// <auto-generated>
//     Generated by the protocol buffer compiler.  DO NOT EDIT!
//     source: SeaRelWin8.4.0.proto
// </auto-generated>
#pragma warning disable 1591, 0612, 3021, 8981
#region Designer generated code

using pb = global::Google.Protobuf;
using pbc = global::Google.Protobuf.Collections;
using pbr = global::Google.Protobuf.Reflection;
using scg = global::System.Collections.Generic;
namespace KianaBH.Proto {

  /// <summary>Holder for reflection information generated from SeaRelWin8.4.0.proto</summary>
  public static partial class SeaRelWin840Reflection {

    #region Descriptor
    /// <summary>File descriptor for SeaRelWin8.4.0.proto</summary>
    public static pbr::FileDescriptor Descriptor {
      get { return descriptor; }
    }
    private static pbr::FileDescriptor descriptor;

    static SeaRelWin840Reflection() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
            "ChRTZWFSZWxXaW44LjQuMC5wcm90byJGCg5BdmF0YXJTdWJTa2lsbBIUCgxz",
            "dWJfc2tpbGxfaWQYASABKA0SDQoFbGV2ZWwYAiABKA0SDwoHaXNfbWFzaxgD",
            "IAEoCCJICgtBdmF0YXJTa2lsbBIQCghza2lsbF9pZBgBIAEoDRInCg5zdWJf",
            "c2tpbGxfbGlzdBgCIAMoCzIPLkF2YXRhclN1YlNraWxsIskDCgZBdmF0YXIS",
            "EQoJYXZhdGFyX2lkGAEgASgNEgwKBHN0YXIYAiABKA0SDQoFbGV2ZWwYAyAB",
            "KA0SCwoDZXhwGAQgASgNEhAKCGZyYWdtZW50GAUgASgNEhgKEHdlYXBvbl91",
            "bmlxdWVfaWQYBiABKA0SHAoUc3RpZ21hdGFfdW5pcXVlX2lkXzEYByABKA0S",
            "HAoUc3RpZ21hdGFfdW5pcXVlX2lkXzIYCCABKA0SHAoUc3RpZ21hdGFfdW5p",
            "cXVlX2lkXzMYCSABKA0SIAoKc2tpbGxfbGlzdBgKIAMoCzIMLkF2YXRhclNr",
            "aWxsEhYKDnRvdWNoX2dvb2RmZWVsGAsgASgNEh4KFnRvZGF5X2hhc19hZGRf",
            "Z29vZGZlZWwYDCABKA0SFgoOc3RhZ2VfZ29vZGZlZWwYDSABKA0SEgoKZHJl",
            "c3NfbGlzdBgOIAMoDRIQCghkcmVzc19pZBgPIAEoDRIiCgRtb2RlGBEgASgO",
            "MhQuQXZhdGFyQmluZEVxdWlwTW9kZRIuCg9hdmF0YXJfYXJ0aWZhY3QYEiAB",
            "KAsyFS5BdmF0YXJBcnRpZmFjdERldGFpbBIQCghzdWJfc3RhchgTIAEoDSJT",
            "Cg1FcXVpcG1lbnRJdGVtEhwKBHR5cGUYASABKA4yDi5FcXVpcG1lbnRUeXBl",
            "EhcKD2lkX29yX3VuaXF1ZV9pZBgCIAEoDRILCgNudW0YAyABKA0iNgoRRXF1",
            "aXBtZW50SXRlbUxpc3QSIQoJaXRlbV9saXN0GAEgAygLMg4uRXF1aXBtZW50",
            "SXRlbSImCgVNZWNoYRIRCgl1bmlxdWVfaWQYASABKA0SCgoCaWQYAiABKA0i",
            "2AEKBldlYXBvbhIRCgl1bmlxdWVfaWQYASABKA0SCgoCaWQYAiABKA0SDQoF",
            "bGV2ZWwYAyABKA0SCwoDZXhwGAQgASgNEhQKDGlzX3Byb3RlY3RlZBgFIAEo",
            "CBIbChNjYW5jZWxfcHJvdGVjdF90aW1lGAYgASgNEhQKDGlzX2V4dHJhY3Rl",
            "ZBgHIAEoCBIVCg1zdWJfd2VhcG9uX2lkGAggASgNEhsKE3F1YW50dW1fYnJh",
            "bmNoX2xpc3QYCSADKA0SFgoOaG9tb2xvZ3lfbGV2ZWwYCiABKA0i2wIKCFN0",
            "aWdtYXRhEhEKCXVuaXF1ZV9pZBgBIAEoDRIKCgJpZBgCIAEoDRINCgVsZXZl",
            "bBgDIAEoDRILCgNleHAYBCABKA0SFAoMaXNfcHJvdGVjdGVkGAUgASgIEhkK",
            "EWlzX2FmZml4X2lkZW50aWZ5GAYgASgIEhsKE2NhbmNlbF9wcm90ZWN0X3Rp",
            "bWUYByABKA0SEAoIc2xvdF9udW0YCCABKA0SIAoJcnVuZV9saXN0GAkgAygL",
            "Mg0uU3RpZ21hdGFSdW5lEiwKFXdhaXRfc2VsZWN0X3J1bmVfbGlzdBgKIAMo",
            "CzINLlN0aWdtYXRhUnVuZRIUCgxyZWZpbmVfdmFsdWUYCyABKA0SFQoNcHJv",
            "bW90ZV90aW1lcxgMIAEoDRI3Cht3YWl0X3NlbGVjdF9ydW5lX2dyb3VwX2xp",
            "c3QYECADKAsyEi5TdGlnbWF0YVJ1bmVHcm91cCIjCghNYXRlcmlhbBIKCgJp",
            "ZBgBIAEoDRILCgNudW0YAiABKA0iOAoOR2VuZXJpY0l0ZW1OdW0SCgoCaWQY",
            "ASABKA0SCwoDbnVtGAIgASgNEg0KBWxldmVsGAMgASgNIqwDCgVTdGFnZRIK",
            "CgJpZBgBIAEoDRIQCghwcm9ncmVzcxgCIAEoDRITCgtlbnRlcl90aW1lcxgD",
            "IAEoDRITCgtyZXNldF90aW1lcxgEIAEoDRIcChRjaGFsbGVuZ2VfaW5kZXhf",
            "bGlzdBgFIAMoDRIWCg5ib251c19lbmRfdGltZRgGIAEoDRIZChFib251c19l",
            "bnRlcl90aW1lcxgHIAEoDRIZChFib251c190b3RhbF90aW1lcxgIIAEoDRIW",
            "Cg5taW5fc3RhZ2VfdGltZRgJIAEoDRIRCgltYXhfc2NvcmUYCiABKA0SGAoQ",
            "c3RhbWluYV9kaXNjb3VudBgLIAEoDRITCgt0b3RhbF9zY29yZRgMIAEoDRIP",
            "Cgdpc19kb25lGBAgASgIEiMKG2JhY2t1cF9jaGFsbGVuZ2VfaW5kZXhfbGlz",
            "dBgSIAMoDRIYChBtYXhfYmF0dGxlX3Njb3JlGBMgASgNEhAKCG1heF9yYW5r",
            "GBQgASgNEhMKC2NsaWVudF9kYXRhGBUgASgJEh4KFmZpcnN0X3N0YW1pbmFf",
            "ZGlzY291bnQYFiABKA0iYAoOU3RhZ2VFdmVudERhdGESEgoKYmVnaW5fdGlt",
            "ZRgBIAEoDRIQCghlbmRfdGltZRgCIAEoDRISCgpjaGFwdGVyX2lkGAMgASgN",
            "EhQKDHVubG9ja19sZXZlbBgEIAEoDSKxAgoIRHJvcEl0ZW0SDwoHaXRlbV9p",
            "ZBgBIAEoDRINCgVsZXZlbBgCIAEoDRILCgNudW0YAyABKA0SDgoGcmFyaXR5",
            "GAQgASgNEhAKCGlzX2Jhb2RpGAUgASgIEhQKDGlzX3JhcmVfZHJvcBgGIAEo",
            "CBIUCgxnaWZ0X2l0ZW1faWQYByABKA0SEgoKZ2lmdF9sZXZlbBgIIAEoDRIQ",
            "CghnaWZ0X251bRgJIAEoDRITCgtpc190cmVhc3VyZRgKIAEoCBIVCg1pc19l",
            "cXVpcF9kcm9wGAsgASgIEhsKE2lzX3N0YWdlX2NsZWFyX2Ryb3AYDCABKAgS",
            "FgoOaXNfYXZhdGFyX2Ryb3AYDSABKAgSIwobaXNfdGhlbWVfd2FudGVkX2Rv",
            "dWJsZV9kcm9wGA4gASgIIlQKDlJld2FyZEl0ZW1EYXRhEgoKAmlkGAEgASgN",
            "Eg0KBWxldmVsGAIgASgNEgsKA251bRgDIAEoDRIaChJzcGxpdF9mcmFnbWVu",
            "dF9udW0YBCABKA0ingEKClJld2FyZERhdGESCwoDZXhwGAEgASgNEg0KBXNj",
            "b2luGAIgASgNEg0KBWhjb2luGAMgASgNEg8KB3N0YW1pbmEYBCABKA0SFQoN",
            "ZnJpZW5kc19wb2ludBgGIAEoDRIiCglpdGVtX2xpc3QYByADKAsyDy5SZXdh",
            "cmRJdGVtRGF0YRIZChFleHBfY29udmVydF9zY29pbhgJIAEoDSL0KAoOU3Rh",
            "Z2VDaGVhdERhdGESIgoEdHlwZRgBIAEoDjIULlN0YWdlQ2hlYXREYXRhLlR5",
            "cGUSDQoFdmFsdWUYAiABKAIirigKBFR5cGUSHAoYU3RhZ2VDaGVhdERhdGFf",
            "VHlwZV9OT05FEAASDAoIU1RBR0VfSUQQARISCg5TVEFHRV9QUk9HUkVTUxAC",
            "EhMKD1NUQUdFX01BWF9TQ09SRRADEg8KClRJTUVfU1RBUlQQ6QcSDQoIVElN",
            "RV9VU0UQ6gcSEwoOQVZHX0ZSQU1FX1RJTUUQ6wcSEQoMUExBWUVSX0xFVkVM",
            "EOwHEhAKC1NUQUdFX1NDT1JFEO0HEhUKEE1PTlNURVJfVE9UQUxfSFAQ7gcS",
            "GgoVTU9OU1RFUl9UT1RBTF9MT1NTX0hQEO8HEhkKFE1PTlNURVJfSElUX01J",
            "U1NfTlVNEPAHEhQKD01PTlNURVJfSElUX05VTRDxBxIiCh1OQVRVUkVfREFN",
            "QUdFX0JPTlVTX1JBVElPX01BWBDyBxIXChJTVEFSX1JJTkdfVVNFX1RJTUUQ",
            "8wcSEAoLQVZBVEFSX0lEXzEQ0Q8SEwoOQVZBVEFSX0xFVkVMXzEQ0g8SFAoP",
            "QVZBVEFSX0NPTUJBVF8xENMPEhEKDEFUVEFDS19NQVhfMRDUDxINCghTUF9N",
            "QVhfMRDVDxIPCgpTUF9CRUdJTl8xENYPEg0KCFNQX0VORF8xENcPEg4KCVNQ",
            "X0dBSU5fMRDYDxINCghTUF9VU0VfMRDZDxINCghIUF9NQVhfMRDaDxIPCgpI",
            "UF9CRUdJTl8xENsPEg0KCEhQX0VORF8xENwPEg4KCUhQX0dBSU5fMRDdDxIQ",
            "CgtISVRfQ09VTlRfMRDeDxIRCgxISVRfREFNQUdFXzEQ3w8SHAoXSElUX05P",
            "Uk1BTF9EQU1BR0VfTUFYXzEQ4A8SHgoZSElUX0NSSVRJQ0FMX0RBTUFHRV9N",
            "QVhfMRDhDxISCg1CRUhJVF9DT1VOVF8xEOIPEh4KGUJFSElUX05PUk1BTF9E",
            "QU1BR0VfTUFYXzEQ4w8SIAobQkVISVRfQ1JJVElDQUxfREFNQUdFX01BWF8x",
            "EOQPEhAKC0NPTUJPX01BWF8xEOUPEhYKEUFWQVRBUl9USU1FX1VTRV8xEOYP",
            "EhMKDldFQVBPTl9MRVZFTF8xEOcPEhkKFFNUSUdNQVRBX0xFVkVMX01BWF8x",
            "EOgPEhoKFU1QX1RFQU1fU0tJTExfVElNRVNfMRDpDxIZChRNUF9RVEVfU0tJ",
            "TExfVElNRVNfMRDqDxIaChVNUF9CRV9SRVNDVUVEX1RJTUVTXzEQ6w8SFgoR",
            "TVBfUkVTQ1VFX1RJTUVTXzEQ7A8SGQoUTVBfQVZHX1JFU0NVRV9USU1FXzEQ",
            "7Q8SFAoPTVBfQ0hBVF9USU1FU18xEO4PEhsKFlVMVElNQVRFX1NLSUxMX1RJ",
            "TUVTXzEQ7w8SHgoZVUxUSU1BVEVfU0tJTExfRFVSQVRJT05fMRDwDxIVChBB",
            "VFRBQ0tfU1BfR0FJTl8xEPEPEhkKFFdFQVBPTl9TS0lMTF9USU1FU18xEPIP",
            "EiEKHFNXSVRDSF9JTl9TS0lMTF9EQU1BR0VfTUFYXzEQ8w8SHgoZQlJBTkNI",
            "X1NLSUxMX0RBTUFHRV9NQVhfMRD0DxIeChlDSEFSR0VfU0tJTExfREFNQUdF",
            "X01BWF8xEPUPEiAKG1VMVElNQVRFX1NLSUxMX0RBTUFHRV9NQVhfMRD2DxIn",
            "CiJVTFRJTUFURV9TS0lMTF9JTlRFUlZBTF9USU1FX01JTl8xEPcPEiUKIFdF",
            "QVBPTl9TS0lMTF9JTlRFUlZBTF9USU1FX01JTl8xEPgPEhwKF0hJVF9JTlRF",
            "UlZBTF9USU1FX01JTl8xEPkPEg0KCFNQX01JTl8xEPoPEg0KCEhQX01JTl8x",
            "EPsPEhEKDFNUSUdNQVRBXzFfMRD8DxIRCgxTVElHTUFUQV8xXzIQ/Q8SEQoM",
            "U1RJR01BVEFfMV8zEP4PEhAKC1dFQVBPTl9JRF8xEP8PEg8KCkRSRVNTX0lE",
            "XzEQgBASFwoSU0VSVkVSX0FWQVRBUl9JRF8xEIEQEhgKE1NFUlZFUl9TVElH",
            "TUFUQV8xXzEQghASGAoTU0VSVkVSX1NUSUdNQVRBXzFfMhCDEBIYChNTRVJW",
            "RVJfU1RJR01BVEFfMV8zEIQQEhcKElNFUlZFUl9XRUFQT05fSURfMRCFEBIW",
            "ChFTRVJWRVJfRFJFU1NfSURfMRCGEBIQCgtBVkFUQVJfSURfMhC1EBITCg5B",
            "VkFUQVJfTEVWRUxfMhC2EBIUCg9BVkFUQVJfQ09NQkFUXzIQtxASEQoMQVRU",
            "QUNLX01BWF8yELgQEg0KCFNQX01BWF8yELkQEg8KClNQX0JFR0lOXzIQuhAS",
            "DQoIU1BfRU5EXzIQuxASDgoJU1BfR0FJTl8yELwQEg0KCFNQX1VTRV8yEL0Q",
            "Eg0KCEhQX01BWF8yEL4QEg8KCkhQX0JFR0lOXzIQvxASDQoISFBfRU5EXzIQ",
            "wBASDgoJSFBfR0FJTl8yEMEQEhAKC0hJVF9DT1VOVF8yEMIQEhEKDEhJVF9E",
            "QU1BR0VfMhDDEBIcChdISVRfTk9STUFMX0RBTUFHRV9NQVhfMhDEEBIeChlI",
            "SVRfQ1JJVElDQUxfREFNQUdFX01BWF8yEMUQEhIKDUJFSElUX0NPVU5UXzIQ",
            "xhASHgoZQkVISVRfTk9STUFMX0RBTUFHRV9NQVhfMhDHEBIgChtCRUhJVF9D",
            "UklUSUNBTF9EQU1BR0VfTUFYXzIQyBASEAoLQ09NQk9fTUFYXzIQyRASFgoR",
            "QVZBVEFSX1RJTUVfVVNFXzIQyhASEwoOV0VBUE9OX0xFVkVMXzIQyxASGQoU",
            "U1RJR01BVEFfTEVWRUxfTUFYXzIQzBASGgoVTVBfVEVBTV9TS0lMTF9USU1F",
            "U18yEM0QEhkKFE1QX1FURV9TS0lMTF9USU1FU18yEM4QEhoKFU1QX0JFX1JF",
            "U0NVRURfVElNRVNfMhDPEBIWChFNUF9SRVNDVUVfVElNRVNfMhDQEBIZChRN",
            "UF9BVkdfUkVTQ1VFX1RJTUVfMhDREBIUCg9NUF9DSEFUX1RJTUVTXzIQ0hAS",
            "GwoWVUxUSU1BVEVfU0tJTExfVElNRVNfMhDTEBIeChlVTFRJTUFURV9TS0lM",
            "TF9EVVJBVElPTl8yENQQEhUKEEFUVEFDS19TUF9HQUlOXzIQ1RASGQoUV0VB",
            "UE9OX1NLSUxMX1RJTUVTXzIQ1hASIQocU1dJVENIX0lOX1NLSUxMX0RBTUFH",
            "RV9NQVhfMhDXEBIeChlCUkFOQ0hfU0tJTExfREFNQUdFX01BWF8yENgQEh4K",
            "GUNIQVJHRV9TS0lMTF9EQU1BR0VfTUFYXzIQ2RASIAobVUxUSU1BVEVfU0tJ",
            "TExfREFNQUdFX01BWF8yENoQEicKIlVMVElNQVRFX1NLSUxMX0lOVEVSVkFM",
            "X1RJTUVfTUlOXzIQ2xASJQogV0VBUE9OX1NLSUxMX0lOVEVSVkFMX1RJTUVf",
            "TUlOXzIQ3BASHAoXSElUX0lOVEVSVkFMX1RJTUVfTUlOXzIQ3RASDQoIU1Bf",
            "TUlOXzIQ3hASDQoISFBfTUlOXzIQ3xASEQoMU1RJR01BVEFfMl8xEOAQEhEK",
            "DFNUSUdNQVRBXzJfMhDhEBIRCgxTVElHTUFUQV8yXzMQ4hASEAoLV0VBUE9O",
            "X0lEXzIQ4xASDwoKRFJFU1NfSURfMhDkEBIXChJTRVJWRVJfQVZBVEFSX0lE",
            "XzIQ5RASGAoTU0VSVkVSX1NUSUdNQVRBXzJfMRDmEBIYChNTRVJWRVJfU1RJ",
            "R01BVEFfMl8yEOcQEhgKE1NFUlZFUl9TVElHTUFUQV8yXzMQ6BASFwoSU0VS",
            "VkVSX1dFQVBPTl9JRF8yEOkQEhYKEVNFUlZFUl9EUkVTU19JRF8yEOoQEhAK",
            "C0FWQVRBUl9JRF8zEJkREhMKDkFWQVRBUl9MRVZFTF8zEJoREhQKD0FWQVRB",
            "Ul9DT01CQVRfMxCbERIRCgxBVFRBQ0tfTUFYXzMQnBESDQoIU1BfTUFYXzMQ",
            "nRESDwoKU1BfQkVHSU5fMxCeERINCghTUF9FTkRfMxCfERIOCglTUF9HQUlO",
            "XzMQoBESDQoIU1BfVVNFXzMQoRESDQoISFBfTUFYXzMQohESDwoKSFBfQkVH",
            "SU5fMxCjERINCghIUF9FTkRfMxCkERIOCglIUF9HQUlOXzMQpRESEAoLSElU",
            "X0NPVU5UXzMQphESEQoMSElUX0RBTUFHRV8zEKcREhwKF0hJVF9OT1JNQUxf",
            "REFNQUdFX01BWF8zEKgREh4KGUhJVF9DUklUSUNBTF9EQU1BR0VfTUFYXzMQ",
            "qRESEgoNQkVISVRfQ09VTlRfMxCqERIeChlCRUhJVF9OT1JNQUxfREFNQUdF",
            "X01BWF8zEKsREiAKG0JFSElUX0NSSVRJQ0FMX0RBTUFHRV9NQVhfMxCsERIQ",
            "CgtDT01CT19NQVhfMxCtERIWChFBVkFUQVJfVElNRV9VU0VfMxCuERITCg5X",
            "RUFQT05fTEVWRUxfMxCvERIZChRTVElHTUFUQV9MRVZFTF9NQVhfMxCwERIa",
            "ChVNUF9URUFNX1NLSUxMX1RJTUVTXzMQsRESGQoUTVBfUVRFX1NLSUxMX1RJ",
            "TUVTXzMQshESGgoVTVBfQkVfUkVTQ1VFRF9USU1FU18zELMREhYKEU1QX1JF",
            "U0NVRV9USU1FU18zELQREhkKFE1QX0FWR19SRVNDVUVfVElNRV8zELUREhQK",
            "D01QX0NIQVRfVElNRVNfMxC2ERIbChZVTFRJTUFURV9TS0lMTF9USU1FU18z",
            "ELcREh4KGVVMVElNQVRFX1NLSUxMX0RVUkFUSU9OXzMQuBESFQoQQVRUQUNL",
            "X1NQX0dBSU5fMxC5ERIZChRXRUFQT05fU0tJTExfVElNRVNfMxC6ERIhChxT",
            "V0lUQ0hfSU5fU0tJTExfREFNQUdFX01BWF8zELsREh4KGUJSQU5DSF9TS0lM",
            "TF9EQU1BR0VfTUFYXzMQvBESHgoZQ0hBUkdFX1NLSUxMX0RBTUFHRV9NQVhf",
            "MxC9ERIgChtVTFRJTUFURV9TS0lMTF9EQU1BR0VfTUFYXzMQvhESJwoiVUxU",
            "SU1BVEVfU0tJTExfSU5URVJWQUxfVElNRV9NSU5fMxC/ERIlCiBXRUFQT05f",
            "U0tJTExfSU5URVJWQUxfVElNRV9NSU5fMxDAERIcChdISVRfSU5URVJWQUxf",
            "VElNRV9NSU5fMxDBERINCghTUF9NSU5fMxDCERINCghIUF9NSU5fMxDDERIR",
            "CgxTVElHTUFUQV8zXzEQxBESEQoMU1RJR01BVEFfM18yEMUREhEKDFNUSUdN",
            "QVRBXzNfMxDGERIQCgtXRUFQT05fSURfMxDHERIPCgpEUkVTU19JRF8zEMgR",
            "EhcKElNFUlZFUl9BVkFUQVJfSURfMxDJERIYChNTRVJWRVJfU1RJR01BVEFf",
            "M18xEMoREhgKE1NFUlZFUl9TVElHTUFUQV8zXzIQyxESGAoTU0VSVkVSX1NU",
            "SUdNQVRBXzNfMxDMERIXChJTRVJWRVJfV0VBUE9OX0lEXzMQzRESFgoRU0VS",
            "VkVSX0RSRVNTX0lEXzMQzhESCwoGRUxGX0lEEP0REg4KCUVMRl9MRVZFTBD+",
            "ERIPCgpFTEZfQ09NQkFUEP8REg8KCkVMRl9BVFRBQ0sQgBISDwoKRUxGX1NQ",
            "X01BWBCBEhIdChhFTEZfVUxUSU1BVEVfU0tJTExfVElNRVMQghISDwoKRUxG",
            "X1NQX1VTRRCDEhIgChtFTEZfSElUX0NSSVRJQ0FMX0RBTUFHRV9NQVgQhBIS",
            "HgoZRUxGX0hJVF9OT1JNQUxfREFNQUdFX01BWBCFEhIpCiRFTEZfVUxUSU1B",
            "VEVfU0tJTExfSU5URVJWQUxfVElNRV9NSU4QhhISHgoZRUxGX0hJVF9JTlRF",
            "UlZBTF9USU1FX01JThCHEhISCg1TRVJWRVJfRUxGX0lEEIgSEg0KCEVMRl9J",
            "RF8yEOESEhAKC0VMRl9MRVZFTF8yEOISEhEKDEVMRl9DT01CQVRfMhDjEhIR",
            "CgxFTEZfQVRUQUNLXzIQ5BISEQoMRUxGX1NQX01BWF8yEOUSEh8KGkVMRl9V",
            "TFRJTUFURV9TS0lMTF9USU1FU18yEOYSEhEKDEVMRl9TUF9VU0VfMhDnEhIi",
            "Ch1FTEZfSElUX0NSSVRJQ0FMX0RBTUFHRV9NQVhfMhDoEhIgChtFTEZfSElU",
            "X05PUk1BTF9EQU1BR0VfTUFYXzIQ6RISKwomRUxGX1VMVElNQVRFX1NLSUxM",
            "X0lOVEVSVkFMX1RJTUVfTUlOXzIQ6hISIAobRUxGX0hJVF9JTlRFUlZBTF9U",
            "SU1FX01JTl8yEOsSEhQKD1NFUlZFUl9FTEZfSURfMhDsEhINCghFTEZfSURf",
            "MxDFExIQCgtFTEZfTEVWRUxfMxDGExIRCgxFTEZfQ09NQkFUXzMQxxMSEQoM",
            "RUxGX0FUVEFDS18zEMgTEhEKDEVMRl9TUF9NQVhfMxDJExIfChpFTEZfVUxU",
            "SU1BVEVfU0tJTExfVElNRVNfMxDKExIRCgxFTEZfU1BfVVNFXzMQyxMSIgod",
            "RUxGX0hJVF9DUklUSUNBTF9EQU1BR0VfTUFYXzMQzBMSIAobRUxGX0hJVF9O",
            "T1JNQUxfREFNQUdFX01BWF8zEM0TEisKJkVMRl9VTFRJTUFURV9TS0lMTF9J",
            "TlRFUlZBTF9USU1FX01JTl8zEM4TEiAKG0VMRl9ISVRfSU5URVJWQUxfVElN",
            "RV9NSU5fMxDPExIUCg9TRVJWRVJfRUxGX0lEXzMQ0BMSFQoQSVNfTVBfVk9J",
            "Q0VfVVNFRBC5FxIWChFNUF9WT0lDRV9VU0VfVElNRRC6FxIUCg9TRUFMRURf",
            "RVZFTlRfSUQQoR8iSgoSU3RhZ2VDaGFsbGVuZ2VEYXRhEhcKD2NoYWxsZW5n",
            "ZV9pbmRleBgBIAEoDRIbCgZyZXdhcmQYAiABKAsyCy5SZXdhcmREYXRhIlIK",
            "GVN0YWdlU3BlY2lhbENoYWxsZW5nZURhdGESFwoPY2hhbGxlbmdlX2luZGV4",
            "GAEgASgNEhwKCWRyb3BfaXRlbRgCIAEoCzIJLkRyb3BJdGVtIl8KEUFjY291",
            "bnRCdWZmUmV3YXJkEhQKDHNjb2luX3Jld2FyZBgBIAEoDRIZChFhdmF0YXJf",
            "ZXhwX3Jld2FyZBgCIAEoDRIZChFwbGF5ZXJfZXhwX3Jld2FyZBgDIAEoDSI4",
            "CgpBdmF0YXJUZWFtEhIKCnN0YWdlX3R5cGUYASABKA0SFgoOYXZhdGFyX2lk",
            "X2xpc3QYAiADKA0ikgEKEEN1c3RvbUF2YXRhclRlYW0SDwoHdGVhbV9pZBgB",
            "IAEoDRIMCgRuYW1lGAIgASgJEhYKDmF2YXRhcl9pZF9saXN0GAMgAygNEhMK",
            "C2VsZl9pZF9saXN0GAQgAygNEhUKDWFzdHJhX21hdGVfaWQYBSABKA0SGwoT",
            "aXNfdXNpbmdfYXN0cmFfbWF0ZRgGIAEoCCK8AgoUU3RhZ2VEcm9wRGlzcGxh",
            "eUluZm8SEAoIc3RhZ2VfaWQYASABKA0SGQoRZHJvcF9pdGVtX2lkX2xpc3QY",
            "AiADKA0SHwoXZmlyc3RfZHJvcF9pdGVtX2lkX2xpc3QYAyADKA0SEwoLZG91",
            "YmxlX2Ryb3AYBCABKAgSHwoXYm9udXNfZHJvcF9pdGVtX2lkX2xpc3QYBSAD",
            "KA0SGAoQYmF0dGxlX2J1ZmZfbGlzdBgGIAMoCRIdChVib251c19lcXVpcF9u",
            "ZWVkX2xpc3QYByADKA0SGQoRYmF0dGxlX2Rpc3BsYXlfaWQYCCABKA0SGAoQ",
            "YmF0dGxlX2F0dHJfbGlzdBgJIAMoCRIyChlmaXJzdF9kcm9wX2l0ZW1fZGF0",
            "YV9saXN0GAogAygLMg8uUmV3YXJkSXRlbURhdGEi+QEKC1NldHRpbmdEaWN0",
            "Ei0KDmRpY3RfaXRlbV9saXN0GAEgAygLMhUuU2V0dGluZ0RpY3QuRGljdEl0",
            "ZW0aYAoIRGljdEl0ZW0SCwoDa2V5GAEgASgJEiQKBHR5cGUYAiABKA4yFi5T",
            "ZXR0aW5nRGljdC5WYWx1ZVR5cGUSDQoFdmFsdWUYAyABKAkSEgoKdmFsdWVf",
            "bGlzdBgEIAMoCSJZCglWYWx1ZVR5cGUSHgoaU2V0dGluZ0RpY3RfVmFsdWVU",
            "eXBlX05PTkUQABIHCgNJTlQQARIJCgVGTE9BVBACEgoKBlNUUklORxADEgwK",
            "CElOVF9MSVNUEAQibwoQV2VhcG9uRGV0YWlsRGF0YRIKCgJpZBgBIAEoDRIN",
            "CgVsZXZlbBgCIAEoDRIRCgl1bmlxdWVfaWQYAyABKA0SFQoNc3ViX3dlYXBv",
            "bl9pZBgEIAEoDRIWCg5ob21vbG9neV9sZXZlbBgFIAEoDSJkChJTdGlnbWF0",
            "YURldGFpbERhdGESCgoCaWQYASABKA0SDQoFbGV2ZWwYAiABKA0SIAoJcnVu",
            "ZV9saXN0GAMgAygLMg0uU3RpZ21hdGFSdW5lEhEKCXVuaXF1ZV9pZBgHIAEo",
            "DSJQChhBdmF0YXJTdWJTa2lsbERldGFpbERhdGESFAoMc3ViX3NraWxsX2lk",
            "GAEgASgNEg0KBWxldmVsGAIgASgNEg8KB2lzX21hc2sYAyABKAgiXAoVQXZh",
            "dGFyU2tpbGxEZXRhaWxEYXRhEhAKCHNraWxsX2lkGAEgASgNEjEKDnN1Yl9z",
            "a2lsbF9saXN0GAIgAygLMhkuQXZhdGFyU3ViU2tpbGxEZXRhaWxEYXRhImIK",
            "FEF2YXRhckFydGlmYWN0RGV0YWlsEhMKC2FydGlmYWN0X2lkGAEgASgNEhYK",
            "DmFydGlmYWN0X2xldmVsGAIgASgNEh0KFWlzX2FydGlmYWN0X3N3aXRjaF9v",
            "bhgDIAEoCCKMAwoQQXZhdGFyRGV0YWlsRGF0YRIRCglhdmF0YXJfaWQYASAB",
            "KA0SEwoLYXZhdGFyX3N0YXIYAiABKA0SFAoMYXZhdGFyX2xldmVsGAMgASgN",
            "EiEKBndlYXBvbhgEIAEoCzIRLldlYXBvbkRldGFpbERhdGESJwoKc3RpZ21h",
            "dGFfMRgFIAEoCzITLlN0aWdtYXRhRGV0YWlsRGF0YRInCgpzdGlnbWF0YV8y",
            "GAYgASgLMhMuU3RpZ21hdGFEZXRhaWxEYXRhEicKCnN0aWdtYXRhXzMYByAB",
            "KAsyEy5TdGlnbWF0YURldGFpbERhdGESKgoKc2tpbGxfbGlzdBgIIAMoCzIW",
            "LkF2YXRhclNraWxsRGV0YWlsRGF0YRIQCghkcmVzc19pZBgJIAEoDRIVCg1h",
            "dmF0YXJfY29tYmF0GAogASgNEi4KD2F2YXRhcl9hcnRpZmFjdBgMIAEoCzIV",
            "LkF2YXRhckFydGlmYWN0RGV0YWlsEhcKD2F2YXRhcl9zdWJfc3RhchgNIAEo",
            "DSJCChNFbGZUYWxlbnREZXRhaWxEYXRhEhUKDWVsZl90YWxlbnRfaWQYASAB",
            "KA0SFAoMdGFsZW50X2xldmVsGAIgASgNIj8KEkVsZlNraWxsRGV0YWlsRGF0",
            "YRIUCgxlbGZfc2tpbGxfaWQYASABKA0SEwoLc2tpbGxfbGV2ZWwYAiABKA0i",
            "lgEKDUVsZkRldGFpbERhdGESDgoGZWxmX2lkGAEgASgNEg0KBWxldmVsGAIg",
            "ASgNEgwKBHN0YXIYAyABKA0SLwoRZXF1aXBfdGFsZW50X2xpc3QYBCADKAsy",
            "FC5FbGZUYWxlbnREZXRhaWxEYXRhEicKCnNraWxsX2xpc3QYBSADKAsyEy5F",
            "bGZTa2lsbERldGFpbERhdGEiYAoQTWFzdGVyRGV0YWlsRGF0YRILCgN1aWQY",
            "ASABKA0SEAoIbmlja25hbWUYAiABKAkSDQoFbGV2ZWwYAyABKA0SHgoEY2Fy",
            "ZBgEIAEoCzIQLk1hc3RlclB1cGlsQ2FyZCJUCg9QdXBpbERldGFpbERhdGES",
            "CwoDdWlkGAEgASgNEhAKCG5pY2tuYW1lGAIgASgJEiIKBnN0YXR1cxgDIAEo",
            "DjISLk1hc3RlclB1cGlsU3RhdHVzIl8KFU1hc3RlclB1cGlsRGV0YWlsRGF0",
            "YRIgCgZtYXN0ZXIYASABKAsyEC5NYXN0ZXJQdXBpbERhdGESJAoKcHVwaWxf",
            "bGlzdBgCIAMoCzIQLk1hc3RlclB1cGlsRGF0YSKOAQoPQWR2ZW50dXJlQXZh",
            "dGFyEhEKCWF2YXRhcl9pZBgBIAEoDRIMCgRzdGFyGAIgASgNEioKCnNraWxs",
            "X2xpc3QYAyADKAsyFi5BZHZlbnR1cmVBdmF0YXIuU2tpbGwaLgoFU2tpbGwS",
            "EAoIc2tpbGxfaWQYASABKA0SEwoLc2tpbGxfbGV2ZWwYAiABKA0iZQoTUGxh",
            "eWVyQWR2ZW50dXJlRGF0YRIdChVhZHZlbnR1cmVfZ3JvdXBfbGV2ZWwYASAB",
            "KA0SLwoVYWR2ZW50dXJlX2F2YXRhcl9saXN0GAIgAygLMhAuQWR2ZW50dXJl",
            "QXZhdGFyIpQHChBQbGF5ZXJEZXRhaWxEYXRhEgsKA3VpZBgBIAEoDRIQCghu",
            "aWNrbmFtZRgCIAEoCRINCgVsZXZlbBgDIAEoDRIoCg1sZWFkZXJfYXZhdGFy",
            "GAQgASgLMhEuQXZhdGFyRGV0YWlsRGF0YRIRCglzZWxmX2Rlc2MYBSABKAkS",
            "EQoJYXJtYWRhX2lkGAYgASgNEhMKC2FybWFkYV9uYW1lGAcgASgJEhAKCG1w",
            "X2xldmVsGAggASgNEhMKC29uX21lZGFsX2lkGAkgASgNEhEKCWlzX25ld2Jp",
            "ZRgKIAEoCBIRCglpc19nb2JhY2sYCyABKAgSEwoLbXBfbGlrZV9udW0YDCAB",
            "KA0SIQoOZ3JhbmRfa2V5X2xpc3QYDSADKAsyCS5HcmFuZEtleRIiCgpsZWFk",
            "ZXJfZWxmGA4gASgLMg4uRWxmRGV0YWlsRGF0YRIWCg5jdXN0b21faGVhZF9p",
            "ZBgPIAEoDRIQCghmcmFtZV9pZBgQIAEoDRInCglhZHZlbnR1cmUYESABKAsy",
            "FC5QbGF5ZXJBZHZlbnR1cmVEYXRhEi0KEmJhY2t1cF9hdmF0YXJfbGlzdBgS",
            "IAMoCzIRLkF2YXRhckRldGFpbERhdGESGAoIb25fbWVkYWwYEyABKAsyBi5N",
            "ZWRhbBIWCg5pc19hbGxvd192aXNpdBgeIAEoCBIUCgx2aXNpdF9hdmF0YXIY",
            "HyABKA0SFAoMYmVfbGlrZWRfbnVtGCAgASgNEhIKCnNob3dfaG91c2UYISAB",
            "KA0SFQoNY29tZm9ydF92YWx1ZRgiIAEoDRITCgtob3VzZV9sZXZlbBgjIAEo",
            "DRISCgpob3VzZV9uYW1lGCQgASgJEhgKEHRvdGFsX3dpa2lfc2NvcmUYJSAB",
            "KA0SIQoZdG90YWxfYWNoaWV2ZW1lbnRfbnVtX2dldBgmIAEoDRIdChV0b3Rh",
            "bF9hY2hpZXZlbWVudF9udW0YJyABKA0SHwoXY2hhdF9mb3JiaWRfZmluaXNo",
            "X3RpbWUYKCABKA0SEgoKbWFzdGVyX3VpZBgpIAEoDRIqChBtYXN0ZXJfcHVw",
            "aWxfdGFnGCogASgOMhAuTWFzdGVyUHVwaWxUeXBlEhEKCXNlYXNvbl9pZBgr",
            "IAEoDRIXCg9zZWFzb25fZ3JvdXBfaWQYLCABKA0SFAoMc2Vhc29uX2xldmVs",
            "GC0gASgNEhEKCWlzX2xvZ29mZhguIAEoCCLoBQoVUGxheWVyRnJpZW5kQnJp",
            "ZWZEYXRhEgsKA3VpZBgBIAEoDRIQCghuaWNrbmFtZRgCIAEoCRINCgVsZXZl",
            "bBgDIAEoDRIRCglhdmF0YXJfaWQYBCABKA0SEwoLYXZhdGFyX3N0YXIYBSAB",
            "KA0SFQoNYXZhdGFyX2NvbWJhdBgGIAEoDRIUCgxhdmF0YXJfbGV2ZWwYByAB",
            "KA0SNgoTbWFpbl9zdWJfc2tpbGxfbGlzdBgIIAMoCzIZLkF2YXRhclN1YlNr",
            "aWxsRGV0YWlsRGF0YRIXCg9sYXN0X2xvZ2luX3RpbWUYCiABKA0SEAoIZHJl",
            "c3NfaWQYCyABKA0SEQoJYXJtYWRhX2lkGAwgASgNEhMKC2FybWFkYV9uYW1l",
            "GA0gASgJEgwKBGJvbmQYDiABKA0SEwoLb25fbWVkYWxfaWQYDyABKA0SGAoI",
            "b25fbWVkYWwYEyABKAsyBi5NZWRhbBIQCghmcmFtZV9pZBgQIAEoDRIQCght",
            "cF9sZXZlbBgRIAEoDRIWCg5jdXN0b21faGVhZF9pZBgSIAEoDRIWCg5pc19h",
            "bGxvd192aXNpdBgeIAEoCBIUCgx2aXNpdF9hdmF0YXIYHyABKA0SFAoMYmVf",
            "bGlrZWRfbnVtGCAgASgNEhIKCnNob3dfaG91c2UYISABKA0SFQoNY29tZm9y",
            "dF92YWx1ZRgiIAEoDRITCgtob3VzZV9sZXZlbBgjIAEoDRISCgpob3VzZV9u",
            "YW1lGCQgASgJEhEKCWlzX2dvYmFjaxglIAEoCBIXCg9hdmF0YXJfc3ViX3N0",
            "YXIYJiABKA0SGAoQbGFzdF9sb2dvdXRfdGltZRgnIAEoDRIVCg1vbmxpbmVf",
            "c3RhdHVzGCggASgNEhEKCXNlYXNvbl9pZBgpIAEoDRIXCg9zZWFzb25fZ3Jv",
            "dXBfaWQYKiABKA0SFAoMc2Vhc29uX2xldmVsGCsgASgNEhEKCWlzX2xvZ29m",
            "ZhgsIAEoCCJZCg9XZWFwb25CcmllZkluZm8SEQoJd2VhcG9uX2lkGAEgASgN",
            "EhQKDHdlYXBvbl9sZXZlbBgCIAEoDRIdChV3ZWFwb25faG9tb2xvZ3lfbGV2",
            "ZWwYAyABKA0iQAoRU3RpZ21hdGFCcmllZkluZm8SEwoLc3RpZ21hdGFfaWQY",
            "ASABKA0SFgoOc3RpZ21hdGFfbGV2ZWwYAiABKA0i7gIKD0F2YXRhckJyaWVm",
            "SW5mbxIRCglhdmF0YXJfaWQYASABKA0SFAoMYXZhdGFyX2xldmVsGAIgASgN",
            "EhMKC2F2YXRhcl9zdGFyGAMgASgNEhEKCXdlYXBvbl9pZBgEIAEoDRIYChBz",
            "dGlnbWF0YV9pZF9saXN0GAUgAygNEhUKDXN1Yl93ZWFwb25faWQYBiABKA0S",
            "EAoIZHJlc3NfaWQYByABKA0SHQoVaXNfYXJ0aWZhY3Rfc3dpdGNoX29uGAgg",
            "ASgIEh0KFXdlYXBvbl9ob21vbG9neV9sZXZlbBgJIAEoDRIlCgt3ZWFwb25f",
            "aW5mbxgKIAEoCzIQLldlYXBvbkJyaWVmSW5mbxIuChJzdGlnbWF0YV9pbmZv",
            "X2xpc3QYCyADKAsyEi5TdGlnbWF0YUJyaWVmSW5mbxIZChFpc19uZXdfZXF1",
            "aXBfaW5mbxgMIAEoCBIXCg9hdmF0YXJfc3ViX3N0YXIYDSABKA0iugEKDEVs",
            "ZkJyaWVmSW5mbxIOCgZlbGZfaWQYASABKA0SEQoJZWxmX2xldmVsGAIgASgN",
            "EhAKCGVsZl9zdGFyGAMgASgNEhwKFGVxdWlwX3RhbGVudF9pZF9saXN0GAQg",
            "AygNEicKCnNraWxsX2xpc3QYBSADKAsyEy5FbGZCcmllZkluZm8uU2tpbGwa",
            "LgoFU2tpbGwSEAoIc2tpbGxfaWQYASABKA0SEwoLc2tpbGxfbGV2ZWwYAiAB",
            "KA0iYwoPTGluZXVwQnJpZWZJbmZvEioKEGF2YXRhcl9pbmZvX2xpc3QYASAD",
            "KAsyEC5BdmF0YXJCcmllZkluZm8SJAoNZWxmX2luZm9fbGlzdBgCIAMoCzIN",
            "LkVsZkJyaWVmSW5mbyJTCghNYWlsSXRlbRIPCgdpdGVtX2lkGAEgASgNEg0K",
            "BWxldmVsGAIgASgNEgsKA251bRgDIAEoDRIaChJzcGxpdF9mcmFnbWVudF9u",
            "dW0YBCABKA0ilAEKDk1haWxBdHRhY2htZW50EhwKCWl0ZW1fbGlzdBgBIAMo",
            "CzIJLk1haWxJdGVtEg0KBWhjb2luGAIgASgNEg0KBXNjb2luGAMgASgNEg8K",
            "B3N0YW1pbmEYBCABKA0SCwoDZXhwGAUgASgNEhkKEWV4cF9jb252ZXJ0X3Nj",
            "b2luGAYgASgNEg0KBW1jb2luGAcgASgNItoBCgRNYWlsEgoKAmlkGAEgASgN",
            "EhcKBHR5cGUYAiABKA4yCS5NYWlsVHlwZRINCgV0aXRsZRgDIAEoCRIPCgdj",
            "b250ZW50GAQgASgJEg4KBnNlbmRlchgFIAEoCRIMCgR0aW1lGAYgASgNEiMK",
            "CmF0dGFjaG1lbnQYByABKAsyDy5NYWlsQXR0YWNobWVudBIZChFpc19hdHRh",
            "Y2htZW50X2dvdBgIIAEoCBITCgtleHBpcmVfdGltZRgJIAEoDRIaChJjb250",
            "ZW50X3BhcmFtX2xpc3QYCiADKAkiLgoHTWFpbEtleRIKCgJpZBgBIAEoDRIX",
            "CgR0eXBlGAIgASgOMgkuTWFpbFR5cGUiRQoNQ2hhdE1zZ1dlYXBvbhIRCgl1",
            "bmlxdWVfaWQYASABKA0SIQoGd2VhcG9uGAIgASgLMhEuV2VhcG9uRGV0YWls",
            "RGF0YSJLCg9DaGF0TXNnU3RpZ21hdGESEQoJdW5pcXVlX2lkGAEgASgNEiUK",
            "CHN0aWdtYXRhGAIgASgLMhMuU3RpZ21hdGFEZXRhaWxEYXRhIj4KDUNoYXRN",
            "c2dBdmF0YXISCgoCaWQYASABKA0SIQoGYXZhdGFyGAIgASgLMhEuQXZhdGFy",
            "RGV0YWlsRGF0YSIqCgxDaGF0TXNnTG9iYnkSCwoDbXNnGAEgASgJEg0KBWxl",
            "dmVsGAIgASgNIi0KD0NoYXRNc2dLZXlWYWx1ZRILCgNrZXkYASABKAkSDQoF",
            "dmFsdWUYAiABKAkiOwoPQ2hhdE1zZ0ludGVybmFsEigKDmtleV92YWx1ZV9s",
            "aXN0GAEgAygLMhAuQ2hhdE1zZ0tleVZhbHVlIkwKE0NoYXRTZW5kUmVkRW52",
            "ZWxvcGUSDwoHaXRlbV9pZBgBIAEoDRILCgNtc2cYAiABKAkSFwoPcmVkX2Vu",
            "dmVsb3BlX2lkGAMgASgNIrkBChNDaGF0VGFrZVJlZEVudmVsb3BlEhIKCnNl",
            "bmRlcl91aWQYASABKA0SFwoPc2VuZGVyX25pY2tuYW1lGAIgASgJEg8KB2l0",
            "ZW1faWQYAyABKA0SEgoKdGFrZV9zY29pbhgEIAEoDRIhCg5kcm9wX2l0ZW1f",
            "bGlzdBgFIAMoCzIJLkRyb3BJdGVtEgsKA21zZxgGIAEoCRIgCg10YWtlX21h",
            "dGVyaWFsGAcgASgLMgkuTWF0ZXJpYWwiNQoKQ2hhdE1zZ0VsZhIKCgJpZBgB",
            "IAEoDRIbCgNlbGYYAiABKAsyDi5FbGZEZXRhaWxEYXRhIn0KF0NoYXRSZWRF",
            "bnZlbG9wZVRha2VPdmVyEhIKCnNlbmRlcl91aWQYASABKA0SFwoPc2VuZGVy",
            "X25pY2tuYW1lGAIgASgJEg8KB2l0ZW1faWQYAyABKA0SCwoDbXNnGAQgASgJ",
            "EhcKD3JlZF9lbnZlbG9wZV9pZBgFIAEoDSJqChFDaGF0TXNnV29ybGRCZWFz",
            "dBIUCgxjaGF0d29ybGRfaWQYASABKA0SEAoIc2NlbmVfaWQYAiABKA0SGwoT",
            "YmVhc3RfdW5pcXVlX2lkX3U2NBgDIAEoBBIQCghzdGFnZV9pZBgEIAEoDSLp",
            "AQoVQ2hhdE1zZ01vbnN0ZXJDYXJkUHZwEhMKC2FjdGl2aXR5X2lkGAEgASgN",
            "EhAKCHN0YWdlX2lkGAIgASgNEjAKDmNhcmRfZGF0YV9saXN0GAMgAygLMhgu",
            "TW9uc3RlclB2cENhcmRCcmllZkRhdGESOAoWc3VwcG9ydF9jYXJkX2RhdGFf",
            "bGlzdBgEIAMoCzIYLk1vbnN0ZXJQdnBDYXJkQnJpZWZEYXRhEg8KB3NpdGVf",
            "aWQYBSABKA0SDQoFbGV2ZWwYBiABKA0SHQoVc3RhZ2VfdHJhbnNhY3Rpb25f",
            "c3RyGAcgASgJIsYGCgtDaGF0TXNnSXRlbRImCgR0eXBlGAEgASgOMhguQ2hh",
            "dE1zZ0l0ZW0uQ2hhdE1zZ1R5cGUSDwoHbXNnX3N0chgCIAEoCRIeCgZ3ZWFw",
            "b24YAyABKAsyDi5DaGF0TXNnV2VhcG9uEiIKCHN0aWdtYXRhGAQgASgLMhAu",
            "Q2hhdE1zZ1N0aWdtYXRhEh4KBmF2YXRhchgFIAEoCzIOLkNoYXRNc2dBdmF0",
            "YXISHAoFbG9iYnkYBiABKAsyDS5DaGF0TXNnTG9iYnkSIgoIaW50ZXJuYWwY",
            "ByABKAsyEC5DaGF0TXNnSW50ZXJuYWwSLwoRc2VuZF9yZWRfZW52ZWxvcGUY",
            "CCABKAsyFC5DaGF0U2VuZFJlZEVudmVsb3BlEi8KEXRha2VfcmVkX2VudmVs",
            "b3BlGAkgASgLMhQuQ2hhdFRha2VSZWRFbnZlbG9wZRIQCghlbW9qaV9pZBgK",
            "IAEoDRIYCgNlbGYYCyABKAsyCy5DaGF0TXNnRWxmEjgKFnJlZF9lbnZlbG9w",
            "ZV90YWtlX292ZXIYDCABKAsyGC5DaGF0UmVkRW52ZWxvcGVUYWtlT3ZlchIr",
            "Cg9jaGF0d29ybGRfYmVhc3QYDSABKAsyEi5DaGF0TXNnV29ybGRCZWFzdBIw",
            "ChBtb25zdGVyX2NhcmRfcHZwGA4gASgLMhYuQ2hhdE1zZ01vbnN0ZXJDYXJk",
            "UHZwIrACCgtDaGF0TXNnVHlwZRIgChxDaGF0TXNnSXRlbV9DaGF0TXNnVHlw",
            "ZV9OT05FEAASCwoHU1RSX01TRxABEg4KCldFQVBPTl9NU0cQAhIQCgxTVElH",
            "TUFUQV9NU0cQAxIOCgpBVkFUQVJfTVNHEAQSDQoJTE9CQllfTVNHEAUSEAoM",
            "SU5URVJOQUxfTVNHEAYSGQoVU0VORF9SRURfRU5WRUxPUEVfTVNHEAcSGQoV",
            "VEFLRV9SRURfRU5WRUxPUEVfTVNHEAgSCQoFRU1PSkkQCRILCgdFTEZfTVNH",
            "EAoSHgoaUkVEX0VOVkVMT1BFX1RBS0VfT1ZFUl9NU0cQCxIXChNDSEFUV09S",
            "TERfQkVBU1RfTVNHEAwSGAoUTU9OU1RFUl9DQVJEX1BWUF9NU0cQDSItCg5D",
            "aGF0TXNnQ29udGVudBIbCgVpdGVtcxgBIAMoCzIMLkNoYXRNc2dJdGVtIl4K",
            "G0NoYXRNc2dTZW5zaXRpdmVDaGVja1Jlc3VsdBITCgtzaGllbGRfdHlwZRgB",
            "IAEoBRIUCgxudW1iZXJfY2hlY2sYAiABKAUSFAoMcmV3cml0ZV90ZXh0GAMg",
            "ASgJIs0HCgdDaGF0TXNnEgsKA3VpZBgBIAEoDRIQCghuaWNrbmFtZRgCIAEo",
            "CRIMCgR0aW1lGAMgASgNEgsKA21zZxgEIAEoCRIRCglhdmF0YXJfaWQYBSAB",
            "KA0SEAoIZHJlc3NfaWQYBiABKA0SIAoHY29udGVudBgHIAEoCzIPLkNoYXRN",
            "c2dDb250ZW50EiQKB2NoYW5uZWwYCCABKA4yEy5DaGF0TXNnLk1zZ0NoYW5u",
            "ZWwSEAoIZnJhbWVfaWQYCSABKA0SFAoMaXNfc2Vuc2l0aXZlGAogASgIEhEK",
            "CWlzX2dvYmFjaxgLIAEoCBISCgpjaGFubmVsX2lkGAwgASgNEhYKDmN1c3Rv",
            "bV9oZWFkX2lkGA0gASgNEioKEG1hc3Rlcl9wdXBpbF90YWcYDiABKA4yEC5N",
            "YXN0ZXJQdXBpbFR5cGUSKgoKc3lzdGVtX21zZxgPIAEoCzIWLkNoYXRNc2cu",
            "U3lzdGVtQ2hhdE1zZxISCgp0YXJnZXRfdWlkGBAgASgNEhEKCXNlYXNvbl9p",
            "ZBgRIAEoDRIXCg9zZWFzb25fZ3JvdXBfaWQYEiABKA0SFAoMc2Vhc29uX2xl",
            "dmVsGBMgASgNEgwKBG1vZGUYFCABKA0SEQoJbW9kZV9wYXJhGBUgASgNEhgK",
            "EGlzX2FybWFkYV9sZWFkZXIYFiABKAgSFgoOaXNfdGVhbV9sZWFkZXIYFyAB",
            "KAgSMgoMY2hlY2tfcmVzdWx0GBggASgLMhwuQ2hhdE1zZ1NlbnNpdGl2ZUNo",
            "ZWNrUmVzdWx0EhcKD2lzX2xvYmJ5X2ludml0ZRgZIAEoCBqIAQoNU3lzdGVt",
            "Q2hhdE1zZxIgCgR0eXBlGAEgASgOMhIuU3lzdGVtQ2hhdE1zZ1R5cGUSDwoH",
            "aXRlbV9pZBgCIAEoDRISCgppdGVtX2xldmVsGAMgASgNEhAKCGl0ZW1fbnVt",
            "GAQgASgNEh4KCmdhY2hhX3R5cGUYBSABKA4yCi5HYWNoYVR5cGUi2gEKCk1z",
            "Z0NoYW5uZWwSCwoHREVGQVVMVBAAEgkKBVdPUkxEEAESCgoGRlJJRU5EEAIS",
            "CgoGQVJNQURBEAMSDwoLUExBWUVSX0NBUkQQBBIJCgVMT0JCWRAFEhAKDE1B",
            "U1RFUl9QVVBJTBAGEhQKEENPTU1PTl9DSEFUV09STEQQBxIJCgVHUk9VUBAI",
            "EggKBFRFQU0QCRIMCghDQU1QQUlHThAKEggKBFJPT00QCxISCg5XT1JMRF9B",
            "Q1RJVklUWRAMEgsKB1BSSVZBVEUQDRIKCgZCQVRUTEUQDiJWCg9Bc3Npc3Rh",
            "bnRGcm96ZW4SCwoDdWlkGAEgASgNEhgKEGxlZnRfZnJvemVuX3RpbWUYAiAB",
            "KA0SHAoUbGVmdF9hc3Npc3RhbnRfdGltZXMYAyABKA0iMgoOQXZhdGFyRnJh",
            "Z21lbnQSEwoLZnJhZ21lbnRfaWQYASABKA0SCwoDbnVtGAIgASgNIjcKFEF2",
            "YXRhckNvc3RQbHVzQ29uZmlnEgwKBHN0YXIYASABKA0SEQoJY29zdF9wbHVz",
            "GAIgASgNIv0DChZCdWxsZXRpbkFjdGl2aXR5Q29uZmlnEhMKC2FjdGl2aXR5",
            "X2lkGAEgASgNEhUKDWFjdGl2aXR5X3R5cGUYAiABKA0SEgoKYmVnaW5fdGlt",
            "ZRgDIAEoDRIQCghlbmRfdGltZRgEIAEoDRITCgtidWxsZXRpbl9pZBgFIAEo",
            "DRITCgttaXNzaW9uX2lkcxgGIAMoDRIXCg90eXBlX3BhcmFtX2xpc3QYByAD",
            "KA0SFgoOdHlwZV9wYXJhbV9zdHIYCCABKAkSGAoQbWluX3BsYXllcl9sZXZl",
            "bBgJIAEoDRIYChBtYXhfcGxheWVyX2xldmVsGAogASgNEhEKCWl0ZW1fbGlz",
            "dBgLIAMoDRISCgp0aXRsZV9uYW1lGAwgASgJEhMKC3RpdGxlX2ltYWdlGA0g",
            "ASgJEhIKCmltYWdlX3BhdGgYDiABKAkSEwoLbGlua19idXR0b24YDyABKAkS",
            "EwoLZGVzY3JpcHRpb24YECABKAkSDgoGd2VpZ2h0GBEgASgNEhcKD2JhY2tn",
            "cm91bmRfcGF0aBgSIAEoCRIXCg90ZXh0X2ltYWdlX3BhdGgYEyABKAkSFQoN",
            "Y3VycmVuY3lfbGlzdBgUIAMoDRIYChB1bmxvY2tfcGFyYW1fc3RyGBUgASgJ",
            "EhUKDWxpbmtfYnV0dG9uXzIYFiABKAkisQEKFENoYWxsZW5nZU1pc3Npb25T",
            "dGVwEg8KB3N0ZXBfaWQYASABKA0SMAoGc3RhdHVzGAIgASgOMiAuQ2hhbGxl",
            "bmdlTWlzc2lvblN0ZXAuU3RlcFN0YXR1cxIWCg5oYXNfdGFrZV9ib251cxgD",
            "IAEoCCI+CgpTdGVwU3RhdHVzEgoKBlVOTE9DSxAAEgkKBURPSU5HEAESDQoJ",
            "UkVXQVJESU5HEAISCgoGRklOSVNIEAMiUwoUQ2hhbGxlbmdlTWlzc2lvbkRh",
            "dGESEQoJaXNfdW5sb2NrGAEgASgIEigKCXN0ZXBfbGlzdBgCIAMoCzIVLkNo",
            "YWxsZW5nZU1pc3Npb25TdGVwIkAKDkFjdGl2aXR5U2VyaWVzEhEKCXNlcmll",
            "c19pZBgBIAEoDRIbChNhdmFpbGFibGVfc3dlZXBfbnVtGAIgASgNIuoHChRT",
            "dGFnZUlubmVyQXZhdGFyRGF0YRIRCglhdmF0YXJfaWQYASABKA0SFAoMYXZh",
            "dGFyX2xldmVsGAIgASgNEhMKC2F2YXRhcl9zdGFyGAMgASgNEhQKDHRvdGFs",
            "X291dHB1dBgEIAEoDRIaChJub19yZXN0cmljdF9vdXRwdXQYBSABKA0SGgoS",
            "ZG9fcmVzdHJpY3Rfb3V0cHV0GAYgASgNEhoKEmJlX3Jlc3RyaWN0X291dHB1",
            "dBgHIAEoDRITCgt0b3RhbF9pbnB1dBgIIAEoDRITCgtiYXR0bGVfdGltZRgJ",
            "IAEoAhISCgp0b3RhbF90aW1lGAogASgCEhMKC2VudGVyX3RpbWVzGAsgASgN",
            "EhMKC2xlYXZlX3RpbWVzGAwgASgNEhYKDmRvX2JyZWFrX3RpbWVzGA0gASgN",
            "EhYKDmJlX2JyZWFrX3RpbWVzGA4gASgNEhQKDGRvX2hpdF90aW1lcxgPIAEo",
            "DRIUCgxiZV9oaXRfdGltZXMYECABKA0SFQoNZXhza2lsbF90aW1lcxgRIAEo",
            "DRITCgtldmFkZV90aW1lcxgSIAEoDRIaChJldmFkZV9lZmZlY3RfdGltZXMY",
            "EyABKA0SGQoRYXR0YWNrX3NwX3JlY292ZXIYFCABKA0SGAoQdG90YWxfc3Bf",
            "cmVjb3ZlchgVIAEoDRILCgNkcHMYFiABKA0SHAoUc3BlY2lhbF9hdHRhY2tf",
            "dGltZXMYFyABKA0SGwoTZXZhZGVfc3VjY2Vzc190aW1lcxgYIAEoDRIbChN3",
            "ZWFwb25fYWN0aXZlX3NraWxsGBkgASgNEhAKCHN0YWdlX2lkGBogASgNEhUK",
            "DW5vcm1hbF9vdXRwdXQYGyABKA0SFAoMdWx0cmFfb3V0cHV0GBwgASgNEhcK",
            "D3N3aXRjaGluX291dHB1dBgdIAEoDRIVCg1icmFuY2hfb3V0cHV0GB4gASgN",
            "EhUKDWNoYXJnZV9vdXRwdXQYHyABKA0SDwoHaHBfY29zdBggIAEoDRISCgpo",
            "cF9yZWNvdmVyGCEgASgNEg8KB3NwX2Nvc3QYIiABKA0SFQoNc2hpZWxkX2Rh",
            "bWFnZRgjIAEoDRIXCg9hdmF0YXJfc3ViX3N0YXIYJCABKA0SGAoQaXNfcGxh",
            "eWVyX2F2YXRhchglIAEoCBIXCg9pc190cmlhbF9hdmF0YXIYJiABKAgSGwoT",
            "Y2hhcmdlX2F0dGFja190aW1lcxgnIAEoDRIbChNicmFuY2hfYXR0YWNrX3Rp",
            "bWVzGCggASgNEhQKDG1heF9kYW1hZ2VfNRgpIAEoDRIVCg1tYXhfZGFtYWdl",
            "XzE1GCogASgNIt0BChVTdGFnZUlubmVyTW9uc3RlckRhdGESFAoMbW9uc3Rl",
            "cl9uYW1lGAEgASgJEhQKDG1vbnN0ZXJfdHlwZRgCIAEoCRIVCg1tb25zdGVy",
            "X2xldmVsGAMgASgNEhMKC21vbnN0ZXJfbnVtGAQgASgNEhIKCmF2Z19vdXRw",
            "dXQYBSABKA0SFQoNYXZnX2xpdmVfdGltZRgGIAEoDRILCgNkcHMYByABKA0S",
            "GAoQaGl0X2F2YXRhcl90aW1lcxgIIAEoDRIaChJicmVha19hdmF0YXJfdGlt",
            "ZXMYCSABKA0i5wEKEVN0YWdlSW5uZXJFbGZEYXRhEg4KBmVsZl9pZBgBIAEo",
            "DRIQCghlbGZfc3RhchgCIAEoDRIRCgllbGZfbGV2ZWwYAyABKA0SFAoMYXR0",
            "YWNrX3RpbWVzGAQgASgNEhEKCWhpdF90aW1lcxgFIAEoDRIUCgx0b3RhbF9v",
            "dXRwdXQYBiABKA0SFQoNbm9ybWFsX291dHB1dBgHIAEoDRIUCgx1bHRyYV9v",
            "dXRwdXQYCCABKA0SGAoQdG90YWxfc3BfcmVjb3ZlchgJIAEoDRIXCg9za2ls",
            "bF91c2VfdGltZXMYCiABKA0ikQIKCEJ1bGxldGluEgoKAmlkGAEgASgNEgwK",
            "BHR5cGUYAiABKA0SDgoGd2VpZ2h0GAMgASgNEhQKDHRpdGxlX2J1dHRvbhgE",
            "IAEoCRINCgV0aXRsZRgFIAEoCRITCgtiYW5uZXJfcGF0aBgGIAEoCRIWCg5l",
            "dmVudF9kYXRlX3N0chgHIAEoCRIPCgdjb250ZW50GAggASgJEgwKBG1hcmsY",
            "CSABKA0SEgoKYmVnaW5fdGltZRgKIAEoDRIQCghlbmRfdGltZRgLIAEoDRIT",
            "Cgt1cGRhdGVfdGltZRgMIAEoDRIWCg5zaG93X2NvbmZpZ19pZBgNIAEoDRIX",
            "Cg9jbGllbnRfcmVxX3R5cGUYDiABKA0isgEKDUVuZGxlc3NBdmF0YXISEQoJ",
            "YXZhdGFyX2lkGAEgASgNEgwKBHN0YXIYAiABKA0SDQoFbGV2ZWwYAyABKA0S",
            "EQoJd2VhcG9uX2lkGAQgASgNEhUKDXN0aWdtYXRhX2lkXzEYBSABKA0SFQoN",
            "c3RpZ21hdGFfaWRfMhgGIAEoDRIVCg1zdGlnbWF0YV9pZF8zGAcgASgNEhkK",
            "EXF1YW50dW1fd2VhcG9uX2lkGAggASgNIqcBCiJPcGVud29ybGRFbmRsZXNz",
            "UGxheWVySW52YXNpb25EYXRhEgoKAmlkGAEgASgNEhIKCmludmFkZXJfaWQY",
            "AiABKA0SEwoLYWN0aXZlX3RpbWUYAyABKA0SEQoJYnVmZl9saXN0GAQgAygN",
            "EhEKCXN1Yl9zY29yZRgFIAEoDRIRCgliYXR0bGVfaWQYBiABKA0SEwoLaW52",
            "YXNpb25faWQYByABKA0inQMKFk9wZW53b3JsZEVuZGxlc3NQbGF5ZXISCwoD",
            "dWlkGAEgASgNEg0KBXNjb3JlGAIgASgNEhIKCnNjb3JlX3RpbWUYAyABKA0S",
            "OgoNaW52YXNpb25fbGlzdBgEIAMoCzIjLk9wZW53b3JsZEVuZGxlc3NQbGF5",
            "ZXJJbnZhc2lvbkRhdGESKgoQbGFzdF9saW5ldXBfaW5mbxgFIAEoCzIQLkxp",
            "bmV1cEJyaWVmSW5mbxIvChBlZmZlY3RfaXRlbV9saXN0GAYgAygLMhUuT3Bl",
            "bndvcmxkRW5kbGVzc0l0ZW0SEQoJbWF4X3Njb3JlGAcgASgNEhcKD3Jld2Fy",
            "ZF9wcm9ncmVzcxgIIAEoDRITCgtncm91cF9sZXZlbBgJIAEoDRInCh91bmZp",
            "bmlzaGVkX21vbnN0ZXJfbWF4X3Byb2dyZXNzGAogASgNEi8KFW1heF9zY29y",
            "ZV9saW5ldXBfaW5mbxgLIAEoCzIQLkxpbmV1cEJyaWVmSW5mbxIfChdncmVl",
            "ZHlfbWF4X2ZpbmlzaF9mbG9vchgMIAEoDSI0ChRPcGVud29ybGRFbmRsZXNz",
            "SXRlbRIPCgdpdGVtX2lkGAEgASgNEgsKA251bRgCIAEoDSIpCglDYWJpblRl",
            "Y2gSDQoFcG9zX3gYASABKAUSDQoFcG9zX3kYAiABKAUidAoFQ2FiaW4SDAoE",
            "dHlwZRgBIAEoDRINCgVsZXZlbBgCIAEoDRIUCgxleHRlbmRfZ3JhZGUYAyAB",
            "KA0SGQoRbGV2ZWxfdXBfZW5kX3RpbWUYBCABKA0SHQoJdGVjaF9saXN0GAUg",
            "AygLMgouQ2FiaW5UZWNoIkAKDUlzbGFuZFZlbnR1cmUSCgoCaWQYASABKA0S",
            "EAoIZW5kX3RpbWUYAiABKA0SEQoJYXZhdGFyX2lkGAMgAygNIkkKEENhYmlu",
            "VGVjaEFkZEF0dHISIgoJYXR0cl90eXBlGAEgASgOMg8uQXZhdGFyQXR0clR5",
            "cGUSEQoJYWRkX3JhdGlvGAIgASgCIjkKDFN0aWdtYXRhUnVuZRIPCgdydW5l",
            "X2lkGAEgASgNEhgKEHN0cmVuZ3RoX3BlcmNlbnQYAiABKA0iSAoRU3RpZ21h",
            "dGFSdW5lR3JvdXASEQoJdW5pcXVlX2lkGAEgASgNEiAKCXJ1bmVfbGlzdBgC",
            "IAMoCzINLlN0aWdtYXRhUnVuZSJFCg1FeHRyYVN0b3J5QWN0Eg4KBmFjdF9p",
            "ZBgBIAEoDRISCgpiZWdpbl90aW1lGAIgASgNEhAKCGVuZF90aW1lGAMgASgN",
            "ImkKDkV4dHJhU3RvcnlBcmVhEg8KB2FyZWFfaWQYASABKA0SIAoIYWN0X2xp",
            "c3QYAiADKAsyDi5FeHRyYVN0b3J5QWN0EhIKCmJlZ2luX3RpbWUYAyABKA0S",
            "EAoIZW5kX3RpbWUYBCABKA0ioAEKEUV4dHJhU3RvcnlDaGFwdGVyEhIKCmNo",
            "YXB0ZXJfaWQYASABKA0SGAoQbWluX3BsYXllcl9sZXZlbBgCIAEoDRIiCglh",
            "cmVhX2xpc3QYAyADKAsyDy5FeHRyYVN0b3J5QXJlYRISCgpiZWdpbl90aW1l",
            "GAQgASgNEhAKCGVuZF90aW1lGAUgASgNEhMKC2lzX25lZWRfa2V5GAYgASgI",
            "IjgKEUV4dHJhU3RvcnlBY2hpZXZlEhIKCmFjaGlldmVfaWQYASABKA0SDwoH",
            "aXNfdGFrZRgCIAEoCCJQCg9Jc2xhbmRBdmF0YXJQb3MSFAoMYXZhdGFyX2Ns",
            "YXNzGAEgASgNEhAKCHBvc190eXBlGAIgASgNEhUKDWV2ZW50X2lkX2xpc3QY",
            "AyADKA0iQAoLRnJpZW5kQ2FiaW4SDAoEdHlwZRgBIAEoDRINCgVsZXZlbBgC",
            "IAEoDRIUCgxleHRlbmRfZ3JhZGUYAyABKA0ioQEKEUlzbGFuZFZpc2l0UmVj",
            "b3JkEisKC3JlY29yZF90eXBlGAEgASgOMhYuSXNsYW5kVmlzaXRSZWNvcmRU",
            "eXBlEhIKCnZpc2l0X3RpbWUYAiABKA0SEQoJdmlzaXRfdWlkGAMgASgNEhYK",
            "DnZpc2l0X2V2ZW50X2lkGAQgASgNEiAKC3Jld2FyZF9saXN0GAUgAygLMgsu",
            "UmV3YXJkRGF0YSLbAQoOQ29uc2lnbmVkT3JkZXISCgoCaWQYASABKA0SFQoN",
            "Y29uc2lnbmVyX3VpZBgCIAEoDRIRCglyZXdhcmRfaWQYAyABKA0SEAoIcHJv",
            "Z3Jlc3MYBCABKA0SEQoJdW5pcXVlX2lkGAUgASgNEhMKC29yZGVyX2xldmVs",
            "GAYgASgNEiAKC3Jld2FyZF9saXN0GAcgAygLMgsuUmV3YXJkRGF0YRIhCg5k",
            "cm9wX2l0ZW1fbGlzdBgIIAMoCzIJLkRyb3BJdGVtEhQKDG9yZGVyX2NyZWRp",
            "dBgJIAEoDSJfCgpCdWZmRWZmZWN0EhEKCWVmZmVjdF9pZBgBIAEoDRIQCghl",
            "bmRfdGltZRgCIAEoDRISCgptYXhfZHVyaW5nGAMgASgNEhgKEHRvdGFsX2Nv",
            "bnRyaV9udW0YBCABKA0iRAoNR3JhbmRLZXlTa2lsbBIOCgZrZXlfaWQYASAB",
            "KA0SEAoIc2tpbGxfaWQYAiABKA0SEQoJbGFzdF90aW1lGAMgASgNIsgBCghH",
            "cmFuZEtleRIKCgJpZBgBIAEoDRIQCghlbmRfdGltZRgCIAEoDRIUCgx1bmxv",
            "Y2tfbGV2ZWwYAyABKA0SEQoJc2NvaW5fbnVtGAQgASgNEg0KBWxldmVsGAUg",
            "ASgNEhQKDGJyZWFjaF9sZXZlbBgGIAEoDRIWCg5hY3RpdmF0ZV9sZXZlbBgH",
            "IAEoDRIdCgVza2lsbBgIIAEoCzIOLkdyYW5kS2V5U2tpbGwSGQoRdW5sb2Nr",
            "X3NraWxsX2xpc3QYCSADKA0iTwoFTWVkYWwSCgoCaWQYASABKA0SEAoIZW5k",
            "X3RpbWUYAiABKA0SEwoLZXh0cmFfcGFyYW0YAyABKAUSEwoLaXNfZmF2b3Jp",
            "dGUYBCABKAgiKgoKQ3VzdG9tSGVhZBIKCgJpZBgBIAEoDRIQCghlbmRfdGlt",
            "ZRgCIAEoDSIsCgxQaG9uZVBlbmRhbnQSCgoCaWQYASABKA0SEAoIZW5kX3Rp",
            "bWUYAiABKA0iYgoWU3RhZ2VBY3REaWZmaWN1bHR5SW5mbxIOCgZhY3RfaWQY",
            "ASABKA0SEgoKZGlmZmljdWx0eRgCIAEoDRIkChxoYXNfdGFrZV9jaGFsbGVu",
            "Z2VfbnVtX2luZGV4GAMgAygNIkEKDkdhY2hhVG90YWxQcm9iEgwKBG5hbWUY",
            "ASABKAkSDAoEcHJvYhgCIAEoCRITCgtvcmRlcl92YWx1ZRgDIAEoDSJwCg9H",
            "YWNoYURldGFpbFByb2ISDAoEbmFtZRgBIAEoCRIMCgRzdGFyGAIgASgJEg8K",
            "B2NvbnRlbnQYAyABKAkSDAoEcHJvYhgEIAEoCRINCgVpc191cBgFIAEoCBIT",
            "CgtvcmRlcl92YWx1ZRgGIAEoDSIyCg5QbGF5ZXJDYXJkU2xvdBINCgVpbmRl",
            "eBgBIAEoDRIRCgl0YXJnZXRfaWQYAiABKA0iSAoUUGxheWVyQ2FyZEF2YXRh",
            "ckRhdGESDQoFaW5kZXgYASABKA0SIQoGYXZhdGFyGAIgASgLMhEuQXZhdGFy",
            "RGV0YWlsRGF0YSJLChNQbGF5ZXJDYXJkTWVkYWxEYXRhEg0KBWluZGV4GAEg",
            "ASgNEhAKCG1lZGFsX2lkGAIgASgNEhMKC2V4dHJhX3BhcmFtGAMgASgFIj8K",
            "EVBsYXllckNhcmRFbGZEYXRhEg0KBWluZGV4GAEgASgNEhsKA2VsZhgCIAEo",
            "CzIOLkVsZkRldGFpbERhdGEiNQoNUGxheWVyQ2FyZE1zZxINCgVpbmRleBgB",
            "IAEoDRIVCgNtc2cYAiABKAsyCC5DaGF0TXNnIlwKEVBsYXllckNhcmRNc2dE",
            "YXRhEhEKCW1zZ19pbmRleBgBIAEoDRISCgptc2dfY29uZmlnGAIgASgNEiAK",
            "CG1zZ19saXN0GAMgAygLMg4uUGxheWVyQ2FyZE1zZyL1AQoOUGxheWVyQ2Fy",
            "ZERhdGESCwoDdWlkGAEgASgNEioKC2F2YXRhcl9saXN0GAIgAygLMhUuUGxh",
            "eWVyQ2FyZEF2YXRhckRhdGESKAoKbWVkYWxfbGlzdBgDIAMoCzIULlBsYXll",
            "ckNhcmRNZWRhbERhdGESJAoIbXNnX2RhdGEYBCABKAsyEi5QbGF5ZXJDYXJk",
            "TXNnRGF0YRIXCg9pc2xhbmRfbGlrZV9udW0YBSABKA0SGwoTb25fcGhvbmVf",
            "cGVuZGFudF9pZBgGIAEoDRIkCghlbGZfbGlzdBgHIAMoCzISLlBsYXllckNh",
            "cmRFbGZEYXRhInsKE0NoYWxsZW5nZU1vZGVBdmF0YXISEQoJYXZhdGFyX2lk",
            "GAEgASgNEhIKCmhwX3BlcmNlbnQYAiABKA0SEgoKc3BfcGVyY2VudBgDIAEo",
            "DRIZChFsYXN0X3JlY292ZXJfdGltZRgEIAEoDRIOCgZpc19kaWUYBSABKAgi",
            "gwEKEUNoYWxsZW5nZU1vZGVBcmVhEg8KB2FyZWFfaWQYASABKA0SKQoLYXZh",
            "dGFyX2xpc3QYAiADKAsyFC5DaGFsbGVuZ2VNb2RlQXZhdGFyEhcKD3dlYXBv",
            "bl91aWRfbGlzdBgDIAMoDRIZChFzdGlnbWF0YV91aWRfbGlzdBgEIAMoDSJX",
            "Cg5TdGFnZUZpZ2h0SW5mbxIOCgZkYW1hZ2UYASABKA0SEgoKZWxmX2RhbWFn",
            "ZRgCIAEoDRINCgVzY29yZRgDIAEoDRISCgpjaGFyZ2VfbnVtGAQgASgNIlEK",
            "DEdvZFdhclN0YXR1cxITCgt0ZWxlcG9ydF9pZBgBIAEoDRISCgppc19hYmFu",
            "ZG9uGAMgASgIEhgKEHN0YXJfcmluZ19lbmVyZ3kYBCABKA0iRgoLU2NETENT",
            "dGF0dXMSGgoSc2NfZGxjX2ZldmVyX3Njb3JlGAEgASgNEhsKE3NjX2RsY19j",
            "bGltYXhfc2NvcmUYAiABKA0iNgoPT3dDaGFwdGVyU3RhdHVzEiMKG2FudGln",
            "cmF2aXR5X2NvaW5faW5kZXhfbGlzdBgBIAMoDSJHChBDaGFwdGVyQXJrU3Rh",
            "dHVzEh8KF2Nob3Nlbl9icmFuY2hfc2l0ZV9saXN0GAEgAygNEhIKCmlzX2Fi",
            "YW5kb24YAiABKAgiyQcKD1N0YWdlRW5kUmVxQm9keRIQCghzdGFnZV9pZBgB",
            "IAEoDRIjCgplbmRfc3RhdHVzGAIgASgOMg8uU3RhZ2VFbmRTdGF0dXMSDgoG",
            "aXNfbXZwGAMgASgIEhkKEWF2YXRhcl9leHBfcmV3YXJkGAQgASgNEhQKDHNj",
            "b2luX3Jld2FyZBgFIAEoDRIcChRjaGFsbGVuZ2VfaW5kZXhfbGlzdBgGIAMo",
            "DRIhCg5kcm9wX2l0ZW1fbGlzdBgHIAMoCzIJLkRyb3BJdGVtEigKD2NoZWF0",
            "X2RhdGFfbGlzdBgIIAMoCzIPLlN0YWdlQ2hlYXREYXRhEhcKD3N0YWdlX3Bh",
            "c3NfdGltZRgKIAEoDRIVCg1tYXhfY29tYm9fbnVtGAsgASgNEg0KBXNjb3Jl",
            "GAwgASgNEhoKEmNsaWVudF9hdmVyYWdlX3J0dBgNIAEoDRIWCg5jbGllbnRf",
            "bWF4X3J0dBgOIAEoDRIUCgxiZV9oaXRfdGltZXMYDyABKA0SDwoHdGVhbV9p",
            "ZBgQIAEoDRIRCgltdnBfc2NvcmUYESABKA0SKQoLYXZhdGFyX2xpc3QYEiAD",
            "KAsyFC5DaGFsbGVuZ2VNb2RlQXZhdGFyEhMKC2V2YWRlX3RpbWVzGBMgASgN",
            "EhsKE2V2YWRlX3N1Y2Nlc3NfdGltZXMYFCABKA0SEwoLYm9zc19kYW1hZ2UY",
            "FSABKA0SFAoMYmF0dGxlX3Njb3JlGBcgASgNEgwKBHJhbmsYGCABKA0SGwoT",
            "ZHVuZ2VvbnNfZXZhbHVhdGlvbhgaIAEoDRIjCgpmaWdodF9pbmZvGBsgASgL",
            "Mg8uU3RhZ2VGaWdodEluZm8SGgoSc2VjdXJpdHlfY21kX3JlcGx5GB0gASgM",
            "EhQKDGJ1ZmZfaWRfbGlzdBgeIAMoDRIXCg9zdGFnZV9lbmRfZmxvb3IYHyAB",
            "KA0SJQoOZ29kX3dhcl9zdGF0dXMYICABKAsyDS5Hb2RXYXJTdGF0dXMSIwoN",
            "c2NfZGxjX3N0YXR1cxghIAEoCzIMLlNjRExDU3RhdHVzEisKEW93X2NoYXB0",
            "ZXJfc3RhdHVzGCIgASgLMhAuT3dDaGFwdGVyU3RhdHVzEisKEnNlbGVjdGVk",
            "X2l0ZW1fbGlzdBgjIAMoCzIPLkdlbmVyaWNJdGVtTnVtEi0KEmNoYXB0ZXJf",
            "YXJrX3N0YXR1cxgkIAEoCzIRLkNoYXB0ZXJBcmtTdGF0dXMSEwoLYWN0aXZp",
            "dHlfaWQYJSABKA0SGQoRbW9uc3Rlcl9jYXJkX2xpc3QYJiADKA0iSQoPQXZh",
            "dGFyRXF1aXBCdWZmEhEKCWF2YXRhcl9pZBgBIAEoDRIRCglidWZmX25hbWUY",
            "AiABKAkSEAoIYnVmZl9udW0YAyABKA0idwobVXNlclJhbmtXZWVrbHlSZXBv",
            "cnRFbmRsZXNzEhUKDWZpbmFsX2Jvc3NfaWQYASABKA0SJwoLcmV3YXJkX3R5",
            "cGUYAyABKA4yEi5FbmRsZXNzUmV3YXJkVHlwZRIYChBiYXR0bGVfY29uZmln",
            "X2lkGAQgASgNImgKGlVzZXJSYW5rV2Vla2x5UmVwb3J0RXhCb3NzEjQKF2Zp",
            "bmlzaGVkX2Jvc3NfaW5mb19saXN0GAEgAygLMhMuRmluaXNoZWRFeEJvc3NJ",
            "bmZvEhQKDHJhbmtfcGVyY2VudBgCIAEoDSKQAQogVXNlclJhbmtXZWVrbHlS",
            "ZXBvcnRVbHRyYUVuZGxlc3MSEwoLZ3JvdXBfbGV2ZWwYASABKA0SFgoOY3Vw",
            "X251bV9iZWZvcmUYAiABKA0SJQodY3VwX251bV9hZnRlcl9zY2hlZHVsZV9z",
            "ZXR0bGUYAyABKA0SGAoQYmF0dGxlX2NvbmZpZ19pZBgEIAEoDSInChFVc2Vy",
            "UmFua1NsZ0JhdHRsZRISCgpjb3VudHJ5X2lkGAEgASgNIlkKFVJhbmNoTW9u",
            "c3RlckJyaWVmSW5mbxISCgptb25zdGVyX2lkGAEgASgNEhUKDXNraWxsX2lk",
            "X2xpc3QYAiADKA0SFQoNbW9uc3Rlcl9sZXZlbBgDIAEoDSJfChhNb25zdGVy",
            "Q2FyZENhcmRCcmllZkRhdGESEQoJdW5pcXVlX2lkGAEgASgNEgwKBHN0YXIY",
            "AiABKA0SDQoFbGV2ZWwYAyABKA0SEwoLdGFsZW50X2xpc3QYBCADKA0ifwob",
            "TW9uc3RlckNhcmRBY3Rpdml0eVJhbmtJbmZvEjcKFHRlYW1fYnJpZWZfZGF0",
            "YV9saXN0GAEgAygLMhkuTW9uc3RlckNhcmRDYXJkQnJpZWZEYXRhEhgKEGNv",
            "bGxlY3Rpb25fbGV2ZWwYAiABKA0SDQoFZmxvb3IYAyABKA0iPgoXVGhlbWVU",
            "b3dlckJ1ZmZCcmllZkluZm8SDwoHYnVmZl9pZBgBIAEoDRISCgpidWZmX2xl",
            "dmVsGAIgASgNIl4KJURldmlsQXV0b0NoZXNzQWN0aXZpdHlTcGVjaWFsUmFu",
            "a0luZm8SEAoId2F2ZV9udW0YASABKA0SEQoJcm91bmRfbnVtGAIgASgNEhAK",
            "CGNhcmRfbnVtGAMgASgNIjoKHUZ1dGFyaUJhdHRsZUFjdGl2aXR5QnJpZWZJ",
            "bmZvEhkKEXN1cHBvcnRfYXZhdGFyX2lkGAEgASgNIjwKHFRvd2VyRGVmZW5z",
            "ZUFjdGl2aXR5UmFua0luZm8SDQoFZmxvb3IYASABKA0SDQoFc2NvcmUYAiAB",
            "KA0i0wgKDFVzZXJSYW5rRGF0YRILCgN1aWQYASABKA0SDQoFc2NvcmUYAiAB",
            "KA0SDAoEcmFuaxgDIAEoDRIRCgluaWNrX25hbWUYBCABKAkSEQoJYXJtYWRh",
            "X2lkGAUgASgNEhMKC2FybWFkYV9uYW1lGAYgASgJEhEKCWF2YXRhcl9pZBgH",
            "IAEoDRIQCghkcmVzc19pZBgIIAEoDRIQCghmcmFtZV9pZBgJIAEoDRISCgpo",
            "b3VzZV9uYW1lGAogASgJEhYKDmN1c3RvbV9oZWFkX2lkGAsgASgNEhEKCWlz",
            "X2xvZ29mZhgMIAEoCBIqChBhdmF0YXJfaW5mb19saXN0GB8gAygLMhAuQXZh",
            "dGFyQnJpZWZJbmZvEiQKDWVsZl9pbmZvX2xpc3QYICADKAsyDS5FbGZCcmll",
            "ZkluZm8SEAoIZGxjX25hbWUYISABKAkSQAoad2Vla2x5X3JlcG9ydF9lbmRs",
            "ZXNzX2luZm8YIiABKAsyHC5Vc2VyUmFua1dlZWtseVJlcG9ydEVuZGxlc3MS",
            "Pwoad2Vla2x5X3JlcG9ydF9leF9ib3NzX2luZm8YIyABKAsyGy5Vc2VyUmFu",
            "a1dlZWtseVJlcG9ydEV4Qm9zcxIhChl1bHRyYV9lbmRsZXNzX2dyb3VwX2xl",
            "dmVsGCQgASgNEksKIHdlZWtseV9yZXBvcnRfdWx0cmFfZW5kbGVzc19pbmZv",
            "GCUgASgLMiEuVXNlclJhbmtXZWVrbHlSZXBvcnRVbHRyYUVuZGxlc3MSKwoP",
            "c2xnX2JhdHRsZV9pbmZvGCcgASgLMhIuVXNlclJhbmtTbGdCYXR0bGUSMQoR",
            "bW9uc3Rlcl9pbmZvX2xpc3QYKCADKAsyFi5SYW5jaE1vbnN0ZXJCcmllZklu",
            "Zm8SPAoWbW9uc3Rlcl9jYXJkX3JhbmtfaW5mbxgpIAEoCzIcLk1vbnN0ZXJD",
            "YXJkQWN0aXZpdHlSYW5rSW5mbxISCgpraW5nZG9tX2lkGCogASgNEjwKGnRo",
            "ZW1lX3Rvd2VyX2J1ZmZfaW5mb19saXN0GCsgAygLMhguVGhlbWVUb3dlckJ1",
            "ZmZCcmllZkluZm8SSgoaZGV2aWxfYXV0b19jaGVzc19yYW5rX2luZm8YLCAB",
            "KAsyJi5EZXZpbEF1dG9DaGVzc0FjdGl2aXR5U3BlY2lhbFJhbmtJbmZvEkkK",
            "IWZ1dGFyaV9iYXR0bGVfYWN0aXZpdHlfYnJpZWZfaW5mbxgtIAEoCzIeLkZ1",
            "dGFyaUJhdHRsZUFjdGl2aXR5QnJpZWZJbmZvEkoKIm1vbnN0ZXJfY2FyZF9w",
            "dnBfcGxheWVyX2JyaWVmX2RhdGEYLiABKAsyHi5Nb25zdGVyQ2FyZFB2cFBs",
            "YXllckJyaWVmRGF0YRI+Chd0b3dlcl9kZWZlbnNlX3JhbmtfaW5mbxgvIAEo",
            "CzIdLlRvd2VyRGVmZW5zZUFjdGl2aXR5UmFua0luZm8ihAEKDFJhbmtTaG93",
            "RGF0YRIUCgxteV9yYW5rX3R5cGUYASABKA0SDwoHbXlfcmFuaxgCIAEoDRIg",
            "CglyYW5rX2xpc3QYAyADKAsyDS5Vc2VyUmFua0RhdGESEAoIbXlfc2NvcmUY",
            "BCABKA0SGQoRaXNfZmVhdHVyZV9jbG9zZWQYBSABKAgixQgKEk1hc3RlclB1",
            "cGlsUmV0Y29kZSKuCAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhUK",
            "EVBVUElMX0xFVkVMX0xJTUlUEAISFgoSTUFTVEVSX0xFVkVMX0xJTUlUEAMS",
            "EwoPQVBQTFlfTlVNX0xJTUlUEAYSGgoWVEFSR0VUX0FQUExZX05VTV9MSU1J",
            "VBAHEg8KC0lOVkFMSURfVUlEEAgSDQoJSVNfRVZBTEVEEAkSGQoVRVhBTV9N",
            "SVNTSU9OX1VORklOSVNIEAoSFAoQRkFNRV9MRVZFTF9MSU1JVBAMEhcKE0ZB",
            "TUVfTEVWRUxfUkVXQVJERUQQDRIXChNDT05URU5UX1NUUl9JTlZBTElEEA4S",
            "GwoXTUFTVEVSX1BVUElMX1RZUEVfRVJST1IQEBIRCg1BUFBMWV9SRVBFQVRF",
            "EBESEAoMSEFTX1JFTEFUSU9OEBISDwoLTk9fUkVMQVRJT04QExIVChFSRUxB",
            "VElPTl9DRF9MSU1JVBAVEhUKEUhBU19TVEVQX1VORklOSVNIEBYSEQoNTk9f",
            "U1RFUF9ET0lORxAXEh0KGURBSUxZX1JFRlJFU0hfVElNRVNfTElNSVQQGBIR",
            "Cg1TQU1FX0RBWV9USU1FEBkSEAoMUkVDT01NRU5EX0NEEBoSEAoMSU5WQUxJ",
            "RF9TVEFSEBsSDAoITk9UX09QRU4QHBInCiNOT1RfQUxMT1dfQ1JPU1NfUkVH",
            "SU9OX01BU1RFUl9QVVBJTBAdEhEKDUZFQVRVUkVfTElNSVQQHhIYChRTRUxG",
            "X1BVUElMX05VTV9MSU1JVBBlEhMKD1NFTEZfSEFTX01BU1RFUhBmEhMKD1NF",
            "TEZfU1RFUF9FUlJPUhBnEhsKF1NFTEZfRElTTUlTU19USU1FX0xJTUlUEGgS",
            "FQoRU0VMRl9JU19HUkFEVUFURUQQaRIeChpTRUxGX01PTlRIX1BVUElMX05V",
            "TV9MSU1JVBBqEhIKDlNFTEZfSVNfTUFTVEVSEGsSFAoQU0VMRl9GUklFTkRf",
            "RlVMTBBsEhsKFlRBUkdFVF9QVVBJTF9OVU1fTElNSVQQyQESFgoRVEFSR0VU",
            "X0hBU19NQVNURVIQygESFgoRVEFSR0VUX1NURVBfRVJST1IQywESHgoZVEFS",
            "R0VUX0RJU01JU1NfVElNRV9MSU1JVBDMARIYChNUQVJHRVRfSVNfR1JBRFVB",
            "VEVEEM0BEiEKHFRBUkdFVF9NT05USF9QVVBJTF9OVU1fTElNSVQQzgESFQoQ",
            "VEFSR0VUX0lTX01BU1RFUhDPARIWChFERUNMQVJBVElPTl9JTl9DRBDQARIZ",
            "ChRERUNMQVJBVElPTl9JTl9BVURJVBDRARITCg5GRUFUVVJFX0NMT1NFRBDS",
            "ARIUCg9UQVJHRVRfUkVDQUxMRUQQ0wESFwoSVEFSR0VUX0ZSSUVORF9GVUxM",
            "ENQBIuEBCg9NYXN0ZXJQdXBpbENhcmQSHgoEdHlwZRgBIAEoDjIQLk1hc3Rl",
            "clB1cGlsVHlwZRIhCgZnZW5kZXIYAiABKA4yES5QbGF5ZXJHZW5kZXJUeXBl",
            "Eh0KBGFyZWEYAyABKA4yDy5QbGF5ZXJBcmVhVHlwZRIlCghpbnRlcmVzdBgE",
            "IAEoDjITLlBsYXllckludGVyZXN0VHlwZRITCgtkZWNsYXJhdGlvbhgFIAEo",
            "CRILCgN1aWQYBiABKA0SFAoMaXNfcmVjb21tZW5kGAcgASgIEg0KBXNjb3Jl",
            "GAggASgNIr4CChRNYXN0ZXJQdXBpbEV2ZW50RGF0YRILCgN1aWQYASABKA0S",
            "EAoIbmlja25hbWUYAiABKAkSJAoHbWlzc2lvbhgDIAEoCzITLk1hc3RlclB1",
            "cGlsTWlzc2lvbhIjCgVhcHBseRgEIAEoCzIULk1hc3RlclB1cGlsQXBwbHlN",
            "c2cSIQoEZGVhbBgFIAEoCzITLk1hc3RlclB1cGlsRGVhbE1zZxIhCgRldmFs",
            "GAYgASgLMhMuTWFzdGVyUHVwaWxFdmFsTXNnEkIKFGNvbXBhbnlfbWlzc2lv",
            "bl9saXN0GAcgAygLMiQuTWFzdGVyUHVwaWxFdmVudERhdGEuQ29tcGFueU1p",
            "c3Npb24aMgoOQ29tcGFueU1pc3Npb24SEgoKbWlzc2lvbl9pZBgBIAEoDRIM",
            "CgR0aW1lGAIgASgNItUCChNNYXN0ZXJQdXBpbEFwcGx5TXNnEgsKA3VpZBgB",
            "IAEoDRIeCgR0eXBlGAIgASgOMhAuTWFzdGVyUHVwaWxUeXBlEh4KBGNhcmQY",
            "AyABKAsyEC5NYXN0ZXJQdXBpbENhcmQSDQoFbGV2ZWwYBCABKA0SEAoIbmlj",
            "a25hbWUYBSABKAkSFAoMdGVhY2hlcl9yYW5rGAYgASgNEhgKEGxhc3Rfb25s",
            "aW5lX3RpbWUYByABKA0SEQoJYXZhdGFyX2lkGAggASgNEhAKCGRyZXNzX2lk",
            "GAkgASgNEg0KBXNjb3JlGAogASgNEhAKCGZyYW1lX2lkGAsgASgNEhYKDmN1",
            "c3RvbV9oZWFkX2lkGAwgASgNEhgKEGxhc3RfbG9nb3V0X3RpbWUYDSABKA0S",
            "FQoNb25saW5lX3N0YXR1cxgOIAEoDRIRCglpc19sb2dvZmYYDyABKAgi3QIK",
            "D01hc3RlclB1cGlsRGF0YRILCgN1aWQYASABKA0SHgoEdHlwZRgCIAEoDjIQ",
            "Lk1hc3RlclB1cGlsVHlwZRIeCgRjYXJkGAMgASgLMhAuTWFzdGVyUHVwaWxD",
            "YXJkEg0KBWxldmVsGAQgASgNEhAKCG5pY2tuYW1lGAUgASgJEhQKDHRlYWNo",
            "ZXJfcmFuaxgGIAEoDRIYChBsYXN0X29ubGluZV90aW1lGAcgASgNEhEKCWF2",
            "YXRhcl9pZBgIIAEoDRIQCghkcmVzc19pZBgJIAEoDRIiCgZzdGF0dXMYCiAB",
            "KA4yEi5NYXN0ZXJQdXBpbFN0YXR1cxIVCg1yZWxhdGlvbl90aW1lGAsgASgN",
            "EioKCmJyaWVmX2RhdGEYDCABKAsyFi5QbGF5ZXJGcmllbmRCcmllZkRhdGES",
            "DQoFc2NvcmUYDSABKA0SEQoJaXNfbG9nb2ZmGA4gASgIInoKEk1hc3RlclB1",
            "cGlsRGVhbE1zZxISCgp0YXJnZXRfdWlkGAEgASgNEh4KBHR5cGUYAiABKA4y",
            "EC5NYXN0ZXJQdXBpbFR5cGUSHgoCb3AYAyABKA4yEi5NYXN0ZXJQdXBpbE9w",
            "VHlwZRIQCghuaWNrbmFtZRgEIAEoCSIyCg5NYXN0ZXJQb29sRGF0YRIgCg1t",
            "YXRlcmlhbF9saXN0GAEgAygLMgkuTWF0ZXJpYWwiRwoSTWFzdGVyUHVwaWxF",
            "dmFsTXNnEiIKCnB1cGlsX2xpc3QYASADKAsyDi5QdXBpbE1haW5EYXRhEg0K",
            "BXNjb3JlGAIgASgNIo0BCg5NYXN0ZXJNYWluRGF0YRILCgNleHAYASABKA0S",
            "DQoFbGV2ZWwYAiABKA0SFAoMcmV3YXJkX2xldmVsGAMgAygNEhkKEWxhc3Rf",
            "ZGlzbWlzc190aW1lGAQgASgNEg0KBXNjb3JlGAUgASgNEh8KF3BlcmlvZF9t",
            "YXN0ZXJfbWVkYWxfbnVtGAYgASgNImAKGVB1cGlsRmluaXNoRXhhbU1pc3Np",
            "b25Nc2cSCwoDdWlkGAEgASgNEhAKCG5pY2tuYW1lGAIgASgJEiQKB21pc3Np",
            "b24YAyABKAsyEy5NYXN0ZXJQdXBpbE1pc3Npb24iMAoSTWFzdGVyUHVwaWxN",
            "aXNzaW9uEgoKAmlkGAEgASgNEg4KBnN0YXR1cxgCIAEoDSKhAQoJUHVwaWxT",
            "dGVwEg8KB3N0ZXBfaWQYASABKA0SEQoJbWFzdGVyX2lkGAIgASgNEgwKBHN0",
            "YXIYAyABKA0SDwoHY29tbWVudBgEIAEoCRINCgVsZXZlbBgFIAEoDRIkCgtw",
            "b29sX3Jld2FyZBgGIAEoCzIPLk1hc3RlclBvb2xEYXRhEhwKFGV4YW1fbWlz",
            "c2lvbl9pZF9saXN0GAcgAygNIpUCCg1QdXBpbE1haW5EYXRhEh0KCXN0ZXBf",
            "bGlzdBgBIAMoCzIKLlB1cGlsU3RlcBIZChFsYXN0X2Rpc21pc3NfdGltZRgC",
            "IAEoDRIQCghwdXBpbF9pZBgDIAEoDRIQCghuaWNrbmFtZRgEIAEoCRITCgtj",
            "dXJfc3RlcF9pZBgFIAEoDRIcChRsZWZ0X2Fzc2lzdGFudF90aW1lcxgGIAEo",
            "DRIYChBsZWZ0X2Zyb3plbl90aW1lGAcgASgNEiwKDG1hc3Rlcl9icmllZhgI",
            "IAEoCzIWLlBsYXllckZyaWVuZEJyaWVmRGF0YRIVCg1wb29sX2ZhbWVfbnVt",
            "GAkgASgNEhQKDGlzX2dyYWR1YXRlZBgKIAEoCCJJCgtUcmlhbEF2YXRhchIR",
            "CglzYW1wbGVfaWQYASABKA0SEAoIZW5kX3RpbWUYAiABKA0SFQoNaXNfZmly",
            "c3Rfc2hvdxgDIAEoCCJaCglGdXJuaXR1cmUSCgoCaWQYASABKA0SDQoFcG9z",
            "X3gYAiABKA0SDQoFcG9zX3kYAyABKA0SEQoJZGlyZWN0aW9uGAQgASgNEhAK",
            "CGxvY2F0aW9uGAUgASgNIl0KCERvcm1Sb29tEgoKAmlkGAEgASgNEgwKBG5h",
            "bWUYAiABKAkSIgoOZnVybml0dXJlX2xpc3QYAyADKAsyCi5GdXJuaXR1cmUS",
            "EwoLYXZhdGFyX2xpc3QYBCADKA0iUgoJRG9ybUhvdXNlEgoKAmlkGAEgASgN",
            "EgwKBG5hbWUYAiABKAkSHAoJcm9vbV9saXN0GAMgAygLMgkuRG9ybVJvb20S",
            "DQoFbGV2ZWwYBCABKA0iKQoORGVwb3RGdXJuaXR1cmUSCgoCaWQYASABKA0S",
            "CwoDbnVtGAIgASgNIjYKDkRvcm1Sb29tQXZhdGFyEg8KB3Jvb21faWQYASAB",
            "KA0SEwoLYXZhdGFyX2xpc3QYAiADKA0iNQoJRG9ybUV2ZW50EhEKCWF2YXRh",
            "cl9pZBgBIAEoDRIVCg1ldmVudF9pZF9saXN0GAIgAygNIksKDERvcm1GYWNp",
            "bGl0eRIMCgR0eXBlGAEgASgNEg0KBWxldmVsGAIgASgNEgoKAmlkGAMgASgN",
            "EhIKCmJlZ2luX3RpbWUYBCABKA0iMQoORG9ybVBvd2VyQm9udXMSEAoIaG91",
            "c2VfaWQYASABKA0SDQoFYm9udXMYAiABKA0iqAMKEERvcm1GYWNpbGl0eURh",
            "dGESJAoNZmFjaWxpdHlfbGlzdBgBIAMoCzINLkRvcm1GYWNpbGl0eRIeChZs",
            "ZXZlbF91cF9mYWNpbGl0eV90eXBlGAIgASgNEhkKEWxldmVsX3VwX2VuZF90",
            "aW1lGAMgASgNEhUKDXN0b3JlX3N0YW1pbmEYBCABKA0SHAoUaXNfY2FuX3N0",
            "b3JlX3N0YW1pbmEYBSABKAgSDQoFcG93ZXIYCiABKA0SHwoXcG93ZXJfcmVj",
            "b3Zlcl9sZWZ0X3RpbWUYCyABKA0SIQoZcG93ZXJfcmVjb3Zlcl9jb25maWdf",
            "dGltZRgMIAEoDRITCgtwb3dlcl9saW1pdBgNIAEoDRIYChBiYXNlX3Bvd2Vy",
            "X2xpbWl0GA4gASgNEikKEGxpbWl0X2JvbnVzX2xpc3QYDyADKAsyDy5Eb3Jt",
            "UG93ZXJCb251cxIWCg5wb3dlcl9yZWNvdmVyeRgQIAEoDRIbChNiYXNlX3Bv",
            "d2VyX3JlY292ZXJ5GBEgASgNEhwKFGJvbnVzX3Bvd2VyX3JlY292ZXJ5GBIg",
            "ASgNImsKD0Rvcm1WaXNpdFJlY29yZBISCgp2aXNpdF90aW1lGAEgASgNEhEK",
            "CXZpc2l0X3VpZBgCIAEoDRIUCgx2aXNpdF9hdmF0YXIYAyABKA0SDQoFbGV2",
            "ZWwYBCABKA0SDAoEbmFtZRgFIAEoCSJhCgpBdmF0YXJSb2xsEhEKCWF2YXRh",
            "cl9pZBgBIAEoDRIQCghwcm9ncmVzcxgCIAEoDRIbChNoYXNfdGFrZV9ncm91",
            "cF9saXN0GAMgAygNEhEKCWlzX3VubG9jaxgEIAEoCCJtChNNYWlubGluZVN0",
            "ZXBNaXNzaW9uEhEKCWlzX3VwZGF0ZRgBIAEoCBIeChZjdXJfbWFpbmxpbmVf",
            "c3RlcF9saXN0GAIgAygNEiMKG2ZpbmlzaGVkX21haW5saW5lX3N0ZXBfbGlz",
            "dBgDIAMoDSK8AQoRTG90dGVyeVBsYXllckluZm8SCwoDdWlkGAEgASgNEg0K",
            "BWxldmVsGAIgASgNEhEKCXZpcF9wb2ludBgDIAEoDRIRCgl2aXBfbGV2ZWwY",
            "BCABKA0SFAoMYWNjb3VudF90eXBlGAUgASgNEgsKA3RhZxgGIAEoDRIYChBm",
            "aXJzdF9yZXdhcmRfbnVtGAcgASgNEigKIGlzX2xhc3Rfc2NoZWR1bGVfZ2V0",
            "X3JhcmVfcmV3YXJkGAggASgIIlUKE0NoYXR3b3JsZERpc2hSZXdhcmQSEQoJ",
            "cmV3YXJkX2lkGAEgASgNEhMKC3Rha2VuX3RpbWVzGAIgASgNEhYKDmxhc3Rf",
            "dGFrZV90aW1lGAMgASgNIoYBChJGaW5pc2hlZEV4Qm9zc0luZm8SDwoHYm9z",
            "c19pZBgBIAEoDRINCgVzY29yZRgCIAEoDRIqChBhdmF0YXJfaW5mb19saXN0",
            "GAMgAygLMhAuQXZhdGFyQnJpZWZJbmZvEiQKDWVsZl9pbmZvX2xpc3QYBCAD",
            "KAsyDS5FbGZCcmllZkluZm8iNgoQV2Fyc2hpcENvbXBvbmVudBIMCgR0eXBl",
            "GAEgASgNEhQKDGNvbXBvbmVudF9pZBgCIAEoDSKXAQoQV2Fyc2hpcFRoZW1l",
            "RGF0YRISCgp3YXJzaGlwX2lkGAEgASgNEikKDmNvbXBvbmVudF9saXN0GAIg",
            "AygLMhEuV2Fyc2hpcENvbXBvbmVudBIVCg1iZ21fcGxheV9tb2RlGAMgASgN",
            "EhgKEGlzX3dlYXRoZXJfZml4ZWQYBCABKAgSEwoLd2VhdGhlcl9pZHgYBSAB",
            "KA0izAEKDVZpcnR1YWxBdmF0YXISGQoRdmlydHVhbF9hdmF0YXJfaWQYASAB",
            "KA0SGQoRdmlydHVhbF93ZWFwb25faWQYAiABKA0SHQoVdmlydHVhbF9zdGln",
            "bWF0YV9pZF8xGAMgASgNEh0KFXZpcnR1YWxfc3RpZ21hdGFfaWRfMhgEIAEo",
            "DRIdChV2aXJ0dWFsX3N0aWdtYXRhX2lkXzMYBSABKA0SFwoPdmlydHVhbF9i",
            "dWZmX2lkGAYgASgNEg8KB2lzX2F3YXkYByABKAgi/AEKDk9wZW53b3JsZFF1",
            "ZXN0EgoKAmlkGAIgASgNEiUKBnN0YXR1cxgDIAEoDjIVLk9wZW53b3JsZFF1",
            "ZXN0U3RhdHVzEg8KB2J1ZmZfaWQYBCABKA0SEQoJZGVidWZmX2lkGAUgASgN",
            "EhAKCHBvc2l0aW9uGAYgASgNEh0KFWZpbmlzaF9jaGFsbGVuZ2VfbGlzdBgH",
            "IAMoDRIQCghwcm9ncmVzcxgIIAEoDRIYChByYXJpdHlfcmV3YXJkX2lkGAkg",
            "ASgNEhkKEXF1ZXN0X2FjdGl2aXR5X2lkGAogASgNEhsKE3NwZWNpYWxfdGlt",
            "ZW91dF9zZWMYCyABKA0iMwoPT3BlbndvcmxkVGFsZW50EhEKCXRhbGVudF9p",
            "ZBgBIAEoDRINCgVsZXZlbBgCIAEoDSJNChFTbnNTaG93UHJpdmlsZWRnZRIV",
            "Cg1zbnNfc2hvd190eXBlGAEgASgNEiEKGXNuc19zaG93X3ByaXZpbGVkZ2Vf",
            "c3RhdGUYAiABKA0iiAEKGVRha2VDaGF0UmVkRW52ZWxvcGVQbGF5ZXISCwoD",
            "dWlkGAEgASgNEhAKCG5pY2tuYW1lGAIgASgJEhEKCXNjb2luX251bRgDIAEo",
            "DRIcCglkcm9wX2l0ZW0YBCABKAsyCS5Ecm9wSXRlbRIbCghtYXRlcmlhbBgF",
            "IAEoCzIJLk1hdGVyaWFsIoEBCg5XaWtpRGV0YWlsRGF0YRIYChB3aWtpX2Rl",
            "dGFpbF90eXBlGAEgASgNEhsKE3dpa2lfZGV0YWlsX251bV9nZXQYAiABKA0S",
            "GQoRd2lraV9kZXRhaWxfc2NvcmUYAyABKA0SHQoVd2lraV9kZXRhaWxfbnVt",
            "X3RvdGFsGAQgASgNIjAKEkNvbW1vblVpbnRLVlN0cnVjdBILCgNrZXkYASAB",
            "KA0SDQoFdmFsdWUYAiABKA0iLgoMUGptc0NvcmVVbml0Eg8KB3VuaXRfaWQY",
            "ASABKA0SDQoFbGV2ZWwYAiABKA0imgEKEVBqbXNBdXhpbGlhcnlVbml0EhEK",
            "CXVuaXF1ZV9pZBgBIAEoDRIPCgd1bml0X2lkGAIgASgNEgsKA2V4cBgDIAEo",
            "DRINCgVsZXZlbBgEIAEoDRIxCgtsb2NrX3N0YXR1cxgHIAEoDjIcLlBqbXNB",
            "dXhpbGlhcnlVbml0TG9ja1N0YXR1cxISCgphZmZpeF9saXN0GAggAygNIrQB",
            "ChBQYW5lbE1pc3Npb25EYXRhEhIKCm1pc3Npb25faWQYASABKA0SOwoKY3lj",
            "bGVfbGlzdBgCIAMoCzInLlBhbmVsTWlzc2lvbkRhdGEuUGFuZWxNaXNzaW9u",
            "Q3ljbGVEYXRhGk8KFVBhbmVsTWlzc2lvbkN5Y2xlRGF0YRIQCghjeWNsZV9p",
            "ZBgBIAEoDRISCgpiZWdpbl90aW1lGAIgASgNEhAKCGVuZF90aW1lGAMgASgN",
            "Iu4BChhNb25zdGVyQ2FyZFB2cFBsYXllckRhdGESEgoKcGxheWVyX3VpZBgB",
            "IAEoDRIQCghuaWNrbmFtZRgCIAEoCRIRCgllbG9fc2NvcmUYAyABKA0SDQoF",
            "bGV2ZWwYBCABKA0SMAoOY2FyZF9kYXRhX2xpc3QYBSADKAsyGC5Nb25zdGVy",
            "UHZwQ2FyZEJyaWVmRGF0YRIQCghyb2JvdF9pZBgGIAEoDRI4ChZzdXBwb3J0",
            "X2NhcmRfZGF0YV9saXN0GAcgAygLMhguTW9uc3RlclB2cENhcmRCcmllZkRh",
            "dGESDAoEcmFuaxgIIAEoDSJ0ChhNb25zdGVyQ2FyZFB2cENvbWJhdERhdGES",
            "KwoIYXR0YWNrZXIYASABKAsyGS5Nb25zdGVyQ2FyZFB2cFBsYXllckRhdGES",
            "KwoIZGVmZW5kZXIYAiABKAsyGS5Nb25zdGVyQ2FyZFB2cFBsYXllckRhdGEi",
            "YQoXTW9uc3RlclB2cENhcmRCcmllZkRhdGESEQoJdW5pcXVlX2lkGAEgASgN",
            "EgwKBHN0YXIYAiABKA0SEgoKc2tpbGxfbGlzdBgDIAMoDRIRCglpc19oaWRk",
            "ZW4YBCABKAgipQIKHU1vbnN0ZXJDYXJkUHZwUGxheWVyQnJpZWZEYXRhEgsK",
            "A3VpZBgBIAEoDRIVCg1tYXhfZWxvX3Njb3JlGAIgASgNEg0KBWxldmVsGAMg",
            "ASgNEjAKDmNhcmRfZGF0YV9saXN0GAQgAygLMhguTW9uc3RlclB2cENhcmRC",
            "cmllZkRhdGESEAoIbmlja25hbWUYBSABKAkSGQoRbGFzdF9yZWZyZXNoX3Rp",
            "bWUYBiABKA0SGwoTdG9kYXlfYWRkX2Vsb19zY29yZRgHIAEoDRIbChN0b2Rh",
            "eV9zdWJfZWxvX3Njb3JlGAggASgNEjgKFnN1cHBvcnRfY2FyZF9kYXRhX2xp",
            "c3QYCSADKAsyGC5Nb25zdGVyUHZwQ2FyZEJyaWVmRGF0YSKcAQoXTW9uc3Rl",
            "ckNhcmRQdnBDb21iYXRMb2cSKgoHbXlfZGF0YRgBIAEoCzIZLk1vbnN0ZXJD",
            "YXJkUHZwUGxheWVyRGF0YRIwCg1vcHBvbmVudF9kYXRhGAIgASgLMhkuTW9u",
            "c3RlckNhcmRQdnBQbGF5ZXJEYXRhEg4KBmlzX3dpbhgDIAEoCBITCgtkZWx0",
            "YV9zY29yZRgEIAEoBSJUCh9Nb25zdGVyQ2FyZFB2cENvbWJhdEhpc3RvcnlE",
            "YXRhEjEKD2NvbWJhdF9sb2dfbGlzdBgBIAMoCzIYLk1vbnN0ZXJDYXJkUHZw",
            "Q29tYmF0TG9nIs8BCgdNaXNzaW9uEhIKCm1pc3Npb25faWQYASABKA0SHgoG",
            "c3RhdHVzGAIgASgOMg4uTWlzc2lvblN0YXR1cxIQCghwcm9ncmVzcxgDIAEo",
            "DRISCgpiZWdpbl90aW1lGAQgASgNEhAKCGVuZF90aW1lGAUgASgNEhAKCHBy",
            "aW9yaXR5GAYgASgNEhYKDmZpbmlzaGVkX3RpbWVzGAcgASgNEhwKFGZpbmlz",
            "aGVkX3RpbWVzX2xpbWl0GAggASgNEhAKCGN5Y2xlX2lkGAkgASgNIp0CCg9X",
            "ZWVrRGF5QWN0aXZpdHkSEwoLYWN0aXZpdHlfaWQYASABKA0SFQoNc3RhZ2Vf",
            "aWRfbGlzdBgCIAMoDRITCgtlbnRlcl90aW1lcxgDIAEoDRISCgpiZWdpbl90",
            "aW1lGAQgASgNEhAKCGVuZF90aW1lGAUgASgNEhkKEWFjdGl2aXR5X2VuZF90",
            "aW1lGAYgASgNEhYKDmV4Y2hhbmdlX3RpbWVzGAcgASgNEiUKHWNoYWxsZW5n",
            "ZV9yZXdhcmRfZ3JhbnRlZF9saXN0GAsgAygNEhsKE2FjdGl2aXR5X2JlZ2lu",
            "X3RpbWUYDCABKA0SFwoPZm9yY2Vfb3Blbl90aW1lGA0gASgNEhMKC3NjaGVk",
            "dWxlX2lkGBEgASgNIkoKElNjcmF0Y2hUaWNrZXRQb2ludBINCgV4X3BvcxgB",
            "IAEoDRINCgV5X3BvcxgCIAEoDRIWCg50aWNrZXRfaXRlbV9pZBgDIAEoDSIq",
            "ChNHZXRTY3JhdGNoVGlja2V0UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIqgC",
            "ChNHZXRTY3JhdGNoVGlja2V0UnNwEi0KB3JldGNvZGUYASABKA4yHC5HZXRT",
            "Y3JhdGNoVGlja2V0UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0S",
            "EAoIcGxhdGVfaWQYAyABKA0SJwoKcG9pbnRfbGlzdBgEIAMoCzITLlNjcmF0",
            "Y2hUaWNrZXRQb2ludBITCgtyZXNldF90aW1lcxgFIAEoDRINCgVyb3VuZBgG",
            "IAEoDRIcChRjb3JlX3BsYXRlX2VuZF9yb3VuZBgHIAEoDRIaChJoYXNfZ290",
            "X2NvcmVfcGxhdGUYCCABKAgiNAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEhUKEUFDVElWSVRZX05PVF9PUEVOEAIiPwoKU2NyYXRjaFJlcRINCgV4",
            "X3BvcxgBIAEoDRINCgV5X3BvcxgCIAEoDRITCgthY3Rpdml0eV9pZBgDIAEo",
            "DSKvAQoKU2NyYXRjaFJzcBIkCgdyZXRjb2RlGAEgASgOMhMuU2NyYXRjaFJz",
            "cC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNImYKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIVChFBQ1RJVklUWV9OT1RfT1BFThACEg0KCVBP",
            "U19FUlJPUhADEg4KClBPU19SRVBFQVQQBBIRCg1NQVRFUklBTF9MQUNLEAUi",
            "MQoaUmVzZXRTY3JhdGNoVGlja2V0UGxhdGVSZXESEwoLYWN0aXZpdHlfaWQY",
            "ASABKA0i5QEKGlJlc2V0U2NyYXRjaFRpY2tldFBsYXRlUnNwEjQKB3JldGNv",
            "ZGUYASABKA4yIy5SZXNldFNjcmF0Y2hUaWNrZXRQbGF0ZVJzcC5SZXRjb2Rl",
            "EhMKC2FjdGl2aXR5X2lkGAIgASgNInwKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIVChFBQ1RJVklUWV9OT1RfT1BFThACEg8KC1RJTUVTX0xJTUlU",
            "EAMSEQoNTUFURVJJQUxfTEFDSxAEEg4KCkNPUkVfUExBVEUQBRISCg5BQ1RJ",
            "VklUWV9MSU1JVBAGIlEKGUFkZE9uQWN0aXZpdHlSZXdhcmROb3RpZnkSEgoK",
            "bWlzc2lvbl9pZBgBIAEoDRIgCgtyZXdhcmRfZGF0YRgCIAEoCzILLlJld2Fy",
            "ZERhdGEiLgoXR2V0QmluZ29BY3Rpdml0eURhdGFSZXESEwoLYWN0aXZpdHlf",
            "aWQYASABKA0ikAEKCUJpbmdvQ2FyZBIPCgdjYXJkX2lkGAEgASgNEi8KC2Nh",
            "cmRfc3RhdHVzGAIgASgOMhouQmluZ29DYXJkLkJpbmdvQ2FyZFN0YXR1cyJB",
            "Cg9CaW5nb0NhcmRTdGF0dXMSFQoRQ0FSRF9TVEFUVVNfV1JPTkcQABIXChND",
            "QVJEX1NUQVRVU19DT1JSRUNUEAEiUQoJQmluZ29EYXRhEhAKCGJpbmdvX2lk",
            "GAEgASgNEh0KCWNhcmRfbGlzdBgCIAMoCzIKLkJpbmdvQ2FyZBITCgtyZXNl",
            "dF90aW1lcxgDIAEoDSKzAQoXR2V0QmluZ29BY3Rpdml0eURhdGFSc3ASMQoH",
            "cmV0Y29kZRgBIAEoDjIgLkdldEJpbmdvQWN0aXZpdHlEYXRhUnNwLlJldGNv",
            "ZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SIwoPYmluZ29fZGF0YV9saXN0GAMg",
            "AygLMgouQmluZ29EYXRhIisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIMCghOT1RfT1BFThACIlIKGEJpbmdvQWN0aXZpdHlGbG9wQ2FyZFJlcRIT",
            "CgthY3Rpdml0eV9pZBgBIAEoDRIQCghiaW5nb19pZBgCIAEoDRIPCgdjYXJk",
            "X2lkGAMgASgNIsICChhCaW5nb0FjdGl2aXR5RmxvcENhcmRSc3ASMgoHcmV0",
            "Y29kZRgBIAEoDjIhLkJpbmdvQWN0aXZpdHlGbG9wQ2FyZFJzcC5SZXRjb2Rl",
            "EhMKC2FjdGl2aXR5X2lkGAIgASgNEhAKCGJpbmdvX2lkGAMgASgNEg8KB2Nh",
            "cmRfaWQYBCABKA0SIAoLcmV3YXJkX2xpc3QYBSADKAsyCy5SZXdhcmREYXRh",
            "EiEKDmRyb3BfaXRlbV9saXN0GAYgAygLMgkuRHJvcEl0ZW0SFwoPaXNfYWxs",
            "X2ZpbmlzaGVkGAcgASgIIlwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIMCghOT1RfT1BFThACEg4KCklURU1TX0xBQ0sQAxIPCgtIQVNfRklOSVNF",
            "RBAEEg4KCkhBU19GTE9QRUQQBSJDChpCaW5nb0FjdGl2aXR5UmVzZXRCaW5n",
            "b1JlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIQCghiaW5nb19pZBgCIAEoDSLD",
            "AQoaQmluZ29BY3Rpdml0eVJlc2V0QmluZ29Sc3ASNAoHcmV0Y29kZRgBIAEo",
            "DjIjLkJpbmdvQWN0aXZpdHlSZXNldEJpbmdvUnNwLlJldGNvZGUSEwoLYWN0",
            "aXZpdHlfaWQYAiABKA0iWgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgwKCE5PX1RJTUVTEAISDwoLTk9fQ09NUExFVEUQAxIMCghOT1RfT1BFThAE",
            "Eg4KCklURU1TX0xBQ0sQBSIyChtHZXRCdWxsZXRpblNjb3JlQWN0aXZpdHlS",
            "ZXESEwoLYWN0aXZpdHlfaWQYASABKA0igAEKFUJ1bGxldGluU2NvcmVBY3Rp",
            "dml0eRITCgthY3Rpdml0eV9pZBgBIAEoDRINCgVzY29yZRgCIAEoDRIcChRo",
            "YXNfdGFrZV9yZXdhcmRfbGlzdBgDIAMoDRIlCh1oYXNfdGFrZV9yZXdhcmRf",
            "cHJvZ3Jlc3NfbGlzdBgEIAMoDSKwAQobR2V0QnVsbGV0aW5TY29yZUFjdGl2",
            "aXR5UnNwEjUKB3JldGNvZGUYASABKA4yJC5HZXRCdWxsZXRpblNjb3JlQWN0",
            "aXZpdHlSc3AuUmV0Y29kZRItCg1hY3Rpdml0eV9saXN0GAIgAygLMhYuQnVs",
            "bGV0aW5TY29yZUFjdGl2aXR5IisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghOT1RfT1BFThACIjkKIlRha2VCdWxsZXRpblNjb3JlQWN0aXZp",
            "dHlSZXdhcmRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0iygEKIlRha2VCdWxs",
            "ZXRpblNjb3JlQWN0aXZpdHlSZXdhcmRSc3ASPAoHcmV0Y29kZRgBIAEoDjIr",
            "LlRha2VCdWxsZXRpblNjb3JlQWN0aXZpdHlSZXdhcmRSc3AuUmV0Y29kZRIT",
            "CgthY3Rpdml0eV9pZBgCIAEoDRIgCgtyZXdhcmRfbGlzdBgDIAMoCzILLlJl",
            "d2FyZERhdGEiLwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDEhB",
            "U19UQUtFX0FMTBACIiIKIEdldENvbnRpbnVvdXNSZWNoYXJnZUFjdGl2aXR5",
            "UmVxIv8BCiBHZXRDb250aW51b3VzUmVjaGFyZ2VBY3Rpdml0eVJzcBI6Cgdy",
            "ZXRjb2RlGAEgASgOMikuR2V0Q29udGludW91c1JlY2hhcmdlQWN0aXZpdHlS",
            "c3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIQCghwcm9ncmVzcxgD",
            "IAEoDRIXCg90b2RheV92aXBfcG9pbnQYBCABKA0SJQodaGFzX3Rha2VfcmV3",
            "YXJkX3Byb2dyZXNzX2xpc3QYBSADKA0SGQoRbGFzdF9yZWZyZXNoX3RpbWUY",
            "BiABKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIjMKH1Rha2VD",
            "b250aW51b3VzUmVjaGFyZ2VSZXdhcmRSZXESEAoIcHJvZ3Jlc3MYASABKA0i",
            "xwEKH1Rha2VDb250aW51b3VzUmVjaGFyZ2VSZXdhcmRSc3ASOQoHcmV0Y29k",
            "ZRgBIAEoDjIoLlRha2VDb250aW51b3VzUmVjaGFyZ2VSZXdhcmRSc3AuUmV0",
            "Y29kZRIbCgZyZXdhcmQYAiABKAsyCy5SZXdhcmREYXRhIkwKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhEKDVBST0dSRVNT",
            "X0xBQ0sQAxIMCghIQVNfVEFLRRAEIkYKFEZsb3BBY3Rpdml0eUNhcmREYXRh",
            "EgoKAmlkGAEgASgNEg0KBXN0YXRlGAIgASgNEhMKC2NhcmRfbnVtYmVyGAMg",
            "ASgNIjYKFkZsb3BBY3Rpdml0eVJld2FyZERhdGESDQoFaW5kZXgYASABKA0S",
            "DQoFc3RhdGUYAiABKA0ixgEKEEZsb3BBY3Rpdml0eURhdGESEwoLYWN0aXZp",
            "dHlfaWQYASABKA0SKAoJY2FyZF9saXN0GAIgAygLMhUuRmxvcEFjdGl2aXR5",
            "Q2FyZERhdGESHAoUaGFzX3Rha2VfcmV3YXJkX2xpc3QYAyADKA0SEgoKZmxv",
            "cF90aW1lcxgEIAEoDRIWCg5jdXJfZnJvbnRfY2FyZBgFIAEoDRIPCgdzaG93",
            "X2lkGAYgASgNEhgKEHRvdGFsX2Zsb3BfdGltZXMYByABKA0iLQoWR2V0Rmxv",
            "cEFjdGl2aXR5RGF0YVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSKhAQoWR2V0",
            "RmxvcEFjdGl2aXR5RGF0YVJzcBIwCgdyZXRjb2RlGAEgASgOMh8uR2V0Rmxv",
            "cEFjdGl2aXR5RGF0YVJzcC5SZXRjb2RlEigKDWFjdGl2aXR5X2RhdGEYAiAB",
            "KAsyES5GbG9wQWN0aXZpdHlEYXRhIisKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIMCghOT1RfT1BFThACIj4KEVRha2VGbG9wUmV3YXJkUmVxEhMK",
            "C2FjdGl2aXR5X2lkGAEgASgNEhQKDHJld2FyZF9pbmRleBgCIAEoDSLSAQoR",
            "VGFrZUZsb3BSZXdhcmRSc3ASKwoHcmV0Y29kZRgBIAEoDjIaLlRha2VGbG9w",
            "UmV3YXJkUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SFAoMcmV3",
            "YXJkX2luZGV4GAMgASgNEiAKC3Jld2FyZF9saXN0GAQgAygLMgsuUmV3YXJk",
            "RGF0YSJDCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09Q",
            "RU4QAhIICgRMT0NLEAMSDAoISEFTX1RBS0UQBCI/ChdGbG9wQWN0aXZpdHlG",
            "bG9wQ2FyZFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIPCgdjYXJkX2lkGAIg",
            "ASgNIpcCChdGbG9wQWN0aXZpdHlGbG9wQ2FyZFJzcBIxCgdyZXRjb2RlGAEg",
            "ASgOMiAuRmxvcEFjdGl2aXR5RmxvcENhcmRSc3AuUmV0Y29kZRIoCg1hY3Rp",
            "dml0eV9kYXRhGAIgASgLMhEuRmxvcEFjdGl2aXR5RGF0YRIUCgxyZXdhcmRf",
            "aW5kZXgYAyABKA0SIAoLcmV3YXJkX2xpc3QYBCADKAsyCy5SZXdhcmREYXRh",
            "ImcKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThAC",
            "EgwKCEhBU19GTE9QEAMSDgoKSEFTX1VOTE9DSxAEEgwKCE5PX1RJTUVTEAUS",
            "DgoKSVRFTVNfTEFDSxAGIhcKFUdldExvdHRlcnlBY3Rpdml0eVJlcSL7AgoL",
            "TG90dGVyeURhdGESEgoKbG90dGVyeV9pZBgBIAEoDRIWCg5sb3R0ZXJ5X251",
            "bWJlchgCIAMoDRIjChtyZXdhcmRfdGFrZW5fbG90dGVyeV9udW1iZXIYAyAD",
            "KA0SHgoWZHJhd19udW1iZXJfYmVnaW5fdGltZRgEIAEoDRIcChRkcmF3X251",
            "bWJlcl9lbmRfdGltZRgFIAEoDRIeChZ0YWtlX3Jld2FyZF9iZWdpbl90aW1l",
            "GAYgASgNEhcKD2ZpcnN0X3Jld2FyZF9pZBgHIAEoDRIfChdmaXJzdF9yZXdh",
            "cmRfbnVtYmVyX3N0chgIIAEoCRIYChBzZWNvbmRfcmV3YXJkX2lkGAkgASgN",
            "EiAKGHNlY29uZF9yZXdhcmRfbnVtYmVyX3N0chgKIAEoCRIXCg90aGlyZF9y",
            "ZXdhcmRfaWQYCyABKA0SFgoObWF4X2RyYXdfdGltZXMYDCABKA0SFgoOc3Bl",
            "Y2lhbF9udW1iZXIYDSABKA0itAEKFUdldExvdHRlcnlBY3Rpdml0eVJzcBIv",
            "CgdyZXRjb2RlGAEgASgOMh4uR2V0TG90dGVyeUFjdGl2aXR5UnNwLlJldGNv",
            "ZGUSFAoMY3VyX2dyb3VwX2lkGAIgASgNEicKEWxvdHRlcnlfZGF0YV9saXN0",
            "GAMgAygLMgwuTG90dGVyeURhdGEiKwoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAIiEgoQTG90dGVyeVVzZUJveFJlcSKqAQoQ",
            "TG90dGVyeVVzZUJveFJzcBIqCgdyZXRjb2RlGAEgASgOMhkuTG90dGVyeVVz",
            "ZUJveFJzcC5SZXRjb2RlEiQKEWdldF9tYXRlcmlhbF9saXN0GAIgAygLMgku",
            "TWF0ZXJpYWwiRAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhcKE01B",
            "VEVSSUFMX05PVF9FTk9VR0gQAhIMCghOT1RfT1BFThADIioKFExvdHRlcnlE",
            "cmF3TnVtYmVyUmVxEhIKCmxvdHRlcnlfaWQYASABKA0iyQEKFExvdHRlcnlE",
            "cmF3TnVtYmVyUnNwEi4KB3JldGNvZGUYASABKA4yHS5Mb3R0ZXJ5RHJhd051",
            "bWJlclJzcC5SZXRjb2RlEhIKCmxvdHRlcnlfaWQYAiABKA0SFgoObG90dGVy",
            "eV9udW1iZXIYAyABKA0iVQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhcKE01BVEVSSUFMX05PVF9FTk9VR0gQAhIMCghOT1RfT1BFThADEg8KC1RJ",
            "TUVTX0xJTUlUEAQiKgoUTG90dGVyeVRha2VSZXdhcmRSZXESEgoKbG90dGVy",
            "eV9pZBgBIAEoDSJyCg1Mb3R0ZXJ5UmV3YXJkEhIKCmxvdHRlcnlfaWQYASAB",
            "KA0SFgoObG90dGVyeV9udW1iZXIYAiABKA0SIAoLcmV3YXJkX2RhdGEYAyAB",
            "KAsyCy5SZXdhcmREYXRhEhMKC3Jld2FyZF90eXBlGAQgASgNItgBChRMb3R0",
            "ZXJ5VGFrZVJld2FyZFJzcBIuCgdyZXRjb2RlGAEgASgOMh0uTG90dGVyeVRh",
            "a2VSZXdhcmRSc3AuUmV0Y29kZRIrChNsb3R0ZXJ5X3Jld2FyZF9saXN0GAIg",
            "AygLMg4uTG90dGVyeVJld2FyZCJjCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESFQoRTk9fTE9UVEVSWV9OVU1CRVIQAhIQCgxSRVdBUkRfVEFLRU4Q",
            "AxINCglOT19SRVdBUkQQBBIMCghOT1RfT1BFThAFIhkKF0dldFRvd2VyUmFp",
            "ZEFjdGl2aXR5UmVxImYKD1Rvd2VyUmFpZEF2YXRhchIRCglhdmF0YXJfaWQY",
            "ASABKA0SEwoLZW50ZXJfdGltZXMYAiABKA0SEQoJd2VhcG9uX2lkGAMgASgN",
            "EhgKEHN0aWdtYXRhX2lkX2xpc3QYBCADKA0iPAoSVG93ZXJSYWlkQm9zc1N0",
            "YWdlEhAKCHN0YWdlX2lkGAEgASgNEhQKDGJvc3NfbGVmdF9ocBgCIAEoDSK1",
            "AgoXR2V0VG93ZXJSYWlkQWN0aXZpdHlSc3ASMQoHcmV0Y29kZRgBIAEoDjIg",
            "LkdldFRvd2VyUmFpZEFjdGl2aXR5UnNwLlJldGNvZGUSEwoLc2NoZWR1bGVf",
            "aWQYAiABKA0SEwoLYWN0aXZpdHlfaWQYAyABKA0SEgoKaGFyZF9sZXZlbBgE",
            "IAEoDRITCgtlbnRlcl90aW1lcxgFIAEoDRISCgppc19zZXR0bGVkGAYgASgI",
            "EiUKC2F2YXRhcl9saXN0GAcgAygLMhAuVG93ZXJSYWlkQXZhdGFyEiwKD2Jv",
            "c3Nfc3RhZ2VfbGlzdBgIIAMoCzITLlRvd2VyUmFpZEJvc3NTdGFnZSIrCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiIYChZU",
            "YWtlVG93ZXJSYWlkUmV3YXJkUmVxIq0CChZUYWtlVG93ZXJSYWlkUmV3YXJk",
            "UnNwEjAKB3JldGNvZGUYASABKA4yHy5UYWtlVG93ZXJSYWlkUmV3YXJkUnNw",
            "LlJldGNvZGUSEwoLc2NoZWR1bGVfaWQYAiABKA0SEwoLYWN0aXZpdHlfaWQY",
            "AyABKA0SEgoKaGFyZF9sZXZlbBgEIAEoDRIgCgtyZXdhcmRfbGlzdBgFIAMo",
            "CzILLlJld2FyZERhdGESIAoGcmF0aW5nGAYgASgOMhAuVG93ZXJSYWlkUmF0",
            "aW5nEiEKDmRyb3BfaXRlbV9saXN0GAcgAygLMgkuRHJvcEl0ZW0iPAoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0KCUhBVkVfVEFLRRACEg4KCk5P",
            "VF9GSU5JU0gQAyJAChZVcGRhdGVUb3dlclJhaWRCb3NzUmVxEhAKCHN0YWdl",
            "X2lkGAEgASgNEhQKDGJvc3NfbGVmdF9ocBgCIAEoDSKxAQoWVXBkYXRlVG93",
            "ZXJSYWlkQm9zc1JzcBIwCgdyZXRjb2RlGAEgASgOMh8uVXBkYXRlVG93ZXJS",
            "YWlkQm9zc1JzcC5SZXRjb2RlEhAKCHN0YWdlX2lkGAIgASgNEhQKDGJvc3Nf",
            "bGVmdF9ocBgDIAEoDSI9CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "DQoJTk9UX0JFR0lOEAISDwoLU1RBR0VfRVJST1IQAyJCChlUb3dlclJhaWRM",
            "b2NrQXZhdGFyTm90aWZ5EiUKC2F2YXRhcl9saXN0GAEgAygLMhAuVG93ZXJS",
            "YWlkQXZhdGFyIhUKE0dldExvZ2luQWN0aXZpdHlSZXEirwEKEUxvZ2luQWN0",
            "aXZpdHlEYXRhEgoKAmlkGAEgASgNEhIKCmxvZ2luX2RheXMYAiABKA0SIQoZ",
            "aGFzX3Rha2VfZGF5c19yZXdhcmRfbGlzdBgDIAMoDRInCh9oYXNfdGFrZV9k",
            "YXlzX2JvbnVzX3Jld2FyZF9saXN0GAQgAygNEhMKC2FjY2VwdF90aW1lGAUg",
            "ASgNEhkKEWR1cmF0aW9uX2VuZF90aW1lGAYgASgNIqoBChNHZXRMb2dpbkFj",
            "dGl2aXR5UnNwEi0KB3JldGNvZGUYASABKA4yHC5HZXRMb2dpbkFjdGl2aXR5",
            "UnNwLlJldGNvZGUSJgoKbG9naW5fbGlzdBgCIAMoCzISLkxvZ2luQWN0aXZp",
            "dHlEYXRhIjwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglOT1Rf",
            "QkVHSU4QAhIOCgpMRVZFTF9MQUNLEAMiagoaVGFrZUxvZ2luQWN0aXZpdHlS",
            "ZXdhcmRSZXESCgoCaWQYASABKA0SEQoJdGFrZV9kYXlzGAIgASgNEi0KC3Jl",
            "d2FyZF90eXBlGAMgASgOMhguTG9naW5BY3Rpdml0eVJld2FyZFR5cGUitgIK",
            "GlRha2VMb2dpbkFjdGl2aXR5UmV3YXJkUnNwEjQKB3JldGNvZGUYASABKA4y",
            "Iy5UYWtlTG9naW5BY3Rpdml0eVJld2FyZFJzcC5SZXRjb2RlEgoKAmlkGAIg",
            "ASgNEhEKCXRha2VfZGF5cxgDIAEoDRIgCgtyZXdhcmRfbGlzdBgEIAMoCzIL",
            "LlJld2FyZERhdGESLQoLcmV3YXJkX3R5cGUYBSABKA4yGC5Mb2dpbkFjdGl2",
            "aXR5UmV3YXJkVHlwZSJyCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "DgoKTEVWRUxfTEFDSxACEgwKCEhBU19UQUtFEAMSEwoPTE9HSU5fREFZU19M",
            "QUNLEAQSDgoKTk9UX05FV0JJRRAFEhAKDERVUkFUSU9OX0VORBAGIlUKE0No",
            "YXB0ZXJBY3Rpdml0eUJvc3MSFQoNYm9zc19zdGFnZV9pZBgBIAEoDRIPCgds",
            "ZWZ0X2hwGAIgASgNEhYKDmN1cl9zZWN0aW9uX2lkGAMgASgNIkMKHUNoYXB0",
            "ZXJBY3Rpdml0eUV4Y2x1c2l2ZVN0YWdlEhAKCGdyb3VwX2lkGAEgASgNEhAK",
            "CHN0YWdlX2lkGAIgASgNImIKFENoYXB0ZXJBY3Rpdml0eVN0YWdlEhAKCHN0",
            "YWdlX2lkGAEgASgNEhEKCW1heF9mbG9vchgCIAEoDRISCgpwYXNzX3RpbWVz",
            "GAMgASgNEhEKCW1heF9zY29yZRgEIAEoDSKMAgoPQ2hhcHRlckFjdGl2aXR5",
            "EhIKCmNoYXB0ZXJfaWQYASABKA0SDQoFbGV2ZWwYAiABKA0SEQoJbGV2ZWxf",
            "ZXhwGAMgASgNEiIKGmhhc190YWtlX3Jld2FyZF9sZXZlbF9saXN0GAQgAygN",
            "EhwKFGlzX3Rha2VfZGFpbHlfcmV3YXJkGAUgASgIEicKCWJvc3NfbGlzdBgG",
            "IAMoCzIULkNoYXB0ZXJBY3Rpdml0eUJvc3MSFAoMcGxheWVyX2xldmVsGAcg",
            "ASgNEhcKD2RhaWx5X3Jld2FyZF9pZBgIIAEoDRIpCgpzdGFnZV9saXN0GAog",
            "AygLMhUuQ2hhcHRlckFjdGl2aXR5U3RhZ2UiGwoZR2V0Q2hhcHRlckFjdGl2",
            "aXR5RGF0YVJlcSKgAQoZR2V0Q2hhcHRlckFjdGl2aXR5RGF0YVJzcBIzCgdy",
            "ZXRjb2RlGAEgASgOMiIuR2V0Q2hhcHRlckFjdGl2aXR5RGF0YVJzcC5SZXRj",
            "b2RlEi8KFWNoYXB0ZXJfYWN0aXZpdHlfbGlzdBgDIAMoCzIQLkNoYXB0ZXJB",
            "Y3Rpdml0eSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiWwohVGFr",
            "ZUNoYXB0ZXJBY3Rpdml0eUxldmVsUmV3YXJkUmVxEhIKCmNoYXB0ZXJfaWQY",
            "ASABKA0SDQoFbGV2ZWwYAiABKA0SEwoLaXNfdGFrZV9hbGwYAyABKAgijAIK",
            "IVRha2VDaGFwdGVyQWN0aXZpdHlMZXZlbFJld2FyZFJzcBI7CgdyZXRjb2Rl",
            "GAEgASgOMiouVGFrZUNoYXB0ZXJBY3Rpdml0eUxldmVsUmV3YXJkUnNwLlJl",
            "dGNvZGUSEgoKY2hhcHRlcl9pZBgCIAEoDRISCgpsZXZlbF9saXN0GAMgAygN",
            "EiAKC3Jld2FyZF9saXN0GAQgAygLMgsuUmV3YXJkRGF0YRITCgtpc190YWtl",
            "X2FsbBgFIAEoCCJLCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoK",
            "TEFDS19MRVZFTBACEg0KCUhBVkVfVEFLRRADEg0KCU5PX1JFV0FSRBAEIl8K",
            "HVN5bmNDaGFwdGVyQWN0aXZpdHlEYXRhTm90aWZ5EhIKCmNoYXB0ZXJfaWQY",
            "ASABKA0SKgoQY2hhcHRlcl9hY3Rpdml0eRgCIAEoCzIQLkNoYXB0ZXJBY3Rp",
            "dml0eSJfCiVSZXNldENoYXB0ZXJBY3Rpdml0eUV4Y2x1c2l2ZVN0YWdlUmVx",
            "EhIKCmNoYXB0ZXJfaWQYASABKA0SEAoIZ3JvdXBfaWQYAiABKA0SEAoIc3Rh",
            "Z2VfaWQYAyABKA0igAIKJVJlc2V0Q2hhcHRlckFjdGl2aXR5RXhjbHVzaXZl",
            "U3RhZ2VSc3ASPwoHcmV0Y29kZRgBIAEoDjIuLlJlc2V0Q2hhcHRlckFjdGl2",
            "aXR5RXhjbHVzaXZlU3RhZ2VSc3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIg",
            "ASgNEhAKCGdyb3VwX2lkGAMgASgNEhAKCHN0YWdlX2lkGAQgASgNIl4KB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARITCg9HUk9VUF9OT1RfRVhJU1QQ",
            "AhITCg9TVEFHRV9OT1RfRVhJU1QQAxIVChFBQ1RJVklUWV9OT1RfT1BFThAE",
            "IjMKHVJlc2V0Q2hhcHRlckFjdGl2aXR5VGFsZW50UmVxEhIKCmNoYXB0ZXJf",
            "aWQYASABKA0iswEKHVJlc2V0Q2hhcHRlckFjdGl2aXR5VGFsZW50UnNwEjcK",
            "B3JldGNvZGUYASABKA4yJi5SZXNldENoYXB0ZXJBY3Rpdml0eVRhbGVudFJz",
            "cC5SZXRjb2RlEhIKCmNoYXB0ZXJfaWQYAiABKA0iRQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEhUKEUFDVElWSVRZX05PVF9PUEVOEAISDwoLTk9U",
            "X0FMTE9XRUQQAyJUCh1SZXBvcnRDaGFwdGVyQWN0aXZpdHlTdGFnZVJlcRIS",
            "CgpjaGFwdGVyX2lkGAEgASgNEhAKCHN0YWdlX2lkGAIgASgNEg0KBWZsb29y",
            "GAMgASgNIskBCh1SZXBvcnRDaGFwdGVyQWN0aXZpdHlTdGFnZVJzcBI3Cgdy",
            "ZXRjb2RlGAEgASgOMiYuUmVwb3J0Q2hhcHRlckFjdGl2aXR5U3RhZ2VSc3Au",
            "UmV0Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNEhAKCHN0YWdlX2lkGAMgASgN",
            "IkkKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIVChFBQ1RJVklUWV9O",
            "T1RfT1BFThACEhMKD1NUQUdFX05PVF9FWElTVBADIpABChBNaXNzaW9uVGhl",
            "bWVEYXRhEhAKCHRoZW1lX2lkGAEgASgNEhgKEGlzX3RoZW1lX3VwZ3JhZGUY",
            "AiABKAgSKgoiaGFzX3Rha2VfZXh0cmFfcmV3YXJkX21pc3Npb25fbGlzdBgD",
            "IAMoDRIkChxpc19oYXNfdGFrZV9hbGxfZXh0cmFfcmV3YXJkGAQgASgIIj4K",
            "FkdldE1pc3Npb25UaGVtZURhdGFSZXESEAoIdGhlbWVfaWQYASABKA0SEgoK",
            "aXNfZ2V0X2FsbBgCIAEoCCLMAQoWR2V0TWlzc2lvblRoZW1lRGF0YVJzcBIw",
            "CgdyZXRjb2RlGAEgASgOMh8uR2V0TWlzc2lvblRoZW1lRGF0YVJzcC5SZXRj",
            "b2RlEhAKCHRoZW1lX2lkGAIgASgNEhIKCmlzX2dldF9hbGwYAyABKAgSLQoS",
            "bWlzc2lvbl90aGVtZV9saXN0GAQgAygLMhEuTWlzc2lvblRoZW1lRGF0YSIr",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiIq",
            "ChZVcGdyYWRlTWlzc2lvblRoZW1lUmVxEhAKCHRoZW1lX2lkGAEgASgNIt4B",
            "ChZVcGdyYWRlTWlzc2lvblRoZW1lUnNwEjAKB3JldGNvZGUYASABKA4yHy5V",
            "cGdyYWRlTWlzc2lvblRoZW1lUnNwLlJldGNvZGUSEAoIdGhlbWVfaWQYAiAB",
            "KA0SIAoLcmV3YXJkX2RhdGEYAyABKAsyCy5SZXdhcmREYXRhIl4KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEg4KCkhDT0lO",
            "X0xBQ0sQAxIOCgpNQ09JTl9MQUNLEAQSEQoNTUFURVJJQUxfTEFDSxAFIkEK",
            "GVRha2VNaXNzaW9uVGhlbWVSZXdhcmRSZXESEAoIdGhlbWVfaWQYASABKA0S",
            "EgoKbWlzc2lvbl9pZBgCIAEoDSKzAgoZVGFrZU1pc3Npb25UaGVtZVJld2Fy",
            "ZFJzcBIzCgdyZXRjb2RlGAEgASgOMiIuVGFrZU1pc3Npb25UaGVtZVJld2Fy",
            "ZFJzcC5SZXRjb2RlEhAKCHRoZW1lX2lkGAIgASgNEhIKCm1pc3Npb25faWQY",
            "AyABKA0SIAoLcmV3YXJkX2RhdGEYBCABKAsyCy5SZXdhcmREYXRhIpgBCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFgoSTUlTU0lPTl9OT1RfRklO",
            "SVNIEAISEQoNQUxSRUFEWV9UQUtFThADEhIKDkVRVUlQTUVOVF9GVUxMEAQS",
            "HAoYRVFVSVBNRU5UX01BVEVSSUFMX0xJTUlUEAUSHAoYRVFVSVBNRU5UX0ZS",
            "QUdNRU5UX0xJTUlUEAYiXQoPT2ZmbGluZVJlc291cmNlEhUKDXJlc291cmNl",
            "X3R5cGUYASABKA0SGAoQaGFzX3Rha2VfYm94X251bRgCIAEoDRIZChFhdmFp",
            "bGFibGVfYm94X251bRgDIAEoDSIbChlHZXRPZmZsaW5lUmVzb3VyY2VEYXRh",
            "UmVxIs4BChlHZXRPZmZsaW5lUmVzb3VyY2VEYXRhUnNwEjMKB3JldGNvZGUY",
            "ASABKA4yIi5HZXRPZmZsaW5lUmVzb3VyY2VEYXRhUnNwLlJldGNvZGUSFwoP",
            "Y3VyX3NjaGVkdWxlX2lkGAIgASgNEi8KFW9mZmxpbmVfcmVzb3VyY2VfbGlz",
            "dBgDIAMoCzIQLk9mZmxpbmVSZXNvdXJjZSIyCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESEwoPTk9UX0lOX1NDSEVEVUxFEAIiUwoZVGFrZU9mZmxp",
            "bmVSZXNvdXJjZUJveFJlcRIVCg1yZXNvdXJjZV90eXBlGAEgASgNEg4KBmJv",
            "eF9pZBgCIAEoDRIPCgdib3hfbnVtGAMgASgNItICChlUYWtlT2ZmbGluZVJl",
            "c291cmNlQm94UnNwEjMKB3JldGNvZGUYASABKA4yIi5UYWtlT2ZmbGluZVJl",
            "c291cmNlQm94UnNwLlJldGNvZGUSJQoQcmV3YXJkX2RhdGFfbGlzdBgCIAMo",
            "CzILLlJld2FyZERhdGESLwoVb2ZmbGluZV9yZXNvdXJjZV9kYXRhGAMgASgL",
            "MhAuT2ZmbGluZVJlc291cmNlIqcBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESEwoPTk9UX0lOX1NDSEVEVUxFEAISEgoORVFVSVBNRU5UX0ZVTEwQ",
            "AxIcChhFUVVJUE1FTlRfTUFURVJJQUxfTElNSVQQBBIQCgxTVEFNSU5BX0xB",
            "Q0sQBRIOCgpIQ09JTl9MQUNLEAYSEQoNTUFURVJJQUxfTEFDSxAHEgwKCEJP",
            "WF9MQUNLEAgiLAoLT3ZlcmxhcEdyaWQSCgoCaWQYASABKA0SEQoJc3VtbW9u",
            "X2lkGAIgASgNIoABChNPdmVybGFwQWN0aXZpdHlEYXRhEhMKC2FjdGl2aXR5",
            "X2lkGAEgASgNEh8KCWdyaWRfbGlzdBgCIAMoCzIMLk92ZXJsYXBHcmlkEh8K",
            "F2hhc190YWtlX3Jld2FyZF9pZF9saXN0GAMgAygNEhIKCm92ZXJsYXBfaWQY",
            "BCABKA0iMAoZR2V0T3ZlcmxhcEFjdGl2aXR5RGF0YVJlcRITCgthY3Rpdml0",
            "eV9pZBgBIAEoDSKqAQoZR2V0T3ZlcmxhcEFjdGl2aXR5RGF0YVJzcBIzCgdy",
            "ZXRjb2RlGAEgASgOMiIuR2V0T3ZlcmxhcEFjdGl2aXR5RGF0YVJzcC5SZXRj",
            "b2RlEisKDWFjdGl2aXR5X2RhdGEYAiABKAsyFC5PdmVybGFwQWN0aXZpdHlE",
            "YXRhIisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BF",
            "ThACIj8KHFRha2VPdmVybGFwQWN0aXZpdHlSZXdhcmRSZXESEwoLYWN0aXZp",
            "dHlfaWQYASABKA0SCgoCaWQYAiABKA0i5QEKHFRha2VPdmVybGFwQWN0aXZp",
            "dHlSZXdhcmRSc3ASNgoHcmV0Y29kZRgBIAEoDjIlLlRha2VPdmVybGFwQWN0",
            "aXZpdHlSZXdhcmRSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIK",
            "CgJpZBgDIAEoDRIgCgtyZXdhcmRfZGF0YRgEIAEoCzILLlJld2FyZERhdGEi",
            "SgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIS",
            "DQoJSEFTX1RBS0VOEAMSDgoKTk9UX0ZJTklTSBAEIi8KGE92ZXJsYXBBY3Rp",
            "dml0eVN1bW1vblJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSLxAQoYT3Zlcmxh",
            "cEFjdGl2aXR5U3VtbW9uUnNwEjIKB3JldGNvZGUYASABKA4yIS5PdmVybGFw",
            "QWN0aXZpdHlTdW1tb25Sc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEo",
            "DRIaCgRncmlkGAMgASgLMgwuT3ZlcmxhcEdyaWQSIAoLcmV3YXJkX2RhdGEY",
            "BCABKAsyCy5SZXdhcmREYXRhIk4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIXChNNQVRFUklBTF9OT1RfRU5PVUdIEAISDAoITk9UX09QRU4QAxII",
            "CgRGVUxMEAQiVwoWT3ZlcmxhcEFjdGl2aXR5TW92ZVJlcRITCgthY3Rpdml0",
            "eV9pZBgBIAEoDRIUCgxmcm9tX2dyaWRfaWQYAiABKA0SEgoKdG9fZ3JpZF9p",
            "ZBgDIAEoDSK+AQoWT3ZlcmxhcEFjdGl2aXR5TW92ZVJzcBIwCgdyZXRjb2Rl",
            "GAEgASgOMh8uT3ZlcmxhcEFjdGl2aXR5TW92ZVJzcC5SZXRjb2RlEhMKC2Fj",
            "dGl2aXR5X2lkGAIgASgNEh8KCWZyb21fZ3JpZBgDIAEoCzIMLk92ZXJsYXBH",
            "cmlkEh0KB3RvX2dyaWQYBCABKAsyDC5PdmVybGFwR3JpZCIdCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAEifwoUV2Vla2x5Um91dGluZU1pc3Npb24S",
            "EgoKbWlzc2lvbl9pZBgBIAEoDRIYChBjdXJfY29udHJpYnV0aW9uGAIgASgN",
            "EhsKE3dlZWtseV9jb250cmlidXRpb24YAyABKA0SHAoUbWlzc2lvbl9maW5p",
            "c2hfdGltZXMYBCABKA0iHQobR2V0V2Vla2x5Um91dGluZUFjdGl2aXR5UmVx",
            "IqsCChtHZXRXZWVrbHlSb3V0aW5lQWN0aXZpdHlSc3ASNQoHcmV0Y29kZRgB",
            "IAEoDjIkLkdldFdlZWtseVJvdXRpbmVBY3Rpdml0eVJzcC5SZXRjb2RlEhcK",
            "D2N1cl9zY2hlZHVsZV9pZBgCIAEoDRI6Cht3ZWVrbHlfcm91dGluZV9taXNz",
            "aW9uX2xpc3QYAyADKAsyFS5XZWVrbHlSb3V0aW5lTWlzc2lvbhInCh9oYXNf",
            "dGFrZV9yb3V0aW5lX3Jld2FyZF9pZF9saXN0GAQgAygNEiMKG3dlZWtseV9y",
            "b3V0aW5lX2NvbnRyaWJ1dGlvbhgFIAEoDSIyCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESEwoPTk9UX0lOX1NDSEVEVUxFEAIiPgoaVGFrZVdlZWts",
            "eVJvdXRpbmVSZXdhcmRSZXESIAoYd2Vla2x5X3JvdXRpbmVfcmV3YXJkX2lk",
            "GAEgASgNIuIBChpUYWtlV2Vla2x5Um91dGluZVJld2FyZFJzcBI0CgdyZXRj",
            "b2RlGAEgASgOMiMuVGFrZVdlZWtseVJvdXRpbmVSZXdhcmRSc3AuUmV0Y29k",
            "ZRIgChh3ZWVrbHlfcm91dGluZV9yZXdhcmRfaWQYAiABKA0SIAoLcmV3YXJk",
            "X2RhdGEYAyABKAsyCy5SZXdhcmREYXRhIkoKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIdChlST1VUSU5FX0NPTlRSSUJVVElPTl9MQUNLEAISDAoI",
            "SEFTX1RBS0UQAyIYChZHZXRSYW5rU2NoZWR1bGVEYXRhUmVxIlsKEFJhbmtT",
            "Y2hlZHVsZURhdGESEwoLc2NoZWR1bGVfaWQYASABKA0SDAoEdHlwZRgCIAEo",
            "DRISCgpiZWdpbl90aW1lGAMgASgNEhAKCGVuZF90aW1lGAQgASgNIpgBChZH",
            "ZXRSYW5rU2NoZWR1bGVEYXRhUnNwEjAKB3JldGNvZGUYASABKA4yHy5HZXRS",
            "YW5rU2NoZWR1bGVEYXRhUnNwLlJldGNvZGUSLQoScmFua19zY2hlZHVsZV9s",
            "aXN0GAIgAygLMhEuUmFua1NjaGVkdWxlRGF0YSIdCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAEiLQoWR2V0UmFua1NjaGVkdWxlUmFua1JlcRITCgtz",
            "Y2hlZHVsZV9pZBgBIAEoDSKZAQoWR2V0UmFua1NjaGVkdWxlUmFua1JzcBIw",
            "CgdyZXRjb2RlGAEgASgOMh8uR2V0UmFua1NjaGVkdWxlUmFua1JzcC5SZXRj",
            "b2RlEiAKCXJhbmtfZGF0YRgDIAEoCzINLlJhbmtTaG93RGF0YSIrCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiISChBHZXRT",
            "dXJ2ZXlEYXRhUmVxIiUKClN1cnZleURhdGESCgoCaWQYASABKA0SCwoDdXJs",
            "GAIgASgJIoQBChBHZXRTdXJ2ZXlEYXRhUnNwEioKB3JldGNvZGUYASABKA4y",
            "GS5HZXRTdXJ2ZXlEYXRhUnNwLlJldGNvZGUSJQoQc3VydmV5X2RhdGFfbGlz",
            "dBgCIAMoCzILLlN1cnZleURhdGEiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABIicKEkZpbmlzaFN1cnZleU5vdGlmeRIRCglzdXJ2ZXlfaWQYASAB",
            "KA0iEQoPR2V0VGhlbWVEYXRhUmVxIngKCVRoZW1lRGF0YRIQCgh0aGVtZV9p",
            "ZBgBIAEoDRISCgpiZWdpbl90aW1lGAIgASgNEhAKCGVuZF90aW1lGAMgASgN",
            "EhgKEGJvbnVzX2Ryb3BfdGltZXMYBCABKA0SGQoRdG90YWxfYm9udXNfc2Nv",
            "cmUYBSABKA0iewoPR2V0VGhlbWVEYXRhUnNwEikKB3JldGNvZGUYASABKA4y",
            "GC5HZXRUaGVtZURhdGFSc3AuUmV0Y29kZRIeCgp0aGVtZV9saXN0GAIgAygL",
            "MgouVGhlbWVEYXRhIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASIw",
            "ChNTeW5jVGhlbWVEYXRhTm90aWZ5EhkKBXRoZW1lGAEgASgLMgouVGhlbWVE",
            "YXRhInAKFkdyYW50T3V0ZXJSZXdhcmROb3RpZnkSEgoKZXZlbnRfdHlwZRgB",
            "IAEoDRIQCghldmVudF9pZBgCIAEoDRIgCgtyZXdhcmRfZGF0YRgDIAEoCzIL",
            "LlJld2FyZERhdGESDgoGdGlja2V0GAQgASgJIhYKFEdldE5ld2JpZUFjdGl2",
            "aXR5UmVxInMKD05ld2JpZUxldmVsUnVzaBIUCgxpc19wdXJjaGFzZWQYASAB",
            "KAgSIgoaZnJlZV9yZXdhcmRfbWF4X3Rha2VfbGV2ZWwYAiABKA0SJgoecHVy",
            "Y2hhc2VfcmV3YXJkX21heF90YWtlX2xldmVsGAMgASgNIsIBChRHZXROZXdi",
            "aWVBY3Rpdml0eVJzcBIuCgdyZXRjb2RlGAEgASgOMh0uR2V0TmV3YmllQWN0",
            "aXZpdHlSc3AuUmV0Y29kZRITCgtzY2hlZHVsZV9pZBgCIAEoDRIQCghlbmRf",
            "dGltZRgDIAEoDRIkCgpsZXZlbF9ydXNoGAcgASgLMhAuTmV3YmllTGV2ZWxS",
            "dXNoIi0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIOCgpOT1RfTkVX",
            "QklFEAIiLAoVR2V0QmJxQWN0aXZpdHlEYXRhUmVxEhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNIukBChVHZXRCYnFBY3Rpdml0eURhdGFSc3ASLwoHcmV0Y29kZRgB",
            "IAEoDjIeLkdldEJicUFjdGl2aXR5RGF0YVJzcC5SZXRjb2RlEhMKC2FjdGl2",
            "aXR5X2lkGAIgASgNEhEKCWJicV9sZXZlbBgDIAEoDRIPCgdiYnFfZXhwGAQg",
            "ASgNEh4KFm1heF9yZXdhcmRfdGFrZW5fbGV2ZWwYBSABKA0SGQoRY2FuX3Vz",
            "ZV9iYnFfY291bnQYBiABKA0iKwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEgwKCE5PVF9PUEVOEAIiPgoSQmJxQWN0aXZpdHlDb29rUmVxEhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNEhMKC2JvbnVzX2xldmVsGAIgASgNIvUBChJCYnFB",
            "Y3Rpdml0eUNvb2tSc3ASLAoHcmV0Y29kZRgBIAEoDjIbLkJicUFjdGl2aXR5",
            "Q29va1JzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEiAKC3Jld2Fy",
            "ZF9kYXRhGAMgASgLMgsuUmV3YXJkRGF0YRIRCgliYnFfbGV2ZWwYBCABKA0S",
            "DwoHYmJxX2V4cBgFIAEoDRIZChFjYW5fdXNlX2JicV9jb3VudBgGIAEoDSI7",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIO",
            "CgpJVEVNU19MQUNLEAMiNgofQmJxQWN0aXZpdHlUYWtlTGV2ZWxVcFJld2Fy",
            "ZFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSLfAQofQmJxQWN0aXZpdHlUYWtl",
            "TGV2ZWxVcFJld2FyZFJzcBI5CgdyZXRjb2RlGAEgASgOMiguQmJxQWN0aXZp",
            "dHlUYWtlTGV2ZWxVcFJld2FyZFJzcC5SZXRjb2RlEiUKEHJld2FyZF9kYXRh",
            "X2xpc3QYAiADKAsyCy5SZXdhcmREYXRhEh4KFm1heF9yZXdhcmRfdGFrZW5f",
            "bGV2ZWwYAyABKA0iOgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwK",
            "CE5PVF9PUEVOEAISDQoJTk9fUkVXQVJEEAMiGwoZR2V0VHJhZGluZ0NhcmRB",
            "Y3Rpdml0eVJlcSKpAQoZR2V0VHJhZGluZ0NhcmRBY3Rpdml0eVJzcBIzCgdy",
            "ZXRjb2RlGAEgASgOMiIuR2V0VHJhZGluZ0NhcmRBY3Rpdml0eVJzcC5SZXRj",
            "b2RlEhcKD2N1cl9zY2hlZHVsZV9pZBgCIAEoDRIRCgl0cmFkZV9udW0YAyAB",
            "KA0iKwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVO",
            "EAIiGgoYVGFrZVRyYWRpbmdDYXJkUmV3YXJkUmVxIu0BChhUYWtlVHJhZGlu",
            "Z0NhcmRSZXdhcmRSc3ASMgoHcmV0Y29kZRgBIAEoDjIhLlRha2VUcmFkaW5n",
            "Q2FyZFJld2FyZFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9kYXRhGAIgASgLMgsu",
            "UmV3YXJkRGF0YRIRCgl0cmFkZV9udW0YAyABKA0iaAoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEwoPTk9UX0pPSU5fQVJN",
            "QURBEAMSEwoPVFJBREVfTlVNX0xJTUlUEAQSEQoNTEFDS19NQVRFUklBTBAF",
            "IjEKC1BpY3R1cmVTdGVwEg8KB3N0ZXBfaWQYASABKA0SEQoJY2hvaWNlX2lk",
            "GAIgASgNIiwKFUdldFBpY3R1cmVBY3Rpdml0eVJlcRITCgthY3Rpdml0eV9p",
            "ZBgBIAEoDSLqAQoVR2V0UGljdHVyZUFjdGl2aXR5UnNwEi8KB3JldGNvZGUY",
            "ASABKA4yHi5HZXRQaWN0dXJlQWN0aXZpdHlSc3AuUmV0Y29kZRITCgthY3Rp",
            "dml0eV9pZBgCIAEoDRIfCglzdGVwX2xpc3QYAyADKAsyDC5QaWN0dXJlU3Rl",
            "cBIQCghpc19zaGFyZRgEIAEoCBIcChRpc190YWtlX3NoYXJlX3Jld2FyZBgF",
            "IAEoCBINCgVzY29yZRgGIAEoDSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAiJTChhQaWN0dXJlQWN0aXZpdHlDaG9vc2VS",
            "ZXESEwoLYWN0aXZpdHlfaWQYASABKA0SDwoHc3RlcF9pZBgCIAEoDRIRCglj",
            "aG9pY2VfaWQYAyABKA0i6AEKGFBpY3R1cmVBY3Rpdml0eUNob29zZVJzcBIy",
            "CgdyZXRjb2RlGAEgASgOMiEuUGljdHVyZUFjdGl2aXR5Q2hvb3NlUnNwLlJl",
            "dGNvZGUSGwoGcmV3YXJkGAIgASgLMgsuUmV3YXJkRGF0YRIaCgRzdGVwGAMg",
            "ASgLMgwuUGljdHVyZVN0ZXAiXwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEgwKCE5PVF9PUEVOEAISDgoKSEFTX0NIT09TRRADEg4KClNDT1JFX0xB",
            "Q0sQBBISCg5QUkVfTk9UX0NIT09TRRAFIkYKF1BpY3R1cmVBY3Rpdml0eVNo",
            "YXJlUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhYKDmlzX3Rha2VfcmV3YXJk",
            "GAIgASgIIsMBChdQaWN0dXJlQWN0aXZpdHlTaGFyZVJzcBIxCgdyZXRjb2Rl",
            "GAEgASgOMiAuUGljdHVyZUFjdGl2aXR5U2hhcmVSc3AuUmV0Y29kZRIbCgZy",
            "ZXdhcmQYAiABKAsyCy5SZXdhcmREYXRhIlgKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIMCghOT1RfT1BFThACEgwKCEhBU19UQUtFEAMSDQoJTk9U",
            "X1NIQVJFEAQSDgoKTk9UX0ZJTklTSBAFIkQKHlN5bmNQaWN0dXJlQWN0aXZp",
            "dHlTY29yZU5vdGlmeRITCgthY3Rpdml0eV9pZBgBIAEoDRINCgVzY29yZRgC",
            "IAEoDSI1Cg9KaWdzYXdCbG9ja0RhdGESEAoIYmxvY2tfaWQYASABKA0SEAoI",
            "cGllY2VfaWQYAiABKA0ivQEKCkppZ3Nhd0RhdGESEQoJamlnc2F3X2lkGAEg",
            "ASgNEiQKCmJsb2NrX2xpc3QYAiADKAsyEC5KaWdzYXdCbG9ja0RhdGESHQoV",
            "d2FpdGluZ19waWVjZV9pZF9saXN0GAMgAygNEiIKGnRha2VuX3Jld2FyZF9n",
            "cm91cF9pZF9saXN0GAQgAygNEh4KFmlzX2ZpbmlzaF9yZXdhcmRfdGFrZW4Y",
            "BSABKAgSEwoLaXNfZmluaXNoZWQYBiABKAgiKwoUR2V0Smlnc2F3QWN0aXZp",
            "dHlSZXESEwoLYWN0aXZpdHlfaWQYASABKA0iqgEKFEdldEppZ3Nhd0FjdGl2",
            "aXR5UnNwEi4KB3JldGNvZGUYASABKA4yHS5HZXRKaWdzYXdBY3Rpdml0eVJz",
            "cC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEiAKC2ppZ3Nhd19saXN0",
            "GAMgAygLMgsuSmlnc2F3RGF0YSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAiJAChZKaWdzYXdFeGNoYW5nZVBpZWNlUmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNEhEKCWppZ3Nhd19pZBgCIAEoDSLwAQoW",
            "Smlnc2F3RXhjaGFuZ2VQaWVjZVJzcBIwCgdyZXRjb2RlGAEgASgOMh8uSmln",
            "c2F3RXhjaGFuZ2VQaWVjZVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIg",
            "ASgNEhEKCWppZ3Nhd19pZBgDIAEoDSJ8CgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDAoITk9UX09QRU4QAhIUChBKSUdTQVdfTk9UX0JFR0lOEAMS",
            "GwoXUFJFX0pJR1NBV19OT1RfRklOSVNIRUQQBBIOCgpJVEVNU19MQUNLEAUS",
            "DAoITk9fUElFQ0UQBiJnChlKaWdzYXdNb3ZlV2FpdGluZ1BpZWNlUmVxEhMK",
            "C2FjdGl2aXR5X2lkGAEgASgNEhEKCWppZ3Nhd19pZBgCIAEoDRIQCgh0YXJn",
            "ZXRfeBgDIAEoDRIQCgh0YXJnZXRfeRgEIAEoDSKTAgoZSmlnc2F3TW92ZVdh",
            "aXRpbmdQaWVjZVJzcBIzCgdyZXRjb2RlGAEgASgOMiIuSmlnc2F3TW92ZVdh",
            "aXRpbmdQaWVjZVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhEK",
            "CWppZ3Nhd19pZBgDIAEoDSKYAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEgwKCE5PVF9PUEVOEAISFAoQSklHU0FXX05PVF9CRUdJThADEhsKF1BS",
            "RV9KSUdTQVdfTk9UX0ZJTklTSEVEEAQSFAoQTk9fV0FJVElOR19QSUVDRRAF",
            "EhAKDE9VVF9PRl9SQU5HRRAGEhAKDEJMT0NLX0xPQ0tFRBAHIpABCh5KaWdz",
            "YXdNb3ZlUGllY2VJbkppZ3Nhd0FyZWFSZXESEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SEQoJamlnc2F3X2lkGAIgASgNEhAKCHNvdXJjZV94GAMgASgNEhAKCHNv",
            "dXJjZV95GAQgASgNEhAKCHRhcmdldF94GAUgASgNEhAKCHRhcmdldF95GAYg",
            "ASgNIpYCCh5KaWdzYXdNb3ZlUGllY2VJbkppZ3Nhd0FyZWFSc3ASOAoHcmV0",
            "Y29kZRgBIAEoDjInLkppZ3Nhd01vdmVQaWVjZUluSmlnc2F3QXJlYVJzcC5S",
            "ZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhEKCWppZ3Nhd19pZBgDIAEo",
            "DSKRAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVO",
            "EAISFAoQSklHU0FXX05PVF9CRUdJThADEhsKF1BSRV9KSUdTQVdfTk9UX0ZJ",
            "TklTSEVEEAQSEwoPTk9fU09VUkNFX1BJRUNFEAUSEAoMT1VUX09GX1JBTkdF",
            "EAYSCgoGTE9DS0VEEAciVAoYSmlnc2F3VGFrZUdyb3VwUmV3YXJkUmVxEhMK",
            "C2FjdGl2aXR5X2lkGAEgASgNEhEKCWppZ3Nhd19pZBgCIAEoDRIQCghncm91",
            "cF9pZBgDIAEoDSKmAgoYSmlnc2F3VGFrZUdyb3VwUmV3YXJkUnNwEjIKB3Jl",
            "dGNvZGUYASABKA4yIS5KaWdzYXdUYWtlR3JvdXBSZXdhcmRSc3AuUmV0Y29k",
            "ZRITCgthY3Rpdml0eV9pZBgCIAEoDRIRCglqaWdzYXdfaWQYAyABKA0SEAoI",
            "Z3JvdXBfaWQYBCABKA0SGwoGcmV3YXJkGAUgASgLMgsuUmV3YXJkRGF0YSJ/",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIU",
            "ChBKSUdTQVdfTk9UX0JFR0lOEAMSGwoXUFJFX0pJR1NBV19OT1RfRklOSVNI",
            "RUQQBBIQCgxOT1RfRklOSVNIRUQQBRINCglIQVNfVEFLRU4QBiJDChlKaWdz",
            "YXdUYWtlRmluaXNoUmV3YXJkUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhEK",
            "CWppZ3Nhd19pZBgCIAEoDSKWAgoZSmlnc2F3VGFrZUZpbmlzaFJld2FyZFJz",
            "cBIzCgdyZXRjb2RlGAEgASgOMiIuSmlnc2F3VGFrZUZpbmlzaFJld2FyZFJz",
            "cC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhEKCWppZ3Nhd19pZBgD",
            "IAEoDRIbCgZyZXdhcmQYBCABKAsyCy5SZXdhcmREYXRhIn8KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhQKEEpJR1NBV19O",
            "T1RfQkVHSU4QAxIbChdQUkVfSklHU0FXX05PVF9GSU5JU0hFRBAEEhAKDE5P",
            "VF9GSU5JU0hFRBAFEg0KCUhBU19UQUtFThAGIkgKCkdhcmRlblNpdGUSDwoH",
            "c2l0ZV9pZBgBIAEoDRIPCgdjcm9wX2lkGAIgASgNEhgKEGRlbGF5X2JlZ2lu",
            "X3RpbWUYAyABKA0iMgoKR2FyZGVuQ3JvcBIPCgdjcm9wX2lkGAEgASgNEhMK",
            "C2hhcnZlc3RfbnVtGAIgASgNIpoBChJHYXJkZW5BY3Rpdml0eURhdGESEQoJ",
            "Z2FyZGVuX2lkGAEgASgNEh4KCXNpdGVfbGlzdBgCIAMoCzILLkdhcmRlblNp",
            "dGUSHgoJY3JvcF9saXN0GAMgAygLMgsuR2FyZGVuQ3JvcBIZChFkYWlseV9o",
            "YXJ2ZXN0X251bRgEIAEoDRIWCg5sYXN0X2dyb3dfdGltZRgFIAEoDSIWChRH",
            "ZXRHYXJkZW5BY3Rpdml0eVJlcSKYAQoUR2V0R2FyZGVuQWN0aXZpdHlSc3AS",
            "LgoHcmV0Y29kZRgBIAEoDjIdLkdldEdhcmRlbkFjdGl2aXR5UnNwLlJldGNv",
            "ZGUSIwoGZ2FyZGVuGAIgASgLMhMuR2FyZGVuQWN0aXZpdHlEYXRhIisKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACIiUKEEdh",
            "cmRlbkhhcnZlc3RSZXESEQoJc2l0ZV9saXN0GAEgAygNIqkBChBHYXJkZW5I",
            "YXJ2ZXN0UnNwEioKB3JldGNvZGUYASABKA4yGS5HYXJkZW5IYXJ2ZXN0UnNw",
            "LlJldGNvZGUSIwoGZ2FyZGVuGAIgASgLMhMuR2FyZGVuQWN0aXZpdHlEYXRh",
            "IkQKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThAC",
            "EhcKE0RBSUxZX0hBUlZFU1RfTElNSVQQAyIeChxHYXJkZW5TcGVlZFVwV2l0",
            "aE1hdGVyaWFsUmVxItABChxHYXJkZW5TcGVlZFVwV2l0aE1hdGVyaWFsUnNw",
            "EjYKB3JldGNvZGUYASABKA4yJS5HYXJkZW5TcGVlZFVwV2l0aE1hdGVyaWFs",
            "UnNwLlJldGNvZGUSIwoGZ2FyZGVuGAIgASgLMhMuR2FyZGVuQWN0aXZpdHlE",
            "YXRhIlMKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BF",
            "ThACEhcKE01BVEVSSUFMX05PVF9FTk9VR0gQAxINCglTSVRFX0ZVTEwQBCIW",
            "ChRHYXJkZW5SZWZyZXNoU2l0ZVJlcSKwAQoUR2FyZGVuUmVmcmVzaFNpdGVS",
            "c3ASLgoHcmV0Y29kZRgBIAEoDjIdLkdhcmRlblJlZnJlc2hTaXRlUnNwLlJl",
            "dGNvZGUSEQoJZ2FyZGVuX2lkGAIgASgNEh4KCXNpdGVfbGlzdBgDIAMoCzIL",
            "LkdhcmRlblNpdGUSFgoObGFzdF9ncm93X3RpbWUYBCABKA0iHQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABIhYKFEdldEdhcmRlblNjaGVkdWxlUmVx",
            "IsYBChRHZXRHYXJkZW5TY2hlZHVsZVJzcBIuCgdyZXRjb2RlGAEgASgOMh0u",
            "R2V0R2FyZGVuU2NoZWR1bGVSc3AuUmV0Y29kZRIRCglnYXJkZW5faWQYAiAB",
            "KA0SEgoKYmVnaW5fdGltZRgDIAEoDRIQCghlbmRfdGltZRgEIAEoDRIYChBp",
            "c19nYXJkZW5fb3BlbmVkGAUgASgIIisKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIMCghOT1RfT1BFThACIhkKF0dldERyb3BMaW1pdEFjdGl2aXR5",
            "UmVxIjIKDURyb3BMaW1pdEl0ZW0SEAoIbGltaXRfaWQYASABKA0SDwoHZ290",
            "X251bRgCIAEoDSJ/ChFEcm9wTGltaXRBY3Rpdml0eRITCgthY3Rpdml0eV9p",
            "ZBgBIAEoDRISCgpiZWdpbl90aW1lGAIgASgNEhAKCGVuZF90aW1lGAMgASgN",
            "Ei8KF2Ryb3BfbGltaXRfZ290X251bV9saXN0GAQgAygLMg4uRHJvcExpbWl0",
            "SXRlbSKhAQoXR2V0RHJvcExpbWl0QWN0aXZpdHlSc3ASMQoHcmV0Y29kZRgB",
            "IAEoDjIgLkdldERyb3BMaW1pdEFjdGl2aXR5UnNwLlJldGNvZGUSNAoYZHJv",
            "cF9saW1pdF9hY3Rpdml0eV9saXN0GAIgAygLMhIuRHJvcExpbWl0QWN0aXZp",
            "dHkiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIhwKGkdldExvZ2lu",
            "TWlzc2lvbkFjdGl2aXR5UmVxIm4KFExvZ2luTWlzc2lvbkFjdGl2aXR5EgoK",
            "AmlkGAEgASgNEiEKGWhhc19maW5pc2hlZF9taXNzaW9uX2xpc3QYAiADKA0S",
            "EwoLdW5sb2NrX2RheXMYAyABKA0SEgoKbG9naW5fZGF5cxgEIAEoDSLDAQoa",
            "R2V0TG9naW5NaXNzaW9uQWN0aXZpdHlSc3ASNAoHcmV0Y29kZRgBIAEoDjIj",
            "LkdldExvZ2luTWlzc2lvbkFjdGl2aXR5UnNwLlJldGNvZGUSIgoaaGFzX2Zp",
            "bmlzaGVkX2FjdGl2aXR5X2xpc3QYAiADKA0SLAoNYWN0aXZpdHlfbGlzdBgD",
            "IAMoCzIVLkxvZ2luTWlzc2lvbkFjdGl2aXR5Ih0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQASIwChlUYWtlTG9naW5NaXNzaW9uUmV3YXJkUmVxEhMK",
            "C2FjdGl2aXR5X2lkGAEgASgNIsYBChlUYWtlTG9naW5NaXNzaW9uUmV3YXJk",
            "UnNwEjMKB3JldGNvZGUYASABKA4yIi5UYWtlTG9naW5NaXNzaW9uUmV3YXJk",
            "UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SIAoLcmV3YXJkX2xp",
            "c3QYAyADKAsyCy5SZXdhcmREYXRhIj0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIQCgxOT1RfRklOSVNIRUQQAhIMCghIQVNfVEFLRRADIv8BChVT",
            "YW5jdHVhcnlBY3Rpdml0eURhdGESEwoLYWN0aXZpdHlfaWQYASABKA0SDQoF",
            "bGV2ZWwYAiABKA0SCwoDZXhwGAMgASgNEh0KFWhhc190YWtlX3Jld2FyZF9s",
            "ZXZlbBgEIAEoDRIcChRwcm9kdWN0X2NvdW50ZXJfdGltZRgFIAEoDRIbChNw",
            "cm9kdWN0X3N0b3JhZ2VfbnVtGAYgASgNEg8KB2lzX2luaXQYByABKAgSHQoV",
            "cGxheWVyX2xldmVsX2dyb3VwX2lkGAggASgNEhUKDXN0YWdlX2lkX2xpc3QY",
            "CSADKA0SFAoMaXNfbmV3X3N0YWdlGAogASgIIhkKF1NhbmN0dWFyeUdldE1h",
            "aW5JbmZvUmVxIs4BChdTYW5jdHVhcnlHZXRNYWluSW5mb1JzcBIxCgdyZXRj",
            "b2RlGAEgASgOMiAuU2FuY3R1YXJ5R2V0TWFpbkluZm9Sc3AuUmV0Y29kZRIt",
            "Cg1hY3Rpdml0eV9kYXRhGAIgASgLMhYuU2FuY3R1YXJ5QWN0aXZpdHlEYXRh",
            "EhIKCmJlZ2luX3RpbWUYAyABKA0SEAoIZW5kX3RpbWUYBCABKA0iKwoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIiHQobU2Fu",
            "Y3R1YXJ5VGFrZUxldmVsUmV3YXJkUmVxIsIBChtTYW5jdHVhcnlUYWtlTGV2",
            "ZWxSZXdhcmRSc3ASNQoHcmV0Y29kZRgBIAEoDjIkLlNhbmN0dWFyeVRha2VM",
            "ZXZlbFJld2FyZFJzcC5SZXRjb2RlEh0KFWhhc190YWtlX3Jld2FyZF9sZXZl",
            "bBgCIAEoDRIgCgtyZXdhcmRfZGF0YRgDIAEoCzILLlJld2FyZERhdGEiKwoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIiGQoX",
            "U2FuY3R1YXJ5VGFrZVByb2R1Y3RSZXEimwEKF1NhbmN0dWFyeVRha2VQcm9k",
            "dWN0UnNwEjEKB3JldGNvZGUYASABKA4yIC5TYW5jdHVhcnlUYWtlUHJvZHVj",
            "dFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9kYXRhGAIgASgLMgsuUmV3YXJkRGF0",
            "YSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4Q",
            "AiIWChRTYW5jdHVhcnlTdGFydE5vdGlmeSI/Ch9BY3Rpdml0eVJld2FyZFN0",
            "YXRpc3RpY0l0ZW1EYXRhEg8KB3Nob3dfaWQYASABKA0SCwoDbnVtGAIgASgN",
            "ImMKG0FjdGl2aXR5UmV3YXJkU3RhdGlzdGljRGF0YRIKCgJpZBgBIAEoDRI4",
            "Cg5pdGVtX2RhdGFfbGlzdBgCIAMoCzIgLkFjdGl2aXR5UmV3YXJkU3RhdGlz",
            "dGljSXRlbURhdGEiLwohR2V0QWN0aXZpdHlSZXdhcmRTdGF0aXN0aWNEYXRh",
            "UmVxEgoKAmlkGAEgASgNItUBCiFHZXRBY3Rpdml0eVJld2FyZFN0YXRpc3Rp",
            "Y0RhdGFSc3ASOwoHcmV0Y29kZRgBIAEoDjIqLkdldEFjdGl2aXR5UmV3YXJk",
            "U3RhdGlzdGljRGF0YVJzcC5SZXRjb2RlEgoKAmlkGAIgASgNEjoKFGFjdGl2",
            "aXR5X3Jld2FyZF9kYXRhGAMgASgLMhwuQWN0aXZpdHlSZXdhcmRTdGF0aXN0",
            "aWNEYXRhIisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1Rf",
            "T1BFThACImsKF1NhbmN0dWFyeVN0YWdlRW5kTm90aWZ5EhUKDXRvdGFsX2Fk",
            "ZF9leHAYASABKA0SFQoNYm9udXNfYWRkX2V4cBgCIAEoDRIRCglvbGRfbGV2",
            "ZWwYAyABKA0SDwoHb2xkX2V4cBgEIAEoDSIwChlHZXRTbG90TWFjaGluZU1h",
            "aW5JbmZvUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIoUCChlHZXRTbG90TWFj",
            "aGluZU1haW5JbmZvUnNwEjMKB3JldGNvZGUYASABKA4yIi5HZXRTbG90TWFj",
            "aGluZU1haW5JbmZvUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0S",
            "FAoMY3VyX2dhY2hhX2lkGAMgASgNEhMKC2dhY2hhX3RpbWVzGAQgASgNEiAK",
            "GGhhc190YWtlX3Jld2FyZF9wcm9ncmVzcxgFIAEoDRIbChNpc19uZXh0X3N1",
            "cGVyX2dhY2hhGAYgASgIIjQKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIVChFBQ1RJVklUWV9OT1RfT1BFThACIioKE1N0YXJ0U2xvdE1hY2hpbmVS",
            "ZXESEwoLYWN0aXZpdHlfaWQYASABKA0itwEKE1N0YXJ0U2xvdE1hY2hpbmVS",
            "c3ASLQoHcmV0Y29kZRgBIAEoDjIcLlN0YXJ0U2xvdE1hY2hpbmVSc3AuUmV0",
            "Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRITCgtib3hfaXRlbV9pZBgDIAEo",
            "DSJHCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFQoRQUNUSVZJVFlf",
            "Tk9UX09QRU4QAhIRCg1NQVRFUklBTF9MQUNLEAMiNwogVGFrZVNsb3RNYWNo",
            "aW5lUHJvZ3Jlc3NSZXdhcmRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0i2gEK",
            "IFRha2VTbG90TWFjaGluZVByb2dyZXNzUmV3YXJkUnNwEjoKB3JldGNvZGUY",
            "ASABKA4yKS5UYWtlU2xvdE1hY2hpbmVQcm9ncmVzc1Jld2FyZFJzcC5SZXRj",
            "b2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEiAKC3Jld2FyZF9saXN0GAMgAygL",
            "MgsuUmV3YXJkRGF0YSJDCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "FQoRQUNUSVZJVFlfTk9UX09QRU4QAhINCglOT19SRVdBUkQQAyI5Ch1HZXRC",
            "dWxsZXRpbkFjdGl2aXR5TWlzc2lvblJlcRIYChBhY3Rpdml0eV9pZF9saXN0",
            "GAEgAygNIlQKFEJ1bGxldGluTWlzc2lvbkdyb3VwEhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNEicKDG1pc3Npb25fbGlzdBgCIAMoCzIRLlBhbmVsTWlzc2lvbkRh",
            "dGEiwQEKHUdldEJ1bGxldGluQWN0aXZpdHlNaXNzaW9uUnNwEjcKB3JldGNv",
            "ZGUYASABKA4yJi5HZXRCdWxsZXRpbkFjdGl2aXR5TWlzc2lvblJzcC5SZXRj",
            "b2RlEjEKEm1pc3Npb25fZ3JvdXBfbGlzdBgCIAMoCzIVLkJ1bGxldGluTWlz",
            "c2lvbkdyb3VwIjQKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIVChFB",
            "Q1RJVklUWV9OT1RfT1BFThACIhsKGUdldEV4YW1pbmF0aW9uQWN0aXZpdHlS",
            "ZXEibgoLRXhhbWluYXRpb24SCgoCaWQYASABKA0SEwoLbGFzdF9hbnN3ZXIY",
            "AiABKA0SEwoLaXNfZmluaXNoZWQYAyABKAgSEwoLYW5zd2VyX2xpc3QYBCAD",
            "KA0SFAoMaXNfZXZhbHVhdGVkGAUgASgIIv8BChlHZXRFeGFtaW5hdGlvbkFj",
            "dGl2aXR5UnNwEjMKB3JldGNvZGUYASABKA4yIi5HZXRFeGFtaW5hdGlvbkFj",
            "dGl2aXR5UnNwLlJldGNvZGUSEwoLc2NoZWR1bGVfaWQYAiABKA0SGwoTY3Vy",
            "X2V4YW1pbmF0aW9uX2lkeBgDIAEoDRIWCg5maW5pc2hlZF9yb3VuZBgEIAEo",
            "DRImChBleGFtaW5hdGlvbl9saXN0GAUgAygLMgwuRXhhbWluYXRpb24SHAoU",
            "ZXhhbWluYXRpb25fc3RhZ2VfaWQYBiABKA0iHQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABIkQKFEZpbmlzaEV4YW1pbmF0aW9uUmVxEhYKDmV4YW1p",
            "bmF0aW9uX2lkGAEgASgNEhQKDGFuc3dlcl9pbmRleBgCIAEoDSLfAQoURmlu",
            "aXNoRXhhbWluYXRpb25Sc3ASLgoHcmV0Y29kZRgBIAEoDjIdLkZpbmlzaEV4",
            "YW1pbmF0aW9uUnNwLlJldGNvZGUSFgoOZXhhbWluYXRpb25faWQYAiABKA0S",
            "EwoLaXNfZmluaXNoZWQYAyABKAgSIAoLcmV3YXJkX2RhdGEYBCABKAsyCy5S",
            "ZXdhcmREYXRhIkgKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQCgxI",
            "QVNfRklOSVNIRUQQAhIXChNOT1RfQ1VSX0VYQU1JTkFUSU9OEAMiHgocU3Rh",
            "cnROZXh0Um91bmRFeGFtaW5hdGlvblJlcSKHAQocU3RhcnROZXh0Um91bmRF",
            "eGFtaW5hdGlvblJzcBI2CgdyZXRjb2RlGAEgASgOMiUuU3RhcnROZXh0Um91",
            "bmRFeGFtaW5hdGlvblJzcC5SZXRjb2RlIi8KB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIQCgxOT1RfRklOSVNIRUQQAiJBChZFdmFsdWF0ZUV4YW1p",
            "bmF0aW9uUmVxEhYKDmV4YW1pbmF0aW9uX2lkGAEgASgNEg8KB2lzX2xpa2UY",
            "AiABKAgiaQoWRXZhbHVhdGVFeGFtaW5hdGlvblJzcBIwCgdyZXRjb2RlGAEg",
            "ASgOMh8uRXZhbHVhdGVFeGFtaW5hdGlvblJzcC5SZXRjb2RlIh0KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQASJZCiBDaGFwdGVyQWN0aXZpdHlEYWls",
            "eVJld2FyZE5vdGlmeRISCgpjaGFwdGVyX2lkGAEgASgNEiEKDGRhaWx5X3Jl",
            "d2FyZBgCIAEoCzILLlJld2FyZERhdGEiFwoVR2V0U3VwcG9ydEFjdGl2aXR5",
            "UmVxIpEBCgtTdXBwb3J0RGF0YRIVCg1zdXBwb3J0X2luZGV4GAEgASgNEhwK",
            "FGlzX3Rha2Vfc2hhcmVfcmV3YXJkGAIgASgIEhgKEHN1cHBvcnRfZW5kX3Rp",
            "bWUYAyABKA0SGgoSc3VwcG9ydF9iZWdpbl90aW1lGAQgASgNEhcKD2NvdW50",
            "X2Rvd25fdGltZRgFIAEoDSLNAQoVR2V0U3VwcG9ydEFjdGl2aXR5UnNwEi8K",
            "B3JldGNvZGUYASABKA4yHi5HZXRTdXBwb3J0QWN0aXZpdHlSc3AuUmV0Y29k",
            "ZRITCgtzY2hlZHVsZV9pZBgCIAEoDRIiCgxzdXBwb3J0X2RhdGEYAyABKAsy",
            "DC5TdXBwb3J0RGF0YRIdChVpc190YWtlX2dsb2JhbF9yZXdhcmQYBCABKAgi",
            "KwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIi",
            "GwoZU3VwcG9ydEFjdGl2aXR5U3VwcG9ydFJlcSK1AQoZU3VwcG9ydEFjdGl2",
            "aXR5U3VwcG9ydFJzcBIzCgdyZXRjb2RlGAEgASgOMiIuU3VwcG9ydEFjdGl2",
            "aXR5U3VwcG9ydFJzcC5SZXRjb2RlEhUKDXN1cHBvcnRfaW5kZXgYAiABKA0i",
            "TAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIS",
            "DgoKSU5fQ0RfVElNRRADEg8KC0hBU19TVVBQT1JUEAQiIwohU3VwcG9ydEFj",
            "dGl2aXR5VGFrZVNoYXJlUmV3YXJkUmVxIs4BCiFTdXBwb3J0QWN0aXZpdHlU",
            "YWtlU2hhcmVSZXdhcmRSc3ASOwoHcmV0Y29kZRgBIAEoDjIqLlN1cHBvcnRB",
            "Y3Rpdml0eVRha2VTaGFyZVJld2FyZFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9k",
            "YXRhGAIgASgLMgsuUmV3YXJkRGF0YSJKCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDAoITk9UX09QRU4QAhIMCghIQVNfVEFLRRADEg8KC05PVF9T",
            "VVBQT1JUEAQiJAoiU3VwcG9ydEFjdGl2aXR5VGFrZUdsb2JhbFJld2FyZFJl",
            "cSK/AQoiU3VwcG9ydEFjdGl2aXR5VGFrZUdsb2JhbFJld2FyZFJzcBI8Cgdy",
            "ZXRjb2RlGAEgASgOMisuU3VwcG9ydEFjdGl2aXR5VGFrZUdsb2JhbFJld2Fy",
            "ZFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9kYXRhGAIgASgLMgsuUmV3YXJkRGF0",
            "YSI5CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4Q",
            "AhIMCghIQVNfVEFLRRADIhYKFEdldE1vc2FpY0FjdGl2aXR5UmVxIk8KDk1v",
            "c2FpY0FjdGl2aXR5EhMKC2FjdGl2aXR5X2lkGAEgASgNEhAKCHByb2dyZXNz",
            "GAIgASgNEhYKDmlzX3Rha2VfcmV3YXJkGAMgASgIIo0BChRHZXRNb3NhaWNB",
            "Y3Rpdml0eVJzcBIuCgdyZXRjb2RlGAEgASgOMh0uR2V0TW9zYWljQWN0aXZp",
            "dHlSc3AuUmV0Y29kZRImCg1hY3Rpdml0eV9saXN0GAIgAygLMg8uTW9zYWlj",
            "QWN0aXZpdHkiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIjIKG1Rh",
            "a2VNb3NhaWNBY3Rpdml0eVJld2FyZFJlcRITCgthY3Rpdml0eV9pZBgBIAEo",
            "DSLYAQobVGFrZU1vc2FpY0FjdGl2aXR5UmV3YXJkUnNwEjUKB3JldGNvZGUY",
            "ASABKA4yJC5UYWtlTW9zYWljQWN0aXZpdHlSZXdhcmRSc3AuUmV0Y29kZRIT",
            "CgthY3Rpdml0eV9pZBgCIAEoDRIgCgtyZXdhcmRfZGF0YRgDIAEoCzILLlJl",
            "d2FyZERhdGEiSwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCEhB",
            "U19UQUtFEAISEAoMTk9UX0ZJTklTSEVEEAMSDAoITk9UX09QRU4QBCIcChpH",
            "ZXRNaXNzaW9uR3JvdXBNYWluSW5mb1JlcSKdAQoaR2V0TWlzc2lvbkdyb3Vw",
            "TWFpbkluZm9Sc3ASNAoHcmV0Y29kZRgBIAEoDjIjLkdldE1pc3Npb25Hcm91",
            "cE1haW5JbmZvUnNwLlJldGNvZGUSKgoiaGFzX3Rha2VfcmV3YXJkX21pc3Np",
            "b25fZ3JvdXBfbGlzdBgCIAMoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAEiLQoZVGFrZU1pc3Npb25Hcm91cFJld2FyZFJlcRIQCghncm91cF9p",
            "ZBgBIAEoDSK/AQoZVGFrZU1pc3Npb25Hcm91cFJld2FyZFJzcBIzCgdyZXRj",
            "b2RlGAEgASgOMiIuVGFrZU1pc3Npb25Hcm91cFJld2FyZFJzcC5SZXRjb2Rl",
            "EiAKC3Jld2FyZF9kYXRhGAIgASgLMgsuUmV3YXJkRGF0YSJLCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESDQoJSEFTX1RBS0VOEAISDQoJTk9fUkVX",
            "QVJEEAMSDgoKTk9UX0ZJTklTSBAEIjcKIUNoYXB0ZXJBY3Rpdml0eVRha2VE",
            "YWlseVJld2FyZFJlcRISCgpjaGFwdGVyX2lkGAEgASgNItsBCiFDaGFwdGVy",
            "QWN0aXZpdHlUYWtlRGFpbHlSZXdhcmRSc3ASOwoHcmV0Y29kZRgBIAEoDjIq",
            "LkNoYXB0ZXJBY3Rpdml0eVRha2VEYWlseVJld2FyZFJzcC5SZXRjb2RlEhIK",
            "CmNoYXB0ZXJfaWQYAiABKA0SIQoMZGFpbHlfcmV3YXJkGAMgASgLMgsuUmV3",
            "YXJkRGF0YSJCCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoISEFT",
            "X1RBS0UQAhIVChFBQ1RJVklUWV9OT1RfT1BFThADIksKElJldW5pb25Db29r",
            "SGlzdG9yeRIPCgdib29rX2lkGAEgASgNEhEKCWRhaWx5X251bRgCIAEoDRIR",
            "Cgl0b3RhbF9udW0YAyABKA0i4wEKE1JldW5pb25Db29rQWN0aXZpdHkSFwoP",
            "Y3VyX3NjaGVkdWxlX2lkGAEgASgNEhIKCnN0YXJ0X3RpbWUYAiABKA0SEAoI",
            "ZW5kX3RpbWUYAyABKA0SEgoKY29va19zY29yZRgEIAEoDRIgChhsYXN0X3Nl",
            "dHRsZV9yZXdhcmRfc2NvcmUYBSABKA0SKQoMY29va19oaXN0b3J5GAYgAygL",
            "MhMuUmV1bmlvbkNvb2tIaXN0b3J5EhoKEnNjb3JlX3Jld2FyZF9ncm91cBgH",
            "IAEoDRIQCghncm91cF9pZBgIIAEoDSIbChlSZXVuaW9uQ29va0dldEFjdGl2",
            "aXR5UmVxIrIBChlSZXVuaW9uQ29va0dldEFjdGl2aXR5UnNwEjMKB3JldGNv",
            "ZGUYASABKA4yIi5SZXVuaW9uQ29va0dldEFjdGl2aXR5UnNwLlJldGNvZGUS",
            "MwoVcmV1bmlvbl9jb29rX2FjdGl2aXR5GAIgASgLMhQuUmV1bmlvbkNvb2tB",
            "Y3Rpdml0eSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9U",
            "X09QRU4QAiJgCg9SZXVuaW9uQ29va0RhdGESDwoHYm9va19pZBgBIAEoDRIS",
            "Cgpjb29rX3RpbWVzGAIgASgNEigKFXJlY3ljbGVfbWF0ZXJpYWxfbGlzdBgD",
            "IAMoCzIJLk1hdGVyaWFsIqMBChhSZXVuaW9uQ29va01ha2VEaW5uZXJSZXES",
            "DwoHYm9va19pZBgBIAEoDRIoChVyZWN5Y2xlX21hdGVyaWFsX2xpc3QYAiAD",
            "KAsyCS5NYXRlcmlhbBInCglib29rX3R5cGUYAyABKA4yFC5SZXVuaW9uQ29v",
            "a0Jvb2tUeXBlEiMKCWNvb2tfZGF0YRgEIAMoCzIQLlJldW5pb25Db29rRGF0",
            "YSKVAgoYUmV1bmlvbkNvb2tNYWtlRGlubmVyUnNwEjIKB3JldGNvZGUYASAB",
            "KA4yIS5SZXVuaW9uQ29va01ha2VEaW5uZXJSc3AuUmV0Y29kZRIPCgdib29r",
            "X2lkGAIgASgNEiAKC3Jld2FyZF9kYXRhGAMgASgLMgsuUmV3YXJkRGF0YSKR",
            "AQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIS",
            "EwoPSU5WQUxJRF9CT09LX0lEEAMSFAoQSU5WQUxJRF9NQVRFUklBTBAEEhEK",
            "DU1BVEVSSUFMX0xBQ0sQBRIPCgtUSU1FU19MSU1JVBAGEhUKEURVUExJQ0FU",
            "RV9CT09LX0lEEAciHwodUmV1bmlvbkNvb2tUYWtlU2NvcmVSZXdhcmRSZXEi",
            "mQEKHVJldW5pb25Db29rVGFrZVNjb3JlUmV3YXJkUnNwEjcKB3JldGNvZGUY",
            "ASABKA4yJi5SZXVuaW9uQ29va1Rha2VTY29yZVJld2FyZFJzcC5SZXRjb2Rl",
            "EiAKC3Jld2FyZF9kYXRhGAIgASgLMgsuUmV3YXJkRGF0YSIdCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAEipQEKBURyZWFtEhAKCGRyZWFtX2lkGAEg",
            "ASgNEhEKCXVubG9ja19pZBgCIAEoDRIPCgdpc19vcGVuGAMgASgIEiAKGHNl",
            "bGVjdGVkX2RyZWFtX3Jld2FyZF9pZBgEIAEoDRINCgVzY29yZRgFIAEoDRIX",
            "Cg9pc19yZXdhcmRfdGFrZW4YBiABKAgSHAoUZXhjaGFuZ2Vfc2NvcmVfdGlt",
            "ZXMYByABKA0iQAoNRHJlYW1BY3Rpdml0eRITCgthY3Rpdml0eV9pZBgBIAEo",
            "DRIaCgpkcmVhbV9saXN0GAIgAygLMgYuRHJlYW0iKgoTRHJlYW1HZXRBY3Rp",
            "dml0eVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSKTAQoTRHJlYW1HZXRBY3Rp",
            "dml0eVJzcBItCgdyZXRjb2RlGAEgASgOMhwuRHJlYW1HZXRBY3Rpdml0eVJz",
            "cC5SZXRjb2RlEiAKCGFjdGl2aXR5GAIgASgLMg4uRHJlYW1BY3Rpdml0eSIr",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiJa",
            "ChFEcmVhbU9wZW5EcmVhbVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIQCghk",
            "cmVhbV9pZBgCIAEoDRIeChZzZWxlY3RfZHJlYW1fcmV3YXJkX2lkGAMgASgN",
            "IugBChFEcmVhbU9wZW5EcmVhbVJzcBIrCgdyZXRjb2RlGAEgASgOMhouRHJl",
            "YW1PcGVuRHJlYW1Sc3AuUmV0Y29kZRIRCgl1bmxvY2tfaWQYAiABKA0ikgEK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIWChJBQ1RJVklUWV9OT1Rf",
            "RVhJU1QQAhITCg9EUkVBTV9OT1RfRVhJU1QQAxIUChBSRVdBUkRfTk9UX0VY",
            "SVNUEAQSEgoOSEFTX09QRU5fRFJFQU0QBRIKCgZMT0NLRUQQBhIQCgxSRVdB",
            "UkRfVEFLRU4QByI8ChNEcmVhbUdpdmVVcERyZWFtUmVxEhMKC2FjdGl2aXR5",
            "X2lkGAEgASgNEhAKCGRyZWFtX2lkGAIgASgNIpABChNEcmVhbUdpdmVVcERy",
            "ZWFtUnNwEi0KB3JldGNvZGUYASABKA4yHC5EcmVhbUdpdmVVcERyZWFtUnNw",
            "LlJldGNvZGUiSgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhYKEkFD",
            "VElWSVRZX05PVF9FWElTVBACEhMKD0RSRUFNX05PVF9FWElTVBADIksKFURy",
            "ZWFtRXhjaGFuZ2VTY29yZVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIQCghk",
            "cmVhbV9pZBgCIAEoDRILCgNudW0YAyABKA0i0QEKFURyZWFtRXhjaGFuZ2VT",
            "Y29yZVJzcBIvCgdyZXRjb2RlGAEgASgOMh4uRHJlYW1FeGNoYW5nZVNjb3Jl",
            "UnNwLlJldGNvZGUihgEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIW",
            "ChJBQ1RJVklUWV9OT1RfRVhJU1QQAhITCg9EUkVBTV9OT1RfRVhJU1QQAxIU",
            "ChBUSU1FU19OT1RfRU5PVUdIEAQSFAoQSENPSU5fTk9UX0VOT1VHSBAFEg4K",
            "ClNDT1JFX0ZVTEwQBiI7ChJEcmVhbVRha2VSZXdhcmRSZXESEwoLYWN0aXZp",
            "dHlfaWQYASABKA0SEAoIZHJlYW1faWQYAiABKA0i2AEKEkRyZWFtVGFrZVJl",
            "d2FyZFJzcBIsCgdyZXRjb2RlGAEgASgOMhsuRHJlYW1UYWtlUmV3YXJkUnNw",
            "LlJldGNvZGUSIAoLcmV3YXJkX2RhdGEYAiABKAsyCy5SZXdhcmREYXRhInIK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIWChJBQ1RJVklUWV9OT1Rf",
            "RVhJU1QQAhITCg9EUkVBTV9OT1RfRVhJU1QQAxIUChBTQ09SRV9OT1RfRU5P",
            "VUdIEAQSEAoMUkVXQVJEX1RBS0VOEAUiEwoRR2V0VGhlbWVXYW50ZWRSZXEi",
            "ZQoZVGhlbWVXYW50ZWRTdGFnZUdyb3VwSW5mbxIWCg5zdGFnZV9ncm91cF9p",
            "ZBgBIAEoDRIQCghwcm9ncmVzcxgCIAEoDRIeChZub3RfcGFzc19wcm9ncmVz",
            "c19saXN0GAMgAygNIq4BChNUaGVtZVdhbnRlZEFjdGl2aXR5EhMKC3NjaGVk",
            "dWxlX2lkGAEgASgNEhMKC2FjdGl2aXR5X2lkGAIgASgNEiAKGG9wZW5fc3Rh",
            "Z2VfZ3JvdXBfaWRfbGlzdBgDIAMoDRI5ChVzdGFnZV9ncm91cF9pbmZvX2xp",
            "c3QYBCADKAsyGi5UaGVtZVdhbnRlZFN0YWdlR3JvdXBJbmZvEhAKCGVuZF90",
            "aW1lGAYgASgNIrYBChFHZXRUaGVtZVdhbnRlZFJzcBIrCgdyZXRjb2RlGAEg",
            "ASgOMhouR2V0VGhlbWVXYW50ZWRSc3AuUmV0Y29kZRIzChV0aGVtZV93YW50",
            "ZWRfYWN0aXZpdHkYAiABKAsyFC5UaGVtZVdhbnRlZEFjdGl2aXR5Ij8KB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhIKDkZF",
            "QVRVUkVfQ0xPU0VEEAMiHQobVGhlbWVXYW50ZWRSZWZyZXNoVGlja2V0UmVx",
            "InMKG1RoZW1lV2FudGVkUmVmcmVzaFRpY2tldFJzcBI1CgdyZXRjb2RlGAEg",
            "ASgOMiQuVGhlbWVXYW50ZWRSZWZyZXNoVGlja2V0UnNwLlJldGNvZGUiHQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIkoKF0dsb2JhbFBvbGxpbmdU",
            "YXJnZXREYXRhEgoKAmlkGAEgASgNEhEKCXNjb3JlX3U2NBgCIAEoBBIQCgh2",
            "b3RlX251bRgDIAEoDSIZChdHbG9iYWxQb2xsaW5nR2V0RGF0YVJlcSKlAgoX",
            "R2xvYmFsUG9sbGluZ0dldERhdGFSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLkds",
            "b2JhbFBvbGxpbmdHZXREYXRhUnNwLlJldGNvZGUSEwoLc2NoZWR1bGVfaWQY",
            "AiABKA0SGQoRbGFzdF9zdXBwb3J0X3RpbWUYAyABKA0SGQoRc3VwcG9ydF90",
            "YXJnZXRfaWQYBCABKA0SFwoPdm90ZV9iZWdpbl90aW1lGAUgASgNEjIKEHRh",
            "cmdldF9kYXRhX2xpc3QYBiADKAsyGC5HbG9iYWxQb2xsaW5nVGFyZ2V0RGF0",
            "YSI/CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4Q",
            "AxISCg5GRUFUVVJFX0NMT1NFRBAEIiwKF0dsb2JhbFBvbGxpbmdTdXBwb3J0",
            "UmVxEhEKCXRhcmdldF9pZBgBIAEoDSKkAQoXR2xvYmFsUG9sbGluZ1N1cHBv",
            "cnRSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLkdsb2JhbFBvbGxpbmdTdXBwb3J0",
            "UnNwLlJldGNvZGUiVgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhUK",
            "EUFDVElWSVRZX05PVF9PUEVOEAISFQoRVEFSR0VUX0lEX0lOVkFMSUQQAxIJ",
            "CgVJTl9DRBAEIjYKFEdsb2JhbFBvbGxpbmdWb3RlUmVxEhEKCXRhcmdldF9p",
            "ZBgBIAEoDRILCgNudW0YAiABKA0i4AEKFEdsb2JhbFBvbGxpbmdWb3RlUnNw",
            "Ei4KB3JldGNvZGUYASABKA4yHS5HbG9iYWxQb2xsaW5nVm90ZVJzcC5SZXRj",
            "b2RlIpcBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFQoRQUNUSVZJ",
            "VFlfTk9UX09QRU4QAxIRCg1WT1RFX05PVF9PUEVOEAQSFQoRVEFSR0VUX0lE",
            "X0lOVkFMSUQQBRIQCgxUT09fRlJFUVVFTlQQBhIRCg1NQVRFUklBTF9MQUNL",
            "EAcSEgoORkVBVFVSRV9DTE9TRUQQCCIdChtHZXRDb2xsYWJvcmF0aW9uU2No",
            "ZWR1bGVSZXEi7wEKG0dldENvbGxhYm9yYXRpb25TY2hlZHVsZVJzcBI1Cgdy",
            "ZXRjb2RlGAEgASgOMiQuR2V0Q29sbGFib3JhdGlvblNjaGVkdWxlUnNwLlJl",
            "dGNvZGUSPAoNc2NoZWR1bGVfbGlzdBgCIAMoCzIlLkdldENvbGxhYm9yYXRp",
            "b25TY2hlZHVsZVJzcC5TY2hlZHVsZRo8CghTY2hlZHVsZRIKCgJpZBgBIAEo",
            "DRISCgpiZWdpbl90aW1lGAIgASgNEhAKCGVuZF90aW1lGAMgASgNIh0KB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASIqChNSYW5jaEdldEFjdGl2aXR5",
            "UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIjgKEVJhbmNoTW9uc3RlclNraWxs",
            "EhAKCHNraWxsX2lkGAEgASgNEhEKCWlzX2xvY2tlZBgCIAEoCCLAAQoMUmFu",
            "Y2hNb25zdGVyEhEKCXVuaXF1ZV9pZBgBIAEoDRISCgptb25zdGVyX2lkGAIg",
            "ASgNEiYKCnNraWxsX2xpc3QYAyADKAsyEi5SYW5jaE1vbnN0ZXJTa2lsbBIV",
            "Cg1yYW5jaF9hcmVhX2lkGAQgASgNEh4KFnJhbmNoX2xhc3Rfc2V0dGxlX3Rp",
            "bWUYBSABKA0SFQoNbW9uc3Rlcl9sZXZlbBgGIAEoDRITCgttb25zdGVyX2V4",
            "cBgHIAEoDSJ0CglSYW5jaEFyZWESDwoHYXJlYV9pZBgBIAEoDRIXCg9jdXJf",
            "cHJvZHVjdF9udW0YAiABKA0SHgoWbW9uc3Rlcl91bmlxdWVfaWRfbGlzdBgD",
            "IAMoDRIdChVwcm9kdWN0aW9uX2VmZmljaWVuY3kYBCABKA0iogEKClJhbmNo",
            "U3RhZ2USEAoIc3RhZ2VfaWQYASABKA0SIwobdGFrZV9jaGFsbGVuZ2VfcmV3",
            "YXJkX3RpbWVzGAIgASgNEhsKE21heF9jaGFsbGVuZ2Vfc2NvcmUYAyABKA0S",
            "KAoRZHJvcF9tb25zdGVyX2xpc3QYBCADKAsyDS5SYW5jaE1vbnN0ZXISFgoO",
            "dW5pcXVlX2lkX2xpc3QYBSADKA0ilwIKE1JhbmNoR2V0QWN0aXZpdHlSc3AS",
            "LQoHcmV0Y29kZRgBIAEoDjIcLlJhbmNoR2V0QWN0aXZpdHlSc3AuUmV0Y29k",
            "ZRITCgthY3Rpdml0eV9pZBgCIAEoDRIjCgxtb25zdGVyX2xpc3QYAyADKAsy",
            "DS5SYW5jaE1vbnN0ZXISHQoJYXJlYV9saXN0GAQgAygLMgouUmFuY2hBcmVh",
            "EhkKEW5leHRfcmVmcmVzaF90aW1lGAUgASgNEh8KCnN0YWdlX2xpc3QYBiAD",
            "KAsyCy5SYW5jaFN0YWdlEh0KFWJhdHRsZV91bmlxdWVfaWRfbGlzdBgHIAMo",
            "DSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEidwoYUmFuY2hTeW50",
            "aGVzaXNNb25zdGVyUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhQKDHN5bnRo",
            "ZXNpc19pZBgCIAEoDRIWCg5tYWluX3VuaXF1ZV9pZBgDIAEoDRIYChBhc3Np",
            "c3RfdW5pcXVlX2lkGAQgASgNItwCChhSYW5jaFN5bnRoZXNpc01vbnN0ZXJS",
            "c3ASMgoHcmV0Y29kZRgBIAEoDjIhLlJhbmNoU3ludGhlc2lzTW9uc3RlclJz",
            "cC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhQKDHN5bnRoZXNpc19p",
            "ZBgDIAEoDRIWCg5tYWluX3VuaXF1ZV9pZBgEIAEoDRIYChBhc3Npc3RfdW5p",
            "cXVlX2lkGAUgASgNEhgKEG91dHB1dF91bmlxdWVfaWQYBiABKA0ilAEKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIVChFNT05TVEVSX05PVF9FWElT",
            "VBACEhYKElVOSVFVRV9JRF9SRVBFQVRFRBADEhwKGE1PTlNURVJfQUxSRUFE",
            "WV9BU1NJR05FRBAEEhEKDU1BVEVSSUFMX0xBQ0sQBRIVChFNT05TVEVSX05P",
            "VF9NQVRDSBAGIkIKE1JhbmNoRnJlZU1vbnN0ZXJSZXESEwoLYWN0aXZpdHlf",
            "aWQYASABKA0SFgoOdW5pcXVlX2lkX2xpc3QYAiADKA0i+gEKE1JhbmNoRnJl",
            "ZU1vbnN0ZXJSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLlJhbmNoRnJlZU1vbnN0",
            "ZXJSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIWCg51bmlxdWVf",
            "aWRfbGlzdBgDIAMoDRIbChNyZXR1cm5fbWF0ZXJpYWxfbnVtGAQgASgNImoK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIVChFNT05TVEVSX05PVF9F",
            "WElTVBACEhYKElVOSVFVRV9JRF9SRVBFQVRFRBADEhwKGE1PTlNURVJfQUxS",
            "RUFEWV9BU1NJR05FRBAEIlUKFVJhbmNoQXNzaWduTW9uc3RlclJlcRITCgth",
            "Y3Rpdml0eV9pZBgBIAEoDRIWCg51bmlxdWVfaWRfbGlzdBgCIAMoDRIPCgdh",
            "cmVhX2lkGAMgASgNIpwCChVSYW5jaEFzc2lnbk1vbnN0ZXJSc3ASLwoHcmV0",
            "Y29kZRgBIAEoDjIeLlJhbmNoQXNzaWduTW9uc3RlclJzcC5SZXRjb2RlEhMK",
            "C2FjdGl2aXR5X2lkGAIgASgNEhYKDnVuaXF1ZV9pZF9saXN0GAMgAygNEg8K",
            "B2FyZWFfaWQYBCABKA0ikwEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIVChFNT05TVEVSX05PVF9FWElTVBACEhYKElVOSVFVRV9JRF9SRVBFQVRF",
            "RBADEhIKDkFSRUFfTk9UX0VYSVNUEAQSHAoYTU9OU1RFUl9BTFJFQURZX0FT",
            "U0lHTkVEEAUSEwoPU0xPVF9OT1RfRU5PVUdIEAYiQgoTUmFuY2hGaXJlTW9u",
            "c3RlclJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIWCg51bmlxdWVfaWRfbGlz",
            "dBgCIAMoDSLtAQoTUmFuY2hGaXJlTW9uc3RlclJzcBItCgdyZXRjb2RlGAEg",
            "ASgOMhwuUmFuY2hGaXJlTW9uc3RlclJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5",
            "X2lkGAIgASgNEhYKDnVuaXF1ZV9pZF9saXN0GAMgAygNInoKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIVChFNT05TVEVSX05PVF9FWElTVBACEhYK",
            "ElVOSVFVRV9JRF9SRVBFQVRFRBADEhIKDkFSRUFfTk9UX0VYSVNUEAQSGAoU",
            "TU9OU1RFUl9OT1RfQVNTSUdORUQQBSIqChNSYW5jaFRha2VQcm9kdWN0UmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNIqoBChNSYW5jaFRha2VQcm9kdWN0UnNw",
            "Ei0KB3JldGNvZGUYASABKA4yHC5SYW5jaFRha2VQcm9kdWN0UnNwLlJldGNv",
            "ZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SFgoOdW5pcXVlX2lkX2xpc3QYAyAD",
            "KA0iNwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhgKFE1PTlNURVJf",
            "TlVNX09WRVJGTE9XEAIiLQoWUmFuY2hHZXRNb25zdGVyV2lraVJlcRITCgth",
            "Y3Rpdml0eV9pZBgBIAEoDSJ9ChBSYW5jaE1vbnN0ZXJXaWtpEhIKCm1vbnN0",
            "ZXJfaWQYASABKA0SEwoLdW5sb2NrX3RpbWUYAiABKA0SFAoMYmF0dGxlX3Rp",
            "bWVzGAMgASgNEhMKC2NhdGNoX3RpbWVzGAQgASgNEhUKDXNraWxsX2lkX2xp",
            "c3QYBSADKA0iNgoOUmFuY2hTa2lsbFdpa2kSEgoKc2tpbGxfdHlwZRgBIAEo",
            "DRIQCghza2lsbF9pZBgCIAEoDSLwAQoWUmFuY2hHZXRNb25zdGVyV2lraVJz",
            "cBIwCgdyZXRjb2RlGAEgASgOMh8uUmFuY2hHZXRNb25zdGVyV2lraVJzcC5S",
            "ZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEiwKEW1vbnN0ZXJfd2lraV9s",
            "aXN0GAMgAygLMhEuUmFuY2hNb25zdGVyV2lraRIoCg9za2lsbF93aWtpX2xp",
            "c3QYBCADKAsyDy5SYW5jaFNraWxsV2lraRIYChBjb2xsZWN0aW9uX3BvaW50",
            "GAUgASgNIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASKvAQoWUmFu",
            "Y2hTeW5jTW9uc3Rlck5vdGlmeRITCgthY3Rpdml0eV9pZBgBIAEoDRIjCgxt",
            "b25zdGVyX2xpc3QYAiADKAsyDS5SYW5jaE1vbnN0ZXISIgoaZGVsX21vbnN0",
            "ZXJfdW5pcXVlX2lkX2xpc3QYAyADKA0SJQoLbm90aWZ5X3R5cGUYBCABKA4y",
            "EC5SYW5jaE5vdGlmeVR5cGUSEAoIc3RhZ2VfaWQYBSABKA0iUAoVUmFuY2hE",
            "ZWxNb25zdGVyTm90aWZ5EhMKC2FjdGl2aXR5X2lkGAEgASgNEiIKGmRlbF9t",
            "b25zdGVyX3VuaXF1ZV9pZF9saXN0GAIgAygNIl8KGFJhbmNoTG9ja01vbnN0",
            "ZXJTa2lsbFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIRCgl1bmlxdWVfaWQY",
            "AiABKA0SGwoTbG9ja19za2lsbF9pZHhfbGlzdBgDIAMoDSLdAQoYUmFuY2hM",
            "b2NrTW9uc3RlclNraWxsUnNwEjIKB3JldGNvZGUYASABKA4yIS5SYW5jaExv",
            "Y2tNb25zdGVyU2tpbGxSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEo",
            "DRIRCgl1bmlxdWVfaWQYAyABKA0SGwoTbG9ja19za2lsbF9pZHhfbGlzdBgE",
            "IAMoDSJICgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFQoRTU9OU1RF",
            "Ul9OT1RfRVhJU1QQAhISCg5MT0NLX05VTV9MSU1JVBADIkcKGFJhbmNoU2V0",
            "QmF0dGxlTW9uc3RlclJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIWCg51bmlx",
            "dWVfaWRfbGlzdBgCIAMoDSKxAQoYUmFuY2hTZXRCYXR0bGVNb25zdGVyUnNw",
            "EjIKB3JldGNvZGUYASABKA4yIS5SYW5jaFNldEJhdHRsZU1vbnN0ZXJSc3Au",
            "UmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIWCg51bmlxdWVfaWRfbGlz",
            "dBgDIAMoDSI0CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFQoRTU9O",
            "U1RFUl9OT1RfRVhJU1QQAiJ6Cg5SZXN0YXVyYW50Um9vbRIPCgdyb29tX2lk",
            "GAEgASgNEhEKCWF2YXRhcl9pZBgCIAEoDRITCgttYXRlcmlhbF9pZBgDIAEo",
            "DRINCgVzcGVlZBgEIAEoARIQCghwcm9ncmVzcxgFIAEoARIOCgZzdGF0dXMY",
            "BiABKA0iNQoPUmVzdGF1cmFudE9yZGVyEhMKC21hdGVyaWFsX2lkGAEgASgN",
            "Eg0KBXByaWNlGAIgASgNIi8KGEdldFJlc3RhdXJhbnRBY3Rpdml0eVJlcRIT",
            "CgthY3Rpdml0eV9pZBgBIAEoDSL4AQoYR2V0UmVzdGF1cmFudEFjdGl2aXR5",
            "UnNwEjIKB3JldGNvZGUYASABKA4yIS5HZXRSZXN0YXVyYW50QWN0aXZpdHlS",
            "c3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIWCg5mYWNpbGl0eV9s",
            "ZXZlbBgDIAEoDRIiCglyb29tX2xpc3QYBCADKAsyDy5SZXN0YXVyYW50Um9v",
            "bRIkCgpvcmRlcl9saXN0GAUgAygLMhAuUmVzdGF1cmFudE9yZGVyEhIKCndl",
            "YXRoZXJfaWQYBiABKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "IjMKHExldmVsVXBSZXN0YXVyYW50RmFjaWxpdHlSZXESEwoLYWN0aXZpdHlf",
            "aWQYASABKA0iswEKHExldmVsVXBSZXN0YXVyYW50RmFjaWxpdHlSc3ASNgoH",
            "cmV0Y29kZRgBIAEoDjIlLkxldmVsVXBSZXN0YXVyYW50RmFjaWxpdHlSc3Au",
            "UmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDSJGCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEQoNTUFURVJJQUxfTEFDSxACEhQKEE1JU1NJT05f",
            "VU5GSU5JU0gQAyJnChdBc3NpZ25SZXN0YXVyYW50V29ya1JlcRITCgthY3Rp",
            "dml0eV9pZBgBIAEoDRIPCgdyb29tX2lkGAIgASgNEhEKCWF2YXRhcl9pZBgD",
            "IAEoDRITCgttYXRlcmlhbF9pZBgEIAEoDSL4AQoXQXNzaWduUmVzdGF1cmFu",
            "dFdvcmtSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLkFzc2lnblJlc3RhdXJhbnRX",
            "b3JrUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDwoHcm9vbV9p",
            "ZBgDIAEoDRIRCglhdmF0YXJfaWQYBCABKA0SEwoLbWF0ZXJpYWxfaWQYBSAB",
            "KA0iXAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhIKDlJPT01fTk9U",
            "X0VYSVNUEAISEgoOQUxSRUFEWV9BU1NJR04QAxIVChFBVkFUQVJfV09SS19M",
            "SU1JVBAEIj8KF0NhbmNlbFJlc3RhdXJhbnRXb3JrUmVxEhMKC2FjdGl2aXR5",
            "X2lkGAEgASgNEg8KB3Jvb21faWQYAiABKA0iuQEKF0NhbmNlbFJlc3RhdXJh",
            "bnRXb3JrUnNwEjEKB3JldGNvZGUYASABKA4yIC5DYW5jZWxSZXN0YXVyYW50",
            "V29ya1JzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEg8KB3Jvb21f",
            "aWQYAyABKA0iRQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhIKDlJP",
            "T01fTk9UX0VYSVNUEAISEgoOV09SS19OT1RfQkVHSU4QAyItChZUYWtlUmVz",
            "dGF1cmFudE9yZGVyUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIpQBChZUYWtl",
            "UmVzdGF1cmFudE9yZGVyUnNwEjAKB3JldGNvZGUYASABKA4yHy5UYWtlUmVz",
            "dGF1cmFudE9yZGVyUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0i",
            "MwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQKEE9SREVSX0xJU1Rf",
            "RU1QVFkQAiJCChlEZWxpdmVyUmVzdGF1cmFudFF1ZXN0UmVxEhMKC2FjdGl2",
            "aXR5X2lkGAEgASgNEhAKCHF1ZXN0X2lkGAIgASgNIqkBChlEZWxpdmVyUmVz",
            "dGF1cmFudFF1ZXN0UnNwEjMKB3JldGNvZGUYASABKA4yIi5EZWxpdmVyUmVz",
            "dGF1cmFudFF1ZXN0UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0S",
            "EAoIcXVlc3RfaWQYAyABKA0iMAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEhEKDU1BVEVSSUFMX0xBQ0sQAiJQChtBY2NlbGVyYXRlUmVzdGF1cmFu",
            "dFdvcmtSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SDwoHcm9vbV9pZBgCIAEo",
            "DRILCgNudW0YAyABKA0imAIKG0FjY2VsZXJhdGVSZXN0YXVyYW50V29ya1Jz",
            "cBI1CgdyZXRjb2RlGAEgASgOMiQuQWNjZWxlcmF0ZVJlc3RhdXJhbnRXb3Jr",
            "UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDwoHcm9vbV9pZBgD",
            "IAEoDRILCgNudW0YBCABKA0ijgEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIRCg1NQVRFUklBTF9MQUNLEAISEgoOUk9PTV9OT1RfRVhJU1QQAxIS",
            "Cg5XT1JLX05PVF9ET0lORxAEEg8KC1RJQ0tFVF9MQUNLEAUSDwoLU1RPQ0tf",
            "TElNSVQQBhISCg5BVkFUQVJfSU5WQUxJRBAHIhwKGk5ld2JpZUxldmVsUnVz",
            "aFB1cmNoYXNlUmVxIpABChpOZXdiaWVMZXZlbFJ1c2hQdXJjaGFzZVJzcBI0",
            "CgdyZXRjb2RlGAEgASgOMiMuTmV3YmllTGV2ZWxSdXNoUHVyY2hhc2VSc3Au",
            "UmV0Y29kZSI8CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDQoJUFVS",
            "Q0hBU0VEEAISDgoKTUNPSU5fTEFDSxADIh4KHE5ld2JpZUxldmVsUnVzaFRh",
            "a2VSZXdhcmRSZXEilwEKHE5ld2JpZUxldmVsUnVzaFRha2VSZXdhcmRSc3AS",
            "NgoHcmV0Y29kZRgBIAEoDjIlLk5ld2JpZUxldmVsUnVzaFRha2VSZXdhcmRS",
            "c3AuUmV0Y29kZRIgCgtyZXdhcmRfbGlzdBgCIAMoCzILLlJld2FyZERhdGEi",
            "HQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIngKElJld2FyZExpbmVB",
            "Y3Rpdml0eRIKCgJpZBgBIAEoDRITCgtzY2hlZHVsZV9pZBgCIAEoDRINCgVz",
            "Y29yZRgDIAEoDRIfChdsYXN0X3Rha2VuX3Jld2FyZF9zY29yZRgEIAEoDRIR",
            "Cglpc19jbG9zZWQYBSABKAgiRgoYR2V0UmV3YXJkTGluZUFjdGl2aXR5UmVx",
            "EgoKAmlkGAEgASgNEh4KFmlzX2dldF9jbG9zZWRfYWN0aXZpdHkYAiABKAgi",
            "6QEKGEdldFJld2FyZExpbmVBY3Rpdml0eVJzcBIyCgdyZXRjb2RlGAEgASgO",
            "MiEuR2V0UmV3YXJkTGluZUFjdGl2aXR5UnNwLlJldGNvZGUSNgoZcmV3YXJk",
            "X2xpbmVfYWN0aXZpdHlfbGlzdBgCIAMoCzITLlJld2FyZExpbmVBY3Rpdml0",
            "eRIeChZpc19nZXRfY2xvc2VkX2FjdGl2aXR5GAMgASgIIkEKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIKCgZDTE9TRUQQAhIWChJBQ1RJVklUWV9O",
            "T1RfRVhJU1QQAyItCh9UYWtlUmV3YXJkTGluZUFjdGl2aXR5UmV3YXJkUmVx",
            "EgoKAmlkGAEgASgNItUBCh9UYWtlUmV3YXJkTGluZUFjdGl2aXR5UmV3YXJk",
            "UnNwEjkKB3JldGNvZGUYASABKA4yKC5UYWtlUmV3YXJkTGluZUFjdGl2aXR5",
            "UmV3YXJkUnNwLlJldGNvZGUSJQoQcmV3YXJkX2RhdGFfbGlzdBgCIAMoCzIL",
            "LlJld2FyZERhdGEiUAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgoK",
            "BkNMT1NFRBACEg0KCU5PX1JFV0FSRBADEhYKEkFDVElWSVRZX05PVF9FWElT",
            "VBAEIjAKGU1vbnN0ZXJDYXJkR2V0QWN0aXZpdHlSZXESEwoLYWN0aXZpdHlf",
            "aWQYASABKA0iaAoLTW9uc3RlckNhcmQSEQoJdW5pcXVlX2lkGAEgASgNEg0K",
            "BWxldmVsGAIgASgNEgwKBHN0YXIYAyABKA0SFAoMZnJhZ21lbnRfbnVtGAQg",
            "ASgNEhMKC3RhbGVudF9saXN0GAUgAygNIpUBCiJNb25zdGVyQ2FyZFJhbmRv",
            "bVRhbGVudENvbmZpcm1EYXRhEhEKCXVuaXF1ZV9pZBgBIAEoDRIYChBjb3N0",
            "X21hdGVyaWFsX2lkGAIgASgNEhQKDHRhbGVudF9pbmRleBgDIAEoDRIVCg1v",
            "bGRfdGFsZW50X2lkGAQgASgNEhUKDW5ld190YWxlbnRfaWQYBSABKA0ikwIK",
            "GU1vbnN0ZXJDYXJkR2V0QWN0aXZpdHlSc3ASMwoHcmV0Y29kZRgBIAEoDjIi",
            "Lk1vbnN0ZXJDYXJkR2V0QWN0aXZpdHlSc3AuUmV0Y29kZRITCgthY3Rpdml0",
            "eV9pZBgCIAEoDRIfCgljYXJkX2xpc3QYAyADKAsyDC5Nb25zdGVyQ2FyZBIj",
            "ChtoYXNfdGFrZV9kYWlseV9yZXdhcmRfdGltZXMYBCABKA0SRwoacmFuZG9t",
            "X3RhbGVudF9jb25maXJtX2RhdGEYBSABKAsyIy5Nb25zdGVyQ2FyZFJhbmRv",
            "bVRhbGVudENvbmZpcm1EYXRhIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQASJVChVNb25zdGVyQ2FyZExldmVsVXBSZXESEwoLYWN0aXZpdHlfaWQY",
            "ASABKA0SEQoJdW5pcXVlX2lkGAIgASgNEhQKDHRhcmdldF9sZXZlbBgDIAEo",
            "DSLhAQoVTW9uc3RlckNhcmRMZXZlbFVwUnNwEi8KB3JldGNvZGUYASABKA4y",
            "Hi5Nb25zdGVyQ2FyZExldmVsVXBSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9p",
            "ZBgCIAEoDRIRCgl1bmlxdWVfaWQYAyABKA0SFAoMdGFyZ2V0X2xldmVsGAQg",
            "ASgNIlkKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1NQVRFUklB",
            "TF9MQUNLEAISDwoLTEVWRUxfTElNSVQQAxIWChJUQVJHRVRfTEVWRUxfRVJS",
            "T1IQBCI+ChRNb25zdGVyQ2FyZFN0YXJVcFJlcRITCgthY3Rpdml0eV9pZBgB",
            "IAEoDRIRCgl1bmlxdWVfaWQYAiABKA0iwAEKFE1vbnN0ZXJDYXJkU3RhclVw",
            "UnNwEi4KB3JldGNvZGUYASABKA4yHS5Nb25zdGVyQ2FyZFN0YXJVcFJzcC5S",
            "ZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhEKCXVuaXF1ZV9pZBgDIAEo",
            "DSJQCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEQoNRlJBR01FTlRf",
            "TEFDSxACEg4KCkxFVkVMX0xBQ0sQAxIOCgpTVEFSX0xJTUlUEAQieQofTW9u",
            "c3RlckNhcmRMZWFyblJhbmRvbVRhbGVudFJlcRITCgthY3Rpdml0eV9pZBgB",
            "IAEoDRIRCgl1bmlxdWVfaWQYAiABKA0SGAoQY29zdF9tYXRlcmlhbF9pZBgD",
            "IAEoDRIUCgx0YWxlbnRfaW5kZXgYBCABKA0izgIKH01vbnN0ZXJDYXJkTGVh",
            "cm5SYW5kb21UYWxlbnRSc3ASOQoHcmV0Y29kZRgBIAEoDjIoLk1vbnN0ZXJD",
            "YXJkTGVhcm5SYW5kb21UYWxlbnRSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9p",
            "ZBgCIAEoDRIRCgl1bmlxdWVfaWQYAyABKA0SGAoQY29zdF9tYXRlcmlhbF9p",
            "ZBgEIAEoDRIUCgx0YWxlbnRfaW5kZXgYBSABKA0SFQoNb2xkX3RhbGVudF9p",
            "ZBgGIAEoDRIVCg1uZXdfdGFsZW50X2lkGAcgASgNImoKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIRCg1NQVRFUklBTF9MQUNLEAISEgoOTUFURVJJ",
            "QUxfRVJST1IQAxIPCgtJTkRFWF9FUlJPUhAEEhMKD05FRURfVE9fQ09ORklS",
            "TRAFImsKIU1vbnN0ZXJDYXJkQ29uZmlybVJhbmRvbVRhbGVudFJlcRITCgth",
            "Y3Rpdml0eV9pZBgBIAEoDRIxCgR0eXBlGAIgASgOMiMuTW9uc3RlckNhcmRS",
            "YW5kb21UYWxlbnRDb25maXJtVHlwZSKCAgohTW9uc3RlckNhcmRDb25maXJt",
            "UmFuZG9tVGFsZW50UnNwEjsKB3JldGNvZGUYASABKA4yKi5Nb25zdGVyQ2Fy",
            "ZENvbmZpcm1SYW5kb21UYWxlbnRSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9p",
            "ZBgCIAEoDRIxCgR0eXBlGAMgASgOMiMuTW9uc3RlckNhcmRSYW5kb21UYWxl",
            "bnRDb25maXJtVHlwZRI5Cgxjb25maXJtX2RhdGEYBCABKAsyIy5Nb25zdGVy",
            "Q2FyZFJhbmRvbVRhbGVudENvbmZpcm1EYXRhIh0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQASKFAQoZTW9uc3RlckNhcmRTeW5jQ2FyZE5vdGlmeRIT",
            "CgthY3Rpdml0eV9pZBgBIAEoDRIOCgZpc19hbGwYAiABKAgSHwoJY2FyZF9s",
            "aXN0GAMgAygLMgwuTW9uc3RlckNhcmQSIgoEdHlwZRgEIAEoDjIULk1vbnN0",
            "ZXJDYXJkU3luY1R5cGUiMQoaTW9uc3RlckNhcmRHZXRUb3dlclJhbmtSZXES",
            "EwoLYWN0aXZpdHlfaWQYASABKA0igQIKGk1vbnN0ZXJDYXJkR2V0VG93ZXJS",
            "YW5rUnNwEjQKB3JldGNvZGUYASABKA4yIy5Nb25zdGVyQ2FyZEdldFRvd2Vy",
            "UmFua1JzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEgsKA251bRgD",
            "IAEoDRIgCglyYW5rX2RhdGEYBCABKAsyDS5SYW5rU2hvd0RhdGESFAoMcmFu",
            "a19wZXJjZW50GAUgASgNEjQKDnNlbGZfcmFua19kYXRhGAYgASgLMhwuTW9u",
            "c3RlckNhcmRBY3Rpdml0eVJhbmtJbmZvIh0KB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQASJCChlNb25zdGVyQ2FyZEdldEJvc3NSYW5rUmVxEhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNEhAKCHN0YWdlX2lkGAIgASgNIpECChlNb25zdGVy",
            "Q2FyZEdldEJvc3NSYW5rUnNwEjMKB3JldGNvZGUYASABKA4yIi5Nb25zdGVy",
            "Q2FyZEdldEJvc3NSYW5rUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiAB",
            "KA0SEAoIc3RhZ2VfaWQYAyABKA0SCwoDbnVtGAQgASgNEiAKCXJhbmtfZGF0",
            "YRgFIAEoCzINLlJhbmtTaG93RGF0YRIUCgxyYW5rX3BlcmNlbnQYBiABKA0S",
            "NAoOc2VsZl9yYW5rX2RhdGEYByABKAsyHC5Nb25zdGVyQ2FyZEFjdGl2aXR5",
            "UmFua0luZm8iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIowBCiFN",
            "b25zdGVyQ2FyZEZyYWdtZW50T3ZlcmZsb3dOb3RpZnkSEwoLYWN0aXZpdHlf",
            "aWQYASABKA0SKQoWb3ZlcmZsb3dfY29zdF9tYXRlcmlhbBgCIAEoCzIJLk1h",
            "dGVyaWFsEicKFHJldHVybl9tYXRlcmlhbF9saXN0GAMgAygLMgkuTWF0ZXJp",
            "YWwiGgoYQnVmZkFzc2lzdEdldEFjdGl2aXR5UmVxIkcKEkJ1ZmZBc3Npc3RC",
            "dWZmU2xvdBIPCgdzbG90X2lkGAEgASgNEg8KB2J1ZmZfaWQYAiABKA0SDwoH",
            "aXNfdXNlZBgDIAEoCCKyAgoSQnVmZkFzc2lzdEJ1ZmZQb29sEg8KB3Bvb2xf",
            "aWQYASABKA0SEQoJdW5pcXVlX2lkGAIgASgNEhQKDHByb2R1Y2VyX3VpZBgD",
            "IAEoDRIZChFwcm9kdWNlcl9uaWNrbmFtZRgEIAEoCRIrCg5idWZmX3Nsb3Rf",
            "bGlzdBgFIAMoCzITLkJ1ZmZBc3Npc3RCdWZmU2xvdBITCgtleHBpcmVfdGlt",
            "ZRgGIAEoDRIbChNhc3Npc3Rfd29yZF9pZF9saXN0GAcgAygNEhgKEGJ1ZmZf",
            "c2NoZWR1bGVfaWQYCCABKA0SFQoNcHJvZHVjZXJfdHlwZRgJIAEoDRIYChBw",
            "cm9kdWNlcl9oZWFkX2lkGAogASgNEh0KFXByb2R1Y2VyX2Fzc2lzdF9sZXZl",
            "bBgLIAEoDSJQChhCdWZmQXNzaXN0UGxheWVyQnVmZlNsb3QSDwoHc2xvdF9p",
            "ZBgBIAEoDRIPCgdidWZmX2lkGAIgASgNEhIKCmlzX3JlcGxhY2UYAyABKAgi",
            "kAEKEUJ1ZmZBc3Npc3RIaXN0b3J5EhMKC2Fzc2lzdF90eXBlGAEgASgNEhUK",
            "DXBlZXJfbmlja25hbWUYAiABKAkSGQoRcGVlcl9hc3Npc3RfbGV2ZWwYAyAB",
            "KA0SFwoPYXNzaXN0X3N0YWdlX2lkGAQgASgNEhsKE2Fzc2lzdF93b3JkX2lk",
            "X2xpc3QYBSADKA0i3gEKGUJ1ZmZBc3Npc3RTdGFnZUFzc2lzdEluZm8SFAoM",
            "cHJvZHVjZXJfdWlkGAEgASgNEhAKCHBlZXJfdWlkGAIgASgNEhkKEXBlZXJf",
            "YXNzaXN0X2xldmVsGAMgASgNEhcKD2Fzc2lzdF9zdGFnZV9pZBgEIAEoDRIb",
            "ChNhc3Npc3Rfd29yZF9pZF9saXN0GAUgAygNEisKDmJ1ZmZfc2xvdF9saXN0",
            "GAYgAygLMhMuQnVmZkFzc2lzdEJ1ZmZTbG90EhsKE2J1ZmZfcG9vbF91bmlx",
            "dWVfaWQYByABKA0iygMKEkJ1ZmZBc3Npc3RBY3Rpdml0eRITCgthY3Rpdml0",
            "eV9pZBgBIAEoDRIYChBidWZmX3NjaGVkdWxlX2lkGAIgASgNEjIKFXdhaXRf",
            "c2VsZWN0X2J1ZmZfcG9vbBgDIAEoCzITLkJ1ZmZBc3Npc3RCdWZmUG9vbBIz",
            "ChZwcm9kdWNlX2J1ZmZfcG9vbF9saXN0GAQgAygLMhMuQnVmZkFzc2lzdEJ1",
            "ZmZQb29sEjEKDmJ1ZmZfc2xvdF9saXN0GAUgAygLMhkuQnVmZkFzc2lzdFBs",
            "YXllckJ1ZmZTbG90Eh8KF3JlZnJlc2hfYnVmZl9wb29sX3RpbWVzGAYgASgN",
            "EhoKEmN1cl9zdGFnZV9ncm91cF9pZBgHIAEoDRIeChZsZWZ0X3NlbGVjdF9i",
            "dWZmX3RpbWVzGAggASgNEigKDGhpc3RvcnlfbGlzdBgJIAMoCzISLkJ1ZmZB",
            "c3Npc3RIaXN0b3J5EhQKDGFzc2lzdF9sZXZlbBgKIAEoDRISCgphc3Npc3Rf",
            "bnVtGAsgASgNEhcKD2JlX2Fzc2lzdGVkX251bRgMIAEoDRIfChdwdWJsaXNo",
            "X2J1ZmZfcG9vbF90aW1lcxgNIAEoDSKiAQoYQnVmZkFzc2lzdEdldEFjdGl2",
            "aXR5UnNwEjIKB3JldGNvZGUYASABKA4yIS5CdWZmQXNzaXN0R2V0QWN0aXZp",
            "dHlSc3AuUmV0Y29kZRIlCghhY3Rpdml0eRgCIAEoCzITLkJ1ZmZBc3Npc3RB",
            "Y3Rpdml0eSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9U",
            "X09QRU4QAiIoCiZCdWZmQXNzaXN0UmVmcmVzaFdhaXRTZWxlY3RCdWZmUG9v",
            "bFJlcSL7AQomQnVmZkFzc2lzdFJlZnJlc2hXYWl0U2VsZWN0QnVmZlBvb2xS",
            "c3ASQAoHcmV0Y29kZRgBIAEoDjIvLkJ1ZmZBc3Npc3RSZWZyZXNoV2FpdFNl",
            "bGVjdEJ1ZmZQb29sUnNwLlJldGNvZGUSJgoJYnVmZl9wb29sGAIgASgLMhMu",
            "QnVmZkFzc2lzdEJ1ZmZQb29sImcKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghOT1RfT1BFThACEhEKDU5PX1ZBTElEX1BPT0wQAxIWChJSRUZS",
            "RVNIX1RJTUVTX0xBQ0sQBBIPCgtTWVNURU1fQlVTWRAFIlEKF0J1ZmZBc3Np",
            "c3RTZWxlY3RCdWZmUmVxEhQKDGJ1ZmZfc2xvdF9pZBgBIAEoDRIgChh3YWl0",
            "X3NlbGVjdF9idWZmX3Nsb3RfaWQYAiABKA0iggIKF0J1ZmZBc3Npc3RTZWxl",
            "Y3RCdWZmUnNwEjEKB3JldGNvZGUYASABKA4yIC5CdWZmQXNzaXN0U2VsZWN0",
            "QnVmZlJzcC5SZXRjb2RlIrMBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAhILCgdOT19CVUZGEAMSEwoPQlVGRl9TTE9UX0VS",
            "Uk9SEAQSFgoSQlVGRl9TTE9UX1JFUExBQ0VEEAUSHwobV0FJVF9TRUxFQ1Rf",
            "QlVGRl9TTE9UX0VSUk9SEAYSFQoRU0VMRUNUX1RJTUVTX0xBQ0sQBxIUChBC",
            "VUZGX1NMT1RfTE9DS0VEEAgiigEKHEJ1ZmZBc3Npc3RQdWJsaXNoQnVmZlBv",
            "b2xSZXESDwoHcG9vbF9pZBgBIAEoDRIbChNhc3Npc3Rfd29yZF9pZF9saXN0",
            "GAIgAygNEiYKCWJ1ZmZfcG9vbBgDIAEoCzITLkJ1ZmZBc3Npc3RCdWZmUG9v",
            "bBIUCgxpc19hbm9ueW1vdXMYBCABKAgijwIKHEJ1ZmZBc3Npc3RQdWJsaXNo",
            "QnVmZlBvb2xSc3ASNgoHcmV0Y29kZRgBIAEoDjIlLkJ1ZmZBc3Npc3RQdWJs",
            "aXNoQnVmZlBvb2xSc3AuUmV0Y29kZRIPCgdwb29sX2lkGAIgASgNIqUBCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIVChFB",
            "U1NJU1RfV09SRF9FUlJPUhADEg4KClBPT0xfRVJST1IQBBIXChNCVUZGX1ND",
            "SEVEVUxFX0VSUk9SEAUSEgoOQlVGRl9QT09MX0ZVTEwQBhIOCgpMQUNLX1RJ",
            "TUVTEAcSFAoQUkVQRUFURURfUFVCTElTSBAIImMKGEJ1ZmZBc3Npc3RTdGFn",
            "ZUVuZE5vdGlmeRIQCghzdGFnZV9pZBgBIAEoDRI1ChhjdXJfc3RhZ2VfYnVm",
            "Zl9wb29sX2xpc3QYAiADKAsyEy5CdWZmQXNzaXN0QnVmZlBvb2wiawojQnVm",
            "ZkFzc2lzdFJlY3ZTdGFnZUFzc2lzdEluZm9Ob3RpZnkSEwoLYWN0aXZpdHlf",
            "aWQYASABKA0SLwoLYXNzaXN0X2luZm8YAiABKAsyGi5CdWZmQXNzaXN0U3Rh",
            "Z2VBc3Npc3RJbmZvIhgKFldhdmVSdXNoR2V0QWN0aXZpdHlSZXEiNQoSV2F2",
            "ZVJ1c2hTdGFnZVNjb3JlEhAKCHN0YWdlX2lkGAEgASgNEg0KBXNjb3JlGAIg",
            "ASgNIjMKDFdhdmVSdXNoQnVmZhIPCgdidWZmX2lkGAEgASgNEhIKCmJ1ZmZf",
            "bGV2ZWwYAiABKA0iTwoRV2F2ZVJ1c2hCdWZmU3VpdGUSEAoIc3VpdGVfaWQY",
            "ASABKA0SEgoKc3VpdGVfbmFtZRgCIAEoCRIUCgxidWZmX2lkX2xpc3QYAyAD",
            "KA0iowIKEFdhdmVSdXNoQWN0aXZpdHkSEwoLc2NoZWR1bGVfaWQYASABKA0S",
            "LQoQc3RhZ2Vfc2NvcmVfbGlzdBgCIAMoCzITLldhdmVSdXNoU3RhZ2VTY29y",
            "ZRIgCglidWZmX2xpc3QYAyADKAsyDS5XYXZlUnVzaEJ1ZmYSKwoPYnVmZl9z",
            "dWl0ZV9saXN0GAQgAygLMhIuV2F2ZVJ1c2hCdWZmU3VpdGUSHAoUYWN0aXZl",
            "X2J1ZmZfc3VpdGVfaWQYBSABKA0SHwoXY3VyX2RhaWx5X3N0YWdlX2lkX2xp",
            "c3QYBiADKA0SHwoXZGFpbHlfZHJvcF9tYXRlcmlhbF9udW0YByABKA0SHAoU",
            "ZGFpbHlfZHJvcF9saW1pdF9udW0YCCABKA0inAEKFldhdmVSdXNoR2V0QWN0",
            "aXZpdHlSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLldhdmVSdXNoR2V0QWN0aXZp",
            "dHlSc3AuUmV0Y29kZRIjCghhY3Rpdml0eRgCIAEoCzIRLldhdmVSdXNoQWN0",
            "aXZpdHkiKwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9P",
            "UEVOEAIiJgoSV2F2ZVJ1c2hHZXRSYW5rUmVxEhAKCHN0YWdlX2lkGAEgASgN",
            "IrkBChJXYXZlUnVzaEdldFJhbmtSc3ASLAoHcmV0Y29kZRgBIAEoDjIbLldh",
            "dmVSdXNoR2V0UmFua1JzcC5SZXRjb2RlEhAKCHN0YWdlX2lkGAIgASgNEgwK",
            "BHJhbmsYAyABKA0SFAoMcmFua19wZXJjZW50GAQgASgNEiAKCXJhbmtfZGF0",
            "YRgFIAEoCzINLlJhbmtTaG93RGF0YSIdCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAEiKQoWV2F2ZVJ1c2hMZXZlbFVwQnVmZlJlcRIPCgdidWZmX2lk",
            "GAEgASgNItIBChZXYXZlUnVzaExldmVsVXBCdWZmUnNwEjAKB3JldGNvZGUY",
            "ASABKA4yHy5XYXZlUnVzaExldmVsVXBCdWZmUnNwLlJldGNvZGUihQEKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEh0KGUNB",
            "Tk5PVF9VTkxPQ0tfQllfTEVWRUxfVVAQAxIOCgpCVUZGX0VSUk9SEAQSFgoS",
            "Tk9UX01FRVRfQ09ORElUSU9OEAUSEQoNTUFURVJJQUxfTEFDSxAGIlgKGldh",
            "dmVSdXNoVXBkYXRlQnVmZlN1aXRlUmVxEhAKCHN1aXRlX2lkGAEgASgNEhIK",
            "CnN1aXRlX25hbWUYAiABKAkSFAoMYnVmZl9pZF9saXN0GAMgAygNItABChpX",
            "YXZlUnVzaFVwZGF0ZUJ1ZmZTdWl0ZVJzcBI0CgdyZXRjb2RlGAEgASgOMiMu",
            "V2F2ZVJ1c2hVcGRhdGVCdWZmU3VpdGVSc3AuUmV0Y29kZSJ8CgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESDgoKQlVGRl9FUlJPUhACEg0KCVNMT1Rf",
            "TEFDSxADEhMKD1NFTlNJVElWRV9XT1JEUxAEEhUKEU5BTUVfRk9STUFUX0VS",
            "Uk9SEAUSEgoOU1VJVEVfSURfRVJST1IQBiIuChpXYXZlUnVzaEFjdGl2ZUJ1",
            "ZmZTdWl0ZVJlcRIQCghzdWl0ZV9pZBgBIAEoDSJxChpXYXZlUnVzaEFjdGl2",
            "ZUJ1ZmZTdWl0ZVJzcBI0CgdyZXRjb2RlGAEgASgOMiMuV2F2ZVJ1c2hBY3Rp",
            "dmVCdWZmU3VpdGVSc3AuUmV0Y29kZSIdCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAEicAoPTWluaU1vbm9wb2x5TWFwEg4KBm1hcF9pZBgBIAEoDRIe",
            "ChZyZXdhcmRfdGFrZW5fZ3JpZF9saXN0GAIgAygNEhQKDGN1cnJlbnRfZ3Jp",
            "ZBgDIAEoDRIXCg9pc19tYXBfdW5sb2NrZWQYBCABKAgieAoUTWluaU1vbm9w",
            "b2x5QWN0aXZpdHkSEwoLYWN0aXZpdHlfaWQYASABKA0SMAoWbWluaV9tb25v",
            "cG9seV9tYXBfbGlzdBgCIAMoCzIQLk1pbmlNb25vcG9seU1hcBIZChFpc19t",
            "YXBfc3dpdGNoYWJsZRgDIAEoCCItChZNaW5pTW9ub3BvbHlHZXREYXRhUmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNIq4BChZNaW5pTW9ub3BvbHlHZXREYXRh",
            "UnNwEjAKB3JldGNvZGUYASABKA4yHy5NaW5pTW9ub3BvbHlHZXREYXRhUnNw",
            "LlJldGNvZGUSNQoWbWluaV9tb25vcG9seV9hY3Rpdml0eRgCIAEoCzIVLk1p",
            "bmlNb25vcG9seUFjdGl2aXR5IisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghOT1RfT1BFThACIlIKGE1pbmlNb25vcG9seVRocm93RGljZVJl",
            "cRIRCglzZWN0b3JfaWQYASABKA0SDgoGbWFwX2lkGAIgASgNEhMKC2FjdGl2",
            "aXR5X2lkGAMgASgNIrMCChhNaW5pTW9ub3BvbHlUaHJvd0RpY2VSc3ASMgoH",
            "cmV0Y29kZRgBIAEoDjIhLk1pbmlNb25vcG9seVRocm93RGljZVJzcC5SZXRj",
            "b2RlEg4KBm1hcF9pZBgCIAEoDRITCgtkaWNlX251bWJlchgDIAEoDRIgCgty",
            "ZXdhcmRfbGlzdBgEIAMoCzILLlJld2FyZERhdGESFwoPaXNfZmluaXNoX3Jv",
            "dW5kGAUgASgIEhMKC2FjdGl2aXR5X2lkGAYgASgNEhYKDmZpbmlzaF9ncmlk",
            "X2lkGAcgASgNEhwKFGlzX2NvbXBlbnNhdGVfcmV3YXJkGAggASgIIjgKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARILCgdOT19ESUNFEAISDAoITk9U",
            "X09QRU4QAyJdChZNaW5pTW9ub3BvbHlVc2VJdGVtUmVxEg8KB2l0ZW1faWQY",
            "ASABKA0SDgoGbWFwX2lkGAIgASgNEg0KBXBhcmFtGAMgASgNEhMKC2FjdGl2",
            "aXR5X2lkGAQgASgNIrwCChZNaW5pTW9ub3BvbHlVc2VJdGVtUnNwEjAKB3Jl",
            "dGNvZGUYASABKA4yHy5NaW5pTW9ub3BvbHlVc2VJdGVtUnNwLlJldGNvZGUS",
            "DgoGbWFwX2lkGAIgASgNEhMKC2RpY2VfbnVtYmVyGAMgASgNEiAKC3Jld2Fy",
            "ZF9saXN0GAQgAygLMgsuUmV3YXJkRGF0YRIXCg9pc19maW5pc2hfcm91bmQY",
            "BSABKAgSEwoLYWN0aXZpdHlfaWQYBiABKA0SFgoOZmluaXNoX2dyaWRfaWQY",
            "ByABKA0SHAoUaXNfY29tcGVuc2F0ZV9yZXdhcmQYCCABKAgiRQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEgsKB05PX0lURU0QAhILCgdOT19ESUNF",
            "EAMSDAoITk9UX09QRU4QBCJZChFUaGVtZVRvd2VyU2VjdGlvbhISCgpzZWN0",
            "aW9uX2lkGAEgASgNEhUKDXNlY3Rpb25fbGV2ZWwYAiABKA0SGQoRZHJvcF9t",
            "YXRlcmlhbF9udW0YAyABKA0iNwoUVGhlbWVUb3dlclN0YWdlU2NvcmUSEAoI",
            "c3RhZ2VfaWQYASABKA0SDQoFc2NvcmUYAiABKA0ipgEKElRoZW1lVG93ZXJB",
            "Y3Rpdml0eRITCgtzY2hlZHVsZV9pZBgBIAEoDRIvChBzdGFnZV9zY29yZV9s",
            "aXN0GAIgAygLMhUuVGhlbWVUb3dlclN0YWdlU2NvcmUSKAoMc2VjdGlvbl9s",
            "aXN0GAMgAygLMhIuVGhlbWVUb3dlclNlY3Rpb24SIAoYaGFzX3Bhc3NlZF9z",
            "dGFnZV9pZF9saXN0GAQgAygNIhoKGFRoZW1lVG93ZXJHZXRBY3Rpdml0eVJl",
            "cSKiAQoYVGhlbWVUb3dlckdldEFjdGl2aXR5UnNwEjIKB3JldGNvZGUYASAB",
            "KA4yIS5UaGVtZVRvd2VyR2V0QWN0aXZpdHlSc3AuUmV0Y29kZRIlCghhY3Rp",
            "dml0eRgCIAEoCzITLlRoZW1lVG93ZXJBY3Rpdml0eSIrCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiIrChRUaGVtZVRvd2Vy",
            "R2V0UmFua1JlcRITCgtzY2hlZHVsZV9pZBgBIAEoDSLAAQoUVGhlbWVUb3dl",
            "ckdldFJhbmtSc3ASLgoHcmV0Y29kZRgBIAEoDjIdLlRoZW1lVG93ZXJHZXRS",
            "YW5rUnNwLlJldGNvZGUSEwoLc2NoZWR1bGVfaWQYAiABKA0SDAoEcmFuaxgD",
            "IAEoDRIUCgxyYW5rX3BlcmNlbnQYBCABKA0SIAoJcmFua19kYXRhGAUgASgL",
            "Mg0uUmFua1Nob3dEYXRhIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ASIxChtUaGVtZVRvd2VyTGV2ZWxVcFNlY3Rpb25SZXESEgoKc2VjdGlvbl9p",
            "ZBgBIAEoDSLAAQobVGhlbWVUb3dlckxldmVsVXBTZWN0aW9uUnNwEjUKB3Jl",
            "dGNvZGUYASABKA4yJC5UaGVtZVRvd2VyTGV2ZWxVcFNlY3Rpb25Sc3AuUmV0",
            "Y29kZSJqCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09Q",
            "RU4QAhIRCg1TRUNUSU9OX0VSUk9SEAMSFwoTU0VDVElPTl9MRVZFTF9FUlJP",
            "UhAEEhEKDU1BVEVSSUFMX0xBQ0sQBSJQCiBTaGlndXJlS2lyYUFkZENvbmNl",
            "cnRQcm9ncmVzc1JlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIXCg90YXJnZXRf",
            "cHJvZ3Jlc3MYAiABKA0i8AEKIFNoaWd1cmVLaXJhQWRkQ29uY2VydFByb2dy",
            "ZXNzUnNwEjoKB3JldGNvZGUYASABKA4yKS5TaGlndXJlS2lyYUFkZENvbmNl",
            "cnRQcm9ncmVzc1JzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhcK",
            "D3RhcmdldF9wcm9ncmVzcxgDIAEoDSJiCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESFQoRQUNUSVZJVFlfTk9UX09QRU4QAhIZChVUQVJHRVRfUFJP",
            "R1JFU1NfRVJST1IQAxIRCg1NQVRFUklBTF9MQUNLEAQiPAoTU2hpZ3VyZUtp",
            "cmFBY3Rpdml0eRITCgthY3Rpdml0eV9pZBgBIAEoDRIQCghwcm9ncmVzcxgC",
            "IAEoDSIwChlTaGlndXJlS2lyYUdldEFjdGl2aXR5UmVxEhMKC2FjdGl2aXR5",
            "X2lkGAEgASgNIrkBChlTaGlndXJlS2lyYUdldEFjdGl2aXR5UnNwEjMKB3Jl",
            "dGNvZGUYASABKA4yIi5TaGlndXJlS2lyYUdldEFjdGl2aXR5UnNwLlJldGNv",
            "ZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SMwoVc2hpZ3VyZV9raXJhX2FjdGl2",
            "aXR5GAMgASgLMhQuU2hpZ3VyZUtpcmFBY3Rpdml0eSIdCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAEigAEKGlN1c2FubmFUcmlhbE1lbnRvclByb2dy",
            "ZXNzEg8KB2FyZWFfaWQYASABKA0SKQohaGFzX3Rha2VuX3Byb2dyZXNzX2Nv",
            "bmZpZ19pZF9saXN0GAIgAygNEhAKCHByb2dyZXNzGAMgASgNEhQKDGxhc3Rf",
            "c2l0ZV9pZBgEIAEoDSJmChRTdXNhbm5hVHJpYWxBY3Rpdml0eRITCgthY3Rp",
            "dml0eV9pZBgBIAEoDRI5ChRtZW50b3JfcHJvZ3Jlc3NfbGlzdBgCIAMoCzIb",
            "LlN1c2FubmFUcmlhbE1lbnRvclByb2dyZXNzIjEKGlN1c2FubmFUcmlhbEdl",
            "dEFjdGl2aXR5UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIr0BChpTdXNhbm5h",
            "VHJpYWxHZXRBY3Rpdml0eVJzcBI0CgdyZXRjb2RlGAEgASgOMiMuU3VzYW5u",
            "YVRyaWFsR2V0QWN0aXZpdHlSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgC",
            "IAEoDRI1ChZzdXNhbm5hX3RyaWFsX2FjdGl2aXR5GAMgASgLMhUuU3VzYW5u",
            "YVRyaWFsQWN0aXZpdHkiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "Ik8KJ1N1c2FubmFUcmlhbFRha2VNZW50b3JQcm9ncmVzc1Jld2FyZFJlcRIT",
            "CgthY3Rpdml0eV9pZBgBIAEoDRIPCgdhcmVhX2lkGAIgASgNIs4BCidTdXNh",
            "bm5hVHJpYWxUYWtlTWVudG9yUHJvZ3Jlc3NSZXdhcmRSc3ASQQoHcmV0Y29k",
            "ZRgBIAEoDjIwLlN1c2FubmFUcmlhbFRha2VNZW50b3JQcm9ncmVzc1Jld2Fy",
            "ZFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEg8KB2FyZWFfaWQY",
            "AyABKA0SGwoGcmV3YXJkGAQgASgLMgsuUmV3YXJkRGF0YSIdCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAEiWAodU3VzYW5uYVRyaWFsVGFrZVBsb3RS",
            "ZXdhcmRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SDwoHYXJlYV9pZBgCIAEo",
            "DRIRCgljb25maWdfaWQYAyABKA0i4AEKHVN1c2FubmFUcmlhbFRha2VQbG90",
            "UmV3YXJkUnNwEjcKB3JldGNvZGUYASABKA4yJi5TdXNhbm5hVHJpYWxUYWtl",
            "UGxvdFJld2FyZFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEg8K",
            "B2FyZWFfaWQYAyABKA0SEQoJY29uZmlnX2lkGAQgASgNEhsKBnJld2FyZBgF",
            "IAEoCzILLlJld2FyZERhdGEiMAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEhEKDUxBQ0tfUFJPR1JFU1MQAiItChJQb25NYWNoaW5lSXRlbURhdGES",
            "CgoCaWQYASABKA0SCwoDbnVtGAIgASgNIi8KGEdldFBvbk1hY2hpbmVBY3Rp",
            "dml0eVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSLJAQoYR2V0UG9uTWFjaGlu",
            "ZUFjdGl2aXR5UnNwEjIKB3JldGNvZGUYASABKA4yIS5HZXRQb25NYWNoaW5l",
            "QWN0aXZpdHlSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIuChFo",
            "YXNfZ290X2l0ZW1fbGlzdBgDIAMoCzITLlBvbk1hY2hpbmVJdGVtRGF0YSI0",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFQoRQUNUSVZJVFlfTk9U",
            "X09QRU4QAiI8ChJTdGFydFBvbk1hY2hpbmVSZXESEwoLYWN0aXZpdHlfaWQY",
            "ASABKA0SEQoJZ2FjaGFfbnVtGAIgASgNIv8BChJTdGFydFBvbk1hY2hpbmVS",
            "c3ASLAoHcmV0Y29kZRgBIAEoDjIbLlN0YXJ0UG9uTWFjaGluZVJzcC5SZXRj",
            "b2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhEKCWdhY2hhX251bRgDIAEoDRIU",
            "CgxpdGVtX2lkX2xpc3QYBCADKA0ifQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhUKEUFDVElWSVRZX05PVF9PUEVOEAISEQoNTUFURVJJQUxfTEFD",
            "SxADEh0KGUdBQ0hBX05VTV9FWENFRURfSVRFTV9OVU0QBBIVChFJTlZBTElE",
            "X0dBQ0hBX05VTRAFIiwKFUNhcm5pdmFsTG90dGVyeUJldFJlcRITCgthY3Rp",
            "dml0eV9pZBgBIAEoDSK4AQoVQ2Fybml2YWxMb3R0ZXJ5QmV0UnNwEi8KB3Jl",
            "dGNvZGUYASABKA4yHi5DYXJuaXZhbExvdHRlcnlCZXRSc3AuUmV0Y29kZRIT",
            "CgthY3Rpdml0eV9pZBgCIAEoDRIPCgdiZXRfbnVtGAMgASgNIkgKB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtOT19NQVRFUklBTBACEgwKCE5P",
            "VF9PUEVOEAMSCgoGQ0xPU0VEEAQiMAoZQ2Fybml2YWxMb3R0ZXJ5R2V0SW5m",
            "b1JlcRITCgthY3Rpdml0eV9pZBgBIAEoDSJLCiJDYXJuaXZhbExvdHRlcnlQ",
            "YXJ0aWNpcGF0aW9uUmV3YXJkEhEKCXJld2FyZF9pZBgBIAEoDRISCgpyZXdh",
            "cmRfbnVtGAIgASgNIrkCChlDYXJuaXZhbExvdHRlcnlHZXRJbmZvUnNwEjMK",
            "B3JldGNvZGUYASABKA4yIi5DYXJuaXZhbExvdHRlcnlHZXRJbmZvUnNwLlJl",
            "dGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDwoHYmV0X251bRgDIAEoDRIW",
            "Cg5zcGVjaWFsX3Jld2FyZBgEIAEoDRJCChVoYXNfdGFrZW5fcmV3YXJkX2xp",
            "c3QYBSADKAsyIy5DYXJuaXZhbExvdHRlcnlQYXJ0aWNpcGF0aW9uUmV3YXJk",
            "Eh8KF2lzX3NwZWNpYWxfcmV3YXJkX3Rha2VuGAYgASgIEiUKHWlzX3BhcnRp",
            "Y2lwYXRpb25fcmV3YXJkX3Rha2VuGAcgASgIIh0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQASI6CiNDYXJuaXZhbExvdHRlcnlUYWtlU3BlY2lhbFJl",
            "d2FyZFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSLbAQojQ2Fybml2YWxMb3R0",
            "ZXJ5VGFrZVNwZWNpYWxSZXdhcmRSc3ASPQoHcmV0Y29kZRgBIAEoDjIsLkNh",
            "cm5pdmFsTG90dGVyeVRha2VTcGVjaWFsUmV3YXJkUnNwLlJldGNvZGUSEwoL",
            "YWN0aXZpdHlfaWQYAiABKA0SIwoOc3BlY2lhbF9yZXdhcmQYAyABKAsyCy5S",
            "ZXdhcmREYXRhIjsKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglO",
            "T19SRVdBUkQQAhINCglIQVNfVEFLRU4QAyIzChxDYXJuaXZhbExvdHRlcnlP",
            "cGVuUmV3YXJkUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIrUBChxDYXJuaXZh",
            "bExvdHRlcnlPcGVuUmV3YXJkUnNwEjYKB3JldGNvZGUYASABKA4yJS5DYXJu",
            "aXZhbExvdHRlcnlPcGVuUmV3YXJkUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlf",
            "aWQYAiABKA0SKQoUcGFydGljaXBhdGlvbl9yZXdhcmQYAyABKAsyCy5SZXdh",
            "cmREYXRhIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASI+ChRUaWxl",
            "ZEdhbWVMdW5hVHJhcFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIRCgl0cmFw",
            "X3R5cGUYAiABKA0ivAEKFFRpbGVkR2FtZUx1bmFUcmFwUnNwEi4KB3JldGNv",
            "ZGUYASABKA4yHS5UaWxlZEdhbWVMdW5hVHJhcFJzcC5SZXRjb2RlEhMKC2Fj",
            "dGl2aXR5X2lkGAIgASgNEhEKCXRyYXBfdHlwZRgDIAEoDRIVCg1wbGF5ZXJf",
            "aGVhbHRoGAQgASgNEhYKDmlzX3BsYXllcl9kZWFkGAUgASgIIh0KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQASIqChNHZXRUaWxlZEdhbWVMdW5hUmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNIo8BChNHZXRUaWxlZEdhbWVMdW5hUnNw",
            "Ei0KB3JldGNvZGUYASABKA4yHC5HZXRUaWxlZEdhbWVMdW5hUnNwLlJldGNv",
            "ZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SFQoNcGxheWVyX2hlYWx0aBgDIAEo",
            "DSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEikgEKFlRpbGVkR2Ft",
            "ZUx1bmFCYXR0bGVSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SDQoFbGV2ZWwY",
            "AiABKA0SEgoKbW9uc3Rlcl9pZBgDIAEoDRIZChFtb25zdGVyX3VuaXF1ZV9p",
            "ZBgEIAEoDRIOCgZtYXBfaWQYBSABKA0SFQoNaXNfb25seV9jaGVjaxgGIAEo",
            "CCK+AQoWVGlsZWRHYW1lTHVuYUJhdHRsZVJzcBIwCgdyZXRjb2RlGAEgASgO",
            "Mh8uVGlsZWRHYW1lTHVuYUJhdHRsZVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5",
            "X2lkGAIgASgNEhUKDXBsYXllcl9oZWFsdGgYAyABKA0SFgoOaXNfcGxheWVy",
            "X2RlYWQYBCABKAgiLgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg8K",
            "C0xFVkVMX0VSUk9SEAIiXwoUVGlsZWRHYW1lTHVuYUhlYWxSZXESEwoLYWN0",
            "aXZpdHlfaWQYASABKA0SEwoLaGVhbF9oZWFsdGgYAiABKA0SHQoVaXNfaGVh",
            "bF90b19tYXhfaGVhbHRoGAMgASgIInoKFFRpbGVkR2FtZUx1bmFIZWFsUnNw",
            "Ei4KB3JldGNvZGUYASABKA4yHS5UaWxlZEdhbWVMdW5hSGVhbFJzcC5SZXRj",
            "b2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNIh0KB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQASIwChlNaW5pb25DbGFzaEdldEFjdGl2aXR5UmVxEhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNIjUKEU1pbmlvbkNsYXNoVGFsZW50EhEKCXRhbGVu",
            "dF9pZBgBIAEoDRINCgVsZXZlbBgCIAEoDSJGCg9NaW5pb25DbGFzaENhcmQS",
            "DwoHY2FyZF9pZBgBIAEoDRIMCgRzdGFyGAIgASgNEhQKDGZyYWdtZW50X251",
            "bRgDIAEoDSI4ChBNaW5pb25DbGFzaEJ1aWxkEg4KBmJyYW5jaBgBIAEoDRIU",
            "CgxjYXJkX2lkX2xpc3QYAiADKA0ijwIKE01pbmlvbkNsYXNoQWN0aXZpdHkS",
            "EwoLYWN0aXZpdHlfaWQYASABKA0SKQoWZGFpbHlfZHJvcF9yZWNvcmRfbGlz",
            "dBgCIAMoCzIJLk1hdGVyaWFsEhYKDmFjdGl2aXR5X2xldmVsGAMgASgNEg8K",
            "B2N1cl9leHAYBCABKA0SJwoLdGFsZW50X2xpc3QYBSADKAsyEi5NaW5pb25D",
            "bGFzaFRhbGVudBIjCgljYXJkX2xpc3QYBiADKAsyEC5NaW5pb25DbGFzaENh",
            "cmQSJQoKYnVpbGRfbGlzdBgHIAMoCzIRLk1pbmlvbkNsYXNoQnVpbGQSGgoS",
            "cmVtYWluX3NraWxsX3BvaW50GAggASgNIroBChlNaW5pb25DbGFzaEdldEFj",
            "dGl2aXR5UnNwEjMKB3JldGNvZGUYASABKA4yIi5NaW5pb25DbGFzaEdldEFj",
            "dGl2aXR5UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SJgoIYWN0",
            "aXZpdHkYAyABKAsyFC5NaW5pb25DbGFzaEFjdGl2aXR5IisKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACIlcKGk1pbmlvbkNs",
            "YXNoR2V0R2FjaGFJbmZvUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEg4KBmlz",
            "X2FsbBgCIAEoCBIUCgxwb29sX2lkX2xpc3QYAyADKA0iNgoWTWluaW9uQ2xh",
            "c2hHYWNoYVJlY29yZBIPCgdjYXJkX2lkGAEgASgNEgsKA251bRgCIAEoDSJz",
            "ChRNaW5pb25DbGFzaEdhY2hhUG9vbBIPCgdwb29sX2lkGAEgASgNEjIKEWhh",
            "c19nb3RfY2FyZF9saXN0GAIgAygLMhcuTWluaW9uQ2xhc2hHYWNoYVJlY29y",
            "ZBIWCg5ub19iYW9kaV90aW1lcxgDIAEoDSLyAQoaTWluaW9uQ2xhc2hHZXRH",
            "YWNoYUluZm9Sc3ASNAoHcmV0Y29kZRgBIAEoDjIjLk1pbmlvbkNsYXNoR2V0",
            "R2FjaGFJbmZvUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SLgoP",
            "Z2FjaGFfcG9vbF9saXN0GAMgAygLMhUuTWluaW9uQ2xhc2hHYWNoYVBvb2wS",
            "FAoMZ2FjaGFfcmFuZG9tGAQgASgNIkMKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIMCghOT1RfT1BFThACEhYKEkNPTkRJVElPTl9NSVNNQVRDSBAD",
            "IoMBChVNaW5pb25DbGFzaERvR2FjaGFSZXESEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SDwoHcG9vbF9pZBgCIAEoDRIUCgxnYWNoYV9yYW5kb20YAyABKA0SLgoN",
            "ZG9fZ2FjaGFfdHlwZRgEIAEoDjIXLk1pbmlvbkNsYXNoRG9HYWNoYVR5cGUi",
            "VwoWTWluaW9uQ2xhc2hHYWNoYVJlc3VsdBIPCgdjYXJkX2lkGAEgASgNEiwK",
            "GXRyYW5zZm9ybWVkX21hdGVyaWFsX2xpc3QYAiADKAsyCS5NYXRlcmlhbCKT",
            "AgoVTWluaW9uQ2xhc2hEb0dhY2hhUnNwEi8KB3JldGNvZGUYASABKA4yHi5N",
            "aW5pb25DbGFzaERvR2FjaGFSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgC",
            "IAEoDRIUCgxnYWNoYV9yYW5kb20YAyABKA0SGAoQZ290X2NhcmRfaWRfbGlz",
            "dBgEIAMoDSKDAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5P",
            "VF9PUEVOEAISDgoKRU1QVFlfUE9PTBADEhkKFUdBQ0hBX1JBTkRPTV9NSVNN",
            "QVRDSBAEEhMKD0dBQ0hBX0NPSU5fTEFDSxAFEhYKEkNPTkRJVElPTl9NSVNN",
            "QVRDSBAGIlsKG01pbmlvbkNsYXNoTGV2ZWxVcFRhbGVudFJlcRITCgthY3Rp",
            "dml0eV9pZBgBIAEoDRIRCgl0YWxlbnRfaWQYAiABKA0SFAoMdGFyZ2V0X2xl",
            "dmVsGAMgASgNIpkCChtNaW5pb25DbGFzaExldmVsVXBUYWxlbnRSc3ASNQoH",
            "cmV0Y29kZRgBIAEoDjIkLk1pbmlvbkNsYXNoTGV2ZWxVcFRhbGVudFJzcC5S",
            "ZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhEKCXRhbGVudF9pZBgDIAEo",
            "DRIUCgx0YXJnZXRfbGV2ZWwYBCABKA0ihAEKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIMCghOT1RfT1BFThACEhQKEFNLSUxMX1BPSU5UX0xBQ0sQ",
            "AxIWChJDT05ESVRJT05fTUlTTUFUQ0gQBBIRCg1CUkFOQ0hfTE9DS0VEEAUS",
            "FgoSVEFSR0VUX0xFVkVMX0VSUk9SEAYiaQoeTWluaW9uQ2xhc2hSZXBvcnRT",
            "dGFnZUJlZ2luUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEiAKBWJ1aWxkGAIg",
            "ASgLMhEuTWluaW9uQ2xhc2hCdWlsZBIQCghzdGFnZV9pZBgDIAEoDSLlAQoe",
            "TWluaW9uQ2xhc2hSZXBvcnRTdGFnZUJlZ2luUnNwEjgKB3JldGNvZGUYASAB",
            "KA4yJy5NaW5pb25DbGFzaFJlcG9ydFN0YWdlQmVnaW5Sc3AuUmV0Y29kZRIT",
            "CgthY3Rpdml0eV9pZBgCIAEoDRIQCghzdGFnZV9pZBgDIAEoDSJiCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhISCg5CVUlM",
            "RF9NSVNNQVRDSBADEhEKDVRPT19GRVdfQ0FSRFMQBBIOCgpDQVJEX0VSUk9S",
            "EAUiUgoZTWluaW9uQ2xhc2hVcGRhdGVCdWlsZFJlcRITCgthY3Rpdml0eV9p",
            "ZBgBIAEoDRIgCgVidWlsZBgCIAEoCzIRLk1pbmlvbkNsYXNoQnVpbGQi6wEK",
            "GU1pbmlvbkNsYXNoVXBkYXRlQnVpbGRSc3ASMwoHcmV0Y29kZRgBIAEoDjIi",
            "Lk1pbmlvbkNsYXNoVXBkYXRlQnVpbGRSc3AuUmV0Y29kZRITCgthY3Rpdml0",
            "eV9pZBgCIAEoDRIgCgVidWlsZBgDIAEoCzIRLk1pbmlvbkNsYXNoQnVpbGQi",
            "YgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIS",
            "EQoNQlJBTkNIX0xPQ0tFRBADEg4KCkNBUkRfRVJST1IQBBISCg5DQVJEX05V",
            "TV9MSU1JVBAFIlUKGE1pbmlvbkNsYXNoU3RhclVwQ2FyZFJlcRITCgthY3Rp",
            "dml0eV9pZBgBIAEoDRIPCgdjYXJkX2lkGAIgASgNEhMKC3RhcmdldF9zdGFy",
            "GAMgASgNIoQCChhNaW5pb25DbGFzaFN0YXJVcENhcmRSc3ASMgoHcmV0Y29k",
            "ZRgBIAEoDjIhLk1pbmlvbkNsYXNoU3RhclVwQ2FyZFJzcC5SZXRjb2RlEhMK",
            "C2FjdGl2aXR5X2lkGAIgASgNEg8KB2NhcmRfaWQYAyABKA0SEwoLdGFyZ2V0",
            "X3N0YXIYBCABKA0ieQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwK",
            "CE5PVF9PUEVOEAISEQoNRlJBR01FTlRfTEFDSxADEg4KClNUQVJfTElNSVQQ",
            "BBISCg5DQVJEX05PVF9FWElTVBAFEhUKEVRBUkdFVF9TVEFSX0VSUk9SEAYi",
            "NAodVGhlbGVtYUFjdGl2aXR5R2V0QWN0aXZpdHlSZXESEwoLYWN0aXZpdHlf",
            "aWQYASABKA0iRAoWVGhlbGVtYUFjdGl2aXR5TnBjSW5mbxIOCgZucGNfaWQY",
            "ASABKA0SGgoSZmluaXNoZWRfcGhhc2VfbnVtGAIgASgNIsoBCh1UaGVsZW1h",
            "QWN0aXZpdHlHZXRBY3Rpdml0eVJzcBI3CgdyZXRjb2RlGAEgASgOMiYuVGhl",
            "bGVtYUFjdGl2aXR5R2V0QWN0aXZpdHlSc3AuUmV0Y29kZRITCgthY3Rpdml0",
            "eV9pZBgCIAEoDRIuCg1ucGNfaW5mb19saXN0GAMgAygLMhcuVGhlbGVtYUFj",
            "dGl2aXR5TnBjSW5mbyIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "DAoITk9UX09QRU4QAiJWCiBUaGVsZW1hQWN0aXZpdHlGaW5pc2hRdWVzdGlv",
            "blJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIOCgZucGNfaWQYAiABKA0SDQoF",
            "cGhhc2UYAyABKA0i7gEKIFRoZWxlbWFBY3Rpdml0eUZpbmlzaFF1ZXN0aW9u",
            "UnNwEjoKB3JldGNvZGUYASABKA4yKS5UaGVsZW1hQWN0aXZpdHlGaW5pc2hR",
            "dWVzdGlvblJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEg4KBm5w",
            "Y19pZBgDIAEoDRINCgVwaGFzZRgEIAEoDSJaCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtQSEFTRV9FUlJPUhADEg0K",
            "CU5QQ19FUlJPUhAEEg0KCU9SR19FUlJPUhAFIjQKEk1hdGNoVGhyZWVQbHVz",
            "Um9sZRIPCgdyb2xlX2lkGAEgASgNEg0KBWxldmVsGAIgASgNIjUKE01hdGNo",
            "VGhyZWVQbHVzUGllY2USEAoIcGllY2VfaWQYASABKA0SDAoEc3RhchgCIAEo",
            "DSJDChlNYXRjaFRocmVlUGx1c0NvbWJpbmF0aW9uEg8KB3JvbGVfaWQYASAB",
            "KA0SFQoNcGllY2VfaWRfbGlzdBgCIAMoDSLZAQoWTWF0Y2hUaHJlZVBsdXNB",
            "Y3Rpdml0eRITCgthY3Rpdml0eV9pZBgBIAEoDRImCglyb2xlX2xpc3QYAiAD",
            "KAsyEy5NYXRjaFRocmVlUGx1c1JvbGUSKAoKcGllY2VfbGlzdBgDIAMoCzIU",
            "Lk1hdGNoVGhyZWVQbHVzUGllY2USNAoQY29tYmluYXRpb25fbGlzdBgEIAMo",
            "CzIaLk1hdGNoVGhyZWVQbHVzQ29tYmluYXRpb24SIgoaaGFzX2dvdF9kYWls",
            "eV9tYXRlcmlhbF9udW0YBSABKA0iHgocTWF0Y2hUaHJlZVBsdXNHZXRBY3Rp",
            "dml0eVJlcSKuAQocTWF0Y2hUaHJlZVBsdXNHZXRBY3Rpdml0eVJzcBI2Cgdy",
            "ZXRjb2RlGAEgASgOMiUuTWF0Y2hUaHJlZVBsdXNHZXRBY3Rpdml0eVJzcC5S",
            "ZXRjb2RlEikKCGFjdGl2aXR5GAIgASgLMhcuTWF0Y2hUaHJlZVBsdXNBY3Rp",
            "dml0eSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09Q",
            "RU4QAiJFChxNYXRjaFRocmVlUGx1c1JvbGVMZXZlbFVwUmVxEg8KB3JvbGVf",
            "aWQYASABKA0SFAoMdGFyZ2V0X2xldmVsGAIgASgNIuoBChxNYXRjaFRocmVl",
            "UGx1c1JvbGVMZXZlbFVwUnNwEjYKB3JldGNvZGUYASABKA4yJS5NYXRjaFRo",
            "cmVlUGx1c1JvbGVMZXZlbFVwUnNwLlJldGNvZGUSDwoHcm9sZV9pZBgCIAEo",
            "DSKAAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDElOVkFMSURf",
            "Uk9MRRACEhYKElRBUkdFVF9MRVZFTF9FUlJPUhADEhEKDU1BVEVSSUFMX0xB",
            "Q0sQBBIWChJDT05ESVRJT05fTk9UX01FRVQQBRIMCghOT1RfT1BFThAGIh8K",
            "HU1hdGNoVGhyZWVQbHVzR2FjaGFEaXNwbGF5UmVxIlsKF01hdGNoVGhyZWVQ",
            "bHVzR2FjaGFJbmZvEhAKCHBpZWNlX2lkGAEgASgNEhUKDWdhY2hhX2dldF9u",
            "dW0YAiABKA0SFwoPdG90YWxfZ2FjaGFfbnVtGAMgASgNIl0KF01hdGNoVGhy",
            "ZWVQbHVzR2FjaGFQb29sEg8KB3Bvb2xfaWQYASABKA0SMQoPZ2FjaGFfaW5m",
            "b19saXN0GAIgAygLMhguTWF0Y2hUaHJlZVBsdXNHYWNoYUluZm8iyAEKHU1h",
            "dGNoVGhyZWVQbHVzR2FjaGFEaXNwbGF5UnNwEjcKB3JldGNvZGUYASABKA4y",
            "Ji5NYXRjaFRocmVlUGx1c0dhY2hhRGlzcGxheVJzcC5SZXRjb2RlEhQKDGdh",
            "Y2hhX3JhbmRvbRgCIAEoDRIrCglwb29sX2xpc3QYAyADKAsyGC5NYXRjaFRo",
            "cmVlUGx1c0dhY2hhUG9vbCIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAiIuChZNYXRjaFRocmVlUGx1c0dhY2hhUmVxEhQK",
            "DGdhY2hhX3JhbmRvbRgBIAEoDSLKAgoWTWF0Y2hUaHJlZVBsdXNHYWNoYVJz",
            "cBIwCgdyZXRjb2RlGAEgASgOMh8uTWF0Y2hUaHJlZVBsdXNHYWNoYVJzcC5S",
            "ZXRjb2RlEhgKEG5ld19nYWNoYV9yYW5kb20YAiABKA0SIwoFcGllY2UYAyAB",
            "KAsyFC5NYXRjaFRocmVlUGx1c1BpZWNlEisKCXBvb2xfbGlzdBgEIAMoCzIY",
            "Lk1hdGNoVGhyZWVQbHVzR2FjaGFQb29sEhQKDG5lZWRfcm9sZV9pZBgFIAEo",
            "DSJ8CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoMUkFORE9NX0VS",
            "Uk9SEAISEQoNTUFURVJJQUxfTEFDSxADEgwKCE5PVF9PUEVOEAQSEQoNTk9f",
            "UE9PTF9JVEVNUxAFEhcKE1BPT0xfSVRFTV9ORUVEX1JPTEUQBiJeChpNYXRj",
            "aFRocmVlUGx1c1Jvb21CZWdpblJlcRIPCgdyb29tX2lkGAEgASgNEi8KC2Nv",
            "bWJpbmF0aW9uGAIgASgLMhouTWF0Y2hUaHJlZVBsdXNDb21iaW5hdGlvbiKt",
            "AgoaTWF0Y2hUaHJlZVBsdXNSb29tQmVnaW5Sc3ASNAoHcmV0Y29kZRgBIAEo",
            "DjIjLk1hdGNoVGhyZWVQbHVzUm9vbUJlZ2luUnNwLlJldGNvZGUSDwoHcm9v",
            "bV9pZBgCIAEoDRIVCg1keW5hbWljX2xldmVsGAMgASgNEhcKD3RyYW5zYWN0",
            "aW9uX3N0chgEIAEoCSKXAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgwKCE5PVF9PUEVOEAISDgoKUk9MRV9FUlJPUhADEg8KC1BJRUNFX0VSUk9S",
            "EAQSEAoMSU5WQUxJRF9ST09NEAUSDwoLTk9UX0lOX1NJVEUQBhIRCg1ST0xF",
            "X1JFU1RSSUNUEAcSEwoPUElFQ0VfU0xPVF9MT0NLEAgilgEKGE1hdGNoVGhy",
            "ZWVQbHVzUm9vbUVuZFJlcRIPCgdyb29tX2lkGAEgASgNEjAKBnN0YXR1cxgC",
            "IAEoDjIgLk1hdGNoVGhyZWVQbHVzUm9vbUVuZFJlcS5TdGF0dXMSDQoFc2Nv",
            "cmUYAyABKA0iKAoGU3RhdHVzEgcKA1dJThAAEggKBExPU0UQARILCgdBQkFO",
            "RE9OEAIiswIKGE1hdGNoVGhyZWVQbHVzUm9vbUVuZFJzcBIyCgdyZXRjb2Rl",
            "GAEgASgOMiEuTWF0Y2hUaHJlZVBsdXNSb29tRW5kUnNwLlJldGNvZGUSDwoH",
            "cm9vbV9pZBgCIAEoDRIOCgZzdGF0dXMYAyABKA0SDQoFc2NvcmUYBCABKA0S",
            "FAoMaXNfZmlyc3Rfd2luGAUgASgIEiAKC3Jld2FyZF9kYXRhGAYgASgLMgsu",
            "UmV3YXJkRGF0YRInChRkYWlseV9kcm9wX2l0ZW1fbGlzdBgHIAMoCzIJLkRy",
            "b3BJdGVtEhUKDWlzX2RhaWx5X3Bhc3MYCCABKAgiOwoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDgoKUk9PTV9FUlJPUhAD",
            "IisKGE1hdGNoVGhyZWVQbHVzR2V0UmFua1JlcRIPCgdyb29tX2lkGAEgASgN",
            "IuQBChhNYXRjaFRocmVlUGx1c0dldFJhbmtSc3ASMgoHcmV0Y29kZRgBIAEo",
            "DjIhLk1hdGNoVGhyZWVQbHVzR2V0UmFua1JzcC5SZXRjb2RlEg8KB3Jvb21f",
            "aWQYAiABKA0SIAoJcmFua19kYXRhGAMgASgLMg0uUmFua1Nob3dEYXRhEhQK",
            "DHJhbmtfcGVyY2VudBgEIAEoDRIMCgRyYW5rGAUgASgNIj0KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhAKDElOVkFMSURf",
            "Uk9PTRADIloKIk1hdGNoVGhyZWVQbHVzVXBkYXRlQ29tYmluYXRpb25SZXES",
            "NAoQY29tYmluYXRpb25fbGlzdBgBIAMoCzIaLk1hdGNoVGhyZWVQbHVzQ29t",
            "YmluYXRpb24iwAIKIk1hdGNoVGhyZWVQbHVzVXBkYXRlQ29tYmluYXRpb25S",
            "c3ASPAoHcmV0Y29kZRgBIAEoDjIrLk1hdGNoVGhyZWVQbHVzVXBkYXRlQ29t",
            "YmluYXRpb25Sc3AuUmV0Y29kZRI0ChBjb21iaW5hdGlvbl9saXN0GAIgAygL",
            "MhouTWF0Y2hUaHJlZVBsdXNDb21iaW5hdGlvbiKlAQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEAoMSU5WQUxJRF9ST0xF",
            "EAMSEQoNSU5WQUxJRF9QSUVDRRAEEhgKFFBJRUNFX09XTkVSX1JFU1RSSUNU",
            "EAUSEwoPUElFQ0VfTlVNX0xJTUlUEAYSDwoLUkVQRUFUX1JPTEUQBxITCg9Q",
            "SUVDRV9TTE9UX0xPQ0sQCCJRCiJNYXRjaFRocmVlUGx1c1N5bmNBdXRvVW5s",
            "b2NrTm90aWZ5EhQKDHJvbGVfaWRfbGlzdBgBIAMoDRIVCg1waWVjZV9pZF9s",
            "aXN0GAIgAygNIjIKG1RpbGVkR2FtZVNycGdHZXRBY3Rpdml0eVJlcRITCgth",
            "Y3Rpdml0eV9pZBgBIAEoDSKrAQobVGlsZWRHYW1lU3JwZ0dldEFjdGl2aXR5",
            "UnNwEjUKB3JldGNvZGUYASABKA4yJC5UaWxlZEdhbWVTcnBnR2V0QWN0aXZp",
            "dHlSc3AuUmV0Y29kZRIoCghhY3Rpdml0eRgCIAEoCzIWLlRpbGVkR2FtZVNy",
            "cGdBY3Rpdml0eSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoI",
            "Tk9UX09QRU4QAiJ1ChNUaWxlZEdhbWVTcnBnQXZhdGFyEhEKCWF2YXRhcl9p",
            "ZBgBIAEoDRINCgVsZXZlbBgCIAEoDRIKCgJocBgDIAEoDRIQCgh0cmlhbF9p",
            "ZBgEIAEoDRIeChZpc19hdmF0YXJfbWF0ZXJpYWxfZ290GAUgASgIInAKF1Rp",
            "bGVkR2FtZVNycGdCYXR0bGVJbmZvEhEKCWJhdHRsZV9pZBgBIAEoDRIpCgth",
            "dmF0YXJfbGlzdBgCIAMoCzIULlRpbGVkR2FtZVNycGdBdmF0YXISFwoPdHJh",
            "bnNhY3Rpb25fc3RyGAQgASgJIloKIVRpbGVkR2FtZVNycGdGaW5pc2hlZEJh",
            "dHRsZVJlY29yZBIRCgliYXR0bGVfaWQYASABKA0SIgoaZmluaXNoZWRfY2hh",
            "bGxlbmdlX2lkX2xpc3QYAiADKA0itgMKFVRpbGVkR2FtZVNycGdBY3Rpdml0",
            "eRITCgthY3Rpdml0eV9pZBgBIAEoDRIVCg1leHBsb3JlX2xldmVsGAIgASgN",
            "EhMKC2V4cGxvcmVfZXhwGAMgASgNEhkKEWRhaWx5X2V4cGxvcmVfZXhwGAQg",
            "ASgNEkcKG2ZpbmlzaGVkX2JhdHRsZV9yZWNvcmRfbGlzdBgFIAMoCzIiLlRp",
            "bGVkR2FtZVNycGdGaW5pc2hlZEJhdHRsZVJlY29yZBIpCgthdmF0YXJfbGlz",
            "dBgGIAMoCzIULlRpbGVkR2FtZVNycGdBdmF0YXISLgoMc3RvcnlfYmF0dGxl",
            "GAcgASgLMhguVGlsZWRHYW1lU3JwZ0JhdHRsZUluZm8SMgoQY2hhbGxlbmdl",
            "X2JhdHRsZRgIIAEoCzIYLlRpbGVkR2FtZVNycGdCYXR0bGVJbmZvEioKImN1",
            "cl9kYWlseV9xdWVzdF9taXNzaW9uX2dyb3VwX2xpc3QYCSADKA0SHAoUdGFr",
            "ZW5fcmV3YXJkX2JwX2xpc3QYCiADKA0SHwoXZGFpbHlfZXhwbG9yZV9leHBf",
            "bGltaXQYCyABKA0iXQodVGlsZWRHYW1lU3JwZ0F2YXRhckxldmVsVXBSZXES",
            "EwoLYWN0aXZpdHlfaWQYASABKA0SEQoJYXZhdGFyX2lkGAIgASgNEhQKDHRh",
            "cmdldF9sZXZlbBgDIAEoDSLqAQodVGlsZWRHYW1lU3JwZ0F2YXRhckxldmVs",
            "VXBSc3ASNwoHcmV0Y29kZRgBIAEoDjImLlRpbGVkR2FtZVNycGdBdmF0YXJM",
            "ZXZlbFVwUnNwLlJldGNvZGUSJAoGYXZhdGFyGAIgASgLMhQuVGlsZWRHYW1l",
            "U3JwZ0F2YXRhciJqCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoI",
            "Tk9UX09QRU4QAhIWChJUQVJHRVRfTEVWRUxfRVJST1IQAxISCg5SUEdfRkxB",
            "R19MSU1JVBAEEhEKDU1BVEVSSUFMX0xBQ0sQBSJ1ChtUaWxlZEdhbWVTcnBn",
            "QmF0dGxlQmVnaW5SZXESEwoLYWN0aXZpdHlfaWQYASABKA0SEQoJYmF0dGxl",
            "X2lkGAIgASgNEhMKC2F2YXRhcl9saXN0GAMgAygNEhkKEWVudGVyX2JhdHRs",
            "ZV90eXBlGAQgASgNItsBChtUaWxlZEdhbWVTcnBnQmF0dGxlQmVnaW5Sc3AS",
            "NQoHcmV0Y29kZRgBIAEoDjIkLlRpbGVkR2FtZVNycGdCYXR0bGVCZWdpblJz",
            "cC5SZXRjb2RlEigKBmJhdHRsZRgCIAEoCzIYLlRpbGVkR2FtZVNycGdCYXR0",
            "bGVJbmZvIlsKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1Rf",
            "T1BFThACEg0KCUlOX0JBVFRMRRADEhAKDEFWQVRBUl9FUlJPUhAEEg0KCU1B",
            "UF9FUlJPUhAFIsoBChlUaWxlZEdhbWVTcnBnQmF0dGxlRW5kUmVxEhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNEigKBmJhdHRsZRgCIAEoCzIYLlRpbGVkR2FtZVNy",
            "cGdCYXR0bGVJbmZvEiMKCmVuZF9zdGF0dXMYAyABKA4yDy5TdGFnZUVuZFN0",
            "YXR1cxIiChpmaW5pc2hlZF9jaGFsbGVuZ2VfaWRfbGlzdBgEIAMoDRIRCgly",
            "b3VuZF9udW0YBSABKA0SEgoKdG90YWxfdGltZRgGIAEoDSKpAQoZVGlsZWRH",
            "YW1lU3JwZ0JhdHRsZUVuZFJzcBIzCgdyZXRjb2RlGAEgASgOMiIuVGlsZWRH",
            "YW1lU3JwZ0JhdHRsZUVuZFJzcC5SZXRjb2RlEhsKBnJld2FyZBgCIAEoCzIL",
            "LlJld2FyZERhdGEiOgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwK",
            "CE5PVF9PUEVOEAISDQoJTk9fQkFUVExFEAMiQgocVGlsZWRHYW1lU3JwZ1Rh",
            "a2VCcFJld2FyZFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRINCgVicF9pZBgC",
            "IAEoDSLDAQocVGlsZWRHYW1lU3JwZ1Rha2VCcFJld2FyZFJzcBI2CgdyZXRj",
            "b2RlGAEgASgOMiUuVGlsZWRHYW1lU3JwZ1Rha2VCcFJld2FyZFJzcC5SZXRj",
            "b2RlEiAKC3Jld2FyZF9kYXRhGAIgASgLMgsuUmV3YXJkRGF0YRINCgVicF9p",
            "ZBgDIAEoDSI6CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9U",
            "X09QRU4QAhINCglIQVNfVEFLRU4QAyI7ChhHYW1lUm9vbVN0YWdlU2NvcmVS",
            "ZWNvcmQSEAoIc3RhZ2VfaWQYASABKA0SDQoFc2NvcmUYAiABKA0iNQoeR2Ft",
            "ZVJvb21BY3Rpdml0eUdldEFjdGl2aXR5UmVxEhMKC2FjdGl2aXR5X2lkGAEg",
            "ASgNIvYBCh5HYW1lUm9vbUFjdGl2aXR5R2V0QWN0aXZpdHlSc3ASOAoHcmV0",
            "Y29kZRgBIAEoDjInLkdhbWVSb29tQWN0aXZpdHlHZXRBY3Rpdml0eVJzcC5S",
            "ZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhwKFHBhc3NlZF9zdGFnZV9p",
            "ZF9saXN0GAMgAygNEjoKF3N0YWdlX3Njb3JlX3JlY29yZF9saXN0GAQgAygL",
            "MhkuR2FtZVJvb21TdGFnZVNjb3JlUmVjb3JkIisKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACIkMKGkdhbWVSb29tQWN0aXZp",
            "dHlHZXRSYW5rUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhAKCHN0YWdlX2lk",
            "GAIgASgNIuwBChpHYW1lUm9vbUFjdGl2aXR5R2V0UmFua1JzcBI0CgdyZXRj",
            "b2RlGAEgASgOMiMuR2FtZVJvb21BY3Rpdml0eUdldFJhbmtSc3AuUmV0Y29k",
            "ZRITCgthY3Rpdml0eV9pZBgCIAEoDRIQCghzdGFnZV9pZBgDIAEoDRIMCgRy",
            "YW5rGAQgASgNEhQKDHJhbmtfcGVyY2VudBgFIAEoDRIgCglyYW5rX2RhdGEY",
            "BiABKAsyDS5SYW5rU2hvd0RhdGEiKwoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAIiegoKUVJ0c1RhbGVudBINCgVpbmRleBgB",
            "IAEoDRIWCg50YWxlbnRfaWRfbGlzdBgCIAMoDRITCgtzb3VyY2VfdHlwZRgD",
            "IAEoDRIaChJzZWxlY3RlZF90YWxlbnRfaWQYBCABKA0SFAoMdGFsZW50X3Bh",
            "cmFtGAUgASgNIlYKDFFSdHNCdWlsZGluZxIZChFidWlsZGluZ19wb2ludF9p",
            "ZBgBIAEoDRITCgtidWlsZGluZ19pZBgCIAEoDRIWCg5idWlsZGluZ19wYXJh",
            "bRgDIAEoDSKfAwoIUVJ0c0dhbWUSFAoMY3VyX3N0YWdlX2lkGAEgASgNEg8K",
            "B3JvbGVfaWQYAiABKA0SJAoNYnVpbGRpbmdfbGlzdBgDIAMoCzINLlFSdHNC",
            "dWlsZGluZxIQCghnb2xkX251bRgEIAEoDRINCgVyb3VuZBgFIAEoDRIaChJ0",
            "b3RhbF9nZXRfZ29sZF9udW0YBiABKA0SKQoUc2VsZWN0ZWRfdGFsZW50X2xp",
            "c3QYByADKAsyCy5RUnRzVGFsZW50EicKEndhaXRfc2VsZWN0X3RhbGVudBgI",
            "IAEoCzILLlFSdHNUYWxlbnQSDQoFc2NvcmUYCSABKA0SEgoKdG90YWxfdGlt",
            "ZRgKIAEoDRIbChN0b3RhbF9jb3N0X2dvbGRfbnVtGAsgASgNEiEKGW5pZ2h0",
            "X3RvdGFsX2Nvc3RfZ29sZF9udW0YDCABKA0SGwoTZ2FtZV90cmFuc2FjdGlv",
            "bl9pZBgNIAEoDRIcChRyb3VuZF90cmFuc2FjdGlvbl9pZBgOIAEoDRIXCg9s",
            "YXN0X3F1aXRfc2NvcmUYDyABKA0iMQoaUVJ0c0FjdGl2aXR5R2V0QWN0aXZp",
            "dHlSZXESEwoLYWN0aXZpdHlfaWQYASABKA0i7wEKGlFSdHNBY3Rpdml0eUdl",
            "dEFjdGl2aXR5UnNwEjQKB3JldGNvZGUYASABKA4yIy5RUnRzQWN0aXZpdHlH",
            "ZXRBY3Rpdml0eVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEiAK",
            "DW1haW5saW5lX2dhbWUYAyABKAsyCS5RUnRzR2FtZRIhCg5jaGFsbGVuZ2Vf",
            "Z2FtZRgEIAEoCzIJLlFSdHNHYW1lEhQKDGJ1ZmZfaWRfbGlzdBgFIAMoDSIr",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiKj",
            "AgoaUVJ0c0FjdGl2aXR5RmluaXNoUm91bmRSZXESEwoLYWN0aXZpdHlfaWQY",
            "ASABKA0SDQoFcm91bmQYAiABKA0SFAoMZ2V0X2dvbGRfbnVtGAMgASgNEhUK",
            "DWNvc3RfZ29sZF9udW0YBCABKA0SIwobc2FmZV9idWlsZGluZ19wb2ludF9p",
            "ZF9saXN0GAUgAygNEg0KBXNjb3JlGAYgASgNEhIKCnRvdGFsX3RpbWUYByAB",
            "KA0SEAoIZ29sZF9udW0YCCABKA0SGgoSdG90YWxfZ2V0X2dvbGRfbnVtGAkg",
            "ASgNEhsKE3RvdGFsX2Nvc3RfZ29sZF9udW0YCiABKA0SIQoZbmlnaHRfdG90",
            "YWxfY29zdF9nb2xkX251bRgLIAEoDSL2AQoaUVJ0c0FjdGl2aXR5RmluaXNo",
            "Um91bmRSc3ASNAoHcmV0Y29kZRgBIAEoDjIjLlFSdHNBY3Rpdml0eUZpbmlz",
            "aFJvdW5kUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDQoFcm91",
            "bmQYAyABKA0SFgoOdG90YWxfZ29sZF9udW0YBCABKA0iZgoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEQoNTk9UX0NVUl9S",
            "T1VORBADEhIKDkdPTERfTlVNX0VSUk9SEAQSEgoOT1ZFUl9NQVhfUk9VTkQQ",
            "BSI/ChlRUnRzQWN0aXZpdHlSZXNldFJvdW5kUmVxEhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNEg0KBXJvdW5kGAIgASgNIrQBChlRUnRzQWN0aXZpdHlSZXNldFJv",
            "dW5kUnNwEjMKB3JldGNvZGUYASABKA4yIi5RUnRzQWN0aXZpdHlSZXNldFJv",
            "dW5kUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDQoFcm91bmQY",
            "AyABKA0iPgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9P",
            "UEVOEAISEQoNTk9UX0NVUl9ST1VORBADIlsKFFFSdHNBY3Rpdml0eUJ1aWxk",
            "UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhkKEWJ1aWxkaW5nX3BvaW50X2lk",
            "GAIgASgNEhMKC2J1aWxkaW5nX2lkGAMgASgNIqECChRRUnRzQWN0aXZpdHlC",
            "dWlsZFJzcBIuCgdyZXRjb2RlGAEgASgOMh0uUVJ0c0FjdGl2aXR5QnVpbGRS",
            "c3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIZChFidWlsZGluZ19w",
            "b2ludF9pZBgDIAEoDRITCgtidWlsZGluZ19pZBgEIAEoDSKTAQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDQoJTEFDS19H",
            "T0xEEAMSEwoPTEFDS19CQVNFX0xFVkVMEAQSEwoPTk9fUFJFX0JVSUxESU5H",
            "EAUSEwoPQlVJTERJTkdfTE9DS0VEEAYSGAoUQlVJTERJTkdfUE9JTlRfRVJS",
            "T1IQByJWChtRUnRzQWN0aXZpdHlTZWxlY3RUYWxlbnRSZXESEwoLYWN0aXZp",
            "dHlfaWQYASABKA0SIgoNc2VsZWN0X3RhbGVudBgCIAEoCzILLlFSdHNUYWxl",
            "bnQi4AEKG1FSdHNBY3Rpdml0eVNlbGVjdFRhbGVudFJzcBI1CgdyZXRjb2Rl",
            "GAEgASgOMiQuUVJ0c0FjdGl2aXR5U2VsZWN0VGFsZW50UnNwLlJldGNvZGUS",
            "EwoLYWN0aXZpdHlfaWQYAiABKA0idQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAISDwoLSU5ERVhfRVJST1IQAxITCg9UQUxF",
            "TlRfU0VMRUNURUQQBBIPCgtOT1RfSU5fTElTVBAFEhEKDVRBTEVOVF9MT0NL",
            "RUQQBiI1ChpRUnRzQWN0aXZpdHlTeW5jR2FtZU5vdGlmeRIXCgRnYW1lGAEg",
            "ASgLMgkuUVJ0c0dhbWUiKwoUUVJ0c0FjdGl2aXR5U3dlZXBSZXESEwoLYWN0",
            "aXZpdHlfaWQYASABKA0imQEKFFFSdHNBY3Rpdml0eVN3ZWVwUnNwEi4KB3Jl",
            "dGNvZGUYASABKA4yHS5RUnRzQWN0aXZpdHlTd2VlcFJzcC5SZXRjb2RlEhMK",
            "C2FjdGl2aXR5X2lkGAIgASgNIjwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghOT1RfT1BFThACEg8KC0xBQ0tfVElDS0VUEAMiQgoaUVJ0c0Fj",
            "dGl2aXR5VXBncmFkZUJ1ZmZSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SDwoH",
            "YnVmZl9pZBgCIAEoDSL8AQoaUVJ0c0FjdGl2aXR5VXBncmFkZUJ1ZmZSc3AS",
            "NAoHcmV0Y29kZRgBIAEoDjIjLlFSdHNBY3Rpdml0eVVwZ3JhZGVCdWZmUnNw",
            "LlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDwoHYnVmZl9pZBgDIAEo",
            "DSKBAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVO",
            "EAISDwoLQlVGRl9MT0NLRUQQAxIRCg1MQUNLX01BVEVSSUFMEAQSGgoWUFJF",
            "Vl9GTE9PUl9VTkNPTVBMRVRFRBAFEhQKEEFMUkVBRFlfVVBHUkFERUQQBiJB",
            "ChhRUnRzQWN0aXZpdHlDbGVhckdhbWVSZXESEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SEAoIc3RhZ2VfaWQYAiABKA0iogEKGFFSdHNBY3Rpdml0eUNsZWFyR2Ft",
            "ZVJzcBIyCgdyZXRjb2RlGAEgASgOMiEuUVJ0c0FjdGl2aXR5Q2xlYXJHYW1l",
            "UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEAoIc3RhZ2VfaWQY",
            "AyABKA0iKwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9P",
            "UEVOEAIiKgoTUVJ0c0FjdGl2aXR5V2lzaFJlcRITCgthY3Rpdml0eV9pZBgB",
            "IAEoDSLuAQoTUVJ0c0FjdGl2aXR5V2lzaFJzcBItCgdyZXRjb2RlGAEgASgO",
            "MhwuUVJ0c0FjdGl2aXR5V2lzaFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lk",
            "GAIgASgNEhsKBnRhbGVudBgDIAEoCzILLlFSdHNUYWxlbnQidgoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDQoJTEFDS19H",
            "T0xEEAMSFQoRV0lTSF9OT1RfU0VMRUNURUQQBBITCg9MQUNLX0JBU0VfTEVW",
            "RUwQBRIOCgpXSVNIX0VNUFRZEAYiGwoZR2V0QnVyZGVuQWxsZXZpYXRpb25W",
            "MlJlcSKSAQoZR2V0QnVyZGVuQWxsZXZpYXRpb25WMlJzcBIzCgdyZXRjb2Rl",
            "GAEgASgOMiIuR2V0QnVyZGVuQWxsZXZpYXRpb25WMlJzcC5SZXRjb2RlEhMK",
            "C3NjaGVkdWxlX2lkGAIgASgNIisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghOT1RfT1BFThACIlsKH0J1cmRlbkFsbGV2aWF0aW9uVjJQYXJh",
            "bU93UXVlc3QSDgoGbWFwX2lkGAEgASgNEhAKCHF1ZXN0X2lkGAIgASgNEhYK",
            "DmNoYWxsZW5nZV9saXN0GAMgAygNImMKI0J1cmRlbkFsbGV2aWF0aW9uVjJQ",
            "YXJhbVRoZW1lV2FudGVkEhAKCHN0YWdlX2lkGAEgASgNEhMKC3N3ZWVwX3Rp",
            "bWVzGAIgASgNEhUKDWlzX2V4dHJhX2Ryb3AYAyABKAgiJQojQnVyZGVuQWxs",
            "ZXZpYXRpb25WMlBhcmFtRXhhbWluYXRpb24iRAowQnVyZGVuQWxsZXZpYXRp",
            "b25WMlBhcmFtQXJtYWRhU3RhZ2VTY29yZUFjdGl2aXR5EhAKCHN0YWdlX2lk",
            "GAEgASgNIjoKI0J1cmRlbkFsbGV2aWF0aW9uVjJQYXJhbVJhaWRSZXBsYWNl",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNIp4DCh1UcmlnZ2VyQnVyZGVuQWxsZXZp",
            "YXRpb25WMlJlcRITCgtzY2hlZHVsZV9pZBgBIAEoDRIWCg5hbGxldmlhdGlv",
            "bl9pZBgCIAEoDRI3Cg1vd19wYXJhbV9saXN0GAMgAygLMiAuQnVyZGVuQWxs",
            "ZXZpYXRpb25WMlBhcmFtT3dRdWVzdBJAChJ0aGVtZV93YW50ZWRfcGFyYW0Y",
            "BCABKAsyJC5CdXJkZW5BbGxldmlhdGlvblYyUGFyYW1UaGVtZVdhbnRlZBI/",
            "ChFleGFtaW5hdGlvbl9wYXJhbRgFIAEoCzIkLkJ1cmRlbkFsbGV2aWF0aW9u",
            "VjJQYXJhbUV4YW1pbmF0aW9uElIKF2FybWFkYV9zdGFnZV9wYXJhbV9saXN0",
            "GAYgAygLMjEuQnVyZGVuQWxsZXZpYXRpb25WMlBhcmFtQXJtYWRhU3RhZ2VT",
            "Y29yZUFjdGl2aXR5EkAKEnJhaWRfcmVwbGFjZV9wYXJhbRgHIAEoCzIkLkJ1",
            "cmRlbkFsbGV2aWF0aW9uVjJQYXJhbVJhaWRSZXBsYWNlIq0FCh1UcmlnZ2Vy",
            "QnVyZGVuQWxsZXZpYXRpb25WMlJzcBI3CgdyZXRjb2RlGAEgASgOMiYuVHJp",
            "Z2dlckJ1cmRlbkFsbGV2aWF0aW9uVjJSc3AuUmV0Y29kZRITCgtzY2hlZHVs",
            "ZV9pZBgCIAEoDRIWCg5hbGxldmlhdGlvbl9pZBgDIAEoDRIbCgZyZXdhcmQY",
            "BCABKAsyCy5SZXdhcmREYXRhEhwKCWRyb3BfbGlzdBgFIAMoCzIJLkRyb3BJ",
            "dGVtEiIKD2V4dHJhX2Ryb3BfbGlzdBgGIAMoCzIJLkRyb3BJdGVtIsYDCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIRCg1N",
            "QVRFUklBTF9MQUNLEAMSGAoUQUxMRVZJQVRJT05fSURfRVJST1IQBBIcChhG",
            "SU5JU0hFRF9BTExfRVhBTUlOQVRJT04QBRIVChFTQ0hFRFVMRV9NSVNNQVRD",
            "SBAGEhAKDE9XX01BUF9FUlJPUhAHEhIKDk9XX1FVRVNUX0VSUk9SEAgSFQoR",
            "UkVQRUFURURfT1dfUVVFU1QQCRISCg5GRUFUVVJFX0NMT1NFRBAKEg8KC1NU",
            "QUdFX0VSUk9SEAsSHAoYVEhFTUVfV0FOVEVEX1RJQ0tFVF9MQUNLEAwSEQoN",
            "Tk9UX0lOX0FSTUFEQRANEhwKGEFSTUFEQV9BQ1RJVklUWV9OT1RfT1BFThAO",
            "EhsKF0FSTUFEQV9TVEFHRV9ISUdIX1NDT1JFEA8SGQoVUkVQRUFURURfQVJN",
            "QURBX1NUQUdFEBASGAoUT1dfRkFTVF9QQVNTX0lOVkFMSUQQERIZChVSQUlE",
            "X1JFUExBQ0VfTk9UX09QRU4QEhIZChVSQUlEX1JFUExBQ0VfQ09NUExFVEUQ",
            "EyJIChFGdXRhcmlCYXR0bGVTdGFnZRIQCghzdGFnZV9pZBgBIAEoDRISCgpw",
            "YXNzX2Zsb29yGAIgASgNEg0KBXNjb3JlGAMgASgNIk0KEUZ1dGFyaUJhdHRs",
            "ZUdyb3VwEhAKCGdyb3VwX2lkGAEgASgNEiYKCnN0YWdlX2xpc3QYAiADKAsy",
            "Ei5GdXRhcmlCYXR0bGVTdGFnZSIkCiJGdXRhcmlCYXR0bGVBY3Rpdml0eUdl",
            "dEFjdGl2aXR5UmVxIuABCiJGdXRhcmlCYXR0bGVBY3Rpdml0eUdldEFjdGl2",
            "aXR5UnNwEjwKB3JldGNvZGUYASABKA4yKy5GdXRhcmlCYXR0bGVBY3Rpdml0",
            "eUdldEFjdGl2aXR5UnNwLlJldGNvZGUSEwoLc2NoZWR1bGVfaWQYAiABKA0S",
            "JgoKZ3JvdXBfbGlzdBgDIAMoCzISLkZ1dGFyaUJhdHRsZUdyb3VwIj8KB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhIKDkZF",
            "QVRVUkVfQ0xPU0VEEAMiRwoeRnV0YXJpQmF0dGxlQWN0aXZpdHlHZXRSYW5r",
            "UmVxEhMKC3NjaGVkdWxlX2lkGAEgASgNEhAKCGdyb3VwX2lkGAIgASgNIogC",
            "Ch5GdXRhcmlCYXR0bGVBY3Rpdml0eUdldFJhbmtSc3ASOAoHcmV0Y29kZRgB",
            "IAEoDjInLkZ1dGFyaUJhdHRsZUFjdGl2aXR5R2V0UmFua1JzcC5SZXRjb2Rl",
            "EhMKC3NjaGVkdWxlX2lkGAIgASgNEhAKCGdyb3VwX2lkGAMgASgNEgwKBHJh",
            "bmsYBCABKA0SFAoMcmFua19wZXJjZW50GAUgASgNEiAKCXJhbmtfZGF0YRgG",
            "IAEoCzINLlJhbmtTaG93RGF0YSI/CgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAhISCg5GRUFUVVJFX0NMT1NFRBADIksKJUZ1",
            "dGFyaUJhdHRsZUFjdGl2aXR5UGFzc1N0YWdlRmxvb3JSZXESEAoIc3RhZ2Vf",
            "aWQYASABKA0SEAoIZmxvb3JfaWQYAiABKA0i0wEKJUZ1dGFyaUJhdHRsZUFj",
            "dGl2aXR5UGFzc1N0YWdlRmxvb3JSc3ASPwoHcmV0Y29kZRgBIAEoDjIuLkZ1",
            "dGFyaUJhdHRsZUFjdGl2aXR5UGFzc1N0YWdlRmxvb3JSc3AuUmV0Y29kZSJp",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoMTk9UX0lOX1NUQUdF",
            "EAISEQoNU1RBR0VfSU5WQUxJRBADEhEKDUZMT09SX0lOVkFMSUQQBBISCg5G",
            "RUFUVVJFX0NMT1NFRBAFIjQKDlJlQWN0aXZpdHlUaWxlEhAKCHRvd2VyX2lk",
            "GAEgASgNEhAKCGZsb29yX2lkGAIgASgNIisKFFJlQWN0aXZpdHlHZXREYXRh",
            "UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNImoKClJlQWN0aXZpdHkSEwoLYWN0",
            "aXZpdHlfaWQYASABKA0SKwoSZmluaXNoZWRfdGlsZV9saXN0GAIgAygLMg8u",
            "UmVBY3Rpdml0eVRpbGUSGgoSdW5sb2NrZWRfYXJlYV9saXN0GAMgAygNIpIB",
            "ChRSZUFjdGl2aXR5R2V0RGF0YVJzcBIuCgdyZXRjb2RlGAEgASgOMh0uUmVB",
            "Y3Rpdml0eUdldERhdGFSc3AuUmV0Y29kZRIdCghhY3Rpdml0eRgCIAEoCzIL",
            "LlJlQWN0aXZpdHkiKwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwK",
            "CE5PVF9PUEVOEAIipwEKFlJlQWN0aXZpdHlUaWxlQmVnaW5SZXESEwoLYWN0",
            "aXZpdHlfaWQYASABKA0SHQoEdGlsZRgCIAEoCzIPLlJlQWN0aXZpdHlUaWxl",
            "Eh4KFmxhc3RfbWF4X3NhdmVfcG9pbnRfaWQYAyABKA0SHAoUbGFzdF9za2ls",
            "bF91c2VfdGltZXMYBCABKA0SGwoTbGFzdF9jb2xsZWN0aW9uX251bRgFIAEo",
            "DSK8AQoWUmVBY3Rpdml0eVRpbGVCZWdpblJzcBIwCgdyZXRjb2RlGAEgASgO",
            "Mh8uUmVBY3Rpdml0eVRpbGVCZWdpblJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5",
            "X2lkGAIgASgNEh0KBHRpbGUYAyABKAsyDy5SZUFjdGl2aXR5VGlsZSI8CgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtB",
            "UkVBX0xPQ0tFRBADIrsBChRSZUFjdGl2aXR5VGlsZUVuZFJlcRITCgthY3Rp",
            "dml0eV9pZBgBIAEoDRIdCgR0aWxlGAIgASgLMg8uUmVBY3Rpdml0eVRpbGUS",
            "IwoKZW5kX3N0YXR1cxgDIAEoDjIPLlN0YWdlRW5kU3RhdHVzEhkKEW1heF9z",
            "YXZlX3BvaW50X2lkGAQgASgNEhcKD3NraWxsX3VzZV90aW1lcxgFIAEoDRIW",
            "Cg5jb2xsZWN0aW9uX251bRgGIAEoDSLEAQoUUmVBY3Rpdml0eVRpbGVFbmRS",
            "c3ASLgoHcmV0Y29kZRgBIAEoDjIdLlJlQWN0aXZpdHlUaWxlRW5kUnNwLlJl",
            "dGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SHQoEdGlsZRgDIAEoCzIPLlJl",
            "QWN0aXZpdHlUaWxlEhsKBnJld2FyZBgEIAEoCzILLlJld2FyZERhdGEiKwoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIiHAoa",
            "UmVzaWRlbnRBY3Rpdml0eUdldERhdGFSZXEiqAEKGlJlc2lkZW50QWN0aXZp",
            "dHlHZXREYXRhUnNwEjQKB3JldGNvZGUYASABKA4yIy5SZXNpZGVudEFjdGl2",
            "aXR5R2V0RGF0YVJzcC5SZXRjb2RlEiUKHXVubG9ja2VkX3Jlc2lkZW50X2Fj",
            "dGl2aXR5X2lkGAIgAygNIi0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIOCgpMRVZFTF9MQUNLEAIiLwohUmVzaWRlbnRBY3Rpdml0eVVubG9ja0Fj",
            "dGl2aXR5UmVxEgoKAmlkGAEgASgNIs4BCiFSZXNpZGVudEFjdGl2aXR5VW5s",
            "b2NrQWN0aXZpdHlSc3ASOwoHcmV0Y29kZRgBIAEoDjIqLlJlc2lkZW50QWN0",
            "aXZpdHlVbmxvY2tBY3Rpdml0eVJzcC5SZXRjb2RlEgoKAmlkGAIgASgNImAK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQCgxIQVNfVU5MT0NLRUQQ",
            "AhIMCghOT1RfT1BFThADEg4KCkxFVkVMX0xBQ0sQBBIRCg1NQVRFUklBTF9M",
            "QUNLEAUiPwoWUVJ0c0FjdGl2aXR5R2V0UmFua1JlcRITCgthY3Rpdml0eV9p",
            "ZBgBIAEoDRIQCghzdGFnZV9pZBgCIAEoDSLxAQoWUVJ0c0FjdGl2aXR5R2V0",
            "UmFua1JzcBIwCgdyZXRjb2RlGAEgASgOMh8uUVJ0c0FjdGl2aXR5R2V0UmFu",
            "a1JzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhAKCHN0YWdlX2lk",
            "GAMgASgNEgwKBHJhbmsYBCABKA0SFAoMcmFua19wZXJjZW50GAUgASgNEiAK",
            "CXJhbmtfZGF0YRgGIAEoCzINLlJhbmtTaG93RGF0YSI4CgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhILCgdOT19SQU5LEAMi",
            "WwoOTW9uc3RlclB2cENhcmQSEQoJdW5pcXVlX2lkGAEgASgNEgwKBHN0YXIY",
            "AiABKA0SFAoMZnJhZ21lbnRfbnVtGAMgASgNEhIKCnNraWxsX2xpc3QYBCAD",
            "KA0igQEKE1dhaXRTZWxlY3RTa2lsbERhdGESEQoJdW5pcXVlX2lkGAEgASgN",
            "EhEKCXNraWxsX2lkeBgCIAEoDRIUCgxvbGRfc2tpbGxfaWQYAyABKA0SFAoM",
            "bmV3X3NraWxsX2lkGAQgASgNEhgKEGNvc3RfbWF0ZXJpYWxfaWQYBSABKA0i",
            "hwIKGU1vbnN0ZXJDYXJkUHZwUHJvZHVjdGl2dHkSFgoObGFzdF9jYWxjX3Rp",
            "bWUYASABKA0SFAoMdG90YWxfbWludXRlGAIgASgNEhYKDmV4cF9wZXJfbWlu",
            "dXRlGAMgASgNEhkKEWJvb2tfMV9wZXJfbWludXRlGAQgASgNEhkKEWJvb2tf",
            "Ml9wZXJfbWludXRlGAUgASgNEhkKEWJvb2tfM19wZXJfbWludXRlGAYgASgN",
            "EhEKCXRvdGFsX2V4cBgHIAEoDRIUCgx0b3RhbF9ib29rXzEYCCABKA0SFAoM",
            "dG90YWxfYm9va18yGAkgASgNEhQKDHRvdGFsX2Jvb2tfMxgKIAEoDSJIChxN",
            "b25zdGVyQ2FyZFB2cEdldEFjdGl2aXR5UmVxEhMKC2FjdGl2aXR5X2lkGAEg",
            "ASgNEhMKC3NjaGVkdWxlX2lkGAIgASgNImAKGE1vbnN0ZXJDYXJkUHZwQ3Vz",
            "dG9tVGVhbRIQCgh0ZWFtX2lkeBgBIAEoDRIUCgxjYXJkX2lkX2xpc3QYAiAD",
            "KA0SHAoUc3VwcG9ydF9jYXJkX2lkX2xpc3QYAyADKA0i+wQKFk1vbnN0ZXJD",
            "YXJkUHZwQWN0aXZpdHkSEwoLYWN0aXZpdHlfaWQYASABKA0SDQoFbGV2ZWwY",
            "AiABKA0SCwoDZXhwGAMgASgNEioKEW1vbnN0ZXJfY2FyZF9saXN0GAQgAygL",
            "Mg8uTW9uc3RlclB2cENhcmQSNAoWd2FpdF9zZWxlY3Rfc2tpbGxfZGF0YRgF",
            "IAEoCzIULldhaXRTZWxlY3RTa2lsbERhdGESEQoJZWxvX3Njb3JlGAYgASgN",
            "EjAKDW9wcG9uZW50X2xpc3QYByADKAsyGS5Nb25zdGVyQ2FyZFB2cFBsYXll",
            "ckRhdGESIgoaZGVmZW5kX2NhcmRfdW5pcXVlX2lkX2xpc3QYCCADKA0SHgoW",
            "b3Bwb25lbnRfcmVmcmVzaF90aW1lcxgJIAEoDRIcChRwdnBfY29tYmF0X2Rh",
            "eV90aW1lcxgKIAEoDRIVCg1yb2JvdF9pZF9saXN0GAsgAygNEjUKEXByb2R1",
            "Y3Rpdml0eV9kYXRhGAwgASgLMhouTW9uc3RlckNhcmRQdnBQcm9kdWN0aXZ0",
            "eRIfChdkYWlseV9jb21iYXRfcmV3YXJkX251bRgNIAEoDRIzChBjdXN0b21f",
            "dGVhbV9saXN0GA4gAygLMhkuTW9uc3RlckNhcmRQdnBDdXN0b21UZWFtEhkK",
            "EWN1cl9jb21iYXRfcmFuZG9tGA8gASgNEioKImRlZmVuZF9zdXBwb3J0X2Nh",
            "cmRfdW5pcXVlX2lkX2xpc3QYECADKA0SGAoQaXNfc2tpcF9wcm9ncmVzcxgR",
            "IAEoCBIiChpoYXNfZ290X2NhcmRfbWF0ZXJpYWxfbGlzdBgSIAMoDSK/AQoc",
            "TW9uc3RlckNhcmRQdnBHZXRBY3Rpdml0eVJzcBI2CgdyZXRjb2RlGAEgASgO",
            "MiUuTW9uc3RlckNhcmRQdnBHZXRBY3Rpdml0eVJzcC5SZXRjb2RlEjoKGW1v",
            "bnN0ZXJfY2FyZF9wdnBfYWN0aXZpdHkYAiABKAsyFy5Nb25zdGVyQ2FyZFB2",
            "cEFjdGl2aXR5IisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghO",
            "T1RfT1BFThADIk0KIk1vbnN0ZXJDYXJkUHZwU2VsZWN0SW5pdENhcmRWZWNS",
            "ZXESEwoLYWN0aXZpdHlfaWQYASABKA0SEgoKc2VsZWN0X2lkeBgCIAEoDSK1",
            "AQoiTW9uc3RlckNhcmRQdnBTZWxlY3RJbml0Q2FyZFZlY1JzcBI8CgdyZXRj",
            "b2RlGAEgASgOMisuTW9uc3RlckNhcmRQdnBTZWxlY3RJbml0Q2FyZFZlY1Jz",
            "cC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNIjwKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThADEg8KC0VSUk9SX0lOREVY",
            "EAQiRQobTW9uc3RlckNhcmRQdnBTdGFyVXBDYXJkUmVxEhMKC2FjdGl2aXR5",
            "X2lkGAEgASgNEhEKCXVuaXF1ZV9pZBgCIAEoDSLMAQobTW9uc3RlckNhcmRQ",
            "dnBTdGFyVXBDYXJkUnNwEjUKB3JldGNvZGUYASABKA4yJC5Nb25zdGVyQ2Fy",
            "ZFB2cFN0YXJVcENhcmRSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEo",
            "DRIRCgl1bmlxdWVfaWQYAyABKA0iTgoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAISEQoNRlJBR01FTlRfTEFDSxADEg4KCkxF",
            "VkVMX0xBQ0sQBCKLAQoeTW9uc3RlckNhcmRQdnBPcGVuU2tpbGxQYWNrUmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNEhEKCXVuaXF1ZV9pZBgCIAEoDRIYChBj",
            "b3N0X21hdGVyaWFsX2lkGAMgASgNEhEKCXNraWxsX2lkeBgEIAEoDRIUCgxp",
            "c19za2lwX3ByZXYYBSABKAgi5QIKHk1vbnN0ZXJDYXJkUHZwT3BlblNraWxs",
            "UGFja1JzcBI4CgdyZXRjb2RlGAEgASgOMicuTW9uc3RlckNhcmRQdnBPcGVu",
            "U2tpbGxQYWNrUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEQoJ",
            "dW5pcXVlX2lkGAMgASgNEhEKCXNraWxsX2lkeBgEIAEoDRIUCgxvbGRfc2tp",
            "bGxfaWQYBSABKA0SFAoMbmV3X3NraWxsX2lkGAYgASgNEhgKEGNvc3RfbWF0",
            "ZXJpYWxfaWQYByABKA0SFAoMaXNfc2tpcF9wcmV2GAggASgIInIKB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhEKDU1BVEVS",
            "SUFMX0xBQ0sQAxIPCgtJTkRFWF9FUlJPUhAEEhMKD05FRURfVE9fQ09ORklS",
            "TRAFEgwKCE5PX1NLSUxMEAYiSQofTW9uc3RlckNhcmRQdnBTZWxlY3ROZXdT",
            "a2lsbFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIRCglpc19zZWxlY3QYAiAB",
            "KAgi+wEKH01vbnN0ZXJDYXJkUHZwU2VsZWN0TmV3U2tpbGxSc3ASOQoHcmV0",
            "Y29kZRgBIAEoDjIoLk1vbnN0ZXJDYXJkUHZwU2VsZWN0TmV3U2tpbGxSc3Au",
            "UmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIRCglpc19zZWxlY3QYAyAB",
            "KAgSNAoWd2FpdF9zZWxlY3Rfc2tpbGxfZGF0YRgEIAEoCzIULldhaXRTZWxl",
            "Y3RTa2lsbERhdGEiPwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwK",
            "CE5PVF9PUEVOEAISEgoOTk9fTkVFRF9TRUxFQ1QQAyJkCh9Nb25zdGVyQ2Fy",
            "ZFB2cEdldFB2cE9wcG9uZW50UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhMK",
            "C3NjaGVkdWxlX2lkGAIgASgNEhcKD2lzX25lZWRfcmVmcmVzaBgDIAEoCCKN",
            "AwofTW9uc3RlckNhcmRQdnBHZXRQdnBPcHBvbmVudFJzcBI5CgdyZXRjb2Rl",
            "GAEgASgOMiguTW9uc3RlckNhcmRQdnBHZXRQdnBPcHBvbmVudFJzcC5SZXRj",
            "b2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEjAKDW9wcG9uZW50X2xpc3QYAyAD",
            "KAsyGS5Nb25zdGVyQ2FyZFB2cFBsYXllckRhdGESFQoNcm9ib3RfaWRfbGlz",
            "dBgEIAMoDRIMCgRyYW5rGAUgASgNEhEKCWVsb19zY29yZRgGIAEoDRIVCg1j",
            "b21iYXRfcmFuZG9tGAcgASgNIpgBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAhIUChBNQVRDSF9ST0JPVF9TVUNDEAMSFAoQ",
            "TUFUQ0hfUk9CT1RfRkFJTBAEEg8KC1JFRElTX0VSUk9SEAUSDAoIR0VUX0RB",
            "VEEQBhIQCgxQVlBfTk9UX09QRU4QBxIOCgpUSU1FU19MQUNLEAgipgEKHU1v",
            "bnN0ZXJDYXJkUHZwRmluaXNoQ29tYmF0UmVxEhMKC2FjdGl2aXR5X2lkGAEg",
            "ASgNEg4KBmlzX3dpbhgCIAEoCBIVCg1jb21iYXRfcmFuZG9tGAMgASgNEjQK",
            "C2ZpbmlzaF90eXBlGAQgASgOMh8uTW9uc3RlckNhcmRQdnBGaW5pc2hDb21i",
            "YXRUeXBlEhMKC2NvbWJhdF90aW1lGAUgASgNItgDCh1Nb25zdGVyQ2FyZFB2",
            "cEZpbmlzaENvbWJhdFJzcBI3CgdyZXRjb2RlGAEgASgOMiYuTW9uc3RlckNh",
            "cmRQdnBGaW5pc2hDb21iYXRSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgC",
            "IAEoDRIgCgtyZXdhcmRfZGF0YRgDIAEoCzILLlJld2FyZERhdGESEQoJZWxv",
            "X3Njb3JlGAQgASgNEhUKDW1heF9lbG9fc2NvcmUYBSABKA0SDgoGaXNfd2lu",
            "GAYgASgIEhUKDWNvbWJhdF9yYW5kb20YByABKA0SNAoLZmluaXNoX3R5cGUY",
            "CCABKA4yHy5Nb25zdGVyQ2FyZFB2cEZpbmlzaENvbWJhdFR5cGUSFQoNb2xk",
            "X2Vsb19zY29yZRgJIAEoDSKoAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEgwKCE5PVF9PUEVOEAISEAoMUFZQX05PVF9PUEVOEAMSDwoLUk9CT1Rf",
            "RVJST1IQBBISCg5PUFBPTkVOVF9FUlJPUhAFEg8KC1JFRElTX0VSUk9SEAYS",
            "DgoKREFUQV9FUlJPUhAHEg4KClRJTUVTX0xBQ0sQCBITCg9SQU5ET01fTUlT",
            "TUFUQ0gQCSKQAgohTW9uc3RlckNhcmRQdnBVcGRhdGVQbGF5ZXJJbmZvUmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNEhkKEW1vbnN0ZXJfY2FyZF9saXN0GAIg",
            "AygNEhMKC3NjaGVkdWxlX2lkGAMgASgNEhAKCG5pY2tuYW1lGAQgASgJEg0K",
            "BWxldmVsGAUgASgNEjAKDmNhcmRfZGF0YV9saXN0GAYgAygLMhguTW9uc3Rl",
            "clB2cENhcmRCcmllZkRhdGESGQoRc3VwcG9ydF9jYXJkX2xpc3QYByADKA0S",
            "OAoWc3VwcG9ydF9jYXJkX2RhdGFfbGlzdBgIIAMoCzIYLk1vbnN0ZXJQdnBD",
            "YXJkQnJpZWZEYXRhIvwBCiFNb25zdGVyQ2FyZFB2cFVwZGF0ZVBsYXllcklu",
            "Zm9Sc3ASOwoHcmV0Y29kZRgBIAEoDjIqLk1vbnN0ZXJDYXJkUHZwVXBkYXRl",
            "UGxheWVySW5mb1JzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhkK",
            "EW1vbnN0ZXJfY2FyZF9saXN0GAMgAygNEhkKEXN1cHBvcnRfY2FyZF9saXN0",
            "GAQgAygNIk8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1Rf",
            "T1BFThACEhAKDFBWUF9OT1RfT1BFThADEhAKDFVQREFURV9FUlJPUhAEIkoK",
            "Hk1vbnN0ZXJDYXJkUHZwR2V0RGVmZW5kRGF0YVJlcRITCgthY3Rpdml0eV9p",
            "ZBgBIAEoDRITCgtzY2hlZHVsZV9pZBgCIAEoDSL5AQoeTW9uc3RlckNhcmRQ",
            "dnBHZXREZWZlbmREYXRhUnNwEjgKB3JldGNvZGUYASABKA4yJy5Nb25zdGVy",
            "Q2FyZFB2cEdldERlZmVuZERhdGFSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9p",
            "ZBgCIAEoDRI4Cg5jb21iYXRfaGlzdG9yeRgDIAEoCzIgLk1vbnN0ZXJDYXJk",
            "UHZwQ29tYmF0SGlzdG9yeURhdGEiTgoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAISEAoMUFZQX05PVF9PUEVOEAMSDwoLUkVE",
            "SVNfRVJST1IQBCJHChtNb25zdGVyQ2FyZFB2cEdldFB2cFJhbmtSZXESEwoL",
            "YWN0aXZpdHlfaWQYASABKA0SEwoLc2NoZWR1bGVfaWQYAiABKA0i/wEKG01v",
            "bnN0ZXJDYXJkUHZwR2V0UHZwUmFua1JzcBI1CgdyZXRjb2RlGAEgASgOMiQu",
            "TW9uc3RlckNhcmRQdnBHZXRQdnBSYW5rUnNwLlJldGNvZGUSEwoLYWN0aXZp",
            "dHlfaWQYAiABKA0SIAoJcmFua19kYXRhGAMgASgLMg0uUmFua1Nob3dEYXRh",
            "EhQKDHJhbmtfcGVyY2VudBgEIAEoDRIMCgRyYW5rGAUgASgNIk4KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhAKDFBWUF9O",
            "T1RfT1BFThADEg8KC1JFRElTX0VSUk9SEAQiOQoiTW9uc3RlckNhcmRQdnBU",
            "YWtlUHJvZHVjdFJld2FyZFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSK7Agoi",
            "TW9uc3RlckNhcmRQdnBUYWtlUHJvZHVjdFJld2FyZFJzcBI8CgdyZXRjb2Rl",
            "GAEgASgOMisuTW9uc3RlckNhcmRQdnBUYWtlUHJvZHVjdFJld2FyZFJzcC5S",
            "ZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhMKC2FkZF9leHBfbnVtGAMg",
            "ASgNEhYKDmFkZF9ib29rXzFfbnVtGAQgASgNEhYKDmFkZF9ib29rXzJfbnVt",
            "GAUgASgNEhYKDmFkZF9ib29rXzNfbnVtGAYgASgNEhwKFGNvbnZlcnRfbWF0",
            "ZXJpYWxfbnVtGAcgASgNIkcKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIMCghOT1RfT1BFThACEhoKFlBST0RVQ1RJVklUWV9OT1RfQkVHSU4QAyI3",
            "CiBNb25zdGVyQ2FyZFB2cEdldEdhY2hhRGlzcGxheVJlcRITCgthY3Rpdml0",
            "eV9pZBgBIAEoDSLSAQogTW9uc3RlckNhcmRQdnBHZXRHYWNoYURpc3BsYXlS",
            "c3ASOgoHcmV0Y29kZRgBIAEoDjIpLk1vbnN0ZXJDYXJkUHZwR2V0R2FjaGFE",
            "aXNwbGF5UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SFAoMZ2Fj",
            "aGFfcmFuZG9tGAMgASgNEhoKEnZhbGlkX3Bvb2xfaWRfbGlzdBgEIAMoDSIr",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiJj",
            "ChZNb25zdGVyQ2FyZFB2cEdhY2hhUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgN",
            "EhQKDGdhY2hhX3JhbmRvbRgCIAEoDRIPCgdwb29sX2lkGAMgASgNEg0KBXRp",
            "bWVzGAQgASgNIpwCChZNb25zdGVyQ2FyZFB2cEdhY2hhUnNwEjAKB3JldGNv",
            "ZGUYASABKA4yHy5Nb25zdGVyQ2FyZFB2cEdhY2hhUnNwLlJldGNvZGUSEwoL",
            "YWN0aXZpdHlfaWQYAiABKA0SFAoMZ2FjaGFfcmFuZG9tGAMgASgNEhgKEG1h",
            "dGVyaWFsX2lkX2xpc3QYBCADKA0iigEKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIMCghOT1RfT1BFThACEg4KClBPT0xfRVJST1IQAxIZChVHQUNI",
            "QV9SQU5ET01fTUlTTUFUQ0gQBBIPCgtUSU1FU19FUlJPUhAFEg4KClRJTUVT",
            "X0xBQ0sQBhIRCg1NQVRFUklBTF9MQUNLEAciegocTW9uc3RlckNhcmRQdnBT",
            "dGFydENvbWJhdFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIuCgtjb21iYXRf",
            "ZGF0YRgCIAEoCzIZLk1vbnN0ZXJDYXJkUHZwQ29tYmF0RGF0YRIVCg1jb21i",
            "YXRfcmFuZG9tGAMgASgNIq0CChxNb25zdGVyQ2FyZFB2cFN0YXJ0Q29tYmF0",
            "UnNwEjYKB3JldGNvZGUYASABKA4yJS5Nb25zdGVyQ2FyZFB2cFN0YXJ0Q29t",
            "YmF0UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SFQoNY29tYmF0",
            "X3JhbmRvbRgDIAEoDSKoAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgwKCE5PVF9PUEVOEAISEAoMUFZQX05PVF9PUEVOEAMSDwoLUk9CT1RfRVJS",
            "T1IQBBISCg5PUFBPTkVOVF9FUlJPUhAFEg8KC1JFRElTX0VSUk9SEAYSDgoK",
            "REFUQV9FUlJPUhAHEg4KClRJTUVTX0xBQ0sQCBITCg9SQU5ET01fTUlTTUFU",
            "Q0gQCSJzChtNb25zdGVyQ2FyZFB2cEN1c3RvbVRlYW1SZXESEwoLYWN0aXZp",
            "dHlfaWQYASABKA0SLgoLY3VzdG9tX3RlYW0YAiABKAsyGS5Nb25zdGVyQ2Fy",
            "ZFB2cEN1c3RvbVRlYW0SDwoHc2l0ZV9pZBgDIAEoDSLpAgobTW9uc3RlckNh",
            "cmRQdnBDdXN0b21UZWFtUnNwEjUKB3JldGNvZGUYASABKA4yJC5Nb25zdGVy",
            "Q2FyZFB2cEN1c3RvbVRlYW1Sc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgC",
            "IAEoDRIPCgdzaXRlX2lkGAMgASgNIuwBCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDAoITk9UX09QRU4QAhISCg5DQVJEX05PVF9FWElTVBADEhIK",
            "DlRFQU1fTEVOX0VSUk9SEAQSDQoJSURYX0VSUk9SEAUSEQoNQ09TVF9PVkVS",
            "RkxPVxAGEhEKDUNBUkRfUkVQRUFURUQQBxIaChZTVVBQT1JUX0NBUkRfTk9U",
            "X0VYSVNUEAgSGQoVU1VQUE9SVF9DQVJEX1JFUEVBVEVEEAkSGgoWU1VQUE9S",
            "VF9DQVJEX05VTV9FUlJPUhAKEg8KC1NJVEVfTE9DS0VEEAsiQAoVTW9uc3Rl",
            "ckNhcmRQdnBTa2lwUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhIKCmlzX2Fi",
            "YW5kb24YAiABKAgipQIKFU1vbnN0ZXJDYXJkUHZwU2tpcFJzcBIvCgdyZXRj",
            "b2RlGAEgASgOMh4uTW9uc3RlckNhcmRQdnBTa2lwUnNwLlJldGNvZGUSEwoL",
            "YWN0aXZpdHlfaWQYAiABKA0SEgoKaXNfYWJhbmRvbhgDIAEoCBIgCgtyZXdh",
            "cmRfZGF0YRgEIAEoCzILLlJld2FyZERhdGEijwEKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEg8KC05PVF9TVVBQT1JUEAMS",
            "FgoSTUlTU0lPTl9OT1RfRklOSVNIEAQSEAoMQUxSRUFEWV9VU0VEEAUSEgoO",
            "VEFMRV9OT1RfRk9VTkQQBhITCg9NRURBTF9OT1RfT1dORUQQByIxChpNb25z",
            "dGVyTW9ycGhHZXRBY3Rpdml0eVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSJG",
            "ChNNb25zdGVyTW9ycGhNb25zdGVyEhIKCm1vbnN0ZXJfaWQYASABKA0SDQoF",
            "bGV2ZWwYAiABKA0SDAoEc3RhchgDIAEoDSIrChdNb25zdGVyTW9ycGhNaW5p",
            "b25BZmZpeBIQCghhZmZpeF9pZBgBIAEoDSJfChxNb25zdGVyTW9ycGhNaW5p",
            "b25BZmZpeEdyb3VwEhEKCXVuaXF1ZV9pZBgBIAEoDRIsCgphZmZpeF9saXN0",
            "GAIgAygLMhguTW9uc3Rlck1vcnBoTWluaW9uQWZmaXgiqAEKEk1vbnN0ZXJN",
            "b3JwaE1pbmlvbhIRCgltaW5pb25faWQYASABKA0SDAoEc3RhchgCIAEoDRIs",
            "CgphZmZpeF9saXN0GAMgAygLMhguTW9uc3Rlck1vcnBoTWluaW9uQWZmaXgS",
            "Qwocd2FpdF9zZWxlY3RfYWZmaXhfZ3JvdXBfbGlzdBgEIAMoCzIdLk1vbnN0",
            "ZXJNb3JwaE1pbmlvbkFmZml4R3JvdXAingEKFE1vbnN0ZXJNb3JwaEFjdGl2",
            "aXR5EhMKC2FjdGl2aXR5X2lkGAEgASgNEioKDG1vbnN0ZXJfbGlzdBgCIAMo",
            "CzIULk1vbnN0ZXJNb3JwaE1vbnN0ZXISKAoLbWluaW9uX2xpc3QYAyADKAsy",
            "Ey5Nb25zdGVyTW9ycGhNaW5pb24SGwoTdW5sb2NrZWRfc2tpbGxfbGlzdBgE",
            "IAMoDSKoAQoaTW9uc3Rlck1vcnBoR2V0QWN0aXZpdHlSc3ASNAoHcmV0Y29k",
            "ZRgBIAEoDjIjLk1vbnN0ZXJNb3JwaEdldEFjdGl2aXR5UnNwLlJldGNvZGUS",
            "JwoIYWN0aXZpdHkYAiABKAsyFS5Nb25zdGVyTW9ycGhBY3Rpdml0eSIrCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiJeCh1N",
            "b25zdGVyTW9ycGhMZXZlbFVwTW9uc3RlclJlcRITCgthY3Rpdml0eV9pZBgB",
            "IAEoDRISCgptb25zdGVyX2lkGAIgASgNEhQKDHRhcmdldF9sZXZlbBgDIAEo",
            "DSKGAgodTW9uc3Rlck1vcnBoTGV2ZWxVcE1vbnN0ZXJSc3ASNwoHcmV0Y29k",
            "ZRgBIAEoDjImLk1vbnN0ZXJNb3JwaExldmVsVXBNb25zdGVyUnNwLlJldGNv",
            "ZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEgoKbW9uc3Rlcl9pZBgDIAEoDRIU",
            "Cgx0YXJnZXRfbGV2ZWwYBCABKA0ibQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAISFQoRTU9OU1RFUl9OT1RfRVhJU1QQAxIW",
            "ChJUQVJHRVRfTEVWRUxfRVJST1IQBBIRCg1NQVRFUklBTF9MQUNLEAUiXAoc",
            "TW9uc3Rlck1vcnBoU3RhclVwTW9uc3RlclJlcRITCgthY3Rpdml0eV9pZBgB",
            "IAEoDRISCgptb25zdGVyX2lkGAIgASgNEhMKC3RhcmdldF9zdGFyGAMgASgN",
            "IpUCChxNb25zdGVyTW9ycGhTdGFyVXBNb25zdGVyUnNwEjYKB3JldGNvZGUY",
            "ASABKA4yJS5Nb25zdGVyTW9ycGhTdGFyVXBNb25zdGVyUnNwLlJldGNvZGUS",
            "EwoLYWN0aXZpdHlfaWQYAiABKA0SEgoKbW9uc3Rlcl9pZBgDIAEoDRITCgt0",
            "YXJnZXRfc3RhchgEIAEoDSJ/CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAhIVChFNT05TVEVSX05PVF9FWElTVBADEhUKEVRB",
            "UkdFVF9TVEFSX0VSUk9SEAQSEQoNTUFURVJJQUxfTEFDSxAFEhEKDU1JTklP",
            "Tl9MT0NLRUQQBiKoAQogTW9uc3Rlck1vcnBoUmVmaW5lTWluaW9uQWZmaXhS",
            "ZXESKwoEdHlwZRgBIAEoDjIdLk1vbnN0ZXJNb3JwaE1pbmlvblJlZmluZVR5",
            "cGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEQoJbWluaW9uX2lkGAMgASgNEh0K",
            "FWxvY2tfYWZmaXhfaW5kZXhfbGlzdBgEIAMoDRIQCghpc19yZXRyeRgFIAEo",
            "CCLJAgogTW9uc3Rlck1vcnBoUmVmaW5lTWluaW9uQWZmaXhSc3ASOgoHcmV0",
            "Y29kZRgBIAEoDjIpLk1vbnN0ZXJNb3JwaFJlZmluZU1pbmlvbkFmZml4UnNw",
            "LlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEQoJbWluaW9uX2lkGAMg",
            "ASgNEjcKEGFmZml4X2dyb3VwX2xpc3QYBCADKAsyHS5Nb25zdGVyTW9ycGhN",
            "aW5pb25BZmZpeEdyb3VwIocBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAhIRCg1NQVRFUklBTF9MQUNLEAMSFAoQTE9DS19J",
            "TkRFWF9FUlJPUhAEEhQKEE1JTklPTl9OT1RfRVhJU1QQBRIbChdNSU5JT05f",
            "V0FJVF9BRkZJWF9FWElTVBAGInoKI01vbnN0ZXJNb3JwaFNlbGVjdE5ld01p",
            "bmlvbkFmZml4UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhEKCW1pbmlvbl9p",
            "ZBgCIAEoDRIRCglpc19zZWxlY3QYAyABKAgSGAoQc2VsZWN0X3VuaXF1ZV9p",
            "ZBgEIAEoDSLNAgojTW9uc3Rlck1vcnBoU2VsZWN0TmV3TWluaW9uQWZmaXhS",
            "c3ASPQoHcmV0Y29kZRgBIAEoDjIsLk1vbnN0ZXJNb3JwaFNlbGVjdE5ld01p",
            "bmlvbkFmZml4UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEQoJ",
            "bWluaW9uX2lkGAMgASgNEhEKCWlzX3NlbGVjdBgEIAEoCBIYChBzZWxlY3Rf",
            "dW5pcXVlX2lkGAUgASgNIpEBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAhIUChBNSU5JT05fTk9UX0VYSVNUEAMSEAoMU0VM",
            "RUNUX0VNUFRZEAQSDAoIVE9PX0ZBU1QQBRIUChBXQUlUX0FGRklYX0VNUFRZ",
            "EAYSGAoUV0FJVF9BRkZJWF9OT1RfRVhJU1QQByI/ChZNb25zdGVyTW9ycGhH",
            "ZXRSYW5rUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhAKCHN0YWdlX2lkGAIg",
            "ASgNIvEBChZNb25zdGVyTW9ycGhHZXRSYW5rUnNwEjAKB3JldGNvZGUYASAB",
            "KA4yHy5Nb25zdGVyTW9ycGhHZXRSYW5rUnNwLlJldGNvZGUSEwoLYWN0aXZp",
            "dHlfaWQYAiABKA0SEAoIc3RhZ2VfaWQYAyABKA0SDAoEcmFuaxgEIAEoDRIU",
            "CgxyYW5rX3BlcmNlbnQYBSABKA0SIAoJcmFua19kYXRhGAYgASgLMg0uUmFu",
            "a1Nob3dEYXRhIjgKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghO",
            "T1RfT1BFThACEgsKB05PX1JBTksQAyI9ChRNb25zdGVyTW9ycGhTd2VlcFJl",
            "cRITCgthY3Rpdml0eV9pZBgBIAEoDRIQCghzdGFnZV9pZBgCIAEoDSK8AgoU",
            "TW9uc3Rlck1vcnBoU3dlZXBSc3ASLgoHcmV0Y29kZRgBIAEoDjIdLk1vbnN0",
            "ZXJNb3JwaFN3ZWVwUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0S",
            "EAoIc3RhZ2VfaWQYAyABKA0SIQoOZHJvcF9pdGVtX2xpc3QYBCADKAsyCS5E",
            "cm9wSXRlbSKpAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5P",
            "VF9PUEVOEAISFAoQU1RBR0VfVFlQRV9FUlJPUhADEhMKD1NUQUdFX05PVF9F",
            "WElTVBAEEhIKDlNUQUdFX05PVF9QQVNTEAUSFgoSQ0hBTExFTkdFX05VTV9M",
            "QUNLEAYSEAoMVElDSUtFVF9MQUNLEAcSEwoPRFJPUF9JVEVNX0VSUk9SEAgi",
            "MwocQ3J5c3RhbExvdHRlcnlHZXRNYWluRGF0YVJlcRITCgthY3Rpdml0eV9p",
            "ZBgBIAEoDSKNAgocQ3J5c3RhbExvdHRlcnlHZXRNYWluRGF0YVJzcBI2Cgdy",
            "ZXRjb2RlGAEgASgOMiUuQ3J5c3RhbExvdHRlcnlHZXRNYWluRGF0YVJzcC5S",
            "ZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhEKCWlzX2Vucm9sbBgDIAEo",
            "CBIXCg9pc19yZXdhcmRfdGFrZW4YBCABKAgSGAoQcmV3YXJkX2hjb2luX251",
            "bRgFIAEoDSJaCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFQoRQUNU",
            "SVZJVFlfTk9UX09QRU4QAhISCg5GRUFUVVJFX0NMT1NFRBADEhAKDFRPT19G",
            "UkVRVUVOVBAEIi4KF0NyeXN0YWxMb3R0ZXJ5RW5yb2xsUmVxEhMKC2FjdGl2",
            "aXR5X2lkGAEgASgNIukBChdDcnlzdGFsTG90dGVyeUVucm9sbFJzcBIxCgdy",
            "ZXRjb2RlGAEgASgOMiAuQ3J5c3RhbExvdHRlcnlFbnJvbGxSc3AuUmV0Y29k",
            "ZRITCgthY3Rpdml0eV9pZBgCIAEoDSKFAQoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEhUKEUFDVElWSVRZX05PVF9PUEVOEAISDgoKSEFTX0VOUk9M",
            "TBADEhMKD0VOUk9MTF9OT1RfT1BFThAEEhYKEk1JU1NJT05fTk9UX0ZJTklT",
            "SBAFEhIKDkZFQVRVUkVfQ0xPU0VEEAYiMgobQ3J5c3RhbExvdHRlcnlUYWtl",
            "UmV3YXJkUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIqcCChtDcnlzdGFsTG90",
            "dGVyeVRha2VSZXdhcmRSc3ASNQoHcmV0Y29kZRgBIAEoDjIkLkNyeXN0YWxM",
            "b3R0ZXJ5VGFrZVJld2FyZFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIg",
            "ASgNEg0KBWhjb2luGAMgASgNIqwBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESFQoRQUNUSVZJVFlfTk9UX09QRU4QAhIOCgpOT1RfRU5ST0xMEAMS",
            "DQoJSEFTX1RBS0VOEAQSEgoORkVBVFVSRV9DTE9TRUQQBRIWChJBQ1RJVklU",
            "WV9OT1RfRVhJU1QQBhITCg9SRVdBUkRfTk9UX09QRU4QBxIWChJTRVRUTEVf",
            "UkVXQVJEX0ZBSUwQCCJRChRUaWxlZEdhbWVJbnNwaXJhdGlvbhIWCg5pbnNw",
            "aXJhdGlvbl9pZBgBIAEoDRINCgVsZXZlbBgCIAEoDRISCgpmYWlsX2NvdW50",
            "GAMgASgNImcKFlRpbGVkR2FtZUZ1cm5pdHVyZUluZm8SCgoCaWQYASABKA0S",
            "DQoFcG9zX3gYAiABKA0SDQoFcG9zX3kYAyABKA0SEQoJZGlyZWN0aW9uGAQg",
            "ASgNEhAKCGxvY2F0aW9uGAUgASgNIlcKHVRpbGVkR2FtZUlublN0YWZmU2No",
            "ZWR1bGVJbmZvEh8KBHJvbGUYASABKA4yES5UaWxlZEdhbWVJbm5Sb2xlEhUK",
            "DXN0YWZmX2lkX2xpc3QYAiADKA0iSQoaVGlsZWRHYW1lSW5uTWFuYWdlbWVu",
            "dE1lbnUSDwoHZGlzaF9pZBgBIAEoDRILCgNudW0YAiABKA0SDQoFaXNfdXAY",
            "AyABKAgiOwoUVGlsZWRHYW1lSW5uU2l0ZUluZm8SDwoHc2l0ZV9pZBgBIAEo",
            "DRISCgpwYXNzX3RpbWVzGAIgASgNIjEKGlRpbGVkR2FtZUlubkdldEFjdGl2",
            "aXR5UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIkYKHFRpbGVkR2FtZUlubkN1",
            "c3RvbWVyVGVuZGVuY3kSDQoFdGFzdGUYASABKA0SFwoPY29va190ZWNobmlx",
            "dWVzGAIgASgNIjYKFVRpbGVkR2FtZUlubkJ1eVJlY29yZBIQCghnb29kc19p",
            "ZBgBIAEoDRILCgNudW0YAiABKA0iNQoRVGlsZWRHYW1lSW5uU3RhZmYSEAoI",
            "c3RhZmZfaWQYASABKA0SDgoGc3RhdHVzGAIgASgNIvgFChpUaWxlZEdhbWVJ",
            "bm5HZXRBY3Rpdml0eVJzcBI0CgdyZXRjb2RlGAEgASgOMiMuVGlsZWRHYW1l",
            "SW5uR2V0QWN0aXZpdHlSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEo",
            "DRINCgVsZXZlbBgDIAEoDRIaChJ0b2RheV9nZXRfZm9vZF9udW0YBCABKA0S",
            "LQoOc2l0ZV9pbmZvX2xpc3QYBSADKAsyFS5UaWxlZEdhbWVJbm5TaXRlSW5m",
            "bxIRCglkaXNoX2xpc3QYByADKA0SJwoOZnVybml0dXJlX2xpc3QYCCADKAsy",
            "Dy5HZW5lcmljSXRlbU51bRIvChBpbnNwaXJhdGlvbl9saXN0GAkgAygLMhUu",
            "VGlsZWRHYW1lSW5zcGlyYXRpb24SNAoTZnVybml0dXJlX2luZm9fbGlzdBgK",
            "IAMoCzIXLlRpbGVkR2FtZUZ1cm5pdHVyZUluZm8SEQoJaW5uX2xldmVsGAsg",
            "ASgNEj4KF3RvZGF5X2N1c3RvbWVyX3RlbmRlbmN5GAwgASgLMh0uVGlsZWRH",
            "YW1lSW5uQ3VzdG9tZXJUZW5kZW5jeRIrChJ1bmxvY2tlZF9mb29kX2xpc3QY",
            "DiADKAsyDy5HZW5lcmljSXRlbU51bRIvCg9idXlfcmVjb3JkX2xpc3QYDyAD",
            "KAsyFi5UaWxlZEdhbWVJbm5CdXlSZWNvcmQSJgoKc3RhZmZfbGlzdBgQIAMo",
            "CzISLlRpbGVkR2FtZUlublN0YWZmEhkKEWxlZnRfdHJhdmVsX3RpbWVzGBEg",
            "ASgNEhkKEWN1cl9kYWlseV9taXNzaW9uGBIgASgNEhoKEmxlZnRfZHJvcF9m",
            "b29kX251bRgTIAEoDRIcChRsZWZ0X3B1cmNoYXNlX2J1ZGdldBgUIAEoDRIc",
            "ChRhY2N1bXVsYXRlX2Vhcm5fZ29sZBgVIAEoDSIrCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiJWChtUaWxlZEdhbWVJbm5C",
            "dXlGdXJuaXR1cmVSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SFQoNc2hvcF9n",
            "b29kc19pZBgCIAEoDRILCgNudW0YAyABKA0i3gEKG1RpbGVkR2FtZUlubkJ1",
            "eUZ1cm5pdHVyZVJzcBI1CgdyZXRjb2RlGAEgASgOMiQuVGlsZWRHYW1lSW5u",
            "QnV5RnVybml0dXJlUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0i",
            "cwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIS",
            "DQoJTlVNX0xJTUlUEAMSEQoNTUFURVJJQUxfTEFDSxAEEhMKD0dPT0RTX05P",
            "VF9FWElTVBAFEg8KC0xFVkVMX0xJTUlUEAYiYwoWVGlsZWRHYW1lSW5uRWRp",
            "dElublJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRI0ChNmdXJuaXR1cmVfaW5m",
            "b19saXN0GAIgAygLMhcuVGlsZWRHYW1lRnVybml0dXJlSW5mbyLdAQoWVGls",
            "ZWRHYW1lSW5uRWRpdElublJzcBIwCgdyZXRjb2RlGAEgASgOMh8uVGlsZWRH",
            "YW1lSW5uRWRpdElublJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgN",
            "InwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThAC",
            "EhIKDkZVUk5JVFVSRV9MQUNLEAMSEwoPRlVSTklUVVJFX0VSUk9SEAQSFwoT",
            "RlVSTklUVVJFX05VTV9MSU1JVBAFEg0KCVRPT19PRlRFThAGIqcBCh5UaWxl",
            "ZEdhbWVJbm5TdGFydE1hbmFnZW1lbnRSZXESEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SQAoYc3RhZmZfc2NoZWR1bGVfaW5mb19saXN0GAIgAygLMh4uVGlsZWRH",
            "YW1lSW5uU3RhZmZTY2hlZHVsZUluZm8SLgoJbWVudV9saXN0GAMgAygLMhsu",
            "VGlsZWRHYW1lSW5uTWFuYWdlbWVudE1lbnUi6gIKHlRpbGVkR2FtZUlublN0",
            "YXJ0TWFuYWdlbWVudFJzcBI4CgdyZXRjb2RlGAEgASgOMicuVGlsZWRHYW1l",
            "SW5uU3RhcnRNYW5hZ2VtZW50UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQY",
            "AiABKA0SIgoabWFuYWdlbWVudF90cmFuc2FjdGlvbl9zdHIYAyABKAki1AEK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhAK",
            "DFJPTEVfSU5WQUxJRBADEhEKDVJPTEVfUkVQRUFURUQQBBISCg5TVEFGRl9S",
            "RVBFQVRFRBAFEhUKEVNUQUZGX05VTV9MSU1JVEVEEAYSEAoMU1RBRkZfTE9D",
            "S0VEEAcSDwoLRElTSF9MT0NLRUQQCBINCglGT09EX0xBQ0sQCRISCg5ESVNI",
            "X05VTV9MSU1JVBAKEhEKDURJU0hfUkVQRUFURUQQCyKgAgodVGlsZWRHYW1l",
            "SW5uU3RvcE1hbmFnZW1lbnRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SEwoL",
            "Z29sZF9lYXJuZWQYAiABKA0SMwoOc29sZF9kaXNoX2xpc3QYAyADKAsyGy5U",
            "aWxlZEdhbWVJbm5NYW5hZ2VtZW50TWVudRIiChptYW5hZ2VtZW50X3RyYW5z",
            "YWN0aW9uX3N0chgEIAEoCRILCgNmZWUYBSABKA0SGwoTc29sZF9kaXNoZXNf",
            "cmV2ZW51ZRgGIAEoDRIVCg1vdGhlcl9yZXZlbnVlGAcgASgNEh8KF3NvbGRf",
            "ZXhxdWlzaXRlX2Rpc2hfbnVtGAggASgNEhoKEmN1c3RvbWVyX21vb2RfbGlz",
            "dBgJIAMoDSKyAgodVGlsZWRHYW1lSW5uU3RvcE1hbmFnZW1lbnRSc3ASNwoH",
            "cmV0Y29kZRgBIAEoDjImLlRpbGVkR2FtZUlublN0b3BNYW5hZ2VtZW50UnNw",
            "LlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SGwoTdG90YWxfcHVyY2hh",
            "c2VfY29zdBgDIAEoDRIaChJyZWFsX3B1cmNoYXNlX2Nvc3QYBCABKA0iiQEK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhUK",
            "EU5PVF9JTl9NQU5BR0VNRU5UEAMSDwoLRElTSF9MT0NLRUQQBBIRCg1ESVNI",
            "X1JFUEVBVEVEEAUSEgoORElTSF9OVU1fTElNSVQQBhINCglGT09EX0xBQ0sQ",
            "ByKLAQoaVGlsZWRHYW1lSW5uU3RhcnRUcmF2ZWxSZXESEwoLYWN0aXZpdHlf",
            "aWQYASABKA0SDwoHc2l0ZV9pZBgCIAEoDRIVCg1zdGFmZl9pZF9saXN0GAMg",
            "AygNEhQKDHVwX2Zvb2RfbGlzdBgEIAMoDRIaChJ0cmlnZ2VyX2V2ZW50X2xp",
            "c3QYBSADKA0inwMKGlRpbGVkR2FtZUlublN0YXJ0VHJhdmVsUnNwEjQKB3Jl",
            "dGNvZGUYASABKA4yIy5UaWxlZEdhbWVJbm5TdGFydFRyYXZlbFJzcC5SZXRj",
            "b2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEi8KFnVwX2Zvb2RfZXh0cmFfbnVt",
            "X2xpc3QYAyADKAsyDy5HZW5lcmljSXRlbU51bSKEAgoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDwoLU0lURV9MT0NLRUQQ",
            "AxINCglJTl9UUkFWRUwQBBISCg5TVEFGRl9NSVNNQVRDSBAFEhAKDFNUQUZG",
            "X0xPQ0tFRBAGEhMKD1VQX0ZPT0RfSU5WQUxJRBAHEhcKE0ZPT0RfRFJPUF9O",
            "VU1fTElNSVQQCBIUChBOT19PQlRBSU5FRF9GT09EEAkSEwoPU1RBRkZfTlVN",
            "X0xJTUlUEAoSFgoSVFJBVkVMX1RJTUVTX0xJTUlUEAsSDAoITk9fU1RBRkYQ",
            "DBISCg5TVEFGRl9SRVBFQVRFRBANIi8KGFRpbGVkR2FtZUlubkVuZFRyYXZl",
            "bFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSKtAQoYVGlsZWRHYW1lSW5uRW5k",
            "VHJhdmVsUnNwEjIKB3JldGNvZGUYASABKA4yIS5UaWxlZEdhbWVJbm5FbmRU",
            "cmF2ZWxSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIbCgZyZXdh",
            "cmQYAyABKAsyCy5SZXdhcmREYXRhIisKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIMCghOT1RfT1BFThACIi0KFlRpbGVkR2FtZUlubkxldmVsVXBS",
            "ZXESEwoLYWN0aXZpdHlfaWQYASABKA0itwEKFlRpbGVkR2FtZUlubkxldmVs",
            "VXBSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLlRpbGVkR2FtZUlubkxldmVsVXBS",
            "c3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRINCgVsZXZlbBgDIAEo",
            "DSJHCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4Q",
            "AhIaChZQUkVfTUlTU0lPTl9OT1RfRklOSVNIEAMiXAoaVGlsZWRHYW1lSW5u",
            "RGV2ZWxvcERpc2hSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SFgoOaW5zcGly",
            "YXRpb25faWQYAiABKA0SEQoJZm9vZF9saXN0GAMgAygNIqICChpUaWxlZEdh",
            "bWVJbm5EZXZlbG9wRGlzaFJzcBI0CgdyZXRjb2RlGAEgASgOMiMuVGlsZWRH",
            "YW1lSW5uRGV2ZWxvcERpc2hSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgC",
            "IAEoDRIeChZzdWNjX2RldmVsb3BlZF9kaXNoX2lkGAMgASgNEi8KEGluc3Bp",
            "cmF0aW9uX2luZm8YBCABKAsyFS5UaWxlZEdhbWVJbnNwaXJhdGlvbiJoCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIZChVJ",
            "TlNQSVJBVElPTl9OT1RfRVhJU1QQAxINCglGT09EX0xBQ0sQBBIRCg1ESVNI",
            "X1VOTE9DS0VEEAUiQwoZVGlsZWRHYW1lSW5uTGV2ZWxVcElublJlcRITCgth",
            "Y3Rpdml0eV9pZBgBIAEoDRIRCglpbm5fbGV2ZWwYAiABKA0i6AEKGVRpbGVk",
            "R2FtZUlubkxldmVsVXBJbm5Sc3ASMwoHcmV0Y29kZRgBIAEoDjIiLlRpbGVk",
            "R2FtZUlubkxldmVsVXBJbm5Sc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgC",
            "IAEoDRIRCglpbm5fbGV2ZWwYAyABKA0ibgoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEgwKCE5PVF9PUEVOEAISFgoSSU5OX0xFVkVMX01JU01BVENI",
            "EAMSFgoSTUFOQUdFX0xFVkVMX0xJTUlUEAQSEQoNTUFURVJJQUxfTEFDSxAF",
            "IlIKGlRpbGVkR2FtZUlublJlZGlzQnJpZWZEYXRhEjQKE2Z1cm5pdHVyZV9p",
            "bmZvX2xpc3QYASADKAsyFy5UaWxlZEdhbWVGdXJuaXR1cmVJbmZvImkKHVRp",
            "bGVkR2FtZUlublN5bmNJbm5EYXRhTm90aWZ5EhMKC3NjaGVkdWxlX2lkGAEg",
            "ASgNEjMKDmlubl9icmllZl9kYXRhGAIgASgLMhsuVGlsZWRHYW1lSW5uUmVk",
            "aXNCcmllZkRhdGEiXgoeVGlsZWRHYW1lSW5uR2V0T3RoZXJJbm5EYXRhUmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNEhIKCnRhcmdldF91aWQYAiABKA0SEwoL",
            "c2NoZWR1bGVfaWQYAyABKA0i/QEKHlRpbGVkR2FtZUlubkdldE90aGVySW5u",
            "RGF0YVJzcBI4CgdyZXRjb2RlGAEgASgOMicuVGlsZWRHYW1lSW5uR2V0T3Ro",
            "ZXJJbm5EYXRhUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEgoK",
            "dGFyZ2V0X3VpZBgDIAEoDRI0ChNmdXJuaXR1cmVfaW5mb19saXN0GAQgAygL",
            "MhcuVGlsZWRHYW1lRnVybml0dXJlSW5mbyJCCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIVChFUQVJHRVRfTk9UX0ZSSUVO",
            "RBADIlIKIFRpbGVkR2FtZUlubkFkZExlZnREcm9wTnVtTm90aWZ5EhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNEhkKEWFkZF9sZWZ0X2Ryb3BfbnVtGAIgASgNIjEK",
            "GlRvd2VyRGVmZW5zZUdldEFjdGl2aXR5UmVxEhMKC2FjdGl2aXR5X2lkGAEg",
            "ASgNIocCChRUb3dlckRlZmVuc2VBY3Rpdml0eRITCgthY3Rpdml0eV9pZBgB",
            "IAEoDRIoCgthdmF0YXJfbGlzdBgCIAMoCzITLlRvd2VyRGVmZW5zZUF2YXRh",
            "chIsCg9jdXJfYmF0dGxlX2xpc3QYAyADKAsyEy5Ub3dlckRlZmVuc2VCYXR0",
            "bGUSRgobZmluaXNoZWRfYmF0dGxlX3JlY29yZF9saXN0GAQgAygLMiEuVG93",
            "ZXJEZWZlbnNlRmluaXNoZWRCYXR0bGVSZWNvcmQSHAoUbWF4X3Rvd2VyX3Jh",
            "bmtfZmxvb3IYBSABKA0SHAoUbWF4X3Rvd2VyX3Jhbmtfc2NvcmUYBiABKA0i",
            "NgoSVG93ZXJEZWZlbnNlQXZhdGFyEhEKCWF2YXRhcl9pZBgBIAEoDRINCgVs",
            "ZXZlbBgCIAEoDSKSAQoSVG93ZXJEZWZlbnNlQmF0dGxlEhEKCWJhdHRsZV9p",
            "ZBgBIAEoDRIwCg9zYXZlZF90dXJuX2xpc3QYAiADKAsyFy5Ub3dlckRlZmVu",
            "c2VCYXR0bGVUdXJuEhcKD3RyYW5zYWN0aW9uX3N0chgDIAEoCRIeChZiYXR0",
            "bGVfdHJhbnNhY3Rpb25fc3RyGAQgASgJIkkKFlRvd2VyRGVmZW5zZUJhdHRs",
            "ZVR1cm4SDAoEdHVybhgBIAEoDRISCgpjbGllbnRfZXh0GAIgASgMEg0KBWZs",
            "b29yGAMgASgNIlMKIFRvd2VyRGVmZW5zZUZpbmlzaGVkQmF0dGxlUmVjb3Jk",
            "EhEKCWJhdHRsZV9pZBgBIAEoDRINCgVmbG9vchgCIAEoDRINCgVzY29yZRgD",
            "IAEoDSK9AQoaVG93ZXJEZWZlbnNlR2V0QWN0aXZpdHlSc3ASNAoHcmV0Y29k",
            "ZRgBIAEoDjIjLlRvd2VyRGVmZW5zZUdldEFjdGl2aXR5UnNwLlJldGNvZGUS",
            "JwoIYWN0aXZpdHkYAiABKAsyFS5Ub3dlckRlZmVuc2VBY3Rpdml0eRITCgth",
            "Y3Rpdml0eV9pZBgDIAEoDSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAiJjChdUb3dlckRlZmVuc2VTYXZlVHVyblJlcRIT",
            "CgthY3Rpdml0eV9pZBgBIAEoDRIRCgliYXR0bGVfaWQYAiABKA0SDAoEdHVy",
            "bhgDIAEoDRISCgpjbGllbnRfZXh0GAQgASgMIo4CChdUb3dlckRlZmVuc2VT",
            "YXZlVHVyblJzcBIxCgdyZXRjb2RlGAEgASgOMiAuVG93ZXJEZWZlbnNlU2F2",
            "ZVR1cm5Sc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIRCgliYXR0",
            "bGVfaWQYAyABKA0SDAoEdHVybhgEIAEoDSKJAQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDgoKU0laRV9MSU1JVBADEhQK",
            "EEJBVFRMRV9OT1RfTUFUQ0gQBBIUChBCQVRUTEVfTk9UX0VYSVNUEAUSDgoK",
            "VFVSTl9FUlJPUhAGEhAKDFRPT19GUkVRVUVOVBAHIrkBChpUb3dlckRlZmVu",
            "c2VCYXR0bGVCZWdpblJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIRCgliYXR0",
            "bGVfaWQYAiABKA0SKAoLYXZhdGFyX2xpc3QYAyADKAsyEy5Ub3dlckRlZmVu",
            "c2VBdmF0YXISFQoNaXNfbmV3X2JhdHRsZRgEIAEoCBIMCgR0dXJuGAUgASgN",
            "Eg0KBWZsb29yGAYgASgNEhUKDWlzX2Zhc3RfZW50ZXIYByABKAgioAMKGlRv",
            "d2VyRGVmZW5zZUJhdHRsZUJlZ2luUnNwEjQKB3JldGNvZGUYASABKA4yIy5U",
            "b3dlckRlZmVuc2VCYXR0bGVCZWdpblJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5",
            "X2lkGAIgASgNEhEKCWJhdHRsZV9pZBgDIAEoDRIQCgh0b3dlcl9pZBgEIAEo",
            "DRIQCghmbG9vcl9pZBgFIAEoDRIZChFiYXR0bGVfZmFpbF90aW1lcxgGIAEo",
            "DRIXCg90cmFuc2FjdGlvbl9zdHIYByABKAkSDAoEdHVybhgIIAEoDRIeChZi",
            "YXR0bGVfdHJhbnNhY3Rpb25fc3RyGAkgASgJIp0BCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhINCglJTl9CQVRUTEUQAxIQ",
            "CgxBVkFUQVJfRVJST1IQBBIUChBBVkFUQVJfTlVNX0xJTUlUEAUSFQoRQVZB",
            "VEFSX0ZPUkNFX0xBQ0sQBhISCg5BVkFUQVJfTk9UX09XThAHEg4KClRVUk5f",
            "RVJST1IQCCL9AgoYVG93ZXJEZWZlbnNlQmF0dGxlRW5kUmVxEhMKC2FjdGl2",
            "aXR5X2lkGAEgASgNEhEKCWJhdHRsZV9pZBgCIAEoDRI9CgplbmRfc3RhdHVz",
            "GAMgASgOMikuVG93ZXJEZWZlbnNlQmF0dGxlRW5kUmVxLkJhdHRsZUVuZFN0",
            "YXR1cxINCgVmbG9vchgEIAEoDRINCgVzY29yZRgFIAEoDRIoCgthdmF0YXJf",
            "bGlzdBgGIAMoCzITLlRvd2VyRGVmZW5zZUF2YXRhchIXCg90cmFuc2FjdGlv",
            "bl9zdHIYByABKAkSEgoKY2xpZW50X2V4dBgIIAEoDCKEAQoPQmF0dGxlRW5k",
            "U3RhdHVzEjEKLVRvd2VyRGVmZW5zZUJhdHRsZUVuZFJlcV9CYXR0bGVFbmRT",
            "dGF0dXNfTk9ORRAAEg4KCkJBVFRMRV9XSU4QARIPCgtCQVRUTEVfRVhJVBAC",
            "Eh0KGUJBVFRMRV9OT1RfTUVFVF9DT05ESVRJT04QAyKGAwoYVG93ZXJEZWZl",
            "bnNlQmF0dGxlRW5kUnNwEjIKB3JldGNvZGUYASABKA4yIS5Ub3dlckRlZmVu",
            "c2VCYXR0bGVFbmRSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIR",
            "CgliYXR0bGVfaWQYAyABKA0SJgoRZmlyc3RfcmV3YXJkX2RhdGEYBCABKAsy",
            "Cy5SZXdhcmREYXRhEhAKCHRvd2VyX2lkGAUgASgNEhAKCGZsb29yX2lkGAYg",
            "ASgNIsEBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09Q",
            "RU4QAhINCglOT19CQVRUTEUQAxIMCghOT19UT1dFUhAEEhAKDEFWQVRBUl9F",
            "UlJPUhAFEhQKEEFWQVRBUl9OVU1fTElNSVQQBhIVChFBVkFUQVJfRk9SQ0Vf",
            "TEFDSxAHEhIKDkFWQVRBUl9OT1RfT1dOEAgSDgoKU0laRV9MSU1JVBAJEhQK",
            "EEJBVFRMRV9OT1RfTUFUQ0gQCiJFChtUb3dlckRlZmVuc2VHZXRUb3dlclJh",
            "bmtSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SEQoJYmF0dGxlX2lkGAIgASgN",
            "Ir0CChtUb3dlckRlZmVuc2VHZXRUb3dlclJhbmtSc3ASNQoHcmV0Y29kZRgB",
            "IAEoDjIkLlRvd2VyRGVmZW5zZUdldFRvd2VyUmFua1JzcC5SZXRjb2RlEhMK",
            "C2FjdGl2aXR5X2lkGAIgASgNEhEKCWJhdHRsZV9pZBgDIAEoDRIgCglyYW5r",
            "X2RhdGEYBCABKAsyDS5SYW5rU2hvd0RhdGESFAoMcmFua19wZXJjZW50GAUg",
            "ASgNEjUKDnNlbGZfcmFua19kYXRhGAYgASgLMh0uVG93ZXJEZWZlbnNlQWN0",
            "aXZpdHlSYW5rSW5mbxIMCgRyYW5rGAcgASgNIkIKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhUKEU9OTFlfVE9XRVJfQkFU",
            "VExFEAMiVgoeVG93ZXJEZWZlbnNlQmF0dGxlRXJhc2VUdXJuUmVxEhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNEhEKCWJhdHRsZV9pZBgCIAEoDRIMCgR0dXJuGAMg",
            "ASgNIvIBCh5Ub3dlckRlZmVuc2VCYXR0bGVFcmFzZVR1cm5Sc3ASOAoHcmV0",
            "Y29kZRgBIAEoDjInLlRvd2VyRGVmZW5zZUJhdHRsZUVyYXNlVHVyblJzcC5S",
            "ZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhEKCWJhdHRsZV9pZBgDIAEo",
            "DRIMCgR0dXJuGAQgASgNImAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIMCghOT1RfT1BFThACEg0KCU5PX0JBVFRMRRADEg4KClRVUk5fRVJST1IQ",
            "BBIUChBCQVRUTEVfTk9UX01BVENIEAUiNAoQTGlmZVNpbUF0dHJpYnV0ZRIR",
            "CglhdHRyaWJ1dGUYASABKA0SDQoFdmFsdWUYAiABKA0iLQoRTGlmZVNpbU9j",
            "Y3VwYXRpb24SCgoCaWQYASABKA0SDAoEcmFuaxgCIAEoDSJgChlMaWZlU2lt",
            "VHJpZ2dlckV2ZW50UmVjb3JkEhAKCGV2ZW50X2lkGAEgASgNEhoKEmxhc3Rf",
            "dHJpZ2dlcl9yb3VuZBgCIAEoDRIVCg10cmlnZ2VyX3RpbWVzGAMgASgNIlIK",
            "DUxpZmVTaW1FZmZlY3QSEQoJZWZmZWN0X2lkGAEgASgNEhIKCmxlZnRfdGlt",
            "ZXMYAiABKA0SGgoSbGFzdF90cmlnZ2VyX3JvdW5kGAMgASgNInUKFExpZmVT",
            "aW1DdXJMaWZlUmVjb3JkEhUKDWdvdF9pdGVtX2xpc3QYASADKA0SLQoSbWF4",
            "X2F0dHJpYnV0ZV9saXN0GAIgAygLMhEuTGlmZVNpbUF0dHJpYnV0ZRIXCg9v",
            "Y2N1cGF0aW9uX2xpc3QYAyADKA0icgoPTGlmZVNpbUN1ckZyYW1lEhAKCGV2",
            "ZW50X2lkGAEgASgNEhUKDWN1cl9lZmZlY3RfaWQYAiABKA0SGwoTaGFzX2Fk",
            "ZF9lZmZlY3RfbGlzdBgDIAMoDRIZChFldmVudF9vcHRpb25fbGlzdBgEIAMo",
            "DSIvCgtMaWZlU2ltQnVmZhIMCgRidWZmGAEgASgNEhIKCmxlZnRfcm91bmQY",
            "AiABKA0idwoRTGlmZVNpbVJvdW5kRXZlbnQSDQoFcm91bmQYASABKA0SFQoN",
            "ZXZlbnRfaWRfbGlzdBgCIAMoDRIRCglhY3Rpb25faWQYAyABKA0SKQoOYXR0",
            "cmlidXRlX2xpc3QYBCADKAsyES5MaWZlU2ltQXR0cmlidXRlIpYECgtMaWZl",
            "U2ltTGlmZRIPCgdzdGFtaW5hGAEgASgNEg0KBXJvdW5kGAIgASgNEg4KBnN0",
            "YXR1cxgDIAEoDRIXCg90cmFuc2FjdGlvbl9zdHIYBSABKAkSKgoOY3VyX29j",
            "Y3VwYXRpb24YBiABKAsyEi5MaWZlU2ltT2NjdXBhdGlvbhIpCg5hdHRyaWJ1",
            "dGVfbGlzdBgHIAMoCzIRLkxpZmVTaW1BdHRyaWJ1dGUSNgoSdHJpZ2dlcl9l",
            "dmVudF9saXN0GAkgAygLMhouTGlmZVNpbVRyaWdnZXJFdmVudFJlY29yZBIj",
            "CgtlZmZlY3RfbGlzdBgKIAMoCzIOLkxpZmVTaW1FZmZlY3QSLgoPY3VyX2xp",
            "ZmVfcmVjb3JkGAsgASgLMhUuTGlmZVNpbUN1ckxpZmVSZWNvcmQSEwoLbWF4",
            "X3N0YW1pbmEYDCABKA0SIwoJY3VyX2ZyYW1lGA0gASgLMhAuTGlmZVNpbUN1",
            "ckZyYW1lEh0KFWNhbmRpZGF0ZV90YWxlbnRfbGlzdBgOIAMoDRIfChdsZWZ0",
            "X3JlZnJlc2hfYXR0cl90aW1lcxgPIAEoDRIfCglidWZmX2xpc3QYECADKAsy",
            "DC5MaWZlU2ltQnVmZhIRCglpdGVtX2xpc3QYESADKA0SLAoQcm91bmRfZXZl",
            "bnRfbGlzdBgSIAMoCzISLkxpZmVTaW1Sb3VuZEV2ZW50IskBChFMaWZlU2lt",
            "TGlmZVJlY29yZBINCgVyb3VuZBgBIAEoDRIPCgdzdGFtaW5hGAIgASgNEikK",
            "DmF0dHJpYnV0ZV9saXN0GAQgAygLMhEuTGlmZVNpbUF0dHJpYnV0ZRIsChBy",
            "b3VuZF9ldmVudF9saXN0GAUgAygLMhIuTGlmZVNpbVJvdW5kRXZlbnQSEwoL",
            "cmVjb3JkX3RpbWUYBiABKA0SJgoKb2NjdXBhdGlvbhgHIAEoCzISLkxpZmVT",
            "aW1PY2N1cGF0aW9uIhcKFUxpZmVTaW1HZXRBY3Rpdml0eVJlcSKhAgoVTGlm",
            "ZVNpbUdldEFjdGl2aXR5UnNwEi8KB3JldGNvZGUYASABKA4yHi5MaWZlU2lt",
            "R2V0QWN0aXZpdHlSc3AuUmV0Y29kZRIVCg1nb3RfaXRlbV9saXN0GAIgAygN",
            "Eh4KCGN1cl9saWZlGAMgASgLMgwuTGlmZVNpbUxpZmUSLAoQbGlmZV9yZWNv",
            "cmRfbGlzdBgEIAMoCzISLkxpZmVTaW1MaWZlUmVjb3JkEhUKDWFjdGlvbl9y",
            "YW5kb20YBSABKA0SLgoTaW5pdF9hdHRyaWJ1dGVfbGlzdBgGIAMoCzIRLkxp",
            "ZmVTaW1BdHRyaWJ1dGUiKwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgwKCE5PVF9PUEVOEAIiFgoUTGlmZVNpbUdldEN1ckxpZmVSZXEiqAEKFExp",
            "ZmVTaW1HZXRDdXJMaWZlUnNwEi4KB3JldGNvZGUYASABKA4yHS5MaWZlU2lt",
            "R2V0Q3VyTGlmZVJzcC5SZXRjb2RlEh4KCGN1cl9saWZlGAIgASgLMgwuTGlm",
            "ZVNpbUxpZmUiQAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5P",
            "VF9PUEVOEAISEwoPTk9UX0lOX1NJTVVMQVRFEAMiMAobTGlmZVNpbVN0YXJ0",
            "U2ltdWxhdGVMaWZlUmVxEhEKCWl0ZW1fbGlzdBgBIAMoDSLQAQobTGlmZVNp",
            "bVN0YXJ0U2ltdWxhdGVMaWZlUnNwEjUKB3JldGNvZGUYASABKA4yJC5MaWZl",
            "U2ltU3RhcnRTaW11bGF0ZUxpZmVSc3AuUmV0Y29kZSJ6CgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIXChNBTFJFQURZX0lO",
            "X1NJTVVMQVRFEAMSDwoLVElDS0VUX0xBQ0sQBBIPCgtJVEVNX0xPQ0tFRBAF",
            "EhIKDklURU1fTlVNX0xJTUlUEAYiGwoZTGlmZVNpbUVuZFNpbXVsYXRlTGlm",
            "ZVJlcSKSAQoZTGlmZVNpbUVuZFNpbXVsYXRlTGlmZVJzcBIzCgdyZXRjb2Rl",
            "GAEgASgOMiIuTGlmZVNpbUVuZFNpbXVsYXRlTGlmZVJzcC5SZXRjb2RlIkAK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhMK",
            "D05PVF9JTl9TSU1VTEFURRADIlsKFExpZmVTaW1MaWZlRW5kTm90aWZ5EicK",
            "C2xpZmVfcmVjb3JkGAEgASgLMhIuTGlmZVNpbUxpZmVSZWNvcmQSGgoSYWN0",
            "aXZhdGVfaXRlbV9saXN0GAIgAygNIk4KE0xpZmVTaW1EZWFsRnJhbWVSZXES",
            "EAoIZXZlbnRfaWQYASABKA0SEQoJZWZmZWN0X2lkGAIgASgNEhIKCnBhcmFt",
            "X2xpc3QYAyADKAkihgEKE0xpZmVTaW1EZWFsRnJhbWVSc3ASLQoHcmV0Y29k",
            "ZRgBIAEoDjIcLkxpZmVTaW1EZWFsRnJhbWVSc3AuUmV0Y29kZSJACgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhITCg9OT1Rf",
            "SU5fU0lNVUxBVEUQAyIvChZMaWZlU2ltU3luY0V2ZW50Tm90aWZ5EhUKDWV2",
            "ZW50X2lkX2xpc3QYASADKA0iWwoWTGlmZVNpbVBsYXllckFjdGlvblJlcRIT",
            "CgthY3Rpb25fdHlwZRgBIAEoDRIZChFhY3Rpb25fZ3JvdXBfdHlwZRgCIAEo",
            "DRIRCglhY3Rpb25faWQYAyABKA0i4wEKFkxpZmVTaW1QbGF5ZXJBY3Rpb25S",
            "c3ASMAoHcmV0Y29kZRgBIAEoDjIfLkxpZmVTaW1QbGF5ZXJBY3Rpb25Sc3Au",
            "UmV0Y29kZSKWAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5P",
            "VF9PUEVOEAISEwoPTk9UX0lOX1NJTVVMQVRFEAMSEgoOU1RBVFVTX0lOVkFM",
            "SUQQBBIWChJDT05ESVRJT05fTk9UX01FRVQQBRIXChNSRUZSRVNIX1RJTUVT",
            "X0xJTUlUEAYSDwoLVElDS0VUX0xBQ0sQByIuChVMaWZlU2ltUmVmcmVzaEF0",
            "dHJSZXESFQoNYWN0aW9uX3JhbmRvbRgBIAEoDSK5AQoVTGlmZVNpbVJlZnJl",
            "c2hBdHRyUnNwEi8KB3JldGNvZGUYASABKA4yHi5MaWZlU2ltUmVmcmVzaEF0",
            "dHJSc3AuUmV0Y29kZRIVCg1hY3Rpb25fcmFuZG9tGAIgASgNIlgKB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhcKE0FMUkVB",
            "RFlfSU5fU0lNVUxBVEUQAxISCg5SQU5ET01fSU5WQUxJRBAEIh4KHEFzdHJh",
            "UmluZ0ZpZ2h0R2V0QWN0aXZpdHlSZXEirgEKHEFzdHJhUmluZ0ZpZ2h0R2V0",
            "QWN0aXZpdHlSc3ASNgoHcmV0Y29kZRgBIAEoDjIlLkFzdHJhUmluZ0ZpZ2h0",
            "R2V0QWN0aXZpdHlSc3AuUmV0Y29kZRIpCghhY3Rpdml0eRgCIAEoCzIXLkFz",
            "dHJhUmluZ0ZpZ2h0QWN0aXZpdHkiKwoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAIiYAofQXN0cmFSaW5nRmlnaHRMZXZlbFVw",
            "U2VjdGlvblJlcRITCgtzY2hlZHVsZV9pZBgBIAEoDRISCgpzZWN0aW9uX2lk",
            "GAIgASgNEhQKDHRhcmdldF9sZXZlbBgDIAEoDSKLAgofQXN0cmFSaW5nRmln",
            "aHRMZXZlbFVwU2VjdGlvblJzcBI5CgdyZXRjb2RlGAEgASgOMiguQXN0cmFS",
            "aW5nRmlnaHRMZXZlbFVwU2VjdGlvblJzcC5SZXRjb2RlEhMKC3NjaGVkdWxl",
            "X2lkGAIgASgNEhIKCnNlY3Rpb25faWQYAyABKA0SFAoMdGFyZ2V0X2xldmVs",
            "GAQgASgNIm4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1Rf",
            "T1BFThACEhMKD1NFQ1RJT05fSU5WQUxJRBADEg4KCk5PX1NFQ1RJT04QBBIN",
            "CglJVEVNX0xBQ0sQBRINCglMRVZFTF9NQVgQBiKFAQoWQXN0cmFSaW5nRmln",
            "aHRBY3Rpdml0eRITCgtzY2hlZHVsZV9pZBgBIAEoDRIsCgxzZWN0aW9uX2xp",
            "c3QYAiADKAsyFi5Bc3RyYVJpbmdGaWdodFNlY3Rpb24SKAoKc3RhZ2VfbGlz",
            "dBgDIAMoCzIULkFzdHJhUmluZ0ZpZ2h0U3RhZ2UiOgoVQXN0cmFSaW5nRmln",
            "aHRTZWN0aW9uEhIKCnNlY3Rpb25faWQYASABKA0SDQoFbGV2ZWwYAiABKA0i",
            "WQoTQXN0cmFSaW5nRmlnaHRTdGFnZRIQCghzdGFnZV9pZBgBIAEoDRIVCg1j",
            "dXJfbWF4X3Njb3JlGAIgASgNEhkKEWRyb3BfbWF0ZXJpYWxfbnVtGAMgASgN",
            "IrkBCh5WYW1waXJlU3Vydml2b3JzR2V0QWN0aXZpdHlSZXESEwoLYWN0aXZp",
            "dHlfaWQYASABKA0SOwoJdHlwZV9saXN0GAIgAygOMiguVmFtcGlyZVN1cnZp",
            "dm9yc0dldEFjdGl2aXR5UmVxLkRhdGFUeXBlIkUKCERhdGFUeXBlEgcKA0FM",
            "TBAAEggKBFJPTEUQARIQCgxVUERBVEVEX1JPTEUQAhIJCgVTVEFNUBADEgkK",
            "BUNPREVYEAQiNgoUVmFtcGlyZVN1cnZpdm9yc1JvbGUSDwoHcm9sZV9pZBgB",
            "IAEoDRINCgVsZXZlbBgCIAEoDSJbChVWYW1waXJlU3Vydml2b3JzQ29kZXgS",
            "KAoEdHlwZRgBIAEoDjIaLlZhbXBpcmVTdXJ2aXZvcnNDb2RleFR5cGUSGAoQ",
            "dW5sb2NrZWRfaWRfbGlzdBgCIAMoDSJnChpWYW1waXJlU3Vydml2b3JzUmV3",
            "YXJkTGluZRIWCg5yZXdhcmRfbGluZV9pZBgBIAEoDRINCgVzY29yZRgCIAEo",
            "DRIiChpoYXNfdGFrZW5fcmV3YXJkX3JhbmtfbGlzdBgDIAMoDSKjAQoYVmFt",
            "cGlyZVN1cnZpdm9yc0FjdGl2aXR5EhMKC2FjdGl2aXR5X2lkGAEgASgNEigK",
            "CXJvbGVfbGlzdBgCIAMoCzIVLlZhbXBpcmVTdXJ2aXZvcnNSb2xlEhwKFGhh",
            "c190YWtlbl9zdGFtcF9saXN0GAMgAygNEioKCmNvZGV4X2xpc3QYBCADKAsy",
            "Fi5WYW1waXJlU3Vydml2b3JzQ29kZXgigAIKHlZhbXBpcmVTdXJ2aXZvcnNH",
            "ZXRBY3Rpdml0eVJzcBI4CgdyZXRjb2RlGAEgASgOMicuVmFtcGlyZVN1cnZp",
            "dm9yc0dldEFjdGl2aXR5UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiAB",
            "KA0SKwoIYWN0aXZpdHkYAyABKAsyGS5WYW1waXJlU3Vydml2b3JzQWN0aXZp",
            "dHkSDgoGaXNfYWxsGAQgASgIEhEKCWRhdGFfdHlwZRgFIAMoDSI/CgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhISCg5GRUFU",
            "VVJFX0NMT1NFRBADIkgKH1ZhbXBpcmVTdXJ2aXZvcnNDb2xsZWN0U3RhbXBS",
            "ZXESEwoLYWN0aXZpdHlfaWQYASABKA0SEAoIc3RhbXBfaWQYAiABKA0imAIK",
            "H1ZhbXBpcmVTdXJ2aXZvcnNDb2xsZWN0U3RhbXBSc3ASOQoHcmV0Y29kZRgB",
            "IAEoDjIoLlZhbXBpcmVTdXJ2aXZvcnNDb2xsZWN0U3RhbXBSc3AuUmV0Y29k",
            "ZRITCgthY3Rpdml0eV9pZBgCIAEoDRIQCghzdGFtcF9pZBgDIAEoDRIbCgZy",
            "ZXdhcmQYBCABKAsyCy5SZXdhcmREYXRhInYKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIMCghOT1RfT1BFThACEhIKDkZFQVRVUkVfQ0xPU0VEEAMS",
            "DwoLU1RBTVBfRVJST1IQBBINCglDT0xMRUNURUQQBRIVChFQUkVfTUlTU0lP",
            "Tl9MSU1JVBAGIlMKJFZhbXBpcmVTdXJ2aXZvcnNHZXRSZXdhcmRMaW5lRGF0",
            "YVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIWCg5yZXdhcmRfbGluZV9pZBgC",
            "IAEoDSKgAgokVmFtcGlyZVN1cnZpdm9yc0dldFJld2FyZExpbmVEYXRhUnNw",
            "Ej4KB3JldGNvZGUYASABKA4yLS5WYW1waXJlU3Vydml2b3JzR2V0UmV3YXJk",
            "TGluZURhdGFSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIWCg5y",
            "ZXdhcmRfbGluZV9pZBgDIAEoDRIwCgtyZXdhcmRfbGluZRgEIAEoCzIbLlZh",
            "bXBpcmVTdXJ2aXZvcnNSZXdhcmRMaW5lIlkKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIMCghOT1RfT1BFThACEhIKDkZFQVRVUkVfQ0xPU0VEEAMS",
            "GAoUUkVXQVJEX0xJTkVfSURfRVJST1IQBCJWCidWYW1waXJlU3Vydml2b3Jz",
            "VGFrZVJld2FyZExpbmVSZXdhcmRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0S",
            "FgoOcmV3YXJkX2xpbmVfaWQYAiABKA0i1AIKJ1ZhbXBpcmVTdXJ2aXZvcnNU",
            "YWtlUmV3YXJkTGluZVJld2FyZFJzcBJBCgdyZXRjb2RlGAEgASgOMjAuVmFt",
            "cGlyZVN1cnZpdm9yc1Rha2VSZXdhcmRMaW5lUmV3YXJkUnNwLlJldGNvZGUS",
            "EwoLYWN0aXZpdHlfaWQYAiABKA0SFgoOcmV3YXJkX2xpbmVfaWQYAyABKA0S",
            "MAoLcmV3YXJkX2xpbmUYBCABKAsyGy5WYW1waXJlU3Vydml2b3JzUmV3YXJk",
            "TGluZRIXCg90YWtlbl9yYW5rX2xpc3QYBSADKA0ibgoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEgoORkVBVFVSRV9DTE9T",
            "RUQQAxIYChRSRVdBUkRfTElORV9JRF9FUlJPUhAEEhMKD05PVEhJTkdfVE9f",
            "VEFLRRAFIlEKHFZhbXBpcmVTdXJ2aXZvcnNTdGFnZUV4dERhdGESFwoPbmV3",
            "X3dlYXBvbl9saXN0GAEgAygNEhgKEG5ld19tb25zdGVyX2xpc3QYAiADKA0i",
            "hAEKJVZhbXBpcmVTdXJ2aXZvcnNSZXBvcnRTdGFnZUV4dERhdGFSZXESEwoL",
            "YWN0aXZpdHlfaWQYASABKA0SEAoIc3RhZ2VfaWQYAiABKA0SNAoNZXh0X2Rh",
            "dGFfbGlzdBgDIAMoCzIdLlZhbXBpcmVTdXJ2aXZvcnNTdGFnZUV4dERhdGEi",
            "5wEKJVZhbXBpcmVTdXJ2aXZvcnNSZXBvcnRTdGFnZUV4dERhdGFSc3ASPwoH",
            "cmV0Y29kZRgBIAEoDjIuLlZhbXBpcmVTdXJ2aXZvcnNSZXBvcnRTdGFnZUV4",
            "dERhdGFSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIQCghzdGFn",
            "ZV9pZBgDIAEoDSJWCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoI",
            "Tk9UX09QRU4QAhISCg5GRUFUVVJFX0NMT1NFRBADEhUKEU5PVF9JTl9USElT",
            "X1NUQUdFEAQiXAoeVmFtcGlyZVN1cnZpdm9yc1JvbGVMZXZlbFVwUmVxEhMK",
            "C2FjdGl2aXR5X2lkGAEgASgNEg8KB3JvbGVfaWQYAiABKA0SFAoMdGFyZ2V0",
            "X2xldmVsGAMgASgNIpMCCh5WYW1waXJlU3Vydml2b3JzUm9sZUxldmVsVXBS",
            "c3ASOAoHcmV0Y29kZRgBIAEoDjInLlZhbXBpcmVTdXJ2aXZvcnNSb2xlTGV2",
            "ZWxVcFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEg8KB3JvbGVf",
            "aWQYAyABKA0SEQoJdGFyZ2V0X2lkGAQgASgNIn4KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhIKDkZFQVRVUkVfQ0xPU0VE",
            "EAMSDgoKUk9MRV9FUlJPUhAEEhYKElRBUkdFVF9MRVZFTF9FUlJPUhAFEhUK",
            "EUVYUF9NQVRFUklBTF9MQUNLEAYiUwoXQWR2ZW50dXJlRGVjb3JhdGlvblNs",
            "b3QSDwoHc2xvdF9pZBgBIAEoDRIUCgxmdXJuaXR1cmVfaWQYAiABKA0SEQoJ",
            "ZGlyZWN0aW9uGAMgASgNImkKFEFkdmVudHVyZUdyb3VwQXZhdGFyEhEKCWF2",
            "YXRhcl9pZBgBIAEoDRIgChhvbGRfZmluaXNoZWRfcmVjb3JkX2xpc3QYAiAD",
            "KA0SHAoUZmluaXNoZWRfcmVjb3JkX2xpc3QYAyADKA0iggEKE0FkdmVudHVy",
            "ZUdyb3VwUXVlc3QSDwoHcG9vbF9pZBgBIAEoDRIQCghxdWVzdF9pZBgCIAEo",
            "DRITCgthY2NlcHRfdGltZRgDIAEoDRITCgthdmF0YXJfbGlzdBgEIAMoDRIO",
            "CgZzdGF0dXMYBSABKA0SDgoGZWxmX2lkGAYgASgNIkEKHEFkdmVudHVyZUdy",
            "b3VwQXZhaWxhYmxlUXVlc3QSDwoHcG9vbF9pZBgBIAEoDRIQCghxdWVzdF9p",
            "ZBgCIAEoDSIWChRHZXRBZHZlbnR1cmVHcm91cFJlcSJFCgpDYWJpbkxldmVs",
            "EhIKCmNhYmluX3R5cGUYASABKA0SDQoFbGV2ZWwYAiABKA0SFAoMZXh0ZW5k",
            "X2dyYWRlGAMgASgNIjUKDUZhY2lsaXR5TGV2ZWwSFQoNZmFjaWxpdHlfdHlw",
            "ZRgBIAEoDRINCgVsZXZlbBgCIAEoDSLQBAoUR2V0QWR2ZW50dXJlR3JvdXBS",
            "c3ASLgoHcmV0Y29kZRgBIAEoDjIdLkdldEFkdmVudHVyZUdyb3VwUnNwLlJl",
            "dGNvZGUSEQoJb2xkX2xldmVsGAIgASgNEhEKCW9sZF9iYWRnZRgDIAEoDRIq",
            "CgthdmF0YXJfbGlzdBgFIAMoCzIVLkFkdmVudHVyZUdyb3VwQXZhdGFyEigK",
            "CnF1ZXN0X2xpc3QYBiADKAsyFC5BZHZlbnR1cmVHcm91cFF1ZXN0EjsKFGF2",
            "YWlsYWJsZV9xdWVzdF9saXN0GAcgAygLMh0uQWR2ZW50dXJlR3JvdXBBdmFp",
            "bGFibGVRdWVzdBINCgVncmFpbhgIIAEoDRIdChVoYXNfdGFrZV9yZXdhcmRf",
            "bGV2ZWwYCSABKA0SGwoTbmV4dF9zY29pbl9hZGRfdGltZRgKIAEoDRIVCg1z",
            "dG9yYWdlX3Njb2luGAsgASgNEhcKD3N0b3JhZ2Vfc3RhbWluYRgMIAEoDRIi",
            "ChpoYXNfdGFrZV9jb21wZW5zYXRpb25fbGlzdBgNIAMoDRI2ChRkZWNvcmF0",
            "aW9uX3Nsb3RfbGlzdBgPIAMoCzIYLkFkdmVudHVyZURlY29yYXRpb25TbG90",
            "Eh0KFXRvZGF5X3Jlc2V0X3F1ZXN0X251bRgRIAEoDRINCgVsZXZlbBgSIAEo",
            "DRINCgViYWRnZRgTIAEoDRIcChRleHRyYV9iYWRnZV9jb3N0X251bRgUIAEo",
            "DSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiZQobU2VsZWN0QWR2",
            "ZW50dXJlUXVlc3RSZXFEYXRhEg8KB3Bvb2xfaWQYASABKA0SEwoLYXZhdGFy",
            "X2xpc3QYAiADKA0SDgoGZWxmX2lkGAMgASgNEhAKCHF1ZXN0X2lkGAQgASgN",
            "InYKF1NlbGVjdEFkdmVudHVyZVF1ZXN0UmVxEkIKHHNlbGVjdF9hZGV2ZW50",
            "dXJlX3F1ZXN0X2xpc3QYBCADKAsyHC5TZWxlY3RBZHZlbnR1cmVRdWVzdFJl",
            "cURhdGESFwoPaXNfcXVpY2tfc2VsZWN0GAUgASgIItQCChdTZWxlY3RBZHZl",
            "bnR1cmVRdWVzdFJzcBIxCgdyZXRjb2RlGAEgASgOMiAuU2VsZWN0QWR2ZW50",
            "dXJlUXVlc3RSc3AuUmV0Y29kZSKFAgoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhAKDE5PVF9GSU5JU0hFRBACEgwKCEhBU19UQUtFEAMSDgoKTEFD",
            "S19HUkFJThAEEhAKDExBQ0tfU1RBTUlOQRAFEg8KC0FWQVRBUl9MT0NLEAYS",
            "EwoPQVZBVEFSX0lOX1FVRVNUEAcSFAoQQVZBVEFSX05VTV9FUlJPUhAIEgwK",
            "CEVMRl9MT0NLEAkSEAoMRUxGX0lOX1FVRVNUEAoSDgoKU0tJTExfTEFDSxAL",
            "EhEKDVBPT0xfUkVQRUFURUQQDBITCg9BVkFUQVJfUkVQRUFURUQQDRIQCgxF",
            "TEZfUkVQRUFURUQQDiJDChtUYWtlQWR2ZW50dXJlUXVlc3RSZXdhcmRSZXES",
            "DwoHcG9vbF9pZBgBIAEoDRITCgtpc190YWtlX2FsbBgDIAEoCCLyAQobVGFr",
            "ZUFkdmVudHVyZVF1ZXN0UmV3YXJkUnNwEjUKB3JldGNvZGUYASABKA4yJC5U",
            "YWtlQWR2ZW50dXJlUXVlc3RSZXdhcmRSc3AuUmV0Y29kZRIhCg5kcm9wX2l0",
            "ZW1fbGlzdBgDIAMoCzIJLkRyb3BJdGVtEjEKCnF1ZXN0X2xpc3QYBSADKAsy",
            "HS5BZHZlbnR1cmVHcm91cEF2YWlsYWJsZVF1ZXN0IkYKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIMCghOT19RVUVTVBACEgwKCEhBU19UQUtFEAMS",
            "CwoHTk9UX0VORBAEIg8KDUNsYWltU2NvaW5SZXEijAEKDUNsYWltU2NvaW5S",
            "c3ASJwoHcmV0Y29kZRgBIAEoDjIWLkNsYWltU2NvaW5Sc3AuUmV0Y29kZRIR",
            "CglhZGRfc2NvaW4YAiABKA0SEAoIaXNfZXh0cmEYAyABKAgiLQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEg4KClNDT0lOX0ZVTEwQAiJCChZJc2xh",
            "bmRTdG9yeVN3ZWVwQXZhdGFyEhAKCHN3ZWVwX2lkGAEgASgNEhYKDmF2YXRh",
            "cl9pZF9saXN0GAIgAygNIm0KFkFkdmVudHVyZVN0b3J5U3dlZXBSZXESOwoa",
            "YWR2ZW50dXJlX3N0b3J5X3N3ZWVwX2xpc3QYAyADKAsyFy5Jc2xhbmRTdG9y",
            "eVN3ZWVwQXZhdGFyEhYKDmlzX3F1aWNrX3N3ZWVwGAQgASgIInsKFElzbGFu",
            "ZFN0b3J5U3dlZXBEYXRhEhAKCHN3ZWVwX2lkGAEgASgNEhEKCW92ZXJfdGlt",
            "ZRgCIAEoDRITCgtpc19maW5pc2hlZBgDIAEoCBIRCglpc19zaWVnZWQYBCAB",
            "KAgSFgoOYXZhdGFyX2lkX2xpc3QYBSADKA0inQQKFkFkdmVudHVyZVN0b3J5",
            "U3dlZXBSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLkFkdmVudHVyZVN0b3J5U3dl",
            "ZXBSc3AuUmV0Y29kZRIUCgx1c2VkX3N0YW1pbmEYAyABKA0SLgoPc3dlZXBf",
            "ZGF0YV9saXN0GAQgAygLMhUuSXNsYW5kU3RvcnlTd2VlcERhdGEiigMKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIVChFOT1RfTUVFVF9SRVNUUklD",
            "VBACEg0KCUhBU19UQUtFThADEhEKDUxBQ0tfTUFURVJJQUwQBBIQCgxTVEFN",
            "SU5BX0xBQ0sQBRISCg5FUVVJUE1FTlRfRlVMTBAGEhwKGEVRVUlQTUVOVF9N",
            "QVRFUklBTF9MSU1JVBAHEhwKGEVRVUlQTUVOVF9GUkFHTUVOVF9MSU1JVBAI",
            "EhQKEEVOVEVSX1RJTUVTX0xBQ0sQCRIRCg1OT1RfTUVFVF9GQVNUEAoSEgoO",
            "RVhDRUVEX1NUQU1JTkEQCxIYChROT1RfRklOSVNIX0NIQUxMRU5HRRAMEhMK",
            "D0FWQVRBUl9TV0VFUElORxANEg4KClRFQU1fTElNSVQQDhIQCgxBVkFUQVJf",
            "RVJST1IQDxITCg9TVEFHRV9OT1RfRVhJU1QQEBIdChlBQ1RJVklUWV9FTlRF",
            "Ul9USU1FU19MQUNLEBESDgoKTEVWRUxfTEFDSxASIh8KHUdldEFkdmVudHVy",
            "ZVN0b3J5U3dlZXBJbmZvUmVxIv0BCh1HZXRBZHZlbnR1cmVTdG9yeVN3ZWVw",
            "SW5mb1JzcBI3CgdyZXRjb2RlGAEgASgOMiYuR2V0QWR2ZW50dXJlU3RvcnlT",
            "d2VlcEluZm9Sc3AuUmV0Y29kZRIvChBzdG9yeV9zd2VlcF9saXN0GAIgAygL",
            "MhUuSXNsYW5kU3RvcnlTd2VlcERhdGESFAoMdXNlZF9zdGFtaW5hGAMgASgN",
            "Ej0KHGxhc3Rfc3Rvcnlfc3dlZXBfYXZhdGFyX2xpc3QYBCADKAsyFy5Jc2xh",
            "bmRTdG9yeVN3ZWVwQXZhdGFyIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQASJoCiBUYWtlQWR2ZW50dXJlU3RvcnlTd2VlcFJld2FyZFJlcRIQCghz",
            "d2VlcF9pZBgBIAEoDRITCgtpc190YWtlX2FsbBgCIAEoCBIdChVzd2VlcF9n",
            "cm91cF90eXBlX2xpc3QYAyADKA0i/wIKIFRha2VBZHZlbnR1cmVTdG9yeVN3",
            "ZWVwUmV3YXJkUnNwEjoKB3JldGNvZGUYASABKA4yKS5UYWtlQWR2ZW50dXJl",
            "U3RvcnlTd2VlcFJld2FyZFJzcC5SZXRjb2RlEhAKCHN3ZWVwX2lkGAIgASgN",
            "EhYKDnNpZWdlX3N0YWdlX2lkGAMgASgNEiEKDmRyb3BfaXRlbV9saXN0GAQg",
            "AygLMgkuRHJvcEl0ZW0SGQoRcGxheWVyX2V4cF9yZXdhcmQYBSABKA0SGQoR",
            "ZXhwX2NvbnZlcnRfc2NvaW4YBiABKA0SFAoMc2NvaW5fcmV3YXJkGAcgASgN",
            "EhIKCnJhbmtfc2NvaW4YCCABKA0SEwoLaXNfdGFrZV9hbGwYCSABKAgSHQoV",
            "c3dlZXBfZ3JvdXBfdHlwZV9saXN0GAogAygNIj4KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARINCglOT1RfRVhJU1QQAhIQCgxOT1RfRklOSVNIRUQQ",
            "AyJEChxUYWtlQWR2ZW50dXJlQ29tcGVuc2F0aW9uUmVxEiQKCXR5cGVfbGlz",
            "dBgBIAMoDjIRLkNvbXBlbnNhdGlvblR5cGUiywEKHFRha2VBZHZlbnR1cmVD",
            "b21wZW5zYXRpb25Sc3ASNgoHcmV0Y29kZRgBIAEoDjIlLlRha2VBZHZlbnR1",
            "cmVDb21wZW5zYXRpb25Sc3AuUmV0Y29kZRIkCgl0eXBlX2xpc3QYAiADKA4y",
            "ES5Db21wZW5zYXRpb25UeXBlEiAKC3Jld2FyZF9kYXRhGAMgASgLMgsuUmV3",
            "YXJkRGF0YSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoISEFT",
            "X1RBS0UQAiJJChRFZGl0QWR2ZW50dXJlUm9vbVJlcRIxCg9kZWNvcmF0aW9u",
            "X3Nsb3QYASABKAsyGC5BZHZlbnR1cmVEZWNvcmF0aW9uU2xvdCLQAQoURWRp",
            "dEFkdmVudHVyZVJvb21Sc3ASLgoHcmV0Y29kZRgBIAEoDjIdLkVkaXRBZHZl",
            "bnR1cmVSb29tUnNwLlJldGNvZGUSDwoHc2xvdF9pZBgCIAEoDSJ3CgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoLU0xPVF9VTkxPQ0sQAhISCg5G",
            "VVJOSVRVUkVfTEFDSxADEhgKFEZVUk5JVFVSRV9UWVBFX0VSUk9SEAQSGQoV",
            "Q09MTEVDVElPTl9UWVBFX0VSUk9SEAUiKgoXQ2FuY2VsQWR2ZW50dXJlUXVl",
            "c3RSZXESDwoHcG9vbF9pZBgBIAEoDSKdAQoXQ2FuY2VsQWR2ZW50dXJlUXVl",
            "c3RSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLkNhbmNlbEFkdmVudHVyZVF1ZXN0",
            "UnNwLlJldGNvZGUSDwoHcG9vbF9pZBgCIAEoDSI+CgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEAoMTk9UX1NFTEVDVEVEEAISDQoJT1ZFUl9USU1F",
            "EAMiKQoWUmVzZXRBZHZlbnR1cmVRdWVzdFJlcRIPCgdwb29sX2lkGAEgASgN",
            "IroBChZSZXNldEFkdmVudHVyZVF1ZXN0UnNwEjAKB3JldGNvZGUYASABKA4y",
            "Hy5SZXNldEFkdmVudHVyZVF1ZXN0UnNwLlJldGNvZGUSDwoHcG9vbF9pZBgC",
            "IAEoDSJdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9fUVVF",
            "U1QQAhIMCghOT19USU1FUxADEhAKDEhBU19GSU5JU0hFRBAEEhAKDEhBU19T",
            "RUxFQ1RFRBAFIhcKFUFpQ3liZXJHZXRBY3Rpdml0eVJlcSJaCgtBaUN5YmVy",
            "QXJlYRIPCgdhcmVhX2lkGAEgASgNEh4KFmlzX3B1enpsZV9yZXdhcmRfdGFr",
            "ZW4YAiABKAgSGgoSY3VyX2RhaWx5X3N0YWdlX2lkGAMgASgNIkIKFUFpQ3li",
            "ZXJEYWlseVN0YWdlRHJvcBITCgttYXRlcmlhbF9pZBgBIAEoDRIUCgxtYXRl",
            "cmlhbF9udW0YAiABKA0iwAEKD0FpQ3liZXJBY3Rpdml0eRITCgtzY2hlZHVs",
            "ZV9pZBgBIAEoDRIXCg9yZXBhaXJfcHJvZ3Jlc3MYAiABKA0SHwoJYXJlYV9s",
            "aXN0GAMgAygLMgwuQWlDeWJlckFyZWESNQoVZGFpbHlfc3RhZ2VfZHJvcF9s",
            "aXN0GAQgAygLMhYuQWlDeWJlckRhaWx5U3RhZ2VEcm9wEhMKC2h5cGVyaW9u",
            "X2lkGAUgASgNEhIKCm1haW5fdWlfaWQYBiABKA0iowEKFUFpQ3liZXJHZXRB",
            "Y3Rpdml0eVJzcBIvCgdyZXRjb2RlGAEgASgOMh4uQWlDeWJlckdldEFjdGl2",
            "aXR5UnNwLlJldGNvZGUSKwoRYWlfY3liZXJfYWN0aXZpdHkYAiABKAsyEC5B",
            "aUN5YmVyQWN0aXZpdHkSDQoFYmxlc3MYAyABKAkiHQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABIi0KGkFpQ3liZXJUYWtlUHV6emxlUmV3YXJkUmVx",
            "Eg8KB2FyZWFfaWQYASABKA0i6AEKGkFpQ3liZXJUYWtlUHV6emxlUmV3YXJk",
            "UnNwEjQKB3JldGNvZGUYASABKA4yIy5BaUN5YmVyVGFrZVB1enpsZVJld2Fy",
            "ZFJzcC5SZXRjb2RlEg8KB2FyZWFfaWQYAiABKA0SIAoLcmV3YXJkX2RhdGEY",
            "AyABKAsyCy5SZXdhcmREYXRhImEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARINCglOT19SRVdBUkQQAhIVChFBQ1RJVklUWV9OT1RfT1BFThADEg4K",
            "CkFSRUFfRVJST1IQBBIMCghIQVNfVEFLRRAFIjYKG0FpQ3liZXJBZGRSZXBh",
            "aXJQcm9ncmVzc1JlcRIXCg90YXJnZXRfcHJvZ3Jlc3MYASABKA0i6QEKG0Fp",
            "Q3liZXJBZGRSZXBhaXJQcm9ncmVzc1JzcBI1CgdyZXRjb2RlGAEgASgOMiQu",
            "QWlDeWJlckFkZFJlcGFpclByb2dyZXNzUnNwLlJldGNvZGUSFwoPdGFyZ2V0",
            "X3Byb2dyZXNzGAIgASgNInoKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIVChFBQ1RJVklUWV9OT1RfT1BFThACEhkKFVRBUkdFVF9QUk9HUkVTU19F",
            "UlJPUhADEhYKEkNPTkRJVElPTl9OT1RfTUVFVBAEEhEKDU1BVEVSSUFMX0xB",
            "Q0sQBSIjChJBaUN5YmVyU2V0Qmxlc3NSZXESDQoFYmxlc3MYASABKAkiuwEK",
            "EkFpQ3liZXJTZXRCbGVzc1JzcBIsCgdyZXRjb2RlGAEgASgOMhsuQWlDeWJl",
            "clNldEJsZXNzUnNwLlJldGNvZGUSDQoFYmxlc3MYAiABKAkiaAoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEhUKEUFDVElWSVRZX05PVF9PUEVOEAIS",
            "CwoHSEFTX1NFVBADEhMKD1NFTlNJVElWRV9XT1JEUxAEEhAKDEZPUk1BVF9F",
            "UlJPUhAFIhkKF0FpQ3liZXJSZWZyZXNoVGlja2V0UmVxIq8BChdBaUN5YmVy",
            "UmVmcmVzaFRpY2tldFJzcBIxCgdyZXRjb2RlGAEgASgOMiAuQWlDeWJlclJl",
            "ZnJlc2hUaWNrZXRSc3AuUmV0Y29kZRIaChJ0aWNrZXRfbWF0ZXJpYWxfaWQY",
            "AiABKA0SDwoHYWRkX251bRgDIAEoDSI0CgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESFQoRQUNUSVZJVFlfTk9UX09QRU4QAiJICh1BaUN5YmVyVXBk",
            "YXRlQ2xpZW50U2V0dGluZ1JlcRITCgtoeXBlcmlvbl9pZBgBIAEoDRISCgpt",
            "YWluX3VpX2lkGAIgASgNIo4BCh1BaUN5YmVyVXBkYXRlQ2xpZW50U2V0dGlu",
            "Z1JzcBI3CgdyZXRjb2RlGAEgASgOMiYuQWlDeWJlclVwZGF0ZUNsaWVudFNl",
            "dHRpbmdSc3AuUmV0Y29kZSI0CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESFQoRQUNUSVZJVFlfTk9UX09QRU4QAiIhChBHZXRBcm1hZGFEYXRhUmVx",
            "Eg0KBWxldmVsGAEgASgNIuECChBHZXRBcm1hZGFEYXRhUnNwEioKB3JldGNv",
            "ZGUYASABKA4yGS5HZXRBcm1hZGFEYXRhUnNwLlJldGNvZGUSIwoGc3RhdHVz",
            "GAIgASgOMhMuQXJtYWRhUGxheWVyU3RhdHVzEhsKBmFybWFkYRgDIAEoCzIL",
            "LkFybWFkYURhdGESJAoKYXBwbHlfbGlzdBgEIAMoCzIQLkFybWFkYUJyaWVm",
            "RGF0YRIbChNqb2luX2NkX2ZpbmlzaF90aW1lGAUgASgNEhkKEWlzX25lZWRf",
            "cmVjb21tZW5kGAYgASgIEhYKDmxhc3RfbWFpbF90aW1lGAcgASgNEioKEHJl",
            "Y29tbWVuZF9hcm1hZGEYCCABKAsyEC5Bcm1hZGFCcmllZkRhdGESDgoGaXNf",
            "bmV3GAkgASgIIi0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIOCgpM",
            "RVZFTF9MQUNLEAIiPAoPQ3JlYXRlQXJtYWRhUmVxEgwKBG5hbWUYASABKAkS",
            "GwoFbGFiZWwYAiABKAsyDC5Bcm1hZGFMYWJlbCKiAwoPQ3JlYXRlQXJtYWRh",
            "UnNwEikKB3JldGNvZGUYASABKA4yGC5DcmVhdGVBcm1hZGFSc3AuUmV0Y29k",
            "ZRIRCglhcm1hZGFfaWQYAiABKA0SEwoLYXJtYWRhX25hbWUYAyABKAkSGQoR",
            "YXVkaXRfYXJtYWRhX25hbWUYBCABKAkioAIKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIOCgpMRVZFTF9MQUNLEAISDgoKU0NPSU5fTEFDSxADEg4K",
            "CkhDT0lOX0xBQ0sQBBINCglJTl9BUk1BREEQBRIPCgtJTl9BUFBMWUlORxAG",
            "Eg8KC05BTUVfUkVQRUFUEAcSFQoRTkFNRV9GT1JNQVRfRVJST1IQCBIYChRO",
            "QU1FX1NFTlNJVElWRV9XT1JEUxAJEg4KCklOX0NEX1RJTUUQChIQCgxBQ0NP",
            "VU5UX05PTkUQCxIXChNJTl9MT1dfUE9QTF9DRF9USU1FEAwSDwoLTEFCRUxf",
            "RVJST1IQDRIMCghJTl9BVURJVBAOEhUKEU5PVF9NRUVUX1JFU1RSSUNUEA8i",
            "NgoPU2VhcmNoQXJtYWRhUmVxEgwKBG5hbWUYASABKAkSFQoNbGFiZWxfaWRf",
            "bGlzdBgCIAMoDSKCAQoPU2VhcmNoQXJtYWRhUnNwEikKB3JldGNvZGUYASAB",
            "KA4yGC5TZWFyY2hBcm1hZGFSc3AuUmV0Y29kZRIlCgthcm1hZGFfbGlzdBgC",
            "IAMoCzIQLkFybWFkYUJyaWVmRGF0YSIdCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAEiNgoSQXBwbHlKb2luQXJtYWRhUmVxEhEKCWFybWFkYV9pZBgB",
            "IAEoDRINCgVsZXZlbBgCIAEoDSKaAgoSQXBwbHlKb2luQXJtYWRhUnNwEiwK",
            "B3JldGNvZGUYASABKA4yGy5BcHBseUpvaW5Bcm1hZGFSc3AuUmV0Y29kZSLV",
            "AQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDFNUQVRVU19FUlJP",
            "UhACEhQKEEFSTUFEQV9OT1RfRVhJU1QQAxIOCgpMRVZFTF9MQUNLEAQSDwoL",
            "TUVNQkVSX0ZVTEwQBRIOCgpBUFBMWV9GVUxMEAYSDgoKSU5fQ0RfVElNRRAH",
            "Eg8KC0FQUExZX0xJTUlUEAgSDwoLSEFTX0FQUExZRUQQCRIXChNJTl9MT1df",
            "UE9QTF9DRF9USU1FEAoSEgoORkVBVFVSRV9DTE9TRUQQCyI3ChJEZWFsQXJt",
            "YWRhQXBwbHlSZXESEgoKdGFyZ2V0X3VpZBgBIAEoDRINCgVhZ3JlZRgCIAEo",
            "CCLJAQoSRGVhbEFybWFkYUFwcGx5UnNwEiwKB3JldGNvZGUYASABKA4yGy5E",
            "ZWFsQXJtYWRhQXBwbHlSc3AuUmV0Y29kZRISCgp0YXJnZXRfdWlkGAIgASgN",
            "Eg0KBWFncmVlGAMgASgIImIKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIRCg1OT1RfSU5fQVJNQURBEAISDwoLTk9UX0dSQU5URUQQAxIOCgpOT1Rf",
            "VEFSR0VUEAQSDwoLQVJNQURBX0ZVTEwQBSIYChZHZXRBcm1hZGFNYW5hZ2VE",
            "YXRhUmVxItICChZHZXRBcm1hZGFNYW5hZ2VEYXRhUnNwEjAKB3JldGNvZGUY",
            "ASABKA4yHy5HZXRBcm1hZGFNYW5hZ2VEYXRhUnNwLlJldGNvZGUSIAoKYXBw",
            "bHlfbGlzdBgCIAMoCzIMLkFybWFkYUFwcGx5Ei0KEWFwcGx5X3Jlc3VsdF9s",
            "aXN0GAMgAygLMhIuQXJtYWRhQXBwbHlSZXN1bHQSEwoLYXBwbHlfbGV2ZWwY",
            "BCABKA0SEQoJYXV0b19wYXNzGAUgASgIEhcKD2F1dG9fcGFzc19sZXZlbBgG",
            "IAEoDRITCgtidWlsZF9vd25lchgHIAEoDRIcChRidWlsZF9vd25lcnNoaXBf",
            "dGltZRgIIAEoDSJBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoL",
            "Tk9UX0dSQU5URUQQAhIRCg1OT1RfSU5fQVJNQURBEAMiVAoRU2V0QXJtYWRh",
            "QXBwbHlSZXESEwoLYXBwbHlfbGV2ZWwYASABKA0SEQoJYXV0b19wYXNzGAIg",
            "ASgIEhcKD2F1dG9fcGFzc19sZXZlbBgDIAEoDSKUAQoRU2V0QXJtYWRhQXBw",
            "bHlSc3ASKwoHcmV0Y29kZRgBIAEoDjIaLlNldEFybWFkYUFwcGx5UnNwLlJl",
            "dGNvZGUiUgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg8KC05PVF9H",
            "UkFOVEVEEAISEQoNTk9UX0lOX0FSTUFEQRADEg8KC0xFVkVMX0VSUk9SEAQi",
            "OQoUU2V0QXJtYWRhQnVsbGV0aW5SZXESEAoIYnVsbGV0aW4YASABKAkSDwoH",
            "Y29udGFjdBgCIAEoCSK2AgoUU2V0QXJtYWRhQnVsbGV0aW5Sc3ASLgoHcmV0",
            "Y29kZRgBIAEoDjIdLlNldEFybWFkYUJ1bGxldGluUnNwLlJldGNvZGUSEAoI",
            "YnVsbGV0aW4YAiABKAkSFAoMb2xkX2J1bGxldGluGAMgASgJEhYKDmF1ZGl0",
            "X2J1bGxldGluGAQgASgJEhMKC2NkX2VuZF90aW1lGAUgASgNIpgBCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoLTk9UX0dSQU5URUQQAhIQCgxG",
            "T1JNQVRfRVJST1IQAxITCg9TRU5TSVRJVkVfV09SRFMQBBIRCg1OT1RfSU5f",
            "QVJNQURBEAUSCQoFSU5fQ0QQBhIMCghJTl9BVURJVBAHEhUKEU5PVF9NRUVU",
            "X1JFU1RSSUNUEAgiPwoVR2V0UmVjb21tZW5kQXJtYWRhUmVxEg0KBWxldmVs",
            "GAEgASgNEhcKD2ZyaWVuZF91aWRfbGlzdBgCIAMoDSKeAQoVR2V0UmVjb21t",
            "ZW5kQXJtYWRhUnNwEi8KB3JldGNvZGUYASABKA4yHi5HZXRSZWNvbW1lbmRB",
            "cm1hZGFSc3AuUmV0Y29kZRIlCgthcm1hZGFfbGlzdBgCIAMoCzIQLkFybWFk",
            "YUJyaWVmRGF0YSItCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoK",
            "TEVWRUxfTEFDSxACIi0KF1RyYW5zZmVyQXJtYWRhTGVhZGVyUmVxEhIKCnRh",
            "cmdldF91aWQYASABKA0iuQEKF1RyYW5zZmVyQXJtYWRhTGVhZGVyUnNwEjEK",
            "B3JldGNvZGUYASABKA4yIC5UcmFuc2ZlckFybWFkYUxlYWRlclJzcC5SZXRj",
            "b2RlImsKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtOT1RfR1JB",
            "TlRFRBACEhEKDU5PVF9JTl9BUk1BREEQAxIYChRUQVJHRVRfTk9UX0lOX0FS",
            "TUFEQRAEEg4KCkxFVkVMX0xBQ0sQBSJNChRTZXRBcm1hZGFQb3NpdGlvblJl",
            "cRISCgp0YXJnZXRfdWlkGAEgASgNEiEKCHBvc2l0aW9uGAIgASgOMg8uQXJt",
            "YWRhUG9zaXRpb24itQEKFFNldEFybWFkYVBvc2l0aW9uUnNwEi4KB3JldGNv",
            "ZGUYASABKA4yHS5TZXRBcm1hZGFQb3NpdGlvblJzcC5SZXRjb2RlIm0KB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtOT1RfR1JBTlRFRBACEhEK",
            "DU5PVF9JTl9BUk1BREEQAxIYChRUQVJHRVRfTk9UX0lOX0FSTUFEQRAEEhAK",
            "DE9GRklDRVJfRlVMTBAFIikKE0tpY2tBcm1hZGFNZW1iZXJSZXESEgoKdGFy",
            "Z2V0X3VpZBgBIAEoDSKxAQoTS2lja0FybWFkYU1lbWJlclJzcBItCgdyZXRj",
            "b2RlGAEgASgOMhwuS2lja0FybWFkYU1lbWJlclJzcC5SZXRjb2RlImsKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtOT1RfR1JBTlRFRBACEhEK",
            "DU5PVF9JTl9BUk1BREEQAxIYChRUQVJHRVRfTk9UX0lOX0FSTUFEQRAEEg4K",
            "CklOX1BST1RFQ1QQBSITChFEaXNzb2x2ZUFybWFkYVJlcSKnAQoRRGlzc29s",
            "dmVBcm1hZGFSc3ASKwoHcmV0Y29kZRgBIAEoDjIaLkRpc3NvbHZlQXJtYWRh",
            "UnNwLlJldGNvZGUiZQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg8K",
            "C05PVF9HUkFOVEVEEAISEQoNTk9UX0lOX0FSTUFEQRADEg8KC0lOX0RJU1NP",
            "TFZFEAQSEQoNSU5fQVJNQURBX1dBUhAFIg8KDVF1aXRBcm1hZGFSZXEieQoN",
            "UXVpdEFybWFkYVJzcBInCgdyZXRjb2RlGAEgASgOMhYuUXVpdEFybWFkYVJz",
            "cC5SZXRjb2RlIj8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1O",
            "T1RfSU5fQVJNQURBEAMSDQoJSVNfTEVBREVSEAQiKQoUQ2FuY2VsQXBwbHlB",
            "cm1hZGFSZXESEQoJYXJtYWRhX2lkGAEgASgNImUKFENhbmNlbEFwcGx5QXJt",
            "YWRhUnNwEi4KB3JldGNvZGUYASABKA4yHS5DYW5jZWxBcHBseUFybWFkYVJz",
            "cC5SZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASJaChVM",
            "ZXZlbFVwQXJtYWRhQ2FiaW5SZXESHgoEdHlwZRgBIAEoDjIQLkFybWFkYUNh",
            "YmluVHlwZRIQCghjYWJpbl9pZBgCIAEoDRIPCgdncmlkX2lkGAMgASgNIoAD",
            "ChVMZXZlbFVwQXJtYWRhQ2FiaW5Sc3ASLwoHcmV0Y29kZRgBIAEoDjIeLkxl",
            "dmVsVXBBcm1hZGFDYWJpblJzcC5SZXRjb2RlEh4KBHR5cGUYAiABKA4yEC5B",
            "cm1hZGFDYWJpblR5cGUSEAoIY2FiaW5faWQYAyABKA0SDwoHZ3JpZF9pZBgE",
            "IAEoDRIZChFsZXZlbF91cF9lbmRfdGltZRgFIAEoDSLXAQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEhUKEUFSTUFEQV9MRVZFTF9MQUNLEAISDQoJ",
            "RlVORF9MQUNLEAMSDQoJUE9QTF9MQUNLEAQSCAoEQlVTWRAFEg4KCkxFVkVM",
            "X0xBQ0sQBhITCg9DQUJJTl9OT1RfRVhJU1QQBxIOCgpDQUJJTl9GVUxMEAgS",
            "DgoKR1JJRF9FUlJPUhAJEg8KC05PVF9HUkFOVEVEEAoSEQoNTk9UX0lOX0FS",
            "TUFEQRALEhAKDE5PX09XTkVSU0hJUBAMIk8KG0NhbmNlbExldmVsVXBBcm1h",
            "ZGFDYWJpblJlcRIeCgR0eXBlGAEgASgOMhAuQXJtYWRhQ2FiaW5UeXBlEhAK",
            "CGNhYmluX2lkGAIgASgNIsMBChtDYW5jZWxMZXZlbFVwQXJtYWRhQ2FiaW5S",
            "c3ASNQoHcmV0Y29kZRgBIAEoDjIkLkNhbmNlbExldmVsVXBBcm1hZGFDYWJp",
            "blJzcC5SZXRjb2RlIm0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIY",
            "ChRDQUJJTl9OT1RfSU5fTEVWRUxVUBACEg8KC05PVF9HUkFOVEVEEAMSEQoN",
            "Tk9UX0lOX0FSTUFEQRAEEhAKDE5PX09XTkVSU0hJUBAFIjQKEk1vdmVBcm1h",
            "ZGFDYWJpblJlcRIeCglncmlkX2xpc3QYASADKAsyCy5Bcm1hZGFHcmlkIqcB",
            "ChJNb3ZlQXJtYWRhQ2FiaW5Sc3ASLAoHcmV0Y29kZRgBIAEoDjIbLk1vdmVB",
            "cm1hZGFDYWJpblJzcC5SZXRjb2RlImMKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIRCg1OT1RfSU5fQVJNQURBEAISDwoLTk9UX0dSQU5URUQQAxIO",
            "CgpEQVRBX0VSUk9SEAQSEAoMTk9fT1dORVJTSElQEAUiGgoYR2V0Q29uc2ln",
            "bmVkT3JkZXJEYXRhUmVxIoUDChhHZXRDb25zaWduZWRPcmRlckRhdGFSc3AS",
            "MgoHcmV0Y29kZRgBIAEoDjIhLkdldENvbnNpZ25lZE9yZGVyRGF0YVJzcC5S",
            "ZXRjb2RlEhAKCHByb2dyZXNzGAIgASgNEiMKCm9yZGVyX2xpc3QYAyADKAsy",
            "Dy5Db25zaWduZWRPcmRlchIWCg5jZF9maW5pc2hfdGltZRgEIAEoDRIaChJm",
            "aW5pc2hfb3JkZXJfdGltZXMYBSABKA0SGQoRdG90YWxfb3JkZXJfdGltZXMY",
            "BiABKA0SGwoTYXJtYWRhX2ZpbmlzaF90aW1lcxgHIAEoDRIZChFhcHBseV9v",
            "cmRlcl90aW1lcxgIIAEoDRIZChF0b3RhbF9hcHBseV90aW1lcxgJIAEoDRIR",
            "CglteV9jcmVkaXQYCiABKA0SFwoPaXNfcmV3YXJkX3Rha2VuGAsgASgIIjAK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1OT1RfSU5fQVJNQURB",
            "EAIibAoXQ2hvb3NlQ29uc2lnbmVkT3JkZXJSZXESDQoFaW5kZXgYASABKA0S",
            "FQoNaXNfY2hvb3NlX2FsbBgDIAEoCBIrChJjaG9vc2VuX29yZGVyX2xpc3QY",
            "BCADKAsyDy5Db25zaWduZWRPcmRlciL2AQoXQ2hvb3NlQ29uc2lnbmVkT3Jk",
            "ZXJSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLkNob29zZUNvbnNpZ25lZE9yZGVy",
            "UnNwLlJldGNvZGUSKwoSY2hvb3Nlbl9vcmRlcl9saXN0GAMgAygLMg8uQ29u",
            "c2lnbmVkT3JkZXISFQoNaXNfY2hvb3NlX2FsbBgEIAEoCCJkCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESEQoNTk9UX0lOX0FSTUFEQRACEhAKDFNU",
            "QVRVU19FUlJPUhADEg8KC0lOREVYX0VSUk9SEAQSDwoLVElNRVNfTElNSVQQ",
            "BSLfAQoXRmluaXNoQ29uc2lnbmVkT3JkZXJSZXESHAoEaXRlbRgBIAEoCzIO",
            "LkVxdWlwbWVudEl0ZW0SEQoJdW5pcXVlX2lkGAIgASgNEhIKCmNvbnNpZ25f",
            "aWQYAyABKA0SEAoIcHJvZ3Jlc3MYBCABKA0SEwoLb3JkZXJfbGV2ZWwYBSAB",
            "KA0SHgoFb3JkZXIYBiABKAsyDy5Db25zaWduZWRPcmRlchIjCgpuZXh0X29y",
            "ZGVyGAcgASgLMg8uQ29uc2lnbmVkT3JkZXISEwoLcmVsaWFibGVfaWQYCCAB",
            "KA0i6wUKF0ZpbmlzaENvbnNpZ25lZE9yZGVyUnNwEjEKB3JldGNvZGUYASAB",
            "KA4yIC5GaW5pc2hDb25zaWduZWRPcmRlclJzcC5SZXRjb2RlEiAKC3Jld2Fy",
            "ZF9saXN0GAIgAygLMgsuUmV3YXJkRGF0YRIhCg5kcm9wX2l0ZW1fbGlzdBgD",
            "IAMoCzIJLkRyb3BJdGVtEhwKBGl0ZW0YBCABKAsyDi5FcXVpcG1lbnRJdGVt",
            "EhIKCmNvbnNpZ25faWQYBSABKA0SEwoLcmVsaWFibGVfaWQYCCABKA0SEAoI",
            "cHJvZ3Jlc3MYCSABKA0SGgoSZmluaXNoX29yZGVyX3RpbWVzGAogASgNIuID",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEQoNTk9UX0lOX0FSTUFE",
            "QRACEg4KCklOX0NEX1RJTUUQAxIOCgpUSU1FU19MQUNLEAQSGgoWQ09OU1VN",
            "RV9JVEVNX05PVF9FWElTVBAFEhcKE0NPTlNVTUVfSVRFTV9JTl9VU0UQBhIX",
            "ChNDT05TVU1FX0lURU1fUkVQRUFUEAcSGgoWQ09OU1VNRV9JVEVNX1BST1RF",
            "Q1RFRBAIEhUKEUNPU1RfR0FDSEFfVElDS0VUEAkSJQohQ09TVF9TRU5JT1Jf",
            "RVFVSVBfRlJPTV9ORVdfREVWSUNFEAoSLQopQ09TVF9TRU5JT1JfRVFVSVBf",
            "Q0FOQ0VMX1BST1RFQ1RfVE9PX1NPT04QCxINCglJVEVNX0xBQ0sQDBIQCgxT",
            "VEFUVVNfRVJST1IQDRISCg5PUkRFUl9GSU5JU0hFRBAOEhkKFU9SREVSX1BS",
            "T0dSRVNTX0NIQU5HRRAPEhwKGENPTlNVTUVfSVRFTV9JTl9GQUNJTElUWRAQ",
            "EhoKFkNPTlNVTUVfSVRFTV9HUkFORF9LRVkQERIvCitDT05TVU1FX0lURU1f",
            "UFJPVEVDVEVEX0JZX1NFQ1VSSVRZX1BBU1NXT1JEEBIiGAoWUmVzZXRDb25z",
            "aWduZWRPcmRlclJlcSKMAQoWUmVzZXRDb25zaWduZWRPcmRlclJzcBIwCgdy",
            "ZXRjb2RlGAEgASgOMh8uUmVzZXRDb25zaWduZWRPcmRlclJzcC5SZXRjb2Rl",
            "IkAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1OT1RfSU5fQVJN",
            "QURBEAISDgoKSU5fQ0RfVElNRRADIhUKE0dldFdhcmVIb3VzZURhdGFSZXEi",
            "1gIKE0dldFdhcmVIb3VzZURhdGFSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLkdl",
            "dFdhcmVIb3VzZURhdGFSc3AuUmV0Y29kZRIlCgtkZW1hbmRfbGlzdBgCIAMo",
            "CzIQLldhcmVIb3VzZURlbWFuZBIgCgZzdGF0dXMYAyABKA4yEC5XYXJlSG91",
            "c2VTdGF0dXMSIwoJbXlfZGVtYW5kGAQgASgLMhAuV2FyZUhvdXNlRGVtYW5k",
            "EhIKCmRvbmF0ZV91aWQYBSABKA0SFgoOY2RfZmluaXNoX3RpbWUYBiABKA0S",
            "GAoQZGF5X2RvbmF0ZV90aW1lcxgHIAEoDRIYChBtYXhfZG9uYXRlX3RpbWVz",
            "GAggASgNIkIKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1OT1Rf",
            "SU5fQVJNQURBEAISEAoMU1RBVFVTX0VSUk9SEAMiKwoWUG9zdFdhcmVIb3Vz",
            "ZURlbWFuZFJlcRIRCglkZW1hbmRfaWQYASABKA0i4AEKFlBvc3RXYXJlSG91",
            "c2VEZW1hbmRSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLlBvc3RXYXJlSG91c2VE",
            "ZW1hbmRSc3AuUmV0Y29kZRIRCglkZW1hbmRfaWQYAiABKA0igAEKB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1OT1RfSU5fQVJNQURBEAISEAoM",
            "U1RBVFVTX0VSUk9SEAMSDgoKU0NPSU5fTEFDSxAEEg0KCUlURU1fTEFDSxAF",
            "Eg4KCkxFVkVMX0xBQ0sQBhINCglOT1RfVkFMSUQQByIaChhDYW5jZWxXYXJl",
            "SG91c2VEZW1hbmRSZXEivQEKGENhbmNlbFdhcmVIb3VzZURlbWFuZFJzcBIy",
            "CgdyZXRjb2RlGAEgASgOMiEuQ2FuY2VsV2FyZUhvdXNlRGVtYW5kUnNwLlJl",
            "dGNvZGUSEQoJZGVtYW5kX2lkGAIgASgNEhYKDmlzX2F1dG9fY2FuY2VsGAMg",
            "ASgIIkIKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1OT1RfSU5f",
            "QVJNQURBEAISEAoMU1RBVFVTX0VSUk9SEAMiXQoWRG9uYXRlV2FyZUhvdXNl",
            "SXRlbVJlcRIcCgRpdGVtGAEgASgLMg4uRXF1aXBtZW50SXRlbRISCgp0YXJn",
            "ZXRfdWlkGAIgASgNEhEKCWRlbWFuZF9pZBgDIAEoDSLrBAoWRG9uYXRlV2Fy",
            "ZUhvdXNlSXRlbVJzcBIwCgdyZXRjb2RlGAEgASgOMh8uRG9uYXRlV2FyZUhv",
            "dXNlSXRlbVJzcC5SZXRjb2RlEhwKBGl0ZW0YAiABKAsyDi5FcXVpcG1lbnRJ",
            "dGVtEhEKCWRlbWFuZF9pZBgDIAEoDRIgCgtyZXdhcmRfbGlzdBgEIAMoCzIL",
            "LlJld2FyZERhdGEiywMKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIR",
            "Cg1OT1RfSU5fQVJNQURBEAISGAoUVEFSR0VUX05PVF9JTl9BUk1BREEQAxIQ",
            "CgxTVEFUVVNfRVJST1IQBBIaChZDT05TVU1FX0lURU1fTk9UX0VYSVNUEAUS",
            "FwoTQ09OU1VNRV9JVEVNX0lOX1VTRRAGEhcKE0NPTlNVTUVfSVRFTV9SRVBF",
            "QVQQBxIaChZDT05TVU1FX0lURU1fUFJPVEVDVEVEEAgSFQoRQ09TVF9HQUNI",
            "QV9USUNLRVQQCRIlCiFDT1NUX1NFTklPUl9FUVVJUF9GUk9NX05FV19ERVZJ",
            "Q0UQChItCilDT1NUX1NFTklPUl9FUVVJUF9DQU5DRUxfUFJPVEVDVF9UT09f",
            "U09PThALEhQKEERPTkFURV9JVEVNX0xBQ0sQDBIVChFET05BVEVfVElNRVNf",
            "TEFDSxANEhwKGENPTlNVTUVfSVRFTV9JTl9GQUNJTElUWRAOEhoKFkNPTlNV",
            "TUVfSVRFTV9HUkFORF9LRVkQDxIvCitDT05TVU1FX0lURU1fUFJPVEVDVEVE",
            "X0JZX1NFQ1VSSVRZX1BBU1NXT1JEEBAiFQoTR2V0V2FyZUhvdXNlSXRlbVJl",
            "cSLVAQoTR2V0V2FyZUhvdXNlSXRlbVJzcBItCgdyZXRjb2RlGAEgASgOMhwu",
            "R2V0V2FyZUhvdXNlSXRlbVJzcC5SZXRjb2RlEhEKCWRlbWFuZF9pZBgCIAEo",
            "DRIgCgZzdGF0dXMYAyABKA4yEC5XYXJlSG91c2VTdGF0dXMSFgoOY2RfZmlu",
            "aXNoX3RpbWUYBCABKA0iQgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhEKDU5PVF9JTl9BUk1BREEQAhIQCgxTVEFUVVNfRVJST1IQAyIYChZFbnRl",
            "ckFybWFkYUNoYXRyb29tUmVxItkBChZFbnRlckFybWFkYUNoYXRyb29tUnNw",
            "EjAKB3JldGNvZGUYASABKA4yHy5FbnRlckFybWFkYUNoYXRyb29tUnNwLlJl",
            "dGNvZGUSIwoRaGlzX2NoYXRfbXNnX2xpc3QYAiADKAsyCC5DaGF0TXNnEjYK",
            "GGhpc19zeXN0ZW1fY2hhdF9tc2dfbGlzdBgDIAMoCzIULkFybWFkYVN5c3Rl",
            "bUNoYXRNc2ciMAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDU5P",
            "VF9JTl9BUk1BREEQAiJHCh1TZW5kQXJtYWRhU3lzdGVtQ2hhdE1zZ05vdGlm",
            "eRImCghjaGF0X21zZxgBIAEoCzIULkFybWFkYVN5c3RlbUNoYXRNc2ciRwod",
            "UmVjdkFybWFkYVN5c3RlbUNoYXRNc2dOb3RpZnkSJgoIY2hhdF9tc2cYASAB",
            "KAsyFC5Bcm1hZGFTeXN0ZW1DaGF0TXNnIhcKFURvbmF0ZVdhcmVIb3VzZU5v",
            "dGlmeSJ7ChFBcm1hZGFCdWlsZE5vdGlmeRIkCgR0eXBlGAEgASgOMhYuQXJt",
            "YWRhQnVpbGROb3RpZnlUeXBlEiAKC2FybWFkYV9kYXRhGAIgASgLMgsuQXJt",
            "YWRhRGF0YRIeCglncmlkX2xpc3QYAyADKAsyCy5Bcm1hZGFHcmlkIjkKFEFy",
            "bWFkYUJ1bGxldGluTm90aWZ5EhAKCGJ1bGxldGluGAEgASgJEg8KB2NvbnRh",
            "Y3QYAiABKAkiTwoSQXJtYWRhTWFuYWdlTm90aWZ5EiUKBHR5cGUYASABKA4y",
            "Fy5Bcm1hZGFNYW5hZ2VOb3RpZnlUeXBlEhIKCnRhcmdldF91aWQYAiABKA0i",
            "lQEKEkFybWFkYVBsYXllck5vdGlmeRIlCgR0eXBlGAEgASgOMhcuQXJtYWRh",
            "UGxheWVyTm90aWZ5VHlwZRISCgp0YXJnZXRfdWlkGAIgASgNEh0KBm1lbWJl",
            "chgDIAEoCzINLkFybWFkYU1lbWJlchITCgttZW1iZXJfbGlzdBgFIAMoDRIQ",
            "CghuZXdfbmFtZRgGIAEoCSJNChFBcm1hZGFBcHBseU5vdGlmeRIkCgR0eXBl",
            "GAEgASgOMhYuQXJtYWRhQXBwbHlOb3RpZnlUeXBlEhIKCnRhcmdldF91aWQY",
            "AiABKA0iGQoXQ2FuY2VsRGlzc29sdmVBcm1hZGFSZXEijwEKF0NhbmNlbERp",
            "c3NvbHZlQXJtYWRhUnNwEjEKB3JldGNvZGUYASABKA4yIC5DYW5jZWxEaXNz",
            "b2x2ZUFybWFkYVJzcC5SZXRjb2RlIkEKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIPCgtOT1RfR1JBTlRFRBACEhEKDU5PVF9JTl9BUk1BREEQAyIc",
            "ChpHZXRBcm1hZGFCdWlsZE93bmVyc2hpcFJlcSLIAQoaR2V0QXJtYWRhQnVp",
            "bGRPd25lcnNoaXBSc3ASNAoHcmV0Y29kZRgBIAEoDjIjLkdldEFybWFkYUJ1",
            "aWxkT3duZXJzaGlwUnNwLlJldGNvZGUSEwoLYnVpbGRfb3duZXIYAiABKA0S",
            "HAoUYnVpbGRfb3duZXJzaGlwX3RpbWUYAyABKA0iQQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEg8KC05PVF9HUkFOVEVEEAISEQoNTk9UX0lOX0FS",
            "TUFEQRADIiAKHlJlbGVhc2VBcm1hZGFCdWlsZE93bmVyc2hpcFJlcSKdAQoe",
            "UmVsZWFzZUFybWFkYUJ1aWxkT3duZXJzaGlwUnNwEjgKB3JldGNvZGUYASAB",
            "KA4yJy5SZWxlYXNlQXJtYWRhQnVpbGRPd25lcnNoaXBSc3AuUmV0Y29kZSJB",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoLTk9UX0dSQU5URUQQ",
            "AhIRCg1OT1RfSU5fQVJNQURBEAMiNAoRQXJtYWRhU2VuZE1haWxSZXESDwoH",
            "Y29udGVudBgBIAEoCRIOCgZzZW5kZXIYAiABKAkizwEKEUFybWFkYVNlbmRN",
            "YWlsUnNwEisKB3JldGNvZGUYASABKA4yGi5Bcm1hZGFTZW5kTWFpbFJzcC5S",
            "ZXRjb2RlIowBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoLTk9U",
            "X0dSQU5URUQQAhIRCg1OT1RfSU5fQVJNQURBEAMSEAoMRk9STUFUX0VSUk9S",
            "EAQSEwoPU0VOU0lUSVZFX1dPUkRTEAUSCwoHU0VORF9DRBAGEhUKEU5PVF9N",
            "RUVUX1JFU1RSSUNUEAciUQoTQ2hhbmdlQXJtYWRhTmFtZVJlcRIMCgRuYW1l",
            "GAEgASgJEhUKDWlzX3Njb2luX2xhY2sYAiABKAgSFQoNaXNfaGNvaW5fbGFj",
            "axgDIAEoCCKDAwoTQ2hhbmdlQXJtYWRhTmFtZVJzcBItCgdyZXRjb2RlGAEg",
            "ASgOMhwuQ2hhbmdlQXJtYWRhTmFtZVJzcC5SZXRjb2RlEgwKBG5hbWUYAiAB",
            "KAkSEAoIb2xkX25hbWUYAyABKAkSEgoKYXVkaXRfbmFtZRgEIAEoCRIbChNp",
            "c19jaGFuZ2VfbmFtZV9mcmVlGAUgASgIEhMKC2NkX2VuZF90aW1lGAYgASgN",
            "ItYBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoKU0NPSU5fTEFD",
            "SxACEg4KCkhDT0lOX0xBQ0sQAxIPCgtOQU1FX1JFUEVBVBAEEhUKEU5BTUVf",
            "Rk9STUFUX0VSUk9SEAUSGAoUTkFNRV9TRU5TSVRJVkVfV09SRFMQBhIRCg1O",
            "T1RfSU5fQVJNQURBEAcSEgoOUE9TSVRJT05fTElNSVQQCBIJCgVJTl9DRBAJ",
            "EgwKCElOX0FVRElUEAoSFQoRTk9UX01FRVRfUkVTVFJJQ1QQCyIXChVKb2lu",
            "QXJtYWRhRWxlY3Rpb25SZXEi8wEKFUpvaW5Bcm1hZGFFbGVjdGlvblJzcBIv",
            "CgdyZXRjb2RlGAEgASgOMh4uSm9pbkFybWFkYUVsZWN0aW9uUnNwLlJldGNv",
            "ZGUSKAoMaW1wZWFjaF9kYXRhGAIgASgLMhIuQXJtYWRhSW1wZWFjaERhdGEi",
            "fwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDU5PVF9JTl9BUk1B",
            "REEQAhIVChFJTVBFQUNIX05PVF9TVEFSVBADEhQKEElOX09QVElPTkFMX0xJ",
            "U1QQBBIOCgpMRVZFTF9MQUNLEAUSEAoMQUNDT1VOVF9OT05FEAYiFAoSQXJt",
            "YWRhTG9nb3V0Tm90aWZ5IigKF1F1aWNrQXBwbHlKb2luQXJtYWRhUmVxEg0K",
            "BWxldmVsGAEgASgNIusBChdRdWlja0FwcGx5Sm9pbkFybWFkYVJzcBIxCgdy",
            "ZXRjb2RlGAEgASgOMiAuUXVpY2tBcHBseUpvaW5Bcm1hZGFSc3AuUmV0Y29k",
            "ZSKcAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg4KCkxFVkVMX0xB",
            "Q0sQAhIVChFBTFJFQURZX0lOX0FSTUFEQRADEhkKFU5PX1FVSUNLX0FQUExZ",
            "X0FSTUFEQRAEEg4KCklOX0NEX1RJTUUQBRIXChNJTl9MT1dfUE9QTF9DRF9U",
            "SU1FEAYSEgoORkVBVFVSRV9DTE9TRUQQByIoChJPcGVuQXJtYWRhU3RhZ2VS",
            "ZXESEgoKaGFyZF9sZXZlbBgBIAEoDSL6AQoST3BlbkFybWFkYVN0YWdlUnNw",
            "EiwKB3JldGNvZGUYASABKA4yGy5PcGVuQXJtYWRhU3RhZ2VSc3AuUmV0Y29k",
            "ZRISCgpoYXJkX2xldmVsGAIgASgNIqEBCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESEQoNTk9UX0lOX0FSTUFEQRACEg4KCk5PVF9MRUFERVIQAxIO",
            "CgpUSU1FX0xJTUlUEAQSEgoOQk9TU19OT1RfRk9VTkQQBRIOCgpMRVZFTF9M",
            "T0NLEAYSDQoJUE9QTF9MQUNLEAcSDAoISEFTX09QRU4QCBIOCgpOT1RfRklO",
            "SVNIEAkiOwoYVGFrZUFybWFkYUFjaGlldmVtZW50UmVxEgoKAmlkGAEgASgN",
            "EhMKC2lzX3Rha2VfYWxsGAIgASgIIrYCChhUYWtlQXJtYWRhQWNoaWV2ZW1l",
            "bnRSc3ASMgoHcmV0Y29kZRgBIAEoDjIhLlRha2VBcm1hZGFBY2hpZXZlbWVu",
            "dFJzcC5SZXRjb2RlEgoKAmlkGAIgASgNEiAKC3Jld2FyZF9kYXRhGAMgASgL",
            "MgsuUmV3YXJkRGF0YRIgChh0YWtlX2FjaGlldmVtZW50X2lkX2xpc3QYBCAD",
            "KA0SDwoHaWRfbGlzdBgFIAMoDRIgCgtyZXdhcmRfbGlzdBgGIAMoCzILLlJl",
            "d2FyZERhdGEiYwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDU5P",
            "VF9JTl9BUk1BREEQAhINCglOT1RfUkVBQ0gQAxIMCghIQVNfVEFLRRAEEhQK",
            "EEFMUkVBRFlfRElTU09MVkUQBSIzCh9HZXRSZWNvbW1lbmRBcm1hZGFNZW1i",
            "ZXJMaXN0UmVxEhAKCHVpZF9saXN0GAEgAygNIuoBCh9HZXRSZWNvbW1lbmRB",
            "cm1hZGFNZW1iZXJMaXN0UnNwEjkKB3JldGNvZGUYASABKA4yKC5HZXRSZWNv",
            "bW1lbmRBcm1hZGFNZW1iZXJMaXN0UnNwLlJldGNvZGUSLgoOcmVjb21tZW5k",
            "X2xpc3QYAiADKAsyFi5QbGF5ZXJGcmllbmRCcmllZkRhdGEiXAoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEhEKDU5PVF9JTl9BUk1BREEQAhIQCgxU",
            "T09fRlJFUVVFTlQQAxIOCgpOT1RfTEVBREVSEAQSCAoEWkVSTxAFIjYKFEpv",
            "aW5RdWl0QXJtYWRhTm90aWZ5EgsKA3VpZBgBIAEoDRIRCglhcm1hZGFfaWQY",
            "AiABKA0ihQEKIkFybWFkYVBsYXllckNvbnRyaWJ1dGlvblN5bmNOb3RpZnkS",
            "GwoTYXJtYWRhX2NvbnRyaWJ1dGlvbhgBIAEoDRILCgN1aWQYAiABKA0SGQoR",
            "d2Vla19jb250cmlidXRpb24YAyABKA0SGgoSdG90YWxfY29udHJpYnV0aW9u",
            "GAQgASgNIu8BCgxBcm1hZGFNZW1iZXISCwoDdWlkGAEgASgNEiEKCHBvc2l0",
            "aW9uGAIgASgOMg8uQXJtYWRhUG9zaXRpb24SKgoKYnJpZWZfZGF0YRgDIAEo",
            "CzIWLlBsYXllckZyaWVuZEJyaWVmRGF0YRIRCgl3ZWVrX3BvcGwYBCABKA0S",
            "EgoKdG90YWxfcG9wbBgFIAEoDRIRCgl3ZWVrX2Z1bmQYBiABKA0SEgoKdG90",
            "YWxfZnVuZBgHIAEoDRIZChF3ZWVrX2NvbnRyaWJ1dGlvbhgIIAEoDRIaChJ0",
            "b3RhbF9jb250cmlidXRpb24YCSABKA0iSgoKQXJtYWRhR3JpZBIKCgJpZBgB",
            "IAEoDRIeCgR0eXBlGAIgASgOMhAuQXJtYWRhQ2FiaW5UeXBlEhAKCGNhYmlu",
            "X2lkGAMgASgNIj8KDUFybWFkYUNvbnRhY3QSCgoCaWQYASABKA0SDQoFbGV2",
            "ZWwYAiABKA0SEwoLbWVtYmVyX2xpc3QYAyADKA0iKQoMQXJtYWRhSGFuZ2Fy",
            "EgoKAmlkGAEgASgNEg0KBWxldmVsGAIgASgNIisKDkFybWFkYVdvcmtzaG9w",
            "EgoKAmlkGAEgASgNEg0KBWxldmVsGAIgASgNIiwKD0FybWFkYUV4Y2hlcXVl",
            "chIKCgJpZBgBIAEoDRINCgVsZXZlbBgCIAEoDSIrCg5Bcm1hZGFCb3Nzcm9v",
            "bRIKCgJpZBgBIAEoDRINCgVsZXZlbBgCIAEoDSI4ChRBcm1hZGFPcHRpb25h",
            "bExlYWRlchIKCgJpZBgBIAEoDRIUCgxjb250cmlidXRpb24YAiABKA0iewoR",
            "QXJtYWRhSW1wZWFjaERhdGESFgoOaW1wZWFjaF9zdGF0dXMYASABKA0SMwoU",
            "b3B0aW9uYWxfbGVhZGVyX2xpc3QYAiADKAsyFS5Bcm1hZGFPcHRpb25hbExl",
            "YWRlchIZChFlbGVjdGlvbl9lbmRfdGltZRgDIAEoDSLRBAoKQXJtYWRhRGF0",
            "YRIfCgVicmllZhgBIAEoCzIQLkFybWFkYUJyaWVmRGF0YRIiCgttZW1iZXJf",
            "bGlzdBgCIAMoCzINLkFybWFkYU1lbWJlchIhCghwb3NpdGlvbhgDIAEoDjIP",
            "LkFybWFkYVBvc2l0aW9uEh4KCWdyaWRfbGlzdBgEIAMoCzILLkFybWFkYUdy",
            "aWQSJAoMY29udGFjdF9saXN0GAUgAygLMg4uQXJtYWRhQ29udGFjdBIiCgto",
            "YW5nYXJfbGlzdBgGIAMoCzINLkFybWFkYUhhbmdhchImCg13b3Jrc2hvcF9s",
            "aXN0GAcgAygLMg8uQXJtYWRhV29ya3Nob3ASKAoOZXhjaGVxdWVyX2xpc3QY",
            "CCADKAsyEC5Bcm1hZGFFeGNoZXF1ZXISJgoNYm9zc3Jvb21fbGlzdBgJIAMo",
            "CzIPLkFybWFkYUJvc3Nyb29tEi0KE2xldmVsX3VwX2NhYmluX3R5cGUYCiAB",
            "KA4yEC5Bcm1hZGFDYWJpblR5cGUSGQoRbGV2ZWxfdXBfY2FiaW5faWQYCyAB",
            "KA0SGQoRbGV2ZWxfdXBfZW5kX3RpbWUYDCABKA0SFQoNZGlzc29sdmVfdGlt",
            "ZRgNIAEoDRItChJhcm1hZGFfcGxheWVyX2RhdGEYDiABKAsyES5Bcm1hZGFQ",
            "bGF5ZXJEYXRhEigKDGltcGVhY2hfZGF0YRgPIAEoCzISLkFybWFkYUltcGVh",
            "Y2hEYXRhEiIKGmlzX2FybWFkYV9jaGFuZ2VfbmFtZV9mcmVlGBAgASgIIkEK",
            "EEFybWFkYVBsYXllckRhdGESCwoDdWlkGAEgASgNEiAKGHRha2VfYWNoaWV2",
            "ZW1lbnRfaWRfbGlzdBgCIAMoDSKsBAoPQXJtYWRhQnJpZWZEYXRhEgoKAmlk",
            "GAEgASgNEgwKBG5hbWUYAiABKAkSDQoFbGV2ZWwYAyABKA0SEAoIYnVsbGV0",
            "aW4YBCABKAkSEwoLYXBwbHlfbGV2ZWwYBSABKA0SEQoJYXV0b19wYXNzGAYg",
            "ASgIEhcKD2F1dG9fcGFzc19sZXZlbBgHIAEoDRIMCgRmdW5kGAggASgNEhAK",
            "CGZ1bmRfY2FwGAkgASgNEgoKAmFwGAogASgNEg4KBmFwX2NhcBgLIAEoDRIM",
            "CgRwb3BsGAwgASgNEhAKCHBvcGxfY2FwGA0gASgNEhIKCm1lbWJlcl9udW0Y",
            "DiABKA0SEgoKbWVtYmVyX2NhcBgPIAEoDRIRCglsZWFkZXJfaWQYECABKA0S",
            "EwoLbGVhZGVyX25hbWUYESABKAkSDwoHY29udGFjdBgSIAEoCRIUCgxjb250",
            "cmlidXRpb24YEyABKA0SEwoLaXNfbG93X3BvcGwYFCABKAgSGwoTcmVjZW50",
            "X2NvbnRyaWJ1dGlvbhgVIAEoDRIUCgxhY3RpdmVfbGV2ZWwYFyABKA0SGQoR",
            "YWN0aXZlX21lbWJlcl9udW0YGCABKA0SFwoPZnJpZW5kX3VpZF9saXN0GBkg",
            "AygNEjEKEWxlYWRlcl9icmllZl9kYXRhGBogASgLMhYuUGxheWVyRnJpZW5k",
            "QnJpZWZEYXRhEhsKBWxhYmVsGBsgASgLMgwuQXJtYWRhTGFiZWwiRgoLQXJt",
            "YWRhQXBwbHkSCwoDdWlkGAEgASgNEioKCmJyaWVmX2RhdGEYAiABKAsyFi5Q",
            "bGF5ZXJGcmllbmRCcmllZkRhdGEiWwoRQXJtYWRhQXBwbHlSZXN1bHQSCwoD",
            "dWlkGAEgASgNEioKCmJyaWVmX2RhdGEYAiABKAsyFi5QbGF5ZXJGcmllbmRC",
            "cmllZkRhdGESDQoFYWdyZWUYAyABKAgiKgoPV2FyZUhvdXNlRGVtYW5kEgoK",
            "AmlkGAEgASgNEgsKA3VpZBgCIAEoDSK/AwoTQXJtYWRhU3lzdGVtQ2hhdE1z",
            "ZxImCgR0eXBlGAEgASgOMhguQXJtYWRhU3lzdGVtQ2hhdE1zZ1R5cGUSCwoD",
            "dWlkGAIgASgNEhAKCG5pY2tuYW1lGAMgASgJEhEKCWF2YXRhcl9pZBgEIAEo",
            "DRIQCghkcmVzc19pZBgFIAEoDRIMCgR0aW1lGAYgASgNEh4KCmdhY2hhX3R5",
            "cGUYByABKA4yCi5HYWNoYVR5cGUSDwoHaXRlbV9pZBgIIAEoDRIYChB0YXJn",
            "ZXRfYXZhdGFyX2lkGAkgASgNEhIKCm1pc3Npb25faWQYCiABKA0SFAoMYXJt",
            "YWRhX2xldmVsGAsgASgNEiQKCmNhYmluX3R5cGUYDCABKA4yEC5Bcm1hZGFD",
            "YWJpblR5cGUSEwoLY2FiaW5fbGV2ZWwYDSABKA0SIQoIcG9zaXRpb24YDiAB",
            "KA4yDy5Bcm1hZGFQb3NpdGlvbhISCgp0YXJnZXRfdWlkGA8gASgNEhEKCXBv",
            "cGxfY29zdBgQIAEoDRIQCghvbGRfbmFtZRgRIAEoCRIQCghuZXdfbmFtZRgS",
            "IAEoCRIQCgh0ZXh0X21hcBgTIAEoCSIgCh5HZXRBcm1hZGFTdGFnZVNjb3Jl",
            "QWN0aXZpdHlSZXEiTgobQXJtYWRhU3RhZ2VTY29yZVBsYXllclNjb3JlEgsK",
            "A3VpZBgBIAEoDRINCgVzY29yZRgCIAEoDRITCgthdmF0YXJfbGlzdBgDIAMo",
            "DSIzChBBcm1hZGFTdGFnZVNjb3JlEhAKCHN0YWdlX2lkGAEgASgNEg0KBXNj",
            "b3JlGAIgASgNItECCh5HZXRBcm1hZGFTdGFnZVNjb3JlQWN0aXZpdHlSc3AS",
            "OAoHcmV0Y29kZRgBIAEoDjInLkdldEFybWFkYVN0YWdlU2NvcmVBY3Rpdml0",
            "eVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhsKE2hhc190YWtl",
            "X3NlbGZfc2NvcmUYAyABKA0SHQoVaGFzX3Rha2VfYXJtYWRhX3Njb3JlGAQg",
            "ASgNEisKEHN0YWdlX3Njb3JlX2xpc3QYBSADKAsyES5Bcm1hZGFTdGFnZVNj",
            "b3JlEjcKEWFybWFkYV9zY29yZV9saXN0GAYgAygLMhwuQXJtYWRhU3RhZ2VT",
            "Y29yZVBsYXllclNjb3JlIj4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIRCg1OT1RfSU5fQVJNQURBEAISDAoITk9UX09QRU4QAyJaCiVUYWtlQXJt",
            "YWRhU3RhZ2VTY29yZUFjdGl2aXR5UmV3YXJkUmVxEjEKBHR5cGUYASABKA4y",
            "Iy5Bcm1hZGFTdGFnZVNjb3JlQWN0aXZpdHlSZXdhcmRUeXBlIsACCiVUYWtl",
            "QXJtYWRhU3RhZ2VTY29yZUFjdGl2aXR5UmV3YXJkUnNwEj8KB3JldGNvZGUY",
            "ASABKA4yLi5UYWtlQXJtYWRhU3RhZ2VTY29yZUFjdGl2aXR5UmV3YXJkUnNw",
            "LlJldGNvZGUSMQoEdHlwZRgCIAEoDjIjLkFybWFkYVN0YWdlU2NvcmVBY3Rp",
            "dml0eVJld2FyZFR5cGUSIAoLcmV3YXJkX2xpc3QYAyADKAsyCy5SZXdhcmRE",
            "YXRhEjAKCnNjb3JlX2xpc3QYBCADKAsyHC5Bcm1hZGFTdGFnZVNjb3JlUGxh",
            "eWVyU2NvcmUiTwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5P",
            "VF9PUEVOEAISDAoISEFTX1RBS0UQAxIUChBOT1RfRklOSVNIX1NUQUdFEAQi",
            "GgoYR2V0QXJtYWRhQWN0aXZpdHlMaXN0UmVxIp0BCg5Bcm1hZGFBY3Rpdml0",
            "eRIhCgR0eXBlGAEgASgOMhMuQXJtYWRhQWN0aXZpdHlUeXBlEhMKC3NjaGVk",
            "dWxlX2lkGAIgASgNEhIKCmJlZ2luX3RpbWUYAyABKA0SEAoIZW5kX3RpbWUY",
            "BCABKA0SFQoNb3Blbl9kYXlfdGltZRgFIAEoDRIWCg5jbG9zZV9kYXlfdGlt",
            "ZRgGIAEoDSKVAQoYR2V0QXJtYWRhQWN0aXZpdHlMaXN0UnNwEjIKB3JldGNv",
            "ZGUYASABKA4yIS5HZXRBcm1hZGFBY3Rpdml0eUxpc3RSc3AuUmV0Y29kZRIm",
            "Cg1hY3Rpdml0eV9saXN0GAIgAygLMg8uQXJtYWRhQWN0aXZpdHkiHQoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABIkgKC0FybWFkYUxhYmVsEhEKCXBy",
            "ZWZpeF9pZBgBIAEoDRIVCg1sYWJlbF9pZF9saXN0GAIgAygNEg8KB3JlY3J1",
            "aXQYAyABKAkiMAoRU2V0QXJtYWRhTGFiZWxSZXESGwoFbGFiZWwYASABKAsy",
            "DC5Bcm1hZGFMYWJlbCKRAgoRU2V0QXJtYWRhTGFiZWxSc3ASKwoHcmV0Y29k",
            "ZRgBIAEoDjIaLlNldEFybWFkYUxhYmVsUnNwLlJldGNvZGUSGwoFbGFiZWwY",
            "AiABKAsyDC5Bcm1hZGFMYWJlbCKxAQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhEKDU5PVF9JTl9BUk1BREEQAhIOCgpOT1RfTEVBREVSEAMSDwoL",
            "TEFCRUxfRVJST1IQBBIQCgxQUkVGSVhfRVJST1IQBRIQCgxGT1JNQVRfRVJS",
            "T1IQBhIOCgpIRVhJRV9PUEVOEAcSEwoPU0VOU0lUSVZFX1dPUkRTEAgSFQoR",
            "Tk9UX01FRVRfUkVTVFJJQ1QQCSIuChpHZXRBcm1hZGFTdGFnZVNjb3JlUmFu",
            "a1JlcRIQCghzdGFnZV9pZBgBIAEoDSLEAQoaR2V0QXJtYWRhU3RhZ2VTY29y",
            "ZVJhbmtSc3ASNAoHcmV0Y29kZRgBIAEoDjIjLkdldEFybWFkYVN0YWdlU2Nv",
            "cmVSYW5rUnNwLlJldGNvZGUSEAoIc3RhZ2VfaWQYAiABKA0SIAoJcmFua19k",
            "YXRhGAMgASgLMg0uUmFua1Nob3dEYXRhIjwKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIMCghOT1RfT1BFThACEg8KC1NUQUdFX0VSUk9SEAMiHQob",
            "R2V0QXZhdGFyTWlzc2lvbkFjdGl2aXR5UmVxIpgDChtHZXRBdmF0YXJNaXNz",
            "aW9uQWN0aXZpdHlSc3ASNQoHcmV0Y29kZRgBIAEoDjIkLkdldEF2YXRhck1p",
            "c3Npb25BY3Rpdml0eVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgN",
            "EhgKEGF2YXRhcl9zYW1wbGVfaWQYAyABKA0SGgoSY2hvb3NlX2F2YXRhcl90",
            "aW1lGAQgASgNEhoKEnJlc2V0X2Nob29zZV90aW1lcxgFIAEoDRIZChFsYXN0",
            "X3JlZnJlc2hfdGltZRgGIAEoDRIcChRkYWlseV9jb250cmFjdF9wb2ludBgH",
            "IAEoDRIdChVpc19kYWlseV9yZXdhcmRfdGFrZW4YCCABKAgSHAoUYWN0aXZp",
            "dHlfZmluaXNoX2RheXMYCSABKA0SHgoWdGFrZW5fcmV3YXJkX2RheXNfbGlz",
            "dBgKIAMoDRIYChBkYWlseV9yZXdhcmRfbnVtGAsgASgNIisKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACIjEKHENob29zZUF2",
            "YXRhck1pc3Npb25BdmF0YXJSZXESEQoJc2FtcGxlX2lkGAEgASgNIr0BChxD",
            "aG9vc2VBdmF0YXJNaXNzaW9uQXZhdGFyUnNwEjYKB3JldGNvZGUYASABKA4y",
            "JS5DaG9vc2VBdmF0YXJNaXNzaW9uQXZhdGFyUnNwLlJldGNvZGUSEwoLYWN0",
            "aXZpdHlfaWQYAiABKA0SEQoJc2FtcGxlX2lkGAMgASgNIj0KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhAKDEhBVkVfQ0hP",
            "T1NFThADIiEKH1Rha2VBdmF0YXJNaXNzaW9uRGFpbHlSZXdhcmRSZXEizwEK",
            "H1Rha2VBdmF0YXJNaXNzaW9uRGFpbHlSZXdhcmRSc3ASOQoHcmV0Y29kZRgB",
            "IAEoDjIoLlRha2VBdmF0YXJNaXNzaW9uRGFpbHlSZXdhcmRSc3AuUmV0Y29k",
            "ZRIbCgZyZXdhcmQYAiABKAsyCy5SZXdhcmREYXRhIlQKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEg4KCkhBVkVfVEFLRU4Q",
            "AxIXChNMQUNLX0NPTlRSQUNUX1BPSU5UEAQiLwofVGFrZUF2YXRhck1pc3Np",
            "b25QaGFzZVJld2FyZFJlcRIMCgRkYXlzGAEgASgNIvcBCh9UYWtlQXZhdGFy",
            "TWlzc2lvblBoYXNlUmV3YXJkUnNwEjkKB3JldGNvZGUYASABKA4yKC5UYWtl",
            "QXZhdGFyTWlzc2lvblBoYXNlUmV3YXJkUnNwLlJldGNvZGUSEwoLYWN0aXZp",
            "dHlfaWQYAiABKA0SDAoEZGF5cxgDIAEoDRIbCgZyZXdhcmQYBCABKAsyCy5S",
            "ZXdhcmREYXRhIlkKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghO",
            "T1RfT1BFThACEg4KCkhBVkVfVEFLRU4QAxINCglMQUNLX0RBWVMQBBINCglO",
            "T19SRVdBUkQQBSIdChtSZXNldEF2YXRhck1pc3Npb25BdmF0YXJSZXEipAEK",
            "G1Jlc2V0QXZhdGFyTWlzc2lvbkF2YXRhclJzcBI1CgdyZXRjb2RlGAEgASgO",
            "MiQuUmVzZXRBdmF0YXJNaXNzaW9uQXZhdGFyUnNwLlJldGNvZGUiTgoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEQoNQ0FO",
            "X05PVF9SRVNFVBADEg4KCk5PVF9DSE9PU0UQBCISChBHZXRCYXR0bGVQYXNz",
            "UmVxIucCChBHZXRCYXR0bGVQYXNzUnNwEioKB3JldGNvZGUYASABKA4yGS5H",
            "ZXRCYXR0bGVQYXNzUnNwLlJldGNvZGUSEwoLc2NoZWR1bGVfaWQYAiABKA0S",
            "DQoFbGV2ZWwYAyABKA0SCwoDZXhwGAQgASgNEh0KFWhhc190YWtlX3Jld2Fy",
            "ZF9sZXZlbBgFIAEoDRIbChNoYXNfZ290X3RpY2tldF9saXN0GAYgAygNEhUK",
            "DXBoYXNlX21heF9leHAYByABKA0SEQoJcGhhc2VfZXhwGAggASgNEh4KFmlz",
            "X3Rha2VfcGhhc2VfZnJlZV9leHAYCSABKAgSIQoZbmV4dF9zY2hlZHVsZV9p",
            "bmhlcml0X2V4cBgMIAEoDRIgChhjdXJfc2NoZWR1bGVfaW5oZXJpdF9leHAY",
            "DSABKA0iKwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9P",
            "UEVOEAIiPQoWQnV5QmF0dGxlUGFzc1RpY2tldFJlcRIjCgR0eXBlGAEgASgO",
            "MhUuQmF0dGxlUGFzc1RpY2tldFR5cGUiywIKFkJ1eUJhdHRsZVBhc3NUaWNr",
            "ZXRSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLkJ1eUJhdHRsZVBhc3NUaWNrZXRS",
            "c3AuUmV0Y29kZRIpChRhZHZhbmNlZF9yZXdhcmRfbGlzdBgCIAMoCzILLlJl",
            "d2FyZERhdGESJwoSbHV4dXJ5X3Jld2FyZF9saXN0GAMgAygLMgsuUmV3YXJk",
            "RGF0YRIgChhwcmV2X2hhc19nb3RfdGlja2V0X2xpc3QYBCADKA0iiAEKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEg4KClRZ",
            "UEVfRVJST1IQAxILCgdIQVNfR09UEAQSDgoKTEFDS19NQ09JThAFEhIKDkZF",
            "QVRVUkVfQ0xPU0VEEAYSGgoWVVBHUkFERV9GRUFUVVJFX0NMT1NFRBAHIh4K",
            "HFRha2VCYXR0bGVQYXNzTGV2ZWxSZXdhcmRSZXEioQIKHFRha2VCYXR0bGVQ",
            "YXNzTGV2ZWxSZXdhcmRSc3ASNgoHcmV0Y29kZRgBIAEoDjIlLlRha2VCYXR0",
            "bGVQYXNzTGV2ZWxSZXdhcmRSc3AuUmV0Y29kZRImChFiYXNpY19yZXdhcmRf",
            "bGlzdBgCIAMoCzILLlJld2FyZERhdGESKQoUYWR2YW5jZWRfcmV3YXJkX2xp",
            "c3QYAyADKAsyCy5SZXdhcmREYXRhEicKEmx1eHVyeV9yZXdhcmRfbGlzdBgE",
            "IAMoCzILLlJld2FyZERhdGEiTQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEgwKCE5PVF9PUEVOEAISDAoISEFTX1RBS0UQAxISCg5GRUFUVVJFX0NM",
            "T1NFRBAEIlUKFUJ1eUJhdHRsZVBhc3NMZXZlbFJlcRIUCgx0YXJnZXRfbGV2",
            "ZWwYASABKA0SEgoKaGNvaW5fY29zdBgCIAEoDRISCgptY29pbl9jb3N0GAMg",
            "ASgNIt0BChVCdXlCYXR0bGVQYXNzTGV2ZWxSc3ASLwoHcmV0Y29kZRgBIAEo",
            "DjIeLkJ1eUJhdHRsZVBhc3NMZXZlbFJzcC5SZXRjb2RlIpIBCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIOCgpIQ09JTl9M",
            "QUNLEAMSDwoLTEVWRUxfRVJST1IQBBIPCgtIQ09JTl9FUlJPUhAFEhIKDkZF",
            "QVRVUkVfQ0xPU0VEEAYSDgoKTUNPSU5fTEFDSxAHEg8KC01DT0lOX0VSUk9S",
            "EAgiGwoZVGFrZUJhdHRsZVBhc3NQaGFzZUV4cFJlcSKcAQoZVGFrZUJhdHRs",
            "ZVBhc3NQaGFzZUV4cFJzcBIzCgdyZXRjb2RlGAEgASgOMiIuVGFrZUJhdHRs",
            "ZVBhc3NQaGFzZUV4cFJzcC5SZXRjb2RlEg8KB2FkZF9leHAYAiABKA0iOQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDAoI",
            "SEFTX1RBS0UQAyIwChxHZXRCYXR0bGVQYXNzTWlzc2lvblBhbmVsUmVxEhAK",
            "CHBhbmVsX2lkGAEgASgNIqwBChxHZXRCYXR0bGVQYXNzTWlzc2lvblBhbmVs",
            "UnNwEjYKB3JldGNvZGUYASABKA4yJS5HZXRCYXR0bGVQYXNzTWlzc2lvblBh",
            "bmVsUnNwLlJldGNvZGUSJwoMbWlzc2lvbl9saXN0GAIgAygLMhEuUGFuZWxN",
            "aXNzaW9uRGF0YSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoI",
            "Tk9UX09QRU4QAiIqChRDaGFwdGVyQXJrR2V0RGF0YVJlcRISCgpjaGFwdGVy",
            "X2lkGAEgASgNIi8KEkNoYXB0ZXJBcmtSb2xlSW5mbxIKCgJpZBgBIAEoDRIN",
            "CgVsZXZlbBgCIAEoDSIwChNDaGFwdGVyQXJrU2tpbGxJbmZvEgoKAmlkGAEg",
            "ASgNEg0KBWxldmVsGAIgASgNIjMKFkNoYXB0ZXJBcmtTdXBTa2lsbEluZm8S",
            "CgoCaWQYASABKA0SDQoFbGV2ZWwYAiABKA0irQEKHENoYXB0ZXJBcmtUb3dl",
            "ckNoYWxsZW5nZUluZm8SEAoIdG93ZXJfaWQYASABKA0SFAoMY3VyX2Zsb29y",
            "X2lkGAIgASgNEhEKCWF2YXRhcl9pZBgDIAEoDRIRCglhdmF0YXJfaHAYBCAB",
            "KA0SEQoJYnVmZl9saXN0GAUgAygNEhMKC3RvdGFsX3Njb3JlGAYgASgNEhcK",
            "D3RvdGFsX2Nvc3RfdGltZRgHIAEoDSJUChpDaGFwdGVyQXJrVG93ZXJTZXR0",
            "bGVkSW5mbxIQCgh0b3dlcl9pZBgBIAEoDRIRCgltYXhfZmxvb3IYAiABKA0S",
            "EQoJbWF4X3Njb3JlGAMgASgNIucECgpDaGFwdGVyQXJrEhIKCmNoYXB0ZXJf",
            "aWQYASABKA0SJgoJcm9sZV9saXN0GAIgAygLMhMuQ2hhcHRlckFya1JvbGVJ",
            "bmZvEhMKC2F2YXRhcl9saXN0GAMgAygNEigKCnNraWxsX2xpc3QYBCADKAsy",
            "FC5DaGFwdGVyQXJrU2tpbGxJbmZvEhgKEGRhaWx5X3N0YWdlX2xpc3QYBSAD",
            "KA0SKQohY3VyX2RheV9maW5pc2hlZF9kYWlseV9zdGFnZV9paXN0GAYgAygN",
            "EiIKGnJld2FyZF9saW5lX3Rha2VuX3Byb2dyZXNzGAcgASgNEhkKEWlzX2Zp",
            "bmlzaF9vcGVuaW5nGAggASgIEiUKHWJyYW5jaF9zdGFnZV9jaG9zZW5fc2l0",
            "ZV9saXN0GAkgAygNEh8KF3Bhc3NlZF9kYWlseV9zdGFnZV9saXN0GAogAygN",
            "EhQKDGN1cl9waGFzZV9pZBgLIAEoDRIhChltaWRfdGVybV9kYWlseV9zdGFn",
            "ZV9saXN0GAwgAygNEigKIG1pZF90ZXJtX2RhaWx5X2Ryb3BfbWF0ZXJpYWxf",
            "bnVtGA0gASgNEi8KDnN1cF9za2lsbF9saXN0GA4gAygLMhcuQ2hhcHRlckFy",
            "a1N1cFNraWxsSW5mbxJAChl0b3dlcl9jaGFsbGVuZ2VfaW5mb19saXN0GA8g",
            "AygLMh0uQ2hhcHRlckFya1Rvd2VyQ2hhbGxlbmdlSW5mbxI8Chd0b3dlcl9z",
            "ZXR0bGVkX2luZm9fbGlzdBgQIAMoCzIbLkNoYXB0ZXJBcmtUb3dlclNldHRs",
            "ZWRJbmZvIpsBChRDaGFwdGVyQXJrR2V0RGF0YVJzcBIuCgdyZXRjb2RlGAEg",
            "ASgOMh0uQ2hhcHRlckFya0dldERhdGFSc3AuUmV0Y29kZRIgCgtjaGFwdGVy",
            "X2FyaxgCIAEoCzILLkNoYXB0ZXJBcmsiMQoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEhIKDkZFQVRVUkVfQ0xPU0VEEAIiVQoYQ2hhcHRlckFya1Jv",
            "bGVMZXZlbFVwUmVxEhIKCmNoYXB0ZXJfaWQYASABKA0SDwoHcm9sZV9pZBgC",
            "IAEoDRIUCgx0YXJnZXRfbGV2ZWwYAyABKA0iiQIKGENoYXB0ZXJBcmtSb2xl",
            "TGV2ZWxVcFJzcBIyCgdyZXRjb2RlGAEgASgOMiEuQ2hhcHRlckFya1JvbGVM",
            "ZXZlbFVwUnNwLlJldGNvZGUSEgoKY2hhcHRlcl9pZBgCIAEoDRIPCgdyb2xl",
            "X2lkGAMgASgNIpMBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoK",
            "Uk9MRV9FUlJPUhACEhQKEE5PX1VOTE9DS19BVkFUQVIQAxIWChJUQVJHRVRf",
            "TEVWRUxfRVJST1IQBBIPCgtMRVZFTF9MSU1JVBAFEhEKDU1BVEVSSUFMX0xB",
            "Q0sQBhISCg5GRUFUVVJFX0NMT1NFRBAHIkAKGENoYXB0ZXJBcmtTa2lsbFVu",
            "bG9ja1JlcRISCgpjaGFwdGVyX2lkGAEgASgNEhAKCHNraWxsX2lkGAIgASgN",
            "Iv8BChhDaGFwdGVyQXJrU2tpbGxVbmxvY2tSc3ASMgoHcmV0Y29kZRgBIAEo",
            "DjIhLkNoYXB0ZXJBcmtTa2lsbFVubG9ja1JzcC5SZXRjb2RlEhIKCmNoYXB0",
            "ZXJfaWQYAiABKA0SEAoIc2tpbGxfaWQYAyABKA0iiAEKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIPCgtTS0lMTF9FUlJPUhACEhYKEk5PVF9NRUVU",
            "X0NPTkRJVElPThADEhkKFVJFTEFURURfQVZBVEFSX0xPQ0tFRBAEEhIKDkZF",
            "QVRVUkVfQ0xPU0VEEAUSEQoNTUFURVJJQUxfTEFDSxAGIlcKGUNoYXB0ZXJB",
            "cmtTa2lsbExldmVsVXBSZXESEgoKY2hhcHRlcl9pZBgBIAEoDRIQCghza2ls",
            "bF9pZBgCIAEoDRIUCgx0YXJnZXRfbGV2ZWwYAyABKA0i8gEKGUNoYXB0ZXJB",
            "cmtTa2lsbExldmVsVXBSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLkNoYXB0ZXJB",
            "cmtTa2lsbExldmVsVXBSc3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIgASgN",
            "EhAKCHNraWxsX2lkGAMgASgNInoKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIPCgtTS0lMTF9FUlJPUhACEgsKB0lTX0xPQ0sQAxIWChJUQVJHRVRf",
            "TEVWRUxfRVJST1IQBBIRCg1NQVRFUklBTF9MQUNLEAUSEgoORkVBVFVSRV9D",
            "TE9TRUQQBiI3CiFDaGFwdGVyQXJrVGFrZVJld2FyZExpbmVSZXdhcmRSZXES",
            "EgoKY2hhcHRlcl9pZBgBIAEoDSL8AQohQ2hhcHRlckFya1Rha2VSZXdhcmRM",
            "aW5lUmV3YXJkUnNwEjsKB3JldGNvZGUYASABKA4yKi5DaGFwdGVyQXJrVGFr",
            "ZVJld2FyZExpbmVSZXdhcmRSc3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIg",
            "ASgNEiAKC3Jld2FyZF9kYXRhGAMgASgLMgsuUmV3YXJkRGF0YRIiChpyZXdh",
            "cmRfbGluZV90YWtlbl9wcm9ncmVzcxgEIAEoDSJACgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDQoJTk9fUkVXQVJEEAISEgoORkVBVFVSRV9DTE9T",
            "RUQQAyI8ChRDaGFwdGVyQXJrR2V0UmFua1JlcRISCgpjaGFwdGVyX2lkGAEg",
            "ASgNEhAKCHN0YWdlX2lkGAIgASgNIoMCChRDaGFwdGVyQXJrR2V0UmFua1Jz",
            "cBIuCgdyZXRjb2RlGAEgASgOMh0uQ2hhcHRlckFya0dldFJhbmtSc3AuUmV0",
            "Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNEhAKCHN0YWdlX2lkGAMgASgNEiAK",
            "CXJhbmtfZGF0YRgEIAEoCzINLlJhbmtTaG93RGF0YRIUCgxyYW5rX3BlcmNl",
            "bnQYBSABKA0SDAoEcmFuaxgGIAEoDSJPCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESCwoHTk9fUkFOSxACEg8KC1NUQUdFX0VSUk9SEAMSEgoORkVB",
            "VFVSRV9DTE9TRUQQBCIwChpDaGFwdGVyQXJrRmluaXNoT3BlbmluZ1JlcRIS",
            "CgpjaGFwdGVyX2lkGAEgASgNIpkBChpDaGFwdGVyQXJrRmluaXNoT3Blbmlu",
            "Z1JzcBI0CgdyZXRjb2RlGAEgASgOMiMuQ2hhcHRlckFya0ZpbmlzaE9wZW5p",
            "bmdSc3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNIjEKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARISCg5GRUFUVVJFX0NMT1NFRBACImMKHkNo",
            "YXB0ZXJBcmtTeW5jQXV0b1VubG9ja05vdGlmeRISCgpjaGFwdGVyX2lkGAEg",
            "ASgNEhYKDmF2YXRhcl9pZF9saXN0GAIgAygNEhUKDXNraWxsX2lkX2xpc3QY",
            "AyADKA0iXgocQ2hhcHRlckFya1N1cFNraWxsTGV2ZWxVcFJlcRISCgpjaGFw",
            "dGVyX2lkGAEgASgNEhQKDHN1cF9za2lsbF9pZBgCIAEoDRIUCgx0YXJnZXRf",
            "bGV2ZWwYAyABKA0ivgIKHENoYXB0ZXJBcmtTdXBTa2lsbExldmVsVXBSc3AS",
            "NgoHcmV0Y29kZRgBIAEoDjIlLkNoYXB0ZXJBcmtTdXBTa2lsbExldmVsVXBS",
            "c3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNEhQKDHN1cF9za2lsbF9p",
            "ZBgDIAEoDSK7AQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhIKDkZF",
            "QVRVUkVfQ0xPU0VEEAISEwoPU1VQX1NLSUxMX0VSUk9SEAMSFgoSVEFSR0VU",
            "X0xFVkVMX0VSUk9SEAQSEQoNTUFURVJJQUxfTEFDSxAFEhkKFVJFTEFURURf",
            "QVZBVEFSX0xPQ0tFRBAGEhQKEFNVUF9TS0lMTF9MT0NLRUQQBxIXChNBVkFU",
            "QVJfTEVWRUxfTEFDS0VEEAgiLAoYQ2hhcHRlckFya1NldHRsZVRvd2VyUmVx",
            "EhAKCHRvd2VyX2lkGAEgASgNIpkCChhDaGFwdGVyQXJrU2V0dGxlVG93ZXJS",
            "c3ASMgoHcmV0Y29kZRgBIAEoDjIhLkNoYXB0ZXJBcmtTZXR0bGVUb3dlclJz",
            "cC5SZXRjb2RlEhAKCHRvd2VyX2lkGAIgASgNEjsKFHRvd2VyX2NoYWxsZW5n",
            "ZV9pbmZvGAMgASgLMh0uQ2hhcHRlckFya1Rvd2VyQ2hhbGxlbmdlSW5mbxIg",
            "CgtyZXdhcmRfZGF0YRgEIAEoCzILLlJld2FyZERhdGESEgoKaXNfYWJhbmRv",
            "bhgFIAEoCCJECgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEQoNSU5W",
            "QUxJRF9UT1dFUhACEhIKDkZFQVRVUkVfQ0xPU0VEEAMikgEKHUNoYXB0ZXJB",
            "cmtSZXBvcnRUb3dlckZsb29yUmVxEhAKCHRvd2VyX2lkGAEgASgNEhAKCGZs",
            "b29yX2lkGAIgASgNEhEKCWF2YXRhcl9ocBgDIAEoDRIYChBzZWxlY3RfYnVm",
            "Zl9saXN0GAQgAygNEg0KBXNjb3JlGAUgASgNEhEKCWNvc3RfdGltZRgGIAEo",
            "DSL0AQodQ2hhcHRlckFya1JlcG9ydFRvd2VyRmxvb3JSc3ASNwoHcmV0Y29k",
            "ZRgBIAEoDjImLkNoYXB0ZXJBcmtSZXBvcnRUb3dlckZsb29yUnNwLlJldGNv",
            "ZGUSEAoIdG93ZXJfaWQYAiABKA0SEAoIZmxvb3JfaWQYAyABKA0idgoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDUlOVkFMSURfVE9XRVIQAhIN",
            "CglOT1RfQkVHSU4QAxIPCgtGTE9PUl9FUlJPUhAEEhIKDkZFQVRVUkVfQ0xP",
            "U0VEEAUSEAoMSU5WQUxJRF9CVUZGEAYiGwoZQXJrUGx1c0FjdGl2aXR5R2V0",
            "RGF0YVJlcSIvCg9BcmtQbHVzQnVmZkluZm8SDwoHYnVmZl9pZBgBIAEoDRIL",
            "CgNudW0YAiABKA0iyAIKFEFya1BsdXNDaGFsbGVuZ2VJbmZvEhAKCHN0YWdl",
            "X2lkGAEgASgNEhMKC2N1cl9yb29tX2lkGAIgASgNEhUKDXJvb21fZXZlbnRf",
            "aWQYAyABKA0SFAoMbGFzdF9yb29tX2lkGAQgASgNEhgKEHNldHRsZWRfcHJv",
            "Z3Jlc3MYBSABKA0SFgoOYXZhdGFyX2lkX2xpc3QYBiADKA0SGQoRYXZhdGFy",
            "X3RyaWFsX2xpc3QYByADKA0SIwoJYnVmZl9saXN0GAggAygLMhAuQXJrUGx1",
            "c0J1ZmZJbmZvEhcKD3RyYW5zYWN0aW9uX3N0chgJIAEoCRISCgp0b3RhbF90",
            "aW1lGAogASgNEhMKC3RlbXBlcmF0dXJlGAsgASgFEigKIGljZV9jb2ZmaW5f",
            "YWRkX2xpZnRfbWF0ZXJpYWxfbnVtGAwgASgNIkcKG0Fya1BsdXNTZXR0bGVk",
            "Q2hhbGxlbmdlSW5mbxIQCghzdGFnZV9pZBgBIAEoDRIWCg5tYXhfbGlmdF9z",
            "Y29yZRgCIAEoDSKcAQoPQXJrUGx1c0FjdGl2aXR5EhMKC3NjaGVkdWxlX2lk",
            "GAEgASgNEjEKEmN1cl9jaGFsbGVuZ2VfaW5mbxgCIAEoCzIVLkFya1BsdXND",
            "aGFsbGVuZ2VJbmZvEkEKG3NldHRsZWRfY2hhbGxlbmdlX2luZm9fbGlzdBgD",
            "IAMoCzIcLkFya1BsdXNTZXR0bGVkQ2hhbGxlbmdlSW5mbyKqAQoZQXJrUGx1",
            "c0FjdGl2aXR5R2V0RGF0YVJzcBIzCgdyZXRjb2RlGAEgASgOMiIuQXJrUGx1",
            "c0FjdGl2aXR5R2V0RGF0YVJzcC5SZXRjb2RlEisKEWFya19wbHVzX2FjdGl2",
            "aXR5GAIgASgLMhAuQXJrUGx1c0FjdGl2aXR5IisKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACIs4BChxBcmtQbHVzQWN0aXZp",
            "dHlGaW5pc2hSb29tUmVxEhAKCHN0YWdlX2lkGAEgASgNEhMKC2N1cl9yb29t",
            "X2lkGAIgASgNEhQKDG5leHRfcm9vbV9pZBgDIAEoDRIZChFsaWZ0X21hdGVy",
            "aWFsX251bRgEIAEoDRIZChFjb2luX21hdGVyaWFsX251bRgFIAEoDRIRCgly",
            "b29tX3RpbWUYBiABKA0SEwoLYmF0dGxlX3RpbWUYByABKA0SEwoLdGVtcGVy",
            "YXR1cmUYCCABKAUiqgMKHEFya1BsdXNBY3Rpdml0eUZpbmlzaFJvb21Sc3AS",
            "NgoHcmV0Y29kZRgBIAEoDjIlLkFya1BsdXNBY3Rpdml0eUZpbmlzaFJvb21S",
            "c3AuUmV0Y29kZRIQCghzdGFnZV9pZBgCIAEoDRITCgtjdXJfcm9vbV9pZBgD",
            "IAEoDRIUCgxuZXh0X3Jvb21faWQYBCABKA0SFwoPbmV4dF9yb29tX2V2ZW50",
            "GAUgASgNEhMKC2dldF9idWZmX2lkGAYgASgNEhkKEWNvaW5fbWF0ZXJpYWxf",
            "bnVtGAcgASgNEhgKEHNldHRsZWRfcHJvZ3Jlc3MYCCABKA0SGQoRbGlmdF9t",
            "YXRlcmlhbF9udW0YCSABKA0ilgEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghOT1RfT1BFThACEhMKD1NUQUdFX05PVF9CRUdJThADEhUKEUNV",
            "Ul9ST09NX01JU01BVENIEAQSFQoRSU5WQUxJRF9ORVhUX1JPT00QBRIUChBJ",
            "TlZBTElEX01BVEVSSUFMEAYSEAoMQVZBVEFSX0VSUk9SEAciNAogQXJrUGx1",
            "c0FjdGl2aXR5UmVzZXRDaGFsbGVuZ2VSZXESEAoIc3RhZ2VfaWQYASABKA0i",
            "4gEKIEFya1BsdXNBY3Rpdml0eVJlc2V0Q2hhbGxlbmdlUnNwEjoKB3JldGNv",
            "ZGUYASABKA4yKS5BcmtQbHVzQWN0aXZpdHlSZXNldENoYWxsZW5nZVJzcC5S",
            "ZXRjb2RlEhAKCHN0YWdlX2lkGAIgASgNEi0KDmNoYWxsZW5nZV9pbmZvGAMg",
            "ASgLMhUuQXJrUGx1c0NoYWxsZW5nZUluZm8iQQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISFAoQTk9UX0lOX0NIQUxMRU5H",
            "RRADIi0KGUFya1BsdXNBY3Rpdml0eUdldFJhbmtSZXESEAoIc3RhZ2VfaWQY",
            "ASABKA0i9wEKGUFya1BsdXNBY3Rpdml0eUdldFJhbmtSc3ASMwoHcmV0Y29k",
            "ZRgBIAEoDjIiLkFya1BsdXNBY3Rpdml0eUdldFJhbmtSc3AuUmV0Y29kZRIQ",
            "CghzdGFnZV9pZBgCIAEoDRITCgtzY2hlZHVsZV9pZBgDIAEoDRIgCglyYW5r",
            "X2RhdGEYBCABKAsyDS5SYW5rU2hvd0RhdGESFAoMcmFua19wZXJjZW50GAUg",
            "ASgNEgwKBHJhbmsYBiABKA0iOAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEgwKCE5PVF9PUEVOEAISCwoHTk9fUkFOSxADIoEBCiFBcmtQbHVzQWN0",
            "aXZpdHlBZGRMaWZ0TWF0ZXJpYWxSZXESEAoIc3RhZ2VfaWQYASABKA0SDwoH",
            "cm9vbV9pZBgCIAEoDRIUCgxtYXRlcmlhbF9udW0YAyABKA0SIwobaWNlX2Nv",
            "ZmZpbl9hZGRfbWF0ZXJpYWxfbnVtGAQgASgFIrACCiFBcmtQbHVzQWN0aXZp",
            "dHlBZGRMaWZ0TWF0ZXJpYWxSc3ASOwoHcmV0Y29kZRgBIAEoDjIqLkFya1Bs",
            "dXNBY3Rpdml0eUFkZExpZnRNYXRlcmlhbFJzcC5SZXRjb2RlEhQKDG1hdGVy",
            "aWFsX251bRgCIAEoDRIpCiFpY2VfY29mZmluX3RvdGFsX2FkZF9tYXRlcmlh",
            "bF9udW0YAyABKA0ijAEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIM",
            "CghOT1RfT1BFThACEhMKD1NUQUdFX05PVF9CRUdJThADEhEKDVJPT01fTUlT",
            "TUFUQ0gQBBIZChVNQVRFUklBTF9OVU1fTUlTTUFUQ0gQBRIcChhJTlZBTElE",
            "X0FERF9NQVRFUklBTF9OVU0QBiIuChhDaGFwdGVyQndXb3JsZEdldERhdGFS",
            "ZXESEgoKY2hhcHRlcl9pZBgBIAEoDSJrChJDaGFwdGVyQndXb3JsZFJ1bmUS",
            "EQoJdW5pcXVlX2lkGAEgASgNEg8KB3J1bmVfaWQYAiABKA0SDQoFbGV2ZWwY",
            "AyABKA0SCwoDZXhwGAQgASgNEhUKDWFmZml4X2lkX2xpc3QYBSADKA0iWQoY",
            "Q2hhcHRlckJ3V29ybGRUb3dlclN0YWdlEhAKCHN0YWdlX2lkGAEgASgNEhEK",
            "CW1heF9zY29yZRgCIAEoDRIYChBzYXZlX3BvaW50X2Zsb29yGAMgASgNIsgB",
            "Cg5DaGFwdGVyQndXb3JsZBISCgpjaGFwdGVyX2lkGAEgASgNEiEKGWVxdWlw",
            "X3J1bmVfdW5pcXVlX2lkX2xpc3QYAiADKA0SJgoJcnVuZV9saXN0GAMgAygL",
            "MhMuQ2hhcHRlckJ3V29ybGRSdW5lEiIKGnJld2FyZF9saW5lX3Rha2VuX3By",
            "b2dyZXNzGAQgASgNEjMKEHRvd2VyX3N0YWdlX2xpc3QYBSADKAsyGS5DaGFw",
            "dGVyQndXb3JsZFRvd2VyU3RhZ2UirAEKGENoYXB0ZXJCd1dvcmxkR2V0RGF0",
            "YVJzcBIyCgdyZXRjb2RlGAEgASgOMiEuQ2hhcHRlckJ3V29ybGRHZXREYXRh",
            "UnNwLlJldGNvZGUSKQoQY2hhcHRlcl9id193b3JsZBgCIAEoCzIPLkNoYXB0",
            "ZXJCd1dvcmxkIjEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARISCg5G",
            "RUFUVVJFX0NMT1NFRBACIlMKIENoYXB0ZXJCd1dvcmxkVXBkYXRlRXF1aXBS",
            "dW5lUmVxEhIKCmNoYXB0ZXJfaWQYASABKA0SGwoTcnVuZV91bmlxdWVfaWRf",
            "bGlzdBgCIAMoDSLSAQogQ2hhcHRlckJ3V29ybGRVcGRhdGVFcXVpcFJ1bmVS",
            "c3ASOgoHcmV0Y29kZRgBIAEoDjIpLkNoYXB0ZXJCd1dvcmxkVXBkYXRlRXF1",
            "aXBSdW5lUnNwLlJldGNvZGUSEgoKY2hhcHRlcl9pZBgCIAEoDRIbChNydW5l",
            "X3VuaXF1ZV9pZF9saXN0GAMgAygNIkEKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIOCgpSVU5FX0VSUk9SEAISEgoORkVBVFVSRV9DTE9TRUQQAyLD",
            "AQocQ2hhcHRlckJ3V29ybGRSdW5lTGV2ZWxVcFJlcRISCgpjaGFwdGVyX2lk",
            "GAEgASgNEhsKE21haW5fcnVuZV91bmlxdWVfaWQYAiABKA0SFAoMdGFyZ2V0",
            "X2xldmVsGAMgASgNEhIKCnRhcmdldF9leHAYBCABKA0SJAoRZXhwX21hdGVy",
            "aWFsX2xpc3QYBSADKAsyCS5NYXRlcmlhbBIiChphc3Npc3RfcnVuZV91bmlx",
            "dWVfaWRfbGlzdBgGIAMoDSLrAgocQ2hhcHRlckJ3V29ybGRSdW5lTGV2ZWxV",
            "cFJzcBI2CgdyZXRjb2RlGAEgASgOMiUuQ2hhcHRlckJ3V29ybGRSdW5lTGV2",
            "ZWxVcFJzcC5SZXRjb2RlEhIKCmNoYXB0ZXJfaWQYAiABKA0SJgoJbWFpbl9y",
            "dW5lGAMgASgLMhMuQ2hhcHRlckJ3V29ybGRSdW5lEicKFHJldHVybl9tYXRl",
            "cmlhbF9saXN0GAQgAygLMgkuTWF0ZXJpYWwSKgoNb2xkX21haW5fcnVuZRgF",
            "IAEoCzITLkNoYXB0ZXJCd1dvcmxkUnVuZSKBAQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEhYKElRBUkdFVF9MRVZFTF9FUlJPUhACEg4KClJVTkVf",
            "RVJST1IQAxIRCg1NQVRFUklBTF9MQUNLEAQSEwoPR0VOX0FGRklYX0VSUk9S",
            "EAUSEgoORkVBVFVSRV9DTE9TRUQQBiKwAQoeQ2hhcHRlckJ3V29ybGRSdW5l",
            "U3ludGhlc2lzUmVxEhIKCmNoYXB0ZXJfaWQYASABKA0SGwoTbWFpbl9ydW5l",
            "X3VuaXF1ZV9pZBgCIAEoDRIdChVhc3Npc3RfcnVuZV91bmlxdWVfaWQYAyAB",
            "KA0SHQoVbWFpbl9ydW5lX2FmZml4X2luZGV4GAQgASgNEh8KF2Fzc2lzdF9y",
            "dW5lX2FmZml4X2luZGV4GAUgASgNIpMCCh5DaGFwdGVyQndXb3JsZFJ1bmVT",
            "eW50aGVzaXNSc3ASOAoHcmV0Y29kZRgBIAEoDjInLkNoYXB0ZXJCd1dvcmxk",
            "UnVuZVN5bnRoZXNpc1JzcC5SZXRjb2RlEhIKCmNoYXB0ZXJfaWQYAiABKA0S",
            "JgoJbWFpbl9ydW5lGAMgASgLMhMuQ2hhcHRlckJ3V29ybGRSdW5lEicKFHJl",
            "dHVybl9tYXRlcmlhbF9saXN0GAQgAygLMgkuTWF0ZXJpYWwiUgoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEg4KClJVTkVfRVJST1IQAhIPCgtBRkZJ",
            "WF9FUlJPUhADEhIKDkZFQVRVUkVfQ0xPU0VEEAQiQAoYQ2hhcHRlckJ3V29y",
            "bGRHZXRSYW5rUmVxEhIKCmNoYXB0ZXJfaWQYASABKA0SEAoIc3RhZ2VfaWQY",
            "AiABKA0i+gEKGENoYXB0ZXJCd1dvcmxkR2V0UmFua1JzcBIyCgdyZXRjb2Rl",
            "GAEgASgOMiEuQ2hhcHRlckJ3V29ybGRHZXRSYW5rUnNwLlJldGNvZGUSEgoK",
            "Y2hhcHRlcl9pZBgCIAEoDRIQCghzdGFnZV9pZBgDIAEoDRIgCglyYW5rX2Rh",
            "dGEYBCABKAsyDS5SYW5rU2hvd0RhdGESFAoMcmFua19wZXJjZW50GAUgASgN",
            "EgwKBHJhbmsYBiABKA0iPgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgsKB05PX1JBTksQAhISCg5GRUFUVVJFX0NMT1NFRBADIjsKJUNoYXB0ZXJC",
            "d1dvcmxkVGFrZVJld2FyZExpbmVSZXdhcmRSZXESEgoKY2hhcHRlcl9pZBgB",
            "IAEoDSKEAgolQ2hhcHRlckJ3V29ybGRUYWtlUmV3YXJkTGluZVJld2FyZFJz",
            "cBI/CgdyZXRjb2RlGAEgASgOMi4uQ2hhcHRlckJ3V29ybGRUYWtlUmV3YXJk",
            "TGluZVJld2FyZFJzcC5SZXRjb2RlEhIKCmNoYXB0ZXJfaWQYAiABKA0SIAoL",
            "cmV3YXJkX2RhdGEYAyABKAsyCy5SZXdhcmREYXRhEiIKGnJld2FyZF9saW5l",
            "X3Rha2VuX3Byb2dyZXNzGAQgASgNIkAKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARINCglOT19SRVdBUkQQAhISCg5GRUFUVVJFX0NMT1NFRBADInAK",
            "HENoYXB0ZXJCd1dvcmxkU3luY1J1bmVOb3RpZnkSEgoKY2hhcHRlcl9pZBgB",
            "IAEoDRIQCghzdGFnZV9pZBgCIAEoDRIqCg1uZXdfcnVuZV9saXN0GAMgAygL",
            "MhMuQ2hhcHRlckJ3V29ybGRSdW5lIqQBCiZDaGFwdGVyQndXb3JsZFRvd2Vy",
            "U3RhZ2VSZXBvcnRGbG9vclJlcRISCgpjaGFwdGVyX2lkGAEgASgNEhAKCHN0",
            "YWdlX2lkGAIgASgNEg0KBWZsb29yGAMgASgNEg0KBXNjb3JlGAQgASgNEhEK",
            "CWNvc3RfdGltZRgFIAEoDRIjCgplbmRfc3RhdHVzGAYgASgOMg8uU3RhZ2VF",
            "bmRTdGF0dXMizAIKJkNoYXB0ZXJCd1dvcmxkVG93ZXJTdGFnZVJlcG9ydEZs",
            "b29yUnNwEkAKB3JldGNvZGUYASABKA4yLy5DaGFwdGVyQndXb3JsZFRvd2Vy",
            "U3RhZ2VSZXBvcnRGbG9vclJzcC5SZXRjb2RlEhIKCmNoYXB0ZXJfaWQYAiAB",
            "KA0SEAoIc3RhZ2VfaWQYAyABKA0SDQoFZmxvb3IYBCABKA0SDQoFc2NvcmUY",
            "BSABKA0SEQoJY29zdF90aW1lGAYgASgNEiMKCmVuZF9zdGF0dXMYByABKA4y",
            "Dy5TdGFnZUVuZFN0YXR1cyJkCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDwoLU0NPUkVfRVJST1IQAhISCg5GRUFUVVJFX0NMT1NFRBADEg8KC0ZM",
            "T09SX0VSUk9SEAQSDwoLU1RBR0VfRVJST1IQBSI0Ch5DaGFwdGVyQndXb3Js",
            "ZFJlZnJlc2hUaWNrZXRSZXESEgoKY2hhcHRlcl9pZBgBIAEoDSLQAQoeQ2hh",
            "cHRlckJ3V29ybGRSZWZyZXNoVGlja2V0UnNwEjgKB3JldGNvZGUYASABKA4y",
            "Jy5DaGFwdGVyQndXb3JsZFJlZnJlc2hUaWNrZXRSc3AuUmV0Y29kZRISCgpj",
            "aGFwdGVyX2lkGAIgASgNEh8KCmFkZF90aWNrZXQYAyABKAsyCy5SZXdhcmRE",
            "YXRhIj8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARISCg5GRUFUVVJF",
            "X0NMT1NFRBACEgwKCEhBU19UQUtFEAMiNQoeQ2hhcHRlcktuaWdodFJpY2hN",
            "YW5HZXREYXRhUmVxEhMKC3JpY2hfbWFuX2lkGAEgASgNInoKHUNoYXB0ZXJL",
            "bmlnaHRSaWNoTWFuTWFwUmVjb3JkEg4KBm1hcF9pZBgBIAEoDRIRCgltYXhf",
            "c2NvcmUYAiABKA0SEwoLdG90YWxfc2NvcmUYAyABKA0SEgoKcGFzc190aW1l",
            "cxgEIAEoDRINCgVmbG9vchgFIAEoDSKKAQoaQ2hhcHRlcktuaWdodFJpY2hN",
            "YW5FZmZlY3QSEQoJZWZmZWN0X2lkGAEgASgNEhIKCmxlZnRfdGltZXMYAiAB",
            "KA0SDwoHY2FyZF9pZBgDIAEoDRIQCghldmVudF9pZBgEIAEoDRIOCgZtYXBf",
            "aWQYBSABKA0SEgoKd2VhdGhlcl9pZBgGIAEoDSI4ChhDaGFwdGVyS25pZ2h0",
            "UmljaE1hbkNhcmQSDwoHY2FyZF9pZBgBIAEoDRILCgNudW0YAiABKA0iOgoY",
            "Q2hhcHRlcktuaWdodFJpY2hNYW5CdWZmEg8KB2J1ZmZfaWQYASABKA0SDQoF",
            "bGV2ZWwYAiABKA0ijwEKGENoYXB0ZXJLbmlnaHRSaWNoTWFuSXRlbRIPCgdj",
            "YXJkX2lkGAEgASgNEicKBGJ1ZmYYAiABKAsyGS5DaGFwdGVyS25pZ2h0Umlj",
            "aE1hbkJ1ZmYSEwoLaXNfc2VsZWN0ZWQYAyABKAgSEQoJY29zdF9jb2luGAQg",
            "ASgNEhEKCWZsb3dlcl9pZBgFIAEoDSJpChhDaGFwdGVyS25pZ2h0UmljaE1h",
            "blNob3ASGgoSc2hvcF9yZWZyZXNoX3RpbWVzGAEgASgNEjEKDnNob3BfaXRl",
            "bV9saXN0GAIgAygLMhkuQ2hhcHRlcktuaWdodFJpY2hNYW5JdGVtIkwKHkNo",
            "YXB0ZXJLbmlnaHRSaWNoTWFuRXZlbnRHcm91cBIWCg5ldmVudF9ncm91cF9p",
            "ZBgBIAEoDRISCgpsZWZ0X3RpbWVzGAIgASgNIl0KJFBqbXNDaGFwdGVyS25p",
            "Z2h0UmljaE1hbkdhbWJsZVJlc3VsdBIQCghwMV9wb2ludBgBIAEoDRIQCghw",
            "Ml9wb2ludBgCIAEoDRIRCglnYW1ibGVfaWQYAyABKA0iUAolUGptc0NoYXB0",
            "ZXJLbmlnaHRSaWNoTWFuSG91c2VPcFJlY29yZBIZChFob3VzZV9vcGVyYXRl",
            "X251bRgBIAEoDRIMCgRyZW50GAIgASgNIs4CChtDaGFwdGVyS25pZ2h0Umlj",
            "aE1hbkN1clNpdGUSDwoHc2l0ZV9pZBgBIAEoDRIvCgZzdGF0dXMYAiABKA4y",
            "Hy5DaGFwdGVyS25pZ2h0UmljaE1hblNpdGVTdGF0dXMSOAoVd2FpdF9zZWxl",
            "Y3RfaXRlbV9saXN0GAQgAygLMhkuQ2hhcHRlcktuaWdodFJpY2hNYW5JdGVt",
            "EjQKC2V2ZW50X2dyb3VwGAUgASgLMh8uQ2hhcHRlcktuaWdodFJpY2hNYW5F",
            "dmVudEdyb3VwEjwKDWdhbWJsZV9yZXN1bHQYBiABKAsyJS5Qam1zQ2hhcHRl",
            "cktuaWdodFJpY2hNYW5HYW1ibGVSZXN1bHQSPwoPaG91c2Vfb3BfcmVjb3Jk",
            "GAggASgLMiYuUGptc0NoYXB0ZXJLbmlnaHRSaWNoTWFuSG91c2VPcFJlY29y",
            "ZCJFChpDaGFwdGVyS25pZ2h0UmljaE1hbkZsb3dlchIRCglmbG93ZXJfaWQY",
            "ASABKA0SFAoMYWRkX2NvaW5fbnVtGAIgASgNIkEKHVBqbXNDaGFwdGVyS25p",
            "Z2h0UmljaE1hbkhvdXNlEhMKC2hvdXNlX2xldmVsGAEgASgNEgsKA251bRgC",
            "IAEoDSJlCiBDaGFwdGVyS25pZ2h0UmljaE1hblJlcGxhY2VkU2l0ZRIPCgdz",
            "aXRlX2lkGAEgASgNEjAKCXNpdGVfdHlwZRgCIAEoDjIdLkNoYXB0ZXJLbmln",
            "aHRSaWNoTWFuU2l0ZVR5cGUi0wMKHENoYXB0ZXJLbmlnaHRSaWNoTWFuQ3Vy",
            "Rmxvb3ISDQoFZmxvb3IYASABKA0SEgoKd2VhdGhlcl9pZBgCIAEoDRIXCg9u",
            "ZXh0X3dlYXRoZXJfaWQYAyABKA0SJQodbmV4dF93ZWF0aGVyX2lkX2FmdGVy",
            "X3JlZnJlc2gYBCABKA0SHQoVcmVmcmVzaF93ZWF0aGVyX3RpbWVzGAUgASgN",
            "EhcKD2xlZnRfbW92ZV90aW1lcxgGIAEoDRIsCiRmaW5pc2hfZmxvb3Jfd2Fp",
            "dF9zZWxlY3RfZmxvd2VyX2xpc3QYByADKA0SKAogZmluaXNoX2Zsb29yX3Nl",
            "bGVjdF9mbG93ZXJfdGltZXMYCCABKA0SHgoWcm9hZGJsb2NrX3NpdGVfaWRf",
            "bGlzdBgJIAMoDRIVCg1sYXN0X2RpY2VfbnVtGAsgASgNEjAKBnN0YXR1cxgM",
            "IAEoDjIgLkNoYXB0ZXJLbmlnaHRSaWNoTWFuRmxvb3JTdGF0dXMSGAoQbGVm",
            "dF9jaGVhdF90aW1lcxgNIAEoDRI9ChJyZXBsYWNlZF9zaXRlX2xpc3QYDiAD",
            "KAsyIS5DaGFwdGVyS25pZ2h0UmljaE1hblJlcGxhY2VkU2l0ZSL8BAoXQ2hh",
            "cHRlcktuaWdodFJpY2hNYW5NYXASDgoGbWFwX2lkGAEgASgNEi4KCGN1cl9z",
            "aXRlGAIgASgLMhwuQ2hhcHRlcktuaWdodFJpY2hNYW5DdXJTaXRlEhoKEmNv",
            "bnRyb2xfZGljZV9jb3VudBgDIAEoDRINCgVzY29yZRgEIAEoDRIQCghjb2lu",
            "X251bRgFIAEoDRIWCg50b3RhbF9jb2luX251bRgGIAEoDRITCgtzdGFnZV90",
            "aW1lcxgHIAEoDRIwCgtlZmZlY3RfbGlzdBgIIAMoCzIbLkNoYXB0ZXJLbmln",
            "aHRSaWNoTWFuRWZmZWN0EiwKCWNhcmRfbGlzdBgJIAMoCzIZLkNoYXB0ZXJL",
            "bmlnaHRSaWNoTWFuQ2FyZBIsCglidWZmX2xpc3QYCiADKAsyGS5DaGFwdGVy",
            "S25pZ2h0UmljaE1hbkJ1ZmYSJgoecmVmcmVzaF93YWl0X3NlbGVjdF9pdGVt",
            "X3RpbWVzGAwgASgNEhIKCm1vdmVfdGltZXMYDSABKA0SMAoJY3VyX2Zsb29y",
            "GA4gASgLMh0uQ2hhcHRlcktuaWdodFJpY2hNYW5DdXJGbG9vchIWCg5mbG93",
            "ZXJfaWRfbGlzdBgPIAMoDRIZChFlcXVpcF9mbG93ZXJfbGlzdBgQIAMoDRIV",
            "Cg11c2VkX2NhcmRfbnVtGBIgASgNEhoKEm1heF9kaWNlX251bV90aW1lcxgT",
            "IAEoDRIyCgpob3VzZV9saXN0GBQgAygLMh4uUGptc0NoYXB0ZXJLbmlnaHRS",
            "aWNoTWFuSG91c2USIQoZZmluaXNoX3NpdGVfZGljZV9udW1fbGlzdBgVIAMo",
            "DSLHAQoUQ2hhcHRlcktuaWdodFJpY2hNYW4SEwoLcmljaF9tYW5faWQYASAB",
            "KA0SNwoPbWFwX3JlY29yZF9saXN0GAIgAygLMh4uQ2hhcHRlcktuaWdodFJp",
            "Y2hNYW5NYXBSZWNvcmQSKQoHY3VyX21hcBgDIAEoCzIYLkNoYXB0ZXJLbmln",
            "aHRSaWNoTWFuTWFwEjYKFGN1cl9tYXBfYXRfZmxvb3JfZW5kGAQgASgLMhgu",
            "Q2hhcHRlcktuaWdodFJpY2hNYW5NYXAixQEKHkNoYXB0ZXJLbmlnaHRSaWNo",
            "TWFuR2V0RGF0YVJzcBI4CgdyZXRjb2RlGAEgASgOMicuQ2hhcHRlcktuaWdo",
            "dFJpY2hNYW5HZXREYXRhUnNwLlJldGNvZGUSJwoIcmljaF9tYW4YAiABKAsy",
            "FS5DaGFwdGVyS25pZ2h0UmljaE1hbhITCgtyaWNoX21hbl9pZBgDIAEoDSIr",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiJF",
            "Ch5DaGFwdGVyS25pZ2h0UmljaE1hbkdldFJhbmtSZXESEwoLcmljaF9tYW5f",
            "aWQYASABKA0SDgoGbWFwX2lkGAIgASgNIv8BCh5DaGFwdGVyS25pZ2h0Umlj",
            "aE1hbkdldFJhbmtSc3ASOAoHcmV0Y29kZRgBIAEoDjInLkNoYXB0ZXJLbmln",
            "aHRSaWNoTWFuR2V0UmFua1JzcC5SZXRjb2RlEhMKC3JpY2hfbWFuX2lkGAIg",
            "ASgNEg4KBm1hcF9pZBgDIAEoDRIgCglyYW5rX2RhdGEYBCABKAsyDS5SYW5r",
            "U2hvd0RhdGESFAoMcmFua19wZXJjZW50GAUgASgNEgwKBHJhbmsYBiABKA0i",
            "OAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIS",
            "CwoHTk9fUkFOSxADIjQKHUNoYXB0ZXJLbmlnaHRSaWNoTWFuR2V0TWFwUmVx",
            "EhMKC3JpY2hfbWFuX2lkGAEgASgNItABCh1DaGFwdGVyS25pZ2h0UmljaE1h",
            "bkdldE1hcFJzcBI3CgdyZXRjb2RlGAEgASgOMiYuQ2hhcHRlcktuaWdodFJp",
            "Y2hNYW5HZXRNYXBSc3AuUmV0Y29kZRIlCgNtYXAYAiABKAsyGC5DaGFwdGVy",
            "S25pZ2h0UmljaE1hbk1hcBITCgtyaWNoX21hbl9pZBgDIAEoDSI6CgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhINCglNQVBf",
            "RVJST1IQAyJGCh9DaGFwdGVyS25pZ2h0UmljaE1hbkJlZ2luTWFwUmVxEhMK",
            "C3JpY2hfbWFuX2lkGAEgASgNEg4KBm1hcF9pZBgCIAEoDSLoAQofQ2hhcHRl",
            "cktuaWdodFJpY2hNYW5CZWdpbk1hcFJzcBI5CgdyZXRjb2RlGAEgASgOMigu",
            "Q2hhcHRlcktuaWdodFJpY2hNYW5CZWdpbk1hcFJzcC5SZXRjb2RlEiUKA21h",
            "cBgCIAEoCzIYLkNoYXB0ZXJLbmlnaHRSaWNoTWFuTWFwEhMKC3JpY2hfbWFu",
            "X2lkGAMgASgNIk4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghO",
            "T1RfT1BFThACEgoKBklOX01BUBADEhUKEU5PX01FRVRfQ09ORElUSU9OEAQi",
            "RAodQ2hhcHRlcktuaWdodFJpY2hNYW5FbmRNYXBSZXESEwoLcmljaF9tYW5f",
            "aWQYASABKA0SDgoGbWFwX2lkGAIgASgNIsEBCh1DaGFwdGVyS25pZ2h0Umlj",
            "aE1hbkVuZE1hcFJzcBI3CgdyZXRjb2RlGAEgASgOMiYuQ2hhcHRlcktuaWdo",
            "dFJpY2hNYW5FbmRNYXBSc3AuUmV0Y29kZRITCgtyaWNoX21hbl9pZBgCIAEo",
            "DRIlCgNtYXAYAyABKAsyGC5DaGFwdGVyS25pZ2h0UmljaE1hbk1hcCIrCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiKIAQog",
            "Q2hhcHRlcktuaWdodFJpY2hNYW5UaHJvd0RpY2VSZXESEwoLcmljaF9tYW5f",
            "aWQYASABKA0SDgoGbWFwX2lkGAIgASgNEhAKCGVuZF9zaXRlGAMgASgNEhsK",
            "E2lzX3VzZV9jb250cm9sX2RpY2UYBCABKAgSEAoIZGljZV9udW0YBSABKA0i",
            "wgEKIENoYXB0ZXJLbmlnaHRSaWNoTWFuVGhyb3dEaWNlUnNwEjoKB3JldGNv",
            "ZGUYASABKA4yKS5DaGFwdGVyS25pZ2h0UmljaE1hblRocm93RGljZVJzcC5S",
            "ZXRjb2RlEhMKC3JpY2hfbWFuX2lkGAIgASgNIk0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhAKDFNUQVRVU19FUlJPUhAD",
            "Eg4KClNJVEVfRVJST1IQBCJwCiFDaGFwdGVyS25pZ2h0UmljaE1hbkZpbmlz",
            "aEdhbWVSZXESEwoLcmljaF9tYW5faWQYASABKA0SDgoGbWFwX2lkGAIgASgN",
            "EhEKCXRyeV90aW1lcxgDIAEoDRITCgtyZXNldF90aW1lcxgFIAEoDSK0AQoh",
            "Q2hhcHRlcktuaWdodFJpY2hNYW5GaW5pc2hHYW1lUnNwEjsKB3JldGNvZGUY",
            "ASABKA4yKi5DaGFwdGVyS25pZ2h0UmljaE1hbkZpbmlzaEdhbWVSc3AuUmV0",
            "Y29kZRITCgtyaWNoX21hbl9pZBgCIAEoDSI9CgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIQCgxTVEFUVVNfRVJST1IQAyJl",
            "CiJDaGFwdGVyS25pZ2h0UmljaE1hblJlZnJlc2hTaG9wUmVxEhMKC3JpY2hf",
            "bWFuX2lkGAEgASgNEg4KBm1hcF9pZBgCIAEoDRIaChJzaG9wX3JlZnJlc2hf",
            "dGltZXMYAyABKA0i7gEKIkNoYXB0ZXJLbmlnaHRSaWNoTWFuUmVmcmVzaFNo",
            "b3BSc3ASPAoHcmV0Y29kZRgBIAEoDjIrLkNoYXB0ZXJLbmlnaHRSaWNoTWFu",
            "UmVmcmVzaFNob3BSc3AuUmV0Y29kZRITCgtyaWNoX21hbl9pZBgCIAEoDRIn",
            "CgRzaG9wGAMgASgLMhkuQ2hhcHRlcktuaWdodFJpY2hNYW5TaG9wIkwKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhAKDFNU",
            "QVRVU19FUlJPUhADEg0KCUxBQ0tfQ09JThAEImIKI0NoYXB0ZXJLbmlnaHRS",
            "aWNoTWFuQnV5U2hvcEdvb2RzUmVxEhMKC3JpY2hfbWFuX2lkGAEgASgNEg4K",
            "Bm1hcF9pZBgCIAEoDRIWCg5zaG9wX2dvb2RzX2lkeBgDIAEoDSLwAQojQ2hh",
            "cHRlcktuaWdodFJpY2hNYW5CdXlTaG9wR29vZHNSc3ASPQoHcmV0Y29kZRgB",
            "IAEoDjIsLkNoYXB0ZXJLbmlnaHRSaWNoTWFuQnV5U2hvcEdvb2RzUnNwLlJl",
            "dGNvZGUSEwoLcmljaF9tYW5faWQYAiABKA0SJwoEc2hvcBgDIAEoCzIZLkNo",
            "YXB0ZXJLbmlnaHRSaWNoTWFuU2hvcCJMCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDAoITk9UX09QRU4QAhIQCgxTVEFUVVNfRVJST1IQAxINCglM",
            "QUNLX0NPSU4QBCJICiFDaGFwdGVyS25pZ2h0UmljaE1hbkZpbmlzaFNpdGVS",
            "ZXESEwoLcmljaF9tYW5faWQYASABKA0SDgoGbWFwX2lkGAIgASgNIrQBCiFD",
            "aGFwdGVyS25pZ2h0UmljaE1hbkZpbmlzaFNpdGVSc3ASOwoHcmV0Y29kZRgB",
            "IAEoDjIqLkNoYXB0ZXJLbmlnaHRSaWNoTWFuRmluaXNoU2l0ZVJzcC5SZXRj",
            "b2RlEhMKC3JpY2hfbWFuX2lkGAIgASgNIj0KB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIMCghOT1RfT1BFThACEhAKDFNUQVRVU19FUlJPUhADIoIB",
            "Ch5DaGFwdGVyS25pZ2h0UmljaE1hblVzZUNhcmRSZXESEwoLcmljaF9tYW5f",
            "aWQYASABKA0SDgoGbWFwX2lkGAIgASgNEg8KB2NhcmRfaWQYAyABKA0SFgoO",
            "dXNlX3BhcmFtX2xpc3QYBCADKA0SEgoKaXNfYWJhbmRvbhgFIAEoCCK+AQoe",
            "Q2hhcHRlcktuaWdodFJpY2hNYW5Vc2VDYXJkUnNwEjgKB3JldGNvZGUYASAB",
            "KA4yJy5DaGFwdGVyS25pZ2h0UmljaE1hblVzZUNhcmRSc3AuUmV0Y29kZRIT",
            "CgtyaWNoX21hbl9pZBgCIAEoDSJNCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAhIQCgxTVEFUVVNfRVJST1IQAxIOCgpDQVJE",
            "X0VSUk9SEAQicAoiQ2hhcHRlcktuaWdodFJpY2hNYW5MZXZlbFVwQnVmZlJl",
            "cRITCgtyaWNoX21hbl9pZBgBIAEoDRIOCgZtYXBfaWQYAiABKA0SDwoHYnVm",
            "Zl9pZBgDIAEoDRIUCgx0YXJnZXRfbGV2ZWwYBCABKA0i3QEKIkNoYXB0ZXJL",
            "bmlnaHRSaWNoTWFuTGV2ZWxVcEJ1ZmZSc3ASPAoHcmV0Y29kZRgBIAEoDjIr",
            "LkNoYXB0ZXJLbmlnaHRSaWNoTWFuTGV2ZWxVcEJ1ZmZSc3AuUmV0Y29kZRIT",
            "CgtyaWNoX21hbl9pZBgCIAEoDSJkCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAhIQCgxTVEFUVVNfRVJST1IQAxIWChJUQVJH",
            "RVRfTEVWRUxfRVJST1IQBBINCglMQUNLX0NPSU4QBSJaCiFDaGFwdGVyS25p",
            "Z2h0UmljaE1hblNlbGVjdEl0ZW1SZXESEwoLcmljaF9tYW5faWQYASABKA0S",
            "DgoGbWFwX2lkGAIgASgNEhAKCGl0ZW1faWR4GAMgASgNIrQBCiFDaGFwdGVy",
            "S25pZ2h0UmljaE1hblNlbGVjdEl0ZW1Sc3ASOwoHcmV0Y29kZRgBIAEoDjIq",
            "LkNoYXB0ZXJLbmlnaHRSaWNoTWFuU2VsZWN0SXRlbVJzcC5SZXRjb2RlEhMK",
            "C3JpY2hfbWFuX2lkGAIgASgNIj0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghOT1RfT1BFThACEhAKDFNUQVRVU19FUlJPUhADIlwKI0NoYXB0",
            "ZXJLbmlnaHRSaWNoTWFuVHJpZ2dlckV2ZW50UmVxEhMKC3JpY2hfbWFuX2lk",
            "GAEgASgNEg4KBm1hcF9pZBgCIAEoDRIQCghldmVudF9pZBgDIAEoDSK4AQoj",
            "Q2hhcHRlcktuaWdodFJpY2hNYW5UcmlnZ2VyRXZlbnRSc3ASPQoHcmV0Y29k",
            "ZRgBIAEoDjIsLkNoYXB0ZXJLbmlnaHRSaWNoTWFuVHJpZ2dlckV2ZW50UnNw",
            "LlJldGNvZGUSEwoLcmljaF9tYW5faWQYAiABKA0iPQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEAoMU1RBVFVTX0VSUk9S",
            "EAMi7wIKIUNoYXB0ZXJLbmlnaHRSaWNoTWFuR2V0SXRlbU5vdGlmeRIQCghj",
            "b2luX251bRgBIAEoDRINCgVzY29yZRgCIAEoDRIsCgljYXJkX2xpc3QYAyAD",
            "KAsyGS5DaGFwdGVyS25pZ2h0UmljaE1hbkNhcmQSLAoJYnVmZl9saXN0GAQg",
            "AygLMhkuQ2hhcHRlcktuaWdodFJpY2hNYW5CdWZmEhoKEmNvbnRyb2xfZGlj",
            "ZV9jb3VudBgFIAEoDRIYChBpc19vbmNlX3N1Yl9jb2luGAYgASgIEhgKEGlz",
            "X29uY2Vfc3ViX2NhcmQYByABKAgSGAoQaXNfb25jZV9zdWJfYnVmZhgIIAEo",
            "CBIWCg5mbG93ZXJfaWRfbGlzdBgJIAMoDRI3ChJmbG93ZXJfZWZmZWN0X2xp",
            "c3QYCiADKAsyGy5DaGFwdGVyS25pZ2h0UmljaE1hbkZsb3dlchISCgptb3Zl",
            "X3RpbWVzGAsgASgNIm8KLENoYXB0ZXJLbmlnaHRSaWNoTWFuUmVmcmVzaFdh",
            "aXRTZWxlY3RJdGVtUmVxEhMKC3JpY2hfbWFuX2lkGAEgASgNEg4KBm1hcF9p",
            "ZBgCIAEoDRIaChJsZWZ0X3JlZnJlc2hfdGltZXMYAyABKA0i2gEKLENoYXB0",
            "ZXJLbmlnaHRSaWNoTWFuUmVmcmVzaFdhaXRTZWxlY3RJdGVtUnNwEkYKB3Jl",
            "dGNvZGUYASABKA4yNS5DaGFwdGVyS25pZ2h0UmljaE1hblJlZnJlc2hXYWl0",
            "U2VsZWN0SXRlbVJzcC5SZXRjb2RlEhMKC3JpY2hfbWFuX2lkGAIgASgNIk0K",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhAK",
            "DFNUQVRVU19FUlJPUhADEg4KCkxBQ0tfVElNRVMQBCJFCh5DaGFwdGVyS25p",
            "Z2h0UmljaE1hbkdldFNob3BSZXESEwoLcmljaF9tYW5faWQYASABKA0SDgoG",
            "bWFwX2lkGAIgASgNItcBCh5DaGFwdGVyS25pZ2h0UmljaE1hbkdldFNob3BS",
            "c3ASOAoHcmV0Y29kZRgBIAEoDjInLkNoYXB0ZXJLbmlnaHRSaWNoTWFuR2V0",
            "U2hvcFJzcC5SZXRjb2RlEhMKC3JpY2hfbWFuX2lkGAIgASgNEicKBHNob3AY",
            "AyABKAsyGS5DaGFwdGVyS25pZ2h0UmljaE1hblNob3AiPQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEAoMU1RBVFVTX0VS",
            "Uk9SEAMibAohQ2hhcHRlcktuaWdodFJpY2hNYW5TZWxlY3RJbml0UmVxEhMK",
            "C3JpY2hfbWFuX2lkGAEgASgNEg4KBm1hcF9pZBgCIAEoDRIPCgdidWZmX2lk",
            "GAMgASgNEhEKCWZsb3dlcl9pZBgEIAEoDSK0AQohQ2hhcHRlcktuaWdodFJp",
            "Y2hNYW5TZWxlY3RJbml0UnNwEjsKB3JldGNvZGUYASABKA4yKi5DaGFwdGVy",
            "S25pZ2h0UmljaE1hblNlbGVjdEluaXRSc3AuUmV0Y29kZRITCgtyaWNoX21h",
            "bl9pZBgCIAEoDSI9CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoI",
            "Tk9UX09QRU4QAhIQCgxTVEFUVVNfRVJST1IQAyJJCiJDaGFwdGVyS25pZ2h0",
            "UmljaE1hblJlbG9hZEZsb29yUmVxEhMKC3JpY2hfbWFuX2lkGAEgASgNEg4K",
            "Bm1hcF9pZBgCIAEoDSKkAQoiQ2hhcHRlcktuaWdodFJpY2hNYW5SZWxvYWRG",
            "bG9vclJzcBI8CgdyZXRjb2RlGAEgASgOMisuQ2hhcHRlcktuaWdodFJpY2hN",
            "YW5SZWxvYWRGbG9vclJzcC5SZXRjb2RlEhMKC3JpY2hfbWFuX2lkGAIgASgN",
            "IisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThAC",
            "IkgKIUNoYXB0ZXJLbmlnaHRSaWNoTWFuRW50ZXJGbG9vclJlcRITCgtyaWNo",
            "X21hbl9pZBgBIAEoDRIOCgZtYXBfaWQYAiABKA0itAEKIUNoYXB0ZXJLbmln",
            "aHRSaWNoTWFuRW50ZXJGbG9vclJzcBI7CgdyZXRjb2RlGAEgASgOMiouQ2hh",
            "cHRlcktuaWdodFJpY2hNYW5FbnRlckZsb29yUnNwLlJldGNvZGUSEwoLcmlj",
            "aF9tYW5faWQYAiABKA0iPQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgwKCE5PVF9PUEVOEAISEAoMU1RBVFVTX0VSUk9SEAMiYQoiQ2hhcHRlcktu",
            "aWdodFJpY2hNYW5FcXVpcEZsb3dlclJlcRITCgtyaWNoX21hbl9pZBgBIAEo",
            "DRIOCgZtYXBfaWQYAiABKA0SFgoOZmxvd2VyX2lkX2xpc3QYAyADKA0iyAEK",
            "IkNoYXB0ZXJLbmlnaHRSaWNoTWFuRXF1aXBGbG93ZXJSc3ASPAoHcmV0Y29k",
            "ZRgBIAEoDjIrLkNoYXB0ZXJLbmlnaHRSaWNoTWFuRXF1aXBGbG93ZXJSc3Au",
            "UmV0Y29kZRITCgtyaWNoX21hbl9pZBgCIAEoDSJPCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIQCgxTVEFUVVNfRVJST1IQ",
            "AxIQCgxGTE9XRVJfRVJST1IQBCJMCiVDaGFwdGVyS25pZ2h0UmljaE1hblJl",
            "ZnJlc2hXZWF0aGVyUmVxEhMKC3JpY2hfbWFuX2lkGAEgASgNEg4KBm1hcF9p",
            "ZBgCIAEoDSLMAQolQ2hhcHRlcktuaWdodFJpY2hNYW5SZWZyZXNoV2VhdGhl",
            "clJzcBI/CgdyZXRjb2RlGAEgASgOMi4uQ2hhcHRlcktuaWdodFJpY2hNYW5S",
            "ZWZyZXNoV2VhdGhlclJzcC5SZXRjb2RlEhMKC3JpY2hfbWFuX2lkGAIgASgN",
            "Ik0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThAC",
            "EhAKDFNUQVRVU19FUlJPUhADEg4KCkxBQ0tfVElNRVMQBCJfCiRDaGFwdGVy",
            "S25pZ2h0UmljaE1hblNlbGVjdFdlYXRoZXJSZXESEwoLcmljaF9tYW5faWQY",
            "ASABKA0SDgoGbWFwX2lkGAIgASgNEhIKCndlYXRoZXJfaWQYAyABKA0iugEK",
            "JENoYXB0ZXJLbmlnaHRSaWNoTWFuU2VsZWN0V2VhdGhlclJzcBI+CgdyZXRj",
            "b2RlGAEgASgOMi0uQ2hhcHRlcktuaWdodFJpY2hNYW5TZWxlY3RXZWF0aGVy",
            "UnNwLlJldGNvZGUSEwoLcmljaF9tYW5faWQYAiABKA0iPQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEAoMU1RBVFVTX0VS",
            "Uk9SEAMikAQKI0NoYXB0ZXJLbmlnaHRSaWNoTWFuRmluaXNoR2FtYmxlUmVx",
            "EhMKC3JpY2hfbWFuX2lkGAEgASgNEg4KBm1hcF9pZBgCIAEoDRIUCgx1c2Vf",
            "Y29pbl9udW0YAyABKA0SFAoMZ2V0X2NvaW5fbnVtGAQgASgNEkgKCmVuZF9z",
            "dGF0dXMYBSABKA4yNC5DaGFwdGVyS25pZ2h0UmljaE1hbkZpbmlzaEdhbWJs",
            "ZVJlcS5HYW1ibGVFbmRTdGF0dXMSEAoIaXNfY2hlYXQYBiABKAgSQQoGY2hv",
            "aWNlGAcgASgOMjEuQ2hhcHRlcktuaWdodFJpY2hNYW5GaW5pc2hHYW1ibGVS",
            "ZXEuR2FtYmxlQ2hvaWNlIo0BCg9HYW1ibGVFbmRTdGF0dXMSPAo4Q2hhcHRl",
            "cktuaWdodFJpY2hNYW5GaW5pc2hHYW1ibGVSZXFfR2FtYmxlRW5kU3RhdHVz",
            "X05PTkUQABISCg5HQU1CTEVfRU5EX1dJThABEhMKD0dBTUJMRV9FTkRfTE9T",
            "RRACEhMKD0dBTUJMRV9FTkRfTk9ORRADImkKDEdhbWJsZUNob2ljZRIWChJH",
            "QU1CTEVfQ0hPSUNFX05PTkUQABIUChBHQU1CTEVfQ0hPSUNFX1AxEAESFAoQ",
            "R0FNQkxFX0NIT0lDRV9QMhACEhUKEUdBTUJMRV9DSE9JQ0VfVElFEAMi+QEK",
            "I0NoYXB0ZXJLbmlnaHRSaWNoTWFuRmluaXNoR2FtYmxlUnNwEj0KB3JldGNv",
            "ZGUYASABKA4yLC5DaGFwdGVyS25pZ2h0UmljaE1hbkZpbmlzaEdhbWJsZVJz",
            "cC5SZXRjb2RlEhMKC3JpY2hfbWFuX2lkGAIgASgNIn4KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhAKDFNUQVRVU19FUlJP",
            "UhADEg0KCUxBQ0tfQ09JThAEEhkKFVVTRV9DT0lOX0VYQ0VFRF9MSU1JVBAF",
            "EhUKEUNIRUFUX1RJTUVTX0xJTUlUEAYiSQoiQ2hhcHRlcktuaWdodFJpY2hN",
            "YW5CZWdpbkdhbWJsZVJlcRITCgtyaWNoX21hbl9pZBgBIAEoDRIOCgZtYXBf",
            "aWQYAiABKA0i9AEKIkNoYXB0ZXJLbmlnaHRSaWNoTWFuQmVnaW5HYW1ibGVS",
            "c3ASPAoHcmV0Y29kZRgBIAEoDjIrLkNoYXB0ZXJLbmlnaHRSaWNoTWFuQmVn",
            "aW5HYW1ibGVSc3AuUmV0Y29kZRITCgtyaWNoX21hbl9pZBgCIAEoDRI8Cg1n",
            "YW1ibGVfcmVzdWx0GAMgASgLMiUuUGptc0NoYXB0ZXJLbmlnaHRSaWNoTWFu",
            "R2FtYmxlUmVzdWx0Ij0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIM",
            "CghOT1RfT1BFThACEhAKDFNUQVRVU19FUlJPUhADImUKK0NoYXB0ZXJLbmln",
            "aHRSaWNoTWFuRmxvb3JFbmRTZWxlY3RGbG93ZXJSZXESEwoLcmljaF9tYW5f",
            "aWQYASABKA0SDgoGbWFwX2lkGAIgASgNEhEKCWZsb3dlcl9pZBgDIAEoDSLI",
            "AQorQ2hhcHRlcktuaWdodFJpY2hNYW5GbG9vckVuZFNlbGVjdEZsb3dlclJz",
            "cBJFCgdyZXRjb2RlGAEgASgOMjQuQ2hhcHRlcktuaWdodFJpY2hNYW5GbG9v",
            "ckVuZFNlbGVjdEZsb3dlclJzcC5SZXRjb2RlEhMKC3JpY2hfbWFuX2lkGAIg",
            "ASgNIj0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BF",
            "ThACEhAKDFNUQVRVU19FUlJPUhADIoEBCh9DaGFwdGVyS25pZ2h0UmljaE1h",
            "bkJ1eUhvdXNlUmVxEhMKC3JpY2hfbWFuX2lkGAEgASgNEg4KBm1hcF9pZBgC",
            "IAEoDRITCgtob3VzZV9sZXZlbBgDIAEoDRIQCghvcF90aW1lcxgEIAEoDRIS",
            "Cgppc191cGdyYWRlGAUgASgIIvkBCh9DaGFwdGVyS25pZ2h0UmljaE1hbkJ1",
            "eUhvdXNlUnNwEjkKB3JldGNvZGUYASABKA4yKC5DaGFwdGVyS25pZ2h0Umlj",
            "aE1hbkJ1eUhvdXNlUnNwLlJldGNvZGUSEwoLcmljaF9tYW5faWQYAiABKA0i",
            "hQEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThAC",
            "EhAKDFNUQVRVU19FUlJPUhADEg0KCUxBQ0tfQ09JThAEEg8KC1RJTUVTX0xJ",
            "TUlUEAUSEQoNSE9VU0VfVU5PV05FRBAGEhMKD1JFUEVBVEVfUkVRVUVTVBAH",
            "IksKJVBqbXNDaGFwdGVyS25pZ2h0RHVyYW5kYWxDdWJlVGlsZUluZm8SEAoI",
            "dG93ZXJfaWQYASABKA0SEAoIZmxvb3JfaWQYAiABKA0iPgonUGptc0NoYXB0",
            "ZXJLbmlnaHREdXJhbmRhbEN1YmVHZXREYXRhUmVxEhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNIvIBCidQam1zQ2hhcHRlcktuaWdodER1cmFuZGFsQ3ViZUdldERh",
            "dGFSc3ASQQoHcmV0Y29kZRgBIAEoDjIwLlBqbXNDaGFwdGVyS25pZ2h0RHVy",
            "YW5kYWxDdWJlR2V0RGF0YVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIg",
            "ASgNEkIKEmZpbmlzaGVkX3RpbGVfbGlzdBgDIAMoCzImLlBqbXNDaGFwdGVy",
            "S25pZ2h0RHVyYW5kYWxDdWJlVGlsZUluZm8iKwoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIiuwEKKVBqbXNDaGFwdGVyS25p",
            "Z2h0RHVyYW5kYWxDdWJlVGlsZUJlZ2luUmVxEhMKC2FjdGl2aXR5X2lkGAEg",
            "ASgNEjQKBHRpbGUYAiABKAsyJi5Qam1zQ2hhcHRlcktuaWdodER1cmFuZGFs",
            "Q3ViZVRpbGVJbmZvEh4KFmxhc3RfbWF4X3NhdmVfcG9pbnRfaWQYAyABKA0S",
            "IwobbGFzdF9idXR0b25fY2xpY2tfdGltZXNfc3RyGAQgASgJIvkBCilQam1z",
            "Q2hhcHRlcktuaWdodER1cmFuZGFsQ3ViZVRpbGVCZWdpblJzcBJDCgdyZXRj",
            "b2RlGAEgASgOMjIuUGptc0NoYXB0ZXJLbmlnaHREdXJhbmRhbEN1YmVUaWxl",
            "QmVnaW5Sc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRI0CgR0aWxl",
            "GAMgASgLMiYuUGptc0NoYXB0ZXJLbmlnaHREdXJhbmRhbEN1YmVUaWxlSW5m",
            "byI8CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4Q",
            "AhIPCgtBUkVBX0xPQ0tFRBADItQBCidQam1zQ2hhcHRlcktuaWdodER1cmFu",
            "ZGFsQ3ViZVRpbGVFbmRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SNAoEdGls",
            "ZRgCIAEoCzImLlBqbXNDaGFwdGVyS25pZ2h0RHVyYW5kYWxDdWJlVGlsZUlu",
            "Zm8SIwoKZW5kX3N0YXR1cxgDIAEoDjIPLlN0YWdlRW5kU3RhdHVzEhkKEW1h",
            "eF9zYXZlX3BvaW50X2lkGAQgASgNEh4KFmJ1dHRvbl9jbGlja190aW1lc19z",
            "dHIYBSABKAkigQIKJ1BqbXNDaGFwdGVyS25pZ2h0RHVyYW5kYWxDdWJlVGls",
            "ZUVuZFJzcBJBCgdyZXRjb2RlGAEgASgOMjAuUGptc0NoYXB0ZXJLbmlnaHRE",
            "dXJhbmRhbEN1YmVUaWxlRW5kUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQY",
            "AiABKA0SNAoEdGlsZRgDIAEoCzImLlBqbXNDaGFwdGVyS25pZ2h0RHVyYW5k",
            "YWxDdWJlVGlsZUluZm8SGwoGcmV3YXJkGAQgASgLMgsuUmV3YXJkRGF0YSIr",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiJE",
            "Ci1Qam1zQ2hhcHRlcktuaWdodFNwYWNlQWR2ZW50dXJlR2V0TWFpbkRhdGFS",
            "ZXESEwoLYWN0aXZpdHlfaWQYASABKA0iogEKKFBqbXNDaGFwdGVyS25pZ2h0",
            "U3BhY2VBZHZlbnR1cmVTaG9wR29vZHMSOwoEdHlwZRgBIAEoDjItLlBqbXND",
            "aGFwdGVyS25pZ2h0U3BhY2VBZHZlbnR1cmVTaG9wR29vZHNUeXBlEhMKC2dv",
            "b2RzX3BhcmFtGAIgASgNEgwKBGNvc3QYAyABKA0SFgoObGVmdF9idXlfdGlt",
            "ZXMYBCABKA0iggMKI1BqbXNDaGFwdGVyS25pZ2h0U3BhY2VBZHZlbnR1cmVT",
            "aG9wEg8KB3Nob3BfaWQYASABKA0SRQoSZ29vZHNfZW5lcmd5X2xpbWl0GAIg",
            "ASgLMikuUGptc0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVyZVNob3BHb29k",
            "cxI/Cgxnb29kc19yZXBhaXIYAyABKAsyKS5Qam1zQ2hhcHRlcktuaWdodFNw",
            "YWNlQWR2ZW50dXJlU2hvcEdvb2RzEkAKDWdvb2RzX21pc3NpbGUYBCABKAsy",
            "KS5Qam1zQ2hhcHRlcktuaWdodFNwYWNlQWR2ZW50dXJlU2hvcEdvb2RzEjwK",
            "CWdvb2RzX2VtcBgFIAEoCzIpLlBqbXNDaGFwdGVyS25pZ2h0U3BhY2VBZHZl",
            "bnR1cmVTaG9wR29vZHMSQgoPZ29vZHNfY2FyZF9saXN0GAYgAygLMikuUGpt",
            "c0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVyZVNob3BHb29kcyLAAwojUGpt",
            "c0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVyZUFyZWESDwoHYXJlYV9pZBgB",
            "IAEoDRITCgtjdXJfc2l0ZV9pZBgCIAEoDRIaChJpc19wYXNzZWRfY3VyX3Np",
            "dGUYAyABKAgSGAoQcGFzc2VkX3NpdGVfbGlzdBgEIAMoDRIUCgxjdXJfcGhh",
            "c2VfaWQYBSABKA0SEQoJY2FyZF9saXN0GAsgAygNEhgKEGJhdHRsZV9jYXJk",
            "X2xpc3QYDCADKA0SDgoGY3VyX2hwGA0gASgNEg4KBm1heF9ocBgOIAEoDRIT",
            "CgttaXNzaWxlX251bRgPIAEoDRIPCgdlbXBfbnVtGBAgASgNEhIKCm1heF9l",
            "bmVyZ3kYESABKA0SEAoIc2xvdF9udW0YEiABKA0SGQoRY29tcG9uZW50X2lk",
            "X2xpc3QYEyADKA0SDAoEY29pbhgfIAEoDRI2CghjdXJfc2hvcBggIAEoCzIk",
            "LlBqbXNDaGFwdGVyS25pZ2h0U3BhY2VBZHZlbnR1cmVTaG9wEhQKDGN1cl9l",
            "dmVudF9pZBgpIAEoDRIXCg90cmFuc2FjdGlvbl9zdHIYMyABKAkiiQEKH1Bq",
            "bXNDaGFwdGVyS25pZ2h0U3BhY2VBZHZlbnR1cmUSEwoLYWN0aXZpdHlfaWQY",
            "ASABKA0SNwoJYXJlYV9saXN0GAIgAygLMiQuUGptc0NoYXB0ZXJLbmlnaHRT",
            "cGFjZUFkdmVudHVyZUFyZWESGAoQcGFzc2VkX2FyZWFfbGlzdBgDIAMoDSKC",
            "AgotUGptc0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVyZUdldE1haW5EYXRh",
            "UnNwEkcKB3JldGNvZGUYASABKA4yNi5Qam1zQ2hhcHRlcktuaWdodFNwYWNl",
            "QWR2ZW50dXJlR2V0TWFpbkRhdGFSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9p",
            "ZBgCIAEoDRIyCghhY3Rpdml0eRgDIAEoCzIgLlBqbXNDaGFwdGVyS25pZ2h0",
            "U3BhY2VBZHZlbnR1cmUiPwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgwKCE5PVF9PUEVOEAISEgoORkVBVFVSRV9DTE9TRUQQAyJkCitQam1zQ2hh",
            "cHRlcktuaWdodFNwYWNlQWR2ZW50dXJlU2l0ZUJlZ2luUmVxEhMKC2FjdGl2",
            "aXR5X2lkGAEgASgNEg8KB2FyZWFfaWQYAiABKA0SDwoHc2l0ZV9pZBgDIAEo",
            "DSLhAgorUGptc0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVyZVNpdGVCZWdp",
            "blJzcBJFCgdyZXRjb2RlGAEgASgOMjQuUGptc0NoYXB0ZXJLbmlnaHRTcGFj",
            "ZUFkdmVudHVyZVNpdGVCZWdpblJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lk",
            "GAIgASgNEg8KB2FyZWFfaWQYAyABKA0SDwoHc2l0ZV9pZBgEIAEoDRIQCghl",
            "dmVudF9pZBgFIAEoDRIcChRzaXRlX3RyYW5zYWN0aW9uX3N0chgGIAEoCRIX",
            "Cg9zaXRlX2ZhaWxfdGltZXMYByABKA0iawoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEgwKCE5PVF9PUEVOEAISFwoTQ1VSX1NJVEVfTk9UX1BBU1NF",
            "RBADEhEKDU5PVF9SRUFDSEFCTEUQBBISCg5GRUFUVVJFX0NMT1NFRBAFIv4C",
            "CilQam1zQ2hhcHRlcktuaWdodFNwYWNlQWR2ZW50dXJlU2l0ZUVuZFJlcRIT",
            "CgthY3Rpdml0eV9pZBgBIAEoDRIPCgdhcmVhX2lkGAIgASgNEg8KB3NpdGVf",
            "aWQYAyABKA0SDgoGY3VyX2hwGAQgASgNEhcKD2N1cl9taXNzaWxlX251bRgF",
            "IAEoDRITCgtjdXJfZW1wX251bRgGIAEoDRJICgplbmRfcmVhc29uGAcgASgO",
            "MjQuUGptc0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVyZVNpdGVFbmRSZXEu",
            "RW5kUmVhc29uEhUKDWNsaWVudF9yZXBvcnQYCCABKAkSEgoKY3VyX21heF9o",
            "cBgJIAEoDSJnCglFbmRSZWFzb24SPAo4UGptc0NoYXB0ZXJLbmlnaHRTcGFj",
            "ZUFkdmVudHVyZVNpdGVFbmRSZXFfRW5kUmVhc29uX05PTkUQABIICgRQQVNT",
            "EAESCAoERkFJTBACEggKBFFVSVQQBCL/AQopUGptc0NoYXB0ZXJLbmlnaHRT",
            "cGFjZUFkdmVudHVyZVNpdGVFbmRSc3ASQwoHcmV0Y29kZRgBIAEoDjIyLlBq",
            "bXNDaGFwdGVyS25pZ2h0U3BhY2VBZHZlbnR1cmVTaXRlRW5kUnNwLlJldGNv",
            "ZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDwoHYXJlYV9pZBgDIAEoDRIPCgdz",
            "aXRlX2lkGAQgASgNIlYKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIM",
            "CghOT1RfT1BFThACEhUKEUNVUl9TSVRFX01JU01BVENIEAMSEgoORkVBVFVS",
            "RV9DTE9TRUQQBCKPAQoxUGptc0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVy",
            "ZUNob29zZVNpdGVFdmVudFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIPCgdh",
            "cmVhX2lkGAIgASgNEg8KB3NpdGVfaWQYAyABKA0SEAoIZXZlbnRfaWQYBCAB",
            "KA0SEQoJYWN0aW9uX2lkGAUgASgNIuQCCjFQam1zQ2hhcHRlcktuaWdodFNw",
            "YWNlQWR2ZW50dXJlQ2hvb3NlU2l0ZUV2ZW50UnNwEksKB3JldGNvZGUYASAB",
            "KA4yOi5Qam1zQ2hhcHRlcktuaWdodFNwYWNlQWR2ZW50dXJlQ2hvb3NlU2l0",
            "ZUV2ZW50UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDwoHYXJl",
            "YV9pZBgDIAEoDRIPCgdzaXRlX2lkGAQgASgNEhAKCGV2ZW50X2lkGAUgASgN",
            "EhEKCWFjdGlvbl9pZBgGIAEoDSKFAQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAISFQoRQ1VSX1NJVEVfTUlTTUFUQ0gQAxIV",
            "ChFFVkVOVF9JRF9NSVNNQVRDSBAEEhYKEkFDVElPTl9JRF9NSVNNQVRDSBAF",
            "EhIKDkZFQVRVUkVfQ0xPU0VEEAYieAoyUGptc0NoYXB0ZXJLbmlnaHRTcGFj",
            "ZUFkdmVudHVyZVVwZGF0ZUJhdHRsZUNhcmRSZXESEwoLYWN0aXZpdHlfaWQY",
            "ASABKA0SDwoHYXJlYV9pZBgCIAEoDRIcChRuZXdfYmF0dGxlX2NhcmRfbGlz",
            "dBgDIAMoDSKbAgoyUGptc0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVyZVVw",
            "ZGF0ZUJhdHRsZUNhcmRSc3ASTAoHcmV0Y29kZRgBIAEoDjI7LlBqbXNDaGFw",
            "dGVyS25pZ2h0U3BhY2VBZHZlbnR1cmVVcGRhdGVCYXR0bGVDYXJkUnNwLlJl",
            "dGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDwoHYXJlYV9pZBgDIAEoDSJx",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIR",
            "Cg1DQVJEX0lEX0VSUk9SEAMSDQoJQ0FSRF9MQUNLEAQSDgoKU0xPVF9MSU1J",
            "VBAFEhIKDkZFQVRVUkVfQ0xPU0VEEAYiVQotUGptc0NoYXB0ZXJLbmlnaHRT",
            "cGFjZUFkdmVudHVyZUdldFNob3BEYXRhUmVxEhMKC2FjdGl2aXR5X2lkGAEg",
            "ASgNEg8KB2FyZWFfaWQYAiABKA0iuAIKLVBqbXNDaGFwdGVyS25pZ2h0U3Bh",
            "Y2VBZHZlbnR1cmVHZXRTaG9wRGF0YVJzcBJHCgdyZXRjb2RlGAEgASgOMjYu",
            "UGptc0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVyZUdldFNob3BEYXRhUnNw",
            "LlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDwoHYXJlYV9pZBgDIAEo",
            "DRIyCgRzaG9wGAQgASgLMiQuUGptc0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVu",
            "dHVyZVNob3ASDAoEY29pbhgFIAEoDSJWCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDAoITk9UX09QRU4QAhIVChFOT19WQUxJRF9TSE9QX05PVxAD",
            "EhIKDkZFQVRVUkVfQ0xPU0VEEAQiVQotUGptc0NoYXB0ZXJLbmlnaHRTcGFj",
            "ZUFkdmVudHVyZVJlZnJlc2hTaG9wUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgN",
            "Eg8KB2FyZWFfaWQYAiABKA0isAIKLVBqbXNDaGFwdGVyS25pZ2h0U3BhY2VB",
            "ZHZlbnR1cmVSZWZyZXNoU2hvcFJzcBJHCgdyZXRjb2RlGAEgASgOMjYuUGpt",
            "c0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVyZVJlZnJlc2hTaG9wUnNwLlJl",
            "dGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDwoHYXJlYV9pZBgDIAEoDRIy",
            "CgRzaG9wGAQgASgLMiQuUGptc0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVy",
            "ZVNob3ASDAoEY29pbhgFIAEoDSJOCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAhINCglDT0lOX0xBQ0sQAxISCg5GRUFUVVJF",
            "X0NMT1NFRBAEIqwBCi5Qam1zQ2hhcHRlcktuaWdodFNwYWNlQWR2ZW50dXJl",
            "QnV5U2hvcEdvb2RzUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEg8KB2FyZWFf",
            "aWQYAiABKA0SQQoKZ29vZHNfdHlwZRgDIAEoDjItLlBqbXNDaGFwdGVyS25p",
            "Z2h0U3BhY2VBZHZlbnR1cmVTaG9wR29vZHNUeXBlEhEKCWdvb2RzX2lkeBgE",
            "IAEoDSKdAgouUGptc0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVyZUJ1eVNo",
            "b3BHb29kc1JzcBJICgdyZXRjb2RlGAEgASgOMjcuUGptc0NoYXB0ZXJLbmln",
            "aHRTcGFjZUFkdmVudHVyZUJ1eVNob3BHb29kc1JzcC5SZXRjb2RlEhMKC2Fj",
            "dGl2aXR5X2lkGAIgASgNEg8KB2FyZWFfaWQYAyABKA0iewoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDQoJQ09JTl9MQUNL",
            "EAMSDAoIU09MRF9PVVQQBBIQCgxFTkVSR1lfTElNSVQQBRILCgdGVUxMX0hQ",
            "EAYSEgoORkVBVFVSRV9DTE9TRUQQByKcAgorUGptc0NoYXB0ZXJLbmlnaHRT",
            "cGFjZUFkdmVudHVyZVN0YXR1c05vdGlmeRITCgthY3Rpdml0eV9pZBgBIAEo",
            "DRIPCgdhcmVhX2lkGAIgASgNEhAKCGN1cl9zaXRlGAMgASgNEhUKDW5ld19j",
            "YXJkX2xpc3QYCyADKA0SEAoIaHBfZGVsdGEYDCABKAUSFAoMbWF4X2hwX2Rl",
            "bHRhGA0gASgFEhkKEW1pc3NpbGVfbnVtX2RlbHRhGA4gASgFEhUKDWVtcF9u",
            "dW1fZGVsdGEYDyABKAUSGAoQbWF4X2VuZXJneV9kZWx0YRgQIAEoBRIWCg5z",
            "bG90X251bV9kZWx0YRgRIAEoBRISCgpjb2luX2RlbHRhGBIgASgFInUKK1Bq",
            "bXNDaGFwdGVyS25pZ2h0U3BhY2VBZHZlbnR1cmVSZXNldEFyZWFSZXESEwoL",
            "YWN0aXZpdHlfaWQYASABKA0SDwoHYXJlYV9pZBgCIAEoDRIgChhpc19yZXNl",
            "dF9oYXJkX3BoYXNlX29ubHkYAyABKAgiogIKK1BqbXNDaGFwdGVyS25pZ2h0",
            "U3BhY2VBZHZlbnR1cmVSZXNldEFyZWFSc3ASRQoHcmV0Y29kZRgBIAEoDjI0",
            "LlBqbXNDaGFwdGVyS25pZ2h0U3BhY2VBZHZlbnR1cmVSZXNldEFyZWFSc3Au",
            "UmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIPCgdhcmVhX2lkGAMgASgN",
            "EiAKGGlzX3Jlc2V0X2hhcmRfcGhhc2Vfb25seRgEIAEoCCJkCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtBUkVBX0xP",
            "Q0tFRBADEhIKDkZFQVRVUkVfQ0xPU0VEEAQSEgoOTk9fSEFSRF9SRUNPUkQQ",
            "BSJwCg9DaGF0Z3JvdXBNZW1iZXISCwoDdWlkGAEgASgNEiQKCHBvc2l0aW9u",
            "GAIgASgOMhIuQ2hhdGdyb3VwUG9zaXRpb24SKgoKYnJpZWZfZGF0YRgDIAEo",
            "CzIWLlBsYXllckZyaWVuZEJyaWVmRGF0YSKOAQoJQ2hhdGdyb3VwEhQKDGNo",
            "YXRncm91cF9pZBgBIAEoDRIMCgRuYW1lGAIgASgJEg4KBm5vdGljZRgDIAEo",
            "CRIPCgdpY29uX2lkGAQgASgNEiUKC21lbWJlcl9saXN0GAUgAygLMhAuQ2hh",
            "dGdyb3VwTWVtYmVyEhUKDWxhYmVsX2lkX2xpc3QYBiADKA0iWgoSQ3JlYXRl",
            "Q2hhdGdyb3VwUmVxEgwKBG5hbWUYASABKAkSDgoGbm90aWNlGAIgASgJEg8K",
            "B2ljb25faWQYAyABKA0SFQoNbGFiZWxfaWRfbGlzdBgEIAMoDSLPAgoSQ3Jl",
            "YXRlQ2hhdGdyb3VwUnNwEiwKB3JldGNvZGUYASABKA4yGy5DcmVhdGVDaGF0",
            "Z3JvdXBSc3AuUmV0Y29kZRIdCgljaGF0Z3JvdXAYAiABKAsyCi5DaGF0Z3Jv",
            "dXASEgoKYXVkaXRfbmFtZRgDIAEoCRIUCgxhdWRpdF9ub3RpY2UYBCABKAki",
            "wQEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIOCgpDUkVBVEVfTUFY",
            "EAISDAoISk9JTl9NQVgQAxISCg5TRU5TSVRJVkVfV09SRBAEEg4KCkxFVkVM",
            "X0xBQ0sQBRIPCgtMQUJFTF9FUlJPUhAGEhUKEU5BTUVfRk9STUFUX0VSUk9S",
            "EAcSFwoTTk9USUNFX0ZPUk1BVF9FUlJPUhAIEhEKDUZFQVRVUkVfTElNSVQQ",
            "CRIMCghJTl9BVURJVBAKInUKEkludml0ZUNoYXRncm91cFJlcRIUCgxjaGF0",
            "Z3JvdXBfaWQYASABKA0SEwoLZnJpZW5kX2xpc3QYAiADKA0SGQoRbWFzdGVy",
            "X3B1cGlsX2xpc3QYAyADKA0SGQoRc3RyYW5nZXJfdWlkX2xpc3QYBCADKA0i",
            "0AIKEkludml0ZUNoYXRncm91cFJzcBIsCgdyZXRjb2RlGAEgASgOMhsuSW52",
            "aXRlQ2hhdGdyb3VwUnNwLlJldGNvZGUSFQoNc3VjY191aWRfbGlzdBgCIAMo",
            "DRIeChZzdWNjX3N0cmFuZ2VyX3VpZF9saXN0GAMgAygNItQBCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESDwoLTk9UX0NSRUFURVIQAhIZChVFWENF",
            "RURfTUFYX01FTUJFUl9OVU0QAxITCg9HUk9VUF9OT1RfRk9VTkQQBBIQCgxO",
            "T1RfSU5fR1JPVVAQBRIRCg1VSURfTk9UX0VYSVNUEAYSEAoMRlJJRU5EX0VS",
            "Uk9SEAcSFgoSTUFTVEVSX1BVUElMX0VSUk9SEAgSEQoNRkVBVFVSRV9MSU1J",
            "VBAJEhIKDkZFQVRVUkVfQ0xPU0VEEAoizAEKD0NoYXRncm91cEludml0ZRIU",
            "CgxjaGF0Z3JvdXBfaWQYASABKA0SDAoEbmFtZRgCIAEoCRIOCgZub3RpY2UY",
            "AyABKAkSDwoHaWNvbl9pZBgEIAEoDRITCgtpbnZpdGVyX3VpZBgFIAEoDRIs",
            "CgxpbnZpdGVyX2luZm8YBiABKAsyFi5QbGF5ZXJGcmllbmRCcmllZkRhdGES",
            "EwoLaW52aXRlX3RpbWUYByABKA0SHAoUY2hhdGdyb3VwX21lbWJlcl9udW0Y",
            "CCABKA0iQAoTR2V0Q2hhdGdyb3VwTGlzdFJlcRIOCgZpc19hbGwYASABKAgS",
            "GQoRY2hhdGdyb3VwX2lkX2xpc3QYAiADKA0ivgEKE0dldENoYXRncm91cExp",
            "c3RSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLkdldENoYXRncm91cExpc3RSc3Au",
            "UmV0Y29kZRIOCgZpc19hbGwYAiABKAgSIgoOY2hhdGdyb3VwX2xpc3QYAyAD",
            "KAsyCi5DaGF0Z3JvdXASJQoLaW52aXRlX2xpc3QYBCADKAsyEC5DaGF0Z3Jv",
            "dXBJbnZpdGUiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIm0KD1Nl",
            "dENoYXRncm91cFJlcRIUCgxjaGF0Z3JvdXBfaWQYASABKA0SDAoEbmFtZRgC",
            "IAEoCRIOCgZub3RpY2UYAyABKAkSDwoHaWNvbl9pZBgEIAEoDRIVCg1sYWJl",
            "bF9pZF9saXN0GAUgAygNIqsDCg9TZXRDaGF0Z3JvdXBSc3ASKQoHcmV0Y29k",
            "ZRgBIAEoDjIYLlNldENoYXRncm91cFJzcC5SZXRjb2RlEhQKDGNoYXRncm91",
            "cF9pZBgCIAEoDRIMCgRuYW1lGAMgASgJEg4KBm5vdGljZRgEIAEoCRIPCgdp",
            "Y29uX2lkGAUgASgNEhUKDWxhYmVsX2lkX2xpc3QYBiADKA0SEAoIb2xkX25h",
            "bWUYByABKAkSEgoKb2xkX25vdGljZRgIIAEoCRISCgphdWRpdF9uYW1lGAkg",
            "ASgJEhQKDGF1ZGl0X25vdGljZRgKIAEoCRITCgtjZF9lbmRfdGltZRgLIAEo",
            "DSKrAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg8KC05PVF9DUkVB",
            "VEVSEAISEgoOU0VOU0lUSVZFX1dPUkQQAxIPCgtMQUJFTF9FUlJPUhAEEhUK",
            "EU5BTUVfRk9STUFUX0VSUk9SEAUSFwoTTk9USUNFX0ZPUk1BVF9FUlJPUhAG",
            "Eg0KCUZPUkJJRERFThAHEgkKBUlOX0NEEAgSDAoISU5fQVVESVQQCSIpChFM",
            "ZWF2ZUNoYXRncm91cFJlcRIUCgxjaGF0Z3JvdXBfaWQYASABKA0ihQEKEUxl",
            "YXZlQ2hhdGdyb3VwUnNwEisKB3JldGNvZGUYASABKA4yGi5MZWF2ZUNoYXRn",
            "cm91cFJzcC5SZXRjb2RlEhQKDGNoYXRncm91cF9pZBgCIAEoDSItCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoKTk9UX01FTUJFUhACIk4KEENo",
            "YXRncm91cEpvaW5Nc2cSEwoLaW52aXRlcl91aWQYASABKA0SJQoLbWVtYmVy",
            "X2xpc3QYAiADKAsyEC5DaGF0Z3JvdXBNZW1iZXIicQoTQ2hhdGdyb3VwU2V0",
            "dGluZ01zZxIUCgxvcGVyYXRvcl91aWQYASABKA0SDAoEbmFtZRgCIAEoCRIO",
            "CgZub3RpY2UYAyABKAkSDwoHaWNvbl9pZBgEIAEoDRIVCg1sYWJlbF9pZF9s",
            "aXN0GAUgAygNIjwKEUNoYXRncm91cExlYXZlTXNnEhQKDG9wZXJhdG9yX3Vp",
            "ZBgBIAEoDRIRCglsZWF2ZV91aWQYAiABKA0izgIKFUNoYXRncm91cFN5c3Rl",
            "bU5vdGlmeRIoCgR0eXBlGAEgASgOMhouQ2hhdGdyb3VwU3lzdGVtTm90aWZ5",
            "VHlwZRIUCgxjaGF0Z3JvdXBfaWQYAiABKA0SHQoJY2hhdGdyb3VwGAMgASgL",
            "MgouQ2hhdGdyb3VwEiMKCGpvaW5fbXNnGAQgASgLMhEuQ2hhdGdyb3VwSm9p",
            "bk1zZxIlCglsZWF2ZV9tc2cYBSABKAsyEi5DaGF0Z3JvdXBMZWF2ZU1zZxIp",
            "CgtzZXR0aW5nX21zZxgGIAEoCzIULkNoYXRncm91cFNldHRpbmdNc2cSIAoG",
            "aW52aXRlGAcgASgLMhAuQ2hhdGdyb3VwSW52aXRlEhcKD3RhcmdldF91aWRf",
            "bGlzdBgIIAMoDRIWCg5jaGF0Z3JvdXBfbmFtZRgJIAEoCRIMCgR0aW1lGAog",
            "ASgNIkIKFktpY2tDaGF0Z3JvdXBNZW1iZXJSZXESFAoMY2hhdGdyb3VwX2lk",
            "GAEgASgNEhIKCnRhcmdldF91aWQYAiABKA0iwwEKFktpY2tDaGF0Z3JvdXBN",
            "ZW1iZXJSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLktpY2tDaGF0Z3JvdXBNZW1i",
            "ZXJSc3AuUmV0Y29kZRIUCgxjaGF0Z3JvdXBfaWQYAiABKA0SEgoKdGFyZ2V0",
            "X3VpZBgDIAEoDSJNCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoL",
            "Tk9UX0NSRUFURVIQAhINCglLSUNLX1NFTEYQAxIOCgpOT1RfTUVNQkVSEAQi",
            "qgEKFkRlYWxDaGF0Z3JvdXBJbnZpdGVSZXESFAoMY2hhdGdyb3VwX2lkGAEg",
            "ASgNEjQKBmFjdGlvbhgCIAEoDjIkLkRlYWxDaGF0Z3JvdXBJbnZpdGVSZXEu",
            "SW52aXRlQWN0aW9uIkQKDEludml0ZUFjdGlvbhIPCgtJTlZJVEVfTk9ORRAA",
            "EhAKDElOVklURV9BR1JFRRABEhEKDUlOVklURV9SRUpFQ1QQAiLHAQoWRGVh",
            "bENoYXRncm91cEludml0ZVJzcBIwCgdyZXRjb2RlGAEgASgOMh8uRGVhbENo",
            "YXRncm91cEludml0ZVJzcC5SZXRjb2RlEhQKDGNoYXRncm91cF9pZBgCIAEo",
            "DSJlCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFAoQSU5WSVRFX05P",
            "VF9FWElTVBACEg4KCkFMUkVBRFlfSU4QAxIMCghKT0lOX01BWBAEEhIKDkNI",
            "QVRHUk9VUF9GVUxMEAUiYwoZSW52aXRlVG9NdWx0aUNoYXRncm91cFJlcRIS",
            "Cgp0YXJnZXRfdWlkGAEgASgNEhkKEWNoYXRncm91cF9pZF9saXN0GAIgAygN",
            "EhcKD2lzX2hhc19yZWxhdGlvbhgDIAEoCCLZAQoZSW52aXRlVG9NdWx0aUNo",
            "YXRncm91cFJzcBIzCgdyZXRjb2RlGAEgASgOMiIuSW52aXRlVG9NdWx0aUNo",
            "YXRncm91cFJzcC5SZXRjb2RlEhIKCnRhcmdldF91aWQYAiABKA0SGQoRY2hh",
            "dGdyb3VwX2lkX2xpc3QYAyADKA0SEwoLaXNfc3RyYW5nZXIYBCABKAgiQwoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDEpPSU5fTUFYX05VTRAC",
            "EhIKDkZFQVRVUkVfQ0xPU0VEEAMiNQodR2V0Q2hhdGdyb3VwSGlzdG9yeUNo",
            "YXRNc2dSZXESFAoMY2hhdGdyb3VwX2lkGAEgASgNIq4BCh1HZXRDaGF0Z3Jv",
            "dXBIaXN0b3J5Q2hhdE1zZ1JzcBI3CgdyZXRjb2RlGAEgASgOMiYuR2V0Q2hh",
            "dGdyb3VwSGlzdG9yeUNoYXRNc2dSc3AuUmV0Y29kZRIUCgxjaGF0Z3JvdXBf",
            "aWQYAiABKA0SHwoNY2hhdF9tc2dfbGlzdBgDIAMoCzIILkNoYXRNc2ciHQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIpoBChVFbnRlcldvcmxkQ2hh",
            "dHJvb21SZXESEwoLY2hhdHJvb21faWQYASABKA0SMQoNYWN0aXZpdHlfdHlw",
            "ZRgCIAEoDjIaLkFjdGl2aXR5V29ybGRDaGF0cm9vbVR5cGUSDAoEcGFyYRgD",
            "IAEoDRIUCgxwbGF5ZXJfbGV2ZWwYBCABKA0SFQoNcGxheWVyX3JlZ2lvbhgF",
            "IAEoCSL1AgoVRW50ZXJXb3JsZENoYXRyb29tUnNwEi8KB3JldGNvZGUYASAB",
            "KA4yHi5FbnRlcldvcmxkQ2hhdHJvb21Sc3AuUmV0Y29kZRITCgtjaGF0cm9v",
            "bV9pZBgCIAEoDRIjChFoaXNfY2hhdF9tc2dfbGlzdBgDIAMoCzIILkNoYXRN",
            "c2cSMQoNYWN0aXZpdHlfdHlwZRgEIAEoDjIaLkFjdGl2aXR5V29ybGRDaGF0",
            "cm9vbVR5cGUSEgoKcGxheWVyX251bRgFIAEoDSKpAQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEg4KCkxFVkVMX0xBQ0sQAhIVChFDSEFUUk9PTV9J",
            "RF9FUlJPUhADEhEKDUNIQVRST09NX0ZVTEwQBBIOCgpOT19LSU5HRE9NEAUS",
            "DQoJVE9PX09GVEVOEAYSEgoORkVBVFVSRV9DTE9TRUQQBxIdChlOT19HTE9C",
            "QUxfRVhQTE9SRV9LSU5HRE9NEAgiLgoTTGVhdmVDaGF0cm9vbU5vdGlmeRIX",
            "Cg9uZXdfY2hhdHJvb21faWQYASABKA0iSAoPQmF0dGxlQ2hhdFBhcmFtEiAK",
            "C2JhdHRsZV9tb2RlGAEgASgOMgsuQmF0dGxlTW9kZRITCgtiYXR0bGVfcGFy",
            "YRgCIAEoDSIpCg1Sb29tQ2hhdFBhcmFtEhgKEGlzX2Jyb2FkY2FzdF9tc2cY",
            "ASABKAgiPAoQUHJpdmF0ZUNoYXRQYXJhbRIoCg1yZWxhdGlvbl90eXBlGAEg",
            "ASgOMhEuQ2hhdFJlbGF0aW9uVHlwZSImCg5Hcm91cENoYXRQYXJhbRIUCgxj",
            "aGF0Z3JvdXBfaWQYASABKA0iwAEKDkV4dHJhQ2hhdFBhcmFtEicKD3Jvb21f",
            "Y2hhdF9wYXJhbRgBIAEoCzIOLlJvb21DaGF0UGFyYW0SLQoScHJpdmF0ZV9j",
            "aGF0X3BhcmFtGAIgASgLMhEuUHJpdmF0ZUNoYXRQYXJhbRIpChBncm91cF9j",
            "aGF0X3BhcmFtGAMgASgLMg8uR3JvdXBDaGF0UGFyYW0SKwoRYmF0dGxlX2No",
            "YXRfcGFyYW0YBCABKAsyEC5CYXR0bGVDaGF0UGFyYW0icwoRU2VuZENoYXRN",
            "c2dOb3RpZnkSGgoIY2hhdF9tc2cYASABKAsyCC5DaGF0TXNnEhcKD3Rhcmdl",
            "dF91aWRfbGlzdBgCIAMoDRIpChBleHRyYV9jaGF0X3BhcmFtGAMgASgLMg8u",
            "RXh0cmFDaGF0UGFyYW0iNAoRUmVjdkNoYXRNc2dOb3RpZnkSHwoNY2hhdF9t",
            "c2dfbGlzdBgBIAMoCzIILkNoYXRNc2ciQgofUmVjdk9mZmxpbmVQcml2YXRl",
            "Q2hhdE1zZ05vdGlmeRIfCg1jaGF0X21zZ19saXN0GAEgAygLMgguQ2hhdE1z",
            "ZyIvChtHZXRQcml2YXRlSGlzdG9yeUNoYXRNc2dSZXESEAoIdWlkX2xpc3QY",
            "ASADKA0iRQoVSGlzdG9yeVByaXZhdGVDaGF0TXNnEgsKA3VpZBgBIAEoDRIf",
            "Cg1jaGF0X21zZ19saXN0GAIgAygLMgguQ2hhdE1zZyKeAQobR2V0UHJpdmF0",
            "ZUhpc3RvcnlDaGF0TXNnUnNwEjUKB3JldGNvZGUYASABKA4yJC5HZXRQcml2",
            "YXRlSGlzdG9yeUNoYXRNc2dSc3AuUmV0Y29kZRIpCgljaGF0X2xpc3QYAiAD",
            "KAsyFi5IaXN0b3J5UHJpdmF0ZUNoYXRNc2ciHQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABIpYBCg9DaGF0Q2xvc2VOb3RpZnkSKQoHcmV0Y29kZRgB",
            "IAEoDjIYLkNoYXRDbG9zZU5vdGlmeS5SZXRjb2RlIlgKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIRCg1GRUFUVVJFX0NMT1NFEAISDwoLTEVWRUxf",
            "TElNSVQQAxIVChFOT1RfTUVFVF9SRVNUUklDVBAEItQDCg9DaGF0d29ybGRF",
            "bnRpdHkSEQoJdW5pcXVlX2lkGAEgASgNEhMKC2VudGl0eV90eXBlGAIgASgN",
            "EhAKCGNhbXBfdGFnGAMgASgNEiQKCHBvc2l0aW9uGAQgASgLMhIuQ2hhdHdv",
            "cmxkUG9zaXRpb24SKQoLcGxheWVyX2luZm8YECABKAsyFC5DaGF0d29ybGRQ",
            "bGF5ZXJJbmZvEiYKDmNoYXR3b3JsZF9pdGVtGBEgASgLMg4uQ2hhdHdvcmxk",
            "SXRlbRIqChBjaGF0d29ybGRfc3RhbmNlGBIgASgLMhAuQ2hhdHdvcmxkU3Rh",
            "bmNlEi8KE2NoYXR3b3JsZF9maXNoX3Nwb3QYEyABKAsyEi5DaGF0d29ybGRG",
            "aXNoU3BvdBIuChJjaGF0d29ybGRfcXVlc3Rpb24YFCABKAsyEi5DaGF0d29y",
            "bGRRdWVzdGlvbhIoCg9jaGF0d29ybGRfYmVhc3QYFSABKAsyDy5DaGF0d29y",
            "bGRCZWFzdBIkCg1jaGF0d29ybGRfYm94GBYgASgLMg0uQ2hhdHdvcmxkQm94",
            "EjEKFGNoYXR3b3JsZF93b29kZW5fYm95GBcgASgLMhMuQ2hhdHdvcmxkV29v",
            "ZGVuQm95IpIBChFDaGF0d29ybGRRdWVzdGlvbhITCgthY3Rpdml0eV9pZBgB",
            "IAEoDRITCgtxdWVzdGlvbl9pZBgCIAEoDRIoCgZzdGF0dXMYAyABKA4yGC5D",
            "aGF0d29ybGRRdWVzdGlvblN0YXR1cxIQCghlbmRfdGltZRgEIAEoDRIXCg9y",
            "aWdodF9hbnN3ZXJfaWQYBSABKA0iXgoSQ2hhdHdvcmxkRW50aXR5TXNnEiwK",
            "EnVwZGF0ZV9lbnRpdHlfbGlzdBgBIAMoCzIQLkNoYXR3b3JsZEVudGl0eRIa",
            "ChJkZWxldGVfZW50aXR5X2xpc3QYAiADKA0ilQEKEUNoYXR3b3JsZFBvc2l0",
            "aW9uEgkKAXgYASABKAISCQoBeRgCIAEoAhIJCgF6GAMgASgCEhAKCHJvdGF0",
            "aW9uGAQgASgCEg0KBXNwZWVkGAUgASgCEhMKC3RpbWVfbXNfdTY0GAYgASgE",
            "EhQKDGFpbV9yb3RhdGlvbhgHIAEoAhITCgtpc190ZWxlcG9ydBgIIAEoCCJv",
            "ChpDb21tb25DaGF0d29ybGRSZWRFbnZlbG9wZRIXCg9yZWRfZW52ZWxvcGVf",
            "aWQYASABKA0SEwoLZXhwaXJlX3RpbWUYAiABKA0SEgoKc2VuZGVyX3VpZBgD",
            "IAEoDRIPCgdpdGVtX2lkGAQgASgNIjwKDUNoYXR3b3JsZEJ1ZmYSDwoHYnVm",
            "Zl9pZBgBIAEoDRIaChJleHBpcmVfdGltZV9tc191NjQYAiABKAQiqwEKD0No",
            "YXR3b3JsZFN0YW5jZRIRCglzdGFuY2VfaWQYASABKA0SJAoIcG9zaXRpb24Y",
            "AiABKAsyEi5DaGF0d29ybGRQb3NpdGlvbhIfChdob2xkaW5nX3N0YW5jZV9j",
            "YW1wX3RhZxgDIAEoDRIeChZjYW1wXzFfc3RhbmNlX3Byb2dyZXNzGAQgASgN",
            "Eh4KFmNhbXBfMl9zdGFuY2VfcHJvZ3Jlc3MYBSABKA0iOwoSQ2hhdHdvcmxk",
            "U3RhbmNlTXNnEiUKC3N0YW5jZV9saXN0GAEgAygLMhAuQ2hhdHdvcmxkU3Rh",
            "bmNlIj8KGkNoYXR3b3JsZENvbGxlY3RCYXR0bGVJdGVtEg8KB2l0ZW1faWQY",
            "ASABKA0SEAoIaXRlbV9udW0YAiABKA0inwEKD0NoYXR3b3JsZEJhdHRsZRIN",
            "CgVzY29yZRgBIAEoDRIQCghraWxsX251bRgCIAEoDRITCgtraWxsX3N0cmVh",
            "axgDIAEoDRIXCg9sZWdlbmRhcnlfdGltZXMYBCABKA0SPQoYY29sbGVjdF9i",
            "YXR0bGVfaXRlbV9saXN0GAUgAygLMhsuQ2hhdHdvcmxkQ29sbGVjdEJhdHRs",
            "ZUl0ZW0iugQKE0NoYXR3b3JsZFBsYXllckluZm8SCwoDdWlkGAEgASgNEhAK",
            "CG5pY2tuYW1lGAIgASgJEhEKCWF2YXRhcl9pZBgDIAEoDRIVCg1jaGF0X2Ry",
            "ZXNzX2lkGAQgASgNEiQKCHBvc2l0aW9uGAUgASgLMhIuQ2hhdHdvcmxkUG9z",
            "aXRpb24SFgoOY2hhdF9hdmF0YXJfaWQYBiABKA0SFQoNY2hhdF9mcmFtZV9p",
            "ZBgHIAEoDRIUCgxob2xkaW5nX2xpc3QYCCADKA0SDQoFbGV2ZWwYCSABKA0S",
            "EwoLYXJtYWRhX25hbWUYCiABKAkSEAoIbXBfbGV2ZWwYCyABKA0SEwoLb25f",
            "bWVkYWxfaWQYDCABKA0SEQoJYWN0aW9uX2lkGA0gASgNEkAKG2NoYXR3b3Js",
            "ZF9yZWRfZW52ZWxvcGVfbGlzdBgOIAMoCzIbLkNvbW1vbkNoYXR3b3JsZFJl",
            "ZEVudmVsb3BlEhMKC2lzX2FsbF9pbmZvGA8gASgIEg8KB2xlZnRfaHAYECAB",
            "KA0SGAoQbmV4dF9yZWJvcm5fdGltZRgRIAEoDRIhCglidWZmX2xpc3QYEiAD",
            "KAsyDi5DaGF0d29ybGRCdWZmEhMKC3J1bnRpbWVfdGFnGBQgASgNEhYKDmN1",
            "c3RvbV9oZWFkX2lkGBYgASgNEhgKCG9uX21lZGFsGBcgASgLMgYuTWVkYWwS",
            "JQoLYmF0dGxlX2luZm8YICABKAsyEC5DaGF0d29ybGRCYXR0bGUiMwoRQ2hh",
            "dHdvcmxkRmlzaEluZm8SHgoWZGFpbHlfZ2V0X2N1cnJlbmN5X251bRgBIAEo",
            "DSK6AgoPQ2hhdHdvcmxkRmlzaGVyEgsKA3VpZBgBIAEoDRIQCghzZWF0X2lk",
            "eBgCIAEoDRItCg1maXNoZXJfc3RhdHVzGAMgASgOMhYuQ2hhdHdvcmxkRmlz",
            "aGVyU3RhdHVzEiAKGHN0YXR1c19zdGFydF90aW1lX21zX3U2NBgEIAEoBBIj",
            "Cht3YWl0X2Fzc2lzdF9maXNoX2hhcmRfbGV2ZWwYBSABKA0SFwoPYXNzaXN0",
            "X3VpZF9saXN0GAYgAygNEhUKDWxpa2VfdWlkX2xpc3QYByADKA0SGAoQbGFz",
            "dF9nZXRfZmlzaF9pZBgIIAEoDRIhChlsYXN0X2dldF9maXNoX3RpbWVfbXNf",
            "dTY0GAkgASgEEiUKCWZpc2hfaW5mbxgKIAEoCzISLkNoYXR3b3JsZEZpc2hJ",
            "bmZvIlAKEUNoYXR3b3JsZEZpc2hTcG90EhQKDGZpc2hfc3BvdF9pZBgBIAEo",
            "DRIlCgtmaXNoZXJfbGlzdBgCIAMoCzIQLkNoYXR3b3JsZEZpc2hlciK9AgoO",
            "Q2hhdHdvcmxkQmVhc3QSGwoTYmVhc3RfdW5pcXVlX2lkX3U2NBgBIAEoBBIQ",
            "CghiZWFzdF9pZBgCIAEoDRIQCghzdGFnZV9pZBgEIAEoDRIPCgdsZWZ0X2hw",
            "GAUgASgNEiYKBnN0YXR1cxgGIAEoDjIWLkNoYXR3b3JsZEJlYXN0LlN0YXR1",
            "cxIjCht3YWl0X3Rha2VfdHJlYXN1cmVfdWlkX2xpc3QYByADKA0SEwoLZXhw",
            "aXJlX3RpbWUYCCABKA0SFgoOY2hhbGxlbmdlcl9udW0YCSABKA0SGAoQdHJl",
            "YXN1cmVfcmFua19pZBgKIAEoDSJFCgZTdGF0dXMSHgoaQ2hhdHdvcmxkQmVh",
            "c3RfU3RhdHVzX05PTkUQABINCglDSEFMTEVOR0UQARIMCghUUkVBU1VSRRAC",
            "Ik8KDENoYXR3b3JsZEJveBIVCg1ib3hfc2VyaWVzX2lkGAEgASgNEhMKC3Nj",
            "aGVkdWxlX2lkGAMgASgNEhMKC2V4cGlyZV90aW1lGAQgASgNIlAKFENoYXR3",
            "b3JsZEJveEFjdGl2aXR5EhMKC3NjaGVkdWxlX2lkGAEgASgNEiMKG29wZW5f",
            "Ym94X3VuaXF1ZV9pZF91NjRfbGlzdBgCIAMoBCJPChRDaGF0d29ybGRQbGF5",
            "ZXJTY2VuZRIPCgdsZWZ0X2hwGAEgASgNEg0KBXNjb3JlGAIgASgNEhcKD2xh",
            "c3RfbG9naW5fdGltZRgDIAEoDSLbAQoXRW50ZXJDb21tb25DaGF0d29ybGRS",
            "ZXESFAoMY2hhdHdvcmxkX2lkGAEgASgNEikKC3BsYXllcl9pbmZvGAIgASgL",
            "MhQuQ2hhdHdvcmxkUGxheWVySW5mbxIQCghzY2VuZV9pZBgDIAEoDRIpCgpz",
            "Y2VuZV9kYXRhGAQgASgLMhUuQ2hhdHdvcmxkUGxheWVyU2NlbmUSGQoRbGFz",
            "dF9jaGF0d29ybGRfaWQYBSABKA0SEAoIY2FtcF90YWcYBiABKA0SFQoNbGFz",
            "dF9zY2VuZV9pZBgHIAEoDSLqAwoXRW50ZXJDb21tb25DaGF0d29ybGRSc3AS",
            "MQoHcmV0Y29kZRgBIAEoDjIgLkVudGVyQ29tbW9uQ2hhdHdvcmxkUnNwLlJl",
            "dGNvZGUSFAoMY2hhdHdvcmxkX2lkGAIgASgNEioKEHBsYXllcl9pbmZvX2xp",
            "c3QYAyADKAsyEC5DaGF0d29ybGRFbnRpdHkSIwoJc2VsZl9pbmZvGAQgASgL",
            "MhAuQ2hhdHdvcmxkRW50aXR5EjoKFW5wY19yZWRfZW52ZWxvcGVfbGlzdBgF",
            "IAMoCzIbLkNvbW1vbkNoYXR3b3JsZFJlZEVudmVsb3BlEgwKBHRpbWUYBiAB",
            "KA0SEAoIc2NlbmVfaWQYByABKA0i2AEKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIWChJDSEFUV09STERfSURfRVJST1IQAhIPCgtFTlRFUl9FUlJP",
            "UhADEhIKDkNIQVRXT1JMRF9GVUxMEAQSDgoKTEFDS19MRVZFTBAFEg4KCk5P",
            "X1FBVkFUQVIQBhIVChFOT1RfSk9JTl9BQ1RJVklUWRAHEhMKD1NDRU5FX05P",
            "VF9FWElTVBAIEgwKCE5PVF9PUEVOEAkSDwoLSVNfRU5URVJJTkcQChIRCg1O",
            "T1RfSU5fQVJNQURBEAsiGQoXTGVhdmVDb21tb25DaGF0d29ybGRSZXEifgoX",
            "TGVhdmVDb21tb25DaGF0d29ybGRSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLkxl",
            "YXZlQ29tbW9uQ2hhdHdvcmxkUnNwLlJldGNvZGUSEQoJaXNfa2lja2VkGAIg",
            "ASgIIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASI/ChBDaGF0d29y",
            "bGRNc2dNb3ZlEisKD3RhcmdldF9wb3NpdGlvbhgBIAEoCzISLkNoYXR3b3Js",
            "ZFBvc2l0aW9uInEKE0NoYXR3b3JsZE1zZ1VzZUl0ZW0SEwoLbWF0ZXJpYWxf",
            "aWQYASABKA0SCwoDbnVtGAIgASgNEhcKD3RhcmdldF91aWRfbGlzdBgDIAMo",
            "DRILCgNtc2cYBCABKAkSEgoKZXh0cmFfZGF0YRgFIAEoDCJcChRDaGF0d29y",
            "bGRNc2dJbnRlcmFjdBItCg1pbnRlcmFjdF90eXBlGAEgASgOMhYuQ2hhdHdv",
            "cmxkSW50ZXJhY3RUeXBlEhUKDXRhcmdldF9ucGNfaWQYAiABKA0iOwoSQ2hh",
            "dHdvcmxkTXNnQWN0aW9uEhEKCWFjdGlvbl9pZBgBIAEoDRISCgp0YXJnZXRf",
            "dWlkGAIgASgNIqUBCh1Db21tb25DaGF0d29ybGRSZWRFbnZlbG9wZU1zZxIS",
            "CgpzZW5kZXJfdWlkGAEgASgNEg8KB2NoYW5uZWwYAiABKA0SFQoNaXNfc2Vu",
            "ZGVyX25wYxgDIAEoCBI7ChZjaGF0d29ybGRfcmVkX2VudmVsb3BlGAQgASgL",
            "MhsuQ29tbW9uQ2hhdHdvcmxkUmVkRW52ZWxvcGUSCwoDbXNnGAUgASgJIssB",
            "ChRDaGF0d29ybGRUcmVhc3VyZU1zZxIgChhjdXJfdHJlYXN1cmVfc2NoZWR1",
            "bGVfaWQYASABKA0SLQoRbmV3X3RyZWFzdXJlX2xpc3QYAiADKAsyEi5DaGF0",
            "d29ybGRUcmVhc3VyZRIwChR1cGRhdGVfdHJlYXN1cmVfbGlzdBgDIAMoCzIS",
            "LkNoYXR3b3JsZFRyZWFzdXJlEjAKFGRlbGV0ZV90cmVhc3VyZV9saXN0GAQg",
            "AygLMhIuQ2hhdHdvcmxkVHJlYXN1cmUicQoXQ2hhdHdvcmxkU2tpbGxBdHRh",
            "Y2tNc2cSHAoUc2tpbGxfdW5pcXVlX2lkX2xpc3QYASADKA0SEAoIc2tpbGxf",
            "aWQYAiABKA0SJgoKYXR0YWNrX3BvcxgDIAEoCzISLkNoYXR3b3JsZFBvc2l0",
            "aW9uIksKEUNoYXR3b3JsZEVudGl0eUhwEhUKDWhpdF91bmlxdWVfaWQYASAB",
            "KA0SDgoGb2xkX2hwGAIgASgNEg8KB2xlZnRfaHAYAyABKA0imAEKF0NoYXR3",
            "b3JsZFNraWxsRGFtYWdlTXNnEhcKD3NraWxsX3VuaXF1ZV9pZBgBIAEoDRIQ",
            "Cghza2lsbF9pZBgCIAEoDRImCgpkYW1hZ2VfcG9zGAMgASgLMhIuQ2hhdHdv",
            "cmxkUG9zaXRpb24SKgoOZW50aXR5X2hwX2xpc3QYBCADKAsyEi5DaGF0d29y",
            "bGRFbnRpdHlIcCIxCg1DaGF0d29ybGRJdGVtEg8KB2l0ZW1faWQYASABKA0S",
            "DwoHaXRlbV9ocBgCIAEoDSIyChdDaGF0d29ybGRTa2lsbENhbmNlbE1zZxIX",
            "Cg9za2lsbF91bmlxdWVfaWQYASABKA0iVgoQQ2hhdHdvcmxkSXRlbU1zZxIo",
            "ChB1cGRhdGVfaXRlbV9saXN0GAEgAygLMg4uQ2hhdHdvcmxkSXRlbRIYChBk",
            "ZWxldGVfaXRlbV9saXN0GAIgAygNInIKG0NoYXR3b3JsZEJhbnF1ZXRMYW50",
            "ZXJuSW5mbxITCgtsYW50ZXJuX3VpZBgBIAEoDRITCgtleHBpcmVfdGltZRgC",
            "IAEoDRISCgpzZW5kZXJfdWlkGAMgASgNEhUKDWlzX25wY19zZW5kZXIYBCAB",
            "KAgiyAEKE0NoYXR3b3JsZEJhbnF1ZXRNc2cSEgoKc2VuZGVyX3VpZBgBIAEo",
            "DRIVCg1pc19ucGNfc2VuZGVyGAIgASgIEhMKC2dyZWV0aW5nX2lkGAMgASgN",
            "EjcKEXNlbmRfbGFudGVybl9pbmZvGAQgASgLMhwuQ2hhdHdvcmxkQmFucXVl",
            "dExhbnRlcm5JbmZvEjgKEnRha2VuX2xhbnRlcm5faW5mbxgFIAEoCzIcLkNo",
            "YXR3b3JsZEJhbnF1ZXRMYW50ZXJuSW5mbyLQCQoQQ2hhdHdvcmxkTXNnSXRl",
            "bRIwCgR0eXBlGAEgASgOMiIuQ2hhdHdvcmxkTXNnSXRlbS5DaGF0d29ybGRN",
            "c2dUeXBlEiUKC3BsYXllcl9pbmZvGAIgASgLMhAuQ2hhdHdvcmxkRW50aXR5",
            "Eg8KB21zZ19pbnQYBSABKAUSEgoKY2xpZW50X21zZxgGIAEoDBIgCgpub3Jt",
            "YWxfbXNnGAcgASgLMgwuQ2hhdE1zZ0l0ZW0SKgoMdXNlX2l0ZW1fbXNnGAgg",
            "ASgLMhQuQ2hhdHdvcmxkTXNnVXNlSXRlbRIrCgxpbnRlcmFjdF9tc2cYCiAB",
            "KAsyFS5DaGF0d29ybGRNc2dJbnRlcmFjdBInCgphY3Rpb25fbXNnGAsgASgL",
            "MhMuQ2hhdHdvcmxkTXNnQWN0aW9uEjgKEHJlZF9lbnZlbG9wZV9tc2cYDCAB",
            "KAsyHi5Db21tb25DaGF0d29ybGRSZWRFbnZlbG9wZU1zZxI1ChZjaGF0d29y",
            "bGRfdHJlYXN1cmVfbXNnGA0gASgLMhUuQ2hhdHdvcmxkVHJlYXN1cmVNc2cS",
            "MgoQc2tpbGxfYXR0YWNrX21zZxgOIAEoCzIYLkNoYXR3b3JsZFNraWxsQXR0",
            "YWNrTXNnEjIKEHNraWxsX2RhbWFnZV9tc2cYDyABKAsyGC5DaGF0d29ybGRT",
            "a2lsbERhbWFnZU1zZxIyChBza2lsbF9jYW5jZWxfbXNnGBEgASgLMhguQ2hh",
            "dHdvcmxkU2tpbGxDYW5jZWxNc2cSJwoKZW50aXR5X21zZxgUIAEoCzITLkNo",
            "YXR3b3JsZEVudGl0eU1zZxIpCg1lbnRpdHlfaHBfbXNnGBUgASgLMhIuQ2hh",
            "dHdvcmxkRW50aXR5SHASKQoLYmFucXVldF9tc2cYFiABKAsyFC5DaGF0d29y",
            "bGRCYW5xdWV0TXNnIo0EChBDaGF0d29ybGRNc2dUeXBlEioKJkNoYXR3b3Js",
            "ZE1zZ0l0ZW1fQ2hhdHdvcmxkTXNnVHlwZV9OT05FEAASCwoHU1RSX01TRxAB",
            "EhMKD0VOVEVSX0NIQVRXT1JMRBACEhUKEU1PVkVfSU5fQ0hBVFdPUkxEEAMS",
            "EwoPTEVBVkVfQ0hBVFdPUkxEEAQSCwoHSU5UX01TRxAFEg4KCkNMSUVOVF9N",
            "U0cQBhIOCgpOT1JNQUxfTVNHEAcSDAoIVVNFX0lURU0QCBIRCg1DSEFOR0Vf",
            "QVZBVEFSEAkSEAoMSU5URVJBQ1RfTVNHEAoSDgoKQUNUSU9OX01TRxALEhUK",
            "EVNFTkRfUkVEX0VOVkVMT1BFEAwSGwoXUkVEX0VOVkVMT1BFX1RBS0VOX09W",
            "RVIQDRIQCgxUUkVBU1VSRV9NU0cQDhIUChBTS0lMTF9BVFRBQ0tfTVNHEA8S",
            "FAoQU0tJTExfREFNQUdFX01TRxAQEhUKEVBMQVlFUl9SRUJPUk5fTVNHEBES",
            "DAoIQlVGRl9NU0cQEhIUChBTS0lMTF9DQU5DRUxfTVNHEBQSFQoRUExBWUVS",
            "X0JBVFRMRV9NU0cQFRIOCgpFTlRJVFlfTVNHEBcSEQoNRU5USVRZX0hQX01T",
            "RxAYEhcKE0NIQU5HRV9FTlRFUl9FRkZFQ1QQGRIPCgtCQU5RVUVUX01TRxAa",
            "IrYBCgxDaGF0d29ybGRNc2cSJAoJaXRlbV9saXN0GAEgAygLMhEuQ2hhdHdv",
            "cmxkTXNnSXRlbRILCgN1aWQYAiABKA0SEwoLdGltZV9tc191NjQYAyABKAQS",
            "EwoLY2xpZW50X3RpbWUYBCABKAISFQoNaXNfc3lzdGVtX21zZxgFIAEoCBIy",
            "CgxjaGVja19yZXN1bHQYBiABKAsyHC5DaGF0TXNnU2Vuc2l0aXZlQ2hlY2tS",
            "ZXN1bHQiOgocU2VuZENvbW1vbkNoYXR3b3JsZE1zZ05vdGlmeRIaCgNtc2cY",
            "ASABKAsyDS5DaGF0d29ybGRNc2ciRAocUmVjdkNvbW1vbkNoYXR3b3JsZE1z",
            "Z05vdGlmeRIkCg1jaGF0X21zZ19saXN0GAEgAygLMg0uQ2hhdHdvcmxkTXNn",
            "IkEKE0NoYXR3b3JsZFVzZUl0ZW1SZXESKgoMdXNlX2l0ZW1fbXNnGAEgASgL",
            "MhQuQ2hhdHdvcmxkTXNnVXNlSXRlbSLXAQoTQ2hhdHdvcmxkVXNlSXRlbVJz",
            "cBItCgdyZXRjb2RlGAEgASgOMhwuQ2hhdHdvcmxkVXNlSXRlbVJzcC5SZXRj",
            "b2RlEhMKC21hdGVyaWFsX2lkGAIgASgNEgsKA251bRgDIAEoDRIXCg90YXJn",
            "ZXRfdWlkX2xpc3QYBCADKA0iVgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEg0KCUlURU1fTEFDSxACEhIKDlNFTlNJVElWRV9XT1JEEAMSFAoQTk9U",
            "X0lOX0NIQVRXT1JMRBAEIj8KGENoYXR3b3JsZENoYW5nZUF2YXRhclJlcRIR",
            "CglhdmF0YXJfaWQYASABKA0SEAoIc2NlbmVfaWQYAiABKA0i+QEKGENoYXR3",
            "b3JsZENoYW5nZUF2YXRhclJzcBIyCgdyZXRjb2RlGAEgASgOMiEuQ2hhdHdv",
            "cmxkQ2hhbmdlQXZhdGFyUnNwLlJldGNvZGUSEQoJYXZhdGFyX2lkGAIgASgN",
            "EhAKCHNjZW5lX2lkGAMgASgNIoMBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESFAoQTk9UX0lOX0NIQVRXT1JMRBACEg8KC0FWQVRBUl9MT0NLEAMS",
            "EwoPU0NFTkVfTk9UX0VYSVNUEAQSEwoPSU5fTUFUQ0hfU1RBVFVTEAUSEwoP",
            "SU5fUkVBRFlfU1RBVFVTEAYiSQoTR2V0Q2hhdHdvcmxkTGlzdFJlcRIQCghz",
            "dGFydF9pZBgBIAEoDRIOCgZlbmRfaWQYAiABKA0SEAoIc2NlbmVfaWQYAyAB",
            "KA0ibgoOQ2hhdHdvcmxkQnJpZWYSFAoMY2hhdHdvcmxkX2lkGAEgASgNEhIK",
            "CnBsYXllcl9udW0YAiABKA0SHwoXaXNfaGFzX3VudGFrZW5fdHJlYXN1cmUY",
            "AyABKAgSEQoJYmVhc3RfbnVtGAQgASgNItEBChNHZXRDaGF0d29ybGRMaXN0",
            "UnNwEi0KB3JldGNvZGUYASABKA4yHC5HZXRDaGF0d29ybGRMaXN0UnNwLlJl",
            "dGNvZGUSJwoOY2hhdHdvcmxkX2xpc3QYAiADKAsyDy5DaGF0d29ybGRCcmll",
            "ZhITCgtzaG93X21heF9pZBgDIAEoDRIQCghzY2VuZV9pZBgEIAEoDRIcChRy",
            "ZWRpc19jaGF0d29ybGRfbGlzdBgFIAMoDSIdCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAEiQwoUQ2hhdHdvcmxkSW50ZXJhY3RSZXESKwoMaW50ZXJh",
            "Y3RfbXNnGAEgASgLMhUuQ2hhdHdvcmxkTXNnSW50ZXJhY3QiyQEKFENoYXR3",
            "b3JsZEludGVyYWN0UnNwEi4KB3JldGNvZGUYASABKA4yHS5DaGF0d29ybGRJ",
            "bnRlcmFjdFJzcC5SZXRjb2RlEisKDGludGVyYWN0X21zZxgCIAEoCzIVLkNo",
            "YXR3b3JsZE1zZ0ludGVyYWN0IlQKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIUChBOT1RfSU5fQ0hBVFdPUkxEEAMSEQoNSEVMRF9CWV9PVEhFUhAE",
            "EgwKCE5PVF9IT0xEEAUilAEKEUNoYXR3b3JsZFRyZWFzdXJlEhQKDGNoYXR3",
            "b3JsZF9pZBgBIAEoDRITCgt0cmVhc3VyZV9pZBgCIAEoDRIkCghwb3NpdGlv",
            "bhgDIAEoCzISLkNoYXR3b3JsZFBvc2l0aW9uEhcKD2lzX3Jld2FyZF90YWtl",
            "bhgEIAEoCBIVCg1vcGVuX3VpZF9saXN0GAUgAygNIlUKG0dldENoYXR3b3Js",
            "ZFRyZWFzdXJlRGF0YVJlcRIUCgxjaGF0d29ybGRfaWQYASABKA0SIAoYY3Vy",
            "X3RyZWFzdXJlX3NjaGVkdWxlX2lkGAIgASgNItQBChtHZXRDaGF0d29ybGRU",
            "cmVhc3VyZURhdGFSc3ASNQoHcmV0Y29kZRgBIAEoDjIkLkdldENoYXR3b3Js",
            "ZFRyZWFzdXJlRGF0YVJzcC5SZXRjb2RlEhQKDGNoYXR3b3JsZF9pZBgCIAEo",
            "DRIzChdjaGF0d29ybGRfdHJlYXN1cmVfbGlzdBgDIAMoCzISLkNoYXR3b3Js",
            "ZFRyZWFzdXJlIjMKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIUChBO",
            "T1RfSU5fQ0hBVFdPUkxEEAIifAoYT3BlbkNoYXR3b3JsZFRyZWFzdXJlUmVx",
            "EhQKDGNoYXR3b3JsZF9pZBgBIAEoDRITCgt0cmVhc3VyZV9pZBgCIAEoDRIg",
            "ChhjdXJfdHJlYXN1cmVfc2NoZWR1bGVfaWQYAyABKA0SEwoLaXNfZ3NfY2hl",
            "Y2sYBCABKAgi/AIKGE9wZW5DaGF0d29ybGRUcmVhc3VyZVJzcBIyCgdyZXRj",
            "b2RlGAEgASgOMiEuT3BlbkNoYXR3b3JsZFRyZWFzdXJlUnNwLlJldGNvZGUS",
            "FAoMY2hhdHdvcmxkX2lkGAIgASgNEhMKC3RyZWFzdXJlX2lkGAMgASgNEiEK",
            "DmRyb3BfaXRlbV9saXN0GAQgAygLMgkuRHJvcEl0ZW0SFgoOaXNfdGFrZV9y",
            "ZXdhcmQYBSABKAgSIAoYY3VyX3RyZWFzdXJlX3NjaGVkdWxlX2lkGAYgASgN",
            "EhUKDW9wZW5fdWlkX2xpc3QYByADKA0ijAEKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARISCg5PUEVOX05VTV9MSU1JVBACEhEKDU1BVEVSSUFMX0xB",
            "Q0sQAxIMCghIQVNfT1BFThAEEg0KCUhBU19UQUtFThAFEhMKD1RSRUFTVVJF",
            "X0VYUElSRRAGEhQKEE5PVF9JTl9DSEFUV09STEQQByJtCh1DaGF0d29ybGRU",
            "cmVhc3VyZVJld2FyZE5vdGlmeRIUCgxjaGF0d29ybGRfaWQYASABKA0SEwoL",
            "dHJlYXN1cmVfaWQYAiABKA0SIQoOZHJvcF9pdGVtX2xpc3QYAyADKAsyCS5E",
            "cm9wSXRlbSJ7ChxDaGF0d29ybGRTa2lsbERhbWFnZUp1ZGdlUmVxEhcKD3Nr",
            "aWxsX3VuaXF1ZV9pZBgBIAEoDRIaChJoaXRfdW5pcXVlX2lkX2xpc3QYAiAD",
            "KA0SJgoKZGFtYWdlX3BvcxgDIAEoCzISLkNoYXR3b3JsZFBvc2l0aW9uItQC",
            "ChxDaGF0d29ybGRTa2lsbERhbWFnZUp1ZGdlUnNwEjYKB3JldGNvZGUYASAB",
            "KA4yJS5DaGF0d29ybGRTa2lsbERhbWFnZUp1ZGdlUnNwLlJldGNvZGUSLAoK",
            "ZGFtYWdlX21zZxgCIAEoCzIYLkNoYXR3b3JsZFNraWxsRGFtYWdlTXNnEg0K",
            "BXNjb3JlGAMgASgNIr4BCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "FAoQTk9UX0lOX0NIQVRXT1JMRBACEhgKFEhJVF9OT1RfSU5fQ0hBVFdPUkxE",
            "EAMSDQoJTk9fQVRUQUNLEAQSEAoMRVhDRUVEX1JBTkdFEAUSDwoLQ0FOX05P",
            "VF9ISVQQBhIQCgxJTlZBTElEX1BBVEgQBxIPCgtEQU1BR0VfRlJFRRAIEg0K",
            "CU5PVF9FTkVNWRAJEgsKB0lTX0RFQUQQCiIsChlDaGF0d29ybGRCYXR0bGVV",
            "c2VJdGVtUmVxEg8KB2l0ZW1faWQYASABKA0ilAEKGUNoYXR3b3JsZEJhdHRs",
            "ZVVzZUl0ZW1Sc3ASMwoHcmV0Y29kZRgBIAEoDjIiLkNoYXR3b3JsZEJhdHRs",
            "ZVVzZUl0ZW1Sc3AuUmV0Y29kZSJCCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESFAoQTk9UX0lOX0NIQVRXT1JMRBACEg0KCU5PVF9FWElTVBADIkAK",
            "F0NoYXR3b3JsZFBvc1Jlc2V0Tm90aWZ5EiUKCXJlc2V0X3BvcxgBIAEoCzIS",
            "LkNoYXR3b3JsZFBvc2l0aW9uIkgKHUNoYXR3b3JsZEJhdHRsZUNvbGxlY3RJ",
            "dGVtUmVxEg8KB2l0ZW1faWQYASABKA0SFgoOaXRlbV91bmlxdWVfaWQYAiAB",
            "KA0irQIKHUNoYXR3b3JsZEJhdHRsZUNvbGxlY3RJdGVtUnNwEjcKB3JldGNv",
            "ZGUYASABKA4yJi5DaGF0d29ybGRCYXR0bGVDb2xsZWN0SXRlbVJzcC5SZXRj",
            "b2RlEg8KB2l0ZW1faWQYAiABKA0SFgoOaXRlbV91bmlxdWVfaWQYAyABKA0S",
            "IAoLcmV3YXJkX2RhdGEYBCABKAsyCy5SZXdhcmREYXRhIocBCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESFAoQTk9UX0lOX0NIQVRXT1JMRBACEg0K",
            "CU5PVF9FWElTVBADEhAKDENBTVBfSU5WQUxJRBAEEg4KCkxBQ0tfVElNRVMQ",
            "BRIRCg1JVEVNX05PVF9VU0VEEAYSDgoKSVRFTV9MSU1JVBAHIpkBChlDaGF0",
            "d29ybGRBY3Rpdml0eVNjaGVkdWxlEhMKC3NjaGVkdWxlX2lkGAEgASgNEhMK",
            "C2FjdGl2aXR5X2lkGAIgASgNEhIKCmJlZ2luX3RpbWUYAyABKA0SEAoIZW5k",
            "X3RpbWUYBCABKA0SFgoOYmVnaW5fZGF5X3RpbWUYBSABKA0SFAoMZW5kX2Rh",
            "eV90aW1lGAYgASgNIjMKH0NoYXR3b3JsZEdldEFjdGl2aXR5U2NoZWR1bGVS",
            "ZXESEAoIc2NlbmVfaWQYASABKA0iwAEKH0NoYXR3b3JsZEdldEFjdGl2aXR5",
            "U2NoZWR1bGVSc3ASOQoHcmV0Y29kZRgBIAEoDjIoLkNoYXR3b3JsZEdldEFj",
            "dGl2aXR5U2NoZWR1bGVSc3AuUmV0Y29kZRIQCghzY2VuZV9pZBgCIAEoDRIx",
            "Cg1zY2hlZHVsZV9saXN0GAMgAygLMhouQ2hhdHdvcmxkQWN0aXZpdHlTY2hl",
            "ZHVsZSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiaQoYQ2hhdHdv",
            "cmxkRmlzaEpvaW5TcG90UmVxEhQKDGZpc2hfc3BvdF9pZBgBIAEoDRIQCghz",
            "ZWF0X2lkeBgCIAEoDRIlCglmaXNoX2luZm8YAyABKAsyEi5DaGF0d29ybGRG",
            "aXNoSW5mbyK4AQoYQ2hhdHdvcmxkRmlzaEpvaW5TcG90UnNwEjIKB3JldGNv",
            "ZGUYASABKA4yIS5DaGF0d29ybGRGaXNoSm9pblNwb3RSc3AuUmV0Y29kZRIU",
            "CgxmaXNoX3Nwb3RfaWQYAiABKA0SEAoIc2VhdF9pZHgYAyABKA0iQAoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0KCVNQT1RfRlVMTBACEhIKDkNV",
            "UlJFTkNZX0xJTUlUEAMiMQoZQ2hhdHdvcmxkRmlzaExlYXZlU3BvdFJlcRIU",
            "CgxmaXNoX3Nwb3RfaWQYASABKA0ihQEKGUNoYXR3b3JsZEZpc2hMZWF2ZVNw",
            "b3RSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLkNoYXR3b3JsZEZpc2hMZWF2ZVNw",
            "b3RSc3AuUmV0Y29kZRIUCgxmaXNoX3Nwb3RfaWQYAiABKA0iHQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABIi0KFUNoYXR3b3JsZEZpc2hTdGFydFJl",
            "cRIUCgxmaXNoX3Nwb3RfaWQYASABKA0ikQEKFUNoYXR3b3JsZEZpc2hTdGFy",
            "dFJzcBIvCgdyZXRjb2RlGAEgASgOMh4uQ2hhdHdvcmxkRmlzaFN0YXJ0UnNw",
            "LlJldGNvZGUSFAoMZmlzaF9zcG90X2lkGAIgASgNIjEKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARISCg5DVVJSRU5DWV9MSU1JVBACIukBChNDaGF0",
            "d29ybGRGaXNoRW5kUmVxEjsKD2Zpc2hfZW5kX3N0YXR1cxgBIAEoDjIiLkNo",
            "YXR3b3JsZEZpc2hFbmRSZXEuRmlzaEVuZFN0YXR1cxIUCgxmaXNoX3Nwb3Rf",
            "aWQYAiABKA0SFQoNZmlzaF9ncm91cF9pZBgDIAEoDRIXCg9maXNoX2hhcmRf",
            "bGV2ZWwYBCABKA0iTwoNRmlzaEVuZFN0YXR1cxIRCg1GSVNIX0VORF9TVUND",
            "EAASGAoURklTSF9FTkRfV0FJVF9BU1NJU1QQARIRCg1GSVNIX0VORF9GQUlM",
            "EAIieQoTQ2hhdHdvcmxkRmlzaEVuZFJzcBItCgdyZXRjb2RlGAEgASgOMhwu",
            "Q2hhdHdvcmxkRmlzaEVuZFJzcC5SZXRjb2RlEhQKDGZpc2hfc3BvdF9pZBgC",
            "IAEoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiQgoWQ2hhdHdv",
            "cmxkRmlzaEFzc2lzdFJlcRIUCgxmaXNoX3Nwb3RfaWQYASABKA0SEgoKdGFy",
            "Z2V0X3VpZBgCIAEoDSKnAQoWQ2hhdHdvcmxkRmlzaEFzc2lzdFJzcBIwCgdy",
            "ZXRjb2RlGAEgASgOMh8uQ2hhdHdvcmxkRmlzaEFzc2lzdFJzcC5SZXRjb2Rl",
            "EhQKDGZpc2hfc3BvdF9pZBgCIAEoDRISCgp0YXJnZXRfdWlkGAMgASgNIjEK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARISCg5DVVJSRU5DWV9MSU1J",
            "VBACIkAKFENoYXR3b3JsZEZpc2hMaWtlUmVxEhQKDGZpc2hfc3BvdF9pZBgB",
            "IAEoDRISCgp0YXJnZXRfdWlkGAIgASgNIqMBChRDaGF0d29ybGRGaXNoTGlr",
            "ZVJzcBIuCgdyZXRjb2RlGAEgASgOMh0uQ2hhdHdvcmxkRmlzaExpa2VSc3Au",
            "UmV0Y29kZRIUCgxmaXNoX3Nwb3RfaWQYAiABKA0SEgoKdGFyZ2V0X3VpZBgD",
            "IAEoDSIxCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEgoOQ1VSUkVO",
            "Q1lfTElNSVQQAiK2AQoZQ2hhdHdvcmxkRmlzaFJld2FyZE5vdGlmeRIiCgpy",
            "ZXdhcmRfc3JjGAEgASgOMg4uRmlzaFJld2FyZFNyYxIPCgdmaXNoX2lkGAIg",
            "ASgNEhgKEGFkZF9jdXJyZW5jeV9udW0YAyABKA0SIgoaY3VyX2RhaWx5X2dl",
            "dF9jdXJyZW5jeV9udW0YBCABKA0SJgoRZXh0cmFfcmV3YXJkX2RhdGEYBSAB",
            "KAsyCy5SZXdhcmREYXRhIjgKIENoYXR3b3JsZEZpc2hDYW5jZWxXYWl0QXNz",
            "aXN0UmVxEhQKDGZpc2hfc3BvdF9pZBgBIAEoDSKkAQogQ2hhdHdvcmxkRmlz",
            "aENhbmNlbFdhaXRBc3Npc3RSc3ASOgoHcmV0Y29kZRgBIAEoDjIpLkNoYXR3",
            "b3JsZEZpc2hDYW5jZWxXYWl0QXNzaXN0UnNwLlJldGNvZGUSFAoMZmlzaF9z",
            "cG90X2lkGAIgASgNIi4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIP",
            "CgtOT1RfSU5fV0FJVBACIqgBCh1DaGF0d29ybGRGaXNoS2lja1BsYXllck5v",
            "dGlmeRI+CgtraWNrX3JlYXNvbhgBIAEoDjIpLkNoYXR3b3JsZEZpc2hLaWNr",
            "UGxheWVyTm90aWZ5LktpY2tSZWFzb24iRwoKS2lja1JlYXNvbhINCglLSUNL",
            "X05PTkUQABIWChJLSUNLX0NVUlJFTkNZX0ZVTEwQARISCg5LSUNLX05PX0FD",
            "VElPThACIiEKH0NoYXR3b3JsZEZpc2hHZXRBY3Rpdml0eUluZm9SZXEiogEK",
            "H0NoYXR3b3JsZEZpc2hHZXRBY3Rpdml0eUluZm9Sc3ASOQoHcmV0Y29kZRgB",
            "IAEoDjIoLkNoYXR3b3JsZEZpc2hHZXRBY3Rpdml0eUluZm9Sc3AuUmV0Y29k",
            "ZRIlCglmaXNoX2luZm8YAiABKAsyEi5DaGF0d29ybGRGaXNoSW5mbyIdCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiKwoXQ2hhdHdvcmxkR2V0UHJh",
            "eUluZm9SZXESEAoIc2NlbmVfaWQYASABKA0i6QEKF0NoYXR3b3JsZEdldFBy",
            "YXlJbmZvUnNwEjEKB3JldGNvZGUYASABKA4yIC5DaGF0d29ybGRHZXRQcmF5",
            "SW5mb1JzcC5SZXRjb2RlEg8KB3ByYXlfaWQYAiABKA0SFQoNaXNfaGFzX3By",
            "YXllZBgDIAEoCBIkChxoYXNfdGFrZW5fY2hhcmFjdGVyX3ByYXlfbnVtGAQg",
            "ASgNEiAKGHRvdGFsX2NoYXJhY3Rlcl9wcmF5X251bRgFIAEoDSIrCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiIkChBDaGF0",
            "d29ybGRQcmF5UmVxEhAKCHNjZW5lX2lkGAEgASgNIsABChBDaGF0d29ybGRQ",
            "cmF5UnNwEioKB3JldGNvZGUYASABKA4yGS5DaGF0d29ybGRQcmF5UnNwLlJl",
            "dGNvZGUSDwoHcHJheV9pZBgCIAEoDRIgCgtyZXdhcmRfZGF0YRgDIAEoCzIL",
            "LlJld2FyZERhdGEiTQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQK",
            "EE5PVF9JTl9DSEFUV09STEQQAhIKCgZQUkFZRUQQAxIMCghOT1RfT1BFThAE",
            "IpABChpDaGF0d29ybGRHcmFudFJld2FyZE5vdGlmeRIVCg1hY3Rpdml0eV90",
            "eXBlGAEgASgNEhMKC2FjdGl2aXR5X2lkGAIgASgNEhEKCXJld2FyZF9pZBgD",
            "IAEoDRIRCglleHRyYV9pbnQYBCABKA0SIAoLcmV3YXJkX2RhdGEYBSABKAsy",
            "Cy5SZXdhcmREYXRhIhkKF0NoYXR3b3JsZEdldERpc2hJbmZvUmVxIocCChdD",
            "aGF0d29ybGRHZXREaXNoSW5mb1JzcBIxCgdyZXRjb2RlGAEgASgOMiAuQ2hh",
            "dHdvcmxkR2V0RGlzaEluZm9Sc3AuUmV0Y29kZRITCgtzY2hlZHVsZV9pZBgC",
            "IAEoDRIfChdpc19wcmVwYXJlX3Jld2FyZF90YWtlbhgDIAEoCBIuChBkaXNo",
            "X3Jld2FyZF9saXN0GAQgAygLMhQuQ2hhdHdvcmxkRGlzaFJld2FyZBImCh50",
            "YWtlbl9kaXNoX2xpbWl0ZWRfcmV3YXJkX2xpc3QYBSADKA0iKwoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIiVQoaQ2hhdHdv",
            "cmxkVGFrZURpc2hSZXdhcmRSZXESJAoLcmV3YXJkX3R5cGUYASABKA4yDy5E",
            "aXNoUmV3YXJkVHlwZRIRCglyZXdhcmRfaWQYAiABKA0i9gEKGkNoYXR3b3Js",
            "ZFRha2VEaXNoUmV3YXJkUnNwEjQKB3JldGNvZGUYASABKA4yIy5DaGF0d29y",
            "bGRUYWtlRGlzaFJld2FyZFJzcC5SZXRjb2RlEiQKC3Jld2FyZF90eXBlGAIg",
            "ASgOMg8uRGlzaFJld2FyZFR5cGUSIAoLcmV3YXJkX2RhdGEYAyABKAsyCy5S",
            "ZXdhcmREYXRhIloKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIOCgpI",
            "QVZFX1RBS0VOEAISDAoITk9UX09QRU4QAxINCglOT19SRVdBUkQQBBIOCgpJ",
            "Tl9DRF9USU1FEAUimAEKHUNoYXR3b3JsZEJlYXN0QWRkUmVzdWx0Tm90aWZ5",
            "EjcKB3JldGNvZGUYASABKA4yJi5DaGF0d29ybGRCZWFzdEFkZFJlc3VsdE5v",
            "dGlmeS5SZXRjb2RlIj4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIP",
            "CgtOT19QT1NJVElPThACEg4KClJPT01fTElNSVQQAyJLChpDaGF0d29ybGRC",
            "ZWFzdENoYWxsZW5nZVJlcRIbChNiZWFzdF91bmlxdWVfaWRfdTY0GAEgASgE",
            "EhAKCGJlYXN0X2lkGAIgASgNIpYCChpDaGF0d29ybGRCZWFzdENoYWxsZW5n",
            "ZVJzcBI0CgdyZXRjb2RlGAEgASgOMiMuQ2hhdHdvcmxkQmVhc3RDaGFsbGVu",
            "Z2VSc3AuUmV0Y29kZRIeCgViZWFzdBgCIAEoCzIPLkNoYXR3b3JsZEJlYXN0",
            "EhQKDGNoYXR3b3JsZF9pZBgDIAEoDRIQCghzY2VuZV9pZBgEIAEoDSJ6CgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtE",
            "QUlMWV9MSU1JVBADEg8KC1BMQVlFUl9GVUxMEAQSCgoGRVhQSVJFEAUSCgoG",
            "RklOSVNIEAYSEwoPVElNRV9OT1RfRU5PVUdIEAciRQoVQ2hhdHdvcmxkQmVh",
            "c3RTeW5jUmVxEhsKE2JlYXN0X3VuaXF1ZV9pZF91NjQYASABKAQSDwoHY29z",
            "dF9ocBgCIAEoDSK4AQoVQ2hhdHdvcmxkQmVhc3RTeW5jUnNwEi8KB3JldGNv",
            "ZGUYASABKA4yHi5DaGF0d29ybGRCZWFzdFN5bmNSc3AuUmV0Y29kZRIbChNi",
            "ZWFzdF91bmlxdWVfaWRfdTY0GAIgASgEEhAKCGZyb21fdWlkGAMgASgNEg8K",
            "B2Nvc3RfaHAYBCABKA0SDwoHbGVmdF9ocBgFIAEoDSIdCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAEiHgocQ2hhdHdvcmxkQmVhc3RHZXRBY3Rpdml0",
            "eVJlcSLpAgocQ2hhdHdvcmxkQmVhc3RHZXRBY3Rpdml0eVJzcBI2CgdyZXRj",
            "b2RlGAEgASgOMiUuQ2hhdHdvcmxkQmVhc3RHZXRBY3Rpdml0eVJzcC5SZXRj",
            "b2RlEiQKHGRhaWx5X3Nlbmlvcl9jaGFsbGVuZ2VfdGltZXMYAiABKA0SJAoc",
            "ZGFpbHlfanVuaW9yX2NoYWxsZW5nZV90aW1lcxgDIAEoDRIjChtkYWlseV9z",
            "ZW5pb3JfdHJlYXN1cmVfdGltZXMYBCABKA0SIwobZGFpbHlfanVuaW9yX3Ry",
            "ZWFzdXJlX3RpbWVzGAUgASgNEhoKEnJlZnJlc2hfYmVnaW5fdGltZRgGIAEo",
            "DRIYChByZWZyZXNoX2VuZF90aW1lGAcgASgNEhgKEHJlZnJlc2hfaW50ZXJ2",
            "YWwYCCABKA0iKwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5P",
            "VF9PUEVOEAIiGAoWQ2hhdHdvcmxkQm94R2V0RGF0YVJlcSKpAQoWQ2hhdHdv",
            "cmxkQm94R2V0RGF0YVJzcBIwCgdyZXRjb2RlGAEgASgOMh8uQ2hhdHdvcmxk",
            "Qm94R2V0RGF0YVJzcC5SZXRjb2RlEjAKEWJveF9hY3Rpdml0eV9saXN0GAMg",
            "AygLMhUuQ2hhdHdvcmxkQm94QWN0aXZpdHkiKwoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIiQwoZQ2hhdHdvcmxkQm94VGFr",
            "ZVJld2FyZFJlcRIRCgl1bmlxdWVfaWQYASABKA0SEwoLc2NoZWR1bGVfaWQY",
            "AiABKA0iiAMKGUNoYXR3b3JsZEJveFRha2VSZXdhcmRSc3ASMwoHcmV0Y29k",
            "ZRgBIAEoDjIiLkNoYXR3b3JsZEJveFRha2VSZXdhcmRSc3AuUmV0Y29kZRIg",
            "CgtyZXdhcmRfZGF0YRgCIAEoCzILLlJld2FyZERhdGESFQoNYm94X3Nlcmll",
            "c19pZBgEIAEoDRITCgtzY2hlZHVsZV9pZBgFIAEoDRIQCghzdGFnZV9pZBgG",
            "IAEoDRIVCg1ib3hfdW5pcXVlX2lkGAcgASgNEiMKG29wZW5fYm94X3VuaXF1",
            "ZV9pZF91NjRfbGlzdBgIIAMoBBIUCgxjaGF0d29ybGRfaWQYCSABKA0SEAoI",
            "c2NlbmVfaWQYCiABKA0icgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhUKEUFDVElWSVRZX05PVF9PUEVOEAISDAoISEFTX1RBS0UQAxIPCgtEQUlM",
            "WV9MSU1JVBAEEhEKDUJPWF9OT1RfRVhJU1QQBRIKCgZGSU5JU0gQBiJOCh1D",
            "aGF0d29ybGRCZWFzdFRha2VUcmVhc3VyZVJlcRIbChNiZWFzdF91bmlxdWVf",
            "aWRfdTY0GAEgASgEEhAKCGJlYXN0X2lkGAIgASgNIpACCh1DaGF0d29ybGRC",
            "ZWFzdFRha2VUcmVhc3VyZVJzcBI3CgdyZXRjb2RlGAEgASgOMiYuQ2hhdHdv",
            "cmxkQmVhc3RUYWtlVHJlYXN1cmVSc3AuUmV0Y29kZRIhCg5kcm9wX2l0ZW1f",
            "bGlzdBgCIAMoCzIJLkRyb3BJdGVtEhAKCGJlYXN0X2lkGAMgASgNEhgKEHRy",
            "ZWFzdXJlX3JhbmtfaWQYBCABKA0iZwoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCEhBU19UQUtFEAISDwoLREFJTFlfTElNSVQQAxINCglOT1Rf",
            "RVhJU1QQBBIMCghOT19SSUdIVBAFEgwKCE5PVF9PUEVOEAYiIwohQ2hhdHdv",
            "cmxkQmVhc3RBYmFuZG9uQ2hhbGxlbmdlUmVxIn8KIUNoYXR3b3JsZEJlYXN0",
            "QWJhbmRvbkNoYWxsZW5nZVJzcBI7CgdyZXRjb2RlGAEgASgOMiouQ2hhdHdv",
            "cmxkQmVhc3RBYmFuZG9uQ2hhbGxlbmdlUnNwLlJldGNvZGUiHQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABIhsKGUNoYXR3b3JsZEdldENpbmVtYUlu",
            "Zm9SZXEijwEKGUNoYXR3b3JsZEdldENpbmVtYUluZm9Sc3ASMwoHcmV0Y29k",
            "ZRgBIAEoDjIiLkNoYXR3b3JsZEdldENpbmVtYUluZm9Sc3AuUmV0Y29kZRIQ",
            "Cghncm91cF9pZBgCIAEoDSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAiJaChhDaGF0d29ybGRXb29kZW5Cb3lQbGF5ZXIS",
            "CwoDdWlkGAEgASgNEg0KBXNjb3JlGAIgASgNEhEKCWlzX2NhdWdodBgDIAEo",
            "CBIPCgdzcG90X2lkGAQgASgNIrEBChJDaGF0d29ybGRXb29kZW5Cb3kSEwoL",
            "YWN0aXZpdHlfaWQYASABKA0SKQoGc3RhdHVzGAIgASgOMhkuQ2hhdHdvcmxk",
            "V29vZGVuQm95U3RhdHVzEhcKD3N0YXR1c19lbmRfdGltZRgDIAEoDRISCgpp",
            "c19ucGNfd2luGAQgASgIEi4KC3BsYXllcl9saXN0GAUgAygLMhkuQ2hhdHdv",
            "cmxkV29vZGVuQm95UGxheWVyIhwKGkNoYXR3b3JsZFdvb2RlbkJveUVudGVy",
            "UmVxIqIBChpDaGF0d29ybGRXb29kZW5Cb3lFbnRlclJzcBI0CgdyZXRjb2Rl",
            "GAEgASgOMiMuQ2hhdHdvcmxkV29vZGVuQm95RW50ZXJSc3AuUmV0Y29kZSJO",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDQoJQVJFQV9GVUxMEAIS",
            "EAoMQVJFQV9QTEFZSU5HEAMSDgoKQUxSRUFEWV9JThAEIhwKGkNoYXR3b3Js",
            "ZFdvb2RlbkJveUxlYXZlUmVxInEKGkNoYXR3b3JsZFdvb2RlbkJveUxlYXZl",
            "UnNwEjQKB3JldGNvZGUYASABKA4yIy5DaGF0d29ybGRXb29kZW5Cb3lMZWF2",
            "ZVJzcC5SZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASJm",
            "Ch1DaGF0d29ybGRXb29kZW5Cb3lTdGFydE5vdGlmeRISCgpzdGFydF90aW1l",
            "GAEgASgNEhwKFG5wY19zd2l0Y2hfdGltZV9saXN0GAIgAygNEhMKC3RpbWVs",
            "aW5lX2lkGAMgASgNIkUKHkNoYXR3b3JsZFdvb2RlbkJveVNldHRsZU5vdGlm",
            "eRIOCgZpc193aW4YASABKAgSEwoLYWN0aXZpdHlfaWQYAiABKA0iRQohQ2hh",
            "dHdvcmxkV29vZGVuQm95VXBkYXRlU3RhdHVzUmVxEg0KBXNjb3JlGAEgASgN",
            "EhEKCWlzX2NhdWdodBgCIAEoCCJ/CiFDaGF0d29ybGRXb29kZW5Cb3lVcGRh",
            "dGVTdGF0dXNSc3ASOwoHcmV0Y29kZRgBIAEoDjIqLkNoYXR3b3JsZFdvb2Rl",
            "bkJveVVwZGF0ZVN0YXR1c1JzcC5SZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQASJuCh1DaGF0d29ybGRRdWVzdGlvblNldHRsZU5vdGlm",
            "eRITCgthY3Rpdml0eV9pZBgBIAEoDRIQCghpc19yaWdodBgCIAEoCBITCgtx",
            "dWVzdGlvbl9pZBgDIAEoDRIRCglyZXdhcmRfaWQYBCABKA0iPwoXQ2hhdFdv",
            "cmxkR2V0V2lzaEluZm9SZXESEwoLYWN0aXZpdHlfaWQYASABKA0SDwoHcG9v",
            "bF9pZBgCIAEoDSKGAQoRQ2hhdFdvcmxkV2lzaFBvb2wSDwoHcG9vbF9pZBgB",
            "IAEoDRIbChNoYXNfZ290X3Jld2FyZF9saXN0GAIgAygNEhYKDm5vX2Jhb2Rp",
            "X3RpbWVzGAMgASgNEhMKC3dpc2hfcmFuZG9tGAQgASgNEhYKDnRvdGFsX3dp",
            "c2hfbnVtGAUgASgNIqUBChdDaGF0V29ybGRHZXRXaXNoSW5mb1JzcBIxCgdy",
            "ZXRjb2RlGAEgASgOMiAuQ2hhdFdvcmxkR2V0V2lzaEluZm9Sc3AuUmV0Y29k",
            "ZRIqCg53aXNoX3Bvb2xfaW5mbxgCIAEoCzISLkNoYXRXb3JsZFdpc2hQb29s",
            "IisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThAC",
            "ImEKEkNoYXRXb3JsZERvV2lzaFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIP",
            "Cgdwb29sX2lkGAIgASgNEhAKCHdpc2hfbnVtGAMgASgNEhMKC3dpc2hfcmFu",
            "ZG9tGAQgASgNIukBChJDaGF0V29ybGREb1dpc2hSc3ASLAoHcmV0Y29kZRgB",
            "IAEoDjIbLkNoYXRXb3JsZERvV2lzaFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5",
            "X2lkGAIgASgNEhMKC3dpc2hfcmFuZG9tGAMgASgNEhoKEmdvdF9yZXdhcmRf",
            "aWRfbGlzdBgEIAMoDSJfCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "FgoSQUNUSVZJVFlfTk9UX0VYSVNUEAISEQoNTUFURVJJQUxfTEFDSxADEhUK",
            "EUFMTF9SRVdBUkRfR0VUVEVEEAQiQQoZQ2hhdFdvcmxkRXhjaGFuZ2VHb29k",
            "c1JlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIPCgdpdGVtX2lkGAIgASgNIuEB",
            "ChlDaGF0V29ybGRFeGNoYW5nZUdvb2RzUnNwEjMKB3JldGNvZGUYASABKA4y",
            "Ii5DaGF0V29ybGRFeGNoYW5nZUdvb2RzUnNwLlJldGNvZGUSEwoLYWN0aXZp",
            "dHlfaWQYAiABKA0SDwoHaXRlbV9pZBgDIAEoDRILCgNudW0YBCABKA0iXAoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhYKEkFDVElWSVRZX05PVF9F",
            "WElTVBACEhEKDU1BVEVSSUFMX0xBQ0sQAxISCg5JVEVNX05PVF9FWElTVBAE",
            "IkoKHUNoYXR3b3JsZENoYW5nZUVudGVyRWZmZWN0UmVxEhcKD2VudGVyX2Vm",
            "ZmVjdF9pZBgBIAEoDRIQCghzY2VuZV9pZBgCIAEoDSKPAgodQ2hhdHdvcmxk",
            "Q2hhbmdlRW50ZXJFZmZlY3RSc3ASNwoHcmV0Y29kZRgBIAEoDjImLkNoYXR3",
            "b3JsZENoYW5nZUVudGVyRWZmZWN0UnNwLlJldGNvZGUSFwoPZW50ZXJfZWZm",
            "ZWN0X2lkGAIgASgNEhAKCHNjZW5lX2lkGAMgASgNIokBCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESFAoQTk9UX0lOX0NIQVRXT1JMRBACEhUKEUVO",
            "VEVSX0VGRkVDVF9MT0NLEAMSEwoPU0NFTkVfTk9UX0VYSVNUEAQSEwoPSU5f",
            "TUFUQ0hfU1RBVFVTEAUSEwoPSU5fUkVBRFlfU1RBVFVTEAYiNAodQ2hhdHdv",
            "cmxkUUNhbmR5QWN0aXZpdHlHZXRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0i",
            "1wIKHUNoYXR3b3JsZFFDYW5keUFjdGl2aXR5R2V0UnNwEjcKB3JldGNvZGUY",
            "ASABKA4yJi5DaGF0d29ybGRRQ2FuZHlBY3Rpdml0eUdldFJzcC5SZXRjb2Rl",
            "EhMKC2FjdGl2aXR5X2lkGAIgASgNEh0KFWxhc3RfY2hvb3NlX2F2YXRhcl9p",
            "ZBgDIAEoDRIjChtsYXN0X2Nob29zZV9lbnRlcl9lZmZlY3RfaWQYBCABKA0S",
            "HwoXdW5sb2NrZWRfYXZhdGFyX2lkX2xpc3QYBSADKA0SJQoddW5sb2NrZWRf",
            "ZW50ZXJfZWZmZWN0X2lkX2xpc3QYBiADKA0SJQoJd2lzaF9pbmZvGAcgASgL",
            "MhIuQ2hhdFdvcmxkV2lzaFBvb2wiNQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhYKEkFDVElWSVRZX05PVF9FWElTVBACIk0KGUNoYXR3b3JsZEdy",
            "b3VwUGhvdG9NZW1iZXISEQoJYXZhdGFyX2lkGAEgASgNEgwKBHNwb3QYAiAB",
            "KA0SDwoHcG9zZV9pZBgDIAEoDSIpCidDaGF0d29ybGRHcm91cFBob3RvR2V0",
            "T3BlbmVkQmFja0Ryb3BSZXEirAEKJ0NoYXR3b3JsZEdyb3VwUGhvdG9HZXRP",
            "cGVuZWRCYWNrRHJvcFJzcBJBCgdyZXRjb2RlGAEgASgOMjAuQ2hhdHdvcmxk",
            "R3JvdXBQaG90b0dldE9wZW5lZEJhY2tEcm9wUnNwLlJldGNvZGUSHwoXb3Bl",
            "bmVkX2JhY2tkcm9wX2lkX2xpc3QYAiADKA0iHQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABInEKJkNoYXR3b3JsZEdyb3VwUGhvdG9VcGRhdGVQbGF5",
            "ZXJJbmZvUmVxEhMKC3NjaGVkdWxlX2lkGAEgASgNEhMKC2JhY2tkcm9wX2lk",
            "GAIgASgNEgwKBHNwb3QYAyABKA0SDwoHcG9zZV9pZBgEIAEoDSK8AQomQ2hh",
            "dHdvcmxkR3JvdXBQaG90b1VwZGF0ZVBsYXllckluZm9Sc3ASQAoHcmV0Y29k",
            "ZRgBIAEoDjIvLkNoYXR3b3JsZEdyb3VwUGhvdG9VcGRhdGVQbGF5ZXJJbmZv",
            "UnNwLlJldGNvZGUiUAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwK",
            "CE5PVF9PUEVOEAISEgoOU1BPVF9OT1RfRVhJU1QQAxIPCgtOT1RfSU5fUk9P",
            "TRAEIkgKHkNoYXR3b3JsZEJhbnF1ZXRTZW5kTGFudGVyblJlcRITCgtncmVl",
            "dGluZ19pZBgBIAEoDRIRCgl0cmFuc19zdHIYAiABKAkijgIKHkNoYXR3b3Js",
            "ZEJhbnF1ZXRTZW5kTGFudGVyblJzcBI4CgdyZXRjb2RlGAEgASgOMicuQ2hh",
            "dHdvcmxkQmFucXVldFNlbmRMYW50ZXJuUnNwLlJldGNvZGUSGwoGcmV3YXJk",
            "GAIgASgLMgsuUmV3YXJkRGF0YRITCgtncmVldGluZ19pZBgDIAEoDRIRCgl0",
            "cmFuc19zdHIYBCABKAkibQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgwKCE5PVF9PUEVOEAISEQoNTUFURVJJQUxfTEFDSxADEhcKE0dSRUVUSU5H",
            "X0lEX0lOVkFMSUQQBBIUChBOT1RfSU5fQ0hBVFdPUkxEEAUiUAokQ2hhdHdv",
            "cmxkQmFucXVldFRha2VMYW50ZXJuUmV3YXJkUmVxEhMKC2xhbnRlcm5fdWlk",
            "GAEgASgNEhMKC2dyZWV0aW5nX2lkGAIgASgNIt0CCiRDaGF0d29ybGRCYW5x",
            "dWV0VGFrZUxhbnRlcm5SZXdhcmRSc3ASPgoHcmV0Y29kZRgBIAEoDjItLkNo",
            "YXR3b3JsZEJhbnF1ZXRUYWtlTGFudGVyblJld2FyZFJzcC5SZXRjb2RlEhMK",
            "C2xhbnRlcm5fdWlkGAIgASgNEhsKBnJld2FyZBgDIAEoCzILLlJld2FyZERh",
            "dGESFQoNaXNfbnBjX3NlbmRlchgEIAEoCBIRCgl0cmFuc19zdHIYBSABKAki",
            "mAEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThAC",
            "Eg0KCVRPT19PRlRFThADEg8KC1RJTUVTX0xJTUlUEAQSFwoTR1JFRVRJTkdf",
            "SURfSU5WQUxJRBAFEg0KCUhBU19UQUtFThAGEg0KCU5PVF9FWElTVBAHEhQK",
            "EE5PVF9JTl9DSEFUV09STEQQCCIcChpDaGF0d29ybGRCYW5xdWV0R2V0RGF0",
            "YVJlcSLtAQoaQ2hhdHdvcmxkQmFucXVldEdldERhdGFSc3ASNAoHcmV0Y29k",
            "ZRgBIAEoDjIjLkNoYXR3b3JsZEJhbnF1ZXRHZXREYXRhUnNwLlJldGNvZGUS",
            "IQoZdGFrZV9sYW50ZXJuX3Jld2FyZF90aW1lcxgCIAEoDRISCgpkYW5jZV90",
            "aW1lGAMgASgCEh8KF3Rha2VfZGFuY2VfcmV3YXJkX3RpbWVzGAQgASgNIkEK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhQK",
            "EE5PVF9JTl9DSEFUV09STEQQAyI4CiJDaGF0d29ybGRCYW5xdWV0UmVwb3J0",
            "RGFuY2VUaW1lUmVxEhIKCmRhbmNlX3RpbWUYASABKAIipQEKIkNoYXR3b3Js",
            "ZEJhbnF1ZXRSZXBvcnREYW5jZVRpbWVSc3ASPAoHcmV0Y29kZRgBIAEoDjIr",
            "LkNoYXR3b3JsZEJhbnF1ZXRSZXBvcnREYW5jZVRpbWVSc3AuUmV0Y29kZSJB",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIU",
            "ChBOT1RfSU5fQ0hBVFdPUkxEEAMiJAoiQ2hhdHdvcmxkQmFucXVldFRha2VE",
            "YW5jZVJld2FyZFJlcSL0AQoiQ2hhdHdvcmxkQmFucXVldFRha2VEYW5jZVJl",
            "d2FyZFJzcBI8CgdyZXRjb2RlGAEgASgOMisuQ2hhdHdvcmxkQmFucXVldFRh",
            "a2VEYW5jZVJld2FyZFJzcC5SZXRjb2RlEhsKBnJld2FyZBgCIAEoCzILLlJl",
            "d2FyZERhdGESHwoXdG9kYXlfdGFrZV9yZXdhcmRfdGltZXMYAyABKA0iUgoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISFAoQ",
            "Tk9UX0lOX0NIQVRXT1JMRBADEg8KC1RJTUVTX0xJTUlUEAQi0AEKF0NoYXR3",
            "b3JsZEFkZFJvYm90Tm90aWZ5EhEKCXJvYm90X251bRgBIAEoDRIUCgxjaGF0",
            "d29ybGRfaWQYAiABKA0SJAoIcG9zaXRpb24YAyABKAsyEi5DaGF0d29ybGRQ",
            "b3NpdGlvbhIpCgtwbGF5ZXJfaW5mbxgEIAEoCzIULkNoYXR3b3JsZFBsYXll",
            "ckluZm8SEAoIc2NlbmVfaWQYBSABKA0SKQoKc2NlbmVfZGF0YRgGIAEoCzIV",
            "LkNoYXR3b3JsZFBsYXllclNjZW5lIicKD1Byb3RvVmVjdG9yMkludBIJCgF4",
            "GAEgASgFEgkKAXkYAiABKAUizAEKGldvcmxkTWFwU2VydmVyTG9jYWxNZXNz",
            "YWdlEhgKEGxhc3RfcmVwb3J0X3RpbWUYASABKA0SHAoUbWFpbl9saW5lX1N0",
            "b3J5X2xpc3QYAiADKAUSKgoibWFpbl9jaGFwdGVyX2FjdGl2aXR5X3NlY3Rp",
            "b25fbGlzdBgDIAMoBRITCgtsYXN0X3Npbl9leBgEIAEoDRIfChdlbnRlcmVk",
            "X29wZW5fd29ybGRfbGlzdBgFIAMoBRIUCgxsYXN0X2VuZGxlc3MYBiABKA0i",
            "ggEKHkF1Z21lbnRQZXJmb3JtYW5jZUxvY2FsTWVzc2FnZRImCh5maW5pc2hl",
            "ZF9lbnRyeV9wZXJmb3JtX2lkX2xpc3QYASADKAUSOAoec2VsZWN0ZWRfZmlu",
            "aXNoX2RpYWxvZ19pZF9saXN0GAIgAygLMhAuUHJvdG9WZWN0b3IySW50IlcK",
            "GEF2YXRhclNlcnZlckxvY2FsTWVzc2FnZRIfChdmYXZvcml0ZV9hdmF0YXJf",
            "aWRfbGlzdBgBIAMoBRIaChJuZXdfYXZhdGFyX2lkX2xpc3QYAiADKAUiRAok",
            "TmluamFFdmVudElEUGxheWVkU2VydmVyTG9jYWxNZXNzYWdlEhwKFHBsYXll",
            "ZF9ldmVudF9pZF9saXN0GAEgAygFIkUKJkdlbmVyYWxBdmF0YXJBY3Rpdml0",
            "eVNlcnZlTG9jYWxNZXNzYWdlEhsKE2VudGVyZWRfc291cmVjX3BhZ2UYASAB",
            "KAgiOgoSVGltZXJJRFRvVGltZVN0YW1wEhAKCHRpbWVyX2lkGAEgASgFEhIK",
            "CnRpbWVfc3RhbXAYAiABKA0iXwobT3BlbldvcmxkU2VydmVyTG9jYWxNZXNz",
            "YWdlEkAKI3N0YXJ0ZWRfdGltZXJfaWRfdG9fdGltZV9zdGFtcF9saXN0GAEg",
            "AygLMhMuVGltZXJJRFRvVGltZVN0YW1wIkcKGFBsb3RHcm91cElEVG9Ucmln",
            "Z2VyVGltZRIVCg1wbG90X2dyb3VwX2lkGAEgASgNEhQKDHRyaWdnZXJfdGlt",
            "ZRgCIAEoBSI5ChdDYXJkU3VpdGVFcGljQWN0aXZlVGltZRIKCgJpZBgBIAEo",
            "BRISCgp0aW1lX3N0YW1wGAIgASgNIkQKFkhlcm9TcGlyaXRzRXZlbnROb3Rp",
            "Y2USDwoHaGVyb19pZBgBIAEoDRIZChFpc19hbHJlYWR5X25vdGljZRgCIAEo",
            "CCLRCAobQ2hhcHRlck9XU2VydmVyTG9jYWxNZXNzYWdlEh4KFnRyaWdnZXJl",
            "ZF90aXBzX2lkX2xpc3QYASADKAUSGgoSaXNfb3dfbWFwX3VubG9ja2VkGAIg",
            "ASgIEiYKHmlzX293X21hcF9jaHVyY2hMaWdodF91bmxvY2tlZBgDIAEoCBIr",
            "CiNpc19vd19tYXBfY2h1cmNoX2xpZ2h0X2JyZWFrX3BsYXllZBgEIAEoCBIh",
            "Chlpc19vd19tYXBfYW5pbV90aXBzX3Nob3duGAUgASgIEiMKG2lzX293X21h",
            "cF9tZW1vcnlfdGlwc19zaG93bhgGIAEoCBI/ChxwbG90X2dyb3VwX3RyaWdn",
            "ZXJfdGltZV9saXN0GAcgAygLMhkuUGxvdEdyb3VwSURUb1RyaWdnZXJUaW1l",
            "EhsKE2xhc3RfcGxheWVkX3NpdGVfaWQYCCABKAUSHAoUbGFzdF9wbGF5ZWRf",
            "dG93ZXJfaWQYCSABKA0SHAoUZW50ZXJkX2VuZGxlc3NfdG93ZXIYCiABKAgS",
            "QgogY2FyZF9zdWl0ZV9lcGljX2FjdGl2ZV90aW1lX2xpc3QYCyADKAsyGC5D",
            "YXJkU3VpdGVFcGljQWN0aXZlVGltZRI/Ch5oZXJvX3NwaXJpdHNfZXZlbnRf",
            "bm90aWNlX2xpc3QYDCADKAsyFy5IZXJvU3Bpcml0c0V2ZW50Tm90aWNlEicK",
            "H2hlcm9fY2FyZF9jb2xsZWN0aW9uX3BvcHVwX2xpc3QYDSADKAUSKQohYWNo",
            "aWV2ZW1lbnRfY29sbGVjdGlvbl9wb3B1cF9saXN0GA4gAygFEiMKG3Nob3df",
            "Y3JlYXRlX3N1aXRlX2J0bl9wb3B1cBgPIAEoCBIcChRuZXdfZ290X2hlcm9f",
            "aWRfbGlzdBgQIAMoBRIhChluZXdfZ290X2hlcm9fY2FyZF9pZF9saXN0GBEg",
            "AygFEhkKEWhpZGVfdmZ4X2luX2xldmVsGBIgASgIEhgKEHBsYXllZF9mdXNl",
            "X2FuaW0YEyABKAgSIAoYcGxheWVkX3Jlc3VycmVjdGlvbl9hbmltGBQgASgI",
            "EiIKGnBsYXllZF9zcF9oZXJvX3VubG9ja19hbmltGBUgASgIEjQKGmNvbGxl",
            "Y3Rpb25fdW5sb2NrX251bV9saXN0GBYgAygLMhAuUHJvdG9WZWN0b3IySW50",
            "EisKEWJhZ19pdGVtX251bV9saXN0GBcgAygLMhAuUHJvdG9WZWN0b3IySW50",
            "EhsKE2JhZ19pdGVtX3BvcHVwX2xpc3QYGCADKAUSLwoVc3Rvcnlfc2VyaWVz",
            "X251bV9saXN0GBkgAygLMhAuUHJvdG9WZWN0b3IySW50EigKIHVubG9ja2Vk",
            "X2FjdGl2YXRlX3RhbGVudF9pZF9saXN0GBogAygFEioKImZpbmFsX2FjaGll",
            "dmVtZW50X3JlbGljX3BvcHVwX2xpc3QYGyADKAUiQAoPUGljdHVyZVR1dG9y",
            "aWFsEhMKC2FjdGl2aXR5X2lkGAEgASgFEhgKEHR1dG9yaWFsX2lkX2xpc3QY",
            "AiADKAUi+AEKGkF2YXRhclR1dG9yaWFsTG9jYWxNZXNzYWdlEjAKKGVudGVy",
            "ZWRfYXZhdGFyX3R1dG9yaWFsX2FjdGl2aXR5X2lkX2xpc3QYASADKA0SLQol",
            "ZW50ZXJlZF9uZXdiaWVfZ3VpZGVfdHV0b3JpYWxfaWRfbGlzdBgCIAMoDRI4",
            "Ch5maW5pc2hlZF9waWN0dXJlX3R1dG9yaWFsX2xpc3QYAyADKAsyEC5QaWN0",
            "dXJlVHV0b3JpYWwSPwolaW5fbGV2ZWxfaGludGVkX3BpY3R1cmVfdHV0b3Jp",
            "YWxfbGlzdBgEIAMoCzIQLlBpY3R1cmVUdXRvcmlhbCJuChdQaG9uZU5vdGlj",
            "ZUxvY2FsTWVzc2FnZRIaChJub3RpY2Vfc2NoZWR1bGVfaWQYASABKAUSGAoQ",
            "bGFzdF9ub3RpY2VfdGltZRgCIAEoDRIdChVmaW5pc2hlZF9wZXJmb3JtX2xp",
            "c3QYAyADKAUiawoNTG9naW5Qb3N0RGF0YRIWCg5hbGxfc2hvd190aW1lcxgB",
            "IAEoBRIgChhiZWdpbl90aW1lX29mX3JlY29yZF9kYXkYAiABKA0SIAoYc2hv",
            "d190aW1lc19pbl9yZWNvcmRfZGF5GAMgASgFIkAKFE5ld2JpZUxvZ2luUG9z",
            "dEVudHJ5EgoKAmlkGAEgASgNEhwKBGRhdGEYAiABKAsyDi5Mb2dpblBvc3RE",
            "YXRhIlkKG05ld2JpZUFjdGl2aXR5U2VydmVyTWVzc2FnZRI6ChtuZXdiaWVf",
            "bG9naW5fcG9zdF9kYXRhX2xpc3QYASADKAsyFS5OZXdiaWVMb2dpblBvc3RF",
            "bnRyeSJRChhLaW5nZG9tc1dhclNlcnZlck1lc3NhZ2USGgoScGxheWVkX3N0",
            "YXJ0X3N0b3J5GAEgASgIEhkKEXN0b3J5X3BsYXlfcmVjb3JkGAIgASgDImYK",
            "Gkdsb2JhbEV4cGxvcmVTZXJ2ZXJNZXNzYWdlEigKIGNsaWNrZWRfZXZlbnRf",
            "Y29sbGVjdGlvbl9pZF9saXN0GAEgAygFEh4KFnZpZXdlZF9tZXNzYWdlX2lk",
            "X2xpc3QYAiADKAUiPAolTWFpblN0b3J5TGV2ZWxTcGVjaWFsSm9iU2VydmVy",
            "TWVzc2FnZRITCgtqb2JfaWRfbGlzdBgBIAMoBSI8ChpDaGFwdGVyTWVtb2ly",
            "U2VydmVyTWVzc2FnZRIeChZoYXNfYWNjZXNzX2VuZGVyX3BhbmVsGAEgASgI",
            "IjoKE1FDYW5keVNlcnZlck1lc3NhZ2USIwobaGFzX3Nob3dfdHJpYWxfbGV2",
            "ZWxfZGlhbG9nGAEgASgIIjYKGVN1c2FubmFUcmlhbFNlcnZlck1lc3NhZ2US",
            "GQoRaGFzX2VudGVyZWRfYXJlYXMYASADKAUiPAoTR29kV2FyU2VydmVyTWVz",
            "c2FnZRIlCh12aWV3ZWRfdHlwZXdyaXRlcl9kb2NfaWRfbGlzdBgBIAMoDSI3",
            "ChdUaGVtZVRvd2VyU2VydmVyTWVzc2FnZRIcChRoYXNfZW50ZXJlZF9zZWN0",
            "aW9ucxgBIAMoBSKGAQoaVGlsZWRHYW1lTHVuYVNlcnZlck1lc3NhZ2USIgoa",
            "Y3VycmVudF90cmFjaW5nX21pc3Npb25faWQYASABKA0SGAoQY3VycmVudF90",
            "b3dlcl9pZBgCIAEoDRIqCiJoYXNfc2hvd25fbWlzc2lvbl9ncm91cF9iZWdp",
            "bl9oaW50GAMgAygFIjkKEk1haW5MaW5lQmFnTWVzc2FnZRIjChtjbGlja2Vk",
            "X3N0b3JhZ2VfaXRlbWlkX2xpc3QYASADKAUiOQoWQWR2ZW50dXJlU2VydmVy",
            "TWVzc2FnZRIfChduZXdzeXNfZGlhbG9nX2Rpc3BsYXllZBgBIAEoCCLMAQoc",
            "U3BlY2lhbFJldHVybmVlU2VydmVyTWVzc2FnZRIiChpoYXNfc2tpcF9maXJz",
            "dGxvZ2luX2RpYWxvZxgBIAEoCBIkChxza2lwX2VuZGxlc3NfZGlhbG9nX3Jl",
            "Y29yZElEGAIgASgNEiUKHWxhc3RfcGxheV90dXRvcmlhbF90aW1lX3N0YW1w",
            "GAMgASgNEhkKEWhhc19wbGF5X3R1dG9yaWFsGAQgASgIEiAKGGhhc19jbGlj",
            "a2VkX21vbnRoY2FyZGJ0bhgFIAEoCCLyAQoaVGlsZWRHYW1lRmFybVNlcnZl",
            "ck1lc3NhZ2USIgoaY3VycmVudF90cmFjaW5nX21pc3Npb25faWQYASABKA0S",
            "GAoQZXF1aXBwZWRfaXRlbV9pZBgCIAEoDRIdChV2aWV3ZF9hY2hpdmVtZW50",
            "X2lfZHMYAyADKA0SHQoVZXF1aXBwZWRfc2VlZF9pdGVtX2lkGAQgASgNEhgK",
            "EGdldF9taXNzaW9uX2lfZHMYBSADKA0SGwoTZ2V0X2FjaGl2ZW1lbnRfaV9k",
            "cxgGIAMoDRIhChl2aWV3ZWRfaGFuZGJvb2tfaXRlbV9pX2RzGAcgAygNIkIK",
            "HU5ld1JlZERvdERyZXNzSWRTZXJ2ZXJNZXNzYWdlEiEKGW5ld19yZWRfZG90",
            "X2RyZXNzX2lkX2xpc3QYASADKA0icAoYR291cm1ldEh1bnRTZXJ2ZXJNZXNz",
            "YWdlEigKIGN1cnJlbnRfdHJhY2luZ19taXNzaW9uX2dyb3VwX2lkGAEgASgN",
            "EioKImhhc19zaG93bl9taXNzaW9uX2dyb3VwX2JlZ2luX2hpbnQYAiADKAUi",
            "cAolQ2hhdExvYmJ5VGV4dEZpcmV3b3JrSXRlbVVzZUV4dHJhRGF0YRIdChV0",
            "ZXh0X2ZpcmV3b3JrX21ldGFfaWQYASABKA0SDAoEcG9zeBgCIAEoBRIMCgRw",
            "b3N5GAMgASgFEgwKBHBvc3oYBCABKAUiQwoWQ2hhdExvYmJ5U2VydmVyTWVz",
            "c2FnZRIpCiF0cmlnZ2VyZWRfdHV0b3JpYWxfb2JqZWN0X2lkX2xpc3QYASAD",
            "KA0iOAoNTmV3RWxmTWVzc2FnZRIOCgZpbml0ZWQYASABKAgSFwoPY2xpY2tl",
            "ZF9pZF9saXN0GAIgAygFIoYBChpUaWxlZEdhbWVTUlBHU2VydmVyTWVzc2Fn",
            "ZRIiChpjdXJyZW50X3RyYWNpbmdfbWlzc2lvbl9pZBgBIAEoDRIYChBjdXJy",
            "ZW50X3Rvd2VyX2lkGAIgASgNEioKImhhc19zaG93bl9taXNzaW9uX2dyb3Vw",
            "X2JlZ2luX2hpbnQYAyADKAUiTgoVUGptc0FjdGl2aXR5UmVNZXNzYWdlEh4K",
            "FnVubG9ja2VkX3NraWxsX2lkX2xpc3QYASADKAUSFQoNb3Blbl9hcmVhX251",
            "bRgCIAEoBSJMCiNQSk1TU3RvcnlUcmlhbFRlYW1FZGl0U2VydmVyTWVzc2Fn",
            "ZRIlCh10cmlhbF91c2Vfc2VsZl9hdmF0YXJfaWRfbGlzdBgBIAMoBSKRAgoY",
            "TW9uc3RlckZhcm1TZXJ2ZXJNZXNzYWdlEiIKGmN1cnJlbnRfdHJhY2luZ19t",
            "aXNzaW9uX2lkGAEgASgFEhgKEGVxdWlwcGVkX2l0ZW1faWQYAiABKAUSHQoV",
            "dmlld2RfYWNoaXZlbWVudF9pX2RzGAMgAygFEh0KFWVxdWlwcGVkX3NlZWRf",
            "aXRlbV9pZBgEIAEoBRIYChBnZXRfbWlzc2lvbl9pX2RzGAUgAygFEhsKE2dl",
            "dF9hY2hpdmVtZW50X2lfZHMYBiADKAUSIQoZdmlld2VkX2hhbmRib29rX2l0",
            "ZW1faV9kcxgHIAMoBRIfChdtb25zdGVyc19tYXJrZWRfZm9yX2RlbBgIIAMo",
            "DSLxAQolV29ybGRNYXBSZXNpZGVudEFjdGl2aXR5U2VydmVyTWVzc2FnZRIf",
            "Chdpc19pbl9yZXNpZGVudF9hY3Rpdml0eRgBIAEoCBIgChhmaXJzdF9sb2dp",
            "bl9sZXZlbF9yZWNvcmQYAiABKA0SIQoZbGFzdF9yZXNpZGVudF9hY3Rpdml0",
            "eV9pZBgDIAEoDRItCiVwb3B1cF9uZXdfcmVzaWRlbnRfYWN0aXZpdHlfaWRf",
            "cmVjb3JkGAQgAygNEjMKK291dGVyX3BvcHVwX25ld19yZXNpZGVudF9hY3Rp",
            "dml0eV9pZF9yZWNvcmQYBSADKA0iNAoYU3BhcmtsZVBSUEdTZXJ2ZXJNZXNz",
            "YWdlEhgKEGN1cnJlbnRfdG93ZXJfaWQYASABKA0iRwojTWFyc0R1cmFuZGFs",
            "Q3ViZVJlZERvdFNlcnZlck1lc3NhZ2USIAoYbGFzdF90aW1lX2dvdG9fYXJl",
            "YV9wYWdlGAEgASgNIm8KI01DS0NoYXB0ZXJSZXdhcmRSZWREb3RTZXJ2ZXJN",
            "ZXNzYWdlEh8KF2FscmVhZHlfY2xpY2tfdG93ZXJfdGFiGAEgASgIEicKH2Fs",
            "cmVhZHlfY2xpY2tfZXhwbG9yZV90b3dlcl9idG4YAiABKAgi5QQKG0tpYW5h",
            "QXV0b0NoZXNzU2VydmVyTWVzc2FnZRJHCiJraWFuYV9hdXRvX2NoZXNzX292",
            "ZXJhbGx2YWx1ZV9saXN0GAEgAygLMhsuS2lhbmFBdXRvQ2hlc3NPdmVyQWxs",
            "VmFsdWUSIgoaa2lhbmFfYXV0b19jaGVzc19ydW5lX2xpc3QYAiADKAUSNwoa",
            "a2lhbmFfYXV0b19jaGVzc19pdGVtX2xpc3QYAyADKAsyEy5LaWFuYUF1dG9D",
            "aGVzc0l0ZW0SNwoaa2lhbmFfYXV0b19jaGVzc19jYXJkX2xpc3QYBCADKAsy",
            "Ey5LaWFuYUF1dG9DaGVzc0NhcmQSGgoSZnJlZV9yZWZyZXNoX3RpbWVzGAUg",
            "ASgFEhYKDmJhZ19jZWxsX2NvdW50GAYgASgFEiEKGXNob3BfdXBncmFkZV9w",
            "cmljZV9yZWR1Y2UYByABKAUSEAoIZ29sZF9udW0YCCABKAUSFQoNcGxheWVy",
            "X21heF9ocBgJIAEoBRIRCglwbGF5ZXJfaHAYCiABKAUSFAoMcGxheWVyX2xl",
            "dmVsGAsgASgFEhkKEXNob3BfcmVmcmVzaF9jb3N0GAwgASgFEhwKFGNob3Nl",
            "bl9iYXR0bGVfbnBjX2lkGA0gASgFEiwKDW5wY19kYXRhX2xpc3QYDiADKAsy",
            "FS5LaWFuYUF1dG9DaGVzc1B2ZU5wYxIwChNyZWR1bmRhbnRfY2FyZF9saXN0",
            "GA8gAygLMhMuS2lhbmFBdXRvQ2hlc3NDYXJkEiUKHXNob3BfZXh0cmFfcmVm",
            "cmVzaF9jYXJkX2xldmVsGBAgASgFIjgKGktpYW5hQXV0b0NoZXNzT3ZlckFs",
            "bFZhbHVlEgsKA2tleRgBIAEoBRINCgV2YWx1ZRgCIAEoAiI3ChJLaWFuYUF1",
            "dG9DaGVzc0NhcmQSDwoHY2FyZF9pZBgBIAEoBRIQCghjYXJkX2V4cBgCIAEo",
            "BSI5ChJLaWFuYUF1dG9DaGVzc0l0ZW0SDwoHaXRlbV9pZBgBIAEoBRISCgpp",
            "dGVtX2xldmVsGAIgASgFIkkKFEtpYW5hQXV0b0NoZXNzUHZlTnBjEg4KBm5w",
            "Y19JZBgBIAEoBRIOCgZucGNfSHAYAiABKAUSEQoJbnBjX01heEhwGAMgASgF",
            "IvABChlUaWxlZEdhbWVJbm5TZXJ2ZXJNZXNzYWdlEkkKGW1pc3Npb25fZ3Jv",
            "dXBfc3RhdHVzX2xpc3QYASADKAsyJi5UaWxlZEdhbWVJbm5NaXNzaW9uR3Jv",
            "dXBTdGF0dXNNZXNzYWdlEhgKEHRyYWNrX21pc3Npb25faWQYAiABKAUSJQod",
            "bGFzdF90aW1lX2ZldGNoX2RhaWx5X21pc3Npb24YAyABKA0SKgoiaGFzX3No",
            "b3dfZGFpbHlfbWlzc2lvbl9maW5pc2hfaGludBgEIAEoCBIbChN1bmxvY2tf",
            "YXJlYV9pZF9saXN0GAYgAygNIk8KJVRpbGVkR2FtZUlubk1pc3Npb25Hcm91",
            "cFN0YXR1c01lc3NhZ2USEAoIZ3JvdXBfaWQYASABKAUSFAoMZ3JvdXBfc3Rh",
            "dHVzGAIgASgFIkwKIlRpbGVkR2FtZUlublVuTG9ja1NpdGVHcm91cE1lc3Nh",
            "Z2USDwoHYXJlYV9pZBgBIAEoDRIVCg1zaXRlX2dyb3VwX2lkGAIgASgNIvAF",
            "CiFUb3dlckRlZmVuc2VTYXZlVHVyblNlcnZlck1lc3NhZ2USDgoGZW5lcmd5",
            "GAEgASgFEg0KBWxldmVsGAIgASgNEg0KBWZsb29yGAMgASgNEg0KBXNjb3Jl",
            "GAQgASgFEhYKDmxldmVsX3NraWxsX2NkGAUgASgCEhcKD2xldmVsX3NraWxs",
            "X251bRgGIAEoBRI9ChRhbGxfYXZhdGFyX2RhdGFfbGlzdBgHIAMoCzIfLlRv",
            "d2VyRGVmZW5zZVNhdmVUdXJuQXZhdGFyRGF0YRJCChVzaG9wX2F2YXRhcl9k",
            "YXRhX2xpc3QYCCADKAsyIy5Ub3dlckRlZmVuc2VTYXZlVHVyblNob3BBdmF0",
            "YXJEYXRhEksKGnVzZWRfc2hvcF9hdmF0YXJfZGF0YV9saXN0GAkgAygLMicu",
            "VG93ZXJEZWZlbnNlU2F2ZVR1cm5Vc2VkU2hvcEF2YXRhckRhdGESHwoXZml4",
            "ZWRfc2hvcF9hdmF0YXJfaW5kZXgYCiABKAUSHgoWZGVsZXRlX3Nob3BfYXZh",
            "dGFyX251bRgLIAEoBRIYChByZWNvcmRfY29zdF90aW1lGAwgASgCEksKHXJl",
            "Y29yZF9hdmF0YXJfbGV2ZWxfZGF0YV9saXN0GA0gAygLMiQuVG93ZXJEZWZl",
            "bnNlU2F2ZVR1cm5BdmF0YXJMZXZlbERhdGESFwoPc3RhZ2VfZGF0YV9saXN0",
            "GA4gAygCEkQKFnN0YWdlX2F2YXRhcl9kYXRhX2xpc3QYDyADKAsyJC5Ub3dl",
            "ckRlZmVuc2VTYXZlVHVyblN0YWdlQXZhdGFyRGF0YRJEChZzdGFnZV9lbnRp",
            "dHlfZGF0YV9saXN0GBAgAygLMiQuVG93ZXJEZWZlbnNlU2F2ZVR1cm5TdGFn",
            "ZUVudGl0eURhdGESQAoUc3RhZ2VfY2VsbF9kYXRhX2xpc3QYESADKAsyIi5U",
            "b3dlckRlZmVuc2VTYXZlVHVyblN0YWdlQ2VsbERhdGEiVgoeVG93ZXJEZWZl",
            "bnNlU2F2ZVR1cm5BdmF0YXJEYXRhEgoKAmlkGAEgASgNEg0KBWxldmVsGAIg",
            "ASgNEhkKEW5vdF9yZWZyZXNoX3RpbWVzGAMgASgFIksKIlRvd2VyRGVmZW5z",
            "ZVNhdmVUdXJuU2hvcEF2YXRhckRhdGESCgoCaWQYASABKA0SGQoRd2FpdF9y",
            "ZWZyZXNoX3RpbWUYAiABKAIiQwomVG93ZXJEZWZlbnNlU2F2ZVR1cm5Vc2Vk",
            "U2hvcEF2YXRhckRhdGESCgoCaWQYASABKA0SDQoFdGltZXMYAyABKAUiQAoj",
            "VG93ZXJEZWZlbnNlU2F2ZVR1cm5BdmF0YXJMZXZlbERhdGESCgoCaWQYASAB",
            "KA0SDQoFbGV2ZWwYAiABKA0iMwojVG93ZXJEZWZlbnNlU2F2ZVR1cm5TdGFn",
            "ZUF2YXRhckRhdGESDAoEbGlzdBgBIAMoAiIzCiNUb3dlckRlZmVuc2VTYXZl",
            "VHVyblN0YWdlRW50aXR5RGF0YRIMCgRsaXN0GAEgAygCImoKIVRvd2VyRGVm",
            "ZW5zZVNhdmVUdXJuU3RhZ2VDZWxsRGF0YRIKCgJpZBgBIAEoBRIRCglncm91",
            "bmRfaWQYAiABKAUSFQoNZGVjb3JhdGlvbl9pZBgEIAEoBRIPCgd0ZXJyYWlu",
            "GAYgASgFIq4DCh5QZXRBZHZlbnR1cmVTZXJ2ZXJMb2NhbE1lc3NhZ2USGwoT",
            "bGFzdF9lbnRlcl90b3dlcl9pZBgBIAEoBRIbChNsYXN0X2VudGVyX2Zsb29y",
            "X2lkGAIgASgFEkUKHGN1cnJlbnRfdHJhY2luZ19taXNzaW9uX2RhdGEYAyAB",
            "KAsyHy5QZXRBZHZlbnR1cmVNaXNzaW9uVHJhY2luZ0RhdGESPQoYY3VycmVu",
            "dF90cmFjaW5nX21hcF9kYXRhGAQgASgLMhsuUGV0QWR2ZW50dXJlTWFwVHJh",
            "Y2luZ0RhdGESEQoJaGFzX2VudGVyGAUgASgIEh0KFW5ld19xdWVzdF9yZWNv",
            "cmRfbGlzdBgGIAMoBRIfChduZXdfcGFydG5lcl9yZWNvcmRfbGlzdBgHIAMo",
            "BRIgChhtYXBfYmFja19ob21lX3RpbWVfc3RhbXAYCCABKA0SIwobY2FjaGVf",
            "YWNxdWlyZWRfaXRlbV9pZF9saXN0GAkgAygNEhQKDGhhc19vcGVuX21hcBgK",
            "IAEoCBIcChRuZXdfY2FtcF9yZWNvcmRfbGlzdBgLIAMoBSKTAQoeUGV0QWR2",
            "ZW50dXJlTWlzc2lvblRyYWNpbmdEYXRhEhoKEnRyYWNpbmdfbWlzc2lvbl9p",
            "ZBgBIAEoBRIWCg50cmFjaW5nX21hcF9pZBgCIAEoBRIlCgt0cmFjaW5nX3Bv",
            "cxgDIAEoCzIQLlByb3RvVmVjdG9yMkludBIWCg50cmFjaW5nX3JhZGl1cxgE",
            "IAEoBSKzAQoaUGV0QWR2ZW50dXJlTWFwVHJhY2luZ0RhdGESEgoKdHJhY2lu",
            "Z19pZBgBIAEoBRIUCgxpc19tYXBfdHJhY2UYAiABKAgSFgoOdHJhY2luZ19t",
            "YXBfaWQYAyABKAUSJQoLdHJhY2luZ19wb3MYBCABKAsyEC5Qcm90b1ZlY3Rv",
            "cjJJbnQSFgoOdHJhY2luZ19yYWRpdXMYBSABKAUSFAoMdHJhY2luZ19tb2Rl",
            "GAYgASgFIj4KG1JQR1BpY1R1dG9yaWFsU2VydmVyTWVzc2FnZRIfChd1bmxv",
            "Y2tfdHV0b3JpYWxfaWRfbGlzdBgGIAMoBSJIChhFbHlzaWFMaXZlSW50ZXJh",
            "Y3RSZXN1bHQSEwoLaW50ZXJhY3RfaWQYASABKA0SFwoPaW50ZXJhY3RfcmVz",
            "dWx0GAIgASgNIlIKF0VseXNpYUxpdmVTZXJ2ZXJNZXNzYWdlEjcKFGludGVy",
            "YWN0X3Jlc3VsdF9saXN0GAEgAygLMhkuRWx5c2lhTGl2ZUludGVyYWN0UmVz",
            "dWx0IlIKE0RldmlsQXV0b0NoZXNzRXZlbnQSJgoEdHlwZRgBIAEoDjIYLkRl",
            "dmlsQXV0b0NoZXNzRXZlbnRUeXBlEhMKC2V2ZW50X3BhcmFtGAIgASgNIjQK",
            "EkRldmlsQXV0b0NoZXNzUm9sZRIPCgdyb2xlX2lkGAEgASgNEg0KBWxldmVs",
            "GAIgASgNIjgKEkRldmlsQXV0b0NoZXNzQ2FyZBIRCgl1bmlxdWVfaWQYASAB",
            "KA0SDwoHY2FyZF9pZBgCIAEoDSKXAQoSRGV2aWxBdXRvQ2hlc3NXaWtpEhwK",
            "FGNhcmRfY29sbGVjdGlvbl9saXN0GAEgAygNEiAKGHRyZWFzdXJlX2NvbGxl",
            "Y3Rpb25fbGlzdBgCIAMoDRIjChthY2hpZXZlbWVudF9jb2xsZWN0aW9uX2xp",
            "c3QYAyADKA0SHAoUYm9uZF9jb2xsZWN0aW9uX2xpc3QYBCADKA0i8gIKEkRl",
            "dmlsQXV0b0NoZXNzR2FtZRIPCgdnYW1lX2lkGAEgASgNEg8KB3dhdmVfaWQY",
            "AiABKA0SDwoHcm9sZV9pZBgDIAEoDRIPCgdocF9sb3N0GAQgASgNEiYKCWNh",
            "cmRfbGlzdBgFIAMoCzITLkRldmlsQXV0b0NoZXNzQ2FyZBIYChB0cmVhc3Vy",
            "ZV9pZF9saXN0GAYgAygNEhUKDWFjdGlvbl9yYW5kb20YByABKA0SHQoVd2Fp",
            "dF9zZWxlY3RfY2FyZF9saXN0GAggAygNEiEKGXdhaXRfc2VsZWN0X3RyZWFz",
            "dXJlX2xpc3QYCSADKA0SEwoLcmVtb3ZhbF9udW0YCiABKA0SEwoLcmVmcmVz",
            "aF9udW0YCyABKA0SEwoLcHJvbW90ZV9udW0YDCABKA0SDgoGZW5lcmd5GA0g",
            "ASgNEhwKFGdhbWVfdHJhbnNhY3Rpb25fc3RyGA4gASgJEhAKCGV4dF9pbmZv",
            "GA8gASgJIt8BChZEZXZpbEF1dG9DaGVzc0FjdGl2aXR5EhMKC2FjdGl2aXR5",
            "X2lkGAEgASgNEiYKCXJvbGVfbGlzdBgCIAMoCzITLkRldmlsQXV0b0NoZXNz",
            "Um9sZRIxChRnYW1lX3NhdmVfcG9pbnRfbGlzdBgDIAMoCzITLkRldmlsQXV0",
            "b0NoZXNzR2FtZRIhCgR3aWtpGAQgASgLMhMuRGV2aWxBdXRvQ2hlc3NXaWtp",
            "EhgKEHBhc3NlZF9nYW1lX2xpc3QYBSADKA0SGAoQdW5sb2NrX2NhcmRfbGlz",
            "dBgGIAMoDSIzChxEZXZpbEF1dG9DaGVzc0dldEFjdGl2aXR5UmVxEhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNItYBChxEZXZpbEF1dG9DaGVzc0dldEFjdGl2aXR5",
            "UnNwEjYKB3JldGNvZGUYASABKA4yJS5EZXZpbEF1dG9DaGVzc0dldEFjdGl2",
            "aXR5UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SKQoIYWN0aXZp",
            "dHkYAyABKAsyFy5EZXZpbEF1dG9DaGVzc0FjdGl2aXR5Ij4KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhEKDUZFQVRVUkVf",
            "Q0xPU0UQAyJFChxEZXZpbEF1dG9DaGVzc1JvbGVMZXZlbFVwUmVxEg8KB3Jv",
            "bGVfaWQYASABKA0SFAoMdGFyZ2V0X2xldmVsGAIgASgNIo8CChxEZXZpbEF1",
            "dG9DaGVzc1JvbGVMZXZlbFVwUnNwEjYKB3JldGNvZGUYASABKA4yJS5EZXZp",
            "bEF1dG9DaGVzc1JvbGVMZXZlbFVwUnNwLlJldGNvZGUSIQoEcm9sZRgCIAEo",
            "CzITLkRldmlsQXV0b0NoZXNzUm9sZSKTAQoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEhAKDElOVkFMSURfUk9MRRACEhYKElRBUkdFVF9MRVZFTF9F",
            "UlJPUhADEhEKDU1BVEVSSUFMX0xBQ0sQBBIWChJDT05ESVRJT05fTk9UX01F",
            "RVQQBRIMCghOT1RfT1BFThAGEhEKDUZFQVRVUkVfQ0xPU0UQByJkChpEZXZp",
            "bEF1dG9DaGVzc0JlZ2luR2FtZVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIP",
            "CgdnYW1lX2lkGAIgASgNEg8KB3JvbGVfaWQYAyABKA0SDwoHd2F2ZV9pZBgE",
            "IAEoDSKXAgoaRGV2aWxBdXRvQ2hlc3NCZWdpbkdhbWVSc3ASNAoHcmV0Y29k",
            "ZRgBIAEoDjIjLkRldmlsQXV0b0NoZXNzQmVnaW5HYW1lUnNwLlJldGNvZGUS",
            "DwoHZ2FtZV9pZBgCIAEoDRIhCgRnYW1lGAMgASgLMhMuRGV2aWxBdXRvQ2hl",
            "c3NHYW1lIo4BCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9U",
            "X09QRU4QAhIOCgpST0xFX0VSUk9SEAMSEAoMSU5WQUxJRF9HQU1FEAQSEQoN",
            "V0FWRV9NSVNNQVRDSBAFEhkKFVJQR19TSVRFX0NBTk5PVF9FTlRFUhAGEhEK",
            "DUZFQVRVUkVfQ0xPU0UQByIvChhEZXZpbEF1dG9DaGVzc0dldEdhbWVSZXES",
            "EwoLYWN0aXZpdHlfaWQYASABKA0ixAEKGERldmlsQXV0b0NoZXNzR2V0R2Ft",
            "ZVJzcBIyCgdyZXRjb2RlGAEgASgOMiEuRGV2aWxBdXRvQ2hlc3NHZXRHYW1l",
            "UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SIQoEZ2FtZRgDIAEo",
            "CzITLkRldmlsQXV0b0NoZXNzR2FtZSI8CgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtOT1RfSU5fR0FNRRADIs0BChhE",
            "ZXZpbEF1dG9DaGVzc0VuZEdhbWVSZXESDwoHZ2FtZV9pZBgBIAEoDRIwCgZz",
            "dGF0dXMYAiABKA4yIC5EZXZpbEF1dG9DaGVzc0VuZEdhbWVSZXEuU3RhdHVz",
            "Eg0KBXNjb3JlGAMgASgNEhAKCHdhdmVfbnVtGAQgASgNEhEKCXJvdW5kX251",
            "bRgFIAEoDRIQCghjYXJkX251bRgGIAEoDSIoCgZTdGF0dXMSBwoDV0lOEAAS",
            "CAoETE9TRRABEgsKB0FCQU5ET04QAiK/AgoYRGV2aWxBdXRvQ2hlc3NFbmRH",
            "YW1lUnNwEjIKB3JldGNvZGUYASABKA4yIS5EZXZpbEF1dG9DaGVzc0VuZEdh",
            "bWVSc3AuUmV0Y29kZRIPCgdnYW1lX2lkGAIgASgNEhQKDGlzX2ZpcnN0X3dp",
            "bhgDIAEoCBImChFmaXJzdF9yZXdhcmRfZGF0YRgEIAEoCzILLlJld2FyZERh",
            "dGESFAoMcm9sZV9pZF9saXN0GAUgAygNEhQKDGNhcmRfaWRfbGlzdBgGIAMo",
            "DRInChJub3JtYWxfcmV3YXJkX2RhdGEYByABKAsyCy5SZXdhcmREYXRhIksK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEg4K",
            "CkdBTUVfRVJST1IQAxIOCgpXQVZFX0VSUk9SEAQiTAobRGV2aWxBdXRvQ2hl",
            "c3NSZW1vdmVDYXJkUmVxEhUKDWFjdGlvbl9yYW5kb20YASABKA0SFgoOY2Fy",
            "ZF91bmlxdWVfaWQYAiABKA0inQIKG0RldmlsQXV0b0NoZXNzUmVtb3ZlQ2Fy",
            "ZFJzcBI1CgdyZXRjb2RlGAEgASgOMiQuRGV2aWxBdXRvQ2hlc3NSZW1vdmVD",
            "YXJkUnNwLlJldGNvZGUSHQoVcmVtb3ZlX2NhcmRfdW5pcXVlX2lkGAIgASgN",
            "EhUKDWFjdGlvbl9yYW5kb20YAyABKA0SFwoPY3VyX3JlbW92YWxfbnVtGAQg",
            "ASgNIngKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BF",
            "ThACEg8KC05PVF9JTl9HQU1FEAMSEwoPVU5JUVVFX0lEX0VSUk9SEAQSDAoI",
            "TEFDS19OVU0QBRIXChNBQ1RJT05fUkFORE9NX0VSUk9SEAYiPQokRGV2aWxB",
            "dXRvQ2hlc3NSZWZyZXNoVHJlYXN1cmVQb29sUmVxEhUKDWFjdGlvbl9yYW5k",
            "b20YASABKA0iywEKJERldmlsQXV0b0NoZXNzUmVmcmVzaFRyZWFzdXJlUG9v",
            "bFJzcBI+CgdyZXRjb2RlGAEgASgOMi0uRGV2aWxBdXRvQ2hlc3NSZWZyZXNo",
            "VHJlYXN1cmVQb29sUnNwLlJldGNvZGUiYwoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEgwKCE5PVF9PUEVOEAISDwoLTk9UX0lOX0dBTUUQAxIMCghM",
            "QUNLX05VTRAEEhcKE0FDVElPTl9SQU5ET01fRVJST1IQBSI5CiBEZXZpbEF1",
            "dG9DaGVzc1JlZnJlc2hDYXJkUG9vbFJlcRIVCg1hY3Rpb25fcmFuZG9tGAEg",
            "ASgNIsMBCiBEZXZpbEF1dG9DaGVzc1JlZnJlc2hDYXJkUG9vbFJzcBI6Cgdy",
            "ZXRjb2RlGAEgASgOMikuRGV2aWxBdXRvQ2hlc3NSZWZyZXNoQ2FyZFBvb2xS",
            "c3AuUmV0Y29kZSJjCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoI",
            "Tk9UX09QRU4QAhIPCgtOT1RfSU5fR0FNRRADEgwKCExBQ0tfTlVNEAQSFwoT",
            "QUNUSU9OX1JBTkRPTV9FUlJPUhAFInEKHERldmlsQXV0b0NoZXNzUHJvbW90",
            "ZUNhcmRSZXESFQoNYWN0aW9uX3JhbmRvbRgBIAEoDRIiChpzb3VyY2VfY2Fy",
            "ZF91bmlxdWVfaWRfbGlzdBgCIAMoDRIWCg50YXJnZXRfY2FyZF9pZBgDIAEo",
            "DSLKAgocRGV2aWxBdXRvQ2hlc3NQcm9tb3RlQ2FyZFJzcBI2CgdyZXRjb2Rl",
            "GAEgASgOMiUuRGV2aWxBdXRvQ2hlc3NQcm9tb3RlQ2FyZFJzcC5SZXRjb2Rl",
            "EhYKDmNhcmRfdW5pcXVlX2lkGAIgASgNEhYKDnRhcmdldF9jYXJkX2lkGAMg",
            "ASgNEhUKDWFjdGlvbl9yYW5kb20YBCABKA0SFwoPY3VyX3Byb21vdGVfbnVt",
            "GAUgASgNIpEBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9U",
            "X09QRU4QAhIPCgtOT1RfSU5fR0FNRRADEhUKEVNPVVJDRV9DQVJEX0VSUk9S",
            "EAQSFQoRVEFSR0VUX0NBUkRfRVJST1IQBRIMCghMQUNLX05VTRAGEhcKE0FD",
            "VElPTl9SQU5ET01fRVJST1IQByJNCh9EZXZpbEF1dG9DaGVzc1NlbGVjdFRy",
            "ZWFzdXJlUmVxEhUKDWFjdGlvbl9yYW5kb20YASABKA0SEwoLdHJlYXN1cmVf",
            "aWQYAiABKA0i1gEKH0RldmlsQXV0b0NoZXNzU2VsZWN0VHJlYXN1cmVSc3AS",
            "OQoHcmV0Y29kZRgBIAEoDjIoLkRldmlsQXV0b0NoZXNzU2VsZWN0VHJlYXN1",
            "cmVSc3AuUmV0Y29kZSJ4CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "DAoITk9UX09QRU4QAhIPCgtOT1RfSU5fR0FNRRADEhIKDlRSRUFTVVJFX0VS",
            "Uk9SEAQSDQoJTlVNX0xJTUlUEAUSFwoTQUNUSU9OX1JBTkRPTV9FUlJPUhAG",
            "IkUKG0RldmlsQXV0b0NoZXNzU2VsZWN0Q2FyZFJlcRIVCg1hY3Rpb25fcmFu",
            "ZG9tGAEgASgNEg8KB2NhcmRfaWQYAiABKA0i4gEKG0RldmlsQXV0b0NoZXNz",
            "U2VsZWN0Q2FyZFJzcBI1CgdyZXRjb2RlGAEgASgOMiQuRGV2aWxBdXRvQ2hl",
            "c3NTZWxlY3RDYXJkUnNwLlJldGNvZGUSFgoOY2FyZF91bmlxdWVfaWQYAiAB",
            "KA0idAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVO",
            "EAISDwoLTk9UX0lOX0dBTUUQAxIOCgpDQVJEX0VSUk9SEAQSDQoJTlVNX0xJ",
            "TUlUEAUSFwoTQUNUSU9OX1JBTkRPTV9FUlJPUhAGIosBChtEZXZpbEF1dG9D",
            "aGVzc0ZpbmlzaFdhdmVSZXESFQoNYWN0aW9uX3JhbmRvbRgBIAEoDRIPCgd3",
            "YXZlX2lkGAIgASgNEhEKCXJvdW5kX251bRgDIAEoDRIPCgdocF9sb3N0GAQg",
            "ASgNEg4KBmVuZXJneRgFIAEoDRIQCghleHRfaW5mbxgGIAEoCSLQAQobRGV2",
            "aWxBdXRvQ2hlc3NGaW5pc2hXYXZlUnNwEjUKB3JldGNvZGUYASABKA4yJC5E",
            "ZXZpbEF1dG9DaGVzc0ZpbmlzaFdhdmVSc3AuUmV0Y29kZSJ6CgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtOT1RfSU5f",
            "R0FNRRADEhcKE0FDVElPTl9SQU5ET01fRVJST1IQBBIOCgpXQVZFX0VSUk9S",
            "EAUSEwoPSU5GT19TSVpFX0xJTUlUEAYiYAodRGV2aWxBdXRvQ2hlc3NUcmln",
            "Z2VyRXZlbnRSZXESFQoNYWN0aW9uX3JhbmRvbRgBIAEoDRIoCgpldmVudF9s",
            "aXN0GAIgAygLMhQuRGV2aWxBdXRvQ2hlc3NFdmVudCKvAQodRGV2aWxBdXRv",
            "Q2hlc3NUcmlnZ2VyRXZlbnRSc3ASNwoHcmV0Y29kZRgBIAEoDjImLkRldmls",
            "QXV0b0NoZXNzVHJpZ2dlckV2ZW50UnNwLlJldGNvZGUiVQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDwoLTk9UX0lOX0dB",
            "TUUQAxIXChNBQ1RJT05fUkFORE9NX0VSUk9SEAQiTgofRGV2aWxBdXRvQ2hl",
            "c3NTd2VlcENoYWxsZW5nZVJlcRIPCgdnYW1lX2lkGAEgASgNEhoKEnN3ZWVw",
            "X21hdGVyaWFsX251bRgCIAEoDSL/AQofRGV2aWxBdXRvQ2hlc3NTd2VlcENo",
            "YWxsZW5nZVJzcBI5CgdyZXRjb2RlGAEgASgOMiguRGV2aWxBdXRvQ2hlc3NT",
            "d2VlcENoYWxsZW5nZVJzcC5SZXRjb2RlEg8KB2dhbWVfaWQYAiABKA0SJwoS",
            "bm9ybWFsX3Jld2FyZF9kYXRhGAMgASgLMgsuUmV3YXJkRGF0YSJnCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhITCg9HQU1F",
            "X1RZUEVfRVJST1IQAxIRCg1HQU1FX05PVF9QQVNTEAQSEgoOTUFURVJJQUxf",
            "RVJST1IQBSIyCh9EZXZpbEF1dG9DaGVzc0dldFNwZWNpYWxSYW5rUmVxEg8K",
            "B2dhbWVfaWQYASABKA0ixQIKH0RldmlsQXV0b0NoZXNzR2V0U3BlY2lhbFJh",
            "bmtSc3ASOQoHcmV0Y29kZRgBIAEoDjIoLkRldmlsQXV0b0NoZXNzR2V0U3Bl",
            "Y2lhbFJhbmtSc3AuUmV0Y29kZRIPCgdnYW1lX2lkGAIgASgNEiAKCXJhbmtf",
            "ZGF0YRgDIAEoCzINLlJhbmtTaG93RGF0YRIUCgxyYW5rX3BlcmNlbnQYBCAB",
            "KA0SPgoOc2VsZl9yYW5rX2RhdGEYBSABKAsyJi5EZXZpbEF1dG9DaGVzc0Fj",
            "dGl2aXR5U3BlY2lhbFJhbmtJbmZvEgwKBHJhbmsYBiABKA0iUAoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEAoMSU5WQUxJ",
            "RF9HQU1FEAMSEQoNRkVBVFVSRV9DTE9TRRAEIi8KGERldmlsQXV0b0NoZXNz",
            "R2V0V2lraVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSLLAQoYRGV2aWxBdXRv",
            "Q2hlc3NHZXRXaWtpUnNwEjIKB3JldGNvZGUYASABKA4yIS5EZXZpbEF1dG9D",
            "aGVzc0dldFdpa2lSc3AuUmV0Y29kZRIhCgR3aWtpGAIgASgLMhMuRGV2aWxB",
            "dXRvQ2hlc3NXaWtpEhgKEHVubG9ja19jYXJkX2xpc3QYAyADKA0iPgoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEQoNRkVB",
            "VFVSRV9DTE9TRRADIlEKIkRldmlsQXV0b0NoZXNzVW5sb2NrQWNoaWV2ZW1l",
            "bnRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SFgoOYWNoaWV2ZW1lbnRfaWQY",
            "AiABKA0ipwEKIkRldmlsQXV0b0NoZXNzVW5sb2NrQWNoaWV2ZW1lbnRSc3AS",
            "PAoHcmV0Y29kZRgBIAEoDjIrLkRldmlsQXV0b0NoZXNzVW5sb2NrQWNoaWV2",
            "ZW1lbnRSc3AuUmV0Y29kZRIWCg5hY2hpZXZlbWVudF9pZBgCIAEoDSIrCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiJDChtE",
            "ZXZpbEF1dG9DaGVzc1VubG9ja0JvbmRSZXESEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SDwoHYm9uZF9pZBgCIAEoDSKSAQobRGV2aWxBdXRvQ2hlc3NVbmxvY2tC",
            "b25kUnNwEjUKB3JldGNvZGUYASABKA4yJC5EZXZpbEF1dG9DaGVzc1VubG9j",
            "a0JvbmRSc3AuUmV0Y29kZRIPCgdib25kX2lkGAIgASgNIisKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACIjIKEERpY2V5RHVu",
            "Z2VvblJvbGUSDwoHcm9sZV9pZBgBIAEoDRINCgVsZXZlbBgCIAEoDSI2ChJE",
            "aWNleUR1bmdlb25XZWFwb24SEQoJd2VhcG9uX2lkGAEgASgNEg0KBWxldmVs",
            "GAIgASgNIjoKFERpY2V5RHVuZ2Vvbk9ybmFtZW50EhMKC29ybmFtZW50X2lk",
            "GAEgASgNEg0KBWxldmVsGAIgASgNIpcDChBEaWNleUR1bmdlb25JbmZvEhIK",
            "CmR1bmdlb25faWQYASABKA0SDQoFZmxvb3IYAiABKA0SFwoPZHVuZ2Vvbl9y",
            "b29tX2lkGAMgASgNEh8KBHJvbGUYBCABKAsyES5EaWNleUR1bmdlb25Sb2xl",
            "Eg4KBmhlYWx0aBgFIAEoDRIjCgZ3ZWFwb24YBiABKAsyEy5EaWNleUR1bmdl",
            "b25XZWFwb24SGwoTcGFzc2VkX3Jvb21faWRfbGlzdBgHIAMoDRIsCg1vcm5h",
            "bWVudF9saXN0GAggAygLMhUuRGljZXlEdW5nZW9uT3JuYW1lbnQSJAocd2Fp",
            "dF9zZWxlY3Rfb3JuYW1lbnRfaWRfbGlzdBgJIAMoDRIdChVyYW5kb21fZGlj",
            "ZXlfbnVtX2xpc3QYCiADKA0SIwobbGVmdF9yZWZyZXNoX29ybmFtZW50X3Rp",
            "bWVzGAsgASgNEhoKEmRpY2V5X2JhdHRsZV9zY29yZRgMIAEoDRIgChh0b3Rh",
            "bF9kaWNleV9iYXR0bGVfc2NvcmUYDSABKA0iQwofRGljZXlEdW5nZW9uSGFz",
            "R290RGFpbHlNYXRlcmlhbBITCgttYXRlcmlhbF9pZBgBIAEoDRILCgNudW0Y",
            "AiABKA0izQMKFERpY2V5RHVuZ2VvbkFjdGl2aXR5EhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNEiQKCXJvbGVfbGlzdBgCIAMoCzIRLkRpY2V5RHVuZ2VvblJvbGUS",
            "KAoLd2VhcG9uX2xpc3QYAyADKAsyEy5EaWNleUR1bmdlb25XZWFwb24SMwoY",
            "c3RvcnlfZGljZXlfZHVuZ2Vvbl9pbmZvGAQgASgLMhEuRGljZXlEdW5nZW9u",
            "SW5mbxI2ChtzY2hlZHVsZV9kaWNleV9kdW5nZW9uX2luZm8YBSABKAsyES5E",
            "aWNleUR1bmdlb25JbmZvEjUKGmVuZGxlc3NfZGljZXlfZHVuZ2Vvbl9pbmZv",
            "GAYgASgLMhEuRGljZXlEdW5nZW9uSW5mbxIrCiNwYXNzZWRfZW5kbGVzc19k",
            "dW5nZW9uX3Jvb21faWRfbGlzdBgHIAMoDRIXCg9jdXJfc2NoZWR1bGVfaWQY",
            "CCABKA0SHwoXcmVmcmVzaF9vcm5hbWVudF9yYW5kb20YCSABKA0SRQobaGFz",
            "X2dvdF9kYWlseV9tYXRlcmlhbF9saXN0GAsgAygLMiAuRGljZXlEdW5nZW9u",
            "SGFzR290RGFpbHlNYXRlcmlhbCJGCh5EaWNleUR1bmdlb25BY3Rpdml0eUdl",
            "dERhdGFSZXESDwoHdGFsZV9pZBgBIAEoDRITCgthY3Rpdml0eV9pZBgCIAEo",
            "DSLCAQoeRGljZXlEdW5nZW9uQWN0aXZpdHlHZXREYXRhUnNwEjgKB3JldGNv",
            "ZGUYASABKA4yJy5EaWNleUR1bmdlb25BY3Rpdml0eUdldERhdGFSc3AuUmV0",
            "Y29kZRIvChBkdW5nZW9uX2FjdGl2aXR5GAIgASgLMhUuRGljZXlEdW5nZW9u",
            "QWN0aXZpdHkiNQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhYKEkFD",
            "VElWSVRZX05PVF9FWElTVBACIlsKIkRpY2V5RHVuZ2VvbkFjdGl2aXR5Um9s",
            "ZUxldmVsVXBSZXESDwoHdGFsZV9pZBgBIAEoDRITCgthY3Rpdml0eV9pZBgC",
            "IAEoDRIPCgdyb2xlX2lkGAMgASgNIuQBCiJEaWNleUR1bmdlb25BY3Rpdml0",
            "eVJvbGVMZXZlbFVwUnNwEjwKB3JldGNvZGUYASABKA4yKy5EaWNleUR1bmdl",
            "b25BY3Rpdml0eVJvbGVMZXZlbFVwUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlf",
            "aWQYAiABKA0iawoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhYKEkFD",
            "VElWSVRZX05PVF9FWElTVBACEhIKDlJPTEVfTk9UX0VYSVNUEAMSEQoNTUFU",
            "RVJJQUxfTEFDSxAEEg0KCVNJVEVfTE9DSxAFIp0BCiNEaWNleUR1bmdlb25B",
            "Y3Rpdml0eUR1bmdlb25CZWdpblJlcRIPCgd0YWxlX2lkGAEgASgNEhMKC2Fj",
            "dGl2aXR5X2lkGAIgASgNEicKDGR1bmdlb25faW5mbxgDIAEoCzIRLkRpY2V5",
            "RHVuZ2VvbkluZm8SJwoMZHVuZ2Vvbl90eXBlGAQgASgOMhEuRGljZXlEdW5n",
            "ZW9uVHlwZSLrAgojRGljZXlEdW5nZW9uQWN0aXZpdHlEdW5nZW9uQmVnaW5S",
            "c3ASPQoHcmV0Y29kZRgBIAEoDjIsLkRpY2V5RHVuZ2VvbkFjdGl2aXR5RHVu",
            "Z2VvbkJlZ2luUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEgoK",
            "ZHVuZ2Vvbl9pZBgDIAEoDSLbAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEhYKEkFDVElWSVRZX05PVF9FWElTVBACEhIKDlJPTEVfTk9UX0VYSVNU",
            "EAMSFAoQV0VBUE9OX05PVF9FWElTVBAEEhEKDVJPTEVfUkVTVFJJQ1QQBRIP",
            "CgtUSUNLRVRfTEFDSxAGEhYKEkRVTkdFT05fVFlQRV9FUlJPUhAHEhIKDlND",
            "SEVEVUxFX0VSUk9SEAgSFgoST1JOQU1FTlRfTlVNX0VSUk9SEAkSEgoOT1JO",
            "QU1FTlRfRVJST1IQCiKbAQohRGljZXlEdW5nZW9uQWN0aXZpdHlEdW5nZW9u",
            "RW5kUmVxEg8KB3RhbGVfaWQYASABKA0SEwoLYWN0aXZpdHlfaWQYAiABKA0S",
            "JwoMZHVuZ2Vvbl9pbmZvGAMgASgLMhEuRGljZXlEdW5nZW9uSW5mbxInCgxk",
            "dW5nZW9uX3R5cGUYBCABKA4yES5EaWNleUR1bmdlb25UeXBlIuQDCiFEaWNl",
            "eUR1bmdlb25BY3Rpdml0eUR1bmdlb25FbmRSc3ASOwoHcmV0Y29kZRgBIAEo",
            "DjIqLkRpY2V5RHVuZ2VvbkFjdGl2aXR5RHVuZ2VvbkVuZFJzcC5SZXRjb2Rl",
            "EhMKC2FjdGl2aXR5X2lkGAIgASgNEhIKCmR1bmdlb25faWQYAyABKA0SOQoG",
            "c3RhdHVzGAQgASgOMikuRGljZXlEdW5nZW9uQWN0aXZpdHlEdW5nZW9uRW5k",
            "UnNwLlN0YXR1cxIgCgtyZXdhcmRfZGF0YRgFIAEoCzILLlJld2FyZERhdGES",
            "IAoYdG90YWxfZGljZXlfYmF0dGxlX3Njb3JlGAcgASgNEicKFGRhaWx5X2Ry",
            "b3BfaXRlbV9saXN0GAggAygLMgkuRHJvcEl0ZW0ihgEKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIWChJBQ1RJVklUWV9OT1RfRVhJU1QQAhIVChFE",
            "VU5HRU9OX05PVF9CRUdJThADEg4KClJPTEVfRVJST1IQBBIQCgxXRUFQT05f",
            "RVJST1IQBRIWChJEVU5HRU9OX1JPT01fRVJST1IQBiIoCgZTdGF0dXMSBwoD",
            "V0lOEAASCAoETE9TRRABEgsKB0FCQU5ET04QAiK6AQogRGljZXlEdW5nZW9u",
            "QWN0aXZpdHlSb29tQmVnaW5SZXESDwoHdGFsZV9pZBgBIAEoDRITCgthY3Rp",
            "dml0eV9pZBgCIAEoDRIeChZzZWxlY3RfZHVuZ2Vvbl9yb29tX2lkGAMgASgN",
            "EicKDGR1bmdlb25fdHlwZRgEIAEoDjIRLkRpY2V5RHVuZ2VvblR5cGUSJwoM",
            "ZHVuZ2Vvbl9pbmZvGAUgASgLMhEuRGljZXlEdW5nZW9uSW5mbyLAAgogRGlj",
            "ZXlEdW5nZW9uQWN0aXZpdHlSb29tQmVnaW5Sc3ASOgoHcmV0Y29kZRgBIAEo",
            "DjIpLkRpY2V5RHVuZ2VvbkFjdGl2aXR5Um9vbUJlZ2luUnNwLlJldGNvZGUS",
            "EwoLYWN0aXZpdHlfaWQYAiABKA0SEgoKZHVuZ2Vvbl9pZBgDIAEoDRIXCg9k",
            "dW5nZW9uX3Jvb21faWQYBCABKA0inQEKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIWChJBQ1RJVklUWV9OT1RfRVhJU1QQAhIVChFEVU5HRU9OX05P",
            "VF9CRUdJThADEhUKEVNFTEVDVF9ST09NX0VSUk9SEAQSDgoKUk9MRV9FUlJP",
            "UhAFEhAKDFdFQVBPTl9FUlJPUhAGEhYKEkRVTkdFT05fUk9PTV9FUlJPUhAH",
            "IqICCh5EaWNleUR1bmdlb25BY3Rpdml0eVJvb21FbmRSZXESDwoHdGFsZV9p",
            "ZBgBIAEoDRITCgthY3Rpdml0eV9pZBgCIAEoDRInCgxkdW5nZW9uX2luZm8Y",
            "AyABKAsyES5EaWNleUR1bmdlb25JbmZvEjYKBnN0YXR1cxgEIAEoDjImLkRp",
            "Y2V5RHVuZ2VvbkFjdGl2aXR5Um9vbUVuZFJlcS5TdGF0dXMSJwoMZHVuZ2Vv",
            "bl90eXBlGAUgASgOMhEuRGljZXlEdW5nZW9uVHlwZRITCgtiYXR0bGVfdGlt",
            "ZRgGIAEoDRIUCgxiYXR0bGVfcm91bmQYByABKA0iJQoGU3RhdHVzEgcKA1dJ",
            "ThAAEggKBExPU0UQARIICgRTS0lQEAIiuwIKHkRpY2V5RHVuZ2VvbkFjdGl2",
            "aXR5Um9vbUVuZFJzcBI4CgdyZXRjb2RlGAEgASgOMicuRGljZXlEdW5nZW9u",
            "QWN0aXZpdHlSb29tRW5kUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiAB",
            "KA0SEgoKZHVuZ2Vvbl9pZBgDIAEoDRIXCg9kdW5nZW9uX3Jvb21faWQYBCAB",
            "KA0inAEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIWChJBQ1RJVklU",
            "WV9OT1RfRVhJU1QQAhIVChFEVU5HRU9OX05PVF9CRUdJThADEhYKEkRVTkdF",
            "T05fUk9PTV9FUlJPUhAEEg4KClJPTEVfRVJST1IQBRIQCgxXRUFQT05fRVJS",
            "T1IQBhIUChBDSEVDS19FVkVOVF9GQUlMEAciVAosRGljZXlEdW5nZW9uQWN0",
            "aXZpdHlHZXRXZWFwb25HYWNoYURpc3BsYXlSZXESDwoHdGFsZV9pZBgBIAEo",
            "DRITCgthY3Rpdml0eV9pZBgCIAEoDSL0AQosRGljZXlEdW5nZW9uQWN0aXZp",
            "dHlHZXRXZWFwb25HYWNoYURpc3BsYXlSc3ASRgoHcmV0Y29kZRgBIAEoDjI1",
            "LkRpY2V5RHVuZ2VvbkFjdGl2aXR5R2V0V2VhcG9uR2FjaGFEaXNwbGF5UnNw",
            "LlJldGNvZGUSGgoSdmFsaWRfcG9vbF9pZF9saXN0GAIgAygNEhQKDGdhY2hh",
            "X3JhbmRvbRgDIAEoDRITCgthY3Rpdml0eV9pZBgEIAEoDSI1CgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESFgoSQUNUSVZJVFlfTk9UX0VYSVNUEAIi",
            "YAoiRGljZXlEdW5nZW9uQWN0aXZpdHlXZWFwb25HYWNoYVJlcRIPCgd0YWxl",
            "X2lkGAEgASgNEhMKC2FjdGl2aXR5X2lkGAIgASgNEhQKDGdhY2hhX3JhbmRv",
            "bRgDIAEoDSKRAgoiRGljZXlEdW5nZW9uQWN0aXZpdHlXZWFwb25HYWNoYVJz",
            "cBI8CgdyZXRjb2RlGAEgASgOMisuRGljZXlEdW5nZW9uQWN0aXZpdHlXZWFw",
            "b25HYWNoYVJzcC5SZXRjb2RlEhEKCXdlYXBvbl9pZBgCIAEoDRIOCgZpc19u",
            "ZXcYAyABKAgSFAoMZ2FjaGFfcmFuZG9tGAQgASgNEhMKC2FjdGl2aXR5X2lk",
            "GAUgASgNIl8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIWChJBQ1RJ",
            "VklUWV9OT1RfRVhJU1QQAhIRCg1NQVRFUklBTF9MQUNLEAMSFQoRQUxMX1dF",
            "QVBPTl9HRVRURUQQBCLsAQolRGljZXlEdW5nZW9uQWN0aXZpdHlTZWxlY3RP",
            "cm5hbWVudFJlcRIPCgd0YWxlX2lkGAEgASgNEhMKC2FjdGl2aXR5X2lkGAIg",
            "ASgNEhoKEnNlbGVjdF9vcm5hbWVudF9pZBgDIAEoDRIbChNyZXBsYWNlX29y",
            "bmFtZW50X2lkGAQgASgNEhIKCmlzX2FiYW5kb24YBSABKAgSJwoMZHVuZ2Vv",
            "bl9pbmZvGAYgASgLMhEuRGljZXlEdW5nZW9uSW5mbxInCgxkdW5nZW9uX3R5",
            "cGUYByABKA4yES5EaWNleUR1bmdlb25UeXBlIuoCCiVEaWNleUR1bmdlb25B",
            "Y3Rpdml0eVNlbGVjdE9ybmFtZW50UnNwEj8KB3JldGNvZGUYASABKA4yLi5E",
            "aWNleUR1bmdlb25BY3Rpdml0eVNlbGVjdE9ybmFtZW50UnNwLlJldGNvZGUS",
            "EwoLYWN0aXZpdHlfaWQYAiABKA0SEgoKaXNfYWJhbmRvbhgDIAEoCCLWAQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhYKEkFDVElWSVRZX05PVF9F",
            "WElTVBACEhkKFVNFTEVDVF9PUk5BTUVOVF9FUlJPUhADEhoKFlJFUExBQ0Vf",
            "T1JOQU1FTlRfRVJST1IQBBIVChFEVU5HRU9OX05PVF9CRUdJThAFEhYKEkRV",
            "TkdFT05fUk9PTV9FUlJPUhAGEg4KClJPTEVfRVJST1IQBxIQCgxXRUFQT05f",
            "RVJST1IQCBIXChNOT19SRVBMQUNFX09STkFNRU5UEAkiwQEKJkRpY2V5RHVu",
            "Z2VvbkFjdGl2aXR5UmVmcmVzaE9ybmFtZW50UmVxEg8KB3RhbGVfaWQYASAB",
            "KA0SEwoLYWN0aXZpdHlfaWQYAiABKA0SHwoXcmVmcmVzaF9vcm5hbWVudF9y",
            "YW5kb20YAyABKA0SJwoMZHVuZ2Vvbl9pbmZvGAQgASgLMhEuRGljZXlEdW5n",
            "ZW9uSW5mbxInCgxkdW5nZW9uX3R5cGUYBSABKA4yES5EaWNleUR1bmdlb25U",
            "eXBlIssCCiZEaWNleUR1bmdlb25BY3Rpdml0eVJlZnJlc2hPcm5hbWVudFJz",
            "cBJACgdyZXRjb2RlGAEgASgOMi8uRGljZXlEdW5nZW9uQWN0aXZpdHlSZWZy",
            "ZXNoT3JuYW1lbnRSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDSLJ",
            "AQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhYKEkFDVElWSVRZX05P",
            "VF9FWElTVBACEhUKEURVTkdFT05fTk9UX0JFR0lOEAMSFQoRU0VMRUNUX1JP",
            "T01fRVJST1IQBBIOCgpST0xFX0VSUk9SEAUSEAoMV0VBUE9OX0VSUk9SEAYS",
            "FgoSRFVOR0VPTl9ST09NX0VSUk9SEAcSFgoSUkVGUkVTSF9USU1FU19MQUNL",
            "EAgSEgoOQ0FOTk9UX1JFRlJFU0gQCSJkCihEaWNleUR1bmdlb25BY3Rpdml0",
            "eUdldERhaWx5U2NvcmVSYW5rUmVxEg8KB3RhbGVfaWQYASABKA0SEwoLYWN0",
            "aXZpdHlfaWQYAiABKA0SEgoKZHVuZ2Vvbl9pZBgDIAEoDSKaAgooRGljZXlE",
            "dW5nZW9uQWN0aXZpdHlHZXREYWlseVNjb3JlUmFua1JzcBJCCgdyZXRjb2Rl",
            "GAEgASgOMjEuRGljZXlEdW5nZW9uQWN0aXZpdHlHZXREYWlseVNjb3JlUmFu",
            "a1JzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhIKCmR1bmdlb25f",
            "aWQYAyABKA0SIAoJcmFua19kYXRhGAQgASgLMg0uUmFua1Nob3dEYXRhEhQK",
            "DHJhbmtfcGVyY2VudBgFIAEoDSJJCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESFgoSQUNUSVZJVFlfTk9UX0VYSVNUEAISEgoOU0NIRURVTEVfRVJS",
            "T1IQAyJ8Cg9ETENBdmF0YXJUYWxlbnQSEQoJdGFsZW50X2lkGAEgASgNEg0K",
            "BWxldmVsGAIgASgNEhQKDGFmZml4X3NldF9pZBgEIAEoDRIgChh3YWl0X3Nl",
            "bGVjdF9hZmZpeF9zZXRfaWQYBiABKA0SDwoHaXNfbWFzaxgHIAEoCCJgCglE",
            "TENBdmF0YXISEQoJYXZhdGFyX2lkGAEgASgNEiUKC3RhbGVudF9saXN0GAIg",
            "AygLMhAuRExDQXZhdGFyVGFsZW50EhkKEWVxdWlwX3RhbGVudF9saXN0GAMg",
            "AygNIk0KDURMQ1N1cHBvcnROUEMSDgoGbnBjX2lkGAEgASgNEhUKDXN1cHBv",
            "cnRfcG9pbnQYAiABKA0SFQoNc3VwcG9ydF9sZXZlbBgDIAEoDSILCglHZXRE",
            "TENSZXEi4wEKCUdldERMQ1JzcBIjCgdyZXRjb2RlGAEgASgOMhIuR2V0RExD",
            "UnNwLlJldGNvZGUSDAoEbmFtZRgCIAEoCRINCgVsZXZlbBgDIAEoDRILCgNl",
            "eHAYBCABKA0SHQoVaGFzX3Rha2VfcmV3YXJkX2xldmVsGAUgASgNEigKEHN1",
            "cHBvcnRfbnBjX2xpc3QYBiADKAsyDi5ETENTdXBwb3J0TlBDEh8KF2Zpbmlz",
            "aGVkX2RpYWxvZ19pZF9saXN0GAcgAygNIh0KB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQASJEChlMZXZlbFVwRExDQXZhdGFyVGFsZW50UmVxEhEKCXRh",
            "bGVudF9pZBgBIAEoDRIUCgx0YXJnZXRfbGV2ZWwYAiABKA0ipwIKGUxldmVs",
            "VXBETENBdmF0YXJUYWxlbnRSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLkxldmVs",
            "VXBETENBdmF0YXJUYWxlbnRSc3AuUmV0Y29kZRIRCgl0YWxlbnRfaWQYAiAB",
            "KA0iwQEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIUChBBVkFUQVJf",
            "Tk9UX0VYSVNUEAISFgoSVEFSR0VUX0xFVkVMX0VSUk9SEAMSEwoPUFJFX1RB",
            "TEVOVF9MQUNLEAQSEQoNTUFURVJJQUxfTEFDSxAFEhIKDkRMQ19MRVZFTF9M",
            "QUNLEAYSEwoPUFJFX0FWQVRBUl9MT0NLEAcSIwofV0FJVF9TRUxFQ1RfQUZG",
            "SVhfU0VUX05PVF9FTVBUWRAIIkcKF0VxdWlwRExDQXZhdGFyVGFsZW50UmVx",
            "EhEKCWF2YXRhcl9pZBgBIAEoDRIZChFlcXVpcF90YWxlbnRfbGlzdBgCIAMo",
            "DSLFAQoXRXF1aXBETENBdmF0YXJUYWxlbnRSc3ASMQoHcmV0Y29kZRgBIAEo",
            "DjIgLkVxdWlwRExDQXZhdGFyVGFsZW50UnNwLlJldGNvZGUidwoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEhQKEEFWQVRBUl9OT1RfRVhJU1QQAhIU",
            "ChBUQUxFTlRfTk9UX0VYSVNUEAMSFQoRVEFMRU5UX1RZUEVfRVJST1IQBBIV",
            "ChFUQUxFTlRfVEFHX1JFUEVBVBAFIjYKE1N5bmNETENBdmF0YXJOb3RpZnkS",
            "HwoLYXZhdGFyX2xpc3QYASADKAsyCi5ETENBdmF0YXIiIAoQTW9kaWZ5RExD",
            "TmFtZVJlcRIMCgRuYW1lGAEgASgJIoQBChBNb2RpZnlETENOYW1lUnNwEioK",
            "B3JldGNvZGUYASABKA4yGS5Nb2RpZnlETENOYW1lUnNwLlJldGNvZGUiRAoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDEZPUk1BVF9FUlJPUhAC",
            "EhMKD1NFTlNJVElWRV9XT1JEUxADIhEKD0dldERMQ0F2YXRhclJlcSJ8Cg9H",
            "ZXRETENBdmF0YXJSc3ASKQoHcmV0Y29kZRgBIAEoDjIYLkdldERMQ0F2YXRh",
            "clJzcC5SZXRjb2RlEh8KC2F2YXRhcl9saXN0GAIgAygLMgouRExDQXZhdGFy",
            "Ih0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASIXChVUYWtlRExDTGV2",
            "ZWxSZXdhcmRSZXEimAEKFVRha2VETENMZXZlbFJld2FyZFJzcBIvCgdyZXRj",
            "b2RlGAEgASgOMh4uVGFrZURMQ0xldmVsUmV3YXJkUnNwLlJldGNvZGUSIAoL",
            "cmV3YXJkX2xpc3QYAiADKAsyCy5SZXdhcmREYXRhIiwKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARINCglOT19SRVdBUkQQAiJPChJETENUb3dlckF2",
            "YXRhckluZm8SEQoJYXZhdGFyX2lkGAEgASgNEhIKCmhwX3BlcmNlbnQYAiAB",
            "KA0SEgoKc3BfcGVyY2VudBgDIAEoDSIvChVETENUb3dlclN0YWdlQmVnaW5S",
            "ZXESFgoOYXZhdGFyX2lkX2xpc3QYASADKA0ivQEKFURMQ1Rvd2VyU3RhZ2VC",
            "ZWdpblJzcBIvCgdyZXRjb2RlGAEgASgOMh4uRExDVG93ZXJTdGFnZUJlZ2lu",
            "UnNwLlJldGNvZGUSEAoIcHJvZ3Jlc3MYAiABKA0iYQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEg0KCU5PVF9CRUdJThACEhEKDVBST0dSRVNTX0ZV",
            "TEwQAxIQCgxBVkFUQVJfRVJST1IQBBIOCgpBVkFUQVJfRElFEAUitwEKE0RM",
            "Q1Rvd2VyU3RhZ2VFbmRSZXESIwoKZW5kX3N0YXR1cxgBIAEoDjIPLlN0YWdl",
            "RW5kU3RhdHVzEi0KEGF2YXRhcl9pbmZvX2xpc3QYAiADKAsyEy5ETENUb3dl",
            "ckF2YXRhckluZm8SEAoIcHJvZ3Jlc3MYAyABKA0SFwoPc3RhZ2VfcGFzc190",
            "aW1lGAQgASgNEiEKDmRyb3BfaXRlbV9saXN0GAYgAygLMgkuRHJvcEl0ZW0i",
            "rQIKE0RMQ1Rvd2VyU3RhZ2VFbmRSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLkRM",
            "Q1Rvd2VyU3RhZ2VFbmRSc3AuUmV0Y29kZRIQCghwcm9ncmVzcxgCIAEoDRIg",
            "CgtyZXdhcmRfZGF0YRgDIAEoCzILLlJld2FyZERhdGESFAoMZW5kX3Byb2dy",
            "ZXNzGAQgASgNEg0KBXNjb3JlGAUgASgNEhUKDWlzX25ld19yZWNvcmQYBiAB",
            "KAgidwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVO",
            "EAISDQoJTk9UX0JFR0lOEAMSEgoOUFJPR1JFU1NfRVJST1IQBBIVChFQUk9E",
            "VUNFX05VTV9FUlJPUhAFEhAKDEFWQVRBUl9FUlJPUhAGIocBChJETENBdmF0",
            "YXJSZXZpdmVSZXESKwoJY29zdF90eXBlGAEgASgOMhguRExDQXZhdGFyUmV2",
            "aXZlQ29zdFR5cGUSDgoGbWFwX2lkGAMgASgNEhEKCWF2YXRhcl9pZBgEIAEo",
            "DRIhCg5kcm9wX2l0ZW1fbGlzdBgFIAMoCzIJLkRyb3BJdGVtIp0CChJETENB",
            "dmF0YXJSZXZpdmVSc3ASLAoHcmV0Y29kZRgBIAEoDjIbLkRMQ0F2YXRhclJl",
            "dml2ZVJzcC5SZXRjb2RlEhQKDHJldml2ZV90aW1lcxgCIAEoDRIrCgljb3N0",
            "X3R5cGUYAyABKA4yGC5ETENBdmF0YXJSZXZpdmVDb3N0VHlwZRIOCgZtYXBf",
            "aWQYBCABKA0SEQoJYXZhdGFyX2lkGAUgASgNInMKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIRCg1NQVRFUklBTF9MQUNLEAISDgoKVElNRVNfTEFD",
            "SxADEhAKDE5PVF9JTl9TVEFHRRAEEg0KCU1BUF9FUlJPUhAFEhAKDEFWQVRB",
            "Ul9FUlJPUhAGIhQKEkdldERMQ1Rvd2VyUmFua1JlcSKRAQoSR2V0RExDVG93",
            "ZXJSYW5rUnNwEiwKB3JldGNvZGUYASABKA4yGy5HZXRETENUb3dlclJhbmtS",
            "c3AuUmV0Y29kZRIgCglyYW5rX2RhdGEYAiABKAsyDS5SYW5rU2hvd0RhdGEi",
            "KwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIi",
            "XQocVGFrZURMQ1Rvd2VyUmFua1Jld2FyZE5vdGlmeRIgCgtyZXdhcmRfZGF0",
            "YRgBIAEoCzILLlJld2FyZERhdGESDAoEcmFuaxgCIAEoDRINCgVzY29yZRgD",
            "IAEoDSI5ChVETENUb3dlckZsb29yTWF4U2NvcmUSDQoFZmxvb3IYASABKA0S",
            "EQoJbWF4X3Njb3JlGAIgASgNIhAKDkdldERMQ1Rvd2VyUmVxIr8CCg5HZXRE",
            "TENUb3dlclJzcBIoCgdyZXRjb2RlGAEgASgOMhcuR2V0RExDVG93ZXJSc3Au",
            "UmV0Y29kZRITCgtzY2hlZHVsZV9pZBgCIAEoDRIQCghwcm9ncmVzcxgDIAEo",
            "DRItChBhdmF0YXJfaW5mb19saXN0GAQgAygLMhMuRExDVG93ZXJBdmF0YXJJ",
            "bmZvEhcKD3Rvd2VyX2Nvc3RfdGltZRgFIAEoDRIUCgxtYXhfcHJvZ3Jlc3MY",
            "BiABKA0SGwoTYXZhdGFyX3Jldml2ZV90aW1lcxgHIAEoDRI0ChRmbG9vcl9t",
            "YXhfc2NvcmVfbGlzdBgIIAMoCzIWLkRMQ1Rvd2VyRmxvb3JNYXhTY29yZSIr",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiIa",
            "ChhSZXNldERMQ1Rvd2VyUHJvZ3Jlc3NSZXEibQoYUmVzZXRETENUb3dlclBy",
            "b2dyZXNzUnNwEjIKB3JldGNvZGUYASABKA4yIS5SZXNldERMQ1Rvd2VyUHJv",
            "Z3Jlc3NSc3AuUmV0Y29kZSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAEiJwoSRmluaXNoRExDRGlhbG9nUmVxEhEKCWRpYWxvZ19pZBgBIAEoDSK6",
            "AQoSRmluaXNoRExDRGlhbG9nUnNwEiwKB3JldGNvZGUYASABKA4yGy5GaW5p",
            "c2hETENEaWFsb2dSc3AuUmV0Y29kZRIRCglkaWFsb2dfaWQYAiABKA0SGQoR",
            "YWRkX3N1cHBvcnRfcG9pbnQYAyABKA0iSAoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEhYKEk5PVF9TVVBQT1JUX0RJQUxPRxACEhEKDUFMUkVBRFlf",
            "VEFLRU4QAyJAChhSZWZyZXNoRExDVGFsZW50QWZmaXhSZXESEQoJYXZhdGFy",
            "X2lkGAEgASgNEhEKCXRhbGVudF9pZBgCIAEoDSLuAQoYUmVmcmVzaERMQ1Rh",
            "bGVudEFmZml4UnNwEjIKB3JldGNvZGUYASABKA4yIS5SZWZyZXNoRExDVGFs",
            "ZW50QWZmaXhSc3AuUmV0Y29kZRIYChBuZXdfYWZmaXhfc2V0X2lkGAIgASgN",
            "IoMBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoMQVZBVEFSX0VS",
            "Uk9SEAISGgoWTk9UX1JFRlJFU0hBQkxFX1RBTEVOVBADEhEKDU1BVEVSSUFM",
            "X0xBQ0sQBBIjCh9XQUlUX1NFTEVDVF9BRkZJWF9TRVRfTk9UX0VNUFRZEAUi",
            "UgoXU2VsZWN0RExDVGFsZW50QWZmaXhSZXESEQoJYXZhdGFyX2lkGAEgASgN",
            "EhEKCXRhbGVudF9pZBgCIAEoDRIRCglpc19zZWxlY3QYAyABKAgifQoXU2Vs",
            "ZWN0RExDVGFsZW50QWZmaXhSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLlNlbGVj",
            "dERMQ1RhbGVudEFmZml4UnNwLlJldGNvZGUiLwoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEhAKDE5PX05FV19BRkZJWBACIi4KEVVubG9ja0RMQ1Bo",
            "b3RvUmVxEhkKEXVuaXF1ZV9tb25zdGVyX2lkGAEgASgNIl8KEVVubG9ja0RM",
            "Q1Bob3RvUnNwEisKB3JldGNvZGUYASABKA4yGi5VbmxvY2tETENQaG90b1Jz",
            "cC5SZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASJAChhT",
            "d2l0Y2hETENBdmF0YXJUYWxlbnRSZXESEQoJYXZhdGFyX2lkGAEgASgNEhEK",
            "CXRhbGVudF9pZBgCIAEoDSK0AQoYU3dpdGNoRExDQXZhdGFyVGFsZW50UnNw",
            "EjIKB3JldGNvZGUYASABKA4yIS5Td2l0Y2hETENBdmF0YXJUYWxlbnRSc3Au",
            "UmV0Y29kZSJkCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFAoQQVZB",
            "VEFSX05PVF9FWElTVBACEhQKEFRBTEVOVF9OT1RfRVhJU1QQAxIZChVUQUxF",
            "TlRfQ0FOX05PVF9TV0lUQ0gQBCI5ChRSZXBvcnRETENEcm9wSXRlbVJlcRIh",
            "Cg5kcm9wX2l0ZW1fbGlzdBgBIAMoCzIJLkRyb3BJdGVtImUKFFJlcG9ydERM",
            "Q0Ryb3BJdGVtUnNwEi4KB3JldGNvZGUYASABKA4yHS5SZXBvcnRETENEcm9w",
            "SXRlbVJzcC5SZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ASJKCglFbGZUYWxlbnQSEQoJdGFsZW50X2lkGAEgASgNEhQKDHRhbGVudF9s",
            "ZXZlbBgCIAEoDRIUCgxlcXVpcF9lbGZfaWQYAyABKA0iMwoLRWxmRnJhZ21l",
            "bnQSDgoGZWxmX2lkGAEgASgNEhQKDGZyYWdtZW50X251bRgCIAEoDSIxCghF",
            "bGZTa2lsbBIQCghza2lsbF9pZBgBIAEoDRITCgtza2lsbF9sZXZlbBgCIAEo",
            "DSK0AQoDRWxmEg4KBmVsZl9pZBgBIAEoDRIMCgRzdGFyGAIgASgNEg0KBWxl",
            "dmVsGAMgASgNEgsKA2V4cBgEIAEoDRIcChRlcXVpcF90YWxlbnRfaWRfbGlz",
            "dBgFIAMoDRIdCgpza2lsbF9saXN0GAYgAygLMgkuRWxmU2tpbGwSGAoQY29t",
            "cGVuc2F0ZV9sZXZlbBgHIAEoDRIcChR0b3RhbF9jb21wZW5zYXRlX2V4cBgI",
            "IAEoDSIPCg1HZXRFbGZEYXRhUmVxItsBCg1HZXRFbGZEYXRhUnNwEicKB3Jl",
            "dGNvZGUYASABKA4yFi5HZXRFbGZEYXRhUnNwLlJldGNvZGUSFgoIZWxmX2xp",
            "c3QYAiADKAsyBC5FbGYSJwoRZWxmX2ZyYWdtZW50X2xpc3QYAyADKAsyDC5F",
            "bGZGcmFnbWVudBIjCg9lbGZfdGFsZW50X2xpc3QYBCADKAsyCi5FbGZUYWxl",
            "bnQSHAoUaXNfdGFrZV9jb21wZW5zYXRpb24YBSABKAgiHQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABIisKEVN5bmNFbGZEYXRhTm90aWZ5EhYKCGVs",
            "Zl9saXN0GAMgAygLMgQuRWxmIkAKFVN5bmNFbGZGcmFnbWVudE5vdGlmeRIn",
            "ChFlbGZfZnJhZ21lbnRfbGlzdBgDIAMoCzIMLkVsZkZyYWdtZW50Ih4KDEVs",
            "ZlN0YXJVcFJlcRIOCgZlbGZfaWQYASABKA0i0QEKDEVsZlN0YXJVcFJzcBIm",
            "CgdyZXRjb2RlGAEgASgOMhUuRWxmU3RhclVwUnNwLlJldGNvZGUSDgoGZWxm",
            "X2lkGAIgASgNEhEKCWlzX3VubG9jaxgDIAEoCCJ2CgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEQoNRUxGX05PVF9FWElTVBACEhEKDUZSQUdNRU5U",
            "X0xBQ0sQAxINCglTVEFSX0ZVTEwQBBIOCgpMRVZFTF9MQUNLEAUSEgoORkVB",
            "VFVSRV9DTE9TRUQQBiJTChZBZGRFbGZFeHBCeU1hdGVyaWFsUmVxEg4KBmVs",
            "Zl9pZBgBIAEoDRITCgttYXRlcmlhbF9pZBgCIAEoDRIUCgxtYXRlcmlhbF9u",
            "dW0YAyABKA0i/AEKFkFkZEVsZkV4cEJ5TWF0ZXJpYWxSc3ASMAoHcmV0Y29k",
            "ZRgBIAEoDjIfLkFkZEVsZkV4cEJ5TWF0ZXJpYWxSc3AuUmV0Y29kZRIRCglv",
            "bGRfbGV2ZWwYAiABKA0SDwoHb2xkX2V4cBgDIAEoDSKLAQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEhEKDUVMRl9OT1RfRVhJU1QQAhISCg5FTEZf",
            "TEVWRUxfRlVMTBADEhcKE01BVEVSSUFMX05PVF9FTk9VR0gQBBIcChhNQVRF",
            "UklBTF9DQU5fTk9UX0FERF9FWFAQBRIOCgpTQ09JTl9MQUNLEAYidAoXRWxm",
            "RnJhZ21lbnRUcmFuc2Zvcm1SZXESFwoPZWxmX2ZyYWdtZW50X2lkGAEgASgN",
            "EhgKEGVsZl9mcmFnbWVudF9udW0YAiABKA0SJgoNZnJhZ21lbnRfbGlzdBgD",
            "IAMoCzIPLkdlbmVyaWNJdGVtTnVtIo0CChdFbGZGcmFnbWVudFRyYW5zZm9y",
            "bVJzcBIxCgdyZXRjb2RlGAEgASgOMiAuRWxmRnJhZ21lbnRUcmFuc2Zvcm1S",
            "c3AuUmV0Y29kZRIXCg9hZGRfbWF0ZXJpYWxfaWQYAiABKA0SGAoQYWRkX21h",
            "dGVyaWFsX251bRgDIAEoDRIkCgtyZXR1cm5fbGlzdBgEIAMoCzIPLkdlbmVy",
            "aWNJdGVtTnVtImYKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglT",
            "VEFSX0xBQ0sQAhIRCg1GUkFHTUVOVF9MQUNLEAMSEQoNTUFURVJJQUxfRlVM",
            "TBAEEhIKDkZFQVRVUkVfQ0xPU0VEEAUiUwoSRWxmU2tpbGxMZXZlbFVwUmVx",
            "Eg4KBmVsZl9pZBgBIAEoDRIUCgxlbGZfc2tpbGxfaWQYAiABKA0SFwoPaXNf",
            "bGV2ZWxfdXBfYWxsGAQgASgIIsQCChJFbGZTa2lsbExldmVsVXBSc3ASLAoH",
            "cmV0Y29kZRgBIAEoDjIbLkVsZlNraWxsTGV2ZWxVcFJzcC5SZXRjb2RlEhwK",
            "CWVsZl9za2lsbBgCIAEoCzIJLkVsZlNraWxsIuEBCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDgoKRUxGX0xPQ0tFRBACEg4KClNDT0lOX0xBQ0sQ",
            "AxIXChNNQVRFUklBTF9OT1RfRU5PVUdIEAQSDgoKTEVWRUxfRlVMTBAFEhcK",
            "E0VMRl9TVEFSX05PVF9FTk9VR0gQBhIeChpQUkVfU0tJTExfTEVWRUxfTk9U",
            "X0VOT1VHSBAHEhgKFEVMRl9MRVZFTF9OT1RfRU5PVUdIEAgSEgoOTk9UX05P",
            "Uk1BTF9FTEYQCRISCg5OT19WQUxJRF9TS0lMTBAKIhgKFkVsZlRha2VDb21w",
            "ZW5zYXRpb25SZXEimwEKFkVsZlRha2VDb21wZW5zYXRpb25Sc3ASMAoHcmV0",
            "Y29kZRgBIAEoDjIfLkVsZlRha2VDb21wZW5zYXRpb25Sc3AuUmV0Y29kZRIi",
            "CglpdGVtX2xpc3QYAiADKAsyDy5SZXdhcmRJdGVtRGF0YSIrCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESDAoISEFTX1RBS0UQAiIdChtHZXRMYXN0",
            "RW5kbGVzc1Jld2FyZERhdGFSZXEi2AIKG0dldExhc3RFbmRsZXNzUmV3YXJk",
            "RGF0YVJzcBI1CgdyZXRjb2RlGAEgASgOMiQuR2V0TGFzdEVuZGxlc3NSZXdh",
            "cmREYXRhUnNwLlJldGNvZGUSEgoKYmVnaW5fdGltZRgCIAEoDRITCgtncm91",
            "cF9sZXZlbBgDIAEoDRIMCgRyYW5rGAQgASgNEhkKEXByb2dyZXNzX29yX3Nj",
            "b3JlGAUgASgNEicKC3Jld2FyZF90eXBlGAYgASgOMhIuRW5kbGVzc1Jld2Fy",
            "ZFR5cGUSEQoJcmV3YXJkX2lkGAcgASgNEiAKC3Jld2FyZF9saXN0GAggAygL",
            "MgsuUmV3YXJkRGF0YRIXCg9jdXJfZ3JvdXBfbGV2ZWwYCSABKA0SDAoEdHlw",
            "ZRgKIAEoDSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9U",
            "X0pPSU4QAiI2ChhUYWtlRW5kbGVzc0Jhc2VSZXdhcmRSZXESGgoEdHlwZRgB",
            "IAEoDjIMLkVuZGxlc3NUeXBlIvkBChhUYWtlRW5kbGVzc0Jhc2VSZXdhcmRS",
            "c3ASMgoHcmV0Y29kZRgBIAEoDjIhLlRha2VFbmRsZXNzQmFzZVJld2FyZFJz",
            "cC5SZXRjb2RlEhcKD3Jld2FyZF9wcm9ncmVzcxgCIAEoDRIgCgtyZXdhcmRf",
            "bGlzdBgDIAMoCzILLlJld2FyZERhdGESFgoOcmV3YXJkX2lkX2xpc3QYBCAD",
            "KA0SGgoEdHlwZRgFIAEoDjIMLkVuZGxlc3NUeXBlIjoKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARINCglOT19SRVdBUkQQAhIMCghOT1RfSk9JThAD",
            "ImAKGkdldE9wZW53b3JsZEVuZGxlc3NEYXRhUmVxEg0KBWxldmVsGAEgASgN",
            "EhoKBHR5cGUYAiABKA4yDC5FbmRsZXNzVHlwZRIXCg9pc19maW5pc2hfZnJv",
            "bnQYAyABKAgiWAocT3BlbndvcmxkRW5kbGVzc01vbnN0ZXJHcm91cBIQCghn",
            "cm91cF9pZBgBIAEoDRIQCghwcm9ncmVzcxgCIAEoDRIUCgxvbGRfcHJvZ3Jl",
            "c3MYAyABKA0iYQoOUXVhbnR1bUVuZGxlc3MSGQoRY3VyX21vbnN0ZXJfZ3Jv",
            "dXAYASABKA0SGAoQbW9uc3Rlcl9wcm9ncmVzcxgCIAEoDRIaChJmaW5pc2hf",
            "bW9uc3Rlcl9udW0YAyABKA0iqQEKDUdyZWVkeUVuZGxlc3MSFgoOaXNfbmVl",
            "ZF9lbnJvbGwYASABKAgSFwoPZmxvb3JfY29uZmlnX2lkGAIgASgNEhgKEHJl",
            "d2FyZF9jb25maWdfaWQYAyABKA0SEQoJY3VyX2Zsb29yGAQgASgNEhgKEG1h",
            "eF9maW5pc2hfZmxvb3IYBSABKA0SIAoYZmluaXNoX2NoYWxsZW5nZV9pZF9s",
            "aXN0GAYgAygNIssIChpHZXRPcGVud29ybGRFbmRsZXNzRGF0YVJzcBI0Cgdy",
            "ZXRjb2RlGAEgASgOMiMuR2V0T3BlbndvcmxkRW5kbGVzc0RhdGFSc3AuUmV0",
            "Y29kZRIQCghncm91cF9pZBgDIAEoDRITCgtncm91cF9sZXZlbBgEIAEoDRIS",
            "CgpiZWdpbl90aW1lGAUgASgNEhAKCGVuZF90aW1lGAYgASgNEhIKCmNsb3Nl",
            "X3RpbWUYByABKA0SMgoRZW5kbGVzc19kYXRhX2xpc3QYCCADKAsyFy5PcGVu",
            "d29ybGRFbmRsZXNzUGxheWVyEi8KD2JyaWVmX2RhdGFfbGlzdBgJIAMoCzIW",
            "LlBsYXllckZyaWVuZEJyaWVmRGF0YRITCgtyYW5kb21fc2VlZBgKIAEoDRIo",
            "CglpdGVtX2xpc3QYCyADKAsyFS5PcGVud29ybGRFbmRsZXNzSXRlbRIhChlm",
            "aW5pc2hfbW9uc3Rlcl9ncm91cF9saXN0GAwgAygNEhgKEGJhdHRsZV9jb25m",
            "aWdfaWQYDSABKA0SLwoQZWZmZWN0X2l0ZW1fbGlzdBgOIAMoCzIVLk9wZW53",
            "b3JsZEVuZGxlc3NJdGVtEjEKEnRyYXBfYWRkX2l0ZW1fbGlzdBgPIAMoCzIV",
            "Lk9wZW53b3JsZEVuZGxlc3NJdGVtEhgKEGJvc3NfZXh0cmFfc2NvcmUYECAB",
            "KA0SFAoMaXNfanVzdF9qb2luGBEgASgNEhsKE2N1cl90b3BfZ3JvdXBfbGV2",
            "ZWwYEiABKA0SHAoUdG9wX2dyb3VwX3BsYXllcl9udW0YEyABKA0SKwojdG9w",
            "X2dyb3VwX3Byb21vdGVfdW5sb2NrX3BsYXllcl9udW0YFCABKA0SEwoLaW52",
            "YXNpb25faWQYFSABKA0SEgoKaGFyZF9sZXZlbBgWIAEoDRIvCg13YXJfaW5m",
            "b19saXN0GBcgAygLMhguT3BlbndvcmxkRW5kbGVzc1dhckluZm8SHgoWZXZl",
            "bnRfc3ViX3R5cGVfaWRfbGlzdBgYIAMoDRIeChZ0cmFwX2l0ZW1fc2hvd19p",
            "ZF9saXN0GBkgAygNEjkKEm1vbnN0ZXJfZ3JvdXBfbGlzdBgaIAMoCzIdLk9w",
            "ZW53b3JsZEVuZGxlc3NNb25zdGVyR3JvdXASGgoEdHlwZRgbIAEoDjIMLkVu",
            "ZGxlc3NUeXBlEigKD3F1YW50dW1fZW5kbGVzcxgcIAEoCzIPLlF1YW50dW1F",
            "bmRsZXNzEiYKDmdyZWVkeV9lbmRsZXNzGB0gASgLMg4uR3JlZWR5RW5kbGVz",
            "cyJ2CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoKTEVWRUxfTEFD",
            "SxACEg4KCk5PX0VORExFU1MQAxIQCgxVUkdFTkNZX1NUT1AQBBIRCg1VTFRS",
            "QV9FTkRMRVNTEAUSEgoORkVBVFVSRV9DTE9TRUQQBiJMCiBPcGVud29ybGRF",
            "bmRsZXNzSXRlbVVwZGF0ZU5vdGlmeRIoCglpdGVtX2xpc3QYASADKAsyFS5P",
            "cGVud29ybGRFbmRsZXNzSXRlbSJUChVPcGVud29ybGRJbnZhc2lvbkl0ZW0S",
            "EwoLaW52YXNpb25faWQYASABKA0SEwoLYXZhdGFyX2xpc3QYAiADKA0SEQoJ",
            "YnVmZl9saXN0GAMgAygNIn0KGlVzZU9wZW53b3JsZEVuZGxlc3NJdGVtUmVx",
            "Eg8KB2l0ZW1faWQYASABKA0SEgoKdGFyZ2V0X3VpZBgCIAEoDRIoCghpbnZh",
            "c2lvbhgDIAEoCzIWLk9wZW53b3JsZEludmFzaW9uSXRlbRIQCghpdGVtX251",
            "bRgEIAEoDSLuAwoaVXNlT3BlbndvcmxkRW5kbGVzc0l0ZW1Sc3ASNAoHcmV0",
            "Y29kZRgBIAEoDjIjLlVzZU9wZW53b3JsZEVuZGxlc3NJdGVtUnNwLlJldGNv",
            "ZGUSFwoPbmV3X2ludmFzaW9uX2lkGAIgASgNEg8KB2l0ZW1faWQYAyABKA0S",
            "EQoJYmF0dGxlX2lkGAQgASgNEi8KEGVmZmVjdF9pdGVtX2xpc3QYBSADKAsy",
            "FS5PcGVud29ybGRFbmRsZXNzSXRlbRIXCg9vbGRfaW52YWlzb25faWQYBiAB",
            "KA0SEQoJdGFyZ2V0X2lkGAcgASgNEhkKEWludmFzaW9uX2J1ZmZfbnVtGAgg",
            "ASgNIuQBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDQoJSVRFTV9M",
            "QUNLEAISGQoVSU5WQVNJT05fQVZBVEFSX0VSUk9SEAMSEAoMVEFSR0VUX0VS",
            "Uk9SEAQSFgoSVEFSR0VUX0dST1VQX0VSUk9SEAUSEAoMT1VUX09GX1JBTkdF",
            "EAYSEQoNSU5WQVNJT05fRlVMTBAHEhUKEUlOVkFTSU9OX0lEX0VSUk9SEAgS",
            "GAoURU5ETEVTU19TVEFUVVNfRVJST1IQCRIMCghOT1RfSk9JThAKEg0KCVRS",
            "QVBfRlVMTBALItwCCiVGaW5pc2hPcGVud29ybGRFbmRsZXNzTW9uc3Rlckdy",
            "b3VwUmVxEhAKCGdyb3VwX2lkGAEgASgNEiUKC2xpbmV1cF9pbmZvGAIgASgL",
            "MhAuTGluZXVwQnJpZWZJbmZvEhMKC2V4dHJhX3Njb3JlGAMgASgNEhEKCWJh",
            "dHRsZV9pZBgEIAEoDRIRCgljb3N0X3RpbWUYBSABKA0SKAoPY2hlYXRfZGF0",
            "YV9saXN0GAYgAygLMg8uU3RhZ2VDaGVhdERhdGESEAoIc3RhZ2VfaWQYByAB",
            "KA0SFwoPdHJhbnNhY3Rpb25fc3RyGAggASgJEhoKBHR5cGUYCSABKA4yDC5F",
            "bmRsZXNzVHlwZRIgChhxdWFudHVtX21vbnN0ZXJfcHJvZ3Jlc3MYCiABKA0S",
            "FQoNaXNfc2tpcF9sZXZlbBgLIAEoCBIVCg1maW5hbF9ib3NzX2lkGAwgASgN",
            "IucECiVGaW5pc2hPcGVud29ybGRFbmRsZXNzTW9uc3Rlckdyb3VwUnNwEj8K",
            "B3JldGNvZGUYASABKA4yLi5GaW5pc2hPcGVud29ybGRFbmRsZXNzTW9uc3Rl",
            "ckdyb3VwUnNwLlJldGNvZGUSIQoZZmluaXNoX21vbnN0ZXJfZ3JvdXBfbGlz",
            "dBgCIAMoDRIQCghncm91cF9pZBgDIAEoDRIuCg9jbGVhcl9pdGVtX2xpc3QY",
            "BCADKAsyFS5PcGVud29ybGRFbmRsZXNzSXRlbRINCgVzY29yZRgFIAEoDRIR",
            "CgliYXR0bGVfaWQYBiABKA0SEQoJb2xkX3Njb3JlGAcgASgNEg8KB2lzX2Jv",
            "c3MYCCABKAgSFwoPdHJhbnNhY3Rpb25fc3RyGAkgASgJEjkKEm1vbnN0ZXJf",
            "Z3JvdXBfbGlzdBgKIAMoCzIdLk9wZW53b3JsZEVuZGxlc3NNb25zdGVyR3Jv",
            "dXASEwoLZ3JvdXBfbGV2ZWwYCyABKA0SJQoLbGluZXVwX2luZm8YDCABKAsy",
            "EC5MaW5ldXBCcmllZkluZm8SGgoEdHlwZRgNIAEoDjIMLkVuZGxlc3NUeXBl",
            "EigKD3F1YW50dW1fZW5kbGVzcxgOIAEoCzIPLlF1YW50dW1FbmRsZXNzEhUK",
            "DWlzX3NraXBfbGV2ZWwYDyABKAgSFQoNZmluYWxfYm9zc19pZBgQIAEoDRIv",
            "ChVtYXhfc2NvcmVfbGluZXVwX2luZm8YESABKAsyEC5MaW5ldXBCcmllZklu",
            "Zm8iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIl4KFE9wZW53b3Js",
            "ZEVuZGxlc3NUcmFwEg8KB2l0ZW1faWQYASABKA0SEQoJYmF0dGxlX2lkGAIg",
            "ASgNEhEKCXVuaXF1ZV9pZBgDIAEoDRIPCgdzZXRfdWlkGAQgASgNImkKFk9w",
            "ZW53b3JsZEVuZGxlc3NCYXR0bGUSEQoJYmF0dGxlX2lkGAEgASgNEigKCXRy",
            "YXBfbGlzdBgCIAMoCzIVLk9wZW53b3JsZEVuZGxlc3NUcmFwEhIKCnNjZW5l",
            "X2dlYXIYAyABKA0iNwokR2V0T3BlbndvcmxkRW5kbGVzc1N0YWdlSW5uZXJE",
            "YXRhUmVxEg8KB2FyZWFfaWQYASABKA0i5AEKJEdldE9wZW53b3JsZEVuZGxl",
            "c3NTdGFnZUlubmVyRGF0YVJzcBI+CgdyZXRjb2RlGAEgASgOMi0uR2V0T3Bl",
            "bndvcmxkRW5kbGVzc1N0YWdlSW5uZXJEYXRhUnNwLlJldGNvZGUSLAoLYmF0",
            "dGxlX2xpc3QYAiADKAsyFy5PcGVud29ybGRFbmRsZXNzQmF0dGxlEi8KEGVm",
            "ZmVjdF9pdGVtX2xpc3QYAyADKAsyFS5PcGVud29ybGRFbmRsZXNzSXRlbSId",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiRAoeVHJpZ2dlck9wZW53",
            "b3JsZEVuZGxlc3NUcmFwUmVxEhEKCXVuaXF1ZV9pZBgBIAEoDRIPCgdpdGVt",
            "X2lkGAIgASgNIocBCh5UcmlnZ2VyT3BlbndvcmxkRW5kbGVzc1RyYXBSc3AS",
            "OAoHcmV0Y29kZRgBIAEoDjInLlRyaWdnZXJPcGVud29ybGRFbmRsZXNzVHJh",
            "cFJzcC5SZXRjb2RlIisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIM",
            "CghOT1RfSk9JThACImIKKEZpbmlzaE9wZW53b3JsZEVuZGxlc3NJbnZhc2lv",
            "bk1vbnN0ZXJSZXESCgoCaWQYASABKA0SEQoJYmF0dGxlX2lkGAIgASgNEhcK",
            "D3RyYW5zYWN0aW9uX3N0chgDIAEoCSLQAgooRmluaXNoT3BlbndvcmxkRW5k",
            "bGVzc0ludmFzaW9uTW9uc3RlclJzcBJCCgdyZXRjb2RlGAEgASgOMjEuRmlu",
            "aXNoT3BlbndvcmxkRW5kbGVzc0ludmFzaW9uTW9uc3RlclJzcC5SZXRjb2Rl",
            "EhEKCXN1Yl9zY29yZRgCIAEoDRIKCgJpZBgDIAEoDRIuCg9jbGVhcl9pdGVt",
            "X2xpc3QYBCADKAsyFS5PcGVud29ybGRFbmRsZXNzSXRlbRINCgVzY29yZRgF",
            "IAEoDRIRCgliYXR0bGVfaWQYBiABKA0SFwoPdHJhbnNhY3Rpb25fc3RyGAcg",
            "ASgJIlYKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIYChRFTkRMRVNT",
            "X1NUQVRVU19FUlJPUhACEgwKCE5PVF9KT0lOEAMSDwoLTk9fSU5WQVNJT04Q",
            "BCI9ChNHZXRFbmRsZXNzU3RhdHVzUmVxEg0KBWxldmVsGAEgASgNEhcKD2lz",
            "X2ZpbmlzaF9mcm9udBgCIAEoCCKHAwoNRW5kbGVzc1N0YXR1cxIiCgxlbmRs",
            "ZXNzX3R5cGUYASABKA4yDC5FbmRsZXNzVHlwZRISCgpiZWdpbl90aW1lGAIg",
            "ASgNEhAKCGVuZF90aW1lGAMgASgNEhIKCmNsb3NlX3RpbWUYBCABKA0SEAoI",
            "c2luX3R5cGUYBSABKA0SGQoRcHJvZ3Jlc3Nfb3Jfc2NvcmUYBiABKA0SEwoL",
            "Z3JvdXBfbGV2ZWwYByABKA0SKgoQbGFzdF9saW5ldXBfaW5mbxgIIAEoCzIQ",
            "LkxpbmV1cEJyaWVmSW5mbxITCgtjYW5fam9pbl9pbhgJIAEoCBIfChdwcmVf",
            "Z2VuZXJhbF9hY3Rpdml0eV9pZBgKIAEoDRIiChpyZXBsYWNlX2VuZGxlc3Nf",
            "Z3JvdXBfbGlzdBgLIAMoDRIvChVtYXhfc2NvcmVfbGluZXVwX2luZm8YDCAB",
            "KAsyEC5MaW5ldXBCcmllZkluZm8SHwoXZ3JlZWR5X21heF9maW5pc2hfZmxv",
            "b3IYDSABKA0i0AEKE0dldEVuZGxlc3NTdGF0dXNSc3ASLQoHcmV0Y29kZRgB",
            "IAEoDjIcLkdldEVuZGxlc3NTdGF0dXNSc3AuUmV0Y29kZRIiCgpjdXJfc3Rh",
            "dHVzGAIgASgLMg4uRW5kbGVzc1N0YXR1cxIoChBuZXh0X3N0YXR1c19saXN0",
            "GAMgAygLMg4uRW5kbGVzc1N0YXR1cxIdChVzZWxlY3RlZF9lbmRsZXNzX3R5",
            "cGUYBCABKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIj8KHk9w",
            "ZW53b3JsZEVuZGxlc3NSZXByb3RJbnZhc2lvbhIKCgJpZBgBIAEoDRIRCgli",
            "YXR0bGVfaWQYAiABKA0iRQocT3BlbndvcmxkRW5kbGVzc1JlcHJvdEJhdHRs",
            "ZRIRCgliYXR0bGVfaWQYASABKA0SEgoKc2NlbmVfZ2VhchgCIAEoDSKqAQod",
            "UmVwb3J0T3BlbndvcmxkRW5kbGVzc0RhdGFSZXESJwoEdHlwZRgBIAEoDjIZ",
            "Lk9wZW53b3JsZEVuZGxlc3NEYXRhVHlwZRIxCghpbnZhc2lvbhgCIAEoCzIf",
            "Lk9wZW53b3JsZEVuZGxlc3NSZXByb3RJbnZhc2lvbhItCgZiYXR0bGUYAyAB",
            "KAsyHS5PcGVud29ybGRFbmRsZXNzUmVwcm90QmF0dGxlIncKHVJlcG9ydE9w",
            "ZW53b3JsZEVuZGxlc3NEYXRhUnNwEjcKB3JldGNvZGUYASABKA4yJi5SZXBv",
            "cnRPcGVud29ybGRFbmRsZXNzRGF0YVJzcC5SZXRjb2RlIh0KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQASKtAQoeT3BlbndvcmxkRW5kbGVzc0JhdHRs",
            "ZUJlZ2luUmVxEhEKCWJhdHRsZV9pZBgBIAEoDRITCgtncm91cF9sZXZlbBgC",
            "IAEoDRIYChBtb25zdGVyX2dyb3VwX2lkGAMgASgNEhQKDGxheWVyX251bWJl",
            "chgEIAEoDRIXCg90cmFuc2FjdGlvbl9zdHIYBSABKAkSGgoEdHlwZRgGIAEo",
            "DjIMLkVuZGxlc3NUeXBlInkKHk9wZW53b3JsZEVuZGxlc3NCYXR0bGVCZWdp",
            "blJzcBI4CgdyZXRjb2RlGAEgASgOMicuT3BlbndvcmxkRW5kbGVzc0JhdHRs",
            "ZUJlZ2luUnNwLlJldGNvZGUiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABImMKGFF1YW50dW1FbmRsZXNzQmF0dGxlV2F2ZRIPCgd3YXZlX2lkGAEg",
            "ASgNEiMKCmVuZF9zdGF0dXMYAiABKA4yDy5TdGFnZUVuZFN0YXR1cxIRCglj",
            "b3N0X3RpbWUYAyABKA0iPQoXUXVhbnR1bUVuZGxlc3NCYXR0bGVBb2USDwoH",
            "YW9lX251bRgBIAEoDRIRCglldmFkZV9udW0YAiABKA0i0wMKHE9wZW53b3Js",
            "ZEVuZGxlc3NCYXR0bGVFbmRSZXESEQoJYmF0dGxlX2lkGAEgASgNEhMKC2dy",
            "b3VwX2xldmVsGAIgASgNEhMKC2ludmFzaW9uX2lkGAMgASgNEhkKEWludmFz",
            "aW9uX2J1ZmZfbnVtGAQgASgNEhEKCWNvc3RfdGltZRgFIAEoDRIjCgplbmRf",
            "c3RhdHVzGAYgASgOMg8uU3RhZ2VFbmRTdGF0dXMSKgoLYXZhdGFyX2xpc3QY",
            "ByADKAsyFS5TdGFnZUlubmVyQXZhdGFyRGF0YRIYChBtb25zdGVyX2dyb3Vw",
            "X2lkGAggASgNEhYKDmVudmlyb25tZW50X2lkGAkgASgNEhQKDGxheWVyX251",
            "bWJlchgKIAEoDRIXCg90cmFuc2FjdGlvbl9zdHIYCyABKAkSEwoLbW9uc3Rl",
            "cl9zdHIYDCABKAkSJAoIZWxmX2xpc3QYDSADKAsyEi5TdGFnZUlubmVyRWxm",
            "RGF0YRIaCgR0eXBlGA4gASgOMgwuRW5kbGVzc1R5cGUSFgoOcXVhbnR1bV9z",
            "dHJpbmcYDyABKAkSEwoLd2F2ZV9zdHJpbmcYECABKAkSEgoKYW9lX3N0cmlu",
            "ZxgRIAEoCSJ1ChxPcGVud29ybGRFbmRsZXNzQmF0dGxlRW5kUnNwEjYKB3Jl",
            "dGNvZGUYASABKA4yJS5PcGVud29ybGRFbmRsZXNzQmF0dGxlRW5kUnNwLlJl",
            "dGNvZGUiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIt8CChdPcGVu",
            "d29ybGRFbmRsZXNzV2FySW5mbxILCgN1aWQYASABKA0SKwoEdHlwZRgCIAEo",
            "DjIdLk9wZW53b3JsZEVuZGxlc3NXYXJJbmZvLlR5cGUSDwoHaXRlbV9pZBgD",
            "IAEoDRIRCgliYXR0bGVfaWQYBCABKA0SEQoJdGFyZ2V0X2lkGAUgASgNEhAK",
            "CGZyb21fd2hvGAYgASgNEhMKC2ludmFzaW9uX2lkGAcgASgNEg0KBXNjb3Jl",
            "GAggASgNEhIKCnNjZW5lX2dlYXIYCSABKA0SDAoEdGltZRgKIAEoDSJ7CgRU",
            "eXBlEggKBE5PTkUQABIMCghTRVRfVFJBUBABEhAKDFRSSUdHRVJfVFJBUBAC",
            "Eg4KClNDRU5FX0dFQVIQAxIMCghJTlZBU0lPThAEEhYKEklOVkFTSU9OX1NV",
            "Ql9TQ09SRRAFEhMKD0ZJTklTSF9JTlZBU0lPThAGIksKHU9wZW53b3JsZEVu",
            "ZGxlc3NXYXJJbmZvTm90aWZ5EioKCHdhcl9pbmZvGAEgASgLMhguT3Blbndv",
            "cmxkRW5kbGVzc1dhckluZm8iOQojR2V0T3BlbndvcmxkRW5kbGVzc1BsYXll",
            "cldhckluZm9SZXESEgoKdGFyZ2V0X3VpZBgBIAEoDSLIAQojR2V0T3Blbndv",
            "cmxkRW5kbGVzc1BsYXllcldhckluZm9Sc3ASPQoHcmV0Y29kZRgBIAEoDjIs",
            "LkdldE9wZW53b3JsZEVuZGxlc3NQbGF5ZXJXYXJJbmZvUnNwLlJldGNvZGUS",
            "EgoKdGFyZ2V0X3VpZBgCIAEoDRIvCg13YXJfaW5mb19saXN0GAMgAygLMhgu",
            "T3BlbndvcmxkRW5kbGVzc1dhckluZm8iHQoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABIpoBCiJPcGVud29ybGRFbmRsZXNzUGxheWVyVXBkYXRlTm90",
            "aWZ5EiwKC3BsYXllcl9kYXRhGAEgASgLMhcuT3BlbndvcmxkRW5kbGVzc1Bs",
            "YXllchIqCgpicmllZl9kYXRhGAIgASgLMhYuUGxheWVyRnJpZW5kQnJpZWZE",
            "YXRhEhoKBHR5cGUYAyABKA4yDC5FbmRsZXNzVHlwZSI8Ch5HZXRPcGVud29y",
            "bGRFbmRsZXNzVG9wR3JvdXBSZXESGgoEdHlwZRgJIAEoDjIMLkVuZGxlc3NU",
            "eXBlItcCCh5HZXRPcGVud29ybGRFbmRsZXNzVG9wR3JvdXBSc3ASOAoHcmV0",
            "Y29kZRgBIAEoDjInLkdldE9wZW53b3JsZEVuZGxlc3NUb3BHcm91cFJzcC5S",
            "ZXRjb2RlEjIKEWVuZGxlc3NfZGF0YV9saXN0GAIgAygLMhcuT3Blbndvcmxk",
            "RW5kbGVzc1BsYXllchIvCg9icmllZl9kYXRhX2xpc3QYAyADKAsyFi5QbGF5",
            "ZXJGcmllbmRCcmllZkRhdGESLwoNd2FyX2luZm9fbGlzdBgEIAMoCzIYLk9w",
            "ZW53b3JsZEVuZGxlc3NXYXJJbmZvEhIKCmhhcmRfbGV2ZWwYBSABKA0SGgoE",
            "dHlwZRgGIAEoDjIMLkVuZGxlc3NUeXBlIjUKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIWChJUT1BfR1JPVVBfTk9UX09QRU4QAiJsCipTZXRPcGVu",
            "d29ybGRFbmRsZXNzTW9uc3Rlckdyb3VwUHJvZ3Jlc3NSZXESEAoIZ3JvdXBf",
            "aWQYASABKA0SEAoIcHJvZ3Jlc3MYAiABKA0SGgoEdHlwZRgDIAEoDjIMLkVu",
            "ZGxlc3NUeXBlIp8CCipTZXRPcGVud29ybGRFbmRsZXNzTW9uc3Rlckdyb3Vw",
            "UHJvZ3Jlc3NSc3ASRAoHcmV0Y29kZRgBIAEoDjIzLlNldE9wZW53b3JsZEVu",
            "ZGxlc3NNb25zdGVyR3JvdXBQcm9ncmVzc1JzcC5SZXRjb2RlEjkKEm1vbnN0",
            "ZXJfZ3JvdXBfbGlzdBgCIAMoCzIdLk9wZW53b3JsZEVuZGxlc3NNb25zdGVy",
            "R3JvdXASGgoEdHlwZRgDIAEoDjIMLkVuZGxlc3NUeXBlIlQKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIPCgtHUk9VUF9FUlJPUhACEhIKDlBST0dS",
            "RVNTX0VSUk9SEAMSEAoMSEFTX0ZJTklTSEVEEAQiOQofT3BlbndvcmxkRW5k",
            "bGVzc0NoYW5nZUF2YXRhclJlcRIWCg5hdmF0YXJfaWRfbGlzdBgBIAMoDSKe",
            "AQofT3BlbndvcmxkRW5kbGVzc0NoYW5nZUF2YXRhclJzcBI5CgdyZXRjb2Rl",
            "GAEgASgOMiguT3BlbndvcmxkRW5kbGVzc0NoYW5nZUF2YXRhclJzcC5SZXRj",
            "b2RlIkAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQCgxBVkFUQVJf",
            "RVJST1IQAhIPCgtTVEFHRV9FUlJPUhADIhcKFUVuZGxlc3NJblNldHRsZU5v",
            "dGlmeSIYChZHcmVlZHlFbmRsZXNzRW5yb2xsUmVxIpMBChZHcmVlZHlFbmRs",
            "ZXNzRW5yb2xsUnNwEjAKB3JldGNvZGUYASABKA4yHy5HcmVlZHlFbmRsZXNz",
            "RW5yb2xsUnNwLlJldGNvZGUSFAoMbmV3X2dyb3VwX2lkGAIgASgNIjEKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARISCg5BTFJFQURZX0VOUk9MTBAC",
            "IoQCCh5HcmVlZHlFbmRsZXNzUmVwb3J0Rmxvb3JFbmRSZXESDQoFZmxvb3IY",
            "ASABKA0SIAoYZmluaXNoX2NoYWxsZW5nZV9pZF9saXN0GAMgAygNEg0KBXNj",
            "b3JlGAQgASgNEhMKC2V4dHJhX3Njb3JlGAUgASgNEiUKC2xpbmV1cF9pbmZv",
            "GAYgASgLMhAuTGluZXVwQnJpZWZJbmZvEhcKD3N0YWdlX2Nvc3RfdGltZRgH",
            "IAEoDRIjCgplbmRfc3RhdHVzGAggASgOMg8uU3RhZ2VFbmRTdGF0dXMSKAoP",
            "Y2hlYXRfZGF0YV9saXN0GAkgAygLMg8uU3RhZ2VDaGVhdERhdGEi2AIKHkdy",
            "ZWVkeUVuZGxlc3NSZXBvcnRGbG9vckVuZFJzcBI4CgdyZXRjb2RlGAEgASgO",
            "MicuR3JlZWR5RW5kbGVzc1JlcG9ydEZsb29yRW5kUnNwLlJldGNvZGUSIAoL",
            "cmV3YXJkX2RhdGEYAiABKAsyCy5SZXdhcmREYXRhEhIKCm5leHRfZmxvb3IY",
            "AyABKA0SGAoQbWF4X2ZpbmlzaF9mbG9vchgEIAEoDRITCgt0b3RhbF9zY29y",
            "ZRgFIAEoDRIgChhmaW5pc2hfY2hhbGxlbmdlX2lkX2xpc3QYBiADKA0SLwoV",
            "bWF4X3Njb3JlX2xpbmV1cF9pbmZvGAcgASgLMhAuTGluZXVwQnJpZWZJbmZv",
            "IkQKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARISCg5GRUFUVVJFX0NM",
            "T1NFRBACEhEKDU5PVF9DVVJfRkxPT1IQAyJ+Ch5HcmVlZHlFbmRsZXNzRmxv",
            "b3JSZXdhcmROb3RpZnkSIAoLcmV3YXJkX2RhdGEYASABKAsyCy5SZXdhcmRE",
            "YXRhEhgKEG1heF9maW5pc2hfZmxvb3IYAiABKA0SIAoYZmluaXNoX2NoYWxs",
            "ZW5nZV9pZF9saXN0GAYgAygNIhkKF0dyZWVkeUVuZGxlc3NHZXRSYW5rUmVx",
            "IpoBChdHcmVlZHlFbmRsZXNzR2V0UmFua1JzcBIxCgdyZXRjb2RlGAEgASgO",
            "MiAuR3JlZWR5RW5kbGVzc0dldFJhbmtSc3AuUmV0Y29kZRIgCglyYW5rX2Rh",
            "dGEYAiABKAsyDS5SYW5rU2hvd0RhdGEiKgoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEgsKB05PX1JBTksQAiIgCh5HcmVlZHlFbmRsZXNzVGFrZVJh",
            "bmtSZXdhcmRSZXEi4wEKHkdyZWVkeUVuZGxlc3NUYWtlUmFua1Jld2FyZFJz",
            "cBI4CgdyZXRjb2RlGAEgASgOMicuR3JlZWR5RW5kbGVzc1Rha2VSYW5rUmV3",
            "YXJkUnNwLlJldGNvZGUSEwoLZ3JvdXBfbGV2ZWwYAiABKA0SFAoMcmFua19w",
            "ZXJjZW50GAMgASgNEiAKC3Jld2FyZF9kYXRhGAQgASgLMgsuUmV3YXJkRGF0",
            "YSI6CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoISEFTX1RBS0UQ",
            "AhINCglOT19SRVdBUkQQAyJJChRFbmRsZXNzU2VsZWN0VHlwZVJlcRIiCgxl",
            "bmRsZXNzX3R5cGUYASABKA4yDC5FbmRsZXNzVHlwZRINCgVsZXZlbBgCIAEo",
            "DSLBAQoURW5kbGVzc1NlbGVjdFR5cGVSc3ASLgoHcmV0Y29kZRgBIAEoDjId",
            "LkVuZGxlc3NTZWxlY3RUeXBlUnNwLlJldGNvZGUSIgoMZW5kbGVzc190eXBl",
            "GAIgASgOMgwuRW5kbGVzc1R5cGUiVQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCElOX1VMVFJBEAISGAoUTk9UX0lOX05FWFRfU0NIRURVTEUQ",
            "AxIOCgpMQUNLX0xFVkVMEAQiMQogR3JlZWR5RW5kbGVzc1JlcG9ydEZsb29y",
            "QmVnaW5SZXESDQoFZmxvb3IYASABKA0ifQogR3JlZWR5RW5kbGVzc1JlcG9y",
            "dEZsb29yQmVnaW5Sc3ASOgoHcmV0Y29kZRgBIAEoDjIpLkdyZWVkeUVuZGxl",
            "c3NSZXBvcnRGbG9vckJlZ2luUnNwLlJldGNvZGUiHQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABIhoKGEdldEVxdWlwbWVudEZvcmdlRGF0YVJlcSIx",
            "Cg5FcXVpcG1lbnRGb3JnZRIQCghmb3JnZV9pZBgBIAEoDRINCgV0aW1lcxgC",
            "IAEoDSK/AQoYR2V0RXF1aXBtZW50Rm9yZ2VEYXRhUnNwEjIKB3JldGNvZGUY",
            "ASABKA4yIS5HZXRFcXVpcG1lbnRGb3JnZURhdGFSc3AuUmV0Y29kZRITCgtz",
            "Y2hlZHVsZV9pZBgCIAEoDRInCg5oYXNfZm9yZ2VfbGlzdBgDIAMoCzIPLkVx",
            "dWlwbWVudEZvcmdlEhIKCmZvcmdlX2xpc3QYBCADKA0iHQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABIq0BChFGb3JnZUVxdWlwbWVudFJlcRIQCghm",
            "b3JnZV9pZBgBIAEoDRItChFjb25zdW1lX2l0ZW1fbGlzdBgCIAEoCzISLkVx",
            "dWlwbWVudEl0ZW1MaXN0EiEKGWtlZXBfcnVuZV9lcXVpcF91bmlxdWVfaWQY",
            "BCABKA0SNAoYa2VlcF9ydW5lX2Nvc3RfaXRlbV9saXN0GAUgASgLMhIuRXF1",
            "aXBtZW50SXRlbUxpc3Qi4AUKEUZvcmdlRXF1aXBtZW50UnNwEisKB3JldGNv",
            "ZGUYASABKA4yGi5Gb3JnZUVxdWlwbWVudFJzcC5SZXRjb2RlEhAKCGZvcmdl",
            "X2lkGAIgASgNEicKFHJldHVybl9tYXRlcmlhbF9saXN0GAMgAygLMgkuTWF0",
            "ZXJpYWwi4gQKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtMRVZF",
            "TF9MSU1JVBACEgwKCE5PX1RJTUVTEAMSGgoWQ09OU1VNRV9JVEVNX05PVF9F",
            "WElTVBAEEhcKE0NPTlNVTUVfSVRFTV9JTl9VU0UQBRIXChNDT05TVU1FX0lU",
            "RU1fUkVQRUFUEAYSGgoWQ09OU1VNRV9JVEVNX1BST1RFQ1RFRBAHEhUKEUNP",
            "U1RfR0FDSEFfVElDS0VUEAgSJQohQ09TVF9TRU5JT1JfRVFVSVBfRlJPTV9O",
            "RVdfREVWSUNFEAkSLQopQ09TVF9TRU5JT1JfRVFVSVBfQ0FOQ0VMX1BST1RF",
            "Q1RfVE9PX1NPT04QChIaChZDT05TVU1FX0lURU1fR1JBTkRfS0VZEAsSHAoY",
            "Q09OU1VNRV9JVEVNX0lOX0ZBQ0lMSVRZEAwSEQoNQ1VSUkVOQ1lfTEFDSxAN",
            "EiMKH0NPTlNVTUVfSVRFTV9NQVRDSElOR19SRURVTkRBTlQQDhIeChpDT05T",
            "VU1FX0lURU1fTUFUQ0hJTkdfTEFDSxAPEhkKFUNPTlNVTUVfV0VBUE9OX0xP",
            "Q0tFRBAQEhwKGFFVQU5UVU1fV0VBUE9OX05VTV9MSU1JVBAREhgKFFFVQU5U",
            "VU1fRk9SR0VfQ0xPU0VEEBISFgoSV0FJVF9TRUxFQ1RFRF9SVU5FEBMSCwoH",
            "Tk9fUlVORRAUEi8KK0NPTlNVTUVfSVRFTV9QUk9URUNURURfQllfU0VDVVJJ",
            "VFlfUEFTU1dPUkQQFRISCg5GRUFUVVJFX0NMT1NFRBAWIloKE0V4dHJhY3RF",
            "cXVpcG1lbnRSZXESHAoEdHlwZRgBIAEoDjIOLkVxdWlwbWVudFR5cGUSEQoJ",
            "dW5pcXVlX2lkGAIgASgNEhIKCmNhcHN1bGVfaWQYAyABKA0i3wQKE0V4dHJh",
            "Y3RFcXVpcG1lbnRSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLkV4dHJhY3RFcXVp",
            "cG1lbnRSc3AuUmV0Y29kZRIRCgl1bmlxdWVfaWQYAiABKA0SIAoNbWF0ZXJp",
            "YWxfbGlzdBgDIAMoCzIJLk1hdGVyaWFsIuMDCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESFwoTSlVTVF9TVVBQT1JUX1dFQVBPThACEhoKFkNPTlNV",
            "TUVfSVRFTV9OT1RfRVhJU1QQAxIXChNDT05TVU1FX0lURU1fSU5fVVNFEAQS",
            "GgoWQ09OU1VNRV9JVEVNX1BST1RFQ1RFRBAFEiUKIUNPU1RfU0VOSU9SX0VR",
            "VUlQX0ZST01fTkVXX0RFVklDRRAGEi0KKUNPU1RfU0VOSU9SX0VRVUlQX0NB",
            "TkNFTF9QUk9URUNUX1RPT19TT09OEAcSEgoOTk9UX0NVTFRJVkFURUQQCBIV",
            "ChFBQ1RJVklUWV9OT1RfT1BFThAJEhIKDkVRVUlQX05PVF9PUEVOEAoSFwoT",
            "TUFURVJJQUxfTk9UX0ZJVFRFRBALEhEKDU1BVEVSSUFMX0xBQ0sQDBIcChhD",
            "T05TVU1FX0lURU1fSU5fRkFDSUxJVFkQDRIaChZDT05TVU1FX0lURU1fR1JB",
            "TkRfS0VZEA4SFwoTQ09OU1VNRV9JVEVNX1JFUEVBVBAPEhUKEUNPU1RfR0FD",
            "SEFfVElDS0VUEBASLworQ09OU1VNRV9JVEVNX1BST1RFQ1RFRF9CWV9TRUNV",
            "UklUWV9QQVNTV09SRBARIl8KE1JlZm9yZ2VFcXVpcG1lbnRSZXESHAoEdHlw",
            "ZRgBIAEoDjIOLkVxdWlwbWVudFR5cGUSEQoJdW5pcXVlX2lkGAIgASgNEhcK",
            "D3RhcmdldF9lcXVpcF9pZBgDIAEoDSLjBAoTUmVmb3JnZUVxdWlwbWVudFJz",
            "cBItCgdyZXRjb2RlGAEgASgOMhwuUmVmb3JnZUVxdWlwbWVudFJzcC5SZXRj",
            "b2RlEhEKCXVuaXF1ZV9pZBgCIAEoDRIcChRyZW1haW5fcmVmb3JnZV90aW1l",
            "cxgDIAEoDSLrAwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhcKE0pV",
            "U1RfU1VQUE9SVF9XRUFQT04QAhIaChZDT05TVU1FX0lURU1fTk9UX0VYSVNU",
            "EAMSFwoTQ09OU1VNRV9JVEVNX0lOX1VTRRAEEhoKFkNPTlNVTUVfSVRFTV9Q",
            "Uk9URUNURUQQBRIlCiFDT1NUX1NFTklPUl9FUVVJUF9GUk9NX05FV19ERVZJ",
            "Q0UQBhItCilDT1NUX1NFTklPUl9FUVVJUF9DQU5DRUxfUFJPVEVDVF9UT09f",
            "U09PThAHEhsKF0VRVUlQTUVOVF9OT1RfRVhUUkFDVEVEEAgSFQoRQUNUSVZJ",
            "VFlfTk9UX09QRU4QCRIWChJFUVVJUE1FTlRfTk9UX09QRU4QChIOCgpUSU1F",
            "U19MQUNLEAsSHAoYQ09OU1VNRV9JVEVNX0lOX0ZBQ0lMSVRZEAwSFQoRVEFS",
            "R0VUX05PVF9GSVRURUQQDRIaChZDT05TVU1FX0lURU1fR1JBTkRfS0VZEA4S",
            "FwoTQ09OU1VNRV9JVEVNX1JFUEVBVBAPEhUKEUNPU1RfR0FDSEFfVElDS0VU",
            "EBASLworQ09OU1VNRV9JVEVNX1BST1RFQ1RFRF9CWV9TRUNVUklUWV9QQVNT",
            "V09SRBARIh4KHEdldEV4dHJhY3RSZWZvcmdlQWN0aXZpdHlSZXEi2wIKGEV4",
            "dHJhY3RFcXVpcG1lbnRBY3Rpdml0eRJIChNleHRyYWN0X3dlYXBvbl9saXN0",
            "GAQgAygLMisuRXh0cmFjdEVxdWlwbWVudEFjdGl2aXR5Lk9wZW5FeHRyYWN0",
            "V2VhcG9uEhkKEW1haW5pZF9ibGFja19saXN0GAUgAygNEhIKCmlzX3JlZm9y",
            "Z2UYBiABKAgSHAoUcmVmb3JnZV9tYWluX2lkX2xpc3QYByADKA0SFQoNcmVm",
            "b3JnZV90aW1lcxgIIAEoDRIeChZwb3dlcnVwX21hdGVyaWFsX3JhdGlvGAog",
            "ASgNEhoKEnJlZm9yZ2VfaW5pdF9sZXZlbBgLIAEoDRIcChRyZW1haW5fcmVm",
            "b3JnZV90aW1lcxgMIAEoDRo3ChFPcGVuRXh0cmFjdFdlYXBvbhIPCgdxdWFs",
            "aXR5GAEgASgNEhEKCWJhc2VfdHlwZRgCIAEoDSJHChVCYWNrRXF1aXBtZW50",
            "QWN0aXZpdHkSEwoLbWFpbmlkX2xpc3QYASADKA0SGQoRcmVtYWluX2JhY2tf",
            "dGltZXMYAiABKA0ioQIKHEdldEV4dHJhY3RSZWZvcmdlQWN0aXZpdHlSc3AS",
            "NgoHcmV0Y29kZRgBIAEoDjIlLkdldEV4dHJhY3RSZWZvcmdlQWN0aXZpdHlS",
            "c3AuUmV0Y29kZRISCgpiZWdpbl90aW1lGAIgASgNEhAKCGVuZF90aW1lGAMg",
            "ASgNEj0KGmV4dHJhY3RfZXF1aXBtZW50X2FjdGl2aXR5GAQgASgLMhkuRXh0",
            "cmFjdEVxdWlwbWVudEFjdGl2aXR5EjcKF2JhY2tfZXF1aXBtZW50X2FjdGl2",
            "aXR5GAUgASgLMhYuQmFja0VxdWlwbWVudEFjdGl2aXR5IisKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACIhUKE0dldEVxdWlw",
            "bWVudEJhY2tSZXEivQEKFUVxdWlwbWVudEZvcmdlQ29uc3VtZRIRCgl1bmlx",
            "dWVfaWQYASABKA0SNwoKZXF1aXBfbGlzdBgCIAMoCzIjLkVxdWlwbWVudEZv",
            "cmdlQ29uc3VtZS5Db25zdW1lRXF1aXASIAoNbWF0ZXJpYWxfbGlzdBgDIAMo",
            "CzIJLk1hdGVyaWFsGjYKDENvbnN1bWVFcXVpcBIKCgJpZBgBIAEoDRINCgVs",
            "ZXZlbBgCIAEoDRILCgNleHAYAyABKA0ipQEKE0dldEVxdWlwbWVudEJhY2tS",
            "c3ASLQoHcmV0Y29kZRgBIAEoDjIcLkdldEVxdWlwbWVudEJhY2tSc3AuUmV0",
            "Y29kZRIyChJjb25zdW1lX2VxdWlwX2xpc3QYAiADKAsyFi5FcXVpcG1lbnRG",
            "b3JnZUNvbnN1bWUiKwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwK",
            "CE5PVF9PUEVOEAIiJQoQQmFja0VxdWlwbWVudFJlcRIRCgl1bmlxdWVfaWQY",
            "ASABKA0itAQKEEJhY2tFcXVpcG1lbnRSc3ASKgoHcmV0Y29kZRgBIAEoDjIZ",
            "LkJhY2tFcXVpcG1lbnRSc3AuUmV0Y29kZRIWCg51bmlxdWVfaWRfbGlzdBgC",
            "IAMoDRIgCg1tYXRlcmlhbF9saXN0GAMgAygLMgkuTWF0ZXJpYWwSGQoRcmVt",
            "YWluX2JhY2tfdGltZXMYBCABKA0ingMKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIVChFBQ1RJVklUWV9OT1RfT1BFThACEhoKFkNPTlNVTUVfSVRF",
            "TV9OT1RfRVhJU1QQAxIXChNDT05TVU1FX0lURU1fSU5fVVNFEAQSGgoWQ09O",
            "U1VNRV9JVEVNX1BST1RFQ1RFRBAFEiUKIUNPU1RfU0VOSU9SX0VRVUlQX0ZS",
            "T01fTkVXX0RFVklDRRAGEi0KKUNPU1RfU0VOSU9SX0VRVUlQX0NBTkNFTF9Q",
            "Uk9URUNUX1RPT19TT09OEAcSFgoSRVFVSVBNRU5UX05PVF9PUEVOEAgSDgoK",
            "VElNRVNfTEFDSxAJEhwKGENPTlNVTUVfSVRFTV9JTl9GQUNJTElUWRAKEhoK",
            "FkNPTlNVTUVfSVRFTV9HUkFORF9LRVkQCxIXChNDT05TVU1FX0lURU1fUkVQ",
            "RUFUEAwSFQoRQ09TVF9HQUNIQV9USUNLRVQQDRIvCitDT05TVU1FX0lURU1f",
            "UFJPVEVDVEVEX0JZX1NFQ1VSSVRZX1BBU1NXT1JEEA4i9wEKCUdhY2hhSXRl",
            "bRIPCgdpdGVtX2lkGAEgASgNEg0KBWxldmVsGAIgASgNEgsKA251bRgDIAEo",
            "DRIaChJzcGxpdF9mcmFnbWVudF9udW0YBCABKA0SFAoMaXNfcmFyZV9kcm9w",
            "GAUgASgIEhQKDGdpZnRfaXRlbV9pZBgGIAEoDRISCgpnaWZ0X2xldmVsGAcg",
            "ASgNEhAKCGdpZnRfbnVtGAggASgNEisKEnRyYW5zZmVyX2l0ZW1fbGlzdBgJ",
            "IAMoCzIPLkdlbmVyaWNJdGVtTnVtEiIKGmlzX2NsaWVudF9kaXNwbGF5X3Ry",
            "YW5zZmVyGAogASgIIjwKDUdhY2hhU29ydEl0ZW0SDwoHaXRlbV9pZBgBIAEo",
            "DRINCgVsZXZlbBgCIAEoDRILCgNudW0YAyABKA0igAEKDUdhY2hhRnJlZUlu",
            "Zm8SIQoJZnJlZV90eXBlGAEgASgOMg4uR2FjaGFGcmVlVHlwZRISCgpmcmVl",
            "X3RpbWVzGAIgASgNEhgKEHRvdGFsX2ZyZWVfdGltZXMYAyABKA0SHgoWbmV4",
            "dF9hdXRvX3JlZnJlc2hfdGltZRgEIAEoDSKuBAoWR2FjaGFEaXNwbGF5Q29t",
            "bW9uRGF0YRITCgt0aXRsZV9pbWFnZRgBIAEoCRIUCgxzdXBwbHlfaW1hZ2UY",
            "AiABKAkSDQoFdGl0bGUYAyABKAkSDwoHY29udGVudBgEIAEoCRIWCg51cF9h",
            "dmF0YXJfbGlzdBgFIAMoDRIpCg51cF93ZWFwb25fbGlzdBgGIAMoCzIRLldl",
            "YXBvbkRldGFpbERhdGESLQoQdXBfc3RpZ21hdGFfbGlzdBgHIAMoCzITLlN0",
            "aWdtYXRhRGV0YWlsRGF0YRIMCgRydWxlGAggASgJEhYKDmNvbnRlbnRfZGV0",
            "YWlsGAkgASgJEhQKDHVwX2l0ZW1fbGlzdBgKIAMoDRITCgtjb250ZW50X3Vy",
            "bBgLIAEoCRIWCg5idG5faW1hZ2VfcGF0aBgMIAEoCRImCg5zb3J0X2l0ZW1f",
            "bGlzdBgNIAMoCzIOLkdhY2hhU29ydEl0ZW0SGAoQaXNfZW5hYmxlX3Byb21w",
            "dBgOIAEoCBIQCghnYWNoYV9pZBgPIAEoDRIXCg9kYXRhX2JlZ2luX3RpbWUY",
            "ECABKA0SFQoNZGF0YV9lbmRfdGltZRgRIAEoDRITCgt1cF9lbGZfbGlzdBgS",
            "IAMoDRITCgtkaXNwbGF5X2V4dBgTIAEoCRIYChBmcmVlX2dhY2hhX3RpbWVz",
            "GBQgASgNEiYKDmZyZWVfaW5mb19saXN0GBUgAygLMg4uR2FjaGFGcmVlSW5m",
            "byIyCghHYWNoYUxvZxIMCgR0aW1lGAEgASgNEhgKBGl0ZW0YAiABKAsyCi5H",
            "YWNoYUl0ZW0i5gEKDFdpc2hXZWxsRGF0YRISCgpsZWZ0X3RpbWVzGAEgASgN",
            "Eg4KBnNldF9pZBgCIAEoDRITCgttYXRlcmlhbF9pZBgDIAEoDRIUCgxtYXRl",
            "cmlhbF9udW0YBCABKA0SFgoOZXF1aXBfbmVlZF9udW0YBSABKA0SJwoKZXF1",
            "aXBfbGlzdBgGIAMoCzITLldpc2hXZWxsRGF0YS5FcXVpcBIWCg5tYXhfd2lz",
            "aF90aW1lcxgHIAEoDRouCgVFcXVpcBIQCghlcXVpcF9pZBgBIAEoDRITCgtl",
            "cXVpcF9sZXZlbBgCIAEoDSKmAgoOSGNvaW5HYWNoYURhdGESGQoRdGlja2V0",
            "X2hjb2luX2Nvc3QYAiABKA0SGgoSdGlja2V0X21hdGVyaWFsX2lkGAMgASgN",
            "EiUKDndpc2hfd2VsbF9kYXRhGAcgASgLMg0uV2lzaFdlbGxEYXRhEhQKDHNo",
            "aW5pbmdfdHlwZRgIIAEoDRIYChBnYWNoYV9wYW5lbF90eXBlGAkgASgNEhcK",
            "D3Byb3RlY3RfdHlwZV9pZBgKIAEoDRIaChJwcm90ZWN0X2xlZnRfdGltZXMY",
            "CyABKA0SNgoUcHJvdGVjdF9kaXNwbGF5X2luZm8YDCABKAsyGC5HYWNoYVBy",
            "b3RlY3REaXNwbGF5SW5mbxIZChFkaXNwbGF5X21heF90aW1lcxgNIAEoDSIz",
            "ChVGcmllbmRzUG9pbnRHYWNoYURhdGESGgoSZnJpZW5kc19wb2ludF9jb3N0",
            "GAIgASgNIqkDChFHYWNoYUV4UmV3YXJkSW5mbxIzCg5leF9yZXdhcmRfbGlz",
            "dBgPIAMoCzIbLkdhY2hhRXhSZXdhcmRJbmZvLkV4UmV3YXJkEh4KFmRpc3Bs",
            "YXlfZXhfcmV3YXJkX2l0ZW0YECABKA0SHgoWZGlzcGxheV9leF9yZXdhcmRf",
            "dHlwZRgRIAEoDRJPCh1kaXNwbGF5X2V4X3Jld2FyZF9kZXRhaWxfbGlzdBgS",
            "IAMoCzIoLkdhY2hhRXhSZXdhcmRJbmZvLkV4UmV3YXJkRGlzcGxheURldGFp",
            "bBpJCghFeFJld2FyZBIYChBuZWVkX2dhY2hhX3RpbWVzGAEgASgNEhEKCXJl",
            "d2FyZF9pZBgCIAEoDRIQCghpc190YWtlbhgDIAEoCBqCAQoVRXhSZXdhcmRE",
            "aXNwbGF5RGV0YWlsEhgKEG5lZWRfZ2FjaGFfdGltZXMYASABKA0SDwoHaXRl",
            "bV9pZBgCIAEoDRIQCghpdGVtX251bRgDIAEoDRIQCghpc190YWtlbhgEIAEo",
            "CBIaChJpc19kaXNwbGF5X3NoaW5pbmcYBSABKAgiXgoMUHJvdGVjdEVudHJ5",
            "EiUKEnBvc3NpYmxlX2l0ZW1fbGlzdBgBIAMoCzIJLkRyb3BJdGVtEhMKC3Rv",
            "dGFsX3RpbWVzGAIgASgNEhIKCmRyb3BfdGltZXMYAyABKA0i3AMKEUFjdGl2",
            "aXR5R2FjaGFEYXRhEhkKEXRpY2tldF9oY29pbl9jb3N0GAIgASgNEhoKEnRp",
            "Y2tldF9tYXRlcmlhbF9pZBgDIAEoDRIYChBjb3N0X21hdGVyaWFsX2lkGAQg",
            "ASgNEhkKEWNvc3RfbWF0ZXJpYWxfbnVtGAUgASgNEhMKC2Jhb2RpX3RpbWVz",
            "GAYgASgNEh4KCmdhY2hhX3R5cGUYCSABKA4yCi5HYWNoYVR5cGUSEwoLZ2Fj",
            "aGFfdGltZXMYCiABKA0SMQoaZGlzcGxheV9wcm90ZWN0X2VudHJ5X2xpc3QY",
            "CyADKAsyDS5Qcm90ZWN0RW50cnkSGgoSaXNfcHJvdGVjdF9yZWN5Y2xlGAwg",
            "ASgIEh0KFWRpc3BsYXlfcHJvdGVjdF90aW1lcxgNIAEoDRIeChZub19wcm90",
            "ZWN0X2dhY2hhX3RpbWVzGA4gASgNEjAKFGdhY2hhX2V4X3Jld2FyZF9pbmZv",
            "GA8gASgLMhIuR2FjaGFFeFJld2FyZEluZm8SKgoUZGlzcGxheV9zZXR0aW5n",
            "X2RpY3QYECABKAsyDC5TZXR0aW5nRGljdBIlCg53aXNoX3dlbGxfZGF0YRgR",
            "IAEoCzINLldpc2hXZWxsRGF0YSLKAgoXR2FjaGFQcm90ZWN0RGlzcGxheUlu",
            "Zm8SSQoUcHJvdGVjdF9kaXNwbGF5X3R5cGUYASABKA4yKy5HYWNoYVByb3Rl",
            "Y3REaXNwbGF5SW5mby5Qcm90ZWN0RGlzcGxheVR5cGUSGgoSZGlzcGxheV9r",
            "ZXlfYXZhdGFyGAIgASgNEh0KFWRpc3BsYXlfa2V5X2l0ZW1fbGlzdBgDIAMo",
            "DRIbChNkcm9wZWRfdXBfaXRlbV9saXN0GAQgAygNEh4KFm5vX3Byb3RlY3Rf",
            "Z2FjaGFfdGltZXMYBSABKA0SHwoXZGlzcGxheV9rZXlfZWxmX2NhcmRfaWQY",
            "BiABKA0iSwoSUHJvdGVjdERpc3BsYXlUeXBlEg4KCk5PX0RJU1BMQVkQABIS",
            "Cg5BVkFUQVJfRElTUExBWRABEhEKDUVRVUlQX0RJU1BMQVkQAiJHChNDdXN0",
            "b21HYWNoYUl0ZW1EYXRhEgoKAmlkGAEgASgNEhEKCXRvdGFsX251bRgCIAEo",
            "DRIRCglnYWNoYV9udW0YAyABKA0ivgYKD0N1c3RvbUdhY2hhRGF0YRIZChF0",
            "aWNrZXRfaGNvaW5fY29zdBgCIAEoDRIaChJ0aWNrZXRfbWF0ZXJpYWxfaWQY",
            "AyABKA0SGAoQY29zdF9tYXRlcmlhbF9pZBgEIAEoDRIZChFjb3N0X21hdGVy",
            "aWFsX251bRgFIAEoDRIXCg9pc19lbmFibGVfYmFvZGkYBiABKAgSHgoKZ2Fj",
            "aGFfdHlwZRgJIAEoDjIKLkdhY2hhVHlwZRIZChF0b3RhbF9nYWNoYV90aW1l",
            "cxgKIAEoDRITCgtnYWNoYV90aW1lcxgLIAEoDRInCglpdGVtX2xpc3QYDCAD",
            "KAsyFC5DdXN0b21HYWNoYUl0ZW1EYXRhEhkKEWRpc3BsYXlfbWF4X3RpbWVz",
            "GA0gASgNEh4KFm5vX3Byb3RlY3RfZ2FjaGFfdGltZXMYDiABKA0SQQoUcHJv",
            "dGVjdF9kaXNwbGF5X3R5cGUYDyABKA4yIy5DdXN0b21HYWNoYURhdGEuUHJv",
            "dGVjdERpc3BsYXlUeXBlEhoKEmRpc3BsYXlfa2V5X2F2YXRhchgQIAEoDRIc",
            "ChRkaXNwbGF5X3ZpZGVvX2F2YXRhchgRIAEoDRIbChNkcm9wZWRfdXBfaXRl",
            "bV9saXN0GBIgAygNEhQKDHNoaW5pbmdfdHlwZRgTIAEoDRIYChBnYWNoYV9w",
            "YW5lbF90eXBlGBQgASgNEh0KFWRpc3BsYXlfa2V5X2l0ZW1fbGlzdBgVIAMo",
            "DRIaChJkaXNwbGF5X2V4dHJhX3BhcmEYFiABKAkSDQoFZXhfaWQYFyABKA0S",
            "EQoJZXhfZW5lcmd5GBggASgNEhQKDGV4X2dhY2hhX251bRgZIAEoDRIwChRn",
            "YWNoYV9leF9yZXdhcmRfaW5mbxgaIAEoCzISLkdhY2hhRXhSZXdhcmRJbmZv",
            "EjYKFHByb3RlY3RfZGlzcGxheV9pbmZvGBsgASgLMhguR2FjaGFQcm90ZWN0",
            "RGlzcGxheUluZm8iSwoSUHJvdGVjdERpc3BsYXlUeXBlEg4KCk5PX0RJU1BM",
            "QVkQABISCg5BVkFUQVJfRElTUExBWRABEhEKDUVRVUlQX0RJU1BMQVkQAiJf",
            "ChBCb3hHYWNoYUl0ZW1EYXRhEgoKAmlkGAEgASgNEhEKCXRvdGFsX251bRgC",
            "IAEoDRIRCglnYWNoYV9udW0YAyABKA0SGQoRaXRlbV9udW1fcGVyX2Ryb3AY",
            "BCABKA0ivwEKE0JveEdhY2hhRGlzcGxheURhdGESJAoJaXRlbV9saXN0GAEg",
            "AygLMhEuQm94R2FjaGFJdGVtRGF0YRIdCglzaG93X2xpc3QYAiADKAsyCi5H",
            "YWNoYUl0ZW0SFAoMcHJlX2dhY2hhX2lkGAMgASgNEhAKCHdlYl9saW5rGAQg",
            "ASgJEhEKCWxpbmtfdHlwZRgFIAEoDRIRCglsaW5rX3BhcmEYBiABKAkSFQoN",
            "bGlua19wYXJhX3N0chgHIAEoCSLvAQoMQm94R2FjaGFEYXRhEiwKDmJveF9n",
            "YWNoYV9kYXRhGAIgASgLMhQuQm94R2FjaGFEaXNwbGF5RGF0YRIZChF0aWNr",
            "ZXRfaGNvaW5fY29zdBgDIAEoDRIaChJ0aWNrZXRfbWF0ZXJpYWxfaWQYBCAB",
            "KA0SGAoQY29zdF9tYXRlcmlhbF9pZBgFIAEoDRIZChFjb3N0X21hdGVyaWFs",
            "X251bRgGIAEoDRIXCg9pc19lbmFibGVfYmFvZGkYByABKAgSFwoPbWF4X2dh",
            "Y2hhX3RpbWVzGAogASgNEhMKC2dhY2hhX3RpbWVzGAsgASgNIjUKGVVuaXF1",
            "ZUdhY2hhU2VsZWN0SXRlbVBvb2wSGAoQc2VsZWN0X2l0ZW1fbGlzdBgBIAMo",
            "DSKYAQoPVW5pcXVlR2FjaGFEYXRhEhkKEXRpY2tldF9oY29pbl9jb3N0GAIg",
            "ASgNEhoKEnRpY2tldF9tYXRlcmlhbF9pZBgDIAEoDRIYChBsZWZ0X2dhY2hh",
            "X3RpbWVzGAcgASgNEjQKEHNlbGVjdF9pdGVtX3Bvb2wYCCABKAsyGi5Vbmlx",
            "dWVHYWNoYVNlbGVjdEl0ZW1Qb29sIkUKEVByYXlHYWNoYUl0ZW1EYXRhEgoK",
            "AmlkGAEgASgNEhEKCXRvdGFsX251bRgCIAEoDRIRCglnYWNoYV9udW0YAyAB",
            "KA0iwQIKDVByYXlHYWNoYURhdGESGQoRdGlja2V0X2hjb2luX2Nvc3QYAiAB",
            "KA0SGgoSdGlja2V0X21hdGVyaWFsX2lkGAMgASgNEhgKEGNvc3RfbWF0ZXJp",
            "YWxfaWQYBCABKA0SGQoRY29zdF9tYXRlcmlhbF9udW0YBSABKA0SFwoPbWF4",
            "X2dhY2hhX3RpbWVzGAggASgNEhMKC2dhY2hhX3RpbWVzGAkgASgNEhMKC2lz",
            "X2ZpbmlzaGVkGAogASgIEiUKEXByb3RlY3RfaXRlbV9saXN0GAsgAygLMgou",
            "R2FjaGFJdGVtEioKDnBvb2xfaXRlbV9saXN0GAwgAygLMhIuUHJheUdhY2hh",
            "SXRlbURhdGESEAoIZ2FjaGFfaWQYDSABKA0SHAoUcHJheV92YWx1ZV9wZXJf",
            "Z2FjaGEYDiABKA0iZQojQ29udHJvbGxhYmxlQm94R2FjaGFTZWxlY3RhYmxl",
            "R3JvdXASEAoIZ3JvdXBfaWQYASABKA0SFgoOc2VsZWN0X2Ryb3BfaWQYAiAB",
            "KA0SFAoMZHJvcF9pZF9saXN0GAMgAygNIrMBChhDb250cm9sbGFibGVCb3hH",
            "YWNoYUl0ZW0SDwoHZHJvcF9pZBgBIAEoDRIPCgdpdGVtX2lkGAIgASgNEhIK",
            "Cml0ZW1fbGV2ZWwYAyABKA0SEAoIaXRlbV9udW0YBCABKA0SEgoKaXNfc2hp",
            "bmluZxgFIAEoCBIPCgdpc19jb3JlGAYgASgIEioKFGRpc3BsYXlfc2V0dGlu",
            "Z19kaWN0GAkgASgLMgwuU2V0dGluZ0RpY3QirQEKHENvbnRyb2xsYWJsZUJv",
            "eEdhY2hhSXRlbURhdGESLAoJaXRlbV9saXN0GAEgAygLMhkuQ29udHJvbGxh",
            "YmxlQm94R2FjaGFJdGVtEhkKEWhhc19nb3RfaXRlbV9saXN0GAIgAygNEkQK",
            "FnNlbGVjZXRhYmxlX2dyb3VwX2xpc3QYAyADKAsyJC5Db250cm9sbGFibGVC",
            "b3hHYWNoYVNlbGVjdGFibGVHcm91cCLwAQoYQ29udHJvbGxhYmxlQm94R2Fj",
            "aGFEYXRhEjYKD3Nob3dfZ2FjaGFfZGF0YRgCIAEoCzIdLkNvbnRyb2xsYWJs",
            "ZUJveEdhY2hhSXRlbURhdGESGQoRdGlja2V0X2hjb2luX2Nvc3QYAyABKA0S",
            "GgoSdGlja2V0X21hdGVyaWFsX2lkGAQgASgNEiAKGHRpY2tldF9tYXRlcmlh",
            "bF9udW1fbGlzdBgFIAMoDRIXCg9oY29pbl9jb3N0X2xpc3QYBiADKA0SKgoU",
            "ZGlzcGxheV9zZXR0aW5nX2RpY3QYCSABKAsyDC5TZXR0aW5nRGljdCKHAQoV",
            "T3B0aW9uYWxHYWNoYUl0ZW1EYXRhEhQKDHN1Yl9nYWNoYV9pZBgBIAEoDRIU",
            "CgxjaG9vc2VfaW1hZ2UYAiABKAkSFAoMaXNfcmVjb21tZW5kGAMgASgIEiwK",
            "C2NvbW1vbl9kYXRhGAQgASgLMhcuR2FjaGFEaXNwbGF5Q29tbW9uRGF0YSLl",
            "AwoRT3B0aW9uYWxHYWNoYURhdGESHAoUY2hvb3NlZF9zdWJfZ2FjaGFfaWQY",
            "ASABKA0SNAoUY2FuZGlkYXRlX2dhY2hhX2xpc3QYAiADKAsyFi5PcHRpb25h",
            "bEdhY2hhSXRlbURhdGESGAoQcmVzZXRfbGVmdF90aW1lcxgDIAEoDRITCgt0",
            "aXRsZV9pbWFnZRgEIAEoCRIZChFkaXNwbGF5X21heF90aW1lcxgFIAEoDRIe",
            "ChZub19wcm90ZWN0X2dhY2hhX3RpbWVzGAYgASgNEigKEXByb3RlY3RfaXRl",
            "bV9saXN0GAggAygLMg0uUHJvdGVjdEVudHJ5EhoKEmlzX3Byb3RlY3RfZGlz",
            "cGxheRgJIAEoCBIZChF0aWNrZXRfaGNvaW5fY29zdBgKIAEoDRIaChJ0aWNr",
            "ZXRfbWF0ZXJpYWxfaWQYCyABKA0SJQoOd2lzaF93ZWxsX2RhdGEYDCABKAsy",
            "DS5XaXNoV2VsbERhdGESDQoFZXhfaWQYDSABKA0SEQoJZXhfZW5lcmd5GA4g",
            "ASgNEhQKDGV4X2dhY2hhX251bRgPIAEoDRI2ChRwcm90ZWN0X2Rpc3BsYXlf",
            "aW5mbxgQIAEoCzIYLkdhY2hhUHJvdGVjdERpc3BsYXlJbmZvIv0CChJBZHZl",
            "bnR1cmVHYWNoYURhdGESGQoRdGlja2V0X2hjb2luX2Nvc3QYASABKA0SGgoS",
            "dGlja2V0X21hdGVyaWFsX2lkGAIgASgNEhcKD2lzX2VuYWJsZV9iYW9kaRgD",
            "IAEoCBITCgtnYWNoYV90aW1lcxgEIAEoDRIaChJpc19wcm90ZWN0X2Rpc3Bs",
            "YXkYBSABKAgSGQoRZGlzcGxheV9tYXhfdGltZXMYBiABKA0SHgoWbm9fcHJv",
            "dGVjdF9nYWNoYV90aW1lcxgHIAEoDRIfChdpc19nb3Rfc19hdmF0YXJfcHJv",
            "dGVjdBgIIAEoCBIZChFuZXdfc19hdmF0YXJfcHJvYhgJIAEoARIoCiBuZXh0",
            "X3NfYXZhdGFyX2Fzc3VyZV9nYWNoYV90aW1lcxgKIAEoDRIrCiNuZXh0X3Nf",
            "YXZhdGFyX2Fzc3VyZV9uZXdfbmVlZF90aW1lcxgLIAEoDRIYChBmcmVlX2dh",
            "Y2hhX3RpbWVzGAwgASgNIsgBChdBZHZlbnR1cmVFcXVpcEdhY2hhRGF0YRIZ",
            "ChF0aWNrZXRfaGNvaW5fY29zdBgBIAEoDRIaChJ0aWNrZXRfbWF0ZXJpYWxf",
            "aWQYAiABKA0SFwoPaXNfZW5hYmxlX2Jhb2RpGAMgASgIEhMKC2dhY2hhX3Rp",
            "bWVzGAQgASgNEh4KFm5ld19wcm90ZWN0X2VxdWlwX3Byb2IYBSABKA0SKAog",
            "bmV4dF9hc3N1cmVfbmV3X2VxdWlwX25lZWRfdGltZXMYBiABKA0i2wMKEFNw",
            "RXF1aXBHYWNoYURhdGESGQoRdGlja2V0X2hjb2luX2Nvc3QYAiABKA0SGgoS",
            "dGlja2V0X21hdGVyaWFsX2lkGAMgASgNEhgKEGNvc3RfbWF0ZXJpYWxfaWQY",
            "BCABKA0SGQoRY29zdF9tYXRlcmlhbF9udW0YBSABKA0SEwoLYmFvZGlfdGlt",
            "ZXMYBiABKA0SHgoKZ2FjaGFfdHlwZRgJIAEoDjIKLkdhY2hhVHlwZRITCgtn",
            "YWNoYV90aW1lcxgKIAEoDRIxChpkaXNwbGF5X3Byb3RlY3RfZW50cnlfbGlz",
            "dBgLIAMoCzINLlByb3RlY3RFbnRyeRIaChJpc19wcm90ZWN0X3JlY3ljbGUY",
            "DCABKAgSHQoVZGlzcGxheV9wcm90ZWN0X3RpbWVzGA0gASgNEh4KFm5vX3By",
            "b3RlY3RfZ2FjaGFfdGltZXMYDiABKA0SMAoUZ2FjaGFfZXhfcmV3YXJkX2lu",
            "Zm8YDyABKAsyEi5HYWNoYUV4UmV3YXJkSW5mbxIqChRkaXNwbGF5X3NldHRp",
            "bmdfZGljdBgQIAEoCzIMLlNldHRpbmdEaWN0EiUKDndpc2hfd2VsbF9kYXRh",
            "GBEgASgLMg0uV2lzaFdlbGxEYXRhIpkEChZTcGVjaWFsQ29tbW9uR2FjaGFE",
            "YXRhEhkKEXRpY2tldF9oY29pbl9jb3N0GAIgASgNEhoKEnRpY2tldF9tYXRl",
            "cmlhbF9pZBgDIAEoDRIYChBjb3N0X21hdGVyaWFsX2lkGAQgASgNEhkKEWNv",
            "c3RfbWF0ZXJpYWxfbnVtGAUgASgNEhMKC2Jhb2RpX3RpbWVzGAYgASgNEh4K",
            "CmdhY2hhX3R5cGUYCSABKA4yCi5HYWNoYVR5cGUSEwoLZ2FjaGFfdGltZXMY",
            "CiABKA0SMQoaZGlzcGxheV9wcm90ZWN0X2VudHJ5X2xpc3QYCyADKAsyDS5Q",
            "cm90ZWN0RW50cnkSGgoSaXNfcHJvdGVjdF9yZWN5Y2xlGAwgASgIEh0KFWRp",
            "c3BsYXlfcHJvdGVjdF90aW1lcxgNIAEoDRIeChZub19wcm90ZWN0X2dhY2hh",
            "X3RpbWVzGA4gASgNEjAKFGdhY2hhX2V4X3Jld2FyZF9pbmZvGA8gASgLMhIu",
            "R2FjaGFFeFJld2FyZEluZm8SKgoUZGlzcGxheV9zZXR0aW5nX2RpY3QYECAB",
            "KAsyDC5TZXR0aW5nRGljdBIlCg53aXNoX3dlbGxfZGF0YRgRIAEoCzINLldp",
            "c2hXZWxsRGF0YRI2ChRwcm90ZWN0X2Rpc3BsYXlfaW5mbxgSIAEoCzIYLkdh",
            "Y2hhUHJvdGVjdERpc3BsYXlJbmZvIrACCg1Qam1zR2FjaGFEYXRhEhkKEXRp",
            "Y2tldF9oY29pbl9jb3N0GAEgASgNEhoKEnRpY2tldF9tYXRlcmlhbF9pZBgC",
            "IAEoDRITCgtnYWNoYV90aW1lcxgDIAEoDRIdChVkaXNwbGF5X3Byb3RlY3Rf",
            "dGltZXMYBCABKA0SHgoWbm9fcHJvdGVjdF9nYWNoYV90aW1lcxgFIAEoDRIq",
            "ChRkaXNwbGF5X3NldHRpbmdfZGljdBgGIAEoCzIMLlNldHRpbmdEaWN0EjAK",
            "FGdhY2hhX2V4X3Jld2FyZF9pbmZvGAcgASgLMhIuR2FjaGFFeFJld2FyZElu",
            "Zm8SNgoUcHJvdGVjdF9kaXNwbGF5X2luZm8YCCABKAsyGC5HYWNoYVByb3Rl",
            "Y3REaXNwbGF5SW5mbyK8AQoPR2FjaGFFeEZyYWdtZW50Eg0KBWV4X2lkGAEg",
            "ASgNEhEKCWV4X2VuZXJneRgCIAEoDRIOCgZleF9udW0YAyABKA0SFQoNZXhf",
            "ZW5lcmd5X2FkZBgEIAEoDRIUCgxmcmFnbWVudF9hZGQYBSABKA0SGgoSZXhf",
            "ZW5lcmd5X2FkZF9vcmlnGAYgASgNEhsKE2V4X2VuZXJneV9hZGRfYm9udXMY",
            "ByABKA0SEQoJYXZhdGFyX2lkGAggASgNIq4BCghHYWNoYVJlcRIYCgR0eXBl",
            "GAEgASgOMgouR2FjaGFUeXBlEgsKA251bRgCIAEoDRIUCgxpc191c2VfaGNv",
            "aW4YAyABKAgSFAoMZ2FjaGFfcmFuZG9tGAQgASgNEhYKDnNpbXVsYXRlX21h",
            "Z2ljGAUgASgNEhkKEWlzX3VzZV9mcmVlX2dhY2hhGAYgASgIEhwKFGZyZWVf",
            "Z2FjaGFfdGlja2V0X2lkGAcgASgNIo4FCghHYWNoYVJzcBIiCgdyZXRjb2Rl",
            "GAEgASgOMhEuR2FjaGFSc3AuUmV0Y29kZRIdCglpdGVtX2xpc3QYAiADKAsy",
            "Ci5HYWNoYUl0ZW0SFAoMZ2FjaGFfcmFuZG9tGAQgASgNEiQKB2Rpc3BsYXkY",
            "BSABKAsyEy5HZXRHYWNoYURpc3BsYXlSc3ASJQoLZXhfZnJhZ21lbnQYBiAB",
            "KAsyEC5HYWNoYUV4RnJhZ21lbnQSGQoRaXNfdXNlX2ZyZWVfZ2FjaGEYByAB",
            "KAgSGAoEdHlwZRgIIAEoDjIKLkdhY2hhVHlwZSKmAwoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEhYKEkZSSUVORFNfUE9JTlRfTEFDSxACEg8KC1RJ",
            "Q0tFVF9MQUNLEAMSEgoORVFVSVBNRU5UX0ZVTEwQBBIQCgxHQUNIQV9DTE9T",
            "RUQQBRIOCgpIQ09JTl9MQUNLEAYSHAoYRVFVSVBNRU5UX01BVEVSSUFMX0xJ",
            "TUlUEAcSHAoYRVFVSVBNRU5UX0ZSQUdNRU5UX0xJTUlUEAgSEwoPTUFYX1RJ",
            "TUVTX0xJTUlUEAkSEgoOR0FDSEFfRklOSVNIRUQQChIUChBVU0VfSENPSU5f",
            "Rk9SQklEEAsSEgoOUkVRVUlSRV9TRUxFQ1QQDBIOCgpOT1RfTkVXQklFEA0S",
            "EgoORkVBVFVSRV9DTE9TRUQQDhIVChFEQUlMWV9USU1FU19MSU1JVBAPEg4K",
            "Ck5PVF9HT0JBQ0sQEBIWChJGUkVFX1RZUEVfTUlTTUFUQ0gQERIZChVGUkVF",
            "X1RJQ0tFVF9OT1RfSENPSU4QEhIbChdGUkVFX1RJQ0tFVF9JRF9NSVNNQVRD",
            "SBATIj4KEkdldEdhY2hhRGlzcGxheVJlcRIOCgZpc19hbGwYASABKAgSGAoE",
            "dHlwZRgCIAEoDjIKLkdhY2hhVHlwZSKQBgoQR2FjaGFEaXNwbGF5SW5mbxIe",
            "CgpnYWNoYV90eXBlGAEgASgOMgouR2FjaGFUeXBlEiwKC2NvbW1vbl9kYXRh",
            "GAIgASgLMhcuR2FjaGFEaXNwbGF5Q29tbW9uRGF0YRIpChBoY29pbl9nYWNo",
            "YV9kYXRhGAMgASgLMg8uSGNvaW5HYWNoYURhdGESOAoYZnJpZW5kc19wb2lu",
            "dF9nYWNoYV9kYXRhGAQgASgLMhYuRnJpZW5kc1BvaW50R2FjaGFEYXRhEi8K",
            "E2FjdGl2aXR5X2dhY2hhX2RhdGEYBSABKAsyEi5BY3Rpdml0eUdhY2hhRGF0",
            "YRIrChFjdXN0b21fZ2FjaGFfZGF0YRgGIAEoCzIQLkN1c3RvbUdhY2hhRGF0",
            "YRIrChF1bmlxdWVfZ2FjaGFfZGF0YRgHIAEoCzIQLlVuaXF1ZUdhY2hhRGF0",
            "YRIlCg5ib3hfZ2FjaGFfZGF0YRgIIAEoCzINLkJveEdhY2hhRGF0YRInCg9w",
            "cmF5X2dhY2hhX2RhdGEYCSABKAsyDi5QcmF5R2FjaGFEYXRhEj4KG2NvbnRy",
            "b2xsYWJsZV9ib3hfZ2FjaGFfZGF0YRgKIAEoCzIZLkNvbnRyb2xsYWJsZUJv",
            "eEdhY2hhRGF0YRIvChNvcHRpb25hbF9nYWNoYV9kYXRhGAsgASgLMhIuT3B0",
            "aW9uYWxHYWNoYURhdGESMQoUYWR2ZW50dXJlX2dhY2hhX2RhdGEYDCABKAsy",
            "Ey5BZHZlbnR1cmVHYWNoYURhdGESPAoaYWR2ZW50dXJlX2VxdWlwX2dhY2hh",
            "X2RhdGEYDSABKAsyGC5BZHZlbnR1cmVFcXVpcEdhY2hhRGF0YRIuChNzcF9l",
            "cXVpcF9nYWNoYV9kYXRhGA4gASgLMhEuU3BFcXVpcEdhY2hhRGF0YRIzChJz",
            "cGVjaWFsX2dhY2hhX2RhdGEYDyABKAsyFy5TcGVjaWFsQ29tbW9uR2FjaGFE",
            "YXRhEicKD3BqbXNfZ2FjaGFfZGF0YRgQIAEoCzIOLlBqbXNHYWNoYURhdGEi",
            "lAEKFEdhY2hhVGVuRGlzY291bnRJbmZvEhMKC2FjdGl2aXR5X2lkGAEgASgN",
            "EhIKCmJlZ2luX3RpbWUYAiABKA0SEAoIZW5kX3RpbWUYAyABKA0SFwoPdGlj",
            "a2V0X2Nvc3RfbnVtGAQgASgNEg8KB2lzX3VzZWQYBSABKAgSFwoPZ2FjaGFf",
            "dHlwZV9saXN0GAYgAygNIuYCChJHZXRHYWNoYURpc3BsYXlSc3ASLAoHcmV0",
            "Y29kZRgBIAEoDjIbLkdldEdhY2hhRGlzcGxheVJzcC5SZXRjb2RlEg4KBmlz",
            "X2FsbBgCIAEoCBIYCgR0eXBlGAMgASgOMgouR2FjaGFUeXBlEhUKDXByYXlf",
            "Z2FjaGFfaWQYBCABKA0SFAoMZ2FjaGFfcmFuZG9tGAUgASgNEjIKF2dhY2hh",
            "X2Rpc3BsYXlfaW5mb19saXN0GAYgAygLMhEuR2FjaGFEaXNwbGF5SW5mbxI7",
            "ChxnYWNoYV90ZW5fZGlzY291bnRfaW5mb19saXN0GAcgAygLMhUuR2FjaGFU",
            "ZW5EaXNjb3VudEluZm8SOwocZ2FjaGFfZGFpbHlfdGltZXNfbGltaXRfbGlz",
            "dBgIIAMoCzIVLkdhY2hhRGFpbHlUaW1lc0xpbWl0Ih0KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQASI1ChFCdXlHYWNoYVRpY2tldFJlcRITCgttYXRl",
            "cmlhbF9pZBgBIAEoDRILCgNudW0YAiABKA0i2gEKEUJ1eUdhY2hhVGlja2V0",
            "UnNwEisKB3JldGNvZGUYASABKA4yGi5CdXlHYWNoYVRpY2tldFJzcC5SZXRj",
            "b2RlEhMKC21hdGVyaWFsX2lkGAIgASgNEgsKA251bRgDIAEoDRISCgpoY29p",
            "bl9jb3N0GAQgASgNImIKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIV",
            "ChFNQVRFUklBTF9JRF9FUlJPUhACEg4KCkhDT0lOX0xBQ0sQAxIcChhFUVVJ",
            "UE1FTlRfTUFURVJJQUxfTElNSVQQBCIQCg5HZXRHYWNoYUxvZ1JlcSLbAQoO",
            "R2V0R2FjaGFMb2dSc3ASKAoHcmV0Y29kZRgBIAEoDjIXLkdldEdhY2hhTG9n",
            "UnNwLlJldGNvZGUSMwoNbG9nX2luZm9fbGlzdBgCIAMoCzIcLkdldEdhY2hh",
            "TG9nUnNwLkdhY2hhTG9nSW5mbxpLCgxHYWNoYUxvZ0luZm8SHgoKZ2FjaGFf",
            "dHlwZRgBIAEoDjIKLkdhY2hhVHlwZRIbCghsb2dfbGlzdBgCIAMoCzIJLkdh",
            "Y2hhTG9nIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASIlCg9HZXRH",
            "YWNoYVByb2JSZXESEgoKZ2FjaGFfdHlwZRgBIAEoDSLwAQoPR2V0R2FjaGFQ",
            "cm9iUnNwEikKB3JldGNvZGUYASABKA4yGC5HZXRHYWNoYVByb2JSc3AuUmV0",
            "Y29kZRISCgpnYWNoYV90eXBlGAIgASgNEigKD3RvdGFsX3Byb2JfbGlzdBgD",
            "IAMoCzIPLkdhY2hhVG90YWxQcm9iEioKEGRldGFpbF9wcm9iX2xpc3QYBCAD",
            "KAsyEC5HYWNoYURldGFpbFByb2ISKQoPYmFvZGlfcHJvYl9saXN0GAUgAygL",
            "MhAuR2FjaGFEZXRhaWxQcm9iIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQASI+Cg1XaXNoQ29zdEVxdWlwEhUKDWNvc3RfZXF1aXBfaWQYASABKA0S",
            "FgoOY29zdF9lcXVpcF9udW0YAiABKA0ifQoLV2lzaFdlbGxSZXESDwoHd2lz",
            "aF9pZBgBIAEoDRInCg9jb3N0X2VxdWlwX2xpc3QYAiADKAsyDi5XaXNoQ29z",
            "dEVxdWlwEh4KCmdhY2hhX3R5cGUYAyABKA4yCi5HYWNoYVR5cGUSFAoMaXNf",
            "Zm9yY2Vfc2V0GAQgASgIIpECCgtXaXNoV2VsbFJzcBIlCgdyZXRjb2RlGAEg",
            "ASgOMhQuV2lzaFdlbGxSc3AuUmV0Y29kZRIPCgd3aXNoX2lkGAIgASgNEiAK",
            "C3Jld2FyZF9saXN0GAMgAygLMgsuUmV3YXJkRGF0YRIeCgpnYWNoYV90eXBl",
            "GAQgASgOMgouR2FjaGFUeXBlIocBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESEwoPRVFVSVBfTlVNX0VSUk9SEAISFwoTTUFURVJJQUxfTk9UX0VO",
            "T1VHSBADEhQKEFdJU0hfVElNRVNfTElNSVQQBBIQCgxERVZJQ0VfRVJST1IQ",
            "BRISCg5NQVRFUklBTF9FUlJPUhAGIjQKIEJ1eUNvbnRyb2xsYWJsZUJveEdh",
            "Y2hhVGlja2V0UmVxEhAKCGdhY2hhX2lkGAEgASgNIqQCCiBCdXlDb250cm9s",
            "bGFibGVCb3hHYWNoYVRpY2tldFJzcBI6CgdyZXRjb2RlGAEgASgOMikuQnV5",
            "Q29udHJvbGxhYmxlQm94R2FjaGFUaWNrZXRSc3AuUmV0Y29kZRITCgttYXRl",
            "cmlhbF9pZBgCIAEoDRILCgNudW0YAyABKA0SEgoKaGNvaW5fY29zdBgEIAEo",
            "DSKNAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhIKDkdBQ0hBX0lE",
            "X0VSUk9SEAISDgoKSENPSU5fTEFDSxADEhwKGEVRVUlQTUVOVF9NQVRFUklB",
            "TF9MSU1JVBAEEg0KCU5PVF9PUEVOVBAFEgwKCE5PVF9MQUNLEAYSDwoLR0FD",
            "SEFfRU1QVFkQByJnChRUYWtlR2FjaGFFeFJld2FyZFJlcRIeCgpnYWNoYV90",
            "eXBlGAEgASgOMgouR2FjaGFUeXBlEhAKCGdhY2hhX2lkGAIgASgNEh0KFWV4",
            "X3Jld2FyZF9nYWNoYV90aW1lcxgDIAEoDSKbAgoUVGFrZUdhY2hhRXhSZXdh",
            "cmRSc3ASLgoHcmV0Y29kZRgBIAEoDjIdLlRha2VHYWNoYUV4UmV3YXJkUnNw",
            "LlJldGNvZGUSHgoKZ2FjaGFfdHlwZRgCIAEoDjIKLkdhY2hhVHlwZRIQCghn",
            "YWNoYV9pZBgDIAEoDRIdChVleF9yZXdhcmRfZ2FjaGFfdGltZXMYBCABKA0S",
            "GwoGcmV3YXJkGAUgASgLMgsuUmV3YXJkRGF0YSJlCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDQoJSEFTX1RBS0VOEAISFAoQR0FDSEFfVElNRVNf",
            "TEFDSxADEg0KCU5PX1JFV0FSRBAEEhIKDkdBQ0hBX0lEX0VSUk9SEAUiTgoW",
            "Q2hvb3NlT3B0aW9uYWxHYWNoYVJlcRIeCgpnYWNoYV90eXBlGAEgASgOMgou",
            "R2FjaGFUeXBlEhQKDHN1Yl9nYWNoYV9pZBgCIAEoDSLGAQoWQ2hvb3NlT3B0",
            "aW9uYWxHYWNoYVJzcBIwCgdyZXRjb2RlGAEgASgOMh8uQ2hvb3NlT3B0aW9u",
            "YWxHYWNoYVJzcC5SZXRjb2RlEh4KCmdhY2hhX3R5cGUYAiABKA4yCi5HYWNo",
            "YVR5cGUSFAoMc3ViX2dhY2hhX2lkGAMgASgNEiUKC2V4X2ZyYWdtZW50GAQg",
            "ASgLMhAuR2FjaGFFeEZyYWdtZW50Ih0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASJuCjBTZWxlY3RDb250cm9sbGFibGVCb3hHYWNoYVNlbGVjdGFi",
            "bGVHcm91cEl0ZW1SZXESEAoIZ2FjaGFfaWQYASABKA0SEAoIZ3JvdXBfaWQY",
            "AiABKA0SFgoOc2VsZWN0X2l0ZW1faWQYAyABKA0iuAIKMFNlbGVjdENvbnRy",
            "b2xsYWJsZUJveEdhY2hhU2VsZWN0YWJsZUdyb3VwSXRlbVJzcBJKCgdyZXRj",
            "b2RlGAEgASgOMjkuU2VsZWN0Q29udHJvbGxhYmxlQm94R2FjaGFTZWxlY3Rh",
            "YmxlR3JvdXBJdGVtUnNwLlJldGNvZGUSEAoIZ2FjaGFfaWQYAiABKA0SOAoK",
            "Z3JvdXBfaW5mbxgDIAEoCzIkLkNvbnRyb2xsYWJsZUJveEdhY2hhU2VsZWN0",
            "YWJsZUdyb3VwImwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARISCg5H",
            "QUNIQV9JRF9FUlJPUhACEhIKDkdST1VQX0lEX0VSUk9SEAMSEQoNSVRFTV9J",
            "RF9FUlJPUhAEEhIKDkZJUlNUX0lTX1RBS0VOEAUiOAocVW5pcXVlR2FjaGFV",
            "cGRhdGVJdGVtUG9vbFJlcRIYChBzZWxlY3RfaXRlbV9saXN0GAEgAygNInUK",
            "HFVuaXF1ZUdhY2hhVXBkYXRlSXRlbVBvb2xSc3ASNgoHcmV0Y29kZRgBIAEo",
            "DjIlLlVuaXF1ZUdhY2hhVXBkYXRlSXRlbVBvb2xSc3AuUmV0Y29kZSIdCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEijQEKFEdhY2hhRGFpbHlUaW1l",
            "c0xpbWl0EhgKBHR5cGUYASABKA4yCi5HYWNoYVR5cGUSGQoRZ3JvdXBfZGFp",
            "bHlfdGltZXMYAiABKA0SHwoXZ3JvdXBfZGFpbHlfbGltaXRfdGltZXMYAyAB",
            "KA0SHwoXZ3JvdXBfbGltaXRfZGlzcGxheV9leHQYBCABKAkiZQogR2VuZXJh",
            "bEFjdGl2aXR5U2NvcmVSZXdhcmROb3RpZnkSEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SCgoCaWQYAiABKA0SIAoLcmV3YXJkX2xpc3QYAyADKAsyCy5SZXdhcmRE",
            "YXRhIkAKJEdlbmVyYWxBY3Rpdml0eUdldFNjb3JlUmV3YXJkSW5mb1JlcRIY",
            "ChBhY3Rpdml0eV9pZF9saXN0GAEgAygNImkKHkdlbmVyYWxBY3Rpdml0eVNj",
            "b3JlUmV3YXJkSW5mbxITCgthY3Rpdml0eV9pZBgBIAEoDRIRCgljdXJfc2Nv",
            "cmUYAiABKA0SHwoXc2NvcmVfcmV3YXJkX3Rha2VuX2xpc3QYAyADKA0ivwEK",
            "JEdlbmVyYWxBY3Rpdml0eUdldFNjb3JlUmV3YXJkSW5mb1JzcBI+CgdyZXRj",
            "b2RlGAEgASgOMi0uR2VuZXJhbEFjdGl2aXR5R2V0U2NvcmVSZXdhcmRJbmZv",
            "UnNwLlJldGNvZGUSOAoPc2NvcmVfaW5mb19saXN0GAIgAygLMh8uR2VuZXJh",
            "bEFjdGl2aXR5U2NvcmVSZXdhcmRJbmZvIh0KB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQASIfCh1HZW5lcmFsQWN0aXZpdHlHZXRTY2hlZHVsZVJlcSLX",
            "AQobR2VuZXJhbEFjdGl2aXR5U2NoZWR1bGVJbmZvEhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNEhEKCXNob3dfdGltZRgCIAEoDRISCgpiZWdpbl90aW1lGAMgASgN",
            "EhMKC3NldHRsZV90aW1lGAQgASgNEhAKCGVuZF90aW1lGAUgASgNEhYKDmJl",
            "Z2luX2RheV90aW1lGAYgASgNEhQKDGVuZF9kYXlfdGltZRgHIAEoDRISCgps",
            "ZWZ0X3RpbWVzGAggASgNEhMKC3NjaGVkdWxlX2lkGAkgASgNIqwBCh1HZW5l",
            "cmFsQWN0aXZpdHlHZXRTY2hlZHVsZVJzcBI3CgdyZXRjb2RlGAEgASgOMiYu",
            "R2VuZXJhbEFjdGl2aXR5R2V0U2NoZWR1bGVSc3AuUmV0Y29kZRIzCg1zY2hl",
            "ZHVsZV9saXN0GAIgAygLMhwuR2VuZXJhbEFjdGl2aXR5U2NoZWR1bGVJbmZv",
            "Ih0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASI5Ch1HZW5lcmFsQWN0",
            "aXZpdHlHZXRNYWluSW5mb1JlcRIYChBhY3Rpdml0eV9pZF9saXN0GAEgAygN",
            "IpQBChhHZW5lcmFsQWN0aXZpdHlCYXNpY0luZm8SEwoLYWN0aXZpdHlfaWQY",
            "ASABKA0SEQoJY3VyX3Njb3JlGAIgASgNEhoKEnNlcmllc19hY3Rpdml0eV9p",
            "ZBgDIAMoDRIfChdzY29yZV9yZXdhcmRfdGFrZW5fbGlzdBgEIAMoDRITCgtz",
            "Y2hlZHVsZV9pZBgFIAEoDSJzChlHZW5lcmFsQWN0aXZpdHlTZXR0bGVJbmZv",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNEhEKCXJhbmtfdHlwZRgCIAEoDRIMCgRy",
            "YW5rGAMgASgNEiAKC3Jld2FyZF9saXN0GAQgAygLMgsuUmV3YXJkRGF0YSKF",
            "AQoVUHVzaFRvd2VyQWN0aXZpdHlJbmZvEhMKC2VudGVyX3RpbWVzGAEgASgN",
            "Eh8KF3N0YWdlX3Jld2FyZF90YWtlbl9saXN0GAIgAygNEh0KFWlzX2NsZWFy",
            "X3Jld2FyZF90YWtlbhgDIAEoCBIXCg9ncm93X2J1ZmZfbGV2ZWwYBCABKA0i",
            "ZQolR2VuZXJhbEFjdGl2aXR5U3RhZ2VHcm91cFNjaGVkdWxlSW5mbxIWCg5z",
            "dGFnZV9ncm91cF9pZBgBIAEoDRISCgpiZWdpbl90aW1lGAIgASgNEhAKCGVu",
            "ZF90aW1lGAMgASgNIoQCChRHZW5lcmFsQWN0aXZpdHlTdGFnZRITCgtlbnRl",
            "cl90aW1lcxgBIAEoDRIWCg5leGNoYW5nZV90aW1lcxgCIAEoDRIRCgljdXJf",
            "c2NvcmUYAyABKA0SHwoXc3RhZ2VfcmV3YXJkX3Rha2VuX2xpc3QYBCADKA0S",
            "GQoRYm9udXNfc2NvcmVfdGltZXMYBSABKA0SSQoZc3RhZ2VfZ3JvdXBfc2No",
            "ZWR1bGVfbGlzdBgGIAMoCzImLkdlbmVyYWxBY3Rpdml0eVN0YWdlR3JvdXBT",
            "Y2hlZHVsZUluZm8SJQodc3RhZ2VfZ3JvdXBfcmV3YXJkX3Rha2VuX2xpc3QY",
            "ByADKA0iNgoWRW5kbGVzc1NpbmdsZU1vZGVTY29yZRINCgVmbG9vchgBIAEo",
            "DRINCgVzY29yZRgCIAEoDSJICh1FbmRsZXNzU2luZ2xlTW9kZU1vbnN0ZXJT",
            "Y29yZRIYChBtb25zdGVyX2dyb3VwX2lkGAEgASgNEg0KBXNjb3JlGAIgASgN",
            "IjoKFUVuZGxlc3NTaW5nbGVNb2RlSXRlbRIPCgdpdGVtX2lkGAEgASgNEhAK",
            "CGl0ZW1fbnVtGAIgASgNIqkCChlFbmRsZXNzU2luZ2xlTW9kZUFjdGl2aXR5",
            "EhEKCWN1cl9mbG9vchgBIAEoDRIxChBmbG9vcl9zY29yZV9saXN0GAIgAygL",
            "MhcuRW5kbGVzc1NpbmdsZU1vZGVTY29yZRISCgppc19zZXR0bGVkGAMgASgI",
            "EhMKC3Jlc2V0X3RpbWVzGAQgASgNEhkKEW1vbnN0ZXJfcmFuZG9tX2lkGAUg",
            "ASgNEhUKDWFjdGl2aXR5X3R5cGUYBiABKA0SPQoVb3dfbW9uc3Rlcl9zY29y",
            "ZV9saXN0GAcgAygLMh4uRW5kbGVzc1NpbmdsZU1vZGVNb25zdGVyU2NvcmUS",
            "LAoMb3dfaXRlbV9saXN0GAggAygLMhYuRW5kbGVzc1NpbmdsZU1vZGVJdGVt",
            "IoABChJDcmlzaXNNb2RlQWN0aXZpdHkSSQoZc3RhZ2VfZ3JvdXBfc2NoZWR1",
            "bGVfbGlzdBgBIAMoCzImLkdlbmVyYWxBY3Rpdml0eVN0YWdlR3JvdXBTY2hl",
            "ZHVsZUluZm8SHwoXc3RhZ2VfcmV3YXJkX3Rha2VuX2xpc3QYAiADKA0iegoY",
            "U2NoZWR1bGVkTWFwU2l0ZUFjdGl2aXR5EkkKGXN0YWdlX2dyb3VwX3NjaGVk",
            "dWxlX2xpc3QYASADKAsyJi5HZW5lcmFsQWN0aXZpdHlTdGFnZUdyb3VwU2No",
            "ZWR1bGVJbmZvEhMKC2VudGVyX3RpbWVzGAIgASgNIlAKE0Jvc3NDaGFsbGVu",
            "Z2VBdmF0YXISEQoJYXZhdGFyX2lkGAEgASgNEhIKCmhwX3BlcmNlbnQYAiAB",
            "KA0SEgoKc3BfcGVyY2VudBgDIAEoDSJTChhCb3NzQ2hhbGxlbmdlU2NETENT",
            "dGF0dXMSGgoSc2NfZGxjX2ZldmVyX3Njb3JlGAEgASgNEhsKE3NjX2RsY19j",
            "bGltYXhfc2NvcmUYAiABKA0i/QEKEkJvc3NDaGFsbGVuZ2VTdGFnZRIQCghz",
            "dGFnZV9pZBgBIAEoDRITCgt1bmxvY2tfdGltZRgCIAEoDRIWCg5tYXhfcmV3",
            "YXJkX2lkeBgDIAEoDRIRCgljdXJfZmxvb3IYBCABKA0SGwoTY3VyX3N0YWdl",
            "X2Nvc3RfdGltZRgFIAEoDRIbChNtaW5fc3RhZ2VfY29zdF90aW1lGAYgASgN",
            "EikKC2F2YXRhcl9saXN0GAcgAygLMhQuQm9zc0NoYWxsZW5nZUF2YXRhchIw",
            "Cg1zY19kbGNfc3RhdHVzGAggASgLMhkuQm9zc0NoYWxsZW5nZVNjRExDU3Rh",
            "dHVzIkAKFUJvc3NDaGFsbGVuZ2VBY3Rpdml0eRInCgpzdGFnZV9saXN0GAEg",
            "AygLMhMuQm9zc0NoYWxsZW5nZVN0YWdlIpEBChRGcm9udEVuZGxlc3NBY3Rp",
            "dml0eRIRCgljdXJfZmxvb3IYASABKA0SOgoQZmxvb3Jfc2NvcmVfbGlzdBgC",
            "IAMoCzIgLkZyb250RW5kbGVzc0FjdGl2aXR5LkZsb29yU2NvcmUaKgoKRmxv",
            "b3JTY29yZRINCgVmbG9vchgBIAEoDRINCgVzY29yZRgCIAEoDSLMAwoPR2Vu",
            "ZXJhbEFjdGl2aXR5EjUKEmdlbmVyYWxfYmFzaWNfaW5mbxgBIAEoCzIZLkdl",
            "bmVyYWxBY3Rpdml0eUJhc2ljSW5mbxIvCgtzZXR0bGVfaW5mbxgCIAEoCzIa",
            "LkdlbmVyYWxBY3Rpdml0eVNldHRsZUluZm8SLwoPcHVzaF90b3dlcl9pbmZv",
            "GAMgASgLMhYuUHVzaFRvd2VyQWN0aXZpdHlJbmZvEi0KDmFjdGl2aXR5X3N0",
            "YWdlGAUgASgLMhUuR2VuZXJhbEFjdGl2aXR5U3RhZ2USMgoOZW5kbGVzc19z",
            "aW5nbGUYByABKAsyGi5FbmRsZXNzU2luZ2xlTW9kZUFjdGl2aXR5EigKC2Ny",
            "aXNpc19tb2RlGAsgASgLMhMuQ3Jpc2lzTW9kZUFjdGl2aXR5EjUKEnNjaGVk",
            "dWxlZF9tYXBfc2l0ZRgMIAEoCzIZLlNjaGVkdWxlZE1hcFNpdGVBY3Rpdml0",
            "eRIuCg5ib3NzX2NoYWxsZW5nZRgNIAEoCzIWLkJvc3NDaGFsbGVuZ2VBY3Rp",
            "dml0eRIsCg1mcm9udF9lbmRsZXNzGA4gASgLMhUuRnJvbnRFbmRsZXNzQWN0",
            "aXZpdHkioAEKHUdlbmVyYWxBY3Rpdml0eUdldE1haW5JbmZvUnNwEjcKB3Jl",
            "dGNvZGUYASABKA4yJi5HZW5lcmFsQWN0aXZpdHlHZXRNYWluSW5mb1JzcC5S",
            "ZXRjb2RlEicKDWFjdGl2aXR5X2xpc3QYAiADKAsyEC5HZW5lcmFsQWN0aXZp",
            "dHkiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIjAKGUdlbmVyYWxB",
            "Y3Rpdml0eUdldFJhbmtSZXESEwoLYWN0aXZpdHlfaWQYASABKA0ipgEKGUdl",
            "bmVyYWxBY3Rpdml0eUdldFJhbmtSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLkdl",
            "bmVyYWxBY3Rpdml0eUdldFJhbmtSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9p",
            "ZBgCIAEoDRIgCglyYW5rX2RhdGEYAyABKAsyDS5SYW5rU2hvd0RhdGEiHQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIlMKI1B1c2hUb3dlckFjdGl2",
            "aXR5VGFrZVN0YWdlUmV3YXJkUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhcK",
            "D3N0YWdlX2NvbmZpZ19pZBgCIAEoDSLYAQojUHVzaFRvd2VyQWN0aXZpdHlU",
            "YWtlU3RhZ2VSZXdhcmRSc3ASPQoHcmV0Y29kZRgBIAEoDjIsLlB1c2hUb3dl",
            "ckFjdGl2aXR5VGFrZVN0YWdlUmV3YXJkUnNwLlJldGNvZGUSEwoLYWN0aXZp",
            "dHlfaWQYAiABKA0SFwoPc3RhZ2VfY29uZmlnX2lkGAMgASgNEiUKEHJld2Fy",
            "ZF9kYXRhX2xpc3QYBCADKAsyCy5SZXdhcmREYXRhIh0KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQASI6CiNQdXNoVG93ZXJBY3Rpdml0eVRha2VDbGVh",
            "clJld2FyZFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSLdAQojUHVzaFRvd2Vy",
            "QWN0aXZpdHlUYWtlQ2xlYXJSZXdhcmRSc3ASPQoHcmV0Y29kZRgBIAEoDjIs",
            "LlB1c2hUb3dlckFjdGl2aXR5VGFrZUNsZWFyUmV3YXJkUnNwLlJldGNvZGUS",
            "EwoLYWN0aXZpdHlfaWQYAiABKA0SJQoQcmV3YXJkX2RhdGFfbGlzdBgDIAMo",
            "CzILLlJld2FyZERhdGEiOwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhwKGEhBU19UQUtFX0NBTVBBSUdOX1JFV0FSRBACIkAKKUdlbmVyYWxBY3Rp",
            "dml0eVN0YWdlRXhjaGFuZ2VFbnRlclRpbWVzUmVxEhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNIvoBCilHZW5lcmFsQWN0aXZpdHlTdGFnZUV4Y2hhbmdlRW50ZXJU",
            "aW1lc1JzcBJDCgdyZXRjb2RlGAEgASgOMjIuR2VuZXJhbEFjdGl2aXR5U3Rh",
            "Z2VFeGNoYW5nZUVudGVyVGltZXNSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9p",
            "ZBgCIAEoDRITCgtlbnRlcl90aW1lcxgDIAEoDRIWCg5leGNoYW5nZV90aW1l",
            "cxgEIAEoDSJGCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEQoNTUFU",
            "RVJJQUxfTEFDSxACEhQKEFJFU0VUX1RJTUVTX0xBQ0sQAyJPCiZHZW5lcmFs",
            "QWN0aXZpdHlTdGFnZVRha2VTdGFnZVJld2FyZFJlcRITCgthY3Rpdml0eV9p",
            "ZBgBIAEoDRIQCghzdGFnZV9pZBgCIAEoDSLXAQomR2VuZXJhbEFjdGl2aXR5",
            "U3RhZ2VUYWtlU3RhZ2VSZXdhcmRSc3ASQAoHcmV0Y29kZRgBIAEoDjIvLkdl",
            "bmVyYWxBY3Rpdml0eVN0YWdlVGFrZVN0YWdlUmV3YXJkUnNwLlJldGNvZGUS",
            "EwoLYWN0aXZpdHlfaWQYAiABKA0SEAoIc3RhZ2VfaWQYAyABKA0SJQoQcmV3",
            "YXJkX2RhdGFfbGlzdBgEIAMoCzILLlJld2FyZERhdGEiHQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABIkoKIVRha2VHZW5lcmFsQWN0aXZpdHlTY29y",
            "ZVJld2FyZFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIQCghzY29yZV9pZBgC",
            "IAEoDSL0AQohVGFrZUdlbmVyYWxBY3Rpdml0eVNjb3JlUmV3YXJkUnNwEjsK",
            "B3JldGNvZGUYASABKA4yKi5UYWtlR2VuZXJhbEFjdGl2aXR5U2NvcmVSZXdh",
            "cmRSc3AuUmV0Y29kZRIgCgtyZXdhcmRfZGF0YRgCIAEoCzILLlJld2FyZERh",
            "dGESEwoLYWN0aXZpdHlfaWQYAyABKA0SEAoIc2NvcmVfaWQYBCABKA0iSQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0KCUhBU19UQUtFThACEg0K",
            "CU5PVF9SRUFDSBADEgwKCE5PVF9PUEVOEAQiYworR2VuZXJhbEFjdGl2aXR5",
            "U3RhZ2VUYWtlU3RhZ2VHcm91cFJld2FyZFJlcRITCgthY3Rpdml0eV9pZBgB",
            "IAEoDRIfChdhY3Rpdml0eV9zdGFnZV9ncm91cF9pZBgCIAEoDSKJAgorR2Vu",
            "ZXJhbEFjdGl2aXR5U3RhZ2VUYWtlU3RhZ2VHcm91cFJld2FyZFJzcBJFCgdy",
            "ZXRjb2RlGAEgASgOMjQuR2VuZXJhbEFjdGl2aXR5U3RhZ2VUYWtlU3RhZ2VH",
            "cm91cFJld2FyZFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9kYXRhGAIgASgLMgsu",
            "UmV3YXJkRGF0YRITCgthY3Rpdml0eV9pZBgDIAEoDRIfChdhY3Rpdml0eV9z",
            "dGFnZV9ncm91cF9pZBgEIAEoDSI7CgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDQoJSEFTX1RBS0VOEAISDQoJTk9UX1JFQUNIEAMilgEKJ0VuZGxl",
            "c3NTaW5nbGVNb2RlQWN0aXZpdHlGaW5pc2hGbG9vclJlcRIQCghzdGFnZV9p",
            "ZBgBIAEoDRINCgVmbG9vchgCIAEoDRINCgVzY29yZRgDIAEoDRIRCgljb3N0",
            "X3RpbWUYBCABKA0SKAoPY2hlYXRfZGF0YV9saXN0GAUgAygLMg8uU3RhZ2VD",
            "aGVhdERhdGEingEKJ0VuZGxlc3NTaW5nbGVNb2RlQWN0aXZpdHlGaW5pc2hG",
            "bG9vclJzcBJBCgdyZXRjb2RlGAEgASgOMjAuRW5kbGVzc1NpbmdsZU1vZGVB",
            "Y3Rpdml0eUZpbmlzaEZsb29yUnNwLlJldGNvZGUiMAoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEhEKDU5PVF9DVVJfRkxPT1IQAiI4CiFFbmRsZXNz",
            "U2luZ2xlTW9kZUFjdGl2aXR5UmVzZXRSZXESEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0iuQEKIUVuZGxlc3NTaW5nbGVNb2RlQWN0aXZpdHlSZXNldFJzcBI7Cgdy",
            "ZXRjb2RlGAEgASgOMiouRW5kbGVzc1NpbmdsZU1vZGVBY3Rpdml0eVJlc2V0",
            "UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0iQgoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEhEKDU1BVEVSSUFMX0xBQ0sQAhIQCgxTVEFN",
            "SU5BX0xBQ0sQAyK3AQonRW5kbGVzc1NpbmdsZU1vZGVBY3Rpdml0eUJhdHRs",
            "ZUJlZ2luUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEg4KBm1hcF9pZBgCIAEo",
            "DRIPCgdhcmVhX2lkGAMgASgNEhEKCWJhdHRsZV9pZBgEIAEoDRITCgtncm91",
            "cF9sZXZlbBgFIAEoDRIYChBtb25zdGVyX2dyb3VwX2lkGAYgASgNEhQKDGxh",
            "eWVyX251bWJlchgHIAEoDSKLAQonRW5kbGVzc1NpbmdsZU1vZGVBY3Rpdml0",
            "eUJhdHRsZUJlZ2luUnNwEkEKB3JldGNvZGUYASABKA4yMC5FbmRsZXNzU2lu",
            "Z2xlTW9kZUFjdGl2aXR5QmF0dGxlQmVnaW5Sc3AuUmV0Y29kZSIdCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAEi0QIKJUVuZGxlc3NTaW5nbGVNb2Rl",
            "QWN0aXZpdHlCYXR0bGVFbmRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SDgoG",
            "bWFwX2lkGAIgASgNEg8KB2FyZWFfaWQYAyABKA0SEQoJYmF0dGxlX2lkGAQg",
            "ASgNEhgKEG1vbnN0ZXJfZ3JvdXBfaWQYBSABKA0SDQoFc2NvcmUYBiABKA0S",
            "EQoJY29zdF90aW1lGAcgASgNEiMKCmVuZF9zdGF0dXMYCCABKA4yDy5TdGFn",
            "ZUVuZFN0YXR1cxIqCgthdmF0YXJfbGlzdBgJIAMoCzIVLlN0YWdlSW5uZXJB",
            "dmF0YXJEYXRhEhYKDmVudmlyb25tZW50X2lkGAogASgNEhQKDGxheWVyX251",
            "bWJlchgLIAEoDRIkCghlbGZfbGlzdBgMIAMoCzISLlN0YWdlSW5uZXJFbGZE",
            "YXRhIuoBCiVFbmRsZXNzU2luZ2xlTW9kZUFjdGl2aXR5QmF0dGxlRW5kUnNw",
            "Ej8KB3JldGNvZGUYASABKA4yLi5FbmRsZXNzU2luZ2xlTW9kZUFjdGl2aXR5",
            "QmF0dGxlRW5kUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDgoG",
            "bWFwX2lkGAMgASgNEg8KB2FyZWFfaWQYBCABKA0SEQoJYmF0dGxlX2lkGAUg",
            "ASgNEhgKEG1vbnN0ZXJfZ3JvdXBfaWQYBiABKA0iHQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABIl4KJEVuZGxlc3NTaW5nbGVNb2RlQWN0aXZpdHlU",
            "YWtlSXRlbVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIPCgdpdGVtX2lkGAIg",
            "ASgNEhAKCGl0ZW1fbnVtGAMgASgNIpQBCiRFbmRsZXNzU2luZ2xlTW9kZUFj",
            "dGl2aXR5VGFrZUl0ZW1Sc3ASPgoHcmV0Y29kZRgBIAEoDjItLkVuZGxlc3NT",
            "aW5nbGVNb2RlQWN0aXZpdHlUYWtlSXRlbVJzcC5SZXRjb2RlIiwKB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglJVEVNX0ZVTEwQAiJdCiNFbmRs",
            "ZXNzU2luZ2xlTW9kZUFjdGl2aXR5VXNlSXRlbVJlcRITCgthY3Rpdml0eV9p",
            "ZBgBIAEoDRIPCgdpdGVtX2lkGAIgASgNEhAKCGl0ZW1fbnVtGAMgASgNIpIB",
            "CiNFbmRsZXNzU2luZ2xlTW9kZUFjdGl2aXR5VXNlSXRlbVJzcBI9CgdyZXRj",
            "b2RlGAEgASgOMiwuRW5kbGVzc1NpbmdsZU1vZGVBY3Rpdml0eVVzZUl0ZW1S",
            "c3AuUmV0Y29kZSIsCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDQoJ",
            "SVRFTV9MQUNLEAIiQwoeR2VuZXJhbEFjdGl2aXR5R2V0U3RhZ2VSYW5rUmVx",
            "EhAKCHN0YWdlX2lkGAEgASgNEg8KB3JhbmtfaWQYAiABKA0irQEKHkdlbmVy",
            "YWxBY3Rpdml0eUdldFN0YWdlUmFua1JzcBI4CgdyZXRjb2RlGAEgASgOMicu",
            "R2VuZXJhbEFjdGl2aXR5R2V0U3RhZ2VSYW5rUnNwLlJldGNvZGUSEAoIc3Rh",
            "Z2VfaWQYAiABKA0SIAoJcmFua19kYXRhGAMgASgLMg0uUmFua1Nob3dEYXRh",
            "Ih0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASJNCiRDcmlzaXNNb2Rl",
            "QWN0aXZpdHlUYWtlU3RhZ2VSZXdhcmRSZXESEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SEAoIc3RhZ2VfaWQYAiABKA0i3QEKJENyaXNpc01vZGVBY3Rpdml0eVRh",
            "a2VTdGFnZVJld2FyZFJzcBI+CgdyZXRjb2RlGAEgASgOMi0uQ3Jpc2lzTW9k",
            "ZUFjdGl2aXR5VGFrZVN0YWdlUmV3YXJkUnNwLlJldGNvZGUSEwoLYWN0aXZp",
            "dHlfaWQYAiABKA0SEAoIc3RhZ2VfaWQYAyABKA0SIAoLcmV3YXJkX2RhdGEY",
            "BCABKAsyCy5SZXdhcmREYXRhIiwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARINCglIQVNfVEFLRU4QAiIzChxHZW5lcmFsQWN0aXZpdHlUYWtlVGlj",
            "a2V0UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIj0KFUdlbmVyYWxBY3Rpdml0",
            "eVRpY2tldBITCgttYXRlcmlhbF9pZBgBIAEoDRIPCgdhZGRfbnVtGAIgASgN",
            "IsUBChxHZW5lcmFsQWN0aXZpdHlUYWtlVGlja2V0UnNwEjYKB3JldGNvZGUY",
            "ASABKA4yJS5HZW5lcmFsQWN0aXZpdHlUYWtlVGlja2V0UnNwLlJldGNvZGUS",
            "EwoLYWN0aXZpdHlfaWQYAiABKA0SKwoLdGlja2V0X2xpc3QYAyADKAsyFi5H",
            "ZW5lcmFsQWN0aXZpdHlUaWNrZXQiKwoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAIiTQokQm9zc0NoYWxsZW5nZUFjdGl2aXR5",
            "R2V0U3RhZ2VSYW5rUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhAKCHN0YWdl",
            "X2lkGAIgASgNIqcBCiRCb3NzQ2hhbGxlbmdlQWN0aXZpdHlHZXRTdGFnZVJh",
            "bmtSc3ASPgoHcmV0Y29kZRgBIAEoDjItLkJvc3NDaGFsbGVuZ2VBY3Rpdml0",
            "eUdldFN0YWdlUmFua1JzcC5SZXRjb2RlEgwKBHJhbmsYAiABKA0SEgoKcmFu",
            "a19yYXRpbxgDIAEoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEi",
            "WgoiRnJvbnRFbmRsZXNzQWN0aXZpdHlCYXR0bGVCZWdpblJlcRITCgthY3Rp",
            "dml0eV9pZBgBIAEoDRIQCghzdGFnZV9pZBgCIAEoDRINCgVmbG9vchgDIAEo",
            "DSKBAQoiRnJvbnRFbmRsZXNzQWN0aXZpdHlCYXR0bGVCZWdpblJzcBI8Cgdy",
            "ZXRjb2RlGAEgASgOMisuRnJvbnRFbmRsZXNzQWN0aXZpdHlCYXR0bGVCZWdp",
            "blJzcC5SZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASKf",
            "AQogRnJvbnRFbmRsZXNzQWN0aXZpdHlCYXR0bGVFbmRSZXESEwoLYWN0aXZp",
            "dHlfaWQYASABKA0SEAoIc3RhZ2VfaWQYAiABKA0SDQoFZmxvb3IYAyABKA0S",
            "DQoFc2NvcmUYBCABKA0SIwoKZW5kX3N0YXR1cxgFIAEoDjIPLlN0YWdlRW5k",
            "U3RhdHVzEhEKCWNvc3RfdGltZRgGIAEoDSLFAQogRnJvbnRFbmRsZXNzQWN0",
            "aXZpdHlCYXR0bGVFbmRSc3ASOgoHcmV0Y29kZRgBIAEoDjIpLkZyb250RW5k",
            "bGVzc0FjdGl2aXR5QmF0dGxlRW5kUnNwLlJldGNvZGUSEQoJY3VyX2Zsb29y",
            "GAIgASgNEiAKC3Jld2FyZF9kYXRhGAMgASgLMgsuUmV3YXJkRGF0YSIwCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEQoNTk9UX0NVUl9GTE9PUhAC",
            "IjAKEEdsb2JhbEV4cGxvcmVQb3MSDQoFcG9zX3gYASABKAUSDQoFcG9zX3kY",
            "AiABKAUidwoRR2xvYmFsRXhwbG9yZUdyaWQSHgoDcG9zGAEgASgLMhEuR2xv",
            "YmFsRXhwbG9yZVBvcxIRCgllbnRpdHlfaWQYAiABKA0SGgoSZW50aXR5X2V4",
            "cGlyZV90aW1lGAMgASgNEhMKC2lzX2V4cGxvcmVkGAQgASgIIn8KEkdsb2Jh",
            "bEV4cGxvcmVFdmVudBIQCghldmVudF9pZBgBIAEoDRISCgpldmVudF90eXBl",
            "GAIgASgNEhgKEGV2ZW50X3BhcmFtX2xpc3QYAyADKA0SKQoJaGludF90eXBl",
            "GAQgASgOMhYuR2xvYmFsRXhwbG9yZUhpbnRUeXBlItgBChNHbG9iYWxFeHBs",
            "b3JlRW50aXR5EhEKCWVudGl0eV9pZBgBIAEoDRIRCglpc19hY3RpdmUYAiAB",
            "KAgSOwoRa2luZ2RvbV9kYXRhX2xpc3QYAyADKAsyIC5HbG9iYWxFeHBsb3Jl",
            "RW50aXR5Lktpbmdkb21EYXRhEhMKC2FjdGl2ZV90aW1lGAQgASgNEhQKDGNv",
            "bnRyaWJ1dGlvbhgFIAEoDRozCgtLaW5nZG9tRGF0YRISCgpraW5nZG9tX2lk",
            "GAEgASgNEhAKCHByb2dyZXNzGAIgASgNInkKEkdsb2JhbEV4cGxvcmVRdWVz",
            "dBIQCghxdWVzdF9pZBgBIAEoDRIQCghwcm9ncmVzcxgCIAEoDRIpCgZzdGF0",
            "dXMYAyABKA4yGS5HbG9iYWxFeHBsb3JlUXVlc3RTdGF0dXMSFAoMZmluaXNo",
            "X3RpbWVzGAQgASgNImEKEkdsb2JhbEV4cGxvcmVTdGFnZRIQCghzdGFnZV9p",
            "ZBgBIAEoDRIRCgllbnRpdHlfaWQYAiABKA0SDwoHZ3JpZF9pZBgDIAEoDRIV",
            "Cg1pc19uZWVkX2Jsb2NrGAQgASgIIvICChFHbG9iYWxFeHBsb3JlSW5mbxIS",
            "CgpraW5nZG9tX2lkGAEgASgNEiIKB2N1cl9wb3MYAiABKAsyES5HbG9iYWxF",
            "eHBsb3JlUG9zEiYKCWN1cl9zdGFnZRgDIAEoCzITLkdsb2JhbEV4cGxvcmVT",
            "dGFnZRIVCg1leHBsb3JlX2xldmVsGAQgASgNEhMKC2V4cGxvcmVfZXhwGAUg",
            "ASgNEhcKD2V4cGxvcmVfc3RhbWluYRgGIAEoDRIpCgtlbnRpdHlfbGlzdBgH",
            "IAMoCzIULkdsb2JhbEV4cGxvcmVFbnRpdHkSJQoJZ3JpZF9saXN0GAggAygL",
            "MhIuR2xvYmFsRXhwbG9yZUdyaWQSJwoKcXVlc3RfbGlzdBgJIAMoCzITLkds",
            "b2JhbEV4cGxvcmVRdWVzdBIdChVleHBsb3JlX3N0YW1pbmFfbGltaXQYCiAB",
            "KA0SHgoWaXNfdGFrZV9raW5nZG9tX3Jld2FyZBgLIAEoCCIdChtHbG9iYWxF",
            "eHBsb3JlR2V0QWN0aXZpdHlSZXEizAEKG0dsb2JhbEV4cGxvcmVHZXRBY3Rp",
            "dml0eVJzcBI1CgdyZXRjb2RlGAEgASgOMiQuR2xvYmFsRXhwbG9yZUdldEFj",
            "dGl2aXR5UnNwLlJldGNvZGUSIAoEaW5mbxgCIAEoCzISLkdsb2JhbEV4cGxv",
            "cmVJbmZvIlQKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1Rf",
            "T1BFThACEhUKEUFGVEVSX1NFVFRMRV9USU1FEAMSEAoMVE9PX0ZSRVFVRU5U",
            "EAQirAEKE0dsb2JhbEV4cGxvcmVOb3RpZnkSJwoKZXZlbnRfbGlzdBgBIAMo",
            "CzITLkdsb2JhbEV4cGxvcmVFdmVudBIoCg1tb3ZlX3Bvc19saXN0GAIgAygL",
            "MhEuR2xvYmFsRXhwbG9yZVBvcxInCgt1cGRhdGVfaW5mbxgDIAEoCzISLkds",
            "b2JhbEV4cGxvcmVJbmZvEhkKEXJlbW92ZV9xdWVzdF9saXN0GAQgAygNImsK",
            "FEdsb2JhbEV4cGxvcmVNb3ZlUmVxEigKDW1vdmVfcG9zX2xpc3QYASADKAsy",
            "ES5HbG9iYWxFeHBsb3JlUG9zEikKCW1vdmVfdHlwZRgCIAEoDjIWLkdsb2Jh",
            "bEV4cGxvcmVNb3ZlVHlwZSLPAgoUR2xvYmFsRXhwbG9yZU1vdmVSc3ASLgoH",
            "cmV0Y29kZRgBIAEoDjIdLkdsb2JhbEV4cGxvcmVNb3ZlUnNwLlJldGNvZGUS",
            "KAoNbW92ZV9wb3NfbGlzdBgCIAMoCzIRLkdsb2JhbEV4cGxvcmVQb3MSKQoJ",
            "bW92ZV90eXBlGAMgASgOMhYuR2xvYmFsRXhwbG9yZU1vdmVUeXBlIrEBCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIQCgxT",
            "VEFNSU5BX0xBQ0sQAxIQCgxPVVRfT0ZfUkFOR0UQBBIQCgxQQVRIX0lOVkFM",
            "SUQQBRIUChBVTkVYUExPRVJEX0xJTUlUEAYSEgoORU5USVRZX09WRVJMQVAQ",
            "BxISCg5TVEFHRV9VTkZJTklTSBAIEhAKDFRPT19GUkVRVUVOVBAJIk0KGEds",
            "b2JhbEV4cGxvcmVJbnRlcmFjdFJlcRIeCgNwb3MYASABKAsyES5HbG9iYWxF",
            "eHBsb3JlUG9zEhEKCWVudGl0eV9pZBgCIAEoDSKXAgoYR2xvYmFsRXhwbG9y",
            "ZUludGVyYWN0UnNwEjIKB3JldGNvZGUYASABKA4yIS5HbG9iYWxFeHBsb3Jl",
            "SW50ZXJhY3RSc3AuUmV0Y29kZRIeCgNwb3MYAiABKAsyES5HbG9iYWxFeHBs",
            "b3JlUG9zEhEKCWVudGl0eV9pZBgDIAEoDRIWCg5hY3Rpb25faWRfbGlzdBgE",
            "IAMoDSJ8CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09Q",
            "RU4QAhIQCgxPVVRfT0ZfUkFOR0UQAxIUChBFTlRJVFlfTk9UX0VYSVNUEAQS",
            "EwoPRU5USVRZX01JU01BVENIEAUSEgoOU1RBR0VfVU5GSU5JU0gQBiJ0ChZH",
            "bG9iYWxFeHBsb3JlQWN0aW9uUmVxEh4KA3BvcxgBIAEoCzIRLkdsb2JhbEV4",
            "cGxvcmVQb3MSEQoJZW50aXR5X2lkGAIgASgNEhEKCWFjdGlvbl9pZBgDIAEo",
            "DRIUCgxhY3Rpb25fcGFyYW0YBCABKA0ikQMKFkdsb2JhbEV4cGxvcmVBY3Rp",
            "b25Sc3ASMAoHcmV0Y29kZRgBIAEoDjIfLkdsb2JhbEV4cGxvcmVBY3Rpb25S",
            "c3AuUmV0Y29kZRIeCgNwb3MYAiABKAsyES5HbG9iYWxFeHBsb3JlUG9zEhEK",
            "CWVudGl0eV9pZBgDIAEoDRIRCglhY3Rpb25faWQYBCABKA0SFAoMYWN0aW9u",
            "X3BhcmFtGAUgASgNEhgKEGNvbnRyaWJ1dGlvbl9hZGQYBiABKA0izgEKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhAKDE9V",
            "VF9PRl9SQU5HRRADEhQKEEVOVElUWV9OT1RfRVhJU1QQBBITCg9FTlRJVFlf",
            "TUlTTUFUQ0gQBRISCg5BQ1RJT05fSU5WQUxJRBAGEhAKDFNUQU1JTkFfTEFD",
            "SxAHEhEKDU1BVEVSSUFMX0xBQ0sQCBISCg5TVEFHRV9VTkZJTklTSBAJEhcK",
            "E0VOVElUWV9IQVNfQUNUSVZBVEUQCiKuAwoRR2xvYmFsV2FyQWN0aXZpdHkS",
            "FwoPY3VyX3NjaGVkdWxlX2lkGAEgASgNEhoKEmRpc3BsYXlfYmVnaW5fdGlt",
            "ZRgCIAEoDRIYChBkaXNwbGF5X2VuZF90aW1lGAMgASgNEhIKCmJlZ2luX3Rp",
            "bWUYBCABKA0SEAoIZW5kX3RpbWUYBSABKA0SGgoSdG90YWxfZ2V0X2N1cnJl",
            "bmN5GAYgASgNEh8KF2xhc3RfZGFpbHlfZ2V0X2N1cnJlbmN5GAcgASgNEh0K",
            "FXRvdGFsX2Nvc3RfdGlja2V0X251bRgIIAEoDRIeChZ0YWtlX3BvaW50X3Jl",
            "d2FyZF9saXN0GAkgAygNEi4KFWdsb2JhbF93YXJfcG9pbnRfbGlzdBgKIAMo",
            "CzIPLkdsb2JhbFdhclBvaW50EiUKC21lbWJlcl9saXN0GAsgAygLMhAuR2xv",
            "YmFsV2FyTWVtYmVyEhIKCmJ1ZmZfbGV2ZWwYDSABKA0SPQodZ2xvYmFsX3dh",
            "cl9pc29sYXRlX3BvaW50X2xpc3QYDiADKAsyFi5HbG9iYWxXYXJJc29sYXRl",
            "UG9pbnQiGQoXR2V0R2xvYmFsV2FyQWN0aXZpdHlSZXEiqgEKF0dldEdsb2Jh",
            "bFdhckFjdGl2aXR5UnNwEjEKB3JldGNvZGUYASABKA4yIC5HZXRHbG9iYWxX",
            "YXJBY3Rpdml0eVJzcC5SZXRjb2RlEi8KE2dsb2JhbF93YXJfYWN0aXZpdHkY",
            "AiABKAsyEi5HbG9iYWxXYXJBY3Rpdml0eSIrCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESDAoITk9UX09QRU4QAiLuAQoPR2xvYmFsV2FyTWVtYmVy",
            "EgsKA3VpZBgBIAEoDRIQCghuaWNrbmFtZRgCIAEoCRINCgVsZXZlbBgDIAEo",
            "DRIWCg5oZWFkX2F2YXRhcl9pZBgEIAEoDRIQCghmcmFtZV9pZBgFIAEoDRIQ",
            "CghkcmVzc19pZBgGIAEoDRIWCg5jdXN0b21faGVhZF9pZBgHIAEoDRIbChNn",
            "bG9iYWxfd2FyX3BvaW50X2lkGAggASgNEh8KF2dsb2JhbF93YXJfYWRkX2N1",
            "cnJlbmN5GAkgASgNEhsKE2dsb2JhbF93YXJfYWRkX3RpbWUYCiABKA0iqQEK",
            "Dkdsb2JhbFdhclBvaW50EhAKCHBvaW50X2lkGAEgASgNEg4KBmN1cl9ocBgC",
            "IAEoDRIUCgxwb2ludF9zdGF0dXMYAyABKA0SHwoXbGFzdF9yZWZyZXNoX21l",
            "bWJlcl9udW0YBCABKA0SGQoRcG9pbnRfZmluaXNoX3RpbWUYBSABKA0SIwob",
            "bGFzdF90YWtlX3N3ZWVwX3Jld2FyZF90aW1lGAYgASgNIj8KFUdsb2JhbFdh",
            "cklzb2xhdGVQb2ludBIQCghwb2ludF9pZBgBIAEoDRIUCgxwb2ludF9zdGF0",
            "dXMYAiABKA0iNAobR2xvYmFsV2FyVGFrZVBvaW50UmV3YXJkUmVxEhUKDXBv",
            "aW50X2lkX2xpc3QYASADKA0i1QEKG0dsb2JhbFdhclRha2VQb2ludFJld2Fy",
            "ZFJzcBI1CgdyZXRjb2RlGAEgASgOMiQuR2xvYmFsV2FyVGFrZVBvaW50UmV3",
            "YXJkUnNwLlJldGNvZGUSFQoNcG9pbnRfaWRfbGlzdBgCIAMoDRIgCgtyZXdh",
            "cmRfZGF0YRgDIAEoCzILLlJld2FyZERhdGEiRgoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEhQKEFBPSU5UX05PVF9GSU5JU0gQAhIRCg1DVVJSRU5D",
            "WV9MQUNLEAMiWwoaR2xvYmFsV2FyQWRkQ3VycmVuY3lOb3RpZnkSEAoIcG9p",
            "bnRfaWQYASABKA0SKwoRZ2xvYmFsX3dhcl9tZW1iZXIYAiABKAsyEC5HbG9i",
            "YWxXYXJNZW1iZXIiMAocR2xvYmFsV2FyRXhjaGFuZ2VDdXJyZW5jeVJlcRIQ",
            "Cghwb2ludF9pZBgBIAEoDSLzAQocR2xvYmFsV2FyRXhjaGFuZ2VDdXJyZW5j",
            "eVJzcBI2CgdyZXRjb2RlGAEgASgOMiUuR2xvYmFsV2FyRXhjaGFuZ2VDdXJy",
            "ZW5jeVJzcC5SZXRjb2RlEhgKEGFkZF9jdXJyZW5jeV9udW0YAiABKA0igAEK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIUChBQT0lOVF9OT1RfQUNU",
            "SVZFEAISEQoNTUFURVJJQUxfTEFDSxADEhEKDUNVUlJFTkNZX0ZVTEwQBBIT",
            "Cg9BUkVBX05PVF9GSU5JU0gQBRIQCgxTVEFNSU5BX0xBQ0sQBiInChNHbG9i",
            "YWxXYXJHZXRSYW5rUmVxEhAKCHBvaW50X2lkGAEgASgNIpcBChNHbG9iYWxX",
            "YXJHZXRSYW5rUnNwEi0KB3JldGNvZGUYASABKA4yHC5HbG9iYWxXYXJHZXRS",
            "YW5rUnNwLlJldGNvZGUSEAoIcG9pbnRfaWQYAiABKA0SIAoJcmFua19kYXRh",
            "GAMgASgLMg0uUmFua1Nob3dEYXRhIh0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASI0ChtHbG9iYWxXYXJUYWtlU3dlZXBSZXdhcmRSZXESFQoNcG9p",
            "bnRfaWRfbGlzdBgBIAMoDSIyCg1Td2VlcEN1cnJlbmN5EhAKCHBvaW50X2lk",
            "GAEgASgNEg8KB2FkZF9udW0YAiABKA0izQEKG0dsb2JhbFdhclRha2VTd2Vl",
            "cFJld2FyZFJzcBI1CgdyZXRjb2RlGAEgASgOMiQuR2xvYmFsV2FyVGFrZVN3",
            "ZWVwUmV3YXJkUnNwLlJldGNvZGUSKwoTc3dlZXBfY3VycmVuY3lfbGlzdBgC",
            "IAMoCzIOLlN3ZWVwQ3VycmVuY3kiSgoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhQKEFBPSU5UX05PVF9GSU5JU0gQAhIVChFTV0VFUF9NQVRFUklB",
            "TF9DRBADIiIKDEdldEdvZFdhclJlcRISCgpnb2Rfd2FyX2lkGAEgASgNIkUK",
            "CkdvZFdhclNpdGUSDwoHc2l0ZV9pZBgBIAEoDRImCgtzaXRlX3N0YXR1cxgC",
            "IAEoDjIRLkdvZFdhclNpdGVTdGF0dXMiOAoNR29kV2FyT3ZlcmFsbBISCgpv",
            "dmVyYWxsX2lkGAEgASgNEhMKC292ZXJhbGxfdmFsGAIgASgNIlYKF0dvZFdh",
            "ckNoYWxsZW5nZVN0aWdtYXRhEgoKAmlkGAEgASgNEg0KBWxldmVsGAIgASgN",
            "EiAKCXJ1bmVfbGlzdBgDIAMoCzINLlN0aWdtYXRhUnVuZSKkAgoVR29kV2Fy",
            "Q2hhbGxlbmdlQXZhdGFyEhEKCWF2YXRhcl9pZBgBIAEoDRISCgpocF9wZXJj",
            "ZW50GAIgASgNEhIKCmlzX3ZpcnR1YWwYAyABKAgSEQoJd2VhcG9uX2lkGAQg",
            "ASgNEhQKDHdlYXBvbl9sZXZlbBgFIAEoDRIsCgpzdGlnbWF0YV8xGAYgASgL",
            "MhguR29kV2FyQ2hhbGxlbmdlU3RpZ21hdGESLAoKc3RpZ21hdGFfMhgHIAEo",
            "CzIYLkdvZFdhckNoYWxsZW5nZVN0aWdtYXRhEiwKCnN0aWdtYXRhXzMYCCAB",
            "KAsyGC5Hb2RXYXJDaGFsbGVuZ2VTdGlnbWF0YRIdChV3ZWFwb25faG9tb2xv",
            "Z3lfbGV2ZWwYCSABKA0iNQoSR29kV2FyQ2hhbGxlbmdlRWxmEh8KCGVsZl9p",
            "bmZvGAEgASgLMg0uRWxmQnJpZWZJbmZvIk4KC0dvZFdhckJvbnVzEhAKCGJv",
            "bnVzX2lkGAEgASgNEhIKCmNvdW50X2Rvd24YAiABKA0SGQoEYnVmZhgDIAEo",
            "CzILLkdvZFdhckJ1ZmYinwUKD0dvZFdhckNoYWxsZW5nZRIZChFpc19jaGFs",
            "bGVuZ2VfZmFpbBgBIAEoCBIrCgthdmF0YXJfbGlzdBgCIAMoCzIWLkdvZFdh",
            "ckNoYWxsZW5nZUF2YXRhchIeChZzdXBwb3J0X2F2YXRhcl9pZF9saXN0GAMg",
            "AygNEg4KBmVsZl9pZBgEIAEoDRIVCg1leHRyYV9pdGVtX2lkGAUgASgNEh4K",
            "FnJlZnJlc2hfdGVsZXBvcnRfdGltZXMYBiABKA0SKwoQcHVuaXNoX2J1ZmZf",
            "bGlzdBgHIAMoCzIRLkdvZFdhclB1bmlzaEJ1ZmYSFwoPY2hhbGxlbmdlX3Nj",
            "b3JlGAggASgNEhMKC3JhbmRvbV9zZWVkGAkgASgNEhIKCnN0ZXBfbGV2ZWwY",
            "CiABKA0SGwoTcHVuaXNoX2J1ZmZfaWRfbGlzdBgLIAMoDRIdChVpc191c2Vf",
            "dmlydHVhbF9hdmF0YXIYDCABKAgSGQoRYm9vbl9idWZmX2lkX2xpc3QYDSAD",
            "KA0SFQoNZ2Fpbl9jb2luX251bRgOIAEoDRIkChxyZWZyZXNoX3RlbGVwb3J0",
            "X3RpbWVzX2xpbWl0GA8gASgNEh8KF2Fzc2lzdGFudF9leHRyYV9pdGVtX2lk",
            "GBAgASgNEiAKCmJvbnVzX2xpc3QYESADKAsyDC5Hb2RXYXJCb251cxIbChNy",
            "ZWZyZXNoX2dhY2hhX3RpbWVzGBIgASgNEiEKGXJlZnJlc2hfZ2FjaGFfdGlt",
            "ZXNfbGltaXQYEyABKA0SGAoQc3Rhcl9yaW5nX2VuZXJneRgUIAEoDRIlCghl",
            "bGZfbGlzdBgVIAMoCzITLkdvZFdhckNoYWxsZW5nZUVsZhIWCg5pc19hbGxl",
            "dmlhdGlvbhgWIAEoCCKbAQoWR29kV2FyQ2hhbGxlbmdlSGlzdG9yeRIRCglh",
            "dmF0YXJfaWQYASABKA0SGQoRaXNfY2hhbGxlbmdlX3N1Y2MYAiABKAgSGAoQ",
            "bWF4X3B1bmlzaF9sZXZlbBgDIAEoDRIcChRwYXNzX3N0ZXBfbGV2ZWxfbGlz",
            "dBgEIAMoDRIbChNtYXhfY2hhbGxlbmdlX3Njb3JlGAUgASgNIjEKCkdvZFdh",
            "ckJ1ZmYSDwoHYnVmZl9pZBgBIAEoDRISCgpidWZmX2xldmVsGAIgASgNIjcK",
            "DEdvZFdhclRhbGVudBIRCgl0YWxlbnRfaWQYASABKA0SFAoMdGFsZW50X2xl",
            "dmVsGAIgASgNIsMDCgpHb2RXYXJUYWxlEg8KB3RhbGVfaWQYASABKA0SEwoL",
            "c2NoZWR1bGVfaWQYAiABKA0SHgoJc2l0ZV9saXN0GAMgAygLMgsuR29kV2Fy",
            "U2l0ZRITCgtjdXJfc2l0ZV9pZBgEIAEoDRISCgpiZWdpbl90aW1lGAUgASgN",
            "EhAKCGVuZF90aW1lGAYgASgNEiMKCWNoYWxsZW5nZRgHIAEoCzIQLkdvZFdh",
            "ckNoYWxsZW5nZRIeCglidWZmX2xpc3QYCCADKAsyCy5Hb2RXYXJCdWZmEhoK",
            "EmF2YXRhcl9zY2hlZHVsZV9pZBgJIAEoDRI3ChZjaGFsbGVuZ2VfaGlzdG9y",
            "eV9saXN0GAogAygLMhcuR29kV2FyQ2hhbGxlbmdlSGlzdG9yeRIRCglpc19s",
            "b2NrZWQYCyABKAgSJAoMb3ZlcmFsbF9saXN0GAwgAygLMg4uR29kV2FyT3Zl",
            "cmFsbBIhChlhdmF0YXJfc2NoZWR1bGVfbWF4X3Njb3JlGA0gASgNEj4KGGN1",
            "cl9hdmF0YXJfc2NoZWR1bGVfaW5mbxgOIAEoCzIcLkdvZFdhckN1ckF2YXRh",
            "clNjaGVkdWxlSW5mbyJ8ChtHb2RXYXJDdXJBdmF0YXJTY2hlZHVsZUluZm8S",
            "GwoTbWF4X2NoYWxsZW5nZV9zY29yZRgBIAEoDRIYChBtYXhfcHVuaXNoX2xl",
            "dmVsGAIgASgNEiYKHmxhc3Rfc2NoZWR1bGVfbWF4X3B1bmlzaF9sZXZlbBgD",
            "IAEoDSKEAQoSR29kV2FyUm9sZVJlbGF0aW9uEg8KB3JvbGVfaWQYASABKA0S",
            "DQoFbGV2ZWwYAiABKA0SCwoDZXhwGAMgASgNEh0KFXJld2FyZF9oYXNfdGFr",
            "ZV9sZXZlbBgEIAEoDRIiChpyZXdhcmRfaGFzX3Rha2Vfc3RvcnlfbGlzdBgF",
            "IAMoDSJ4ChFHb2RXYXJBdmF0YXJFeHBVcBISCgpiZWdpbl90aW1lGAEgASgN",
            "EhAKCGVuZF90aW1lGAIgASgNEhYKDmF2YXRhcl9pZF9saXN0GAMgAygNEhAK",
            "CHVwX3JhdGlvGAQgASgNEhMKC3NjaGVkdWxlX2lkGAUgASgNIjYKDUdvZFdh",
            "ckNoYXB0ZXISEgoKY2hhcHRlcl9pZBgBIAEoDRIRCglpc19sb2NrZWQYAiAB",
            "KAgiqQEKDkdvZFdhclJvbGVJbmZvEi8KEnJvbGVfcmVsYXRpb25fbGlzdBgB",
            "IAMoCzITLkdvZFdhclJvbGVSZWxhdGlvbhIpCg1hdmF0YXJfZXhwX3VwGAIg",
            "ASgLMhIuR29kV2FyQXZhdGFyRXhwVXASGwoTbWFpbl9hdmF0YXJfaWRfbGlz",
            "dBgDIAMoDRIeChZzdXBwb3J0X2F2YXRhcl9pZF9saXN0GAQgAygNIpUCCgZH",
            "b2RXYXISEgoKZ29kX3dhcl9pZBgBIAEoDRIeCgl0YWxlX2xpc3QYAiADKAsy",
            "Cy5Hb2RXYXJUYWxlEhIKCmJlZ2luX3RpbWUYAyABKA0SEAoIZW5kX3RpbWUY",
            "BCABKA0SIgoLdGFsZW50X2xpc3QYBSADKAsyDS5Hb2RXYXJUYWxlbnQSGQoR",
            "bWF4X3N1cHBvcnRfcG9pbnQYBiABKA0SEAoIbG9iYnlfaWQYCSABKA0SJAoM",
            "Y2hhcHRlcl9saXN0GA4gAygLMg4uR29kV2FyQ2hhcHRlchIWCg5jdXJfY2hh",
            "cHRlcl9pZBgPIAEoDRIiCglyb2xlX2luZm8YECABKAsyDy5Hb2RXYXJSb2xl",
            "SW5mbyKCAQoMR2V0R29kV2FyUnNwEiYKB3JldGNvZGUYASABKA4yFS5HZXRH",
            "b2RXYXJSc3AuUmV0Y29kZRIdCgxnb2Rfd2FyX2xpc3QYAiADKAsyBy5Hb2RX",
            "YXIiKwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVO",
            "EAIiNwoQR29kV2FyUHVuaXNoQnVmZhIPCgdidWZmX2lkGAEgASgNEhIKCmJ1",
            "ZmZfbGV2ZWwYAiABKA0iqwIKHlNlbGVjdEdvZFdhckNoYWxsZW5nZUF2YXRh",
            "clJlcRISCgpnb2Rfd2FyX2lkGAEgASgNEg8KB3RhbGVfaWQYAiABKA0SFgoO",
            "YXZhdGFyX2lkX2xpc3QYAyADKA0SHgoWc3VwcG9ydF9hdmF0YXJfaWRfbGlz",
            "dBgEIAMoDRIOCgZlbGZfaWQYBSABKA0SFQoNZXh0cmFfaXRlbV9pZBgGIAEo",
            "DRIdChVpc191c2VfdmlydHVhbF9hdmF0YXIYByABKAgSGQoRYm9vbl9idWZm",
            "X2lkX2xpc3QYCCADKA0SEgoKc3RlcF9sZXZlbBgJIAEoDRIfChdhc3Npc3Rh",
            "bnRfZXh0cmFfaXRlbV9pZBgKIAEoDRIWCg5pc19hbGxldmlhdGlvbhgLIAEo",
            "CCLQAwoeU2VsZWN0R29kV2FyQ2hhbGxlbmdlQXZhdGFyUnNwEjgKB3JldGNv",
            "ZGUYASABKA4yJy5TZWxlY3RHb2RXYXJDaGFsbGVuZ2VBdmF0YXJSc3AuUmV0",
            "Y29kZRISCgpnb2Rfd2FyX2lkGAIgASgNEg8KB3RhbGVfaWQYAyABKA0izgIK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIUChBBTFJFQURZX1NFTEVD",
            "VEVEEAISEAoMQVZBVEFSX0VSUk9SEAMSGAoUU1VQUE9SVF9BVkFUQVJfRVJS",
            "T1IQBBINCglFTEZfRVJST1IQBRIZChVBVkFUQVJfU0NIRURVTEVfRVJST1IQ",
            "BhIVChFQVU5JU0hfQlVGRl9FUlJPUhAHEhEKDUZFQVRVUkVfQ0xPU0UQCBIQ",
            "CgxGT1JDRV9TRVRUTEUQCRIMCghOT1RfT1BFThAKEhMKD0JPT05fQlVGRl9F",
            "UlJPUhALEh0KGUFWQVRBUl9NSVNTSU9OX05PVF9GSU5JU0gQDBIUChBFWFRS",
            "QV9JVEVNX0VSUk9SEA0SFQoRQUxMRVZJQVRJT05fRVJST1IQDhIYChRBTExF",
            "VklBVElPTl9OT1RfT1BFThAPIqQBCiVDaGFuZ2VHb2RXYXJDaGFsbGVuZ2VT",
            "dXBwb3J0QXZhdGFyUmVxEhIKCmdvZF93YXJfaWQYASABKA0SDwoHdGFsZV9p",
            "ZBgCIAEoDRIeChZzdXBwb3J0X2F2YXRhcl9pZF9saXN0GAMgAygNEhUKDWV4",
            "dHJhX2l0ZW1faWQYBCABKA0SHwoXYXNzaXN0YW50X2V4dHJhX2l0ZW1faWQY",
            "BSABKA0i1QIKJUNoYW5nZUdvZFdhckNoYWxsZW5nZVN1cHBvcnRBdmF0YXJS",
            "c3ASPwoHcmV0Y29kZRgBIAEoDjIuLkNoYW5nZUdvZFdhckNoYWxsZW5nZVN1",
            "cHBvcnRBdmF0YXJSc3AuUmV0Y29kZRISCgpnb2Rfd2FyX2lkGAIgASgNEg8K",
            "B3RhbGVfaWQYAyABKA0SHgoWc3VwcG9ydF9hdmF0YXJfaWRfbGlzdBgEIAMo",
            "DRIVCg1leHRyYV9pdGVtX2lkGAUgASgNEh8KF2Fzc2lzdGFudF9leHRyYV9p",
            "dGVtX2lkGAYgASgNIm4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIY",
            "ChRTVVBQT1JUX0FWQVRBUl9FUlJPUhACEhEKDUZFQVRVUkVfQ0xPU0UQAxIM",
            "CghOT1RfT1BFThAEEhQKEEVYVFJBX0lURU1fRVJST1IQBSIxChRTeW5jR29k",
            "V2FyVGFsZU5vdGlmeRIZCgR0YWxlGAEgASgLMgsuR29kV2FyVGFsZSLbAQoX",
            "UmVzZXRHb2RXYXJDaGFsbGVuZ2VSZXESEgoKZ29kX3dhcl9pZBgBIAEoDRIP",
            "Cgd0YWxlX2lkGAIgASgNEjYKB2NoYW5uZWwYAyABKA4yJS5SZXNldEdvZFdh",
            "ckNoYWxsZW5nZVJlcS5SZXNldENoYW5uZWwiYwoMUmVzZXRDaGFubmVsEi0K",
            "KVJlc2V0R29kV2FyQ2hhbGxlbmdlUmVxX1Jlc2V0Q2hhbm5lbF9OT05FEAAS",
            "EgoOVVNFUl9PUEVSQVRJT04QARIQCgxGT1JDRV9TRVRUTEUQAiJbChZHb2RX",
            "YXJTY29yZUV2ZW50U2V0dGxlEhYKDnNjb3JlX2V2ZW50X2lkGAEgASgNEhQK",
            "DHNldHRsZV90aW1lcxgCIAEoDRITCgt0b3RhbF9zY29yZRgDIAEoDSL2BAoX",
            "UmVzZXRHb2RXYXJDaGFsbGVuZ2VSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLlJl",
            "c2V0R29kV2FyQ2hhbGxlbmdlUnNwLlJldGNvZGUSEgoKZ29kX3dhcl9pZBgC",
            "IAEoDRIPCgd0YWxlX2lkGAMgASgNEisKC2F2YXRhcl9saXN0GAQgAygLMhYu",
            "R29kV2FyQ2hhbGxlbmdlQXZhdGFyEh4KCWJ1ZmZfbGlzdBgFIAMoCzILLkdv",
            "ZFdhckJ1ZmYSGQoRaXNfY2hhbGxlbmdlX3N1Y2MYBiABKAgSFwoPY2hhbGxl",
            "bmdlX3Njb3JlGAcgASgNEjsKGnNjb3JlX2lkX3NldHRsZV90aW1lc19saXN0",
            "GAggAygLMhcuR29kV2FyU2NvcmVFdmVudFNldHRsZRIUCgxwdW5pc2hfbGV2",
            "ZWwYCSABKA0SEwoLdG90YWxfc2NvcmUYCyABKA0SDQoFZ3JhZGUYDCABKA0S",
            "JwoUcmV3YXJkX21hdGVyaWFsX2xpc3QYDSADKAsyCS5NYXRlcmlhbBIQCghz",
            "aXRlX2lkeBgOIAEoDRIqChVmaXJzdF93aW5fcmV3YXJkX2xpc3QYDyADKAsy",
            "Cy5SZXdhcmREYXRhEh0KFWlzX3VzZV92aXJ0dWFsX2F2YXRhchgQIAEoCBIb",
            "ChNjaGFsbGVuZ2VfY29zdF90aW1lGBEgASgNEhYKDmlzX2FsbGV2aWF0aW9u",
            "GBIgASgIIlAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1GRUFU",
            "VVJFX0NMT1NFEAISEAoMRk9SQ0VfU0VUVExFEAMSDAoITk9UX09QRU4QBCKr",
            "BAoPR29kV2FyRXZlbnRJbmZvEhAKCGV2ZW50X2lkGAEgASgNEhIKCmV2ZW50",
            "X3R5cGUYAiABKA0SPwoTZXZlbnRfc2V0dGxlX3N0YXR1cxgDIAEoDjIiLkdv",
            "ZFdhckV2ZW50SW5mby5FdmVudFNldHRsZVN0YXR1cxIYChBldmVudF9wYXJh",
            "bV9saXN0GAQgAygNEhcKD3NvdXJjZV9ldmVudF9pZBgFIAEoDRIlChByZXdh",
            "cmRfZGF0YV9saXN0GAYgAygLMgsuUmV3YXJkRGF0YRITCgtmaW5nZXJwcmlu",
            "dBgHIAEoDRIYChBleHRyYV9wYXJhbV9saXN0GAggAygNEhMKC3NvdXJjZV90",
            "eXBlGAkgASgNEjcKFGV2ZW50X3BhcmFtX21hcF9saXN0GAogAygLMhkuR29k",
            "V2FyRXZlbnRJbmZvLlBhcmFtTWFwGiYKCFBhcmFtTWFwEgsKA2tleRgBIAEo",
            "DRINCgV2YWx1ZRgCIAEoDSKxAQoRRXZlbnRTZXR0bGVTdGF0dXMSCgoGRUZG",
            "RUNUEAASEgoORkxBR19OT1RfVkFMSUQQARIPCgtTRVRUTEVfRkFJTBACEhMK",
            "D1NFVFRMRV9SRVBFQVRFRBADEhIKDlRBTEVfTk9UX0ZPVU5EEAQSGwoXVFJJ",
            "R0dFUl9QQVJBTV9OT1RfVkFMSUQQBRITCg9DQU5ESURBVEVfRU1QVFkQBhIQ",
            "CgxGT1JDRV9TRVRUTEUQByKQAQoRR29kV2FyRXZlbnROb3RpZnkSEgoKZ29k",
            "X3dhcl9pZBgBIAEoDRIPCgd0YWxlX2lkGAIgASgNEiQKCmV2ZW50X2xpc3QY",
            "AyADKAsyEC5Hb2RXYXJFdmVudEluZm8SFAoMdHJpZ2dlcl90eXBlGAQgASgN",
            "EhoKEnRyaWdnZXJfcGFyYW1fbGlzdBgFIAMoDSKFAQoVVHJpZ2dlckdvZFdh",
            "ckV2ZW50UmVxEhIKCmdvZF93YXJfaWQYASABKA0SDwoHdGFsZV9pZBgCIAEo",
            "DRIVCg1ldmVudF9pZF9saXN0GAMgAygNEhQKDHRyaWdnZXJfdHlwZRgEIAEo",
            "DRIaChJ0cmlnZ2VyX3BhcmFtX2xpc3QYBSADKA0iyAEKFVRyaWdnZXJHb2RX",
            "YXJFdmVudFJzcBIvCgdyZXRjb2RlGAEgASgOMh4uVHJpZ2dlckdvZFdhckV2",
            "ZW50UnNwLlJldGNvZGUSEgoKZ29kX3dhcl9pZBgCIAEoDRIPCgd0YWxlX2lk",
            "GAMgASgNEhUKDWV2ZW50X2lkX2xpc3QYBCADKA0iQgoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEhEKDUZFQVRVUkVfQ0xPU0UQAhIQCgxGT1JDRV9T",
            "RVRUTEUQAyJUCh1SZWZyZXNoR29kV2FyVGVsZXBvcnRFdmVudFJlcRISCgpn",
            "b2Rfd2FyX2lkGAEgASgNEg8KB3RhbGVfaWQYAiABKA0SDgoGcmFuZG9tGAMg",
            "ASgNItMBCh1SZWZyZXNoR29kV2FyVGVsZXBvcnRFdmVudFJzcBI3CgdyZXRj",
            "b2RlGAEgASgOMiYuUmVmcmVzaEdvZFdhclRlbGVwb3J0RXZlbnRSc3AuUmV0",
            "Y29kZRISCgpnb2Rfd2FyX2lkGAIgASgNEg8KB3RhbGVfaWQYAyABKA0SDgoG",
            "cmFuZG9tGAQgASgNIkQKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIR",
            "Cg1GRUFUVVJFX0NMT1NFEAISEgoOUkFORE9NX0lOVkFMSUQQAyJLChNTZWxl",
            "Y3RHb2RXYXJCdWZmUmVxEhIKCmdvZF93YXJfaWQYASABKA0SDwoHdGFsZV9p",
            "ZBgCIAEoDRIPCgdidWZmX2lkGAMgASgNItcBChNTZWxlY3RHb2RXYXJCdWZm",
            "UnNwEi0KB3JldGNvZGUYASABKA4yHC5TZWxlY3RHb2RXYXJCdWZmUnNwLlJl",
            "dGNvZGUSEgoKZ29kX3dhcl9pZBgCIAEoDRIPCgd0YWxlX2lkGAMgASgNEhkK",
            "BGJ1ZmYYBCABKAsyCy5Hb2RXYXJCdWZmIlEKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIRCg1OT1RfQ0FORElEQVRFEAISEQoNRkVBVFVSRV9DTE9T",
            "RRADEgwKCE5PVF9PUEVOEAQiWAoWTGV2ZWxVcEdvZFdhclRhbGVudFJlcRIS",
            "Cgpnb2Rfd2FyX2lkGAEgASgNEhEKCXRhbGVudF9pZBgCIAEoDRIXCg9pc19s",
            "ZXZlbF91cF9hbGwYAyABKAgiqgIKFkxldmVsVXBHb2RXYXJUYWxlbnRSc3AS",
            "MAoHcmV0Y29kZRgBIAEoDjIfLkxldmVsVXBHb2RXYXJUYWxlbnRSc3AuUmV0",
            "Y29kZRISCgpnb2Rfd2FyX2lkGAIgASgNEh0KBnRhbGVudBgDIAEoCzINLkdv",
            "ZFdhclRhbGVudBIZChFtYXhfc3VwcG9ydF9wb2ludBgEIAEoDSKPAQoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDFRBTEVOVF9FUlJPUhACEhYK",
            "ElRBUkdFVF9MRVZFTF9FUlJPUhADEhEKDU1BVEVSSUFMX0xBQ0sQBBIQCgxG",
            "TEFHX0lOVkFMSUQQBRIRCg1GRUFUVVJFX0NMT1NFEAYSDgoKTEVWRUxfRlVM",
            "TBAHImAKKFRha2VHb2RXYXJUYWxlbnRTdXBwb3J0TGV2ZWxSZXdhcmROb3Rp",
            "ZnkSEgoKZ29kX3dhcl9pZBgBIAEoDRIgCgtyZXdhcmRfbGlzdBgCIAMoCzIL",
            "LlJld2FyZERhdGEiXAobQWRkR29kV2FyUm9sZVJlbGF0aW9uRXhwUmVxEhIK",
            "CmdvZF93YXJfaWQYASABKA0SDwoHcm9sZV9pZBgCIAEoDRIYChBleHBfbWF0",
            "ZXJpYWxfbnVtGAMgASgNIssBChtBZGRHb2RXYXJSb2xlUmVsYXRpb25FeHBS",
            "c3ASNQoHcmV0Y29kZRgBIAEoDjIkLkFkZEdvZFdhclJvbGVSZWxhdGlvbkV4",
            "cFJzcC5SZXRjb2RlEhIKCmdvZF93YXJfaWQYAiABKA0iYQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEg4KClJPTEVfRVJST1IQAhIRCg1NQVRFUklB",
            "TF9MQUNLEAMSDAoIRVhQX0ZVTEwQBBIRCg1GRUFUVVJFX0NMT1NFEAUiQwoc",
            "TGV2ZWxVcEdvZFdhclJvbGVSZWxhdGlvblJlcRISCgpnb2Rfd2FyX2lkGAEg",
            "ASgNEg8KB3JvbGVfaWQYAiABKA0izQEKHExldmVsVXBHb2RXYXJSb2xlUmVs",
            "YXRpb25Sc3ASNgoHcmV0Y29kZRgBIAEoDjIlLkxldmVsVXBHb2RXYXJSb2xl",
            "UmVsYXRpb25Sc3AuUmV0Y29kZRISCgpnb2Rfd2FyX2lkGAIgASgNImEKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIOCgpST0xFX0VSUk9SEAISEQoN",
            "TUFURVJJQUxfTEFDSxADEgwKCEVYUF9MQUNLEAQSEQoNRkVBVFVSRV9DTE9T",
            "RRAFIksKJFRha2VHb2RXYXJSb2xlUmVsYXRpb25MZXZlbFJld2FyZFJlcRIS",
            "Cgpnb2Rfd2FyX2lkGAEgASgNEg8KB3JvbGVfaWQYAiABKA0i7QEKJFRha2VH",
            "b2RXYXJSb2xlUmVsYXRpb25MZXZlbFJld2FyZFJzcBI+CgdyZXRjb2RlGAEg",
            "ASgOMi0uVGFrZUdvZFdhclJvbGVSZWxhdGlvbkxldmVsUmV3YXJkUnNwLlJl",
            "dGNvZGUSEgoKZ29kX3dhcl9pZBgCIAEoDRIgCgtyZXdhcmRfbGlzdBgDIAMo",
            "CzILLlJld2FyZERhdGEiTwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "Eg4KClJPTEVfRVJST1IQAhINCglOT19SRVdBUkQQAxIRCg1GRUFUVVJFX0NM",
            "T1NFEAQiogMKC0dvZFdhckdvb2RzEioKCmdvb2RzX3R5cGUYASABKA4yFi5H",
            "b2RXYXJHb29kcy5Hb29kc1R5cGUSEQoJZ29vZHNfbnVtGAIgASgNEhEKCWdv",
            "b2RzX2lkeBgDIAEoDRIRCgljb2luX2Nvc3QYBCABKA0SKgoKYnVmZl9nb29k",
            "cxgVIAEoCzIWLkdvZFdhckdvb2RzLkJ1ZmZHb29kcxI5ChJsZXZlbHVwX2J1",
            "ZmZfZ29vZHMYFiABKAsyHS5Hb2RXYXJHb29kcy5MZXZlbFVwQnVmZkdvb2Rz",
            "GjUKCUJ1ZmZHb29kcxIPCgdidWZmX2lkGAEgASgNEhcKD2J1ZmZfaW5pdF9s",
            "ZXZlbBgCIAEoDRo7ChBMZXZlbFVwQnVmZkdvb2RzEg8KB2J1ZmZfaWQYASAB",
            "KA0SFgoOYnVmZl9jdXJfbGV2ZWwYAiABKA0iUwoJR29vZHNUeXBlEhMKD0dP",
            "T0RTX1RZUEVfTk9ORRAAEhMKD0dPT0RTX1RZUEVfQlVGRhABEhwKGEdPT0RT",
            "X1RZUEVfTEVWRUxfVVBfQlVGRhACIoUCCgpHb2RXYXJTaG9wEiAKCmdvb2Rz",
            "X2xpc3QYASADKAsyDC5Hb2RXYXJHb29kcxIbChNpc19jYW5fY2hhbmdlX3N0",
            "YXRlGAIgASgIEhYKDmlzX2Nhbl9yZWNvdmVyGAMgASgIEh0KFWNoYW5nZV9z",
            "dGF0ZV9ldmVudF9pZBgEIAEoDRIYChByZWNvdmVyX2V2ZW50X2lkGAUgASgN",
            "EhgKEHNwZWNpYWxfZGlzY291bnQYBiABKA0SGQoRcmVmcmVzaF9zaG9wX2Nv",
            "c3QYByABKA0SGwoTcmVmcmVzaF9zaG9wX3JhbmRvbRgIIAEoDRIVCg1zaG9w",
            "cGluZ19jb3N0GAkgASgNIjsKFEdldEdvZFdhclRhbGVTaG9wUmVxEhIKCmdv",
            "ZF93YXJfaWQYASABKA0SDwoHdGFsZV9pZBgCIAEoDSLTAQoUR2V0R29kV2Fy",
            "VGFsZVNob3BSc3ASLgoHcmV0Y29kZRgBIAEoDjIdLkdldEdvZFdhclRhbGVT",
            "aG9wUnNwLlJldGNvZGUSEgoKZ29kX3dhcl9pZBgCIAEoDRIPCgd0YWxlX2lk",
            "GAMgASgNEhkKBHNob3AYBCABKAsyCy5Hb2RXYXJTaG9wIksKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARILCgdOT19TSE9QEAISEQoNRkVBVFVSRV9D",
            "TE9TRRADEgwKCE5PVF9PUEVOEAQiTwoVQnV5R29kV2FyU2hvcEdvb2RzUmVx",
            "EhIKCmdvZF93YXJfaWQYASABKA0SDwoHdGFsZV9pZBgCIAEoDRIRCglnb29k",
            "c19pZHgYAyABKA0i5AEKFUJ1eUdvZFdhclNob3BHb29kc1JzcBIvCgdyZXRj",
            "b2RlGAEgASgOMh4uQnV5R29kV2FyU2hvcEdvb2RzUnNwLlJldGNvZGUSEgoK",
            "Z29kX3dhcl9pZBgCIAEoDRIPCgd0YWxlX2lkGAMgASgNEhEKCWdvb2RzX2lk",
            "eBgEIAEoDSJiCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoLR09P",
            "RFNfRVJST1IQAhIRCg1NQVRFUklBTF9MQUNLEAMSEQoNRkVBVFVSRV9DTE9T",
            "RRAEEgwKCE5PVF9PUEVOEAUiRAocVGFrZUdvZFdhclJvbGVTdG9yeVJld2Fy",
            "ZFJlcRISCgpnb2Rfd2FyX2lkGAEgASgNEhAKCHN0b3J5X2lkGAIgASgNIogC",
            "ChxUYWtlR29kV2FyUm9sZVN0b3J5UmV3YXJkUnNwEjYKB3JldGNvZGUYASAB",
            "KA4yJS5UYWtlR29kV2FyUm9sZVN0b3J5UmV3YXJkUnNwLlJldGNvZGUSEgoK",
            "Z29kX3dhcl9pZBgCIAEoDRIQCghzdG9yeV9pZBgDIAEoDRIbCgZyZXdhcmQY",
            "BCABKAsyCy5SZXdhcmREYXRhIm0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIXChNSRUxBVElPTl9MRVZFTF9MQUNLEAISFAoQTUlTU0lPTl9VTkZJ",
            "TklTSBADEgwKCEhBU19UQUtFEAQSEQoNRkVBVFVSRV9DTE9TRRAFIiwKFlJl",
            "ZnJlc2hHb2RXYXJUaWNrZXRSZXESEgoKZ29kX3dhcl9pZBgBIAEoDSJSChdS",
            "ZWZyZXNoR29kV2FyVGlja2V0SW5mbxIRCgl0aWNrZXRfaWQYASABKA0SEwoL",
            "bWF0ZXJpYWxfaWQYAiABKA0SDwoHYWRkX251bRgDIAEoDSLHAQoWUmVmcmVz",
            "aEdvZFdhclRpY2tldFJzcBIwCgdyZXRjb2RlGAEgASgOMh8uUmVmcmVzaEdv",
            "ZFdhclRpY2tldFJzcC5SZXRjb2RlEhIKCmdvZF93YXJfaWQYAiABKA0SNQoT",
            "dGlja2V0X3JlZnJlc2hfbGlzdBgDIAMoCzIYLlJlZnJlc2hHb2RXYXJUaWNr",
            "ZXRJbmZvIjAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1GRUFU",
            "VVJFX0NMT1NFEAIiUwoVUHJlZGljdEdvZFdhckV2ZW50UmVxEhIKCmdvZF93",
            "YXJfaWQYASABKA0SDwoHdGFsZV9pZBgCIAEoDRIVCg1ldmVudF9pZF9saXN0",
            "GAMgAygNIrYBChVQcmVkaWN0R29kV2FyRXZlbnRSc3ASLwoHcmV0Y29kZRgB",
            "IAEoDjIeLlByZWRpY3RHb2RXYXJFdmVudFJzcC5SZXRjb2RlEhIKCmdvZF93",
            "YXJfaWQYAiABKA0SDwoHdGFsZV9pZBgDIAEoDRIVCg1ldmVudF9pZF9saXN0",
            "GAQgAygNIjAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1GRUFU",
            "VVJFX0NMT1NFEAIiQAoZUmVmcmVzaEdvZFdhckJ1ZmZFdmVudFJlcRISCgpn",
            "b2Rfd2FyX2lkGAEgASgNEg8KB3RhbGVfaWQYAiABKA0ipwEKGVJlZnJlc2hH",
            "b2RXYXJCdWZmRXZlbnRSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLlJlZnJlc2hH",
            "b2RXYXJCdWZmRXZlbnRSc3AuUmV0Y29kZRISCgpnb2Rfd2FyX2lkGAIgASgN",
            "Eg8KB3RhbGVfaWQYAyABKA0iMAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEhEKDUZFQVRVUkVfQ0xPU0UQAiImChBHZXRHb2RXYXJSb2xlUmVxEhIK",
            "CmdvZF93YXJfaWQYASABKA0iowEKEEdldEdvZFdhclJvbGVSc3ASKgoHcmV0",
            "Y29kZRgBIAEoDjIZLkdldEdvZFdhclJvbGVSc3AuUmV0Y29kZRISCgpnb2Rf",
            "d2FyX2lkGAIgASgNEiIKCXJvbGVfaW5mbxgHIAEoCzIPLkdvZFdhclJvbGVJ",
            "bmZvIisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BF",
            "ThACIkAKGUdldEdvZFdhclRlbGVwb3J0RXZlbnRSZXESEgoKZ29kX3dhcl9p",
            "ZBgBIAEoDRIPCgd0YWxlX2lkGAIgASgNIuEBChlHZXRHb2RXYXJUZWxlcG9y",
            "dEV2ZW50UnNwEjMKB3JldGNvZGUYASABKA4yIi5HZXRHb2RXYXJUZWxlcG9y",
            "dEV2ZW50UnNwLlJldGNvZGUSEgoKZ29kX3dhcl9pZBgCIAEoDRIPCgd0YWxl",
            "X2lkGAMgASgNEhgKEHRlbGVwb3J0X2lkX2xpc3QYBCADKA0iUAoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEhEKDUZFQVRVUkVfQ0xPU0UQAhIMCghO",
            "T1RfT1BFThADEhAKDEZPUkNFX1NFVFRMRRAEIkAKFlN3aXRjaEdvZFdhckNo",
            "YXB0ZXJSZXESEgoKZ29kX3dhcl9pZBgBIAEoDRISCgpjaGFwdGVyX2lkGAIg",
            "ASgNItIBChZTd2l0Y2hHb2RXYXJDaGFwdGVyUnNwEjAKB3JldGNvZGUYASAB",
            "KA4yHy5Td2l0Y2hHb2RXYXJDaGFwdGVyUnNwLlJldGNvZGUSEgoKZ29kX3dh",
            "cl9pZBgCIAEoDRISCgpjaGFwdGVyX2lkGAMgASgNIl4KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhEKDUZFQVRVUkVfQ0xP",
            "U0UQAxIKCgZMT0NLRUQQBBISCg5JTl9LRVlfTUlTU0lPThAFIjkKEUdldEdv",
            "ZFdhckxvYmJ5UmVxEhIKCmdvZF93YXJfaWQYASABKA0SEAoIbG9iYnlfaWQY",
            "AiABKA0iMAoJR29kV2FyTnBjEg4KBm5wY19pZBgBIAEoDRITCgthY3Rpb25f",
            "bGlzdBgCIAMoDSLEAQoRR2V0R29kV2FyTG9iYnlSc3ASKwoHcmV0Y29kZRgB",
            "IAEoDjIaLkdldEdvZFdhckxvYmJ5UnNwLlJldGNvZGUSEgoKZ29kX3dhcl9p",
            "ZBgCIAEoDRIQCghsb2JieV9pZBgDIAEoDRIcCghucGNfbGlzdBgEIAMoCzIK",
            "LkdvZFdhck5wYyI+CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoI",
            "Tk9UX09QRU4QAhIRCg1GRUFUVVJFX0NMT1NFEAMiVQoaRmluaXNoR29kV2Fy",
            "TG9iYnlBY3Rpb25SZXESEgoKZ29kX3dhcl9pZBgBIAEoDRIQCghsb2JieV9p",
            "ZBgCIAEoDRIRCglhY3Rpb25faWQYAyABKA0iywEKGkZpbmlzaEdvZFdhckxv",
            "YmJ5QWN0aW9uUnNwEjQKB3JldGNvZGUYASABKA4yIy5GaW5pc2hHb2RXYXJM",
            "b2JieUFjdGlvblJzcC5SZXRjb2RlEhIKCmdvZF93YXJfaWQYAiABKA0SEAoI",
            "bG9iYnlfaWQYAyABKA0SEQoJYWN0aW9uX2lkGAQgASgNIj4KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhEKDUZFQVRVUkVf",
            "Q0xPU0UQAyJQChlSZWZyZXNoR29kV2FyU2hvcEdvb2RzUmVxEhIKCmdvZF93",
            "YXJfaWQYASABKA0SDwoHdGFsZV9pZBgCIAEoDRIOCgZyYW5kb20YAyABKA0i",
            "/QEKGVJlZnJlc2hHb2RXYXJTaG9wR29vZHNSc3ASMwoHcmV0Y29kZRgBIAEo",
            "DjIiLlJlZnJlc2hHb2RXYXJTaG9wR29vZHNSc3AuUmV0Y29kZRISCgpnb2Rf",
            "d2FyX2lkGAIgASgNEg8KB3RhbGVfaWQYAyABKA0SDgoGcmFuZG9tGAQgASgN",
            "InYKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtHT09EU19FUlJP",
            "UhACEhEKDU1BVEVSSUFMX0xBQ0sQAxIRCg1GRUFUVVJFX0NMT1NFEAQSDAoI",
            "Tk9UX09QRU4QBRISCg5SQU5ET01fSU5WQUxJRBAGIj0KFlNraXBHb2RXYXJT",
            "dG9yeU5vZGVSZXESEgoKZ29kX3dhcl9pZBgBIAEoDRIPCgdub2RlX2lkGAIg",
            "ASgNIpACChZTa2lwR29kV2FyU3RvcnlOb2RlUnNwEjAKB3JldGNvZGUYASAB",
            "KA4yHy5Ta2lwR29kV2FyU3RvcnlOb2RlUnNwLlJldGNvZGUSEgoKZ29kX3dh",
            "cl9pZBgCIAEoDRIPCgdub2RlX2lkGAMgASgNIp4BCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEQoNRkVBVFVSRV9DTE9TRRACEhIKDk5PREVfTk9U",
            "X0VYSVNUEAMSFAoQQ0hBUFRFUl9NSVNNQVRDSBAEEhEKDU1BVEVSSUFMX0xB",
            "Q0sQBRIVChFOT0RFX1NLSVBfSU5WQUxJRBAGEhgKFE1JU1NJT05fU1RBVFVT",
            "X0VSUk9SEAciTAoVUmVmcmVzaEdvZFdhckdhY2hhUmVxEhIKCmdvZF93YXJf",
            "aWQYASABKA0SDwoHdGFsZV9pZBgCIAEoDRIOCgZyYW5kb20YAyABKA0i5wEK",
            "FVJlZnJlc2hHb2RXYXJHYWNoYVJzcBIvCgdyZXRjb2RlGAEgASgOMh4uUmVm",
            "cmVzaEdvZFdhckdhY2hhUnNwLlJldGNvZGUSEgoKZ29kX3dhcl9pZBgCIAEo",
            "DRIPCgd0YWxlX2lkGAMgASgNEg4KBnJhbmRvbRgEIAEoDSJoCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESEQoNRkVBVFVSRV9DTE9TRRACEhQKEEdB",
            "Q0hBX1RJTUVTX0xBQ0sQAxIMCghOT1RfT1BFThAEEhIKDlJBTkRPTV9JTlZB",
            "TElEEAUiMAoZR291cm1ldEh1bnRHZXRBY3Rpdml0eVJlcRITCgthY3Rpdml0",
            "eV9pZBgBIAEoDSJEChFHb3VybWV0SHVudFdlYXBvbhIRCgl3ZWFwb25faWQY",
            "ASABKA0SHAoUdW5sb2NrZWRfbW9kdWxlX2xpc3QYAiADKA0ixAIKG0dvdXJt",
            "ZXRIdW50Q2xlYXJhYmxlQXJjaGl2ZRIOCgZtYXBfaWQYASABKA0SDwoHcm9v",
            "bV9pZBgCIAEoDRIKCgJocBgDIAEoDRIKCgJzcBgEIAEoDRIXCg9leHBsb3Jl",
            "X2J1ZmZfaWQYBSABKA0SNwoXY29sbGVjdF9pbmdyZWRpZW50X2xpc3QYBiAD",
            "KAsyFi5Hb3VybWV0SHVudEluZ3JlZGllbnQSGwoTa2lsbGVkX21vbnN0ZXJf",
            "bGlzdBgHIAMoDRIdChVkZXN0cm95ZWRfZW50aXR5X2xpc3QYCCADKA0SFwoP",
            "dHJhbnNhY3Rpb25fc3RyGAkgASgJEh0KFXNlY29uZGFyeV93ZWFwb25fbGlz",
            "dBgKIAMoDRISCgpyb29tX3Bvc194GAsgASgNEhIKCnJvb21fcG9zX3kYDCAB",
            "KA0iQgoaR291cm1ldEh1bnRVbmxvY2tlZE1hcFJvb20SDgoGbWFwX2lkGAEg",
            "ASgNEhQKDHJvb21faWRfbGlzdBgCIAMoDSKjAgoZR291cm1ldEh1bnRFeHBs",
            "b3JlQXJjaGl2ZRI3ChFjbGVhcmFibGVfYXJjaGl2ZRgBIAEoCzIcLkdvdXJt",
            "ZXRIdW50Q2xlYXJhYmxlQXJjaGl2ZRIZChF1bmxvY2tlZF9tYXBfbGlzdBgC",
            "IAMoDRIeChZ1bmxvY2tlZF90ZWxlcG9ydF9saXN0GAMgAygNEhwKFG9wZW5l",
            "ZF90cmVhc3VyZV9saXN0GAQgAygNEhgKEGtpbGxlZF9ib3NzX2xpc3QYBSAD",
            "KA0SOwoWdW5sb2NrZWRfbWFwX3Jvb21fbGlzdBgGIAMoCzIbLkdvdXJtZXRI",
            "dW50VW5sb2NrZWRNYXBSb29tEh0KFXRyaWdnZXJlZF9lbnRpdHlfbGlzdBgH",
            "IAMoDSIwChVHb3VybWV0SHVudEluZ3JlZGllbnQSCgoCaWQYASABKA0SCwoD",
            "bnVtGAIgASgNIt4FChNHb3VybWV0SHVudEFjdGl2aXR5EhMKC2FjdGl2aXR5",
            "X2lkGAEgASgNEg0KBWxldmVsGAIgASgNEhUKDXRvdGFsX3JldmVudWUYAyAB",
            "KA0SFAoMdG90YWxfcHJhaXNlGAQgASgNEhMKC3JlY2lwZV9saXN0GAUgAygN",
            "EhYKDmZ1cm5pdHVyZV9saXN0GAYgAygNEicKC3dlYXBvbl9saXN0GAcgAygL",
            "MhIuR291cm1ldEh1bnRXZWFwb24SMwoPZXhwbG9yZV9hcmNoaXZlGAggASgL",
            "MhouR291cm1ldEh1bnRFeHBsb3JlQXJjaGl2ZRIvCg9pbmdyZWRpZW50X2xp",
            "c3QYCSADKAsyFi5Hb3VybWV0SHVudEluZ3JlZGllbnQSIAoYdW5sb2NrZWRf",
            "aW5ncmVkaWVudF9saXN0GAogAygNEhIKCmN1cl9yYXRpbmcYCyABKA0SLQoJ",
            "bWVudV9saXN0GAwgAygLMhouR291cm1ldEh1bnRNYW5hZ2VtZW50TWVudRIZ",
            "ChFob3RfaW5ncmVkaWVudF9pZBgNIAEoDRIyCg5zb2xkX21lbnVfbGlzdBgO",
            "IAMoCzIaLkdvdXJtZXRIdW50TWFuYWdlbWVudE1lbnUSJQodbWF4X3JldmVu",
            "dWVfaW5fb25lX21hbmFnZW1lbnQYDyABKA0SJAocbWF4X3ByYWlzZV9pbl9v",
            "bmVfbWFuYWdlbWVudBgQIAEoDRIeChZ0b3RhbF9tYW5hZ2VtZW50X3RpbWVz",
            "GBEgASgNEiIKGmN1cl9kYWlseV9taXNzaW9uX2dyb3VwX2lkGBIgASgNEh0K",
            "FW1hbmFnZW1lbnRfd2VhdGhlcl9pZBgTIAEoDRI1ChhjaGFsbGVuZ2VfbWFw",
            "X3Njb3JlX2xpc3QYFCADKAsyEy5Db21tb25VaW50S1ZTdHJ1Y3QSHwoXb3Bl",
            "bmVkX2JyYW5jaF9zdG9yZV9udW0YFSABKA0iugEKGUdvdXJtZXRIdW50R2V0",
            "QWN0aXZpdHlSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLkdvdXJtZXRIdW50R2V0",
            "QWN0aXZpdHlSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRImCghh",
            "Y3Rpdml0eRgDIAEoCzIULkdvdXJtZXRIdW50QWN0aXZpdHkiKwoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIiQgoVR291cm1l",
            "dEh1bnRMZXZlbFVwUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhQKDHRhcmdl",
            "dF9sZXZlbBgCIAEoDSLzAQoVR291cm1ldEh1bnRMZXZlbFVwUnNwEi8KB3Jl",
            "dGNvZGUYASABKA4yHi5Hb3VybWV0SHVudExldmVsVXBSc3AuUmV0Y29kZRIT",
            "CgthY3Rpdml0eV9pZBgCIAEoDRIUCgx0YXJnZXRfbGV2ZWwYAyABKA0ifgoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISFgoS",
            "VEFSR0VUX0xFVkVMX0VSUk9SEAMSGgoWUFJFX01JU1NJT05fVU5GSU5JU0hF",
            "RBAEEg0KCUdPTERfTEFDSxAFEg4KCklOX0VYUExPUkUQBiJdCiBHb3VybWV0",
            "SHVudFVubG9ja1dlYXBvbk1vZHVsZVJlcRITCgthY3Rpdml0eV9pZBgBIAEo",
            "DRIRCgl3ZWFwb25faWQYAiABKA0SEQoJbW9kdWxlX2lkGAMgASgNIqMCCiBH",
            "b3VybWV0SHVudFVubG9ja1dlYXBvbk1vZHVsZVJzcBI6CgdyZXRjb2RlGAEg",
            "ASgOMikuR291cm1ldEh1bnRVbmxvY2tXZWFwb25Nb2R1bGVSc3AuUmV0Y29k",
            "ZRITCgthY3Rpdml0eV9pZBgCIAEoDRIRCgl3ZWFwb25faWQYAyABKA0SEQoJ",
            "bW9kdWxlX2lkGAQgASgNIocBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAhIRCg1XRUFQT05fTE9DS0VEEAMSFAoQUFJFX01P",
            "RFVMRV9MSU1JVBAEEhAKDE1PRFVMRV9FUlJPUhAFEg4KCkNPU1RfTElNSVQQ",
            "BhIPCgtMRVZFTF9MSU1JVBAHIkoKHUdvdXJtZXRIdW50VW5sb2NrRnVybml0",
            "dXJlUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhQKDGZ1cm5pdHVyZV9pZBgC",
            "IAEoDSKAAgodR291cm1ldEh1bnRVbmxvY2tGdXJuaXR1cmVSc3ASNwoHcmV0",
            "Y29kZRgBIAEoDjImLkdvdXJtZXRIdW50VW5sb2NrRnVybml0dXJlUnNwLlJl",
            "dGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SFAoMZnVybml0dXJlX2lkGAMg",
            "ASgNInsKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BF",
            "ThACEhAKDFJBVElOR19MSU1JVBADEg4KCkNPU1RfTElNSVQQBBIUChBBTFJF",
            "QURZX1VOTE9DS0VEEAUSFgoSRlVSTklUVVJFX0lEX0VSUk9SEAYiQAoZR291",
            "cm1ldEh1bnRNYW5hZ2VtZW50TWVudRIRCglyZWNpcGVfaWQYASABKA0SEAoI",
            "Y29va19udW0YAiABKA0inwEKHUdvdXJtZXRIdW50U3RhcnRNYW5hZ2VtZW50",
            "UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEi0KCW1lbnVfbGlzdBgCIAMoCzIa",
            "LkdvdXJtZXRIdW50TWFuYWdlbWVudE1lbnUSOgoYbWFuYWdlbWVudF9pZGVu",
            "dGl0eV90eXBlGAMgASgOMhguR291cm1ldEh1bnRJZGVudGl0eVR5cGUimgIK",
            "HUdvdXJtZXRIdW50U3RhcnRNYW5hZ2VtZW50UnNwEjcKB3JldGNvZGUYASAB",
            "KA4yJi5Hb3VybWV0SHVudFN0YXJ0TWFuYWdlbWVudFJzcC5SZXRjb2RlEhMK",
            "C2FjdGl2aXR5X2lkGAIgASgNEhcKD3RyYW5zYWN0aW9uX3N0chgDIAEoCSKR",
            "AQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIS",
            "EAoMUkVDSVBFX0VSUk9SEAMSEwoPSU5HUkVESUVOVF9MQUNLEAQSFwoTSU5f",
            "T1RIRVJfTUFOQUdFTUVOVBAFEg4KCklOX0VYUExPUkUQBhIUChBJTlZBTElE",
            "X0lERU5USVRZEAcizAEKHEdvdXJtZXRIdW50U3RvcE1hbmFnZW1lbnRSZXES",
            "EwoLYWN0aXZpdHlfaWQYASABKA0SNQoRc2V0dGxlZF9tZW51X2xpc3QYAiAD",
            "KAsyGi5Hb3VybWV0SHVudE1hbmFnZW1lbnRNZW51EhMKC2dvbGRfZWFybmVk",
            "GAMgASgNEg4KBnByYWlzZRgEIAEoDRISCgpyYW5rX3ZhbHVlGAUgASgNEicK",
            "H2ZpbmlzaGVkX3NwZWNpYWxfbWlzc2lvbl9ucGNfaWQYBiABKA0ikwIKHEdv",
            "dXJtZXRIdW50U3RvcE1hbmFnZW1lbnRSc3ASNgoHcmV0Y29kZRgBIAEoDjIl",
            "LkdvdXJtZXRIdW50U3RvcE1hbmFnZW1lbnRSc3AuUmV0Y29kZRITCgthY3Rp",
            "dml0eV9pZBgCIAEoDRIZChFob3RfaW5ncmVkaWVudF9pZBgDIAEoDRIPCgdi",
            "dWZmX2lkGAQgASgNInoKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIM",
            "CghOT1RfT1BFThACEhEKDU1FTlVfTUlTTUFUQ0gQAxIVChFOT1RfSU5fTUFO",
            "QUdFTUVOVBAEEg4KCkdPTERfRVJST1IQBRITCg9JTkdSRURJRU5UX0xBQ0sQ",
            "BiK2AQoaR291cm1ldEh1bnRTdGFydEV4cGxvcmVSZXESEwoLYWN0aXZpdHlf",
            "aWQYASABKA0SFwoPdHJhbnNhY3Rpb25fc3RyGAIgASgJEg4KBm1hcF9pZBgD",
            "IAEoDRITCgt0ZWxlcG9ydF9pZBgEIAEoDRISCgpyb29tX3Bvc194GAUgASgN",
            "EhIKCnJvb21fcG9zX3kYBiABKA0SHQoVc2Vjb25kYXJ5X3dlYXBvbl9saXN0",
            "GAcgAygNItMCChpHb3VybWV0SHVudFN0YXJ0RXhwbG9yZVJzcBI0CgdyZXRj",
            "b2RlGAEgASgOMiMuR291cm1ldEh1bnRTdGFydEV4cGxvcmVSc3AuUmV0Y29k",
            "ZRITCgthY3Rpdml0eV9pZBgCIAEoDRIrCgdhcmNoaXZlGAMgASgLMhouR291",
            "cm1ldEh1bnRFeHBsb3JlQXJjaGl2ZSK8AQoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEgwKCE5PVF9PUEVOEAISGAoUVFJBTlNBQ1RJT05fTUlTTUFU",
            "Q0gQAxIRCg1NQVBfSVNfTE9DS0VEEAQSEgoOVEVMRVBPUlRfRVJST1IQBRIR",
            "Cg1JTl9NQU5BR0VNRU5UEAYSHwobU0VDT05EQVJZX1dFQVBPTl9TSVpFX0VS",
            "Uk9SEAcSGgoWU0VDT05EQVJZX1dFQVBPTl9FUlJPUhAIIrkCChlHb3VybWV0",
            "SHVudFN0b3BFeHBsb3JlUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhcKD3Ry",
            "YW5zYWN0aW9uX3N0chgCIAEoCRI4Chh0YWtlX291dF9pbmdyZWRpZW50X2xp",
            "c3QYAyADKAsyFi5Hb3VybWV0SHVudEluZ3JlZGllbnQSNAoOcmVwb3J0X2Fy",
            "Y2hpdmUYBCABKAsyHC5Hb3VybWV0SHVudENsZWFyYWJsZUFyY2hpdmUSDQoF",
            "c2NvcmUYBSABKA0SOAoKZW5kX3N0YXR1cxgGIAEoDjIkLkdvdXJtZXRIdW50",
            "U3RvcEV4cGxvcmVSZXEuRW5kU3RhdHVzIjUKCUVuZFN0YXR1cxIHCgNXSU4Q",
            "ABILCgdUSU1FT1VUEAESCAoEREVBRBACEggKBEVYSVQQAyKvAgoZR291cm1l",
            "dEh1bnRTdG9wRXhwbG9yZVJzcBIzCgdyZXRjb2RlGAEgASgOMiIuR291cm1l",
            "dEh1bnRTdG9wRXhwbG9yZVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIg",
            "ASgNIscBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09Q",
            "RU4QAhIYChRUUkFOU0FDVElPTl9NSVNNQVRDSBADEhAKDFNUQU1JTkFfTEFD",
            "SxAEEhIKDk5PVF9JTl9FWFBMT1JFEAUSFwoTSU5HUkVESUVOVF9JRF9FUlJP",
            "UhAGEhgKFElOR1JFRElFTlRfTlVNX0VSUk9SEAcSEQoNU1RBTUlOQV9MSU1J",
            "VBAIEhQKEEFSQ0hJVkVfTUlTTUFUQ0gQCSJfChpHb3VybWV0SHVudE9wZW5U",
            "cmVhc3VyZVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIXCg90cmFuc2FjdGlv",
            "bl9zdHIYAiABKAkSEwoLdHJlYXN1cmVfaWQYAyABKA0i3QIKGkdvdXJtZXRI",
            "dW50T3BlblRyZWFzdXJlUnNwEjQKB3JldGNvZGUYASABKA4yIy5Hb3VybWV0",
            "SHVudE9wZW5UcmVhc3VyZVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIg",
            "ASgNEhMKC3RyZWFzdXJlX2lkGAMgASgNEhsKBnJld2FyZBgEIAEoCzILLlJl",
            "d2FyZERhdGEiwQEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghO",
            "T1RfT1BFThACEhgKFFRSQU5TQUNUSU9OX01JU01BVENIEAMSFgoSVFJFQVNV",
            "UkVfSVNfT1BFTkVEEAQSFQoRVFJFQVNVUkVfSURfRVJST1IQBRIQCgxNQVBf",
            "TUlTTUFUQ0gQBhISCg5OT1RfSU5fRVhQTE9SRRAHEhEKDVJPT01fTUlTTUFU",
            "Q0gQCBISCg5NQVBfVFlQRV9FUlJPUhAJIqgBCh1Hb3VybWV0SHVudFRyaWdn",
            "ZXJUZWxlcG9ydFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIXCg90cmFuc2Fj",
            "dGlvbl9zdHIYAiABKAkSDgoGbWFwX2lkGAMgASgNEhMKC3RlbGVwb3J0X2lk",
            "GAQgASgNEjQKDnJlcG9ydF9hcmNoaXZlGAUgASgLMhwuR291cm1ldEh1bnRD",
            "bGVhcmFibGVBcmNoaXZlIpsDCh1Hb3VybWV0SHVudFRyaWdnZXJUZWxlcG9y",
            "dFJzcBI3CgdyZXRjb2RlGAEgASgOMiYuR291cm1ldEh1bnRUcmlnZ2VyVGVs",
            "ZXBvcnRSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIrCgdhcmNo",
            "aXZlGAMgASgLMhouR291cm1ldEh1bnRFeHBsb3JlQXJjaGl2ZSL+AQoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISGAoUVFJB",
            "TlNBQ1RJT05fTUlTTUFUQ0gQAxIVChFURUxFUE9SVF9JRF9FUlJPUhAEEhIK",
            "Dk5PVF9JTl9FWFBMT1JFEAUSFAoQQVJDSElWRV9NSVNNQVRDSBAGEhEKDU1B",
            "UF9JU19MT0NLRUQQBxISCg5ST09NX0lTX0xPQ0tFRBAIEh8KG1NFQ09OREFS",
            "WV9XRUFQT05fU0laRV9FUlJPUhAJEhoKFlNFQ09OREFSWV9XRUFQT05fRVJS",
            "T1IQChISCg5NQVBfVFlQRV9FUlJPUhALIlcKFkdvdXJtZXRIdW50S2lsbEJv",
            "c3NSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SFwoPdHJhbnNhY3Rpb25fc3Ry",
            "GAIgASgJEg8KB2Jvc3NfaWQYAyABKA0imAIKFkdvdXJtZXRIdW50S2lsbEJv",
            "c3NSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLkdvdXJtZXRIdW50S2lsbEJvc3NS",
            "c3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIPCgdib3NzX2lkGAMg",
            "ASgNIqUBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09Q",
            "RU4QAhIYChRUUkFOU0FDVElPTl9NSVNNQVRDSBADEhAKDEFMUkVBRFlfREVB",
            "RBAEEhIKDk5PVF9JTl9FWFBMT1JFEAUSEQoNQk9TU19JRF9FUlJPUhAGEhEK",
            "DVJPT01fTUlTTUFUQ0gQBxISCg5NQVBfVFlQRV9FUlJPUhAIIo4BChdHb3Vy",
            "bWV0SHVudEVudGVyUm9vbVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIXCg90",
            "cmFuc2FjdGlvbl9zdHIYAiABKAkSDwoHcm9vbV9pZBgDIAEoDRI0Cg5yZXBv",
            "cnRfYXJjaGl2ZRgEIAEoCzIcLkdvdXJtZXRIdW50Q2xlYXJhYmxlQXJjaGl2",
            "ZSKWAwoXR291cm1ldEh1bnRFbnRlclJvb21Sc3ASMQoHcmV0Y29kZRgBIAEo",
            "DjIgLkdvdXJtZXRIdW50RW50ZXJSb29tUnNwLlJldGNvZGUSEwoLYWN0aXZp",
            "dHlfaWQYAiABKA0SKwoHYXJjaGl2ZRgDIAEoCzIaLkdvdXJtZXRIdW50RXhw",
            "bG9yZUFyY2hpdmUihQIKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIM",
            "CghOT1RfT1BFThACEhgKFFRSQU5TQUNUSU9OX01JU01BVENIEAMSEgoOTk9U",
            "X0lOX0VYUExPUkUQBBIQCgxNQVBfTUlTTUFUQ0gQBRIeChpDT0xMRUNURURf",
            "SU5HUkVESUVOVF9FUlJPUhAGEhEKDVJPT01fSURfRVJST1IQBxIUChBBUkNI",
            "SVZFX01JU01BVENIEAgSHwobU0VDT05EQVJZX1dFQVBPTl9TSVpFX0VSUk9S",
            "EAkSGgoWU0VDT05EQVJZX1dFQVBPTl9FUlJPUhAKEhIKDk1BUF9UWVBFX0VS",
            "Uk9SEAsiPAoVR291cm1ldEh1bnRHZXRSYW5rUmVxEhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNEg4KBm1hcF9pZBgCIAEoDSLtAQoVR291cm1ldEh1bnRHZXRSYW5r",
            "UnNwEi8KB3JldGNvZGUYASABKA4yHi5Hb3VybWV0SHVudEdldFJhbmtSc3Au",
            "UmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIOCgZtYXBfaWQYAyABKA0S",
            "DAoEcmFuaxgEIAEoDRIUCgxyYW5rX3BlcmNlbnQYBSABKA0SIAoJcmFua19k",
            "YXRhGAYgASgLMg0uUmFua1Nob3dEYXRhIjgKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIMCghOT1RfT1BFThACEgsKB05PX1JBTksQAyJeChtHb3Vy",
            "bWV0SHVudFRyaWdnZXJFbnRpdHlSZXESEwoLYWN0aXZpdHlfaWQYASABKA0S",
            "FwoPdHJhbnNhY3Rpb25fc3RyGAIgASgJEhEKCWVudGl0eV9pZBgDIAEoDSLr",
            "AQobR291cm1ldEh1bnRUcmlnZ2VyRW50aXR5UnNwEjUKB3JldGNvZGUYASAB",
            "KA4yJC5Hb3VybWV0SHVudFRyaWdnZXJFbnRpdHlSc3AuUmV0Y29kZRITCgth",
            "Y3Rpdml0eV9pZBgCIAEoDRIRCgllbnRpdHlfaWQYAyABKA0ibQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISGAoUVFJBTlNB",
            "Q1RJT05fTUlTTUFUQ0gQAxISCg5OT1RfSU5fRVhQTE9SRRAEEhIKDk1BUF9U",
            "WVBFX0VSUk9SEAUiUgolR291cm1ldEh1bnREYWlseVN0YW1pbmFSZWNvdmVy",
            "eU5vdGlmeRITCgthY3Rpdml0eV9pZBgBIAEoDRIUCgxyZWNvdmVyeV9udW0Y",
            "AiABKA0iTgoeR291cm1ldEh1bnRCdWlsZEJyYW5jaFN0b3JlUmVxEhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNEhcKD2JyYW5jaF9zdG9yZV9pZBgCIAEoDSL3AQoe",
            "R291cm1ldEh1bnRCdWlsZEJyYW5jaFN0b3JlUnNwEjgKB3JldGNvZGUYASAB",
            "KA4yJy5Hb3VybWV0SHVudEJ1aWxkQnJhbmNoU3RvcmVSc3AuUmV0Y29kZRIT",
            "CgthY3Rpdml0eV9pZBgCIAEoDRIXCg9icmFuY2hfc3RvcmVfaWQYAyABKA0i",
            "bQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIS",
            "GQoVQlJBTkNIX1NUT1JFX0lEX0VSUk9SEAMSFQoRUFJFX01JU1NJT05fTElN",
            "SVQQBBIOCgpHT0xEX0xJTUlUEAUiTQodR291cm1ldEh1bnRPcGVuQnJhbmNo",
            "U3RvcmVSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SFwoPYnJhbmNoX3N0b3Jl",
            "X2lkGAIgASgNIuYBCh1Hb3VybWV0SHVudE9wZW5CcmFuY2hTdG9yZVJzcBI3",
            "CgdyZXRjb2RlGAEgASgOMiYuR291cm1ldEh1bnRPcGVuQnJhbmNoU3RvcmVS",
            "c3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIfChdvcGVuZWRfYnJh",
            "bmNoX3N0b3JlX251bRgDIAEoDSJWCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAhIZChVCUkFOQ0hfU1RPUkVfSURfRVJST1IQ",
            "AxIOCgpORUVEX0JVSUxEEAQiMwocS2lhbmFBdXRvQ2hlc3NHZXRBY3Rpdml0",
            "eVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSKfAgoWS2lhbmFBdXRvQ2hlc3NB",
            "Y3Rpdml0eRITCgthY3Rpdml0eV9pZBgBIAEoDRItCg9jdXJfc3Rvcnlfc3Rh",
            "Z2UYAiABKAsyFC5LaWFuYUF1dG9DaGVzc1N0YWdlEhAKCGxvYmJ5X2lkGAMg",
            "ASgNEhIKCnJhbmtfc2NvcmUYBCABKA0SGgoSaGlnaGVzdF9yYW5rX3Njb3Jl",
            "GAUgASgNEiMKG2RhaWx5X3B2cF9tYXRlcmlhbF9kcm9wX251bRgGIAEoDRIn",
            "Ch9tYXhfZGFpbHlfcHZwX21hdGVyaWFsX2Ryb3BfbnVtGAcgASgNEjEKE2N1",
            "cl9jaGFsbGVuZ2Vfc3RhZ2UYCCABKAsyFC5LaWFuYUF1dG9DaGVzc1N0YWdl",
            "IjsKF0tpYW5hQXV0b0NoZXNzU3RhZ2VUdXJuEgwKBHR1cm4YASABKA0SEgoK",
            "Y2xpZW50X2V4dBgCIAEoDCJzChNLaWFuYUF1dG9DaGVzc1N0YWdlEhAKCHN0",
            "YWdlX2lkGAEgASgNEjEKD3NhdmVkX3R1cm5fbGlzdBgCIAMoCzIYLktpYW5h",
            "QXV0b0NoZXNzU3RhZ2VUdXJuEhcKD3RyYW5zYWN0aW9uX3N0chgDIAEoCSLD",
            "AQocS2lhbmFBdXRvQ2hlc3NHZXRBY3Rpdml0eVJzcBI2CgdyZXRjb2RlGAEg",
            "ASgOMiUuS2lhbmFBdXRvQ2hlc3NHZXRBY3Rpdml0eVJzcC5SZXRjb2RlEikK",
            "CGFjdGl2aXR5GAIgASgLMhcuS2lhbmFBdXRvQ2hlc3NBY3Rpdml0eRITCgth",
            "Y3Rpdml0eV9pZBgDIAEoDSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAiJkChlLaWFuYUF1dG9DaGVzc1NhdmVUdXJuUmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNEhAKCHN0YWdlX2lkGAIgASgNEgwKBHR1",
            "cm4YAyABKA0SEgoKY2xpZW50X2V4dBgEIAEoDCKiAQoZS2lhbmFBdXRvQ2hl",
            "c3NTYXZlVHVyblJzcBIzCgdyZXRjb2RlGAEgASgOMiIuS2lhbmFBdXRvQ2hl",
            "c3NTYXZlVHVyblJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNIjsK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEg4K",
            "ClNJWkVfTElNSVQQAyKuAQoiS2lhbmFBdXRvQ2hlc3NQdnBCZWdpbkJhdHRs",
            "ZU5vdGlmeRITCgthY3Rpdml0eV9pZBgBIAEoDRIQCghsb2JieV9pZBgCIAEo",
            "DRIRCgliYXR0bGVfaWQYAyABKA0SGQoRZmlnaHRzZXJ2ZXJfaXBfdjQYBCAB",
            "KAkSGQoRZmlnaHRzZXJ2ZXJfaXBfdjYYBSABKAkSGAoQZmlnaHRzZXJ2ZXJf",
            "cG9ydBgGIAEoDSJnCiNLaWFuYUF1dG9DaGVzc1B2cFBsYXllclNldHRsZU5v",
            "dGlmeRIMCgRyYW5rGAEgASgNEhIKCmlzX2FiYW5kb24YAiABKAgSHgoWY2Vs",
            "ZWJyYXRlX21hdGVyaWFsX251bRgDIAEoDSI0Ch9LaWFuYUF1dG9DaGVzc1B2",
            "cEVudGVyQmF0dGxlUmVxEhEKCWJhdHRsZV9pZBgBIAEoDSI8ChZLaWFuYUF1",
            "dG9DaGVzc1B2cENvbWJvEhAKCGNvbWJvX2lkGAEgASgNEhAKCGNhcmRfbnVt",
            "GAIgASgNIogBChtLaWFuYUF1dG9DaGVzc1B2cFR1cm5SZWNvcmQSDAoEdHVy",
            "bhgBIAEoDRIUCgxvcHBvbmVudF91aWQYAiABKA0SDgoGc3ViX2hwGAMgASgN",
            "EhcKD29wcG9uZW50X3N1Yl9ocBgEIAEoDRIcChRpc19vcHBvbmVudF9taXJy",
            "b3JlZBgFIAEoCCLAAgoXS2lhbmFBdXRvQ2hlc3NQdnBQbGF5ZXISCwoDdWlk",
            "GAEgASgNEhAKCG5pY2tuYW1lGAIgASgJEhYKDmN1c3RvbV9oZWFkX2lkGAMg",
            "ASgNEhAKCGZyYW1lX2lkGAQgASgNEgwKBHJhbmsYBSABKA0SCgoCaHAYBiAB",
            "KAUSFgoObmVlZF9yb2JvdF9udW0YByABKA0SEQoJYmFnX2xldmVsGAggASgN",
            "Eh8KF21heF9yYXJpdHlfY2FyZF9pZF9saXN0GAkgAygNEisKCmNvbWJvX2xp",
            "c3QYCiADKAsyFy5LaWFuYUF1dG9DaGVzc1B2cENvbWJvEjYKEHR1cm5fcmVj",
            "b3JkX2xpc3QYCyADKAsyHC5LaWFuYUF1dG9DaGVzc1B2cFR1cm5SZWNvcmQS",
            "EQoJaXNfb25saW5lGAwgASgIIsQBChlLaWFuYUF1dG9DaGVzc1B2cE9wcG9u",
            "ZW50EgsKA3VpZBgBIAEoDRIVCg11c2VfaXRlbV9saXN0GAIgAygNEhMKC2lz",
            "X21pcnJvcmVkGAMgASgIEhgKEHJvdW5kX3Njb3JlX2xpc3QYBCADKA0SFwoP",
            "ZW5lbXlfcmVtYWluX2hwGAUgASgNEhoKEmlzX2l0ZW1faGlnaF9sZXZlbBgG",
            "IAEoCBIfChdtb25zdGVyX2NvbnF1ZXJlZF9yYXRpbxgHIAEoDSJ3ChVLaWFu",
            "YUF1dG9DaGVzc1B2cENhcmQSEQoJdW5pcXVlX2lkGAEgASgNEg8KB2NhcmRf",
            "aWQYAiABKA0SEAoIcHJvZ3Jlc3MYAyABKA0SEwoLaXNfc2VsZWN0ZWQYBCAB",
            "KAgSEwoLaXNfb3ZlcmZsb3cYBSABKAgiuAEKFEtpYW5hQXV0b0NoZXNzUHZw",
            "QmFnEg0KBWxldmVsGAEgASgNEgwKBGNvaW4YAiABKA0SKQoJY2FyZF9saXN0",
            "GAMgAygLMhYuS2lhbmFBdXRvQ2hlc3NQdnBDYXJkEhEKCXJ1bmVfbGlzdBgE",
            "IAMoDRIRCglpdGVtX2xpc3QYBSADKA0SHAoUbGV2ZWxfdXBfY29zdF9yZWR1",
            "Y2UYBiABKA0SFAoMbWF4X2NhcmRfbnVtGAcgASgNIsEBChtLaWFuYUF1dG9D",
            "aGVzc1B2cEJhdHRsZVNob3ASFQoNcmVmcmVzaF90aW1lcxgBIAEoDRIpCglj",
            "YXJkX2xpc3QYAiADKAsyFi5LaWFuYUF1dG9DaGVzc1B2cENhcmQSEQoJaXNf",
            "bG9ja2VkGAMgASgIEhoKEmZyZWVfcmVmcmVzaF90aW1lcxgEIAEoDRIbChNm",
            "cmVlX2J1eV9jYXJkX3RpbWVzGAUgASgNEhQKDHJlZnJlc2hfY29zdBgGIAEo",
            "DSJWCiVLaWFuYUF1dG9DaGVzc1B2cEJhdHRsZVdhaXRTZWxlY3RSdW5lEhoK",
            "EmxlZnRfcmVmcmVzaF90aW1lcxgBIAEoDRIRCglydW5lX2xpc3QYAiADKA0i",
            "RwofS2lhbmFBdXRvQ2hlc3NQdnBDYXJkQmF0dGxlSW5mbxIOCgZkYW1hZ2UY",
            "AyABKA0SFAoMY2FyZF9tYWluX2lkGAQgASgNIv8CChtLaWFuYUF1dG9DaGVz",
            "c1B2cEJhdHRsZVR1cm4SDAoEdHVybhgBIAEoDRIuCgZzdGF0dXMYAiABKA4y",
            "Hi5LaWFuYUF1dG9DaGVzc1B2cEJhdHRsZVN0YXR1cxIqCgRzaG9wGAMgASgL",
            "MhwuS2lhbmFBdXRvQ2hlc3NQdnBCYXR0bGVTaG9wEkAKEHdhaXRfc2VsZWN0",
            "X3J1bmUYBCABKAsyJi5LaWFuYUF1dG9DaGVzc1B2cEJhdHRsZVdhaXRTZWxl",
            "Y3RSdW5lEj8KFWNhcmRfYmF0dGxlX2luZm9fbGlzdBgFIAMoCzIgLktpYW5h",
            "QXV0b0NoZXNzUHZwQ2FyZEJhdHRsZUluZm8SLAoIb3Bwb25lbnQYBiABKAsy",
            "Gi5LaWFuYUF1dG9DaGVzc1B2cE9wcG9uZW50EhUKDXVzZV9pdGVtX2xpc3QY",
            "ByADKA0SFwoPdHVybl9iZWdpbl90aW1lGAggASgNEhUKDXR1cm5fZW5kX3Rp",
            "bWUYCSABKA0imAMKF0tpYW5hQXV0b0NoZXNzUHZwQmF0dGxlEhEKCWJhdHRs",
            "ZV9pZBgBIAEoDRIqCgR0dXJuGAIgASgLMhwuS2lhbmFBdXRvQ2hlc3NQdnBC",
            "YXR0bGVUdXJuEi0KC3BsYXllcl9saXN0GAMgAygLMhguS2lhbmFBdXRvQ2hl",
            "c3NQdnBQbGF5ZXISIgoDYmFnGAQgASgLMhUuS2lhbmFBdXRvQ2hlc3NQdnBC",
            "YWcSGgoSdG90YWxfZ290X2l0ZW1fbnVtGAUgASgNEhoKEnRvdGFsX3VzZV9p",
            "dGVtX251bRgGIAEoDRIaChJzaG9wX3JlZnJlc2hfdGltZXMYByABKA0SGgoS",
            "dG90YWxfZ290X2NvaW5fbnVtGAggASgNEhcKD3RvdGFsX3dpbl90aW1lcxgJ",
            "IAEoDRIYChBpc19wcmV2ZW50X2RlYXRoGAogASgIEi8KDG92ZXJhbGxfbGlz",
            "dBgLIAMoCzIZLktpYW5hQXV0b0NoZXNzUHZwT3ZlcmFsbBIXCg90cmFuc2Fj",
            "dGlvbl9zdHIYDCABKAkiywEKH0tpYW5hQXV0b0NoZXNzUHZwRW50ZXJCYXR0",
            "bGVSc3ASOQoHcmV0Y29kZRgBIAEoDjIoLktpYW5hQXV0b0NoZXNzUHZwRW50",
            "ZXJCYXR0bGVSc3AuUmV0Y29kZRIoCgZiYXR0bGUYAiABKAsyGC5LaWFuYUF1",
            "dG9DaGVzc1B2cEJhdHRsZRIRCgliYXR0bGVfaWQYAyABKA0iMAoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEhEKDU5PVF9JTl9CQVRUTEUQAiIyCh1L",
            "aWFuYUF1dG9DaGVzc1B2cEdldEJhdHRsZVJlcRIRCgliYXR0bGVfaWQYASAB",
            "KA0itAEKHUtpYW5hQXV0b0NoZXNzUHZwR2V0QmF0dGxlUnNwEjcKB3JldGNv",
            "ZGUYASABKA4yJi5LaWFuYUF1dG9DaGVzc1B2cEdldEJhdHRsZVJzcC5SZXRj",
            "b2RlEigKBmJhdHRsZRgCIAEoCzIYLktpYW5hQXV0b0NoZXNzUHZwQmF0dGxl",
            "EhEKCWJhdHRsZV9pZBgDIAEoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAEiNgohS2lhbmFBdXRvQ2hlc3NQdnBBYmFuZG9uQmF0dGxlUmVxEhEK",
            "CWJhdHRsZV9pZBgBIAEoDSKSAQohS2lhbmFBdXRvQ2hlc3NQdnBBYmFuZG9u",
            "QmF0dGxlUnNwEjsKB3JldGNvZGUYASABKA4yKi5LaWFuYUF1dG9DaGVzc1B2",
            "cEFiYW5kb25CYXR0bGVSc3AuUmV0Y29kZRIRCgliYXR0bGVfaWQYAiABKA0i",
            "HQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIjUKIEtpYW5hQXV0b0No",
            "ZXNzUHZwRW5kQmF0dGxlTm90aWZ5EhEKCWJhdHRsZV9pZBgBIAEoDSLOAQoj",
            "S2lhbmFBdXRvQ2hlc3NQdnBTeW5jT3Bwb25lbnROb3RpZnkSEQoJYmF0dGxl",
            "X2lkGAEgASgNEgwKBHR1cm4YAiABKA0SLAoIb3Bwb25lbnQYAyABKAsyGi5L",
            "aWFuYUF1dG9DaGVzc1B2cE9wcG9uZW50Eg4KBnN1Yl9ocBgEIAEoDRIXCg9v",
            "cHBvbmVudF9zdWJfaHAYBSABKA0SEgoKdHVybl9zY29yZRgGIAEoDRIbChNv",
            "cHBvbmVudF90dXJuX3Njb3JlGAcgASgNIpEBCiFLaWFuYUF1dG9DaGVzc1B2",
            "cFN5bmNBY3Rpb25Ob3RpZnkSEQoJYmF0dGxlX2lkGAEgASgNEgsKA3VpZBgC",
            "IAEoDRIxCgthY3Rpb25fdHlwZRgDIAEoDjIcLktpYW5hQXV0b0NoZXNzUHZw",
            "QWN0aW9uVHlwZRIZChFhY3Rpb25fcGFyYW1fbGlzdBgEIAMoDSJkChtLaWFu",
            "YUF1dG9DaGVzc1B2cFVzZUl0ZW1SZXESEQoJYmF0dGxlX2lkGAEgASgNEhAK",
            "CGl0ZW1faWR4GAIgASgNEg8KB2l0ZW1faWQYAyABKA0SDwoHZ290X251bRgE",
            "IAEoDSKoAQobS2lhbmFBdXRvQ2hlc3NQdnBVc2VJdGVtUnNwEjUKB3JldGNv",
            "ZGUYASABKA4yJC5LaWFuYUF1dG9DaGVzc1B2cFVzZUl0ZW1Sc3AuUmV0Y29k",
            "ZRIRCgliYXR0bGVfaWQYAiABKA0iPwoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhAKDFNUQVRVU19FUlJPUhACEg4KCklURU1fRVJST1IQAyJOChxL",
            "aWFuYUF1dG9DaGVzc1B2cFNlbGxDYXJkUmVxEhEKCWJhdHRsZV9pZBgBIAEo",
            "DRIbChNjYXJkX3VuaXF1ZV9pZF9saXN0GAIgAygNIqoBChxLaWFuYUF1dG9D",
            "aGVzc1B2cFNlbGxDYXJkUnNwEjYKB3JldGNvZGUYASABKA4yJS5LaWFuYUF1",
            "dG9DaGVzc1B2cFNlbGxDYXJkUnNwLlJldGNvZGUSEQoJYmF0dGxlX2lkGAIg",
            "ASgNIj8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQCgxTVEFUVVNf",
            "RVJST1IQAhIOCgpDQVJEX0VSUk9SEAMiQgobS2lhbmFBdXRvQ2hlc3NQdnBC",
            "dXlDYXJkUmVxEhEKCWJhdHRsZV9pZBgBIAEoDRIQCghjYXJkX2lkeBgCIAEo",
            "DSK1AQobS2lhbmFBdXRvQ2hlc3NQdnBCdXlDYXJkUnNwEjUKB3JldGNvZGUY",
            "ASABKA4yJC5LaWFuYUF1dG9DaGVzc1B2cEJ1eUNhcmRSc3AuUmV0Y29kZRIR",
            "CgliYXR0bGVfaWQYAiABKA0iTAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEhAKDFNUQVRVU19FUlJPUhACEg0KCUxBQ0tfQ09JThADEgwKCEJBR19G",
            "VUxMEAQiSwofS2lhbmFBdXRvQ2hlc3NQdnBSZWZyZXNoU2hvcFJlcRIRCgli",
            "YXR0bGVfaWQYASABKA0SFQoNcmVmcmVzaF90aW1lcxgCIAEoDSKvAQofS2lh",
            "bmFBdXRvQ2hlc3NQdnBSZWZyZXNoU2hvcFJzcBI5CgdyZXRjb2RlGAEgASgO",
            "MiguS2lhbmFBdXRvQ2hlc3NQdnBSZWZyZXNoU2hvcFJzcC5SZXRjb2RlEhEK",
            "CWJhdHRsZV9pZBgCIAEoDSI+CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESEAoMU1RBVFVTX0VSUk9SEAISDQoJTEFDS19DT0lOEAMiRAocS2lhbmFB",
            "dXRvQ2hlc3NQdnBMb2NrU2hvcFJlcRIRCgliYXR0bGVfaWQYASABKA0SEQoJ",
            "aXNfbG9ja2VkGAIgASgIIq0BChxLaWFuYUF1dG9DaGVzc1B2cExvY2tTaG9w",
            "UnNwEjYKB3JldGNvZGUYASABKA4yJS5LaWFuYUF1dG9DaGVzc1B2cExvY2tT",
            "aG9wUnNwLlJldGNvZGUSEQoJYmF0dGxlX2lkGAIgASgNEhEKCWlzX2xvY2tl",
            "ZBgDIAEoCCIvCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoMU1RB",
            "VFVTX0VSUk9SEAIiRAodS2lhbmFBdXRvQ2hlc3NQdnBTZW5kRW1vamlSZXES",
            "EQoJYmF0dGxlX2lkGAEgASgNEhAKCGVtb2ppX2lkGAIgASgNIsMBCh1LaWFu",
            "YUF1dG9DaGVzc1B2cFNlbmRFbW9qaVJzcBI3CgdyZXRjb2RlGAEgASgOMiYu",
            "S2lhbmFBdXRvQ2hlc3NQdnBTZW5kRW1vamlSc3AuUmV0Y29kZRIRCgliYXR0",
            "bGVfaWQYAiABKA0SEAoIZW1vamlfaWQYAyABKA0SGgoSbmV4dF9jYW5fc2Vu",
            "ZF90aW1lGAQgASgNIigKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIJ",
            "CgVJTl9DRBACIkUKHktpYW5hQXV0b0NoZXNzUHZwU2VsZWN0UnVuZVJlcRIR",
            "CgliYXR0bGVfaWQYASABKA0SEAoIcnVuZV9pZHgYAiABKA0iwAEKHktpYW5h",
            "QXV0b0NoZXNzUHZwU2VsZWN0UnVuZVJzcBI4CgdyZXRjb2RlGAEgASgOMicu",
            "S2lhbmFBdXRvQ2hlc3NQdnBTZWxlY3RSdW5lUnNwLlJldGNvZGUSEQoJYmF0",
            "dGxlX2lkGAIgASgNEhAKCHJ1bmVfaWR4GAMgASgNIj8KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIQCgxTVEFUVVNfRVJST1IQAhIOCgpSVU5FX0VS",
            "Uk9SEAMiXQofS2lhbmFBdXRvQ2hlc3NQdnBSZWZyZXNoUnVuZVJlcRIRCgli",
            "YXR0bGVfaWQYASABKA0SGgoSbGVmdF9yZWZyZXNoX3RpbWVzGAIgASgNEgsK",
            "A2lkeBgDIAEoDSLZAQofS2lhbmFBdXRvQ2hlc3NQdnBSZWZyZXNoUnVuZVJz",
            "cBI5CgdyZXRjb2RlGAEgASgOMiguS2lhbmFBdXRvQ2hlc3NQdnBSZWZyZXNo",
            "UnVuZVJzcC5SZXRjb2RlEhEKCWJhdHRsZV9pZBgCIAEoDRIaChJsZWZ0X3Jl",
            "ZnJlc2hfdGltZXMYAyABKA0SCwoDaWR4GAQgASgNIj8KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIQCgxTVEFUVVNfRVJST1IQAhIOCgpSVU5FX0VS",
            "Uk9SEAMiSQoeS2lhbmFBdXRvQ2hlc3NQdnBVcGdyYWRlQmFnUmVxEhEKCWJh",
            "dHRsZV9pZBgBIAEoDRIUCgx0YXJnZXRfbGV2ZWwYAiABKA0i2wEKHktpYW5h",
            "QXV0b0NoZXNzUHZwVXBncmFkZUJhZ1JzcBI4CgdyZXRjb2RlGAEgASgOMicu",
            "S2lhbmFBdXRvQ2hlc3NQdnBVcGdyYWRlQmFnUnNwLlJldGNvZGUSEQoJYmF0",
            "dGxlX2lkGAIgASgNEhQKDHRhcmdldF9sZXZlbBgDIAEoDSJWCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESEAoMU1RBVFVTX0VSUk9SEAISDQoJTEFD",
            "S19DT0lOEAMSFgoSVEFSR0VUX0xFVkVMX0VSUk9SEAQiNQoYS2lhbmFBdXRv",
            "Q2hlc3NQdnBPdmVyYWxsEgoKAmlkGAEgASgNEg0KBXZhbHVlGAIgASgNIpUD",
            "Ch5LaWFuYUF1dG9DaGVzc1B2cFJlcG9ydFR1cm5SZXESEQoJYmF0dGxlX2lk",
            "GAEgASgNEgwKBHR1cm4YAiABKA0SGAoQcm91bmRfc2NvcmVfbGlzdBgDIAMo",
            "DRI/ChVjYXJkX2JhdHRsZV9pbmZvX2xpc3QYBCADKAsyIC5LaWFuYUF1dG9D",
            "aGVzc1B2cENhcmRCYXR0bGVJbmZvEhcKD2VuZW15X3JlbWFpbl9ocBgFIAEo",
            "DRIUCgxnb3RfY29pbl9udW0YBiABKA0SFAoMZ2V0X2l0ZW1fbnVtGAcgASgN",
            "Eh8KF21vbnN0ZXJfY29ucXVlcmVkX3JhdGlvGAggASgNEi8KDG92ZXJhbGxf",
            "bGlzdBgJIAMoCzIZLktpYW5hQXV0b0NoZXNzUHZwT3ZlcmFsbBIOCgZhZGRf",
            "aHAYCiABKAUSEQoJbGluZXVwX2lkGAsgASgNEh4KFmhvbmthaV9kaXNhc3Rl",
            "cl9kYW1hZ2UYDCABKA0SHQoVY29pbl9udW1fZ290X2J5X2NvbWJvGA0gASgN",
            "IroBCh5LaWFuYUF1dG9DaGVzc1B2cFJlcG9ydFR1cm5Sc3ASOAoHcmV0Y29k",
            "ZRgBIAEoDjInLktpYW5hQXV0b0NoZXNzUHZwUmVwb3J0VHVyblJzcC5SZXRj",
            "b2RlEhEKCWJhdHRsZV9pZBgCIAEoDRIMCgR0dXJuGAMgASgNIj0KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQCgxTVEFUVVNfRVJST1IQAhIMCghI",
            "UF9FUlJPUhADIpEBChpLaWFuYUF1dG9DaGVzc0JhdHRsZU1lbWJlchILCgN1",
            "aWQYASABKA0SEAoIbmlja25hbWUYAiABKAkSFgoOY3VzdG9tX2hlYWRfaWQY",
            "AyABKA0SEAoIZnJhbWVfaWQYBCABKA0SEgoKcmFua19zY29yZRgFIAEoDRIW",
            "Cg5uZWVkX3JvYm90X251bRgGIAEoDSJICh9LaWFuYUF1dG9DaGVzc0dldExv",
            "YmJ5U3RhdHVzUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhAKCGxvYmJ5X2lk",
            "GAIgASgNIrACCh9LaWFuYUF1dG9DaGVzc0dldExvYmJ5U3RhdHVzUnNwEjkK",
            "B3JldGNvZGUYASABKA4yKC5LaWFuYUF1dG9DaGVzc0dldExvYmJ5U3RhdHVz",
            "UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEQoJYmF0dGxlX2lk",
            "GAMgASgNEhAKCGxvYmJ5X2lkGAQgASgNEhkKEWZpZ2h0c2VydmVyX2lwX3Y0",
            "GAUgASgJEhkKEWZpZ2h0c2VydmVyX2lwX3Y2GAYgASgJEhgKEGZpZ2h0c2Vy",
            "dmVyX3BvcnQYByABKA0iSAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgwKCE5PVF9PUEVOEAISDAoITk9fTE9CQlkQAxINCglUT09fT0ZURU4QBCJK",
            "CiFLaWFuYUF1dG9DaGVzc0NsZWFyU3RhZ2VSZWNvcmRSZXESEwoLYWN0aXZp",
            "dHlfaWQYASABKA0SEAoIc3RhZ2VfaWQYAiABKA0ixQEKIUtpYW5hQXV0b0No",
            "ZXNzQ2xlYXJTdGFnZVJlY29yZFJzcBI7CgdyZXRjb2RlGAEgASgOMiouS2lh",
            "bmFBdXRvQ2hlc3NDbGVhclN0YWdlUmVjb3JkUnNwLlJldGNvZGUSEwoLYWN0",
            "aXZpdHlfaWQYAiABKA0SEAoIc3RhZ2VfaWQYAyABKA0iPAoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDwoLU1RBR0VfRVJS",
            "T1IQAyJtCiBLaWFuYUF1dG9DaGVzc1N0b3J5U3RhZ2VCZWdpblJlcRITCgth",
            "Y3Rpdml0eV9pZBgBIAEoDRIQCghzdGFnZV9pZBgCIAEoDRIMCgR0dXJuGAMg",
            "ASgNEhQKDGlzX25ld19zdGFnZRgEIAEoCCLRAQogS2lhbmFBdXRvQ2hlc3NT",
            "dG9yeVN0YWdlQmVnaW5Sc3ASOgoHcmV0Y29kZRgBIAEoDjIpLktpYW5hQXV0",
            "b0NoZXNzU3RvcnlTdGFnZUJlZ2luUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlf",
            "aWQYAiABKA0SEAoIc3RhZ2VfaWQYAyABKA0SDAoEdHVybhgEIAEoDSI8CgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtT",
            "VEFHRV9FUlJPUhADIr4CCiFLaWFuYUF1dG9DaGVzc1B2cFBsYXllclNldHRs",
            "ZUluZm8SCwoDdWlkGAEgASgNEgwKBHJhbmsYAiABKA0SPwoVY2FyZF9iYXR0",
            "bGVfaW5mb19saXN0GAMgAygLMiAuS2lhbmFBdXRvQ2hlc3NQdnBDYXJkQmF0",
            "dGxlSW5mbxIvCgxvdmVyYWxsX2xpc3QYBCADKAsyGS5LaWFuYUF1dG9DaGVz",
            "c1B2cE92ZXJhbGwSHgoWaG9ua2FpX2Rpc2FzdGVyX2RhbWFnZRgFIAEoDRId",
            "ChVjb2luX251bV9nb3RfYnlfY29tYm8YBiABKA0SKwoKY29tYm9fbGlzdBgH",
            "IAMoCzIXLktpYW5hQXV0b0NoZXNzUHZwQ29tYm8SDAoEdHVybhgIIAEoDRIS",
            "Cgppc19hYmFuZG9uGAkgASgIIqUBCh5LaWFuYUF1dG9DaGVzc1N0b3J5U3Rh",
            "Z2VFbmRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SEAoIc3RhZ2VfaWQYAiAB",
            "KA0SIwoKZW5kX3N0YXR1cxgDIAEoDjIPLlN0YWdlRW5kU3RhdHVzEjcKC3Nl",
            "dHRsZV9pbmZvGAQgASgLMiIuS2lhbmFBdXRvQ2hlc3NQdnBQbGF5ZXJTZXR0",
            "bGVJbmZvIr8BCh5LaWFuYUF1dG9DaGVzc1N0b3J5U3RhZ2VFbmRSc3ASOAoH",
            "cmV0Y29kZRgBIAEoDjInLktpYW5hQXV0b0NoZXNzU3RvcnlTdGFnZUVuZFJz",
            "cC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhAKCHN0YWdlX2lkGAMg",
            "ASgNIjwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BF",
            "ThACEg8KC1NUQUdFX0VSUk9SEAMiQgofS2lhbmFBdXRvQ2hlc3NQdnBGaWdo",
            "dEVuZE5vdGlmeRIRCgliYXR0bGVfaWQYASABKA0SDAoEdHVybhgCIAEoDSIu",
            "ChdNYWhvdUNhcmRHZXRBY3Rpdml0eVJlcRITCgthY3Rpdml0eV9pZBgBIAEo",
            "DSKIAQoXTWFob3VDYXJkQXJlYURyb3BSZWNvcmQSDwoHYXJlYV9pZBgBIAEo",
            "DRIUCgxjdXJfZHJvcF9udW0YAiABKA0SEwoLY3VyX3NpdGVfaWQYAyABKA0S",
            "GQoRaXNfdW5sb2NrZWRfdG9kYXkYBCABKAgSFgoOdW5sb2NrZWRfdGltZXMY",
            "BSABKA0iOwoNTWFob3VDYXJkU2l0ZRIPCgdzaXRlX2lkGAEgASgNEhkKEXBh",
            "c3NlZF9mbG9vcl9saXN0GAIgAygNIi8KDU1haG91Q2FyZFJvbGUSDwoHcm9s",
            "ZV9pZBgBIAEoDRINCgVsZXZlbBgCIAEoDSJUCg1NYWhvdUNhcmRCdWZmEg8K",
            "B2J1ZmZfaWQYASABKA0SFwoPcmVtYWluX3Jvb21fY250GAIgASgNEhkKEXJl",
            "bWFpbl9iYXR0bGVfY250GAMgASgNIjkKE01haG91Q2FyZFNpdGVSZWNvcmQS",
            "EQoJc2l0ZV90eXBlGAEgASgNEg8KB3NpdGVfaWQYAiABKA0ikAIKEU1haG91",
            "Q2FyZEFjdGl2aXR5EhMKC2FjdGl2aXR5X2lkGAEgASgNEj0KG2FyZWFfZGFp",
            "bHlfZHJvcF9yZWNvcmRfbGlzdBgCIAMoCzIYLk1haG91Q2FyZEFyZWFEcm9w",
            "UmVjb3JkEiEKCXNpdGVfbGlzdBgDIAMoCzIOLk1haG91Q2FyZFNpdGUSIQoJ",
            "cm9sZV9saXN0GAQgAygLMg4uTWFob3VDYXJkUm9sZRIcChRoYXNfZ290X2Nh",
            "cmRfaWRfbGlzdBgFIAMoDRITCgtjdXJfc2l0ZV9pZBgGIAEoDRIuChBzaXRl",
            "X3JlY29yZF9saXN0GAcgAygLMhQuTWFob3VDYXJkU2l0ZVJlY29yZCKfAQoX",
            "TWFob3VDYXJkR2V0QWN0aXZpdHlSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLk1h",
            "aG91Q2FyZEdldEFjdGl2aXR5UnNwLlJldGNvZGUSJAoIYWN0aXZpdHkYAiAB",
            "KAsyEi5NYWhvdUNhcmRBY3Rpdml0eSIrCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDAoITk9UX09QRU4QAiJVChdNYWhvdUNhcmRSb2xlTGV2ZWxV",
            "cFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIPCgdyb2xlX2lkGAIgASgNEhQK",
            "DHRhcmdldF9sZXZlbBgDIAEoDSKIAgoXTWFob3VDYXJkUm9sZUxldmVsVXBS",
            "c3ASMQoHcmV0Y29kZRgBIAEoDjIgLk1haG91Q2FyZFJvbGVMZXZlbFVwUnNw",
            "LlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDwoHcm9sZV9pZBgDIAEo",
            "DRIUCgx0YXJnZXRfbGV2ZWwYBCABKA0ifgoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEgwKCE5PVF9PUEVOEAISDgoKUk9MRV9FUlJPUhADEhEKDU1B",
            "VEVSSUFMX0xBQ0sQBBIWChJUQVJHRVRfTEVWRUxfRVJST1IQBRIWChJSRVFV",
            "SVJFRF9QQVNTX1NJVEUQBiJgChVNYWhvdUNhcmRFbnRlclNpdGVSZXESEwoL",
            "YWN0aXZpdHlfaWQYASABKA0SDwoHc2l0ZV9pZBgCIAEoDRIPCgdyb2xlX2lk",
            "GAMgASgNEhAKCGlzX2ZvcmNlGAQgASgIIlkKE01haG91Q2FyZEJhdHRsZUNh",
            "cmQSDAoEc2xvdBgBIAEoDRIPCgdjYXJkX2lkGAIgASgNEhEKCXVuaXF1ZV9p",
            "ZBgDIAEoDRIQCgh0YWdfbGlzdBgEIAMoDSJJChFNYWhvdUNhcmRIYW5kQ2Fy",
            "ZBIPCgdjYXJkX2lkGAEgASgNEhEKCXVuaXF1ZV9pZBgCIAEoDRIQCgh0YWdf",
            "bGlzdBgDIAMoDSKVAQoRTWFob3VDYXJkUm9vbUluZm8SDwoHcm9vbV9pZBgB",
            "IAEoDRIaChJiYXR0bGVfcmFuZG9tX3NlZWQYAiABKA0SFwoPdHJhbnNhY3Rp",
            "b25fc3RyGAMgASgJEhMKC3JldHJ5X3RpbWVzGAQgASgNEg8KB2lzX2RvbmUY",
            "BSABKAgSFAoMaXNfaW5fYmF0dGxlGAYgASgIIjUKEE1haG91Q2FyZE51bUlu",
            "Zm8SDwoHY2FyZF9pZBgBIAEoDRIQCghjYXJkX251bRgCIAEoDSKVBQoRTWFo",
            "b3VDYXJkU2l0ZUluZm8SDwoHc2l0ZV9pZBgBIAEoDRIPCgdyb2xlX2lkGAIg",
            "ASgNEhIKCnJvbGVfbGV2ZWwYAyABKA0SJQoJcm9vbV9pbmZvGAQgASgLMhIu",
            "TWFob3VDYXJkUm9vbUluZm8SGwoTcGFzc2VkX3Jvb21faWRfbGlzdBgFIAMo",
            "DRIXCg90cmFuc2FjdGlvbl9zdHIYBiABKAkSKgoOaGFuZF9jYXJkX2xpc3QY",
            "CyADKAsyEi5NYWhvdUNhcmRIYW5kQ2FyZBIuChBiYXR0bGVfY2FyZF9saXN0",
            "GAwgAygLMhQuTWFob3VDYXJkQmF0dGxlQ2FyZBIRCgliYXR0bGVfaHAYFSAB",
            "KA0SHQoVcmVtYWluX2V4Y2hhbmdlX3RpbWVzGBYgASgNEhUKDWRpc2NhcmRf",
            "dGltZXMYFyABKA0SFAoMZGlzY2FyZF9nb2FsGBggASgNEh0KFWRpc2NhcmRf",
            "dHJpZ2dlcl90aW1lcxgZIAEoDRIeChZleGNoYW5nZV90cmlnZ2VyX3RpbWVz",
            "GBogASgNEiEKGXdhaXRfc2VsZWN0X3Byb3BoZXN5X2xpc3QYHyADKA0SFQoN",
            "cHJvcGhlc3lfbGlzdBggIAMoDRIaChJyb2xlX3Byb3BoZXN5X2xpc3QYISAD",
            "KA0SIQoJYnVmZl9saXN0GCkgAygLMg4uTWFob3VDYXJkQnVmZhIUCgxjdXJf",
            "ZXZlbnRfaWQYMyABKA0SEwoLb3B0aW9uX2xpc3QYNCADKA0SGwoTaW52YWxp",
            "ZF9vcHRpb25fbGlzdBg1IAMoDRIyChdjYW5kaWRhdGVfY2FyZF9udW1fbGlz",
            "dBg2IAMoCzIRLk1haG91Q2FyZE51bUluZm8i5AEKFU1haG91Q2FyZEVudGVy",
            "U2l0ZVJzcBIvCgdyZXRjb2RlGAEgASgOMh4uTWFob3VDYXJkRW50ZXJTaXRl",
            "UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDwoHc2l0ZV9pZBgD",
            "IAEoDRIkCghjdXJfc2l0ZRgEIAEoCzISLk1haG91Q2FyZFNpdGVJbmZvIk4K",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhEK",
            "DUlOX09USEVSX1NJVEUQAxIOCgpST0xFX0VSUk9SEAQiTgoVTWFob3VDYXJk",
            "RW50ZXJSb29tUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEg8KB3NpdGVfaWQY",
            "AiABKA0SDwoHcm9vbV9pZBgDIAEoDSKoAgoVTWFob3VDYXJkRW50ZXJSb29t",
            "UnNwEi8KB3JldGNvZGUYASABKA4yHi5NYWhvdUNhcmRFbnRlclJvb21Sc3Au",
            "UmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIPCgdzaXRlX2lkGAMgASgN",
            "EiQKCGN1cl9zaXRlGAQgASgLMhIuTWFob3VDYXJkU2l0ZUluZm8ikQEKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThADEg8KC05P",
            "VF9JTl9TSVRFEAQSEwoPVU5GSU5JU0hFRF9ST09NEAUSDgoKUk9PTV9FUlJP",
            "UhAGEhAKDEFMUkVBRFlfREVBRBAHEhwKGFdBSVRfU0VMRUNUX0VWRU5UX09Q",
            "VElPThAIIk0KFE1haG91Q2FyZEV4aXRSb29tUmVxEhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNEg8KB3NpdGVfaWQYAiABKA0SDwoHcm9vbV9pZBgDIAEoDSKyAgoU",
            "TWFob3VDYXJkRXhpdFJvb21Sc3ASLgoHcmV0Y29kZRgBIAEoDjIdLk1haG91",
            "Q2FyZEV4aXRSb29tUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0S",
            "JAoIY3VyX3NpdGUYAyABKAsyEi5NYWhvdUNhcmRTaXRlSW5mbyKuAQoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDwoLTk9U",
            "X0lOX1NJVEUQAxIOCgpST09NX0VSUk9SEAQSEAoMTk9fQkFUVExFX0hQEAUS",
            "GAoUV0FJVF9TRUxFQ1RfUFJPUEhFU1kQBhIcChhXQUlUX0NIT09TRV9PUFRJ",
            "T05fRVZFTlQQBxIWChJXQUlUX0ZJTklTSF9CQVRUTEUQCCI8ChRNYWhvdUNh",
            "cmRFeGl0U2l0ZVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIPCgdzaXRlX2lk",
            "GAIgASgNIuQBChRNYWhvdUNhcmRFeGl0U2l0ZVJzcBIuCgdyZXRjb2RlGAEg",
            "ASgOMh0uTWFob3VDYXJkRXhpdFNpdGVSc3AuUmV0Y29kZRITCgthY3Rpdml0",
            "eV9pZBgCIAEoDRIPCgdzaXRlX2lkGAMgASgNEhsKBnJld2FyZBgEIAEoCzIL",
            "LlJld2FyZERhdGESGwoTZGFpbHlfc2l0ZV9kcm9wX251bRgFIAEoDSI8CgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtO",
            "T1RfSU5fU0lURRADIkQKGk1haG91Q2FyZEdldEN1clNpdGVJbmZvUmVxEhMK",
            "C2FjdGl2aXR5X2lkGAEgASgNEhEKCXNpdGVfdHlwZRgCIAEoDSLeAQoaTWFo",
            "b3VDYXJkR2V0Q3VyU2l0ZUluZm9Sc3ASNAoHcmV0Y29kZRgBIAEoDjIjLk1h",
            "aG91Q2FyZEdldEN1clNpdGVJbmZvUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlf",
            "aWQYAiABKA0SJAoIY3VyX3NpdGUYAyABKAsyEi5NYWhvdUNhcmRTaXRlSW5m",
            "bxIRCglzaXRlX3R5cGUYBCABKA0iPAoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAISDwoLTk9UX0lOX1NJVEUQAyKOBAodTWFo",
            "b3VDYXJkSGFuZENhcmRDaGFuZ2VOb3RpZnkSEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SDwoHc2l0ZV9pZBgCIAEoDRIPCgdyb29tX2lkGAMgASgNEjUKBnJlYXNv",
            "bhgEIAEoDjIlLk1haG91Q2FyZEhhbmRDYXJkQ2hhbmdlTm90aWZ5LlJlYXNv",
            "bhIvChNsb3N0X2hhbmRfY2FyZF9saXN0GAUgAygLMhIuTWFob3VDYXJkSGFu",
            "ZENhcmQSLgoSYWRkX2hhbmRfY2FyZF9saXN0GAYgAygLMhIuTWFob3VDYXJk",
            "SGFuZENhcmQSMwoVbG9zdF9iYXR0bGVfY2FyZF9saXN0GAcgAygLMhQuTWFo",
            "b3VDYXJkQmF0dGxlQ2FyZBIyChRhZGRfYmF0dGxlX2NhcmRfbGlzdBgIIAMo",
            "CzIULk1haG91Q2FyZEJhdHRsZUNhcmQSEAoIZXZlbnRfaWQYCSABKA0SFAoM",
            "aXNfbmVlZF9zeW5jGGMgASgIIowBCgZSZWFzb24SCAoETk9ORRAAEggKBERS",
            "QVcQARIMCghFWENIQU5HRRACEgsKB0RJU0NBUkQQAxIRCg1DQVJEX0xFVkVM",
            "X1VQEAQSEQoNU0VUX1RPX0JBVFRMRRAFEhYKElJFQ0FMTF9GUk9NX0JBVFRM",
            "RRAGEgkKBUVWRU5UEAcSCgoGR1JPV1RIEAgiZAoYTWFob3VDYXJkRXhjaGFu",
            "Z2VDYXJkUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEg8KB3NpdGVfaWQYAiAB",
            "KA0SDwoHcm9vbV9pZBgDIAEoDRIRCgl1bmlxdWVfaWQYBCABKA0ixgEKGE1h",
            "aG91Q2FyZEV4Y2hhbmdlQ2FyZFJzcBIyCgdyZXRjb2RlGAEgASgOMiEuTWFo",
            "b3VDYXJkRXhjaGFuZ2VDYXJkUnNwLlJldGNvZGUidgoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDwoLTk9UX0lOX1NJVEUQ",
            "AxIPCgtOT1RfSU5fUk9PTRAEEhIKDkVYQ0hBTkdFX0xJTUlUEAUSEwoPVU5J",
            "UVVFX0lEX0VSUk9SEAYiYwoXTWFob3VDYXJkRGlzY2FyZENhcmRSZXESEwoL",
            "YWN0aXZpdHlfaWQYASABKA0SDwoHc2l0ZV9pZBgCIAEoDRIPCgdyb29tX2lk",
            "GAMgASgNEhEKCXVuaXF1ZV9pZBgEIAEoDSKwAQoXTWFob3VDYXJkRGlzY2Fy",
            "ZENhcmRSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLk1haG91Q2FyZERpc2NhcmRD",
            "YXJkUnNwLlJldGNvZGUiYgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgwKCE5PVF9PUEVOEAISDwoLTk9UX0lOX1NJVEUQAxIPCgtOT1RfSU5fUk9P",
            "TRAEEhMKD1VOSVFVRV9JRF9FUlJPUhAFIoIBChdNYWhvdUNhcmRMZXZlbFVw",
            "Q2FyZFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIPCgdzaXRlX2lkGAIgASgN",
            "Eg8KB3Jvb21faWQYAyABKA0SFgoOY29zdF91bmlxdWVfaWQYBCABKA0SGAoQ",
            "dGFyZ2V0X3VuaXF1ZV9pZBgFIAEoDSKbAgoXTWFob3VDYXJkTGV2ZWxVcENh",
            "cmRSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLk1haG91Q2FyZExldmVsVXBDYXJk",
            "UnNwLlJldGNvZGUSFgoOY29zdF91bmlxdWVfaWQYBCABKA0SGAoQdGFyZ2V0",
            "X3VuaXF1ZV9pZBgFIAEoDSKaAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEgwKCE5PVF9PUEVOEAISDwoLTk9UX0lOX1NJVEUQAxIPCgtOT1RfSU5f",
            "Uk9PTRAEEg8KC0xFVkVMX0xJTUlUEAUSDgoKQ09TVF9FUlJPUhAGEhAKDFRB",
            "UkdFVF9FUlJPUhAHEhgKFERBSUxZX1NJVEVfRk9SQklEREVOEAgi2AEKGU1h",
            "aG91Q2FyZFNldEJhdHRsZUNhcmRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0S",
            "DwoHc2l0ZV9pZBgCIAEoDRIPCgdyb29tX2lkGAMgASgNEhEKCXVuaXF1ZV9p",
            "ZBgEIAEoDRIMCgRzbG90GAUgASgNEjcKCWRpcmVjdGlvbhgGIAEoDjIkLk1h",
            "aG91Q2FyZFNldEJhdHRsZUNhcmRSZXEuRGlyZWN0aW9uIioKCURpcmVjdGlv",
            "bhIICgROT05FEAASCAoETEVGVBABEgkKBVJJR0hUEAIi5wEKGU1haG91Q2Fy",
            "ZFNldEJhdHRsZUNhcmRSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLk1haG91Q2Fy",
            "ZFNldEJhdHRsZUNhcmRSc3AuUmV0Y29kZSKUAQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDwoLTk9UX0lOX1NJVEUQAxIP",
            "CgtOT1RfSU5fUk9PTRAEEhMKD1VOSVFVRV9JRF9FUlJPUhAFEg8KC1NMT1Rf",
            "TE9DS0VEEAYSDQoJU0VMRl9TV0FQEAcSEAoMT05MWV9JTl9IQU5EEAgidgoc",
            "TWFob3VDYXJkUmVjYWxsQmF0dGxlQ2FyZFJlcRITCgthY3Rpdml0eV9pZBgB",
            "IAEoDRIPCgdzaXRlX2lkGAIgASgNEg8KB3Jvb21faWQYAyABKA0SEQoJdW5p",
            "cXVlX2lkGAQgASgNEgwKBHNsb3QYBSABKA0iyQEKHE1haG91Q2FyZFJlY2Fs",
            "bEJhdHRsZUNhcmRSc3ASNgoHcmV0Y29kZRgBIAEoDjIlLk1haG91Q2FyZFJl",
            "Y2FsbEJhdHRsZUNhcmRSc3AuUmV0Y29kZSJxCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtOT1RfSU5fU0lURRADEg8K",
            "C05PVF9JTl9ST09NEAQSEwoPVU5JUVVFX0lEX0VSUk9SEAUSDQoJRlVMTF9I",
            "QU5EEAYiaAoaTWFob3VDYXJkU2VsZWN0UHJvcGhlc3lSZXESEwoLYWN0aXZp",
            "dHlfaWQYASABKA0SDwoHc2l0ZV9pZBgCIAEoDRIPCgdyb29tX2lkGAMgASgN",
            "EhMKC3Byb3BoZXN5X2lkGAQgASgNItMBChpNYWhvdUNhcmRTZWxlY3RQcm9w",
            "aGVzeVJzcBI0CgdyZXRjb2RlGAEgASgOMiMuTWFob3VDYXJkU2VsZWN0UHJv",
            "cGhlc3lSc3AuUmV0Y29kZSJ/CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAhIPCgtOT1RfSU5fU0lURRADEg8KC05PVF9JTl9S",
            "T09NEAQSGQoVTk9fUFJPUEhFU1lfVE9fU0VMRUNUEAUSFQoRUFJPUEhFU1lf",
            "SURfRVJST1IQBiJ9Ch1NYWhvdUNhcmRDaG9vc2VFdmVudE9wdGlvblJlcRIT",
            "CgthY3Rpdml0eV9pZBgBIAEoDRIPCgdzaXRlX2lkGAIgASgNEg8KB3Jvb21f",
            "aWQYAyABKA0SEAoIZXZlbnRfaWQYBCABKA0SEwoLb3B0aW9uX2xpc3QYBSAD",
            "KA0iygEKHU1haG91Q2FyZENob29zZUV2ZW50T3B0aW9uUnNwEjcKB3JldGNv",
            "ZGUYASABKA4yJi5NYWhvdUNhcmRDaG9vc2VFdmVudE9wdGlvblJzcC5SZXRj",
            "b2RlInAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BF",
            "ThACEg8KC05PVF9JTl9TSVRFEAMSDwoLTk9UX0lOX1JPT00QBBIPCgtFVkVO",
            "VF9FUlJPUhAFEhAKDE9QVElPTl9FUlJPUhAGIpEBChRNYWhvdUNhcmRFdmVu",
            "dE5vdGlmeRITCgthY3Rpdml0eV9pZBgBIAEoDRIPCgdzaXRlX2lkGAIgASgN",
            "Eg8KB3Jvb21faWQYAyABKA0SEAoIZXZlbnRfaWQYBCABKA0SEwoLb3B0aW9u",
            "X2xpc3QYBSADKA0SGwoTaW52YWxpZF9vcHRpb25fbGlzdBgGIAMoDSJQChdN",
            "YWhvdUNhcmRCYXR0bGVCZWdpblJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIP",
            "CgdzaXRlX2lkGAIgASgNEg8KB3Jvb21faWQYAyABKA0i+gEKF01haG91Q2Fy",
            "ZEJhdHRsZUJlZ2luUnNwEjEKB3JldGNvZGUYASABKA4yIC5NYWhvdUNhcmRC",
            "YXR0bGVCZWdpblJzcC5SZXRjb2RlIqsBCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtOT1RfSU5fU0lURRADEg8KC05P",
            "VF9JTl9ST09NEAQSFQoRTk9fTkVFRF9UT19CQVRUTEUQBRIQCgxOT19CQVRU",
            "TEVfSFAQBhIVChFSRVRSWV9USU1FU19MSU1JVBAHEhwKGFdBSVRfQ0hPT1NF",
            "X09QVElPTl9FVkVOVBAIItYBChVNYWhvdUNhcmRCYXR0bGVFbmRSZXESEwoL",
            "YWN0aXZpdHlfaWQYASABKA0SDwoHc2l0ZV9pZBgCIAEoDRIPCgdyb29tX2lk",
            "GAMgASgNEg0KBXNjb3JlGAQgASgNEjEKCmVuZF9zdGF0dXMYBSABKA4yHS5N",
            "YWhvdUNhcmRCYXR0bGVFbmRSZXEuU3RhdHVzIkQKBlN0YXR1cxIPCgtCQVRU",
            "TEVfTE9TRRAAEg4KCkJBVFRMRV9XSU4QARIZChVCQVRUTEVfTE9TRV9BTkRf",
            "UkVUUlkQAiKqAQoVTWFob3VDYXJkQmF0dGxlRW5kUnNwEi8KB3JldGNvZGUY",
            "ASABKA4yHi5NYWhvdUNhcmRCYXR0bGVFbmRSc3AuUmV0Y29kZSJgCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtOT1Rf",
            "SU5fU0lURRADEg8KC05PVF9JTl9ST09NEAQSEQoNTk9UX0lOX0JBVFRMRRAF",
            "IkMKG01haG91Q2FyZFVubG9ja0RhaWx5U2l0ZVJlcRITCgthY3Rpdml0eV9p",
            "ZBgBIAEoDRIPCgdhcmVhX2lkGAIgASgNIrsBChtNYWhvdUNhcmRVbmxvY2tE",
            "YWlseVNpdGVSc3ASNQoHcmV0Y29kZRgBIAEoDjIkLk1haG91Q2FyZFVubG9j",
            "a0RhaWx5U2l0ZVJzcC5SZXRjb2RlImUKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIMCghOT1RfT1BFThACEg8KC0FSRUFfTE9DS0VEEAMSFAoQQUxS",
            "RUFEWV9VTkxPQ0tFRBAEEhEKDU1BVEVSSUFMX0xBQ0sQBSJEChxNYWhvdUNh",
            "cmRHZXREYWlseVNpdGVSYW5rUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEg8K",
            "B2FyZWFfaWQYAiABKA0i7wEKHE1haG91Q2FyZEdldERhaWx5U2l0ZVJhbmtS",
            "c3ASNgoHcmV0Y29kZRgBIAEoDjIlLk1haG91Q2FyZEdldERhaWx5U2l0ZVJh",
            "bmtSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIPCgdhcmVhX2lk",
            "GAMgASgNEgwKBHJhbmsYBCABKA0SFAoMcmFua19wZXJjZW50GAUgASgNEiAK",
            "CXJhbmtfZGF0YRgGIAEoCzINLlJhbmtTaG93RGF0YSIrCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiJdChhNYWhvdUNhcmRP",
            "dmVyZHJhd25Ob3RpZnkSEwoLYWN0aXZpdHlfaWQYASABKA0SDwoHc2l0ZV9p",
            "ZBgCIAEoDRIbChNvdmVyZHJhd25fY2FyZF9saXN0GAMgAygNIjoKDUNsaWVu",
            "dE1haWxLZXkSHQoEdHlwZRgBIAEoDjIPLkNsaWVudE1haWxUeXBlEgoKAmlk",
            "GAIgASgNIkgKGENsaWVudE1haWxBdHRhY2htZW50SXRlbRIbCgNrZXkYASAB",
            "KAsyDi5DbGllbnRNYWlsS2V5Eg8KB2l0ZW1faWQYAiABKA0iuQIKCkNsaWVu",
            "dE1haWwSGwoDa2V5GAEgASgLMg4uQ2xpZW50TWFpbEtleRINCgV0aXRsZRgC",
            "IAEoCRIPCgdjb250ZW50GAMgASgJEg4KBnNlbmRlchgEIAEoCRIMCgR0aW1l",
            "GAUgASgNEiMKCmF0dGFjaG1lbnQYBiABKAsyDy5NYWlsQXR0YWNobWVudBIZ",
            "ChFpc19hdHRhY2htZW50X2dvdBgHIAEoCBITCgtleHBpcmVfdGltZRgIIAEo",
            "DRIaChJjb250ZW50X3BhcmFtX2xpc3QYCSADKAkSEwoLdGVtcGxhdGVfaWQY",
            "CiABKA0SDwoHaXNfcmVhZBgLIAEoCBISCgptYWlsX3N0eWxlGAwgASgNEhAK",
            "CGltZ19wYXRoGA0gASgJEhMKC2lzX2Zhdm9yaXRlGA4gASgIIl8KFEdldENs",
            "aWVudE1haWxEYXRhUmVxEg0KBXN0YXJ0GAEgASgNEgwKBHN0b3AYAiABKA0S",
            "KgoLZmlsdGVyX3R5cGUYAyABKA4yFS5DbGllbnRNYWlsRmlsdGVyVHlwZSI+",
            "ChNDbGllbnRNYWlsU3R5bGVJbmZvEhIKCm1haWxfc3R5bGUYASABKA0SEwoL",
            "dW50YWtlbl9udW0YAiABKA0idAoOQ2xpZW50TWFpbEluZm8SEQoJdG90YWxf",
            "bnVtGAEgASgNEhsKE2Nhbl9mYXN0X2RlbGV0ZV9udW0YAiABKA0SMgoUbWFp",
            "bF9zdHlsZV9pbmZvX2xpc3QYAyADKAsyFC5DbGllbnRNYWlsU3R5bGVJbmZv",
            "IsUCChRHZXRDbGllbnRNYWlsRGF0YVJzcBIuCgdyZXRjb2RlGAEgASgOMh0u",
            "R2V0Q2xpZW50TWFpbERhdGFSc3AuUmV0Y29kZRIeCgltYWlsX2xpc3QYAiAD",
            "KAsyCy5DbGllbnRNYWlsEg4KBmlzX2VuZBgDIAEoCBINCgVzdGFydBgFIAEo",
            "DRIlChBub3RpY2VfbWFpbF9saXN0GAYgAygLMgsuQ2xpZW50TWFpbBIqCgtm",
            "aWx0ZXJfdHlwZRgHIAEoDjIVLkNsaWVudE1haWxGaWx0ZXJUeXBlEikKEGNs",
            "aWVudF9tYWlsX2luZm8YCCABKAsyDy5DbGllbnRNYWlsSW5mbyJACgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoLUE9TX0lOVkFMSUQQAhIQCgxS",
            "RVBFQVRFRF9SRVEQAyJgChtUYWtlQ2xpZW50TWFpbEF0dGFjaG1lbnRSZXES",
            "JQoNbWFpbF9rZXlfbGlzdBgBIAMoCzIOLkNsaWVudE1haWxLZXkSGgoSaXNf",
            "c2hvd19hdHRhY2htZW50GAIgASgIIuECChtUYWtlQ2xpZW50TWFpbEF0dGFj",
            "aG1lbnRSc3ASNQoHcmV0Y29kZRgBIAEoDjIkLlRha2VDbGllbnRNYWlsQXR0",
            "YWNobWVudFJzcC5SZXRjb2RlEioKEnN1Y2NfbWFpbF9rZXlfbGlzdBgCIAMo",
            "CzIOLkNsaWVudE1haWxLZXkSGgoSaXNfc2hvd19hdHRhY2htZW50GAMgASgI",
            "EigKD21haWxfYXR0YWNobWVudBgEIAEoCzIPLk1haWxBdHRhY2htZW50EhMK",
            "C2lzX3Rha2VfYWxsGAUgASgIEjEKDmZhaWxfbWFpbF9saXN0GAYgAygLMhku",
            "Q2xpZW50TWFpbEF0dGFjaG1lbnRJdGVtIlEKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIQCgxSRVBFQVRFRF9SRVEQAhINCglQQVJUX0ZBSUwQAxIR",
            "Cg1GRUFUVVJFX0NMT1NFEAQiOQoVTWFya1JlYWRDbGllbnRNYWlsUmVxEiAK",
            "CG1haWxfa2V5GAEgASgLMg4uQ2xpZW50TWFpbEtleSKJAQoVTWFya1JlYWRD",
            "bGllbnRNYWlsUnNwEi8KB3JldGNvZGUYASABKA4yHi5NYXJrUmVhZENsaWVu",
            "dE1haWxSc3AuUmV0Y29kZRIgCghtYWlsX2tleRgCIAEoCzIOLkNsaWVudE1h",
            "aWxLZXkiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIlEKEERlbENs",
            "aWVudE1haWxSZXESIAoIbWFpbF9rZXkYASABKAsyDi5DbGllbnRNYWlsS2V5",
            "EhsKE2lzX29uZV9jbGlja19kZWxldGUYAiABKAgixQEKEERlbENsaWVudE1h",
            "aWxSc3ASKgoHcmV0Y29kZRgBIAEoDjIZLkRlbENsaWVudE1haWxSc3AuUmV0",
            "Y29kZRIgCghtYWlsX2tleRgCIAEoCzIOLkNsaWVudE1haWxLZXkSGwoTaXNf",
            "b25lX2NsaWNrX2RlbGV0ZRgDIAEoCCJGCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESEgoOTUFJTF9OT1RfRVhJU1QQAhITCg9NQUlMX05PVF9ERUxF",
            "VEUQAyI0ChNOZXdDbGllbnRNYWlsTm90aWZ5Eh0KBHR5cGUYASABKA4yDy5D",
            "bGllbnRNYWlsVHlwZSJRChhTZXRDbGllbnRNYWlsRmF2b3JpdGVSZXESIAoI",
            "bWFpbF9rZXkYASABKAsyDi5DbGllbnRNYWlsS2V5EhMKC2lzX2Zhdm9yaXRl",
            "GAIgASgIIrUBChhTZXRDbGllbnRNYWlsRmF2b3JpdGVSc3ASMgoHcmV0Y29k",
            "ZRgBIAEoDjIhLlNldENsaWVudE1haWxGYXZvcml0ZVJzcC5SZXRjb2RlEiAK",
            "CG1haWxfa2V5GAIgASgLMg4uQ2xpZW50TWFpbEtleRITCgtpc19mYXZvcml0",
            "ZRgDIAEoCCIuCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoLREFJ",
            "TFlfTElNSVQQAiIxChpNYXJibGVzU2hvb3RHZXRBY3Rpdml0eVJlcRITCgth",
            "Y3Rpdml0eV9pZBgBIAEoDSL/AgoUTWFyYmxlc1Nob290QWN0aXZpdHkSEwoL",
            "YWN0aXZpdHlfaWQYASABKA0SKAoLYXZhdGFyX2xpc3QYAiADKAsyEy5NYXJi",
            "bGVzU2hvb3RBdmF0YXISJQoKc3RvcnlfZ2FtZRgDIAEoCzIRLk1hcmJsZXNT",
            "aG9vdEdhbWUSJQoKZGFpbHlfZ2FtZRgEIAEoCzIRLk1hcmJsZXNTaG9vdEdh",
            "bWUSKQoOY2hhbGxlbmdlX2dhbWUYBSABKAsyES5NYXJibGVzU2hvb3RHYW1l",
            "EjoKFWdhbWVfc2V0dGxlX2luZm9fbGlzdBgGIAMoCzIbLk1hcmJsZXNTaG9v",
            "dEdhbWVTZXR0bGVJbmZvEhwKFGRhaWx5X2dhbWVfY29uZmlnX2lkGAcgASgN",
            "EjQKIWRhaWx5X2dhbWVfaGFzX2Ryb3BfbWF0ZXJpYWxfbGlzdBgIIAMoCzIJ",
            "Lk1hdGVyaWFsEh8KBHdpa2kYCSABKAsyES5NYXJibGVzU2hvb3RXaWtpIr0B",
            "ChpNYXJibGVzU2hvb3RHZXRBY3Rpdml0eVJzcBI0CgdyZXRjb2RlGAEgASgO",
            "MiMuTWFyYmxlc1Nob290R2V0QWN0aXZpdHlSc3AuUmV0Y29kZRInCghhY3Rp",
            "dml0eRgCIAEoCzIVLk1hcmJsZXNTaG9vdEFjdGl2aXR5EhMKC2FjdGl2aXR5",
            "X2lkGAMgASgNIisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghO",
            "T1RfT1BFThACInMKGk1hcmJsZXNTaG9vdEdhbWVTZXR0bGVJbmZvEg8KB2dh",
            "bWVfaWQYASABKA0SGQoRbGFzdF9mYWlsX3Jvb21faWQYAiABKA0SKQoWaGFz",
            "X2Ryb3BfbWF0ZXJpYWxfbGlzdBgDIAMoCzIJLk1hdGVyaWFsIjYKEk1hcmJs",
            "ZXNTaG9vdEF2YXRhchIRCglhdmF0YXJfaWQYASABKA0SDQoFbGV2ZWwYAiAB",
            "KA0iTgoQTWFyYmxlc1Nob290V2lraRIRCgliYWxsX2xpc3QYASADKA0SEAoI",
            "cGVnX2xpc3QYAiADKA0SFQoNdHJlYXN1cmVfbGlzdBgDIAMoDSJFChBNYXJi",
            "bGVzU2hvb3RCYWxsEhEKCXVuaXF1ZV9pZBgBIAEoDRIPCgdiYWxsX2lkGAIg",
            "ASgNEg0KBWxldmVsGAMgASgNIkEKFE1hcmJsZXNTaG9vdFRyZWFzdXJlEhMK",
            "C3RyZWFzdXJlX2lkGAEgASgNEhQKDGVmZmVjdF90aW1lcxgCIAEoDSJDChpN",
            "YXJibGVzU2hvb3RHYW1lUmV3YXJkSXRlbRITCgt0cmVhc3VyZV9pZBgBIAEo",
            "DRIQCghjb2luX251bRgCIAEoDSLGBAobTWFyYmxlc1Nob290R2FtZUN1clJv",
            "b21JbmZvEhMKC2N1cl9yb29tX2lkGAEgASgNEigKCXJvb21fdHlwZRgCIAEo",
            "DjIVLk1hcmJsZXNTaG9vdFJvb21UeXBlEiwKC3Jvb21fc3RhdHVzGAMgASgO",
            "MhcuTWFyYmxlc1Nob290Um9vbVN0YXR1cxIRCgliYXR0bGVfaWQYBCABKA0S",
            "GgoSc2hvcF9vcGVyYXRlX3RpbWVzGAUgASgNEiwKEWNhbl9idXlfYmFsbF9s",
            "aXN0GAYgAygLMhEuTWFyYmxlc1Nob290QmFsbBIcChRib3VnaHRfYmFsbF9p",
            "ZHhfbGlzdBgHIAMoDRIgChhjYW5fc2VsZWN0X3RyZWFzdXJlX2xpc3QYCCAD",
            "KA0SQAobY2FuX3NlbGVjdF9yZXdhcmRfaXRlbV9saXN0GAkgAygLMhsuTWFy",
            "Ymxlc1Nob290R2FtZVJld2FyZEl0ZW0SFgoOZXZlbnRfZ3JvdXBfaWQYCiAB",
            "KA0SIQoZY2FuX3RyaWdnZXJfZXZlbnRfaWRfbGlzdBgLIAMoDRItCg5pbml0",
            "X2JhbGxfbGlzdBgMIAMoCzIVLk1hcmJsZXNTaG9vdEluaXRJdGVtEjEKEmlu",
            "aXRfdHJlYXN1cmVfbGlzdBgNIAMoCzIVLk1hcmJsZXNTaG9vdEluaXRJdGVt",
            "EhwKFGluaXRfYmFsbF9zZWxlY3RfbnVtGA4gASgNEiAKGGluaXRfdHJlYXN1",
            "cmVfc2VsZWN0X251bRgPIAEoDSJcChRNYXJibGVzU2hvb3RJbml0SXRlbRIf",
            "CgRiYWxsGAEgASgLMhEuTWFyYmxlc1Nob290QmFsbBITCgt0cmVhc3VyZV9p",
            "ZBgCIAEoDRIOCgZ3ZWlnaHQYAyABKA0ihwMKEE1hcmJsZXNTaG9vdEdhbWUS",
            "DwoHZ2FtZV9pZBgBIAEoDRIjCgZhdmF0YXIYAiABKAsyEy5NYXJibGVzU2hv",
            "b3RBdmF0YXISEQoJYXZhdGFyX2hwGAMgASgNEhAKCGNvaW5fbnVtGAQgASgN",
            "EiwKDXRyZWFzdXJlX2xpc3QYBSADKAsyFS5NYXJibGVzU2hvb3RUcmVhc3Vy",
            "ZRIkCgliYWxsX2xpc3QYBiADKAsyES5NYXJibGVzU2hvb3RCYWxsEjMKDWN1",
            "cl9yb29tX2luZm8YByABKAsyHC5NYXJibGVzU2hvb3RHYW1lQ3VyUm9vbUlu",
            "Zm8SGwoTcGFzc2VkX3Jvb21faWRfbGlzdBgIIAMoDRIaChJzaG9wX2FjdGlv",
            "bl9yYW5kb20YCSABKA0SHAoUZGFpbHlfZ2FtZV9jb25maWdfaWQYCiABKA0S",
            "HAoUZ2FtZV90cmFuc2FjdGlvbl9zdHIYCyABKAkSGgoSdG90YWxfYWRkX2Nv",
            "aW5fbnVtGAwgASgNIlwKHE1hcmJsZXNTaG9vdEF2YXRhckxldmVsVXBSZXES",
            "EwoLYWN0aXZpdHlfaWQYASABKA0SEQoJYXZhdGFyX2lkGAIgASgNEhQKDHRh",
            "cmdldF9sZXZlbBgDIAEoDSL8AQocTWFyYmxlc1Nob290QXZhdGFyTGV2ZWxV",
            "cFJzcBI2CgdyZXRjb2RlGAEgASgOMiUuTWFyYmxlc1Nob290QXZhdGFyTGV2",
            "ZWxVcFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEiMKBmF2YXRh",
            "chgDIAEoCzITLk1hcmJsZXNTaG9vdEF2YXRhciJqCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIRCg1NQVRFUklBTF9MQUNL",
            "EAMSFgoSVEFSR0VUX0xFVkVMX0VSUk9SEAQSEgoOUFJFX1NJVEVfRVJST1IQ",
            "BSI+ChZNYXJibGVzU2hvb3RHZXRHYW1lUmVxEhMKC2FjdGl2aXR5X2lkGAEg",
            "ASgNEg8KB2dhbWVfaWQYAiABKA0ivgEKFk1hcmJsZXNTaG9vdEdldEdhbWVS",
            "c3ASMAoHcmV0Y29kZRgBIAEoDjIfLk1hcmJsZXNTaG9vdEdldEdhbWVSc3Au",
            "UmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIfCgRnYW1lGAMgASgLMhEu",
            "TWFyYmxlc1Nob290R2FtZSI8CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAhIPCgtOT1RfSU5fR0FNRRADInMKGE1hcmJsZXNT",
            "aG9vdEJlZ2luR2FtZVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIPCgdnYW1l",
            "X2lkGAIgASgNEh4KFmlzX2Zyb21fbGFzdF9mYWlsX3Jvb20YAyABKAgSEQoJ",
            "YXZhdGFyX2lkGAQgASgNIvQBChhNYXJibGVzU2hvb3RCZWdpbkdhbWVSc3AS",
            "MgoHcmV0Y29kZRgBIAEoDjIhLk1hcmJsZXNTaG9vdEJlZ2luR2FtZVJzcC5S",
            "ZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEh8KBGdhbWUYAyABKAsyES5N",
            "YXJibGVzU2hvb3RHYW1lIm4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIMCghOT1RfT1BFThACEhEKDVNJVEVfTUlTTUFUQ0gQAxIRCg1JTl9PVEhF",
            "Ul9HQU1FEAQSEAoMQVZBVEFSX0VSUk9SEAUSCQoFSU5fQ0QQBiI+ChZNYXJi",
            "bGVzU2hvb3RFbmRHYW1lUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEg8KB2dh",
            "bWVfaWQYAiABKA0inAEKGk1hcmJsZXNTaG9vdEdhbWVTdGF0aXN0aWNzEhMK",
            "C3RvdGFsX3JvdW5kGAEgASgNEhgKEG1heF9yb3VuZF9kYW1hZ2UYAiABKA0S",
            "IwoIbXZwX2JhbGwYAyABKAsyES5NYXJibGVzU2hvb3RCYWxsEhUKDW1heF9o",
            "aXRfY29tYm8YBCABKA0SEwoLdG90YWxfc2NvcmUYBSABKA0imwIKFk1hcmJs",
            "ZXNTaG9vdEVuZEdhbWVSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLk1hcmJsZXNT",
            "aG9vdEVuZEdhbWVSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIl",
            "ChJkcm9wX21hdGVyaWFsX2xpc3QYAyADKAsyCS5NYXRlcmlhbBIvCgpzdGF0",
            "aXN0aWNzGAQgASgLMhsuTWFyYmxlc1Nob290R2FtZVN0YXRpc3RpY3MSIwoK",
            "ZW5kX3N0YXR1cxgFIAEoDjIPLlN0YWdlRW5kU3RhdHVzEhAKCGJhbGxfbnVt",
            "GAYgASgNIisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1Rf",
            "T1BFThACIoABChlNYXJibGVzU2hvb3RGaW5pc2hSb29tUmVxEhMKC2FjdGl2",
            "aXR5X2lkGAEgASgNEg8KB2dhbWVfaWQYAiABKA0SFAoMbmV4dF9yb29tX2lk",
            "GAMgASgNEhEKCWF2YXRhcl9ocBgEIAEoDRIUCgxjdXJfY29pbl9udW0YBSAB",
            "KA0iyQEKGU1hcmJsZXNTaG9vdEZpbmlzaFJvb21Sc3ASMwoHcmV0Y29kZRgB",
            "IAEoDjIiLk1hcmJsZXNTaG9vdEZpbmlzaFJvb21Sc3AuUmV0Y29kZRITCgth",
            "Y3Rpdml0eV9pZBgCIAEoDSJiCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAhIOCgpST09NX0VSUk9SEAMSDgoKR0FNRV9FUlJP",
            "UhAEEhUKEVJPT01fU1RBVFVTX0VSUk9SEAUiVQobTWFyYmxlc1Nob290VHJp",
            "Z2dlckV2ZW50UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEg8KB2dhbWVfaWQY",
            "AiABKA0SEAoIZXZlbnRfaWQYAyABKA0iuwMKG01hcmJsZXNTaG9vdFRyaWdn",
            "ZXJFdmVudFJzcBI1CgdyZXRjb2RlGAEgASgOMiQuTWFyYmxlc1Nob290VHJp",
            "Z2dlckV2ZW50UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEAoI",
            "ZXZlbnRfaWQYAyABKA0SKAoNYWRkX2JhbGxfbGlzdBgEIAMoCzIRLk1hcmJs",
            "ZXNTaG9vdEJhbGwSMAoRYWRkX3RyZWFzdXJlX2xpc3QYBSADKAsyFS5NYXJi",
            "bGVzU2hvb3RUcmVhc3VyZRIoCg1kZWxfYmFsbF9saXN0GAYgAygLMhEuTWFy",
            "Ymxlc1Nob290QmFsbBIwChFkZWxfdHJlYXN1cmVfbGlzdBgHIAMoCzIVLk1h",
            "cmJsZXNTaG9vdFRyZWFzdXJlEi0KEmxldmVsX3VwX2JhbGxfbGlzdBgIIAMo",
            "CzIRLk1hcmJsZXNTaG9vdEJhbGwiVwoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAISFQoRUk9PTV9TVEFUVVNfRVJST1IQAxIT",
            "Cg9DT05ESVRJT05fRVJST1IQBCLjAQobTWFyYmxlc1Nob290RmluaXNoQmF0",
            "dGxlUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEg8KB2dhbWVfaWQYAiABKA0S",
            "EQoJYXZhdGFyX2hwGAMgASgNEhIKCnJvb21fcm91bmQYBCABKA0SGAoQbWF4",
            "X3JvdW5kX2RhbWFnZRgFIAEoDRIaChJtdnBfYmFsbF91bmlxdWVfaWQYBiAB",
            "KA0SFQoNbWF4X2hpdF9jb21ibxgHIAEoDRIUCgxiYXR0bGVfc2NvcmUYCCAB",
            "KA0SFAoMY3VyX2NvaW5fbnVtGAkgASgNIq0BChtNYXJibGVzU2hvb3RGaW5p",
            "c2hCYXR0bGVSc3ASNQoHcmV0Y29kZRgBIAEoDjIkLk1hcmJsZXNTaG9vdEZp",
            "bmlzaEJhdHRsZVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNIkIK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhUK",
            "EVJPT01fU1RBVFVTX0VSUk9SEAMibQobTWFyYmxlc1Nob290U2VsZWN0UmV3",
            "YXJkUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEg8KB2dhbWVfaWQYAiABKA0S",
            "EgoKcmV3YXJkX2lkeBgDIAEoDRIUCgxjdXJfY29pbl9udW0YBCABKA0irQEK",
            "G01hcmJsZXNTaG9vdFNlbGVjdFJld2FyZFJzcBI1CgdyZXRjb2RlGAEgASgO",
            "MiQuTWFyYmxlc1Nob290U2VsZWN0UmV3YXJkUnNwLlJldGNvZGUSEwoLYWN0",
            "aXZpdHlfaWQYAiABKA0iQgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgwKCE5PVF9PUEVOEAISFQoRUk9PTV9TVEFUVVNfRVJST1IQAyLOAgoaTWFy",
            "Ymxlc1Nob290U2hvcE9wZXJhdGVSZXESEwoLYWN0aXZpdHlfaWQYASABKA0S",
            "DwoHZ2FtZV9pZBgCIAEoDRI9CgxvcGVyYXRlX3R5cGUYAyABKA4yJy5NYXJi",
            "bGVzU2hvb3RTaG9wT3BlcmF0ZVJlcS5PcGVyYXRlVHlwZRIVCg1vcGVyYXRl",
            "X3BhcmFtGAQgASgNEhoKEnNob3BfYWN0aW9uX3JhbmRvbRgFIAEoDSKXAQoL",
            "T3BlcmF0ZVR5cGUSEAoMT1BFUkFURV9OT05FEAASFAoQT1BFUkFURV9CVVlf",
            "QkFMTBABEhkKFU9QRVJBVEVfTEVWRUxfVVBfQkFMTBACEhQKEE9QRVJBVEVf",
            "REVMX0JBTEwQAxISCg5PUEVSQVRFX0FERF9IUBAEEhsKF09QRVJBVEVfQ0hP",
            "T1NFX1RSRUFTVVJFEAUimAIKGk1hcmJsZXNTaG9vdFNob3BPcGVyYXRlUnNw",
            "EjQKB3JldGNvZGUYASABKA4yIy5NYXJibGVzU2hvb3RTaG9wT3BlcmF0ZVJz",
            "cC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhoKEnNob3BfYWN0aW9u",
            "X3JhbmRvbRgDIAEoDSKSAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgwKCE5PVF9PUEVOEAISEgoOSVRFTV9OT1RfRk9VTkQQAxINCglMQUNLX0NP",
            "SU4QBBISCg5CQUxMX05VTV9FUlJPUhAFEhcKE0FDVElPTl9SQU5ET01fRVJS",
            "T1IQBhIVChFST09NX1NUQVRVU19FUlJPUhAHIi0KFk1hcmJsZXNTaG9vdEdl",
            "dFJhbmtSZXESEwoLYWN0aXZpdHlfaWQYASABKA0i3wEKFk1hcmJsZXNTaG9v",
            "dEdldFJhbmtSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLk1hcmJsZXNTaG9vdEdl",
            "dFJhbmtSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIgCglyYW5r",
            "X2RhdGEYAyABKAsyDS5SYW5rU2hvd0RhdGESFAoMcmFua19wZXJjZW50GAQg",
            "ASgNEgwKBHJhbmsYBSABKA0iOAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEgwKCE5PVF9PUEVOEAMSCwoHTk9fUkFOSxAEIoIBCh1NYXJibGVzU2hv",
            "b3RTZWxlY3RJbml0SXRlbVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIPCgdn",
            "YW1lX2lkGAIgASgNEiQKCWJhbGxfbGlzdBgDIAMoCzIRLk1hcmJsZXNTaG9v",
            "dEJhbGwSFQoNdHJlYXN1cmVfbGlzdBgEIAMoDSLIAQodTWFyYmxlc1Nob290",
            "U2VsZWN0SW5pdEl0ZW1Sc3ASNwoHcmV0Y29kZRgBIAEoDjImLk1hcmJsZXNT",
            "aG9vdFNlbGVjdEluaXRJdGVtUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQY",
            "AiABKA0iWQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9P",
            "UEVOEAMSFQoRUk9PTV9TVEFUVVNfRVJST1IQBBIVChFTRUxFQ1RfSVRFTV9F",
            "UlJPUhAFIi0KFk1hcmJsZXNTaG9vdEdldFdpa2lSZXESEwoLYWN0aXZpdHlf",
            "aWQYASABKA0irQEKFk1hcmJsZXNTaG9vdEdldFdpa2lSc3ASMAoHcmV0Y29k",
            "ZRgBIAEoDjIfLk1hcmJsZXNTaG9vdEdldFdpa2lSc3AuUmV0Y29kZRITCgth",
            "Y3Rpdml0eV9pZBgCIAEoDRIfCgR3aWtpGAMgASgLMhEuTWFyYmxlc1Nob290",
            "V2lraSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09Q",
            "RU4QAyIwCg5NYXRjaFRocmVlUm9sZRIPCgdyb2xlX2lkGAEgASgNEg0KBWxl",
            "dmVsGAIgASgNIi4KDU1hdGNoVGhyZWVHZW0SDgoGZ2VtX2lkGAEgASgNEg0K",
            "BWxldmVsGAIgASgNIngKFk1hdGNoVGhyZWVHZW1HYWNoYVBvb2wSFQoNZ2Fj",
            "aGFfcG9vbF9pZBgBIAEoDRItCgZzdGF0dXMYAiABKA4yHS5NYXRjaFRocmVl",
            "R2VtR2FjaGFQb29sU3RhdHVzEhgKEGhhc19nb3RfZ2VtX2xpc3QYAyADKA0i",
            "LwoYTWF0Y2hUaHJlZUdldEFjdGl2aXR5UmVxEhMKC2FjdGl2aXR5X2lkGAEg",
            "ASgNIkEKHU1hdGNoVGhyZWVIYXNHb3REYWlseU1hdGVyaWFsEhMKC21hdGVy",
            "aWFsX2lkGAEgASgNEgsKA251bRgCIAEoDSKWAgoSTWF0Y2hUaHJlZUFjdGl2",
            "aXR5EhMKC2FjdGl2aXR5X2lkGAEgASgNEiIKCXJvbGVfbGlzdBgCIAMoCzIP",
            "Lk1hdGNoVGhyZWVSb2xlEiAKCGdlbV9saXN0GAMgAygLMg4uTWF0Y2hUaHJl",
            "ZUdlbRJDChtoYXNfZ290X2RhaWx5X21hdGVyaWFsX2xpc3QYBCADKAsyHi5N",
            "YXRjaFRocmVlSGFzR290RGFpbHlNYXRlcmlhbBIRCglpdGVtX2xpc3QYBSAD",
            "KA0SFwoPY3VyX3NjaGVkdWxlX2lkGAYgASgNEhsKE3Bhc3NlZF9yb29tX2lk",
            "X2xpc3QYByADKA0SFwoPbWF4X3Rvd2VyX2Zsb29yGAggASgNIpQBChhNYXRj",
            "aFRocmVlR2V0QWN0aXZpdHlSc3ASMgoHcmV0Y29kZRgBIAEoDjIhLk1hdGNo",
            "VGhyZWVHZXRBY3Rpdml0eVJzcC5SZXRjb2RlEiUKCGFjdGl2aXR5GAIgASgL",
            "MhMuTWF0Y2hUaHJlZUFjdGl2aXR5Ih0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASJWChhNYXRjaFRocmVlUm9sZUxldmVsVXBSZXESEwoLYWN0aXZp",
            "dHlfaWQYASABKA0SDwoHcm9sZV9pZBgCIAEoDRIUCgx0YXJnZXRfbGV2ZWwY",
            "AyABKA0i4AEKGE1hdGNoVGhyZWVSb2xlTGV2ZWxVcFJzcBIyCgdyZXRjb2Rl",
            "GAEgASgOMiEuTWF0Y2hUaHJlZVJvbGVMZXZlbFVwUnNwLlJldGNvZGUSEwoL",
            "YWN0aXZpdHlfaWQYAiABKA0SHQoEcm9sZRgDIAEoCzIPLk1hdGNoVGhyZWVS",
            "b2xlIlwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARISCg5ST0xFX05P",
            "VF9GT1VORBACEhYKElRBUkdFVF9MRVZFTF9FUlJPUhADEhEKDU1BVEVSSUFM",
            "X0xBQ0sQBCIzChxNYXRjaFRocmVlR2VtR2FjaGFEaXNwbGF5UmVxEhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNIswBChxNYXRjaFRocmVlR2VtR2FjaGFEaXNwbGF5",
            "UnNwEjYKB3JldGNvZGUYASABKA4yJS5NYXRjaFRocmVlR2VtR2FjaGFEaXNw",
            "bGF5UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SFAoMZ2FjaGFf",
            "cmFuZG9tGAMgASgNEioKCXBvb2xfbGlzdBgEIAMoCzIXLk1hdGNoVGhyZWVH",
            "ZW1HYWNoYVBvb2wiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIkIK",
            "FU1hdGNoVGhyZWVHZW1HYWNoYVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIU",
            "CgxnYWNoYV9yYW5kb20YAiABKA0iuAIKFU1hdGNoVGhyZWVHZW1HYWNoYVJz",
            "cBIvCgdyZXRjb2RlGAEgASgOMh4uTWF0Y2hUaHJlZUdlbUdhY2hhUnNwLlJl",
            "dGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SGAoQbmV3X2dhY2hhX3JhbmRv",
            "bRgDIAEoDRIPCgdwb29sX2lkGAQgASgNEhsKA2dlbRgFIAEoCzIOLk1hdGNo",
            "VGhyZWVHZW0SKgoJcG9vbF9saXN0GAYgAygLMhcuTWF0Y2hUaHJlZUdlbUdh",
            "Y2hhUG9vbCJlCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESCwoHTk9f",
            "UE9PTBACEhEKDU1BVEVSSUFMX0xBQ0sQAxIXChNBQ1RJT05fUkFORE9NX0VS",
            "Uk9SEAQSDQoJR0VNX0VSUk9SEAUiPAoUTWF0Y2hUaHJlZUdldFJhbmtSZXES",
            "EwoLYWN0aXZpdHlfaWQYASABKA0SDwoHcm9vbV9pZBgCIAEoDSLXAQoUTWF0",
            "Y2hUaHJlZUdldFJhbmtSc3ASLgoHcmV0Y29kZRgBIAEoDjIdLk1hdGNoVGhy",
            "ZWVHZXRSYW5rUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SIAoJ",
            "cmFua19kYXRhGAMgASgLMg0uUmFua1Nob3dEYXRhEhQKDHJhbmtfcGVyY2Vu",
            "dBgEIAEoDRIPCgdyb29tX2lkGAUgASgNIjEKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARISCg5TQ0hFRFVMRV9FUlJPUhACIpsBChZNYXRjaFRocmVl",
            "Um9vbUJlZ2luUmVxEg8KB3RhbGVfaWQYASABKA0SEwoLYWN0aXZpdHlfaWQY",
            "AiABKA0SJgoJcm9vbV90eXBlGAMgASgOMhMuTWF0Y2hUaHJlZVJvb21UeXBl",
            "Eg8KB3Jvb21faWQYBCABKA0SDwoHcm9sZV9pZBgFIAEoDRIRCglpdGVtX2xp",
            "c3QYBiADKA0ihwIKFk1hdGNoVGhyZWVSb29tQmVnaW5Sc3ASMAoHcmV0Y29k",
            "ZRgBIAEoDjIfLk1hdGNoVGhyZWVSb29tQmVnaW5Sc3AuUmV0Y29kZRITCgth",
            "Y3Rpdml0eV9pZBgCIAEoDRIPCgdyb29tX2lkGAMgASgNEhcKD3RyYW5zYWN0",
            "aW9uX3N0chgEIAEoCRIVCg1keW5hbWljX2xldmVsGAUgASgNImUKB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIWChJBQ1RJVklUWV9OT1RfRVhJU1QQ",
            "AhIOCgpST0xFX0VSUk9SEAMSDgoKSVRFTV9FUlJPUhAEEg4KClJPT01fRVJS",
            "T1IQBSKDAgoUTWF0Y2hUaHJlZVJvb21FbmRSZXESDwoHdGFsZV9pZBgBIAEo",
            "DRITCgthY3Rpdml0eV9pZBgCIAEoDRIsCgZzdGF0dXMYAyABKA4yHC5NYXRj",
            "aFRocmVlUm9vbUVuZFJlcS5TdGF0dXMSDwoHcm9vbV9pZBgEIAEoDRImCgly",
            "b29tX3R5cGUYBSABKA4yEy5NYXRjaFRocmVlUm9vbVR5cGUSDQoFc2NvcmUY",
            "BiABKA0SEwoLYmF0dGxlX3RpbWUYByABKA0SEAoIZmxvb3JfaWQYCCABKA0i",
            "KAoGU3RhdHVzEgcKA1dJThAAEggKBExPU0UQARILCgdBQkFORE9OEAIiugIK",
            "FE1hdGNoVGhyZWVSb29tRW5kUnNwEi4KB3JldGNvZGUYASABKA4yHS5NYXRj",
            "aFRocmVlUm9vbUVuZFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgN",
            "Eg8KB3Jvb21faWQYAyABKA0SJwoUZGFpbHlfZHJvcF9pdGVtX2xpc3QYBCAD",
            "KAsyCS5Ecm9wSXRlbRIUCgxpc19maXJzdF93aW4YBSABKAgSEAoIZmxvb3Jf",
            "aWQYBiABKA0SIAoLcmV3YXJkX2RhdGEYByABKAsyCy5SZXdhcmREYXRhIlkK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIWChJBQ1RJVklUWV9OT1Rf",
            "RVhJU1QQAhISCg5ST09NX05PVF9CRUdJThADEg4KClJPT01fRVJST1IQBCI6",
            "ChJNYXRjaFRocmVlUHJvU3RhZ2USEAoIc3RhZ2VfaWQYASABKA0SEgoKcGFz",
            "c190aW1lcxgCIAEoDSJDChhNYXRjaFRocmVlUHJvQ29tYmluYXRpb24SDwoH",
            "cm9sZV9pZBgBIAEoDRIWCg5waWVjZXNfaWRfbGlzdBgCIAMoDSIyChtNYXRj",
            "aFRocmVlUHJvR2V0QWN0aXZpdHlSZXESEwoLYWN0aXZpdHlfaWQYASABKA0i",
            "zAIKG01hdGNoVGhyZWVQcm9HZXRBY3Rpdml0eVJzcBI1CgdyZXRjb2RlGAEg",
            "ASgOMiQuTWF0Y2hUaHJlZVByb0dldEFjdGl2aXR5UnNwLlJldGNvZGUSEwoL",
            "YWN0aXZpdHlfaWQYAiABKA0SEgoKcmFua19zY29yZRgDIAEoDRIUCgxoaWRk",
            "ZW5fc2NvcmUYBCABKA0SFAoMcm9sZV9pZF9saXN0GAUgAygNEhYKDnBpZWNl",
            "c19pZF9saXN0GAYgAygNEicKCnN0YWdlX2xpc3QYByADKAsyEy5NYXRjaFRo",
            "cmVlUHJvU3RhZ2USMwoQY29tYmluYXRpb25fbGlzdBgIIAMoCzIZLk1hdGNo",
            "VGhyZWVQcm9Db21iaW5hdGlvbiIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAiJtCiFNYXRjaFRocmVlUHJvVXBkYXRlQ29t",
            "YmluYXRpb25SZXESEwoLYWN0aXZpdHlfaWQYASABKA0SMwoQY29tYmluYXRp",
            "b25fbGlzdBgCIAMoCzIZLk1hdGNoVGhyZWVQcm9Db21iaW5hdGlvbiKMAgoh",
            "TWF0Y2hUaHJlZVByb1VwZGF0ZUNvbWJpbmF0aW9uUnNwEjsKB3JldGNvZGUY",
            "ASABKA4yKi5NYXRjaFRocmVlUHJvVXBkYXRlQ29tYmluYXRpb25Sc3AuUmV0",
            "Y29kZSKpAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9P",
            "UEVOEAISDwoLUkVQRUFUX1JPTEUQAxISCg5JTlZBTElEX1BJRUNFUxAEEhAK",
            "DElOVkFMSURfUk9MRRAFEhkKFVBJRUNFU19PV05FUl9SRVNUUklDVBAGEhQK",
            "EFBJRUNFU19OVU1fTElNSVQQBxIUChBQSUVDRVNfU0xPVF9MT0NLEAgicwoa",
            "TWF0Y2hUaHJlZVByb1N0YWdlQmVnaW5SZXESEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SEAoIc3RhZ2VfaWQYAiABKA0SLgoLY29tYmluYXRpb24YAyABKAsyGS5N",
            "YXRjaFRocmVlUHJvQ29tYmluYXRpb24isQIKGk1hdGNoVGhyZWVQcm9TdGFn",
            "ZUJlZ2luUnNwEjQKB3JldGNvZGUYASABKA4yIy5NYXRjaFRocmVlUHJvU3Rh",
            "Z2VCZWdpblJzcC5SZXRjb2RlEhAKCHN0YWdlX2lkGAIgASgNEhUKDWR5bmFt",
            "aWNfbGV2ZWwYAyABKA0SFwoPdHJhbnNhY3Rpb25fc3RyGAQgASgJIpoBCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIOCgpS",
            "T0xFX0VSUk9SEAMSEAoMUElFQ0VTX0VSUk9SEAQSEQoNSU5WQUxJRF9TVEFH",
            "RRAFEg8KC05PVF9JTl9TSVRFEAYSEQoNUk9MRV9SRVNUUklDVBAHEhQKEFBJ",
            "RUNFU19TTE9UX0xPQ0sQCCKeAQoYTWF0Y2hUaHJlZVByb1N0YWdlRW5kUmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNEjAKBnN0YXR1cxgCIAEoDjIgLk1hdGNo",
            "VGhyZWVQcm9TdGFnZUVuZFJlcS5TdGF0dXMSEQoJdHJhbnNfc3RyGAMgASgJ",
            "IigKBlN0YXR1cxIHCgNXSU4QABIICgRMT1NFEAESCwoHQUJBTkRPThACItUB",
            "ChhNYXRjaFRocmVlUHJvU3RhZ2VFbmRSc3ASMgoHcmV0Y29kZRgBIAEoDjIh",
            "Lk1hdGNoVGhyZWVQcm9TdGFnZUVuZFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9k",
            "YXRhGAIgASgLMgsuUmV3YXJkRGF0YSJjCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDAoITk9UX09QRU4QAhIQCgxOT1RfSU5fU1RBR0UQAxIRCg1J",
            "TlZBTElEX1RSQU5TEAQSEQoNSU5WQUxJRF9TVEFHRRAFIkcKHk1hdGNoVGhy",
            "ZWVQcm9HZXRMb2JieVN0YXR1c1JlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIQ",
            "Cghsb2JieV9pZBgCIAEoDSK1AgoeTWF0Y2hUaHJlZVByb0dldExvYmJ5U3Rh",
            "dHVzUnNwEjgKB3JldGNvZGUYASABKA4yJy5NYXRjaFRocmVlUHJvR2V0TG9i",
            "YnlTdGF0dXNSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIRCgli",
            "YXR0bGVfaWQYAyABKA0SEAoIbG9iYnlfaWQYBCABKA0SGQoRZmlnaHRzZXJ2",
            "ZXJfaXBfdjQYBSABKAkSGQoRZmlnaHRzZXJ2ZXJfaXBfdjYYBiABKAkSGAoQ",
            "ZmlnaHRzZXJ2ZXJfcG9ydBgHIAEoDSJPCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDAoITk9UX09QRU4QAhITCg9MT0JCWV9OT1RfRVhJU1QQAxIN",
            "CglUT09fT0ZURU4QBCK8AQoeTWF0Y2hUaHJlZVByb0JlZ2luQmF0dGxlTm90",
            "aWZ5EhMKC2FjdGl2aXR5X2lkGAEgASgNEhAKCHN0YWdlX2lkGAIgASgNEhAK",
            "CGxvYmJ5X2lkGAMgASgNEhEKCWJhdHRsZV9pZBgEIAEoDRIZChFmaWdodHNl",
            "cnZlcl9pcF92NBgFIAEoCRIZChFmaWdodHNlcnZlcl9pcF92NhgGIAEoCRIY",
            "ChBmaWdodHNlcnZlcl9wb3J0GAcgASgNIokCChlNYXRjaFRocmVlUHJvQmF0",
            "dGxlTWVtYmVyEgsKA3VpZBgBIAEoDRIQCghuaWNrbmFtZRgCIAEoCRIWCg5j",
            "dXN0b21faGVhZF9pZBgDIAEoDRIQCghmcmFtZV9pZBgEIAEoDRIUCgxoaWRk",
            "ZW5fc2NvcmUYBSABKA0SGAoQdW5sb2NrX3JvbGVfbGlzdBgGIAMoDRIaChJ1",
            "bmxvY2tfcGllY2VzX2xpc3QYByADKA0SFgoOaXNfbWF0Y2hfcm9ib3QYCCAB",
            "KAgSGAoQdW5sb2NrX3Nsb3RfbGlzdBgJIAMoDRITCgthY3Rpdml0eV9pZBgK",
            "IAEoDRIQCghzdGFnZV9pZBgLIAEoDSJwChRNYXRjaFRocmVlUHJvUHZwQnVm",
            "ZhILCgN1aWQYASABKA0SDwoHYnVmZl9pZBgCIAEoDRIRCglsZWZ0X3N0ZXAY",
            "AyABKA0SEgoKYnVmZl9wYXJhbRgEIAEoCRITCgt0cmlnZ2VyX3VpZBgFIAEo",
            "DSKxAQocTWF0Y2hUaHJlZVByb1B2cEJhdHRsZVBsYXllchILCgN1aWQYASAB",
            "KA0SDAoEcm9sZRgCIAEoDRIWCg5waWVjZXNfaWRfbGlzdBgDIAMoDRIKCgJo",
            "cBgEIAEoBRIRCglsZWZ0X3N0ZXAYBSABKA0SKAoJYnVmZl9saXN0GAYgAygL",
            "MhUuTWF0Y2hUaHJlZVByb1B2cEJ1ZmYSFQoNYWN0aW9uX3JhbmRvbRgHIAEo",
            "DSJ5ChpNYXRjaFRocmVlUHJvUGxheWVyT3B0aW9ucxILCgN1aWQYASABKA0S",
            "GAoQdW5sb2NrX3JvbGVfbGlzdBgCIAMoDRIYChB1bmxvY2tfc2xvdF9saXN0",
            "GAMgAygNEhoKEnVubG9ja19waWVjZXNfbGlzdBgEIAMoDSIzCh5NYXRjaFRo",
            "cmVlUHJvUHZwRW50ZXJCYXR0bGVSZXESEQoJYmF0dGxlX2lkGAEgASgNIo8B",
            "Ch5NYXRjaFRocmVlUHJvUHZwRW50ZXJCYXR0bGVSc3ASOAoHcmV0Y29kZRgB",
            "IAEoDjInLk1hdGNoVGhyZWVQcm9QdnBFbnRlckJhdHRsZVJzcC5SZXRjb2Rl",
            "IjMKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIUChBCQVRUTEVfTk9U",
            "X0VYSVNUEAIiTwodTWF0Y2hUaHJlZVByb1B2cENob29zZVJvbGVSZXESLgoL",
            "Y29tYmluYXRpb24YASABKAsyGS5NYXRjaFRocmVlUHJvQ29tYmluYXRpb24i",
            "0gEKHU1hdGNoVGhyZWVQcm9QdnBDaG9vc2VSb2xlUnNwEjcKB3JldGNvZGUY",
            "ASABKA4yJi5NYXRjaFRocmVlUHJvUHZwQ2hvb3NlUm9sZVJzcC5SZXRjb2Rl",
            "IngKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIOCgpST0xFX0VSUk9S",
            "EAISEAoMUElFQ0VTX0VSUk9SEAMSFAoQUElFQ0VTX1NMT1RfTE9DSxAEEg4K",
            "CkhBU19DSE9TRU4QBRIRCg1JTlZBTElEX1NUQVRFEAYidgoVTWF0Y2hUaHJl",
            "ZVByb1B2cFJvdW5kEhEKCWN1cl9yb3VuZBgBIAEoDRIWCg5yb3VuZF9lbmRf",
            "dGltZRgCIAEoDRIyCgtwbGF5ZXJfbGlzdBgDIAMoCzIdLk1hdGNoVGhyZWVQ",
            "cm9QdnBCYXR0bGVQbGF5ZXIiIQofTWF0Y2hUaHJlZVByb1B2cEdldFJvdW5k",
            "RGF0YVJlcSK1AQofTWF0Y2hUaHJlZVByb1B2cEdldFJvdW5kRGF0YVJzcBI5",
            "CgdyZXRjb2RlGAEgASgOMiguTWF0Y2hUaHJlZVByb1B2cEdldFJvdW5kRGF0",
            "YVJzcC5SZXRjb2RlEiUKBXJvdW5kGAMgASgLMhYuTWF0Y2hUaHJlZVByb1B2",
            "cFJvdW5kIjAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1JTlZB",
            "TElEX1NUQVRFEAIiLAoXTWF0Y2hUaHJlZVByb1B2cFN0ZXBSZXESEQoJbGVm",
            "dF9zdGVwGAEgASgNIqABChdNYXRjaFRocmVlUHJvUHZwU3RlcFJzcBIxCgdy",
            "ZXRjb2RlGAEgASgOMiAuTWF0Y2hUaHJlZVByb1B2cFN0ZXBSc3AuUmV0Y29k",
            "ZSJSCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEQoNU1RFUF9NSVNN",
            "QVRDSBACEg0KCVJPVU5EX0VORBADEhEKDUlOVkFMSURfU1RBVEUQBCJwChtN",
            "YXRjaFRocmVlUHJvUHZwVXBkYXRlSHBSZXESEwoLdHJpZ2dlcl91aWQYASAB",
            "KA0SEgoKdGFyZ2V0X3VpZBgCIAEoDRIRCglocF9jaGFuZ2UYAyABKAUSFQoN",
            "YWN0aW9uX3JhbmRvbRgEIAEoDSLiAQobTWF0Y2hUaHJlZVByb1B2cFVwZGF0",
            "ZUhwUnNwEjUKB3JldGNvZGUYASABKA4yJC5NYXRjaFRocmVlUHJvUHZwVXBk",
            "YXRlSHBSc3AuUmV0Y29kZRIVCg1hY3Rpb25fcmFuZG9tGAIgASgNInUKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglST1VORF9FTkQQAhIZChVB",
            "Q1RJT05fUkFORE9NX0lOVkFMSUQQAxIZChVJTlZBTElEX1RBUkdFVF9QTEFZ",
            "RVIQBBIRCg1JTlZBTElEX1NUQVRFEAUi0wEKHU1hdGNoVGhyZWVQcm9QdnBV",
            "cGRhdGVCdWZmUmVxElcKEHVwZGF0ZV9idWZmX2xpc3QYASADKAsyPS5NYXRj",
            "aFRocmVlUHJvUHZwVXBkYXRlQnVmZlJlcS5NYXRjaFRocmVlUHJvUHZwVXBk",
            "YXRlQnVmZkluZm8aWQoeTWF0Y2hUaHJlZVByb1B2cFVwZGF0ZUJ1ZmZJbmZv",
            "EhIKCnRhcmdldF91aWQYASABKA0SIwoEYnVmZhgCIAEoCzIVLk1hdGNoVGhy",
            "ZWVQcm9QdnBCdWZmIsYBCh1NYXRjaFRocmVlUHJvUHZwVXBkYXRlQnVmZlJz",
            "cBI3CgdyZXRjb2RlGAEgASgOMiYuTWF0Y2hUaHJlZVByb1B2cFVwZGF0ZUJ1",
            "ZmZSc3AuUmV0Y29kZSJsCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "DQoJUk9VTkRfRU5EEAISEQoNSU5WQUxJRF9TVEFURRADEhkKFUlOVkFMSURf",
            "VEFSR0VUX1BMQVlFUhAEEhAKDElOVkFMSURfQlVGRhAFIloKJE1hdGNoVGhy",
            "ZWVQcm9QdnBTeW5jUGxheWVyRGF0YU5vdGlmeRIyCgtwbGF5ZXJfbGlzdBgB",
            "IAMoCzIdLk1hdGNoVGhyZWVQcm9QdnBCYXR0bGVQbGF5ZXIiNAofTWF0Y2hU",
            "aHJlZVByb1B2cEJhdHRsZUVuZE5vdGlmeRIRCgliYXR0bGVfaWQYASABKA0i",
            "IgogTWF0Y2hUaHJlZVByb1B2cEdldEJhdHRsZURhdGFSZXEiuwIKIE1hdGNo",
            "VGhyZWVQcm9QdnBHZXRCYXR0bGVEYXRhUnNwEjoKB3JldGNvZGUYASABKA4y",
            "KS5NYXRjaFRocmVlUHJvUHZwR2V0QmF0dGxlRGF0YVJzcC5SZXRjb2RlEhMK",
            "C2FjdGl2aXR5X2lkGAIgASgNEhAKCHN0YWdlX2lkGAMgASgNEhYKDmVudmly",
            "b25tZW50X2lkGAQgASgNEiwKDGJhdHRsZV9zdGF0ZRgFIAEoDjIWLk1hdGNo",
            "VGhyZWVQcm9QdnBTdGF0ZRIWCg5zdGF0ZV9lbmRfdGltZRgGIAEoDRI3ChJw",
            "bGF5ZXJfb3B0aW9uX2xpc3QYByADKAsyGy5NYXRjaFRocmVlUHJvUGxheWVy",
            "T3B0aW9ucyIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiHAoaTWF0",
            "Y2hUaHJlZVByb1B2cEFiYW5kb25SZXEicQoaTWF0Y2hUaHJlZVByb1B2cEFi",
            "YW5kb25Sc3ASNAoHcmV0Y29kZRgBIAEoDjIjLk1hdGNoVGhyZWVQcm9QdnBB",
            "YmFuZG9uUnNwLlJldGNvZGUiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABIrYBCiZNYXRjaFRocmVlUHJvUHZwQmF0dGxlUGxheWVyU2V0dGxlSW5m",
            "bxILCgN1aWQYASABKA0SEAoIbmlja25hbWUYAiABKAkSFgoOY3VzdG9tX2hl",
            "YWRfaWQYAyABKA0SEAoIZnJhbWVfaWQYBCABKA0SFAoMaXNfYWJhbmRvbmVk",
            "GAUgASgIEi0KBnN0YXR1cxgGIAEoDjIdLk1hdGNoVGhyZWVQcm9QdnBTZXR0",
            "bGVTdGF0dXMijQEKH01hdGNoVGhyZWVQcm9TZXR0bGVCYXR0bGVOb3RpZnkS",
            "EwoLYWN0aXZpdHlfaWQYASABKA0SEAoIbG9iYnlfaWQYAiABKA0SQwoScGxh",
            "eWVyX3NldHRsZV9pbmZvGAMgASgLMicuTWF0Y2hUaHJlZVByb1B2cEJhdHRs",
            "ZVBsYXllclNldHRsZUluZm8iFgoUTWlyYWdlR2V0QWN0aXZpdHlSZXEiMAoM",
            "TWlyYWdlVGFsZW50EhEKCXRhbGVudF9pZBgBIAEoDRINCgVsZXZlbBgCIAEo",
            "DSJaChpNaXJhZ2VDaGFsbGVuZ2VTdGFnZVJlY29yZBIQCghzdGFnZV9pZBgB",
            "IAEoDRIRCgltYXhfc2NvcmUYAiABKA0SFwoPY29yZV9za2lsbF9saXN0GAMg",
            "AygNIokCCg5NaXJhZ2VBY3Rpdml0eRITCgtzY2hlZHVsZV9pZBgBIAEoDRIf",
            "ChdkYWlseV9jdXJyZW5jeV9kcm9wX251bRgCIAEoDRIiCgt0YWxlbnRfbGlz",
            "dBgDIAMoCzINLk1pcmFnZVRhbGVudBI6ChVjaGFsbGVuZ2VfcmVjb3JkX2xp",
            "c3QYBCADKAsyGy5NaXJhZ2VDaGFsbGVuZ2VTdGFnZVJlY29yZBIYChBjdXJf",
            "cm90YXRlX2luZGV4GAUgASgNEh0KFWN1cl9yb3RhdGVfY2xvc2VfdGltZRgG",
            "IAEoDRIoCiBjdXJfZGFpbHlfZHJvcF9saW1pdF9yZXNldF90aW1lcxgHIAEo",
            "DSKWAQoUTWlyYWdlR2V0QWN0aXZpdHlSc3ASLgoHcmV0Y29kZRgBIAEoDjId",
            "Lk1pcmFnZUdldEFjdGl2aXR5UnNwLlJldGNvZGUSIQoIYWN0aXZpdHkYAiAB",
            "KAsyDy5NaXJhZ2VBY3Rpdml0eSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAiJAChZNaXJhZ2VUYWxlbnRMZXZlbFVwUmVx",
            "EhMKC3NjaGVkdWxlX2lkGAEgASgNEhEKCXRhbGVudF9pZBgCIAEoDSLqAQoW",
            "TWlyYWdlVGFsZW50TGV2ZWxVcFJzcBIwCgdyZXRjb2RlGAEgASgOMh8uTWly",
            "YWdlVGFsZW50TGV2ZWxVcFJzcC5SZXRjb2RlEhEKCXRhbGVudF9pZBgCIAEo",
            "DRIRCgljdXJfbGV2ZWwYAyABKA0ieAoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAISFAoQVEFMRU5UX05PVF9FWElTVBADEhEK",
            "DVRBTEVOVF9MT0NLRUQQBBIRCg1NQVRFUklBTF9MQUNLEAUSDwoLTEVWRUxf",
            "TElNSVQQBiKpAQoZTWlyYWdlUmVwb3J0U3RhZ2VCZWdpblJlcRITCgtzY2hl",
            "ZHVsZV9pZBgBIAEoDRIQCghzdGFnZV9pZBgCIAEoDRIYChBiYXR0bGVfYXZh",
            "dGFyX2lkGAMgASgNEhsKE3N1cHBvcnRfYXZhdGFyX2xpc3QYBCADKA0SFwoP",
            "Y29yZV9za2lsbF9saXN0GAUgAygNEhUKDWRpZmZpY3VsdHlfaWQYBiABKA0i",
            "hAIKGU1pcmFnZVJlcG9ydFN0YWdlQmVnaW5Sc3ASMwoHcmV0Y29kZRgBIAEo",
            "DjIiLk1pcmFnZVJlcG9ydFN0YWdlQmVnaW5Sc3AuUmV0Y29kZRIQCghzdGFn",
            "ZV9pZBgCIAEoDRIYChBiYXR0bGVfYXZhdGFyX2lkGAMgASgNIoUBCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtTVEFH",
            "RV9FUlJPUhADEhcKE0JBVFRMRV9BVkFUQVJfRVJST1IQBBIYChRTVVBQT1JU",
            "X0FWQVRBUl9FUlJPUhAFEhQKEENPUkVfU0tJTExfRVJST1IQBiIzChxNaXJh",
            "Z2VSZXNldERhaWx5RHJvcExpbWl0UmVxEhMKC3NjaGVkdWxlX2lkGAEgASgN",
            "ItMBChxNaXJhZ2VSZXNldERhaWx5RHJvcExpbWl0UnNwEjYKB3JldGNvZGUY",
            "ASABKA4yJS5NaXJhZ2VSZXNldERhaWx5RHJvcExpbWl0UnNwLlJldGNvZGUS",
            "EwoLc2NoZWR1bGVfaWQYAiABKA0iZgoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAISEgoOUkVTRVRfTk9UX09QRU4QAxIOCgpI",
            "Q09JTl9MQUNLEAQSFQoRUkVTRVRfVElNRVNfTElNSVQQBSItChZHZXRNb25v",
            "cG9seUFjdGl2aXR5UmVxEhMKC21vbm9wb2x5X2lkGAEgASgNIjgKD01vbm9w",
            "b2x5TW9uc3RlchIRCgl1bmlxdWVfaWQYASABKA0SEgoKbW9uc3Rlcl9pZBgC",
            "IAEoDSL1AQoNTW9ub3BvbHlGbG9vchIQCghmbG9vcl9pZBgBIAEoDRIuCg1i",
            "dWlsZGluZ19saXN0GAIgAygLMhcuTW9ub3BvbHlGbG9vci5CdWlsZGluZxIm",
            "Cgxtb25zdGVyX2xpc3QYAyADKAsyEC5Nb25vcG9seU1vbnN0ZXISKgoMcm91",
            "bmRfc3RhdHVzGAQgASgOMhQuTW9ub3BvbHlSb3VuZFN0YXR1cxpOCghCdWls",
            "ZGluZxIQCghsb2NhdGlvbhgBIAEoDRIMCgR0eXBlGAIgASgNEg0KBWxldmVs",
            "GAMgASgNEhMKC3Byb2R1Y3RfbnVtGAQgASgNImgKDE1vbm9wb2x5QXJlYRIP",
            "CgdhcmVhX2lkGAEgASgNEiMKBnN0YXR1cxgCIAEoDjITLk1vbm9wb2x5QXJl",
            "YVN0YXR1cxIiCgpmbG9vcl9saXN0GAMgAygLMg4uTW9ub3BvbHlGbG9vciI4",
            "ChFNb25vcG9seVNob3BHb29kcxIQCghnb29kc19pZBgBIAEoDRIRCglidXlf",
            "dGltZXMYAiABKA0i1gEKFkdldE1vbm9wb2x5QWN0aXZpdHlSc3ASMAoHcmV0",
            "Y29kZRgBIAEoDjIfLkdldE1vbm9wb2x5QWN0aXZpdHlSc3AuUmV0Y29kZRIT",
            "Cgttb25vcG9seV9pZBgCIAEoDRIgCglhcmVhX2xpc3QYAyADKAsyDS5Nb25v",
            "cG9seUFyZWESJgoKZ29vZHNfbGlzdBgEIAMoCzISLk1vbm9wb2x5U2hvcEdv",
            "b2RzIisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BF",
            "ThACIicKFE1vbm9wb2x5VGhyb3dEaWNlUmVxEg8KB2FyZWFfaWQYASABKA0i",
            "sAEKFE1vbm9wb2x5VGhyb3dEaWNlUnNwEi4KB3JldGNvZGUYASABKA4yHS5N",
            "b25vcG9seVRocm93RGljZVJzcC5SZXRjb2RlEg8KB2FyZWFfaWQYAiABKA0S",
            "EAoIZGljZV9udW0YAyABKA0iRQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEhQKEFdBSVRfU0VMRUNUX1BBVEgQAhIQCgxTVEFUVVNfRVJST1IQAyJG",
            "ChxNb25vcG9seUJ1aWxkaW5nQ29uc3RydWN0UmVxEg8KB2FyZWFfaWQYASAB",
            "KA0SFQoNYnVpbGRpbmdfdHlwZRgCIAEoDSKbAgocTW9ub3BvbHlCdWlsZGlu",
            "Z0NvbnN0cnVjdFJzcBI2CgdyZXRjb2RlGAEgASgOMiUuTW9ub3BvbHlCdWls",
            "ZGluZ0NvbnN0cnVjdFJzcC5SZXRjb2RlEg8KB2FyZWFfaWQYAiABKA0SFQoN",
            "YnVpbGRpbmdfdHlwZRgDIAEoDSKaAQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhEKDUxBQ0tfTUFURVJJQUwQAhIWChJBTk9USEVSX1RZUEVfRVhJ",
            "U1QQAxINCglOVU1fTElNSVQQBBINCglMRVZFTF9NQVgQBRIPCgtOT19MT0NB",
            "VElPThAGEg8KC1dBSVRfU0VMRUNUEAcSEAoMU1RBVFVTX0VSUk9SEAgiJgoT",
            "TW9ub3BvbHlFbmRSb3VuZFJlcRIPCgdhcmVhX2lkGAEgASgNInUKE01vbm9w",
            "b2x5RW5kUm91bmRSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLk1vbm9wb2x5RW5k",
            "Um91bmRSc3AuUmV0Y29kZSIvCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESEAoMU1RBVFVTX0VSUk9SEAIiRAoSTW9ub3BvbHlVc2VJdGVtUmVxEg8K",
            "B2FyZWFfaWQYASABKA0SDwoHaXRlbV9pZBgCIAEoDRIMCgRwYXJhGAMgASgN",
            "IoYBChJNb25vcG9seVVzZUl0ZW1Sc3ASLAoHcmV0Y29kZRgBIAEoDjIbLk1v",
            "bm9wb2x5VXNlSXRlbVJzcC5SZXRjb2RlIkIKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIRCg1MQUNLX01BVEVSSUFMEAISEAoMSU5WQUxJRF9BUkVB",
            "EAMiSAoUTW9ub3BvbHlSZXdhcmROb3RpZnkSEwoLYmVoYXZpb3JfaWQYASAB",
            "KA0SGwoGcmV3YXJkGAIgASgLMgsuUmV3YXJkRGF0YSI4ChNNb25vcG9seUJ1",
            "eUdvb2RzUmVxEg8KB2FyZWFfaWQYASABKA0SEAoIZ29vZHNfaWQYAiABKA0i",
            "sgEKE01vbm9wb2x5QnV5R29vZHNSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLk1v",
            "bm9wb2x5QnV5R29vZHNSc3AuUmV0Y29kZSJsCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESEQoNTEFDS19NQVRFUklBTBACEhIKDkJVWV9USU1FU19M",
            "QUNLEAMSFAoQSU5WQUxJRF9QT1NJVElPThAEEhAKDFNUQVRVU19FUlJPUhAF",
            "IikKFU1vbm9wb2x5U2tpcEJhdHRsZVJlcRIQCghzdGFnZV9pZBgBIAEoDSJn",
            "ChVNb25vcG9seVNraXBCYXR0bGVSc3ASLwoHcmV0Y29kZRgBIAEoDjIeLk1v",
            "bm9wb2x5U2tpcEJhdHRsZVJzcC5SZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQASI6ChVNb25vcG9seVJlc2V0Rmxvb3JSZXESDwoHYXJl",
            "YV9pZBgBIAEoDRIQCghmbG9vcl9pZBgCIAEoDSKhAQoVTW9ub3BvbHlSZXNl",
            "dEZsb29yUnNwEi8KB3JldGNvZGUYASABKA4yHi5Nb25vcG9seVJlc2V0Rmxv",
            "b3JSc3AuUmV0Y29kZRIPCgdhcmVhX2lkGAIgASgNEhAKCGZsb29yX2lkGAMg",
            "ASgNEhUKDXRpbGVfdG93ZXJfaWQYBCABKA0iHQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABInMKFU1vbm9wb2x5QWRkTW9uc3RlclJlcRIPCgdhcmVh",
            "X2lkGAEgASgNEhAKCGZsb29yX2lkGAIgASgNEhIKCm1vbnN0ZXJfaWQYAyAB",
            "KA0SEAoIcG9zaXRpb24YBCABKA0SEQoJZGlyZWN0aW9uGAUgASgNIvEBChVN",
            "b25vcG9seUFkZE1vbnN0ZXJSc3ASLwoHcmV0Y29kZRgBIAEoDjIeLk1vbm9w",
            "b2x5QWRkTW9uc3RlclJzcC5SZXRjb2RlEhIKCm1vbnN0ZXJfaWQYAiABKA0S",
            "EAoIcG9zaXRpb24YAyABKA0SEQoJZGlyZWN0aW9uGAQgASgNEhEKCXVuaXF1",
            "ZV9pZBgFIAEoDRITCgtlbnRpdHlfdHlwZRgGIAEoDRIWCg50aWxlX2VudGl0",
            "eV9pZBgHIAEoDSIuCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoL",
            "QUxSRUFEWV9BREQQAiJ3CgxSYWZmbGVUaWNrZXQSEgoKdGlja2V0X251bRgB",
            "IAEoDRIQCghkcmF3X2lkeBgCIAEoDRIoCgxyZXdhcmRfZ3JhZGUYAyABKA4y",
            "Ei5SYWZmbGVSZXdhcmRHcmFkZRIXCg9pc19yZXdhcmRfdGFrZW4YBCABKAgi",
            "sQEKBlJhZmZsZRIKCgJpZBgBIAEoDRIXCg9kcmF3X2JlZ2luX3RpbWUYAyAB",
            "KA0SFQoNZHJhd19lbmRfdGltZRgEIAEoDRIZChFyZXdhcmRfYmVnaW5fdGlt",
            "ZRgFIAEoDRISCgptaXNzaW9uX2lkGAYgASgNEhgKEHRvdGFsX3RpY2tldF9u",
            "dW0YByABKA0SIgoLdGlja2V0X2xpc3QYCCADKAsyDS5SYWZmbGVUaWNrZXQi",
            "GwoZRXhjaGFuZ2VSYWZmbGVNYXRlcmlhbFJlcSK8AQoZRXhjaGFuZ2VSYWZm",
            "bGVNYXRlcmlhbFJzcBIzCgdyZXRjb2RlGAEgASgOMiIuRXhjaGFuZ2VSYWZm",
            "bGVNYXRlcmlhbFJzcC5SZXRjb2RlEiQKEWdldF9tYXRlcmlhbF9saXN0GAIg",
            "AygLMgkuTWF0ZXJpYWwiRAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhcKE01BVEVSSUFMX05PVF9FTk9VR0gQAhIMCghOT1RfT1BFThADIi0KE1Rh",
            "a2VSYWZmbGVSZXdhcmRSZXESFgoOcmFmZmxlX2lkX2xpc3QYASADKA0i2AEK",
            "E1Rha2VSYWZmbGVSZXdhcmRSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLlRha2VS",
            "YWZmbGVSZXdhcmRSc3AuUmV0Y29kZRIWCg5yYWZmbGVfaWRfbGlzdBgCIAMo",
            "DRIgCgtyZXdhcmRfZGF0YRgDIAEoCzILLlJld2FyZERhdGEiWAoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEg4KCkhBVkVfVEFLRU4QAhIMCghOT1Rf",
            "T1BFThADEgwKCE5PVF9EUkFXEAQSDQoJTk9UX0VYSVNUEAUiKAoTRHJhd1Jh",
            "ZmZsZVRpY2tldFJlcRIRCglyYWZmbGVfaWQYASABKA0i8wEKE0RyYXdSYWZm",
            "bGVUaWNrZXRSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLkRyYXdSYWZmbGVUaWNr",
            "ZXRSc3AuUmV0Y29kZRIRCglyYWZmbGVfaWQYAiABKA0SDgoGdGlja2V0GAMg",
            "ASgNEhAKCGRyYXdfaWR4GAQgASgNIngKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIMCghOT1RfT1BFThADEg8KC0NBTk5PVF9EUkFXEAQSDwoLVElN",
            "RVNfTElNSVQQBRIXChNNQVRFUklBTF9OT1RfRU5PVUdIEAYSEAoMVE9PX0ZS",
            "RVFVRU5UEAcibQoOUmFmZmxlQWN0aXZpdHkSFwoPY3VyX3NjaGVkdWxlX2lk",
            "GAEgASgNEhIKCmJlZ2luX3RpbWUYAiABKA0SEAoIZW5kX3RpbWUYAyABKA0S",
            "HAoLcmFmZmxlX2xpc3QYBCADKAsyBy5SYWZmbGUiLgoUR2V0UmFmZmxlQWN0",
            "aXZpdHlSZXESFgoOcmFmZmxlX2lkX2xpc3QYASADKA0irAEKFEdldFJhZmZs",
            "ZUFjdGl2aXR5UnNwEi4KB3JldGNvZGUYASABKA4yHS5HZXRSYWZmbGVBY3Rp",
            "dml0eVJzcC5SZXRjb2RlEigKD3JhZmZsZV9hY3Rpdml0eRgCIAEoCzIPLlJh",
            "ZmZsZUFjdGl2aXR5IjoKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIN",
            "CglOT19SQUZGTEUQAhIMCghOT1RfT1BFThADIlMKCU5pbmphU2xvdBIPCgdz",
            "bG90X2lkGAEgASgNEg0KBWxldmVsGAIgASgNEgsKA2V4cBgDIAEoDRIZChFj",
            "aG9vc2VkX2VmZmVjdF9pZBgEIAEoDSJqChFOaW5qYUFjdGl2aXR5RGF0YRIQ",
            "CghuaW5qYV9pZBgBIAEoDRISCgpiZWdpbl90aW1lGAIgASgNEhAKCGVuZF90",
            "aW1lGAMgASgNEh0KCXNsb3RfbGlzdBgEIAMoCzIKLk5pbmphU2xvdCIVChNH",
            "ZXROaW5qYUFjdGl2aXR5UmVxIpkBChNHZXROaW5qYUFjdGl2aXR5UnNwEi0K",
            "B3JldGNvZGUYASABKA4yHC5HZXROaW5qYUFjdGl2aXR5UnNwLlJldGNvZGUS",
            "JgoKbmluamFfZGF0YRgCIAEoCzISLk5pbmphQWN0aXZpdHlEYXRhIisKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACIlAKFk5p",
            "bmphU2xvdFN0cmVuZ3RoZW5SZXESDwoHc2xvdF9pZBgBIAEoDRITCgttYXRl",
            "cmlhbF9pZBgCIAEoDRIQCghjb3N0X251bRgDIAEoDSLFAQoWTmluamFTbG90",
            "U3RyZW5ndGhlblJzcBIwCgdyZXRjb2RlGAEgASgOMh8uTmluamFTbG90U3Ry",
            "ZW5ndGhlblJzcC5SZXRjb2RlEhgKBHNsb3QYAiABKAsyCi5OaW5qYVNsb3Qi",
            "XwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhcKE01BVEVSSUFMX05P",
            "VF9FTk9VR0gQAhIKCgZMT0NLRUQQAxIMCghOT1RfT1BFThAEEg0KCUxFVkVM",
            "X01BWBAFIjQKE05pbmphQWN0aXZpdHlOb3RpZnkSHQoJc2xvdF9saXN0GAEg",
            "AygLMgouTmluamFTbG90Ij4KGE5pbmphU2xvdENob29zZUVmZmVjdFJlcRIP",
            "CgdzbG90X2lkGAEgASgNEhEKCWVmZmVjdF9pZBgCIAEoDSKTAQoYTmluamFT",
            "bG90Q2hvb3NlRWZmZWN0UnNwEjIKB3JldGNvZGUYASABKA4yIS5OaW5qYVNs",
            "b3RDaG9vc2VFZmZlY3RSc3AuUmV0Y29kZRIYCgRzbG90GAIgASgLMgouTmlu",
            "amFTbG90IikKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIKCgZMT0NL",
            "RUQQAiIqCg9LZWVwQWxpdmVOb3RpZnkSFwoPcm91dGVfdHlwZV9saXN0GAEg",
            "AygNIhIKEEdldEdhbWVzZXJ2ZXJSZXEiEgoQR2V0R2FtZXNlcnZlclJzcCLv",
            "AwoRR2V0UGxheWVyVG9rZW5SZXESFAoMYWNjb3VudF90eXBlGAEgASgNEhMK",
            "C2FjY291bnRfdWlkGAIgASgJEhUKDWFjY291bnRfdG9rZW4YAyABKAkSEwoL",
            "YWNjb3VudF9leHQYBCABKAkSDQoFdG9rZW4YBSABKAkSDwoHdmVyc2lvbhgG",
            "IAEoCRIOCgZkZXZpY2UYByABKAkSCwoDdGFnGAggASgFEgsKA3VpZBgJIAEo",
            "DRITCgtzeXN0ZW1faW5mbxgKIAEoCRIQCghpcHY0X3N0chgLIAEoCRIQCghp",
            "cHY2X3N0chgMIAEoCRILCgNjcHMYDSABKAkSEwoLZGV2aWNlX3V1aWQYDiAB",
            "KAkSFQoNdHJhbnNmZXJfY29kZRgPIAEoCRIUCgx0cmFuc2Zlcl9wd2QYECAB",
            "KAkSEwoLaXBfaW5mb19zdHIYESABKAkSIAoLZGV2aWNlX3R5cGUYFCABKA4y",
            "Cy5EZXZpY2VUeXBlEiAKGGlzX2FsbG93X2RldmljZV9yZWdpc3RlchgVIAEo",
            "CBIYChBjb21ib19jaGFubmVsX2lkGBYgASgNEhMKC2NvbWJvX3Rva2VuGBcg",
            "ASgJEg0KBXVhX3BjGBkgASgJEhoKEmRldmljZV9maW5nZXJwcmludBgaIAEo",
            "CSK5BgoRR2V0UGxheWVyVG9rZW5Sc3ASKwoHcmV0Y29kZRgBIAEoDjIaLkdl",
            "dFBsYXllclRva2VuUnNwLlJldGNvZGUSCwoDdWlkGAIgASgNEg0KBXRva2Vu",
            "GAMgASgJEhQKDGFjY291bnRfdHlwZRgEIAEoDRITCgthY2NvdW50X3VpZBgF",
            "IAEoCRILCgN0YWcYBiABKAUSFQoNdHJhbnNmZXJfY29kZRgPIAEoCRIgChh0",
            "cmFuc2Zlcl9wd2RfZXhwaXJlX3RpbWUYECABKA0SFgoOaXNfYmluZF9hY2Nl",
            "c3MYESABKAgSFgoOZmlnaHRzZXJ2ZXJfaXAYEiABKA0SGAoQZmlnaHRzZXJ2",
            "ZXJfcG9ydBgTIAEoDRILCgNtc2cYFCABKAkSGwoTYmxhY2tfbGlzdF9lbmRf",
            "dGltZRgVIAEoDRIRCgl1c2VyX3R5cGUYFiABKA0SEwoLbGltaXRfbGV2ZWwY",
            "FyABKA0SGwoTc2VjdXJpdHlfY21kX2J1ZmZlchgYIAEoDBIbChNob3lvbGFi",
            "X2FjY291bnRfdWlkGBogASgJEg0KBXVhX3BjGBsgASgJIoQDCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESEwoPUkVHSVNURVJfQ0xPU0VEEAISGAoU",
            "QUNDT1VOVF9WRVJJRllfRVJST1IQAxIQCgxUT0tFTl9SRVBFQVQQBBIWChJB",
            "Q0NPVU5UX1RZUEVfRVJST1IQBRIPCgtTRVJWRVJfRlVMTBAGEg8KC0lOVkFM",
            "SURfQVBLEAcSFwoTVFJBTlNGRVJfQ09ERV9FUlJPUhAIEhEKDUlOX0JMQUNL",
            "X0xJU1QQCRIPCgtTRVJWRVJfU1RPUBAKEhIKDkFDQ09VTlRfTE9DS0VEEAsS",
            "DwoLU0VSVkVSX0JVU1kQDBIVChFERVZJQ0VfVFlQRV9FUlJPUhANEhIKDkZP",
            "UkJJRF9WSVNJVE9SEA4SHAoYRk9SQklEX1RBR19TTVVSRl9WSVNJVE9SEA8S",
            "FQoRQU5USV9BRERJQ1RfTE9HSU4QEBIWChJHQU1FX05PVF9BVkFJTEFCTEUQ",
            "ERIQCgxGT1JDRV9VUERBVEUQEiK5BQoOUGxheWVyTG9naW5SZXESHQoVbGFz",
            "dF9zZXJ2ZXJfcGFja2V0X2lkGAIgASgNEgsKA2NwcxgDIAEoCRIRCgljaGVj",
            "a19zdW0YBCABKAkSEwoLZGV2aWNlX3V1aWQYBSABKAkSGgoSYW5kcm9pZF9z",
            "aWduYXR1cmVzGAYgASgJEhAKCGxhbmd1YWdlGAcgASgJEhUKDWFkdmVydGlz",
            "ZXJfaWQYCCABKAkSGgoSc2VjdXJpdHlfY21kX3JlcGx5GAkgASgMEhoKEmxh",
            "c3RfbG9naW5fdmVyc2lvbhgKIAEoDRIUCgxhY2NvdW50X3R5cGUYCyABKA0S",
            "EwoLYWNjb3VudF91aWQYDCABKAkSIAoLZGV2aWNlX3R5cGUYDSABKA4yCy5E",
            "ZXZpY2VUeXBlEhEKCXVzZXJfdHlwZRgOIAEoDRIPCgd1c2VyX2lwGA8gASgJ",
            "EgsKA3RhZxgQIAEoDRIWCg5jbGllbnRfdmVyc2lvbhgRIAEoCRIVCg1jbGll",
            "bnRfZGV2aWNlGBIgASgJEhMKC3N5c3RlbV9pbmZvGBMgASgJEhQKDGFuZHJv",
            "aWRfc2lnbhgUIAEoCRITCgtsaW1pdF9sZXZlbBgVIAEoDRIbChNibGFja19s",
            "aXN0X2VuZF90aW1lGBYgASgNEhYKDmlzX2JpbmRfYWNjZXNzGBcgASgIEhsK",
            "E2xvZ2luX3Nlc3Npb25fdG9rZW4YGSABKA0SGwoTaG95b2xhYl9hY2NvdW50",
            "X3VpZBgaIAEoCRIRCgl1c2VyX3BvcnQYGyABKA0SDQoFdWFfcGMYHCABKAkS",
            "GgoSZGV2aWNlX2ZpbmdlcnByaW50GB0gASgJEg8KB2NvdW50cnkYHiABKAkS",
            "EQoJYWdlX2dyb3VwGB8gASgNEhgKEGNvbW11bml0eV9zdGF0dXMYICABKA0i",
            "jQQKDlBsYXllckxvZ2luUnNwEigKB3JldGNvZGUYASABKA4yFy5QbGF5ZXJM",
            "b2dpblJzcC5SZXRjb2RlEgsKA21zZxgCIAEoCRIWCg5pc19maXJzdF9sb2dp",
            "bhgEIAEoCBIdChVsYXN0X2NsaWVudF9wYWNrZXRfaWQYBSABKA0SEwoLcmVn",
            "aW9uX25hbWUYBiABKAkSGAoHY2dfdHlwZRgJIAEoDjIHLkNHVHlwZRIYChBs",
            "YXN0X2xvZ291dF90aW1lGAogASgNEhEKCXJlZ2lvbl9pZBgLIAEoDRIaChJp",
            "c192YWxpZF9yZWNvbm5lY3QYDCABKAgSFAoMYWNjb3VudF90eXBlGA0gASgN",
            "EhMKC2FjY291bnRfdWlkGA4gASgJEhsKE2xvZ2luX3Nlc3Npb25fdG9rZW4Y",
            "DyABKA0SEgoKcHN5Y2hvX2tleRgQIAEoDRIdChVpc19wYWNrZXRfY2FjaGVf",
            "ZW1wdHkYESABKAgimQEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQ",
            "CgxSRVBFQVRfTE9HSU4QAhIRCg1JTl9CTEFDS19MSVNUEAMSGwoXV0FJVF9T",
            "VE9QX0FOT1RIRVJfTE9HSU4QBBIVChFBTlRJX0FERElDVF9MT0dJThAFEg4K",
            "ClNRVUVFWkVfQ0QQBhIRCg1MT0dJTl9DT05UUk9MEAciIgoPUGxheWVyTG9n",
            "b3V0UmVxEg8KB2lzX2tpY2sYASABKAgirgUKDkdldE1haW5EYXRhUmVxEisK",
            "CXR5cGVfbGlzdBgBIAMoDjIYLkdldE1haW5EYXRhUmVxLkRhdGFUeXBlIu4E",
            "CghEYXRhVHlwZRIHCgNBTEwQABIMCghOSUNLTkFNRRACEgkKBUxFVkVMEAMS",
            "BwoDRVhQEAQSCQoFSENPSU4QBRIJCgVTQ09JThAGEgsKB1NUQU1JTkEQBxId",
            "ChlTVEFNSU5BX1JFQ09WRVJfTEVGVF9USU1FEAgSHwobU1RBTUlOQV9SRUNP",
            "VkVSX0NPTkZJR19USU1FEAkSGAoURVFVSVBNRU5UX1NJWkVfTElNSVQQDhIN",
            "CglTRUxGX0RFU0MQEBINCglQQVlfSENPSU4QERIOCgpGUkVFX0hDT0lOEBIS",
            "FwoTQVNTSVNUQU5UX0FWQVRBUl9JRBATEiwKKElTX0FMTE9XX0NPU1RfU0VO",
            "SU9SX0VRVUlQX09OX0NVUl9ERVZJQ0UQFBIMCghCSVJUSERBWRAVEhIKDlJF",
            "Q0hBUkdFX1BSSUNFEBYSEgoOV0FJVF9ERUxfSENPSU4QFxIPCgtPTl9NRURB",
            "TF9JRBAYEhAKDFVTRV9GUkFNRV9JRBAaEgkKBU1DT0lOEBsSEgoOUEFORUxf",
            "QUNUSVZJVFkQHBIPCgtWSURFT19QT1BVUBAdEhcKE09OX1BIT05FX1BFTkRB",
            "TlRfSUQQHhISCg5TVE9SRV9FVkFMVUFURRAfEhYKEkNIQVRXT1JMRF9BQ1RJ",
            "VklUWRAgEg4KCkxFVkVMX0xPQ0sQIRISCg5XQVJTSElQX0FWQVRBUhAjEhMK",
            "D1VTRV9DVVNUT01fSEVBRBAkEhQKEFRPVEFMX0xPR0lOX0RBWVMQJRIRCg1X",
            "QVJTSElQX1RIRU1FECYSFQoRV0FJVF9ERUxfTUFURVJJQUwQJyK2AQoOVmlk",
            "ZW9Qb3B1cERhdGESCgoCaWQYASABKA0SEgoKYmVnaW5fdGltZRgCIAEoDRIQ",
            "CghlbmRfdGltZRgDIAEoDRIZChFtaWRkbGVfaW1hZ2VfcGF0aBgEIAEoCRIS",
            "Cgp2aWRlb19pY29uGAUgASgJEhIKCnZpZGVvX2xpbmsYBiABKAkSHAoUdmlk",
            "ZW9fbGlua19vcGVuX3R5cGUYByABKA0SEQoJbWF4X3RpbWVzGAggASgNIlYK",
            "FUNoYXR3b3JsZEFjdGl2aXR5SW5mbxIcChR0cmVhc3VyZV9zY2hlZHVsZV9p",
            "ZBgBIAEoDRIfChdpc19oYXNfbnBjX3JlZF9lbnZlbG9wZRgCIAEoCCJWChFX",
            "YXJzaGlwQXZhdGFyRGF0YRIfChd3YXJzaGlwX2ZpcnN0X2F2YXRhcl9pZBgB",
            "IAEoDRIgChh3YXJzaGlwX3NlY29uZF9hdmF0YXJfaWQYAiABKA0iNwoTV2Fp",
            "dERlbE1hdGVyaWFsRGF0YRITCgttYXRlcmlhbF9pZBgBIAEoDRILCgNudW0Y",
            "AiABKA0irQgKDkdldE1haW5EYXRhUnNwEigKB3JldGNvZGUYASABKA4yFy5H",
            "ZXRNYWluRGF0YVJzcC5SZXRjb2RlEhAKCG5pY2tuYW1lGAIgASgJEg0KBWxl",
            "dmVsGAMgASgNEgsKA2V4cBgEIAEoDRINCgVoY29pbhgFIAEoDRINCgVzY29p",
            "bhgGIAEoDRIPCgdzdGFtaW5hGAcgASgNEiEKGXN0YW1pbmFfcmVjb3Zlcl9s",
            "ZWZ0X3RpbWUYCCABKA0SIwobc3RhbWluYV9yZWNvdmVyX2NvbmZpZ190aW1l",
            "GAkgASgNEhwKFGVxdWlwbWVudF9zaXplX2xpbWl0GA4gASgNEhEKCXNlbGZf",
            "ZGVzYxgQIAEoCRIRCglwYXlfaGNvaW4YESABKA0SEgoKZnJlZV9oY29pbhgS",
            "IAEoDRIbChNhc3Npc3RhbnRfYXZhdGFyX2lkGBMgASgNEjAKKGlzX2FsbG93",
            "X2Nvc3Rfc2VuaW9yX2VxdWlwX29uX2N1cl9kZXZpY2UYFCABKAgSEAoIYmly",
            "dGhkYXkYFSABKA0SHAoUbW9udGhfcmVjaGFyZ2VfcHJpY2UYFiABKA0SFgoO",
            "d2FpdF9kZWxfaGNvaW4YFyABKA0SEwoLb25fbWVkYWxfaWQYGCABKA0SHAoU",
            "dG9kYXlfcmVjaGFyZ2VfcHJpY2UYGiABKA0SFAoMdXNlX2ZyYW1lX2lkGBsg",
            "ASgNEg4KBmlzX2FsbBgcIAEoCBINCgVtY29pbhgdIAEoDRIgChhvcGVuX3Bh",
            "bmVsX2FjdGl2aXR5X2xpc3QYHiADKA0SKQoQdmlkZW9fcG9wdXBfbGlzdBgf",
            "IAMoCzIPLlZpZGVvUG9wdXBEYXRhEhsKE29uX3Bob25lX3BlbmRhbnRfaWQY",
            "ICABKA0SGgoSbmV4dF9ldmFsdWF0ZV90aW1lGCEgASgNEjcKF2NoYXR3b3Js",
            "ZF9hY3Rpdml0eV9pbmZvGCIgASgLMhYuQ2hhdHdvcmxkQWN0aXZpdHlJbmZv",
            "EhUKDWxldmVsX2xvY2tfaWQYIyABKA0SKgoOd2Fyc2hpcF9hdmF0YXIYJSAB",
            "KAsyEi5XYXJzaGlwQXZhdGFyRGF0YRIWCg5jdXN0b21faGVhZF9pZBgmIAEo",
            "DRIYChB0b3RhbF9sb2dpbl9kYXlzGCcgASgNEhUKDXJlZ2lzdGVyX3RpbWUY",
            "KCABKA0SKAoNd2Fyc2hpcF90aGVtZRgpIAEoCzIRLldhcnNoaXBUaGVtZURh",
            "dGESNAoWd2FpdF9kZWxfbWF0ZXJpYWxfbGlzdBgqIAMoCzIULldhaXREZWxN",
            "YXRlcmlhbERhdGESGAoIb25fbWVkYWwYKyABKAsyBi5NZWRhbBIRCgl0eXBl",
            "X2xpc3QYLCADKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIhkK",
            "F0dldFNjb2luRXhjaGFuZ2VJbmZvUmVxIr0BChdHZXRTY29pbkV4Y2hhbmdl",
            "SW5mb1JzcBIxCgdyZXRjb2RlGAEgASgOMiAuR2V0U2NvaW5FeGNoYW5nZUlu",
            "Zm9Sc3AuUmV0Y29kZRIUCgx1c2FibGVfdGltZXMYAiABKA0SEwoLdG90YWxf",
            "dGltZXMYAyABKA0SEgoKaGNvaW5fY29zdBgEIAEoDRIRCglzY29pbl9nZXQY",
            "BSABKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIisKEFNjb2lu",
            "RXhjaGFuZ2VSZXESFwoPcHVycGxlX2phZGVfbnVtGAEgASgNIugBChBTY29p",
            "bkV4Y2hhbmdlUnNwEioKB3JldGNvZGUYASABKA4yGS5TY29pbkV4Y2hhbmdl",
            "UnNwLlJldGNvZGUSEgoKaGNvaW5fY29zdBgCIAEoDRIRCglzY29pbl9nZXQY",
            "AyABKA0SEgoKYm9vc3RfcmF0ZRgEIAEoDRIYChBwdXJwbGVfamFkZV9jb3N0",
            "GAUgASgNIlMKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIOCgpIQ09J",
            "Tl9MQUNLEAISDgoKVElNRVNfTEFDSxADEhQKEExBQ0tfUFVSUExFX0pBREUQ",
            "BCIbChlHZXRTdGFtaW5hRXhjaGFuZ2VJbmZvUmVxIsMBChlHZXRTdGFtaW5h",
            "RXhjaGFuZ2VJbmZvUnNwEjMKB3JldGNvZGUYASABKA4yIi5HZXRTdGFtaW5h",
            "RXhjaGFuZ2VJbmZvUnNwLlJldGNvZGUSFAoMdXNhYmxlX3RpbWVzGAIgASgN",
            "EhMKC3RvdGFsX3RpbWVzGAMgASgNEhIKCmhjb2luX2Nvc3QYBCABKA0SEwoL",
            "c3RhbWluYV9nZXQYBSABKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABIhQKElN0YW1pbmFFeGNoYW5nZVJlcSK8AQoSU3RhbWluYUV4Y2hhbmdl",
            "UnNwEiwKB3JldGNvZGUYASABKA4yGy5TdGFtaW5hRXhjaGFuZ2VSc3AuUmV0",
            "Y29kZRISCgpoY29pbl9jb3N0GAIgASgNEhMKC3N0YW1pbmFfZ2V0GAMgASgN",
            "Ik8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIOCgpIQ09JTl9MQUNL",
            "EAISDgoKVElNRVNfTEFDSxADEhAKDFNUQU1JTkFfRlVMTBAEIiUKEU5pY2tu",
            "YW1lTW9kaWZ5UmVxEhAKCG5pY2tuYW1lGAEgASgJIssBChFOaWNrbmFtZU1v",
            "ZGlmeVJzcBIrCgdyZXRjb2RlGAEgASgOMhouTmlja25hbWVNb2RpZnlSc3Au",
            "UmV0Y29kZRITCgtjZF9lbmRfdGltZRgCIAEoDSJ0CgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEAoMRk9STUFUX0VSUk9SEAISEwoPU0VOU0lUSVZF",
            "X1dPUkRTEAMSDAoISU5fQVVESVQQBBIJCgVJTl9DRBAFEhUKEU5PVF9NRUVU",
            "X1JFU1RSSUNUEAYiSgoJR21UYWxrUmVxEgsKA21zZxgBIAEoCRILCgNjbWQY",
            "AiABKAkSDwoHc3ViX2NtZBgDIAEoCRISCgpwYXJhbV9saXN0GAQgAygJImwK",
            "CUdtVGFsa1JzcBIjCgdyZXRjb2RlGAEgASgOMhIuR21UYWxrUnNwLlJldGNv",
            "ZGUSCwoDbXNnGAIgASgJEg4KBnJldG1zZxgDIAEoCSIdCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAEiKgoQR2V0QXZhdGFyRGF0YVJlcRIWCg5hdmF0",
            "YXJfaWRfbGlzdBgBIAMoDSKhAQoQR2V0QXZhdGFyRGF0YVJzcBIqCgdyZXRj",
            "b2RlGAEgASgOMhkuR2V0QXZhdGFyRGF0YVJzcC5SZXRjb2RlEhwKC2F2YXRh",
            "cl9saXN0GAIgAygLMgcuQXZhdGFyEg4KBmlzX2FsbBgDIAEoCCIzCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESFAoQQVZBVEFSX05PVF9FWElTVBAC",
            "Io0BChNHZXRFcXVpcG1lbnREYXRhUmVxEh0KFXdlYXBvbl91bmlxdWVfaWRf",
            "bGlzdBgBIAMoDRIfChdzdGlnbWF0YV91bmlxdWVfaWRfbGlzdBgCIAMoDRIY",
            "ChBtYXRlcmlhbF9pZF9saXN0GAMgAygNEhwKFG1lY2hhX3VuaXF1ZV9pZF9s",
            "aXN0GAQgAygNIokCChNHZXRFcXVpcG1lbnREYXRhUnNwEi0KB3JldGNvZGUY",
            "ASABKA4yHC5HZXRFcXVpcG1lbnREYXRhUnNwLlJldGNvZGUSHAoLd2VhcG9u",
            "X2xpc3QYAiADKAsyBy5XZWFwb24SIAoNc3RpZ21hdGFfbGlzdBgDIAMoCzIJ",
            "LlN0aWdtYXRhEiAKDW1hdGVyaWFsX2xpc3QYBCADKAsyCS5NYXRlcmlhbBIO",
            "CgZpc19hbGwYBSABKAgSGgoKbWVjaGFfbGlzdBgGIAMoCzIGLk1lY2hhEhYK",
            "DnZpdGFsaXR5X3ZhbHVlGAcgASgNIh0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASJyChJEZWxFcXVpcG1lbnROb3RpZnkSHQoVd2VhcG9uX3VuaXF1",
            "ZV9pZF9saXN0GAEgAygNEh8KF3N0aWdtYXRhX3VuaXF1ZV9pZF9saXN0GAIg",
            "AygNEhwKFG1lY2hhX3VuaXF1ZV9pZF9saXN0GAMgAygNIiQKD0F2YXRhclN0",
            "YXJVcFJlcRIRCglhdmF0YXJfaWQYASABKA0ipwEKD0F2YXRhclN0YXJVcFJz",
            "cBIpCgdyZXRjb2RlGAEgASgOMhguQXZhdGFyU3RhclVwUnNwLlJldGNvZGUi",
            "aQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQKEEFWQVRBUl9OT1Rf",
            "RVhJU1QQAhIRCg1GUkFHTUVOVF9MQUNLEAMSDQoJU1RBUl9GVUxMEAQSEgoO",
            "RkVBVFVSRV9DTE9TRUQQBSJnChNFcXVpcG1lbnRQb3dlclVwUmVxEiEKCW1h",
            "aW5faXRlbRgBIAEoCzIOLkVxdWlwbWVudEl0ZW0SLQoRY29uc3VtZV9pdGVt",
            "X2xpc3QYAiABKAsyEi5FcXVpcG1lbnRJdGVtTGlzdCKPBQoTRXF1aXBtZW50",
            "UG93ZXJVcFJzcBItCgdyZXRjb2RlGAEgASgOMhwuRXF1aXBtZW50UG93ZXJV",
            "cFJzcC5SZXRjb2RlEiEKCW1haW5faXRlbRgCIAEoCzIOLkVxdWlwbWVudEl0",
            "ZW0SEgoKYm9vc3RfcmF0ZRgDIAEoDRInChRyZXR1cm5fbWF0ZXJpYWxfbGlz",
            "dBgEIAMoCzIJLk1hdGVyaWFsIugDCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESFwoTTUFJTl9JVEVNX05PVF9FWElTVBACEhgKFE1BSU5fSVRFTV9M",
            "RVZFTF9GVUxMEAMSGgoWQ09OU1VNRV9JVEVNX05PVF9FWElTVBAEEhcKE0NP",
            "TlNVTUVfSVRFTV9JTl9VU0UQBRIXChNDT05TVU1FX0lURU1fUkVQRUFUEAYS",
            "IgoeTUFJTl9JVEVNX0lOX0NPTlNVTUVfSVRFTV9MSVNUEAcSDgoKU0NPSU5f",
            "TEFDSxAIEhoKFkNPTlNVTUVfSVRFTV9QUk9URUNURUQQCRIgChxNQUlOX0lU",
            "RU1fQUZGSVhfTk9UX0lERU5USUZZEAoSFQoRQ09TVF9HQUNIQV9USUNLRVQQ",
            "CxIlCiFDT1NUX1NFTklPUl9FUVVJUF9GUk9NX05FV19ERVZJQ0UQDBItCilD",
            "T1NUX1NFTklPUl9FUVVJUF9DQU5DRUxfUFJPVEVDVF9UT09fU09PThANEhwK",
            "GENPTlNVTUVfSVRFTV9JTl9GQUNJTElUWRAOEhoKFkNPTlNVTUVfSVRFTV9H",
            "UkFORF9LRVkQDxIvCitDT05TVU1FX0lURU1fUFJPVEVDVEVEX0JZX1NFQ1VS",
            "SVRZX1BBU1NXT1JEEBAiPgoQRXF1aXBtZW50U2VsbFJlcRIqCg5zZWxsX2l0",
            "ZW1fbGlzdBgBIAEoCzISLkVxdWlwbWVudEl0ZW1MaXN0IucEChBFcXVpcG1l",
            "bnRTZWxsUnNwEioKB3JldGNvZGUYASABKA4yGS5FcXVpcG1lbnRTZWxsUnNw",
            "LlJldGNvZGUSEQoJc2NvaW5fYWRkGAIgASgNEhcKD3B1cnBsZV9qYWRlX2Fk",
            "ZBgEIAEoDRIVCg1jb3N0X3ZpdGFsaXR5GAUgASgNIuMDCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESGgoWQ09OU1VNRV9JVEVNX05PVF9FWElTVBAC",
            "EhcKE0NPTlNVTUVfSVRFTV9JTl9VU0UQAxIXChNDT05TVU1FX0lURU1fUkVQ",
            "RUFUEAQSGgoWQ09OU1VNRV9JVEVNX1BST1RFQ1RFRBAFEhUKEUNPU1RfR0FD",
            "SEFfVElDS0VUEAYSJQohQ09TVF9TRU5JT1JfRVFVSVBfRlJPTV9ORVdfREVW",
            "SUNFEAcSLQopQ09TVF9TRU5JT1JfRVFVSVBfQ0FOQ0VMX1BST1RFQ1RfVE9P",
            "X1NPT04QCBIOCgpTRUxMX1BSSUNFEAkSGgoWQ09OU1VNRV9JVEVNX0dSQU5E",
            "X0tFWRAKEhwKGENPTlNVTUVfSVRFTV9JTl9GQUNJTElUWRALEhEKDUxBQ0tf",
            "VklUQUxJVFkQDBIfChtDT05UQUlOU19FUVVJUF9DQU5fTk9UX1NFTEwQDRIe",
            "ChpHUkVFTl9TVE9ORV9RVUFOVElUWV9MSU1JVBAOEh4KGlBVUlBMRV9KQURF",
            "X1FVQU5USVRZX0xJTUlUEA8SLworQ09OU1VNRV9JVEVNX1BST1RFQ1RFRF9C",
            "WV9TRUNVUklUWV9QQVNTV09SRBAQIlkKGUFkZEF2YXRhckV4cEJ5TWF0ZXJp",
            "YWxSZXESEQoJYXZhdGFyX2lkGAEgASgNEhMKC21hdGVyaWFsX2lkGAIgASgN",
            "EhQKDG1hdGVyaWFsX251bRgDIAEoDSLUAQoZQWRkQXZhdGFyRXhwQnlNYXRl",
            "cmlhbFJzcBIzCgdyZXRjb2RlGAEgASgOMiIuQWRkQXZhdGFyRXhwQnlNYXRl",
            "cmlhbFJzcC5SZXRjb2RlIoEBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESFAoQQVZBVEFSX05PVF9FWElTVBACEhUKEUFWQVRBUl9MRVZFTF9GVUxM",
            "EAMSFwoTTUFURVJBSUxfTk9UX0VOT1VHSBAEEhwKGE1BVEVSQUlMX0NBTl9O",
            "T1RfQUREX0VYUBAFImMKD0VxdWlwbWVudEV2b1JlcRIhCgltYWluX2l0ZW0Y",
            "ASABKAsyDi5FcXVpcG1lbnRJdGVtEi0KEWNvbnN1bWVfaXRlbV9saXN0GAIg",
            "ASgLMhIuRXF1aXBtZW50SXRlbUxpc3QingUKD0VxdWlwbWVudEV2b1JzcBIp",
            "CgdyZXRjb2RlGAEgASgOMhguRXF1aXBtZW50RXZvUnNwLlJldGNvZGUSIAoI",
            "bmV3X2l0ZW0YAiABKAsyDi5FcXVpcG1lbnRJdGVtIr0ECgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESFwoTTUFJTl9JVEVNX05PVF9FWElTVBACEhwK",
            "GE1BSU5fSVRFTV9MRVZFTF9OT1RfRlVMTBADEhoKFkNPTlNVTUVfSVRFTV9O",
            "T1RfRVhJU1QQBBIXChNDT05TVU1FX0lURU1fSU5fVVNFEAUSFwoTQ09OU1VN",
            "RV9JVEVNX1JFUEVBVBAGEh0KGUNPTlNVTUVfSVRFTV9VTl9ORUNFU1NBUlkQ",
            "BxIVChFDT05TVU1FX0lURU1fTEFDSxAIEiIKHk1BSU5fSVRFTV9JTl9DT05T",
            "VU1FX0lURU1fTElTVBAJEg4KClNDT0lOX0xBQ0sQChIaChZDT05TVU1FX0lU",
            "RU1fUFJPVEVDVEVEEAsSIAocTUFJTl9JVEVNX0FGRklYX05PVF9JREVOVElG",
            "WRAMEhUKEUNPU1RfR0FDSEFfVElDS0VUEA0SJQohQ09TVF9TRU5JT1JfRVFV",
            "SVBfRlJPTV9ORVdfREVWSUNFEA4SLQopQ09TVF9TRU5JT1JfRVFVSVBfQ0FO",
            "Q0VMX1BST1RFQ1RfVE9PX1NPT04QDxIaChZDT05TVU1FX0lURU1fR1JBTkRf",
            "S0VZEBASHAoYQ09OU1VNRV9JVEVNX0lOX0ZBQ0lMSVRZEBESGQoVTUFJTl9J",
            "VEVNX0lOX0ZBQ0lMSVRZEBISLworQ09OU1VNRV9JVEVNX1BST1RFQ1RFRF9C",
            "WV9TRUNVUklUWV9QQVNTV09SRBATIlcKEURyZXNzRXF1aXBtZW50UmVxEhEK",
            "CWF2YXRhcl9pZBgBIAEoDRIcCgRzbG90GAIgASgOMg4uRXF1aXBtZW50U2xv",
            "dBIRCgl1bmlxdWVfaWQYAyABKA0imAIKEURyZXNzRXF1aXBtZW50UnNwEisK",
            "B3JldGNvZGUYASABKA4yGi5EcmVzc0VxdWlwbWVudFJzcC5SZXRjb2RlEhwK",
            "BHNsb3QYAiABKA4yDi5FcXVpcG1lbnRTbG90EhEKCXVuaXF1ZV9pZBgDIAEo",
            "DSKkAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQKEEFWQVRBUl9O",
            "T1RfRVhJU1QQAhIXChNFUVVJUE1FTlRfTk9UX0VYSVNUEAMSFQoRRVFVSVBN",
            "RU5UX0RSRVNTRUQQBBIYChRFUVVJUE1FTlRfU0xPVF9FUlJPUhAFEg0KCUNP",
            "U1RfTEFDSxAGEhYKEkFGRklYX05PVF9JREVOVElGWRAHIigKD0dldFN0YWdl",
            "RGF0YVJlcRIVCg1zdGFnZV9pZF9saXN0GAEgAygNIuUBCg9HZXRTdGFnZURh",
            "dGFSc3ASKQoHcmV0Y29kZRgBIAEoDjIYLkdldFN0YWdlRGF0YVJzcC5SZXRj",
            "b2RlEhoKCnN0YWdlX2xpc3QYAiADKAsyBi5TdGFnZRIdChVmaW5pc2hlZF9j",
            "aGFwdGVyX2xpc3QYAyADKA0SKAoPZXZlbnRfZGF0YV9saXN0GAQgAygLMg8u",
            "U3RhZ2VFdmVudERhdGESDgoGaXNfYWxsGAUgASgIIjIKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARITCg9TVEFHRV9OT1RfRVhJU1QQAiL0BAoNU3Rh",
            "Z2VCZWdpblJlcRIQCghzdGFnZV9pZBgBIAEoDRIWCg5hdmF0YXJfaWRfbGlz",
            "dBgCIAMoDRIpChBhdmF0YXJfdGVhbV90eXBlGAggASgOMg8uQXZhdGFyVGVh",
            "bVR5cGUSFQoNYXNzaXN0YW50X3VpZBgDIAEoDRIZChFpc19zcGVlZF91cF9z",
            "dGFnZRgEIAEoCBIcChRhdmF0YXJfdHJpYWxfaWRfbGlzdBgFIAMoDRITCgtl",
            "bGZfaWRfbGlzdBgGIAMoDRITCgt0YXJnZXRfd2F2ZRgHIAEoDRIXCg9tdHBf",
            "cmVwb3J0X3R5cGUYCyABKAkSGAoQbXRwX3JlcG9ydF92YWx1ZRgMIAEoCRIT",
            "Cgtpc19yZV9iZWdpbhgNIAEoCBIcChRhdmF0YXJfcmVzdHJpY3RfbGlzdBgO",
            "IAMoDRImCh5pc190aGVtZV93YW50ZWRfbXBfYXNzaXN0X21vZGUYDyABKAgS",
            "IAoYc2NfZGxjX3N1cHBvcnRfYXZhdGFyX2lkGBAgASgNEhkKEXN0YWdlX2Jl",
            "Z2luX2Zsb29yGBEgASgNEiMKG21vbnN0ZXJfY2FyZF91bmlxdWVfaWRfbGlz",
            "dBgSIAMoDRIbChNmYWtlX2F2YXRhcl9pZF9saXN0GBMgAygNEhoKEmV4dHJh",
            "X2l0ZW1faWRfbGlzdBgUIAMoDRISCgpzdGVwX2xldmVsGBUgASgNEhMKC2Fj",
            "dGl2aXR5X2lkGBYgASgNEh4KFnRoZW1lX3dhbnRlZF9tdWx0aV9udW0YFyAB",
            "KA0SIgoaaXNfdGhlbWVfd2FudGVkX2V4dHJhX2Ryb3AYGCABKAgisx0KDVN0",
            "YWdlQmVnaW5Sc3ASJwoHcmV0Y29kZRgBIAEoDjIWLlN0YWdlQmVnaW5Sc3Au",
            "UmV0Y29kZRIQCghzdGFnZV9pZBgCIAEoDRIQCghwcm9ncmVzcxgDIAEoDRIh",
            "Cg5kcm9wX2l0ZW1fbGlzdBgEIAMoCzIJLkRyb3BJdGVtEh0KFWlzX2NvbGxl",
            "Y3RfY2hlYXRfZGF0YRgFIAEoCBIQCghzaWduX2tleRgGIAEoCRILCgN0YWcY",
            "ByABKA0SKQoPZXF1aXBfYnVmZl9saXN0GAggAygLMhAuQXZhdGFyRXF1aXBC",
            "dWZmEhgKEGJhdHRsZV9idWZmX2xpc3QYCSADKAkSGAoQYmF0dGxlX2F0dHJf",
            "bGlzdBgKIAMoCRIYChBpc190cmlnZ2VyX2Jhb2RpGAsgASgIEhsKE3NlY3Vy",
            "aXR5X2NtZF9idWZmZXIYDCABKAwSHQoVc3RhZ2VfdHJhbnNhY3Rpb25fc3Ry",
            "GA0gASgJEhgKEGdvZF93YXJfc2tpbGxfaWQYDiABKA0SHgoWYXJrX3BsdXNf",
            "cm9vbV9ldmVudF9pZBgPIAEoDRIRCglnYW1lX2RhdGEYFCABKAwi8RkKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARITCg9TVEFHRV9OT1RfRVhJU1QQ",
            "AhIOCgpMRVZFTF9MQUNLEAMSEAoMU1RBTUlOQV9MQUNLEAQSEAoMQVZBVEFS",
            "X0VSUk9SEAUSEgoORVFVSVBNRU5UX0ZVTEwQBhIUChBFTlRFUl9USU1FU19M",
            "QUNLEAcSGwoXQVNTSVNUQU5UX1BMQVlFUl9GUk9aRU4QCBIXChNBQ1RJVklU",
            "WV9MRVZFTF9MQUNLEAkSHQoZQUNUSVZJVFlfRU5URVJfVElNRVNfTEFDSxAK",
            "EhYKEkFDVElWSVRZX05PVF9CRUdJThALEhAKDEFDVElWSVRZX0VORBAMEhQK",
            "EEFWQVRBUl9OVU1fRVJST1IQDRIWChJDSEFMTEVOR0VfTlVNX0xBQ0sQDhIS",
            "Cg5GUklFTkRfTlVNX01BWBAPEhoKFkVYVFJBX1NUT1JZX0xFVkVMX0xBQ0sQ",
            "EBIZChVFWFRSQV9TVE9SWV9OT1RfQkVHSU4QERITCg9FWFRSQV9TVE9SWV9F",
            "TkQQEhIVChFOT1RfTUVFVF9SRVNUUklDVBATEhwKGEVRVUlQTUVOVF9NQVRF",
            "UklBTF9MSU1JVBAUEhwKGEVRVUlQTUVOVF9GUkFHTUVOVF9MSU1JVBAVEhEK",
            "DU5PVF9NRUVUX0ZBU1QQFhIbChdQUkVfTVBfU1RBR0VfTk9UX0ZJTklTSBAX",
            "EhQKEFNUQUdFX1RZUEVfRVJST1IQGBIRCg1NUF9MRVZFTF9MQUNLEBkSEwoP",
            "QUNUSVZJVFlfVU5MT0NLEBoSJwojTk9UX01FRVRfRVhUUkFfU1RPUllfQ0hB",
            "TExFTkdFX01PREUQHBIeChpFWFRSQV9TVE9SWV9FUVVJUE1FTlRfVVNFRBAd",
            "EhsKF0VYVFJBX1NUT1JZX0FWQVRBUl9VU0VEEB4SHAoYRVhUUkFfU1RPUllf",
            "QVZBVEFSX0xJTUlUEB8SFQoRU1RBR0VfRklOSVNIX09OQ0UQIBIWChJTRUFT",
            "T05fVElDS0VUX0xBQ0sQIRIYChRQUkVfU1RBR0VfTk9UX0ZJTklTSBAiEh0K",
            "GUNIQUxMRU5HRV9NT0RFX05FRURfUkVTRVQQIxIZChVBTFJFQURZX09QRU5f",
            "RFVOR0VPTlMQJBIYChREVU5HRU9OU19BUkVBX0xPQ0tFRBAlEh0KGURVTkdF",
            "T05TX1RFU1RfU1RBR0VfRklSU1QQJhIcChhEVU5HRU9OU19URVNUX1NUQUdF",
            "X0RPTkUQJxIWChJDT1NUX01BVEVSSUFMX0xBQ0sQKBIbChdXRUVLTFlfRU5U",
            "RVJfVElNRVNfTEFDSxApEhwKGFJFQ0xBSU1fQk9PTV9FTkVSR1lfTEFDSxAq",
            "EhYKElJFQ0xBSU1fTEVWRUxfTEFDSxArEh0KGU9QRU5XT1JMRF9CT1NTX01Q",
            "X0lOVkFMSUQQLBIOCgpTQ09SRV9MQUNLEC0SGwoXQ09VUExFX1RPV0VSX0ZM",
            "T09SX0xBQ0sQLhIkCiBHRU5FUkFMX0FDVElWSVRZX0NPTkRJVElPTl9MSU1J",
            "VBAvEh0KGUVRVUlQTUVOVF9ESVNNQVRDSF9MT0NLRUQQMBIRCg1XRUFQT05f",
            "TE9DS0VEEDESEwoPU1RJR01BVEFfTE9DS0VEEDISDQoJRUxGX0VSUk9SEDMS",
            "EAoMTk9UX0lOX1NRVUFEEDQSGQoVRUxGX0NBUlJZX0xFVkVMX0xJTUlUEDUS",
            "GAoUQ0FNUEFJR05fUEhBU0VfRVJST1IQNhISCg5NSVNTSU9OX0xPQ0tFRBA3",
            "EhwKGEhBU19UQUtFX0NBTVBBSUdOX1JFV0FSRBA4EhIKDkZFQVRVUkVfQ0xP",
            "U0VEED0SDwoLTk9UX0lOX1RFQU0QPhIXChNFWFRSQV9NQVRFUklBTF9MQUNL",
            "ED8SEQoNRkVBVFVSRV9MSU1JVBBAEhIKDlNUQUdFX01JU01BVENIEEESFgoS",
            "Tk9UX0lOX1NBTUVfQVJNQURBEEMSFwoTQVNTSVNUX1NUQU1JTkFfTEFDSxBE",
            "EhwKGEFSTUFEQV9BQ1RJVklUWV9OT1RfT1BFThBFEhEKDU5PVF9JTl9BUk1B",
            "REEQRhITCg9MT0dJTl9EQVlTX0xBQ0sQRxIOCgpOT1RfTkVXQklFEEgSCQoF",
            "SU5fQ0QQSRIZChVEQUlMWV9SQUlEX05PVF9BQ1RJVkUQShIhCh1DSEFQVEVS",
            "X1BSRV9aT05FX05PVF9GSU5JU0hFRBBLEhkKFUJFQVNUX1RJTUVfTk9UX0VO",
            "T1VHSBBMEhwKGFNJTkdMRV9XQU5URURfQk9YX1VOUElDSxBNEhwKGEVYQ0xV",
            "U0lWRV9TVEFHRV9DT05GTElDVBBOEiMKH1RIRU1FX1dBTlRFRF9MRUFERVJf",
            "VElDS0VUX0xBQ0sQTxIeChpUSEVNRV9XQU5URURfTUVNQkVSX0xPQ0tFRBBQ",
            "EhUKEVRIRU1FX1dBTlRFRF9MT0NLEFESHAoYVEhFTUVfV0FOVEVEX1RJQ0tF",
            "VF9MQUNLEFISFwoTU0xHX0JBVFRMRV9OT1RfT1BFThBTEhoKFlNMR19CQVRU",
            "TEVfUE9JTlRfRVJST1IQVBIdChlTTEdfQkFUVExFX1BPSU5UX05PVF9PUEVO",
            "EFUSFQoRVU5MT0NLX1RJTUVfTElNSVQQVhIVChFCRUdJTl9GTE9PUl9FUlJP",
            "UhBXEh4KGk9QRU5XT1JMRF9TVE9SWV9OT1RfRklOSVNIEFgSHgoaTU9OU1RF",
            "Ul9DQVJEX01PTlNURVJfRVJST1IQWRIbChdNT05TVEVSX0NBUkRfQ09TVF9M",
            "SU1JVBBaEh4KGkNIQVBURVJfT1dfRkFNRV9MRVZFTF9MQUNLEFsSHgoaQlVG",
            "Rl9BU1NJU1RfU1RBR0VfTk9UX09QRU4QXBIcChhXQVZFX1JVU0hfU1RBR0Vf",
            "Tk9UX09QRU4QXRIjCh9XQVZFX1JVU0hfUFJFX1NJVEVfTk9UX0ZJTklTSEVE",
            "EF4SIgoeV0FWRV9SVVNIX0RBSUxZX1NUQUdFX05PVF9PUEVOEF8SHwobQUlf",
            "Q1lCRVJfQ09ORElUSU9OX05PVF9NRUVUEGASFwoTQUlfQ1lCRVJfQVJFQV9F",
            "UlJPUhBhEiIKHkFJX0NZQkVSX0RBSUxZX1NUQUdFX05PVF9NQVRDSBBiEhkK",
            "FUZBS0VfQVZBVEFSX05VTV9FUlJPUhBjEhUKEUZBS0VfQVZBVEFSX0VSUk9S",
            "EGQSLQopUExBVEZPUk1fU0hPT1RFUl9EQUlMWV9DSEFMTEVOR0VfTUlTTUFU",
            "Q0gQZRIZChVNSVJBR0VfU1RBR0VfTUlTTUFUQ0gQZhITCg9NSVJBR0VfTk9U",
            "X09QRU4QZxIUChBFWFRSQV9JVEVNX0VSUk9SEGgSJgoiQ0hBUFRFUl9CV19X",
            "T1JMRF9FWFBfTUFURVJJQUxfRlVMTBBpEh4KGkNIQVBURVJfQldfV09STERf",
            "UlVORV9GVUxMEGoSFQoRUkVXQVJEX0xJTkVfRVJST1IQaxIlCiFDSEFQVEVS",
            "X0JXX1dPUkxEX0VRVUlQX1JVTkVfRVJST1IQbBIdChlUSEVNRV9UT1dFUl9T",
            "RUNUSU9OX0VSUk9SEG0SHwobVEhFTUVfVE9XRVJfU1RBR0VfTk9UX01BVENI",
            "EG4SJgoiQ0hBUFRFUl9BUktfQVZBVEFSX0FUVFJJQlVURV9FUlJPUhBvEhEK",
            "DUNIQVBURVJfRVJST1IQcBIWChJDT05ESVRJT05fTUlTTUFUQ0gQcRIZChVN",
            "SU5JT05fQ0xBU0hfTk9UX09QRU4QchIfChtNSU5JT05fQ0xBU0hfU1RBR0Vf",
            "TUlTTUFUQ0gQcxIZChVBUktfUExVU19JTl9DSEFMTEVOR0UQdBIUChBFTEZf",
            "U1lTVEVNX0VSUk9SEHUSIQodUEpNU19BVVhJTElBUllfVU5JVF9OVU1fTElN",
            "SVQQdhIeChpUSEVNRV9XQU5URURfTUFURVJJQUxfTEFDSxB3Ei4KKlNJTVBM",
            "SUZJRURfR09EX1dBUl9XRUVLTFlfQ0hBTExFTkdFX0xPQ0tFRBB4EicKI1NJ",
            "TVBMSUZJRURfR09EX1dBUl9OT1RfSU5fQ0hBTExFTkdFEHkSIgoeU0lNUExJ",
            "RklFRF9HT0RfV0FSX05PVF9JTl9TSVRFEHoSHwobTU9OU1RFUl9NT1JQSF9N",
            "T05TVEVSX0xJTUlUEHsSHgoaTU9OU1RFUl9NT1JQSF9NSU5JT05fTElNSVQQ",
            "fBIeChpNT05TVEVSX0NBUkRfU1VQUE9SVF9FUlJPUhB9Eh8KG01PTlNURVJf",
            "Q0FSRF9TVVBQT1JUX1JFUEVBVBB+EhcKE01PTlNURVJfQ0FSRF9SRVBFQVQQ",
            "fxIVChBDT05GSUdfTk9UX0ZPVU5EEIABIikKC1N0YWdlRW5kUmVxEgwKBGJv",
            "ZHkYASABKAwSDAoEc2lnbhgCIAEoCSKaDAoLU3RhZ2VFbmRSc3ASJQoHcmV0",
            "Y29kZRgBIAEoDjIULlN0YWdlRW5kUnNwLlJldGNvZGUSEAoIc3RhZ2VfaWQY",
            "AiABKA0SGQoRcGxheWVyX2V4cF9yZXdhcmQYAyABKA0SGQoRYXZhdGFyX2V4",
            "cF9yZXdhcmQYBCABKA0SFAoMc2NvaW5fcmV3YXJkGAUgASgNEisKDmNoYWxs",
            "ZW5nZV9saXN0GAYgAygLMhMuU3RhZ2VDaGFsbGVuZ2VEYXRhEhkKEWZyaWVu",
            "ZHNfcG9pbnRfYWRkGAcgASgNEhAKCHByb2dyZXNzGAggASgNEjoKFnNwZWNp",
            "YWxfY2hhbGxlbmdlX2xpc3QYCSADKAsyGi5TdGFnZVNwZWNpYWxDaGFsbGVu",
            "Z2VEYXRhEiQKEW1wX2Ryb3BfaXRlbV9saXN0GAsgAygLMgkuRHJvcEl0ZW0S",
            "FQoNbXBfZXhwX3Jld2FyZBgMIAEoDRIZChFleHBfY29udmVydF9zY29pbhgN",
            "IAEoDRIeChZib25kX2FkZF9mcmllbmRzX3BvaW50GA4gASgNEicKC2J1ZmZf",
            "cmV3YXJkGBAgASgLMhIuQWNjb3VudEJ1ZmZSZXdhcmQSGAoQd29ybGRfYm9z",
            "c19zY29yZRgRIAEoDRISCgpyYW5rX3Njb2luGBIgASgNEi0KGGxpbmVfZW5o",
            "YW5jZV9yZXdhcmRfZGF0YRgTIAEoCzILLlJld2FyZERhdGESGwoTZHVuZ2Vv",
            "bnNfZXZhbHVhdGlvbhgUIAEoDRIqChdkdW5nZW9uc19kcm9wX2l0ZW1fbGlz",
            "dBgVIAMoCzIJLkRyb3BJdGVtEiMKCmVuZF9zdGF0dXMYFiABKA4yDy5TdGFn",
            "ZUVuZFN0YXR1cxITCgtib251c19zY29yZRgYIAEoDRIiCg9ib251c19kcm9w",
            "X2xpc3QYGSADKAsyCS5Ecm9wSXRlbRIrChZleHRyYV9yZXdhcmRfZGF0YV9s",
            "aXN0GBsgAygLMgsuUmV3YXJkRGF0YRIiCg9leHRyYV9kcm9wX2xpc3QYHCAD",
            "KAsyCS5Ecm9wSXRlbRIYChBpc19uZXdfbWF4X3Njb3JlGB0gASgIEi4KG3Ro",
            "ZW1lX3dhbnRlZF9kcm9wX2l0ZW1fbGlzdBgfIAMoCzIJLkRyb3BJdGVtEjkK",
            "JnRoZW1lX3dhbnRlZF9zaG93X2V4dHJhX2Ryb3BfaXRlbV9saXN0GCAgAygL",
            "MgkuRHJvcEl0ZW0SNgouaXNfdGhlbWVfd2FudGVkX2V4dHJhX2Ryb3BfdGFr",
            "ZW5fYnlfZmlyc3RfcGFzcxghIAEoCBIfChdnb2Rfd2FyX2NoYWxsZW5nZV9z",
            "Y29yZRgiIAEoDRIVCg1vbGRfbWF4X3Njb3JlGCMgASgNEhMKC3N0YWdlX3Nj",
            "b3JlGCQgASgNEhQKDGlzX2ZpcnN0X3dpbhglIAEoCBIrChZib251c19yZXdh",
            "cmRfZGF0YV9saXN0GCYgAygLMgsuUmV3YXJkRGF0YRIvChNhdXhpbGlhcnlf",
            "dW5pdF9saXN0GCcgAygLMhIuUGptc0F1eGlsaWFyeVVuaXQSQAotcGptc19y",
            "ZXNpZGVudF9zZXR0bGVfcHJlX3N0YWdlX2Ryb3BfaXRlbV9saXN0GCggAygL",
            "MgkuRHJvcEl0ZW0SMgofYXN0cmFfcmluZ19maWdodF9kcm9wX2l0ZW1fbGlz",
            "dBgpIAMoCzIJLkRyb3BJdGVtIoUCCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDwoLU1RBR0VfRVJST1IQAhIOCgpEUk9QX0VSUk9SEAMSEwoPQ0hB",
            "TExFTkdFX0VSUk9SEAQSFAoQU1RBR0VfVElNRV9FUlJPUhAFEhkKFUFMUkVB",
            "RFlfT1BFTl9EVU5HRU9OUxAGEhEKDU5PVF9NRUVUX0ZBU1QQFhIWChJDT1NU",
            "X01BVEVSSUFMX0xBQ0sQKBIPCgtOT1RfSU5fVEVBTRA+EhcKE1NMR19CQVRU",
            "TEVfTk9UX09QRU4QPxIVChFBQ1RJVklUWV9OT1RfT1BFThBAEhMKD0VORF9G",
            "TE9PUl9FUlJPUhBCIhYKFEdldEF2YXRhclRlYW1EYXRhUmVxIsABChRHZXRB",
            "dmF0YXJUZWFtRGF0YVJzcBIuCgdyZXRjb2RlGAEgASgOMh0uR2V0QXZhdGFy",
            "VGVhbURhdGFSc3AuUmV0Y29kZRIlChBhdmF0YXJfdGVhbV9saXN0GAIgAygL",
            "MgsuQXZhdGFyVGVhbRIyChdjdXN0b21fYXZhdGFyX3RlYW1fbGlzdBgDIAMo",
            "CzIRLkN1c3RvbUF2YXRhclRlYW0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABIjMKFlVwZGF0ZUF2YXRhclRlYW1Ob3RpZnkSGQoEdGVhbRgBIAEo",
            "CzILLkF2YXRhclRlYW0ibgoYQXZhdGFyU3ViU2tpbGxMZXZlbFVwUmVxEhEK",
            "CWF2YXRhcl9pZBgBIAEoDRIQCghza2lsbF9pZBgCIAEoDRIUCgxzdWJfc2tp",
            "bGxfaWQYAyABKA0SFwoPaXNfbGV2ZWxfdXBfYWxsGAQgASgIIqgCChhBdmF0",
            "YXJTdWJTa2lsbExldmVsVXBSc3ASMgoHcmV0Y29kZRgBIAEoDjIhLkF2YXRh",
            "clN1YlNraWxsTGV2ZWxVcFJzcC5SZXRjb2RlItcBCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESFAoQQVZBVEFSX05PVF9FWElTVBACEhMKD1NLSUxM",
            "X05PVF9FWElTVBADEhcKE1NVQl9TS0lMTF9OT1RfRVhJU1QQBBIVChFBVkFU",
            "QVJfTEVWRUxfTEFDSxAFEhQKEEFWQVRBUl9TVEFSX0xBQ0sQBhIOCgpTQ09J",
            "Tl9MQUNLEAcSFAoQU0tJTExfUE9JTlRfTEFDSxAIEhEKDU1BVEVSSUFMX0xB",
            "Q0sQCRIOCgpMRVZFTF9GVUxMEAoiEAoOTWF0ZXJpYWxFdm9SZXEiWQoOTWF0",
            "ZXJpYWxFdm9Sc3ASKAoHcmV0Y29kZRgBIAEoDjIXLk1hdGVyaWFsRXZvUnNw",
            "LlJldGNvZGUiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIi8KFkdl",
            "dFN0YWdlRHJvcERpc3BsYXlSZXESFQoNc3RhZ2VfaWRfbGlzdBgBIAMoDSLC",
            "AQoWR2V0U3RhZ2VEcm9wRGlzcGxheVJzcBIwCgdyZXRjb2RlGAEgASgOMh8u",
            "R2V0U3RhZ2VEcm9wRGlzcGxheVJzcC5SZXRjb2RlEi4KD3N0YWdlX2Ryb3Bf",
            "bGlzdBgCIAMoCzIVLlN0YWdlRHJvcERpc3BsYXlJbmZvIkYKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARITCg9TVEFHRV9OT1RfRVhJU1QQAhISCg5T",
            "VEFHRV9UT09fTVVDSBADIhIKEEdldEZyaWVuZExpc3RSZXEiuAEKEEdldEZy",
            "aWVuZExpc3RSc3ASKgoHcmV0Y29kZRgBIAEoDjIZLkdldEZyaWVuZExpc3RS",
            "c3AuUmV0Y29kZRIrCgtmcmllbmRfbGlzdBgCIAMoCzIWLlBsYXllckZyaWVu",
            "ZEJyaWVmRGF0YRIVCg1pc193aG9sZV9kYXRhGAMgASgIEhUKDWFzc2lzdGFu",
            "dF9udW0YBCABKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIkkK",
            "DEFkZEZyaWVuZFJlcRIgCgZhY3Rpb24YASABKA4yEC5BZGRGcmllbmRBY3Rp",
            "b24SFwoPdGFyZ2V0X3VpZF9saXN0GAIgAygNIr8DCgxBZGRGcmllbmRSc3AS",
            "JgoHcmV0Y29kZRgBIAEoDjIVLkFkZEZyaWVuZFJzcC5SZXRjb2RlEiAKBmFj",
            "dGlvbhgCIAEoDjIQLkFkZEZyaWVuZEFjdGlvbhIXCg90YXJnZXRfdWlkX2xp",
            "c3QYAyADKA0iywIKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIUChBU",
            "QVJHRVRfTk9UX0VYSVNUEAISDwoLRlJJRU5EX0ZVTEwQAxIWChJUQVJHRVRf",
            "RlJJRU5EX0ZVTEwQBBILCgdJU19TRUxGEAUSDQoJSVNfRlJJRU5EEAYSEQoN",
            "QVNLX1RPT19PRlRFThAHEhgKFFRBUkdFVF9BU0tfTElTVF9GVUxMEAgSFgoS",
            "VEFSR0VUX0lOX0FTS19MSVNUEAkSFQoRUkVESVNfTVVMVElfRVJST1IQChIh",
            "Ch1OT1RfQUxMT1dfQ1JPU1NfUkVHSU9OX0ZSSUVORBALEhwKGENST1NTX1JF",
            "R0lPTl9GUklFTkRfRlVMTBAMEhEKDUZFQVRVUkVfTElNSVQQDRINCglGT1JC",
            "SURERU4QDhISCg5GRUFUVVJFX0NMT1NFRBAPIiIKDERlbEZyaWVuZFJlcRIS",
            "Cgp0YXJnZXRfdWlkGAEgASgNIqkBCgxEZWxGcmllbmRSc3ASJgoHcmV0Y29k",
            "ZRgBIAEoDjIVLkRlbEZyaWVuZFJzcC5SZXRjb2RlEhIKCnRhcmdldF91aWQY",
            "AiABKA0iXQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhUKEVRBUkdF",
            "VF9OT1RfRlJJRU5EEAISFQoRUkVESVNfTVVMVElfRVJST1IQAxIQCgxNQVNU",
            "RVJfUFVQSUwQBCIYChZHZXRBc2tBZGRGcmllbmRMaXN0UmVxIksKEEZyaWVu",
            "ZEFza0FkZERhdGESJQoFYnJpZWYYASABKAsyFi5QbGF5ZXJGcmllbmRCcmll",
            "ZkRhdGESEAoIYXNrX3RpbWUYAiABKA0ijgEKFkdldEFza0FkZEZyaWVuZExp",
            "c3RSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLkdldEFza0FkZEZyaWVuZExpc3RS",
            "c3AuUmV0Y29kZRIjCghhc2tfbGlzdBgCIAMoCzIRLkZyaWVuZEFza0FkZERh",
            "dGEiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIiwKFkdldFBsYXll",
            "ckRldGFpbERhdGFSZXESEgoKdGFyZ2V0X3VpZBgBIAEoDSKiAQoWR2V0UGxh",
            "eWVyRGV0YWlsRGF0YVJzcBIwCgdyZXRjb2RlGAEgASgOMh8uR2V0UGxheWVy",
            "RGV0YWlsRGF0YVJzcC5SZXRjb2RlEiEKBmRldGFpbBgCIAEoCzIRLlBsYXll",
            "ckRldGFpbERhdGEiMwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQK",
            "EFRBUkdFVF9OT1RfRVhJU1QQAiJ5CiFVcGRhdGVFcXVpcG1lbnRQcm90ZWN0",
            "ZWRTdGF0dXNSZXESFAoMaXNfcHJvdGVjdGVkGAEgASgIEh0KFXdlYXBvbl91",
            "bmlxdWVfaWRfbGlzdBgCIAMoDRIfChdzdGlnbWF0YV91bmlxdWVfaWRfbGlz",
            "dBgDIAMoDSKYAQohVXBkYXRlRXF1aXBtZW50UHJvdGVjdGVkU3RhdHVzUnNw",
            "EjsKB3JldGNvZGUYASABKA4yKi5VcGRhdGVFcXVpcG1lbnRQcm90ZWN0ZWRT",
            "dGF0dXNSc3AuUmV0Y29kZSI2CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESFwoTRVFVSVBNRU5UX05PVF9FWElTVBACIn4KGUdldFJlY29tbWVuZEZy",
            "aWVuZExpc3RSZXESDQoFbGV2ZWwYASABKA0SFwoPZmlsdGVyX3VpZF9saXN0",
            "GAIgAygNEhoKEnJlY29tbWVuZF91aWRfbGlzdBgDIAMoDRIdChVtcF9yZWNv",
            "bW1lbmRfdWlkX2xpc3QYBCADKA0irgEKGUdldFJlY29tbWVuZEZyaWVuZExp",
            "c3RSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLkdldFJlY29tbWVuZEZyaWVuZExp",
            "c3RSc3AuUmV0Y29kZRIuCg5yZWNvbW1lbmRfbGlzdBgCIAMoCzIWLlBsYXll",
            "ckZyaWVuZEJyaWVmRGF0YSIsCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDQoJVE9PX09GVEVOEAIiIwoOU2V0U2VsZkRlc2NSZXESEQoJc2VsZl9k",
            "ZXNjGAEgASgJIsUBCg5TZXRTZWxmRGVzY1JzcBIoCgdyZXRjb2RlGAEgASgO",
            "MhcuU2V0U2VsZkRlc2NSc3AuUmV0Y29kZRITCgtjZF9lbmRfdGltZRgCIAEo",
            "DSJ0CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoMRk9STUFUX0VS",
            "Uk9SEAISEwoPU0VOU0lUSVZFX1dPUkRTEAMSDAoISU5fQVVESVQQBBIJCgVJ",
            "Tl9DRBAFEhUKEU5PVF9NRUVUX1JFU1RSSUNUEAYiJQoPRGVsRnJpZW5kTm90",
            "aWZ5EhIKCnRhcmdldF91aWQYASABKA0iNQocR2V0T2ZmbGluZUZyaWVuZHNQ",
            "b2ludE5vdGlmeRIVCg1mcmllbmRzX3BvaW50GAEgASgNIooBChdWZXJpZnlJ",
            "dHVuZXNPcmRlck5vdGlmeRIUCgxyZWNlaXB0X2RhdGEYASABKAkSEwoLZGV2",
            "aWNlX3V1aWQYAiABKAkSFwoPaXNfYXV0b19yZWlzc3VlGAMgASgIEhUKDWN1",
            "cnJlbmN5X2NvZGUYBCABKAkSFAoMcHJpY2VfYW1vdW50GAUgASgJIhAKDkdl",
            "dE1haWxEYXRhUmVxIoMBCg5HZXRNYWlsRGF0YVJzcBIoCgdyZXRjb2RlGAEg",
            "ASgOMhcuR2V0TWFpbERhdGFSc3AuUmV0Y29kZRIYCgltYWlsX2xpc3QYAiAD",
            "KAsyBS5NYWlsEg4KBmlzX2FsbBgDIAEoCCIdCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAEiUwoUR2V0TWFpbEF0dGFjaG1lbnRSZXESHwoNbWFpbF9r",
            "ZXlfbGlzdBgBIAMoCzIILk1haWxLZXkSGgoSaXNfc2hvd19hdHRhY2htZW50",
            "GAIgASgIItEBChRHZXRNYWlsQXR0YWNobWVudFJzcBIuCgdyZXRjb2RlGAEg",
            "ASgOMh0uR2V0TWFpbEF0dGFjaG1lbnRSc3AuUmV0Y29kZRIkChJzdWNjX21h",
            "aWxfa2V5X2xpc3QYAiADKAsyCC5NYWlsS2V5EhoKEmlzX3Nob3dfYXR0YWNo",
            "bWVudBgDIAEoCBIoCg9tYWlsX2F0dGFjaG1lbnQYBCABKAsyDy5NYWlsQXR0",
            "YWNobWVudCIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiOwoUVW5s",
            "b2NrQXZhdGFyU2tpbGxSZXESEQoJYXZhdGFyX2lkGAEgASgNEhAKCHNraWxs",
            "X2lkGAIgASgNIswBChRVbmxvY2tBdmF0YXJTa2lsbFJzcBIuCgdyZXRjb2Rl",
            "GAEgASgOMh0uVW5sb2NrQXZhdGFyU2tpbGxSc3AuUmV0Y29kZSKDAQoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQKEEFWQVRBUl9OT1RfRVhJU1QQ",
            "AhIOCgpIQVNfVU5MT0NLEAMSFQoRQVZBVEFSX0xFVkVMX0xBQ0sQBBIUChBB",
            "VkFUQVJfU1RBUl9MQUNLEAUSEQoNTUFURVJJQUxfTEFDSxAGItYBChhFcXVp",
            "cG1lbnRRdWlja0xldmVsVXBSZXESIQoJbWFpbl9pdGVtGAEgASgLMg4uRXF1",
            "aXBtZW50SXRlbRI2Chpwb3dlcl91cF9jb25zdW1lX2l0ZW1fbGlzdBgCIAEo",
            "CzISLkVxdWlwbWVudEl0ZW1MaXN0EjEKFWV2b19jb25zdW1lX2l0ZW1fbGlz",
            "dBgDIAEoCzISLkVxdWlwbWVudEl0ZW1MaXN0EhYKDnRhcmdldF9pdGVtX2lk",
            "GAQgASgNEhQKDHRhcmdldF9sZXZlbBgFIAEoDSLnBQoYRXF1aXBtZW50UXVp",
            "Y2tMZXZlbFVwUnNwEjIKB3JldGNvZGUYASABKA4yIS5FcXVpcG1lbnRRdWlj",
            "a0xldmVsVXBSc3AuUmV0Y29kZRIgCghuZXdfaXRlbRgCIAEoCzIOLkVxdWlw",
            "bWVudEl0ZW0SFwoPYm9vc3RfcmF0ZV9saXN0GAMgAygNEicKFHJldHVybl9t",
            "YXRlcmlhbF9saXN0GAQgAygLMgkuTWF0ZXJpYWwisgQKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIYChRNQUlOX0lURU1fTEVWRUxfRlVMTBACEhcK",
            "E01BSU5fSVRFTV9OT1RfRVhJU1QQAxIaChZDT05TVU1FX0lURU1fTk9UX0VY",
            "SVNUEAQSFwoTQ09OU1VNRV9JVEVNX0lOX1VTRRAFEhcKE0NPTlNVTUVfSVRF",
            "TV9SRVBFQVQQBhIiCh5NQUlOX0lURU1fSU5fQ09OU1VNRV9JVEVNX0xJU1QQ",
            "BxIOCgpTQ09JTl9MQUNLEAgSGgoWQ09OU1VNRV9JVEVNX1BST1RFQ1RFRBAJ",
            "EiAKHE1BSU5fSVRFTV9BRkZJWF9OT1RfSURFTlRJRlkQChIVChFDT1NUX0dB",
            "Q0hBX1RJQ0tFVBALEiUKIUNPU1RfU0VOSU9SX0VRVUlQX0ZST01fTkVXX0RF",
            "VklDRRAMEi0KKUNPU1RfU0VOSU9SX0VRVUlQX0NBTkNFTF9QUk9URUNUX1RP",
            "T19TT09OEA0SGgoWQ09OU1VNRV9JVEVNX0dSQU5EX0tFWRAOEhwKGENPTlNV",
            "TUVfSVRFTV9JTl9GQUNJTElUWRAPEi8KK0NPTlNVTUVfSVRFTV9QUk9URUNU",
            "RURfQllfU0VDVVJJVFlfUEFTU1dPUkQQEBIdChlDT05TVU1FX0lURU1fVU5f",
            "TkVDRVNTQVJZEBESFQoRQ09OU1VNRV9JVEVNX0xBQ0sQEhISCg5GRUFUVVJF",
            "X0NMT1NFRBATIioKFVJlZnJlc2hBdmF0YXJTa2lsbFJlcRIRCglhdmF0YXJf",
            "aWQYASABKA0ifQoVUmVmcmVzaEF2YXRhclNraWxsUnNwEi8KB3JldGNvZGUY",
            "ASABKA4yHi5SZWZyZXNoQXZhdGFyU2tpbGxSc3AuUmV0Y29kZSIzCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESFAoQQVZBVEFSX05PVF9FWElTVBAC",
            "IhsKGUdldEFzc2lzdGFudEZyb3plbkxpc3RSZXEilgEKGUdldEFzc2lzdGFu",
            "dEZyb3plbkxpc3RSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLkdldEFzc2lzdGFu",
            "dEZyb3plbkxpc3RSc3AuUmV0Y29kZRIlCgtmcm96ZW5fbGlzdBgCIAMoCzIQ",
            "LkFzc2lzdGFudEZyb3plbiIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAEiPwoVU2VsbEF2YXRhckZyYWdtZW50UmVxEiYKDWZyYWdtZW50X2xpc3QY",
            "ASADKAsyDy5BdmF0YXJGcmFnbWVudCKTAQoVU2VsbEF2YXRhckZyYWdtZW50",
            "UnNwEi8KB3JldGNvZGUYASABKA4yHi5TZWxsQXZhdGFyRnJhZ21lbnRSc3Au",
            "UmV0Y29kZRIRCglzY29pbl9hZGQYAiABKA0iNgoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEhcKE0ZSQUdNRU5UX05PVF9FTk9VR0gQAiIYChZHZXRI",
            "YXNHb3RJdGVtSWRMaXN0UmVxIjYKCldlYXBvbkluZm8SEQoJd2VhcG9uX2lk",
            "GAEgASgNEhUKDXN1Yl93ZWFwb25faWQYAiABKA0ifwoWR2V0SGFzR290SXRl",
            "bUlkTGlzdFJzcBIwCgdyZXRjb2RlGAEgASgOMh8uR2V0SGFzR290SXRlbUlk",
            "TGlzdFJzcC5SZXRjb2RlEhQKDGl0ZW1faWRfbGlzdBgCIAMoDSIdCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAEiOgoPQXZhdGFyUmV2aXZlUmVxEhAK",
            "CGlzX3JldHJ5GAEgASgIEhUKDXJldml2ZV91c2VfaWQYAiABKA0itgEKD0F2",
            "YXRhclJldml2ZVJzcBIpCgdyZXRjb2RlGAEgASgOMhguQXZhdGFyUmV2aXZl",
            "UnNwLlJldGNvZGUSFAoMcmV2aXZlX3RpbWVzGAIgASgNImIKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIOCgpIQ09JTl9MQUNLEAISDgoKVElNRVNf",
            "TEFDSxADEhAKDE5PVF9JTl9TVEFHRRAEEhEKDU1BVEVSSUFMX0xBQ0sQBSIr",
            "ChdSZXNldFN0YWdlRW50ZXJUaW1lc1JlcRIQCghzdGFnZV9pZBgBIAEoDSLG",
            "AQoXUmVzZXRTdGFnZUVudGVyVGltZXNSc3ASMQoHcmV0Y29kZRgBIAEoDjIg",
            "LlJlc2V0U3RhZ2VFbnRlclRpbWVzUnNwLlJldGNvZGUieAoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEg4KCkhDT0lOX0xBQ0sQAhIOCgpUSU1FU19M",
            "QUNLEAMSEgoOTk9UX05FRURfUkVTRVQQBBISCg5TVEFHRV9JRF9FUlJPUhAF",
            "EhEKDU1BVEVSSUFMX0xBQ0sQBiIOCgxHZXRDb25maWdSZXEi+hMKDEdldENv",
            "bmZpZ1JzcBImCgdyZXRjb2RlGAEgASgOMhUuR2V0Q29uZmlnUnNwLlJldGNv",
            "ZGUSIwobc3RhbWluYV9yZWNvdmVyX2NvbmZpZ190aW1lGAIgASgNEiAKGGF2",
            "YXRhcl9yZXZpdmVfaGNvaW5fY29zdBgEIAEoDRIfChdzYW1lX3R5cGVfcG93",
            "ZXJfdXBfcmF0ZRgFIAEoDRIXCg9kYXlfdGltZV9vZmZzZXQYBiABKA0SFwoP",
            "c2VydmVyX2N1cl90aW1lGAcgASgNEiAKGHBvd2VyX3VwX3Njb2luX2Nvc3Rf",
            "cmF0ZRgIIAEoDRIWCg5tYXhfZnJpZW5kX251bRgJIAEoDRIfChdhdmF0YXJf",
            "bWF4X2FkZF9nb29kZmVlbBgMIAEoDRI7ChxhdmF0YXJfY29zdF9wbHVzX2Nv",
            "bmZpZ19saXN0GA0gAygLMhUuQXZhdGFyQ29zdFBsdXNDb25maWcSKgoiZGlz",
            "am9pbl9lcXVpcG1lbnRfYmFja19leHBfcGVyY2VudBgPIAEoDRI0ChFnYWNo",
            "YV90aWNrZXRfbGlzdBgfIAMoCzIZLkdldENvbmZpZ1JzcC5HYWNoYVRpY2tl",
            "dBITCgtyZWdpb25fbmFtZRggIAEoCRIYChBtaW5faW52aXRlX2xldmVsGCEg",
            "ASgNEksKHWRpc2NvdW50X3NjaGVkdWxlX2NvbmZpZ19saXN0GCMgAygLMiQu",
            "R2V0Q29uZmlnUnNwLkRpc2NvdW50U2NoZWR1bGVDb25maWcSJQodaXNsYW5k",
            "X2V2ZW50X3JlZnJlc2hfaW50ZXJ2YWwYJCABKA0SIgoaaXNfcmFuZG9tX2Jv",
            "eF9wcm9kdWN0X29wZW4YKCABKAgSEwoLc2NvaW5fbGltaXQYKSABKA0SGwoT",
            "ZnJpZW5kc19wb2ludF9saW1pdBgqIAEoDRIlCh1wcm9kdWN0X3JhbmRvbV9i",
            "b3hfYmVnaW5fdGltZRgrIAEoDRIjChtwcm9kdWN0X3JhbmRvbV9ib3hfZW5k",
            "X3RpbWUYLCABKA0SJgoed2Vla19kYXlfYWN0aXZpdHlfY29pbl9pdGVtX2lk",
            "GC0gASgNEiEKGWlzbGFuZF92aXNpdF9tYXhfaGVscF9udW0YLiABKA0SPAo0",
            "Y29zdF9zZW5pb3JfZXF1aXBfYWZ0ZXJfY2FuY2VsX3Byb3RlY3RfbWluX3Rp",
            "bWVfZGlmZhgvIAEoDRI3ChZidWxsZXRpbl9hY3Rpdml0eV9saXN0GDIgAygL",
            "MhcuQnVsbGV0aW5BY3Rpdml0eUNvbmZpZxIeChZyb2d1ZV9zdGFnZV9vcGVu",
            "X2xldmVsGDQgASgNEiAKGHN0aWdtYXRhX3J1bmVfb3Blbl9sZXZlbBg4IAEo",
            "DRIiChpzdGlnbWF0YV9wcm9tb3RlX21heF90aW1lcxg7IAEoDRIiChpzdGln",
            "bWF0YV9ydW5lX2NvbWJhdF9yYXRpbxg8IAEoDRIpCiFzdGlnbWF0YV9kaXNq",
            "b2luX2JhY2tfZXhwX3BlcmNlbnQYPSABKA0SKgoic3RpZ21hdGFfcmVmaW5l",
            "X3ZhbHVlX2JhY2tfcGVyY2VudBg+IAEoDRIdChVzY29pbl9jb252ZXJ0X3Bl",
            "cl9leHAYQCABKA0SIQoZbXBfcmVzZXRfc2tpbGxfaGNvaW5fY29zdBhBIAEo",
            "DRInCh9tcF9tZW1iZXJfbWF4X3RpbWVzX2Zvcl9hbGxfYWN0GEIgASgNEiYK",
            "Hm1wX21lbWJlcl9leGhhdXN0ZWRfZHJvcF9yYXRpbxhDIAEoDRJKCh1mcmll",
            "bmRfYm9uZF9sZXZlbF9jb25maWdfbGlzdBhEIAMoCzIjLkdldENvbmZpZ1Jz",
            "cC5GcmllbmRCb25kTGV2ZWxDb25maWcSIQoZZnJpZW5kX2Fzc2lzdGFudF9h",
            "ZGRfYm9uZBhGIAEoDRIhChlhcm1hZGFfbWFuYWdlX21haWxfbGVuZ3RoGEgg",
            "ASgNEh0KFWFybWFkYV9jb250YWN0X2xlbmd0aBhJIAEoDRIdChVhcm1hZGFf",
            "bWFuYWdlX21haWxfY2QYSiABKA0SHgoWYXJtYWRhX2J1bGxldGluX2xlbmd0",
            "aBhLIAEoDRIiChpvcGVud29ybGRfanVkZ2VfcGFyYV90eXBlMRhMIAEoDRIi",
            "ChpvcGVud29ybGRfanVkZ2VfcGFyYV90eXBlMhhNIAEoDRIiChpvcGVud29y",
            "bGRfanVkZ2VfcGFyYV90eXBlMxhOIAEoDRIiChpvcGVud29ybGRfanVkZ2Vf",
            "cGFyYV90eXBlNBhPIAEoDRIlCh10cmlhbF9hdmF0YXJfcGxheWVyX21pbl9s",
            "ZXZlbBhQIAEoDRInCh9kaXNqb2luX2VxdWlwbWVudF9tYXhfYmF0Y2hfbnVt",
            "GFEgASgNEiMKG2VxdWlwX2Rpc2pvaW50X3VubG9ja19sZXZlbBhSIAEoDRI1",
            "Ci1zdGFnZV90eXBlX2xpbWl0X2F2YXRhcl9maWdodF9pbl92ZW50dXJlX2xp",
            "c3QYUyADKA0STgodYW50aV9jaGVhdF9zdGFnZV9jaGVja19jb25maWcYVSAB",
            "KAsyJy5HZXRDb25maWdSc3AuQW50aUNoZWF0U3RhZ2VDaGVja0NvbmZpZxIY",
            "ChBpc19jYW5fZ2FsX3RvdWNoGFcgASgIEhoKEmlzX3Jlc2lzdGFuY2Vfb3Bl",
            "bhhYIAEoCBIbChNuZXh0X2RheV9iZWdpbl90aW1lGFogASgNGjYKC0dhY2hh",
            "VGlja2V0EhMKC21hdGVyaWFsX2lkGAEgASgNEhIKCmhjb2luX2Nvc3QYAiAB",
            "KA0adQoWRGlzY291bnRTY2hlZHVsZUNvbmZpZxIMCgR0eXBlGAEgASgNEhAK",
            "CGRpc2NvdW50GAIgASgNEhIKCmJlZ2luX3RpbWUYAyABKA0SEAoIZW5kX3Rp",
            "bWUYBCABKA0SFQoNcGFyYV9pbnRfbGlzdBgFIAMoDRq8AQoVRnJpZW5kQm9u",
            "ZExldmVsQ29uZmlnEg0KBWxldmVsGAEgASgNEhAKCG1pbl9ib25kGAIgASgN",
            "Eh0KFWFzc2lzdF9jZF9yZWR1Y2VfcmF0ZRgDIAEoDRIgChhpbnZpdGVfYWRk",
            "X2ZyaWVuZHNfcG9pbnQYBCABKA0SHQoVZXh0cmFfYWRkX21wX2V4cF9yYXRl",
            "GAUgASgNEiIKGmV4dHJhX21wX2FkZF9mcmllbmRzX3BvaW50GAYgASgNGlcK",
            "GUFudGlDaGVhdFN0YWdlQ2hlY2tDb25maWcSGwoTY2hlY2tfc3RhZ2VfaWRf",
            "bGlzdBgBIAMoDRIdChVjaGVja19zdGFnZV90eXBlX2xpc3QYAiADKA0iHQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIhMKEUdldE1pc3Npb25EYXRh",
            "UmVxIqICChFHZXRNaXNzaW9uRGF0YVJzcBIrCgdyZXRjb2RlGAEgASgOMhou",
            "R2V0TWlzc2lvbkRhdGFSc3AuUmV0Y29kZRIeCgxtaXNzaW9uX2xpc3QYAiAD",
            "KAsyCC5NaXNzaW9uEg4KBmlzX2FsbBgHIAEoCBIWCg5pc19pbl9hY3Rpdml0",
            "eRgIIAEoCBIwChFjaGFsbGVuZ2VfbWlzc2lvbhgJIAEoCzIVLkNoYWxsZW5n",
            "ZU1pc3Npb25EYXRhEhoKEmNsb3NlX21pc3Npb25fbGlzdBgKIAMoDRIrCg1t",
            "YWlubGluZV9zdGVwGAsgASgLMhQuTWFpbmxpbmVTdGVwTWlzc2lvbiIdCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiLgoTR2V0TWlzc2lvblJld2Fy",
            "ZFJlcRIXCg9taXNzaW9uX2lkX2xpc3QYASADKA0igQMKE0dldE1pc3Npb25S",
            "ZXdhcmRSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLkdldE1pc3Npb25SZXdhcmRS",
            "c3AuUmV0Y29kZRIgCgtyZXdhcmRfZGF0YRgCIAEoCzILLlJld2FyZERhdGES",
            "FwoPbWlzc2lvbl9pZF9saXN0GAMgAygNEhoKEnJld2FyZF91bmxvY2tfdGlt",
            "ZRgEIAEoDSLjAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQKEE1J",
            "U1NJT05fSURfRVJST1IQAhIYChRNSVNTSU9OX1NUQVRVU19FUlJPUhADEhIK",
            "DkVRVUlQTUVOVF9GVUxMEAQSHAoYRVFVSVBNRU5UX01BVEVSSUFMX0xJTUlU",
            "EAUSHAoYRVFVSVBNRU5UX0ZSQUdNRU5UX0xJTUlUEAYSEgoORkVBVFVSRV9D",
            "TE9TRUQQBxIgChxFUVVJUE1FTlRfRUxGX0ZSQUdNRU5UX0xJTUlUEAgSDgoK",
            "VElNRV9MSU1JVBAJIiYKEERlbE1pc3Npb25Ob3RpZnkSEgoKbWlzc2lvbl9p",
            "ZBgBIAEoDSKXAQoYVXBkYXRlTWlzc2lvblByb2dyZXNzUmVxEiUKCmZpbmlz",
            "aF93YXkYASABKA4yES5NaXNzaW9uRmluaXNoV2F5EhMKC2ZpbmlzaF9wYXJh",
            "GAIgASgNEhcKD2ZpbmlzaF9wYXJhX3N0chgDIAEoCRIUCgxwcm9ncmVzc19h",
            "ZGQYBCABKA0SEAoIc3RhZ2VfaWQYBSABKA0inAEKGFVwZGF0ZU1pc3Npb25Q",
            "cm9ncmVzc1JzcBIyCgdyZXRjb2RlGAEgASgOMiEuVXBkYXRlTWlzc2lvblBy",
            "b2dyZXNzUnNwLlJldGNvZGUiTAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEhQKEEZJTklTSF9XQVlfRVJST1IQAhIXChNQTEFZRVJfU1RBVFVTX0VS",
            "Uk9SEAMiZwoOQmluZEFjY291bnRSZXESFAoMYWNjb3VudF90eXBlGAEgASgN",
            "EhMKC2FjY291bnRfdWlkGAIgASgJEhUKDWFjY291bnRfdG9rZW4YAyABKAkS",
            "EwoLYWNjb3VudF9leHQYBCABKAki6AEKDkJpbmRBY2NvdW50UnNwEigKB3Jl",
            "dGNvZGUYASABKA4yFy5CaW5kQWNjb3VudFJzcC5SZXRjb2RlEhQKDGFjY291",
            "bnRfdHlwZRgCIAEoDRITCgthY2NvdW50X3VpZBgDIAEoCSKAAQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEhYKEkFDQ09VTlRfVFlQRV9FUlJPUhAC",
            "EhkKFUFDQ09VTlRfVkVSSUZZX0ZBSUxFRBADEh0KGUFDQ09VTlRfQklORF9U",
            "T19PVEhFUl9VSUQQBBIPCgtSRVBFQVRfQklORBAFIhoKGEdldFNpZ25JblJl",
            "d2FyZFN0YXR1c1JlcSLAAQoYR2V0U2lnbkluUmV3YXJkU3RhdHVzUnNwEjIK",
            "B3JldGNvZGUYASABKA4yIS5HZXRTaWduSW5SZXdhcmRTdGF0dXNSc3AuUmV0",
            "Y29kZRIXCg9pc19uZWVkX3NpZ25faW4YAiABKAgSGAoQbmV4dF9zaWduX2lu",
            "X2RheRgDIAEoDRIeChZuZXh0X3NpZ25faW5fcmV3YXJkX2lkGAQgASgNIh0K",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASIUChJHZXRTaWduSW5SZXdh",
            "cmRSZXEilwEKEkdldFNpZ25JblJld2FyZFJzcBIsCgdyZXRjb2RlGAEgASgO",
            "MhsuR2V0U2lnbkluUmV3YXJkUnNwLlJldGNvZGUSIAoLcmV3YXJkX2xpc3QY",
            "AiADKAsyCy5SZXdhcmREYXRhIjEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARISCg5SRVBFQVRfU0lHTl9JThACIhsKGUdldFdlZWtEYXlBY3Rpdml0",
            "eURhdGFSZXEi1QEKGUdldFdlZWtEYXlBY3Rpdml0eURhdGFSc3ASMwoHcmV0",
            "Y29kZRgBIAEoDjIiLkdldFdlZWtEYXlBY3Rpdml0eURhdGFSc3AuUmV0Y29k",
            "ZRInCg1hY3Rpdml0eV9saXN0GAIgAygLMhAuV2Vla0RheUFjdGl2aXR5EhUK",
            "DWlzX3dob2xlX2RhdGEYAyABKAgSJAoLc2VyaWVzX2xpc3QYBSADKAsyDy5B",
            "Y3Rpdml0eVNlcmllcyIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEi",
            "FwoVR2V0RmluaXNoR3VpZGVEYXRhUmVxIn4KFUdldEZpbmlzaEd1aWRlRGF0",
            "YVJzcBIvCgdyZXRjb2RlGAEgASgOMh4uR2V0RmluaXNoR3VpZGVEYXRhUnNw",
            "LlJldGNvZGUSFQoNZ3VpZGVfaWRfbGlzdBgCIAMoDSIdCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAEiRgoURmluaXNoR3VpZGVSZXBvcnRSZXESFQoN",
            "Z3VpZGVfaWRfbGlzdBgBIAMoDRIXCg9pc19mb3JjZV9maW5pc2gYAiABKAgi",
            "jwEKFEZpbmlzaEd1aWRlUmVwb3J0UnNwEi4KB3JldGNvZGUYASABKA4yHS5G",
            "aW5pc2hHdWlkZVJlcG9ydFJzcC5SZXRjb2RlEhUKDWd1aWRlX2lkX2xpc3QY",
            "AiADKA0SEQoJaXNfZmluaXNoGAMgASgIIh0KB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQASLIAQoXU3RhZ2VJbm5lckRhdGFSZXBvcnRSZXESKgoLYXZh",
            "dGFyX2xpc3QYASADKAsyFS5TdGFnZUlubmVyQXZhdGFyRGF0YRIsCgxtb25z",
            "dGVyX2xpc3QYAiADKAsyFi5TdGFnZUlubmVyTW9uc3RlckRhdGESGwoTcm90",
            "YXRlX2NhbWVyYV90aW1lcxgDIAEoDRIkCghlbGZfbGlzdBgEIAMoCzISLlN0",
            "YWdlSW5uZXJFbGZEYXRhEhAKCHN0YWdlX2lkGAUgASgNImsKF1N0YWdlSW5u",
            "ZXJEYXRhUmVwb3J0UnNwEjEKB3JldGNvZGUYASABKA4yIC5TdGFnZUlubmVy",
            "RGF0YVJlcG9ydFJzcC5SZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASIQCg5HZXREaXNwYXRjaFJlcSIQCg5HZXREaXNwYXRjaFJzcCJD",
            "ChdFeGNoYW5nZUF2YXRhcldlYXBvblJlcRITCgthdmF0YXJfaWRfMRgBIAEo",
            "DRITCgthdmF0YXJfaWRfMhgCIAEoDSKjAQoXRXhjaGFuZ2VBdmF0YXJXZWFw",
            "b25Sc3ASMQoHcmV0Y29kZRgBIAEoDjIgLkV4Y2hhbmdlQXZhdGFyV2VhcG9u",
            "UnNwLlJldGNvZGUiVQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAK",
            "DEFWQVRBUl9FUlJPUhACEhUKEVdFQVBPTl9UWVBFX0VSUk9SEAMSDQoJQ09T",
            "VF9MQUNLEAQiwgEKDkdldEJ1bGxldGluUmVxEi0KBHR5cGUYASABKA4yHy5H",
            "ZXRCdWxsZXRpblJlcS5SZXFCdWxsZXRpblR5cGUSGAoQYnVsbGV0aW5faWRf",
            "bGlzdBgCIAMoDSJnCg9SZXFCdWxsZXRpblR5cGUSEAoMQlVMTEVUSU5fQUxM",
            "EAASGAoUQlVMTEVUSU5fVVBEQVRFX1RJTUUQARISCg5CVUxMRVRJTl9USVRM",
            "RRACEhQKEEJVTExFVElOX0NPTlRFTlQQAyKLAQoOR2V0QnVsbGV0aW5Sc3AS",
            "KAoHcmV0Y29kZRgBIAEoDjIXLkdldEJ1bGxldGluUnNwLlJldGNvZGUSIAoN",
            "YnVsbGV0aW5fbGlzdBgCIAMoCzIJLkJ1bGxldGluEg4KBmlzX2FsbBgDIAEo",
            "CCIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiVAoOQWRkR29vZGZl",
            "ZWxSZXESEQoJYXZhdGFyX2lkGAEgASgNEhQKDGFkZF9nb29kZmVlbBgCIAEo",
            "BRIZChFhZGRfZ29vZGZlZWxfdHlwZRgDIAEoDSJvCg5BZGRHb29kZmVlbFJz",
            "cBIoCgdyZXRjb2RlGAEgASgOMhcuQWRkR29vZGZlZWxSc3AuUmV0Y29kZSIz",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFAoQQVZBVEFSX05PVF9F",
            "WElTVBACInUKGUlzbGFuZERpc2pvaW5FcXVpcG1lbnRSZXESHAoEdHlwZRgB",
            "IAEoDjIOLkVxdWlwbWVudFR5cGUSFgoOdW5pcXVlX2lkX2xpc3QYAiADKA0S",
            "IgoMZGlzam9pbl90eXBlGAMgASgOMgwuRGlzam9pblR5cGUi+QQKGUlzbGFu",
            "ZERpc2pvaW5FcXVpcG1lbnRSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLklzbGFu",
            "ZERpc2pvaW5FcXVpcG1lbnRSc3AuUmV0Y29kZRIeChZkaXNqb2luX3VuaXF1",
            "ZV9pZF9saXN0GAIgAygNIoYECgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESFgoSQ0FCSU5fVEVDSF9OT1RfQUREEAISGgoWQ09OU1VNRV9JVEVNX05P",
            "VF9FWElTVBADEhcKE0NPTlNVTUVfSVRFTV9JTl9VU0UQBBIaChZDT05TVU1F",
            "X0lURU1fUFJPVEVDVEVEEAUSDgoKU0NPSU5fTEFDSxAGEhIKDkVRVUlQTUVO",
            "VF9GVUxMEAcSJQohQ09TVF9TRU5JT1JfRVFVSVBfRlJPTV9ORVdfREVWSUNF",
            "EAgSLQopQ09TVF9TRU5JT1JfRVFVSVBfQ0FOQ0VMX1BST1RFQ1RfVE9PX1NP",
            "T04QCRIVChFUSVRMRV9MRVZFTF9FUlJPUhAKEg0KCUJBVENIX05VTRALEg4K",
            "CkxFVkVMX0xBQ0sQDBIXChNDT05TVU1FX0lURU1fUkVQRUFUEA0SFQoRQ09T",
            "VF9HQUNIQV9USUNLRVQQDhIaChZDT05TVU1FX0lURU1fR1JBTkRfS0VZEA8S",
            "HAoYQ09OU1VNRV9JVEVNX0lOX0ZBQ0lMSVRZEBASHAoYRVhfRElTSk9JTl9D",
            "VVJSRU5DWV9MQUNLEBESLworQ09OU1VNRV9JVEVNX1BST1RFQ1RFRF9CWV9T",
            "RUNVUklUWV9QQVNTV09SRBASEhUKEVdFQVBPTl9IT01PTE9HSUVEEBMiJQoR",
            "R2V0R3VpZGVSZXdhcmRSZXESEAoIZ3VpZGVfaWQYASABKA0ipAEKEUdldEd1",
            "aWRlUmV3YXJkUnNwEisKB3JldGNvZGUYASABKA4yGi5HZXRHdWlkZVJld2Fy",
            "ZFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9saXN0GAIgAygLMgsuUmV3YXJkRGF0",
            "YSJACgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoLR1VJREVfRVJS",
            "T1IQAhIQCgxSRVdBUkRfRU1QVFkQAyJFChBVcmdlbmN5TXNnTm90aWZ5EgsK",
            "A21zZxgBIAEoCRIkCg5jbGllbnRfc2V0dGluZxgCIAEoCzIMLlNldHRpbmdE",
            "aWN0IukBChVSZWZpbmVTdGlnbWF0YVJ1bmVSZXESIQoEdHlwZRgBIAEoDjIT",
            "LlN0aWdtYXRhUmVmaW5lVHlwZRIRCgl1bmlxdWVfaWQYAiABKA0SLQoRY29u",
            "c3VtZV9pdGVtX2xpc3QYAyABKAsyEi5FcXVpcG1lbnRJdGVtTGlzdBISCgpz",
            "cGVjaWFsX2lkGAQgASgNEhcKD2xvY2tfcnVuZV9pbmRleBgFIAEoDRIQCghp",
            "c19yZXRyeRgGIAEoCBIsCgp0aW1lc190eXBlGAcgASgOMhguU3RpZ21hdGFS",
            "ZWZpbmVUaW1lc1R5cGUigwcKFVJlZmluZVN0aWdtYXRhUnVuZVJzcBIvCgdy",
            "ZXRjb2RlGAEgASgOMh4uUmVmaW5lU3RpZ21hdGFSdW5lUnNwLlJldGNvZGUS",
            "IAoJcnVuZV9saXN0GAIgAygLMg0uU3RpZ21hdGFSdW5lEiwKCnRpbWVzX3R5",
            "cGUYAyABKA4yGC5TdGlnbWF0YVJlZmluZVRpbWVzVHlwZRIrCg9ydW5lX2dy",
            "b3VwX2xpc3QYBCADKAsyEi5TdGlnbWF0YVJ1bmVHcm91cBIhChl3YWl0X3Nl",
            "bGVjdF9zdGdpbWF0YV9saXN0GAUgAygNIpgFCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESFgoSU1RJR01BVEFfTk9UX0VYSVNUEAISGQoVU1RJR01B",
            "VEFfTk9UX0lERU5USUZZEAMSGwoXU1RJR01BVEFfQ0FOX05PVF9SRUZJTkUQ",
            "BBIcChhTVElHTUFUQV9XQUlUX1JVTkVfRVhJU1QQBRIaChZDT05TVU1FX0lU",
            "RU1fTk9UX0VYSVNUEAYSFwoTQ09OU1VNRV9JVEVNX0lOX1VTRRAHEhcKE0NP",
            "TlNVTUVfSVRFTV9SRVBFQVQQCBIdChlDT05TVU1FX0lURU1fVU5fTkVDRVNT",
            "QVJZEAkSFQoRQ09OU1VNRV9JVEVNX0xBQ0sQChIdChlJVEVNX0lOX0NPTlNV",
            "TUVfSVRFTV9MSVNUEAsSGgoWQ09OU1VNRV9JVEVNX1BST1RFQ1RFRBAMEhUK",
            "EUNPU1RfR0FDSEFfVElDS0VUEA0SJQohQ09TVF9TRU5JT1JfRVFVSVBfRlJP",
            "TV9ORVdfREVWSUNFEA4SLQopQ09TVF9TRU5JT1JfRVFVSVBfQ0FOQ0VMX1BS",
            "T1RFQ1RfVE9PX1NPT04QDxIOCgpMRVZFTF9MQUNLEBASHAoYQ09OU1VNRV9J",
            "VEVNX0lOX0ZBQ0lMSVRZEBESGgoWQ09OU1VNRV9JVEVNX0dSQU5EX0tFWRAS",
            "Eg0KCVNMT1RfTEFDSxATEhkKFVRSSUdHRVJfTUFURVJJQUxfTEFDSxAUEhQK",
            "EExPQ0tfSU5ERVhfRVJST1IQFRIvCitDT05TVU1FX0lURU1fUFJPVEVDVEVE",
            "X0JZX1NFQ1VSSVRZX1BBU1NXT1JEEBYSDAoITk9UX09QRU4QFxIWChJUT09f",
            "TUFOWV9XQUlUX1JVTkUQGCKIAQoYU2VsZWN0TmV3U3RpZ21hdGFSdW5lUmVx",
            "EhEKCXVuaXF1ZV9pZBgBIAEoDRIRCglpc19zZWxlY3QYAiABKAgSLAoKdGlt",
            "ZXNfdHlwZRgDIAEoDjIYLlN0aWdtYXRhUmVmaW5lVGltZXNUeXBlEhgKEHNl",
            "bGVjdF91bmlxdWVfaWQYBCABKA0i8QEKGFNlbGVjdE5ld1N0aWdtYXRhUnVu",
            "ZVJzcBIyCgdyZXRjb2RlGAEgASgOMiEuU2VsZWN0TmV3U3RpZ21hdGFSdW5l",
            "UnNwLlJldGNvZGUSGAoQc2VsZWN0X3VuaXF1ZV9pZBgCIAEoDRIRCglpc19z",
            "ZWxlY3QYAyABKAgidAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhYK",
            "ElNUSUdNQVRBX05PVF9FWElTVBACEg8KC05PX05FV19SVU5FEAMSEAoMU0VM",
            "RUNUX0VNUFRZEAQSDAoITk9UX09QRU4QBRIMCghUT09fRkFTVBAGIrwBChRD",
            "cmVhdGVXZWlYaW5PcmRlclJlcRIMCgRib2R5GAEgASgJEg4KBmF0dGFjaBgC",
            "IAEoCRIRCgl0b3RhbF9mZWUYAyABKAkSEgoKbm90aWZ5X3VybBgEIAEoCRIz",
            "Cgp0cmFkZV90eXBlGAUgASgOMh8uQ3JlYXRlV2VpWGluT3JkZXJSZXEuVHJh",
            "ZGVUeXBlIioKCVRyYWRlVHlwZRIICgROT05FEAASBwoDQVBQEAESCgoGTkFU",
            "SVZFEAIi1QEKFENyZWF0ZVdlaVhpbk9yZGVyUnNwEi4KB3JldGNvZGUYASAB",
            "KA4yHS5DcmVhdGVXZWlYaW5PcmRlclJzcC5SZXRjb2RlEhEKCXByZXBheV9p",
            "ZBgCIAEoCRISCgpwYXJ0bmVyX2lkGAMgASgJEhEKCW5vbmNlX3N0chgEIAEo",
            "CRIRCgl0aW1lc3RhbXAYBSABKAkSDAoEc2lnbhgGIAEoCRITCgtxcl9jb2Rl",
            "X3VybBgHIAEoCSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiQAoQ",
            "Q29tbWVudFJlcG9ydFJlcRIdCgdjb21tZW50GAEgASgOMgwuQ29tbWVudFR5",
            "cGUSDQoFdGltZXMYAiABKA0ieQoQQ29tbWVudFJlcG9ydFJzcBIqCgdyZXRj",
            "b2RlGAEgASgOMhkuQ29tbWVudFJlcG9ydFJzcC5SZXRjb2RlEhoKEm5leHRf",
            "ZXZhbHVhdGVfdGltZRgCIAEoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAEiFgoUR2V0RXh0cmFTdG9yeURhdGFSZXEiqwIKFEdldEV4dHJhU3Rv",
            "cnlEYXRhUnNwEi4KB3JldGNvZGUYASABKA4yHS5HZXRFeHRyYVN0b3J5RGF0",
            "YVJzcC5SZXRjb2RlEigKDGNoYXB0ZXJfbGlzdBgCIAMoCzISLkV4dHJhU3Rv",
            "cnlDaGFwdGVyEhoKEmlzX2R5bmFtaWNfaGFyZF9sdhgDIAEoCBIYChBjaGFw",
            "dGVyX2tleV9saXN0GAQgAygNEiEKGXRha2VuX3Jld2FyZF9saW5lX2lkX2xp",
            "c3QYBSADKA0SFwoPaXNfb3Blbl9lbmhhbmNlGAYgASgIEigKIHRha2VuX2Vu",
            "aGFuY2VfcmV3YXJkX2FjdF9pZF9saXN0GAcgAygNIh0KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQASIxChtHZXRFeHRyYVN0b3J5QWN0aXZpdHlBY3RS",
            "ZXESEgoKY2hhcHRlcl9pZBgBIAEoDSKsAQobR2V0RXh0cmFTdG9yeUFjdGl2",
            "aXR5QWN0UnNwEjUKB3JldGNvZGUYASABKA4yJC5HZXRFeHRyYVN0b3J5QWN0",
            "aXZpdHlBY3RSc3AuUmV0Y29kZRIgCghhY3RfbGlzdBgCIAMoCzIOLkV4dHJh",
            "U3RvcnlBY3QiNAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhUKEUNI",
            "QVBURVJfTk9UX0VYSVNUEAIiMQobR2V0RXh0cmFTdG9yeUFjaGlldmVEYXRh",
            "UmVxEhIKCmNoYXB0ZXJfaWQYASABKA0itAEKG0dldEV4dHJhU3RvcnlBY2hp",
            "ZXZlRGF0YVJzcBI1CgdyZXRjb2RlGAEgASgOMiQuR2V0RXh0cmFTdG9yeUFj",
            "aGlldmVEYXRhUnNwLlJldGNvZGUSKAoMYWNoaWV2ZV9saXN0GAIgAygLMhIu",
            "RXh0cmFTdG9yeUFjaGlldmUiNAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEhUKEUNIQVBURVJfTk9UX0VYSVNUEAIiMwodR2V0RXh0cmFTdG9yeUFj",
            "aGlldmVSZXdhcmRSZXESEgoKYWNoaWV2ZV9pZBgBIAEoDSLzAQodR2V0RXh0",
            "cmFTdG9yeUFjaGlldmVSZXdhcmRSc3ASNwoHcmV0Y29kZRgBIAEoDjImLkdl",
            "dEV4dHJhU3RvcnlBY2hpZXZlUmV3YXJkUnNwLlJldGNvZGUSEgoKYWNoaWV2",
            "ZV9pZBgCIAEoDRIgCgtyZXdhcmRfbGlzdBgDIAMoCzILLlJld2FyZERhdGEi",
            "YwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhUKEUFDSElFVkVfTk9U",
            "X0VYSVNUEAISFgoSQUNISUVWRV9OT1RfRklOSVNIEAMSFQoRQUNISUVWRV9I",
            "QVNfVEFLRU4QBCIYChZTd2l0Y2hEeW5hbWljSGFyZEx2UmVxIoUBChZTd2l0",
            "Y2hEeW5hbWljSGFyZEx2UnNwEjAKB3JldGNvZGUYASABKA4yHy5Td2l0Y2hE",
            "eW5hbWljSGFyZEx2UnNwLlJldGNvZGUSGgoSaXNfZHluYW1pY19oYXJkX2x2",
            "GAIgASgIIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASITChFHZXRJ",
            "c2xhbmRFdmVudFJlcSKKAQoRR2V0SXNsYW5kRXZlbnRSc3ASKwoHcmV0Y29k",
            "ZRgBIAEoDjIaLkdldElzbGFuZEV2ZW50UnNwLlJldGNvZGUSKQoPYXZhdGFy",
            "X3Bvc19saXN0GAIgAygLMhAuSXNsYW5kQXZhdGFyUG9zIh0KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQASJRChRGaW5pc2hJc2xhbmRFdmVudFJlcRIQ",
            "CghldmVudF9pZBgBIAEoDRIQCghub2RlX251bRgCIAEoDRIVCg1pc19nZXRf",
            "cmV3YXJkGAMgASgIIocBChRGaW5pc2hJc2xhbmRFdmVudFJzcBIuCgdyZXRj",
            "b2RlGAEgASgOMh0uRmluaXNoSXNsYW5kRXZlbnRSc3AuUmV0Y29kZRIgCgty",
            "ZXdhcmRfbGlzdBgCIAMoCzILLlJld2FyZERhdGEiHQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABIikKEVNldFRyYW5zZmVyUHdkUmVxEhQKDHRyYW5z",
            "ZmVyX3B3ZBgBIAEoCSKuAQoRU2V0VHJhbnNmZXJQd2RSc3ASKwoHcmV0Y29k",
            "ZRgBIAEoDjIaLlNldFRyYW5zZmVyUHdkUnNwLlJldGNvZGUSFQoNdHJhbnNm",
            "ZXJfY29kZRgCIAEoCRIgChh0cmFuc2Zlcl9wd2RfZXhwaXJlX3RpbWUYAyAB",
            "KA0iMwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQKEFBXRF9GT1JN",
            "QVRfRVJST1IQAiLyAQoXVmVyaWZ5R29vZ2xlT3JkZXJOb3RpZnkSNAoHY2hh",
            "bm5lbBgBIAEoDjIjLlZlcmlmeUdvb2dsZU9yZGVyTm90aWZ5Lkdvb2dsZVR5",
            "cGUSDQoFcGFyYW0YAiABKAkikQEKCkdvb2dsZVR5cGUSKwonVmVyaWZ5R29v",
            "Z2xlT3JkZXJOb3RpZnlfR29vZ2xlVHlwZV9OT05FEAASEAoMR09PR0xFX0pB",
            "UEFOEAESDQoJR09PR0xFX1RXEAISDQoJR09PR0xFX0tSEAMSEwoPR09PR0xF",
            "X09WRVJTRUFTEAQSEQoNR09PR0xFX0dMT0JBTBAFIjIKC1NldERyZXNzUmVx",
            "EhEKCWF2YXRhcl9pZBgBIAEoDRIQCghkcmVzc19pZBgCIAEoDSKnAQoLU2V0",
            "RHJlc3NSc3ASJQoHcmV0Y29kZRgBIAEoDjIULlNldERyZXNzUnNwLlJldGNv",
            "ZGUicQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQKEEFWQVRBUl9O",
            "T1RfRVhJU1QQAhITCg9EUkVTU19OT1RfRVhJU1QQAxIVChFEUkVTU19DQU5f",
            "Tk9UX1VTRRAEEhAKDERSRVNTX0lOX1VTRRAFIoQBChtEcmVzc1RvUmV0dXJu",
            "TWF0ZXJpYWxOb3RpZnkSEAoIZHJlc3NfaWQYASABKA0SCwoDbnVtGAIgASgN",
            "Eg0KBXNjb2luGAMgASgNEhoKEnJldHVybl9tYXRlcmlhbF9pZBgEIAEoDRIb",
            "ChNyZXR1cm5fbWF0ZXJpYWxfbnVtGAUgASgNIowBCg5Vc2VNYXRlcmlhbFJl",
            "cRITCgttYXRlcmlhbF9pZBgBIAEoDRILCgNudW0YAiABKA0SEQoJcGFyYW1l",
            "dGVyGAMgASgNEhYKDnNpbXVsYXRlX21hZ2ljGAQgASgNEi0KEWNvbnN1bWVf",
            "aXRlbV9saXN0GAUgASgLMhIuRXF1aXBtZW50SXRlbUxpc3QimwgKDlVzZU1h",
            "dGVyaWFsUnNwEigKB3JldGNvZGUYASABKA4yFy5Vc2VNYXRlcmlhbFJzcC5S",
            "ZXRjb2RlEiUKEGdpZnRfcmV3YXJkX2xpc3QYAiADKAsyCy5SZXdhcmREYXRh",
            "EiEKDmRyb3BfaXRlbV9saXN0GAMgAygLMgkuRHJvcEl0ZW0SEwoLbWF0ZXJp",
            "YWxfaWQYBCABKA0SCwoDbnVtGAUgASgNEhgKEG92ZXJmbG93X2l0ZW1faWQY",
            "BiABKA0i2AYKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1NQVRF",
            "UklBTF9MQUNLEAISEgoORVFVSVBNRU5UX0ZVTEwQAxIcChhFUVVJUE1FTlRf",
            "TUFURVJJQUxfTElNSVQQBBIcChhFUVVJUE1FTlRfRlJBR01FTlRfTElNSVQQ",
            "BRIQCgxTVEFNSU5BX0ZVTEwQBhIOCgpMRVZFTF9MQUNLEAcSFgoSRVhUUkFf",
            "U1RPUllfQ0xPU0VEEAgSFAoQRVFVSVBNRU5UX0VYUElSRRAJEhYKEkJVRkZf",
            "TUFURVJJQUxfRkFJTBAKEiAKHEFDVElWQVRFX0FWQVRBUl9SRVBFQVRFX0ZB",
            "SUwQCxIfChtBQ1RJVkFURV9BVkFUQVJfTEVWRUxfTElNSVQQDBINCglOT19B",
            "Uk1BREEQDRIQCgxNQVRSSVhfQ0xPU0UQDhIXChNFWFBMT1JFX1BPV0VSX0xJ",
            "TUlUEA8SDwoLSU5WQUxJRF9OVU0QEBISCg5URUFNX05PVF9FWElTVBAREhQK",
            "EFRFQU1fRlVMTF9FTkVSR0UQEhIRCg1WSVRBTElUWV9GVUxMEBMSEgoORkVB",
            "VFVSRV9DTE9TRUQQFBIVChFBQ1RJVklUWV9OT1RfT1BFThAVEg8KC0FWQVRB",
            "Ul9ORUVEEBYSGgoWQ09OU1VNRV9JVEVNX05PVF9FWElTVBAXEhcKE0NPTlNV",
            "TUVfSVRFTV9JTl9VU0UQGBIXChNDT05TVU1FX0lURU1fUkVQRUFUEBkSGgoW",
            "Q09OU1VNRV9JVEVNX1BST1RFQ1RFRBAaEhUKEUNPU1RfR0FDSEFfVElDS0VU",
            "EBsSJQohQ09TVF9TRU5JT1JfRVFVSVBfRlJPTV9ORVdfREVWSUNFEBwSLQop",
            "Q09TVF9TRU5JT1JfRVFVSVBfQ0FOQ0VMX1BST1RFQ1RfVE9PX1NPT04QHRIc",
            "ChhDT05TVU1FX0lURU1fSU5fRkFDSUxJVFkQHhIaChZDT05TVU1FX0lURU1f",
            "R1JBTkRfS0VZEB8SLworQ09OU1VNRV9JVEVNX1BST1RFQ1RFRF9CWV9TRUNV",
            "UklUWV9QQVNTV09SRBAgEhYKEkNPTkRJVElPTl9OT1RfTUVFVBAhEg0KCU5P",
            "VF9NQVRDSBAiIlQKF1N3aXRjaEF2YXRhclN1YlNraWxsUmVxEhEKCWF2YXRh",
            "cl9pZBgBIAEoDRIQCghza2lsbF9pZBgCIAEoDRIUCgxzdWJfc2tpbGxfaWQY",
            "AyABKA0izQEKF1N3aXRjaEF2YXRhclN1YlNraWxsUnNwEjEKB3JldGNvZGUY",
            "ASABKA4yIC5Td2l0Y2hBdmF0YXJTdWJTa2lsbFJzcC5SZXRjb2RlIn8KB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIUChBBVkFUQVJfTk9UX0VYSVNU",
            "EAISEwoPU0tJTExfTk9UX0VYSVNUEAMSFwoTU1VCX1NLSUxMX05PVF9FWElT",
            "VBAEEhwKGFNVQl9TS0lMTF9DQU5fTk9UX1NXSVRDSBAFIk4KH0V4Y2hhbmdl",
            "V2Vla0RheUFjdGl2aXR5VGltZXNSZXESEwoLYWN0aXZpdHlfaWQYASABKA0S",
            "FgoOYWN0aXZpdHlfdGltZXMYAiABKA0iyAEKH0V4Y2hhbmdlV2Vla0RheUFj",
            "dGl2aXR5VGltZXNSc3ASOQoHcmV0Y29kZRgBIAEoDjIoLkV4Y2hhbmdlV2Vl",
            "a0RheUFjdGl2aXR5VGltZXNSc3AuUmV0Y29kZRIRCgljb2luX2Nvc3QYAiAB",
            "KA0iVwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhUKEUFDVElWSVRZ",
            "X05PVF9PUEVOEAISDQoJQ09JTl9MQUNLEAMSEgoOVElNRVNfTk9UX1pFUk8Q",
            "BCI8ChlVcGRhdGVDdXN0b21BdmF0YXJUZWFtUmVxEh8KBHRlYW0YASABKAsy",
            "ES5DdXN0b21BdmF0YXJUZWFtIpgCChlVcGRhdGVDdXN0b21BdmF0YXJUZWFt",
            "UnNwEjMKB3JldGNvZGUYASABKA4yIi5VcGRhdGVDdXN0b21BdmF0YXJUZWFt",
            "UnNwLlJldGNvZGUixQEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIR",
            "Cg1URUFNX0lEX0VSUk9SEAISEwoPQVZBVEFSX0lEX0VSUk9SEAMSFAoQQVZB",
            "VEFSX05VTV9FUlJPUhAEEhMKD1NFTlNJVElWRV9XT1JEUxAFEhIKDk5BTUVf",
            "TEVOX0VSUk9SEAYSEAoMRUxGX0lEX0VSUk9SEAcSFwoTQVNUUkFfTUFURV9J",
            "RF9FUlJPUhAIEhQKEEVMRl9TWVNURU1fRVJST1IQCSIvChpVcGRhdGVBc3Np",
            "c3RhbnRBdmF0YXJJZFJlcRIRCglhdmF0YXJfaWQYASABKA0ihwEKGlVwZGF0",
            "ZUFzc2lzdGFudEF2YXRhcklkUnNwEjQKB3JldGNvZGUYASABKA4yIy5VcGRh",
            "dGVBc3Npc3RhbnRBdmF0YXJJZFJzcC5SZXRjb2RlIjMKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIUChBBVkFUQVJfTk9UX0VYSVNUEAIiRwoRVGFr",
            "ZUR1dHlSZXdhcmRSZXESHAoJZHV0eV90eXBlGAEgASgOMgkuRHV0eVR5cGUS",
            "FAoMZHV0eV9pZF9saXN0GAIgAygNIugBChFUYWtlRHV0eVJld2FyZFJzcBIr",
            "CgdyZXRjb2RlGAEgASgOMhouVGFrZUR1dHlSZXdhcmRSc3AuUmV0Y29kZRIc",
            "CglkdXR5X3R5cGUYAiABKA4yCS5EdXR5VHlwZRIgCgtyZXdhcmRfbGlzdBgD",
            "IAMoCzILLlJld2FyZERhdGESFAoMZHV0eV9pZF9saXN0GAQgAygNIlAKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghIQVNfVEFLRRACEg4KCkxF",
            "VkVMX0xBQ0sQAxITCg9EVVRZX1BPSU5UX0xBQ0sQBCIlChFSZXBvcnRCaXJ0",
            "aGRheVJlcRIQCghiaXJ0aGRheRgBIAEoDSKIAQoRUmVwb3J0QmlydGhkYXlS",
            "c3ASKwoHcmV0Y29kZRgBIAEoDjIaLlJlcG9ydEJpcnRoZGF5UnNwLlJldGNv",
            "ZGUiRgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDUFDQ09VTlRf",
            "RVJST1IQAhIUChBJTlZBTElEX0JJUlRIREFZEAMiKwoWUHJvbW90ZVN0aWdt",
            "YXRhUnVuZVJlcRIRCgl1bmlxdWVfaWQYASABKA0ioQIKFlByb21vdGVTdGln",
            "bWF0YVJ1bmVSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLlByb21vdGVTdGlnbWF0",
            "YVJ1bmVSc3AuUmV0Y29kZRIhChl3YWl0X3NlbGVjdF9zdGdpbWF0YV9saXN0",
            "GAUgAygNIrEBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFgoSU1RJ",
            "R01BVEFfTk9UX0VYSVNUEAISEQoNTUFURVJJQUxfTEFDSxADEhkKFVNUSUdN",
            "QVRBX05PVF9JREVOVElGWRAEEhMKD0NBTl9OT1RfUFJPTU9URRAFEg8KC1RJ",
            "TUVTX0xJTUlUEAYSDgoKTEVWRUxfTEFDSxAHEhYKElRPT19NQU5ZX1dBSVRf",
            "UlVORRAIIg4KDEdldEdvYmFja1JlcSIuCg5Hb2JhY2tBY3Rpdml0eRIKCgJp",
            "ZBgBIAEoDRIQCghlbmRfdGltZRgCIAEoDSJoChlHb2JhY2tBY3Rpdml0eUxv",
            "Z2luUmV3YXJkEhEKCXRha2VfZGF5cxgBIAEoDRIYChB0YWtlX3Jld2FyZF9s",
            "aXN0GAIgAygNEh4KFnRha2VfYm9udXNfcmV3YXJkX2xpc3QYAyADKA0iVAoK",
            "R29iYWNrRnVuZBIKCgJpZBgBIAEoDRITCgtpc191bmxvY2tlZBgCIAEoCBIl",
            "Ch1oYXNfdGFrZV9yZXdhcmRfcHJvZ3Jlc3NfbGlzdBgDIAMoDSIzChRHb2Jh",
            "Y2tHcm93VXBBY3Rpdml0eRIbChNqb2luZWRfcmFua19pZF9saXN0GAEgAygN",
            "Ip4BCg9Hb2JhY2tTcGVjaWFsQnASDQoFYnBfaWQYASABKA0SDQoFbGV2ZWwY",
            "AiABKA0SCwoDZXhwGAMgASgNEhQKDGlzX3B1cmNoYXNlZBgEIAEoCBIiChpm",
            "cmVlX3Jld2FyZF9tYXhfdGFrZV9sZXZlbBgFIAEoDRImCh5wdXJjaGFzZV9y",
            "ZXdhcmRfbWF4X3Rha2VfbGV2ZWwYBiABKA0iSQoNR29iYWNrU3BlY2lhbBIS",
            "CgpzcGVjaWFsX2lkGAEgASgNEiQKCnNwZWNpYWxfYnAYAiABKAsyEC5Hb2Jh",
            "Y2tTcGVjaWFsQnAiqgQKDEdldEdvYmFja1JzcBImCgdyZXRjb2RlGAEgASgO",
            "MhUuR2V0R29iYWNrUnNwLlJldGNvZGUSFwoPZ29iYWNrX2VuZF90aW1lGAIg",
            "ASgNEhIKCmxvZ2luX2RheXMYAyABKA0SIQoZaGFzX3Rha2VfZGF5c19yZXdh",
            "cmRfbGlzdBgEIAMoDRInCh9oYXNfdGFrZV9kYXlzX2JvbnVzX3Jld2FyZF9s",
            "aXN0GAUgAygNEi0KFGdvYmFja19hY3Rpdml0eV9saXN0GAYgAygLMg8uR29i",
            "YWNrQWN0aXZpdHkSDQoFc2NvcmUYByABKA0SIgoaaGFzX3Rha2Vfc2NvcmVf",
            "cmV3YXJkX2xpc3QYCCADKA0SEwoLc2NoZWR1bGVfaWQYCSABKA0SNQoRbG9n",
            "aW5fcmV3YXJkX2xpc3QYCiADKAsyGi5Hb2JhY2tBY3Rpdml0eUxvZ2luUmV3",
            "YXJkEhkKBGZ1bmQYCyABKAsyCy5Hb2JhY2tGdW5kEjYKF2dvYmFja19ncm93",
            "X3VwX2FjdGl2aXR5GAwgASgLMhUuR29iYWNrR3Jvd1VwQWN0aXZpdHkSJgoO",
            "Z29iYWNrX3NwZWNpYWwYDSABKAsyDi5Hb2JhY2tTcGVjaWFsEhQKDGdvYmFj",
            "a19sZXZlbBgOIAEoDRIbChNnb2JhY2tfbmV3YmllX2xldmVsGA8gASgNIh0K",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASJXChhUYWtlR29iYWNrTG9n",
            "aW5SZXdhcmRSZXESEQoJdGFrZV9kYXlzGAEgASgNEhMKC3Jld2FyZF90eXBl",
            "GAIgASgNEhMKC3Jld2FyZF9saXN0GAMgAygNIrMCChhUYWtlR29iYWNrTG9n",
            "aW5SZXdhcmRSc3ASMgoHcmV0Y29kZRgBIAEoDjIhLlRha2VHb2JhY2tMb2dp",
            "blJld2FyZFJzcC5SZXRjb2RlEhEKCXRha2VfZGF5cxgCIAEoDRIgCgtyZXdh",
            "cmRfbGlzdBgDIAMoCzILLlJld2FyZERhdGESEwoLcmV3YXJkX3R5cGUYBCAB",
            "KA0SFgoOcmV3YXJkX2lkX2xpc3QYBSADKA0igAEKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIMCghIQVNfVEFLRRACEhMKD0xPR0lOX0RBWVNfTEFD",
            "SxADEg4KCk5PVF9HT0JBQ0sQBBIVChFSRVdBUkRfVFlQRV9FUlJPUhAFEhcK",
            "E1NFTEVDVF9SRVdBUkRfRVJST1IQBiI0ChBGcmllbmRCb25kTm90aWZ5EhIK",
            "CmZyaWVuZF91aWQYASABKA0SDAoEYm9uZBgCIAEoDSItChpSZXBvcnRDbGll",
            "bnREYXRhVmVyc2lvblJlcRIPCgd2ZXJzaW9uGAEgASgNIjQKGlJlcG9ydENs",
            "aWVudERhdGFWZXJzaW9uUnNwEhYKDnNlcnZlcl92ZXJzaW9uGAEgASgNIkAK",
            "DU9wZW53b3JsZFN0YXQSCgoCaWQYASABKA0SDwoHbWF4X251bRgCIAEoDRIS",
            "CgpmaW5pc2hfbnVtGAMgASgNIogBChhPcGVud29ybGRTdGFnZUF2YXRhcklu",
            "Zm8SEQoJYXZhdGFyX2lkGAEgASgNEhIKCmhwX3BlcmNlbnQYAiABKA0SEgoK",
            "c3BfcGVyY2VudBgDIAEoDRITCgtyZXZpdmVfdGltZRgEIAEoDRIcChRsYXN0",
            "X2hwX3JlY292ZXJfdGltZRgFIAEoDSJuChJPcGVud29ybGRTdGFnZUFyZWES",
            "DwoHYXJlYV9pZBgBIAEoDRITCgthdmF0YXJfbGlzdBgCIAMoDRIXCg93ZWFw",
            "b25fdWlkX2xpc3QYAyADKA0SGQoRc3RpZ21hdGFfdWlkX2xpc3QYBCADKA0i",
            "RgoTT3BlbndvcmxkU3RhZ2VJbm5lchIWCg5jb25kaXRpb25fdHlwZRgBIAEo",
            "DRIXCg9jb25kaXRpb25fdmFsdWUYAiABKA0i9QIKEk9wZW53b3JsZFF1ZXN0",
            "RGF0YRINCgVsZXZlbBgBIAEoDRIMCgRzdGFyGAIgASgNEg8KB2lzX29wZW4Y",
            "AyABKAgSFgoOZGF5X29wZW5fdGltZXMYBCABKA0SIwoKcXVlc3RfbGlzdBgF",
            "IAMoCzIPLk9wZW53b3JsZFF1ZXN0EhoKEnJlZnJlc2hfbGVmdF90aW1lcxgG",
            "IAEoDRIZChFuZXh0X3JlZnJlc2hfY29zdBgHIAEoDRIiCglrZXlfcXVlc3QY",
            "CCABKAsyDy5PcGVud29ybGRRdWVzdBIXCg9tYXhfcXVlc3RfbGV2ZWwYCSAB",
            "KA0SFgoOaXNfY2FuX2FiYW5kb24YCiABKAgSFwoPY2hhbGxlbmdlX3Njb3Jl",
            "GAsgASgNEh0KFWZpbmlzaF9rZXlfcXVlc3RfbGlzdBgMIAMoDRIXCg9pc19x",
            "dWVzdF9maW5pc2gYDSABKAgSFwoPb3Blbl9xdWVzdF90aW1lGA4gASgNIjkK",
            "EU9wZW53b3JsZE92ZXJWaWV3EhIKCm1pc3Npb25faWQYASABKA0SEAoIcHJv",
            "Z3Jlc3MYAiABKA0iMQoNT3BlbndvcmxkQ29vaxIPCgdjb29rX2lkGAEgASgN",
            "Eg8KB2VhdF9udW0YAiABKA0iTwoOT3BlbndvcmxkU3RvcnkSEAoIc3Rvcnlf",
            "aWQYASABKA0SFgoOc3RvcnlfcHJvZ3Jlc3MYAiABKA0SEwoLYWNjZXB0X3Rp",
            "bWUYAyABKA0iigEKEU9wZW53b3JsZFRlY2hEYXRhEg4KBm1hcF9pZBgBIAEo",
            "DRINCgVsZXZlbBgCIAEoDRILCgNleHAYAyABKA0SGQoRbmV4dF9jb2xsZWN0",
            "X3RpbWUYBCABKA0SEwoLc2tpbGxfcG9pbnQYBSABKA0SGQoRdW5sb2NrX3Nr",
            "aWxsX2xpc3QYBiADKA0ivgEKFU9wZW53b3JsZE1hcEJyaWVmRGF0YRIOCgZt",
            "YXBfaWQYASABKA0SDgoGc3RhdHVzGAIgASgNEiEKCXN0YXRfbGlzdBgDIAMo",
            "CzIOLk9wZW53b3JsZFN0YXQSDQoFY3ljbGUYBCABKA0SEwoLcXVlc3RfbGV2",
            "ZWwYBSABKA0SJAocaGFzX3Rha2VfZmluaXNoX3Jld2FyZF9jeWNsZRgGIAEo",
            "DRIYChBpc19vbmNlX3VubG9ja2VkGAcgASgIIkUKDk9wZW53b3JsZEV2ZW50",
            "EhAKCGV2ZW50X2lkGAEgASgNEiEKDmRyb3BfaXRlbV9saXN0GAIgAygLMgku",
            "RHJvcEl0ZW0i0wEKEU9wZW53b3JsZEJvc3NIdW50Eg4KBm1hcF9pZBgBIAEo",
            "DRITCgtjdXJfYm9zc19pZBgCIAEoDRIhCglib3NzX2xpc3QYAyADKAsyDi5P",
            "cGVud29ybGRCb3NzEh0KFWxhc3RfY2hvb3NlX2Jvc3NfdGltZRgEIAEoDRIk",
            "ChxoYXZlX3Rha2VfcmF0aW5nX3Jld2FyZF9saXN0GAUgAygNEhQKDGlzX2Nh",
            "bGxfYm9zcxgGIAEoCBIbChNraWxsZWRfYm9zc19pZF9saXN0GAcgAygNIrgB",
            "ChFPcGVud29ybGRBY3Rpdml0eRITCgthY3Rpdml0eV9pZBgBIAEoDRIQCghw",
            "aGFzZV9pZBgCIAEoDRIWCg5hY3Rpdml0eV9sZXZlbBgDIAEoDRIUCgxhY3Rp",
            "dml0eV9leHAYBCABKA0SKAogYWN0aXZpdHlfcmV3YXJkX3Rha2VuX2xldmVs",
            "X2xpc3QYBSADKA0SJAocYWN0aXZpdHlfdHJlYXN1cmVfdGFrZW5fbGlzdBgG",
            "IAMoDSLxAQoNT3BlbndvcmxkQm9zcxIPCgdib3NzX2lkGAEgASgNEg8KB2xl",
            "ZnRfaHAYAiABKA0SFQoNY2x1ZV9wcm9ncmVzcxgDIAEoDRITCgtzZWFyY2hf",
            "dGltZRgEIAEoDRITCgtiYXR0bGVfdGltZRgFIAEoDRIbChNpc190YWtlX2tp",
            "bGxfcmV3YXJkGAYgASgIEhQKDGxvY2F0aW9uX2lkeBgHIAEoDRIfChdib3Nz",
            "X2tpbGxlZF9hdmF0YXJfbGlzdBgJIAMoDRISCgptcF9sZWZ0X2hwGAogASgN",
            "EhUKDW1pbl9raWxsX3RpbWUYCyABKA0iNwoRT3BlbndvcmxkQXJlYUluZm8S",
            "DwoHYXJlYV9pZBgBIAEoDRIRCglpbmZvX2xpc3QYAiADKAkiPwoUT3Blbndv",
            "cmxkRW50aXR5U3RhdGUSEQoJZW50aXR5X2lkGAEgASgNEhQKDGVudGl0eV9z",
            "dGF0ZRgCIAEoDSJdChhPcGVud29ybGRBcmVhRW50aXR5U3RhdGUSDwoHYXJl",
            "YV9pZBgBIAEoDRIwChFlbnRpdHlfc3RhdGVfbGlzdBgCIAMoCzIVLk9wZW53",
            "b3JsZEVudGl0eVN0YXRlIuEBChlPcGVud29ybGRQZXJpb2RTZXR0bGVEYXRh",
            "Eg4KBm1hcF9pZBgBIAEoDRIUCgxzZXR0bGVfbGV2ZWwYAiABKA0SEQoJb2xk",
            "X2xldmVsGAMgASgNEhAKCG9sZF9zdGFyGAQgASgNEhEKCWN1cl9sZXZlbBgF",
            "IAEoDRIQCghjdXJfc3RhchgGIAEoDRIQCghzdWJfc3RhchgHIAEoDRIiCg1u",
            "b3JtYWxfcmV3YXJkGAggASgLMgsuUmV3YXJkRGF0YRIeCgl1cF9yZXdhcmQY",
            "CSABKAsyCy5SZXdhcmREYXRhIlIKG09wZW53b3JsZFBlcmlvZFNldHRsZU5v",
            "dGlmeRIzCg9zZXR0bGVfbWFwX2xpc3QYASADKAsyGi5PcGVud29ybGRQZXJp",
            "b2RTZXR0bGVEYXRhIl8KG09wZW53b3JsZFdlZWtseVNldHRsZU5vdGlmeRIO",
            "CgZtYXBfaWQYASABKA0SEwoLcXVlc3RfbGV2ZWwYAiABKA0SGwoGcmV3YXJk",
            "GAMgASgLMgsuUmV3YXJkRGF0YSJAChJPcGVud29ybGRNZWNoYVBvcnQSGAoE",
            "c2xvdBgBIAEoDjIKLk1lY2hhU2xvdBIQCghtZWNoYV9pZBgCIAEoDSI/ChdB",
            "Y2NlcHRPcGVud29ybGRTdG9yeVJlcRIQCghzdG9yeV9pZBgBIAEoDRISCgpy",
            "ZXBvcnRfZXh0GAIgASgJIqgCChdBY2NlcHRPcGVud29ybGRTdG9yeVJzcBIx",
            "CgdyZXRjb2RlGAEgASgOMiAuQWNjZXB0T3BlbndvcmxkU3RvcnlSc3AuUmV0",
            "Y29kZRIQCghzdG9yeV9pZBgCIAEoDSLHAQoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEhMKD0NZQ0xFX05PVF9NQVRDSBACEhgKFFBSRV9TVE9SWV9O",
            "T1RfRklOSVNIEAMSEwoPU1RPUllfTk9UX0JFR0lOEAQSFQoRUVVFU1RfTEVW",
            "RUxfTElNSVQQBRIPCgtTVE9SWV9ET0lORxAGEg4KClNUT1JZX0RPTkUQBxIU",
            "ChBURUNIX0xFVkVMX0xJTUlUEAgSFgoSQ09ORElUSU9OX05PVF9NRUVUEAki",
            "SAocU2V0T3BlbndvcmxkU3RvcnlQcm9ncmVzc1JlcRIQCghzdG9yeV9pZBgB",
            "IAEoDRIWCg5zdG9yeV9wcm9ncmVzcxgCIAEoDSKcAQocU2V0T3Blbndvcmxk",
            "U3RvcnlQcm9ncmVzc1JzcBI2CgdyZXRjb2RlGAEgASgOMiUuU2V0T3Blbndv",
            "cmxkU3RvcnlQcm9ncmVzc1JzcC5SZXRjb2RlEhAKCHN0b3J5X2lkGAIgASgN",
            "IjIKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARITCg9TVE9SWV9OT1Rf",
            "Rk9VTkQQAiJjChtUYWtlT3BlbndvcmxkU3RvcnlSZXdhcmRSZXESEAoIc3Rv",
            "cnlfaWQYASABKA0SHgoWaXNfYWNjZXB0X2ZvbGxvd19zdG9yeRgCIAEoCBIS",
            "CgpyZXBvcnRfZXh0GAMgASgJIvoBChtUYWtlT3BlbndvcmxkU3RvcnlSZXdh",
            "cmRSc3ASNQoHcmV0Y29kZRgBIAEoDjIkLlRha2VPcGVud29ybGRTdG9yeVJl",
            "d2FyZFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9saXN0GAIgAygLMgsuUmV3YXJk",
            "RGF0YRIQCghzdG9yeV9pZBgDIAEoDRIcChRhY2NlcHRfc3RvcnlfaWRfbGlz",
            "dBgEIAMoDRIeChZpc19hY2NlcHRfZm9sbG93X3N0b3J5GAUgASgIIjIKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARITCg9TVE9SWV9OT1RfRk9VTkQQ",
            "AiJ2ChtUYWtlT3BlbndvcmxkRXZlbnRSZXdhcmRSZXESEAoIZXZlbnRfaWQY",
            "ASABKA0SIQoOZHJvcF9pdGVtX2xpc3QYAiADKAsyCS5Ecm9wSXRlbRIOCgZt",
            "YXBfaWQYAyABKA0SEgoKcmVwb3J0X2V4dBgEIAEoCSL1AQobVGFrZU9wZW53",
            "b3JsZEV2ZW50UmV3YXJkUnNwEjUKB3JldGNvZGUYASABKA4yJC5UYWtlT3Bl",
            "bndvcmxkRXZlbnRSZXdhcmRSc3AuUmV0Y29kZRIOCgZtYXBfaWQYAiABKA0S",
            "KAoPb3BlbndvcmxkX2V2ZW50GAMgASgLMg8uT3BlbndvcmxkRXZlbnQSHgoW",
            "ZmluaXNoX29uY2VfZXZlbnRfbGlzdBgEIAMoDSJFCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEwoPRVZFTlRfTk9UX0ZPVU5EEAISEQoNTUFQX05P",
            "VF9GT1VORBADIiYKFEdldE9wZW53b3JsZFN0YWdlUmVxEg4KBm1hcF9pZBgB",
            "IAEoDSKFAwoUR2V0T3BlbndvcmxkU3RhZ2VSc3ASLgoHcmV0Y29kZRgBIAEo",
            "DjIdLkdldE9wZW53b3JsZFN0YWdlUnNwLlJldGNvZGUSLgoLYXZhdGFyX2xp",
            "c3QYAiADKAsyGS5PcGVud29ybGRTdGFnZUF2YXRhckluZm8SGAoQY29va19i",
            "dWZmZXJfbGlzdBgDIAMoDRIOCgZtYXBfaWQYBCABKA0SFwoPbWVjaGFfYnVm",
            "Zl9saXN0GAUgAygNEh0KFW1lY2hhX2xvc3RfaHBfcGVyY2VudBgGIAEoDRId",
            "ChVtZWNoYV9sb3N0X3NwX3BlcmNlbnQYByABKA0SEgoKbWFwX2VuZXJneRgI",
            "IAEoDRIaChJzY19kbGNfZmV2ZXJfc2NvcmUYCSABKA0SGwoTc2NfZGxjX2Ns",
            "aW1heF9zY29yZRgKIAEoDSI/CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESEgoOQ1lDTEVfTk9UX09QRU4QAhIMCghOT1RfT1BFThADIncKHk9wZW53",
            "b3JsZENoYXB0ZXJTdGFnZUJlZ2luSW5mbxITCgtsb2NhdGlvbl9pZBgBIAEo",
            "DRISCgpzdG9yeV9tb2RlGAIgASgNEhQKDHN0b3J5X3NlcmlhbBgDIAEoDRIW",
            "Cg5pc19xdWlja19zdGFydBgEIAEoCCKUAgoWT3BlbndvcmxkU3RhZ2VCZWdp",
            "blJlcRIWCg5hdmF0YXJfaWRfbGlzdBgBIAMoDRIPCgdhcmVhX2lkGAIgASgN",
            "Eg4KBm1hcF9pZBgDIAEoDRITCgtlbGZfaWRfbGlzdBgEIAMoDRIxChRvcGVu",
            "d29ybGRfc3RhZ2VfdHlwZRgFIAEoDjITLk9wZW53b3JsZFN0YWdlVHlwZRIQ",
            "CghzdGFnZV9pZBgGIAEoDRIZChFzdXBwb3J0X2F2YXRhcl9pZBgHIAEoDRI4",
            "Cg9jaGFwdGVyX293X2luZm8YCCABKAsyHy5PcGVud29ybGRDaGFwdGVyU3Rh",
            "Z2VCZWdpbkluZm8SEgoKcmVwb3J0X2V4dBgJIAEoCSL1AwoWT3Blbndvcmxk",
            "U3RhZ2VCZWdpblJzcBIwCgdyZXRjb2RlGAEgASgOMh8uT3BlbndvcmxkU3Rh",
            "Z2VCZWdpblJzcC5SZXRjb2RlEiIKGmNhbl9zcF9yZWNvdmVyX2F2YXRhcl9s",
            "aXN0GAIgAygNEg4KBm1hcF9pZBgDIAEoDRIfChdkbGNfc3VwcG9ydF9hdmF0",
            "YXJfbGlzdBgEIAMoDSLTAgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhIKDkNZQ0xFX05PVF9PUEVOEAISEAoMQVZBVEFSX0VSUk9SEAMSDAoITk9U",
            "X09QRU4QBBISCg5BUkVBX05PVF9FWElTVBAFEhEKDUFSRUFfTk9UX09QRU4Q",
            "BhISCg5FUVVJUE1FTlRfVVNFRBAHEg8KC0FWQVRBUl9VU0VEEAgSDQoJRUxG",
            "X0VSUk9SEAkSGQoVRUxGX0NBUlJZX0xFVkVMX0xJTUlUEAoSEQoNRkVBVFVS",
            "RV9MSU1JVBALEhYKEkhPTktBSV9FTkVSR1lfRlVMTBAMEhIKDkZFQVRVUkVf",
            "Q0xPU0VEEA0SHwobQUlfQ1lCRVJfQ09ORElUSU9OX05PVF9NRUVUEA4SFAoQ",
            "QVZBVEFSX05VTV9FUlJPUhAPEhQKEEVMRl9TWVNURU1fRVJST1IQECKYAwoU",
            "T3BlbndvcmxkU3RhZ2VFbmRSZXESIwoKZW5kX3N0YXR1cxgBIAEoDjIPLlN0",
            "YWdlRW5kU3RhdHVzEigKD2NoZWF0X2RhdGFfbGlzdBgDIAMoCzIPLlN0YWdl",
            "Q2hlYXREYXRhEi4KC2F2YXRhcl9saXN0GAQgAygLMhkuT3BlbndvcmxkU3Rh",
            "Z2VBdmF0YXJJbmZvEh4KFnNwX3JlY292ZXJfYXZhdGFyX2xpc3QYBSADKA0S",
            "DgoGbWFwX2lkGAYgASgNEh0KFW1lY2hhX2xvc3RfaHBfcGVyY2VudBgHIAEo",
            "DRIdChVtZWNoYV9sb3N0X3NwX3BlcmNlbnQYCCABKA0SIQoOZHJvcF9pdGVt",
            "X2xpc3QYCiADKAsyCS5Ecm9wSXRlbRISCgptYXBfZW5lcmd5GAsgASgNEhoK",
            "EnNjX2RsY19mZXZlcl9zY29yZRgMIAEoDRIbChNzY19kbGNfY2xpbWF4X3Nj",
            "b3JlGA0gASgNEg8KB2FyZWFfaWQYDiABKA0SEgoKcmVwb3J0X2V4dBgPIAEo",
            "CSKQAgoUT3BlbndvcmxkU3RhZ2VFbmRSc3ASLgoHcmV0Y29kZRgBIAEoDjId",
            "Lk9wZW53b3JsZFN0YWdlRW5kUnNwLlJldGNvZGUSIwoKZW5kX3N0YXR1cxgC",
            "IAEoDjIPLlN0YWdlRW5kU3RhdHVzEg4KBm1hcF9pZBgDIAEoDSKSAQoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhIKDkNZQ0xFX05PVF9PUEVOEAIS",
            "DQoJTk9UX0JFR0lOEAMSDwoLU1RBR0VfRVJST1IQBBIOCgpTVEFHRV9GQUlM",
            "EAUSEAoMQVZBVEFSX0VSUk9SEAYSDAoITk9UX09QRU4QBxIPCgtNRUNIQV9F",
            "UlJPUhAIIicKFU9wZW5PcGVud29ybGRRdWVzdFJlcRIOCgZtYXBfaWQYASAB",
            "KA0ivgEKFU9wZW5PcGVud29ybGRRdWVzdFJzcBIvCgdyZXRjb2RlGAEgASgO",
            "Mh4uT3Blbk9wZW53b3JsZFF1ZXN0UnNwLlJldGNvZGUidAoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEgsKB0lTX09QRU4QAhIOCgpUSU1FU19MQUNL",
            "EAMSEwoPQ1lDTEVfTk9UX01BVENIEAQSEQoNTUFQX05PVF9GT1VORBAFEhAK",
            "DE1BUF9OT1RfT1BFThAGIiwKGkdldE9wZW53b3JsZFNlbGVjdFF1ZXN0UmVx",
            "Eg4KBm1hcF9pZBgBIAEoDSK5AQoaR2V0T3BlbndvcmxkU2VsZWN0UXVlc3RS",
            "c3ASNAoHcmV0Y29kZRgBIAEoDjIjLkdldE9wZW53b3JsZFNlbGVjdFF1ZXN0",
            "UnNwLlJldGNvZGUSIwoKcXVlc3RfbGlzdBgCIAMoCzIPLk9wZW53b3JsZFF1",
            "ZXN0IkAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIOCgpIQVNfQ0hP",
            "T1NFEAISEQoNTUFQX05PVF9GT1VORBADIjsKF0Nob29zZU9wZW53b3JsZFF1",
            "ZXN0UmVxEg4KBm1hcF9pZBgBIAEoDRIQCghxdWVzdF9pZBgCIAEoDSL2AQoX",
            "Q2hvb3NlT3BlbndvcmxkUXVlc3RSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLkNo",
            "b29zZU9wZW53b3JsZFF1ZXN0UnNwLlJldGNvZGUSHgoFcXVlc3QYAiABKAsy",
            "Dy5PcGVud29ybGRRdWVzdCKHAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEg4KCkhBU19DSE9PU0UQAhIQCgxTVEFNSU5BX0xBQ0sQAxIRCg1NQVBf",
            "Tk9UX0ZPVU5EEAQSEwoPUVVFU1RfTk9UX0ZPVU5EEAUSHgoaQUNUSVZJVFlf",
            "UVVFU1RfVElNRVNfTElNSVQQBiIqChhSZWZyZXNoT3BlbndvcmxkUXVlc3RS",
            "ZXESDgoGbWFwX2lkGAEgASgNIowCChhSZWZyZXNoT3BlbndvcmxkUXVlc3RS",
            "c3ASMgoHcmV0Y29kZRgBIAEoDjIhLlJlZnJlc2hPcGVud29ybGRRdWVzdFJz",
            "cC5SZXRjb2RlEiMKCnF1ZXN0X2xpc3QYAiADKAsyDy5PcGVud29ybGRRdWVz",
            "dBIaChJyZWZyZXNoX2xlZnRfdGltZXMYAyABKA0SGQoRbmV4dF9yZWZyZXNo",
            "X2Nvc3QYBCABKA0SDgoGbWFwX2lkGAUgASgNIlAKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIOCgpIQVNfQ0hPT1NFEAISDgoKSENPSU5fTEFDSxAD",
            "EhEKDU1BUF9OT1RfRk9VTkQQBCI/ChtUYWtlT3BlbndvcmxkUXVlc3RSZXdh",
            "cmRSZXESDgoGbWFwX2lkGAEgASgNEhAKCHF1ZXN0X2lkGAIgASgNIrcCChtU",
            "YWtlT3BlbndvcmxkUXVlc3RSZXdhcmRSc3ASNQoHcmV0Y29kZRgBIAEoDjIk",
            "LlRha2VPcGVud29ybGRRdWVzdFJld2FyZFJzcC5SZXRjb2RlEiAKC3Jld2Fy",
            "ZF9saXN0GAIgAygLMgsuUmV3YXJkRGF0YRIkCg9kYXlfcmV3YXJkX2xpc3QY",
            "AyADKAsyCy5SZXdhcmREYXRhEhAKCGFkZF9zdGFyGAQgASgNEhcKD2NoYWxs",
            "ZW5nZV9zY29yZRgFIAEoDRIXCg9vbGRfcXVlc3RfbGV2ZWwYBiABKA0iVQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg4KCk5PVF9GSU5JU0gQAhIR",
            "Cg1NQVBfTk9UX0ZPVU5EEAMSEwoPUVVFU1RfTk9UX0ZPVU5EEAQiPAoYQWJh",
            "bmRvbk9wZW53b3JsZFF1ZXN0UmVxEg4KBm1hcF9pZBgBIAEoDRIQCghxdWVz",
            "dF9pZBgCIAEoDSLnAQoYQWJhbmRvbk9wZW53b3JsZFF1ZXN0UnNwEjIKB3Jl",
            "dGNvZGUYASABKA4yIS5BYmFuZG9uT3BlbndvcmxkUXVlc3RSc3AuUmV0Y29k",
            "ZSKWAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCElTX0NMT1NF",
            "EAISEwoPUkVXQVJEX05PVF9UQUtFEAMSDQoJTk9UX0ZPVU5EEAQSDQoJTk9U",
            "X0RPSU5HEAUSDwoLSEFTX0FCQU5EQU4QBhIRCg1NQVBfTk9UX0ZPVU5EEAcS",
            "EgoOQ0FOTk9UX0FCQU5ET04QCCKsAQocUmVwb3J0T3BlbndvcmxkU3Bhd25Q",
            "b2ludFJlcRISCgpwb2ludF9pbmZvGAEgASgJEi4KC2F2YXRhcl9saXN0GAIg",
            "AygLMhkuT3BlbndvcmxkU3RhZ2VBdmF0YXJJbmZvEhgKEGlzX2xkX3NwX3Jl",
            "Y292ZXIYAyABKAgSHgoWc3BfcmVjb3Zlcl9hdmF0YXJfbGlzdBgEIAMoDRIO",
            "CgZtYXBfaWQYBSABKA0iqwEKHFJlcG9ydE9wZW53b3JsZFNwYXduUG9pbnRS",
            "c3ASNgoHcmV0Y29kZRgBIAEoDjIlLlJlcG9ydE9wZW53b3JsZFNwYXduUG9p",
            "bnRSc3AuUmV0Y29kZRIOCgZtYXBfaWQYAiABKA0SEgoKcG9pbnRfaW5mbxgD",
            "IAEoCSIvCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoMQVZBVEFS",
            "X0VSUk9SEAIikwEKF0ZpbmlzaE9wZW53b3JsZFF1ZXN0UmVxEg4KBm1hcF9p",
            "ZBgBIAEoDRIQCghxdWVzdF9pZBgCIAEoDRIRCgljb3N0X3RpbWUYAyABKA0S",
            "HQoVZmluaXNoX2NoYWxsZW5nZV9saXN0GAQgAygNEhAKCG1lY2hhX2lkGAUg",
            "ASgNEhIKCnJlcG9ydF9leHQYBiABKAki7AEKF0ZpbmlzaE9wZW53b3JsZFF1",
            "ZXN0UnNwEjEKB3JldGNvZGUYASABKA4yIC5GaW5pc2hPcGVud29ybGRRdWVz",
            "dFJzcC5SZXRjb2RlEhAKCHF1ZXN0X2lkGAIgASgNEhEKCWNvc3RfdGltZRgD",
            "IAEoDRIdChVmaW5pc2hfY2hhbGxlbmdlX2xpc3QYBCADKA0iWgoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEhMKD1FVRVNUX05PVF9FWElTVBACEhMK",
            "D1FVRVNUX05PVF9ET0lORxADEhEKDU1BUF9OT1RfRk9VTkQQBCJCCiFUYWtl",
            "T3BlbndvcmxkQ3ljbGVGaW5pc2hSZXdhcmRSZXESDQoFY3ljbGUYASABKA0S",
            "DgoGbWFwX2lkGAIgASgNIv4BCiFUYWtlT3BlbndvcmxkQ3ljbGVGaW5pc2hS",
            "ZXdhcmRSc3ASOwoHcmV0Y29kZRgBIAEoDjIqLlRha2VPcGVud29ybGRDeWNs",
            "ZUZpbmlzaFJld2FyZFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9saXN0GAIgAygL",
            "MgsuUmV3YXJkRGF0YRIOCgZtYXBfaWQYAyABKA0SDQoFY3ljbGUYBCABKA0i",
            "WwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQKEFNUT1JZX05PVF9G",
            "SU5JU0gQAhITCg9DWUNMRV9OT1RfTUFUQ0gQAxIRCg1NQVBfTk9UX0ZPVU5E",
            "EAQiSQoTRWF0T3BlbndvcmxkQ29va1JlcRIPCgdjb29rX2lkGAEgASgNEhEK",
            "CWF2YXRhcl9pZBgCIAEoDRIOCgZtYXBfaWQYAyABKA0iowIKE0VhdE9wZW53",
            "b3JsZENvb2tSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLkVhdE9wZW53b3JsZENv",
            "b2tSc3AuUmV0Y29kZSLcAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhIKDkNZQ0xFX05PVF9PUEVOEAISEQoNTUFURVJJQUxfTEFDSxADEhQKEFFV",
            "RVNUX0xFVkVMX0xBQ0sQBBINCglFQVRfTElNSVQQBRIUChBBVkFUQVJfTk9U",
            "X0VYSVNUEAYSEAoMQVZBVEFSX0VSUk9SEAcSEgoOQVZBVEFSX0hQX0ZVTEwQ",
            "CBISCg5BVkFUQVJfU1BfRlVMTBAJEg4KCkFWQVRBUl9ESUUQChIRCg1NQVBf",
            "Tk9UX0ZPVU5EEAsiMAoeVGFrZU9wZW53b3JsZEtleVF1ZXN0UmV3YXJkUmVx",
            "Eg4KBm1hcF9pZBgBIAEoDSLuAQoeVGFrZU9wZW53b3JsZEtleVF1ZXN0UmV3",
            "YXJkUnNwEjgKB3JldGNvZGUYASABKA4yJy5UYWtlT3BlbndvcmxkS2V5UXVl",
            "c3RSZXdhcmRSc3AuUmV0Y29kZRIgCgtyZXdhcmRfbGlzdBgCIAMoCzILLlJl",
            "d2FyZERhdGESDQoFbGV2ZWwYAyABKA0SDAoEc3RhchgEIAEoDSJTCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESEQoNTk9UX0tFWV9RVUVTVBACEg4K",
            "Ck5PVF9GSU5JU0gQAxIRCg1NQVBfTk9UX0ZPVU5EEAQiOwoSR2V0TmV3T3Bl",
            "bndvcmxkUmVxEiUKCWRhdGFfdHlwZRgBIAEoDjISLk9wZW53b3JsZERhdGFU",
            "eXBlIuEDChJHZXROZXdPcGVud29ybGRSc3ASLAoHcmV0Y29kZRgBIAEoDjIb",
            "LkdldE5ld09wZW53b3JsZFJzcC5SZXRjb2RlEiUKCWRhdGFfdHlwZRgCIAEo",
            "DjISLk9wZW53b3JsZERhdGFUeXBlEigKCG1hcF9saXN0GAMgAygLMhYuT3Bl",
            "bndvcmxkTWFwQnJpZWZEYXRhEhkKEW5leHRfcmVmcmVzaF90aW1lGAQgASgN",
            "EhoKEmdsb2JhbF9yYW5kb21fc2VlZBgGIAEoDRISCgpjbG9zZV90aW1lGAcg",
            "ASgNEiEKCWNvb2tfbGlzdBgIIAMoCzIOLk9wZW53b3JsZENvb2sSGQoRcXVl",
            "c3RfdGhlbWVfaW5kZXgYCSABKA0SIAoEdGVjaBgKIAMoCzISLk9wZW53b3Js",
            "ZFRlY2hEYXRhEiwKD21lY2hhX3BvcnRfbGlzdBgLIAMoCzITLk9wZW53b3Js",
            "ZE1lY2hhUG9ydBITCgtxdWVzdF9sZXZlbBgMIAEoDRISCgpxdWVzdF9zdGFy",
            "GA0gASgNEhcKD21heF9xdWVzdF9sZXZlbBgOIAEoDSIxCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESEgoOQ1lDTEVfTk9UX09QRU4QAiIkChJHZXRP",
            "cGVud29ybGRNYXBSZXESDgoGbWFwX2lkGAEgASgNIoMFChJHZXRPcGVud29y",
            "bGRNYXBSc3ASLAoHcmV0Y29kZRgBIAEoDjIbLkdldE9wZW53b3JsZE1hcFJz",
            "cC5SZXRjb2RlEg4KBm1hcF9pZBgCIAEoDRINCgVjeWNsZRgDIAEoDRIjCgpl",
            "dmVudF9saXN0GAQgAygLMg8uT3BlbndvcmxkRXZlbnQSGQoRZXZlbnRfcmFu",
            "ZG9tX3NlZWQYBSABKA0SEwoLc3Bhd25fcG9pbnQYBiABKAkSKgoOb3Zlcl92",
            "aWV3X2xpc3QYByADKAsyEi5PcGVud29ybGRPdmVyVmlldxIhCglzdGF0X2xp",
            "c3QYCCADKAsyDi5PcGVud29ybGRTdGF0Eg4KBnN0YXR1cxgJIAEoDRInCgpx",
            "dWVzdF9kYXRhGAsgASgLMhMuT3BlbndvcmxkUXVlc3REYXRhEiUKCXRlY2hf",
            "ZGF0YRgMIAEoCzISLk9wZW53b3JsZFRlY2hEYXRhEiQKHGhhc190YWtlX2Zp",
            "bmlzaF9yZXdhcmRfY3ljbGUYDSABKA0SKQoNYWN0aXZpdHlfZGF0YRgOIAEo",
            "CzISLk9wZW53b3JsZEFjdGl2aXR5EiUKCWJvc3NfaHVudBgPIAEoCzISLk9w",
            "ZW53b3JsZEJvc3NIdW50EioKDmFyZWFfaW5mb19saXN0GBAgAygLMhIuT3Bl",
            "bndvcmxkQXJlYUluZm8SOQoWYXJlYV9lbnRpdHlfc3RhdGVfbGlzdBgRIAMo",
            "CzIZLk9wZW53b3JsZEFyZWFFbnRpdHlTdGF0ZRIeChZmaW5pc2hfb25jZV9l",
            "dmVudF9saXN0GBMgAygNIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ASIWChRHZXRPcGVud29ybGRTdG9yeVJlcSKAAgoUR2V0T3BlbndvcmxkU3Rv",
            "cnlSc3ASLgoHcmV0Y29kZRgBIAEoDjIdLkdldE9wZW53b3JsZFN0b3J5UnNw",
            "LlJldGNvZGUSHAoUZmluaXNoX3N0b3J5X2lkX2xpc3QYAiADKA0SJwoOY3Vy",
            "X3N0b3J5X2xpc3QYAyADKAsyDy5PcGVud29ybGRTdG9yeRIgChhmaW5pc2hf",
            "c3RvcnlfaWRfYWRkX2xpc3QYBCADKA0SIAoYZmluaXNoX3N0b3J5X2lkX2Rl",
            "bF9saXN0GAUgAygNEg4KBmlzX2FsbBgGIAEoCCIdCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAEiPwobVW5sb2NrT3BlbndvcmxkVGVjaFNraWxsUmVx",
            "Eg4KBm1hcF9pZBgBIAEoDRIQCghza2lsbF9pZBgCIAEoDSLwAQobVW5sb2Nr",
            "T3BlbndvcmxkVGVjaFNraWxsUnNwEjUKB3JldGNvZGUYASABKA4yJC5Vbmxv",
            "Y2tPcGVud29ybGRUZWNoU2tpbGxSc3AuUmV0Y29kZRINCgVwYXJhbRgCIAEo",
            "BSKKAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0KCVRFQ0hfTE9D",
            "SxACEg4KCkxFVkVMX0xBQ0sQAxIOCgpTVE9SWV9MT0NLEAQSEgoOUFJFX1NL",
            "SUxMX0xPQ0sQBRIUChBTS0lMTF9QT0lOVF9MQUNLEAYSEgoOQUxSRUFEQV9V",
            "TkxPQ0sQByIpChdBY3RpdmF0ZU9wZW53b3JsZE1hcFJlcRIOCgZtYXBfaWQY",
            "ASABKA0inwEKF0FjdGl2YXRlT3BlbndvcmxkTWFwUnNwEjEKB3JldGNvZGUY",
            "ASABKA4yIC5BY3RpdmF0ZU9wZW53b3JsZE1hcFJzcC5SZXRjb2RlEg4KBm1h",
            "cF9pZBgCIAEoDSJBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoM",
            "SEFTX0FDVElWQVRFEAISEAoMU1RBVFVTX0VSUk9SEAMiQAoYT3Blbndvcmxk",
            "TWVjaGFUZWFtTWVtYmVyEgsKA3BvcxgBIAEoDRIXCg9tZWNoYV91bmlxdWVf",
            "aWQYAiABKA0iQwoST3BlbndvcmxkTWVjaGFUZWFtEi0KCm1lY2hhX2xpc3QY",
            "ASADKAsyGS5PcGVud29ybGRNZWNoYVRlYW1NZW1iZXIieQoYT3Blbndvcmxk",
            "U2V0TWVjaGFUZWFtUmVxEhIKCnRlYW1faW5kZXgYASABKA0SLQoKbWVjaGFf",
            "bGlzdBgCIAMoCzIZLk9wZW53b3JsZE1lY2hhVGVhbU1lbWJlchIaChJzZXRf",
            "YXNfYmF0dGxlX3RlYW0YAyABKAgigAIKGE9wZW53b3JsZFNldE1lY2hhVGVh",
            "bVJzcBIyCgdyZXRjb2RlGAEgASgOMiEuT3BlbndvcmxkU2V0TWVjaGFUZWFt",
            "UnNwLlJldGNvZGUirwEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIP",
            "CgtJTkRFWF9FUlJPUhACEhMKD01FQ0hBX05VTV9FUlJPUhADEhAKDE1FQ0hB",
            "X1JFUEVBVBAEEhMKD01FQ0hBX05PVF9FWElTVBAFEhMKD01FQ0hBX1BPU19F",
            "UlJPUhAGEg4KClBPU19SRVBFQVQQBxIQCgxDTEFTU19SRVBFQVQQCBIMCghO",
            "T1RfT1BFThAJIhoKGE9wZW53b3JsZEdldE1lY2hhVGVhbVJlcSLBAQoYT3Bl",
            "bndvcmxkR2V0TWVjaGFUZWFtUnNwEjIKB3JldGNvZGUYASABKA4yIS5PcGVu",
            "d29ybGRHZXRNZWNoYVRlYW1Sc3AuUmV0Y29kZRIsCg9tZWNoYV90ZWFtX2xp",
            "c3QYAiADKAsyEy5PcGVud29ybGRNZWNoYVRlYW0SFgoOY3VyX3RlYW1faW5k",
            "ZXgYAyABKA0iKwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5P",
            "VF9PUEVOEAIiHwodT3BlbndvcmxkTWVjaGFEZWZlbnNlQmVnaW5SZXEi0QEK",
            "HU9wZW53b3JsZE1lY2hhRGVmZW5zZUJlZ2luUnNwEjcKB3JldGNvZGUYASAB",
            "KA4yJi5PcGVud29ybGRNZWNoYURlZmVuc2VCZWdpblJzcC5SZXRjb2RlEhIK",
            "CmhhcmRfbGV2ZWwYAiABKA0iYwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEgwKCE5PVF9PUEVOEAISEAoMTUFQX05PVF9PUEVOEAMSDwoLVElNRVNf",
            "TElNSVQQBBITCg9NRUNIQV9OVU1fRVJST1IQBSKPAQobT3BlbndvcmxkTWVj",
            "aGFEZWZlbnNlRW5kUmVxEiMKCmVuZF9zdGF0dXMYASABKA4yDy5TdGFnZUVu",
            "ZFN0YXR1cxISCgpoYXJkX2xldmVsGAIgASgNEg0KBXNjb3JlGAMgASgNEigK",
            "D2NoZWF0X2RhdGFfbGlzdBgEIAMoCzIPLlN0YWdlQ2hlYXREYXRhIsIBChtP",
            "cGVud29ybGRNZWNoYURlZmVuc2VFbmRSc3ASNQoHcmV0Y29kZRgBIAEoDjIk",
            "Lk9wZW53b3JsZE1lY2hhRGVmZW5zZUVuZFJzcC5SZXRjb2RlEiAKC3Jld2Fy",
            "ZF9saXN0GAIgAygLMgsuUmV3YXJkRGF0YRIOCgZyYXRpbmcYAyABKA0iOgoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0KCU5PVF9CRUdJThACEgwK",
            "CE5PVF9PUEVOEAMiHQobR2V0T3BlbndvcmxkTWVjaGFEZWZlbnNlUmVxIl8K",
            "FU9wZW53b3JsZE1lY2hhRGVmZW5zZRIXCg9sYXN0X2VudGVyX3RpbWUYASAB",
            "KA0SGAoQbGVmdF9lbnRlcl90aW1lcxgCIAEoDRITCgtsYXN0X3JhdGluZxgD",
            "IAEoDSKiAQobR2V0T3BlbndvcmxkTWVjaGFEZWZlbnNlUnNwEjUKB3JldGNv",
            "ZGUYASABKA4yJC5HZXRPcGVud29ybGRNZWNoYURlZmVuc2VSc3AuUmV0Y29k",
            "ZRItCg1tZWNoYV9kZWZlbnNlGAIgASgLMhYuT3BlbndvcmxkTWVjaGFEZWZl",
            "bnNlIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASIpChVPcGVud29y",
            "bGRNYWtlTWVjaGFSZXESEAoIcGFwZXJfaWQYASABKA0irAEKFU9wZW53b3Js",
            "ZE1ha2VNZWNoYVJzcBIvCgdyZXRjb2RlGAEgASgOMh4uT3BlbndvcmxkTWFr",
            "ZU1lY2hhUnNwLlJldGNvZGUSEAoIbWVjaGFfaWQYAiABKA0iUAoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEhEKDU1BVEVSSUFMX0xBQ0sQAhIQCgxM",
            "RVZFTF9VTkxPQ0sQAxIMCghOT1RfT1BFThAEIj0KD1NldE1lY2hhUG9ydFJl",
            "cRIYCgRzbG90GAEgASgOMgouTWVjaGFTbG90EhAKCG1lY2hhX2lkGAIgASgN",
            "IqoBCg9TZXRNZWNoYVBvcnRSc3ASKQoHcmV0Y29kZRgBIAEoDjIYLlNldE1l",
            "Y2hhUG9ydFJzcC5SZXRjb2RlImwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghFUVVJUFBFRBACEhAKDENBTl9OT1RfUklERRADEg0KCU5PVF9F",
            "WElTVBAEEhAKDENMQVNTX1JFUEVBVBAFEgwKCE5PVF9PUEVOEAYiOQoWQ2hv",
            "b3NlT3BlbndvcmxkQm9zc1JlcRIOCgZtYXBfaWQYASABKA0SDwoHYm9zc19p",
            "ZBgCIAEoDSLTAQoWQ2hvb3NlT3BlbndvcmxkQm9zc1JzcBIwCgdyZXRjb2Rl",
            "GAEgASgOMh8uQ2hvb3NlT3BlbndvcmxkQm9zc1JzcC5SZXRjb2RlEg4KBm1h",
            "cF9pZBgCIAEoDRIPCgdib3NzX2lkGAMgASgNImYKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIQCgxTVEFNSU5BX0xBQ0sQAhIRCg1CT1NTX05PVF9L",
            "SUxMEAMSEgoOQk9TU19OT1RfRVhJU1QQBBIOCgpUSU1FX0xJTUlUEAUifgoc",
            "VXBkYXRlT3BlbndvcmxkQm9zc1N0YXR1c1JlcRIOCgZtYXBfaWQYASABKA0S",
            "DwoHbGVmdF9ocBgCIAEoDRITCgtiYXR0bGVfdGltZRgDIAEoDRIUCgxsb2Nh",
            "dGlvbl9pZHgYBCABKA0SEgoKcmVwb3J0X2V4dBgFIAEoCSKqAQocVXBkYXRl",
            "T3BlbndvcmxkQm9zc1N0YXR1c1JzcBI2CgdyZXRjb2RlGAEgASgOMiUuVXBk",
            "YXRlT3BlbndvcmxkQm9zc1N0YXR1c1JzcC5SZXRjb2RlEg4KBm1hcF9pZBgC",
            "IAEoDSJCCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoKTk9UX0NI",
            "T09TRRACEhMKD0NMVUVfTk9UX0ZJTklTSBADIkcKIFVwZGF0ZU9wZW53b3Js",
            "ZEJvc3NTZWFyY2hUaW1lUmVxEg4KBm1hcF9pZBgBIAEoDRITCgtzZWFyY2hf",
            "dGltZRgCIAEoDSKdAQogVXBkYXRlT3BlbndvcmxkQm9zc1NlYXJjaFRpbWVS",
            "c3ASOgoHcmV0Y29kZRgBIAEoDjIpLlVwZGF0ZU9wZW53b3JsZEJvc3NTZWFy",
            "Y2hUaW1lUnNwLlJldGNvZGUSDgoGbWFwX2lkGAIgASgNIi0KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIOCgpOT1RfQ0hPT1NFEAIiPQoaVGFrZU9w",
            "ZW53b3JsZEJvc3NSZXdhcmRSZXESDgoGbWFwX2lkGAEgASgNEg8KB2Jvc3Nf",
            "aWQYAiABKA0i5QEKGlRha2VPcGVud29ybGRCb3NzUmV3YXJkUnNwEjQKB3Jl",
            "dGNvZGUYASABKA4yIy5UYWtlT3BlbndvcmxkQm9zc1Jld2FyZFJzcC5SZXRj",
            "b2RlEg4KBm1hcF9pZBgCIAEoDRIPCgdib3NzX2lkGAMgASgNEiUKEHJld2Fy",
            "ZF9kYXRhX2xpc3QYBCADKAsyCy5SZXdhcmREYXRhIkkKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIMCghOT1RfS0lMTBACEg0KCU5PX1JFV0FSRBAD",
            "Eg0KCUhBVkVfVEFLRRAEIkkKJFRha2VPcGVud29ybGRCb3NzSHVudFJhdGlu",
            "Z1Jld2FyZFJlcRIOCgZtYXBfaWQYASABKA0SEQoJcmF0aW5nX2lkGAIgASgN",
            "IqMCCiRUYWtlT3BlbndvcmxkQm9zc0h1bnRSYXRpbmdSZXdhcmRSc3ASPgoH",
            "cmV0Y29kZRgBIAEoDjItLlRha2VPcGVud29ybGRCb3NzSHVudFJhdGluZ1Jl",
            "d2FyZFJzcC5SZXRjb2RlEg4KBm1hcF9pZBgCIAEoDRIRCglyYXRpbmdfaWQY",
            "AyABKA0SJQoQcmV3YXJkX2RhdGFfbGlzdBgEIAMoCzILLlJld2FyZERhdGEi",
            "cQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDE5PVF9LSUxMX0FM",
            "TBACEg0KCU5PX1JFV0FSRBADEg0KCU5PX1JBVElORxAEEhMKD1JBVElOR19E",
            "SVNNQVRDSBAFEg0KCUhBVkVfVEFLRRAGIkQKG1N5bmNPcGVud29ybGRCb3Nz",
            "SHVudE5vdGlmeRIlCglib3NzX2h1bnQYASABKAsyEi5PcGVud29ybGRCb3Nz",
            "SHVudCJSCiNUYWtlT3BlbndvcmxkQWN0aXZpdHlMZXZlbFJld2FyZFJlcRIT",
            "CgthY3Rpdml0eV9pZBgBIAEoDRIWCg5hY3Rpdml0eV9sZXZlbBgCIAEoDSL3",
            "AQojVGFrZU9wZW53b3JsZEFjdGl2aXR5TGV2ZWxSZXdhcmRSc3ASPQoHcmV0",
            "Y29kZRgBIAEoDjIsLlRha2VPcGVud29ybGRBY3Rpdml0eUxldmVsUmV3YXJk",
            "UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SFgoOYWN0aXZpdHlf",
            "bGV2ZWwYAyABKA0SJQoQcmV3YXJkX2RhdGFfbGlzdBgEIAMoCzILLlJld2Fy",
            "ZERhdGEiPQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg4KCkxFVkVM",
            "X0xBQ0sQAhIOCgpIQVZFX1RBS0VOEAMiLQobR2V0T3BlbndvcmxkQm9zc0h1",
            "bnRSYW5rUmVxEg4KBm1hcF9pZBgBIAEoDSKlAQobR2V0T3BlbndvcmxkQm9z",
            "c0h1bnRSYW5rUnNwEjUKB3JldGNvZGUYASABKA4yJC5HZXRPcGVud29ybGRC",
            "b3NzSHVudFJhbmtSc3AuUmV0Y29kZRIOCgZtYXBfaWQYAiABKA0SIAoJcmFu",
            "a19kYXRhGAMgASgLMg0uUmFua1Nob3dEYXRhIh0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQASJgCiBTeW5jT3BlbndvcmxkQWN0aXZpdHlEaXNwbGF5",
            "SW5mbxIdChVhZGRfYmFzZV9hY3Rpdml0eV9leHAYASABKA0SHQoVYWRkX2J1",
            "ZmZfYWN0aXZpdHlfZXhwGAIgASgNIoEBChtTeW5jT3BlbndvcmxkQWN0aXZp",
            "dHlOb3RpZnkSKQoNYWN0aXZpdHlfZGF0YRgBIAEoCzISLk9wZW53b3JsZEFj",
            "dGl2aXR5EjcKDGRpc3BsYXlfaW5mbxgCIAEoCzIhLlN5bmNPcGVud29ybGRB",
            "Y3Rpdml0eURpc3BsYXlJbmZvIjgKFVJlc2V0T3BlbndvcmxkQm9zc1JlcRIO",
            "CgZtYXBfaWQYASABKA0SDwoHYm9zc19pZBgCIAEoDSKtAQoVUmVzZXRPcGVu",
            "d29ybGRCb3NzUnNwEi8KB3JldGNvZGUYASABKA4yHi5SZXNldE9wZW53b3Js",
            "ZEJvc3NSc3AuUmV0Y29kZRIOCgZtYXBfaWQYAiABKA0SDwoHYm9zc19pZBgD",
            "IAEoDSJCCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoMTk9UX0tJ",
            "TExfQUxMEAISEQoNQk9TU19OT1RfS0lMTBADIlAKGlJlcG9ydE9wZW53b3Js",
            "ZEFyZWFJbmZvUmVxEg4KBm1hcF9pZBgBIAEoDRIPCgdhcmVhX2lkGAIgASgN",
            "EhEKCWFyZWFfaW5mbxgDIAEoCSK+AQoaUmVwb3J0T3BlbndvcmxkQXJlYUlu",
            "Zm9Sc3ASNAoHcmV0Y29kZRgBIAEoDjIjLlJlcG9ydE9wZW53b3JsZEFyZWFJ",
            "bmZvUnNwLlJldGNvZGUSDgoGbWFwX2lkGAIgASgNEg8KB2FyZWFfaWQYAyAB",
            "KA0SKgoOYXJlYV9pbmZvX2xpc3QYBCADKAsyEi5PcGVud29ybGRBcmVhSW5m",
            "byIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEipgEKGU9wZW53b3Js",
            "ZEZpZ2h0QmVnaW5Ob3RpZnkSDgoGbWFwX2lkGAEgASgNEg8KB2FyZWFfaWQY",
            "AiABKA0SJwoKc3RhZ2VfdHlwZRgDIAEoDjITLk9wZW53b3JsZFN0YWdlVHlw",
            "ZRIUCgxtb25zdGVyX25hbWUYBCABKAkSFQoNc3ViX2FyZWFfbmFtZRgFIAEo",
            "CRISCgpyZXBvcnRfZXh0GAYgASgJIoYCChdPcGVud29ybGRGaWdodEVuZE5v",
            "dGlmeRIOCgZtYXBfaWQYASABKA0SDwoHYXJlYV9pZBgCIAEoDRInCgpzdGFn",
            "ZV90eXBlGAMgASgOMhMuT3BlbndvcmxkU3RhZ2VUeXBlEhkKEW1vbnN0ZXJf",
            "a2lsbF9pbmZvGAQgASgJEhQKDHJldml2ZV90aW1lcxgFIAEoDRIyChBmaWdo",
            "dF9lbmRfc3RhdHVzGAYgASgOMhguT3BlbndvcmxkRmlnaHRFbmRTdGF0dXMS",
            "EQoJY29zdF90aW1lGAcgASgNEhUKDXN1Yl9hcmVhX25hbWUYCCABKAkSEgoK",
            "cmVwb3J0X2V4dBgJIAEoCSJtCiFSZXBvcnRPcGVud29ybGRBcmVhRW50aXR5",
            "U3RhdGVSZXESDgoGbWFwX2lkGAEgASgNEg8KB2FyZWFfaWQYAiABKA0SEQoJ",
            "ZW50aXR5X2lkGAMgASgNEhQKDGVudGl0eV9zdGF0ZRgEIAEoDSK6AgohUmVw",
            "b3J0T3BlbndvcmxkQXJlYUVudGl0eVN0YXRlUnNwEjsKB3JldGNvZGUYASAB",
            "KA4yKi5SZXBvcnRPcGVud29ybGRBcmVhRW50aXR5U3RhdGVSc3AuUmV0Y29k",
            "ZRIOCgZtYXBfaWQYAiABKA0SDwoHYXJlYV9pZBgDIAEoDRIRCgllbnRpdHlf",
            "aWQYBCABKA0SOQoWYXJlYV9lbnRpdHlfc3RhdGVfbGlzdBgFIAMoCzIZLk9w",
            "ZW53b3JsZEFyZWFFbnRpdHlTdGF0ZSJpCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDQoJTUFQX0VSUk9SEAISDgoKQVJFQV9FUlJPUhADEhMKD0VO",
            "VElUWV9JRF9FUlJPUhAEEhYKEkVOVElUWV9TVEFURV9FUlJPUhAFIpIBCh9V",
            "cGRhdGVPcGVud29ybGRRdWVzdFByb2dyZXNzUmVxEiwKCmZpbmlzaF93YXkY",
            "ASABKA4yGC5PcGVud29ybGRRdWVzdEZpbmlzaFdheRIXCg9maW5pc2hfcGFy",
            "YV9zdHIYAiABKAkSFAoMcHJvZ3Jlc3NfYWRkGAMgASgNEhIKCnJlcG9ydF9l",
            "eHQYBCABKAki2AEKH1VwZGF0ZU9wZW53b3JsZFF1ZXN0UHJvZ3Jlc3NSc3AS",
            "OQoHcmV0Y29kZRgBIAEoDjIoLlVwZGF0ZU9wZW53b3JsZFF1ZXN0UHJvZ3Jl",
            "c3NSc3AuUmV0Y29kZRIsCgpmaW5pc2hfd2F5GAIgASgOMhguT3Blbndvcmxk",
            "UXVlc3RGaW5pc2hXYXkSFwoPZmluaXNoX3BhcmFfc3RyGAMgASgJIjMKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIUChBGSU5JU0hfV0FZX0VSUk9S",
            "EAIiHgocR2V0T3BlbndvcmxkUXVlc3RBY3Rpdml0eVJlcSLMAQocR2V0T3Bl",
            "bndvcmxkUXVlc3RBY3Rpdml0eVJzcBI2CgdyZXRjb2RlGAEgASgOMiUuR2V0",
            "T3BlbndvcmxkUXVlc3RBY3Rpdml0eVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5",
            "X2lkGAIgASgNEhMKC3RvdGFsX3Njb3JlGAMgASgNEh0KFWN5Y2xlX3F1ZXN0",
            "X3Rha2VuX251bRgEIAEoDSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAiK5BAoXT3BlbndvcmxkQXZhdGFyQWN0aXZpdHkS",
            "DgoGbWFwX2lkGAEgASgNEhMKC2FjdGl2aXR5X2lkGAIgASgNEg0KBWxldmVs",
            "GAMgASgNEgsKA2V4cBgEIAEoDRIpChBkYWlseV9xdWVzdF9saXN0GAUgAygL",
            "Mg8uT3BlbndvcmxkUXVlc3QSIAoYZGFpbHlfYWNjZXB0X3F1ZXN0X3RpbWVz",
            "GAYgASgNEiEKGWRhaWx5X3JlZnJlc2hfcXVlc3RfdGltZXMYByABKA0SKwoS",
            "c3BlY2lhbF9xdWVzdF9saXN0GAggAygLMg8uT3BlbndvcmxkUXVlc3QSNAoL",
            "dGFsZW50X2xpc3QYCSADKAsyHy5PcGVud29ybGRBdmF0YXJBY3Rpdml0eS5U",
            "YWxlbnQSOgoOY3VsdGl2YXRlX2xpc3QYCiADKAsyIi5PcGVud29ybGRBdmF0",
            "YXJBY3Rpdml0eS5DdWx0aXZhdGUSHQoVdW5sb2NrX2F2YXRhcl9pZF9saXN0",
            "GAsgAygNEh4KFmZpbmlzaGVkX3F1ZXN0X2lkX2xpc3QYDCADKA0SJgoedG90",
            "YWxfZGFpbHlfcXVlc3RfY3VycmVuY3lfbnVtGA0gASgNEhMKC3NjaGVkdWxl",
            "X2lkGA4gASgNGioKBlRhbGVudBIRCgl0YWxlbnRfaWQYASABKA0SDQoFbGV2",
            "ZWwYAiABKA0aJgoJQ3VsdGl2YXRlEgoKAmlkGAEgASgNEg0KBWxldmVsGAIg",
            "ASgNIi8KHUdldE9wZW53b3JsZEF2YXRhckFjdGl2aXR5UmVxEg4KBm1hcF9p",
            "ZBgBIAEoDSKxAQodR2V0T3BlbndvcmxkQXZhdGFyQWN0aXZpdHlSc3ASNwoH",
            "cmV0Y29kZRgBIAEoDjImLkdldE9wZW53b3JsZEF2YXRhckFjdGl2aXR5UnNw",
            "LlJldGNvZGUSKgoIYWN0aXZpdHkYAiABKAsyGC5PcGVud29ybGRBdmF0YXJB",
            "Y3Rpdml0eSIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9U",
            "X09QRU4QAiI8CipPcGVud29ybGRBdmF0YXJBY3Rpdml0eUFjY2VwdERhaWx5",
            "UXVlc3RSZXESDgoGbWFwX2lkGAEgASgNIosCCipPcGVud29ybGRBdmF0YXJB",
            "Y3Rpdml0eUFjY2VwdERhaWx5UXVlc3RSc3ASRAoHcmV0Y29kZRgBIAEoDjIz",
            "Lk9wZW53b3JsZEF2YXRhckFjdGl2aXR5QWNjZXB0RGFpbHlRdWVzdFJzcC5S",
            "ZXRjb2RlEh4KBXF1ZXN0GAIgASgLMg8uT3BlbndvcmxkUXVlc3QidwoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg8KC0RBSUxZX0xJTUlUEAISDwoL",
            "UVVFU1RfTElNSVQQAxIQCgxTVEFNSU5BX0xBQ0sQBBIRCg1GVU5DVElPTl9M",
            "T0NLEAUSEQoNQ1VSUkVOQ1lfRlVMTBAGIk8KK09wZW53b3JsZEF2YXRhckFj",
            "dGl2aXR5UmVmcmVzaERhaWx5UXVlc3RSZXESDgoGbWFwX2lkGAEgASgNEhAK",
            "CHF1ZXN0X2lkGAIgASgNIvEBCitPcGVud29ybGRBdmF0YXJBY3Rpdml0eVJl",
            "ZnJlc2hEYWlseVF1ZXN0UnNwEkUKB3JldGNvZGUYASABKA4yNC5PcGVud29y",
            "bGRBdmF0YXJBY3Rpdml0eVJlZnJlc2hEYWlseVF1ZXN0UnNwLlJldGNvZGUS",
            "HgoFcXVlc3QYAiABKAsyDy5PcGVud29ybGRRdWVzdCJbCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESDwoLREFJTFlfTElNSVQQAhITCg9RVUVTVF9O",
            "T1RfRVhJU1QQAxIWChJRVUVTVF9TVEFUVVNfRVJST1IQBCJ7CiVPcGVud29y",
            "bGRBdmF0YXJBY3Rpdml0eUZpbmlzaFF1ZXN0UmVxEg4KBm1hcF9pZBgBIAEo",
            "DRIQCghxdWVzdF9pZBgCIAEoDRIRCgljb3N0X3RpbWUYAyABKA0SHQoVZmlu",
            "aXNoX2NoYWxsZW5nZV9saXN0GAQgAygNIvgBCiVPcGVud29ybGRBdmF0YXJB",
            "Y3Rpdml0eUZpbmlzaFF1ZXN0UnNwEj8KB3JldGNvZGUYASABKA4yLi5PcGVu",
            "d29ybGRBdmF0YXJBY3Rpdml0eUZpbmlzaFF1ZXN0UnNwLlJldGNvZGUSEAoI",
            "cXVlc3RfaWQYAiABKA0SEQoJY29zdF90aW1lGAMgASgNEh0KFWZpbmlzaF9j",
            "aGFsbGVuZ2VfbGlzdBgEIAMoDSJKCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESEwoPUVVFU1RfTk9UX0VYSVNUEAISFgoSUVVFU1RfU1RBVFVTX0VS",
            "Uk9SEAMiTQopT3BlbndvcmxkQXZhdGFyQWN0aXZpdHlUYWtlUXVlc3RSZXdh",
            "cmRSZXESDgoGbWFwX2lkGAEgASgNEhAKCHF1ZXN0X2lkGAIgASgNIvgBCilP",
            "cGVud29ybGRBdmF0YXJBY3Rpdml0eVRha2VRdWVzdFJld2FyZFJzcBJDCgdy",
            "ZXRjb2RlGAEgASgOMjIuT3BlbndvcmxkQXZhdGFyQWN0aXZpdHlUYWtlUXVl",
            "c3RSZXdhcmRSc3AuUmV0Y29kZRIgCgtyZXdhcmRfZGF0YRgCIAEoCzILLlJl",
            "d2FyZERhdGESDgoGbWFwX2lkGAMgASgNEhAKCHF1ZXN0X2lkGAQgASgNIkIK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARITCg9RVUVTVF9OT1RfRVhJ",
            "U1QQAhIOCgpOT1RfRklOSVNIEAMiSwojT3BlbndvcmxkQXZhdGFyQWN0aXZp",
            "dHlDdWx0aXZhdGVSZXESDgoGbWFwX2lkGAEgASgNEhQKDGN1bHRpdmF0ZV9p",
            "ZBgCIAEoDSK9AQojT3BlbndvcmxkQXZhdGFyQWN0aXZpdHlDdWx0aXZhdGVS",
            "c3ASPQoHcmV0Y29kZRgBIAEoDjIsLk9wZW53b3JsZEF2YXRhckFjdGl2aXR5",
            "Q3VsdGl2YXRlUnNwLlJldGNvZGUiVwoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhEKDU1BVEVSSUFMX0xBQ0sQAhIWChJDT05ESVRJT05fTk9UX01F",
            "RVQQAxINCglNQVhfTEVWRUwQBCJMCidPcGVud29ybGRBdmF0YXJBY3Rpdml0",
            "eVRhbGVudExldmVsdXBSZXESDgoGbWFwX2lkGAEgASgNEhEKCXRhbGVudF9p",
            "ZBgCIAEoDSLFAQonT3BlbndvcmxkQXZhdGFyQWN0aXZpdHlUYWxlbnRMZXZl",
            "bHVwUnNwEkEKB3JldGNvZGUYASABKA4yMC5PcGVud29ybGRBdmF0YXJBY3Rp",
            "dml0eVRhbGVudExldmVsdXBSc3AuUmV0Y29kZSJXCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEQoNTUFURVJJQUxfTEFDSxACEhYKEkNPTkRJVElP",
            "Tl9OT1RfTUVFVBADEg0KCU1BWF9MRVZFTBAEIjMKIU9wZW53b3JsZEF2YXRh",
            "ckFjdGl2aXR5R2V0RmlsZVJlcRIOCgZtYXBfaWQYASABKA0ilQEKIU9wZW53",
            "b3JsZEF2YXRhckFjdGl2aXR5R2V0RmlsZVJzcBI7CgdyZXRjb2RlGAEgASgO",
            "MiouT3BlbndvcmxkQXZhdGFyQWN0aXZpdHlHZXRGaWxlUnNwLlJldGNvZGUS",
            "FAoMZmlsZV9pZF9saXN0GAIgAygNIh0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASJlCilPcGVud29ybGRBdmF0YXJBY3Rpdml0eVNwZWNpYWxRdWVz",
            "dE5vdGlmeRITCgthY3Rpdml0eV9pZBgBIAEoDRIjCgpxdWVzdF9saXN0GAIg",
            "AygLMg8uT3BlbndvcmxkUXVlc3QiLAoaT3BlbndvcmxkQ2hhcHRlckdldERh",
            "dGFSZXESDgoGbWFwX2lkGAEgASgNIjgKFE9wZW53b3JsZENoYXB0ZXJTbG90",
            "Eg8KB3Nsb3RfaWQYASABKA0SDwoHYnVmZl9pZBgCIAEoDSI2ChRPcGVud29y",
            "bGRDaGFwdGVyQnVmZhIPCgdidWZmX2lkGAEgASgNEg0KBWxldmVsGAIgASgN",
            "IpYBChlPcGVud29ybGRDaGFwdGVyU2hvcEdvb2RzEhAKCGdvb2RzX2lkGAEg",
            "ASgNEhgKEGNvc3RfbWF0ZXJpYWxfaWQYAiABKA0SEAoIY29zdF9udW0YAyAB",
            "KA0SDwoHaXNfc29sZBgEIAEoCBIXCg9uZWVkX2ZhbWVfbGV2ZWwYBSABKA0S",
            "EQoJcmV3YXJkX2lkGAYgASgNIlcKFE9wZW53b3JsZENoYXB0ZXJTaG9wEg8K",
            "B3Nob3BfaWQYASABKA0SLgoKZ29vZHNfbGlzdBgCIAMoCzIaLk9wZW53b3Js",
            "ZENoYXB0ZXJTaG9wR29vZHMiVwoZT3BlbndvcmxkQ2hhcHRlckNoYWxsZW5n",
            "ZRIdChV0b2RheV9jaGFsbGVuZ2VfdGltZXMYASABKA0SGwoTbGFzdF9jaGFs",
            "bGVuZ2VfdGltZRgCIAEoDSJSCiBPcGVud29ybGRDaGFwdGVyRW5kbGVzc1Rv",
            "d2VyU2l0ZRIPCgdzaXRlX2lkGAEgASgNEh0KFWhhc190YWtlX3Jld2FyZF9z",
            "Y29yZRgCIAEoDSI7ChRPcGVud29ybGRDaGFwdGVySGVybxIPCgdoZXJvX2lk",
            "GAEgASgNEhIKCmhlcm9fbGV2ZWwYAiABKA0iUQoYT3BlbndvcmxkQ2hhcHRl",
            "ckhlcm9DYXJkEg8KB2NhcmRfaWQYASABKA0SEgoKY2FyZF9sZXZlbBgCIAEo",
            "DRIQCghjYXJkX2V4cBgDIAEoDSJBChxPcGVud29ybGRDaGFwdGVySGVyb0Nh",
            "cmRTbG90EhAKCHNsb3RfaWR4GAEgASgNEg8KB2NhcmRfaWQYAiABKA0iiQEK",
            "HU9wZW53b3JsZENoYXB0ZXJIZXJvQ2FyZEdyb3VwEg8KB2hlcm9faWQYASAB",
            "KA0SEgoKZ3JvdXBfbmFtZRgCIAEoCRIRCglpc19hY3RpdmUYAyABKAgSMAoJ",
            "c2xvdF9saXN0GAQgAygLMh0uT3BlbndvcmxkQ2hhcHRlckhlcm9DYXJkU2xv",
            "dCJNCiJPcGVud29ybGRDaGFwdGVyQWNoaWV2ZW1lbnRNaXNzaW9uEhIKCm1p",
            "c3Npb25faWQYASABKA0SEwoLZmluaXNoX3RpbWUYAiABKA0iXgogT3Blbndv",
            "cmxkQ2hhcHRlckVuZGxlc3NDaGFsbGVuZ2USFAoMY2hhbGxlbmdlX2lkGAEg",
            "ASgNEhEKCWlzX3Bhc3NlZBgCIAEoCBIRCgltYXhfc2NvcmUYAyABKA0ijQEK",
            "G09wZW53b3JsZENoYXB0ZXJGdXJuYWNlV29yaxIRCgl1bmlxdWVfaWQYASAB",
            "KA0SEgoKZm9ybXVsYV9pZBgCIAEoDRIyCgZzdGF0dXMYBSABKA4yIi5PcGVu",
            "d29ybGRDaGFwdGVyRnVybmFjZVdvcmtTdGF0dXMSEwoLZmluaXNoX3RpbWUY",
            "BiABKA0iUQooT3BlbndvcmxkQ2hhcHRlckZ1cm5hY2VGb3JtdWxhVXNlSGlz",
            "dG9yeRISCgpmb3JtdWxhX2lkGAEgASgNEhEKCXVzZV90aW1lcxgCIAEoDSKf",
            "AQoXT3BlbndvcmxkQ2hhcHRlckZ1cm5hY2USSwoYZm9ybXVsYV91c2VfaGlz",
            "dG9yeV9saXN0GAEgAygLMikuT3BlbndvcmxkQ2hhcHRlckZ1cm5hY2VGb3Jt",
            "dWxhVXNlSGlzdG9yeRI3ChFmdXJuYWNlX3dvcmtfbGlzdBgCIAMoCzIcLk9w",
            "ZW53b3JsZENoYXB0ZXJGdXJuYWNlV29yayJYChhPcGVud29ybGRDaGFwdGVy",
            "QnVpbGRpbmcSDwoHbWFpbl9pZBgBIAEoDRINCgVsZXZlbBgCIAEoDRIcChRs",
            "ZXZlbF91cF9maW5pc2hfdGltZRgDIAEoDSJSChhPcGVud29ybGRDaGFwdGVy",
            "VGVybWluYWwSDQoFbGV2ZWwYASABKA0SCwoDZXhwGAIgASgNEhoKEmlzX3Bl",
            "cmlvZF91cGdyYWRlZBgDIAEoCCKdAQoZT3BlbndvcmxkQ2hhcHRlclF1ZXN0",
            "RGF0YRIjCgpxdWVzdF9saXN0GAEgAygLMg8uT3BlbndvcmxkUXVlc3QSGgoS",
            "cXVlc3RfYWNjZXB0X3RpbWVzGAIgASgNEhsKE3F1ZXN0X3JlZnJlc2hfdGlt",
            "ZXMYAyABKA0SIgoac3BlY2lhbF9xdWVzdF9maW5pc2hlZF9udW0YBCABKA0i",
            "QQoWT3BlbndvcmxkQ2hhcHRlclRhbGVudBIRCgl0YWxlbnRfaWQYASABKA0S",
            "FAoMdGFsZW50X2xldmVsGAIgASgNIkgKI09wZW53b3JsZENoYXB0ZXJEaWdT",
            "aXRlUHJvZ3JhbVRpbWVzEhIKCnByb2dyYW1faWQYASABKA0SDQoFdGltZXMY",
            "AiABKA0inQEKF09wZW53b3JsZENoYXB0ZXJEaWdTaXRlEg8KB21haW5faWQY",
            "ASABKA0SEgoKcHJvZ3JhbV9pZBgCIAEoDRIbChNwcm9ncmFtX2ZpbmlzaF90",
            "aW1lGAMgASgNEkAKEnByb2dyYW1fdGltZXNfbGlzdBgEIAMoCzIkLk9wZW53",
            "b3JsZENoYXB0ZXJEaWdTaXRlUHJvZ3JhbVRpbWVzIssHChBPcGVud29ybGRD",
            "aGFwdGVyEg4KBm1hcF9pZBgBIAEoDRIoCglzbG90X2xpc3QYAiADKAsyFS5P",
            "cGVud29ybGRDaGFwdGVyU2xvdBIWCg5tYXhfZXF1aXBfY29zdBgEIAEoDRIo",
            "CglidWZmX2xpc3QYBSADKAsyFS5PcGVud29ybGRDaGFwdGVyQnVmZhIbChNt",
            "YXhfcmV3YXJkX3Rha2VfbnVtGAYgASgNEgwKBGZhbWUYByABKA0SEgoKZmFt",
            "ZV9sZXZlbBgIIAEoDRItCgljaGFsbGVuZ2UYCSABKAsyGi5PcGVud29ybGRD",
            "aGFwdGVyQ2hhbGxlbmdlEkIKF2VuZGxlc3NfdG93ZXJfc2l0ZV9saXN0GAog",
            "AygLMiEuT3BlbndvcmxkQ2hhcHRlckVuZGxlc3NUb3dlclNpdGUSKAoJaGVy",
            "b19saXN0GAsgAygLMhUuT3BlbndvcmxkQ2hhcHRlckhlcm8SMQoOaGVyb19j",
            "YXJkX2xpc3QYDiADKAsyGS5PcGVud29ybGRDaGFwdGVySGVyb0NhcmQSPAoU",
            "aGVyb19jYXJkX2dyb3VwX2xpc3QYDyADKAsyHi5PcGVud29ybGRDaGFwdGVy",
            "SGVyb0NhcmRHcm91cBJFChhhY2hpZXZlbWVudF9taXNzaW9uX2xpc3QYECAD",
            "KAsyIy5PcGVud29ybGRDaGFwdGVyQWNoaWV2ZW1lbnRNaXNzaW9uEkEKFmVu",
            "ZGxlc3NfY2hhbGxlbmdlX2xpc3QYESADKAsyIS5PcGVud29ybGRDaGFwdGVy",
            "RW5kbGVzc0NoYWxsZW5nZRIwCg1idWlsZGluZ19saXN0GBIgAygLMhkuT3Bl",
            "bndvcmxkQ2hhcHRlckJ1aWxkaW5nEisKCHRlcm1pbmFsGBMgASgLMhkuT3Bl",
            "bndvcmxkQ2hhcHRlclRlcm1pbmFsEi4KCnF1ZXN0X2RhdGEYFCABKAsyGi5P",
            "cGVud29ybGRDaGFwdGVyUXVlc3REYXRhEikKB2Z1cm5hY2UYFSABKAsyGC5P",
            "cGVud29ybGRDaGFwdGVyRnVybmFjZRIsCgt0YWxlbnRfbGlzdBgWIAMoCzIX",
            "Lk9wZW53b3JsZENoYXB0ZXJUYWxlbnQSHQoVYWN0aXZlX3RhbGVudF9pZF9s",
            "aXN0GBcgAygNEi8KDWRpZ19zaXRlX2xpc3QYGCADKAsyGC5PcGVud29ybGRD",
            "aGFwdGVyRGlnU2l0ZRIsCiRnb3RfbGFzdF9yZXdhcmRfc3BlY2lhbF9xdGVf",
            "bWFwX2xpc3QYGSADKA0imgEKGk9wZW53b3JsZENoYXB0ZXJHZXREYXRhUnNw",
            "EjQKB3JldGNvZGUYASABKA4yIy5PcGVud29ybGRDaGFwdGVyR2V0RGF0YVJz",
            "cC5SZXRjb2RlEicKDGNoYXB0ZXJfZGF0YRgCIAEoCzIRLk9wZW53b3JsZENo",
            "YXB0ZXIiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIlQKIE9wZW53",
            "b3JsZENoYXB0ZXJTbG90RXF1aXBCdWZmUmVxEg4KBm1hcF9pZBgBIAEoDRIP",
            "CgdzbG90X2lkGAIgASgNEg8KB2J1ZmZfaWQYAyABKA0ihQIKIE9wZW53b3Js",
            "ZENoYXB0ZXJTbG90RXF1aXBCdWZmUnNwEjoKB3JldGNvZGUYASABKA4yKS5P",
            "cGVud29ybGRDaGFwdGVyU2xvdEVxdWlwQnVmZlJzcC5SZXRjb2RlEg4KBm1h",
            "cF9pZBgCIAEoDRIPCgdzbG90X2lkGAMgASgNEg8KB2J1ZmZfaWQYBCABKA0i",
            "cwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhIKDkJVRkZfTk9UX0VY",
            "SVNUEAISDQoJQlVGRl9VU0VEEAMSDwoLU0xPVF9MT0NLRUQQBBINCglPVkVS",
            "X0NPU1QQBRIRCg1TTE9UX05PVF9TVUlUEAYiQAoaT3BlbndvcmxkQWNjZXB0",
            "TmV3U3RvcnlSZXESDgoGbWFwX2lkGAEgASgNEhIKCnJlcG9ydF9leHQYAiAB",
            "KAkimAEKGk9wZW53b3JsZEFjY2VwdE5ld1N0b3J5UnNwEjQKB3JldGNvZGUY",
            "ASABKA4yIy5PcGVud29ybGRBY2NlcHROZXdTdG9yeVJzcC5SZXRjb2RlEg4K",
            "Bm1hcF9pZBgCIAEoDRIVCg1zdG9yeV9pZF9saXN0GAMgAygNIh0KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQASIvCh1PcGVud29ybGRDaGFwdGVyVGFr",
            "ZVJld2FyZFJlcRIOCgZtYXBfaWQYASABKA0ixgEKHU9wZW53b3JsZENoYXB0",
            "ZXJUYWtlUmV3YXJkUnNwEjcKB3JldGNvZGUYASABKA4yJi5PcGVud29ybGRD",
            "aGFwdGVyVGFrZVJld2FyZFJzcC5SZXRjb2RlEg4KBm1hcF9pZBgCIAEoDRIg",
            "CgtyZXdhcmRfZGF0YRgDIAEoCzILLlJld2FyZERhdGESGwoTbWF4X3Jld2Fy",
            "ZF90YWtlX251bRgEIAEoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAEiQwoWT3BlbndvcmxkQ2xvc2VTdG9yeVJlcRIVCg1zdG9yeV9pZF9saXN0",
            "GAEgAygNEhIKCnJlcG9ydF9leHQYAiABKAkigAEKFk9wZW53b3JsZENsb3Nl",
            "U3RvcnlSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLk9wZW53b3JsZENsb3NlU3Rv",
            "cnlSc3AuUmV0Y29kZRIVCg1zdG9yeV9pZF9saXN0GAIgAygNIh0KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQASIxCh5PcGVud29ybGRDaGFwdGVyR2V0",
            "U2hvcERhdGFSZXESDwoHc2hvcF9pZBgBIAEoDSKeAQoeT3BlbndvcmxkQ2hh",
            "cHRlckdldFNob3BEYXRhUnNwEjgKB3JldGNvZGUYASABKA4yJy5PcGVud29y",
            "bGRDaGFwdGVyR2V0U2hvcERhdGFSc3AuUmV0Y29kZRIjCgRzaG9wGAIgASgL",
            "MhUuT3BlbndvcmxkQ2hhcHRlclNob3AiHQoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABIkQKH09wZW53b3JsZENoYXB0ZXJTaG9wQnV5R29vZHNSZXES",
            "DwoHc2hvcF9pZBgBIAEoDRIQCghnb29kc19pZBgCIAEoDSLtAQofT3Blbndv",
            "cmxkQ2hhcHRlclNob3BCdXlHb29kc1JzcBI5CgdyZXRjb2RlGAEgASgOMigu",
            "T3BlbndvcmxkQ2hhcHRlclNob3BCdXlHb29kc1JzcC5SZXRjb2RlEg8KB3No",
            "b3BfaWQYAiABKA0SEAoIZ29vZHNfaWQYAyABKA0SIAoLcmV3YXJkX2RhdGEY",
            "BCABKAsyCy5SZXdhcmREYXRhIkoKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIOCgpOT1RfSU5fTUFQEAISCAoEU09MRBADEhEKDUxBQ0tfTUFURVJJ",
            "QUwQBCI5CiZPcGVud29ybGRDaGFwdGVyRW5kbGVzc1Rvd2VyR2V0UmFua1Jl",
            "cRIPCgdzaXRlX2lkGAEgASgNIrABCiZPcGVud29ybGRDaGFwdGVyRW5kbGVz",
            "c1Rvd2VyR2V0UmFua1JzcBJACgdyZXRjb2RlGAEgASgOMi8uT3Blbndvcmxk",
            "Q2hhcHRlckVuZGxlc3NUb3dlckdldFJhbmtSc3AuUmV0Y29kZRIPCgdzaXRl",
            "X2lkGAIgASgNEhQKDHJhbmtfcGVyY2VudBgDIAEoDSIdCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAEiPAopT3BlbndvcmxkQ2hhcHRlckVuZGxlc3NU",
            "b3dlclRha2VSZXdhcmRSZXESDwoHc2l0ZV9pZBgCIAEoDSLRAQopT3Blbndv",
            "cmxkQ2hhcHRlckVuZGxlc3NUb3dlclRha2VSZXdhcmRSc3ASQwoHcmV0Y29k",
            "ZRgBIAEoDjIyLk9wZW53b3JsZENoYXB0ZXJFbmRsZXNzVG93ZXJUYWtlUmV3",
            "YXJkUnNwLlJldGNvZGUSDwoHc2l0ZV9pZBgCIAEoDRIgCgtyZXdhcmRfbGlz",
            "dBgDIAMoCzILLlJld2FyZERhdGEiLAoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEg0KCU5PX1JFV0FSRBACIjEKHk9wZW53b3JsZENoYXB0ZXJMZXZl",
            "bFVwSGVyb1JlcRIPCgdoZXJvX2lkGAEgASgNIsUBCh5PcGVud29ybGRDaGFw",
            "dGVyTGV2ZWxVcEhlcm9Sc3ASOAoHcmV0Y29kZRgBIAEoDjInLk9wZW53b3Js",
            "ZENoYXB0ZXJMZXZlbFVwSGVyb1JzcC5SZXRjb2RlImkKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIOCgpIRVJPX0VSUk9SEAISDwoLSEVST19MT0NL",
            "RUQQAxIRCg1NQVRFUklBTF9MQUNLEAQSFgoSVEFSR0VUX0xFVkVMX0VSUk9S",
            "EAUieQohT3BlbndvcmxkQ2hhcHRlckVxdWlwQ2FyZEdyb3VwUmVxEhEKCWdy",
            "b3VwX2lkeBgBIAEoDRIPCgdoZXJvX2lkGAIgASgNEjAKCXNsb3RfbGlzdBgD",
            "IAMoCzIdLk9wZW53b3JsZENoYXB0ZXJIZXJvQ2FyZFNsb3QiiQIKIU9wZW53",
            "b3JsZENoYXB0ZXJFcXVpcENhcmRHcm91cFJzcBI7CgdyZXRjb2RlGAEgASgO",
            "MiouT3BlbndvcmxkQ2hhcHRlckVxdWlwQ2FyZEdyb3VwUnNwLlJldGNvZGUi",
            "pgEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtHUk9VUF9FUlJP",
            "UhACEg4KCkhFUk9fRVJST1IQAxIRCg1DQVJEX1JFUEVBVEVEEAQSEgoOQ0FS",
            "RF9OT1RfRVhJU1QQBRIbChdTUEVDSUFMX0NBUkRfU0xPVF9MSU1JVBAGEg8K",
            "C1NMT1RfTE9DS0VEEAcSEQoNU0xPVF9SRVBFQVRFRBAIIl8KJk9wZW53b3Js",
            "ZENoYXB0ZXJNb2RpZnlDYXJkR3JvdXBOYW1lUmVxEg4KBm1hcF9pZBgBIAEo",
            "DRIRCglncm91cF9pZHgYAiABKA0SEgoKZ3JvdXBfbmFtZRgDIAEoCSLQAQom",
            "T3BlbndvcmxkQ2hhcHRlck1vZGlmeUNhcmRHcm91cE5hbWVSc3ASQAoHcmV0",
            "Y29kZRgBIAEoDjIvLk9wZW53b3JsZENoYXB0ZXJNb2RpZnlDYXJkR3JvdXBO",
            "YW1lUnNwLlJldGNvZGUiZAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhAKDEZPUk1BVF9FUlJPUhACEhMKD1NFTlNJVElWRV9XT1JEUxADEg0KCU1B",
            "UF9FUlJPUhAEEg8KC0dST1VQX0VSUk9SEAUiRwoiT3BlbndvcmxkQ2hhcHRl",
            "ckFjdGl2ZUNhcmRHcm91cFJlcRIOCgZtYXBfaWQYASABKA0SEQoJZ3JvdXBf",
            "aWR4GAIgASgNIqEBCiJPcGVud29ybGRDaGFwdGVyQWN0aXZlQ2FyZEdyb3Vw",
            "UnNwEjwKB3JldGNvZGUYASABKA4yKy5PcGVud29ybGRDaGFwdGVyQWN0aXZl",
            "Q2FyZEdyb3VwUnNwLlJldGNvZGUiPQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEg0KCU1BUF9FUlJPUhACEg8KC0dST1VQX0VSUk9SEAMiRwoiT3Bl",
            "bndvcmxkQ2hhcHRlckRlbGV0ZUNhcmRHcm91cFJlcRIOCgZtYXBfaWQYASAB",
            "KA0SEQoJZ3JvdXBfaWR4GAIgASgNIqIBCiJPcGVud29ybGRDaGFwdGVyRGVs",
            "ZXRlQ2FyZEdyb3VwUnNwEjwKB3JldGNvZGUYASABKA4yKy5PcGVud29ybGRD",
            "aGFwdGVyRGVsZXRlQ2FyZEdyb3VwUnNwLlJldGNvZGUiPgoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEg0KCU1BUF9FUlJPUhACEhAKDFRPT19GUkVR",
            "VUVOVBADIjUKI09wZW53b3JsZENoYXB0ZXJHZXRDaGFsbGVuZ2VEYXRhUmVx",
            "Eg4KBm1hcF9pZBgBIAEoDSJPCh5PcGVud29ybGRDaGFwdGVyQ2hhbGxlbmdl",
            "R3JvdXASEAoIZ3JvdXBfaWQYASABKA0SGwoTbWF4X2NoYWxsZW5nZV9pbmRl",
            "eBgCIAEoDSKqAgojT3BlbndvcmxkQ2hhcHRlckdldENoYWxsZW5nZURhdGFS",
            "c3ASPQoHcmV0Y29kZRgBIAEoDjIsLk9wZW53b3JsZENoYXB0ZXJHZXRDaGFs",
            "bGVuZ2VEYXRhUnNwLlJldGNvZGUSDgoGbWFwX2lkGAIgASgNEh0KFWNoYWxs",
            "ZW5nZV9zY2hlZHVsZV9pZBgDIAEoDRIXCg9vcGVuX2dyb3VwX2xpc3QYBCAD",
            "KA0SMwoKZ3JvdXBfbGlzdBgFIAMoCzIfLk9wZW53b3JsZENoYXB0ZXJDaGFs",
            "bGVuZ2VHcm91cBIZChFzY2hlZHVsZV9lbmRfdGltZRgGIAEoDSIsCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDQoJTUFQX0VSUk9SEAIicwoiT3Bl",
            "bndvcmxkQ2hhcHRlckZpbmlzaENoYWxsZW5nZVJlcRIOCgZtYXBfaWQYASAB",
            "KA0SEAoIZ3JvdXBfaWQYAiABKA0SFwoPY2hhbGxlbmdlX2luZGV4GAMgASgN",
            "EhIKCnJlcG9ydF9leHQYBCABKAki0gIKIk9wZW53b3JsZENoYXB0ZXJGaW5p",
            "c2hDaGFsbGVuZ2VSc3ASPAoHcmV0Y29kZRgBIAEoDjIrLk9wZW53b3JsZENo",
            "YXB0ZXJGaW5pc2hDaGFsbGVuZ2VSc3AuUmV0Y29kZRIOCgZtYXBfaWQYAiAB",
            "KA0SEAoIZ3JvdXBfaWQYAyABKA0SFwoPY2hhbGxlbmdlX2luZGV4GAQgASgN",
            "EiAKC3Jld2FyZF9kYXRhGAUgASgLMgsuUmV3YXJkRGF0YSKQAQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEg0KCU1BUF9FUlJPUhACEhUKEVNDSEVE",
            "VUxFX05PVF9PUEVOEAMSEgoOR1JPVVBfTk9UX09QRU4QBBIcChhHUk9VUF9O",
            "T1RfTUVFVF9DT05ESVRJT04QBRIZChVDSEFMTEVOR0VfSU5ERVhfRVJST1IQ",
            "BiJMCiVPcGVud29ybGRDaGFwdGVySGVyb0NhcmRMZXZlbFVwTm90aWZ5Eg8K",
            "B2NhcmRfaWQYASABKA0SEgoKY2FyZF9sZXZlbBgCIAEoDSIlCiNPcGVud29y",
            "bGRDaGFwdGVyT3Blbkhlcm9UcmVhc3VyZVJlcSLWAQojT3BlbndvcmxkQ2hh",
            "cHRlck9wZW5IZXJvVHJlYXN1cmVSc3ASPQoHcmV0Y29kZRgBIAEoDjIsLk9w",
            "ZW53b3JsZENoYXB0ZXJPcGVuSGVyb1RyZWFzdXJlUnNwLlJldGNvZGUSIAoL",
            "cmV3YXJkX2xpc3QYAiADKAsyCy5SZXdhcmREYXRhEiAKC3Jld2FyZF9kYXRh",
            "GAMgASgLMgsuUmV3YXJkRGF0YSIsCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDQoJUEFSVF9GQUlMEAIiZQoSSHVudEFjdGl2aXR5SHVudGVyEhEK",
            "CWh1bnRlcl9pZBgBIAEoDRInCgVzdGF0ZRgCIAEoDjIYLkh1bnRBY3Rpdml0",
            "eUh1bnRlclN0YXRlEhMKC3NwYXduX3BvaW50GAMgASgJIjgKE0h1bnRBY3Rp",
            "dml0eU1hY2hpbmUSEgoKbWFjaGluZV9pZBgBIAEoDRINCgVzdGF0ZRgCIAEo",
            "DSLwAgoTSHVudEFjdGl2aXR5TWFwRGF0YRIOCgZtYXBfaWQYASABKA0SEQoJ",
            "aXNfdW5sb2NrGAIgASgIEhEKCW9wZW5fdGltZRgDIAEoDRIjCgZodW50ZXIY",
            "BCABKAsyEy5IdW50QWN0aXZpdHlIdW50ZXISKgoMbWFjaGluZV9saXN0GAUg",
            "AygLMhQuSHVudEFjdGl2aXR5TWFjaGluZRIfChdzaG93X3N0cm9uZ2hvbGRf",
            "aWRfbGlzdBgHIAMoDRISCgpoYXJkX2xldmVsGAggASgNEiQKHHJlbWFpbl9z",
            "dHJvbmdob2xkX3Rha2VfdGltZXMYCSABKA0SIwoKcXVlc3RfbGlzdBgKIAMo",
            "CzIPLk9wZW53b3JsZFF1ZXN0EhUKDWh1bnRpbmdfc2NvcmUYCyABKA0SGAoQ",
            "ZmluaXNoX3F1ZXN0X251bRgMIAEoDRIhChlmaW5pc2hfc3Ryb25naG9sZF9p",
            "ZF9saXN0GA0gAygNIjYKH09wZW53b3JsZEh1bnRBY3Rpdml0eUdldERhdGFS",
            "ZXESEwoLYWN0aXZpdHlfaWQYASABKA0i+wEKH09wZW53b3JsZEh1bnRBY3Rp",
            "dml0eUdldERhdGFSc3ASOQoHcmV0Y29kZRgBIAEoDjIoLk9wZW53b3JsZEh1",
            "bnRBY3Rpdml0eUdldERhdGFSc3AuUmV0Y29kZRITCgtzY2hlZHVsZV9pZBgC",
            "IAEoDRIrCg1tYXBfZGF0YV9saXN0GAMgAygLMhQuSHVudEFjdGl2aXR5TWFw",
            "RGF0YRIlCgt0YWxlbnRfbGlzdBgEIAMoCzIQLk9wZW53b3JsZFRhbGVudCI0",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFQoRQUNUSVZJVFlfTk9U",
            "X09QRU4QAiI0CiJPcGVud29ybGRIdW50QWN0aXZpdHlHZXRNYXBEYXRhUmVx",
            "Eg4KBm1hcF9pZBgBIAEoDSL9AQoiT3BlbndvcmxkSHVudEFjdGl2aXR5R2V0",
            "TWFwRGF0YVJzcBI8CgdyZXRjb2RlGAEgASgOMisuT3BlbndvcmxkSHVudEFj",
            "dGl2aXR5R2V0TWFwRGF0YVJzcC5SZXRjb2RlEiYKCG1hcF9kYXRhGAIgASgL",
            "MhQuSHVudEFjdGl2aXR5TWFwRGF0YSJxCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESEAoMTUFQX05PVF9PUEVOEAISFgoSUFJPQ0VTU19OT1RfRU5P",
            "VUdIEAMSFQoRQUNUSVZJVFlfTk9UX09QRU4QBBIRCg1NQVBfTk9UX0VYSVNU",
            "EAUinwEKKU9wZW53b3JsZEh1bnRBY3Rpdml0eUNvbW1vblN0YXRlQ2hhbmdl",
            "UmVxEiUKBHR5cGUYASABKA4yFy5IdW50QWN0aXZpdHlFbnRpdHlUeXBlEhQK",
            "DHdhbnRlZF9zdGF0ZRgCIAEoDRIOCgZtYXBfaWQYAyABKA0SEQoJZW50aXR5",
            "X2lkGAQgASgNEhIKCnJlcG9ydF9leHQYBSABKAkiuQIKKU9wZW53b3JsZEh1",
            "bnRBY3Rpdml0eUNvbW1vblN0YXRlQ2hhbmdlUnNwEkMKB3JldGNvZGUYASAB",
            "KA4yMi5PcGVud29ybGRIdW50QWN0aXZpdHlDb21tb25TdGF0ZUNoYW5nZVJz",
            "cC5SZXRjb2RlEiUKBHR5cGUYAiABKA4yFy5IdW50QWN0aXZpdHlFbnRpdHlU",
            "eXBlEg4KBm1hcF9pZBgDIAEoDRIRCgllbnRpdHlfaWQYBCABKA0ifQoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg8KC1NUQVRFX0VSUk9SEAISEQoN",
            "TUFQX05PVF9FWElTVBADEhQKEEVOVElUWV9OT1RfRVhJU1QQBBIOCgpUSU1F",
            "U19MQUNLEAUSFAoQU1RST05HSE9MRF9FUlJPUhAGImMKJU9wZW53b3JsZEh1",
            "bnRBY3Rpdml0eVRhbGVudFVwZ3JhZGVSZXESEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SEQoJdGFsZW50X2lkGAIgASgNEhIKCnJlcG9ydF9leHQYAyABKAkiiAIK",
            "JU9wZW53b3JsZEh1bnRBY3Rpdml0eVRhbGVudFVwZ3JhZGVSc3ASPwoHcmV0",
            "Y29kZRgBIAEoDjIuLk9wZW53b3JsZEh1bnRBY3Rpdml0eVRhbGVudFVwZ3Jh",
            "ZGVSc3AuUmV0Y29kZSKdAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhUKEUFDVElWSVRZX05PVF9PUEVOEAISFgoSVEFMRU5UX0xFVkVMX0VSUk9S",
            "EAMSEwoPUFJFX1RBTEVOVF9MQUNLEAQSEAoMTUFQX05PVF9PUEVOEAUSFQoR",
            "TUFQX1BST0dSRVNTX0xBQ0sQBhIRCg1NQVRFUklBTF9MQUNLEAcibgojT3Bl",
            "bndvcmxkSHVudEFjdGl2aXR5RmluaXNoUXVlc3RSZXESDgoGbWFwX2lkGAEg",
            "ASgNEhAKCHF1ZXN0X2lkGAIgASgNEhEKCWNvc3RfdGltZRgDIAEoDRISCgpy",
            "ZXBvcnRfZXh0GAQgASgJIpQCCiNPcGVud29ybGRIdW50QWN0aXZpdHlGaW5p",
            "c2hRdWVzdFJzcBI9CgdyZXRjb2RlGAEgASgOMiwuT3BlbndvcmxkSHVudEFj",
            "dGl2aXR5RmluaXNoUXVlc3RSc3AuUmV0Y29kZRIOCgZtYXBfaWQYAiABKA0S",
            "EAoIcXVlc3RfaWQYAyABKA0SIAoLcmV3YXJkX2RhdGEYBCABKAsyCy5SZXdh",
            "cmREYXRhImoKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARITCg9RVUVT",
            "VF9OT1RfRVhJU1QQAhITCg9RVUVTVF9OT1RfRE9JTkcQAxIRCg1NQVBfTk9U",
            "X0VYSVNUEAQSDgoKTk9UX0lOX01BUBAFInoKL09wZW53b3JsZEh1bnRBY3Rp",
            "dml0eVRha2VTdHJvbmdob2xkUmV3YXJkTm90aWZ5Eg4KBm1hcF9pZBgBIAEo",
            "DRIVCg1zdHJvbmdob2xkX2lkGAIgASgNEiAKC3Jld2FyZF9kYXRhGAMgASgL",
            "MgsuUmV3YXJkRGF0YSJiCihPcGVud29ybGRIdW50QWN0aXZpdHlDaGFuZ2VI",
            "dW50ZXJBcmVhUmVxEg4KBm1hcF9pZBgBIAEoDRIRCglodW50ZXJfaWQYAiAB",
            "KA0SEwoLc3Bhd25fcG9pbnQYAyABKAki1QEKKE9wZW53b3JsZEh1bnRBY3Rp",
            "dml0eUNoYW5nZUh1bnRlckFyZWFSc3ASQgoHcmV0Y29kZRgBIAEoDjIxLk9w",
            "ZW53b3JsZEh1bnRBY3Rpdml0eUNoYW5nZUh1bnRlckFyZWFSc3AuUmV0Y29k",
            "ZSJlCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoKTk9UX0lOX01B",
            "UBADEg0KCU1BUF9FUlJPUhAEEhUKEVRBUkdFVF9BUkVBX0VSUk9SEAUSEAoM",
            "SFVOVEVSX0VSUk9SEAYiUwoqT3BlbndvcmxkSHVudEFjdGl2aXR5UmVwb3J0",
            "SHVudGluZ1Njb3JlUmVxEg4KBm1hcF9pZBgBIAEoDRIVCg1odW50aW5nX3Nj",
            "b3JlGAIgASgNIrMBCipPcGVud29ybGRIdW50QWN0aXZpdHlSZXBvcnRIdW50",
            "aW5nU2NvcmVSc3ASRAoHcmV0Y29kZRgBIAEoDjIzLk9wZW53b3JsZEh1bnRB",
            "Y3Rpdml0eVJlcG9ydEh1bnRpbmdTY29yZVJzcC5SZXRjb2RlIj8KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIOCgpOT1RfSU5fTUFQEAISEAoMTUFQ",
            "X05PVF9PUEVOEAMicgohT3BlbndvcmxkQ2hhcHRlckNoYWxsZW5nZUJlZ2lu",
            "UmVxEg4KBm1hcF9pZBgBIAEoDRIQCghncm91cF9pZBgCIAEoDRIXCg9jaGFs",
            "bGVuZ2VfaW5kZXgYAyABKA0SEgoKcmVwb3J0X2V4dBgEIAEoCSLzAQohT3Bl",
            "bndvcmxkQ2hhcHRlckNoYWxsZW5nZUJlZ2luUnNwEjsKB3JldGNvZGUYASAB",
            "KA4yKi5PcGVud29ybGRDaGFwdGVyQ2hhbGxlbmdlQmVnaW5Sc3AuUmV0Y29k",
            "ZSKQAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0KCU1BUF9FUlJP",
            "UhACEhUKEVNDSEVEVUxFX05PVF9PUEVOEAMSEgoOR1JPVVBfTk9UX09QRU4Q",
            "BBIcChhHUk9VUF9OT1RfTUVFVF9DT05ESVRJT04QBRIZChVDSEFMTEVOR0Vf",
            "SU5ERVhfRVJST1IQBiJkCihPcGVud29ybGRDaGFwdGVyRW5kbGVzc0NoYWxs",
            "ZW5nZUJlZ2luUmVxEg4KBm1hcF9pZBgBIAEoDRIUCgxjaGFsbGVuZ2VfaWQY",
            "AiABKA0SEgoKcmVwb3J0X2V4dBgDIAEoCSLiAQooT3BlbndvcmxkQ2hhcHRl",
            "ckVuZGxlc3NDaGFsbGVuZ2VCZWdpblJzcBJCCgdyZXRjb2RlGAEgASgOMjEu",
            "T3BlbndvcmxkQ2hhcHRlckVuZGxlc3NDaGFsbGVuZ2VCZWdpblJzcC5SZXRj",
            "b2RlInIKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARITCg9DSEFMTEVO",
            "R0VfRVJST1IQAhINCglNQVBfRVJST1IQAxIcChhQUkVfQ0hBTExFTkdFX05P",
            "VF9GSU5JU0gQBBIRCg1NQVRFUklBTF9MQUNLEAUicQomT3BlbndvcmxkQ2hh",
            "cHRlckVuZGxlc3NDaGFsbGVuZ2VFbmRSZXESDgoGbWFwX2lkGAEgASgNEhQK",
            "DGNoYWxsZW5nZV9pZBgCIAEoDRINCgVzY29yZRgDIAEoDRISCgpyZXBvcnRf",
            "ZXh0GAQgASgJIvEBCiZPcGVud29ybGRDaGFwdGVyRW5kbGVzc0NoYWxsZW5n",
            "ZUVuZFJzcBJACgdyZXRjb2RlGAEgASgOMi8uT3BlbndvcmxkQ2hhcHRlckVu",
            "ZGxlc3NDaGFsbGVuZ2VFbmRSc3AuUmV0Y29kZRIgCgtyZXdhcmRfZGF0YRgC",
            "IAEoCzILLlJld2FyZERhdGEiYwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEhMKD0NIQUxMRU5HRV9FUlJPUhACEg0KCU1BUF9FUlJPUhADEhEKDU1B",
            "VEVSSUFMX0xBQ0sQBBINCglOT1RfQkVHSU4QBSJFCiJPcGVud29ybGRDaGFw",
            "dGVyTGV2ZWxVcEJ1aWxkaW5nUmVxEg4KBm1hcF9pZBgBIAEoDRIPCgdtYWlu",
            "X2lkGAIgASgNIvoBCiJPcGVud29ybGRDaGFwdGVyTGV2ZWxVcEJ1aWxkaW5n",
            "UnNwEjwKB3JldGNvZGUYASABKA4yKy5PcGVud29ybGRDaGFwdGVyTGV2ZWxV",
            "cEJ1aWxkaW5nUnNwLlJldGNvZGUilQEKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARINCglNQVBfRVJST1IQAhISCg5CVUlMRElOR19FUlJPUhADEg8K",
            "C0lOX1BST0dSRVNTEAQSFgoSVEFSR0VUX0xFVkVMX0VSUk9SEAUSEQoNTUFU",
            "RVJJQUxfTEFDSxAGEhcKE1RFUk1JTkFMX0xFVkVMX0xBQ0sQByJdCitPcGVu",
            "d29ybGRDaGFwdGVyTGV2ZWxVcEJ1aWxkaW5nRmluaXNoTm90aWZ5Eg8KB21h",
            "aW5faWQYASABKA0SDQoFbGV2ZWwYAiABKA0SDgoGbWFwX2lkGAMgASgNInoK",
            "LE9wZW53b3JsZENoYXB0ZXJBY2NlbGVyYXRlTGV2ZWxVcEJ1aWxkaW5nUmVx",
            "Eg4KBm1hcF9pZBgBIAEoDRIPCgdtYWluX2lkGAIgASgNEhMKC21hdGVyaWFs",
            "X2lkGAMgASgNEhQKDG1hdGVyaWFsX251bRgEIAEoDSL0AQosT3Blbndvcmxk",
            "Q2hhcHRlckFjY2VsZXJhdGVMZXZlbFVwQnVpbGRpbmdSc3ASRgoHcmV0Y29k",
            "ZRgBIAEoDjI1Lk9wZW53b3JsZENoYXB0ZXJBY2NlbGVyYXRlTGV2ZWxVcEJ1",
            "aWxkaW5nUnNwLlJldGNvZGUifAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEg0KCU1BUF9FUlJPUhACEhIKDkJVSUxESU5HX0VSUk9SEAMSEwoPTk9U",
            "X0lOX1BST0dSRVNTEAQSEgoOTUFURVJJQUxfRVJST1IQBRIRCg1NQVRFUklB",
            "TF9MQUNLEAYiTQooT3BlbndvcmxkQ2hhcHRlclRlcm1pbmFsUGVyaW9kVXBn",
            "cmFkZVJlcRIOCgZtYXBfaWQYASABKA0SEQoJY3VyX2xldmVsGAIgASgNIrIC",
            "CihPcGVud29ybGRDaGFwdGVyVGVybWluYWxQZXJpb2RVcGdyYWRlUnNwEkIK",
            "B3JldGNvZGUYASABKA4yMS5PcGVud29ybGRDaGFwdGVyVGVybWluYWxQZXJp",
            "b2RVcGdyYWRlUnNwLlJldGNvZGUSDgoGbWFwX2lkGAIgASgNIrEBCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDQoJTUFQX0VSUk9SEAISEgoOVEVS",
            "TUlOQUxfRVJST1IQAxIRCg1NQVRFUklBTF9MQUNLEAQSDwoLVEFMRU5UX0xB",
            "Q0sQBRIcChhURVJNSU5BTF9QRVJJT0RfVVBHUkFERUQQBhIYChRURVJNSU5B",
            "TF9MRVZFTF9FUlJPUhAHEhMKD1BSRV9TVE9SWV9FUlJPUhAIIjMKIU9wZW53",
            "b3JsZENoYXB0ZXJHZXRTZWxlY3RRdWVzdFJlcRIOCgZtYXBfaWQYASABKA0i",
            "2AEKIU9wZW53b3JsZENoYXB0ZXJHZXRTZWxlY3RRdWVzdFJzcBI7CgdyZXRj",
            "b2RlGAEgASgOMiouT3BlbndvcmxkQ2hhcHRlckdldFNlbGVjdFF1ZXN0UnNw",
            "LlJldGNvZGUSIwoKcXVlc3RfbGlzdBgCIAMoCzIPLk9wZW53b3JsZFF1ZXN0",
            "Eg4KBm1hcF9pZBgDIAEoDSJBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDQoJTUFQX0VSUk9SEAISEwoPQlVJTERJTkdfTE9DS0VEEAMiMQofT3Bl",
            "bndvcmxkQ2hhcHRlclJlZnJlc2hRdWVzdFJlcRIOCgZtYXBfaWQYASABKA0i",
            "+wEKH09wZW53b3JsZENoYXB0ZXJSZWZyZXNoUXVlc3RSc3ASOQoHcmV0Y29k",
            "ZRgBIAEoDjIoLk9wZW53b3JsZENoYXB0ZXJSZWZyZXNoUXVlc3RSc3AuUmV0",
            "Y29kZRIjCgpxdWVzdF9saXN0GAIgAygLMg8uT3BlbndvcmxkUXVlc3QSDgoG",
            "bWFwX2lkGAMgASgNImgKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIN",
            "CglNQVBfRVJST1IQAhITCg9CVUlMRElOR19MT0NLRUQQAxIWChJSRUZSRVNI",
            "X1RJTUVTX0xBQ0sQBBINCglTTE9UX0xBQ0sQBSJCCh5PcGVud29ybGRDaGFw",
            "dGVyQWNjZXB0UXVlc3RSZXESDgoGbWFwX2lkGAEgASgNEhAKCHF1ZXN0X2lk",
            "GAIgASgNIpcCCh5PcGVud29ybGRDaGFwdGVyQWNjZXB0UXVlc3RSc3ASOAoH",
            "cmV0Y29kZRgBIAEoDjInLk9wZW53b3JsZENoYXB0ZXJBY2NlcHRRdWVzdFJz",
            "cC5SZXRjb2RlEh4KBXF1ZXN0GAIgASgLMg8uT3BlbndvcmxkUXVlc3QSDgoG",
            "bWFwX2lkGAMgASgNIooBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "DwoLUVVFU1RfRVJST1IQAhIQCgxTVEFNSU5BX0xBQ0sQAxIVChFBQ0NFUFRf",
            "VElNRVNfTEFDSxAEEg0KCVNMT1RfTEFDSxAFEg0KCU1BUF9FUlJPUhAGEhMK",
            "D0JVSUxESU5HX0xPQ0tFRBAHImkKHk9wZW53b3JsZENoYXB0ZXJGaW5pc2hR",
            "dWVzdFJlcRIOCgZtYXBfaWQYASABKA0SEAoIcXVlc3RfaWQYAiABKA0SEQoJ",
            "Y29zdF90aW1lGAMgASgNEhIKCnJlcG9ydF9leHQYBCABKAki1wEKHk9wZW53",
            "b3JsZENoYXB0ZXJGaW5pc2hRdWVzdFJzcBI4CgdyZXRjb2RlGAEgASgOMicu",
            "T3BlbndvcmxkQ2hhcHRlckZpbmlzaFF1ZXN0UnNwLlJldGNvZGUSEAoIcXVl",
            "c3RfaWQYAiABKA0SEQoJY29zdF90aW1lGAMgASgNIlYKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARITCg9RVUVTVF9OT1RfRVhJU1QQAhITCg9RVUVT",
            "VF9OT1RfRE9JTkcQAxINCglNQVBfRVJST1IQBCJGCiJPcGVud29ybGRDaGFw",
            "dGVyVGFrZVF1ZXN0UmV3YXJkUmVxEg4KBm1hcF9pZBgBIAEoDRIQCghxdWVz",
            "dF9pZBgCIAEoDSLpAQoiT3BlbndvcmxkQ2hhcHRlclRha2VRdWVzdFJld2Fy",
            "ZFJzcBI8CgdyZXRjb2RlGAEgASgOMisuT3BlbndvcmxkQ2hhcHRlclRha2VR",
            "dWVzdFJld2FyZFJzcC5SZXRjb2RlEhAKCHF1ZXN0X2lkGAIgASgNEiAKC3Jl",
            "d2FyZF9kYXRhGAMgASgLMgsuUmV3YXJkRGF0YSJRCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEwoPUVVFU1RfTk9UX0VYSVNUEAISDgoKTk9UX0ZJ",
            "TklTSBADEg0KCU1BUF9FUlJPUhAEIk4KI09wZW53b3JsZENoYXB0ZXJGdXJu",
            "YWNlU3RhcnRXb3JrUmVxEg4KBm1hcF9pZBgBIAEoDRIXCg9mb3JtdWxhX2lk",
            "X2xpc3QYAiADKA0ijgIKI09wZW53b3JsZENoYXB0ZXJGdXJuYWNlU3RhcnRX",
            "b3JrUnNwEj0KB3JldGNvZGUYASABKA4yLC5PcGVud29ybGRDaGFwdGVyRnVy",
            "bmFjZVN0YXJ0V29ya1JzcC5SZXRjb2RlEg4KBm1hcF9pZBgCIAEoDSKXAQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0KCU1BUF9FUlJPUhACEhMK",
            "D0JVSUxESU5HX0xPQ0tFRBADEhEKDU1BVEVSSUFMX0xBQ0sQBBIRCg1GT1JN",
            "VUxBX0VSUk9SEAUSFQoRRk9STVVMQV9OVU1fRVJST1IQBhIXChNGT1JNVUxB",
            "X1RJTUVTX0VSUk9SEAciSQokT3BlbndvcmxkQ2hhcHRlckZ1cm5hY2VDYW5j",
            "ZWxXb3JrUmVxEg4KBm1hcF9pZBgBIAEoDRIRCgl1bmlxdWVfaWQYAiABKA0i",
            "ygEKJE9wZW53b3JsZENoYXB0ZXJGdXJuYWNlQ2FuY2VsV29ya1JzcBI+Cgdy",
            "ZXRjb2RlGAEgASgOMi0uT3BlbndvcmxkQ2hhcHRlckZ1cm5hY2VDYW5jZWxX",
            "b3JrUnNwLlJldGNvZGUSDgoGbWFwX2lkGAIgASgNEhEKCXVuaXF1ZV9pZBgD",
            "IAEoDSI/CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDQoJTUFQX0VS",
            "Uk9SEAISEQoNV09SS19GSU5JU0hFRBADIngKKE9wZW53b3JsZENoYXB0ZXJG",
            "dXJuYWNlQWNjZWxlcmF0ZVdvcmtSZXESDgoGbWFwX2lkGAEgASgNEhEKCXVu",
            "aXF1ZV9pZBgCIAEoDRITCgttYXRlcmlhbF9pZBgDIAEoDRIUCgxtYXRlcmlh",
            "bF9udW0YBCABKA0iqQIKKE9wZW53b3JsZENoYXB0ZXJGdXJuYWNlQWNjZWxl",
            "cmF0ZVdvcmtSc3ASQgoHcmV0Y29kZRgBIAEoDjIxLk9wZW53b3JsZENoYXB0",
            "ZXJGdXJuYWNlQWNjZWxlcmF0ZVdvcmtSc3AuUmV0Y29kZRIOCgZtYXBfaWQY",
            "AiABKA0SEQoJdW5pcXVlX2lkGAMgASgNIpUBCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESDQoJTUFQX0VSUk9SEAISEgoOTUFURVJJQUxfRVJST1IQ",
            "AxITCg9VTklRVUVfSURfRVJST1IQBBIRCg1NQVRFUklBTF9MQUNLEAUSFgoS",
            "TUFURVJJQUxfTlVNX0VSUk9SEAYSEwoPTk9UX0lOX1BST0dSRVNTEAciOgoo",
            "VGFrZU9wZW53b3JsZENoYXB0ZXJGdXJuYWNlV29ya1Jld2FyZFJlcRIOCgZt",
            "YXBfaWQYASABKA0i8AEKKFRha2VPcGVud29ybGRDaGFwdGVyRnVybmFjZVdv",
            "cmtSZXdhcmRSc3ASQgoHcmV0Y29kZRgBIAEoDjIxLlRha2VPcGVud29ybGRD",
            "aGFwdGVyRnVybmFjZVdvcmtSZXdhcmRSc3AuUmV0Y29kZRIOCgZtYXBfaWQY",
            "AiABKA0SIAoLcmV3YXJkX2RhdGEYAyABKAsyCy5SZXdhcmREYXRhIk4KB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglNQVBfRVJST1IQAhINCglO",
            "T19SRVdBUkQQAxIRCg1GT1JNVUxBX0VSUk9SEAQiRQogT3BlbndvcmxkQ2hh",
            "cHRlckxldmVsVXBUYWxlbnRSZXESDgoGbWFwX2lkGAEgASgNEhEKCXRhbGVu",
            "dF9pZBgCIAEoDSKmAgogT3BlbndvcmxkQ2hhcHRlckxldmVsVXBUYWxlbnRS",
            "c3ASOgoHcmV0Y29kZRgBIAEoDjIpLk9wZW53b3JsZENoYXB0ZXJMZXZlbFVw",
            "VGFsZW50UnNwLlJldGNvZGUixQEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIQCgxUQUxFTlRfRVJST1IQAhIWChJUQVJHRVRfTEVWRUxfRVJST1IQ",
            "AxIYChRXT1JLX1NIT1BfTEVWRUxfTEFDSxAEEhMKD1BSRV9UQUxFTlRfTEFD",
            "SxAFEhEKDU1BVEVSSUFMX0xBQ0sQBhINCglNQVBfRVJST1IQBxITCg9CVUlM",
            "RElOR19MT0NLRUQQCBIWChJOT1RfTUVFVF9DT05ESVRJT04QCSJQCh9PcGVu",
            "d29ybGRDaGFwdGVyQWN0aXZlVGFsZW50UmVxEg4KBm1hcF9pZBgBIAEoDRId",
            "ChVhY3RpdmVfdGFsZW50X2lkX2xpc3QYAiADKA0iygEKH09wZW53b3JsZENo",
            "YXB0ZXJBY3RpdmVUYWxlbnRSc3ASOQoHcmV0Y29kZRgBIAEoDjIoLk9wZW53",
            "b3JsZENoYXB0ZXJBY3RpdmVUYWxlbnRSc3AuUmV0Y29kZSJsCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESDQoJTUFQX0VSUk9SEAISEAoMVEFMRU5U",
            "X0VSUk9SEAMSEwoPQlVJTERJTkdfTE9DS0VEEAQSFwoTVU5JUVVFX1RBR19S",
            "RVBFQVRFRBAFIlYKH09wZW53b3JsZENoYXB0ZXJEaWdTaXRlU3RhcnRSZXES",
            "DgoGbWFwX2lkGAEgASgNEg8KB21haW5faWQYAiABKA0SEgoKcHJvZ3JhbV9p",
            "ZBgDIAEoDSLXAQofT3BlbndvcmxkQ2hhcHRlckRpZ1NpdGVTdGFydFJzcBI5",
            "CgdyZXRjb2RlGAEgASgOMiguT3BlbndvcmxkQ2hhcHRlckRpZ1NpdGVTdGFy",
            "dFJzcC5SZXRjb2RlInkKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIN",
            "CglNQVBfRVJST1IQAhIRCg1QUk9HUkFNX0VSUk9SEAMSDwoLSU5fUFJPR1JF",
            "U1MQBBITCg9CVUlMRElOR19MT0NLRUQQBRISCg5ESUdfVElNRVNfTEFDSxAG",
            "IkMKIE9wZW53b3JsZENoYXB0ZXJEaWdTaXRlQ2FuY2VsUmVxEg4KBm1hcF9p",
            "ZBgBIAEoDRIPCgdtYWluX2lkGAIgASgNIssBCiBPcGVud29ybGRDaGFwdGVy",
            "RGlnU2l0ZUNhbmNlbFJzcBI6CgdyZXRjb2RlGAEgASgOMikuT3Blbndvcmxk",
            "Q2hhcHRlckRpZ1NpdGVDYW5jZWxSc3AuUmV0Y29kZSJrCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESDQoJTUFQX0VSUk9SEAISEwoPTk9UX0lOX1BS",
            "T0dSRVNTEAMSEgoOQlVJTERJTkdfRVJST1IQBBIUChBQUk9HUkFNX0ZJTklT",
            "SEVEEAUiRwokT3BlbndvcmxkQ2hhcHRlckRpZ1NpdGVUYWtlUmV3YXJkUmVx",
            "Eg4KBm1hcF9pZBgBIAEoDRIPCgdtYWluX2lkGAIgASgNItoBCiRPcGVud29y",
            "bGRDaGFwdGVyRGlnU2l0ZVRha2VSZXdhcmRSc3ASPgoHcmV0Y29kZRgBIAEo",
            "DjItLk9wZW53b3JsZENoYXB0ZXJEaWdTaXRlVGFrZVJld2FyZFJzcC5SZXRj",
            "b2RlEiAKC3Jld2FyZF9kYXRhGAIgASgLMgsuUmV3YXJkRGF0YSJQCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDQoJTUFQX0VSUk9SEAISDgoKTk9U",
            "X0ZJTklTSBADEhIKDkJVSUxESU5HX0VSUk9SEAQicgokT3BlbndvcmxkQ2hh",
            "cHRlckRpZ1NpdGVBY2NlbGVyYXRlUmVxEg4KBm1hcF9pZBgBIAEoDRIPCgdt",
            "YWluX2lkGAIgASgNEhMKC21hdGVyaWFsX2lkGAMgASgNEhQKDG1hdGVyaWFs",
            "X251bRgEIAEoDSL7AQokT3BlbndvcmxkQ2hhcHRlckRpZ1NpdGVBY2NlbGVy",
            "YXRlUnNwEj4KB3JldGNvZGUYASABKA4yLS5PcGVud29ybGRDaGFwdGVyRGln",
            "U2l0ZUFjY2VsZXJhdGVSc3AuUmV0Y29kZSKSAQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEg0KCU1BUF9FUlJPUhACEhIKDkJVSUxESU5HX0VSUk9S",
            "EAMSEwoPTk9UX0lOX1BST0dSRVNTEAQSFAoQUFJPR1JBTV9GSU5JU0hFRBAF",
            "EhIKDk1BVEVSSUFMX0VSUk9SEAYSEQoNTUFURVJJQUxfTEFDSxAHIj4KLE9w",
            "ZW53b3JsZENoYXB0ZXJNb29uQ2hhbGxlbmdlVG93ZXJHZXREYXRhUmVxEg4K",
            "Bm1hcF9pZBgBIAEoDSJ9CiJPcGVud29ybGRDaGFwdGVyTW9vbkNoYWxsZW5n",
            "ZVRvd2VyEhAKCHRvd2VyX2lkGAEgASgNEhEKCW1heF9zY29yZRgCIAEoDRIY",
            "ChBzYXZlX3BvaW50X2Zsb29yGAMgASgNEhgKEG1heF9maW5pc2hfZmxvb3IY",
            "BCABKA0ilgIKLE9wZW53b3JsZENoYXB0ZXJNb29uQ2hhbGxlbmdlVG93ZXJH",
            "ZXREYXRhUnNwEkYKB3JldGNvZGUYASABKA4yNS5PcGVud29ybGRDaGFwdGVy",
            "TW9vbkNoYWxsZW5nZVRvd2VyR2V0RGF0YVJzcC5SZXRjb2RlEg4KBm1hcF9p",
            "ZBgCIAEoDRIdChVkYWlseV9jaGFsbGVuZ2VfdGltZXMYAyABKA0SQQoUY2hh",
            "bGxlbmdlX3Rvd2VyX2xpc3QYBCADKAsyIy5PcGVud29ybGRDaGFwdGVyTW9v",
            "bkNoYWxsZW5nZVRvd2VyIiwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARINCglNQVBfRVJST1IQAiJUCjBPcGVud29ybGRDaGFwdGVyTW9vbkNoYWxs",
            "ZW5nZVRvd2VyQmF0dGxlQmVnaW5SZXESDgoGbWFwX2lkGAEgASgNEhAKCHRv",
            "d2VyX2lkGAIgASgNIroCCjBPcGVud29ybGRDaGFwdGVyTW9vbkNoYWxsZW5n",
            "ZVRvd2VyQmF0dGxlQmVnaW5Sc3ASSgoHcmV0Y29kZRgBIAEoDjI5Lk9wZW53",
            "b3JsZENoYXB0ZXJNb29uQ2hhbGxlbmdlVG93ZXJCYXR0bGVCZWdpblJzcC5S",
            "ZXRjb2RlEg4KBm1hcF9pZBgCIAEoDRIQCgh0b3dlcl9pZBgDIAEoDRIRCglj",
            "dXJfZmxvb3IYBCABKA0SEQoJY3VyX3Njb3JlGAUgASgNInIKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARINCglNQVBfRVJST1IQAhIPCgtUT1dFUl9F",
            "UlJPUhADEhQKEERBSUxZX1RJTUVTX0xBQ0sQBBIMCghOT1RfT1BFThAFEg8K",
            "C0ZMT09SX0VSUk9SEAYixgEKLk9wZW53b3JsZENoYXB0ZXJNb29uQ2hhbGxl",
            "bmdlVG93ZXJCYXR0bGVFbmRSZXESDgoGbWFwX2lkGAEgASgNEhAKCHRvd2Vy",
            "X2lkGAIgASgNEhEKCWVuZF9mbG9vchgDIAEoDRINCgVzY29yZRgEIAEoDRI9",
            "ChFiYXR0bGVfZW5kX3N0YXR1cxgFIAEoDjIiLk1vb25DaGFsbGVuZ2VUb3dl",
            "ckJhdHRsZUVuZFN0YXR1cxIRCgljb3N0X3RpbWUYBiABKA0ioAQKLk9wZW53",
            "b3JsZENoYXB0ZXJNb29uQ2hhbGxlbmdlVG93ZXJCYXR0bGVFbmRSc3ASSAoH",
            "cmV0Y29kZRgBIAEoDjI3Lk9wZW53b3JsZENoYXB0ZXJNb29uQ2hhbGxlbmdl",
            "VG93ZXJCYXR0bGVFbmRSc3AuUmV0Y29kZRIOCgZtYXBfaWQYAiABKA0SEAoI",
            "dG93ZXJfaWQYAyABKA0SEQoJZW5kX2Zsb29yGAQgASgNEg0KBXNjb3JlGAUg",
            "ASgNEhUKDW9sZF9tYXhfc2NvcmUYBiABKA0SGAoQc2F2ZV9wb2ludF9mbG9v",
            "chgHIAEoDRImChNzY29yZV9kcm9wX21hdGVyaWFsGAggASgLMgkuTWF0ZXJp",
            "YWwSKwoYc2F2ZV9wb2ludF9kcm9wX21hdGVyaWFsGAkgASgLMgkuTWF0ZXJp",
            "YWwSJAocc2F2ZV9wb2ludF9kcm9wX3Rlcm1pbmFsX2V4cBgKIAEoDRI9ChFi",
            "YXR0bGVfZW5kX3N0YXR1cxgLIAEoDjIiLk1vb25DaGFsbGVuZ2VUb3dlckJh",
            "dHRsZUVuZFN0YXR1cyJ1CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "DQoJTUFQX0VSUk9SEAISDwoLVE9XRVJfRVJST1IQAxIUChBEQUlMWV9USU1F",
            "U19MQUNLEAQSDwoLRkxPT1JfRVJST1IQBRIPCgtTQ09SRV9FUlJPUhAGIk4K",
            "Kk9wZW53b3JsZENoYXB0ZXJNb29uQ2hhbGxlbmdlVG93ZXJTd2VlcFJlcRIO",
            "CgZtYXBfaWQYASABKA0SEAoIdG93ZXJfaWQYAiABKA0isgIKKk9wZW53b3Js",
            "ZENoYXB0ZXJNb29uQ2hhbGxlbmdlVG93ZXJTd2VlcFJzcBJECgdyZXRjb2Rl",
            "GAEgASgOMjMuT3BlbndvcmxkQ2hhcHRlck1vb25DaGFsbGVuZ2VUb3dlclN3",
            "ZWVwUnNwLlJldGNvZGUSDgoGbWFwX2lkGAIgASgNEhAKCHRvd2VyX2lkGAMg",
            "ASgNEiYKE3Njb3JlX2Ryb3BfbWF0ZXJpYWwYBCABKAsyCS5NYXRlcmlhbCJ0",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDQoJTUFQX0VSUk9SEAIS",
            "DwoLVE9XRVJfRVJST1IQAxIUChBEQUlMWV9USU1FU19MQUNLEAQSDgoKU1dF",
            "RVBfTE9DSxAFEg8KC0ZMT09SX0VSUk9SEAYiUAosT3BlbndvcmxkQ2hhcHRl",
            "ck1vb25DaGFsbGVuZ2VUb3dlckdldFJhbmtSZXESDgoGbWFwX2lkGAEgASgN",
            "EhAKCHRvd2VyX2lkGAIgASgNIo8CCixPcGVud29ybGRDaGFwdGVyTW9vbkNo",
            "YWxsZW5nZVRvd2VyR2V0UmFua1JzcBJGCgdyZXRjb2RlGAEgASgOMjUuT3Bl",
            "bndvcmxkQ2hhcHRlck1vb25DaGFsbGVuZ2VUb3dlckdldFJhbmtSc3AuUmV0",
            "Y29kZRIOCgZtYXBfaWQYAiABKA0SEAoIdG93ZXJfaWQYAyABKA0SIAoJcmFu",
            "a19kYXRhGAQgASgLMg0uUmFua1Nob3dEYXRhEhQKDHJhbmtfcGVyY2VudBgF",
            "IAEoDSI9CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDQoJTUFQX0VS",
            "Uk9SEAISDwoLVE9XRVJfRVJST1IQAyJICiNPcGVud29ybGRDaGFwdGVyTW9v",
            "blJlbGljc0NoYW5nZVJlcRIOCgZtYXBfaWQYASABKA0SEQoJcmVsaWNzX2lk",
            "GAIgASgNIokCCiNPcGVud29ybGRDaGFwdGVyTW9vblJlbGljc0NoYW5nZVJz",
            "cBI9CgdyZXRjb2RlGAEgASgOMiwuT3BlbndvcmxkQ2hhcHRlck1vb25SZWxp",
            "Y3NDaGFuZ2VSc3AuUmV0Y29kZRIOCgZtYXBfaWQYAiABKA0SEQoJcmVsaWNz",
            "X2lkGAMgASgNEhsKBnJld2FyZBgEIAEoCzILLlJld2FyZERhdGEiYwoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDUZSQUdNRU5UX0xBQ0sQAhIN",
            "CglNQVBfRVJST1IQAxIQCgxNQVBfTUlTTUFUQ0gQBBIQCgxSRUxJQ1NfRVhJ",
            "U1QQBSKxAQocT3BlbndvcmxkQ2hhcHRlclFURU1hcEVuZFJlcRIOCgZtYXBf",
            "aWQYASABKA0SEgoKcXRlX21hcF9pZBgCIAEoDRIXCg9ub3JtYWxfZHJvcF9u",
            "dW0YAyABKA0SGgoSaXNfZ290X2xhc3RfcmV3YXJkGAQgASgIEiQKCmVuZF9z",
            "dGF0dXMYBSABKA4yEC5RVEVNYXBFbmRTdGF0dXMSEgoKcmVwb3J0X2V4dBgG",
            "IAEoCSLpAQocT3BlbndvcmxkQ2hhcHRlclFURU1hcEVuZFJzcBI2CgdyZXRj",
            "b2RlGAEgASgOMiUuT3BlbndvcmxkQ2hhcHRlclFURU1hcEVuZFJzcC5SZXRj",
            "b2RlEicKFG5vcm1hbF9kcm9wX21hdGVyaWFsGAIgASgLMgkuTWF0ZXJpYWwS",
            "JwoUbGFzdF9yZXdhcmRfbWF0ZXJpYWwYAyABKAsyCS5NYXRlcmlhbCI/CgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDQoJTUFQX0VSUk9SEAISEQoN",
            "UVRFX01BUF9FUlJPUhADIlYKIU9wZW53b3JsZENoYXB0ZXJSZXBvcnREcm9w",
            "SXRlbVJlcRIOCgZtYXBfaWQYASABKA0SIQoOZHJvcF9pdGVtX2xpc3QYAiAD",
            "KAsyCS5Ecm9wSXRlbSJ/CiFPcGVud29ybGRDaGFwdGVyUmVwb3J0RHJvcEl0",
            "ZW1Sc3ASOwoHcmV0Y29kZRgBIAEoDjIqLk9wZW53b3JsZENoYXB0ZXJSZXBv",
            "cnREcm9wSXRlbVJzcC5SZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASJmCh9PcGVud29ybGRDaGFwdGVyQW50aUdyYXZpdHlEYXRhEhAK",
            "CHN0YWdlX2lkGAEgASgNEhEKCWlzX3VubG9jaxgCIAEoCBIeChZmaW5pc2hf",
            "Y29pbl9pbmRleF9saXN0GAMgAygNIjcKJU9wZW53b3JsZENoYXB0ZXJHZXRB",
            "bnRpR3Jhdml0eURhdGFSZXESDgoGbWFwX2lkGAEgASgNIt4BCiVPcGVud29y",
            "bGRDaGFwdGVyR2V0QW50aUdyYXZpdHlEYXRhUnNwEj8KB3JldGNvZGUYASAB",
            "KA4yLi5PcGVud29ybGRDaGFwdGVyR2V0QW50aUdyYXZpdHlEYXRhUnNwLlJl",
            "dGNvZGUSDgoGbWFwX2lkGAIgASgNEkUKG2FudGlncmF2aXR5X3N0YWdlX2Rh",
            "dGFfbGlzdBgDIAMoCzIgLk9wZW53b3JsZENoYXB0ZXJBbnRpR3Jhdml0eURh",
            "dGEiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIpoBCglQam1zV29y",
            "bGQSEAoId29ybGRfaWQYASABKA0SIAoLZW50aXR5X2xpc3QYAiADKAsyCy5Q",
            "am1zRW50aXR5EhIKCndvcmxkX3RpbWUYAyABKA0SHgoWa2lsbF9tb25zdGVy",
            "X2d1aWRfbGlzdBgFIAMoDRIlChFhY3RpdmVfZ3JvdXBfbGlzdBgGIAMoCzIK",
            "LlBqbXNHcm91cCK2AQoMUGptc1RlbGVwb3J0EhMKC3RlbGVwb3J0X2lkGAEg",
            "ASgNEiQKBnN0YXR1cxgCIAEoDjIULlBqbXNUZWxlcG9ydC5TdGF0dXMiawoG",
            "U3RhdHVzEh0KGVBKTVNfVEVMRVBPUlRfU1RBVFVTX0xPQ0sQABIhCh1QSk1T",
            "X1RFTEVQT1JUX1NUQVRVU19JTkFDVElWRRABEh8KG1BKTVNfVEVMRVBPUlRf",
            "U1RBVFVTX0FDVElWRRACIksKB1BqbXNNYXASGgoSdW5sb2NrX2ZvZ19pZF9s",
            "aXN0GAEgAygNEiQKDXRlbGVwb3J0X2xpc3QYAiADKAsyDS5Qam1zVGVsZXBv",
            "cnQiGwoKUGptc0dhZGdldBINCgVzdGF0ZRgBIAEoDSIYCgdQam1zTnBjEg0K",
            "BXN0YXRlGAEgASgNIlwKClBqbXNFbnRpdHkSDAoEZ3VpZBgBIAEoDRIMCgR0",
            "eXBlGAIgASgNEhsKBmdhZGdldBgDIAEoCzILLlBqbXNHYWRnZXQSFQoDbnBj",
            "GAQgASgLMgguUGptc05wYyJBCglQam1zR3JvdXASEAoIZ3JvdXBfaWQYASAB",
            "KA0SDQoFc3RhdGUYAiABKA0SEwoLY3JlYXRlX3RpbWUYAyABKA0iTQocUGpt",
            "c0V2ZW50Q2hhcHRlckxldmVsVXBQYXJhbRISCgpjaGFwdGVyX2lkGAEgASgN",
            "EhkKEWN1cl9jaGFwdGVyX2xldmVsGAIgASgNIi0KGVBqbXNFdmVudEZpbmlz",
            "aFN0b3J5UGFyYW0SEAoIc3RvcnlfaWQYASABKA0iQQoZUGptc0V2ZW50QWRk",
            "TWF0ZXJpYWxQYXJhbRITCgttYXRlcmlhbF9pZBgBIAEoDRIPCgdhZGRfbnVt",
            "GAIgASgFIiwKGFBqbXNFdmVudEVudGVyV29ybGRQYXJhbRIQCgh3b3JsZF9p",
            "ZBgBIAEoDSImChVQam1zRXZlbnRMZXZlbFVwUGFyYW0SDQoFbGV2ZWwYASAB",
            "KA0iVQoZUGptc0V2ZW50S2lsbE1vbnN0ZXJQYXJhbRIUCgxtb25zdGVyX2d1",
            "aWQYASABKA0SEAoId29ybGRfaWQYAiABKA0SEAoIZ3JvdXBfaWQYAyABKA0i",
            "bQofUGptc0V2ZW50R2FkZ2V0U3RhdGVDaGFuZ2VQYXJhbRITCgtnYWRnZXRf",
            "Z3VpZBgBIAEoDRIRCgljdXJfc3RhdGUYAiABKA0SEAoId29ybGRfaWQYAyAB",
            "KA0SEAoIZ3JvdXBfaWQYBCABKA0iRQoeUGptc0V2ZW50R3JvdXBTdGF0ZUNo",
            "YW5nZVBhcmFtEhAKCGdyb3VwX2lkGAEgASgNEhEKCWN1cl9zdGF0ZRgCIAEo",
            "DSIwChpQam1zRXZlbnRTZXRXb3JsZFRpbWVQYXJhbRISCgp3b3JsZF90aW1l",
            "GAEgASgNIi8KG1BqbXNFdmVudEZpbmlzaFN0YWdlSWRQYXJhbRIQCghzdGFn",
            "ZV9pZBgBIAEoDSIxChtQam1zRXZlbnRGaW5pc2hNaXNzaW9uUGFyYW0SEgoK",
            "bWlzc2lvbl9pZBgBIAEoDSJGCh9Qam1zRXZlbnRHcm91cEFjdGl2ZUNoYW5n",
            "ZVBhcmFtEhAKCGdyb3VwX2lkGAEgASgNEhEKCWlzX2FjdGl2ZRgCIAEoCCJS",
            "ChpQam1zRXZlbnRTaG9wQnV5R29vZHNQYXJhbRIPCgdzaG9wX2lkGAEgASgN",
            "EhAKCGdvb2RzX2lkGAIgASgNEhEKCWdvb2RzX251bRgDIAEoDSIsChhQam1z",
            "RXZlbnRMZWF2ZVdvcmxkUGFyYW0SEAoId29ybGRfaWQYASABKA0i6AYKCVBq",
            "bXNFdmVudBIcCgR0eXBlGAEgASgOMg4uUGptc0V2ZW50VHlwZRI2ChJmaW5p",
            "c2hfc3RvcnlfcGFyYW0YFSABKAsyGi5Qam1zRXZlbnRGaW5pc2hTdG9yeVBh",
            "cmFtEjYKEmFkZF9tYXRlcmlhbF9wYXJhbRgXIAEoCzIaLlBqbXNFdmVudEFk",
            "ZE1hdGVyaWFsUGFyYW0SNAoRZW50ZXJfd29ybGRfcGFyYW0YGCABKAsyGS5Q",
            "am1zRXZlbnRFbnRlcldvcmxkUGFyYW0SLgoObGV2ZWxfdXBfcGFyYW0YGSAB",
            "KAsyFi5Qam1zRXZlbnRMZXZlbFVwUGFyYW0SNgoSa2lsbF9tb25zdGVyX3Bh",
            "cmFtGBogASgLMhouUGptc0V2ZW50S2lsbE1vbnN0ZXJQYXJhbRJDChlnYWRn",
            "ZXRfc3RhdGVfY2hhbmdlX3BhcmFtGBsgASgLMiAuUGptc0V2ZW50R2FkZ2V0",
            "U3RhdGVDaGFuZ2VQYXJhbRJBChhncm91cF9zdGF0ZV9jaGFuZ2VfcGFyYW0Y",
            "HCABKAsyHy5Qam1zRXZlbnRHcm91cFN0YXRlQ2hhbmdlUGFyYW0SOQoUc2V0",
            "X3dvcmxkX3RpbWVfcGFyYW0YHSABKAsyGy5Qam1zRXZlbnRTZXRXb3JsZFRp",
            "bWVQYXJhbRI7ChVmaW5pc2hfc3RhZ2VfaWRfcGFyYW0YHiABKAsyHC5Qam1z",
            "RXZlbnRGaW5pc2hTdGFnZUlkUGFyYW0SPQoWY2hhcHRlcl9sZXZlbF91cF9w",
            "YXJhbRgfIAEoCzIdLlBqbXNFdmVudENoYXB0ZXJMZXZlbFVwUGFyYW0SOgoU",
            "ZmluaXNoX21pc3Npb25fcGFyYW0YICABKAsyHC5Qam1zRXZlbnRGaW5pc2hN",
            "aXNzaW9uUGFyYW0SQwoZZ3JvdXBfYWN0aXZlX2NoYW5nZV9wYXJhbRghIAEo",
            "CzIgLlBqbXNFdmVudEdyb3VwQWN0aXZlQ2hhbmdlUGFyYW0SOQoUc2hvcF9i",
            "dXlfZ29vZHNfcGFyYW0YIiABKAsyGy5Qam1zRXZlbnRTaG9wQnV5R29vZHNQ",
            "YXJhbRI0ChFsZWF2ZV93b3JsZF9wYXJhbRgjIAEoCzIZLlBqbXNFdmVudExl",
            "YXZlV29ybGRQYXJhbSI/CglQam1zU3RvcnkSEAoIc3RvcnlfaWQYASABKA0S",
            "DgoGc3RhdHVzGAIgASgNEhAKCHByb2dyZXNzGAMgASgNIjoKEVBqbXNFbnRl",
            "cldvcmxkUmVxEhAKCHdvcmxkX2lkGAEgASgNEhMKC3RlbGVwb3J0X2lkGAIg",
            "ASgNItwCChFQam1zRW50ZXJXb3JsZFJzcBIrCgdyZXRjb2RlGAEgASgOMhou",
            "UGptc0VudGVyV29ybGRSc3AuUmV0Y29kZRIZCgV3b3JsZBgCIAEoCzIKLlBq",
            "bXNXb3JsZBITCgt0ZWxlcG9ydF9pZBgDIAEoDRIhCglmb3JtYXRpb24YBCAB",
            "KAsyDi5Qam1zRm9ybWF0aW9uEh0KFXdvcmxkX3RyYW5zYWN0aW9uX3N0chgF",
            "IAEoCSKnAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDUNIQVBU",
            "RVJfRVJST1IQAhIWChJURUxFUE9SVF9OT1RfRk9VTkQQAxIXChNURUxFUE9S",
            "VF9OT1RfQUNUSVZFEAQSGAoUVEVMRVBPUlRfV09STERfRVJST1IQBRIPCgtX",
            "T1JMRF9FUlJPUhAGEhkKFURJUkVDVEVEX0VOVEVSX0RFTklFRBAHIhQKElBq",
            "bXNHZXRDdXJXb3JsZFJlcSJ8ChJQam1zR2V0Q3VyV29ybGRSc3ASLAoHcmV0",
            "Y29kZRgBIAEoDjIbLlBqbXNHZXRDdXJXb3JsZFJzcC5SZXRjb2RlEhkKBXdv",
            "cmxkGAIgASgLMgouUGptc1dvcmxkIh0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASJNChJQam1zQ2hhcHRlclNlY3Rpb24SGgoSY2hhcHRlcl9zZWN0",
            "aW9uX2lkGAEgASgNEhsKE2N1cl90cmFja19zZXJpZXNfaWQYAiABKA0iwgMK",
            "C1BqbXNDaGFwdGVyEhIKCmNoYXB0ZXJfaWQYASABKA0SDQoFbGV2ZWwYAiAB",
            "KA0SCwoDZXhwGAMgASgNEhsKE2N1cl90cmFja19zZXJpZXNfaWQYBCABKA0S",
            "FAoMdGFsZW50X2xldmVsGAUgASgNEiEKCWZvcm1hdGlvbhgGIAEoCzIOLlBq",
            "bXNGb3JtYXRpb24SIAoJdW5pdF9pbmZvGAcgASgLMg0uUGptc1VuaXRJbmZv",
            "Ei0KJWxhc3RfdGFrZV9jaGFwdGVyX3Jld2FyZF9tYXRlcmlhbF9udW0YCCAB",
            "KA0SJgoebGFzdF90YWtlX2NoYXB0ZXJfcmV3YXJkX2xldmVsGAkgASgNEikK",
            "IWZpbmlzaF9kYWlseV9xdWVzdF9zZXJpZXNfaWRfbGlzdBgKIAMoDRIuChJj",
            "aGFwdGVyX3NoYWRvd2xha2UYCyABKAsyEi5DaGFwdGVyU2hhZG93TGFrZRIW",
            "Cg5wbGF5aW5nX2JnbV9pZBgMIAEoDRIpCgxzZWN0aW9uX2xpc3QYDSADKAsy",
            "Ey5Qam1zQ2hhcHRlclNlY3Rpb24SFgoOY3VyX3NlY3Rpb25faWQYDiABKA0i",
            "pAEKDFBqbXNVbml0SW5mbxIlCg5jb3JlX3VuaXRfbGlzdBgBIAMoCzINLlBq",
            "bXNDb3JlVW5pdBIvChNhdXhpbGlhcnlfdW5pdF9saXN0GAIgAygLMhIuUGpt",
            "c0F1eGlsaWFyeVVuaXQSFwoPY3VyX3VuaXRfc2V0X2lkGAMgASgNEiMKDXVu",
            "aXRfc2V0X2xpc3QYBCADKAsyDC5Qam1zVW5pdFNldCIUChJQam1zR2V0TWFp",
            "bkRhdGFSZXEiywIKElBqbXNHZXRNYWluRGF0YVJzcBIsCgdyZXRjb2RlGAEg",
            "ASgOMhsuUGptc0dldE1haW5EYXRhUnNwLlJldGNvZGUSGQoFd29ybGQYAiAB",
            "KAsyCi5Qam1zV29ybGQSFQoDbWFwGAMgASgLMgguUGptc01hcBITCgtnZW5k",
            "ZXJfdHlwZRgEIAEoDRISCgp3b3JsZF90aW1lGAUgASgNEgwKBG5hbWUYByAB",
            "KAkSGAoQbmFtZV9jZF9lbmRfdGltZRgIIAEoDRIaChJnZW5kZXJfY2RfZW5k",
            "X3RpbWUYCSABKA0SHQoVd29ybGRfdHJhbnNhY3Rpb25fc3RyGAogASgJEhYK",
            "DmZpcnN0X3NldF9uYW1lGAsgASgJIjEKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARISCg5OT1RfSU5fQ0hBUFRFUhACIhUKE1BqbXNHZXRTdG9yeURh",
            "dGFSZXEiTgoTUGptc1N0b3J5U2VyaWVzRGF0YRIXCg9zdG9yeV9zZXJpZXNf",
            "aWQYASABKA0SHgoKc3RvcnlfbGlzdBgCIAMoCzIKLlBqbXNTdG9yeSLLAQoT",
            "UGptc0dldFN0b3J5RGF0YVJzcBItCgdyZXRjb2RlGAEgASgOMhwuUGptc0dl",
            "dFN0b3J5RGF0YVJzcC5SZXRjb2RlEiUKHWZpbmlzaGVkX3N0b3J5X3Nlcmll",
            "c19pZF9saXN0GAMgAygNEh4KCnN0b3J5X2xpc3QYBCADKAsyCi5Qam1zU3Rv",
            "cnkSHwoXYWNjZXB0ZWRfc2VyaWVzX2lkX2xpc3QYBSADKA0iHQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABIkkKE1BqbXNTdG9yeUZpbmlzaERhdGES",
            "EAoIc3RvcnlfaWQYASABKA0SIAoLcmV3YXJkX2RhdGEYAiABKAsyCy5SZXdh",
            "cmREYXRhIlYKGVBqbXNTdG9yeVNlcmllc0ZpbmlzaERhdGESFwoPc3Rvcnlf",
            "c2VyaWVzX2lkGAEgASgNEiAKC3Jld2FyZF9kYXRhGAIgASgLMgsuUmV3YXJk",
            "RGF0YSI7ChVQam1zU3RvcnlQcm9ncmVzc0RhdGESEAoIc3RvcnlfaWQYASAB",
            "KA0SEAoIcHJvZ3Jlc3MYAiABKA0iWQodUGptc1VwZGF0ZVN0b3J5UHJvZ3Jl",
            "c3NOb3RpZnkSOAoYc3RvcnlfcHJvZ3Jlc3NfZGF0YV9saXN0GAEgAygLMhYu",
            "UGptc1N0b3J5UHJvZ3Jlc3NEYXRhIi4KFVBqbXNTeW5jTWFwSW5mb05vdGlm",
            "eRIVCgNtYXAYASABKAsyCC5Qam1zTWFwIvMBChZQam1zVXBkYXRlRW50aXR5",
            "Tm90aWZ5EiEKGWluYWN0aXZlX2VudGl0eV9ndWlkX2xpc3QYASADKA0SLgoZ",
            "dXBkYXRlX2FjdGl2ZV9lbnRpdHlfbGlzdBgCIAMoCzILLlBqbXNFbnRpdHkS",
            "HgoWaW5hY3RpdmVfZ3JvdXBfaWRfbGlzdBgDIAMoDRIdChVyZWZyZXNoX2dy",
            "b3VwX2lkX2xpc3QYBCADKA0SJQoRYWN0aXZlX2dyb3VwX2xpc3QYBSADKAsy",
            "Ci5Qam1zR3JvdXASIAoYcmV2aXZlX21vbnN0ZXJfZ3VpZF9saXN0GAYgAygN",
            "IlEKGlBqbXNVcGRhdGVTdG9yeVByb2dyZXNzUmVxEhkKEWZpbmlzaF9wYXJh",
            "bV91aW50GAEgASgNEhgKEGZpbmlzaF9wYXJhbV9zdHIYAiABKAkipgEKGlBq",
            "bXNVcGRhdGVTdG9yeVByb2dyZXNzUnNwEjQKB3JldGNvZGUYASABKA4yIy5Q",
            "am1zVXBkYXRlU3RvcnlQcm9ncmVzc1JzcC5SZXRjb2RlEhkKEWZpbmlzaF9w",
            "YXJhbV91aW50GAIgASgNEhgKEGZpbmlzaF9wYXJhbV9zdHIYAyABKAkiHQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIiIKElBqbXNLaWxsTW9uc3Rl",
            "clJlcRIMCgRndWlkGAEgASgNIqwBChJQam1zS2lsbE1vbnN0ZXJSc3ASLAoH",
            "cmV0Y29kZRgBIAEoDjIbLlBqbXNLaWxsTW9uc3RlclJzcC5SZXRjb2RlEgwK",
            "BGd1aWQYAiABKA0iWgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAK",
            "DE5PVF9JTl9XT1JMRBACEhUKEU1PTlNURVJfTk9UX0ZPVU5EEAMSEgoOTU9O",
            "U1RFUl9LSUxMRUQQBCJVChhQam1zQ2hhbmdlR2FkZ2V0U3RhdGVSZXESDAoE",
            "Z3VpZBgBIAEoDRIVCg1jdXJyZW50X3N0YXRlGAIgASgNEhQKDHRhcmdldF9z",
            "dGF0ZRgDIAEoDSL+AQoYUGptc0NoYW5nZUdhZGdldFN0YXRlUnNwEjIKB3Jl",
            "dGNvZGUYASABKA4yIS5Qam1zQ2hhbmdlR2FkZ2V0U3RhdGVSc3AuUmV0Y29k",
            "ZRIMCgRndWlkGAIgASgNEhUKDWN1cnJlbnRfc3RhdGUYAyABKA0SFAoMdGFy",
            "Z2V0X3N0YXRlGAQgASgNInMKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIQCgxOT1RfSU5fV09STEQQAhITCg9TVEFURV9OT1RfTUFUQ0gQAxIXChNT",
            "VEFURV9DQU5OT1RfQ0hBTkdFEAQSFAoQR0FER0VUX05PVF9FWElTVBAFIksK",
            "ElBqbXNBY3RpdmVHcm91cFJlcRIQCghncm91cF9pZBgBIAEoDRIRCglpc19h",
            "Y3RpdmUYAiABKAgSEAoIZ3JhcGhfaWQYAyABKA0i9wEKElBqbXNBY3RpdmVH",
            "cm91cFJzcBIsCgdyZXRjb2RlGAEgASgOMhsuUGptc0FjdGl2ZUdyb3VwUnNw",
            "LlJldGNvZGUSEAoIZ3JvdXBfaWQYAiABKA0SGQoRaXNfY3VycmVudF9hY3Rp",
            "dmUYAyABKAgSEAoIZ3JhcGhfaWQYBCABKA0idAoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEhAKDE5PVF9JTl9XT1JMRBACEhMKD0dST1VQX05PVF9F",
            "WElTVBADEhMKD0dST1VQX05PVF9WQUxJRBAEEhkKFUNPTkRJVElPTl9OT1Rf",
            "U0FUSVNGWRAFIlQKE1BqbXNBY3RpdmVFbnRpdHlSZXESGAoQZW50aXR5X2d1",
            "aWRfbGlzdBgBIAMoDRIRCglpc19hY3RpdmUYAiABKAgSEAoIZ3JhcGhfaWQY",
            "AyABKA0i0wEKE1BqbXNBY3RpdmVFbnRpdHlSc3ASLQoHcmV0Y29kZRgBIAEo",
            "DjIcLlBqbXNBY3RpdmVFbnRpdHlSc3AuUmV0Y29kZRIYChBlbnRpdHlfZ3Vp",
            "ZF9saXN0GAIgAygNEhEKCWlzX2FjdGl2ZRgDIAEoCBIdChVmYWlsX2VudGl0",
            "eV9ndWlkX2xpc3QYBCADKA0SEAoIZ3JhcGhfaWQYBSABKA0iLwoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEhAKDE5PVF9JTl9XT1JMRBACIioKE1Bq",
            "bXNTZXRXb3JsZFRpbWVSZXESEwoLdGFyZ2V0X3RpbWUYASABKA0ingEKE1Bq",
            "bXNTZXRXb3JsZFRpbWVSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLlBqbXNTZXRX",
            "b3JsZFRpbWVSc3AuUmV0Y29kZRIQCghjdXJfdGltZRgCIAEoDSJGCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoMTk9UX0lOX1dPUkxEEAISFQoR",
            "VElNRV9GT1JNQVRfRVJST1IQAyIwCghEcm9wRnJvbRIRCglmcm9tX3R5cGUY",
            "ASABKA0SEQoJcGFyYW1faW50GAIgASgNImYKFFBqbXNDb21tb25Ecm9wTm90",
            "aWZ5EiEKDmRyb3BfaXRlbV9saXN0GAEgAygLMgkuRHJvcEl0ZW0SHAoJZHJv",
            "cF9mcm9tGAIgASgLMgkuRHJvcEZyb20SDQoFaGNvaW4YAyABKA0iRQoUUGpt",
            "c0NoYW5nZUNoYXB0ZXJSZXESGQoRc2VsZWN0X2NoYXB0ZXJfaWQYASABKA0S",
            "EgoKc2VjdGlvbl9pZBgCIAEoDSKYAgoUUGptc0NoYW5nZUNoYXB0ZXJSc3AS",
            "LgoHcmV0Y29kZRgBIAEoDjIdLlBqbXNDaGFuZ2VDaGFwdGVyUnNwLlJldGNv",
            "ZGUSIQoLY3VyX2NoYXB0ZXIYAiABKAsyDC5Qam1zQ2hhcHRlchIdCgljdXJf",
            "d29ybGQYAyABKAsyCi5Qam1zV29ybGQSHQoVd29ybGRfdHJhbnNhY3Rpb25f",
            "c3RyGAQgASgJIm8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARITCg9J",
            "TlZBTElEX0NIQVBURVIQAhISCg5OT1RfSU5fQ0hBUFRFUhADEhcKE0NPTkRJ",
            "VElPTl9OT1RfTUFUQ0gQBBIOCgpQSk1TX0NMT1NFEAUiVQoTUGptc1NldEN1",
            "ckF2YXRhclJlcRISCgpjaGFwdGVyX2lkGAEgASgNEhUKDWN1cl9hdmF0YXJf",
            "aWQYAiABKA0SEwoLaXNfZWxmX21vZGUYAyABKAgi7wEKE1BqbXNTZXRDdXJB",
            "dmF0YXJSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLlBqbXNTZXRDdXJBdmF0YXJS",
            "c3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNEhUKDWN1cl9hdmF0YXJf",
            "aWQYAyABKA0SEwoLaXNfZWxmX21vZGUYBCABKAgiaQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEhEKDUNIQVBURVJfRVJST1IQAhIQCgxBVkFUQVJf",
            "RVJST1IQAxIPCgtUQVJHRVRfREVBRBAEEhQKEFdPUkxEX1RZUEVfRVJST1IQ",
            "BSJNChBQam1zQXZhdGFyU3RhdHVzEhEKCWF2YXRhcl9pZBgBIAEoDRISCgpz",
            "cF9wZXJjZW50GAIgASgNEhIKCmhwX3BlcmNlbnQYAyABKA0ifQoNUGptc0Zv",
            "cm1hdGlvbhIVCg1jdXJfYXZhdGFyX2lkGAIgASgNEg4KBmVsZl9pZBgDIAEo",
            "DRITCgtpc19lbGZfbW9kZRgEIAEoCBIYChBzdGFyX3JpbmdfZW5lcmd5GAUg",
            "ASgNEhYKDmF2YXRhcl9pZF9saXN0GAYgAygNIlEKFlBqbXNVcGRhdGVGb3Jt",
            "YXRpb25SZXESEgoKY2hhcHRlcl9pZBgBIAEoDRITCgthdmF0YXJfbGlzdBgC",
            "IAMoDRIOCgZlbGZfaWQYAyABKA0ilQIKFlBqbXNVcGRhdGVGb3JtYXRpb25S",
            "c3ASMAoHcmV0Y29kZRgBIAEoDjIfLlBqbXNVcGRhdGVGb3JtYXRpb25Sc3Au",
            "UmV0Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNEiEKCWZvcm1hdGlvbhgDIAEo",
            "CzIOLlBqbXNGb3JtYXRpb24ikQEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIaChZGT1JNQVRJT05fTEVOR1RIX0VSUk9SEAISEAoMQVZBVEFSX0VS",
            "Uk9SEAMSEQoNQ0hBUFRFUl9FUlJPUhAEEg0KCUVMRl9FUlJPUhAFEhQKEEFT",
            "VFJBX01BVEVfRVJST1IQBhIMCghBTExfREVBRBAHIngKGVBqbXNVcGRhdGVB",
            "dmF0YXJTdGF0dXNSZXESEgoKY2hhcHRlcl9pZBgBIAEoDRItChJhdmF0YXJf",
            "c3RhdHVzX2xpc3QYAiADKAsyES5Qam1zQXZhdGFyU3RhdHVzEhgKEHN0YXJf",
            "cmluZ19lbmVyZ3kYAyABKA0i8QEKGVBqbXNVcGRhdGVBdmF0YXJTdGF0dXNS",
            "c3ASMwoHcmV0Y29kZRgBIAEoDjIiLlBqbXNVcGRhdGVBdmF0YXJTdGF0dXNS",
            "c3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNEi0KEmF2YXRhcl9zdGF0",
            "dXNfbGlzdBgEIAMoCzIRLlBqbXNBdmF0YXJTdGF0dXMSGAoQc3Rhcl9yaW5n",
            "X2VuZXJneRgFIAEoDSJCCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "EAoMQVZBVEFSX0VSUk9SEAISEQoNQ0hBUFRFUl9FUlJPUhADIlQKFlBqbXNH",
            "ZXRBdmF0YXJTdGF0dXNSZXESEgoKY2hhcHRlcl9pZBgBIAEoDRIWCg5hdmF0",
            "YXJfaWRfbGlzdBgCIAMoDRIOCgZpc19hbGwYAyABKAgi+wEKFlBqbXNHZXRB",
            "dmF0YXJTdGF0dXNSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLlBqbXNHZXRBdmF0",
            "YXJTdGF0dXNSc3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNEi0KEmF2",
            "YXRhcl9zdGF0dXNfbGlzdBgDIAMoCzIRLlBqbXNBdmF0YXJTdGF0dXMSDgoG",
            "aXNfYWxsGAQgASgIEhgKEHN0YXJfcmluZ19lbmVyZ3kYBSABKA0iQgoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDUNIQVBURVJfRVJST1IQAhIQ",
            "CgxBVkFUQVJfRVJST1IQAyI8ChdQam1zVXBkYXRlQ2hhcHRlck5vdGlmeRIh",
            "CgtjdXJfY2hhcHRlchgBIAEoCzIMLlBqbXNDaGFwdGVyIkAKFFBqbXNMZXZl",
            "bFVwVGFsZW50UmVxEhIKCmNoYXB0ZXJfaWQYASABKA0SFAoMdGFyZ2V0X2xl",
            "dmVsGAIgASgNIrECChRQam1zTGV2ZWxVcFRhbGVudFJzcBIuCgdyZXRjb2Rl",
            "GAEgASgOMh0uUGptc0xldmVsVXBUYWxlbnRSc3AuUmV0Y29kZRISCgpjaGFw",
            "dGVyX2lkGAIgASgNEhgKEGN1cl90YWxlbnRfbGV2ZWwYAyABKA0SGQoRY3Vy",
            "X2NoYXB0ZXJfbGV2ZWwYBCABKA0inwEKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIRCg1DSEFQVEVSX0VSUk9SEAISEAoMVEFMRU5UX0VSUk9SEAMS",
            "FgoSVEFMRU5UX0xFVkVMX0VSUk9SEAQSEQoNTUFURVJJQUxfTEFDSxAFEhcK",
            "E0NIQVBURVJfTEVWRUxfRVJST1IQBhIXChNDT05ESVRJT05fTk9UX01BVENI",
            "EAciPwoRQ2hhcHRlclNoYWRvd0xha2USFgoObWF4X2VuZXJneV9udW0YASAB",
            "KA0SEgoKZW5lcmd5X251bRgCIAEoDSIwCg5Qam1zU2V0TmFtZVJlcRIMCgRu",
            "YW1lGAEgASgJEhAKCGlzX2ZpcnN0GAIgASgIIugBCg5Qam1zU2V0TmFtZVJz",
            "cBIoCgdyZXRjb2RlGAEgASgOMhcuUGptc1NldE5hbWVSc3AuUmV0Y29kZRIM",
            "CgRuYW1lGAIgASgJEhMKC2NkX2VuZF90aW1lGAMgASgNEhYKDmZpcnN0X3Nl",
            "dF9uYW1lGAQgASgJInEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQ",
            "CgxGT1JNQVRfRVJST1IQAhITCg9TRU5TSVRJVkVfV09SRFMQAxIJCgVJTl9D",
            "RBAEEgwKCElOX0FVRElUEAUSEgoORkVBVFVSRV9DTE9TRUQQBiI4ChBQam1z",
            "U2V0R2VuZGVyUmVxEiQKC2dlbmRlcl90eXBlGAEgASgOMg8uUGptc0dlbmRl",
            "clR5cGUiugEKEFBqbXNTZXRHZW5kZXJSc3ASKgoHcmV0Y29kZRgBIAEoDjIZ",
            "LlBqbXNTZXRHZW5kZXJSc3AuUmV0Y29kZRIkCgtnZW5kZXJfdHlwZRgCIAEo",
            "DjIPLlBqbXNHZW5kZXJUeXBlEhMKC2NkX2VuZF90aW1lGAMgASgNIj8KB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIVChFHRU5ERVJfVFlQRV9FUlJP",
            "UhACEgkKBUlOX0NEEAMiKAoSUGptc0dldFVuaXRJbmZvUmVxEhIKCmNoYXB0",
            "ZXJfaWQYASABKA0iqgEKElBqbXNHZXRVbml0SW5mb1JzcBIsCgdyZXRjb2Rl",
            "GAEgASgOMhsuUGptc0dldFVuaXRJbmZvUnNwLlJldGNvZGUSEgoKY2hhcHRl",
            "cl9pZBgCIAEoDRIgCgl1bml0X2luZm8YAyABKAsyDS5Qam1zVW5pdEluZm8i",
            "MAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDUNIQVBURVJfRVJS",
            "T1IQAiJTChZQam1zTGV2ZWxVcENvcmVVbml0UmVxEhIKCmNoYXB0ZXJfaWQY",
            "ASABKA0SDwoHdW5pdF9pZBgCIAEoDRIUCgx0YXJnZXRfbGV2ZWwYAyABKA0i",
            "oAIKFlBqbXNMZXZlbFVwQ29yZVVuaXRSc3ASMAoHcmV0Y29kZRgBIAEoDjIf",
            "LlBqbXNMZXZlbFVwQ29yZVVuaXRSc3AuUmV0Y29kZRISCgpjaGFwdGVyX2lk",
            "GAIgASgNEg8KB3VuaXRfaWQYAyABKA0SFAoMdGFyZ2V0X2xldmVsGAQgASgN",
            "EhQKDGJlZm9yZV9sZXZlbBgFIAEoDSKCAQoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEg0KCUNPU1RfTEFDSxACEhYKElRBUkdFVF9MRVZFTF9FUlJP",
            "UhADEhYKEkNPTkRJVElPTl9NSVNNQVRDSBAEEhEKDVVOSVRfSURfRVJST1IQ",
            "BRIRCg1DSEFQVEVSX0VSUk9SEAYitgEKG1BqbXNMZXZlbFVwQXV4aWxpYXJ5",
            "VW5pdFJlcRISCgpjaGFwdGVyX2lkGAEgASgNEhEKCXVuaXF1ZV9pZBgCIAEo",
            "DRIRCgljdXJfbGV2ZWwYAyABKA0SDwoHY3VyX2V4cBgEIAEoDRIlChJjb3N0",
            "X21hdGVyaWFsX2xpc3QYBSADKAsyCS5NYXRlcmlhbBIlCh1jb3N0X2F1eGls",
            "aWFyeV91bmlxdWVfaWRfbGlzdBgGIAMoDSLLAwobUGptc0xldmVsVXBBdXhp",
            "bGlhcnlVbml0UnNwEjUKB3JldGNvZGUYASABKA4yJC5Qam1zTGV2ZWxVcEF1",
            "eGlsaWFyeVVuaXRSc3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNEicK",
            "C3VuaXRfYmVmb3JlGAMgASgLMhIuUGptc0F1eGlsaWFyeVVuaXQSJgoKdW5p",
            "dF9hZnRlchgEIAEoCzISLlBqbXNBdXhpbGlhcnlVbml0EicKFHJldHVybl9t",
            "YXRlcmlhbF9saXN0GAUgAygLMgkuTWF0ZXJpYWwi5gEKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIWChJDT1NUX01BVEVSSUFMX0xBQ0sQAhIWChJD",
            "T05ESVRJT05fTUlTTUFUQ0gQAxITCg9DT1NUX1VOSVRfRVJST1IQBBIRCg1D",
            "SEFQVEVSX0VSUk9SEAUSFQoRVEFSR0VUX1VOSVRfRVJST1IQBhIPCgtMRVZF",
            "TF9MSU1JVBAHEhcKE0NPU1RfTUFURVJJQUxfRVJST1IQCBIPCgtVTklUX0xP",
            "Q0tFRBAJEg0KCUdPTERfTEFDSxAKEg4KCkVNUFRZX0NPU1QQCyJzChdQam1z",
            "VW5pdFNldENoYW5nZU5vdGlmeRISCgpjaGFwdGVyX2lkGAEgASgNEhcKD2N1",
            "cl91bml0X3NldF9pZBgCIAEoDRIrChV1cGRhdGVkX3VuaXRfc2V0X2xpc3QY",
            "AyADKAsyDC5Qam1zVW5pdFNldCIuCg9Qam1zVW5pdFNldFNsb3QSDwoHc2xv",
            "dF9pZBgBIAEoDRIKCgJpZBgCIAEoDSJCCgtQam1zVW5pdFNldBIOCgZzZXRf",
            "aWQYASABKA0SIwoJc2xvdF9saXN0GAIgAygLMhAuUGptc1VuaXRTZXRTbG90",
            "IjoKFFBqbXNTZXRDdXJVbml0U2V0UmVxEhIKCmNoYXB0ZXJfaWQYASABKA0S",
            "DgoGc2V0X2lkGAIgASgNIrIBChRQam1zU2V0Q3VyVW5pdFNldFJzcBIuCgdy",
            "ZXRjb2RlGAEgASgOMh0uUGptc1NldEN1clVuaXRTZXRSc3AuUmV0Y29kZRIS",
            "CgpjaGFwdGVyX2lkGAIgASgNEhIKCmN1cl9zZXRfaWQYAyABKA0iQgoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDFNFVF9JRF9FUlJPUhACEhEK",
            "DUNIQVBURVJfRVJST1IQAyJeChhQam1zQ2hhbmdlVW5pdFNldFNsb3RSZXES",
            "EgoKY2hhcHRlcl9pZBgBIAEoDRIOCgZzZXRfaWQYAiABKA0SHgoEc2xvdBgD",
            "IAEoCzIQLlBqbXNVbml0U2V0U2xvdCKJAgoYUGptc0NoYW5nZVVuaXRTZXRT",
            "bG90UnNwEjIKB3JldGNvZGUYASABKA4yIS5Qam1zQ2hhbmdlVW5pdFNldFNs",
            "b3RSc3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNEh4KCHNldF9kYXRh",
            "GAMgASgLMgwuUGptc1VuaXRTZXQihAEKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIQCgxTRVRfSURfRVJST1IQAhISCg5VTklUX05PVF9FWElTVBAD",
            "Eg4KClNMT1RfRVJST1IQBBIRCg1DSEFQVEVSX0VSUk9SEAUSHAoYU0xPVF9D",
            "T05ESVRJT05fTk9UX01BVENIEAYivAEKFFBqbXNVbml0Q2hhbmdlTm90aWZ5",
            "EhIKCmNoYXB0ZXJfaWQYASABKA0SLQoWdXBkYXRlZF9jb3JlX3VuaXRfbGlz",
            "dBgCIAMoCzINLlBqbXNDb3JlVW5pdBI3Cht1cGRhdGVkX2F1eGlsaWFyeV91",
            "bml0X2xpc3QYAyADKAsyEi5Qam1zQXV4aWxpYXJ5VW5pdBIoCiBkZWxldGVk",
            "X2F1eGlsaWFyeV91bmlxdWVfaWRfbGlzdBgEIAMoDSI2ChBQam1zQ2hhbmdl",
            "QmdtUmVxEg4KBmJnbV9pZBgBIAEoDRISCgpjaGFwdGVyX2lkGAIgASgNIqQB",
            "ChBQam1zQ2hhbmdlQmdtUnNwEioKB3JldGNvZGUYASABKA4yGS5Qam1zQ2hh",
            "bmdlQmdtUnNwLlJldGNvZGUSDgoGYmdtX2lkGAIgASgNEhIKCmNoYXB0ZXJf",
            "aWQYAyABKA0iQAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg4KCkJH",
            "TV9MT0NLRUQQAhIRCg1DSEFQVEVSX0VSUk9SEAMiLgoYUGptc1Rha2VDaGFw",
            "dGVyUmV3YXJkUmVxEhIKCmNoYXB0ZXJfaWQYASABKA0i7AEKGFBqbXNUYWtl",
            "Q2hhcHRlclJld2FyZFJzcBIyCgdyZXRjb2RlGAEgASgOMiEuUGptc1Rha2VD",
            "aGFwdGVyUmV3YXJkUnNwLlJldGNvZGUSEgoKY2hhcHRlcl9pZBgCIAEoDRIg",
            "CgtyZXdhcmRfZGF0YRgDIAEoCzILLlJld2FyZERhdGESJQodbGFzdF90YWtl",
            "X3Jld2FyZF9tYXRlcmlhbF9udW0YBCABKA0iPwoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEhEKDUNIQVBURVJfRVJST1IQAhINCglOT19SRVdBUkQQ",
            "AyJJChtQam1zRGlzam9pbkF1eGlsaWFyeVVuaXRSZXESEgoKY2hhcHRlcl9p",
            "ZBgBIAEoDRIWCg51bmlxdWVfaWRfbGlzdBgCIAMoDSL5AQobUGptc0Rpc2pv",
            "aW5BdXhpbGlhcnlVbml0UnNwEjUKB3JldGNvZGUYASABKA4yJC5Qam1zRGlz",
            "am9pbkF1eGlsaWFyeVVuaXRSc3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIg",
            "ASgNEicKFHJldHVybl9tYXRlcmlhbF9saXN0GAMgAygLMgkuTWF0ZXJpYWwi",
            "ZgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDUNIQVBURVJfRVJS",
            "T1IQAhITCg9VTklRVUVfSURfRVJST1IQAxIPCgtVTklUX0xPQ0tFRBAEEg4K",
            "CkVNUFRZX0NPU1QQBSJMChlQam1zUmVzaWRlbnRTdGFnZVJlc3RyaWN0EhMK",
            "C3Jlc3RyaWN0X2lkGAEgASgNEhoKEndlZWtseV9lbnRlcl90aW1lcxgCIAEo",
            "DSIdChtQam1zR2V0UmVzaWRlbnRTdGFnZURhdGFSZXEipgEKG1BqbXNHZXRS",
            "ZXNpZGVudFN0YWdlRGF0YVJzcBI1CgdyZXRjb2RlGAEgASgOMiQuUGptc0dl",
            "dFJlc2lkZW50U3RhZ2VEYXRhUnNwLlJldGNvZGUSMQoNcmVzdHJpY3RfbGlz",
            "dBgCIAMoCzIaLlBqbXNSZXNpZGVudFN0YWdlUmVzdHJpY3QiHQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABIiwKFlBqbXNHZXRFeHBsb3JlU2NvcmVS",
            "ZXESEgoKY2hhcHRlcl9pZBgBIAEoDSI1ChBQam1zRXhwbG9yZVNjb3JlEhIK",
            "CmV4cGxvcmVfaWQYASABKA0SDQoFc2NvcmUYAiABKA0ivwEKFlBqbXNHZXRF",
            "eHBsb3JlU2NvcmVSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLlBqbXNHZXRFeHBs",
            "b3JlU2NvcmVSc3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNEi0KEmV4",
            "cGxvcmVfc2NvcmVfbGlzdBgDIAMoCzIRLlBqbXNFeHBsb3JlU2NvcmUiMAoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDUNIQVBURVJfRVJST1IQ",
            "AiIUChJQam1zR2V0SG9tZURhdGFSZXEinwEKElBqbXNHZXRIb21lRGF0YVJz",
            "cBIsCgdyZXRjb2RlGAEgASgOMhsuUGptc0dldEhvbWVEYXRhUnNwLlJldGNv",
            "ZGUSGgoSdW5sb2NrX2JnbV9pZF9saXN0GAIgAygNEiAKGHVubG9ja19mdXJu",
            "aXR1cmVfaWRfbGlzdBgEIAMoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAEiGwoZUGptc0dldEFjaGlldmVtZW50RGF0YVJlcSI6Cg9Qam1zQWNo",
            "aWV2ZW1lbnQSEgoKbWlzc2lvbl9pZBgBIAEoDRITCgtmaW5pc2hfdGltZRgC",
            "IAEoDSJ5ChZQam1zQWNoaWV2ZW1lbnRTZWN0aW9uEhIKCnNlY3Rpb25faWQY",
            "ASABKA0SHwoXaXNfdGFrZV9wbGF0aW51bV9yZXdhcmQYAiABKAgSKgoQYWNo",
            "aWV2ZW1lbnRfbGlzdBgDIAMoCzIQLlBqbXNBY2hpZXZlbWVudCKeAQoZUGpt",
            "c0dldEFjaGlldmVtZW50RGF0YVJzcBIzCgdyZXRjb2RlGAEgASgOMiIuUGpt",
            "c0dldEFjaGlldmVtZW50RGF0YVJzcC5SZXRjb2RlEi0KDHNlY3Rpb25fbGlz",
            "dBgCIAMoCzIXLlBqbXNBY2hpZXZlbWVudFNlY3Rpb24iHQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABIjoKJFBqbXNUYWtlQWNoaWV2ZW1lbnRQbGF0",
            "aW51bVJld2FyZFJlcRISCgpzZWN0aW9uX2lkGAEgASgNIooCCiRQam1zVGFr",
            "ZUFjaGlldmVtZW50UGxhdGludW1SZXdhcmRSc3ASPgoHcmV0Y29kZRgBIAEo",
            "DjItLlBqbXNUYWtlQWNoaWV2ZW1lbnRQbGF0aW51bVJld2FyZFJzcC5SZXRj",
            "b2RlEhIKCnNlY3Rpb25faWQYAiABKA0SIAoLcmV3YXJkX2RhdGEYAyABKAsy",
            "Cy5SZXdhcmREYXRhImwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIR",
            "Cg1TRUNUSU9OX0VSUk9SEAISDQoJTk9fUkVXQVJEEAMSCgoGTE9DS0VEEAQS",
            "EQoNUFJPR1JFU1NfTEFDSxAFEgwKCEhBU19UQUtFEAYiMwodUGptc1Rha2VD",
            "aGFwdGVyTGV2ZWxSZXdhcmRSZXESEgoKY2hhcHRlcl9pZBgBIAEoDSL3AQod",
            "UGptc1Rha2VDaGFwdGVyTGV2ZWxSZXdhcmRSc3ASNwoHcmV0Y29kZRgBIAEo",
            "DjImLlBqbXNUYWtlQ2hhcHRlckxldmVsUmV3YXJkUnNwLlJldGNvZGUSEgoK",
            "Y2hhcHRlcl9pZBgCIAEoDRIgCgtyZXdhcmRfZGF0YRgDIAEoCzILLlJld2Fy",
            "ZERhdGESJgoebGFzdF90YWtlX2NoYXB0ZXJfcmV3YXJkX2xldmVsGAQgASgN",
            "Ij8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1DSEFQVEVSX0VS",
            "Uk9SEAISDQoJTk9fUkVXQVJEEAMiTgoTUGptc1JlZnJlc2hHcm91cFJlcRIQ",
            "Cghncm91cF9pZBgBIAEoDRITCgtjcmVhdGVfdGltZRgCIAEoDRIQCghncmFw",
            "aF9pZBgDIAEoDSLiAQoTUGptc1JlZnJlc2hHcm91cFJzcBItCgdyZXRjb2Rl",
            "GAEgASgOMhwuUGptc1JlZnJlc2hHcm91cFJzcC5SZXRjb2RlEhAKCGdyb3Vw",
            "X2lkGAIgASgNEhcKD2N1cl9jcmVhdGVfdGltZRgDIAEoDRIQCghncmFwaF9p",
            "ZBgEIAEoDSJfCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoMTk9U",
            "X0lOX1dPUkxEEAISEwoPR1JPVVBfTk9UX0VYSVNUEAMSGQoVQ1JFQVRFX1RJ",
            "TUVfTk9UX0VRVUFMEAQiMgoVUGptc1N0YWdlQmVnaW5Sc3BCb2R5EhkKBXdv",
            "cmxkGAEgASgLMgouUGptc1dvcmxkIn0KIVBqbXNTZXRBdXhpbGlhcnlVbml0",
            "TG9ja1N0YXR1c1JlcRISCgpjaGFwdGVyX2lkGAEgASgNEhEKCXVuaXF1ZV9p",
            "ZBgCIAEoDRIxCgtsb2NrX3N0YXR1cxgDIAEoDjIcLlBqbXNBdXhpbGlhcnlV",
            "bml0TG9ja1N0YXR1cyLOAQohUGptc1NldEF1eGlsaWFyeVVuaXRMb2NrU3Rh",
            "dHVzUnNwEjsKB3JldGNvZGUYASABKA4yKi5Qam1zU2V0QXV4aWxpYXJ5VW5p",
            "dExvY2tTdGF0dXNSc3AuUmV0Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNEhEK",
            "CXVuaXF1ZV9pZBgDIAEoDSJFCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESEQoNQ0hBUFRFUl9FUlJPUhACEhMKD1VOSVFVRV9JRF9FUlJPUhADImgK",
            "E1BqbXNSZXZpdmVBdmF0YXJSZXESEgoKY2hhcHRlcl9pZBgBIAEoDRIRCglh",
            "dmF0YXJfaWQYAiABKA0SFQoNcmV2aXZlX3VzZV9pZBgDIAEoDRITCgtyZXZp",
            "dmVfc2VlZBgEIAEoDSLAAgoTUGptc1Jldml2ZUF2YXRhclJzcBItCgdyZXRj",
            "b2RlGAEgASgOMhwuUGptc1Jldml2ZUF2YXRhclJzcC5SZXRjb2RlEhIKCmNo",
            "YXB0ZXJfaWQYAiABKA0SEQoJYXZhdGFyX2lkGAMgASgNEhQKDHJldml2ZV90",
            "aW1lcxgEIAEoDRITCgtyZXZpdmVfc2VlZBgFIAEoDSKnAQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEhEKDUNIQVBURVJfRVJST1IQAhIQCgxBVkFU",
            "QVJfRVJST1IQAxIRCg1NQVRFUklBTF9MQUNLEAQSFgoSUkVWSVZFX1RJTUVT",
            "X0xJTUlUEAUSDwoLU1RBR0VfRVJST1IQBhIXChNSRVZJVkVfVVNFX0lEX0VS",
            "Uk9SEAcSDgoKU0VFRF9FUlJPUhAIIjUKIVBqbXNGaW5pc2hDb25zdW1lTWF0",
            "ZXJpYWxTdG9yeVJlcRIQCghzdG9yeV9pZBgBIAEoDSLoAQohUGptc0Zpbmlz",
            "aENvbnN1bWVNYXRlcmlhbFN0b3J5UnNwEjsKB3JldGNvZGUYASABKA4yKi5Q",
            "am1zRmluaXNoQ29uc3VtZU1hdGVyaWFsU3RvcnlSc3AuUmV0Y29kZRIQCghz",
            "dG9yeV9pZBgCIAEoDSJ0CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "FAoQU1RPUllfTk9UX0FDQ0VQVBACEhMKD1NUT1JZX05PVF9ET0lORxADEhcK",
            "E0NPTkRJVElPTl9OT1RfTUFUQ0gQBBIRCg1NQVRFUklBTF9MQUNLEAUi2AEK",
            "E1BqbXNTdG9yeVN0YXR1c0RhdGESMQoTZmluaXNoZWRfc3RvcnlfZGF0YRgB",
            "IAEoCzIULlBqbXNTdG9yeUZpbmlzaERhdGESPgoaZmluaXNoZWRfc3Rvcnlf",
            "c2VyaWVzX2RhdGEYAiABKAsyGi5Qam1zU3RvcnlTZXJpZXNGaW5pc2hEYXRh",
            "EhkKEWFjY2VwdGVkX3N0b3J5X2lkGAMgASgNEhoKEmFjY2VwdGVkX3Nlcmll",
            "c19pZBgEIAEoDRIXCg9jbG9zZWRfc3RvcnlfaWQYBSABKA0iSAoVUGptc1N0",
            "b3J5U3RhdHVzTm90aWZ5Ei8KEXN0b3J5X3N0YXR1c19saXN0GAEgAygLMhQu",
            "UGptc1N0b3J5U3RhdHVzRGF0YSI/ChVQam1zQ2hhbmdlTnBjU3RhdGVSZXES",
            "EAoIbnBjX2d1aWQYASABKA0SFAoMdGFyZ2V0X3N0YXRlGAIgASgNIrEBChVQ",
            "am1zQ2hhbmdlTnBjU3RhdGVSc3ASLwoHcmV0Y29kZRgBIAEoDjIeLlBqbXND",
            "aGFuZ2VOcGNTdGF0ZVJzcC5SZXRjb2RlEhAKCG5wY19ndWlkGAIgASgNEhEK",
            "CWN1cl9zdGF0ZRgDIAEoDSJCCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESEAoMTk9UX0lOX1dPUkxEEAISEQoNTlBDX05PVF9FWElTVBADIkwKGlBq",
            "bXNBZGRTaGFkb3dMYWtlRW5lcmd5UmVxEhYKDmFkZF9lbmVyZ3lfbnVtGAEg",
            "ASgNEhYKDmN1cl9lbmVyZ3lfbnVtGAIgASgNIqEBChpQam1zQWRkU2hhZG93",
            "TGFrZUVuZXJneVJzcBI0CgdyZXRjb2RlGAEgASgOMiMuUGptc0FkZFNoYWRv",
            "d0xha2VFbmVyZ3lSc3AuUmV0Y29kZRIWCg5hZGRfZW5lcmd5X251bRgCIAEo",
            "DRIWCg5jdXJfZW5lcmd5X251bRgDIAEoDSIdCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAEiTAoaUGptc1N1YlNoYWRvd0xha2VFbmVyZ3lSZXESFgoO",
            "c3ViX2VuZXJneV9udW0YASABKA0SFgoOY3VyX2VuZXJneV9udW0YAiABKA0i",
            "uAEKGlBqbXNTdWJTaGFkb3dMYWtlRW5lcmd5UnNwEjQKB3JldGNvZGUYASAB",
            "KA4yIy5Qam1zU3ViU2hhZG93TGFrZUVuZXJneVJzcC5SZXRjb2RlEhYKDnN1",
            "Yl9lbmVyZ3lfbnVtGAIgASgNEhYKDmN1cl9lbmVyZ3lfbnVtGAMgASgNIjQK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIVChFFTkVSR1lfTk9UX0VO",
            "T1VHSBADIkYKFFBqbXNTaGFkb3dMYWtlTm90aWZ5Ei4KEmNoYXB0ZXJfc2hh",
            "ZG93bGFrZRgBIAEoCzISLkNoYXB0ZXJTaGFkb3dMYWtlIjsKFVBqbXNHZXRD",
            "aGFwdGVyRGF0YVJlcRIOCgZpc19hbGwYASABKAgSEgoKY2hhcHRlcl9pZBgC",
            "IAEoDSLGAQoVUGptc0dldENoYXB0ZXJEYXRhUnNwEi8KB3JldGNvZGUYASAB",
            "KA4yHi5Qam1zR2V0Q2hhcHRlckRhdGFSc3AuUmV0Y29kZRIOCgZpc19hbGwY",
            "AiABKAgSIgoMY2hhcHRlcl9saXN0GAMgAygLMgwuUGptc0NoYXB0ZXISFgoO",
            "Y3VyX2NoYXB0ZXJfaWQYBCABKA0iMAoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhEKDUNIQVBURVJfRVJST1IQAiIZChdQam1zR2V0QWN0aXZpdHlQ",
            "YW5lbFJlcSKsAQoRUGptc0FjdGl2aXR5UGFuZWwSEwoLYWN0aXZpdHlfaWQY",
            "ASABKA0SEgoKYmVnaW5fdGltZRgCIAEoDRIQCghlbmRfdGltZRgDIAEoDRIT",
            "Cgtpc19yZXNpZGVudBgEIAEoCBIaChJhZHZhbmNlX2JlZ2luX3RpbWUYBSAB",
            "KA0SGAoQYWR2YW5jZV9lbmRfdGltZRgGIAEoDRIRCgltaW5fbGV2ZWwYByAB",
            "KA0ivgEKF1BqbXNHZXRBY3Rpdml0eVBhbmVsUnNwEjEKB3JldGNvZGUYASAB",
            "KA4yIC5Qam1zR2V0QWN0aXZpdHlQYW5lbFJzcC5SZXRjb2RlEi8KE2FjdGl2",
            "aXR5X3BhbmVsX2xpc3QYAiADKAsyEi5Qam1zQWN0aXZpdHlQYW5lbCI/CgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhISCg5G",
            "RUFUVVJFX0NMT1NFRBADIjQKG1BqbXNSZXNpZGVudFN0YWdlR2V0UmFua1Jl",
            "cRIVCg1yYW5rX2dyb3VwX2lkGAEgASgNIugBChtQam1zUmVzaWRlbnRTdGFn",
            "ZUdldFJhbmtSc3ASNQoHcmV0Y29kZRgBIAEoDjIkLlBqbXNSZXNpZGVudFN0",
            "YWdlR2V0UmFua1JzcC5SZXRjb2RlEhUKDXJhbmtfZ3JvdXBfaWQYAiABKA0S",
            "IAoJcmFua19kYXRhGAMgASgLMg0uUmFua1Nob3dEYXRhEhQKDHJhbmtfcGVy",
            "Y2VudBgEIAEoDRIMCgRyYW5rGAUgASgNIjUKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIWChJJTlZBTElEX1JBTktfR1JPVVAQAiIaChhQam1zR2V0",
            "UmVjb3ZlcnlSZWNvcmRSZXEiVAoSUGptc1JlY292ZXJ5UmVjb3JkEhEKCXRh",
            "cmdldF9pZBgBIAEoDRIQCghza2lsbF9pZBgCIAEoDRIZChFsYXN0X3JlY292",
            "ZXJfdGltZRgDIAEoDSKgAQoYUGptc0dldFJlY292ZXJ5UmVjb3JkUnNwEjIK",
            "B3JldGNvZGUYASABKA4yIS5Qam1zR2V0UmVjb3ZlcnlSZWNvcmRSc3AuUmV0",
            "Y29kZRIxChRyZWNvdmVyeV9yZWNvcmRfbGlzdBgFIAMoCzITLlBqbXNSZWNv",
            "dmVyeVJlY29yZCIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiUQob",
            "UGptc1JlY29yZFJlY292ZXJ5QWN0aW9uUmVxEjIKFXRyaWdnZXJlZF9yZWNv",
            "cmRfbGlzdBgDIAMoCzITLlBqbXNSZWNvdmVyeVJlY29yZCLGAQobUGptc1Jl",
            "Y29yZFJlY292ZXJ5QWN0aW9uUnNwEjUKB3JldGNvZGUYASABKA4yJC5Qam1z",
            "UmVjb3JkUmVjb3ZlcnlBY3Rpb25Sc3AuUmV0Y29kZRIxChRyZWNvdmVyeV9y",
            "ZWNvcmRfbGlzdBgFIAMoCzITLlBqbXNSZWNvdmVyeVJlY29yZCI9CgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESCQoFSU5fQ0QQBBITCg9UQVJHRVRf",
            "SURfRVJST1IQBSI3Cg1Qam1zQ29uZGl0aW9uEhQKDGNvbmRpdGlvbl9pZBgB",
            "IAEoDRIQCghpc19tYXRjaBgCIAEoCCIZChdQam1zR2V0Q29uZGl0aW9uRGF0",
            "YVJlcSKTAQoXUGptc0dldENvbmRpdGlvbkRhdGFSc3ASMQoHcmV0Y29kZRgB",
            "IAEoDjIgLlBqbXNHZXRDb25kaXRpb25EYXRhUnNwLlJldGNvZGUSJgoOY29u",
            "ZGl0aW9uX2xpc3QYAiADKAsyDi5Qam1zQ29uZGl0aW9uIh0KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQASJNCh5Qam1zQ2hhcHRlclRyYWNrU3RvcnlT",
            "ZXJpZXNSZXESEgoKY2hhcHRlcl9pZBgBIAEoDRIXCg90cmFja19zZXJpZXNf",
            "aWQYAiABKA0ivQEKHlBqbXNDaGFwdGVyVHJhY2tTdG9yeVNlcmllc1JzcBI4",
            "CgdyZXRjb2RlGAEgASgOMicuUGptc0NoYXB0ZXJUcmFja1N0b3J5U2VyaWVz",
            "UnNwLlJldGNvZGUSEgoKY2hhcHRlcl9pZBgCIAEoDRIbChNjdXJfdHJhY2tf",
            "c2VyaWVzX2lkGAMgASgNIjAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIRCg1DSEFQVEVSX0VSUk9SEAIiFgoUUGptc0xlYXZlQ3VyV29ybGRSZXEi",
            "ZQoUUGptc0xlYXZlQ3VyV29ybGRSc3ASLgoHcmV0Y29kZRgBIAEoDjIdLlBq",
            "bXNMZWF2ZUN1cldvcmxkUnNwLlJldGNvZGUiHQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABIksKH1BqbXNDaGFwdGVyQWN0aXZlRWNvbG9neVRhbGtS",
            "ZXESEgoKY2hhcHRlcl9pZBgBIAEoDRIUCgx0YWxrX2lkX2xpc3QYAiADKA0i",
            "ogEKH1BqbXNDaGFwdGVyQWN0aXZlRWNvbG9neVRhbGtSc3ASOQoHcmV0Y29k",
            "ZRgBIAEoDjIoLlBqbXNDaGFwdGVyQWN0aXZlRWNvbG9neVRhbGtSc3AuUmV0",
            "Y29kZRISCgpjaGFwdGVyX2lkGAIgASgNIjAKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIRCg1DSEFQVEVSX0VSUk9SEAIiRwoXUGptc1RyYWNrU3Rv",
            "cnlTZXJpZXNSZXESFwoPdHJhY2tfc2VyaWVzX2lkGAEgASgNEhMKC2NhdGVn",
            "b3J5X2lkGAIgASgNIn4KF1BqbXNUcmFja1N0b3J5U2VyaWVzUnNwEjEKB3Jl",
            "dGNvZGUYASABKA4yIC5Qam1zVHJhY2tTdG9yeVNlcmllc1JzcC5SZXRjb2Rl",
            "IjAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1DSEFQVEVSX0VS",
            "Uk9SEAIiIwoQUGptc1NraXBTdG9yeVJlcRIPCgdza2lwX2lkGAEgASgNIooB",
            "ChBQam1zU2tpcFN0b3J5UnNwEioKB3JldGNvZGUYASABKA4yGS5Qam1zU2tp",
            "cFN0b3J5UnNwLlJldGNvZGUSDwoHc2tpcF9pZBgCIAEoDRIaChJza2lwcGVk",
            "X3N0b3J5X2xpc3QYAyADKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABIncKHlBqbXNVcGRhdGVDaGFwdGVyU2VjdGlvbk5vdGlmeRISCgpjaGFw",
            "dGVyX2lkGAEgASgNEhYKDmN1cl9zZWN0aW9uX2lkGAIgASgNEikKDHNlY3Rp",
            "b25fbGlzdBgDIAMoCzITLlBqbXNDaGFwdGVyU2VjdGlvbiI0Ch1QbGF0Zm9y",
            "bVNob290ZXJHZXRBY3Rpdml0eVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSJR",
            "ChpQbGF0Zm9ybVNob290ZXJXZWFwb25BZmZpeBIUCgxjdXJfYWZmaXhfaWQY",
            "ASABKA0SHQoVd2FpdF9jb25maXJtX2FmZml4X2lkGAIgASgNImoKFVBsYXRm",
            "b3JtU2hvb3RlcldlYXBvbhIRCgl3ZWFwb25faWQYASABKA0SDQoFbGV2ZWwY",
            "AiABKA0SLwoKYWZmaXhfbGlzdBgDIAMoCzIbLlBsYXRmb3JtU2hvb3Rlcldl",
            "YXBvbkFmZml4IjsKFlBsYXRmb3JtU2hvb3RlclFBdmF0YXISEgoKcWF2YXRh",
            "cl9pZBgBIAEoDRINCgVsZXZlbBgCIAEoDSJ7ChlQbGF0Zm9ybVNob290ZXJX",
            "ZWFwb25Qb29sEg8KB3Bvb2xfaWQYASABKA0SMAoGc3RhdHVzGAIgASgOMiAu",
            "UGxhdGZvcm1TaG9vdGVyV2VhcG9uUG9vbFN0YXR1cxIbChNoYXNfZ290X3dl",
            "YXBvbl9saXN0GAMgAygNIkcKHVBsYXRmb3JtU2hvb3RlckRhaWx5U3RhZ2VJ",
            "bmZvEhAKCHN0YWdlX2lkGAEgASgNEhQKDHJvb21faWRfbGlzdBgCIAMoDSKY",
            "AgoXUGxhdGZvcm1TaG9vdGVyQWN0aXZpdHkSEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SLQoMcWF2YXRhcl9saXN0GAIgAygLMhcuUGxhdGZvcm1TaG9vdGVyUUF2",
            "YXRhchIrCgt3ZWFwb25fbGlzdBgDIAMoCzIWLlBsYXRmb3JtU2hvb3Rlcldl",
            "YXBvbhIkChxkYWlseV9jaGFsbGVuZ2VfaGFzX2Ryb3BfbnVtGAQgASgNEj0K",
            "FWRhaWx5X3N0YWdlX2luZm9fbGlzdBgFIAMoCzIeLlBsYXRmb3JtU2hvb3Rl",
            "ckRhaWx5U3RhZ2VJbmZvEicKH2N1cl9kYWlseV9jaGFsbGVuZ2Vfc2NoZWR1",
            "bGVfaWQYBiABKA0iowEKHVBsYXRmb3JtU2hvb3RlckdldEFjdGl2aXR5UnNw",
            "EjcKB3JldGNvZGUYASABKA4yJi5QbGF0Zm9ybVNob290ZXJHZXRBY3Rpdml0",
            "eVJzcC5SZXRjb2RlEioKCGFjdGl2aXR5GAIgASgLMhguUGxhdGZvcm1TaG9v",
            "dGVyQWN0aXZpdHkiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABImEK",
            "IFBsYXRmb3JtU2hvb3RlclFBdmF0YXJMZXZlbFVwUmVxEhMKC2FjdGl2aXR5",
            "X2lkGAEgASgNEhIKCnFhdmF0YXJfaWQYAiABKA0SFAoMdGFyZ2V0X2xldmVs",
            "GAMgASgNIv4BCiBQbGF0Zm9ybVNob290ZXJRQXZhdGFyTGV2ZWxVcFJzcBI6",
            "CgdyZXRjb2RlGAEgASgOMikuUGxhdGZvcm1TaG9vdGVyUUF2YXRhckxldmVs",
            "VXBSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIoCgdxYXZhdGFy",
            "GAMgASgLMhcuUGxhdGZvcm1TaG9vdGVyUUF2YXRhciJfCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESFQoRUUFWQVRBUl9OT1RfRk9VTkQQAhIWChJU",
            "QVJHRVRfTEVWRUxfRVJST1IQAxIRCg1NQVRFUklBTF9MQUNLEAQiPQomUGxh",
            "dGZvcm1TaG9vdGVyV2VhcG9uUG9vbEdldERpc3BsYXlSZXESEwoLYWN0aXZp",
            "dHlfaWQYASABKA0i4wEKJlBsYXRmb3JtU2hvb3RlcldlYXBvblBvb2xHZXRE",
            "aXNwbGF5UnNwEkAKB3JldGNvZGUYASABKA4yLy5QbGF0Zm9ybVNob290ZXJX",
            "ZWFwb25Qb29sR2V0RGlzcGxheVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lk",
            "GAIgASgNEhQKDGdhY2hhX3JhbmRvbRgDIAEoDRItCglwb29sX2xpc3QYBCAD",
            "KAsyGi5QbGF0Zm9ybVNob290ZXJXZWFwb25Qb29sIh0KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQASJOCiFQbGF0Zm9ybVNob290ZXJXZWFwb25Qb29s",
            "R2FjaGFSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SFAoMZ2FjaGFfcmFuZG9t",
            "GAIgASgNIuECCiFQbGF0Zm9ybVNob290ZXJXZWFwb25Qb29sR2FjaGFSc3AS",
            "OwoHcmV0Y29kZRgBIAEoDjIqLlBsYXRmb3JtU2hvb3RlcldlYXBvblBvb2xH",
            "YWNoYVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhgKEG5ld19n",
            "YWNoYV9yYW5kb20YAyABKA0SLQoJcG9vbF9saXN0GAQgAygLMhouUGxhdGZv",
            "cm1TaG9vdGVyV2VhcG9uUG9vbBIPCgdwb29sX2lkGAUgASgNEiYKBndlYXBv",
            "bhgGIAEoCzIWLlBsYXRmb3JtU2hvb3RlcldlYXBvbiJoCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESCwoHTk9fUE9PTBACEhEKDU1BVEVSSUFMX0xB",
            "Q0sQAxIXChNBQ1RJT05fUkFORE9NX0VSUk9SEAQSEAoMV0VBUE9OX0VSUk9S",
            "EAUirgEKI1BsYXRmb3JtU2hvb3RlcldlYXBvbkFmZml4UmVmaW5lUmVxEhMK",
            "C2FjdGl2aXR5X2lkGAEgASgNEhEKCXdlYXBvbl9pZBgCIAEoDRIYChBhZmZp",
            "eF9pbmRleF9saXN0GAMgAygNEjMKBHR5cGUYBCABKA4yJS5QbGF0Zm9ybVNo",
            "b290ZXJXZWFwb25BZmZpeFJlZmluZVR5cGUSEAoIaXNfcmV0cnkYBSABKAgi",
            "nwIKI1BsYXRmb3JtU2hvb3RlcldlYXBvbkFmZml4UmVmaW5lUnNwEj0KB3Jl",
            "dGNvZGUYASABKA4yLC5QbGF0Zm9ybVNob290ZXJXZWFwb25BZmZpeFJlZmlu",
            "ZVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEiYKBndlYXBvbhgD",
            "IAEoCzIWLlBsYXRmb3JtU2hvb3RlcldlYXBvbiJ8CgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEAoMV0VBUE9OX0VSUk9SEAISDwoLQUZGSVhfRVJS",
            "T1IQAxIQCgxORUVEX0NPTkZJUk0QBBIRCg1NQVRFUklBTF9MQUNLEAUSFQoR",
            "UkVGSU5FX1RZUEVfRVJST1IQBiJyCiVQbGF0Zm9ybVNob290ZXJXZWFwb25B",
            "ZmZpeENvbmZpcm1JbmZvEhMKC2FmZml4X2luZGV4GAEgASgNEjQKBHR5cGUY",
            "AiABKA4yJi5QbGF0Zm9ybVNob290ZXJXZWFwb25BZmZpeENvbmZpcm1UeXBl",
            "ItwBCiRQbGF0Zm9ybVNob290ZXJXZWFwb25BZmZpeENvbmZpcm1SZXESEwoL",
            "YWN0aXZpdHlfaWQYASABKA0SEQoJd2VhcG9uX2lkGAIgASgNEhMKC2FmZml4",
            "X2luZGV4GAMgASgNEjQKBHR5cGUYBCABKA4yJi5QbGF0Zm9ybVNob290ZXJX",
            "ZWFwb25BZmZpeENvbmZpcm1UeXBlEkEKEWNvbmZpcm1faW5mb19saXN0GAUg",
            "AygLMiYuUGxhdGZvcm1TaG9vdGVyV2VhcG9uQWZmaXhDb25maXJtSW5mbyKF",
            "AgokUGxhdGZvcm1TaG9vdGVyV2VhcG9uQWZmaXhDb25maXJtUnNwEj4KB3Jl",
            "dGNvZGUYASABKA4yLS5QbGF0Zm9ybVNob290ZXJXZWFwb25BZmZpeENvbmZp",
            "cm1Sc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRImCgZ3ZWFwb24Y",
            "AyABKAsyFi5QbGF0Zm9ybVNob290ZXJXZWFwb24iYAoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEhAKDFdFQVBPTl9FUlJPUhACEhMKD05PX05FRURf",
            "Q09ORklSTRADEhoKFkRVUExJQ0FURV9DT05GSVJNX0lORk8QBCJCChlQbGF0",
            "Zm9ybVNob290ZXJHZXRSYW5rUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhAK",
            "CHN0YWdlX2lkGAIgASgNIukBChlQbGF0Zm9ybVNob290ZXJHZXRSYW5rUnNw",
            "EjMKB3JldGNvZGUYASABKA4yIi5QbGF0Zm9ybVNob290ZXJHZXRSYW5rUnNw",
            "LlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEAoIc3RhZ2VfaWQYAyAB",
            "KA0SIAoJcmFua19kYXRhGAQgASgLMg0uUmFua1Nob3dEYXRhEhQKDHJhbmtf",
            "cGVyY2VudBgFIAEoDRIMCgRyYW5rGAYgASgNIioKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARILCgdOT19SQU5LEAIiKAoRUHZ6R2V0QWN0aXZpdHlS",
            "ZXESEwoLYWN0aXZpdHlfaWQYASABKA0iVQoKUHZ6UUF2YXRhchISCgpxYXZh",
            "dGFyX2lkGAEgASgNEg0KBWxldmVsGAIgASgNEiQKHGlzX3NwZWNpYWxfbWF0",
            "ZXJpYWxfdW5sb2NrZWQYAyABKAgiQAoTUHZ6U2l0ZURyb3BNYXRlcmlhbBIT",
            "CgttYXRlcmlhbF9pZBgBIAEoDRIUCgxoYXNfZHJvcF9udW0YAiABKA0ihwEK",
            "C1B2elNpdGVJbmZvEg8KB3NpdGVfaWQYASABKA0SEAoIdG93ZXJfaWQYAiAB",
            "KA0SHwoJc2l0ZV90eXBlGAQgASgOMgwuUHZ6U2l0ZVR5cGUSNAoWaGFzX2Ry",
            "b3BfbWF0ZXJpYWxfbGlzdBgFIAMoCzIULlB2elNpdGVEcm9wTWF0ZXJpYWwi",
            "lwEKC1B2ekFjdGl2aXR5EhMKC2FjdGl2aXR5X2lkGAEgASgNEioKFXVubG9j",
            "a2VkX3FhdmF0YXJfbGlzdBgCIAMoCzILLlB2elFBdmF0YXISJAoOc2l0ZV9p",
            "bmZvX2xpc3QYAyADKAsyDC5QdnpTaXRlSW5mbxIhChljaGFsbGVuZ2VfbWF4",
            "X2ZpbmlzaF93YXZlGAQgASgNIoMBChFQdnpHZXRBY3Rpdml0eVJzcBIrCgdy",
            "ZXRjb2RlGAEgASgOMhouUHZ6R2V0QWN0aXZpdHlSc3AuUmV0Y29kZRIiCgxw",
            "dnpfYWN0aXZpdHkYAiABKAsyDC5QdnpBY3Rpdml0eSIdCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAEiZQoRUHZ6QmF0dGxlQmVnaW5SZXESEwoLYWN0",
            "aXZpdHlfaWQYASABKA0SEAoIdG93ZXJfaWQYAiABKA0SEAoIZmxvb3JfaWQY",
            "AyABKA0SFwoPcWF2YXRhcl9pZF9saXN0GAQgAygNIrgCChFQdnpCYXR0bGVC",
            "ZWdpblJzcBIrCgdyZXRjb2RlGAEgASgOMhouUHZ6QmF0dGxlQmVnaW5Sc3Au",
            "UmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIQCgh0b3dlcl9pZBgDIAEo",
            "DRIQCghmbG9vcl9pZBgEIAEoDRIhCgxxYXZhdGFyX2xpc3QYBSADKAsyCy5Q",
            "dnpRQXZhdGFyEhEKCWdhbWVfdHlwZRgGIAEoDSKGAQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEhEKDVFBVkFUQVJfRVJST1IQAhIQCgxJTlZBTElE",
            "X1RJTEUQAxIZChVSUEdfU0lURV9DQU5OT1RfRU5URVIQBBIPCgtMQUNLX1RJ",
            "Q0tFVBAFEhYKElRJTEVfU0lURV9NSVNNQVRDSBAGIsMBCg9QdnpCYXR0bGVF",
            "bmRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SJwoKZW5kX3N0YXR1cxgCIAEo",
            "DjITLlB2ekJhdHRsZUVuZFN0YXR1cxITCgtmaW5pc2hfd2F2ZRgDIAEoDRIQ",
            "Cgh0b3dlcl9pZBgEIAEoDRIQCghmbG9vcl9pZBgFIAEoDRIRCgljb3N0X3Rp",
            "bWUYBiABKA0SDwoHbGVmdF9ocBgHIAEoDRIVCg11c2VkX2NvaW5fbnVtGAgg",
            "ASgNIoAECg9QdnpCYXR0bGVFbmRSc3ASKQoHcmV0Y29kZRgBIAEoDjIYLlB2",
            "ekJhdHRsZUVuZFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhAK",
            "CHRvd2VyX2lkGAMgASgNEhAKCGZsb29yX2lkGAQgASgNEicKCmVuZF9zdGF0",
            "dXMYBSABKA4yEy5QdnpCYXR0bGVFbmRTdGF0dXMSEwoLZmluaXNoX3dhdmUY",
            "BiABKA0SFwoPbWF4X2ZpbmlzaF93YXZlGAcgASgNEiAKC3Jld2FyZF9kYXRh",
            "GAggASgLMgsuUmV3YXJkRGF0YRIhCgxxYXZhdGFyX2xpc3QYCSADKAsyCy5Q",
            "dnpRQXZhdGFyEg8KB3NpdGVfaWQYCiABKA0SEQoJY29zdF90aW1lGAsgASgN",
            "Eg8KB2xlZnRfaHAYDCABKA0SFQoNdXNlZF9jb2luX251bRgNIAEoDSKgAQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhMKD0JBVFRMRV9NSVNNQVRD",
            "SBACEhAKDElOVkFMSURfVElMRRADEhkKFVJQR19TSVRFX0NBTk5PVF9FTlRF",
            "UhAEEg8KC0xBQ0tfVElDS0VUEAUSFgoSVElMRV9TSVRFX01JU01BVENIEAYS",
            "FgoSRU5EX1NUQVRVU19JTlZBTElEEAciVQoUUHZ6UUF2YXRhckxldmVsVXBS",
            "ZXESEwoLYWN0aXZpdHlfaWQYASABKA0SEgoKcWF2YXRhcl9pZBgCIAEoDRIU",
            "Cgx0YXJnZXRfbGV2ZWwYAyABKA0i5gEKFFB2elFBdmF0YXJMZXZlbFVwUnNw",
            "Ei4KB3JldGNvZGUYASABKA4yHS5QdnpRQXZhdGFyTGV2ZWxVcFJzcC5SZXRj",
            "b2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhIKCnFhdmF0YXJfaWQYAyABKA0S",
            "FAoMdGFyZ2V0X2xldmVsGAQgASgNIl8KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIRCg1NQVRFUklBTF9MQUNLEAISFgoSVEFSR0VUX0xFVkVMX0VS",
            "Uk9SEAMSFQoRUUFWQVRBUl9OT1RfRk9VTkQQBCLnAQoTUUF2YXRhckJhdHRs",
            "ZU1lbWJlchILCgN1aWQYASABKA0SEwoLcmVnaW9uX25hbWUYAiABKAkSEAoI",
            "bmlja25hbWUYAyABKAkSDQoFbGV2ZWwYBCABKA0SEAoIZnJhbWVfaWQYBSAB",
            "KA0SFgoOY3VzdG9tX2hlYWRfaWQYBiABKA0SEAoIZGl2aXNpb24YByABKA0S",
            "EQoJZWxvX3Njb3JlGAggASgNEi0KFWNob29zZV92aXJ0dWFsX2F2YXRhchgJ",
            "IAEoCzIOLlZpcnR1YWxBdmF0YXISDwoHY2FtcF9pZBgKIAEoDSK3AgoYUUF2",
            "YXRhckJhdHRsZUJlZ2luTm90aWZ5Eg8KB3RhbGVfaWQYASABKA0SDwoHc2l0",
            "ZV9pZBgCIAEoDRIWCg5maWdodHNlcnZlcl9pcBgDIAEoDRIYChBmaWdodHNl",
            "cnZlcl9wb3J0GAQgASgNEhQKDGNoYXR3b3JsZF9pZBgFIAEoDRIQCghzY2Vu",
            "ZV9pZBgGIAEoDRIZChFmaWdodHNlcnZlcl9pcF92NBgHIAEoCRIZChFmaWdo",
            "dHNlcnZlcl9pcF92NhgIIAEoCRIQCghsb2JieV9pZBgKIAEoDRIRCgliYXR0",
            "bGVfaWQYCyABKA0SGQoRYmF0dGxlX3N0YXJ0X3RpbWUYDCABKA0SKQoLbWVt",
            "YmVyX2xpc3QYDSADKAsyFC5RQXZhdGFyQmF0dGxlTWVtYmVyIuoBChZRQXZh",
            "dGFyQmF0dGxlRmlnaHRJbmZvEgsKA3VpZBgBIAEoDRIQCghraWxsX251bRgC",
            "IAEoDRIQCghkZWFkX251bRgDIAEoDRIMCgRyYW5rGAQgASgNEg4KBmlzX212",
            "cBgFIAEoCBIOCgZpc193aW4YBiABKAgSDgoGbWF4X2hwGAsgASgNEg4KBmN1",
            "cl9ocBgMIAEoDRIaChJyZWJvcm5fdGltZV9tc191NjQYDSABKAQSDgoGbWF4",
            "X3NwGA4gASgNEg4KBmN1cl9zcBgPIAEoDRIVCg1kYW1hZ2VfY2F1c2VkGBAg",
            "ASgNIsUCChlRQXZhdGFyQmF0dGxlU2V0dGxlTm90aWZ5EisKCmVuZF9yZWFz",
            "b24YASABKA4yFy5RQXZhdGFyQmF0dGxlRW5kUmVhc29uEg8KB3RhbGVfaWQY",
            "AiABKA0SDwoHc2l0ZV9pZBgDIAEoDRIQCghsb2JieV9pZBgEIAEoDRIZChFi",
            "YXR0bGVfc3RhcnRfdGltZRgFIAEoDRIWCg5wcmV2aW91c19zY29yZRgGIAEo",
            "DRIRCgljdXJfc2NvcmUYCCABKA0SMAoPZmlnaHRfaW5mb19saXN0GAkgAygL",
            "MhcuUUF2YXRhckJhdHRsZUZpZ2h0SW5mbxIkChFnZXRfbWF0ZXJpYWxfbGlz",
            "dBgKIAMoCzIJLk1hdGVyaWFsEikKC21lbWJlcl9saXN0GAsgAygLMhQuUUF2",
            "YXRhckJhdHRsZU1lbWJlciJBChxRQXZhdGFyQmF0dGxlR2V0TG9iYnlJbmZv",
            "UmVxEg8KB3RhbGVfaWQYASABKA0SEAoIbG9iYnlfaWQYAyABKA0i4wIKHFFB",
            "dmF0YXJCYXR0bGVHZXRMb2JieUluZm9Sc3ASNgoHcmV0Y29kZRgBIAEoDjIl",
            "LlFBdmF0YXJCYXR0bGVHZXRMb2JieUluZm9Sc3AuUmV0Y29kZRIPCgd0YWxl",
            "X2lkGAIgASgNEhAKCGxvYmJ5X2lkGAMgASgNEhQKDGxvYmJ5X3N0YXR1cxgE",
            "IAEoDRIWCg5maWdodHNlcnZlcl9pcBgFIAEoDRIYChBmaWdodHNlcnZlcl9w",
            "b3J0GAYgASgNEhEKCWJhdHRsZV9pZBgHIAEoDRIpCgttZW1iZXJfbGlzdBgI",
            "IAMoCzIULlFBdmF0YXJCYXR0bGVNZW1iZXISGQoRZmlnaHRzZXJ2ZXJfaXBf",
            "djQYCSABKAkSGQoRZmlnaHRzZXJ2ZXJfaXBfdjYYCiABKAkiLAoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEg0KCU5PVF9FWElTVBACIl4KHlFBdmF0",
            "YXJCYXR0bGVQb3NpdGlvbkNvbXBvbmVudBIJCgF4GAEgASgCEgkKAXkYAiAB",
            "KAISEgoKcm90YXRpb25feBgDIAEoAhISCgpyb3RhdGlvbl95GAQgASgCIj8K",
            "G1FBdmF0YXJCYXR0bGVTcGVlZENvbXBvbmVudBIPCgdzcGVlZF94GAEgASgC",
            "Eg8KB3NwZWVkX3kYAiABKAIi6gEKFlFBdmF0YXJCYXR0bGVTa2lsbEluZm8S",
            "EAoIc2tpbGxfaWQYASABKA0SEgoKc2tpbGxfdHlwZRgCIAEoDRIeChZidG5f",
            "aG9sZHVwX3RpbWVfbXNfdTY0GAQgASgEEhEKCWNvbWJvX251bRgFIAEoDRIW",
            "Cg5tYXhfYnVsbGV0X251bRgGIAEoDRIWCg5jdXJfYnVsbGV0X251bRgHIAEo",
            "DRIWCg5tYXhfY2hhcmdlX251bRgIIAEoDRIWCg5jdXJfY2hhcmdlX251bRgJ",
            "IAEoDRIXCg9za2lsbF9jZF9tc191NjQYCiABKAQiTwobUUF2YXRhckJhdHRs",
            "ZVNraWxsQ29tcG9uZW50EjAKD3NraWxsX2luZm9fbGlzdBgBIAMoCzIXLlFB",
            "dmF0YXJCYXR0bGVTa2lsbEluZm8icgoRUUF2YXRhckJhdHRsZUJ1ZmYSDwoH",
            "YnVmZl9pZBgBIAEoDRIjCglidWZmX3R5cGUYAiABKA4yEC5RQXZhdGFyQnVm",
            "ZlR5cGUSGgoSZXhwaXJlX3RpbWVfbXNfdTY0GAQgASgEEgsKA251bRgFIAEo",
            "DSJDChpRQXZhdGFyQmF0dGxlQnVmZkNvbXBvbmVudBIlCglidWZmX2xpc3QY",
            "ASADKAsyEi5RQXZhdGFyQmF0dGxlQnVmZiJbChtRQXZhdGFyQmF0dGxlRXZh",
            "ZGVDb21wb25lbnQSDwoHc3BlZWRfeBgBIAEoAhIPCgdzcGVlZF95GAIgASgC",
            "EhoKEmV4cGlyZV90aW1lX21zX3U2NBgDIAEoBCIsChVRQXZhdGFyQmF0dGxl",
            "U3RpZ21hdGESEwoLc3RpZ21hdGFfaWQYASABKA0iTwoeUUF2YXRhckJhdHRs",
            "ZVN0aWdtYXRhQ29tcG9uZW50Ei0KDXN0aWdtYXRhX2xpc3QYASADKAsyFi5R",
            "QXZhdGFyQmF0dGxlU3RpZ21hdGEisgIKGVFBdmF0YXJCYXR0bGVDb21wb25l",
            "bnRTZXQSOwoScG9zaXRpb25fY29tcG9uZW50GAEgASgLMh8uUUF2YXRhckJh",
            "dHRsZVBvc2l0aW9uQ29tcG9uZW50EjUKD3NwZWVkX2NvbXBvbmVudBgCIAEo",
            "CzIcLlFBdmF0YXJCYXR0bGVTcGVlZENvbXBvbmVudBI1Cg9za2lsbF9jb21w",
            "b25lbnQYAyABKAsyHC5RQXZhdGFyQmF0dGxlU2tpbGxDb21wb25lbnQSNQoP",
            "ZXZhZGVfY29tcG9uZW50GAQgASgLMhwuUUF2YXRhckJhdHRsZUV2YWRlQ29t",
            "cG9uZW50EjMKDmJ1ZmZfY29tcG9uZW50GAUgASgLMhsuUUF2YXRhckJhdHRs",
            "ZUJ1ZmZDb21wb25lbnQi/QEKE1FBdmF0YXJCYXR0bGVFbnRpdHkSEQoJZW50",
            "aXR5X2lkGAEgASgNEiYKBHR5cGUYAiABKA4yGC5RQXZhdGFyQmF0dGxlRW50",
            "aXR5VHlwZRIWCg5lbnRpdHlfbmFtZV9pZBgDIAEoDRIhChllbnRpdHlfZXhw",
            "aXJlX3RpbWVfbXNfdTY0GAQgASgEEjEKDWNvbXBvbmVudF9zZXQYBSABKAsy",
            "Gi5RQXZhdGFyQmF0dGxlQ29tcG9uZW50U2V0EisKCmZpZ2h0X2luZm8YByAB",
            "KAsyFy5RQXZhdGFyQmF0dGxlRmlnaHRJbmZvEhAKCG93bmVyX2lkGAggASgN",
            "ImsKGVFBdmF0YXJCYXR0bGVEZWxldGVFbnRpdHkSOwoNZGVsZXRlX3JlYXNv",
            "bhgBIAEoDjIkLlFBdmF0YXJCYXR0bGVFbnRpdHlEZWxldGVSZWFzb25UeXBl",
            "EhEKCWVudGl0eV9pZBgCIAEoDSKsAQoXUUF2YXRhckJhdHRsZURhdGFOb3Rp",
            "ZnkSMAoSdXBkYXRlX2VudGl0eV9saXN0GAEgAygLMhQuUUF2YXRhckJhdHRs",
            "ZUVudGl0eRIXCg9jdXJfdGltZV9tc191NjQYAyABKAQSNgoSZGVsZXRlX2Vu",
            "dGl0eV9saXN0GAQgAygLMhouUUF2YXRhckJhdHRsZURlbGV0ZUVudGl0eRIO",
            "CgZpc19hbGwYBSABKAgiHQobUUF2YXRhckJhdHRsZUVudGVyQmF0dGxlUmVx",
            "IokBChtRQXZhdGFyQmF0dGxlRW50ZXJCYXR0bGVSc3ASNQoHcmV0Y29kZRgB",
            "IAEoDjIkLlFBdmF0YXJCYXR0bGVFbnRlckJhdHRsZVJzcC5SZXRjb2RlIjMK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIUChBCQVRUTEVfTk9UX0VY",
            "SVNUEAIiYwoXUUF2YXRhckJhdHRsZU1vdmVOb3RpZnkSDwoHc3BlZWRfeBgB",
            "IAEoAhIPCgdzcGVlZF95GAIgASgCEhIKCnJvdGF0aW9uX3gYAyABKAISEgoK",
            "cm90YXRpb25feRgEIAEoAiKdAQocUUF2YXRhckJhdHRsZUVuZEJhdHRsZU5v",
            "dGlmeRIrCgplbmRfcmVhc29uGAEgASgOMhcuUUF2YXRhckJhdHRsZUVuZFJl",
            "YXNvbhIOCgZpc193aW4YAiABKAgSDgoGaXNfbXZwGAMgASgIEjAKD2ZpZ2h0",
            "X2luZm9fbGlzdBgEIAMoCzIXLlFBdmF0YXJCYXR0bGVGaWdodEluZm8iWAoa",
            "UUF2YXRhckJhdHRsZVN0YXJ0U2tpbGxSZXESEgoKc2tpbGxfdHlwZRgBIAEo",
            "DRISCgpyb3RhdGlvbl94GAIgASgCEhIKCnJvdGF0aW9uX3kYAyABKAIi5wEK",
            "GlFBdmF0YXJCYXR0bGVTdGFydFNraWxsUnNwEjQKB3JldGNvZGUYASABKA4y",
            "Iy5RQXZhdGFyQmF0dGxlU3RhcnRTa2lsbFJzcC5SZXRjb2RlEhIKCnNraWxs",
            "X3R5cGUYAiABKA0SEAoIc2tpbGxfaWQYAyABKA0ibQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEgwKCFNLSUxMX0NEEAISDwoLQlVMTEVUX0xBQ0sQ",
            "AxIRCg1SRUxPQURfVE9fTUFYEAQSDwoLQ0hBUkdFX0xBQ0sQBRILCgdTUF9M",
            "QUNLEAYiXAodUUF2YXRhckJhdHRsZVN0YXJ0U2tpbGxOb3RpZnkSFQoNc3Jj",
            "X2VudGl0eV9pZBgBIAEoDRISCgpza2lsbF90eXBlGAIgASgNEhAKCHNraWxs",
            "X2lkGAMgASgNIoYBChhRQXZhdGFyQmF0dGxlRW5kU2tpbGxSZXESEgoKc2tp",
            "bGxfdHlwZRgBIAEoDRISCgpyb3RhdGlvbl94GAIgASgCEhIKCnJvdGF0aW9u",
            "X3kYAyABKAISFgoOZHN0X3Bvc2l0aW9uX3gYBCABKAISFgoOZHN0X3Bvc2l0",
            "aW9uX3kYBSABKAIikwEKGFFBdmF0YXJCYXR0bGVFbmRTa2lsbFJzcBIyCgdy",
            "ZXRjb2RlGAEgASgOMiEuUUF2YXRhckJhdHRsZUVuZFNraWxsUnNwLlJldGNv",
            "ZGUSEgoKc2tpbGxfdHlwZRgCIAEoDRIQCghza2lsbF9pZBgDIAEoDSIdCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiWgobUUF2YXRhckJhdHRsZUVu",
            "ZFNraWxsTm90aWZ5EhUKDXNyY19lbnRpdHlfaWQYASABKA0SEgoKc2tpbGxf",
            "dHlwZRgCIAEoDRIQCghza2lsbF9pZBgDIAEoDSKXAQofUUF2YXRhckJhdHRs",
            "ZVNraWxsVHJpZ2dlck5vdGlmeRIZChF0cmlnZ2VyX2VudGl0eV9pZBgBIAEo",
            "DRIsCg50cmlnZ2VyX2VudGl0eRgCIAEoCzIULlFBdmF0YXJCYXR0bGVFbnRp",
            "dHkSKwoKc2tpbGxfaW5mbxgDIAEoCzIXLlFBdmF0YXJCYXR0bGVTa2lsbElu",
            "Zm8i6wEKHlFBdmF0YXJCYXR0bGVDb21wb25lbnRPcE5vdGlmeRIZChF0cmln",
            "Z2VyX2VudGl0eV9pZBgBIAEoDRIWCg5jb21wb25lbnRfdHlwZRgCIAEoDRJA",
            "CgdvcF90eXBlGAMgASgOMi8uUUF2YXRhckJhdHRsZUNvbXBvbmVudE9wTm90",
            "aWZ5LkNvbXBvbmVudE9wVHlwZSJUCg9Db21wb25lbnRPcFR5cGUSFQoRQ09N",
            "UE9ORU5UX09QX05PTkUQABIUChBDT01QT05FTlRfT1BfQUREEAESFAoQQ09N",
            "UE9ORU5UX09QX0RFTBACIjYKH1FBdmF0YXJCYXR0bGVEaXNjYXJkU3RpZ21h",
            "dGFSZXESEwoLc3RpZ21hdGFfaWQYASABKA0ikAEKH1FBdmF0YXJCYXR0bGVE",
            "aXNjYXJkU3RpZ21hdGFSc3ASOQoHcmV0Y29kZRgBIAEoDjIoLlFBdmF0YXJC",
            "YXR0bGVEaXNjYXJkU3RpZ21hdGFSc3AuUmV0Y29kZRITCgtzdGlnbWF0YV9p",
            "ZBgCIAEoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiHAoaUUF2",
            "YXRhckJhdHRsZUdldERhdGFOb3RpZnkiewoXUUF2YXRhckJhdHRsZUtpbGxO",
            "b3RpZnkSEgoKa2lsbGVyX3VpZBgBIAEoDRISCgpraWxsZWRfdWlkGAIgASgN",
            "EhkKEWtpbGxlcl9zdHJlYWtfbnVtGAMgASgNEh0KFWJhdHRsZV90b3RhbF9r",
            "aWxsX251bRgEIAEoDSJ4CihRQXZhdGFyQmF0dGxlUmVmcmVzaEdhZGdldEZv",
            "cmVjYXN0Tm90aWZ5EhIKCnJlZnJlc2hfaWQYASABKA0SGwoTcmVmcmVzaF90",
            "aW1lX21zX3U2NBgCIAEoBBIbChNzcGF3bl9wb2ludF9pZF9saXN0GAMgAygN",
            "IkcKGlFBdmF0YXJCYXR0bGVSZWZyZXNoR2FkZ2V0EhEKCWdhZGdldF9pZBgB",
            "IAEoDRIWCg5zcGF3bl9wb2ludF9pZBgCIAEoDSJ4CihRQXZhdGFyQmF0dGxl",
            "UmVmcmVzaEdhZGdldEdlbmVyYXRlTm90aWZ5EhIKCnJlZnJlc2hfaWQYASAB",
            "KA0SOAoTcmVmcmVzaF9nYWRnZXRfbGlzdBgCIAMoCzIbLlFBdmF0YXJCYXR0",
            "bGVSZWZyZXNoR2FkZ2V0IjYKE1FDYW5keUJhdHRsZVZlY3RvcjMSCQoBeBgB",
            "IAEoBRIJCgF5GAIgASgFEgkKAXoYAyABKAUibQodUUNhbmR5QmF0dGxlQ29t",
            "cG9uZW50UG9zaXRpb24SJQoHcG9zdGlvbhgBIAEoCzIULlFDYW5keUJhdHRs",
            "ZVZlY3RvcjMSJQoHZm9yd2FyZBgCIAEoCzIULlFDYW5keUJhdHRsZVZlY3Rv",
            "cjMiVgoYUUNhbmR5QmF0dGxlQ29tcG9uZW50U2V0EjoKEnBvc2l0aW9uX2Nv",
            "bXBvbmVudBgBIAEoCzIeLlFDYW5keUJhdHRsZUNvbXBvbmVudFBvc2l0aW9u",
            "IrgBChJRQ2FuZHlCYXR0bGVNZW1iZXISCwoDdWlkGAEgASgNEhAKCG5pY2tu",
            "YW1lGAIgASgJEhIKCnJhbmtfc2NvcmUYAyABKA0SDwoHdGVhbV9pZBgEIAEo",
            "DRIRCglhdmF0YXJfaWQYBSABKA0SEQoJZW50aXR5X2lkGAYgASgNEhQKDGhp",
            "ZGRlbl9zY29yZRgHIAEoBRIRCgllZmZlY3RfaWQYCCABKA0SDwoHdW5pdF9p",
            "ZBgJIAEoDSI5ChdRQ2FuZHlCYXR0bGVNZW1iZXJCcmllZhILCgN1aWQYASAB",
            "KA0SEQoJZW50aXR5X2lkGAIgASgNIjcKFFFDYW5keUJhdHRsZVByb3BEYXRh",
            "EhEKCWVudGl0eV9pZBgBIAEoDRIMCgR1dWlkGAIgASgNIoYCChZRQ2FuZHlC",
            "YXR0bGVTZXR0bGVJbmZvEgwKBHJhbmsYASABKA0SEAoIcHJvZ3Jlc3MYAiAB",
            "KA0SEQoJY29zdF90aW1lGAMgASgNEhIKCmxpZmVfdGltZXMYBCABKA0SDQoF",
            "c2NvcmUYBSABKA0SDgoGbWFwX2lkGAYgASgNEhUKDWlzX2ZpcnN0X3Bhc3MY",
            "ByABKAgSFAoMZWZmZWN0X3RpbWVzGAkgASgNEhYKDnN1cnZpdmVfcm91bmRz",
            "GAogASgNEhEKCWl0ZW1fdHlwZRgLIAEoDRIdChVoYXNfdW5pdF9leHRyYV9y",
            "ZXdhcmQYDCABKAgSDwoHdW5pdF9pZBgNIAEoDSKsAQocUUNhbmR5QmF0dGxl",
            "TWVtYmVyU2V0dGxlSW5mbxILCgN1aWQYASABKA0SEAoIbmlja25hbWUYAiAB",
            "KAkSEQoJYXZhdGFyX2lkGAMgASgNEhYKDmN1cl9yYW5rX3Njb3JlGAQgASgN",
            "EhQKDGlzX2FiYW5kb25lZBgFIAEoCBIsCgtzZXR0bGVfaW5mbxgGIAEoCzIX",
            "LlFDYW5keUJhdHRsZVNldHRsZUluZm8iuQEKElFDYW5keUJhdHRsZUVudGl0",
            "eRIRCgllbnRpdHlfaWQYASABKA0SJQoEdHlwZRgCIAEoDjIXLlFDYW5keUJh",
            "dHRsZUVudGl0eVR5cGUSMAoNY29tcG9uZW50X3NldBgDIAEoCzIZLlFDYW5k",
            "eUJhdHRsZUNvbXBvbmVudFNldBIPCgdwcm9wX2lkGAQgASgNEhcKD293bmVy",
            "X2VudGl0eV9pZBgFIAEoDRINCgVzdGF0ZRgGIAEoDSJxChBRQ2FuZHlCYXR0",
            "bGVJbmZvEhEKCWJhdHRsZV9pZBgBIAEoDRIZChFyZW1haW5fbGlmZV90aW1l",
            "cxgCIAEoDRINCgVzY29yZRgDIAEoDRILCgN1aWQYBCABKA0SEwoLdG90YWxf",
            "c2NvcmUYBSABKA0iMgoLUGxheWVyU2tpbGwSEQoJZW50aXR5X2lkGAEgASgN",
            "EhAKCHNraWxsX2lkGAIgASgNIjEKGlFDYW5keUJhdHRsZUdldEFjdGl2aXR5",
            "UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIucDChpRQ2FuZHlCYXR0bGVHZXRB",
            "Y3Rpdml0eVJzcBI0CgdyZXRjb2RlGAEgASgOMiMuUUNhbmR5QmF0dGxlR2V0",
            "QWN0aXZpdHlSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIeChZ0",
            "b2RheV9jdXJyZW5jeV9nb3RfbnVtGAMgASgNEhIKCnJhbmtfc2NvcmUYBCAB",
            "KA0SFgoObWF4X3Jhbmtfc2NvcmUYBSABKA0SFgoObGFzdF9hdmF0YXJfaWQY",
            "BiABKA0SHAoUdW5sb2NrZWRfYXZhdGFyX2xpc3QYByADKA0SMwoSc2V0dGxl",
            "X3JlY29yZF9saXN0GAggAygLMhcuUUNhbmR5QmF0dGxlU2V0dGxlSW5mbxIZ",
            "ChFjdXJfZGF5X2ZpZ2h0X251bRgJIAEoDRIWCg5jdXJyZW5jeV9saW1pdBgK",
            "IAEoDRIcChRsYXN0X2VudGVyX2VmZmVjdF9pZBgLIAEoDRIiChp1bmxvY2tl",
            "ZF9lbnRlcl9lZmZlY3RfbGlzdBgMIAMoDRITCgtzZXR0bGVfbnVtcxgNIAEo",
            "DRIeChZ0b3RhbF9jdXJyZW5jeV9nb3RfbnVtGA4gASgNIh0KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQASL5AQoXUUNhbmR5QmF0dGxlQmVnaW5Ob3Rp",
            "ZnkSEAoIbG9iYnlfaWQYASABKA0SEQoJYmF0dGxlX2lkGAIgASgNEg4KBm1h",
            "cF9pZBgDIAEoDRIWCg5maWdodHNlcnZlcl9pcBgEIAEoDRIYChBmaWdodHNl",
            "cnZlcl9wb3J0GAUgASgNEhMKC2FjdGl2aXR5X2lkGAYgASgNEiwKC2Jlc3Rf",
            "cmVjb3JkGAcgASgLMhcuUUNhbmR5QmF0dGxlU2V0dGxlSW5mbxIZChFmaWdo",
            "dHNlcnZlcl9pcF92NBgIIAEoCRIZChFmaWdodHNlcnZlcl9pcF92NhgJIAEo",
            "CSJgChtRQ2FuZHlCYXR0bGVDaG9vc2VBdmF0YXJSZXESEwoLYWN0aXZpdHlf",
            "aWQYASABKA0SFQoNb2xkX2F2YXRhcl9pZBgCIAEoDRIVCg1uZXdfYXZhdGFy",
            "X2lkGAMgASgNIpACChtRQ2FuZHlCYXR0bGVDaG9vc2VBdmF0YXJSc3ASNQoH",
            "cmV0Y29kZRgBIAEoDjIkLlFDYW5keUJhdHRsZUNob29zZUF2YXRhclJzcC5S",
            "ZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhUKDW9sZF9hdmF0YXJfaWQY",
            "AyABKA0SFQoNbmV3X2F2YXRhcl9pZBgEIAEoDSJ3CgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESFwoTT0xEX0FWQVRBUl9NSVNNQVRDSBACEhUKEU5F",
            "V19BVkFUQVJfTE9DS0VEEAMSEwoPSU5fTUFUQ0hfU1RBVFVTEAQSEwoPSU5f",
            "UkVBRFlfU1RBVFVTEAUiRQobUUNhbmR5QmF0dGxlVW5sb2NrQXZhdGFyUmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNEhEKCWF2YXRhcl9pZBgCIAEoDSLbAQob",
            "UUNhbmR5QmF0dGxlVW5sb2NrQXZhdGFyUnNwEjUKB3JldGNvZGUYASABKA4y",
            "JC5RQ2FuZHlCYXR0bGVVbmxvY2tBdmF0YXJSc3AuUmV0Y29kZRITCgthY3Rp",
            "dml0eV9pZBgCIAEoDRIRCglhdmF0YXJfaWQYAyABKA0iXQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEhEKDU1BVEVSSUFMX0xBQ0sQAhITCg9SQU5L",
            "X1NDT1JFX0xBQ0sQAxIWChJDT05ESVRJT05fTk9UX01FRVQQBCKGAgoeUUNh",
            "bmR5QmF0dGxlU2V0dGxlQmF0dGxlTm90aWZ5EhMKC2FjdGl2aXR5X2lkGAEg",
            "ASgNEhAKCGxvYmJ5X2lkGAIgASgNEg4KBm1hcF9pZBgDIAEoDRI3ChBzZXR0",
            "bGVfaW5mb19saXN0GAQgAygLMh0uUUNhbmR5QmF0dGxlTWVtYmVyU2V0dGxl",
            "SW5mbxIRCgliYXR0bGVfaWQYBSABKA0SFgoOZmlnaHRzZXJ2ZXJfaXAYBiAB",
            "KA0SEwoLc2V0dGxlX3RpbWUYByABKA0SGQoRZmlnaHRzZXJ2ZXJfaXBfdjQY",
            "CCABKAkSGQoRZmlnaHRzZXJ2ZXJfaXBfdjYYCSABKAkiHAoaUUNhbmR5QmF0",
            "dGxlRW50ZXJCYXR0bGVSZXEi8gMKGlFDYW5keUJhdHRsZUVudGVyQmF0dGxl",
            "UnNwEjQKB3JldGNvZGUYASABKA4yIy5RQ2FuZHlCYXR0bGVFbnRlckJhdHRs",
            "ZVJzcC5SZXRjb2RlEiYKC2JhdHRsZV90eXBlGAIgASgOMhEuUUNhbmR5QmF0",
            "dGxlVHlwZRIoCgttZW1iZXJfbGlzdBgDIAMoCzITLlFDYW5keUJhdHRsZU1l",
            "bWJlchItCg5wcm9wX2RhdGFfbGlzdBgFIAMoCzIVLlFDYW5keUJhdHRsZVBy",
            "b3BEYXRhEjwKFm1lbW9yeV9yb3VuZF9kYXRhX2xpc3QYBiADKAsyHC5RQ2Fu",
            "ZHlCYXR0bGVNZW1vcnlSb3VuZERhdGESQgoSY3Nfcm91bmRfZGF0YV9saXN0",
            "GAcgAygLMiYuUUNhbmR5QmF0dGxlQ29vcGVyYXRpb25TY29yZVJvdW5kRGF0",
            "YRITCgtyYW5kb21fc2VlZBgIIAEoDRIaChJ0YXJnZXRfdG90YWxfc2NvcmUY",
            "CSABKA0SNQoQZXh0ZW5kX3J1bGVfZGF0YRgKIAEoCzIbLlFDYW5keUJhdHRs",
            "ZUV4dGVuZFJ1bGVEYXRhIjMKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIUChBCQVRUTEVfTk9UX0VYSVNUEAIiwAEKFlFDYW5keUJhdHRsZURhdGFO",
            "b3RpZnkSFwoPY3VyX3RpbWVfbXNfdTY0GAEgASgEEi8KEnVwZGF0ZV9lbnRp",
            "dHlfbGlzdBgCIAMoCzITLlFDYW5keUJhdHRsZUVudGl0eRIvChJkZWxldGVf",
            "ZW50aXR5X2xpc3QYAyADKAsyEy5RQ2FuZHlCYXR0bGVFbnRpdHkSKwoQYmF0",
            "dGxlX2luZm9fbGlzdBgEIAMoCzIRLlFDYW5keUJhdHRsZUluZm8iKgoVUUNh",
            "bmR5QmF0dGxlRW5kTm90aWZ5EhEKCWJhdHRsZV9pZBgBIAEoDSJiChZRQ2Fu",
            "ZHlCYXR0bGVNb3ZlTm90aWZ5EiEKA3BvcxgBIAEoCzIULlFDYW5keUJhdHRs",
            "ZVZlY3RvcjMSJQoHZm9yd2FyZBgCIAEoCzIULlFDYW5keUJhdHRsZVZlY3Rv",
            "cjMiRAocUUNhbmR5QmF0dGxlVHJpZ2dlckVudGl0eVJlcRIRCgllbnRpdHlf",
            "aWQYASABKA0SEQoJY3VyX3N0YXRlGAIgASgNIsIBChxRQ2FuZHlCYXR0bGVU",
            "cmlnZ2VyRW50aXR5UnNwEjYKB3JldGNvZGUYASABKA4yJS5RQ2FuZHlCYXR0",
            "bGVUcmlnZ2VyRW50aXR5UnNwLlJldGNvZGUSEQoJZW50aXR5X2lkGAIgASgN",
            "EhEKCWN1cl9zdGF0ZRgDIAEoDSJECgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESFAoQRU5USVRZX05PVF9FWElTVBACEg8KC1NUQVRFX0VSUk9SEAMi",
            "PQonUUNhbmR5QmF0dGxlQXZhdGFyTGlmZVRpbWVzQ2hhbmdlTm90aWZ5EhIK",
            "CmxpZmVfdGltZXMYASABKA0iFwoVUUNhbmR5QmF0dGxlQXJyaXZlUmVxInoK",
            "FVFDYW5keUJhdHRsZUFycml2ZVJzcBIvCgdyZXRjb2RlGAEgASgOMh4uUUNh",
            "bmR5QmF0dGxlQXJyaXZlUnNwLlJldGNvZGUiMAoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEhEKDVNFVFRMRV9GQUlMRUQQAiIrChdRQ2FuZHlCYXR0",
            "bGVVc2VTa2lsbFJlcRIQCghza2lsbF9pZBgBIAEoDSLLAQoXUUNhbmR5QmF0",
            "dGxlVXNlU2tpbGxSc3ASMQoHcmV0Y29kZRgBIAEoDjIgLlFDYW5keUJhdHRs",
            "ZVVzZVNraWxsUnNwLlJldGNvZGUSEAoIc2tpbGxfaWQYAiABKA0SFAoMcmVt",
            "YWluX3RpbWVzGAMgASgNIlUKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIRCg1TS0lMTF9JTlZBTElEEAISDwoLU0tJTExfSU5fQ0QQAxISCg5TS0lM",
            "TF9BTExfVVNFRBAEIkQKGlFDYW5keUJhdHRsZVVzZVNraWxsTm90aWZ5EiYK",
            "EHBsYXllcl91c2Vfc2tpbGwYASABKAsyDC5QbGF5ZXJTa2lsbCJYCiNRQ2Fu",
            "ZHlCYXR0bGVBdmF0YXJTdGF0ZUNsaWVudE5vdGlmeRINCgVzdGF0ZRgBIAEo",
            "DRIPCgdpc19tb3ZlGAIgASgIEhEKCXN1Yl9zdGF0ZRgDIAEoDSJrCiNRQ2Fu",
            "ZHlCYXR0bGVBdmF0YXJTdGF0ZVNlcnZlck5vdGlmeRIRCgllbnRpdHlfaWQY",
            "ASABKA0SDQoFc3RhdGUYAiABKA0SDwoHaXNfbW92ZRgDIAEoCBIRCglzdWJf",
            "c3RhdGUYBCABKA0iRAoaUUNhbmR5QmF0dGxlU2tpbGxFbmROb3RpZnkSJgoQ",
            "cGxheWVyX3NraWxsX2VuZBgBIAEoCzIMLlBsYXllclNraWxsImwKHlFDYW5k",
            "eUJhdHRsZUZpbmlzaEJhdHRsZU5vdGlmeRILCgN1aWQYASABKA0SDwoHaXNf",
            "b3ZlchgDIAEoCBIsCgtzZXR0bGVfaW5mbxgEIAEoCzIXLlFDYW5keUJhdHRs",
            "ZVNldHRsZUluZm8iHAoaUUNhbmR5QmF0dGxlTGVhdmVCYXR0bGVSZXEicQoa",
            "UUNhbmR5QmF0dGxlTGVhdmVCYXR0bGVSc3ASNAoHcmV0Y29kZRgBIAEoDjIj",
            "LlFDYW5keUJhdHRsZUxlYXZlQmF0dGxlUnNwLlJldGNvZGUiHQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABIiwKHVFDYW5keUJhdHRsZUxlYXZlQmF0",
            "dGxlTm90aWZ5EgsKA3VpZBgBIAEoDSJVCh9RQ2FuZHlCYXR0bGVTdGFydFRp",
            "bWVMaW5lTm90aWZ5EhkKEWJhdHRsZV9iZWdpbl90aW1lGAEgASgNEhcKD2Jh",
            "dHRsZV9lbmRfdGltZRgCIAEoDSL5AQolUUNhbmR5QmF0dGxlU2tpbGxVc2VU",
            "aW1lc0NoYW5nZU5vdGlmeRIQCghza2lsbF9pZBgBIAEoDRIUCgxyZW1haW5f",
            "dGltZXMYAiABKA0SUAoPc2tpbGxfaW5mb19saXN0GAMgAygLMjcuUUNhbmR5",
            "QmF0dGxlU2tpbGxVc2VUaW1lc0NoYW5nZU5vdGlmeS5Ta2lsbFVzZVRpbWVJ",
            "bmZvEhoKEnRyaWdnZXJfcGxheWVyX3VpZBgEIAEoDRo6ChBTa2lsbFVzZVRp",
            "bWVJbmZvEhAKCHNraWxsX2lkGAEgASgNEhQKDHJlbWFpbl90aW1lcxgCIAEo",
            "DSIsChhRQ2FuZHlCYXR0bGVTZW5kRW1vamlSZXESEAoIZW1vamlfaWQYASAB",
            "KA0iowEKGFFDYW5keUJhdHRsZVNlbmRFbW9qaVJzcBIyCgdyZXRjb2RlGAEg",
            "ASgOMiEuUUNhbmR5QmF0dGxlU2VuZEVtb2ppUnNwLlJldGNvZGUSEAoIZW1v",
            "amlfaWQYAiABKA0iQQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEK",
            "DUVNT0pJX0lOVkFMSUQQAhIPCgtFTU9KSV9JTl9DRBADIk8KG1FDYW5keUJh",
            "dHRsZVNlbmRFbW9qaU5vdGlmeRIQCghlbW9qaV9pZBgBIAEoDRILCgN1aWQY",
            "AiABKA0SEQoJZW50aXR5X2lkGAMgASgNIm4KHVFDYW5keUJhdHRsZVN5bmNB",
            "YmlsaXR5Tm90aWZ5EhIKCmFiaWxpdHlfaWQYASABKA0SEQoJZW50aXR5X2lk",
            "GAIgASgNEhcKD293bmVyX2VudGl0eV9pZBgDIAEoDRINCgVwYXJhbRgEIAEo",
            "DSKFAQobUUNhbmR5QmF0dGxlTWVtb3J5Um91bmREYXRhEhoKEmNvcnJlY3Rf",
            "cGljdHVyZV9pZBgBIAEoDRIXCg9waWN0dXJlX2lkX2xpc3QYAiADKA0SMQoQ",
            "bWVtb3J5X2RhdGFfbGlzdBgDIAMoCzIXLlFDYW5keUJhdHRsZU1lbW9yeURh",
            "dGEiMwoWUUNhbmR5QmF0dGxlTWVtb3J5RGF0YRIZChFwaWN0dXJlX3Nob3df",
            "bGlzdBgBIAMoDSI8CiVRQ2FuZHlCYXR0bGVDb29wZXJhdGlvblNjb3JlUm91",
            "bmREYXRhEhMKC3JhbmRvbV9saXN0GAEgAygNIkYKHVFDYW5keUJhdHRsZU1l",
            "bW9yeVJvdW5kRW5kUmVxEhIKCmxpZmVfdGltZXMYASABKA0SEQoJY3VyX3Jv",
            "dW5kGAIgASgNIqsBCh1RQ2FuZHlCYXR0bGVNZW1vcnlSb3VuZEVuZFJzcBI3",
            "CgdyZXRjb2RlGAEgASgOMiYuUUNhbmR5QmF0dGxlTWVtb3J5Um91bmRFbmRS",
            "c3AuUmV0Y29kZRISCgpsaWZlX3RpbWVzGAIgASgNEhEKCWN1cl9yb3VuZBgD",
            "IAEoDSIqCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESCwoHSU5WQUxJ",
            "RBACIjQKHVFDYW5keUJhdHRsZVJhbmRvbVJlZnJlc2hEYXRhEhMKC3JhbmRv",
            "bV9saXN0GAEgAygNIl4KGlFDYW5keUJhdHRsZUV4dGVuZFJ1bGVEYXRhEkAK",
            "GHJhbmRvbV9yZWZyZXNoX2RhdGFfbGlzdBgBIAMoCzIeLlFDYW5keUJhdHRs",
            "ZVJhbmRvbVJlZnJlc2hEYXRhIlAKFlFDYW5keUJhdHRsZUFjdGlvbkluZm8S",
            "CgoCaWQYASABKA0SEQoJYWN0aW9uX2lkGAIgASgNEhcKD3RyaWdnZXJfdGlt",
            "ZV9tcxgDIAEoBCJRChxRQ2FuZHlCYXR0bGVTeW5jQWN0aW9uTm90aWZ5EjEK",
            "EGFjdGlvbl9pbmZvX2xpc3QYASADKAsyFy5RQ2FuZHlCYXR0bGVBY3Rpb25J",
            "bmZvIisKGFFDYW5keUJhdHRsZUFjdGlvbkFja1JlcRIPCgdpZF9saXN0GAEg",
            "AygNIoMBChhRQ2FuZHlCYXR0bGVBY3Rpb25BY2tSc3ASMgoHcmV0Y29kZRgB",
            "IAEoDjIhLlFDYW5keUJhdHRsZUFjdGlvbkFja1JzcC5SZXRjb2RlIjMKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIUChBBQ1RJT05fTk9UX0VYSVNU",
            "EAIiKwodUUNhbmR5QmF0dGxlQXJyaXZlVGVsZXBvcnRSZXESCgoCaWQYASAB",
            "KA0iugEKHVFDYW5keUJhdHRsZUFycml2ZVRlbGVwb3J0UnNwEjcKB3JldGNv",
            "ZGUYASABKA4yJi5RQ2FuZHlCYXR0bGVBcnJpdmVUZWxlcG9ydFJzcC5SZXRj",
            "b2RlImAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARISCg5VTklUX05P",
            "VF9FWElTVBACEhcKE0JBVFRMRV9UWVBFX0lOVkFMSUQQAxIUChBURUxFUE9S",
            "VF9JTlZBTElEEAQiSwobUUNhbmR5QmF0dGxlQWRkVGVhbVNraWxsUmVxEgoK",
            "AmlkGAEgASgNEg0KBXNraWxsGAIgASgNEhEKCWFkZF90aW1lcxgDIAEoDSK1",
            "AQobUUNhbmR5QmF0dGxlQWRkVGVhbVNraWxsUnNwEjUKB3JldGNvZGUYASAB",
            "KA4yJC5RQ2FuZHlCYXR0bGVBZGRUZWFtU2tpbGxSc3AuUmV0Y29kZSJfCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEgoOVU5JVF9OT1RfRVhJU1QQ",
            "AhITCg9TS0lMTF9OT1RfRVhJU1QQAxIXChNCQVRUTEVfVFlQRV9JTlZBTElE",
            "EAQigwEKGlFDYW5keUJhdHRsZVN5bmNVbml0Tm90aWZ5Eg8KB3VuaXRfaWQY",
            "ASABKA0SEwoLcGxheWVyX2xpc3QYAiADKA0SHQoVYXJyaXZlZF90ZWxlcG9y",
            "dF9saXN0GAMgAygNEiAKGHNraWxsX3BpY2tpbmdfcG9pbnRfbGlzdBgEIAMo",
            "DSI5ChZSYWlkUmVwbGFjZVNjb3JlUmVjb3JkEhAKCHN0YWdlX2lkGAEgASgN",
            "Eg0KBXNjb3JlGAIgASgNIuMBChNSYWlkUmVwbGFjZUFjdGl2aXR5EhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNEhkKEW9wZW5lZF9zdGFnZV9saXN0GAIgAygNEhkK",
            "EXBhc3NlZF9zdGFnZV9saXN0GAMgAygNEh0KFWN1cl9yZXdhcmRfbGluZV9z",
            "Y29yZRgEIAEoDRIeChZsYXN0X3Rha2VfcmV3YXJkX3Njb3JlGAUgASgNEhYK",
            "DnJld2FyZF9saW5lX2lkGAYgASgNEioKImlzX3NwZWNpYWxfcmV3YXJkX3Rh",
            "a2VfdGltZXNfYWRkZWQYByABKAgiFwoVUmFpZFJlcGxhY2VHZXREYXRhUmVx",
            "Ip4CChVSYWlkUmVwbGFjZUdldERhdGFSc3ASLwoHcmV0Y29kZRgBIAEoDjIe",
            "LlJhaWRSZXBsYWNlR2V0RGF0YVJzcC5SZXRjb2RlEhMKC3NjaGVkdWxlX2lk",
            "GAIgASgNEisKDWFjdGl2aXR5X2xpc3QYAyADKAsyFC5SYWlkUmVwbGFjZUFj",
            "dGl2aXR5EjIKEXNjb3JlX3JlY29yZF9saXN0GAQgAygLMhcuUmFpZFJlcGxh",
            "Y2VTY29yZVJlY29yZBIrCiNhdmFpbGFibGVfc3BlY2lhbF9yZXdhcmRfdGFr",
            "ZV90aW1lcxgFIAEoDSIxCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "EgoORkVBVFVSRV9DTE9TRUQQAiI5CiJSYWlkUmVwbGFjZVRha2VSZXdhcmRM",
            "aW5lUmV3YXJkUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIs4BCiJSYWlkUmVw",
            "bGFjZVRha2VSZXdhcmRMaW5lUmV3YXJkUnNwEjwKB3JldGNvZGUYASABKA4y",
            "Ky5SYWlkUmVwbGFjZVRha2VSZXdhcmRMaW5lUmV3YXJkUnNwLlJldGNvZGUS",
            "IAoLcmV3YXJkX2RhdGEYAiABKAsyCy5SZXdhcmREYXRhIkgKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARISCg5GRUFUVVJFX0NMT1NFRBACEhUKEUFD",
            "VElWSVRZX05PVF9PUEVOEAMiNAofUmFpZFJlcGxhY2VUYWtlU3BlY2lhbFJl",
            "d2FyZFJlcRIRCglyZXdhcmRfaWQYASABKA0isgEKH1JhaWRSZXBsYWNlVGFr",
            "ZVNwZWNpYWxSZXdhcmRSc3ASOQoHcmV0Y29kZRgBIAEoDjIoLlJhaWRSZXBs",
            "YWNlVGFrZVNwZWNpYWxSZXdhcmRSc3AuUmV0Y29kZSJUCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESEgoORkVBVFVSRV9DTE9TRUQQAhIRCg1BTFJF",
            "QURZX0VYSVNUEAMSDgoKVElNRVNfTEFDSxAEIt0BChhJbkxldmVsQmFzZUFj",
            "dG9yU25hcHNob3QSEwoLYmFzZV9tYXhfaHAYASABKAISEwoLYmFzZV9tYXhf",
            "c3AYAiABKAISDgoGbWF4X2hwGAMgASgCEg4KBm1heF9zcBgEIAEoAhIKCgJo",
            "cBgFIAEoAhIKCgJzcBgGIAEoAhINCgVsZXZlbBgHIAEoDRIOCgZhdHRhY2sY",
            "CCABKAISDwoHZGVmZW5zZRgJIAEoAhIQCghpc19hbGl2ZRgKIAEoCBIdChV0",
            "b3RhbF9vdmVya2lsbF9kYW1hZ2UYCyABKAIi2QEKFkluTGV2ZWxBdmF0YXJT",
            "a2lsbEluZm8SEgoKc2tpbGxfbmFtZRgBIAEoCRIKCgJjZBgCIAEoAhIPCgdj",
            "b3N0X3NwGAMgASgCEg8KB25lZWRfc3AYBCABKAISEAoIY2RfdGltZXIYBSAB",
            "KAISGQoRbWF4X2NoYXJnZXNfY291bnQYBiABKA0SFwoPY2hhcmdlc19jb3Vu",
            "dGVyGAcgASgNEhAKCGNhbl9ob2xkGAggASgIEiUKHWluc3RhbnRfdHJpZ2dl",
            "cl9hbmltX2V2ZW50X2lkGAkgASgJIpgCChpJbkxldmVsQXZhdGFyQWN0b3JT",
            "bmFwc2hvdBIRCglhdmF0YXJfaWQYASABKA0SKwoKc2tpbGxfbGlzdBgCIAMo",
            "CzIXLkluTGV2ZWxBdmF0YXJTa2lsbEluZm8SEQoJd2VhcG9uX2lkGAMgASgN",
            "EhQKDHdlYXBvbl9sZXZlbBgEIAEoDRIVCg1zdGlnbWF0YV8xX2lkGAUgASgN",
            "EhgKEHN0aWdtYXRhXzFfbGV2ZWwYBiABKA0SFQoNc3RpZ21hdGFfMl9pZBgH",
            "IAEoDRIYChBzdGlnbWF0YV8yX2xldmVsGAggASgNEhUKDXN0aWdtYXRhXzNf",
            "aWQYCSABKA0SGAoQc3RpZ21hdGFfM19sZXZlbBgKIAEoDSIzChtJbkxldmVs",
            "TW9uc3RlckFjdG9yU25hcHNob3QSFAoMbW9uc3Rlcl9uYW1lGAEgASgJIjQK",
            "FUluTGV2ZWxFbnRpdHlQcm9wZXJ0eRIMCgRuYW1lGAEgASgJEg0KBXZhbHVl",
            "GAIgASgCIuUBChRJbkxldmVsQWN0b3JTbmFwc2hvdBI0Cg9hdmF0YXJfc25h",
            "cHNob3QYASABKAsyGy5JbkxldmVsQXZhdGFyQWN0b3JTbmFwc2hvdBI2ChBt",
            "b25zdGVyX3NuYXBzaG90GAIgASgLMhwuSW5MZXZlbE1vbnN0ZXJBY3RvclNu",
            "YXBzaG90EjAKDWJhc2Vfc25hcHNob3QYAyABKAsyGS5JbkxldmVsQmFzZUFj",
            "dG9yU25hcHNob3QSLQoNcHJvcGVydHlfbGlzdBgEIAMoCzIWLkluTGV2ZWxF",
            "bnRpdHlQcm9wZXJ0eSKbDwoZSW5MZXZlbEF0dGFja0RhdGFTbmFwc2hvdBIh",
            "ChlhdHRhY2tlcl9hbmlfZGFtYWdlX1JhdGlvGAEgASgCEhYKDmF0dGFja2Vy",
            "X2NsYXNzGAIgASgNEhcKD2F0dGFja2VyX25hdHVyZRgDIAEoDRIZChFhdHRh",
            "Y2tlcl9jYXRlZ29yeRgEIAEoDRIcChRhdHRhY2tlcl9jcml0X2NoYW5jZRgF",
            "IAEoAhIiChphdHRhY2tlcl9jcml0X2RhbWFnZV9yYXRpbxgGIAEoAhIWCg5h",
            "dHRhY2tlcl9sZXZlbBgHIAEoDRIkChxhdHRhY2tlcl9zaGllbGRfZGFtYWdl",
            "X3JhdGlvGAggASgCEiQKHGF0dGFja2VyX3NoaWVsZF9kYW1hZ2VfZGVsdGEY",
            "CSABKAISIgoaYXR0YWNrZXJfYXR0YWNrX3BlcmNlbnRhZ2UYCiABKAISHQoV",
            "YXR0YWNrZXJfYXR0YWNrX3ZhbHVlGAsgASgCEhoKEmFkZGVkX2F0dGFja19y",
            "YXRpbxgMIAEoAhIaChJhZGRlZF9kYW1hZ2VfcmF0aW8YDSABKAISGwoTYWRk",
            "ZWRfZGFtYWdlX3JhdGlvMhgOIAEoAhIjChthdHRhY2tlcl9hZGRlZF9hdHRh",
            "Y2tfdmFsdWUYDyABKAISKAogYXR0YWNrZXJfYWxsX2RhbWFnZV9yZWR1Y2Vf",
            "cmF0aW8YECABKAISHAoUYXR0YWNrZXJfZmlyZV9kYW1hZ2UYESABKAISJwof",
            "YXR0YWNrZXJfZmlyZV9kYW1hZ2VfcGVyY2VudGFnZRgSIAEoAhIoCiBhZGRl",
            "ZF9hdHRhY2tlcl9maXJlX2RhbWFnZV9yYXRpbxgTIAEoAhIfChdhdHRhY2tl",
            "cl90aHVuZGVyX2RhbWFnZRgUIAEoAhIqCiJhdHRhY2tlcl90aHVuZGVyX2Rh",
            "bWFnZV9wZXJjZW50YWdlGBUgASgCEisKI2FkZGVkX2F0dGFja2VyX3RodW5k",
            "ZXJfZGFtYWdlX3JhdGlvGBYgASgCEhsKE2F0dGFja2VyX2ljZV9kYW1hZ2UY",
            "FyABKAISJgoeYXR0YWNrZXJfaWNlX2RhbWFnZV9wZXJjZW50YWdlGBggASgC",
            "EicKH2FkZGVkX2F0dGFja2VyX2ljZV9kYW1hZ2VfcmF0aW8YGSABKAISIgoa",
            "YXR0YWNrZWVfYW5pX2RlZmVuY2VfcmF0aW8YGiABKAISFwoPYXR0YWNrZWVf",
            "bmF0dXJlGBsgASgNEhYKDmF0dGFja2VlX2NsYXNzGBwgASgNEigKIGF0dGFj",
            "a2VlX2FkZGVkX2RhbWFnZV90YWtlX3JhdGlvGB0gASgCEioKImF0dGFja2Vl",
            "X25vcm1hbF9kYW1hZ2VfdGFrZW5fcmF0aW8YHiABKAISKAogYXR0YWNrZWVf",
            "ZmlyZV9kYW1hZ2VfdGFrZW5fcmF0aW8YHyABKAISJwofYXR0YWNrZWVfaWNl",
            "X2RhbWFnZV90YWtlbl9yYXRpbxggIAEoAhIrCiNhdHRhY2tlZV90aHVuZGVy",
            "X2RhbWFnZV90YWtlbl9yYXRpbxghIAEoAhITCgtmaXJlX2RhbWFnZRgiIAEo",
            "AhIWCg50aHVuZGVyX2RhbWFnZRgjIAEoAhISCgppY2VfZGFtYWdlGCQgASgC",
            "EhgKEGFuaV9kYW1hZ2VfcmF0aW8YJSABKAISGAoQcmV0cmVhdF92ZWxvY2l0",
            "eRgmIAEoAhISCgpmcmFtZV9oYWx0GCcgASgNEhwKFGlzX2FuaW1fZXZlbnRf",
            "YXR0YWNrGCggASgIEhkKEWlzX2luX2NvbWJvX2NvdW50GCkgASgIEhsKE2F0",
            "dGFja19jYXRlZ29yeV90YWcYKiABKA0SEAoIaGl0X3R5cGUYKyABKA0SEAoI",
            "aGl0X2ZsYWcYLCABKA0SEQoJaGl0X2xldmVsGC0gASgNEhIKCmhpdF9lZmZl",
            "Y3QYLiABKA0SFgoOaGl0X2VmZmVjdF9hdXgYLyABKA0SGwoTYWRkZWRfYXR0",
            "YWNrX3JhdGlvMhgwIAEoAhIpCiFhZGRlZF9hdHRhY2tlcl9maXJlX2RhbWFn",
            "ZV9yYXRpbzIYMSABKAISLAokYWRkZWRfYXR0YWNrZXJfdGh1bmRlcl9kYW1h",
            "Z2VfcmF0aW8yGDIgASgCEigKIGFkZGVkX2F0dGFja2VyX2ljZV9kYW1hZ2Vf",
            "cmF0aW8yGDMgASgCEigKIGFkZGVkX2F0dGFja2VyX2J1cm5fZGFtYWdlX3Jh",
            "dGlvGDQgASgCEikKIWFkZGVkX2F0dGFja2VyX2J1cm5fZGFtYWdlX3JhdGlv",
            "Mhg1IAEoAhIoCiBhZGRlZF9hdHRhY2tlcl9idXJuX2RhbWFnZV9kZWx0YRg2",
            "IAEoAhIpCiFhZGRlZF9hdHRhY2tlcl9ibGVlZF9kYW1hZ2VfcmF0aW8YNyAB",
            "KAISKgoiYWRkZWRfYXR0YWNrZXJfYmxlZWRfZGFtYWdlX3JhdGlvMhg4IAEo",
            "AhIpCiFhZGRlZF9hdHRhY2tlcl9ibGVlZF9kYW1hZ2VfZGVsdGEYOSABKAIS",
            "GwoTYWRkZWRfZGFtYWdlX3JhdGlvMxg6IAEoAiKrAQoOSW5MZXZlbENvbnRl",
            "eHQSKQoEdHlwZRgBIAEoDjIbLkluTGV2ZWxDb250ZXh0LkNvbnRleHRUeXBl",
            "EhYKDmNvbnRleHRfc3RyaW5nGAIgASgJIlYKC0NvbnRleHRUeXBlEgsKB0lO",
            "VkFMSUQQABIKCgZOT1JNQUwQARILCgdFTkRMRVNTEAISFQoRT1BFTldPUkxE",
            "X0VORExFU1MQAxIKCgZFWEJPU1MQBCLCAQoVSW5MZXZlbEF0dGFja1NuYXBz",
            "aG90EgwKBHRpbWUYASABKA0SNwoTYXR0YWNrX2RhdGFfY3JlYXRlZBgCIAEo",
            "CzIaLkluTGV2ZWxBdHRhY2tEYXRhU25hcHNob3QSNwoTYXR0YWNrX2RhdGFf",
            "cmVzb3ZlZBgDIAEoCzIaLkluTGV2ZWxBdHRhY2tEYXRhU25hcHNob3QSKQoK",
            "YWN0b3JfbGlzdBgEIAMoCzIVLkluTGV2ZWxBY3RvclNuYXBzaG90ImwKGUlu",
            "TGV2ZWxBdHRhY2tTbmFwc2hvdEluZm8SIAoHY29udGV4dBgBIAEoCzIPLklu",
            "TGV2ZWxDb250ZXh0Ei0KDXNuYXBzaG90X2xpc3QYAiADKAsyFi5JbkxldmVs",
            "QXR0YWNrU25hcHNob3QiQQoQUGxheWVyUm9vbVN0YXR1cxIcCglyb29tX21v",
            "ZGUYASABKA4yCS5Sb29tTW9kZRIPCgdyb29tX2lkGAIgASgNIpIDCgpSb29t",
            "TWVtYmVyEgsKA3VpZBgBIAEoDRITCgtyZWdpb25fbmFtZRgCIAEoCRIQCghu",
            "aWNrbmFtZRgDIAEoCRINCgVsZXZlbBgEIAEoDRIWCg5oZWFkX2F2YXRhcl9p",
            "ZBgFIAEoDRIQCghmcmFtZV9pZBgGIAEoDRIQCghkcmVzc19pZBgHIAEoDRIh",
            "CgZzdGF0dXMYCCABKA4yES5Sb29tTWVtYmVyU3RhdHVzEiwKCHBvc2l0aW9u",
            "GAkgASgOMhouUm9vbU1lbWJlci5NZW1iZXJQb3NpdGlvbhISCgptb2RlX2J5",
            "dGVzGAogASgMEhYKDmN1c3RvbV9oZWFkX2lkGAsgASgNEigKDWNsaWVudF9z",
            "dGF0dXMYDCABKA4yES5Sb29tQ2xpZW50U3RhdHVzEhAKCHZvaWNlX2lkGA0g",
            "ASgNIkwKDk1lbWJlclBvc2l0aW9uEiIKHlJvb21NZW1iZXJfTWVtYmVyUG9z",
            "aXRpb25fTk9ORRAAEgoKBk5PUk1BTBABEgoKBkxFQURFUhACIi4KCFJvb21J",
            "bmZvEhAKCHN1Yl90eXBlGAEgASgNEhAKCHN0YWdlX2lkGAIgASgNIhAKDkdl",
            "dFJvb21EYXRhUmVxIlkKDkdldFJvb21EYXRhUnNwEigKB3JldGNvZGUYASAB",
            "KA4yFy5HZXRSb29tRGF0YVJzcC5SZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQASKDAQoSU3luY1Jvb21EYXRhTm90aWZ5Ei0KEnBsYXll",
            "cl9yb29tX3N0YXR1cxgBIAEoCzIRLlBsYXllclJvb21TdGF0dXMSIAoLbWVt",
            "YmVyX2xpc3QYAiADKAsyCy5Sb29tTWVtYmVyEhwKCXJvb21faW5mbxgDIAEo",
            "CzIJLlJvb21JbmZvIm0KDUNyZWF0ZVJvb21SZXESHAoJcm9vbV9tb2RlGAEg",
            "ASgOMgkuUm9vbU1vZGUSIAoLbWVtYmVyX2RhdGEYAiABKAsyCy5Sb29tTWVt",
            "YmVyEhwKCXJvb21faW5mbxgDIAEoCzIJLlJvb21JbmZvIs8DCg1DcmVhdGVS",
            "b29tUnNwEicKB3JldGNvZGUYASABKA4yFi5DcmVhdGVSb29tUnNwLlJldGNv",
            "ZGUSHAoJcm9vbV9tb2RlGAIgASgOMgkuUm9vbU1vZGUi9gIKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARIPCgtTRVJWRVJfQlVTWRACEg4KCklTX0lO",
            "X1JPT00QAxIPCgtOT19TQ0hFRFVMRRAEEhAKDElTX0lOX0JBVFRMRRAFEhAK",
            "DFRPT19GUkVRVUVOVBAGEhUKEVBMQVlFUl9MRVZFTF9MQUNLEAcSEQoNQUxS",
            "RUFEWV9JTl9NUBAIEhIKDkVRVUlQTUVOVF9GVUxMEAkSHAoYRVFVSVBNRU5U",
            "X01BVEVSSUFMX0xJTUlUEAoSHAoYRVFVSVBNRU5UX0ZSQUdNRU5UX0xJTUlU",
            "EAsSEQoNRkVBVFVSRV9MSU1JVBAMEg4KClRJTUVTX0xBQ0sQDRIZChVTVEFH",
            "RV9OT1RfSU5fU0NIRURVTEUQDhIMCghQVU5JU0hFRBAPEhUKEVBSRV9SRVFV",
            "SVJFX0xJTUlUEBASEAoMTUFQX05PVF9PUEVOEBESEgoORkVBVFVSRV9DTE9T",
            "RUQQEiJ9CgxFbnRlclJvb21SZXESHAoJcm9vbV9tb2RlGAEgASgOMgkuUm9v",
            "bU1vZGUSDwoHcm9vbV9pZBgCIAEoDRIgCgttZW1iZXJfZGF0YRgDIAEoCzIL",
            "LlJvb21NZW1iZXISHAoJcm9vbV9pbmZvGAQgASgLMgkuUm9vbUluZm8ixwMK",
            "DEVudGVyUm9vbVJzcBImCgdyZXRjb2RlGAEgASgOMhUuRW50ZXJSb29tUnNw",
            "LlJldGNvZGUSHAoJcm9vbV9tb2RlGAIgASgOMgkuUm9vbU1vZGUi8AIKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtTRVJWRVJfQlVTWRACEg4K",
            "CklTX0lOX1JPT00QAxISCg5ST09NX05PVF9FWElTVBAEEg0KCVJPT01fRlVM",
            "TBAFEhQKEFJPT01fSU5fTUFUQ0hJTkcQBhIQCgxJU19JTl9CQVRUTEUQBxIQ",
            "CgxUT09fRlJFUVVFTlQQCBIPCgtOT19TQ0hFRFVMRRAJEhUKEVBMQVlFUl9M",
            "RVZFTF9MQUNLEAoSEQoNQUxSRUFEWV9JTl9NUBALEhIKDkVRVUlQTUVOVF9G",
            "VUxMEAwSHAoYRVFVSVBNRU5UX01BVEVSSUFMX0xJTUlUEA0SHAoYRVFVSVBN",
            "RU5UX0ZSQUdNRU5UX0xJTUlUEA4SEQoNRkVBVFVSRV9MSU1JVBAPEgwKCFBV",
            "TklTSEVEEBASFQoRUFJFX1JFUVVJUkVfTElNSVQQERIQCgxNQVBfTk9UX09Q",
            "RU4QEiINCgtFeGl0Um9vbVJlcSJ2CgtFeGl0Um9vbVJzcBIlCgdyZXRjb2Rl",
            "GAEgASgOMhQuRXhpdFJvb21Sc3AuUmV0Y29kZSJACgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDwoLTk9UX0lOX1JPT00QAhIQCgxUT09fRlJFUVVF",
            "TlQQAyIxCg5FeGl0Um9vbU5vdGlmeRIfCgZyZWFzb24YASABKA4yDy5Sb29t",
            "RXhpdFJlYXNvbiIjCg1JbnZpdGVSb29tUmVxEhIKCnRhcmdldF91aWQYASAB",
            "KA0ixQEKDUludml0ZVJvb21Sc3ASJwoHcmV0Y29kZRgBIAEoDjIWLkludml0",
            "ZVJvb21Sc3AuUmV0Y29kZSKKAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEg8KC05PVF9JTl9ST09NEAISFAoQUk9PTV9JTl9NQVRDSElORxADEhAK",
            "DElTX0lOX0JBVFRMRRAEEhAKDFRPT19GUkVRVUVOVBAFEg8KC0lOVklURV9T",
            "RUxGEAYSDwoLTk9fU0NIRURVTEUQByLLAQoUUm9vbUludml0YXRpb25Ob3Rp",
            "ZnkSEgoKdGFyZ2V0X3VpZBgBIAEoDRIcCglyb29tX21vZGUYAiABKA4yCS5S",
            "b29tTW9kZRIPCgdyb29tX2lkGAMgASgNEiAKC2Zyb21fcGxheWVyGAQgASgL",
            "MgsuUm9vbU1lbWJlchIcCglyb29tX2luZm8YBSABKAsyCS5Sb29tSW5mbxIa",
            "ChJjaGF0d29ybGRfc2NlbmVfaWQYBiABKA0SFAoMY2hhdHdvcmxkX2lkGAcg",
            "ASgNIoQBChVTZW5kUm9vbUNoYXRNc2dOb3RpZnkSGgoIY2hhdF9tc2cYASAB",
            "KAsyCC5DaGF0TXNnEhgKEGlzX2Jyb2FkY2FzdF9tc2cYAiABKAgSHAoJcm9v",
            "bV9tb2RlGAMgASgOMgkuUm9vbU1vZGUSFwoPdGFyZ2V0X3VpZF9saXN0GAQg",
            "AygNIlEKFVJlY3ZSb29tQ2hhdE1zZ05vdGlmeRIcCglyb29tX21vZGUYASAB",
            "KA4yCS5Sb29tTW9kZRIaCghjaGF0X21zZxgCIAEoCzIILkNoYXRNc2ciMQoR",
            "U3RhcnRSb29tTWF0Y2hSZXESHAoJcm9vbV9tb2RlGAEgASgOMgkuUm9vbU1v",
            "ZGUisgIKEVN0YXJ0Um9vbU1hdGNoUnNwEisKB3JldGNvZGUYASABKA4yGi5T",
            "dGFydFJvb21NYXRjaFJzcC5SZXRjb2RlEhwKCXJvb21fbW9kZRgCIAEoDjIJ",
            "LlJvb21Nb2RlItEBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoM",
            "VE9PX0ZSRVFVRU5UEAISFAoQQUxSRUFEWV9JTl9NQVRDSBADEhAKDElTX0lO",
            "X0JBVFRMRRAEEgkKBUlOX0NEEAUSDgoKVElNRVNfTEFDSxAGEhkKFVNUQUdF",
            "X05PVF9JTl9TQ0hFRFVMRRAHEhAKDElTX05PVF9SRUFEWRAIEg8KC05PX1ND",
            "SEVEVUxFEAkSEQoNRkVBVFVSRV9MSU1JVBAKEgwKCFBVTklTSEVEEAsiFAoS",
            "Q2FuY2VsUm9vbU1hdGNoUmVxIoUBChJDYW5jZWxSb29tTWF0Y2hSc3ASLAoH",
            "cmV0Y29kZRgBIAEoDjIbLkNhbmNlbFJvb21NYXRjaFJzcC5SZXRjb2RlIkEK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQCgxOT1RfSU5fTUFUQ0gQ",
            "AhIQCgxUT09fRlJFUVVFTlQQAyL5AQoXU3luY1Jvb21NYXRjaERhdGFOb3Rp",
            "ZnkSHAoJcm9vbV9tb2RlGAEgASgOMgkuUm9vbU1vZGUSFgoOaXNfaW5fbWF0",
            "Y2hpbmcYAiABKAgSGAoQbWF0Y2hfc3RhcnRfdGltZRgDIAEoDRIgChhlc3Rp",
            "bWF0ZV9tYXRjaF9jb3N0X3RpbWUYBCABKA0SLwoGcmVhc29uGAUgASgOMh8u",
            "U3luY1Jvb21NYXRjaERhdGFOb3RpZnkuUmVhc29uIjsKBlJlYXNvbhIICgRT",
            "VUNDEAASCgoGQ0FOQ0VMEAESCwoHVElNRU9VVBACEg4KCk1BVENIX1NVQ0MQ",
            "AyIYChZSb29tTWF0Y2hUaW1lb3V0Tm90aWZ5IjEKEVVwZGF0ZVJvb21JbmZv",
            "UmVxEhwKCXJvb21faW5mbxgBIAEoCzIJLlJvb21JbmZvIrsBChFVcGRhdGVS",
            "b29tSW5mb1JzcBIrCgdyZXRjb2RlGAEgASgOMhouVXBkYXRlUm9vbUluZm9S",
            "c3AuUmV0Y29kZSJ5CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoL",
            "Tk9UX0lOX1JPT00QAhIMCghJTl9NQVRDSBADEg4KCk5PVF9MRUFERVIQBBIZ",
            "ChVTVEFHRV9OT1RfSU5fU0NIRURVTEUQBRIQCgxUT09fRlJFUVVFTlQQBiJo",
            "ChlSb29tU3dpdGNoTWVtYmVyU3RhdHVzUmVxEiEKBnN0YXR1cxgBIAEoDjIR",
            "LlJvb21NZW1iZXJTdGF0dXMSKAoNY2xpZW50X3N0YXR1cxgCIAEoDjIRLlJv",
            "b21DbGllbnRTdGF0dXMibwoZUm9vbVN3aXRjaE1lbWJlclN0YXR1c1JzcBIz",
            "CgdyZXRjb2RlGAEgASgOMiIuUm9vbVN3aXRjaE1lbWJlclN0YXR1c1JzcC5S",
            "ZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASInChFSb29t",
            "S2lja01lbWJlclJlcRISCgp0YXJnZXRfdWlkGAEgASgNIpkBChFSb29tS2lj",
            "a01lbWJlclJzcBIrCgdyZXRjb2RlGAEgASgOMhouUm9vbUtpY2tNZW1iZXJS",
            "c3AuUmV0Y29kZSJXCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoL",
            "Tk9UX0lOX1JPT00QAhIOCgpOT1RfTEVBREVSEAMSDQoJTk9fVEFSR0VUEAQS",
            "CAoEU0VMRhAFIisKFVJvb21UcmFuc2ZlckxlYWRlclJlcRISCgp0YXJnZXRf",
            "dWlkGAEgASgNIqEBChVSb29tVHJhbnNmZXJMZWFkZXJSc3ASLwoHcmV0Y29k",
            "ZRgBIAEoDjIeLlJvb21UcmFuc2ZlckxlYWRlclJzcC5SZXRjb2RlIlcKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtOT1RfSU5fUk9PTRACEg4K",
            "Ck5PVF9MRUFERVIQAxINCglOT19UQVJHRVQQBBIICgRTRUxGEAUiKwoXUm9v",
            "bU1lbWJlclNldFZvaWNlSWRSZXESEAoIdm9pY2VfaWQYASABKA0imwEKF1Jv",
            "b21NZW1iZXJTZXRWb2ljZUlkUnNwEjEKB3JldGNvZGUYASABKA4yIC5Sb29t",
            "TWVtYmVyU2V0Vm9pY2VJZFJzcC5SZXRjb2RlEgsKA3VpZBgCIAEoDRIQCgh2",
            "b2ljZV9pZBgDIAEoDSIuCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "DwoLTk9UX0lOX1JPT00QAiJFChBSb29tR2V0U3RhdHVzUmVxEg8KB3Jvb21f",
            "aWQYASABKA0SIAoLbWVtYmVyX2RhdGEYAiABKAsyCy5Sb29tTWVtYmVyIvIB",
            "ChBSb29tR2V0U3RhdHVzUnNwEioKB3JldGNvZGUYASABKA4yGS5Sb29tR2V0",
            "U3RhdHVzUnNwLlJldGNvZGUSLQoScGxheWVyX3Jvb21fc3RhdHVzGAIgASgL",
            "MhEuUGxheWVyUm9vbVN0YXR1cxIgCgttZW1iZXJfbGlzdBgDIAMoCzILLlJv",
            "b21NZW1iZXISHAoJcm9vbV9pbmZvGAQgASgLMgkuUm9vbUluZm8iQwoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDFRPT19GUkVRVUVOVBACEhIK",
            "DlJPT01fTk9UX0VYSVNUEAMiEAoORGlzbWlzc1Jvb21SZXEiegoORGlzbWlz",
            "c1Jvb21Sc3ASKAoHcmV0Y29kZRgBIAEoDjIXLkRpc21pc3NSb29tUnNwLlJl",
            "dGNvZGUiPgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg8KC05PVF9J",
            "Tl9ST09NEAISDgoKTk9UX0xFQURFUhADIjUKD1JwZ0R1bmdlb25RdWVzdBIK",
            "CgJpZBgBIAEoDRIWCg5hdmF0YXJfaWRfbGlzdBgCIAMoDSI1Cg5ScGdEdW5n",
            "ZW9uQnVmZhIPCgdidWZmX2lkGAEgASgNEhIKCmJ1ZmZfbGV2ZWwYAiABKA0i",
            "OQoSUnBnRHVuZ2VvbkJ1ZmZQb29sEg8KB3Bvb2xfaWQYASABKA0SEgoKbGVm",
            "dF90aW1lcxgCIAEoDSKyAQoSUnBnRHVuZ2VvbkFjdGl2aXR5EgoKAmlkGAEg",
            "ASgNEiQKCnF1ZXN0X2xpc3QYAiADKAsyEC5ScGdEdW5nZW9uUXVlc3QSHgoW",
            "Y2FuZGlkYXRlX2J1ZmZfaWRfbGlzdBgDIAMoDRIiCglidWZmX2xpc3QYBCAD",
            "KAsyDy5ScGdEdW5nZW9uQnVmZhImCglwb29sX2xpc3QYBSADKAsyEy5ScGdE",
            "dW5nZW9uQnVmZlBvb2wiLgoYUnBnRHVuZ2VvbkdldEFjdGl2aXR5UmVxEhIK",
            "CmR1bmdlb25faWQYASABKA0iqAEKGFJwZ0R1bmdlb25HZXRBY3Rpdml0eVJz",
            "cBIyCgdyZXRjb2RlGAEgASgOMiEuUnBnRHVuZ2VvbkdldEFjdGl2aXR5UnNw",
            "LlJldGNvZGUSJQoIYWN0aXZpdHkYAiABKAsyEy5ScGdEdW5nZW9uQWN0aXZp",
            "dHkSEgoKZHVuZ2Vvbl9pZBgDIAEoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAEiWAoYUnBnRHVuZ2VvblNlbGVjdFF1ZXN0UmVxEhIKCmR1bmdl",
            "b25faWQYASABKA0SEAoIcXVlc3RfaWQYAiABKA0SFgoOYXZhdGFyX2lkX2xp",
            "c3QYAyADKA0iwwEKGFJwZ0R1bmdlb25TZWxlY3RRdWVzdFJzcBIyCgdyZXRj",
            "b2RlGAEgASgOMiEuUnBnRHVuZ2VvblNlbGVjdFF1ZXN0UnNwLlJldGNvZGUS",
            "EgoKZHVuZ2Vvbl9pZBgCIAEoDSJfCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESEAoMTk9UX01FRVRfVEFHEAISFAoQQVZBVEFSX05PVF9FWElTVBAD",
            "EgoKBkxPQ0tFRBAEEgwKCFNFTEVDVEVEEAUiRAodUnBnRHVuZ2VvbkdldENh",
            "bmRpZGF0ZUJ1ZmZSZXESEgoKZHVuZ2Vvbl9pZBgBIAEoDRIPCgdwb29sX2lk",
            "GAIgASgNItUBCh1ScGdEdW5nZW9uR2V0Q2FuZGlkYXRlQnVmZlJzcBI3Cgdy",
            "ZXRjb2RlGAEgASgOMiYuUnBnRHVuZ2VvbkdldENhbmRpZGF0ZUJ1ZmZSc3Au",
            "UmV0Y29kZRISCgpkdW5nZW9uX2lkGAIgASgNEg8KB3Bvb2xfaWQYAyABKA0S",
            "FAoMYnVmZl9pZF9saXN0GAQgAygNIkAKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIOCgpOT1RfU0VMRUNUEAISEQoNTk9fTEVGVF9USU1FUxADIj4K",
            "F1JwZ0R1bmdlb25TZWxlY3RCdWZmUmVxEhIKCmR1bmdlb25faWQYASABKA0S",
            "DwoHYnVmZl9pZBgCIAEoDSKSAQoXUnBnRHVuZ2VvblNlbGVjdEJ1ZmZSc3AS",
            "MQoHcmV0Y29kZRgBIAEoDjIgLlJwZ0R1bmdlb25TZWxlY3RCdWZmUnNwLlJl",
            "dGNvZGUSEgoKZHVuZ2Vvbl9pZBgCIAEoDSIwCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESEQoNTk9UX0NBTkRJREFURRACIjAKDUdldFJwZ1RhbGVS",
            "ZXESDwoHdGFsZV9pZBgBIAEoDRIOCgZpc19hbGwYAiABKAgiLwoPUnBnVGFs",
            "ZVByb2dyZXNzEgoKAmlkGAEgASgNEhAKCHByb2dyZXNzGAIgASgNIoADCgtS",
            "cGdUYWxlU2l0ZRIPCgdzaXRlX2lkGAEgASgNEg8KB2FyZWFfaWQYAiABKA0S",
            "IgoGc3RhdHVzGAMgASgOMhIuUnBnVGFsZVNpdGVTdGF0dXMSLQoMY29udGVu",
            "dF90eXBlGAQgASgOMhcuUnBnVGFsZVNpdGVDb250ZW50VHlwZRIVCg1jb250",
            "ZW50X3BhcmFtGAUgASgJEiUKHWZpbmlzaGVkX21hdHJpeF9ldmVudF9pZF9s",
            "aXN0GAYgAygNEhIKCmV2ZW50X3R5cGUYByABKA0SEwoLZXZlbnRfcGFyYW0Y",
            "CCABKA0SJgoMY3VyX3Byb2dyZXNzGAkgASgLMhAuUnBnVGFsZVByb2dyZXNz",
            "EhIKCnBhc3NfdGltZXMYCiABKA0SFwoPc3RhdHVzX2VuZF90aW1lGAsgASgN",
            "EhIKCmNsb3NlX3RpbWUYDCABKA0SLAoWdW5sb2NrX2xpbWl0X2ZsYWdfbGlz",
            "dBgNIAMoCzIMLlJwZ1RhbGVGbGFnIjMKDlJwZ1RhbGVPdmVyYWxsEhIKCm92",
            "ZXJhbGxfaWQYASABKA0SDQoFdmFsdWUYAiABKA0iHgoLUnBnVGFsZUFyZWES",
            "DwoHYXJlYV9pZBgBIAEoDSI9ChVScGdUYWxlU3RhZ2VTY29yZURyb3ASEQoJ",
            "dG90YWxfbnVtGAEgASgNEhEKCWRhaWx5X251bRgCIAEoDSJSChVScGdUYWxl",
            "VG90YWxTY29yZURyb3ASEwoLbWF0ZXJpYWxfaWQYASABKA0SEQoJZGFpbHlf",
            "bnVtGAIgASgNEhEKCXRvdGFsX251bRgDIAEoDSJyCgxScGdUYWxlU3RhZ2US",
            "EAoIc3RhZ2VfaWQYASABKA0SEQoJbWF4X2Zsb29yGAIgASgNEhEKCW1heF9z",
            "Y29yZRgDIAEoDRIqCgpzY29yZV9kcm9wGAUgASgLMhYuUnBnVGFsZVN0YWdl",
            "U2NvcmVEcm9wImAKD0N1clJwZ1RhbGVTdGFnZRIQCghzdGFnZV9pZBgBIAEo",
            "DRIRCgljdXJfZmxvb3IYAiABKA0SEwoLYXZhdGFyX2xpc3QYAyADKA0SEwoL",
            "Y2xpZW50X2RhdGEYBCABKAkiOwoOUnBnVGFsZUFiaWxpdHkSEgoKYWJpbGl0",
            "eV9pZBgBIAEoDRIVCg1hYmlsaXR5X2xldmVsGAIgASgNIkQKG1JwZ1RhbGVT",
            "dGFnZUVudGVyVGltZXNMaW1pdBIQCghsaW1pdF9pZBgBIAEoDRITCgtlbnRl",
            "cl90aW1lcxgCIAEoDSJMCh9ScGdUYWxlUUF2YXRhclNldHRsZUdvdE1hdGVy",
            "aWFsEhMKC21hdGVyaWFsX2lkGAEgASgNEhQKDG1hdGVyaWFsX251bRgCIAEo",
            "DSLtAQoUUnBnVGFsZVFBdmF0YXJCYXR0bGUSEQoJY3VyX3Njb3JlGAEgASgN",
            "Eh0KFWhhc190YWtlX3Jld2FyZF9zY29yZRgCIAEoDRIgChhjaG9vc2Vfdmly",
            "dHVhbF9hdmF0YXJfaWQYAyABKA0SDwoHd2luX251bRgEIAEoDRISCgp3aW5f",
            "c3RyZWFrGAUgASgNEh8KF3ZpcnR1YWxfYXZhdGFyX2Ryb3BfbnVtGAYgASgN",
            "EjsKEWdvdF9tYXRlcmlhbF9saXN0GAcgAygLMiAuUnBnVGFsZVFBdmF0YXJT",
            "ZXR0bGVHb3RNYXRlcmlhbCKEBQoLUnBnVGFsZURhdGESDwoHdGFsZV9pZBgB",
            "IAEoDRIfCglzaXRlX2xpc3QYAiADKAsyDC5ScGdUYWxlU2l0ZRITCgtjdXJf",
            "c2l0ZV9pZBgDIAEoDRIqCiJyZXdhcmRfdGFrZW5fY29sbGVjdGlvbl9jb3Vu",
            "dF9saXN0GAQgAygNEhAKCGVuZF90aW1lGAUgASgNEh4KFmZpbmlzaGVkX2V2",
            "ZW50X2lkX2xpc3QYCCADKA0SHwoJYXJlYV9saXN0GAkgAygLMgwuUnBnVGFs",
            "ZUFyZWESJQoMb3ZlcmFsbF9saXN0GAogAygLMg8uUnBnVGFsZU92ZXJhbGwS",
            "EwoLc2NoZWR1bGVfaWQYCyABKA0SIQoKc3RhZ2VfbGlzdBgMIAMoCzINLlJw",
            "Z1RhbGVTdGFnZRI1ChV0b3RhbF9zY29yZV9kcm9wX2xpc3QYDSADKAsyFi5S",
            "cGdUYWxlVG90YWxTY29yZURyb3ASJQoMYWJpbGl0eV9saXN0GA4gAygLMg8u",
            "UnBnVGFsZUFiaWxpdHkSGAoQc2l0ZV9yZWZyZXNoX251bRgPIAEoDRIoCiBs",
            "YXN0X3Jlc2V0X3NpdGVfcmVmcmVzaF9udW1fdGltZRgQIAEoDRItCg5xYXZh",
            "dGFyX2JhdHRsZRgRIAEoCzIVLlJwZ1RhbGVRQXZhdGFyQmF0dGxlEkIKHHN0",
            "YWdlX2VudGVyX3RpbWVzX2xpbWl0X2xpc3QYEiADKAsyHC5ScGdUYWxlU3Rh",
            "Z2VFbnRlclRpbWVzTGltaXQSIwobZmluaXNoZWRfbWlzc2lvbl9ncm91cF9s",
            "aXN0GBMgAygNEhYKDnRpbWVkX2VuZF90aW1lGBQgASgNIp0BCg1HZXRScGdU",
            "YWxlUnNwEicKB3JldGNvZGUYASABKA4yFi5HZXRScGdUYWxlUnNwLlJldGNv",
            "ZGUSDwoHdGFsZV9pZBgCIAEoDRIOCgZpc19hbGwYDCABKAgSIwoNcnBnX3Rh",
            "bGVfbGlzdBgNIAMoCzIMLlJwZ1RhbGVEYXRhIh0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQASJJChVTeW5jUnBnVGFsZVNpdGVOb3RpZnkSHwoJc2l0",
            "ZV9saXN0GAEgAygLMgwuUnBnVGFsZVNpdGUSDwoHdGFsZV9pZBgDIAEoDSI3",
            "ChNFbnRlclJwZ1RhbGVTaXRlUmVxEg8KB3NpdGVfaWQYASABKA0SDwoHdGFs",
            "ZV9pZBgCIAEoDSKtAQoTRW50ZXJScGdUYWxlU2l0ZVJzcBItCgdyZXRjb2Rl",
            "GAEgASgOMhwuRW50ZXJScGdUYWxlU2l0ZVJzcC5SZXRjb2RlEg8KB3NpdGVf",
            "aWQYAiABKA0SDwoHdGFsZV9pZBgDIAEoDSJFCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESFQoRTk9UX1BBU1NfQ1VSX1NJVEUQAhIPCgtTSVRFX0xP",
            "Q0tFRBADIksKFEZpbmlzaFJwZ1RhbGVQbG90UmVxEg8KB3Bsb3RfaWQYASAB",
            "KA0SEQoJZGlhbG9nX2lkGAIgASgNEg8KB3RhbGVfaWQYAyABKA0imgEKFEZp",
            "bmlzaFJwZ1RhbGVQbG90UnNwEi4KB3JldGNvZGUYASABKA4yHS5GaW5pc2hS",
            "cGdUYWxlUGxvdFJzcC5SZXRjb2RlEg8KB3Bsb3RfaWQYAiABKA0SEQoJZGlh",
            "bG9nX2lkGAMgASgNEg8KB3RhbGVfaWQYBCABKA0iHQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABIk8KFFVubG9ja1JwZ1RhbGVTaXRlUmVxEg8KB3Np",
            "dGVfaWQYASABKA0SDwoHdGFsZV9pZBgCIAEoDRIVCg1pc19vbmx5X2NoZWNr",
            "GAMgASgIIkEKC1JwZ1RhbGVGbGFnEh4KBHR5cGUYASABKA4yEC5ScGdUYWxl",
            "RmxhZ1R5cGUSEgoKcGFyYW1fbGlzdBgCIAMoDSL8AQoUVW5sb2NrUnBnVGFs",
            "ZVNpdGVSc3ASLgoHcmV0Y29kZRgBIAEoDjIdLlVubG9ja1JwZ1RhbGVTaXRl",
            "UnNwLlJldGNvZGUSDwoHc2l0ZV9pZBgCIAEoDRIPCgd0YWxlX2lkGAUgASgN",
            "EiUKD2xpbWl0X2ZsYWdfbGlzdBgGIAMoCzIMLlJwZ1RhbGVGbGFnEhUKDWlz",
            "X29ubHlfY2hlY2sYByABKAgiVAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEgwKCFVOTE9DS0VEEAISFwoTTUFURVJJQUxfTk9UX0VOT1VHSBADEg4K",
            "CkZMQUdfTElNSVQQBCIxCh5UYWtlUnBnVGFsZUNvbGxlY3Rpb25SZXdhcmRS",
            "ZXESDwoHdGFsZV9pZBgBIAEoDSK4AgoeVGFrZVJwZ1RhbGVDb2xsZWN0aW9u",
            "UmV3YXJkUnNwEjgKB3JldGNvZGUYASABKA4yJy5UYWtlUnBnVGFsZUNvbGxl",
            "Y3Rpb25SZXdhcmRSc3AuUmV0Y29kZRIdChVjb2xsZWN0aW9uX2NvdW50X2xp",
            "c3QYAiADKA0SJQoQcmV3YXJkX2RhdGFfbGlzdBgDIAMoCzILLlJld2FyZERh",
            "dGESKgoicmV3YXJkX3Rha2VuX2NvbGxlY3Rpb25fY291bnRfbGlzdBgEIAMo",
            "DRIPCgd0YWxlX2lkGAUgASgNIlkKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghOVU1fTEFDSxACEg0KCU5PX1JFV0FSRBADEg4KClRJTUVfTElN",
            "SVQQBBINCglIQVZFX1RBS0UQBSJwCgxScGdUYWxlRXZlbnQSEAoIZXZlbnRf",
            "aWQYASABKA0SEgoKZXZlbnRfdHlwZRgCIAEoDRIYChBldmVudF9wYXJhbV9s",
            "aXN0GAMgAygNEiAKC3Jld2FyZF9kYXRhGAQgASgLMgsuUmV3YXJkRGF0YSJI",
            "ChJScGdUYWxlRXZlbnROb3RpZnkSIQoKZXZlbnRfZGF0YRgBIAEoCzINLlJw",
            "Z1RhbGVFdmVudBIPCgd0YWxlX2lkGAIgASgNIkIKFlRyaWdnZXJScGdUYWxl",
            "RXZlbnRSZXESDwoHdGFsZV9pZBgCIAEoDRIXCg9jb250ZW50X2lkX2xpc3QY",
            "AyADKA0iiAEKFlRyaWdnZXJScGdUYWxlRXZlbnRSc3ASMAoHcmV0Y29kZRgB",
            "IAEoDjIfLlRyaWdnZXJScGdUYWxlRXZlbnRSc3AuUmV0Y29kZRIPCgd0YWxl",
            "X2lkGAIgASgNIisKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghO",
            "T19FVkVOVBACIkQKG0NoZWNrUnBnVGFsZVN0YWdlVHJpZ2dlclJlcRIUCgx0",
            "cmlnZ2VyX2xpc3QYASADKA0SDwoHdGFsZV9pZBgCIAEoDSKfAQobQ2hlY2tS",
            "cGdUYWxlU3RhZ2VUcmlnZ2VyUnNwEjUKB3JldGNvZGUYASABKA4yJC5DaGVj",
            "a1JwZ1RhbGVTdGFnZVRyaWdnZXJSc3AuUmV0Y29kZRIZChFzaG93X3RyaWdn",
            "ZXJfbGlzdBgCIAMoDRIPCgd0YWxlX2lkGAMgASgNIh0KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQASJCChtUcmlnZ2VyUnBnVGFsZVN0YWdlRXZlbnRS",
            "ZXESEgoKdHJpZ2dlcl9pZBgBIAEoDRIPCgd0YWxlX2lkGAIgASgNIqcBChtU",
            "cmlnZ2VyUnBnVGFsZVN0YWdlRXZlbnRSc3ASNQoHcmV0Y29kZRgBIAEoDjIk",
            "LlRyaWdnZXJScGdUYWxlU3RhZ2VFdmVudFJzcC5SZXRjb2RlEiEKCmV2ZW50",
            "X2RhdGEYAiABKAsyDS5ScGdUYWxlRXZlbnQSDwoHdGFsZV9pZBgDIAEoDSId",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiJQoNTWF0cml4R3JpZFBv",
            "cxIJCgF4GAEgASgNEgkKAXkYAiABKA0iUgoUTWF0cml4Rmxvb3JCcmllZklu",
            "Zm8SEAoIZmxvb3JfaWQYASABKA0SKAoMZmxvb3Jfc3RhdHVzGAIgASgOMhIu",
            "TWF0cml4Rmxvb3JTdGF0dXMiDgoMR2V0TWF0cml4UmVxIqEBCgxHZXRNYXRy",
            "aXhSc3ASJgoHcmV0Y29kZRgBIAEoDjIVLkdldE1hdHJpeFJzcC5SZXRjb2Rl",
            "EjQKFWZsb29yX2JyaWVmX2luZm9fbGlzdBgCIAMoCzIVLk1hdHJpeEZsb29y",
            "QnJpZWZJbmZvEhQKDGN1cl9mbG9vcl9pZBgDIAEoDSIdCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAEiJQoRR2V0TWF0cml4Rmxvb3JSZXESEAoIZmxv",
            "b3JfaWQYASABKA0iawoKTWF0cml4R3JpZBIbCgNwb3MYASABKAsyDi5NYXRy",
            "aXhHcmlkUG9zEh0KBHR5cGUYAiABKA4yDy5NYXRyaXhHcmlkVHlwZRIPCgdn",
            "cmlkX2lkGAMgASgNEhAKCGV2ZW50X2lkGAQgASgNIksKDU1hdHJpeExvdHRl",
            "cnkSEgoKbG90dGVyeV9pZBgBIAEoDRITCgtsb3R0ZXJ5X251bRgCIAEoDRIR",
            "CglsZWZ0X3N0ZXAYAyABKA0iRwoKTWF0cml4QnVmZhIPCgdidWZmX2lkGAEg",
            "ASgNEhEKCWJ1ZmZfdHlwZRgCIAEoDRIVCg1idWZmX3BhcmFfaW50GAMgASgN",
            "IqwCChJNYXRyaXhGbG9vck1hcEluZm8SEAoIZmxvb3JfaWQYASABKA0SHgoJ",
            "Z3JpZF9saXN0GAIgAygLMgsuTWF0cml4R3JpZBINCgV3aWR0aBgDIAEoDRIO",
            "CgZoZWlnaHQYBCABKA0SDgoGbWFwX2lkGAUgASgNEiMKC2N1cnJlbnRfcG9z",
            "GAYgASgLMg4uTWF0cml4R3JpZFBvcxIkCg9ldmVudF9ncmlkX2xpc3QYByAD",
            "KAsyCy5NYXRyaXhHcmlkEhAKCHN0ZXBfbnVtGAggASgNEhIKCmRpY2VfcG9p",
            "bnQYCSABKA0SJAoMbG90dGVyeV9saXN0GAogAygLMg4uTWF0cml4TG90dGVy",
            "eRIeCglidWZmX2xpc3QYCyADKAsyCy5NYXRyaXhCdWZmIr0BChFHZXRNYXRy",
            "aXhGbG9vclJzcBIrCgdyZXRjb2RlGAEgASgOMhouR2V0TWF0cml4Rmxvb3JS",
            "c3AuUmV0Y29kZRIvChBmbG9vcl9icmllZl9pbmZvGAIgASgLMhUuTWF0cml4",
            "Rmxvb3JCcmllZkluZm8SKwoOZmxvb3JfbWFwX2luZm8YAyABKAsyEy5NYXRy",
            "aXhGbG9vck1hcEluZm8iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "IiIKDk1hdHJpeEVudGVyUmVxEhAKCGZsb29yX2lkGAEgASgNIlkKDk1hdHJp",
            "eEVudGVyUnNwEigKB3JldGNvZGUYASABKA4yFy5NYXRyaXhFbnRlclJzcC5S",
            "ZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASJXChFNYXRy",
            "aXhBZHZhbmNlUGF0aBIhCglwYXRoX2Zyb20YASABKAsyDi5NYXRyaXhHcmlk",
            "UG9zEh8KB3BhdGhfdG8YAiABKAsyDi5NYXRyaXhHcmlkUG9zInsKEE1hdHJp",
            "eEFkdmFuY2VSZXESIAoIZnJvbV9wb3MYASABKAsyDi5NYXRyaXhHcmlkUG9z",
            "Eh4KBnRvX3BvcxgCIAEoCzIOLk1hdHJpeEdyaWRQb3MSJQoJcGF0aF9saXN0",
            "GAMgAygLMhIuTWF0cml4QWR2YW5jZVBhdGgiyAEKEE1hdHJpeEFkdmFuY2VS",
            "c3ASKgoHcmV0Y29kZRgBIAEoDjIZLk1hdHJpeEFkdmFuY2VSc3AuUmV0Y29k",
            "ZRIfCgdjdXJfcG9zGAIgASgLMg4uTWF0cml4R3JpZFBvcxIgCghwb3NfbGlz",
            "dBgDIAMoCzIOLk1hdHJpeEdyaWRQb3MiRQoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEhIKDlBBVEhfTk9UX1ZBTElEEAISEgoOSU5fRkxPT1JfRVZF",
            "TlQQAyKHAQoVU3luY01hdHJpeEZsb29yTm90aWZ5EhAKCGZsb29yX2lkGAEg",
            "ASgNEi8KEGZsb29yX2JyaWVmX2luZm8YAiABKAsyFS5NYXRyaXhGbG9vckJy",
            "aWVmSW5mbxIrCg5mbG9vcl9tYXBfaW5mbxgDIAEoCzITLk1hdHJpeEZsb29y",
            "TWFwSW5mbyJeChBTeW5jTWF0cml4Tm90aWZ5EjQKFWZsb29yX2JyaWVmX2lu",
            "Zm9fbGlzdBgBIAMoCzIVLk1hdHJpeEZsb29yQnJpZWZJbmZvEhQKDGN1cl9m",
            "bG9vcl9pZBgCIAEoDSJGChVNYXRyaXhUcmlnZ2VyRXZlbnRSZXESGwoDcG9z",
            "GAEgASgLMg4uTWF0cml4R3JpZFBvcxIQCghldmVudF9pZBgCIAEoDSKhAQoV",
            "TWF0cml4VHJpZ2dlckV2ZW50UnNwEi8KB3JldGNvZGUYASABKA4yHi5NYXRy",
            "aXhUcmlnZ2VyRXZlbnRSc3AuUmV0Y29kZSJXCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESDwoLUE9TX0lOVkFMSUQQAhITCg9FVkVOVF9OT1RfRVhJ",
            "U1QQAxISCg5JTl9GTE9PUl9FVkVOVBAEIhYKFE1hdHJpeENhbmNlbEV2ZW50",
            "UmVxImUKFE1hdHJpeENhbmNlbEV2ZW50UnNwEi4KB3JldGNvZGUYASABKA4y",
            "HS5NYXRyaXhDYW5jZWxFdmVudFJzcC5SZXRjb2RlIh0KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQASJjChhTeW5jTWF0cml4Q3VyRXZlbnROb3RpZnkS",
            "GwoDcG9zGAEgASgLMg4uTWF0cml4R3JpZFBvcxIQCghldmVudF9pZBgCIAEo",
            "DRIYChByZWFsX2V2ZW50X3BhcmFtGAMgASgNIqYBChdNYXRyaXhFdmVudEZp",
            "bmlzaE5vdGlmeRIbCgNwb3MYASABKAsyDi5NYXRyaXhHcmlkUG9zEhAKCGV2",
            "ZW50X2lkGAIgASgNEiAKC3Jld2FyZF9kYXRhGAMgASgLMgsuUmV3YXJkRGF0",
            "YRImCgxkaXNwbGF5X3R5cGUYBCABKA4yEC5NYXRyaXhFdmVudFR5cGUSEgoK",
            "ZGlzcGxheV9pZBgFIAEoDSI+ChhGaW5pc2hNYXRyaXhFdmVudFBsb3RSZXES",
            "DwoHcGxvdF9pZBgBIAEoDRIRCglkaWFsb2dfaWQYAiABKA0ikQEKGEZpbmlz",
            "aE1hdHJpeEV2ZW50UGxvdFJzcBIyCgdyZXRjb2RlGAEgASgOMiEuRmluaXNo",
            "TWF0cml4RXZlbnRQbG90UnNwLlJldGNvZGUSDwoHcGxvdF9pZBgCIAEoDRIR",
            "CglkaWFsb2dfaWQYAyABKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABIlgKFE1hdHJpeFRlbGVwb3J0Tm90aWZ5EiAKCGZyb21fcG9zGAEgASgL",
            "Mg4uTWF0cml4R3JpZFBvcxIeCgZ0b19wb3MYAiABKAsyDi5NYXRyaXhHcmlk",
            "UG9zIkQKE01hdHJpeE1vdmVPYmplY3RSZXESGwoDcG9zGAEgASgLMg4uTWF0",
            "cml4R3JpZFBvcxIQCghldmVudF9pZBgCIAEoDSLdAQoTTWF0cml4TW92ZU9i",
            "amVjdFJzcBItCgdyZXRjb2RlGAEgASgOMhwuTWF0cml4TW92ZU9iamVjdFJz",
            "cC5SZXRjb2RlEiAKCHBvc19saXN0GAIgAygLMg4uTWF0cml4R3JpZFBvcxIQ",
            "CghldmVudF9pZBgDIAEoDSJjCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDwoLUE9TX0lOVkFMSUQQAhIUChBPQkpFQ1RfTk9UX0VYSVNUEAMSCQoF",
            "QkxPQ0sQBBISCg5JTl9GTE9PUl9FVkVOVBAFIhUKE01hdHJpeFJlc2V0Rmxv",
            "b3JSZXEiYwoTTWF0cml4UmVzZXRGbG9vclJzcBItCgdyZXRjb2RlGAEgASgO",
            "MhwuTWF0cml4UmVzZXRGbG9vclJzcC5SZXRjb2RlIh0KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQASIbChlNYXRyaXhTZXR0bGVGbG9vckV2ZW50UmVx",
            "Im8KGU1hdHJpeFNldHRsZUZsb29yRXZlbnRSc3ASMwoHcmV0Y29kZRgBIAEo",
            "DjIiLk1hdHJpeFNldHRsZUZsb29yRXZlbnRSc3AuUmV0Y29kZSIdCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAEiRgoSTWF0cml4VGhyb3dEaWNlUmVx",
            "EhwKCWRpY2VfdHlwZRgBIAEoDjIJLkRpY2VUeXBlEhIKCmRpY2VfcG9pbnQY",
            "AiABKA0i/gEKEk1hdHJpeFRocm93RGljZVJzcBIsCgdyZXRjb2RlGAEgASgO",
            "MhsuTWF0cml4VGhyb3dEaWNlUnNwLlJldGNvZGUSHAoJZGljZV90eXBlGAIg",
            "ASgOMgkuRGljZVR5cGUSEgoKZGljZV9wb2ludBgDIAEoDRIYChBib251c19k",
            "aWNlX3BvaW50GAQgASgNIm4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARILCgdOT19ESUNFEAISEgoOSU5fRkxPT1JfRVZFTlQQAxIPCgtXQUlUX0NI",
            "T09TRRAEEg4KCkhBVkVfRVZFTlQQBRINCglMQUNLX0RJQ0UQBiJBChtNYXRy",
            "aXhTZXREaWNlRGVzdGluYXRpb25SZXESIgoKdGFyZ2V0X3BvcxgBIAEoCzIO",
            "Lk1hdHJpeEdyaWRQb3MipAEKG01hdHJpeFNldERpY2VEZXN0aW5hdGlvblJz",
            "cBI1CgdyZXRjb2RlGAEgASgOMiQuTWF0cml4U2V0RGljZURlc3RpbmF0aW9u",
            "UnNwLlJldGNvZGUSIgoKdGFyZ2V0X3BvcxgCIAEoCzIOLk1hdHJpeEdyaWRQ",
            "b3MiKgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgsKB05PX1BBVEgQ",
            "AiI+ChRNYXRyaXhHdWVzc0ZpbmdlclJlcRImCgtmaW5nZXJfdHlwZRgBIAEo",
            "DjIRLk1hdHJpeEZpbmdlclR5cGUi8QEKFE1hdHJpeEd1ZXNzRmluZ2VyUnNw",
            "Ei4KB3JldGNvZGUYASABKA4yHS5NYXRyaXhHdWVzc0ZpbmdlclJzcC5SZXRj",
            "b2RlEi0KEnBsYXllcl9maW5nZXJfdHlwZRgCIAEoDjIRLk1hdHJpeEZpbmdl",
            "clR5cGUSLAoRcm9ib3RfZmluZ2VyX3R5cGUYAyABKA4yES5NYXRyaXhGaW5n",
            "ZXJUeXBlEiAKC3Jld2FyZF9kYXRhGAQgASgLMgsuUmV3YXJkRGF0YSIqCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESCwoHTk9UX1dJThACIi0KFk1h",
            "dHJpeFNldExvdHRlcnlOdW1SZXESEwoLbG90dGVyeV9udW0YASABKA0iaQoW",
            "TWF0cml4U2V0TG90dGVyeU51bVJzcBIwCgdyZXRjb2RlGAEgASgOMh8uTWF0",
            "cml4U2V0TG90dGVyeU51bVJzcC5SZXRjb2RlIh0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQASJtChdNYXRyaXhMb3R0ZXJ5RHJhd05vdGlmeRIfCgds",
            "b3R0ZXJ5GAEgASgLMg4uTWF0cml4TG90dGVyeRIPCgd3aW5fbnVtGAIgASgN",
            "EiAKC3Jld2FyZF9kYXRhGAMgASgLMgsuUmV3YXJkRGF0YSJQChlGaW5pc2hS",
            "cGdUYWxlU3RhZ2VQbG90UmVxEg8KB3Bsb3RfaWQYASABKA0SEQoJZGlhbG9n",
            "X2lkGAIgASgNEg8KB3RhbGVfaWQYAyABKA0ipAEKGUZpbmlzaFJwZ1RhbGVT",
            "dGFnZVBsb3RSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLkZpbmlzaFJwZ1RhbGVT",
            "dGFnZVBsb3RSc3AuUmV0Y29kZRIPCgdwbG90X2lkGAIgASgNEhEKCWRpYWxv",
            "Z19pZBgDIAEoDRIPCgd0YWxlX2lkGAQgASgNIh0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQASK2AQoVUmVwb3J0UnBnVGFsZVN0YWdlUmVxEhAKCHN0",
            "YWdlX2lkGAEgASgNEhEKCWN1cl9mbG9vchgCIAEoDRITCgtjbGllbnRfZGF0",
            "YRgDIAEoCRIPCgd0YWxlX2lkGAQgASgNEg0KBXNjb3JlGAUgASgNEh4KFm1v",
            "bnN0ZXJfdW5pcXVlX2lkX2xpc3QYBiADKA0SIwobbW9uc3Rlcl9jYXJkX3Vu",
            "aXF1ZV9pZF9saXN0GAcgAygNIqwBChVSZXBvcnRScGdUYWxlU3RhZ2VSc3AS",
            "LwoHcmV0Y29kZRgBIAEoDjIeLlJlcG9ydFJwZ1RhbGVTdGFnZVJzcC5SZXRj",
            "b2RlEhAKCHN0YWdlX2lkGAIgASgNEhEKCWN1cl9mbG9vchgDIAEoDRIPCgd0",
            "YWxlX2lkGAQgASgNEg0KBXNjb3JlGAUgASgNIh0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQASJDCg9ScGdUYWxlU3dlZXBSZXESEAoIc3RhZ2VfaWQY",
            "ASABKA0SDQoFdGltZXMYAiABKA0SDwoHdGFsZV9pZBgDIAEoDSKjAgoPUnBn",
            "VGFsZVN3ZWVwUnNwEikKB3JldGNvZGUYASABKA4yGC5ScGdUYWxlU3dlZXBS",
            "c3AuUmV0Y29kZRIQCghzdGFnZV9pZBgCIAEoDRINCgV0aW1lcxgDIAEoDRIg",
            "CgtyZXdhcmRfZGF0YRgEIAEoCzILLlJld2FyZERhdGESDwoHdGFsZV9pZBgF",
            "IAEoDRIRCgltYXhfZmxvb3IYBiABKA0ifgoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEhEKDUxBQ0tfTUFURVJJQUwQAhIPCgtTVEFHRV9FUlJPUhAD",
            "Eg0KCU5PX1JFV0FSRBAEEhQKEEVOVEVSX1RJTUVTX0xBQ0sQBRIWChJDSEFM",
            "TEVOR0VfTlVNX0xBQ0sQBiIkChFHZXRScGdUYWxlRmlsZVJlcRIPCgd0YWxl",
            "X2lkGAEgASgNIoYBChFHZXRScGdUYWxlRmlsZVJzcBIrCgdyZXRjb2RlGAEg",
            "ASgOMhouR2V0UnBnVGFsZUZpbGVSc3AuUmV0Y29kZRIPCgd0YWxlX2lkGAIg",
            "ASgNEhQKDGZpbGVfaWRfbGlzdBgDIAMoDSIdCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAEiKgoXUnBnVGFsZVJlZnJlc2hUaWNrZXRSZXESDwoHdGFs",
            "ZV9pZBgBIAEoDSJTChhScGdUYWxlVGlja2V0UmVmcmVzaEluZm8SEQoJdGlj",
            "a2V0X2lkGAEgASgNEhMKC21hdGVyaWFsX2lkGAIgASgNEg8KB2FkZF9udW0Y",
            "AyABKA0itAEKF1JwZ1RhbGVSZWZyZXNoVGlja2V0UnNwEjEKB3JldGNvZGUY",
            "ASABKA4yIC5ScGdUYWxlUmVmcmVzaFRpY2tldFJzcC5SZXRjb2RlEg8KB3Rh",
            "bGVfaWQYAiABKA0SNgoTdGlja2V0X3JlZnJlc2hfbGlzdBgDIAMoCzIZLlJw",
            "Z1RhbGVUaWNrZXRSZWZyZXNoSW5mbyIdCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAEiVQoYUnBnVGFsZUxldmVsVXBBYmlsaXR5UmVxEg8KB3RhbGVf",
            "aWQYASABKA0SEgoKYWJpbGl0eV9pZBgCIAEoDRIUCgx0YXJnZXRfbGV2ZWwY",
            "AyABKA0ihwIKGFJwZ1RhbGVMZXZlbFVwQWJpbGl0eVJzcBIyCgdyZXRjb2Rl",
            "GAEgASgOMiEuUnBnVGFsZUxldmVsVXBBYmlsaXR5UnNwLlJldGNvZGUSDwoH",
            "dGFsZV9pZBgCIAEoDRISCgphYmlsaXR5X2lkGAMgASgNEiUKD2xpbWl0X2Zs",
            "YWdfbGlzdBgEIAMoCzIMLlJwZ1RhbGVGbGFnImsKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIWChJUQVJHRVRfTEVWRUxfRVJST1IQAhIRCg1NQVRF",
            "UklBTF9MQUNLEAMSDgoKRkxBR19MSU1JVBAEEhEKDUFCSUxJVFlfRVJST1IQ",
            "BSInChRScGdUYWxlUmVzZXRUb3dlclJlcRIPCgd0YWxlX2lkGAEgASgNInYK",
            "FFJwZ1RhbGVSZXNldFRvd2VyUnNwEi4KB3JldGNvZGUYASABKA4yHS5ScGdU",
            "YWxlUmVzZXRUb3dlclJzcC5SZXRjb2RlEg8KB3RhbGVfaWQYAiABKA0iHQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIkoKFFJwZ1RhbGVTZXRPdmVy",
            "YWxsUmVxEg8KB3RhbGVfaWQYASABKA0SEgoKb3ZlcmFsbF9pZBgCIAEoDRIN",
            "CgV2YWx1ZRgDIAEoDSKKAQoUUnBnVGFsZVNldE92ZXJhbGxSc3ASLgoHcmV0",
            "Y29kZRgBIAEoDjIdLlJwZ1RhbGVTZXRPdmVyYWxsUnNwLlJldGNvZGUSDwoH",
            "dGFsZV9pZBgCIAEoDRISCgpvdmVyYWxsX2lkGAMgASgNIh0KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQASIoChVScGdUYWxlUmVmcmVzaFNpdGVSZXES",
            "DwoHdGFsZV9pZBgBIAEoDSLHAQoVUnBnVGFsZVJlZnJlc2hTaXRlUnNwEi8K",
            "B3JldGNvZGUYASABKA4yHi5ScGdUYWxlUmVmcmVzaFNpdGVSc3AuUmV0Y29k",
            "ZRIPCgd0YWxlX2lkGAIgASgNImwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIOCgpIQ09JTl9MQUNLEAISEQoNTUFURVJJQUxfTEFDSxADEhUKEVJF",
            "RlJFU0hfVElNRV9MQUNLEAQSEwoPU0lURV9OT1RfRklOSVNIEAUiSwodUnBn",
            "VGFsZVNldFB2cFZpcnR1YWxBdmF0YXJSZXESDwoHdGFsZV9pZBgBIAEoDRIZ",
            "ChF2aXJ0dWFsX2F2YXRhcl9pZBgCIAEoDSK5AQodUnBnVGFsZVNldFB2cFZp",
            "cnR1YWxBdmF0YXJSc3ASNwoHcmV0Y29kZRgBIAEoDjImLlJwZ1RhbGVTZXRQ",
            "dnBWaXJ0dWFsQXZhdGFyUnNwLlJldGNvZGUSDwoHdGFsZV9pZBgCIAEoDRIZ",
            "ChF2aXJ0dWFsX2F2YXRhcl9pZBgDIAEoDSIzCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESFAoQQVZBVEFSX05PVF9FWElTVBACIjEKHlJwZ1RhbGVH",
            "ZXRQdnBEaXZpc2lvblJld2FyZFJlcRIPCgd0YWxlX2lkGAEgASgNIr8BCh5S",
            "cGdUYWxlR2V0UHZwRGl2aXNpb25SZXdhcmRSc3ASOAoHcmV0Y29kZRgBIAEo",
            "DjInLlJwZ1RhbGVHZXRQdnBEaXZpc2lvblJld2FyZFJzcC5SZXRjb2RlEg8K",
            "B3RhbGVfaWQYAiABKA0SIAoLcmV3YXJkX2RhdGEYAyABKAsyCy5SZXdhcmRE",
            "YXRhIjAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1BTFJFQURZ",
            "X1RBS0VOEAIiQAobUnBnVGFsZUdldFN0YWdlU2NvcmVSYW5rUmVxEg8KB3Rh",
            "bGVfaWQYASABKA0SEAoIc3RhZ2VfaWQYAiABKA0i6gEKG1JwZ1RhbGVHZXRT",
            "dGFnZVNjb3JlUmFua1JzcBI1CgdyZXRjb2RlGAEgASgOMiQuUnBnVGFsZUdl",
            "dFN0YWdlU2NvcmVSYW5rUnNwLlJldGNvZGUSDwoHdGFsZV9pZBgCIAEoDRIQ",
            "CghzdGFnZV9pZBgDIAEoDRIgCglyYW5rX2RhdGEYBCABKAsyDS5SYW5rU2hv",
            "d0RhdGESDwoHcGVyY2VudBgFIAEoDSI+CgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDgoKVEFMRV9FUlJPUhACEg8KC1NUQUdFX0VSUk9SEAMibgof",
            "UnBnVGFsZUZpbmlzaE1pc3Npb25Hcm91cE5vdGlmeRIPCgd0YWxlX2lkGAEg",
            "ASgNEhgKEG1pc3Npb25fZ3JvdXBfaWQYAiABKA0SIAoLcmV3YXJkX2RhdGEY",
            "AyABKAsyCy5SZXdhcmREYXRhIg0KC0dldFNjRExDUmVxIlMKD0ZldmVyU2tp",
            "bGxTdWl0ZRIQCghzdWl0ZV9pZBgBIAEoDRISCgpzdWl0ZV9uYW1lGAIgASgJ",
            "EhoKEnNraWxsX2NoaXBfaWRfbGlzdBgDIAMoDSKkAQoKU2NETENGZXZlchIN",
            "CgVsZXZlbBgBIAEoDRILCgNleHAYAiABKA0SFgoOZmV2ZXJfc2xvdF9udW0Y",
            "AyABKA0SHQoVaGFzX3Rha2VfcmV3YXJkX2xldmVsGAQgASgNEioKEHNraWxs",
            "X3N1aXRlX2xpc3QYBSADKAsyEC5GZXZlclNraWxsU3VpdGUSFwoPYWN0aXZl",
            "X3N1aXRlX2lkGAYgASgNIjYKC1NjRExDVGFsZW50EhEKCXRhbGVudF9pZBgB",
            "IAEoDRIUCgx0YWxlbnRfbGV2ZWwYAiABKA0ibQoLU2NETENBdmF0YXISEQoJ",
            "YXZhdGFyX2lkGAEgASgNEg0KBWxldmVsGAIgASgNEiEKC3RhbGVudF9saXN0",
            "GAMgAygLMgwuU2NETENUYWxlbnQSGQoRZXF1aXBfdGFsZW50X2xpc3QYBCAD",
            "KA0iPQoPU2NETENTdXBwb3J0TlBDEg4KBm5wY19pZBgBIAEoDRILCgNleHAY",
            "AiABKA0SDQoFbGV2ZWwYAyABKA0itgEKE1NjRExDRGFpbHlRdWVzdERhdGES",
            "IwoKcXVlc3RfbGlzdBgBIAMoCzIPLk9wZW53b3JsZFF1ZXN0EhkKEWxlZnRf",
            "YWNjZXB0X3RpbWVzGAIgASgNEhoKEnJlZnJlc2hfbGVmdF90aW1lcxgDIAEo",
            "DRIgChhyZWZyZXNoX2Nvc3RfbWF0ZXJpYWxfaWQYBCABKA0SIQoZcmVmcmVz",
            "aF9jb3N0X21hdGVyaWFsX251bRgFIAEoDSI7ChBTY0RMQ0FjaGlldmVtZW50",
            "EhIKCm1pc3Npb25faWQYASABKA0SEwoLZmluaXNoX3RpbWUYAiABKA0ipQMK",
            "C0dldFNjRExDUnNwEiUKB3JldGNvZGUYASABKA4yFC5HZXRTY0RMQ1JzcC5S",
            "ZXRjb2RlEhoKBWZldmVyGAIgASgLMgsuU2NETENGZXZlchIhCgthdmF0YXJf",
            "bGlzdBgDIAMoCzIMLlNjRExDQXZhdGFyEiIKCG5wY19saXN0GAQgAygLMhAu",
            "U2NETENTdXBwb3J0TlBDEi4KEGRhaWx5X3F1ZXN0X2RhdGEYBSABKAsyFC5T",
            "Y0RMQ0RhaWx5UXVlc3REYXRhEgwKBG5hbWUYBiABKAkSKwoQYWNoaWV2ZW1l",
            "bnRfbGlzdBgHIAMoCzIRLlNjRExDQWNoaWV2ZW1lbnQSKgoibWF4X2NoYWxs",
            "ZW5nZV9yZXdhcmRfdGFrZV9wcm9ncmVzcxgIIAEoDRIqCiJhY3RpdmVfZmV2",
            "ZXJfYWJpbGl0eV9ncm91cF9pZF9saXN0GAkgAygNEioKIm1heF9hY3RpdmVf",
            "ZmV2ZXJfYWJpbGl0eV9ncm91cF9udW0YCiABKA0iHQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABIlwKGFVwZGF0ZVNjRExDRmV2ZXJTdWl0ZVJlcRIQ",
            "CghzdWl0ZV9pZBgBIAEoDRISCgpzdWl0ZV9uYW1lGAIgASgJEhoKEnNraWxs",
            "X2NoaXBfaWRfbGlzdBgDIAMoDSLAAQoYVXBkYXRlU2NETENGZXZlclN1aXRl",
            "UnNwEjIKB3JldGNvZGUYASABKA4yIS5VcGRhdGVTY0RMQ0ZldmVyU3VpdGVS",
            "c3AuUmV0Y29kZSJwCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEwoP",
            "U0VOU0lUSVZFX1dPUkRTEAISDQoJU0xPVF9MQUNLEAMSFgoSSU5WQUxJRF9T",
            "S0lMTF9DSElQEAQSFQoRTkFNRV9GT1JNQVRfRVJST1IQBSIsChhBY3RpdmVT",
            "Y0RMQ0ZldmVyU3VpdGVSZXESEAoIc3VpdGVfaWQYASABKA0ibQoYQWN0aXZl",
            "U2NETENGZXZlclN1aXRlUnNwEjIKB3JldGNvZGUYASABKA4yIS5BY3RpdmVT",
            "Y0RMQ0ZldmVyU3VpdGVSc3AuUmV0Y29kZSIdCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAEiPwoYQWRkU2NETENTdXBwb3J0TlBDRXhwUmVxEg4KBm5w",
            "Y19pZBgBIAEoDRITCgttYXRlcmlhbF9pZBgCIAEoDSKjAQoYQWRkU2NETENT",
            "dXBwb3J0TlBDRXhwUnNwEjIKB3JldGNvZGUYASABKA4yIS5BZGRTY0RMQ1N1",
            "cHBvcnROUENFeHBSc3AuUmV0Y29kZSJTCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESEQoNTUFURVJJQUxfTEFDSxACEg0KCU5QQ19FUlJPUhADEhIK",
            "Dk1BVEVSSUFMX0VSUk9SEAQiKgoVTGV2ZWxVcFNjRExDQXZhdGFyUmVxEhEK",
            "CWF2YXRhcl9pZBgBIAEoDSKmAQoVTGV2ZWxVcFNjRExDQXZhdGFyUnNwEi8K",
            "B3JldGNvZGUYASABKA4yHi5MZXZlbFVwU2NETENBdmF0YXJSc3AuUmV0Y29k",
            "ZSJcCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEQoNTUFURVJJQUxf",
            "TEFDSxACEhQKEEFWQVRBUl9OT1RfRVhJU1QQAxIUChBGRVZFUl9MRVZFTF9M",
            "QUNLEAQiPQoVTGV2ZWxVcFNjRExDVGFsZW50UmVxEhEKCWF2YXRhcl9pZBgB",
            "IAEoDRIRCgl0YWxlbnRfaWQYAiABKA0i4gEKFUxldmVsVXBTY0RMQ1RhbGVu",
            "dFJzcBIvCgdyZXRjb2RlGAEgASgOMh4uTGV2ZWxVcFNjRExDVGFsZW50UnNw",
            "LlJldGNvZGUilwEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQCgxB",
            "VkFUQVJfRVJST1IQAhIQCgxUQUxFTlRfRVJST1IQAxIWChJUQVJHRVRfTEVW",
            "RUxfRVJST1IQBBIUChBGRVZFUl9MRVZFTF9MQUNLEAUSEwoPUFJFX1RBTEVO",
            "VF9MQUNLEAYSEQoNTUFURVJJQUxfTEFDSxAHIkkKGUVxdWlwU2NETENBdmF0",
            "YXJUYWxlbnRSZXESEQoJYXZhdGFyX2lkGAEgASgNEhkKEWVxdWlwX3RhbGVu",
            "dF9saXN0GAIgAygNIqoBChlFcXVpcFNjRExDQXZhdGFyVGFsZW50UnNwEjMK",
            "B3JldGNvZGUYASABKA4yIi5FcXVpcFNjRExDQXZhdGFyVGFsZW50UnNwLlJl",
            "dGNvZGUiWAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDEFWQVRB",
            "Ul9FUlJPUhACEhAKDFRBTEVOVF9FUlJPUhADEhUKEVRBTEVOVF9UQUdfUkVQ",
            "RUFUEAQiHQobR2V0U2NETENTZWxlY3REYWlseVF1ZXN0UmVxIpgBChtHZXRT",
            "Y0RMQ1NlbGVjdERhaWx5UXVlc3RSc3ASNQoHcmV0Y29kZRgBIAEoDjIkLkdl",
            "dFNjRExDU2VsZWN0RGFpbHlRdWVzdFJzcC5SZXRjb2RlEiMKCnF1ZXN0X2xp",
            "c3QYAiADKAsyDy5PcGVud29ybGRRdWVzdCIdCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAEiGwoZUmVmcmVzaFNjRExDRGFpbHlRdWVzdFJlcSKnAQoZ",
            "UmVmcmVzaFNjRExDRGFpbHlRdWVzdFJzcBIzCgdyZXRjb2RlGAEgASgOMiIu",
            "UmVmcmVzaFNjRExDRGFpbHlRdWVzdFJzcC5SZXRjb2RlEiMKCnF1ZXN0X2xp",
            "c3QYAiADKAsyDy5PcGVud29ybGRRdWVzdCIwCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESEQoNTUFURVJJQUxfTEFDSxACIiwKGEFjY2VwdFNjRExD",
            "RGFpbHlRdWVzdFJlcRIQCghxdWVzdF9pZBgBIAEoDSLWAQoYQWNjZXB0U2NE",
            "TENEYWlseVF1ZXN0UnNwEjIKB3JldGNvZGUYASABKA4yIS5BY2NlcHRTY0RM",
            "Q0RhaWx5UXVlc3RSc3AuUmV0Y29kZRIeCgVxdWVzdBgCIAEoCzIPLk9wZW53",
            "b3JsZFF1ZXN0ImYKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtR",
            "VUVTVF9FUlJPUhACEhAKDFNUQU1JTkFfTEFDSxADEhUKEUFDQ0VQVF9USU1F",
            "U19MQUNLEAQSDQoJU0xPVF9MQUNLEAUiXgoYRmluaXNoU2NETENEYWlseVF1",
            "ZXN0UmVxEhAKCHF1ZXN0X2lkGAEgASgNEhEKCWNvc3RfdGltZRgCIAEoDRId",
            "ChVmaW5pc2hfY2hhbGxlbmdlX2xpc3QYAyADKA0i2wEKGEZpbmlzaFNjRExD",
            "RGFpbHlRdWVzdFJzcBIyCgdyZXRjb2RlGAEgASgOMiEuRmluaXNoU2NETENE",
            "YWlseVF1ZXN0UnNwLlJldGNvZGUSEAoIcXVlc3RfaWQYAiABKA0SEQoJY29z",
            "dF90aW1lGAMgASgNEh0KFWZpbmlzaF9jaGFsbGVuZ2VfbGlzdBgEIAMoDSJH",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEwoPUVVFU1RfTk9UX0VY",
            "SVNUEAISEwoPUVVFU1RfTk9UX0RPSU5HEAMiMAocVGFrZVNjRExDRGFpbHlR",
            "dWVzdFJld2FyZFJlcRIQCghxdWVzdF9pZBgBIAEoDSLOAQocVGFrZVNjRExD",
            "RGFpbHlRdWVzdFJld2FyZFJzcBI2CgdyZXRjb2RlGAEgASgOMiUuVGFrZVNj",
            "RExDRGFpbHlRdWVzdFJld2FyZFJzcC5SZXRjb2RlEhAKCHF1ZXN0X2lkGAIg",
            "ASgNEiAKC3Jld2FyZF9kYXRhGAMgASgLMgsuUmV3YXJkRGF0YSJCCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESEwoPUVVFU1RfTk9UX0VYSVNUEAIS",
            "DgoKTk9UX0ZJTklTSBADIiIKEk1vZGlmeVNjRExDTmFtZVJlcRIMCgRuYW1l",
            "GAEgASgJIogBChJNb2RpZnlTY0RMQ05hbWVSc3ASLAoHcmV0Y29kZRgBIAEo",
            "DjIbLk1vZGlmeVNjRExDTmFtZVJzcC5SZXRjb2RlIkQKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIQCgxGT1JNQVRfRVJST1IQAhITCg9TRU5TSVRJ",
            "VkVfV09SRFMQAyIdChtUYWtlU2NETENDaGFsbGVuZ2VSZXdhcmRSZXEipAEK",
            "G1Rha2VTY0RMQ0NoYWxsZW5nZVJld2FyZFJzcBI1CgdyZXRjb2RlGAEgASgO",
            "MiQuVGFrZVNjRExDQ2hhbGxlbmdlUmV3YXJkUnNwLlJldGNvZGUSIAoLcmV3",
            "YXJkX2xpc3QYAiADKAsyCy5SZXdhcmREYXRhIiwKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARINCglOT19SRVdBUkQQAiIgChJGaW5pc2hTY0RMQ1Bs",
            "b3RSZXESCgoCaWQYASABKA0iYQoSRmluaXNoU2NETENQbG90UnNwEiwKB3Jl",
            "dGNvZGUYASABKA4yGy5GaW5pc2hTY0RMQ1Bsb3RSc3AuUmV0Y29kZSIdCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiUQoUU2NETENUb3dlckF2YXRh",
            "ckluZm8SEQoJYXZhdGFyX2lkGAEgASgNEhIKCmhwX3BlcmNlbnQYAiABKA0S",
            "EgoKc3BfcGVyY2VudBgDIAEoDSISChBHZXRTY0RMQ1Rvd2VyUmVxIt0CChBH",
            "ZXRTY0RMQ1Rvd2VyUnNwEioKB3JldGNvZGUYASABKA4yGS5HZXRTY0RMQ1Rv",
            "d2VyUnNwLlJldGNvZGUSEwoLc2NoZWR1bGVfaWQYAiABKA0SEQoJY3VyX2Zs",
            "b29yGAMgASgNEhEKCW1heF9mbG9vchgEIAEoDRIvChBhdmF0YXJfaW5mb19s",
            "aXN0GAUgAygLMhUuU2NETENUb3dlckF2YXRhckluZm8SEQoJbWF4X3Njb3Jl",
            "GAYgASgNEhsKE2F2YXRhcl9yZXZpdmVfdGltZXMYByABKA0SGgoSc2NfZGxj",
            "X2ZldmVyX3Njb3JlGAggASgNEhsKE3NjX2RsY19jbGltYXhfc2NvcmUYCSAB",
            "KA0SGwoTbWF4X2Nhbl9zd2VlcF9mbG9vchgKIAEoDSIrCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiJgChdTY0RMQ1Rvd2Vy",
            "U3RhZ2VCZWdpblJlcRIWCg5hdmF0YXJfaWRfbGlzdBgBIAMoDRIZChFzdXBw",
            "b3J0X2F2YXRhcl9pZBgCIAEoDRISCgpyZXBvcnRfZXh0GAMgASgJIpICChdT",
            "Y0RMQ1Rvd2VyU3RhZ2VCZWdpblJzcBIxCgdyZXRjb2RlGAEgASgOMiAuU2NE",
            "TENUb3dlclN0YWdlQmVnaW5Sc3AuUmV0Y29kZRIRCgljdXJfZmxvb3IYAiAB",
            "KA0isAEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglOT1RfQkVH",
            "SU4QAhIRCg1QUk9HUkVTU19GVUxMEAMSEAoMQVZBVEFSX0VSUk9SEAQSDgoK",
            "QVZBVEFSX0RJRRAFEgwKCE5PVF9PUEVOEAYSGAoUU1VQUE9SVF9BVkFUQVJf",
            "RVJST1IQBxIPCgtGTE9PUl9FUlJPUhAIEhQKEFNUT1JZX05PVF9GSU5JU0gQ",
            "CSL7AQoVU2NETENUb3dlclN0YWdlRW5kUmVxEiMKCmVuZF9zdGF0dXMYASAB",
            "KA4yDy5TdGFnZUVuZFN0YXR1cxINCgVmbG9vchgCIAEoDRINCgVzY29yZRgD",
            "IAEoDRIvChBhdmF0YXJfaW5mb19saXN0GAQgAygLMhUuU2NETENUb3dlckF2",
            "YXRhckluZm8SIQoOZHJvcF9pdGVtX2xpc3QYBSADKAsyCS5Ecm9wSXRlbRIa",
            "ChJzY19kbGNfZmV2ZXJfc2NvcmUYBiABKA0SGwoTc2NfZGxjX2NsaW1heF9z",
            "Y29yZRgHIAEoDRISCgpyZXBvcnRfZXh0GAggASgJIu8BChVTY0RMQ1Rvd2Vy",
            "U3RhZ2VFbmRSc3ASLwoHcmV0Y29kZRgBIAEoDjIeLlNjRExDVG93ZXJTdGFn",
            "ZUVuZFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9kYXRhGAIgASgLMgsuUmV3YXJk",
            "RGF0YRINCgVzY29yZRgDIAEoDRINCgVmbG9vchgEIAEoDRIUCgxzZXR0bGVf",
            "Zmxvb3IYBSABKA0iTwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0K",
            "CU5PVF9CRUdJThACEg8KC0ZMT09SX0VSUk9SEAMSEAoMQVZBVEFSX0VSUk9S",
            "EAQiFgoUR2V0U2NETENUb3dlclJhbmtSZXEiiQEKFEdldFNjRExDVG93ZXJS",
            "YW5rUnNwEi4KB3JldGNvZGUYASABKA4yHS5HZXRTY0RMQ1Rvd2VyUmFua1Jz",
            "cC5SZXRjb2RlEhQKDHJhbmtfcGVyY2VudBgCIAEoDRIMCgRyYW5rGAMgASgN",
            "Ih0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASJRCh5TY0RMQ1Rvd2Vy",
            "U2NoZWR1bGVSZXdhcmROb3RpZnkSDQoFc2NvcmUYASABKA0SIAoLcmV3YXJk",
            "X2RhdGEYAiABKAsyCy5SZXdhcmREYXRhIj0KFFNjRExDUmV2aXZlQXZhdGFy",
            "UmVxEhEKCWF2YXRhcl9pZBgBIAEoDRISCgpyZXBvcnRfZXh0GAIgASgJIooB",
            "ChRTY0RMQ1Jldml2ZUF2YXRhclJzcBIuCgdyZXRjb2RlGAEgASgOMh0uU2NE",
            "TENSZXZpdmVBdmF0YXJSc3AuUmV0Y29kZSJCCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESEAoMQVZBVEFSX0VSUk9SEAISEQoNTUFURVJJQUxfTEFD",
            "SxADIi8KGVNjRExDVG93ZXJSZXZpdmVBdmF0YXJSZXESEgoKcmVwb3J0X2V4",
            "dBgBIAEoCSLBAQoZU2NETENUb3dlclJldml2ZUF2YXRhclJzcBIzCgdyZXRj",
            "b2RlGAEgASgOMiIuU2NETENUb3dlclJldml2ZUF2YXRhclJzcC5SZXRjb2Rl",
            "EhQKDHJldml2ZV90aW1lcxgCIAEoDSJZCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESFQoRUkVWSVZFX1RJTUVTX0xBQ0sQAhIQCgxOT1RfSU5fVE9X",
            "RVIQAxIRCg1NQVRFUklBTF9MQUNLEAQiOwoaU2NETENBY3RpdmVGZXZlckFi",
            "aWxpdHlSZXESHQoVYWJpbGl0eV9ncm91cF9pZF9saXN0GAEgAygNIrEBChpT",
            "Y0RMQ0FjdGl2ZUZldmVyQWJpbGl0eVJzcBI0CgdyZXRjb2RlGAEgASgOMiMu",
            "U2NETENBY3RpdmVGZXZlckFiaWxpdHlSc3AuUmV0Y29kZSJdCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESFAoQQUNUSVZFX05VTV9MSU1JVBACEhUK",
            "EUFDVElWRV9MSVNUX0VNUFRZEAMSEQoNR1JPVVBfSU5WQUxJRBAEIhQKElNj",
            "RExDU3dlZXBUb3dlclJlcSKVAQoSU2NETENTd2VlcFRvd2VyUnNwEiwKB3Jl",
            "dGNvZGUYASABKA4yGy5TY0RMQ1N3ZWVwVG93ZXJSc3AuUmV0Y29kZRIgCgty",
            "ZXdhcmRfbGlzdBgCIAMoCzILLlJld2FyZERhdGEiLwoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEhAKDENBTk5PVF9TV0VFUBACIjUKGVVwZGF0ZUNs",
            "aWVudFNldHRpbmdOb3RpZnkSCgoCaWQYASABKA0SDAoEZGF0YRgDIAEoDCIn",
            "ChNDb21tb25DZENoZWNrTm90aWZ5EhAKCGVuZF90aW1lGAEgASgNIt8BChBB",
            "bnRpQWRkaWN0Tm90aWZ5EjUKCG1zZ190eXBlGAEgASgOMiMuQW50aUFkZGlj",
            "dE5vdGlmeS5BbnRpQWRkaWN0TXNnVHlwZRILCgNtc2cYAiABKAkSDQoFbGV2",
            "ZWwYAyABKAkieAoRQW50aUFkZGljdE1zZ1R5cGUSGQoVQU5USV9BRERJQ1Rf",
            "TVNHX0VSUk9SEAASHwobQU5USV9BRERJQ1RfTVNHX0FOVElfQURESUNUEAES",
            "JwojQU5USV9BRERJQ1RfTVNHX1NIT1VMRF9CSU5EX0FDQ09VTlQQAiIoChVT",
            "ZW5zaXRpdmVXb3JkQ2hlY2tSZXESDwoHY29udGVudBgBIAEoCSJ8ChVTZW5z",
            "aXRpdmVXb3JkQ2hlY2tSc3ASLwoHcmV0Y29kZRgBIAEoDjIeLlNlbnNpdGl2",
            "ZVdvcmRDaGVja1JzcC5SZXRjb2RlIjIKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARITCg9TRU5TSVRJVkVfV09SRFMQAiLMAQoTS2lja091dFBsYXll",
            "ck5vdGlmeRIyCgZyZWFzb24YASABKA4yIi5LaWNrT3V0UGxheWVyTm90aWZ5",
            "LktpY2tPdXRSZWFzb24igAEKDUtpY2tPdXRSZWFzb24SDwoLUkVBU09OX05P",
            "TkUQABIUChBSRUFTT05fTVRQX0VSUk9SEAESGQoVUkVBU09OX1BMQVRGT1JN",
            "X0VSUk9SEAISEgoOUkVBU09OX1NRVUVFWkUQAxIZChVSRUFTT05fTE9HSU5f",
            "VU5GSU5JU0gQBCI8Cg9DbGllbnRSZXBvcnRSZXESEwoLcmVwb3J0X3R5cGUY",
            "ASABKAkSFAoMcmVwb3J0X3ZhbHVlGAIgASgJIlsKD0NsaWVudFJlcG9ydFJz",
            "cBIpCgdyZXRjb2RlGAEgASgOMhguQ2xpZW50UmVwb3J0UnNwLlJldGNvZGUi",
            "HQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIksKDUdldEF1dGhrZXlS",
            "ZXESEgoKYXV0aF9hcHBpZBgBIAEoCRIRCglzaWduX3R5cGUYAiABKA0SEwoL",
            "YXV0aGtleV92ZXIYAyABKA0i0AEKDUdldEF1dGhrZXlSc3ASJwoHcmV0Y29k",
            "ZRgBIAEoDjIWLkdldEF1dGhrZXlSc3AuUmV0Y29kZRIPCgdhdXRoa2V5GAIg",
            "ASgJEhIKCmF1dGhfYXBwaWQYAyABKAkSEQoJc2lnbl90eXBlGAQgASgNEhMK",
            "C2F1dGhrZXlfdmVyGAUgASgNIkkKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARITCg9TSUdOX1RZUEVfRVJST1IQAhIVChFBVVRIS0VZX1ZFUl9FUlJP",
            "UhADIlgKEkNsaWVudFJlcG9ydEJpblJlcRIpCgtyZXBvcnRfdHlwZRgBIAEo",
            "DjIULkNsaWVudFJlcG9ydEJpblR5cGUSFwoPcmVwb3J0X2Jpbl9saXN0GAIg",
            "ASgMImEKEkNsaWVudFJlcG9ydEJpblJzcBIsCgdyZXRjb2RlGAEgASgOMhsu",
            "Q2xpZW50UmVwb3J0QmluUnNwLlJldGNvZGUiHQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABImMKCk5ldFRlc3RSZXESFAoMaXNfZ2F0ZV90ZXN0GAEg",
            "ASgIEhAKCHJlcV90aW1lGAIgASgEEhYKDnRlc3RfdWludF9saXN0GAMgAygN",
            "EhUKDXRlc3Rfc3RyX2xpc3QYBCADKAkiqAEKCk5ldFRlc3RSc3ASJAoHcmV0",
            "Y29kZRgBIAEoDjITLk5ldFRlc3RSc3AuUmV0Y29kZRIUCgxpc19nYXRlX3Rl",
            "c3QYAiABKAgSEAoIcmVxX3RpbWUYAyABKAQSFgoOdGVzdF91aW50X2xpc3QY",
            "BCADKA0SFQoNdGVzdF9zdHJfbGlzdBgFIAMoCSIdCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAEiMQoUU2VjdXJpdHlQYXNzd29yZEluZm8SGQoRcmVt",
            "YWluX2ZhaWxfdGltZXMYASABKAUiGAoWR2V0U2VjdXJpdHlQYXNzd29yZFJl",
            "cSL8AQoWR2V0U2VjdXJpdHlQYXNzd29yZFJzcBIwCgdyZXRjb2RlGAEgASgO",
            "Mh8uR2V0U2VjdXJpdHlQYXNzd29yZFJzcC5SZXRjb2RlEicKBnN0YXR1cxgC",
            "IAEoDjIXLlNlY3VyaXR5UGFzc3dvcmRTdGF0dXMSNAoNZGV2aWNlX3N0YXR1",
            "cxgDIAEoDjIdLlNlY3VyaXR5UGFzc3dvcmREZXZpY2VTdGF0dXMSFgoOcmVz",
            "ZXRfZW5kX3RpbWUYBCABKA0SDAoEc2FsdBgFIAEoCSIrCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiIqChZTZXRTZWN1cml0",
            "eVBhc3N3b3JkUmVxEhAKCHBhc3N3b3JkGAEgASgJIpMBChZTZXRTZWN1cml0",
            "eVBhc3N3b3JkUnNwEjAKB3JldGNvZGUYASABKA4yHy5TZXRTZWN1cml0eVBh",
            "c3N3b3JkUnNwLlJldGNvZGUiRwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEhcKE0lTX05PVF9PRlRFTl9ERVZJQ0UQAhIPCgtBTFJFQURZX1NFVBAD",
            "IkcKGUNoYW5nZVNlY3VyaXR5UGFzc3dvcmRSZXESFAoMb2xkX3Bhc3N3b3Jk",
            "GAEgASgJEhQKDG5ld19wYXNzd29yZBgCIAEoCSLjAQoZQ2hhbmdlU2VjdXJp",
            "dHlQYXNzd29yZFJzcBIzCgdyZXRjb2RlGAEgASgOMiIuQ2hhbmdlU2VjdXJp",
            "dHlQYXNzd29yZFJzcC5SZXRjb2RlEjUKFnNlY3VyaXR5X3Bhc3N3b3JkX2lu",
            "Zm8YAiABKAsyFS5TZWN1cml0eVBhc3N3b3JkSW5mbyJaCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESEgoOVE9PX01BTllfRkFJTFMQAhITCg9JU19J",
            "Tl9SRVNFVFRJTkcQAxISCg5XUk9OR19QQVNTV09SRBAEIjMKH1VubG9ja0Rl",
            "dmljZVNlY3VyaXR5UGFzc3dvcmRSZXESEAoIcGFzc3dvcmQYASABKAki2gEK",
            "H1VubG9ja0RldmljZVNlY3VyaXR5UGFzc3dvcmRSc3ASOQoHcmV0Y29kZRgB",
            "IAEoDjIoLlVubG9ja0RldmljZVNlY3VyaXR5UGFzc3dvcmRSc3AuUmV0Y29k",
            "ZRI1ChZzZWN1cml0eV9wYXNzd29yZF9pbmZvGAIgASgLMhUuU2VjdXJpdHlQ",
            "YXNzd29yZEluZm8iRQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhIK",
            "DlRPT19NQU5ZX0ZBSUxTEAISEgoOV1JPTkdfUEFTU1dPUkQQAyJmChVTZWN1",
            "cml0eVBhc3N3b3JkT3BSZXESEAoIcGFzc3dvcmQYASABKAkSKAoHb3BfdHlw",
            "ZRgCIAEoDjIXLlNlY3VyaXR5UGFzc3dvcmRPcFR5cGUSEQoJcGFyYV9saXN0",
            "GAMgAygNIvABChVTZWN1cml0eVBhc3N3b3JkT3BSc3ASLwoHcmV0Y29kZRgB",
            "IAEoDjIeLlNlY3VyaXR5UGFzc3dvcmRPcFJzcC5SZXRjb2RlEigKB29wX3R5",
            "cGUYAiABKA4yFy5TZWN1cml0eVBhc3N3b3JkT3BUeXBlEjUKFnNlY3VyaXR5",
            "X3Bhc3N3b3JkX2luZm8YAyABKAsyFS5TZWN1cml0eVBhc3N3b3JkSW5mbyJF",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEgoOVE9PX01BTllfRkFJ",
            "TFMQAhISCg5XUk9OR19QQVNTV09SRBADIi8KGFJlc2V0U2VjdXJpdHlQYXNz",
            "d29yZFJlcRITCgtpc193aXRoZHJhdxgBIAEoCCKHAQoYUmVzZXRTZWN1cml0",
            "eVBhc3N3b3JkUnNwEjIKB3JldGNvZGUYASABKA4yIS5SZXNldFNlY3VyaXR5",
            "UGFzc3dvcmRSc3AuUmV0Y29kZSI3CgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESGAoUSVNfQUxSRUFEWV9SRVNFVFRJTkcQAiIhCh9TZWN1cml0eVBh",
            "c3N3b3JkUmVqZWN0aW9uTm90aWZ5Im0KDEJ1eUdvb2RzQ29zdBISCgpoY29p",
            "bl9jb3N0GAEgASgNEhIKCnNjb2luX2Nvc3QYAiABKA0SEgoKbWNvaW5fY29z",
            "dBgDIAEoDRIhCg5jb3N0X2l0ZW1fbGlzdBgEIAMoCzIJLk1hdGVyaWFsImoK",
            "DUdvb2RzRGlzY291bnQSEgoKYmVnaW5fdGltZRgBIAEoDRIQCghlbmRfdGlt",
            "ZRgCIAEoDRIQCghkaXNjb3VudBgDIAEoDRIhCgpnb29kc19jb3N0GAQgASgL",
            "Mg0uQnV5R29vZHNDb3N0IrwGCgVHb29kcxIQCghnb29kc19pZBgBIAEoDRIR",
            "CglidXlfdGltZXMYAiABKA0SFgoOY2FuX2JlX3JlZnJlc2gYAyABKAgSMQoR",
            "cmVmcmVzaF90aW1lX3R5cGUYBCABKA4yFi5Hb29kcy5SZWZyZXNoVGltZVR5",
            "cGUSEgoKYmVnaW5fdGltZRgGIAEoDRIQCghlbmRfdGltZRgHIAEoDRIiCglz",
            "aG93X3R5cGUYCCABKA4yDy5Hb29kcy5TaG93VHlwZRITCgt1bmxvY2tfdGlw",
            "cxgJIAEoCRIUCgxwcmVwYXJlX3RpbWUYCiABKA0SDwoHc29ydF9pZBgLIAEo",
            "DRIUCgxwcm9kdWN0X25hbWUYDCABKAkSEgoKcHJvZHVjdF9pZBgNIAEoDRIV",
            "Cg1wcm9kdWN0X3ByaWNlGA4gASgNEhgKEHNob3dfc2V0dGluZ19zdHIYDyAB",
            "KAkSFAoMc2hvd19uZXdfdGFnGBAgASgNEhgKEG1hbGxfYW5jaG9yX2xpc3QY",
            "ESADKA0SEQoJaXNfaWdub3JlGBIgASgIEhMKC3VubG9ja190eXBlGBMgASgN",
            "EhcKD3VubG9ja19wYXJhX2ludBgUIAEoDRIXCg91bmxvY2tfcGFyYV9zdHIY",
            "FSABKAkSFQoNcHJlcGFyZV9sZXZlbBgWIAEoDRIRCgltaW5fbGV2ZWwYFyAB",
            "KA0SEQoJbWF4X2xldmVsGBggASgNEiAKCGRpc2NvdW50GBkgASgLMg4uR29v",
            "ZHNEaXNjb3VudBIQCghpc19wb3B1cBgaIAEoCBIVCg1pc19oaWRlX3ByaWNl",
            "GBsgASgIEhQKDG1heF9idXlfdHlwZRgcIAEoDSJ1Cg9SZWZyZXNoVGltZVR5",
            "cGUSDQoJU0hPUF9UWVBFEAASDAoIREFZX1RZUEUQARINCglXRUVLX1RZUEUQ",
            "AhIOCgpNT05USF9UWVBFEAMSEAoMVkVSU0lPTl9UWVBFEAQSFAoQRE9VQkxF",
            "X1dFRUtfVFlQRRAFIkMKCFNob3dUeXBlEhcKE0dvb2RzX1Nob3dUeXBlX05P",
            "TkUQABIPCgtOT1JNQUxfU0hPVxABEg0KCUxPQ0tfU0hPVxACIv4ECgRTaG9w",
            "Eg8KB3Nob3BfaWQYASABKA0SDwoHaXNfb3BlbhgCIAEoCBIVCg10ZXh0X21h",
            "cF9uYW1lGAMgASgJEhYKDnNob3BfaWNvbl9wYXRoGAQgASgJEhoKCmdvb2Rz",
            "X2xpc3QYBSADKAsyBi5Hb29kcxIeChZuZXh0X2F1dG9fcmVmcmVzaF90aW1l",
            "GAYgASgNEhwKFG1hbnVhbF9yZWZyZXNoX3RpbWVzGAcgASgNEhQKDHJlZnJl",
            "c2hfaXRlbRgIIAEoDRIZChFuZXh0X3JlZnJlc2hfY29zdBgJIAEoDRIgChht",
            "YXhfbWFudWFsX3JlZnJlc2hfdGltZXMYCiABKA0SEQoJc2hvcF90eXBlGAsg",
            "ASgNEhUKDWN1cnJlbmN5X2xpc3QYDCADKA0SHAoUc2NoZWR1bGVfY2hhbmdl",
            "X3RpbWUYDSABKA0SEQoJc2hvcF9uYW1lGA4gASgJEhQKDHVubG9ja19sZXZl",
            "bBgPIAEoDRIZChFhbGxfZ29vZHNfaWRfbGlzdBgQIAMoDRISCgpiZWdpbl90",
            "aW1lGBEgASgNEhAKCGVuZF90aW1lGBIgASgNEg4KBmlzX2hvdBgTIAEoCBIW",
            "Cg5tdWx0aV9jdXJyZW5jeRgUIAEoDRIZChFpc19kb3VibGVfY29uZmlybRgV",
            "IAEoCBIPCgdpc19zaG93GBYgASgIEhUKDXNvcnRfcHJpb3JpdHkYFyABKA0S",
            "HQoVdG9vbGJhcl9jdXJyZW5jeV9saXN0GBggAygNEhkKEW5ld19jdXJyZW5j",
            "eV9saXN0GBkgAygNEiEKGWZyZWVfbWFudWFsX3JlZnJlc2hfdGltZXMYGiAB",
            "KA0iEAoOR2V0U2hvcExpc3RSZXEigwEKDkdldFNob3BMaXN0UnNwEigKB3Jl",
            "dGNvZGUYASABKA4yFy5HZXRTaG9wTGlzdFJzcC5SZXRjb2RlEhgKCXNob3Bf",
            "bGlzdBgCIAMoCzIFLlNob3ASDgoGaXNfYWxsGAMgASgIIh0KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQASIYChZHZXRTaG9wcGluZ01hbGxMaXN0UmVx",
            "Ij8KFkVmZmVjdGl2ZUdpZnRHb29kc0RhdGESEAoIZ29vZHNfaWQYASABKA0S",
            "EwoLZXhwaXJlX3RpbWUYAiABKA0ivwEKFkdldFNob3BwaW5nTWFsbExpc3RS",
            "c3ASMAoHcmV0Y29kZRgBIAEoDjIfLkdldFNob3BwaW5nTWFsbExpc3RSc3Au",
            "UmV0Y29kZRIYCglzaG9wX2xpc3QYAiADKAsyBS5TaG9wEjoKGWVmZmVjdGl2",
            "ZV9naWZ0X2dvb2RzX2xpc3QYAyADKAsyFy5FZmZlY3RpdmVHaWZ0R29vZHNE",
            "YXRhIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASIxCh5HZXRTaW5n",
            "bGVTaG9wV2l0aG91dFJlZnJlc2hSZXESDwoHc2hvcF9pZBgBIAEoDSKcAQoe",
            "R2V0U2luZ2xlU2hvcFdpdGhvdXRSZWZyZXNoUnNwEjgKB3JldGNvZGUYASAB",
            "KA4yJy5HZXRTaW5nbGVTaG9wV2l0aG91dFJlZnJlc2hSc3AuUmV0Y29kZRIT",
            "CgRzaG9wGAIgASgLMgUuU2hvcCIrCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAiKWBAoHUHJvZHVjdBIMCgRuYW1lGAEgASgJ",
            "EgwKBGRlc2MYAiABKAkSGgoEdHlwZRgDIAEoDjIMLlByb2R1Y3RUeXBlEhEK",
            "CXBheV9oY29pbhgEIAEoDRISCgpmcmVlX2hjb2luGAUgASgNEg0KBXByaWNl",
            "GAYgASgNEhYKDmxlZnRfYnV5X3RpbWVzGAcgASgNEhgKEGNhcmRfZGFpbHlf",
            "aGNvaW4YCCABKA0SFgoOY2FyZF9sZWZ0X2RheXMYCSABKA0SJwofaXNfZm9y",
            "YmlkX2J5X2l0dW5lc19zbWFsbF9vcmRlchgKIAEoCBIkCg9ib3hfcmV3YXJk",
            "X2xpc3QYCyADKAsyCy5SZXdhcmREYXRhEiIKGmlzX2l0dW5lc19ib3hfc3Vi",
            "c2NyaXB0aW9uGAwgASgIEiEKGWNhcmRfYWN0aXZpdHlfZGFpbHlfaGNvaW4Y",
            "DSABKA0SFAoMaXNfYWRkX2hjb2luGA4gASgIEhAKCGVuZF90aW1lGA8gASgN",
            "EhUKDXNvcnRfcHJpb3JpdHkYECABKA0SEwoLaXNfc2hvd19waWMYESABKAgS",
            "EAoIcGljX3BhdGgYEiABKAkSDgoGZGV0YWlsGBMgASgJEgoKAmlkGBQgASgN",
            "Eg0KBW1jb2luGBUgASgNEhgKEHByb2R1Y3RfZ29vZHNfaWQYFiABKA0SEgoK",
            "cHJpY2VfdGllchgXIAEoCSITChFHZXRQcm9kdWN0TGlzdFJlcSJKCg5Gb3Vu",
            "ZGF0aW9uRGF0YRIUCgxwcm9kdWN0X25hbWUYASABKAkSIgoaaGFzX3Rha2Vf",
            "cmV3YXJkX2xldmVsX2xpc3QYAiADKA0ikgIKEUdldFByb2R1Y3RMaXN0UnNw",
            "EisKB3JldGNvZGUYASABKA4yGi5HZXRQcm9kdWN0TGlzdFJzcC5SZXRjb2Rl",
            "Eh4KDHByb2R1Y3RfbGlzdBgCIAMoCzIILlByb2R1Y3QSLAokbmV4dF9yYW5k",
            "b21fYm94X3Byb2R1Y3RfcmVmcmVzaF90aW1lGAMgASgNEicKH25leHRfbGlt",
            "aXRfcHJvZHVjdF9yZWZyZXNoX3RpbWUYBCABKA0SKAoPZm91bmRhdGlvbl9s",
            "aXN0GAUgAygLMg8uRm91bmRhdGlvbkRhdGEiLwoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEhAKDERFVklDRV9FUlJPUhACIicKFE1hbnVhbFJlZnJl",
            "c2hTaG9wUmVxEg8KB3Nob3BfaWQYASABKA0i2gEKFE1hbnVhbFJlZnJlc2hT",
            "aG9wUnNwEi4KB3JldGNvZGUYASABKA4yHS5NYW51YWxSZWZyZXNoU2hvcFJz",
            "cC5SZXRjb2RlIpEBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEgoO",
            "U0hPUF9OT1RfRVhJU1QQAhIWChJSRUZSRVNIX1RJTUVTX0xBQ0sQAxIOCgpI",
            "Q09JTl9MQUNLEAQSDgoKU0hPUF9DTE9TRRAFEhMKD05PX05FRURfUkVGUkVT",
            "SBAGEhEKDU1BVEVSSUFMX0xBQ0sQByIWChRHZXRSZWNvbW1lbmRHb29kc1Jl",
            "cSJxCg5SZWNvbW1lbmRHb29kcxIPCgdzaG9wX2lkGAEgASgNEhUKBWdvb2Rz",
            "GAIgASgLMgYuR29vZHMSEQoJYmFubmVyX2JnGAMgASgJEiQKHGFjY3VyYXRl",
            "X2RlbGl2ZXJfc2NoZWR1bGVfaWQYBCABKA0ilAEKFEdldFJlY29tbWVuZEdv",
            "b2RzUnNwEi4KB3JldGNvZGUYASABKA4yHS5HZXRSZWNvbW1lbmRHb29kc1Jz",
            "cC5SZXRjb2RlEi0KFHJlY29tbWVuZF9nb29kc19saXN0GAIgAygLMg8uUmVj",
            "b21tZW5kR29vZHMiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIvgB",
            "CgtCdXlHb29kc1JlcRIPCgdzaG9wX2lkGAEgASgNEhAKCGdvb2RzX2lkGAIg",
            "ASgNEhoKEmNvdXBvbl9tYXRlcmlhbF9pZBgDIAEoDRISCgpjb3Vwb25fbnVt",
            "GAQgASgNEiAKGG1jb2luX2NvdXBvbl9tYXRlcmlhbF9pZBgFIAEoDRIRCgln",
            "b29kc19udW0YBiABKA0SIgoaZ2lmdF9wYWNrX3NlbGVjdF9yZXdhcmRfaWQY",
            "ByABKA0SGQoRZGlzY291bnRfc2F2ZV9udW0YCCABKA0SIgoaYXV0b19vcGVu",
            "X3NlbGVjdF9yZXdhcmRfaWQYCSABKA0iswQKC0J1eUdvb2RzUnNwEiUKB3Jl",
            "dGNvZGUYASABKA4yFC5CdXlHb29kc1JzcC5SZXRjb2RlEg8KB3Nob3BfaWQY",
            "AiABKA0SEAoIZ29vZHNfaWQYAyABKA0SFwoPZ29vZHNfYnV5X3RpbWVzGAQg",
            "ASgNEg8KB2l0ZW1faWQYBSABKA0SDQoFbGV2ZWwYBiABKA0SCwoDbnVtGAcg",
            "ASgNEiIKGmdpZnRfcGFja19zZWxlY3RfcmV3YXJkX2lkGAggASgNEhoKEnNw",
            "bGl0X2ZyYWdtZW50X251bRgJIAEoDSLTAgoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEhMKD0dPT0RTX05PVF9FWElTVBACEhIKDkJVWV9USU1FU19M",
            "QUNLEAMSDgoKTU9ORVlfTEFDSxAEEhIKDkVRVUlQTUVOVF9GVUxMEAUSDgoK",
            "U0hPUF9DTE9TRRAGEhAKDFNIT1BfT1ZFUkRVRRAHEhUKEUdJRlRfR09PRFNf",
            "RUZGRUNUEAgSEAoMR09PRFNfTE9DS0VEEAkSEAoMQ09VUE9OX0VSUk9SEAoS",
            "DwoLQ09VUE9OX0xBQ0sQCxISCg5GRUFUVVJFX0NMT1NFRBAMEg8KC01DT0lO",
            "X0xJTUlUEA0SGgoWR0xPQkFMX0dPT0RTX05VTV9MSU1JVBAOEhMKD05PVF9J",
            "Tl9ESVNDT1VOVBAPEg8KC0lOX0RJU0NPVU5UEBASEgoORElTQ09VTlRfRVJS",
            "T1IQESIzCg1TaG9wR29vZHNJbmZvEhAKCGdvb2RzX2lkGAEgASgNEhAKCHNl",
            "bGxfbnVtGAIgASgNIkQKGUdsb2JhbFNob3BHb29kc0luZm9Ob3RpZnkSJwoP",
            "c2hvcF9nb29kc19saXN0GAEgAygLMg4uU2hvcEdvb2RzSW5mbyK8AQoJVmlw",
            "UmV3YXJkEhEKCXZpcF9sZXZlbBgBIAEoDRIRCglwYXlfaGNvaW4YAiABKA0S",
            "FgoOcmV3YXJkX2lkX2xpc3QYAyADKA0SFAoMcmV3YXJkX2JhdGNoGAQgASgN",
            "Eh4KFnNwZWNpYWxfcmV3YXJkX2lkX2xpc3QYBSADKA0SHQoVaXNfc3BlY2lh",
            "bF9zaGluZV9saXN0GAYgAygNEhwKFHRha2VuX3Jld2FyZF9pZF9saXN0GAcg",
            "AygNIhUKE0dldFZpcFJld2FyZERhdGFSZXEioQEKE0dldFZpcFJld2FyZERh",
            "dGFSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLkdldFZpcFJld2FyZERhdGFSc3Au",
            "UmV0Y29kZRIXCg90b3RhbF9wYXlfaGNvaW4YAiABKA0SIwoPdmlwX3Jld2Fy",
            "ZF9saXN0GAMgAygLMgouVmlwUmV3YXJkIh0KB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQASIpCg9HZXRWaXBSZXdhcmRSZXESFgoOdmlwX2xldmVsX2xp",
            "c3QYASADKA0ioQEKD0dldFZpcFJld2FyZFJzcBIpCgdyZXRjb2RlGAEgASgO",
            "MhguR2V0VmlwUmV3YXJkUnNwLlJldGNvZGUSIAoLcmV3YXJkX2xpc3QYAiAD",
            "KAsyCy5SZXdhcmREYXRhIkEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARISCg5QQVlfSENPSU5fTEFDSxACEg4KClJFUEVBVF9HRVQQAyIXChVHZXRD",
            "YXJkUHJvZHVjdEluZm9SZXEi/AEKD0NhcmRQcm9kdWN0SW5mbxIUCgxwcm9k",
            "dWN0X25hbWUYASABKAkSEwoLZXhwaXJlX3RpbWUYAiABKA0SEgoKcmV3YXJk",
            "X251bRgDIAEoDRINCgVoY29pbhgEIAEoDRIYChB0YWtlX3Jld2FyZF9kYXlz",
            "GAUgASgNEh4KFmxhc3RfZGFpbHlfcmV3YXJkX3RpbWUYBiABKA0SFwoPYm9u",
            "dXNfbmVlZF9kYXlzGAcgASgNEhMKC2JvbnVzX2hjb2luGAggASgNEhsKE2Jv",
            "bnVzX21heF9zYXZlX2RheXMYCSABKA0SFgoOY2FyZF9sZWZ0X2RheXMYCiAB",
            "KA0iUgoRQ2FyZFByb2R1Y3RSZXdhcmQSFAoMcHJvZHVjdF9uYW1lGAEgASgJ",
            "Eg0KBWhjb2luGAIgASgNEhgKEHRha2VfcmV3YXJkX2RheXMYAyABKA0ipwEK",
            "FUdldENhcmRQcm9kdWN0SW5mb1JzcBIvCgdyZXRjb2RlGAEgASgOMh4uR2V0",
            "Q2FyZFByb2R1Y3RJbmZvUnNwLlJldGNvZGUSMAoWY2FyZF9wcm9kdWN0X2lu",
            "Zm9fbGlzdBgCIAMoCzIQLkNhcmRQcm9kdWN0SW5mbyIrCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAiIfCh1UYWtlQ2FyZFBy",
            "b2R1Y3REYWlseVJld2FyZFJlcSK7AQodVGFrZUNhcmRQcm9kdWN0RGFpbHlS",
            "ZXdhcmRSc3ASNwoHcmV0Y29kZRgBIAEoDjImLlRha2VDYXJkUHJvZHVjdERh",
            "aWx5UmV3YXJkUnNwLlJldGNvZGUSNAoYY2FyZF9wcm9kdWN0X3Jld2FyZF9s",
            "aXN0GAIgAygLMhIuQ2FyZFByb2R1Y3RSZXdhcmQiKwoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIiHwodVGFrZUNhcmRQcm9k",
            "dWN0Qm9udXNSZXdhcmRSZXEiuwEKHVRha2VDYXJkUHJvZHVjdEJvbnVzUmV3",
            "YXJkUnNwEjcKB3JldGNvZGUYASABKA4yJi5UYWtlQ2FyZFByb2R1Y3RCb251",
            "c1Jld2FyZFJzcC5SZXRjb2RlEjQKGGNhcmRfcHJvZHVjdF9yZXdhcmRfbGlz",
            "dBgCIAMoCzISLkNhcmRQcm9kdWN0UmV3YXJkIisKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACIj4KF1Rha2VGb3VuZGF0aW9u",
            "UmV3YXJkUmVxEhQKDHByb2R1Y3RfbmFtZRgBIAEoCRINCgVsZXZlbBgCIAEo",
            "DSKHAgoXVGFrZUZvdW5kYXRpb25SZXdhcmRSc3ASMQoHcmV0Y29kZRgBIAEo",
            "DjIgLlRha2VGb3VuZGF0aW9uUmV3YXJkUnNwLlJldGNvZGUSIAoLcmV3YXJk",
            "X2xpc3QYAiADKAsyCy5SZXdhcmREYXRhEhQKDHByb2R1Y3RfbmFtZRgDIAEo",
            "CRIiChpoYXNfdGFrZV9yZXdhcmRfbGV2ZWxfbGlzdBgEIAMoDSJdCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESCwoHTk9UX0JVWRACEg4KCkxFVkVM",
            "X0xBQ0sQAxIMCghIQVNfVEFLRRAEEhMKD1BST0RVQ1RfSU5WQUxJRBAFIhwK",
            "GkdldFByb2R1Y3RSZWNvbW1lbmRMaXN0UmVxIokBChpHZXRQcm9kdWN0UmVj",
            "b21tZW5kTGlzdFJzcBI0CgdyZXRjb2RlGAEgASgOMiMuR2V0UHJvZHVjdFJl",
            "Y29tbWVuZExpc3RSc3AuUmV0Y29kZRIWCg5yZWNvbW1lbmRfbGlzdBgCIAMo",
            "DSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiWQoNQnV5UHJvZHVj",
            "dFJlcRIMCgRuYW1lGAEgASgJEg0KBXByaWNlGAIgASgNEhUKDWN1cnJlbmN5",
            "X2NvZGUYAyABKAkSFAoMZm9ybWF0X3ByaWNlGAQgASgJIo8BCg1CdXlQcm9k",
            "dWN0UnNwEicKB3JldGNvZGUYASABKA4yFi5CdXlQcm9kdWN0UnNwLlJldGNv",
            "ZGUiVQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDERFVklDRV9F",
            "UlJPUhACEhMKD1BST0RVQ1RfSU5WQUxJRBADEg8KC1RJTUVTX0xJTUlUEAQi",
            "RAoXRXhjaGFuZ2VIY29pbkJ5TWNvaW5SZXESFAoMcHJvZHVjdF9uYW1lGAEg",
            "ASgJEhMKC21jb2luX3ByaWNlGAIgASgNIs0BChdFeGNoYW5nZUhjb2luQnlN",
            "Y29pblJzcBIxCgdyZXRjb2RlGAEgASgOMiAuRXhjaGFuZ2VIY29pbkJ5TWNv",
            "aW5Sc3AuUmV0Y29kZRIUCgxwcm9kdWN0X25hbWUYAiABKAkSEQoJcGF5X2hj",
            "b2luGAMgASgNEhIKCmZyZWVfaGNvaW4YBCABKA0iQgoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEg4KCkxBQ0tfTUNPSU4QAhITCg9QUk9EVUNUX0lO",
            "VkFMSUQQAyJTChRHZXRNeUNhcmRBdXRoQ29kZVJlcRIVCg1mYWNfdHJhZGVf",
            "c2VxGAEgASgJEhQKDHByb2R1Y3RfbmFtZRgCIAEoCRIOCgZhbW91bnQYAyAB",
            "KAkiugEKFEdldE15Q2FyZEF1dGhDb2RlUnNwEi4KB3JldGNvZGUYASABKA4y",
            "HS5HZXRNeUNhcmRBdXRoQ29kZVJzcC5SZXRjb2RlEhEKCWF1dGhfY29kZRgC",
            "IAEoCRIRCgl0cmFkZV9zZXEYAyABKAkSFAoMcHJvZHVjdF9uYW1lGAQgASgJ",
            "EhcKD3RyYW5zYWN0aW9uX3VybBgFIAEoCSIdCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAEiQgoXVmVyaWZ5TXlDYXJkT3JkZXJOb3RpZnkSEQoJYXV0",
            "aF9jb2RlGAEgASgJEhQKDHByb2R1Y3RfbmFtZRgCIAEoCSLpAwoUUmVjaGFy",
            "Z2VGaW5pc2hOb3RpZnkSLgoHcmV0Y29kZRgBIAEoDjIdLlJlY2hhcmdlRmlu",
            "aXNoTm90aWZ5LlJldGNvZGUSFAoMcHJvZHVjdF9uYW1lGAIgASgJEhEKCXBh",
            "eV9oY29pbhgDIAEoDRISCgpmcmVlX2hjb2luGAQgASgNEhQKDHByb2R1Y3Rf",
            "ZGVzYxgFIAEoCRIkCg9ib3hfcmV3YXJkX2xpc3QYBiADKAsyCy5SZXdhcmRE",
            "YXRhEhUKDXByb2R1Y3RfcHJpY2UYByABKA0SFAoMY2hhbm5lbF9uYW1lGAgg",
            "ASgJEhgKEGNoYW5uZWxfb3JkZXJfbm8YCSABKAkSFAoMaXNfYWRkX2hjb2lu",
            "GAogASgIEg0KBW1jb2luGAsgASgNEhAKCGdvb2RzX2lkGAwgASgNEhQKDHBh",
            "eV9jdXJyZW5jeRgNIAEoCRIRCglwYXlfcHJpY2UYDiABKAkSIgoMcHJvZHVj",
            "dF90eXBlGA8gASgOMgwuUHJvZHVjdFR5cGUiXQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEhAKDE9SREVSX1JFUEVBVBACEhgKFElUVU5FU19SRUNF",
            "SVBUX0VSUk9SEAMSEgoORFVQTElDQVRFX0ZBSUwQBCJdCh9SZXBvcnRDbGlj",
            "a1JlY2hhcmdlQnV0dG9uTm90aWZ5EhQKDHByb2R1Y3RfbmFtZRgBIAEoCRIV",
            "Cg1jdXJyZW5jeV9jb2RlGAIgASgJEg0KBXByaWNlGAMgASgJIkIKHUdsb2Jh",
            "bFNob3BHb29kc0dldEJ1eU9yZGVyUmVxEg8KB3Nob3BfaWQYASABKA0SEAoI",
            "Z29vZHNfaWQYAiABKA0irQEKHUdsb2JhbFNob3BHb29kc0dldEJ1eU9yZGVy",
            "UnNwEjcKB3JldGNvZGUYASABKA4yJi5HbG9iYWxTaG9wR29vZHNHZXRCdXlP",
            "cmRlclJzcC5SZXRjb2RlEg8KB3Nob3BfaWQYAiABKA0SEAoIZ29vZHNfaWQY",
            "AyABKA0SEQoJYnV5X29yZGVyGAQgASgNIh0KB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQASLgAgofU2ltcGxpZmllZEdvZFdhckNoYWxsZW5nZUF2YXRh",
            "chIRCglhdmF0YXJfaWQYASABKA0SEgoKaHBfcGVyY2VudBgCIAEoDRISCgpp",
            "c192aXJ0dWFsGAMgASgIEhEKCXdlYXBvbl9pZBgEIAEoDRIUCgx3ZWFwb25f",
            "bGV2ZWwYBSABKA0SNgoKc3RpZ21hdGFfMRgGIAEoCzIiLlNpbXBsaWZpZWRH",
            "b2RXYXJDaGFsbGVuZ2VTdGlnbWF0YRI2CgpzdGlnbWF0YV8yGAcgASgLMiIu",
            "U2ltcGxpZmllZEdvZFdhckNoYWxsZW5nZVN0aWdtYXRhEjYKCnN0aWdtYXRh",
            "XzMYCCABKAsyIi5TaW1wbGlmaWVkR29kV2FyQ2hhbGxlbmdlU3RpZ21hdGES",
            "HQoVd2VhcG9uX2hvbW9sb2d5X2xldmVsGAkgASgNEhIKCnNwX3BlcmNlbnQY",
            "CiABKA0iPwocU2ltcGxpZmllZEdvZFdhckNoYWxsZW5nZUVsZhIfCghlbGZf",
            "aW5mbxgBIAEoCzINLkVsZkJyaWVmSW5mbyJgCiFTaW1wbGlmaWVkR29kV2Fy",
            "Q2hhbGxlbmdlU3RpZ21hdGESCgoCaWQYASABKA0SDQoFbGV2ZWwYAiABKA0S",
            "IAoJcnVuZV9saXN0GAMgAygLMg0uU3RpZ21hdGFSdW5lIjsKFFNpbXBsaWZp",
            "ZWRHb2RXYXJCdWZmEg8KB2J1ZmZfaWQYASABKA0SEgoKYnVmZl9sZXZlbBgC",
            "IAEoDSJEChdTaW1wbGlmaWVkR29kV2FyT3ZlcmFsbBISCgpvdmVyYWxsX2lk",
            "GAEgASgNEhUKDW92ZXJhbGxfdmFsdWUYAiABKA0iwAEKGFNpbXBsaWZpZWRH",
            "b2RXYXJBY3Rpdml0eRITCgthY3Rpdml0eV9pZBgBIAEoDRIdChVjaGFsbGVu",
            "Z2Vfc2NoZWR1bGVfaWQYAiABKA0SLQoJY2hhbGxlbmdlGAMgASgLMhouU2lt",
            "cGxpZmllZEdvZFdhckNoYWxsZW5nZRJBChZjaGFsbGVuZ2VfaGlzdG9yeV9s",
            "aXN0GAQgAygLMiEuU2ltcGxpZmllZEdvZFdhckNoYWxsZW5nZUhpc3Rvcnki",
            "lAQKGVNpbXBsaWZpZWRHb2RXYXJDaGFsbGVuZ2USNQoLYXZhdGFyX2xpc3QY",
            "ASADKAsyIC5TaW1wbGlmaWVkR29kV2FyQ2hhbGxlbmdlQXZhdGFyEi8KCGVs",
            "Zl9saXN0GAIgAygLMh0uU2ltcGxpZmllZEdvZFdhckNoYWxsZW5nZUVsZhIe",
            "ChZzdXBwb3J0X2F2YXRhcl9pZF9saXN0GAMgAygNEhcKD2NoYWxsZW5nZV9z",
            "Y29yZRgEIAEoDRITCgtyYW5kb21fc2VlZBgFIAEoDRIdChVpc191c2Vfdmly",
            "dHVhbF9hdmF0YXIYBiABKAgSGAoQc3Rhcl9yaW5nX2VuZXJneRgHIAEoDRIT",
            "CgtjdXJfc2l0ZV9pZBgIIAEoDRIUCgxjdXJfdGhlbWVfaWQYCSABKA0SKAoJ",
            "YnVmZl9saXN0GAsgAygLMhUuU2ltcGxpZmllZEdvZFdhckJ1ZmYSGwoTYXNz",
            "aXN0X3JvbGVfaWRfbGlzdBgMIAMoDRIdChVzZWxlY3RlZF9idWZmX2lkX2xp",
            "c3QYDSADKA0SJAocc2VsZWN0ZWRfYXNzaXN0X3JvbGRfaWRfbGlzdBgOIAMo",
            "DRIuCgxvdmVyYWxsX2xpc3QYDyADKAsyGC5TaW1wbGlmaWVkR29kV2FyT3Zl",
            "cmFsbBIhChljaGFsbGVuZ2VfdHJhbnNhY3Rpb25fc3RyGBAgASgJIqMBCiBT",
            "aW1wbGlmaWVkR29kV2FyQ2hhbGxlbmdlSGlzdG9yeRIQCgh0aGVtZV9pZBgB",
            "IAEoDRIRCglhdmF0YXJfaWQYAiABKA0SGQoRaXNfY2hhbGxlbmdlX3N1Y2MY",
            "AyABKAgSGwoTbWF4X2NoYWxsZW5nZV9zY29yZRgEIAEoDRIiChphY2N1bXVs",
            "YXRlX2NoYWxsZW5nZV9zY29yZRgFIAEoDSIgCh5TaW1wbGlmaWVkR29kV2Fy",
            "R2V0QWN0aXZpdHlSZXEi3AEKHlNpbXBsaWZpZWRHb2RXYXJHZXRBY3Rpdml0",
            "eVJzcBI4CgdyZXRjb2RlGAEgASgOMicuU2ltcGxpZmllZEdvZFdhckdldEFj",
            "dGl2aXR5UnNwLlJldGNvZGUSKwoIYWN0aXZpdHkYAiABKAsyGS5TaW1wbGlm",
            "aWVkR29kV2FyQWN0aXZpdHkiUwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABEgwKCE5PVF9PUEVOEAISEgoOR09EX1dBUl9MT0NLRUQQAxISCg5GRUFU",
            "VVJFX0NMT1NFRBAEIqMBCihTaW1wbGlmaWVkR29kV2FyU2VsZWN0Q2hhbGxl",
            "bmdlQXZhdGFyUmVxEhYKDmF2YXRhcl9pZF9saXN0GAEgAygNEh4KFnN1cHBv",
            "cnRfYXZhdGFyX2lkX2xpc3QYAiADKA0SDgoGZWxmX2lkGAMgASgNEh0KFWlz",
            "X3VzZV92aXJ0dWFsX2F2YXRhchgEIAEoCBIQCgh0aGVtZV9pZBgFIAEoDSLX",
            "AgooU2ltcGxpZmllZEdvZFdhclNlbGVjdENoYWxsZW5nZUF2YXRhclJzcBJC",
            "CgdyZXRjb2RlGAEgASgOMjEuU2ltcGxpZmllZEdvZFdhclNlbGVjdENoYWxs",
            "ZW5nZUF2YXRhclJzcC5SZXRjb2RlIuYBCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESFAoQQUxSRUFEWV9TRUxFQ1RFRBACEhAKDEFWQVRBUl9FUlJP",
            "UhADEhgKFFNVUFBPUlRfQVZBVEFSX0VSUk9SEAQSDQoJRUxGX0VSUk9SEAUS",
            "HAoYQ0hBTExFTkdFX1NDSEVEVUxFX0VSUk9SEAYSEgoORkVBVFVSRV9DTE9T",
            "RUQQBxIQCgxGT1JDRV9TRVRUTEUQCBIMCghOT1RfT1BFThAJEhIKDkdPRF9X",
            "QVJfTE9DS0VEEAoSEAoMVEhFTUVfTE9DS0VEEAsiIwohU2ltcGxpZmllZEdv",
            "ZFdhclJlc2V0Q2hhbGxlbmdlUmVxIsUECiFTaW1wbGlmaWVkR29kV2FyUmVz",
            "ZXRDaGFsbGVuZ2VSc3ASOwoHcmV0Y29kZRgBIAEoDjIqLlNpbXBsaWZpZWRH",
            "b2RXYXJSZXNldENoYWxsZW5nZVJzcC5SZXRjb2RlEjUKC2F2YXRhcl9saXN0",
            "GAIgAygLMiAuU2ltcGxpZmllZEdvZFdhckNoYWxsZW5nZUF2YXRhchIoCgli",
            "dWZmX2xpc3QYAyADKAsyFS5TaW1wbGlmaWVkR29kV2FyQnVmZhIZChFpc19j",
            "aGFsbGVuZ2Vfc3VjYxgEIAEoCBIXCg9jaGFsbGVuZ2Vfc2NvcmUYBSABKA0S",
            "JwoUcmV3YXJkX21hdGVyaWFsX2xpc3QYBiADKAsyCS5NYXRlcmlhbBIQCghz",
            "aXRlX2lkeBgHIAEoDRIlChBmaXJzdF93aW5fcmV3YXJkGAggASgLMgsuUmV3",
            "YXJkRGF0YRIdChVpc191c2VfdmlydHVhbF9hdmF0YXIYCSABKAgSGwoTY2hh",
            "bGxlbmdlX2Nvc3RfdGltZRgKIAEoDRINCgVncmFkZRgLIAEoDRITCgthY3Rp",
            "dml0eV9pZBgMIAEoDRIQCgh0aGVtZV9pZBgNIAEoDRITCgt0b3RhbF9zY29y",
            "ZRgOIAEoDSJlCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEgoORkVB",
            "VFVSRV9DTE9TRUQQAhIQCgxGT1JDRV9TRVRUTEUQAxIMCghOT1RfT1BFThAE",
            "EhIKDkdPRF9XQVJfTE9DS0VEEAUiHAoaU2ltcGxpZmllZEdvZFdhckdldEJ1",
            "ZmZSZXEi3AEKGlNpbXBsaWZpZWRHb2RXYXJHZXRCdWZmUnNwEjQKB3JldGNv",
            "ZGUYASABKA4yIy5TaW1wbGlmaWVkR29kV2FyR2V0QnVmZlJzcC5SZXRjb2Rl",
            "EiMKG2NhbmRpZGF0ZV9idWZmX3N1aXRfaWRfbGlzdBgCIAMoDSJjCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESEgoORkVBVFVSRV9DTE9TRUQQAhIM",
            "CghOT1RfT1BFThADEhIKDkdPRF9XQVJfTE9DS0VEEAQSDgoKU0lURV9FUlJP",
            "UhAFIksKHVNpbXBsaWZpZWRHb2RXYXJTZWxlY3RCdWZmUmVxEhQKDGJ1ZmZf",
            "c3VpdF9pZBgBIAEoDRIUCgxjb3JlX2J1ZmZfaWQYAiABKA0ijwIKHVNpbXBs",
            "aWZpZWRHb2RXYXJTZWxlY3RCdWZmUnNwEjcKB3JldGNvZGUYASABKA4yJi5T",
            "aW1wbGlmaWVkR29kV2FyU2VsZWN0QnVmZlJzcC5SZXRjb2RlEhQKDGJ1ZmZf",
            "c3VpdF9pZBgCIAEoDRIUCgxjb3JlX2J1ZmZfaWQYAyABKA0iiAEKB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARISCg5GRUFUVVJFX0NMT1NFRBACEgwK",
            "CE5PVF9PUEVOEAMSEQoNTk9UX0NBTkRJREFURRAEEhIKDkdPRF9XQVJfTE9D",
            "S0VEEAUSDgoKU0lURV9FUlJPUhAGEhAKDEhBU19TRUxFQ1RFRBAHIiIKIFNp",
            "bXBsaWZpZWRHb2RXYXJHZXRBc3Npc3RSb2xlUmVxIuoBCiBTaW1wbGlmaWVk",
            "R29kV2FyR2V0QXNzaXN0Um9sZVJzcBI6CgdyZXRjb2RlGAEgASgOMikuU2lt",
            "cGxpZmllZEdvZFdhckdldEFzc2lzdFJvbGVSc3AuUmV0Y29kZRIlCh1jYW5k",
            "aWRhdGVfYXNzaXN0X3JvbGRfaWRfbGlzdBgCIAMoDSJjCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESEgoORkVBVFVSRV9DTE9TRUQQAhIMCghOT1Rf",
            "T1BFThADEhIKDkdPRF9XQVJfTE9DS0VEEAQSDgoKU0lURV9FUlJPUhAFIj0K",
            "I1NpbXBsaWZpZWRHb2RXYXJTZWxlY3RBc3Npc3RSb2xlUmVxEhYKDmFzc2lz",
            "dF9yb2xlX2lkGAEgASgNIocCCiNTaW1wbGlmaWVkR29kV2FyU2VsZWN0QXNz",
            "aXN0Um9sZVJzcBI9CgdyZXRjb2RlGAEgASgOMiwuU2ltcGxpZmllZEdvZFdh",
            "clNlbGVjdEFzc2lzdFJvbGVSc3AuUmV0Y29kZRIWCg5hc3Npc3Rfcm9sZV9p",
            "ZBgCIAEoDSKIAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhIKDkZF",
            "QVRVUkVfQ0xPU0VEEAISDAoITk9UX09QRU4QAxIRCg1OT1RfQ0FORElEQVRF",
            "EAQSEgoOR09EX1dBUl9MT0NLRUQQBRIOCgpTSVRFX0VSUk9SEAYSEAoMSEFT",
            "X1NFTEVDVEVEEAciHgocU2ltcGxpZmllZEdvZFdhckVudGVyU2l0ZVJlcSLO",
            "AQocU2ltcGxpZmllZEdvZFdhckVudGVyU2l0ZVJzcBI2CgdyZXRjb2RlGAEg",
            "ASgOMiUuU2ltcGxpZmllZEdvZFdhckVudGVyU2l0ZVJzcC5SZXRjb2RlEg8K",
            "B3NpdGVfaWQYAiABKA0iZQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhIKDkZFQVRVUkVfQ0xPU0VEEAISDAoITk9UX09QRU4QAxISCg5HT0RfV0FS",
            "X0xPQ0tFRBAEEhAKDFRIRU1FX0xPQ0tFRBAFIk0KEVNsZ0JhdHRsZUJ1ZmZE",
            "YXRhEg8KB2J1ZmZfaWQYASABKA0SGgoEdHlwZRgCIAEoDjIMLlNsZ0J1ZmZU",
            "eXBlEgsKA251bRgDIAEoDSKEAQoUU2xnQmF0dGxlQ291bnRyeURhdGESEgoK",
            "Y291bnRyeV9pZBgBIAEoDRIaChJ0YWtlX2Rvd25fYm9zc19udW0YAiABKA0S",
            "JQoJYnVmZl9saXN0GAMgAygLMhIuU2xnQmF0dGxlQnVmZkRhdGESFQoNY291",
            "bnRyeV9zY29yZRgEIAEoDSJIChlTbGdCYXR0bGVQb2ludENvdW50cnlEYXRh",
            "EhIKCmNvdW50cnlfaWQYASABKA0SFwoPcG9pbnRfc2NvcmVfdTY0GAIgASgE",
            "InEKFlNsZ0JhdHRsZVBvaW50Qm9zc0RhdGESDwoHYm9zc19pZBgBIAEoDRIa",
            "CgR0eXBlGAIgASgOMgwuU2xnQm9zc1R5cGUSEAoIaXNfYWxpdmUYAyABKAgS",
            "GAoQYm9zc19zY2hlZHVsZV9pZBgEIAEoDSLJAQoSU2xnQmF0dGxlUG9pbnRE",
            "YXRhEhAKCHBvaW50X2lkGAEgASgNEhkKEW9jY3VweV9jb3VudHJ5X2lkGAIg",
            "ASgNEjsKF3BvaW50X2NvdW50cnlfZGF0YV9saXN0GAMgAygLMhouU2xnQmF0",
            "dGxlUG9pbnRDb3VudHJ5RGF0YRIqCglib3NzX2RhdGEYBCABKAsyFy5TbGdC",
            "YXR0bGVQb2ludEJvc3NEYXRhEh0KFW9jY3VwaWVkX2NvdW50cnlfbGlzdBgF",
            "IAMoDSJLChNTbGdCYXR0bGVQbGF5ZXJEYXRhEhIKCmNvdW50cnlfaWQYASAB",
            "KA0SEQoJYnVmZl9saXN0GAIgAygNEg0KBXNjb3JlGAMgASgNIoUDCg1TbGdC",
            "YXR0bGVEYXRhEhEKCWJhdHRsZV9pZBgBIAEoDRIaChJiYXR0bGVfc2NoZWR1",
            "bGVfaWQYAiABKA0SMAoRY291bnRyeV9kYXRhX2xpc3QYAyADKAsyFS5TbGdC",
            "YXR0bGVDb3VudHJ5RGF0YRIsCg9wb2ludF9kYXRhX2xpc3QYBCADKAsyEy5T",
            "bGdCYXR0bGVQb2ludERhdGESEgoKYmVnaW5fdGltZRgFIAEoDRIQCghlbmRf",
            "dGltZRgGIAEoDRIYChB0b2RheV9iZWdpbl90aW1lGAcgASgNEhYKDnRvZGF5",
            "X2VuZF90aW1lGAggASgNEikKC3BsYXllcl9kYXRhGAkgASgLMhQuU2xnQmF0",
            "dGxlUGxheWVyRGF0YRIcChRhZGpvaW5pbmdfcG9pbnRfbGlzdBgKIAMoDRIY",
            "ChBsYXN0X3NldHRsZV90aW1lGAsgASgNEhIKCmlzX3NldHRsZWQYDCABKAgS",
            "FgoObGV2ZWxfZ3JvdXBfaWQYDSABKA0iRgoZU2xnQmF0dGxlQnJpZWZDb3Vu",
            "dHJ5RGF0YRISCgpjb3VudHJ5X2lkGAEgASgNEhUKDWNvdW50cnlfc2NvcmUY",
            "AiABKA0iogEKElNsZ0JyaWVmQmF0dGxlRGF0YRIRCgliYXR0bGVfaWQYASAB",
            "KA0SGgoSYmF0dGxlX3NjaGVkdWxlX2lkGAIgASgNEhIKCmNvdW50cnlfaWQY",
            "AyABKA0SNQoRY291bnRyeV9kYXRhX2xpc3QYBCADKAsyGi5TbGdCYXR0bGVC",
            "cmllZkNvdW50cnlEYXRhEhIKCmlzX3NldHRsZWQYBSABKAgiMwoNU2xnR2V0",
            "RGF0YVJlcRISCgpjb3VudHJ5X2lkGAEgASgNEg4KBnJlZ2lvbhgCIAEoCSLD",
            "BAoNU2xnR2V0RGF0YVJzcBInCgdyZXRjb2RlGAEgASgOMhYuU2xnR2V0RGF0",
            "YVJzcC5SZXRjb2RlEhMKC3NjaGVkdWxlX2lkGAIgASgNEh4KFm5leHRfYmF0",
            "dGxlX2JlZ2luX3RpbWUYAyABKA0SIwoLYmF0dGxlX2RhdGEYBCABKAsyDi5T",
            "bGdCYXR0bGVEYXRhEhwKFGFjdGl2aXR5X3N0YW1pbmFfbnVtGAUgASgNEioK",
            "Imxhc3RfcmVjb3Zlcl9hY3Rpdml0eV9zdGFtaW5hX3RpbWUYBiABKA0SEgoK",
            "YmVnaW5fdGltZRgHIAEoDRIQCghlbmRfdGltZRgIIAEoDRIcChR1bmxvY2tf",
            "c3RvcnlfaWRfbGlzdBgJIAMoDRI1ChhoaXN0b3J5X2JhdHRsZV9kYXRhX2xp",
            "c3QYCiADKAsyEy5TbGdCcmllZkJhdHRsZURhdGESGgoSYmF0dGxlX3NjaGVk",
            "dWxlX2lkGAsgASgNEisKE2N1cnJlbnRfZW5yb2xsX2RhdGEYDCABKAsyDi5T",
            "bGdFbnJvbGxEYXRhEiIKGnRha2VuX3Njb3JlX3Jld2FyZF9pZF9saXN0GA0g",
            "AygNEhMKC3RvdGFsX3Njb3JlGA4gASgNImgKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIMCghOT1RfT1BFThACEhQKEEJBVFRMRV9OT1RfRk9VTkQQ",
            "AxIRCg1OT1RfSU5fQkFUVExFEAQSEgoORkVBVFVSRV9DTE9TRUQQBSIkChBT",
            "bGdQb2ludFN3ZWVwUmVxEhAKCHBvaW50X2lkGAEgASgNIt4BChBTbGdQb2lu",
            "dFN3ZWVwUnNwEioKB3JldGNvZGUYASABKA4yGS5TbGdQb2ludFN3ZWVwUnNw",
            "LlJldGNvZGUSEAoIcG9pbnRfaWQYAiABKA0SIAoLcmV3YXJkX2RhdGEYAyAB",
            "KAsyCy5SZXdhcmREYXRhImoKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIMCghOT1RfT1BFThADEhEKDVBPSU5UX0lOVkFMSUQQBBIWChJDT1NUX01B",
            "VEVSSUFMX0xBQ0sQBRISCg5FUVVJUE1FTlRfRlVMTBAGInsKDVNsZ0Vucm9s",
            "bERhdGESIQoZZW5yb2xsX2JhdHRsZV9zY2hlZHVsZV9pZBgBIAEoDRIZChFl",
            "bnJvbGxfYmVnaW5fdGltZRgCIAEoDRIXCg9lbnJvbGxfZW5kX3RpbWUYAyAB",
            "KA0SEwoLaXNfZW5yb2xsZWQYBCABKAgipwEKEVNsZ0JhdHRsZU1hdGNoUnNw",
            "EisKB3JldGNvZGUYASABKA4yGi5TbGdCYXR0bGVNYXRjaFJzcC5SZXRjb2Rl",
            "EhEKCWJhdHRsZV9pZBgCIAEoDRIaChJiYXR0bGVfc2NoZWR1bGVfaWQYAyAB",
            "KA0iNgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhcKE05PX0JBVFRM",
            "RV9BVkFJTEFCTEUQAiJmCgxTbGdFbnJvbGxSZXESGgoSYmF0dGxlX3NjaGVk",
            "dWxlX2lkGAEgASgNEhAKCGdyb3VwX2lkGAIgASgNEhMKC21hdGNoX3Njb3Jl",
            "GAMgASgNEhMKC3JlZ2lvbl9uYW1lGAQgASgJIsUBCgxTbGdFbnJvbGxSc3AS",
            "JgoHcmV0Y29kZRgBIAEoDjIVLlNsZ0Vucm9sbFJzcC5SZXRjb2RlEhoKEmJh",
            "dHRsZV9zY2hlZHVsZV9pZBgCIAEoDSJxCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESHAoYQkFUVExFX1NDSEVEVUxFX0lEX0VSUk9SEAISDgoKSEFT",
            "X0VOUk9MTBADEhAKDFRPT19GUkVRVUVOVBAEEhIKDkZFQVRVUkVfQ0xPU0VE",
            "EAUiGgoYU2xnR2V0QWN0aXZpdHlTdGFtaW5hUmVxIswBChhTbGdHZXRBY3Rp",
            "dml0eVN0YW1pbmFSc3ASMgoHcmV0Y29kZRgBIAEoDjIhLlNsZ0dldEFjdGl2",
            "aXR5U3RhbWluYVJzcC5SZXRjb2RlEhwKFGFjdGl2aXR5X3N0YW1pbmFfbnVt",
            "GAIgASgNEioKImxhc3RfcmVjb3Zlcl9hY3Rpdml0eV9zdGFtaW5hX3RpbWUY",
            "AyABKA0iMgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhMKD05PVF9J",
            "Tl9TQ0hFRFVMRRACIkcKFVNsZ1Rha2VTY29yZVJld2FyZFJlcRIuChFzY29y",
            "ZV9yZXdhcmRfdHlwZRgBIAEoDjITLlNsZ1Njb3JlUmV3YXJkVHlwZSLGAQoV",
            "U2xnVGFrZVNjb3JlUmV3YXJkUnNwEi8KB3JldGNvZGUYASABKA4yHi5TbGdU",
            "YWtlU2NvcmVSZXdhcmRSc3AuUmV0Y29kZRImCh5oYXNfdGFrZW5fc2NvcmVf",
            "cmV3YXJkX2lkX2xpc3QYAiADKA0SIAoLcmV3YXJkX2RhdGEYAyABKAsyCy5S",
            "ZXdhcmREYXRhIjIKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARITCg9O",
            "T1RfSU5fU0NIRURVTEUQAiIvChtTbGdCYXR0bGVBZGRTY29yZUZhaWxOb3Rp",
            "ZnkSEAoIcG9pbnRfaWQYASABKA0iKQoTU2xnR2V0QmF0dGxlUmFua1JlcRIS",
            "Cgpjb3VudHJ5X2lkGAEgASgNImgKDVNsZ0JhdHRsZVJhbmsSDgoGaXNfYWxs",
            "GAEgASgIEhIKCmNvdW50cnlfaWQYAiABKA0SEQoJdG90YWxfbnVtGAMgASgN",
            "EiAKCXJhbmtfZGF0YRgEIAEoCzINLlJhbmtTaG93RGF0YSLFAQoTU2xnR2V0",
            "QmF0dGxlUmFua1JzcBItCgdyZXRjb2RlGAEgASgOMhwuU2xnR2V0QmF0dGxl",
            "UmFua1JzcC5SZXRjb2RlEhwKBHJhbmsYAiABKAsyDi5TbGdCYXR0bGVSYW5r",
            "EhoKEmJhdHRsZV9zY2hlZHVsZV9pZBgDIAEoDSJFCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEwoPTk9UX0lOX1NDSEVEVUxFEAISEQoNTk9UX0lO",
            "X0JBVFRMRRADIiYKElNsZ0dldFBvaW50UmFua1JlcRIQCghwb2ludF9pZBgB",
            "IAEoDSKAAgoSU2xnR2V0UG9pbnRSYW5rUnNwEiwKB3JldGNvZGUYASABKA4y",
            "Gy5TbGdHZXRQb2ludFJhbmtSc3AuUmV0Y29kZRIaChJiYXR0bGVfc2NoZWR1",
            "bGVfaWQYAiABKA0SEAoIcG9pbnRfaWQYAyABKA0SFAoMcGxheWVyX3Njb3Jl",
            "GAQgASgNEiAKCXJhbmtfbGlzdBgFIAMoCzINLlVzZXJSYW5rRGF0YSJWCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEwoPTk9UX0lOX1NDSEVEVUxF",
            "EAISEQoNTk9UX0lOX0JBVFRMRRADEg8KC1BPSU5UX0VSUk9SEAQieAoVU2xn",
            "QmF0dGxlU2V0dGxlTm90aWZ5EhMKC3NjaGVkdWxlX2lkGAEgASgNEhoKEmJh",
            "dHRsZV9zY2hlZHVsZV9pZBgCIAEoDRIgCgtyZXdhcmRfZGF0YRgDIAEoCzIL",
            "LlJld2FyZERhdGESDAoEcmFuaxgFIAEoDSJHChJTbGdCcm9hZGNhc3RQbGF5",
            "ZXISCwoDdWlkGAEgASgNEhIKCmNvdW50cnlfaWQYAiABKA0SEAoIbmlja25h",
            "bWUYAyABKAkijQEKElNsZ0JhdHRsZUJyb2FkY2FzdBIUCgxicm9hZGNhc3Rf",
            "aWQYASABKA0SFAoMdHJpZ2dlcl90aW1lGAIgASgNEhAKCHBvaW50X2lkGAMg",
            "ASgNEgwKBHBhcmEYBCABKA0SKwoOdHJpZ2dlcl9wbGF5ZXIYBSABKAsyEy5T",
            "bGdCcm9hZGNhc3RQbGF5ZXIiQQoSU2xnQnJvYWRjYXN0Tm90aWZ5EisKDmJy",
            "b2FkY2FzdF9saXN0GAEgAygLMhMuU2xnQmF0dGxlQnJvYWRjYXN0IikKDlNs",
            "Z01haW5QYWdlUmVxEhcKD2lzX2luX21haW5fcGFnZRgBIAEoCCIZChdTbGdC",
            "YXR0bGVJblNldHRsZU5vdGlmeSIUChJTbGdHZXRCcmllZlJhbmtSZXEiqQEK",
            "ElNsZ0dldEJyaWVmUmFua1JzcBIsCgdyZXRjb2RlGAEgASgOMhsuU2xnR2V0",
            "QnJpZWZSYW5rUnNwLlJldGNvZGUSGAoQYWxsX2NvdW50cnlfcmFuaxgCIAEo",
            "DRIZChFzZWxmX2NvdW50cnlfcmFuaxgDIAEoDSIwCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEQoNTk9UX0lOX0JBVFRMRRACIogBCgpTd2l0Y2hE",
            "YXRhEiAKBHR5cGUYASABKA4yEi5GZWF0dXJlU3dpdGNoVHlwZRIMCgRkYXRh",
            "GAIgASgMEhEKCW1pbl9sZXZlbBgDIAEoDRIRCgltYXhfbGV2ZWwYBCABKA0S",
            "EgoKYmVnaW5fdGltZRgFIAEoDRIQCghlbmRfdGltZRgGIAEoDSIyChBTd2l0",
            "Y2hEYXRhTm90aWZ5Eh4KCWRhdGFfbGlzdBgBIAMoCzILLlN3aXRjaERhdGEi",
            "XwoWU3dpdGNoQ2hhbmdlRGF0YU5vdGlmeRIlCgdvcF90eXBlGAEgASgOMhQu",
            "RmVhdHVyZVN3aXRjaE9wVHlwZRIeCglkYXRhX2xpc3QYAiADKAsyCy5Td2l0",
            "Y2hEYXRhIiMKD1N0YWdlU3dpdGNoRGF0YRIQCghzdGFnZV9pZBgBIAEoDSIh",
            "Cg5TaG9wU3dpdGNoRGF0YRIPCgdzaG9wX2lkGAEgASgNIioKF1Nob3BHb29k",
            "c1Bvb2xTd2l0Y2hEYXRhEg8KB3Bvb2xfaWQYASABKA0iKwoXQWN0aXZpdHlQ",
            "YW5lbFN3aXRjaERhdGESEAoIcGFuZWxfaWQYASABKA0iKwoVTWlzc2lvbkhp",
            "ZGVTd2l0Y2hEYXRhEhIKCm1pc3Npb25faWQYASABKA0iIwoRSXRlbVVzZVN3",
            "aXRjaERhdGESDgoGdXNlX2lkGAEgASgNIi0KFk1hdGVyaWFsSGlkZVN3aXRj",
            "aERhdGESEwoLbWF0ZXJpYWxfaWQYASABKA0iLQoXTWlzc2lvblJld2FyZFN3",
            "aXRjaERhdGESEgoKbWlzc2lvbl9pZBgBIAEoDSIeChxNYWlsQXR0YWNobWVu",
            "dFRha2VTd2l0Y2hEYXRhIhMKEURhbm1ha3VTd2l0Y2hEYXRhIikKEEV4Qm9z",
            "c1N3aXRjaERhdGESFQoNYm9zc19ncm91cF9pZBgBIAEoDSI/ChtTaG9wR29v",
            "ZHNQb29sSGlkZVN3aXRjaERhdGESDwoHc2hvcF9pZBgBIAEoDRIPCgdwb29s",
            "X2lkGAIgASgNIjIKDkNoYXRTd2l0Y2hEYXRhEiAKGGNoYXRfc3dpdGNoX2No",
            "YW5uZWxfdHlwZRgBIAEoDSIRCg9IZXhpZVN3aXRjaERhdGEiKgoSTWNvaW5C",
            "dXlTd2l0Y2hEYXRhEhQKDGFjY291bnRfdHlwZRgBIAEoDSInChNTaG9wR29v",
            "ZHNTd2l0Y2hEYXRhEhAKCGdvb2RzX2lkGAEgASgNIjEKE0NvbW1hbmRDRFN3",
            "aXRjaERhdGESDgoGY21kX2lkGAEgASgNEgoKAmNkGAIgASgNIj8KEUVuZGxl",
            "c3NTd2l0Y2hEYXRhEhQKDGVuZGxlc3NfdHlwZRgBIAEoDRIUCgxwbGF5ZXJf",
            "Z3JvdXAYAiABKA0iKwoVRXhCb3NzRW50ZXJTd2l0Y2hEYXRhEhIKCmV4X2Jv",
            "c3NfaWQYASABKA0iNwoPR2FjaGFTd2l0Y2hEYXRhEhAKCGdhY2hhX2lkGAEg",
            "ASgNEhIKCmdhY2hhX3R5cGUYAiABKA0iLQoYQXZhdGFyRnJhZ21lbnRTd2l0",
            "Y2hEYXRhEhEKCWF2YXRhcl9pZBgBIAEoDSInChVFbGZGcmFnbWVudFN3aXRj",
            "aERhdGESDgoGZWxmX2lkGAEgASgNIi4KFEVxdWlwRm9yZ2VTd2l0Y2hEYXRh",
            "EhYKDmVxdWlwX2ZvcmdlX2lkGAEgASgNIhYKFEJhdHRsZVBhc3NTd2l0Y2hE",
            "YXRhIisKFUdhY2hhQ29pblRyYW5zZmVyRGF0YRISCgpnYWNoYV90eXBlGAEg",
            "ASgNIjUKEVJwZ1RhbGVTd2l0Y2hEYXRhEg8KB3RhbGVfaWQYASABKA0SDwoH",
            "c2l0ZV9pZBgCIAEoDSIrChJBY3Rpdml0eVN3aXRjaERhdGESFQoNYWN0aXZp",
            "dHlfdHlwZRgBIAEoDSIXChVUaGVtZVdhbnRlZFN3aXRjaERhdGEiFgoUU25z",
            "UmVxdWVzdFN3aXRjaERhdGEiJgoQR29kV2FyU3dpdGNoRGF0YRISCgpnb2Rf",
            "d2FyX2lkGAEgASgNIhgKFlNlcnZlclN0b3BHYWNoYU1zZ0RhdGEiFgoUUmVm",
            "aW5lUnVuZVN3aXRjaERhdGEiHgocQ2hhbmdlRnJpZW5kUmVtYXJrU3dpdGNo",
            "RGF0YSIgCh5HYWNoYURhaWx5VGltZXNMaW1pdFN3aXRjaERhdGEiGgoYSW52",
            "aXRlQWN0aXZpdHlTd2l0Y2hEYXRhIjUKHlFDYW5keUJhdHRsZUFjdGl2aXR5",
            "U3dpdGNoRGF0YRITCgtzd2l0Y2hfdHlwZRgBIAEoDSIZChdHbG9iYWxFeHBs",
            "b3JlU3dpdGNoRGF0YSJBChlScGdUYWxlQWN0aXZpdHlTd2l0Y2hEYXRhEg8K",
            "B3RhbGVfaWQYASABKA0SEwoLc2NoZWR1bGVfaWQYAiABKA0iIgoOUmFua1N3",
            "aXRjaERhdGESEAoIcmFua19rZXkYASABKAkiLgoYQ2hhcHRlckJ3V29ybGRT",
            "d2l0Y2hEYXRhEhIKCmNoYXB0ZXJfaWQYASABKA0iKwopVWx0cmFFbmRsZXNz",
            "Rm9yY2VTeW5jTG9jYWxTY29yZVN3aXRjaERhdGEiHAoaRXhCb3NzTG9ja0F2",
            "YXRhclN3aXRjaERhdGEiKgoUQ2hhcHRlckFya1N3aXRjaERhdGESEgoKY2hh",
            "cHRlcl9pZBgBIAEoDSIsChVSYWlkUmVwbGFjZVN3aXRjaERhdGESEwoLc2No",
            "ZWR1bGVfaWQYASABKA0iLAoYUGptc0VudGVyV29ybGRTd2l0Y2hEYXRhEhAK",
            "CHdvcmxkX2lkGAEgASgNIjwKE1BqbXNRdWVzdFN3aXRjaERhdGESEgoKY2hh",
            "cHRlcl9pZBgBIAEoDRIRCglzZXJpZXNfaWQYAiABKA0iLQoWUGptc0FjdGl2",
            "aXR5U3dpdGNoRGF0YRITCgthY3Rpdml0eV9pZBgBIAEoDSIaChhQam1zRmly",
            "c3RFbnRlclN3aXRjaERhdGEiIQofRXF1aXBtZW50UXVpY2tMZXZlbFVwU3dp",
            "dGNoRGF0YSIcChpTaW1wbGlmaWVkR29kV2FyU3dpdGNoRGF0YSIaChhEZXZp",
            "bEF1dG9DaGVzc1N3aXRjaERhdGEiIgoOVGlsZVN3aXRjaERhdGESEAoIdG93",
            "ZXJfaWQYASABKA0iGAoWRnV0YXJpQmF0dGxlU3dpdGNoRGF0YSI5ChVScGdU",
            "YWxlQXJlYVN3aXRjaERhdGESDwoHdGFsZV9pZBgBIAEoDRIPCgdhcmVhX2lk",
            "GAIgASgNIjkKIlBqbXNDaGFwdGVyS25pZ2h0UmljaE1hblN3aXRjaERhdGES",
            "EwoLcmljaF9tYW5faWQYASABKA0iHQobQmF0dGxlUGFzc1VwZ3JhZGVTd2l0",
            "Y2hEYXRhIigKE0Nyb3NzUm9vbVN3aXRjaERhdGESEQoJcm9vbV9tb2RlGAEg",
            "ASgNIlEKKVBqbXNDaGFwdGVyS25pZ2h0U3BhY2VBZHZlbnR1cmVTd2l0Y2hE",
            "YXRhEhMKC2FjdGl2aXR5X2lkGAEgASgNEg8KB2FyZWFfaWQYAiABKA0iKQon",
            "Q2hlY2tFeHRyYVN0b3J5TG9ja2VkQXZhdGFyQmluZEVxdWlwUmVxIqABCidD",
            "aGVja0V4dHJhU3RvcnlMb2NrZWRBdmF0YXJCaW5kRXF1aXBSc3ASQQoHcmV0",
            "Y29kZRgBIAEoDjIwLkNoZWNrRXh0cmFTdG9yeUxvY2tlZEF2YXRhckJpbmRF",
            "cXVpcFJzcC5SZXRjb2RlEhMKC25lZWRfc3dpdGNoGAIgASgIIh0KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQASJOCihTd2l0Y2hFeHRyYVN0b3J5TG9j",
            "a2VkQXZhdGFyQmluZEVxdWlwUmVxEiIKBG1vZGUYASABKA4yFC5BdmF0YXJC",
            "aW5kRXF1aXBNb2RlIsMBCihTd2l0Y2hFeHRyYVN0b3J5TG9ja2VkQXZhdGFy",
            "QmluZEVxdWlwUnNwEkIKB3JldGNvZGUYASABKA4yMS5Td2l0Y2hFeHRyYVN0",
            "b3J5TG9ja2VkQXZhdGFyQmluZEVxdWlwUnNwLlJldGNvZGUSEAoIc3VjY19j",
            "bnQYAiABKA0SIgoEbW9kZRgDIAEoDjIULkF2YXRhckJpbmRFcXVpcE1vZGUi",
            "HQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIhYKFFRha2VEb3JtTGlr",
            "ZXNEcm9wUmVxItYBChRUYWtlRG9ybUxpa2VzRHJvcFJzcBIuCgdyZXRjb2Rl",
            "GAEgASgOMh0uVGFrZURvcm1MaWtlc0Ryb3BSc3AuUmV0Y29kZRIhCg5kcm9w",
            "X2l0ZW1fbGlzdBgCIAMoCzIJLkRyb3BJdGVtEh4KFnllc3RlcmRheV9iZV9s",
            "aWtlZF9udW0YAyABKA0iSwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "Eg8KC0xFVkVMX0xJTUlUEAISCwoHTk9fRFJPUBADEg4KCkhBVkVfVEFLRU4Q",
            "BCIXChVDaGVja0Rvcm1MaWtlc0Ryb3BSZXEisAEKFUNoZWNrRG9ybUxpa2Vz",
            "RHJvcFJzcBIvCgdyZXRjb2RlGAEgASgOMh4uQ2hlY2tEb3JtTGlrZXNEcm9w",
            "UnNwLlJldGNvZGUSFgoOaGFzX2xpa2VzX2Ryb3AYAiABKAgSHgoWeWVzdGVy",
            "ZGF5X2JlX2xpa2VkX251bRgDIAEoDSIuCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESDwoLTEVWRUxfTElNSVQQAiIUChJHZXRXb3JsZE1hcERhdGFS",
            "ZXEiuAEKDFdvcmxkTWFwRGF0YRIUCgx3b3JsZF9tYXBfaWQYASABKA0SEgoK",
            "YmVnaW5fdGltZRgCIAEoDRIQCghlbmRfdGltZRgDIAEoDRIcChRoaWdoX2xp",
            "Z2h0X21pbl9sZXZlbBgEIAEoDRIcChRoaWdoX2xpZ2h0X21heF9sZXZlbBgF",
            "IAEoDRIOCgZ3ZWlnaHQYBiABKA0SFAoMYWR2YW5jZV90aW1lGAcgASgNEgoK",
            "AmlkGAggASgNIogBChJHZXRXb3JsZE1hcERhdGFSc3ASLAoHcmV0Y29kZRgB",
            "IAEoDjIbLkdldFdvcmxkTWFwRGF0YVJzcC5SZXRjb2RlEiUKDndvcmxkX21h",
            "cF9saXN0GAIgAygLMg0uV29ybGRNYXBEYXRhIh0KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQASIiCiBUYWtlV2Vla0RheUFjdGl2aXR5UmV0dXJuQ29p",
            "blJlcSLLAQogVGFrZVdlZWtEYXlBY3Rpdml0eVJldHVybkNvaW5Sc3ASOgoH",
            "cmV0Y29kZRgBIAEoDjIpLlRha2VXZWVrRGF5QWN0aXZpdHlSZXR1cm5Db2lu",
            "UnNwLlJldGNvZGUSCwoDbnVtGAIgASgNEiAKGGlzX2NvaW5fZnVsbF9hZnRl",
            "cl90YWtlbhgDIAEoCCI8CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "DQoJTk9fUkVUVVJOEAISDgoKQ09JTl9MSU1JVBADIiAKHlN3aXRjaEV4dHJh",
            "U3RvcnlMaW5lRW5oYW5jZVJlcSKSAQoeU3dpdGNoRXh0cmFTdG9yeUxpbmVF",
            "bmhhbmNlUnNwEjgKB3JldGNvZGUYASABKA4yJy5Td2l0Y2hFeHRyYVN0b3J5",
            "TGluZUVuaGFuY2VSc3AuUmV0Y29kZRIXCg9pc19vcGVuX2VuaGFuY2UYAiAB",
            "KAgiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIisKGEdldENoYWxs",
            "ZW5nZVN0ZXBCb251c1JlcRIPCgdzdGVwX2lkGAEgASgNIr8CChhHZXRDaGFs",
            "bGVuZ2VTdGVwQm9udXNSc3ASMgoHcmV0Y29kZRgBIAEoDjIhLkdldENoYWxs",
            "ZW5nZVN0ZXBCb251c1JzcC5SZXRjb2RlEiAKC3Jld2FyZF9saXN0GAIgAygL",
            "MgsuUmV3YXJkRGF0YSLMAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhEKDVNURVBfSURfRVJST1IQAhITCg9CT05VU19IQVNfVEFLRU4QAxITCg9T",
            "VEVQX05PVF9GSU5JU0gQBBISCg5FUVVJUE1FTlRfRlVMTBAFEhwKGEVRVUlQ",
            "TUVOVF9NQVRFUklBTF9MSU1JVBAGEhwKGEVRVUlQTUVOVF9GUkFHTUVOVF9M",
            "SU1JVBAHEiAKHEVRVUlQTUVOVF9FTEZfRlJBR01FTlRfTElNSVQQCCKpAQoQ",
            "Q2l0eUFjdGl2aXR5U2l0ZRIPCgdzaXRlX2lkGAEgASgNEhcKD3NpdGVfYmVn",
            "aW5fdGltZRgCIAEoDRIVCg1zaXRlX2VuZF90aW1lGAMgASgNEhwKFGFjdGl2",
            "aXR5X3NjaGVkdWxlX2lkGAQgASgNEhsKE2FjdGl2aXR5X2JlZ2luX3RpbWUY",
            "BSABKA0SGQoRYWN0aXZpdHlfZW5kX3RpbWUYBiABKA0ilQEKEENpdHlBY3Rp",
            "dml0eVJvbGUSDwoHcm9sZV9pZBgBIAEoDRIQCghhZmZpbml0eRgCIAEoDRIW",
            "Cg5hZmZpbml0eV9sZXZlbBgDIAEoDRIiChppc19saWtlX3R5cGVfZ2lmdF9y",
            "ZWNlaXZlZBgEIAEoCBIiChppc19mYXZvdXJpdGVfZ2lmdF9yZWNlaXZlZBgF",
            "IAEoCCI7ChFDaXR5QWN0aXZpdHlFdmVudBIPCgdzaXRlX2lkGAEgASgNEhUK",
            "DWV2ZW50X2lkX2xpc3QYAiADKA0iZAoWQ2l0eUFjdGl2aXR5UGhvbmVFdmVu",
            "dBIPCgdyb2xlX2lkGAEgASgNEhYKDnBob25lX2V2ZW50X2lkGAIgASgNEiEK",
            "BnN0YXR1cxgDIAEoDjIRLlBob25lRXZlbnRTdGF0dXMibgocQ2l0eUFjdGl2",
            "aXR5QWZmaW5pdHlEcm9wSW5mbxIoCiBtYXhfZGFpbHlfYWZmaW5pdHlfZHJv",
            "cF9pbl9zdGFnZRgBIAEoDRIkChx0b2RheV9hZmZpbml0eV9kcm9wX2luX3N0",
            "YWdlGAIgASgNIj4KE0Rpc2pvaW5GdXJuaXR1cmVSZXESJwoOZnVybml0dXJl",
            "X2xpc3QYASADKAsyDy5EZXBvdEZ1cm5pdHVyZSKZAQoTRGlzam9pbkZ1cm5p",
            "dHVyZVJzcBItCgdyZXRjb2RlGAEgASgOMhwuRGlzam9pbkZ1cm5pdHVyZVJz",
            "cC5SZXRjb2RlEiAKDW1hdGVyaWFsX2xpc3QYAiADKAsyCS5NYXRlcmlhbCIx",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEgoORlVSTklUVVJFX0xB",
            "Q0sQAiJiCgpDaGF0UmVwb3J0EhIKCnRhcmdldF91aWQYASABKA0SEwoLcmVw",
            "b3J0X3R5cGUYAiABKA0SFQoNcmVwb3J0X2RldGFpbBgDIAEoCRIUCgxyZXBv",
            "cnRlcl91aWQYBCABKA0iMQoNQ2hhdFJlcG9ydFJlcRIgCgtjaGF0X3JlcG9y",
            "dBgBIAEoCzILLkNoYXRSZXBvcnQipgEKDUNoYXRSZXBvcnRSc3ASJwoHcmV0",
            "Y29kZRgBIAEoDjIWLkNoYXRSZXBvcnRSc3AuUmV0Y29kZRIUCgxjZF9sZWZ0",
            "X3RpbWUYAiABKA0iVgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAK",
            "DENIQVRfQkxPQ0tFRBACEhAKDElOX1JFUE9SVF9DRBADEhMKD1NFTlNJVElW",
            "RV9XT1JEUxAEIoQBChBDaGF0UmVwb3J0Tm90aWZ5EhIKCnJlcG9ydF91aWQY",
            "ASABKA0SEgoKdGFyZ2V0X3VpZBgCIAEoDRITCgtyZXBvcnRfdHlwZRgDIAEo",
            "DRIYChBsb3N0X2NoYXRfY3JlZGl0GAQgASgNEhkKEWNoYXRfZm9yYmlkX3Rp",
            "bWVzGAUgASgNIiYKEkNoYXRVbmZvcmJpZE5vdGlmeRIQCgh1aWRfbGlzdBgB",
            "IAMoDSKTAQoQQ2hhdEZvcmJpZE5vdGlmeRIaChJmb3JiaWRfZmluaXNoX3Rp",
            "bWUYASABKA0SMQoLZm9yYmlkX3R5cGUYAiABKA4yHC5DaGF0Rm9yYmlkTm90",
            "aWZ5LkZvcmJpZFR5cGUiMAoKRm9yYmlkVHlwZRIRCg1GT1JCSURfQ09NTU9O",
            "EAASDwoLUkVQRUFUX0NIQVQQASIWChRHZXRDaGF0UmVwb3J0SW5mb1JlcSK7",
            "AQoUR2V0Q2hhdFJlcG9ydEluZm9Sc3ASLgoHcmV0Y29kZRgBIAEoDjIdLkdl",
            "dENoYXRSZXBvcnRJbmZvUnNwLlJldGNvZGUSHwoXY2hhdF9mb3JiaWRfZmlu",
            "aXNoX3RpbWUYAiABKA0SGQoRY2hhdF9mb3JiaWRfdGltZXMYAyABKA0SGAoQ",
            "bG9zdF9jaGF0X2NyZWRpdBgEIAEoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAEiZwoTQ2hhdEZvcmJpZFNuc05vdGlmeRIUCgxjcmVkaXRfYm91",
            "bmQYASABKA0SHwoXY2hhdF9mb3JiaWRfZmluaXNoX3RpbWUYAiABKA0SGQoR",
            "Y2hhdF9mb3JiaWRfdGltZXMYAyABKA0iMwoXUmVjb3ZlckNoYXRDcmVkaXRO",
            "b3RpZnkSGAoQbG9zdF9jaGF0X2NyZWRpdBgBIAEoDSKFAQoWU2VuZENoYXRS",
            "ZWRFbnZlbG9wZVJlcRIPCgdpdGVtX2lkGAEgASgNEg8KB2NoYW5uZWwYAiAB",
            "KA0SCwoDbXNnGAMgASgJEhAKCG5pY2tuYW1lGAQgASgJEhEKCWFybWFkYV9p",
            "ZBgFIAEoDRIXCg9yZWRfZW52ZWxvcGVfaWQYBiABKA0i7wIKFlNlbmRDaGF0",
            "UmVkRW52ZWxvcGVSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLlNlbmRDaGF0UmVk",
            "RW52ZWxvcGVSc3AuUmV0Y29kZRIPCgdpdGVtX2lkGAIgASgNEg8KB2NoYW5u",
            "ZWwYAyABKA0SCwoDbXNnGAQgASgJEhcKD3JlZF9lbnZlbG9wZV9pZBgFIAEo",
            "DRITCgtleHBpcmVfdGltZRgGIAEoDSLFAQoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEg0KCUxBQ0tfSVRFTRACEg4KCkxBQ0tfVElNRVMQAxIRCg1D",
            "SEFUX0ZPUkJJREVOEAQSCwoHTEFDS19DRBAFEg4KCkxBQ0tfTEVWRUwQBhIU",
            "ChBOT1RfSU5fQ0hBVFdPUkxEEAcSEQoNTk9UX0lOX0FSTUFEQRAIEhkKFU5P",
            "VF9JTl9XT1JMRF9DSEFUUk9PTRAJEhMKD1NFTlNJVElWRV9XT1JEUxAKIqMB",
            "ChZUYWtlQ2hhdFJlZEVudmVsb3BlUmVxEg8KB2NoYW5uZWwYASABKA0SEgoK",
            "c2VuZGVyX3VpZBgCIAEoDRIXCg9yZWRfZW52ZWxvcGVfaWQYAyABKA0SDwoH",
            "aXRlbV9pZBgEIAEoDRIRCglhcm1hZGFfaWQYBSABKA0SFQoNaXNfc2VuZGVy",
            "X25wYxgGIAEoCBIQCghuaWNrbmFtZRgHIAEoCSLzBAoWVGFrZUNoYXRSZWRF",
            "bnZlbG9wZVJzcBIwCgdyZXRjb2RlGAEgASgOMh8uVGFrZUNoYXRSZWRFbnZl",
            "bG9wZVJzcC5SZXRjb2RlEg8KB2NoYW5uZWwYAiABKA0SEgoKc2VuZGVyX3Vp",
            "ZBgDIAEoDRIXCg9zZW5kZXJfbmlja25hbWUYBCABKAkSDwoHaXRlbV9pZBgF",
            "IAEoDRISCgp0YWtlX3Njb2luGAYgASgNEiEKDmRyb3BfaXRlbV9saXN0GAcg",
            "AygLMgkuRHJvcEl0ZW0SCwoDbXNnGAggASgJEhcKD3JlZF9lbnZlbG9wZV9p",
            "ZBgJIAEoDRIPCgdkcm9wX2lkGAogASgNEhIKCnRha2VfaGNvaW4YCyABKA0S",
            "FQoNaXNfc2VuZGVyX25wYxgMIAEoCBIgCg10YWtlX21hdGVyaWFsGA0gASgL",
            "MgkuTWF0ZXJpYWwSFAoMaXNfdGFrZV9vdmVyGA4gASgIEiMKG3JlZF9lbnZl",
            "bG9wZV90YWtlX251bV90b2RheRgPIAEoDRIlCh1yZWRfZW52ZWxvcGVfdGFr",
            "ZV9udW1fcGVyX2RheRgQIAEoDSK6AQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEg0KCUhBU19UQUtFThACEggKBE9WRVIQAxIOCgpMQUNLX1RJTUVT",
            "EAQSDgoKTEFDS19MRVZFTBAFEg8KC0VYUElSRV9USU1FEAYSEgoOVEFLRV9C",
            "WV9PVEhFUlMQBxIPCgtOT19DSEFUUk9PTRAIEhEKDU5PVF9JTl9BUk1BREEQ",
            "CRIZChVOT1RfSU5fV09STERfQ0hBVFJPT00QCiIfCg9HZXRQaG90b0RhdGFS",
            "ZXESDAoEdHlwZRgBIAEoDSKAAQoPR2V0UGhvdG9EYXRhUnNwEikKB3JldGNv",
            "ZGUYASABKA4yGC5HZXRQaG90b0RhdGFSc3AuUmV0Y29kZRIMCgR0eXBlGAIg",
            "ASgNEhUKDXBob3RvX2lkX2xpc3QYAyADKA0iHQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABIhAKDkdldFdpa2lEYXRhUmVxIqoBCg5HZXRXaWtpRGF0",
            "YVJzcBIoCgdyZXRjb2RlGAEgASgOMhcuR2V0V2lraURhdGFSc3AuUmV0Y29k",
            "ZRIjChtoYXNfdGFrZV9yYXRpbmdfcmV3YXJkX2xpc3QYAiADKA0SKgoiaGFz",
            "X3Rha2VfYWN0aXZpdHlfc3VpdF9yZXdhcmRfbGlzdBgDIAMoDSIdCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAEiUwoXVGFrZVdpa2lSYXRpbmdSZXdh",
            "cmRSZXESEQoJcmF0aW5nX2lkGAEgASgNEhQKDHJhdGluZ19zY29yZRgCIAEo",
            "DRIPCgdjZ19saXN0GAMgAygNIr4BChdUYWtlV2lraVJhdGluZ1Jld2FyZFJz",
            "cBIxCgdyZXRjb2RlGAEgASgOMiAuVGFrZVdpa2lSYXRpbmdSZXdhcmRSc3Au",
            "UmV0Y29kZRIgCgtyZXdhcmRfbGlzdBgCIAMoCzILLlJld2FyZERhdGESEQoJ",
            "cmF0aW5nX2lkGAMgASgNIjsKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIMCghIQVNfVEtBRRADEg4KClNDT1JFX0xBQ0sQBCI3ChZHZXRQaG9uZVBl",
            "bmRhbnREYXRhUmVxEh0KFXBob25lX3BlbmRhbnRfaWRfbGlzdBgBIAMoDSKk",
            "AQoWR2V0UGhvbmVQZW5kYW50RGF0YVJzcBIwCgdyZXRjb2RlGAEgASgOMh8u",
            "R2V0UGhvbmVQZW5kYW50RGF0YVJzcC5SZXRjb2RlEg4KBmlzX2FsbBgCIAEo",
            "CBIpChJwaG9uZV9wZW5kYW50X2xpc3QYAyADKAsyDS5QaG9uZVBlbmRhbnQi",
            "HQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIlMKEVBob25lUGVuZGFu",
            "dE9wUmVxEh8KAm9wGAEgASgOMhMuUGhvbmVQZW5kYW50T3BUeXBlEg0KBW9u",
            "X2lkGAIgASgNEg4KBm9mZl9pZBgDIAEoDSLKAQoRUGhvbmVQZW5kYW50T3BS",
            "c3ASKwoHcmV0Y29kZRgBIAEoDjIaLlBob25lUGVuZGFudE9wUnNwLlJldGNv",
            "ZGUSHwoCb3AYAiABKA4yEy5QaG9uZVBlbmRhbnRPcFR5cGUSDQoFb25faWQY",
            "AyABKA0SDgoGb2ZmX2lkGAQgASgNIkgKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIKCgZOT19PV04QAhILCgdFWFBJUkVEEAMSEAoMT0ZGX0lEX0VS",
            "Uk9SEAQiEQoPR2V0RW1vamlEYXRhUmVxIoIBCg9HZXRFbW9qaURhdGFSc3AS",
            "KQoHcmV0Y29kZRgBIAEoDjIYLkdldEVtb2ppRGF0YVJzcC5SZXRjb2RlEhUK",
            "DWVtb2ppX2lkX2xpc3QYAiADKA0SDgoGaXNfYWxsGAMgASgIIh0KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQASKbAQoRU25zU2hvd0V4Qm9zc0RhdGES",
            "EAoIY3VyX3JhbmsYASABKA0SEwoLdG90YWxfc2NvcmUYAiABKA0SNAoXZmlu",
            "aXNoZWRfYm9zc19pbmZvX2xpc3QYAyADKAsyEy5GaW5pc2hlZEV4Qm9zc0lu",
            "Zm8SDwoHcmFua19pZBgEIAEoDRIYChBjdXJfcmFua19wZXJjZW50GAUgASgN",
            "InQKElNuc1Nob3dFbmRsZXNzRGF0YRIeCghjdXJfdHlwZRgBIAEoDjIMLkVu",
            "ZGxlc3NUeXBlEj4KHW9wZW53b3JsZF9lbmRsZXNzX3BsYXllcl9kYXRhGAMg",
            "ASgLMhcuT3BlbndvcmxkRW5kbGVzc1BsYXllciJ/ChRTbnNTaG93VG93ZXJS",
            "YWlkRGF0YRISCgpoYXJkX2xldmVsGAEgASgNEhYKDm1heF9oYXJkX2xldmVs",
            "GAIgASgNEhkKEXRvdGFsX2VudGVyX3RpbWVzGAMgASgNEiAKGHRvdGFsX2Jh",
            "dHRsZV9kdXJpbmdfdGltZRgEIAEoDSJuChFHZXRTbnNTaG93RGF0YVJlcRIV",
            "Cg1zbnNfc2hvd190eXBlGAEgASgNEhIKCnRhcmdldF91aWQYAiABKA0SEQoJ",
            "aXNfZnJpZW5kGAMgASgIEhsKE2V4X2Jvc3Nfc2NoZWR1bGVfaWQYBCABKA0i",
            "0wMKEUdldFNuc1Nob3dEYXRhUnNwEisKB3JldGNvZGUYASABKA4yGi5HZXRT",
            "bnNTaG93RGF0YVJzcC5SZXRjb2RlEhUKDXNuc19zaG93X3R5cGUYAiABKA0S",
            "EgoKdGFyZ2V0X3VpZBgDIAEoDRIyChVzbnNfc2hvd19lbmRsZXNzX2RhdGEY",
            "BCABKAsyEy5TbnNTaG93RW5kbGVzc0RhdGESMQoVc25zX3Nob3dfZXhfYm9z",
            "c19kYXRhGAUgASgLMhIuU25zU2hvd0V4Qm9zc0RhdGESLgoVd2lraV9kZXRh",
            "aWxfZGF0YV9saXN0GAYgAygLMg8uV2lraURldGFpbERhdGESIgoJY2FyZF9k",
            "YXRhGAcgASgLMg8uUGxheWVyQ2FyZERhdGESJgoLcGxheWVyX2RhdGEYCCAB",
            "KAsyES5QbGF5ZXJEZXRhaWxEYXRhEhgKEHRhcmdldF91aWRfbGV2ZWwYCSAB",
            "KA0SNwoYc25zX3Nob3dfdG93ZXJfcmFpZF9kYXRhGAogASgLMhUuU25zU2hv",
            "d1Rvd2VyUmFpZERhdGEiMAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhEKDU5PX1BSSVZJTEVER0UQAiJHChRNYXN0ZXJQdXBpbFRhZ1N3aXRjaBIe",
            "CgR0eXBlGAEgASgOMhAuTWFzdGVyUHVwaWxUeXBlEg8KB2lzX29wZW4YAiAB",
            "KAgiMgoTR2V0Q2xpZW50U2V0dGluZ1JlcRIbChNjbGllbnRfc2V0dGluZ190",
            "eXBlGAEgASgNIkgKFEF2YXRhckFydGlmYWN0U3dpdGNoEhEKCWF2YXRhcl9p",
            "ZBgBIAEoDRIdChVpc19hcnRpZmFjdF9zd2l0Y2hfb24YAiABKAgi/QEKFlVw",
            "ZGF0ZUNsaWVudFNldHRpbmdSZXESGwoTY2xpZW50X3NldHRpbmdfdHlwZRgB",
            "IAEoDRIhChlpc193ZWVrbHlfZ3VpZGVfc3dpdGNoX29uGAIgASgIEjQKGHNu",
            "c19zaG93X3ByaXZpbGVkZ2VfbGlzdBgDIAMoCzISLlNuc1Nob3dQcml2aWxl",
            "ZGdlEjUKFmF2YXRhcl9hcnRpZmFjdF9zd2l0Y2gYBCABKAsyFS5BdmF0YXJB",
            "cnRpZmFjdFN3aXRjaBI2ChdtYXN0ZXJfcHVwaWxfdGFnX3N3aXRjaBgFIAEo",
            "CzIVLk1hc3RlclB1cGlsVGFnU3dpdGNoItICChNHZXRDbGllbnRTZXR0aW5n",
            "UnNwEi0KB3JldGNvZGUYASABKA4yHC5HZXRDbGllbnRTZXR0aW5nUnNwLlJl",
            "dGNvZGUSGwoTY2xpZW50X3NldHRpbmdfdHlwZRgCIAEoDRIhChlpc193ZWVr",
            "bHlfZ3VpZGVfc3dpdGNoX29uGAMgASgIEjQKGHNuc19zaG93X3ByaXZpbGVk",
            "Z2VfbGlzdBgEIAMoCzISLlNuc1Nob3dQcml2aWxlZGdlEjoKG2F2YXRhcl9h",
            "cnRpZmFjdF9zd2l0Y2hfbGlzdBgFIAMoCzIVLkF2YXRhckFydGlmYWN0U3dp",
            "dGNoEjsKHG1hc3Rlcl9wdXBpbF90YWdfc3dpdGNoX2xpc3QYBiADKAsyFS5N",
            "YXN0ZXJQdXBpbFRhZ1N3aXRjaCIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAEiUQoeR2V0T3RoZXJQbGF5ZXJDbGllbnRTZXR0aW5nUmVxEhIKCnRh",
            "cmdldF91aWQYASABKA0SGwoTY2xpZW50X3NldHRpbmdfdHlwZRgCIAEoDSKD",
            "AgoeR2V0T3RoZXJQbGF5ZXJDbGllbnRTZXR0aW5nUnNwEjgKB3JldGNvZGUY",
            "ASABKA4yJy5HZXRPdGhlclBsYXllckNsaWVudFNldHRpbmdSc3AuUmV0Y29k",
            "ZRISCgp0YXJnZXRfdWlkGAIgASgNEhsKE2NsaWVudF9zZXR0aW5nX3R5cGUY",
            "AyABKA0SIQoZaXNfd2Vla2x5X2d1aWRlX3N3aXRjaF9vbhgEIAEoCBI0Chhz",
            "bnNfc2hvd19wcml2aWxlZGdlX2xpc3QYBSADKAsyEi5TbnNTaG93UHJpdmls",
            "ZWRnZSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiPQoVRXhjaGFu",
            "Z2VQdXJwbGVKYWRlUmVxEhEKCWhjb2luX251bRgBIAEoDRIRCgltY29pbl9u",
            "dW0YAiABKA0ikAIKFUV4Y2hhbmdlUHVycGxlSmFkZVJzcBIvCgdyZXRjb2Rl",
            "GAEgASgOMh4uRXhjaGFuZ2VQdXJwbGVKYWRlUnNwLlJldGNvZGUSEgoKaGNv",
            "aW5fY29zdBgCIAEoDRIZChFwdXJwbGVfamFkZV9hZGRlZBgDIAEoDRISCgpt",
            "Y29pbl9jb3N0GAQgASgNIoIBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDgoKTEFDS19IQ09JThACEhQKEENBTl9OT1RfRVhDSEFOR0UQAxIWChJM",
            "SU1JVF9GT1JfRVhDSEFOR0UQBBIVChFMQUNLX0VYQ0hBTkdFX05VTRAFEg4K",
            "CkxBQ0tfTUNPSU4QBiInChNHZXRCcmllZkRhdGFMaXN0UmVxEhAKCHVpZF9s",
            "aXN0GAEgAygNIr0BChNHZXRCcmllZkRhdGFMaXN0UnNwEi0KB3JldGNvZGUY",
            "ASABKA4yHC5HZXRCcmllZkRhdGFMaXN0UnNwLlJldGNvZGUSMwoTdWlkX2Jy",
            "aWVmX2RhdGFfbGlzdBgCIAMoCzIWLlBsYXllckZyaWVuZEJyaWVmRGF0YSJC",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEQoNVUlEX05VTV9MSU1J",
            "VBACEhAKDFRPT19GUkVRVUVOVBADIncKDUZpbmlzaFBsb3RSZXESEQoJcGxv",
            "dF90eXBlGAEgASgNEg8KB3Bsb3RfaWQYAyABKA0SEQoJZGlhbG9nX2lkGAQg",
            "ASgNEhYKDmF2YXRhcl9pZF9saXN0GAUgAygNEhcKD3Zpc3VhbF9ub3ZlbF9p",
            "ZBgGIAEoDSL2AQoNRmluaXNoUGxvdFJzcBInCgdyZXRjb2RlGAEgASgOMhYu",
            "RmluaXNoUGxvdFJzcC5SZXRjb2RlEhEKCXBsb3RfdHlwZRgCIAEoDRIPCgdw",
            "bG90X2lkGAQgASgNEhEKCWRpYWxvZ19pZBgFIAEoDRIgCgtyZXdhcmRfbGlz",
            "dBgGIAMoCzILLlJld2FyZERhdGESIQoOZHJvcF9pdGVtX2xpc3QYByADKAsy",
            "CS5Ecm9wSXRlbSJACgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoK",
            "UExPVF9FUlJPUhACEhEKDVBMT1RfRklOSVNIRUQQAyIWChRHZXRSZWdpb25V",
            "aWRSYW5nZVJlcSJJCg5SZWdpb25VaWRSYW5nZRITCgtyZWdpb25fbmFtZRgB",
            "IAEoCRIRCglzdGFydF91aWQYAiABKA0SDwoHZW5kX3VpZBgDIAEoDSKwAQoU",
            "R2V0UmVnaW9uVWlkUmFuZ2VSc3ASLgoHcmV0Y29kZRgBIAEoDjIdLkdldFJl",
            "Z2lvblVpZFJhbmdlUnNwLlJldGNvZGUSGQoRbG9jYWxfcmVnaW9uX25hbWUY",
            "AiABKAkSLgoVcmVnaW9uX3VpZF9yYW5nZV9saXN0GAMgAygLMg8uUmVnaW9u",
            "VWlkUmFuZ2UiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIhAKDkdl",
            "dFBsb3RMaXN0UmVxImwKDkdldFBsb3RMaXN0UnNwEigKB3JldGNvZGUYASAB",
            "KA4yFy5HZXRQbG90TGlzdFJzcC5SZXRjb2RlEhEKCXBsb3RfbGlzdBgCIAMo",
            "DSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiQQoXQXZhdGFyQXJ0",
            "aWZhY3RVbmxvY2tSZXESEQoJYXZhdGFyX2lkGAEgASgNEhMKC2FydGlmYWN0",
            "X2lkGAIgASgNIokCChdBdmF0YXJBcnRpZmFjdFVubG9ja1JzcBIxCgdyZXRj",
            "b2RlGAEgASgOMiAuQXZhdGFyQXJ0aWZhY3RVbmxvY2tSc3AuUmV0Y29kZRIR",
            "CglhdmF0YXJfaWQYAiABKA0SEwoLYXJ0aWZhY3RfaWQYAyABKA0SIAoLcmV3",
            "YXJkX2RhdGEYBCABKAsyCy5SZXdhcmREYXRhInEKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIVChFBVkFUQVJfTEVWRUxfTEFDSxACEhQKEEFWQVRB",
            "Ul9TVEFSX0xBQ0sQAxIRCg1NQVRFUklBTF9MQUNLEAQSEgoORkVBVFVSRV9D",
            "TE9TRUQQBSJCChhBdmF0YXJBcnRpZmFjdExldmVsVXBSZXESEQoJYXZhdGFy",
            "X2lkGAEgASgNEhMKC2FydGlmYWN0X2lkGAIgASgNIrUCChhBdmF0YXJBcnRp",
            "ZmFjdExldmVsVXBSc3ASMgoHcmV0Y29kZRgBIAEoDjIhLkF2YXRhckFydGlm",
            "YWN0TGV2ZWxVcFJzcC5SZXRjb2RlEhEKCWF2YXRhcl9pZBgCIAEoDRITCgth",
            "cnRpZmFjdF9pZBgDIAEoDRIoCg1hdmF0YXJfZGV0YWlsGAQgASgLMhEuQXZh",
            "dGFyRGV0YWlsRGF0YRIgCgtyZXdhcmRfZGF0YRgFIAEoCzILLlJld2FyZERh",
            "dGEicQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhUKEUFWQVRBUl9M",
            "RVZFTF9MQUNLEAISFAoQQVZBVEFSX1NUQVJfTEFDSxADEhEKDU1BVEVSSUFM",
            "X0xBQ0sQBBISCg5GRUFUVVJFX0NMT1NFRBAFIiwKGFRha2VHb2JhY2tTY29y",
            "ZVJld2FyZFJlcRIQCghzY29yZV9pZBgBIAEoDSLeAQoYVGFrZUdvYmFja1Nj",
            "b3JlUmV3YXJkUnNwEjIKB3JldGNvZGUYASABKA4yIS5UYWtlR29iYWNrU2Nv",
            "cmVSZXdhcmRSc3AuUmV0Y29kZRIQCghzY29yZV9pZBgCIAEoDRIgCgtyZXdh",
            "cmRfbGlzdBgDIAMoCzILLlJld2FyZERhdGESDQoFc2NvcmUYBCABKA0iSwoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg4KClNDT1JFX0xBQ0sQAhIO",
            "CgpOT1RfR09CQUNLEAMSDAoISEFTX1RBS0UQBCKsAQoQQXZhdGFyRXF1aXBT",
            "dWl0ZRIQCghzdWl0ZV9pZBgBIAEoDRIYChB3ZWFwb25fdW5pcXVlX2lkGAIg",
            "ASgNEhwKFHN0aWdtYXRhX3VuaXF1ZV9pZF8xGAMgASgNEhwKFHN0aWdtYXRh",
            "X3VuaXF1ZV9pZF8yGAQgASgNEhwKFHN0aWdtYXRhX3VuaXF1ZV9pZF8zGAUg",
            "ASgNEhIKCnN1aXRlX25hbWUYBiABKAkiKwoWR2V0QXZhdGFyRXF1aXBTdWl0",
            "ZVJlcRIRCglhdmF0YXJfaWQYASABKA0iqQEKFkdldEF2YXRhckVxdWlwU3Vp",
            "dGVSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLkdldEF2YXRhckVxdWlwU3VpdGVS",
            "c3AuUmV0Y29kZRIRCglhdmF0YXJfaWQYAiABKA0SKwoQZXF1aXBfc3VpdGVf",
            "bGlzdBgDIAMoCzIRLkF2YXRhckVxdWlwU3VpdGUiHQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABIl8KFlNldEF2YXRhckVxdWlwU3VpdGVSZXESEQoJ",
            "YXZhdGFyX2lkGAEgASgNEhAKCHN1aXRlX2lkGAIgASgNEiAKBXN1aXRlGAMg",
            "ASgLMhEuQXZhdGFyRXF1aXBTdWl0ZSK4AgoWU2V0QXZhdGFyRXF1aXBTdWl0",
            "ZVJzcBIwCgdyZXRjb2RlGAEgASgOMh8uU2V0QXZhdGFyRXF1aXBTdWl0ZVJz",
            "cC5SZXRjb2RlEhAKCHN1aXRlX2lkGAIgASgNItkBCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDwoLQVZBVEFSX0xPQ0sQAhIPCgtTTE9UX1dFQVBP",
            "ThADEhMKD1NMT1RfU1RJR01BVEFfMRAEEhMKD1NMT1RfU1RJR01BVEFfMhAF",
            "EhMKD1NMT1RfU1RJR01BVEFfMxAGEgwKCFNVSVRFX0lEEAcSEwoPU0VOU0lU",
            "SVZFX1dPUkRTEAgSEgoOTkFNRV9MRU5fRVJST1IQCRIQCgxUT09fRlJFUVVF",
            "TlQQChIQCgxGT1JNQVRfRVJST1IQCyJAChlTZWxlY3RBdmF0YXJFcXVpcFN1",
            "aXRlUmVxEhEKCWF2YXRhcl9pZBgBIAEoDRIQCghzdWl0ZV9pZBgCIAEoDSL0",
            "AQoZU2VsZWN0QXZhdGFyRXF1aXBTdWl0ZVJzcBIzCgdyZXRjb2RlGAEgASgO",
            "MiIuU2VsZWN0QXZhdGFyRXF1aXBTdWl0ZVJzcC5SZXRjb2RlEhAKCHN1Y2Nf",
            "bnVtGAIgASgNEhAKCHN1aXRlX2lkGAMgASgNIn4KB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIPCgtBVkFUQVJfTE9DSxACEg8KC1NMT1RfV0VBUE9O",
            "EAMSEwoPU0xPVF9TVElHTUFUQV8xEAQSEwoPU0xPVF9TVElHTUFUQV8yEAUS",
            "EwoPU0xPVF9TVElHTUFUQV8zEAYiHQobUmVmcmVzaEFuZFN5bmNNaXNzaW9u",
            "Tm90aWZ5IhwKGkdldEN1cnJlbmN5RXhjaGFuZ2VJbmZvUmVxIpQBChpHZXRD",
            "dXJyZW5jeUV4Y2hhbmdlSW5mb1JzcBI0CgdyZXRjb2RlGAEgASgOMiMuR2V0",
            "Q3VycmVuY3lFeGNoYW5nZUluZm9Sc3AuUmV0Y29kZRIhChlwdXJwbGVfamFk",
            "ZV9leGNoYW5nZWRfbnVtGAMgASgNIh0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASIoCg9TZXRMZXZlbExvY2tSZXESFQoNbGV2ZWxfbG9ja19pZBgB",
            "IAEoDSKbAQoPU2V0TGV2ZWxMb2NrUnNwEikKB3JldGNvZGUYASABKA4yGC5T",
            "ZXRMZXZlbExvY2tSc3AuUmV0Y29kZRIVCg1sZXZlbF9sb2NrX2lkGAIgASgN",
            "IkYKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIWChJOT1RfTUVFVF9N",
            "QVhfTEVWRUwQAhIPCgtOT1RfTkVYVF9JRBADIlEKDkZhc3RQYXNzUGFyYU93",
            "Eg4KBm1hcF9pZBgBIAEoDRIQCghxdWVzdF9pZBgCIAEoDRIdChVmaW5pc2hf",
            "Y2hhbGxlbmdlX2xpc3QYAyADKA0iJwoTRmFzdFBhc3NQYXJhV2Vla2RheRIQ",
            "CghzdGFnZV9pZBgBIAEoDSKNAQoRRmluaXNoRmFzdFBhc3NSZXESFgoOZmFz",
            "dF9wYXNzX3R5cGUYASABKA0SKgoRZmFzdF9wYXNzX3BhcmFfb3cYAiABKAsy",
            "Dy5GYXN0UGFzc1BhcmFPdxI0ChZmYXN0X3Bhc3NfcGFyYV93ZWVrZGF5GAMg",
            "ASgLMhQuRmFzdFBhc3NQYXJhV2Vla2RheSLDBAoRRmluaXNoRmFzdFBhc3NS",
            "c3ASKwoHcmV0Y29kZRgBIAEoDjIaLkZpbmlzaEZhc3RQYXNzUnNwLlJldGNv",
            "ZGUSFgoOZmFzdF9wYXNzX3R5cGUYAiABKA0SIQoOZHJvcF9pdGVtX2xpc3QY",
            "BCADKAsyCS5Ecm9wSXRlbRIqChFmYXN0X3Bhc3NfcGFyYV9vdxgFIAEoCzIP",
            "LkZhc3RQYXNzUGFyYU93EjQKFmZhc3RfcGFzc19wYXJhX3dlZWtkYXkYBiAB",
            "KAsyFC5GYXN0UGFzc1BhcmFXZWVrZGF5EhkKEXBsYXllcl9leHBfcmV3YXJk",
            "GAcgASgNEhQKDHNjb2luX3Jld2FyZBgIIAEoDRIZChFleHBfY29udmVydF9z",
            "Y29pbhgJIAEoDSKXAgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhMK",
            "D05PVF9JTl9TQ0hFRFVMRRACEhEKDU1BVEVSSUFMX0xBQ0sQAxITCg9RVUVT",
            "VF9OT1RfRVhJU1QQBBITCg9RVUVTVF9OT1RfRE9JTkcQBRIRCg1NQVBfTk9U",
            "X0ZPVU5EEAYSEAoMTk9fVVNFX1RJTUVTEAcSEwoPU1RBR0VfTk9UX0VYSVNU",
            "EAgSGAoUU1RBR0VfQ0FOVF9GQVNUX1BBU1MQCRISCg5OT19FTlRFUl9USU1F",
            "UxAKEhAKDFNUQU1JTkFfTEFDSxALEhIKDkVRVUlQTUVOVF9GVUxMEAwSGAoU",
            "R0VORVJBVEVfRFJPUF9GQUlMRUQQDSJIChNTZXRXYXJzaGlwQXZhdGFyUmVx",
            "EhcKD2ZpcnN0X2F2YXRhcl9pZBgBIAEoDRIYChBzZWNvbmRfYXZhdGFyX2lk",
            "GAIgASgNIo8BChNTZXRXYXJzaGlwQXZhdGFyUnNwEi0KB3JldGNvZGUYASAB",
            "KA4yHC5TZXRXYXJzaGlwQXZhdGFyUnNwLlJldGNvZGUiSQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEhQKEEFWQVRBUl9OT1RfRVhJU1QQAhIUChBB",
            "VkFUQVJfTk9UX1RXSU5TEAMi0AEKFENyZWF0ZUFsaXBheU9yZGVyUmVxEhQK",
            "DHByb2R1Y3RfbmFtZRgBIAEoCRIRCgl0b3RhbF9mZWUYAiABKAkSEgoKbm90",
            "aWZ5X3VybBgDIAEoCRIMCgRib2R5GAQgASgJEjMKCnRyYWRlX3R5cGUYBSAB",
            "KA4yHy5DcmVhdGVBbGlwYXlPcmRlclJlcS5UcmFkZVR5cGUiOAoJVHJhZGVU",
            "eXBlEggKBE5PTkUQABIHCgNBUFAQARILCgdRUl9DT0RFEAISCwoHSFVBX0JF",
            "SRADIqYBChRDcmVhdGVBbGlwYXlPcmRlclJzcBIuCgdyZXRjb2RlGAEgASgO",
            "Mh0uQ3JlYXRlQWxpcGF5T3JkZXJSc3AuUmV0Y29kZRITCgtxcl9jb2RlX3Vy",
            "bBgCIAEoCRIUCgxwcm9kdWN0X25hbWUYAyABKAkSFAoMb3JkZXJfc3RyaW5n",
            "GAQgASgJIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASI1CgxTdWJz",
            "Y3JpcHRpb24SDwoHc3Vic19pZBgBIAEoDRIUCgxleHBpcmVzX3RpbWUYAiAB",
            "KA0iPAoYU3Vic2NyaXB0aW9uU3RhdHVzTm90aWZ5EiAKCXN1YnNfbGlzdBgB",
            "IAMoCzINLlN1YnNjcmlwdGlvbiJIChlHZXRDaGF0UmVkRW52ZWxvcGVJbmZv",
            "UmVxEhIKCnNlbmRlcl91aWQYASABKA0SFwoPcmVkX2VudmVsb3BlX2lkGAIg",
            "ASgNIoACChlHZXRDaGF0UmVkRW52ZWxvcGVJbmZvUnNwEjMKB3JldGNvZGUY",
            "ASABKA4yIi5HZXRDaGF0UmVkRW52ZWxvcGVJbmZvUnNwLlJldGNvZGUSEgoK",
            "c2VuZGVyX3VpZBgCIAEoDRIXCg9yZWRfZW52ZWxvcGVfaWQYAyABKA0SEQoJ",
            "dGFrZW5fbnVtGAQgASgNEhMKC2V4cGlyZV90aW1lGAUgASgNEjoKFnRha2Vf",
            "cmVkX2VudmVsb3BlX2xpc3QYBiADKAsyGi5UYWtlQ2hhdFJlZEVudmVsb3Bl",
            "UGxheWVyIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASJIChdXYW50",
            "ZWRNaXJyb3JSZWNvdmVyeVJlcRItChFjb25zdW1lX2l0ZW1fbGlzdBgBIAEo",
            "CzISLkVxdWlwbWVudEl0ZW1MaXN0IvkDChdXYW50ZWRNaXJyb3JSZWNvdmVy",
            "eVJzcBIxCgdyZXRjb2RlGAEgASgOMiAuV2FudGVkTWlycm9yUmVjb3ZlcnlS",
            "c3AuUmV0Y29kZRIgCgtyZXdhcmRfZGF0YRgCIAEoCzILLlJld2FyZERhdGEi",
            "iAMKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThAC",
            "EggKBExPQ0sQAxIaChZDT05TVU1FX0lURU1fTk9UX0VYSVNUEAQSFwoTQ09O",
            "U1VNRV9JVEVNX0lOX1VTRRAFEhcKE0NPTlNVTUVfSVRFTV9SRVBFQVQQBhIa",
            "ChZDT05TVU1FX0lURU1fUFJPVEVDVEVEEAcSFQoRQ09TVF9HQUNIQV9USUNL",
            "RVQQCBIlCiFDT1NUX1NFTklPUl9FUVVJUF9GUk9NX05FV19ERVZJQ0UQCRIt",
            "CilDT1NUX1NFTklPUl9FUVVJUF9DQU5DRUxfUFJPVEVDVF9UT09fU09PThAK",
            "EhoKFkNPTlNVTUVfSVRFTV9HUkFORF9LRVkQCxIcChhDT05TVU1FX0lURU1f",
            "SU5fRkFDSUxJVFkQDBIPCgtMQUNLX1RJQ0tFVBANEi8KK0NPTlNVTUVfSVRF",
            "TV9QUk9URUNURURfQllfU0VDVVJJVFlfUEFTU1dPUkQQDiJcChVSZWNvbW1l",
            "bmRNaXNzaW9uUGFuZWwSEAoIcGFuZWxfaWQYASABKA0SFQoNaXNfcGFuZWxf",
            "c2hvdxgCIAEoCBIaChJtaXNzaW9uX2JlZ2luX3RpbWUYAyABKA0iIQofR2V0",
            "UmVjb21tZW5kTWlzc2lvblBhbmVsTGlzdFJlcSLHAQofR2V0UmVjb21tZW5k",
            "TWlzc2lvblBhbmVsTGlzdFJzcBI5CgdyZXRjb2RlGAEgASgOMiguR2V0UmVj",
            "b21tZW5kTWlzc2lvblBhbmVsTGlzdFJzcC5SZXRjb2RlEjwKHHJlY29tbWVu",
            "ZF9taXNzaW9uX3BhbmVsX2xpc3QYAiADKAsyFi5SZWNvbW1lbmRNaXNzaW9u",
            "UGFuZWwiKwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9P",
            "UEVOEAIiFgoUR2V0Q3VzdG9tSGVhZERhdGFSZXEinAEKFEdldEN1c3RvbUhl",
            "YWREYXRhUnNwEi4KB3JldGNvZGUYASABKA4yHS5HZXRDdXN0b21IZWFkRGF0",
            "YVJzcC5SZXRjb2RlEg4KBmlzX2FsbBgCIAEoCBIlChBjdXN0b21faGVhZF9s",
            "aXN0GAMgAygLMgsuQ3VzdG9tSGVhZCIdCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAEiHgoQU2V0Q3VzdG9tSGVhZFJlcRIKCgJpZBgBIAEoDSJpChBT",
            "ZXRDdXN0b21IZWFkUnNwEioKB3JldGNvZGUYASABKA4yGS5TZXRDdXN0b21I",
            "ZWFkUnNwLlJldGNvZGUiKQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgoKBkxPQ0tFRBACIkcKD0dldFN0YWdlQnVmZlJlcRIVCg1zdGFnZV9pZF9s",
            "aXN0GAEgAygNEh0KFWFjdGl2aXR5X2J1ZmZfaWRfbGlzdBgCIAMoDSJ+CglT",
            "dGFnZUJ1ZmYSEAoIc3RhZ2VfaWQYASABKA0SGAoQZ2VuX2J1ZmZfaWRfbGlz",
            "dBgCIAMoDRIZChFob2xkX2J1ZmZfaWRfbGlzdBgDIAMoDRIOCgZpc19uZXcY",
            "BCABKAgSGgoSY2FycnlfYnVmZl9pZF9saXN0GAUgAygNIr4BCgxBY3Rpdml0",
            "eUJ1ZmYSCgoCaWQYASABKA0SHgoWY2FuZGlkYXRlX2J1ZmZfaWRfbGlzdBgC",
            "IAMoDRIlCglidWZmX2xpc3QYAyADKAsyEi5BY3Rpdml0eUJ1ZmYuQnVmZhIU",
            "CgxjaGFyZ2VfdmFsdWUYBCABKA0SGgoSYnVmZl9jaGFyZ2VkX3RpbWVzGAUg",
            "ASgNGikKBEJ1ZmYSDwoHYnVmZl9pZBgBIAEoDRIQCghidWZmX251bRgCIAEo",
            "DSKrAQoPR2V0U3RhZ2VCdWZmUnNwEikKB3JldGNvZGUYASABKA4yGC5HZXRT",
            "dGFnZUJ1ZmZSc3AuUmV0Y29kZRIjCg9zdGFnZV9idWZmX2xpc3QYAiADKAsy",
            "Ci5TdGFnZUJ1ZmYSKQoSYWN0aXZpdHlfYnVmZl9saXN0GAMgAygLMg0uQWN0",
            "aXZpdHlCdWZmIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASJEChJD",
            "aG9vc2VTdGFnZUJ1ZmZSZXESGAoQYWN0aXZpdHlfYnVmZl9pZBgBIAEoDRIU",
            "CgxidWZmX2lkX2xpc3QYAiADKA0iewoSQ2hvb3NlU3RhZ2VCdWZmUnNwEiwK",
            "B3JldGNvZGUYASABKA4yGy5DaG9vc2VTdGFnZUJ1ZmZSc3AuUmV0Y29kZRIY",
            "ChBhY3Rpdml0eV9idWZmX2lkGAIgASgNIh0KB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQASJ+ChtUcmlnZ2VyUmVjb21tZW5kR29vZHNOb3RpZnkSFAoM",
            "cmVjb21tZW5kX2lkGAEgASgNEiMKG3Nob3BfZ29vZHNfc2NoZWR1bGVfaWRf",
            "bGlzdBgCIAMoDRIkChx0cmlnZ2VyX3JlY29tbWVuZF9nb29kc190aW1lGAMg",
            "ASgNIjAKGENvbmZpcm1SZWNvbW1lbmRHb29kc1JlcRIUCgxyZWNvbW1lbmRf",
            "aWQYASABKA0igwEKGENvbmZpcm1SZWNvbW1lbmRHb29kc1JzcBIyCgdyZXRj",
            "b2RlGAEgASgOMiEuQ29uZmlybVJlY29tbWVuZEdvb2RzUnNwLlJldGNvZGUS",
            "FAoMcmVjb21tZW5kX2lkGAIgASgNIh0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASJRChpHZXRTdGFnZVJlY29tbWVuZEF2YXRhclJlcRIPCgdpZF9s",
            "aXN0GAEgAygJEiIKBHR5cGUYAiABKA4yFC5BdmF0YXJSZWNvbW1lbmRUeXBl",
            "IuABCg9SZWNvbW1lbmRBdmF0YXISJQoLbGluZXVwX2luZm8YASABKAsyEC5M",
            "aW5ldXBCcmllZkluZm8SFAoMYmF0dGxlX3RpbWVzGAIgASgNEhMKC2JhdHRs",
            "ZV9yYXRlGAMgASgCEiYKBnNvdXJjZRgFIAEoDjIWLkF2YXRhclJlY29tbWVu",
            "ZFNvdXJjZRIQCghleHRfaW5mbxgIIAEoCRIXCg9yZWNvbW1lbmRfc3R5bGUY",
            "CSABKA0SDAoEcmFuaxgKIAEoDRIaChJpc19oYXNfY291cnNlX2luZm8YCyAB",
            "KAgidwoUU3RhZ2VSZWNvbW1lbmRBdmF0YXISCgoCaWQYASABKAkSLwoVcmVj",
            "b21tZW5kX2F2YXRhcl9saXN0GAIgAygLMhAuUmVjb21tZW5kQXZhdGFyEiIK",
            "BHR5cGUYAyABKA4yFC5BdmF0YXJSZWNvbW1lbmRUeXBlIr4BChpHZXRTdGFn",
            "ZVJlY29tbWVuZEF2YXRhclJzcBI0CgdyZXRjb2RlGAEgASgOMiMuR2V0U3Rh",
            "Z2VSZWNvbW1lbmRBdmF0YXJSc3AuUmV0Y29kZRI6ChtzdGFnZV9yZWNvbW1l",
            "bmRfYXZhdGFyX2xpc3QYAiADKAsyFS5TdGFnZVJlY29tbWVuZEF2YXRhciIu",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoLSURfVE9PX01VQ0gQ",
            "AiI3Cg5TZW5kRGFubWFrdVJlcRIUCgxkYW5tYWt1X3Nsb3QYASABKA0SDwoH",
            "Y29udGVudBgCIAEoCSKyAgoOU2VuZERhbm1ha3VSc3ASKAoHcmV0Y29kZRgB",
            "IAEoDjIXLlNlbmREYW5tYWt1UnNwLlJldGNvZGUSFAoMZGFubWFrdV9zbG90",
            "GAIgASgNEiAKB2NvbnRlbnQYAyABKAsyDy5EYW5tYWt1Q29udGVudBIdChVi",
            "bGFja2xpc3RfZXhwaXJlX3RpbWUYBCABKA0ingEKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARITCg9TRU5TSVRJVkVfV09SRFMQAhIRCg1DSEFUX0ZP",
            "UkJJREVOEAMSEAoMVE9PX0ZSRVFVRU5UEAQSEgoOREFOTUFLVV9DTE9TRUQQ",
            "BRIQCgxJTl9CTEFDS0xJU1QQBhINCglOVU1fTElNSVQQBxIQCgxMRU5HVEhf",
            "TElNSVQQCCJNChFHZXREYW5tYWt1TGlzdFJlcRIUCgxkYW5tYWt1X3Nsb3QY",
            "ASABKA0SEQoJc3RhcnRfaWR4GAIgASgNEg8KB2VuZF9pZHgYAyABKA0ibgoO",
            "RGFubWFrdUNvbnRlbnQSEgoKZGFubWFrdV9pZBgBIAEoCRISCgpzZW5kZXJf",
            "dWlkGAIgASgNEhAKCG5pY2tuYW1lGAMgASgJEhEKCXNlbmRfdGltZRgEIAEo",
            "DRIPCgdjb250ZW50GAUgASgJIvEBChFHZXREYW5tYWt1TGlzdFJzcBIrCgdy",
            "ZXRjb2RlGAEgASgOMhouR2V0RGFubWFrdUxpc3RSc3AuUmV0Y29kZRIUCgxk",
            "YW5tYWt1X3Nsb3QYAiABKA0SGwoTZGFubWFrdV9zbG90X3N0YXR1cxgDIAEo",
            "DRIRCglzdGFydF9pZHgYBCABKA0SDwoHZW5kX2lkeBgFIAEoDRIlCgxkYW5t",
            "YWt1X2xpc3QYBiADKAsyDy5EYW5tYWt1Q29udGVudCIxCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESEgoOREFOTUFLVV9DTE9TRUQQAiIuChZHZXRE",
            "YW5tYWt1QnJpZWZJbmZvUmVxEhQKDGRhbm1ha3Vfc2xvdBgBIAEoDSJeChRE",
            "YW5tYWt1U2xvdEJyaWVmSW5mbxIUCgxkYW5tYWt1X3Nsb3QYASABKA0SGwoT",
            "ZGFubWFrdV9zbG90X3N0YXR1cxgCIAEoDRITCgtkYW5tYWt1X251bRgDIAEo",
            "DSK+AQoWR2V0RGFubWFrdUJyaWVmSW5mb1JzcBIwCgdyZXRjb2RlGAEgASgO",
            "Mh8uR2V0RGFubWFrdUJyaWVmSW5mb1JzcC5SZXRjb2RlEhQKDGRhbm1ha3Vf",
            "c2xvdBgCIAEoDRIpCgpicmllZl9pbmZvGAMgASgLMhUuRGFubWFrdVNsb3RC",
            "cmllZkluZm8iMQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhIKDkRB",
            "Tk1BS1VfQ0xPU0VEEAIiUQoRSW1wZWFjaERhbm1ha3VSZXESFAoMZGFubWFr",
            "dV9zbG90GAEgASgNEhIKCnNlbmRlcl91aWQYAiABKA0SEgoKZGFubWFrdV9p",
            "ZBgDIAEoCSKDAQoRSW1wZWFjaERhbm1ha3VSc3ASKwoHcmV0Y29kZRgBIAEo",
            "DjIaLkltcGVhY2hEYW5tYWt1UnNwLlJldGNvZGUiQQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEhAKDFRPT19GUkVRVUVOVBACEhAKDElNUEVBQ0hf",
            "U0VMRhADIjcKFkRhbm1ha3VCbGFja2xpc3ROb3RpZnkSHQoVYmxhY2tsaXN0",
            "X2V4cGlyZV90aW1lGAEgASgNIiwKEkdldEZhc3RQYXNzRGF0YVJlcRIWCg5m",
            "YXN0X3Bhc3NfdHlwZRgBIAEoDSKbAQoSR2V0RmFzdFBhc3NEYXRhUnNwEiwK",
            "B3JldGNvZGUYASABKA4yGy5HZXRGYXN0UGFzc0RhdGFSc3AuUmV0Y29kZRIW",
            "Cg5mYXN0X3Bhc3NfdHlwZRgCIAEoDRIRCgl1c2VfdGltZXMYAyABKA0iLAoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0KCU5PVF9FWElTVBACIiwK",
            "GEdldFBsYXllck9ubGluZVN0YXR1c1JlcRIQCgh1aWRfbGlzdBgBIAMoDSJv",
            "ChZQbGF5ZXJPbmxpbmVTdGF0dXNJbmZvEgsKA3VpZBgBIAEoDRIVCg1vbmxp",
            "bmVfc3RhdHVzGAIgASgNEhcKD2xhc3RfbG9naW5fdGltZRgDIAEoDRIYChBs",
            "YXN0X2xvZ291dF90aW1lGAQgASgNIqIBChhHZXRQbGF5ZXJPbmxpbmVTdGF0",
            "dXNSc3ASMgoHcmV0Y29kZRgBIAEoDjIhLkdldFBsYXllck9ubGluZVN0YXR1",
            "c1JzcC5SZXRjb2RlEjMKEm9ubGluZV9zdGF0dXNfbGlzdBgCIAMoCzIXLlBs",
            "YXllck9ubGluZVN0YXR1c0luZm8iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABIi8KGFZlcmlmeVNhbVN1bmdPcmRlck5vdGlmeRITCgtwdXJjaGFz",
            "ZV9pZBgBIAEoCSJFCgpDbGllbnREYXRhEh0KBHR5cGUYASABKA4yDy5DbGll",
            "bnREYXRhVHlwZRIKCgJpZBgCIAEoDRIMCgRkYXRhGAMgASgMIj0KEEdldENs",
            "aWVudERhdGFSZXESHQoEdHlwZRgBIAEoDjIPLkNsaWVudERhdGFUeXBlEgoK",
            "AmlkGAIgASgNIr4BChBHZXRDbGllbnREYXRhUnNwEioKB3JldGNvZGUYASAB",
            "KA4yGS5HZXRDbGllbnREYXRhUnNwLlJldGNvZGUSHQoEdHlwZRgCIAEoDjIP",
            "LkNsaWVudERhdGFUeXBlEgoKAmlkGAMgASgNEiUKEGNsaWVudF9kYXRhX2xp",
            "c3QYBCADKAsyCy5DbGllbnREYXRhIiwKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARINCglOT1RfRk9VTkQQAiI0ChBTZXRDbGllbnREYXRhUmVxEiAK",
            "C2NsaWVudF9kYXRhGAEgASgLMgsuQ2xpZW50RGF0YSKoAQoQU2V0Q2xpZW50",
            "RGF0YVJzcBIqCgdyZXRjb2RlGAEgASgOMhkuU2V0Q2xpZW50RGF0YVJzcC5S",
            "ZXRjb2RlEh0KBHR5cGUYAiABKA4yDy5DbGllbnREYXRhVHlwZRIKCgJpZBgD",
            "IAEoDSI9CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoKU0laRV9M",
            "SU1JVBACEg4KClVOS05PV05fSUQQAyIwCh1XaWtpVGFrZUFjdGl2aXR5U3Vp",
            "dFJld2FyZFJlcRIPCgdzdWl0X2lkGAEgASgNIsABCh1XaWtpVGFrZUFjdGl2",
            "aXR5U3VpdFJld2FyZFJzcBI3CgdyZXRjb2RlGAEgASgOMiYuV2lraVRha2VB",
            "Y3Rpdml0eVN1aXRSZXdhcmRSc3AuUmV0Y29kZRIPCgdzdWl0X2lkGAIgASgN",
            "EhsKBnJld2FyZBgDIAEoCzILLlJld2FyZERhdGEiOAoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEgwKCEhBU19UQUtFEAISCwoHTk9UX0dFVBADIiYK",
            "D0dldEJsYWNrTGlzdFJlcRITCgtpc19vbmx5X3VpZBgBIAEoCCKzAQoPR2V0",
            "QmxhY2tMaXN0UnNwEikKB3JldGNvZGUYASABKA4yGC5HZXRCbGFja0xpc3RS",
            "c3AuUmV0Y29kZRIqCgpibGFja19saXN0GAIgAygLMhYuUGxheWVyRnJpZW5k",
            "QnJpZWZEYXRhEhUKDWlzX3dob2xlX2RhdGEYAyABKAgSEwoLaXNfb25seV91",
            "aWQYBCABKAgiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIicKEUFk",
            "ZFRvQmxhY2tMaXN0UmVxEhIKCnRhcmdldF91aWQYASABKA0irQEKEUFkZFRv",
            "QmxhY2tMaXN0UnNwEisKB3JldGNvZGUYASABKA4yGi5BZGRUb0JsYWNrTGlz",
            "dFJzcC5SZXRjb2RlEhIKCnRhcmdldF91aWQYAiABKA0iVwoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEhMKD0FMUkVBRFlfSU5fTElTVBACEg0KCUxJ",
            "U1RfRlVMTBADEhQKEFRBUkdFVF9OT1RfRVhJU1QQBCIpChNEZWxGcm9tQmxh",
            "Y2tMaXN0UmVxEhIKCnRhcmdldF91aWQYASABKA0iiAEKE0RlbEZyb21CbGFj",
            "a0xpc3RSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLkRlbEZyb21CbGFja0xpc3RS",
            "c3AuUmV0Y29kZRISCgp0YXJnZXRfdWlkGAIgASgNIi4KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIPCgtOT1RfSU5fTElTVBACIisKF0RlYnVnSG90",
            "UGF0Y2hGaWxlTm90aWZ5EhAKCGZpbGVfdXJsGAEgASgJIjUKC1dlYkFjdGl2",
            "aXR5EhMKC2FjdGl2aXR5X2lkGAEgASgNEhEKCXNob3dfdHlwZRgCIAEoDSIX",
            "ChVHZXRXZWJBY3Rpdml0eUluZm9SZXEikAEKFUdldFdlYkFjdGl2aXR5SW5m",
            "b1JzcBIvCgdyZXRjb2RlGAEgASgOMh4uR2V0V2ViQWN0aXZpdHlJbmZvUnNw",
            "LlJldGNvZGUSJwoRd2ViX2FjdGl2aXR5X2xpc3QYAiADKAsyDC5XZWJBY3Rp",
            "dml0eSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEikgEKDkdldE1p",
            "bmlSYW5rUmVxEgwKBHR5cGUYASABKA0SEAoIc3RhZ2VfaWQYAiABKA0SEwoL",
            "YWN0aXZpdHlfaWQYAyABKA0SEQoJYXZhdGFyX2lkGAQgASgNEg8KB3Jhbmtf",
            "aWQYBSABKA0SFAoMY2hhbGxlbmdlX2lkGAYgASgNEhEKCWVudGl0eV9pZBgH",
            "IAEoDSLsAQoOR2V0TWluaVJhbmtSc3ASKAoHcmV0Y29kZRgBIAEoDjIXLkdl",
            "dE1pbmlSYW5rUnNwLlJldGNvZGUSDAoEdHlwZRgCIAEoDRIQCghzdGFnZV9p",
            "ZBgDIAEoDRIgCglyYW5rX2RhdGEYBCABKAsyDS5SYW5rU2hvd0RhdGESEwoL",
            "YWN0aXZpdHlfaWQYBSABKA0SEQoJYXZhdGFyX2lkGAYgASgNEhQKDGNoYWxs",
            "ZW5nZV9pZBgHIAEoDRIRCgllbnRpdHlfaWQYCCABKA0iHQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABIjEKFUNoYXJnZUFjdGl2aXR5QnVmZlJlcRIY",
            "ChBhY3Rpdml0eV9idWZmX2lkGAEgASgNIsYBChVDaGFyZ2VBY3Rpdml0eUJ1",
            "ZmZSc3ASLwoHcmV0Y29kZRgBIAEoDjIeLkNoYXJnZUFjdGl2aXR5QnVmZlJz",
            "cC5SZXRjb2RlEhgKEGFjdGl2aXR5X2J1ZmZfaWQYAiABKA0iYgoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEg0KCU5PVF9GT1VORBACEg8KC05PVF9B",
            "TExPV0VEEAMSEAoMRlVMTF9DSEFSR0VEEAQSEQoNTUFURVJJQUxfTEFDSxAF",
            "IhkKF0xvZ2luV2lzaEdldE1haW5EYXRhUmVxImIKCUxvZ2luV2lzaBIRCgls",
            "b2dpbl9kYXkYASABKA0SDwoHd2lzaF9pZBgCIAEoDRIYChBjaG9vc2VfcmV3",
            "YXJkX2lkGAMgASgNEhcKD2lzX3Jld2FyZF90YWtlbhgEIAEoCCKMAgoRTG9n",
            "aW5XaXNoQWN0aXZpdHkSEwoLYWN0aXZpdHlfaWQYASABKA0SFwoPc2hvd19i",
            "ZWdpbl90aW1lGAIgASgNEhUKDXNob3dfZW5kX3RpbWUYAyABKA0SEgoKYmVn",
            "aW5fdGltZRgEIAEoDRIQCghlbmRfdGltZRgFIAEoDRISCgpsb2dpbl9kYXlz",
            "GAYgASgNEiYKHmhhc190YWtlX3Jld2FyZF9sb2dpbl9kYXlfbGlzdBgHIAMo",
            "DRIoCiBoYXNfdGFrZV9yZXdhcmRfc3BlY2lhbF9kYXlfbGlzdBgIIAMoDRIm",
            "ChJoYXNfbWFkZV93aXNoX2xpc3QYCSADKAsyCi5Mb2dpbldpc2gilgEKF0xv",
            "Z2luV2lzaEdldE1haW5EYXRhUnNwEjEKB3JldGNvZGUYASABKA4yIC5Mb2dp",
            "bldpc2hHZXRNYWluRGF0YVJzcC5SZXRjb2RlEikKDWFjdGl2aXR5X2xpc3QY",
            "AiADKAsyEi5Mb2dpbldpc2hBY3Rpdml0eSIdCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAEiRQobTG9naW5XaXNoVGFrZUxvZ2luUmV3YXJkUmVxEhMK",
            "C2FjdGl2aXR5X2lkGAEgASgNEhEKCWxvZ2luX2RheRgCIAEoDSLeAQobTG9n",
            "aW5XaXNoVGFrZUxvZ2luUmV3YXJkUnNwEjUKB3JldGNvZGUYASABKA4yJC5M",
            "b2dpbldpc2hUYWtlTG9naW5SZXdhcmRSc3AuUmV0Y29kZRITCgthY3Rpdml0",
            "eV9pZBgCIAEoDRIRCglsb2dpbl9kYXkYAyABKA0SIAoLcmV3YXJkX2RhdGEY",
            "BCABKAsyCy5SZXdhcmREYXRhIj4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghEQVlfTEFDSxACEhEKDUFMUkVBRFlfVEFLRU4QAyJHCh1Mb2dp",
            "bldpc2hUYWtlU3BlY2lhbFJld2FyZFJlcRITCgthY3Rpdml0eV9pZBgBIAEo",
            "DRIRCglsb2dpbl9kYXkYAiABKA0i4gEKHUxvZ2luV2lzaFRha2VTcGVjaWFs",
            "UmV3YXJkUnNwEjcKB3JldGNvZGUYASABKA4yJi5Mb2dpbldpc2hUYWtlU3Bl",
            "Y2lhbFJld2FyZFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhEK",
            "CWxvZ2luX2RheRgDIAEoDRIgCgtyZXdhcmRfZGF0YRgEIAEoCzILLlJld2Fy",
            "ZERhdGEiPgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCERBWV9M",
            "QUNLEAISEQoNQUxSRUFEWV9UQUtFThADIlgKFExvZ2luV2lzaE1ha2VXaXNo",
            "UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhEKCWxvZ2luX2RheRgCIAEoDRIY",
            "ChBjaG9vc2VfcmV3YXJkX2lkGAMgASgNItUBChRMb2dpbldpc2hNYWtlV2lz",
            "aFJzcBIuCgdyZXRjb2RlGAEgASgOMh0uTG9naW5XaXNoTWFrZVdpc2hSc3Au",
            "UmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIRCglsb2dpbl9kYXkYAyAB",
            "KA0SGAoQY2hvb3NlX3Jld2FyZF9pZBgEIAEoDSJLCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIMCghEQVlfTEFDSxADEhAK",
            "DFJFV0FSRF9UQUtFThAEIjEKGkxvZ2luV2lzaFRha2VXaXNoUmV3YXJkUmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNIqgBChpMb2dpbldpc2hUYWtlV2lzaFJl",
            "d2FyZFJzcBI0CgdyZXRjb2RlGAEgASgOMiMuTG9naW5XaXNoVGFrZVdpc2hS",
            "ZXdhcmRSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIgCgtyZXdh",
            "cmRfZGF0YRgDIAEoCzILLlJld2FyZERhdGEiHQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABIi0KFERldkxldmVsQ2hhbmdlTm90aWZ5EhUKDWRldl9s",
            "ZXZlbF9tc2cYASABKAkiPQoWRGVsQXZhdGFyRXF1aXBTdWl0ZVJlcRIRCglh",
            "dmF0YXJfaWQYASABKA0SEAoIc3VpdGVfaWQYAiABKA0iyAEKFkRlbEF2YXRh",
            "ckVxdWlwU3VpdGVSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLkRlbEF2YXRhckVx",
            "dWlwU3VpdGVSc3AuUmV0Y29kZRIRCglhdmF0YXJfaWQYAiABKA0SEAoIc3Vp",
            "dGVfaWQYAyABKA0iVwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg8K",
            "C0FWQVRBUl9MT0NLEAISEwoPU1VJVEVfTk9UX0VYSVNUEAMSEgoOU1VJVEVf",
            "SURfTElNSVQQBCItChhDbGllbnRDaGVja05ldHdvcmtFbnZSZXESEQoJdG9r",
            "ZW5fc3RyGAEgASgJIoABChhDbGllbnRDaGVja05ldHdvcmtFbnZSc3ASMgoH",
            "cmV0Y29kZRgBIAEoDjIhLkNsaWVudENoZWNrTmV0d29ya0VudlJzcC5SZXRj",
            "b2RlEhEKCXRva2VuX3N0chgCIAEoCSIdCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAEifQokR2V0U3RhZ2VSZWNvbW1lbmRBdmF0YXJDb3Vyc2VJbmZv",
            "UmVxEgoKAmlkGAEgASgJEiIKBHR5cGUYAiABKA4yFC5BdmF0YXJSZWNvbW1l",
            "bmRUeXBlEhcKD3JlY29tbWVuZF9zdHlsZRgDIAEoDRIMCgRyYW5rGAQgASgN",
            "IpoBCiRHZXRTdGFnZVJlY29tbWVuZEF2YXRhckNvdXJzZUluZm9Sc3ASPgoH",
            "cmV0Y29kZRgBIAEoDjItLkdldFN0YWdlUmVjb21tZW5kQXZhdGFyQ291cnNl",
            "SW5mb1JzcC5SZXRjb2RlEhMKC2NvdXJzZV9pbmZvGAIgASgJIh0KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQASIjCiFHZXRNaXNzaW9uU3RlcENvbXBl",
            "bnNhdGlvbkluZm9SZXEiVwoZTWlzc2lvbkNvbXBlbnNhdGlvblJld2FyZBIS",
            "CgptaXNzaW9uX2lkGAEgASgNEiYKHm1pc3Npb25fY29tcGVuc2F0aW9uX3Jl",
            "d2FyZF9pZBgCIAEoDSKGAgoXTWlzc2lvblN0ZXBDb21wZW5zYXRpb24SDwoH",
            "dHlwZV9pZBgBIAEoDRITCgtvbGRfc3RlcF9pZBgCIAEoDRITCgtuZXdfc3Rl",
            "cF9pZBgDIAEoDRInCh9vbGRfc3RlcF9jb21wZW5zYXRpb25fcmV3YXJkX2lk",
            "GAQgASgNEhoKEm9sZF9zdGVwX3Jld2FyZF9pZBgFIAEoDRI9ChltaXNzaW9u",
            "X2NvbXBlbnNhdGlvbl9saXN0GAYgAygLMhouTWlzc2lvbkNvbXBlbnNhdGlv",
            "blJld2FyZBIsCiRvbGRfc3RlcF9jb21wZW5zYXRpb25fcmV3YXJkX2lkX2xp",
            "c3QYByADKA0isAIKIUdldE1pc3Npb25TdGVwQ29tcGVuc2F0aW9uSW5mb1Jz",
            "cBI7CgdyZXRjb2RlGAEgASgOMiouR2V0TWlzc2lvblN0ZXBDb21wZW5zYXRp",
            "b25JbmZvUnNwLlJldGNvZGUSRQojY2hhbGxlbmdlX21pc3Npb25fY29tcGVu",
            "c2F0aW9uX2xpc3QYAiADKAsyGC5NaXNzaW9uU3RlcENvbXBlbnNhdGlvbhJA",
            "Ch5tYWlubGluZV9taXNzc2lvbl9jb21wZW5zYXRpb24YAyABKAsyGC5NaXNz",
            "aW9uU3RlcENvbXBlbnNhdGlvbhIXCg9oYXNfdGFrZV9yZXdhcmQYBCABKAgi",
            "LAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0KCU5PX1JFV0FSRBAC",
            "IiAKHlRha2VNaXNzaW9uU3RlcENvbXBlbnNhdGlvblJlcSK5AQoeVGFrZU1p",
            "c3Npb25TdGVwQ29tcGVuc2F0aW9uUnNwEjgKB3JldGNvZGUYASABKA4yJy5U",
            "YWtlTWlzc2lvblN0ZXBDb21wZW5zYXRpb25Sc3AuUmV0Y29kZRIgCgtyZXdh",
            "cmRfbGlzdBgCIAMoCzILLlJld2FyZERhdGEiOwoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEg0KCUhBU19UQUtFThACEg0KCU5PX1JFV0FSRBADIjgK",
            "IkdldEVsaXRlQ2hhcHRlckNvbXBlbnNhdGlvbkluZm9SZXESEgoKY2hhcHRl",
            "cl9pZBgBIAEoDSJpCh1FbGl0ZUNoYXB0ZXJTdGFnZUNvbXBlbnNhdGlvbhIQ",
            "CghzdGFnZV9pZBgBIAEoDRIUCgxpc19maXJzdF93aW4YAiABKAgSIAoYY2hh",
            "bGxlbmdlX3Jld2FyZF9pZF9saXN0GAMgAygNImMKG0VsaXRlQ2hhcHRlckFj",
            "dENvbXBlbnNhdGlvbhIOCgZhY3RfaWQYASABKA0SEgoKZGlmZmljdWx0eRgC",
            "IAEoDRIgChhjaGFsbGVuZ2VfcmV3YXJkX2lkX2xpc3QYAyADKA0i0AEKHEVs",
            "aXRlQ2hhcHRlckNvbXBlbnNhdGlvbkluZm8SEgoKY2hhcHRlcl9pZBgBIAEo",
            "DRI/ChdzdGFnZV9jb21wZW5zYXRpb25fbGlzdBgCIAMoCzIeLkVsaXRlQ2hh",
            "cHRlclN0YWdlQ29tcGVuc2F0aW9uEjsKFWFjdF9jb21wZW5zYXRpb25fbGlz",
            "dBgDIAMoCzIcLkVsaXRlQ2hhcHRlckFjdENvbXBlbnNhdGlvbhIeChZoYXNf",
            "dGFrZW5fY29tcGVuc2F0aW9uGAQgASgIIrYBCiJHZXRFbGl0ZUNoYXB0ZXJD",
            "b21wZW5zYXRpb25JbmZvUnNwEjwKB3JldGNvZGUYASABKA4yKy5HZXRFbGl0",
            "ZUNoYXB0ZXJDb21wZW5zYXRpb25JbmZvUnNwLlJldGNvZGUSMwoMY2hhcHRl",
            "cl9saXN0GAIgAygLMh0uRWxpdGVDaGFwdGVyQ29tcGVuc2F0aW9uSW5mbyId",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiNQofVGFrZUVsaXRlQ2hh",
            "cHRlckNvbXBlbnNhdGlvblJlcRISCgpjaGFwdGVyX2lkGAEgASgNItMBCh9U",
            "YWtlRWxpdGVDaGFwdGVyQ29tcGVuc2F0aW9uUnNwEjkKB3JldGNvZGUYASAB",
            "KA4yKC5UYWtlRWxpdGVDaGFwdGVyQ29tcGVuc2F0aW9uUnNwLlJldGNvZGUS",
            "IAoLcmV3YXJkX2xpc3QYAiADKAsyCy5SZXdhcmREYXRhIlMKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARINCglIQVNfVEFLRU4QAhINCglOT19SRVdB",
            "UkQQAxIWChJDSEFQVEVSX05PVF9GSU5JU0gQBCIqChJVbmxvY2tQcml2aWxl",
            "Z2VSZXESFAoMcHJpdmlsZWdlX2lkGAEgASgNIsYBChJVbmxvY2tQcml2aWxl",
            "Z2VSc3ASLAoHcmV0Y29kZRgBIAEoDjIbLlVubG9ja1ByaXZpbGVnZVJzcC5S",
            "ZXRjb2RlIoEBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoKTEVW",
            "RUxfTEFDSxACEhkKFU5FV0JJRV9TQ0hFRFVMRV9FUlJPUhADEhMKD05FV0JJ",
            "RV9EQVlfTEFDSxAEEhIKDkJVWV9USU1FU19MQUNLEAUSDgoKTUNPSU5fTEFD",
            "SxAGIhUKE0dldFByaXZpbGVnZUluZm9SZXEimAEKElByaXZpbGVnZVJpZ2h0",
            "SW5mbxIQCghyaWdodF9pZBgBIAEoDRIMCgR0eXBlGAIgASgNEhgKEHRvdGFs",
            "X3VzZWRfdGltZXMYAyABKA0SFQoNbWF4X3VzZV90aW1lcxgEIAEoDRIRCgl1",
            "c2VfdGltZXMYBSABKA0SHgoWbmV4dF9hdXRvX3JlZnJlc2hfdGltZRgGIAEo",
            "DSJoCg1Qcml2aWxlZ2VJbmZvEhQKDHByaXZpbGVnZV9pZBgBIAEoDRITCgtl",
            "eHBpcmVfdGltZRgCIAEoDRIsCg9yaWdodF9pbmZvX2xpc3QYAyADKAsyEy5Q",
            "cml2aWxlZ2VSaWdodEluZm8iiwEKE0dldFByaXZpbGVnZUluZm9Sc3ASLQoH",
            "cmV0Y29kZRgBIAEoDjIcLkdldFByaXZpbGVnZUluZm9Sc3AuUmV0Y29kZRIm",
            "Cg5wcml2aWxlZ2VfbGlzdBgCIAMoCzIOLlByaXZpbGVnZUluZm8iHQoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABImcKE0NyZWF0ZVN0ZWFtT3JkZXJS",
            "ZXESFAoMcHJvZHVjdF9uYW1lGAEgASgJEhQKDHByb2R1Y3RfZGVzYxgCIAEo",
            "CRISCgphY2NvdW50X2lkGAMgASgJEhAKCG9yZGVyX2lkGAQgASgEImMKE0Ny",
            "ZWF0ZVN0ZWFtT3JkZXJSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLkNyZWF0ZVN0",
            "ZWFtT3JkZXJSc3AuUmV0Y29kZSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAEiKgoWVmVyaWZ5U3RlYW1PcmRlck5vdGlmeRIQCghvcmRlcl9pZBgB",
            "IAEoCSIVChNVbmxvY2tHb2JhY2tGdW5kUmVxIokBChNVbmxvY2tHb2JhY2tG",
            "dW5kUnNwEi0KB3JldGNvZGUYASABKA4yHC5VbmxvY2tHb2JhY2tGdW5kUnNw",
            "LlJldGNvZGUiQwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQKEEFM",
            "UkVBRFlfVU5MT0NLRUQQAhIOCgpNQ09JTl9MQUNLEAMiLgoXVGFrZUdvYmFj",
            "a0Z1bmRSZXdhcmRSZXESEwoLcHJvZ3Jlc3NfaWQYASABKA0iwAEKF1Rha2VH",
            "b2JhY2tGdW5kUmV3YXJkUnNwEjEKB3JldGNvZGUYASABKA4yIC5UYWtlR29i",
            "YWNrRnVuZFJld2FyZFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9kYXRhGAIgASgL",
            "MgsuUmV3YXJkRGF0YSJQCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "EQoNQUxSRUFEWV9UQUtFThACEg0KCU5PX1JFV0FSRBADEg8KC0ZVTkRfTE9D",
            "S0VEEAQiIQoORXhCb3NzU3dlZXBSZXESDwoHYm9zc19pZBgBIAEoDSLVAQoO",
            "RXhCb3NzU3dlZXBSc3ASKAoHcmV0Y29kZRgBIAEoDjIXLkV4Qm9zc1N3ZWVw",
            "UnNwLlJldGNvZGUSDwoHYm9zc19pZBgCIAEoDSKHAQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEg8KC0xFVkVMX0xJTUlUEAISFAoQRU5URVJfVElN",
            "RVNfTEFDSxADEhEKDUZFQVRVUkVfTElNSVQQBBISCg5GRUFUVVJFX0NMT1NF",
            "RBAFEgwKCEZJTklTSEVEEAYSDAoITk9UX09QRU4QByJDCh9FeEJvc3NUYWtl",
            "Qm9zc1Njb3JlUmV3YXJkTm90aWZ5EiAKC3Jld2FyZF9saXN0GAEgAygLMgsu",
            "UmV3YXJkRGF0YSJnChVCaW5kSG95b2xhYkFjY291bnRSZXESGgoSaG95b2xh",
            "Yl9jaGFubmVsX2lkGAEgASgNEhsKE2hveW9sYWJfYWNjb3VudF91aWQYAiAB",
            "KAkSFQoNaG95b2xhYl90b2tlbhgDIAEoCSKpAQoVQmluZEhveW9sYWJBY2Nv",
            "dW50UnNwEi8KB3JldGNvZGUYASABKA4yHi5CaW5kSG95b2xhYkFjY291bnRS",
            "c3AuUmV0Y29kZRIbChNob3lvbGFiX2FjY291bnRfdWlkGAIgASgJIkIKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQCgxBTFJFQURZX0JJTkQQAhIR",
            "Cg1CSU5EX0JZX09USEVSEAMiMgoWQ2hhcHRlckdyb3VwR2V0RGF0YVJlcRIY",
            "ChBjaGFwdGVyX2dyb3VwX2lkGAEgASgNImAKEENoYXB0ZXJHcm91cFNpdGUS",
            "DwoHc2l0ZV9pZBgBIAEoDRISCgpjaGFwdGVyX2lkGAIgASgNEicKBnN0YXR1",
            "cxgDIAEoDjIXLkNoYXB0ZXJHcm91cFNpdGVTdGF0dXMiQAoMQ2hhcHRlckdy",
            "b3VwEgoKAmlkGAEgASgNEiQKCXNpdGVfbGlzdBgCIAMoCzIRLkNoYXB0ZXJH",
            "cm91cFNpdGUizQEKFkNoYXB0ZXJHcm91cEdldERhdGFSc3ASMAoHcmV0Y29k",
            "ZRgBIAEoDjIfLkNoYXB0ZXJHcm91cEdldERhdGFSc3AuUmV0Y29kZRIpChJj",
            "aGFwdGVyX2dyb3VwX2xpc3QYAiADKAsyDS5DaGFwdGVyR3JvdXASDgoGaXNf",
            "YWxsGAMgASgIEhgKEGNoYXB0ZXJfZ3JvdXBfaWQYBCABKA0iLAoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEg0KCU5PVF9FWElTVBACIjAKF1dlZWtE",
            "YXlBY3Rpdml0eVN3ZWVwUmVxEhUKDXN0YWdlX2lkX2xpc3QYASADKA0isAEK",
            "F1dlZWtEYXlBY3Rpdml0eVN3ZWVwUnNwEjEKB3JldGNvZGUYASABKA4yIC5X",
            "ZWVrRGF5QWN0aXZpdHlTd2VlcFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9kYXRh",
            "GAIgASgLMgsuUmV3YXJkRGF0YRIhCg5kcm9wX2l0ZW1fbGlzdBgDIAMoCzIJ",
            "LkRyb3BJdGVtIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASInCiVH",
            "ZXRXZWVrRGF5QWN0aXZpdHlDb21wZW5zYXRpb25JbmZvUmVxImkKIFdlZWtE",
            "YXlBY3Rpdml0eVN0YWdlQ29tcGVuc2F0aW9uEhAKCHN0YWdlX2lkGAEgASgN",
            "EhQKDGlzX2ZpcnN0X3dpbhgCIAEoCBIdChVjaGFsbGVuZ2VfcmV3YXJkX2xp",
            "c3QYAyADKA0i6wEKJUdldFdlZWtEYXlBY3Rpdml0eUNvbXBlbnNhdGlvbklu",
            "Zm9Sc3ASPwoHcmV0Y29kZRgBIAEoDjIuLkdldFdlZWtEYXlBY3Rpdml0eUNv",
            "bXBlbnNhdGlvbkluZm9Sc3AuUmV0Y29kZRJCChdzdGFnZV9jb21wZW5zYXRp",
            "b25fbGlzdBgCIAMoCzIhLldlZWtEYXlBY3Rpdml0eVN0YWdlQ29tcGVuc2F0",
            "aW9uEh4KFmhhc190YWtlbl9jb21wZW5zYXRpb24YAyABKAgiHQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABIiQKIlRha2VXZWVrRGF5QWN0aXZpdHlD",
            "b21wZW5zYXRpb25SZXEixwEKIlRha2VXZWVrRGF5QWN0aXZpdHlDb21wZW5z",
            "YXRpb25Sc3ASPAoHcmV0Y29kZRgBIAEoDjIrLlRha2VXZWVrRGF5QWN0aXZp",
            "dHlDb21wZW5zYXRpb25Sc3AuUmV0Y29kZRIlChByZXdhcmRfZGF0YV9saXN0",
            "GAIgAygLMgsuUmV3YXJkRGF0YSI8CgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDQoJSEFTX1RBS0VOEAISDgoKTEVWRUxfTEFDSxADIhIKEFJlcXVl",
            "c3RMb2dvZmZSZXEiXQoQUmVxdWVzdExvZ29mZlJzcBIqCgdyZXRjb2RlGAEg",
            "ASgOMhkuUmVxdWVzdExvZ29mZlJzcC5SZXRjb2RlIh0KB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQASIzCh1HZXRDaGFwdGVyQ29tcGVuc2F0aW9uSW5m",
            "b1JlcRISCgpjaGFwdGVyX2lkGAEgASgNImQKGENoYXB0ZXJTdGFnZUNvbXBl",
            "bnNhdGlvbhIQCghzdGFnZV9pZBgBIAEoDRIUCgxpc19maXJzdF93aW4YAiAB",
            "KAgSIAoYY2hhbGxlbmdlX3Jld2FyZF9pZF9saXN0GAMgAygNIl4KFkNoYXB0",
            "ZXJBY3RDb21wZW5zYXRpb24SDgoGYWN0X2lkGAEgASgNEhIKCmRpZmZpY3Vs",
            "dHkYAiABKA0SIAoYY2hhbGxlbmdlX3Jld2FyZF9pZF9saXN0GAMgAygNItkB",
            "ChdDaGFwdGVyQ29tcGVuc2F0aW9uSW5mbxIXCg9jb21wZW5zYXRpb25faWQY",
            "ASABKA0SOgoXc3RhZ2VfY29tcGVuc2F0aW9uX2xpc3QYAiADKAsyGS5DaGFw",
            "dGVyU3RhZ2VDb21wZW5zYXRpb24SNgoVYWN0X2NvbXBlbnNhdGlvbl9saXN0",
            "GAMgAygLMhcuQ2hhcHRlckFjdENvbXBlbnNhdGlvbhIdChVpc190YWtlbl9j",
            "b21wZW5zYXRpb24YBCABKAgSEgoKY2hhcHRlcl9pZBgFIAEoDSK6AQodR2V0",
            "Q2hhcHRlckNvbXBlbnNhdGlvbkluZm9Sc3ASNwoHcmV0Y29kZRgBIAEoDjIm",
            "LkdldENoYXB0ZXJDb21wZW5zYXRpb25JbmZvUnNwLlJldGNvZGUSDgoGaXNf",
            "YWxsGAIgASgIEjEKD2NvbXBlbnNhdGVfbGlzdBgDIAMoCzIYLkNoYXB0ZXJD",
            "b21wZW5zYXRpb25JbmZvIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ASIwChpUYWtlQ2hhcHRlckNvbXBlbnNhdGlvblJlcRISCgpjaGFwdGVyX2lk",
            "GAEgASgNIskBChpUYWtlQ2hhcHRlckNvbXBlbnNhdGlvblJzcBI0CgdyZXRj",
            "b2RlGAEgASgOMiMuVGFrZUNoYXB0ZXJDb21wZW5zYXRpb25Sc3AuUmV0Y29k",
            "ZRIgCgtyZXdhcmRfbGlzdBgCIAMoCzILLlJld2FyZERhdGEiUwoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEg0KCUhBU19UQUtFThACEg0KCU5PX1JF",
            "V0FSRBADEhYKEkNIQVBURVJfTk9UX0ZJTklTSBAEIiUKI0dldENoYWxsZW5n",
            "ZVN0ZXBDb21wZW5zYXRpb25JbmZvUmVxIkAKF1N0ZXBNaXNzaW9uQ29tcGVu",
            "c2F0aW9uEhIKCm1pc3Npb25faWQYASABKA0SEQoJcmV3YXJkX2lkGAIgASgN",
            "ImsKEFN0ZXBDb21wZW5zYXRpb24SDwoHc3RlcF9pZBgBIAEoDRIWCg5zdGVw",
            "X3Jld2FyZF9pZBgCIAEoDRIuCgxtaXNzaW9uX2xpc3QYAyADKAsyGC5TdGVw",
            "TWlzc2lvbkNvbXBlbnNhdGlvbiKQAgoZQ2hhbGxlbmdlU3RlcENvbXBlbnNh",
            "dGlvbhIXCg9jb21wZW5zYXRpb25faWQYASABKA0SHAoUaXNfdGFrZV9jb21w",
            "ZW5zYXRpb24YAiABKAgSPwokbmV3X2NoYWxsZW5nZV9zdGVwX2NvbXBlbnNh",
            "dGlvbl9saXN0GAMgAygLMhEuU3RlcENvbXBlbnNhdGlvbhI/CiRvbGRfY2hh",
            "bGxlbmdlX3N0ZXBfY29tcGVuc2F0aW9uX2xpc3QYBCADKAsyES5TdGVwQ29t",
            "cGVuc2F0aW9uEjoKH21haW5saW5lX3N0ZXBfY29tcGVuc2F0aW9uX2xpc3QY",
            "BSADKAsyES5TdGVwQ29tcGVuc2F0aW9uIroBCiNHZXRDaGFsbGVuZ2VTdGVw",
            "Q29tcGVuc2F0aW9uSW5mb1JzcBI9CgdyZXRjb2RlGAEgASgOMiwuR2V0Q2hh",
            "bGxlbmdlU3RlcENvbXBlbnNhdGlvbkluZm9Sc3AuUmV0Y29kZRI1ChFjb21w",
            "ZW5zYXRpb25fbGlzdBgCIAMoCzIaLkNoYWxsZW5nZVN0ZXBDb21wZW5zYXRp",
            "b24iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIjsKIFRha2VDaGFs",
            "bGVuZ2VTdGVwQ29tcGVuc2F0aW9uUmVxEhcKD2NvbXBlbnNhdGlvbl9pZBgB",
            "IAEoDSLNAQogVGFrZUNoYWxsZW5nZVN0ZXBDb21wZW5zYXRpb25Sc3ASOgoH",
            "cmV0Y29kZRgBIAEoDjIpLlRha2VDaGFsbGVuZ2VTdGVwQ29tcGVuc2F0aW9u",
            "UnNwLlJldGNvZGUSIAoLcmV3YXJkX2xpc3QYAiADKAsyCy5SZXdhcmREYXRh",
            "IksKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglIQVNfVEFLRU4Q",
            "AhIOCgpMRVZFTF9MQUNLEAMSDQoJTk9fUkVXQVJEEAQiRAoSR2V0U3BlY2lm",
            "aWNSYW5rUmVxEh8KBHR5cGUYASABKA4yES5TcGVjaWZpY1JhbmtUeXBlEg0K",
            "BXBhcmFtGAIgASgNIrMBChJHZXRTcGVjaWZpY1JhbmtSc3ASLAoHcmV0Y29k",
            "ZRgBIAEoDjIbLkdldFNwZWNpZmljUmFua1JzcC5SZXRjb2RlEh8KBHR5cGUY",
            "AiABKA4yES5TcGVjaWZpY1JhbmtUeXBlEg0KBXBhcmFtGAMgASgNEiAKCXJh",
            "bmtfZGF0YRgEIAEoCzINLlJhbmtTaG93RGF0YSIdCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAEiIQofR2V0SW52aXRlQWN0aXZpdHlJbnZpdGVyRGF0",
            "YVJlcSJ0Cg9JbnZpdGVyQWN0aXZpdHkSEwoLc2NoZWR1bGVfaWQYASABKA0S",
            "EgoKaW52aXRlX251bRgCIAEoDRIdChV0YWtlbl9yZXdhcmRfcHJvZ3Jlc3MY",
            "AyABKA0SGQoRYWNjZXB0X2ludml0ZV9udW0YBCABKA0i7QEKH0dldEludml0",
            "ZUFjdGl2aXR5SW52aXRlckRhdGFSc3ASOQoHcmV0Y29kZRgBIAEoDjIoLkdl",
            "dEludml0ZUFjdGl2aXR5SW52aXRlckRhdGFSc3AuUmV0Y29kZRIWCg5teV9p",
            "bnZpdGVfY29kZRgCIAEoCRI0ChppbnZpdGVyX2FjdGl2aXR5X2luZm9fbGlz",
            "dBgDIAMoCzIQLkludml0ZXJBY3Rpdml0eSJBCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESDgoKTEVWRUxfTEFDSxACEhIKDkZFQVRVUkVfQ0xPU0VE",
            "EAMiWQoqVGFrZUludml0ZUFjdGl2aXR5SW52aXRlclByb2dyZXNzUmV3YXJk",
            "UmVxEisKDWFjdGl2aXR5X3R5cGUYASABKA4yFC5JbnZpdGVyQWN0aXZpdHlU",
            "eXBlIqICCipUYWtlSW52aXRlQWN0aXZpdHlJbnZpdGVyUHJvZ3Jlc3NSZXdh",
            "cmRSc3ASRAoHcmV0Y29kZRgBIAEoDjIzLlRha2VJbnZpdGVBY3Rpdml0eUlu",
            "dml0ZXJQcm9ncmVzc1Jld2FyZFJzcC5SZXRjb2RlEisKDWFjdGl2aXR5X3R5",
            "cGUYAiABKA4yFC5JbnZpdGVyQWN0aXZpdHlUeXBlEh0KFXRha2VuX3Jld2Fy",
            "ZF9wcm9ncmVzcxgDIAEoDRIgCgtyZXdhcmRfZGF0YRgEIAEoCzILLlJld2Fy",
            "ZERhdGEiQAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0KCU5PX1JF",
            "V0FSRBACEhIKDkZFQVRVUkVfQ0xPU0VEEAMihgEKD0ludml0ZWVBY3Rpdml0",
            "eRITCgtzY2hlZHVsZV9pZBgBIAEoDRIrCg1hY3Rpdml0eV90eXBlGAIgASgO",
            "MhQuSW52aXRlZUFjdGl2aXR5VHlwZRIfChd0YWtlbl9pbnZpdGVlX3Jld2Fy",
            "ZF9pZBgDIAEoDRIQCghlbmRfdGltZRgEIAEoDSIhCh9HZXRJbnZpdGVBY3Rp",
            "dml0eUludml0ZWVEYXRhUmVxIsUBCh9HZXRJbnZpdGVBY3Rpdml0eUludml0",
            "ZWVEYXRhUnNwEjkKB3JldGNvZGUYASABKA4yKC5HZXRJbnZpdGVBY3Rpdml0",
            "eUludml0ZWVEYXRhUnNwLlJldGNvZGUSNAoaaW52aXRlZV9hY3Rpdml0eV9p",
            "bmZvX2xpc3QYAiADKAsyEC5JbnZpdGVlQWN0aXZpdHkiMQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEhIKDkZFQVRVUkVfQ0xPU0VEEAIiNAodSW52",
            "aXRlQWN0aXZpdHlBY2NlcHRJbnZpdGVSZXESEwoLaW52aXRlX2NvZGUYASAB",
            "KAkimgMKHUludml0ZUFjdGl2aXR5QWNjZXB0SW52aXRlUnNwEjcKB3JldGNv",
            "ZGUYASABKA4yJi5JbnZpdGVBY3Rpdml0eUFjY2VwdEludml0ZVJzcC5SZXRj",
            "b2RlEhIKCmludml0ZV91aWQYAiABKA0SKQoLaW52aXRlX3R5cGUYAyABKA4y",
            "FC5JbnZpdGVlQWN0aXZpdHlUeXBlEiAKC3Jld2FyZF9kYXRhGAQgASgLMgsu",
            "UmV3YXJkRGF0YSLeAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhUK",
            "EUlOVklURV9DT0RFX0VSUk9SEAISDgoKTEVWRUxfTEFDSxADEg8KC0lOVklU",
            "RV9GVUxMEAQSGQoVSU5WSVRFX0lOVkFMSURfUkVHSU9OEAUSGgoWSU5WSVRF",
            "X0NPTkRJVElPTl9FUlJPUhAGEg8KC05PX0FDVElWSVRZEAcSEwoPQUxSRUFE",
            "WV9JTlZJVEVEEAgSFgoSSU5WSVRFX0RBSUxZX0xJTUlUEAkSEgoORkVBVFVS",
            "RV9DTE9TRUQQCiIWChRHZXRNYWluU3RvcnlCbGVzc1JlcSKNAQoUR2V0TWFp",
            "blN0b3J5Qmxlc3NSc3ASLgoHcmV0Y29kZRgBIAEoDjIdLkdldE1haW5TdG9y",
            "eUJsZXNzUnNwLlJldGNvZGUSEgoKYmxlc3NfbGlzdBgCIAMoCRISCgpzZWxm",
            "X2JsZXNzGAMgASgJIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASIc",
            "ChpHZXRNYWluU3RvcnlNZW1vaXJzRGF0YVJlcSJiChJNZW1vaXJzU3BlY2lh",
            "bERhdGESCgoCaWQYASABKA0SDQoFdmFsdWUYAiABKA0SEQoJc3RyX3ZhbHVl",
            "GAMgASgJEh4KBHR5cGUYBCABKA4yEC5NZW1vaXJzRGF0YVR5cGUiwgEKGkdl",
            "dE1haW5TdG9yeU1lbW9pcnNEYXRhUnNwEjQKB3JldGNvZGUYASABKA4yIy5H",
            "ZXRNYWluU3RvcnlNZW1vaXJzRGF0YVJzcC5SZXRjb2RlEiYKCWRhdGFfbGlz",
            "dBgCIAMoCzITLk1lbW9pcnNTcGVjaWFsRGF0YRIVCg1yZWdpc3Rlcl90aW1l",
            "GAMgASgNIi8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQCgxUT09f",
            "RlJFUVVFTlQQAiIYChZHZXRBY3Rpdml0eU1haW5EYXRhUmVxIowBChZHZXRB",
            "Y3Rpdml0eU1haW5EYXRhUnNwEjAKB3JldGNvZGUYASABKA4yHy5HZXRBY3Rp",
            "dml0eU1haW5EYXRhUnNwLlJldGNvZGUSIQoZYWN0aXZpdHlfbW9kdWxlX3R5",
            "cGVfbGlzdBgCIAMoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEi",
            "VgoXU2V0UmVkUG9pbnRTdGF0dXNOb3RpZnkSEgoKY29udGVudF9pZBgBIAEo",
            "DRIWCg5yZWRfcG9pbnRfdHlwZRgCIAEoDRIPCgdpc19zaG93GAMgASgIIkIK",
            "DE1hbmlmZXN0SW5mbxIkCg1wbGF0Zm9ybV90eXBlGAEgASgOMg0uUGxhdEZv",
            "cm1UeXBlEgwKBG5hbWUYAiABKAkiXwoMTWFuaWZlc3REYXRhEhsKBHR5cGUY",
            "ASABKA4yDS5NYW5pZmVzdFR5cGUSEAoIcmV2aXNpb24YAiABKA0SIAoJaW5m",
            "b19saXN0GAMgAygLMg0uTWFuaWZlc3RJbmZvIlMKEUNsaWVudFJlc2V0Tm90",
            "aWZ5EiQKDW1hbmlmZXN0X2xpc3QYASADKAsyDS5NYW5pZmVzdERhdGESGAoQ",
            "ZGF0YV92ZXJzaW9uX251bRgCIAEoDSIYChZBZGRDdXN0b21BdmF0YXJUZWFt",
            "UmVxIosBChZBZGRDdXN0b21BdmF0YXJUZWFtUnNwEjAKB3JldGNvZGUYASAB",
            "KA4yHy5BZGRDdXN0b21BdmF0YXJUZWFtUnNwLlJldGNvZGUiPwoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEiAKHENVU1RPTV9BVkFUQVJfVEVBTV9O",
            "VU1fTElNSVQQAiIpChZEZWxDdXN0b21BdmF0YXJUZWFtUmVxEg8KB3RlYW1f",
            "aWQYASABKA0ifAoWRGVsQ3VzdG9tQXZhdGFyVGVhbVJzcBIwCgdyZXRjb2Rl",
            "GAEgASgOMh8uRGVsQ3VzdG9tQXZhdGFyVGVhbVJzcC5SZXRjb2RlIjAKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1URUFNX0lEX0VSUk9SEAIi",
            "GQoXR2V0V29ybGRNYXBSZWNvbW1lbmRSZXEiWAoRV29ybGRNYXBSZWNvbW1l",
            "bmQSFAoMd29ybGRfbWFwX2lkGAEgASgNEg4KBndlaWdodBgCIAEoBRIdChVh",
            "Y3RpdmVfY29uZGl0aW9uX2xpc3QYAyADKA0i1gEKF0dldFdvcmxkTWFwUmVj",
            "b21tZW5kUnNwEjEKB3JldGNvZGUYASABKA4yIC5HZXRXb3JsZE1hcFJlY29t",
            "bWVuZFJzcC5SZXRjb2RlEjMKF2FjdGl2aXR5X3JlY29tbWVuZF9saXN0GAIg",
            "AygLMhIuV29ybGRNYXBSZWNvbW1lbmQSNAoYcGVybWFuZW50X3JlY29tbWVu",
            "ZF9saXN0GAMgAygLMhIuV29ybGRNYXBSZWNvbW1lbmQiHQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABIjEKE1VubG9ja0NvbGxlY3Rpb25SZXESGgoS",
            "Y29sbGVjdGlvbl9pZF9saXN0GAEgAygNIn8KE1VubG9ja0NvbGxlY3Rpb25S",
            "c3ASLQoHcmV0Y29kZRgBIAEoDjIcLlVubG9ja0NvbGxlY3Rpb25Sc3AuUmV0",
            "Y29kZRIaChJjb2xsZWN0aW9uX2lkX2xpc3QYAiADKA0iHQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABIjIKFEdldENvbGxlY3Rpb25MaXN0UmVxEhoK",
            "EmNvbGxlY3Rpb25faWRfbGlzdBgBIAMoDSKkAQoUR2V0Q29sbGVjdGlvbkxp",
            "c3RSc3ASLgoHcmV0Y29kZRgBIAEoDjIdLkdldENvbGxlY3Rpb25MaXN0UnNw",
            "LlJldGNvZGUSGgoSY29sbGVjdGlvbl9pZF9saXN0GAIgAygNEiEKGWFjdGl2",
            "ZV9jb2xsZWN0aW9uX2lkX2xpc3QYAyADKA0iHQoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABIi4KFUFjdGl2YXRlQ29sbGVjdGlvblJlcRIVCg1jb2xs",
            "ZWN0aW9uX2lkGAEgASgNIp8BChVBY3RpdmF0ZUNvbGxlY3Rpb25Sc3ASLwoH",
            "cmV0Y29kZRgBIAEoDjIeLkFjdGl2YXRlQ29sbGVjdGlvblJzcC5SZXRjb2Rl",
            "EhUKDWNvbGxlY3Rpb25faWQYAiABKA0iPgoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEgoKBkxPQ0tFRBACEhMKD0NBTk5PVF9BQ1RJVkFURRADImMK",
            "GUV4Y2hhbmdlQXZhdGFyU3RpZ21hdGFSZXESEwoLYXZhdGFyX2lkXzEYASAB",
            "KA0SEwoLYXZhdGFyX2lkXzIYAiABKA0SHAoEc2xvdBgDIAEoDjIOLkVxdWlw",
            "bWVudFNsb3Qi2QEKGUV4Y2hhbmdlQXZhdGFyU3RpZ21hdGFSc3ASMwoHcmV0",
            "Y29kZRgBIAEoDjIiLkV4Y2hhbmdlQXZhdGFyU3RpZ21hdGFSc3AuUmV0Y29k",
            "ZRITCgthdmF0YXJfaWRfMRgCIAEoDRITCgthdmF0YXJfaWRfMhgDIAEoDRIc",
            "CgRzbG90GAQgASgOMg4uRXF1aXBtZW50U2xvdCI/CgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDgoKU0xPVF9FUlJPUhACEhAKDEFWQVRBUl9FUlJP",
            "UhADIiwKFkNob29zZVNwZWNpYWxHb2JhY2tSZXESEgoKc3BlY2lhbF9pZBgB",
            "IAEoDSKiAQoWQ2hvb3NlU3BlY2lhbEdvYmFja1JzcBIwCgdyZXRjb2RlGAEg",
            "ASgOMh8uQ2hvb3NlU3BlY2lhbEdvYmFja1JzcC5SZXRjb2RlIlYKB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtOT1RfU1BFQ0lBTBACEhEKDVNQ",
            "RUNJQUxfRVJST1IQAxITCg9BTFJFQURZX0NIT09TRU4QBCIcChpHb2JhY2tT",
            "cGVjaWFsQnBQdXJjaGFzZVJlcSK6AQoaR29iYWNrU3BlY2lhbEJwUHVyY2hh",
            "c2VSc3ASNAoHcmV0Y29kZRgBIAEoDjIjLkdvYmFja1NwZWNpYWxCcFB1cmNo",
            "YXNlUnNwLlJldGNvZGUiZgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "Eg8KC05PVF9TUEVDSUFMEAISDwoLTk9UX0NIT09TRU4QAxIVChFBTFJFQURZ",
            "X1BVUkNIQVNFRBAEEg4KCk1DT0lOX0xBQ0sQBSIeChxHb2JhY2tTcGVjaWFs",
            "QnBUYWtlUmV3YXJkUmVxIrkBChxHb2JhY2tTcGVjaWFsQnBUYWtlUmV3YXJk",
            "UnNwEjYKB3JldGNvZGUYASABKA4yJS5Hb2JhY2tTcGVjaWFsQnBUYWtlUmV3",
            "YXJkUnNwLlJldGNvZGUSIAoLcmV3YXJkX2xpc3QYAiADKAsyCy5SZXdhcmRE",
            "YXRhIj8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtOT1RfU1BF",
            "Q0lBTBACEg8KC05PVF9DSE9PU0VOEAMieAoRV2VhcG9uSG9tb2xvZ3lSZXES",
            "GAoQdGFyZ2V0X3VuaXF1ZV9pZBgBIAEoDRItChFjb25zdW1lX2l0ZW1fbGlz",
            "dBgCIAEoCzISLkVxdWlwbWVudEl0ZW1MaXN0EhoKEmN1cl9ob21vbG9neV9s",
            "ZXZlbBgDIAEoDSK0BAoRV2VhcG9uSG9tb2xvZ3lSc3ASKwoHcmV0Y29kZRgB",
            "IAEoDjIaLldlYXBvbkhvbW9sb2d5UnNwLlJldGNvZGUSGAoQdGFyZ2V0X3Vu",
            "aXF1ZV9pZBgCIAEoDSLXAwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhQKEENBTl9OT1RfSE9NT0xPR1kQAhIaChZDT05TVU1FX0lURU1fTk9UX0VY",
            "SVNUEAMSFwoTQ09OU1VNRV9JVEVNX0lOX1VTRRAEEhcKE0NPTlNVTUVfSVRF",
            "TV9SRVBFQVQQBRIaChZDT05TVU1FX0lURU1fUFJPVEVDVEVEEAYSHwobQ09O",
            "U1VNRV9XRUFQT05fTUFYX0hPTU9MT0dZEAcSFQoRTk9UX1NBTUVfSE9NT0xP",
            "R1kQCBIeChpUQVJHRVRfV0VBUE9OX01BWF9IT01PTE9HWRAJEhsKF1RBUkdF",
            "VF9XRUFQT05fTk9UX0VYSVNUEAoSGQoVQ09OU1VNRV9JVEVNX09WRVJGTE9X",
            "EAsSIQodVEFSR0VUX1dFQVBPTl9JTl9DT05TVU1FX0xJU1QQDBIaChZDT05T",
            "VU1FX0lURU1fR1JBTkRfS0VZEA0SLworQ09OU1VNRV9JVEVNX1BST1RFQ1RF",
            "RF9CWV9TRUNVUklUWV9QQVNTV09SRBAOEhkKFU5PVF9IT01PTE9HWV9NQVRF",
            "UklBTBAPEh0KGUNPTlNVTUVfSVRFTV9UWVBFX0lOVkFMSUQQECKMAQoNVXBk",
            "YXRlTWlzc2lvbhIlCgpmaW5pc2hfd2F5GAEgASgOMhEuTWlzc2lvbkZpbmlz",
            "aFdheRITCgtmaW5pc2hfcGFyYRgCIAEoDRIXCg9maW5pc2hfcGFyYV9zdHIY",
            "AyABKAkSFAoMcHJvZ3Jlc3NfYWRkGAQgASgNEhAKCHN0YWdlX2lkGAUgASgN",
            "IkwKHVVwZGF0ZU11bHRpTWlzc2lvblByb2dyZXNzUmVxEisKE3VwZGF0ZV9t",
            "aXNzaW9uX2xpc3QYASADKAsyDi5VcGRhdGVNaXNzaW9uIncKHVVwZGF0ZU11",
            "bHRpTWlzc2lvblByb2dyZXNzUnNwEjcKB3JldGNvZGUYASABKA4yJi5VcGRh",
            "dGVNdWx0aU1pc3Npb25Qcm9ncmVzc1JzcC5SZXRjb2RlIh0KB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQASI1ChlXZWFwb25MZXZlbFVwVXNlVGlja2V0",
            "UmVxEhgKEHdlYXBvbl91bmlxdWVfaWQYASABKA0i1wEKGVdlYXBvbkxldmVs",
            "VXBVc2VUaWNrZXRSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLldlYXBvbkxldmVs",
            "VXBVc2VUaWNrZXRSc3AuUmV0Y29kZRIVCg1uZXdfd2VhcG9uX2lkGAIgASgN",
            "Im4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIUChBXRUFQT05fTk9U",
            "X0VYSVNUEAISGAoUV0VBUE9OX1FVQUxJVFlfRVJST1IQAxIOCgpMRVZFTF9M",
            "QUNLEAQSDwoLVElDS0VUX0xBQ0sQBSI5ChtTdGlnbWF0YUxldmVsVXBVc2VU",
            "aWNrZXRSZXESGgoSc3RpZ21hdGFfdW5pcXVlX2lkGAEgASgNIuEBChtTdGln",
            "bWF0YUxldmVsVXBVc2VUaWNrZXRSc3ASNQoHcmV0Y29kZRgBIAEoDjIkLlN0",
            "aWdtYXRhTGV2ZWxVcFVzZVRpY2tldFJzcC5SZXRjb2RlEhcKD25ld19zdGln",
            "bWF0YV9pZBgCIAEoDSJyCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "FgoSU1RJR01BVEFfTk9UX0VYSVNUEAISGgoWU1RJR01BVEFfUVVBTElUWV9F",
            "UlJPUhADEg4KCkxFVkVMX0xBQ0sQBBIPCgtUSUNLRVRfTEFDSxAFIlAKElRp",
            "bGVXYWl0U2VsZWN0UGF0aBIjChtjYW5kaWRhdGVfcGF0aF9jZWxsX2lkX2xp",
            "c3QYASADKA0SFQoNbGVmdF9zdGVwX251bRgCIAEoDSJFCglUaWxlRmxvb3IS",
            "EAoIZmxvb3JfaWQYASABKA0SJgoMZmxvb3Jfc3RhdHVzGAIgASgOMhAuVGls",
            "ZUZsb29yU3RhdHVzIqsECgtUaWxlTWFwQ2VsbBIPCgdjZWxsX2lkGAEgASgN",
            "EiYKBmdyb3VuZBgCIAEoCzIWLlRpbGVNYXBDZWxsLkNlbGxMYXllchIqCgpk",
            "ZWNvcmF0aW9uGAMgASgLMhYuVGlsZU1hcENlbGwuQ2VsbExheWVyEg8KB2Jh",
            "cnJpZXIYBCABKA0SCwoDZm9nGAUgASgNEg8KB3RlcnJhaW4YBiABKA0SNAoR",
            "dXBkYXRlZF90eXBlX2xpc3QYByADKA4yGS5UaWxlTWFwQ2VsbC5DZWxsRGF0",
            "YVR5cGUSDgoGaGVpZ2h0GAggASgNGmYKCUNlbGxMYXllchIQCghtb2RlbF9p",
            "ZBgBIAEoDRIRCglkaXJlY3Rpb24YAiABKA0SNAoRdXBkYXRlZF90eXBlX2xp",
            "c3QYAyADKA4yGS5UaWxlTWFwQ2VsbC5DZWxsRGF0YVR5cGUi2QEKDENlbGxE",
            "YXRhVHlwZRIXChNDRUxMX0RBVEFfVFlQRV9OT05FEAASGgoWQ0VMTF9EQVRB",
            "X1RZUEVfQkFSUklFUhABEhYKEkNFTExfREFUQV9UWVBFX0ZPRxACEhoKFkNF",
            "TExfREFUQV9UWVBFX1RFUlJBSU4QAxIhCh1DRUxMX0RBVEFfVFlQRV9MQVlF",
            "Ul9NT0RFTF9JRBAEEiIKHkNFTExfREFUQV9UWVBFX0xBWUVSX0RJUkVDVElP",
            "ThAFEhkKFUNFTExfREFUQV9UWVBFX0hFSUdIVBAGIj4KC1RpbGVUcmlnZ2Vy",
            "EgoKAmlkGAEgASgNEhEKCWlzX2FjdGl2ZRgCIAEoCBIQCghwb3NpdGlvbhgD",
            "IAEoDSIvCghUaWxlTWFyaxIPCgdtYXJrX2lkGAEgASgNEhIKCm1hcmtfdmFs",
            "dWUYAiABKA0iQgoOVGlsZVBsYXllckluZm8SCwoDdWlkGAEgASgNEhAKCG5p",
            "Y2tuYW1lGAIgASgJEhEKCWF2YXRhcl9pZBgDIAEoDSIZCgtUaWxlTnBjSW5m",
            "bxIKCgJpZBgBIAEoDSKyAQoKVGlsZUVudGl0eRIRCgl1bmlxdWVfaWQYASAB",
            "KA0SEwoLZW50aXR5X3R5cGUYAiABKA0SEAoIcG9zaXRpb24YAyABKA0SEQoJ",
            "ZGlyZWN0aW9uGAQgASgNEhEKCXJlc2V0X3RhZxgFIAEoDRIkCgtwbGF5ZXJf",
            "aW5mbxgLIAEoCzIPLlRpbGVQbGF5ZXJJbmZvEh4KCG5wY19pbmZvGAwgASgL",
            "MgwuVGlsZU5wY0luZm8i5AEKB1RpbGVNYXASDgoGbWFwX2lkGAEgASgNEg0K",
            "BXdpZHRoGAIgASgNEg4KBmhlaWdodBgDIAEoDRIfCgljZWxsX2xpc3QYBSAD",
            "KAsyDC5UaWxlTWFwQ2VsbBIiCgx0cmlnZ2VyX2xpc3QYBiADKAsyDC5UaWxl",
            "VHJpZ2dlchIgCgtlbnRpdHlfbGlzdBgHIAMoCzILLlRpbGVFbnRpdHkSHAoJ",
            "bWFya19saXN0GAggAygLMgkuVGlsZU1hcmsSJQodZmluaXNoZWRfbGluZWFy",
            "X2RyYW1hX2lkX2xpc3QYCSADKA0iMwoNR2V0VGlsZU1hcFJlcRIQCgh0b3dl",
            "cl9pZBgBIAEoDRIQCghmbG9vcl9pZBgCIAEoDSLPAQoNR2V0VGlsZU1hcFJz",
            "cBInCgdyZXRjb2RlGAEgASgOMhYuR2V0VGlsZU1hcFJzcC5SZXRjb2RlEhAK",
            "CHRvd2VyX2lkGAIgASgNEhAKCGZsb29yX2lkGAMgASgNEhUKA21hcBgEIAEo",
            "CzIILlRpbGVNYXASGwoTaXNfaW5jcmVtZW50YWxfc3luYxgFIAEoCCI9CgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESCgoGTE9DS0VEEAISEgoORkVB",
            "VFVSRV9DTE9TRUQQAyKXAwoWVGlsZVVwZGF0ZU1hcE9wZXJhdGlvbhIfCglj",
            "ZWxsX2xpc3QYASADKAsyDC5UaWxlTWFwQ2VsbBIiCgx0cmlnZ2VyX2xpc3QY",
            "AiADKAsyDC5UaWxlVHJpZ2dlchInChJjcmVhdGVfZW50aXR5X2xpc3QYAyAD",
            "KAsyCy5UaWxlRW50aXR5EjwKEG1vdmVfZW50aXR5X2xpc3QYBCADKAsyIi5U",
            "aWxlVXBkYXRlTWFwT3BlcmF0aW9uLk1vdmVFbnRpdHkSGgoSZGVsZXRlX2Vu",
            "dGl0eV9saXN0GAUgAygNEhwKCW1hcmtfbGlzdBgGIAMoCzIJLlRpbGVNYXJr",
            "EhsKE3JwZ19jb250ZW50X2lkX2xpc3QYByADKA0aegoKTW92ZUVudGl0eRIR",
            "Cgl1bmlxdWVfaWQYASABKA0SEwoLdG9fcG9zaXRpb24YAiABKA0SGQoRcGF0",
            "aF9jZWxsX2lkX2xpc3QYAyADKA0SEQoJZGlyZWN0aW9uGAQgASgNEhYKDnNh",
            "dmVkX3Bvc2l0aW9uGAUgASgNIo8HChBUaWxlVXBkYXRlTWFwUmVxEhAKCHRv",
            "d2VyX2lkGAEgASgNEhAKCGZsb29yX2lkGAIgASgNEh8KCWNlbGxfbGlzdBgD",
            "IAMoCzIMLlRpbGVNYXBDZWxsEiIKDHRyaWdnZXJfbGlzdBgEIAMoCzIMLlRp",
            "bGVUcmlnZ2VyEicKEmNyZWF0ZV9lbnRpdHlfbGlzdBgFIAMoCzILLlRpbGVF",
            "bnRpdHkSNgoQbW92ZV9lbnRpdHlfbGlzdBgGIAMoCzIcLlRpbGVVcGRhdGVN",
            "YXBSZXEuTW92ZUVudGl0eRIaChJkZWxldGVfZW50aXR5X2xpc3QYByADKA0S",
            "HAoJbWFya19saXN0GAggAygLMgkuVGlsZU1hcmsSNgoQb3V0ZXJfdmFsdWVf",
            "bGlzdBgJIAMoCzIcLlRpbGVVcGRhdGVNYXBSZXEuT3V0ZXJWYWx1ZRIbChNy",
            "cGdfY29udGVudF9pZF9saXN0GAogAygNEi8KDm9wZXJhdGlvbl9saXN0GAsg",
            "AygLMhcuVGlsZVVwZGF0ZU1hcE9wZXJhdGlvbhIXCg9saW5lYXJfZHJhbWFf",
            "aWQYDCABKA0SOAoRcmVzZXRfcmVnaW9uX2xpc3QYDSADKAsyHS5UaWxlVXBk",
            "YXRlTWFwUmVxLlJlc2V0UmVnaW9uGnoKCk1vdmVFbnRpdHkSEQoJdW5pcXVl",
            "X2lkGAEgASgNEhMKC3RvX3Bvc2l0aW9uGAIgASgNEhkKEXBhdGhfY2VsbF9p",
            "ZF9saXN0GAMgAygNEhEKCWRpcmVjdGlvbhgEIAEoDRIWCg5zYXZlZF9wb3Np",
            "dGlvbhgFIAEoDRp8CgpPdXRlclZhbHVlEi8KBHR5cGUYASABKA4yIS5UaWxl",
            "VXBkYXRlTWFwUmVxLk91dGVyVmFsdWUuVHlwZRILCgNrZXkYAiABKA0SDQoF",
            "dmFsdWUYAyABKA0iIQoEVHlwZRIICgROT05FEAASDwoLUlBHX09WRVJBTEwQ",
            "ARqjAQoLUmVzZXRSZWdpb24SEQoJcmVzZXRfdGFnGAMgASgNEjYKCnJlc2V0",
            "X3R5cGUYBCABKA4yIi5UaWxlVXBkYXRlTWFwUmVxLlJlc2V0UmVnaW9uLlR5",
            "cGUiSQoEVHlwZRIeChpUSUxFX1JFU0VUX1JFR0lPTl9UWVBFX0FMTBAAEiEK",
            "HVRJTEVfUkVTRVRfUkVHSU9OX1RZUEVfRU5USVRZEAEiwgIKEFRpbGVVcGRh",
            "dGVNYXBSc3ASKgoHcmV0Y29kZRgBIAEoDjIZLlRpbGVVcGRhdGVNYXBSc3Au",
            "UmV0Y29kZRIoChNjcmVhdGVkX2VudGl0eV9saXN0GAIgAygLMgsuVGlsZUVu",
            "dGl0eRIeChZmYWlsZWRfY29udGVudF9pZF9saXN0GAMgAygNEh0KFW5vdF9y",
            "ZWFjaGFibGVfY2VsbF9pZBgEIAEoDRIXCg9saW5lYXJfZHJhbWFfaWQYBSAB",
            "KA0SJAocaXNfcmVzZXRfcmVnaW9uX2hhc190eXBlX2FsbBgGIAEoCCJaCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFAoQU1RBUlRfQ0VMTF9FUlJP",
            "UhACEhEKDU5PVF9SRUFDSEFCTEUQAxISCg5GRUFUVVJFX0NMT1NFRBAEIiMK",
            "D1RpbGVHZXRUb3dlclJlcRIQCgh0b3dlcl9pZBgBIAEoDSL3AQoPVGlsZUdl",
            "dFRvd2VyUnNwEikKB3JldGNvZGUYASABKA4yGC5UaWxlR2V0VG93ZXJSc3Au",
            "UmV0Y29kZRIUCgxjdXJfZmxvb3JfaWQYAiABKA0SHwoXZmluaXNoZWRfZGlh",
            "bG9nX2lkX2xpc3QYAyADKA0SHQoVc2V0dGxlZF9ldmVudF9pZF9saXN0GAQg",
            "AygNEh4KCmZsb29yX2xpc3QYBSADKAsyCi5UaWxlRmxvb3ISEAoIdG93ZXJf",
            "aWQYBiABKA0iMQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhIKDkZF",
            "QVRVUkVfQ0xPU0VEEAIiaQoMVGlsZUVudGVyUmVxEhAKCHRvd2VyX2lkGAEg",
            "ASgNEhAKCGZsb29yX2lkGAIgASgNEhoKEmlzX3RlbGVwb3J0X3BsYXllchgD",
            "IAEoCBIZChF0ZWxlcG9ydF9wb3NpdGlvbhgEIAEoDSKIAQoMVGlsZUVudGVy",
            "UnNwEiYKB3JldGNvZGUYASABKA4yFS5UaWxlRW50ZXJSc3AuUmV0Y29kZSJQ",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESCgoGTE9DS0VEEAISEQoN",
            "VEVMRVBPUlRfRkFJTBADEhIKDkZFQVRVUkVfQ0xPU0VEEAQiSAoTVGlsZVNh",
            "dmVQcm9ncmVzc1JlcRIQCgh0b3dlcl9pZBgBIAEoDRIfChdmaW5pc2hlZF9k",
            "aWFsb2dfaWRfbGlzdBgCIAMoDSKYAQoTVGlsZVNhdmVQcm9ncmVzc1JzcBIt",
            "CgdyZXRjb2RlGAEgASgOMhwuVGlsZVNhdmVQcm9ncmVzc1JzcC5SZXRjb2Rl",
            "Eh8KF2ZpbmlzaGVkX2RpYWxvZ19pZF9saXN0GAIgAygNIjEKB1JldGNvZGUS",
            "CAoEU1VDQxAAEggKBEZBSUwQARISCg5GRUFUVVJFX0NMT1NFRBACIjwKEVRp",
            "bGVSZXNldEZsb29yUmVxEhAKCHRvd2VyX2lkGAEgASgNEhUKDWZsb29yX2lk",
            "X2xpc3QYAiADKA0inAEKEVRpbGVSZXNldEZsb29yUnNwEisKB3JldGNvZGUY",
            "ASABKA4yGi5UaWxlUmVzZXRGbG9vclJzcC5SZXRjb2RlEhAKCHRvd2VyX2lk",
            "GAIgASgNEhUKDWZsb29yX2lkX2xpc3QYAyADKA0iMQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEhIKDkZFQVRVUkVfQ0xPU0VEEAIisQUKElRpbGVF",
            "bnRpdHlPcE5vdGlmeRIQCgh0b3dlcl9pZBgBIAEoDRIQCghmbG9vcl9pZBgC",
            "IAEoDRI4Cg5lbnRpdHlfb3BfbGlzdBgDIAMoCzIgLlRpbGVFbnRpdHlPcE5v",
            "dGlmeS5UaWxlRW50aXR5T3AaGgoIU3RhdHVzT3ASDgoGc3RhdHVzGAEgASgN",
            "GlgKBk1vdmVPcBIZChFwYXRoX2NlbGxfaWRfbGlzdBgBIAMoDRIgCgltb3Zl",
            "X3R5cGUYAiABKA4yDS5UaWxlTW92ZVR5cGUSEQoJZGlyZWN0aW9uGAMgASgN",
            "GlMKDFVwZGF0ZUNlbGxPcBIfCgljZWxsX2xpc3QYASADKAsyDC5UaWxlTWFw",
            "Q2VsbBIiCgx0cmlnZ2VyX2xpc3QYAiADKAsyDC5UaWxlVHJpZ2dlchpVCg5V",
            "cGRhdGVFbnRpdHlPcBInChJjcmVhdGVfZW50aXR5X2xpc3QYASADKAsyCy5U",
            "aWxlRW50aXR5EhoKEmRlbGV0ZV9lbnRpdHlfbGlzdBgCIAMoDRqaAgoMVGls",
            "ZUVudGl0eU9wEhEKCXVuaXF1ZV9pZBgBIAEoDRIoCgRtb3ZlGAIgASgLMhou",
            "VGlsZUVudGl0eU9wTm90aWZ5Lk1vdmVPcBItChB3YWl0X3NlbGVjdF9wYXRo",
            "GAMgASgLMhMuVGlsZVdhaXRTZWxlY3RQYXRoEjUKC3VwZGF0ZV9jZWxsGAQg",
            "ASgLMiAuVGlsZUVudGl0eU9wTm90aWZ5LlVwZGF0ZUNlbGxPcBI5Cg11cGRh",
            "dGVfZW50aXR5GAUgASgLMiIuVGlsZUVudGl0eU9wTm90aWZ5LlVwZGF0ZUVu",
            "dGl0eU9wEiwKBnN0YXR1cxgGIAEoCzIcLlRpbGVFbnRpdHlPcE5vdGlmeS5T",
            "dGF0dXNPcCJAChFUaWxlU2VsZWN0UGF0aFJlcRIQCgh0b3dlcl9pZBgBIAEo",
            "DRIZChFuZXh0X3BhdGhfY2VsbF9pZBgCIAEoDSKyAQoRVGlsZVNlbGVjdFBh",
            "dGhSc3ASKwoHcmV0Y29kZRgBIAEoDjIaLlRpbGVTZWxlY3RQYXRoUnNwLlJl",
            "dGNvZGUSEAoIdG93ZXJfaWQYAiABKA0SGQoRbmV4dF9wYXRoX2NlbGxfaWQY",
            "AyABKA0iQwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDE5PX0NB",
            "TkRJREFURRACEhIKDkZFQVRVUkVfQ0xPU0VEEAMiUgoaVGlsZVJlcG9ydFNh",
            "dmVkUG9zaXRpb25SZXESEAoIdG93ZXJfaWQYASABKA0SEAoIZmxvb3JfaWQY",
            "AiABKA0SEAoIcG9zaXRpb24YAyABKA0imQEKGlRpbGVSZXBvcnRTYXZlZFBv",
            "c2l0aW9uUnNwEjQKB3JldGNvZGUYASABKA4yIy5UaWxlUmVwb3J0U2F2ZWRQ",
            "b3NpdGlvblJzcC5SZXRjb2RlIkUKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARISCg5QT1NJVElPTl9FUlJPUhACEhIKDkZFQVRVUkVfQ0xPU0VEEAMi",
            "WwoYVGlsZUxvYWRTYXZlZFBvc2l0aW9uUmVxEhAKCHRvd2VyX2lkGAEgASgN",
            "EhAKCGZsb29yX2lkGAIgASgNEhsKE3JwZ19jb250ZW50X2lkX2xpc3QYCiAD",
            "KA0iwQEKGFRpbGVMb2FkU2F2ZWRQb3NpdGlvblJzcBIyCgdyZXRjb2RlGAEg",
            "ASgOMiEuVGlsZUxvYWRTYXZlZFBvc2l0aW9uUnNwLlJldGNvZGUSEAoIcG9z",
            "aXRpb24YAiABKA0SHgoWZmFpbGVkX2NvbnRlbnRfaWRfbGlzdBgDIAMoDSI/",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9fU0FWRUQQAhIS",
            "Cg5GRUFUVVJFX0NMT1NFRBADIpkBChNUaWxlTWFwVXBkYXRlTm90aWZ5EhAK",
            "CHRvd2VyX2lkGAEgASgNEhAKCGZsb29yX2lkGAIgASgNEh8KCWNlbGxfbGlz",
            "dBgDIAMoCzIMLlRpbGVNYXBDZWxsEiAKC2VudGl0eV9saXN0GAQgAygLMgsu",
            "VGlsZUVudGl0eRIbChNkZWxldGVkX2VudGl0eV9saXN0GAUgAygNIlgKHFRp",
            "bGVHZXRQYXJ0aWFsTWFwQXNVcGRhdGVSZXESEAoIdG93ZXJfaWQYASABKA0S",
            "EAoIZmxvb3JfaWQYAiABKA0SFAoMY2VsbF9pZF9saXN0GAMgAygNIokBChxU",
            "aWxlR2V0UGFydGlhbE1hcEFzVXBkYXRlUnNwEjYKB3JldGNvZGUYASABKA4y",
            "JS5UaWxlR2V0UGFydGlhbE1hcEFzVXBkYXRlUnNwLlJldGNvZGUiMQoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhIKDkZFQVRVUkVfQ0xPU0VEEAIi",
            "TQoRR2V0VGlsZU1pbmlNYXBSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SEwoL",
            "bWFwX2lkX2xpc3QYAiADKA0SDgoGaXNfYWxsGAMgASgIIi8KD1RpbGVNaW5p",
            "TWFwQ2VsbBIPCgdjZWxsX2lkGAEgASgNEgsKA2ZvZxgCIAEoDSJZChFUaWxl",
            "TWluaU1hcEVudGl0eRIRCgl1bmlxdWVfaWQYASABKA0SEwoLZW50aXR5X3R5",
            "cGUYAiABKA0SEAoIcG9zaXRpb24YAyABKA0SCgoCaWQYBCABKA0iNgoPVGls",
            "ZU1pbmlNYXBNYXJrEg8KB21hcmtfaWQYASABKA0SEgoKbWFya192YWx1ZRgC",
            "IAEoDSLCAQoLVGlsZU1pbmlNYXASDgoGbWFwX2lkGAEgASgNEg0KBXdpZHRo",
            "GAIgASgNEg4KBmhlaWdodBgDIAEoDRIjCgljZWxsX2xpc3QYBCADKAsyEC5U",
            "aWxlTWluaU1hcENlbGwSJwoLZW50aXR5X2xpc3QYBSADKAsyEi5UaWxlTWlu",
            "aU1hcEVudGl0eRIRCglpc19hY3RpdmUYBiABKAgSIwoJbWFya19saXN0GAcg",
            "AygLMhAuVGlsZU1pbmlNYXBNYXJrIr4BChFHZXRUaWxlTWluaU1hcFJzcBIr",
            "CgdyZXRjb2RlGAEgASgOMhouR2V0VGlsZU1pbmlNYXBSc3AuUmV0Y29kZRIT",
            "CgthY3Rpdml0eV9pZBgCIAEoDRITCgttYXBfaWRfbGlzdBgDIAMoDRIjCg10",
            "aWxlX21hcF9saXN0GAQgAygLMgwuVGlsZU1pbmlNYXASDgoGaXNfYWxsGAUg",
            "ASgIIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASIuChdUaWxlZEdh",
            "bWVGYXJtR2V0RGF0YVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSI9ChVUaWxl",
            "ZEdhbWVGYXJtRmFybWxhbmQSDwoHY2VsbF9pZBgBIAEoDRITCgttYXR1cmVf",
            "dGltZRgCIAEoDSLnAQoWVGlsZWRHYW1lRmFybUxpdmVzdG9jaxIYChB1bmlx",
            "dWVfZW50aXR5X2lkGAEgASgNEhUKDWRvbWVzdGljYXRpb24YAiABKA0SGAoQ",
            "bGFzdF90YW1pbmdfdGltZRgDIAEoDRIWCg5sYXN0X2ZlZWRfdGltZRgEIAEo",
            "DRIbChNob2xkaW5nX3Byb2R1Y3RfbnVtGAUgASgNEhgKEHByb2R1Y3RfcHJv",
            "Z3Jlc3MYBiABKA0SEAoIZ2V0X3RpbWUYByABKA0SIQoZbGFzdF9yZWZyZXNo",
            "X3Byb2R1Y3RfdGltZRgIIAEoDSKvAQoaVGlsZWRHYW1lRmFybUxpdmVzdG9j",
            "a1NoZWQSFAoMbGl2ZXN0b2NrX2lkGAEgASgNEhUKDWxlZnRfZm9vZF9udW0Y",
            "AiABKA0SLwoObGl2ZXN0b2NrX2xpc3QYAyADKAsyFy5UaWxlZEdhbWVGYXJt",
            "TGl2ZXN0b2NrEg0KBWxldmVsGAQgASgNEiQKHHByaXZpbGVnZV9zdG9yZWRf",
            "cHJvZHVjdF9udW0YBSABKA0iQQoRVGlsZWRHYW1lRmFybU1pbmUSGQoRdmlz",
            "aXRlZF9tYXhfZmxvb3IYASABKA0SEQoJY3VyX2Zsb29yGAIgASgNIk4KHlRp",
            "bGVkR2FtZUZhcm1GaXNoaW5nRmFpbFN0YXR1cxIPCgdmaXNoX2lkGAEgASgN",
            "EhsKE2NvbnRpbnVvdXNfZmFpbF9udW0YAiABKA0iRwoYVGlsZWRHYW1lRmFy",
            "bUZpc2hpbmdTcG90EhQKDHNwb3RfY2VsbF9pZBgBIAEoDRIVCg1sZWZ0X2Zp",
            "c2hfbnVtGAIgASgNIuQBChpUaWxlZEdhbWVGYXJtRmlzaGluZ0dyb3VuZBIb",
            "ChNjdXJfZmlzaGluZ19jZWxsX2lkGAEgASgNEhMKC2N1cl9maXNoX2lkGAIg",
            "ASgNEjkKEGZhaWxfc3RhdHVzX2xpc3QYAyADKAsyHy5UaWxlZEdhbWVGYXJt",
            "RmlzaGluZ0ZhaWxTdGF0dXMSIwobaXNfc3VwZXJfZmlzaGluZ191c2VkX3Rv",
            "ZGF5GAQgASgIEjQKEWZpc2hpbmdfc3BvdF9saXN0GAUgAygLMhkuVGlsZWRH",
            "YW1lRmFybUZpc2hpbmdTcG90IkwKF1RpbGVkR2FtZUZhcm1SZXN0YXVyYW50",
            "Eg0KBWxldmVsGAEgASgNEiIKGnRvZGF5X3VzZV9tZWFsX3ZvdWNoZXJfbnVt",
            "GAIgASgNInQKF1RpbGVkR2FtZUZhcm1RdWVzdEJvYXJkEh0KFWlzX3F1ZXN0",
            "X2Nob3Nlbl90b2RheRgBIAEoCBIUCgxjdXJfcXVlc3RfaWQYAiABKA0SJAoc",
            "ZmluaXNoZWRfZXh0cmFfcXVlc3RfaWRfbGlzdBgDIAMoDSI7ChdUaWxlZEdh",
            "bWVGYXJtQ3JvcEJ1eU51bRIPCgdjcm9wX2lkGAEgASgNEg8KB2J1eV9udW0Y",
            "AiABKA0i0gUKF1RpbGVkR2FtZUZhcm1HZXREYXRhUnNwEjEKB3JldGNvZGUY",
            "ASABKA4yIC5UaWxlZEdhbWVGYXJtR2V0RGF0YVJzcC5SZXRjb2RlEhMKC2Fj",
            "dGl2aXR5X2lkGAIgASgNEhgKEGFjdGl2aXR5X3N0YW1pbmEYAyABKA0SLQoN",
            "ZmFybWxhbmRfbGlzdBgEIAMoCzIWLlRpbGVkR2FtZUZhcm1GYXJtbGFuZBI4",
            "ChNsaXZlc3RvY2tfc2hlZF9saXN0GAUgAygLMhsuVGlsZWRHYW1lRmFybUxp",
            "dmVzdG9ja1NoZWQSJQoJZmFybV9taW5lGAYgASgLMhIuVGlsZWRHYW1lRmFy",
            "bU1pbmUSOAoTZmFybV9maXNoaW5nX2dyb3VuZBgHIAEoCzIbLlRpbGVkR2Ft",
            "ZUZhcm1GaXNoaW5nR3JvdW5kEhMKC21heF9zdGFtaW5hGAggASgNEiEKGW5l",
            "eHRfcmVjb3Zlcl9zdGFtaW5hX3RpbWUYCSABKA0SMQoPZmFybV9yZXN0YXVy",
            "YW50GAogASgLMhguVGlsZWRHYW1lRmFybVJlc3RhdXJhbnQSFAoMY3VyX3Rv",
            "d2VyX2lkGAsgASgNEjIKEGZhcm1fcXVlc3RfYm9hcmQYDCABKAsyGC5UaWxl",
            "ZEdhbWVGYXJtUXVlc3RCb2FyZBIlCh1zY2VuZV9maW5pc2hlZF9hdmF0YXJf",
            "aWRfbGlzdBgNIAMoDRIzChFjcm9wX2J1eV9udW1fbGlzdBgOIAMoCzIYLlRp",
            "bGVkR2FtZUZhcm1Dcm9wQnV5TnVtEiAKGG1hdHVyZWRfZmFybWxhbmRfaWRf",
            "bGlzdBgPIAMoDRIZChFsYXN0X3JlZnJlc2hfdGltZRgQIAEoDRIeChZ1bmxv",
            "Y2tfZ2FsbGVyeV9pZF9saXN0GBEgAygNIh0KB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQASJVChdUaWxlZEdhbWVGYXJtVXNlVG9vbFJlcRITCgthY3Rp",
            "dml0eV9pZBgBIAEoDRIPCgdpdGVtX2lkGAIgASgNEhQKDGNlbGxfaWRfbGlz",
            "dBgDIAMoDSLwAQoXVGlsZWRHYW1lRmFybVVzZVRvb2xSc3ASMQoHcmV0Y29k",
            "ZRgBIAEoDjIgLlRpbGVkR2FtZUZhcm1Vc2VUb29sUnNwLlJldGNvZGUSEwoL",
            "YWN0aXZpdHlfaWQYAiABKA0SDwoHaXRlbV9pZBgDIAEoDRIbChNmYWlsZWRf",
            "Y2VsbF9pZF9saXN0GAQgAygNIl8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIQCgxMQUNLX1NUQU1JTkEQAhIPCgtSQU5HRV9FUlJPUhADEg4KCklU",
            "RU1fRVJST1IQBBINCglMQUNLX0lURU0QBSJMCh9UaWxlZEdhbWVGYXJtUmVm",
            "cmVzaEZhcm1sYW5kUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhQKDGNlbGxf",
            "aWRfbGlzdBgCIAMoDSKQAQofVGlsZWRHYW1lRmFybVJlZnJlc2hGYXJtbGFu",
            "ZFJzcBI5CgdyZXRjb2RlGAEgASgOMiguVGlsZWRHYW1lRmFybVJlZnJlc2hG",
            "YXJtbGFuZFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNIh0KB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASKTAQoeVGlsZWRHYW1lRmFybUVu",
            "dGVyTWluZUZsb29yUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhAKCGZsb29y",
            "X2lkGAIgASgNEhMKC2lzX3RlbGVwb3J0GAMgASgIEhoKEmlzX3RlbGVwb3J0",
            "X3BsYXllchgEIAEoCBIZChF0ZWxlcG9ydF9wb3NpdGlvbhgFIAEoDSKkAgoe",
            "VGlsZWRHYW1lRmFybUVudGVyTWluZUZsb29yUnNwEjgKB3JldGNvZGUYASAB",
            "KA4yJy5UaWxlZEdhbWVGYXJtRW50ZXJNaW5lRmxvb3JSc3AuUmV0Y29kZRIT",
            "CgthY3Rpdml0eV9pZBgCIAEoDRIQCghmbG9vcl9pZBgDIAEoDRIQCgh0b3dl",
            "cl9pZBgEIAEoDRIaChJpc190ZWxlcG9ydF9wbGF5ZXIYBSABKAgSGQoRdGVs",
            "ZXBvcnRfcG9zaXRpb24YBiABKA0iWAoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhIKDk1JTkVfUkVGUkVTSEVEEAISFAoQTk9UX1RFTEVQT1JUQUJM",
            "RRADEg8KC05PVF9WSVNJVEVEEAQiXQoZVGlsZWRHYW1lRmFybVN5bnRoZXNp",
            "c1JlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIUCgxibHVlcHJpbnRfaWQYAiAB",
            "KA0SFQoNc3ludGhlc2lzX251bRgDIAEoDSLZAQoZVGlsZWRHYW1lRmFybVN5",
            "bnRoZXNpc1JzcBIzCgdyZXRjb2RlGAEgASgOMiIuVGlsZWRHYW1lRmFybVN5",
            "bnRoZXNpc1JzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEiwKDHBy",
            "b2R1Y3RfbGlzdBgDIAMoCzIWLlRpbGVkR2FtZUZhcm1JdGVtSW5mbyJECgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoLTk9fTUFURVJJQUwQAhIU",
            "ChBCTFVFUFJJTlRfTE9DS0VEEAMiOgoVVGlsZWRHYW1lRmFybUl0ZW1JbmZv",
            "Eg8KB2l0ZW1faWQYASABKA0SEAoIaXRlbV9udW0YAiABKA0i2AEKFVRpbGVk",
            "R2FtZUZhcm1UcmFkZVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRI0Cgp0cmFk",
            "ZV90eXBlGAIgASgOMiAuVGlsZWRHYW1lRmFybVRyYWRlUmVxLlRyYWRlVHlw",
            "ZRIpCglpdGVtX2xpc3QYAyADKAsyFi5UaWxlZEdhbWVGYXJtSXRlbUluZm8i",
            "SQoJVHJhZGVUeXBlEhMKD1RSQURFX1RZUEVfTk9ORRAAEhIKDlRSQURFX1RZ",
            "UEVfQlVZEAESEwoPVFJBREVfVFlQRV9TRUxMEAIi0QEKFVRpbGVkR2FtZUZh",
            "cm1UcmFkZVJzcBIvCgdyZXRjb2RlGAEgASgOMh4uVGlsZWRHYW1lRmFybVRy",
            "YWRlUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0icgoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEg8KC05PX01BVEVSSUFMEAISCwoHTk9f",
            "R09MRBADEg8KC0lURU1fTE9DS0VEEAQSDQoJQlVZX0xJTUlUEAUSFQoRTUFU",
            "RVJJQUxfT1ZFUkZMT1cQBiJ1Ch9UaWxlZEdhbWVGYXJtQmVnaW5GaXNoaW5n",
            "Tm90aWZ5EhMKC2FjdGl2aXR5X2lkGAEgASgNEg8KB2Zpc2hfaWQYAiABKA0S",
            "DwoHY2VsbF9pZBgDIAEoDRIbChNjb250aW51b3VzX2ZhaWxfbnVtGAQgASgN",
            "IkUKGlRpbGVkR2FtZUZhcm1FbmRGaXNoaW5nUmVxEhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNEhIKCmlzX3N1Y2Nlc3MYAiABKAgimgEKGlRpbGVkR2FtZUZhcm1F",
            "bmRGaXNoaW5nUnNwEjQKB3JldGNvZGUYASABKA4yIy5UaWxlZEdhbWVGYXJt",
            "RW5kRmlzaGluZ1JzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNIjEK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARISCg5OT1RfSU5fRklTSElO",
            "RxACIlUKG1RpbGVkR2FtZUZhcm1HZW1JZGVudGlmeVJlcRITCgthY3Rpdml0",
            "eV9pZBgBIAEoDRIPCgdpdGVtX2lkGAIgASgNEhAKCGl0ZW1fbnVtGAMgASgN",
            "IkMKHlRpbGVkR2FtZUZhcm1HZW1JZGVudGlmeVJlc3VsdBIPCgdpdGVtX2lk",
            "GAEgASgNEhAKCGl0ZW1fbnVtGAIgASgNItwBChtUaWxlZEdhbWVGYXJtR2Vt",
            "SWRlbnRpZnlSc3ASNQoHcmV0Y29kZRgBIAEoDjIkLlRpbGVkR2FtZUZhcm1H",
            "ZW1JZGVudGlmeVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEjQK",
            "C3Jlc3VsdF9saXN0GAMgAygLMh8uVGlsZWRHYW1lRmFybUdlbUlkZW50aWZ5",
            "UmVzdWx0IjsKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglJVEVN",
            "X0xBQ0sQAhINCglHT0xEX0xBQ0sQAyJgChxUaWxlZEdhbWVGYXJtRmlsbFNo",
            "ZWRGb29kUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhkKEXNoZWRfbGl2ZXN0",
            "b2NrX2lkGAIgASgNEhAKCGZvb2RfbnVtGAMgASgNIsMBChxUaWxlZEdhbWVG",
            "YXJtRmlsbFNoZWRGb29kUnNwEjYKB3JldGNvZGUYASABKA4yJS5UaWxlZEdh",
            "bWVGYXJtRmlsbFNoZWRGb29kUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQY",
            "AiABKA0SGQoRc2hlZF9saXZlc3RvY2tfaWQYAyABKA0iOwoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEg0KCUlURU1fTEFDSxACEg0KCUZPT0RfRlVM",
            "TBADIo0BCh9UaWxlZEdhbWVGYXJtVXBncmFkZUZhY2lsaXR5UmVxEhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNEhMKC2ZhY2lsaXR5X2lkGAIgASgNEg0KBWxldmVs",
            "GAMgASgNEjEKDWZhY2lsaXR5X3R5cGUYBSABKA4yGi5UaWxlZEdhbWVGYXJt",
            "RmFjaWxpdHlUeXBlIp4CCh9UaWxlZEdhbWVGYXJtVXBncmFkZUZhY2lsaXR5",
            "UnNwEjkKB3JldGNvZGUYASABKA4yKC5UaWxlZEdhbWVGYXJtVXBncmFkZUZh",
            "Y2lsaXR5UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEwoLZmFj",
            "aWxpdHlfaWQYAyABKA0SDQoFbGV2ZWwYBCABKA0SMQoNZmFjaWxpdHlfdHlw",
            "ZRgFIAEoDjIaLlRpbGVkR2FtZUZhcm1GYWNpbGl0eVR5cGUiVAoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEg0KCUlURU1fTEFDSxACEg8KC0xFVkVM",
            "X0VSUk9SEAMSFQoRRkFDSUxJVFlfSURfRVJST1IQBCJWCiRUaWxlZEdhbWVG",
            "YXJtUmVmcmVzaExpdmVzdG9ja1NoZWRSZXESEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SGQoRc2hlZF9saXZlc3RvY2tfaWQYAiABKA0imgEKJFRpbGVkR2FtZUZh",
            "cm1SZWZyZXNoTGl2ZXN0b2NrU2hlZFJzcBI+CgdyZXRjb2RlGAEgASgOMi0u",
            "VGlsZWRHYW1lRmFybVJlZnJlc2hMaXZlc3RvY2tTaGVkUnNwLlJldGNvZGUS",
            "EwoLYWN0aXZpdHlfaWQYAiABKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABIk4KHVRpbGVkR2FtZUZhcm1UYW1lTGl2ZXN0b2NrUmVxEhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNEhgKEHVuaXF1ZV9lbnRpdHlfaWQYAiABKA0ixAEK",
            "HVRpbGVkR2FtZUZhcm1UYW1lTGl2ZXN0b2NrUnNwEjcKB3JldGNvZGUYASAB",
            "KA4yJi5UaWxlZEdhbWVGYXJtVGFtZUxpdmVzdG9ja1JzcC5SZXRjb2RlEhMK",
            "C2FjdGl2aXR5X2lkGAIgASgNEhgKEHVuaXF1ZV9lbnRpdHlfaWQYAyABKA0S",
            "HAoUaXNfYWRkX2RvbWVzdGljYXRpb24YBCABKAgiHQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABIm0KIFRpbGVkR2FtZUZhcm1IYXJ2ZXN0TGl2ZXN0",
            "b2NrUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhgKEHVuaXF1ZV9lbnRpdHlf",
            "aWQYAiABKA0SGgoSaXNfc3BlY2lhbF9oYXJ2ZXN0GAMgASgIIukBCiBUaWxl",
            "ZEdhbWVGYXJtSGFydmVzdExpdmVzdG9ja1JzcBI6CgdyZXRjb2RlGAEgASgO",
            "MikuVGlsZWRHYW1lRmFybUhhcnZlc3RMaXZlc3RvY2tSc3AuUmV0Y29kZRIT",
            "CgthY3Rpdml0eV9pZBgCIAEoDRIYChB1bmlxdWVfZW50aXR5X2lkGAMgASgN",
            "IloKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIOCgpOT19QUk9EVUNU",
            "EAISEAoMTEFDS19TVEFNSU5BEAMSGQoVQVVUT19UQUtFX0NBUkVfTE9DS0VE",
            "EAQiSQoYVGlsZWRHYW1lRmFybVBpY2tJdGVtUmVxEhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNEhgKEHVuaXF1ZV9lbnRpdHlfaWQYAiABKA0iqAEKGFRpbGVkR2Ft",
            "ZUZhcm1QaWNrSXRlbVJzcBIyCgdyZXRjb2RlGAEgASgOMiEuVGlsZWRHYW1l",
            "RmFybVBpY2tJdGVtUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0i",
            "QwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0KCU5PX0VOVElUWRAC",
            "EhUKEUVOVElUWV9UWVBFX0VSUk9SEAMiNQoeVGlsZWRHYW1lRmFybVVzZU1l",
            "YWxWb3VjaGVyUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIq0BCh5UaWxlZEdh",
            "bWVGYXJtVXNlTWVhbFZvdWNoZXJSc3ASOAoHcmV0Y29kZRgBIAEoDjInLlRp",
            "bGVkR2FtZUZhcm1Vc2VNZWFsVm91Y2hlclJzcC5SZXRjb2RlEhMKC2FjdGl2",
            "aXR5X2lkGAIgASgNIjwKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIN",
            "CglVU0VfTElNSVQQAhIOCgpOT19WT1VDSEVSEAMiWgocVGlsZWRHYW1lRmFy",
            "bUJ1eUxpdmVzdG9ja1JlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIUCgxsaXZl",
            "c3RvY2tfaWQYAiABKA0SDwoHYnV5X251bRgDIAEoDSK7AQocVGlsZWRHYW1l",
            "RmFybUJ1eUxpdmVzdG9ja1JzcBI2CgdyZXRjb2RlGAEgASgOMiUuVGlsZWRH",
            "YW1lRmFybUJ1eUxpdmVzdG9ja1JzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lk",
            "GAIgASgNIk4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARITCg9OT1Rf",
            "RU5PVUdIX0dPTEQQAhILCgdOT19TSEVEEAMSDQoJU0hFRF9GVUxMEAQiNQoe",
            "VGlsZWRHYW1lRmFybUdldFNlbGVjdFF1ZXN0UmVxEhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNIsQBCh5UaWxlZEdhbWVGYXJtR2V0U2VsZWN0UXVlc3RSc3ASOAoH",
            "cmV0Y29kZRgBIAEoDjInLlRpbGVkR2FtZUZhcm1HZXRTZWxlY3RRdWVzdFJz",
            "cC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhUKDXF1ZXN0X2lkX2xp",
            "c3QYAyADKA0iPAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgoKBkNI",
            "T1NFThACEhEKDU5PX0NIT09TRV9OVU0QAyJEChtUaWxlZEdhbWVGYXJtQ2hv",
            "b3NlUXVlc3RSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SEAoIcXVlc3RfaWQY",
            "AiABKA0iugEKG1RpbGVkR2FtZUZhcm1DaG9vc2VRdWVzdFJzcBI1CgdyZXRj",
            "b2RlGAEgASgOMiQuVGlsZWRHYW1lRmFybUNob29zZVF1ZXN0UnNwLlJldGNv",
            "ZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEAoIcXVlc3RfaWQYAyABKA0iPQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgoKBkNIT1NFThACEhIKDkNB",
            "Tl9OT1RfQ0hPT1NFEAMiewobVGlsZWRHYW1lRmFybUZpbmlzaFF1ZXN0UmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNEhAKCHF1ZXN0X2lkGAIgASgNEjUKFWNv",
            "bW1pdF9pdGVtX2luZm9fbGlzdBgDIAMoCzIWLlRpbGVkR2FtZUZhcm1JdGVt",
            "SW5mbyLqAQobVGlsZWRHYW1lRmFybUZpbmlzaFF1ZXN0UnNwEjUKB3JldGNv",
            "ZGUYASABKA4yJC5UaWxlZEdhbWVGYXJtRmluaXNoUXVlc3RSc3AuUmV0Y29k",
            "ZRITCgthY3Rpdml0eV9pZBgCIAEoDRIQCghxdWVzdF9pZBgDIAEoDRIgCgty",
            "ZXdhcmRfZGF0YRgEIAEoCzILLlJld2FyZERhdGEiSwoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEg0KCUlURU1fTEFDSxACEg4KCklURU1fRVJST1IQ",
            "AxINCglJVEVNX09WRVIQBCIzChxUaWxlZEdhbWVGYXJtU3VwZXJGaXNoaW5n",
            "UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNItoBChxUaWxlZEdhbWVGYXJtU3Vw",
            "ZXJGaXNoaW5nUnNwEjYKB3JldGNvZGUYASABKA4yJS5UaWxlZEdhbWVGYXJt",
            "U3VwZXJGaXNoaW5nUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0i",
            "bQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg4KClVTRURfVEFEQVkQ",
            "AhIYChRTVVBFUl9GSVNISU5HX0xPQ0tFRBADEhAKDExBQ0tfU1RBTUlOQRAE",
            "EhIKDk5PX0ZJU0hJTkdfUk9EEAUiNQoeVGlsZWRHYW1lTW9uc3RlckZhcm1H",
            "ZXREYXRhUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIkQKHFRpbGVkR2FtZU1v",
            "bnN0ZXJGYXJtRmFybWxhbmQSDwoHY2VsbF9pZBgBIAEoDRITCgttYXR1cmVf",
            "dGltZRgCIAEoDSJyChhUaWxlZEdhbWVNb25zdGVyRmFybUZhcm0SNAoNZmFy",
            "bWxhbmRfbGlzdBgBIAMoCzIdLlRpbGVkR2FtZU1vbnN0ZXJGYXJtRmFybWxh",
            "bmQSIAoYbWF0dXJlZF9mYXJtbGFuZF9pZF9saXN0GAIgAygNIkgKGFRpbGVk",
            "R2FtZU1vbnN0ZXJGYXJtTWluZRIZChF2aXNpdGVkX21heF9mbG9vchgBIAEo",
            "DRIRCgljdXJfZmxvb3IYAiABKA0iVQolVGlsZWRHYW1lTW9uc3RlckZhcm1G",
            "aXNoaW5nRmFpbFN0YXR1cxIPCgdmaXNoX2lkGAEgASgNEhsKE2NvbnRpbnVv",
            "dXNfZmFpbF9udW0YAiABKA0iTgofVGlsZWRHYW1lTW9uc3RlckZhcm1GaXNo",
            "aW5nU3BvdBIUCgxzcG90X2NlbGxfaWQYASABKA0SFQoNbGVmdF9maXNoX251",
            "bRgCIAEoDSLUAQohVGlsZWRHYW1lTW9uc3RlckZhcm1GaXNoaW5nR3JvdW5k",
            "EhsKE2N1cl9maXNoaW5nX2NlbGxfaWQYASABKA0SEwoLY3VyX2Zpc2hfaWQY",
            "AiABKA0SQAoQZmFpbF9zdGF0dXNfbGlzdBgDIAMoCzImLlRpbGVkR2FtZU1v",
            "bnN0ZXJGYXJtRmlzaGluZ0ZhaWxTdGF0dXMSOwoRZmlzaGluZ19zcG90X2xp",
            "c3QYBSADKAsyIC5UaWxlZEdhbWVNb25zdGVyRmFybUZpc2hpbmdTcG90IlMK",
            "HlRpbGVkR2FtZU1vbnN0ZXJGYXJtUmVzdGF1cmFudBINCgVsZXZlbBgBIAEo",
            "DRIiChp0b2RheV91c2VfbWVhbF92b3VjaGVyX251bRgCIAEoDSJ7Ch5UaWxl",
            "ZEdhbWVNb25zdGVyRmFybVF1ZXN0Qm9hcmQSHQoVaXNfcXVlc3RfY2hvc2Vu",
            "X3RvZGF5GAEgASgIEhQKDGN1cl9xdWVzdF9pZBgCIAEoDRIkChxmaW5pc2hl",
            "ZF9leHRyYV9xdWVzdF9pZF9saXN0GAMgAygNIkAKG1RpbGVkR2FtZU1vbnN0",
            "ZXJGYXJtSXRlbU51bRIPCgdpdGVtX2lkGAEgASgNEhAKCGl0ZW1fbnVtGAIg",
            "ASgNIk8KIlRpbGVkR2FtZU1vbnN0ZXJGYXJtTW9uc3RlckFiaWxpdHkSFAoM",
            "YWJpbGl0eV90eXBlGAEgASgNEhMKC2FiaWxpdHlfbnVtGAIgASgNIvcDChtU",
            "aWxlZEdhbWVNb25zdGVyRmFybU1vbnN0ZXISEQoJdW5pcXVlX2lkGAEgASgN",
            "EhIKCm1vbnN0ZXJfaWQYAiABKA0SDAoEbW9vZBgDIAEoDRIWCg5kZXNjcmlw",
            "dGlvbl9pZBgEIAEoDRIPCgduYW1lX2lkGAUgASgNEhUKDWdlbmVyYXRpb25f",
            "aWQYBiABKA0SGgoSd29ya19idWlsZGluZ190eXBlGAcgASgNEjkKDGFiaWxp",
            "dHlfbGlzdBgIIAMoCzIjLlRpbGVkR2FtZU1vbnN0ZXJGYXJtTW9uc3RlckFi",
            "aWxpdHkSDgoGaXNfZWdnGAkgASgIEh8KF2lzX2V4Y2VlZF9saW1pdF9tb25z",
            "dGVyGAogASgIEhwKFHdvcmtfcHJvZHVjZV9saW5lX2lkGAsgASgNEg8KB3Jh",
            "cmVfaWQYDCABKA0SEgoKaXNfbXV0YXRlZBgNIAEoCBIXCg90b3RhbF93b3Jr",
            "X3RpbWUYDiABKA0SEgoKaXNfZHJvcHBlZBgPIAEoCBIdChVyZWNvdmVyX2Fs",
            "bF9tb29kX3RpbWUYECABKA0SGgoSY29zdF9hbGxfbW9vZF90aW1lGBEgASgN",
            "EhMKC2VnZ19yYXJlX2lkGBIgASgNEhsKE2xlZnRfYnJlZWRpbmdfdGltZXMY",
            "EyABKA0ioQIKH1RpbGVkR2FtZU1vbnN0ZXJGYXJtUHJvZHVjZUxpbmUSCgoC",
            "aWQYASABKA0SEQoJcmVjaXBlX2lkGAIgASgNEhwKFGJyZWVkaW5nX2VmZmVj",
            "dF9pdGVtGAMgASgNEhgKEGxlZnRfcHJvZHVjZV9udW0YBCABKA0SOAoScHJv",
            "ZHVjZWRfaXRlbV9saXN0GAUgAygLMhwuVGlsZWRHYW1lTW9uc3RlckZhcm1J",
            "dGVtTnVtEhcKD21vbnN0ZXJfaWRfbGlzdBgHIAMoDRIcChRhY2N1bXVsYXRl",
            "X3dvcmtfdGltZRgIIAEoDRI2ChBicmVlZGluZ19tb25zdGVyGAkgASgLMhwu",
            "VGlsZWRHYW1lTW9uc3RlckZhcm1Nb25zdGVyInAKHFRpbGVkR2FtZU1vbnN0",
            "ZXJGYXJtQnVpbGRpbmcSEwoLYnVpbGRpbmdfaWQYASABKA0SOwoRcHJvZHVj",
            "ZV9saW5lX2xpc3QYAyADKAsyIC5UaWxlZEdhbWVNb25zdGVyRmFybVByb2R1",
            "Y2VMaW5lIo0BCiFUaWxlZEdhbWVNb25zdGVyRmFybU1vbnN0ZXJSZWNvcmQS",
            "FAoMbW9uc3Rlcl90eXBlGAEgASgNEhMKC21heF9yYXJlX2lkGAIgASgNEj0K",
            "EG1heF9hYmlsaXR5X2xpc3QYAyADKAsyIy5UaWxlZEdhbWVNb25zdGVyRmFy",
            "bU1vbnN0ZXJBYmlsaXR5IrcBCh5UaWxlZEdhbWVNb25zdGVyRmFybU1vbnN0",
            "ZXJNZ3ISNwoRZmFybV9tb25zdGVyX2xpc3QYASADKAsyHC5UaWxlZEdhbWVN",
            "b25zdGVyRmFybU1vbnN0ZXISQwoXbW9uc3Rlcl9tYXhfcmVjb3JkX2xpc3QY",
            "AyADKAsyIi5UaWxlZEdhbWVNb25zdGVyRmFybU1vbnN0ZXJSZWNvcmQSFwoP",
            "bW9uc3Rlcl9pZF9saXN0GAQgAygNItQBCiJUaWxlZEdhbWVNb25zdGVyRmFy",
            "bUJ1c2luZXNzUmVwb3J0EhkKEWFjcXVpcmVkX2dvbGRfbnVtGAEgASgNEjQK",
            "DnNvbGRfaXRlbV9saXN0GAIgAygLMhwuVGlsZWRHYW1lTW9uc3RlckZhcm1J",
            "dGVtTnVtEhgKEHN0YXJfbW9uc3Rlcl91aWQYAyABKA0SIAoYbW9kZWxfd29y",
            "a2VyX21vbnN0ZXJfdWlkGAQgASgNEiEKGWFjY3VtdWxhdGVfb3BlcmF0aW5n",
            "X2RheXMYBSABKA0isAYKHlRpbGVkR2FtZU1vbnN0ZXJGYXJtR2V0RGF0YVJz",
            "cBI4CgdyZXRjb2RlGAEgASgOMicuVGlsZWRHYW1lTW9uc3RlckZhcm1HZXRE",
            "YXRhUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SGAoQYWN0aXZp",
            "dHlfc3RhbWluYRgDIAEoDRIsCglmYXJtX2Zhcm0YBCABKAsyGS5UaWxlZEdh",
            "bWVNb25zdGVyRmFybUZhcm0SLAoJZmFybV9taW5lGAUgASgLMhkuVGlsZWRH",
            "YW1lTW9uc3RlckZhcm1NaW5lEj8KE2Zhcm1fZmlzaGluZ19ncm91bmQYBiAB",
            "KAsyIi5UaWxlZEdhbWVNb25zdGVyRmFybUZpc2hpbmdHcm91bmQSEwoLbWF4",
            "X3N0YW1pbmEYByABKA0SIQoZbmV4dF9yZWNvdmVyX3N0YW1pbmFfdGltZRgI",
            "IAEoDRIUCgxjdXJfdG93ZXJfaWQYCiABKA0SOQoQZmFybV9xdWVzdF9ib2Fy",
            "ZBgLIAEoCzIfLlRpbGVkR2FtZU1vbnN0ZXJGYXJtUXVlc3RCb2FyZBI3ChFp",
            "dGVtX2J1eV9udW1fbGlzdBgMIAMoCzIcLlRpbGVkR2FtZU1vbnN0ZXJGYXJt",
            "SXRlbU51bRIZChFsYXN0X3JlZnJlc2hfdGltZRgOIAEoDRI5ChJmYXJtX2J1",
            "aWxkaW5nX2xpc3QYECADKAsyHS5UaWxlZEdhbWVNb25zdGVyRmFybUJ1aWxk",
            "aW5nEjkKEGZhcm1fbW9uc3Rlcl9tZ3IYEiABKAsyHy5UaWxlZEdhbWVNb25z",
            "dGVyRmFybU1vbnN0ZXJNZ3ISIgoadW5sb2NrZWRfbW9uc3Rlcl90eXBlX2xp",
            "c3QYEyADKA0SHwoXZmluaXNoZWRfcHJpdmlsZWdlX2xpc3QYFCADKA0SIgoa",
            "Z2V0X21vbnN0ZXJfdG9vbF90eXBlX2xpc3QYFSADKA0SDQoFbGV2ZWwYFiAB",
            "KA0SHgoWdW5sb2NrX2dhbGxlcnlfaWRfbGlzdBgXIAMoDSIdCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAEiXAoeVGlsZWRHYW1lTW9uc3RlckZhcm1V",
            "c2VUb29sUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEg8KB2l0ZW1faWQYAiAB",
            "KA0SFAoMY2VsbF9pZF9saXN0GAMgAygNIk8KJVRpbGVkR2FtZU1vbnN0ZXJG",
            "YXJtUHJldGVuZGVyTWluZUNlbGwSDwoHY2VsbF9pZBgBIAEoDRIVCg1kZWNv",
            "cmF0aW9uX2lkGAIgASgNItoCCh5UaWxlZEdhbWVNb25zdGVyRmFybVVzZVRv",
            "b2xSc3ASOAoHcmV0Y29kZRgBIAEoDjInLlRpbGVkR2FtZU1vbnN0ZXJGYXJt",
            "VXNlVG9vbFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEg8KB2l0",
            "ZW1faWQYAyABKA0SGwoTZmFpbGVkX2NlbGxfaWRfbGlzdBgEIAMoDRJIChhw",
            "cmV0ZW5kZXJfbWluZV9jZWxsX2xpc3QYBSADKAsyJi5UaWxlZEdhbWVNb25z",
            "dGVyRmFybVByZXRlbmRlck1pbmVDZWxsInEKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIQCgxMQUNLX1NUQU1JTkEQAhIPCgtSQU5HRV9FUlJPUhAD",
            "Eg4KCklURU1fRVJST1IQBBINCglMQUNLX0lURU0QBRIQCgxNT05TVEVSX0ZV",
            "TEwQBiJTCiZUaWxlZEdhbWVNb25zdGVyRmFybVJlZnJlc2hGYXJtbGFuZFJl",
            "cRITCgthY3Rpdml0eV9pZBgBIAEoDRIUCgxjZWxsX2lkX2xpc3QYAiADKA0i",
            "ngEKJlRpbGVkR2FtZU1vbnN0ZXJGYXJtUmVmcmVzaEZhcm1sYW5kUnNwEkAK",
            "B3JldGNvZGUYASABKA4yLy5UaWxlZEdhbWVNb25zdGVyRmFybVJlZnJlc2hG",
            "YXJtbGFuZFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNIh0KB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASKaAQolVGlsZWRHYW1lTW9uc3Rl",
            "ckZhcm1FbnRlck1pbmVGbG9vclJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIQ",
            "CghmbG9vcl9pZBgCIAEoDRITCgtpc190ZWxlcG9ydBgDIAEoCBIaChJpc190",
            "ZWxlcG9ydF9wbGF5ZXIYBCABKAgSGQoRdGVsZXBvcnRfcG9zaXRpb24YBSAB",
            "KA0isgIKJVRpbGVkR2FtZU1vbnN0ZXJGYXJtRW50ZXJNaW5lRmxvb3JSc3AS",
            "PwoHcmV0Y29kZRgBIAEoDjIuLlRpbGVkR2FtZU1vbnN0ZXJGYXJtRW50ZXJN",
            "aW5lRmxvb3JSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIQCghm",
            "bG9vcl9pZBgDIAEoDRIQCgh0b3dlcl9pZBgEIAEoDRIaChJpc190ZWxlcG9y",
            "dF9wbGF5ZXIYBSABKAgSGQoRdGVsZXBvcnRfcG9zaXRpb24YBiABKA0iWAoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhIKDk1JTkVfUkVGUkVTSEVE",
            "EAISFAoQTk9UX1RFTEVQT1JUQUJMRRADEg8KC05PVF9WSVNJVEVEEAQiQQoc",
            "VGlsZWRHYW1lTW9uc3RlckZhcm1JdGVtSW5mbxIPCgdpdGVtX2lkGAEgASgN",
            "EhAKCGl0ZW1fbnVtGAIgASgNIu0BChxUaWxlZEdhbWVNb25zdGVyRmFybVRy",
            "YWRlUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEjsKCnRyYWRlX3R5cGUYAiAB",
            "KA4yJy5UaWxlZEdhbWVNb25zdGVyRmFybVRyYWRlUmVxLlRyYWRlVHlwZRIw",
            "CglpdGVtX2xpc3QYAyADKAsyHS5UaWxlZEdhbWVNb25zdGVyRmFybUl0ZW1J",
            "bmZvIkkKCVRyYWRlVHlwZRITCg9UUkFERV9UWVBFX05PTkUQABISCg5UUkFE",
            "RV9UWVBFX0JVWRABEhMKD1RSQURFX1RZUEVfU0VMTBACIt8BChxUaWxlZEdh",
            "bWVNb25zdGVyRmFybVRyYWRlUnNwEjYKB3JldGNvZGUYASABKA4yJS5UaWxl",
            "ZEdhbWVNb25zdGVyRmFybVRyYWRlUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlf",
            "aWQYAiABKA0icgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg8KC05P",
            "X01BVEVSSUFMEAISCwoHTk9fR09MRBADEg8KC0lURU1fTE9DS0VEEAQSDQoJ",
            "QlVZX0xJTUlUEAUSFQoRTUFURVJJQUxfT1ZFUkZMT1cQBiJ8CiZUaWxlZEdh",
            "bWVNb25zdGVyRmFybUJlZ2luRmlzaGluZ05vdGlmeRITCgthY3Rpdml0eV9p",
            "ZBgBIAEoDRIPCgdmaXNoX2lkGAIgASgNEg8KB2NlbGxfaWQYAyABKA0SGwoT",
            "Y29udGludW91c19mYWlsX251bRgEIAEoDSJMCiFUaWxlZEdhbWVNb25zdGVy",
            "RmFybUVuZEZpc2hpbmdSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SEgoKaXNf",
            "c3VjY2VzcxgCIAEoCCKoAQohVGlsZWRHYW1lTW9uc3RlckZhcm1FbmRGaXNo",
            "aW5nUnNwEjsKB3JldGNvZGUYASABKA4yKi5UaWxlZEdhbWVNb25zdGVyRmFy",
            "bUVuZEZpc2hpbmdSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDSIx",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEgoOTk9UX0lOX0ZJU0hJ",
            "TkcQAiI2Ch9UaWxlZEdhbWVNb25zdGVyRmFybUdldFF1ZXN0UmVxEhMKC2Fj",
            "dGl2aXR5X2lkGAEgASgNIsYBCh9UaWxlZEdhbWVNb25zdGVyRmFybUdldFF1",
            "ZXN0UnNwEjkKB3JldGNvZGUYASABKA4yKC5UaWxlZEdhbWVNb25zdGVyRmFy",
            "bUdldFF1ZXN0UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SFQoN",
            "cXVlc3RfaWRfbGlzdBgDIAMoDSI8CgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESCgoGQ0hPU0VOEAISEQoNTk9fQ0hPT1NFX05VTRADIksKIlRpbGVk",
            "R2FtZU1vbnN0ZXJGYXJtQ2hvb3NlUXVlc3RSZXESEwoLYWN0aXZpdHlfaWQY",
            "ASABKA0SEAoIcXVlc3RfaWQYAiABKA0iyAEKIlRpbGVkR2FtZU1vbnN0ZXJG",
            "YXJtQ2hvb3NlUXVlc3RSc3ASPAoHcmV0Y29kZRgBIAEoDjIrLlRpbGVkR2Ft",
            "ZU1vbnN0ZXJGYXJtQ2hvb3NlUXVlc3RSc3AuUmV0Y29kZRITCgthY3Rpdml0",
            "eV9pZBgCIAEoDRIQCghxdWVzdF9pZBgDIAEoDSI9CgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESCgoGQ0hPU0VOEAISEgoOQ0FOX05PVF9DSE9PU0UQ",
            "AyKJAQoiVGlsZWRHYW1lTW9uc3RlckZhcm1GaW5pc2hRdWVzdFJlcRITCgth",
            "Y3Rpdml0eV9pZBgBIAEoDRIQCghxdWVzdF9pZBgCIAEoDRI8ChVjb21taXRf",
            "aXRlbV9pbmZvX2xpc3QYAyADKAsyHS5UaWxlZEdhbWVNb25zdGVyRmFybUl0",
            "ZW1JbmZvIvgBCiJUaWxlZEdhbWVNb25zdGVyRmFybUZpbmlzaFF1ZXN0UnNw",
            "EjwKB3JldGNvZGUYASABKA4yKy5UaWxlZEdhbWVNb25zdGVyRmFybUZpbmlz",
            "aFF1ZXN0UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEAoIcXVl",
            "c3RfaWQYAyABKA0SIAoLcmV3YXJkX2RhdGEYBCABKAsyCy5SZXdhcmREYXRh",
            "IksKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglJVEVNX0xBQ0sQ",
            "AhIOCgpJVEVNX0VSUk9SEAMSDQoJSVRFTV9PVkVSEAQiPAolVGlsZWRHYW1l",
            "TW9uc3RlckZhcm1Vc2VNZWFsVm91Y2hlclJlcRITCgthY3Rpdml0eV9pZBgB",
            "IAEoDSK7AQolVGlsZWRHYW1lTW9uc3RlckZhcm1Vc2VNZWFsVm91Y2hlclJz",
            "cBI/CgdyZXRjb2RlGAEgASgOMi4uVGlsZWRHYW1lTW9uc3RlckZhcm1Vc2VN",
            "ZWFsVm91Y2hlclJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNIjwK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglVU0VfTElNSVQQAhIO",
            "CgpOT19WT1VDSEVSEAMiUAofVGlsZWRHYW1lTW9uc3RlckZhcm1QaWNrSXRl",
            "bVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIYChB1bmlxdWVfZW50aXR5X2lk",
            "GAIgASgNIrYBCh9UaWxlZEdhbWVNb25zdGVyRmFybVBpY2tJdGVtUnNwEjkK",
            "B3JldGNvZGUYASABKA4yKC5UaWxlZEdhbWVNb25zdGVyRmFybVBpY2tJdGVt",
            "UnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0iQwoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABEg0KCU5PX0VOVElUWRACEhUKEUVOVElUWV9U",
            "WVBFX0VSUk9SEAMiNQoeVGlsZWRHYW1lTW9uc3RlckZhcm1MZXZlbFVwUmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNIqYBCh5UaWxlZEdhbWVNb25zdGVyRmFy",
            "bUxldmVsVXBSc3ASOAoHcmV0Y29kZRgBIAEoDjInLlRpbGVkR2FtZU1vbnN0",
            "ZXJGYXJtTGV2ZWxVcFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgN",
            "IjUKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIWChJNSVNTSU9OX05P",
            "VF9GSU5JU0gQAiJSCiZUaWxlZEdhbWVNb25zdGVyRmFybVVwZ3JhZGVCdWls",
            "ZGluZ1JlcRITCgthY3Rpdml0eV9pZBgBIAEoDRITCgtidWlsZGluZ19pZBgC",
            "IAEoDSKPAgomVGlsZWRHYW1lTW9uc3RlckZhcm1VcGdyYWRlQnVpbGRpbmdS",
            "c3ASQAoHcmV0Y29kZRgBIAEoDjIvLlRpbGVkR2FtZU1vbnN0ZXJGYXJtVXBn",
            "cmFkZUJ1aWxkaW5nUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0S",
            "FwoPb2xkX2J1aWxkaW5nX2lkGAMgASgNEhcKD25ld19idWlsZGluZ19pZBgE",
            "IAEoDSJcCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFgoSQlVJTERJ",
            "TkdfTk9UX0VYSVNUEAISFgoSTUlTU0lPTl9OT1RfRklOSVNIEAMSDQoJTEFD",
            "S19JVEVNEAQipAEKKFRpbGVkR2FtZU1vbnN0ZXJGYXJtTWFuaXB1bGF0ZU1v",
            "bnN0ZXJSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SFwoPbW9uc3Rlcl9pZF9s",
            "aXN0GAIgAygNEhMKC2J1aWxkaW5nX2lkGAMgASgNEhcKD3Byb2R1Y2VfbGlu",
            "ZV9pZBgEIAEoDRIcChRicmVlZGluZ19lZmZlY3RfaXRlbRgGIAEoDSL6AQoo",
            "VGlsZWRHYW1lTW9uc3RlckZhcm1NYW5pcHVsYXRlTW9uc3RlclJzcBJCCgdy",
            "ZXRjb2RlGAEgASgOMjEuVGlsZWRHYW1lTW9uc3RlckZhcm1NYW5pcHVsYXRl",
            "TW9uc3RlclJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNInUKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIVChFNT05TVEVSX05PVF9FWElT",
            "VBACEg0KCUlURU1fTEFDSxADEhUKEU1PTlNURVJfQ0FOVF9XT1JLEAQSGQoV",
            "TU9OU1RFUl9DQU5UX0JSRUVESU5HEAUiawomVGlsZWRHYW1lTW9uc3RlckZh",
            "cm1SZWZyZXNoQnVpbGRpbmdSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SEwoL",
            "YnVpbGRpbmdfaWQYAiABKA0SFwoPcHJvZHVjZV9saW5lX2lkGAMgASgNIp4B",
            "CiZUaWxlZEdhbWVNb25zdGVyRmFybVJlZnJlc2hCdWlsZGluZ1JzcBJACgdy",
            "ZXRjb2RlGAEgASgOMi8uVGlsZWRHYW1lTW9uc3RlckZhcm1SZWZyZXNoQnVp",
            "bGRpbmdSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDSIdCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAEiSgofVGlsZWRHYW1lTW9uc3RlckZh",
            "cm1JbmN1YmF0ZVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRISCgptb25zdGVy",
            "X2lkGAIgASgNIvwBCh9UaWxlZEdhbWVNb25zdGVyRmFybUluY3ViYXRlUnNw",
            "EjkKB3JldGNvZGUYASABKA4yKC5UaWxlZEdhbWVNb25zdGVyRmFybUluY3Vi",
            "YXRlUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SLQoHbW9uc3Rl",
            "chgDIAEoCzIcLlRpbGVkR2FtZU1vbnN0ZXJGYXJtTW9uc3RlciJaCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESEgoOSVRFTV9OT1RfRVhJU1QQAhIQ",
            "CgxMQUNLX1NUQU1JTkEQAxIVChFNT05TVEVSX05PVF9FWElTVBAEIpEBCiVU",
            "aWxlZEdhbWVNb25zdGVyRmFybVNldFByb2R1Y2VMaW5lUmVxEhMKC2FjdGl2",
            "aXR5X2lkGAEgASgNEhMKC2J1aWxkaW5nX2lkGAIgASgNEhcKD3Byb2R1Y2Vf",
            "bGluZV9pZBgDIAEoDRIRCglyZWNpcGVfaWQYBCABKA0SEgoKdGFyZ2V0X251",
            "bRgFIAEoDSK0AQolVGlsZWRHYW1lTW9uc3RlckZhcm1TZXRQcm9kdWNlTGlu",
            "ZVJzcBI/CgdyZXRjb2RlGAEgASgOMi4uVGlsZWRHYW1lTW9uc3RlckZhcm1T",
            "ZXRQcm9kdWNlTGluZVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgN",
            "IjUKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIWChJCVUlMRElOR19O",
            "T1RfRVhJU1QQAiJSCiJUaWxlZEdhbWVNb25zdGVyRmFybURyb3BNb25zdGVy",
            "UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhcKD21vbnN0ZXJfaWRfbGlzdBgC",
            "IAMoDSLjAQoiVGlsZWRHYW1lTW9uc3RlckZhcm1Ecm9wTW9uc3RlclJzcBI8",
            "CgdyZXRjb2RlGAEgASgOMisuVGlsZWRHYW1lTW9uc3RlckZhcm1Ecm9wTW9u",
            "c3RlclJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEhwKFGRyb3Bf",
            "bW9uc3Rlcl9pZF9saXN0GAMgAygNIkwKB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQARIVChFNT05TVEVSX05PVF9FWElTVBACEhYKEk1PTlNURVJfSU5f",
            "V09SS0lORxADIlkKJFRpbGVkR2FtZU1vbnN0ZXJGYXJtVGFrZUJ1aWxkaW5n",
            "RGF0YRITCgtidWlsZGluZ19pZBgBIAEoDRIcChRwcm9kdWNlX2xpbmVfaWRf",
            "bGlzdBgCIAMoDSKEAQoqVGlsZWRHYW1lTW9uc3RlckZhcm1UYWtlQnVpbGRp",
            "bmdQcm9kdWN0UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEkEKEnRha2VfYnVp",
            "bGRpbmdfbGlzdBgFIAMoCzIlLlRpbGVkR2FtZU1vbnN0ZXJGYXJtVGFrZUJ1",
            "aWxkaW5nRGF0YSLkAQoqVGlsZWRHYW1lTW9uc3RlckZhcm1UYWtlQnVpbGRp",
            "bmdQcm9kdWN0UnNwEkQKB3JldGNvZGUYASABKA4yMy5UaWxlZEdhbWVNb25z",
            "dGVyRmFybVRha2VCdWlsZGluZ1Byb2R1Y3RSc3AuUmV0Y29kZRITCgthY3Rp",
            "dml0eV9pZBgCIAEoDRIaChJ0YWtlbl9tb25zdGVyX2xpc3QYAyADKA0iPwoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg4KCk5PVF9GSU5JU0gQAhIQ",
            "CgxNT05TVEVSX0ZVTEwQAyKUAQovVGlsZWRHYW1lTW9uc3RlckZhcm1TZXRC",
            "dWlsZGluZ1Byb2R1Y2VUYXJnZXRSZXESEwoLYWN0aXZpdHlfaWQYASABKA0S",
            "EwoLYnVpbGRpbmdfaWQYAiABKA0SFwoPcHJvZHVjZV9saW5lX2lkGAMgASgN",
            "EhEKCXJlY2lwZV9pZBgEIAEoDRILCgNudW0YBiABKA0inwIKL1RpbGVkR2Ft",
            "ZU1vbnN0ZXJGYXJtU2V0QnVpbGRpbmdQcm9kdWNlVGFyZ2V0UnNwEkkKB3Jl",
            "dGNvZGUYASABKA4yOC5UaWxlZEdhbWVNb25zdGVyRmFybVNldEJ1aWxkaW5n",
            "UHJvZHVjZVRhcmdldFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgN",
            "IosBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFgoSQlVJTERJTkdf",
            "Tk9UX0VYSVNUEAISFwoTQlVJTERJTkdfVFlQRV9FUlJPUhADEhgKFFBST0RV",
            "Q0VfTElORV9JTlZBTElEEAQSEgoOUkVDSVBFX0lOVkFMSUQQBRINCglJVEVN",
            "X0xBQ0sQBiI/CihUaWxlZEdhbWVNb25zdGVyRmFybUdldEJ1c2luZXNzUmVw",
            "b3J0UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNIuABCihUaWxlZEdhbWVNb25z",
            "dGVyRmFybUdldEJ1c2luZXNzUmVwb3J0UnNwEkIKB3JldGNvZGUYASABKA4y",
            "MS5UaWxlZEdhbWVNb25zdGVyRmFybUdldEJ1c2luZXNzUmVwb3J0UnNwLlJl",
            "dGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SPAoPYnVzaW5lc3NfcmVwb3J0",
            "GAMgASgLMiMuVGlsZWRHYW1lTW9uc3RlckZhcm1CdXNpbmVzc1JlcG9ydCId",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiSAoeVGlsZWRHYW1lTW9u",
            "c3RlckZhcm1HZXRSYW5rUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhEKCXJh",
            "bmtfdHlwZRgCIAEoDSKHAgoeVGlsZWRHYW1lTW9uc3RlckZhcm1HZXRSYW5r",
            "UnNwEjgKB3JldGNvZGUYASABKA4yJy5UaWxlZEdhbWVNb25zdGVyRmFybUdl",
            "dFJhbmtSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIRCglyYW5r",
            "X3R5cGUYAyABKA0SDAoEcmFuaxgEIAEoDRIUCgxyYW5rX3BlcmNlbnQYBSAB",
            "KA0SIAoJcmFua19kYXRhGAYgASgLMg0uUmFua1Nob3dEYXRhIj0KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhAKDFRZUEVf",
            "SU5WQUxJRBADIkkKGFRpbGVkR2FtZVBldEFkdmVudHVyZVBldBIOCgZwZXRf",
            "aWQYASABKA0SDgoGY3VyX2hwGAIgASgNEg0KBWxldmVsGAMgASgNIk8KG1Rp",
            "bGVkR2FtZVBldEFkdmVudHVyZUZyaWVuZBIRCglmcmllbmRfaWQYASABKA0S",
            "DgoGY3VyX2hwGAIgASgNEg0KBWxldmVsGAMgASgNIoMCChlUaWxlZEdhbWVQ",
            "ZXRBZHZlbnR1cmVDYW1wEg8KB2NhbXBfaWQYASABKA0SFQoNY2FwdHVyZV90",
            "aW1lcxgCIAEoDRIbChN0b2RheV9jYXB0dXJlX3RpbWVzGAMgASgNEhIKCmlz",
            "X3Zpc2l0ZWQYBCABKAgSFwoPbmV4dF92YWxpZF90aW1lGAUgASgNEjEKBnN0",
            "YXR1cxgGIAEoDjIhLlRpbGVkR2FtZVBldEFkdmVudHVyZUNhbXAuU3RhdHVz",
            "IkEKBlN0YXR1cxILCgdJTlZBTElEEAASDwoLTk9UX0lOX0NBTVAQARILCgdJ",
            "Tl9DQU1QEAISDAoIRklOSVNIRUQQAyLTAwodVGlsZWRHYW1lUGV0QWR2ZW50",
            "dXJlQnVpbGRpbmcSEwoLYnVpbGRpbmdfaWQYASABKA0SGQoRbWFuYWdlcl9m",
            "cmllbmRfaWQYAiABKA0SFgoOc3RhZmZfcGV0X2xpc3QYAyADKA0SGAoQcHJv",
            "ZHVjdF9pbnRlcnZhbBgLIAEoDRIuChFuZXh0X3Byb2R1Y3RfbGlzdBgMIAMo",
            "CzITLkNvbW1vblVpbnRLVlN0cnVjdBIzChZ3YWl0X3Rha2VfcHJvZHVjdF9s",
            "aXN0GA0gAygLMhMuQ29tbW9uVWludEtWU3RydWN0EhkKEWxhc3RfcmVmcmVz",
            "aF90aW1lGA4gASgNEhUKDWN1cl9yZWNpcGVfaWQYFSABKA0SNAoXcmVzZXJ2",
            "ZWRfY29zdF9pdGVtX2xpc3QYFiADKAsyEy5Db21tb25VaW50S1ZTdHJ1Y3QS",
            "MAoTYmFzZV9jb3N0X2l0ZW1fbGlzdBgXIAMoCzITLkNvbW1vblVpbnRLVlN0",
            "cnVjdBIdChVjdXJfdmFsaWRfcmVjaXBlX2xpc3QYGCADKA0SHAoUcmVtYWlu",
            "X3Byb2R1Y3RfdGltZXMYGSABKA0SFAoMaGVhbF9wZXJjZW50GB8gASgNIosB",
            "Ch1UaWxlZEdhbWVQZXRBZHZlbnR1cmVTaG9wSXRlbRIPCgdpdGVtX2lkGAEg",
            "ASgNEicKCnByaWNlX2xpc3QYAiADKAsyEy5Db21tb25VaW50S1ZTdHJ1Y3QS",
            "FwoPdG9kYXlfYnV5X3RpbWVzGAMgASgNEhcKD3RvdGFsX2J1eV90aW1lcxgE",
            "IAEoDSJkChlUaWxlZEdhbWVQZXRBZHZlbnR1cmVTaG9wEg8KB3Nob3BfaWQY",
            "ASABKA0SNgoOc2hvcF9pdGVtX2xpc3QYAiADKAsyHi5UaWxlZEdhbWVQZXRB",
            "ZHZlbnR1cmVTaG9wSXRlbSJOCiNUaWxlZEdhbWVQZXRBZHZlbnR1cmVSZW1h",
            "aW5QaWNrSXRlbRIUCgxwaWNrX2l0ZW1faWQYASABKA0SEQoJdmFsaWRfcG9z",
            "GAIgAygNInwKIFRpbGVkR2FtZVBldEFkdmVudHVyZURhaWx5Q29tYmF0Eg4K",
            "Bm1hcF9pZBgBIAEoDRIRCgljb21iYXRfaWQYAiABKA0SFwoPZGFpbHlfY29t",
            "YmF0X2lkGAMgASgNEhwKFGhhc19nb3RfcmV3YXJkX3RvZGF5GAQgASgIIrsE",
            "ChVUaWxlZEdhbWVQZXRBZHZlbnR1cmUSEwoLYWN0aXZpdHlfaWQYASABKA0S",
            "EwoLY3VyX2NhbXBfaWQYAiABKA0SFQoNY3VyX2NvbWJhdF9pZBgDIAEoDRIr",
            "CghwZXRfbGlzdBgVIAMoCzIZLlRpbGVkR2FtZVBldEFkdmVudHVyZVBldBIx",
            "CgtmcmllbmRfbGlzdBgWIAMoCzIcLlRpbGVkR2FtZVBldEFkdmVudHVyZUZy",
            "aWVuZBItCgljYW1wX2xpc3QYFyADKAsyGi5UaWxlZEdhbWVQZXRBZHZlbnR1",
            "cmVDYW1wEjUKDWJ1aWxkaW5nX2xpc3QYGCADKAsyHi5UaWxlZEdhbWVQZXRB",
            "ZHZlbnR1cmVCdWlsZGluZxItCglzaG9wX2xpc3QYGSADKAsyGi5UaWxlZEdh",
            "bWVQZXRBZHZlbnR1cmVTaG9wEhgKEHZpc2l0ZWRfcGV0X2xpc3QYGiADKA0S",
            "GgoSbnVsbGlmaWVkX2Vudl9saXN0GBsgAygNEhYKDmN1cl9xdWVzdF9saXN0",
            "GBwgAygNEhsKE2ZpbmlzaGVkX3F1ZXN0X2xpc3QYHSADKA0SQwoVcmVtYWlu",
            "X3BpY2tfaXRlbV9saXN0GB4gAygLMiQuVGlsZWRHYW1lUGV0QWR2ZW50dXJl",
            "UmVtYWluUGlja0l0ZW0SPAoRZGFpbHlfY29tYmF0X2xpc3QYHyADKAsyIS5U",
            "aWxlZEdhbWVQZXRBZHZlbnR1cmVEYWlseUNvbWJhdCLWAgofVGlsZWRHYW1l",
            "UGV0QWR2ZW50dXJlR2V0RGF0YVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRI8",
            "Cgl0eXBlX2xpc3QYAiADKA4yKS5UaWxlZEdhbWVQZXRBZHZlbnR1cmVHZXRE",
            "YXRhUmVxLkRhdGFUeXBlIt8BCghEYXRhVHlwZRIHCgNBTEwQABIHCgNQRVQQ",
            "ARIKCgZGUklFTkQQAhIICgRDQU1QEAMSDAoIQlVJTERJTkcQBBIRCg1OVUxM",
            "SUZJRURfRU5WEAUSCQoFUVVFU1QQBxIICgRTSE9QEAgSDQoJUElDS19JVEVN",
            "EAkSCwoHTkVXX1BFVBAKEg4KCk5FV19GUklFTkQQCxIRCg1VUERBVEVfRlJJ",
            "RU5EEAwSEwoPVVBEQVRFX0JVSUxESU5HEA0SDwoLVklTSVRFRF9QRVQQDhIQ",
            "CgxEQUlMWV9DT01CQVQQDyL/AQofVGlsZWRHYW1lUGV0QWR2ZW50dXJlR2V0",
            "RGF0YVJzcBI5CgdyZXRjb2RlGAEgASgOMiguVGlsZWRHYW1lUGV0QWR2ZW50",
            "dXJlR2V0RGF0YVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEigK",
            "CGFjdGl2aXR5GAMgASgLMhYuVGlsZWRHYW1lUGV0QWR2ZW50dXJlEhEKCXR5",
            "cGVfbGlzdBgEIAMoDRIOCgZpc19hbGwYBSABKAgiPwoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEgoORkVBVFVSRV9DTE9T",
            "RUQQAyJNCiNUaWxlZEdhbWVQZXRBZHZlbnR1cmVHZXRDYW1wRGF0YVJlcRIT",
            "CgthY3Rpdml0eV9pZBgBIAEoDRIRCgljYW1wX2xpc3QYAiADKA0i6QEKI1Rp",
            "bGVkR2FtZVBldEFkdmVudHVyZUdldENhbXBEYXRhUnNwEj0KB3JldGNvZGUY",
            "ASABKA4yLC5UaWxlZEdhbWVQZXRBZHZlbnR1cmVHZXRDYW1wRGF0YVJzcC5S",
            "ZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEi0KCWNhbXBfbGlzdBgDIAMo",
            "CzIaLlRpbGVkR2FtZVBldEFkdmVudHVyZUNhbXAiPwoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEgoORkVBVFVSRV9DTE9T",
            "RUQQAyJJCiFUaWxlZEdhbWVQZXRBZHZlbnR1cmVFbnRlckNhbXBSZXESEwoL",
            "YWN0aXZpdHlfaWQYASABKA0SDwoHY2FtcF9pZBgCIAEoDSLMAgohVGlsZWRH",
            "YW1lUGV0QWR2ZW50dXJlRW50ZXJDYW1wUnNwEjsKB3JldGNvZGUYASABKA4y",
            "Ki5UaWxlZEdhbWVQZXRBZHZlbnR1cmVFbnRlckNhbXBSc3AuUmV0Y29kZRIT",
            "CgthY3Rpdml0eV9pZBgCIAEoDRIPCgdjYW1wX2lkGAMgASgNEi0KCWNhbXBf",
            "aW5mbxgEIAEoCzIaLlRpbGVkR2FtZVBldEFkdmVudHVyZUNhbXASGAoQY2Ft",
            "cF90cmFuc2FjdGlvbhgFIAEoCSJ7CgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAhISCg5GRUFUVVJFX0NMT1NFRBADEg4KCkNB",
            "TVBfSU5fQ0QQBBIVChFFTlRFUl9USU1FU19MSU1JVBAFEhMKD0FMUkVBRFlf",
            "SU5fQ0FNUBAGIuMBCiFUaWxlZEdhbWVQZXRBZHZlbnR1cmVMZWF2ZUNhbXBS",
            "ZXESEwoLYWN0aXZpdHlfaWQYASABKA0SDwoHY2FtcF9pZBgCIAEoDRI+CgZy",
            "ZWFzb24YAyABKA4yLi5UaWxlZEdhbWVQZXRBZHZlbnR1cmVMZWF2ZUNhbXBS",
            "ZXEuTGVhdmVSZWFzb24SKwoOY29zdF9pdGVtX2xpc3QYBCADKAsyEy5Db21t",
            "b25VaW50S1ZTdHJ1Y3QiKwoLTGVhdmVSZWFzb24SCAoEUEFTUxAAEggKBEZB",
            "SUwQARIICgRRVUlUEAIingMKIVRpbGVkR2FtZVBldEFkdmVudHVyZUxlYXZl",
            "Q2FtcFJzcBI7CgdyZXRjb2RlGAEgASgOMiouVGlsZWRHYW1lUGV0QWR2ZW50",
            "dXJlTGVhdmVDYW1wUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0S",
            "DwoHY2FtcF9pZBgDIAEoDRItCgljYW1wX2luZm8YBCABKAsyGi5UaWxlZEdh",
            "bWVQZXRBZHZlbnR1cmVDYW1wEjMKEHVwZGF0ZWRfcGV0X2xpc3QYBSADKAsy",
            "GS5UaWxlZEdhbWVQZXRBZHZlbnR1cmVQZXQSOQoTdXBkYXRlZF9mcmllbmRf",
            "bGlzdBgGIAMoCzIcLlRpbGVkR2FtZVBldEFkdmVudHVyZUZyaWVuZCJ3CgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhISCg5G",
            "RUFUVVJFX0NMT1NFRBADEhEKDUNBTVBfSURfRVJST1IQBBIPCgtOT1RfSU5f",
            "Q0FNUBAGEhIKDkNPU1RfSVRFTV9MQUNLEAciTwogVGlsZWRHYW1lUGV0QWR2",
            "ZW50dXJlUGlja0l0ZW1SZXESEwoLYWN0aXZpdHlfaWQYASABKA0SFgoOdW5p",
            "cXVlX2lkX2xpc3QYAiADKA0i9gEKIFRpbGVkR2FtZVBldEFkdmVudHVyZVBp",
            "Y2tJdGVtUnNwEjoKB3JldGNvZGUYASABKA4yKS5UaWxlZEdhbWVQZXRBZHZl",
            "bnR1cmVQaWNrSXRlbVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgN",
            "EhYKDnVuaXF1ZV9pZF9saXN0GAMgAygNImkKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIMCghOT1RfT1BFThACEhIKDkZFQVRVUkVfQ0xPU0VEEAMS",
            "EwoPVU5JUVVFX0lEX0VSUk9SEAQSEwoPQ1VSX1RPV0VSX0VSUk9SEAUiSQod",
            "VGlsZWRHYW1lUGV0QWR2ZW50dXJlQnVpbGRSZXESEwoLYWN0aXZpdHlfaWQY",
            "ASABKA0SEwoLYnVpbGRpbmdfaWQYAiABKA0ipQIKHVRpbGVkR2FtZVBldEFk",
            "dmVudHVyZUJ1aWxkUnNwEjcKB3JldGNvZGUYASABKA4yJi5UaWxlZEdhbWVQ",
            "ZXRBZHZlbnR1cmVCdWlsZFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIg",
            "ASgNEhMKC2J1aWxkaW5nX2lkGAMgASgNEjUKDWJ1aWxkaW5nX2luZm8YBCAB",
            "KAsyHi5UaWxlZEdhbWVQZXRBZHZlbnR1cmVCdWlsZGluZyJqCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhISCg5GRUFUVVJF",
            "X0NMT1NFRBADEhUKEUJVSUxESU5HX0lEX0VSUk9SEAQSEgoOQ09TVF9JVEVN",
            "X0xBQ0sQBSJcCitUaWxlZEdhbWVQZXRBZHZlbnR1cmVUYWtlQnVpbGRpbmdQ",
            "cm9kdWN0UmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhgKEGJ1aWxkaW5nX2lk",
            "X2xpc3QYAiADKA0ikQMKK1RpbGVkR2FtZVBldEFkdmVudHVyZVRha2VCdWls",
            "ZGluZ1Byb2R1Y3RSc3ASRQoHcmV0Y29kZRgBIAEoDjI0LlRpbGVkR2FtZVBl",
            "dEFkdmVudHVyZVRha2VCdWlsZGluZ1Byb2R1Y3RSc3AuUmV0Y29kZRITCgth",
            "Y3Rpdml0eV9pZBgCIAEoDRIYChBidWlsZGluZ19pZF9saXN0GAMgAygNEikK",
            "DHByb2R1Y3RfbGlzdBgEIAMoCzITLkNvbW1vblVpbnRLVlN0cnVjdBJCChp1",
            "cGRhdGVkX2J1aWxkaW5nX2luZm9fbGlzdBgFIAMoCzIeLlRpbGVkR2FtZVBl",
            "dEFkdmVudHVyZUJ1aWxkaW5nIn0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghOT1RfT1BFThACEhIKDkZFQVRVUkVfQ0xPU0VEEAMSFQoRQlVJ",
            "TERJTkdfSURfRVJST1IQBBIOCgpOT19QUk9EVUNUEAUSFQoRUFJPRFVDVF9O",
            "VU1fTElNSVQQBiJ6Ci5UaWxlZEdhbWVQZXRBZHZlbnR1cmVTZXRCdWlsZGlu",
            "Z1Byb2R1Y2VMaW5lUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhMKC2J1aWxk",
            "aW5nX2lkGAIgASgNEhEKCXJlY2lwZV9pZBgDIAEoDRILCgNudW0YBCABKA0i",
            "9QIKLlRpbGVkR2FtZVBldEFkdmVudHVyZVNldEJ1aWxkaW5nUHJvZHVjZUxp",
            "bmVSc3ASSAoHcmV0Y29kZRgBIAEoDjI3LlRpbGVkR2FtZVBldEFkdmVudHVy",
            "ZVNldEJ1aWxkaW5nUHJvZHVjZUxpbmVSc3AuUmV0Y29kZRITCgthY3Rpdml0",
            "eV9pZBgCIAEoDRITCgtidWlsZGluZ19pZBgDIAEoDRI1Cg1idWlsZGluZ19p",
            "bmZvGAQgASgLMh4uVGlsZWRHYW1lUGV0QWR2ZW50dXJlQnVpbGRpbmcilwEK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhIK",
            "DkZFQVRVUkVfQ0xPU0VEEAMSEgoOQlVJTERJTkdfRVJST1IQBBIRCg1SRUNJ",
            "UEVfTE9DS0VEEAUSDQoJTkVFRF9TVE9QEAYSDQoJTlVNX0xJTUlUEAcSEQoN",
            "TUFURVJJQUxfTEFDSxAIIm8KL1RpbGVkR2FtZVBldEFkdmVudHVyZVN0b3BC",
            "dWlsZGluZ1Byb2R1Y2VMaW5lUmVxEhMKC2FjdGl2aXR5X2lkGAEgASgNEhMK",
            "C2J1aWxkaW5nX2lkGAIgASgNEhIKCmN1cl9yZWNpcGUYAyABKA0iowMKL1Rp",
            "bGVkR2FtZVBldEFkdmVudHVyZVN0b3BCdWlsZGluZ1Byb2R1Y2VMaW5lUnNw",
            "EkkKB3JldGNvZGUYASABKA4yOC5UaWxlZEdhbWVQZXRBZHZlbnR1cmVTdG9w",
            "QnVpbGRpbmdQcm9kdWNlTGluZVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lk",
            "GAIgASgNEhMKC2J1aWxkaW5nX2lkGAMgASgNEjUKDWJ1aWxkaW5nX2luZm8Y",
            "BCABKAsyHi5UaWxlZEdhbWVQZXRBZHZlbnR1cmVCdWlsZGluZxIvChJyZXR1",
            "cm5lZF9pdGVtX2xpc3QYBSADKAsyEy5Db21tb25VaW50S1ZTdHJ1Y3QSKQoM",
            "cHJvZHVjdF9saXN0GAYgAygLMhMuQ29tbW9uVWludEtWU3RydWN0ImgKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhIKDkZF",
            "QVRVUkVfQ0xPU0VEEAMSEgoOQlVJTERJTkdfRVJST1IQBBITCg9SRUNJUEVf",
            "TUlTTUFUQ0gQBSKTAgooVGlsZWRHYW1lUGV0QWR2ZW50dXJlU2V0QnVpbGRp",
            "bmdTdGFmZlJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRITCgtidWlsZGluZ19p",
            "ZBgCIAEoDRJHCgpzdGFmZl90eXBlGAMgASgOMjMuVGlsZWRHYW1lUGV0QWR2",
            "ZW50dXJlU2V0QnVpbGRpbmdTdGFmZlJlcS5TdGFmZlR5cGUSFAoMbmV3X3N0",
            "YWZmX2lkGAQgASgNIl4KCVN0YWZmVHlwZRI7CjdUaWxlZEdhbWVQZXRBZHZl",
            "bnR1cmVTZXRCdWlsZGluZ1N0YWZmUmVxX1N0YWZmVHlwZV9OT05FEAASCwoH",
            "TUFOQUdFUhABEgcKA1BFVBACIsgCCihUaWxlZEdhbWVQZXRBZHZlbnR1cmVT",
            "ZXRCdWlsZGluZ1N0YWZmUnNwEkIKB3JldGNvZGUYASABKA4yMS5UaWxlZEdh",
            "bWVQZXRBZHZlbnR1cmVTZXRCdWlsZGluZ1N0YWZmUnNwLlJldGNvZGUSEwoL",
            "YWN0aXZpdHlfaWQYAiABKA0SEwoLYnVpbGRpbmdfaWQYAyABKA0SNQoNYnVp",
            "bGRpbmdfaW5mbxgEIAEoCzIeLlRpbGVkR2FtZVBldEFkdmVudHVyZUJ1aWxk",
            "aW5nIncKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BF",
            "ThACEhIKDkZFQVRVUkVfQ0xPU0VEEAMSEgoOQlVJTERJTkdfRVJST1IQBBIR",
            "Cg1NQU5BR0VSX0VSUk9SEAUSDwoLU1RBRkZfRVJST1IQBiJfCiJUaWxlZEdh",
            "bWVQZXRBZHZlbnR1cmVQZXRMZXZlbFVwUmVxEhMKC2FjdGl2aXR5X2lkGAEg",
            "ASgNEg4KBnBldF9pZBgCIAEoDRIUCgx0YXJnZXRfbGV2ZWwYAyABKA0isgIK",
            "IlRpbGVkR2FtZVBldEFkdmVudHVyZVBldExldmVsVXBSc3ASPAoHcmV0Y29k",
            "ZRgBIAEoDjIrLlRpbGVkR2FtZVBldEFkdmVudHVyZVBldExldmVsVXBSc3Au",
            "UmV0Y29kZRITCgthY3Rpdml0eV9pZBgCIAEoDRIOCgZwZXRfaWQYAyABKA0S",
            "KwoIcGV0X2luZm8YBCABKAsyGS5UaWxlZEdhbWVQZXRBZHZlbnR1cmVQZXQi",
            "fAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAIS",
            "EgoORkVBVFVSRV9DTE9TRUQQAxIQCgxQRVRfSURfRVJST1IQBBIRCg1NQVRF",
            "UklBTF9MQUNLEAUSFgoSVEFSR0VUX0xFVkVMX0VSUk9SEAYi7wIKH1RpbGVk",
            "R2FtZVBldEFkdmVudHVyZVBldEhlYWxSZXESEwoLYWN0aXZpdHlfaWQYASAB",
            "KA0SPAoJaGVhbF90eXBlGAIgASgOMikuVGlsZWRHYW1lUGV0QWR2ZW50dXJl",
            "UGV0SGVhbFJlcS5IZWFsVHlwZRImCgNwZXQYAyABKAsyGS5UaWxlZEdhbWVQ",
            "ZXRBZHZlbnR1cmVQZXQSLAoGZnJpZW5kGAQgASgLMhwuVGlsZWRHYW1lUGV0",
            "QWR2ZW50dXJlRnJpZW5kEisKDmNvc3RfaXRlbV9saXN0GAUgAygLMhMuQ29t",
            "bW9uVWludEtWU3RydWN0EhMKC2J1aWxkaW5nX2lkGAYgASgNImEKCEhlYWxU",
            "eXBlEjEKLVRpbGVkR2FtZVBldEFkdmVudHVyZVBldEhlYWxSZXFfSGVhbFR5",
            "cGVfTk9ORRAAEhAKDFVTRV9NQVRFUklBTBABEhAKDFVTRV9CVUlMRElORxAC",
            "ItoCCh9UaWxlZEdhbWVQZXRBZHZlbnR1cmVQZXRIZWFsUnNwEjkKB3JldGNv",
            "ZGUYASABKA4yKC5UaWxlZEdhbWVQZXRBZHZlbnR1cmVQZXRIZWFsUnNwLlJl",
            "dGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SMgoPaGVhbGVkX3BldF9saXN0",
            "GAMgAygLMhkuVGlsZWRHYW1lUGV0QWR2ZW50dXJlUGV0EjgKEmhlYWxlZF9m",
            "cmllbmRfbGlzdBgEIAMoCzIcLlRpbGVkR2FtZVBldEFkdmVudHVyZUZyaWVu",
            "ZCJ5CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4Q",
            "AhISCg5GRUFUVVJFX0NMT1NFRBADEhMKD0JVSUxESU5HX0xPQ0tFRBAEEhEK",
            "DU1BVEVSSUFMX0xBQ0sQBRIQCgxQRVRfSURfRVJST1IQBiJRCihUaWxlZEdh",
            "bWVQZXRBZHZlbnR1cmVGaW5pc2hEYWlseVF1ZXN0UmVxEhMKC2FjdGl2aXR5",
            "X2lkGAEgASgNEhAKCHF1ZXN0X2lkGAIgASgNIq8CCihUaWxlZEdhbWVQZXRB",
            "ZHZlbnR1cmVGaW5pc2hEYWlseVF1ZXN0UnNwEkIKB3JldGNvZGUYASABKA4y",
            "MS5UaWxlZEdhbWVQZXRBZHZlbnR1cmVGaW5pc2hEYWlseVF1ZXN0UnNwLlJl",
            "dGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEAoIcXVlc3RfaWQYAyABKA0i",
            "lwEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThAC",
            "EhIKDkZFQVRVUkVfQ0xPU0VEEAMSDwoLUVVFU1RfRVJST1IQBBIRCg1NQVRF",
            "UklBTF9MQUNLEAUSHAoYTUlTU0lPTl9HUk9VUF9VTkZJTklTSEVEEAYSFAoQ",
            "QUxSRUFEWV9GSU5JU0hFRBAHIl8KH1RpbGVkR2FtZVBldEFkdmVudHVyZVVz",
            "ZUl0ZW1SZXESEwoLYWN0aXZpdHlfaWQYASABKA0SDwoHaXRlbV9pZBgCIAEo",
            "DRIWCg50YXJnZXRfY2VsbF9pZBgDIAEoDSL/AQofVGlsZWRHYW1lUGV0QWR2",
            "ZW50dXJlVXNlSXRlbVJzcBI5CgdyZXRjb2RlGAEgASgOMiguVGlsZWRHYW1l",
            "UGV0QWR2ZW50dXJlVXNlSXRlbVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lk",
            "GAIgASgNEg8KB2l0ZW1faWQYAyABKA0SFgoOdGFyZ2V0X2NlbGxfaWQYBCAB",
            "KA0iYwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVO",
            "EAISEgoORkVBVFVSRV9DTE9TRUQQAxISCg5DT1NUX0lURU1fTEFDSxAEEg4K",
            "CkNFTExfRVJST1IQBSJcCiRUaWxlZEdhbWVQZXRBZHZlbnR1cmVFbnRlclRp",
            "bGVNYXBSZXESEwoLYWN0aXZpdHlfaWQYASABKA0SEAoIdG93ZXJfaWQYAiAB",
            "KA0SDQoFZmxvb3IYAyABKA0i/wEKJFRpbGVkR2FtZVBldEFkdmVudHVyZUVu",
            "dGVyVGlsZU1hcFJzcBI+CgdyZXRjb2RlGAEgASgOMi0uVGlsZWRHYW1lUGV0",
            "QWR2ZW50dXJlRW50ZXJUaWxlTWFwUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlf",
            "aWQYAiABKA0SEAoIdG93ZXJfaWQYAyABKA0SDQoFZmxvb3IYBCABKA0iYQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISEgoO",
            "RkVBVFVSRV9DTE9TRUQQAxIPCgtUT1dFUl9FUlJPUhAEEg8KC0ZMT09SX0VS",
            "Uk9SEAUimQEKI1RpbGVkR2FtZVBldEFkdmVudHVyZUNvbWJhdEJlZ2luUmVx",
            "EhMKC2FjdGl2aXR5X2lkGAEgASgNEhEKCWNvbWJhdF9pZBgCIAEoDRIPCgdj",
            "YW1wX2lkGAMgASgNEhoKEmJhdHRsZV9wZXRfaWRfbGlzdBgEIAMoDRIdChVi",
            "YXR0bGVfZnJpZW5kX2lkX2xpc3QYBSADKA0irwIKI1RpbGVkR2FtZVBldEFk",
            "dmVudHVyZUNvbWJhdEJlZ2luUnNwEj0KB3JldGNvZGUYASABKA4yLC5UaWxl",
            "ZEdhbWVQZXRBZHZlbnR1cmVDb21iYXRCZWdpblJzcC5SZXRjb2RlEhMKC2Fj",
            "dGl2aXR5X2lkGAIgASgNEhEKCWNvbWJhdF9pZBgDIAEoDRIaChJjb21iYXRf",
            "dHJhbnNhY3Rpb24YBCABKAkihAEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghOT1RfT1BFThACEhIKDkZFQVRVUkVfQ0xPU0VEEAMSEwoPQ09N",
            "QkFUX0lEX0VSUk9SEAQSDQoJUEVUX0VSUk9SEAUSDAoIUEVUX0RJRUQQBhIR",
            "Cg1DQU1QX01JU01BVENIEAci3wIKIVRpbGVkR2FtZVBldEFkdmVudHVyZUNv",
            "bWJhdEVuZFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIRCgljb21iYXRfaWQY",
            "AiABKA0SDwoHY2FtcF9pZBgDIAEoDRI8CgZyZWFzb24YBCABKA4yLC5UaWxl",
            "ZEdhbWVQZXRBZHZlbnR1cmVDb21iYXRFbmRSZXEuRW5kUmVhc29uEjIKD2Jh",
            "dHRsZV9wZXRfbGlzdBgFIAMoCzIZLlRpbGVkR2FtZVBldEFkdmVudHVyZVBl",
            "dBI4ChJiYXR0bGVfZnJpZW5kX2xpc3QYBiADKAsyHC5UaWxlZEdhbWVQZXRB",
            "ZHZlbnR1cmVGcmllbmQSKwoOY29zdF9pdGVtX2xpc3QYByADKAsyEy5Db21t",
            "b25VaW50S1ZTdHJ1Y3QiKAoJRW5kUmVhc29uEgcKA1dJThAAEggKBEZBSUwQ",
            "ARIICgRRVUlUEAIi3QMKIVRpbGVkR2FtZVBldEFkdmVudHVyZUNvbWJhdEVu",
            "ZFJzcBI7CgdyZXRjb2RlGAEgASgOMiouVGlsZWRHYW1lUGV0QWR2ZW50dXJl",
            "Q29tYmF0RW5kUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SEQoJ",
            "Y29tYmF0X2lkGAMgASgNEjMKEHVwZGF0ZWRfcGV0X2xpc3QYBCADKAsyGS5U",
            "aWxlZEdhbWVQZXRBZHZlbnR1cmVQZXQSOQoTdXBkYXRlZF9mcmllbmRfbGlz",
            "dBgFIAMoCzIcLlRpbGVkR2FtZVBldEFkdmVudHVyZUZyaWVuZBIhCgxkYWls",
            "eV9yZXdhcmQYBiABKAsyCy5SZXdhcmREYXRhEi0KEHBhc3NfcmV3YXJkX2xp",
            "c3QYByADKAsyEy5Db21tb25VaW50S1ZTdHJ1Y3QikAEKB1JldGNvZGUSCAoE",
            "U1VDQxAAEggKBEZBSUwQARIMCghOT1RfT1BFThACEhIKDkZFQVRVUkVfQ0xP",
            "U0VEEAMSFgoSQ09NQkFUX0lEX01JU01BVENIEAQSFAoQQ0FNUF9JRF9NSVNN",
            "QVRDSBAFEg0KCVBFVF9FUlJPUhAGEhIKDkNPU1RfSVRFTV9MQUNLEAciagok",
            "VGlsZWRHYW1lUGV0QWR2ZW50dXJlQnV5U2hvcEdvb2RzUmVxEhMKC2FjdGl2",
            "aXR5X2lkGAEgASgNEg8KB3Nob3BfaWQYAiABKA0SDwoHaXRlbV9pZBgDIAEo",
            "DRILCgNudW0YBCABKA0irQIKJFRpbGVkR2FtZVBldEFkdmVudHVyZUJ1eVNo",
            "b3BHb29kc1JzcBI+CgdyZXRjb2RlGAEgASgOMi0uVGlsZWRHYW1lUGV0QWR2",
            "ZW50dXJlQnV5U2hvcEdvb2RzUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQY",
            "AiABKA0SDwoHc2hvcF9pZBgDIAEoDRIPCgdpdGVtX2lkGAQgASgNEgsKA251",
            "bRgFIAEoDSKAAQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5P",
            "VF9PUEVOEAISEgoORkVBVFVSRV9DTE9TRUQQAxIRCg1TSE9QX0lEX0VSUk9S",
            "EAQSDwoLSVRFTV9MT0NLRUQQBRIMCghTT0xEX09VVBAGEg0KCUNPU1RfTEFD",
            "SxAHIjMKEVRpbGVkR2FtZVBycGdDYXJkEg8KB2NhcmRfaWQYASABKA0SDQoF",
            "bGV2ZWwYAiABKA0iQAoRVGlsZWRHYW1lUHJwZ0RlY2sSDwoHZGVja19pZBgB",
            "IAEoDRINCgVsZXZlbBgCIAEoDRILCgNleHAYAyABKA0i+gEKGVRpbGVkR2Ft",
            "ZVBycGdCYXR0bGVNZW1iZXISCwoDdWlkGAEgASgNEhAKCG5pY2tuYW1lGAIg",
            "ASgJEhYKDmN1c3RvbV9oZWFkX2lkGAMgASgNEhAKCGZyYW1lX2lkGAQgASgN",
            "EhEKCWNhcmRfYmFjaxgFIAEoDRIlCgljYXJkX2xpc3QYBiADKAsyEi5UaWxl",
            "ZEdhbWVQcnBnQ2FyZBISCgpyYW5rX3Njb3JlGAcgASgNEhQKDGhpZGRlbl9z",
            "Y29yZRgIIAEoDRIUCgxpc19hYmFuZG9uZWQYCSABKAgSGgoSaXNfY2FuX21h",
            "dGNoX3JvYm90GAogASgIIk4KElRpbGVkR2FtZVBycGdIYW5kcxIkCgR0eXBl",
            "GAEgASgOMhYuVGlsZWRHYW1lUHJwZ0hhbmRUeXBlEhIKCmhhbmRzX2xpc3QY",
            "AiADKA0irQIKHVRpbGVkR2FtZVBycGdCYXR0bGVTZXR0bGVJbmZvEhIKCndp",
            "bl9yb3VuZHMYASABKA0SEwoLbG9zZV9yb3VuZHMYAiABKA0SEgoKaXNfYWJh",
            "bmRvbhgDIAEoCBIXCg9tYXhfcm91bmRfc2NvcmUYBCABKA0SIAoYbWF4X3Jv",
            "dW5kX3Njb3JlX2ZpZWxkX2lkGAUgASgNEjIKFW1heF9yb3VuZF9zY29yZV9o",
            "YW5kcxgGIAEoCzITLlRpbGVkR2FtZVBycGdIYW5kcxInCgpiZXN0X2hhbmRz",
            "GAcgASgLMhMuVGlsZWRHYW1lUHJwZ0hhbmRzEjcKCXNpdHVhdGlvbhgIIAEo",
            "DjIkLlRpbGVkR2FtZVBycGdQdnBTZXR0bGVTaXR1YXRpb25UeXBlIqcBCiNU",
            "aWxlZEdhbWVQcnBnQmF0dGxlTWVtYmVyU2V0dGxlSW5mbxILCgN1aWQYASAB",
            "KA0SEAoIbmlja25hbWUYAiABKAkSFgoOY3VyX3Jhbmtfc2NvcmUYAyABKA0S",
            "FAoMaXNfYWJhbmRvbmVkGAQgASgIEjMKC3NldHRsZV9pbmZvGAYgASgLMh4u",
            "VGlsZWRHYW1lUHJwZ0JhdHRsZVNldHRsZUluZm8ipAEKFVRpbGVkR2FtZVBy",
            "cGdCZXN0SW5mbxIbChNwdnBfbWF4X2ZpZWxkX3Njb3JlGAEgASgNEh8KF3B2",
            "cF9tYXhfc2NvcmVfY2FyZF9saXN0GAIgAygNEhUKDXB2cF93aW5fdGltZXMY",
            "AyABKA0SFgoObWF4X3Jhbmtfc2NvcmUYBCABKA0SHgoWcHZwX21heF9zY29y",
            "ZV9maWVsZF9pZBgFIAEoDSIZChdUaWxlZEdhbWVQcnBnR2V0RGF0YVJlcSLI",
            "AwoXVGlsZWRHYW1lUHJwZ0dldERhdGFSc3ASMQoHcmV0Y29kZRgBIAEoDjIg",
            "LlRpbGVkR2FtZVBycGdHZXREYXRhUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlf",
            "aWQYAiABKA0SEgoKcmFua19zY29yZRgDIAEoDRIVCg1wdnBfY2FyZF9iYWNr",
            "GAQgASgNEhUKDWV4cGxvcmVfbGV2ZWwYBSABKA0SEwoLZXhwbG9yZV9leHAY",
            "BiABKA0SGQoRdW5sb2NrX3NraWxsX2xpc3QYByADKA0SJQoJY2FyZF9saXN0",
            "GAggAygLMhIuVGlsZWRHYW1lUHJwZ0NhcmQSJQoJZGVja19saXN0GAkgAygL",
            "MhIuVGlsZWRHYW1lUHJwZ0RlY2sSGwoTcGFzc2VkX3Jvb21faWRfbGlzdBgK",
            "IAMoDRImCh5sYXN0X3Rha2VfZXhwbG9yZV9yZXdhcmRfbGV2ZWwYCyABKA0S",
            "KQoJYmVzdF9pbmZvGAwgASgLMhYuVGlsZWRHYW1lUHJwZ0Jlc3RJbmZvEhYK",
            "DmRhaWx5X2Ryb3BfbnVtGA0gASgNIh0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASLDAQohVGlsZWRHYW1lUHJwZ1B2cEJhdHRsZUJlZ2luTm90aWZ5",
            "EhAKCGxvYmJ5X2lkGAEgASgNEhEKCWJhdHRsZV9pZBgCIAEoDRIZChFmaWdo",
            "dHNlcnZlcl9pcF92NBgDIAEoCRIZChFmaWdodHNlcnZlcl9pcF92NhgEIAEo",
            "CRIYChBmaWdodHNlcnZlcl9wb3J0GAUgASgNEhMKC2FjdGl2aXR5X2lkGAYg",
            "ASgNEhQKDGlzX3JlY29ubmVjdBgHIAEoCCLUAQoiVGlsZWRHYW1lUHJwZ1B2",
            "cEJhdHRsZVNldHRsZU5vdGlmeRITCgthY3Rpdml0eV9pZBgBIAEoDRIQCghs",
            "b2JieV9pZBgCIAEoDRI5CgtzZXR0bGVfaW5mbxgDIAEoCzIkLlRpbGVkR2Ft",
            "ZVBycGdCYXR0bGVNZW1iZXJTZXR0bGVJbmZvEhkKEXJhbmtfc2NvcmVfYmVm",
            "b3JlGAQgASgNEhgKEHJhbmtfc2NvcmVfYWZ0ZXIYBSABKA0SFwoPdHJhbnNh",
            "Y3Rpb25fc3RyGAYgASgJIjMKHlRpbGVkR2FtZVBycGdQdnBFbnRlckJhdHRs",
            "ZVJlcRIRCgliYXR0bGVfaWQYASABKA0i0AEKHlRpbGVkR2FtZVBycGdQdnBF",
            "bnRlckJhdHRsZVJzcBI4CgdyZXRjb2RlGAEgASgOMicuVGlsZWRHYW1lUHJw",
            "Z1B2cEVudGVyQmF0dGxlUnNwLlJldGNvZGUSEQoJYmF0dGxlX2lkGAIgASgN",
            "Ei8KC21lbWJlcl9saXN0GAMgAygLMhouVGlsZWRHYW1lUHJwZ0JhdHRsZU1l",
            "bWJlciIwCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEQoNTk9UX0lO",
            "X0JBVFRMRRACIjUKIFRpbGVkR2FtZVBycGdQdnBBYmFuZG9uQmF0dGxlUmVx",
            "EhEKCWJhdHRsZV9pZBgBIAEoDSKjAQogVGlsZWRHYW1lUHJwZ1B2cEFiYW5k",
            "b25CYXR0bGVSc3ASOgoHcmV0Y29kZRgBIAEoDjIpLlRpbGVkR2FtZVBycGdQ",
            "dnBBYmFuZG9uQmF0dGxlUnNwLlJldGNvZGUSEQoJYmF0dGxlX2lkGAIgASgN",
            "IjAKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1OT1RfSU5fQkFU",
            "VExFEAIiIgogVGlsZWRHYW1lUHJwZ1B2cEdldEJhdHRsZUluZm9SZXEizQEK",
            "JVRpbGVkR2FtZVBycGdQdnBCYXR0bGVGaWVsZFBsYXllckluZm8SCwoDdWlk",
            "GAEgASgNEhEKCWNhcmRfbGlzdBgCIAMoDRIpCgloYW5kX3R5cGUYAyABKA4y",
            "Fi5UaWxlZEdhbWVQcnBnSGFuZFR5cGUSGwoTaGFuZF90eXBlX2NhcmRfbGlz",
            "dBgEIAMoDRISCgp0eXBlX3Njb3JlGAUgASgNEhMKC3BvaW50X3Njb3JlGAYg",
            "ASgNEhMKC2ZpZWxkX3Njb3JlGAcgASgNIoUBChtUaWxlZEdhbWVQcnBnUHZw",
            "QmF0dGxlRmllbGQSCgoCaWQYASABKA0SGAoQcHVibGljX2NhcmRfbGlzdBgC",
            "IAMoDRJAChBwbGF5ZXJfY2FyZF9saXN0GAMgAygLMiYuVGlsZWRHYW1lUHJw",
            "Z1B2cEJhdHRsZUZpZWxkUGxheWVySW5mbyLQAwoWVGlsZWRHYW1lUHJwZ1B2",
            "cEJhdHRsZRIRCgliYXR0bGVfaWQYASABKA0SEQoJY3VyX3JvdW5kGAIgASgN",
            "EjcKC3JvdW5kX3N0YXRlGAMgASgOMiIuVGlsZWRHYW1lUHJwZ1B2cEJhdHRs",
            "ZS5Sb3VuZFN0YXRlEi8KC21lbWJlcl9saXN0GAQgAygLMhouVGlsZWRHYW1l",
            "UHJwZ0JhdHRsZU1lbWJlchIwCgpmaWVsZF9saXN0GAUgAygLMhwuVGlsZWRH",
            "YW1lUHJwZ1B2cEJhdHRsZUZpZWxkEh0KFXJlbWFpbl9leGNoYW5nZV90aW1l",
            "cxgGIAEoDRIdChVyZW1haW5fcHV0X2NhcmRfdGltZXMYByABKA0SFgoOaGFu",
            "ZF9jYXJkX2xpc3QYCCADKA0SFAoMaXNfYXV0b19wbGF5GAkgASgIEiAKGGN1",
            "cl9yb3VuZF91c2VkX2NhcmRfbGlzdBgKIAMoDSJmCgpSb3VuZFN0YXRlEioK",
            "JlRpbGVkR2FtZVBycGdQdnBCYXR0bGVfUm91bmRTdGF0ZV9OT05FEAASDwoL",
            "Uk9VTkRfQkVHSU4QARIMCghJTl9ST1VORBACEg0KCVJPVU5EX0VORBADIr4B",
            "CiBUaWxlZEdhbWVQcnBnUHZwR2V0QmF0dGxlSW5mb1JzcBI6CgdyZXRjb2Rl",
            "GAEgASgOMikuVGlsZWRHYW1lUHJwZ1B2cEdldEJhdHRsZUluZm9Sc3AuUmV0",
            "Y29kZRIsCgtiYXR0bGVfaW5mbxgCIAEoCzIXLlRpbGVkR2FtZVBycGdQdnBC",
            "YXR0bGUiMAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDU5PVF9J",
            "Tl9CQVRUTEUQAiK8AgobVGlsZWRHYW1lUHJwZ1B2cE1vdmVDYXJkUmVxEhEK",
            "CWJhdHRsZV9pZBgBIAEoDRIPCgdjYXJkX2lkGAIgASgNEjgKCW1vdmVfdHlw",
            "ZRgDIAEoDjIlLlRpbGVkR2FtZVBycGdQdnBNb3ZlQ2FyZFJlcS5Nb3ZlVHlw",
            "ZRIPCgdmcm9tX2lkGAQgASgNEhEKCXRhcmdldF9pZBgFIAEoDSKaAQoITW92",
            "ZVR5cGUSLQopVGlsZWRHYW1lUHJwZ1B2cE1vdmVDYXJkUmVxX01vdmVUeXBl",
            "X05PTkUQABIWChJNT1ZFX0hBTkRfVE9fRklFTEQQARIWChJNT1ZFX0ZJRUxE",
            "X1RPX0hBTkQQAhIXChNNT1ZFX0ZJRUxEX1RPX0ZJRUxEEAMSFgoSTU9WRV9T",
            "V0FQX1RXT19DQVJEEAQi6wEKG1RpbGVkR2FtZVBycGdQdnBNb3ZlQ2FyZFJz",
            "cBI1CgdyZXRjb2RlGAEgASgOMiQuVGlsZWRHYW1lUHJwZ1B2cE1vdmVDYXJk",
            "UnNwLlJldGNvZGUSEQoJYmF0dGxlX2lkGAIgASgNIoEBCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESEQoNTk9UX0lOX0JBVFRMRRACEhEKDUNBUkRf",
            "SURfRVJST1IQAxIOCgpSRVNUUklDVEVEEAQSEwoPUFVUX1RJTUVTX0xJTUlU",
            "EAUSFwoTSEFORF9DQVJEX05VTV9MSU1JVBAGIkUKH1RpbGVkR2FtZVBycGdQ",
            "dnBFeGNoYW5nZUNhcmRSZXESEQoJYmF0dGxlX2lkGAEgASgNEg8KB2NhcmRf",
            "aWQYAiABKA0i4wEKH1RpbGVkR2FtZVBycGdQdnBFeGNoYW5nZUNhcmRSc3AS",
            "OQoHcmV0Y29kZRgBIAEoDjIoLlRpbGVkR2FtZVBycGdQdnBFeGNoYW5nZUNh",
            "cmRSc3AuUmV0Y29kZRIRCgliYXR0bGVfaWQYAiABKA0SEwoLbmV3X2NhcmRf",
            "aWQYAyABKA0iXQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDU5P",
            "VF9JTl9CQVRUTEUQAhIRCg1DQVJEX0lEX0VSUk9SEAMSGAoURVhDSEFOR0Vf",
            "VElNRVNfTElNSVQQBCJDChtUaWxlZEdhbWVQcnBnUHZwRW5kUm91bmRSZXES",
            "EQoJYmF0dGxlX2lkGAEgASgNEhEKCWN1cl9yb3VuZBgCIAEoDSKtAQobVGls",
            "ZWRHYW1lUHJwZ1B2cEVuZFJvdW5kUnNwEjUKB3JldGNvZGUYASABKA4yJC5U",
            "aWxlZEdhbWVQcnBnUHZwRW5kUm91bmRSc3AuUmV0Y29kZRIRCgliYXR0bGVf",
            "aWQYAiABKA0iRAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDU5P",
            "VF9JTl9CQVRUTEUQAhISCg5ST1VORF9NSVNNQVRDSBADIosBCh9UaWxlZEdh",
            "bWVQcnBnUHZwU3luY1JvdW5kTm90aWZ5EhEKCWJhdHRsZV9pZBgBIAEoDRIR",
            "CgljdXJfcm91bmQYAiABKA0SFAoMc2V0dGxlX3JvdW5kGAMgASgNEhAKCGN1",
            "cl90aW1lGAQgASgNEhoKEmN1cl9yb3VuZF9lbmRfdGltZRgFIAEoDSI0Ch9U",
            "aWxlZEdhbWVQcnBnUHZwQmF0dGxlRW5kTm90aWZ5EhEKCWJhdHRsZV9pZBgB",
            "IAEoDSJLCh5UaWxlZEdhbWVQcnBnUHZwU2V0Q2FyZEJhY2tSZXESEwoLYWN0",
            "aXZpdHlfaWQYASABKA0SFAoMY2FyZF9iYWNrX2lkGAIgASgNIswBCh5UaWxl",
            "ZEdhbWVQcnBnUHZwU2V0Q2FyZEJhY2tSc3ASOAoHcmV0Y29kZRgBIAEoDjIn",
            "LlRpbGVkR2FtZVBycGdQdnBTZXRDYXJkQmFja1JzcC5SZXRjb2RlEhMKC2Fj",
            "dGl2aXR5X2lkGAIgASgNEhQKDGNhcmRfYmFja19pZBgDIAEoDSJFCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIYChRJTlZB",
            "TElEX0NBUkRfQkFDS19JRBADIkQKG1RpbGVkR2FtZVBycGdVbmxvY2tTa2ls",
            "bFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIQCghza2lsbF9pZBgCIAEoDSLk",
            "AQobVGlsZWRHYW1lUHJwZ1VubG9ja1NraWxsUnNwEjUKB3JldGNvZGUYASAB",
            "KA4yJC5UaWxlZEdhbWVQcnBnVW5sb2NrU2tpbGxSc3AuUmV0Y29kZRITCgth",
            "Y3Rpdml0eV9pZBgCIAEoDRIQCghza2lsbF9pZBgDIAEoDSJnCgdSZXRjb2Rl",
            "EggKBFNVQ0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhIPCgtTS0lMTF9F",
            "UlJPUhADEhYKElBSRV9TS0lMTF9SRVFVSVJFRBAEEhEKDU1BVEVSSUFMX0xB",
            "Q0sQBSJZChtUaWxlZEdhbWVQcnBnTGV2ZWxVcENhcmRSZXESEwoLYWN0aXZp",
            "dHlfaWQYASABKA0SDwoHY2FyZF9pZBgCIAEoDRIUCgx0YXJnZXRfbGV2ZWwY",
            "AyABKA0i+gEKG1RpbGVkR2FtZVBycGdMZXZlbFVwQ2FyZFJzcBI1CgdyZXRj",
            "b2RlGAEgASgOMiQuVGlsZWRHYW1lUHJwZ0xldmVsVXBDYXJkUnNwLlJldGNv",
            "ZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SJAoIbmV3X2NhcmQYAyABKAsyEi5U",
            "aWxlZEdhbWVQcnBnQ2FyZCJpCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAhIRCg1DQVJEX0lEX0VSUk9SEAMSEQoNTUFURVJJ",
            "QUxfTEFDSxAEEhYKElRBUkdFVF9MRVZFTF9FUlJPUhAFIkMKG1RpbGVkR2Ft",
            "ZVBycGdCYXR0bGVCZWdpblJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIPCgdy",
            "b29tX2lkGAIgASgNIv8BChtUaWxlZEdhbWVQcnBnQmF0dGxlQmVnaW5Sc3AS",
            "NQoHcmV0Y29kZRgBIAEoDjIkLlRpbGVkR2FtZVBycGdCYXR0bGVCZWdpblJz",
            "cC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgNEg8KB3Jvb21faWQYAyAB",
            "KA0SFQoNZHluYW1pY19sZXZlbBgEIAEoDRIXCg90cmFuc2FjdGlvbl9zdHIY",
            "BSABKAkiUwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9P",
            "UEVOEAISEQoNUk9PTV9JRF9FUlJPUhADEhMKD1JPT01fVFlQRV9FUlJPUhAE",
            "ItkBChlUaWxlZEdhbWVQcnBnQmF0dGxlRW5kUmVxEhMKC2FjdGl2aXR5X2lk",
            "GAEgASgNEg8KB3Jvb21faWQYAiABKA0SNQoKZW5kX3JlYXNvbhgDIAEoDjIh",
            "LlRpbGVkR2FtZVBycGdCYXR0bGVFbmRSZXEuUmVhc29uEg0KBXNjb3JlGAQg",
            "ASgNIlAKBlJlYXNvbhIpCiVUaWxlZEdhbWVQcnBnQmF0dGxlRW5kUmVxX1Jl",
            "YXNvbl9OT05FEAASBwoDV0lOEAESCAoETE9TRRACEggKBEVYSVQQAyLaAQoZ",
            "VGlsZWRHYW1lUHJwZ0JhdHRsZUVuZFJzcBIzCgdyZXRjb2RlGAEgASgOMiIu",
            "VGlsZWRHYW1lUHJwZ0JhdHRsZUVuZFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5",
            "X2lkGAIgASgNEg8KB3Jvb21faWQYAyABKA0SHwoXZGFpbHlfbWF0ZXJpYWxf",
            "ZHJvcF9udW0YBCABKA0iQQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EgwKCE5PVF9PUEVOEAISFAoQUk9PTV9JRF9NSVNNQVRDSBADIj0KJlRpbGVk",
            "R2FtZVBycGdUYWtlRXhwbG9yZUxldmVsUmV3YXJkUmVxEhMKC2FjdGl2aXR5",
            "X2lkGAEgASgNIt0BCiZUaWxlZEdhbWVQcnBnVGFrZUV4cGxvcmVMZXZlbFJl",
            "d2FyZFJzcBJACgdyZXRjb2RlGAEgASgOMi8uVGlsZWRHYW1lUHJwZ1Rha2VF",
            "eHBsb3JlTGV2ZWxSZXdhcmRSc3AuUmV0Y29kZRITCgthY3Rpdml0eV9pZBgC",
            "IAEoDRIgCgtyZXdhcmRfbGlzdBgDIAMoCzILLlJld2FyZERhdGEiOgoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEgwKCE5PVF9PUEVOEAISDQoJTk9f",
            "UkVXQVJEEAMiQwocVGlsZWRHYW1lUHJwZ1B2cFNlbmRFbW9qaVJlcRIRCgli",
            "YXR0bGVfaWQYASABKA0SEAoIZW1vamlfaWQYAiABKA0i7QEKHFRpbGVkR2Ft",
            "ZVBycGdQdnBTZW5kRW1vamlSc3ASNgoHcmV0Y29kZRgBIAEoDjIlLlRpbGVk",
            "R2FtZVBycGdQdnBTZW5kRW1vamlSc3AuUmV0Y29kZRIRCgliYXR0bGVfaWQY",
            "AiABKA0SEAoIZW1vamlfaWQYAyABKA0SIAoYbmV4dF9jYW5fc2VuZF9lbW9q",
            "aV90aW1lGAQgASgNIk4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIR",
            "Cg1OT1RfSU5fQkFUVExFEAISEQoNSU5WQUxJRF9FTU9KSRADEgkKBUlOX0NE",
            "EAQiVgobVGlsZWRHYW1lUHJwZ1B2cEVtb2ppTm90aWZ5EhEKCWJhdHRsZV9p",
            "ZBgBIAEoDRISCgpzZW5kZXJfdWlkGAIgASgNEhAKCGVtb2ppX2lkGAMgASgN",
            "IikKFlRvd25BY3Rpdml0eUdldERhdGFSZXESDwoHdG93bl9pZBgBIAEoDSKX",
            "BAoMVG93bkFjdGl2aXR5Eg8KB3Rvd25faWQYASABKA0SEAoIdG93ZXJfaWQY",
            "AiABKA0SEgoKZ2FtZV9yb3VuZBgDIAEoDRIgCgthdmF0YXJfbGlzdBgEIAMo",
            "CzILLlRvd25BdmF0YXISFQoNYnJpY2tfaWRfbGlzdBgFIAMoDRIYChBuZXh0",
            "X2JyaWNrX3JvdW5kGAYgASgNEiQKDWJ1aWxkaW5nX2xpc3QYByADKAsyDS5U",
            "b3duQnVpbGRpbmcSHgoWdmFsaWRfYnVpbGRpbmdfaWRfbGlzdBgIIAMoDRIi",
            "Cgxtb25zdGVyX2xpc3QYCSADKAsyDC5Ub3duTW9uc3RlchIeCgpldmVudF9s",
            "aXN0GAogAygLMgouVG93bkV2ZW50EhcKBGJvc3MYCyABKAsyCS5Ub3duQm9z",
            "cxIcCglidWZmX2xpc3QYDCADKAsyCS5Ub3duQnVmZhIoCgx0cmlnZ2VyX2xp",
            "c3QYDSADKAsyEi5Ub3duUGFzc0J5VHJpZ2dlchImCg5jaGFsbGVuZ2VfbGlz",
            "dBgOIAMoCzIOLlRvd25DaGFsbGVuZ2USHgoWZmluaXNoZWRfdG93ZXJfaWRf",
            "bGlzdBgPIAMoDRITCgtpc19nYW1lX2VuZBgQIAEoCBIcCglwYXRoX2xpc3QY",
            "ESADKAsyCS5Ub3duUGF0aBIXCg90cmFuc2FjdGlvbl9zdHIYEiABKAkiSAoI",
            "VG93bkJ1ZmYSDwoHYnVmZl9pZBgBIAEoDRIQCghidWZmX251bRgCIAEoDRIZ",
            "ChFsZWZ0X2R1cmF0aW9uX251bRgDIAEoDSLFAgoKVG93bkF2YXRhchIRCglh",
            "dmF0YXJfaWQYASABKA0SFgoOdGlsZV91bmlxdWVfaWQYAiABKA0SEQoJbGVm",
            "dF9zdGVwGAMgASgNEhUKDXRpbGVfcG9zaXRpb24YBCABKA0SFQoNbGVmdF9o",
            "cF9yYXRpbxgFIAEoDRIiCgZzdGF0dXMYBiABKA4yEi5Ub3duQXZhdGFyLlN0",
            "YXR1cxIaChJzdGF0dXNfYmVnaW5fcm91bmQYByABKA0SIwobY2hlY2tfaW5f",
            "YnVpbGRpbmdfdW5pcXVlX2lkGAggASgNEhwKCWJ1ZmZfbGlzdBgJIAMoCzIJ",
            "LlRvd25CdWZmEhsKE3NwZWVkX3VwX2hlYWxfdGltZXMYCiABKA0iKwoGU3Rh",
            "dHVzEgoKBk5PUk1BTBAAEgsKB0hFQUxJTkcQARIICgRERUFEEAIiUwoRVG93",
            "blBhc3NCeVRyaWdnZXISEAoIcG9zaXRpb24YASABKA0SEAoIc2tpbGxfaWQY",
            "AiABKA0SGgoSYnVpbGRpbmdfdW5pcXVlX2lkGAMgASgNIuUCCgxUb3duQnVp",
            "bGRpbmcSEQoJdW5pcXVlX2lkGAEgASgNEhMKC2J1aWxkaW5nX2lkGAIgASgN",
            "EhAKCHBvc2l0aW9uGAMgASgNEhwKFG9jY3VweV9wb3NpdGlvbl9saXN0GAQg",
            "AygNEkEKGHNraWxsX3RyaWdnZXJfdGltZXNfbGlzdBgFIAMoCzIfLlRvd25C",
            "dWlsZGluZy5Ta2lsbFRyaWdnZXJUaW1lcxIPCgdsZWZ0X2hwGAYgASgNEigK",
            "IGFjdGl2YXRlZF9kdXJhdGlvbl9za2lsbF9pZF9saXN0GAcgAygNEh4KFndh",
            "aXRpbmdfYXZhdGFyX2lkX2xpc3QYCCADKA0SIQoZbmV4dF9pbnRlcnZhbF9z",
            "a2lsbF9yb3VuZBgJIAEoDRo8ChFTa2lsbFRyaWdnZXJUaW1lcxIQCghza2ls",
            "bF9pZBgBIAEoDRIVCg10cmlnZ2VyX3RpbWVzGAIgASgNIm8KC1Rvd25Nb25z",
            "dGVyEhEKCXVuaXF1ZV9pZBgBIAEoDRISCgptb25zdGVyX2lkGAIgASgNEhAK",
            "CHBvc2l0aW9uGAMgASgNEhAKCHN0cmVuZ3RoGAQgASgNEhUKDWxlZnRfaHBf",
            "cmF0aW8YBSABKA0iqgEKCFRvd25Cb3NzEhIKCm1vbnN0ZXJfaWQYASABKA0S",
            "EQoJdW5pcXVlX2lkGAIgASgNEhAKCHN0cmVuZ3RoGAMgASgNEhUKDWxlZnRf",
            "aHBfcmF0aW8YBCABKA0SEgoKYm9ybl9yb3VuZBgFIAEoDRIcChRuZXh0X2Jv",
            "c3NfYm9ybl9yb3VuZBgGIAEoDRIcChRuZXh0X2Jvc3NfbW9uc3Rlcl9pZBgH",
            "IAEoDSIvCglUb3duRXZlbnQSEAoIcG9zaXRpb24YASABKA0SEAoIZXZlbnRf",
            "aWQYAiABKA0iMwoIVG93blBhdGgSEAoIcG9zaXRpb24YASABKA0SFQoNbmV4",
            "dF9wb3NpdGlvbhgCIAEoDSKGAQoWVG93bkFjdGl2aXR5R2V0RGF0YVJzcBIw",
            "CgdyZXRjb2RlGAEgASgOMh8uVG93bkFjdGl2aXR5R2V0RGF0YVJzcC5SZXRj",
            "b2RlEhsKBHRvd24YAiABKAsyDS5Ub3duQWN0aXZpdHkiHQoHUmV0Y29kZRII",
            "CgRTVUNDEAASCAoERkFJTBABIkcKDlRvd25Db21tb25IZWFkEg8KB3Rvd25f",
            "aWQYASABKA0SEAoIdG93ZXJfaWQYAiABKA0SEgoKZ2FtZV9yb3VuZBgDIAEo",
            "DSI0ChNUb3duQWN0aXZpdHlTYXZlUmVxEh0KBGhlYWQYASABKAsyDy5Ub3du",
            "Q29tbW9uSGVhZCKCAQoTVG93bkFjdGl2aXR5U2F2ZVJzcBItCgdyZXRjb2Rl",
            "GAEgASgOMhwuVG93bkFjdGl2aXR5U2F2ZVJzcC5SZXRjb2RlEh0KBGhlYWQY",
            "AiABKAsyDy5Ub3duQ29tbW9uSGVhZCIdCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAEi5AEKFFRvd25BY3Rpdml0eUJ1aWxkUmVxEh0KBGhlYWQYASAB",
            "KAsyDy5Ub3duQ29tbW9uSGVhZBIXCg91c2VfYnJpY2tfaW5kZXgYAiABKA0S",
            "GgoSdXNlX2JyaWNrX3Bvc2l0aW9uGAMgASgNEhoKEnRhcmdldF9idWlsZGlu",
            "Z19pZBgEIAEoDRIgChh0YXJnZXRfYnVpbGRpbmdfcG9zaXRpb24YBSABKA0S",
            "EQoJZGlyZWN0aW9uGAYgASgNEicKH2NvbnN1bWVfYnVpbGRpbmdfdW5pcXVl",
            "X2lkX2xpc3QYByADKA0izQEKFFRvd25BY3Rpdml0eUJ1aWxkUnNwEi4KB3Jl",
            "dGNvZGUYASABKA4yHS5Ub3duQWN0aXZpdHlCdWlsZFJzcC5SZXRjb2RlEh0K",
            "BGhlYWQYAiABKAsyDy5Ub3duQ29tbW9uSGVhZCJmCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEQoNSU5WQUxJRF9CUklDSxACEhMKD0JMVUVQUklO",
            "VF9FUlJPUhADEhQKEElOVkFMSURfUE9TSVRJT04QBBIJCgVMSU1JVBAFIuAD",
            "ChVUb3duQWN0aXZpdHlCYXR0bGVSZXESHQoEaGVhZBgBIAEoCzIPLlRvd25D",
            "b21tb25IZWFkEjoKCmVuZF9zdGF0dXMYAiABKA4yJi5Ub3duQWN0aXZpdHlC",
            "YXR0bGVSZXEuQmF0dGxlRW5kU3RhdHVzEkUKEmF2YXRhcl9yZXN1bHRfbGlz",
            "dBgDIAMoCzIpLlRvd25BY3Rpdml0eUJhdHRsZVJlcS5BdmF0YXJCYXR0bGVS",
            "ZXN1bHQSQgoObW9uc3Rlcl9yZXN1bHQYBCABKAsyKi5Ub3duQWN0aXZpdHlC",
            "YXR0bGVSZXEuTW9uc3RlckJhdHRsZVJlc3VsdBo+ChJBdmF0YXJCYXR0bGVS",
            "ZXN1bHQSEQoJYXZhdGFyX2lkGAEgASgNEhUKDWxlZnRfaHBfcmF0aW8YAiAB",
            "KA0aRwoTTW9uc3RlckJhdHRsZVJlc3VsdBIZChFtb25zdGVyX3VuaXF1ZV9p",
            "ZBgBIAEoDRIVCg1sZWZ0X2hwX3JhdGlvGAIgASgNIlgKD0JhdHRsZUVuZFN0",
            "YXR1cxIuCipUb3duQWN0aXZpdHlCYXR0bGVSZXFfQmF0dGxlRW5kU3RhdHVz",
            "X05PTkUQABIHCgNXSU4QARIMCghBTExfREVBRBACIoECChVUb3duQWN0aXZp",
            "dHlCYXR0bGVSc3ASLwoHcmV0Y29kZRgBIAEoDjIeLlRvd25BY3Rpdml0eUJh",
            "dHRsZVJzcC5SZXRjb2RlEh0KBGhlYWQYAiABKAsyDy5Ub3duQ29tbW9uSGVh",
            "ZBIhCg5kcm9wX2l0ZW1fbGlzdBgDIAMoCzIJLkRyb3BJdGVtInUKB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQCgxBVkFUQVJfRVJST1IQAhIZChVB",
            "VkFUQVJfVEVBTV9OVU1fRVJST1IQAxISCg5QT1NJVElPTl9FUlJPUhAEEhUK",
            "EU1PTlNURVJfTk9UX0VYSVNUEAUiXQobVG93bkFjdGl2aXR5U2VsbEJ1aWxk",
            "aW5nUmVxEh0KBGhlYWQYASABKAsyDy5Ub3duQ29tbW9uSGVhZBIfChdzZWxs",
            "X2J1aWxkaW5nX3VuaXF1ZV9pZBgCIAEoDSLNAQobVG93bkFjdGl2aXR5U2Vs",
            "bEJ1aWxkaW5nUnNwEjUKB3JldGNvZGUYASABKA4yJC5Ub3duQWN0aXZpdHlT",
            "ZWxsQnVpbGRpbmdSc3AuUmV0Y29kZRIdCgRoZWFkGAIgASgLMg8uVG93bkNv",
            "bW1vbkhlYWQSJwoUcmV0dXJuX21hdGVyaWFsX2xpc3QYAyADKAsyCS5NYXRl",
            "cmlhbCIvCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoMQ0FOX05P",
            "VF9TRUxMEAIiTQoZVG93bkFjdGl2aXR5SGVhbEF2YXRhclJlcRIdCgRoZWFk",
            "GAEgASgLMg8uVG93bkNvbW1vbkhlYWQSEQoJYXZhdGFyX2lkGAIgASgNIo4B",
            "ChlUb3duQWN0aXZpdHlIZWFsQXZhdGFyUnNwEjMKB3JldGNvZGUYASABKA4y",
            "Ii5Ub3duQWN0aXZpdHlIZWFsQXZhdGFyUnNwLlJldGNvZGUSHQoEaGVhZBgC",
            "IAEoCzIPLlRvd25Db21tb25IZWFkIh0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASJTChhUb3duQWN0aXZpdHlTZWxsQnJpY2tSZXESHQoEaGVhZBgB",
            "IAEoCzIPLlRvd25Db21tb25IZWFkEhgKEHNlbGxfYnJpY2tfaW5kZXgYAiAB",
            "KA0ixwEKGFRvd25BY3Rpdml0eVNlbGxCcmlja1JzcBIyCgdyZXRjb2RlGAEg",
            "ASgOMiEuVG93bkFjdGl2aXR5U2VsbEJyaWNrUnNwLlJldGNvZGUSHQoEaGVh",
            "ZBgCIAEoCzIPLlRvd25Db21tb25IZWFkEicKFHJldHVybl9tYXRlcmlhbF9s",
            "aXN0GAMgAygLMgkuTWF0ZXJpYWwiLwoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhAKDENBTl9OT1RfU0VMTBACIqMBCg1Ub3duQ2hhbGxlbmdlEhQK",
            "DGNoYWxsZW5nZV9pZBgBIAEoDRIlCgZzdGF0dXMYAiABKA4yFS5Ub3duQ2hh",
            "bGxlbmdlLlN0YXR1cxINCgV2YWx1ZRgDIAEoDRIQCgh0b3dlcl9pZBgEIAEo",
            "DSI0CgZTdGF0dXMSCAoETk9ORRAAEgkKBURPSU5HEAESCgoGRklOSVNIEAIS",
            "CQoFQ0xPU0UQAyKPAgoVVG93bkFjdGl2aXR5RW5kTm90aWZ5Eh0KBGhlYWQY",
            "ASABKAsyDy5Ub3duQ29tbW9uSGVhZBItCgZzdGF0dXMYAiABKA4yHS5Ub3du",
            "QWN0aXZpdHlFbmROb3RpZnkuU3RhdHVzEiYKDmNoYWxsZW5nZV9saXN0GAMg",
            "AygLMg4uVG93bkNoYWxsZW5nZRIqChVjaGFsbGVuZ2VfcmV3YXJkX2RhdGEY",
            "BCABKAsyCy5SZXdhcmREYXRhEioKEXRhbGVudF9wb2ludF9pdGVtGAUgASgL",
            "Mg8uR2VuZXJpY0l0ZW1OdW0iKAoGU3RhdHVzEgcKA1dJThAAEggKBExPU0UQ",
            "ARILCgdBQkFORE9OEAIiXQocVG93bkFjdGl2aXR5Qm9zc0F0dGFja05vdGlm",
            "eRIdCgRoZWFkGAEgASgLMg8uVG93bkNvbW1vbkhlYWQSHgoWYXR0YWNrZWRf",
            "cG9zaXRpb25fbGlzdBgCIAMoDSJTChZUb3duQWN0aXZpdHlHZXRTaG9wUmVx",
            "Eh0KBGhlYWQYASABKAsyDy5Ub3duQ29tbW9uSGVhZBIaChJidWlsZGluZ191",
            "bmlxdWVfaWQYAiABKA0i6AIKFlRvd25BY3Rpdml0eUdldFNob3BSc3ASMAoH",
            "cmV0Y29kZRgBIAEoDjIfLlRvd25BY3Rpdml0eUdldFNob3BSc3AuUmV0Y29k",
            "ZRIdCgRoZWFkGAIgASgLMg8uVG93bkNvbW1vbkhlYWQSGgoSYnVpbGRpbmdf",
            "dW5pcXVlX2lkGAMgASgNEjUKCmdvb2RzX2xpc3QYBCADKAsyIS5Ub3duQWN0",
            "aXZpdHlHZXRTaG9wUnNwLlNob3BHb29kcxqKAQoJU2hvcEdvb2RzEhAKCGdv",
            "b2RzX2lkGAEgASgNEhMKC21hdGVyaWFsX2lkGAIgASgNEhYKDmxlZnRfYnV5",
            "X3RpbWVzGAMgASgNEhgKEGNvc3RfbWF0ZXJpYWxfaWQYBCABKA0SEAoIY29z",
            "dF9udW0YBSABKA0SEgoKbGltaXRfdHlwZRgGIAEoDSIdCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAEiagoWVG93bkFjdGl2aXR5U2hvcEJ1eVJlcRId",
            "CgRoZWFkGAEgASgLMg8uVG93bkNvbW1vbkhlYWQSHwoXc2hvcF9idWlsZGlu",
            "Z191bmlxdWVfaWQYAiABKA0SEAoIZ29vZHNfaWQYAyABKA0i1wEKFlRvd25B",
            "Y3Rpdml0eVNob3BCdXlSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLlRvd25BY3Rp",
            "dml0eVNob3BCdXlSc3AuUmV0Y29kZRIdCgRoZWFkGAIgASgLMg8uVG93bkNv",
            "bW1vbkhlYWQSEAoIZ29vZHNfaWQYAyABKA0SFgoObGVmdF9idXlfdGltZXMY",
            "BCABKA0iQgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg0KCUNPSU5f",
            "TEFDSxACEggKBFNPTEQQAxIKCgZGT1JCSUQQBCJmChpUb3duQWN0aXZpdHlN",
            "YXRlcmlhbFVzZVJlcRIdCgRoZWFkGAEgASgLMg8uVG93bkNvbW1vbkhlYWQS",
            "EwoLbWF0ZXJpYWxfaWQYAiABKA0SFAoMdGFyZ2V0X3BhcmFtGAMgASgNIugB",
            "ChpUb3duQWN0aXZpdHlNYXRlcmlhbFVzZVJzcBI0CgdyZXRjb2RlGAEgASgO",
            "MiMuVG93bkFjdGl2aXR5TWF0ZXJpYWxVc2VSc3AuUmV0Y29kZRIdCgRoZWFk",
            "GAIgASgLMg8uVG93bkNvbW1vbkhlYWQSEwoLbWF0ZXJpYWxfaWQYAyABKA0i",
            "YAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDU1BVEVSSUFMX0xB",
            "Q0sQAhIOCgpOT1RfVVNBQkxFEAMSEgoOSU5WQUxJRF9UQVJHRVQQBBIKCgZG",
            "T1JCSUQQBSJOChpUb3duQWN0aXZpdHlTcGVlZFVwSGVhbFJlcRIdCgRoZWFk",
            "GAEgASgLMg8uVG93bkNvbW1vbkhlYWQSEQoJYXZhdGFyX2lkGAIgASgNIrQB",
            "ChpUb3duQWN0aXZpdHlTcGVlZFVwSGVhbFJzcBI0CgdyZXRjb2RlGAEgASgO",
            "MiMuVG93bkFjdGl2aXR5U3BlZWRVcEhlYWxSc3AuUmV0Y29kZRIdCgRoZWFk",
            "GAIgASgLMg8uVG93bkNvbW1vbkhlYWQiQQoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEg8KC05PVF9IRUFMSU5HEAISEQoNTEFDS19NQVRFUklBTBAD",
            "Im4KHlRvd25BY3Rpdml0eUNoZWNrSW5PcHRpb25hbFJlcRIdCgRoZWFkGAEg",
            "ASgLMg8uVG93bkNvbW1vbkhlYWQSGgoSYnVpbGRpbmdfdW5pcXVlX2lkGAIg",
            "ASgNEhEKCWF2YXRhcl9pZBgDIAEoDSK5AQoeVG93bkFjdGl2aXR5Q2hlY2tJ",
            "bk9wdGlvbmFsUnNwEjgKB3JldGNvZGUYASABKA4yJy5Ub3duQWN0aXZpdHlD",
            "aGVja0luT3B0aW9uYWxSc3AuUmV0Y29kZRIdCgRoZWFkGAIgASgLMg8uVG93",
            "bkNvbW1vbkhlYWQiPgoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg8K",
            "C05PVF9JTl9MSVNUEAISDgoKQ0hFQ0tFRF9JThADIicKFFRvd25BY3Rpdml0",
            "eVJlc2V0UmVxEg8KB3Rvd25faWQYASABKA0idgoUVG93bkFjdGl2aXR5UmVz",
            "ZXRSc3ASLgoHcmV0Y29kZRgBIAEoDjIdLlRvd25BY3Rpdml0eVJlc2V0UnNw",
            "LlJldGNvZGUSDwoHdG93bl9pZBgCIAEoDSIdCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAEiSwoYVG93bkFjdGl2aXR5QWx0ZXJQYXRoUmVxEh0KBGhl",
            "YWQYASABKAsyDy5Ub3duQ29tbW9uSGVhZBIQCghwb3NpdGlvbhgCIAEoDSLb",
            "AQoYVG93bkFjdGl2aXR5QWx0ZXJQYXRoUnNwEjIKB3JldGNvZGUYASABKA4y",
            "IS5Ub3duQWN0aXZpdHlBbHRlclBhdGhSc3AuUmV0Y29kZRIdCgRoZWFkGAIg",
            "ASgLMg8uVG93bkNvbW1vbkhlYWQSEAoIcG9zaXRpb24YAyABKA0SFQoNbmV4",
            "dF9wb3NpdGlvbhgEIAEoDSJDCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9fQUxURVIQAhIWChJOT1RfTUVFVF9DT05ESVRJT04QAyL+AQoh",
            "VG93bkFjdGl2aXR5QXR0YWNrRW5lbXlCdWZmTm90aWZ5Eh0KBGhlYWQYASAB",
            "KAsyDy5Ub3duQ29tbW9uSGVhZBI+CgthdHRhY2tfbGlzdBgCIAMoCzIpLlRv",
            "d25BY3Rpdml0eUF0dGFja0VuZW15QnVmZk5vdGlmeS5BdHRhY2sSIQoOZHJv",
            "cF9pdGVtX2xpc3QYAyADKAsyCS5Ecm9wSXRlbRpXCgZBdHRhY2sSGgoSYnVp",
            "bGRpbmdfdW5pcXVlX2lkGAEgASgNEhAKCHNraWxsX2lkGAIgASgNEh8KF2F0",
            "dGFja2VkX3VuaXF1ZV9pZF9saXN0GAMgAygNIjwKG1Rvd25BY3Rpdml0eVJl",
            "ZnJlc2hCcmlja1JlcRIdCgRoZWFkGAEgASgLMg8uVG93bkNvbW1vbkhlYWQi",
            "rwEKG1Rvd25BY3Rpdml0eVJlZnJlc2hCcmlja1JzcBI1CgdyZXRjb2RlGAEg",
            "ASgOMiQuVG93bkFjdGl2aXR5UmVmcmVzaEJyaWNrUnNwLlJldGNvZGUSHQoE",
            "aGVhZBgCIAEoCzIPLlRvd25Db21tb25IZWFkIjoKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARINCglMQUNLX0NPSU4QAhIMCghOT19CUklDSxADIioK",
            "EEdldEJ1ZmZFZmZlY3RSZXESFgoOZWZmZWN0X2lkX2xpc3QYASADKA0ipwEK",
            "EEdldEJ1ZmZFZmZlY3RSc3ASKgoHcmV0Y29kZRgBIAEoDjIZLkdldEJ1ZmZF",
            "ZmZlY3RSc3AuUmV0Y29kZRIgCgtlZmZlY3RfbGlzdBgCIAMoCzILLkJ1ZmZF",
            "ZmZlY3QSGAoQYXVyYV9lZmZlY3RfbGlzdBgDIAMoDSIrCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESDAoIQUREX0ZBSUwQAiIlCg5HZXRHcmFuZEtl",
            "eVJlcRITCgtrZXlfaWRfbGlzdBgBIAMoDSKGAQoOR2V0R3JhbmRLZXlSc3AS",
            "KAoHcmV0Y29kZRgBIAEoDjIXLkdldEdyYW5kS2V5UnNwLlJldGNvZGUSGwoI",
            "a2V5X2xpc3QYAiADKAsyCS5HcmFuZEtleRIOCgZpc19hbGwYAyABKAgiHQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIigKD0dldE1lZGFsRGF0YVJl",
            "cRIVCg1tZWRhbF9pZF9saXN0GAEgAygNIocBCg9HZXRNZWRhbERhdGFSc3AS",
            "KQoHcmV0Y29kZRgBIAEoDjIYLkdldE1lZGFsRGF0YVJzcC5SZXRjb2RlEhoK",
            "Cm1lZGFsX2xpc3QYAiADKAsyBi5NZWRhbBIOCgZpc19hbGwYAyABKAgiHQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIkUKCk1lZGFsT3BSZXESGAoC",
            "b3AYASABKA4yDC5NZWRhbE9wVHlwZRINCgVvbl9pZBgCIAEoDRIOCgZvZmZf",
            "aWQYAyABKA0itQEKCk1lZGFsT3BSc3ASJAoHcmV0Y29kZRgBIAEoDjITLk1l",
            "ZGFsT3BSc3AuUmV0Y29kZRIYCgJvcBgCIAEoDjIMLk1lZGFsT3BUeXBlEg0K",
            "BW9uX2lkGAMgASgNEg4KBm9mZl9pZBgEIAEoDSJICgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESCgoGTk9fT1dOEAISCwoHRVhQSVJFRBADEhAKDE9G",
            "Rl9JRF9FUlJPUhAEIhoKGEdldFN0YWdlQWN0RGlmZmljdWx0eVJlcSKjAQoY",
            "R2V0U3RhZ2VBY3REaWZmaWN1bHR5UnNwEjIKB3JldGNvZGUYASABKA4yIS5H",
            "ZXRTdGFnZUFjdERpZmZpY3VsdHlSc3AuUmV0Y29kZRI0ChNhY3RfZGlmZmlj",
            "dWx0eV9saXN0GAIgAygLMhcuU3RhZ2VBY3REaWZmaWN1bHR5SW5mbyIdCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEigwEKHlRha2VTdGFnZUFjdENo",
            "YWxsZW5nZVJld2FyZFJlcRIOCgZhY3RfaWQYASABKA0SEgoKZGlmZmljdWx0",
            "eRgCIAEoDRIbChNjaGFsbGVuZ2VfbnVtX2luZGV4GAMgASgNEiAKGGNoYWxs",
            "ZW5nZV9udW1faW5kZXhfbGlzdBgEIAMoDSLfAgoeVGFrZVN0YWdlQWN0Q2hh",
            "bGxlbmdlUmV3YXJkUnNwEjgKB3JldGNvZGUYASABKA4yJy5UYWtlU3RhZ2VB",
            "Y3RDaGFsbGVuZ2VSZXdhcmRSc3AuUmV0Y29kZRIOCgZhY3RfaWQYAiABKA0S",
            "EgoKZGlmZmljdWx0eRgDIAEoDRIbChNjaGFsbGVuZ2VfbnVtX2luZGV4GAQg",
            "ASgNEiAKC3Jld2FyZF9saXN0GAUgAygLMgsuUmV3YXJkRGF0YRIlCh1zdWNj",
            "X2NoYWxsZW5nZV9udW1faW5kZXhfbGlzdBgGIAMoDRIlCh1mYWlsX2NoYWxs",
            "ZW5nZV9udW1faW5kZXhfbGlzdBgHIAMoDSJSCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESDAoISEFTX1RBS0UQAhIWChJDSEFMTEVOR0VfTlVNX0xB",
            "Q0sQAxINCglQQVJUX0ZBSUwQBCI6ChBTdGFnZUNoYXB0ZXJCb3NzEhUKDWJv",
            "c3Nfc3RhZ2VfaWQYASABKA0SDwoHbGVmdF9ocBgCIAEoDSI7ChVTdGFnZUNo",
            "YXB0ZXJFeGNsdXNpdmUSEAoIZ3JvdXBfaWQYASABKA0SEAoIc3RhZ2VfaWQY",
            "AiABKA0iugEKEFN0YWdlQ2hhcHRlckluZm8SEgoKY2hhcHRlcl9pZBgBIAEo",
            "DRIaChJoYXNfdGFrZV9jaGFsbGVuZ2UYAiABKAQSGgoSZW50ZXJfcGxheWVy",
            "X2xldmVsGAMgASgNEiQKCWJvc3NfbGlzdBgEIAMoCzIRLlN0YWdlQ2hhcHRl",
            "ckJvc3MSNAoUZXhjbHVzaXZlX3N0YWdlX2xpc3QYBSADKAsyFi5TdGFnZUNo",
            "YXB0ZXJFeGNsdXNpdmUiFAoSR2V0U3RhZ2VDaGFwdGVyUmVxIooBChJHZXRT",
            "dGFnZUNoYXB0ZXJSc3ASLAoHcmV0Y29kZRgBIAEoDjIbLkdldFN0YWdlQ2hh",
            "cHRlclJzcC5SZXRjb2RlEicKDGNoYXB0ZXJfbGlzdBgCIAMoCzIRLlN0YWdl",
            "Q2hhcHRlckluZm8iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIlAK",
            "HVRha2VDaGFwdGVyQ2hhbGxlbmdlUmV3YXJkUmVxEhIKCmNoYXB0ZXJfaWQY",
            "ASABKA0SGwoTY2hhbGxlbmdlX251bV9pbmRleBgCIAEoDSKEAgodVGFrZUNo",
            "YXB0ZXJDaGFsbGVuZ2VSZXdhcmRSc3ASNwoHcmV0Y29kZRgBIAEoDjImLlRh",
            "a2VDaGFwdGVyQ2hhbGxlbmdlUmV3YXJkUnNwLlJldGNvZGUSEgoKY2hhcHRl",
            "cl9pZBgCIAEoDRIbChNjaGFsbGVuZ2VfbnVtX2luZGV4GAMgASgNEiAKC3Jl",
            "d2FyZF9saXN0GAQgAygLMgsuUmV3YXJkRGF0YSJXCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDAoISEFTX1RBS0UQAhIWChJDSEFMTEVOR0VfTlVN",
            "X0xBQ0sQAxISCg5SRVdBUkRfSU5WQUxJRBAEIlIKHlRha2VBY3Rpdml0eUNo",
            "YWxsZW5nZVJld2FyZFJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIbChNjaGFs",
            "bGVuZ2VfbnVtX2luZGV4GAIgASgNIvMBCh5UYWtlQWN0aXZpdHlDaGFsbGVu",
            "Z2VSZXdhcmRSc3ASOAoHcmV0Y29kZRgBIAEoDjInLlRha2VBY3Rpdml0eUNo",
            "YWxsZW5nZVJld2FyZFJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIgASgN",
            "EhsKE2NoYWxsZW5nZV9udW1faW5kZXgYAyABKA0SIAoLcmV3YXJkX2xpc3QY",
            "BCADKAsyCy5SZXdhcmREYXRhIkMKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIMCghIQVNfVEFLRRACEhYKEkNIQUxMRU5HRV9OVU1fTEFDSxADIg0K",
            "C0dldFBlZGlhUmVxImcKC0dldFBlZGlhUnNwEiUKB3JldGNvZGUYASABKA4y",
            "FC5HZXRQZWRpYVJzcC5SZXRjb2RlEhIKCmJsYWNrX2xpc3QYAiADKA0iHQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIlQKEUVxdWlwU3ludGhlc2lz",
            "UmVxEhsKCG1hdGVyaWFsGAEgASgLMgkuTWF0ZXJpYWwSIgoKZXF1aXBfaXRl",
            "bRgCIAEoCzIOLkVxdWlwbWVudEl0ZW0ipQEKEUVxdWlwU3ludGhlc2lzUnNw",
            "EisKB3JldGNvZGUYASABKA4yGi5FcXVpcFN5bnRoZXNpc1JzcC5SZXRjb2Rl",
            "EiYKCmVxdWlwX2xpc3QYAiABKAsyEi5FcXVpcG1lbnRJdGVtTGlzdCI7CgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoKRlJBR19FUlJPUhACEgwK",
            "CEJBR19GVUxMEAMiMQoQR2V0UGxheWVyQ2FyZFJlcRIdCgR0eXBlGAEgASgO",
            "Mg8uUGxheWVyQ2FyZFR5cGUi/AIKEEdldFBsYXllckNhcmRSc3ASKgoHcmV0",
            "Y29kZRgBIAEoDjIZLkdldFBsYXllckNhcmRSc3AuUmV0Y29kZRIdCgR0eXBl",
            "GAIgASgOMg8uUGxheWVyQ2FyZFR5cGUSFgoOYXZhdGFyX2lkX2xpc3QYAyAD",
            "KA0SFQoNbWVkYWxfaWRfbGlzdBgEIAMoDRISCgptc2dfY29uZmlnGAUgASgN",
            "EiQKCG1zZ19kYXRhGAYgASgLMhIuUGxheWVyQ2FyZE1zZ0RhdGESGwoTbGFz",
            "dF9yZWFkX21zZ19pbmRleBgHIAEoDRITCgttcF9saWtlX251bRgIIAEoDRIX",
            "Cg9pc2xhbmRfbGlrZV9udW0YCSABKA0SEwoLZWxmX2lkX2xpc3QYCiADKA0S",
            "GQoRY2FtcGFpZ25fbGlrZV9udW0YCyABKA0SGgoKbWVkYWxfbGlzdBgMIAMo",
            "CzIGLk1lZGFsIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASKCAQoT",
            "Q2hhbmdlUGxheWVyQ2FyZFJlcRIdCgR0eXBlGAEgASgOMg8uUGxheWVyQ2Fy",
            "ZFR5cGUSIgoJc2xvdF9saXN0GAIgAygLMg8uUGxheWVyQ2FyZFNsb3QSKAoK",
            "bXNnX2NvbmZpZxgDIAEoDjIULlBsYXllckNhcmRNc2dDb25maWci0AEKE0No",
            "YW5nZVBsYXllckNhcmRSc3ASLQoHcmV0Y29kZRgBIAEoDjIcLkNoYW5nZVBs",
            "YXllckNhcmRSc3AuUmV0Y29kZRIdCgR0eXBlGAIgASgOMg8uUGxheWVyQ2Fy",
            "ZFR5cGUSIgoJc2xvdF9saXN0GAMgAygLMg8uUGxheWVyQ2FyZFNsb3QSKAoK",
            "bXNnX2NvbmZpZxgEIAEoDjIULlBsYXllckNhcmRNc2dDb25maWciHQoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABIj0KE0RlbFBsYXllckNhcmRNc2dS",
            "ZXESEgoKdGFyZ2V0X3VpZBgBIAEoDRISCgppbmRleF9saXN0GAIgAygNIokB",
            "ChpQbGF5ZXJDYXJkRGF0YUNoYW5nZU5vdGlmeRILCgN1aWQYASABKA0SEgoK",
            "bXNnX2NvbmZpZxgCIAEoDRIjCgVtZWRhbBgDIAEoCzIULlBsYXllckNhcmRN",
            "ZWRhbERhdGESJQoGYXZhdGFyGAQgASgLMhUuUGxheWVyQ2FyZEF2YXRhckRh",
            "dGEifQoUU2VuZFBsYXllckNhcmRNc2dSZXESEgoKdGFyZ2V0X3VpZBgBIAEo",
            "DRILCgNtc2cYAiABKAkSGgoIY2hhdF9tc2cYAyABKAsyCC5DaGF0TXNnEhUK",
            "DW1zZ19udW1fbGltaXQYBCABKA0SEQoJaXNfZnJpZW5kGAUgASgIItUCChRT",
            "ZW5kUGxheWVyQ2FyZE1zZ1JzcBIuCgdyZXRjb2RlGAEgASgOMh0uU2VuZFBs",
            "YXllckNhcmRNc2dSc3AuUmV0Y29kZRISCgp0YXJnZXRfdWlkGAIgASgNEhEK",
            "CW1zZ19pbmRleBgDIAEoDRIWCg5mb3JiaWRkZW5fdGltZRgEIAEoDRIaCghj",
            "aGF0X21zZxgFIAEoCzIILkNoYXRNc2cisQEKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARISCg5TRU5EX05VTV9MSU1JVBACEhkKFVNFTkRfTlVNX0xJ",
            "TUlUX1BMQVlFUhADEg8KC01TR19JTlZBTElEEAQSDgoKQkxBQ0tfTElTVBAF",
            "Eg0KCUZPUkJJRERFThAGEg8KC09OTFlfRlJJRU5EEAcSDgoKTVNHX0NMT1NF",
            "RBAIEhIKDkZFQVRVUkVfQ0xPU0VEEAkiLwoZR2V0T3RoZXJQbGF5ZXJDYXJk",
            "RGF0YVJlcRISCgp0YXJnZXRfdWlkGAEgASgNIvEBChlHZXRPdGhlclBsYXll",
            "ckNhcmREYXRhUnNwEjMKB3JldGNvZGUYASABKA4yIi5HZXRPdGhlclBsYXll",
            "ckNhcmREYXRhUnNwLlJldGNvZGUSEgoKdGFyZ2V0X3VpZBgCIAEoDRIiCglj",
            "YXJkX2RhdGEYAyABKAsyDy5QbGF5ZXJDYXJkRGF0YRImCgtwbGF5ZXJfZGF0",
            "YRgEIAEoCzIRLlBsYXllckRldGFpbERhdGEiPwoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEhAKDE5PVF9TQU1FX0lEQxACEg4KCkhBU19MT0dPRkYQ",
            "AyJPChdSZWN2UGxheWVyQ2FyZE1zZ05vdGlmeRIgCghtc2dfbGlzdBgBIAMo",
            "CzIOLlBsYXllckNhcmRNc2cSEgoKdGFyZ2V0X3VpZBgCIAEoDSKAAQoSTWFw",
            "UXVlc3RTZXR0bGVEYXRhEg4KBm1hcF9pZBgBIAEoDRIRCglvbGRfbGV2ZWwY",
            "AiABKA0SEAoIb2xkX3N0YXIYAyABKA0SEQoJY3VyX2xldmVsGAQgASgNEhAK",
            "CGN1cl9zdGFyGAUgASgNEhAKCHN1Yl9zdGFyGAYgASgNIi0KFkdldEJvc3NS",
            "dXNoQWN0aXZpdHlSZXESEwoLYWN0aXZpdHlfaWQYASABKA0iMAoMQm9zc1J1",
            "c2hCdWZmEg8KB3Bvb2xfaWQYASABKA0SDwoHYnVmZl9pZBgCIAEoDSLdAQoW",
            "R2V0Qm9zc1J1c2hBY3Rpdml0eVJzcBIwCgdyZXRjb2RlGAEgASgOMh8uR2V0",
            "Qm9zc1J1c2hBY3Rpdml0eVJzcC5SZXRjb2RlEhMKC2FjdGl2aXR5X2lkGAIg",
            "ASgNEhAKCHBoYXNlX2lkGAMgASgNEiAKCWJ1ZmZfbGlzdBgEIAMoCzINLkJv",
            "c3NSdXNoQnVmZiJICgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFQoR",
            "QUNUSVZJVFlfTk9UX09QRU4QAhISCg5BQ1RJVklUWV9FUlJPUhADIk4KFUNo",
            "b29zZUJvc3NSdXNoQnVmZlJlcRITCgthY3Rpdml0eV9pZBgBIAEoDRIPCgdw",
            "b29sX2lkGAIgASgNEg8KB2J1ZmZfaWQYAyABKA0i/wEKFUNob29zZUJvc3NS",
            "dXNoQnVmZlJzcBIvCgdyZXRjb2RlGAEgASgOMh4uQ2hvb3NlQm9zc1J1c2hC",
            "dWZmUnNwLlJldGNvZGUSEwoLYWN0aXZpdHlfaWQYAiABKA0SDwoHcG9vbF9p",
            "ZBgDIAEoDRIPCgdidWZmX2lkGAQgASgNIn4KB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIVChFBQ1RJVklUWV9OT1RfT1BFThACEhIKDkFDVElWSVRZ",
            "X0VSUk9SEAMSEQoNUE9PTF9JRF9FUlJPUhAEEhEKDUJVRkZfSURfRVJST1IQ",
            "BRIOCgpUSU1FX0xJTUlUEAYiFgoUR2V0RGVsZXRlTWF0ZXJpYWxSZXEirgEK",
            "FEdldERlbGV0ZU1hdGVyaWFsUnNwEi4KB3JldGNvZGUYASABKA4yHS5HZXRE",
            "ZWxldGVNYXRlcmlhbFJzcC5SZXRjb2RlEhwKCW1hdGVyaWFscxgCIAMoCzIJ",
            "Lk1hdGVyaWFsEikKEHJldHVybl9pdGVtX2xpc3QYAyADKAsyDy5HZW5lcmlj",
            "SXRlbU51bSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiNwohR2V0",
            "RXh0cmFTdG9yeUNoYWxsZW5nZU1vZGVEYXRhUmVxEhIKCmNoYXB0ZXJfaWQY",
            "ASABKA0ijwIKIUdldEV4dHJhU3RvcnlDaGFsbGVuZ2VNb2RlRGF0YVJzcBI7",
            "CgdyZXRjb2RlGAEgASgOMiouR2V0RXh0cmFTdG9yeUNoYWxsZW5nZU1vZGVE",
            "YXRhUnNwLlJldGNvZGUSGQoRY2hvb3NlX2RpZmZpY3VsdHkYAiABKA0SFAoM",
            "aXNfY2FuX3Jlc2V0GAMgASgIEi8KE2NoYWxsZW5nZV9hcmVhX2xpc3QYBCAD",
            "KAsyEi5DaGFsbGVuZ2VNb2RlQXJlYRISCgpjaGFwdGVyX2lkGAUgASgNIjcK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIYChRFWFRSQV9TVE9SWV9O",
            "T1RfT1BFThADIkkKH1Jlc2V0RXh0cmFTdG9yeUNoYWxsZW5nZU1vZGVSZXES",
            "EgoKY2hhcHRlcl9pZBgBIAEoDRISCgpkaWZmaWN1bHR5GAIgASgNIo4CCh9S",
            "ZXNldEV4dHJhU3RvcnlDaGFsbGVuZ2VNb2RlUnNwEjkKB3JldGNvZGUYASAB",
            "KA4yKC5SZXNldEV4dHJhU3RvcnlDaGFsbGVuZ2VNb2RlUnNwLlJldGNvZGUS",
            "EgoKY2hhcHRlcl9pZBgCIAEoDRISCgpkaWZmaWN1bHR5GAMgASgNIocBCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoKVElNRV9MSU1JVBACEhgK",
            "FEVYVFJBX1NUT1JZX05PVF9PUEVOEAMSFAoQUkVTRVRfVElNRVNfTEFDSxAE",
            "EhcKE0RJRkZJQ1VMVFlfTk9UX09QRU4QBRIPCgtMRVZFTF9MSU1JVBAGIhYK",
            "FEdldEV4Qm9zc1NjaGVkdWxlUmVxIuwBChRHZXRFeEJvc3NTY2hlZHVsZVJz",
            "cBIuCgdyZXRjb2RlGAEgASgOMh0uR2V0RXhCb3NzU2NoZWR1bGVSc3AuUmV0",
            "Y29kZRISCgpiZWdpbl90aW1lGAIgASgNEhAKCGVuZF90aW1lGAMgASgNEhEK",
            "CW1pbl9sZXZlbBgEIAEoDRISCgppbWFnZV9wYXRoGAUgASgJEhMKC3NjaGVk",
            "dWxlX2lkGAYgASgNEg8KB3JhbmtfaWQYByABKA0iMQoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEhIKDkZFQVRVUkVfQ0xPU0VEEAIirwEKDEV4Qm9z",
            "c0lkSW5mbxIPCgdib3NzX2lkGAEgASgNEhYKDmF2YXRhcl9pZF9saXN0GAMg",
            "AygNEhYKDndlYXBvbl9pZF9saXN0GAQgAygNEhgKEHN0aWdtYXRhX2lkX2xp",
            "c3QYBSADKA0SDQoFc2NvcmUYBiABKA0SGwoTbGFzdF9hdmF0YXJfaWRfbGlz",
            "dBgHIAMoDRIYChBib3NzX3RpbWVzX3Njb3JlGAggASgNIkgKG0V4Qm9zc1Np",
            "bmdsZUJvc3NTY29yZVJld2FyZBIPCgdib3NzX2lkGAEgASgNEhgKEG1heF9z",
            "ZXR0bGVfc2NvcmUYAiABKA0izQIKCkV4Qm9zc0luZm8SEwoLZW50ZXJfdGlt",
            "ZXMYASABKA0SEwoLc2NoZWR1bGVfaWQYAiABKA0SDwoHcmFua19pZBgDIAEo",
            "DRIjCgxib3NzX2lkX2xpc3QYBCADKAsyDS5FeEJvc3NJZEluZm8SFwoPbm93",
            "X3NjaGVkdWxlX2lkGAUgASgNEiMKDGV4X2Jvc3NfbGlzdBgGIAMoCzINLkV4",
            "Qm9zc0lkSW5mbxIXCg9tYXhfc3dlZXBfbGV2ZWwYByABKA0SQwodc2luZ2xl",
            "X2Jvc3Nfc2NvcmVfcmV3YXJkX2xpc3QYCCADKAsyHC5FeEJvc3NTaW5nbGVC",
            "b3NzU2NvcmVSZXdhcmQSGwoTY3VyX21heF9lbnRlcl90aW1lcxgJIAEoDRIm",
            "Ch5oYXNfdGFrZW5fc2NvcmVfcmV3YXJkX2lkX2xpc3QYCiADKA0iEgoQR2V0",
            "RXhCb3NzSW5mb1JlcSKfAQoQR2V0RXhCb3NzSW5mb1JzcBIqCgdyZXRjb2Rl",
            "GAEgASgOMhkuR2V0RXhCb3NzSW5mb1JzcC5SZXRjb2RlEh4KCWJvc3NfaW5m",
            "bxgCIAEoCzILLkV4Qm9zc0luZm8iPwoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEgwKCE5PVF9PUEVOEAISEgoORkVBVFVSRV9DTE9TRUQQAyJbChpU",
            "YWtlRXhCb3NzUmFua1Jld2FyZE5vdGlmeRIgCgtyZXdhcmRfbGlzdBgBIAMo",
            "CzILLlJld2FyZERhdGESDAoEcmFuaxgCIAEoDRINCgVzY29yZRgDIAEoDSId",
            "ChtHZXROZXdDb25zaWduZWRPcmRlckRhdGFSZXEijAIKG0dldE5ld0NvbnNp",
            "Z25lZE9yZGVyRGF0YVJzcBI1CgdyZXRjb2RlGAEgASgOMiQuR2V0TmV3Q29u",
            "c2lnbmVkT3JkZXJEYXRhUnNwLlJldGNvZGUSEAoIcHJvZ3Jlc3MYAiABKA0S",
            "IwoKb3JkZXJfbGlzdBgDIAMoCzIPLkNvbnNpZ25lZE9yZGVyEhYKDmNkX2Zp",
            "bmlzaF90aW1lGAQgASgNEhoKEmZpbmlzaF9vcmRlcl90aW1lcxgFIAEoDRIZ",
            "ChF0b3RhbF9vcmRlcl90aW1lcxgGIAEoDSIwCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESEQoNTk9UX0lOX0FSTUFEQRACIhcKFUdldENvbnNpZ25l",
            "ZFJld2FyZFJlcSKaAgoVR2V0Q29uc2lnbmVkUmV3YXJkUnNwEi8KB3JldGNv",
            "ZGUYASABKA4yHi5HZXRDb25zaWduZWRSZXdhcmRSc3AuUmV0Y29kZRIpChRy",
            "ZXF1aXJlZF9yZXdhcmRfbGlzdBgCIAMoCzILLlJld2FyZERhdGESKQoUb3B0",
            "aW9uYWxfcmV3YXJkX2xpc3QYAyADKAsyCy5SZXdhcmREYXRhEhEKCW15X2Ny",
            "ZWRpdBgEIAEoDRIUCgx0b3RhbF9jcmVkaXQYBSABKA0SHwoXbXlfb3B0aW9u",
            "YWxfcmV3YXJkX2xpc3QYBiADKA0iMAoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhEKDU5PVF9JTl9BUk1BREEQAiI4ChhDaG9vc2VDb25zaWduZWRS",
            "ZXdhcmRSZXESHAoUb3B0aW9uYWxfcmV3YXJkX2xpc3QYASADKA0isgEKGENo",
            "b29zZUNvbnNpZ25lZFJld2FyZFJzcBIyCgdyZXRjb2RlGAEgASgOMiEuQ2hv",
            "b3NlQ29uc2lnbmVkUmV3YXJkUnNwLlJldGNvZGUSHAoUb3B0aW9uYWxfcmV3",
            "YXJkX2xpc3QYAiADKA0iRAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBAB",
            "EhEKDU5PVF9JTl9BUk1BREEQAhISCg5JVEVNX05PVF9FWElTVBADIi0KFlRh",
            "a2VDb25zaWduZWRSZXdhcmRSZXESEwoLcmVsaWFibGVfaWQYASABKA0ixQEK",
            "FlRha2VDb25zaWduZWRSZXdhcmRSc3ASMAoHcmV0Y29kZRgBIAEoDjIfLlRh",
            "a2VDb25zaWduZWRSZXdhcmRSc3AuUmV0Y29kZRIgCgtyZXdhcmRfbGlzdBgC",
            "IAMoCzILLlJld2FyZERhdGESEwoLcmVsaWFibGVfaWQYAyABKA0iQgoHUmV0",
            "Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhEKDU5PVF9JTl9BUk1BREEQAhIQ",
            "CgxSRVdBUkRfVEFLRU4QAyJTChJDb25zaWduZWRSZXdhcmRMb2cSCwoDdWlk",
            "GAEgASgNEiAKC3Jld2FyZF9saXN0GAIgAygLMgsuUmV3YXJkRGF0YRIOCgZj",
            "cmVkaXQYAyABKA0iGgoYR2V0Q29uc2lnbmVkUmV3YXJkTG9nUmVxIq4BChhH",
            "ZXRDb25zaWduZWRSZXdhcmRMb2dSc3ASMgoHcmV0Y29kZRgBIAEoDjIhLkdl",
            "dENvbnNpZ25lZFJld2FyZExvZ1JzcC5SZXRjb2RlEiwKD3Jld2FyZF9sb2df",
            "bGlzdBgCIAMoCzITLkNvbnNpZ25lZFJld2FyZExvZyIwCgdSZXRjb2RlEggK",
            "BFNVQ0MQABIICgRGQUlMEAESEQoNTk9UX0lOX0FSTUFEQRACIjQKEEdldEV4",
            "Qm9zc1JhbmtSZXESDwoHcmFua19pZBgBIAEoDRIPCgdib3NzX2lkGAIgASgN",
            "Io0CChBHZXRFeEJvc3NSYW5rUnNwEioKB3JldGNvZGUYASABKA4yGS5HZXRF",
            "eEJvc3NSYW5rUnNwLlJldGNvZGUSIAoJcmFua19kYXRhGAIgASgLMg0uUmFu",
            "a1Nob3dEYXRhEg8KB3JhbmtfaWQYAyABKA0SEwoLaXNfZmlsdGVyZWQYBCAB",
            "KAgSDwoHYm9zc19pZBgFIAEoDSJ0CgdSZXRjb2RlEggKBFNVQ0MQABIICgRG",
            "QUlMEAESDAoITk9UX09QRU4QAhIOCgpSQU5LX0VSUk9SEAMSDAoITk9UX0pP",
            "SU4QBBIVChFTQ0hFRFVMRV9ESVNNQVRDSBAFEhIKDkZFQVRVUkVfQ0xPU0VE",
            "EAYiegoTRXhCb3NzU3RhZ2VCZWdpblJlcRIWCg5hdmF0YXJfaWRfbGlzdBgB",
            "IAMoDRIPCgdib3NzX2lkGAIgASgNEhMKC2lzX3RyYWluaW5nGAMgASgIEhMK",
            "C2VsZl9pZF9saXN0GAQgAygNEhAKCGlzX3R1cmJvGAUgASgIIs8DChNFeEJv",
            "c3NTdGFnZUJlZ2luUnNwEi0KB3JldGNvZGUYASABKA4yHC5FeEJvc3NTdGFn",
            "ZUJlZ2luUnNwLlJldGNvZGUSHQoVc3RhZ2VfdHJhbnNhY3Rpb25fc3RyGAIg",
            "ASgJIukCCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEAoMQVZBVEFS",
            "X0VSUk9SEAMSDgoKRFVQX0FWQVRBUhAEEhQKEEVOVEVSX1RJTUVTX0xBQ0sQ",
            "BRIWChJFWF9CT1NTX0xBQ0tfU0NPUkUQBhINCglFTEZfRVJST1IQBxIZChVF",
            "TEZfQ0FSUllfTEVWRUxfTElNSVQQCBIWChJORUVEX0ZJTklTSF9OT1JNQUwQ",
            "CRIRCg1GRUFUVVJFX0xJTUlUEAoSEgoORkVBVFVSRV9DTE9TRUQQCxIMCghO",
            "T1RfT1BFThAMEhMKD05PVF9BTExPV19UVVJCTxANEhUKEU5PX0FWQUlMQUJM",
            "RV9CT1NTEA4SEgoOTEFDS19MT0NLX1NMT1QQDxIXChNQUkVfQk9TU19OT1Rf",
            "RklOSVNIEBASFAoQRUxGX1NZU1RFTV9FUlJPUhAREhQKEEFWQVRBUl9OVU1f",
            "RVJST1IQEiKCAQoRRXhCb3NzU3RhZ2VFbmRSZXESIwoKZW5kX3N0YXR1cxgB",
            "IAEoDjIPLlN0YWdlRW5kU3RhdHVzEigKD2NoZWF0X2RhdGFfbGlzdBgDIAMo",
            "CzIPLlN0YWdlQ2hlYXREYXRhEg8KB2Jvc3NfaWQYBCABKA0SDQoFc2NvcmUY",
            "BSABKA0isgEKEUV4Qm9zc1N0YWdlRW5kUnNwEisKB3JldGNvZGUYASABKA4y",
            "Gi5FeEJvc3NTdGFnZUVuZFJzcC5SZXRjb2RlEiMKCmVuZF9zdGF0dXMYAiAB",
            "KA4yDy5TdGFnZUVuZFN0YXR1cxIPCgdib3NzX2lkGAMgASgNIjoKB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglOT1RfQkVHSU4QAxIMCghOT1Rf",
            "T1BFThAEIj8KG1Rha2VFeEJvc3NTY29yZVJld2FyZE5vdGlmeRIgCgtyZXdh",
            "cmRfbGlzdBgBIAMoCzILLlJld2FyZERhdGEiLQoWT3BlbldlZWtEYXlBY3Rp",
            "dml0eVJlcRITCgthY3Rpdml0eV9pZBgBIAEoDSK3AQoWT3BlbldlZWtEYXlB",
            "Y3Rpdml0eVJzcBIwCgdyZXRjb2RlGAEgASgOMh8uT3BlbldlZWtEYXlBY3Rp",
            "dml0eVJzcC5SZXRjb2RlImsKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARILCgdJU19PUEVOEAISDAoISEFTX09QRU4QAxIOCgpWQUxJRF9PUEVOEAQS",
            "EQoNTUFURVJJQUxfTEFDSxAFEg4KClNDT0lOX0xBQ0sQBiIsChlHZXRDaGFs",
            "bGVuZ2VTdGVwUmV3YXJkUmVxEg8KB3N0ZXBfaWQYASABKA0irgIKGUdldENo",
            "YWxsZW5nZVN0ZXBSZXdhcmRSc3ASMwoHcmV0Y29kZRgBIAEoDjIiLkdldENo",
            "YWxsZW5nZVN0ZXBSZXdhcmRSc3AuUmV0Y29kZRIgCgtyZXdhcmRfbGlzdBgC",
            "IAMoCzILLlJld2FyZERhdGEiuQEKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQARIRCg1TVEVQX0lEX0VSUk9SEAISFQoRU1RFUF9TVEFUVVNfRVJST1IQ",
            "AxISCg5FUVVJUE1FTlRfRlVMTBAEEhwKGEVRVUlQTUVOVF9NQVRFUklBTF9M",
            "SU1JVBAFEhwKGEVRVUlQTUVOVF9GUkFHTUVOVF9MSU1JVBAGEiAKHEVRVUlQ",
            "TUVOVF9FTEZfRlJBR01FTlRfTElNSVQQByJKCg1BZGRUZWNoRXhwUmVxEhMK",
            "C21hdGVyaWFsX2lkGAEgASgNEhQKDG1hdGVyaWFsX251bRgCIAEoDRIOCgZt",
            "YXBfaWQYAyABKA0itgEKDUFkZFRlY2hFeHBSc3ASJwoHcmV0Y29kZRgBIAEo",
            "DjIWLkFkZFRlY2hFeHBSc3AuUmV0Y29kZSJ8CgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESEQoNVEVDSF9OT1RfT1BFThACEhMKD1RFQ0hfTEVWRUxf",
            "RlVMTBADEhcKE01BVEVSQUlMX05PVF9FTk9VR0gQBBIcChhNQVRFUkFJTF9D",
            "QU5fTk9UX0FERF9FWFAQBSIqChhUYWtlVGVjaENvbGxlY3RSZXdhcmRSZXES",
            "DgoGbWFwX2lkGAEgASgNIsUBChhUYWtlVGVjaENvbGxlY3RSZXdhcmRSc3AS",
            "MgoHcmV0Y29kZRgBIAEoDjIhLlRha2VUZWNoQ29sbGVjdFJld2FyZFJzcC5S",
            "ZXRjb2RlEiAKC3Jld2FyZF9saXN0GAIgAygLMgsuUmV3YXJkRGF0YRIOCgZt",
            "YXBfaWQYAyABKA0iQwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQK",
            "EFRFQ0hfTEVWRUxfTElNSVQQAhIOCgpJTl9DRF9USU1FEAMiGQoXTWF0ZXJp",
            "YWxEZWxldGVSZXR1cm5SZXEiIAoeVGFrZURhaWx5Q29tcGVuc2F0aW9uUmV3",
            "YXJkUmVxIpsBCh5UYWtlRGFpbHlDb21wZW5zYXRpb25SZXdhcmRSc3ASOAoH",
            "cmV0Y29kZRgBIAEoDjInLlRha2VEYWlseUNvbXBlbnNhdGlvblJld2FyZFJz",
            "cC5SZXRjb2RlEiAKC3Jld2FyZF9saXN0GAIgAygLMgsuUmV3YXJkRGF0YSId",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiNgoUQXNNYXN0ZXJQdXBp",
            "bENhcmRSZXESHgoEY2FyZBgBIAEoCzIQLk1hc3RlclB1cGlsQ2FyZCJZChRB",
            "c01hc3RlclB1cGlsQ2FyZFJzcBIsCgdyZXRjb2RlGAEgASgOMhsuTWFzdGVy",
            "UHVwaWxSZXRjb2RlLlJldGNvZGUSEwoLY2RfZW5kX3RpbWUYAiABKA0iMwoV",
            "R2V0TWFzdGVyUHVwaWxEYXRhUmVxEgwKBHR5cGUYASABKA0SDAoEdGltZRgC",
            "IAEoDSKfAQoVR2V0TWFzdGVyUHVwaWxEYXRhUnNwEiwKB3JldGNvZGUYASAB",
            "KA4yGy5NYXN0ZXJQdXBpbFJldGNvZGUuUmV0Y29kZRIMCgR0eXBlGAIgASgN",
            "EiMKCWRhdGFfbGlzdBgDIAMoCzIQLk1hc3RlclB1cGlsRGF0YRIlCh1kaXNt",
            "aXNzZWRfZ3JhZHVhdGVkX3B1cGlsX251bRgEIAEoDSJXChZBc2tGb3JNYXN0",
            "ZXJPclB1cGlsUmVxEh4KBHR5cGUYASABKA4yEC5NYXN0ZXJQdXBpbFR5cGUS",
            "DwoHYXNrX3VpZBgCIAEoDRIMCgR0aW1lGAMgASgNIncKFkFza0Zvck1hc3Rl",
            "ck9yUHVwaWxSc3ASLAoHcmV0Y29kZRgBIAEoDjIbLk1hc3RlclB1cGlsUmV0",
            "Y29kZS5SZXRjb2RlEh4KBHR5cGUYAiABKA4yEC5NYXN0ZXJQdXBpbFR5cGUS",
            "DwoHYXNrX3VpZBgDIAEoDSKBAQoSRGVhbE1hc3RlclB1cGlsUmVxEgsKA3Vp",
            "ZBgBIAEoDRIeCgJvcBgCIAEoDjISLk1hc3RlclB1cGlsT3BUeXBlEh4KBHR5",
            "cGUYAyABKA4yEC5NYXN0ZXJQdXBpbFR5cGUSDAoEdGltZRgEIAEoDRIQCghu",
            "aWNrbmFtZRgFIAEoCSKPAQoSRGVhbE1hc3RlclB1cGlsUnNwEiwKB3JldGNv",
            "ZGUYASABKA4yGy5NYXN0ZXJQdXBpbFJldGNvZGUuUmV0Y29kZRILCgN1aWQY",
            "AiABKA0SHgoCb3AYAyABKA4yEi5NYXN0ZXJQdXBpbE9wVHlwZRIeCgR0eXBl",
            "GAQgASgOMhAuTWFzdGVyUHVwaWxUeXBlIpgBChJNYXN0ZXJQdXBpbEV2YWxS",
            "ZXESCwoDdWlkGAEgASgNEgwKBHN0YXIYAiABKA0SDwoHc3RlcF9pZBgDIAEo",
            "DRIPCgdjb21tZW50GAQgASgJEg0KBWxldmVsGAUgASgNEhAKCG5pY2tuYW1l",
            "GAYgASgJEiQKC3Bvb2xfcmV3YXJkGAcgASgLMg8uTWFzdGVyUG9vbERhdGEi",
            "uwEKEk1hc3RlclB1cGlsRXZhbFJzcBIsCgdyZXRjb2RlGAEgASgOMhsuTWFz",
            "dGVyUHVwaWxSZXRjb2RlLlJldGNvZGUSCwoDdWlkGAIgASgNEgwKBHN0YXIY",
            "AyABKA0SDwoHc3RlcF9pZBgEIAEoDRIPCgdjb21tZW50GAUgASgJEiQKC3Bv",
            "b2xfcmV3YXJkGAYgASgLMg8uTWFzdGVyUG9vbERhdGESFAoMbWFzdGVyX3Nj",
            "b3JlGAcgASgNIicKFkdldE1hc3RlckZhbWVSZXdhcmRSZXESDQoFbGV2ZWwY",
            "ASABKA0idwoWR2V0TWFzdGVyRmFtZVJld2FyZFJzcBIsCgdyZXRjb2RlGAEg",
            "ASgOMhsuTWFzdGVyUHVwaWxSZXRjb2RlLlJldGNvZGUSDQoFbGV2ZWwYAiAB",
            "KA0SIAoLcmV3YXJkX2xpc3QYAyADKAsyCy5SZXdhcmREYXRhIjoKGE1hc3Rl",
            "clB1cGlsQ2FyZFJlcG9ydFJlcRIeCgRjYXJkGAEgASgLMhAuTWFzdGVyUHVw",
            "aWxDYXJkIisKFkFjdGl2YXRlVHJpYWxBdmF0YXJSZXESEQoJc2FtcGxlX2lk",
            "GAEgASgNItEBChZBY3RpdmF0ZVRyaWFsQXZhdGFyUnNwEjAKB3JldGNvZGUY",
            "ASABKA4yHy5BY3RpdmF0ZVRyaWFsQXZhdGFyUnNwLlJldGNvZGUSHAoGYXZh",
            "dGFyGAIgASgLMgwuVHJpYWxBdmF0YXIiZwoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEhQKEFJFUEVBVEVfQUNUSVZBVEUQAhIRCg1NQVRFUklBTF9M",
            "QUNLEAMSDgoKVFlQRV9FUlJPUhAEEg8KC0xFVkVMX0xJTUlUEAUiEwoRR2V0",
            "VHJpYWxBdmF0YXJSZXEimQEKEUdldFRyaWFsQXZhdGFyUnNwEisKB3JldGNv",
            "ZGUYASABKA4yGi5HZXRUcmlhbEF2YXRhclJzcC5SZXRjb2RlEiEKC2F2YXRh",
            "cl9saXN0GAIgAygLMgwuVHJpYWxBdmF0YXISFQoNaXNfYWxsX3VwZGF0ZRgD",
            "IAEoCCIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiFwoVR2V0TWFz",
            "dGVyUHVwaWxDYXJkUmVxImUKFUdldE1hc3RlclB1cGlsQ2FyZFJzcBIsCgdy",
            "ZXRjb2RlGAEgASgOMhsuTWFzdGVyUHVwaWxSZXRjb2RlLlJldGNvZGUSHgoE",
            "Y2FyZBgCIAEoCzIQLk1hc3RlclB1cGlsQ2FyZCJ1ChRNYXN0ZXJQdXBpbE1z",
            "Z05vdGlmeRISCgp0YXJnZXRfdWlkGAEgASgNEiQKBWV2ZW50GAIgASgOMhUu",
            "TWFzdGVyUHVwaWxFdmVudFR5cGUSIwoEZGF0YRgDIAEoCzIVLk1hc3RlclB1",
            "cGlsRXZlbnREYXRhIhEKD0dldEZyYW1lRGF0YVJlcSIsCglGcmFtZURhdGES",
            "CgoCaWQYASABKA0SEwoLZXhwaXJlX3RpbWUYAiABKA0iiwEKD0dldEZyYW1l",
            "RGF0YVJzcBIpCgdyZXRjb2RlGAEgASgOMhguR2V0RnJhbWVEYXRhUnNwLlJl",
            "dGNvZGUSHgoKZnJhbWVfbGlzdBgCIAMoCzIKLkZyYW1lRGF0YRIOCgZpc19h",
            "bGwYAyABKAgiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIiIKDlNl",
            "dEZyYW1lVXNlUmVxEhAKCGZyYW1lX2lkGAEgASgNImsKDlNldEZyYW1lVXNl",
            "UnNwEigKB3JldGNvZGUYASABKA4yFy5TZXRGcmFtZVVzZVJzcC5SZXRjb2Rl",
            "EhAKCGZyYW1lX2lkGAIgASgNIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZB",
            "SUwQASIyCg5HZXREb3JtRGF0YVJlcRIgCglkYXRhX3R5cGUYASABKA4yDS5E",
            "b3JtRGF0YVR5cGUipwQKDkdldERvcm1EYXRhUnNwEigKB3JldGNvZGUYASAB",
            "KA4yFy5HZXREb3JtRGF0YVJzcC5SZXRjb2RlEiAKCWRhdGFfdHlwZRgCIAEo",
            "DjINLkRvcm1EYXRhVHlwZRIeCgpob3VzZV9saXN0GAMgAygLMgouRG9ybUhv",
            "dXNlEiAKGGZpbmlzaF90YWxrX3Bsb3RfaWRfbGlzdBgEIAMoDRItChRkZXBv",
            "dF9mdXJuaXR1cmVfbGlzdBgFIAMoCzIPLkRlcG90RnVybml0dXJlEhkKEWxl",
            "dmVsX3VwX2hvdXNlX2lkGAYgASgNEhkKEWxldmVsX3VwX2VuZF90aW1lGAcg",
            "ASgNEh0KFWxldmVsX3VwX2VuZF9ob3VzZV9pZBgIIAEoDRIoCg1mYWNpbGl0",
            "eV9kYXRhGAkgASgLMhEuRG9ybUZhY2lsaXR5RGF0YRIeCgpldmVudF9saXN0",
            "GAogAygLMgouRG9ybUV2ZW50EhIKCnNob3dfaG91c2UYCyABKA0SEQoJc2hv",
            "d19yb29tGAwgASgNEhQKDHZpc2l0X2F2YXRhchgNIAEoDRIWCg5pc19hbGxv",
            "d192aXNpdBgOIAEoCBIpCiFsYXN0X3Rha2VfZG9ybV9kYWlseV9zdGFtaW5h",
            "X3RpbWUYDyABKA0SGgoSdW5sb2NrX2F2YXRhcl9saXN0GBAgAygNIh0KB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASIoCg9HZXREb3JtSG91c2VSZXES",
            "FQoNaG91c2VfaWRfbGlzdBgBIAMoDSKQAQoPR2V0RG9ybUhvdXNlUnNwEikK",
            "B3JldGNvZGUYASABKA4yGC5HZXREb3JtSG91c2VSc3AuUmV0Y29kZRIeCgpo",
            "b3VzZV9saXN0GAIgAygLMgouRG9ybUhvdXNlIjIKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARITCg9IT1VTRV9OT1RfRVhJU1QQAiJYCg9FZGl0RG9y",
            "bVJvb21SZXESEAoIaG91c2VfaWQYASABKA0SDwoHcm9vbV9pZBgCIAEoDRIi",
            "Cg5mdXJuaXR1cmVfbGlzdBgDIAMoCzIKLkZ1cm5pdHVyZSKUAQoPRWRpdERv",
            "cm1Sb29tUnNwEikKB3JldGNvZGUYASABKA4yGC5FZGl0RG9ybVJvb21Sc3Au",
            "UmV0Y29kZSJWCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEgoOUk9P",
            "TV9OT1RfRVhJU1QQAhISCg5GVVJOSVRVUkVfTEFDSxADEg8KC0VGRkVDVF9M",
            "QUNLEAQiMQoUR2V0RGVwb3RGdXJuaXR1cmVSZXESGQoRZnVybml0dXJlX2lk",
            "X2xpc3QYASADKA0ilAEKFEdldERlcG90RnVybml0dXJlUnNwEi4KB3JldGNv",
            "ZGUYASABKA4yHS5HZXREZXBvdEZ1cm5pdHVyZVJzcC5SZXRjb2RlEi0KFGRl",
            "cG90X2Z1cm5pdHVyZV9saXN0GAIgAygLMg8uRGVwb3RGdXJuaXR1cmUiHQoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIiYKElVubG9ja0Rvcm1Ib3Vz",
            "ZVJlcRIQCghob3VzZV9pZBgBIAEoDSK0AQoSVW5sb2NrRG9ybUhvdXNlUnNw",
            "EiwKB3JldGNvZGUYASABKA4yGy5VbmxvY2tEb3JtSG91c2VSc3AuUmV0Y29k",
            "ZRIZCgVob3VzZRgCIAEoCzIKLkRvcm1Ib3VzZSJVCgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESEQoNUkVQRUFUX1VOTE9DSxACEhIKDk1BVEVSSUFM",
            "X0xJTUlUEAMSDwoLTEVWRUxfTElNSVQQBCJPChBTZXREb3JtQXZhdGFyUmVx",
            "EhAKCGhvdXNlX2lkGAEgASgNEikKEHJvb21fYXZhdGFyX2xpc3QYAiADKAsy",
            "Dy5Eb3JtUm9vbUF2YXRhciKuAQoQU2V0RG9ybUF2YXRhclJzcBIqCgdyZXRj",
            "b2RlGAEgASgOMhkuU2V0RG9ybUF2YXRhclJzcC5SZXRjb2RlIm4KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARITCg9IT1VTRV9OT1RfRVhJU1QQAhIS",
            "Cg5ST09NX05PVF9FWElTVBADEhQKEEFWQVRBUl9OT1RfRVhJU1QQBBIQCgxB",
            "VkFUQVJfTElNSVQQBSI4Cg5MZXZlbFVwRG9ybVJlcRIQCghob3VzZV9pZBgB",
            "IAEoDRIUCgx0YXJnZXRfbGV2ZWwYAiABKA0i5gEKDkxldmVsVXBEb3JtUnNw",
            "EigKB3JldGNvZGUYASABKA4yFy5MZXZlbFVwRG9ybVJzcC5SZXRjb2RlEhkK",
            "EWxldmVsX3VwX2hvdXNlX2lkGAIgASgNEhkKEWxldmVsX3VwX2VuZF90aW1l",
            "GAMgASgNInQKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIICgRCVVNZ",
            "EAISEwoPSE9VU0VfTk9UX0VYSVNUEAMSDwoLTEVWRUxfRVJST1IQBBIRCg1D",
            "T01GT1JUX0xJTUlUEAUSEgoOTUFURVJJQUxfTElNSVQQBiJBCg5TZXREb3Jt",
            "TmFtZVJlcRIQCghob3VzZV9pZBgBIAEoDRIPCgdyb29tX2lkGAIgASgNEgwK",
            "BG5hbWUYAyABKAki6QEKDlNldERvcm1OYW1lUnNwEigKB3JldGNvZGUYASAB",
            "KA4yFy5TZXREb3JtTmFtZVJzcC5SZXRjb2RlEhMKC2NkX2VuZF90aW1lGAIg",
            "ASgNIpcBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEwoPSE9VU0Vf",
            "Tk9UX0VYSVNUEAISEgoOUk9PTV9OT1RfRVhJU1QQAxIQCgxGT1JNQVRfRVJS",
            "T1IQBBITCg9TRU5TSVRJVkVfV09SRFMQBRIPCgtOQU1FX1JFUEVBVBAGEgwK",
            "CElOX0FVRElUEAcSCQoFSU5fQ0QQCCI5ChJGaW5pc2hEb3JtRXZlbnRSZXES",
            "EAoIZXZlbnRfaWQYASABKA0SEQoJYXZhdGFyX2lkGAIgASgNIrsBChJGaW5p",
            "c2hEb3JtRXZlbnRSc3ASLAoHcmV0Y29kZRgBIAEoDjIbLkZpbmlzaERvcm1F",
            "dmVudFJzcC5SZXRjb2RlEiAKC3Jld2FyZF9saXN0GAIgAygLMgsuUmV3YXJk",
            "RGF0YRIhCg5kcm9wX2l0ZW1fbGlzdBgDIAMoCzIJLkRyb3BJdGVtIjIKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARITCg9DT05ESVRJT05fTElNSVQQ",
            "AiIdChtHZXRIYXNHb3RGdXJuaXR1cmVJZExpc3RSZXEitAEKG0dldEhhc0dv",
            "dEZ1cm5pdHVyZUlkTGlzdFJzcBI1CgdyZXRjb2RlGAEgASgOMiQuR2V0SGFz",
            "R290RnVybml0dXJlSWRMaXN0UnNwLlJldGNvZGUSGQoRZnVybml0dXJlX2lk",
            "X2xpc3QYAiADKA0SJAocaGFzX3VubG9ja19mdXJuaXR1cmVfaWRfbGlzdBgD",
            "IAMoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiOgoPQnV5RnVy",
            "bml0dXJlUmVxEicKDmZ1cm5pdHVyZV9saXN0GAEgAygLMg8uRGVwb3RGdXJu",
            "aXR1cmUiqAEKD0J1eUZ1cm5pdHVyZVJzcBIpCgdyZXRjb2RlGAEgASgOMhgu",
            "QnV5RnVybml0dXJlUnNwLlJldGNvZGUiagoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEggKBExPQ0sQAhIOCgpIQ09JTl9MQUNLEAMSDgoKU0NPSU5f",
            "TEFDSxAEEhEKDU1BVEVSSUFMX0xBQ0sQBRIOCgpLRUVQX0xJTUlUEAYiXAoT",
            "R2V0T3RoZXJEb3JtRGF0YVJlcRISCgp0YXJnZXRfdWlkGAEgASgNEhQKDHZp",
            "c2l0X2F2YXRhchgCIAEoDRINCgVsZXZlbBgDIAEoDRIMCgRuYW1lGAQgASgJ",
            "ItEDChNHZXRPdGhlckRvcm1EYXRhUnNwEi0KB3JldGNvZGUYASABKA4yHC5H",
            "ZXRPdGhlckRvcm1EYXRhUnNwLlJldGNvZGUSEgoKdGFyZ2V0X3VpZBgCIAEo",
            "DRIZCgVob3VzZRgDIAEoCzIKLkRvcm1Ib3VzZRIRCglzaG93X3Jvb20YBCAB",
            "KA0SFAoMdmlzaXRfYXZhdGFyGAUgASgNEhQKDGJlX2xpa2VkX251bRgGIAEo",
            "DRIlCgtyZWNvcmRfbGlzdBgHIAMoCzIQLkRvcm1WaXNpdFJlY29yZBIUCgxi",
            "ZV92aXNpdF9udW0YCCABKA0SHQoVaXNfcmVjZWl2ZV9saWtlX2xpbWl0GAkg",
            "ASgIEhQKDGlzX2hhc19saWtlZBgKIAEoCBIaChJpc19zZW5kX2xpa2VfbGlt",
            "aXQYCyABKAgSJAoNZmFjaWxpdHlfbGlzdBgMIAMoCzINLkRvcm1GYWNpbGl0",
            "eRIVCg1jb21mb3J0X3ZhbHVlGA0gASgNIlIKB1JldGNvZGUSCAoEU1VDQxAA",
            "EggKBEZBSUwQARIPCgtMRVZFTF9MSU1JVBACEhAKDFZJU0lUX0ZPUkJJRBAD",
            "EhAKDFRBUkdFVF9FUlJPUhAEImgKEVNldERvcm1TbnNJbmZvUmVxEhIKCnNo",
            "b3dfaG91c2UYASABKA0SEQoJc2hvd19yb29tGAIgASgNEhQKDHZpc2l0X2F2",
            "YXRhchgDIAEoDRIWCg5pc19hbGxvd192aXNpdBgEIAEoCCKeAQoRU2V0RG9y",
            "bVNuc0luZm9Sc3ASKwoHcmV0Y29kZRgBIAEoDjIaLlNldERvcm1TbnNJbmZv",
            "UnNwLlJldGNvZGUiXAoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhMK",
            "D0hPVVNFX05PVF9FWElTVBACEhIKDlJPT01fTk9UX0VYSVNUEAMSFAoQQVZB",
            "VEFSX05PVF9FWElTVBAEIhMKEUdldERvcm1TbnNEYXRhUmVxIsMBChFHZXRE",
            "b3JtU25zRGF0YVJzcBIrCgdyZXRjb2RlGAEgASgOMhouR2V0RG9ybVNuc0Rh",
            "dGFSc3AuUmV0Y29kZRIUCgxiZV9saWtlZF9udW0YAiABKA0SJQoLcmVjb3Jk",
            "X2xpc3QYAyADKAsyEC5Eb3JtVmlzaXRSZWNvcmQSFAoMYmVfdmlzaXRfbnVt",
            "GAQgASgNIi4KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIPCgtMRVZF",
            "TF9MSU1JVBACIiEKC0xpa2VEb3JtUmVxEhIKCnRhcmdldF91aWQYASABKA0i",
            "ywEKC0xpa2VEb3JtUnNwEiUKB3JldGNvZGUYASABKA4yFC5MaWtlRG9ybVJz",
            "cC5SZXRjb2RlEhIKCnRhcmdldF91aWQYAiABKA0SFQoNZnJpZW5kc19wb2lu",
            "dBgDIAEoDSJqCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoLTEVW",
            "RUxfTElNSVQQAhINCglIQVNfTElLRUQQAxITCg9TRU5EX0xJS0VfTElNSVQQ",
            "BBIWChJSRUNFSVZFX0xJS0VfTElNSVQQBSI8ChFGaW5pc2hEb3JtVGFsa1Jl",
            "cRIPCgdwbG90X2lkGAEgASgNEhYKDmF2YXRhcl9pZF9saXN0GAIgAygNIscB",
            "ChFGaW5pc2hEb3JtVGFsa1JzcBIrCgdyZXRjb2RlGAEgASgOMhouRmluaXNo",
            "RG9ybVRhbGtSc3AuUmV0Y29kZRIgCgtyZXdhcmRfbGlzdBgCIAMoCzILLlJl",
            "d2FyZERhdGESIQoOZHJvcF9pdGVtX2xpc3QYAyADKAsyCS5Ecm9wSXRlbSJA",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoKUExPVF9FUlJPUhAC",
            "EhEKDVBMT1RfRklOSVNIRUQQAyIuChRHZXRBdmF0YXJSb2xsRGF0YVJlcRIW",
            "Cg5hdmF0YXJfaWRfbGlzdBgBIAMoDSKrAQoUR2V0QXZhdGFyUm9sbERhdGFS",
            "c3ASLgoHcmV0Y29kZRgBIAEoDjIdLkdldEF2YXRhclJvbGxEYXRhUnNwLlJl",
            "dGNvZGUSHgoJcm9sbF9saXN0GAIgAygLMgsuQXZhdGFyUm9sbBIOCgZpc19h",
            "bGwYAyABKAgiMwoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhQKEEFW",
            "QVRBUl9OT1RfRVhJU1QQAiI/ChFUYWtlUm9sbFJld2FyZFJlcRIRCglhdmF0",
            "YXJfaWQYASABKA0SFwoPcmV3YXJkX2dyb3VwX2lkGAIgASgNIs0BChFUYWtl",
            "Um9sbFJld2FyZFJzcBIrCgdyZXRjb2RlGAEgASgOMhouVGFrZVJvbGxSZXdh",
            "cmRSc3AuUmV0Y29kZRIgCgtyZXdhcmRfbGlzdBgCIAMoCzILLlJld2FyZERh",
            "dGEiaQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhAKDEFWQVRBUl9F",
            "UlJPUhACEhAKDFJFV0FSRF9FUlJPUhADEhEKDVBST0dSRVNTX0xBQ0sQBBIT",
            "Cg9SRVdBUkRfSEFTX1RBS0UQBSIiCg9DbGFpbVN0YW1pbmFSZXESDwoHc3Rh",
            "bWluYRgBIAEoDSKzAQoPQ2xhaW1TdGFtaW5hUnNwEikKB3JldGNvZGUYASAB",
            "KA4yGC5DbGFpbVN0YW1pbmFSc3AuUmV0Y29kZRIPCgdzdGFtaW5hGAIgASgN",
            "ImQKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIRCg1GQUNJTElUWV9M",
            "T0NLEAISDgoKU1RPUkVfTEFDSxADEg4KClBPV0VSX0xBQ0sQBBISCg5TVEFN",
            "SU5BX0VYQ0VFRBAFIiEKEkdldFB1cGlsTWlzc2lvblJlcRILCgN1aWQYASAB",
            "KA0itAEKEkdldFB1cGlsTWlzc2lvblJzcBIsCgdyZXRjb2RlGAEgASgOMhsu",
            "TWFzdGVyUHVwaWxSZXRjb2RlLlJldGNvZGUSCwoDdWlkGAIgASgNEg8KB3N0",
            "ZXBfaWQYAyABKA0SHgoMbWlzc2lvbl9saXN0GAQgAygLMgguTWlzc2lvbhIk",
            "Cgtwb29sX3Jld2FyZBgFIAEoCzIPLk1hc3RlclBvb2xEYXRhEgwKBHRpbWUY",
            "BiABKA0iRgoWR2V0TWFzdGVyUHVwaWxBcHBseVJlcRIeCgR0eXBlGAEgASgO",
            "MhAuTWFzdGVyUHVwaWxUeXBlEgwKBHRpbWUYAiABKA0iuwEKFkdldE1hc3Rl",
            "clB1cGlsQXBwbHlSc3ASLAoHcmV0Y29kZRgBIAEoDjIbLk1hc3RlclB1cGls",
            "UmV0Y29kZS5SZXRjb2RlEh4KBHR5cGUYAiABKA4yEC5NYXN0ZXJQdXBpbFR5",
            "cGUSJgoIbXNnX2xpc3QYAyADKAsyFC5NYXN0ZXJQdXBpbEFwcGx5TXNnEisK",
            "DXNlbmRfbXNnX2xpc3QYBCADKAsyFC5NYXN0ZXJQdXBpbEFwcGx5TXNnIlwK",
            "GkdldFJlY29tbWVuZE1hc3RlclB1cGlsUmVxEh4KBHR5cGUYASABKA4yEC5N",
            "YXN0ZXJQdXBpbFR5cGUSHgoEY2FyZBgCIAEoCzIQLk1hc3RlclB1cGlsQ2Fy",
            "ZCKSAQoaR2V0UmVjb21tZW5kTWFzdGVyUHVwaWxSc3ASLAoHcmV0Y29kZRgB",
            "IAEoDjIbLk1hc3RlclB1cGlsUmV0Y29kZS5SZXRjb2RlEh4KBHR5cGUYAiAB",
            "KA4yEC5NYXN0ZXJQdXBpbFR5cGUSJgoIbXNnX2xpc3QYAyADKAsyFC5NYXN0",
            "ZXJQdXBpbEFwcGx5TXNnIjsKGUdldE1hc3RlclB1cGlsTWFpbkRhdGFSZXES",
            "HgoEdHlwZRgBIAEoDjIQLk1hc3RlclB1cGlsVHlwZSKpAQoZR2V0TWFzdGVy",
            "UHVwaWxNYWluRGF0YVJzcBIsCgdyZXRjb2RlGAEgASgOMhsuTWFzdGVyUHVw",
            "aWxSZXRjb2RlLlJldGNvZGUSHgoEdHlwZRgCIAEoDjIQLk1hc3RlclB1cGls",
            "VHlwZRIfCgZtYXN0ZXIYAyABKAsyDy5NYXN0ZXJNYWluRGF0YRIdCgVwdXBp",
            "bBgEIAEoCzIOLlB1cGlsTWFpbkRhdGEiFQoTR2V0UHVwaWxFdmFsRGF0YVJl",
            "cSJqChNHZXRQdXBpbEV2YWxEYXRhUnNwEiwKB3JldGNvZGUYASABKA4yGy5N",
            "YXN0ZXJQdXBpbFJldGNvZGUuUmV0Y29kZRIlCghldmFsX21zZxgCIAEoCzIT",
            "Lk1hc3RlclB1cGlsRXZhbE1zZyISChBHZXRNYXN0ZXJSYW5rUmVxIngKEEdl",
            "dE1hc3RlclJhbmtSc3ASLAoHcmV0Y29kZRgBIAEoDjIbLk1hc3RlclB1cGls",
            "UmV0Y29kZS5SZXRjb2RlEiAKCXJhbmtfZGF0YRgCIAEoCzINLlJhbmtTaG93",
            "RGF0YRIUCgxyZWZyZXNoX3RpbWUYAyABKA0iKgoWR2V0T3RoZXJNYXN0ZXJQ",
            "dXBpbFJlcRIQCgh1aWRfbGlzdBgBIAMoDSKLAQoWR2V0T3RoZXJNYXN0ZXJQ",
            "dXBpbFJzcBIsCgdyZXRjb2RlGAEgASgOMhsuTWFzdGVyUHVwaWxSZXRjb2Rl",
            "LlJldGNvZGUSEAoIdWlkX2xpc3QYAiADKA0SMQoRbWFzdGVyX3B1cGlsX2xp",
            "c3QYAyADKAsyFi5NYXN0ZXJQdXBpbERldGFpbERhdGEiKgoSVW5sb2NrRnVy",
            "bml0dXJlUmVxEhQKDGZ1cm5pdHVyZV9pZBgBIAEoDSK3AQoSVW5sb2NrRnVy",
            "bml0dXJlUnNwEiwKB3JldGNvZGUYASABKA4yGy5VbmxvY2tGdXJuaXR1cmVS",
            "c3AuUmV0Y29kZSJzCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEQoN",
            "VU5MT0NLX0ZPUkJJRBACEg4KCkhBU19VTkxPQ0sQAxIOCgpIQ09JTl9MQUNL",
            "EAQSDgoKU0NPSU5fTEFDSxAFEhEKDU1BVEVSSUFMX0xBQ0sQBiIkChJHcmFu",
            "ZEtleUxldmVsVXBSZXESDgoGa2V5X2lkGAEgASgNItMBChJHcmFuZEtleUxl",
            "dmVsVXBSc3ASLAoHcmV0Y29kZRgBIAEoDjIbLkdyYW5kS2V5TGV2ZWxVcFJz",
            "cC5SZXRjb2RlEg4KBmtleV9pZBgCIAEoDRINCgVsZXZlbBgDIAEoDSJwCgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFgoSV0VBUE9OX0xFVkVMX0xJ",
            "TUlUEAISEgoOTUFURVJJQUxfTElNSVQQAxINCglNQVhfTEVWRUwQBBIWChJQ",
            "TEFZRVJfTEVWRUxfTElNSVQQBSInChBHcmFuZEtleVJlc2V0UmVxEhMKC2tl",
            "eV9pZF9saXN0GAEgAygNInIKEEdyYW5kS2V5UmVzZXRSc3ASKgoHcmV0Y29k",
            "ZRgBIAEoDjIZLkdyYW5kS2V5UmVzZXRSc3AuUmV0Y29kZRITCgtrZXlfaWRf",
            "bGlzdBgCIAMoDSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEiIwoR",
            "R3JhbmRLZXlCcmVhY2hSZXESDgoGa2V5X2lkGAEgASgNIpcBChFHcmFuZEtl",
            "eUJyZWFjaFJzcBIrCgdyZXRjb2RlGAEgASgOMhouR3JhbmRLZXlCcmVhY2hS",
            "c3AuUmV0Y29kZRIOCgZrZXlfaWQYAiABKA0SFAoMYnJlYWNoX2xldmVsGAMg",
            "ASgNIi8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQCgxXRUFQT05f",
            "TElNSVQQAiI8ChhHcmFuZEtleUFjdGl2YXRlU2tpbGxSZXESIAoIa2V5X2xp",
            "c3QYASADKAsyDi5HcmFuZEtleVNraWxsIrUBChhHcmFuZEtleUFjdGl2YXRl",
            "U2tpbGxSc3ASMgoHcmV0Y29kZRgBIAEoDjIhLkdyYW5kS2V5QWN0aXZhdGVT",
            "a2lsbFJzcC5SZXRjb2RlImUKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARISCg5NQVRFUklBTF9MSU1JVBACEhMKD1JFUEVBVF9BQ1RJVkFURRADEg4K",
            "ClNLSUxMX0xPQ0sQBBINCglOVU1fTElNSVQQBSIoChNHcmFuZEtleUNvbnRy",
            "YXN0UmVxEhEKCXVuaXF1ZV9pZBgBIAEoDSKPAQoTR3JhbmRLZXlDb250cmFz",
            "dFJzcBItCgdyZXRjb2RlGAEgASgOMhwuR3JhbmRLZXlDb250cmFzdFJzcC5S",
            "ZXRjb2RlEhEKCXVuaXF1ZV9pZBgCIAEoDRIXCg91bmlxdWVfaWRfYWZ0ZXIY",
            "AyABKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIjcKE0dyYW5k",
            "S2V5U2V0U2tpbGxSZXESIAoIa2V5X2xpc3QYASADKAsyDi5HcmFuZEtleVNr",
            "aWxsIpQBChNHcmFuZEtleVNldFNraWxsUnNwEi0KB3JldGNvZGUYASABKA4y",
            "HC5HcmFuZEtleVNldFNraWxsUnNwLlJldGNvZGUiTgoHUmV0Y29kZRIICgRT",
            "VUNDEAASCAoERkFJTBABEg4KCk5PVF9BQ1RJVkUQAhIQCgxTS0lMTF9MT0NL",
            "RUQQAxINCglOVU1fTElNSVQQBCI8ChZHcmFuZEtleVVubG9ja1NraWxsUmVx",
            "EiIKCnNraWxsX2xpc3QYASADKAsyDi5HcmFuZEtleVNraWxsIscBChZHcmFu",
            "ZEtleVVubG9ja1NraWxsUnNwEjAKB3JldGNvZGUYASABKA4yHy5HcmFuZEtl",
            "eVVubG9ja1NraWxsUnNwLlJldGNvZGUiewoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEhMKD1NLSUxMX05PVF9FWElTVBACEhcKE1NLSUxMX0FVVE9f",
            "VU5MT0NLRUQQAxIWChJOT1RfTUVFVF9DT05ESVRJT04QBBIWChJTS0lMTF9I",
            "QVNfVU5MT0NLRUQQBSKNAQoTUHVzaENsaWVudE1zZ05vdGlmeRIVCg1wbGF0",
            "Zm9ybV9saXN0GAEgAygJEhAKCHVpZF9saXN0GAIgAygJEhAKCHRhZ19saXN0",
            "GAMgAygJEhQKDHRhZ19hbmRfbGlzdBgEIAMoCRIUCgx0YWdfbm90X2xpc3QY",
            "BSADKAkSDwoHY29udGVudBgGIAEoCSIzChJTZXRQbGF5ZXJUYWdOb3RpZnkS",
            "CwoDdWlkGAEgASgJEhAKCHRhZ19saXN0GAIgAygJIhoKC1N5bmNUaW1lUmVx",
            "EgsKA3NlcRgBIAEoDSJyCgtTeW5jVGltZVJzcBIlCgdyZXRjb2RlGAEgASgO",
            "MhQuU3luY1RpbWVSc3AuUmV0Y29kZRIQCghjdXJfdGltZRgCIAEoDRILCgNz",
            "ZXEYAyABKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIlUKK1Rh",
            "a2VFeHRyYVN0b3J5Q2hhbGxlbmdlTW9kZUNoYXB0ZXJSZXdhcmRSZXESEgoK",
            "Y2hhcHRlcl9pZBgBIAEoDRISCgpkaWZmaWN1bHR5GAIgASgNIqkCCitUYWtl",
            "RXh0cmFTdG9yeUNoYWxsZW5nZU1vZGVDaGFwdGVyUmV3YXJkUnNwEkUKB3Jl",
            "dGNvZGUYASABKA4yNC5UYWtlRXh0cmFTdG9yeUNoYWxsZW5nZU1vZGVDaGFw",
            "dGVyUmV3YXJkUnNwLlJldGNvZGUSIwoOY2hhcHRlcl9yZXdhcmQYAiABKAsy",
            "Cy5SZXdhcmREYXRhIo0BCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "DAoITk9UX09QRU4QAhIPCgtMRVZFTF9MSU1JVBADEhcKE0RJRkZJQ1VMVFlf",
            "Tk9UX09QRU4QBBIQCgxOT1RfRklOSVNIRUQQBRINCglIQVNfVEFLRU4QBhIV",
            "ChFOT19DSEFQVEVSX1JFV0FSRBAHIj4KJEdldEF2YXRhckJpbmRFcXVpcElu",
            "Q2hhbGxlbmdlTW9kZVJlcRIWCg5hdmF0YXJfaWRfbGlzdBgBIAMoDSJXChNB",
            "dmF0YXJCaW5kRXF1aXBEYXRhEhEKCWF2YXRhcl9pZBgBIAEoDRISCgp3ZWFw",
            "b25fdWlkGAIgASgNEhkKEXN0aWdtYXRhX3VpZF9saXN0GAMgAygNIrYBCiRH",
            "ZXRBdmF0YXJCaW5kRXF1aXBJbkNoYWxsZW5nZU1vZGVSc3ASPgoHcmV0Y29k",
            "ZRgBIAEoDjItLkdldEF2YXRhckJpbmRFcXVpcEluQ2hhbGxlbmdlTW9kZVJz",
            "cC5SZXRjb2RlEi8KEWF2YXRhcl9lcXVpcF9saXN0GAIgAygLMhQuQXZhdGFy",
            "QmluZEVxdWlwRGF0YSIdCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAEi",
            "SQodR2V0R2FsSW50ZXJhY3RUcmlnZ2VyRXZlbnRSZXESEQoJYXZhdGFyX2lk",
            "GAEgASgNEhUKDWV2ZW50X2lkX2xpc3QYAiADKA0isAEKHUdldEdhbEludGVy",
            "YWN0VHJpZ2dlckV2ZW50UnNwEjcKB3JldGNvZGUYASABKA4yJi5HZXRHYWxJ",
            "bnRlcmFjdFRyaWdnZXJFdmVudFJzcC5SZXRjb2RlEhAKCGV2ZW50X2lkGAIg",
            "ASgNEhEKCWF2YXRhcl9pZBgDIAEoDSIxCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAESEgoOTk9fU1VDSF9BVkFUQVIQAiJFCh5UYWtlR2FsSW50ZXJh",
            "Y3RUcmlnZ2VyRXZlbnRSZXESEQoJYXZhdGFyX2lkGAEgASgNEhAKCGV2ZW50",
            "X2lkGAIgASgNIoYCCh5UYWtlR2FsSW50ZXJhY3RUcmlnZ2VyRXZlbnRSc3AS",
            "OAoHcmV0Y29kZRgBIAEoDjInLlRha2VHYWxJbnRlcmFjdFRyaWdnZXJFdmVu",
            "dFJzcC5SZXRjb2RlEhEKCWF2YXRhcl9pZBgCIAEoDRIQCghldmVudF9pZBgD",
            "IAEoDRIgCgtyZXdhcmRfZGF0YRgEIAEoCzILLlJld2FyZERhdGESHAoJZHJv",
            "cF9pdGVtGAUgASgLMgkuRHJvcEl0ZW0iRQoHUmV0Y29kZRIICgRTVUNDEAAS",
            "CAoERkFJTBABEhIKDk5PX1NVQ0hfQVZBVEFSEAISEgoORVZFTlRfSURfRVJS",
            "T1IQAyJdChpBdmF0YXJGcmFnbWVudFRyYW5zZm9ybVJlcRIKCgJpZBgBIAEo",
            "DRILCgNudW0YAiABKA0SJgoNZnJhZ21lbnRfbGlzdBgDIAMoCzIPLkdlbmVy",
            "aWNJdGVtTnVtIvQBChpBdmF0YXJGcmFnbWVudFRyYW5zZm9ybVJzcBI0Cgdy",
            "ZXRjb2RlGAEgASgOMiMuQXZhdGFyRnJhZ21lbnRUcmFuc2Zvcm1Sc3AuUmV0",
            "Y29kZRIRCglyZXR1cm5faWQYAiABKA0SEgoKcmV0dXJuX251bRgDIAEoDRIk",
            "CgtyZXR1cm5fbGlzdBgEIAMoCzIPLkdlbmVyaWNJdGVtTnVtIlMKB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQARIMCghORUVEX1NTUxACEggKBExBQ0sQ",
            "AxIICgRGVUxMEAQSEgoORkVBVFVSRV9DTE9TRUQQBSJVChxTdGFnZUJhdHRs",
            "ZVNhdmVDbGllbnREYXRhUmVxEhAKCHN0YWdlX2lkGAEgASgNEg4KBmFjdF9p",
            "ZBgCIAEoDRITCgtjbGllbnRfZGF0YRgDIAEoCSKYAQocU3RhZ2VCYXR0bGVT",
            "YXZlQ2xpZW50RGF0YVJzcBI2CgdyZXRjb2RlGAEgASgOMiUuU3RhZ2VCYXR0",
            "bGVTYXZlQ2xpZW50RGF0YVJzcC5SZXRjb2RlIkAKB1JldGNvZGUSCAoEU1VD",
            "QxAAEggKBEZBSUwQARIQCgxPTkVfVkFMSURfSUQQAhIPCgtTVEFHRV9CRUdJ",
            "ThADIjkKJlRha2VFeHRyYVN0b3J5TGluZVN0b3J5RmluaXNoUmV3YXJkUmVx",
            "Eg8KB2xpbmVfaWQYASABKA0i2wEKJlRha2VFeHRyYVN0b3J5TGluZVN0b3J5",
            "RmluaXNoUmV3YXJkUnNwEkAKB3JldGNvZGUYASABKA4yLy5UYWtlRXh0cmFT",
            "dG9yeUxpbmVTdG9yeUZpbmlzaFJld2FyZFJzcC5SZXRjb2RlEg8KB2xpbmVf",
            "aWQYAiABKA0SIAoLcmV3YXJkX2RhdGEYAyABKAsyCy5SZXdhcmREYXRhIjwK",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIOCgpOT1RfRklOSVNIEAIS",
            "DQoJSEFTX1RBS0VOEAMiYwoQVW5iaW5kQWNjb3VudFJlcRIUCgxhY2NvdW50",
            "X3R5cGUYASABKA0SEwoLYWNjb3VudF91aWQYAiABKAkSFQoNYWNjb3VudF90",
            "b2tlbhgDIAEoCRINCgV0b2tlbhgEIAEoCSKrAQoQVW5iaW5kQWNjb3VudFJz",
            "cBIqCgdyZXRjb2RlGAEgASgOMhkuVW5iaW5kQWNjb3VudFJzcC5SZXRjb2Rl",
            "ImsKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIYChRBQ0NPVU5UX1ZF",
            "UklGWV9FUlJPUhACEhYKEkFDQ09VTlRfVFlQRV9FUlJPUhADEgwKCE5PVF9C",
            "SU5EEAQSDAoISVNfTE9HSU4QBSKQAQoOU3luY0R1dHlOb3RpZnkSGAoQZGFp",
            "bHlfZHV0eV9wb2ludBgBIAEoDRIjChtoYXNfdGFrZV9kYWlseV9kdXR5X2lk",
            "X2xpc3QYAiADKA0SGQoRd2Vla2x5X2R1dHlfcG9pbnQYAyABKA0SJAocaGFz",
            "X3Rha2Vfd2Vla2x5X2R1dHlfaWRfbGlzdBgEIAMoDSJMCh9SZWNhbGxNYXN0",
            "ZXJQdXBpbEFwcGxpY2F0aW9uUmVxEhIKCnRhcmdldF91aWQYASABKA0SFQoN",
            "c2VsZl9uaWNrbmFtZRgCIAEoCSJPCh9SZWNhbGxNYXN0ZXJQdXBpbEFwcGxp",
            "Y2F0aW9uUnNwEiwKB3JldGNvZGUYASABKA4yGy5NYXN0ZXJQdXBpbFJldGNv",
            "ZGUuUmV0Y29kZSJJChJTZXRGcmllbmRSZW1hcmtSZXESCwoDdWlkGAEgASgN",
            "EhIKCm5ld19yZW1hcmsYAiABKAkSEgoKb2xkX3JlbWFyaxgDIAEoCSKbAgoS",
            "U2V0RnJpZW5kUmVtYXJrUnNwEiwKB3JldGNvZGUYASABKA4yGy5TZXRGcmll",
            "bmRSZW1hcmtSc3AuUmV0Y29kZRILCgN1aWQYAiABKA0SDgoGcmVtYXJrGAMg",
            "ASgJEiUKHXNldF9mcmllbmRfcmVtYXJrX2NkX2VuZF90aW1lGAQgASgNIpIB",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDgoKTk9UX0ZSSUVORBAC",
            "EhAKDEZPUk1BVF9FUlJPUhADEhMKD1NFTlNJVElWRV9XT1JEUxAEEg8KC1NB",
            "TUVfUkVNQVJLEAUSEgoORkVBVFVSRV9DTE9TRUQQBhIMCghJTl9BVURJVBAH",
            "EgkKBUlOX0NEEAgiGAoWR2V0RnJpZW5kUmVtYXJrTGlzdFJlcSIrCgxGcmll",
            "bmRSZW1hcmsSCwoDdWlkGAEgASgNEg4KBnJlbWFyaxgCIAEoCSKUAQoWR2V0",
            "RnJpZW5kUmVtYXJrTGlzdFJzcBIwCgdyZXRjb2RlGAEgASgOMh8uR2V0RnJp",
            "ZW5kUmVtYXJrTGlzdFJzcC5SZXRjb2RlEikKEmZyaWVuZF9yZW1hcmtfbGlz",
            "dBgCIAMoCzINLkZyaWVuZFJlbWFyayIdCgdSZXRjb2RlEggKBFNVQ0MQABII",
            "CgRGQUlMEAEiXQoTUGxheWVyTGV2ZWxVcE5vdGlmeRIRCglvbGRfbGV2ZWwY",
            "ASABKA0SEQoJbmV3X2xldmVsGAIgASgNEiAKC3Jld2FyZF9kYXRhGAMgASgL",
            "MgsuUmV3YXJkRGF0YSIwChlVbHRyYUVuZGxlc3NHZXRUb3BSYW5rUmVxEhMK",
            "C3NjaGVkdWxlX2lkGAEgASgNIqYBChlVbHRyYUVuZGxlc3NHZXRUb3BSYW5r",
            "UnNwEjMKB3JldGNvZGUYASABKA4yIi5VbHRyYUVuZGxlc3NHZXRUb3BSYW5r",
            "UnNwLlJldGNvZGUSEwoLc2NoZWR1bGVfaWQYAiABKA0SIAoJcmFua19kYXRh",
            "GAMgASgLMg0uUmFua1Nob3dEYXRhIh0KB1JldGNvZGUSCAoEU1VDQxAAEggK",
            "BEZBSUwQASKLAQoaVWx0cmFFbmRsZXNzR2V0TWFpbkRhdGFSZXESFAoMcGxh",
            "eWVyX2xldmVsGAEgASgNEhcKD2N1cl9zY2hlZHVsZV9pZBgCIAEoDRIXCg9t",
            "YXhfc3RhZ2Vfc2NvcmUYAyABKA0SJQoLbGluZXVwX2luZm8YBCABKAsyEC5M",
            "aW5ldXBCcmllZkluZm8iogEKElVsdHJhRW5kbGVzc1BsYXllchILCgN1aWQY",
            "ASABKA0SEwoLZ3JvdXBfbGV2ZWwYAiABKA0SDwoHY3VwX251bRgDIAEoDRIX",
            "Cg9tYXhfc3RhZ2Vfc2NvcmUYBCABKA0SGQoRc2NvcmVfdXBkYXRlX3RpbWUY",
            "BSABKA0SJQoLbGluZXVwX2luZm8YBiABKAsyEC5MaW5ldXBCcmllZkluZm8i",
            "NQoRVWx0cmFFbmRsZXNzRmxvb3ISDQoFZmxvb3IYASABKA0SEQoJbWF4X3Nj",
            "b3JlGAIgASgNImgKEFVsdHJhRW5kbGVzc1NpdGUSDwoHc2l0ZV9pZBgBIAEo",
            "DRImCgpmbG9vcl9saXN0GAIgAygLMhIuVWx0cmFFbmRsZXNzRmxvb3ISGwoT",
            "bWF4X3Njb3JlX2Nvc3RfdGltZRgDIAEoDSJkChZPbGRFbmRsZXNzUGxheWVy",
            "U2V0dGxlEgsKA3VpZBgBIAEoDRISCgpiZWdpbl90aW1lGAIgASgNEhQKDGVu",
            "ZGxlc3NfdHlwZRgDIAEoDRITCgtncm91cF9sZXZlbBgEIAEoDSKqAwoWVWx0",
            "cmFFbmRsZXNzU2V0dGxlSW5mbxITCgtzY2hlZHVsZV9pZBgBIAEoDRITCgtn",
            "cm91cF9sZXZlbBgCIAEoDRIXCg9tYXhfc3RhZ2Vfc2NvcmUYAyABKA0SGAoQ",
            "Z3JvdXBfbWVtYmVyX251bRgEIAEoDRIMCgRyYW5rGAUgASgNEhYKDmN1cF9u",
            "dW1fYmVmb3JlGAYgASgNEiUKHWN1cF9udW1fYWZ0ZXJfc2NoZWR1bGVfc2V0",
            "dGxlGAcgASgNEiMKG2N1cF9udW1fYWZ0ZXJfc2Vhc29uX3NldHRsZRgIIAEo",
            "DRIkChxjdXBfbnVtX2JlZm9yZV9zZWFzb25fc2V0dGxlGAkgASgNEg8KB2N1",
            "cF9udW0YCiABKA0SOAoXb2xkX2VuZGxlc3Nfc2V0dGxlX2xpc3QYCyADKAsy",
            "Fy5PbGRFbmRsZXNzUGxheWVyU2V0dGxlEhEKCW1tcl9zY29yZRgMIAEoDRIp",
            "CiFidWZmZXJfY3VwX2JlZm9yZV9zY2hlZHVsZV9zZXR0bGUYDSABKA0SEgoK",
            "YnVmZmVyX2N1cBgPIAEoDSKaAgoUVWx0cmFFbmRsZXNzTWFpbkRhdGESEwoL",
            "c2NoZWR1bGVfaWQYASABKA0SEwoLZWZmZWN0X3RpbWUYAiABKA0SEgoKYmVn",
            "aW5fdGltZRgDIAEoDRIQCghlbmRfdGltZRgEIAEoDRISCgpjbG9zZV90aW1l",
            "GAUgASgNEhgKEGxhc3Rfc2NoZWR1bGVfaWQYBiABKA0SJAoJc2l0ZV9saXN0",
            "GAggAygLMhEuVWx0cmFFbmRsZXNzU2l0ZRIoCiBsYXN0X3NldHRsZV90b3Bf",
            "cmFua19zY2hlZHVsZV9pZBgKIAEoDRIVCg1jdXJfc2Vhc29uX2lkGAsgASgN",
            "Eh0KFWxhc3Rfc2V0dGxlX3NlYXNvbl9pZBgMIAEoDSKEBAoaVWx0cmFFbmRs",
            "ZXNzR2V0TWFpbkRhdGFSc3ASNAoHcmV0Y29kZRgBIAEoDjIjLlVsdHJhRW5k",
            "bGVzc0dldE1haW5EYXRhUnNwLlJldGNvZGUSEwoLc2NoZWR1bGVfaWQYAiAB",
            "KA0SEwoLZ3JvdXBfbGV2ZWwYAyABKA0SFwoPdG9wX2dyb3VwX2xldmVsGAQg",
            "ASgNEg8KB2N1cF9udW0YBSABKA0SKAoJbWFpbl9kYXRhGAYgASgLMhUuVWx0",
            "cmFFbmRsZXNzTWFpbkRhdGESMQoQbGFzdF9zZXR0bGVfaW5mbxgHIAEoCzIX",
            "LlVsdHJhRW5kbGVzc1NldHRsZUluZm8SFAoMaXNfanVzdF9qb2luGAggASgI",
            "EhoKEmR5bmFtaWNfaGFyZF9sZXZlbBgJIAEoDRIwChNlbmRsZXNzX3BsYXll",
            "cl9saXN0GAogAygLMhMuVWx0cmFFbmRsZXNzUGxheWVyEi8KD2JyaWVmX2Rh",
            "dGFfbGlzdBgLIAMoCzIWLlBsYXllckZyaWVuZEJyaWVmRGF0YSJqCgdSZXRj",
            "b2RlEggKBFNVQ0MQABIICgRGQUlMEAESFQoRUExBWUVSX0xFVkVMX0xBQ0sQ",
            "AhIMCghOT1RfT1BFThADEhIKDklOX09MRF9FTkRMRVNTEAQSEgoORkVBVFVS",
            "RV9DTE9TRUQQBSKpAQoiVWx0cmFFbmRsZXNzTGFzdFNldHRsZVJld2FyZE5v",
            "dGlmeRIsCgtzZXR0bGVfaW5mbxgBIAEoCzIXLlVsdHJhRW5kbGVzc1NldHRs",
            "ZUluZm8SJwoSc2V0dGxlX3Jld2FyZF9kYXRhGAIgASgLMgsuUmV3YXJkRGF0",
            "YRIsChdncm91cF9sZXZlbF9yZXdhcmRfZGF0YRgDIAEoCzILLlJld2FyZERh",
            "dGEivQEKHlVsdHJhRW5kbGVzc1JlcG9ydFNpdGVGbG9vclJlcRIPCgdzaXRl",
            "X2lkGAEgASgNEg0KBWZsb29yGAIgASgNEg0KBXNjb3JlGAMgASgNEhEKCWNv",
            "c3RfdGltZRgEIAEoDRIXCg90b3RhbF9jb3N0X3RpbWUYBSABKA0SFgoOYXZh",
            "dGFyX2lkX2xpc3QYBiADKA0SEwoLZWxmX2lkX2xpc3QYByADKA0SEwoLaXNf",
            "dXBfZmxvb3IYCCABKAgi1wEKHlVsdHJhRW5kbGVzc1JlcG9ydFNpdGVGbG9v",
            "clJzcBI4CgdyZXRjb2RlGAEgASgOMicuVWx0cmFFbmRsZXNzUmVwb3J0U2l0",
            "ZUZsb29yUnNwLlJldGNvZGUSDwoHc2l0ZV9pZBgCIAEoDRINCgVmbG9vchgD",
            "IAEoDRITCgtpc191cF9mbG9vchgEIAEoCCJGCgdSZXRjb2RlEggKBFNVQ0MQ",
            "ABIICgRGQUlMEAESEgoOUFJFX05PVF9GSU5JU0gQAhITCg9OT1RfSU5fU0NI",
            "RURVTEUQAyJHChtVbHRyYUVuZGxlc3NCcmllZkRhdGFOb3RpZnkSKAoJbWFp",
            "bl9kYXRhGAEgASgLMhUuVWx0cmFFbmRsZXNzTWFpbkRhdGEiKwoYVWx0cmFF",
            "bmRsZXNzRW50ZXJTaXRlUmVxEg8KB3NpdGVfaWQYASABKA0iuwEKGFVsdHJh",
            "RW5kbGVzc0VudGVyU2l0ZVJzcBIyCgdyZXRjb2RlGAEgASgOMiEuVWx0cmFF",
            "bmRsZXNzRW50ZXJTaXRlUnNwLlJldGNvZGUSDwoHc2l0ZV9pZBgCIAEoDSJa",
            "CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESEwoPTk9UX0lOX1NDSEVE",
            "VUxFEAISEgoOUFJFX05PVF9GSU5JU0gQAxISCg5BTFJFQURZX0ZJTklTSBAE",
            "Ih4KHFVsdHJhRW5kbGVzc1RvcFJhbmtSZXdhcmRSZXEi3gEKHFVsdHJhRW5k",
            "bGVzc1RvcFJhbmtSZXdhcmRSc3ASNgoHcmV0Y29kZRgBIAEoDjIlLlVsdHJh",
            "RW5kbGVzc1RvcFJhbmtSZXdhcmRSc3AuUmV0Y29kZRITCgtzY2hlZHVsZV9p",
            "ZBgCIAEoDRIMCgRyYW5rGAMgASgNEiAKC3Jld2FyZF9kYXRhGAQgASgLMgsu",
            "UmV3YXJkRGF0YSJBCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESDwoL",
            "Tk9UX0lOX1JBTksQAhIRCg1BTFJFQURZX1RBS0VOEAMi9wEKHlVsdHJhRW5k",
            "bGVzc0NsaWVudFJlcG9ydE5vdGlmeRJMChJjbGllbnRfcmVwb3J0X3R5cGUY",
            "ASABKA4yMC5VbHRyYUVuZGxlc3NDbGllbnRSZXBvcnROb3RpZnkuQ2xpZW50",
            "UmVwb3J0VHlwZRIeChZjbGllbnRfdHJhbnNhY3Rpb25fc3RyGAIgASgJEhIK",
            "CnJlcG9ydF9tc2cYAyABKAkiUwoQQ2xpZW50UmVwb3J0VHlwZRIbChdDTElF",
            "TlRfUkVQT1JUX1RZUEVfTk9ORRAAEiIKHkNMSUVOVF9SRVBPUlRfVFlQRV9T",
            "VEFHRV9CRUdJThABImsKIVVsdHJhRW5kbGVzc0ZpcnN0Sm9pblJld2FyZE5v",
            "dGlmeRIhCgxtZWRhbF9yZXdhcmQYASABKAsyCy5SZXdhcmREYXRhEiMKDnBy",
            "b21vdGVfcmV3YXJkGAIgASgLMgsuUmV3YXJkRGF0YSKFAQoYVWx0cmFFbmRs",
            "ZXNzQ29tbW9uTm90aWZ5EjcKCmV2ZW50X3R5cGUYASABKA4yIy5VbHRyYUVu",
            "ZGxlc3NDb21tb25Ob3RpZnkuRXZlbnRUeXBlIjAKCUV2ZW50VHlwZRIOCgpF",
            "VkVOVF9OT05FEAASEwoPRVZFTlRfSU5fU0VUVExFEAEiFAoSVmlydHVhbFRy",
            "YWluQ29tbW9uImAKElZpcnR1YWxUcmFpbkN1c3RvbRIRCgljdXN0b21faWQY",
            "ASABKA0SDQoFbGV2ZWwYAiABKA0SFQoNY2hvb3NlZF9pbmRleBgDIAEoDRIR",
            "CgltYXhfaW5kZXgYBCABKA0iVQoQVmlydHVhbFRyYWluUm9sZRIXCg92aXJ0",
            "dWFsX3JvbGVfaWQYASABKA0SKAoLY3VzdG9tX2xpc3QYAiADKAsyEy5WaXJ0",
            "dWFsVHJhaW5DdXN0b20i+AEKElZpcnR1YWxBdmF0YXJHcm91cBIQCghncm91",
            "cF9pZBgBIAEoDRIrChN2aXJ0dWFsX2F2YXRhcl9saXN0GAIgAygLMg4uVmly",
            "dHVhbEF2YXRhchIeChZ2aXJ0dWFsX3dlYXBvbl9pZF9saXN0GAMgAygNEiAK",
            "GHZpcnR1YWxfc3RpZ21hdGFfaWRfbGlzdBgEIAMoDRIgChh2aXJ0dWFsX2F2",
            "YXRhcl90ZWFtX2xpc3QYBSADKA0SLAoRdmlydHVhbF9yb2xlX2xpc3QYBiAD",
            "KAsyES5WaXJ0dWFsVHJhaW5Sb2xlEhEKCWlzX2xvY2tlZBgHIAEoCCJDChtW",
            "aXJ0dWFsQXZhdGFyR3JvdXBCcmllZkRhdGESEAoIZ3JvdXBfaWQYASABKA0S",
            "EgoKY2hhcHRlcl9pZBgCIAEoDSIyCh5HZXRWaXJ0dWFsQXZhdGFyR3JvdXBE",
            "ZXRhaWxSZXESEAoIZ3JvdXBfaWQYASABKA0irAEKHkdldFZpcnR1YWxBdmF0",
            "YXJHcm91cERldGFpbFJzcBI4CgdyZXRjb2RlGAEgASgOMicuR2V0VmlydHVh",
            "bEF2YXRhckdyb3VwRGV0YWlsUnNwLlJldGNvZGUSMQoUdmlydHVhbF9hdmF0",
            "YXJfZ3JvdXAYAiABKAsyEy5WaXJ0dWFsQXZhdGFyR3JvdXAiHQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABIkUKF1NldFZpcnR1YWxBdmF0YXJUZWFt",
            "UmVxEhAKCGdyb3VwX2lkGAEgASgNEhgKEGF2YXRhcl90ZWFtX2xpc3QYAiAD",
            "KA0i8wEKF1NldFZpcnR1YWxBdmF0YXJUZWFtUnNwEjEKB3JldGNvZGUYASAB",
            "KA4yIC5TZXRWaXJ0dWFsQXZhdGFyVGVhbVJzcC5SZXRjb2RlEhAKCGdyb3Vw",
            "X2lkGAIgASgNEhgKEGF2YXRhcl90ZWFtX2xpc3QYAyADKA0ieQoHUmV0Y29k",
            "ZRIICgRTVUNDEAASCAoERkFJTBABEhQKEEFWQVRBUl9OT1RfRVhJU1QQAhIT",
            "Cg9BVkFUQVJfUkVQRUFURUQQAxIQCgxBVkFUQVJfRU1QVFkQBBITCg9URUFN",
            "X1NJWkVfTElNSVQQBRIICgRMT0NLEAYigwEKGERyZXNzVmlydHVhbEVxdWlw",
            "bWVudFJlcRIQCghncm91cF9pZBgBIAEoDRIZChF2aXJ0dWFsX2F2YXRhcl9p",
            "ZBgCIAEoDRISCgplcXVpcF90eXBlGAMgASgNEgwKBHNsb3QYBCABKA0SGAoQ",
            "dmlydHVhbF9lcXVpcF9pZBgFIAEoDSLkAQoYRHJlc3NWaXJ0dWFsRXF1aXBt",
            "ZW50UnNwEjIKB3JldGNvZGUYASABKA4yIS5EcmVzc1ZpcnR1YWxFcXVpcG1l",
            "bnRSc3AuUmV0Y29kZRIQCghncm91cF9pZBgCIAEoDRImCg52aXJ0dWFsX2F2",
            "YXRhchgDIAEoCzIOLlZpcnR1YWxBdmF0YXIiWgoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEhQKEEFWQVRBUl9OT1RfRVhJU1QQAhITCg9FUVVJUF9O",
            "T1RfRVhJU1QQAxIQCgxIQVZFX0RSRVNTRUQQBCJNChBWaXJ0dWFsR2FjaGFQ",
            "b29sEg8KB3Bvb2xfaWQYASABKA0SEwoLZ2FjaGFfdGltZXMYAiABKA0SEwoL",
            "dG90YWxfdGltZXMYAyABKA0iiwEKDFZpcnR1YWxHYWNoYRIOCgZib3hfaWQY",
            "ASABKA0SJAoGc3RhdHVzGAIgASgOMhQuVmlydHVhbEdhY2hhLlN0YXR1cxIk",
            "Cglwb29sX2xpc3QYAyADKAsyES5WaXJ0dWFsR2FjaGFQb29sIh8KBlN0YXR1",
            "cxIKCgZOT1JNQUwQABIJCgVFTVBUWRABIkgKD1ZpcnR1YWxHYWNoYVJlcRIO",
            "CgZib3hfaWQYASABKA0SJQoKZ2FjaGFfdHlwZRgCIAEoDjIRLlZpcnR1YWxH",
            "YWNoYVR5cGUi8wEKD1ZpcnR1YWxHYWNoYVJzcBIpCgdyZXRjb2RlGAEgASgO",
            "MhguVmlydHVhbEdhY2hhUnNwLlJldGNvZGUSDwoHaXRlbV9pZBgCIAEoDRIe",
            "ChZjYW5kaWRhdGVfaXRlbV9pZF9saXN0GAMgAygNEiMKDGdhY2hhX3N0YXR1",
            "cxgEIAEoCzINLlZpcnR1YWxHYWNoYRIRCglpdGVtX2xpc3QYBSADKA0iTAoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEg8KC1dBSVRfQ0hPT1NFEAIS",
            "EQoNTUFURVJJQUxfTEFDSxADEgkKBUVNUFRZEAQiLAoYR2V0VmlydHVhbEdh",
            "Y2hhU3RhdHVzUmVxEhAKCGdyb3VwX2lkGAEgASgNIoMCChhHZXRWaXJ0dWFs",
            "R2FjaGFTdGF0dXNSc3ASMgoHcmV0Y29kZRgBIAEoDjIhLkdldFZpcnR1YWxH",
            "YWNoYVN0YXR1c1JzcC5SZXRjb2RlEiEKCmdhY2hhX2xpc3QYAiADKAsyDS5W",
            "aXJ0dWFsR2FjaGESEAoIZ3JvdXBfaWQYAyABKA0SHgoWY2FuZGlkYXRlX2dh",
            "Y2hhX2JveF9pZBgEIAEoDRIeChZjYW5kaWRhdGVfaXRlbV9pZF9saXN0GAUg",
            "AygNEh8KF2NhbmRpZGF0ZV9nYWNoYV9wb29sX2lkGAYgASgNIh0KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQASJTCh5WaXJ0dWFsQXZhdGFyR3JvdXBD",
            "aGFuZ2VOb3RpZnkSMQoUdmlydHVhbF9hdmF0YXJfZ3JvdXAYASABKAsyEy5W",
            "aXJ0dWFsQXZhdGFyR3JvdXAiQgodVmlydHVhbFRyYWluRGlyZWN0R2FjaGFO",
            "b3RpZnkSEAoIZ3JvdXBfaWQYASABKA0SDwoHaXRlbV9pZBgCIAEoDSJDCh5D",
            "aG9vc2VWaXJ0dWFsVHJhaW5HYWNoYUl0ZW1SZXESEAoIZ3JvdXBfaWQYASAB",
            "KA0SDwoHaXRlbV9pZBgCIAEoDSK+AQoeQ2hvb3NlVmlydHVhbFRyYWluR2Fj",
            "aGFJdGVtUnNwEjgKB3JldGNvZGUYASABKA4yJy5DaG9vc2VWaXJ0dWFsVHJh",
            "aW5HYWNoYUl0ZW1Sc3AuUmV0Y29kZRIQCghncm91cF9pZBgCIAEoDRIPCgdp",
            "dGVtX2lkGAMgASgNIj8KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARIQ",
            "CgxOT19DQU5ESURBVEUQAhIOCgpJVEVNX0VSUk9SEAMiUwogQ2hvb3NlVmly",
            "dHVhbERlZmF1bHRBdmF0YXJOb3RpZnkSEAoIZ3JvdXBfaWQYASABKA0SHQoV",
            "Y2FuZGlkYXRlX2F2YXRhcl9saXN0GAIgAygNIk4KHFN5bmNWaXJ0dWFsR2Fj",
            "aGFTdGF0dXNOb3RpZnkSEAoIZ3JvdXBfaWQYASABKA0SHAoFZ2FjaGEYAiAB",
            "KAsyDS5WaXJ0dWFsR2FjaGEiYAogVmlydHVhbFRyYWluUm9sZUN1c3RvbUxl",
            "dmVsVXBSZXESEAoIZ3JvdXBfaWQYASABKA0SFwoPdmlydHVhbF9yb2xlX2lk",
            "GAIgASgNEhEKCWN1c3RvbV9pZBgDIAEoDSK4AgogVmlydHVhbFRyYWluUm9s",
            "ZUN1c3RvbUxldmVsVXBSc3ASOgoHcmV0Y29kZRgBIAEoDjIpLlZpcnR1YWxU",
            "cmFpblJvbGVDdXN0b21MZXZlbFVwUnNwLlJldGNvZGUSEAoIZ3JvdXBfaWQY",
            "AiABKA0SFwoPdmlydHVhbF9yb2xlX2lkGAMgASgNEhEKCWN1c3RvbV9pZBgE",
            "IAEoDRINCgVsZXZlbBgFIAEoDSKKAQoHUmV0Y29kZRIICgRTVUNDEAASCAoE",
            "RkFJTBABEhcKE01BVEVSSUFMX05PVF9FTk9VR0gQAhINCglMRVZFTF9NQVgQ",
            "AxISCg5ST0xFX05PVF9FWElTVBAEEhQKEFNUQUdFX05PVF9GSU5JU0gQBRIZ",
            "ChVQUkVfQ1VTVE9NX0xFVkVMX0xBQ0sQBiJuCh9WaXJ0dWFsVHJhaW5Sb2xl",
            "Q3VzdG9tQ2hvb3NlUmVxEhAKCGdyb3VwX2lkGAEgASgNEhcKD3ZpcnR1YWxf",
            "cm9sZV9pZBgCIAEoDRIRCgljdXN0b21faWQYAyABKA0SDQoFaW5kZXgYBCAB",
            "KA0imwEKH1ZpcnR1YWxUcmFpblJvbGVDdXN0b21DaG9vc2VSc3ASOQoHcmV0",
            "Y29kZRgBIAEoDjIoLlZpcnR1YWxUcmFpblJvbGVDdXN0b21DaG9vc2VSc3Au",
            "UmV0Y29kZSI9CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESCgoGTE9D",
            "S0VEEAISEgoOUk9MRV9OT1RfRVhJU1QQAyJTChJWaXJ0dWFsVHJhaW5Fdm9S",
            "ZXESEAoIZ3JvdXBfaWQYASABKA0SFQoNZXZvX2F2YXRhcl9pZBgCIAEoDRIU",
            "Cgxpc19xdWlja19ldm8YAyABKAgi5wEKElZpcnR1YWxUcmFpbkV2b1JzcBIs",
            "CgdyZXRjb2RlGAEgASgOMhsuVmlydHVhbFRyYWluRXZvUnNwLlJldGNvZGUS",
            "EAoIZ3JvdXBfaWQYAiABKA0SFQoNZXZvX2F2YXRhcl9pZBgDIAEoDSJ6CgdS",
            "ZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAESFAoQQVZBVEFSX05PVF9FWElT",
            "VBACEhIKDk5PX05FWFRfQVZBVEFSEAMSDwoLQ0FOX05PVF9FVk8QBBIRCg1N",
            "QVRFUklBTF9MQUNLEAUSDQoJRVZPX0xJTUlUEAYiYQoUVmlydHVhbFRyYWlu",
            "SXRlbURyb3ASDwoHaXRlbV9pZBgBIAEoDRIQCghpdGVtX251bRgCIAEoDRIm",
            "ChNzcGxpdF9tYXRlcmlhbF9saXN0GAMgAygLMgkuTWF0ZXJpYWwirgIKGlZp",
            "cnR1YWxUcmFpbkl0ZW1Ecm9wTm90aWZ5EhAKCGdyb3VwX2lkGAEgASgNEj4K",
            "DWRyb3Bfc3JjX3R5cGUYAiABKA4yJy5WaXJ0dWFsVHJhaW5JdGVtRHJvcE5v",
            "dGlmeS5Ecm9wU3JjVHlwZRItCg5pdGVtX2Ryb3BfbGlzdBgDIAMoCzIVLlZp",
            "cnR1YWxUcmFpbkl0ZW1Ecm9wEhAKCHN0YWdlX2lkGAQgASgNIn0KC0Ryb3BT",
            "cmNUeXBlEhEKDURST1BfU1JDX05PTkUQABIWChJEUk9QX1NSQ19SUEdfU1RB",
            "R0UQARIYChREUk9QX1NSQ19SUEdfTUlTU0lPThACEhgKFERST1BfU1JDX1JQ",
            "R19RQVZBVEFSEAMSDwoLRFJPUF9TUkNfR00QCiIzCgxUcmlhbFdhcnNoaXAS",
            "EQoJc2FtcGxlX2lkGAEgASgNEhAKCGVuZF90aW1lGAIgASgNIkUKFUdldFdh",
            "cnNoaXBJdGVtRGF0YVJlcRIcChR3YXJzaGlwX2l0ZW1faWRfbGlzdBgBIAMo",
            "DRIOCgZpc19hbGwYAiABKAgilQEKFUdldFdhcnNoaXBJdGVtRGF0YVJzcBIv",
            "CgdyZXRjb2RlGAEgASgOMh4uR2V0V2Fyc2hpcEl0ZW1EYXRhUnNwLlJldGNv",
            "ZGUSHAoUd2Fyc2hpcF9pdGVtX2lkX2xpc3QYAiADKA0SDgoGaXNfYWxsGAMg",
            "ASgIIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASJAChZHZXRXYXJz",
            "aGlwVHJpYWxEYXRhUmVxEhYKDnNhbXBsZV9pZF9saXN0GAEgAygNEg4KBmlz",
            "X2FsbBgCIAEoCCKkAQoWR2V0V2Fyc2hpcFRyaWFsRGF0YVJzcBIwCgdyZXRj",
            "b2RlGAEgASgOMh8uR2V0V2Fyc2hpcFRyaWFsRGF0YVJzcC5SZXRjb2RlEikK",
            "EnRyaWFsX3dhcnNoaXBfbGlzdBgCIAMoCzINLlRyaWFsV2Fyc2hpcBIOCgZp",
            "c19hbGwYAyABKAgiHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABIjwK",
            "EUdldFdhcnNoaXBEYXRhUmVxEhcKD3dhcnNoaXBfaWRfbGlzdBgBIAMoDRIO",
            "CgZpc19hbGwYAiABKAgimAEKEUdldFdhcnNoaXBEYXRhUnNwEisKB3JldGNv",
            "ZGUYASABKA4yGi5HZXRXYXJzaGlwRGF0YVJzcC5SZXRjb2RlEicKDHdhcnNo",
            "aXBfbGlzdBgCIAMoCzIRLldhcnNoaXBUaGVtZURhdGESDgoGaXNfYWxsGAMg",
            "ASgIIh0KB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASIjCg1TZXRXYXJz",
            "aGlwUmVxEhIKCndhcnNoaXBfaWQYASABKA0iZgoNU2V0V2Fyc2hpcFJzcBIn",
            "CgdyZXRjb2RlGAEgASgOMhYuU2V0V2Fyc2hpcFJzcC5SZXRjb2RlIiwKB1Jl",
            "dGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQARINCglOT1RfRVhJU1QQAiJXChZT",
            "ZXRXYXJzaGlwQ29tcG9uZW50UmVxEhIKCndhcnNoaXBfaWQYASABKA0SKQoO",
            "Y29tcG9uZW50X2xpc3QYAiADKAsyES5XYXJzaGlwQ29tcG9uZW50IsYBChZT",
            "ZXRXYXJzaGlwQ29tcG9uZW50UnNwEjAKB3JldGNvZGUYASABKA4yHy5TZXRX",
            "YXJzaGlwQ29tcG9uZW50UnNwLlJldGNvZGUiegoHUmV0Y29kZRIICgRTVUND",
            "EAASCAoERkFJTBABEhUKEVdBUlNISVBfTk9UX0VYSVNUEAISGAoUQ09NUE9O",
            "RU5UX1RZUEVfRVJST1IQAxIXChNDT01QT05FTlRfTk9UX0VYSVNUEAQSEQoN",
            "V0FSU0hJUF9FUlJPUhAFIrABChRTZXRXYXJzaGlwU2V0dGluZ1JlcRISCgp3",
            "YXJzaGlwX2lkGAEgASgNEikKDHNldHRpbmdfdHlwZRgCIAEoDjITLldhcnNo",
            "aXBTZXR0aW5nVHlwZRIqCg1iZ21fcGxheV9tb2RlGAMgASgOMhMuV2Fyc2hp",
            "cEJnbVBsYXlNb2RlEhgKEGlzX3dlYXRoZXJfZml4ZWQYBCABKAgSEwoLd2Vh",
            "dGhlcl9pZHgYBSABKA0ifAoUU2V0V2Fyc2hpcFNldHRpbmdSc3ASLgoHcmV0",
            "Y29kZRgBIAEoDjIdLlNldFdhcnNoaXBTZXR0aW5nUnNwLlJldGNvZGUiNAoH",
            "UmV0Y29kZRIICgRTVUNDEAASCAoERkFJTBABEhUKEVdBUlNISVBfTk9UX0VY",
            "SVNUEAIiiAEKH1dhcnNoaXBJdGVtUmV0dXJuTWF0ZXJpYWxOb3RpZnkSFwoP",
            "d2Fyc2hpcF9pdGVtX2lkGAEgASgNEhMKC2NvbnZlcnRfbnVtGAIgASgNEhoK",
            "EnJldHVybl9tYXRlcmlhbF9pZBgDIAEoDRIbChNyZXR1cm5fbWF0ZXJpYWxf",
            "bnVtGAQgASgNIjQKFEFkZFdhcnNoaXBJdGVtTm90aWZ5EhwKFHdhcnNoaXBf",
            "aXRlbV9pZF9saXN0GAEgAygNIisKFEVseXNpYUxpdmVHZXREYXRhUmVxEhMK",
            "C3NjaGVkdWxlX2lkGAEgASgNIscCChRFbHlzaWFMaXZlR2V0RGF0YVJzcBIu",
            "CgdyZXRjb2RlGAEgASgOMh0uRWx5c2lhTGl2ZUdldERhdGFSc3AuUmV0Y29k",
            "ZRITCgtzY2hlZHVsZV9pZBgCIAEoDRISCgpsaXZlX2xldmVsGAMgASgNEhQK",
            "DGN1cl9ldmVudF9pZBgEIAEoDRIaChJ0b3RhbF9jb3N0X29uX2dpZnQYBSAB",
            "KA0SNgoZdG9kYXlfZ2lmdF9idXlfdGltZXNfbGlzdBgGIAMoCzITLkNvbW1v",
            "blVpbnRLVlN0cnVjdBIrCiNsYXN0X3Rha2VfZGFpbHlfc2lnbl9pbl9yZXdh",
            "cmRfdGltZRgHIAEoDSI/CgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlMEAES",
            "DAoITk9UX09QRU4QAhISCg5GRUFUVVJFX0NMT1NFRBADIjMKHEVseXNpYUxp",
            "dmVHZXRTaWduSW5SZXdhcmRSZXESEwoLc2NoZWR1bGVfaWQYASABKA0ivgEK",
            "HEVseXNpYUxpdmVHZXRTaWduSW5SZXdhcmRSc3ASNgoHcmV0Y29kZRgBIAEo",
            "DjIlLkVseXNpYUxpdmVHZXRTaWduSW5SZXdhcmRSc3AuUmV0Y29kZRISCgpy",
            "ZXdhcmRfbnVtGAIgASgNIlIKB1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQ",
            "ARIMCghOT1RfT1BFThACEhIKDkZFQVRVUkVfQ0xPU0VEEAMSEQoNQUxSRUFE",
            "WV9UQUtFThAEIkkKFEVseXNpYUxpdmVCdXlHaWZ0UmVxEhMKC3NjaGVkdWxl",
            "X2lkGAEgASgNEg8KB2dpZnRfaWQYAiABKA0SCwoDbnVtGAMgASgNIvEBChRF",
            "bHlzaWFMaXZlQnV5R2lmdFJzcBIuCgdyZXRjb2RlGAEgASgOMh0uRWx5c2lh",
            "TGl2ZUJ1eUdpZnRSc3AuUmV0Y29kZRITCgtzY2hlZHVsZV9pZBgCIAEoDRIP",
            "CgdnaWZ0X2lkGAMgASgNEgsKA251bRgEIAEoDSJ2CgdSZXRjb2RlEggKBFNV",
            "Q0MQABIICgRGQUlMEAESDAoITk9UX09QRU4QAhISCg5GRUFUVVJFX0NMT1NF",
            "RBADEhEKDUNVUlJFTkNZX0xBQ0sQBBISCg5HSUZUX05VTV9MSU1JVBAFEg4K",
            "CkdJRlRfRVJST1IQBiJBChRFbHlzaWFMaXZlTGV2ZWxVcFJlcRITCgtzY2hl",
            "ZHVsZV9pZBgBIAEoDRIUCgx0YXJnZXRfbGV2ZWwYAiABKA0i3QEKFEVseXNp",
            "YUxpdmVMZXZlbFVwUnNwEi4KB3JldGNvZGUYASABKA4yHS5FbHlzaWFMaXZl",
            "TGV2ZWxVcFJzcC5SZXRjb2RlEhMKC3NjaGVkdWxlX2lkGAIgASgNEhQKDHRh",
            "cmdldF9sZXZlbBgDIAEoDSJqCgdSZXRjb2RlEggKBFNVQ0MQABIICgRGQUlM",
            "EAESDAoITk9UX09QRU4QAhISCg5GRUFUVVJFX0NMT1NFRBADEhEKDU1JU1NJ",
            "T05fTElNSVQQBBIWChJUQVJHRVRfTEVWRUxfRVJST1IQBSIoChJHZXRXZWVr",
            "bHlSZXBvcnRSZXESEgoKdGFyZ2V0X3VpZBgBIAEoDSJhChdXZWVrbHlSZXBv",
            "cnRFeEJvc3NHcm91cBIVCg1ib3NzX2dyb3VwX2lkGAEgASgNEi8KEmZpbmlz",
            "aGVkX2Jvc3NfaW5mbxgCIAEoCzITLkZpbmlzaGVkRXhCb3NzSW5mbyLkAQoS",
            "V2Vla2x5UmVwb3J0RXhCb3NzEhMKC3NjaGVkdWxlX2lkGAEgASgNEg8KB3Jh",
            "bmtfaWQYAiABKA0SEwoLdGltZXNfc2NvcmUYAyABKA0SMQoPYm9zc19ncm91",
            "cF9saXN0GAQgAygLMhguV2Vla2x5UmVwb3J0RXhCb3NzR3JvdXASFAoMcmFu",
            "a19wZXJjZW50GAUgASgNEgwKBHJhbmsYBiABKA0SEgoKYmVnaW5fdGltZRgH",
            "IAEoDRIQCghlbmRfdGltZRgIIAEoDRIWCg5yZXdhcmRfaWRfbGlzdBgJIAMo",
            "DSKjAwoTV2Vla2x5UmVwb3J0RW5kbGVzcxIiCgxlbmRsZXNzX3R5cGUYASAB",
            "KA4yDC5FbmRsZXNzVHlwZRISCgpiZWdpbl90aW1lGAIgASgNEhMKC2dyb3Vw",
            "X2xldmVsGAMgASgNEhUKDWZpbmFsX2Jvc3NfaWQYBCABKA0SDQoFc2NvcmUY",
            "BiABKA0SJQoLbGluZXVwX2luZm8YByABKAsyEC5MaW5ldXBCcmllZkluZm8S",
            "FwoPcmV3YXJkX3Byb2dyZXNzGAggASgNEicKC3Jld2FyZF90eXBlGAkgASgO",
            "MhIuRW5kbGVzc1Jld2FyZFR5cGUSGQoRc2luZ2xlX21vZGVfc2NvcmUYCiAB",
            "KA0SGAoQYmF0dGxlX2NvbmZpZ19pZBgLIAEoDRIfChdzaW5nbGVfbW9kZV9h",
            "Y3Rpdml0eV9pZBgMIAEoDRIQCghlbmRfdGltZRgNIAEoDRInChJncmVlZHlf",
            "cmV3YXJkX2RhdGEYDiABKAsyCy5SZXdhcmREYXRhEh8KF2dyZWVkeV9tYXhf",
            "ZmluaXNoX2Zsb29yGA8gASgNItsDChhXZWVrbHlSZXBvcnRVbHRyYUVuZGxl",
            "c3MSEwoLc2NoZWR1bGVfaWQYASABKA0SEwoLZ3JvdXBfbGV2ZWwYAiABKA0S",
            "FwoPbWF4X3N0YWdlX3Njb3JlGAMgASgNEhgKEGdyb3VwX21lbWJlcl9udW0Y",
            "BCABKA0SDAoEcmFuaxgFIAEoDRIlCh1jdXBfbnVtX2JlZm9yZV9zY2hlZHVs",
            "ZV9iZWdpbhgGIAEoDRIlCh1jdXBfbnVtX2FmdGVyX3NjaGVkdWxlX3NldHRs",
            "ZRgHIAEoDRIQCgh0b3BfcmFuaxgIIAEoDRIaChJ0b3BfcmFua19yZXdhcmRf",
            "aWQYCSABKA0SHQoVZ3JvdXBfbGV2ZWxfcmV3YXJkX2lkGAogASgNEiUKC2xp",
            "bmV1cF9pbmZvGAsgASgLMhAuTGluZXVwQnJpZWZJbmZvEhcKD21heF9taXNz",
            "aW9uX251bRgMIAEoDRIcChRmaW5pc2hlZF9taXNzaW9uX251bRgNIAEoDRIb",
            "ChNtaXNzaW9uX3Jld2FyZF9saXN0GA4gAygNEhIKCmJlZ2luX3RpbWUYDyAB",
            "KA0SEAoIZW5kX3RpbWUYECABKA0SGAoQYmF0dGxlX2NvbmZpZ19pZBgRIAEo",
            "DSKNAgoSR2V0V2Vla2x5UmVwb3J0UnNwEiwKB3JldGNvZGUYASABKA4yGy5H",
            "ZXRXZWVrbHlSZXBvcnRSc3AuUmV0Y29kZRIuChFleF9ib3NzX2RhdGFfbGlz",
            "dBgCIAMoCzITLldlZWtseVJlcG9ydEV4Qm9zcxIvChFlbmRsZXNzX2RhdGFf",
            "bGlzdBgDIAMoCzIULldlZWtseVJlcG9ydEVuZGxlc3MSNQoSdWx0cmFfZW5k",
            "bGVzc19saXN0GAQgAygLMhkuV2Vla2x5UmVwb3J0VWx0cmFFbmRsZXNzEhIK",
            "CnRhcmdldF91aWQYBiABKA0iHQoHUmV0Y29kZRIICgRTVUNDEAASCAoERkFJ",
            "TBABIlMKKEdldFdlZWtseVJlcG9ydEVuZGxlc3NSZWNvbW1lbmRQbGF5ZXJS",
            "ZXESEgoKYmVnaW5fdGltZRgBIAEoDRITCgtncm91cF9sZXZlbBgCIAEoDSL8",
            "AQooR2V0V2Vla2x5UmVwb3J0RW5kbGVzc1JlY29tbWVuZFBsYXllclJzcBJC",
            "CgdyZXRjb2RlGAEgASgOMjEuR2V0V2Vla2x5UmVwb3J0RW5kbGVzc1JlY29t",
            "bWVuZFBsYXllclJzcC5SZXRjb2RlEhIKCmJlZ2luX3RpbWUYAiABKA0SEwoL",
            "Z3JvdXBfbGV2ZWwYAyABKA0SIAoJcmFua19kYXRhGAQgASgLMg0uUmFua1No",
            "b3dEYXRhEiIKDGVuZGxlc3NfdHlwZRgFIAEoDjIMLkVuZGxlc3NUeXBlIh0K",
            "B1JldGNvZGUSCAoEU1VDQxAAEggKBEZBSUwQASJWCidHZXRXZWVrbHlSZXBv",
            "cnRFeEJvc3NSZWNvbW1lbmRQbGF5ZXJSZXESEwoLc2NoZWR1bGVfaWQYASAB",
            "KA0SFgoOcmFua19yZXdhcmRfaWQYAiABKA0i2gEKJ0dldFdlZWtseVJlcG9y",
            "dEV4Qm9zc1JlY29tbWVuZFBsYXllclJzcBJBCgdyZXRjb2RlGAEgASgOMjAu",
            "R2V0V2Vla2x5UmVwb3J0RXhCb3NzUmVjb21tZW5kUGxheWVyUnNwLlJldGNv",
            "ZGUSEwoLc2NoZWR1bGVfaWQYAiABKA0SFgoOcmFua19yZXdhcmRfaWQYAyAB",
            "KA0SIAoJcmFua19kYXRhGAQgASgLMg0uUmFua1Nob3dEYXRhIh0KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQASJWCi1HZXRXZWVrbHlSZXBvcnRVbHRy",
            "YUVuZGxlc3NSZWNvbW1lbmRQbGF5ZXJSZXESEwoLc2NoZWR1bGVfaWQYASAB",
            "KA0SEAoIZ3JvdXBfaWQYAiABKA0i4AEKLUdldFdlZWtseVJlcG9ydFVsdHJh",
            "RW5kbGVzc1JlY29tbWVuZFBsYXllclJzcBJHCgdyZXRjb2RlGAEgASgOMjYu",
            "R2V0V2Vla2x5UmVwb3J0VWx0cmFFbmRsZXNzUmVjb21tZW5kUGxheWVyUnNw",
            "LlJldGNvZGUSEwoLc2NoZWR1bGVfaWQYAiABKA0SEAoIZ3JvdXBfaWQYAyAB",
            "KA0SIAoJcmFua19kYXRhGAQgASgLMg0uUmFua1Nob3dEYXRhIh0KB1JldGNv",
            "ZGUSCAoEU1VDQxAAEggKBEZBSUwQASpWChNBdmF0YXJCaW5kRXF1aXBNb2Rl",
            "EhwKGEFWQVRBUl9CSU5EX0VRVUlQX0NPTU1PThAAEiEKHUFWQVRBUl9CSU5E",
            "X0VRVUlQX0VYVFJBX1NUT1JZEAEq+AQKDUVxdWlwbWVudFR5cGUSFgoSRXF1",
            "aXBtZW50VHlwZV9OT05FEAASFgoSRVFVSVBNRU5UX01BVEVSSUFMEAESHQoZ",
            "RVFVSVBNRU5UX0FWQVRBUl9GUkFHTUVOVBACEhQKEEVRVUlQTUVOVF9XRUFQ",
            "T04QAxIWChJFUVVJUE1FTlRfU1RJR01BVEEQBBIZChVFUVVJUE1FTlRfQVZB",
            "VEFSX0NBUkQQBRIaChZFUVVJUE1FTlRfRU5ETEVTU19JVEVNEAYSEwoPRVFV",
            "SVBNRU5UX0RSRVNTEAcSFQoRRVFVSVBNRU5UX1ZJUlRVQUwQCBITCg9FUVVJ",
            "UE1FTlRfTUVEQUwQChIXChNFUVVJUE1FTlRfRlVSTklUVVJFEA4SJAogRVFV",
            "SVBNRU5UX09QRU5XT1JMRF9FTkRMRVNTX0lURU0QDxIZChVFUVVJUE1FTlRf",
            "Q1VTVE9NX0hFQUQQEBITCg9FUVVJUE1FTlRfRlJBTUUQFBIgChxFUVVJUE1F",
            "TlRfU0hPUFBJTkdfTUFMTF9HSUZUEB4SEwoPRVFVSVBNRU5UX01FQ0hBECIS",
            "GwoXRVFVSVBNRU5UX1BIT05FX1BFTkRBTlQQIxITCg9FUVVJUE1FTlRfRU1P",
            "SkkQJBIaChZFUVVJUE1FTlRfRUxGX0ZSQUdNRU5UECUSFgoSRVFVSVBNRU5U",
            "X0VMRl9DQVJEECYSHQoZRVFVSVBNRU5UX0RMQ19BVkFUQVJfQ0FSRBAnEhUK",
            "EUVRVUlQTUVOVF9XQVJTSElQECgSGwoXRVFVSVBNRU5UX1RSSUFMX1dBUlNI",
            "SVAQKRITCg9FUVVJUE1FTlRfRVJST1IQZCqSAQoRTWFzdGVyUHVwaWxTdGF0",
            "dXMSHAoYTUFTVEVSX1BVUElMX1NUQVRVU19OT05FEAASHgoaTUFTVEVSX1BV",
            "UElMX1NUQVRVU19EVVJJTkcQARIeChpNQVNURVJfUFVQSUxfU1RBVFVTX0ZJ",
            "TklTSBACEh8KG01BU1RFUl9QVVBJTF9TVEFUVVNfRElTTUlTUxADKoYBCg9N",
            "YXN0ZXJQdXBpbFR5cGUSGgoWTUFTVEVSX1BVUElMX05PTkVfVFlQRRAAEhwK",
            "GE1BU1RFUl9QVVBJTF9NQVNURVJfVFlQRRABEhsKF01BU1RFUl9QVVBJTF9Q",
            "VVBJTF9UWVBFEAISHAoYTUFTVEVSX1BVUElMX05FSVRIRVJfQUxMEAQqTgoI",
            "TWFpbFR5cGUSEQoNTWFpbFR5cGVfTk9ORRAAEg4KCk1BSUxfSU5ORVIQARIO",
            "CgpNQUlMX09VVEVSEAISDwoLTUFJTF9OT1RJQ0UQAyp4ChFTeXN0ZW1DaGF0",
            "TXNnVHlwZRIRCg1DSEFUX01TR19OT05FEAASEgoOQ0hBVF9NU0dfR0FDSEEQ",
            "ARISCg5DSEFUX01TR19MT0JCWRACEhIKDkNIQVRfTVNHX0ZPUkdFEAMSFAoQ",
            "Q0hBVF9NU0dfU0NSQVRDSBAEKq4LCglHYWNoYVR5cGUSEgoOR2FjaGFUeXBl",
            "X05PTkUQABIPCgtHQUNIQV9IQ09JThACEhcKE0dBQ0hBX1NQRUNJQUxfSENP",
            "SU4QAxIUChBHQUNIQV9BQ1RJVklUWV8xEAQSFwoTR0FDSEFfQ1VTVE9NX0FW",
            "QVRBUhAFEhQKEEdBQ0hBX0FDVElWSVRZXzIQBhIWChJHQUNIQV9DVVNUT01f",
            "RVFVSVAQBxIPCgtHQUNIQV9CT1hfMRAIEhAKDEdBQ0hBX1VOSVFVRRAJEhUK",
            "EUdBQ0hBX0VRVUlQX0hDT0lOEAoSEwoPR0FDSEFfU1BFQ0lBTF8yEAwSGgoW",
            "R0FDSEFfQ09OVFJPTExBQkxFX0JPWBAOEhQKEEdBQ0hBX0FDVElWSVRZXzMQ",
            "DxIPCgtHQUNIQV9CT1hfMhAQEg8KC0dBQ0hBX0JPWF8zEBESGQoVR0FDSEFf",
            "T1BUSU9OQUxfQVZBVEFSEBISGAoUR0FDSEFfT1BUSU9OQUxfRVFVSVAQExIT",
            "Cg9HQUNIQV9BRFZFTlRVUkUQFBIPCgtHQUNIQV9CT1hfNBAVEg8KC0dBQ0hB",
            "X0JPWF81EBYSGQoVR0FDSEFfQURWRU5UVVJFX0VRVUlQEBcSDwoLR0FDSEFf",
            "Qk9YXzYQGBISCg5HQUNIQV9TUF9FUVVJUBAZEg8KC0dBQ0hBX0VMRl8xEBoS",
            "FAoQR0FDSEFfQUNUSVZJVFlfNBAbEhQKEEdBQ0hBX0FDVElWSVRZXzUQHBIU",
            "ChBHQUNIQV9BQ1RJVklUWV82EB0SEwoPR0FDSEFfU1BFQ0lBTF8zEB4SHAoY",
            "R0FDSEFfQURWRU5UVVJFX05FV0JJRV8xEB8SHAoYR0FDSEFfQURWRU5UVVJF",
            "X05FV0JJRV8yECASGgoWR0FDSEFfU1BFQ0lBTF9ORVdCSUVfMRAhEhoKFkdB",
            "Q0hBX1NQRUNJQUxfTkVXQklFXzIQIhIPCgtHQUNIQV9CT1hfNxAjEhoKFkdB",
            "Q0hBX1NQRUNJQUxfTkVXQklFXzMQJBIaChZHQUNIQV9TUEVDSUFMX05FV0JJ",
            "RV80ECUSHgoaR0FDSEFfQ1VTVE9NX0FWQVRBUl9HT0JBQ0sQJhIWChJHQUNI",
            "QV9FUVVJUF9HT0JBQ0sQJxIaChZHQUNIQV9TUEVDSUFMX05FV0JJRV81ECgS",
            "GgoWR0FDSEFfU1BFQ0lBTF9ORVdCSUVfNhApEhoKFkdBQ0hBX1NQRUNJQUxf",
            "TkVXQklFXzcQKhIaChZHQUNIQV9TUEVDSUFMX05FV0JJRV84ECsSFwoTR0FD",
            "SEFfUEpNU19BVkFUQVJfMRAsEhcKE0dBQ0hBX1BKTVNfQVZBVEFSXzIQLRIW",
            "ChJHQUNIQV9QSk1TX0VRVUlQXzEQLhIWChJHQUNIQV9QSk1TX0VRVUlQXzIQ",
            "LxISCg5HQUNIQV9QSk1TX0VMRhAwEhcKE0dBQ0hBX1BKTVNfQVZBVEFSXzMQ",
            "MRIXChNHQUNIQV9QSk1TX0FWQVRBUl80EDISFgoSR0FDSEFfUEpNU19FUVVJ",
            "UF8zEDMSFgoSR0FDSEFfUEpNU19FUVVJUF80EDQSHgoaR0FDSEFfUEpNU19B",
            "VkFUQVJfTkVXQklFXzEQNRIeChpHQUNIQV9QSk1TX0FWQVRBUl9ORVdCSUVf",
            "MhA2Eh0KGUdBQ0hBX1BKTVNfRVFVSVBfTkVXQklFXzEQNxIdChlHQUNIQV9Q",
            "Sk1TX0VRVUlQX05FV0JJRV8yEDgSHwobR0FDSEFfUEpNU19BRFZBTkNFX0FW",
            "QVRBUl8xEDkSHgoaR0FDSEFfUEpNU19BRFZBTkNFX0VRVUlQXzEQOhIeChpH",
            "QUNIQV9QSk1TX0FWQVRBUl9HT0JBQ0tfMRA7Eh0KGUdBQ0hBX1BKTVNfRVFV",
            "SVBfR09CQUNLXzEQPBIUChBHQUNIQV9UWVBFX0VSUk9SEGQqgwEKDkF2YXRh",
            "ckF0dHJUeXBlEhcKE0F2YXRhckF0dHJUeXBlX05PTkUQABINCglBVkFUQVJf",
            "SFAQARINCglBVkFUQVJfU1AQAhIRCg1BVkFUQVJfQVRUQUNLEAMSEgoOQVZB",
            "VEFSX0RFRkVOU0UQBBITCg9BVkFUQVJfQ1JJVElDQUwQBSqnAQoVSXNsYW5k",
            "VmlzaXRSZWNvcmRUeXBlEh4KGklzbGFuZFZpc2l0UmVjb3JkVHlwZV9OT05F",
            "EAASHQoZSVNMQU5EX1JFQ09SRF9IRUxQX0ZSSUVORBABEhsKF0lTTEFORF9S",
            "RUNPUkRfQkVfSEVMUEVEEAISFgoSSVNMQU5EX1JFQ09SRF9MSUtFEAMSGgoW",
            "SVNMQU5EX1JFQ09SRF9CRV9MSUtFRBAEKnoKDlN0YWdlRW5kU3RhdHVzEhcK",
            "E1N0YWdlRW5kU3RhdHVzX05PTkUQABINCglTVEFHRV9XSU4QARIcChhTVEFH",
            "RV9OT1RfTUVFVF9DT05ESVRJT04QAhISCg5TVEFHRV9BbGxfREVBRBADEg4K",
            "ClNUQUdFX0VYSVQQBCpsChFFbmRsZXNzUmV3YXJkVHlwZRIaChZFbmRsZXNz",
            "UmV3YXJkVHlwZV9OT05FEAASEwoPRU5ETEVTU19QUk9NT1RFEAESEgoORU5E",
            "TEVTU19OT1JNQUwQAhISCg5FTkRMRVNTX0RFTU9URRADKlYKEFBsYXllckdl",
            "bmRlclR5cGUSFAoQR0VOREVSX05PTkVfVFlQRRAAEhQKEEdFTkRFUl9NQUxF",
            "X1RZUEUQARIWChJHRU5ERVJfRkVNQUxFX1RZUEUQAirQAQoOUGxheWVyQXJl",
            "YVR5cGUSEQoNQVJFQV9OT19MSU1JVBAAEhQKEEFSRUFfTk9SVEhfQ0hJTkEQ",
            "ARITCg9BUkVBX05PUlRIX0VBU1QQAhITCg9BUkVBX0VBU1RfQ0hJTkEQAxIW",
            "ChJBUkVBX0NFTlRSQUxfQ0hJTkEQBBIWChJBUkVBX0NFTlRSQUxfU09VVEgQ",
            "BRITCg9BUkVBX05PUlRIX1dFU1QQBhITCg9BUkVBX1NPVVRIX1dFU1QQBxIR",
            "Cg1BUkVBX0hLX01DX1RXEAgqzwEKElBsYXllckludGVyZXN0VHlwZRIRCg1J",
            "TlRFUkVTVF9OT05FEAASFgoSSU5URVJFU1RfQU5JTUFUSU9OEAESEgoOSU5U",
            "RVJFU1RfQ09NSUMQAhIRCg1JTlRFUkVTVF9HQU1FEAMSEgoOSU5URVJFU1Rf",
            "TVVTSUMQBBIUChBJTlRFUkVTVF9EQU5DSU5HEAUSEwoPSU5URVJFU1RfS0lU",
            "SUtVEAYSEAoMSU5URVJFU1RfTU1EEAcSFgoSSU5URVJFU1RfVE9LVVNBVFNV",
            "EAgqgQEKEU1hc3RlclB1cGlsT3BUeXBlEhgKFE1BU1RFUl9QVVBJTF9PUF9O",
            "T05FEAASGQoVTUFTVEVSX1BVUElMX09QX0FHUkVFEAESGgoWTUFTVEVSX1BV",
            "UElMX09QX1JFSkVDVBACEhsKF01BU1RFUl9QVVBJTF9PUF9ESVNNSVNTEAMq",
            "ggEKFE9wZW53b3JsZFF1ZXN0U3RhdHVzEhgKFE9QRU5XT1JMRF9RVUVTVF9O",
            "T05FEAASGQoVT1BFTldPUkxEX1FVRVNUX0RPSU5HEAESGgoWT1BFTldPUkxE",
            "X1FVRVNUX0ZJTklTSBACEhkKFU9QRU5XT1JMRF9RVUVTVF9DTE9TRRADKncK",
            "G1BqbXNBdXhpbGlhcnlVbml0TG9ja1N0YXR1cxIsCihQSk1TX0FVWElMSUFS",
            "WV9VTklUX0xPQ0tfU1RBVFVTX1VOTE9DS0VEEAASKgomUEpNU19BVVhJTElB",
            "UllfVU5JVF9MT0NLX1NUQVRVU19MT0NLRUQQASo+Cg1NaXNzaW9uU3RhdHVz",
            "EhYKEk1pc3Npb25TdGF0dXNfTk9ORRAAEgkKBURPSU5HEAESCgoGRklOSVNI",
            "EAIqhwEKD1Rvd2VyUmFpZFJhdGluZxIaChZUT1dFUl9SQUlEX1JBVElOR19O",
            "T05FEAASHQoZVE9XRVJfUkFJRF9SQVRJTkdfREVHUkFERRABEhoKFlRPV0VS",
            "X1JBSURfUkFUSU5HX0tFRVAQAhIdChlUT1dFUl9SQUlEX1JBVElOR19VUEdS",
            "QURFEAMqXAoXTG9naW5BY3Rpdml0eVJld2FyZFR5cGUSIAocTE9HSU5fQUNU",
            "SVZJVFlfUkVXQVJEX05PUk1BTBAAEh8KG0xPR0lOX0FDVElWSVRZX1JFV0FS",
            "RF9CT05VUxABKnAKE1JldW5pb25Db29rQm9va1R5cGUSHAoYUmV1bmlvbkNv",
            "b2tCb29rVHlwZV9OT05FEAASHAoYUkVVTklPTl9DT09LX0JPT0tfTk9STUFM",
            "EAESHQoZUkVVTklPTl9DT09LX0JPT0tfUkVDWUNMRRACKnoKD1JhbmNoTm90",
            "aWZ5VHlwZRIYChRSQU5DSF9OT1RJRllfVU5LTk9XThAAEhoKFlJBTkNIX05P",
            "VElGWV9TWU5USEVTSVMQARIaChZSQU5DSF9OT1RJRllfU1RBR0VfRU5EEAIS",
            "FQoRUkFOQ0hfTk9USUZZX0xPQ0sQAyrAAQoiTW9uc3RlckNhcmRSYW5kb21U",
            "YWxlbnRDb25maXJtVHlwZRIwCixNT05TVEVSX0NBUkRfUkFORE9NX1RBTEVO",
            "VF9DT05GSVJNX1RZUEVfTk9ORRAAEjMKL01PTlNURVJfQ0FSRF9SQU5ET01f",
            "VEFMRU5UX0NPTkZJUk1fVFlQRV9DT05GSVJNEAESMwovTU9OU1RFUl9DQVJE",
            "X1JBTkRPTV9UQUxFTlRfQ09ORklSTV9UWVBFX0FCQU5ET04QAiqaAgoTTW9u",
            "c3RlckNhcmRTeW5jVHlwZRIfChtNT05TVEVSX0NBUkRfU1lOQ19UWVBFX05P",
            "TkUQABIjCh9NT05TVEVSX0NBUkRfU1lOQ19UWVBFX0xFVkVMX1VQEAESIgoe",
            "TU9OU1RFUl9DQVJEX1NZTkNfVFlQRV9TVEFSX1VQEAISJwojTU9OU1RFUl9D",
            "QVJEX1NZTkNfVFlQRV9MRUFSTl9UQUxFTlQQAxIjCh9NT05TVEVSX0NBUkRf",
            "U1lOQ19UWVBFX05FV19DQVJEEAQSIgoeTU9OU1RFUl9DQVJEX1NZTkNfVFlQ",
            "RV9SRUZSRVNIEAUSJwojTU9OU1RFUl9DQVJEX1NZTkNfVFlQRV9BRERfRlJB",
            "R01FTlQQBiqHAQoWTWluaW9uQ2xhc2hEb0dhY2hhVHlwZRIfChtNaW5pb25D",
            "bGFzaERvR2FjaGFUeXBlX05PTkUQABIjCh9NSU5JT05fQ0xBU0hfRE9fR0FD",
            "SEFfVFlQRV9PTkNFEAESJwojTUlOSU9OX0NMQVNIX0RPX0dBQ0hBX1RZUEVf",
            "VVBfVE9fMTAQAirbAQoeTW9uc3RlckNhcmRQdnBGaW5pc2hDb21iYXRUeXBl",
            "EicKI01vbnN0ZXJDYXJkUHZwRmluaXNoQ29tYmF0VHlwZV9OT05FEAASLgoq",
            "TU9OU1RFUl9DQVJEX1BWUF9GSU5JU0hfQ09NQkFUX1RZUEVfTk9STUFMEAES",
            "LworTU9OU1RFUl9DQVJEX1BWUF9GSU5JU0hfQ09NQkFUX1RZUEVfR0lWRV9V",
            "UBACEi8KK01PTlNURVJfQ0FSRF9QVlBfRklOSVNIX0NPTUJBVF9UWVBFX0FC",
            "QU5ET04QAyqTAQocTW9uc3Rlck1vcnBoTWluaW9uUmVmaW5lVHlwZRIlCiFN",
            "b25zdGVyTW9ycGhNaW5pb25SZWZpbmVUeXBlX05PTkUQABImCiJNT05TVEVS",
            "X01PUlBIX01JTklPTl9SRUZJTkVfTk9STUFMEAESJAogTU9OU1RFUl9NT1JQ",
            "SF9NSU5JT05fUkVGSU5FX0xPQ0sQAirWAQoQVGlsZWRHYW1lSW5uUm9sZRIc",
            "ChhUSUxFRF9HQU1FX0lOTl9ST0xFX05PTkUQABIcChhUSUxFRF9HQU1FX0lO",
            "Tl9ST0xFX0NIRUYQARIeChpUSUxFRF9HQU1FX0lOTl9ST0xFX1dBSVRFUhAC",
            "EiIKHlRJTEVEX0dBTUVfSU5OX1JPTEVfTUFOQUdFTUVOVBADEh8KG1RJTEVE",
            "X0dBTUVfSU5OX1JPTEVfQ0xFQU5FUhAEEiEKHVRJTEVEX0dBTUVfSU5OX1JP",
            "TEVfUFVSQ0hBU0VSEAUqkgEKGVZhbXBpcmVTdXJ2aXZvcnNDb2RleFR5cGUS",
            "IgoeVmFtcGlyZVN1cnZpdm9yc0NvZGV4VHlwZV9OT05FEAASJwojVkFNUElS",
            "RV9TVVJWSVZPUlNfQ09ERVhfVFlQRV9XRUFQT04QARIoCiRWQU1QSVJFX1NV",
            "UlZJVk9SU19DT0RFWF9UWVBFX01PTlNURVIQAio1ChBDb21wZW5zYXRpb25U",
            "eXBlEgcKA0VYUBAAEgkKBUJSRUFLEAESDQoJTlVNX1NMT1RTEAIqogEKEkFy",
            "bWFkYVBsYXllclN0YXR1cxIbChdBcm1hZGFQbGF5ZXJTdGF0dXNfTk9ORRAA",
            "EhoKFkFSTUFEQV9QTEFZRVJfTk9UX0pPSU4QARIXChNBUk1BREFfUExBWUVS",
            "X0FQUExZEAISIAocQVJNQURBX1BMQVlFUl9DSE9PU0VfQ09OVEFDVBADEhgK",
            "FEFSTUFEQV9QTEFZRVJfSk9JTkVEEAQqggEKDkFybWFkYVBvc2l0aW9uEhgK",
            "FEFSTUFEQV9QT1NJVElPTl9OT05FEAASGgoWQVJNQURBX1BPU0lUSU9OX0xF",
            "QURFUhABEh4KGkFSTUFEQV9QT1NJVElPTl9WSUNFTEVBREVSEAISGgoWQVJN",
            "QURBX1BPU0lUSU9OX01FTUJFUhADKsABCg9Bcm1hZGFDYWJpblR5cGUSFQoR",
            "QVJNQURBX0NBQklOX05PTkUQABIVChFBUk1BREFfQ0FCSU5fTUFJThABEhgK",
            "FEFSTUFEQV9DQUJJTl9DT05UQUNUEAISFwoTQVJNQURBX0NBQklOX0hBTkdB",
            "UhADEhkKFUFSTUFEQV9DQUJJTl9XT1JLU0hPUBAEEhoKFkFSTUFEQV9DQUJJ",
            "Tl9FWENIRVFVRVIQBRIVChFBUk1BREFfQ0FCSU5fQk9TUxAGKp8BCg9XYXJl",
            "SG91c2VTdGF0dXMSGQoVV0FSRUhPVVNFX1NUQVRVU19OT05FEAASGwoXV0FS",
            "RUhPVVNFX1NUQVRVU19OT1JNQUwQARIeChpXQVJFSE9VU0VfU1RBVFVTX0RF",
            "TUFORElORxACEhsKF1dBUkVIT1VTRV9TVEFUVVNfRklOSVNIEAMSFwoTV0FS",
            "RUhPVVNFX1NUQVRVU19DRBAEKrQBChVBcm1hZGFCdWlsZE5vdGlmeVR5cGUS",
            "HgoaQXJtYWRhQnVpbGROb3RpZnlUeXBlX05PTkUQABIdChlBUk1BREFfQlVJ",
            "TERfTk9USUZZX1NUQVJUEAESHgoaQVJNQURBX0JVSUxEX05PVElGWV9DQU5D",
            "RUwQAhIeChpBUk1BREFfQlVJTERfTk9USUZZX0ZJTklTSBADEhwKGEFSTUFE",
            "QV9CVUlMRF9OT1RJRllfTU9WRRAEKrEBChZBcm1hZGFNYW5hZ2VOb3RpZnlU",
            "eXBlEh8KG0FybWFkYU1hbmFnZU5vdGlmeVR5cGVfTk9ORRAAEh8KG0FSTUFE",
            "QV9NQU5BR0VfTk9USUZZX0xFQURFUhABEigKJEFSTUFEQV9NQU5BR0VfTk9U",
            "SUZZX1ZJQ0VfTEVBREVSX1NFVBACEisKJ0FSTUFEQV9NQU5BR0VfTk9USUZZ",
            "X1ZJQ0VfTEVBREVSX0NBTkNFTBADKt8BChZBcm1hZGFQbGF5ZXJOb3RpZnlU",
            "eXBlEh8KG0FybWFkYVBsYXllck5vdGlmeVR5cGVfTk9ORRAAEh0KGUFSTUFE",
            "QV9QTEFZRVJfTk9USUZZX0pPSU4QARIdChlBUk1BREFfUExBWUVSX05PVElG",
            "WV9RVUlUEAISHQoZQVJNQURBX1BMQVlFUl9OT1RJRllfS0lDSxADEiEKHUFS",
            "TUFEQV9QTEFZRVJfTk9USUZZX0RJU1NPTFZFEAQSJAogQVJNQURBX1BMQVlF",
            "Ul9OT1RJRllfQ0hBTkdFX05BTUUQBSqVAQoVQXJtYWRhQXBwbHlOb3RpZnlU",
            "eXBlEh4KGkFybWFkYUFwcGx5Tm90aWZ5VHlwZV9OT05FEAASGwoXQVJNQURB",
            "X0FQUExZX05PVElGWV9ORVcQARIfChtBUk1BREFfQVBQTFlfTk9USUZZX0FQ",
            "UFJPVkUQAhIeChpBUk1BREFfQVBQTFlfTk9USUZZX1JFSkVDVBADKoQEChdB",
            "cm1hZGFTeXN0ZW1DaGF0TXNnVHlwZRIgChxBcm1hZGFTeXN0ZW1DaGF0TXNn",
            "VHlwZV9OT05FEAASGQoVQVJNQURBX0NIQVRfTVNHX0dBQ0hBEAESIgoeQVJN",
            "QURBX0NIQVRfTVNHX0FWQVRBUl9TVEFSX1VQEAISIQodQVJNQURBX0NIQVRf",
            "TVNHX0FWQVRBUl9VTkxPQ0sQAxIfChtBUk1BREFfQ0hBVF9NU0dfSk9JTl9B",
            "Uk1BREEQBBIiCh5BUk1BREFfQ0hBVF9NU0dfTUlTU0lPTl9GSU5JU0gQBRIc",
            "ChhBUk1BREFfQ0hBVF9NU0dfTEVWRUxfVVAQBhImCiJBUk1BREFfQ0hBVF9N",
            "U0dfQ0FCSU5fQlVJTERfRklOSVNIEAcSIgoeQVJNQURBX0NIQVRfTVNHX0NB",
            "QklOX0xFVkVMX1VQEAgSHAoYQVJNQURBX0NIQVRfTVNHX1BPU0lUSU9OEAkS",
            "GAoUQVJNQURBX0NIQVRfTVNHX0tJQ0sQChIaChZBUk1BREFfQ0hBVF9NU0df",
            "S0VFUFVQEAsSIwofQVJNQURBX0NIQVRfTVNHX0NBTkNFTF9ESVNTT0xWRRAM",
            "Eh8KG0FSTUFEQV9DSEFUX01TR19DSEFOR0VfTkFNRRANEhwKGEFSTUFEQV9D",
            "SEFUX01TR19URVhUX01BUBAOKrwBCiJBcm1hZGFTdGFnZVNjb3JlQWN0aXZp",
            "dHlSZXdhcmRUeXBlEjAKLEFSTUFEQV9TVEFHRV9TQ09SRV9BQ1RJVklUWV9S",
            "RVdBUkRfVFlQRV9OT05FEAASMAosQVJNQURBX1NUQUdFX1NDT1JFX0FDVElW",
            "SVRZX1JFV0FSRF9UWVBFX1NFTEYQARIyCi5BUk1BREFfU1RBR0VfU0NPUkVf",
            "QUNUSVZJVFlfUkVXQVJEX1RZUEVfQVJNQURBEAIq4QEKEkFybWFkYUFjdGl2",
            "aXR5VHlwZRIdChlBUk1BREFfQUNUSVZJVFlfVFlQRV9OT05FEAASHwobQVJN",
            "QURBX0FDVElWSVRZX0FSTUFEQV9CT1NTEAESGgoWQVJNQURBX0FDVElWSVRZ",
            "X01BVFJJWBACEhwKGEFSTUFEQV9BQ1RJVklUWV9RVUVTVElPThADEiAKHEFS",
            "TUFEQV9BQ1RJVklUWV9UUkFESU5HX0NBUkQQBBIvCitBUk1BREFfQUNUSVZJ",
            "VFlfQVJNQURBX1NUQUdFX1NDT1JFX0FDVElWSVRZEAUqkgEKFEJhdHRsZVBh",
            "c3NUaWNrZXRUeXBlEhsKF0JBVFRMRV9QQVNTX1RJQ0tFVF9OT05FEAASHQoZ",
            "QkFUVExFX1BBU1NfVElDS0VUX05PUk1BTBABEh8KG0JBVFRMRV9QQVNTX1RJ",
            "Q0tFVF9BRFZBTkNFRBACEh0KGUJBVFRMRV9QQVNTX1RJQ0tFVF9MVVhVUlkQ",
            "AyrrBAoeQ2hhcHRlcktuaWdodFJpY2hNYW5TaXRlU3RhdHVzEiwKKENIQVBU",
            "RVJfS05JR0hUX1JJQ0hfTUFOX1NJVEVfU1RBVFVTX05PTkUQABIuCipDSEFQ",
            "VEVSX0tOSUdIVF9SSUNIX01BTl9TSVRFX1NUQVRVU19GSU5JU0gQARIvCitD",
            "SEFQVEVSX0tOSUdIVF9SSUNIX01BTl9TSVRFX1NUQVRVU19JTl9HQU1FEAIS",
            "MAosQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fU0lURV9TVEFUVVNfSU5fU1RB",
            "R0UQAxIvCitDSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9TSVRFX1NUQVRVU19J",
            "Tl9TSE9QEAQSOgo2Q0hBUFRFUl9LTklHSFRfUklDSF9NQU5fU0lURV9TVEFU",
            "VVNfV0FJVF9MRVZFTF9VUF9CVUZGEAUSOgo2Q0hBUFRFUl9LTklHSFRfUklD",
            "SF9NQU5fU0lURV9TVEFUVVNfV0FJVF9UUklHR0VSX0VWRU5UEAYSOAo0Q0hB",
            "UFRFUl9LTklHSFRfUklDSF9NQU5fU0lURV9TVEFUVVNfV0FJVF9TRUxFQ1Rf",
            "SVRFTRAHEjgKNENIQVBURVJfS05JR0hUX1JJQ0hfTUFOX1NJVEVfU1RBVFVT",
            "X1dBSVRfU0VMRUNUX0lOSVQQCBIzCi9DSEFQVEVSX0tOSUdIVF9SSUNIX01B",
            "Tl9TSVRFX1NUQVRVU19XQUlUX0dBTUJMRRAJEjYKMkNIQVBURVJfS05JR0hU",
            "X1JJQ0hfTUFOX1NJVEVfU1RBVFVTX1dBSVRfQlVZX0hPVVNFEAoq7QYKHENo",
            "YXB0ZXJLbmlnaHRSaWNoTWFuU2l0ZVR5cGUSJQohQ2hhcHRlcktuaWdodFJp",
            "Y2hNYW5TaXRlVHlwZV9OT05FEAASKwonQ0hBUFRFUl9LTklHSFRfUklDSF9N",
            "QU5fU0lURV9UWVBFX1NUQVJUEAESKgomQ0hBUFRFUl9LTklHSFRfUklDSF9N",
            "QU5fU0lURV9UWVBFX1NIT1AQAhIuCipDSEFQVEVSX0tOSUdIVF9SSUNIX01B",
            "Tl9TSVRFX1RZUEVfTEVWRUxfVVAQAxIrCidDSEFQVEVSX0tOSUdIVF9SSUNI",
            "X01BTl9TSVRFX1RZUEVfU1RBR0UQBBIxCi1DSEFQVEVSX0tOSUdIVF9SSUNI",
            "X01BTl9TSVRFX1RZUEVfRUxJVEVfU1RBR0UQBRIwCixDSEFQVEVSX0tOSUdI",
            "VF9SSUNIX01BTl9TSVRFX1RZUEVfQk9TU19TVEFHRRAGEjAKLENIQVBURVJf",
            "S05JR0hUX1JJQ0hfTUFOX1NJVEVfVFlQRV9ST0xMX0VWRU5UEAcSMgouQ0hB",
            "UFRFUl9LTklHSFRfUklDSF9NQU5fU0lURV9UWVBFX0NIT0lDRV9FVkVOVBAI",
            "EjIKLkNIQVBURVJfS05JR0hUX1JJQ0hfTUFOX1NJVEVfVFlQRV9SQU5ET01f",
            "RVZFTlQQCRIqCiZDSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9TSVRFX1RZUEVf",
            "R0FNRRAKEisKJ0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX1NJVEVfVFlQRV9T",
            "Q09SRRALEioKJkNIQVBURVJfS05JR0hUX1JJQ0hfTUFOX1NJVEVfVFlQRV9D",
            "T0lOEAwSKgomQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fU0lURV9UWVBFX0NB",
            "UkQQDRIsCihDSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9TSVRFX1RZUEVfRkxP",
            "V0VSEA4SLAooQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fU0lURV9UWVBFX0dB",
            "TUJMRRAPEjQKMENIQVBURVJfS05JR0hUX1JJQ0hfTUFOX1NJVEVfVFlQRV9I",
            "T1VTRV9QUk9QRVJUWRAQEi4KKkNIQVBURVJfS05JR0hUX1JJQ0hfTUFOX1NJ",
            "VEVfVFlQRV9TVEFSVF9WMhARKqcCCh9DaGFwdGVyS25pZ2h0UmljaE1hbkZs",
            "b29yU3RhdHVzEi0KKUNIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0ZMT09SX1NU",
            "QVRVU19OT05FEAASLgoqQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRkxPT1Jf",
            "U1RBVFVTX0RPSU5HEAESNgoyQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRkxP",
            "T1JfU1RBVFVTX05PVF9NRUVUX0dPQUwQAhI2CjJDSEFQVEVSX0tOSUdIVF9S",
            "SUNIX01BTl9GTE9PUl9TVEFUVVNfU0VMRUNUX0ZMT1dFUhADEjUKMUNIQVBU",
            "RVJfS05JR0hUX1JJQ0hfTUFOX0ZMT09SX1NUQVRVU19GSU5JU0hfRkxPT1IQ",
            "BCqTAwosUGptc0NoYXB0ZXJLbmlnaHRTcGFjZUFkdmVudHVyZVNob3BHb29k",
            "c1R5cGUSOgo2UEpNU19DSEFQVEVSX0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVf",
            "U0hPUF9HT09EU19JTlZBTElEEAASPwo7UEpNU19DSEFQVEVSX0tOSUdIVF9T",
            "UEFDRV9BRFZFTlRVUkVfU0hPUF9HT09EU19FTkVSR1lfTElNSVQQARI5CjVQ",
            "Sk1TX0NIQVBURVJfS05JR0hUX1NQQUNFX0FEVkVOVFVSRV9TSE9QX0dPT0RT",
            "X1JFUEFJUhACEjoKNlBKTVNfQ0hBUFRFUl9LTklHSFRfU1BBQ0VfQURWRU5U",
            "VVJFX1NIT1BfR09PRFNfTUlTU0lMRRADEjYKMlBKTVNfQ0hBUFRFUl9LTklH",
            "SFRfU1BBQ0VfQURWRU5UVVJFX1NIT1BfR09PRFNfRU1QEAQSNwozUEpNU19D",
            "SEFQVEVSX0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVfU0hPUF9HT09EU19DQVJE",
            "EAUqbwoRQ2hhdGdyb3VwUG9zaXRpb24SGwoXQ0hBVEdST1VQX1BPU0lUSU9O",
            "X05PTkUQABIeChpDSEFUR1JPVVBfUE9TSVRJT05fQ1JFQVRFUhABEh0KGUNI",
            "QVRHUk9VUF9QT1NJVElPTl9NRU1CRVIQAirhAQoZQ2hhdGdyb3VwU3lzdGVt",
            "Tm90aWZ5VHlwZRIZChVDSEFUR1JPVVBfTk9USUZZX05PTkUQABIYChRDSEFU",
            "R1JPVVBfTk9USUZZX05FVxABEhkKFUNIQVRHUk9VUF9OT1RJRllfSk9JThAC",
            "EhoKFkNIQVRHUk9VUF9OT1RJRllfTEVBVkUQAxIdChlDSEFUR1JPVVBfTk9U",
            "SUZZX0RJU1NPTFZFEAQSHAoYQ0hBVEdST1VQX05PVElGWV9TRVRUSU5HEAUS",
            "GwoXQ0hBVEdST1VQX05PVElGWV9JTlZJVEUQBir4AQoZQWN0aXZpdHlXb3Js",
            "ZENoYXRyb29tVHlwZRIlCiFBQ1RJVklUWV9XT1JMRF9DSEFUUk9PTV9UWVBF",
            "X05PTkUQABIrCidBQ1RJVklUWV9XT1JMRF9DSEFUUk9PTV9UWVBFX0dMT0JB",
            "TF9XQVIQAhIwCixBQ1RJVklUWV9XT1JMRF9DSEFUUk9PTV9UWVBFX0NIQVRX",
            "T1JMRF9CRUFTVBADEiQKIEFDVElWSVRZX1dPUkxEX0NIQVRST09NX1RZUEVf",
            "U0xHEAQSLworQUNUSVZJVFlfV09STERfQ0hBVFJPT01fVFlQRV9HTE9CQUxf",
            "RVhQTE9SRRAFKkIKCkJhdHRsZU1vZGUSFAoQQkFUVExFX01PREVfTk9ORRAA",
            "Eh4KGkJBVFRMRV9NT0RFX1FBVkFUQVJfQkFUVExFEAEqcwoQQ2hhdFJlbGF0",
            "aW9uVHlwZRIbChdDSEFUX1JFTEFUSU9OX1RZUEVfTk9ORRAAEh0KGUNIQVRf",
            "UkVMQVRJT05fVFlQRV9GUklFTkQQARIjCh9DSEFUX1JFTEFUSU9OX1RZUEVf",
            "TUFTVEVSX1BVUElMEAIqrwEKF0NoYXR3b3JsZFF1ZXN0aW9uU3RhdHVzEhsK",
            "F0NIQVRXT1JMRF9RVUVTVElPTl9OT05FEAASHgoaQ0hBVFdPUkxEX1FVRVNU",
            "SU9OX1BSRVBBUkUQARIdChlDSEFUV09STERfUVVFU1RJT05fQU5TV0VSEAIS",
            "HQoZQ0hBVFdPUkxEX1FVRVNUSU9OX1JFU1VMVBADEhkKFUNIQVRXT1JMRF9R",
            "VUVTVElPTl9DRBAEKssBChVDaGF0d29ybGRGaXNoZXJTdGF0dXMSIAocQ0hB",
            "VFdPUkxEX0ZJU0hFUl9TVEFUVVNfTk9ORRAAEiMKH0NIQVRXT1JMRF9GSVNI",
            "RVJfU1RBVFVTX1BSRVBBUkUQARIhCh1DSEFUV09STERfRklTSEVSX1NUQVRV",
            "U19TVEFSVBACEh8KG0NIQVRXT1JMRF9GSVNIRVJfU1RBVFVTX0VORBADEicK",
            "I0NIQVRXT1JMRF9GSVNIRVJfU1RBVFVTX1dBSVRfQVNTSVNUEAQqfwoVQ2hh",
            "dHdvcmxkSW50ZXJhY3RUeXBlEiAKHENIQVRXT1JMRF9JTlRFUkFDVF9UWVBF",
            "X05PTkUQABIgChxDSEFUV09STERfSU5URVJBQ1RfVFlQRV9IT0xEEAESIgoe",
            "Q0hBVFdPUkxEX0lOVEVSQUNUX1RZUEVfVU5IT0xEEAIqmwEKDUZpc2hSZXdh",
            "cmRTcmMSGAoURklTSF9SRVdBUkRfU1JDX05PTkUQABIaChZGSVNIX1JFV0FS",
            "RF9TUkNfTk9STUFMEAESHgoaRklTSF9SRVdBUkRfU1JDX0dFVF9NSVNTRUQQ",
            "AhIaChZGSVNIX1JFV0FSRF9TUkNfQVNTSVNUEAMSGAoURklTSF9SRVdBUkRf",
            "U1JDX0xJS0UQBCqDAQoORGlzaFJld2FyZFR5cGUSGQoVRElTSF9SRVdBUkRf",
            "VFlQRV9OT05FEAASHAoYRElTSF9SRVdBUkRfVFlQRV9QUkVQQVJFEAESGgoW",
            "RElTSF9SRVdBUkRfVFlQRV9EQUlMWRACEhwKGERJU0hfUkVXQVJEX1RZUEVf",
            "TElNSVRFRBADKrgBChhDaGF0d29ybGRXb29kZW5Cb3lTdGF0dXMSHQoZQ0hB",
            "VFdPUkxEX1dPT0RFTl9CT1lfTk9ORRAAEiAKHENIQVRXT1JMRF9XT09ERU5f",
            "Qk9ZX1BSRVBBUkUQARIdChlDSEFUV09STERfV09PREVOX0JPWV9QTEFZEAIS",
            "HwobQ0hBVFdPUkxEX1dPT0RFTl9CT1lfUkVTVUxUEAMSGwoXQ0hBVFdPUkxE",
            "X1dPT0RFTl9CT1lfQ0QQBCrXBQoXRGV2aWxBdXRvQ2hlc3NFdmVudFR5cGUS",
            "IAocRGV2aWxBdXRvQ2hlc3NFdmVudFR5cGVfTk9ORRAAEhoKFkRFVklMX0FV",
            "VE9fQ0hFU1NfRU1QVFkQARIdChlERVZJTF9BVVRPX0NIRVNTX0FERF9DQVJE",
            "EAISIAocREVWSUxfQVVUT19DSEVTU19SRU1PVkVfQ0FSRBADEiQKIERFVklM",
            "X0FVVE9fQ0hFU1NfUkVNT1ZFX1RSRUFTVVJFEAQSIAocREVWSUxfQVVUT19D",
            "SEVTU19BRERfUFJPTU9URRAFEiAKHERFVklMX0FVVE9fQ0hFU1NfQUREX1JF",
            "RlJFU0gQBhIgChxERVZJTF9BVVRPX0NIRVNTX0FERF9SRU1PVkFMEAcSLQop",
            "REVWSUxfQVVUT19DSEVTU19BRERfRVBJQ19DQVJEX0VYVF9XRUlHSFQQCBIt",
            "CilERVZJTF9BVVRPX0NIRVNTX1NVQl9FUElDX0NBUkRfRVhUX1dFSUdIVBAJ",
            "EjIKLkRFVklMX0FVVE9fQ0hFU1NfQUREX0xFR0VOREFSWV9DQVJEX0VYVF9X",
            "RUlHSFQQChIyCi5ERVZJTF9BVVRPX0NIRVNTX1NVQl9MRUdFTkRBUllfQ0FS",
            "RF9FWFRfV0VJR0hUEAsSMQotREVWSUxfQVVUT19DSEVTU19BRERfRVhUX1dB",
            "SVRfU0VMRUNUX0NBUkRfTlVNEAwSJgoiREVWSUxfQVVUT19DSEVTU19SRUZF",
            "UlNIX0NBUkRfUE9PTBANEiAKHERFVklMX0FVVE9fQ0hFU1NfU1VCX1BST01P",
            "VEUQDhIgChxERVZJTF9BVVRPX0NIRVNTX1NVQl9SRUZSRVNIEA8SIAocREVW",
            "SUxfQVVUT19DSEVTU19TVUJfUkVNT1ZBTBAQEioKJkRFVklMX0FVVE9fQ0hF",
            "U1NfUkVGRVJTSF9UUkVBU1VSRV9QT09MEBEqegoQRGljZXlEdW5nZW9uVHlw",
            "ZRIWChJESUNFWV9EVU5HRU9OX05PTkUQABIXChNESUNFWV9EVU5HRU9OX1NU",
            "T1JZEAESGgoWRElDRVlfRFVOR0VPTl9TQ0hFRFVMRRACEhkKFURJQ0VZX0RV",
            "TkdFT05fRU5ETEVTUxADKpIBChdETENBdmF0YXJSZXZpdmVDb3N0VHlwZRIk",
            "CiBETENfQVZBVEFSX1JFVklWRV9DT1NUX1RZUEVfTk9ORRAAEisKJ0RMQ19B",
            "VkFUQVJfUkVWSVZFX0NPU1RfVFlQRV9SRVZJVkVfQ09JThABEiQKIERMQ19B",
            "VkFUQVJfUkVWSVZFX0NPU1RfVFlQRV9DT0lOEAIqMAoLRW5kbGVzc1R5cGUS",
            "CgoGTm9ybWFsEAASCQoFVWx0cmEQARIKCgZHcmVlZHkQAiqTAQoYT3Blbndv",
            "cmxkRW5kbGVzc0RhdGFUeXBlEiEKHU9wZW53b3JsZEVuZGxlc3NEYXRhVHlw",
            "ZV9OT05FEAASKAokT1BFTldPUkxEX0VORExFU1NfREFUQV9UWVBFX0lOVkFJ",
            "U09OEAESKgomT1BFTldPUkxEX0VORExFU1NfREFUQV9UWVBFX1NDRU5FX0dF",
            "QVIQAipXCg1HYWNoYUZyZWVUeXBlEhMKD0dBQ0hBX0ZSRUVfTk9ORRAAEhcK",
            "E0dBQ0hBX0ZSRUVfT05FX1BVTEwQARIYChRHQUNIQV9GUkVFX1RFTl9QVUxM",
            "UxACKqUBChVHbG9iYWxFeHBsb3JlSGludFR5cGUSHAoYR0xPQkFMX0VYUExP",
            "UkVfSElOVF9OT05FEAASHAoYR0xPQkFMX0VYUExPUkVfSElOVF9DT0lOEAES",
            "KAokR0xPQkFMX0VYUExPUkVfSElOVF9JTlZJU0lCTEVfUkVXQVJEEAISJgoi",
            "R0xPQkFMX0VYUExPUkVfSElOVF9DT01QTEVURV9RVUVTVBADKn0KGEdsb2Jh",
            "bEV4cGxvcmVRdWVzdFN0YXR1cxIhCh1HbG9iYWxFeHBsb3JlUXVlc3RTdGF0",
            "dXNfTk9ORRAAEh4KGkdMT0JBTF9FWFBMT1JFX1FVRVNUX0RPSU5HEAESHgoa",
            "R0xPQkFMX0VYUExPUkVfUVVFU1RfQ0xPU0UQAiq6AQoVR2xvYmFsRXhwbG9y",
            "ZU1vdmVUeXBlEh4KGkdsb2JhbEV4cGxvcmVNb3ZlVHlwZV9OT05FEAASHAoY",
            "R0xPQkFMX0VYUExPUkVfTU9WRV9XQUxLEAESIAocR0xPQkFMX0VYUExPUkVf",
            "TU9WRV9URUxFUE9SVBACEiEKHUdMT0JBTF9FWFBMT1JFX0VWRU5UX1RFTEVQ",
            "T1JUEAMSHgoaR0xPQkFMX0VYUExPUkVfR01fVEVMRVBPUlQQBCqxAQoQR29k",
            "V2FyU2l0ZVN0YXR1cxIfChtHT0RfV0FSX1NJVEVfU1RBVFVTX0lOVkFMSUQQ",
            "ABIcChhHT0RfV0FSX1NJVEVfU1RBVFVTX0hJREUQARIcChhHT0RfV0FSX1NJ",
            "VEVfU1RBVFVTX1NIT1cQAhIgChxHT0RfV0FSX1NJVEVfU1RBVFVTX1VOTE9D",
            "S0VEEAMSHgoaR09EX1dBUl9TSVRFX1NUQVRVU19DTE9TRUQQBCqyAQoXR291",
            "cm1ldEh1bnRJZGVudGl0eVR5cGUSIwofR09VUk1FVF9IVU5UX0lERU5USVRZ",
            "X1RZUEVfTk9ORRAAEiUKIUdPVVJNRVRfSFVOVF9JREVOVElUWV9UWVBFX1dB",
            "SVRFUhABEiMKH0dPVVJNRVRfSFVOVF9JREVOVElUWV9UWVBFX0NIRUYQAhIm",
            "CiJHT1VSTUVUX0hVTlRfSURFTlRJVFlfVFlQRV9NQU5BR0VSEAMquwIKHUtp",
            "YW5hQXV0b0NoZXNzUHZwQmF0dGxlU3RhdHVzEisKJ0tJQU5BX0FVVE9fQ0hF",
            "U1NfUFZQX0JBVFRMRV9TVEFUVVNfTk9ORRAAEiwKKEtJQU5BX0FVVE9fQ0hF",
            "U1NfUFZQX0JBVFRMRV9TVEFUVVNfRklHSFQQARIrCidLSUFOQV9BVVRPX0NI",
            "RVNTX1BWUF9CQVRUTEVfU1RBVFVTX1NIT1AQAhIyCi5LSUFOQV9BVVRPX0NI",
            "RVNTX1BWUF9CQVRUTEVfU1RBVFVTX1NFTEVDVF9SVU5FEAMSLgoqS0lBTkFf",
            "QVVUT19DSEVTU19QVlBfQkFUVExFX1NUQVRVU19TRVRUTEVEEAQSLgoqS0lB",
            "TkFfQVVUT19DSEVTU19QVlBfQkFUVExFX1NUQVRVU19BQkFORE9OEAUq9AEK",
            "G0tpYW5hQXV0b0NoZXNzUHZwQWN0aW9uVHlwZRIkCiBLaWFuYUF1dG9DaGVz",
            "c1B2cEFjdGlvblR5cGVfTk9ORRAAEioKJktJQU5BX0FVVE9fQ0hFU1NfUFZQ",
            "X0FDVElPTl9TRU5EX0VNT0pJEAESKAokS0lBTkFfQVVUT19DSEVTU19QVlBf",
            "QUNUSU9OX1VTRV9JVEVNEAISLAooS0lBTkFfQVVUT19DSEVTU19QVlBfQUNU",
            "SU9OX1NUQVJfVVBfQ0FSRBADEisKJ0tJQU5BX0FVVE9fQ0hFU1NfUFZQX0FD",
            "VElPTl9VUEdSQURFX0JBRxAEKlQKDkNsaWVudE1haWxUeXBlEhQKEENMSUVO",
            "VF9NQUlMX05PTkUQABIUChBDTElFTlRfTUFJTF9NQUlMEAESFgoSQ0xJRU5U",
            "X01BSUxfTk9USUNFEAIqhAEKFENsaWVudE1haWxGaWx0ZXJUeXBlEh8KG0NM",
            "SUVOVF9NQUlMX0ZJTFRFUl9UWVBFX0FMTBAAEiUKIUNMSUVOVF9NQUlMX0ZJ",
            "TFRFUl9UWVBFX0lNUE9SVEFOVBABEiQKIENMSUVOVF9NQUlMX0ZJTFRFUl9U",
            "WVBFX0ZBVk9SSVRFEAIqowEKFE1hcmJsZXNTaG9vdFJvb21UeXBlEiAKHE1B",
            "UkJMRVNfU0hPT1RfUk9PTV9UWVBFX05PTkUQABIiCh5NQVJCTEVTX1NIT09U",
            "X1JPT01fVFlQRV9CQVRUTEUQARIhCh1NQVJCTEVTX1NIT09UX1JPT01fVFlQ",
            "RV9FVkVOVBACEiIKHk1BUkJMRVNfU0hPT1RfUk9PTV9UWVBFX1JFV0FSRBAD",
            "KooDChZNYXJibGVzU2hvb3RSb29tU3RhdHVzEiIKHk1BUkJMRVNfU0hPT1Rf",
            "Uk9PTV9TVEFUVVNfTk9ORRAAEicKI01BUkJMRVNfU0hPT1RfUk9PTV9TVEFU",
            "VVNfSU5fQkFUVExFEAESKAokTUFSQkxFU19TSE9PVF9ST09NX1NUQVRVU19F",
            "TkRfQkFUVExFEAISMAosTUFSQkxFU19TSE9PVF9ST09NX1NUQVRVU19XQUlU",
            "X1RSSUdHRVJfRVZFTlQQAxIvCitNQVJCTEVTX1NIT09UX1JPT01fU1RBVFVT",
            "X0hBU19UUklHR0VSX0VWRU5UEAQSMAosTUFSQkxFU19TSE9PVF9ST09NX1NU",
            "QVRVU19XQUlUX1NFTEVDVF9SRVdBUkQQBRIvCitNQVJCTEVTX1NIT09UX1JP",
            "T01fU1RBVFVTX0hBU19TRUxFQ1RfUkVXQVJEEAYSMwovTUFSQkxFU19TSE9P",
            "VF9ST09NX1NUQVRVU19XQUlUX1NFTEVDVF9JTklUX0lURU0QByq7AQocTWF0",
            "Y2hUaHJlZUdlbUdhY2hhUG9vbFN0YXR1cxIlCiFNYXRjaFRocmVlR2VtR2Fj",
            "aGFQb29sU3RhdHVzX05PTkUQABIlCiFNQVRDSF9USFJFRV9HRU1fR0FDSEFf",
            "UE9PTF9MT0NLRUQQARIkCiBNQVRDSF9USFJFRV9HRU1fR0FDSEFfUE9PTF9E",
            "T0lORxACEicKI01BVENIX1RIUkVFX0dFTV9HQUNIQV9QT09MX0ZJTklTSEVE",
            "EAMqnQEKEk1hdGNoVGhyZWVSb29tVHlwZRIZChVNQVRDSF9USFJFRV9ST09N",
            "X05PTkUQABIZChVNQVRDSF9USFJFRV9ST09NX01BSU4QARIZChVNQVRDSF9U",
            "SFJFRV9ST09NX1NJREUQAhIaChZNQVRDSF9USFJFRV9ST09NX0RBSUxZEAMS",
            "GgoWTUFUQ0hfVEhSRUVfUk9PTV9UT1dFUhAEKq0BChVNYXRjaFRocmVlUHJv",
            "UHZwU3RhdGUSIgoeTUFUQ0hfVEhSRUVfUFJPX1BWUF9TVEFURV9OT05FEAAS",
            "IgoeTUFUQ0hfVEhSRUVfUFJPX1BWUF9TVEFURV9JTklUEAESJQohTUFUQ0hf",
            "VEhSRUVfUFJPX1BWUF9TVEFURV9SVU5OSU5HEAISJQohTUFUQ0hfVEhSRUVf",
            "UFJPX1BWUF9TVEFURV9TRVRUTEVEEAMqxwEKHE1hdGNoVGhyZWVQcm9QdnBT",
            "ZXR0bGVTdGF0dXMSJQohTWF0Y2hUaHJlZVByb1B2cFNldHRsZVN0YXR1c19O",
            "T05FEAASKQolTUFUQ0hfVEhSRUVfUFJPX1BWUF9TRVRUTEVfU1RBVFVTX1dJ",
            "ThABEioKJk1BVENIX1RIUkVFX1BST19QVlBfU0VUVExFX1NUQVRVU19MT1NF",
            "EAISKQolTUFUQ0hfVEhSRUVfUFJPX1BWUF9TRVRUTEVfU1RBVFVTX1RJRRAD",
            "KqcBChNNb25vcG9seVJvdW5kU3RhdHVzEh4KGk1PTk9QT0xZX1JPVU5EX1NU",
            "QVRVU19OT05FEAASHwobTU9OT1BPTFlfUk9VTkRfU1RBVFVTX1NUQVJUEAES",
            "JAogTU9OT1BPTFlfUk9VTkRfU1RBVFVTX0FGVEVSX0RJQ0UQAhIpCiVNT05P",
            "UE9MWV9ST1VORF9TVEFUVVNfQUZURVJfQ09OU1RSVUNUEAMqdwoSTW9ub3Bv",
            "bHlBcmVhU3RhdHVzEh0KGU1PTk9QT0xZX0FSRUFfU1RBVFVTX05PTkUQABIf",
            "ChtNT05PUE9MWV9BUkVBX1NUQVRVU19MT0NLRUQQARIhCh1NT05PUE9MWV9B",
            "UkVBX1NUQVRVU19VTkxPQ0tFRBACKncKEVJhZmZsZVJld2FyZEdyYWRlEhYK",
            "ElJBRkZMRV9SRVdBUkRfTk9ORRAAEhcKE1JBRkZMRV9SRVdBUkRfRklSU1QQ",
            "ARIYChRSQUZGTEVfUkVXQVJEX1NFQ09ORBACEhcKE1JBRkZMRV9SRVdBUkRf",
            "VEhJUkQQAypkCgpEZXZpY2VUeXBlEhQKEERFVklDRV9UWVBFX05PTkUQABIX",
            "ChNERVZJQ0VfVFlQRV9BTkRST0lEEAESEwoPREVWSUNFX1RZUEVfSU9TEAIS",
            "EgoOREVWSUNFX1RZUEVfUEMQAyo5CgZDR1R5cGUSCwoHQ0dfTk9ORRAAEgwK",
            "CENHX1NUQVJUEAESFAoQQ0dfU0VWRU5fQ0hBUFRFUhACKqEBCg1FcXVpcG1l",
            "bnRTbG90EhYKEkVxdWlwbWVudFNsb3RfTk9ORRAAEhsKF0VRVUlQTUVOVF9T",
            "TE9UX1dFQVBPTl8xEAESHQoZRVFVSVBNRU5UX1NMT1RfU1RJR01BVEFfMRAC",
            "Eh0KGUVRVUlQTUVOVF9TTE9UX1NUSUdNQVRBXzIQAxIdChlFUVVJUE1FTlRf",
            "U0xPVF9TVElHTUFUQV8zEAQqhwEKDkF2YXRhclRlYW1UeXBlEhcKE0F2YXRh",
            "clRlYW1UeXBlX05PTkUQABIWChJBVkFUQVJfVEVBTV9OT1JNQUwQARIXChNB",
            "VkFUQVJfVEVBTV9WSVJUVUFMEAISEwoPQVZBVEFSX1RFQU1fRExDEAMSFgoS",
            "QVZBVEFSX1RFQU1fU0NfRExDEAQqgQEKD0FkZEZyaWVuZEFjdGlvbhIYChRB",
            "ZGRGcmllbmRBY3Rpb25fTk9ORRAAEhkKFUFERF9GUklFTkRfQUNUSU9OX0FT",
            "SxABEhsKF0FERF9GUklFTkRfQUNUSU9OX0FHUkVFEAISHAoYQUREX0ZSSUVO",
            "RF9BQ1RJT05fUkVKRUNUEAMq+rcCChBNaXNzaW9uRmluaXNoV2F5EhcKE01J",
            "U1NJT05fRklOSVNIX05PTkUQABIQCgxNSVNTSU9OX0FVVE8QARIiCh5NSVNT",
            "SU9OX0FOWV9TVE9SWV9TVEFHRV9OT1JNQUwQAhIgChxNSVNTSU9OX0FOWV9T",
            "VE9SWV9TVEFHRV9IQVJEEAMSIAocTUlTU0lPTl9BTllfU1RPUllfU1RBR0Vf",
            "SEVMTBAEEh0KGU1JU1NJT05fU1BFQ0lGSUNfU1RBR0VfSUQQBRIfChtNSVNT",
            "SU9OX1NQRUNJRklDX01PTlNURVJfSUQQBhImCiJNSVNTSU9OX1NQRUNJRklD",
            "X1VOSVFVRV9NT05TVEVSX0lEEAcSIgoeTUlTU0lPTl9UUklHR0VSX0FCSUxJ",
            "VFlfQUNUSU9OEAoSIwofTUlTU0lPTl9LSUxMX1dJVEhfQU5JTV9FVkVOVF9J",
            "RBALEicKI01JU1NJT05fQVZBVEFSX0xFVkVMX1VQX0JZX01BVEVSSUFMEAwS",
            "JQohTUlTU0lPTl9BVkFUQVJfU1VCX1NLSUxMX0xFVkVMX1VQEA0SEQoNTUlT",
            "U0lPTl9HQUNIQRAOEh4KGk1JU1NJT05fRVFVSVBNRU5UX1BPV0VSX1VQEA8S",
            "MwovTUlTU0lPTl9TVEFHRV9OT1JNQUxfV0lUSF9TUEVDSUZJQ19BVkFUQVJf",
            "Q0xBU1MQEhIxCi1NSVNTSU9OX1NUQUdFX0hBUkRfV0lUSF9TUEVDSUZJQ19B",
            "VkFUQVJfQ0xBU1MQExIeChpNSVNTSU9OX0FOWV9XRUVLX0RBWV9TVEFHRRAU",
            "EhwKGE1JU1NJT05fQU5ZX0JFRkFMTF9TVEFHRRAVEh8KG01JU1NJT05fQU5Z",
            "X05PVF9TVE9SWV9TVEFHRRAWEjEKLU1JU1NJT05fU1RBR0VfSEVMTF9XSVRI",
            "X1NQRUNJRklDX0FWQVRBUl9DTEFTUxAbEi0KKU1JU1NJT05fU1RBR0VfTk9S",
            "TUFMX1dJVEhfU1BFQ0lGSUNfQVZBVEFSEBwSKwonTUlTU0lPTl9TVEFHRV9I",
            "QVJEX1dJVEhfU1BFQ0lGSUNfQVZBVEFSEB0SKwonTUlTU0lPTl9TVEFHRV9I",
            "RUxMX1dJVEhfU1BFQ0lGSUNfQVZBVEFSEB4SJQohTUlTU0lPTl9GSU5JU0hf",
            "Tk9fQUNISUVWRU1FTlRfTlVNECQSKAokTUlTU0lPTl9UT1RBTF9BVkFUQVJf",
            "U0tJTExfUE9JTlRfTlVNECUSJAogTUlTU0lPTl9URU5fSENPSU5fR0FDSEFf",
            "U1RBUl9OVU0QKxIlCiFNSVNTSU9OX1NUQUdFX01JTl9USU1FX1RFTl9TRUNP",
            "TkQQLRIfChtNSVNTSU9OX1NUQUdFX0FTU0lTVEFOVF9OVU0QLhIaChZNSVNT",
            "SU9OX1NUQUdFX1NVQ0NfTlVNEC8SKQolTUlTU0lPTl9TVEFHRV9XSVRIX0FT",
            "U0lTVEFOVF9TVUNDX05VTRAwEhsKF01JU1NJT05fV0VBUE9OX1BPV0VSX1VQ",
            "EDESHQoZTUlTU0lPTl9TVElHTUFUQV9QT1dFUl9VUBAyEhoKFk1JU1NJT05f",
            "SVNMQU5EX0NPTExFQ1QQNBIlCiFNSVNTSU9OX0lTTEFORF9HRVRfVkVOVFVS",
            "RV9SRVdBUkQQNRIcChhNSVNTSU9OX0FWQVRBUl9UT1VDSF9OVU0QNhIhCh1N",
            "SVNTSU9OX0lTTEFORF9NQVhfQ09TVF9QT1dFUhA5EioKJk1JU1NJT05fSVNM",
            "QU5EX1ZFTlRVUkVfVE9UQUxfQ09TVF9IT1VSEDoSIAocTUlTU0lPTl9BVkFU",
            "QVJfQUREX1NVQl9TS0lMTBBAEicKI01JU1NJT05fTVVMVElfV0VBUE9OX1BP",
            "V0VSX1VQX0xFVkVMEEESKQolTUlTU0lPTl9NVUxUSV9TVElHTUFUQV9QT1dF",
            "Ul9VUF9MRVZFTBBCEiEKHU1JU1NJT05fSVNMQU5EX0NBQklOX0xFVkVMX1VQ",
            "EEMSJQohTUlTU0lPTl9JU0xBTkRfQ0FCSU5fRVhURU5EX0dSQURFEEQSGwoX",
            "TUlTU0lPTl9JU0xBTkRfQUREX1RFQ0gQRRIbChdNSVNTSU9OX0dBQ0hBX1dJ",
            "VEhfVFlQRRBGEhUKEU1JU1NJT05fUkVBTF9OQU1FEEkSHwobTUlTU0lPTl9F",
            "TkRMRVNTX0dST1VQX0xFVkVMEEsSHQoZTUlTU0lPTl9TSEFSRV9HQU1FX0lO",
            "X1NOUxBQEhMKD01JU1NJT05fQ09MTEVDVBBREh0KGU1JU1NJT05fQUNUSVZJ",
            "VFlfUFJPR1JFU1MQUhIpCiVNSVNTSU9OX0JVWV9HT09EU19XSVRIX1NDT0lO",
            "X09SX0hDT0lOEFMSGgoWTUlTU0lPTl9TQ09JTl9FWENIQU5HRRBUEhwKGE1J",
            "U1NJT05fU1RBTUlOQV9FWENIQU5HRRBVEhsKF01JU1NJT05fQ09OU0lHTkVE",
            "X09SREVSEFYSFwoTTUlTU0lPTl9ST0dVRV9TVEFHRRBXEiAKHE1JU1NJT05f",
            "U1RBR0VfTUFYX0NPTUJPX1BBU1MQWBIgChxNSVNTSU9OX09QRU5XT1JMRF9G",
            "SUdIVF9CT1NTEFsSHwobTUlTU0lPTl9PUEVOV09STERfS0lMTF9CT1NTEFwS",
            "IQodTUlTU0lPTl9PUEVOV09STERfQk9TU19EQU1BR0UQXRIhCh1NSVNTSU9O",
            "X09QRU5XT1JMRF9RVUVTVF9MRVZFTBBeEisKJ01JU1NJT05fT1BFTldPUkxE",
            "X0ZJTklTSF9TSURFX1FVRVNUX05VTRBgEisKJ01JU1NJT05fRVFVSVBNRU5U",
            "X1BPV0VSX1VQX05PX0JBQ0tUUkFDSxBiEh4KGk1JU1NJT05fRklHSFRfQVJN",
            "QURBX1NUQUdFEGQSLworTUlTU0lPTl9PUEVOV09STERfRklOSVNIX1FVRVNU",
            "X05PX0JBQ0tUUkFDSxBlEiAKHE1JU1NJT05fT1BFTldPUkxEX1JFV0FSRF9O",
            "VU0QZhIcChhNSVNTSU9OX1dBUkVIT1VTRV9ET05BVEUQZxInCiNNSVNTSU9O",
            "X1NUT1JZX1NUQUdFX1dJVEhfQVZBVEFSX05VTRBpEhkKFU1JU1NJT05fRVFV",
            "SVBNRU5UX0VWTxBrEiMKH01JU1NJT05fVVNFX0FWQVRBUl9LSUxMX01PTlNU",
            "RVIQbBIeChpNSVNTSU9OX0hFTFBfRlJJRU5EX0lTTEFORBBwEiEKHU1JU1NJ",
            "T05fU1RBR0VfTUlOX0JFX0hJVF9QQVNTEHESHgoaTUlTU0lPTl9TVEFHRV9D",
            "T1NNT1NfQlJFQUsQchIlCiFNSVNTSU9OX1NUQUdFX0NPU01PU19CUkVBS19E",
            "QU1BR0UQcxIeChpNSVNTSU9OX1NUQUdFX1VTRV9FWF9TS0lMTBB0EhsKF01J",
            "U1NJT05fUkVGSU5FX1NUSUdNQVRBEHUSHQoZTUlTU0lPTl9ESVNKT0lOX0VR",
            "VUlQTUVOVBB2EiUKIU1JU1NJT05fRklOSVNIX01QX1NUQUdFX1dJVEhfVFlQ",
            "RRB3Eh0KGU1JU1NJT05fVVNFX01QX1RFQU1fU0tJTEwQeBIcChhNSVNTSU9O",
            "X1VTRV9NUF9RVEVfU0tJTEwQeRI0CjBNSVNTSU9OX09QRU5XT1JMRF9GSU5J",
            "U0hfRVZFTlRfVFlQRV9OT19CQUNLVFJBQ0sQehIpCiVNSVNTSU9OX01JTl9C",
            "RV9ISVRfUEFTU19XSVRIX1NUQUdFX0lEEHsSGwoXTUlTU0lPTl9GSU5JU0hf",
            "TVBfU1RBR0UQfBIrCidNSVNTSU9OX1NUQUdFX0RFRkVORF9UQVJHRVRfTUlO",
            "X0hQX1BBU1MQfhIzCi9NSVNTSU9OX1NUQUdFX0RFRkVORF9UQVJHRVRfTUlO",
            "X0hQX1BFUkNFTlRfUEFTUxB/EiAKG01JU1NJT05fR0VUX0NBUkRfUkVXQVJE",
            "X05VTRCDARIhChxNSVNTSU9OX1RPVEFMX0NPU1RfU0NPSU5fTlVNEIQBEiEK",
            "HE1JU1NJT05fVE9UQUxfQ09TVF9IQ09JTl9OVU0QhgESFwoSTUlTU0lPTl9N",
            "UF9NVlBfTlVNEIgBEhoKFU1JU1NJT05fRkFDRUJPT0tfTElLRRCRARIpCiRN",
            "SVNTSU9OX1NUQUdFX01JTl9USU1FX1dJVEhfU1RBR0VfSUQQkgESIQocTUlT",
            "U0lPTl9TVEFHRV9UQUdfQ09NQk9fUEFTUxCTARIrCiZNSVNTSU9OX1NUQUdF",
            "X1RBR19XSVRIX1NQRUNJRklDX0FWQVRBUhCUARIvCipNSVNTSU9OX1BPV0VS",
            "VVBfTVVMVElfU1BFQ0lGSUNfRVFVSVBfTEVWRUwQlwESKgolTUlTU0lPTl9F",
            "Vk9fTVVMVElfU1BFQ0lGSUNfRVFVSVBfU1RBUhCYARInCiJNSVNTSU9OX0VW",
            "T19BTllfQkVGQUxMX1dFQVBPTl9TVEFSEJkBEigKI01JU1NJT05fRlJBR01F",
            "TlRTX0VYQ0hBTkdFX1NUSUdNQVRBEJoBEikKJE1JU1NJT05fU1RBR0VfVEFH",
            "X1NVQ0NFU1NfRVZBREVfUEFTUxCcARIoCiNNSVNTSU9OX0NIQUxMRU5HRV9T",
            "UEVDSUZJQ19TVEFHRV9JRBCdARIeChlNSVNTSU9OX0ZJTklTSF9FWEJPU1Nf",
            "TlVNEKABEh0KGE1JU1NJT05fV0lOX0xFVkVMX0VYQk9TUxCiARIcChdNSVNT",
            "SU9OX0dFVF9FWEJPU1NfUkFOSxCjARIYChNNSVNTSU9OX0JJTkRfTU9CSUxF",
            "EKUBEhcKEk1JU1NJT05fQklORF9FTUFJTBCmARIhChxNSVNTSU9OX1NFVF9B",
            "Q0NPVU5UX1VTRVJOQU1FEKcBEiQKH01JU1NJT05fRklOSVNIX1NQRUNJRklD",
            "X01JU1NJT04QqQESOQo0TUlTU0lPTl9GSU5JU0hfU1BFQ0lGSUVEX0RJRkZJ",
            "Q1VMVFlfUkFJRF9XSVRIX01BU1RFUhCqARImCiFNSVNTSU9OX1BVQkxJU0hf",
            "TUFTVEVSX1BVUElMX0NBUkQQrwESJAofTUlTU0lPTl9HRVRfRVhCT1NTX1JB",
            "TktfUEVSQ0VOVBCzARIYChNNSVNTSU9OX01QX0xJS0VfTlVNELUBEhcKEk1J",
            "U1NJT05fQ0xJQ0tfTElOSxC2ARIaChVNSVNTSU9OX0JVWV9GVVJOSVRVUkUQ",
            "uAESHQoYTUlTU0lPTl9NQVRFUklBTF9SRUNZQ0xFEMABEjAKK01JU1NJT05f",
            "T1BFTldPUkxEX0ZJTklTSF9FVkVOVF9TVUJUWVBFX0xJU1QQwQESMwouTUlT",
            "U0lPTl9PUEVOV09STERfRklOSVNIX1FVRVNUX1NQRUNJRklDX0FWQVRBUhDC",
            "ARIpCiRNSVNTSU9OX0VYQk9TU19TVEFHRV9TUEVDSUZJQ19BVkFUQVIQwwES",
            "JwoiTUlTU0lPTl9SQUlEX1NUQUdFX1NQRUNJRklDX0FWQVRBUhDFARIrCiZN",
            "SVNTSU9OX0lTTEFORF9WRU5UVVJFX1NQRUNJRklDX0FWQVRBUhDGARInCiJN",
            "SVNTSU9OX0RPUk1fRVZFTlRfU1BFQ0lGSUNfQVZBVEFSEMcBEicKIk1JU1NJ",
            "T05fUEFTU19TVEFHRV9TUEVDSUZJQ19BVkFUQVIQyQESMAorTUlTU0lPTl9Q",
            "QVNTX1NQRUNJRklDX1NUQUdFX1NQRUNJRklDX0FWQVRBUhDKARIoCiNNSVNT",
            "SU9OX1BBU1NfU1RBR0VfU1BFQ0lGSUNfUkVRVUlSRRDLARIiCh1NSVNTSU9O",
            "X0RPUk1fVVNFX0ZBQ0lMSVRZX05VTRDOARIqCiVNSVNTSU9OX0NPTExFQ1Rf",
            "U1BFQ0lGSUNfQU1PVU5UX0lURU1TENUBEi4KKU1JU1NJT05fVVNFX1NQRUNJ",
            "RklDX0FWQVRBUlNfS0lMTF9NT05TVEVSENYBEi0KKE1JU1NJT05fUEFTU19T",
            "VEFHRV9XSVRIX0VRVUlQTUVOVF9NQUlOSUQQ2gESIwoeTUlTU0lPTl9SRUFD",
            "SF9EQUlMWV9EVVRZX1BPSU5UENsBEiQKH01JU1NJT05fUkVBQ0hfV0VFS0xZ",
            "X0RVVFlfUE9JTlQQ3QESNAovTUlTU0lPTl9TVEFHRV9UT1RBTF9CQVRUTEVf",
            "U0NPUkVfV0lUSF9TVEFHRV9UQUcQ4wESJgohTUlTU0lPTl9TVEFHRV9SQU5L",
            "X1dJVEhfU1RBR0VfVEFHEOQBEioKJU1JU1NJT05fR0VORVJBTF9BQ1RJVklU",
            "WV9GSU5JU0hfVElNRVMQ6QESHwoaTUlTU0lPTl9ET1JNX0NMSUVOVF9DVVNU",
            "T00Q8QESIwoeTUlTU0lPTl9PUEVOV09STERfQ0hPT1NFX1FVRVNUEPIBEhsK",
            "Fk1JU1NJT05fU0hPUF9CVVlfR09PRFMQ8wESJAofTUlTU0lPTl9ET1JNX1RB",
            "S0VfREFJTFlfU1RBTUlOQRD0ARInCiJNSVNTSU9OX09QRU5XT1JMRF9NQUtF",
            "X01FQ0hBX1RJTUVTEP0BEikKJE1JU1NJT05fT1BFTldPUkxEX1RFQ0hfQURE",
            "X0VYUF9USU1FUxD/ARIhChxNSVNTSU9OX09QRU5XT1JMRF9RVUVTVF9SQVRF",
            "EIACEjMKLk1JU1NJT05fT1BFTldPUkxEX1FVRVNUX0ZJTklTSEVEX0NIQUxM",
            "RU5HRV9OVU0QggISMAorTUlTU0lPTl9PUEVOV09STERfUVVFU1RfRklOSVNI",
            "RURfV0lUSF9NRUNIQRCDAhIgChtNSVNTSU9OX09QRU5XT1JMRF9IQUNLX0lU",
            "RU0QhAISJAofTUlTU0lPTl9PUEVOV09STERfVERfU1RBR0VfUkFURRCFAhIr",
            "CiZNSVNTSU9OX09QRU5XT1JMRF9RVUVTVF9MRVZFTF9XSVRIX01BUBCIAhI5",
            "CjRNSVNTSU9OX09QRU5XT1JMRF9GSU5JU0hfUVVFU1RfTk9fQkFDS1RSQUNL",
            "X1dJVEhfTUFQEIsCEkYKQU1JU1NJT05fT1BFTldPUkxEX0ZJTklTSF9RVUVT",
            "VF9OT19CQUNLVFJBQ0tfV0lUSF9TVUJfVFlQRV9BTkRfTUFQEIwCEj4KOU1J",
            "U1NJT05fT1BFTldPUkxEX0ZJTklTSF9FVkVOVF9UWVBFX05PX0JBQ0tUUkFD",
            "S19XSVRIX01BUBCNAhIeChlNSVNTSU9OX0dPQkFDS19EVVRZX1BPSU5UEI4C",
            "EhgKE01JU1NJT05fT05MSU5FX1RJTUUQkAISGAoTTUlTU0lPTl9UQUtFX1BI",
            "T1RPUxCRAhIYChNNSVNTSU9OX1dJS0lfQ0dfTlVNEJQCEiUKIE1JU1NJT05f",
            "QklOR09fQUNUSVZJVFlfRkxPUF9DQVJEEKkCEioKJU1JU1NJT05fQklOR09f",
            "QUNUSVZJVFlfQklOR09fQ09NUExFVEUQqgISLwoqTUlTU0lPTl9GSU5JU0hf",
            "TVBfU1RBR0VfV0lUSF9HT0JBQ0tfUExBWUVSEKwCEioKJU1JU1NJT05fT1BF",
            "TldPUkxEX0JPU1NfR0VUX1JBVElOR19OVU0QrQISOAozTUlTU0lPTl9PUEVO",
            "V09STERfQk9TU19LSUxMRURfTlVNX1dJVEhJTl9USU1FX0xJTUlUEK4CEiUK",
            "IE1JU1NJT05fT1BFTldPUkxEX0FDVElWSVRZX0xFVkVMEK8CEi4KKU1JU1NJ",
            "T05fT1BFTldPUkxEX0JPU1NfSFVOVF9GSU5EX0NMVUVfTlVNELACEjYKMU1J",
            "U1NJT05fT1BFTldPUkxEX0JPU1NfS0lMTEVEX05VTV9TUEVDSUZJQ19BVkFU",
            "QVIQsQISHwoaTUlTU0lPTl9SUEdfVEFMRV9QQVNTX1NJVEUQtQISIwoeTUlT",
            "U0lPTl9SUEdfVEFMRV9PVkVSQUxMX0VRVUFMELYCEicKIk1JU1NJT05fUlBH",
            "X1RBTEVfVE9UQUxfU1RBR0VfU0NPUkUQtwISIAobTUlTU0lPTl9NQVRSSVhf",
            "RklOSVNIX0VWRU5UELsCEiYKIU1JU1NJT05fVklSVFVBTF9UUkFJTl9HQUNI",
            "QV9USU1FUxC/AhIsCidNSVNTSU9OX1ZJUlRVQUxfVFJBSU5fR0FDSEFfQVZB",
            "VEFSX1NUQVIQwAISKAojTUlTU0lPTl9SUEdfVEFMRV9UQUtFX1BST0RVQ1Rf",
            "VElNRVMQwQISJgohTUlTU0lPTl9SUEdfVEFMRV9UQUtFX1BST0RVQ1RfTlVN",
            "EMICEiEKHE1JU1NJT05fUlBHX1RBTEVfVE9XRVJfVElNRVMQxAISJQogTUlT",
            "U0lPTl9GSU5JU0hfQU5ZX1JBSURfQUNUSVZJVFkQygISGgoVTUlTU0lPTl9G",
            "UklFTkRfSU5WSVRFEMsCEhkKFE1JU1NJT05fQVJNQURBX0FQUExZEM0CEh8K",
            "Gk1JU1NJT05fSVNMQU5EX0NBQklOX0xFVkVMEM8CEhsKFk1JU1NJT05fU0hP",
            "UFBJTkdfVElNRVMQ0QISHQoYTUlTU0lPTl9BRERfVVBfVklQX1BPSU5UENUC",
            "EiwKJ01JU1NJT05fRE9STV9VU0VfRkFDSUxJVFlfTlVNX05PX1JFU1VMVBDW",
            "AhIkCh9NSVNTSU9OX0ZJTklTSF9TUEVDSUZJQ19QTE9UX0lEENcCEiQKH01J",
            "U1NJT05fT1BFTldPUkxEX0VORExFU1NfU0NPUkUQ2AISIwoeTUlTU0lPTl9P",
            "UEVOV09STERfRU5ETEVTU19CT1NTENkCEi4KKU1JU1NJT05fT1BFTldPUkxE",
            "X0VORExFU1NfQUREX0dST1VQX0xFVkVMENoCEioKJU1JU1NJT05fT1BFTldP",
            "UkxEX0VORExFU1NfR1JPVVBfTEVWRUwQ2wISMwouTUlTU0lPTl9PUEVOV09S",
            "TERfRU5ETEVTU19GSU5JU0hfTU9OU1RFUl9HUk9VUBDcAhInCiJNSVNTSU9O",
            "X09QRU5XT1JMRF9FTkRMRVNTX1VTRV9JVEVNEN0CEjsKNk1JU1NJT05fRU5E",
            "TEVTU19GSU5JU0hfU1RBR0VfT1JfQk9TU19XSVRIX0VORExFU1NfVFlQRRDe",
            "AhI5CjRNSVNTSU9OX0VORExFU1NfRklOSVNIX1NUQUdFX09SX0JPU1NfU1BF",
            "Q0lGSUNfQVZBVEFSEN8CEi8KKk1JU1NJT05fUVVBTlRVTV9FTkRMRVNTX1BB",
            "U1NfTU9OU1RFUl9HUk9VUBDgAhInCiJNSVNTSU9OX0ZST05UX0VORExFU1Nf",
            "RklOSVNIX0ZMT09SEOECEi8KKk1JU1NJT05fRkFSTV9BQ1RJVklUWV9GSU5J",
            "U0hfUFJPRFVDRV9USU1FUxDvAhIlCiBNSVNTSU9OX0ZBUk1fQUNUSVZJVFlf",
            "RkFSTV9MRVZFTBDwAhI7CjZNSVNTSU9OX0ZBUk1fQUNUSVZJVFlfRklOSVNI",
            "X1BST0RVQ0VfU1BFQ0lGSUNfTUFURVJJQUwQ8gISLwoqTUlTU0lPTl9UQUtF",
            "X1NQRUNJRklDX05QQ19SRURfRU5WRUxPUEVfTlVNEPQCEiMKHk1JU1NJT05f",
            "R0FDSEFfV0lUSF9NVUxUSV9UWVBFUxD1AhIbChZNSVNTSU9OX1RPV0VSX1JB",
            "SURfTlVNEPYCEiAKG01JU1NJT05fVE9XRVJfUkFJRF9CT1NTX05VTRD3AhIm",
            "CiFNSVNTSU9OX1RPV0VSX1JBSURfRklOSVNIX0FMTF9OVU0Q+AISIgodTUlT",
            "U0lPTl9DSEFUV09STERfT05MSU5FX1RJTUUQ+QISHwoaTUlTU0lPTl9DSEFU",
            "V09STERfVVNFX0lURU0Q+wISIgodTUlTU0lPTl9DQU1QQUlHTl9GSU5JU0hf",
            "UEhBU0UQ/AISHAoXTUlTU0lPTl9DQU1QQUlHTl9GSU5JU0gQ/QISIgodTUlT",
            "U0lPTl9DQU1QQUlHTl9GSU5JU0hfU1RBR0UQ/gISJwoiTUlTU0lPTl9TVEFH",
            "RV9UQUdfTlVNX1NQRUNJRklDX0VMRhCGAxIjCh5NSVNTSU9OX1NUQUdFX05V",
            "TV9TUEVDSUZJQ19FTEYQhwMSNgoxTUlTU0lPTl9FTkRMRVNTX0ZJTklTSF9T",
            "VEFHRV9PUl9CT1NTX1NQRUNJRklDX0VMRhCIAxImCiFNSVNTSU9OX0VYQk9T",
            "U19TVEFHRV9TUEVDSUZJQ19FTEYQiQMSJQogTUlTU0lPTl9TVE9SWV9TVEFH",
            "RV9TUEVDSUZJQ19FTEYQiwMSHwoaTUlTU0lPTl9TVEFHRV9OVU1fV0lUSF9F",
            "TEYQkAMSIAobTUlTU0lPTl9DQU1QQUlHTl9TSE9SVF9DSEFUEKUDEiIKHU1J",
            "U1NJT05fQ0FNUEFJR05fRklOSVNIX1NDT1JFEKYDEhkKFE1JU1NJT05fQ0FN",
            "UEFJR05fTVZQEKcDEiYKIU1JU1NJT05fQ0FNUEFJR05fVEVBTV9EUkFXX1JB",
            "UklUWRCoAxIfChpNSVNTSU9OX0NNQVBBSUdOX1NFTEZfRFJBVxCpAxIeChlN",
            "SVNTSU9OX0NBTVBBSUdOX0xJS0VfTlVNEKoDEi0KKE1JU1NJT05fQ0FNUEFJ",
            "R05fVEVBQ0hfTU9ERV9GSU5JU0hfUEhBU0UQqwMSJwoiTUlTU0lPTl9DQU1Q",
            "QUlHTl9URUFDSF9NT0RFX0ZJTklTSBCsAxIwCitNSVNTSU9OX1BBU1NfU1RB",
            "R0VfV0lUSF9BTllfU1BFQ0lGSUNfQVZBVEFSELkDEh8KGk1JU1NJT05fQ0hB",
            "VFdPUkxEX0tJTExfTlVNEMMDEiMKHk1JU1NJT05fQ0hBVFdPUkxEX0JBVFRM",
            "RV9TQ09SRRDJAxIeChlNSVNTSU9OX0dBQ0hBX1RPVEFMX1NDT1JFEM8DEiAK",
            "G01JU1NJT05fTU9OT1BPTFlfVEhST1dfRElDRRDQAxIdChhNSVNTSU9OX01P",
            "Tk9QT0xZX0VYUExPUkUQ0QMSHwoaTUlTU0lPTl9NT05PUE9MWV9QQVNTX0FS",
            "RUEQ0gMSIAobTUlTU0lPTl9NQVRSSVhfRklOSVNIX0ZMT09SENMDEiEKHE1J",
            "U1NJT05fTUFUUklYX1RSSUdHRVJfRVZFTlQQ1AMSJAofTUlTU0lPTl9TVEFH",
            "RV9UQUdfQ0hBTExFTkdFX05VTRDVAxIiCh1NSVNTSU9OX0VRVUlQTUVOVF9G",
            "T1JHRV9USU1FUxDWAxImCiFNSVNTSU9OX0dMT0JBTF9XQVJfVE9UQUxfQ1VS",
            "UkVOQ1kQ1wMSKQokTUlTU0lPTl9HTE9CQUxfV0FSX0NVUlJFTkNZX0JZX1NU",
            "QUdFENgDEiwKJ01JU1NJT05fR0xPQkFMX1dBUl9DVVJSRU5DWV9CWV9FWENI",
            "QU5HRRDZAxImCiFNSVNTSU9OX0dMT0JBTF9XQVJfRVhDSEFOR0VfVElNRVMQ",
            "2gMSJAofTUlTU0lPTl9HTE9CQUxfV0FSX0ZJTklTSF9QT0lOVBDbAxIpCiRN",
            "SVNTSU9OX0dMT0JBTF9XQVJfQ1VSUkVOQ1lfQllfU1dFRVAQ3AMSQwo+TUlT",
            "U0lPTl9HTE9CQUxfV0FSX0ZJTklTSF9PUl9FWENIQU5HRV9USU1FU19XSVRI",
            "X1BPSU5UX0lEX0xJU1QQ3QMSIAobTUlTU0lPTl9TSE9QX0NPU1RfTUNPSU5f",
            "TlVNEOADEicKIk1JU1NJT05fVklSVFVBTF9UUkFJTl9DVVNUT01fTEVWRUwQ",
            "4QMSNQowTUlTU0lPTl9WSVJUVUFMX1RSQUlOX0dST1VQX1RPVEFMX0xFVkVM",
            "X1VQX1RJTUVTEOIDEi8KKk1JU1NJT05fU0VORF9SRURfRU5WRUxPUEVfSU5f",
            "U1BFQ0lGSUNfVElNRRDpAxIgChtNSVNTSU9OX0FEVkVOVFVSRV9BRERfQkFE",
            "R0UQ6wMSMQosTUlTU0lPTl9BRFZFTlRVUkVfRklOSVNIX0FEVkVOVFVSRV9C",
            "WV9SQVJJVFkQ7QMSIQocTUlTU0lPTl9BRFZFTlRVUkVfVEFLRV9TQ09JThDv",
            "AxInCiJNSVNTSU9OX1NDUkFUQ0hfVElDS0VUX1NDUkFUQ0hfTlVNEPUDEiUK",
            "IE1JU1NJT05fU0NSQVRDSF9USUNLRVRfUk9VTkRfTlVNEPYDEhkKFE1JU1NJ",
            "T05fQkJRX0NPT0tfTlVNEPcDEiEKHE1JU1NJT05fRExDX1VTRV9BQ1RJVkVf",
            "U0tJTEwQ+QMSJAofTUlTU0lPTl9ETENfT1VURVJfQVJFQV9LSUxMX05VTRD6",
            "AxIoCiNNSVNTSU9OX0RMQ19TSElFTERfTU9OU1RFUl9LSUxMX05VTRD7AxIj",
            "Ch5NSVNTSU9OX0RMQ19JTl9DSVJDTEVfS0lMTF9OVU0Q/AMSHQoYTUlTU0lP",
            "Tl9ETENfQUlSX0tJTExfTlVNEP0DEiUKIE1JU1NJT05fRExDX1RIUk9XX1NL",
            "SUxMX0tJTExfTlVNEP4DEiYKIU1JU1NJT05fRExDX0FDVElWRV9TS0lMTF9L",
            "SUxMX05VTRD/AxIrCiZNSVNTSU9OX0RMQ19CUkVBS19GUkVRVUVOQ1lfU0hJ",
            "RUxEX05VTRCABBImCiFNSVNTSU9OX0RMQ19CUkVBS19IQVJEX1NISUVMRF9O",
            "VU0QgQQSGAoTTUlTU0lPTl9ETENfRVhfSlVNUBCCBBIgChtNSVNTSU9OX0RM",
            "Q19VU0VfVEhST1dfU0tJTEwQgwQSJQogTUlTU0lPTl9ETENfVE9XRVJfVE9U",
            "QUxfUFJPR1JFU1MQhgQSMQosTUlTU0lPTl9ETENfRU5URVJfU1RBR0VfV0lU",
            "SF9TUEVDSUZJQ19BVkFUQVIQhwQSKgolTUlTU0lPTl9PUEVOV09STERfS0lM",
            "TF9FTkVNWV9XSVRIX01BUBCMBBIwCitNSVNTSU9OX0RMQ19UT1dFUl9NQVhf",
            "UFJPR1JFU1NfTk9fQkFDS1RSQUNLEI4EEicKIk1JU1NJT05fT1BFTldPUkxE",
            "X0NIT09TRV9BTllfUVVFU1QQjwQSJgohTUlTU0lPTl9DSEFUV09STERfTUFL",
            "RV9BQ1RJT05fTlVNEKEEEjMKLk1JU1NJT05fQ0hBVFdPUkxEX0ZJU0hfU1VD",
            "Q19PUl9XQUlUX0FTU0lTVF9OVU0QogQSHwoaTUlTU0lPTl9DSEFUV09STERf",
            "UFJBWV9OVU0QowQSHwoaTUlTU0lPTl9TVEFHRV9UQUdfRkFJTF9OVU0QpAQS",
            "KwomTUlTU0lPTl9MT0dJTl9XSVRIX1NQRUNBSUxfREVWSUNFX1RZUEUQpQQS",
            "LQooTUlTU0lPTl9VTkxPQ0tfTU9OVEhfQ0FSRF9PUl9CQVRUTEVfUEFTUxCm",
            "BBIqCiVNSVNTSU9OX0dBQ0hBX0NPU1RfVElDS0VUX1RPVEFMX1NDT1JFEKcE",
            "Eh8KGk1JU1NJT05fR0FSREVOX0hBUlZFU1RfTlVNEKgEEiAKG01JU1NJT05f",
            "R0FSREVOX0hBUlZFU1RfS0lORBCpBBInCiJNSVNTSU9OX0dBUkRFTl9IQVJW",
            "RVNUX05VTV9CWV9LSU5EEKoEEiIKHU1JU1NJT05fSklHU0FXX0VYQ0hBTkdF",
            "X1BJRUNFEKsEEiEKHE1JU1NJT05fSklHU0FXX0ZJTklTSF9KSUdTQVcQrAQS",
            "HwoaTUlTU0lPTl9PVkVSTEFQX1NVTU1PTl9OVU0QrQQSHwoaTUlTU0lPTl9D",
            "SEFUV09STERfUVVFU1RJT04QrgQSHwoaTUlTU0lPTl9DSEFUV09STERfRElT",
            "SF9OVU0QrwQSIgodTUlTU0lPTl9HQVJERU5fU1BFRURfVVBfVElNRVMQsgQS",
            "GwoWTUlTU0lPTl9XRUJfQUNUSVZJVFlfMRDFBBIbChZNSVNTSU9OX1dFQl9B",
            "Q1RJVklUWV8yEMYEEhsKFk1JU1NJT05fV0VCX0FDVElWSVRZXzMQxwQSGwoW",
            "TUlTU0lPTl9XRUJfQUNUSVZJVFlfNBDIBBIbChZNSVNTSU9OX1dFQl9BQ1RJ",
            "VklUWV81EMkEEhsKFk1JU1NJT05fV0VCX0FDVElWSVRZXzYQygQSGwoWTUlT",
            "U0lPTl9XRUJfQUNUSVZJVFlfNxDLBBIbChZNSVNTSU9OX1dFQl9BQ1RJVklU",
            "WV84EMwEEhsKFk1JU1NJT05fV0VCX0FDVElWSVRZXzkQzQQSHAoXTUlTU0lP",
            "Tl9XRUJfQUNUSVZJVFlfMTAQzgQSLAonTUlTU0lPTl9OT1JNQUxfRklOSVNI",
            "X1NQRUNJRklDX1NUQUdFX0lEEM8EEikKJE1JU1NJT05fU0hPUF9CVVlfR09P",
            "RFNfSURfQ09TVF9NQ09JThDQBBIlCiBNSVNTSU9OX1NBTkNUVUFSWV9BQ1RJ",
            "VklUWV9MRVZFTBDRBBIpCiRNSVNTSU9OX1NBTkNUVUFSWV9UQUtFX1BST0RV",
            "Q1RfVElNRVMQ0gQSJQogTUlTU0lPTl9TTE9UX01BQ0hJTkVfU1RBUlRfVElN",
            "RVMQ0wQSIwoeTUlTU0lPTl9SQUZGTEVfRFJBV19USUNLRVRfTlVNENUEEiIK",
            "HU1JU1NJT05fTU9OT1BPTFlfQlVJTERJTkdfTlVNENcEEiQKH01JU1NJT05f",
            "TU9OT1BPTFlfQlVJTERJTkdfTEVWRUwQ2AQSHgoZTUlTU0lPTl9GSU5JU0hf",
            "TU9TQUlDX05VTRDZBBIeChlNSVNTSU9OX01PTk9QT0xZX1VTRV9JVEVNENoE",
            "EiYKIU1JU1NJT05fVUxUUkFfRU5ETEVTU19GSU5JU0hfU0lURRDbBBI2CjFN",
            "SVNTSU9OX1VMVFJBX0VORExFU1NfRklOSVNIX1NJVEVfV0lUSF9UQUdfQVZB",
            "VEFSENwEEiYKIU1JU1NJT05fVUxUUkFfRU5ETEVTU19UT1RBTF9TQ09SRRDd",
            "BBIqCiVNSVNTSU9OX1VMVFJBX0VORExFU1NfRklOSVNIX1NJVEVfTlVNEN4E",
            "EioKJU1JU1NJT05fVUxUUkFfRU5ETEVTU19UT1RBTF9BRERfU0NPUkUQ3wQS",
            "KgolTUlTU0lPTl9VTFRSQV9FTkRMRVNTX01BWF9HUk9VUF9MRVZFTBDgBBIt",
            "CihNSVNTSU9OX1VMVFJBX0VORExFU1NfU0VBU09OX0FERF9DVVBfTlVNEOEE",
            "EikKJE1JU1NJT05fVUxUUkFfRU5ETEVTU19UT1BfUkFOS19USU1FUxDiBBIk",
            "Ch9NSVNTSU9OX0JBVFRMRV9QQVNTX1RIRU1FX0xFVkVMEOMEEiYKIU1JU1NJ",
            "T05fQkFUVExFX1BBU1NfVU5MT0NLX1RJQ0tFVBDkBBIdChhNSVNTSU9OX0dF",
            "VF9FWEJPU1NfU0NPUkUQ5QQSJwoiTUlTU0lPTl9UT1RBTF9EVVRZX1BPSU5U",
            "X0lOX1BFUklPRBDnBBI2CjFNSVNTSU9OX0ZJTklTSF9NSVNTSU9OX1RJTUVT",
            "X1dJVEhfTUlTU0lPTl9JRF9MSVNUEOkEEiYKIU1JU1NJT05fR0FDSEFfQ09O",
            "U1VNRV9UT1RBTF9TQ09SRRDqBBIaChVNSVNTSU9OX1JFUExBWV9VUExPQUQQ",
            "6wQSGAoTTUlTU0lPTl9SRVBMQVlfUExBWRDsBBIaChVNSVNTSU9OX1JFUExB",
            "WV9SRUNPUkQQ7QQSIwoeTUlTU0lPTl9GSU5JU0hfRUxJVEVfU1RBR0VfTlVN",
            "EO4EEhsKFk1JU1NJT05fUEFTU19TVEFHRV9OVU0Q7wQSLwoqTUlTU0lPTl9T",
            "VEFHRV9UQUdfV0lUSF9BTExfU1BFQ0lGSUNfQVZBVEFSEPAEEiYKIU1JU1NJ",
            "T05fU1BFQ0lGSUNfTUFURVJJQUxfQUREX05VTRDxBBInCiJNSVNTSU9OX1NQ",
            "RUNJRklDX01BVEVSSUFMX0NPU1RfTlVNEPIEEjYKMU1JU1NJT05fVU5MT0NL",
            "X0FWQVRBUl9JTl9TUEVDSUZJQ19ORVdCSUVfQUNUSVZJVFkQ8wQSKwomTUlT",
            "U0lPTl9RQVZBVEFSX0JBVFRMRV9QQVJUSUNJUEFURV9OVU0Q9gQSJAofTUlT",
            "U0lPTl9RQVZBVEFSX0JBVFRMRV9LSUxMX05VTRD3BBIwCitNSVNTSU9OX1FB",
            "VkFUQVJfQkFUVExFX0tJTExfTlVNX1NJTkdMRV9HQU1FEPgEEiMKHk1JU1NJ",
            "T05fUUFWQVRBUl9CQVRUTEVfV0lOX05VTRD5BBIhChxNSVNTSU9OX1FBVkFU",
            "QVJfQkFUVExFX1NDT1JFEPoEEjAKK01JU1NJT05fVklSVFVBTF9UUkFJTl9T",
            "UEVDSUZJQ19TVElHTUFUQV9OVU0Q+wQSLgopTUlTU0lPTl9WSVJUVUFMX1RS",
            "QUlOX1NQRUNJRklDX0FWQVRBUl9OVU0Q/AQSPgo5TUlTU0lPTl9ST0dVRV9U",
            "T1dFUl9FTkRMRVNTX01BWF9TQ09SRV9XSVRIX0FWQVRBUl9JRF9MSVNUEP0E",
            "EkAKO01JU1NJT05fUk9HVUVfVE9XRVJfRU5ETEVTU19UT1RBTF9TQ09SRV9X",
            "SVRIX0FWQVRBUl9JRF9MSVNUEP4EEisKJk1JU1NJT05fUkVVTklPTl9DT09L",
            "X1dJVEhfQk9PS19JRF9MSVNUEP8EEjAKK01JU1NJT05fQ0hBVFdPUkxEX0JF",
            "QVNUX1RSRUFTVVJFX1RBS0VfVElNRVMQgAUSKgolTUlTU0lPTl9DSEFUV09S",
            "TERfQkVBU1RfU0lOR0xFX0RBTUFHRRCBBRIpCiRNSVNTSU9OX0NIQVRXT1JM",
            "RF9CRUFTVF9UT1RBTF9EQU1BR0UQggUSLAonTUlTU0lPTl9DSEFUV09STERf",
            "Tk9STUFMX0JPWF9UQUtFX1RJTUVTEIMFEigKI01JU1NJT05fQUREX1VQX1ZJ",
            "UF9QT0lOVF9CWV9QUk9EVUNUEIQFEjAKK01JU1NJT05fT1BFTldPUkxEX0FW",
            "QVRBUl9BQ1RJVklUWV9DVUxUSVZBVEUQhQUSLQooTUlTU0lPTl9PUEVOV09S",
            "TERfQVZBVEFSX0FDVElWSVRZX1RBTEVOVBCGBRJECj9NSVNTSU9OX09QRU5X",
            "T1JMRF9GSU5JU0hfUVVFU1RfTk9fQkFDS1RSQUNLX1dJVEhfUkFSSVRZX0FO",
            "RF9NQVAQhwUSLAonTUlTU0lPTl9PUEVOV09STERfQVZBVEFSX0FDVElWSVRZ",
            "X0xFVkVMEIgFEkUKQE1JU1NJT05fQk9TU1JVU0hfQUNUSVZJVFlfU1RBR0Vf",
            "VEFHX0lEX1VTRV9TUEVDSUZJQ19CVUZGX0lEX0xJU1QQiQUSHAoXTUlTU0lP",
            "Tl9TVEFHRV9UQUdfU0NPUkUQigUSKgolTUlTU0lPTl9PUEVOV09STERfQVZB",
            "VEFSX0FDQ0VQVF9RVUVTVBCLBRIoCiNNSVNTSU9OX1RIRU1FX1dBTlRFRF9T",
            "VEFHRV9QQVNTX05VTRCMBRI0Ci9NSVNTSU9OX1RIRU1FX1dBTlRFRF9TUEVD",
            "SUZJQ19QUk9HUkVTU19QQVNTX05VTRCNBRIjCh5NSVNTSU9OX1NMR19PQ0NV",
            "UElFRF9QT0lOVF9OVU0QkAUSKAojTUlTU0lPTl9TTEdfT0NDVVBJRURfQlVG",
            "Rl9QT0lOVF9OVU0QkQUSHQoYTUlTU0lPTl9TTEdfUExBWUVSX1NDT1JFEJIF",
            "EigKI01JU1NJT05fUkVMQVlfU1RBR0VfUEhBU0VfUEFTU19USU1FEJMFEh0K",
            "GE1JU1NJT05fRVhCT1NTX0FDQ19TQ09SRRCUBRIkCh9NSVNTSU9OX0dPRF9X",
            "QVJfU1RBR0VfV0lUSF9JVEVNEJUFEi4KKU1JU1NJT05fR09EX1dBUl9TVEFH",
            "RV9XSVRIX1NVUFBPUlRfQVZBVEFSEJYFEjEKLE1JU1NJT05fR09EX1dBUl9B",
            "VkFUQVJfUFVOSVNIX0xFVkVMX1NVQ0NfTlVNEJoFEikKJE1JU1NJT05fR09E",
            "X1dBUl9QVU5JU0hfQlVGRl9TVUNDX05VTRCbBRIsCidNSVNTSU9OX0dPRF9X",
            "QVJfU1RBR0VfV0lUSF9QVU5JU0hfTEVWRUwQnAUSHwoaTUlTU0lPTl9HT0Rf",
            "V0FSX0NPTExFQ1RJT04QnQUSJAofTUlTU0lPTl9HT0RfV0FSX0NPTExFQ1RJ",
            "T05fU1VJVBCeBRIoCiNNSVNTSU9OX0dPRF9XQVJfRklOSVNIX0xPQkJZX0FD",
            "VElPThCiBRI5CjRNSVNTSU9OX0dPRF9XQVJfU1RBR0VfVEFHX1NQRUNJRklD",
            "X0NIQVBURVJfT05fU0VUVExFEKMFEigKI01JU1NJT05fR09EX1dBUl9NQVhf",
            "U0NPUkVfT05fU0VUVExFEKQFEjoKNU1JU1NJT05fR09EX1dBUl9BVkFUQVJf",
            "U1BFQ0lGSUNfUFVOSVNIX0xFVkVMX1NVQ0NfTlVNEKUFEj8KOk1JU1NJT05f",
            "R09EX1dBUl9BVkFUQVJfUFVOSVNIX0xFVkVMX1NQRUNJRklDX01PREVfU1VD",
            "Q19OVU0QpgUSJQogTUlTU0lPTl9SQU5DSF9NT05TVEVSX1JBUklUWV9OVU0Q",
            "swUSIgodTUlTU0lPTl9SQU5DSF9DT0xMQ1RJT05fUE9JTlQQtQUSJQogTUlT",
            "U0lPTl9SQU5DSF9UQUtFX1BST0RVQ1RfVElNRVMQtgUSNwoyTUlTU0lPTl9S",
            "QU5DSF9NT05TVEVSX1NZTlRIRVNJU19XSVRIX0ZPUk1VTEFfVElNRVMQtwUS",
            "Ogo1TUlTU0lPTl9SQU5DSF9NT05TVEVSX1NZTlRIRVNJU19XSVRIT1VUX0ZP",
            "Uk1VTEFfVElNRVMQuAUSJwoiTUlTU0lPTl9PUEVOV09STERfRklOSVNIX1NU",
            "T1JZX05VTRC+BRIiCh1NSVNTSU9OX05JTkpBX1NMT1RfTElTVF9MRVZFTBDA",
            "BRIpCiRNSVNTSU9OX1JFU1RBVVJBTlRfREVMSVZFUl9RVUVTVF9OVU0QwQUS",
            "LAonTUlTU0lPTl9SRVNUQVVSQU5UX0NPT0tfU1BFQ0lGSUNfUkVDSVBFEMMF",
            "EjgKM01JU1NJT05fUkVTVEFVUkFOVF9DT09LX1NQRUNJRklDX1JFQ0lQRV9X",
            "SVRIX0FWQVRBUhDEBRIqCiVNSVNTSU9OX1NDX0RMQ19GSU5JU0hfREFJTFlf",
            "UVVFU1RfTlVNEMcFEiYKIU1JU1NJT05fU0NfRExDX1RPV0VSX01BWF9QUk9H",
            "UkVTUxDMBRIkCh9NSVNTSU9OX1NDX0RMQ19BTkFMWVNJU19NT05TVEVSEM0F",
            "EiYKIU1JU1NJT05fU0NfRExDX0xFVkVMVVBfVEFMRU5UX05VTRDRBRIlCiBN",
            "SVNTSU9OX1NDX0RMQ19BQ0hJRVZFX0VWRU5UX05VTRDSBRIqCiVNSVNTSU9O",
            "X1NDX0RMQ19UT1dFUl9GSU5JU0hfRkxPT1JfTlVNENMFEicKIk1JU1NJT05f",
            "VE9XTl9BQ1RJVklUWV9GSU5JU0hfR0FNRVMQ7wUSJgohTUlTU0lPTl9UT1dO",
            "X0FDVElWSVRZX0ZJTklTSF9CT1NTEPAFEiQKH01JU1NJT05fVE9XTl9BQ1RJ",
            "VklUWV9CVUlMRF9OVU0Q8QUSMAorTUlTU0lPTl9UT1dOX0FDVElWSVRZX0JV",
            "SUxEX05VTV9JTl9PTkVfR0FNRRDyBRImCiFNSVNTSU9OX1RVVE9SSUFMX1dB",
            "VENIX1NJVEVfVklERU8QgwYSLAonTUlTU0lPTl9DSEFUV09STERfQkFUVExF",
            "X0JPWF9UQUtFX1RJTUVTEIgGEh8KGk1JU1NJT05fRklOSVNIX1RVVE9SSUFM",
            "X0lEEIwGEigKI01JU1NJT05fQk9TU19DSEFMTEVOR0VfRklOSVNIX1NUQUdF",
            "EJIGEiMKHk1JU1NJT05fU0VMRUNUX0FEVkVOVFVSRV9RVUVTVBCYBhIoCiNN",
            "SVNTSU9OX0JFR0lOX0FEVkVOVFVSRV9TVE9SWV9TV0VFUBCZBhIrCiZNSVNT",
            "SU9OX0ZJTklTSF9FWEJPU1NfV0lUSF9BVkFUQVJfTElTVBCgBhIwCitNSVNT",
            "SU9OX09QRU5XT1JMRF9DSEFQVEVSX0FERF9IRVJPX0NBUkRfTlVNEKcGEjUK",
            "ME1JU1NJT05fT1BFTldPUkxEX0NIQVBURVJfRklOSVNIX0NIQUxMRU5HRV9H",
            "Uk9VUBCsBhI7CjZNSVNTSU9OX09QRU5XT1JMRF9DSEFQVEVSX0ZJTklTSF9D",
            "SEFMTEVOR0VfR1JPVVBfSU5ERVgQrQYSNwoyTUlTU0lPTl9PUEVOV09STERf",
            "Q0hBUFRFUl9GSU5JU0hfRU5ETEVTU19DSEFMTEVOR0UQrgYSLwoqTUlTU0lP",
            "Tl9PUEVOV09STERfQ0hBUFRFUl9GSU5JU0hfUVVFU1RfTlVNELAGEjEKLE1J",
            "U1NJT05fT1BFTldPUkxEX0NIQVBURVJfRklOSVNIX1FURV9NQVBfTlVNELEG",
            "EjcKMk1JU1NJT05fT1BFTldPUkxEX0NIQVBURVJfUVRFX01BUF9HRVRfTUFU",
            "RVJJQUxfTlVNELIGEi8KKk1JU1NJT05fT1BFTldPUkxEX0NIQVBURVJfQUND",
            "RVBUX1FVRVNUX05VTRCzBhIuCilNSVNTSU9OX01PTlNURVJfQ0FSRF9FWFBf",
            "U1RBR0VfUEFTU19USU1FUxC9BhIuCilNSVNTSU9OX0dBQ0hBX05VTV9TUEVD",
            "SUZJQ19USUNLRVRfSURfTElTVBC/BhI9CjhNSVNTSU9OX0dBQ0hBX05VTV9B",
            "RlRFUl9ESVNDT1VOVF9TUEVDSUZJQ19USUNLRVRfSURfTElTVBDABhIwCitN",
            "SVNTSU9OX09QRU5XT1JMRF9GSU5JU0hfU1RPUllfTk9fQkFDS1RSQUNLEMEG",
            "Ei8KKk1JU1NJT05fRVhfQk9TU19GSU5JU0hfQk9TU19OVU1fV0lUSF9MRVZF",
            "TBDCBhItCihNSVNTSU9OX0JBVFRMRV9QQVNTX0VYUF9BQ1RJVklUWV9NSVNT",
            "SU9OEMMGEioKJU1JU1NJT05fQlVGRl9BU1NJU1RfU0VMRUNUX0JVRkZfVElN",
            "RVMQxAYSKwomTUlTU0lPTl9CVUZGX0FTU0lTVF9QVUJMSVNIX0JVRkZfVElN",
            "RVMQxQYSLwoqTUlTU0lPTl9ESUNFWV9EVU5HRU9OX0VORExFU1NfUEFTU0VE",
            "X0ZMT09SEMYGEi0KKE1JU1NJT05fRElDRVlfRFVOR0VPTl9EQUlMWV9QQVNT",
            "RURfVElNRVMQxwYSKAojTUlTU0lPTl9ESUNFWV9EVU5HRU9OX1dFQVBPTl9V",
            "TkxPQ0sQyAYSLQooTUlTU0lPTl9ESUNFWV9EVU5HRU9OX1dFQVBPTl9HQUNI",
            "QV9USU1FUxDJBhIrCiZNSVNTSU9OX0RJQ0VZX0RVTkdFT05fVE9UQUxfUk9M",
            "RV9MRVZFTBDKBhI3CjJNSVNTSU9OX0RJQ0VZX0RVTkdFT05fUk9MRV9MRVZF",
            "TF9HUkVBVEVSX0VRVUFMX05VTRDLBhI3CjJNSVNTSU9OX0RJQ0VZX0RVTkdF",
            "T05fUk9MRV9OVU1fTEVWRUxfR1JFQVRFUl9FUVVBTBDMBhIhChxNSVNTSU9O",
            "X1BWWl9EQUlMWV9QQVNTX1RJTUVTEM0GEjAKK01JU1NJT05fUFZaX1FBVkFU",
            "QVJfTlVNX0xFVkVMX0dSRUFURVJfRVFVQUwQzgYSJQogTUlTU0lPTl9QVlpf",
            "U1BFQ0lBTF9NQVRFUklBTF9OVU0QzwYSLgopTUlTU0lPTl9PUEVOV09STERf",
            "Q0hBUFRFUl9GVVJOQUNFX1BST0RVQ0UQ0QYSRQpATUlTU0lPTl9PUEVOV09S",
            "TERfQ0hBUFRFUl9GSU5BTF9ST0JPVF9DQVRDSF9LSUxMX0NSWVNUQUxfTU9O",
            "U1RFUhDUBhImCiFNSVNTSU9OX1dBVkVfUlVTSF9TSVRFX1BBU1NfVElNRVMQ",
            "5wYSIgodTUlTU0lPTl9XQVZFX1JVU0hfVE9UQUxfU0NPUkUQ6AYSJQogTUlT",
            "U0lPTl9XQVZFX1JVU0hfU0lURV9NQVhfU0NPUkUQ6QYSJwoiTUlTU0lPTl9R",
            "Q0FORFlfRklOSVNIX0JBVFRMRV9USU1FUxDsBhI0Ci9NSVNTSU9OX1FDQU5E",
            "WV9GSU5JU0hfQkFUVExFX1RJTUVTX1dJVEhfTEVfUkFOSxDtBhIiCh1NSVNT",
            "SU9OX1FDQU5EWV9NQVhfUkFOS19TQ09SRRDuBhIjCh5NSVNTSU9OX1FDQU5E",
            "WV9TUEVDSUZJQ19NQVBfSUQQ7wYSJwoiTUlTU0lPTl9XRUlHSFRFRF9GSU5J",
            "U0hfRVhCT1NTX05VTRDxBhInCiJNSVNTSU9OX0VORExFU1NfREVUQUlMX0dS",
            "T1VQX0xFVkVMEPIGEiUKIE1JU1NJT05fTUlOSV9NT05PUE9MWV9GSU5JU0hf",
            "TUFQEPYGEiUKIE1JU1NJT05fQUlfQ1lCRVJfUkVQQUlSX1BST0dSRVNTEPcG",
            "EigKI01JU1NJT05fR0xPQkFMX0VYUExPUkVfQVJFQV9FWFBMT1JFEPgGEigK",
            "I01JU1NJT05fR0xPQkFMX0VYUExPUkVfRklOSVNIX1FVRVNUEPkGEi8KKk1J",
            "U1NJT05fR0xPQkFMX0VYUExPUkVfQ1VNVUxBVElWRV9ET05BVElPThD6BhIy",
            "Ci1NSVNTSU9OX0dMT0JBTF9FWFBMT1JFX1NQRUNJRklDX0VYUExPUkVfTEVW",
            "RUwQ+wYSKQokTUlTU0lPTl9HTE9CQUxfRVhQTE9SRV9UUklHR0VSX0VWRU5U",
            "EPwGEiUKIE1JU1NJT05fQ0hBVFdPUkxEX1dPT0RFTl9CT1lfV0lOEP0GEigK",
            "I01JU1NJT05fQ0hBVFdPUkxEX1dPT0RFTl9CT1lfRklOSVNIEP4GEiUKIE1J",
            "U1NJT05fQ0hBVFdPUkxEX1FVRVNUSU9OX1JJR0hUEP8GEj0KOE1JU1NJT05f",
            "UExBVEZPUk1fU0hPT1RFUl9RQVZBVEFSX05VTV9MRVZFTF9HUkVBVEVSX0VR",
            "VUFMEIAHEicKIk1JU1NJT05fUExBVEZPUk1fU0hPT1RFUl9BRkZJWF9OVU0Q",
            "gQcSPAo3TUlTU0lPTl9QTEFURk9STV9TSE9PVEVSX0hBU19FWENMVVNJVkVf",
            "QUZGSVhfV0VBUE9OX05VTRCCBxIyCi1NSVNTSU9OX1BMQVRGT1JNX1NIT09U",
            "RVJfUlBHX0NPTExFQ1RJT05fU0NPUkUQgwcSMAorTUlTU0lPTl9NSVJBR0Vf",
            "QUNUSVZJVFlfQ0hBTExFTkdFX1NDT1JFX1NVTRCFBxIpCiRNSVNTSU9OX01J",
            "UkFHRV9BQ1RJVklUWV9UQUxFTlRfTEVWRUwQhgcSMwouTUlTU0lPTl9TVVNB",
            "Tk5BX1RSSUFMX0FDVElWSVRZX01FTlRPUl9QUk9HUkVTUxCHBxIzCi5NSVNT",
            "SU9OX1NISUdVUkVfS0lSQV9BQ1RJVklUWV9DT05DRVJUX1BST0dSRVNTEIgH",
            "EigKI01JU1NJT05fTUFUQ0hfVEhSRUVfR0VNX0dBQ0hBX1RJTUVTEIoHEisK",
            "Jk1JU1NJT05fTUFUQ0hfVEhSRUVfREFJTFlfUEFTU0VEX1RJTUVTEIsHEjUK",
            "ME1JU1NJT05fTUFUQ0hfVEhSRUVfUk9MRV9OVU1fTEVWRUxfR1JFQVRFUl9F",
            "UVVBTBCMBxIqCiVNSVNTSU9OX0NIQVBURVJfQldfV09STERfUlVORV9HT1Rf",
            "TlVNEI8HEi4KKU1JU1NJT05fQ0hBUFRFUl9CV19XT1JMRF9SVU5FX1JFQUNI",
            "X0xFVkVMEJAHEi8KKk1JU1NJT05fQ0hBUFRFUl9CV19XT1JMRF9UT1dFUl9T",
            "VEFHRV9TQ09SRRCRBxI7CjZNSVNTSU9OX1RIRU1FX1RPV0VSX1NUQUdFX1BB",
            "U1NFRF9USU1FU19XSVRIX1NURVBfTEVWRUwQkwcSPQo4TUlTU0lPTl9USEVN",
            "RV9UT1dFUl9TRUNUSU9OX1BBU1NFRF9USU1FU19XSVRIX1NURVBfTEVWRUwQ",
            "lAcSLQooTUlTU0lPTl9USEVNRV9UT1dFUl9TUEVDSUZJQ19TRUNUSU9OX05V",
            "TRCVBxIvCipNSVNTSU9OX01BSE9VX0NBUkRfVU5MT0NLX0RBSUxZX1NJVEVf",
            "VElNRVMQmQcSMAorTUlTU0lPTl9NQUhPVV9DQVJEX1JPTEVfTEVWRUxfR1JF",
            "QVRFUl9FUVVBTBCaBxIiCh1NSVNTSU9OX01BSE9VX0NBUkRfRU5URVJfUk9P",
            "TRCbBxI4CjNNSVNTSU9OX1VMVFJBX0VORExFU1NfTUFYX0dST1VQX0xFVkVM",
            "X1dJVEhfU0NIRURVTEUQngcSLAonTUlTU0lPTl9VTFRSQV9FTkRMRVNTX0ZJ",
            "TklTSF9TSVRFX1NDT1JFEJ8HEikKJE1JU1NJT05fQ0hBUFRFUl9BUktfUk9M",
            "RV9MRVZFTF9FUVVBTBCjBxIwCitNSVNTSU9OX0NIQVBURVJfQVJLX0ZJTklT",
            "SF9MSU5FQVJfU1RBR0VfTlVNEKQHEjMKLk1JU1NJT05fQ0hBUFRFUl9BUktf",
            "TUFJTl9TVVBfU0tJTExfTEVWRUxfRVFVQUwQpQcSKwomTUlTU0lPTl9HT0JB",
            "Q0tfU0NIRURVTEVJRF9BTkRfTE9TVERBWVMQqAcSIgodTUlTU0lPTl9HT0JB",
            "Q0tfTk9UX1NDSEVEVUxFSUQQqQcSKgolTUlTU0lPTl9NQVRSSVhfTkVXX0ZJ",
            "TklTSF9UUkFDS19FVkVOVBCtBxIpCiRNSVNTSU9OX1RJTEVEX0dBTUVfRkFS",
            "TV9VU0VfVE9PTF9OVU0QsgcSKwomTUlTU0lPTl9USUxFRF9HQU1FX0ZBUk1f",
            "RkFDSUxUSVlfTEVWRUwQswcSLQooTUlTU0lPTl9USUxFRF9HQU1FX0ZBUk1f",
            "RU5URVJfTUlORV9GTE9PUhC0BxIoCiNNSVNTSU9OX1RJTEVEX0dBTUVfRkFS",
            "TV9EQUlMWV9RVUVTVBC1BxIvCipNSVNTSU9OX1RJTEVEX0dBTUVfRkFSTV9D",
            "SE9PU0VfREFJTFlfUVVFU1QQtgcSKgolTUlTU0lPTl9USUxFRF9HQU1FX0ZB",
            "Uk1fQUREX0xJVkVTVE9DSxC3BxImCiFNSVNTSU9OX1RJTEVEX0dBTUVfRkFS",
            "TV9GSUxMX0ZPT0QQuAcSKwomTUlTU0lPTl9USUxFRF9HQU1FX0ZBUk1fVEFN",
            "RV9MSVZFU1RPQ0sQuQcSKQokTUlTU0lPTl9GSVJTVF9XSU5fU1BFQ0lGSUNf",
            "U1RBR0VfTlVNELoHEisKJk1JU1NJT05fVElMRURfR0FNRV9GQVJNX1VOTE9D",
            "S19HQUxMRVJZELsHEisKJk1JU1NJT05fTUlOSU9OX0NMQVNIX0FDVElWSVRZ",
            "X0xFVkVMX0dFELwHEiwKJ01JU1NJT05fTUlOSU9OX0NMQVNIX0dFVF9DQVJE",
            "X1dJVEhfU1RBUhC9BxIuCilNSVNTSU9OX01BUkJMRVNfU0hPT1RfUEFTU19O",
            "T05fREFJTFlfUk9PTRDBBxIrCiZNSVNTSU9OX01BUkJMRVNfU0hPT1RfREFJ",
            "TFlfR0FNRV9TQ09SRRDCBxImCiFNSVNTSU9OX01BUkJMRVNfU0hPT1RfVU5M",
            "T0NLX1dJS0kQwwcSLQooTUlTU0lPTl9NQVJCTEVTX1NIT09UX0FWQVRBUl9S",
            "RUFDSF9MRVZFTBDEBxI5CjRNSVNTSU9OX01BUkJMRVNfU0hPT1RfQVZBVEFS",
            "X0xFVkVMX0dSRUFURVJfRVFVQUxfTlVNEMUHEjUKME1JU1NJT05fTUFSQkxF",
            "U19TSE9PVF9CVVlfT1JfTEVWRUxfVVBfQkFMTF9USU1FUxDGBxIqCiVNSVNT",
            "SU9OX0dPVVJNRVRfSFVOVF9NQU5BR0VNRU5UX1RJTUVTEMsHEi0KKE1JU1NJ",
            "T05fR09VUk1FVF9IVU5UX0tJTExfU1BFQ0lGSUVEX0JPU1MQ1AcSNwoyTUlT",
            "U0lPTl9HT1VSTUVUX0hVTlRfVEFLRV9PVVRfU1BFQ0lGSUVEX0lOR1JFRElF",
            "TlQQ1QcSKgolTUlTU0lPTl9HT1VSTUVUX0hVTlRfQ09TVF9TVEFNSU5BX05V",
            "TRDXBxInCiJNSVNTSU9OX0dPVVJNRVRfSFVOVF9DTElFTlRfRklOSVNIENkH",
            "EkkKRE1JU1NJT05fR09VUk1FVF9IVU5UX01BTkFHRU1FTlRfUkVWRU5VRV9X",
            "SVRIX1NQRUNJRklFRF9JREVOVElUWV9UWVBFENoHEk8KSk1JU1NJT05fR09V",
            "Uk1FVF9IVU5UX01BTkFHRU1FTlRfVE9UQUxfUkVWRU5VRV9XSVRIX1NQRUNJ",
            "RklFRF9JREVOVElUWV9UWVBFENsHEk0KSE1JU1NJT05fR09VUk1FVF9IVU5U",
            "X01BTkFHRU1FTlRfU09MRF9SRUNJUEVfV0lUSF9TUEVDSUZJRURfSURFTlRJ",
            "VFlfVFlQRRDcBxJYClNNSVNTSU9OX0dPVVJNRVRfSFVOVF9NQU5BR0VNRU5U",
            "X0ZJTklTSF9TUEVDSUFMX01JU1NJT05fV0lUSF9TUEVDSUZJRURfSURFTlRJ",
            "VFlfVFlQRRDdBxIrCiZNSVNTSU9OX0dPVVJNRVRfSFVOVF9CUkFOQ0hfU1RP",
            "UkVfRkxBRxDeBxIiCh1NSVNTSU9OX1dFQVBPTl9IT01PTE9HWV9MRVZFTBDf",
            "BxIwCitNSVNTSU9OX1BKTVNfQ0hBUFRFUl9GSU5JU0hfREFJTFlfUVVFU1Rf",
            "TlVNEOAHEjIKLU1JU1NJT05fUEpNU19DSEFQVEVSX1JFU0lERU5UX1NUQUdF",
            "X0dST1VQX05VTRDhBxIjCh5NSVNTSU9OX1BKTVNfQUNISUVWRV9FVkVOVF9O",
            "VU0Q4gcSJgohTUlTU0lPTl9QSk1TX0NIQVBURVJfU0VUX1VOSVRfTlVNEOMH",
            "EjUKME1JU1NJT05fUEpNU19SQVJJVFlfQVVYSUxJQVJZX0dFVF9BRkZJWF9M",
            "SVNUX05VTRDkBxIoCiNNSVNTSU9OX1BKTVNfQ09SRV9VTklUX0xFVkVMX05V",
            "TV9HRRDlBxItCihNSVNTSU9OX1BKTVNfQVVYSUxJQVJZX1VOSVRfTEVWRUxf",
            "TlVNX0dFEOYHEh0KGE1JU1NJT05fUEpNU19GSVJTVF9FTlRFUhDnBxItCihN",
            "SVNTSU9OX1JBSURfUkVQTEFDRV9UT1RBTF9DSEFMTEVOR0VfTlVNEOgHEiwK",
            "J01JU1NJT05fUkFJRF9SRVBMQUNFX1NUQUdFX1BBU1NFRF9USU1FUxDpBxIx",
            "CixNSVNTSU9OX1JBSURfUkVQTEFDRV9CT1NTX1NUQUdFX1BBU1NFRF9USU1F",
            "UxDqBxI1CjBNSVNTSU9OX1RIRUxFTUFfQUNUSVZJVFlfRklOSVNIX1FVRVNU",
            "SU9OX05QQ19OVU0Q8gcSOQo0TUlTU0lPTl9USEVMRU1BX0FDVElWSVRZX0ZJ",
            "TklTSF9BTExfUVVFU1RJT05fTlBDX05VTRDzBxIrCiZNSVNTSU9OX1RIRUxF",
            "TUFfQUNUSVZJVFlfU0tJUF9RVUVTVElPThD0BxIoCiNNSVNTSU9OX0NIQVRX",
            "T1JMRF9RQ0FORFlfV0lTSF9USU1FUxD3BxIsCidNSVNTSU9OX1BKTVNfU1BF",
            "Q0lGSUNfU1RBVFVTX0dBREdFVF9OVU0Q+AcSKgolTUlTU0lPTl9DSEFUV09S",
            "TERfVU5MT0NLRURfRUZGRUNUX05VTRD5BxIoCiNNSVNTSU9OX0NIQVRXT1JM",
            "RF9UQUtFX0RJU0hfUFJFUEFSRRD6BxIyCi1NSVNTSU9OX0dPVVJNRVRfSFVO",
            "VF9VTkxPQ0tfV0VBUE9OX01PRFVMRV9OVU0Q/QcSKAojTUlTU0lPTl9NQVRD",
            "SF9USFJFRV9QTFVTX1BBU1NfREFJTFkQ/gcSKQokTUlTU0lPTl9NQVRDSF9U",
            "SFJFRV9QTFVTX0dBQ0hBX1RJTUVTEP8HEi4KKU1JU1NJT05fTUFUQ0hfVEhS",
            "RUVfUExVU19ST0xFX0xFVkVMX0VRVUFMEIAIEicKIk1JU1NJT05fVU5MT0NL",
            "X0FWQVRBUl9OT19CQUNLVFJBQ0sQgQgSOgo1TUlTU0lPTl9ERVZJTF9BVVRP",
            "X0NIRVNTX1JPTEVfTlVNX0xFVkVMX0dSRUFURVJfRVFVQUwQgggSJgohTUlT",
            "U0lPTl9ERVZJTF9BVVRPX0NIRVNTX0VORF9HQU1FEIMIEigKI01JU1NJT05f",
            "REVWSUxfQVVUT19DSEVTU19CRUdJTl9HQU1FEIQIEikKJE1JU1NJT05fREVW",
            "SUxfQVVUT19DSEVTU19GSU5JU0hfV0FWRRCFCBIvCipNSVNTSU9OX0RFVklM",
            "X0FVVE9fQ0hFU1NfVE9UQUxfU1dFRVBfVElNRVMQhggSOwo2TUlTU0lPTl9U",
            "SUxFRF9HQU1FX1NSUEdfRklOSVNIX0JBVFRMRV9XSVRIX0JBVFRMRV9UWVBF",
            "EIcIEjIKLU1JU1NJT05fVElMRURfR0FNRV9TUlBHX0ZJTklTSF9CQVRUTEVf",
            "V0lUSF9JRBCICBI4CjNNSVNTSU9OX1RJTEVEX0dBTUVfU1JQR19GSU5JU0hf",
            "QkFUVExFX1dJVEhfV0lOX1RZUEUQiQgSRgpBTUlTU0lPTl9USUxFRF9HQU1F",
            "X1NSUEdfRklOSVNIX0JBVFRMRV9XSVRIX0JBVFRMRV9UWVBFX0FORF9BVkFU",
            "QVIQiggSLwoqTUlTU0lPTl9USUxFRF9HQU1FX1NSUEdfQVZBVEFSX0xFVkVM",
            "X0VRVUFMEIsIEjUKME1JU1NJT05fVElMRURfR0FNRV9TUlBHX0FWQVRBUl9N",
            "QVRFUklBTF9UWVBFX05VTRCMCBIvCipNSVNTSU9OX1RJTEVEX0dBTUVfU1JQ",
            "R19BVkFUQVJfU0tJTExfVElNRVMQjQgSPgo5TUlTU0lPTl9USUxFRF9HQU1F",
            "X1NSUEdfREFNQUdFX1RJTUVTX1dJVEhfU0tJTExfT05FX1JPVU5EEI4IEjcK",
            "Mk1JU1NJT05fVElMRURfR0FNRV9TUlBHX0ZJTklTSF9CQVRUTEVfV0lUSF9J",
            "RF9MSVNUEI8IEioKJU1JU1NJT05fVElMRURfR0FNRV9TUlBHX0JBVFRMRV9S",
            "RVBPUlQQkAgSKgolTUlTU0lPTl9USUxFRF9HQU1FX1NSUEdfRVhQTE9SRV9M",
            "RVZFTBCRCBI+CjlNSVNTSU9OX1RJTEVEX0dBTUVfU1JQR19DSEFMTEVOR0Vf",
            "TlVNX1dJVEhfQkFUVExFX0lEX0xJU1QQkggSLgopTUlTU0lPTl9USEVNRV9X",
            "QU5URURfU1RBR0VfTVVMVElfUEFTU19OVU0QmwgSIwoeTUlTU0lPTl9GSU5J",
            "U0hfQllfQUNUSU9OX0dSQVBIEJwIEh8KGk1JU1NJT05fU1RJR01BVEFfUFJJ",
            "U01fTlVNEJ0IEh4KGU1JU1NJT05fU1RBUl9SSU5HX0VMRl9OVU0QnggSMQos",
            "TUlTU0lPTl9GVVRBUklfQkFUVExFX05PUk1BTF9TVEFHRV9NQVhfU0NPUkUQ",
            "nwgSMAorTUlTU0lPTl9GVVRBUklfQkFUVExFX1NUQUdFX0dST1VQX01BWF9T",
            "Q09SRRCgCBIkCh9NSVNTSU9OX0ZVVEFSSV9CQVRUTEVfTUFYX1NDT1JFEKEI",
            "EjkKNE1JU1NJT05fUkVfQUNUSVZJVFlfRklSU1RfV0lOX1NQRUNJRklDX1RJ",
            "TEVfTUFQX0xJU1QQoggSIgodTUlTU0lPTl9RUlRTX1VQR1JBREVfQlVGRl9O",
            "VU0QowgSGwoWTUlTU0lPTl9RUlRTX1NXRUVQX05VTRCkCBIiCh1NSVNTSU9O",
            "X01PTlNURVJfRkFSTV9ISVRfTUlORRCmCBIyCi1NSVNTSU9OX01PTlNURVJf",
            "RkFSTV9VU0VfQlJFRURJTkdfRUZGRUNUX0lURU0QpwgSJgohTUlTU0lPTl9N",
            "T05TVEVSX0ZBUk1fQlJFRURJTkdfTlVNEKgIEiYKIU1JU1NJT05fTU9OU1RF",
            "Ul9GQVJNX1VTRV9UT09MX05VTRCpCBIyCi1NSVNTSU9OX01PTlNURVJfRkFS",
            "TV9NT05TVEVSX05VTV9XSVRIX0lEX0xJU1QQqggSJQogTUlTU0lPTl9NT05T",
            "VEVSX0ZBUk1fREFJTFlfUVVFU1QQqwgSPAo3TUlTU0lPTl9NT05TVEVSX0ZB",
            "Uk1fQlVJTERJTkdfV0lUSF9TUEVDSUFMX01PTlNURVJfTElTVBCsCBI0Ci9N",
            "SVNTSU9OX01PTlNURVJfRkFSTV9CVUlMRElOR19XSVRIX1JBUkVfTU9OU1RF",
            "UhCtCBIqCiVNSVNTSU9OX01PTlNURVJfRkFSTV9SQVJFX01PTlNURVJfTlVN",
            "EK4IEkAKO01JU1NJT05fUEpNU19DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9U",
            "SFJPV19ESUNFX1dJVEhfTUFQX0lEEK8IEkYKQU1JU1NJT05fUEpNU19DSEFQ",
            "VEVSX0tOSUdIVF9SSUNIX01BTl9GSU5JU0hfU0lURV9UWVBFX1dJVEhfTUFQ",
            "X0lEELAIEkEKPE1JU1NJT05fUEpNU19DSEFQVEVSX0tOSUdIVF9SSUNIX01B",
            "Tl9UT1RBTF9TQ09SRV9XSVRIX01BUF9JRBCxCBJICkNNSVNTSU9OX1BKTVNf",
            "Q0hBUFRFUl9LTklHSFRfUklDSF9NQU5fVEhST1dfQ09OVFJPTF9ESUNFX1dJ",
            "VEhfTUFQX0lEELIIEj4KOU1JU1NJT05fUEpNU19DSEFQVEVSX0tOSUdIVF9S",
            "SUNIX01BTl9VU0VfQ09JTl9XSVRIX01BUF9JRBCzCBI4CjNNSVNTSU9OX1BK",
            "TVNfQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRklSU1RfUEFTU19NQVAQtAgS",
            "RQpATUlTU0lPTl9QSk1TX0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX1RIUk9X",
            "X0RJQ0VfV0lUSF9SSUNIX01BTl9JRBC1CBJLCkZNSVNTSU9OX1BKTVNfQ0hB",
            "UFRFUl9LTklHSFRfUklDSF9NQU5fRklOSVNIX1NJVEVfVFlQRV9XSVRIX1JJ",
            "Q0hfTUFOX0lEELYIEkYKQU1JU1NJT05fUEpNU19DSEFQVEVSX0tOSUdIVF9S",
            "SUNIX01BTl9UT1RBTF9TQ09SRV9XSVRIX1JJQ0hfTUFOX0lEELcIEk0KSE1J",
            "U1NJT05fUEpNU19DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9USFJPV19DT05U",
            "Uk9MX0RJQ0VfV0lUSF9SSUNIX01BTl9JRBC4CBIxCixNSVNTSU9OX01PTlNU",
            "RVJfQ0FSRF9QVlBfVEFLRV9QUk9EVUNUX1JFV0FSRBC5CBIrCiZNSVNTSU9O",
            "X01PTlNURVJfQ0FSRF9QVlBfRklOSVNIX0NPTUJBVBC6CBIrCiZNSVNTSU9O",
            "X01PTlNURVJfQ0FSRF9QVlBfTUFYX0VMT19TQ09SRRC7CBIxCixNSVNTSU9O",
            "X01PTlNURVJfQ0FSRF9QVlBfU1BFQ0lGSUNfUE9PTF9HQUNIQRC8CBIjCh5N",
            "SVNTSU9OX01PTlNURVJfQ0FSRF9QVlBfTEVWRUwQvQgSNQowTUlTU0lPTl9N",
            "T05TVEVSX0NBUkRfUFZQX1NFTEVDVF9SQVJJVFlfU0tJTExfTlVNEL4IEjAK",
            "K01JU1NJT05fTU9OU1RFUl9GQVJNX0RST1BfTU9OU1RFUl9XSVRIX01PT0QQ",
            "wggSIAobTUlTU0lPTl9FTlRFUl9TUEVDSUZJQ19QQUdFEMMIEkMKPk1JU1NJ",
            "T05fUEpNU19DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9VU0VfQ09JTl9XSVRI",
            "X1JJQ0hfTUFOX0lEEMgIEjAKK01JU1NJT05fVElMRURfR0FNRV9QUlBHX0ZJ",
            "TklTSF9EQUlMWV9CQVRUTEUQ0ggSQAo7TUlTU0lPTl9QSk1TX0NIQVBURVJf",
            "S05JR0hUX1JJQ0hfTUFOX0dFVF9DT0lOX05VTV9CWV9HQU1CTEUQ4AgSPgo5",
            "TUlTU0lPTl9QSk1TX0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0dFVF9DT0lO",
            "X05VTV9CWV9SRU5UEOEIEkIKPU1JU1NJT05fUEpNU19DSEFQVEVSX0tOSUdI",
            "VF9SSUNIX01BTl9VU0VfQ0FSRF9OVU1fV0lUSF9NQVBfSUQQ4ggSRAo/TUlT",
            "U0lPTl9QSk1TX0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX01BWF9QQVNTX0ZM",
            "T09SX1dJVEhfTUFQX0lEEOMIEkQKP01JU1NJT05fUEpNU19DSEFQVEVSX0tO",
            "SUdIVF9SSUNIX01BTl9QQVNTX0ZMT09SX05VTV9XSVRIX01BUF9JRBDkCBJC",
            "Cj1NSVNTSU9OX1BKTVNfQ0hBUFRFUl9LTklHSFRfUklDSF9NQVBfTUFYX0NP",
            "SU5fTlVNX1dJVEhfTUFQX0lEEOYIEkEKPE1JU1NJT05fUEpNU19DSEFQVEVS",
            "X0tOSUdIVF9SSUNIX01BTl9IQVNfR09UX0ZMT1dFUl9UWVBFX05VTRDoCBJY",
            "ClNNSVNTSU9OX1BKTVNfQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRFVSQU5E",
            "QUxfQ1VCRV9GSVJTVF9XSU5fU1BFQ0lGSUNfVElMRV9NQVBfTElTVBDrCBIo",
            "CiNNSVNTSU9OX01PTlNURVJfTU9SUEhfTU9OU1RFUl9MRVZFTBDvCBInCiJN",
            "SVNTSU9OX01PTlNURVJfTU9SUEhfTU9OU1RFUl9TVEFSEPAIEi0KKE1JU1NJ",
            "T05fTU9OU1RFUl9NT1JQSF9TVEFHRV9QQVNTRURfVElNRVMQ8QgSMgotTUlT",
            "U0lPTl9LSUFOQV9BVVRPX0NIRVNTX0ZJTklTSF9QVlBfV0lUSF9SQU5LEPII",
            "EiwKJ01JU1NJT05fS0lBTkFfQVVUT19DSEVTU19DT01CT19DQVJEX05VTRDz",
            "CBI5CjRNSVNTSU9OX0NIQVRXT1JMRF9HUk9VUF9QSE9UT19USU1FU19XSVRI",
            "X0JBQ0tEUk9QX0lEEPQIEikKJE1JU1NJT05fQ0hBVFdPUkxEX1NFTkRfTEFO",
            "VEVSTl9USU1FUxD1CBIuCilNSVNTSU9OX0NIQVRXT1JMRF9UQUtFX0RBTkNF",
            "X1JFV0FSRF9USU1FUxD2CBI0Ci9NSVNTSU9OX0tJQU5BX0FVVE9fQ0hFU1Nf",
            "SE9OS0FJX0RJU0FTVEVSX0RBTUFHRRD3CBI0Ci9NSVNTSU9OX0tJQU5BX0FV",
            "VE9fQ0hFU1NfQ0FSRF9EQU1BR0VfQllfTUFJTl9JRBD4CBIzCi5NSVNTSU9O",
            "X0tJQU5BX0FVVE9fQ0hFU1NfQ09JTl9HT1RfTlVNX0JZX0NPTUJPEPkIEisK",
            "Jk1JU1NJT05fS0lBTkFfQVVUT19DSEVTU19PVkVSQUxMX1ZBTFVFEPoIEi8K",
            "Kk1JU1NJT05fVElMRURfR0FNRV9JTk5fRklOSVNIX01BTkFHRV9USU1FUxD/",
            "CBIoCiNNSVNTSU9OX1RJTEVEX0dBTUVfSU5OX1RSQVZFTF9USU1FUxCACRJA",
            "CjtNSVNTSU9OX1RJTEVEX0dBTUVfSU5OX0RFVkVMT1BfRElTSF9OVU1fV0lU",
            "SF9TUEVDSUZJQ19UQVNURRCBCRIpCiRNSVNTSU9OX1RJTEVEX0dBTUVfSU5O",
            "X1NPTERfRElTSF9OVU0QggkSPAo3TUlTU0lPTl9USUxFRF9HQU1FX0lOTl9F",
            "QVJOX0dPTERfTlVNX0lOX09OQ0VfTUFOQUdFTUVOVBCDCRI2CjFNSVNTSU9O",
            "X1RJTEVEX0dBTUVfSU5OX0JVWV9TUEVDSUZJQ19GVVJOSVRVUkVfTlVNEIQJ",
            "EigKI01JU1NJT05fVElMRURfR0FNRV9JTk5fTUFOQUdFX0xFVkVMEIUJEikK",
            "JE1JU1NJT05fVElMRURfR0FNRV9JTk5fRk9PRF9UWVBFX05VTRCGCRJFCkBN",
            "SVNTSU9OX1RJTEVEX0dBTUVfSU5OX0RFVkVMT1BfRElTSF9OVU1fV0lUSF9T",
            "UEVDSUZJQ19URUNITklRVUVTEIcJEkIKPU1JU1NJT05fVElMRURfR0FNRV9J",
            "Tk5fU09MRF9ESVNIX05VTV9XSVRIX1NQRUNJRklDX1RFQ0hOSVFVRVMQiAkS",
            "PQo4TUlTU0lPTl9USUxFRF9HQU1FX0lOTl9TT0xEX0RJU0hfTlVNX1dJVEhf",
            "U1BFQ0lGSUNfVEFTVEUQiQkSLAonTUlTU0lPTl9USUxFRF9HQU1FX0lOTl9T",
            "T0xEX1VQX0RJU0hfTlVNEIoJEisKJk1JU1NJT05fVElMRURfR0FNRV9JTk5f",
            "VFJBVkVsX0FSRUFfTlVNEIsJEjoKNU1JU1NJT05fVElMRURfR0FNRV9JTk5f",
            "REVWRUxPUF9ESVNIX05VTV9XSVRIX0ZPT0RfTlVNEIwJEjEKLE1JU1NJT05f",
            "VElMRURfR0FNRV9JTk5fQ09NRk9SVEFCTEVfVkFMVUVfTlVNEI0JEjUKME1J",
            "U1NJT05fVElMRURfR0FNRV9JTk5fVFJBVkVMX1NQRUNJQUxfQVJFQV9USU1F",
            "UxCOCRIzCi5NSVNTSU9OX1RJTEVEX0dBTUVfSU5OX1NPTERfRVhRVUlTSVRF",
            "X0RJU0hfTlVNEI8JEjIKLU1JU1NJT05fVElMRURfR0FNRV9JTk5fQ1VTVE9N",
            "RVJfTlVNX1dJVEhfTU9PRBCQCRJACjtNSVNTSU9OX1RJTEVEX0dBTUVfSU5O",
            "X01BTkFHRV9XSVRIX1NQRUNJRklDX0ZPT0RfTlVNX0RJU0hFUxCRCRI2CjFN",
            "SVNTSU9OX1RJTEVEX0dBTUVfSU5OX1RSQVZFTF9XSVRIX1NQRUNJRklDX1NU",
            "QUZGEJIJEkQKP01JU1NJT05fVElMRURfR0FNRV9JTk5fU09MRF9ESVNIX05V",
            "TV9NQVRDSElOR19DVVNUT01FUl9URU5ERU5DWRCTCRI9CjhNSVNTSU9OX1RJ",
            "TEVEX0dBTUVfSU5OX1NPTERfRElTSF9OVU1fV0lUSF9TUEVDSUZJQ19QUklD",
            "RRCUCRI3CjJNSVNTSU9OX0JBVFRMRV9QQVNTX1VOTE9DS19USUNLRVRfV0lU",
            "SF9TQ0hFRFVMRV9JRBCYCRI6CjVNSVNTSU9OX1BKTVNfQ0hBUFRFUl9LTklH",
            "SFRfU1BBQ0VfQURWRU5UVVJFX1BBU1NfU0lURRCcCRJDCj5NSVNTSU9OX1BK",
            "TVNfQ0hBUFRFUl9LTklHSFRfU1BBQ0VfQURWRU5UVVJFX0JVWV9TUEVDSUZJ",
            "Q19DQVJEUxCdCRJHCkJNSVNTSU9OX1BKTVNfQ0hBUFRFUl9LTklHSFRfU1BB",
            "Q0VfQURWRU5UVVJFX0tJTExfU1BFQ0lGSUNfTU9OU1RFUlMQngkSRwpCTUlT",
            "U0lPTl9QSk1TX0NIQVBURVJfS05JR0hUX1NQQUNFX0FEVkVOVFVSRV9GSU5J",
            "U0hfU1BFQ0lGSUNfRVZFTlRTEJ8JEj4KOU1JU1NJT05fUEpNU19DSEFQVEVS",
            "X0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVfQUREX0NBUkRTX05VTRCgCRI5CjRN",
            "SVNTSU9OX1BKTVNfQ0hBUFRFUl9LTklHSFRfU1BBQ0VfQURWRU5UVVJFX0tJ",
            "TExfTlVNEKEJEkEKPE1JU1NJT05fUEpNU19DSEFQVEVSX0tOSUdIVF9TUEFD",
            "RV9BRFZFTlRVUkVfRklOSVNIX0VWRU5UX05VTRCiCRI9CjhNSVNTSU9OX1BK",
            "TVNfQ0hBUFRFUl9LTklHSFRfU1BBQ0VfQURWRU5UVVJFX0FERF9DT0lOX05V",
            "TRCjCRJBCjxNSVNTSU9OX1BKTVNfQ0hBUFRFUl9LTklHSFRfU1BBQ0VfQURW",
            "RU5UVVJFX0VESVRfQkFUVExFX0NBUkQQpAkSRAo/TUlTU0lPTl9QSk1TX0NI",
            "QVBURVJfS05JR0hUX1NQQUNFX0FEVkVOVFVSRV9DT1NUX01JU1NJTEVfT1Jf",
            "RU1QEKUJEjUKME1JU1NJT05fQlVZX0JBVFRMRV9QQVNTX0xFVkVMX1VTRV9I",
            "Q09JTl9PUl9NQ09JThCwCRI1CjBNSVNTSU9OX0xJRkVfU0lNX0JFQ09NRV9D",
            "RVJUQUlOX09DQ1VQQVRJT05fVElNRVMQsQkSOgo1TUlTU0lPTl9MSUZFX1NJ",
            "TV9CRUNPTUVfQ0VSVEFJTl9PQ0NVUEFUSU9OX1RZUEVfVElNRVMQsgkSMwou",
            "TUlTU0lPTl9MSUZFX1NJTV9TSU1VTEFURV9USU1FU19XSVRIX1JPVU5EX05V",
            "TRCzCRIlCiBNSVNTSU9OX0xJRkVfU0lNX1VOTE9DS19JVEVNX05VTRC0CRI1",
            "CjBNSVNTSU9OX0xJRkVfU0lNX0FDVElPTl9USU1FU19XSVRIX1NQRUNJRklD",
            "X1RZUEUQtQkSIwoeTUlTU0lPTl9MSUZFX1NJTV9DT1NUX0lURU1fTlVNELYJ",
            "EikKJE1JU1NJT05fTElGRV9TSU1fVE9UQUxfQVRUUklCVVRFX05VTRC3CRIy",
            "Ci1NSVNTSU9OX0xFVkVMX01VTFRJX0VRVUlQX01BSU5JRF9OT19CQUNLVFJB",
            "Q0sQwAkSMAorTUlTU0lPTl9QRVRfQURWRU5UVVJFX0JVSUxEX1RBUkdFVF9C",
            "VUlMRElORxDCCRIsCidNSVNTSU9OX1BFVF9BRFZFTlRVUkVfQUNUSVZJVFlf",
            "UFJPR1JFU1MQxwkSKgolTUlTU0lPTl9QRVRfQURWRU5UVVJFX1VTRV9UQVJH",
            "RVRfSVRFTRDICRJBCjxNSVNTSU9OX1BFVF9BRFZFTlRVUkVfU0VUX1NQRUNJ",
            "RklDX1NUQUZGU19JTl9UQVJHRVRfQlVJTERJTkcQyQkSLAonTUlTU0lPTl9Q",
            "RVRfQURWRU5UVVJFX1BBU1NfREFJTFlfQ09NQkFUEMoJEioKJU1JU1NJT05f",
            "RUxZU0lBX0xJVkVfQlVZX1NQRUNJRklDX0dJRlQQzwkSJgohTUlTU0lPTl9F",
            "TFlTSUFfTElWRV9DT1NUX0NVUlJFTkNZENAJEiwKJ01JU1NJT05fRUxZU0lB",
            "X0xJVkVfQ0xJRU5UX1NFTkRfREFOTUFLVRDRCRI7CjZNSVNTSU9OX0VMWVNJ",
            "QV9MSVZFX0NMSUVOVF9GSU5JU0hfU1BFQ0lGSUNfSU5URVJBQ1RJT04Q0gkS",
            "HgoZTUlTU0lPTl9FTFlTSUFfTElWRV9MRVZFTBDTCRI5CjRNSVNTSU9OX0FT",
            "VFJBX1JJTkdfRklHSFRfVE9UQUxfU0NPUkVfV0lUSF9TRUNUSU9OX0lEENQJ",
            "EikKJE1JU1NJT05fQVNUUkFfUklOR19GSUdIVF9UT1RBTF9TQ09SRRDVCRIw",
            "CitNSVNTSU9OX0FTVFJBX1JJTkdfRklHSFRfVEVBTV9TRUNUSU9OX0xFVkVM",
            "ENYJEhoKFU1JU1NJT05fQ0FOTk9UX0ZJTklTSBCPThIbChZNSVNTSU9OX0tJ",
            "TExfQU5ZX0VORU1ZEJhOEisKJk1JU1NJT05fS0lMTF9TUEVDSUZJQ19NT05T",
            "VEVSX0NBVEVHT1JZEJlOEiMKHk1JU1NJT05fU1RBR0VfU1VDQ19XSVRIX0ZS",
            "SUVORBCgThIZChRNSVNTSU9OX0NPU1RfU1RBTUlOQRChThIoCiNNSVNTSU9O",
            "X0tJTExfQllfQVRUQUNLX0NBVEVHT1JZX1RBRxCnThIYChNNSVNTSU9OX0FW",
            "QVRBUl9TVEFSEKhOEiMKHk1JU1NJT05fQVZBVEFSX1NVQl9TS0lMTF9MRVZF",
            "TBCpThIZChRNSVNTSU9OX0FWQVRBUl9MRVZFTBCqThIhChxNSVNTSU9OX1NU",
            "T1JZX1NUQUdFX0ZBSUxfTlVNEK9OEiAKG01JU1NJT05fU1RBR0VfTUFYX0NP",
            "TUJPX05VTRCwThIjCh5NSVNTSU9OX1NUT1JZX1NUQUdFX05PUk1BTF9OVU0Q",
            "sU4SIQocTUlTU0lPTl9TVE9SWV9TVEFHRV9IQVJEX05VTRCyThIhChxNSVNT",
            "SU9OX1NUT1JZX1NUQUdFX0hFTExfTlVNELNOEhwKF01JU1NJT05fQVZBVEFS",
            "X1NUQVJfTlVNELZOEiYKIU1JU1NJT05fQVZBVEFSX0dPT0RGRUVMX0xFVkVM",
            "X05VTRC3ThIhChxNSVNTSU9OX1dFQVBPTl9QSUNUT1JJQUxfTlVNELhOEiMK",
            "Hk1JU1NJT05fU1RJR01BVEFfUElDVE9SSUFMX05VTRC5ThIoCiNNSVNTSU9O",
            "X1NUSUdNQVRBX1BJQ1RPUklBTF9TVUlUX05VTRC6ThIdChhNSVNTSU9OX0ZS",
            "SUVORF9QT0lOVF9OVU0QvE4SGgoVTUlTU0lPTl9TVEFHRV9UQUdfTlVNEMNO",
            "Eh0KGE1JU1NJT05fU1RBR0VfVEFHX1YyX05VTRDEThIoCiNNSVNTSU9OX0VR",
            "VUlQTUVOVF9QT1dFUl9VUF9UV09fUkFURRDHThIkCh9NSVNTSU9OX1NDT0lO",
            "X0VYQ0hBTkdFX1RFTl9SQVRFEMhOEh8KGk1JU1NJT05fVE9UQUxfQ09TVF9T",
            "VEFNSU5BEMtOEioKJU1JU1NJT05fU1RBR0VfTUFYX1NDT1JFX1dJVEhfU1RB",
            "R0VfSUQQzE4SLAonTUlTU0lPTl9TVEFHRV9UT1RBTF9TQ09SRV9XSVRIX1NU",
            "QUdFX0lEEM1OEisKJk1JU1NJT05fU1RBR0VfTUFYX1NDT1JFX1dJVEhfU1RB",
            "R0VfVEFHEM5OEi0KKE1JU1NJT05fU1RBR0VfVE9UQUxfU0NPUkVfV0lUSF9T",
            "VEFHRV9UQUcQz04SJQogTUlTU0lPTl9FWFRSQVNUT1JZX0NIQUxMRU5HRV9O",
            "VU0Q104SJwoiTUlTU0lPTl9FWFRSQVNUT1JZX1NUQUdFX01BWF9TQ09SRRDY",
            "ThIoCiNNSVNTSU9OX09QRU5XT1JMRF9GSU5JU0hfRVZFTlRfVFlQRRDqThIn",
            "CiJNSVNTSU9OX09QRU5XT1JMRF9GSU5JU0hfUVVFU1RfTlVNEO9OEikKJE1J",
            "U1NJT05fT1BFTldPUkxEX1BFUkZFQ1RfUkVXQVJEX05VTRDxThIYChNNSVNT",
            "SU9OX0pPSU5fQVJNQURBEPNOEiMKHk1JU1NJT05fT1BFTldPUkxEX0ZJTklT",
            "SF9TVE9SWRD4ThIdChhNSVNTSU9OX0FWQVRBUl9NQVhfTEVWRUwQ/U4SJwoi",
            "TUlTU0lPTl9BVkFUQVJfTUFYX1NVQl9TS0lMTF9MRVZFTBD+ThIiCh1NSVNT",
            "SU9OX1dFQVBPTl9UWVBFX01BWF9MRVZFTBD/ThIZChRNSVNTSU9OX0JJTkRf",
            "QUNDT1VOVBCNTxI0Ci9NSVNTSU9OX0VYVFJBU1RPUllfSEFTX1BBU1NfTlVN",
            "X1dJVEhfRElGRklDVUxUWRCQTxIkCh9NSVNTSU9OX0VYVFJBU1RPUllfSEFT",
            "X1BBU1NfTlVNEJFPEisKJk1JU1NJT05fVE9UQUxfQ09TVF9TQ09JTl9OVU1f",
            "QkFDS1RSQUNLEJVPEisKJk1JU1NJT05fVE9UQUxfQ09TVF9IQ09JTl9OVU1f",
            "QkFDS1RSQUNLEJdPEjEKLE1JU1NJT05fU1RBR0VfVE9UQUxfTUFYX1NDT1JF",
            "X1dJVEhfU1RBR0VfVEFHEKBPEiYKIU1JU1NJT05fQVZBVEFSX0RSRVNTRURf",
            "RVFVSVBNRU5UUxClTxImCiFNSVNTSU9OX0RSRVNTRURfQU5ZX0JFRkFMTF9X",
            "RUFQT04Qpk8SLwoqTUlTU0lPTl9MRVZFTF9NVUxUSV9FUVVJUF9SQVJJVFlf",
            "QkFDS1RSQUNLEKxPEjMKLk1JU1NJT05fUE9XRVJVUF9NVUxUSV9TUEVDSUZJ",
            "Q19FUVVJUF9CQUNLVFJBQ0sQrk8SLwoqTUlTU0lPTl9FVk9fTVVMVElfU1BF",
            "Q0lGSUNfRVFVSVBfQkFDS1RSQUNLEK9PEigKI01JU1NJT05fRklOSVNIX0VY",
            "Qk9TU19OVU1fQkFDS1RSQUNLELFPEiEKHE1JU1NJT05fT1BFTldPUkxEX1RF",
            "Q0hfTEVWRUwQtE8SGgoVTUlTU0lPTl9VTkxPQ0tfQVZBVEFSELhPEiAKG01J",
            "U1NJT05fRklOSVNIX1BMQVlFUl9MRVZFTBC7TxInCiJNSVNTSU9OX0dFVF9F",
            "WEJPU1NfU0NPUkVfQkFDS1RSQUNLELxPEiYKIU1JU1NJT05fUFVQSUxfR1JB",
            "RFVBVEVEX0JBQ0tUUkFDSxC9TxI1CjBNSVNTSU9OX01BU1RFUl9IQVNfTlVN",
            "X0dSQURVQVRFRF9QVVBJTF9CQUNLVFJBQ0sQvk8SJwoiTUlTU0lPTl9GSU5J",
            "U0hfQkVfTUFTVEVSX0JBQ0tUUkFDSxDATxIoCiNNSVNTSU9OX1JFQ1JVSVRf",
            "TlVNX1BVUElMX0JBQ0tUUkFDSxDBTxImCiFNSVNTSU9OX0ZJTklTSF9CRV9Q",
            "VVBJTF9CQUNLVFJBQ0sQwk8SKAojTUlTU0lPTl9TUEVDSUZJQ19TVEFHRV9J",
            "RF9CQUNLVFJBQ0sQxE8SIwoeTUlTU0lPTl9DT0xMRUNUX0ZVUk5JVFVSRV9T",
            "VUlUEMdPEiIKHU1JU1NJT05fQ09MTEVDVF9TUEVDSUZJQ19JVEVNEMlPEh8K",
            "Gk1JU1NJT05fRE9STV9DT01GT1JUX0xFVkVMEMpPEh8KGk1JU1NJT05fRE9S",
            "TV9DT01GT1JUX1ZBTFVFEMtPEiAKG01JU1NJT05fRE9STV9GQUNJTElUWV9M",
            "RVZFTBDMTxIdChhNSVNTSU9OX0RPUk1fSE9VU0VfTEVWRUwQzU8SLAonTUlT",
            "U0lPTl9PUEVOV09STERfUVVFU1RfTEVWRUxfQkFDS1RSQUNLEM5PEiYKIU1J",
            "U1NJT05fRE9STV9IT1VTRV9MRVZFTF9JTl9QQVJBTRDPTxI6CjVNSVNTSU9O",
            "X1BPV0VSVVBfTVVMVElfU1BFQ0lGSUNfRVFVSVBfTUFJTklEX0JBQ0tUUkFD",
            "SxDfTxI2CjFNSVNTSU9OX0VWT19NVUxUSV9TUEVDSUZJQ19FUVVJUF9NQUlO",
            "SURfQkFDS1RSQUNLEOBPEjIKLU1JU1NJT05fQVZBVEFSX0dPT0RGRUVMX0xF",
            "VkVMX1NQRUNJRklDX0FWQVRBUhDkTxItCihNSVNTSU9OX1JFQUNIX0RBSUxZ",
            "X0RVVFlfUE9JTlRfQkFDS1RSQUNLEOxPEi4KKU1JU1NJT05fUkVBQ0hfV0VF",
            "S0xZX0RVVFlfUE9JTlRfQkFDS1RSQUNLEO5PEi8KKk1JU1NJT05fTEVWRUxf",
            "TVVMVElfRVFVSVBfTUFJTklEX0JBQ0tUUkFDSxDvTxIuCilNSVNTSU9OX1NU",
            "QVJfTVVMVElfRVFVSVBfTUFJTklEX0JBQ0tUUkFDSxDwTxItCihNSVNTSU9O",
            "X0FWQVRBUl9EUkVTU0VEX0VRVUlQTUVOVFNfTUFJTklEEPFPEi4KKU1JU1NJ",
            "T05fQVZBVEFSX1NVQl9TS0lMTF9MRVZFTFVQX1BST0dSRVNTEPJPEi0KKE1J",
            "U1NJT05fR0VORVJBTF9BQ1RJVklUWV9TQ09SRV9CQUNLVFJBQ0sQ+k8SMQos",
            "TUlTU0lPTl9PUEVOV09STERfTUFLRV9NRUNIQV9USU1FU19CQUNLVFJBQ0sQ",
            "jlASKwomTUlTU0lPTl9PUEVOV09STERfUVVFU1RfUkFURV9CQUNLVFJBQ0sQ",
            "kVASLgopTUlTU0lPTl9PUEVOV09STERfVERfU1RBR0VfUkFURV9CQUNLVFJB",
            "Q0sQllASMQosTUlTU0lPTl9PUEVOV09STERfRklOSVNIX0VWRU5UX1RZUEVf",
            "V0lUSF9NQVAQl1ASNQowTUlTU0lPTl9PUEVOV09STERfUVVFU1RfTEVWRUxf",
            "QkFDS1RSQUNLX1dJVEhfTUFQEJlQEjAKK01JU1NJT05fT1BFTldPUkxEX0ZJ",
            "TklTSF9RVUVTVF9OVU1fV0lUSF9NQVAQmlASKQokTUlTU0lPTl9XSUtJX0VR",
            "VUlQTUVOVF9OVU1fQllfUkFSSVRZEKJQEi0KKE1JU1NJT05fV0lLSV9TVElH",
            "TUFUQV9TVUlUX05VTV9CWV9SQVJJVFkQo1ASKQokTUlTU0lPTl9XSUtJX0FD",
            "SElFVkVNRU5UX05VTV9CWV9UWVBFEKVQEhwKF01JU1NJT05fR09CQUNLX0dB",
            "SU5fRVhQELtQEh4KGU1JU1NJT05fUlBHX1RBTEVfUk9MRV9OVU0QxFASKQok",
            "TUlTU0lPTl9SUEdfVEFMRV9QQVNTX1NJVEVfQkFDS1RSQUNLEMVQEiAKG01J",
            "U1NJT05fTUFUUklYX0NPTExFQ1RfSVRFTRDMUBIlCiBNSVNTSU9OX1ZJUlRV",
            "QUxfVFJBSU5fQVZBVEFSX05VTRDNUBIqCiVNSVNTSU9OX1ZJUlRVQUxfVFJB",
            "SU5fQVZBVEFSX1NUQVJfTlVNEM5QEiEKHE1JU1NJT05fUlBHX1RBTEVfVE9X",
            "RVJfRkxPT1IQ01ASLQooTUlTU0lPTl9SUEdfVEFMRV9BQklMSVRZX0xFVkVM",
            "X0JBQ0tUUkFDSxDVUBIgChtNSVNTSU9OX01BU1RFUl9QVVBJTF9JTlZJVEUQ",
            "3FASHQoYTUlTU0lPTl9BVkFUQVJfTEVWRUxfTlVNEN5QEh0KGE1JU1NJT05f",
            "RE9STV9ST09NX1VOTE9DSxDgUBIvCipNSVNTSU9OX0VRVUlQTUVOVF9QT1dF",
            "Ul9VUF9MRVZFTF9CQUNLVFJBQ0sQ/VASGQoUTUlTU0lPTl9HT0JBQ0tfU0NP",
            "UkUQilESIgodTUlTU0lPTl9BVkFUQVJfQVJUSUZBQ1RfTEVWRUwQj1ESGwoW",
            "TUlTU0lPTl9MRVZFTF9MT0NLX0VYUBCQURIeChlNSVNTSU9OX1NFVF9MRVZF",
            "TF9MT0NLX0lEEJFREhUKEE1JU1NJT05fRUxGX1NUQVIQklESFgoRTUlTU0lP",
            "Tl9FTEZfTEVWRUwQk1ESGQoUTUlTU0lPTl9FTEZfU1RBUl9OVU0QlFESGgoV",
            "TUlTU0lPTl9FTEZfTEVWRUxfTlVNEJVREh0KGE1JU1NJT05fRUxGX1RBTEVO",
            "VF9MRVZFTBCcURIjCh5NSVNTSU9OX0VMRl9UQUxFTlRfR1JPVVBfTEVWRUwQ",
            "nVESJwoiTUlTU0lPTl9FTEZfVEFMRU5UX1NMT1RfVU5MT0NLX05VTRCeURIr",
            "CiZNSVNTSU9OX0VMRl9UT1RBTF9QRVJJT0RfVVBHUkFERV9USU1FUxCfURIi",
            "Ch1NSVNTSU9OX0VMRl9UT1RBTF9TS0lMTF9MRVZFTBChURIkCh9NSVNTSU9O",
            "X0dPQkFDS19UT1RBTF9MT0dJTl9EQVlTENRREh0KGE1JU1NJT05fVE9UQUxf",
            "TE9HSU5fREFZUxDeURIcChdNSVNTSU9OX0FEVkVOVFVSRV9MRVZFTBD6URIq",
            "CiVNSVNTSU9OX0FEVkVOVFVSRV9BRERfQkFER0VfQkFDS1RSQUNLEPxREicK",
            "Ik1JU1NJT05fQURWRU5UVVJFX0ZJTklTSF9BRFZFTlRVUkUQ/lESHQoYTUlT",
            "U0lPTl9OSU5KQV9TTE9UX0xFVkVMEIhSEioKJU1JU1NJT05fRExDX0FWQVRB",
            "Ul9UQUxFTlRfVE9UQUxfTEVWRUwQlFISIwoeTUlTU0lPTl9ETENfVE9XRVJf",
            "TUFYX1BST0dSRVNTEJVSEiIKHU1JU1NJT05fRExDX1NVUFBPUlRfTlBDX0xF",
            "VkVMEJhSEh0KGE1JU1NJT05fRExDX1RBTEVOVF9MRVZFTBCZUhIWChFNSVNT",
            "SU9OX0RMQ19MRVZFTBCaUhIkCh9NSVNTSU9OX0RMQ19DT0xMRUNUSU9OX1RZ",
            "UEVfTlVNEJtSEjsKNk1JU1NJT05fT1BFTldPUkxEX0ZJTklTSF9PTkNFX0VW",
            "RU5UX0JBQ0tUUkFDS19XSVRIX01BUBCdUhI6CjVNSVNTSU9OX09QRU5XT1JM",
            "RF9GSU5JU0hfU1BFQ0lGSUNfU1RPUllfTlVNX0JBQ0tUUkFDSxCgUhIjCh5N",
            "SVNTSU9OX0VYQU1JTkFUSU9OX0ZJTklTSF9OVU0Q5FISKAojTUlTU0lPTl9G",
            "SU5JU0hfTU9TQUlDX05VTV9CQUNLVFJBQ0sQ5lISOwo2TUlTU0lPTl9PUEVO",
            "V09STERfUVVFU1RfQUNUSVZJVFlfVE9UQUxfU0NPUkVfQkFDS1RSQUNLEPZS",
            "EiAKG01JU1NJT05fQVZBVEFSX1NUQVJfU1VCU1RBUhCfUxIyCi1NSVNTSU9O",
            "X0dPRF9XQVJfUk9MRV9SRUxBVElPTl9MRVZFTF9CQUNLVFJBQ0sQp1MSLwoq",
            "TUlTU0lPTl9HT0RfV0FSX1RBTEVOVF9MRVZFTF9OVU1fQkFDS1RSQUNLEKhT",
            "EjYKMU1JU1NJT05fR09EX1dBUl9BVkFUQVJfUFVOSVNIX0xFVkVMX05VTV9C",
            "QUNLVFJBQ0sQqVMSMgotTUlTU0lPTl9HT0RfV0FSX0NPTExFQ1RJT05fVFlQ",
            "RV9OVU1fQkFDS1RSQUNLEK9TEjQKL01JU1NJT05fR09EX1dBUl9ST0xFX0FW",
            "QVRBUl9MRVZFTF9OVU1fQkFDS1RSQUNLELBTEisKJk1JU1NJT05fR09EX1dB",
            "Ul9TRVRUTEVfRVZFTlRfQkFDS1RSQUNLELFTEiQKH01JU1NJT05fUkFOQ0hf",
            "TU9OU1RFUl9XSUtJX0xJU1QQxFMSIQocTUlTU0lPTl9CSU5EX0hPWU9MQUJf",
            "QUNDT1VOVBDNUxIpCiRNSVNTSU9OX09QRU5XT1JMRF9DSEFQVEVSX0VRVUlQ",
            "X0NPU1QQz1MSJgohTUlTU0lPTl9SRVNUQVVSQU5UX0ZBQ0lMSVRZX0xFVkVM",
            "ENJTEjMKLk1JU1NJT05fT1BFTldPUkxEX0NIQVBURVJfRkFNRV9MRVZFTF9C",
            "QUNLVFJBQ0sQ1VMSLAonTUlTU0lPTl9TUEVDSUZJQ19NQVRFUklBTF9OVU1f",
            "QkFDS1RSQUNLENZTEiMKHk1JU1NJT05fU0NfRExDX0xFVkVMX0JBQ0tUUkFD",
            "SxDYUxIqCiVNSVNTSU9OX1NDX0RMQ19BVkFUQVJfTEVWRUxfQkFDS1RSQUNL",
            "ENlTEi8KKk1JU1NJT05fU0NfRExDX0FWQVRBUl9UQUxFTlRfTlVNX0JBQ0tU",
            "UkFDSxDaUxIvCipNSVNTSU9OX1NDX0RMQ19OUENfU1VQUE9SVF9MRVZFTF9C",
            "QUNLVFJBQ0sQ21MSLgopTUlTU0lPTl9TQ19ETENfQVZBVEFSX0xFVkVMX05V",
            "TV9CQUNLVFJBQ0sQ3lMSLwoqTUlTU0lPTl9TQ19ETENfVU5MT0NLX1RBTEVO",
            "VF9OVU1fQkFDS1RSQUNLEN9TEjMKLk1JU1NJT05fU0NfRExDX05QQ19TVVBQ",
            "T1JUX0xFVkVMX05VTV9CQUNLVFJBQ0sQ4FMSKQokTUlTU0lPTl9TUEVDSUZJ",
            "Q19TVEFHRV9OVU1fQkFDS1RSQUNLEPVTEjAKK01JU1NJT05fVU5MT0NLX1NQ",
            "RUNJRklDX1BIT1RPX05VTV9CQUNLVFJBQ0sQ9lMSMQosTUlTU0lPTl9UT1dO",
            "X0FDVElWSVRZX0NIQUxMTkdFX05VTV9CQUNLVFJBQ0sQg1QSOQo0TUlTU0lP",
            "Tl9TUEVDSUZJQ19BVkFUQVJfRVFVSVBfV0VBUE9OX0xFVkVMX0JBQ0tUUkFD",
            "SxCdVBI6CjVNSVNTSU9OX1NQRUNJRklDX0FWQVRBUl9FUVVJUF9TVElHTUFU",
            "QV9TVUlUX0JBQ0tUUkFDSxCeVBI2CjFNSVNTSU9OX0FWQVRBUl9TUEVDSUZJ",
            "Q19VTkxPQ0tfU1RBUl9OVU1fQkFDS1RSQUNLEJ9UEi8KKk1JU1NJT05fQVZB",
            "VEFSX1NQRUNJRklDX1RZUEVfTlVNX0JBQ0tUUkFDSxCgVBJECj9NSVNTSU9O",
            "X0FWQVRBUl9TUEVDSUZJQ19VTkxPQ0tfU1RBUl9TUEVDSUZDX0xFVkVMX05V",
            "TV9CQUNLVFJBQ0sQoVQSPgo5TUlTU0lPTl9BVkFUQVJfU1BFQ0lGSUNfVFlQ",
            "RV9TUEVDSUZJQ19MRVZFTF9OVU1fQkFDS1RSQUNLEKZUEigKI01JU1NJT05f",
            "R1JBTkRfS0VZX0dFVF9BTllfQkFDS1RSQUNLEKdUEi4KKU1JU1NJT05fU1RB",
            "R0VfVEFHX0NIQUxMRU5HRV9OVU1fQkFDS1RSQUNLEKxUEkAKO01JU1NJT05f",
            "RklOSVNIX01JU1NJT05fVElNRVNfV0lUSF9NSVNTSU9OX0lEX0xJU1RfQkFD",
            "S1RSQUNLEK1UEjQKL01JU1NJT05fT1BFTldPUkxEX0NIQVBURVJfVU5MT0NL",
            "X0hFUk9fQkFDS1RSQUNLELZUEjgKM01JU1NJT05fT1BFTldPUkxEX0NIQVBU",
            "RVJfSEVST19DQVJEX0xFVkVMX0JBQ0tUUkFDSxC4VBIzCi5NSVNTSU9OX09Q",
            "RU5XT1JMRF9DSEFQVEVSX0hFUk9fTEVWRUxfQkFDS1RSQUNLELlUEj8KOk1J",
            "U1NJT05fT1BFTldPUkxEX0FDVElWRV9DQVJEX0dST1VQX0JBVFRMRV9QT0lO",
            "VF9CQUNLVFJBQ0sQulQSOQo0TUlTU0lPTl9PUEVOV09STERfQ0hBUFRFUl9V",
            "TkxPQ0tfSEVST19DQVJEX0JBQ0tUUkFDSxC7VBI3CjJNSVNTSU9OX09QRU5X",
            "T1JMRF9DSEFQVEVSX0JVSUxESU5HX0xFVkVMX0JBQ0tUUkFDSxC/VBI2CjFN",
            "SVNTSU9OX09QRU5XT1JMRF9IVU5UX0ZJTklTSF9RVUVTVF9OVU1fQkFDS1RS",
            "QUNLEMRUEjwKN01JU1NJT05fT1BFTldPUkxEX0hVTlRfREVTVFJPWV9TVFJP",
            "TkdIT0xEX05VTV9CQUNLVFJBQ0sQxVQSOwo2TUlTU0lPTl9PUEVOV09STERf",
            "SFVOVF9IVU5URVJfS0lMTEVEX01BUF9OVU1fQkFDS1RSQUNLEMZUEjgKM01J",
            "U1NJT05fT1BFTldPUkxEX0hVTlRfVEFMRU5UX1RPVEFMX0xFVkVMX0JBQ0tU",
            "UkFDSxDHVBIyCi1NSVNTSU9OX01PTlNURVJfQ0FSRF9DT0xMRUNUSU9OX05V",
            "TV9CQUNLVFJBQ0sQylQSNAovTUlTU0lPTl9NT05TVEVSX0NBUkRfQ09MTEVD",
            "VElPTl9MRVZFTF9CQUNLVFJBQ0sQy1QSOwo2TUlTU0lPTl9NT05TVEVSX0NB",
            "UkRfTlVNX0xFVkVMX0dSRUFURVJfRVFVQUxfQkFDS1RSQUNLEMxUEjcKMk1J",
            "U1NJT05fT1BFTldPUkxEX0NIQVBURVJfVEVSTUlOQUxfTEVWRUxfQkFDS1RS",
            "QUNLEOBUEkoKRU1JU1NJT05fT1BFTldPUkxEX0NIQVBURVJfTU9PTl9DSEFM",
            "TEVOR0VfVE9XRVJfRklOSVNIX0ZMT09SX0JBQ0tUUkFDSxDiVBJGCkFNSVNT",
            "SU9OX09QRU5XT1JMRF9DSEFQVEVSX01PT05fQ0hBTExFTkdFX1RPV0VSX1BB",
            "U1NfTlVNX0JBQ0tUUkFDSxDjVBJBCjxNSVNTSU9OX09QRU5XT1JMRF9DSEFQ",
            "VEVSX0JVSUxESU5HX1RZUEVfVU5MT0NLX05VTV9CQUNLVFJBQ0sQ5FQSNQow",
            "TUlTU0lPTl9PUEVOV09STERfQ0hBUFRFUl9UQUxFTlRfTEVWRUxfQkFDS1RS",
            "QUNLEOVUEjsKNk1JU1NJT05fT1BFTldPUkxEX0NIQVBURVJfVEFMRU5UX1RP",
            "VEFMX0xFVkVMX0JBQ0tUUkFDSxDmVBJJCkRNSVNTSU9OX09QRU5XT1JMRF9D",
            "SEFQVEVSX1RFUk1JTkFMX1BFUklPRF9VUEdSQURFX0FUX0xFVkVMX0JBQ0tU",
            "UkFDSxDnVBJMCkdNSVNTSU9OX09QRU5XT1JMRF9DSEFQVEVSX0FOVElHUkFW",
            "SVRZX01BVEVSSUFMX0NPTExFQ1RJT05fTlVNX0JBQ0tUUkFDSxDoVBIxCixN",
            "SVNTSU9OX1JQR19UQUxFX0FCSUxJVFlfTEVWRUxfU1VNX0JBQ0tUUkFDSxDp",
            "VBIwCitNSVNTSU9OX1RIRU1FX1RPV0VSX1NFQ1RJT05fTEVWRUxfQkFDS1RS",
            "QUNLEOpUEjAKK01JU1NJT05fVEhFTUVfVE9XRVJfU0VDVElPTl9TQ09SRV9C",
            "QUNLVFJBQ0sQ61QSMQosTUlTU0lPTl9USEVNRV9UT1dFUl9TUEVDSUZJQ19T",
            "Q09SRV9CQUNLVFJBQ0sQ7FQSOAozTUlTU0lPTl9DSEFQVEVSX0JXX1dPUkxE",
            "X1JVTkVfUkVBQ0hfTEVWRUxfQkFDS1RSQUNLEO1UEjUKME1JU1NJT05fR09C",
            "QUNLX1NDSEVEVUxFSURfQU5EX0xPU1REQVlTX0JBQ0tUUkFDSxDuVBIsCidN",
            "SVNTSU9OX0dPQkFDS19OT1RfU0NIRURVTEVJRF9CQUNLVFJBQ0sQ71QSKAoj",
            "TUlTU0lPTl9QSk1TX0ZJTlNJSF9TVE9SWV9CQUNLVFJBQ0sQ8FQSPwo6TUlT",
            "U0lPTl9QSk1TX0FERF9FWFBMT1JFX05VTV9JTl9NQVRFUklBTF9JRF9MSVNU",
            "X0JBQ0tUUkFDSxDxVBIsCidNSVNTSU9OX1BKTVNfQVZBVEFSX0xFVkVMX05V",
            "TV9CQUNLVFJBQ0sQ8lQSKQokTUlTU0lPTl9QSk1TX0VMRl9MRVZFTF9OVU1f",
            "QkFDS1RSQUNLEPNUEi0KKE1JU1NJT05fUEpNU19GSU5TSUhfU1RPUllfTElT",
            "VF9CQUNLVFJBQ0sQ9FQSKQokTUlTU0lPTl9QSk1TX0NIQVBURVJfTEVWRUxf",
            "QkFDS1RSQUNLEPVUEioKJU1JU1NJT05fUEpNU19VTkxPQ0tfQkdNX05VTV9C",
            "QUNLVFJBQ0sQ9lQSMAorTUlTU0lPTl9QSk1TX1VOTE9DS19GVVJOSVRVUkVf",
            "TlVNX0JBQ0tUUkFDSxD3VBIyCi1NSVNTSU9OX1BKTVNfSEFTX0dPVF9DT1JF",
            "X1VJTlRfTElTVF9CQUNLVFJBQ0sQ+FQSNwoyTUlTU0lPTl9QSk1TX0hBU19H",
            "T1RfQVVYSUxJQVJZX1VJTlRfTElTVF9CQUNLVFJBQ0sQ+VQSNAovTUlTU0lP",
            "Tl9VTkxPQ0tfQ09MTEVDVElPTl9JRF9MSVNUX05VTV9CQUNLVFJBQ0sQ+lQS",
            "OQo0TUlTU0lPTl9QSk1TX0FDVElWQVRFX1RFTEVQT1JUX0lEX0xJU1RfTlVN",
            "X0JBQ0tUUkFDSxD7VBIyCi1NSVNTSU9OX1BKTVNfVU5MT0NLX0ZPR19JRF9M",
            "SVNUX05VTV9CQUNLVFJBQ0sQ/FQSLAonTUlTU0lPTl9QSk1TX0NIQVBURVJf",
            "TEVWRUxfTEVfQkFDS1RSQUNLEP1UEjQKL01JU1NJT05fR09VUk1FVF9IVU5U",
            "X01BTkFHRU1FTlRfVElNRVNfQkFDS1RSQUNLENtVEjwKN01JU1NJT05fR09V",
            "Uk1FVF9IVU5UX01BTkFHRU1FTlRfVE9UQUxfUkVWRU5VRV9CQUNLVFJBQ0sQ",
            "3FUSOwo2TUlTU0lPTl9HT1VSTUVUX0hVTlRfTUFOQUdFTUVOVF9UT1RBTF9Q",
            "UkFJU0VfQkFDS1RSQUNLEN1VEi0KKE1JU1NJT05fR09VUk1FVF9IVU5UX1JB",
            "VElOR19HRV9CQUNLVFJBQ0sQ3lUSPgo5TUlTU0lPTl9HT1VSTUVUX0hVTlRf",
            "VU5MT0NLX1NQRUNJRklFRF9GVVJOSVRVUkVfQkFDS1RSQUNLEN9VEjoKNU1J",
            "U1NJT05fR09VUk1FVF9IVU5UX1VOTE9DS0VEX0ZVUk5JVFVSRV9OVU1fQkFD",
            "S1RSQUNLEOBVEjcKMk1JU1NJT05fR09VUk1FVF9IVU5UX1VOTE9DS0VEX1JF",
            "Q0lQRV9OVU1fQkFDS1RSQUNLEOFVEikKJE1JU1NJT05fR09VUk1FVF9IVU5U",
            "X0xFVkVMX0JBQ0tUUkFDSxDiVRJCCj1NSVNTSU9OX0dPVVJNRVRfSFVOVF9V",
            "TkxPQ0tfU1BFQ0lGSUVEX1dFQVBPTl9NT0RVTEVfQkFDS1RSQUNLEONVEjUK",
            "ME1JU1NJT05fR09VUk1FVF9IVU5UX09QRU5fVFJFQVNVUkVfTlVNX0JBQ0tU",
            "UkFDSxDmVRJICkNNSVNTSU9OX0dPVVJNRVRfSFVOVF9VTkxPQ0tfVEVMRVBP",
            "UlRfTlVNX0lOX1NQRUNJRklFRF9NQVBfQkFDS1RSQUNLEOhVEi8KKk1JU1NJ",
            "T05fRVhCT1NTX0ZJTklTSF9USU1FX1NDT1JFX0JBQ0tUUkFDSxDpVRIvCipN",
            "SVNTSU9OX1NUSUdNQVRBX1BSSVNNX0xFVkVMX05VTV9CQUNLVFJBQ0sQ6lUS",
            "MgotTUlTU0lPTl9NT05TVEVSX0ZBUk1fVU5MT0NLX0dBTExFUllfQkFDS1RS",
            "QUNLEOtVEjoKNU1JU1NJT05fTU9OU1RFUl9GQVJNX1VOTE9DS19NT05TVEVS",
            "X0dBTExFUllfQkFDS1RSQUNLEOxVEjQKL01JU1NJT05fTU9OU1RFUl9GQVJN",
            "X1JBUkVfTU9OU1RFUl9OVU1fQkFDS1RSQUNLEO1VEikKJE1JU1NJT05fTU9O",
            "U1RFUl9GQVJNX0xFVkVMX0JBQ0tUUkFDSxDuVRI0Ci9NSVNTSU9OX01PTlNU",
            "RVJfRkFSTV9FTlRFUl9NSU5FX0ZMT09SX0JBQ0tUUkFDSxDvVRIyCi1NSVNT",
            "SU9OX01PTlNURVJfRkFSTV9CVUlMRElOR19MRVZFTF9CQUNLVFJBQ0sQ8VUS",
            "NwoyTUlTU0lPTl9NT05TVEVSX0ZBUk1fQlVJTERJTkdfTElTVF9MRVZFTF9C",
            "QUNLVFJBQ0sQ8lUSOQo0TUlTU0lPTl9USUxFRF9HQU1FX1BSUEdfUFZQX01B",
            "WF9SQU5LX1NDT1JFX0JBQ0tUUkFDSxDzVRI1CjBNSVNTSU9OX1RJTEVEX0dB",
            "TUVfUFJQR19DQVJEX0xFVkVMX1NVTV9CQUNLVFJBQ0sQ9FUSNgoxTUlTU0lP",
            "Tl9USUxFRF9HQU1FX1BSUEdfUFZQX1RPVEFMX0dBTUVTX0JBQ0tUUkFDSxD1",
            "VRIxCixNSVNTSU9OX1RJTEVEX0dBTUVfUFJQR19ERUNLX0xFVkVMX0JBQ0tU",
            "UkFDSxD2VRI+CjlNSVNTSU9OX0tJQU5BX0FVVE9fQ0hFU1NfUFZQX0hJR0hF",
            "U1RfUkFOS19TQ09SRV9CQUNLVFJBQ0sQ91USMgotTUlTU0lPTl9USUxFRF9H",
            "QU1FX0lOTl9NQU5BR0VfTEVWRUxfQkFDS1RSQUNLEPhVEjYKMU1JU1NJT05f",
            "VElMRURfR0FNRV9JTk5fRlVSTklUVVJFX0lEX05VTV9CQUNLVFJBQ0sQ+VUS",
            "SQpETUlTU0lPTl9USUxFRF9HQU1FX0lOTl9VTkxPQ0tfRElTSF9OVU1fV0lU",
            "SF9TUEVDSUZJQ19UQVNURV9CQUNLVFJBQ0sQ+lUSLwoqTUlTU0lPTl9USUxF",
            "RF9HQU1FX0lOTl9TVEFGRl9OVU1fQkFDS1RSQUNLEPtVEjMKLk1JU1NJT05f",
            "VElMRURfR0FNRV9JTk5fRk9PRF9UWVBFX05VTV9CQUNLVFJBQ0sQ/FUSOQo0",
            "TUlTU0lPTl9USUxFRF9HQU1FX0lOTl9GSU5JU0hfTUFOQUdFX1RJTUVTX0JB",
            "Q0tUUkFDSxD9VRJDCj5NSVNTSU9OX1RJTEVEX0dBTUVfSU5OX1VOTE9DS19E",
            "SVNIX05VTV9XSVRIX0ZPT0RfTlVNX0JBQ0tUUkFDSxD+VRI0Ci9NSVNTSU9O",
            "X1RJTEVEX0dBTUVfSU5OX1NPTERfUkFOS19ESVNIX0JBQ0tUUkFDSxD/VRIy",
            "Ci1NSVNTSU9OX1RJTEVEX0dBTUVfSU5OX1RSQVZFTF9USU1FU19CQUNLVFJB",
            "Q0sQgFYSVQpQTUlTU0lPTl9USUxFRF9HQU1FX0lOTl9VTkxPQ0tfRElTSF9O",
            "VU1fV0lUSF9TUEVDSUZJQ19UQVNURV9DT01CSU5BVElPTl9CQUNLVFJBQ0sQ",
            "gVYSOwo2TUlTU0lPTl9USUxFRF9HQU1FX0lOTl9DT01GT1JUQUJMRV9WQUxV",
            "RV9OVU1fQkFDS1RSQUNLEIJWEjkKNE1JU1NJT05fVE9XRVJfREVGRU5TRV9U",
            "T1dFUl9UT1RBTF9QUk9HUkVTU19CQUNLVFJBQ0sQh1YSNQowTUlTU0lPTl9Q",
            "RVRfQURWRU5UVVJFX1BBU1NfVEFSR0VUX0NBTVBfQkFDS1RSQUNLENFXEjkK",
            "NE1JU1NJT05fUEVUX0FEVkVOVFVSRV9QQVNTX1NQRUNJRklDX0NPTUJBVF9C",
            "QUNLVFJBQ0sQ01cSOgo1TUlTU0lPTl9QRVRfQURWRU5UVVJFX0ZJTklTSF9T",
            "UEVDSUZJQ19RVUVTVF9CQUNLVFJBQ0sQ1FcSNQowTUlTU0lPTl9QRVRfQURW",
            "RU5UVVJFX0dPVF9TUEVDSUZJQ19QRVRfQkFDS1RSQUNLENVXEj8KOk1JU1NJ",
            "T05fUEVUX0FEVkVOVFVSRV9MRVZFTF9TVU1fT0ZfU1BFQ0lGSUNfUEVUU19C",
            "QUNLVFJBQ0sQ1lcSNgoxTUlTU0lPTl9QRVRfQURWRU5UVVJFX0FDVElWSVRZ",
            "X1BST0dSRVNTX0JBQ0tUUkFDSxDXVxI0Ci9NSVNTSU9OX0VMWVNJQV9MSVZF",
            "X0JVWV9TUEVDSUZJQ19HSUZUX0JBQ0tUUkFDSxDfVxIwCitNSVNTSU9OX0VM",
            "WVNJQV9MSVZFX0NPU1RfQ1VSUkVOQ1lfQkFDS1RSQUNLEOBXKlkKC0Rpc2pv",
            "aW5UeXBlEhQKEERpc2pvaW5UeXBlX05PTkUQABIRCg1ESVNKT0lOX1RPVEFM",
            "EAESEQoNRElTSk9JTl9USVRMRRACEg4KCkRJU0pPSU5fRVgQAyqiAQoSU3Rp",
            "Z21hdGFSZWZpbmVUeXBlEhsKF1N0aWdtYXRhUmVmaW5lVHlwZV9OT05FEAAS",
            "GgoWU1RJR01BVEFfUkVGSU5FX05PUk1BTBABEhwKGFNUSUdNQVRBX1JFRklO",
            "RV9BRERfU0xPVBACEhsKF1NUSUdNQVRBX1JFRklORV9TUEVDSUFMEAMSGAoU",
            "U1RJR01BVEFfUkVGSU5FX0xPQ0sQBCp5ChdTdGlnbWF0YVJlZmluZVRpbWVz",
            "VHlwZRIgChxTdGlnbWF0YVJlZmluZVRpbWVzVHlwZV9OT05FEAASHQoZU1RJ",
            "R01BVEFfUkVGSU5FX1RJTUVTX09ORRABEh0KGVNUSUdNQVRBX1JFRklORV9U",
            "SU1FU19URU4QCio5CgtDb21tZW50VHlwZRIICgROb25lEAASCAoESW5mbxAB",
            "EgsKB1dhcm5pbmcQAhIJCgVFcnJvchADKj4KCER1dHlUeXBlEhEKDUR1dHlU",
            "eXBlX05PTkUQABIOCgpEVVRZX0RBSUxZEAESDwoLRFVUWV9XRUVLTFkQAiqV",
            "AQoJTWVjaGFTbG90EhMKD01FQ0hBX1NMT1RfTk9ORRAAEhUKEU1FQ0hBX1NM",
            "T1RfTEVGVF8xEAESFQoRTUVDSEFfU0xPVF9MRUZUXzIQAhIVChFNRUNIQV9T",
            "TE9UX0NFTlRFUhADEhYKEk1FQ0hBX1NMT1RfUklHSFRfMhAEEhYKEk1FQ0hB",
            "X1NMT1RfUklHSFRfMRAFKncKEk9wZW53b3JsZFN0YWdlVHlwZRIdChlPUEVO",
            "V09STERfU1RBR0VfVFlQRV9OT05FEAASIQodT1BFTldPUkxEX1NUQUdFX1RZ",
            "UEVfTUFJTkxJTkUQARIfChtPUEVOV09STERfU1RBR0VfVFlQRV9FWFBPUkUQ",
            "Aip3ChFPcGVud29ybGREYXRhVHlwZRIWChJPUEVOV09STERfREFUQV9BTEwQ",
            "ABIXChNPUEVOV09STERfREFUQV9DT09LEAESFwoTT1BFTldPUkxEX0RBVEFf",
            "VEVDSBACEhgKFE9QRU5XT1JMRF9EQVRBX01FQ0hBEAMqogEKF09wZW53b3Js",
            "ZEZpZ2h0RW5kU3RhdHVzEh8KG09QRU5XT1JMRF9GSUdIVF9TVEFUVVNfTk9O",
            "RRAAEh4KGk9QRU5XT1JMRF9GSUdIVF9TVEFUVVNfV0lOEAESIQodT1BFTldP",
            "UkxEX0ZJR0hUX1NUQVRVU19FWENBUEUQAhIjCh9PUEVOV09STERfRklHSFRf",
            "U1RBVFVTX0FMTF9ERUFEEAMqjAUKF09wZW53b3JsZFF1ZXN0RmluaXNoV2F5",
            "EiMKH09QRU5XT1JMRF9RVUVTVF9GSU5JU0hfV0FZX05PTkUQABInCiNPUEVO",
            "V09STERfUVVFU1RfRklOSVNIX1dBWV9ETENfQ09JThABEisKJ09QRU5XT1JM",
            "RF9RVUVTVF9GSU5JU0hfV0FZX0ZJTklTSF9FVkVOVBACEiwKKE9QRU5XT1JM",
            "RF9RVUVTVF9GSU5JU0hfV0FZX0FTU0FTU0lOX0tJTEwQAxInCiNPUEVOV09S",
            "TERfUVVFU1RfRklOSVNIX1dBWV9RVEVfS0lMTBAEEjAKLE9QRU5XT1JMRF9R",
            "VUVTVF9GSU5JU0hfV0FZX0tJTExfTU9OU1RFUl9UWVBFEAUSJwojT1BFTldP",
            "UkxEX1FVRVNUX0ZJTklTSF9XQVlfQUlSX0tJTEwQBhIyCi5PUEVOV09STERf",
            "UVVFU1RfRklOSVNIX1dBWV9LSUxMX05BVFVSRV9NT05TVEVSEAcSLQopT1BF",
            "TldPUkxEX1FVRVNUX0ZJTklTSF9XQVlfQUlSU1RSSUtFX0tJTEwQCBIoCiRP",
            "UEVOV09STERfUVVFU1RfRklOSVNIX1dBWV9USFJPV0JMT1cQCRI0CjBPUEVO",
            "V09STERfUVVFU1RfRklOSVNIX1dBVF9DSEFQVEVSX09XX0ZJTkFMX0NPSU4Q",
            "ChJACjxPUEVOV09STERfUVVFU1RfRklOSVNIX1dBVF9DSEFQVEVSX09XX0ZJ",
            "TkFMX1JPQk9UX1VMVFJBX0tJTEwQCxI/CjtPUEVOV09STERfUVVFU1RfRklO",
            "SVNIX1dBVF9DSEFQVEVSX09XX0ZJTkFMX1JPQk9UX1VTRV9DQVRDSBAMKtQB",
            "CiFPcGVud29ybGRDaGFwdGVyRnVybmFjZVdvcmtTdGF0dXMSKgomT1BFTldP",
            "UkxEX0NIQVBURVJfRlVSTkFDRV9XT1JLX0lOVkFMSUQQABIsCihPUEVOV09S",
            "TERfQ0hBUFRFUl9GVVJOQUNFX1dPUktfTk9UX0JFR0lOEAESKAokT1BFTldP",
            "UkxEX0NIQVBURVJfRlVSTkFDRV9XT1JLX0RPSU5HEAISKwonT1BFTldPUkxE",
            "X0NIQVBURVJfRlVSTkFDRV9XT1JLX0ZJTklTSEVEEAMqkQEKF0h1bnRBY3Rp",
            "dml0eUh1bnRlclN0YXRlEhUKEUhVTlRFUl9TVEFURV9OT05FEAASFwoTSFVO",
            "VEVSX1NUQVRFX1BBUlRPTBABEhYKEkhVTlRFUl9TVEFURV9DSEFTRRACEhcK",
            "E0hVTlRFUl9TVEFURV9CQVRUTEUQAxIVChFIVU5URVJfU1RBVEVfREVBRBAE",
            "KpcBChZIdW50QWN0aXZpdHlFbnRpdHlUeXBlEhsKF0hVTlRfQUNUSVZJVFlf",
            "VFlQRV9OT05FEAASHQoZSFVOVF9BQ1RJVklUWV9UWVBFX0hVTlRFUhABEiEK",
            "HUhVTlRfQUNUSVZJVFlfVFlQRV9TVFJPTkdIT0xEEAISHgoaSFVOVF9BQ1RJ",
            "VklUWV9UWVBFX01BQ0hJTkUQAyqkAQohTW9vbkNoYWxsZW5nZVRvd2VyQmF0",
            "dGxlRW5kU3RhdHVzEisKJ01PT05fQ0hBTExFTkdFX1RPV0VSX0JBVFRMRV9F",
            "TkRfSU5WQUxJRBAAEigKJE1PT05fQ0hBTExFTkdFX1RPV0VSX0JBVFRMRV9F",
            "TkRfU1VDQxABEigKJE1PT05fQ0hBTExFTkdFX1RPV0VSX0JBVFRMRV9FTkRf",
            "RkFJTBACKm0KD1FURU1hcEVuZFN0YXR1cxIbChdRVEVfTUFQX0VORF9TVEFU",
            "VVNfU1VDQxAAEhsKF1FURV9NQVBfRU5EX1NUQVRVU19FWElUEAESIAocUVRF",
            "X01BUF9FTkRfU1RBVFVTX0VYSEFVU1RFRBACKpoECg1Qam1zRXZlbnRUeXBl",
            "EhgKFFBKTVNfRVZFTlRfVFlQRV9OT05FEAASIAocUEpNU19FVkVOVF9UWVBF",
            "X0ZJTklTSF9TVE9SWRACEiAKHFBKTVNfRVZFTlRfVFlQRV9BRERfTUFURVJJ",
            "QUwQBBIfChtQSk1TX0VWRU5UX1RZUEVfRU5URVJfV09STEQQBRIcChhQSk1T",
            "X0VWRU5UX1RZUEVfTEVWRUxfVVAQBhIgChxQSk1TX0VWRU5UX1RZUEVfS0lM",
            "TF9NT05TVEVSEAcSJwojUEpNU19FVkVOVF9UWVBFX0dBREdFVF9TVEFURV9D",
            "SEFOR0UQCBImCiJQSk1TX0VWRU5UX1RZUEVfR1JPVVBfU1RBVEVfQ0hBTkdF",
            "EAkSIgoeUEpNU19FVkVOVF9UWVBFX1NFVF9XT1JMRF9USU1FEAoSHQoZUEpN",
            "U19FVkVOVF9UWVBFX1NUQUdFX0VORBALEiQKIFBKTVNfRVZFTlRfVFlQRV9D",
            "SEFQVEVSX0xFVkVMX1VQEAwSIgoeUEpNU19FVkVOVF9UWVBFX0ZJTklTSF9N",
            "SVNTSU9OEA0SJwojUEpNU19FVkVOVF9UWVBFX0dST1VQX0FDVElWRV9DSEFO",
            "R0UQDhIiCh5QSk1TX0VWRU5UX1RZUEVfU0hPUF9CVVlfR09PRFMQDxIfChtQ",
            "Sk1TX0VWRU5UX1RZUEVfTEVBVkVfV09STEQQECpjCg5Qam1zR2VuZGVyVHlw",
            "ZRIZChVQSk1TX0dFTkRFUl9UWVBFX05PTkUQABIbChdQSk1TX0dFTkRFUl9U",
            "WVBFX0ZFTUFMRRABEhkKFVBKTVNfR0VOREVSX1RZUEVfTUFMRRACKsQBCh9Q",
            "bGF0Zm9ybVNob290ZXJXZWFwb25Qb29sU3RhdHVzEiUKIVBMQVRGT1JNX1NI",
            "T09URVJfV0VBUE9OX1BPT0xfTk9ORRAAEicKI1BMQVRGT1JNX1NIT09URVJf",
            "V0VBUE9OX1BPT0xfTE9DS0VEEAESJgoiUExBVEZPUk1fU0hPT1RFUl9XRUFQ",
            "T05fUE9PTF9ET0lORxACEikKJVBMQVRGT1JNX1NIT09URVJfV0VBUE9OX1BP",
            "T0xfRklOSVNIRUQQAyrlAQokUGxhdGZvcm1TaG9vdGVyV2VhcG9uQWZmaXhS",
            "ZWZpbmVUeXBlEi0KKVBMQVRGT1JNX1NIT09URVJfV0VBUE9OX0FGRklYX1JF",
            "RklORV9OT05FEAASLworUExBVEZPUk1fU0hPT1RFUl9XRUFQT05fQUZGSVhf",
            "UkVGSU5FX0pVTklPUhABEi8KK1BMQVRGT1JNX1NIT09URVJfV0VBUE9OX0FG",
            "RklYX1JFRklORV9TRU5JT1IQAhIsCihQTEFURk9STV9TSE9PVEVSX1dFQVBP",
            "Tl9BRkZJWF9SRUZJTkVfVE9QEAMqvQEKJVBsYXRmb3JtU2hvb3RlcldlYXBv",
            "bkFmZml4Q29uZmlybVR5cGUSLgoqUExBVEZPUk1fU0hPT1RFUl9XRUFQT05f",
            "QUZGSVhfQ09ORklSTV9OT05FEAASMQotUExBVEZPUk1fU0hPT1RFUl9XRUFQ",
            "T05fQUZGSVhfQ09ORklSTV9DT05GSVJNEAESMQotUExBVEZPUk1fU0hPT1RF",
            "Ul9XRUFQT05fQUZGSVhfQ09ORklSTV9BQkFORE9OEAIqZAoLUHZ6U2l0ZVR5",
            "cGUSFAoQUHZ6U2l0ZVR5cGVfTk9ORRAAEhMKD1BWWl9TSVRFX05PUk1BTBAB",
            "EhIKDlBWWl9TSVRFX0RBSUxZEAISFgoSUFZaX1NJVEVfQ0hBTExFTkdFEAMq",
            "eAoSUHZ6QmF0dGxlRW5kU3RhdHVzEhcKE1BWWl9CQVRUTEVfRU5EX05PTkUQ",
            "ABIXChNQVlpfQkFUVExFX0VORF9TVUNDEAESFwoTUFZaX0JBVFRMRV9FTkRf",
            "RkFJTBACEhcKE1BWWl9CQVRUTEVfRU5EX1FVSVQQAyqAAgoWUUF2YXRhckJh",
            "dHRsZUVuZFJlYXNvbhIiCh5RQVZBVEFSX0JBVFRMRV9FTkRfUkVBU09OX05P",
            "TkUQABIiCh5RQVZBVEFSX0JBVFRMRV9FTkRfUkVBU09OX0ZBSUwQARIlCiFR",
            "QVZBVEFSX0JBVFRMRV9FTkRfUkVBU09OX1RJTUVPVVQQAhItCilRQVZBVEFS",
            "X0JBVFRMRV9FTkRfUkVBU09OX1RJTUVPVVRfSU5WQUxJRBADEiYKIlFBVkFU",
            "QVJfQkFUVExFX0VORF9SRUFTT05fS0lMTF9OVU0QBBIgChxRQVZBVEFSX0JB",
            "VFRMRV9FTkRfUkVBU09OX0dNEAUqjgMKD1FBdmF0YXJCdWZmVHlwZRIVChFR",
            "QVZBVEFSX0JVRkZfTk9ORRAAEhYKElFBVkFUQVJfQlVGRl9NQVhIUBABEhcK",
            "E1FBVkFUQVJfQlVGRl9BVFRBQ0sQAhIaChZRQVZBVEFSX0JVRkZfTU9WRVNQ",
            "RUVEEAMSFwoTUUFWQVRBUl9CVUZGX0hFQUxIUBAEEhwKGFFBVkFUQVJfQlVG",
            "Rl9DSEFOR0VTS0lMTBAFEhcKE1FBVkFUQVJfQlVGRl9IRUFMU1AQBhIhCh1R",
            "QVZBVEFSX0JVRkZfQURERUREQU1BR0VSQVRJTxAHEiEKHVFBVkFUQVJfQlVG",
            "Rl9EQU1BR0VUQUtFTlJBVElPEAgSHgoaUUFWQVRBUl9CVUZGX0NIQU5HRVNL",
            "SUxMQ0QQCRIdChlRQVZBVEFSX0JVRkZfQ1JJVElDQUxSQVRFEAoSJAogUUFW",
            "QVRBUl9CVUZGX0NSSVRJQ0FMREFNQUdFUkFUSU8QCxIcChhRQVZBVEFSX0JV",
            "RkZfQ0xJRU5UX09OTFkQFSriAQoXUUF2YXRhckJhdHRsZUVudGl0eVR5cGUS",
            "IwofUUFWQVRBUl9CQVRUTEVfRU5USVRZX1RZUEVfTk9ORRAAEiUKIVFBVkFU",
            "QVJfQkFUVExFX0VOVElUWV9UWVBFX1BMQVlFUhABEiUKIVFBVkFUQVJfQkFU",
            "VExFX0VOVElUWV9UWVBFX0JVTExFVBACEiUKIVFBVkFUQVJfQkFUVExFX0VO",
            "VElUWV9UWVBFX0dBREdFVBADEi0KKVFBVkFUQVJfQkFUVExFX0VOVElUWV9U",
            "WVBFX1NDSEVEVUxFRF9UQVNLEAQq4QEKI1FBdmF0YXJCYXR0bGVFbnRpdHlE",
            "ZWxldGVSZWFzb25UeXBlEiwKKFFBVkFUQVJfQkFUVExFX0VOVElUWV9ERUxF",
            "VEVfUkVBU09OX05PTkUQABIuCipRQVZBVEFSX0JBVFRMRV9FTlRJVFlfREVM",
            "RVRFX1JFQVNPTl9FWFBJUkUQARIrCidRQVZBVEFSX0JBVFRMRV9FTlRJVFlf",
            "REVMRVRFX1JFQVNPTl9ISVQQAhIvCitRQVZBVEFSX0JBVFRMRV9FTlRJVFlf",
            "REVMRVRFX1JFQVNPTl9QSUNLX1VQEAMqhgEKFlFDYW5keUJhdHRsZUVudGl0",
            "eVR5cGUSIgoeUUNBTkRZX0JBVFRMRV9FTlRJVFlfVFlQRV9OT05FEAASJAog",
            "UUNBTkRZX0JBVFRMRV9FTlRJVFlfVFlQRV9QTEFZRVIQARIiCh5RQ0FORFlf",
            "QkFUVExFX0VOVElUWV9UWVBFX1BST1AQAirdAQoQUUNhbmR5QmF0dGxlVHlw",
            "ZRIbChdRQ0FORFlfQkFUVExFX1RZUEVfTk9ORRAAEh0KGVFDQU5EWV9CQVRU",
            "TEVfVFlQRV9SQUNJTkcQARIeChpRQ0FORFlfQkFUVExFX1RZUEVfU1VSVklW",
            "RRACEhwKGFFDQU5EWV9CQVRUTEVfVFlQRV9TQ09SRRADEigKJFFDQU5EWV9C",
            "QVRUTEVfVFlQRV9DT09QRVJBVElPTl9TQ09SRRAEEiUKIVFDQU5EWV9CQVRU",
            "TEVfVFlQRV9NRU1PUllfU1VSVklWRRAFKuwBCghSb29tTW9kZRIVChFST09N",
            "X01PREVfSU5WQUxJRBAAEhwKGFJPT01fTU9ERV9RQVZBVEFSX0JBVFRMRRAD",
            "EhsKF1JPT01fTU9ERV9RQ0FORFlfQkFUVExFEAQSEgoOUk9PTV9NT0RFX1BS",
            "UEcQBRIeChpST09NX01PREVfS0lBTkFfQVVUT19DSEVTUxAGEhkKFVJPT01f",
            "TU9ERV9HUk9VUF9QSE9UTxAHEiAKHFJPT01fTU9ERV9URUFNX1FDQU5EWV9C",
            "QVRUTEUQCBIdChlST09NX01PREVfTUFUQ0hfVEhSRUVfUFJPEAkqYwoQUm9v",
            "bU1lbWJlclN0YXR1cxIZChVSb29tTWVtYmVyU3RhdHVzX05PTkUQABIQCgxS",
            "T09NX1VOUkVBRFkQARIOCgpST09NX1JFQURZEAISEgoOUk9PTV9JTl9CQVRU",
            "TEUQAyphChBSb29tQ2xpZW50U3RhdHVzEhQKEFJPT01fQ0xJRU5UX05PTkUQ",
            "ABIdChlST09NX0NMSUVOVF9TRUxFQ1RJTkdfTUFQEAESGAoUUk9PTV9DTElF",
            "TlRfRVFVSVBJTkcQAipRCg5Sb29tRXhpdFJlYXNvbhISCg5ST09NX0VYSVRf",
            "Tk9ORRAAEhIKDlJPT01fRVhJVF9LSUNLEAESFwoTUk9PTV9FWElUX0RJU01J",
            "U1NFRBACKp8CChFScGdUYWxlU2l0ZVN0YXR1cxIgChxSUEdfVEFMRV9TSVRF",
            "X1NUQVRVU19JTlZBTElEEAASHQoZUlBHX1RBTEVfU0lURV9TVEFUVVNfSElE",
            "RRABEh0KGVJQR19UQUxFX1NJVEVfU1RBVFVTX1NIT1cQAhIpCiVSUEdfVEFM",
            "RV9TSVRFX1NUQVRVU19DT05URU5UX1VOTE9DS0VEEAMSHwobUlBHX1RBTEVf",
            "U0lURV9TVEFUVVNfUEFTU0VEEAQSHwobUlBHX1RBTEVfU0lURV9TVEFUVVNf",
            "Q0xPU0VEEAUSGwoXUlBHX1RBTEVfU0lURV9TVEFUVVNfQ0QQBhIgChxSUEdf",
            "VEFMRV9TSVRFX1NUQVRVU19ESVNDQVJEEAcq3QEKFlJwZ1RhbGVTaXRlQ29u",
            "dGVudFR5cGUSIQodUlBHX1RBTEVfU0lURV9DT05URU5UX0lOVkFMSUQQABIe",
            "ChpSUEdfVEFMRV9TSVRFX0NPTlRFTlRfTk9ORRABEiAKHFJQR19UQUxFX1NJ",
            "VEVfQ09OVEVOVF9NQVRSSVgQAhIeChpSUEdfVEFMRV9TSVRFX0NPTlRFTlRf",
            "UExPVBADEh4KGlJQR19UQUxFX1NJVEVfQ09OVEVOVF9USVBTEAQSHgoaUlBH",
            "X1RBTEVfU0lURV9DT05URU5UX0xJTksQBSrdBQoPUnBnVGFsZUZsYWdUeXBl",
            "EhkKFVJQR19UQUxFX0ZMQUdfSU5WQUxJRBAAEhoKFlJQR19UQUxFX0ZMQUdf",
            "TUFURVJJQUwQARIZChVSUEdfVEFMRV9GTEFHX01JU1NJT04QAhIYChRSUEdf",
            "VEFMRV9GTEFHX0RJQUxPRxADEhYKElJQR19UQUxFX0ZMQUdfUk9MRRAEEh8K",
            "G1JQR19UQUxFX0ZMQUdfUk9MRV9TVEFSX05VTRAFEhwKGFJQR19UQUxFX0ZM",
            "QUdfQkVHSU5fVElNRRAGEhoKFlJQR19UQUxFX0ZMQUdfRU5EX1RJTUUQBxIa",
            "ChZSUEdfVEFMRV9GTEFHX1BSRV9TSVRFEAgSHgoaUlBHX1RBTEVfRkxBR19N",
            "QVRFUklBTF9OVU0QCRIYChRSUEdfVEFMRV9GTEFHX0FWQVRBUhAKEiUKIVJQ",
            "R19UQUxFX0ZMQUdfU1RBR0VfQ0hBTExFTkdFX05VTRALEh4KGlJQR19UQUxF",
            "X0ZMQUdfUExBWUVSX0xFVkVMEAwSGQoVUlBHX1RBTEVfRkxBR19PVkVSQUxM",
            "EA0SIwofUlBHX1RBTEVfRkxBR19UT1RBTF9TVEFHRV9TQ09SRRAPEh0KGVJQ",
            "R19UQUxFX0ZMQUdfU1RBR0VfU0NPUkUQEBIfChtSUEdfVEFMRV9GTEFHX0FC",
            "SUxJVFlfTEVWRUwQERIlCiFSUEdfVEFMRV9GTEFHX0FCSUxJVFlfVE9UQUxf",
            "TEVWRUwQEhIiCh5SUEdfVEFMRV9GTEFHX1NJVEVfQUxMT1dfRU5URVIQExId",
            "ChlSUEdfVEFMRV9GTEFHX1NJVEVfU1RBVFVTEBQSHAoYUlBHX1RBTEVfRkxB",
            "R19EUk9QX0xJTUlUEBUSIQodUlBHX1RBTEVfRkxBR19JU19TVEFHRV9QQVNT",
            "RUQQFhIjCh9SUEdfVEFMRV9GTEFHX1JFV0FSRF9MSU5FX1NDT1JFEBcq1wEK",
            "EU1hdHJpeEZsb29yU3RhdHVzEh8KG01BVFJJWF9GTE9PUl9TVEFUVVNfSU5W",
            "QUxJRBAAEh4KGk1BVFJJWF9GTE9PUl9TVEFUVVNfTE9DS0VEEAESIAocTUFU",
            "UklYX0ZMT09SX1NUQVRVU19VTkxPQ0tFRBACEhwKGE1BVFJJWF9GTE9PUl9T",
            "VEFUVVNfRlJFRRADEiAKHE1BVFJJWF9GTE9PUl9TVEFUVVNfSU5fU1RBR0UQ",
            "CxIfChtNQVRSSVhfRkxPT1JfU1RBVFVTX0lOX1BMT1QQDCrlAgoOTWF0cml4",
            "R3JpZFR5cGUSFAoQTUFUUklYX0dSSURfTk9ORRAAEhUKEU1BVFJJWF9HUklE",
            "X0VNUFRZEAESFwoTTUFUUklYX0dSSURfQkFSUklFUhACEhUKEU1BVFJJWF9H",
            "UklEX1NUQVJUEAMSFAoQTUFUUklYX0dSSURfSVRFTRAEEhcKE01BVFJJWF9H",
            "UklEX01PTlNURVIQBRIWChJNQVRSSVhfR1JJRF9SQU5ET00QBhIUChBNQVRS",
            "SVhfR1JJRF9UUkFQEAcSFAoQTUFUUklYX0dSSURfU0hPUBAIEhQKEE1BVFJJ",
            "WF9HUklEX0VYSVQQCRIWChJNQVRSSVhfR1JJRF9ESUFMT0cQChIZChVNQVRS",
            "SVhfR1JJRF9UUkFOU1BPUlQQCxIYChRNQVRSSVhfR1JJRF9RVUVTVElPThAM",
            "EiAKE01BVFJJWF9HUklEX0lOVkFMSUQQ////////////ASqqFgoPTWF0cml4",
            "RXZlbnRUeXBlEhgKFE1BVFJJWF9FVkVOVF9JTlZBTElEEAASFwoTTUFUUklY",
            "X0VWRU5UX0ZJTklTSBABEhcKE01BVFJJWF9FVkVOVF9DQU5DRUwQAhIVChFN",
            "QVRSSVhfRVZFTlRfTElOSxADEhgKFE1BVFJJWF9FVkVOVF9DT01QTEVYEAQS",
            "FQoRTUFUUklYX0VWRU5UX01PVkUQBRIYChRNQVRSSVhfRVZFTlRfTE9UVEVS",
            "WRAGEhUKEU1BVFJJWF9FVkVOVF9CVUZGEAcSFgoSTUFUUklYX0VWRU5UX0dV",
            "RVNTEAgSGAoUTUFUUklYX0VWRU5UX0ZPUldBUkQQCRIcChhNQVRSSVhfRVZF",
            "TlRfUkVTRVRfRkxPT1IQChIVChFNQVRSSVhfRVZFTlRfUExPVBALEhYKEk1B",
            "VFJJWF9FVkVOVF9TVEFHRRAMEhoKFk1BVFJJWF9FVkVOVF9JVEVNX0RST1AQ",
            "DRIcChhNQVRSSVhfRVZFTlRfSVRFTV9SRVdBUkQQDhIVChFNQVRSSVhfRVZF",
            "TlRfVElQUxAPEiEKHU1BVFJJWF9FVkVOVF9TVUJfUlBHX01BVEVSSUFMEBAS",
            "IQodTUFUUklYX0VWRU5UX1JBTkRPTV9QTE9UX09OQ0UQERIiCh5NQVRSSVhf",
            "RVZFTlRfUkFORE9NX1NUQUdFX09OQ0UQEhIhCh1NQVRSSVhfRVZFTlRfUkFO",
            "RE9NX0FSRUFfT05DRRATEiQKIE1BVFJJWF9FVkVOVF9UUklHR0VSX0VWRU5U",
            "X0dST1VQEBUSIwofTUFUUklYX0VWRU5UX1BBU1NfUlBHX1RBTEVfU0lURRBl",
            "EiUKIU1BVFJJWF9FVkVOVF9VTkxPQ0tfUlBHX1RBTEVfUk9MRRBmEiMKH01B",
            "VFJJWF9FVkVOVF9BV0FZX1JQR19UQUxFX1JPTEUQZxIlCiFNQVRSSVhfRVZF",
            "TlRfQUREX1JQR19UQUxFX01JU1NJT04QaBIjCh9NQVRSSVhfRVZFTlRfQURE",
            "X1JQR19UQUxFX1BIT1RPEGkSIAocTUFUUklYX0VWRU5UX0FERF9SUEdfT1ZF",
            "UkFMTBBqEiAKHE1BVFJJWF9FVkVOVF9ERUxfUlBHX09WRVJBTEwQaxIgChxN",
            "QVRSSVhfRVZFTlRfU0VUX1JQR19PVkVSQUxMEGwSJgoiTUFUUklYX0VWRU5U",
            "X0RJU0NBUkRfUlBHX1RBTEVfU0lURRBtEhcKE01BVFJJWF9FVkVOVF9OT1RJ",
            "RlkQbhIdChlNQVRSSVhfRVZFTlRfTUFUUklYX0ZMT09SEG8SGQoVTUFUUklY",
            "X0VWRU5UX01PTk9QT0xZEHASHAoYTUFUUklYX0VWRU5UX1JQR19EVU5HRU9O",
            "EHESIQodTUFUUklYX0VWRU5UX1JQR19EVU5HRU9OX0JVRkYQchIkCiBNQVRS",
            "SVhfRVZFTlRfUk9HVUVfVE9XRVJfSFBfSEVBTBBzEi0KKU1BVFJJWF9FVkVO",
            "VF9ST0dVRV9UT1dFUl9IUF9IRUFMX05PX0VYVFJBEHQSJQohTUFUUklYX0VW",
            "RU5UX1JPR1VFX1RPV0VSX0FERF9DT0lOEHUSJQohTUFUUklYX0VWRU5UX1JP",
            "R1VFX1RPV0VSX1NVQl9DT0lOEHYSLAooTUFUUklYX0VWRU5UX1JPR1VFX1RP",
            "V0VSX0dFVF9SQU5ET01fQlVGRhB3EjEKLU1BVFJJWF9FVkVOVF9ST0dVRV9U",
            "T1dFUl9MRVZFTF9VUF9SQU5ET01fQlVGRhB4EiQKIE1BVFJJWF9FVkVOVF9S",
            "T0dVRV9UT1dFUl9IUF9DT1NUEHkSMgouTUFUUklYX0VWRU5UX1JPR1VFX1RP",
            "V0VSX1NVUFBPUlRfTEVWRUxVUF9USU1FUxB6EiIKHk1BVFJJWF9FVkVOVF9S",
            "QU5DSF9VTkxPQ0tfQVJFQRB7EhwKGE1BVFJJWF9FVkVOVF9SQU5DSF9TVEFH",
            "RRB8EhUKEU1BVFJJWF9FVkVOVF9UT1dOEH0SHgoaTUFUUklYX0VWRU5UX0RJ",
            "Q0VZX0RVTkdFT04QfhIgChxNQVRSSVhfRVZFTlRfUFZaX0FERF9RQVZBVEFS",
            "EH8SIwoeTUFUUklYX0VWRU5UX1FDQU5EWV9BRERfQVZBVEFSEIABEi0KKE1B",
            "VFJJWF9FVkVOVF9QTEFURk9STV9TSE9PVEVSX0FERF9BVkFUQVIQgQESKQok",
            "TUFUUklYX0VWRU5UX1NVU0FOTkFfVFJJQUxfUEFTU19TSVRFEIIBEigKI01B",
            "VFJJWF9FVkVOVF9NQVRDSF9USFJFRV9FTlRFUl9ST09NEIMBEicKIk1BVFJJ",
            "WF9FVkVOVF9NQUhPVV9DQVJEX0VOVEVSX1NJVEUQhAESMwouTUFUUklYX0VW",
            "RU5UX01BSE9VX0NBUkRfRU5URVJfU0lURV9GUk9NX0FWQVRBUhCFARI1CjBN",
            "QVRSSVhfRVZFTlRfVElMRURfR0FNRV9GQVJNX0ZJTklTSF9BVkFUQVJfU0NF",
            "TkUQhgESKgolTUFUUklYX0VWRU5UX01BUkJMRVNfU0hPT1RfQUREX0FWQVRB",
            "UhCHARI4CjNNQVRSSVhfRVZFTlRfR09VUk1FVF9IVU5UX0ZPUkNFX1JFRlJF",
            "U0hfREFJTFlfUVVFU1QQiAESNwoyTUFUUklYX0VWRU5UX0dPVVJNRVRfSFVO",
            "VF9HUkFOVF9EQUlMWV9RVUVTVF9SRVdBUkQQiQESLAonTUFUUklYX0VWRU5U",
            "X1RJTEVEX0dBTUVfU1JQR19BRERfQVZBVEFSEIoBEjkKNE1BVFJJWF9FVkVO",
            "VF9USUxFRF9HQU1FX1NSUEdfVFJZX1JFRlJFU0hfREFJTFlfUVVFU1QQjAES",
            "MAorTUFUUklYX0VWRU5UX1RJTEVEX0dBTUVfU1JQR19SRVBMQUNFX0FWQVRB",
            "UhCNARI7CjZNQVRSSVhfRVZFTlRfVElMRURfR0FNRV9NT05TVEVSX0ZBUk1f",
            "QlVJTERJTkdfTEVWRUxfVVAQjgESOgo1TUFUUklYX0VWRU5UX1RJTEVEX0dB",
            "TUVfTU9OU1RFUl9GQVJNX0ZJTklTSF9QUklWSUxFR0UQkAESLQooTUFUUklY",
            "X0VWRU5UX1RJTEVEX0dBTUVfSU5OX1VOTE9DS19TVEFGRhCRARIsCidNQVRS",
            "SVhfRVZFTlRfVElMRURfR0FNRV9JTk5fVU5MT0NLX1NJVEUQkgESLAonTUFU",
            "UklYX0VWRU5UX1RJTEVEX0dBTUVfSU5OX1VOTE9DS19ESVNIEJMBEiwKJ01B",
            "VFJJWF9FVkVOVF9USUxFRF9HQU1FX0lOTl9VTkxPQ0tfRk9PRBCUARIzCi5N",
            "QVRSSVhfRVZFTlRfVElMRURfR0FNRV9JTk5fVU5MT0NLX0lOU1BJUkFUSU9O",
            "EJUBEkIKPU1BVFJJWF9FVkVOVF9USUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVf",
            "Rk9SQ0VfUkVGUkVTSF9QSUNLX0lURU0QlgESLAonTUFUUklYX0VWRU5UX1ZB",
            "TVBJUkVfU1VSVklWT1JTX0FERF9ST0xFEJcBEiUKIE1BVFJJWF9FVkVOVF9B",
            "V0FZX1ZJUlRVQUxfQVZBVEFSEKsBEiUKIE1BVFJJWF9FVkVOVF9CQUNLX1ZJ",
            "UlRVQUxfQVZBVEFSEKwBEhgKE01BVFJJWF9FVkVOVF9DTElFTlQQyAESGwoW",
            "TUFUUklYX0VWRU5UX1RJTEVfTUFSSxDJARIhChxNQVRSSVhfRVZFTlRfU0VU",
            "X1NUQUdFX1NDT1JFEK4CKmAKCERpY2VUeXBlEhIKDkRJQ0VfVFlQRV9OT05F",
            "EAASFAoQRElDRV9UWVBFX1JBTkRPTRABEhMKD0RJQ0VfVFlQRV9GSVhFRBAC",
            "EhUKEURJQ0VfVFlQRV9GT1JXQVJEEAMqeAoQTWF0cml4RmluZ2VyVHlwZRIW",
            "ChJNQVRSSVhfRklOR0VSX05PTkUQABIaChZNQVRSSVhfRklOR0VSX1NDSVNT",
            "T1JTEAESFwoTTUFUUklYX0ZJTkdFUl9TVE9ORRACEhcKE01BVFJJWF9GSU5H",
            "RVJfQ0xPVEgQAyqAAQoTQ2xpZW50UmVwb3J0QmluVHlwZRIdChlDTElFTlRf",
            "UkVQT1JUX0JJTl9JTlZBTElEEAASIwofQ0xJRU5UX1JFUE9SVF9CSU5fQVZB",
            "VEFSX0RFVEFJTBABEiUKIUNMSUVOVF9SRVBPUlRfQklOX0FUVEFDS19TTkFQ",
            "U0hPVBACKnsKFlNlY3VyaXR5UGFzc3dvcmRTdGF0dXMSHQoZU0VDVVJJVFlf",
            "UEFTU1dPUkRfTk9UX1NFVBAAEhwKGFNFQ1VSSVRZX1BBU1NXT1JEX0lTX1NF",
            "VBABEiQKIFNFQ1VSSVRZX1BBU1NXT1JEX1RPT19NQU5ZX0ZBSUxTEAIqagoc",
            "U2VjdXJpdHlQYXNzd29yZERldmljZVN0YXR1cxIlCiFTRUNVUklUWV9QQVNT",
            "V09SRF9ERVZJQ0VfVU5MT0NLRUQQABIjCh9TRUNVUklUWV9QQVNTV09SRF9E",
            "RVZJQ0VfTE9DS0VEEAEqkwEKFlNlY3VyaXR5UGFzc3dvcmRPcFR5cGUSHQoZ",
            "U0VDVVJJVFlfUEFTU1dPUkRfTk9ORV9PUBAAEisKJ1NFQ1VSSVRZX1BBU1NX",
            "T1JEX0ZBU1RfVU5QUk9URUNUX1dFQVBPThABEi0KKVNFQ1VSSVRZX1BBU1NX",
            "T1JEX0ZBU1RfVU5QUk9URUNUX1NUSUdNQVRBEAIqvAIKC1Byb2R1Y3RUeXBl",
            "EhQKEFByb2R1Y3RUeXBlX05PTkUQABISCg5QUk9EVUNUX05PUk1BTBABEhEK",
            "DVBST0RVQ1RfTElNSVQQAhIQCgxQUk9EVUNUX0NBUkQQAxIYChRQUk9EVUNU",
            "X1NVQlNDUklQVElPThAEEhYKElBST0RVQ1RfUkFORE9NX0JPWBAFEhUKEVBS",
            "T0RVQ1RfRklYRURfQk9YEAYSEQoNUFJPRFVDVF9NQ09JThAHEhYKElBST0RV",
            "Q1RfRk9VTkRBVElPThAIEiUKIVBST0RVQ1RfU1VCU0NSSVBUSU9OX05PTl9S",
            "RU5FV0lORxAJEhcKE1BST0RVQ1RfTUFJTF9SRVdBUkQQChIWChJQUk9EVUNU",
            "X1BST01PX0NPREUQCxISCg5QUk9EVUNUX0FCUk9BRBAMKqYBCgtTbGdCdWZm",
            "VHlwZRIWChJTTEdfQlVGRl9UWVBFX05PTkUQABInCiNTTEdfQlVGRl9UWVBF",
            "X0FDVElWSVRZX1NUQU1JTkFfQ09TVBABEh0KGVNMR19CVUZGX1RZUEVfU1RB",
            "R0VfU0NPUkUQAhIeChpTTEdfQlVGRl9UWVBFX1NFVFRMRV9TQ09SRRADEhcK",
            "E1NMR19CVUZGX1RZUEVfU1RBR0UQBCpfCgtTbGdCb3NzVHlwZRIWChJTTEdf",
            "Qk9TU19UWVBFX05PTkUQABIcChhTTEdfQk9TU19UWVBFX1NNQUxMX0JPU1MQ",
            "ARIaChZTTEdfQk9TU19UWVBFX0JJR19CT1NTEAIqgQEKElNsZ1Njb3JlUmV3",
            "YXJkVHlwZRIeChpTTEdfU0NPUkVfUkVXQVJEX1RZUEVfTk9ORRAAEigKJFNM",
            "R19TQ09SRV9SRVdBUkRfVFlQRV9QRVJTT05BTF9UT1RBTBABEiEKHVNMR19T",
            "Q09SRV9SRVdBUkRfVFlQRV9DT1VOVFJZEAIqiBAKEUZlYXR1cmVTd2l0Y2hU",
            "eXBlEhcKE0ZFQVRVUkVfU1dJVENIX05PTkUQABIYChRGRUFUVVJFX1NXSVRD",
            "SF9TVEFHRRABEhcKE0ZFQVRVUkVfU1dJVENIX1NIT1AQAhIiCh5GRUFUVVJF",
            "X1NXSVRDSF9TSE9QX0dPT0RTX1BPT0wQAxIhCh1GRUFUVVJFX1NXSVRDSF9B",
            "Q1RJVklUWV9QQU5FTBAEEh8KG0ZFQVRVUkVfU1dJVENIX01JU1NJT05fSElE",
            "RRAFEhsKF0ZFQVRVUkVfU1dJVENIX0lURU1fVVNFEAYSIAocRkVBVFVSRV9T",
            "V0lUQ0hfTUFURVJJQUxfSElERRAHEiEKHUZFQVRVUkVfU1dJVENIX01JU1NJ",
            "T05fUkVXQVJEEAgSJwojRkVBVFVSRV9TV0lUQ0hfTUFJTF9BVFRBQ0hNRU5U",
            "X1RBS0UQCRIaChZGRUFUVVJFX1NXSVRDSF9EQU5NQUtVEAoSGgoWRkVBVFVS",
            "RV9TV0lUQ0hfRVhfQk9TUxALEicKI0ZFQVRVUkVfU1dJVENIX1NIT1BfR09P",
            "RFNfUE9PTF9ISURFEAwSFwoTRkVBVFVSRV9TV0lUQ0hfQ0hBVBANEhgKFEZF",
            "QVRVUkVfU1dJVENIX0hFWElFEA4SHAoYRkVBVFVSRV9TV0lUQ0hfTUNPSU5f",
            "QlVZEA8SHQoZRkVBVFVSRV9TV0lUQ0hfU0hPUF9HT09EUxAQEhkKFUZFQVRV",
            "UkVfU1dJVENIX0NNRF9DRBAREhoKFkZFQVRVUkVfU1dJVENIX0VORExFU1MQ",
            "EhIgChxGRUFUVVJFX1NXSVRDSF9FWF9CT1NTX0VOVEVSEBMSGAoURkVBVFVS",
            "RV9TV0lUQ0hfR0FDSEEQFBIiCh5GRUFUVVJFX1NXSVRDSF9BVkFUQVJfRlJB",
            "R01FTlQQFhIfChtGRUFUVVJFX1NXSVRDSF9FTEZfRlJBR01FTlQQFxIeChpG",
            "RUFUVVJFX1NXSVRDSF9FUVVJUF9GT1JHRRAYEh4KGkZFQVRVUkVfU1dJVENI",
            "X0JBVFRMRV9QQVNTEBkSJgoiRkVBVFVSRV9TV0lUQ0hfR0FDSEFfQ09JTl9U",
            "UkFOU0ZFUhAaEiAKHEZFQVRVUkVfU1dJVENIX1JQR19UQUxFX1NJVEUQGxIb",
            "ChdGRUFUVVJFX1NXSVRDSF9BQ1RJVklUWRAcEh8KG0ZFQVRVUkVfU1dJVENI",
            "X1RIRU1FX1dBTlRFRBAdEh4KGkZFQVRVUkVfU1dJVENIX1NOU19SRVFVRVNU",
            "EB4SGgoWRkVBVFVSRV9TV0lUQ0hfR09EX1dBUhAfEigKJEZFQVRVUkVfU1dJ",
            "VENIX1NFUlZFUl9TVE9QX0dBQ0hBX01TRxAgEh4KGkZFQVRVUkVfU1dJVENI",
            "X1JFRklORV9SVU5FECISJwojRkVBVFVSRV9TV0lUQ0hfQ0hBTkdFX0ZSSUVO",
            "RF9SRU1BUksQIxIqCiZGRUFUVVJFX1NXSVRDSF9HQUNIQV9EQUlMWV9USU1F",
            "U19MSU1JVBAkEiIKHkZFQVRVUkVfU1dJVENIX0lOVklURV9BQ1RJVklUWRAl",
            "EiIKHkZFQVRVUkVfU1dJVENIX1FDQU5EWV9BQ1RJVklUWRAmEiEKHUZFQVRV",
            "UkVfU1dJVENIX0dMT0JBTF9FWFBMT1JFECcSJAogRkVBVFVSRV9TV0lUQ0hf",
            "UlBHX1RBTEVfQUNUSVZJVFkQKBIXChNGRUFUVVJFX1NXSVRDSF9SQU5LECkS",
            "IwofRkVBVFVSRV9TV0lUQ0hfQ0hBUFRFUl9CV19XT1JMRBAqEjcKM0ZFQVRV",
            "UkVfU1dJVENIX1VMVFJBX0VORExFU1NfRk9SQ0VfU1lOQ19MT0NBTF9TQ09S",
            "RRArEiYKIkZFQVRVUkVfU1dJVENIX0VYX0JPU1NfTE9DS19BVkFUQVIQLBIe",
            "ChpGRUFUVVJFX1NXSVRDSF9DSEFQVEVSX0FSSxAtEh8KG0ZFQVRVUkVfU1dJ",
            "VENIX1JBSURfUkVQTEFDRRAuEiMKH0ZFQVRVUkVfU1dJVENIX1BKTVNfRU5U",
            "RVJfV09STEQQLxIlCiFGRUFUVVJFX1NXSVRDSF9QSk1TX0NIQVBURVJfUVVF",
            "U1QQMBIgChxGRUFUVVJFX1NXSVRDSF9QSk1TX0FDVElWSVRZEDESIwofRkVB",
            "VFVSRV9TV0lUQ0hfUEpNU19GSVJTVF9FTlRFUhAyEisKJ0ZFQVRVUkVfU1dJ",
            "VENIX0VRVUlQTUVOVF9RVUlDS19MRVZFTF9VUBAzEiUKIUZFQVRVUkVfU1dJ",
            "VENIX1NJTVBMSUZJRURfR09EX1dBUhA0EiMKH0ZFQVRVUkVfU1dJVENIX0RF",
            "VklMX0FVVE9fQ0hFU1MQNRIXChNGRUFUVVJFX1NXSVRDSF9USUxFEDYSIAoc",
            "RkVBVFVSRV9TV0lUQ0hfRlVUQVJJX0JBVFRMRRA3EiAKHEZFQVRVUkVfU1dJ",
            "VENIX1JQR19UQUxFX0FSRUEQOBIvCitGRUFUVVJFX1NXSVRDSF9QSk1TX0NI",
            "QVBURVJfS05JR0hUX1JJQ0hfTUFOEDkSJgoiRkVBVFVSRV9TV0lUQ0hfQkFU",
            "VExFX1BBU1NfVVBHUkFERRA6Eh0KGUZFQVRVUkVfU1dJVENIX0NST1NTX1JP",
            "T00QOxI2CjJGRUFUVVJFX1NXSVRDSF9QSk1TX0NIQVBURVJfS05JR0hUX1NQ",
            "QUNFX0FEVkVOVFVSRRA8KmcKE0ZlYXR1cmVTd2l0Y2hPcFR5cGUSGgoWRkVB",
            "VFVSRV9TV0lUQ0hfT1BfTk9ORRAAEhkKFUZFQVRVUkVfU1dJVENIX09QX0FE",
            "RBABEhkKFUZFQVRVUkVfU1dJVENIX09QX0RFTBACKoQBChBQaG9uZUV2ZW50",
            "U3RhdHVzEhQKEFBIT05FX0VWRU5UX05PTkUQABIWChJQSE9ORV9FVkVOVF9G",
            "SU5JU0gQARIWChJQSE9ORV9FVkVOVF9SRUZVU0UQAhIUChBQSE9ORV9FVkVO",
            "VF9IT0xEEAMSFAoQUEhPTkVfRVZFTlRfT1ZFUhAEKmAKElBob25lUGVuZGFu",
            "dE9wVHlwZRIbChdQaG9uZVBlbmRhbnRPcFR5cGVfTk9ORRAAEhYKElBIT05F",
            "X1BFTkRBTlRfV0VBUhABEhUKEVBIT05FX1BFTkRBTlRfT0ZGEAIq3wIKE0F2",
            "YXRhclJlY29tbWVuZFR5cGUSGQoVQVZBVEFSX1JFQ09NTUVORF9OT05FEAAS",
            "GgoWQVZBVEFSX1JFQ09NTUVORF9TVEFHRRABEhsKF0FWQVRBUl9SRUNPTU1F",
            "TkRfRVhCT1NTEAISKgomQVZBVEFSX1JFQ09NTUVORF9XRUVLTFlfUkVQT1JU",
            "X0VORExFU1MQAxIqCiZBVkFUQVJfUkVDT01NRU5EX1dFRUtMWV9SRVBPUlRf",
            "RVhfQk9TUxAEEjAKLEFWQVRBUl9SRUNPTU1FTkRfV0VFS0xZX1JFUE9SVF9V",
            "TFRSQV9FTkRMRVNTEAUSIgoeQVZBVEFSX1JFQ09NTUVORF9VTFRSQV9FTkRM",
            "RVNTEAYSGwoXQVZBVEFSX1JFQ09NTUVORF9HUkVFRFkQBxIpCiVBVkFUQVJf",
            "UkVDT01NRU5EX1dFRUtMWV9SRVBPUlRfR1JFRURZEAgqggEKFUF2YXRhclJl",
            "Y29tbWVuZFNvdXJjZRIgChxBVkFUQVJfUkVDT01NRU5EX1NPVVJDRV9OT05F",
            "EAASHgoaQVZBVEFSX1JFQ09NTUVORF9TT1VSQ0VfREIQARInCiNBVkFUQVJf",
            "UkVDT01NRU5EX1NPVVJDRV9ERVNJR05fREFUQRACKrEHCg5DbGllbnREYXRh",
            "VHlwZRIUChBDTElFTlRfREFUQV9OT05FEAASEwoPQ0xJRU5UX0RBVEFfQUxM",
            "EAESGAoUQ0xJRU5UX0RBVEFfUlBHX1RBTEUQAhIYChRDTElFTlRfREFUQV9X",
            "T1JMRE1BUBADEhsKF0NMSUVOVF9EQVRBX0tJTkdET01fV0FSEAQSIwofQ0xJ",
            "RU5UX0RBVEFfQVVHTUVOVF9QRVJGT1JNQU5DRRAFEhYKEkNMSUVOVF9EQVRB",
            "X0FWQVRBUhAGEiEKHUNMSUVOVF9EQVRBX09QRU5XT1JMRF9DSEFQVEVSEAcS",
            "GQoVQ0xJRU5UX0RBVEFfT1BFTldPUkxEEAgSFQoRQ0xJRU5UX0RBVEFfTklO",
            "SkEQCRIfChtDTElFTlRfREFUQV9BVkFUQVJfVFVUT1JJQUwQChIcChhDTElF",
            "TlRfREFUQV9QSE9ORV9OT1RJQ0UQCxIfChtDTElFTlRfREFUQV9ORVdCSUVf",
            "QUNUSVZJVFkQDBIZChVDTElFTlRfREFUQV9DSEFUV09STEQQDRIrCidDTElF",
            "TlRfREFUQV9NQUlOU1RPUllfTEVWRUxfU1BFQ0lBTF9KT0IQDhIXChNDTElF",
            "TlRfREFUQV9NRU1PSVJTEA8SFgoSQ0xJRU5UX0RBVEFfR09EV0FSEBASGwoX",
            "Q0xJRU5UX0RBVEFfVEhFTUVfVE9XRVIQERIcChhDTElFTlRfREFUQV9NQUlO",
            "TElORV9CQUcQEhIWChJDTElFTlRfREFUQV9HT0JBQ0sQExIfChtDTElFTlRf",
            "REFUQV9BRFZFTlRVUkVfR1JPVVAQFBIkCiBDTElFTlRfREFUQV9ORVdfUkVE",
            "X0RPVF9EUkVTU19JRBAVEhcKE0NMSUVOVF9EQVRBX05FV19FTEYQFhIdChlD",
            "TElFTlRfREFUQV9QSk1TX0FDVElWSVRZEBcSIQodQ0xJRU5UX0RBVEFfUEpN",
            "U19BVkFUQVJfVFJJQUwQGBIhCh1DTElFTlRfREFUQV9SRVNJREVOVF9BQ1RJ",
            "VklUWRAZEh0KGUNMSUVOVF9EQVRBX0RVUkFOREFMX0NVQkUQGhIiCh5DTElF",
            "TlRfREFUQV9NQ0tfQ0hBUFRFUl9SRVdBUkQQGxIeChpDTElFTlRfREFUQV9U",
            "SUxFRF9HQU1FX0lOThAcEiAKHENMSUVOVF9EQVRBX0FTVFJBX1JJTkdfRklH",
            "SFQQHRIbChdDTElFTlRfREFUQV9FTFlTSUFfTElWRRAeKrUBChZDaGFwdGVy",
            "R3JvdXBTaXRlU3RhdHVzEiUKIUNIQVBURVJfR1JPVVBfU0lURV9TVEFUVVNf",
            "SU5WQUxJRBAAEiQKIENIQVBURVJfR1JPVVBfU0lURV9TVEFUVVNfTE9DS0VE",
            "EAESJgoiQ0hBUFRFUl9HUk9VUF9TSVRFX1NUQVRVU19VTkxPQ0tFRBACEiYK",
            "IkNIQVBURVJfR1JPVVBfU0lURV9TVEFUVVNfRklOSVNIRUQQAypKChBTcGVj",
            "aWZpY1JhbmtUeXBlEhYKElNQRUNJRklDX1JBTktfTk9ORRAAEh4KGlNQRUNJ",
            "RklDX1JBTktfR0xPQkFMX0dPT0RTEAEqfQoTSW52aXRlckFjdGl2aXR5VHlw",
            "ZRIeChpJTlZJVEVSX0FDVElWSVRZX1RZUEVfTk9ORRAAEiAKHElOVklURVJf",
            "QUNUSVZJVFlfVFlQRV9OT1JNQUwQARIkCiBJTlZJVEVSX0FDVElWSVRZX1RZ",
            "UEVfTElNSVRfVElNRRACKnkKE0ludml0ZWVBY3Rpdml0eVR5cGUSHgoaSU5W",
            "SVRFRV9BQ1RJVklUWV9UWVBFX05PTkUQABIgChxJTlZJVEVFX0FDVElWSVRZ",
            "X1RZUEVfTkVXQklFEAESIAocSU5WSVRFRV9BQ1RJVklUWV9UWVBFX0dPQkFD",
            "SxACKqcBCg9NZW1vaXJzRGF0YVR5cGUSGAoUTWVtb2lyc0RhdGFUeXBlX05P",
            "TkUQABIaChZNRU1PSVJTX0RBVEFfVFlQRV9VSU5UEAESHwobTUVNT0lSU19E",
            "QVRBX1RZUEVfVElNRVNUQU1QEAISIQodTUVNT0lSU19EQVRBX1RZUEVfQVZB",
            "VEFSX1RFQU0QAxIaChZNRU1PSVJTX0RBVEFfVFlQRV9CT09MEAQqYAoMUGxh",
            "dEZvcm1UeXBlEhEKDVBMQVRGT1JNX05PTkUQABIWChBQTEFURk9STV9BTkRS",
            "T0lEEKGNBhISCgxQTEFURk9STV9JT1MQwpoMEhEKC1BMQVRGT1JNX1BDEOOn",
            "EiqNAQoMTWFuaWZlc3RUeXBlEhEKDU1BTklGRVNUX05PTkUQABISCg5NQU5J",
            "RkVTVF9BVURJTxABEh8KG01BTklGRVNUX0FVRElPX1BSRV9ET1dOTE9BRBAC",
            "EhoKFk1BTklGRVNUX1ZJREVPX0VOQ1JZUFQQAxIZChVNQU5JRkVTVF9EQVRB",
            "X1ZFUlNJT04QBCqKAQoPVGlsZUZsb29yU3RhdHVzEhoKFlRJTEVfRkxPT1Jf",
            "U1RBVFVTX05PTkUQABIcChhUSUxFX0ZMT09SX1NUQVRVU19MT0NLRUQQARIe",
            "ChpUSUxFX0ZMT09SX1NUQVRVU19VTkxPQ0tFRBACEh0KGVRJTEVfRkxPT1Jf",
            "U1RBVFVTX1ZJU1RJRUQQAypTCgxUaWxlTW92ZVR5cGUSEgoOVElMRV9NT1ZF",
            "X1dBTEsQABIWChJUSUxFX01PVkVfVEVMRVBPUlQQARIXChNUSUxFX01PVkVf",
            "S05PQ0tfT0ZGEAIqowEKGVRpbGVkR2FtZUZhcm1GYWNpbGl0eVR5cGUSJgoi",
            "VElMRURfR0FNRV9GQVJNX0ZBQ0lMSVRZX1RZUEVfTk9ORRAAEjAKLFRJTEVE",
            "X0dBTUVfRkFSTV9GQUNJTElUWV9UWVBFX0xJVkVTVE9DS19TSEVEEAESLAoo",
            "VElMRURfR0FNRV9GQVJNX0ZBQ0lMSVRZX1RZUEVfUkVTVEFVUkFOVBACKsYE",
            "ChVUaWxlZEdhbWVQcnBnSGFuZFR5cGUSJQohVElMRURfR0FNRV9QUlBHX0hB",
            "TkRfVFlQRV9JTlZBTElEEAASIgoeVElMRURfR0FNRV9QUlBHX0hBTkRfVFlQ",
            "RV9OT05FEAESJgoiVElMRURfR0FNRV9QUlBHX0hBTkRfVFlQRV9PTkVfUEFJ",
            "UhACEiYKIlRJTEVEX0dBTUVfUFJQR19IQU5EX1RZUEVfVFdPX1BBSVIQAxIt",
            "CilUSUxFRF9HQU1FX1BSUEdfSEFORF9UWVBFX1RIUkVFX09GX0FfS0lORBAE",
            "EigKJFRJTEVEX0dBTUVfUFJQR19IQU5EX1RZUEVfRlVMTF9IT1VTRRAFEiYK",
            "IlRJTEVEX0dBTUVfUFJQR19IQU5EX1RZUEVfU1RSQUlHSFQQBhIjCh9USUxF",
            "RF9HQU1FX1BSUEdfSEFORF9UWVBFX0ZMVVNIEAcSLAooVElMRURfR0FNRV9Q",
            "UlBHX0hBTkRfVFlQRV9GT1VSX09GX0FfS0lORBAIEiwKKFRJTEVEX0dBTUVf",
            "UFJQR19IQU5EX1RZUEVfU1RSQUlHSFRfRkxVU0gQCRIuCipUSUxFRF9HQU1F",
            "X1BSUEdfSEFORF9UWVBFX0ZMVVNIX0ZVTExfSE9VU0UQChIsCihUSUxFRF9H",
            "QU1FX1BSUEdfSEFORF9UWVBFX0ZJVkVfT0ZfQV9LSU5EEAsSMgouVElMRURf",
            "R0FNRV9QUlBHX0hBTkRfVFlQRV9GTFVTSF9GSVZFX09GX0FfS0lORBAMKu0B",
            "CiNUaWxlZEdhbWVQcnBnUHZwU2V0dGxlU2l0dWF0aW9uVHlwZRIsCihUaWxl",
            "ZEdhbWVQcnBnUHZwU2V0dGxlU2l0dWF0aW9uVHlwZV9OT05FEAASMQotVElM",
            "RURfR0FNRV9QUlBHX1BWUF9TRVRUTEVfU0lUVUFUSU9OX1RZUEVfV0lOEAES",
            "MgouVElMRURfR0FNRV9QUlBHX1BWUF9TRVRUTEVfU0lUVUFUSU9OX1RZUEVf",
            "TE9TRRACEjEKLVRJTEVEX0dBTUVfUFJQR19QVlBfU0VUVExFX1NJVFVBVElP",
            "Tl9UWVBFX1RJRRADKnEKC01lZGFsT3BUeXBlEhQKEE1lZGFsT3BUeXBlX05P",
            "TkUQABIOCgpNRURBTF9XRUFSEAESDQoJTUVEQUxfT0ZGEAISFQoRTUVEQUxf",
            "RkFWT1JJVEVfT04QAxIWChJNRURBTF9GQVZPUklURV9PRkYQBCp0Cg5QbGF5",
            "ZXJDYXJkVHlwZRIMCghDQVJEX0FMTBAAEg8KC0NBUkRfQVZBVEFSEAESDgoK",
            "Q0FSRF9NRURBTBACEhAKDENBUkRfTUVTU0FHRRADEhMKD0NBUkRfTVNHX0NP",
            "TkZJRxAEEgwKCENBUkRfRUxGEAUqVAoTUGxheWVyQ2FyZE1zZ0NvbmZpZxIQ",
            "CgxDQVJEX01TR19BTEwQABITCg9DQVJEX01TR19GUklFTkQQARIWChJDQVJE",
            "X01TR19GT1JCSURERU4QAiqlBgoUTWFzdGVyUHVwaWxFdmVudFR5cGUSHQoZ",
            "TWFzdGVyUHVwaWxFdmVudFR5cGVfTk9ORRAAEiAKHE1BU1RFUl9QVVBJTF9F",
            "VkVOVF9HRVRfUFVQSUwQARIhCh1NQVNURVJfUFVQSUxfRVZFTlRfR0VUX01B",
            "U1RFUhACEiMKH01BU1RFUl9QVVBJTF9FVkVOVF9QVVBJTF9PTkxJTkUQAxIk",
            "CiBNQVNURVJfUFVQSUxfRVZFTlRfTUFTVEVSX09OTElORRAEEiQKIE1BU1RF",
            "Ul9QVVBJTF9FVkVOVF9QVVBJTF9PRkZMSU5FEAUSJQohTUFTVEVSX1BVUElM",
            "X0VWRU5UX01BU1RFUl9PRkZMSU5FEAYSJQohTUFTVEVSX1BVUElMX0VWRU5U",
            "X0ZJTklTSF9NSVNTSU9OEAcSIAocTUFTVEVSX1BVUElMX0VWRU5UX1NURVBf",
            "RVZBTBAIEiYKIk1BU1RFUl9QVVBJTF9FVkVOVF9QVVBJTF9HUkFEVUFURUQQ",
            "CRIjCh9NQVNURVJfUFVQSUxfRVZFTlRfU0VMRl9NSVNTSU9OEAoSIgoeTUFT",
            "VEVSX1BVUElMX0VWRU5UX0FQUExZX1BVUElMEAsSIwofTUFTVEVSX1BVUElM",
            "X0VWRU5UX0FQUExZX01BU1RFUhAMEiQKIE1BU1RFUl9QVVBJTF9FVkVOVF9S",
            "RUpFQ1RfTUFTVEVSEA0SIwofTUFTVEVSX1BVUElMX0VWRU5UX1JFSkVDVF9Q",
            "VVBJTBAOEiMKH01BU1RFUl9QVVBJTF9FVkVOVF9BR1JFRV9NQVNURVIQDxIi",
            "Ch5NQVNURVJfUFVQSUxfRVZFTlRfQUdSRUVfUFVQSUwQEBIlCiFNQVNURVJf",
            "UFVQSUxfRVZFTlRfRElTTUlTU19NQVNURVIQERIkCiBNQVNURVJfUFVQSUxf",
            "RVZFTlRfRElTTUlTU19QVVBJTBASEiYKIk1BU1RFUl9QVVBJTF9FVkVOVF9D",
            "T01QQU5ZX01JU1NJT04QExIpCiVNQVNURVJfUFVQSUxfRVZORVRfUkVDQUxM",
            "X0FQUExJQ0FUSU9OEBQqYwoMRG9ybURhdGFUeXBlEhEKDURPUk1fREFUQV9B",
            "TEwQABIYChRET1JNX0RBVEFfREVDT1JBVElPThABEhMKD0RPUk1fREFUQV9F",
            "VkVOVBADEhEKDURPUk1fREFUQV9TTlMQBCpsChBWaXJ0dWFsR2FjaGFUeXBl",
            "EhsKF1ZJUlRVQUxfR0FDSEFfVFlQRV9OT05FEAASHQoZVlJJVFVBTF9HQUNI",
            "QV9UWVBFX1NJTkdMRRABEhwKGFZJUlRVQUxfR0FDSEFfVFlQRV9CQVRDSBAC",
            "KnUKEldhcnNoaXBTZXR0aW5nVHlwZRIbChdXYXJzaGlwU2V0dGluZ1R5cGVf",
            "Tk9ORRAAEiEKHVdBUlNISVBfU0VUVElOR19CR01fUExBWV9NT0RFEAESHwob",
            "V0FSU0hJUF9TRVRUSU5HX0JHTV9XRUFUSEVSEAIqWAoSV2Fyc2hpcEJnbVBs",
            "YXlNb2RlEiAKHFdBUlNISVBfQkdNX1BMQVlfTU9ERV9SQU5ET00QABIgChxX",
            "QVJTSElQX0JHTV9QTEFZX01PREVfU0lOR0xFEAEqUwoMQ29uc3RhbnRFbnVt",
            "EhUKEUNvbnN0YW50RW51bV9OT05FEAASFAoOVU5fTElNSVRfVElNRVMQ//8D",
            "EhYKEEZSQU1FX0RFRkFVTFRfSUQQwZoMKqYDCg1TcGVjaWFsSXRlbUlkEhYK",
            "ElNwZWNpYWxJdGVtSWRfTk9ORRAAEhQKEElURU1fR1JFRU5fU1RPTkUQBBIU",
            "ChBJVEVNX1BVUlBMRV9KQURFEAUSFgoSSVRFTV9GUklFTkRTX1BPSU5UEAYS",
            "DgoKSVRFTV9TQ09JThBkEiQKH0lURU1fRklHSFRfT1BFTldPUkxEX1NUQUdF",
            "X0JPU1MQhQcSIwoeSVRFTV9BUk1BREFfV0FSX0VORVJHRV9JVEVNX0lEEJIH",
            "EhIKDUlURU1fRExDX0NPSU4QoQYSGQoUSVRFTV9ETENfUkVWSVZFX0NPSU4Q",
            "owYSHAoXSVRFTV9TQ19ETENfUkVWSVZFX0NPSU4QwwYSGgoVSVRFTV9TVEFN",
            "SU5BX01FRElDSU5FEPk2Eh0KGElURU1fQkVOR19IVUFJX0ZSQUdNRU5UUxD4",
            "NhIgChtJVEVNX1dFRUtfREFZX0FDVElWSVRZX0NPSU4Q+jYSGAoTSVRFTV9T",
            "UEVFRF9VUF9TVEFHRRCvRhIaChVJVEVNX1JPR1VFX1NUQUdFX0NPSU4QsEYq",
            "/hUKDVNwZWNpYWxNYWlsSWQSFgoSU3BlY2lhbE1haWxJZF9OT05FEAASEAoL",
            "TUFJTF9JTlZJVEUQ6QcSEQoMTUFJTF9JTlZJVEVFEOoHEhkKFE1BSUxfQUNU",
            "SVZJVFlfSU5WSVRFEOsHEhUKEE1BSUxfQVJNQURBX0tJQ0sQ0Q8SGQoUTUFJ",
            "TF9BUk1BREFfRElTU09MVkUQ0g8SHQoYTUFJTF9SRUNMQUlNX1JBTktfUkVX",
            "QVJEEOEPEhcKEk1BSUxfQ0hBUFRFUl9SRVNFVBDlDxIpCiRNQUlMX0NIQVBU",
            "RVJfUkVTRVRfQVZBVEFSX0NPTVBFTlNBVEUQ5g8SIgodTUFJTF9NUF9SQUlE",
            "X0hDT0lOX0NPTVBFTlNBVEUQ5w8SHAoXTUFJTF9BUk1BREFfQ0hBTkdFX05B",
            "TUUQtRASJgohTUFJTF9BUk1BREFfTEVBREVSX09GRkxJTkVfTk9USUNFELYQ",
            "EiUKIE1BSUxfQVJNQURBX0lNUEVBQ0hfTEVBREVSX1NUQVJUELcQEicKIk1B",
            "SUxfQVJNQURBX0lNUEVBQ0hfTEVBREVSX1NVQ0NFU1MQuBASJAofTUFJTF9B",
            "Uk1BREFfSU1QRUFDSF9MRUFERVJfRkFJTBC5EBImCiFNQUlMX0FSTUFEQV9J",
            "TVBFQUNIX0xFQURFUl9DQU5DRUwQuhASEwoOTUFJTF9NUF9ORVdCSUUQuRcS",
            "EwoOTUFJTF9NUF9SRVBPUlQQuhcSEgoNTUFJTF9QQVlfQ0FSRBChHxISCg1N",
            "QUlMX1BBWV9TVUJTEKIfEiEKHE1BSUxfU0VDVVJJVFlfUEFTU1dPUkRfUkVT",
            "RVQQhSASIAobTUFJTF9PUEVOV09STERfUVVFU1RfUkVXQVJEEIknEhkKFE1B",
            "SUxfU0lNVUxBVEVfUkVXQVJEEPQuEiYKIU1BSUxfQVJNQURBX1dBUkVIT1VT",
            "RV9BVVRPX0NBTkNFTBCHLxIjCh5NQUlMX0NIQVRXT1JMRF9ESVNIX0NPTVBF",
            "TlNBVEUQiC8SGwoWTUFJTF9SQUZGTEVfQ09NUEVOU0FURRCJLxIfChpNQUlM",
            "X0JVTExFVElOX1NDT1JFX1JFV0FSRBCXLxIZChRNQUlMX0JJUlRIREFZX1JF",
            "V0FSRBDVLxIaChVNQUlMX1JBSURfUkFOS19SRVdBUkQQuTASGwoWTUFJTF9S",
            "QUlEX1NDT1JFX1JFV0FSRBC6MBIdChhNQUlMX1JBSURfU1BFQ0lBTF9SRVdB",
            "UkQQuzASIQocTUFJTF9TRUFTT05fV0VFS19SQU5LX1JFV0FSRBCdMRIcChdN",
            "QUlMX1NFQVNPTl9SQU5LX1JFV0FSRBCeMRIdChhNQUlMX1NFQVNPTl9TQ09S",
            "RV9SRVdBUkQQnzESJwoiTUFJTF9FWFRSQV9TVE9SWV9DT01QRU5TQVRFX1JF",
            "V0FSRBCBMhIhChxNQUlMX1dPUkxEX0JPU1NfU0NPUkVfUkVXQVJEEOUyEiAK",
            "G01BSUxfV09STERfQk9TU19SQU5LX1JFV0FSRBDmMhIlCiBNQUlMX1dPUkxE",
            "X0JPU1NfS0lMTF9CT1NTX1JFV0FSRBDnMhIbChZNQUlMX0hDT0lOX0dBQ0hB",
            "X1JFU0VUEMkzEhkKFE1BSUxfR0FDSEFfRVhfUkVXQVJEEMozEiwKJ01BSUxf",
            "Q09VUExFX1RPV0VSX0FDVElWSVRZX0ZMT09SX1JFV0FSRBCRNRIeChlNQUlM",
            "X1BMQVlFUl9XRUVLTFlfUkVQT1JUEPU1EisKJk1BSUxfTUFTVEVSX1BVUElM",
            "X01BU1RFUl9SRVdBUkRfMF9TVEFSENk2EisKJk1BSUxfTUFTVEVSX1BVUElM",
            "X01BU1RFUl9SRVdBUkRfMV9TVEFSENo2EisKJk1BSUxfTUFTVEVSX1BVUElM",
            "X01BU1RFUl9SRVdBUkRfMl9TVEFSENs2EisKJk1BSUxfTUFTVEVSX1BVUElM",
            "X01BU1RFUl9SRVdBUkRfM19TVEFSENw2EiMKHk1BSUxfTUFTVEVSX1BVUElM",
            "X1BVUElMX1JFV0FSRBDdNhIeChlNQUlMX01BU1RFUl9QVVBJTF9ESVNNSVNT",
            "EN42EiYKIU1BSUxfQVJNQURBX01BVFJJWF9ERVBPU0lUX1JFV0FSRBC9NxIi",
            "Ch1NQUlMX0FSTUFEQV9XQVJfU0VBU09OX1JFV0FSRBC+NxIiCh1NQUlMX0FS",
            "TUFEQV9XQVJfQkFUVExFX1JFV0FSRBC/NxIvCipNQUlMX0FSTUFEQV9XQVJf",
            "QkFUVExFX0NPTlRSSUJVVElPTl9SRVdBUkQQwDcSJwoiTUFJTF9BUk1BREFf",
            "V0FSX0JBVFRMRV9SQU5LX1JFV0FSRBDBNxImCiFNQUlMX0FSTUFEQV9XQVJf",
            "QVBQTFlfTk9USUZZX01BSUwQwjcSJgohTUFJTF9BUk1BREFfV0FSX0FSTUFE",
            "QV9SRVNFVF9NQUlMEMM3Ei0KKE1BSUxfQVJNQURBX1dBUl9QTEFZRVJfQkFU",
            "VExFX05VTV9SRVdBUkQQxDcSIgodTUFJTF9BUk1BREFfRklSU1RfSk9JTl9S",
            "RVdBUkQQxTcSIgodTUFJTF9USU1FX0xJTUlUX0FERF9VUF9SRVdBUkQQoTgS",
            "JQogTUFJTF9BUk1BREFfTUFUUklYX0FSTUFEQV9SRVdBUkQQiTkSJgohTUFJ",
            "TF9NUF9SQUlEX1JFU0VUX01JU1NJT05fUkVXQVJEEOo5EiMKHk1BSUxfQkxP",
            "Q0tfWk9ORV9NSVNTSU9OX1JFV0FSRBDrORIfChpNQUlMX0FWQVRBUl9TVEFS",
            "X1VQX1JFVFVSThCxOxIqCiVNQUlMX1JPR1VFX1RPV0VSX0VORExFU1NfU0NP",
            "UkVfUkVXQVJEELI7EhYKEU1BSUxfRFJFQU1fUkVXQVJEELQ7EigKI01BSUxf",
            "U0xHX0JBVFRMRV9DT1VOVFJZX1JBTktfUkVXQVJEELc7EiwKJ01BSUxfU0lO",
            "R0xFX1dBTlRFRF9XRUVLTFlfRU5HQUdFX1JFV0FSRBC4OxIoCiNNQUlMX1NJ",
            "TkdMRV9XQU5URURfQk9YX0ZJWEVEX1JFV0FSRBC5OxIpCiRNQUlMX1NJTkdM",
            "RV9XQU5URURfQk9YX0NIT0lDRV9SRVdBUkQQujsSIQocTUFJTF9TTEdfQkFU",
            "VExFX1NDT1JFX1JFV0FSRBC7OxIjCh5NQUlMX1NMR19BQ1RJVklUWV9TQ09S",
            "RV9SRVdBUkQQvDsSJgohTUFJTF9XQU5URURfT0ZGX0NPTVBFTlNBVEVfUkVX",
            "QVJEEL07EjMKLk1BSUxfT1BFTldPUkxEX0NIQVBURVJfTElNSVRfUkVXQVJE",
            "X0NPTVBFTlNBVEUQwTsSJwoiTUFJTF9TQ19ETENfREFJTFlfUVVFU1RfQ09N",
            "UEVOU0FURRDDOxImCiFNQUlMX05FV0JJRV9MRVZFTF9SVVNIX0NPTVBFTlNB",
            "VEUQxDsSIQocTUFJTF9TQ19ETENfRVZFTlRfQ09NUEVOU0FURRDFOxI2CjFN",
            "QUlMX01PRElGWV9QTEFZRVJfREFUQV81ODBfTEVWRUxfREFUQV9DT01QRU5T",
            "QVRFEMk7EiEKHE1BSUxfTkVXQklFX01BVEVSSUFMX1JFQ1lDTEUQ+j4SIwoe",
            "TUFJTF9HTE9BQkxfRVhQTE9SRV9XSU5fUkVXQVJEEIY/EiQKH01BSUxfR0xP",
            "QUJMX0VYUExPUkVfTE9TRV9SRVdBUkQQhz8qggQKC0FjY291bnRUeXBlEhAK",
            "DEFDQ09VTlRfTk9ORRAAEhIKDkFDQ09VTlRfTUlIT1lPEAESFAoQQUNDT1VO",
            "VF9CSUxJQklMSRACEg4KCkFDQ09VTlRfVUMQAxIPCgtBQ0NPVU5UXzM2MBAE",
            "Eg8KC0FDQ09VTlRfWVlCEAUSEgoOQUNDT1VOVF9YSUFPTUkQBhISCg5BQ0NP",
            "VU5UX0hVQVdFSRAHEhAKDEFDQ09VTlRfT1BQTxAIEhAKDEFDQ09VTlRfVklW",
            "TxAJEhEKDUFDQ09VTlRfTUVJWlUQChITCg9BQ0NPVU5UX0NPT0xQQUQQCxIS",
            "Cg5BQ0NPVU5UX0xFTk9WTxAMEhIKDkFDQ09VTlRfR0lPTkVFEA0SEQoNQUND",
            "T1VOVF9CQUlEVRAOEhUKEUFDQ09VTlRfV0FORE9VSklBEA8SEQoNQUNDT1VO",
            "VF9MRVNISRAQEhIKDkFDQ09VTlRfR09PR0xFEBESFAoQQUNDT1VOVF9GQUNF",
            "Qk9PSxASEhUKEUFDQ09VTlRfSVRVTkVTX0dDEBMSGAoUQUNDT1VOVF9TSUdO",
            "SU5fQVBQTEUQFBISCg5BQ0NPVU5UX1dFR0FNRRAVEhUKEUFDQ09VTlRfQllU",
            "RURBTkNFEBYSEQoNQUNDT1VOVF9TVEVBTRAXEhMKD0FDQ09VTlRfSE9ZT0xB",
            "QhAYKl8KDkF2YXRhclBhcnRUeXBlEhkKFUFWQVRBUl9QQVJUX1RZUEVfTk9O",
            "RRAAEhgKFEFWQVRBUl9QQVJUX1RZUEVfT05FEAESGAoUQVZBVEFSX1BBUlRf",
            "VFlQRV9UV08QAipUChBXZWFwb25CcmFuY2hUeXBlEhkKFVdlYXBvbkJyYW5j",
            "aFR5cGVfTk9ORRAAEhIKDldFQVBPTl9ERUZBVUxUEAESEQoNV0VBUE9OX0JF",
            "RkFMTBACKvULChRFcXVpcG1lbnRWaXJ0dWFsVHlwZRIdChlFcXVpcG1lbnRW",
            "aXJ0dWFsVHlwZV9OT05FEAASIwodRVFVSVBNRU5UX1ZJUlRVQUxfQVJNQURB",
            "X0ZVTkQQgfEEEh4KGEVRVUlQTUVOVF9WSVJUVUFMX01QX0VYUBCC8QQSHQoX",
            "RVFVSVBNRU5UX1ZJUlRVQUxfU0NPSU4QhvEEEh8KGUVRVUlQTUVOVF9NQVNU",
            "RVJfRkFNRV9FWFAQh/EEEiIKHEVRVUlQTUVOVF9WSVJUVUFMX1NFQVNPTl9F",
            "WFAQiPEEEiIKHEVRVUlQTUVOVF9WSVJUVUFMX1BMQVlFUl9FWFAQifEEEisK",
            "JUVRVUlQTUVOVF9WSVJUVUFMX0FSTUFEQV9DT05UUklCVVRJT04Qi/EEEiAK",
            "GkVRVUlQTUVOVF9WSVJUVUFMX1ZJVEFMSVRZEIzxBBIkCh5FUVVJUE1FTlRf",
            "VklSVFVBTF9DQVJEX1BST0RVQ1QQjfEEEiYKIEVRVUlQTUVOVF9WSVJUVUFM",
            "X0NPTlRSQUNUX1BPSU5UEI7xBBIfChlFUVVJUE1FTlRfVklSVFVBTF9ETENf",
            "RVhQEI/xBBIwCipFUVVJUE1FTlRfVklSVFVBTF9CQVRUTEVfUEFTU19FWFBf",
            "QUNUSVZJVFkQkPEEEicKIUVRVUlQTUVOVF9WSVJUVUFMX0FEVkVOVFVSRV9C",
            "QURHRRCR8QQSJwohRVFVSVBNRU5UX1ZJUlRVQUxfQURWRU5UVVJFX0dSQUlO",
            "EJLxBBIsCiZFUVVJUE1FTlRfVklSVFVBTF9DSEFQVEVSX0FDVElWSVRZX0VY",
            "UBCT8QQSJQofRVFVSVBNRU5UX1ZJUlRVQUxfUElDVFVSRV9TQ09SRRCU8QQS",
            "IgocRVFVSVBNRU5UX1ZJUlRVQUxfT1dfRk9YX0VYUBCV8QQSIQobRVFVSVBN",
            "RU5UX1ZJUlRVQUxfT1dfQUlfRVhQEJbxBBIlCh9FUVVJUE1FTlRfVklSVFVB",
            "TF9TQU5DVFVBUllfRVhQEJfxBBIrCiVFUVVJUE1FTlRfVklSVFVBTF9DVVNU",
            "T01fR0FDSEFfRU5FUkdZEJjxBBItCidFUVVJUE1FTlRfVklSVFVBTF9PUFRJ",
            "T05BTF9HQUNIQV9FTkVSR1kQmvEEEigKIkVRVUlQTUVOVF9WSVJUVUFMX05F",
            "V0JJRV9QUklWSUxFR0UQm/EEEiIKHEVRVUlQTUVOVF9WSVJUVUFMX1NDX0RM",
            "Q19FWFAQnPEEEiwKJkVRVUlQTUVOVF9WSVJUVUFMX0JBVFRMRV9QQVNTX0VY",
            "UF9EVVRZEJ3xBBIyCixFUVVJUE1FTlRfVklSVFVBTF9DVVNUT01fR09CQUNL",
            "X0dBQ0hBX0VORVJHWRCe8QQSJwohRVFVSVBNRU5UX1ZJUlRVQUxfT1dfVEVS",
            "TUlOQUxfRVhQEJ/xBBIqCiRFUVVJUE1FTlRfVklSVFVBTF9QSk1TX0NIQVBU",
            "RVJfRVhQXzEQoPEEEioKJEVRVUlQTUVOVF9WSVJUVUFMX1BKTVNfQ0hBUFRF",
            "Ul9FWFBfMhCh8QQSKgokRVFVSVBNRU5UX1ZJUlRVQUxfUEpNU19DSEFQVEVS",
            "X0VYUF8zEKLxBBIqCiRFUVVJUE1FTlRfVklSVFVBTF9QSk1TX0NIQVBURVJf",
            "RVhQXzQQo/EEEioKJEVRVUlQTUVOVF9WSVJUVUFMX1BKTVNfQ0hBUFRFUl9F",
            "WFBfNRCk8QQSKgokRVFVSVBNRU5UX1ZJUlRVQUxfUEpNU19DSEFQVEVSX0VY",
            "UF82EKXxBBIqCiRFUVVJUE1FTlRfVklSVFVBTF9QSk1TX0NIQVBURVJfRVhQ",
            "XzcQpvEEEioKJEVRVUlQTUVOVF9WSVJUVUFMX1BKTVNfQ0hBUFRFUl9FWFBf",
            "OBCn8QQSKgokRVFVSVBNRU5UX1ZJUlRVQUxfUEpNU19DSEFQVEVSX0VYUF85",
            "EKjxBBIrCiVFUVVJUE1FTlRfVklSVFVBTF9QSk1TX0NIQVBURVJfRVhQXzEw",
            "EKnxBCr1AgoKV2VhcG9uVHlwZRITCg9XZWFwb25UeXBlX05PTkUQABIVChFX",
            "RUFQT05fRE9VQkxFX0dVThABEhAKDFdFQVBPTl9TV09SRBACEhMKD1dFQVBP",
            "Tl9IQU5EX0dVThADEhYKEldFQVBPTl9IRUFWWV9TV09SRBAEEg8KC1dFQVBP",
            "Tl9UQUlMEAUSDwoLV0VBUE9OX0ZJU1QQBhIRCg1XRUFQT05fU0NZVEhFEAcS",
            "EAoMV0VBUE9OX0xBTkNFEAgSDgoKV0VBUE9OX0JPVxAJEhUKEVdFQVBPTl9C",
            "TEFERV9SSU5HEAoSEgoOV0VBUE9OX0pBVkVMSU4QCxIVChFXRUFQT05fRFJJ",
            "VkVfQ09SRRAMEhgKFFdFQVBPTl9ST0NLRVRfSEFNTUVSEA0SGAoUV0VBUE9O",
            "X0RVQUxfQ1JPU1NCT1cQDhIWChJXRUFQT05fQ0hBSU5fU1dPUkQQDxIXChNX",
            "RUFQT05fU1dJVENIX1NUQUZGEBAqZAoMU3RpZ21hdGFUeXBlEhUKEVN0aWdt",
            "YXRhVHlwZV9OT05FEAASEwoPU1RJR01BVEFfU0xPVF8xEAESEwoPU1RJR01B",
            "VEFfU0xPVF8yEAISEwoPU1RJR01BVEFfU0xPVF8zEAMqmhoKCVN0YWdlVHlw",
            "ZRISCg5TdGFnZVR5cGVfTk9ORRAAEg8KC1NUQUdFX1NUT1JZEAESEgoOU1RB",
            "R0VfV0VFS19EQVkQAhIQCgxTVEFHRV9CRUZBTEwQAxIRCg1TVEFHRV9FTkRM",
            "RVNTEAQSEQoNU1RBR0VfTlVDTEVBUhAFEhUKEVNUQUdFX0VYVFJBX1NUT1JZ",
            "EAcSDwoLU1RBR0VfUk9HVUUQCRIQCgxTVEFHRV9BUk1BREEQChITCg9TVEFH",
            "RV9PUEVOV09STEQQCxIYChRTVEFHRV9PUEVOV09STERfQk9TUxAMEhIKDlNU",
            "QUdFX1RVVE9SSUFMEA0SEQoNU1RBR0VfQ0FNUFdBUhAOEhEKDVNUQUdFX0VY",
            "X0JPU1MQDxIQCgxTVEFHRV9NSU5VVEUQEBIQCgxTVEFHRV9TRUFMRUQQERIT",
            "Cg9TVEFHRV9XT1JMREJPU1MQEhIVChFTVEFHRV9MRVZFTE1BVFJJWBATEhMK",
            "D1NUQUdFX1BVU0hUT1dFUhAUEhYKElNUQUdFX1RFQU1fQVNTQVVMVBAVEhoK",
            "FlNUQUdFX0dFTkVSQUxfQUNUSVZJVFkQFhIZChVTVEFHRV9BVkFUQVJfVFJB",
            "SU5JTkcQFxIUChBTVEFHRV9BUk1BREFfV0FSEBgSEgoOU1RBR0VfRFVOR0VP",
            "TlMQGRIbChdTVEFHRV9PUEVOV09STERfREVGRU5TRRAaEhEKDVNUQUdFX1JF",
            "Q0xBSU0QGxIbChdTVEFHRV9PUEVOV09STERfQk9TU19NUBAcEhsKF1NUQUdF",
            "X09QRU5XT1JMRF9FTkRMRVNTEB0SFwoTU1RBR0VfTUFUUklYX05PUk1BTBAe",
            "EhgKFFNUQUdFX01BVFJJWF9RQVZBVEFSEB8SFgoSU1RBR0VfQ09VUExFX1RP",
            "V0VSECASEgoOU1RBR0VfQ0FNUEFJR04QIRIUChBTVEFHRV9UT1dFUl9SQUlE",
            "ECISFQoRU1RBR0VfS0lOR0RPTV9XQVIQIxINCglTVEFHRV9UVlQQJBIZChVT",
            "VEFHRV9RVUFOVFVNX0VORExFU1MQJRIQCgxTVEFHRV9XQU5URUQQJhIVChFT",
            "VEFHRV9RQVZBVEFSX1BWRRAnEhMKD1NUQUdFX0RMQ19UT1dFUhAoEhgKFFNU",
            "QUdFX0VORExFU1NfU0lOR0xFECkSFwoTU1RBR0VfTU9OT1BPTFlfQk9TUxAq",
            "EhkKFVNUQUdFX0FEVkVOVFVSRV9HUk9VUBArEhQKEFNUQUdFX0dMT0JBTF9X",
            "QVIQLBISCg5TVEFHRV9HUkFUVUlUWRAtEg8KC1NUQUdFX05JTkpBEC4SGgoW",
            "U1RBR0VfU0lOR0xFX1JBSURfU1RFUBAvEiUKIVNUQUdFX0FSTUFEQV9TVEFH",
            "RV9TQ09SRV9BQ1RJVklUWRAwEiMKH1NUQUdFX05FV0JJRV9DSEFMTEVOR0Vf",
            "QUNUSVZJVFkQMRIXChNTVEFHRV9DSEFMTEVOR0VfV0FSEDISFQoRU1RBR0Vf",
            "TUFTU0lWRV9XQVIQMxITCg9TVEFHRV9TQU5DVFVBUlkQNBIVChFTVEFHRV9D",
            "UklTSVNfTU9ERRA1EhwKGFNUQUdFX1NDSEVEVUxFRF9NQVBfU0lURRA2EhUK",
            "EVNUQUdFX0VYQU1JTkFUSU9OEDcSGgoWU1RBR0VfTU9OT1BPTFlfTU9OU1RF",
            "UhA4EhoKFlNUQUdFX1VMVElNQVRFX0VORExFU1MQORIQCgxTVEFHRV9IWUJS",
            "SUQQOhISCg5TVEFHRV9EQUlMWV9NUBA7EhcKE1NUQUdFX1VMVFJBX0VORExF",
            "U1MQPBIUChBTVEFHRV9CVUZGX1RPV0VSED0SFQoRU1RBR0VfUk9HVUVfVE9X",
            "RVIQPhIdChlTVEFHRV9ST0dVRV9UT1dFUl9FTkRMRVNTEEASGQoVU1RBR0Vf",
            "Q0hBVFdPUkxEX0JFQVNUEEESDQoJU1RBR0VfU0xHEEISFgoSU1RBR0VfVEhF",
            "TUVfV0FOVEVEEEMSEQoNU1RBR0VfR09EX1dBUhBEEhYKElNUQUdFX0hZQlJJ",
            "RF9SRUxBWRBFEhQKEFNUQUdFX0dFTlNISU5fTEQQRhIPCgtTVEFHRV9SQU5D",
            "SBBHEh8KG1NUQUdFX1NJTktfQ0lUWV9ETENfUFJFSEVBVBBIEhoKFlNUQUdF",
            "X1NDX0RMQ19DSEFMTEVOR0UQSRIaChZTVEFHRV9PV19DSEFQVEVSX1RPV0VS",
            "EEoSIgoeU1RBR0VfT1dfQ0hBUFRFUl9FTkRMRVNTX1RPV0VSEEsSFwoTU1RB",
            "R0VfQ0hBVFdPUkxEX0JPWBBMEhMKD1NUQUdFX1NDX0RMQ19NUBBNEhgKFFNU",
            "QUdFX0dSRUVEWV9FTkRMRVNTEE4SGgoWU1RBR0VfT1dfQ0hBUFRFUl9DWUNM",
            "RRBPEhoKFlNUQUdFX09XX0hVTlRfQUNUSVZJVFkQUBIXChNTVEFHRV9GUk9O",
            "VF9FTkRMRVNTEFESHQoZU1RBR0VfTU9OU1RFUl9DQVJEX05PUk1BTBBSEhsK",
            "F1NUQUdFX01PTlNURVJfQ0FSRF9CT1NTEFMSHAoYU1RBR0VfTU9OU1RFUl9D",
            "QVJEX1RPV0VSEFQSHQoZU1RBR0VfRElDRVlfRFVOR0VPTl9TVE9SWRBVEiAK",
            "HFNUQUdFX0RJQ0VZX0RVTkdFT05fU0NIRURVTEUQVhIVChFTVEFHRV9CVUZG",
            "X0FTU0lTVBBXEhkKFVNUQUdFX1FDQU5EWV9UVVRPUklBTBBYEhQKEFNUQUdF",
            "X1FDQU5EWV9QVlAQWRITCg9TVEFHRV9XQVZFX1JVU0gQWhISCg5TVEFHRV9B",
            "SV9DWUJFUhBbEiAKHFNUQUdFX09XX0NIQVBURVJfQU5USUdSQVZJVFkQXBIa",
            "ChZTVEFHRV9QTEFURk9STV9TSE9PVEVSEF0SIgoeU1RBR0VfQ0hBUFRFUl9B",
            "VkFUQVJfQ1VMVElWQVRFEF4SGAoUU1RBR0VfR0xPQkFMX0VYUExPUkUQXxIf",
            "ChtTVEFHRV9HTE9CQUxfRVhQTE9SRV9OT1JNQUwQYBIQCgxTVEFHRV9NSVJB",
            "R0UQYRIXChNTVEFHRV9TVVNBTk5BX1RSSUFMEGISIQodU1RBR0VfU1VTQU5O",
            "QV9UUklBTF9DSEFMTEVOR0UQYxIiCh5TVEFHRV9HT0RfV0FSX0FWQVRBUl9D",
            "SEFMTEVOR0UQZBIYChRTVEFHRV9DSEFQVEVSXzM2X1JQRxBlEh0KGVNUQUdF",
            "X1NVU0FOTkFfVFJJQUxfU1RPUlkQZhIWChJTVEFHRV9TSElHVVJFX0tJUkEQ",
            "ZxIVChFTVEFHRV9USEVNRV9UT1dFUhBoEhcKE1NUQUdFX0JXX1dPUkxEX0NB",
            "TVAQaRIbChdTVEFHRV9NQUhPVV9DQVJEX0FWQVRBUhBqEhgKFFNUQUdFX0dP",
            "QkFDS19TUEVDSUFMEGsSHgoaU1RBR0VfVElMRURfR0FNRV9MVU5BX01BSU4Q",
            "bBIfChtTVEFHRV9USUxFRF9HQU1FX0xVTkFfREFJTFkQbRISCg5TVEFHRV9S",
            "RVNJREVOVBBuEh4KGlNUQUdFX1RJTEVEX0dBTUVfRkFSTV9NQUlOEG8SFgoS",
            "U1RBR0VfTUlOSU9OX0NMQVNIEHASEgoOU1RBR0VfQVJLX1BMVVMQcRIiCh5T",
            "VEFHRV9ESUNFWV9EVU5HRU9OX1ZPTExFWUJBTEwQchIWChJTVEFHRV9SQUlE",
            "X1JFUExBQ0UQcxIWChJTVEFHRV9HT1VSTUVUX0hVTlQQdBIaChZTVEFHRV9N",
            "QVRDSF9USFJFRV9QTFVTEHUSHAoYU1RBR0VfU0lNUExJRklFRF9HT0RfV0FS",
            "EHYSEwoPU1RBR0VfR0FNRV9ST09NEHcSDgoKU1RBR0VfUVJUUxB4EhcKE1NU",
            "QUdFX0ZVVEFSSV9CQVRUTEUQeRIYChRTVEFHRV9QSk1TX0dBTUVfUk9PTRB6",
            "EhkKFVNUQUdFX1RJTEVEX0dBTUVfU1JQRxB7EhoKFlNUQUdFX1BKTVNfUkVf",
            "QUNUSVZJVFkQfBISCg5TVEFHRV9SSUNIX01BThB9EhUKEVNUQUdFX1FSVFNf",
            "QVZBVEFSEH4SFgoSU1RBR0VfTU9OU1RFUl9GQVJNEH8SGAoTU1RBR0VfTU9O",
            "U1RFUl9NT1JQSBCAARIWChFTVEFHRV9QUlBHX0FWQVRBUhCBARIbChZTVEFH",
            "RV9LSUFOQV9BVVRPX0NIRVNTEIIBEh8KGlNUQUdFX01PTlNURVJfQ0FSRF9T",
            "UEVDSUFMEIMBEhoKFVNUQUdFX1NQQUNFX0FEVkVOVFVSRRCEARIZChRTVEFH",
            "RV9USUxFRF9HQU1FX0lOThCFARIbChZTVEFHRV9BU1RSQV9SSU5HX0ZJR0hU",
            "EIYBEhwKF1NUQUdFX1ZBTVBJUkVfU1VSVklWT1JTEIcBEhgKE1NUQUdFX1BF",
            "VF9BRFZFTlRVUkUQiAEqfgoPU3RhZ2VEaWZmaWN1bHR5EhgKFFN0YWdlRGlm",
            "ZmljdWx0eV9OT05FEAASGwoXU1RBR0VfRElGRklDVUxUWV9OT1JNQUwQARIZ",
            "ChVTVEFHRV9ESUZGSUNVTFRZX0hBUkQQAhIZChVTVEFHRV9ESUZGSUNVTFRZ",
            "X0hFTEwQAyq+AQoPU3RhZ2VSZWNvcmRUeXBlEhgKFFN0YWdlUmVjb3JkVHlw",
            "ZV9OT05FEAASFgoSU1RBR0VfUkVDT1JEX1NDT1JFEAESFQoRU1RBR0VfUkVD",
            "T1JEX1RJTUUQAhIcChhTVEFHRV9SRUNPUkRfVE9UQUxfU0NPUkUQAxIdChlT",
            "VEFHRV9SRUNPUkRfQkFUVExFX1NDT1JFEAQSJQohU1RBR0VfUkVDT1JEX0JB",
            "VFRMRV9TQ09SRV9OT19DT0lOEAUqYwoPU3RhZ2VPcGVuU3RhdHVzEhgKFFN0",
            "YWdlT3BlblN0YXR1c19OT05FEAASEgoOU1RBR0VfTk9UX09QRU4QARIQCgxT",
            "VEFHRV9PUEVORUQQAhIQCgxTVEFHRV9DTE9TRUQQAypWCgtTdGFnZVN0YXR1",
            "cxIUChBTdGFnZVN0YXR1c19OT05FEAASEAoMU1RBR0VfTE9DS0VEEAESDwoL",
            "U1RBR0VfRE9JTkcQAhIOCgpTVEFHRV9ET05FEAMq8wIKDlNwZWNpYWxTdGFn",
            "ZUlkEhcKE1NwZWNpYWxTdGFnZUlkX05PTkUQABIWChBTVEFHRV9JRF9FTkRM",
            "RVNTEIX4NhIUCg5TVEFHRV9JRF9ST0dVRRDp+DYSFQoPU1RBR0VfSURfQVJN",
            "QURBEM35NhIYChJTVEFHRV9JRF9BUk1BREFfTVAQzvk2EhgKElNUQUdFX0lE",
            "X09QRU5XT1JMRBCx+jYSHQoXU1RBR0VfSURfT1BFTldPUkxEX0JPU1MQsvo2",
            "EiAKGlNUQUdFX0lEX09QRU5XT1JMRF9ERUZFTlNFELj6NhIVCg9TVEFHRV9J",
            "RF9FWEJPU1MQlfs2EhwKFlNUQUdFX0lEX0FSTUFEQV9NQVRSSVgQ+fs2EhsK",
            "FVNUQUdFX0lEX1NDX0RMQ19UT1dFUhDd/DYSHwoZU1RBR0VfSURfU0VWRU5f",
            "Q0hBUFRFUl9DRxCI/zYSGwoUU1RBR0VfSURfQVJNQURBX0JPU1MQgMLXLyqr",
            "AgoLQ2hhcHRlclR5cGUSFAoQQ2hhcHRlclR5cGVfTk9ORRAAEhsKF0NIQVBU",
            "RVJfVFlQRV9NQUlOX1NUT1JZEAESFgoSQ0hBUFRFUl9UWVBFX0VWRU5UEAIS",
            "HgoaQ0hBUFRFUl9UWVBFX1NQRUNJQUxfU1RPUlkQAxIOCgpDSEFQVEVSX01Q",
            "EAQSIQodQ0hBUFRFUl9UWVBFX0NIQVBURVJfQUNUSVZJVFkQBRIlCiFDSEFQ",
            "VEVSX1RZUEVfSFlCUklEX1NJVEVfQUNUSVZJVFkQBhIaChZDSEFQVEVSX1RZ",
            "UEVfT1BFTldPUkxEEAcSFQoRQ0hBUFRFUl9UWVBFX1BKTVMQCBIkCiBDSEFQ",
            "VEVSX1RZUEVfUEpNU19OT19FTlRFUl9XT1JMRBAJKlEKEEF2YXRhclJldml2",
            "ZUVudW0SGQoVQXZhdGFyUmV2aXZlRW51bV9OT05FEAASIgocQVZBVEFSX1JF",
            "VklWRV9USU1FU19VTl9MSU1JVBD//wMqiwEKEEF2YXRhckVsZW1lbnRUYWcS",
            "GQoVQXZhdGFyRWxlbWVudFRhZ19OT05FEAASHAoXQVZBVEFSX0VMRU1FTlRf",
            "VEFHX0ZJUkUQ7AcSGwoWQVZBVEFSX0VMRU1FTlRfVEFHX0lDRRDtBxIhChxB",
            "VkFUQVJfRUxFTUVOVF9UQUdfTElHSFROSU5HEO4HKsQJChBUZWFtUmVzdHJp",
            "Y3RUeXBlEhkKFVRlYW1SZXN0cmljdFR5cGVfTk9ORRAAEiEKHVRFQU1fUkVT",
            "VFJJQ1RfVFlQRV9BVkFUQVJfTlVNEAESJwojVEVBTV9SRVNUUklDVF9UWVBF",
            "X0FWQVRBUl9DTEFTU19OVU0QAhIoCiRURUFNX1JFU1RSSUNUX1RZUEVfQVZB",
            "VEFSX0VBQ0hfTEVWRUwQAxInCiNURUFNX1JFU1RSSUNUX1RZUEVfQVZBVEFS",
            "X0VBQ0hfU1RBUhAEEiYKIlRFQU1fUkVTVFJJQ1RfVFlQRV9BVkFUQVJfT05F",
            "X1NUQVIQBRIsCihURUFNX1JFU1RSSUNUX1RZUEVfQVZBVEFSX0NMQVNTX05P",
            "VF9TQU1FEAYSKwonVEVBTV9SRVNUUklDVF9UWVBFX0FWQVRBUl9BVFRSX05P",
            "VF9TQU1FEAcSJwojVEVBTV9SRVNUUklDVF9UWVBFX0FWQVRBUl9FQUNIX0FU",
            "VFIQCBImCiJURUFNX1JFU1RSSUNUX1RZUEVfQVZBVEFSX05PVF9BVFRSEAkS",
            "KAokVEVBTV9SRVNUUklDVF9UWVBFX0FWQVRBUl9FQUNIX0NMQVNTEAoSJwoj",
            "VEVBTV9SRVNUUklDVF9UWVBFX0FWQVRBUl9OT1RfQ0xBU1MQCxIkCiBURUFN",
            "X1JFU1RSSUNUX1RZUEVfSEFTX0FWQVRBUl9JRBAMEiQKIFRFQU1fUkVTVFJJ",
            "Q1RfVFlQRV9BVkFUQVJfTk9UX0lEEA0SJgoiVEVNQV9SRVNUUklDVF9UWVBF",
            "X1JPTEVfQVZBVEFSX05VTRAPEiAKHFRFQU1fUkVTVFJJQ1RfVFlQRV9ST0xF",
            "X0xJU1QQEBIlCiFURUFNX1JFU1RSSUNUX1RZUEVfSU5fQVZBVEFSX0xJU1QQ",
            "ERIhCh1URUFNX1JFU1RSSUNUX1RZUEVfUkVTSVNUQU5DRRASEh4KGlRFQU1f",
            "UkVTVFJJQ1RfVFlQRV9IQVNfRUxGEBMSKwonVEVBTV9SRVNUUklDVF9UWVBF",
            "X0FWQVRBUl9FQUNIX1RBR19MSVNUEBQSKgomVEVBTV9SRVNUUklDVF9UWVBF",
            "X0FWQVRBUl9OT1RfVEFHX0xJU1QQFRIlCiFURUFNX1JFU1RSSUNUX1RZUEVf",
            "QVZBVEFSX09ORV9UQUcQFhIlCiFURUFNX1JFU1RSSUNUX1RZUEVfQVZBVEFS",
            "X1RBR19OVU0QFxImCiJURUFNX1JFU1RSSUNUX1RZUEVfQVZBVEFSX0FUVFJf",
            "TlVNEBgSKwonVEVBTV9SRVNUUklDVF9UWVBFX0FWQVRBUl9BVFRSX1NBTUVf",
            "TlVNEBkSJwojVEVBTV9SRVNUUklDVF9UWVBFX0lOX1JQR19ST0xFX0xJU1QQ",
            "GhItCilURUFNX1JFU1RSSUNUX1RZUEVfQVZBVEFSX0VMRU1FTlRfVEFHX05V",
            "TRAbEiYKIlRFQU1fUkVTVFJJQ1RfVFlQRV9BTExfUEpNU19BVkFUQVIQHBIq",
            "CiZURUFNX1JFU1RSSUNUX1RZUEVfQVZBVEFSX09ORV9UQUdfTElTVBAdEicK",
            "I1RFQU1fUkVTVFJJQ1RfVFlQRV9OT19TQU1QTEVfQVZBVEFSEB4qUAoTU3Rh",
            "Z2VFbnRlclRpbWVzVHlwZRIbChdTVEFHRV9FTlRFUl9USU1FU19EQUlMWRAA",
            "EhwKGFNUQUdFX0VOVEVSX1RJTUVTX1dFRUtMWRABKnAKHVdlZWtkYXlBY3Rp",
            "dml0eUVudGVyVGltZXNUeXBlEiYKIldFRUtEQVlfQUNUSVZJVFlfRU5URVJf",
            "VElNRVNfREFJTFkQABInCiNXRUVLREFZX0FDVElWSVRZX0VOVEVSX1RJTUVT",
            "X1dFRUtMWRABKpMBChxBY3Rpdml0eVNlcmllc1N3ZWVwVGltZXNUeXBlEiQK",
            "IEFDVElWSVRZX1NFUklFU19TV0VFUF9USU1FU19OT05FEAASJQohQUNUSVZJ",
            "VFlfU0VSSUVTX1NXRUVQX1RJTUVTX0RBSUxZEAESJgoiQUNUSVZJVFlfU0VS",
            "SUVTX1NXRUVQX1RJTUVTX1dFRUtMWRACKsYRChJTdGFnZUNoYWxsZW5nZVR5",
            "cGUSGwoXU3RhZ2VDaGFsbGVuZ2VUeXBlX05PTkUQABIaChZDSEFMTEVOR0Vf",
            "TElNSVRfQVZBVEFSEAESIQodQ0hBTExFTkdFX0xJTUlUX0FWQVRBUl9LSUxM",
            "RUQQAhIXChNDSEFMTEVOR0VfTUFYX0NPTUJPEAMSGgoWQ0hBTExFTkdFX0xJ",
            "TUlUX0JFX0hJVBAEEh4KGkNIQUxMRU5HRV9MSU1JVF9MRVZFTF9USU1FEAUS",
            "KAokQ0hBTExFTkdFX0xJTUlUX1dJVENIX1RJTUVfVFJJR0dFUkVEEAYSJgoi",
            "Q0hBTExFTkdFX01BWF9EQU1BR0VfSU5fV0lUQ0hfVElNRRAHEioKJkNIQUxM",
            "RU5HRV9NQVhfVUxUSU1BVEVfU0tJTExfVFJJR0dFUkVEEAgSKAokQ0hBTExF",
            "TkdFX01BWF9EQU1BR0VfSU5fQ0VSVEFJTl9USU1FEAkSPQo5Q0hBTExFTkdF",
            "X01BWF9VTFRJTUFURV9TS0lMTF9UUklHR0VSRURfQllfRElTVElOQ1RfQVZB",
            "VEFSEAoSHwobQ0hBTExFTkdFX0xJTUlUX0JFX0hJVF9ET1dOEAsSJgoiQ0hB",
            "TExFTkdFX01BWF9BVkFUQVJfQ0xBU1NfSU5fVEVBTRAMEiAKHENIQUxMRU5H",
            "RV9NQVhfTU9OU1RFUl9LSUxMRUQQDRInCiNDSEFMTEVOR0VfTUFYX0FWQVRB",
            "Ul9OQVRVUkVfSU5fVEVBTRAOEiAKHENIQUxMRU5HRV9MSU1JVF9UT1RBTF9E",
            "QU1BR0UQDxIhCh1DSEFMTEVOR0VfSEVMUEVSX0FWQVRBUl9BTElWRRAQEiIK",
            "HkNIQUxMRU5HRV9MSU1JVF9UUkFQX1RSSUdHRVJFRBAREhwKGENIQUxMRU5H",
            "RV9NQVhfQk9YX09QRU5FRBASEhwKGENIQUxMRU5HRV9NQVhfREVCVUZGX0FE",
            "RBATEiMKH0NIQUxMRU5HRV9MSU1JVF9CRV9BRERFRF9ERUJVRkYQFBIrCidD",
            "SEFMTEVOR0VfTUFYX0FMTF9EQU1BR0VfSU5EX1dJVENIX1RJTUUQFRI0CjBD",
            "SEFMTEVOR0VfTUFYX01PTlNURVJfS0lMTEVEX0JZX1NXSVRDSF9JTl9BVFRB",
            "Q0sQFhIuCipDSEFMTEVOR0VfTUFYX01PTlNURVJfS0lMTEVEX0lOX1dJVENI",
            "X1RJTUUQFxI1CjFDSEFMTEVOR0VfTU9OU1RFUl9MQVNUX0tJTExFRF9CWV9T",
            "V0lUQ0hfSU5fQVRUQUNLEBgSMAosQ0hBTExFTkdFX01BWF9NT05TVEVSX0tJ",
            "TExFRF9JTl9DRVJUQUlOX1RJTUUQGRIhCh1DSEFMTEVOR0VfTUFYX01PTlNU",
            "RVJfSElUX0FJUhAaEiEKHUNIQUxMRU5HRV9GSU5JU0hfU1RBR0VfTk9STUFM",
            "EBsSHwobQ0hBTExFTkdFX0ZJTklTSF9TVEFHRV9GQVNUEBwSJAogQ0hBTExF",
            "TkdFX0ZJTklTSF9TVEFHRV9WRVJZX0ZBU1QQHRImCiJDSEFMTEVOR0VfTU9O",
            "U1RFUl9LSUxMRURfQllfQlJBTkNIEB4SGwoXQ0hBTExFTkdFX1FURV9UUklH",
            "R0VSRUQQHxIsCihDSEFMTEVOR0VfTUFYX01PTlNURVJfS0lMTEVEX0JZX0FT",
            "U0FTU0lOECASNgoyQ0hBTExFTkdFX01BWF9NT05TVEVSX0NPTlRJTk9VU19L",
            "SUxMRURfQllfQVNTQVNTSU4QIRIlCiFDSEFMTEVOR0VfTUFYX0VMSVRFX01P",
            "TlNURVJfS0xMRUQQIhIeChpDSEFMTEVOR0VfTElNSVRfRElTQ09WRVJFRBAj",
            "EiYKIkNIQUxMRU5HRV9NQVhfREVGRU5EX09CSkVDVF9EQU1BR0UQJBImCiJD",
            "SEFMTEVOR0VfTUFYX1RFQU1fU0tJTExfVFJJR0dFUkVEECUSKAokQ0hBTExF",
            "TkdFX0FMTF9TVE9SWV9NSVNTSU9OX0NPTVBMRVRFECYSFwoTQ0hBTExFTkdF",
            "X01BWF9TQ09SRRAnEjoKNkNIQUxMRU5HRV9NQVhfVEVBTV9TS0lMTF9UUklH",
            "R0VSRURfRk9SX0FMTF9URUFNX01FTUJFUhAoEkIKPkNIQUxMRU5HRV9NQVhf",
            "TU9OU1RFUl9LSUxMRURfSU5fV0lUQ0hfVElNRV9GT1JfQUxMX1RFQU1fTUVN",
            "QkVSECkSNAowQ0hBTExFTkdFX01BWF9NT05TVEVSX0tJTExFRF9GT1JfQUxM",
            "X1RFQU1fTUVNQkVSECoSOgo2Q0hBTExFTkdFX01PTlNURVJfS0lMTEVEX0JZ",
            "X0JSQU5DSF9GT1JfQUxMX1RFQU1fTUVNQkVSECsSMwovQ0hBTExFTkdFX01B",
            "WF9RVEVfVFJJR0dFUkVEX0ZPUl9BTExfVEVBTV9NRU1CRVIQLBI/CjtDSEFM",
            "TEVOR0VfTElNSVRfRVZBREVfU1VDQ0VTU19UUklHR0VSRURfRk9SX0FMTF9U",
            "RUFNX01FTUJFUhAtEj4KOkNIQUxMRU5HRV9NQVhfVUxUSU1BVEVfU0tJTExf",
            "VFJJR0dFUkVEX0ZPUl9BTExfVEVBTV9NRU1CRVIQLhI1CjFDSEFMTEVOR0Vf",
            "TElNSVRfQVZBVEFSX0tJTExFRF9GT1JfQUxMX1RFQU1fTUVNQkVSEC8SNwoz",
            "Q0hBTExFTkdFX01PTlNURVJfS0lMTEVEX0JZX1FURV9GT1JfQUxMX1RFQU1f",
            "TUVNQkVSEDASGwoXQ0hBTExFTkdFX0NMSUVOVF9DVVNUT00QMRIbChdDSEFM",
            "TEVOR0VfQ1VTVE9NX0JVVFRPThAyEh8KG0NIQUxMRU5HRV9MSU1JVF9MRVZF",
            "TF9USU1FMhAzEjkKNUNIQUxMRU5HRV9NT05TVEVSQ0FSRF9MSU1JVF9BVkFU",
            "QVJTSURFX01PTlNURVJfS0lMTEVEEDQqywEKDVN0YWdlUGFzc1R5cGUSGgoW",
            "U1RBR0VfUEFTU19UWVBFX05PUk1BTBAAEiYKIlNUQUdFX1BBU1NfVFlQRV9C",
            "VVJERU5fQUxMRVZJQVRJT04QARIkCiBTVEFHRV9QQVNTX1RZUEVfU0VUVExF",
            "X1BSRV9TVEFHRRACEikKJVNUQUdFX1BBU1NfVFlQRV9CVVJERU5fQUxMRVZJ",
            "QVRJT05fVjIQAxIlCiFTVEFHRV9QQVNTX1RZUEVfTU9OU1RFUl9DQVJEX1NL",
            "SVAQBCrnAgoPQXZhdGFyQ2xhc3NUeXBlEhgKFEF2YXRhckNsYXNzVHlwZV9O",
            "T05FEAASEAoMQVZBVEFSX0tJQU5BEAESDgoKQVZBVEFSX01FSRACEhEKDUFW",
            "QVRBUl9CUk9OWUEQAxIRCg1BVkFUQVJfSElNRUtPEAQSEgoOQVZBVEFSX1RI",
            "RVJFU0EQBRIPCgtBVkFUQVJfRlVLQRAGEg8KC0FWQVRBUl9SSVRBEAcSEwoP",
            "QVZBVEFSX0RVUkFOREFMEAgSEQoNQVZBVEFSX0ZJU0NITBAJEhUKEUFWQVRB",
            "Ul9QQVJET0ZFTElTEAoSGgoWQVZBVEFSX0ZFQVRIRVJFRFJBQkJJVBALEhMK",
            "D0FWQVRBUl9TRU5BRElOQRAMEhIKDkFWQVRBUl9DT1JBTElFEA0SEAoMQVZB",
            "VEFSX0hFTElBEA4SEgoOQVZBVEFSX1RIRUxFTUEQDxISCg5BVkFUQVJfU09O",
            "R1FVRRAQKpwECghBdmF0YXJJRBIRCg1BdmF0YXJJRF9OT05FEAASEwoPQVZB",
            "VEFSX0tJQU5BX1BUEGUSEwoPQVZBVEFSX0tJQU5BX0ZYEGYSEwoPQVZBVEFS",
            "X0tJQU5BX1lOEGcSEwoPQVZBVEFSX0tJQU5BX1FOEGgSEgoNQVZBVEFSX01F",
            "SV9DSxDJARISCg1BVkFUQVJfTUVJX1dTEMoBEhIKDUFWQVRBUl9NRUlfREgQ",
            "ywESEgoNQVZBVEFSX01FSV9MRBDMARIVChBBVkFUQVJfU0FLVVJBX1lTENMB",
            "EhUKEEFWQVRBUl9TQUtVUkFfWkYQ1AESFQoQQVZBVEFSX0JST05ZQV9aUBCt",
            "AhIVChBBVkFUQVJfQlJPTllBX0JREK4CEhUKEEFWQVRBUl9CUk9OWUFfSkoQ",
            "rwISFQoQQVZBVEFSX0JST05ZQV9CWBCwAhIVChBBVkFUQVJfSElNRUtPX1ZW",
            "EJEDEhUKEEFWQVRBUl9ISU1FS09fTlgQkgMSFQoQQVZBVEFSX0hJTUVLT19L",
            "WhCTAxIVChBBVkFUQVJfSElNRUtPX0JaEJQDEhYKEUFWQVRBUl9USEVSRVNB",
            "X1lEEPUDEhYKEUFWQVRBUl9USEVSRVNBX1RQEPYDEhYKEUFWQVRBUl9USEVS",
            "RVNBX0ZZEPcDEhYKEUFWQVRBUl9USEVSRVNBX0pYEPgDEhMKDkFWQVRBUl9S",
            "SVRBX05QEL0FKoIBChJQam1zR2FjaGFHcm91cFR5cGUSGQoVUEpNU19HQUNI",
            "QV9HUk9VUF9OT05FEAASGQoVUEpNU19HQUNIQV9HUk9VUF9DT1JFEAESGQoV",
            "UEpNU19HQUNIQV9HUk9VUF9SQVJFEAISGwoXUEpNU19HQUNIQV9HUk9VUF9O",
            "T1JNQUwQAyqWAwoSUGptc0dhY2hhTWVyZ2VUeXBlEhkKFVBKTVNfR0FDSEFf",
            "TUVSR0VfTk9ORRAAEhsKF1BKTVNfR0FDSEFfTUVSR0VfQVZBVEFSEAESGgoW",
            "UEpNU19HQUNIQV9NRVJHRV9FUVVJUBACEhgKFFBKTVNfR0FDSEFfTUVSR0Vf",
            "RUxGEAMSHQoZUEpNU19HQUNIQV9NRVJHRV9BVkFUQVJfMhAEEhwKGFBKTVNf",
            "R0FDSEFfTUVSR0VfRVFVSVBfMhAFEiIKHlBKTVNfR0FDSEFfTUVSR0VfQVZB",
            "VEFSX05FV0JJRRAGEiEKHVBKTVNfR0FDSEFfTUVSR0VfRVFVSVBfTkVXQklF",
            "EAcSIwofUEpNU19HQUNIQV9NRVJHRV9BRFZBTkNFX0FWQVRBUhAIEiIKHlBK",
            "TVNfR0FDSEFfTUVSR0VfQURWQU5DRV9FUVVJUBAJEiIKHlBKTVNfR0FDSEFf",
            "TUVSR0VfQVZBVEFSX0dPQkFDSxAKEiEKHVBKTVNfR0FDSEFfTUVSR0VfRVFV",
            "SVBfR09CQUNLEAsqjgEKFFByaXZpbGVnZVByb2R1Y3RUeXBlEhkKFVBSSVZJ",
            "TEVHRV9QUk9EVUNUX0FMTBAAEhwKGFBSSVZJTEVHRV9QUk9EVUNUX05FV0JJ",
            "RRABEhwKGFBSSVZJTEVHRV9QUk9EVUNUX0dPQkFDSxACEh8KG1BSSVZJTEVH",
            "RV9QUk9EVUNUX0FEVkVOVFVSRRADKtIBChJQcml2aWxlZ2VSaWdodFR5cGUS",
            "GwoXUHJpdmlsZWdlUmlnaHRUeXBlX05PTkUQABIkCiBQUklWSUxFR0VfUklH",
            "SFRfREFJTFlfRlJFRV9HQUNIQRABEiUKIVBSSVZJTEVHRV9SSUdIVF9DQVJE",
            "X0RBSUxZX1JFV0FSRBACEigKJFBSSVZJTEVHRV9SSUdIVF9EQUlMWV9PTkVf",
            "RlJFRV9HQUNIQRADEigKJFBSSVZJTEVHRV9SSUdIVF9EQUlMWV9URU5fRlJF",
            "RV9HQUNIQRAEKkwKEVByaXZpbGVnZU9wZW5UeXBlEhkKFVBSSVZJTEVHRV9P",
            "UEVOX05PUk1BTBAAEhwKGFBSSVZJTEVHRV9PUEVOX1NDSEVEVUxFRBABKkYK",
            "DlN0YWdlUmVzZXRUeXBlEhoKFlNUQUdFX1JFU0VUX1RZUEVfUkVTRVQQABIY",
            "ChRTVEFHRV9SRVNFVF9UWVBFX0FERBABKrwBCgxEaXNjb3VudFR5cGUSFQoR",
            "RGlzY291bnRUeXBlX05PTkUQABIhCh1ESVNDT1VOVF9FUVVJUF9QT1dFUl9V",
            "UF9TQ09JThABEiIKHkRJU0NPVU5UX0FWQVRBUl9TS0lMTF9VUF9TQ09JThAC",
            "EiYKIkRJU0NPVU5UX0VRVUlQX1BPV0VSX1VQX0JPT1NUX1JBVEUQAxImCiJE",
            "SVNDT1VOVF9FUVVJUF9QT1dFUl9VUF9CT09TVF9QUk9CEAQqwhEKFEJ1bGxl",
            "dGluQWN0aXZpdHlUeXBlEh8KG0JVTExFVElOX0FDVElWSVRZX1RZUEVfTk9O",
            "RRAAEiEKHUJVTExFVElOX0FDVElWSVRZX1RZUEVfTU9TQUlDEAESIAocQlVM",
            "TEVUSU5fQUNUSVZJVFlfVFlQRV9HQUNIQRACEh8KG0JVTExFVElOX0FDVElW",
            "SVRZX1RZUEVfU0hPUBADEiIKHkJVTExFVElOX0FDVElWSVRZX1RZUEVfTUlT",
            "U0lPThAEEiMKH0JVTExFVElOX0FDVElWSVRZX1RZUEVfQlVMTEVUSU4QBRIn",
            "CiNCVUxMRVRJTl9BQ1RJVklUWV9UWVBFX0NJVFlBQ1RJVklUWRAGEiIKHkJV",
            "TExFVElOX0FDVElWSVRZX1RZUEVfTkVXUk9MRRAHEikKJUJVTExFVElOX0FD",
            "VElWSVRZX1RZUEVfR0FDSEFfVElNRUxJTkUQCBIsCihCVUxMRVRJTl9BQ1RJ",
            "VklUWV9UWVBFX0FDVElWSVRZX1RJTUVMSU5FEAkSJAogQlVMTEVUSU5fQUNU",
            "SVZJVFlfVFlQRV9GTE9QX0NBUkQQChIgChxCVUxMRVRJTl9BQ1RJVklUWV9U",
            "WVBFX0JJTkdPEAsSIAocQlVMTEVUSU5fQUNUSVZJVFlfVFlQRV9TQ09SRRAM",
            "EiMKH0JVTExFVElOX0FDVElWSVRZX1RZUEVfUkVMQVRJT04QDRIeChpCVUxM",
            "RVRJTl9BQ1RJVklUWV9UWVBFX1dFQhAOEi4KKkJVTExFVElOX0FDVElWSVRZ",
            "X1RZUEVfTE9UVEVSWV9EUkFXX05VTUJFUhAPEi4KKkJVTExFVElOX0FDVElW",
            "SVRZX1RZUEVfTE9UVEVSWV9UQUtFX1JFV0FSRBAQEi4KKkJVTExFVElOX0FD",
            "VElWSVRZX1RZUEVfQ09OVElOVU9VU19SRUNIQVJHRRAREigKJEJVTExFVElO",
            "X0FDVElWSVRZX1RZUEVfU1VQRVJfU0lHTl9JThASEiIKHkJVTExFVElOX0FD",
            "VElWSVRZX1RZUEVfT1ZFUkxBUBATEioKJkJVTExFVElOX0FDVElWSVRZX1RZ",
            "UEVfUkVXQVJEX09WRVJWSUVXEBQSKQolQlVMTEVUSU5fQUNUSVZJVFlfVFlQ",
            "RV9TQ1JBVENIX1RJQ0tFVBAVEh4KGkJVTExFVElOX0FDVElWSVRZX1RZUEVf",
            "QkJREBYSIgoeQlVMTEVUSU5fQUNUSVZJVFlfVFlQRV9QSUNUVVJFEBcSIQod",
            "QlVMTEVUSU5fQUNUSVZJVFlfVFlQRV9KSUdTQVcQGBIiCh5CVUxMRVRJTl9B",
            "Q1RJVklUWV9UWVBFX1JFVU5JT04QGRIfChtCVUxMRVRJTl9BQ1RJVklUWV9U",
            "WVBFX0dJRlQQGhInCiNCVUxMRVRJTl9BQ1RJVklUWV9UWVBFX1NMT1RfTUFD",
            "SElORRAbEiEKHUJVTExFVElOX0FDVElWSVRZX1RZUEVfUkFGRkxFEBwSJwoj",
            "QlVMTEVUSU5fQUNUSVZJVFlfVFlQRV9MT0dJTl9SRVdBUkQQHRIlCiFCVUxM",
            "RVRJTl9BQ1RJVklUWV9UWVBFX0xPR0lOX1dJU0gQHhIiCh5CVUxMRVRJTl9B",
            "Q1RJVklUWV9UWVBFX1dFQlZJRVcQHxImCiJCVUxMRVRJTl9BQ1RJVklUWV9U",
            "WVBFX0FMTEVWSUFUSU9OECASJwojQlVMTEVUSU5fQUNUSVZJVFlfVFlQRV9T",
            "SE9XX1BJQ1RVUkUQIRIvCitCVUxMRVRJTl9BQ1RJVklUWV9UWVBFX1NIT1df",
            "TUFJTl9FVkVOVF9JTkZPECISJwojQlVMTEVUSU5fQUNUSVZJVFlfVFlQRV9S",
            "RVVOSU9OX0NPT0sQIxIrCidCVUxMRVRJTl9BQ1RJVklUWV9UWVBFX1JFVU5J",
            "T05fVElNRUxJTkUQJBIgChxCVUxMRVRJTl9BQ1RJVklUWV9UWVBFX0RSRUFN",
            "ECUSKQolQlVMTEVUSU5fQUNUSVZJVFlfVFlQRV9TUEFDRVNISVBfR0lGVBAm",
            "EigKJEJVTExFVElOX0FDVElWSVRZX1RZUEVfTUlTU0lPTl9USEVNRRAnEioK",
            "JkJVTExFVElOX0FDVElWSVRZX1RZUEVfUkVDSEFSR0VfQUREX1VQECkSIwof",
            "QlVMTEVUSU5fQUNUSVZJVFlfVFlQRV9ORVdfR0lGVBAqEisKJ0JVTExFVElO",
            "X0FDVElWSVRZX1RZUEVfQU5OSVZFUlNBUllfR0lGVBArEigKJEJVTExFVElO",
            "X0FDVElWSVRZX1RZUEVfREFUQV9SRUZBQ1RPUhAsEiUKIUJVTExFVElOX0FD",
            "VElWSVRZX1RZUEVfT1dfQ0hBUFRFUhAtEiwKKEJVTExFVElOX0FDVElWSVRZ",
            "X1RZUEVfUExBWUVSX0xFVkVMX0xPQ0sQLhIjCh9CVUxMRVRJTl9BQ1RJVklU",
            "WV9UWVBFX1BWX0xPR0lOEC8SMAosQlVMTEVUSU5fQUNUSVZJVFlfVFlQRV9B",
            "Tk5JVkVSU0FSWV9JTlRFR1JBVEUQMBIoCiRCVUxMRVRJTl9BQ1RJVklUWV9U",
            "WVBFX01JTklfTU9OT1BPTFkQMRIrCidCVUxMRVRJTl9BQ1RJVklUWV9UWVBF",
            "X01JU1NJT05fVkVSVElDQUwQMhImCiJCVUxMRVRJTl9BQ1RJVklUWV9UWVBF",
            "X1BPTl9NQUNISU5FEDMSKwonQlVMTEVUSU5fQUNUSVZJVFlfVFlQRV9DQVJO",
            "SVZBTF9MT1RURVJZEDQSNwozQlVMTEVUSU5fQUNUSVZJVFlfVFlQRV9NQVJT",
            "X1RVVE9SSUFMX1ZFUlNJT05fUkVXQVJEEDUSMAosQlVMTEVUSU5fQUNUSVZJ",
            "VFlfVFlQRV9CVVJERU5fQUxMRVZJQVRJT05fVjIQNhIqCiZCVUxMRVRJTl9B",
            "Q1RJVklUWV9UWVBFX0NSWVNUQUxfTE9UVEVSWRA3KowECgtNaXNzaW9uVHlw",
            "ZRIQCgxNSVNTSU9OX05PTkUQABISCg5NSVNTSU9OX0xJTkVBUhABEhIKDk1J",
            "U1NJT05fQk9VTlRZEAISEQoNTUlTU0lPTl9USU1FRBADEhAKDE1JU1NJT05f",
            "U0lERRAEEhEKDU1JU1NJT05fQ1lDTEUQBRIRCg1NSVNTSU9OX0RBSUxZEAYS",
            "FAoQTUlTU0lPTl9QUk9HUkVTUxAHEhUKEU1JU1NJT05fQ0hBTExFTkdFEAgS",
            "HQoZTUlTU0lPTl9NQVNURVJfUFVQSUxfRVhBTRAKEh4KGk1JU1NJT05fTUFT",
            "VEVSX1BVUElMX0RBSUxZEAsSGwoXTUlTU0lPTl9BVkFUQVJfVFJBSU5JTkcQ",
            "DBIUChBNSVNTSU9OX1JQR19UQUxFEA0SGQoVTUlTU0lPTl9NQUlOTElORV9T",
            "VEVQEA4SEgoOTUlTU0lPTl9HT0JBQ0sQDxIaChZNSVNTSU9OX1dFRUtMWV9S",
            "T1VUSU5FEBASGwoXTUlTU0lPTl9BRFZFTlRVUkVfR1JPVVAQEhIgChxNSVNT",
            "SU9OX01BU1RFUl9QVVBJTF9DT01QQU5ZEBMSFAoQTUlTU0lPTl9BQ1RJVklU",
            "WRAUEh4KGk1JU1NJT05fQ09NUEVUSVRJT05fU0VBU09OEBUSGQoVTUlTU0lP",
            "Tl9QSk1TX0FDVElWSVRZEBYq3AUKDk1pc3Npb25TdWJUeXBlEhcKE01pc3Np",
            "b25TdWJUeXBlX05PTkUQABIWChJNSVNTSU9OX1NVQl9CUkFOQ0gQARIXChNN",
            "SVNTSU9OX1NVQl9NUF9SQUlEEGYSFwoSTUlTU0lPTl9TVUJfQVJNQURBEK0C",
            "EhwKF01JU1NJT05fU1VCX1NIT1BfQUREX09OEPUDEhcKEk1JU1NJT05fU1VC",
            "X1JBRkZMRRD2AxIdChhNSVNTSU9OX1NVQl9XRUJfQUNUSVZJVFkQ9wMSIwoe",
            "TUlTU0lPTl9TVUJfQ09NUEVUSVRJT05fU0VBU09OEPgDEhYKEU1JU1NJT05f",
            "U1VCX0RSRUFNEPkDEigKI01JU1NJT05fU1VCX1JFRlJFU0hfQ1lDTEVfT05f",
            "RklOSVNIEPoDEhgKE01JU1NJT05fU1VCX0dPRF9XQVIQ+wMSFwoSTUlTU0lP",
            "Tl9TVUJfU0NfRExDEPwDEhsKFk1JU1NJT05fU1VCX0NIQVBURVJfT1cQ/QMS",
            "GQoUTUlTU0lPTl9TVUJfT1dfU1RPUlkQ/gMSIQocTUlTU0lPTl9TVUJfUEpN",
            "U19BQ0hJRVZFTUVOVBD/AxIlCiBNSVNTSU9OX1NVQl9SUEdfVEFLRV9SRVdB",
            "UkRfRFJPUBCVChIiCh1NSVNTSU9OX1NVQl9SUEdfUEVUX0FEVkVOVFVSRRCW",
            "ChIXChJNSVNTSU9OX1NVQl9HT0JBQ0sQ3QsSIAobTUlTU0lPTl9TVUJfR09C",
            "QUNLX0FDVElWSVRZEN4LEiIKHU1JU1NJT05fU1VCX0dPQkFDS19MSU1JVF9U",
            "SU1FEN8LEiAKG01JU1NJT05fU1VCX0FEVkVOVFVSRV9HUk9VUBCJDhIWChFN",
            "SVNTSU9OX1NVQl9OSU5KQRDRDxIeChlNSVNTSU9OX1NVQl9MT0dJTl9NSVNT",
            "SU9OENMPEhgKE01JU1NJT05fU1VCX0lOVklURUUQ1A8qUgoPU2lkZU1pc3Np",
            "b25Db25kEhgKFFNpZGVNaXNzaW9uQ29uZF9OT05FEAASJQohU0lERV9NSVNT",
            "SU9OX0NPTkRfQVZBVEFSX0dPT0RGRUVMEAEqeQoWTGluZWFyTWlzc2lvblNv",
            "bHZlVHlwZRIeChpMSU5FQVJfTUlTU0lPTl9TT0xWRV9DTE9TRRAAEiAKHExJ",
            "TkVBUl9NSVNTSU9OX1NPTFZFX1JFU0VSVkUQARIdChlMSU5FQVJfTUlTU0lP",
            "Tl9TT0xWRV9BVVRPEAIqVwoVQ3ljbGVNaXNzaW9uU29sdmVUeXBlEh0KGUNZ",
            "Q0xFX01JU1NJT05fU09MVkVfQ0xPU0UQABIfChtDWUNMRV9NSVNTSU9OX1NP",
            "TFZFX1JFU0VSVkUQASqaAQoMQWN0aXZpdHlUeXBlEhEKDUFDVElWSVRZX05P",
            "TkUQABIVChFBQ1RJVklUWV9XRUVLX0RBWRABEhMKD0FDVElWSVRZX0JFRkFM",
            "TBACEhYKEkFDVElWSVRZX0JPU1NfUlVTSBAIEh4KGkFDVElWSVRZX01QX09Q",
            "RU5XT1JMRF9CT1NTEA0SEwoPQUNUSVZJVFlfTUFUUklYEA4q/QEKCUNhYmlu",
            "VHlwZRISCg5DYWJpblR5cGVfTk9ORRAAEg8KC0NBQklOX1BPV0VSEAESFwoT",
            "Q0FCSU5fRU5IQU5DRV9LSUFOQRACEhEKDUNBQklOX0NPTExFQ1QQAxIOCgpD",
            "QUJJTl9NSVNDEAQSEQoNQ0FCSU5fVkVOVFVSRRAFEhUKEUNBQklOX0VOSEFO",
            "Q0VfTUVJEAYSGAoUQ0FCSU5fRU5IQU5DRV9CUk9OWUEQBxIYChRDQUJJTl9F",
            "TkhBTkNFX0hJTUVLTxAIEhkKFUNBQklOX0VOSEFOQ0VfVEhFUkVTQRAJEhYK",
            "EkNBQklOX0VOSEFOQ0VfRlVLQRAKKtIEChNDYWJpblRlY2hFZmZlY3RUeXBl",
            "EhwKGENhYmluVGVjaEVmZmVjdFR5cGVfTk9ORRAAEh4KGkNBQklOX1RFQ0hf",
            "QUREX0FWQVRBUl9BVFRSEAESIgoeQ0FCSU5fVEVDSF9BRERfVkVOVFVSRV9N",
            "QVhfTlVNEAISKgomQ0FCSU5fVEVDSF9BRERfUFJPQ0VTU19WRU5UVVJFX01B",
            "WF9OVU0QAxInCiNDQUJJTl9URUNIX0FERF9SRUZSRVNIX1ZFTlRVUkVfQVRU",
            "UhAEEh0KGUNBQklOX1RFQ0hfQUREX0ZSSUVORF9OVU0QBRIgChxDQUJJTl9U",
            "RUNIX0RJU0pPSU5fRVFVSVBNRU5UEAYSIAocQ0FCSU5fVEVDSF9BRERfQ09M",
            "TEVDVF9TUEVFRBAHEiIKHkNBQklOX1RFQ0hfQUREX0NPTExFQ1RfU1RPUkFH",
            "RRAIEigKJENBQklOX1RFQ0hfQUREX0NPTExFQ1RfRVhUUkFfUEVSQ0VOVBAJ",
            "EiUKIUNBQklOX1RFQ0hfQUREX0NPTExFQ1RfRVhUUkFfUkFURRAKEiQKIENB",
            "QklOX1RFQ0hfQUREX1NLSUxMX1BPSU5UX0xJTUlUEAsSKQolQ0FCSU5fVEVD",
            "SF9BRERfQ09MTEVDVF9FUVVJUE1FTlRfRFJPUBAMEjAKLENBQklOX1RFQ0hf",
            "QUREX0NPTExFQ1RfRVFVSVBNRU5UX1BBQ0tBR0VfTlVNEA0SKQolQ0FCSU5f",
            "VEVDSF9TVUJfQ09MTEVDVF9FUVVJUE1FTlRfVElNRRAOKtMDChlJc2xhbmRW",
            "ZW50dXJlRGlzcGF0Y2hDb25kEiIKHklzbGFuZFZlbnR1cmVEaXNwYXRjaENv",
            "bmRfTk9ORRAAEhwKGElTTEFORF9WRU5UVVJFX0FWQVRBUl9JRBABEiQKIElT",
            "TEFORF9WRU5UVVJFX0FWQVRBUl9FQUNIX0xFVkVMEAISIwofSVNMQU5EX1ZF",
            "TlRVUkVfQVZBVEFSX09ORV9MRVZFTBADEiUKIUlTTEFORF9WRU5UVVJFX0FW",
            "QVRBUl9UT1RBTF9MRVZFTBAEEiMKH0lTTEFORF9WRU5UVVJFX0FWQVRBUl9F",
            "QUNIX1NUQVIQBRIiCh5JU0xBTkRfVkVOVFVSRV9BVkFUQVJfT05FX1NUQVIQ",
            "BhIdChlJU0xBTkRfVkVOVFVSRV9BVkFUQVJfTlVNEAcSIgoeSVNMQU5EX1ZF",
            "TlRVUkVfQVZBVEFSX0FUVFJfTlVNEAgSIwofSVNMQU5EX1ZFTlRVUkVfQVZB",
            "VEFSX0NMQVNTX05VTRAJEicKI0lTTEFORF9WRU5UVVJFX0FWQVRBUl9BVFRS",
            "X05PVF9TQU1FEAoSKAokSVNMQU5EX1ZFTlRVUkVfQVZBVEFSX0NMQVNTX05P",
            "VF9TQU1FEAsq2AEKEUV4dHJhU3RvcnlBY3RUeXBlEhoKFkV4dHJhU3RvcnlB",
            "Y3RUeXBlX05PTkUQABIYChRFWFRSQV9TVE9SWV9BQ1RfTUFJThABEhoKFkVY",
            "VFJBX1NUT1JZX0FDVF9ISURERU4QAhIbChdFWFRSQV9TVE9SWV9BQ1RfRU5U",
            "Uk9QWRADEhwKGEVYVFJBX1NUT1JZX0FDVF9BQ1RJVklUWRAEEhsKF0VYVFJB",
            "X1NUT1JZX0FDVF9GQU5UQVNZEAUSGQoVRVhUUkFfU1RPUllfQUNUX1JPR1VF",
            "EAYqmgsKDkF2YXRhclJvbGVUeXBlEhcKE0F2YXRhclJvbGVUeXBlX05PTkUQ",
            "ABIVChFBVkFUQVJfUk9MRV9LSUFOQRABEhMKD0FWQVRBUl9ST0xFX01FSRAC",
            "EhYKEkFWQVRBUl9ST0xFX0JST05ZQRADEhYKEkFWQVRBUl9ST0xFX0hJTUVL",
            "TxAEEhcKE0FWQVRBUl9ST0xFX1RIRVJFU0EQBRIUChBBVkFUQVJfUk9MRV9G",
            "VUtBEAYSFAoQQVZBVEFSX1JPTEVfUklUQRAHEhUKEUFWQVRBUl9ST0xFX1RX",
            "SU5TEAgSFQoRQVZBVEFSX1JPTEVfU0VFTEUQCRIYChRBVkFUQVJfUk9MRV9E",
            "VVJBTkRBTBAKEhUKEUFWQVRBUl9ST0xFX0FTVUtBEAsSFgoSQVZBVEFSX1JP",
            "TEVfRklTQ0hMEAwSFgoSQVZBVEFSX1JPTEVfS0VRSU5HEA0SFgoSQVZBVEFS",
            "X1JPTEVfRUxZU0lBEA4SFgoSQVZBVEFSX1JPTEVfTU9CSVVTEA8SFQoRQVZB",
            "VEFSX1JPTEVfUkFWRU4QEBIaChZBVkFUQVJfUk9MRV9QQVJET0ZFTElTEBES",
            "FgoSQVZBVEFSX1JPTEVfQVBPTklBEBISFAoQQVZBVEFSX1JPTEVfRURFThAT",
            "EhYKEkFWQVRBUl9ST0xFX0dSSVNFTxAUEhYKEkFWQVRBUl9ST0xFX1ZJTExf",
            "VhAVEhkKFUFWQVRBUl9ST0xFX0xJU1VTSEFORxAWEhIKDkFWQVRBUl9ST0xF",
            "X0FJEBcSGAoUQVZBVEFSX1JPTEVfU1VTQU5OQUgQGBIfChtBVkFUQVJfUk9M",
            "RV9GRUFUSEVSRURSQUJCSVQQGRIaChZBVkFUQVJfUk9MRV9QUk9NRVRIRVVT",
            "EBoSFwoTQVZBVEFSX1JPTEVfU0hJR1VSRRAbEhUKEUFWQVRBUl9ST0xFX1NJ",
            "UklOEBwSEgoOQVZBVEFSX1JPTEVfMjkQHRISCg5BVkFUQVJfUk9MRV8zMBAe",
            "EhIKDkFWQVRBUl9ST0xFXzMxEB8SEgoOQVZBVEFSX1JPTEVfMzIQIBISCg5B",
            "VkFUQVJfUk9MRV8zMxAhEhIKDkFWQVRBUl9ST0xFXzM0ECISEgoOQVZBVEFS",
            "X1JPTEVfMzUQIxIWChJBVkFUQVJfUk9MRV9TQUtVUkEQZRIWChJBVkFUQVJf",
            "Uk9MRV9LQUxMRU4QZhIXChNBVkFUQVJfUk9MRV9ETENfTUVJEGcSGAoUQVZB",
            "VEFSX1JPTEVfRExDX0FEQU0QaBIZChVBVkFUQVJfUk9MRV9ETENfQ0FST0wQ",
            "aRIaChZBVkFUQVJfUk9MRV9ETENfQlJPTllBEGoSGAoUQVZBVEFSX1JPTEVf",
            "RExDX0tPTkcQaxIbChZBVkFUQVJfUk9MRV9FTlRST1BZXzFQEMgBEhsKFkFW",
            "QVRBUl9ST0xFX0VOVFJPUFlfMlAQyQESGQoUQVZBVEFSX1JPTEVfU0VOQURJ",
            "TkEQygESGAoTQVZBVEFSX1JPTEVfQ09SQUxJRRDLARIWChFBVkFUQVJfUk9M",
            "RV9IRUxJQRDMARIYChNBVkFUQVJfUk9MRV9USEVMRU1BEM0BEhgKE0FWQVRB",
            "Ul9ST0xFX0xBTlRFUk4QzgESGAoTQVZBVEFSX1JPTEVfU09OR1FVRRDPARIV",
            "ChBBVkFUQVJfUk9MRV9WSVRBENABEhgKE0FWQVRBUl9ST0xFX1NQQVJLTEUQ",
            "0QESFAoPQVZBVEFSX1JPTEVfMjEwENIBEhQKD0FWQVRBUl9ST0xFXzIxMRDT",
            "ARIUCg9BVkFUQVJfUk9MRV8yMTIQ1AESFAoPQVZBVEFSX1JPTEVfMjEzENUB",
            "EhQKD0FWQVRBUl9ST0xFXzIxNBDWARIUCg9BVkFUQVJfUk9MRV8yMTUQ1wEq",
            "4wMKEklzbGFuZFBvc2l0aW9uVHlwZRIbChdJc2xhbmRQb3NpdGlvblR5cGVf",
            "Tk9ORRAAEh8KG0lTTEFORF9QT1NJVElPTl9DQUJJTl9QT1dFUhABEicKI0lT",
            "TEFORF9QT1NJVElPTl9DQUJJTl9FTkhBTkNFX0tJQU5BEAISIQodSVNMQU5E",
            "X1BPU0lUSU9OX0NBQklOX0NPTExFQ1QQAxIeChpJU0xBTkRfUE9TSVRJT05f",
            "Q0FCSU5fTUlTQxAEEiEKHUlTTEFORF9QT1NJVElPTl9DQUJJTl9WRU5UVVJF",
            "EAUSJQohSVNMQU5EX1BPU0lUSU9OX0NBQklOX0VOSEFOQ0VfTUVJEAYSKAok",
            "SVNMQU5EX1BPU0lUSU9OX0NBQklOX0VOSEFOQ0VfQlJPTllBEAcSKAokSVNM",
            "QU5EX1BPU0lUSU9OX0NBQklOX0VOSEFOQ0VfSElNRUtPEAgSKQolSVNMQU5E",
            "X1BPU0lUSU9OX0NBQklOX0VOSEFOQ0VfVEhFUkVTQRAJEiYKIklTTEFORF9Q",
            "T1NJVElPTl9DQUJJTl9FTkhBTkNFX0ZVS0EQChIYChRJU0xBTkRfUE9TSVRJ",
            "T05fTlVMTBAVEhgKFElTTEFORF9QT1NJVElPTl9NQUlOEBYqkwMKE0lzbGFu",
            "ZEV2ZW50Q29uZFR5cGUSHAoYSXNsYW5kRXZlbnRDb25kVHlwZV9OT05FEAAS",
            "IQodSVNMQU5EX0VWRU5UX0NPTkRfT05FX1dFQVRIRVIQARIlCiFJU0xBTkRf",
            "RVZFTlRfQ09ORF9BVkFUQVJfR09PREZFRUwQAhIgChxJU0xBTkRfRVZFTlRf",
            "Q09ORF9IQVNfQVZBVEFSEAMSIwofSVNMQU5EX0VWRU5UX0NPTkRfUk9MRV9B",
            "RkZJTklUWRAEEiIKHklTTEFORF9FVkVOVF9DT05EX0FMTF9BRkZJTklUWRAF",
            "EigKI0lTTEFORF9FVkVOVF9DT05EX0hBU19PTkVfRVFVSVBNRU5UEMkBEh0K",
            "GElTTEFORF9FVkVOVF9DT05EX0FWQVRBUhDKARInCiJJU0xBTkRfRVZFTlRf",
            "Q09ORF9GSU5JU0hfT05FX0VWRU5UEMsBEhoKFUlTTEFORF9FVkVOVF9DT05E",
            "X1BPUxDMARIbChZJU0xBTkRfRVZFTlRfQ09ORF9TSVRFEM0BKlUKCURyZXNz",
            "VHlwZRISCg5EcmVzc1R5cGVfTk9ORRAAEhAKDERSRVNTX0JBVFRMRRABEg4K",
            "CkRSRVNTX1NVSVQQAhISCg5EUkVTU19BUlRJRkFDVBAEKscZCg9NYXRlcmlh",
            "bFVzZVR5cGUSGAoUTWF0ZXJpYWxVc2VUeXBlX05PTkUQABIVChFNQVRFUklB",
            "TF9VU0VfR0lGVBABEhkKFU1BVEVSSUFMX1VTRV9UUkVBU1VSRRACEhoKFk1B",
            "VEVSSUFMX1VTRV9SQU5EX0dJRlQQAxIVChFNQVRFUklBTF9VU0VfQlVGRhAE",
            "EhwKGE1BVEVSSUFMX1VTRV9FWFRSQV9TVE9SWRAFEh0KGU1BVEVSSUFMX1VT",
            "RV9UUklBTF9BVkFUQVIQBhIlCiFNQVRFUklBTF9VU0VfTUFUUklYX0VYUExP",
            "UkVfUE9XRVIQBxIaChZNQVRFUklBTF9VU0VfQVVUT19HSUZUEAoSIAocTUFU",
            "RVJJQUxfVVNFX09QVElPTkFMX1JFV0FSRBALEhwKGE1BVEVSSUFMX1VTRV9S",
            "QU5EX1JFV0FSRBAMEhwKGE1BVEVSSUFMX1VTRV9SQU5EX0FWQVRBUhANEicK",
            "I01BVEVSSUFMX1VTRV9BUk1BREFfV0FSX0VORVJHRV9JVEVNEA4SIwofTUFU",
            "RVJJQUxfVVNFX1JBTkRfR0lGVF9SRVNUUklDVBAPEikKJU1BVEVSSUFMX1VT",
            "RV9VTFRSQV9FTkRMRVNTX0JVRkZFUl9DVVAQFBIjCh9NQVRFUklBTF9VU0Vf",
            "QkFUVExFX1BBU1NfVElDS0VUEBgSKgomTUFURVJJQUxfVVNFX0FWQVRBUl9G",
            "UkFHTUVOVF9UUkFOU0ZPUk0QGRIfChtNQVRFUklBTF9VU0VfQkFPRElfVFJF",
            "QVNVUkUQGxIaChZNQVRFUklBTF9VU0VfUFJJVklMRUdFEBwSLgoqTUFURVJJ",
            "QUxfVVNFX09QRU5XT1JMRF9BVkFUQVJfQUNUSVZJVFlfRVhQEB0SIgoeTUFU",
            "RVJJQUxfVVNFX0NPTlZFUlRfRVFVSVBNRU5UEB4SHgoaTUFURVJJQUxfVVNF",
            "X0FVVE9fTkVXX0dJRlQQHxIfChtNQVRFUklBTF9VU0VfR09EX1dBUl9BVkFU",
            "QVIQIBInCiNNQVRFUklBTF9VU0VfR09EX1dBUl9TVVBQT1JUX0FWQVRBUhAh",
            "Eh4KGk1BVEVSSUFMX1VTRV9SQU5DSF9NT05TVEVSECISLQopTUFURVJJQUxf",
            "VVNFX09QRU5XT1JMRF9DSEFQVEVSX0VRVUlQX0NPU1QQJBItCilNQVRFUklB",
            "TF9VU0VfT1BFTldPUkxEX0NIQVBURVJfRVFVSVBfQlVGRhAlEiIKHk1BVEVS",
            "SUFMX1VTRV9TQ19ETENfRkVWRVJfU0xPVBAmEh4KGk1BVEVSSUFMX1VTRV9T",
            "Q19ETENfQVZBVEFSECcSJwojTUFURVJJQUxfVVNFX09QRU5XT1JMRF9DSEFQ",
            "VEVSX0ZBTUUQKBIiCh5NQVRFUklBTF9VU0VfUkVXQVJEX0xJTkVfU0NPUkUQ",
            "KRIiCh5NQVRFUklBTF9VU0VfR09EX1dBUl9HQUlOX0NPSU4QKhInCiNNQVRF",
            "UklBTF9VU0VfT1BFTldPUkxEX0NIQVBURVJfSEVSTxArEiwKKE1BVEVSSUFM",
            "X1VTRV9PUEVOV09STERfQ0hBUFRFUl9IRVJPX0NBUkQQLBIdChlNQVRFUklB",
            "TF9VU0VfTU9OU1RFUl9DQVJEEC0SKQolTUFURVJJQUxfVVNFX01PTlNURVJf",
            "Q0FSRF9OT19PVkVSRkxPVxAuEi4KKk1BVEVSSUFMX1VTRV9NT05TVEVSX0NB",
            "UkRfRFJPUF9OVU1fTElNSVRFRBAvEikKJU1BVEVSSUFMX1VTRV9QVlpfQURE",
            "X1NQRUNJQUxfTUFURVJJQUwQMBI1CjFNQVRFUklBTF9VU0VfT1BFTldPUkxE",
            "X0NIQVBURVJfRlJBR01FTlRfVFJBTlNGT1JNEDESIAocTUFURVJJQUxfVVNF",
            "X0FERF9NRURBTF9QQVJBTRAyEiMKH01BVEVSSUFMX1VTRV9HTE9CQUxfRVhQ",
            "TE9SRV9FWFAQMxInCiNNQVRFUklBTF9VU0VfR0xPQkFMX0VYUExPUkVfU1RB",
            "TUlOQRA0EiwKKE1BVEVSSUFMX1VTRV9HTE9CQUxfRVhQTE9SRV9DT05UUklC",
            "VVRJT04QNRIqCiZNQVRFUklBTF9VU0VfR0xPQkFMX0VYUExPUkVfQUNUSVZF",
            "X0VYUBA2EiMKH01BVEVSSUFMX1VTRV9BVVRPX1RSSUFMX1dBUlNISVAQNxIu",
            "CipNQVRFUklBTF9VU0VfU1VTQU5OQV9UUklBTF9NRU5UT1JfUFJPR1JFU1MQ",
            "OBIqCiZNQVRFUklBTF9VU0VfQ0hBUFRFUl9CV19XT1JMRF9BRERfUlVORRA5",
            "EjYKMk1BVEVSSUFMX1VTRV9DSEFQVEVSX0JXX1dPUkxEX0FERF9SVU5FX1dJ",
            "VEhfTk9USUZZEDoSGQoVTUFURVJJQUxfVVNFX1BKTVNfQkdNEDsSIwofTUFU",
            "RVJJQUxfVVNFX0FERF9QSk1TX0NPUkVfVU5JVBA8EigKJE1BVEVSSUFMX1VT",
            "RV9BRERfUEpNU19BVVhJTElBUllfVU5JVBA9EiUKIU1BVEVSSUFMX1VTRV9B",
            "RERfTUlOSU9OX0NMQVNIX0VYUBA+EiMKH01BVEVSSUFMX1VTRV9BRERfUEpN",
            "U19GVVJOSVRVUkUQPxIsCihNQVRFUklBTF9VU0VfQUREX1RJRUxEX0dBTUVf",
            "RkFSTV9TVEFNSU5BEEASIgoeTUFURVJJQUxfVVNFX01JTklPTl9DTEFTSF9D",
            "QVJEEEESHwobTUFURVJJQUxfVVNFX0FERF9DT0xMRUNUSU9OEEISLAooTUFU",
            "RVJJQUxfVVNFX0FERF9HT1VSTUVUX0hVTlRfSU5HUkVESUVOVBBDEiIKHk1B",
            "VEVSSUFMX1VTRV9TRVRfTUVEQUxfTVBfSU5GTxBEEjQKME1BVEVSSUFMX1VT",
            "RV9BRERfTUFURVJJQUxfQU5EX1BKTVNfRVhQTE9SRV9TQ09SRRBFEioKJk1B",
            "VEVSSUFMX1VTRV9BRERfQ0hBVFdPUkxEX1FDQU5EWV9JVEVNEEYSMgouTUFU",
            "RVJJQUxfVVNFX0FERF9DSEFUV09STERfUUNBTkRZX1JFRF9FTlZFTE9QRRBH",
            "EjAKLE1BVEVSSUFMX1VTRV9USUxFRF9HQU1FX1NSUEdfQUREX0VYUExPUkVf",
            "RVhQEEgSJwojTUFURVJJQUxfVVNFX1dFQVBPTl9MRVZFTF9VUF9USUNLRVQQ",
            "SRIuCipNQVRFUklBTF9VU0VfTU9OU1RFUl9DQVJEX1BWUF9BQ1RJVklUWV9F",
            "WFAQShIuCipNQVRFUklBTF9VU0VfTU9OU1RFUl9GQVJNX0FDVElWSVRZX01P",
            "TlNURVIQSxIpCiVNQVRFUklBTF9VU0VfU1RJR01BVEFfTEVWRUxfVVBfVElD",
            "S0VUEEwSLgoqTUFURVJJQUxfVVNFX01PTlNURVJfQ0FSRF9QVlBfQ09NQkFU",
            "X1RJTUVTEE0SLQopTUFURVJJQUxfVVNFX1RJTEVEX0dBTUVfUFJQR19BRERf",
            "REVDS19FWFAQThIhCh1NQVRFUklBTF9VU0VfTU9OU1RFUl9QVlBfQ0FSRBBP",
            "EisKJ01BVEVSSUFMX1VTRV9CQVRUTEVfUEFTU19USUNLRVRfVVBHUkFERRBQ",
            "EiUKIU1BVEVSSUFMX1VTRV9NT05TVEVSX0NBUkRfQUREX0VYUBBREikKJU1B",
            "VEVSSUFMX1VTRV9HT0RfV0FSX01BWF9QVU5JU0hfTEVWRUwQUhIcChhNQVRF",
            "UklBTF9VU0VfR0VUX05PVEhJTkcQUxIqCiZNQVRFUklBTF9VU0VfQUREX01P",
            "TlNURVJfTU9SUEhfTU9OU1RFUhBUEikKJU1BVEVSSUFMX1VTRV9BRERfTU9O",
            "U1RFUl9NT1JQSF9NSU5JT04QVRIoCiRNQVRFUklBTF9VU0VfQUREX01PTlNU",
            "RVJfTU9SUEhfU0tJTEwQVhIxCi1NQVRFUklBTF9VU0VfVElMRURfR0FNRV9J",
            "Tk5fQUREX0RST1BfRk9PRF9OVU0QVxItCilNQVRFUklBTF9VU0VfTU9OU1RF",
            "Ul9DQVJEX1BWUF9DVVNUT01fUEFDSxBYEi0KKU1BVEVSSUFMX1VTRV9USUxF",
            "RF9HQU1FX0lOTl9BRERfRlVSTklUVVJFEFkSKQolTUFURVJJQUxfVVNFX1RP",
            "V0VSX0RFRkVOU0VfQUREX0FWQVRBUhBaEi4KKk1BVEVSSUFMX1VTRV9QRVRf",
            "QURWRU5UVVJFX0FERF9WSVNJVEVEX1BFVBBbEiYKIk1BVEVSSUFMX1VTRV9Q",
            "RVRfQURWRU5UVVJFX0FERF9QRVQQXCpeCg9CdWZmQWNxdWlyZVR5cGUSGAoU",
            "QnVmZkFjcXVpcmVUeXBlX05PTkUQABIXChNCVUZGX0FDUVVJUkVfR09CQUNL",
            "EAESGAoUQlVGRl9BQ1FVSVJFX0lURU1VU0UQAyqrAQoOQnVmZkVmZmVjdFR5",
            "cGUSFwoTQnVmZkVmZmVjdFR5cGVfTk9ORRAAEh0KGUJVRkZfRUZGRUNUX0NP",
            "TU1BTkRFUl9FWFAQARIaChZCVUZGX0VGRkVDVF9BVkFUQVJfRVhQEAISFQoR",
            "QlVGRl9FRkZFQ1RfU0NPSU4QAxIWChJCVUZGX0VGRkVDVF9ORVdCSUUQBBIW",
            "ChJCVUZGX0VGRkVDVF9HT0JBQ0sQBSp1CghBcmVhVHlwZRIRCg1BcmVhVHlw",
            "ZV9OT05FEAASCwoHQVJFQV9DThABEgsKB0FSRUFfSlAQAhINCglBUkVBX0FT",
            "SUEQAxINCglBUkVBX1dFU1QQBBILCgdBUkVBX0tSEAUSEQoNQVJFQV9PVkVS",
            "U0VBUxAGKm4KDU1lZGFsVGltZVR5cGUSFgoSTWVkYWxUaW1lVHlwZV9OT05F",
            "EAASFgoSTUVEQUxfVElNRV9GT1JFVkVSEAESFwoTTUVEQUxfVElNRV9EVVJB",
            "VElPThACEhQKEE1FREFMX1RJTUVfVU5USUwQAyqKAQoSQ3VzdG9tSGVhZFRp",
            "bWVUeXBlEhsKF0N1c3RvbUhlYWRUaW1lVHlwZV9OT05FEAASHAoYQ1VTVE9N",
            "X0hFQURfVElNRV9GT1JFVkVSEAESHQoZQ1VTVE9NX0hFQURfVElNRV9EVVJB",
            "VElPThACEhoKFkNVU1RPTV9IRUFEX1RJTUVfVU5USUwQAypzChRQaG9uZVBl",
            "bmRhbnRUaW1lVHlwZRIdChlQaG9uZVBlbmRhbnRUaW1lVHlwZV9OT05FEAAS",
            "HgoaUEhPTkVfUEVOREFOVF9USU1FX0ZPUkVWRVIQARIcChhQSE9ORV9QRU5E",
            "QU5UX1RJTUVfTElNSVQQAiqCAgoNUmFua1Bvd2VyVHlwZRIWChJSYW5rUG93",
            "ZXJUeXBlX05PTkUQABISCg5BVkFUQVJfU1NTX05VTRBlEhEKDUFWQVRBUl9T",
            "U19OVU0QZhIQCgxBVkFUQVJfU19OVU0QZxIQCgxBVkFUQVJfQV9OVU0QaBIV",
            "ChBXRUFQT05fNVNUQVJfTlVNEMkBEhUKEFdFQVBPTl80U1RBUl9OVU0QygES",
            "FQoQV0VBUE9OXzNTVEFSX05VTRDLARIXChJTVElHTUFUQV81U1RBUl9OVU0Q",
            "rQISFwoSU1RJR01BVEFfNFNUQVJfTlVNEK4CEhcKElNUSUdNQVRBXzNTVEFS",
            "X05VTRCvAipPCgxVc2VyUmFua1R5cGUSEgoOVVNFUl9SQU5LX05PTkUQABIU",
            "ChBVU0VSX1JBTktfTk9STUFMEAESFQoRVVNFUl9SQU5LX1BFUkNFTlQQAipn",
            "CgpBdmF0YXJUeXBlEhMKD0F2YXRhclR5cGVfTk9ORRAAEhUKEUFWQVRBUl9U",
            "UklBTF9UWVBFEAESFQoRQVZBVEFSX0xJTUlUX1RZUEUQAhIWChJBVkFUQVJf",
            "Rk9STUFMX1RZUEUQAyqLAQoSRnVybml0dXJlRGlyZWN0aW9uEhwKGEZVUk5J",
            "VFVSRV9ESVJFQ1RJT05fRE9XThAAEhwKGEZVUk5JVFVSRV9ESVJFQ1RJT05f",
            "TEVGVBABEhoKFkZVUk5JVFVSRV9ESVJFQ1RJT05fVVAQAhIdChlGVVJOSVRV",
            "UkVfRElSRUNUSU9OX1JJR0hUEAMqqQEKEUZ1cm5pdHVyZUxvY2F0aW9uEhwK",
            "GEZVUk5JVFVSRV9MT0NBVElPTl9GTE9PUhAAEhwKGEZVUk5JVFVSRV9MT0NB",
            "VElPTl9XQUxMMRABEhwKGEZVUk5JVFVSRV9MT0NBVElPTl9XQUxMMhACEhwK",
            "GEZVUk5JVFVSRV9MT0NBVElPTl9XQUxMMxADEhwKGEZVUk5JVFVSRV9MT0NB",
            "VElPTl9XQUxMNBAEKkgKCFJvb21UeXBlEhEKDVJvb21UeXBlX05PTkUQABIS",
            "Cg5ST09NX1RZUEVfSEFMTBABEhUKEVJPT01fVFlQRV9CRURST09NEAIqxgEK",
            "FERlY29yYXRpb25FZmZlY3RUeXBlEh0KGURlY29yYXRpb25FZmZlY3RUeXBl",
            "X05PTkUQABIlCiFERUNPUkFUSU9OX0VGRkVDVF9GVVJOSVRVUkVfTElNSVQQ",
            "ARIiCh5ERUNPUkFUSU9OX0VGRkVDVF9BVkFUQVJfTElNSVQQAhIhCh1ERUNP",
            "UkFUSU9OX0VGRkVDVF9VTkxPQ0tfUk9PTRADEiEKHURFQ09SQVRJT05fRUZG",
            "RUNUX1BPV0VSX0xJTUlUEAQqzAIKDEZhY2lsaXR5VHlwZRIVChFGYWNpbGl0",
            "eVR5cGVfTk9ORRAAEhwKGEZBQ0lMSVRZX1RZUEVfQVZBVEFSX0VYUBABEiQK",
            "IEZBQ0lMSVRZX1RZUEVfQVZBVEFSX1NLSUxMX1BPSU5UEAISHAoYRkFDSUxJ",
            "VFlfVFlQRV9XRUFQT05fRVhQEAMSHgoaRkFDSUxJVFlfVFlQRV9TVElHTUFU",
            "QV9FWFAQBBIVChFGQUNJTElUWV9UWVBFX0JBUhAFEh4KGkZBQ0lMSVRZX1RZ",
            "UEVfQVVESU9fUExBWUVSEAYSGAoURkFDSUxJVFlfVFlQRV9FTkVSR1kQBxIa",
            "ChZGQUNJTElUWV9UWVBFX0hPTUVMQU5EEAgSHgoaRkFDSUxJVFlfVFlQRV9S",
            "RUZSSUdFUkFUT1IQCRIWChJGQUNJTElUWV9UWVBFX0RPT1IQCirXBQoVRG9y",
            "bUV2ZW50Q29uZGl0aW9uV2F5Eh4KGkRvcm1FdmVudENvbmRpdGlvbldheV9O",
            "T05FEAASJwojRE9STV9FVkVOVF9DT05ESVRJT05fV0FZX1BBU1NfU1RBR0UQ",
            "ARItCilET1JNX0VWRU5UX0NPTkRJVElPTl9XQVlfSVNMQU5EX0FEVkFOVFVS",
            "RRACEisKJ0RPUk1fRVZFTlRfQ09ORElUSU9OX1dBWV9BVkFUQVJfU1RBUl9V",
            "UBADEiUKIURPUk1fRVZFTlRfQ09ORElUSU9OX1dBWV9NUF9TVEFHRRAEEi0K",
            "KURPUk1fRVZFTlRfQ09ORElUSU9OX1dBWV9PUEVOX1dPUkxEX1FVRVNUEAUS",
            "IAocRE9STV9FVkVOVF9DT05ESVRJT05fV0FZX01WUBAGEiUKIURPUk1fRVZF",
            "TlRfQ09ORElUSU9OX1dBWV9OT19GSUdIVBAHEiUKIURPUk1fRVZFTlRfQ09O",
            "RElUSU9OX1dBWV9MRVZFTF9VUBAIEjEKLURPUk1fRVZFTlRfQ09ORElUSU9O",
            "X1dBWV9QQVNTX1NUQUdFX1dJVEhfUk9MRRAJEisKJ0RPUk1fRVZFTlRfQ09O",
            "RElUSU9OX1dBWV9GSU5JU0hfTUlTU0lPThALEi8KK0RPUk1fRVZFTlRfQ09O",
            "RElUSU9OX1dBWV9FTkRMRVNTX1NUQUdFX1BBU1MQDBIkCiBET1JNX0VWRU5U",
            "X0NPTkRJVElPTl9XQVlfT0ZGTElORRANEiUKIURPUk1fRVZFTlRfQ09ORElU",
            "SU9OX1dBWV9CSVJUSERBWRAOEiIKHkRPUk1fRVZFTlRfQ09ORElUSU9OX1dB",
            "WV9HQUNIQRAPEiUKIURPUk1fRVZFTlRfQ09ORElUSU9OX1dBWV9ORVdfUk9M",
            "RRAQEioKJkRPUk1fRVZFTlRfQ09ORElUSU9OX1dBWV9BQ1RJVkVfREVHUkVF",
            "EBEqcgoOQXZhdGFyUm9sbFR5cGUSFwoTQXZhdGFyUm9sbFR5cGVfTk9ORRAA",
            "EhYKEkFWQVRBUl9ST0xMX0FWQVRBUhABEhgKFEFWQVRBUl9ST0xMX1NUSUdN",
            "QVRBEAISFQoRQVZBVEFSX1JPTExfRVJST1IQZCqNBgobR2FsSW50ZXJhY3RU",
            "cmlnZ2VyQ29uZGl0aW9uEiQKIEdhbEludGVyYWN0VHJpZ2dlckNvbmRpdGlv",
            "bl9OT05FEAASHwobR0FMSU5URVJBQ1RfQ09ORElUSU9OX0RSRVNTEAESHwob",
            "R0FMSU5URVJBQ1RfQ09ORElUSU9OX1NIQUtFEAISJQohR0FMSU5URVJBQ1Rf",
            "Q09ORElUSU9OX01BSU5fU0NSRUVOEAMSIgoeR0FMSU5URVJBQ1RfQ09ORElU",
            "SU9OX0lOVEVSVkFMEAQSJgoiR0FMSU5URVJBQ1RfQ09ORElUSU9OX0RBVEVU",
            "SU1FX1lNRBAFEiUKIUdBTElOVEVSQUNUX0NPTkRJVElPTl9EQVRFVElNRV9N",
            "RBAGEiEKHUdBTElOVEVSQUNUX0NPTkRJVElPTl9XRUVLREFZEAcSKgomR0FM",
            "SU5URVJBQ1RfQ09ORElUSU9OX0RBSUxZX0RVVFlfUE9JTlQQCBIrCidHQUxJ",
            "TlRFUkFDVF9DT05ESVRJT05fV0VFS0xZX0RVVFlfUE9JTlQQCRIhCh1HQUxJ",
            "TlRFUkFDVF9DT05ESVRJT05fV0VBVEhFUhAKEh8KG0dBTElOVEVSQUNUX0NP",
            "TkRJVElPTl9HQUNIQRALEiUKIUdBTElOVEVSQUNUX0NPTkRJVElPTl9PTkxJ",
            "TkVfVElNRRAMEicKI0dBTElOVEVSQUNUX0NPTkRJVElPTl9MT0dJTl9JVEVS",
            "VkFMEA0SLAooR0FMSU5URVJBQ1RfQ09ORElUSU9OX01PTlRIX0RBWV9JTlRF",
            "UlZBTBAOEicKI0dBTElOVEVSQUNUX0NPTkRJVElPTl9VU0VSX0JJUlRIREFZ",
            "EA8SKAokR0FMSU5URVJBQ1RfQ09ORElUSU9OX0dPT0RGRUVMX0xFVkVMEBAS",
            "MQotR0FMSU5URVJBQ1RfQ09ORElUSU9OX0FGRklOSVRZX0dFVF9HSUZUX0xF",
            "VkVMEBESKAokR0FMSU5URVJBQ1RfQ09ORElUSU9OX01JU1NJT05fRklOSVNI",
            "EBIqlwEKFUdhbEludGVyYWN0QnViYmxlVHlwZRIZChVHQUxJTlRFUkFDVF9C",
            "VUJCTEVfTk8QABIaChZHQUxJTlRFUkFDVF9CVUJCTEVfWUVTEAESIAocR0FM",
            "SU5URVJBQ1RfQlVCQkxFX1BMQUNFSE9MRBACEiUKIUdBTElOVEVSQUNUX0JV",
            "QkJMRV9XSVRIX0NPTkRJVElPThADKnYKFUV4dHJhU3RvcnlDaGFwdGVyVHlw",
            "ZRIfChtFWFRSQV9TVE9SWV9DSEFQVEVSX0lOVkFMSUQQABIeChpFWFRSQV9T",
            "VE9SWV9DSEFQVEVSX05PUk1BTBABEhwKGEVYVFJBX1NUT1JZX0NIQVBURVJf",
            "TElORRACKvoPChNHZW5lcmFsQWN0aXZpdHlUeXBlEhwKGEdFTkVSQUxfQUNU",
            "SVZJVFlfSU5WQUxJRBAAEh8KG0dFTkVSQUxfQUNUSVZJVFlfTUFJTl9TVE9S",
            "WRABEiAKHEdFTkVSQUxfQUNUSVZJVFlfRVhUUkFfU1RPUlkQAhIcChhHRU5F",
            "UkFMX0FDVElWSVRZX0VORExFU1MQAxIbChdHRU5FUkFMX0FDVElWSVRZX1NF",
            "QUxFRBAEEiEKHUdFTkVSQUxfQUNUSVZJVFlfU0lOX0RFTU9OX0VYEAUSHwob",
            "R0VORVJBTF9BQ1RJVklUWV9XT1JMRF9CT1NTEAYSJQohR0VORVJBTF9BQ1RJ",
            "VklUWV9PUEVOV09STERfTk9STUFMEAcSGQoVR0VORVJBTF9BQ1RJVklUWV9S",
            "QUlEEAgSJAogR0VORVJBTF9BQ1RJVklUWV9OT1JNQUxfQUNUSVZJVFkQCRIg",
            "ChxHRU5FUkFMX0FDVElWSVRZX1NFTEFFRF9NT0RFEAwSIgoeR0VORVJBTF9B",
            "Q1RJVklUWV9BUk1BREFfTUFUUklYEA0SHQoZR0VORVJBTF9BQ1RJVklUWV9E",
            "VU5HRU9OUxAPEiwKKEdFTkVSQUxfQUNUSVZJVFlfT1BFTldPUkxEX0FDVElW",
            "SVRZX0JPU1MQERIvCitHRU5FUkFMX0FDVElWSVRZX09QRU5XT1JMRF9BQ1RJ",
            "VklUWV9FTkRMRVNTEBISHQoZR0VORVJBTF9BQ1RJVklUWV9DQU1QQUlHThAT",
            "Eh0KGUdFTkVSQUxfQUNUSVZJVFlfUlBHX1RBTEUQFBIdChlHRU5FUkFMX0FD",
            "VElWSVRZX01PTk9QT0xZEBUSGwoXR0VORVJBTF9BQ1RJVklUWV9HQVJERU4Q",
            "FhIeChpHRU5FUkFMX0FDVElWSVRZX1NBTkNUVUFSWRAXEiAKHEdFTkVSQUxf",
            "QUNUSVZJVFlfRUxJVEVfU1RBR0UQGBIlCiFHRU5FUkFMX0FDVElWSVRZX09Q",
            "RU5XT1JMRF9BVkFUQVIQGhIcChhHRU5FUkFMX0FDVElWSVRZX0dPRF9XQVIQ",
            "GxImCiJHRU5FUkFMX0FDVElWSVRZX09QRU5XT1JMRF9DSEFQVEVSEBwSIwof",
            "R0VORVJBTF9BQ1RJVklUWV9UVVRPUklBTF9FTlRSWRAdEiwKKEdFTkVSQUxf",
            "QUNUSVZJVFlfT1BFTldPUkxEX0hVTlRfQUNUSVZJVFkQHhIdChlHRU5FUkFM",
            "X0FDVElWSVRZX0FJX0NZQkVSEB8SKAokR0VORVJBTF9BQ1RJVklUWV9NQUlO",
            "X1NUT1JZX09XX1NUQUdFECASGwoXR0VORVJBTF9BQ1RJVklUWV9NSVJBR0UQ",
            "IRIZChVHRU5FUkFMX0FDVElWSVRZX0ZBUk0QIhIoCiRHRU5FUkFMX0FDVElW",
            "SVRZX01BSU5fU1RPUllfQUNUSVZJVFkQIxIhCh1HRU5FUkFMX0FDVElWSVRZ",
            "X1JBSURfUkVQTEFDRRAkEiIKHkdFTkVSQUxfQUNUSVZJVFlfRlVUQVJJX0JB",
            "VFRMRRAlEiAKHEdFTkVSQUxfQUNUSVZJVFlfUkVfQUNUSVZJVFkQJhIdChlH",
            "RU5FUkFMX0FDVElWSVRZX1VOSVZFUkFMEGMSHwobR0VORVJBTF9BQ1RJVklU",
            "WV9QVVNIX1RPV0VSEGQSGgoWR0VORVJBTF9BQ1RJVklUWV9TVEFHRRBmEiEK",
            "HUdFTkVSQUxfQUNUSVZJVFlfTUFTVEVSX1BVUElMEGgSHwobR0VORVJBTF9B",
            "Q1RJVklUWV9UT1dFUl9SQUlEEGkSJAogR0VORVJBTF9BQ1RJVklUWV9RVUFO",
            "VFVNX0VORExFU1MQbBIhCh1HRU5FUkFMX0FDVElWSVRZX1RIRU1FX1dBTlRF",
            "RBBtEiMKH0dFTkVSQUxfQUNUSVZJVFlfRU5ETEVTU19TSU5HTEUQbhIfChtH",
            "RU5FUkFMX0FDVElWSVRZX0dMT0JBTF9XQVIQcBIbChdHRU5FUkFMX0FDVElW",
            "SVRZX05FV0JJRRByEhoKFkdFTkVSQUxfQUNUSVZJVFlfTklOSkEQcxIgChxH",
            "RU5FUkFMX0FDVElWSVRZX0FSTUFEQV9CT1NTEHQSIAocR0VORVJBTF9BQ1RJ",
            "VklUWV9DUklTSVNfTU9ERRB4EicKI0dFTkVSQUxfQUNUSVZJVFlfU0NIRURV",
            "TEVEX01BUF9TSVRFEHkSGAoUR0VORVJBTF9BQ1RJVklUWV9TTEcQehIjCh9H",
            "RU5FUkFMX0FDVElWSVRZX0JPU1NfQ0hBTExFTkdFEHsSIgoeR0VORVJBTF9B",
            "Q1RJVklUWV9GUk9OVF9FTkRMRVNTEHwSHgoaR0VORVJBTF9BQ1RJVklUWV9X",
            "QVZFX1JVU0gQfRIgChxHRU5FUkFMX0FDVElWSVRZX1RIRU1FX1RPV0VSEH4S",
            "JwojR0VORVJBTF9BQ1RJVklUWV9NQVJTX0NIQVBURVJfRU5UUlkQfxIpCiRH",
            "RU5FUkFMX0FDVElWSVRZX1BKTVNfQUNUSVZJVFlfUEFORUwQgAESKAojR0VO",
            "RVJBTF9BQ1RJVklUWV9TSU1QTElGSUVEX0dPRF9XQVIQgQESJwoiR0VORVJB",
            "TF9BQ1RJVklUWV9SRVNJREVOVF9BQ1RJVklUWRCCARImCiFHRU5FUkFMX0FD",
            "VElWSVRZX0FTVFJBX1JJTkdfRklHSFQQgwEq3wIKI0dlbmVyYWxBY3Rpdml0",
            "eVNjaGVkdWxlZE1hcFNpdGVUeXBlEiwKKEdlbmVyYWxBY3Rpdml0eVNjaGVk",
            "dWxlZE1hcFNpdGVUeXBlX05PTkUQABIyCi5HRU5FUkFMX0FDVElWSVRZX1ND",
            "SEVEVUxFRF9NQVBfU0lURV9EQUlMWV9SQUlEEAESNQoxR0VORVJBTF9BQ1RJ",
            "VklUWV9TQ0hFRFVMRURfTUFQX1NJVEVfTUlOSV9TS1lfRklSRRACEjgKNEdF",
            "TkVSQUxfQUNUSVZJVFlfU0NIRURVTEVEX01BUF9TSVRFX1RXT19QTFVTX1RX",
            "T19QVkUQAxIxCi1HRU5FUkFMX0FDVElWSVRZX1NDSEVEVUxFRF9NQVBfU0lU",
            "RV9CT1NTX1JVU0gQBBIyCi5HRU5FUkFMX0FDVElWSVRZX1NDSEVEVUxFRF9N",
            "QVBfU0lURV9DSEFQVEVSX09XEAYq2QEKHUdlbmVyYWxTdGFnZUFjdGl2aXR5",
            "U2NvcmVUeXBlEiYKIkdlbmVyYWxTdGFnZUFjdGl2aXR5U2NvcmVUeXBlX05P",
            "TkUQABIgChxHRU5FUkFMX0FDVElWSVRZX1NDT1JFX0FDQ1VNEAESHgoaR0VO",
            "RVJBTF9BQ1RJVklUWV9TQ09SRV9UT1AQAhIlCiFHRU5FUkFMX0FDVElWSVRZ",
            "X1NDT1JFX1NJTkdMRV9UT1AQAxInCiNHRU5FUkFMX0FDVElWSVRZX1NDT1JF",
            "X01BVEVSSUFMX05VTRAEKp8BCiBHZW5lcmFsQWN0aXZpdHlTdGFnZUV4Y2hh",
            "bmdlVHlwZRInCiNHRU5FUkFMX0FDVElWSVRZX0VYQ0hBTkdFX1RZUEVfTk9O",
            "RRAAEigKJEdFTkVSQUxfQUNUSVZJVFlfRVhDSEFOR0VfVFlQRV9USU1FUxAB",
            "EigKJEdFTkVSQUxfQUNUSVZJVFlfRVhDSEFOR0VfVFlQRV9SRVNFVBACKpsB",
            "Ch5HZW5lcmFsQWN0aXZpdHlTY29yZVJld2FyZFR5cGUSJwojR2VuZXJhbEFj",
            "dGl2aXR5U2NvcmVSZXdhcmRUeXBlX05PTkUQABImCiJHRU5FUkFMX0FDVElW",
            "SVRZX1NDT1JFX1JFV0FSRF9BVVRPEAESKAokR0VORVJBTF9BQ1RJVklUWV9T",
            "Q09SRV9SRVdBUkRfTUFOVUFMEAIqvgEKE1N0b3J5U3dlZXBHcm91cFR5cGUS",
            "HAoYU3RvcnlTd2VlcEdyb3VwVHlwZV9OT05FEAASJQohU1RPUllfU1dFRVBf",
            "R1JPVVBfQVZBVEFSX0ZSQUdNRU5UEAESHgoaU1RPUllfU1dFRVBfR1JPVVBf",
            "TUFURVJJQUwQAhIeChpTVE9SWV9TV0VFUF9HUk9VUF9BQ1RJVklUWRADEiIK",
            "HlNUT1JZX1NXRUVQX0dST1VQX01BVEVSSUFMX05FVxAEKlQKCUV2ZW50VHlw",
            "ZRISCg5FdmVudFR5cGVfTk9ORRAAEhUKEUVWRU5UX1RZUEVfSVNMQU5EEAES",
            "HAoYRVZFTlRfVFlQRV9DSVRZX0FDVElWSVRZEAIqcQoWQXJtYWRhSW1wZWFj",
            "aE9wZXJhdGlvbhIfChtBcm1hZGFJbXBlYWNoT3BlcmF0aW9uX05PTkUQABIR",
            "Cg1TVEFSVF9JTVBFQUNIEAESDwoLRU5EX0lNUEVBQ0gQAhISCg5DQU5DRUxf",
            "SU1QRUFDSBADKn4KE0FybWFkYUltcGVhY2hTdGF0dXMSIAocQVJNQURBX0lN",
            "UEVBQ0hfU1RBVFVTX05PUk1BTBAAEiEKHUFSTUFEQV9JTVBFQUNIX1NUQVRV",
            "U19JTVBFQUNIEAESIgoeQVJNQURBX0lNUEVBQ0hfU1RBVFVTX0VMRUNUSU9O",
            "EAIqvAEKEkNoZWNrQ29uZGl0aW9uRW51bRIbChdDaGVja0NvbmRpdGlvbkVu",
            "dW1fTk9ORRAAEhoKFkNIRUNLX0NPTkRJVElPTl9XRUFQT04QDRIjCh9DSEVD",
            "S19DT05ESVRJT05fU1RJR01BVEFfU0xPVF8xEA4SIwofQ0hFQ0tfQ09ORElU",
            "SU9OX1NUSUdNQVRBX1NMT1RfMhAPEiMKH0NIRUNLX0NPTkRJVElPTl9TVElH",
            "TUFUQV9TTE9UXzMQECp2ChVHb2JhY2tMb2dpblJld2FyZFR5cGUSHgoaR29i",
            "YWNrTG9naW5SZXdhcmRUeXBlX05PTkUQABIeChpHT0JBQ0tfTE9HSU5fUkVX",
            "QVJEX0NPTU1PThABEh0KGUdPQkFDS19MT0dJTl9SRVdBUkRfQk9OVVMQAip+",
            "ChtHb2JhY2tOZXdiaWVMZXZlbFNvdXJjZVR5cGUSMgouR09CQUNLX05FV0JJ",
            "RV9MRVZFTF9TT1VSQ0VfR09CQUNLX05FV0JJRV9MRVZFTBAAEisKJ0dPQkFD",
            "S19ORVdCSUVfTEVWRUxfU09VUkNFX0dPQkFDS19MRVZFTBABKoQBChhDeWNs",
            "ZU1pc3Npb25Qcm9ncmVzc1R5cGUSIQodQ3ljbGVNaXNzaW9uUHJvZ3Jlc3NU",
            "eXBlX05PTkUQABIeChpDWUNMRV9NSVNTSU9OX1BST0dSRVNTX0FMTBABEiUK",
            "IUNZQ0xFX01JU1NJT05fUFJPR1JFU1NfT05FX0JZX09ORRACKpoCCghXaWtp",
            "VHlwZRIWChJXSUtJX1RZUEVfT1ZFUlZJRVcQABIUChBXSUtJX1RZUEVfV0VB",
            "UE9OEAESFgoSV0lLSV9UWVBFX1NUSUdNQVRBEAISFwoTV0lLSV9UWVBFX0ZV",
            "Uk5JVFVSRRADEhAKDFdJS0lfVFlQRV9DRxAEEhMKD1dJS0lfVFlQRV9NRURB",
            "TBAFEhkKFVdJS0lfVFlQRV9BQ0hJRVZFTUVOVBAGEhMKD1dJS0lfVFlQRV9E",
            "UkVTUxAHEhMKD1dJS0lfVFlQRV9FTU9KSRAIEhQKEFdJS0lfVFlQRV9BVkFU",
            "QVIQCRIWChJXSUtJX1RZUEVfQUNUSVZJVFkQChIVChFXSUtJX1RZUEVfTU9O",
            "U1RFUhALKvcBCg9BY2hpZXZlbWVudFR5cGUSFQoRQUNISUVWRV9UWVBFX05P",
            "TkUQABIYChRBQ0hJRVZFX1RZUEVfQ0FQVEFJThABEhgKFEFDSElFVkVfVFlQ",
            "RV9ERVZFTE9QEAISFwoTQUNISUVWRV9UWVBFX1NPQ0lBTBADEhYKEkFDSElF",
            "VkVfVFlQRV9TVEFHRRAEEhcKE0FDSElFVkVfVFlQRV9JU0xBTkQQBRIaChZB",
            "Q0hJRVZFX1RZUEVfQ0hBTExFTkdFEAYSFQoRQUNISUVWRV9UWVBFX0RPUk0Q",
            "BxIcChhBQ0hJRVZFX1RZUEVfRVhUUkFfU1RPUlkQCCraAwoJUGhvdG9UeXBl",
            "EhIKDlBIT1RPX1RZUEVfQUxMEAASHAoYUEhPVE9fVFlQRV9DSVRZX0FDVElW",
            "SVRZEAESGgoWUEhPVE9fVFlQRV9BTk5JVkVSU0FSWRACEhcKE1BIT1RPX1RZ",
            "UEVfUlBHX1RBTEUQAxITCg9QSE9UT19UWVBFX0ZBUk0QBBIaChZQSE9UT19U",
            "WVBFX0tJTkdET01fV0FSEAUSEgoOUEhPVE9fVFlQRV9ETEMQBhIZChVQSE9U",
            "T19UWVBFX0dMT0JBTF9XQVIQBxIUChBQSE9UT19UWVBFX05JTkpBEAgSHQoZ",
            "UEhPVE9fVFlQRV9DSEFQVEVSX0hJRERFThAJEhgKFFBIT1RPX1RZUEVfT1df",
            "QVZBVEFSEAoSEgoOUEhPVE9fVFlQRV9TTEcQCxIWChJQSE9UT19UWVBFX0dP",
            "RF9XQVIQDBIgChxQSE9UT19UWVBFX09QRU5XT1JMRF9DSEFQVEVSEA0SFQoR",
            "UEhPVE9fVFlQRV9TQ19ETEMQDhIWChJQSE9UT19UWVBFX09XX0hVTlQQDxId",
            "ChlQSE9UT19UWVBFX0dMT0JBTF9FWFBMT1JFEBASGwoXUEhPVE9fVFlQRV9N",
            "QVJTX0NIQVBURVIQESqqAgoPUGhvdG9VbmxvY2tUeXBlEhgKFFBob3RvVW5s",
            "b2NrVHlwZV9OT05FEAASIAocUEhPVE9fVU5MT0NLX0ZJTklTSF9PV19FVkVO",
            "VBABEh0KGVBIT1RPX1VOTE9DS19LSUxMX01PTlNURVIQAhIgChxQSE9UT19V",
            "TkxPQ0tfRklOSVNIX09XX1NUT1JZEAMSIgoeUEhPVE9fVU5MT0NLX0ZJTklT",
            "SF9ETENfRElBTE9HEAQSGAoUUEhPVE9fVU5MT0NLX0dPRF9XQVIQBRIdChlQ",
            "SE9UT19VTkxPQ0tfVklTVUFMX05PVkVMEAYSGQoVUEhPVE9fVU5MT0NLX01B",
            "VEVSSUFMEAcSIgoeUEhPVE9fVU5MT0NLX0ZJTklTSF9QSk1TX1NUT1JZEAgq",
            "6AMKE0Rpc3BsYXlDdXJyZW5jeVR5cGUSHgoaRElTUExBWV9DVVJSRU5DWV9U",
            "WVBFX05PTkUQABIfChtESVNQTEFZX0NVUlJFTkNZX1RZUEVfU0NPSU4QARIh",
            "Ch1ESVNQTEFZX0NVUlJFTkNZX1RZUEVfU1RBTUlOQRACEh8KG0RJU1BMQVlf",
            "Q1VSUkVOQ1lfVFlQRV9IQ09JThADEiUKIURJU1BMQVlfQ1VSUkVOQ1lfVFlQ",
            "RV9QVVJQTEVfSkFERRAFEh8KG0RJU1BMQVlfQ1VSUkVOQ1lfVFlQRV9NQ09J",
            "ThAGEiwKKERJU1BMQVlfQ1VSUkVOQ1lfVFlQRV9QTEFJTl9EUkVTU19USUNL",
            "RVQQBxItCilESVNQTEFZX0NVUlJFTkNZX1RZUEVfTFVYVVJZX0RSRVNTX1RJ",
            "Q0tFVBAIEiIKHkRJU1BMQVlfQ1VSUkVOQ1lfVFlQRV9WSVRBTElUWRAMEioK",
            "JkRJU1BMQVlfQ1VSUkVOQ1lfVFlQRV9FVEhFUl9QSExPR0lTVE9OEA0SMAos",
            "RElTUExBWV9DVVJSRU5DWV9UWVBFX0JSSUxMSUFOVF9QVVJFX0NSWVNUQUwQ",
            "DhIlCiFESVNQTEFZX0NVUlJFTkNZX1RZUEVfSE9OT1JfTUVEQUwQDypxChBT",
            "ZWxsQ3VycmVuY3lUeXBlEhsKF1NFTExfQ1VSUkVOQ1lfVFlQRV9OT05FEAAS",
            "HAoYU0VMTF9DVVJSRU5DWV9UWVBFX1NDT0lOEAESIgoeU0VMTF9DVVJSRU5D",
            "WV9UWVBFX1BVUlBMRV9KQURFEAUqcwoRV29ybGRDaGF0cm9vbVR5cGUSHAoY",
            "V09STERfQ0hBVFJPT01fVFlQRV9OT05FEAASHgoaV09STERfQ0hBVFJPT01f",
            "VFlQRV9OT1JNQUwQARIgChxXT1JMRF9DSEFUUk9PTV9UWVBFX0FDVElWSVRZ",
            "EAIqPQoNRnJhbWVUaW1lVHlwZRIWChJGUkFNRV9USU1FX0ZPUkVWRVIQABIU",
            "ChBGUkFNRV9USU1FX0xJTUlUEAEqaQoKRGlhbG9nVHlwZRIUChBESUFMT0df",
            "VFlQRV9OT05FEAASFwoTRElBTE9HX1RZUEVfQ09OVEVOVBABEhYKEkRJQUxP",
            "R19UWVBFX1NFTEVDVBACEhQKEERJQUxPR19UWVBFX0hJREUQAyqcAQoIVXNl",
            "clR5cGUSEgoOVVNFUl9UWVBFX05PTkUQABIVChFVU0VSX1RZUEVfQU5EUk9J",
            "RBABEhEKDVVTRVJfVFlQRV9JT1MQAhIQCgxVU0VSX1RZUEVfUEMQAxIVChFV",
            "U0VSX1RZUEVfQ0hBTk5FTBAEEhQKEFVTRVJfVFlQRV9XRUdBTUUQBRITCg9V",
            "U0VSX1RZUEVfU1RFQU0QBirIAQoOQm9udXNUaGVtZVR5cGUSGQoVQk9OVVNf",
            "VEhFTUVfVFlQRV9OT05FEAASJgoiQk9OVVNfVEhFTUVfVFlQRV9CT05VU19T",
            "Q09SRV9SQVRJTxABEiYKIkJPTlVTX1RIRU1FX1RZUEVfQk9OVVNfU0NPUkVf",
            "RklYRUQQAhIkCiBCT05VU19USEVNRV9UWVBFX0JPTlVTX0RST1BfUFJPQhAD",
            "EiUKIUJPTlVTX1RIRU1FX1RZUEVfQk9OVVNfRFJPUF9GSVhFRBAEKlUKEUZl",
            "YXR1cmVMaW1pdExldmVsEhMKD0xJTUlUX0xFVkVMX0FMTBAAEhQKEExJTUlU",
            "X0xFVkVMX01BSU4QZBIVChBMSU1JVF9MRVZFTF9DSEFUEMgBKv0BChFDb21t",
            "b25DaGF0TXNnVHlwZRIYChRDT01NT05fQ0hBVF9NU0dfTk9ORRAAEhgKFENP",
            "TU1PTl9DSEFUX01TR19URUFNEAESHAoYQ09NTU9OX0NIQVRfTVNHX0NBTVBB",
            "SUdOEAISGAoUQ09NTU9OX0NIQVRfTVNHX1JPT00QAxIbChdDT01NT05fQ0hB",
            "VF9NU0dfUFJJVkFURRAEEh4KGkNPTU1PTl9DSEFUX01TR19DQUhUX0dST1VQ",
            "EAUSHgoaQ09NTU9OX0NIQVRfTVNHX1dPUkxEX0NIQVQQBhIfChtDT01NT05f",
            "Q0hBVF9NU0dfQVJNQURBX0NIQVQQByp7ChdTZWN1cml0eUVuZ2luZUNoZWNr",
            "VHlwZRIeChpTRUNVUklUWV9FTkdJTkVfQ0hFQ0tfTk9ORRAAEh8KG1NFQ1VS",
            "SVRZX0VOR0lORV9DSEVDS19MT0dJThABEh8KG1NFQ1VSSVRZX0VOR0lORV9D",
            "SEVDS19TVEFHRRACKtgBCg1Ecm9wTGltaXRUeXBlEhYKEkRyb3BMaW1pdFR5",
            "cGVfTk9ORRAAEhQKEERST1BfTElNSVRfU1RBR0UQARISCg5EUk9QX0xJTUlU",
            "X0RMQxACEhYKEkRST1BfTElNSVRfR09EX1dBUhADEhUKEURST1BfTElNSVRf",
            "U0NfRExDEAQSGQoVRFJPUF9MSU1JVF9DSEFQVEVSX09XEAUSJAogRFJPUF9M",
            "SU1JVF9DSEFQVEVSX09XX01PT05fVE9XRVIQBhIVChFEUk9QX0xJTUlUX1FD",
            "QU5EWRAHKnQKFERyb3BMaW1pdFJlZnJlc2hUeXBlEh0KGURyb3BMaW1pdFJl",
            "ZnJlc2hUeXBlX05PTkUQABIfChtEUk9QX0xJTUlUX1JFRlJFU0hfV0VFS19E",
            "QVkQARIcChhEUk9QX0xJTUlUX1JFRlJFU0hfTU9OVEgQAipKChJEYW5tYWt1",
            "Q2hhbm5lbFR5cGUSGAoUREFOTUFLVV9DSEFOTkVMX05PTkUQABIaChZEQU5N",
            "QUtVX0NIQU5ORUxfTk9STUFMEAEqmQIKFFN0YWdlVGFnUmVzdHJpY3RUeXBl",
            "EhsKF1NUQUdFX1RBR19SRVNUUklDVF9OT05FEAASGgoWU1RBR0VfVEFHX1JF",
            "U1RSSUNUX1RBRxABEh0KGVNUQUdFX1RBR19SRVNUUklDVF9OT19UQUcQAhIg",
            "ChxTVEFHRV9UQUdfUkVTVFJJQ1RfQVRUUklCVVRFEAMSIwofU1RBR0VfVEFH",
            "X1JFU1RSSUNUX05PX0FUVFJJQlVURRAEEhsKF1NUQUdFX1RBR19SRVNUUklD",
            "VF9ST0xFEAUSHgoaU1RBR0VfVEFHX1JFU1RSSUNUX05PX1JPTEUQBhIlCiFT",
            "VEFHRV9UQUdfUkVTVFJJQ1RfU1RBUl9SSU5HX1RZUEUQByqhAQoSRXhhbWlu",
            "YXRpb25UYWdUeXBlEhkKFUVYQU1JTkFUSU9OX1RZUEVfTk9ORRAAEhsKF0VY",
            "QU1JTkFUSU9OX1RZUEVfQVZBVEFSEAESGAoURVhBTUlOQVRJT05fVFlQRV9F",
            "TEYQAhIcChhFWEFNSU5BVElPTl9UWVBFX01PTlNURVIQAxIbChdFWEFNSU5B",
            "VElPTl9UWVBFX0NPTU1PThAEKmcKD1dhcnNoaXBJdGVtVHlwZRIaChZXQVJT",
            "SElQX0lURU1fVFlQRV9OT05FEAASHQoZV0FSU0hJUF9JVEVNX1RZUEVfV0FS",
            "U0hJUBABEhkKFVdBUlNISVBfSVRFTV9UWVBFX0JHTRACKoYBChZMb2dpblJl",
            "d2FyZFRyaWdnZXJUeXBlEiIKHkxPR0lOX1JFV0FSRF9UUklHR0VSX1RZUEVf",
            "Tk9ORRAAEiIKHkxPR0lOX1JFV0FSRF9UUklHR0VSX1RZUEVfT05DRRABEiQK",
            "IExPR0lOX1JFV0FSRF9UUklHR0VSX1RZUEVfQUxXQVlTEAIqSQoOT2ZmTGlu",
            "ZVRhZ1R5cGUSGwoXT0ZGTElORV9UQUdfVFlQRV9OT1JNQUwQABIaChZPRkZM",
            "SU5FX1RBR19UWVBFX1NNVVJGEAEqnQIKC0F1ZGl0T3BUeXBlEhEKDUFVRElU",
            "X09QX05PTkUQABIcChhBVURJVF9PUF9DSEFOR0VfTklDS05BTUUQARIYChRB",
            "VURJVF9PUF9DSEFOR0VfREVTQxACEh8KG0FVRElUX09QX0NIQU5HRV9BUk1B",
            "REFfTkFNRRADEiMKH0FVRElUX09QX0NIQU5HRV9BUk1BREFfQlVMTEVUSU4Q",
            "BBIdChlBVURJVF9PUF9DUkVBVEVfQ0hBVEdST1VQEAUSHQoZQVVESVRfT1Bf",
            "Q0hBTkdFX0NIQVRHUk9VUBAGEhgKFEFVRElUX09QX0NIQU5HRV9ET1JNEAcS",
            "JQohQVVESVRfT1BfQ0hBTkdFX01BU1RFUl9QVVBJTF9DQVJEEAgqjgEKEUJ1",
            "ZmZFZmZlY3RVc2VUeXBlEhoKFkJ1ZmZFZmZlY3RVc2VUeXBlX05PTkUQABIZ",
            "ChVCVUZGX0VGRkVDVF9VU0VfU1RBR0UQARIbChdCVUZGX0VGRkVDVF9VU0Vf",
            "TUlTU0lPThACEiUKIUJVRkZfRUZGRUNUX1VTRV9WSVJUVUFMX0VRVUlQTUVO",
            "VBADKqsDChlDaGFwdGVyR3JvdXBTaXRlRmluaXNoV2F5EikKJUNIQVBURVJf",
            "R1JPVVBfU0lURV9GSU5JU0hfV0FZX0lOVkFMSUQQABIwCixDSEFQVEVSX0dS",
            "T1VQX1NJVEVfRklOSVNIX1dBWV9QQVNTX1NUQUdFX0FORBABEi8KK0NIQVBU",
            "RVJfR1JPVVBfU0lURV9GSU5JU0hfV0FZX1BBU1NfU1RBR0VfT1IQAhI0CjBD",
            "SEFQVEVSX0dST1VQX1NJVEVfRklOSVNIX1dBWV9GSU5JU0hfTUlTU0lPTl9B",
            "TkQQAxIzCi9DSEFQVEVSX0dST1VQX1NJVEVfRklOSVNIX1dBWV9GSU5JU0hf",
            "TUlTU0lPTl9PUhAEEi4KKkNIQVBURVJfR1JPVVBfU0lURV9GSU5JU0hfV0FZ",
            "X1RJTUVfQVJSSVZFRBAFEjIKLkNIQVBURVJfR1JPVVBfU0lURV9GSU5JU0hf",
            "V0FZX0ZJTklTSF9TVE9SWV9BTkQQBhIxCi1DSEFQVEVSX0dST1VQX1NJVEVf",
            "RklOSVNIX1dBWV9GSU5JU0hfU1RPUllfT1IQByrFBQoMQnVsbGV0aW5UeXBl",
            "EhcKE0JVTExFVElOX1RZUEVfRVZFTlQQABIYChRCVUxMRVRJTl9UWVBFX1NZ",
            "U1RFTRABEhgKFEJVTExFVElOX1RZUEVfQkFOTkVSEAISHwobQlVMTEVUSU5f",
            "VFlQRV9BQ1RJVklUWV9QQUdFEAMSHAoYQlVMTEVUSU5fVFlQRV9MT0dJTl9I",
            "SU5UEAUSGQoVQlVMTEVUSU5fVFlQRV9WRVJTSU9OEAYSHQoZQlVMTEVUSU5f",
            "VFlQRV9NQUxMX0JBTk5FUhAHEiAKHEJVTExFVElOX1RZUEVfQlBfTUFMTF9C",
            "QU5ORVIQCBIhCh1CVUxMRVRJTl9UWVBFX01BSU5fUEFHRV9QSE9ORRAJEiYK",
            "IkJVTExFVElOX1RZUEVfUkVUVVJORUVfTUFMTF9CQU5ORVIQChIfChtCVUxM",
            "RVRJTl9UWVBFX0FDVElWSVRZX0dJRlQQCxIuCipCVUxMRVRJTl9UWVBFX01B",
            "TExfUkVDSEFSR0VfU1VCX1RBQl9CQU5ORVIQDBIxCi1CVUxMRVRJTl9UWVBF",
            "X01BTExfQlVORExFX0NPSU5fU1VCX1RBQl9CQU5ORVIQDRIpCiVCVUxMRVRJ",
            "Tl9UWVBFX1JFVFVSTkVFX01BTExfQkFOTkVSX1YyEA4SKQolQlVMTEVUSU5f",
            "VFlQRV9SRVRVUk5FRV9NQUxMX0JBTk5FUl9WMxAPEiAKHEJVTExFVElOX1RZ",
            "UEVfUExBQ0VIT0xERVJfMDEQEBIgChxCVUxMRVRJTl9UWVBFX1BMQUNFSE9M",
            "REVSXzAyEBESIAocQlVMTEVUSU5fVFlQRV9QTEFDRUhPTERFUl8wMxASEiAK",
            "HEJVTExFVElOX1RZUEVfUExBQ0VIT0xERVJfMDQQExIgChxCVUxMRVRJTl9U",
            "WVBFX1BMQUNFSE9MREVSXzA1EBQqiwIKGEJ1bGxldGluTm90U2hvd25GbGFn",
            "VHlwZRIhCh1CdWxsZXRpbk5vdFNob3duRmxhZ1R5cGVfTk9ORRAAEjMKL0JV",
            "TExFVElOX05PVF9TSE9XTl9GTEFHX1RZUEVfRklOSVNIX01JU1NJT05fQU5E",
            "EAESMgouQlVMTEVUSU5fTk9UX1NIT1dOX0ZMQUdfVFlQRV9GSU5JU0hfTUlT",
            "U0lPTl9PUhACEjEKLUJVTExFVElOX05PVF9TSE9XTl9GTEFHX1RZUEVfSEFT",
            "X0dPVF9JVEVNX0FORBADEjAKLEJVTExFVElOX05PVF9TSE9XTl9GTEFHX1RZ",
            "UEVfSEFTX0dPVF9JVEVNX09SEAQqXgoLU25zU2hvd1R5cGUSDAoIU05TX05P",
            "TkUQABIMCghTTlNfTUFJThABEhMKD1NOU19XQVJfSElTVE9SWRACEgwKCFNO",
            "U19XSUtJEAMSEAoMU05TX01TR19DQVJEEAQqgQEKFlNuc1Nob3dQcml2aWxl",
            "ZGdlU3RhdGUSEQoNU05TX1NIT1dfTk9ORRAAEhsKF1NOU19TSE9XX09QRU5f",
            "VE9fUFVCTElDEAESHAoYU05TX1NIT1dfT1BFTl9UT19GUklFTkRTEAISGQoV",
            "U05TX1NIT1dfT1BFTl9UT19TRUxGEAMq2wIKFEFmdGVyUHJvY2Vzc0Z1bmNU",
            "eXBlEh0KGUFmdGVyUHJvY2Vzc0Z1bmNUeXBlX05PTkUQABIuCipBRlRFUl9Q",
            "Uk9DRVNTX0ZVTkNfUEpNU19SVU5fRElTUEFUQ0hfRVZFTlQQARIzCi9BRlRF",
            "Ul9QUk9DRVNTX0ZVTkNfUEpNU19DTEVBUl9XQUlUX0RFTEVURV9TVE9SWRAC",
            "EioKJkFGVEVSX1BST0NFU1NfRlVOQ19QSk1TX1NZTkNfQ1VSX1dPUkxEEAMS",
            "LQopQUZURVJfUFJPQ0VTU19GVU5DX1BKTVNfU1lOQ19TVE9SWV9TVEFUVVMQ",
            "BBIzCi9BRlRFUl9QUk9DRVNTX0ZVTkNfUEpNU19TWU5DX0NIQVBURVJfREVM",
            "QVlfREFUQRAFEi8KK0FGVEVSX1BST0NFU1NfRlVOQ19QSk1TX1NZTkNfQ09O",
            "RElUSU9OX0RBVEEQBipVChRSZXNpZGVudEFjdGl2aXR5VHlwZRIdChlSZXNp",
            "ZGVudEFjdGl2aXR5VHlwZV9OT05FEAASHgoaUkVTSURFTlRfQUNUSVZJVFlf",
            "VFlQRV9SUEcQASrDAQobUmVzaWRlbnRBY3Rpdml0eUluaXRpYWxUeXBlEiQK",
            "IFJlc2lkZW50QWN0aXZpdHlJbml0aWFsVHlwZV9OT05FEAASKAokUkVTSURF",
            "TlRfQUNUSVZJVFlfSU5JVElBTF9UWVBFX1NUQUdFEAESKgomUkVTSURFTlRf",
            "QUNUSVZJVFlfSU5JVElBTF9UWVBFX01JU1NJT04QAhIoCiRSRVNJREVOVF9B",
            "Q1RJVklUWV9JTklUSUFMX1RZUEVfU1RPUlkQAyrFOgoPQ21kVHlwZUFjdGl2",
            "aXR5EhgKFENtZFR5cGVBY3Rpdml0eV9OT05FEAASHwoaQ01EX0dFVF9TQ1JB",
            "VENIX1RJQ0tFVF9SRVEQtiASHwoaQ01EX0dFVF9TQ1JBVENIX1RJQ0tFVF9S",
            "U1AQtyASFAoPQ01EX1NDUkFUQ0hfUkVRELggEhQKD0NNRF9TQ1JBVENIX1JT",
            "UBC5IBInCiJDTURfUkVTRVRfU0NSQVRDSF9USUNLRVRfUExBVEVfUkVRELog",
            "EicKIkNNRF9SRVNFVF9TQ1JBVENIX1RJQ0tFVF9QTEFURV9SU1AQuyASJgoh",
            "Q01EX0FERF9PTl9BQ1RJVklUWV9SRVdBUkRfTk9USUZZELwgEiQKH0NNRF9H",
            "RVRfQklOR09fQUNUSVZJVFlfREFUQV9SRVEQvSASJAofQ01EX0dFVF9CSU5H",
            "T19BQ1RJVklUWV9EQVRBX1JTUBC+IBIlCiBDTURfQklOR09fQUNUSVZJVFlf",
            "RkxPUF9DQVJEX1JFURC/IBIlCiBDTURfQklOR09fQUNUSVZJVFlfRkxPUF9D",
            "QVJEX1JTUBDAIBInCiJDTURfQklOR09fQUNUSVZJVFlfUkVTRVRfQklOR09f",
            "UkVREMEgEicKIkNNRF9CSU5HT19BQ1RJVklUWV9SRVNFVF9CSU5HT19SU1AQ",
            "wiASKAojQ01EX0dFVF9CVUxMRVRJTl9TQ09SRV9BQ1RJVklUWV9SRVEQwyAS",
            "KAojQ01EX0dFVF9CVUxMRVRJTl9TQ09SRV9BQ1RJVklUWV9SU1AQxCASMAor",
            "Q01EX1RBS0VfQlVMTEVUSU5fU0NPUkVfQUNUSVZJVFlfUkVXQVJEX1JFURDF",
            "IBIwCitDTURfVEFLRV9CVUxMRVRJTl9TQ09SRV9BQ1RJVklUWV9SRVdBUkRf",
            "UlNQEMYgEi0KKENNRF9HRVRfQ09OVElOVU9VU19SRUNIQVJHRV9BQ1RJVklU",
            "WV9SRVEQxyASLQooQ01EX0dFVF9DT05USU5VT1VTX1JFQ0hBUkdFX0FDVElW",
            "SVRZX1JTUBDIIBIsCidDTURfVEFLRV9DT05USU5VT1VTX1JFQ0hBUkdFX1JF",
            "V0FSRF9SRVEQySASLAonQ01EX1RBS0VfQ09OVElOVU9VU19SRUNIQVJHRV9S",
            "RVdBUkRfUlNQEMogEiYKIUNNRF9UQUtFX0ZMT1BfQUNUSVZJVFlfUkVXQVJE",
            "X1JFURDLIBImCiFDTURfVEFLRV9GTE9QX0FDVElWSVRZX1JFV0FSRF9SU1AQ",
            "zCASIwoeQ01EX0dFVF9GTE9QX0FDVElWSVRZX0RBVEFfUkVREM0gEiMKHkNN",
            "RF9HRVRfRkxPUF9BQ1RJVklUWV9EQVRBX1JTUBDOIBIkCh9DTURfRkxPUF9B",
            "Q1RJVklUWV9GTE9QX0NBUkRfUkVREM8gEiQKH0NNRF9GTE9QX0FDVElWSVRZ",
            "X0ZMT1BfQ0FSRF9SU1AQ0CASIQocQ01EX0dFVF9MT1RURVJZX0FDVElWSVRZ",
            "X1JFURDRIBIhChxDTURfR0VUX0xPVFRFUllfQUNUSVZJVFlfUlNQENIgEhwK",
            "F0NNRF9MT1RURVJZX1VTRV9CT1hfUkVRENMgEhwKF0NNRF9MT1RURVJZX1VT",
            "RV9CT1hfUlNQENQgEiAKG0NNRF9MT1RURVJZX0RSQVdfTlVNQkVSX1JFURDV",
            "IBIgChtDTURfTE9UVEVSWV9EUkFXX05VTUJFUl9SU1AQ1iASIAobQ01EX0xP",
            "VFRFUllfVEFLRV9SRVdBUkRfUkVRENcgEiAKG0NNRF9MT1RURVJZX1RBS0Vf",
            "UkVXQVJEX1JTUBDYIBIkCh9DTURfR0VUX1RPV0VSX1JBSURfQUNUSVZJVFlf",
            "UkVRENkgEiQKH0NNRF9HRVRfVE9XRVJfUkFJRF9BQ1RJVklUWV9SU1AQ2iAS",
            "IwoeQ01EX1RBS0VfVE9XRVJfUkFJRF9SRVdBUkRfUkVRENsgEiMKHkNNRF9U",
            "QUtFX1RPV0VSX1JBSURfUkVXQVJEX1JTUBDcIBIjCh5DTURfVVBEQVRFX1RP",
            "V0VSX1JBSURfQk9TU19SRVEQ3SASIwoeQ01EX1VQREFURV9UT1dFUl9SQUlE",
            "X0JPU1NfUlNQEN4gEiYKIUNNRF9UT1dFUl9SQUlEX0xPQ0tfQVZBVEFSX05P",
            "VElGWRDfIBIfChpDTURfR0VUX0xPR0lOX0FDVElWSVRZX1JFURDgIBIfChpD",
            "TURfR0VUX0xPR0lOX0FDVElWSVRZX1JTUBDhIBInCiJDTURfVEFLRV9MT0dJ",
            "Tl9BQ1RJVklUWV9SRVdBUkRfUkVREOIgEicKIkNNRF9UQUtFX0xPR0lOX0FD",
            "VElWSVRZX1JFV0FSRF9SU1AQ4yASJgohQ01EX0dFVF9DSEFQVEVSX0FDVElW",
            "SVRZX0RBVEFfUkVREOggEiYKIUNNRF9HRVRfQ0hBUFRFUl9BQ1RJVklUWV9E",
            "QVRBX1JTUBDpIBIvCipDTURfVEFLRV9DSEFQVEVSX0FDVElWSVRZX0xFVkVM",
            "X1JFV0FSRF9SRVEQ6iASLwoqQ01EX1RBS0VfQ0hBUFRFUl9BQ1RJVklUWV9M",
            "RVZFTF9SRVdBUkRfUlNQEOsgEioKJUNNRF9TWU5DX0NIQVBURVJfQUNUSVZJ",
            "VFlfREFUQV9OT1RJRlkQ7CASIwoeQ01EX0dFVF9NSVNTSU9OX1RIRU1FX0RB",
            "VEFfUkVREO0gEiMKHkNNRF9HRVRfTUlTU0lPTl9USEVNRV9EQVRBX1JTUBDu",
            "IBIiCh1DTURfVVBHUkFERV9NSVNTSU9OX1RIRU1FX1JFURDvIBIiCh1DTURf",
            "VVBHUkFERV9NSVNTSU9OX1RIRU1FX1JTUBDwIBImCiFDTURfVEFLRV9NSVNT",
            "SU9OX1RIRU1FX1JFV0FSRF9SRVEQ8SASJgohQ01EX1RBS0VfTUlTU0lPTl9U",
            "SEVNRV9SRVdBUkRfUlNQEPIgEiYKIUNNRF9HRVRfT0ZGTElORV9SRVNPVVJD",
            "RV9EQVRBX1JFURDzIBImCiFDTURfR0VUX09GRkxJTkVfUkVTT1VSQ0VfREFU",
            "QV9SU1AQ9CASJgohQ01EX1RBS0VfT0ZGTElORV9SRVNPVVJDRV9CT1hfUkVR",
            "EPUgEiYKIUNNRF9UQUtFX09GRkxJTkVfUkVTT1VSQ0VfQk9YX1JTUBD2IBIm",
            "CiFDTURfR0VUX09WRVJMQVBfQUNUSVZJVFlfREFUQV9SRVEQ9yASJgohQ01E",
            "X0dFVF9PVkVSTEFQX0FDVElWSVRZX0RBVEFfUlNQEPggEikKJENNRF9UQUtF",
            "X09WRVJMQVBfQUNUSVZJVFlfUkVXQVJEX1JFURD5IBIpCiRDTURfVEFLRV9P",
            "VkVSTEFQX0FDVElWSVRZX1JFV0FSRF9SU1AQ+iASJAofQ01EX09WRVJMQVBf",
            "QUNUSVZJVFlfU1VNTU9OX1JFURD7IBIkCh9DTURfT1ZFUkxBUF9BQ1RJVklU",
            "WV9TVU1NT05fUlNQEPwgEiIKHUNNRF9PVkVSTEFQX0FDVElWSVRZX01PVkVf",
            "UkVREP0gEiIKHUNNRF9PVkVSTEFQX0FDVElWSVRZX01PVkVfUlNQEP4gEigK",
            "I0NNRF9HRVRfV0VFS0xZX1JPVVRJTkVfQUNUSVZJVFlfUkVREIUhEigKI0NN",
            "RF9HRVRfV0VFS0xZX1JPVVRJTkVfQUNUSVZJVFlfUlNQEIYhEicKIkNNRF9U",
            "QUtFX1dFRUtMWV9ST1VUSU5FX1JFV0FSRF9SRVEQhyESJwoiQ01EX1RBS0Vf",
            "V0VFS0xZX1JPVVRJTkVfUkVXQVJEX1JTUBCIIRIjCh5DTURfR0VUX1JBTktf",
            "U0NIRURVTEVfREFUQV9SRVEQiSESIwoeQ01EX0dFVF9SQU5LX1NDSEVEVUxF",
            "X0RBVEFfUlNQEIohEiMKHkNNRF9HRVRfUkFOS19TQ0hFRFVMRV9SQU5LX1JF",
            "URCLIRIjCh5DTURfR0VUX1JBTktfU0NIRURVTEVfUkFOS19SU1AQjCESHAoX",
            "Q01EX0dFVF9TVVJWRVlfREFUQV9SRVEQkSESHAoXQ01EX0dFVF9TVVJWRVlf",
            "REFUQV9SU1AQkiESHQoYQ01EX0ZJTklTSF9TVVJWRVlfTk9USUZZEJMhEhsK",
            "FkNNRF9HRVRfVEhFTUVfREFUQV9SRVEQlCESGwoWQ01EX0dFVF9USEVNRV9E",
            "QVRBX1JTUBCVIRIfChpDTURfU1lOQ19USEVNRV9EQVRBX05PVElGWRCWIRIi",
            "Ch1DTURfR1JBTlRfT1VURVJfUkVXQVJEX05PVElGWRCXIRIgChtDTURfR0VU",
            "X05FV0JJRV9BQ1RJVklUWV9SRVEQmCESIAobQ01EX0dFVF9ORVdCSUVfQUNU",
            "SVZJVFlfUlNQEJkhEiIKHUNNRF9HRVRfQkJRX0FDVElWSVRZX0RBVEFfUkVR",
            "EJohEiIKHUNNRF9HRVRfQkJRX0FDVElWSVRZX0RBVEFfUlNQEJshEh4KGUNN",
            "RF9CQlFfQUNUSVZJVFlfQ09PS19SRVEQnCESHgoZQ01EX0JCUV9BQ1RJVklU",
            "WV9DT09LX1JTUBCdIRIuCilDTURfQkJRX0FDVElWSVRZX1RBS0VfTEVWRUxf",
            "VVBfUkVXQVJEX1JFURCeIRIuCilDTURfQkJRX0FDVElWSVRZX1RBS0VfTEVW",
            "RUxfVVBfUkVXQVJEX1JTUBCfIRIuCilDTURfVEFLRV9ORVdCSUVfQUNUSVZJ",
            "VFlfTEVWRUxfUkVXQVJEX1JFURCgIRIuCilDTURfVEFLRV9ORVdCSUVfQUNU",
            "SVZJVFlfTEVWRUxfUkVXQVJEX1JTUBChIRImCiFDTURfR0VUX1RSQURJTkdf",
            "Q0FSRF9BQ1RJVklUWV9SRVEQpiESJgohQ01EX0dFVF9UUkFESU5HX0NBUkRf",
            "QUNUSVZJVFlfUlNQEKchEiUKIENNRF9UQUtFX1RSQURJTkdfQ0FSRF9SRVdB",
            "UkRfUkVREKghEiUKIENNRF9UQUtFX1RSQURJTkdfQ0FSRF9SRVdBUkRfUlNQ",
            "EKkhEiEKHENNRF9HRVRfUElDVFVSRV9BQ1RJVklUWV9SRVEQqiESIQocQ01E",
            "X0dFVF9QSUNUVVJFX0FDVElWSVRZX1JTUBCrIRIkCh9DTURfUElDVFVSRV9B",
            "Q1RJVklUWV9DSE9PU0VfUkVREKwhEiQKH0NNRF9QSUNUVVJFX0FDVElWSVRZ",
            "X0NIT09TRV9SU1AQrSESIwoeQ01EX1BJQ1RVUkVfQUNUSVZJVFlfU0hBUkVf",
            "UkVREK4hEiMKHkNNRF9QSUNUVVJFX0FDVElWSVRZX1NIQVJFX1JTUBCvIRIr",
            "CiZDTURfU1lOQ19QSUNUVVJFX0FDVElWSVRZX1NDT1JFX05PVElGWRCwIRIg",
            "ChtDTURfR0VUX0pJR1NBV19BQ1RJVklUWV9SRVEQsSESIAobQ01EX0dFVF9K",
            "SUdTQVdfQUNUSVZJVFlfUlNQELIhEiIKHUNNRF9KSUdTQVdfRVhDSEFOR0Vf",
            "UElFQ0VfUkVRELMhEiIKHUNNRF9KSUdTQVdfRVhDSEFOR0VfUElFQ0VfUlNQ",
            "ELQhEiYKIUNNRF9KSUdTQVdfTU9WRV9XQUlUSU5HX1BJRUNFX1JFURC1IRIm",
            "CiFDTURfSklHU0FXX01PVkVfV0FJVElOR19QSUVDRV9SU1AQtiESLQooQ01E",
            "X0pJR1NBV19NT1ZFX1BJRUNFX0lOX0pJR1NBV19BUkVBX1JFURC3IRItCihD",
            "TURfSklHU0FXX01PVkVfUElFQ0VfSU5fSklHU0FXX0FSRUFfUlNQELghEiUK",
            "IENNRF9KSUdTQVdfVEFLRV9HUk9VUF9SRVdBUkRfUkVRELkhEiUKIENNRF9K",
            "SUdTQVdfVEFLRV9HUk9VUF9SRVdBUkRfUlNQELohEiYKIUNNRF9KSUdTQVdf",
            "VEFLRV9GSU5JU0hfUkVXQVJEX1JFURC7IRImCiFDTURfSklHU0FXX1RBS0Vf",
            "RklOSVNIX1JFV0FSRF9SU1AQvCESIAobQ01EX0dFVF9HQVJERU5fQUNUSVZJ",
            "VFlfUkVREL8hEiAKG0NNRF9HRVRfR0FSREVOX0FDVElWSVRZX1JTUBDAIRIb",
            "ChZDTURfR0FSREVOX0hBUlZFU1RfUkVREMEhEhsKFkNNRF9HQVJERU5fSEFS",
            "VkVTVF9SU1AQwiESKgolQ01EX0dBUkRFTl9TUEVFRF9VUF9XSVRIX01BVEVS",
            "SUFMX1JFURDDIRIqCiVDTURfR0FSREVOX1NQRUVEX1VQX1dJVEhfTUFURVJJ",
            "QUxfUlNQEMQhEiAKG0NNRF9HQVJERU5fUkVGUkVTSF9TSVRFX1JFURDFIRIg",
            "ChtDTURfR0FSREVOX1JFRlJFU0hfU0lURV9SU1AQxiESIAobQ01EX0dFVF9H",
            "QVJERU5fU0NIRURVTEVfUkVREMchEiAKG0NNRF9HRVRfR0FSREVOX1NDSEVE",
            "VUxFX1JTUBDIIRIkCh9DTURfR0VUX0RST1BfTElNSVRfQUNUSVZJVFlfUkVR",
            "EMkhEiQKH0NNRF9HRVRfRFJPUF9MSU1JVF9BQ1RJVklUWV9SU1AQyiESJwoi",
            "Q01EX0dFVF9MT0dJTl9NSVNTSU9OX0FDVElWSVRZX1JFURDLIRInCiJDTURf",
            "R0VUX0xPR0lOX01JU1NJT05fQUNUSVZJVFlfUlNQEMwhEiYKIUNNRF9UQUtF",
            "X0xPR0lOX01JU1NJT05fUkVXQVJEX1JFURDNIRImCiFDTURfVEFLRV9MT0dJ",
            "Tl9NSVNTSU9OX1JFV0FSRF9SU1AQziESJAofQ01EX1NBTkNUVUFSWV9HRVRf",
            "TUFJTl9JTkZPX1JFURDRIRIkCh9DTURfU0FOQ1RVQVJZX0dFVF9NQUlOX0lO",
            "Rk9fUlNQENIhEigKI0NNRF9TQU5DVFVBUllfVEFLRV9MRVZFTF9SRVdBUkRf",
            "UkVRENMhEigKI0NNRF9TQU5DVFVBUllfVEFLRV9MRVZFTF9SRVdBUkRfUlNQ",
            "ENQhEiMKHkNNRF9TQU5DVFVBUllfVEFLRV9QUk9EVUNUX1JFURDVIRIjCh5D",
            "TURfU0FOQ1RVQVJZX1RBS0VfUFJPRFVDVF9SU1AQ1iESHwoaQ01EX1NBTkNU",
            "VUFSWV9TVEFSVF9OT1RJRlkQ1yESLwoqQ01EX0dFVF9BQ1RJVklUWV9SRVdB",
            "UkRfU1RBVElTVElDX0RBVEFfUkVRENghEi8KKkNNRF9HRVRfQUNUSVZJVFlf",
            "UkVXQVJEX1NUQVRJU1RJQ19EQVRBX1JTUBDZIRIjCh5DTURfU0FOQ1RVQVJZ",
            "X1NUQUdFX0VORF9OT1RJRlkQ2iESJwoiQ01EX0dFVF9TTE9UX01BQ0hJTkVf",
            "TUFJTl9JTkZPX1JFURDbIRInCiJDTURfR0VUX1NMT1RfTUFDSElORV9NQUlO",
            "X0lORk9fUlNQENwhEh8KGkNNRF9TVEFSVF9TTE9UX01BQ0hJTkVfUkVREN0h",
            "Eh8KGkNNRF9TVEFSVF9TTE9UX01BQ0hJTkVfUlNQEN4hEi4KKUNNRF9UQUtF",
            "X1NMT1RfTUFDSElORV9QUk9HUkVTU19SRVdBUkRfUkVREN8hEi4KKUNNRF9U",
            "QUtFX1NMT1RfTUFDSElORV9QUk9HUkVTU19SRVdBUkRfUlNQEOAhEioKJUNN",
            "RF9HRVRfQlVMTEVUSU5fQUNUSVZJVFlfTUlTU0lPTl9SRVEQ4SESKgolQ01E",
            "X0dFVF9CVUxMRVRJTl9BQ1RJVklUWV9NSVNTSU9OX1JTUBDiIRIlCiBDTURf",
            "R0VUX0VYQU1JTkFUSU9OX0FDVElWSVRZX1JFURDjIRIlCiBDTURfR0VUX0VY",
            "QU1JTkFUSU9OX0FDVElWSVRZX1JTUBDkIRIfChpDTURfRklOSVNIX0VYQU1J",
            "TkFUSU9OX1JFURDlIRIfChpDTURfRklOSVNIX0VYQU1JTkFUSU9OX1JTUBDm",
            "IRIpCiRDTURfU1RBUlRfTkVYVF9ST1VORF9FWEFNSU5BVElPTl9SRVEQ5yES",
            "KQokQ01EX1NUQVJUX05FWFRfUk9VTkRfRVhBTUlOQVRJT05fUlNQEOghEiEK",
            "HENNRF9FVkFMVUFURV9FWEFNSU5BVElPTl9SRVEQ6SESIQocQ01EX0VWQUxV",
            "QVRFX0VYQU1JTkFUSU9OX1JTUBDqIRItCihDTURfQ0hBUFRFUl9BQ1RJVklU",
            "WV9EQUlMWV9SRVdBUkRfTk9USUZZEOshEiEKHENNRF9HRVRfU1VQUE9SVF9B",
            "Q1RJVklUWV9SRVEQ7CESIQocQ01EX0dFVF9TVVBQT1JUX0FDVElWSVRZX1JT",
            "UBDtIRIlCiBDTURfU1VQUE9SVF9BQ1RJVklUWV9TVVBQT1JUX1JFURDuIRIl",
            "CiBDTURfU1VQUE9SVF9BQ1RJVklUWV9TVVBQT1JUX1JTUBDvIRIvCipDTURf",
            "U1VQUE9SVF9BQ1RJVklUWV9UQUtFX1NIQVJFX1JFV0FSRF9SRVEQ8CESLwoq",
            "Q01EX1NVUFBPUlRfQUNUSVZJVFlfVEFLRV9TSEFSRV9SRVdBUkRfUlNQEPEh",
            "EjAKK0NNRF9TVVBQT1JUX0FDVElWSVRZX1RBS0VfR0xPQkFMX1JFV0FSRF9S",
            "RVEQ8iESMAorQ01EX1NVUFBPUlRfQUNUSVZJVFlfVEFLRV9HTE9CQUxfUkVX",
            "QVJEX1JTUBDzIRIgChtDTURfR0VUX01PU0FJQ19BQ1RJVklUWV9SRVEQ9CES",
            "IAobQ01EX0dFVF9NT1NBSUNfQUNUSVZJVFlfUlNQEPUhEigKI0NNRF9UQUtF",
            "X01PU0FJQ19BQ1RJVklUWV9SRVdBUkRfUkVREPYhEigKI0NNRF9UQUtFX01P",
            "U0FJQ19BQ1RJVklUWV9SRVdBUkRfUlNQEPchEigKI0NNRF9HRVRfTUlTU0lP",
            "Tl9HUk9VUF9NQUlOX0lORk9fUkVREPohEigKI0NNRF9HRVRfTUlTU0lPTl9H",
            "Uk9VUF9NQUlOX0lORk9fUlNQEPshEiYKIUNNRF9UQUtFX01JU1NJT05fR1JP",
            "VVBfUkVXQVJEX1JFURD8IRImCiFDTURfVEFLRV9NSVNTSU9OX0dST1VQX1JF",
            "V0FSRF9SU1AQ/SESLwoqQ01EX0NIQVBURVJfQUNUSVZJVFlfVEFLRV9EQUlM",
            "WV9SRVdBUkRfUkVREP4hEi8KKkNNRF9DSEFQVEVSX0FDVElWSVRZX1RBS0Vf",
            "REFJTFlfUkVXQVJEX1JTUBD/IRImCiFDTURfUkVVTklPTl9DT09LX0dFVF9B",
            "Q1RJVklUWV9SRVEQnCISJgohQ01EX1JFVU5JT05fQ09PS19HRVRfQUNUSVZJ",
            "VFlfUlNQEJ0iEiUKIENNRF9SRVVOSU9OX0NPT0tfTUFLRV9ESU5ORVJfUkVR",
            "EJ4iEiUKIENNRF9SRVVOSU9OX0NPT0tfTUFLRV9ESU5ORVJfUlNQEJ8iEisK",
            "JkNNRF9SRVVOSU9OX0NPT0tfVEFLRV9TQ09SRV9SRVdBUkRfUkVREKAiEisK",
            "JkNNRF9SRVVOSU9OX0NPT0tfVEFLRV9TQ09SRV9SRVdBUkRfUlNQEKEiEjMK",
            "LkNNRF9SRVNFVF9DSEFQVEVSX0FDVElWSVRZX0VYQ0xVU0lWRV9TVEFHRV9S",
            "RVEQoiISMwouQ01EX1JFU0VUX0NIQVBURVJfQUNUSVZJVFlfRVhDTFVTSVZF",
            "X1NUQUdFX1JTUBCjIhIqCiVDTURfUkVTRVRfQ0hBUFRFUl9BQ1RJVklUWV9U",
            "QUxFTlRfUkVREKQiEioKJUNNRF9SRVNFVF9DSEFQVEVSX0FDVElWSVRZX1RB",
            "TEVOVF9SU1AQpSISKgolQ01EX1JFUE9SVF9DSEFQVEVSX0FDVElWSVRZX1NU",
            "QUdFX1JFURCmIhIqCiVDTURfUkVQT1JUX0NIQVBURVJfQUNUSVZJVFlfU1RB",
            "R0VfUlNQEKciKj0KDUJpbmdvQ2FyZFR5cGUSFAoQQklOR09fQ0FSRF9XUk9O",
            "RxAAEhYKEkJJTkdPX0NBUkRfQ09SUkVDVBABKo0BChdGbG9wQWN0aXZpdHlS",
            "ZXdhcmRTdGF0ZRIjCh9GTE9QX0FDVElWSVRZX1JFV0FSRF9TVEFURV9MT0NL",
            "EAASJQohRkxPUF9BQ1RJVklUWV9SRVdBUkRfU1RBVEVfVU5MT0NLEAESJgoi",
            "RkxPUF9BQ1RJVklUWV9SRVdBUkRfU1RBVEVfSEFTX0dPVBACKo0BChVGbG9w",
            "QWN0aXZpdHlDYXJkU3RhdGUSJQohRkxPUF9BQ1RJVklUWV9DQVJEX1NUQVRF",
            "X05PVF9GTE9QEAASIQodRkxPUF9BQ1RJVklUWV9DQVJEX1NUQVRFX0ZMT1AQ",
            "ARIqCiZGTE9QX0FDVElWSVRZX0NBUkRfU1RBVEVfUkVXQVJEX1VOTE9DSxAC",
            "KqcBChFMb3R0ZXJ5UmV3YXJkVHlwZRIfChtMT1RURVJZX1JFV0FSRF9UWVBF",
            "X0lOVkFMSUQQABIkCiBMT1RURVJZX1JFV0FSRF9UWVBFX0ZJUlNUX1JFV0FS",
            "RBABEiUKIUxPVFRFUllfUkVXQVJEX1RZUEVfU0VDT05EX1JFV0FSRBACEiQK",
            "IExPVFRFUllfUkVXQVJEX1RZUEVfVEhJUkRfUkVXQVJEEAMquwUKDkh5YnJp",
            "ZFNpdGVUeXBlEhoKFkhZQlJJRF9TSVRFX1RZUEVfU1RPUkUQABIaChZIWUJS",
            "SURfU0lURV9UWVBFX0NZQ0xFEAESFwoTSFlCUklEX1NJVEVfVFlQRV9FWBAC",
            "EhkKFUhZQlJJRF9TSVRFX1RZUEVfQk9TUxADEh8KG0hZQlJJRF9TSVRFX1RZ",
            "UEVfQ09MTEVDVElPThAEEhcKE0hZQlJJRF9TSVRFX1RZUEVfTVAQBRIeChpI",
            "WUJSSURfU0lURV9UWVBFX0NIQUxMRU5HRRAGEh8KG0hZQlJJRF9TSVRFX1RZ",
            "UEVfWk9ORV9DWUNMRRAHEiMKH0hZQlJJRF9TSVRFX1RZUEVfWk9ORV9DSEFM",
            "TEVOR0UQCBIcChhIWUJSSURfU0lURV9UWVBFX0VYX0JPU1MQCRIaChZIWUJS",
            "SURfU0lURV9UWVBFX1RPV0VSEAoSFwoTSFlCUklEX1NJVEVfVFlQRV9DRxAL",
            "EhwKGEhZQlJJRF9TSVRFX1RZUEVfR09EX1dBUhAMEiQKIEhZQlJJRF9TSVRF",
            "X1RZUEVfQldfV09STERfQlJBTkNIEA0SIwofSFlCUklEX1NJVEVfVFlQRV9C",
            "V19XT1JMRF9USEVNRRAOEiMKH0hZQlJJRF9TSVRFX1RZUEVfQldfV09STERf",
            "VE9XRVIQDxIpCiVIWUJSSURfU0lURV9UWVBFX0NIQVBURVJfQVJLX1RVVE9S",
            "SUFMEBASLworSFlCUklEX1NJVEVfVFlQRV9DSEFQVEVSX0FSS19NSURfVEVS",
            "TV9EQUlMWRAREiwKKEhZQlJJRF9TSVRFX1RZUEVfQ0hBUFRFUl9BUktfUk9H",
            "VUVfVE9XRVIQEhIyCi5IWUJSSURfU0lURV9UWVBFX0NIQVBURVJfQVJLX1NV",
            "UFBPUlRfQ0hBTExFTkdFEBMqiQIKE09mZmxpbmVSZXNvdXJjZVR5cGUSHgoa",
            "T0ZGTElORV9SRVNPVVJDRV9UWVBFX05PTkUQABIiCh5PRkZMSU5FX1JFU09V",
            "UkNFX1RZUEVfT1dfUVVFU1QQARIiCh5PRkZMSU5FX1JFU09VUkNFX1RZUEVf",
            "T1dfTUVDSEEQAhIiCh5PRkZMSU5FX1JFU09VUkNFX1RZUEVfV0VFS19EQVkQ",
            "AxIgChxPRkZMSU5FX1JFU09VUkNFX1RZUEVfQVJNQURBEAQSIQodT0ZGTElO",
            "RV9SRVNPVVJDRV9UWVBFX0VORExFU1MQBRIhCh1PRkZMSU5FX1JFU09VUkNF",
            "X1RZUEVfRVhfQk9TUxAGKkUKEFJhbmtTY2hlZHVsZVR5cGUSGQoVUmFua1Nj",
            "aGVkdWxlVHlwZV9OT05FEAASFgoSUkFOS19TQ0hFRFVMRV9ET1JNEAEqSwoP",
            "T3V0ZXJSZXdhcmRUeXBlEhoKFk9VVEVSX1JFV0FSRF9UWVBFX05PTkUQABIc",
            "ChhPVVRFUl9SRVdBUkRfVFlQRV9SRURFRU0QASrYDgoOQXV0b0RlbGV0ZVR5",
            "cGUSFwoTQXV0b0RlbGV0ZVR5cGVfTk9ORRAAEhUKEUFVVE9fREVMRVRFX0JJ",
            "TkdPEAISHgoaQVVUT19ERUxFVEVfQlVMTEVUSU5fU0NPUkUQAxIjCh9BVVRP",
            "X0RFTEVURV9DT05USU5VT1VTX1JFQ0hBUkdFEAQSFAoQQVVUT19ERUxFVEVf",
            "RkFSTRAFEhQKEEFVVE9fREVMRVRFX0ZMT1AQBhIXChNBVVRPX0RFTEVURV9M",
            "T1RURVJZEAgSJQohQVVUT19ERUxFVEVfRUxGX0VRVUlQX1RBTEVOVF9GUkVF",
            "EAkSFQoRQVVUT19ERUxFVEVfVEhFTUUQChIYChRBVVRPX0RFTEVURV9SRUxB",
            "VElPThALEhMKD0FVVE9fREVMRVRFX0JCURAMEhQKEEFVVE9fREVMRVRFX0NJ",
            "VFkQDRIYChRBVVRPX0RFTEVURV9NT05PUE9MWRAPEhcKE0FVVE9fREVMRVRF",
            "X09WRVJMQVAQEBIXChNBVVRPX0RFTEVURV9SRUNMQUlNEBESFwoTQVVUT19E",
            "RUxFVEVfU0NSQVRDSBASEhYKEkFVVE9fREVMRVRFX1NFQVNPThATEhoKFkFV",
            "VE9fREVMRVRFX1RPV0VSX1JBSUQQFBIaChZBVVRPX0RFTEVURV9HTE9CQUxf",
            "V0FSEBYSFQoRQVVUT19ERUxFVEVfTE9HSU4QFxIXChNBVVRPX0RFTEVURV9H",
            "RU5FUkFMEBgSFQoRQVVUT19ERUxFVEVfTklOSkEQGRIYChRBVVRPX0RFTEVU",
            "RV9RVUVTVElPThAaEhwKGEFVVE9fREVMRVRFX1RSQURJTkdfQ0FSRBAbEiIK",
            "HkFVVE9fREVMRVRFX0FSTUFEQV9TVEFHRV9TQ09SRRAcEhcKE0FVVE9fREVM",
            "RVRFX1BJQ1RVUkUQHRIWChJBVVRPX0RFTEVURV9KSUdTQVcQHhIeChpBVVRP",
            "X0RFTEVURV9BUk1BREFfUkVVTklPThAfEhYKEkFVVE9fREVMRVRFX0dBUkRF",
            "ThAgEhoKFkFVVE9fREVMRVRFX0RST1BfTElNSVQQIRIYChRBVVRPX0RFTEVU",
            "RV9SUEdfVEFMRRAiEhkKFUFVVE9fREVMRVRFX1NBTkNUVUFSWRAjEh8KG0FV",
            "VE9fREVMRVRFX0FDVElWSVRZX1JFV0FSRBAkEhwKGEFVVE9fREVMRVRFX1NM",
            "T1RfTUFDSElORRAlEhsKF0FVVE9fREVMRVRFX0VYQU1JTkFUSU9OECYSFwoT",
            "QVVUT19ERUxFVEVfU1VQUE9SVBAnEhYKEkFVVE9fREVMRVRFX01PU0FJQxAo",
            "EhoKFkFVVE9fREVMRVRFX0xPR0lOX1dJU0gQKRIiCh5BVVRPX0RFTEVURV9C",
            "VVJERU5fQUxMRVZJQVRJT04QLBIfChtBVVRPX0RFTEVURV9DSEFUV09STERf",
            "QkVBU1QQLRIdChlBVVRPX0RFTEVURV9DSEFUV09STERfQk9YEC4SFQoRQVVU",
            "T19ERUxFVEVfRFJFQU0QLxIgChxBVVRPX0RFTEVURV9PUEVOV09STERfQVZB",
            "VEFSEDASHAoYQVVUT19ERUxFVEVfR1JBTlRfVElDS0VUEDESEwoPQVVUT19E",
            "RUxFVEVfU0xHEDISHgoaQVVUT19ERUxFVEVfR0xPQkFMX1BPTExJTkcQMxIk",
            "CiBBVVRPX0RFTEVURV9SRVdBUkRfTElORV9TQ0hFRFVMRRA0EhwKGEFVVE9f",
            "REVMRVRFX0dPRF9XQVJfVEFMRRA1Eh4KGkFVVE9fREVMRVRFX09QRU5XT1JM",
            "RF9IVU5UEDYSGwoXQVVUT19ERUxFVEVfQlVGRl9BU1NJU1QQNxIZChVBVVRP",
            "X0RFTEVURV9XQVZFX1JVU0gQOBIYChRBVVRPX0RFTEVURV9BSV9DWUJFUhA5",
            "Eh0KGUFVVE9fREVMRVRFX01JTklfTU9OT1BPTFkQOhIWChJBVVRPX0RFTEVU",
            "RV9NSVJBR0UQOxIbChdBVVRPX0RFTEVURV9USEVNRV9UT1dFUhA8EhsKF0FV",
            "VE9fREVMRVRFX1BPTl9NQUNISU5FED0SIAocQVVUT19ERUxFVEVfQ0FSTklW",
            "QUxfTE9UVEVSWRA/EhgKFEFVVE9fREVMRVRFX0FSS19QTFVTEEASHQoZQVVU",
            "T19ERUxFVEVfUEpNU19BQ1RJVklUWRBBEh8KG0FVVE9fREVMRVRFX1BKTVNf",
            "U1VCX01PRFVMRRBCEiIKHkFVVE9fREVMRVRFX1NJTVBMSUZJRURfR09EX1dB",
            "UhBDEh0KGUFVVE9fREVMRVRFX0ZVVEFSSV9CQVRUTEUQRBIfChtBVVRPX0RF",
            "TEVURV9DUllTVEFMX0xPVFRFUlkQRRIYChRBVVRPX0RFTEVURV9MSUZFX1NJ",
            "TRBGEiAKHEFVVE9fREVMRVRFX0FTVFJBX1JJTkdfRklHSFQQRxIbChdBVVRP",
            "X0RFTEVURV9FTFlTSUFfTElWRRBIKlEKE1N1cHBvcnRBY3Rpdml0eVR5cGUS",
            "IAocQUNUSVZJVFlfVFlQRV9HTE9CQUxfU1VQUE9SVBAAEhgKFEFDVElWSVRZ",
            "X1RZUEVfTk9STUFMEAEqfQoXTG9naW5SZXdhcmRBY3Rpdml0eVR5cGUSHgoa",
            "TE9HSU5fUkVXQVJEX0FDVElWSVRZX05PTkUQABIgChxMT0dJTl9SRVdBUkRf",
            "QUNUSVZJVFlfTk9STUFMEAESIAocTE9HSU5fUkVXQVJEX0FDVElWSVRZX05F",
            "V0JJRRACKqkgChBDbWRUeXBlQWN0aXZpdHkyEhkKFUNtZFR5cGVBY3Rpdml0",
            "eTJfTk9ORRAAEh8KGkNNRF9EUkVBTV9HRVRfQUNUSVZJVFlfUkVREPYsEh8K",
            "GkNNRF9EUkVBTV9HRVRfQUNUSVZJVFlfUlNQEPcsEh0KGENNRF9EUkVBTV9P",
            "UEVOX0RSRUFNX1JFURD4LBIdChhDTURfRFJFQU1fT1BFTl9EUkVBTV9SU1AQ",
            "+SwSIAobQ01EX0RSRUFNX0dJVkVfVVBfRFJFQU1fUkVREPosEiAKG0NNRF9E",
            "UkVBTV9HSVZFX1VQX0RSRUFNX1JTUBD7LBIhChxDTURfRFJFQU1fRVhDSEFO",
            "R0VfU0NPUkVfUkVREPwsEiEKHENNRF9EUkVBTV9FWENIQU5HRV9TQ09SRV9S",
            "U1AQ/SwSHgoZQ01EX0RSRUFNX1RBS0VfUkVXQVJEX1JFURD+LBIeChlDTURf",
            "RFJFQU1fVEFLRV9SRVdBUkRfUlNQEP8sEh0KGENNRF9HRVRfVEhFTUVfV0FO",
            "VEVEX1JFURCeLRIdChhDTURfR0VUX1RIRU1FX1dBTlRFRF9SU1AQny0SKAoj",
            "Q01EX1RIRU1FX1dBTlRFRF9SRUZSRVNIX1RJQ0tFVF9SRVEQoi0SKAojQ01E",
            "X1RIRU1FX1dBTlRFRF9SRUZSRVNIX1RJQ0tFVF9SU1AQoy0SJAofQ01EX0dM",
            "T0JBTF9QT0xMSU5HX0dFVF9EQVRBX1JFURCzLRIkCh9DTURfR0xPQkFMX1BP",
            "TExJTkdfR0VUX0RBVEFfUlNQELQtEiMKHkNNRF9HTE9CQUxfUE9MTElOR19T",
            "VVBQT1JUX1JFURC1LRIjCh5DTURfR0xPQkFMX1BPTExJTkdfU1VQUE9SVF9S",
            "U1AQti0SIAobQ01EX0dMT0JBTF9QT0xMSU5HX1ZPVEVfUkVRELctEiAKG0NN",
            "RF9HTE9CQUxfUE9MTElOR19WT1RFX1JTUBC4LRInCiJDTURfR0VUX0NPTExB",
            "Qk9SQVRJT05fU0NIRURVTEVfUkVREMctEicKIkNNRF9HRVRfQ09MTEFCT1JB",
            "VElPTl9TQ0hFRFVMRV9SU1AQyC0SHwoaQ01EX1JBTkNIX0dFVF9BQ1RJVklU",
            "WV9SRVEQyS0SHwoaQ01EX1JBTkNIX0dFVF9BQ1RJVklUWV9SU1AQyi0SJAof",
            "Q01EX1JBTkNIX1NZTlRIRVNJU19NT05TVEVSX1JFURDLLRIkCh9DTURfUkFO",
            "Q0hfU1lOVEhFU0lTX01PTlNURVJfUlNQEMwtEh8KGkNNRF9SQU5DSF9GUkVF",
            "X01PTlNURVJfUkVREM0tEh8KGkNNRF9SQU5DSF9GUkVFX01PTlNURVJfUlNQ",
            "EM4tEiEKHENNRF9SQU5DSF9BU1NJR05fTU9OU1RFUl9SRVEQzy0SIQocQ01E",
            "X1JBTkNIX0FTU0lHTl9NT05TVEVSX1JTUBDQLRIfChpDTURfUkFOQ0hfRklS",
            "RV9NT05TVEVSX1JFURDRLRIfChpDTURfUkFOQ0hfRklSRV9NT05TVEVSX1JT",
            "UBDSLRIfChpDTURfUkFOQ0hfVEFLRV9QUk9EVUNUX1JFURDTLRIfChpDTURf",
            "UkFOQ0hfVEFLRV9QUk9EVUNUX1JTUBDULRIjCh5DTURfUkFOQ0hfR0VUX01P",
            "TlNURVJfV0lLSV9SRVEQ1S0SIwoeQ01EX1JBTkNIX0dFVF9NT05TVEVSX1dJ",
            "S0lfUlNQENYtEiIKHUNNRF9SQU5DSF9TWU5DX01PTlNURVJfTk9USUZZENct",
            "EiEKHENNRF9SQU5DSF9ERUxfTU9OU1RFUl9OT1RJRlkQ2C0SJQogQ01EX1JB",
            "TkNIX0xPQ0tfTU9OU1RFUl9TS0lMTF9SRVEQ2S0SJQogQ01EX1JBTkNIX0xP",
            "Q0tfTU9OU1RFUl9TS0lMTF9SU1AQ2i0SJQogQ01EX1JBTkNIX1NFVF9CQVRU",
            "TEVfTU9OU1RFUl9SRVEQ2y0SJQogQ01EX1JBTkNIX1NFVF9CQVRUTEVfTU9O",
            "U1RFUl9SU1AQ3C0SJAofQ01EX0dFVF9SRVNUQVVSQU5UX0FDVElWSVRZX1JF",
            "URDkLRIkCh9DTURfR0VUX1JFU1RBVVJBTlRfQUNUSVZJVFlfUlNQEOUtEigK",
            "I0NNRF9MRVZFTFVQX1JFU1RBVVJBTlRfRkFDSUxJVFlfUkVREOYtEigKI0NN",
            "RF9MRVZFTFVQX1JFU1RBVVJBTlRfRkFDSUxJVFlfUlNQEOctEiMKHkNNRF9B",
            "U1NJR05fUkVTVEFVUkFOVF9XT1JLX1JFURDoLRIjCh5DTURfQVNTSUdOX1JF",
            "U1RBVVJBTlRfV09SS19SU1AQ6S0SIwoeQ01EX0NBTkNFTF9SRVNUQVVSQU5U",
            "X1dPUktfUkVREOotEiMKHkNNRF9DQU5DRUxfUkVTVEFVUkFOVF9XT1JLX1JT",
            "UBDrLRIiCh1DTURfVEFLRV9SRVNUQVVSQU5UX09SREVSX1JFURDsLRIiCh1D",
            "TURfVEFLRV9SRVNUQVVSQU5UX09SREVSX1JTUBDtLRIlCiBDTURfREVMSVZF",
            "Ul9SRVNUQVVSQU5UX1FVRVNUX1JFURDuLRIlCiBDTURfREVMSVZFUl9SRVNU",
            "QVVSQU5UX1FVRVNUX1JTUBDvLRInCiJDTURfQUNDRUxFUkFURV9SRVNUQVVS",
            "QU5UX1dPUktfUkVREPAtEicKIkNNRF9BQ0NFTEVSQVRFX1JFU1RBVVJBTlRf",
            "V09SS19SU1AQ8S0SJwoiQ01EX05FV0JJRV9MRVZFTF9SVVNIX1BVUkNIQVNF",
            "X1JFURD5LRInCiJDTURfTkVXQklFX0xFVkVMX1JVU0hfUFVSQ0hBU0VfUlNQ",
            "EPotEioKJUNNRF9ORVdCSUVfTEVWRUxfUlVTSF9UQUtFX1JFV0FSRF9SRVEQ",
            "+y0SKgolQ01EX05FV0JJRV9MRVZFTF9SVVNIX1RBS0VfUkVXQVJEX1JTUBD8",
            "LRIlCiBDTURfR0VUX1JFV0FSRF9MSU5FX0FDVElWSVRZX1JFURCCLhIlCiBD",
            "TURfR0VUX1JFV0FSRF9MSU5FX0FDVElWSVRZX1JTUBCDLhItCihDTURfVEFL",
            "RV9SRVdBUkRfTElORV9BQ1RJVklUWV9SRVdBUkRfUkVREIQuEi0KKENNRF9U",
            "QUtFX1JFV0FSRF9MSU5FX0FDVElWSVRZX1JFV0FSRF9SU1AQhS4SJgohQ01E",
            "X01PTlNURVJfQ0FSRF9HRVRfQUNUSVZJVFlfUkVREKAuEiYKIUNNRF9NT05T",
            "VEVSX0NBUkRfR0VUX0FDVElWSVRZX1JTUBChLhIiCh1DTURfTU9OU1RFUl9D",
            "QVJEX0xFVkVMX1VQX1JFURCiLhIiCh1DTURfTU9OU1RFUl9DQVJEX0xFVkVM",
            "X1VQX1JTUBCjLhIhChxDTURfTU9OU1RFUl9DQVJEX1NUQVJfVVBfUkVREKQu",
            "EiEKHENNRF9NT05TVEVSX0NBUkRfU1RBUl9VUF9SU1AQpS4SLQooQ01EX01P",
            "TlNURVJfQ0FSRF9MRUFSTl9SQU5ET01fVEFMRU5UX1JFURCmLhItCihDTURf",
            "TU9OU1RFUl9DQVJEX0xFQVJOX1JBTkRPTV9UQUxFTlRfUlNQEKcuEiYKIUNN",
            "RF9NT05TVEVSX0NBUkRfU1lOQ19DQVJEX05PVElGWRCoLhIoCiNDTURfTU9O",
            "U1RFUl9DQVJEX0dFVF9UT1dFUl9SQU5LX1JFURCpLhIoCiNDTURfTU9OU1RF",
            "Ul9DQVJEX0dFVF9UT1dFUl9SQU5LX1JTUBCqLhInCiJDTURfTU9OU1RFUl9D",
            "QVJEX0dFVF9CT1NTX1JBTktfUkVREKsuEicKIkNNRF9NT05TVEVSX0NBUkRf",
            "R0VUX0JPU1NfUkFOS19SU1AQrC4SLwoqQ01EX01PTlNURVJfQ0FSRF9DT05G",
            "SVJNX1JBTkRPTV9UQUxFTlRfUkVREK0uEi8KKkNNRF9NT05TVEVSX0NBUkRf",
            "Q09ORklSTV9SQU5ET01fVEFMRU5UX1JTUBCuLhIuCilDTURfTU9OU1RFUl9D",
            "QVJEX0ZSQUdNRU5UX09WRVJGTE9XX05PVElGWRCvLhIlCiBDTURfQlVGRl9B",
            "U1NJU1RfR0VUX0FDVElWSVRZX1JFURC1LhIlCiBDTURfQlVGRl9BU1NJU1Rf",
            "R0VUX0FDVElWSVRZX1JTUBC2LhI2CjFDTURfQlVGRl9BU1NJU1RfUkVGUkVT",
            "SF9XQUlUX1NFTEVDVF9CVUZGX1BPT0xfUkVRELcuEjYKMUNNRF9CVUZGX0FT",
            "U0lTVF9SRUZSRVNIX1dBSVRfU0VMRUNUX0JVRkZfUE9PTF9SU1AQuC4SJAof",
            "Q01EX0JVRkZfQVNTSVNUX1NFTEVDVF9CVUZGX1JFURC5LhIkCh9DTURfQlVG",
            "Rl9BU1NJU1RfU0VMRUNUX0JVRkZfUlNQELouEioKJUNNRF9CVUZGX0FTU0lT",
            "VF9QVUJMSVNIX0JVRkZfUE9PTF9SRVEQuy4SKgolQ01EX0JVRkZfQVNTSVNU",
            "X1BVQkxJU0hfQlVGRl9QT09MX1JTUBC8LhIlCiBDTURfQlVGRl9BU1NJU1Rf",
            "U1RBR0VfRU5EX05PVElGWRC9LhIyCi1DTURfQlVGRl9BU1NJU1RfUkVDVl9T",
            "VEFHRV9BU1NJU1RfSU5GT19OT1RJRlkQvi4SIwoeQ01EX1dBVkVfUlVTSF9H",
            "RVRfQUNUSVZJVFlfUkVREMkuEiMKHkNNRF9XQVZFX1JVU0hfR0VUX0FDVElW",
            "SVRZX1JTUBDKLhIfChpDTURfV0FWRV9SVVNIX0dFVF9SQU5LX1JFURDLLhIf",
            "ChpDTURfV0FWRV9SVVNIX0dFVF9SQU5LX1JTUBDMLhIkCh9DTURfV0FWRV9S",
            "VVNIX0xFVkVMX1VQX0JVRkZfUkVREM0uEiQKH0NNRF9XQVZFX1JVU0hfTEVW",
            "RUxfVVBfQlVGRl9SU1AQzi4SKAojQ01EX1dBVkVfUlVTSF9VUERBVEVfQlVG",
            "Rl9TVUlURV9SRVEQzy4SKAojQ01EX1dBVkVfUlVTSF9VUERBVEVfQlVGRl9T",
            "VUlURV9SU1AQ0C4SKAojQ01EX1dBVkVfUlVTSF9BQ1RJVkVfQlVGRl9TVUlU",
            "RV9SRVEQ0S4SKAojQ01EX1dBVkVfUlVTSF9BQ1RJVkVfQlVGRl9TVUlURV9S",
            "U1AQ0i4SIwoeQ01EX01JTklfTU9OT1BPTFlfR0VUX0RBVEFfUkVREN0uEiMK",
            "HkNNRF9NSU5JX01PTk9QT0xZX0dFVF9EQVRBX1JTUBDeLhIlCiBDTURfTUlO",
            "SV9NT05PUE9MWV9USFJPV19ESUNFX1JFURDfLhIlCiBDTURfTUlOSV9NT05P",
            "UE9MWV9USFJPV19ESUNFX1JTUBDgLhIjCh5DTURfTUlOSV9NT05PUE9MWV9V",
            "U0VfSVRFTV9SRVEQ4S4SIwoeQ01EX01JTklfTU9OT1BPTFlfVVNFX0lURU1f",
            "UlNQEOIuKvQBCg9EcmVhbVVubG9ja1R5cGUSGAoURHJlYW1VbmxvY2tUeXBl",
            "X05PTkUQABIoCiREUkVBTV9VTkxPQ0tfVFlQRV9OT19ORVdCSUVfU0NIRURV",
            "TEUQARIsCihEUkVBTV9VTkxPQ0tfVFlQRV9IQVNfTk9UX0ZJTklTSEVEX0RS",
            "RUFNEAISIgoeRFJFQU1fVU5MT0NLX1RZUEVfR09CQUNLX0xFVkVMEAMSIwof",
            "RFJFQU1fVU5MT0NLX1RZUEVfQVZBVEFSX0xPQ0tFRBAEEiYKIkRSRUFNX1VO",
            "TE9DS19UWVBFX0hBU19OT1RfR09UX0lURU0QBSrEAQoVUmFuY2hNb25zdGVy",
            "U2tpbGxUeXBlEh4KGlJhbmNoTW9uc3RlclNraWxsVHlwZV9OT05FEAASHgoa",
            "UkFOQ0hfTU9OU1RFUl9TS0lMTF9BQ1RJVkUQARIfChtSQU5DSF9NT05TVEVS",
            "X1NLSUxMX1BBU1NJVkUQAhInCiNSQU5DSF9NT05TVEVSX1NLSUxMX0ZBU1Rf",
            "UFJPRFVDVElPThADEiEKHVJBTkNIX01PTlNURVJfU0tJTExfUkFSSVRZX1VQ",
            "EAQqQAoPUmFuY2hSYXJpdHlUeXBlEhgKFFJhbmNoUmFyaXR5VHlwZV9OT05F",
            "EAASEwoPUkFOQ0hfTEVHRU5EQVJZEAQqeAoSUmFuY2hTeW50aGVzaXNUeXBl",
            "EhsKF1JhbmNoU3ludGhlc2lzVHlwZV9OT05FEAASIwofUkFOQ0hfU1lOU0hF",
            "U0lTX1dJVEhPVVRfRk9STVVMQRABEiAKHFJBTkNIX1NZTlNIRVNJU19XSVRI",
            "X0ZPUk1VTEEQAiqfAgoWUmFuY2hNb25zdGVyU291cmNlVHlwZRIfChtSYW5j",
            "aE1vbnN0ZXJTb3VyY2VUeXBlX05PTkUQABIeChpSQU5DSF9NT05TVEVSX1NP",
            "VVJDRV9TVEFHRRABEiEKHVJBTkNIX01PTlNURVJfU09VUkNFX01BVEVSSUFM",
            "EAISLgoqUkFOQ0hfTU9OU1RFUl9TT1VSQ0VfU1lOVEhFU0lTX1dJVEhfRk9N",
            "VUxBEAMSIAocUkFOQ0hfTU9OU1RFUl9TT1VSQ0VfUFJPRFVDVBAEEjIKLlJB",
            "TkNIX01PTlNURVJfU09VUkNFX1NZTlRIRVNJU19XSVRIT1VUX0ZPUk1VTEEQ",
            "BRIbChdSQU5DSF9NT05TVEVSX1NPVVJDRV9HTRAGKmAKF1dlZWtEYXlBY3Rp",
            "dml0eU9wZW5UeXBlEiAKHFdFRUtfREFZX0FDVElWSVRZX09QRU5fREFJTFkQ",
            "ABIjCh9XRUVLX0RBWV9BQ1RJVklUWV9PUEVOX1dFRUtfREFZEAEqigEKFFJl",
            "c3RhdXJhbnRXb3JrU3RhdHVzEh0KGVJlc3RhdXJhbnRXb3JrU3RhdHVzX05P",
            "TkUQABIdChlSRVNUQVVSQU5UX1dPUktfTk9UX0JFR0lOEAESGQoVUkVTVEFV",
            "UkFOVF9XT1JLX0RPSU5HEAISGQoVUkVTVEFVUkFOVF9XT1JLX1BBVVNFEAMq",
            "hwEKElJlc3RhdXJhbnRSb29tVHlwZRIbChdSZXN0YXVyYW50Um9vbVR5cGVf",
            "Tk9ORRAAEhkKFVJFU1RBVVJBTlRfUk9PTV9TVE9SRRABEhsKF1JFU1RBVVJB",
            "TlRfUk9PTV9LSVRDSEVOEAISHAoYUkVTVEFVUkFOVF9ST09NX0NIRUNLT1VU",
            "EAMqmAMKE1Jlc3RhdXJhbnRTa2lsbFR5cGUSHAoYUmVzdGF1cmFudFNraWxs",
            "VHlwZV9OT05FEAASJQohUkVTVEFVUkFOVF9TS0lMTF9DT09LX0lEX1NQRUVE",
            "X1VQEAESJgoiUkVTVEFVUkFOVF9TS0lMTF9DT09LX1RBR19TUEVFRF9VUBAC",
            "EiYKIlJFU1RBVVJBTlRfU0tJTExfQ09PS19BTExfU1BFRURfVVAQAxIlCiFS",
            "RVNUQVVSQU5UX1NLSUxMX1NFTExfSURfU1BFRURfVVAQBBImCiJSRVNUQVVS",
            "QU5UX1NLSUxMX1NFTExfVEFHX1NQRUVEX1VQEAUSJgoiUkVTVEFVUkFOVF9T",
            "S0lMTF9TRUxMX0FMTF9TUEVFRF9VUBAGEiUKIVJFU1RBVVJBTlRfU0tJTExf",
            "U0VMTF9JRF9QUklDRV9VUBAHEiYKIlJFU1RBVVJBTlRfU0tJTExfU0VMTF9U",
            "QUdfUFJJQ0VfVVAQCBImCiJSRVNUQVVSQU5UX1NLSUxMX1NFTExfQUxMX1BS",
            "SUNFX1VQEAkq2QMKFE1vbnN0ZXJDYXJkU3RhZ2VUeXBlEiAKHE1PTlNURVJf",
            "Q0FSRF9TVEFHRV9UWVBFX05PTkUQABIiCh5NT05TVEVSX0NBUkRfU1RBR0Vf",
            "VFlQRV9OT1JNQUwQARIgChxNT05TVEVSX0NBUkRfU1RBR0VfVFlQRV9CT1NT",
            "EAISHwobTU9OU1RFUl9DQVJEX1NUQUdFX1RZUEVfRVhQEAMSIQodTU9OU1RF",
            "Ul9DQVJEX1NUQUdFX1RZUEVfVE9XRVIQBBIfChtNT05TVEVSX0NBUkRfU1RB",
            "R0VfVFlQRV9QVlAQBRIkCiBNT05TVEVSX0NBUkRfU1RBR0VfVFlQRV9CT1NT",
            "X05FVxAGEioKJk1PTlNURVJfQ0FSRF9TVEFHRV9UWVBFX1NQRUNJQUxfREVG",
            "RU5EEAcSKgomTU9OU1RFUl9DQVJEX1NUQUdFX1RZUEVfU1BFQ0lBTF9IRUFM",
            "VEgQCBIpCiVNT05TVEVSX0NBUkRfU1RBR0VfVFlQRV9TUEVDSUFMX1NQRUVE",
            "EAkSKAokTU9OU1RFUl9DQVJEX1NUQUdFX1RZUEVfU1BFQ0lBTF9CT1NTEAoS",
            "IQodTU9OU1RFUl9DQVJEX1NUQUdFX1RZUEVfRUxJVEUQCyqtAgoUTW9uc3Rl",
            "ckNhcmRTa2lsbFR5cGUSIAocTU9OU1RFUl9DQVJEX1NLSUxMX1RZUEVfTk9O",
            "RRAAEh8KG01PTlNURVJfQ0FSRF9TS0lMTF9UWVBFX0FUSxABEh4KGk1PTlNU",
            "RVJfQ0FSRF9TS0lMTF9UWVBFX0xCEAISIAocTU9OU1RFUl9DQVJEX1NLSUxM",
            "X1RZUEVfQVVUTxADEiMKH01PTlNURVJfQ0FSRF9TS0lMTF9UWVBFX1BBU1NJ",
            "VkUQBBIjCh9NT05TVEVSX0NBUkRfU0tJTExfVFlQRV9XRUFUSEVSEAUSIgoe",
            "TU9OU1RFUl9DQVJEX1NLSUxMX1RZUEVfVEFMRU5UEAYSIgoeTU9OU1RFUl9D",
            "QVJEX1NLSUxMX1RZUEVfVU5MT0NLEGMqdAoZTW9uc3RlckNhcmRMZXZlbExp",
            "bWl0VHlwZRImCiJNT05TVEVSX0NBUkRfTEVWRUxfTElNSVRfVFlQRV9OT05F",
            "EAASLworTU9OU1RFUl9DQVJEX0xFVkVMX0xJTUlUX1RZUEVfUEFTU19SUEdf",
            "U0lURRABKokBCh5Nb25zdGVyQ2FyZFNlbGVjdENhcmRDb25kaXRpb24SKwon",
            "TU9OU1RFUl9DQVJEX1NFTEVDVF9DQVJEX0NPTkRJVElPTl9OT05FEAASOgo2",
            "TU9OU1RFUl9DQVJEX1NFTEVDVF9DQVJEX0NPTkRJVElPTl9MRVZFTF9HUkVB",
            "VEVSX0VRVUFMEAEqrwEKGkJ1ZmZBc3Npc3RCdWZmUHJvZHVjZXJUeXBlEiMK",
            "H0J1ZmZBc3Npc3RCdWZmUHJvZHVjZXJUeXBlX05PTkUQABIkCiBCVUZGX0FT",
            "U0lTVF9CVUZGX1BST0RVQ0VSX1BMQVlFUhABEiEKHUJVRkZfQVNTSVNUX0JV",
            "RkZfUFJPRFVDRVJfTlBDEAISIwofQlVGRl9BU1NJU1RfQlVGRl9QUk9EVUNF",
            "Ul9ST0JPVBADKl0KDkJ1ZmZBc3Npc3RUeXBlEhcKE0J1ZmZBc3Npc3RUeXBl",
            "X05PTkUQABIYChRCVUZGX0FTU0lTVF9QUk9EVUNFUhABEhgKFEJVRkZfQVNT",
            "SVNUX0NPTlNVTUVSEAIqgwEKEVdhdmVSdXNoU3RhZ2VUeXBlEhoKFldhdmVS",
            "dXNoU3RhZ2VUeXBlX05PTkUQABIcChhXQVZFX1JVU0hfU1RBR0VfTUFJTkxJ",
            "TkUQARIZChVXQVZFX1JVU0hfU1RBR0VfREFJTFkQAhIZChVXQVZFX1JVU0hf",
            "U1RBR0VfVE9XRVIQAypoChpXYXZlUnVzaExpbWl0Q29uZGl0aW9uVHlwZRIi",
            "Ch5XQVZFX1JVU0hfTElNSVRfQ09ORElUSU9OX05PTkUQABImCiJXQVZFX1JV",
            "U0hfTElNSVRfQ09ORElUSU9OX1BSRV9TSVRFEAEqlgEKEFdhdmVSdXNoQnVm",
            "ZlR5cGUSGQoVV2F2ZVJ1c2hCdWZmVHlwZV9OT05FEAASFwoTV0FWRV9SVVNI",
            "X0NPUkVfQlVGRhABEhkKFVdBVkVfUlVTSF9OT1JNQUxfQlVGRhACEhoKFldB",
            "VkVfUlVTSF9XRUFUSEVSX0JVRkYQAxIXChNXQVZFX1JVU0hfQVRUUl9CVUZG",
            "EAQqYgoUTWluaU1vbm9wb2x5SXRlbVR5cGUSIAocTUlOSV9NT05PUE9MWV9J",
            "VEVNX1RZUEVfTk9ORRAAEigKJE1JTklfTU9OT1BPTFlfSVRFTV9DT05UUk9M",
            "TEFCTEVfRElDRRABKvNRChBDbWRUeXBlQWN0aXZpdHkzEhkKFUNtZFR5cGVB",
            "Y3Rpdml0eTNfTk9ORRAAEicKIkNNRF9TVVNBTk5BX1RSSUFMX0dFVF9BQ1RJ",
            "VklUWV9SRVEQijcSJwoiQ01EX1NVU0FOTkFfVFJJQUxfR0VUX0FDVElWSVRZ",
            "X1JTUBCLNxI2CjFDTURfU1VTQU5OQV9UUklBTF9UQUtFX01FTlRPUl9QUk9H",
            "UkVTU19SRVdBUkRfUkVREIw3EjYKMUNNRF9TVVNBTk5BX1RSSUFMX1RBS0Vf",
            "TUVOVE9SX1BST0dSRVNTX1JFV0FSRF9SU1AQjTcSKwomQ01EX1NVU0FOTkFf",
            "VFJJQUxfVEFLRV9QTE9UX1JFV0FSRF9SRVEQjjcSKwomQ01EX1NVU0FOTkFf",
            "VFJJQUxfVEFLRV9QTE9UX1JFV0FSRF9SU1AQjzcSJgohQ01EX1NISUdVUkVf",
            "S0lSQV9HRVRfQUNUSVZJVFlfUkVREJQ3EiYKIUNNRF9TSElHVVJFX0tJUkFf",
            "R0VUX0FDVElWSVRZX1JTUBCVNxIuCilDTURfU0hJR1VSRV9LSVJBX0FERF9D",
            "T05DRVJUX1BST0dSRVNTX1JFURCWNxIuCilDTURfU0hJR1VSRV9LSVJBX0FE",
            "RF9DT05DRVJUX1BST0dSRVNTX1JTUBCXNxIlCiBDTURfVEhFTUVfVE9XRVJf",
            "R0VUX0FDVElWSVRZX1JFURCeNxIlCiBDTURfVEhFTUVfVE9XRVJfR0VUX0FD",
            "VElWSVRZX1JTUBCfNxIhChxDTURfVEhFTUVfVE9XRVJfR0VUX1JBTktfUkVR",
            "EKA3EiEKHENNRF9USEVNRV9UT1dFUl9HRVRfUkFOS19SU1AQoTcSKQokQ01E",
            "X1RIRU1FX1RPV0VSX0xFVkVMX1VQX1NFQ1RJT05fUkVREKI3EikKJENNRF9U",
            "SEVNRV9UT1dFUl9MRVZFTF9VUF9TRUNUSU9OX1JTUBCjNxIlCiBDTURfR0VU",
            "X1BPTl9NQUNISU5FX0FDVElWSVRZX1JFURC8NxIlCiBDTURfR0VUX1BPTl9N",
            "QUNISU5FX0FDVElWSVRZX1JTUBC9NxIeChlDTURfU1RBUlRfUE9OX01BQ0hJ",
            "TkVfUkVREL43Eh4KGUNNRF9TVEFSVF9QT05fTUFDSElORV9SU1AQvzcSIQoc",
            "Q01EX0NBUk5JVkFMX0xPVFRFUllfQkVUX1JFURDHNxIhChxDTURfQ0FSTklW",
            "QUxfTE9UVEVSWV9CRVRfUlNQEMg3EiYKIUNNRF9DQVJOSVZBTF9MT1RURVJZ",
            "X0dFVF9JTkZPX1JFURDJNxImCiFDTURfQ0FSTklWQUxfTE9UVEVSWV9HRVRf",
            "SU5GT19SU1AQyjcSMQosQ01EX0NBUk5JVkFMX0xPVFRFUllfVEFLRV9TUEVD",
            "SUFMX1JFV0FSRF9SRVEQyzcSMQosQ01EX0NBUk5JVkFMX0xPVFRFUllfVEFL",
            "RV9TUEVDSUFMX1JFV0FSRF9SU1AQzDcSKQokQ01EX0NBUk5JVkFMX0xPVFRF",
            "UllfT1BFTl9SRVdBUkRfUkVREM03EikKJENNRF9DQVJOSVZBTF9MT1RURVJZ",
            "X09QRU5fUkVXQVJEX1JTUBDONxIhChxDTURfVElMRURfR0FNRV9MVU5BX1RS",
            "QVBfUkVRENE3EiEKHENNRF9USUxFRF9HQU1FX0xVTkFfVFJBUF9SU1AQ0jcS",
            "IAobQ01EX0dFVF9USUxFRF9HQU1FX0xVTkFfUkVRENM3EiAKG0NNRF9HRVRf",
            "VElMRURfR0FNRV9MVU5BX1JTUBDUNxIjCh5DTURfVElMRURfR0FNRV9MVU5B",
            "X0JBVFRMRV9SRVEQ1TcSIwoeQ01EX1RJTEVEX0dBTUVfTFVOQV9CQVRUTEVf",
            "UlNQENY3EiEKHENNRF9USUxFRF9HQU1FX0xVTkFfSEVBTF9SRVEQ2TcSIQoc",
            "Q01EX1RJTEVEX0dBTUVfTFVOQV9IRUFMX1JTUBDaNxImCiFDTURfTUlOSU9O",
            "X0NMQVNIX0dFVF9BQ1RJVklUWV9SRVEQ5TcSJgohQ01EX01JTklPTl9DTEFT",
            "SF9HRVRfQUNUSVZJVFlfUlNQEOY3EigKI0NNRF9NSU5JT05fQ0xBU0hfR0VU",
            "X0dBQ0hBX0lORk9fUkVREOc3EigKI0NNRF9NSU5JT05fQ0xBU0hfR0VUX0dB",
            "Q0hBX0lORk9fUlNQEOg3EiIKHUNNRF9NSU5JT05fQ0xBU0hfRE9fR0FDSEFf",
            "UkVREOk3EiIKHUNNRF9NSU5JT05fQ0xBU0hfRE9fR0FDSEFfUlNQEOo3EikK",
            "JENNRF9NSU5JT05fQ0xBU0hfTEVWRUxfVVBfVEFMRU5UX1JFURDrNxIpCiRD",
            "TURfTUlOSU9OX0NMQVNIX0xFVkVMX1VQX1RBTEVOVF9SU1AQ7DcSLAonQ01E",
            "X01JTklPTl9DTEFTSF9SRVBPUlRfU1RBR0VfQkVHSU5fUkVREO03EiwKJ0NN",
            "RF9NSU5JT05fQ0xBU0hfUkVQT1JUX1NUQUdFX0JFR0lOX1JTUBDuNxImCiFD",
            "TURfTUlOSU9OX0NMQVNIX1VQREFURV9CVUlMRF9SRVEQ7zcSJgohQ01EX01J",
            "TklPTl9DTEFTSF9VUERBVEVfQlVJTERfUlNQEPA3EiYKIUNNRF9NSU5JT05f",
            "Q0xBU0hfU1RBUl9VUF9DQVJEX1JFURDxNxImCiFDTURfTUlOSU9OX0NMQVNI",
            "X1NUQVJfVVBfQ0FSRF9SU1AQ8jcSKgolQ01EX1RIRUxFTUFfQUNUSVZJVFlf",
            "R0VUX0FDVElWSVRZX1JFURD5NxIqCiVDTURfVEhFTEVNQV9BQ1RJVklUWV9H",
            "RVRfQUNUSVZJVFlfUlNQEPo3Ei0KKENNRF9USEVMRU1BX0FDVElWSVRZX0ZJ",
            "TklTSF9RVUVTVElPTl9SRVEQ+zcSLQooQ01EX1RIRUxFTUFfQUNUSVZJVFlf",
            "RklOSVNIX1FVRVNUSU9OX1JTUBD8NxIqCiVDTURfTUFUQ0hfVEhSRUVfUExV",
            "U19HRVRfQUNUSVZJVFlfUkVREIM4EioKJUNNRF9NQVRDSF9USFJFRV9QTFVT",
            "X0dFVF9BQ1RJVklUWV9SU1AQhDgSKwomQ01EX01BVENIX1RIUkVFX1BMVVNf",
            "Uk9MRV9MRVZFTF9VUF9SRVEQhTgSKwomQ01EX01BVENIX1RIUkVFX1BMVVNf",
            "Uk9MRV9MRVZFTF9VUF9SU1AQhjgSKwomQ01EX01BVENIX1RIUkVFX1BMVVNf",
            "R0FDSEFfRElTUExBWV9SRVEQhzgSKwomQ01EX01BVENIX1RIUkVFX1BMVVNf",
            "R0FDSEFfRElTUExBWV9SU1AQiDgSIwoeQ01EX01BVENIX1RIUkVFX1BMVVNf",
            "R0FDSEFfUkVREIk4EiMKHkNNRF9NQVRDSF9USFJFRV9QTFVTX0dBQ0hBX1JT",
            "UBCKOBIoCiNDTURfTUFUQ0hfVEhSRUVfUExVU19ST09NX0JFR0lOX1JFURCL",
            "OBIoCiNDTURfTUFUQ0hfVEhSRUVfUExVU19ST09NX0JFR0lOX1JTUBCMOBIm",
            "CiFDTURfTUFUQ0hfVEhSRUVfUExVU19ST09NX0VORF9SRVEQjTgSJgohQ01E",
            "X01BVENIX1RIUkVFX1BMVVNfUk9PTV9FTkRfUlNQEI44EiYKIUNNRF9NQVRD",
            "SF9USFJFRV9QTFVTX0dFVF9SQU5LX1JFURCPOBImCiFDTURfTUFUQ0hfVEhS",
            "RUVfUExVU19HRVRfUkFOS19SU1AQkDgSMAorQ01EX01BVENIX1RIUkVFX1BM",
            "VVNfVVBEQVRFX0NPTUJJTkFUSU9OX1JFURCROBIwCitDTURfTUFUQ0hfVEhS",
            "RUVfUExVU19VUERBVEVfQ09NQklOQVRJT05fUlNQEJI4EjEKLENNRF9NQVRD",
            "SF9USFJFRV9QTFVTX1NZTkNfQVVUT19VTkxPQ0tfTk9USUZZEJM4EikKJENN",
            "RF9USUxFRF9HQU1FX1NSUEdfR0VUX0FDVElWSVRZX1JFURCXOBIpCiRDTURf",
            "VElMRURfR0FNRV9TUlBHX0dFVF9BQ1RJVklUWV9SU1AQmDgSLAonQ01EX1RJ",
            "TEVEX0dBTUVfU1JQR19BVkFUQVJfTEVWRUxfVVBfUkVREJk4EiwKJ0NNRF9U",
            "SUxFRF9HQU1FX1NSUEdfQVZBVEFSX0xFVkVMX1VQX1JTUBCaOBIpCiRDTURf",
            "VElMRURfR0FNRV9TUlBHX0JBVFRMRV9CRUdJTl9SRVEQmzgSKQokQ01EX1RJ",
            "TEVEX0dBTUVfU1JQR19CQVRUTEVfQkVHSU5fUlNQEJw4EicKIkNNRF9USUxF",
            "RF9HQU1FX1NSUEdfQkFUVExFX0VORF9SRVEQnTgSJwoiQ01EX1RJTEVEX0dB",
            "TUVfU1JQR19CQVRUTEVfRU5EX1JTUBCeOBIrCiZDTURfVElMRURfR0FNRV9T",
            "UlBHX1RBS0VfQlBfUkVXQVJEX1JFURCfOBIrCiZDTURfVElMRURfR0FNRV9T",
            "UlBHX1RBS0VfQlBfUkVXQVJEX1JTUBCgOBIsCidDTURfR0FNRV9ST09NX0FD",
            "VElWSVRZX0dFVF9BQ1RJVklUWV9SRVEQqzgSLAonQ01EX0dBTUVfUk9PTV9B",
            "Q1RJVklUWV9HRVRfQUNUSVZJVFlfUlNQEKw4EigKI0NNRF9HQU1FX1JPT01f",
            "QUNUSVZJVFlfR0VUX1JBTktfUkVREK04EigKI0NNRF9HQU1FX1JPT01fQUNU",
            "SVZJVFlfR0VUX1JBTktfUlNQEK44EicKIkNNRF9RUlRTX0FDVElWSVRZX0dF",
            "VF9BQ1RJVklUWV9SRVEQtTgSJwoiQ01EX1FSVFNfQUNUSVZJVFlfR0VUX0FD",
            "VElWSVRZX1JTUBC2OBInCiJDTURfUVJUU19BQ1RJVklUWV9GSU5JU0hfUk9V",
            "TkRfUkVRELc4EicKIkNNRF9RUlRTX0FDVElWSVRZX0ZJTklTSF9ST1VORF9S",
            "U1AQuDgSJgohQ01EX1FSVFNfQUNUSVZJVFlfUkVTRVRfUk9VTkRfUkVRELk4",
            "EiYKIUNNRF9RUlRTX0FDVElWSVRZX1JFU0VUX1JPVU5EX1JTUBC6OBIgChtD",
            "TURfUVJUU19BQ1RJVklUWV9CVUlMRF9SRVEQuzgSIAobQ01EX1FSVFNfQUNU",
            "SVZJVFlfQlVJTERfUlNQELw4EigKI0NNRF9RUlRTX0FDVElWSVRZX1NFTEVD",
            "VF9UQUxFTlRfUkVREL04EigKI0NNRF9RUlRTX0FDVElWSVRZX1NFTEVDVF9U",
            "QUxFTlRfUlNQEL44EicKIkNNRF9RUlRTX0FDVElWSVRZX1NZTkNfR0FNRV9O",
            "T1RJRlkQvzgSIAobQ01EX1FSVFNfQUNUSVZJVFlfU1dFRVBfUkVREMA4EiAK",
            "G0NNRF9RUlRTX0FDVElWSVRZX1NXRUVQX1JTUBDBOBInCiJDTURfUVJUU19B",
            "Q1RJVklUWV9VUEdSQURFX0JVRkZfUkVREMI4EicKIkNNRF9RUlRTX0FDVElW",
            "SVRZX1VQR1JBREVfQlVGRl9SU1AQwzgSJQogQ01EX1FSVFNfQUNUSVZJVFlf",
            "Q0xFQVJfR0FNRV9SRVEQxDgSJQogQ01EX1FSVFNfQUNUSVZJVFlfQ0xFQVJf",
            "R0FNRV9SU1AQxTgSHwoaQ01EX1FSVFNfQUNUSVZJVFlfV0lTSF9SRVEQxjgS",
            "HwoaQ01EX1FSVFNfQUNUSVZJVFlfV0lTSF9SU1AQxzgSJgohQ01EX0dFVF9C",
            "VVJERU5fQUxMRVZJQVRJT05fVjJfUkVREMk4EiYKIUNNRF9HRVRfQlVSREVO",
            "X0FMTEVWSUFUSU9OX1YyX1JTUBDKOBIqCiVDTURfVFJJR0dFUl9CVVJERU5f",
            "QUxMRVZJQVRJT05fVjJfUkVREMs4EioKJUNNRF9UUklHR0VSX0JVUkRFTl9B",
            "TExFVklBVElPTl9WMl9SU1AQzDgSMAorQ01EX0ZVVEFSSV9CQVRUTEVfQUNU",
            "SVZJVFlfR0VUX0FDVElWSVRZX1JFURDNOBIwCitDTURfRlVUQVJJX0JBVFRM",
            "RV9BQ1RJVklUWV9HRVRfQUNUSVZJVFlfUlNQEM44EiwKJ0NNRF9GVVRBUklf",
            "QkFUVExFX0FDVElWSVRZX0dFVF9SQU5LX1JFURDPOBIsCidDTURfRlVUQVJJ",
            "X0JBVFRMRV9BQ1RJVklUWV9HRVRfUkFOS19SU1AQ0DgSNAovQ01EX0ZVVEFS",
            "SV9CQVRUTEVfQUNUSVZJVFlfUEFTU19TVEFHRV9GTE9PUl9SRVEQ0TgSNAov",
            "Q01EX0ZVVEFSSV9CQVRUTEVfQUNUSVZJVFlfUEFTU19TVEFHRV9GTE9PUl9S",
            "U1AQ0jgSIQocQ01EX1JFX0FDVElWSVRZX0dFVF9EQVRBX1JFURDTOBIhChxD",
            "TURfUkVfQUNUSVZJVFlfR0VUX0RBVEFfUlNQENQ4EiMKHkNNRF9SRV9BQ1RJ",
            "VklUWV9USUxFX0JFR0lOX1JFURDVOBIjCh5DTURfUkVfQUNUSVZJVFlfVElM",
            "RV9CRUdJTl9SU1AQ1jgSIQocQ01EX1JFX0FDVElWSVRZX1RJTEVfRU5EX1JF",
            "URDXOBIhChxDTURfUkVfQUNUSVZJVFlfVElMRV9FTkRfUlNQENg4EicKIkNN",
            "RF9SRVNJREVOVF9BQ1RJVklUWV9HRVRfREFUQV9SRVEQ3DgSJwoiQ01EX1JF",
            "U0lERU5UX0FDVElWSVRZX0dFVF9EQVRBX1JTUBDdOBIuCilDTURfUkVTSURF",
            "TlRfQUNUSVZJVFlfVU5MT0NLX0FDVElWSVRZX1JFURDeOBIuCilDTURfUkVT",
            "SURFTlRfQUNUSVZJVFlfVU5MT0NLX0FDVElWSVRZX1JTUBDfOBIjCh5DTURf",
            "UVJUU19BQ1RJVklUWV9HRVRfUkFOS19SRVEQ5jgSIwoeQ01EX1FSVFNfQUNU",
            "SVZJVFlfR0VUX1JBTktfUlNQEOc4EioKJUNNRF9NT05TVEVSX0NBUkRfUFZQ",
            "X0dFVF9BQ1RJVklUWV9SRVEQ6zgSKgolQ01EX01PTlNURVJfQ0FSRF9QVlBf",
            "R0VUX0FDVElWSVRZX1JTUBDsOBIyCi1DTURfTU9OU1RFUl9DQVJEX1BWUF9T",
            "RUxFQ1RfSU5JVF9DQVJEX1ZFQ19SRVEQ7TgSMgotQ01EX01PTlNURVJfQ0FS",
            "RF9QVlBfU0VMRUNUX0lOSVRfQ0FSRF9WRUNfUlNQEO44EioKJUNNRF9NT05T",
            "VEVSX0NBUkRfUFZQX1NUQVJfVVBfQ0FSRF9SRVEQ7zgSKgolQ01EX01PTlNU",
            "RVJfQ0FSRF9QVlBfU1RBUl9VUF9DQVJEX1JTUBDwOBItCihDTURfTU9OU1RF",
            "Ul9DQVJEX1BWUF9PUEVOX1NLSUxMX1BBQ0tfUkVREPE4Ei0KKENNRF9NT05T",
            "VEVSX0NBUkRfUFZQX09QRU5fU0tJTExfUEFDS19SU1AQ8jgSLgopQ01EX01P",
            "TlNURVJfQ0FSRF9QVlBfU0VMRUNUX05FV19TS0lMTF9SRVEQ8zgSLgopQ01E",
            "X01PTlNURVJfQ0FSRF9QVlBfU0VMRUNUX05FV19TS0lMTF9SU1AQ9DgSLgop",
            "Q01EX01PTlNURVJfQ0FSRF9QVlBfR0VUX1BWUF9PUFBPTkVOVF9SRVEQ9TgS",
            "LgopQ01EX01PTlNURVJfQ0FSRF9QVlBfR0VUX1BWUF9PUFBPTkVOVF9SU1AQ",
            "9jgSKwomQ01EX01PTlNURVJfQ0FSRF9QVlBfRklOSVNIX0NPTUJBVF9SRVEQ",
            "9zgSKwomQ01EX01PTlNURVJfQ0FSRF9QVlBfRklOSVNIX0NPTUJBVF9SU1AQ",
            "+DgSMAorQ01EX01PTlNURVJfQ0FSRF9QVlBfVVBEQVRFX1BMQVlFUl9JTkZP",
            "X1JFURD5OBIwCitDTURfTU9OU1RFUl9DQVJEX1BWUF9VUERBVEVfUExBWUVS",
            "X0lORk9fUlNQEPo4Ei0KKENNRF9NT05TVEVSX0NBUkRfUFZQX0dFVF9ERUZF",
            "TkRfREFUQV9SRVEQ+zgSLQooQ01EX01PTlNURVJfQ0FSRF9QVlBfR0VUX0RF",
            "RkVORF9EQVRBX1JTUBD8OBIqCiVDTURfTU9OU1RFUl9DQVJEX1BWUF9HRVRf",
            "UFZQX1JBTktfUkVREP04EioKJUNNRF9NT05TVEVSX0NBUkRfUFZQX0dFVF9Q",
            "VlBfUkFOS19SU1AQ/jgSMQosQ01EX01PTlNURVJfQ0FSRF9QVlBfVEFLRV9Q",
            "Uk9EVUNUX1JFV0FSRF9SRVEQ/zgSMQosQ01EX01PTlNURVJfQ0FSRF9QVlBf",
            "VEFLRV9QUk9EVUNUX1JFV0FSRF9SU1AQgDkSLwoqQ01EX01PTlNURVJfQ0FS",
            "RF9QVlBfR0VUX0dBQ0hBX0RJU1BMQVlfUkVREIE5Ei8KKkNNRF9NT05TVEVS",
            "X0NBUkRfUFZQX0dFVF9HQUNIQV9ESVNQTEFZX1JTUBCCORIjCh5DTURfTU9O",
            "U1RFUl9DQVJEX1BWUF9HQUNIQV9SRVEQgzkSIwoeQ01EX01PTlNURVJfQ0FS",
            "RF9QVlBfR0FDSEFfUlNQEIQ5EioKJUNNRF9NT05TVEVSX0NBUkRfUFZQX1NU",
            "QVJUX0NPTUJBVF9SRVEQhTkSKgolQ01EX01PTlNURVJfQ0FSRF9QVlBfU1RB",
            "UlRfQ09NQkFUX1JTUBCGORIpCiRDTURfTU9OU1RFUl9DQVJEX1BWUF9DVVNU",
            "T01fVEVBTV9SRVEQhzkSKQokQ01EX01PTlNURVJfQ0FSRF9QVlBfQ1VTVE9N",
            "X1RFQU1fUlNQEIg5EiIKHUNNRF9NT05TVEVSX0NBUkRfUFZQX1NLSVBfUkVR",
            "EIk5EiIKHUNNRF9NT05TVEVSX0NBUkRfUFZQX1NLSVBfUlNQEIo5EicKIkNN",
            "RF9NT05TVEVSX01PUlBIX0dFVF9BQ1RJVklUWV9SRVEQjzkSJwoiQ01EX01P",
            "TlNURVJfTU9SUEhfR0VUX0FDVElWSVRZX1JTUBCQORIrCiZDTURfTU9OU1RF",
            "Ul9NT1JQSF9MRVZFTF9VUF9NT05TVEVSX1JFURCRORIrCiZDTURfTU9OU1RF",
            "Ul9NT1JQSF9MRVZFTF9VUF9NT05TVEVSX1JTUBCSORIqCiVDTURfTU9OU1RF",
            "Ul9NT1JQSF9TVEFSX1VQX01PTlNURVJfUkVREJM5EioKJUNNRF9NT05TVEVS",
            "X01PUlBIX1NUQVJfVVBfTU9OU1RFUl9SU1AQlDkSLgopQ01EX01PTlNURVJf",
            "TU9SUEhfUkVGSU5FX01JTklPTl9BRkZJWF9SRVEQlTkSLgopQ01EX01PTlNU",
            "RVJfTU9SUEhfUkVGSU5FX01JTklPTl9BRkZJWF9SU1AQljkSMgotQ01EX01P",
            "TlNURVJfTU9SUEhfU0VMRUNUX05FV19NSU5JT05fQUZGSVhfUkVREJc5EjIK",
            "LUNNRF9NT05TVEVSX01PUlBIX1NFTEVDVF9ORVdfTUlOSU9OX0FGRklYX1JT",
            "UBCYORIjCh5DTURfTU9OU1RFUl9NT1JQSF9HRVRfUkFOS19SRVEQmTkSIwoe",
            "Q01EX01PTlNURVJfTU9SUEhfR0VUX1JBTktfUlNQEJo5EiAKG0NNRF9NT05T",
            "VEVSX01PUlBIX1NXRUVQX1JFURCbORIgChtDTURfTU9OU1RFUl9NT1JQSF9T",
            "V0VFUF9SU1AQnDkSKgolQ01EX0NSWVNUQUxfTE9UVEVSWV9HRVRfTUFJTl9E",
            "QVRBX1JFURCjORIqCiVDTURfQ1JZU1RBTF9MT1RURVJZX0dFVF9NQUlOX0RB",
            "VEFfUlNQEKQ5EiMKHkNNRF9DUllTVEFMX0xPVFRFUllfRU5ST0xMX1JFURCl",
            "ORIjCh5DTURfQ1JZU1RBTF9MT1RURVJZX0VOUk9MTF9SU1AQpjkSKAojQ01E",
            "X0NSWVNUQUxfTE9UVEVSWV9UQUtFX1JFV0FSRF9SRVEQpzkSKAojQ01EX0NS",
            "WVNUQUxfTE9UVEVSWV9UQUtFX1JFV0FSRF9SU1AQqDkSKAojQ01EX1RJTEVE",
            "X0dBTUVfSU5OX0dFVF9BQ1RJVklUWV9SRVEQrTkSKAojQ01EX1RJTEVEX0dB",
            "TUVfSU5OX0dFVF9BQ1RJVklUWV9SU1AQrjkSKQokQ01EX1RJTEVEX0dBTUVf",
            "SU5OX0JVWV9GVVJOSVRVUkVfUkVREK85EikKJENNRF9USUxFRF9HQU1FX0lO",
            "Tl9CVVlfRlVSTklUVVJFX1JTUBCwORIkCh9DTURfVElMRURfR0FNRV9JTk5f",
            "RURJVF9JTk5fUkVRELE5EiQKH0NNRF9USUxFRF9HQU1FX0lOTl9FRElUX0lO",
            "Tl9SU1AQsjkSLAonQ01EX1RJTEVEX0dBTUVfSU5OX1NUQVJUX01BTkFHRU1F",
            "TlRfUkVRELM5EiwKJ0NNRF9USUxFRF9HQU1FX0lOTl9TVEFSVF9NQU5BR0VN",
            "RU5UX1JTUBC0ORIrCiZDTURfVElMRURfR0FNRV9JTk5fU1RPUF9NQU5BR0VN",
            "RU5UX1JFURC1ORIrCiZDTURfVElMRURfR0FNRV9JTk5fU1RPUF9NQU5BR0VN",
            "RU5UX1JTUBC2ORIoCiNDTURfVElMRURfR0FNRV9JTk5fU1RBUlRfVFJBVkVM",
            "X1JFURC3ORIoCiNDTURfVElMRURfR0FNRV9JTk5fU1RBUlRfVFJBVkVMX1JT",
            "UBC4ORImCiFDTURfVElMRURfR0FNRV9JTk5fRU5EX1RSQVZFTF9SRVEQuTkS",
            "JgohQ01EX1RJTEVEX0dBTUVfSU5OX0VORF9UUkFWRUxfUlNQELo5EiQKH0NN",
            "RF9USUxFRF9HQU1FX0lOTl9MRVZFTF9VUF9SRVEQuzkSJAofQ01EX1RJTEVE",
            "X0dBTUVfSU5OX0xFVkVMX1VQX1JTUBC8ORIoCiNDTURfVElMRURfR0FNRV9J",
            "Tk5fREVWRUxPUF9ESVNIX1JFURC9ORIoCiNDTURfVElMRURfR0FNRV9JTk5f",
            "REVWRUxPUF9ESVNIX1JTUBC+ORIoCiNDTURfVElMRURfR0FNRV9JTk5fTEVW",
            "RUxfVVBfSU5OX1JFURC/ORIoCiNDTURfVElMRURfR0FNRV9JTk5fTEVWRUxf",
            "VVBfSU5OX1JTUBDAORIsCidDTURfVElMRURfR0FNRV9JTk5fU1lOQ19JTk5f",
            "REFUQV9OT1RJRlkQwTkSLgopQ01EX1RJTEVEX0dBTUVfSU5OX0dFVF9PVEhF",
            "Ul9JTk5fREFUQV9SRVEQwjkSLgopQ01EX1RJTEVEX0dBTUVfSU5OX0dFVF9P",
            "VEhFUl9JTk5fREFUQV9SU1AQwzkSMAorQ01EX1RJTEVEX0dBTUVfSU5OX0FE",
            "RF9MRUZUX0RST1BfTlVNX05PVElGWRDEORInCiJDTURfVE9XRVJfREVGRU5T",
            "RV9HRVRfQUNUSVZJVFlfUkVREM85EicKIkNNRF9UT1dFUl9ERUZFTlNFX0dF",
            "VF9BQ1RJVklUWV9SU1AQ0DkSJAofQ01EX1RPV0VSX0RFRkVOU0VfU0FWRV9U",
            "VVJOX1JFURDRORIkCh9DTURfVE9XRVJfREVGRU5TRV9TQVZFX1RVUk5fUlNQ",
            "ENI5EicKIkNNRF9UT1dFUl9ERUZFTlNFX0JBVFRMRV9CRUdJTl9SRVEQ0zkS",
            "JwoiQ01EX1RPV0VSX0RFRkVOU0VfQkFUVExFX0JFR0lOX1JTUBDUORIlCiBD",
            "TURfVE9XRVJfREVGRU5TRV9CQVRUTEVfRU5EX1JFURDVORIlCiBDTURfVE9X",
            "RVJfREVGRU5TRV9CQVRUTEVfRU5EX1JTUBDWORIpCiRDTURfVE9XRVJfREVG",
            "RU5TRV9HRVRfVE9XRVJfUkFOS19SRVEQ1zkSKQokQ01EX1RPV0VSX0RFRkVO",
            "U0VfR0VUX1RPV0VSX1JBTktfUlNQENg5EiwKJ0NNRF9UT1dFUl9ERUZFTlNF",
            "X0JBVFRMRV9FUkFTRV9UVVJOX1JFURDZORIsCidDTURfVE9XRVJfREVGRU5T",
            "RV9CQVRUTEVfRVJBU0VfVFVSTl9SU1AQ2jkSIgodQ01EX0xJRkVfU0lNX0dF",
            "VF9BQ1RJVklUWV9SRVEQ6TkSIgodQ01EX0xJRkVfU0lNX0dFVF9BQ1RJVklU",
            "WV9SU1AQ6jkSIgodQ01EX0xJRkVfU0lNX0dFVF9DVVJfTElGRV9SRVEQ6zkS",
            "IgodQ01EX0xJRkVfU0lNX0dFVF9DVVJfTElGRV9SU1AQ7DkSKQokQ01EX0xJ",
            "RkVfU0lNX1NUQVJUX1NJTVVMQVRFX0xJRkVfUkVREO05EikKJENNRF9MSUZF",
            "X1NJTV9TVEFSVF9TSU1VTEFURV9MSUZFX1JTUBDuORInCiJDTURfTElGRV9T",
            "SU1fRU5EX1NJTVVMQVRFX0xJRkVfUkVREO85EicKIkNNRF9MSUZFX1NJTV9F",
            "TkRfU0lNVUxBVEVfTElGRV9SU1AQ8DkSIQocQ01EX0xJRkVfU0lNX0xJRkVf",
            "RU5EX05PVElGWRDxORIgChtDTURfTElGRV9TSU1fREVBTF9GUkFNRV9SRVEQ",
            "9DkSIAobQ01EX0xJRkVfU0lNX0RFQUxfRlJBTUVfUlNQEPU5EiMKHkNNRF9M",
            "SUZFX1NJTV9TWU5DX0VWRU5UX05PVElGWRD2ORIjCh5DTURfTElGRV9TSU1f",
            "UExBWUVSX0FDVElPTl9SRVEQ9zkSIwoeQ01EX0xJRkVfU0lNX1BMQVlFUl9B",
            "Q1RJT05fUlNQEPg5EiIKHUNNRF9MSUZFX1NJTV9SRUZSRVNIX0FUVFJfUkVR",
            "EPk5EiIKHUNNRF9MSUZFX1NJTV9SRUZSRVNIX0FUVFJfUlNQEPo5EioKJUNN",
            "RF9BU1RSQV9SSU5HX0ZJR0hUX0dFVF9BQ1RJVklUWV9SRVEQ/TkSKgolQ01E",
            "X0FTVFJBX1JJTkdfRklHSFRfR0VUX0FDVElWSVRZX1JTUBD+ORIuCilDTURf",
            "QVNUUkFfUklOR19GSUdIVF9MRVZFTF9VUF9TRUNUSU9OX1JFURD/ORIuCilD",
            "TURfQVNUUkFfUklOR19GSUdIVF9MRVZFTF9VUF9TRUNUSU9OX1JTUBCAOhIr",
            "CiZDTURfVkFNUElSRV9TVVJWSVZPUlNfR0VUX0FDVElWSVRZX1JFURCROhIr",
            "CiZDTURfVkFNUElSRV9TVVJWSVZPUlNfR0VUX0FDVElWSVRZX1JTUBCSOhIs",
            "CidDTURfVkFNUElSRV9TVVJWSVZPUlNfQ09MTEVDVF9TVEFNUF9SRVEQkzoS",
            "LAonQ01EX1ZBTVBJUkVfU1VSVklWT1JTX0NPTExFQ1RfU1RBTVBfUlNQEJQ6",
            "EjMKLkNNRF9WQU1QSVJFX1NVUlZJVk9SU19HRVRfUkVXQVJEX0xJTkVfREFU",
            "QV9SRVEQlToSMwouQ01EX1ZBTVBJUkVfU1VSVklWT1JTX0dFVF9SRVdBUkRf",
            "TElORV9EQVRBX1JTUBCWOhI2CjFDTURfVkFNUElSRV9TVVJWSVZPUlNfVEFL",
            "RV9SRVdBUkRfTElORV9SRVdBUkRfUkVREJc6EjYKMUNNRF9WQU1QSVJFX1NV",
            "UlZJVk9SU19UQUtFX1JFV0FSRF9MSU5FX1JFV0FSRF9SU1AQmDoSNAovQ01E",
            "X1ZBTVBJUkVfU1VSVklWT1JTX1JFUE9SVF9TVEFHRV9FWFRfREFUQV9SRVEQ",
            "mToSNAovQ01EX1ZBTVBJUkVfU1VSVklWT1JTX1JFUE9SVF9TVEFHRV9FWFRf",
            "REFUQV9SU1AQmjoSLAonQ01EX1ZBTVBJUkVfU1VSVklWT1JTX1JPTEVfTEVW",
            "RUxfVVBfUkVREJ06EiwKJ0NNRF9WQU1QSVJFX1NVUlZJVk9SU19ST0xFX0xF",
            "VkVMX1VQX1JTUBCeOiqnAQoSVGhlbWVUb3dlckJ1ZmZUeXBlEhsKF1RoZW1l",
            "VG93ZXJCdWZmVHlwZV9OT05FEAASHAoYVEhFTUVfVE9XRVJfV0VBVEhFUl9C",
            "VUZGEAESHAoYVEhFTUVfVE9XRVJfU1BFQ0lBTF9CVUZGEAISGwoXVEhFTUVf",
            "VE9XRVJfQ09NTU9OX0JVRkYQAxIbChdUSEVNRV9UT1dFUl9BQ1RJVkVfQlVG",
            "RhAEKrMBChtUaWxlZEdhbWVMdW5hVHJhcERhbWFnZVR5cGUSKQolVElMRURf",
            "R0FNRV9MVU5BX1RSQVBfREFNQUdFX1RZUEVfTk9ORRAAEjEKLVRJTEVEX0dB",
            "TUVfTFVOQV9UUkFQX0RBTUFHRV9UWVBFX0ZJWEVEX0RBTUFHRRABEjYKMlRJ",
            "TEVEX0dBTUVfTFVOQV9UUkFQX0RBTUFHRV9UWVBFX1BFUkNFTlRBR0VfREFN",
            "QUdFEAIq0gIKEFFSdHNCdWlsZGluZ1R5cGUSGQoVUVJ0c0J1aWxkaW5nVHlw",
            "ZV9OT05FEAASGwoXUVJUU19CVUlMRElOR19UWVBFX0JBU0UQARIkCiBRUlRT",
            "X0JVSUxESU5HX1RZUEVfREVGRU5TRV9UT1dFUhACEiQKIFFSVFNfQlVJTERJ",
            "TkdfVFlQRV9SQU5HRV9CQVJSQUNLEAMSJAogUVJUU19CVUlMRElOR19UWVBF",
            "X01FTEVFX0JBUlJBQ0sQBBInCiNRUlRTX0JVSUxESU5HX1RZUEVfRklYRURf",
            "R0FJTl9NSU5FUhAFEiwKKFFSVFNfQlVJTERJTkdfVFlQRV9JTkNSRUFTSU5H",
            "X0dBSU5fTUlORVIQBhIbChdRUlRTX0JVSUxESU5HX1RZUEVfV0FMTBAHEiAK",
            "HFFSVFNfQlVJTERJTkdfVFlQRV9CQVJSSUNBREUQCCqlAQoUUVJ0c1RhbGVu",
            "dFNvdXJjZVR5cGUSIAocUVJUU19UQUxFTlRfU09VUkNFX1RZUEVfTk9ORRAA",
            "EiEKHVFSVFNfVEFMRU5UX1NPVVJDRV9UWVBFX1JPVU5EEAESIAocUVJUU19U",
            "QUxFTlRfU09VUkNFX1RZUEVfV0lTSBACEiYKIlFSVFNfVEFMRU5UX1NPVVJD",
            "RV9UWVBFX0JBU0VfTEVWRUwQAyq6AQoOUVJ0c1RhbGVudFR5cGUSFwoTUVJ0",
            "c1RhbGVudFR5cGVfTk9ORRAAEhsKF1FSVFNfVEFMRU5UX1RZUEVfTk9STUFM",
            "EAESGgoWUVJUU19UQUxFTlRfVFlQRV9VTFRSQRACEhsKF1FSVFNfVEFMRU5U",
            "X1RZUEVfUkFORE9NEAMSGQoVUVJUU19UQUxFTlRfVFlQRV9CQVNFEAQSHgoa",
            "UVJUU19UQUxFTlRfVFlQRV9BVFRSSUJVVEUQBSqIAQoNUVJ0c1N0YWdlVHlw",
            "ZRIWChJRUnRzU3RhZ2VUeXBlX05PTkUQABIcChhRUlRTX1NUQUdFX1RZUEVf",
            "TUFJTkxJTkUQARIdChlRUlRTX1NUQUdFX1RZUEVfQ0hBTExFTkdFEAISIgoe",
            "UVJUU19TVEFHRV9UWVBFX1JBTktfQ0hBTExFTkdFEAMqtwIKEFFSdHNTZXJ2",
            "ZXJFZmZlY3QSGQoVUVJ0c1NlcnZlckVmZmVjdF9OT05FEAASJAogUVJUU19T",
            "RVJWRVJfRUZGRUNUX01JTkVSX0dBSU5fVVAQARIvCitRUlRTX1NFUlZFUl9F",
            "RkZFQ1RfRklYRURfR0FJTl9NSU5FUl9QUk9URUNUEAISNAowUVJUU19TRVJW",
            "RVJfRUZGRUNUX0lOQ1JFQVNJTkdfR0FJTl9NSU5FUl9FTkZPUkNFEAMSJwoj",
            "UVJUU19TRVJWRVJfRUZGRUNUX01JTkVSX0VYVFJBX0dPTEQQBBIoCiRRUlRT",
            "X1NFUlZFUl9FRkZFQ1RfQkFTRV9QUk9EVUNFX0dPTEQQBRIoCiRRUlRTX1NF",
            "UlZFUl9FRkZFQ1RfQlVJTERJTkdfQ0FTSEJBQ0sQBiqNAgoXQnVyZGVuQWxs",
            "ZXZpYXRpb25WMlR5cGUSIAocQnVyZGVuQWxsZXZpYXRpb25WMlR5cGVfTk9O",
            "RRAAEiIKHkJVUkRFTl9BTExFVklBVElPTl9WMl9PV19RVUVTVBABEiYKIkJV",
            "UkRFTl9BTExFVklBVElPTl9WMl9USEVNRV9XQU5URUQQAhIlCiFCVVJERU5f",
            "QUxMRVZJQVRJT05fVjJfRVhBTUlOQVRJT04QAxI1CjFCVVJERU5fQUxMRVZJ",
            "QVRJT05fVjJfQVJNQURBX1NUQUdFX1NDT1JFX0FDVElWSVRZEAQSJgoiQlVS",
            "REVOX0FMTEVWSUFUSU9OX1YyX1JBSURfUkVQTEFDRRAFKpMBChtTaGlndXJl",
            "S2lyYVByb2dyZXNzU2xvdFR5cGUSIwofU0hJR1VSRV9LSVJBX1BST0dSRVNT",
            "X1NMT1RfTk9ORRAAEicKI1NISUdVUkVfS0lSQV9QUk9HUkVTU19TTE9UX0ZB",
            "TkNIQU5UEAESJgoiU0hJR1VSRV9LSVJBX1BST0dSRVNTX1NMT1RfQ09OQ0VS",
            "VBACKoACCiVNb25zdGVyQ2FyZFB2cENhcmRIaWRkZW5Db25kaXRpb25UeXBl",
            "Ei4KKk1vbnN0ZXJDYXJkUHZwQ2FyZEhpZGRlbkNvbmRpdGlvblR5cGVfTk9O",
            "RRAAEjgKNE1PTlNURVJfQ0FSRF9QVlBfQ0FSRF9ISURERU5fQ09ORElUSU9O",
            "X09QUE9ORU5UX1JBTksQARI3CjNNT05TVEVSX0NBUkRfUFZQX0NBUkRfSElE",
            "REVOX0NPTkRJVElPTl9DT01CQVRfVElNRVMQAhI0CjBNT05TVEVSX0NBUkRf",
            "UFZQX0NBUkRfSElEREVOX0NPTkRJVElPTl9FTE9fU0NPUkUQAyqQAgoYTWlu",
            "aW9uQ2xhc2hDb25kaXRpb25UeXBlEiQKIE1JTklPTl9DTEFTSF9DT05ESVRJ",
            "T05fVFlQRV9OT05FEAASMQotTUlOSU9OX0NMQVNIX0NPTkRJVElPTl9UWVBF",
            "X0FDVElWSVRZX0xFVkVMX0dFEAESNgoyTUlOSU9OX0NMQVNIX0NPTkRJVElP",
            "Tl9UWVBFX0JSQU5DSF9UQUxFTlRfTEVWRUxfR0UQAhIvCitNSU5JT05fQ0xB",
            "U0hfQ09ORElUSU9OX1RZUEVfUEFTU19TVEFHRV9MSVNUEAMSMgouTUlOSU9O",
            "X0NMQVNIX0NPTkRJVElPTl9UWVBFX1BBU1NfUlBHX1NJVEVfTElTVBAEKvgB",
            "ChRNaW5pb25DbGFzaFN0YWdlVHlwZRIgChxNSU5JT05fQ0xBU0hfU1RBR0Vf",
            "VFlQRV9OT05FEAASKQolTUlOSU9OX0NMQVNIX1NUQUdFX1RZUEVfTk9STUFM",
            "X0FWQVRBUhABEicKI01JTklPTl9DTEFTSF9TVEFHRV9UWVBFX05PUk1BTF9D",
            "QVJEEAISIQodTUlOSU9OX0NMQVNIX1NUQUdFX1RZUEVfREFJTFkQAxIhCh1N",
            "SU5JT05fQ0xBU0hfU1RBR0VfVFlQRV9UT1dFUhAEEiQKIE1JTklPTl9DTEFT",
            "SF9TVEFHRV9UWVBFX1RVVE9SSUFMEAUq3wEKFk1hdGNoVGhyZWVQbHVzUm9v",
            "bVR5cGUSHwobTWF0Y2hUaHJlZVBsdXNSb29tVHlwZV9OT05FEAASHgoaTUFU",
            "Q0hfVEhSRUVfUExVU19ST09NX01BSU4QARIeChpNQVRDSF9USFJFRV9QTFVT",
            "X1JPT01fU0lERRACEh8KG01BVENIX1RIUkVFX1BMVVNfUk9PTV9EQUlMWRAD",
            "Eh8KG01BVENIX1RIUkVFX1BMVVNfUk9PTV9UT1dFUhAEEiIKHk1BVENIX1RI",
            "UkVFX1BMVVNfUk9PTV9UVVRPUklBTBAFKoMBChdUaWxlZEdhbWVTcnBnQmF0",
            "dGxlVHlwZRIgChxUaWxlZEdhbWVTcnBnQmF0dGxlVHlwZV9OT05FEAASIAoc",
            "VElMRURfR0FNRV9TUlBHX0JBVFRMRV9TVE9SWRABEiQKIFRJTEVEX0dBTUVf",
            "U1JQR19CQVRUTEVfQ0hBTExFTkdFEAIquQEKFFRpbGVkR2FtZVNycGdXaW5U",
            "eXBlEh0KGVRpbGVkR2FtZVNycGdXaW5UeXBlX05PTkUQABIhCh1USUxFRF9H",
            "QU1FX1NSUEdfV0lOX0VMSU1JTkFURRABEh0KGVRJTEVEX0dBTUVfU1JQR19X",
            "SU5fQ0hBU0UQAhIfChtUSUxFRF9HQU1FX1NSUEdfV0lOX1NVUlZJVkUQAxIf",
            "ChtUSUxFRF9HQU1FX1NSUEdfV0lOX0NBUFRVUkUQBCqYAQoYR2FtZVJvb21B",
            "Y3Rpdml0eUdhbWVUeXBlEiEKHUdhbWVSb29tQWN0aXZpdHlHYW1lVHlwZV9O",
            "T05FEAASLgoqR0FNRV9ST09NX0FDVElWSVRZX0dBTUVfVFlQRV9CUklDS19C",
            "UkVBS0VSEAESKQolR0FNRV9ST09NX0FDVElWSVRZX0dBTUVfVFlQRV9OU19T",
            "SEFGVBACKqMBCh1HYW1lUm9vbUFjdGl2aXR5R2FtZVN0YWdlVHlwZRImCiJH",
            "YW1lUm9vbUFjdGl2aXR5R2FtZVN0YWdlVHlwZV9OT05FEAASLQopR0FNRV9S",
            "T09NX0FDVElWSVRZX0dBTUVfU1RBR0VfVFlQRV9OT1JNQUwQARIrCidHQU1F",
            "X1JPT01fQUNUSVZJVFlfR0FNRV9TVEFHRV9UWVBFX1JBTksQAiqLAQoaRnV0",
            "YXJpQmF0dGxlU3RhZ2VHcm91cFR5cGUSIwofRnV0YXJpQmF0dGxlU3RhZ2VH",
            "cm91cFR5cGVfTk9ORRAAEiQKIEZVVEFSSV9CQVRUTEVfU1RBR0VfR1JPVVBf",
            "Tk9STUFMEAESIgoeRlVUQVJJX0JBVFRMRV9TVEFHRV9HUk9VUF9CT1NTEAIq",
            "dQoVRnV0YXJpQmF0dGxlU3RhZ2VUeXBlEh4KGkZ1dGFyaUJhdHRsZVN0YWdl",
            "VHlwZV9OT05FEAASHgoaRlVUQVJJX0JBVFRMRV9TVEFHRV9OT1JNQUwQARIc",
            "ChhGVVRBUklfQkFUVExFX1NUQUdFX0JPU1MQAirWAQoZUmVBY3Rpdml0eVNp",
            "dGVDb250ZW50VHlwZRIhCh1SRV9BQ1RJVklUWV9TSVRFX0NPTlRFTlRfTk9O",
            "RRAAEiEKHVJFX0FDVElWSVRZX1NJVEVfQ09OVEVOVF9QTE9UEAESJwojUkVf",
            "QUNUSVZJVFlfU0lURV9DT05URU5UX1BST1BfU1RBR0UQAhInCiNSRV9BQ1RJ",
            "VklUWV9TSVRFX0NPTlRFTlRfSlVNUF9TVEFHRRADEiEKHVJFX0FDVElWSVRZ",
            "X1NJVEVfQ09OVEVOVF9USUxFEAQqxwEKHU1vbnN0ZXJDYXJkUHZwQ2FyZENo",
            "ZWNrUmVzdWx0EggKBFNVQ0MQABISCg5DQVJEX05PVF9FWElTVBABEhEKDUNB",
            "UkRfUkVQRUFURUQQAhIZChVDQVJEX0NPTkZJR19OT1RfRk9VTkQQAxIOCgpD",
            "QVJEX0VNUFRZEAQSGgoWQ0FSRF9TVVBQT1JUX05PVF9FWElTVBAFEhkKFUNB",
            "UkRfU1VQUE9SVF9SRVBFQVRFRBAGEhMKD0NBUkRfQ09TVF9MSU1JVBAHKqoC",
            "ChVNb25zdGVyTW9ycGhTdGFnZVR5cGUSHgoaTW9uc3Rlck1vcnBoU3RhZ2VU",
            "eXBlX05PTkUQABIlCiFNT05TVEVSX01PUlBIX1NUQUdFX1RZUEVfTUFJTkxJ",
            "TkUQARIjCh9NT05TVEVSX01PUlBIX1NUQUdFX1RZUEVfQlJBTkNIEAISIgoe",
            "TU9OU1RFUl9NT1JQSF9TVEFHRV9UWVBFX0NZQ0xFEAMSJgoiTU9OU1RFUl9N",
            "T1JQSF9TVEFHRV9UWVBFX0NIQUxMRU5HRRAEEisKJ01PTlNURVJfTU9SUEhf",
            "U1RBR0VfVFlQRV9SQU5LX0NIQUxMRU5HRRAFEiwKKE1PTlNURVJfTU9SUEhf",
            "U1RBR0VfVFlQRV9NQUlOTElORV9BVkFUQVIQBirTAQoeVGlsZWRHYW1lSW5u",
            "RnVybml0dXJlRGlyZWN0aW9uEisKJ1RJTEVEX0dBTUVfSU5OX0ZVUk5JVFVS",
            "RV9ESVJFQ1RJT05fRE9XThAAEikKJVRJTEVEX0dBTUVfSU5OX0ZVUk5JVFVS",
            "RV9ESVJFQ1RJT05fVVAQARIrCidUSUxFRF9HQU1FX0lOTl9GVVJOSVRVUkVf",
            "RElSRUNUSU9OX0xFRlQQAhIsCihUSUxFRF9HQU1FX0lOTl9GVVJOSVRVUkVf",
            "RElSRUNUSU9OX1JJR0hUEAMqzwEKGVRpbGVkR2FtZUlubkZ1cm5pdHVyZVR5",
            "cGUSIgoeVGlsZWRHYW1lSW5uRnVybml0dXJlVHlwZV9OT05FEAASJwojVElM",
            "RURfR0FNRV9JTk5fRlVSTklUVVJFX1RZUEVfVEFCTEUQARIyCi5USUxFRF9H",
            "QU1FX0lOTl9GVVJOSVRVUkVfVFlQRV9GTE9PUl9ERUNPUkFUSU9OEAISMQot",
            "VElMRURfR0FNRV9JTk5fRlVSTklUVVJFX1RZUEVfV0FMTF9ERUNPUkFUSU9O",
            "EAMq8AEKFFRpbGVkR2FtZUlublRhc3RlVGFnEiEKHVRJTEVEX0dBTUVfSU5O",
            "X1RBU1RFX1RBR19OT05FEAASIQodVElMRURfR0FNRV9JTk5fVEFTVEVfVEFH",
            "X1NPVVIQARIiCh5USUxFRF9HQU1FX0lOTl9UQVNURV9UQUdfU1dFRVQQAhIj",
            "Ch9USUxFRF9HQU1FX0lOTl9UQVNURV9UQUdfU0FMSU5FEAMSIgoeVElMRURf",
            "R0FNRV9JTk5fVEFTVEVfVEFHX1NQSUNZEAQSJQohVElMRURfR0FNRV9JTk5f",
            "VEFTVEVfVEFHX09SSUdJTkFMEAUqjwIKGVRpbGVkR2FtZUlublRlY2huaXF1",
            "ZXNUYWcSJgoiVElMRURfR0FNRV9JTk5fVEVDSE5JUVVFU19UQUdfTk9ORRAA",
            "EioKJlRJTEVEX0dBTUVfSU5OX1RFQ0hOSVFVRVNfVEFHX1NUSVJfRlJZEAES",
            "JQohVElMRURfR0FNRV9JTk5fVEVDSE5JUVVFU19UQUdfRlJZEAISJwojVElM",
            "RURfR0FNRV9JTk5fVEVDSE5JUVVFU19UQUdfU1RFQU0QAxImCiJUSUxFRF9H",
            "QU1FX0lOTl9URUNITklRVUVTX1RBR19CT0lMEAQSJgoiVElMRURfR0FNRV9J",
            "Tk5fVEVDSE5JUVVFU19UQUdfQkFLRRAFKokBChdUaWxlZEdhbWVJbm5TdGFm",
            "ZlN0YXR1cxIgChxUaWxlZEdhbWVJbm5TdGFmZlN0YXR1c19OT05FEAASJAog",
            "VElMRURfR0FNRV9JTk5fU1RBRkZfU1RBVFVTX0xPQ0sQARImCiJUSUxFRF9H",
            "QU1FX0lOTl9TVEFGRl9TVEFUVVNfVU5MT0NLEAIqpgEKFVRpbGVkR2FtZUlu",
            "blNraWxsVHlwZRIeChpUaWxlZEdhbWVJbm5Ta2lsbFR5cGVfTk9ORRAAEi8K",
            "K1RJTEVEX0dBTUVfSU5OX1NLSUxMX1RZUEVfTU9SRV9QVVJDSEFTRV9OVU0Q",
            "CRI8CjhUSUxFRF9HQU1FX0lOTl9TS0lMTF9UWVBFX1BVUkNIQVNFX1dJVEhf",
            "UFJPQkFCSUxJVFlfRlJFRRAOKu4BChZUb3dlckRlZmVuc2VCYXR0bGVUeXBl",
            "Eh8KG1Rvd2VyRGVmZW5zZUJhdHRsZVR5cGVfTk9ORRAAEiEKHVRPV0VSX0RF",
            "RkVOU0VfQkFUVExFX01BSU5MSU5FEAESHgoaVE9XRVJfREVGRU5TRV9CQVRU",
            "TEVfVE9XRVIQAhIkCiBUT1dFUl9ERUZFTlNFX0JBVFRMRV9DSEFMTEVOR0Vf",
            "MRADEiQKIFRPV0VSX0RFRkVOU0VfQkFUVExFX0NIQUxMRU5HRV8yEAQSJAog",
            "VE9XRVJfREVGRU5TRV9CQVRUTEVfQ0hBTExFTkdFXzMQBSr8BAoUTGlmZVNp",
            "bUNvbmRpdGlvblR5cGUSHQoZTGlmZVNpbUNvbmRpdGlvblR5cGVfTk9ORRAA",
            "EiYKIkxJRkVfU0lNX0NPTkRJVElPTl9UWVBFX0VYUFJFU1NJT04QARInCiNM",
            "SUZFX1NJTV9DT05ESVRJT05fVFlQRV9BTFdBWVNfVFJVRRACEigKJExJRkVf",
            "U0lNX0NPTkRJVElPTl9UWVBFX0FMV0FZU19GQUxTRRADEigKJExJRkVfU0lN",
            "X0NPTkRJVElPTl9UWVBFX0FUVFJJQlVURV9HRRAEEikKJUxJRkVfU0lNX0NP",
            "TkRJVElPTl9UWVBFX1RSSUdHRVJfRVZFTlQQBRIkCiBMSUZFX1NJTV9DT05E",
            "SVRJT05fVFlQRV9ST1VORF9HRRAGEiwKKExJRkVfU0lNX0NPTkRJVElPTl9U",
            "WVBFX1BST0ZFU1NJT05fTUFUQ0gQBxIqCiZMSUZFX1NJTV9DT05ESVRJT05f",
            "VFlQRV9NQVhfU1RBTUlOQV9HRRAIEiYKIkxJRkVfU0lNX0NPTkRJVElPTl9U",
            "WVBFX1NUQU1JTkFfR0UQCRInCiNMSUZFX1NJTV9DT05ESVRJT05fVFlQRV9S",
            "T1VORF9FUVVBTBAKEiUKIUxJRUZfU0lNX0NPTkRJVElPTl9UWVBFX0FUVFJf",
            "RVhQUhALEiQKIExJRkVfU0lNX0NPTkRJVElPTl9UWVBFX09XTl9JVEVNEAwS",
            "KQolTElGRV9TSU1fQ09ORElUSU9OX1RZUEVfTUFYX0FUVFJJQlVURRANEiwK",
            "KExJRkVfU0lNX0NPTkRJVElPTl9UWVBFX0FDQ1VNVUxBVEVfVElNRVMQDipR",
            "ChNMaWZlU2ltRXZlbnRUYWdUeXBlEhwKGExJRkVfU0lNX0VWRU5UX1RBR19D",
            "SElMRBAAEhwKGExJRkVfU0lNX0VWRU5UX1RBR19XT1JMRBABKnAKEExpZmVT",
            "aW1FdmVudFR5cGUSGQoVTGlmZVNpbUV2ZW50VHlwZV9OT05FEAASHgoaTElG",
            "RV9TSU1fRVZFTlRfVFlQRV9PUFRJT04QARIhCh1MSUZFX1NJTV9FVkVOVF9U",
            "WVBFX0lNTUVESUFURRACKsgCChFMaWZlU2ltRWZmZWN0VHlwZRIaChZMaWZl",
            "U2ltRWZmZWN0VHlwZV9OT05FEAASFwoTTElGRV9TSU1fRUZGRUNUX0JVRhAB",
            "EiQKIExJRkVfU0lNX0VGRkVDVF9VUERBVEVfQVRUUklCVVRFEAISJQohTElG",
            "RV9TSU1fRUZGRUNUX1VQREFURV9PQ0NVUEFUSU9OEAMSHAoYTElGRV9TSU1f",
            "RUZGRUNUX0FERF9JVEVNEAQSHAoYTElGRV9TSU1fRUZGRUNUX1NVQl9JVEVN",
            "EAUSIgoeTElGRV9TSU1fRUZGRUNUX1VQREFURV9TVEFNSU5BEAYSJgoiTElG",
            "RV9TSU1fRUZGRUNUX1VQREFURV9NQVhfU1RBTUlOQRAHEikKJUxJRkVfU0lN",
            "X0VGRkVDVF9NT0RJRllfRVZFTlRfUFJJT1JJVFkQCCqkAgoSTGlmZVNpbVJv",
            "dW5kU3RhdHVzEhsKF0xpZmVTaW1Sb3VuZFN0YXR1c19OT05FEAASHwobTElG",
            "RV9TSU1fU1RBVFVTX1JPVU5EX0JFR0lOEAESHwobTElGRV9TSU1fU1RBVFVT",
            "X1dPUkxEX0VWRU5UEAISJgoiTElGRV9TSU1fU1RBVFVTX1dBSVRfUExBWUVS",
            "X0FDVElPThADEh0KGUxJRkVfU0lNX1NUQVRVU19ST1VORF9FTkQQBBIgChxM",
            "SUZFX1NJTV9TVEFUVVNfQkVGT1JFX0JFR0lOEAYSHAoYTElGRV9TSU1fU1RB",
            "VFVTX0xJRkVfRU5EEAgSKAokTElGRV9TSU1fU1RBVFVTX1RSSUdHRVJfQUNU",
            "SU9OX0VWRU5UEAkqiQEKFkxpZmVTaW1BY3Rpb25Hcm91cFR5cGUSHwobTGlm",
            "ZVNpbUFjdGlvbkdyb3VwVHlwZV9OT05FEAASJQohTElGRV9TSU1fQUNUSU9O",
            "X0dST1VQX1RZUEVfVFJBVkVMEAESJwojTElGRV9TSU1fQUNUSU9OX0dST1VQ",
            "X1RZUEVfRVhFUkNJU0UQAiplChlBc3RyYVJpbmdGaWdodFNlY3Rpb25UeXBl",
            "EhgKFFNFQ1RJT05fVFlQRV9VTktOT1dOEAASFwoTU0VDVElPTl9UWVBFX1NJ",
            "TkdMRRABEhUKEVNFQ1RJT05fVFlQRV9URUFNEAIq4gEKHlZhbXBpcmVTdXJ2",
            "aXZvcnNSZXdhcmRMaW5lVHlwZRInCiNWYW1waXJlU3Vydml2b3JzUmV3YXJk",
            "TGluZVR5cGVfTk9ORRAAEiwKKFZBTVBJUkVfU1VSVklWT1JTX1JFV0FSRF9M",
            "SU5FX1RZUEVfU1RBTVAQARIyCi5WQU1QSVJFX1NVUlZJVk9SU19SRVdBUkRf",
            "TElORV9UWVBFX1NUQUdFX1NDT1JFEAISNQoxVkFNUElSRV9TVVJWSVZPUlNf",
            "UkVXQVJEX0xJTkVfVFlQRV9BQ1RJVklUWV9TVEFHRRADKooCCihWYW1waXJl",
            "U3Vydml2b3JzUmV3YXJkTGluZVJhbmtSZXdhcmRUeXBlEjEKLVZhbXBpcmVT",
            "dXJ2aXZvcnNSZXdhcmRMaW5lUmFua1Jld2FyZFR5cGVfTk9ORRAAEjcKM1ZB",
            "TVBJUkVfU1VSVklWT1JTX1JFV0FSRF9MSU5FX1JBTktfUkVXQVJEX1RZUEVf",
            "UExPVBABEjcKM1ZBTVBJUkVfU1VSVklWT1JTX1JFV0FSRF9MSU5FX1JBTktf",
            "UkVXQVJEX1RZUEVfQlVGRhACEjkKNVZBTVBJUkVfU1VSVklWT1JTX1JFV0FS",
            "RF9MSU5FX1JBTktfUkVXQVJEX1RZUEVfUkVXQVJEEAMqjwEKGVZhbXBpcmVT",
            "dXJ2aXZvcnNTdGFnZVR5cGUSIgoeVmFtcGlyZVN1cnZpdm9yc1N0YWdlVHlw",
            "ZV9OT05FEAASJwojVkFNUElSRV9TVVJWSVZPUlNfU1RBR0VfVFlQRV9OT1JN",
            "QUwQARIlCiFWQU1QSVJFX1NVUlZJVk9SU19TVEFHRV9UWVBFX0hBUkQQAirv",
            "BgoQQ21kVHlwZUFkdmVudHVyZRIZChVDbWRUeXBlQWR2ZW50dXJlX05PTkUQ",
            "ABIgChtDTURfR0VUX0FEVkVOVFVSRV9HUk9VUF9SRVEQvB4SIAobQ01EX0dF",
            "VF9BRFZFTlRVUkVfR1JPVVBfUlNQEL0eEiMKHkNNRF9TRUxFQ1RfQURWRU5U",
            "VVJFX1FVRVNUX1JFURC+HhIjCh5DTURfU0VMRUNUX0FEVkVOVFVSRV9RVUVT",
            "VF9SU1AQvx4SKAojQ01EX1RBS0VfQURWRU5UVVJFX1FVRVNUX1JFV0FSRF9S",
            "RVEQwB4SKAojQ01EX1RBS0VfQURWRU5UVVJFX1FVRVNUX1JFV0FSRF9SU1AQ",
            "wR4SGAoTQ01EX0NMQUlNX1NDT0lOX1JFURDGHhIYChNDTURfQ0xBSU1fU0NP",
            "SU5fUlNQEMceEiIKHUNNRF9BRFZFTlRVUkVfU1RPUllfU1dFRVBfUkVREMge",
            "EiIKHUNNRF9BRFZFTlRVUkVfU1RPUllfU1dFRVBfUlNQEMkeEisKJkNNRF9H",
            "RVRfQURWRU5UVVJFX1NUT1JZX1NXRUVQX0lORk9fUkVREMoeEisKJkNNRF9H",
            "RVRfQURWRU5UVVJFX1NUT1JZX1NXRUVQX0lORk9fUlNQEMseEi4KKUNNRF9U",
            "QUtFX0FEVkVOVFVSRV9TVE9SWV9TV0VFUF9SRVdBUkRfUkVREMweEi4KKUNN",
            "RF9UQUtFX0FEVkVOVFVSRV9TVE9SWV9TV0VFUF9SRVdBUkRfUlNQEM0eEigK",
            "I0NNRF9UQUtFX0FEVkVOVFVSRV9DT01QRU5TQVRJT05fUkVREM4eEigKI0NN",
            "RF9UQUtFX0FEVkVOVFVSRV9DT01QRU5TQVRJT05fUlNQEM8eEiAKG0NNRF9F",
            "RElUX0FEVkVOVFVSRV9ST09NX1JFURDQHhIgChtDTURfRURJVF9BRFZFTlRV",
            "UkVfUk9PTV9SU1AQ0R4SIwoeQ01EX0NBTkNFTF9BRFZFTlRVUkVfUVVFU1Rf",
            "UkVRENIeEiMKHkNNRF9DQU5DRUxfQURWRU5UVVJFX1FVRVNUX1JTUBDTHhIi",
            "Ch1DTURfUkVTRVRfQURWRU5UVVJFX1FVRVNUX1JFURDUHhIiCh1DTURfUkVT",
            "RVRfQURWRU5UVVJFX1FVRVNUX1JTUBDVHip+ChRBZHZlbnR1cmVRdWVzdFN0",
            "YXR1cxIfChtBRFZFTlRVUkVfUVVFU1RfU1RBVFVTX05PTkUQABIgChxBRFZF",
            "TlRVUkVfUVVFU1RfU1RBVFVTX0RPSU5HEAESIwofQURWRU5UVVJFX1FVRVNU",
            "X1NUQVRVU19GSU5JU0hFRBACKoABChNBZHZlbnR1cmVBdmF0YXJUeXBlEhwK",
            "GEFkdmVudHVyZUF2YXRhclR5cGVfTk9ORRAAEhYKEkFEVkVOVFVSRV9BVkFU",
            "QVJfUxABEhYKEkFEVkVOVFVSRV9BVkFUQVJfQRACEhsKF0FEVkVOVFVSRV9B",
            "VkFUQVJfTk9STUFMEAMqngEKFEFkdmVudHVyZVF1ZXN0UmVzdWx0Eh8KG0FE",
            "VkVOVFVSRV9RVUVTVF9SRVNVTFRfTk9ORRAAEh8KG0FEVkVOVFVSRV9RVUVT",
            "VF9SRVNVTFRfRkFJTBABEh8KG0FEVkVOVFVSRV9RVUVTVF9SRVNVTFRfU1VD",
            "QxACEiMKH0FEVkVOVFVSRV9RVUVTVF9SRVNVTFRfQklHX1NVQ0MQAyqDBAoO",
            "Q21kVHlwZUFpY3liZXISFwoTQ21kVHlwZUFpY3liZXJfTk9ORRAAEiIKHUNN",
            "RF9BSV9DWUJFUl9HRVRfQUNUSVZJVFlfUkVREPozEiIKHUNNRF9BSV9DWUJF",
            "Ul9HRVRfQUNUSVZJVFlfUlNQEPszEigKI0NNRF9BSV9DWUJFUl9UQUtFX1BV",
            "WlpMRV9SRVdBUkRfUkVREPwzEigKI0NNRF9BSV9DWUJFUl9UQUtFX1BVWlpM",
            "RV9SRVdBUkRfUlNQEP0zEikKJENNRF9BSV9DWUJFUl9BRERfUkVQQUlSX1BS",
            "T0dSRVNTX1JFURD+MxIpCiRDTURfQUlfQ1lCRVJfQUREX1JFUEFJUl9QUk9H",
            "UkVTU19SU1AQ/zMSHwoaQ01EX0FJX0NZQkVSX1NFVF9CTEVTU19SRVEQgDQS",
            "HwoaQ01EX0FJX0NZQkVSX1NFVF9CTEVTU19SU1AQgTQSJAofQ01EX0FJX0NZ",
            "QkVSX1JFRlJFU0hfVElDS0VUX1JFURCCNBIkCh9DTURfQUlfQ1lCRVJfUkVG",
            "UkVTSF9USUNLRVRfUlNQEIM0EisKJkNNRF9BSV9DWUJFUl9VUERBVEVfQ0xJ",
            "RU5UX1NFVFRJTkdfUkVREIQ0EisKJkNNRF9BSV9DWUJFUl9VUERBVEVfQ0xJ",
            "RU5UX1NFVFRJTkdfUlNQEIU0KsMBChpBaUN5YmVyVW5sb2NrQ29uZGl0aW9u",
            "VHlwZRIjCh9BaUN5YmVyVW5sb2NrQ29uZGl0aW9uVHlwZV9OT05FEAASHQoZ",
            "QUlfQ1lCRVJfVU5MT0NLX0RBVEVfVElNRRABEh0KGUFJX0NZQkVSX1VOTE9D",
            "S19QUkVfU1RBR0UQAhIjCh9BSV9DWUJFUl9VTkxPQ0tfUkVQQUlSX1BST0dS",
            "RVNTEAMSHQoZQUlfQ1lCRVJfVU5MT0NLX1BSRV9FVkVOVBAEKn8KEEFpQ3li",
            "ZXJTdGFnZVR5cGUSGgoWQUlfQ1lCRVJfU1RBR0VfSU5WQUxJRBAAEhcKE0FJ",
            "X0NZQkVSX1NUQUdFX01BSU4QARIYChRBSV9DWUJFUl9TVEFHRV9EQUlMWRAC",
            "EhwKGEFJX0NZQkVSX1NUQUdFX0NIQUxMRU5HRRADKrwbCg1DbWRUeXBlQXJt",
            "YWRhEhYKEkNtZFR5cGVBcm1hZGFfTk9ORRAAEhwKF0NNRF9HRVRfQVJNQURB",
            "X0RBVEFfUkVREKkUEhwKF0NNRF9HRVRfQVJNQURBX0RBVEFfUlNQEKoUEhoK",
            "FUNNRF9DUkVBVEVfQVJNQURBX1JFURCrFBIaChVDTURfQ1JFQVRFX0FSTUFE",
            "QV9SU1AQrBQSGgoVQ01EX1NFQVJDSF9BUk1BREFfUkVREK0UEhoKFUNNRF9T",
            "RUFSQ0hfQVJNQURBX1JTUBCuFBIeChlDTURfQVBQTFlfSk9JTl9BUk1BREFf",
            "UkVREK8UEh4KGUNNRF9BUFBMWV9KT0lOX0FSTUFEQV9SU1AQsBQSHgoZQ01E",
            "X0RFQUxfQVJNQURBX0FQUExZX1JFURCxFBIeChlDTURfREVBTF9BUk1BREFf",
            "QVBQTFlfUlNQELIUEiMKHkNNRF9HRVRfQVJNQURBX01BTkFHRV9EQVRBX1JF",
            "URCzFBIjCh5DTURfR0VUX0FSTUFEQV9NQU5BR0VfREFUQV9SU1AQtBQSHQoY",
            "Q01EX1NFVF9BUk1BREFfQVBQTFlfUkVRELUUEh0KGENNRF9TRVRfQVJNQURB",
            "X0FQUExZX1JTUBC2FBIgChtDTURfU0VUX0FSTUFEQV9CVUxMRVRJTl9SRVEQ",
            "txQSIAobQ01EX1NFVF9BUk1BREFfQlVMTEVUSU5fUlNQELgUEiEKHENNRF9H",
            "RVRfUkVDT01NRU5EX0FSTUFEQV9SRVEQuRQSIQocQ01EX0dFVF9SRUNPTU1F",
            "TkRfQVJNQURBX1JTUBC6FBIjCh5DTURfVFJBTlNGRVJfQVJNQURBX0xFQURF",
            "Ul9SRVEQuxQSIwoeQ01EX1RSQU5TRkVSX0FSTUFEQV9MRUFERVJfUlNQELwU",
            "EiAKG0NNRF9TRVRfQVJNQURBX1BPU0lUSU9OX1JFURC9FBIgChtDTURfU0VU",
            "X0FSTUFEQV9QT1NJVElPTl9SU1AQvhQSHwoaQ01EX0tJQ0tfQVJNQURBX01F",
            "TUJFUl9SRVEQvxQSHwoaQ01EX0tJQ0tfQVJNQURBX01FTUJFUl9SU1AQwBQS",
            "HAoXQ01EX0RJU1NPTFZFX0FSTUFEQV9SRVEQwRQSHAoXQ01EX0RJU1NPTFZF",
            "X0FSTUFEQV9SU1AQwhQSGAoTQ01EX1FVSVRfQVJNQURBX1JFURDDFBIYChND",
            "TURfUVVJVF9BUk1BREFfUlNQEMQUEiAKG0NNRF9DQU5DRUxfQVBQTFlfQVJN",
            "QURBX1JFURDFFBIgChtDTURfQ0FOQ0VMX0FQUExZX0FSTUFEQV9SU1AQxhQS",
            "IgodQ01EX0xFVkVMX1VQX0FSTUFEQV9DQUJJTl9SRVEQxxQSIgodQ01EX0xF",
            "VkVMX1VQX0FSTUFEQV9DQUJJTl9SU1AQyBQSKQokQ01EX0NBTkNFTF9MRVZF",
            "TF9VUF9BUk1BREFfQ0FCSU5fUkVREMkUEikKJENNRF9DQU5DRUxfTEVWRUxf",
            "VVBfQVJNQURBX0NBQklOX1JTUBDKFBIeChlDTURfTU9WRV9BUk1BREFfQ0FC",
            "SU5fUkVREMsUEh4KGUNNRF9NT1ZFX0FSTUFEQV9DQUJJTl9SU1AQzBQSJQog",
            "Q01EX0dFVF9DT05TSUdORURfT1JERVJfREFUQV9SRVEQzxQSJQogQ01EX0dF",
            "VF9DT05TSUdORURfT1JERVJfREFUQV9SU1AQ0BQSIwoeQ01EX0NIT09TRV9D",
            "T05TSUdORURfT1JERVJfUkVRENEUEiMKHkNNRF9DSE9PU0VfQ09OU0lHTkVE",
            "X09SREVSX1JTUBDSFBIjCh5DTURfRklOSVNIX0NPTlNJR05FRF9PUkRFUl9S",
            "RVEQ0xQSIwoeQ01EX0ZJTklTSF9DT05TSUdORURfT1JERVJfUlNQENQUEiIK",
            "HUNNRF9SRVNFVF9DT05TSUdORURfT1JERVJfUkVRENUUEiIKHUNNRF9SRVNF",
            "VF9DT05TSUdORURfT1JERVJfUlNQENYUEh8KGkNNRF9HRVRfV0FSRUhPVVNF",
            "X0RBVEFfUkVRENcUEh8KGkNNRF9HRVRfV0FSRUhPVVNFX0RBVEFfUlNQENgU",
            "EiIKHUNNRF9QT1NUX1dBUkVIT1VTRV9ERU1BTkRfUkVRENkUEiIKHUNNRF9Q",
            "T1NUX1dBUkVIT1VTRV9ERU1BTkRfUlNQENoUEiQKH0NNRF9DQU5DRUxfV0FS",
            "RUhPVVNFX0RFTUFORF9SRVEQ2xQSJAofQ01EX0NBTkNFTF9XQVJFSE9VU0Vf",
            "REVNQU5EX1JTUBDcFBIiCh1DTURfRE9OQVRFX1dBUkVIT1VTRV9JVEVNX1JF",
            "URDdFBIiCh1DTURfRE9OQVRFX1dBUkVIT1VTRV9JVEVNX1JTUBDeFBIfChpD",
            "TURfR0VUX1dBUkVIT1VTRV9JVEVNX1JFURDfFBIfChpDTURfR0VUX1dBUkVI",
            "T1VTRV9JVEVNX1JTUBDgFBIiCh1DTURfRU5URVJfQVJNQURBX0NIQVRST09N",
            "X1JFURDhFBIiCh1DTURfRU5URVJfQVJNQURBX0NIQVRST09NX1JTUBDiFBIr",
            "CiZDTURfU0VORF9BUk1BREFfU1lTVEVNX0NIQVRfTVNHX05PVElGWRDlFBIr",
            "CiZDTURfUkVDVl9BUk1BREFfU1lTVEVNX0NIQVRfTVNHX05PVElGWRDmFBIg",
            "ChtDTURfRE9OQVRFX1dBUkVIT1NVRV9OT1RJRlkQ9RQSHAoXQ01EX0FSTUFE",
            "QV9CVUlMRF9OT1RJRlkQ9hQSHwoaQ01EX0FSTUFEQV9CVUxMRVRJTl9OT1RJ",
            "RlkQ9xQSHQoYQ01EX0FSTUFEQV9NQU5BR0VfTk9USUZZEPgUEh0KGENNRF9B",
            "Uk1BREFfUExBWUVSX05PVElGWRD5FBIcChdDTURfQVJNQURBX0FQUExZX05P",
            "VElGWRD6FBIjCh5DTURfQ0FOQ0VMX0RJU1NPTFZFX0FSTUFEQV9SRVEQ+xQS",
            "IwoeQ01EX0NBTkNFTF9ESVNTT0xWRV9BUk1BREFfUlNQEPwUEicKIkNNRF9H",
            "RVRfQVJNQURBX0JVSUxEX09XTkVSU0hJUF9SRVEQ/RQSJwoiQ01EX0dFVF9B",
            "Uk1BREFfQlVJTERfT1dORVJTSElQX1JTUBD+FBIrCiZDTURfUkVMRUFTRV9B",
            "Uk1BREFfQlVJTERfT1dORVJTSElQX1JFURD/FBIrCiZDTURfUkVMRUFTRV9B",
            "Uk1BREFfQlVJTERfT1dORVJTSElQX1JTUBCAFRIdChhDTURfQVJNQURBX1NF",
            "TkRfTUFJTF9SRVEQgRUSHQoYQ01EX0FSTUFEQV9TRU5EX01BSUxfUlNQEIIV",
            "Eh8KGkNNRF9DSEFOR0VfQVJNQURBX05BTUVfUkVREIMVEh8KGkNNRF9DSEFO",
            "R0VfQVJNQURBX05BTUVfUlNQEIQVEiEKHENNRF9KT0lOX0FSTUFEQV9FTEVD",
            "VElPTl9SRVEQhRUSIQocQ01EX0pPSU5fQVJNQURBX0VMRUNUSU9OX1JTUBCG",
            "FRIdChhDTURfQVJNQURBX0xPR09VVF9OT1RJRlkQqxUSJAofQ01EX1FVSUNL",
            "X0FQUExZX0pPSU5fQVJNQURBX1JFURCsFRIkCh9DTURfUVVJQ0tfQVBQTFlf",
            "Sk9JTl9BUk1BREFfUlNQEK0VEh4KGUNNRF9PUEVOX0FSTUFEQV9TVEFHRV9S",
            "RVEQ7xUSHgoZQ01EX09QRU5fQVJNQURBX1NUQUdFX1JTUBDwFRIkCh9DTURf",
            "VEFLRV9BUk1BREFfQUNISUVWRU1FTlRfUkVREPEVEiQKH0NNRF9UQUtFX0FS",
            "TUFEQV9BQ0hJRVZFTUVOVF9SU1AQ8hUSLQooQ01EX0dFVF9SRUNPTU1FTkRf",
            "QVJNQURBX01FTUJFUl9MSVNUX1JFURDzFRItCihDTURfR0VUX1JFQ09NTUVO",
            "RF9BUk1BREFfTUVNQkVSX0xJU1RfUlNQEPQVEiAKG0NNRF9KT0lOX1FVSVRf",
            "QVJNQURBX05PVElGWRD1FRIvCipDTURfQVJNQURBX1BMQVlFUl9DT05UUklC",
            "VVRJT05fU1lOQ19OT1RJRlkQ9hUSLAonQ01EX0dFVF9BUk1BREFfU1RBR0Vf",
            "U0NPUkVfQUNUSVZJVFlfUkVREIUWEiwKJ0NNRF9HRVRfQVJNQURBX1NUQUdF",
            "X1NDT1JFX0FDVElWSVRZX1JTUBCGFhI0Ci9DTURfVEFLRV9BUk1BREFfU1RB",
            "R0VfU0NPUkVfQUNUSVZJVFlfUkVXQVJEX1JFURCHFhI0Ci9DTURfVEFLRV9B",
            "Uk1BREFfU1RBR0VfU0NPUkVfQUNUSVZJVFlfUkVXQVJEX1JTUBCIFhIlCiBD",
            "TURfR0VUX0FSTUFEQV9BQ1RJVklUWV9MSVNUX1JFURCJFhIlCiBDTURfR0VU",
            "X0FSTUFEQV9BQ1RJVklUWV9MSVNUX1JTUBCKFhIdChhDTURfU0VUX0FSTUFE",
            "QV9MQUJFTF9SRVEQmBYSHQoYQ01EX1NFVF9BUk1BREFfTEFCRUxfUlNQEJkW",
            "EigKI0NNRF9HRVRfQVJNQURBX1NUQUdFX1NDT1JFX1JBTktfUkVREJoWEigK",
            "I0NNRF9HRVRfQVJNQURBX1NUQUdFX1NDT1JFX1JBTktfUlNQEJsWKlYKD0Fy",
            "bWFkYUxhYmVsVHlwZRIYChRBcm1hZGFMYWJlbFR5cGVfTk9ORRAAEhcKE0FS",
            "TUFEQV9MQUJFTF9QUkVGSVgQARIQCgxBUk1BREFfTEFCRUwQAirvAwoUQ21k",
            "VHlwZUF2YXRhcm1pc3Npb24SHQoZQ21kVHlwZUF2YXRhcm1pc3Npb25fTk9O",
            "RRAAEigKI0NNRF9HRVRfQVZBVEFSX01JU1NJT05fQUNUSVZJVFlfUkVRELgX",
            "EigKI0NNRF9HRVRfQVZBVEFSX01JU1NJT05fQUNUSVZJVFlfUlNQELkXEikK",
            "JENNRF9DSE9PU0VfQVZBVEFSX01JU1NJT05fQVZBVEFSX1JFURC6FxIpCiRD",
            "TURfQ0hPT1NFX0FWQVRBUl9NSVNTSU9OX0FWQVRBUl9SU1AQuxcSLQooQ01E",
            "X1RBS0VfQVZBVEFSX01JU1NJT05fREFJTFlfUkVXQVJEX1JFURC8FxItCihD",
            "TURfVEFLRV9BVkFUQVJfTUlTU0lPTl9EQUlMWV9SRVdBUkRfUlNQEL0XEi0K",
            "KENNRF9UQUtFX0FWQVRBUl9NSVNTSU9OX1BIQVNFX1JFV0FSRF9SRVEQvhcS",
            "LQooQ01EX1RBS0VfQVZBVEFSX01JU1NJT05fUEhBU0VfUkVXQVJEX1JTUBC/",
            "FxIoCiNDTURfUkVTRVRfQVZBVEFSX01JU1NJT05fQVZBVEFSX1JFURDAFxIo",
            "CiNDTURfUkVTRVRfQVZBVEFSX01JU1NJT05fQVZBVEFSX1JTUBDBFyr/AwoR",
            "Q21kVHlwZUJhdHRsZXBhc3MSGgoWQ21kVHlwZUJhdHRsZXBhc3NfTk9ORRAA",
            "EhwKF0NNRF9HRVRfQkFUVExFX1BBU1NfUkVREKYdEhwKF0NNRF9HRVRfQkFU",
            "VExFX1BBU1NfUlNQEKcdEiMKHkNNRF9CVVlfQkFUVExFX1BBU1NfVElDS0VU",
            "X1JFURCoHRIjCh5DTURfQlVZX0JBVFRMRV9QQVNTX1RJQ0tFVF9SU1AQqR0S",
            "KgolQ01EX1RBS0VfQkFUVExFX1BBU1NfTEVWRUxfUkVXQVJEX1JFURCqHRIq",
            "CiVDTURfVEFLRV9CQVRUTEVfUEFTU19MRVZFTF9SRVdBUkRfUlNQEKsdEiIK",
            "HUNNRF9CVVlfQkFUVExFX1BBU1NfTEVWRUxfUkVREKwdEiIKHUNNRF9CVVlf",
            "QkFUVExFX1BBU1NfTEVWRUxfUlNQEK0dEicKIkNNRF9UQUtFX0JBVFRMRV9Q",
            "QVNTX1BIQVNFX0VYUF9SRVEQrh0SJwoiQ01EX1RBS0VfQkFUVExFX1BBU1Nf",
            "UEhBU0VfRVhQX1JTUBCvHRIqCiVDTURfR0VUX0JBVFRMRV9QQVNTX01JU1NJ",
            "T05fUEFORUxfUkVRELcdEioKJUNNRF9HRVRfQkFUVExFX1BBU1NfTUlTU0lP",
            "Tl9QQU5FTF9SU1AQuB0qbQoRQnV5QmF0dGxlUGFzc1R5cGUSGgoWQnV5QmF0",
            "dGxlUGFzc1R5cGVfTk9ORRAAEh0KGUJVWV9CQVRUTEVfUEFTU19VU0VfSENP",
            "SU4QARIdChlCVVlfQkFUVExFX1BBU1NfVVNFX01DT0lOEAIq0QoKEUNtZFR5",
            "cGVDaGFwdGVyYXJrEhoKFkNtZFR5cGVDaGFwdGVyYXJrX05PTkUQABIhChxD",
            "TURfQ0hBUFRFUl9BUktfR0VUX0RBVEFfUkVREI4+EiEKHENNRF9DSEFQVEVS",
            "X0FSS19HRVRfREFUQV9SU1AQjz4SJgohQ01EX0NIQVBURVJfQVJLX1JPTEVf",
            "TEVWRUxfVVBfUkVREJA+EiYKIUNNRF9DSEFQVEVSX0FSS19ST0xFX0xFVkVM",
            "X1VQX1JTUBCRPhIlCiBDTURfQ0hBUFRFUl9BUktfU0tJTExfVU5MT0NLX1JF",
            "URCSPhIlCiBDTURfQ0hBUFRFUl9BUktfU0tJTExfVU5MT0NLX1JTUBCTPhIn",
            "CiJDTURfQ0hBUFRFUl9BUktfU0tJTExfTEVWRUxfVVBfUkVREJQ+EicKIkNN",
            "RF9DSEFQVEVSX0FSS19TS0lMTF9MRVZFTF9VUF9SU1AQlT4SMAorQ01EX0NI",
            "QVBURVJfQVJLX1RBS0VfUkVXQVJEX0xJTkVfUkVXQVJEX1JFURCWPhIwCitD",
            "TURfQ0hBUFRFUl9BUktfVEFLRV9SRVdBUkRfTElORV9SRVdBUkRfUlNQEJc+",
            "EiEKHENNRF9DSEFQVEVSX0FSS19HRVRfUkFOS19SRVEQmD4SIQocQ01EX0NI",
            "QVBURVJfQVJLX0dFVF9SQU5LX1JTUBCZPhInCiJDTURfQ0hBUFRFUl9BUktf",
            "RklOSVNIX09QRU5JTkdfUkVREJo+EicKIkNNRF9DSEFQVEVSX0FSS19GSU5J",
            "U0hfT1BFTklOR19SU1AQmz4SLAonQ01EX0NIQVBURVJfQVJLX1NZTkNfQVVU",
            "T19VTkxPQ0tfTk9USUZZEJw+EisKJkNNRF9DSEFQVEVSX0FSS19TVVBfU0tJ",
            "TExfTEVWRUxfVVBfUkVREJ0+EisKJkNNRF9DSEFQVEVSX0FSS19TVVBfU0tJ",
            "TExfTEVWRUxfVVBfUlNQEJ4+EiUKIENNRF9DSEFQVEVSX0FSS19TRVRUTEVf",
            "VE9XRVJfUkVREJ8+EiUKIENNRF9DSEFQVEVSX0FSS19TRVRUTEVfVE9XRVJf",
            "UlNQEKA+EisKJkNNRF9DSEFQVEVSX0FSS19SRVBPUlRfVE9XRVJfRkxPT1Jf",
            "UkVREKE+EisKJkNNRF9DSEFQVEVSX0FSS19SRVBPUlRfVE9XRVJfRkxPT1Jf",
            "UlNQEKI+EicKIkNNRF9BUktfUExVU19BQ1RJVklUWV9HRVRfREFUQV9SRVEQ",
            "oz4SJwoiQ01EX0FSS19QTFVTX0FDVElWSVRZX0dFVF9EQVRBX1JTUBCkPhIq",
            "CiVDTURfQVJLX1BMVVNfQUNUSVZJVFlfRklOSVNIX1JPT01fUkVREKU+EioK",
            "JUNNRF9BUktfUExVU19BQ1RJVklUWV9GSU5JU0hfUk9PTV9SU1AQpj4SLgop",
            "Q01EX0FSS19QTFVTX0FDVElWSVRZX1JFU0VUX0NIQUxMRU5HRV9SRVEQpz4S",
            "LgopQ01EX0FSS19QTFVTX0FDVElWSVRZX1JFU0VUX0NIQUxMRU5HRV9SU1AQ",
            "qD4SJwoiQ01EX0FSS19QTFVTX0FDVElWSVRZX0dFVF9SQU5LX1JFURCpPhIn",
            "CiJDTURfQVJLX1BMVVNfQUNUSVZJVFlfR0VUX1JBTktfUlNQEKo+EjAKK0NN",
            "RF9BUktfUExVU19BQ1RJVklUWV9BRERfTElGVF9NQVRFUklBTF9SRVEQqz4S",
            "MAorQ01EX0FSS19QTFVTX0FDVElWSVRZX0FERF9MSUZUX01BVEVSSUFMX1JT",
            "UBCsPirVAgoTQ2hhcHRlckFya1N0YWdlVHlwZRIcChhDaGFwdGVyQXJrU3Rh",
            "Z2VUeXBlX05PTkUQABIaChZDSEFQVEVSX0FSS19TVEFHRV9NQUlOEAESHAoY",
            "Q0hBUFRFUl9BUktfU1RBR0VfQlJBTkNIEAISGwoXQ0hBUFRFUl9BUktfU1RB",
            "R0VfREFJTFkQAxIcChhDSEFQVEVSX0FSS19TVEFHRV9MSU5FQVIQBBIfChtD",
            "SEFQVEVSX0FSS19TVEFHRV9DSEFMTEVOR0UQBRIeChpDSEFQVEVSX0FSS19T",
            "VEFHRV9UVVRPUklBTBAGEiQKIENIQVBURVJfQVJLX1NUQUdFX01JRF9URVJN",
            "X0RBSUxZEAcSGwoXQ0hBUFRFUl9BUktfU1RBR0VfVE9XRVIQCBInCiNDSEFQ",
            "VEVSX0FSS19TVEFHRV9TVVBQT1JUX0NIQUxMRU5HRRAJKtcBCh9DaGFwdGVy",
            "QXJrU3RhZ2VBdmF0YXJDaG9pY2VUeXBlEjAKLENIQVBURVJfQVJLX1NUQUdF",
            "X0FWQVRBUl9DSE9JQ0VfTk9fQ0hBUkFDVEVSEAASKQolQ0hBUFRFUl9BUktf",
            "U1RBR0VfQVZBVEFSX0NIT0lDRV9UUklBTBABEisKJ0NIQVBURVJfQVJLX1NU",
            "QUdFX0FWQVRBUl9DSE9JQ0VfVklSVFVBTBACEioKJkNIQVBURVJfQVJLX1NU",
            "QUdFX0FWQVRBUl9DSE9JQ0VfTk9STUFMEAMqqAEKE0NoYXB0ZXJBcmtTa2ls",
            "bFR5cGUSHAoYQ2hhcHRlckFya1NraWxsVHlwZV9OT05FEAASGgoWQ0hBUFRF",
            "Ul9BUktfU0tJTExfTUFJThABEhkKFUNIQVBURVJfQVJLX1NLSUxMX1NVQhAC",
            "EhwKGENIQVBURVJfQVJLX1NLSUxMX0FTU0lTVBADEh4KGkNIQVBURVJfQVJL",
            "X1NLSUxMX1BST1BFUlRZEAQqnQEKE0NoYXB0ZXJBcmtBdHRyaWJ1dGUSHgoa",
            "Q0hBUFRFUl9BUktfQVRUUklCVVRFX05PTkUQABIhCh1DSEFQVEVSX0FSS19B",
            "VFRSSUJVVEVfUEhZU0lDUxABEh4KGkNIQVBURVJfQVJLX0FUVFJJQlVURV9G",
            "SVJFEAISIwofQ0hBUFRFUl9BUktfQVRUUklCVVRFX0xJR0hUTklORxADKsEB",
            "ChZDaGFwdGVyQXJrU3VwU2tpbGxUeXBlEh8KG0NoYXB0ZXJBcmtTdXBTa2ls",
            "bFR5cGVfTk9ORRAAEh4KGkNIQVBURVJfQVJLX1NVUF9TS0lMTF9NQUlOEAES",
            "HwobQ0hBUFRFUl9BUktfU1VQX1NLSUxMX0dFTlJFEAISIwofQ0hBUFRFUl9B",
            "UktfU1VQX1NLSUxMX0dFTlJFX1NVQhADEiAKHENIQVBURVJfQVJLX1NVUF9T",
            "S0lMTF9BV0FLRU4QBCrVBgoVQ21kVHlwZUNoYXB0ZXJid3dvcmxkEh4KGkNt",
            "ZFR5cGVDaGFwdGVyYnd3b3JsZF9OT05FEAASJgohQ01EX0NIQVBURVJfQldf",
            "V09STERfR0VUX0RBVEFfUkVREOI7EiYKIUNNRF9DSEFQVEVSX0JXX1dPUkxE",
            "X0dFVF9EQVRBX1JTUBDjOxIvCipDTURfQ0hBUFRFUl9CV19XT1JMRF9VUERB",
            "VEVfRVFVSVBfUlVORV9SRVEQ5DsSLwoqQ01EX0NIQVBURVJfQldfV09STERf",
            "VVBEQVRFX0VRVUlQX1JVTkVfUlNQEOU7EisKJkNNRF9DSEFQVEVSX0JXX1dP",
            "UkxEX1JVTkVfTEVWRUxfVVBfUkVREOY7EisKJkNNRF9DSEFQVEVSX0JXX1dP",
            "UkxEX1JVTkVfTEVWRUxfVVBfUlNQEOc7EiwKJ0NNRF9DSEFQVEVSX0JXX1dP",
            "UkxEX1JVTkVfU1lOVEhFU0lTX1JFURDoOxIsCidDTURfQ0hBUFRFUl9CV19X",
            "T1JMRF9SVU5FX1NZTlRIRVNJU19SU1AQ6TsSJgohQ01EX0NIQVBURVJfQldf",
            "V09STERfR0VUX1JBTktfUkVREOo7EiYKIUNNRF9DSEFQVEVSX0JXX1dPUkxE",
            "X0dFVF9SQU5LX1JTUBDrOxI1CjBDTURfQ0hBUFRFUl9CV19XT1JMRF9UQUtF",
            "X1JFV0FSRF9MSU5FX1JFV0FSRF9SRVEQ7DsSNQowQ01EX0NIQVBURVJfQldf",
            "V09STERfVEFLRV9SRVdBUkRfTElORV9SRVdBUkRfUlNQEO07EioKJUNNRF9D",
            "SEFQVEVSX0JXX1dPUkxEX1NZTkNfUlVORV9OT1RJRlkQ7jsSNgoxQ01EX0NI",
            "QVBURVJfQldfV09STERfVE9XRVJfU1RBR0VfUkVQT1JUX0ZMT09SX1JFURDv",
            "OxI2CjFDTURfQ0hBUFRFUl9CV19XT1JMRF9UT1dFUl9TVEFHRV9SRVBPUlRf",
            "RkxPT1JfUlNQEPA7EiwKJ0NNRF9DSEFQVEVSX0JXX1dPUkxEX1JFRlJFU0hf",
            "VElDS0VUX1JFURDxOxIsCidDTURfQ0hBUFRFUl9CV19XT1JMRF9SRUZSRVNI",
            "X1RJQ0tFVF9SU1AQ8jsqtQIKF0NoYXB0ZXJCd1dvcmxkU3RhZ2VUeXBlEiAK",
            "HENoYXB0ZXJCd1dvcmxkU3RhZ2VUeXBlX05PTkUQABIfChtDSEFQVEVSX0JX",
            "X1dPUkxEX1NUQUdFX01BSU4QARIhCh1DSEFQVEVSX0JXX1dPUkxEX1NUQUdF",
            "X0JSQU5DSBACEiAKHENIQVBURVJfQldfV09STERfU1RBR0VfREFJTFkQAxIo",
            "CiRDSEFQVEVSX0JXX1dPUkxEX1NUQUdFX1BSRV9DSEFMTEVOR0UQBBIkCiBD",
            "SEFQVEVSX0JXX1dPUkxEX1NUQUdFX0NIQUxMRU5HRRAFEiAKHENIQVBURVJf",
            "QldfV09STERfU1RBR0VfVEhFTUUQBhIgChxDSEFQVEVSX0JXX1dPUkxEX1NU",
            "QUdFX1RPV0VSEAcqwgEKGkNoYXB0ZXJCd1dvcmxkUnVuZU1haW5UeXBlEiMK",
            "H0NoYXB0ZXJCd1dvcmxkUnVuZU1haW5UeXBlX05PTkUQABIpCiVDSEFQVEVS",
            "X0JXX1dPUkxEX1JVTkVfTUFJTl9UWVBFX1dISVRFEAESKQolQ0hBUFRFUl9C",
            "V19XT1JMRF9SVU5FX01BSU5fVFlQRV9CTEFDSxACEikKJUNIQVBURVJfQldf",
            "V09STERfUlVORV9NQUlOX1RZUEVfQ0hBT1MQAyrJIQoUQ21kVHlwZUNoYXB0",
            "ZXJrbmlnaHQSHQoZQ21kVHlwZUNoYXB0ZXJrbmlnaHRfTk9ORRAAEi0KKENN",
            "RF9DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9HRVRfREFUQV9SRVEQnkESLQoo",
            "Q01EX0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0dFVF9EQVRBX1JTUBCfQRIt",
            "CihDTURfQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fR0VUX1JBTktfUkVREKBB",
            "Ei0KKENNRF9DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9HRVRfUkFOS19SU1AQ",
            "oUESLAonQ01EX0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0dFVF9NQVBfUkVR",
            "EKJBEiwKJ0NNRF9DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9HRVRfTUFQX1JT",
            "UBCjQRIuCilDTURfQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fQkVHSU5fTUFQ",
            "X1JFURCkQRIuCilDTURfQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fQkVHSU5f",
            "TUFQX1JTUBClQRIsCidDTURfQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRU5E",
            "X01BUF9SRVEQpkESLAonQ01EX0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0VO",
            "RF9NQVBfUlNQEKdBEi8KKkNNRF9DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9U",
            "SFJPV19ESUNFX1JFURCoQRIvCipDTURfQ0hBUFRFUl9LTklHSFRfUklDSF9N",
            "QU5fVEhST1dfRElDRV9SU1AQqUESMAorQ01EX0NIQVBURVJfS05JR0hUX1JJ",
            "Q0hfTUFOX0ZJTklTSF9HQU1FX1JFURCqQRIwCitDTURfQ0hBUFRFUl9LTklH",
            "SFRfUklDSF9NQU5fRklOSVNIX0dBTUVfUlNQEKtBEjEKLENNRF9DSEFQVEVS",
            "X0tOSUdIVF9SSUNIX01BTl9SRUZSRVNIX1NIT1BfUkVREKxBEjEKLENNRF9D",
            "SEFQVEVSX0tOSUdIVF9SSUNIX01BTl9SRUZSRVNIX1NIT1BfUlNQEK1BEjMK",
            "LkNNRF9DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9CVVlfU0hPUF9HT09EU19S",
            "RVEQrkESMwouQ01EX0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0JVWV9TSE9Q",
            "X0dPT0RTX1JTUBCvQRIwCitDTURfQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5f",
            "RklOSVNIX1NJVEVfUkVRELBBEjAKK0NNRF9DSEFQVEVSX0tOSUdIVF9SSUNI",
            "X01BTl9GSU5JU0hfU0lURV9SU1AQsUESLQooQ01EX0NIQVBURVJfS05JR0hU",
            "X1JJQ0hfTUFOX1VTRV9DQVJEX1JFURCyQRItCihDTURfQ0hBUFRFUl9LTklH",
            "SFRfUklDSF9NQU5fVVNFX0NBUkRfUlNQELNBEjIKLUNNRF9DSEFQVEVSX0tO",
            "SUdIVF9SSUNIX01BTl9MRVZFTF9VUF9CVUZGX1JFURC0QRIyCi1DTURfQ0hB",
            "UFRFUl9LTklHSFRfUklDSF9NQU5fTEVWRUxfVVBfQlVGRl9SU1AQtUESMAor",
            "Q01EX0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX1NFTEVDVF9JVEVNX1JFURC2",
            "QRIwCitDTURfQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fU0VMRUNUX0lURU1f",
            "UlNQELdBEjIKLUNNRF9DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9UUklHR0VS",
            "X0VWRU5UX1JFURC4QRIyCi1DTURfQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5f",
            "VFJJR0dFUl9FVkVOVF9SU1AQuUESMAorQ01EX0NIQVBURVJfS05JR0hUX1JJ",
            "Q0hfTUFOX0dFVF9JVEVNX05PVElGWRC6QRI9CjhDTURfQ0hBUFRFUl9LTklH",
            "SFRfUklDSF9NQU5fUkVGUkVTSF9XQUlUX1NFTEVDVF9JVEVNX1JFURC7QRI9",
            "CjhDTURfQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fUkVGUkVTSF9XQUlUX1NF",
            "TEVDVF9JVEVNX1JTUBC8QRItCihDTURfQ0hBUFRFUl9LTklHSFRfUklDSF9N",
            "QU5fR0VUX1NIT1BfUkVREL1BEi0KKENNRF9DSEFQVEVSX0tOSUdIVF9SSUNI",
            "X01BTl9HRVRfU0hPUF9SU1AQvkESMAorQ01EX0NIQVBURVJfS05JR0hUX1JJ",
            "Q0hfTUFOX1NFTEVDVF9JTklUX1JFURC/QRIwCitDTURfQ0hBUFRFUl9LTklH",
            "SFRfUklDSF9NQU5fU0VMRUNUX0lOSVRfUlNQEMBBEjEKLENNRF9DSEFQVEVS",
            "X0tOSUdIVF9SSUNIX01BTl9SRUxPQURfRkxPT1JfUkVREMFBEjEKLENNRF9D",
            "SEFQVEVSX0tOSUdIVF9SSUNIX01BTl9SRUxPQURfRkxPT1JfUlNQEMJBEjAK",
            "K0NNRF9DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9FTlRFUl9GTE9PUl9SRVEQ",
            "w0ESMAorQ01EX0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0VOVEVSX0ZMT09S",
            "X1JTUBDEQRIxCixDTURfQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRVFVSVBf",
            "RkxPV0VSX1JFURDFQRIxCixDTURfQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5f",
            "RVFVSVBfRkxPV0VSX1JTUBDGQRI0Ci9DTURfQ0hBUFRFUl9LTklHSFRfUklD",
            "SF9NQU5fUkVGUkVTSF9XRUFUSEVSX1JFURDHQRI0Ci9DTURfQ0hBUFRFUl9L",
            "TklHSFRfUklDSF9NQU5fUkVGUkVTSF9XRUFUSEVSX1JTUBDIQRIzCi5DTURf",
            "Q0hBUFRFUl9LTklHSFRfUklDSF9NQU5fU0VMRUNUX1dFQVRIRVJfUkVREMlB",
            "EjMKLkNNRF9DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9TRUxFQ1RfV0VBVEhF",
            "Ul9SU1AQykESMgotQ01EX0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0ZJTklT",
            "SF9HQU1CTEVfUkVREMtBEjIKLUNNRF9DSEFQVEVSX0tOSUdIVF9SSUNIX01B",
            "Tl9GSU5JU0hfR0FNQkxFX1JTUBDMQRIxCixDTURfQ0hBUFRFUl9LTklHSFRf",
            "UklDSF9NQU5fQkVHSU5fR0FNQkxFX1JFURDNQRIxCixDTURfQ0hBUFRFUl9L",
            "TklHSFRfUklDSF9NQU5fQkVHSU5fR0FNQkxFX1JTUBDOQRI8CjdDTURfQ0hB",
            "UFRFUl9LTklHSFRfUklDSF9NQU5fRkxPT1JfRU5EX1NFTEVDVF9GTE9XRVJf",
            "UkVREM9BEjwKN0NNRF9DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9GTE9PUl9F",
            "TkRfU0VMRUNUX0ZMT1dFUl9SU1AQ0EESLgopQ01EX0NIQVBURVJfS05JR0hU",
            "X1JJQ0hfTUFOX0JVWV9IT1VTRV9SRVEQ0UESLgopQ01EX0NIQVBURVJfS05J",
            "R0hUX1JJQ0hfTUFOX0JVWV9IT1VTRV9SU1AQ0kESNwoyQ01EX1BKTVNfQ0hB",
            "UFRFUl9LTklHSFRfRFVSQU5EQUxfQ1VCRV9HRVRfREFUQV9SRVEQ20ESNwoy",
            "Q01EX1BKTVNfQ0hBUFRFUl9LTklHSFRfRFVSQU5EQUxfQ1VCRV9HRVRfREFU",
            "QV9SU1AQ3EESOQo0Q01EX1BKTVNfQ0hBUFRFUl9LTklHSFRfRFVSQU5EQUxf",
            "Q1VCRV9USUxFX0JFR0lOX1JFURDdQRI5CjRDTURfUEpNU19DSEFQVEVSX0tO",
            "SUdIVF9EVVJBTkRBTF9DVUJFX1RJTEVfQkVHSU5fUlNQEN5BEjcKMkNNRF9Q",
            "Sk1TX0NIQVBURVJfS05JR0hUX0RVUkFOREFMX0NVQkVfVElMRV9FTkRfUkVR",
            "EN9BEjcKMkNNRF9QSk1TX0NIQVBURVJfS05JR0hUX0RVUkFOREFMX0NVQkVf",
            "VElMRV9FTkRfUlNQEOBBEj4KOUNNRF9QSk1TX0NIQVBURVJfS05JR0hUX1NQ",
            "QUNFX0FEVkVOVFVSRV9HRVRfTUFJTl9EQVRBX1JFURDlQRI+CjlDTURfUEpN",
            "U19DSEFQVEVSX0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVfR0VUX01BSU5fREFU",
            "QV9SU1AQ5kESOwo2Q01EX1BKTVNfQ0hBUFRFUl9LTklHSFRfU1BBQ0VfQURW",
            "RU5UVVJFX1NJVEVfQkVHSU5fUkVREOdBEjsKNkNNRF9QSk1TX0NIQVBURVJf",
            "S05JR0hUX1NQQUNFX0FEVkVOVFVSRV9TSVRFX0JFR0lOX1JTUBDoQRI5CjRD",
            "TURfUEpNU19DSEFQVEVSX0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVfU0lURV9F",
            "TkRfUkVREOlBEjkKNENNRF9QSk1TX0NIQVBURVJfS05JR0hUX1NQQUNFX0FE",
            "VkVOVFVSRV9TSVRFX0VORF9SU1AQ6kESQgo9Q01EX1BKTVNfQ0hBUFRFUl9L",
            "TklHSFRfU1BBQ0VfQURWRU5UVVJFX0NIT09TRV9TSVRFX0VWRU5UX1JFURDr",
            "QRJCCj1DTURfUEpNU19DSEFQVEVSX0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVf",
            "Q0hPT1NFX1NJVEVfRVZFTlRfUlNQEOxBEkMKPkNNRF9QSk1TX0NIQVBURVJf",
            "S05JR0hUX1NQQUNFX0FEVkVOVFVSRV9VUERBVEVfQkFUVExFX0NBUkRfUkVR",
            "EO1BEkMKPkNNRF9QSk1TX0NIQVBURVJfS05JR0hUX1NQQUNFX0FEVkVOVFVS",
            "RV9VUERBVEVfQkFUVExFX0NBUkRfUlNQEO5BEj4KOUNNRF9QSk1TX0NIQVBU",
            "RVJfS05JR0hUX1NQQUNFX0FEVkVOVFVSRV9HRVRfU0hPUF9EQVRBX1JFURDv",
            "QRI+CjlDTURfUEpNU19DSEFQVEVSX0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVf",
            "R0VUX1NIT1BfREFUQV9SU1AQ8EESPQo4Q01EX1BKTVNfQ0hBUFRFUl9LTklH",
            "SFRfU1BBQ0VfQURWRU5UVVJFX1JFRlJFU0hfU0hPUF9SRVEQ8UESPQo4Q01E",
            "X1BKTVNfQ0hBUFRFUl9LTklHSFRfU1BBQ0VfQURWRU5UVVJFX1JFRlJFU0hf",
            "U0hPUF9SU1AQ8kESPwo6Q01EX1BKTVNfQ0hBUFRFUl9LTklHSFRfU1BBQ0Vf",
            "QURWRU5UVVJFX0JVWV9TSE9QX0dPT0RTX1JFURDzQRI/CjpDTURfUEpNU19D",
            "SEFQVEVSX0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVfQlVZX1NIT1BfR09PRFNf",
            "UlNQEPRBEjoKNUNNRF9QSk1TX0NIQVBURVJfS05JR0hUX1NQQUNFX0FEVkVO",
            "VFVSRV9TVEFUVVNfTk9USUZZEPVBEjsKNkNNRF9QSk1TX0NIQVBURVJfS05J",
            "R0hUX1NQQUNFX0FEVkVOVFVSRV9SRVNFVF9BUkVBX1JFURD2QRI7CjZDTURf",
            "UEpNU19DSEFQVEVSX0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVfUkVTRVRfQVJF",
            "QV9SU1AQ90EqhwgKHUNoYXB0ZXJLbmlnaHRSaWNoTWFuRXZlbnRUeXBlEicK",
            "I0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0VWRU5UX0VNUFRZEAASJQohQ0hB",
            "UFRFUl9LTklHSFRfUklDSF9NQU5fRVZFTlRfQUxMEAESLAooQ0hBUFRFUl9L",
            "TklHSFRfUklDSF9NQU5fRVZFTlRfQUREX0VGRkVDVBACEjwKOENIQVBURVJf",
            "S05JR0hUX1JJQ0hfTUFOX0VWRU5UX1JBTkRPTV9BRERfQlVGRl9XSVRIX0xF",
            "VkVMEAMSNgoyQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRVZFTlRfUkFORE9N",
            "X0xFVkVMX1VQX0JVRkYQBBIqCiZDSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9F",
            "VkVOVF9BRERfQ09JThAFEjUKMUNIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0VW",
            "RU5UX0FERF9DT0lOX0JZX1BFUkNFTlQQBhIvCitDSEFQVEVSX0tOSUdIVF9S",
            "SUNIX01BTl9FVkVOVF9MT1NFX0FMTF9DT0lOEAcSKwonQ0hBUFRFUl9LTklH",
            "SFRfUklDSF9NQU5fRVZFTlRfQUREX1NDT1JFEAgSNgoyQ0hBUFRFUl9LTklH",
            "SFRfUklDSF9NQU5fRVZFTlRfQUREX1NDT1JFX0JZX1BFUkNFTlQQCRIxCi1D",
            "SEFQVEVSX0tOSUdIVF9SSUNIX01BTl9FVkVOVF9SQU5ET01fQUREX0NBUkQQ",
            "ChIqCiZDSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9FVkVOVF9BRERfQ0FSRBAL",
            "Ei8KK0NIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0VWRU5UX0xPU0VfQUxMX0NB",
            "UkQQDBI4CjRDSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9FVkVOVF9BRERfQ09J",
            "Tl9XSVRIX0dBTUJMSU5HEA0SOQo1Q0hBUFRFUl9LTklHSFRfUklDSF9NQU5f",
            "RVZFTlRfQUREX1NDT1JFX1dJVEhfR0FNQkxJTkcQDhI4CjRDSEFQVEVSX0tO",
            "SUdIVF9SSUNIX01BTl9FVkVOVF9BRERfQ0FSRF9XSVRIX0dBTUJMSU5HEA8S",
            "SQpFQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRVZFTlRfQUREX0NPSU5fQllf",
            "TkVYVF9GTE9PUl9NSU5fQ09JTl9QRVJDRU5UEBASMwovQ0hBUFRFUl9LTklH",
            "SFRfUklDSF9NQU5fRVZFTlRfUkFORE9NX0FERF9GTE9XRVIQERI6CjZDSEFQ",
            "VEVSX0tOSUdIVF9SSUNIX01BTl9FVkVOVF9BRERfRkxPV0VSX1dJVEhfR0FN",
            "QkxJTkcQEiq0BQocQ2hhcHRlcktuaWdodFJpY2hNYW5DYXJkVHlwZRIlCiFD",
            "aGFwdGVyS25pZ2h0UmljaE1hbkNhcmRUeXBlX05PTkUQABIrCidDSEFQVEVS",
            "X0tOSUdIVF9SSUNIX01BTl9DQVJEX0FERF9FRkZFQ1QQARIxCi1DSEFQVEVS",
            "X0tOSUdIVF9SSUNIX01BTl9DQVJEX0FERF9DT05UUk9MX0RJQ0UQAhI7CjdD",
            "SEFQVEVSX0tOSUdIVF9SSUNIX01BTl9DQVJEX1RSSUdHRVJfUkFORE9NX0VW",
            "RU5UX0dST1VQEAMSNQoxQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fQ0FSRF9S",
            "QU5ET01fTEVWRUxfVVBfQlVGRhAEEjAKLENIQVBURVJfS05JR0hUX1JJQ0hf",
            "TUFOX0NBUkRfUkFORE9NX0FERF9CVUZGEAUSKgomQ0hBUFRFUl9LTklHSFRf",
            "UklDSF9NQU5fQ0FSRF9BRERfU0NPUkUQBhI+CjpDSEFQVEVSX0tOSUdIVF9S",
            "SUNIX01BTl9DQVJEX0FERF9SRUZSRVNIX1RJTUVTX0FGVEVSX1NUQUdFEAcS",
            "JwojQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fQ0FSRF9HQU1CTEUQCBJFCkFD",
            "SEFQVEVSX0tOSUdIVF9SSUNIX01BTl9DQVJEX0FERF9ORVhUX0ZMT09SX01J",
            "Tl9DT0lOX1BSRUNFTlRfQ09JThAJEi0KKUNIQVBURVJfS05JR0hUX1JJQ0hf",
            "TUFOX0NBUkRfUkVFTlRFUl9TSVRFEAoSLgoqQ0hBUFRFUl9LTklHSFRfUklD",
            "SF9NQU5fQ0FSRF9QVVRfUk9BREJMT0NLEAsSLAooQ0hBUFRFUl9LTklHSFRf",
            "UklDSF9NQU5fQ0FSRF9UUkFERV9IT1VTRRAMKroMCh5DaGFwdGVyS25pZ2h0",
            "UmljaE1hbkVmZmVjdFR5cGUSKAokQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5f",
            "RUZGRUNUX0VNUFRZEAASQAo8Q0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRUZG",
            "RUNUX01PUkVfQ09JTl9QRVJDRU5UX1NFVFRMRV9TSVRFEAESQQo9Q0hBUFRF",
            "Ul9LTklHSFRfUklDSF9NQU5fRUZGRUNUX01PUkVfU0NPUkVfUEVSQ0VOVF9T",
            "RVRUTEVfU0lURRACEkAKPENIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0VGRkVD",
            "VF9NT1JFX0NBUkRfUEVSQ0VOVF9TRVRUTEVfU0lURRADEjYKMkNIQVBURVJf",
            "S05JR0hUX1JJQ0hfTUFOX0VGRkVDVF9OT19DT0lOX1NFVFRMRV9TSVRFEAQS",
            "NgoyQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRUZGRUNUX05PX0JVRkZfU0VU",
            "VExFX1NJVEUQBRI2CjJDSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9FRkZFQ1Rf",
            "Tk9fQ0FSRF9TRVRUTEVfU0lURRAGEj4KOkNIQVBURVJfS05JR0hUX1JJQ0hf",
            "TUFOX0VGRkVDVF9BRERfQ09OVFJPTF9ESUNFX01PVkVfVElNRVMQCxJHCkND",
            "SEFQVEVSX0tOSUdIVF9SSUNIX01BTl9FRkZFQ1RfQUREX1NFTEZfUEVSQ0VO",
            "VF9DT0lOX05VTV9NT1ZFX1RJTUVTEAwSRwpDQ0hBUFRFUl9LTklHSFRfUklD",
            "SF9NQU5fRUZGRUNUX0RFTF9TRUxGX1BFUkNFTlRfQ09JTl9OVU1fTU9WRV9U",
            "SU1FUxANEj0KOUNIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0VGRkVDVF9BRERf",
            "UkFORE9NX0NBUkRfTU9WRV9USU1FUxAOEj4KOkNIQVBURVJfS05JR0hUX1JJ",
            "Q0hfTUFOX0VGRkVDVF9NT1JFX0VWRU5UX1RJTUVTX0VWRU5UX1NJVEUQEBJE",
            "CkBDSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9FRkZFQ1RfQUREX1NFTEZfUEVS",
            "Q0VOVF9DT0lOX0xPU0VfRUZGRUNUEBESLQopQ0hBUFRFUl9LTklHSFRfUklD",
            "SF9NQU5fRUZGRUNUX1NLSVBfU1RBR0UQEhJACjxDSEFQVEVSX0tOSUdIVF9S",
            "SUNIX01BTl9FRkZFQ1RfSElHSEVSX0JVRkZfTEVWRUxfQUZURVJfU1RBR0UQ",
            "ExI1CjFDSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9FRkZFQ1RfQUREX1NDT1JF",
            "X1VTRV9DT0lOEBQSPAo4Q0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRUZGRUNU",
            "X01PUkVfQ09JTl9QRVJDRU5UX09WRVJBTEwQFRI/CjtDSEFQVEVSX0tOSUdI",
            "VF9SSUNIX01BTl9FRkZFQ1RfU0hPUF9CVVlfUFJJQ0VfTE9XRVJfUEVSQ0VO",
            "VBAWEjIKLkNIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0VGRkVDVF9DQU5OT1Rf",
            "VVNFX0NBUkQQFxJICkRDSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9FRkZFQ1Rf",
            "SElHSEVSX05FWFRfRkxPT1JfTUlOX0NPSU5fQllfUEVSQ0VOVBAYEjoKNkNI",
            "QVBURVJfS05JR0hUX1JJQ0hfTUFOX0VGRkVDVF9NT1JFX1BFUkNFTlRfQkVU",
            "X0FNT1VOVBAZEjUKMUNIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0VGRkVDVF9U",
            "SFJPV19NSU5fRElDRV9OVU0QGhI6CjZDSEFQVEVSX0tOSUdIVF9SSUNIX01B",
            "Tl9FRkZFQ1RfTU9SRV9QRVJDRU5UX0hPVVNFX1JFTlQQGxJFCkFDSEFQVEVS",
            "X0tOSUdIVF9SSUNIX01BTl9FRkZFQ1RfUkVQTEFDRV9HQU1CTEVfU0lURV9X",
            "SVRIX0NPSU5fU0lURRAcEk0KSUNIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0VG",
            "RkVDVF9SRVBMQUNFX0hPVVNFX1BST1BFUlRZX1NJVEVfV0lUSF9DT0lOX1NJ",
            "VEUQHSrqEQocQ2hhcHRlcktuaWdodFJpY2hNYW5GbG93ZXJJZBIlCiFDaGFw",
            "dGVyS25pZ2h0UmljaE1hbkZsb3dlcklkX05PTkUQABI5CjVDSEFQVEVSX0tO",
            "SUdIVF9SSUNIX01BTl9GTE9XRVJfSURfRU5URVJfU0lURV9BRERfQ09JThAB",
            "Ek0KSUNIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0ZMT1dFUl9JRF9FTlRFUl9T",
            "SVRFX0FERF9DT0lOX0JZX0VRVUlQX0ZMT1dFUl9OVU0QBxJYClRDSEFQVEVS",
            "X0tOSUdIVF9SSUNIX01BTl9GTE9XRVJfSURfRU5URVJfU0lURV9BRERfQ09J",
            "Tl9CWV9ORVhUX0ZMT09SX01JTl9DT0lOX1BFUkNFTlQQExJcClhDSEFQVEVS",
            "X0tOSUdIVF9SSUNIX01BTl9GTE9XRVJfSURfU0VUVExFX0NPSU5fU0lURV9N",
            "T1JFX0NPSU5fUEVSQ0VOVF9CWV9FUVVJUF9GTE9XRVJfTlVNEAgSSApEQ0hB",
            "UFRFUl9LTklHSFRfUklDSF9NQU5fRkxPV0VSX0lEX1NFVFRMRV9DT0lOX1NJ",
            "VEVfTU9SRV9DT0lOX1BFUkNFTlQQERJPCktDSEFQVEVSX0tOSUdIVF9SSUNI",
            "X01BTl9GTE9XRVJfSURfU0VUVExFX0NBUkRfU0lURV9BRERfQ09JTl9CWV9V",
            "U0VfQ0FSRF9OVU0QDBJCCj5DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9GTE9X",
            "RVJfSURfRU5URVJfRkxPT1JfRVhUUkFfTU9WRV9USU1FUxAGEkMKP0NIQVBU",
            "RVJfS05JR0hUX1JJQ0hfTUFOX0ZMT1dFUl9JRF9FTlRFUl9GTE9PUl9NT1JF",
            "X0NPTlRST0xfRElDRRACEkAKPENIQVBURVJfS05JR0hUX1JJQ0hfTUFOX0ZM",
            "T1dFUl9JRF9FTlRFUl9GTE9PUl9NT1JFX0NBUkRfU0lURRAKEkgKRENIQVBU",
            "RVJfS05JR0hUX1JJQ0hfTUFOX0ZMT1dFUl9JRF9FTlRFUl9GTE9PUl9BRERf",
            "R0FNQkxFX0NIRUFUX1RJTUVTEBwSQgo+Q0hBUFRFUl9LTklHSFRfUklDSF9N",
            "QU5fRkxPV0VSX0lEX0VOVEVSX0ZMT09SX01PUkVfR0FNQkxFX1NJVEUQHRJB",
            "Cj1DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9GTE9XRVJfSURfRU5URVJfRkxP",
            "T1JfTU9SRV9IT1VTRV9TSVRFEB4SSQpFQ0hBUFRFUl9LTklHSFRfUklDSF9N",
            "QU5fRkxPV0VSX0lEX1RIUk9XX0RJQ0VfQUREX0NPSU5fSUZfQ09OVFJPTF9E",
            "SUNFEAMSRApAQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRkxPV0VSX0lEX1RI",
            "Uk9XX0RJQ0VfTVVMVElfRElDRV9XSVRIX09ORRAEEkQKQENIQVBURVJfS05J",
            "R0hUX1JJQ0hfTUFOX0ZMT1dFUl9JRF9USFJPV19ESUNFX01VTFRJX0RJQ0Vf",
            "V0lUSF9TVU0QBRJKCkZDSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9GTE9XRVJf",
            "SURfVEhST1dfRElDRV9BRERfQ09JTl9JRl9TQU1FX0RJQ0VfTlVNEA0SVgpS",
            "Q0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRkxPV0VSX0lEX1RIUk9XX0RJQ0Vf",
            "QUREX0NPSU5fSUZfU0FNRV9PRERfT1JfRVZFTl9ESUNFX05VTRAOEkkKRUNI",
            "QVBURVJfS05JR0hUX1JJQ0hfTUFOX0ZMT1dFUl9JRF9USFJPV19ESUNFX0FE",
            "RF9DT0lOX0lGX01BWF9ESUNFX05VTRAPEkUKQUNIQVBURVJfS05JR0hUX1JJ",
            "Q0hfTUFOX0ZMT1dFUl9JRF9USFJPV19ESUNFX0FERF9DT0lOX0JZX0RJQ0Vf",
            "TlVNEBASTwpLQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRkxPV0VSX0lEX1RI",
            "Uk9XX0RJQ0VfQUREX0VYVFJBX01PVkVfVElNRVNfQllfQ0hBTkNFEBUSNwoz",
            "Q0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRkxPV0VSX0lEX1VTRV9DQVJEX0FE",
            "RF9DT0lOEAsSSApEQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRkxPV0VSX0lE",
            "X1VTRV9DQVJEX0FERF9SQU5ET01fQ0FSRF9CWV9DSEFOQ0UQCRJFCkFDSEFQ",
            "VEVSX0tOSUdIVF9SSUNIX01BTl9GTE9XRVJfSURfVFJJR0dFUl9FVkVOVF9N",
            "T1JFX0NPSU5fUEVSQ0VOVBASEkUKQUNIQVBURVJfS05JR0hUX1JJQ0hfTUFO",
            "X0ZMT1dFUl9JRF9GSU5JU0hfU0lURV9BRERfQ09JTl9CWV9QRVJDRU5UEBQS",
            "PQo5Q0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRkxPV0VSX0lEX0hPVVNFX01P",
            "UkVfUEVSQ0VOVF9SRU5UEBYSPQo5Q0hBUFRFUl9LTklHSFRfUklDSF9NQU5f",
            "RkxPV0VSX0lEX0hPVVNFX01PUkVfT1BFUkFURV9USU1FEBcSNwozQ0hBUFRF",
            "Ul9LTklHSFRfUklDSF9NQU5fRkxPV0VSX0lEX0hPVVNFX0xPV0VSX1BSSUNF",
            "EBgSSQpFQ0hBUFRFUl9LTklHSFRfUklDSF9NQU5fRkxPV0VSX0lEX0dBTUJM",
            "RV9CRVRfQ09JTl9OVU1fQllfQ09JTl9QRVJDRU5UEBkSNgoyQ0hBUFRFUl9L",
            "TklHSFRfUklDSF9NQU5fRkxPV0VSX0lEX0dBTUJMRV9NT1JFX09ERFMQGhJK",
            "CkZDSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9GTE9XRVJfSURfR0FNQkxFX1JF",
            "VFVSTl9QRVJDRU5UX0NPSU5fV0hFTl9MT1NFEBsSNQoxQ0hBUFRFUl9LTklH",
            "SFRfUklDSF9NQU5fRkxPV0VSX0lEX0NPTlZFUlRfVE9fQ09JThAfKpQCCiFD",
            "aGFwdGVyS25pZ2h0UmljaE1hbkJ1ZmZHcmFkZVR5cGUSKgomQ2hhcHRlcktu",
            "aWdodFJpY2hNYW5CdWZmR3JhZGVUeXBlX05PTkUQABIrCidDSEFQVEVSX0tO",
            "SUdIVF9SSUNIX01BTl9CVUZGX0dSQURFX0NPUkUQARItCilDSEFQVEVSX0tO",
            "SUdIVF9SSUNIX01BTl9CVUZGX0dSQURFX05PUk1BTBACEi4KKkNIQVBURVJf",
            "S05JR0hUX1JJQ0hfTUFOX0JVRkZfR1JBREVfU1BFQ0lBTBADEjcKM0NIQVBU",
            "RVJfS05JR0hUX1JJQ0hfTUFOX0JVRkZfR1JBREVfQ09OVkVSVF9UT19TQ09S",
            "RRAEKrMBCiBDaGFwdGVyS25pZ2h0UmljaE1hbkVuZEZsb29yVHlwZRIpCiVD",
            "aGFwdGVyS25pZ2h0UmljaE1hbkVuZEZsb29yVHlwZV9OT05FEAASMAosQ0hB",
            "UFRFUl9LTklHSFRfUklDSF9NQU5fRU5EX0ZMT09SX1JFQUNIX1NJVEUQARIy",
            "Ci5DSEFQVEVSX0tOSUdIVF9SSUNIX01BTl9FTkRfRkxPT1JfVVNFX0FMTF9E",
            "SUNFEAIq1gEKJVBqbXNDaGFwdGVyS25pZ2h0RHVyYW5kYWxDdWJlU2l0ZVR5",
            "cGUSLgoqUGptc0NoYXB0ZXJLbmlnaHREdXJhbmRhbEN1YmVTaXRlVHlwZV9O",
            "T05FEAASKAokUEpNU19DSEFQVEVSX0RVUkFOREFMX0NVQkVfU0lURV9QTE9U",
            "EAESKQolUEpNU19DSEFQVEVSX0RVUkFOREFMX0NVQkVfU0lURV9TVEFHRRAC",
            "EigKJFBKTVNfQ0hBUFRFUl9EVVJBTkRBTF9DVUJFX1NJVEVfVElMRRADKvAC",
            "CixQam1zQ2hhcHRlcktuaWdodFNwYWNlQWR2ZW50dXJlQ29uZGl0aW9uVHlw",
            "ZRI2CjJQSk1TX0NIQVBURVJfS05JR0hUX1NQQUNFX0FEVkVOVFVSRV9DT05E",
            "SVRJT05fTk9ORRAAEkUKQVBKTVNfQ0hBUFRFUl9LTklHSFRfU1BBQ0VfQURW",
            "RU5UVVJFX0NPTkRJVElPTl9IUF9QRVJDRU5UX0lOX1JBTkdFEAESPgo6UEpN",
            "U19DSEFQVEVSX0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVfQ09ORElUSU9OX09X",
            "Tl9BTExfQ0FSRBACEkIKPlBKTVNfQ0hBUFRFUl9LTklHSFRfU1BBQ0VfQURW",
            "RU5UVVJFX0NPTkRJVElPTl9OT1RfT1dOX0FOWV9DQVJEEAMSPQo5UEpNU19D",
            "SEFQVEVSX0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVfQ09ORElUSU9OX0NVUl9U",
            "SU1FX0dFEAQqwwMKJ1BqbXNDaGFwdGVyS25pZ2h0U3BhY2VBZHZlbnR1cmVT",
            "aXRlVHlwZRI3CjNQSk1TX0NIQVBURVJfS05JR0hUX1NQQUNFX0FEVkVOVFVS",
            "RV9TSVRFX1RZUEVfQkVHSU4QABI8CjhQSk1TX0NIQVBURVJfS05JR0hUX1NQ",
            "QUNFX0FEVkVOVFVSRV9TSVRFX1RZUEVfU0hJUF9GSUdIVBABEjgKNFBKTVNf",
            "Q0hBUFRFUl9LTklHSFRfU1BBQ0VfQURWRU5UVVJFX1NJVEVfVFlQRV9BVkFU",
            "QVIQAhI3CjNQSk1TX0NIQVBURVJfS05JR0hUX1NQQUNFX0FEVkVOVFVSRV9T",
            "SVRFX1RZUEVfRVZFTlQQAxI2CjJQSk1TX0NIQVBURVJfS05JR0hUX1NQQUNF",
            "X0FEVkVOVFVSRV9TSVRFX1RZUEVfU0hPUBAEEjYKMlBKTVNfQ0hBUFRFUl9L",
            "TklHSFRfU1BBQ0VfQURWRU5UVVJFX1NJVEVfVFlQRV9QTE9UEAUSPgo6UEpN",
            "U19DSEFQVEVSX0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVfU0lURV9UWVBFX0hJ",
            "RERFTl9FVkVOVBAGKswECilQam1zQ2hhcHRlcktuaWdodFNwYWNlQWR2ZW50",
            "dXJlQWN0aW9uVHlwZRI4CjRQSk1TX0NIQVBURVJfS05JR0hUX1NQQUNFX0FE",
            "VkVOVFVSRV9BQ1RJT05fVFlQRV9OT05FEAASQAo8UEpNU19DSEFQVEVSX0tO",
            "SUdIVF9TUEFDRV9BRFZFTlRVUkVfQUNUSU9OX1RZUEVfQVBQTFlfU1RBVFVT",
            "EAESPQo5UEpNU19DSEFQVEVSX0tOSUdIVF9TUEFDRV9BRFZFTlRVUkVfQUNU",
            "SU9OX1RZUEVfQUREX0NBUkRTEAISRwpDUEpNU19DSEFQVEVSX0tOSUdIVF9T",
            "UEFDRV9BRFZFTlRVUkVfQUNUSU9OX1RZUEVfVFJJR0dFUl9BQ1RJT05fTElT",
            "VBADEkkKRVBKTVNfQ0hBUFRFUl9LTklHSFRfU1BBQ0VfQURWRU5UVVJFX0FD",
            "VElPTl9UWVBFX1RSSUdHRVJfUkFORE9NX0FDVElPThAEEkMKP1BKTVNfQ0hB",
            "UFRFUl9LTklHSFRfU1BBQ0VfQURWRU5UVVJFX0FDVElPTl9UWVBFX0FERF9S",
            "QU5ET01fQ0FSRBAFEkMKP1BKTVNfQ0hBUFRFUl9LTklHSFRfU1BBQ0VfQURW",
            "RU5UVVJFX0FDVElPTl9UWVBFX05PX01PUkVfSFBfSEVBTBAGEkYKQlBKTVNf",
            "Q0hBUFRFUl9LTklHSFRfU1BBQ0VfQURWRU5UVVJFX0FDVElPTl9UWVBFX0FE",
            "RF9DT01QT05FTlRfTElTVBAHKvcHCgtDbWRUeXBlQ2hhdBIUChBDbWRUeXBl",
            "Q2hhdF9OT05FEAASHQoYQ01EX0NSRUFURV9DSEFUR1JPVVBfUkVREJgREh0K",
            "GENNRF9DUkVBVEVfQ0hBVEdST1VQX1JTUBCZERIdChhDTURfSU5WSVRFX0NI",
            "QVRHUk9VUF9SRVEQmhESHQoYQ01EX0lOVklURV9DSEFUR1JPVVBfUlNQEJsR",
            "Eh8KGkNNRF9HRVRfQ0hBVEdST1VQX0xJU1RfUkVREJwREh8KGkNNRF9HRVRf",
            "Q0hBVEdST1VQX0xJU1RfUlNQEJ0REhoKFUNNRF9TRVRfQ0hBVEdST1VQX1JF",
            "URCeERIaChVDTURfU0VUX0NIQVRHUk9VUF9SU1AQnxESHAoXQ01EX0xFQVZF",
            "X0NIQVRHUk9VUF9SRVEQoBESHAoXQ01EX0xFQVZFX0NIQVRHUk9VUF9SU1AQ",
            "oRESIAobQ01EX0NIQVRHUk9VUF9TWVNURU1fTk9USUZZEKMREiIKHUNNRF9L",
            "SUNLX0NIQVRHUk9VUF9NRU1CRVJfUkVREKQREiIKHUNNRF9LSUNLX0NIQVRH",
            "Uk9VUF9NRU1CRVJfUlNQEKUREiIKHUNNRF9ERUFMX0NIQVRHUk9VUF9JTlZJ",
            "VEVfUkVREKYREiIKHUNNRF9ERUFMX0NIQVRHUk9VUF9JTlZJVEVfUlNQEKcR",
            "EiYKIUNNRF9JTlZJVEVfVE9fTVVMVElfQ0hBVEdST1VQX1JFURCoERImCiFD",
            "TURfSU5WSVRFX1RPX01VTFRJX0NIQVRHUk9VUF9SU1AQqRESKwomQ01EX0dF",
            "VF9DSEFUR1JPVVBfSElTVE9SWV9DSEFUX01TR19SRVEQqhESKwomQ01EX0dF",
            "VF9DSEFUR1JPVVBfSElTVE9SWV9DSEFUX01TR19SU1AQqxESIQocQ01EX0VO",
            "VEVSX1dPUkxEX0NIQVRST09NX1JFURC3ERIhChxDTURfRU5URVJfV09STERf",
            "Q0hBVFJPT01fUlNQELgREh4KGUNNRF9MRUFWRV9DSEFUUk9PTV9OT1RJRlkQ",
            "uRESHQoYQ01EX1NFTkRfQ0hBVF9NU0dfTk9USUZZELoREh0KGENNRF9SRUNW",
            "X0NIQVRfTVNHX05PVElGWRC7ERItCihDTURfUkVDVl9PRkZMSU5FX1BSSVZB",
            "VEVfQ0hBVF9NU0dfTk9USUZZELwREikKJENNRF9HRVRfSElTVE9SWV9QUklW",
            "QVRFX0NIQVRfTVNHX1JFURC9ERIpCiRDTURfR0VUX0hJU1RPUllfUFJJVkFU",
            "RV9DSEFUX01TR19SU1AQvhESGwoWQ01EX0NIQVRfQ0xPU0VEX05PVElGWRC/",
            "ESrJIgoQQ21kVHlwZUNoYXR3b3JsZBIZChVDbWRUeXBlQ2hhdHdvcmxkX05P",
            "TkUQABIjCh5DTURfRU5URVJfQ09NTU9OX0NIQVRXT1JMRF9SRVEQ4BISIwoe",
            "Q01EX0VOVEVSX0NPTU1PTl9DSEFUV09STERfUlNQEOESEiMKHkNNRF9MRUFW",
            "RV9DT01NT05fQ0hBVFdPUkxEX1JFURDiEhIjCh5DTURfTEVBVkVfQ09NTU9O",
            "X0NIQVRXT1JMRF9SU1AQ4xISKQokQ01EX1NFTkRfQ09NTU9OX0NIQVRXT1JM",
            "RF9NU0dfTk9USUZZEOQSEikKJENNRF9SRUNWX0NPTU1PTl9DSEFUV09STERf",
            "TVNHX05PVElGWRDlEhIfChpDTURfQ0hBVFdPUkxEX1VTRV9JVEVNX1JFURDn",
            "EhIfChpDTURfQ0hBVFdPUkxEX1VTRV9JVEVNX1JTUBDoEhIkCh9DTURfQ0hB",
            "VFdPUkxEX0NIQU5HRV9BVkFUQVJfUkVREOkSEiQKH0NNRF9DSEFUV09STERf",
            "Q0hBTkdFX0FWQVRBUl9SU1AQ6hISHwoaQ01EX0dFVF9DSEFUV09STERfTElT",
            "VF9SRVEQ6xISHwoaQ01EX0dFVF9DSEFUV09STERfTElTVF9SU1AQ7BISHwoa",
            "Q01EX0NIQVRXT1JMRF9JTlRFUkFDVF9SRVEQ7RISHwoaQ01EX0NIQVRXT1JM",
            "RF9JTlRFUkFDVF9SU1AQ7hISKAojQ01EX0dFVF9DSEFUV09STERfVFJFQVNV",
            "UkVfREFUQV9SRVEQ7xISKAojQ01EX0dFVF9DSEFUV09STERfVFJFQVNVUkVf",
            "REFUQV9SU1AQ8BISJAofQ01EX09QRU5fQ0hBVFdPUkxEX1RSRUFTVVJFX1JF",
            "URDxEhIkCh9DTURfT1BFTl9DSEFUV09STERfVFJFQVNVUkVfUlNQEPISEikK",
            "JENNRF9DSEFUV09STERfVFJFQVNVUkVfUkVXQVJEX05PVElGWRDzEhIpCiRD",
            "TURfQ0hBVFdPUkxEX1NLSUxMX0RBTUFHRV9KVURHRV9SRVEQ9BISKQokQ01E",
            "X0NIQVRXT1JMRF9TS0lMTF9EQU1BR0VfSlVER0VfUlNQEPUSEiYKIUNNRF9D",
            "SEFUV09STERfQkFUVExFX1VTRV9JVEVNX1JFURD2EhImCiFDTURfQ0hBVFdP",
            "UkxEX0JBVFRMRV9VU0VfSVRFTV9SU1AQ9xISIwoeQ01EX0NIQVRXT1JMRF9Q",
            "T1NfUkVTRVRfTk9USUZZEPgSEioKJUNNRF9DSEFUV09STERfQkFUVExFX0NP",
            "TExFQ1RfSVRFTV9SRVEQ+RISKgolQ01EX0NIQVRXT1JMRF9CQVRUTEVfQ09M",
            "TEVDVF9JVEVNX1JTUBD6EhIsCidDTURfQ0hBVFdPUkxEX0dFVF9BQ1RJVklU",
            "WV9TQ0hFRFVMRV9SRVEQ+xISLAonQ01EX0NIQVRXT1JMRF9HRVRfQUNUSVZJ",
            "VFlfU0NIRURVTEVfUlNQEPwSEiUKIENNRF9DSEFUV09STERfRklTSF9KT0lO",
            "X1NQT1RfUkVREP0SEiUKIENNRF9DSEFUV09STERfRklTSF9KT0lOX1NQT1Rf",
            "UlNQEP4SEiYKIUNNRF9DSEFUV09STERfRklTSF9MRUFWRV9TUE9UX1JFURD/",
            "EhImCiFDTURfQ0hBVFdPUkxEX0ZJU0hfTEVBVkVfU1BPVF9SU1AQgBMSIQoc",
            "Q01EX0NIQVRXT1JMRF9GSVNIX1NUQVJUX1JFURCBExIhChxDTURfQ0hBVFdP",
            "UkxEX0ZJU0hfU1RBUlRfUlNQEIITEh8KGkNNRF9DSEFUV09STERfRklTSF9F",
            "TkRfUkVREIMTEh8KGkNNRF9DSEFUV09STERfRklTSF9FTkRfUlNQEIQTEiIK",
            "HUNNRF9DSEFUV09STERfRklTSF9BU1NJU1RfUkVREIUTEiIKHUNNRF9DSEFU",
            "V09STERfRklTSF9BU1NJU1RfUlNQEIYTEiAKG0NNRF9DSEFUV09STERfRklT",
            "SF9MSUtFX1JFURCHExIgChtDTURfQ0hBVFdPUkxEX0ZJU0hfTElLRV9SU1AQ",
            "iBMSJQogQ01EX0NIQVRXT1JMRF9GSVNIX1JFV0FSRF9OT1RJRlkQiRMSLgop",
            "Q01EX0NIQVRXT1JMRF9GSVNIX0NBTkNFTF9XQUlUX0FTU0lTVF9SRVEQihMS",
            "LgopQ01EX0NIQVRXT1JMRF9GSVNIX0NBTkNFTF9XQUlUX0FTU0lTVF9SU1AQ",
            "ixMSKgolQ01EX0NIQVRXT1JMRF9GSVNIX0tJQ0tfUExBWUVSX05PVElGWRCM",
            "ExItCihDTURfQ0hBVFdPUkxEX0ZJU0hfR0VUX0FDVElWSVRZX0lORk9fUkVR",
            "EI0TEi0KKENNRF9DSEFUV09STERfRklTSF9HRVRfQUNUSVZJVFlfSU5GT19S",
            "U1AQjhMSJAofQ01EX0NIQVRXT1JMRF9HRVRfUFJBWV9JTkZPX1JFURCTExIk",
            "Ch9DTURfQ0hBVFdPUkxEX0dFVF9QUkFZX0lORk9fUlNQEJQTEhsKFkNNRF9D",
            "SEFUV09STERfUFJBWV9SRVEQlRMSGwoWQ01EX0NIQVRXT1JMRF9QUkFZX1JT",
            "UBCWExImCiFDTURfQ0hBVFdPUkxEX0dSQU5UX1JFV0FSRF9OT1RJRlkQlxMS",
            "JAofQ01EX0NIQVRXT1JMRF9HRVRfRElTSF9JTkZPX1JFURCYExIkCh9DTURf",
            "Q0hBVFdPUkxEX0dFVF9ESVNIX0lORk9fUlNQEJkTEicKIkNNRF9DSEFUV09S",
            "TERfVEFLRV9ESVNIX1JFV0FSRF9SRVEQmhMSJwoiQ01EX0NIQVRXT1JMRF9U",
            "QUtFX0RJU0hfUkVXQVJEX1JTUBCbExIqCiVDTURfQ0hBVFdPUkxEX0JFQVNU",
            "X0FERF9SRVNVTFRfTk9USUZZEJwTEiYKIUNNRF9DSEFUV09STERfQkVBU1Rf",
            "Q0hBTExFTkdFX1JFURCdExImCiFDTURfQ0hBVFdPUkxEX0JFQVNUX0NIQUxM",
            "RU5HRV9SU1AQnhMSIQocQ01EX0NIQVRXT1JMRF9CRUFTVF9TWU5DX1JFURCf",
            "ExIhChxDTURfQ0hBVFdPUkxEX0JFQVNUX1NZTkNfUlNQEKATEikKJENNRF9D",
            "SEFUV09STERfQkVBU1RfR0VUX0FDVElWSVRZX1JFURChExIpCiRDTURfQ0hB",
            "VFdPUkxEX0JFQVNUX0dFVF9BQ1RJVklUWV9SU1AQohMSIwoeQ01EX0NIQVRX",
            "T1JMRF9CT1hfR0VUX0RBVEFfUkVREKMTEiMKHkNNRF9DSEFUV09STERfQk9Y",
            "X0dFVF9EQVRBX1JTUBCkExImCiFDTURfQ0hBVFdPUkxEX0JPWF9UQUtFX1JF",
            "V0FSRF9SRVEQpRMSJgohQ01EX0NIQVRXT1JMRF9CT1hfVEFLRV9SRVdBUkRf",
            "UlNQEKYTEioKJUNNRF9DSEFUV09STERfQkVBU1RfVEFLRV9UUkVBU1VSRV9S",
            "RVEQpxMSKgolQ01EX0NIQVRXT1JMRF9CRUFTVF9UQUtFX1RSRUFTVVJFX1JT",
            "UBCoExIuCilDTURfQ0hBVFdPUkxEX0JFQVNUX0FCQU5ET05fQ0hBTExFTkdF",
            "X1JFURCpExIuCilDTURfQ0hBVFdPUkxEX0JFQVNUX0FCQU5ET05fQ0hBTExF",
            "TkdFX1JTUBCqExImCiFDTURfQ0hBVFdPUkxEX0dFVF9DSU5FTUFfSU5GT19S",
            "RVEQqxMSJgohQ01EX0NIQVRXT1JMRF9HRVRfQ0lORU1BX0lORk9fUlNQEKwT",
            "EicKIkNNRF9DSEFUV09STERfV09PREVOX0JPWV9FTlRFUl9SRVEQrRMSJwoi",
            "Q01EX0NIQVRXT1JMRF9XT09ERU5fQk9ZX0VOVEVSX1JTUBCuExInCiJDTURf",
            "Q0hBVFdPUkxEX1dPT0RFTl9CT1lfTEVBVkVfUkVREK8TEicKIkNNRF9DSEFU",
            "V09STERfV09PREVOX0JPWV9MRUFWRV9SU1AQsBMSKgolQ01EX0NIQVRXT1JM",
            "RF9XT09ERU5fQk9ZX1NUQVJUX05PVElGWRCxExIrCiZDTURfQ0hBVFdPUkxE",
            "X1dPT0RFTl9CT1lfU0VUVExFX05PVElGWRCyExIvCipDTURfQ0hBVFdPUkxE",
            "X1dPT0RFTl9CT1lfVVBEQVRFX1NUQVRVU19SRVEQsxMSLwoqQ01EX0NIQVRX",
            "T1JMRF9XT09ERU5fQk9ZX1VQREFURV9TVEFUVVNfUlNQELQTEikKJENNRF9D",
            "SEFUV09STERfUVVFU1RJT05fU0VUVExFX05PVElGWRC1ExIkCh9DTURfQ0hB",
            "VFdPUkxEX0dFVF9XSVNIX0lORk9fUkVRELYTEiQKH0NNRF9DSEFUV09STERf",
            "R0VUX1dJU0hfSU5GT19SU1AQtxMSHgoZQ01EX0NIQVRXT1JMRF9ET19XSVNI",
            "X1JFURC4ExIeChlDTURfQ0hBVFdPUkxEX0RPX1dJU0hfUlNQELkTEiUKIENN",
            "RF9DSEFUV09STERfRVhDSEFOR0VfR09PRFNfUkVRELwTEiUKIENNRF9DSEFU",
            "V09STERfRVhDSEFOR0VfR09PRFNfUlNQEL0TEioKJUNNRF9DSEFUV09STERf",
            "Q0hBTkdFX0VOVEVSX0VGRkVDVF9SRVEQvhMSKgolQ01EX0NIQVRXT1JMRF9D",
            "SEFOR0VfRU5URVJfRUZGRUNUX1JTUBC/ExIqCiVDTURfQ0hBVFdPUkxEX1FD",
            "QU5EWV9BQ1RJVklUWV9HRVRfUkVREMATEioKJUNNRF9DSEFUV09STERfUUNB",
            "TkRZX0FDVElWSVRZX0dFVF9SU1AQwRMSNQowQ01EX0NIQVRXT1JMRF9HUk9V",
            "UF9QSE9UT19VUERBVEVfUExBWUVSX0lORk9fUkVREMITEjUKMENNRF9DSEFU",
            "V09STERfR1JPVVBfUEhPVE9fVVBEQVRFX1BMQVlFUl9JTkZPX1JTUBDDExIr",
            "CiZDTURfQ0hBVFdPUkxEX0JBTlFVRVRfU0VORF9MQU5URVJOX1JFURDEExIr",
            "CiZDTURfQ0hBVFdPUkxEX0JBTlFVRVRfU0VORF9MQU5URVJOX1JTUBDFExIy",
            "Ci1DTURfQ0hBVFdPUkxEX0JBTlFVRVRfVEFLRV9MQU5URVJOX1JFV0FSRF9S",
            "RVEQxhMSMgotQ01EX0NIQVRXT1JMRF9CQU5RVUVUX1RBS0VfTEFOVEVSTl9S",
            "RVdBUkRfUlNQEMcTEicKIkNNRF9DSEFUV09STERfQkFOUVVFVF9HRVRfREFU",
            "QV9SRVEQyBMSJwoiQ01EX0NIQVRXT1JMRF9CQU5RVUVUX0dFVF9EQVRBX1JT",
            "UBDJExIwCitDTURfQ0hBVFdPUkxEX0JBTlFVRVRfUkVQT1JUX0RBTkNFX1RJ",
            "TUVfUkVREMwTEjAKK0NNRF9DSEFUV09STERfQkFOUVVFVF9SRVBPUlRfREFO",
            "Q0VfVElNRV9SU1AQzRMSMAorQ01EX0NIQVRXT1JMRF9CQU5RVUVUX1RBS0Vf",
            "REFOQ0VfUkVXQVJEX1JFURDOExIwCitDTURfQ0hBVFdPUkxEX0JBTlFVRVRf",
            "VEFLRV9EQU5DRV9SRVdBUkRfUlNQEM8TEjYKMUNNRF9DSEFUV09STERfR1JP",
            "VVBfUEhPVE9fR0VUX09QRU5FRF9CQUNLRFJPUF9SRVEQyhMSNgoxQ01EX0NI",
            "QVRXT1JMRF9HUk9VUF9QSE9UT19HRVRfT1BFTkVEX0JBQ0tEUk9QX1JTUBDL",
            "ExIjCh5DTURfQ0hBVFdPUkxEX0FERF9ST0JPVF9OT1RJRlkQ0BMSGAoTQ01E",
            "X0NIQVRXT1JMRF9EVU1NWRCnFCryAQoWQ2hhdHdvcmxkQ29tcG9uZW50VHlw",
            "ZRIhCh1DSEFUV09STERfQ09NUE9ORU5UX1RZUEVfTk9ORRAAEiEKHUNIQVRX",
            "T1JMRF9DT01QT05FTlRfVFlQRV9NT1ZFEAESIQodQ0hBVFdPUkxEX0NPTVBP",
            "TkVOVF9UWVBFX0JVRkYQAhIiCh5DSEFUV09STERfQ09NUE9ORU5UX1RZUEVf",
            "U0tJTEwQAxIjCh9DSEFUV09STERfQ09NUE9ORU5UX1RZUEVfSEVBTFRIEAQS",
            "JgoiQ0hBVFdPUkxEX0NPTVBPTkVOVF9UWVBFX0NPTExJU0lPThAFKuQCChND",
            "aGF0d29ybGRFbnRpdHlUeXBlEh4KGkNIQVRXT1JMRF9FTlRJVFlfVFlQRV9O",
            "T05FEAASIAocQ0hBVFdPUkxEX0VOVElUWV9UWVBFX1BMQVlFUhABEh8KG0NI",
            "QVRXT1JMRF9FTlRJVFlfVFlQRV9TS0lMTBACEh4KGkNIQVRXT1JMRF9FTlRJ",
            "VFlfVFlQRV9JVEVNEAMSIAocQ0hBVFdPUkxEX0VOVElUWV9UWVBFX1NUQU5D",
            "RRAEEh4KGkNIQVRXT1JMRF9FTlRJVFlfVFlQRV9GSVNIEAUSIgoeQ0hBVFdP",
            "UkxEX0VOVElUWV9UWVBFX1FVRVNUSU9OEAYSHwobQ0hBVFdPUkxEX0VOVElU",
            "WV9UWVBFX0JFQVNUEAcSHQoZQ0hBVFdPUkxEX0VOVElUWV9UWVBFX0JPWBAI",
            "EiQKIENIQVRXT1JMRF9FTlRJVFlfVFlQRV9XT09ERU5fQk9ZEAkqfgoWQ2hh",
            "dHdvcmxkQmF0dGxlQ2FtcFRhZxIiCh5DSEFUV09STERfQkFUVExFX0NBTVBf",
            "VEFHX05PTkUQABIfChtDSEFUV09STERfQkFUVExFX0NBTVBfVEFHXzEQARIf",
            "ChtDSEFUV09STERfQkFUVExFX0NBTVBfVEFHXzIQAiqgAQofQ2hhdHdvcmxk",
            "QmF0dGxlSXRlbUVmZmVjdFRhcmdldBIkCiBDSEFUV09STERfQkFUVExFX0lU",
            "RU1fRUZGRUNUX0FMTBAAEisKJ0NIQVRXT1JMRF9CQVRUTEVfSVRFTV9FRkZF",
            "Q1RfRU5FTVlfQ0FNUBABEioKJkNIQVRXT1JMRF9CQVRUTEVfSVRFTV9FRkZF",
            "Q1RfU0VMRl9DQU1QEAIqbQoQQ2hhdHdvcmxkQm94VHlwZRIbChdDSEFUV09S",
            "TERfQk9YX1RZUEVfTk9ORRAAEh0KGUNIQVRXT1JMRF9CT1hfVFlQRV9SRVdB",
            "UkQQARIdChlDSEFUV09STERfQk9YX1RZUEVfQkFUVExFEAIq2gEKGFNraWxs",
            "RGFtYWdlQ29sbGlzaW9uVHlwZRIhCh1Ta2lsbERhbWFnZUNvbGxpc2lvblR5",
            "cGVfTk9ORRAAEiUKIVNLSUxMX0RBTUFHRV9DT0xMSVNJT05fVFlQRV9QT0lO",
            "VBABEiYKIlNLSUxMX0RBTUFHRV9DT0xMSVNJT05fVFlQRV9DSVJDTEUQAhIk",
            "CiBTS0lMTF9EQU1BR0VfQ09MTElTSU9OX1RZUEVfUkVDVBADEiYKIlNLSUxM",
            "X0RBTUFHRV9DT0xMSVNJT05fVFlQRV9TRUNUT1IQBCp1ChFDaGF0d29ybGRC",
            "dWZmVHlwZRIcChhDSEFUV09STERfQlVGRl9UWVBFX05PTkUQABIjCh9DSEFU",
            "V09STERfQlVGRl9UWVBFX0RBTUFHRV9GUkVFEAESHQoZQ0hBVFdPUkxEX0JV",
            "RkZfVFlQRV9TUEVFRBACKpsBCg1DaGF0d29ybGRUeXBlEhcKE0NIQVRXT1JM",
            "RF9UWVBFX05PTkUQABIYChRDSEFUV09STERfVFlQRV9QTEFJThABEhgKFENI",
            "QVRXT1JMRF9UWVBFX0JSQVdMEAMSGQoVQ0hBVFdPUkxEX1RZUEVfU1RBTkNF",
            "EAQSIgoeQ0hBVFdPUkxEX1RZUEVfU1BSSU5HX0ZFU1RJVkFMEAUqdAoSQ2hh",
            "dHdvcmxkRW50ZXJUeXBlEh0KGUNIQVRXT1JMRF9FTlRFUl9UWVBFX05PTkUQ",
            "ABIeChpDSEFUV09STERfRU5URVJfVFlQRV9XT1JMRBABEh8KG0NIQVRXT1JM",
            "RF9FTlRFUl9UWVBFX0FSTUFEQRACKpkFChVDaGF0d29ybGRBY3Rpdml0eVR5",
            "cGUSHgoaQ2hhdHdvcmxkQWN0aXZpdHlUeXBlX05PTkUQABIsCihDSEFUV09S",
            "TERfQUNUSVZJVFlfVFlQRV9NQUlOX1BBR0VfTk9USUNFEAESKwonQ0hBVFdP",
            "UkxEX0FDVElWSVRZX1RZUEVfQUNUSVZJVFlfTk9USUNFEAISJgoiQ0hBVFdP",
            "UkxEX0FDVElWSVRZX1RZUEVfRklSRV9XT1JLUxADEiAKHENIQVRXT1JMRF9B",
            "Q1RJVklUWV9UWVBFX0ZJU0gQBBIgChxDSEFUV09STERfQUNUSVZJVFlfVFlQ",
            "RV9QUkFZEAUSJAogQ0hBVFdPUkxEX0FDVElWSVRZX1RZUEVfUVVFU1RJT04Q",
            "BhIjCh9DSEFUV09STERfQUNUSVZJVFlfVFlQRV9QUkVQQVJFEAcSIAocQ0hB",
            "VFdPUkxEX0FDVElWSVRZX1RZUEVfRElTSBAJEiEKHUNIQVRXT1JMRF9BQ1RJ",
            "VklUWV9UWVBFX0JFQVNUEAoSHwobQ0hBVFdPUkxEX0FDVElWSVRZX1RZUEVf",
            "Qk9YEAsSKwonQ0hBVFdPUkxEX0FDVElWSVRZX1RZUEVfUFJBWV9XSVRIX09S",
            "REVSEAwSIgoeQ0hBVFdPUkxEX0FDVElWSVRZX1RZUEVfQ0lORU1BEA0SJgoi",
            "Q0hBVFdPUkxEX0FDVElWSVRZX1RZUEVfV09PREVOX0JPWRAOEiIKHkNIQVRX",
            "T1JMRF9BQ1RJVklUWV9UWVBFX1FDQU5EWRAPEiYKIkNIQVRXT1JMRF9BQ1RJ",
            "VklUWV9UWVBFX0dST1VQUEhPVE8QEBIjCh9DSEFUV09STERfQUNUSVZJVFlf",
            "VFlQRV9CQU5RVUVUEBEqqgEKFkNoYXR3b3JsZEZpc2hIYXJkTGV2ZWwSIgoe",
            "Q0hBVFdPUkxEX0ZJU0hfSEFSRF9MRVZFTF9OT05FEAASIgoeQ0hBVFdPUkxE",
            "X0ZJU0hfSEFSRF9MRVZFTF9FQVNZEAESJAogQ0hBVFdPUkxEX0ZJU0hfSEFS",
            "RF9MRVZFTF9OT1JNQUwQAhIiCh5DSEFUV09STERfRklTSF9IQVJEX0xFVkVM",
            "X0hBUkQQAyqRAQoRQ2hhdHdvcmxkUHJheVR5cGUSHAoYQ0hBVFdPUkxEX1BS",
            "QVlfVFlQRV9OT05FEAASHgoaQ0hBVFdPUkxEX1BSQVlfVFlQRV9OT1JNQUwQ",
            "ARIhCh1DSEFUV09STERfUFJBWV9UWVBFX0NIQVJBQ1RFUhACEhsKF0NIQVRX",
            "T1JMRF9QUkFZX1RZUEVfT0xEEAMqaQoSQ2hhdHdvbGRCZWFzdExldmVsEhsK",
            "F0NoYXR3b2xkQmVhc3RMZXZlbF9OT05FEAASGgoWQ0hBVFdPUkxEX0JFQVNU",
            "X1NFTklPUhABEhoKFkNIQVRXT1JMRF9CRUFTVF9KVU5JT1IQAiqAAQoXQ2hh",
            "dHdvcmxkQmVhc3RBd2FyZFR5cGUSIAocQ2hhdHdvcmxkQmVhc3RBd2FyZFR5",
            "cGVfTk9ORRAAEiIKHkNIQVRXT1JMRF9CRUFTVF9BV0FSRF9IUF9SQVRJTxAB",
            "Eh8KG0NIQVRXT1JMRF9CRUFTVF9BV0FSRF9TQ09SRRACKsABChVDaGF0V29y",
            "bGRXaXNoSXRlbVR5cGUSHAoYQ0hBVFdPUkxEX1dJU0hfSVRFTV9OT05FEAAS",
            "HgoaQ0hBVFdPUkxEX1dJU0hfSVRFTV9SRVdBUkQQARIeChpDSEFUV09STERf",
            "V0lTSF9JVEVNX0FWQVRBUhACEiQKIENIQVRXT1JMRF9XSVNIX0lURU1fRU5U",
            "RVJfRUZGRUNUEAMSIwofQ0hBVFdPUkxEX1dJU0hfSVRFTV9SRURFTlZFTE9Q",
            "RRAEKoABChJDaGF0V29ybGRHb29kc1R5cGUSGAoUQ0hBVFdPUkxEX0dPT0RT",
            "X05PTkUQABIaChZDSEFUV09STERfR09PRFNfQVZBVEFSEAESGgoWQ0hBVFdP",
            "UkxEX0dPT0RTX0VGRkVDVBACEhgKFENIQVRXT1JMRF9HT09EU19DT0lOEAMq",
            "qAEKGENoYXRXb3JsZEdvb2RzU291cmNlVHlwZRIeChpDSEFUV09STERfU09V",
            "UkNFX1RZUEVfTk9ORRAAEiIKHkNIQVRXT1JMRF9TT1VSQ0VfVFlQRV9FWENI",
            "QU5HRRABEh4KGkNIQVRXT1JMRF9TT1VSQ0VfVFlQRV9XSVNIEAISKAokQ0hB",
            "VFdPUkxEX1NPVVJDRV9UWVBFX0RFRkFVTFRfVU5MT0NLEAMqaAoTQ2hhdHdv",
            "cmxkQXZhdGFyVHlwZRIZChVDSEFUV09STERfQVZBVEFSX05PTkUQABIZChVD",
            "SEFUV09STERfQVZBVEFSX0RPUk0QARIbChdDSEFUV09STERfQVZBVEFSX1FD",
            "QU5EWRACKosBChdDaGF0d29ybGRCYW5xdWV0TnBjVHlwZRIgChxDaGF0d29y",
            "bGRCYW5xdWV0TnBjVHlwZV9OT05FEAASJgoiQ0hBVFdPUkxEX0JBTlFVRVRf",
            "TlBDX1RZUEVfTEFOVEVSThABEiYKIkNIQVRXT1JMRF9CQU5RVUVUX05QQ19U",
            "WVBFX0RBTk1BS1UQAiq9AQoTQ2hhdHdvcmxkT2JqZWN0VHlwZRIcChhDaGF0",
            "d29ybGRPYmplY3RUeXBlX05PTkUQABIgChxDSEFUV09STERfT0JKRUNUX1RZ",
            "UEVfT0JKRUNUEAESHQoZQ0hBVFdPUkxEX09CSkVDVF9UWVBFX05QQxACEiIK",
            "HkNIQVRXT1JMRF9PQkpFQ1RfVFlQRV9UUkVBU1VSRRADEiMKH0NIQVRXT1JM",
            "RF9PQkpFQ1RfVFlQRV9GSVJFV09SS1MQBCqDDQoVQ21kVHlwZURldmlsYXV0",
            "b2NoZXNzEh4KGkNtZFR5cGVEZXZpbGF1dG9jaGVzc19OT05FEAASKgolQ01E",
            "X0RFVklMX0FVVE9fQ0hFU1NfR0VUX0FDVElWSVRZX1JFURCIQBIqCiVDTURf",
            "REVWSUxfQVVUT19DSEVTU19HRVRfQUNUSVZJVFlfUlNQEIlAEisKJkNNRF9E",
            "RVZJTF9BVVRPX0NIRVNTX1JPTEVfTEVWRUxfVVBfUkVREIpAEisKJkNNRF9E",
            "RVZJTF9BVVRPX0NIRVNTX1JPTEVfTEVWRUxfVVBfUlNQEItAEigKI0NNRF9E",
            "RVZJTF9BVVRPX0NIRVNTX0JFR0lOX0dBTUVfUkVREIxAEigKI0NNRF9ERVZJ",
            "TF9BVVRPX0NIRVNTX0JFR0lOX0dBTUVfUlNQEI1AEiYKIUNNRF9ERVZJTF9B",
            "VVRPX0NIRVNTX0dFVF9HQU1FX1JFURCOQBImCiFDTURfREVWSUxfQVVUT19D",
            "SEVTU19HRVRfR0FNRV9SU1AQj0ASJgohQ01EX0RFVklMX0FVVE9fQ0hFU1Nf",
            "RU5EX0dBTUVfUkVREJBAEiYKIUNNRF9ERVZJTF9BVVRPX0NIRVNTX0VORF9H",
            "QU1FX1JTUBCRQBIpCiRDTURfREVWSUxfQVVUT19DSEVTU19SRU1PVkVfQ0FS",
            "RF9SRVEQkkASKQokQ01EX0RFVklMX0FVVE9fQ0hFU1NfUkVNT1ZFX0NBUkRf",
            "UlNQEJNAEjMKLkNNRF9ERVZJTF9BVVRPX0NIRVNTX1JFRlJFU0hfVFJFQVNV",
            "UkVfUE9PTF9SRVEQlEASMwouQ01EX0RFVklMX0FVVE9fQ0hFU1NfUkVGUkVT",
            "SF9UUkVBU1VSRV9QT09MX1JTUBCVQBIvCipDTURfREVWSUxfQVVUT19DSEVT",
            "U19SRUZSRVNIX0NBUkRfUE9PTF9SRVEQlkASLwoqQ01EX0RFVklMX0FVVE9f",
            "Q0hFU1NfUkVGUkVTSF9DQVJEX1BPT0xfUlNQEJdAEioKJUNNRF9ERVZJTF9B",
            "VVRPX0NIRVNTX1BST01PVEVfQ0FSRF9SRVEQmEASKgolQ01EX0RFVklMX0FV",
            "VE9fQ0hFU1NfUFJPTU9URV9DQVJEX1JTUBCZQBItCihDTURfREVWSUxfQVVU",
            "T19DSEVTU19TRUxFQ1RfVFJFQVNVUkVfUkVREJpAEi0KKENNRF9ERVZJTF9B",
            "VVRPX0NIRVNTX1NFTEVDVF9UUkVBU1VSRV9SU1AQm0ASKQokQ01EX0RFVklM",
            "X0FVVE9fQ0hFU1NfU0VMRUNUX0NBUkRfUkVREJxAEikKJENNRF9ERVZJTF9B",
            "VVRPX0NIRVNTX1NFTEVDVF9DQVJEX1JTUBCdQBIpCiRDTURfREVWSUxfQVVU",
            "T19DSEVTU19GSU5JU0hfV0FWRV9SRVEQnkASKQokQ01EX0RFVklMX0FVVE9f",
            "Q0hFU1NfRklOSVNIX1dBVkVfUlNQEJ9AEisKJkNNRF9ERVZJTF9BVVRPX0NI",
            "RVNTX1RSSUdHRVJfRVZFTlRfUkVREKBAEisKJkNNRF9ERVZJTF9BVVRPX0NI",
            "RVNTX1RSSUdHRVJfRVZFTlRfUlNQEKFAEi0KKENNRF9ERVZJTF9BVVRPX0NI",
            "RVNTX1NXRUVQX0NIQUxMRU5HRV9SRVEQokASLQooQ01EX0RFVklMX0FVVE9f",
            "Q0hFU1NfU1dFRVBfQ0hBTExFTkdFX1JTUBCjQBIuCilDTURfREVWSUxfQVVU",
            "T19DSEVTU19HRVRfU1BFQ0lBTF9SQU5LX1JFURCkQBIuCilDTURfREVWSUxf",
            "QVVUT19DSEVTU19HRVRfU1BFQ0lBTF9SQU5LX1JTUBClQBImCiFDTURfREVW",
            "SUxfQVVUT19DSEVTU19HRVRfV0lLSV9SRVEQpkASJgohQ01EX0RFVklMX0FV",
            "VE9fQ0hFU1NfR0VUX1dJS0lfUlNQEKdAEjAKK0NNRF9ERVZJTF9BVVRPX0NI",
            "RVNTX1VOTE9DS19BQ0hJRVZFTUVOVF9SRVEQqEASMAorQ01EX0RFVklMX0FV",
            "VE9fQ0hFU1NfVU5MT0NLX0FDSElFVkVNRU5UX1JTUBCpQBIpCiRDTURfREVW",
            "SUxfQVVUT19DSEVTU19VTkxPQ0tfQk9ORF9SRVEQqkASKQokQ01EX0RFVklM",
            "X0FVVE9fQ0hFU1NfVU5MT0NLX0JPTkRfUlNQEKtAKrEBChZEZXZpbEF1dG9D",
            "aGVzc0dhbWVUeXBlEh8KG0RldmlsQXV0b0NoZXNzR2FtZVR5cGVfTk9ORRAA",
            "EiQKIERFVklMX0FVVE9fQ0hFU1NfR0FNRV9UWVBFX1NUT1JZEAESKAokREVW",
            "SUxfQVVUT19DSEVTU19HQU1FX1RZUEVfQ0hBTExFTkdFEAISJgoiREVWSUxf",
            "QVVUT19DSEVTU19HQU1FX1RZUEVfU1BFQ0lBTBADKvwBChxEZXZpbEF1dG9D",
            "aGVzc0NvbGxlY3Rpb25UeXBlEiUKIURldmlsQXV0b0NoZXNzQ29sbGVjdGlv",
            "blR5cGVfTk9ORRAAEikKJURFVklMX0FVVE9fQ0hFU1NfQ09MTEVDVElPTl9U",
            "WVBFX0NBUkQQARItCilERVZJTF9BVVRPX0NIRVNTX0NPTExFQ1RJT05fVFlQ",
            "RV9UUkVBU1VSRRACEjAKLERFVklMX0FVVE9fQ0hFU1NfQ09MTEVDVElPTl9U",
            "WVBFX0FDSElFVkVNRU5UEAMSKQolREVWSUxfQVVUT19DSEVTU19DT0xMRUNU",
            "SU9OX1RZUEVfQk9ORBAEKuABChhEZXZpbEF1dG9DaGVzc0NhcmRSYXJpdHkS",
            "IQodRGV2aWxBdXRvQ2hlc3NDYXJkUmFyaXR5X05PTkUQABInCiNERVZJTF9B",
            "VVRPX0NIRVNTX0NBUkRfUkFSSVRZX0NPTU1PThABEiUKIURFVklMX0FVVE9f",
            "Q0hFU1NfQ0FSRF9SQVJJVFlfUkFSRRACEiUKIURFVklMX0FVVE9fQ0hFU1Nf",
            "Q0FSRF9SQVJJVFlfRVBJQxADEioKJkRFVklMX0FVVE9fQ0hFU1NfQ0FSRF9S",
            "QVJJVFlfTEVHRU5EQVJZEAQqowkKE0NtZFR5cGVEaWNleWR1bmdlb24SHAoY",
            "Q21kVHlwZURpY2V5ZHVuZ2Vvbl9OT05FEAASLAonQ01EX0RJQ0VZX0RVTkdF",
            "T05fQUNUSVZJVFlfR0VUX0RBVEFfUkVREOQyEiwKJ0NNRF9ESUNFWV9EVU5H",
            "RU9OX0FDVElWSVRZX0dFVF9EQVRBX1JTUBDlMhIxCixDTURfRElDRVlfRFVO",
            "R0VPTl9BQ1RJVklUWV9ST0xFX0xFVkVMX1VQX1JFURDmMhIxCixDTURfRElD",
            "RVlfRFVOR0VPTl9BQ1RJVklUWV9ST0xFX0xFVkVMX1VQX1JTUBDnMhIxCixD",
            "TURfRElDRVlfRFVOR0VPTl9BQ1RJVklUWV9EVU5HRU9OX0JFR0lOX1JFURDo",
            "MhIxCixDTURfRElDRVlfRFVOR0VPTl9BQ1RJVklUWV9EVU5HRU9OX0JFR0lO",
            "X1JTUBDpMhIvCipDTURfRElDRVlfRFVOR0VPTl9BQ1RJVklUWV9EVU5HRU9O",
            "X0VORF9SRVEQ6jISLwoqQ01EX0RJQ0VZX0RVTkdFT05fQUNUSVZJVFlfRFVO",
            "R0VPTl9FTkRfUlNQEOsyEi4KKUNNRF9ESUNFWV9EVU5HRU9OX0FDVElWSVRZ",
            "X1JPT01fQkVHSU5fUkVREOwyEi4KKUNNRF9ESUNFWV9EVU5HRU9OX0FDVElW",
            "SVRZX1JPT01fQkVHSU5fUlNQEO0yEiwKJ0NNRF9ESUNFWV9EVU5HRU9OX0FD",
            "VElWSVRZX1JPT01fRU5EX1JFURDuMhIsCidDTURfRElDRVlfRFVOR0VPTl9B",
            "Q1RJVklUWV9ST09NX0VORF9SU1AQ7zISPAo3Q01EX0RJQ0VZX0RVTkdFT05f",
            "QUNUSVZJVFlfR0VUX1dFQVBPTl9HQUNIQV9ESVNQTEFZX1JFURDwMhI8CjdD",
            "TURfRElDRVlfRFVOR0VPTl9BQ1RJVklUWV9HRVRfV0VBUE9OX0dBQ0hBX0RJ",
            "U1BMQVlfUlNQEPEyEjAKK0NNRF9ESUNFWV9EVU5HRU9OX0FDVElWSVRZX1dF",
            "QVBPTl9HQUNIQV9SRVEQ8jISMAorQ01EX0RJQ0VZX0RVTkdFT05fQUNUSVZJ",
            "VFlfV0VBUE9OX0dBQ0hBX1JTUBDzMhIzCi5DTURfRElDRVlfRFVOR0VPTl9B",
            "Q1RJVklUWV9TRUxFQ1RfT1JOQU1FTlRfUkVREPQyEjMKLkNNRF9ESUNFWV9E",
            "VU5HRU9OX0FDVElWSVRZX1NFTEVDVF9PUk5BTUVOVF9SU1AQ9TISNAovQ01E",
            "X0RJQ0VZX0RVTkdFT05fQUNUSVZJVFlfUkVGUkVTSF9PUk5BTUVOVF9SRVEQ",
            "9jISNAovQ01EX0RJQ0VZX0RVTkdFT05fQUNUSVZJVFlfUkVGUkVTSF9PUk5B",
            "TUVOVF9SU1AQ9zISOAozQ01EX0RJQ0VZX0RVTkdFT05fQUNUSVZJVFlfR0VU",
            "X0RBSUxZX1NDT1JFX1JBTktfUkVREPgyEjgKM0NNRF9ESUNFWV9EVU5HRU9O",
            "X0FDVElWSVRZX0dFVF9EQUlMWV9TQ09SRV9SQU5LX1JTUBD5MiqiAgoURGlj",
            "ZXlEdW5nZW9uUm9vbVR5cGUSHQoZRGljZXlEdW5nZW9uUm9vbVR5cGVfTk9O",
            "RRAAEiMKH0RJQ0VZX0RVTkdFT05fUk9PTV9ESUNFWV9CQVRUTEUQARIkCiBE",
            "SUNFWV9EVU5HRU9OX1JPT01fQVZBVEFSX0JBVFRMRRACEiYKIkRJQ0VZX0RV",
            "TkdFT05fUk9PTV9PUk5BTUVOVF9SRVdBUkQQAxIhCh1ESUNFWV9EVU5HRU9O",
            "X1JPT01fSFBfUkVDT1ZFUhAEEhsKF0RJQ0VZX0RVTkdFT05fUk9PTV9QTE9U",
            "EAUSGwoXRElDRVlfRFVOR0VPTl9ST09NX0JPU1MQBhIbChdESUNFWV9EVU5H",
            "RU9OX1JPT01fU0tJUBAHKnoKFURpY2V5RHVuZ2VvblNraWxsVHlwZRIcChhE",
            "SUNFWV9EVU5HRU9OX1NLSUxMX05PTkUQABIiCh5ESUNFWV9EVU5HRU9OX1NL",
            "SUxMX0lOSVRJQVRJVkUQARIfChtESUNFWV9EVU5HRU9OX1NLSUxMX1BBU1NJ",
            "VkUQAiq8AQodRGljZXlEdW5nZW9uUm9sZUF0dHJpYnV0ZVR5cGUSJgoiRGlj",
            "ZXlEdW5nZW9uUm9sZUF0dHJpYnV0ZVR5cGVfTk9ORRAAEiQKIERJQ0VZX0RV",
            "TkdFT05fUk9MRV9BVFRSX1NUUkVOR1RIEAESIwofRElDRVlfRFVOR0VPTl9S",
            "T0xFX0FUVFJfQUdJTElUWRACEigKJERJQ0VZX0RVTkdFT05fUk9MRV9BVFRS",
            "X0lOVEVMTElHRU5DRRADKq4BChVEaWNleUR1bmdlb25HYWNoYVR5cGUSHgoa",
            "RGljZXlEdW5nZW9uR2FjaGFUeXBlX05PTkUQABIeChpESUNFWV9EVU5HRU9O",
            "X0dBQ0hBX1dFQVBPThABEisKJ0RJQ0VZX0RVTkdFT05fR0FDSEFfT1JOQU1F",
            "TlRfSU5JVElBVElWRRACEigKJERJQ0VZX0RVTkdFT05fR0FDSEFfT1JOQU1F",
            "TlRfUEFTU0lWRRADKrAKCgpDbWRUeXBlRGxjEhMKD0NtZFR5cGVEbGNfTk9O",
            "RRAAEhQKD0NNRF9HRVRfRExDX1JFURDeGxIUCg9DTURfR0VUX0RMQ19SU1AQ",
            "3xsSJwoiQ01EX0xFVkVMX1VQX0RMQ19BVkFUQVJfVEFMRU5UX1JFURDgGxIn",
            "CiJDTURfTEVWRUxfVVBfRExDX0FWQVRBUl9UQUxFTlRfUlNQEOEbEiQKH0NN",
            "RF9FUVVJUF9ETENfQVZBVEFSX1RBTEVOVF9SRVEQ4hsSJAofQ01EX0VRVUlQ",
            "X0RMQ19BVkFUQVJfVEFMRU5UX1JTUBDjGxIfChpDTURfU1lOQ19ETENfQVZB",
            "VEFSX05PVElGWRDkGxIcChdDTURfTU9ESUZZX0RMQ19OQU1FX1JFURDlGxIc",
            "ChdDTURfTU9ESUZZX0RMQ19OQU1FX1JTUBDmGxIbChZDTURfR0VUX0RMQ19B",
            "VkFUQVJfUkVREOcbEhsKFkNNRF9HRVRfRExDX0FWQVRBUl9SU1AQ6BsSIgod",
            "Q01EX1RBS0VfRExDX0xFVkVMX1JFV0FSRF9SRVEQ6RsSIgodQ01EX1RBS0Vf",
            "RExDX0xFVkVMX1JFV0FSRF9SU1AQ6hsSIgodQ01EX0RMQ19UT1dFUl9TVEFH",
            "RV9CRUdJTl9SRVEQ6xsSIgodQ01EX0RMQ19UT1dFUl9TVEFHRV9CRUdJTl9S",
            "U1AQ7BsSIAobQ01EX0RMQ19UT1dFUl9TVEFHRV9FTkRfUkVREO0bEiAKG0NN",
            "RF9ETENfVE9XRVJfU1RBR0VfRU5EX1JTUBDuGxIeChlDTURfRExDX0FWQVRB",
            "Ul9SRVZJVkVfUkVREPEbEh4KGUNNRF9ETENfQVZBVEFSX1JFVklWRV9SU1AQ",
            "8hsSHwoaQ01EX0dFVF9ETENfVE9XRVJfUkFOS19SRVEQ8xsSHwoaQ01EX0dF",
            "VF9ETENfVE9XRVJfUkFOS19SU1AQ9BsSJAofQ01EX1RBS0VfRExDX1JBTktf",
            "UkVXQVJEX05PVElGWRD1GxIaChVDTURfR0VUX0RMQ19UT1dFUl9SRVEQ9hsS",
            "GgoVQ01EX0dFVF9ETENfVE9XRVJfUlNQEPcbEiUKIENNRF9SRVNFVF9ETENf",
            "VE9XRVJfUFJPR1JFU1NfUkVREPgbEiUKIENNRF9SRVNFVF9ETENfVE9XRVJf",
            "UFJPR1JFU1NfUlNQEPkbEh4KGUNNRF9GSU5JU0hfRExDX0RJQUxPR19SRVEQ",
            "+hsSHgoZQ01EX0ZJTklTSF9ETENfRElBTE9HX1JTUBD7GxIlCiBDTURfUkVG",
            "UkVTSF9ETENfVEFMRU5UX0FGRklYX1JFURD8GxIlCiBDTURfUkVGUkVTSF9E",
            "TENfVEFMRU5UX0FGRklYX1JTUBD9GxIkCh9DTURfU0VMRUNUX0RMQ19UQUxF",
            "TlRfQUZGSVhfUkVREIAcEiQKH0NNRF9TRUxFQ1RfRExDX1RBTEVOVF9BRkZJ",
            "WF9SU1AQgRwSHQoYQ01EX1VOTE9DS19ETENfUEhPVE9fUkVREIIcEh0KGENN",
            "RF9VTkxPQ0tfRExDX1BIT1RPX1JTUBCDHBIlCiBDTURfU1dJVENIX0RMQ19B",
            "VkFUQVJfVEFMRU5UX1JFURCEHBIlCiBDTURfU1dJVENIX0RMQ19BVkFUQVJf",
            "VEFMRU5UX1JTUBCFHBIhChxDTURfUkVQT1JUX0RMQ19EUk9QX0lURU1fUkVR",
            "EIYcEiEKHENNRF9SRVBPUlRfRExDX0RST1BfSVRFTV9SU1AQhxwqwQEKDkRM",
            "Q1N1cHBvcnRUeXBlEhcKE0RMQ1N1cHBvcnRUeXBlX05PTkUQABIfChtETENf",
            "U1VQUE9SVF9UWVBFX0NPTExFQ1RJT04QARIgChxETENfU1VQUE9SVF9UWVBF",
            "X1NUQUdFX0JFR0lOEAISGgoWRExDX1NVUFBPUlRfVFlQRV9TVE9SWRADEhsK",
            "F0RMQ19TVVBQT1JUX1RZUEVfRElBTE9HEAQSGgoWRExDX1NVUFBPUlRfVFlQ",
            "RV9RVUVTVBAFKp0BCg1ETENUYWxlbnRUeXBlEhgKFERMQ19UQUxFTlRfVFlQ",
            "RV9OT05FEAASGAoURExDX1RBTEVOVF9UWVBFX0FVVE8QARIaChZETENfVEFM",
            "RU5UX1RZUEVfQUNUSVZFEAISGwoXRExDX1RBTEVOVF9UWVBFX1BBU1NJVkUQ",
            "AxIfChtETENfVEFMRU5UX1RZUEVfUkVGUkVTSEFCTEUQBCrNAQoTRExDQXZh",
            "dGFyUmV2aXZlVHlwZRIfChtETENfQVZBVEFSX1JFVklWRV9UWVBFX05PTkUQ",
            "ABIkCiBETENfQVZBVEFSX1JFVklWRV9UWVBFX0RMQ19UT1dFUhABEiQKIERM",
            "Q19BVkFUQVJfUkVWSVZFX1RZUEVfRExDX1NUQUdFEAISJgoiRExDX0FWQVRB",
            "Ul9SRVZJVkVfVFlQRV9PVVRFUl9TVEFHRRADEiEKHURMQ19BVkFUQVJfUkVW",
            "SVZFX1RZUEVfRExDX09XEAQq7QMKCkNtZFR5cGVFbGYSEwoPQ21kVHlwZUVs",
            "Zl9OT05FEAASGQoUQ01EX0dFVF9FTEZfREFUQV9SRVEQtBASGQoUQ01EX0dF",
            "VF9FTEZfREFUQV9SU1AQtRASHQoYQ01EX1NZTkNfRUxGX0RBVEFfTk9USUZZ",
            "ELYQEiEKHENNRF9TWU5DX0VMRl9GUkFHTUVOVF9OT1RJRlkQtxASGAoTQ01E",
            "X0VMRl9TVEFSX1VQX1JFURC5EBIYChNDTURfRUxGX1NUQVJfVVBfUlNQELoQ",
            "EiQKH0NNRF9BRERfRUxGX0VYUF9CWV9NQVRFUklBTF9SRVEQuxASJAofQ01E",
            "X0FERF9FTEZfRVhQX0JZX01BVEVSSUFMX1JTUBC8EBIjCh5DTURfRUxGX0ZS",
            "QUdNRU5UX1RSQU5TRk9STV9SRVEQyRASIwoeQ01EX0VMRl9GUkFHTUVOVF9U",
            "UkFOU0ZPUk1fUlNQEMoQEh8KGkNNRF9FTEZfU0tJTExfTEVWRUxfVVBfUkVR",
            "EMsQEh8KGkNNRF9FTEZfU0tJTExfTEVWRUxfVVBfUlNQEMwQEiIKHUNNRF9F",
            "TEZfVEFLRV9DT01QRU5TQVRJT05fUkVREM0QEiIKHUNNRF9FTEZfVEFLRV9D",
            "T01QRU5TQVRJT05fUlNQEM4QKmUKB0VsZlR5cGUSEQoNRUxGX1RZUEVfTk9O",
            "RRAAEhAKDEVMRl9UWVBFX0VMRhABEhcKE0VMRl9UWVBFX0FTVFJBX01BVEUQ",
            "AhIcChhFTEZfVFlQRV9BU1RSQV9NQVRFX0hFUk8QAyqAAQoSRWxmU2tpbGxT",
            "eXN0ZW1UeXBlEh4KGkVMRl9TS0lMTF9TWVNURU1fVFlQRV9OT05FEAASIwof",
            "RUxGX1NLSUxMX1NZU1RFTV9UWVBFX0VMRl9TS0lMTBABEiUKIUVMRl9TS0lM",
            "TF9TWVNURU1fVFlQRV9BU1RSQV9TS0lMTBACKrsRCg5DbWRUeXBlRW5kbGVz",
            "cxIXChNDbWRUeXBlRW5kbGVzc19OT05FEAASKQokQ01EX0dFVF9MQVNUX0VO",
            "RExFU1NfUkVXQVJEX0RBVEFfUkVREM4aEikKJENNRF9HRVRfTEFTVF9FTkRM",
            "RVNTX1JFV0FSRF9EQVRBX1JTUBDPGhIlCiBDTURfVEFLRV9FTkRMRVNTX0JB",
            "U0VfUkVXQVJEX1JFURDZGhIlCiBDTURfVEFLRV9FTkRMRVNTX0JBU0VfUkVX",
            "QVJEX1JTUBDaGhInCiJDTURfR0VUX09QRU5XT1JMRF9FTkRMRVNTX0RBVEFf",
            "UkVRENsaEicKIkNNRF9HRVRfT1BFTldPUkxEX0VORExFU1NfREFUQV9SU1AQ",
            "3BoSLQooQ01EX09QRU5XT1JMRF9FTkRMRVNTX0lURU1fVVBEQVRFX05PVElG",
            "WRDdGhInCiJDTURfVVNFX09QRU5XT1JMRF9FTkRMRVNTX0lURU1fUkVREN4a",
            "EicKIkNNRF9VU0VfT1BFTldPUkxEX0VORExFU1NfSVRFTV9SU1AQ3xoSMwou",
            "Q01EX0ZJTklTSF9PUEVOV09STERfRU5ETEVTU19NT05TVEVSX0dST1VQX1JF",
            "URDgGhIzCi5DTURfRklOSVNIX09QRU5XT1JMRF9FTkRMRVNTX01PTlNURVJf",
            "R1JPVVBfUlNQEOEaEjMKLkNNRF9HRVRfT1BFTldPUkxEX0VORExFU1NfU1RB",
            "R0VfSU5ORVJfREFUQV9SRVEQ4hoSMwouQ01EX0dFVF9PUEVOV09STERfRU5E",
            "TEVTU19TVEFHRV9JTk5FUl9EQVRBX1JTUBDjGhIrCiZDTURfVFJJR0dFUl9P",
            "UEVOV09STERfRU5ETEVTU19UUkFQX1JFURDkGhIrCiZDTURfVFJJR0dFUl9P",
            "UEVOV09STERfRU5ETEVTU19UUkFQX1JTUBDlGhI2CjFDTURfRklOSVNIX09Q",
            "RU5XT1JMRF9FTkRMRVNTX0lOVkFTSU9OX01PTlNURVJfUkVREOYaEjYKMUNN",
            "RF9GSU5JU0hfT1BFTldPUkxEX0VORExFU1NfSU5WQVNJT05fTU9OU1RFUl9S",
            "U1AQ5xoSHwoaQ01EX0dFVF9FTkRMRVNTX1NUQVRVU19SRVEQ6BoSHwoaQ01E",
            "X0dFVF9FTkRMRVNTX1NUQVRVU19SU1AQ6RoSKgolQ01EX1JFUE9SVF9PUEVO",
            "V09STERfRU5ETEVTU19EQVRBX1JFURDqGhIqCiVDTURfUkVQT1JUX09QRU5X",
            "T1JMRF9FTkRMRVNTX0RBVEFfUlNQEOsaEisKJkNNRF9PUEVOV09STERfRU5E",
            "TEVTU19CQVRUTEVfQkVHSU5fUkVREO4aEisKJkNNRF9PUEVOV09STERfRU5E",
            "TEVTU19CQVRUTEVfQkVHSU5fUlNQEO8aEikKJENNRF9PUEVOV09STERfRU5E",
            "TEVTU19CQVRUTEVfRU5EX1JFURDwGhIpCiRDTURfT1BFTldPUkxEX0VORExF",
            "U1NfQkFUVExFX0VORF9SU1AQ8RoSKgolQ01EX09QRU5XT1JMRF9FTkRMRVNT",
            "X1dBUl9JTkZPX05PVElGWRDyGhIyCi1DTURfR0VUX09QRU5XT1JMRF9FTkRM",
            "RVNTX1BMQVlFUl9XQVJfSU5GT19SRVEQ8xoSMgotQ01EX0dFVF9PUEVOV09S",
            "TERfRU5ETEVTU19QTEFZRVJfV0FSX0lORk9fUlNQEPQaEi8KKkNNRF9PUEVO",
            "V09STERfRU5ETEVTU19QTEFZRVJfVVBEQVRFX05PVElGWRD1GhIsCidDTURf",
            "R0VUX09QRU5XT1JMRF9FTkRMRVNTX1RPUF9HUk9VUF9SRVEQ9hoSLAonQ01E",
            "X0dFVF9PUEVOV09STERfRU5ETEVTU19UT1BfR1JPVVBfUlNQEPcaEjkKNENN",
            "RF9TRVRfT1BFTldPUkxEX0VORExFU1NfTU9OU1RFUl9HUk9VUF9QUk9HUkVT",
            "U19SRVEQ+BoSOQo0Q01EX1NFVF9PUEVOV09STERfRU5ETEVTU19NT05TVEVS",
            "X0dST1VQX1BST0dSRVNTX1JTUBD5GhIsCidDTURfT1BFTldPUkxEX0VORExF",
            "U1NfQ0hBTkdFX0FWQVRBUl9SRVEQ+hoSLAonQ01EX09QRU5XT1JMRF9FTkRM",
            "RVNTX0NIQU5HRV9BVkFUQVJfUlNQEPsaEiEKHENNRF9FTkRMRVNTX0lOX1NF",
            "VFRMRV9OT1RJRlkQ/BoSIgodQ01EX0dSRUVEWV9FTkRMRVNTX0VOUk9MTF9S",
            "RVEQ/RoSIgodQ01EX0dSRUVEWV9FTkRMRVNTX0VOUk9MTF9SU1AQ/hoSLAon",
            "Q01EX0dSRUVEWV9FTkRMRVNTX1JFUE9SVF9GTE9PUl9FTkRfUkVREP8aEiwK",
            "J0NNRF9HUkVFRFlfRU5ETEVTU19SRVBPUlRfRkxPT1JfRU5EX1JTUBCAGxIr",
            "CiZDTURfR1JFRURZX0VORExFU1NfRkxPT1JfUkVXQVJEX05PVElGWRCBGxIk",
            "Ch9DTURfR1JFRURZX0VORExFU1NfR0VUX1JBTktfUkVREIIbEiQKH0NNRF9H",
            "UkVFRFlfRU5ETEVTU19HRVRfUkFOS19SU1AQgxsSLAonQ01EX0dSRUVEWV9F",
            "TkRMRVNTX1RBS0VfUkFOS19SRVdBUkRfUkVREIQbEiwKJ0NNRF9HUkVFRFlf",
            "RU5ETEVTU19UQUtFX1JBTktfUkVXQVJEX1JTUBCFGxIgChtDTURfRU5ETEVT",
            "U19TRUxFQ1RfVFlQRV9SRVEQhhsSIAobQ01EX0VORExFU1NfU0VMRUNUX1RZ",
            "UEVfUlNQEIcbEi4KKUNNRF9HUkVFRFlfRU5ETEVTU19SRVBPUlRfRkxPT1Jf",
            "QkVHSU5fUkVREIgbEi4KKUNNRF9HUkVFRFlfRU5ETEVTU19SRVBPUlRfRkxP",
            "T1JfQkVHSU5fUlNQEIkbKpICChhPcGVud29ybGRFbmRsZXNzSXRlbVR5cGUS",
            "IQodT3BlbndvcmxkRW5kbGVzc0l0ZW1UeXBlX05PTkUQABIjCh9PUEVOV09S",
            "TERfRU5ETEVTU19JVEVNX0lOVkFTSU9OEAESHwobT1BFTldPUkxEX0VORExF",
            "U1NfSVRFTV9CVUZGEAISHwobT1BFTldPUkxEX0VORExFU1NfSVRFTV9UUkFQ",
            "EAMSIgoeT1BFTldPUkxEX0VORExFU1NfSVRFTV9DT1VOVEVSEAQSIgoeT1BF",
            "TldPUkxEX0VORExFU1NfSVRFTV9DT05TVU1FEAUSJAogT1BFTldPUkxEX0VO",
            "RExFU1NfSVRFTV9UUkFQX0JVRkYQBirnAgopT3BlbndvcmxkRW5kbGVzc0lu",
            "dmFzaW9uQnVmZkNvbmRpdGlvblR5cGUSMgouT3BlbndvcmxkRW5kbGVzc0lu",
            "dmFzaW9uQnVmZkNvbmRpdGlvblR5cGVfTk9ORRAAEicKI0lOVkFTSU9OX0JV",
            "RkZfQ09ORElUSU9OX1RPVEFMX0xFVkVMEAESJQohSU5WQVNJT05fQlVGRl9D",
            "T05ESVRJT05fTlVNX0xFVkVMEAISLworSU5WQVNJT05fQlVGRl9DT05ESVRJ",
            "T05fTlVNX0xFVkVMX0FUVFJJQlVURRADEjMKL0lOVkFTSU9OX0JVRkZfQ09O",
            "RElUSU9OX05VTV9MRVZFTF9BTExfQVRUUklCVVRFEAQSJQohSU5WQVNJT05f",
            "QlVGRl9DT05ESVRJT05fTlVNX0NMQVNTEAUSKQolSU5WQVNJT05fQlVGRl9D",
            "T05ESVRJT05fSURfU1RBUl9MRVZFTBAGKp0BChZHcmVlZHlFbmRsZXNzRmxv",
            "b3JUeXBlEh8KG0dyZWVkeUVuZGxlc3NGbG9vclR5cGVfTk9ORRAAEh8KG0dS",
            "RUVEWV9FTkRMRVNTX0ZMT09SX0RFTU9URRABEh8KG0dSRUVEWV9FTkRMRVNT",
            "X0ZMT09SX05PUk1BTBACEiAKHEdSRUVEWV9FTkRMRVNTX0ZMT09SX1BST01P",
            "VEUQAyqLBAoRQ21kVHlwZUVxdWlwZm9yZ2USGgoWQ21kVHlwZUVxdWlwZm9y",
            "Z2VfTk9ORRAAEiUKIENNRF9HRVRfRVFVSVBNRU5UX0ZPUkdFX0RBVEFfUkVR",
            "EMIcEiUKIENNRF9HRVRfRVFVSVBNRU5UX0ZPUkdFX0RBVEFfUlNQEMMcEhwK",
            "F0NNRF9GT1JHRV9FUVVJUE1FTlRfUkVREMQcEhwKF0NNRF9GT1JHRV9FUVVJ",
            "UE1FTlRfUlNQEMUcEh4KGUNNRF9FWFRSQUNUX0VRVUlQTUVOVF9SRVEQxhwS",
            "HgoZQ01EX0VYVFJBQ1RfRVFVSVBNRU5UX1JTUBDHHBIeChlDTURfUkVGT1JH",
            "RV9FUVVJUE1FTlRfUkVREMkcEh4KGUNNRF9SRUZPUkdFX0VRVUlQTUVOVF9S",
            "U1AQyhwSKQokQ01EX0dFVF9FWFRSQUNUX1JFRk9SR0VfQUNUSVZJVFlfUkVR",
            "EMscEikKJENNRF9HRVRfRVhUUkFDVF9SRUZPUkdFX0FDVElWSVRZX1JTUBDM",
            "HBIfChpDTURfR0VUX0VRVUlQTUVOVF9CQUNLX1JFURDNHBIfChpDTURfR0VU",
            "X0VRVUlQTUVOVF9CQUNLX1JTUBDOHBIbChZDTURfQkFDS19FUVVJUE1FTlRf",
            "UkVREM8cEhsKFkNNRF9CQUNLX0VRVUlQTUVOVF9SU1AQ0BwqbQoSRXF1aXBt",
            "ZW50Rm9yZ2VUeXBlEhsKF0VxdWlwbWVudEZvcmdlVHlwZV9OT05FEAASGQoV",
            "RVFVSVBNRU5UX0ZPUkdFX1RJTUVTEAESHwobRVFVSVBNRU5UX0ZPUkdFX1BB",
            "Q0tBR0VfTlVNEAIqhgEKGUVxdWlwbWVudEZvcmdlUmVmcmVzaFR5cGUSIAoc",
            "RVFVSVBNRU5UX0ZPUkdFX1JFRlJFU0hfTk9ORRAAEiQKIEVRVUlQTUVOVF9G",
            "T1JHRV9SRUZSRVNIX1NDSEVEVUxFEAESIQodRVFVSVBNRU5UX0ZPUkdFX1JF",
            "RlJFU0hfREFJTFkQAiq3BgoMQ21kVHlwZUdhY2hhEhUKEUNtZFR5cGVHYWNo",
            "YV9OT05FEAASEgoNQ01EX0dBQ0hBX1JFURDcJBISCg1DTURfR0FDSEFfUlNQ",
            "EN0kEh4KGUNNRF9HRVRfR0FDSEFfRElTUExBWV9SRVEQ3iQSHgoZQ01EX0dF",
            "VF9HQUNIQV9ESVNQTEFZX1JTUBDfJBIdChhDTURfQlVZX0dBQ0hBX1RJQ0tF",
            "VF9SRVEQ4CQSHQoYQ01EX0JVWV9HQUNIQV9USUNLRVRfUlNQEOEkEhoKFUNN",
            "RF9HRVRfR0FDSEFfTE9HX1JFURDiJBIaChVDTURfR0VUX0dBQ0hBX0xPR19S",
            "U1AQ4yQSGwoWQ01EX0dFVF9HQUNIQV9QUk9CX1JFURDkJBIbChZDTURfR0VU",
            "X0dBQ0hBX1BST0JfUlNQEOUkEhYKEUNNRF9XSVNIX1dFTExfUkVREOYkEhYK",
            "EUNNRF9XSVNIX1dFTExfUlNQEOckEi4KKUNNRF9CVVlfQ09OVFJPTExBQkxF",
            "X0JPWF9HQUNIQV9USUNLRVRfUkVREOgkEi4KKUNNRF9CVVlfQ09OVFJPTExB",
            "QkxFX0JPWF9HQUNIQV9USUNLRVRfUlNQEOkkEiEKHENNRF9UQUtFX0dBQ0hB",
            "X0VYX1JFV0FSRF9SRVEQ6iQSIQocQ01EX1RBS0VfR0FDSEFfRVhfUkVXQVJE",
            "X1JTUBDrJBIiCh1DTURfQ0hPT1NFX09QVElPTkFMX0dBQ0hBX1JFURDsJBIi",
            "Ch1DTURfQ0hPT1NFX09QVElPTkFMX0dBQ0hBX1JTUBDtJBJACjtDTURfU0VM",
            "RUNUX0NPTlRST0xMQUJMRV9CT1hfR0FDSEFfU0VMRUNUQUJMRV9HUk9VUF9J",
            "VEVNX1JFURDuJBJACjtDTURfU0VMRUNUX0NPTlRST0xMQUJMRV9CT1hfR0FD",
            "SEFfU0VMRUNUQUJMRV9HUk9VUF9JVEVNX1JTUBDvJBIqCiVDTURfVU5JUVVF",
            "X0dBQ0hBX1VQREFURV9JVEVNX1BPT0xfUkVREPIkEioKJUNNRF9VTklRVUVf",
            "R0FDSEFfVVBEQVRFX0lURU1fUE9PTF9SU1AQ8yQqdAoPR2FjaGFVbmlxdWVU",
            "eXBlEhUKEUdBQ0hBX1VOSVFVRV9OT05FEAASFwoTR0FDSEFfVU5JUVVFX1dF",
            "QVBPThABEhkKFUdBQ0hBX1VOSVFVRV9TVElHTUFUQRACEhYKEkdBQ0hBX1VO",
            "SVFVRV9FUVVJUBADKlkKEEdhY2hhUHJvdGVjdFR5cGUSFgoSR0FDSEFfUFJP",
            "VEVDVF9OT05FEAASFAoQR0FDSEFfUFJPVEVDVF9VUBABEhcKE0dBQ0hBX1BS",
            "T1RFQ1RfTk9fVVAQAiqUAQobR2FjaGFBZHZlbnR1cmVDb25kaXRpb25UeXBl",
            "EiIKHkdBQ0hBX0FEVkVOVFVSRV9DT05ESVRJT05fTk9ORRAAEioKJkdBQ0hB",
            "X0FEVkVOVFVSRV9DT05ESVRJT05fQ09ORElUSU9OX0lEEAESJQohR0FDSEFf",
            "QURWRU5UVVJFX0NPTkRJVElPTl9JVEVNX0lEEAIqqAEKGEdhY2hhRXhSZXdh",
            "cmREaXNwbGF5VHlwZRIgChxHQUNIQV9FWF9SRVdBUkRfRElTUExBWV9OT05F",
            "EAASIQodR0FDSEFfRVhfUkVXQVJEX0RJU1BMQVlfQlJJRUYQARIiCh5HQUNI",
            "QV9FWF9SRVdBUkRfRElTUExBWV9ERVRBSUwQAhIjCh9HQUNIQV9FWF9SRVdB",
            "UkRfRElTUExBWV9TSElOSU5HEAMqewoVQWR2ZW50dXJlU3ViR3JvdXBUeXBl",
            "Eh4KGkFEVkVOVFVSRV9TVUJfR1JPVVBfTk9STUFMEAASIAocQURWRU5UVVJF",
            "X1NVQl9HUk9VUF9TX0FWQVRBUhABEiAKHEFEVkVOVFVSRV9TVUJfR1JPVVBf",
            "QV9BVkFUQVIQAirNEgoWQ21kVHlwZUdlbmVyYWxhY3Rpdml0eRIfChtDbWRU",
            "eXBlR2VuZXJhbGFjdGl2aXR5X05PTkUQABItCihDTURfR0VORVJBTF9BQ1RJ",
            "VklUWV9TQ09SRV9SRVdBUkRfTk9USUZZEKAfEjMKLkNNRF9HRU5FUkFMX0FD",
            "VElWSVRZX0dFVF9TQ09SRV9SRVdBUkRfSU5GT19SRVEQoR8SMwouQ01EX0dF",
            "TkVSQUxfQUNUSVZJVFlfR0VUX1NDT1JFX1JFV0FSRF9JTkZPX1JTUBCiHxIq",
            "CiVDTURfR0VORVJBTF9BQ1RJVklUWV9HRVRfU0NIRURVTEVfUkVREKMfEioK",
            "JUNNRF9HRU5FUkFMX0FDVElWSVRZX0dFVF9TQ0hFRFVMRV9SU1AQpB8SKwom",
            "Q01EX0dFTkVSQUxfQUNUSVZJVFlfR0VUX01BSU5fSU5GT19SRVEQpR8SKwom",
            "Q01EX0dFTkVSQUxfQUNUSVZJVFlfR0VUX01BSU5fSU5GT19SU1AQph8SJgoh",
            "Q01EX0dFTkVSQUxfQUNUSVZJVFlfR0VUX1JBTktfUkVREKcfEiYKIUNNRF9H",
            "RU5FUkFMX0FDVElWSVRZX0dFVF9SQU5LX1JTUBCoHxIyCi1DTURfUFVTSF9U",
            "T1dFUl9BQ1RJVlRJWV9UQUtFX1NUQUdFX1JFV0FSRF9SRVEQqR8SMgotQ01E",
            "X1BVU0hfVE9XRVJfQUNUSVZUSVlfVEFLRV9TVEFHRV9SRVdBUkRfUlNQEKof",
            "EjIKLUNNRF9QVVNIX1RPV0VSX0FDVElWVElZX1RBS0VfQ0xFQVJfUkVXQVJE",
            "X1JFURCrHxIyCi1DTURfUFVTSF9UT1dFUl9BQ1RJVlRJWV9UQUtFX0NMRUFS",
            "X1JFV0FSRF9SU1AQrB8SOAozQ01EX0dFTkVSQUxfQUNUSVZJVFlfU1RBR0Vf",
            "RVhDSEFOR0VfRU5URVJfVElNRVNfUkVREL4fEjgKM0NNRF9HRU5FUkFMX0FD",
            "VElWSVRZX1NUQUdFX0VYQ0hBTkdFX0VOVEVSX1RJTUVTX1JTUBC/HxI1CjBD",
            "TURfR0VORVJBTF9BQ1RJVklUWV9TVEFHRV9UQUtFX1NUQUdFX1JFV0FSRF9S",
            "RVEQwB8SNQowQ01EX0dFTkVSQUxfQUNUSVZJVFlfU1RBR0VfVEFLRV9TVEFH",
            "RV9SRVdBUkRfUlNQEMEfEi8KKkNNRF9UQUtFX0dFTkVSQUxfQUNUSVZJVFlf",
            "U0NPUkVfUkVXQVJEX1JFURDCHxIvCipDTURfVEFLRV9HRU5FUkFMX0FDVElW",
            "SVRZX1NDT1JFX1JFV0FSRF9SU1AQwx8SOwo2Q01EX0dFTkVSQUxfQUNUSVZJ",
            "VFlfU1RBR0VfVEFLRV9TVEFHRV9HUk9VUF9SRVdBUkRfUkVREMQfEjsKNkNN",
            "RF9HRU5FUkFMX0FDVElWSVRZX1NUQUdFX1RBS0VfU1RBR0VfR1JPVVBfUkVX",
            "QVJEX1JTUBDFHxI2CjFDTURfRU5ETEVTU19TSU5HTEVfTU9ERV9BQ1RJVklU",
            "WV9GSU5JU0hfRkxPT1JfUkVREMYfEjYKMUNNRF9FTkRMRVNTX1NJTkdMRV9N",
            "T0RFX0FDVElWSVRZX0ZJTklTSF9GTE9PUl9SU1AQxx8SLwoqQ01EX0VORExF",
            "U1NfU0lOR0xFX01PREVfQUNUSVZJVFlfUkVTRVRfUkVREMgfEi8KKkNNRF9F",
            "TkRMRVNTX1NJTkdMRV9NT0RFX0FDVElWSVRZX1JFU0VUX1JTUBDJHxI2CjFD",
            "TURfRU5ETEVTU19TSU5HTEVfTU9ERV9BQ1RJVklUWV9CQVRUTEVfQkVHSU5f",
            "UkVREMofEjYKMUNNRF9FTkRMRVNTX1NJTkdMRV9NT0RFX0FDVElWSVRZX0JB",
            "VFRMRV9CRUdJTl9SU1AQyx8SNAovQ01EX0VORExFU1NfU0lOR0xFX01PREVf",
            "QUNUSVZJVFlfQkFUVExFX0VORF9SRVEQzB8SNAovQ01EX0VORExFU1NfU0lO",
            "R0xFX01PREVfQUNUSVZJVFlfQkFUVExFX0VORF9SU1AQzR8SMwouQ01EX0VO",
            "RExFU1NfU0lOR0xFX01PREVfQUNUSVZJVFlfVEFLRV9JVEVNX1JFURDOHxIz",
            "Ci5DTURfRU5ETEVTU19TSU5HTEVfTU9ERV9BQ1RJVklUWV9UQUtFX0lURU1f",
            "UlNQEM8fEjIKLUNNRF9FTkRMRVNTX1NJTkdMRV9NT0RFX0FDVElWSVRZX1VT",
            "RV9JVEVNX1JFURDQHxIyCi1DTURfRU5ETEVTU19TSU5HTEVfTU9ERV9BQ1RJ",
            "VklUWV9VU0VfSVRFTV9SU1AQ0R8SLAonQ01EX0dFTkVSQUxfQUNUSVZJVFlf",
            "R0VUX1NUQUdFX1JBTktfUkVRENQfEiwKJ0NNRF9HRU5FUkFMX0FDVElWSVRZ",
            "X0dFVF9TVEFHRV9SQU5LX1JTUBDVHxIzCi5DTURfQ1JJU0lTX01PREVfQUNU",
            "SVZJVFlfVEFLRV9TVEFHRV9SRVdBUkRfUkVRENgfEjMKLkNNRF9DUklTSVNf",
            "TU9ERV9BQ1RJVklUWV9UQUtFX1NUQUdFX1JFV0FSRF9SU1AQ2R8SKQokQ01E",
            "X0dFTkVSQUxfQUNUSVZJVFlfVEFLRV9USUNLRVRfUkVRENwfEikKJENNRF9H",
            "RU5FUkFMX0FDVElWSVRZX1RBS0VfVElDS0VUX1JTUBDdHxIzCi5DTURfQk9T",
            "U19DSEFMTEVOR0VfQUNUSVZJVFlfR0VUX1NUQUdFX1JBTktfUkVREN4fEjMK",
            "LkNNRF9CT1NTX0NIQUxMRU5HRV9BQ1RJVklUWV9HRVRfU1RBR0VfUkFOS19S",
            "U1AQ3x8SMAorQ01EX0ZST05UX0VORExFU1NfQUNUSVZJVFlfQkFUVExFX0JF",
            "R0lOX1JFURDgHxIwCitDTURfRlJPTlRfRU5ETEVTU19BQ1RJVklUWV9CQVRU",
            "TEVfQkVHSU5fUlNQEOEfEi4KKUNNRF9GUk9OVF9FTkRMRVNTX0FDVElWSVRZ",
            "X0JBVFRMRV9FTkRfUkVREOIfEi4KKUNNRF9GUk9OVF9FTkRMRVNTX0FDVElW",
            "SVRZX0JBVFRMRV9FTkRfUlNQEOMfEh8KGkNNRF9HRU5FUkFMX0FDVElWSVRZ",
            "X0RVTU1ZEIMgKooBChdHZW5lcmFsQWN0aXZpdHlSYW5rVHlwZRIjCh9HRU5F",
            "UkFMX0FDVElWSVRZX1JBTktfVFlQRV9OT05FEAASIgoeR0VORVJBTF9BQ1RJ",
            "VklUWV9SQU5LX1RZUEVfQUJTEAESJgoiR0VORVJBTF9BQ1RJVklUWV9SQU5L",
            "X1RZUEVfUEVSQ0VOVBACKn4KHUdlbmVyYWxBY3Rpdml0eVJhbmtTZXR0bGVU",
            "eXBlEi0KKUdFTkVSQUxfQUNUSVZJVFlfUkFOS19TRVRUTEVfVFlQRV9ERUZB",
            "VUxUEAASLgoqR0VORVJBTF9BQ1RJVklUWV9SQU5LX1NFVFRMRV9UWVBFX0FD",
            "VElWSVRZEAEqbwoaR2VuZXJhbEFjdGl2aXR5UHJlQ29uZFR5cGUSJwojR0VO",
            "RVJBTF9BQ1RJVklUWV9QUkVfQ09ORF9UWVBFX05PTkUQABIoCiRHRU5FUkFM",
            "X0FDVElWSVRZX1BSRV9DT05EX1RZUEVfU0NPUkUQASquAQojR2VuZXJhbEFj",
            "dGl2aXR5U3RhZ2VBdmF0YXJCb251c1R5cGUSLAooR0VORVJBTF9BQ1RJVklU",
            "WV9TVEFHRV9BVkFUQVJfQk9OVVNfTk9ORRAAEiwKKEdFTkVSQUxfQUNUSVZJ",
            "VFlfU1RBR0VfQVZBVEFSX0JPTlVTX09OQ0UQARIrCidHRU5FUkFMX0FDVElW",
            "SVRZX1NUQUdFX0FWQVRBUl9CT05VU19BTEwQAiqjAQodRW5kbGVzc1Npbmds",
            "ZU1vZGVBY3Rpdml0eVR5cGUSKgomRU5ETEVTU19TSU5HTEVfTU9ERV9BQ1RJ",
            "VklUWV9UWVBFX05PTkUQABIsCihFTkRMRVNTX1NJTkdMRV9NT0RFX0FDVElW",
            "SVRZX1RZUEVfTk9STUFMEAESKAokRU5ETEVTU19TSU5HTEVfTU9ERV9BQ1RJ",
            "VklUWV9UWVBFX09XEAIqowEKIEdlbmVyYWxBY3Rpdml0eVRpY2tldFJlZnJl",
            "c2hUeXBlEigKJEdFTkVSQUxfQUNUSVZJVFlfVElDS0VUX1JFRlJFU0hfTk9O",
            "RRAAEikKJUdFTkVSQUxfQUNUSVZJVFlfVElDS0VUX1JFRlJFU0hfREFJTFkQ",
            "ARIqCiZHRU5FUkFMX0FDVElWSVRZX1RJQ0tFVF9SRUZSRVNIX1dFRUtMWRAC",
            "KoEDChRDbWRUeXBlR2xvYmFsZXhwbG9yZRIdChlDbWRUeXBlR2xvYmFsZXhw",
            "bG9yZV9OT05FEAASKAojQ01EX0dMT0JBTF9FWFBMT1JFX0dFVF9BQ1RJVklU",
            "WV9SRVEQ9DUSKAojQ01EX0dMT0JBTF9FWFBMT1JFX0dFVF9BQ1RJVklUWV9S",
            "U1AQ9TUSHgoZQ01EX0dMT0JBTF9FWFBMT1JFX05PVElGWRD2NRIgChtDTURf",
            "R0xPQkFMX0VYUExPUkVfTU9WRV9SRVEQ9zUSIAobQ01EX0dMT0JBTF9FWFBM",
            "T1JFX01PVkVfUlNQEPg1EiQKH0NNRF9HTE9CQUxfRVhQTE9SRV9JTlRFUkFD",
            "VF9SRVEQ+TUSJAofQ01EX0dMT0JBTF9FWFBMT1JFX0lOVEVSQUNUX1JTUBD6",
            "NRIiCh1DTURfR0xPQkFMX0VYUExPUkVfQUNUSU9OX1JFURD7NRIiCh1DTURf",
            "R0xPQkFMX0VYUExPUkVfQUNUSU9OX1JTUBD8NSqaAwoVR2xvYmFsRXhwbG9y",
            "ZUZsYWdUeXBlEh4KGkdsb2JhbEV4cGxvcmVGbGFnVHlwZV9OT05FEAASJAog",
            "R0xPQkFMX0VYUExPUkVfRkxBR19NQVRFUklBTF9OVU0QARIgChxHTE9CQUxf",
            "RVhQTE9SRV9GTEFHX0NVUl9HUklEEAISJwojR0xPQkFMX0VYUExPUkVfRkxB",
            "R19FTlRJVFlfSU5BQ1RJVkUQAxIlCiFHTE9CQUxfRVhQTE9SRV9GTEFHX0VO",
            "VElUWV9BQ1RJVkUQBBInCiNHTE9CQUxfRVhQTE9SRV9GTEFHX1NUQUdFX0NP",
            "TVBMRVRFRBAFEikKJUdMT0JBTF9FWFBMT1JFX0ZMQUdfTUlTU0lPTl9DT01Q",
            "TEVURUQQBhIlCiFHTE9CQUxfRVhQTE9SRV9GTEFHX0dSSURfQURKQUNFTlQQ",
            "BxIkCiBHTE9CQUxfRVhQTE9SRV9GTEFHX1FVRVNUX1NUQVRVUxAIEigKJEdM",
            "T0JBTF9FWFBMT1JFX0ZMQUdfV0lUSE9VVF9NQVRFUklBTBAJKr4GChZHbG9i",
            "YWxFeHBsb3JlRXZlbnRUeXBlEh8KG0dsb2JhbEV4cGxvcmVFdmVudFR5cGVf",
            "Tk9ORRAAEh0KGUdMT0JBTF9FWFBMT1JFX0VWRU5UX0RJQ0UQARImCiJHTE9C",
            "QUxfRVhQTE9SRV9FVkVOVF9EUk9QX01BVEVSSUFMEAISJwojR0xPQkFMX0VY",
            "UExPUkVfRVZFTlRfUkVQTEFDRV9FTlRJVFkQAxInCiNHTE9CQUxfRVhQTE9S",
            "RV9FVkVOVF9ERVNUUk9ZX0VOVElUWRAEEigKJEdMT0JBTF9FWFBMT1JFX0VW",
            "RU5UX1RFTEVQT1JUX1JBTkRPTRAFEiQKIEdMT0JBTF9FWFBMT1JFX0VWRU5U",
            "X0NIQU5HRV9HUklEEAYSJQohR0xPQkFMX0VYUExPUkVfRVZFTlRfQUNDRVBU",
            "X1FVRVNUEAcSKgomR0xPQkFMX0VYUExPUkVfRVZFTlRfVEVMRVBPUlRfU1BF",
            "Q0lGSUMQCBIoCiRHTE9CQUxfRVhQTE9SRV9FVkVOVF9SRUNPVkVSX1NUQU1J",
            "TkEQCRIkCiBHTE9CQUxfRVhQTE9SRV9FVkVOVF9FTlRFUl9TVEFHRRAKEisK",
            "J0dMT0JBTF9FWFBMT1JFX0VWRU5UX0FERF9RVUVTVF9QUk9HUkVTUxALEisK",
            "J0dMT0JBTF9FWFBMT1JFX0VWRU5UX0NIQU5HRV9HUklEX1JBTkRPTRAMEi0K",
            "KUdMT0JBTF9FWFBMT1JFX0VWRU5UX0RST1BfTUFURVJJQUxfUkFORE9NEA0S",
            "LQopR0xPQkFMX0VYUExPUkVfRVZFTlRfQ1JFQVRFX0VOVElUWV9SQU5ET00Q",
            "DhIkCiBHTE9CQUxfRVhQTE9SRV9FVkVOVF9NT1ZFX0NBTUVSQRAPEiYKIkdM",
            "T0JBTF9FWFBMT1JFX0VWRU5UX1RFWFRfTUFQX0hJTlQQEBIlCiFHTE9CQUxf",
            "RVhQTE9SRV9FVkVOVF9UUklHR0VSX1BMT1QQERInCiNHTE9CQUxfRVhQTE9S",
            "RV9FVkVOVF9TVEFSVF9UVVRPUklBTBASEiEKHUdMT0JBTF9FWFBMT1JFX0VW",
            "RU5UX1pPT01fTUFQEBMq3wIKF0dsb2JhbEV4cGxvcmVBY3Rpb25UeXBlEh4K",
            "GkdMT0JBTF9FWFBMT1JFX0FDVElPTl9OT05FEAASHgoaR0xPQkFMX0VYUExP",
            "UkVfQUNUSU9OX0RJQ0UQARIiCh5HTE9CQUxfRVhQTE9SRV9BQ1RJT05fRVhD",
            "SEFOR0UQAhIgChxHTE9CQUxfRVhQTE9SRV9BQ1RJT05fQkFUVExFEAMSIgoe",
            "R0xPQkFMX0VYUExPUkVfQUNUSU9OX1RFTEVQT1JUEAQSJwojR0xPQkFMX0VY",
            "UExPUkVfQUNUSU9OX0FSRUFfVEVMRVBPUlQQBRImCiJHTE9CQUxfRVhQTE9S",
            "RV9BQ1RJT05fQUNDRVBUX1FVRVNUEAYSJAogR0xPQkFMX0VYUExPUkVfQUNU",
            "SU9OX1VTRV9IQU1NRVIQBxIjCh9HTE9CQUxfRVhQTE9SRV9BQ1RJT05fVVNF",
            "X1NQQURFEAgqgwIKF0dsb2JhbEV4cGxvcmVFbnRpdHlUeXBlEiAKHEdsb2Jh",
            "bEV4cGxvcmVFbnRpdHlUeXBlX05PTkUQABIgChxHTE9CQUxfRVhQTE9SRV9F",
            "TlRJVFlfUkVXQVJEEAESHgoaR0xPQkFMX0VYUExPUkVfRU5USVRZX0RJQ0UQ",
            "AhIfChtHTE9CQUxfRVhQTE9SRV9FTlRJVFlfU1RBR0UQAxIeChpHTE9CQUxf",
            "RVhQTE9SRV9FTlRJVFlfUExPVBAEEiIKHkdMT0JBTF9FWFBMT1JFX0VOVElU",
            "WV9URUxFUE9SVBAFEh8KG0dMT0JBTF9FWFBMT1JFX0VOVElUWV9FVkVOVBAG",
            "KvsBCh9HbG9iYWxFeHBsb3JlRW50aXR5Q3JpdGljYWxUeXBlEigKJEdsb2Jh",
            "bEV4cGxvcmVFbnRpdHlDcml0aWNhbFR5cGVfTk9ORRAAEikKJEdMT0JBTF9F",
            "WFBMT1JFX0VOVElUWV9DUklUSUNBTF9TVEFHRRDpBxIpCiRHTE9CQUxfRVhQ",
            "TE9SRV9FTlRJVFlfQ1JJVElDQUxfUVVFU1QQ6gcSLgopR0xPQkFMX0VYUExP",
            "UkVfRU5USVRZX0NSSVRJQ0FMX1dBVENIVE9XRVIQ6wcSKAojR0xPQkFMX0VY",
            "UExPUkVfRU5USVRZX0NSSVRJQ0FMX0JPU1MQ7Qcq8gEKFkdsb2JhbEV4cGxv",
            "cmVRdWVzdFR5cGUSHwobR2xvYmFsRXhwbG9yZVF1ZXN0VHlwZV9OT05FEAAS",
            "IAocR0xPQkFMX0VYUExPUkVfUVVFU1RfRVhQTE9SRRABEiIKHkdMT0JBTF9F",
            "WFBMT1JFX1FVRVNUX01PVkVfUEFUSBACEiMKH0dMT0JBTF9FWFBMT1JFX1FV",
            "RVNUX1BBU1NfU1RBR0UQAxIlCiFHTE9CQUxfRVhQTE9SRV9RVUVTVF9BRERf",
            "TUFURVJJQUwQBBIlCiFHTE9CQUxfRVhQTE9SRV9RVUVTVF9GSU5JU0hfUVVF",
            "U1QQZCqNAQoVR2xvYmFsRXhwbG9yZVBvb2xUeXBlEigKJEdMT0JBTF9FWFBM",
            "T1JFX1BPT0xfV0lUSF9SRVBMQUNFTUVOVBAAEisKJ0dMT0JBTF9FWFBMT1JF",
            "X1BPT0xfV0lUSE9VVF9SRVBMQUNFTUVOVBABEh0KGUdMT0JBTF9FWFBMT1JF",
            "X1BPT0xfQ1lDTEUQAiq7AQocR2xvYmFsRXhwbG9yZVBvb2xDb250ZW50VHlw",
            "ZRIlCiFHbG9iYWxFeHBsb3JlUG9vbENvbnRlbnRUeXBlX05PTkUQABIlCiFH",
            "TE9CQUxfRVhQTE9SRV9QT09MX0NPTlRFTlRfRVZFTlQQARIlCiFHTE9CQUxf",
            "RVhQTE9SRV9QT09MX0NPTlRFTlRfUVVFU1QQAhImCiJHTE9CQUxfRVhQTE9S",
            "RV9QT09MX0NPTlRFTlRfRU5USVRZEAMqhAEKGUdsb2JhbEV4cGxvcmVCbGVl",
            "ZGluZ1R5cGUSIgoeR2xvYmFsRXhwbG9yZUJsZWVkaW5nVHlwZV9OT05FEAAS",
            "IQodR0xPQkFMX0VYUExPUkVfQkxFRURJTkdfUE9JTlQQARIgChxHTE9CQUxf",
            "RVhQTE9SRV9CTEVFRElOR19CT1NTEAIqgwQKEENtZFR5cGVHbG9iYWx3YXIS",
            "GQoVQ21kVHlwZUdsb2JhbHdhcl9OT05FEAASJAofQ01EX0dFVF9HTE9CQUxf",
            "V0FSX0FDVElWSVRZX1JFURDuHhIkCh9DTURfR0VUX0dMT0JBTF9XQVJfQUNU",
            "SVZJVFlfUlNQEO8eEikKJENNRF9HTE9CQUxfV0FSX1RBS0VfUE9JTlRfUkVX",
            "QVJEX1JFURDwHhIpCiRDTURfR0xPQkFMX1dBUl9UQUtFX1BPSU5UX1JFV0FS",
            "RF9SU1AQ8R4SJwoiQ01EX0dMT0JBTF9XQVJfQUREX0NVUlJFTkNZX05PVElG",
            "WRDyHhIpCiRDTURfR0xPQkFMX1dBUl9FWENIQU5HRV9DVVJSRU5DWV9SRVEQ",
            "8x4SKQokQ01EX0dMT0JBTF9XQVJfRVhDSEFOR0VfQ1VSUkVOQ1lfUlNQEPQe",
            "EiAKG0NNRF9HTE9CQUxfV0FSX0dFVF9SQU5LX1JFURD1HhIgChtDTURfR0xP",
            "QkFMX1dBUl9HRVRfUkFOS19SU1AQ9h4SKQokQ01EX0dMT0JBTF9XQVJfVEFL",
            "RV9TV0VFUF9SRVdBUkRfUkVREPceEikKJENNRF9HTE9CQUxfV0FSX1RBS0Vf",
            "U1dFRVBfUkVXQVJEX1JTUBD4HhIZChRDTURfR0xPQkFMX1dBUl9EVU1NWRCf",
            "HyqaAQoSR2xvYmFsV2FyUG9pbnRUeXBlEh4KGkdMT0JBTF9XQVJfUE9JTlRf",
            "VFlQRV9OT05FEAASIAocR0xPQkFMX1dBUl9QT0lOVF9UWVBFX05PUk1BTBAB",
            "EiIKHkdMT0JBTF9XQVJfUE9JTlRfVFlQRV9DUklUSUNBTBACEh4KGkdMT0JB",
            "TF9XQVJfUE9JTlRfVFlQRV9CT1NTEAMqfQoWR2xvYmFsV2FyUG9pbnRSYW5r",
            "VHlwZRIeChpHTE9CQUxfV0FSX1BPSU5UX1JBTktfTk9ORRAAEiIKHkdMT0JB",
            "TF9XQVJfUE9JTlRfUkFOS19DVVJSRU5DWRABEh8KG0dMT0JBTF9XQVJfUE9J",
            "TlRfUkFOS19TQ09SRRACKqMBChRHbG9iYWxXYXJQb2ludFN0YXR1cxIgChxH",
            "TE9CQUxfV0FSX1BPSU5UX1NUQVRVU19OT05FEAASIgoeR0xPQkFMX1dBUl9Q",
            "T0lOVF9TVEFUVVNfTE9DS0VEEAESIgoeR0xPQkFMX1dBUl9QT0lOVF9TVEFU",
            "VVNfQUNUSVZFEAISIQodR0xPQkFMX1dBUl9QT0lOVF9TVEFUVVNfQ0xPU0UQ",
            "AyrKAQobR2xvYmFsV2FySXNvbGF0ZVBvaW50U3RhdHVzEigKJEdMT0JBTF9X",
            "QVJfSVNPTEFURV9QT0lOVF9TVEFUVVNfTk9ORRAAEioKJkdMT0JBTF9XQVJf",
            "SVNPTEFURV9QT0lOVF9TVEFUVVNfTE9DS0VEEAESKgomR0xPQkFMX1dBUl9J",
            "U09MQVRFX1BPSU5UX1NUQVRVU19BQ1RJVkUQAhIpCiVHTE9CQUxfV0FSX0lT",
            "T0xBVEVfUE9JTlRfU1RBVFVTX0NMT1NFEAMqewoSR2xvYmFsV2FyU3RhZ2VU",
            "eXBlEh0KGUdMT0JBTF9XQVJfU1RBR0VfRk9SX05PTkUQABIeChpHTE9CQUxf",
            "V0FSX1NUQUdFX0ZPUl9QT0lOVBABEiYKIkdMT0JBTF9XQVJfU1RBR0VfRk9S",
            "X0lTT0xBVEVfUE9JTlQQAirzEAoNQ21kVHlwZUdvZHdhchIWChJDbWRUeXBl",
            "R29kd2FyX05PTkUQABIYChNDTURfR0VUX0dPRF9XQVJfUkVREIYwEhgKE0NN",
            "RF9HRVRfR09EX1dBUl9SU1AQhzASLAonQ01EX1NFTEVDVF9HT0RfV0FSX0NI",
            "QUxMRU5HRV9BVkFUQVJfUkVREIgwEiwKJ0NNRF9TRUxFQ1RfR09EX1dBUl9D",
            "SEFMTEVOR0VfQVZBVEFSX1JTUBCJMBI0Ci9DTURfQ0hBTkdFX0dPRF9XQVJf",
            "Q0hBTExFTkdFX1NVUFBPUlRfQVZBVEFSX1JFURCKMBI0Ci9DTURfQ0hBTkdF",
            "X0dPRF9XQVJfQ0hBTExFTkdFX1NVUFBPUlRfQVZBVEFSX1JTUBCLMBIhChxD",
            "TURfU1lOQ19HT0RfV0FSX1RBTEVfTk9USUZZEIwwEiQKH0NNRF9SRVNFVF9H",
            "T0RfV0FSX0NIQUxMRU5HRV9SRVEQjTASJAofQ01EX1JFU0VUX0dPRF9XQVJf",
            "Q0hBTExFTkdFX1JTUBCOMBIdChhDTURfR09EX1dBUl9FVkVOVF9OT1RJRlkQ",
            "kDASIgodQ01EX1RSSUdHRVJfR09EX1dBUl9FVkVOVF9SRVEQkTASIgodQ01E",
            "X1RSSUdHRVJfR09EX1dBUl9FVkVOVF9SU1AQkjASKwomQ01EX1JFRlJFU0hf",
            "R09EX1dBUl9URUxFUE9SVF9FVkVOVF9SRVEQkzASKwomQ01EX1JFRlJFU0hf",
            "R09EX1dBUl9URUxFUE9SVF9FVkVOVF9SU1AQlDASIAobQ01EX1NFTEVDVF9H",
            "T0RfV0FSX0JVRkZfUkVREJowEiAKG0NNRF9TRUxFQ1RfR09EX1dBUl9CVUZG",
            "X1JTUBCbMBIjCh5DTURfTEVWRUxVUF9HT0RfV0FSX1RBTEVOVF9SRVEQnDAS",
            "IwoeQ01EX0xFVkVMVVBfR09EX1dBUl9UQUxFTlRfUlNQEJ0wEjgKM0NNRF9U",
            "QUtFX0dPRF9XQVJfVEFMRU5UX1NVUFBPUlRfTEVWRUxfUkVXQVJEX05PVElG",
            "WRCgMBIqCiVDTURfQUREX0dPRF9XQVJfUk9MRV9SRUxBVElPTl9FWFBfUkVR",
            "EKEwEioKJUNNRF9BRERfR09EX1dBUl9ST0xFX1JFTEFUSU9OX0VYUF9SU1AQ",
            "ojASKgolQ01EX0xFVkVMVVBfR09EX1dBUl9ST0xFX1JFTEFUSU9OX1JFURCj",
            "MBIqCiVDTURfTEVWRUxVUF9HT0RfV0FSX1JPTEVfUkVMQVRJT05fUlNQEKQw",
            "EjQKL0NNRF9UQUtFX0dPRF9XQVJfUk9MRV9SRUxBVElPTl9MRVZFTF9SRVdB",
            "UkRfUkVREKUwEjQKL0NNRF9UQUtFX0dPRF9XQVJfUk9MRV9SRUxBVElPTl9M",
            "RVZFTF9SRVdBUkRfUlNQEKYwEiIKHUNNRF9HRVRfR09EX1dBUl9UQUxFX1NI",
            "T1BfUkVREKcwEiIKHUNNRF9HRVRfR09EX1dBUl9UQUxFX1NIT1BfUlNQEKgw",
            "EiMKHkNNRF9CVVlfR09EX1dBUl9TSE9QX0dPT0RTX1JFURCpMBIjCh5DTURf",
            "QlVZX0dPRF9XQVJfU0hPUF9HT09EU19SU1AQqjASKwomQ01EX1RBS0VfR09E",
            "X1dBUl9ST0xFX1NUT1JZX1JFV0FSRF9SRVEQqzASKwomQ01EX1RBS0VfR09E",
            "X1dBUl9ST0xFX1NUT1JZX1JFV0FSRF9SU1AQrDASIwoeQ01EX1JFRlJFU0hf",
            "R09EX1dBUl9USUNLRVRfUkVREK0wEiMKHkNNRF9SRUZSRVNIX0dPRF9XQVJf",
            "VElDS0VUX1JTUBCuMBIiCh1DTURfUFJFRElDVF9HT0RfV0FSX0VWRU5UX1JF",
            "URCvMBIiCh1DTURfUFJFRElDVF9HT0RfV0FSX0VWRU5UX1JTUBCwMBInCiJD",
            "TURfUkVGUkVTSF9HT0RfV0FSX0JVRkZfRVZFTlRfUkVRELEwEicKIkNNRF9S",
            "RUZSRVNIX0dPRF9XQVJfQlVGRl9FVkVOVF9SU1AQsjASHQoYQ01EX0dFVF9H",
            "T0RfV0FSX1JPTEVfUkVRELMwEh0KGENNRF9HRVRfR09EX1dBUl9ST0xFX1JT",
            "UBC0MBInCiJDTURfR0VUX0dPRF9XQVJfVEVMRVBPUlRfRVZFTlRfUkVRELUw",
            "EicKIkNNRF9HRVRfR09EX1dBUl9URUxFUE9SVF9FVkVOVF9SU1AQtjASIwoe",
            "Q01EX1NXSVRDSF9HT0RfV0FSX0NIQVBURVJfUkVRELcwEiMKHkNNRF9TV0lU",
            "Q0hfR09EX1dBUl9DSEFQVEVSX1JTUBC4MBIeChlDTURfR0VUX0dPRF9XQVJf",
            "TE9CQllfUkVRELkwEh4KGUNNRF9HRVRfR09EX1dBUl9MT0JCWV9SU1AQujAS",
            "KAojQ01EX0ZJTklTSF9HT0RfV0FSX0xPQkJZX0FDVElPTl9SRVEQuzASKAoj",
            "Q01EX0ZJTklTSF9HT0RfV0FSX0xPQkJZX0FDVElPTl9SU1AQvDASJwoiQ01E",
            "X1JFRlJFU0hfR09EX1dBUl9TSE9QX0dPT0RTX1JFURC9MBInCiJDTURfUkVG",
            "UkVTSF9HT0RfV0FSX1NIT1BfR09PRFNfUlNQEL4wEiQKH0NNRF9TS0lQX0dP",
            "RF9XQVJfU1RPUllfTk9ERV9SRVEQvzASJAofQ01EX1NLSVBfR09EX1dBUl9T",
            "VE9SWV9OT0RFX1JTUBDAMBIiCh1DTURfUkVGUkVTSF9HT0RfV0FSX0dBQ0hB",
            "X1JFURDBMBIiCh1DTURfUkVGUkVTSF9HT0RfV0FSX0dBQ0hBX1JTUBDCMBIW",
            "ChFDTURfR09EX1dBUl9EVU1NWRCbMSqRAQoZR29kV2FyRWZmZWN0Q29uZGl0",
            "aW9uVHlwZRIiCh5Hb2RXYXJFZmZlY3RDb25kaXRpb25UeXBlX05PTkUQABIk",
            "CiBHT0RfV0FSX0VGRkVDVF9DT05ESVRJT05fQ1VSUkVOVBABEioKJkdPRF9X",
            "QVJfRUZGRUNUX0NPTkRJVElPTl9TTkFQU0hPVF9TSE9QEAIqgQEKF0dvZFdh",
            "ckluaXRCdWZmTGV2ZWxUeXBlEiAKHEdPRF9XQVJfSU5JVF9CVUZGX0xFVkVM",
            "X05PTkUQABIjCh9HT0RfV0FSX0lOSVRfQlVGRl9MRVZFTF9TRVRUTEVEEAES",
            "HwobR09EX1dBUl9JTklUX0JVRkZfTEVWRUxfQUxMEAIqzgcKEEdvZFdhckVm",
            "ZmVjdFR5cGUSGQoVR29kV2FyRWZmZWN0VHlwZV9OT05FEAASGgoWR09EX1dB",
            "Ul9FRkZFQ1RfQUJJTElUWRABEi0KKUdPRF9XQVJfRUZGRUNUX0FERF9URUxF",
            "UE9SVF9SRUZSRVNIX1RJTUVTEAMSKwonR09EX1dBUl9FRkZFQ1RfTUFURVJJ",
            "QUxfRVZFTlRfQUREX1JBVElPEAQSJAogR09EX1dBUl9FRkZFQ1RfQUREX0lO",
            "SVRfQ09JTl9OVU0QBRImCiJHT0RfV0FSX0VGRkVDVF9CVUZGX0dPT0RTX0RJ",
            "U0NPVU5UEAYSLgoqR09EX1dBUl9FRkZFQ1RfTEVWRUxVUF9CVUZGX0dPT0RT",
            "X0RJU0NPVU5UEAcSKAokR09EX1dBUl9FRkZFQ1RfQUREX0JVRkZfUE9PTF9R",
            "VUFMSVRZEAoSKgomR09EX1dBUl9FRkZFQ1RfQUREX1NIT1BfQlVGRl9HT09E",
            "U19OVU0QCxIyCi5HT0RfV0FSX0VGRkVDVF9BRERfU0hPUF9MRVZFTFVQX0JV",
            "RkZfR09PRFNfTlVNEAwSIwofR09EX1dBUl9FRkZFQ1RfQUREX1JFVklWRV9U",
            "SU1FUxANEicKI0dPRF9XQVJfRUZGRUNUX1JFVklWRV9IUF9TUF9QRVJDRU5U",
            "EA4SKwonR09EX1dBUl9FRkZFQ1RfQUREX0JVRkZfU1VJVF9JTklUX0xFVkVM",
            "EA8SKAokR09EX1dBUl9FRkZFQ1RfU0hPUF9TUEVDSUFMX0RJU0NPVU5UEBAS",
            "KwonR09EX1dBUl9FRkZFQ1RfTUFURVJJQUxfRVZFTlRfU1VCX1JBVElPEBES",
            "NAowR09EX1dBUl9FRkZFQ1RfQUREX1NQRUNJRklFRF9OVU1fQlVGRl9JTklU",
            "X0xFVkVMEBISOAo0R09EX1dBUl9FRkZFQ1RfU1BFQ0lGSUVEX1FVQUxJVFlf",
            "QlVGRl9HT09EU19ESVNDT1VOVBATEkEKPUdPRF9XQVJfRUZGRUNUX1NQRUNJ",
            "RklFRF9RVUFMSVRZX0xFVkVMX1VQX0JVRkZfR09PRFNfRElTQ09VTlQQFBI4",
            "CjRHT0RfV0FSX0VGRkVDVF9BRERfVEVMRVBPUlRfUkVGUkVTSF9USU1FU19C",
            "WV9PVkVSQUxMEBUSNQoxR09EX1dBUl9FRkZFQ1RfQUREX0dBQ0hBX1JFRlJF",
            "U0hfVElNRVNfQllfT1ZFUkFMTBAWEikKJUdPRF9XQVJfRUZGRUNUX0FERF9C",
            "VUZGX1JFRlJFU0hfVElNRVMQFyrGAQoVR29kV2FyQnVmZlF1YWxpdHlUeXBl",
            "Eh4KGkdvZFdhckJ1ZmZRdWFsaXR5VHlwZV9OT05FEAASHQoZR09EX1dBUl9C",
            "VUZGX1FVQUxJVFlfQkFTRRABEiYKIkdPRF9XQVJfQlVGRl9RVUFMSVRZX0NP",
            "UkVfQVJUSUZBQ1QQAhIdChlHT0RfV0FSX0JVRkZfUVVBTElUWV9DT1JFEAMS",
            "JwojR09EX1dBUl9CVUZGX1FVQUxJVFlfQVZBVEFSX1NQRUNJQUwQBCrEAQoO",
            "R29kV2FyU2l0ZVR5cGUSFwoTR29kV2FyU2l0ZVR5cGVfTk9ORRAAEhwKGEdP",
            "RF9XQVJfU0lURV9UWVBFX05PUk1BTBABEhoKFkdPRF9XQVJfU0lURV9UWVBF",
            "X1JFU1QQAhIaChZHT0RfV0FSX1NJVEVfVFlQRV9CT1NTEAMSIAocR09EX1dB",
            "Ul9TSVRFX1RZUEVfRklOQUxfQk9TUxAEEiEKHUdPRF9XQVJfU0lURV9UWVBF",
            "X0FMTEVWSUFUSU9OEAUqgwEKGEdvZFdhck92ZXJhbGxSZWZyZXNoVHlwZRIg",
            "ChxHT0RfV0FSX09WRVJBTExfUkVGUkVTSF9OT05FEAASIQodR09EX1dBUl9P",
            "VkVSQUxMX1JFRlJFU0hfREFJTFkQARIiCh5HT0RfV0FSX09WRVJBTExfUkVG",
            "UkVTSF9XRUVLTFkQAipyChBHb2RXYXJCaXRtYXBUeXBlEhkKFUdvZFdhckJp",
            "dG1hcFR5cGVfTk9ORRAAEhgKFEdPRF9XQVJfQklUTUFQX0VWRU5UEAESKQol",
            "R09EX1dBUl9CSVRNQVBfTk9fUkVQRUFUX1NFVFRMRV9FVkVOVBACKncKD0dv",
            "ZFdhckJvbnVzVHlwZRIYChRHb2RXYXJCb251c1R5cGVfTk9ORRAAEhgKFEdP",
            "RF9XQVJfQk9OVVNfQVBQRU5EEAESFQoRR09EX1dBUl9CT05VU19BREQQAhIZ",
            "ChVHT0RfV0FSX0JPTlVTX1JFRlJFU0gQAyp9Cg5Hb2RXYXJSb2xlVHlwZRIV",
            "ChFHT0RfV0FSX1JPTEVfTk9ORRAAEiIKHkdPRF9XQVJfUk9MRV9NRU1PUllf",
            "REVQUkVDQVRFRBABEhcKE0dPRF9XQVJfUk9MRV9BVkFUQVIQAhIXChNHT0Rf",
            "V0FSX1JPTEVfTUVNT1JZEAMqvwMKEkdvZFdhckZsYWdPcGVyYXRvchIhCh1H",
            "T0RfV0FSX0ZMQUdfT1BFUkFUT1JfSU5WQUxJRBAAEh0KGUdPRF9XQVJfRkxB",
            "R19PUEVSQVRPUl9BTkQQARIcChhHT0RfV0FSX0ZMQUdfT1BFUkFUT1JfT1IQ",
            "AhIdChlHT0RfV0FSX0ZMQUdfT1BFUkFUT1JfTk9UEAMSHAoYR09EX1dBUl9G",
            "TEFHX09QRVJBVE9SX0VREAQSHAoYR09EX1dBUl9GTEFHX09QRVJBVE9SX0dU",
            "EAUSHAoYR09EX1dBUl9GTEFHX09QRVJBVE9SX0xUEAYSIgoeR09EX1dBUl9G",
            "TEFHX09QRVJBVE9SX0NPVU5UX0dFEAcSIAocR09EX1dBUl9GTEFHX09QRVJB",
            "VE9SX1NVTV9HRRAIEiIKHkdPRF9XQVJfRkxBR19PUEVSQVRPUl9DT1VOVF9M",
            "VBAJEiAKHEdPRF9XQVJfRkxBR19PUEVSQVRPUl9TVU1fTFQQChIiCh5HT0Rf",
            "V0FSX0ZMQUdfT1BFUkFUT1JfQ09VTlRfRVEQCxIgChxHT0RfV0FSX0ZMQUdf",
            "T1BFUkFUT1JfU1VNX0VREAwqmwYKDkdvZFdhckZsYWdUeXBlEhcKE0dvZFdh",
            "ckZsYWdUeXBlX05PTkUQABIWChJHT0RfV0FSX0ZMQUdfR1JPVVAQARIYChRH",
            "T0RfV0FSX0ZMQUdfT1ZFUkFMTBACEhcKE0dPRF9XQVJfRkxBR19BVkFUQVIQ",
            "AxIVChFHT0RfV0FSX0ZMQUdfQlVGRhAEEhkKFUdPRF9XQVJfRkxBR19DVVJf",
            "U0lURRAFEh4KGkdPRF9XQVJfRkxBR19DVVJfU0lURV9UWVBFEAYSGwoXR09E",
            "X1dBUl9GTEFHX0VYVFJBX0lURU0QBxIdChlHT0RfV0FSX0ZMQUdfU0VUVExF",
            "X0VWRU5UEAgSHQoZR09EX1dBUl9GTEFHX1BVTklTSF9MRVZFTBAJEhwKGEdP",
            "RF9XQVJfRkxBR19QVU5JU0hfQlVGRhAKEh8KG0dPRF9XQVJfRkxBR19NSVNT",
            "SU9OX0ZJTklTSBALEhoKFkdPRF9XQVJfRkxBR19MT0JCWV9OUEMQDBIXChNH",
            "T0RfV0FSX0ZMQUdfQklUTUFQEA0SGQoVR09EX1dBUl9GTEFHX0NVUl9UQUxF",
            "EA4SGgoWR09EX1dBUl9GTEFHX1NUQUdFX1RBRxAPEh8KG0dPRF9XQVJfRkxB",
            "R19NSVNTSU9OX1NUQVRVUxAQEh4KGkdPRF9XQVJfRkxBR19TSE9QUElOR19D",
            "T1NUEBESGwoXR09EX1dBUl9GTEFHX0JVRkZfTEVWRUwQEhIcChhHT0RfV0FS",
            "X0ZMQUdfQUxMRVZJQVRJT04QExIeChlHT0RfV0FSX0ZMQUdfTUFURVJJQUxf",
            "TlVNEOoHEh4KGUdPRF9XQVJfRkxBR19UQUxFTlRfTEVWRUwQ6wcSJAofR09E",
            "X1dBUl9GTEFHX1RBTEVOVF9UT1RBTF9MRVZFTBDsBxIjCh5HT0RfV0FSX0ZM",
            "QUdfVEFMRU5UX1VOTE9DS19OVU0Q7QcSJQogR09EX1dBUl9GTEFHX1JPTEVf",
            "UkVMQVRJT05fTEVWRUwQ7gcSHwoaR09EX1dBUl9GTEFHX1NVUFBPUlRfTEVW",
            "RUwQ7wcq9AEKFUdvZFdhckV2ZW50U291cmNlVHlwZRIeChpHb2RXYXJFdmVu",
            "dFNvdXJjZVR5cGVfTk9ORRAAEh8KG0dPRF9XQVJfRVZFTlRfU09VUkNFX05P",
            "Uk1BTBABEiMKH0dPRF9XQVJfRVZFTlRfU09VUkNFX1NJVEVfRU5URVIQAhIi",
            "Ch5HT0RfV0FSX0VWRU5UX1NPVVJDRV9TSVRFX0JVRkYQAxIlCiFHT0RfV0FS",
            "X0VWRU5UX1NPVVJDRV9TSE9QX1JFQ09WRVIQBBIqCiZHT0RfV0FSX0VWRU5U",
            "X1NPVVJDRV9TSE9QX0NIQU5HRV9TVEFURRAFKmEKEEdvZFdhcldlaWdodFR5",
            "cGUSGQoVR29kV2FyV2VpZ2h0VHlwZV9OT05FEAASFgoSR09EX1dBUl9XRUlH",
            "SFRfTlVNEAESGgoWR09EX1dBUl9XRUlHSFRfT1ZFUkFMTBACKtIRCg9Hb2RX",
            "YXJFdmVudFR5cGUSGAoUR29kV2FyRXZlbnRUeXBlX05PTkUQABIjCh9HT0Rf",
            "V0FSX0VWRU5UX1JBTkRPTV9TVEFHRV9PTkNFEAESIgoeR09EX1dBUl9FVkVO",
            "VF9SQU5ET01fUExPVF9PTkNFEAISJAogR09EX1dBUl9FVkVOVF9SQU5ET01f",
            "UkVXQVJEX09OQ0UQAxIWChJHT0RfV0FSX0VWRU5UX0JVRkYQBBIcChhHT0Rf",
            "V0FSX0VWRU5UX0VOVEVSX1NJVEUQBRIaChZHT0RfV0FSX0VWRU5UX1RFTEVQ",
            "T1JUEAYSHQoZR09EX1dBUl9FVkVOVF9GSVhFRF9TVEFHRRAHEhwKGEdPRF9X",
            "QVJfRVZFTlRfRklYRURfUExPVBAIEh4KGkdPRF9XQVJfRVZFTlRfRklYRURf",
            "UkVXQVJEEAkSFgoSR09EX1dBUl9FVkVOVF9TQVZFEAoSHQoZR09EX1dBUl9F",
            "VkVOVF9PVkVSQUxMX0FERBALEh0KGUdPRF9XQVJfRVZFTlRfT1ZFUkFMTF9T",
            "VUIQDBIdChlHT0RfV0FSX0VWRU5UX09WRVJBTExfU0VUEA0SGQoVR09EX1dB",
            "Ul9FVkVOVF9QUkVESUNUEA4SFgoSR09EX1dBUl9FVkVOVF9TSE9QEA8SHwob",
            "R09EX1dBUl9FVkVOVF9EUk9QX01BVEVSSUFMEBASIwofR09EX1dBUl9FVkVO",
            "VF9VTkxPQ0tfQ09MTEVDVElPThAREhwKGEdPRF9XQVJfRVZFTlRfU1RBR0Vf",
            "RVhJVBASEiYKIkdPRF9XQVJfRVZFTlRfRFJPUF9FRkZFQ1RfTUFURVJJQUwQ",
            "ExIcChhHT0RfV0FSX0VWRU5UX1NZTkNfTE9CQlkQFBIfChtHT0RfV0FSX0VW",
            "RU5UX1JFRlJFU0hfTE9CQlkQFRIeChpHT0RfV0FSX0VWRU5UX0NIQU5HRV9T",
            "VEFURRAWEhcKE0dPRF9XQVJfRVZFTlRfU0NPUkUQFxIXChNHT0RfV0FSX0VW",
            "RU5UX1BBTkVMEBgSIQodR09EX1dBUl9FVkVOVF9EUk9QX1NDT1JFX0NPSU4Q",
            "GRIpCiVHT0RfV0FSX0VWRU5UX1JBTkRPTV9QTE9UX1JFUExBQ0VNRU5UEBoS",
            "IgoeR09EX1dBUl9FVkVOVF9URUxFUE9SVF9PVkVSQUxMEBsSJwojR09EX1dB",
            "Ul9FVkVOVF9PVkVSQUxMX0FERF9JTU1FRElBVEUQHBInCiNHT0RfV0FSX0VW",
            "RU5UX09WRVJBTExfU1VCX0lNTUVESUFURRAdEicKI0dPRF9XQVJfRVZFTlRf",
            "T1ZFUkFMTF9TRVRfSU1NRURJQVRFEB4SIwofR09EX1dBUl9FVkVOVF9PVkVS",
            "QUxMX0FERF9MT0JCWRAfEiMKH0dPRF9XQVJfRVZFTlRfT1ZFUkFMTF9TVUJf",
            "TE9CQlkQIBIjCh9HT0RfV0FSX0VWRU5UX09WRVJBTExfU0VUX0xPQkJZECES",
            "HwobR09EX1dBUl9FVkVOVF9BVkFUQVJfSFBfQUREECISHwobR09EX1dBUl9F",
            "VkVOVF9BVkFUQVJfSFBfU1VCECMSHwobR09EX1dBUl9FVkVOVF9BVkFUQVJf",
            "SFBfU0VUECQSIgoeR09EX1dBUl9FVkVOVF9DUkVBVEVfTE9CQllfTlBDECUS",
            "IAocR09EX1dBUl9FVkVOVF9URUxFUE9SVF9HUk9VUBAmEhsKF0dPRF9XQVJf",
            "RVZFTlRfRk9SQ0VfRU5EECcSFgoSR09EX1dBUl9FVkVOVF9GT1JLECgSIwof",
            "R09EX1dBUl9FVkVOVF9BUFBFTkRfTlBDX0FDVElPThApEhwKGEdPRF9XQVJf",
            "RVZFTlRfUkVNT1ZFX05QQxAqEhsKF0dPRF9XQVJfRVZFTlRfRFJPUF9DT0lO",
            "ECsSIgoeR09EX1dBUl9FVkVOVF9EUk9QX0VGRkVDVF9DT0lOECwSJAogR09E",
            "X1dBUl9FVkVOVF9PVkVSQUxMX1NFVF9DTElFTlQQLRIuCipHT0RfV0FSX0VW",
            "RU5UX09WRVJBTExfU0VUX0NMSUVOVF9JTU1FRElBVEUQLhIbChdHT0RfV0FS",
            "X0VWRU5UX0NPU1RfQ09JThAvEiIKHkdPRF9XQVJfRVZFTlRfQ09TVF9FRkZF",
            "Q1RfQ09JThAwEiwKKEdPRF9XQVJfRVZFTlRfVEFMRV9PVkVSQUxMX0FERF9J",
            "TU1FRElBVEUQMRIsCihHT0RfV0FSX0VWRU5UX1RBTEVfT1ZFUkFMTF9TVUJf",
            "SU1NRURJQVRFEDISLAooR09EX1dBUl9FVkVOVF9UQUxFX09WRVJBTExfU0VU",
            "X0lNTUVESUFURRAzEhcKE0dPRF9XQVJfRVZFTlRfQk9OVVMQNBIiCh5HT0Rf",
            "V0FSX0VWRU5UX1RFTEVQT1JUX1JFQ09WRVIQNRIiCh5HT0RfV0FSX0VWRU5U",
            "X0FMTEVWSUFUSU9OX0JVRkYQNhIpCiVHT0RfV0FSX0VWRU5UX0FMTEVWSUFU",
            "SU9OX0VOVEVSX0ZMT09SEDcSJgoiR09EX1dBUl9FVkVOVF9BTExFVklBVElP",
            "Tl9URUxFUE9SVBA4EiUKIUdPRF9XQVJfRVZFTlRfVFJJR0dFUl9FVkVOVF9H",
            "Uk9VUBBjEiwKKEdPRF9XQVJfRVZFTlRfVFJJR0dFUl9FVkVOVF9HUk9VUF9V",
            "TklRVUUQZBIrCidHT0RfV0FSX0VWRU5UX1JBTkRPTV9UUklHR0VSX0VWRU5U",
            "X09OQ0UQZRIyCi5HT0RfV0FSX0VWRU5UX1JBTkRPTV9UUklHR0VSX0VWRU5U",
            "X1JFUExBQ0VNRU5UEGYSOgo2R09EX1dBUl9FVkVOVF9SQU5ET01fVFJJR0dF",
            "Ul9FVkVOVF9XSVRIT1VUX1JFUExBQ0VNRU5UEGcSPQo5R09EX1dBUl9FVkVO",
            "VF9HQUNIQV9SQU5ET01fU0VFRF9UUklHR0VSX0VWRU5UX1JFUExBQ0VNRU5U",
            "EGgqvgIKFUdvZFdhckV2ZW50UmFuZG9tVHlwZRIeChpHb2RXYXJFdmVudFJh",
            "bmRvbVR5cGVfTk9ORRAAEh4KGkdPRF9XQVJfRVZFTlRfUkFORE9NX1NUQUdF",
            "EAESHQoZR09EX1dBUl9FVkVOVF9SQU5ET01fUExPVBACEh8KG0dPRF9XQVJf",
            "RVZFTlRfUkFORE9NX1JFV0FSRBADEh0KGUdPRF9XQVJfRVZFTlRfUkFORE9N",
            "X0JVRkYQBBIhCh1HT0RfV0FSX0VWRU5UX1JBTkRPTV9URUxFUE9SVBAFEh4K",
            "GkdPRF9XQVJfRVZFTlRfUkFORE9NX0xPQkJZEAYSIQodR09EX1dBUl9FVkVO",
            "VF9SQU5ET01fTUFURVJJQUwQBxIgChxHT0RfV0FSX0VWRU5UX1JBTkRPTV9U",
            "UklHR0VSEAgq+AEKFEdvZFdhckV2ZW50Q2FjaGVUeXBlEh0KGUdvZFdhckV2",
            "ZW50Q2FjaGVUeXBlX05PTkUQABIeChpHT0RfV0FSX0VWRU5UX0NBQ0hFX1JF",
            "V0FSRBABEh8KG0dPRF9XQVJfRVZFTlRfQ0FDSEVfT1ZFUkFMTBACEiAKHEdP",
            "RF9XQVJfRVZFTlRfQ0FDSEVfTUFURVJJQUwQAxIdChlHT0RfV0FSX0VWRU5U",
            "X0NBQ0hFX1NDT1JFEAQSIQodR09EX1dBUl9FVkVOVF9DQUNIRV9MT0JCWV9O",
            "UEMQBRIcChhHT0RfV0FSX0VWRU5UX0NBQ0hFX0NPSU4QBiq/AQoRR29kV2Fy",
            "VHJpZ2dlclR5cGUSGgoWR09EX1dBUl9UUklHR0VSX05PUk1BTBAAEiAKHEdP",
            "RF9XQVJfVFJJR0dFUl9TVEFHRV9SRVBPUlQQARIeChpHT0RfV0FSX1RSSUdH",
            "RVJfTlBDX0FDVElPThACEiIKHkdPRF9XQVJfVFJJR0dFUl9PVkVSQUxMX1JF",
            "UE9SVBADEigKJEdPRF9XQVJfVFJJR0dFUl9BTExFVklBVElPTl9URUxFUE9S",
            "VBAEKvoCChJHb2RXYXJNYXRlcmlhbFR5cGUSGwoXR29kV2FyTWF0ZXJpYWxU",
            "eXBlX05PTkUQABIjCh9HT0RfV0FSX01BVEVSSUFMX0NIQUxMRU5HRV9DT0lO",
            "EAESHwobR09EX1dBUl9NQVRFUklBTF9BVkFUQVJfRVhQEAISHgoaR09EX1dB",
            "Ul9NQVRFUklBTF9ST0xFX0dJRlQQAxIhCh1HT0RfV0FSX01BVEVSSUFMX1RB",
            "TEVOVF9QT0lOVBAEEiIKHkdPRF9XQVJfTUFURVJJQUxfQVZBVEFSX1VOTE9D",
            "SxAFEioKJkdPRF9XQVJfTUFURVJJQUxfU1VQUE9SVF9BVkFUQVJfVU5MT0NL",
            "EAYSJgoiR09EX1dBUl9NQVRFUklBTF9ERUNPUkFUSU9OX1VOTE9DSxAHEiEK",
            "HUdPRF9XQVJfTUFURVJJQUxfUk9MRV9VUEdSQURFEAgSIwofR09EX1dBUl9N",
            "QVRFUklBTF9BVkFUQVJfVVBHUkFERRAJKmAKF0dvZFdhclJlZnJlc2hUaWNr",
            "ZXRUeXBlEiAKHEdvZFdhclJlZnJlc2hUaWNrZXRUeXBlX05PTkUQABIjCh9H",
            "T0RfV0FSX1JFRlJFU0hfVElDS0VUX1dFRUtfREFZEAEqqQEKDkdvZFdhclRh",
            "bGVUeXBlEhcKE0dvZFdhclRhbGVUeXBlX05PTkUQABIgChxHT0RfV0FSX1RB",
            "TEVfU1RPUllfQ0hBTExFTkdFEAESIQodR09EX1dBUl9UQUxFX0FWQVRBUl9D",
            "SEFMTEVOR0UQAhIhCh1HT0RfV0FSX1RBTEVfV0VFS0xZX0NIQUxMRU5HRRAD",
            "EhYKEkdPRF9XQVJfVEFMRV9MT0JCWRAEKl0KDUdvZFdhck5wY1R5cGUSFAoQ",
            "R09EX1dBUl9OUENfTk9ORRAAEhkKFUdPRF9XQVJfTlBDX01BSU5fTElORRAB",
            "EhsKF0dPRF9XQVJfTlBDX0JSQU5DSF9MSU5FEAIqxwEKIUdvZFdhclN1cHBv",
            "cnRBdmF0YXJTbG90TGltaXRMZXZlbBIqCiZHb2RXYXJTdXBwb3J0QXZhdGFy",
            "U2xvdExpbWl0TGV2ZWxfTk9ORRAAEigKJEdPRF9XQVJfU1VQUE9SVF9BVkFU",
            "QVJfU0xPVF9TUEVDSUZJQxABEiYKIkdPRF9XQVJfU1VQUE9SVF9BVkFUQVJf",
            "U0xPVF9OT1JNQUwQAhIkCiBHT0RfV0FSX1NVUFBPUlRfQVZBVEFSX1NMT1Rf",
            "TE9DSxADKn4KFEdvZFdhckRhdGFTb3VyY2VUeXBlEh0KGUdvZFdhckRhdGFT",
            "b3VyY2VUeXBlX05PTkUQABIgChxHT0RfV0FSX0RBVEFfU09VUkNFX0NVUl9U",
            "QUxFEAESJQohR09EX1dBUl9EQVRBX1NPVVJDRV9TUEVDSUZJQ19UQUxFEAIq",
            "mAsKEkNtZFR5cGVHb3VybWV0aHVudBIbChdDbWRUeXBlR291cm1ldGh1bnRf",
            "Tk9ORRAAEiYKIUNNRF9HT1VSTUVUX0hVTlRfR0VUX0FDVElWSVRZX1JFURDW",
            "PxImCiFDTURfR09VUk1FVF9IVU5UX0dFVF9BQ1RJVklUWV9SU1AQ1z8SIgod",
            "Q01EX0dPVVJNRVRfSFVOVF9MRVZFTF9VUF9SRVEQ2D8SIgodQ01EX0dPVVJN",
            "RVRfSFVOVF9MRVZFTF9VUF9SU1AQ2T8SLgopQ01EX0dPVVJNRVRfSFVOVF9V",
            "TkxPQ0tfV0VBUE9OX01PRFVMRV9SRVEQ2j8SLgopQ01EX0dPVVJNRVRfSFVO",
            "VF9VTkxPQ0tfV0VBUE9OX01PRFVMRV9SU1AQ2z8SKgolQ01EX0dPVVJNRVRf",
            "SFVOVF9VTkxPQ0tfRlVSTklUVVJFX1JFURDcPxIqCiVDTURfR09VUk1FVF9I",
            "VU5UX1VOTE9DS19GVVJOSVRVUkVfUlNQEN0/EioKJUNNRF9HT1VSTUVUX0hV",
            "TlRfU1RBUlRfTUFOQUdFTUVOVF9SRVEQ3j8SKgolQ01EX0dPVVJNRVRfSFVO",
            "VF9TVEFSVF9NQU5BR0VNRU5UX1JTUBDfPxIpCiRDTURfR09VUk1FVF9IVU5U",
            "X1NUT1BfTUFOQUdFTUVOVF9SRVEQ4D8SKQokQ01EX0dPVVJNRVRfSFVOVF9T",
            "VE9QX01BTkFHRU1FTlRfUlNQEOE/EicKIkNNRF9HT1VSTUVUX0hVTlRfU1RB",
            "UlRfRVhQTE9SRV9SRVEQ4j8SJwoiQ01EX0dPVVJNRVRfSFVOVF9TVEFSVF9F",
            "WFBMT1JFX1JTUBDjPxImCiFDTURfR09VUk1FVF9IVU5UX1NUT1BfRVhQTE9S",
            "RV9SRVEQ5D8SJgohQ01EX0dPVVJNRVRfSFVOVF9TVE9QX0VYUExPUkVfUlNQ",
            "EOU/EicKIkNNRF9HT1VSTUVUX0hVTlRfT1BFTl9UUkVBU1VSRV9SRVEQ5j8S",
            "JwoiQ01EX0dPVVJNRVRfSFVOVF9PUEVOX1RSRUFTVVJFX1JTUBDnPxIqCiVD",
            "TURfR09VUk1FVF9IVU5UX1RSSUdHRVJfVEVMRVBPUlRfUkVREOg/EioKJUNN",
            "RF9HT1VSTUVUX0hVTlRfVFJJR0dFUl9URUxFUE9SVF9SU1AQ6T8SIwoeQ01E",
            "X0dPVVJNRVRfSFVOVF9LSUxMX0JPU1NfUkVREOo/EiMKHkNNRF9HT1VSTUVU",
            "X0hVTlRfS0lMTF9CT1NTX1JTUBDrPxIkCh9DTURfR09VUk1FVF9IVU5UX0VO",
            "VEVSX1JPT01fUkVREOw/EiQKH0NNRF9HT1VSTUVUX0hVTlRfRU5URVJfUk9P",
            "TV9SU1AQ7T8SIgodQ01EX0dPVVJNRVRfSFVOVF9HRVRfUkFOS19SRVEQ7j8S",
            "IgodQ01EX0dPVVJNRVRfSFVOVF9HRVRfUkFOS19SU1AQ7z8SKAojQ01EX0dP",
            "VVJNRVRfSFVOVF9UUklHR0VSX0VOVElUWV9SRVEQ8D8SKAojQ01EX0dPVVJN",
            "RVRfSFVOVF9UUklHR0VSX0VOVElUWV9SU1AQ8T8SMwouQ01EX0dPVVJNRVRf",
            "SFVOVF9EQUlMWV9TVEFNSU5BX1JFQ09WRVJZX05PVElGWRDyPxIsCidDTURf",
            "R09VUk1FVF9IVU5UX0JVSUxEX0JSQU5DSF9TVE9SRV9SRVEQ8z8SLAonQ01E",
            "X0dPVVJNRVRfSFVOVF9CVUlMRF9CUkFOQ0hfU1RPUkVfUlNQEPQ/EisKJkNN",
            "RF9HT1VSTUVUX0hVTlRfT1BFTl9CUkFOQ0hfU1RPUkVfUkVREPU/EisKJkNN",
            "RF9HT1VSTUVUX0hVTlRfT1BFTl9CUkFOQ0hfU1RPUkVfUlNQEPY/KuwBChhH",
            "b3VybWV0SHVudEZ1cm5pdHVyZVR5cGUSJAogR09VUk1FVF9IVU5UX0ZVUk5J",
            "VFVSRV9UWVBFX05PTkUQABImCiJHT1VSTUVUX0hVTlRfRlVSTklUVVJFX1RZ",
            "UEVfTk9STUFMEAESJQohR09VUk1FVF9IVU5UX0ZVUk5JVFVSRV9UWVBFX1RB",
            "QkxFEAISLgoqR09VUk1FVF9IVU5UX0ZVUk5JVFVSRV9UWVBFX0lOR1JFRElF",
            "TlRfQk9YEAMSKwonR09VUk1FVF9IVU5UX0ZVUk5JVFVSRV9UWVBFX1NUQU1J",
            "TkFfQk9YEAQq5gIKFUdvdXJtZXRIdW50RW50aXR5VHlwZRIhCh1HT1VSTUVU",
            "X0hVTlRfRU5USVRZX1RZUEVfTk9ORRAAEi0KKUdPVVJNRVRfSFVOVF9FTlRJ",
            "VFlfVFlQRV9FTlZfREVTVFJVQ1RJQkxFEAESKQolR09VUk1FVF9IVU5UX0VO",
            "VElUWV9UWVBFX1RSRUFTVVJFX0JPWBACEiUKIUdPVVJNRVRfSFVOVF9FTlRJ",
            "VFlfVFlQRV9URUxFUE9SVBADEioKJkdPVVJNRVRfSFVOVF9FTlRJVFlfVFlQ",
            "RV9NT05TVEVSX0FMVEFSEAQSKAokR09VUk1FVF9IVU5UX0VOVElUWV9UWVBF",
            "X0hJRERFTl9XQUxMEAUSKgomR09VUk1FVF9IVU5UX0VOVElUWV9UWVBFX09Q",
            "VElDQUxfQ0FCTEUQBhInCiNHT1VSTUVUX0hVTlRfRU5USVRZX1RZUEVfQ09O",
            "VFJPTExFUhAHKuoBChZHb3VybWV0SHVudE1vbnN0ZXJUeXBlEiIKHkdPVVJN",
            "RVRfSFVOVF9NT05TVEVSX1RZUEVfTk9ORRAAEiwKKEdPVVJNRVRfSFVOVF9N",
            "T05TVEVSX1RZUEVfTk9STUFMX01PTlNURVIQARIiCh5HT1VSTUVUX0hVTlRf",
            "TU9OU1RFUl9UWVBFX0JPU1MQAhIpCiVHT1VSTUVUX0hVTlRfTU9OU1RFUl9U",
            "WVBFX0FMVEFSX1RPS0VOEAMSLworR09VUk1FVF9IVU5UX01PTlNURVJfVFlQ",
            "RV9DSEFMTEVOR0VfTU9OU1RFUhAEKp0BChJHb3VybWV0SHVudE1hcFR5cGUS",
            "HgoaR09VUk1FVF9IVU5UX01BUF9UWVBFX05PTkUQABIfChtHT1VSTUVUX0hV",
            "TlRfTUFQX1RZUEVfU1RPUkUQARIhCh1HT1VSTUVUX0hVTlRfTUFQX1RZUEVf",
            "RVhQTE9SRRACEiMKH0dPVVJNRVRfSFVOVF9NQVBfVFlQRV9DSEFMTEVOR0UQ",
            "AyrNEAoVQ21kVHlwZUtpYW5hYXV0b2NoZXNzEh4KGkNtZFR5cGVLaWFuYWF1",
            "dG9jaGVzc19OT05FEAASKgolQ01EX0tJQU5BX0FVVE9fQ0hFU1NfR0VUX0FD",
            "VElWSVRZX1JFURC0QhIqCiVDTURfS0lBTkFfQVVUT19DSEVTU19HRVRfQUNU",
            "SVZJVFlfUlNQELVCEicKIkNNRF9LSUFOQV9BVVRPX0NIRVNTX1NBVkVfVFVS",
            "Tl9SRVEQtkISJwoiQ01EX0tJQU5BX0FVVE9fQ0hFU1NfU0FWRV9UVVJOX1JT",
            "UBC3QhIxCixDTURfS0lBTkFfQVVUT19DSEVTU19QVlBfQkVHSU5fQkFUVExF",
            "X05PVElGWRC4QhIyCi1DTURfS0lBTkFfQVVUT19DSEVTU19QVlBfUExBWUVS",
            "X1NFVFRMRV9OT1RJRlkQuUISLgopQ01EX0tJQU5BX0FVVE9fQ0hFU1NfUFZQ",
            "X0VOVEVSX0JBVFRMRV9SRVEQukISLgopQ01EX0tJQU5BX0FVVE9fQ0hFU1Nf",
            "UFZQX0VOVEVSX0JBVFRMRV9SU1AQu0ISLAonQ01EX0tJQU5BX0FVVE9fQ0hF",
            "U1NfUFZQX0dFVF9CQVRUTEVfUkVRELxCEiwKJ0NNRF9LSUFOQV9BVVRPX0NI",
            "RVNTX1BWUF9HRVRfQkFUVExFX1JTUBC9QhIwCitDTURfS0lBTkFfQVVUT19D",
            "SEVTU19QVlBfQUJBTkRPTl9CQVRUTEVfUkVREL5CEjAKK0NNRF9LSUFOQV9B",
            "VVRPX0NIRVNTX1BWUF9BQkFORE9OX0JBVFRMRV9SU1AQv0ISLwoqQ01EX0tJ",
            "QU5BX0FVVE9fQ0hFU1NfUFZQX0VORF9CQVRUTEVfTk9USUZZEMBCEjIKLUNN",
            "RF9LSUFOQV9BVVRPX0NIRVNTX1BWUF9TWU5DX09QUE9ORU5UX05PVElGWRDB",
            "QhIwCitDTURfS0lBTkFfQVVUT19DSEVTU19QVlBfU1lOQ19BQ1RJT05fTk9U",
            "SUZZEMJCEioKJUNNRF9LSUFOQV9BVVRPX0NIRVNTX1BWUF9VU0VfSVRFTV9S",
            "RVEQw0ISKgolQ01EX0tJQU5BX0FVVE9fQ0hFU1NfUFZQX1VTRV9JVEVNX1JT",
            "UBDEQhIrCiZDTURfS0lBTkFfQVVUT19DSEVTU19QVlBfU0VMTF9DQVJEX1JF",
            "URDFQhIrCiZDTURfS0lBTkFfQVVUT19DSEVTU19QVlBfU0VMTF9DQVJEX1JT",
            "UBDGQhIqCiVDTURfS0lBTkFfQVVUT19DSEVTU19QVlBfQlVZX0NBUkRfUkVR",
            "EMdCEioKJUNNRF9LSUFOQV9BVVRPX0NIRVNTX1BWUF9CVVlfQ0FSRF9SU1AQ",
            "yEISLgopQ01EX0tJQU5BX0FVVE9fQ0hFU1NfUFZQX1JFRlJFU0hfU0hPUF9S",
            "RVEQyUISLgopQ01EX0tJQU5BX0FVVE9fQ0hFU1NfUFZQX1JFRlJFU0hfU0hP",
            "UF9SU1AQykISKwomQ01EX0tJQU5BX0FVVE9fQ0hFU1NfUFZQX0xPQ0tfU0hP",
            "UF9SRVEQy0ISKwomQ01EX0tJQU5BX0FVVE9fQ0hFU1NfUFZQX0xPQ0tfU0hP",
            "UF9SU1AQzEISLAonQ01EX0tJQU5BX0FVVE9fQ0hFU1NfUFZQX1NFTkRfRU1P",
            "SklfUkVREM1CEiwKJ0NNRF9LSUFOQV9BVVRPX0NIRVNTX1BWUF9TRU5EX0VN",
            "T0pJX1JTUBDOQhItCihDTURfS0lBTkFfQVVUT19DSEVTU19QVlBfU0VMRUNU",
            "X1JVTkVfUkVREM9CEi0KKENNRF9LSUFOQV9BVVRPX0NIRVNTX1BWUF9TRUxF",
            "Q1RfUlVORV9SU1AQ0EISLgopQ01EX0tJQU5BX0FVVE9fQ0hFU1NfUFZQX1JF",
            "RlJFU0hfUlVORV9SRVEQ0UISLgopQ01EX0tJQU5BX0FVVE9fQ0hFU1NfUFZQ",
            "X1JFRlJFU0hfUlVORV9SU1AQ0kISLQooQ01EX0tJQU5BX0FVVE9fQ0hFU1Nf",
            "UFZQX1VQR1JBREVfQkFHX1JFURDTQhItCihDTURfS0lBTkFfQVVUT19DSEVT",
            "U19QVlBfVVBHUkFERV9CQUdfUlNQENRCEi0KKENNRF9LSUFOQV9BVVRPX0NI",
            "RVNTX1BWUF9SRVBPUlRfVFVSTl9SRVEQ1UISLQooQ01EX0tJQU5BX0FVVE9f",
            "Q0hFU1NfUFZQX1JFUE9SVF9UVVJOX1JTUBDWQhIuCilDTURfS0lBTkFfQVVU",
            "T19DSEVTU19HRVRfTE9CQllfU1RBVFVTX1JFURDXQhIuCilDTURfS0lBTkFf",
            "QVVUT19DSEVTU19HRVRfTE9CQllfU1RBVFVTX1JTUBDYQhIwCitDTURfS0lB",
            "TkFfQVVUT19DSEVTU19DTEVBUl9TVEFHRV9SRUNPUkRfUkVRENlCEjAKK0NN",
            "RF9LSUFOQV9BVVRPX0NIRVNTX0NMRUFSX1NUQUdFX1JFQ09SRF9SU1AQ2kIS",
            "LwoqQ01EX0tJQU5BX0FVVE9fQ0hFU1NfU1RPUllfU1RBR0VfQkVHSU5fUkVR",
            "ENtCEi8KKkNNRF9LSUFOQV9BVVRPX0NIRVNTX1NUT1JZX1NUQUdFX0JFR0lO",
            "X1JTUBDcQhItCihDTURfS0lBTkFfQVVUT19DSEVTU19TVE9SWV9TVEFHRV9F",
            "TkRfUkVREN1CEi0KKENNRF9LSUFOQV9BVVRPX0NIRVNTX1NUT1JZX1NUQUdF",
            "X0VORF9SU1AQ3kISLgopQ01EX0tJQU5BX0FVVE9fQ0hFU1NfUFZQX0ZJR0hU",
            "X0VORF9OT1RJRlkQ30IqxgEKF0tpYW5hQXV0b0NoZXNzU3RhZ2VUeXBlEiAK",
            "HEtpYW5hQXV0b0NoZXNzU3RhZ2VUeXBlX05PTkUQABIgChxLSUFOQV9BVVRP",
            "X0NIRVNTX1NUQUdFX1NUT1JZEAESHgoaS0lBTkFfQVVUT19DSEVTU19TVEFH",
            "RV9QVlAQAhIhCh1LSUFOQV9BVVRPX0NIRVNTX1NUQUdFX0FWQVRBUhADEiQK",
            "IEtJQU5BX0FVVE9fQ0hFU1NfU1RBR0VfQ0hBTExFTkdFEAQq7QQKGUtpYW5h",
            "QXV0b0NoZXNzUHZwSXRlbVR5cGUSIgoeS2lhbmFBdXRvQ2hlc3NQdnBJdGVt",
            "VHlwZV9OT05FEAASJAogS0lBTkFfQVVUT19DSEVTU19QVlBfSVRFTV9DTElF",
            "TlQQARI9CjlLSUFOQV9BVVRPX0NIRVNTX1BWUF9JVEVNX0dFVF9DT0lOX0FO",
            "RF9TSE9QX1JFRlJFU0hfVElNRVMQAhIxCi1LSUFOQV9BVVRPX0NIRVNTX1BW",
            "UF9JVEVNX1JBTkRPTV9DQVJEX1NUQVJfVVAQAxIvCitLSUFOQV9BVVRPX0NI",
            "RVNTX1BWUF9JVEVNX0JVWV9DQVJEX0ZPUl9GUkVFEAQSOAo0S0lBTkFfQVVU",
            "T19DSEVTU19QVlBfSVRFTV9SRUZSRVNIX1NIT1BfSElHSEVSX1JBUklUWRAF",
            "EjgKNEtJQU5BX0FVVE9fQ0hFU1NfUFZQX0lURU1fUkVGUkVTSF9TSE9QX0hJ",
            "R0hFU1RfQ09NQk8QBhIrCidLSUFOQV9BVVRPX0NIRVNTX1BWUF9JVEVNX0FE",
            "RF9QTEFZRVJfSFAQBxItCilLSUFOQV9BVVRPX0NIRVNTX1BWUF9JVEVNX1JB",
            "TkRPTV9VU0VfSVRFTRAIEjIKLktJQU5BX0FVVE9fQ0hFU1NfUFZQX0lURU1f",
            "UkVUVVJOX09QUE9ORU5UX0lURU0QCRIyCi5LSUFOQV9BVVRPX0NIRVNTX1BW",
            "UF9JVEVNX0xPV0VSX09QUE9ORU5UX1NDT1JFEAoSKwonS0lBTkFfQVVUT19D",
            "SEVTU19QVlBfSVRFTV9TVUJfUExBWUVSX0hQEAsq2xIKH0tpYW5hQXV0b0No",
            "ZXNzUHZwUnVuZUVmZmVjdFR5cGUSKAokS2lhbmFBdXRvQ2hlc3NQdnBSdW5l",
            "RWZmZWN0VHlwZV9OT05FEAASIgoeS0lBTkFfQVVUT19DSEVTU19FRkZFQ1Rf",
            "Q0xJRU5UEAESRApAS0lBTkFfQVVUT19DSEVTU19QVlBfUlVORV9FRkZFQ1Rf",
            "R09UX1JVTkVfQUREX0NPSU5fV0lUSF9JVEVNX05VTRACEjYKMktJQU5BX0FV",
            "VE9fQ0hFU1NfUFZQX1JVTkVfRUZGRUNUX0dPVF9SVU5FX0FERF9DQVJEEAMS",
            "Owo3S0lBTkFfQVVUT19DSEVTU19QVlBfUlVORV9FRkZFQ1RfR09UX1JVTkVf",
            "UFJFVkVOVF9ERUFUSBAEEjkKNUtJQU5BX0FVVE9fQ0hFU1NfUFZQX1JVTkVf",
            "RUZGRUNUX0dPVF9SVU5FX0JBR19VUEdSQURFEAUSQQo9S0lBTkFfQVVUT19D",
            "SEVTU19QVlBfUlVORV9FRkZFQ1RfR09UX1JVTkVfUkFORE9NX0NBUkRfU1RB",
            "Ul9VUBAGEkMKP0tJQU5BX0FVVE9fQ0hFU1NfUFZQX1JVTkVfRUZGRUNUX0dP",
            "VF9SVU5FX0NBUkRfVE9fSElHSEVSX1JBUklUWRAHEjQKMEtJQU5BX0FVVE9f",
            "Q0hFU1NfUFZQX1JVTkVfRUZGRUNUX0dPVF9SVU5FX1NVQl9IUBAIEj4KOktJ",
            "QU5BX0FVVE9fQ0hFU1NfUFZQX1JVTkVfRUZGRUNUX0dPVF9SVU5FX0NPTlZF",
            "UlRfVE9fT1RIRVIQCRI2CjJLSUFOQV9BVVRPX0NIRVNTX1BWUF9SVU5FX0VG",
            "RkVDVF9HT1RfUlVORV9BRERfQ09JThAKEkQKQEtJQU5BX0FVVE9fQ0hFU1Nf",
            "UFZQX1JVTkVfRUZGRUNUX0dPVF9SVU5FX0FERF9TSE9QX1JFRlJFU0hfVElN",
            "RVMQCxI9CjlLSUFOQV9BVVRPX0NIRVNTX1BWUF9SVU5FX0VGRkVDVF9HT1Rf",
            "UlVORV9BRERfUkFORE9NX0lURU0QDBI+CjpLSUFOQV9BVVRPX0NIRVNTX1BW",
            "UF9SVU5FX0VGRkVDVF9UVVJOX0lOSVRfQUREX1JBTkRPTV9JVEVNEA0SSwpH",
            "S0lBTkFfQVVUT19DSEVTU19QVlBfUlVORV9FRkZFQ1RfVFVSTl9JTklUX0FE",
            "RF9DT0lOX1dJVEhfQ09NQk9fU1RBUl9OVU0QDhI5CjVLSUFOQV9BVVRPX0NI",
            "RVNTX1BWUF9SVU5FX0VGRkVDVF9TRVRUTEVfVFVSTl9BRERfQ09JThAPEkUK",
            "QUtJQU5BX0FVVE9fQ0hFU1NfUFZQX1JVTkVfRUZGRUNUX1NFVFRMRV9UVVJO",
            "X0FERF9DT0lOX1dJVEhfREFNQUdFEBASQQo9S0lBTkFfQVVUT19DSEVTU19Q",
            "VlBfUlVORV9FRkZFQ1RfU0VUVExFX1RVUk5fQUREX0NPSU5fSUZfTE9TRRAR",
            "EkgKREtJQU5BX0FVVE9fQ0hFU1NfUFZQX1JVTkVfRUZGRUNUX1NFVFRMRV9U",
            "VVJOX0FERF9DT0lOX1dJVEhfU0VMRl9DT0lOEBYSOwo3S0lBTkFfQVVUT19D",
            "SEVTU19QVlBfUlVORV9FRkZFQ1RfQ0FMX0lURU1fTEVWRUxfQVNfSElHSBAS",
            "EjcKM0tJQU5BX0FVVE9fQ0hFU1NfUFZQX1JVTkVfRUZGRUNUX0NBTF9DQVJE",
            "X0NPTUJPX0FERBATEjkKNUtJQU5BX0FVVE9fQ0hFU1NfUFZQX1JVTkVfRUZG",
            "RUNUX0NBTF9CQUdfQ0FSRF9OVU1fQUREEBQSQAo8S0lBTkFfQVVUT19DSEVT",
            "U19QVlBfUlVORV9FRkZFQ1RfQ0FMX1RPVEFMX0NPSU5fTlVNX0FERF9DQVJE",
            "EBUSaQplS0lBTkFfQVVUT19DSEVTU19QVlBfUlVORV9FRkZFQ1RfRU5URVJf",
            "U0hPUF9SRUZSRVNIX1dJVEhfTU9TVF9DT01CT19DQVJEX0lGX05PVF9CVVlf",
            "Q0FSRF9JTl9MQVNUX1NIT1AQFxJJCkVLSUFOQV9BVVRPX0NIRVNTX1BWUF9S",
            "VU5FX0VGRkVDVF9FTlRFUl9TSE9QX0FERF9DT0lOX0lGX0hQX0xPV0VSX1RI",
            "QU4QGBJQCkxLSUFOQV9BVVRPX0NIRVNTX1BWUF9SVU5FX0VGRkVDVF9FTlRF",
            "Ul9TSE9QX0FERF9SQU5ET01fSVRFTV9JRl9IUF9MT1dFUl9USEFOEBkSRwpD",
            "S0lBTkFfQVVUT19DSEVTU19QVlBfUlVORV9FRkZFQ1RfRU5URVJfU0hPUF9B",
            "RERfQ0FSRF9GUkVFX0JVWV9USU1FUxAaEk4KSktJQU5BX0FVVE9fQ0hFU1Nf",
            "UFZQX1JVTkVfRUZGRUNUX0VOVEVSX1NIT1BfQUREX0JVWV9PTkVfR0VUX09O",
            "RV9GUkVFX1RJTUVTEBsSRQpBS0lBTkFfQVVUT19DSEVTU19QVlBfUlVORV9F",
            "RkZFQ1RfVVBHUkFERV9CQUdfQUREX01PU1RfUkFSSVRZX0NBUkQQHBI7CjdL",
            "SUFOQV9BVVRPX0NIRVNTX1BWUF9SVU5FX0VGRkVDVF9VUEdSQURFX0JBR19M",
            "T1dFUl9DT1NUEB0SQwo/S0lBTkFfQVVUT19DSEVTU19QVlBfUlVORV9FRkZF",
            "Q1RfVVBHUkFERV9CQUdfQUREX0JBR19MRVZFTF9DQVJEECMSOwo3S0lBTkFf",
            "QVVUT19DSEVTU19QVlBfUlVORV9FRkZFQ1RfQ0FSRF9MRVZFTF9VUF9BRERf",
            "Q09JThAeEkkKRUtJQU5BX0FVVE9fQ0hFU1NfUFZQX1JVTkVfRUZGRUNUX0NB",
            "UkRfTEVWRUxfVVBfQUREX1NIT1BfUkVGUkVTSF9USU1FUxAfEjwKOEtJQU5B",
            "X0FVVE9fQ0hFU1NfUFZQX1JVTkVfRUZGRUNUX1JFRlJFU0hfU0hPUF9MT1dF",
            "Ul9DT1NUECASQgo+S0lBTkFfQVVUT19DSEVTU19QVlBfUlVORV9FRkZFQ1Rf",
            "UkVGUkVTSF9TSE9QX0hJR0hFUl9CQUdfTEVWRUwQIRI2CjJLSUFOQV9BVVRP",
            "X0NIRVNTX1BWUF9SVU5FX0VGRkVDVF9HT1RfSVRFTV9BRERfQ09JThAiKrIB",
            "ChpLaWFuYUF1dG9DaGVzc1B2cFJvYm90VHlwZRIjCh9LaWFuYUF1dG9DaGVz",
            "c1B2cFJvYm90VHlwZV9OT05FEAASIgoeS0lBTkFfQVVUT19DSEVTU19QVlBf",
            "Uk9CT1RfTlBDEAESJQohS0lBTkFfQVVUT19DSEVTU19QVlBfUk9CT1RfU0lN",
            "UExFEAISJAogS0lBTkFfQVVUT19DSEVTU19QVlBfUk9CT1RfRUxJVEUQAyqw",
            "DAoQQ21kVHlwZU1haG91Y2FyZBIZChVDbWRUeXBlTWFob3VjYXJkX05PTkUQ",
            "ABIkCh9DTURfTUFIT1VfQ0FSRF9HRVRfQUNUSVZJVFlfUkVRENw9EiQKH0NN",
            "RF9NQUhPVV9DQVJEX0dFVF9BQ1RJVklUWV9SU1AQ3T0SJQogQ01EX01BSE9V",
            "X0NBUkRfUk9MRV9MRVZFTF9VUF9SRVEQ3j0SJQogQ01EX01BSE9VX0NBUkRf",
            "Uk9MRV9MRVZFTF9VUF9SU1AQ3z0SIgodQ01EX01BSE9VX0NBUkRfRU5URVJf",
            "U0lURV9SRVEQ4D0SIgodQ01EX01BSE9VX0NBUkRfRU5URVJfU0lURV9SU1AQ",
            "4T0SIgodQ01EX01BSE9VX0NBUkRfRU5URVJfUk9PTV9SRVEQ4j0SIgodQ01E",
            "X01BSE9VX0NBUkRfRU5URVJfUk9PTV9SU1AQ4z0SIQocQ01EX01BSE9VX0NB",
            "UkRfRVhJVF9ST09NX1JFURDkPRIhChxDTURfTUFIT1VfQ0FSRF9FWElUX1JP",
            "T01fUlNQEOU9EikKJENNRF9NQUhPVV9DQVJEX0dFVF9DVVJfU0lURV9JTkZP",
            "X1JFURDmPRIpCiRDTURfTUFIT1VfQ0FSRF9HRVRfQ1VSX1NJVEVfSU5GT19S",
            "U1AQ5z0SKwomQ01EX01BSE9VX0NBUkRfSEFORF9DQVJEX0NIQU5HRV9OT1RJ",
            "RlkQ6D0SJQogQ01EX01BSE9VX0NBUkRfRVhDSEFOR0VfQ0FSRF9SRVEQ6T0S",
            "JQogQ01EX01BSE9VX0NBUkRfRVhDSEFOR0VfQ0FSRF9SU1AQ6j0SJAofQ01E",
            "X01BSE9VX0NBUkRfRElTQ0FSRF9DQVJEX1JFURDrPRIkCh9DTURfTUFIT1Vf",
            "Q0FSRF9ESVNDQVJEX0NBUkRfUlNQEOw9EiUKIENNRF9NQUhPVV9DQVJEX0xF",
            "VkVMX1VQX0NBUkRfUkVREO09EiUKIENNRF9NQUhPVV9DQVJEX0xFVkVMX1VQ",
            "X0NBUkRfUlNQEO49EicKIkNNRF9NQUhPVV9DQVJEX1NFVF9CQVRUTEVfQ0FS",
            "RF9SRVEQ7z0SJwoiQ01EX01BSE9VX0NBUkRfU0VUX0JBVFRMRV9DQVJEX1JT",
            "UBDwPRIqCiVDTURfTUFIT1VfQ0FSRF9SRUNBTExfQkFUVExFX0NBUkRfUkVR",
            "EPE9EioKJUNNRF9NQUhPVV9DQVJEX1JFQ0FMTF9CQVRUTEVfQ0FSRF9SU1AQ",
            "8j0SJwoiQ01EX01BSE9VX0NBUkRfU0VMRUNUX1BST1BIRVNZX1JFURDzPRIn",
            "CiJDTURfTUFIT1VfQ0FSRF9TRUxFQ1RfUFJPUEhFU1lfUlNQEPQ9EiEKHENN",
            "RF9NQUhPVV9DQVJEX0VYSVRfU0lURV9SRVEQ9T0SIQocQ01EX01BSE9VX0NB",
            "UkRfRVhJVF9TSVRFX1JTUBD2PRIrCiZDTURfTUFIT1VfQ0FSRF9DSE9PU0Vf",
            "RVZFTlRfT1BUSU9OX1JFURD3PRIrCiZDTURfTUFIT1VfQ0FSRF9DSE9PU0Vf",
            "RVZFTlRfT1BUSU9OX1JTUBD4PRIgChtDTURfTUFIT1VfQ0FSRF9FVkVOVF9O",
            "T1RJRlkQ+T0SJAofQ01EX01BSE9VX0NBUkRfQkFUVExFX0JFR0lOX1JFURD6",
            "PRIkCh9DTURfTUFIT1VfQ0FSRF9CQVRUTEVfQkVHSU5fUlNQEPs9EiIKHUNN",
            "RF9NQUhPVV9DQVJEX0JBVFRMRV9FTkRfUkVREPw9EiIKHUNNRF9NQUhPVV9D",
            "QVJEX0JBVFRMRV9FTkRfUlNQEP09EikKJENNRF9NQUhPVV9DQVJEX1VOTE9D",
            "S19EQUlMWV9TSVRFX1JFURD+PRIpCiRDTURfTUFIT1VfQ0FSRF9VTkxPQ0tf",
            "REFJTFlfU0lURV9SU1AQ/z0SKwomQ01EX01BSE9VX0NBUkRfR0VUX0RBSUxZ",
            "X1NJVEVfUkFOS19SRVEQgD4SKwomQ01EX01BSE9VX0NBUkRfR0VUX0RBSUxZ",
            "X1NJVEVfUkFOS19SU1AQgT4SJAofQ01EX01BSE9VX0NBUkRfT1ZFUkRSQVdO",
            "X05PVElGWRCCPirWAQoRTWFob3VDYXJkU2l0ZVR5cGUSHQoZTUFIT1VfQ0FS",
            "RF9TSVRFX1RZUEVfTk9ORRAAEiEKHU1BSE9VX0NBUkRfU0lURV9UWVBFX1RV",
            "VE9SSUFMEAESHwobTUFIT1VfQ0FSRF9TSVRFX1RZUEVfTk9STUFMEAISHgoa",
            "TUFIT1VfQ0FSRF9TSVRFX1RZUEVfVE9XRVIQAxIeChpNQUhPVV9DQVJEX1NJ",
            "VEVfVFlQRV9EQUlMWRAEEh4KGk1BSE9VX0NBUkRfU0lURV9UWVBFX0VOVFJZ",
            "EAUqswEKEU1haG91Q2FyZFJvb21UeXBlEh0KGU1BSE9VX0NBUkRfUk9PTV9U",
            "WVBFX05PTkUQABIfChtNQUhPVV9DQVJEX1JPT01fVFlQRV9OT1JNQUwQARId",
            "ChlNQUhPVV9DQVJEX1JPT01fVFlQRV9CT1NTEAISHgoaTUFIT1VfQ0FSRF9S",
            "T09NX1RZUEVfRVZFTlQQAxIfChtNQUhPVV9DQVJEX1JPT01fVFlQRV9SRVdB",
            "UkQQBCqjDwoSTWFob3VDYXJkRXZlbnRUeXBlEh4KGk1BSE9VX0NBUkRfRVZF",
            "TlRfVFlQRV9OT05FEAASIAocTUFIT1VfQ0FSRF9FVkVOVF9UWVBFX0JBVFRM",
            "RRABEh4KGk1BSE9VX0NBUkRfRVZFTlRfVFlQRV9EUkFXEAISNQoxTUFIT1Vf",
            "Q0FSRF9FVkVOVF9UWVBFX0xFVkVMX1VQX1JBTkRPTV9CQVRUTEVfQ0FSRBAG",
            "EiwKKE1BSE9VX0NBUkRfRVZFTlRfVFlQRV9BRERfRVhDSEFOR0VfVElNRVMQ",
            "CRIxCi1NQUhPVV9DQVJEX0VWRU5UX1RZUEVfREVDUkVBU0VfRVhDSEFOR0Vf",
            "VElNRVMQChIwCixNQUhPVV9DQVJEX0VWRU5UX1RZUEVfQ09QWV9GSVJTVF9C",
            "QVRUTEVfQ0FSRBALEi8KK01BSE9VX0NBUkRfRVZFTlRfVFlQRV9DT1BZX0xB",
            "U1RfQkFUVExFX0NBUkQQDBIuCipNQUhPVV9DQVJEX0VWRU5UX1RZUEVfTEVW",
            "RUxfVVBfUkFORE9NX0NBUkQQDRIyCi5NQUhPVV9DQVJEX0VWRU5UX1RZUEVf",
            "Q0hBTkdFX0FMTF9DQVJEX0JZX0xFVkVMEA4SMAosTUFIT1VfQ0FSRF9FVkVO",
            "VF9UWVBFX0NIQU5HRV9BTExfQ0FSRF9SQU5ET00QDxInCiNNQUhPVV9DQVJE",
            "X0VWRU5UX1RZUEVfU0VUX0JBVFRMRV9IUBAQEicKI01BSE9VX0NBUkRfRVZF",
            "TlRfVFlQRV9BRERfQkFUVExFX0hQEBESLAooTUFIT1VfQ0FSRF9FVkVOVF9U",
            "WVBFX0RFQ1JFQVNFX0JBVFRMRV9IUBASEioKJk1BSE9VX0NBUkRfRVZFTlRf",
            "VFlQRV9BRERfU1BFQ0lGWV9DQVJEEBMSKAokTUFIT1VfQ0FSRF9FVkVOVF9U",
            "WVBFX1RSSUdHRVJfR1JPV1RIEBQSLQopTUFIT1VfQ0FSRF9FVkVOVF9UWVBF",
            "X0FERF9UQUdfVE9fQUxMX0NBUkQQFRInCiNNQUhPVV9DQVJEX0VWRU5UX1RZ",
            "UEVfQUREX0NBUkRfUE9PTBAXEi8KK01BSE9VX0NBUkRfRVZFTlRfVFlQRV9U",
            "UklHR0VSX1BST1BIRVNZX1BPT0wQGRIpCiVNQUhPVV9DQVJEX0VWRU5UX1RZ",
            "UEVfQ0xFQVJfQ1VSX0VWRU5UEGQSIgoeTUFIT1VfQ0FSRF9FVkVOVF9UWVBF",
            "X0FERF9CVUZGEAMSLQopTUFIT1VfQ0FSRF9FVkVOVF9UWVBFX0FERF9ST09N",
            "X1NVQ0NfRVZFTlQQBxItCilNQUhPVV9DQVJEX0VWRU5UX1RZUEVfQUREX1JP",
            "T01fRkFJTF9FVkVOVBAIEi8KK01BSE9VX0NBUkRfRVZFTlRfVFlQRV9HRVRf",
            "QUxMX1JPTEVfUFJPUEhFU1kQGBIrCidNQUhPVV9DQVJEX0VWRU5UX1RZUEVf",
            "QUREX0RJU0NBUkRfVElNRVMQGhI5CjVNQUhPVV9DQVJEX0VWRU5UX1RZUEVf",
            "SlVER0VfQU5EX1RSSUdHRVJfRElTQ0FSRF9FVkVOVBAbEjoKNk1BSE9VX0NB",
            "UkRfRVZFTlRfVFlQRV9KVURHRV9BTkRfVFJJR0dFUl9FWENIQU5HRV9FVkVO",
            "VBAcEisKJ01BSE9VX0NBUkRfRVZFTlRfVFlQRV9BRERfRElTQ0FSRF9FVkVO",
            "VBAdEiwKKE1BSE9VX0NBUkRfRVZFTlRfVFlQRV9BRERfRVhDSEFOR0VfRVZF",
            "TlQQHhIlCiFNQUhPVV9DQVJEX0VWRU5UX1RZUEVfRVZFTlRfR1JPVVAQZRIu",
            "CipNQUhPVV9DQVJEX0VWRU5UX1RZUEVfVFJJR0dFUl9SQU5ET01fRVZFTlQQ",
            "FhIpCiVNQUhPVV9DQVJEX0VWRU5UX1RZUEVfRFJBV19BTkRfU0VMRUNUEAUS",
            "KAokTUFIT1VfQ0FSRF9FVkVOVF9UWVBFX09QVElPTkFMX0VWRU5UEGYSLQoo",
            "TUFIT1VfQ0FSRF9FVkVOVF9UWVBFX0xPU1RfQ0FSRF9XSVRIX1RBRxDJARI2",
            "CjFNQUhPVV9DQVJEX0VWRU5UX1RZUEVfTE9TVF9DQVJEX0FORF9UUklHR0VS",
            "X0VWRU5UEMoBEkgKQ01BSE9VX0NBUkRfRVZFTlRfVFlQRV9EUkFXX1NQRUNJ",
            "RllfUVVBTElUWV9BTkRfU0VMRUNUX0ZST01fQ1VSX1BPT0wQywESRAo/TUFI",
            "T1VfQ0FSRF9FVkVOVF9UWVBFX0RSQVdfTUFYX1FVQUxJVFlfQU5EX1NFTEVD",
            "VF9GUk9NX0NVUl9QT09MEMwBEioKJU1BSE9VX0NBUkRfRVZFTlRfVFlQRV9E",
            "QUlMWV9TSVRFX0RSQVcQzQESKwomTUFIT1VfQ0FSRF9FVkVOVF9UWVBFX0NP",
            "UFlfQ0hPU0VOX0NBUkQQzgESMQosTUFIT1VfQ0FSRF9FVkVOVF9UWVBFX1RB",
            "S0VfRlJPTV9BUkVBX1NUT1JBR0UQzwESLwoqTUFIT1VfQ0FSRF9FVkVOVF9U",
            "WVBFX1NBVkVfVE9fQVJFQV9TVE9SQUdFENABKv8FChFNYWhvdUNhcmRCdWZm",
            "VHlwZRIdChlNQUhPVV9DQVJEX0JVRkZfVFlQRV9OT05FEAASJgoiTUFIT1Vf",
            "Q0FSRF9CVUZGX1RZUEVfQUREX0JBVFRMRV9IUBABEiUKIU1BSE9VX0NBUkRf",
            "QlVGRl9UWVBFX0FERF9EUkFXX05VTRACEisKJ01BSE9VX0NBUkRfQlVGRl9U",
            "WVBFX0FERF9FWENIQU5HRV9USU1FUxADEh8KG01BSE9VX0NBUkRfQlVGRl9U",
            "WVBFX0FERF9IUBAEEiUKIU1BSE9VX0NBUkRfQlVGRl9UWVBFX0dPSU5HX1NF",
            "Q09ORBAFEjAKLE1BSE9VX0NBUkRfQlVGRl9UWVBFX0FERF9QUk9QSEVTWV9D",
            "SE9JQ0VfTlVNEAYSLQopTUFIT1VfQ0FSRF9CVUZGX1RZUEVfQURESVRJT05B",
            "TF9DQVJEX1BPT0wQBxImCiJNQUhPVV9DQVJEX0JVRkZfVFlQRV9FVkVOVF9U",
            "UklHR0VSEAgSJAogTUFIT1VfQ0FSRF9CVUZGX1RZUEVfREVDUkVBU0VfSFAQ",
            "CRIfChtNQUhPVV9DQVJEX0JVRkZfVFlQRV9BRERfTVAQChIuCipNQUhPVV9D",
            "QVJEX0JVRkZfVFlQRV9ERUNSRUFTRV9ESVNDQVJEX0dPQUwQCxIrCidNQUhP",
            "VV9DQVJEX0JVRkZfVFlQRV9ERUNSRUFTRV9CQVRUTEVfSFAQDBIqCiVNQUhP",
            "VV9DQVJEX0JVRkZfVFlQRV9DTElFTlRfQlVGRl8xMDAxEOkHEioKJU1BSE9V",
            "X0NBUkRfQlVGRl9UWVBFX0NMSUVOVF9CVUZGXzEwMDIQ6gcSKgolTUFIT1Vf",
            "Q0FSRF9CVUZGX1RZUEVfQ0xJRU5UX0JVRkZfMTAwMxDrBxIqCiVNQUhPVV9D",
            "QVJEX0JVRkZfVFlQRV9DTElFTlRfQlVGRl8xMDA0EOwHEioKJU1BSE9VX0NB",
            "UkRfQlVGRl9UWVBFX0NMSUVOVF9CVUZGXzEwMDUQ7QcqnAIKFk1haG91Q2Fy",
            "ZENvbmRpdGlvblR5cGUSIgoeTUFIT1VfQ0FSRF9DT05ESVRJT05fVFlQRV9O",
            "T05FEAASLworTUFIT1VfQ0FSRF9DT05ESVRJT05fVFlQRV9FWENIQU5HRV9U",
            "SU1FU19HVBABEioKJk1BSE9VX0NBUkRfQ09ORElUSU9OX1RZUEVfQkFUVExF",
            "X0hQX0dUEAISKQolTUFIT1VfQ0FSRF9DT05ESVRJT05fVFlQRV9IQVNfQ0FS",
            "RF9JRBADEioKJk1BSE9VX0NBUkRfQ09ORElUSU9OX1RZUEVfSEFTX0NBUkRf",
            "VEFHEAQSKgomTUFIT1VfQ0FSRF9DT05ESVRJT05fVFlQRV9IQVNfQU5ZX0NB",
            "UkQQBSpyCg9NYWhvdUNhcmRUaW1pbmcSGgoWTUFIT1VfQ0FSRF9USU1JTkdf",
            "Tk9ORRAAEiEKHU1BSE9VX0NBUkRfVElNSU5HX09OX0VYQ0hBTkdFEAISIAoc",
            "TUFIT1VfQ0FSRF9USU1JTkdfT05fRElTQ0FSRBADKv4DCgxNYWhvdUNhcmRU",
            "YWcSFwoTTUFIT1VfQ0FSRF9UQUdfTk9ORRAAEhQKEE1BSE9VX0NBUkRfVEFH",
            "XzEQARIUChBNQUhPVV9DQVJEX1RBR18yEAISFAoQTUFIT1VfQ0FSRF9UQUdf",
            "MxADEhQKEE1BSE9VX0NBUkRfVEFHXzQQBBIUChBNQUhPVV9DQVJEX1RBR181",
            "EAUSFAoQTUFIT1VfQ0FSRF9UQUdfNhAGEhQKEE1BSE9VX0NBUkRfVEFHXzcQ",
            "BxIUChBNQUhPVV9DQVJEX1RBR184EAgSFgoSTUFIT1VfQ0FSRF9UQUdfT0RE",
            "EAkSFwoTTUFIT1VfQ0FSRF9UQUdfRVZFThAKEhUKEU1BSE9VX0NBUkRfVEFH",
            "XzExEAsSFQoRTUFIT1VfQ0FSRF9UQUdfMTIQDBIVChFNQUhPVV9DQVJEX1RB",
            "R18xMxANEhUKEU1BSE9VX0NBUkRfVEFHXzE0EA4SFQoRTUFIT1VfQ0FSRF9U",
            "QUdfMTUQDxIVChFNQUhPVV9DQVJEX1RBR18xNhAQEhUKEU1BSE9VX0NBUkRf",
            "VEFHXzE3EBESGQoVTUFIT1VfQ0FSRF9UQUdfR1JPV1RIEBUSFwoTTUFIT1Vf",
            "Q0FSRF9UQUdfV0lMRBAWEh8KG01BSE9VX0NBUkRfVEFHX09OTFlfSU5fSEFO",
            "RBAXKrADCgtDbWRUeXBlTWFpbBIUChBDbWRUeXBlTWFpbF9OT05FEAASIQoc",
            "Q01EX0dFVF9DTElFTlRfTUFJTF9EQVRBX1JFURDYHRIhChxDTURfR0VUX0NM",
            "SUVOVF9NQUlMX0RBVEFfUlNQENkdEigKI0NNRF9UQUtFX0NMSUVOVF9NQUlM",
            "X0FUVEFDSE1FTlRfUkVRENodEigKI0NNRF9UQUtFX0NMSUVOVF9NQUlMX0FU",
            "VEFDSE1FTlRfUlNQENsdEiIKHUNNRF9NQVJLX0NMSUVOVF9NQUlMX1JFQURf",
            "UkVRENwdEiIKHUNNRF9NQVJLX0NMSUVOVF9NQUlMX1JFQURfUlNQEN0dEhwK",
            "F0NNRF9ERUxfQ0xJRU5UX01BSUxfUkVREN4dEhwKF0NNRF9ERUxfQ0xJRU5U",
            "X01BSUxfUlNQEN8dEh8KGkNNRF9ORVdfQ0xJRU5UX01BSUxfTk9USUZZEOAd",
            "EiUKIENNRF9TRVRfQ0xJRU5UX01BSUxfRkFWT1JJVEVfUkVREOEdEiUKIENN",
            "RF9TRVRfQ0xJRU5UX01BSUxfRkFWT1JJVEVfUlNQEOIdKssIChNDbWRUeXBl",
            "TWFyYmxlc3Nob290EhwKGENtZFR5cGVNYXJibGVzc2hvb3RfTk9ORRAAEicK",
            "IkNNRF9NQVJCTEVTX1NIT09UX0dFVF9BQ1RJVklUWV9SRVEQ8j4SJwoiQ01E",
            "X01BUkJMRVNfU0hPT1RfR0VUX0FDVElWSVRZX1JTUBDzPhIqCiVDTURfTUFS",
            "QkxFU19TSE9PVF9BVkFUQVJfTEVWRUxfVVBfUkVREPQ+EioKJUNNRF9NQVJC",
            "TEVTX1NIT09UX0FWQVRBUl9MRVZFTF9VUF9SU1AQ9T4SIwoeQ01EX01BUkJM",
            "RVNfU0hPT1RfR0VUX0dBTUVfUkVREPY+EiMKHkNNRF9NQVJCTEVTX1NIT09U",
            "X0dFVF9HQU1FX1JTUBD3PhIlCiBDTURfTUFSQkxFU19TSE9PVF9CRUdJTl9H",
            "QU1FX1JFURD4PhIlCiBDTURfTUFSQkxFU19TSE9PVF9CRUdJTl9HQU1FX1JT",
            "UBD5PhIjCh5DTURfTUFSQkxFU19TSE9PVF9FTkRfR0FNRV9SRVEQ+j4SIwoe",
            "Q01EX01BUkJMRVNfU0hPT1RfRU5EX0dBTUVfUlNQEPs+EiYKIUNNRF9NQVJC",
            "TEVTX1NIT09UX0ZJTklTSF9ST09NX1JFURD8PhImCiFDTURfTUFSQkxFU19T",
            "SE9PVF9GSU5JU0hfUk9PTV9SU1AQ/T4SKAojQ01EX01BUkJMRVNfU0hPT1Rf",
            "VFJJR0dFUl9FVkVOVF9SRVEQ/j4SKAojQ01EX01BUkJMRVNfU0hPT1RfVFJJ",
            "R0dFUl9FVkVOVF9SU1AQ/z4SKAojQ01EX01BUkJMRVNfU0hPT1RfRklOSVNI",
            "X0JBVFRMRV9SRVEQgD8SKAojQ01EX01BUkJMRVNfU0hPT1RfRklOSVNIX0JB",
            "VFRMRV9SU1AQgT8SKAojQ01EX01BUkJMRVNfU0hPT1RfU0VMRUNUX1JFV0FS",
            "RF9SRVEQgj8SKAojQ01EX01BUkJMRVNfU0hPT1RfU0VMRUNUX1JFV0FSRF9S",
            "U1AQgz8SJwoiQ01EX01BUkJMRVNfU0hPT1RfU0hPUF9PUEVSQVRFX1JFURCE",
            "PxInCiJDTURfTUFSQkxFU19TSE9PVF9TSE9QX09QRVJBVEVfUlNQEIU/EiMK",
            "HkNNRF9NQVJCTEVTX1NIT09UX0dFVF9SQU5LX1JFURCGPxIjCh5DTURfTUFS",
            "QkxFU19TSE9PVF9HRVRfUkFOS19SU1AQhz8SKwomQ01EX01BUkJMRVNfU0hP",
            "T1RfU0VMRUNUX0lOSVRfSVRFTV9SRVEQiD8SKwomQ01EX01BUkJMRVNfU0hP",
            "T1RfU0VMRUNUX0lOSVRfSVRFTV9SU1AQiT8SIwoeQ01EX01BUkJMRVNfU0hP",
            "T1RfR0VUX1dJS0lfUkVREIo/EiMKHkNNRF9NQVJCTEVTX1NIT09UX0dFVF9X",
            "SUtJX1JTUBCLPyqlAQoUTWFyYmxlc1Nob290R2FtZVR5cGUSIAocTUFSQkxF",
            "U19TSE9PVF9HQU1FX1RZUEVfTk9ORRAAEiEKHU1BUkJMRVNfU0hPT1RfR0FN",
            "RV9UWVBFX1NUT1JZEAESJQohTUFSQkxFU19TSE9PVF9HQU1FX1RZUEVfQ0hB",
            "TExFTkdFEAISIQodTUFSQkxFU19TSE9PVF9HQU1FX1RZUEVfREFJTFkQAypl",
            "ChtNYXJibGVzU2hvb3RFdmVudENoYW5nZVR5cGUSIgoeTUFSQkxFU19TSE9P",
            "VF9FVkVOVF9DSEFOR0VfREVMEAASIgoeTUFSQkxFU19TSE9PVF9FVkVOVF9D",
            "SEFOR0VfQUREEAEq4gQKFU1hcmJsZXNTaG9vdEV2ZW50VHlwZRIeChpNYXJi",
            "bGVzU2hvb3RFdmVudFR5cGVfTk9ORRAAEh0KGU1BUkJMRVNfU0hPT1RfRVZF",
            "TlRfRU1QVFkQARIbChdNQVJCTEVTX1NIT09UX0VWRU5UX0FORBACEiEKHU1B",
            "UkJMRVNfU0hPT1RfRVZFTlRfV0VJR0hUX09SEAMSKgomTUFSQkxFU19TSE9P",
            "VF9FVkVOVF9DSEFOR0VfSFBfQllfVkFMVUUQBBIsCihNQVJCTEVTX1NIT09U",
            "X0VWRU5UX0NIQU5HRV9IUF9CWV9QRVJDRU5UEAUSLAooTUFSQkxFU19TSE9P",
            "VF9FVkVOVF9DSEFOR0VfQ09JTl9CWV9WQUxVRRAGEiAKHE1BUkJMRVNfU0hP",
            "T1RfRVZFTlRfQUREX0JBTEwQBxIgChxNQVJCTEVTX1NIT09UX0VWRU5UX0RF",
            "TF9CQUxMEAgSJAogTUFSQkxFU19TSE9PVF9FVkVOVF9BRERfVFJFQVNVUkUQ",
            "CRIkCiBNQVJCTEVTX1NIT09UX0VWRU5UX0RFTF9UUkVBU1VSRRAKEiQKIE1B",
            "UkJMRVNfU0hPT1RfRVZFTlRfRU5URVJfQkFUVExFEAsSNQoxTUFSQkxFU19T",
            "SE9PVF9FVkVOVF9SRUNPVkVSX1RSRUFTVVJFX0VGRkVDVF9USU1FUxAMEicK",
            "I01BUkJMRVNfU0hPT1RfRVZFTlRfUkFORE9NX0FERF9CQUxMEA0SLAooTUFS",
            "QkxFU19TSE9PVF9FVkVOVF9SQU5ET01fTEVWRUxfVVBfQkFMTBAOKpYECh5N",
            "YXJibGVzU2hvb3RFdmVudENvbmRpdGlvblR5cGUSJwojTWFyYmxlc1Nob290",
            "RXZlbnRDb25kaXRpb25UeXBlX05PTkUQABIsCihNQVJCTEVTX1NIT09UX0VW",
            "RU5UX0NPTkRJVElPTl9VU0VfQVZBVEFSEAESKgomTUFSQkxFU19TSE9PVF9F",
            "VkVOVF9DT05ESVRJT05fSEFTX0JBTEwQAhI0CjBNQVJCTEVTX1NIT09UX0VW",
            "RU5UX0NPTkRJVElPTl9DT0lOX0dSRUFURVJfRVFVQUwQAxIuCipNQVJCTEVT",
            "X1NIT09UX0VWRU5UX0NPTkRJVElPTl9IQVNfVFJFQVNVUkUQBBIyCi5NQVJC",
            "TEVTX1NIT09UX0VWRU5UX0NPTkRJVElPTl9OT1RfSEFTX1RSRUFTVVJFEAUS",
            "MwovTUFSQkxFU19TSE9PVF9FVkVOVF9DT05ESVRJT05fSEFTX1RSSUdHRVJf",
            "RVZFTlQQBhIzCi9NQVJCTEVTX1NIT09UX0VWRU5UX0NPTkRJVElPTl9IQVNf",
            "RklOSVNIX0JBVFRMRRAHEjQKME1BUkJMRVNfU0hPT1RfRVZFTlRfQ09ORElU",
            "SU9OX0JBTExfTlVNX0xFU1NfVEhBThAIEjcKM01BUkJMRVNfU0hPT1RfRVZF",
            "TlRfQ09ORElUSU9OX0JBTExfTlVNX0dSRUFURVJfVEhBThAJKsMEChFDbWRU",
            "eXBlTWF0Y2h0aHJlZRIaChZDbWRUeXBlTWF0Y2h0aHJlZV9OT05FEAASJQog",
            "Q01EX01BVENIX1RIUkVFX0dFVF9BQ1RJVklUWV9SRVEQsTsSJQogQ01EX01B",
            "VENIX1RIUkVFX0dFVF9BQ1RJVklUWV9SU1AQsjsSJgohQ01EX01BVENIX1RI",
            "UkVFX1JPTEVfTEVWRUxfVVBfUkVRELM7EiYKIUNNRF9NQVRDSF9USFJFRV9S",
            "T0xFX0xFVkVMX1VQX1JTUBC0OxIqCiVDTURfTUFUQ0hfVEhSRUVfR0VNX0dB",
            "Q0hBX0RJU1BMQVlfUkVRELU7EioKJUNNRF9NQVRDSF9USFJFRV9HRU1fR0FD",
            "SEFfRElTUExBWV9SU1AQtjsSIgodQ01EX01BVENIX1RIUkVFX0dFTV9HQUNI",
            "QV9SRVEQtzsSIgodQ01EX01BVENIX1RIUkVFX0dFTV9HQUNIQV9SU1AQuDsS",
            "IQocQ01EX01BVENIX1RIUkVFX0dFVF9SQU5LX1JFURC5OxIhChxDTURfTUFU",
            "Q0hfVEhSRUVfR0VUX1JBTktfUlNQELo7EiMKHkNNRF9NQVRDSF9USFJFRV9S",
            "T09NX0JFR0lOX1JFURC7OxIjCh5DTURfTUFUQ0hfVEhSRUVfUk9PTV9CRUdJ",
            "Tl9SU1AQvDsSIQocQ01EX01BVENIX1RIUkVFX1JPT01fRU5EX1JFURC9OxIh",
            "ChxDTURfTUFUQ0hfVEhSRUVfUk9PTV9FTkRfUlNQEL47KogLChRDbWRUeXBl",
            "TWF0Y2h0aHJlZXBybxIdChlDbWRUeXBlTWF0Y2h0aHJlZXByb19OT05FEAAS",
            "KQokQ01EX01BVENIX1RIUkVFX1BST19HRVRfQUNUSVZJVFlfUkVREKhGEikK",
            "JENNRF9NQVRDSF9USFJFRV9QUk9fR0VUX0FDVElWSVRZX1JTUBCpRhIvCipD",
            "TURfTUFUQ0hfVEhSRUVfUFJPX1VQREFURV9DT01CSU5BVElPTl9SRVEQqkYS",
            "LwoqQ01EX01BVENIX1RIUkVFX1BST19VUERBVEVfQ09NQklOQVRJT05fUlNQ",
            "EKtGEigKI0NNRF9NQVRDSF9USFJFRV9QUk9fU1RBR0VfQkVHSU5fUkVREKxG",
            "EigKI0NNRF9NQVRDSF9USFJFRV9QUk9fU1RBR0VfQkVHSU5fUlNQEK1GEiYK",
            "IUNNRF9NQVRDSF9USFJFRV9QUk9fU1RBR0VfRU5EX1JFURCuRhImCiFDTURf",
            "TUFUQ0hfVEhSRUVfUFJPX1NUQUdFX0VORF9SU1AQr0YSLQooQ01EX01BVENI",
            "X1RIUkVFX1BST19HRVRfTE9CQllfU1RBVFVTX1JFURCwRhItCihDTURfTUFU",
            "Q0hfVEhSRUVfUFJPX0dFVF9MT0JCWV9TVEFUVVNfUlNQELFGEiwKJ0NNRF9N",
            "QVRDSF9USFJFRV9QUk9fQkVHSU5fQkFUVExFX05PVElGWRCyRhItCihDTURf",
            "TUFUQ0hfVEhSRUVfUFJPX1BWUF9FTlRFUl9CQVRUTEVfUkVREL5GEi0KKENN",
            "RF9NQVRDSF9USFJFRV9QUk9fUFZQX0VOVEVSX0JBVFRMRV9SU1AQv0YSLAon",
            "Q01EX01BVENIX1RIUkVFX1BST19QVlBfQ0hPT1NFX1JPTEVfUkVREMBGEiwK",
            "J0NNRF9NQVRDSF9USFJFRV9QUk9fUFZQX0NIT09TRV9ST0xFX1JTUBDBRhIv",
            "CipDTURfTUFUQ0hfVEhSRUVfUFJPX1BWUF9HRVRfUk9VTkRfREFUQV9SRVEQ",
            "wkYSLwoqQ01EX01BVENIX1RIUkVFX1BST19QVlBfR0VUX1JPVU5EX0RBVEFf",
            "UlNQEMNGEiUKIENNRF9NQVRDSF9USFJFRV9QUk9fUFZQX1NURVBfUkVREMRG",
            "EiUKIENNRF9NQVRDSF9USFJFRV9QUk9fUFZQX1NURVBfUlNQEMVGEioKJUNN",
            "RF9NQVRDSF9USFJFRV9QUk9fUFZQX1VQREFURV9IUF9SRVEQxkYSKgolQ01E",
            "X01BVENIX1RIUkVFX1BST19QVlBfVVBEQVRFX0hQX1JTUBDHRhIsCidDTURf",
            "TUFUQ0hfVEhSRUVfUFJPX1BWUF9VUERBVEVfQlVGRl9SRVEQyEYSLAonQ01E",
            "X01BVENIX1RIUkVFX1BST19QVlBfVVBEQVRFX0JVRkZfUlNQEMlGEjQKL0NN",
            "RF9NQVRDSF9USFJFRV9QUk9fUFZQX1NZTkNfUExBWUVSX0RBVEFfTk9USUZZ",
            "EMpGEi4KKUNNRF9NQVRDSF9USFJFRV9QUk9fUFZQX0JBVFRMRV9FTkRfTk9U",
            "SUZZEMtGEjAKK0NNRF9NQVRDSF9USFJFRV9QUk9fUFZQX0dFVF9CQVRUTEVf",
            "REFUQV9SRVEQzEYSMAorQ01EX01BVENIX1RIUkVFX1BST19QVlBfR0VUX0JB",
            "VFRMRV9EQVRBX1JTUBDNRhIoCiNDTURfTUFUQ0hfVEhSRUVfUFJPX1BWUF9B",
            "QkFORE9OX1JFURDORhIoCiNDTURfTUFUQ0hfVEhSRUVfUFJPX1BWUF9BQkFO",
            "RE9OX1JTUBDPRhItCihDTURfTUFUQ0hfVEhSRUVfUFJPX1NFVFRMRV9CQVRU",
            "TEVfTk9USUZZENBGKt0CCg1DbWRUeXBlTWlyYWdlEhYKEkNtZFR5cGVNaXJh",
            "Z2VfTk9ORRAAEiAKG0NNRF9NSVJBR0VfR0VUX0FDVElWSVRZX1JFURDYNhIg",
            "ChtDTURfTUlSQUdFX0dFVF9BQ1RJVklUWV9SU1AQ2TYSIwoeQ01EX01JUkFH",
            "RV9UQUxFTlRfTEVWRUxfVVBfUkVRENo2EiMKHkNNRF9NSVJBR0VfVEFMRU5U",
            "X0xFVkVMX1VQX1JTUBDbNhImCiFDTURfTUlSQUdFX1JFUE9SVF9TVEFHRV9C",
            "RUdJTl9SRVEQ3DYSJgohQ01EX01JUkFHRV9SRVBPUlRfU1RBR0VfQkVHSU5f",
            "UlNQEN02EioKJUNNRF9NSVJBR0VfUkVTRVRfREFJTFlfRFJPUF9MSU1JVF9S",
            "RVEQ3jYSKgolQ01EX01JUkFHRV9SRVNFVF9EQUlMWV9EUk9QX0xJTUlUX1JT",
            "UBDfNipxChlNaXJhZ2VTdGFnZVVubG9ja0ZsYWdUeXBlEiYKIk1JUkFHRV9T",
            "VEFHRV9VTkxPQ0tfRkxBR19UWVBFX05PTkUQABIsCihNSVJBR0VfU1RBR0Vf",
            "VU5MT0NLX0ZMQUdfVFlQRV9VTlRJTF9USU1FEAEqiQEKD01pcmFnZVN0YWdl",
            "VHlwZRIYChRNaXJhZ2VTdGFnZVR5cGVfTk9ORRAAEh8KG01JUkFHRV9TVEFH",
            "RV9UWVBFX0NIQUxMRU5HRRABEhsKF01JUkFHRV9TVEFHRV9UWVBFX0RBSUxZ",
            "EAISHgoaTUlSQUdFX1NUQUdFX1RZUEVfVFVUT1JJQUwQAyrYBwoPQ21kVHlw",
            "ZU1vbm9wb2x5EhgKFENtZFR5cGVNb25vcG9seV9OT05FEAASIgodQ01EX0dF",
            "VF9NT05PUE9MWV9BQ1RJVklUWV9SRVEQih4SIgodQ01EX0dFVF9NT05PUE9M",
            "WV9BQ1RJVklUWV9SU1AQix4SIAobQ01EX01PTk9QT0xZX1RIUk9XX0RJQ0Vf",
            "UkVREIweEiAKG0NNRF9NT05PUE9MWV9USFJPV19ESUNFX1JTUBCNHhIoCiND",
            "TURfTU9OT1BPTFlfQlVJTERJTkdfQ09OU1RSVUNUX1JFURCOHhIoCiNDTURf",
            "TU9OT1BPTFlfQlVJTERJTkdfQ09OU1RSVUNUX1JTUBCPHhIfChpDTURfTU9O",
            "T1BPTFlfRU5EX1JPVU5EX1JFURCQHhIfChpDTURfTU9OT1BPTFlfRU5EX1JP",
            "VU5EX1JTUBCRHhIeChlDTURfTU9OT1BPTFlfVVNFX0lURU1fUkVREJIeEh4K",
            "GUNNRF9NT05PUE9MWV9VU0VfSVRFTV9SU1AQkx4SHwoaQ01EX01PTk9QT0xZ",
            "X1JFV0FSRF9OT1RJRlkQlB4SHwoaQ01EX01PTk9QT0xZX0JVWV9HT09EU19S",
            "RVEQlR4SHwoaQ01EX01PTk9QT0xZX0JVWV9HT09EU19SU1AQlh4SIQocQ01E",
            "X01PTk9QT0xZX1NLSVBfQkFUVExFX1JFURCXHhIhChxDTURfTU9OT1BPTFlf",
            "U0tJUF9CQVRUTEVfUlNQEJgeEiEKHENNRF9NT05PUE9MWV9SRVNFVF9GTE9P",
            "Ul9SRVEQmR4SIQocQ01EX01PTk9QT0xZX1JFU0VUX0ZMT09SX1JTUBCaHhIh",
            "ChxDTURfTU9OT1BPTFlfQUREX01PTlNURVJfUkVREJseEiEKHENNRF9NT05P",
            "UE9MWV9BRERfTU9OU1RFUl9SU1AQnB4SJQogQ01EX0VYQ0hBTkdFX1JBRkZM",
            "RV9NQVRFUklBTF9SRVEQsh4SJQogQ01EX0VYQ0hBTkdFX1JBRkZMRV9NQVRF",
            "UklBTF9SU1AQsx4SHwoaQ01EX1RBS0VfUkFGRkxFX1JFV0FSRF9SRVEQth4S",
            "HwoaQ01EX1RBS0VfUkFGRkxFX1JFV0FSRF9SU1AQtx4SHwoaQ01EX0RSQVdf",
            "UkFGRkxFX1RJQ0tFVF9SRVEQuB4SHwoaQ01EX0RSQVdfUkFGRkxFX1RJQ0tF",
            "VF9SU1AQuR4SIAobQ01EX0dFVF9SQUZGTEVfQUNUSVZJVFlfUkVRELoeEiAK",
            "G0NNRF9HRVRfUkFGRkxFX0FDVElWSVRZX1JTUBC7HirOAgoUTW9ub3BvbHlC",
            "ZWhhdmlvclR5cGUSHQoZTW9ub3BvbHlCZWhhdmlvclR5cGVfTk9ORRAAEhoK",
            "Fk1PTk9QT0xZX0JFSEFWSU9SX1dBTEsQARInCiNNT05PUE9MWV9CRUhBVklP",
            "Ul9ERU1PTElTSF9CVUlMRElORxACEiUKIU1PTk9QT0xZX0JFSEFWSU9SX0ZS",
            "RUVaRV9CVUlMRElORxADEiMKH01PTk9QT0xZX0JFSEFWSU9SX1JBTkRPTV9G",
            "UkVFWkUQBBIcChhNT05PUE9MWV9CRUhBVklPUl9TVU1NT04QBRIbChdNT05P",
            "UE9MWV9CRUhBVklPUl9SRVBFTBAHEiIKHk1PTk9QT0xZX0JFSEFWSU9SX0RF",
            "TEVMVEVfU0VMRhAIEicKI01PTk9QT0xZX0JFSEFWSU9SX1RSSUdHRVJfUlBH",
            "X0VWRU5UEAkq2wEKEE1vbm9wb2x5SXRlbVR5cGUSGQoVTW9ub3BvbHlJdGVt",
            "VHlwZV9OT05FEAASIgoeTU9OT1BPTFlfSVRFTV9DT05UUk9MQUJMRV9ESUNF",
            "EAESGwoXTU9OT1BPTFlfSVRFTV9ST0FEQkxPQ0sQAhIjCh9NT05PUE9MWV9J",
            "VEVNX0VYQ0hBTkdFX1BPU0lUSU9OEAQSIgoeTU9OT1BPTFlfSVRFTV9MRVZF",
            "TFVQX0JVSUxESU5HEAcSIgoeTU9OT1BPTFlfSVRFTV9DSEFOR0VfRElSRUNU",
            "SU9OEAgqggEKGE1vbm9wb2x5QnVpbGRpbmdGdW5jVHlwZRIhCh1Nb25vcG9s",
            "eUJ1aWxkaW5nRnVuY1R5cGVfTk9ORRAAEiIKHk1PTk9QT0xZX0JVSUxESU5H",
            "X0ZVTkNfUFJPRFVDVBABEh8KG01PTk9QT0xZX0JVSUxESU5HX0ZVTkNfQlVG",
            "RhACKmkKEE1vbm9wb2x5RGljZVR5cGUSFgoSTU9OT1BPTFlfRElDRV9OT05F",
            "EAASGAoUTU9OT1BPTFlfRElDRV9OT1JNQUwQARIjCh9NT05PUE9MWV9ESUNF",
            "X0JVSUxESU5HX1BSSU9SSVRZEAIqTAoSUmFmZmxlQWN0aXZpdHlUeXBlEhgK",
            "FFJBRkZMRV9BQ1RJVklUWV9OT05FEAASHAoYUkFGRkxFX0FDVElWSVRZX01P",
            "Tk9QT0xZEAEqswIKDENtZFR5cGVOaW5qYRIVChFDbWRUeXBlTmluamFfTk9O",
            "RRAAEh8KGkNNRF9HRVRfTklOSkFfQUNUSVZJVFlfUkVRELAiEh8KGkNNRF9H",
            "RVRfTklOSkFfQUNUSVZJVFlfUlNQELEiEiIKHUNNRF9OSU5KQV9TTE9UX1NU",
            "UkVOR1RIRU5fUkVRELIiEiIKHUNNRF9OSU5KQV9TTE9UX1NUUkVOR1RIRU5f",
            "UlNQELMiEh4KGUNNRF9OSU5KQV9BQ1RJVklUWV9OT1RJRlkQtCISJQogQ01E",
            "X05JTkpBX1NMT1RfQ0hPT1NFX0VGRkVDVF9SRVEQtSISJQogQ01EX05JTkpB",
            "X1NMT1RfQ0hPT1NFX0VGRkVDVF9SU1AQtiISFAoPQ01EX05JTkpBX0RVTU1Z",
            "EOEiKm0KDU5pbmphU2l0ZVR5cGUSFgoSTmluamFTaXRlVHlwZV9OT05FEAAS",
            "FQoRTklOSkFfU0lURV9OT1JNQUwQARITCg9OSU5KQV9TSVRFX0JPU1MQAhIY",
            "ChROSU5KQV9TSVRFX0NIQUxMRU5HRRADKtouCgpDbWRUeXBlT25lEhMKD0Nt",
            "ZFR5cGVPbmVfTk9ORRAAEhkKFUNNRF9LRUVQX0FMSVZFX05PVElGWRABEhoK",
            "FkNNRF9HRVRfR0FNRVNFUlZFUl9SRVEQAhIaChZDTURfR0VUX0dBTUVTRVJW",
            "RVJfUlNQEAMSHAoYQ01EX0dFVF9QTEFZRVJfVE9LRU5fUkVREAQSHAoYQ01E",
            "X0dFVF9QTEFZRVJfVE9LRU5fUlNQEAUSGAoUQ01EX1BMQVlFUl9MT0dJTl9S",
            "RVEQBhIYChRDTURfUExBWUVSX0xPR0lOX1JTUBAHEhkKFUNNRF9QTEFZRVJf",
            "TE9HT1VUX1JFURAIEhkKFUNNRF9QTEFZRVJfTE9HT1VUX1JTUBAJEhkKFUNN",
            "RF9HRVRfTUFJTl9EQVRBX1JFURAKEhkKFUNNRF9HRVRfTUFJTl9EQVRBX1JT",
            "UBALEiMKH0NNRF9HRVRfU0NPSU5fRVhDSEFOR0VfSU5GT19SRVEQDBIjCh9D",
            "TURfR0VUX1NDT0lOX0VYQ0hBTkdFX0lORk9fUlNQEA0SGgoWQ01EX1NDT0lO",
            "X0VYQ0hBTkdFX1JFURAOEhoKFkNNRF9TQ09JTl9FWENIQU5HRV9SU1AQDxIl",
            "CiFDTURfR0VUX1NUQU1JTkFfRVhDSEFOR0VfSU5GT19SRVEQEBIlCiFDTURf",
            "R0VUX1NUQU1JTkFfRVhDSEFOR0VfSU5GT19SU1AQERIcChhDTURfU1RBTUlO",
            "QV9FWENIQU5HRV9SRVEQEhIcChhDTURfU1RBTUlOQV9FWENIQU5HRV9SU1AQ",
            "ExIbChdDTURfTklDS05BTUVfTU9ESUZZX1JFURAUEhsKF0NNRF9OSUNLTkFN",
            "RV9NT0RJRllfUlNQEBUSEwoPQ01EX0dNX1RBTEtfUkVREBYSEwoPQ01EX0dN",
            "X1RBTEtfUlNQEBcSGwoXQ01EX0dFVF9BVkFUQVJfREFUQV9SRVEQGBIbChdD",
            "TURfR0VUX0FWQVRBUl9EQVRBX1JTUBAZEh4KGkNNRF9HRVRfRVFVSVBNRU5U",
            "X0RBVEFfUkVREBoSHgoaQ01EX0dFVF9FUVVJUE1FTlRfREFUQV9SU1AQGxIc",
            "ChhDTURfREVMX0VRVUlQTUVOVF9OT1RJRlkQHBIaChZDTURfQVZBVEFSX1NU",
            "QVJfVVBfUkVREB0SGgoWQ01EX0FWQVRBUl9TVEFSX1VQX1JTUBAeEh4KGkNN",
            "RF9FUVVJUE1FTlRfUE9XRVJfVVBfUkVREB8SHgoaQ01EX0VRVUlQTUVOVF9Q",
            "T1dFUl9VUF9SU1AQIBIaChZDTURfRVFVSVBNRU5UX1NFTExfUkVRECESGgoW",
            "Q01EX0VRVUlQTUVOVF9TRUxMX1JTUBAiEiYKIkNNRF9BRERfQVZBVEFSX0VY",
            "UF9CWV9NQVRFUklBTF9SRVEQIxImCiJDTURfQUREX0FWQVRBUl9FWFBfQllf",
            "TUFURVJJQUxfUlNQECQSGQoVQ01EX0VRVUlQTUVOVF9FVk9fUkVRECUSGQoV",
            "Q01EX0VRVUlQTUVOVF9FVk9fUlNQECYSGwoXQ01EX0RSRVNTX0VRVUlQTUVO",
            "VF9SRVEQJxIbChdDTURfRFJFU1NfRVFVSVBNRU5UX1JTUBAoEhoKFkNNRF9H",
            "RVRfU1RBR0VfREFUQV9SRVEQKRIaChZDTURfR0VUX1NUQUdFX0RBVEFfUlNQ",
            "ECoSFwoTQ01EX1NUQUdFX0JFR0lOX1JFURArEhcKE0NNRF9TVEFHRV9CRUdJ",
            "Tl9SU1AQLBIVChFDTURfU1RBR0VfRU5EX1JFURAtEhUKEUNNRF9TVEFHRV9F",
            "TkRfUlNQEC4SIAocQ01EX0dFVF9BVkFUQVJfVEVBTV9EQVRBX1JFURAvEiAK",
            "HENNRF9HRVRfQVZBVEFSX1RFQU1fREFUQV9SU1AQMBIhCh1DTURfVVBEQVRF",
            "X0FWQVRBUl9URUFNX05PVElGWRAxEiUKIUNNRF9BVkFUQVJfU1VCX1NLSUxM",
            "X0xFVkVMX1VQX1JFURAyEiUKIUNNRF9BVkFUQVJfU1VCX1NLSUxMX0xFVkVM",
            "X1VQX1JTUBAzEhgKFENNRF9NQVRFUklBTF9FVk9fUkVREDgSGAoUQ01EX01B",
            "VEVSSUFMX0VWT19SU1AQORIiCh5DTURfR0VUX1NUQUdFX0RST1BfRElTUExB",
            "WV9SRVEQPBIiCh5DTURfR0VUX1NUQUdFX0RST1BfRElTUExBWV9SU1AQPRIb",
            "ChdDTURfR0VUX0ZSSUVORF9MSVNUX1JFURBAEhsKF0NNRF9HRVRfRlJJRU5E",
            "X0xJU1RfUlNQEEESFgoSQ01EX0FERF9GUklFTkRfUkVREEISFgoSQ01EX0FE",
            "RF9GUklFTkRfUlNQEEMSFgoSQ01EX0RFTF9GUklFTkRfUkVREEQSFgoSQ01E",
            "X0RFTF9GUklFTkRfUlNQEEUSIwofQ01EX0dFVF9BU0tfQUREX0ZSSUVORF9M",
            "SVNUX1JFURBGEiMKH0NNRF9HRVRfQVNLX0FERF9GUklFTkRfTElTVF9SU1AQ",
            "RxIiCh5DTURfR0VUX1BMQVlFUl9ERVRBSUxfREFUQV9SRVEQSBIiCh5DTURf",
            "R0VUX1BMQVlFUl9ERVRBSUxfREFUQV9SU1AQSRItCilDTURfVVBEQVRFX0VR",
            "VUlQTUVOVF9QUk9URUNURURfU1RBVFVTX1JFURBKEi0KKUNNRF9VUERBVEVf",
            "RVFVSVBNRU5UX1BST1RFQ1RFRF9TVEFUVVNfUlNQEEsSJQohQ01EX0dFVF9S",
            "RUNPTU1FTkRfRlJJRU5EX0xJU1RfUkVREEwSJQohQ01EX0dFVF9SRUNPTU1F",
            "TkRfRlJJRU5EX0xJU1RfUlNQEE0SGQoVQ01EX1NFVF9TRUxGX0RFU0NfUkVR",
            "EE4SGQoVQ01EX1NFVF9TRUxGX0RFU0NfUlNQEE8SGQoVQ01EX0RFTF9GUklF",
            "TkRfTk9USUZZEFASKAokQ01EX0dFVF9PRkZMSU5FX0ZSSUVORFNfUE9JTlRf",
            "Tk9USUZZEFESIgoeQ01EX1ZFUklGWV9JVFVORVNfT1JERVJfTk9USUZZEFIS",
            "GQoVQ01EX0dFVF9NQUlMX0RBVEFfUkVREFQSGQoVQ01EX0dFVF9NQUlMX0RB",
            "VEFfUlNQEFUSHwobQ01EX0dFVF9NQUlMX0FUVEFDSE1FTlRfUkVREFYSHwob",
            "Q01EX0dFVF9NQUlMX0FUVEFDSE1FTlRfUlNQEFcSHwobQ01EX1VOTE9DS19B",
            "VkFUQVJfU0tJTExfUkVREFgSHwobQ01EX1VOTE9DS19BVkFUQVJfU0tJTExf",
            "UlNQEFkSJAogQ01EX0VRVUlQTUVOVF9RVUlDS19MRVZFTF9VUF9SRVEQWhIk",
            "CiBDTURfRVFVSVBNRU5UX1FVSUNLX0xFVkVMX1VQX1JTUBBbEiAKHENNRF9S",
            "RUZSRVNIX0FWQVRBUl9TS0lMTF9SRVEQXBIgChxDTURfUkVGUkVTSF9BVkFU",
            "QVJfU0tJTExfUlNQEF0SJQohQ01EX0dFVF9BU1NJU1RBTlRfRlJPWkVOX0xJ",
            "U1RfUkVREGQSJQohQ01EX0dFVF9BU1NJU1RBTlRfRlJPWkVOX0xJU1RfUlNQ",
            "EGUSIAocQ01EX1NFTExfQVZBVEFSX0ZSQUdNRU5UX1JFURBmEiAKHENNRF9T",
            "RUxMX0FWQVRBUl9GUkFHTUVOVF9SU1AQZxIkCiBDTURfR0VUX0hBU19HT1Rf",
            "SVRFTV9JRF9MSVNUX1JFURBoEiQKIENNRF9HRVRfSEFTX0dPVF9JVEVNX0lE",
            "X0xJU1RfUlNQEGkSGQoVQ01EX0FWQVRBUl9SRVZJVkVfUkVREGoSGQoVQ01E",
            "X0FWQVRBUl9SRVZJVkVfUlNQEGsSIwofQ01EX1JFU0VUX1NUQUdFX0VOVEVS",
            "X1RJTUVTX1JFURBsEiMKH0NNRF9SRVNFVF9TVEFHRV9FTlRFUl9USU1FU19S",
            "U1AQbRIWChJDTURfR0VUX0NPTkZJR19SRVEQbhIWChJDTURfR0VUX0NPTkZJ",
            "R19SU1AQbxIcChhDTURfR0VUX01JU1NJT05fREFUQV9SRVEQcBIcChhDTURf",
            "R0VUX01JU1NJT05fREFUQV9SU1AQcRIeChpDTURfR0VUX01JU1NJT05fUkVX",
            "QVJEX1JFURByEh4KGkNNRF9HRVRfTUlTU0lPTl9SRVdBUkRfUlNQEHMSGgoW",
            "Q01EX0RFTF9NSVNTSU9OX05PVElGWRB0EiMKH0NNRF9VUERBVEVfTUlTU0lP",
            "Tl9QUk9HUkVTU19SRVEQdRIjCh9DTURfVVBEQVRFX01JU1NJT05fUFJPR1JF",
            "U1NfUlNQEHYSGAoUQ01EX0JJTkRfQUNDT1VOVF9SRVEQdxIYChRDTURfQklO",
            "RF9BQ0NPVU5UX1JTUBB4EiUKIUNNRF9HRVRfU0lHTl9JTl9SRVdBUkRfU1RB",
            "VFVTX1JFURB5EiUKIUNNRF9HRVRfU0lHTl9JTl9SRVdBUkRfU1RBVFVTX1JT",
            "UBB6Eh4KGkNNRF9HRVRfU0lHTl9JTl9SRVdBUkRfUkVREHsSHgoaQ01EX0dF",
            "VF9TSUdOX0lOX1JFV0FSRF9SU1AQfBImCiJDTURfR0VUX1dFRUtfREFZX0FD",
            "VElWSVRZX0RBVEFfUkVREH0SJgoiQ01EX0dFVF9XRUVLX0RBWV9BQ1RJVklU",
            "WV9EQVRBX1JTUBB+EiEKHUNNRF9HRVRfRklOSVNIX0dVSURFX0RBVEFfUkVR",
            "EH8SIgodQ01EX0dFVF9GSU5JU0hfR1VJREVfREFUQV9SU1AQgAESIAobQ01E",
            "X0ZJTklTSF9HVUlERV9SRVBPUlRfUkVREIEBEiAKG0NNRF9GSU5JU0hfR1VJ",
            "REVfUkVQT1JUX1JTUBCCARIkCh9DTURfU1RBR0VfSU5ORVJfREFUQV9SRVBP",
            "UlRfUkVREIMBEiQKH0NNRF9TVEFHRV9JTk5FUl9EQVRBX1JFUE9SVF9SU1AQ",
            "hAESGQoUQ01EX0dFVF9ESVNQQVRDSF9SRVEQhQESGQoUQ01EX0dFVF9ESVNQ",
            "QVRDSF9SU1AQhgESIwoeQ01EX0VYQ0hBTkdFX0FWQVRBUl9XRUFQT05fUkVR",
            "EIcBEiMKHkNNRF9FWENIQU5HRV9BVkFUQVJfV0VBUE9OX1JTUBCIARIZChRD",
            "TURfR0VUX0JVTExFVElOX1JFURCJARIZChRDTURfR0VUX0JVTExFVElOX1JT",
            "UBCKARIZChRDTURfQUREX0dPT0RGRUVMX1JFURCaARIZChRDTURfQUREX0dP",
            "T0RGRUVMX1JTUBCbARIlCiBDTURfSVNMQU5EX0RJU0pPSU5fRVFVSVBNRU5U",
            "X1JFURCzARIlCiBDTURfSVNMQU5EX0RJU0pPSU5fRVFVSVBNRU5UX1JTUBC0",
            "ARIdChhDTURfR0VUX0dVSURFX1JFV0FSRF9SRVEQuQESHQoYQ01EX0dFVF9H",
            "VUlERV9SRVdBUkRfUlNQELoBEhsKFkNNRF9VUkdFTkNZX01TR19OT1RJRlkQ",
            "uwESIQocQ01EX1JFRklORV9TVElHTUFUQV9SVU5FX1JFURDBARIhChxDTURf",
            "UkVGSU5FX1NUSUdNQVRBX1JVTkVfUlNQEMIBEiUKIENNRF9TRUxFQ1RfTkVX",
            "X1NUSUdNQVRBX1JVTkVfUkVREMMBEiUKIENNRF9TRUxFQ1RfTkVXX1NUSUdN",
            "QVRBX1JVTkVfUlNQEMQBEiAKG0NNRF9DUkVBVEVfV0VJWElOX09SREVSX1JF",
            "URDPARIgChtDTURfQ1JFQVRFX1dFSVhJTl9PUkRFUl9SU1AQ0AESGwoWQ01E",
            "X0NPTU1FTlRfUkVQT1JUX1JFURDlARIbChZDTURfQ09NTUVOVF9SRVBPUlRf",
            "UlNQEOYBEiEKHENNRF9HRVRfRVhUUkFfU1RPUllfREFUQV9SRVEQ5wESIQoc",
            "Q01EX0dFVF9FWFRSQV9TVE9SWV9EQVRBX1JTUBDoARIpCiRDTURfR0VUX0VY",
            "VFJBX1NUT1JZX0FDVElWSVRZX0FDVF9SRVEQ6QESKQokQ01EX0dFVF9FWFRS",
            "QV9TVE9SWV9BQ1RJVklUWV9BQ1RfUlNQEOoBEikKJENNRF9HRVRfRVhUUkFf",
            "U1RPUllfQUNISUVWRV9EQVRBX1JFURDrARIpCiRDTURfR0VUX0VYVFJBX1NU",
            "T1JZX0FDSElFVkVfREFUQV9SU1AQ7AESKwomQ01EX0dFVF9FWFRSQV9TVE9S",
            "WV9BQ0hJRVZFX1JFV0FSRF9SRVEQ7QESKwomQ01EX0dFVF9FWFRSQV9TVE9S",
            "WV9BQ0hJRVZFX1JFV0FSRF9SU1AQ7gESIwoeQ01EX1NXSVRDSF9EWU5BTUlD",
            "X0hBUkRfTFZfUkVREO8BEiMKHkNNRF9TV0lUQ0hfRFlOQU1JQ19IQVJEX0xW",
            "X1JTUBDwARIdChhDTURfR0VUX0lTTEFORF9FVkVOVF9SRVEQ8QESHQoYQ01E",
            "X0dFVF9JU0xBTkRfRVZFTlRfUlNQEPIBEiAKG0NNRF9GSU5JU0hfSVNMQU5E",
            "X0VWRU5UX1JFURDzARIgChtDTURfRklOSVNIX0lTTEFORF9FVkVOVF9SU1AQ",
            "9AESHQoYQ01EX1NFVF9UUkFOU0ZFUl9QV0RfUkVREPUBEh0KGENNRF9TRVRf",
            "VFJBTlNGRVJfUFdEX1JTUBD2ARIjCh5DTURfVkVSSUZZX0dPT0dMRV9PUkRF",
            "Ul9OT1RJRlkQ9wESFgoRQ01EX1NFVF9EUkVTU19SRVEQ+AESFgoRQ01EX1NF",
            "VF9EUkVTU19SU1AQ+QESKAojQ01EX0RSRVNTX1RPX1JFVFVSTl9NQVRFUklB",
            "TF9OT1RJRlkQ+gESGQoUQ01EX1VTRV9NQVRFUklBTF9SRVEQ+wESGQoUQ01E",
            "X1VTRV9NQVRFUklBTF9SU1AQ/AESJAofQ01EX1NXSVRDSF9BVkFUQVJfU1VC",
            "X1NLSUxMX1JFURD9ARIkCh9DTURfU1dJVENIX0FWQVRBUl9TVUJfU0tJTExf",
            "UlNQEP4BEi0KKENNRF9FWENIQU5HRV9XRUVLX0RBWV9BQ1RJVklUWV9USU1F",
            "U19SRVEQgwISLQooQ01EX0VYQ0hBTkdFX1dFRUtfREFZX0FDVElWSVRZX1RJ",
            "TUVTX1JTUBCEAhImCiFDTURfVVBEQVRFX0NVU1RPTV9BVkFUQVJfVEVBTV9S",
            "RVEQjQISJgohQ01EX1VQREFURV9DVVNUT01fQVZBVEFSX1RFQU1fUlNQEI4C",
            "EicKIkNNRF9VUERBVEVfQVNTSVNUQU5UX0FWQVRBUl9JRF9SRVEQjwISJwoi",
            "Q01EX1VQREFURV9BU1NJU1RBTlRfQVZBVEFSX0lEX1JTUBCQAhIdChhDTURf",
            "VEFLRV9EVVRZX1JFV0FSRF9SRVEQoAISHQoYQ01EX1RBS0VfRFVUWV9SRVdB",
            "UkRfUlNQEKECEhwKF0NNRF9SRVBPUlRfQklSVEhEQVlfUkVREKsCEhwKF0NN",
            "RF9SRVBPUlRfQklSVEhEQVlfUlNQEKwCEiIKHUNNRF9QUk9NT1RFX1NUSUdN",
            "QVRBX1JVTkVfUkVREMwCEiIKHUNNRF9QUk9NT1RFX1NUSUdNQVRBX1JVTkVf",
            "UlNQEM0CEhcKEkNNRF9HRVRfR09CQUNLX1JFURDsAhIXChJDTURfR0VUX0dP",
            "QkFDS19SU1AQ7QISJQogQ01EX1RBS0VfR09CQUNLX0xPR0lOX1JFV0FSRF9S",
            "RVEQ7gISJQogQ01EX1RBS0VfR09CQUNLX0xPR0lOX1JFV0FSRF9SU1AQ7wIS",
            "GwoWQ01EX0ZSSUVORF9CT05EX05PVElGWRCKAxInCiJDTURfUkVQT1JUX0NM",
            "SUVOVF9EQVRBX1ZFUlNJT05fUkVREI4DEicKIkNNRF9SRVBPUlRfQ0xJRU5U",
            "X0RBVEFfVkVSU0lPTl9SU1AQjwMqgAEKFVBsYXllckNvbW11bml0eVN0YXR1",
            "cxIgChxQTEFZRVJfQ09NTVVOSVRZX1NUQVRVU19OT05FEAASIgoeUExBWUVS",
            "X0NPTU1VTklUWV9TVEFUVVNfRk9SQklEEAESIQodUExBWUVSX0NPTU1VTklU",
            "WV9TVEFUVVNfQUxMT1cQAirlAQoRUGFuZWxBY3Rpdml0eVR5cGUSGgoWUGFu",
            "ZWxBY3Rpdml0eVR5cGVfTk9ORRAAEhgKFFBBTkVMX0FDVElWSVRZX1RIRU1F",
            "EAISHgoaUEFORUxfQUNUSVZJVFlfQkFUVExFX1BBU1MQBhIdChlQQU5FTF9B",
            "Q1RJVklUWV9HTE9CQUxfV0FSEAcSFgoSUEFORUxfQUNUSVZJVFlfU0xHEAgS",
            "IQodUEFORUxfQUNUSVZJVFlfR0xPQkFMX1BPTExJTkcQCRIgChxQQU5FTF9B",
            "Q1RJVklUWV9DT0xMQUJPUkFUSU9OEAoqVgoORW50ZXJUaW1lc1R5cGUSFwoT",
            "RW50ZXJUaW1lc1R5cGVfTk9ORRAAEhYKEkFDSVRJVllUX1RJTUVTX1JFRhAB",
            "EhMKD1NUQUdFX1RJTUVTX1JFRhACKoIBChVHb2JhY2tIY29pblNvdXJjZVR5",
            "cGUSHgoaR29iYWNrSGNvaW5Tb3VyY2VUeXBlX05PTkUQABIkCiBHT0JBQ0tf",
            "SENPSU5fU09VUkNFX0xPR0lOX1JFV0FSRBABEiMKH0dPQkFDS19IQ09JTl9T",
            "T1VSQ0VfUkVXQVJEX0xJTkUQAiqPUwoQQ21kVHlwZU9wZW53b3JsZBIZChVD",
            "bWRUeXBlT3BlbndvcmxkX05PTkUQABInCiJDTURfT1BFTldPUkxEX1BFUklP",
            "RF9TRVRUTEVfTk9USUZZEOIiEicKIkNNRF9PUEVOV09STERfV0VFS0xZX1NF",
            "VFRMRV9OT1RJRlkQ4yISIwoeQ01EX0FDQ0VQVF9PUEVOV09STERfU1RPUllf",
            "UkVREOQiEiMKHkNNRF9BQ0NFUFRfT1BFTldPUkxEX1NUT1JZX1JTUBDlIhIp",
            "CiRDTURfU0VUX09QRU5XT1JMRF9TVE9SWV9QUk9HUkVTU19SRVEQ5iISKQok",
            "Q01EX1NFVF9PUEVOV09STERfU1RPUllfUFJPR1JFU1NfUlNQEOciEigKI0NN",
            "RF9UQUtFX09QRU5XT1JMRF9TVE9SWV9SRVdBUkRfUkVREOgiEigKI0NNRF9U",
            "QUtFX09QRU5XT1JMRF9TVE9SWV9SRVdBUkRfUlNQEOkiEigKI0NNRF9UQUtF",
            "X09QRU5XT1JMRF9FVkVOVF9SRVdBUkRfUkVREOoiEigKI0NNRF9UQUtFX09Q",
            "RU5XT1JMRF9FVkVOVF9SRVdBUkRfUlNQEOsiEiAKG0NNRF9HRVRfT1BFTldP",
            "UkxEX1NUQUdFX1JFURDsIhIgChtDTURfR0VUX09QRU5XT1JMRF9TVEFHRV9S",
            "U1AQ7SISIgodQ01EX09QRU5XT1JMRF9TVEFHRV9CRUdJTl9SRVEQ7iISIgod",
            "Q01EX09QRU5XT1JMRF9TVEFHRV9CRUdJTl9SU1AQ7yISIAobQ01EX09QRU5X",
            "T1JMRF9TVEFHRV9FTkRfUkVREPAiEiAKG0NNRF9PUEVOV09STERfU1RBR0Vf",
            "RU5EX1JTUBDxIhIlCiBDTURfR0VUX09QRU5XT1JMRF9TVEFHRV9CT1NTX1JF",
            "URDyIhIlCiBDTURfR0VUX09QRU5XT1JMRF9TVEFHRV9CT1NTX1JTUBDzIhIn",
            "CiJDTURfT1BFTldPUkxEX1NUQUdFX0JPU1NfQkVHSU5fUkVREPQiEicKIkNN",
            "RF9PUEVOV09STERfU1RBR0VfQk9TU19CRUdJTl9SU1AQ9SISJQogQ01EX09Q",
            "RU5XT1JMRF9TVEFHRV9CT1NTX0VORF9SRVEQ9iISJQogQ01EX09QRU5XT1JM",
            "RF9TVEFHRV9CT1NTX0VORF9SU1AQ9yISLQooQ01EX1RBS0VfT1BFTldPUkxE",
            "X1NUQUdFX0JPU1NfUkVXQVJEX1JFURD4IhItCihDTURfVEFLRV9PUEVOV09S",
            "TERfU1RBR0VfQk9TU19SRVdBUkRfUlNQEPkiEiEKHENNRF9PUEVOX09QRU5X",
            "T1JMRF9RVUVTVF9SRVEQ+iISIQocQ01EX09QRU5fT1BFTldPUkxEX1FVRVNU",
            "X1JTUBD7IhInCiJDTURfR0VUX09QRU5XT1JMRF9TRUxFQ1RfUVVFU1RfUkVR",
            "EPwiEicKIkNNRF9HRVRfT1BFTldPUkxEX1NFTEVDVF9RVUVTVF9SU1AQ/SIS",
            "IwoeQ01EX0NIT09TRV9PUEVOV09STERfUVVFU1RfUkVREP4iEiMKHkNNRF9D",
            "SE9PU0VfT1BFTldPUkxEX1FVRVNUX1JTUBD/IhIkCh9DTURfUkVGUkVTSF9P",
            "UEVOV09STERfUVVFU1RfUkVREIAjEiQKH0NNRF9SRUZSRVNIX09QRU5XT1JM",
            "RF9RVUVTVF9SU1AQgSMSKAojQ01EX1RBS0VfT1BFTldPUkxEX1FVRVNUX1JF",
            "V0FSRF9SRVEQgiMSKAojQ01EX1RBS0VfT1BFTldPUkxEX1FVRVNUX1JFV0FS",
            "RF9SU1AQgyMSJAofQ01EX0FCQU5ET05fT1BFTldPUkxEX1FVRVNUX1JFURCE",
            "IxIkCh9DTURfQUJBTkRPTl9PUEVOV09STERfUVVFU1RfUlNQEIUjEikKJENN",
            "RF9SRVBPUlRfT1BFTldPUkxEX1NQQVdOX1BPSU5UX1JFURCGIxIpCiRDTURf",
            "UkVQT1JUX09QRU5XT1JMRF9TUEFXTl9QT0lOVF9SU1AQhyMSIwoeQ01EX0ZJ",
            "TklTSF9PUEVOV09STERfUVVFU1RfUkVREIgjEiMKHkNNRF9GSU5JU0hfT1BF",
            "TldPUkxEX1FVRVNUX1JTUBCJIxIvCipDTURfVEFLRV9PUEVOV09STERfQ1lD",
            "TEVfRklOSVNIX1JFV0FSRF9SRVEQiiMSLwoqQ01EX1RBS0VfT1BFTldPUkxE",
            "X0NZQ0xFX0ZJTklTSF9SRVdBUkRfUlNQEIsjEh8KGkNNRF9FQVRfT1BFTldP",
            "UkxEX0NPT0tfUkVREIwjEh8KGkNNRF9FQVRfT1BFTldPUkxEX0NPT0tfUlNQ",
            "EI0jEiwKJ0NNRF9UQUtFX09QRU5XT1JMRF9LRVlfUVVFU1RfUkVXQVJEX1JF",
            "URCOIxIsCidDTURfVEFLRV9PUEVOV09STERfS0VZX1FVRVNUX1JFV0FSRF9S",
            "U1AQjyMSHgoZQ01EX0dFVF9ORVdfT1BFTldPUkxEX1JFURCQIxIeChlDTURf",
            "R0VUX05FV19PUEVOV09STERfUlNQEJEjEh4KGUNNRF9HRVRfT1BFTldPUkxE",
            "X01BUF9SRVEQkiMSHgoZQ01EX0dFVF9PUEVOV09STERfTUFQX1JTUBCTIxIg",
            "ChtDTURfR0VUX09QRU5XT1JMRF9TVE9SWV9SRVEQlCMSIAobQ01EX0dFVF9P",
            "UEVOV09STERfU1RPUllfUlNQEJUjEigKI0NNRF9VTkxPQ0tfT1BFTldPUkxE",
            "X1RFQ0hfU0tJTExfUkVREJYjEigKI0NNRF9VTkxPQ0tfT1BFTldPUkxEX1RF",
            "Q0hfU0tJTExfUlNQEJcjEiMKHkNNRF9BQ1RJVkFURV9PUEVOV09STERfTUFQ",
            "X1JFURCYIxIjCh5DTURfQUNUSVZBVEVfT1BFTldPUkxEX01BUF9SU1AQmSMS",
            "JQogQ01EX09QRU5XT1JMRF9TRVRfTUVDSEFfVEVBTV9SRVEQmiMSJQogQ01E",
            "X09QRU5XT1JMRF9TRVRfTUVDSEFfVEVBTV9SU1AQmyMSJQogQ01EX09QRU5X",
            "T1JMRF9HRVRfTUVDSEFfVEVBTV9SRVEQnCMSJQogQ01EX09QRU5XT1JMRF9H",
            "RVRfTUVDSEFfVEVBTV9SU1AQnSMSKgolQ01EX09QRU5XT1JMRF9NRUNIQV9E",
            "RUZFTlNFX0JFR0lOX1JFURCeIxIqCiVDTURfT1BFTldPUkxEX01FQ0hBX0RF",
            "RkVOU0VfQkVHSU5fUlNQEJ8jEigKI0NNRF9PUEVOV09STERfTUVDSEFfREVG",
            "RU5TRV9FTkRfUkVREKAjEigKI0NNRF9PUEVOV09STERfTUVDSEFfREVGRU5T",
            "RV9FTkRfUlNQEKEjEigKI0NNRF9HRVRfT1BFTldPUkxEX01FQ0hBX0RFRkVO",
            "U0VfUkVREKIjEigKI0NNRF9HRVRfT1BFTldPUkxEX01FQ0hBX0RFRkVOU0Vf",
            "UlNQEKMjEiEKHENNRF9NQUtFX09QRU5XT1JMRF9NRUNIQV9SRVEQpCMSIQoc",
            "Q01EX01BS0VfT1BFTldPUkxEX01FQ0hBX1JTUBClIxIbChZDTURfU0VUX01F",
            "Q0hBX1BPUlRfUkVREKYjEhsKFkNNRF9TRVRfTUVDSEFfUE9SVF9SU1AQpyMS",
            "IgodQ01EX0NIT09TRV9PUEVOV09STERfQk9TU19SRVEQqCMSIgodQ01EX0NI",
            "T09TRV9PUEVOV09STERfQk9TU19SU1AQqSMSKQokQ01EX1VQREFURV9PUEVO",
            "V09STERfQk9TU19TVEFUVVNfUkVREKojEikKJENNRF9VUERBVEVfT1BFTldP",
            "UkxEX0JPU1NfU1RBVFVTX1JTUBCrIxIuCilDTURfVVBEQVRFX09QRU5XT1JM",
            "RF9CT1NTX1NFQVJDSF9USU1FX1JFURCsIxIuCilDTURfVVBEQVRFX09QRU5X",
            "T1JMRF9CT1NTX1NFQVJDSF9USU1FX1JTUBCtIxInCiJDTURfVEFLRV9PUEVO",
            "V09STERfQk9TU19SRVdBUkRfUkVREK4jEicKIkNNRF9UQUtFX09QRU5XT1JM",
            "RF9CT1NTX1JFV0FSRF9SU1AQryMSMwouQ01EX1RBS0VfT1BFTldPUkxEX0JP",
            "U1NfSFVOVF9SQVRJTkdfUkVXQVJEX1JFURCwIxIzCi5DTURfVEFLRV9PUEVO",
            "V09STERfQk9TU19IVU5UX1JBVElOR19SRVdBUkRfUlNQELEjEigKI0NNRF9T",
            "WU5DX09QRU5XT1JMRF9CT1NTX0hVTlRfTk9USUZZELIjEjEKLENNRF9UQUtF",
            "X09QRU5XT1JMRF9BQ1RJVklUWV9MRVZFTF9SRVdBUkRfUkVRELMjEjEKLENN",
            "RF9UQUtFX09QRU5XT1JMRF9BQ1RJVklUWV9MRVZFTF9SRVdBUkRfUlNQELQj",
            "EikKJENNRF9HRVRfT1BFTldPUkxEX0JPU1NfSFVOVF9SQU5LX1JFURC1IxIp",
            "CiRDTURfR0VUX09QRU5XT1JMRF9CT1NTX0hVTlRfUkFOS19SU1AQtiMSJwoi",
            "Q01EX1NZTkNfT1BFTldPUkxEX0FDVElWSVRZX05PVElGWRC3IxIhChxDTURf",
            "UkVTRVRfT1BFTldPUkxEX0JPU1NfUkVRELgjEiEKHENNRF9SRVNFVF9PUEVO",
            "V09STERfQk9TU19SU1AQuSMSJwoiQ01EX1JFUE9SVF9PUEVOV09STERfQVJF",
            "QV9JTkZPX1JFURC6IxInCiJDTURfUkVQT1JUX09QRU5XT1JMRF9BUkVBX0lO",
            "Rk9fUlNQELsjEiUKIENNRF9PUEVOV09STERfRklHSFRfQkVHSU5fTk9USUZZ",
            "ELwjEiMKHkNNRF9PUEVOV09STERfRklHSFRfRU5EX05PVElGWRC9IxIvCipD",
            "TURfUkVQT1JUX09QRU5XT1JMRF9BUkVBX0VOVElUWV9TVEFURV9SRVEQviMS",
            "LwoqQ01EX1JFUE9SVF9PUEVOV09STERfQVJFQV9FTlRJVFlfU1RBVEVfUlNQ",
            "EL8jEiwKJ0NNRF9VUERBVEVfT1BFTldPUkxEX1FVRVNUX1BST0dSRVNTX1JF",
            "URDAIxIsCidDTURfVVBEQVRFX09QRU5XT1JMRF9RVUVTVF9QUk9HUkVTU19S",
            "U1AQwSMSKQokQ01EX0dFVF9PUEVOV09STERfUVVFU1RfQUNUSVZJVFlfUkVR",
            "EMIjEikKJENNRF9HRVRfT1BFTldPUkxEX1FVRVNUX0FDVElWSVRZX1JTUBDD",
            "IxIqCiVDTURfR0VUX09QRU5XT1JMRF9BVkFUQVJfQUNUSVZJVFlfUkVREMQj",
            "EioKJUNNRF9HRVRfT1BFTldPUkxEX0FWQVRBUl9BQ1RJVklUWV9SU1AQxSMS",
            "OQo0Q01EX09QRU5XT1JMRF9BVkFUQVJfQUNUSVZJVFlfQUNDRVBUX0RBSUxZ",
            "X1FVRVNUX1JFURDGIxI5CjRDTURfT1BFTldPUkxEX0FWQVRBUl9BQ1RJVklU",
            "WV9BQ0NFUFRfREFJTFlfUVVFU1RfUlNQEMcjEjoKNUNNRF9PUEVOV09STERf",
            "QVZBVEFSX0FDVElWSVRZX1JFRlJFU0hfREFJTFlfUVVFU1RfUkVREMgjEjoK",
            "NUNNRF9PUEVOV09STERfQVZBVEFSX0FDVElWSVRZX1JFRlJFU0hfREFJTFlf",
            "UVVFU1RfUlNQEMkjEjMKLkNNRF9PUEVOV09STERfQVZBVEFSX0FDVElWSVRZ",
            "X0ZJTklTSF9RVUVTVF9SRVEQyiMSMwouQ01EX09QRU5XT1JMRF9BVkFUQVJf",
            "QUNUSVZJVFlfRklOSVNIX1FVRVNUX1JTUBDLIxI4CjNDTURfT1BFTldPUkxE",
            "X0FWQVRBUl9BQ1RJVklUWV9UQUtFX1FVRVNUX1JFV0FSRF9SRVEQzCMSOAoz",
            "Q01EX09QRU5XT1JMRF9BVkFUQVJfQUNUSVZJVFlfVEFLRV9RVUVTVF9SRVdB",
            "UkRfUlNQEM0jEjAKK0NNRF9PUEVOV09STERfQVZBVEFSX0FDVElWSVRZX0NV",
            "TFRJVkFURV9SRVEQziMSMAorQ01EX09QRU5XT1JMRF9BVkFUQVJfQUNUSVZJ",
            "VFlfQ1VMVElWQVRFX1JTUBDPIxI1CjBDTURfT1BFTldPUkxEX0FWQVRBUl9B",
            "Q1RJVklUWV9UQUxFTlRfTEVWRUxVUF9SRVEQ0CMSNQowQ01EX09QRU5XT1JM",
            "RF9BVkFUQVJfQUNUSVZJVFlfVEFMRU5UX0xFVkVMVVBfUlNQENEjEi8KKkNN",
            "RF9PUEVOV09STERfQVZBVEFSX0FDVElWSVRZX0dFVF9GSUxFX1JFURDSIxIv",
            "CipDTURfT1BFTldPUkxEX0FWQVRBUl9BQ1RJVklUWV9HRVRfRklMRV9SU1AQ",
            "0yMSNwoyQ01EX09QRU5XT1JMRF9BVkFUQVJfQUNUSVZJVFlfU1BFQ0lBTF9R",
            "VUVTVF9OT1RJRlkQ1CMSJwoiQ01EX09QRU5XT1JMRF9DSEFQVEVSX0dFVF9E",
            "QVRBX1JFURDVIxInCiJDTURfT1BFTldPUkxEX0NIQVBURVJfR0VUX0RBVEFf",
            "UlNQENYjEi4KKUNNRF9PUEVOV09STERfQ0hBUFRFUl9TTE9UX0VRVUlQX0JV",
            "RkZfUkVRENcjEi4KKUNNRF9PUEVOV09STERfQ0hBUFRFUl9TTE9UX0VRVUlQ",
            "X0JVRkZfUlNQENgjEicKIkNNRF9PUEVOV09STERfQUNDRVBUX05FV19TVE9S",
            "WV9SRVEQ2SMSJwoiQ01EX09QRU5XT1JMRF9BQ0NFUFRfTkVXX1NUT1JZX1JT",
            "UBDaIxIqCiVDTURfT1BFTldPUkxEX0NIQVBURVJfVEFLRV9SRVdBUkRfUkVR",
            "ENsjEioKJUNNRF9PUEVOV09STERfQ0hBUFRFUl9UQUtFX1JFV0FSRF9SU1AQ",
            "3CMSIgodQ01EX09QRU5XT1JMRF9DTE9TRV9TVE9SWV9SRVEQ3SMSIgodQ01E",
            "X09QRU5XT1JMRF9DTE9TRV9TVE9SWV9SU1AQ3iMSLAonQ01EX09QRU5XT1JM",
            "RF9DSEFQVEVSX0dFVF9TSE9QX0RBVEFfUkVREN8jEiwKJ0NNRF9PUEVOV09S",
            "TERfQ0hBUFRFUl9HRVRfU0hPUF9EQVRBX1JTUBDgIxItCihDTURfT1BFTldP",
            "UkxEX0NIQVBURVJfU0hPUF9CVVlfR09PRFNfUkVREOEjEi0KKENNRF9PUEVO",
            "V09STERfQ0hBUFRFUl9TSE9QX0JVWV9HT09EU19SU1AQ4iMSNQowQ01EX09Q",
            "RU5XT1JMRF9DSEFQVEVSX0VORExFU1NfVE9XRVJfR0VUX1JBTktfUkVREOMj",
            "EjUKMENNRF9PUEVOV09STERfQ0hBUFRFUl9FTkRMRVNTX1RPV0VSX0dFVF9S",
            "QU5LX1JTUBDkIxI4CjNDTURfT1BFTldPUkxEX0NIQVBURVJfRU5ETEVTU19U",
            "T1dFUl9UQUtFX1JFV0FSRF9SRVEQ5SMSOAozQ01EX09QRU5XT1JMRF9DSEFQ",
            "VEVSX0VORExFU1NfVE9XRVJfVEFLRV9SRVdBUkRfUlNQEOYjEiwKJ0NNRF9P",
            "UEVOV09STERfQ0hBUFRFUl9MRVZFTF9VUF9IRVJPX1JFURDnIxIsCidDTURf",
            "T1BFTldPUkxEX0NIQVBURVJfTEVWRUxfVVBfSEVST19SU1AQ6CMSLwoqQ01E",
            "X09QRU5XT1JMRF9DSEFQVEVSX0VRVUlQX0NBUkRfR1JPVVBfUkVREOkjEi8K",
            "KkNNRF9PUEVOV09STERfQ0hBUFRFUl9FUVVJUF9DQVJEX0dST1VQX1JTUBDq",
            "IxI1CjBDTURfT1BFTldPUkxEX0NIQVBURVJfTU9ESUZZX0NBUkRfR1JPVVBf",
            "TkFNRV9SRVEQ6yMSNQowQ01EX09QRU5XT1JMRF9DSEFQVEVSX01PRElGWV9D",
            "QVJEX0dST1VQX05BTUVfUlNQEOwjEjAKK0NNRF9PUEVOV09STERfQ0hBUFRF",
            "Ul9BQ1RJVkVfQ0FSRF9HUk9VUF9SRVEQ7SMSMAorQ01EX09QRU5XT1JMRF9D",
            "SEFQVEVSX0FDVElWRV9DQVJEX0dST1VQX1JTUBDuIxIwCitDTURfT1BFTldP",
            "UkxEX0NIQVBURVJfREVMRVRFX0NBUkRfR1JPVVBfUkVREO8jEjAKK0NNRF9P",
            "UEVOV09STERfQ0hBUFRFUl9ERUxFVEVfQ0FSRF9HUk9VUF9SU1AQ8CMSMQos",
            "Q01EX09QRU5XT1JMRF9DSEFQVEVSX0dFVF9DSEFMTEVOR0VfREFUQV9SRVEQ",
            "8SMSMQosQ01EX09QRU5XT1JMRF9DSEFQVEVSX0dFVF9DSEFMTEVOR0VfREFU",
            "QV9SU1AQ8iMSLwoqQ01EX09QRU5XT1JMRF9DSEFQVEVSX0ZJTklTSF9DSEFM",
            "TEVOR0VfUkVREPMjEi8KKkNNRF9PUEVOV09STERfQ0hBUFRFUl9GSU5JU0hf",
            "Q0hBTExFTkdFX1JTUBD0IxI0Ci9DTURfT1BFTldPUkxEX0NIQVBURVJfSEVS",
            "T19DQVJEX0xFVkVMX1VQX05PVElGWRD1IxIxCixDTURfT1BFTldPUkxEX0NI",
            "QVBURVJfT1BFTl9IRVJPX1RSRUFTVVJFX1JFURD2IxIxCixDTURfT1BFTldP",
            "UkxEX0NIQVBURVJfT1BFTl9IRVJPX1RSRUFTVVJFX1JTUBD3IxItCihDTURf",
            "T1BFTldPUkxEX0hVTlRfQUNUSVZJVFlfR0VUX0RBVEFfUkVREPgjEi0KKENN",
            "RF9PUEVOV09STERfSFVOVF9BQ1RJVklUWV9HRVRfREFUQV9SU1AQ+SMSMQos",
            "Q01EX09QRU5XT1JMRF9IVU5UX0FDVElWSVRZX0dFVF9NQVBfREFUQV9SRVEQ",
            "+iMSMQosQ01EX09QRU5XT1JMRF9IVU5UX0FDVElWSVRZX0dFVF9NQVBfREFU",
            "QV9SU1AQ+yMSOAozQ01EX09QRU5XT1JMRF9IVU5UX0FDVElWSVRZX0NPTU1P",
            "Tl9TVEFURV9DSEFOR0VfUkVREPwjEjgKM0NNRF9PUEVOV09STERfSFVOVF9B",
            "Q1RJVklUWV9DT01NT05fU1RBVEVfQ0hBTkdFX1JTUBD9IxIzCi5DTURfT1BF",
            "TldPUkxEX0hVTlRfQUNUSVZJVFlfVEFMRU5UX1VQR1JBREVfUkVREP4jEjMK",
            "LkNNRF9PUEVOV09STERfSFVOVF9BQ1RJVklUWV9UQUxFTlRfVVBHUkFERV9S",
            "U1AQ/yMSMQosQ01EX09QRU5XT1JMRF9IVU5UX0FDVElWSVRZX0ZJTklTSF9R",
            "VUVTVF9SRVEQgCQSMQosQ01EX09QRU5XT1JMRF9IVU5UX0FDVElWSVRZX0ZJ",
            "TklTSF9RVUVTVF9SU1AQgSQSPgo5Q01EX09QRU5XT1JMRF9IVU5UX0FDVElW",
            "SVRZX1RBS0VfU1RST05HSE9MRF9SRVdBUkRfTk9USUZZEIIkEjcKMkNNRF9P",
            "UEVOV09STERfSFVOVF9BQ1RJVklUWV9DSEFOR0VfSFVOVEVSX0FSRUFfUkVR",
            "EIMkEjcKMkNNRF9PUEVOV09STERfSFVOVF9BQ1RJVklUWV9DSEFOR0VfSFVO",
            "VEVSX0FSRUFfUlNQEIQkEjkKNENNRF9PUEVOV09STERfSFVOVF9BQ1RJVklU",
            "WV9SRVBPUlRfSFVOVElOR19TQ09SRV9SRVEQhSQSOQo0Q01EX09QRU5XT1JM",
            "RF9IVU5UX0FDVElWSVRZX1JFUE9SVF9IVU5USU5HX1NDT1JFX1JTUBCGJBIu",
            "CilDTURfT1BFTldPUkxEX0NIQVBURVJfQ0hBTExFTkdFX0JFR0lOX1JFURCW",
            "JBIuCilDTURfT1BFTldPUkxEX0NIQVBURVJfQ0hBTExFTkdFX0JFR0lOX1JT",
            "UBCXJBI2CjFDTURfT1BFTldPUkxEX0NIQVBURVJfRU5ETEVTU19DSEFMTEVO",
            "R0VfQkVHSU5fUkVREJgkEjYKMUNNRF9PUEVOV09STERfQ0hBUFRFUl9FTkRM",
            "RVNTX0NIQUxMRU5HRV9CRUdJTl9SU1AQmSQSNAovQ01EX09QRU5XT1JMRF9D",
            "SEFQVEVSX0VORExFU1NfQ0hBTExFTkdFX0VORF9SRVEQmiQSNAovQ01EX09Q",
            "RU5XT1JMRF9DSEFQVEVSX0VORExFU1NfQ0hBTExFTkdFX0VORF9SU1AQmyQS",
            "MAorQ01EX09QRU5XT1JMRF9DSEFQVEVSX0xFVkVMX1VQX0JVSUxESU5HX1JF",
            "URCcJBIwCitDTURfT1BFTldPUkxEX0NIQVBURVJfTEVWRUxfVVBfQlVJTERJ",
            "TkdfUlNQEJ0kEjoKNUNNRF9PUEVOV09STERfQ0hBUFRFUl9MRVZFTF9VUF9C",
            "VUlMRElOR19GSU5JU0hfTk9USUZZEJ4kEjsKNkNNRF9PUEVOV09STERfQ0hB",
            "UFRFUl9BQ0NFTEVSQVRFX0xFVkVMX1VQX0JVSUxESU5HX1JFURCfJBI7CjZD",
            "TURfT1BFTldPUkxEX0NIQVBURVJfQUNDRUxFUkFURV9MRVZFTF9VUF9CVUlM",
            "RElOR19SU1AQoCQSNgoxQ01EX09QRU5XT1JMRF9DSEFUUEVSX1RFUk1JTkFM",
            "X1BFUklPRF9VUEdSQURFX1JFURChJBI2CjFDTURfT1BFTldPUkxEX0NIQVRQ",
            "RVJfVEVSTUlOQUxfUEVSSU9EX1VQR1JBREVfUlNQEKIkEi8KKkNNRF9PUEVO",
            "V09STERfQ0hBUFRFUl9HRVRfU0VMRUNUX1FVRVNUX1JFURCjJBIvCipDTURf",
            "T1BFTldPUkxEX0NIQVBURVJfR0VUX1NFTEVDVF9RVUVTVF9SU1AQpCQSLAon",
            "Q01EX09QRU5XT1JMRF9DSEFQVEVSX1JFRlJFU0hfUVVFU1RfUkVREKUkEiwK",
            "J0NNRF9PUEVOV09STERfQ0hBUFRFUl9SRUZSRVNIX1FVRVNUX1JTUBCmJBIr",
            "CiZDTURfT1BFTldPUkxEX0NIQVBURVJfQUNDRVBUX1FVRVNUX1JFURCnJBIr",
            "CiZDTURfT1BFTldPUkxEX0NIQVBURVJfQUNDRVBUX1FVRVNUX1JTUBCoJBIr",
            "CiZDTURfT1BFTldPUkxEX0NIQVBURVJfRklOSVNIX1FVRVNUX1JFURCpJBIr",
            "CiZDTURfT1BFTldPUkxEX0NIQVBURVJfRklOSVNIX1FVRVNUX1JTUBCqJBIw",
            "CitDTURfT1BFTldPUkxEX0NIQVBURVJfVEFLRV9RVUVTVF9SRVdBUkRfUkVR",
            "EKskEjAKK0NNRF9PUEVOV09STERfQ0hBUFRFUl9UQUtFX1FVRVNUX1JFV0FS",
            "RF9SU1AQrCQSMQosQ01EX09QRU5XT1JMRF9DSEFQVEVSX0ZVUk5BQ0VfU1RB",
            "UlRfV09SS19SRVEQrSQSMQosQ01EX09QRU5XT1JMRF9DSEFQVEVSX0ZVUk5B",
            "Q0VfU1RBUlRfV09SS19SU1AQriQSMgotQ01EX09QRU5XT1JMRF9DSEFQVEVS",
            "X0ZVUk5BQ0VfQ0FOQ0VMX1dPUktfUkVREK8kEjIKLUNNRF9PUEVOV09STERf",
            "Q0hBUFRFUl9GVVJOQUNFX0NBTkNFTF9XT1JLX1JTUBCwJBI2CjFDTURfT1BF",
            "TldPUkxEX0NIQVBURVJfRlVSTkFDRV9BQ0NFTEVSQVRFX1dPUktfUkVRELEk",
            "EjYKMUNNRF9PUEVOV09STERfQ0hBUFRFUl9GVVJOQUNFX0FDQ0xFTFJBVEVf",
            "V09SS19SU1AQsiQSNwoyQ01EX1RBS0VfT1BFTldPUkxEX0NIQVBURVJfRlVS",
            "TkFDRV9XT1JLX1JFV0FSRF9SRVEQsyQSNwoyQ01EX1RBS0VfT1BFTldPUkxE",
            "X0NIQVBURVJfRlVSTkFDRV9XT1JLX1JFV0FSRF9SU1AQtCQSLgopQ01EX09Q",
            "RU5XT1JMRF9DSEFQVEVSX0xFVkVMX1VQX1RBTEVOVF9SRVEQtSQSLgopQ01E",
            "X09QRU5XT1JMRF9DSEFQVEVSX0xFVkVMX1VQX1RBTEVOVF9SU1AQtiQSLAon",
            "Q01EX09QRU5XT1JMRF9DSEFQVEVSX0FDVElWRV9UQUxFTlRfUkVRELckEiwK",
            "J0NNRF9PUEVOV09STERfQ0hBUFRFUl9BQ1RJVkVfVEFMRU5UX1JTUBC4JBIs",
            "CidDTURfT1BFTldPUkxEX0NIQVBURVJfRElHU0lURV9TVEFSVF9SRVEQuSQS",
            "LAonQ01EX09QRU5XT1JMRF9DSEFQVEVSX0RJR1NJVEVfU1RBUlRfUlNQELok",
            "Ei0KKENNRF9PUEVOV09STERfQ0hBUFRFUl9ESUdTSVRFX0NBTkNFTF9SRVEQ",
            "uyQSLQooQ01EX09QRU5XT1JMRF9DSEFQVEVSX0RJR1NJVEVfQ0FOQ0VMX1JT",
            "UBC8JBIyCi1DTURfT1BFTldPUkxEX0NIQVBURVJfRElHU0lURV9UQUtFX1JF",
            "V0FSRF9SRVEQvSQSMgotQ01EX09QRU5XT1JMRF9DSEFQVEVSX0RJR1NJVEVf",
            "VEFLRV9SRVdBUkRfUlNQEL4kEjEKLENNRF9PUEVOV09STERfQ0hBUFRFUl9E",
            "SUdTSVRFX0FDQ0VMRVJBVEVfUkVREL8kEjEKLENNRF9PUEVOV09STERfQ0hB",
            "UFRFUl9ESUdTSVRFX0FDQ0VMRVJBVEVfUlNQEMAkEjwKN0NNRF9PUEVOV09S",
            "TERfQ0hBUFRFUl9NT09OX0NIQUxMRU5HRV9UT1dFUl9HRVRfREFUQV9SRVEQ",
            "wSQSPAo3Q01EX09QRU5XT1JMRF9DSEFQVEVSX01PT05fQ0hBTExFTkdFX1RP",
            "V0VSX0dFVF9EQVRBX1JTUBDCJBJACjtDTURfT1BFTldPUkxEX0NIQVBURVJf",
            "TU9PTl9DSEFMTEVOR0VfVE9XRVJfQkFUVExFX0JFR0lOX1JFURDDJBJACjtD",
            "TURfT1BFTldPUkxEX0NIQVBURVJfTU9PTl9DSEFMTEVOR0VfVE9XRVJfQkFU",
            "VExFX0JFR0lOX1JTUBDEJBI+CjlDTURfT1BFTldPUkxEX0NIQVBURVJfTU9P",
            "Tl9DSEFMTEVOR0VfVE9XRVJfQkFUVExFX0VORF9SRVEQxSQSPgo5Q01EX09Q",
            "RU5XT1JMRF9DSEFQVEVSX01PT05fQ0hBTExFTkdFX1RPV0VSX0JBVFRMRV9F",
            "TkRfUlNQEMYkEjkKNENNRF9PUEVOV09STERfQ0hBUFRFUl9NT09OX0NIQUxM",
            "RU5HRV9UT1dFUl9TV0VFUF9SRVEQxyQSOQo0Q01EX09QRU5XT1JMRF9DSEFQ",
            "VEVSX01PT05fQ0hBTExFTkdFX1RPV0VSX1NXRUVQX1JTUBDIJBI8CjdDTURf",
            "T1BFTldPUkxEX0NIQVBURVJfTU9PTl9DSEFMTEVOR0VfVE9XRVJfR0VUX1JB",
            "TktfUkVREMkkEjwKN0NNRF9PUEVOV09STERfQ0hBUFRFUl9NT09OX0NIQUxM",
            "RU5HRV9UT1dFUl9HRVRfUkFOS19SU1AQyiQSKgolQ01EX09QRU5XT1JMRF9D",
            "SEFQVEVSX1FURV9NQVBfRU5EX1JFURDLJBIqCiVDTURfT1BFTldPUkxEX0NI",
            "QVBURVJfUVRFX01BUF9FTkRfUlNQEMwkEi8KKkNNRF9PUEVOV09STERfQ0hB",
            "UFRFUl9SRVBPUlRfRFJPUF9JVEVNX1JFURDNJBIvCipDTURfT1BFTldPUkxE",
            "X0NIQVBURVJfUkVQT1JUX0RST1BfSVRFTV9SU1AQziQSMQosQ01EX09QRU5X",
            "T1JMRF9DSEFQVEVSX01PT05fUkVMSUNTX0NIQU5HRV9SRVEQzyQSMQosQ01E",
            "X09QRU5XT1JMRF9DSEFQVEVSX01PT05fUkVMSUNTX0NIQU5HRV9SU1AQ0CQS",
            "MwouQ01EX09QRU5XT1JMRF9DSEFQVEVSX0dFVF9BTlRJR1JBVklUWV9EQVRB",
            "X1JFURDRJBIzCi5DTURfT1BFTldPUkxEX0NIQVBURVJfR0VUX0FOVElHUkFW",
            "SVRZX0RBVEFfUlNQENIkEhgKE0NNRF9PUEVOV09STERfRFVNTVkQ2yQqhwEK",
            "DkV2ZW50SnVkZ2VUeXBlEhkKFUVWRU5UX0pVREdFX1RZUEVfTk9OVBAAEhwK",
            "GEVWRU5UX0pVREdFX1RZUEVfQ09MTEVDVBABEhwKGEVWRU5UX0pVREdFX1RZ",
            "UEVfTU9OU1RFUhACEh4KGkVWRU5UX0pVREdFX1RZUEVfRU1FUkdFTkNZEAMq",
            "swEKDkNvb2tFZmZlY3RUeXBlEhcKE0Nvb2tFZmZlY3RUeXBlX05PTkUQABIT",
            "Cg9DT09LX0FERF9CVUZGRVIQARIPCgtDT09LX1JFVklWRRACEhcKE0NPT0tf",
            "UkVDT1ZFUl9PTkVfSFAQAxIXChNDT09LX1JFQ09WRVJfQUxMX0hQEAQSFwoT",
            "Q09PS19SRUNPVkVSX09ORV9TUBAFEhcKE0NPT0tfUkVDT1ZFUl9BTExfU1AQ",
            "BirHAQoPT3BlbndvcmxkU3RhdElkEhgKFE9wZW53b3JsZFN0YXRJZF9OT05F",
            "EAASGAoUT1BFTldPUkxEX1NUQVRfUVVFU1QQARIgChxPUEVOV09STERfU1RB",
            "VF9FVkVOVF9NT05TVEVSEAISIgoeT1BFTldPUkxEX1NUQVRfRVZFTlRfRU1F",
            "UkdFTkNZEAMSIAocT1BFTldPUkxEX1NUQVRfRVZFTlRfQ09MTEVDVBAEEhgK",
            "FE9QRU5XT1JMRF9TVEFUX01FQ0hBEAUqrwMKEU9wZW53b3JsZEZ1bmN0aW9u",
            "EhoKFk9wZW53b3JsZEZ1bmN0aW9uX05PTkUQABIcChhPUEVOV09STERfRlVO",
            "Q1RJT05fUVVFU1QQARIbChdPUEVOV09STERfRlVOQ1RJT05fQ09PSxACEhwK",
            "GE9QRU5XT1JMRF9GVU5DVElPTl9NRUNIQRADEiQKIE9QRU5XT1JMRF9GVU5D",
            "VElPTl9NRUNIQV9ERUZFTlNFEAQSGwoXT1BFTldPUkxEX0ZVTkNUSU9OX1NI",
            "T1AQBRIiCh5PUEVOV09STERfRlVOQ1RJT05fV0VFS19TRVRUTEUQBhIfChtP",
            "UEVOV09STERfRlVOQ1RJT05fVFJFQVNVUkUQBxIbChdPUEVOV09STERfRlVO",
            "Q1RJT05fVEVDSBAIEh4KGk9QRU5XT1JMRF9GVU5DVElPTl9XRUFUSEVSEAkS",
            "IAocT1BFTldPUkxEX0ZVTkNUSU9OX0JPU1NfSFVOVBAKEhwKGE9QRU5XT1JM",
            "RF9GVU5DVElPTl9TVE9SWRALEiAKHE9QRU5XT1JMRF9GVU5DVElPTl9LRVlf",
            "UVVFU1QQDCq7AQobT3BlbndvcmxkRnVuY3Rpb25VbmxvY2tUeXBlEiIKHk9Q",
            "RU5XT1JMRF9GVU5DVElPTl9VTkxPQ0tfQVVUTxAAEikKJU9QRU5XT1JMRF9G",
            "VU5DVElPTl9VTkxPQ0tfUVVFU1RfTEVWRUwQARIjCh9PUEVOV09STERfRlVO",
            "Q1RJT05fVU5MT0NLX1NUT1JZEAISKAokT1BFTldPUkxEX0ZVTkNUSU9OX1VO",
            "TE9DS19URUNIX0xFVkVMEAMqWwoXT3BlbndvcmxkU3RhZ2VDb25kaXRpb24S",
            "IAocT3BlbndvcmxkU3RhZ2VDb25kaXRpb25fTk9ORRAAEh4KGk9QRU5XT1JM",
            "RF9TVEFHRV9DT05EX0xEX1NQEAEqnQEKEk9wZW53b3JsZE1hcFN0YXR1cxId",
            "ChlPUEVOV09STERfTUFQX1NUQVRVU19OT05FEAASIQodT1BFTldPUkxEX01B",
            "UF9TVEFUVVNfQUNUSVZBVEUQARImCiJPUEVOV09STERfTUFQX1NUQVRVU19B",
            "VVRPX0FDVElWQVRFEAISHQoZT1BFTldPUkxEX01BUF9TVEFUVVNfTE9DSxAD",
            "KlkKFU9wZW53b3JsZEV2ZW50U3ViVHlwZRIeChpPcGVud29ybGRFdmVudFN1",
            "YlR5cGVfTk9ORRAAEiAKHE9QRU5XT1JMRF9FVkVOVF9TVUJfVFJFQVNVUkUQ",
            "MiqmAQoZT3BlbndvcmxkRXZlbnRSZWZyZXNoVHlwZRIiCh5PcGVud29ybGRF",
            "dmVudFJlZnJlc2hUeXBlX05PTkUQABIhCh1PUEVOV09STERfRVZFTlRfUkVG",
            "UkVTSF9DWUNMRRABEiAKHE9QRU5XT1JMRF9FVkVOVF9SRUZSRVNIX09OQ0UQ",
            "AhIgChxPUEVOV09STERfRVZFTlRfUkVGUkVTSF9USU1FEAMqZAoYT3Blbndv",
            "cmxkUXVlc3RTZXR0bGVUeXBlEiIKHk9QRU5XT1JMRF9RVUVTVF9TRVRUTEVf",
            "REVGQVVMVBAAEiQKIE9QRU5XT1JMRF9RVUVTVF9TRVRUTEVfQ0hBTExFTkdF",
            "EAEq1QIKEE9wZW53b3JsZE1hcFR5cGUSGQoVT3BlbndvcmxkTWFwVHlwZV9O",
            "T05FEAASGAoUT1BFTldPUkxEX05PUk1BTF9NQVAQARIaChZPUEVOV09STERf",
            "QUNUSVZJVFlfTUFQEAISGQoVT1BFTldPUkxEX0VORExFU1NfTUFQEAMSFQoR",
            "T1BFTldPUkxEX0RMQ19NQVAQBBIgChxPUEVOV09STERfRU5ETEVTU19TSU5H",
            "TEVfTUFQEAUSIQodT1BFTldPUkxEX0FWQVRBUl9BQ1RJVklUWV9NQVAQBhIZ",
            "ChVPUEVOV09STERfQ0hBUFRFUl9NQVAQBxIYChRPUEVOV09STERfU0NfRExD",
            "X01BUBAIEh8KG09QRU5XT1JMRF9IVU5UX0FDVElWSVRZX01BUBAJEiMKH09Q",
            "RU5XT1JMRF9BSV9DWUJFUl9BQ1RJVklUWV9NQVAQCipZChVPcGVud29ybGRB",
            "Y3Rpdml0eVR5cGUSHgoaT3BlbndvcmxkQWN0aXZpdHlUeXBlX05PTkUQABIg",
            "ChxPUEVOV09STERfQk9TU19IVU5UX0FDVElWSVRZEAEq4gEKFU9wZW53b3Js",
            "ZFNwZWNpYWxNYXBJRBIeChpPcGVud29ybGRTcGVjaWFsTWFwSURfTk9ORRAA",
            "EhsKF09QRU5XT1JMRF9TQUtVUkFfTUFQX0lEEAESFwoTT1BFTldPUkxEX1RN",
            "X01BUF9JRBACEhkKFE9QRU5XT1JMRF9ETENfTUFQX0lEEJEDEhwKF09QRU5X",
            "T1JMRF9TQ19ETENfTUFQX0lEENkEEhwKF09QRU5XT1JMRF9DSEFQVEVSXzI5",
            "X09XEKEGEhwKF09QRU5XT1JMRF9DSEFQVEVSXzMxX09XEOkHKq0BChlPcGVu",
            "d29ybGRNZWNoYVRlYW1Qb3NUeXBlEiIKHk9wZW53b3JsZE1lY2hhVGVhbVBv",
            "c1R5cGVfTk9ORRAAEhQKEE1FQ0hBX1RFQU1fUE9TXzEQARIUChBNRUNIQV9U",
            "RUFNX1BPU18yEAISFAoQTUVDSEFfVEVBTV9QT1NfMxADEhQKEE1FQ0hBX1RF",
            "QU1fUE9TXzQQBBIUChBNRUNIQV9URUFNX1BPU181EAUqjAEKF09wZW53b3Js",
            "ZFF1ZXN0Q3JlYXRlV2F5EiAKHE9wZW53b3JsZFF1ZXN0Q3JlYXRlV2F5X05P",
            "TkUQABIlCiFPUEVOV09STERfUVVFU1RfQ1JFQVRFX1dBWV9SQVJJVFkQARIo",
            "CiRPUEVOV09STERfUVVFU1RfQ1JFQVRFX1dBWV9NQVBfTEVWRUwQAirzAgok",
            "T3BlbndvcmxkQXZhdGFyQWN0aXZpdHlDb25kaXRpb25UeXBlEiwKKE9QRU5X",
            "T1JMRF9BVkFUQVJfQUNUSVZJVFlfQ09ORElUSU9OX05PTkUQABItCilPUEVO",
            "V09STERfQVZBVEFSX0FDVElWSVRZX0NPTkRJVElPTl9MRVZFTBABEi4KKk9Q",
            "RU5XT1JMRF9BVkFUQVJfQUNUSVZJVFlfQ09ORElUSU9OX1RBTEVOVBACEi0K",
            "KU9QRU5XT1JMRF9BVkFUQVJfQUNUSVZJVFlfQ09ORElUSU9OX1NUT1JZEAMS",
            "LQopT1BFTldPUkxEX0FWQVRBUl9BQ1RJVklUWV9DT05ESVRJT05fRVZFTlQQ",
            "BBItCilPUEVOV09STERfQVZBVEFSX0FDVElWSVRZX0NPTkRJVElPTl9RVUVT",
            "VBAFEjEKLU9QRU5XT1JMRF9BVkFUQVJfQUNUSVZJVFlfQ09ORElUSU9OX0NV",
            "TFRJVkFURRAGKucBCiRPcGVud29ybGRBdmF0YXJBY3Rpdml0eUN1bHRpdmF0",
            "ZVR5cGUSLQopT3BlbndvcmxkQXZhdGFyQWN0aXZpdHlDdWx0aXZhdGVUeXBl",
            "X05PTkUQABIuCipPUEVOV09STERfQVZBVEFSX0FDVElWSVRZX0NVTFRJVkFU",
            "RV9BVkFUQVIQARIwCixPUEVOV09STERfQVZBVEFSX0FDVElWSVRZX0NVTFRJ",
            "VkFURV9TVElHTUFUQRACEi4KKk9QRU5XT1JMRF9BVkFUQVJfQUNUSVZJVFlf",
            "Q1VMVElWQVRFX1dFQVBPThADKrECCiNPcGVud29ybGRDaGFwdGVyVW5sb2Nr",
            "Q29uZGl0aW9uVHlwZRIhCh1PUEVOV09STERfQ0hBUFRFUl9VTkxPQ0tfTk9O",
            "RRAAEiYKIk9QRU5XT1JMRF9DSEFQVEVSX1VOTE9DS19QUkVfRVZFTlQQARIl",
            "CiFPUEVOV09STERfQ0hBUFRFUl9VTkxPQ0tfREFURVRJTUUQAhIiCh5PUEVO",
            "V09STERfQ0hBUFRFUl9VTkxPQ0tfU1RBR0UQAxIkCiBPUEVOV09STERfQ0hB",
            "UFRFUl9VTkxPQ0tfTUlTU0lPThAEEiYKIk9QRU5XT1JMRF9DSEFQVEVSX1VO",
            "TE9DS19QUkVfU1RPUlkQBRImCiJPUEVOV09STERfQ0hBUFRFUl9VTkxPQ0tf",
            "UFJFX1RPV0VSEAYq8gEKHE9wZW53b3JsZFVubG9ja0NvbmRpdGlvblR5cGUS",
            "JQohT3BlbndvcmxkVW5sb2NrQ29uZGl0aW9uVHlwZV9OT05FEAASIwofT1BF",
            "TldPUkxEX1VOTE9DS19QUkVfRVZFTlRfTElTVBABEh0KGU9QRU5XT1JMRF9V",
            "TkxPQ0tfREFURVRJTUUQAhIfChtPUEVOV09STERfVU5MT0NLX1NUQUdFX0xJ",
            "U1QQAxIhCh1PUEVOV09STERfVU5MT0NLX01JU1NJT05fTElTVBAEEiMKH09Q",
            "RU5XT1JMRF9VTkxPQ0tfUFJFX1NUT1JZX0xJU1QQBSp5ChlPcGVud29ybGRD",
            "aGFwdGVyU3RvcnlUeXBlEiIKHk9wZW53b3JsZENoYXB0ZXJTdG9yeVR5cGVf",
            "Tk9ORRAAEhsKF09QRU5XT1JMRF9DSEFQVEVSX1NUQUdFEAESGwoXT1BFTldP",
            "UkxEX0NIQVBURVJfU1RPUlkQAirmAQoYT3BlbndvcmxkUXVlc3RSZXdhcmRU",
            "eXBlEiEKHU9wZW53b3JsZFF1ZXN0UmV3YXJkVHlwZV9OT05FEAASJQohT1df",
            "UVVFU1RfUkVXQVJEX0FfQVZBVEFSX0ZSQUdNRU5UEAESJgoiT1dfUVVFU1Rf",
            "UkVXQVJEX1NQX0FWQVRBUl9GUkFHTUVOVBACEh4KGk9XX1FVRVNUX1JFV0FS",
            "RF9QVVJQTEVKQURFEAMSGgoWT1dfUVVFU1RfUkVXQVJEX05PUk1BTBAEEhwK",
            "GE9XX1FVRVNUX1JFV0FSRF9BUlRJRkFDVBAFKogBChlPcGVud29ybGRDaGFw",
            "dGVyVG93ZXJUeXBlEiIKHk9wZW53b3JsZENoYXB0ZXJUb3dlclR5cGVfTk9O",
            "RRAAEiIKHk9QRU5XT1JMRF9DSEFQVEVSX1RPV0VSX0NPTU1PThABEiMKH09Q",
            "RU5XT1JMRF9DSEFQVEVSX1RPV0VSX0VORExFU1MQAiqWAQodT3Blbndvcmxk",
            "Q2hhcHRlclRvd2VyU2l0ZVR5cGUSJgoiT3BlbndvcmxkQ2hhcHRlclRvd2Vy",
            "U2l0ZVR5cGVfTk9ORRAAEiYKIk9QRU5XT1JMRF9DSEFQVEVSX1RPV0VSX1NJ",
            "VEVfU1RBR0UQARIlCiFPUEVOV09STERfQ0hBUFRFUl9UT1dFUl9TSVRFX1BM",
            "T1QQAiqBAQoYT3BlbndvcmxkQ2hhcHRlckhlcm9UeXBlEiEKHU9wZW53b3Js",
            "ZENoYXB0ZXJIZXJvVHlwZV9OT05FEAASHwobT1BFTldPUkxEX0NIQVBURVJf",
            "Q0FSRF9IRVJPEAESIQodT1BFTldPUkxEX0NIQVBURVJfTk9STUFMX0hFUk8Q",
            "AiqyAgocT3BlbndvcmxkQ2hhcHRlckJ1aWxkaW5nVHlwZRIlCiFPcGVud29y",
            "bGRDaGFwdGVyQnVpbGRpbmdUeXBlX05PTkUQABImCiJPUEVOV09STERfQ0hB",
            "UFRFUl9CVUlMRElOR19GVVJOQUNFEAESJAogT1BFTldPUkxEX0NIQVBURVJf",
            "QlVJTERJTkdfUVVFU1QQAhInCiNPUEVOV09STERfQ0hBUFRFUl9CVUlMRElO",
            "R19XT1JLU0hPUBADEiIKHk9QRU5XT1JMRF9DSEFQVEVSX0JVSUxESU5HX0JB",
            "RxAEEiYKIk9QRU5XT1JMRF9DSEFQVEVSX0JVSUxESU5HX0RJR1NJVEUQBRIo",
            "CiRPUEVOV09STERfQ0hBUFRFUl9CVUlMRElOR19UUkFOU1BPUlQQBiqIAQoZ",
            "T3BlbndvcmxkQ2hhcHRlclF1ZXN0VHlwZRIiCh5PcGVud29ybGRDaGFwdGVy",
            "UXVlc3RUeXBlX05PTkUQABIiCh5PUEVOV09STERfQ0hBUFRFUl9OT1JNQUxf",
            "UVVFU1QQARIjCh9PUEVOV09STERfQ0hBUFRFUl9TUEVDSUFMX1FVRVNUEAIq",
            "rQEKGk9wZW53b3JsZENoYXB0ZXJUYWxlbnRUeXBlEiMKH09wZW53b3JsZENo",
            "YXB0ZXJUYWxlbnRUeXBlX05PTkUQABIjCh9PUEVOV09STERfQ0hBUFRFUl9O",
            "T1JNQUxfVEFMRU5UEAESIwofT1BFTldPUkxEX0NIQVBURVJfQUNUSVZFX1RB",
            "TEVOVBACEiAKHE9QRU5XT1JMRF9DSEFQVEVSX0RJR19UQUxFTlQQAyqOAQoa",
            "T3BlbndvcmxkQ2hhcHRlclFURU1hcFR5cGUSIwofT3BlbndvcmxkQ2hhcHRl",
            "clFURU1hcFR5cGVfTk9ORRAAEiQKIE9QRU5XT1JMRF9DSEFQVEVSX1FURV9O",
            "T1JNQUxfTUFQEAESJQohT1BFTldPUkxEX0NIQVBURVJfUVRFX1NQRUNJQUxf",
            "TUFQEAIq5CAKC0NtZFR5cGVQam1zEhQKEENtZFR5cGVQam1zX05PTkUQABId",
            "ChhDTURfUEpNU19FTlRFUl9XT1JMRF9SRVEQlDwSHQoYQ01EX1BKTVNfRU5U",
            "RVJfV09STERfUlNQEJU8Eh8KGkNNRF9QSk1TX0dFVF9DVVJfV09STERfUkVR",
            "EJY8Eh8KGkNNRF9QSk1TX0dFVF9DVVJfV09STERfUlNQEJc8Eh8KGkNNRF9Q",
            "Sk1TX0dFVF9NQUlOX0RBVEFfUkVREJo8Eh8KGkNNRF9QSk1TX0dFVF9NQUlO",
            "X0RBVEFfUlNQEJs8EiAKG0NNRF9QSk1TX0dFVF9TVE9SWV9EQVRBX1JFURCc",
            "PBIgChtDTURfUEpNU19HRVRfU1RPUllfREFUQV9SU1AQnTwSKgolQ01EX1BK",
            "TVNfVVBEQVRFX1NUT1JZX1BST0dSRVNTX05PVElGWRCiPBIiCh1DTURfUEpN",
            "U19TWU5DX01BUF9JTkZPX05PVElGWRCnPBIiCh1DTURfUEpNU19VUERBVEVf",
            "RU5USVRZX05PVElGWRCoPBInCiJDTURfUEpNU19VUERBVEVfU1RPUllfUFJP",
            "R1JFU1NfUkVREK08EicKIkNNRF9QSk1TX1VQREFURV9TVE9SWV9QUk9HUkVT",
            "U19SU1AQrjwSHgoZQ01EX1BKTVNfS0lMTF9NT05TVEVSX1JFURCvPBIeChlD",
            "TURfUEpNU19LSUxMX01PTlNURVJfUlNQELA8EiUKIENNRF9QSk1TX0NIQU5H",
            "RV9HQURHRVRfU1RBVEVfUkVRELE8EiUKIENNRF9QSk1TX0NIQU5HRV9HQURH",
            "RVRfU1RBVEVfUlNQELI8Eh4KGUNNRF9QSk1TX0FDVElWRV9HUk9VUF9SRVEQ",
            "szwSHgoZQ01EX1BKTVNfQUNUSVZFX0dST1VQX1JTUBC0PBIfChpDTURfUEpN",
            "U19BQ1RJVkVfRU5USVRZX1JFURC1PBIfChpDTURfUEpNU19BQ1RJVkVfRU5U",
            "SVRZX1JTUBC2PBIgChtDTURfUEpNU19TRVRfV09STERfVElNRV9SRVEQtzwS",
            "IAobQ01EX1BKTVNfU0VUX1dPUkxEX1RJTUVfUlNQELg8EiAKG0NNRF9QSk1T",
            "X0NPTU1PTl9EUk9QX05PVElGWRC5PBIgChtDTURfUEpNU19DSEFOR0VfQ0hB",
            "UFRFUl9SRVEQujwSIAobQ01EX1BKTVNfQ0hBTkdFX0NIQVBURVJfUlNQELs8",
            "EiAKG0NNRF9QSk1TX1NFVF9DVVJfQVZBVEFSX1JFURC8PBIgChtDTURfUEpN",
            "U19TRVRfQ1VSX0FWQVRBUl9SU1AQvTwSIgodQ01EX1BKTVNfVVBEQVRFX0ZP",
            "Uk1BVElPTl9SRVEQvjwSIgodQ01EX1BKTVNfVVBEQVRFX0ZPUk1BVElPTl9S",
            "U1AQvzwSJgohQ01EX1BKTVNfVVBEQVRFX0FWQVRBUl9TVEFUVVNfUkVREMA8",
            "EiYKIUNNRF9QSk1TX1VQREFURV9BVkFUQVJfU1RBVFVTX1JTUBDBPBIjCh5D",
            "TURfUEpNU19HRVRfQVZBVEFSX1NUQVRVU19SRVEQwjwSIwoeQ01EX1BKTVNf",
            "R0VUX0FWQVRBUl9TVEFUVVNfUlNQEMM8EiMKHkNNRF9QSk1TX1VQREFURV9D",
            "SEFQVEVSX05PVElGWRDMPBIhChxDTURfUEpNU19MRVZFTF9VUF9UQUxFTlRf",
            "UkVREM08EiEKHENNRF9QSk1TX0xFVkVMX1VQX1RBTEVOVF9SU1AQzjwSGgoV",
            "Q01EX1BKTVNfU0VUX05BTUVfUkVRENE8EhoKFUNNRF9QSk1TX1NFVF9OQU1F",
            "X1JTUBDSPBIcChdDTURfUEpNU19TRVRfR0VOREVSX1JFURDTPBIcChdDTURf",
            "UEpNU19TRVRfR0VOREVSX1JTUBDUPBIfChpDTURfUEpNU19HRVRfVU5JVF9J",
            "TkZPX1JFURDVPBIfChpDTURfUEpNU19HRVRfVU5JVF9JTkZPX1JTUBDWPBIk",
            "Ch9DTURfUEpNU19MRVZFTF9VUF9DT1JFX1VOSVRfUkVRENc8EiQKH0NNRF9Q",
            "Sk1TX0xFVkVMX1VQX0NPUkVfVU5JVF9SU1AQ2DwSKQokQ01EX1BKTVNfTEVW",
            "RUxfVVBfQVVYSUxJQVJZX1VOSVRfUkVRENk8EikKJENNRF9QSk1TX0xFVkVM",
            "X1VQX0FVWElMSUFSWV9VTklUX1JTUBDaPBIkCh9DTURfUEpNU19VTklUX1NF",
            "VF9DSEFOR0VfTk9USUZZENs8EiIKHUNNRF9QSk1TX1NFVF9DVVJfVU5JVF9T",
            "RVRfUkVREN08EiIKHUNNRF9QSk1TX1NFVF9DVVJfVU5JVF9TRVRfUlNQEN48",
            "EiYKIUNNRF9QSk1TX0NIQU5HRV9VTklUX1NFVF9TTE9UX1JFURDfPBImCiFD",
            "TURfUEpNU19DSEFOR0VfVU5JVF9TRVRfU0xPVF9SU1AQ4DwSIAobQ01EX1BK",
            "TVNfVU5JVF9DSEFOR0VfTk9USUZZEOE8EhwKF0NNRF9QSk1TX0NIQU5HRV9C",
            "R01fUkVREOI8EhwKF0NNRF9QSk1TX0NIQU5HRV9CR01fUlNQEOM8EiUKIENN",
            "RF9QSk1TX1RBS0VfQ0hBUFRFUl9SRVdBUkRfUkVREOQ8EiUKIENNRF9QSk1T",
            "X1RBS0VfQ0hBUFRFUl9SRVdBUkRfUlNQEOU8EigKI0NNRF9QSk1TX0RJU0pP",
            "SU5fQVVYSUxJQVJZX1VOSVRfUkVREOY8EigKI0NNRF9QSk1TX0RJU0pPSU5f",
            "QVVYSUxJQVJZX1VOSVRfUlNQEOc8EikKJENNRF9QSk1TX0dFVF9SRVNJREVO",
            "VF9TVEFHRV9EQVRBX1JFURDoPBIpCiRDTURfUEpNU19HRVRfUkVTSURFTlRf",
            "U1RBR0VfREFUQV9SU1AQ6TwSIwoeQ01EX1BKTVNfR0VUX0VYUExPUkVfU0NP",
            "UkVfUkVREOo8EiMKHkNNRF9QSk1TX0dFVF9FWFBMT1JFX1NDT1JFX1JTUBDr",
            "PBIfChpDTURfUEpNU19HRVRfSE9NRV9EQVRBX1JFURDsPBIfChpDTURfUEpN",
            "U19HRVRfSE9NRV9EQVRBX1JTUBDtPBImCiFDTURfUEpNU19HRVRfQUNISUVW",
            "RU1FTlRfREFUQV9SRVEQ7jwSJgohQ01EX1BKTVNfR0VUX0FDSElFVkVNRU5U",
            "X0RBVEFfUlNQEO88EjIKLUNNRF9QSk1TX1RBS0VfQUNISUVWRU1FTlRfUExB",
            "VElOVU1fUkVXQVJEX1JFURDwPBIyCi1DTURfUEpNU19UQUtFX0FDSElFVkVN",
            "RU5UX1BMQVRJTlVNX1JFV0FSRF9SU1AQ8TwSMAorQ01EX1BKTVNfU0VUX0FV",
            "WElMSUFSWV9VTklUX0xPQ0tfU1RBVFVTX1JFURDyPBIwCitDTURfUEpNU19T",
            "RVRfQVVYSUxJQVJZX1VOSVRfTE9DS19TVEFUVVNfUlNQEPM8EisKJkNNRF9Q",
            "Sk1TX1RBS0VfQ0hBUFRFUl9MRVZFTF9SRVdBUkRfUkVREPQ8EisKJkNNRF9Q",
            "Sk1TX1RBS0VfQ0hBUFRFUl9MRVZFTF9SRVdBUkRfUlNQEPU8Eh8KGkNNRF9Q",
            "Sk1TX1JFVklWRV9BVkFUQVJfUkVREPY8Eh8KGkNNRF9QSk1TX1JFVklWRV9B",
            "VkFUQVJfUlNQEPc8Eh8KGkNNRF9QSk1TX1JFRlJFU0hfR1JPVVBfUkVREPg8",
            "Eh8KGkNNRF9QSk1TX1JFRlJFU0hfR1JPVVBfUlNQEPk8Ei8KKkNNRF9QSk1T",
            "X0ZJTklTSF9DT05TVU1FX01BVEVSSUFMX1NUT1JZX1JFURD6PBIvCipDTURf",
            "UEpNU19GSU5JU0hfQ09OU1VNRV9NQVRFUklBTF9TVE9SWV9SU1AQ+zwSIQoc",
            "Q01EX1BKTVNfU1RPUllfU1RBVFVTX05PVElGWRD8PBIiCh1DTURfUEpNU19D",
            "SEFOR0VfTlBDX1NUQVRFX1JFURD9PBIiCh1DTURfUEpNU19DSEFOR0VfTlBD",
            "X1NUQVRFX1JTUBD+PBIoCiNDTURfUEpNU19BRERfU0hBRE9XX0xBS0VfRU5F",
            "UkdZX1JFURD/PBIoCiNDTURfUEpNU19BRERfU0hBRE9XX0xBS0VfRU5FUkdZ",
            "X1JTUBCAPRIoCiNDTURfUEpNU19TVUJfU0hBRE9XX0xBS0VfRU5FUkdZX1JF",
            "URCBPRIoCiNDTURfUEpNU19TVUJfU0hBRE9XX0xBS0VfRU5FUkdZX1JTUBCC",
            "PRIfChpDTURfUEpNU19TSEFET1dMQUtFX05PVElGWRCDPRIiCh1DTURfUEpN",
            "U19HRVRfQ0hBUFRFUl9EQVRBX1JFURCEPRIiCh1DTURfUEpNU19HRVRfQ0hB",
            "UFRFUl9EQVRBX1JTUBCFPRIkCh9DTURfUEpNU19HRVRfQUNUSVZJVFlfUEFO",
            "RUxfUkVREIY9EiQKH0NNRF9QSk1TX0dFVF9BQ1RJVklUWV9QQU5FTF9SU1AQ",
            "hz0SKQokQ01EX1BKTVNfUkVTSURFTlRfU1RBR0VfR0VUX1JBTktfUkVREIg9",
            "EikKJENNRF9QSk1TX1JFU0lERU5UX1NUQUdFX0dFVF9SQU5LX1JTUBCJPRIl",
            "CiBDTURfUEpNU19HRVRfUkVDT1ZFUllfUkVDT1JEX1JFURCKPRIlCiBDTURf",
            "UEpNU19HRVRfUkVDT1ZFUllfUkVDT1JEX1JTUBCLPRIoCiNDTURfUEpNU19S",
            "RUNPUkRfUkVDT1ZFUllfQUNUSU9OX1JFURCMPRIoCiNDTURfUEpNU19SRUNP",
            "UkRfUkVDT1ZFUllfQUNUSU9OX1JTUBCNPRIkCh9DTURfUEpNU19HRVRfQ09O",
            "RElUSU9OX0RBVEFfUkVREI49EiQKH0NNRF9QSk1TX0dFVF9DT05ESVRJT05f",
            "REFUQV9SU1AQjz0SLAonQ01EX1BKTVNfQ0hBUFRFUl9UUkFDS19TVE9SWV9T",
            "RVJJRVNfUkVREJI9EiwKJ0NNRF9QSk1TX0NIQVBURVJfVFJBQ0tfU1RPUllf",
            "U0VSSUVTX1JTUBCTPRIhChxDTURfUEpNU19MRUFWRV9DVVJfV09STERfUkVR",
            "EJQ9EiEKHENNRF9QSk1TX0xFQVZFX0NVUl9XT1JMRF9SU1AQlT0SLQooQ01E",
            "X1BKTVNfQ0hBUFRFUl9BQ1RJVkVfRUNPTE9HWV9UQUxLX1JFURCWPRItCihD",
            "TURfUEpNU19DSEFQVEVSX0FDVElWRV9FQ09MT0dZX1RBTEtfUlNQEJc9EiQK",
            "H0NNRF9QSk1TX1RSQUNLX1NUT1JZX1NFUklFU19SRVEQmj0SJAofQ01EX1BK",
            "TVNfVFJBQ0tfU1RPUllfU0VSSUVTX1JTUBCbPRIcChdDTURfUEpNU19TS0lQ",
            "X1NUT1JZX1JFURCcPRIcChdDTURfUEpNU19TS0lQX1NUT1JZX1JTUBCdPRIr",
            "CiZDTURfUEpNU19VUERBVEVfQ0hBUFRFUl9TRUNUSU9OX05PVElGWRCfPRIT",
            "Cg5DTURfUEpNU19EVU1NWRDbPSqGAQoRUGptc0NoYXB0ZXJJZEVudW0SGgoW",
            "UGptc0NoYXB0ZXJJZEVudW1fTk9ORRAAEh8KG1BKTVNfQ0hBUFRFUl9JRF9T",
            "SEFET1dfTEFLRRBkEhcKElBKTVNfQ0hBUFRFUl9JRF9SRRCWARIbChZQSk1T",
            "X0NIQVBURVJfSURfS05JR0hUEMgBKtQBCg1Qam1zV29ybGRUeXBlEhgKFFBK",
            "TVNfV09STERfVFlQRV9OT05FEAASGAoUUEpNU19XT1JMRF9UWVBFX0JBU0UQ",
            "ARInCiNQSk1TX1dPUkxEX1RZUEVfT1dTVEFHRV9XSVRIX0JBVFRMRRACEiUK",
            "IVBKTVNfV09STERfVFlQRV9PV1NUQUdFX05PX0JBVFRMRRADEhsKF1BKTVNf",
            "V09STERfVFlQRV9EVU5HRU9OEAQSIgodUEpNU19XT1JMRF9UWVBFX09XU1RB",
            "R0VfVUFVVE8QyAEqnQEKDlBqbXNFbnRpdHlUeXBlEhkKFVBKTVNfRU5USVRZ",
            "X1RZUEVfTk9ORRAAEhgKFFBKTVNfRU5USVRZX1RZUEVfTlBDEAESGwoXUEpN",
            "U19FTlRJVFlfVFlQRV9HQURHRVQQAhIcChhQSk1TX0VOVElUWV9UWVBFX01P",
            "TlNURVIQAxIbChdQSk1TX0VOVElUWV9UWVBFX1dBTEtFUhAEKtMBChdQam1z",
            "R3JvdXBTdGF0ZUV2ZW50VHlwZRIgChxQam1zR3JvdXBTdGF0ZUV2ZW50VHlw",
            "ZV9OT05FEAASLAooUEpNU19HUk9VUF9TVEFURV9FVkVOVF9UWVBFX0tJTExf",
            "TU9OU1RFUhABEjMKL1BKTVNfR1JPVVBfU1RBVEVfRVZFTlRfVFlQRV9HQURH",
            "RVRfU1RBVEVfQ0hBTkdFEAISMwovUEpNU19HUk9VUF9TVEFURV9FVkVOVF9U",
            "WVBFX1NUT1JZX1NUQVRVU19DSEFOR0UQAyqoAQoPUGptc1N0b3J5U3RhdHVz",
            "EhoKFlBKTVNfU1RPUllfU1RBVFVTX05PTkUQABIbChdQSk1TX1NUT1JZX1NU",
            "QVRVU19ET0lORxABEhwKGFBKTVNfU1RPUllfU1RBVFVTX0ZJTklTSBACEhsK",
            "F1BKTVNfU1RPUllfU1RBVFVTX0NMT1NFEAMSIQodUEpNU19TVE9SWV9TVEFU",
            "VVNfV0FJVF9ERUxFVEUQBCpcChVQam1zUHJlU3RvcnlKdWRnZVR5cGUSIQod",
            "UEpNU19QUkVfU1RPUllfSlVER0VfVFBZRV9BTkQQABIgChxQSk1TX1BSRV9T",
            "VE9SWV9KVURHRV9UUFlFX09SEAEqjwUKE1BqbXNTdG9yeUZpbmlzaFR5cGUS",
            "HwobUEpNU19TVE9SWV9GSU5JU0hfVFlQRV9OT05FEAASJwojUEpNU19TVE9S",
            "WV9GSU5JU0hfVFlQRV9GSU5JU0hfU1RPUlkQARIqCiZQSk1TX1NUT1JZX0ZJ",
            "TklTSF9UWVBFX0ZJTklTSF9JTlRFUkFDVBACEicKI1BKTVNfU1RPUllfRklO",
            "SVNIX1RZUEVfQUREX01BVEVSSUFMEAMSJgoiUEpNU19TVE9SWV9GSU5JU0hf",
            "VFlQRV9FTlRFUl9XT1JMRBAEEikKJVBKTVNfU1RPUllfRklOSVNIX1RZUEVf",
            "Q0xJRU5UX1RSSUdHRVIQBRInCiNQSk1TX1NUT1JZX0ZJTklTSF9UWVBFX0tJ",
            "TExfTU9OU1RFUhAGEi4KKlBKTVNfU1RPUllfRklOSVNIX1RZUEVfR0FER0VU",
            "X1NUQVRFX0NIQU5HRRAHEi0KKVBKTVNfU1RPUllfRklOSVNIX1RZUEVfR1JP",
            "VVBfU1RBVEVfQ0hBTkdFEAgSKwonUEpNU19TVE9SWV9GSU5JU0hfVFlQRV9D",
            "T05TVU1FX01BVEVSSUFMEAkSIwofUEpNU19TVE9SWV9GSU5JU0hfVFlQRV9T",
            "VEFHRV9JRBAKEikKJVBKTVNfU1RPUllfRklOSVNIX1RZUEVfRklOSVNIX01J",
            "U1NJT04QCxIpCiVQSk1TX1NUT1JZX0ZJTklTSF9UWVBFX1NIT1BQSU5HX1RJ",
            "TUVTEAwSJgoiUEpNU19TVE9SWV9GSU5JU0hfVFlQRV9MRUFWRV9XT1JMRBAN",
            "Ei4KKlBKTVNfU1RPUllfRklOSVNIX1RZUEVfVEFLRV9NSVNTSU9OX1JFV0FS",
            "RBAOKrgBCg5Qam1zU2VyaWVzVHlwZRIXChNQam1zU2VyaWVzVHlwZV9OT05F",
            "EAASGQoVUEpNU19TRVJJRVNfVFlQRV9NQUlOEAESGwoXUEpNU19TRVJJRVNf",
            "VFlQRV9CUkFOQ0gQAhIaChZQSk1TX1NFUklFU19UWVBFX1FVRVNUEAMSGgoW",
            "UEpNU19TRVJJRVNfVFlQRV9USU1FRBAEEh0KGVBKTVNfU0VSSUVTX1RZUEVf",
            "QUNUSVZJVFkQBSqJCQoRUGptc0NvbmRpdGlvblR5cGUSHAoYUEpNU19DT05E",
            "SVRJT05fVFlQRV9OT05FEAASIgoeUEpNU19DT05ESVRJT05fVFlQRV9FWFBS",
            "RVNTSU9OEAESIwofUEpNU19DT05ESVRJT05fVFlQRV9BTFdBWVNfVFJVRRAC",
            "EiQKIFBKTVNfQ09ORElUSU9OX1RZUEVfQUxXQVlTX0ZBTFNFEAMSHgoaUEpN",
            "U19DT05ESVRJT05fVFlQRV9BTExfT0YQBBIeChpQSk1TX0NPTkRJVElPTl9U",
            "WVBFX0FOWV9PRhAFEh8KG1BKTVNfQ09ORElUSU9OX1RZUEVfTk9ORV9PRhAG",
            "EiAKHFBKTVNfQ09ORElUSU9OX1RZUEVfTEVWRUxfR0UQCxImCiJQSk1TX0NP",
            "TkRJVElPTl9UWVBFX1BBU1NfU1RBR0VfQU5EEAwSJQohUEpNU19DT05ESVRJ",
            "T05fVFlQRV9QQVNTX1NUQUdFX09SEA0SHgoaUEpNU19DT05ESVRJT05fVFlQ",
            "RV9HRU5ERVIQDhIqCiZQSk1TX0NPTkRJVElPTl9UWVBFX1NUT1JZX1NUQVRV",
            "U19NQVRDSBAPEikKJVBKTVNfQ09ORElUSU9OX1RZUEVfQ1VSX0NIQVBURVJf",
            "TUFUQ0gQEBIjCh9QSk1TX0NPTkRJVElPTl9UWVBFX0RBVEVUSU1FX0dFEBES",
            "KAokUEpNU19DT05ESVRJT05fVFlQRV9DSFBBVEVSX0xFVkVMX0dFEBISKAok",
            "UEpNU19DT05ESVRJT05fVFlQRV9XT1JMRF9USU1FX0xJTUlUEBMSMQotUEpN",
            "U19DT05ESVRJT05fVFlQRV9TSEFET1dfTEFLRV9FTkVSR1lfTlVNX0dFEBQS",
            "KgomUEpNU19DT05ESVRJT05fVFlQRV9HQURHRVRfU1RBVEVfTUFUQ0gQFRIp",
            "CiVQSk1TX0NPTkRJVElPTl9UWVBFX0dST1VQX1NUQVRFX01BVENIEBYSKgom",
            "UEpNU19DT05ESVRJT05fVFlQRV9HUk9VUF9BQ1RJVkVfTUFUQ0gQFxI1CjFQ",
            "Sk1TX0NPTkRJVElPTl9UWVBFX1BKTVNfQUNUSVZJVFlfU1VCX01PRFVMRV9P",
            "UEVOEBgSJwojUEpNU19DT05ESVRJT05fVFlQRV9NQVRFUklBTF9OVU1fR0UQ",
            "GRIlCiFQSk1TX0NPTkRJVElPTl9UWVBFX0lOX1dPUkxEX0xJU1QQGhIsCihQ",
            "Sk1TX0NPTkRJVElPTl9UWVBFX01JU1NJT05fU1RBVFVTX01BVENIEBsSKQok",
            "UEpNU19DT05ESVRJT05fVFlQRV9JU19JTl9TVE9SWV9NT0RFEOkHEi4KKVBK",
            "TVNfQ09ORElUSU9OX1RZUEVfQ0FOX1RSSUFMX0FWQVRBUl9FRElUEOoHEjQK",
            "L1BKTVNfQ09ORElUSU9OX1RZUEVfVEhFTEVNQV9BQ1RJVklUWV9OUENfRklO",
            "SVNIEJFOEikKJFBKTVNfQ09ORElUSU9OX1RZUEVfTk9fUEpNU19BQ1RJVklU",
            "WRCSTiq2BAoOUGptc0FjdGlvblR5cGUSFwoTUGptc0FjdGlvblR5cGVfTk9O",
            "RRAAEiEKHVBKTVNfQUNUSU9OX1RZUEVfU1VCX01BVEVSSUFMEAESIAocUEpN",
            "U19BQ1RJT05fVFlQRV9DTE9TRV9TVE9SWRACEh8KG1BKTVNfQUNUSU9OX1RZ",
            "UEVfVU5MT0NLX0ZPRxADEiYKIlBKTVNfQUNUSU9OX1RZUEVfU0VUX0VOVElU",
            "WV9BQ1RJVkUQBBIlCiFQSk1TX0FDVElPTl9UWVBFX1NFVF9HUk9VUF9BQ1RJ",
            "VkUQBRIoCiRQSk1TX0FDVElPTl9UWVBFX0NIQU5HRV9HQURHRVRfU1RBVEUQ",
            "BhImCiJQSk1TX0FDVElPTl9UWVBFX0FDVElWQVRFX1RFTEVQT1JUEAcSIgoe",
            "UEpNU19BQ1RJT05fVFlQRV9SRUZSRVNIX0dST1VQEAgSMwovUEpNU19BQ1RJ",
            "T05fVFlQRV9BRERfU0hBRE9XX0xBS0VfRU5FUkdZX01BWF9OVU0QCRIvCitQ",
            "Sk1TX0FDVElPTl9UWVBFX0FERF9TSEFET1dfTEFLRV9FTkVSR1lfTlVNEAoS",
            "LworUEpNU19BQ1RJT05fVFlQRV9TVUJfU0hBRE9XX0xBS0VfRU5FUkdZX05V",
            "TRALEigKJFBKTVNfQUNUSU9OX1RZUEVfUkVGUkVTSF9EQUlMWV9RVUVTVBAM",
            "Eh8KG1BKTVNfQUNUSU9OX1RZUEVfU0VUX0dFTkRFUhANKqsCChRQam1zR3Jv",
            "dXBSZWZyZXNoVHlwZRIgChxQSk1TX0dST1VQX1JFRlJFU0hfVFlQRV9OT05F",
            "EAASIQodUEpNU19HUk9VUF9SRUZSRVNIX1RZUEVfTkVWRVIQARIjCh9QSk1T",
            "X0dST1VQX1JFRlJFU0hfVFlQRV9PTl9MT0FEEAISOAo0UEpNU19HUk9VUF9S",
            "RUZSRVNIX1RZUEVfSU5URVJWQUxfU0VDT05EX0FGVEVSX0NSRUFURRADEjUK",
            "MVBKTVNfR1JPVVBfUkVGUkVTSF9UWVBFX0lOVEVSVkFMX0RBWV9BRlRFUl9D",
            "UkVBVEUQBBI4CjRQSk1TX0dST1VQX1JFRlJFU0hfVFlQRV9JTlRFUlZBTF9T",
            "RUNPTkRfQUZURVJfTU9ESUZZEAUqhAEKE1BqbXNDaGFwdGVySXRlbVR5cGUS",
            "HwobUEpNU19DSEFQVEVSX0lURU1fVFlQRV9OT05FEAASIwofUEpNU19DSEFQ",
            "VEVSX0lURU1fVFlQRV9NQVRFUklBTBABEicKI1BKTVNfQ0hBUFRFUl9JVEVN",
            "X1RZUEVfQVVYX1VOSVRfRVhQEAIqpwEKFVBqbXNSZXNpZGVudFN0YWdlVHlw",
            "ZRIeChpQam1zUmVzaWRlbnRTdGFnZVR5cGVfTk9ORRAAEiUKIVBKTVNfUkVT",
            "SURFTlRfU1RBR0VfVFlQRV9NQVRFUklBTBABEiMKH1BKTVNfUkVTSURFTlRf",
            "U1RBR0VfVFlQRV9XRUVLTFkQAhIiCh5QSk1TX1JFU0lERU5UX1NUQUdFX1RZ",
            "UEVfVE9XRVIQAyp4CgxEcm9wRnJvbVR5cGUSFwoTRFJPUF9GUk9NX1RZUEVf",
            "Tk9ORRAAEhkKFURST1BfRlJPTV9UWVBFX0dBREdFVBABEhoKFkRST1BfRlJP",
            "TV9UWVBFX01PTlNURVIQAhIYChREUk9QX0ZST01fVFlQRV9TVE9SWRADKmUK",
            "ElBqbXNVbml0U2V0SWRSYW5nZRIbChdQam1zVW5pdFNldElkUmFuZ2VfTk9O",
            "RRAAEhgKFFBKTVNfTUlOX1VOSVRfU0VUX0lEEAESGAoUUEpNU19NQVhfVU5J",
            "VF9TRVRfSUQQBSqAAQoTUGptc1VuaXRTZXRTbG90VHlwZRIgChxQSk1TX1VO",
            "SVRfU0VUX1NMT1RfVFlQRV9OT05FEAASIAocUEpNU19VTklUX1NFVF9TTE9U",
            "X1RZUEVfQ09SRRABEiUKIVBKTVNfVU5JVF9TRVRfU0xPVF9UWVBFX0FVWElM",
            "SUFSWRACKpABChhQam1zVHJhY2tTdG9yeVNlcmllc1R5cGUSIQodUGptc1Ry",
            "YWNrU3RvcnlTZXJpZXNUeXBlX05PTkUQABIoCiRQSk1TX1RSQUNLX1NUT1JZ",
            "X1NFUklFU19UWVBFX0NIQVBURVIQARInCiNQSk1TX1RSQUNLX1NUT1JZX1NF",
            "UklFU19UWVBFX0NMSUVOVBACKt8FChZDbWRUeXBlUGxhdGZvcm1zaG9vdGVy",
            "Eh8KG0NtZFR5cGVQbGF0Zm9ybXNob290ZXJfTk9ORRAAEioKJUNNRF9QTEFU",
            "Rk9STV9TSE9PVEVSX0dFVF9BQ1RJVklUWV9SRVEQpjYSKgolQ01EX1BMQVRG",
            "T1JNX1NIT09URVJfR0VUX0FDVElWSVRZX1JTUBCnNhIuCilDTURfUExBVEZP",
            "Uk1fU0hPT1RFUl9RQVZBVEFSX0xFVkVMX1VQX1JFURCoNhIuCilDTURfUExB",
            "VEZPUk1fU0hPT1RFUl9RQVZBVEFSX0xFVkVMX1VQX1JTUBCpNhI1CjBDTURf",
            "UExBVEZPUk1fU0hPT1RFUl9XRUFQT05fUE9PTF9HRVRfRElTUExBWV9SRVEQ",
            "qjYSNQowQ01EX1BMQVRGT1JNX1NIT09URVJfV0VBUE9OX1BPT0xfR0VUX0RJ",
            "U1BMQVlfUlNQEKs2Ei8KKkNNRF9QTEFURk9STV9TSE9PVEVSX1dFQVBPTl9Q",
            "T09MX0dBQ0hBX1JFURCsNhIvCipDTURfUExBVEZPUk1fU0hPT1RFUl9XRUFQ",
            "T05fUE9PTF9HQUNIQV9SU1AQrTYSMQosQ01EX1BMQVRGT1JNX1NIT09URVJf",
            "V0VBUE9OX0FGRklYX1JFRklORV9SRVEQrjYSMQosQ01EX1BMQVRGT1JNX1NI",
            "T09URVJfV0VBUE9OX0FGRklYX1JFRklORV9SU1AQrzYSMgotQ01EX1BMQVRG",
            "T1JNX1NIT09URVJfV0VBUE9OX0FGRklYX0NPTkZJUk1fUkVRELA2EjIKLUNN",
            "RF9QTEFURk9STV9TSE9PVEVSX1dFQVBPTl9BRkZJWF9DT05GSVJNX1JTUBCx",
            "NhImCiFDTURfUExBVEZPUk1fU0hPT1RFUl9HRVRfUkFOS19SRVEQsjYSJgoh",
            "Q01EX1BMQVRGT1JNX1NIT09URVJfR0VUX1JBTktfUlNQELM2Kv0BChhQbGF0",
            "Zm9ybVNob290ZXJTdGFnZVR5cGUSIgoeUExBVEZPUk1fU0hPT1RFUl9TVEFH",
            "RV9JTlZBTElEEAASHwobUExBVEZPUk1fU0hPT1RFUl9TVEFHRV9NQUlOEAES",
            "IAocUExBVEZPUk1fU0hPT1RFUl9TVEFHRV9EQUlMWRACEioKJlBMQVRGT1JN",
            "X1NIT09URVJfU1RBR0VfREFJTFlfQ0hBTExFTkdFEAMSIAocUExBVEZPUk1f",
            "U0hPT1RFUl9TVEFHRV9UT1dFUhAEEiwKKFBMQVRGT1JNX1NIT09URVJfU1RB",
            "R0VfUUFWQVRBUl9DSEFMTEVOR0UQBSqdAgoKQ21kVHlwZVB2ehITCg9DbWRU",
            "eXBlUHZ6X05PTkUQABIdChhDTURfUFZaX0dFVF9BQ1RJVklUWV9SRVEQljMS",
            "HQoYQ01EX1BWWl9HRVRfQUNUSVZJVFlfUlNQEJczEh0KGENNRF9QVlpfQkFU",
            "VExFX0JFR0lOX1JFURCYMxIdChhDTURfUFZaX0JBVFRMRV9CRUdJTl9SU1AQ",
            "mTMSGwoWQ01EX1BWWl9CQVRUTEVfRU5EX1JFURCaMxIbChZDTURfUFZaX0JB",
            "VFRMRV9FTkRfUlNQEJszEiEKHENNRF9QVlpfUUFWQVRBUl9MRVZFTF9VUF9S",
            "RVEQnDMSIQocQ01EX1BWWl9RQVZBVEFSX0xFVkVMX1VQX1JTUBCdMyp9CiBQ",
            "dnpRQXZhdGFyTmV4dExldmVsQ29uZGl0aW9uVHlwZRIpCiVQVlpfUUFWQVRB",
            "Ul9ORVhUX0xFVkVMX0NPTkRJVElPTl9OT05FEAASLgoqUFZaX1FBVkFUQVJf",
            "TkVYVF9MRVZFTF9DT05ESVRJT05fUEFTU19TSVRFEAEqWQoOUHZ6UUF2YXRh",
            "clR5cGUSFwoTUHZ6UUF2YXRhclR5cGVfTk9ORRAAEhYKElBWWl9RQVZBVEFS",
            "X0FUVEFDSxABEhYKElBWWl9RQVZBVEFSX0FTU0lTVBACKq0IChRDbWRUeXBl",
            "UWF2YXRhcmJhdHRsZRIdChlDbWRUeXBlUWF2YXRhcmJhdHRsZV9OT05FEAAS",
            "JAofQ01EX1FBVkFUQVJfQkFUVExFX0JFR0lOX05PVElGWRCuKxIlCiBDTURf",
            "UUFWQVRBUl9CQVRUTEVfU0VUVExFX05PVElGWRCvKxIqCiVDTURfUUFWQVRB",
            "Ul9CQVRUTEVfR0VUX0xPQkJZX0lORk9fUkVRELArEioKJUNNRF9RQVZBVEFS",
            "X0JBVFRMRV9HRVRfTE9CQllfSU5GT19SU1AQsSsSIwoeQ01EX1FBVkFUQVJf",
            "QkFUVExFX0RBVEFfTk9USUZZEOArEigKI0NNRF9RQVZBVEFSX0JBVFRMRV9F",
            "TlRFUl9CQVRUTEVfUkVREOErEigKI0NNRF9RQVZBVEFSX0JBVFRMRV9FTlRF",
            "Ul9CQVRUTEVfUlNQEOIrEiMKHkNNRF9RQVZBVEFSX0JBVFRMRV9NT1ZFX05P",
            "VElGWRDjKxInCiJDTURfUUFWQVRBUl9CQVRUTEVfU1RBUlRfU0tJTExfUkVR",
            "EOQrEicKIkNNRF9RQVZBVEFSX0JBVFRMRV9TVEFSVF9TS0lMTF9SU1AQ5SsS",
            "KgolQ01EX1FBVkFUQVJfQkFUVExFX1NUQVJUX1NLSUxMX05PVElGWRDmKxIl",
            "CiBDTURfUUFWQVRBUl9CQVRUTEVfRU5EX1NLSUxMX1JFURDnKxIlCiBDTURf",
            "UUFWQVRBUl9CQVRUTEVfRU5EX1NLSUxMX1JTUBDoKxIoCiNDTURfUUFWQVRB",
            "Ul9CQVRUTEVfRU5EX1NLSUxMX05PVElGWRDpKxIsCidDTURfUUFWQVRBUl9C",
            "QVRUTEVfU0tJTExfVFJJR0dFUl9OT1RJRlkQ6isSKwomQ01EX1FBVkFUQVJf",
            "QkFUVExFX0NPTVBPTkVOVF9PUF9OT1RJRlkQ6ysSLAonQ01EX1FBVkFUQVJf",
            "QkFUVExFX0RJU0NBUkRfU1RJR01BVEFfUkVREOwrEiwKJ0NNRF9RQVZBVEFS",
            "X0JBVFRMRV9ESVNDQVJEX1NUSUdNQVRBX1JTUBDtKxInCiJDTURfUUFWQVRB",
            "Ul9CQVRUTEVfR0VUX0RBVEFfTk9USUZZEO4rEiMKHkNNRF9RQVZBVEFSX0JB",
            "VFRMRV9LSUxMX05PVElGWRD1KxI2CjFDTURfUUFWQVRBUl9CQVRUTEVfUkVG",
            "UkVTSF9HQURHRVRfRk9SRUNBU1RfTk9USUZZEPYrEjYKMUNNRF9RQVZBVEFS",
            "X0JBVFRMRV9SRUZSRVNIX0dBREdFVF9HRU5FUkFURV9OT1RJRlkQ9ysSKQok",
            "Q01EX1FBVkFUQVJfQkFUVExFX0VORF9CQVRUTEVfTk9USUZZEP4rEh0KGENN",
            "RF9RQVZBVEFSX0JBVFRMRV9EVU1NWRCRLCrAAwoaUUF2YXRhckJhdHRsZUNv",
            "bXBvbmVudFR5cGUSJgoiUUFWQVRBUl9CQVRUTEVfQ09NUE9ORU5UX1RZUEVf",
            "Tk9ORRAAEioKJlFBVkFUQVJfQkFUVExFX0NPTVBPTkVOVF9UWVBFX1BPU0lU",
            "SU9OEAESJwojUUFWQVRBUl9CQVRUTEVfQ09NUE9ORU5UX1RZUEVfU1BFRUQQ",
            "AhIsCihRQVZBVEFSX0JBVFRMRV9DT01QT05FTlRfVFlQRV9SSUdJRF9CT0RZ",
            "EAMSJwojUUFWQVRBUl9CQVRUTEVfQ09NUE9ORU5UX1RZUEVfU0tJTEwQBBIm",
            "CiJRQVZBVEFSX0JBVFRMRV9DT01QT05FTlRfVFlQRV9CVUZGEAUSJwojUUFW",
            "QVRBUl9CQVRUTEVfQ09NUE9ORU5UX1RZUEVfRVZBREUQBhIqCiZRQVZBVEFS",
            "X0JBVFRMRV9DT01QT05FTlRfVFlQRV9TVElHTUFUQRAHEikKJVFBVkFUQVJf",
            "QkFUVExFX0NPTVBPTkVOVF9UWVBFX0NPTlRBQ1QQCBImCiJRQVZBVEFSX0JB",
            "VFRMRV9DT01QT05FTlRfVFlQRV9USUNLEAkq6wEKIFFBdmF0YXJCYXR0bGVD",
            "b2xsaWRlUHJvcGVydHlUeXBlEi0KKVFBVkFUQVJfQkFUVExFX0NPTExJREVf",
            "UFJPUEVSVFlfVFlQRV9XQUxMEAASNgoyUUFWQVRBUl9CQVRUTEVfQ09MTElE",
            "RV9QUk9QRVJUWV9UWVBFX0FWQVRBUl9TRU5TT1IQARIvCitRQVZBVEFSX0JB",
            "VFRMRV9DT0xMSURFX1BST1BFUlRZX1RZUEVfQlVMTEVUEAISLworUUFWQVRB",
            "Ul9CQVRUTEVfQ09MTElERV9QUk9QRVJUWV9UWVBFX0FWQVRBUhADKtkCChdR",
            "QXZhdGFyQmF0dGxlR2FkZ2V0VHlwZRIgChxRQXZhdGFyQmF0dGxlR2FkZ2V0",
            "VHlwZV9OT05FEAASLAooUUFWQVRBUl9CQVRUTEVfR0FER0VUX1RZUEVfQlJF",
            "QUtBQkxFX0JPWBABEigKJFFBVkFUQVJfQkFUVExFX0dBREdFVF9UWVBFX0RS",
            "T1BfSVRFTRACEioKJlFBVkFUQVJfQkFUVExFX0dBREdFVF9UWVBFX0RBTUFH",
            "RV9BUkVBEAMSKwonUUFWQVRBUl9CQVRUTEVfR0FER0VUX1RZUEVfREVMQVlF",
            "RF9CT01CEAQSNAowUUFWQVRBUl9CQVRUTEVfR0FER0VUX1RZUEVfVU5TVEFC",
            "TEVfREVMQVlFRF9CT01CEAUSNQoxUUFWQVRBUl9CQVRUTEVfR0FER0VUX1RZ",
            "UEVfQlJFQUtBQkxFX0RFTEFZRURfQk9NQhAGKqsBCiNRQXZhdGFyQmF0dGxl",
            "VGlja0NvbXBvbmVudEV2ZW50VHlwZRIsCihRQXZhdGFyQmF0dGxlVGlja0Nv",
            "bXBvbmVudEV2ZW50VHlwZV9OT05FEAASKQolUUFWQVRBUl9CQVRUTEVfVElD",
            "S19FVkVOVF9UWVBFX0VOQUJMRRABEisKJ1FBVkFUQVJfQkFUVExFX1RJQ0tf",
            "RVZFTlRfVFlQRV9JTlRFUlZBTBACKsYBChlRQXZhdGFyQmF0dGxlRHJvcEl0",
            "ZW1UeXBlEiIKHlFBdmF0YXJCYXR0bGVEcm9wSXRlbVR5cGVfTk9ORRAAEiYK",
            "IlFBVkFUQVJfQkFUVExFX0RST1BfSVRFTV9UWVBFX0JVRkYQARIqCiZRQVZB",
            "VEFSX0JBVFRMRV9EUk9QX0lURU1fVFlQRV9TVElHTUFUQRACEjEKLVFBVkFU",
            "QVJfQkFUVExFX0RST1BfSVRFTV9UWVBFX0lOU1RBTlRfSEVBTF9IUBADKroB",
            "CiFRQXZhdGFyQmF0dGxlR2FkZ2V0RWZmZWN0Q2FtcFR5cGUSLgoqUUFWQVRB",
            "Ul9CQVRUTEVfR0FER0VUX0VGRkVDVF9DQU1QX1RZUEVfQUxMEAASMQotUUFW",
            "QVRBUl9CQVRUTEVfR0FER0VUX0VGRkVDVF9DQU1QX1RZUEVfQUxMSUVTEAES",
            "MgouUUFWQVRBUl9CQVRUTEVfR0FER0VUX0VGRkVDVF9DQU1QX1RZUEVfRU5F",
            "TUlFUxACKtkBChJRQXZhdGFyTG9iYnlTdGF0dXMSIAocUUFWQVRBUl9MT0JC",
            "WV9TVEFUVVNfSU5WQUxJRBAAEh0KGVFBVkFUQVJfTE9CQllfU1RBVFVTX0lO",
            "SVQQARIgChxRQVZBVEFSX0xPQkJZX1NUQVRVU19QUkVQQVJFEAISHgoaUUFW",
            "QVRBUl9MT0JCWV9TVEFUVVNfRklHSFQQAxIfChtRQVZBVEFSX0xPQkJZX1NU",
            "QVRVU19TRVRUTEUQBBIfChtRQVZBVEFSX0xPQkJZX1NUQVRVU19ERUxFVEUQ",
            "BSpzChBRQXZhdGFyU2tpbGxUeXBlEhYKElFBVkFUQVJfU0tJTExfTk9ORRAA",
            "EhUKEVFBVkFUQVJfU0tJTExfQVRLEAESFwoTUUFWQVRBUl9TS0lMTF9TS0ww",
            "MRACEhcKE1FBVkFUQVJfU0tJTExfU0tMMDIQAyq9AQoXUUF2YXRhclNraWxs",
            "VHJpZ2dlclR5cGUSHgoaUUFWQVRBUl9TS0lMTF9UUklHR0VSX05PTkUQABIe",
            "ChpRQVZBVEFSX1NLSUxMX1RSSUdHRVJfRE9XThABEhwKGFFBVkFUQVJfU0tJ",
            "TExfVFJJR0dFUl9VUBACEiAKHFFBVkFUQVJfU0tJTExfVFJJR0dFUl9IT0xE",
            "VVAQAxIiCh5RQVZBVEFSX1NLSUxMX1RSSUdHRVJfSE9MRExPT1AQBCptChVR",
            "QXZhdGFyQ2hhbmdlUHJvcFR5cGUSHAoYUUFWQVRBUl9DSEFOR0VfUFJPUF9O",
            "T05FEAASGgoWUUFWQVRBUl9DSEFOR0VfUFJPUF9IUBABEhoKFlFBVkFUQVJf",
            "Q0hBTkdFX1BST1BfU1AQAiq4BAoRUUF2YXRhckFjdGlvblR5cGUSFwoTUUFW",
            "QVRBUl9BQ1RJT05fTk9ORRAAEhsKF1FBVkFUQVJfQUNUSU9OX0FERF9CVUZG",
            "EAESHgoaUUFWQVRBUl9BQ1RJT05fUkVNT1ZFX0JVRkYQAhIYChRRQVZBVEFS",
            "X0FDVElPTl9FVkFERRADEh8KG1FBVkFUQVJfQUNUSU9OX1NIT09UX0JVTExF",
            "VBAEEhwKGFFBVkFUQVJfQUNUSU9OX01FTEVFX0FUSxAFEhwKGFFBVkFUQVJf",
            "QUNUSU9OX0NPTUJPX0FUSxAGEiAKHFFBVkFUQVJfQUNUSU9OX0NSRUFURV9H",
            "QURHRVQQBxIdChlRQVZBVEFSX0FDVElPTl9NVVRFX1NLSUxMEAgSHgoaUUFW",
            "QVRBUl9BQ1RJT05fQlJFQUtfU0tJTEwQCRIeChpRQVZBVEFSX0FDVElPTl9D",
            "SEFOR0VfUFJPUBALEiAKHFFBVkFUQVJfQUNUSU9OX0hPTERVUF9BQ1RJT04Q",
            "DRIgChxRQVZBVEFSX0FDVElPTl9TRVRfQU5JTV9QQVJBEBUSHwobUUFWQVRB",
            "Ul9BQ1RJT05fQVBQTFlfRUZGRUNUEBYSIgoeUUFWQVRBUl9BQ1RJT05fU0VU",
            "X0NBTUVSQV9QQVJBEBcSJAogUUFWQVRBUl9BQ1RJT05fTE9DS19BSU1fUk9U",
            "QVRJT04QGBImCiJRQVZBVEFSX0FDVElPTl9TSU1fU0tJTExfQlVUVE9OX09Q",
            "EBkqoQEKFVFBdmF0YXJCdWZmRWZmZWN0VHlwZRIcChhRQVZBVEFSX0JVRkZf",
            "RUZGRUNUX05PTkUQABIiCh5RQVZBVEFSX0JVRkZfRUZGRUNUX0hQX0dSRUFU",
            "RVIQARIfChtRQVZBVEFSX0JVRkZfRUZGRUNUX0hQX0xFU1MQAhIlCiFRQVZB",
            "VEFSX0JVRkZfRUZGRUNUX09VVF9PRl9CQVRUTEUQAyp4ChZRQXZhdGFyU3Rp",
            "Z21hdGFTcmNUeXBlEh0KGVFBVkFUQVJfU1RJR01BVEFfU1JDX05PTkUQABIg",
            "ChxRQVZBVEFSX1NUSUdNQVRBX1NSQ19ERUZBVUxUEAESHQoZUUFWQVRBUl9T",
            "VElHTUFUQV9TUkNfRFJPUBACKqACChlRQXZhdGFyU3RpZ21hdGFFZmZlY3RU",
            "eXBlEiAKHFFBVkFUQVJfU1RJR01BVEFfRUZGRUNUX05PTkUQABIiCh5RQVZB",
            "VEFSX1NUSUdNQVRBX0VGRkVDVF9ESVJFQ1QQARIpCiVRQVZBVEFSX1NUSUdN",
            "QVRBX0VGRkVDVF9TS0lMTF9UUklHR0VSEAISIAocUUFWQVRBUl9TVElHTUFU",
            "QV9FRkZFQ1RfUk9MRRADEiUKIVFBVkFUQVJfU1RJR01BVEFfRUZGRUNUX0FW",
            "QVRBUl9JRBAEEiUKIVFBVkFUQVJfU1RJR01BVEFfRUZGRUNUX0FUVEFDS19P",
            "ThAFEiIKHlFBVkFUQVJfU1RJR01BVEFfRUZGRUNUX0RFTF9IUBAIKnMKEFFB",
            "dmF0YXJTaGFwZVR5cGUSFgoSUUFWQVRBUl9TSEFQRV9OT05FEAASFgoSUUFW",
            "QVRBUl9TSEFQRV9BQUJCEAESGAoUUUFWQVRBUl9TSEFQRV9DSVJDTEUQAhIV",
            "ChFRQVZBVEFSX1NIQVBFX09BQhADKpIPChNDbWRUeXBlUWNhbmR5YmF0dGxl",
            "EhwKGENtZFR5cGVRY2FuZHliYXR0bGVfTk9ORRAAEicKIkNNRF9RQ0FORFlf",
            "QkFUVExFX0VOVEVSX0JBVFRMRV9SRVEQqjMSJwoiQ01EX1FDQU5EWV9CQVRU",
            "TEVfRU5URVJfQkFUVExFX1JTUBCrMxIiCh1DTURfUUNBTkRZX0JBVFRMRV9E",
            "QVRBX05PVElGWRCsMxIhChxDTURfUUNBTkRZX0JBVFRMRV9FTkRfTk9USUZZ",
            "EK0zEiIKHUNNRF9RQ0FORFlfQkFUVExFX01PVkVfTk9USUZZEK4zEikKJENN",
            "RF9RQ0FORFlfQkFUVExFX1RSSUdHRVJfRU5USVRZX1JFURC0MxIpCiRDTURf",
            "UUNBTkRZX0JBVFRMRV9UUklHR0VSX0VOVElUWV9SU1AQtTMSLwoqQ01EX1FD",
            "QU5EWV9CQVRUTEVfTElGRV9USU1FU19DSEFOR0VfTk9USUZZELYzEiEKHENN",
            "RF9RQ0FORFlfQkFUVExFX0FSUklWRV9SRVEQtzMSIQocQ01EX1FDQU5EWV9C",
            "QVRUTEVfQVJSSVZFX1JTUBC4MxIkCh9DTURfUUNBTkRZX0JBVFRMRV9VU0Vf",
            "U0tJTExfUkVRELkzEiQKH0NNRF9RQ0FORFlfQkFUVExFX1VTRV9TS0lMTF9S",
            "U1AQujMSLgopQ01EX1FDQU5EWV9CQVRUTEVfUExBWUVSX1VTRV9TS0lMTF9O",
            "T1RJRlkQuzMSMQosQ01EX1FDQU5EWV9CQVRUTEVfQVZBVEFSX1NUQVRFX0NM",
            "SUVOVF9OT1RJRlkQvDMSMQosQ01EX1FDQU5EWV9CQVRUTEVfQVZBVEFSX1NU",
            "QVRFX1NFUlZFUl9OT1RJRlkQvTMSKgolQ01EX1FDQU5EWV9CQVRUTEVfU0tJ",
            "TExfRUZGRUNUX05PVElGWRC+MxIrCiZDTURfUUNBTkRZX0JBVFRMRV9GSU5J",
            "U0hfQkFUVExFX05PVElGWRC/MxInCiJDTURfUUNBTkRZX0JBVFRMRV9MRUFW",
            "RV9CQVRUTEVfUkVREMAzEicKIkNNRF9RQ0FORFlfQkFUVExFX0xFQVZFX0JB",
            "VFRMRV9SU1AQwTMSKgolQ01EX1FDQU5EWV9CQVRUTEVfTEVBVkVfQkFUVExF",
            "X05PVElGWRDCMxIsCidDTURfUUNBTkRZX0JBVFRMRV9TVEFSVF9USU1FTElO",
            "RV9OT1RJRlkQwzMSNAovQ01EX1FDQU5EWV9CQVRUTEVfU0tJTExfVVNFX1RJ",
            "TUVTX0NIQU5HRV9OT1RJRlkQxDMSJQogQ01EX1FDQU5EWV9CQVRUTEVfU0VO",
            "RF9FTU9KSV9SRVEQxTMSJQogQ01EX1FDQU5EWV9CQVRUTEVfU0VORF9FTU9K",
            "SV9SU1AQxjMSKAojQ01EX1FDQU5EWV9CQVRUTEVfU0VORF9FTU9KSV9OT1RJ",
            "RlkQxzMSKgolQ01EX1FDQU5EWV9CQVRUTEVfU1lOQ19BQklMSVRZX05PVElG",
            "WRDIMxInCiJDTURfUUNBTkRZX0JBVFRMRV9HRVRfQUNUSVZJVFlfUkVREMkz",
            "EicKIkNNRF9RQ0FORFlfQkFUVExFX0dFVF9BQ1RJVklUWV9SU1AQyjMSIwoe",
            "Q01EX1FDQU5EWV9CQVRUTEVfQkVHSU5fTk9USUZZEMszEigKI0NNRF9RQ0FO",
            "RFlfQkFUVExFX0NIT09TRV9BVkFUQVJfUkVREMwzEigKI0NNRF9RQ0FORFlf",
            "QkFUVExFX0NIT09TRV9BVkFUQVJfUlNQEM0zEigKI0NNRF9RQ0FORFlfQkFU",
            "VExFX1VOTE9DS19BVkFUQVJfUkVREM4zEigKI0NNRF9RQ0FORFlfQkFUVExF",
            "X1VOTE9DS19BVkFUQVJfUlNQEM8zEisKJkNNRF9RQ0FORFlfQkFUVExFX1NF",
            "VFRMRV9CQVRUTEVfTk9USUZZENAzEisKJkNNRF9RQ0FORFlfQkFUVExFX01F",
            "TU9SWV9ST1VORF9FTkRfUkVREN4zEisKJkNNRF9RQ0FORFlfQkFUVExFX01F",
            "TU9SWV9ST1VORF9FTkRfUlNQEN8zEikKJENNRF9RQ0FORFlfQkFUVExFX1NZ",
            "TkNfQUNUSU9OX05PVElGWRDgMxIlCiBDTURfUUNBTkRZX0JBVFRMRV9BQ1RJ",
            "T05fQUNLX1JFURDhMxIlCiBDTURfUUNBTkRZX0JBVFRMRV9BQ1RJT05fQUNL",
            "X1JTUBDiMxIqCiVDTURfUUNBTkRZX0JBVFRMRV9BUlJJVkVfVEVMRVBPUlRf",
            "UkVREOMzEioKJUNNRF9RQ0FORFlfQkFUVExFX0FSUklWRV9URUxFUE9SVF9S",
            "U1AQ5DMSKQokQ01EX1FDQU5EWV9CQVRUTEVfQUREX1RFQU1fU0tJTExfUkVR",
            "EOUzEikKJENNRF9RQ0FORFlfQkFUVExFX0FERF9URUFNX1NLSUxMX1JTUBDm",
            "MxInCiJDTURfUUNBTkRZX0JBVFRMRV9TWU5DX1VOSVRfTk9USUZZEOczEhwK",
            "F0NNRF9RQ0FORFlfQkFUVExFX0RVTU1ZEPkzKoMBChJRQ2FuZHlBY3Rpdml0",
            "eVR5cGUSGAoUUUNBTkRZX0FDVElWSVRZX05PTkUQABIaChZRQ0FORFlfQUNU",
            "SVZJVFlfTk9STUFMEAESHQoZUUNBTkRZX0FDVElWSVRZX0NIQVRMT0JCWRAC",
            "EhgKFFFDQU5EWV9BQ1RJVklUWV9URUFNEAMqdwoTUUNhbmR5QmF0dGxlU3Vi",
            "VHlwZRIcChhRQ2FuZHlCYXR0bGVTdWJUeXBlX05PTkUQABIhCh1RQ0FORFlf",
            "QkFUVExFX1NVQl9UWVBFX1NJTkdMRRABEh8KG1FDQU5EWV9CQVRUTEVfU1VC",
            "X1RZUEVfVEVBTRACKp8BChtRQ2FuZHlCYXR0bGVNZWRhbFVubG9ja1R5cGUS",
            "JAogUUNhbmR5QmF0dGxlTWVkYWxVbmxvY2tUeXBlX05PTkUQABIoCiRRQ0FO",
            "RFlfQkFUVExFX01FREFMX1VOTE9DS19UWVBFX1JBTksQARIwCixRQ0FORFlf",
            "QkFUVExFX01FREFMX1VOTE9DS19UWVBFX0NVUlJFTkNZX05VTRACKv8BCiVR",
            "Q2FuZHlCYXR0bGVBdmF0YXJVbmxvY2tDb25kaXRpb25UeXBlEi4KKlFDYW5k",
            "eUJhdHRsZUF2YXRhclVubG9ja0NvbmRpdGlvblR5cGVfTk9ORRAAEjMKL1FD",
            "QU5EWV9CQVRUTEVfQVZBVEFSX1VOTE9DS19DT05ESVRJT05fVFlQRV9SQU5L",
            "EAESNwozUUNBTkRZX0JBVFRMRV9BVkFUQVJfVU5MT0NLX0NPTkRJVElPTl9U",
            "WVBFX0NVUlJFTkNZEAISOAo0UUNBTkRZX0JBVFRMRV9BVkFUQVJfVU5MT0NL",
            "X0NPTkRJVElPTl9UWVBFX0ZJR0hUX05VTRADKn8KFVFDYW5keUJhdHRsZU1h",
            "dGNoVHlwZRIeChpRQ2FuZHlCYXR0bGVNYXRjaFR5cGVfTk9ORRAAEiMKH1FD",
            "QU5EWV9CQVRUTEVfTUFUQ0hfVFlQRV9TSU5HTEUQARIhCh1RQ0FORFlfQkFU",
            "VExFX01BVENIX1RZUEVfVEVBTRACKm0KGVFDYW5keUJhdHRsZUNvbXBvbmVu",
            "dFR5cGUSJQohUUNBTkRZX0JBVFRMRV9DT01QT05FTlRfVFlQRV9OT05FEAAS",
            "KQolUUNBTkRZX0JBVFRMRV9DT01QT05FTlRfVFlQRV9QT1NJVElPThABKq8B",
            "ChxRQ2FuZHlCYXR0bGVUcmlnZ2VyRXZlbnRUeXBlEiUKIVFDYW5keUJhdHRs",
            "ZVRyaWdnZXJFdmVudFR5cGVfTk9ORRAAEi4KKlFDQU5EWV9CQVRUTEVfVFJJ",
            "R0dFUl9FVkVOVF9UWVBFX0FERF9TQ09SRRABEjgKNFFDQU5EWV9CQVRUTEVf",
            "VFJJR0dFUl9FVkVOVF9UWVBFX1NVQl9TS0lMTF9VU0VfVElNRVMQAiqnAQob",
            "UUNhbmR5QmF0dGxlRGVsYXlBY3Rpb25UeXBlEigKJFFDQU5EWV9CQVRUTEVf",
            "REVMQVlfQUNUSU9OX1RZUEVfTk9ORRAAEi8KK1FDQU5EWV9CQVRUTEVfREVM",
            "QVlfQUNUSU9OX1RZUEVfU1RBVEVfUkVTRVQQARItCilRQ0FORFlfQkFUVExF",
            "X0RFTEFZX0FDVElPTl9UWVBFX1NLSUxMX0VORBACKmIKFVFDYW5keUJhdHRs",
            "ZVByb3BTdGF0ZRIlCiFRQ0FORFlfQkFUVExFX1BST1BfQ0FOTk9UX1RSSUdH",
            "RVIQABIiCh5RQ0FORFlfQkFUVExFX1BST1BfQ0FOX1RSSUdHRVIQASqGAQoU",
            "UUNhbmR5QmF0dGxlUHJvcFR5cGUSIAocUUNBTkRZX0JBVFRMRV9QUk9QX1RZ",
            "UEVfTk9ORRAAEiIKHlFDQU5EWV9CQVRUTEVfUFJPUF9UWVBFX0hBU19DRBAB",
            "EigKJFFDQU5EWV9CQVRUTEVfUFJPUF9UWVBFX0FVVE9fUkVDT1ZFUhACKrEB",
            "ChFRQ2FuZHlMb2JieVN0YXR1cxIfChtRQ0FORFlfTE9CQllfU1RBVFVTX0lO",
            "VkFMSUQQABIcChhRQ0FORFlfTE9CQllfU1RBVFVTX0lOSVQQARIdChlRQ0FO",
            "RFlfTE9CQllfU1RBVFVTX0ZJR0hUEAISHgoaUUNBTkRZX0xPQkJZX1NUQVRV",
            "U19TRVRUTEUQAxIeChpRQ0FORFlfTE9CQllfU1RBVFVTX0RFTEVURRAEKtIB",
            "Ch1RQ2FuZHlCYXR0bGVNZW1vcnlQaWN0dXJlVHlwZRIqCiZRQ0FORFlfQkFU",
            "VExFX01FTU9SWV9QSUNUVVJFX1RZUEVfTk9ORRAAEiwKKFFDQU5EWV9CQVRU",
            "TEVfTUVNT1JZX1BJQ1RVUkVfVFlQRV9TUFJJTkcQARIrCidRQ0FORFlfQkFU",
            "VExFX01FTU9SWV9QSUNUVVJFX1RZUEVfRlJVSVQQAhIqCiZRQ0FORFlfQkFU",
            "VExFX01FTU9SWV9QSUNUVVJFX1RZUEVfSE9NVRADKnQKGlFDYW5keUJhdHRs",
            "ZUV4dGVuZFJ1bGVUeXBlEiMKH1FDYW5keUJhdHRsZUV4dGVuZFJ1bGVUeXBl",
            "X05PTkUQABIxCi1RQ0FORFlfQkFUVExFX0VYVEVORF9SVUxFX1RZUEVfUkFO",
            "RE9NX1JFRlJFU0gQASqsAQoZUUNhbmR5QmF0dGxlQ29uZGl0aW9uVHlwZRIi",
            "Ch5RQ2FuZHlCYXR0bGVDb25kaXRpb25UeXBlX05PTkUQABI0CjBRQ0FORFlf",
            "QkFUVExFX0NPTkRJVElPTl9UWVBFX1BFUkNFTlRfVE9UQUxfU0NPUkUQARI1",
            "CjFRQ0FORFlfQkFUVExFX0NPTkRJVElPTl9UWVBFX0VMQVBTRURfVElNRV9T",
            "RUNPTkRTEAIqvQIKEkNtZFR5cGVSYWlkcmVwbGFjZRIbChdDbWRUeXBlUmFp",
            "ZHJlcGxhY2VfTk9ORRAAEiIKHUNNRF9SQUlEX1JFUExBQ0VfR0VUX0RBVEFf",
            "UkVREKQ/EiIKHUNNRF9SQUlEX1JFUExBQ0VfR0VUX0RBVEFfUlNQEKU/EjEK",
            "LENNRF9SQUlEX1JFUExBQ0VfVEFLRV9SRVdBUkRfTElORV9SRVdBUkRfUkVR",
            "EKY/EjEKLENNRF9SQUlEX1JFUExBQ0VfVEFLRV9SRVdBUkRfTElORV9SRVdB",
            "UkRfUlNQEKc/Ei0KKENNRF9SQUlEX1JFUExBQ0VfVEFLRV9TUEVDSUFMX1JF",
            "V0FSRF9SRVEQqD8SLQooQ01EX1JBSURfUkVQTEFDRV9UQUtFX1NQRUNJQUxf",
            "UkVXQVJEX1JTUBCpPyrRAQoUUmFpZFJlcGxhY2VTdGFnZVR5cGUSGwoXUkFJ",
            "RF9SRVBMQUNFX1NUQUdFX05PTkUQABIgChxSQUlEX1JFUExBQ0VfU1RBR0Vf",
            "TUFDSElORVJZEAESIAocUkFJRF9SRVBMQUNFX1NUQUdFX05PU1RBTEdJQRAC",
            "Eh0KGVJBSURfUkVQTEFDRV9TVEFHRV9BVkFUQVIQAxIcChhSQUlEX1JFUExB",
            "Q0VfU1RBR0VfRlVOTlkQBBIbChdSQUlEX1JFUExBQ0VfU1RBR0VfQk9TUxAF",
            "Kh4KDUNtZFR5cGVSZXBvcnQSDQoJQ01EX0RVTU1ZEAAq4wgKC0NtZFR5cGVS",
            "b29tEhQKEENtZFR5cGVSb29tX05PTkUQABIaChVDTURfR0VUX1JPT01fREFU",
            "QV9SRVEQzhgSGgoVQ01EX0dFVF9ST09NX0RBVEFfUlNQEM8YEh4KGUNNRF9T",
            "WU5DX1JPT01fREFUQV9OT1RJRlkQ0BgSGAoTQ01EX0NSRUFURV9ST09NX1JF",
            "URDRGBIYChNDTURfQ1JFQVRFX1JPT01fUlNQENIYEhcKEkNNRF9FTlRFUl9S",
            "T09NX1JFURDTGBIXChJDTURfRU5URVJfUk9PTV9SU1AQ1BgSFgoRQ01EX0VY",
            "SVRfUk9PTV9SRVEQ1RgSFgoRQ01EX0VYSVRfUk9PTV9SU1AQ1hgSGQoUQ01E",
            "X0VYSVRfUk9PTV9OT1RJRlkQ1xgSGAoTQ01EX0lOVklURV9ST09NX1JFURDY",
            "GBIYChNDTURfSU5WSVRFX1JPT01fUlNQENkYEh8KGkNNRF9ST09NX0lOVklU",
            "QVRJT05fTk9USUZZENoYEiIKHUNNRF9TRU5EX1JPT01fQ0hBVF9NU0dfTk9U",
            "SUZZENsYEiIKHUNNRF9SRUNWX1JPT01fQ0hBVF9NU0dfTk9USUZZENwYEh0K",
            "GENNRF9TVEFSVF9ST09NX01BVENIX1JFURDdGBIdChhDTURfU1RBUlRfUk9P",
            "TV9NQVRDSF9SU1AQ3hgSHgoZQ01EX0NBTkNFTF9ST09NX01BVENIX1JFURDf",
            "GBIeChlDTURfQ0FOQ0VMX1JPT01fTUFUQ0hfUlNQEOAYEiQKH0NNRF9TWU5D",
            "X1JPT01fTUFUQ0hfREFUQV9OT1RJRlkQ4RgSIgodQ01EX1JPT01fTUFUQ0hf",
            "VElNRU9VVF9OT1RJRlkQ4hgSHQoYQ01EX1VQREFURV9ST09NX0lORk9fUkVR",
            "EOMYEh0KGENNRF9VUERBVEVfUk9PTV9JTkZPX1JTUBDkGBImCiFDTURfUk9P",
            "TV9TV0lUQ0hfTUVNQkVSX1NUQVRVU19SRVEQ5RgSJgohQ01EX1JPT01fU1dJ",
            "VENIX01FTUJFUl9TVEFUVVNfUlNQEOYYEh0KGENNRF9ST09NX0tJQ0tfTUVN",
            "QkVSX1JFURDnGBIdChhDTURfUk9PTV9LSUNLX01FTUJFUl9SU1AQ6BgSIQoc",
            "Q01EX1JPT01fVFJBTlNGRVJfTEVBREVSX1JFURDpGBIhChxDTURfUk9PTV9U",
            "UkFOU0ZFUl9MRUFERVJfUlNQEOoYEiUKIENNRF9ST09NX01FTUJFUl9TRVRf",
            "Vk9JQ0VfSURfUkVREOsYEiUKIENNRF9ST09NX01FTUJFUl9TRVRfVk9JQ0Vf",
            "SURfUlNQEOwYEhwKF0NNRF9ST09NX0dFVF9TVEFUVVNfUkVREO0YEhwKF0NN",
            "RF9ST09NX0dFVF9TVEFUVVNfUlNQEO4YEhkKFENNRF9ESVNNSVNTX1JPT01f",
            "UkVREO8YEhkKFENNRF9ESVNNSVNTX1JPT01fUlNQEPAYKvECChFDbWRUeXBl",
            "UnBnZHVuZ2VvbhIaChZDbWRUeXBlUnBnZHVuZ2Vvbl9OT05FEAASJQogQ01E",
            "X1JQR19EVU5HRU9OX0dFVF9BQ1RJVklUWV9SRVEQ/CoSJQogQ01EX1JQR19E",
            "VU5HRU9OX0dFVF9BQ1RJVklUWV9SU1AQ/SoSJQogQ01EX1JQR19EVU5HRU9O",
            "X1NFTEVDVF9RVUVTVF9SRVEQ/ioSJQogQ01EX1JQR19EVU5HRU9OX1NFTEVD",
            "VF9RVUVTVF9SU1AQ/yoSKwomQ01EX1JQR19EVU5HRU9OX0dFVF9DQU5ESURB",
            "VEVfQlVGRl9SRVEQgCsSKwomQ01EX1JQR19EVU5HRU9OX0dFVF9DQU5ESURB",
            "VEVfQlVGRl9SU1AQgSsSJAofQ01EX1JQR19EVU5HRU9OX1NFTEVDVF9CVUZG",
            "X1JFURCCKxIkCh9DTURfUlBHX0RVTkdFT05fU0VMRUNUX0JVRkZfUlNQEIMr",
            "KooWCg5DbWRUeXBlUnBndGFsZRIXChNDbWRUeXBlUnBndGFsZV9OT05FEAAS",
            "GQoUQ01EX0dFVF9SUEdfVEFMRV9SRVEQ/BESGQoUQ01EX0dFVF9SUEdfVEFM",
            "RV9SU1AQ/RESIgodQ01EX1NZTkNfUlBHX1RBTEVfU0lURV9OT1RJRlkQ/hES",
            "IAobQ01EX0VOVEVSX1JQR19UQUxFX1NJVEVfUkVREP8REiAKG0NNRF9FTlRF",
            "Ul9SUEdfVEFMRV9TSVRFX1JTUBCAEhIhChxDTURfRklOSVNIX1JQR19UQUxF",
            "X1BMT1RfUkVREIESEiEKHENNRF9GSU5JU0hfUlBHX1RBTEVfUExPVF9SU1AQ",
            "ghISIQocQ01EX1VOTE9DS19SUEdfVEFMRV9TSVRFX1JFURCDEhIhChxDTURf",
            "VU5MT0NLX1JQR19UQUxFX1NJVEVfUlNQEIQSEiwKJ0NNRF9UQUtFX1JQR19U",
            "QUxFX0NPTExFQ1RJT05fUkVXQVJEX1JFURCFEhIsCidDTURfVEFLRV9SUEdf",
            "VEFMRV9DT0xMRUNUSU9OX1JFV0FSRF9SU1AQhhISHgoZQ01EX1JQR19UQUxF",
            "X0VWRU5UX05PVElGWRCIEhIjCh5DTURfVFJJR0dFUl9SUEdfVEFMRV9FVkVO",
            "VF9SRVEQiRISIwoeQ01EX1RSSUdHRVJfUlBHX1RBTEVfRVZFTlRfUlNQEIoS",
            "EikKJENNRF9DSEVDS19SUEdfVEFMRV9TVEFHRV9UUklHR0VSX1JFURCLEhIp",
            "CiRDTURfQ0hFQ0tfUlBHX1RBTEVfU1RBR0VfVFJJR0dFUl9SU1AQjBISKQok",
            "Q01EX1RSSUdHRVJfUlBHX1RBTEVfU1RBR0VfRVZFTlRfUkVREI0SEikKJENN",
            "RF9UUklHR0VSX1JQR19UQUxFX1NUQUdFX0VWRU5UX1JTUBCOEhIXChJDTURf",
            "R0VUX01BVFJJWF9SRVEQkBISFwoSQ01EX0dFVF9NQVRSSVhfUlNQEJESEh0K",
            "GENNRF9HRVRfTUFUUklYX0ZMT09SX1JFURCSEhIdChhDTURfR0VUX01BVFJJ",
            "WF9GTE9PUl9SU1AQkxISGQoUQ01EX01BVFJJWF9FTlRFUl9SRVEQlBISGQoU",
            "Q01EX01BVFJJWF9FTlRFUl9SU1AQlRISGwoWQ01EX01BVFJJWF9BRFZBTkNF",
            "X1JFURCWEhIbChZDTURfTUFUUklYX0FEVkFOQ0VfUlNQEJcSEiEKHENNRF9T",
            "WU5DX01BVFJJWF9GTE9PUl9OT1RJRlkQmBISGwoWQ01EX1NZTkNfTUFUUklY",
            "X05PVElGWRCZEhIhChxDTURfTUFUUklYX1RSSUdHRVJfRVZFTlRfUkVREJoS",
            "EiEKHENNRF9NQVRSSVhfVFJJR0dFUl9FVkVOVF9SU1AQmxISIAobQ01EX01B",
            "VFJJWF9DQU5DRUxfRVZFTlRfUkVREJwSEiAKG0NNRF9NQVRSSVhfQ0FOQ0VM",
            "X0VWRU5UX1JTUBCdEhIlCiBDTURfU1lOQ19NQVRSSVhfQ1VSX0VWRU5UX05P",
            "VElGWRCeEhIjCh5DTURfTUFUUklYX0VWRU5UX0ZJTklTSF9OT1RJRlkQnxIS",
            "JQogQ01EX0ZJTklTSF9NQVRSSVhfRVZFTlRfUExPVF9SRVEQoBISJQogQ01E",
            "X0ZJTklTSF9NQVRSSVhfRVZFTlRfUExPVF9SU1AQoRISHwoaQ01EX01BVFJJ",
            "WF9URUxFUE9SVF9OT1RJRlkQohISHwoaQ01EX01BVFJJWF9NT1ZFX09CSkVD",
            "VF9SRVEQoxISHwoaQ01EX01BVFJJWF9NT1ZFX09CSkVDVF9SU1AQpBISHwoa",
            "Q01EX01BVFJJWF9SRVNFVF9GTE9PUl9SRVEQpRISHwoaQ01EX01BVFJJWF9S",
            "RVNFVF9GTE9PUl9SU1AQphISJgohQ01EX01BVFJJWF9TRVRUTEVfRkxPT1Jf",
            "RVZFTlRfUkVREKcSEiYKIUNNRF9NQVRSSVhfU0VUVExFX0ZMT09SX0VWRU5U",
            "X1JTUBCoEhIeChlDTURfTUFUUklYX1RIUk9XX0RJQ0VfUkVREKkSEh4KGUNN",
            "RF9NQVRSSVhfVEhST1dfRElDRV9SU1AQqhISKAojQ01EX01BVFJJWF9TRVRf",
            "RElDRV9ERVNUSU5BVElPTl9SRVEQqxISKAojQ01EX01BVFJJWF9TRVRfRElD",
            "RV9ERVNUSU5BVElPTl9SU1AQrBISIAobQ01EX01BVFJJWF9HVUVTU19GSU5H",
            "RVJfUkVREK0SEiAKG0NNRF9NQVRSSVhfR1VFU1NfRklOR0VSX1JTUBCuEhIj",
            "Ch5DTURfTUFUUklYX1NFVF9MT1RURVJZX05VTV9SRVEQrxISIwoeQ01EX01B",
            "VFJJWF9TRVRfTE9UVEVSWV9OVU1fUlNQELASEiMKHkNNRF9NQVRSSVhfTE9U",
            "VEVSWV9EUkFXX05PVElGWRCxEhInCiJDTURfRklOSVNIX1JQR19UQUxFX1NU",
            "QUdFX1BMT1RfUkVREMISEicKIkNNRF9GSU5JU0hfUlBHX1RBTEVfU1RBR0Vf",
            "UExPVF9SU1AQwxISIgodQ01EX1JFUE9SVF9SUEdfVEFMRV9TVEFHRV9SRVEQ",
            "xhISIgodQ01EX1JFUE9SVF9SUEdfVEFMRV9TVEFHRV9SU1AQxxISGwoWQ01E",
            "X1JQR19UQUxFX1NXRUVQX1JFURDIEhIbChZDTURfUlBHX1RBTEVfU1dFRVBf",
            "UlNQEMkSEh4KGUNNRF9HRVRfUlBHX1RBTEVfRklMRV9SRVEQyhISHgoZQ01E",
            "X0dFVF9SUEdfVEFMRV9GSUxFX1JTUBDLEhIkCh9DTURfUlBHX1RBTEVfUkVG",
            "UkVTSF9USUNLRVRfUkVREMwSEiQKH0NNRF9SUEdfVEFMRV9SRUZSRVNIX1RJ",
            "Q0tFVF9SU1AQzRISJgohQ01EX1JQR19UQUxFX0xFVkVMX1VQX0FCSUxJVFlf",
            "UkVREM4SEiYKIUNNRF9SUEdfVEFMRV9MRVZFTF9VUF9BQklMSVRZX1JTUBDP",
            "EhIhChxDTURfUlBHX1RBTEVfUkVTRVRfVE9XRVJfUkVRENASEiEKHENNRF9S",
            "UEdfVEFMRV9SRVNFVF9UT1dFUl9SU1AQ0RISIQocQ01EX1JQR19UQUxFX1NF",
            "VF9PVkVSQUxMX1JFURDSEhIhChxDTURfUlBHX1RBTEVfU0VUX09WRVJBTExf",
            "UlNQENMSEiIKHUNNRF9SUEdfVEFMRV9SRUZSRVNIX1NJVEVfUkVRENQSEiIK",
            "HUNNRF9SUEdfVEFMRV9SRUZSRVNIX1NJVEVfUlNQENUSEiwKJ0NNRF9SUEdf",
            "VEFMRV9TRVRfUFZQX1ZJUlRVQUxfQVZBVEFSX1JFURDWEhIsCidDTURfUlBH",
            "X1RBTEVfU0VUX1BWUF9WSVJUVUFMX0FWQVRBUl9SU1AQ1xISLQooQ01EX1JQ",
            "R19UQUxFX0dFVF9QVlBfRElWSVNJT05fUkVXQVJEX1JFURDYEhItCihDTURf",
            "UlBHX1RBTEVfR0VUX1BWUF9ESVZJU0lPTl9SRVdBUkRfUlNQENkSEioKJUNN",
            "RF9SUEdfVEFMRV9HRVRfU1RBR0VfU0NPUkVfUkFOS19SRVEQ2hISKgolQ01E",
            "X1JQR19UQUxFX0dFVF9TVEFHRV9TQ09SRV9SQU5LX1JTUBDbEhItCihDTURf",
            "UlBHX1RBTEVfRklOSVNIX01JU1NJT05fR1JPVVBfTk9USUZZENwSKr0BChVS",
            "cGdUYWxlT3ZlcmFsbENtcFR5cGUSGAoUUlBHX1RBTEVfQ01QX0lOVkFMSUQQ",
            "ABIVChFSUEdfVEFMRV9DTVBfTEVTUxABEh4KGlJQR19UQUxFX0NNUF9MRVNT",
            "X09SX0VRVUFMEAISFgoSUlBHX1RBTEVfQ01QX0VRVUFMEAMSGAoUUlBHX1RB",
            "TEVfQ01QX0dSRUFURVIQBBIhCh1SUEdfVEFMRV9DTVBfR1JFQVRFUl9PUl9F",
            "UVVBTBAFKpgBChFScGdUYWxlUm9sZVN0YXR1cxIgChxSUEdfVEFMRV9ST0xF",
            "X1NUQVRVU19JTlZBTElEEAASHwobUlBHX1RBTEVfUk9MRV9TVEFUVVNfTE9D",
            "S0VEEAESIQodUlBHX1RBTEVfUk9MRV9TVEFUVVNfVU5MT0NLRUQQAhIdChlS",
            "UEdfVEFMRV9ST0xFX1NUQVRVU19BV0FZEAMqrwMKG1JwZ1RhbGVDb2xsZWN0",
            "aW9uUmV3YXJkVHlwZRIjCh9SUEdfVEFMRV9DT0xMRUNUSU9OX1JFV0FSRF9O",
            "T05FEAASKwonUlBHX1RBTEVfQ09MTEVDVElPTl9SRVdBUkRfUUFWQVRBUl9T",
            "VEFSEAESJAogUlBHX1RBTEVfQ09MTEVDVElPTl9SRVdBUkRfRVZFTlQQAhIj",
            "Ch9SUEdfVEFMRV9DT0xMRUNUSU9OX1JFV0FSRF9TSE9QEAMSMAosUlBHX1RB",
            "TEVfQ09MTEVDVElPTl9SRVdBUkRfVE9UQUxfU1RBR0VfU0NPUkUQBBIyCi5S",
            "UEdfVEFMRV9DT0xMRUNUSU9OX1JFV0FSRF9TVEFHRV9DSEFMTEVOR0VfTlVN",
            "EAUSNAowUlBHX1RBTEVfQ09MTEVDVElPTl9SRVdBUkRfTElOS0VEX0FDVElW",
            "SVRZX1NDT1JFEAYSKgomUlBHX1RBTEVfQ09MTEVDVElPTl9SRVdBUkRfU1RB",
            "R0VfU0NPUkUQBxIrCidSUEdfVEFMRV9DT0xMRUNUSU9OX1JFV0FSRF9NQVRF",
            "UklBTF9OVU0QCCrACQoZUnBnVGFsZUxpbmtlZEFjdGl2aXR5VHlwZRIYChRS",
            "UEdfVEFMRV9MSU5LRURfTk9ORRAAEhoKFlJQR19UQUxFX0xJTktFRF9ORVdC",
            "SUUQAhIfChtSUEdfVEFMRV9MSU5LRURfUlBHX0RVTkdFT04QAxIZChVSUEdf",
            "VEFMRV9MSU5LRURfUkFOQ0gQBBIeChpSUEdfVEFMRV9MSU5LRURfUkVTVEFV",
            "UkFOVBAFEhgKFFJQR19UQUxFX0xJTktFRF9UT1dOEAYSIAocUlBHX1RBTEVf",
            "TElOS0VEX01PTlNURVJfQ0FSRBAHEiEKHVJQR19UQUxFX0xJTktFRF9ESUNF",
            "WV9EVU5HRU9OEAgSFwoTUlBHX1RBTEVfTElOS0VEX1BWWhAJEiEKHVJQR19U",
            "QUxFX0xJTktFRF9RQ0FORFlfQkFUVExFEAoSIgoeUlBHX1RBTEVfTElOS0VE",
            "X0dMT0JBTF9FWFBMT1JFEAsSJAogUlBHX1RBTEVfTElOS0VEX1BMQVRGT1JN",
            "X1NIT09URVIQDBIhCh1SUEdfVEFMRV9MSU5LRURfU1VTQU5OQV9UUklBTBAO",
            "Eh8KG1JQR19UQUxFX0xJTktFRF9NQVRDSF9USFJFRRAPEiAKHFJQR19UQUxF",
            "X0xJTktFRF9TSElHVVJFX0tJUkEQEBIeChpSUEdfVEFMRV9MSU5LRURfTUFI",
            "T1VfQ0FSRBAREiMKH1JQR19UQUxFX0xJTktFRF9USUxFRF9HQU1FX0xVTkEQ",
            "EhIjCh9SUEdfVEFMRV9MSU5LRURfVElMRURfR0FNRV9GQVJNEBMSIAocUlBH",
            "X1RBTEVfTElOS0VEX01JTklPTl9DTEFTSBAUEiEKHVJQR19UQUxFX0xJTktF",
            "RF9NQVJCTEVTX1NIT09UEBUSIAocUlBHX1RBTEVfTElOS0VEX0dPVVJNRVRf",
            "SFVOVBAWEiQKIFJQR19UQUxFX0xJTktFRF9NQVRDSF9USFJFRV9QTFVTEBcS",
            "JAogUlBHX1RBTEVfTElOS0VEX0RFVklMX0FVVE9fQ0hFU1MQGBIjCh9SUEdf",
            "VEFMRV9MSU5LRURfVElMRURfR0FNRV9TUlBHEBkSGAoUUlBHX1RBTEVfTElO",
            "S0VEX1FSVFMQGhIkCiBSUEdfVEFMRV9MSU5LRURfTU9OU1RFUl9DQVJEX1BW",
            "UBAbEiAKHFJQR19UQUxFX0xJTktFRF9NT05TVEVSX0ZBUk0QHBIjCh9SUEdf",
            "VEFMRV9MSU5LRURfVElMRURfR0FNRV9QUlBHEB0SIQodUlBHX1RBTEVfTElO",
            "S0VEX01PTlNURVJfTU9SUEgQHhIkCiBSUEdfVEFMRV9MSU5LRURfS0lBTkFf",
            "QVVUT19DSEVTUxAfEiIKHlJQR19UQUxFX0xJTktFRF9USUxFRF9HQU1FX0lO",
            "ThAgEiEKHVJQR19UQUxFX0xJTktFRF9UT1dFUl9ERUZFTlNFECESIQodUlBH",
            "X1RBTEVfTElOS0VEX1BFVF9BRFZFTlRVUkUQIhIlCiFSUEdfVEFMRV9MSU5L",
            "RURfVkFNUElSRV9TVVJWSVZPUlMQIxIjCh9SUEdfVEFMRV9MSU5LRURfTUFU",
            "Q0hfVEhSRUVfUFJPECQqdAoTUnBnU2NoZWR1bGVSYW5rVHlwZRIcChhScGdT",
            "Y2hlZHVsZVJhbmtUeXBlX05PTkUQABIgChxSUEdfU0NIRURVTEVfUkFOS19D",
            "T0xMRUNUSU9OEAESHQoZUlBHX1NDSEVEVUxFX1JBTktfR0VORVJBTBACKn0K",
            "FFJwZ1RhbGVTdGFnZVJhbmtUeXBlEh0KGVJwZ1RhbGVTdGFnZVJhbmtUeXBl",
            "X05PTkUQABIhCh1SUEdfVEFMRV9TVEFHRV9SQU5LX1RZUEVfTUlOSRABEiMK",
            "H1JQR19UQUxFX1NUQUdFX1JBTktfVFlQRV9OT1JNQUwQAiqNAQoXUnBnVGFs",
            "ZVN0YWdlUmFua0tleVR5cGUSIAocUnBnVGFsZVN0YWdlUmFua0tleVR5cGVf",
            "Tk9ORRAAEikKJVJQR19UQUxFX1NUQUdFX1JBTktfS0VZX1RZUEVfU0NIRURV",
            "TEUQARIlCiFSUEdfVEFMRV9TVEFHRV9SQU5LX0tFWV9UWVBFX1RBTEUQAiqH",
            "AQoZUnBnVGFsZU92ZXJhbGxSZWZyZXNoVHlwZRIhCh1SUEdfVEFMRV9PVkVS",
            "QUxMX1JFRlJFU0hfTk9ORRAAEiIKHlJQR19UQUxFX09WRVJBTExfUkVGUkVT",
            "SF9EQUlMWRABEiMKH1JQR19UQUxFX09WRVJBTExfUkVGUkVTSF9XRUVLTFkQ",
            "Aiq2AQoTUnBnVGFsZVByb2dyZXNzVHlwZRIaChZSUEdfVEFMRV9QUk9HUkVT",
            "U19OT05FEAASGwoXUlBHX1RBTEVfUFJPR1JFU1NfRVZFTlQQARIbChdSUEdf",
            "VEFMRV9QUk9HUkVTU19UT1dFUhACEiYKIlJQR19UQUxFX1BST0dSRVNTX0dF",
            "TkVSQUxfQUNUSVZJVFkQAxIhCh1SUEdfVEFMRV9QUk9HUkVTU19TVEFHRV9T",
            "Q09SRRAEKnkKD01hdHJpeEZsb29yVHlwZRIYChRNQVRSSVhfRkxPT1JfSU5W",
            "QUxJRBAAEhcKE01BVFJJWF9GTE9PUl9OT1JNQUwQARIYChRNQVRSSVhfRkxP",
            "T1JfRVhQTE9SRRACEhkKFU1BVFJJWF9GTE9PUl9NT05PUE9MWRADKvsBCh5N",
            "YXRyaXhFdmVudFBsb3RSZXF1aXJlbWVudFR5cGUSKQolTUFUUklYX0VWRU5U",
            "X1BMT1RfUkVRVUlSRU1FTlRfSU5WQUxJRBAAEioKJk1BVFJJWF9FVkVOVF9Q",
            "TE9UX1JFUVVJUkVNRU5UX01BVEVSSUFMEAESKQolTUFUUklYX0VWRU5UX1BM",
            "T1RfUkVRVUlSRU1FTlRfTUlTU0lPThACEigKJE1BVFJJWF9FVkVOVF9QTE9U",
            "X1JFUVVJUkVNRU5UX0RJQUxPRxADEi0KKU1BVFJJWF9FVkVOVF9QTE9UX1JF",
            "UVVJUkVNRU5UX0ZMT09SX0VWRU5UEAQqiQEKEU1hdHJpeFRyaWdnZXJUeXBl",
            "EhcKE01BVFJJWF9UUklHR0VSX05PTkUQABIeChpNQVRSSVhfVFJJR0dFUl9T",
            "VEVQX05VTV9HRRABEhsKF01BVFJJWF9UUklHR0VSX1BPU0lUSU9OEAISHgoa",
            "TUFUUklYX1RSSUdHRVJfU1RFUF9OVU1fTEUQAyqVAQoWTWF0cml4TW9ub3Bv",
            "bHlCdWZmVHlwZRIdChlNQVRSSVhfTU9OT1BPTFlfQlVGRl9OT05FEAASHQoZ",
            "TUFUUklYX01PTk9QT0xZX0JVRkZfRElDRRABEh4KGk1BVFJJWF9NT05PUE9M",
            "WV9CVUZGX1NUQUdFEAISHQoZTUFUUklYX01PTk9QT0xZX0JVRkZfRFJPUBAD",
            "KtgBChhScGdUYWxlVGlja2V0UmVmcmVzaFR5cGUSIQodUnBnVGFsZVRpY2tl",
            "dFJlZnJlc2hUeXBlX05PTkUQABIhCh1SUEdfVEFMRV9USUNLRVRfUkVGUkVT",
            "SF9EQUlMWRABEiIKHlJQR19UQUxFX1RJQ0tFVF9SRUZSRVNIX1dFRUtMWRAC",
            "EiIKHlJQR19UQUxFX1RJQ0tFVF9SRUZSRVNIX0NVU1RPTRADEi4KKlJQR19U",
            "QUxFX1RJQ0tFVF9SRUZSRVNIX0RBSUxZX1dJVEhfU1RPUkFHRRAEKsEBCg9S",
            "cGdUYWxlU2l0ZVR5cGUSGAoUUnBnVGFsZVNpdGVUeXBlX05PTkUQABIcChhS",
            "UEdfVEFMRV9TSVRFX1RZUEVfU1RPUlkQARIbChdSUEdfVEFMRV9TSVRFX1RZ",
            "UEVfQ0xVRRACEhwKGFJQR19UQUxFX1NJVEVfVFlQRV9DWUNMRRADEhsKF1JQ",
            "R19UQUxFX1NJVEVfVFlQRV9SQU5LEAQSHgoaUlBHX1RBTEVfU0lURV9UWVBF",
            "X0VORExFU1MQBSq9DgoMQ21kVHlwZVNjZGxjEhUKEUNtZFR5cGVTY2RsY19O",
            "T05FEAASFwoSQ01EX0dFVF9TQ19ETENfUkVREJwxEhcKEkNNRF9HRVRfU0Nf",
            "RExDX1JTUBCdMRImCiFDTURfVVBEQVRFX1NDX0RMQ19GRVZFUl9TVUlURV9S",
            "RVEQoDESJgohQ01EX1VQREFURV9TQ19ETENfRkVWRVJfU1VJVEVfUlNQEKEx",
            "EiYKIUNNRF9BQ1RJVkVfU0NfRExDX0ZFVkVSX1NVSVRFX1JFURCiMRImCiFD",
            "TURfQUNUSVZFX1NDX0RMQ19GRVZFUl9TVUlURV9SU1AQozESJwoiQ01EX0FE",
            "RF9TQ19ETENfU1VVUE9SVF9OUENfRVhQX1JFURCkMRInCiJDTURfQUREX1ND",
            "X0RMQ19TVVVQT1JUX05QQ19FWFBfUlNQEKUxEiMKHkNNRF9MRVZFTF9VUF9T",
            "Q19ETENfQVZBVEFSX1JFURCmMRIjCh5DTURfTEVWRUxfVVBfU0NfRExDX0FW",
            "QVRBUl9SU1AQpzESIwoeQ01EX0xFVkVMX1VQX1NDX0RMQ19UQUxFTlRfUkVR",
            "EKgxEiMKHkNNRF9MRVZFTF9VUF9TQ19ETENfVEFMRU5UX1JTUBCpMRInCiJD",
            "TURfRVFVSVBfU0NfRExDX0FWQVRBUl9UQUxFTlRfUkVREKoxEicKIkNNRF9F",
            "UVVJUF9TQ19ETENfQVZBVEFSX1RBTEVOVF9SU1AQqzESKgolQ01EX0dFVF9T",
            "Q19ETENfU0VMRUNUX0RBSUxZX1FVRVNUX1JFURCsMRIqCiVDTURfR0VUX1ND",
            "X0RMQ19TRUxFQ1RfREFJTFlfUVVFU1RfUlNQEK0xEicKIkNNRF9SRUZSRVNI",
            "X1NDX0RMQ19EQUlMWV9RVUVTVF9SRVEQrjESJwoiQ01EX1JFRlJFU0hfU0Nf",
            "RExDX0RBSUxZX1FVRVNUX1JTUBCvMRImCiFDTURfQUNDRVBUX1NDX0RMQ19E",
            "QUlMWV9RVUVTVF9SRVEQsDESJgohQ01EX0FDQ0VQVF9TQ19ETENfREFJTFlf",
            "UVVFU1RfUlNQELExEiYKIUNNRF9GSU5JU0hfU0NfRExDX0RBSUxZX1FVRVNU",
            "X1JFURCyMRImCiFDTURfRklOSVNIX1NDX0RMQ19EQUlMWV9RVUVTVF9SU1AQ",
            "szESKwomQ01EX1RBS0VfU0NfRExDX0RBSUxZX1FVRVNUX1JFV0FSRF9SRVEQ",
            "tDESKwomQ01EX1RBS0VfU0NfRExDX0RBSUxZX1FVRVNUX1JFV0FSRF9SU1AQ",
            "tTESHwoaQ01EX01PRElGWV9TQ19ETENfTkFNRV9SRVEQtjESHwoaQ01EX01P",
            "RElGWV9TQ19ETENfTkFNRV9SU1AQtzESKQokQ01EX1RBS0VfU0NfRExDX0NI",
            "QUxMRU5HRV9SRVdBUkRfUkVRELgxEikKJENNRF9UQUtFX1NDX0RMQ19DSEFM",
            "TEVOR0VfUkVXQVJEX1JTUBC5MRIfChpDTURfRklOSVNIX1NDX0RMQ19QTE9U",
            "X1JFURC6MRIfChpDTURfRklOSVNIX1NDX0RMQ19QTE9UX1JTUBC7MRIdChhD",
            "TURfR0VUX1NDX0RMQ19UT1dFUl9SRVEQvDESHQoYQ01EX0dFVF9TQ19ETENf",
            "VE9XRVJfUlNQEL0xEiUKIENNRF9TQ19ETENfVE9XRVJfU1RBR0VfQkVHSU5f",
            "UkVREL4xEiUKIENNRF9TQ19ETENfVE9XRVJfU1RBR0VfQkVHSU5fUlNQEL8x",
            "EiMKHkNNRF9TQ19ETENfVE9XRVJfU1RBR0VfRU5EX1JFURDAMRIjCh5DTURf",
            "U0NfRExDX1RPV0VSX1NUQUdFX0VORF9SU1AQwTESIgodQ01EX0dFVF9TQ19E",
            "TENfVE9XRVJfUkFOS19SRVEQwjESIgodQ01EX0dFVF9TQ19ETENfVE9XRVJf",
            "UkFOS19SU1AQwzESLAonQ01EX1NDX0RMQ19UT1dFUl9TQ0hFRFVMRV9SRVdB",
            "UkRfTk9USUZZEMQxEiEKHENNRF9TQ19ETENfUkVWSVZFX0FWQVRBUl9SRVEQ",
            "xTESIQocQ01EX1NDX0RMQ19SRVZJVkVfQVZBVEFSX1JTUBDGMRInCiJDTURf",
            "U0NfRExDX1RPV0VSX1JFVklWRV9BVkFUQVJfUkVREMcxEicKIkNNRF9TQ19E",
            "TENfVE9XRVJfUkVWSVZFX0FWQVRBUl9SU1AQyDESKAojQ01EX1NDX0RMQ19B",
            "Q1RJVkVfRkVWRVJfQUJJTElUWV9SRVEQyTESKAojQ01EX1NDX0RMQ19BQ1RJ",
            "VkVfRkVWRVJfQUJJTElUWV9SU1AQyjESHwoaQ01EX1NDX0RMQ19TV0VFUF9U",
            "T1dFUl9SRVEQyzESHwoaQ01EX1NDX0RMQ19TV0VFUF9UT1dFUl9SU1AQzDES",
            "FAoPQ01EX1NDRExDX0RVTU1ZELEyKsoHCg9DbWRUeXBlU2VjdXJpdHkSGAoU",
            "Q21kVHlwZVNlY3VyaXR5X05PTkUQABIlCiBDTURfVVBEQVRFX0NMSUVOVF9T",
            "RVRUSU5HX05PVElGWRCKJxIfChpDTURfQ09NTU9OX0NEX0NIRUNLX05PVElG",
            "WRCLJxIbChZDTURfQU5USV9BRERJQ1RfTk9USUZZEIwnEiEKHENNRF9TRU5T",
            "SVRJVkVfV09SRF9DSEVDS19SRVEQjScSIQocQ01EX1NFTlNJVElWRV9XT1JE",
            "X0NIRUNLX1JTUBCOJxIfChpDTURfS0lDS19PVVRfUExBWUVSX05PVElGWRCP",
            "JxIaChVDTURfQ0xJRU5UX1JFUE9SVF9SRVEQkCcSGgoVQ01EX0NMSUVOVF9S",
            "RVBPUlRfUlNQEJEnEhgKE0NNRF9HRVRfQVVUSEtFWV9SRVEQkicSGAoTQ01E",
            "X0dFVF9BVVRIS0VZX1JTUBCTJxIeChlDTURfQ0xJRU5UX1JFUE9SVF9CSU5f",
            "UkVREJQnEh4KGUNNRF9DTElFTlRfUkVQT1JUX0JJTl9SU1AQlScSFQoQQ01E",
            "X05FVF9URVNUX1JFURCWJxIVChBDTURfTkVUX1RFU1RfUlNQEJcnEiIKHUNN",
            "RF9HRVRfU0VDVVJJVFlfUEFTU1dPUkRfUkVREJ0nEiIKHUNNRF9HRVRfU0VD",
            "VVJJVFlfUEFTU1dPUkRfUlNQEJ4nEiIKHUNNRF9TRVRfU0VDVVJJVFlfUEFT",
            "U1dPUkRfUkVREJ8nEiIKHUNNRF9TRVRfU0VDVVJJVFlfUEFTU1dPUkRfUlNQ",
            "EKAnEiUKIENNRF9DSEFOR0VfU0VDVVJJVFlfUEFTU1dPUkRfUkVREKEnEiUK",
            "IENNRF9DSEFOR0VfU0VDVVJJVFlfUEFTU1dPUkRfUlNQEKInEiwKJ0NNRF9V",
            "TkxPQ0tfREVWSUNFX1NFQ1VSSVRZX1BBU1NXT1JEX1JFURCjJxIsCidDTURf",
            "VU5MT0NLX0RFVklDRV9TRUNVUklUWV9QQVNTV09SRF9SU1AQpCcSIQocQ01E",
            "X1NFQ1VSSVRZX1BBU1NXT1JEX09QX1JFURClJxIhChxDTURfU0VDVVJJVFlf",
            "UEFTU1dPUkRfT1BfUlNQEKYnEiQKH0NNRF9SRVNFVF9TRUNVUklUWV9QQVNT",
            "V09SRF9SRVEQpycSJAofQ01EX1JFU0VUX1NFQ1VSSVRZX1BBU1NXT1JEX1JT",
            "UBCoJxIrCiZDTURfU0VDVVJJVFlfUEFTU1dPUkRfUkVKRUNUSU9OX05PVElG",
            "WRCpJyrDAQoXQW50aU9mZmxpbmVSZXBvcnRTdGF0dXMSHwobQU5USV9PRkZM",
            "SU5FX1JFUE9SVF9DT1JSRUNUEAASHQoZQU5USV9PRkZMSU5FX1JFUE9SVF9F",
            "UlJPUhABEh8KG0FOVElfT0ZGTElORV9SRVBPUlRfVElNRU9VVBACEiMKH0FO",
            "VElfT0ZGTElORV9SRVBPUlRfU09PTl9MT0dPVVQQAxIiCh5BTlRJX09GRkxJ",
            "TkVfUkVQT1JUX1VORVhQRUNURUQQBCplCg9BdXRoa2V5U2lnblR5cGUSGAoU",
            "QXV0aGtleVNpZ25UeXBlX05PTkUQABIdChlBVVRIS0VZX1NJR05fVFlQRV9E",
            "RUZBVUxUEAESGQoVQVVUSEtFWV9TSUdOX1RZUEVfUlNBEAIqywsKC0NtZFR5",
            "cGVTaG9wEhQKEENtZFR5cGVTaG9wX05PTkUQABIaChVDTURfR0VUX1NIT1Bf",
            "TElTVF9SRVEQrDQSGgoVQ01EX0dFVF9TSE9QX0xJU1RfUlNQEK00EiMKHkNN",
            "RF9HRVRfU0hPUFBJTkdfTUFMTF9MSVNUX1JFURCuNBIjCh5DTURfR0VUX1NI",
            "T1BQSU5HX01BTExfTElTVF9SU1AQrzQSLAonQ01EX0dFVF9TSU5HTEVfU0hP",
            "UF9XSVRIT1VUX1JFRlJFU0hfUkVRELA0EiwKJ0NNRF9HRVRfU0lOR0xFX1NI",
            "T1BfV0lUSE9VVF9SRUZSRVNIX1JTUBCxNBIdChhDTURfR0VUX1BST0RVQ1Rf",
            "TElTVF9SRVEQsjQSHQoYQ01EX0dFVF9QUk9EVUNUX0xJU1RfUlNQELM0EiAK",
            "G0NNRF9NQU5VQUxfUkVGUkVTSF9TSE9QX1JFURC0NBIgChtDTURfTUFOVUFM",
            "X1JFRlJFU0hfU0hPUF9SU1AQtTQSIAobQ01EX0dFVF9SRUNPTU1FTkRfR09P",
            "RFNfUkVRELY0EiAKG0NNRF9HRVRfUkVDT01NRU5EX0dPT0RTX1JTUBC3NBIW",
            "ChFDTURfQlVZX0dPT0RTX1JFURC6NBIWChFDTURfQlVZX0dPT0RTX1JTUBC7",
            "NBImCiFDTURfR0xPQkFMX1NIT1BfR09PRFNfSU5GT19OT1RJRlkQvDQSIAob",
            "Q01EX0dFVF9WSVBfUkVXQVJEX0RBVEFfUkVREL00EiAKG0NNRF9HRVRfVklQ",
            "X1JFV0FSRF9EQVRBX1JTUBC+NBIbChZDTURfR0VUX1ZJUF9SRVdBUkRfUkVR",
            "EL80EhsKFkNNRF9HRVRfVklQX1JFV0FSRF9SU1AQwDQSIgodQ01EX0dFVF9D",
            "QVJEX1BST0RVQ1RfSU5GT19SRVEQwTQSIgodQ01EX0dFVF9DQVJEX1BST0RV",
            "Q1RfSU5GT19SU1AQwjQSKwomQ01EX1RBS0VfQ0FSRF9QUk9EVUNUX0RBSUxZ",
            "X1JFV0FSRF9SRVEQwzQSKwomQ01EX1RBS0VfQ0FSRF9QUk9EVUNUX0RBSUxZ",
            "X1JFV0FSRF9SU1AQxDQSKwomQ01EX1RBS0VfQ0FSRF9QUk9EVUNUX0JPTlVT",
            "X1JFV0FSRF9SRVEQxTQSKwomQ01EX1RBS0VfQ0FSRF9QUk9EVUNUX0JPTlVT",
            "X1JFV0FSRF9SU1AQxjQSIwoeQ01EX1RBS0VfRk9VTkRBVElPTl9SRVdBUkRf",
            "UkVREMc0EiMKHkNNRF9UQUtFX0ZPVU5EQVRJT05fUkVXQVJEX1JTUBDINBIn",
            "CiJDTURfR0VUX1BST0RVQ1RfUkVDT01NRU5EX0xJU1RfUkVREMk0EicKIkNN",
            "RF9HRVRfUFJPRFVDVF9SRUNPTU1FTkRfTElTVF9SU1AQyjQSGAoTQ01EX0JV",
            "WV9QUk9EVUNUX1JFURDLNBIYChNDTURfQlVZX1BST0RVQ1RfUlNQEMw0EiQK",
            "H0NNRF9FWENIQU5HRV9IQ09JTl9CWV9NQ09JTl9SRVEQzTQSJAofQ01EX0VY",
            "Q0hBTkdFX0hDT0lOX0JZX01DT0lOX1JTUBDONBIhChxDTURfR0VUX01ZQ0FS",
            "RF9BVVRIX0NPREVfUkVRENM0EiEKHENNRF9HRVRfTVlDQVJEX0FVVEhfQ09E",
            "RV9SU1AQ1DQSIwoeQ01EX1ZFUklGWV9NWUNBUkRfT1JERVJfTk9USUZZENU0",
            "Eh8KGkNNRF9SRUNIQVJHRV9GSU5JU0hfTk9USUZZENY0EiwKJ0NNRF9SRVBP",
            "UlRfQ0xJQ0tfUkVDSEFSR0VfQlVUVE9OX05PVElGWRDXNBIsCidDTURfR0xP",
            "QkFMX1NIT1BfR09PRFNfR0VUX0JVWV9PUkRFUl9SRVEQ2DQSLAonQ01EX0dM",
            "T0JBTF9TSE9QX0dPT0RTX0dFVF9CVVlfT1JERVJfUlNQENk0KskLCghTaG9w",
            "VHlwZRIRCg1TaG9wVHlwZV9OT05FEAASDwoLU0hPUF9OT1JNQUwQARIQCgxT",
            "SE9QX0VORExFU1MQAhIRCg1TSE9QX0FDVElWSVRZEAMSEwoPU0hPUF9FWFRS",
            "QVNUT1JZEAQSDwoLU0hPUF9BUk1BREEQBRIUChBTSE9QX0dBQ0hBVElDS0VU",
            "EAYSFwoTU0hPUF9FWENIQU5HRV9IT1VTRRAHEhwKGFNIT1BfRVhUUkFTVE9S",
            "WV9BQ1RJVklUWRAIEgsKB1NIT1BfTVAQCRIPCgtTSE9QX0VYQk9TUxAKEg0K",
            "CVNIT1BfU0tJThALEg8KC1NIT1BfTUFTVEVSEAwSDQoJU0hPUF9ET1JNEA0S",
            "EQoNU0hPUF9GUkFHTUVOVBAOEhkKFVNIT1BfQUNUSVZJVFlfRVhDTFVERRAP",
            "Eg8KC1NIT1BfTUlOVVRFEBASEQoNU0hPUF9EVU5HRU9OUxAREg8KC1NIT1Bf",
            "R09CQUNLEBISFQoRU0hPUF9NQVNURVJfUFVQSUwQExIUChBTSE9QX1RZUEVf",
            "RU5DT1JFEBQSFAoQU0hPUF9UWVBFX1dBTlRFRBAVEhcKE1NIT1BfVFlQRV9B",
            "RFZFTlRVUkUQFhIdChlTSE9QX1RZUEVfTkVXQklFX0FDVElWSVRZEBcSGwoX",
            "U0hPUF9UWVBFX1ZJUF9FUVVJUE1FTlQQGBIYChRTSE9QX1RZUEVfR0FDSEFf",
            "Q09JThAZEhgKFFNIT1BfVFlQRV9NQUlOX1NUT1JZEBoSEQoNU0hPUF9HT0JB",
            "Q0tfMhAbEhEKDVNIT1BfR09CQUNLXzMQHBIfChtTSE9QX1RZUEVfTkVXQklF",
            "X0FDVElWSVRZXzIQHRIfChtTSE9QX1RZUEVfTkVXQklFX0FDVElWSVRZXzMQ",
            "HhIVChFTSE9QX1RZUEVfR09EX1dBUhAfEhUKEVNIT1BfVFlQRV9DSEFQVEVS",
            "ECASFAoQU0hPUF9UWVBFX1NDX0RMQxAhEhwKGFNIT1BfVFlQRV9CUF9FTElU",
            "RV9XT1JLUxAiEhYKElNIT1BfVFlQRV9CUF9TVE9SRRAjEiQKIFNIT1BfVFlQ",
            "RV9CUF9FTElURV9XT1JLU19WSU5UQUdFECQSHwobU0hPUF9UWVBFX05FV0JJ",
            "RV9BQ1RJVklUWV80ECUSHwobU0hPUF9UWVBFX05FV0JJRV9BQ1RJVklUWV81",
            "ECYSGAoUU0hPUF9UWVBFX0NIQVBURVJfT1cQJxIXChNTSE9QX0dPQkFDS19T",
            "UEVDSUFMECgSIAocU0hPUF9UWVBFX0JQX05FV19FTElURV9XT1JLUxApEh8K",
            "G1NIT1BfVFlQRV9CUF9SRVNJREVOVF9XT1JLUxAqEhIKDlNIT1BfT1BFTldP",
            "UkxEEGQSGQoVU0hPUF9PUEVOV09STERfU0VOSU9SEGUSFgoSU0hPUF9PUEVO",
            "V09STERfTkVXEGYSGwoXU0hPUF9PUEVOV09STERfQUNUSVZJVFkQZxIWChJT",
            "SE9QX1BKTVNfTUFURVJJQUwQaBIRCg1TSE9QX1BKTVNfQkdNEGkSFwoTU0hP",
            "UF9QSk1TX0ZVUk5JVFVSRRBqEhgKE1NIT1BfVFlQRV9HSUZUX1BBQ0sQyQES",
            "FAoPU0hPUF9BQ1RJVklUWV8yEK4CEhQKD1NIT1BfQUNUSVZJVFlfMxCvAhIU",
            "Cg9TSE9QX0FDVElWSVRZXzQQsAISFAoPU0hPUF9BQ1RJVklUWV81ELECEhQK",
            "D1NIT1BfQUNUSVZJVFlfNhCyAhIUCg9TSE9QX0FDVElWSVRZXzcQswISFAoP",
            "U0hPUF9BQ1RJVklUWV84ELQCEhQKD1NIT1BfQUNUSVZJVFlfORC1AhIVChBT",
            "SE9QX0FDVElWSVRZXzEwELYCEhUKEFNIT1BfQUNUSVZJVFlfMTEQtwISFQoQ",
            "U0hPUF9BQ1RJVklUWV8xMhC4AhIOCglTSE9QX1dFU1QQ6QcqkQkKF1Nob3BH",
            "b29kc1Bvb2xVbmxvY2tUeXBlEiAKHFNob3BHb29kc1Bvb2xVbmxvY2tUeXBl",
            "X05PTkUQABInCiNTSE9QX0dPT0RTX1BPT0xfVU5MT0NLX1BMQVlFUl9MRVZF",
            "TBABEioKJlNIT1BfR09PRFNfUE9PTF9VTkxPQ0tfTUFYX1FVRVNUX0xFVkVM",
            "EAMSMwovU0hPUF9HT09EU19QT09MX1VOTE9DS19PUEVOV09STERfQUNUSVZJ",
            "VFlfTEVWRUwQBBIwCixTSE9QX0dPT0RTX1BPT0xfVU5MT0NLX0VYX0JPU1Nf",
            "TU9OU1RFUl9MRVZFTBAFEigKJFNIT1BfR09PRFNfUE9PTF9VTkxPQ0tfRVhf",
            "Qk9TU19TQ09SRRAGEh4KGlNIT1BfR09PRFNfUE9PTF9VTkxPQ0tfRUxGEAcS",
            "LgoqU0hPUF9HT09EU19QT09MX1VOTE9DS19HTE9CQUxXQVJfUE9JTlRfTlVN",
            "EAgSLQopU0hPUF9HT09EU19QT09MX1VOTE9DS19HTE9CQUxXQVJfUE9JTlRf",
            "SUQQCRIqCiZTSE9QX0dPT0RTX1BPT0xfVU5MT0NLX0FEVkVOVFVSRV9MRVZF",
            "TBAKEisKJ1NIT1BfR09PRFNfUE9PTF9VTkxPQ0tfREFJTFlfRFVUWV9QT0lO",
            "VBALEiEKHVNIT1BfR09PRFNfUE9PTF9VTkxPQ0tfQVZBVEFSEAwSIAocU0hP",
            "UF9HT09EU19QT09MX1VOTE9DS19TVEFHRRANEiIKHlNIT1BfR09PRFNfUE9P",
            "TF9VTkxPQ0tfTUlTU0lPThAPEioKJlNIT1BfR09PRFNfUE9PTF9VTkxPQ0tf",
            "U0FOQ1RVQVJZX0xFVkVMEBASJwojU0hPUF9HT09EU19QT09MX1VOTE9DS19H",
            "T0JBQ0tfTEVWRUwQERIoCiRTSE9QX0dPT0RTX1BPT0xfVU5MT0NLX0FWQVRB",
            "Ul9MT0NLRUQQEhInCiNTSE9QX0dPT0RTX1BPT0xfVU5MT0NLX0hBU19HT1Rf",
            "SVRFTRATEigKJFNIT1BfR09PRFNfUE9PTF9VTkxPQ0tfQVZBVEFSX0RFVEFJ",
            "TBAUEiUKIVNIT1BfR09PRFNfUE9PTF9VTkxPQ0tfRUxGX0RFVEFJTBAVEi0K",
            "KVNIT1BfR09PRFNfUE9PTF9VTkxPQ0tfQkFUVExFX1BBU1NfVElDS0VUEBYS",
            "KwonU0hPUF9HT09EU19QT09MX1VOTE9DS19QUklWSUxFR0VfREVUQUlMEBcS",
            "KwonU0hPUF9HT09EU19QT09MX1VOTE9DS19IQVNfTk9UX0dPVF9JVEVNEBgS",
            "IwofU0hPUF9HT09EU19QT09MX1VOTE9DS19CUF9MRVZFTBAZEi8KK1NIT1Bf",
            "R09PRFNfUE9PTF9VTkxPQ0tfUExBWUVSX0xFVkVMX0xPQ0tfSUQQGhIuCipT",
            "SE9QX0dPT0RTX1BPT0xfVU5MT0NLX0dPQkFDS19ORVdCSUVfTEVWRUwQGxIl",
            "CiFTSE9QX0dPT0RTX1BPT0xfVU5MT0NLX0JHTV9MT0NLRUQQHCqbAQoTU2hv",
            "cEdvb2RzTWF4QnV5VHlwZRIuCipTSE9QX0dPT0RTX01BWF9CVVlfVFlQRV9T",
            "Q0hFRFVMRV9NQVhfTElNSVQQABIuCipTSE9QX0dPT0RTX01BWF9CVVlfVFlQ",
            "RV9CQUNLUEFDS19NQVhfTElNSVQQARIkCiBTSE9QX0dPT0RTX01BWF9CVVlf",
            "VFlQRV9OT19MSU1JVBACKrMBChVTaG9wR29vZHNBdXRvT3BlblR5cGUSHAoY",
            "U0hPUF9HT09EU19OT1RfQVVUT19PUEVOEAASKwonU0hPUF9HT09EU19DTElF",
            "TlRfQVVUT19PUEVOX1dJVEhfTk9USUZZEAESLgoqU0hPUF9HT09EU19DTElF",
            "TlRfQVVUT19PUEVOX1dJVEhPVVRfTk9USUZZEAISHwobU0hPUF9HT09EU19T",
            "RVJWRVJfQVVUT19PUEVOEAMqlwUKGEFjY3VyYXRlR29vZHNUcmlnZ2VyVHlw",
            "ZRIkCiBBQ0NVUkFURV9HT09EU19UUklHR0VSX1RZUEVfTk9ORRAAEi0KKUFD",
            "Q1VSQVRFX0dPT0RTX1RSSUdHRVJfVFlQRV9VTkxPQ0tfQVZBVEFSEAESKQol",
            "QUNDVVJBVEVfR09PRFNfVFJJR0dFUl9UWVBFX0ZJUlNUX0dPVBACEioKJkFD",
            "Q1VSQVRFX0dPT0RTX1RSSUdHRVJfVFlQRV9SRVBFQVRfR09UEAMSKgomQUND",
            "VVJBVEVfR09PRFNfVFJJR0dFUl9UWVBFX1VOTE9DS19FTEYQBBIuCipBQ0NV",
            "UkFURV9HT09EU19UUklHR0VSX1RZUEVfRklOSVNIX01JU1NJT04QBRIuCipB",
            "Q0NVUkFURV9HT09EU19UUklHR0VSX1RZUEVfRVhDSEFOR0VfU0NPSU4QBhIw",
            "CixBQ0NVUkFURV9HT09EU19UUklHR0VSX1RZUEVfRVhDSEFOR0VfU1RBTUlO",
            "QRAHEioKJkFDQ1VSQVRFX0dPT0RTX1RSSUdHRVJfVFlQRV9MT1NFX1NUQUdF",
            "EAgSLworQUNDVVJBVEVfR09PRFNfVFJJR0dFUl9UWVBFX1dJTl9TVEFHRV9G",
            "SVJTVBAJEiwKKEFDQ1VSQVRFX0dPT0RTX1RSSUdHRVJfVFlQRV9BVkFUQVJf",
            "TEVWRUwQChIsCihBQ0NVUkFURV9HT09EU19UUklHR0VSX1RZUEVfUExBWUVS",
            "X0xFVkVMEAsSKwonQUNDVVJBVEVfR09PRFNfVFJJR0dFUl9UWVBFX0dPQkFD",
            "S19EQVlTEAwSKwonQUNDVVJBVEVfR09PRFNfVFJJR0dFUl9UWVBFX0FWQVRB",
            "Ul9TVEFSEA0qlgEKD1ZpcFJld2FyZFN0YXR1cxIYChRWaXBSZXdhcmRTdGF0",
            "dXNfTk9ORRAAEhUKEVZJUF9SRVdBUkRfTE9DS0VEEAESFgoSVklQX1JFV0FS",
            "RF9OT1RfR0VUEAISFgoSVklQX1JFV0FSRF9IQVNfR09UEAMSIgoeVklQX1JF",
            "V0FSRF9IQVNfR09UX0JVVF9TUEVDSUFMEAQquwYKF0NtZFR5cGVTaW1wbGlm",
            "aWVkZ29kd2FyEiAKHENtZFR5cGVTaW1wbGlmaWVkZ29kd2FyX05PTkUQABIs",
            "CidDTURfU0lNUExJRklFRF9HT0RfV0FSX0dFVF9BQ1RJVklUWV9SRVEQukAS",
            "LAonQ01EX1NJTVBMSUZJRURfR09EX1dBUl9HRVRfQUNUSVZJVFlfUlNQELtA",
            "EjcKMkNNRF9TSU1QTElGSUVEX0dPRF9XQVJfU0VMRUNUX0NIQUxMRU5HRV9B",
            "VkFUQVJfUkVRELxAEjcKMkNNRF9TSU1QTElGSUVEX0dPRF9XQVJfU0VMRUNU",
            "X0NIQUxMRU5HRV9BVkFUQVJfUlNQEL1AEi8KKkNNRF9TSU1QTElGSUVEX0dP",
            "RF9XQVJfUkVTRVRfQ0hBTExFTkdFX1JFURC+QBIvCipDTURfU0lNUExJRklF",
            "RF9HT0RfV0FSX1JFU0VUX0NIQUxMRU5HRV9SU1AQv0ASKAojQ01EX1NJTVBM",
            "SUZJRURfR09EX1dBUl9HRVRfQlVGRl9SRVEQwEASKAojQ01EX1NJTVBMSUZJ",
            "RURfR09EX1dBUl9HRVRfQlVGRl9SU1AQwUASKwomQ01EX1NJTVBMSUZJRURf",
            "R09EX1dBUl9TRUxFQ1RfQlVGRl9SRVEQwkASKwomQ01EX1NJTVBMSUZJRURf",
            "R09EX1dBUl9TRUxFQ1RfQlVGRl9SU1AQw0ASLwoqQ01EX1NJTVBMSUZJRURf",
            "R09EX1dBUl9HRVRfQVNTSVNUX1JPTEVfUkVREMRAEi8KKkNNRF9TSU1QTElG",
            "SUVEX0dPRF9XQVJfR0VUX0FTU0lTVF9ST0xFX1JTUBDFQBIyCi1DTURfU0lN",
            "UExJRklFRF9HT0RfV0FSX1NFTEVDVF9BU1NJU1RfUk9MRV9SRVEQxkASMgot",
            "Q01EX1NJTVBMSUZJRURfR09EX1dBUl9TRUxFQ1RfQVNTSVNUX1JPTEVfUlNQ",
            "EMdAEioKJUNNRF9TSU1QTElGSUVEX0dPRF9XQVJfRU5URVJfU0lURV9SRVEQ",
            "yEASKgolQ01EX1NJTVBMSUZJRURfR09EX1dBUl9FTlRFUl9TSVRFX1JTUBDJ",
            "QCrpAQoYU2ltcGxpZmllZEdvZFdhclNpdGVUeXBlEiEKHVNpbXBsaWZpZWRH",
            "b2RXYXJTaXRlVHlwZV9OT05FEAASJgoiU0lNUExJRklFRF9HT0RfV0FSX1NJ",
            "VEVfVFlQRV9TVEFSVBABEicKI1NJTVBMSUZJRURfR09EX1dBUl9TSVRFX1RZ",
            "UEVfTk9STUFMEAISLAooU0lNUExJRklFRF9HT0RfV0FSX1NJVEVfVFlQRV9B",
            "U1NJU1RfUk9MRRADEisKJ1NJTVBMSUZJRURfR09EX1dBUl9TSVRFX1RZUEVf",
            "RklOQUxfQk9TUxAEKoUGCgpDbWRUeXBlU2xnEhMKD0NtZFR5cGVTbGdfTk9O",
            "RRAAEhkKFENNRF9TTEdfR0VUX0RBVEFfUkVREKIvEhkKFENNRF9TTEdfR0VU",
            "X0RBVEFfUlNQEKMvEhwKF0NNRF9TTEdfUE9JTlRfU1dFRVBfUkVREKQvEhwK",
            "F0NNRF9TTEdfUE9JTlRfU1dFRVBfUlNQEKUvEh0KGENNRF9TTEdfQkFUVExF",
            "X01BVENIX1JTUBCmLxIXChJDTURfU0xHX0VOUk9MTF9SRVEQpy8SFwoSQ01E",
            "X1NMR19FTlJPTExfUlNQEKgvEiUKIENNRF9TTEdfR0VUX0FDVElWSVRZX1NU",
            "QU1JTkFfUkVREKkvEiUKIENNRF9TTEdfR0VUX0FDVElWSVRZX1NUQU1JTkFf",
            "UlNQEKovEiIKHUNNRF9TTEdfVEFLRV9TQ09SRV9SRVdBUkRfUkVREKsvEiIK",
            "HUNNRF9TTEdfVEFLRV9TQ09SRV9SRVdBUkRfUlNQEKwvEikKJENNRF9TTEdf",
            "QkFUVExFX0FERF9TQ09SRV9GQUlMX05PVElGWRCtLxIgChtDTURfU0xHX0dF",
            "VF9CQVRUTEVfUkFOS19SRVEQri8SIAobQ01EX1NMR19HRVRfQkFUVExFX1JB",
            "TktfUlNQEK8vEh8KGkNNRF9TTEdfR0VUX1BPSU5UX1JBTktfUkVRELAvEh8K",
            "GkNNRF9TTEdfR0VUX1BPSU5UX1JBTktfUlNQELEvEiEKHENNRF9TTEdfQkFU",
            "VExFX1NFVFRMRV9OT1RJRlkQsi8SHQoYQ01EX1NMR19CUk9BRENBU1RfTk9U",
            "SUZZELQvEhoKFUNNRF9TTEdfTUFJTl9QQUdFX1JFURC1LxIkCh9DTURfU0xH",
            "X0JBVFRMRV9JTl9TRVRUTEVfTk9USUZZELYvEh8KGkNNRF9TTEdfR0VUX0JS",
            "SUVGX1JBTktfUkVRELcvEh8KGkNNRF9TTEdfR0VUX0JSSUVGX1JBTktfUlNQ",
            "ELgvEhIKDUNNRF9TTEdfRFVNTVkQhTAq4QEKElNsZ01hdGNoRmFjdG9yVHlw",
            "ZRIeChpTTEdfTUFUQ0hfRkFDVE9SX1RZUEVfTk9ORRAAEiYKIlNMR19NQVRD",
            "SF9GQUNUT1JfVFlQRV9DUllTVEFMX0NPU1QQARImCiJTTEdfTUFUQ0hfRkFD",
            "VE9SX1RZUEVfUExBWUVSX0xFVkVMEAISLworU0xHX01BVENIX0ZBQ1RPUl9U",
            "WVBFX1RPUF9BVkFUQVJfQ09NQkFUX1NVTRADEioKJlNMR19NQVRDSF9GQUNU",
            "T1JfVFlQRV9DVVJfQkFUVExFX1NDT1JFEAQqwAEKD1NsZ0J1aWxkaW5nVHlw",
            "ZRIYChRTbGdCdWlsZGluZ1R5cGVfTk9ORRAAEicKI1NMR19CVUlMRElOR19U",
            "WVBFX09DQ1VQWV9PV05FUl9CVUZGEAESKAokU0xHX0JVSUxESU5HX1RZUEVf",
            "T0NDVVBZX09USEVSU19CVUZGEAISIAocU0xHX0JVSUxESU5HX1RZUEVfU01B",
            "TExfQk9TUxADEh4KGlNMR19CVUlMRElOR19UWVBFX0JJR19CT1NTEAQqlwEK",
            "EFNsZ0Jyb2FkY2FzdFR5cGUSGQoVU2xnQnJvYWRjYXN0VHlwZV9OT05FEAAS",
            "HQoZU0xHX0JST0FEQ0FTVF9UWVBFX09DQ1VQWRABEiMKH1NMR19CUk9BRENB",
            "U1RfVFlQRV9TQ09SRV9TVFJFQUsQAhIkCiBTTEdfQlJPQURDQVNUX1RZUEVf",
            "T0NDVVBZX1NUUkVBSxADKowBChFTbGdCYXR0bGVSYW5rVHlwZRIaChZTbGdC",
            "YXR0bGVSYW5rVHlwZV9OT05FEAASIAocU0xHX0JBVFRMRV9SQU5LX05PUk1B",
            "TF9QT0lOVBABEhwKGFNMR19CQVRUTEVfUkFOS19CSUdfQk9TUxACEhsKF1NM",
            "R19CQVRUTEVfUkFOS19DT1VOVFJZEAMqaAoNQ21kVHlwZVN3aXRjaBIWChJD",
            "bWRUeXBlU3dpdGNoX05PTkUQABIbChZDTURfU1dJVENIX0RBVEFfTk9USUZZ",
            "EPQcEiIKHUNNRF9TV0lUQ0hfQ0hBTkdFX0RBVEFfTk9USUZZEPUcKsQCChVD",
            "aGF0U3dpdGNoQ2hhbm5lbFR5cGUSIQodQ0hBVF9TV0lUQ0hfQ0hBTk5FTF9U",
            "WVBFX05PTkUQABIiCh5DSEFUX1NXSVRDSF9DSEFOTkVMX1RZUEVfV09STEQQ",
            "ARIkCiBDSEFUX1NXSVRDSF9DSEFOTkVMX1RZUEVfUFJJVkFURRACEiMKH0NI",
            "QVRfU1dJVENIX0NIQU5ORUxfVFlQRV9BUk1BREEQAxIhCh1DSEFUX1NXSVRD",
            "SF9DSEFOTkVMX1RZUEVfVEVBTRAEEiIKHkNIQVRfU1dJVENIX0NIQU5ORUxf",
            "VFlQRV9HUk9VUBAFEi0KKUNIQVRfU1dJVENIX0NIQU5ORUxfVFlQRV9DT01N",
            "T05fQ0hBVFdPUkxEEAYSIwofQ0hBVF9TV0lUQ0hfQ0hBTk5FTF9UWVBFX09U",
            "SEVSUxAHKo0DChlGZWF0dXJlU3dpdGNoQWN0aXZpdHlUeXBlEiUKIUZFQVRV",
            "UkVfU1dJVENIX0FDVElWSVRZX1RZUEVfTk9ORRAAEikKJUZFQVRVUkVfU1dJ",
            "VENIX0FDVElWSVRZX1RZUEVfU0xHX0dBTUUQARIrCidGRUFUVVJFX1NXSVRD",
            "SF9BQ1RJVklUWV9UWVBFX1NMR19CQVRUTEUQAhIqCiZGRUFUVVJFX1NXSVRD",
            "SF9BQ1RJVklUWV9UWVBFX1NMR19NQVRDSBADEi8KK0ZFQVRVUkVfU1dJVENI",
            "X0FDVElWSVRZX1RZUEVfR0xPQkFMX1BPTExJTkcQBBIpCiVGRUFUVVJFX1NX",
            "SVRDSF9BQ1RJVklUWV9UWVBFX1NMR19DSEFUEAUSLgoqRkVBVFVSRV9TV0lU",
            "Q0hfQUNUSVZJVFlfVFlQRV9TTEdfQlJPQURDQVNUEAYSOQo1RkVBVFVSRV9T",
            "V0lUQ0hfQUNUSVZJVFlfVFlQRV9HTE9CQUxfRVhQTE9SRV9CUk9BRENBU1QQ",
            "ByqmAQoeUUNhbmR5QmF0dGxlQWN0aXZpdHlTd2l0Y2hUeXBlEisKJ1FDQU5E",
            "WV9CQVRUTEVfQUNUSVZJVFlfU1dJVENIX1RZUEVfTk9ORRAAEioKJlFDQU5E",
            "WV9CQVRUTEVfQUNUSVZJVFlfU1dJVENIX1RZUEVfUFZQEAESKwonUUNBTkRZ",
            "X0JBVFRMRV9BQ1RJVklUWV9TV0lUQ0hfVFlQRV9SQU5LEAIqnUcKDENtZFR5",
            "cGVUaHJlZRIVChFDbWRUeXBlVGhyZWVfTk9ORRAAEjcKMkNNRF9DSEVDS19F",
            "WFRSQV9TVE9SWV9MT0NLRURfQVZBVEFSX0JJTkRfRVFVSVBfUkVREOgHEjcK",
            "MkNNRF9DSEVDS19FWFRSQV9TVE9SWV9MT0NLRURfQVZBVEFSX0JJTkRfRVFV",
            "SVBfUlNQEOkHEjgKM0NNRF9TV0lUQ0hfRVhUUkFfU1RPUllfTE9DS0VEX0FW",
            "QVRBUl9CSU5EX0VRVUlQX1JFURDqBxI4CjNDTURfU1dJVENIX0VYVFJBX1NU",
            "T1JZX0xPQ0tFRF9BVkFUQVJfQklORF9FUVVJUF9SU1AQ6wcSIQocQ01EX1RB",
            "S0VfRE9STV9MSUtFU19EUk9QX1JFURDwBxIhChxDTURfVEFLRV9ET1JNX0xJ",
            "S0VTX0RST1BfUlNQEPEHEiIKHUNNRF9DSEVDS19ET1JNX0xJS0VTX0RST1Bf",
            "UkVREPIHEiIKHUNNRF9DSEVDS19ET1JNX0xJS0VTX0RST1BfUlNQEPMHEh8K",
            "GkNNRF9HRVRfV09STERfTUFQX0RBVEFfUkVREPQHEh8KGkNNRF9HRVRfV09S",
            "TERfTUFQX0RBVEFfUlNQEPUHEi8KKkNNRF9UQUtFX1dFRUtfREFZX0FDVElW",
            "SVRZX1JFVFVSTl9DT0lOX1JFURCKCBIvCipDTURfVEFLRV9XRUVLX0RBWV9B",
            "Q1RJVklUWV9SRVRVUk5fQ09JTl9SU1AQiwgSLAonQ01EX1NXSVRDSF9FWFRS",
            "QV9TVE9SWV9MSU5FX0VOSEFOQ0VfUkVREI8IEiwKJ0NNRF9TV0lUQ0hfRVhU",
            "UkFfU1RPUllfTElORV9FTkhBTkNFX1JTUBCQCBIlCiBDTURfR0VUX0NIQUxM",
            "RU5HRV9TVEVQX0JPTlVTX1JFURCTCBIlCiBDTURfR0VUX0NIQUxMRU5HRV9T",
            "VEVQX0JPTlVTX1JTUBCUCBIeChlDTURfRElTSk9JTl9GVVJOSVRVUkVfUkVR",
            "EO4IEh4KGUNNRF9ESVNKT0lOX0ZVUk5JVFVSRV9SU1AQ7wgSGAoTQ01EX0NI",
            "QVRfUkVQT1JUX1JFURD+CBIYChNDTURfQ0hBVF9SRVBPUlRfUlNQEP8IEhsK",
            "FkNNRF9DSEFUX1JFUE9SVF9OT1RJRlkQgAkSHQoYQ01EX0NIQVRfVU5GT1JC",
            "SURfTk9USUZZEIEJEhsKFkNNRF9DSEFUX0ZPUkJJRF9OT1RJRlkQggkSIQoc",
            "Q01EX0dFVF9DSEFUX1JFUE9SVF9JTkZPX1JFURCHCRIhChxDTURfR0VUX0NI",
            "QVRfUkVQT1JUX0lORk9fUlNQEIgJEh8KGkNNRF9DSEFUX0ZPUkJJRF9TTlNf",
            "Tk9USUZZEIkJEiMKHkNNRF9SRUNPVkVSX0NIQVRfQ1JFRElUX05PVElGWRCK",
            "CRIjCh5DTURfU0VORF9DSEFUX1JFRF9FTlZFTE9QRV9SRVEQiwkSIwoeQ01E",
            "X1NFTkRfQ0hBVF9SRURfRU5WRUxPUEVfUlNQEIwJEiMKHkNNRF9UQUtFX0NI",
            "QVRfUkVEX0VOVkVMT1BFX1JFURCNCRIjCh5DTURfVEFLRV9DSEFUX1JFRF9F",
            "TlZFTE9QRV9SU1AQjgkSGwoWQ01EX0dFVF9QSE9UT19EQVRBX1JFURCnCRIb",
            "ChZDTURfR0VUX1BIT1RPX0RBVEFfUlNQEKgJEhoKFUNNRF9HRVRfV0lLSV9E",
            "QVRBX1JFURCpCRIaChVDTURfR0VUX1dJS0lfREFUQV9SU1AQqgkSJAofQ01E",
            "X1RBS0VfV0lLSV9SQVRJTkdfUkVXQVJEX1JFURCrCRIkCh9DTURfVEFLRV9X",
            "SUtJX1JBVElOR19SRVdBUkRfUlNQEKwJEiMKHkNNRF9HRVRfUEhPTkVfUEVO",
            "REFOVF9EQVRBX1JFURCtCRIjCh5DTURfR0VUX1BIT05FX1BFTkRBTlRfREFU",
            "QV9SU1AQrgkSHQoYQ01EX1BIT05FX1BFTkRBTlRfT1BfUkVREK8JEh0KGENN",
            "RF9QSE9ORV9QRU5EQU5UX09QX1JTUBCwCRIbChZDTURfR0VUX0VNT0pJX0RB",
            "VEFfUkVREN0JEhsKFkNNRF9HRVRfRU1PSklfREFUQV9SU1AQ3gkSHgoZQ01E",
            "X0dFVF9TTlNfU0hPV19EQVRBX1JFURDyCRIeChlDTURfR0VUX1NOU19TSE9X",
            "X0RBVEFfUlNQEPMJEh8KGkNNRF9HRVRfQ0xJRU5UX1NFVFRJTkdfUkVREPYJ",
            "EiIKHUNNRF9VUERBVEVfQ0xJRU5UX1NFVFRJTkdfUkVREPcJEh8KGkNNRF9H",
            "RVRfQ0xJRU5UX1NFVFRJTkdfUlNQEPgJEiwKJ0NNRF9HRVRfT1RIRVJfUExB",
            "WUVSX0NMSUVOVF9TRVRUSU5HX1JFURD5CRIsCidDTURfR0VUX09USEVSX1BM",
            "QVlFUl9DTElFTlRfU0VUVElOR19SU1AQ+gkSIQocQ01EX0VYQ0hBTkdFX1BV",
            "UlBMRV9KQURFX1JFURDXChIhChxDTURfRVhDSEFOR0VfUFVSUExFX0pBREVf",
            "UlNQENgKEiAKG0NNRF9HRVRfQlJJRUZfREFUQV9MSVNUX1JFURDeChIgChtD",
            "TURfR0VUX0JSSUVGX0RBVEFfTElTVF9SU1AQ3woSGAoTQ01EX0ZJTklTSF9Q",
            "TE9UX1JFURDiChIYChNDTURfRklOSVNIX1BMT1RfUlNQEOMKEiEKHENNRF9H",
            "RVRfUkVHSU9OX1VJRF9SQU5HRV9SRVEQ5AoSIQocQ01EX0dFVF9SRUdJT05f",
            "VUlEX1JBTkdFX1JTUBDlChIaChVDTURfR0VUX1BMT1RfTElTVF9SRVEQ5goS",
            "GgoVQ01EX0dFVF9QTE9UX0xJU1RfUlNQEOcKEiMKHkNNRF9BVkFUQVJfQVJU",
            "SUZBQ1RfVU5MT0NLX1JFURCkCxIjCh5DTURfQVZBVEFSX0FSVElGQUNUX1VO",
            "TE9DS19SU1AQpQsSJQogQ01EX0FWQVRBUl9BUlRJRkFDVF9MRVZFTF9VUF9S",
            "RVEQpgsSJQogQ01EX0FWQVRBUl9BUlRJRkFDVF9MRVZFTF9VUF9SU1AQpwsS",
            "JQogQ01EX1RBS0VfR09CQUNLX1NDT1JFX1JFV0FSRF9SRVEQqAsSJQogQ01E",
            "X1RBS0VfR09CQUNLX1NDT1JFX1JFV0FSRF9SU1AQqQsSIwoeQ01EX0dFVF9B",
            "VkFUQVJfRVFVSVBfU1VJVEVfUkVREK4LEiMKHkNNRF9HRVRfQVZBVEFSX0VR",
            "VUlQX1NVSVRFX1JTUBCvCxIjCh5DTURfU0VUX0FWQVRBUl9FUVVJUF9TVUlU",
            "RV9SRVEQsAsSIwoeQ01EX1NFVF9BVkFUQVJfRVFVSVBfU1VJVEVfUlNQELEL",
            "EiYKIUNNRF9TRUxFQ1RfQVZBVEFSX0VRVUlQX1NVSVRFX1JFURCyCxImCiFD",
            "TURfU0VMRUNUX0FWQVRBUl9FUVVJUF9TVUlURV9SU1AQswsSKAojQ01EX1JF",
            "RlJFU0hfQU5EX1NZTkNfTUlTU0lPTl9OT1RJRlkQwQsSJwoiQ01EX0dFVF9D",
            "VVJSRU5DWV9FWENIQU5HRV9JTkZPX1JFURDICxInCiJDTURfR0VUX0NVUlJF",
            "TkNZX0VYQ0hBTkdFX0lORk9fUlNQEMkLEhsKFkNNRF9TRVRfTEVWRUxfTE9D",
            "S19SRVEQ0AsSGwoWQ01EX1NFVF9MRVZFTF9MT0NLX1JTUBDRCxIdChhDTURf",
            "RklOSVNIX0ZBU1RfUEFTU19SRVEQ0gsSHQoYQ01EX0ZJTklTSF9GQVNUX1BB",
            "U1NfUlNQENMLEh8KGkNNRF9TRVRfV0FSU0hJUF9BVkFUQVJfUkVRENQLEh8K",
            "GkNNRF9TRVRfV0FSU0hJUF9BVkFUQVJfUlNQENULEiAKG0NNRF9DUkVBVEVf",
            "QUxJUEFZX09SREVSX1JFURDWCxIgChtDTURfQ1JFQVRFX0FMSVBBWV9PUkRF",
            "Ul9SU1AQ1wsSIwoeQ01EX1NVQlNDUklQVElPTl9TVEFUVVNfTk9USUZZENgL",
            "EicKIkNNRF9HRVRfQ0hBVF9SRURfRU5WRUxPUEVfSU5GT19SRVEQ3gsSJwoi",
            "Q01EX0dFVF9DSEFUX1JFRF9FTlZFTE9QRV9JTkZPX1JTUBDfCxIjCh5DTURf",
            "V0FOVEVEX01JUlJPUl9SRUNPVkVSWV9SRVEQ7QsSIwoeQ01EX1dBTlRFRF9N",
            "SVJST1JfUkVDT1ZFUllfUlNQEO4LEi0KKENNRF9HRVRfUkVDT01NRU5EX01J",
            "U1NJT05fUEFORUxfTElTVF9SRVEQ7wsSLQooQ01EX0dFVF9SRUNPTU1FTkRf",
            "TUlTU0lPTl9QQU5FTF9MSVNUX1JTUBDwCxIhChxDTURfR0VUX0NVU1RPTV9I",
            "RUFEX0RBVEFfUkVREPMLEiEKHENNRF9HRVRfQ1VTVE9NX0hFQURfREFUQV9S",
            "U1AQ9AsSHAoXQ01EX1NFVF9DVVNUT01fSEVBRF9SRVEQ9QsSHAoXQ01EX1NF",
            "VF9DVVNUT01fSEVBRF9SU1AQ9gsSGwoWQ01EX0dFVF9TVEFHRV9CVUZGX1JF",
            "URD4CxIbChZDTURfR0VUX1NUQUdFX0JVRkZfUlNQEPkLEh4KGUNNRF9DSE9P",
            "U0VfU1RBR0VfQlVGRl9SRVEQ+gsSHgoZQ01EX0NIT09TRV9TVEFHRV9CVUZG",
            "X1JTUBD7CxInCiJDTURfVFJJR0dFUl9SRUNPTU1FTkRfR09PRFNfTk9USUZZ",
            "EIIMEiQKH0NNRF9DT05GSVJNX1JFQ09NTUVORF9HT09EU19SRVEQgwwSJAof",
            "Q01EX0NPTkZJUk1fUkVDT01NRU5EX0dPT0RTX1JTUBCEDBInCiJDTURfR0VU",
            "X1NUQUdFX1JFQ09NTUVORF9BVkFUQVJfUkVREIUMEicKIkNNRF9HRVRfU1RB",
            "R0VfUkVDT01NRU5EX0FWQVRBUl9SU1AQhgwSGQoUQ01EX1NFTkRfREFOTUFL",
            "VV9SRVEQhwwSGQoUQ01EX1NFTkRfREFOTUFLVV9SU1AQiAwSHQoYQ01EX0dF",
            "VF9EQU5NQUtVX0xJU1RfUkVREIkMEh0KGENNRF9HRVRfREFOTUFLVV9MSVNU",
            "X1JTUBCKDBIjCh5DTURfR0VUX0RBTk1BS1VfQlJJRUZfSU5GT19SRVEQiwwS",
            "IwoeQ01EX0dFVF9EQU5NQUtVX0JSSUVGX0lORk9fUlNQEIwMEhwKF0NNRF9J",
            "TVBFQUNIX0RBTk1BS1VfUkVREI0MEhwKF0NNRF9JTVBFQUNIX0RBTk1BS1Vf",
            "UlNQEI4MEiEKHENNRF9EQU5NQUtVX0JMQUNLTElTVF9OT1RJRlkQjwwSHwoa",
            "Q01EX0dFVF9GQVNUX1BBU1NfREFUQV9SRVEQkwwSHwoaQ01EX0dFVF9GQVNU",
            "X1BBU1NfREFUQV9SU1AQlAwSJQogQ01EX0dFVF9QTEFZRVJfT05MSU5FX1NU",
            "QVRVU19SRVEQqAwSJQogQ01EX0dFVF9QTEFZRVJfT05MSU5FX1NUQVRVU19S",
            "U1AQqQwSJAofQ01EX1ZFUklGWV9TQU1TVU5HX09SREVSX05PVElGWRCtDBIc",
            "ChdDTURfR0VUX0NMSUVOVF9EQVRBX1JFURCyDBIcChdDTURfR0VUX0NMSUVO",
            "VF9EQVRBX1JTUBCzDBIcChdDTURfU0VUX0NMSUVOVF9EQVRBX1JFURC0DBIc",
            "ChdDTURfU0VUX0NMSUVOVF9EQVRBX1JTUBC1DBIrCiZDTURfV0lLSV9UQUtF",
            "X0FDVElWSVRZX1NVSVRfUkVXQVJEX1JFURC4DBIrCiZDTURfV0lLSV9UQUtF",
            "X0FDVElWSVRZX1NVSVRfUkVXQVJEX1JTUBC5DBIbChZDTURfR0VUX0JMQUNL",
            "X0xJU1RfUkVRELoMEhsKFkNNRF9HRVRfQkxBQ0tfTElTVF9SU1AQuwwSHgoZ",
            "Q01EX0FERF9UT19CTEFDS19MSVNUX1JFURC8DBIeChlDTURfQUREX1RPX0JM",
            "QUNLX0xJU1RfUlNQEL0MEiAKG0NNRF9ERUxfRlJPTV9CTEFDS19MSVNUX1JF",
            "URC+DBIgChtDTURfREVMX0ZST01fQkxBQ0tfTElTVF9SU1AQvwwSJAofQ01E",
            "X0RFQlVHX0hPVF9QQVRDSF9GSUxFX05PVElGWRDADBIiCh1DTURfR0VUX1dF",
            "Ql9BQ1RJVklUWV9JTkZPX1JFURDBDBIiCh1DTURfR0VUX1dFQl9BQ1RJVklU",
            "WV9JTkZPX1JTUBDCDBIaChVDTURfR0VUX01JTklfUkFOS19SRVEQwwwSGgoV",
            "Q01EX0dFVF9NSU5JX1JBTktfUlNQEMQMEiEKHENNRF9DSEFSR0VfQUNUSVZJ",
            "VFlfQlVGRl9SRVEQxQwSIQocQ01EX0NIQVJHRV9BQ1RJVklUWV9CVUZGX1JT",
            "UBDGDBIlCiBDTURfTE9HSU5fV0lTSF9HRVRfTUFJTl9EQVRBX1JFURDHDBIl",
            "CiBDTURfTE9HSU5fV0lTSF9HRVRfTUFJTl9EQVRBX1JTUBDIDBIpCiRDTURf",
            "TE9HSU5fV0lTSF9UQUtFX0xPR0lOX1JFV0FSRF9SRVEQyQwSKQokQ01EX0xP",
            "R0lOX1dJU0hfVEFLRV9MT0dJTl9SRVdBUkRfUlNQEMoMEisKJkNNRF9MT0dJ",
            "Tl9XSVNIX1RBS0VfU1BFQ0lBTF9SRVdBUkRfUkVREMsMEisKJkNNRF9MT0dJ",
            "Tl9XSVNIX1RBS0VfU1BFQ0lBTF9SRVdBUkRfUlNQEMwMEiEKHENNRF9MT0dJ",
            "Tl9XSVNIX01BS0VfV0lTSF9SRVEQzQwSIQocQ01EX0xPR0lOX1dJU0hfTUFL",
            "RV9XSVNIX1JTUBDODBIoCiNDTURfTE9HSU5fV0lTSF9UQUtFX1dJU0hfUkVX",
            "QVJEX1JFURDPDBIoCiNDTURfTE9HSU5fV0lTSF9UQUtFX1dJU0hfUkVXQVJE",
            "X1JTUBDQDBIgChtDTURfREVWX0xFVkVMX0NIQU5HRV9OT1RJRlkQ0wwSIwoe",
            "Q01EX0RFTF9BVkFUQVJfRVFVSVBfU1VJVEVfUkVRENQMEiMKHkNNRF9ERUxf",
            "QVZBVEFSX0VRVUlQX1NVSVRFX1JTUBDVDBIlCiBDTURfQ0xJRU5UX0NIRUNL",
            "X05FVFdPUktfRU5WX1JFURDaDBIlCiBDTURfQ0xJRU5UX0NIRUNLX05FVFdP",
            "UktfRU5WX1JTUBDbDBIzCi5DTURfR0VUX1NUQUdFX1JFQ09NTUVORF9BVkFU",
            "QVJfQ09VUlNFX0lORk9fUkVREN4MEjMKLkNNRF9HRVRfU1RBR0VfUkVDT01N",
            "RU5EX0FWQVRBUl9DT1VSU0VfSU5GT19SU1AQ3wwSLwoqQ01EX0dFVF9NSVNT",
            "SU9OX1NURVBfQ09NUEVOU0FUSU9OX0lORk9fUkVREOAMEi8KKkNNRF9HRVRf",
            "TUlTU0lPTl9TVEVQX0NPTVBFTlNBVElPTl9JTkZPX1JTUBDhDBIrCiZDTURf",
            "VEFLRV9NSVNTSU9OX1NURVBfQ09NUEVOU0FUSU9OX1JFURDiDBIrCiZDTURf",
            "VEFLRV9NSVNTSU9OX1NURVBfQ09NUEVOU0FUSU9OX1JTUBDjDBIwCitDTURf",
            "R0VUX0VMSVRFX0NIQVBURVJfQ09NUEVOU0FUSU9OX0lORk9fUkVREOQMEjAK",
            "K0NNRF9HRVRfRUxJVEVfQ0hBUFRFUl9DT01QRU5TQVRJT05fSU5GT19SU1AQ",
            "5QwSLAonQ01EX1RBS0VfRUxJVEVfQ0hBUFRFUl9DT01QRU5TQVRJT05fUkVR",
            "EOYMEiwKJ0NNRF9UQUtFX0VMSVRFX0NIQVBURVJfQ09NUEVOU0FUSU9OX1JT",
            "UBDnDBIdChhDTURfVU5MT0NLX1BSSVZJTEVHRV9SRVEQ6gwSHQoYQ01EX1VO",
            "TE9DS19QUklWSUxFR0VfUlNQEOsMEh8KGkNNRF9HRVRfUFJJVklMRUdFX0lO",
            "Rk9fUkVREO4MEh8KGkNNRF9HRVRfUFJJVklMRUdFX0lORk9fUlNQEO8MEh8K",
            "GkNNRF9DUkVBVEVfU1RFQU1fT1JERVJfUkVREPAMEh8KGkNNRF9DUkVBVEVf",
            "U1RFQU1fT1JERVJfUlNQEPEMEiIKHUNNRF9WRVJJRllfU1RFQU1fT1JERVJf",
            "Tk9USUZZEPIMEh8KGkNNRF9VTkxPQ0tfR09CQUNLX0ZVTkRfUkVREPMMEh8K",
            "GkNNRF9VTkxPQ0tfR09CQUNLX0ZVTkRfUlNQEPQMEiQKH0NNRF9UQUtFX0dP",
            "QkFDS19GVU5EX1JFV0FSRF9SRVEQ9QwSJAofQ01EX1RBS0VfR09CQUNLX0ZV",
            "TkRfUkVXQVJEX1JTUBD2DBIaChVDTURfRVhfQk9TU19TV0VFUF9SRVEQ9wwS",
            "GgoVQ01EX0VYX0JPU1NfU1dFRVBfUlNQEPgMEi4KKUNNRF9FWF9CT1NTX1RB",
            "S0VfQk9TU19TQ09SRV9SRVdBUkRfTk9USUZZEPkMEiEKHENNRF9CSU5EX0hP",
            "WU9MQUJfQUNDT1VOVF9SRVEQ+gwSIQocQ01EX0JJTkRfSE9ZT0xBQl9BQ0NP",
            "VU5UX1JTUBD7DBIjCh5DTURfQ0hBUFRFUl9HUk9VUF9HRVRfREFUQV9SRVEQ",
            "/AwSIwoeQ01EX0NIQVBURVJfR1JPVVBfR0VUX0RBVEFfUlNQEP0MEiQKH0NN",
            "RF9XRUVLX0RBWV9BQ1RJVklUWV9TV0VFUF9SRVEQgA0SJAofQ01EX1dFRUtf",
            "REFZX0FDVElWSVRZX1NXRUVQX1JTUBCBDRI0Ci9DTURfR0VUX1dFRUtfREFZ",
            "X0FDVElWSVRZX0NPTVBFTlNBVElPTl9JTkZPX1JFURCCDRI0Ci9DTURfR0VU",
            "X1dFRUtfREFZX0FDVElWSVRZX0NPTVBFTlNBVElPTl9JTkZPX1JTUBCDDRIw",
            "CitDTURfVEFLRV9XRUVLX0RBWV9BQ1RJVklUWV9DT01QRU5TQVRJT05fUkVR",
            "EIQNEjAKK0NNRF9UQUtFX1dFRUtfREFZX0FDVElWSVRZX0NPTVBFTlNBVElP",
            "Tl9SU1AQhQ0SGwoWQ01EX1JFUVVFU1RfTE9HT0ZGX1JFURCGDRIbChZDTURf",
            "UkVRVUVTVF9MT0dPRkZfUlNQEIcNEioKJUNNRF9HRVRfQ0hBUFRFUl9DT01Q",
            "RU5TQVRJT05fSU5GT19SRVEQiA0SKgolQ01EX0dFVF9DSEFQVEVSX0NPTVBF",
            "TlNBVElPTl9JTkZPX1JTUBCJDRImCiFDTURfVEFLRV9DSEFQVEVSX0NPTVBF",
            "TlNBVElPTl9SRVEQig0SJgohQ01EX1RBS0VfQ0hBUFRFUl9DT01QRU5TQVRJ",
            "T05fUlNQEIsNEjEKLENNRF9HRVRfQ0hBTExFTkdFX1NURVBfQ09NUEVOU0FU",
            "SU9OX0lORk9fUkVREIwNEjEKLENNRF9HRVRfQ0hBTExFTkdFX1NURVBfQ09N",
            "UEVOU0FUSU9OX0lORk9fUlNQEI0NEi0KKENNRF9UQUtFX0NIQUxMRU5HRV9T",
            "VEVQX0NPTVBFTlNBVElPTl9SRVEQjg0SLQooQ01EX1RBS0VfQ0hBTExFTkdF",
            "X1NURVBfQ09NUEVOU0FUSU9OX1JTUBCPDRIeChlDTURfR0VUX1NQRUNJRklD",
            "X1JBTktfUkVREJQNEh4KGUNNRF9HRVRfU1BFQ0lGSUNfUkFOS19SU1AQlQ0S",
            "LQooQ01EX0dFVF9JTlZJVEVfQUNUSVZJVFlfSU5WSVRFUl9EQVRBX1JFURCa",
            "DRItCihDTURfR0VUX0lOVklURV9BQ1RJVklUWV9JTlZJVEVSX0RBVEFfUlNQ",
            "EJsNEjkKNENNRF9UQUtFX0lOVklURV9BQ1RJVklUWV9JTlZJVEVSX1BST0dS",
            "RVNTX1JFV0FSRF9SRVEQnA0SOQo0Q01EX1RBS0VfSU5WSVRFX0FDVElWSVRZ",
            "X0lOVklURVJfUFJPR1JFU1NfUkVXQVJEX1JTUBCdDRItCihDTURfR0VUX0lO",
            "VklURV9BQ1RJVklUWV9JTlZJVEVFX0RBVEFfUkVREJ4NEi0KKENNRF9HRVRf",
            "SU5WSVRFX0FDVElWSVRZX0lOVklURUVfREFUQV9SU1AQnw0SKgolQ01EX0lO",
            "VklURV9BQ1RJVklUWV9BQ0NFUFRfSU5WSVRFX1JFURCgDRIqCiVDTURfSU5W",
            "SVRFX0FDVElWSVRZX0FDQ0VQVF9JTlZJVEVfUlNQEKENEigKI0NNRF9HRVRf",
            "TUFJTl9TVE9SWV9NRU1PSVJTX0RBVEFfUkVREKUNEigKI0NNRF9HRVRfTUFJ",
            "Tl9TVE9SWV9NRU1PSVJTX0RBVEFfUlNQEKYNEiEKHENNRF9HRVRfTUFJTl9T",
            "VE9SWV9CTEVTU19SRVEQpw0SIQocQ01EX0dFVF9NQUlOX1NUT1JZX0JMRVNT",
            "X1JTUBCoDRIjCh5DTURfR0VUX0FDVElWSVRZX01BSU5fREFUQV9SRVEQqQ0S",
            "IwoeQ01EX0dFVF9BQ1RJVklUWV9NQUlOX0RBVEFfUlNQEKoNEiQKH0NNRF9T",
            "RVRfUkVEX1BPSU5UX1NUQVRVU19OT1RJRlkQqw0SHAoXQ01EX0NMSUVOVF9S",
            "RVNFVF9OT1RJRlkQrA0SIwoeQ01EX0FERF9DVVNUT01fQVZBVEFSX1RFQU1f",
            "UkVREK0NEiMKHkNNRF9BRERfQ1VTVE9NX0FWQVRBUl9URUFNX1JTUBCuDRIj",
            "Ch5DTURfREVMX0NVU1RPTV9BVkFUQVJfVEVBTV9SRVEQrw0SIwoeQ01EX0RF",
            "TF9DVVNUT01fQVZBVEFSX1RFQU1fUlNQELANEiQKH0NNRF9HRVRfV09STERf",
            "TUFQX1JFQ09NTUVORF9SRVEQsQ0SJAofQ01EX0dFVF9XT1JMRF9NQVBfUkVD",
            "T01NRU5EX1JTUBCyDRIeChlDTURfVU5MT0NLX0NPTExFQ1RJT05fUkVRELMN",
            "Eh4KGUNNRF9VTkxPQ0tfQ09MTEVDVElPTl9SU1AQtA0SIAobQ01EX0dFVF9D",
            "T0xMRUNUSU9OX0xJU1RfUkVRELUNEiAKG0NNRF9HRVRfQ09MTEVDVElPTl9M",
            "SVNUX1JTUBC2DRIgChtDTURfQUNUSVZBVEVfQ09MTEVDVElPTl9SRVEQtw0S",
            "IAobQ01EX0FDVElWQVRFX0NPTExFQ1RJT05fUlNQELgNEiUKIENNRF9FWENI",
            "QU5HRV9BVkFUQVJfU1RJR01BVEFfUkVRELkNEiUKIENNRF9FWENIQU5HRV9B",
            "VkFUQVJfU1RJR01BVEFfUlNQELoNEiIKHUNNRF9DSE9PU0VfU1BFQ0lBTF9H",
            "T0JBQ0tfUkVRELsNEiIKHUNNRF9DSE9PU0VfU1BFQ0lBTF9HT0JBQ0tfUlNQ",
            "ELwNEicKIkNNRF9HT0JBQ0tfU1BFQ0lBTF9CUF9QVVJDSEFTRV9SRVEQvQ0S",
            "JwoiQ01EX0dPQkFDS19TUEVDSUFMX0JQX1BVUkNIQVNFX1JTUBC+DRIqCiVD",
            "TURfR09CQUNLX1NQRUNJQUxfQlBfVEFLRV9SRVdBUkRfUkVREL8NEioKJUNN",
            "RF9HT0JBQ0tfU1BFQ0lBTF9CUF9UQUtFX1JFV0FSRF9SU1AQwA0SHAoXQ01E",
            "X1dFQVBPTl9IT01PTE9HWV9SRVEQxg0SHAoXQ01EX1dFQVBPTl9IT01PTE9H",
            "WV9SU1AQxw0SKgolQ01EX1VQREFURV9NVUxUSV9NSVNTSU9OX1BST0dSRVNT",
            "X1JFURDIDRIqCiVDTURfVVBEQVRFX01VTFRJX01JU1NJT05fUFJPR1JFU1Nf",
            "UlNQEMkNEicKIkNNRF9XRUFQT05fTEVWRUxfVVBfVVNFX1RJQ0tFVF9SRVEQ",
            "yg0SJwoiQ01EX1dFQVBPTl9MRVZFTF9VUF9VU0VfVElDS0VUX1JTUBDLDRIp",
            "CiRDTURfU1RJR01BVEFfTEVWRUxfVVBfVVNFX1RJQ0tFVF9SRVEQzA0SKQok",
            "Q01EX1NUSUdNQVRBX0xFVkVMX1VQX1VTRV9USUNLRVRfUlNQEM0NEhgKE0NN",
            "RF9USFJFRV9ERUFEX0xJTkUQzw8qkgEKFENpdHlBY3Rpdml0eURhdGFUeXBl",
            "EhoKFkNJVFlfQUNUSVZJVFlfREFUQV9BTEwQABIcChhDSVRZX0FDVElWSVRZ",
            "X0RBVEFfRVZFTlQQARIiCh5DSVRZX0FDVElWSVRZX0RBVEFfUEhPTkVfRVZF",
            "TlQQAhIcChhDSVRZX0FDVElWSVRZX0RBVEFfUEhPVE8QAyprCg9FbW9qaVVu",
            "bG9ja1R5cGUSGAoURW1vamlVbmxvY2tUeXBlX05PTkUQABIdChlFTU9KSV9V",
            "TkxPQ0tfVFlQRV9ERUZBVUxUEAESHwobRU1PSklfVU5MT0NLX1RZUEVfSVRF",
            "TV9EUk9QEAIqxgEKDldpa2lEZXRhaWxUeXBlEhAKDFdJS0lfVU5LTk9XThAA",
            "EgwKCFdJS0lfQUxMEAESEQoNV0lLSV9TVElHTUFUQRACEg8KC1dJS0lfV0VB",
            "UE9OEAMSDQoJV0lLSV9ET1JNEAQSCwoHV0lLSV9DRxAFEg4KCldJS0lfTUVE",
            "QUwQBhIUChBXSUtJX0FDSElFVkVNRU5UEAcSDQoJV0lLSV9TS0lOEAgSDgoK",
            "V0lLSV9FTU9KSRAJEg8KC1dJS0lfQVZBVEFSEAoq2QEKEUNsaWVudFNldHRp",
            "bmdUeXBlEhcKE0NMSUVOVF9TRVRUSU5HX05PTkUQABIWChJDTElFTlRfU0VU",
            "VElOR19BTEwQARImCiJDTElFTlRfU0VUVElOR19XRUVLTFlfR1VJREVfU1dJ",
            "VENIEAISGwoXQ0xJRU5UX1NFVFRJTkdfU05TX1NIT1cQAxIiCh5DTElFTlRf",
            "U0VUVElOR19BVkFUQVJfQVJUSUZBQ1QQBBIqCiZDTElFTlRfU0VUVElOR19N",
            "QVNURVJfUFVQSUxfVEFHX1NXSVRDSBAFKpABCghQbG90VHlwZRIUChBQTE9U",
            "X1RZUEVfTk9STUFMEAASEgoOUExPVF9UWVBFX0RPUk0QARIUChBQTE9UX1RZ",
            "UEVfTUFUUklYEAISEQoNUExPVF9UWVBFX1JQRxADEhQKEFBMT1RfVFlQRV9J",
            "U0xBTkQQBBIbChdQTE9UX1RZUEVfQ0lUWV9BQ1RJVklUWRAFKmQKEUZhc3RQ",
            "YXNzTGltaXRUeXBlEhgKFEZBU1RfUEFTU19MSU1JVF9OT05FEAASGQoVRkFT",
            "VF9QQVNTX0xJTUlUX0RBSUxZEAESGgoWRkFTVF9QQVNTX0xJTUlUX1dFRUtM",
            "WRACKloKDEZhc3RQYXNzVHlwZRIXChNGQVNUX1BBU1NfVFlQRV9OT05FEAAS",
            "FQoRRkFTVF9QQVNTX1RZUEVfT1cQARIaChZGQVNUX1BBU1NfVFlQRV9XRUVL",
            "REFZEAIqgQEKDkN1c3RvbUhlYWRUeXBlEhkKFUNVU1RPTV9IRUFEX1RZUEVf",
            "Tk9ORRAAEhsKF0NVU1RPTV9IRUFEX1RZUEVfQVZBVEFSEAESGgoWQ1VTVE9N",
            "X0hFQURfVFlQRV9EUkVTUxACEhsKF0NVU1RPTV9IRUFEX1RZUEVfTk9STUFM",
            "EAMqpAEKFEF2YXRhclJlY29tbWVuZFN0eWxlEh8KG0FWQVRBUl9SRUNPTU1F",
            "TkRfU1RZTEVfTk9ORRAAEh4KGkFWQVRBUl9SRUNPTU1FTkRfU1RZTEVfSE9U",
            "EAESIQodQVZBVEFSX1JFQ09NTUVORF9TVFlMRV9DSE9JQ0UQAhIoCiRBVkFU",
            "QVJfUkVDT01NRU5EX1NUWUxFX1NJTkdMRV9BVkFUQVIQAypuChFEYW5tYWt1",
            "U2xvdFN0YXR1cxIcChhEQU5NQUtVX1NMT1RfU1RBVFVTX05PTkUQABIdChlE",
            "QU5NQUtVX1NMT1RfU1RBVFVTX0NMT1NFEAESHAoYREFOTUFLVV9TTE9UX1NU",
            "QVRVU19GQUtFEAIqmgEKElBsYXllck9ubGluZVN0YXR1cxIdChlQTEFZRVJf",
            "T05MSU5FX1NUQVRVU19OT05FEAASHwobUExBWUVSX09OTElORV9TVEFUVVNf",
            "T05MSU5FEAESIgoeUExBWUVSX09OTElORV9TVEFUVVNfV0FJVF9TQVZFEAIS",
            "IAocUExBWUVSX09OTElORV9TVEFUVVNfT0ZGTElORRADKqIBChNXZWJBY3Rp",
            "dml0eVNob3dUeXBlEh8KG1dFQl9BQ1RJVklUWV9TSE9XX1RZUEVfTk9ORRAA",
            "EiYKIldFQl9BQ1RJVklUWV9TSE9XX1RZUEVfVFJBQ0tfUE9JTlQQARIhCh1X",
            "RUJfQUNUSVZJVFlfU0hPV19UWVBFX0ZJTklTSBACEh8KG1dFQl9BQ1RJVklU",
            "WV9TSE9XX1RZUEVfSElERRADKtoDCgxNaW5pUmFua1R5cGUSFQoRTWluaVJh",
            "bmtUeXBlX05PTkUQABIXChNNSU5JX1JBTktfUlBHX1NUQUdFEAESJAogTUlO",
            "SV9SQU5LX0dFTkVSQUxfQUNUSVZJVFlfU1RBR0UQAhIkCiBNSU5JX1JBTktf",
            "Q0hBUFRFUl9BQ1RJVklUWV9TVEFHRRADEhoKFk1JTklfUkFOS19SUEdfU0NI",
            "RURVTEUQBBIiCh5NSU5JX1JBTktfUkFOQ0hfQUNUSVZJVFlfU1RBR0UQBRIp",
            "CiVNSU5JX1JBTktfT1BFTldPUkxEX0NIQVBURVJfQ0hBTExFTkdFEAYSMAos",
            "TUlOSV9SQU5LX0dMT0JBTF9FWFBMT1JFX0VOVElUWV9DT05UUklCVVRJT04Q",
            "BxIvCitNSU5JX1JBTktfR0xPQkFMX0VYUExPUkVfVE9UQUxfQ09OVFJJQlVU",
            "SU9OEAgSIgoeTUlOSV9SQU5LX0dMT0JBTF9FWFBMT1JFX1NUQUdFEAkSHwob",
            "TUlOSV9SQU5LX1RIRU1FX1RPV0VSX1NUQUdFEAoSGwoXTUlOSV9SQU5LX0ZV",
            "VEFSSV9CQVRUTEUQCxIeChpNSU5JX1JBTktfTU9OU1RFUl9DQVJEX1BWUBAM",
            "KqMCChRDaGFwdGVyR3JvdXBTaXRlVHlwZRIjCh9DSEFQVEVSX0dST1VQX1NJ",
            "VEVfVFlQRV9JTlZBTElEEAASIwofQ0hBUFRFUl9HUk9VUF9TSVRFX1RZUEVf",
            "Q0hBUFRFUhABEiEKHUNIQVBURVJfR1JPVVBfU0lURV9UWVBFX1ZJREVPEAIS",
            "JQohQ0hBUFRFUl9HUk9VUF9TSVRFX1RZUEVfT1BFTldPUkxEEAMSJAogQ0hB",
            "UFRFUl9HUk9VUF9TSVRFX1RZUEVfT1dfU1RBR0UQBBIgChxDSEFQVEVSX0dS",
            "T1VQX1NJVEVfVFlQRV9QSk1TEAUSLworQ0hBUFRFUl9HUk9VUF9TSVRFX1RZ",
            "UEVfUEpNU19OT19FTlRFUl9XT1JMRBAGKmgKEU1lbW9pcnNTb3VyY2VUeXBl",
            "EhoKFk1lbW9pcnNTb3VyY2VUeXBlX05PTkUQABIaChZNRU1PSVJTX1NPVVJD",
            "RV9UWVBFX0RCEAESGwoXTUVNT0lSU19TT1VSQ0VfVFlQRV9CSU4QAirQEQoJ",
            "TWVtb2lyc0lkEhAKDE1FTU9JUlNfTk9ORRAAEh8KG01FTU9JUlNfRU5ETEVT",
            "U19HUk9VUF9MRVZFTBBlEhwKGE1FTU9JUlNfRU5ETEVTU19QUk9HUkVTUxBm",
            "EiMKH01FTU9JUlNfQlJPTllBX1NUQUdFX1dJTl9TVEFUVVMQZxIhCh1NRU1P",
            "SVJTX0JST05ZQV9TVEFHRV9NSU5fVElNRRBoEiQKIE1FTU9JUlNfQlJPTllB",
            "X1NUQUdFX0VOVEVSX1RJTUVTEGkSIAocTUVNT0lSU19DSEFQVEVSNF9QQVNT",
            "X1NUQVRVUxBqEioKJU1FTU9JUlNfT1BFTldPUkxEX1NBS1VSQV9NQVhfU1RP",
            "UllfSUQQyQESHQoYTUVNT0lSU19FWEJPU1NfTUFYX1NDT1JFEK0CEhwKF01F",
            "TU9JUlNfRVhCT1NTX01BWF9SQU5LEK4CEiIKHU1FTU9JUlNfQ0FNUF9XQVJf",
            "MTAwNV9DQU1QX0lEEK8CEiAKG01FTU9JUlNfQ0FNUF9XQVJfMTAwNV9TQ09S",
            "RRCwAhIiCh1NRU1PSVJTX0NBTVBfV0FSXzEwMDZfQ0FNUF9JRBCxAhIgChtN",
            "RU1PSVJTX0NBTVBfV0FSXzEwMDZfU0NPUkUQsgISIgodTUVNT0lSU19DQU1Q",
            "X1dBUl8xMDA3X0NBTVBfSUQQswISIAobTUVNT0lSU19DQU1QX1dBUl8xMDA3",
            "X1NDT1JFELQCEiMKHk1FTU9JUlNfRE9STV9VTkxPQ0tfQVZBVEFSX05VTRCR",
            "AxIgChtNRU1PSVJTX0dSQURVQVRFRF9QVVBJTF9OVU0QkgMSJwoiTUVNT0lS",
            "U19DSVRZX0FDVElWSVRZX0FGRklOSVRZX1NVTRD1AxIrCiZNRU1PSVJTX0FW",
            "QVRBUl9LSUFOQV9DNV9ZTF9VTkxPQ0tfVElNRRDZBBIrCiZNRU1PSVJTX0FD",
            "VF9DSEFMTEVOR0VfU1RBR0VfV0lOX1NUQVRVUxC9BRIsCidNRU1PSVJTX0FD",
            "VF9DSEFMTEVOR0VfU1RBR0VfRU5URVJfVElNRVMQvgUSIwoeTUVNT0lSU19E",
            "SVJBQ19FTkRMRVNTX0dST1VQX0lEEKEGEiUKIE1FTU9JUlNfRElSQUNfRU5E",
            "TEVTU19IQVJEX0xFVkVMEKIGEigKI01FTU9JUlNfV0lOVEVSX0FDVElWSVRZ",
            "X01BWF9TSVRFX0lEEKQGEikKJE1FTU9JUlNfQ0FNUEFJR05fQUNUSVZJVFlf",
            "UEFTU19USU1FUxCFBxIlCiBNRU1PSVJTX0tJTkdET01fV0FSXzFfS0lOR0RP",
            "TV9JRBDpBxIgChtNRU1PSVJTX0tJTkdET01fV0FSXzFfU0NPUkUQ6gcSJQog",
            "TUVNT0lSU19LSU5HRE9NX1dBUl8yX0tJTkdET01fSUQQ6wcSIAobTUVNT0lS",
            "U19LSU5HRE9NX1dBUl8yX1NDT1JFEOwHEiUKIE1FTU9JUlNfUVVBTlRVTV9F",
            "TkRMRVNTX0dST1VQX0lEEO4HEiYKIU1FTU9JUlNfUVVBTlRVTV9FTkRMRVNT",
            "X01BWF9MQVlFUhDvBxIoCiNNRU1PSVJTX1FVQU5UVU1fRU5ETEVTU19BVkFU",
            "QVJfVEVBTRDwBxInCiJNRU1PSVJTX1FVQU5UVU1fRU5ETEVTU19IQVJEX0xF",
            "VkVMEPEHEiwKJ01FTU9JUlNfQVZBVEFSX0JST05ZQV9DN19HWl9VTkxPQ0tf",
            "VElNRRDNCBIrCiZNRU1PSVJTX0FWQVRBUl9TRUVMRV9DMl9IWV9VTkxPQ0tf",
            "VElNRRCxCRIkCh9NRU1PSVJTX0ZJUlNUX0xFVkVMNTVfV0VBUE9OX0lEELIJ",
            "EigKI01FTU9JUlNfTklOSkFfQUNUSVZJVFlfTUFYX1NUQUdFX0lEEJUKEiAK",
            "G01FTU9JUlNfUUFWQVRBUl9NQVhfU0lURV9JRBCWChIlCiBNRU1PSVJTX0tJ",
            "TkdET01fV0FSXzBfS0lOR0RPTV9JRBDdCxIgChtNRU1PSVJTX0tJTkdET01f",
            "V0FSXzBfU0NPUkUQ3gsSKgolTUVNT0lSU19USEVSRVNBX0FDVElWSVRZX01B",
            "WF9TVEFHRV9JRBDfCxIpCiRNRU1PSVJTX0FWQVRBUl9NRUlfQzVfQUNfVU5M",
            "T0NLX1RJTUUQwQwSJgohTUVNT0lSU19VTFRSQV9FTkRMRVNTX01BWF9DVVBf",
            "TlVNEKUNEiQKH01FTU9JUlNfVUxUUkFfRU5ETEVTU19NQVhfU0NPUkUQpg0S",
            "JgohTUVNT0lSU19VTFRSQV9FTkRMRVNTX0FWQVRBUl9URUFNEKcNEioKJU1F",
            "TU9JUlNfQVZBVEFSX0ZVS0FfQzZfRkxfVU5MT0NLX1RJTUUQiQ4SJwoiTUVN",
            "T0lSU19QQUlNT05fTUVEQUxfVU5MT0NLX1NUQVRVUxDtDhIrCiZNRU1PSVJT",
            "X0FWQVRBUl9LSUFOQV9DNl9NSF9VTkxPQ0tfVElNRRDRDxIlCiBNRU1PSVJT",
            "X0dPRF9XQVJfTUFYX1BVTklTSF9MRVZFTBC1EBIeChlNRU1PSVJTX0dPRF9X",
            "QVJfQVZBVEFSX0lEELYQEi4KKU1FTU9JUlNfQVZBVEFSX0RVUkFOREFMX0M0",
            "X0RLX1VOTE9DS19USU1FEJkREiMKHk1FTU9JUlNfQ0hBUFRFUjMxX01BWF9T",
            "VE9SWV9JRBD9ERIsCidNRU1PSVJTX0RJQ0VZX0RVTkdFT05fQUNUSVZJVFlf",
            "UFJPR1JFU1MQ/hESIgodTUVNT0lSU19QVlpfQUNUSVZJVFlfUFJPR1JFU1MQ",
            "/xESMwouTUVNT0lSU19IQVNfR09UX1BWWl9PUl9ESUNFWV9BQ1RJVklUWV9N",
            "QVRFUklBTBCAEhIsCidNRU1PSVJTX0FWQVRBUl9FTFlTSUFfQzJfTUNfVU5M",
            "T0NLX1RJTUUQ4RISJAofTUVNT0lSU19BSUNZQkVSX1JFUEFJUl9QUk9HUkVT",
            "UxDFEyrFGgoSQWN0aXZpdHlNb2R1bGVUeXBlEhsKF0FDVElWSVRZX01PRFVM",
            "RV9JTlZBTElEEAASGAoUQUNUSVZJVFlfTU9EVUxFX01JU0MQARIYChRBQ1RJ",
            "VklUWV9NT0RVTEVfRkxPUBADEhkKFUFDVElWSVRZX01PRFVMRV9CSU5HTxAE",
            "EiIKHkFDVElWSVRZX01PRFVMRV9CVUxMRVRJTl9TQ09SRRAFEhwKGEFDVElW",
            "SVRZX01PRFVMRV9SRUxBVElPThAGEh4KGkFDVElWSVRZX01PRFVMRV9UT1dF",
            "Ul9SQUlEEAgSJwojQUNUSVZJVFlfTU9EVUxFX0NPTlRJTlVPVVNfUkVDSEFS",
            "R0UQCRIhCh1BQ1RJVklUWV9NT0RVTEVfTUlTU0lPTl9USEVNRRAKEiUKIUFD",
            "VElWSVRZX01PRFVMRV9PRkZMSU5FX1JFU09VUkVDRRALEiIKHkFDVElWSVRZ",
            "X01PRFVMRV9XRUVLTFlfUk9VVElORRAMEiIKHkFDVElWSVRZX01PRFVMRV9B",
            "VkFUQVJfTUlTU0lPThANEh8KG0FDVElWSVRZX01PRFVMRV9LSU5HRE9XX1dB",
            "UhAOEhsKF0FDVElWSVRZX01PRFVMRV9DSEFQVEVSEBASHwobQUNUSVZJVFlf",
            "TU9EVUxFX0JBVFRMRV9QQVNTEBESHAoYQUNUSVZJVFlfTU9EVUxFX01PTk9Q",
            "T0xZEBISGgoWQUNUSVZJVFlfTU9EVUxFX1JBRkZMRRATEhsKF0FDVElWSVRZ",
            "X01PRFVMRV9PVkVSTEFQEBQSHgoaQUNUSVZJVFlfTU9EVUxFX0dMT0JBTF9X",
            "QVIQFRIiCh5BQ1RJVklUWV9NT0RVTEVfU0NSQVRDSF9USUNLRVQQFxIXChNB",
            "Q1RJVklUWV9NT0RVTEVfQkJREBgSGgoWQUNUSVZJVFlfTU9EVUxFX05FV0JJ",
            "RRAZEhoKFkFDVElWSVRZX01PRFVMRV9NT1NBSUMQGhIZChVBQ1RJVklUWV9N",
            "T0RVTEVfTklOSkEQGxIdChlBQ1RJVklUWV9NT0RVTEVfRkFTVF9QQVNTEBwS",
            "HAoYQUNUSVZJVFlfTU9EVUxFX1FVRVNUSU9OEB0SIAocQUNUSVZJVFlfTU9E",
            "VUxFX1RSQURJTkdfQ0FSRBAeEiYKIkFDVElWSVRZX01PRFVMRV9BUk1BREFf",
            "U1RBR0VfU0NPUkUQHxIbChdBQ1RJVklUWV9NT0RVTEVfUElDVFVSRRAgEhoK",
            "FkFDVElWSVRZX01PRFVMRV9KSUdTQVcQIRIaChZBQ1RJVklUWV9NT0RVTEVf",
            "R0FSREVOECMSIgoeQUNUSVZJVFlfTU9EVUxFX0NIQVRXT1JMRF9ESVNIECQS",
            "HgoaQUNUSVZJVFlfTU9EVUxFX0RST1BfTElNSVQQJRIhCh1BQ1RJVklUWV9N",
            "T0RVTEVfTE9HSU5fTUlTU0lPThAmEh0KGUFDVElWSVRZX01PRFVMRV9TQU5D",
            "VFVBUlkQKBIkCiBBQ1RJVklUWV9NT0RVTEVfUkVXQVJEX1NUQVRJU1RJQxAp",
            "EiAKHEFDVElWSVRZX01PRFVMRV9TTE9UX01BQ0hJTkUQKhIfChtBQ1RJVklU",
            "WV9NT0RVTEVfRVhBTUlOQVRJT04QKxIbChdBQ1RJVklUWV9NT0RVTEVfU1VQ",
            "UE9SVBAsEh4KGkFDVElWSVRZX01PRFVMRV9MT0dJTl9XSVNIEC4SHwobQUNU",
            "SVZJVFlfTU9EVUxFX1JQR19EVU5HRU9OEDESIAocQUNUSVZJVFlfTU9EVUxF",
            "X1JFVU5JT05fQ09PSxAyEhkKFUFDVElWSVRZX01PRFVMRV9EUkVBTRAzEhcK",
            "E0FDVElWSVRZX01PRFVMRV9TTEcQNBIgChxBQ1RJVklUWV9NT0RVTEVfVEhF",
            "TUVfV0FOVEVEEDUSIgoeQUNUSVZJVFlfTU9EVUxFX0dMT0JBTF9QT0xMSU5H",
            "EDYSGQoVQUNUSVZJVFlfTU9EVUxFX1JBTkNIEDcSHgoaQUNUSVZJVFlfTU9E",
            "VUxFX1JFU1RBVVJBTlQQOBIYChRBQ1RJVklUWV9NT0RVTEVfVE9XThA5EhcK",
            "E0FDVElWSVRZX01PRFVMRV9XRUIQOhIgChxBQ1RJVklUWV9NT0RVTEVfTU9O",
            "U1RFUl9DQVJEEDsSIQodQUNUSVZJVFlfTU9EVUxFX0RJQ0VZX0RVTkdFT04Q",
            "PBIXChNBQ1RJVklUWV9NT0RVTEVfUFZaED0SHwobQUNUSVZJVFlfTU9EVUxF",
            "X0JVRkZfQVNTSVNUED4SGgoWQUNUSVZJVFlfTU9EVUxFX0lOVklURRA/EiEK",
            "HUFDVElWSVRZX01PRFVMRV9RQ0FORFlfQkFUVExFEEASHQoZQUNUSVZJVFlf",
            "TU9EVUxFX1dBVkVfUlVTSBBBEhwKGEFDVElWSVRZX01PRFVMRV9BSV9DWUJF",
            "UhBCEiEKHUFDVElWSVRZX01PRFVMRV9NSU5JX01PTk9QT0xZEEMSIgoeQUNU",
            "SVZJVFlfTU9EVUxFX0dMT0JBTF9FWFBMT1JFEEQSJAogQUNUSVZJVFlfTU9E",
            "VUxFX1BMQVRGT1JNX1NIT09URVIQRRIaChZBQ1RJVklUWV9NT0RVTEVfTUlS",
            "QUdFEEcSIAocQUNUSVZJVFlfTU9EVUxFX1NVU0FOQV9UUklBTBBIEh8KG0FD",
            "VElWSVRZX01PRFVMRV9NQVRDSF9USFJFRRBJEiQKIEFDVElWSVRZX01PRFVM",
            "RV9DSEFQVEVSX0JXX1dPUkxEEEoSIAocQUNUSVZJVFlfTU9EVUxFX1NISUdV",
            "UkVfS0lSQRBLEh8KG0FDVElWSVRZX01PRFVMRV9USEVNRV9UT1dFUhBMEh4K",
            "GkFDVElWSVRZX01PRFVMRV9NQUhPVV9DQVJEEE0SHwobQUNUSVZJVFlfTU9E",
            "VUxFX1BPTl9NQUNISU5FEE4SIwofQUNUSVZJVFlfTU9EVUxFX1RJTEVEX0dB",
            "TUVfTFVOQRBQEiQKIEFDVElWSVRZX01PRFVMRV9DQVJOSVZBTF9MT1RURVJZ",
            "EFESHwobQUNUSVZJVFlfTU9EVUxFX0NIQVBURVJfQVJLEFISIwofQUNUSVZJ",
            "VFlfTU9EVUxFX1RJTEVEX0dBTUVfRkFSTRBTEiAKHEFDVElWSVRZX01PRFVM",
            "RV9NSU5JT05fQ0xBU0gQVBIcChhBQ1RJVklUWV9NT0RVTEVfQVJLX1BMVVMQ",
            "VRIhCh1BQ1RJVklUWV9NT0RVTEVfTUFSQkxFU19TSE9PVBBWEiAKHEFDVElW",
            "SVRZX01PRFVMRV9HT1VSTUVUX0hVTlQQVxIkCiBBQ1RJVklUWV9NT0RVTEVf",
            "VEhFTEVNQV9BQ1RJVklUWRBYEiQKIEFDVElWSVRZX01PRFVMRV9NQVRDSF9U",
            "SFJFRV9QTFVTEFkSJAogQUNUSVZJVFlfTU9EVUxFX0RFVklMX0FVVE9fQ0hF",
            "U1MQWhIjCh9BQ1RJVklUWV9NT0RVTEVfVElMRURfR0FNRV9TUlBHEFsSJgoi",
            "QUNUSVZJVFlfTU9EVUxFX1NJTVBMSUZJRURfR09EX1dBUhBcEh0KGUFDVElW",
            "SVRZX01PRFVMRV9HQU1FX1JPT00QXRIcChhBQ1RJVklUWV9NT0RVTEVfQ09S",
            "UklET1IQXhIYChRBQ1RJVklUWV9NT0RVTEVfUVJUUxBfEhYKEkFDVElWSVRZ",
            "X01PRFVMRV9SRRBgEikKJUFDVElWSVRZX01PRFVMRV9CVVJERU5fQUxMRVZJ",
            "QVRJT05fVjIQYRIhCh1BQ1RJVklUWV9NT0RVTEVfRlVUQVJJX0JBVFRMRRBi",
            "EisKJ0FDVElWSVRZX01PRFVMRV9USUxFRF9HQU1FX01PTlNURVJfRkFSTRBj",
            "EiMKH0FDVElWSVRZX01PRFVMRV9USUxFRF9HQU1FX1BSUEcQZBIkCiBBQ1RJ",
            "VklUWV9NT0RVTEVfTU9OU1RFUl9DQVJEX1BWUBBlEiEKHUFDVElWSVRZX01P",
            "RFVMRV9NT05TVEVSX01PUlBIEGYSJAogQUNUSVZJVFlfTU9EVUxFX0tJQU5B",
            "X0FVVE9fQ0hFU1MQZxIjCh9BQ1RJVklUWV9NT0RVTEVfQ1JZU1RBTF9MT1RU",
            "RVJZEGgSIgoeQUNUSVZJVFlfTU9EVUxFX1RJTEVEX0dBTUVfSU5OEGkSIQod",
            "QUNUSVZJVFlfTU9EVUxFX1RPV0VSX0RFRkVOU0UQahIcChhBQ1RJVklUWV9N",
            "T0RVTEVfTElGRV9TSU0QaxIsCihBQ1RJVklUWV9NT0RVTEVfVElMRURfR0FN",
            "RV9QRVRfQURWRU5UVVJFEGwSJAogQUNUSVZJVFlfTU9EVUxFX0FTVFJBX1JJ",
            "TkdfRklHSFQQbRIfChtBQ1RJVklUWV9NT0RVTEVfRUxZU0lBX0xJVkUQbhIl",
            "CiFBQ1RJVklUWV9NT0RVTEVfVkFNUElSRV9TVVJWSVZPUlMQbxIjCh9BQ1RJ",
            "VklUWV9NT0RVTEVfTUFUQ0hfVEhSRUVfUFJPEHAq1wgKHldvcmxkTWFwUmVj",
            "b21tZW5kQ29uZGl0aW9uVHlwZRIhCh1SRUNPTU1FTkRfQ09ORElUSU9OX1RZ",
            "UEVfTk9ORRAAEjgKNFJFQ09NTUVORF9DT05ESVRJT05fVFlQRV9XRUVLREFZ",
            "X0FDVElWSVRZX0FMTF9GSU5JU0gQARIuCipSRUNPTU1FTkRfQ09ORElUSU9O",
            "X1RZUEVfRVhCT1NTX0ZJTklTSF9OVU0QAhI2CjJSRUNPTU1FTkRfQ09ORElU",
            "SU9OX1RZUEVfRVhCT1NTX1NJTkdMRV9CT1NTX1JFV0FSRBADEiwKKFJFQ09N",
            "TUVORF9DT05ESVRJT05fVFlQRV9FWEJPU1NfTk9UX09QRU4QBBIpCiVSRUNP",
            "TU1FTkRfQ09ORElUSU9OX1RZUEVfUExBWUVSX0xFVkVMEAUSKgomUkVDT01N",
            "RU5EX0NPTkRJVElPTl9UWVBFX01BVEVSSUFMX0xFU1MQBhIyCi5SRUNPTU1F",
            "TkRfQ09ORElUSU9OX1RZUEVfRFJPUF9MSU1JVEVEX01BVEVSSUFMEAcSKgom",
            "UkVDT01NRU5EX0NPTkRJVElPTl9UWVBFX01JU1NJT05fQ0xPU0UQCBItCilS",
            "RUNPTU1FTkRfQ09ORElUSU9OX1RZUEVfT1dfRklOSVNIX1BFUklPRBAJEigK",
            "JFJFQ09NTUVORF9DT05ESVRJT05fVFlQRV9PV19OT19RVUVTVBAKEi8KK1JF",
            "Q09NTUVORF9DT05ESVRJT05fVFlQRV9BUk1BREFfU1RBR0VfU0NPUkUQCxIy",
            "Ci5SRUNPTU1FTkRfQ09ORElUSU9OX1RZUEVfQVJNQURBX1NUQUdFX05PVF9P",
            "UEVOEAwSMAosUkVDT01NRU5EX0NPTkRJVElPTl9UWVBFX1VMVFJBX0VORExF",
            "U1NfU0NPUkUQDRIzCi9SRUNPTU1FTkRfQ09ORElUSU9OX1RZUEVfVUxUUkFf",
            "RU5ETEVTU19TQ0hFRFVMRRAOEjMKL1JFQ09NTUVORF9DT05ESVRJT05fVFlQ",
            "RV9VTFRSQV9FTkRMRVNTX05PVF9PUEVOEA8SNQoxUkVDT01NRU5EX0NPTkRJ",
            "VElPTl9UWVBFX0VORExFU1NfQ0hBTExFTkdFX0ZJTklTSBAQEi0KKVJFQ09N",
            "TUVORF9DT05ESVRJT05fVFlQRV9FTkRMRVNTX1NDSEVEVUxFEBESLQopUkVD",
            "T01NRU5EX0NPTkRJVElPTl9UWVBFX0VORExFU1NfTk9UX09QRU4QEhIuCipS",
            "RUNPTU1FTkRfQ09ORElUSU9OX1RZUEVfTUlTU0lPTl9OT1RfRE9JTkcQExIz",
            "Ci9SRUNPTU1FTkRfQ09ORElUSU9OX1RZUEVfRVhCT1NTX1JBTktfRklOSVNI",
            "X05VTRAUEjcKM1JFQ09NTUVORF9DT05ESVRJT05fVFlQRV9SQUlEX1JFUExB",
            "Q0VfQ0hBTExFTkdFX05VTRAVKqgBChRDb2xsZWN0aW9uVW5sb2NrVHlwZRIf",
            "ChtDT0xMRUNUSU9OX1VOTE9DS19UWVBFX05PTkUQABIgChxDT0xMRUNUSU9O",
            "X1VOTE9DS19UWVBFX1NUQUdFEAESLAooQ09MTEVDVElPTl9VTkxPQ0tfVFlQ",
            "RV9NQVRFUklBTF9BVVRPX1VTRRACEh8KG0NPTExFQ1RJT05fVU5MT0NLX1RZ",
            "UEVfUExPVBADKvoGCgtDbWRUeXBlVGlsZRIUChBDbWRUeXBlVGlsZV9OT05F",
            "EAASGQoUQ01EX0dFVF9USUxFX01BUF9SRVEQpCYSGQoUQ01EX0dFVF9USUxF",
            "X01BUF9SU1AQpSYSHAoXQ01EX1RJTEVfVVBEQVRFX01BUF9SRVEQpiYSHAoX",
            "Q01EX1RJTEVfVVBEQVRFX01BUF9SU1AQpyYSGwoWQ01EX1RJTEVfR0VUX1RP",
            "V0VSX1JFURCoJhIbChZDTURfVElMRV9HRVRfVE9XRVJfUlNQEKkmEhcKEkNN",
            "RF9USUxFX0VOVEVSX1JFURCqJhIXChJDTURfVElMRV9FTlRFUl9SU1AQqyYS",
            "HwoaQ01EX1RJTEVfU0FWRV9QUk9HUkVTU19SRVEQrCYSHwoaQ01EX1RJTEVf",
            "U0FWRV9QUk9HUkVTU19SU1AQrSYSHgoZQ01EX1RJTEVfU0VUVExFX0VWRU5U",
            "X1JFURCuJhIeChlDTURfVElMRV9TRVRUTEVfRVZFTlRfUlNQEK8mEh0KGENN",
            "RF9USUxFX1JFU0VUX0ZMT09SX1JFURCwJhIdChhDTURfVElMRV9SRVNFVF9G",
            "TE9PUl9SU1AQsSYSHgoZQ01EX1RJTEVfRU5USVRZX09QX05PVElGWRCyJhId",
            "ChhDTURfVElMRV9TRUxFQ1RfUEFUSF9SRVEQsyYSHQoYQ01EX1RJTEVfU0VM",
            "RUNUX1BBVEhfUlNQELQmEicKIkNNRF9USUxFX1JFUE9SVF9TQVZFRF9QT1NJ",
            "VElPTl9SRVEQtyYSJwoiQ01EX1RJTEVfUkVQT1JUX1NBVkVEX1BPU0lUSU9O",
            "X1JTUBC4JhIlCiBDTURfVElMRV9MT0FEX1NBVkVEX1BPU0lUSU9OX1JFURC5",
            "JhIlCiBDTURfVElMRV9MT0FEX1NBVkVEX1BPU0lUSU9OX1JTUBC6JhIfChpD",
            "TURfVElMRV9NQVBfVVBEQVRFX05PVElGWRC7JhIrCiZDTURfVElMRV9HRVRf",
            "UEFSVElBTF9NQVBfQVNfVVBEQVRFX1JFURC8JhIrCiZDTURfVElMRV9HRVRf",
            "UEFSVElBTF9NQVBfQVNfVVBEQVRFX1JTUBC9JhIeChlDTURfR0VUX1RJTEVf",
            "TUlOSV9NQVBfUkVREL4mEh4KGUNNRF9HRVRfVElMRV9NSU5JX01BUF9SU1AQ",
            "vyYq4wEKDlRpbGVFbnRpdHlUeXBlEhkKFVRJTEVfRU5USVRZX1RZUEVfTk9O",
            "RRAAEhsKF1RJTEVfRU5USVRZX1RZUEVfUExBWUVSEAESGAoUVElMRV9FTlRJ",
            "VFlfVFlQRV9OUEMQAhIeChpUSUxFX0VOVElUWV9UWVBFX1JPQURCTE9DSxAD",
            "EiAKHFRJTEVfRU5USVRZX1RZUEVfVE9XTl9BVkFUQVIQBBIiCh5USUxFX0VO",
            "VElUWV9UWVBFX1RPV05fQlVJTERJTkcQBRIZChVUSUxFX0VOVElUWV9UWVBF",
            "X0lURU0QBiraAQoPVGlsZUJhcnJpZXJUeXBlEhoKFlRJTEVfQkFSUklFUl9U",
            "WVBFX05PTkUQABIfChtUSUxFX0JBUlJJRVJfVFlQRV9QRVJNQU5FTlQQARIb",
            "ChdUSUxFX0JBUlJJRVJfVFlQRV9CTE9DSxACEiQKIFRJTEVfQkFSUklFUl9U",
            "WVBFX1NUT1BfT05fUExBWUVSEAMSIgoeVElMRV9CQVJSSUVSX1RZUEVfU1RP",
            "UF9PTl9PTkNFEAQSIwofVElMRV9CQVJSSUVSX1RZUEVfTk9OX1JPQURCTE9D",
            "SxAFKsYCCg9TZXRUaWxlRGF0YVR5cGUSGAoUU2V0VGlsZURhdGFUeXBlX05P",
            "TkUQABIiCh5TRVRfVElMRV9EQVRBX1RZUEVfQ0VMTF9HUk9VTkQQARImCiJT",
            "RVRfVElMRV9EQVRBX1RZUEVfQ0VMTF9ERUNPUkFUSU9OEAISIQodU0VUX1RJ",
            "TEVfREFUQV9UWVBFX0NFTExfRVhUUkEQAxIhCh1TRVRfVElMRV9EQVRBX1RZ",
            "UEVfRU5USVRZX0FERBAEEiQKIFNFVF9USUxFX0RBVEFfVFlQRV9FTlRJVFlf",
            "TU9ESUZZEAUSJAogU0VUX1RJTEVfREFUQV9UWVBFX0VOVElUWV9ERUxFVEUQ",
            "BhIeChpTRVRfVElMRV9EQVRBX1RZUEVfVFJJR0dFUhAHEhsKF1NFVF9USUxF",
            "X0RBVEFfVFlQRV9NQVJLEAgqwg4KFENtZFR5cGVUaWxlZGdhbWVmYXJtEh0K",
            "GUNtZFR5cGVUaWxlZGdhbWVmYXJtX05PTkUQABIlCiBDTURfVElMRURfR0FN",
            "RV9GQVJNX0dFVF9EQVRBX1JFURDAPhIlCiBDTURfVElMRURfR0FNRV9GQVJN",
            "X0dFVF9EQVRBX1JTUBDBPhIlCiBDTURfVElMRURfR0FNRV9GQVJNX1VTRV9U",
            "T09MX1JFURDCPhIlCiBDTURfVElMRURfR0FNRV9GQVJNX1VTRV9UT09MX1JT",
            "UBDDPhItCihDTURfVElMRURfR0FNRV9GQVJNX1JFRlJFU0hfRkFSTUxBTkRf",
            "UkVREMQ+Ei0KKENNRF9USUxFRF9HQU1FX0ZBUk1fUkVGUkVTSF9GQVJNTEFO",
            "RF9SU1AQxT4SLQooQ01EX1RJTEVEX0dBTUVfRkFSTV9FTlRFUl9NSU5FX0ZM",
            "T09SX1JFURDGPhItCihDTURfVElMRURfR0FNRV9GQVJNX0VOVEVSX01JTkVf",
            "RkxPT1JfUlNQEMc+EiYKIUNNRF9USUxFRF9HQU1FX0ZBUk1fU1lOVEhFU0lT",
            "X1JFURDIPhImCiFDTURfVElMRURfR0FNRV9GQVJNX1NZTlRIRVNJU19SU1AQ",
            "yT4SIgodQ01EX1RJTEVEX0dBTUVfRkFSTV9UUkFERV9SRVEQyj4SIgodQ01E",
            "X1RJTEVEX0dBTUVfRkFSTV9UUkFERV9SU1AQyz4SLQooQ01EX1RJTEVEX0dB",
            "TUVfRkFSTV9CRUdJTl9GSVNISU5HX05PVElGWRDMPhIoCiNDTURfVElMRURf",
            "R0FNRV9GQVJNX0VORF9GSVNISU5HX1JFURDNPhIoCiNDTURfVElMRURfR0FN",
            "RV9GQVJNX0VORF9GSVNISU5HX1JTUBDOPhIpCiRDTURfVElMRURfR0FNRV9G",
            "QVJNX0dFTV9JREVOVElGWV9SRVEQzz4SKQokQ01EX1RJTEVEX0dBTUVfRkFS",
            "TV9HRU1fSURFTlRJRllfUlNQENA+EisKJkNNRF9USUxFRF9HQU1FX0ZBUk1f",
            "RklMTF9TSEVEX0ZPT0RfUkVRENE+EisKJkNNRF9USUxFRF9HQU1FX0ZBUk1f",
            "RklMTF9TSEVEX0ZPT0RfUlNQENI+Ei0KKENNRF9USUxFRF9HQU1FX0ZBUk1f",
            "VVBHUkFERV9GQUNJTElUWV9SRVEQ0z4SLQooQ01EX1RJTEVEX0dBTUVfRkFS",
            "TV9VUEdSQURFX0ZBQ0lMSVRZX1JTUBDUPhIzCi5DTURfVElMRURfR0FNRV9G",
            "QVJNX1JFRlJFU0hfTElWRVNUT0NLX1NIRURfUkVRENU+EjMKLkNNRF9USUxF",
            "RF9HQU1FX0ZBUk1fUkVGUkVTSF9MSVZFU1RPQ0tfU0hFRF9SU1AQ1j4SKwom",
            "Q01EX1RJTEVEX0dBTUVfRkFSTV9UQU1FX0xJVkVTVE9DS19SRVEQ1z4SKwom",
            "Q01EX1RJTEVEX0dBTUVfRkFSTV9UQU1FX0xJVkVTVE9DS19SU1AQ2D4SLgop",
            "Q01EX1RJTEVEX0dBTUVfRkFSTV9IQVJWRVNUX0xJVkVTVE9DS19SRVEQ2T4S",
            "LgopQ01EX1RJTEVEX0dBTUVfRkFSTV9IQVJWRVNUX0xJVkVTVE9DS19SU1AQ",
            "2j4SJgohQ01EX1RJTEVEX0dBTUVfRkFSTV9QSUNLX0lURU1fUkVRENs+EiYK",
            "IUNNRF9USUxFRF9HQU1FX0ZBUk1fUElDS19JVEVNX1JTUBDcPhItCihDTURf",
            "VElMRURfR0FNRV9GQVJNX1VTRV9NRUFMX1ZPVUNIRVJfUkVREN0+Ei0KKENN",
            "RF9USUxFRF9HQU1FX0ZBUk1fVVNFX01FQUxfVk9VQ0hFUl9SU1AQ3j4SKgol",
            "Q01EX1RJTEVEX0dBTUVfRkFSTV9CVVlfTElWRVNUT0NLX1JFURDfPhIqCiVD",
            "TURfVElMRURfR0FNRV9GQVJNX0JVWV9MSVZFU1RPQ0tfUlNQEOA+Ei0KKENN",
            "RF9USUxFRF9HQU1FX0ZBUk1fR0VUX1NFTEVDVF9RVUVTVF9SRVEQ4T4SLQoo",
            "Q01EX1RJTEVEX0dBTUVfRkFSTV9HRVRfU0VMRUNUX1FVRVNUX1JTUBDiPhIp",
            "CiRDTURfVElMRURfR0FNRV9GQVJNX0NIT09TRV9RVUVTVF9SRVEQ4z4SKQok",
            "Q01EX1RJTEVEX0dBTUVfRkFSTV9DSE9PU0VfUVVFU1RfUlNQEOQ+EikKJENN",
            "RF9USUxFRF9HQU1FX0ZBUk1fRklOSVNIX1FVRVNUX1JFURDlPhIpCiRDTURf",
            "VElMRURfR0FNRV9GQVJNX0ZJTklTSF9RVUVTVF9SU1AQ5j4SKgolQ01EX1RJ",
            "TEVEX0dBTUVfRkFSTV9TVVBFUl9GSVNISU5HX1JFURDnPhIqCiVDTURfVElM",
            "RURfR0FNRV9GQVJNX1NVUEVSX0ZJU0hJTkdfUlNQEOg+KsoCChVUaWxlZEdh",
            "bWVGYXJtVG9vbFR5cGUSIgoeVElMRURfR0FNRV9GQVJNX1RPT0xfVFlQRV9O",
            "T05FEAASJAogVElMRURfR0FNRV9GQVJNX1RPT0xfVFlQRV9IQU1NRVIQARIh",
            "Ch1USUxFRF9HQU1FX0ZBUk1fVE9PTF9UWVBFX0hPRRACEioKJlRJTEVEX0dB",
            "TUVfRkFSTV9UT09MX1RZUEVfV0FURVJJTkdfQ0FOEAMSJAogVElMRURfR0FN",
            "RV9GQVJNX1RPT0xfVFlQRV9TSUNLTEUQBBIiCh5USUxFRF9HQU1FX0ZBUk1f",
            "VE9PTF9UWVBFX1NFRUQQBRIpCiVUSUxFRF9HQU1FX0ZBUk1fVE9PTF9UWVBF",
            "X0ZJU0hJTkdfUk9EEAYSIwofVElMRURfR0FNRV9GQVJNX1RPT0xfVFlQRV9H",
            "TE9WRRAHKq4EChpUaWxlZEdhbWVGYXJtUHJpdmlsZWdlVHlwZRInCiNUSUxF",
            "RF9HQU1FX0ZBUk1fUFJJVklMRUdFX1RZUEVfTk9ORRAAEjIKLlRJTEVEX0dB",
            "TUVfRkFSTV9QUklWSUxFR0VfVFlQRV9TVEFSVFVQX0NBUElUQUwQARIzCi9U",
            "SUxFRF9HQU1FX0ZBUk1fUFJJVklMRUdFX1RZUEVfU0hPUF9JVEVNX1VOTE9D",
            "SxACEjIKLlRJTEVEX0dBTUVfRkFSTV9QUklWSUxFR0VfVFlQRV9URUxFUE9S",
            "VF9VTkxPQ0sQAxIxCi1USUxFRF9HQU1FX0ZBUk1fUFJJVklMRUdFX1RZUEVf",
            "U0VMTF9NVUxUSUZJRVIQBBI0CjBUSUxFRF9HQU1FX0ZBUk1fUFJJVklMRUdF",
            "X1RZUEVfTUFYX1NUQU1JTkFfQk9PU1QQBRI2CjJUSUxFRF9HQU1FX0ZBUk1f",
            "UFJJVklMRUdFX1RZUEVfTEVWRUxfVVBfUkVTVEFVUkFOVBAGEjsKN1RJTEVE",
            "X0dBTUVfRkFSTV9QUklWSUxFR0VfVFlQRV9MSVZFU1RPQ0tfQVVUT19UQUtF",
            "X0NBUkUQBxIwCixUSUxFRF9HQU1FX0ZBUk1fUFJJVklMRUdFX1RZUEVfU1VQ",
            "RVJfRklTSElORxAIEjoKNlRJTEVEX0dBTUVfRkFSTV9QUklWSUxFR0VfVFlQ",
            "RV9VTkxPQ0tfQU5EX1VQR1JBREVfU0VFRBAJKvQSChtDbWRUeXBlVGlsZWRn",
            "YW1lbW9uc3RlcmZhcm0SJAogQ21kVHlwZVRpbGVkZ2FtZW1vbnN0ZXJmYXJt",
            "X05PTkUQABItCihDTURfVElMRURfR0FNRV9NT05TVEVSX0ZBUk1fR0VUX0RB",
            "VEFfUkVREOxAEi0KKENNRF9USUxFRF9HQU1FX01PTlNURVJfRkFSTV9HRVRf",
            "REFUQV9SU1AQ7UASLQooQ01EX1RJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX1VT",
            "RV9UT09MX1JFURDwQBItCihDTURfVElMRURfR0FNRV9NT05TVEVSX0ZBUk1f",
            "VVNFX1RPT0xfUlNQEPFAEjUKMENNRF9USUxFRF9HQU1FX01PTlNURVJfRkFS",
            "TV9SRUZSRVNIX0ZBUk1MQU5EX1JFURDyQBI1CjBDTURfVElMRURfR0FNRV9N",
            "T05TVEVSX0ZBUk1fUkVGUkVTSF9GQVJNTEFORF9SU1AQ80ASNQowQ01EX1RJ",
            "TEVEX0dBTUVfTU9OU1RFUl9GQVJNX0VOVEVSX01JTkVfRkxPT1JfUkVREPRA",
            "EjUKMENNRF9USUxFRF9HQU1FX01PTlNURVJfRkFSTV9FTlRFUl9NSU5FX0ZM",
            "T09SX1JTUBD1QBIqCiVDTURfVElMRURfR0FNRV9NT05TVEVSX0ZBUk1fVFJB",
            "REVfUkVREPZAEioKJUNNRF9USUxFRF9HQU1FX01PTlNURVJfRkFSTV9UUkFE",
            "RV9SU1AQ90ASNQowQ01EX1RJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX0JFR0lO",
            "X0ZJU0hJTkdfTk9USUZZEPhAEjAKK0NNRF9USUxFRF9HQU1FX01PTlNURVJf",
            "RkFSTV9FTkRfRklTSElOR19SRVEQ+UASMAorQ01EX1RJTEVEX0dBTUVfTU9O",
            "U1RFUl9GQVJNX0VORF9GSVNISU5HX1JTUBD6QBIuCilDTURfVElMRURfR0FN",
            "RV9NT05TVEVSX0ZBUk1fR0VUX1FVRVNUX1JFURD7QBIuCilDTURfVElMRURf",
            "R0FNRV9NT05TVEVSX0ZBUk1fR0VUX1FVRVNUX1JTUBD8QBIxCixDTURfVElM",
            "RURfR0FNRV9NT05TVEVSX0ZBUk1fQ0hPT1NFX1FVRVNUX1JFURD9QBIxCixD",
            "TURfVElMRURfR0FNRV9NT05TVEVSX0ZBUk1fQ0hPT1NFX1FVRVNUX1JTUBD+",
            "QBIxCixDTURfVElMRURfR0FNRV9NT05TVEVSX0ZBUk1fRklOSVNIX1FVRVNU",
            "X1JFURD/QBIxCixDTURfVElMRURfR0FNRV9NT05TVEVSX0ZBUk1fRklOSVNI",
            "X1FVRVNUX1JTUBCAQRI1CjBDTURfVElMRURfR0FNRV9NT05TVEVSX0ZBUk1f",
            "VVNFX01FQUxfVk9VQ0hFUl9SRVEQgUESNQowQ01EX1RJTEVEX0dBTUVfTU9O",
            "U1RFUl9GQVJNX1VTRV9NRUFMX1ZPVUNIRVJfUlNQEIJBEi4KKUNNRF9USUxF",
            "RF9HQU1FX01PTlNURVJfRkFSTV9QSUNLX0lURU1fUkVREINBEi4KKUNNRF9U",
            "SUxFRF9HQU1FX01PTlNURVJfRkFSTV9QSUNLX0lURU1fUlNQEIRBEi0KKENN",
            "RF9USUxFRF9HQU1FX01PTlNURVJfRkFSTV9MRVZFTF9VUF9SRVEQhUESLQoo",
            "Q01EX1RJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX0xFVkVMX1VQX1JTUBCGQRI1",
            "CjBDTURfVElMRURfR0FNRV9NT05TVEVSX0ZBUk1fVVBHUkFERV9CVUlMRElO",
            "R19SRVEQh0ESNQowQ01EX1RJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX1VQR1JB",
            "REVfQlVJTERJTkdfUlNQEIhBEjcKMkNNRF9USUxFRF9HQU1FX01PTlNURVJf",
            "RkFSTV9NQU5JUFVMQVRFX01PTlNURVJfUkVREIlBEjcKMkNNRF9USUxFRF9H",
            "QU1FX01PTlNURVJfRkFSTV9NQU5JUFVMQVRFX01PTlNURVJfUlNQEIpBEjUK",
            "MENNRF9USUxFRF9HQU1FX01PTlNURVJfRkFSTV9SRUZSRVNIX0JVSUxESU5H",
            "X1JFURCLQRI1CjBDTURfVElMRURfR0FNRV9NT05TVEVSX0ZBUk1fUkVGUkVT",
            "SF9CVUlMRElOR19SU1AQjEESLQooQ01EX1RJTEVEX0dBTUVfTU9OU1RFUl9G",
            "QVJNX0lOQ1VCQVRFX1JFURCNQRItCihDTURfVElMRURfR0FNRV9NT05TVEVS",
            "X0ZBUk1fSU5DVUJBVEVfUlNQEI5BEjUKMENNRF9USUxFRF9HQU1FX01PTlNU",
            "RVJfRkFSTV9TRVRfUFJPRFVDRV9MSU5FX1JFURCPQRI1CjBDTURfVElMRURf",
            "R0FNRV9NT05TVEVSX0ZBUk1fU0VUX1BST0RVQ0VfTElORV9SU1AQkEESMQos",
            "Q01EX1RJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX0RST1BfTU9OU1RFUl9SRVEQ",
            "kUESMQosQ01EX1RJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX0RST1BfTU9OU1RF",
            "Ul9SU1AQkkESOgo1Q01EX1RJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX1RBS0Vf",
            "QlVJTERJTkdfUFJPRFVDVF9SRVEQk0ESOgo1Q01EX1RJTEVEX0dBTUVfTU9O",
            "U1RFUl9GQVJNX1RBS0VfQlVJTERJTkdfUFJPRFVDVF9SU1AQlEESQAo7Q01E",
            "X1RJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX1NFVF9CVUlMRElOR19QUk9EVUNF",
            "X1RBUkdFVF9SRVEQlUESQAo7Q01EX1RJTEVEX0dBTUVfTU9OU1RFUl9GQVJN",
            "X1NFVF9CVUlMRElOR19QUk9EVUNFX1RBUkdFVF9SU1AQlkESOAozQ01EX1RJ",
            "TEVEX0dBTUVfTU9OU1RFUl9GQVJNX0dFVF9CVVNJTkVTU19SRVBPUlRfUkVR",
            "EJdBEjgKM0NNRF9USUxFRF9HQU1FX01PTlNURVJfRkFSTV9HRVRfQlVTSU5F",
            "U1NfUkVQT1JUX1JTUBCYQRItCihDTURfVElMRURfR0FNRV9NT05TVEVSX0ZB",
            "Uk1fR0VUX1JBTktfUkVREJlBEi0KKENNRF9USUxFRF9HQU1FX01PTlNURVJf",
            "RkFSTV9HRVRfUkFOS19SU1AQmkEq3QMKIVRpbGVkR2FtZU1vbnN0ZXJGYXJt",
            "UHJpdmlsZWdlVHlwZRIqCiZUaWxlZEdhbWVNb25zdGVyRmFybVByaXZpbGVn",
            "ZVR5cGVfTk9ORRAAEjoKNlRJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX1BSSVZJ",
            "TEVHRV9UWVBFX1NUQVJUVVBfQ0FQSVRBTBABEkMKP1RJTEVEX0dBTUVfTU9O",
            "U1RFUl9GQVJNX1BSSVZJTEVHRV9UWVBFX1JFRFVDRV9CUkVBS19FR0dfU1RB",
            "TUlOQRACEkAKPFRJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX1BSSVZJTEVHRV9U",
            "WVBFX1JFRFVDRV9DT1NUX01PREVfUkFURRADEjsKN1RJTEVEX0dBTUVfTU9O",
            "U1RFUl9GQVJNX1BSSVZJTEVHRV9UWVBFX0FERF9NT05TVEVSX1BPT0wQBBJK",
            "CkZUSUxFRF9HQU1FX01PTlNURVJfRkFSTV9QUklWSUxFR0VfVFlQRV9VTkxP",
            "Q0tfUVVJQ0tfTUFOSVBVTEFURV9NT05TVEVSEAUSQAo8VElMRURfR0FNRV9N",
            "T05TVEVSX0ZBUk1fUFJJVklMRUdFX1RZUEVfVU5MT0NLX1FVSUNLX1VTRV9U",
            "T09MEAYqyQEKHFRpbGVkR2FtZU1vbnN0ZXJGYXJtUmFua1R5cGUSJQohVGls",
            "ZWRHYW1lTW9uc3RlckZhcm1SYW5rVHlwZV9OT05FEAASPQo5VElMRURfR0FN",
            "RV9NT05TVEVSX0ZBUk1fUkFOS19UWVBFX1RPVEFMX0FDUVVJUkVEX0dPTERf",
            "TlVNEAESQwo/VElMRURfR0FNRV9NT05TVEVSX0ZBUk1fUkFOS19UWVBFX1RP",
            "VEFMX0dFVF9NT05TVEVSX0FCSUxJVFlfTlVNEAIqkQMKHFRpbGVkR2FtZU1v",
            "bnN0ZXJGYXJtVG9vbFR5cGUSKgomVElMRURfR0FNRV9NT05TVEVSX0ZBUk1f",
            "VE9PTF9UWVBFX05PTkUQABIsCihUSUxFRF9HQU1FX01PTlNURVJfRkFSTV9U",
            "T09MX1RZUEVfSEFNTUVSEAESKQolVElMRURfR0FNRV9NT05TVEVSX0ZBUk1f",
            "VE9PTF9UWVBFX0hPRRACEjIKLlRJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX1RP",
            "T0xfVFlQRV9XQVRFUklOR19DQU4QAxIsCihUSUxFRF9HQU1FX01PTlNURVJf",
            "RkFSTV9UT09MX1RZUEVfU0lDS0xFEAQSKgomVElMRURfR0FNRV9NT05TVEVS",
            "X0ZBUk1fVE9PTF9UWVBFX1NFRUQQBRIxCi1USUxFRF9HQU1FX01PTlNURVJf",
            "RkFSTV9UT09MX1RZUEVfRklTSElOR19ST0QQBhIrCidUSUxFRF9HQU1FX01P",
            "TlNURVJfRkFSTV9UT09MX1RZUEVfR0xPVkUQByq0AgocVGlsZWRHYW1lTW9u",
            "c3RlckZhcm1JdGVtVHlwZRIqCiZUSUxFRF9HQU1FX01PTlNURVJfRkFSTV9J",
            "VEVNX1RZUEVfTk9ORRAAEi0KKVRJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX0lU",
            "RU1fVFlQRV9QUk9EVUNUEAESMgouVElMRURfR0FNRV9NT05TVEVSX0ZBUk1f",
            "SVRFTV9UWVBFX1JBV19NQVRFUklBTBACEioKJlRJTEVEX0dBTUVfTU9OU1RF",
            "Ul9GQVJNX0lURU1fVFlQRV9DUk9QEAMSKgomVElMRURfR0FNRV9NT05TVEVS",
            "X0ZBUk1fSVRFTV9UWVBFX1RPT0wQBBItCilUSUxFRF9HQU1FX01PTlNURVJf",
            "RkFSTV9JVEVNX1RZUEVfTU9OU1RFUhAFKpIECiBUaWxlZEdhbWVNb25zdGVy",
            "RmFybUJ1aWxkaW5nVHlwZRIuCipUSUxFRF9HQU1FX01PTlNURVJfRkFSTV9C",
            "VUlMRElOR19UWVBFX05PTkUQABIzCi9USUxFRF9HQU1FX01PTlNURVJfRkFS",
            "TV9CVUlMRElOR19UWVBFX0NJVFlfSEFMTBABEj8KO1RJTEVEX0dBTUVfTU9O",
            "U1RFUl9GQVJNX0JVSUxESU5HX1RZUEVfQUdSSUNVTFRVUkFMX0ZBQ0lMSVRZ",
            "EAISOQo1VElMRURfR0FNRV9NT05TVEVSX0ZBUk1fQlVJTERJTkdfVFlQRV9N",
            "SU5JTkdfRkFDSUxJVFkQAxIzCi9USUxFRF9HQU1FX01PTlNURVJfRkFSTV9C",
            "VUlMRElOR19UWVBFX0RPUk1JVE9SWRAEEjwKOFRJTEVEX0dBTUVfTU9OU1RF",
            "Ul9GQVJNX0JVSUxESU5HX1RZUEVfUFJPQ0VTU0lOR19GQUNUT1JZEAUSLQop",
            "VElMRURfR0FNRV9NT05TVEVSX0ZBUk1fQlVJTERJTkdfVFlQRV9MQUIQBhIx",
            "Ci1USUxFRF9HQU1FX01PTlNURVJfRkFSTV9CVUlMRElOR19UWVBFX0ZJU0hF",
            "UlkQBxI4CjRUSUxFRF9HQU1FX01PTlNURVJfRkFSTV9CVUlMRElOR19UWVBF",
            "X0xJVkVTVE9DS19TSEVEEAgqogEKHFRpbGVkR2FtZU1vbnN0ZXJGYXJtU2Vl",
            "ZFR5cGUSJQohVGlsZWRHYW1lTW9uc3RlckZhcm1TZWVkVHlwZV9OT05FEAAS",
            "LAooVElMRURfR0FNRV9NT05TVEVSX0ZBUk1fU0VFRF9UWVBFX05PUk1BTBAB",
            "Ei0KKVRJTEVEX0dBTUVfTU9OU1RFUl9GQVJNX1NFRURfVFlQRV9NT05TVEVS",
            "EAIqhgIKH1RpbGVkR2FtZU1vbnN0ZXJGYXJtQWJpbGl0eVR5cGUSKAokVGls",
            "ZWRHYW1lTW9uc3RlckZhcm1BYmlsaXR5VHlwZV9OT05FEAASLAooVElMRURf",
            "R0FNRV9NT05TVEVSX0ZBUk1fQUJJTElUWV9UWVBFX09ORRABEiwKKFRJTEVE",
            "X0dBTUVfTU9OU1RFUl9GQVJNX0FCSUxJVFlfVFlQRV9UV08QAhIuCipUSUxF",
            "RF9HQU1FX01PTlNURVJfRkFSTV9BQklMSVRZX1RZUEVfVEhSRUUQAxItCilU",
            "SUxFRF9HQU1FX01PTlNURVJfRkFSTV9BQklMSVRZX1RZUEVfRk9VUhAEKuIB",
            "Ch9UaWxlZEdhbWVNb25zdGVyRmFybU1pbmVyYWxUeXBlEigKJFRpbGVkR2Ft",
            "ZU1vbnN0ZXJGYXJtTWluZXJhbFR5cGVfTk9ORRAAEi8KK1RJTEVEX0dBTUVf",
            "TU9OU1RFUl9GQVJNX01JTkVSQUxfVFlQRV9OT1JNQUwQARIwCixUSUxFRF9H",
            "QU1FX01PTlNURVJfRkFSTV9NSU5FUkFMX1RZUEVfTU9OU1RFUhACEjIKLlRJ",
            "TEVEX0dBTUVfTU9OU1RFUl9GQVJNX01JTkVSQUxfVFlQRV9QUkVURU5ERVIQ",
            "AyqhAQocVGlsZWRHYW1lTW9uc3RlckZhcm1OYW1lVHlwZRIlCiFUaWxlZEdh",
            "bWVNb25zdGVyRmFybU5hbWVUeXBlX05PTkUQABIuCipUSUxFRF9HQU1FX01P",
            "TlNURVJfRkFSTV9OQU1FX1RZUEVfREVTQ1JJQkUQARIqCiZUSUxFRF9HQU1F",
            "X01PTlNURVJfRkFSTV9OQU1FX1RZUEVfTkFNRRACKpIDCiVUaWxlZEdhbWVN",
            "b25zdGVyRmFybU5hbWVDb25kaXRpb25UeXBlEi4KKlRpbGVkR2FtZU1vbnN0",
            "ZXJGYXJtTmFtZUNvbmRpdGlvblR5cGVfTk9ORRAAEjsKN1RJTEVEX0dBTUVf",
            "TU9OU1RFUl9GQVJNX05BTUVfQ09ORElUSU9OX1RZUEVfTUFYX0FCSUxJVFkQ",
            "ARI9CjlUSUxFRF9HQU1FX01PTlNURVJfRkFSTV9OQU1FX0NPTkRJVElPTl9U",
            "WVBFX0FCSUxJVFlfUkFOR0UQAhI8CjhUSUxFRF9HQU1FX01PTlNURVJfRkFS",
            "TV9OQU1FX0NPTkRJVElPTl9UWVBFX0FCSUxJVFlfUkFSRRADEj4KOlRJTEVE",
            "X0dBTUVfTU9OU1RFUl9GQVJNX05BTUVfQ09ORElUSU9OX1RZUEVfQUJJTElU",
            "WV9UWVBFSUQQBBI/CjtUSUxFRF9HQU1FX01PTlNURVJfRkFSTV9OQU1FX0NP",
            "TkRJVElPTl9UWVBFX0FCSUxJVFlfREVGQVVMVBAFKscPChxDbWRUeXBlVGls",
            "ZWRnYW1lcGV0YWR2ZW50dXJlEiUKIUNtZFR5cGVUaWxlZGdhbWVwZXRhZHZl",
            "bnR1cmVfTk9ORRAAEi4KKUNNRF9USUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVf",
            "R0VUX0RBVEFfUkVREOZCEi4KKUNNRF9USUxFRF9HQU1FX1BFVF9BRFZFTlRV",
            "UkVfR0VUX0RBVEFfUlNQEOdCEjMKLkNNRF9USUxFRF9HQU1FX1BFVF9BRFZF",
            "TlRVUkVfR0VUX0NBTVBfREFUQV9SRVEQ6EISMwouQ01EX1RJTEVEX0dBTUVf",
            "UEVUX0FEVkVOVFVSRV9HRVRfQ0FNUF9EQVRBX1JTUBDpQhIwCitDTURfVElM",
            "RURfR0FNRV9QRVRfQURWRU5UVVJFX0VOVEVSX0NBTVBfUkVREOpCEjAKK0NN",
            "RF9USUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfRU5URVJfQ0FNUF9SU1AQ60IS",
            "MAorQ01EX1RJTEVEX0dBTUVfUEVUX0FEVkVOVFVSRV9MRUFWRV9DQU1QX1JF",
            "URDsQhIwCitDTURfVElMRURfR0FNRV9QRVRfQURWRU5UVVJFX0xFQVZFX0NB",
            "TVBfUlNQEO1CEi8KKkNNRF9USUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfUElD",
            "S19JVEVNX1JFURDuQhIvCipDTURfVElMRURfR0FNRV9QRVRfQURWRU5UVVJF",
            "X1BJQ0tfSVRFTV9SU1AQ70ISKwomQ01EX1RJTEVEX0dBTUVfUEVUX0FEVkVO",
            "VFVSRV9CVUlMRF9SRVEQ8EISKwomQ01EX1RJTEVEX0dBTUVfUEVUX0FEVkVO",
            "VFVSRV9CVUlMRF9SU1AQ8UISOwo2Q01EX1RJTEVEX0dBTUVfUEVUX0FEVkVO",
            "VFVSRV9UQUtFX0JVSUxESU5HX1BST0RVQ1RfUkVREPJCEjsKNkNNRF9USUxF",
            "RF9HQU1FX1BFVF9BRFZFTlRVUkVfVEFLRV9CVUlMRElOR19QUk9EVUNUX1JT",
            "UBDzQhI/CjpDTURfVElMRURfR0FNRV9QRVRfQURWRU5UVVJFX1NFVF9CVUlM",
            "RElOR19QUk9EVUNFX0xJTkVfUkVREPRCEj8KOkNNRF9USUxFRF9HQU1FX1BF",
            "VF9BRFZFTlRVUkVfU0VUX0JVSUxESU5HX1BST0RVQ0VfTElORV9SU1AQ9UIS",
            "QAo7Q01EX1RJTEVEX0dBTUVfUEVUX0FEVkVOVFVSRV9TVE9QX0JVSUxESU5H",
            "X1BST0RVQ0VfTElORV9SRVEQ9kISQAo7Q01EX1RJTEVEX0dBTUVfUEVUX0FE",
            "VkVOVFVSRV9TVE9QX0JVSUxESU5HX1BST0RVQ0VfTElORV9SU1AQ90ISOAoz",
            "Q01EX1RJTEVEX0dBTUVfUEVUX0FEVkVOVFVSRV9TRVRfQlVJTERJTkdfU1RB",
            "RkZfUkVREPhCEjgKM0NNRF9USUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfU0VU",
            "X0JVSUxESU5HX1NUQUZGX1JTUBD5QhIyCi1DTURfVElMRURfR0FNRV9QRVRf",
            "QURWRU5UVVJFX1BFVF9MRVZFTF9VUF9SRVEQ+kISMgotQ01EX1RJTEVEX0dB",
            "TUVfUEVUX0FEVkVOVFVSRV9QRVRfTEVWRUxfVVBfUlNQEPtCEi4KKUNNRF9U",
            "SUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfUEVUX0hFQUxfUkVREPxCEi4KKUNN",
            "RF9USUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfUEVUX0hFQUxfUlNQEP1CEjgK",
            "M0NNRF9USUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfRklOSVNIX0RBSUxZX1FV",
            "RVNUX1JFURD+QhI4CjNDTURfVElMRURfR0FNRV9QRVRfQURWRU5UVVJFX0ZJ",
            "TklTSF9EQUlMWV9RVUVTVF9SU1AQ/0ISLgopQ01EX1RJTEVEX0dBTUVfUEVU",
            "X0FEVkVOVFVSRV9VU0VfSVRFTV9SRVEQgkMSLgopQ01EX1RJTEVEX0dBTUVf",
            "UEVUX0FEVkVOVFVSRV9VU0VfSVRFTV9SU1AQg0MSNAovQ01EX1RJTEVEX0dB",
            "TUVfUEVUX0FEVkVOVFVSRV9FTlRFUl9USUxFX01BUF9SRVEQhEMSNAovQ01E",
            "X1RJTEVEX0dBTUVfUEVUX0FEVkVOVFVSRV9FTlRFUl9USUxFX01BUF9SU1AQ",
            "hUMSMgotQ01EX1RJTEVEX0dBTUVfUEVUX0FEVkVOVFVSRV9DT01CQVRfQkVH",
            "SU5fUkVREIZDEjIKLUNNRF9USUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfQ09N",
            "QkFUX0JFR0lOX1JTUBCHQxIwCitDTURfVElMRURfR0FNRV9QRVRfQURWRU5U",
            "VVJFX0NPTUJBVF9FTkRfUkVREIhDEjAKK0NNRF9USUxFRF9HQU1FX1BFVF9B",
            "RFZFTlRVUkVfQ09NQkFUX0VORF9SU1AQiUMSNAovQ01EX1RJTEVEX0dBTUVf",
            "UEVUX0FEVkVOVFVSRV9CVVlfU0hPUF9HT09EU19SRVEQikMSNAovQ01EX1RJ",
            "TEVEX0dBTUVfUEVUX0FEVkVOVFVSRV9CVVlfU0hPUF9HT09EU19SU1AQi0Mq",
            "3QMKHlRpbGVkR2FtZVBldEFkdmVudHVyZVNraWxsVHlwZRIxCi1USUxFRF9H",
            "QU1FX1BFVF9BRFZFTlRVUkVfU0tJTExfVFlQRV9TSE9XX09OTFkQABIxCi1U",
            "SUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfU0tJTExfVFlQRV9KU09OX1BBVEgQ",
            "ARIwCixUSUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfU0tJTExfVFlQRV9MVUFf",
            "UEFUSBACEjoKNlRJTEVEX0dBTUVfUEVUX0FEVkVOVFVSRV9TS0lMTF9UWVBF",
            "X0FERElUSU9OQUxfUFJPRFVDVBAVEjoKNlRJTEVEX0dBTUVfUEVUX0FEVkVO",
            "VFVSRV9TS0lMTF9UWVBFX1JFRFVDRV9DT05TVU1QVElPThAWEjUKMVRJTEVE",
            "X0dBTUVfUEVUX0FEVkVOVFVSRV9TS0lMTF9UWVBFX1VOTE9DS19SRUNJUEUQ",
            "FxIzCi9USUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfU0tJTExfVFlQRV9CRVRU",
            "RVJfSEVBTBAYEj8KO1RJTEVEX0dBTUVfUEVUX0FEVkVOVFVSRV9TS0lMTF9U",
            "WVBFX1BST0JBQkxZX0RPVUJMRV9QUk9EVUNUEBkqvAEKHlRpbGVkR2FtZVBl",
            "dEFkdmVudHVyZVF1ZXN0VHlwZRInCiNUaWxlZEdhbWVQZXRBZHZlbnR1cmVR",
            "dWVzdFR5cGVfTk9ORRAAEjwKOFRJTEVEX0dBTUVfUEVUX0FEVkVOVFVSRV9R",
            "VUVTVF9UWVBFX0xJU1RFTl9NSVNTSU9OX0dST1VQEAESMwovVElMRURfR0FN",
            "RV9QRVRfQURWRU5UVVJFX1FVRVNUX1RZUEVfU1VCTUlUX0lURU0QAir7Agoh",
            "VGlsZWRHYW1lUGV0QWR2ZW50dXJlQnVpbGRpbmdUeXBlEioKJlRpbGVkR2Ft",
            "ZVBldEFkdmVudHVyZUJ1aWxkaW5nVHlwZV9OT05FEAASOQo1VElMRURfR0FN",
            "RV9QRVRfQURWRU5UVVJFX0JVSUxESU5HX1RZUEVfUkVTT1VSQ0VfREVQT1QQ",
            "ARI1CjFUSUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfQlVJTERJTkdfVFlQRV9S",
            "RVNUQVVSQU5UEAISPAo4VElMRURfR0FNRV9QRVRfQURWRU5UVVJFX0JVSUxE",
            "SU5HX1RZUEVfU09VVkVOSVJfV09SS1NIT1AQAxI6CjZUSUxFRF9HQU1FX1BF",
            "VF9BRFZFTlRVUkVfQlVJTERJTkdfVFlQRV9XRUxMTkVTU19DRU5URVIQBBI+",
            "CjpUSUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfQlVJTERJTkdfVFlQRV9PUk5B",
            "TUVOVEFMX0JVSUxESU5HEAUqiQIKJFRpbGVkR2FtZVBldEFkdmVudHVyZVBl",
            "dE9yRnJpZW5kVHlwZRI3CjNUSUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfUEVU",
            "X09SX0ZSSUVORF9UWVBFX0lOVkFMSUQQABI3CjNUSUxFRF9HQU1FX1BFVF9B",
            "RFZFTlRVUkVfUEVUX09SX0ZSSUVORF9UWVBFX0VYUExPUkUQARI4CjRUSUxF",
            "RF9HQU1FX1BFVF9BRFZFTlRVUkVfUEVUX09SX0ZSSUVORF9UWVBFX0JVSUxE",
            "SU5HEAISNQoxVElMRURfR0FNRV9QRVRfQURWRU5UVVJFX1BFVF9PUl9GUklF",
            "TkRfVFlQRV9GSUdIVBADKqYCCiNUaWxlZEdhbWVQZXRBZHZlbnR1cmVJdGVt",
            "RWZmZWN0VHlwZRIyCi5USUxFRF9HQU1FX1BFVF9BRFZFTlRVUkVfSVRFTV9F",
            "RkZFQ1RfVFlQRV9OT05FEAASRApAVElMRURfR0FNRV9QRVRfQURWRU5UVVJF",
            "X0lURU1fRUZGRUNUX1RZUEVfQ0hBTkdFX0NFTExfREVDT1JBVElPThABEkEK",
            "PVRJTEVEX0dBTUVfUEVUX0FEVkVOVFVSRV9JVEVNX0VGRkVDVF9UWVBFX0RF",
            "TEVURV9FTlRJVFlfQllfSUQQAhJCCj5USUxFRF9HQU1FX1BFVF9BRFZFTlRV",
            "UkVfSVRFTV9FRkZFQ1RfVFlQRV9OVUxMSUZZX0VOVl9JTl9UT0RBWRADKqcM",
            "ChRDbWRUeXBlVGlsZWRnYW1lcHJwZxIdChlDbWRUeXBlVGlsZWRnYW1lcHJw",
            "Z19OT05FEAASJQogQ01EX1RJTEVEX0dBTUVfUFJQR19HRVRfREFUQV9SRVEQ",
            "gkISJQogQ01EX1RJTEVEX0dBTUVfUFJQR19HRVRfREFUQV9SU1AQg0ISMAor",
            "Q01EX1RJTEVEX0dBTUVfUFJQR19QVlBfQkFUVExFX0JFR0lOX05PVElGWRCE",
            "QhIxCixDTURfVElMRURfR0FNRV9QUlBHX1BWUF9CQVRUTEVfU0VUVExFX05P",
            "VElGWRCFQhItCihDTURfVElMRURfR0FNRV9QUlBHX1BWUF9FTlRFUl9CQVRU",
            "TEVfUkVREIZCEi0KKENNRF9USUxFRF9HQU1FX1BSUEdfUFZQX0VOVEVSX0JB",
            "VFRMRV9SU1AQh0ISLwoqQ01EX1RJTEVEX0dBTUVfUFJQR19QVlBfQUJBTkRP",
            "Tl9CQVRUTEVfUkVREIhCEi8KKkNNRF9USUxFRF9HQU1FX1BSUEdfUFZQX0FC",
            "QU5ET05fQkFUVExFX1JTUBCJQhIwCitDTURfVElMRURfR0FNRV9QUlBHX1BW",
            "UF9HRVRfQkFUVExFX0lORk9fUkVREIpCEjAKK0NNRF9USUxFRF9HQU1FX1BS",
            "UEdfUFZQX0dFVF9CQVRUTEVfSU5GT19SU1AQi0ISKgolQ01EX1RJTEVEX0dB",
            "TUVfUFJQR19QVlBfTU9WRV9DQVJEX1JFURCMQhIqCiVDTURfVElMRURfR0FN",
            "RV9QUlBHX1BWUF9NT1ZFX0NBUkRfUlNQEI1CEi4KKUNNRF9USUxFRF9HQU1F",
            "X1BSUEdfUFZQX0VYQ0hBTkdFX0NBUkRfUkVREI5CEi4KKUNNRF9USUxFRF9H",
            "QU1FX1BSUEdfUFZQX0VYQ0hBTkdFX0NBUkRfUlNQEI9CEioKJUNNRF9USUxF",
            "RF9HQU1FX1BSUEdfUFZQX0VORF9ST1VORF9SRVEQkEISKgolQ01EX1RJTEVE",
            "X0dBTUVfUFJQR19QVlBfRU5EX1JPVU5EX1JTUBCRQhIuCilDTURfVElMRURf",
            "R0FNRV9QUlBHX1BWUF9TWU5DX1JPVU5EX05PVElGWRCSQhIuCilDTURfVElM",
            "RURfR0FNRV9QUlBHX1BWUF9CQVRUTEVfRU5EX05PVElGWRCTQhIuCilDTURf",
            "VElMRURfR0FNRV9QUlBHX1BWUF9TRVRfQ0FSRF9CQUNLX1JFURCUQhIuCilD",
            "TURfVElMRURfR0FNRV9QUlBHX1BWUF9TRVRfQ0FSRF9CQUNLX1JTUBCVQhIp",
            "CiRDTURfVElMRURfR0FNRV9QUlBHX1VOTE9DS19TS0lMTF9SRVEQlkISKQok",
            "Q01EX1RJTEVEX0dBTUVfUFJQR19VTkxPQ0tfU0tJTExfUlNQEJdCEioKJUNN",
            "RF9USUxFRF9HQU1FX1BSUEdfTEVWRUxfVVBfQ0FSRF9SRVEQmEISKgolQ01E",
            "X1RJTEVEX0dBTUVfUFJQR19MRVZFTF9VUF9DQVJEX1JTUBCZQhIpCiRDTURf",
            "VElMRURfR0FNRV9QUlBHX0JBVFRMRV9CRUdJTl9SRVEQmkISKQokQ01EX1RJ",
            "TEVEX0dBTUVfUFJQR19CQVRUTEVfQkVHSU5fUlNQEJtCEicKIkNNRF9USUxF",
            "RF9HQU1FX1BSUEdfQkFUVExFX0VORF9SRVEQnEISJwoiQ01EX1RJTEVEX0dB",
            "TUVfUFJQR19CQVRUTEVfRU5EX1JTUBCdQhI2CjFDTURfVElMRURfR0FNRV9Q",
            "UlBHX1RBS0VfRVhQTE9SRV9MRVZFTF9SRVdBUkRfUkVREJ5CEjYKMUNNRF9U",
            "SUxFRF9HQU1FX1BSUEdfVEFLRV9FWFBMT1JFX0xFVkVMX1JFV0FSRF9SU1AQ",
            "n0ISKwomQ01EX1RJTEVEX0dBTUVfUFJQR19QVlBfU0VORF9FTU9KSV9SRVEQ",
            "oEISKwomQ01EX1RJTEVEX0dBTUVfUFJQR19QVlBfU0VORF9FTU9KSV9SU1AQ",
            "oUISKQokQ01EX1RJTEVEX0dBTUVfUFJQR19QVlBfRU1PSklfTk9USUZZEKJC",
            "Kr0CChxUaWxlZEdhbWVQcnBnUHZwQ2FyZFN1aXRUeXBlEikKJVRJTEVEX0dB",
            "TUVfUFJQR19QVlBfQ0FSRF9TVUlUX0lOVkFMSUQQABInCiNUSUxFRF9HQU1F",
            "X1BSUEdfUFZQX0NBUkRfU1VJVF9TUEFERRABEicKI1RJTEVEX0dBTUVfUFJQ",
            "R19QVlBfQ0FSRF9TVUlUX0hFQVJUEAISJgoiVElMRURfR0FNRV9QUlBHX1BW",
            "UF9DQVJEX1NVSVRfQ0xVQhADEikKJVRJTEVEX0dBTUVfUFJQR19QVlBfQ0FS",
            "RF9TVUlUX0RJQU1PTkQQBBImCiJUSUxFRF9HQU1FX1BSUEdfUFZQX0NBUkRf",
            "U1VJVF9OT05FEAUSJQohVElMRURfR0FNRV9QUlBHX1BWUF9DQVJEX1NVSVRf",
            "QUxMEAYquAUKHFRpbGVkR2FtZVBycGdQdnBDYXJkUmFua1R5cGUSKQolVElM",
            "RURfR0FNRV9QUlBHX1BWUF9DQVJEX1JBTktfSU5WQUxJRBAAEiUKIVRJTEVE",
            "X0dBTUVfUFJQR19QVlBfQ0FSRF9SQU5LX0FDRRABEiMKH1RJTEVEX0dBTUVf",
            "UFJQR19QVlBfQ0FSRF9SQU5LXzIQAhIjCh9USUxFRF9HQU1FX1BSUEdfUFZQ",
            "X0NBUkRfUkFOS18zEAMSIwofVElMRURfR0FNRV9QUlBHX1BWUF9DQVJEX1JB",
            "TktfNBAEEiMKH1RJTEVEX0dBTUVfUFJQR19QVlBfQ0FSRF9SQU5LXzUQBRIj",
            "Ch9USUxFRF9HQU1FX1BSUEdfUFZQX0NBUkRfUkFOS182EAYSIwofVElMRURf",
            "R0FNRV9QUlBHX1BWUF9DQVJEX1JBTktfNxAHEiMKH1RJTEVEX0dBTUVfUFJQ",
            "R19QVlBfQ0FSRF9SQU5LXzgQCBIjCh9USUxFRF9HQU1FX1BSUEdfUFZQX0NB",
            "UkRfUkFOS185EAkSJAogVElMRURfR0FNRV9QUlBHX1BWUF9DQVJEX1JBTktf",
            "MTAQChImCiJUSUxFRF9HQU1FX1BSUEdfUFZQX0NBUkRfUkFOS19KQUNLEAsS",
            "JwojVElMRURfR0FNRV9QUlBHX1BWUF9DQVJEX1JBTktfUVVFVUUQDBImCiJU",
            "SUxFRF9HQU1FX1BSUEdfUFZQX0NBUkRfUkFOS19LSU5HEA0SJgoiVElMRURf",
            "R0FNRV9QUlBHX1BWUF9DQVJEX1JBTktfTk9ORRAOEiUKIVRJTEVEX0dBTUVf",
            "UFJQR19QVlBfQ0FSRF9SQU5LX0FMTBAPEjAKLFRJTEVEX0dBTUVfUFJQR19Q",
            "VlBfQ0FSRF9SQU5LX05FR0FUSVZFX1NDT1JFEBAqwQIKJlRpbGVkR2FtZVBy",
            "cGdQdnBGaWVsZFRyaWdnZXJUaW1pbmdUeXBlEjEKLVRJTEVEX0dBTUVfUFJQ",
            "R19QVlBfRklFTERfVFJJR0dFUl9USU1JTkdfTk9ORRAAEjsKN1RJTEVEX0dB",
            "TUVfUFJQR19QVlBfRklFTERfVFJJR0dFUl9USU1JTkdfT05fUk9VTkRfQkVH",
            "SU4QARI5CjVUSUxFRF9HQU1FX1BSUEdfUFZQX0ZJRUxEX1RSSUdHRVJfVElN",
            "SU5HX09OX1JPVU5EX0VORBACEjkKNVRJTEVEX0dBTUVfUFJQR19QVlBfRklF",
            "TERfVFJJR0dFUl9USU1JTkdfT05fTU9WRV9DQVJEEAMSMQotVElMRURfR0FN",
            "RV9QUlBHX1BWUF9GSUVMRF9UUklHR0VSX1RJTUlOR19BVVJBEAQqsAQKKVRp",
            "bGVkR2FtZVBycGdQdnBGaWVsZFRyaWdnZXJDb25kaXRpb25UeXBlEjYKMlRJ",
            "TEVEX0dBTUVfUFJQR19QVlBfRklFTERfVFJJR0dFUl9DT05ESVRJT05fQUxX",
            "QVlTEAASSwpHVElMRURfR0FNRV9QUlBHX1BWUF9GSUVMRF9UUklHR0VSX0NP",
            "TkRJVElPTl9IQVNfQU5ZX1NQRUNJRklFRF9IQU5EX1RZUEUQARJACjxUSUxF",
            "RF9HQU1FX1BSUEdfUFZQX0ZJRUxEX1RSSUdHRVJfQ09ORElUSU9OX0ZJRUxE",
            "X1NDT1JFX0NPTVAQAhI+CjpUSUxFRF9HQU1FX1BSUEdfUFZQX0ZJRUxEX1RS",
            "SUdHRVJfQ09ORElUSU9OX1BPSU5UX1NDT1JFX0lTEAMSPAo4VElMRURfR0FN",
            "RV9QUlBHX1BWUF9GSUVMRF9UUklHR0VSX0NPTkRJVElPTl9IQVNfQUxMX1NV",
            "SVQQBBI/CjtUSUxFRF9HQU1FX1BSUEdfUFZQX0ZJRUxEX1RSSUdHRVJfQ09O",
            "RElUSU9OX0lTX1JFVkVBTF9ST1VORBAFEjwKOFRJTEVEX0dBTUVfUFJQR19Q",
            "VlBfRklFTERfVFJJR0dFUl9DT05ESVRJT05fQ1VSX1JPVU5EX0dFEAYSPwo7",
            "VElMRURfR0FNRV9QUlBHX1BWUF9GSUVMRF9UUklHR0VSX0NPTkRJVElPTl9D",
            "VVJfUk9VTkRfRVFVQUwQByryCgomVGlsZWRHYW1lUHJwZ1B2cEZpZWxkVHJp",
            "Z2dlckVmZmVjdFR5cGUSMQotVElMRURfR0FNRV9QUlBHX1BWUF9GSUVMRF9U",
            "UklHR0VSX0VGRkVDVF9OT05FEAASPAo4VElMRURfR0FNRV9QUlBHX1BWUF9G",
            "SUVMRF9UUklHR0VSX0VGRkVDVF9TRVRfRklFTERfU0NPUkUQARJPCktUSUxF",
            "RF9HQU1FX1BSUEdfUFZQX0ZJRUxEX1RSSUdHRVJfRUZGRUNUX1NFVF9GSUVM",
            "RF9TQ09SRV9XSVRIX1RBR19DQVJEU19OVU0QAhJACjxUSUxFRF9HQU1FX1BS",
            "UEdfUFZQX0ZJRUxEX1RSSUdHRVJfRUZGRUNUX1NFVF9QVUJMSUNfQ0FSRF9O",
            "VU0QAxI9CjlUSUxFRF9HQU1FX1BSUEdfUFZQX0ZJRUxEX1RSSUdHRVJfRUZG",
            "RUNUX1NFVF9TRVRUTEVfUk9VTkQQBBI/CjtUSUxFRF9HQU1FX1BSUEdfUFZQ",
            "X0ZJRUxEX1RSSUdHRVJfRUZGRUNUX0FERF9FWENIQU5HRV9USU1FUxAFEjcK",
            "M1RJTEVEX0dBTUVfUFJQR19QVlBfRklFTERfVFJJR0dFUl9FRkZFQ1RfRFJB",
            "V19DQVJEUxAGEkcKQ1RJTEVEX0dBTUVfUFJQR19QVlBfRklFTERfVFJJR0dF",
            "Ul9FRkZFQ1RfQUREX1BVVF9USU1FU19JTl9DVVJfUk9VTkQQBxJHCkNUSUxF",
            "RF9HQU1FX1BSUEdfUFZQX0ZJRUxEX1RSSUdHRVJfRUZGRUNUX01PVkVfUkFO",
            "RE9NX0NBUkRfRlJPTV9IQU5EEAgSSwpHVElMRURfR0FNRV9QUlBHX1BWUF9G",
            "SUVMRF9UUklHR0VSX0VGRkVDVF9NT1ZFX1JBTkRPTV9DQVJEX0ZST01fQ0FS",
            "RF9WRUMQCRJQCkxUSUxFRF9HQU1FX1BSUEdfUFZQX0ZJRUxEX1RSSUdHRVJf",
            "RUZGRUNUX01PVkVfQUxMX0NBUkRfVE9fT1RIRVJfUkFORE9NX0ZJRUxEEAoS",
            "QQo9VElMRURfR0FNRV9QUlBHX1BWUF9GSUVMRF9UUklHR0VSX0VGRkVDVF9T",
            "RVRfSEFORF9UWVBFX0NPTkZJRxALEkMKP1RJTEVEX0dBTUVfUFJQR19QVlBf",
            "RklFTERfVFJJR0dFUl9FRkZFQ1RfSElERV9QTEFZRVJfQ0FSRF9VTlRJTBAM",
            "EksKR1RJTEVEX0dBTUVfUFJQR19QVlBfRklFTERfVFJJR0dFUl9FRkZFQ1Rf",
            "REVTVFJPWV9PTkVfT1RIRVJfUkFORE9NX0ZJRUxEEA0SSApEVElMRURfR0FN",
            "RV9QUlBHX1BWUF9GSUVMRF9UUklHR0VSX0VGRkVDVF9DT1BZX09ORV9PVEhF",
            "Ul9SQU5ET01fRklFTEQQDhJLCkdUSUxFRF9HQU1FX1BSUEdfUFZQX0ZJRUxE",
            "X1RSSUdHRVJfRUZGRUNUX0ZPUkJJRF9NT1ZFX0NBUkRfVE9fVEhJU19GSUVM",
            "RBAPEkcKQ1RJTEVEX0dBTUVfUFJQR19QVlBfRklFTERfVFJJR0dFUl9FRkZF",
            "Q1RfQUxMT1dfTU9WRV9GUk9NX1RISVNfRklFTEQQEBJTCk9USUxFRF9HQU1F",
            "X1BSUEdfUFZQX0ZJRUxEX1RSSUdHRVJfRUZGRUNUX05PX1ZJU0lCTEVfSU5f",
            "VEhJU19GSUVMRF9CRUZPUkVfU0VUVExFEBESUApMVElMRURfR0FNRV9QUlBH",
            "X1BWUF9GSUVMRF9UUklHR0VSX0VGRkVDVF9TRVRfRklFTERfU0NPUkVfV0lU",
            "SF9GSUVMRF9DQVJEX05VTRASKvwBChtUaWxlZEdhbWVQcnBnUHZwTG9iYnlT",
            "dGF0dXMSLAooVElMRURfR0FNRV9QUlBHX1BWUF9MT0JCWV9TVEFUVVNfSU5W",
            "QUxJRBAAEikKJVRJTEVEX0dBTUVfUFJQR19QVlBfTE9CQllfU1RBVFVTX0lO",
            "SVQQARIqCiZUSUxFRF9HQU1FX1BSUEdfUFZQX0xPQkJZX1NUQVRVU19GSUdI",
            "VBACEisKJ1RJTEVEX0dBTUVfUFJQR19QVlBfTE9CQllfU1RBVFVTX1NFVFRM",
            "RRADEisKJ1RJTEVEX0dBTUVfUFJQR19QVlBfTE9CQllfU1RBVFVTX0RFTEVU",
            "RRAEKvEBChVUaWxlZEdhbWVQcnBnUm9vbVR5cGUSHgoaVGlsZWRHYW1lUHJw",
            "Z1Jvb21UeXBlX05PTkUQABIkCiBUSUxFRF9HQU1FX1BSUEdfUk9PTV9UWVBF",
            "X05PUk1BTBABEiMKH1RJTEVEX0dBTUVfUFJQR19ST09NX1RZUEVfREFJTFkQ",
            "AhIiCh5USUxFRF9HQU1FX1BSUEdfUk9PTV9UWVBFX1NJREUQAxImCiJUSUxF",
            "RF9HQU1FX1BSUEdfUk9PTV9UWVBFX1RVVE9SSUFMEAQSIQodVElMRURfR0FN",
            "RV9QUlBHX1JPT01fVFlQRV9QVlAQBSqmCgoLQ21kVHlwZVRvd24SFAoQQ21k",
            "VHlwZVRvd25fTk9ORRAAEiMKHkNNRF9UT1dOX0FDVElWSVRZX0dFVF9EQVRB",
            "X1JFURCyMhIjCh5DTURfVE9XTl9BQ1RJVklUWV9HRVRfREFUQV9SU1AQszIS",
            "HwoaQ01EX1RPV05fQUNUSVZJVFlfU0FWRV9SRVEQtDISHwoaQ01EX1RPV05f",
            "QUNUSVZJVFlfU0FWRV9SU1AQtTISIAobQ01EX1RPV05fQUNUSVZJVFlfQlVJ",
            "TERfUkVRELYyEiAKG0NNRF9UT1dOX0FDVElWSVRZX0JVSUxEX1JTUBC3MhIh",
            "ChxDTURfVE9XTl9BQ1RJVklUWV9CQVRUTEVfUkVRELgyEiEKHENNRF9UT1dO",
            "X0FDVElWSVRZX0JBVFRMRV9SU1AQuTISKAojQ01EX1RPV05fQUNUSVZJVFlf",
            "U0VMTF9CVUlMRElOR19SRVEQujISKAojQ01EX1RPV05fQUNUSVZJVFlfU0VM",
            "TF9CVUlMRElOR19SU1AQuzISJgohQ01EX1RPV05fQUNUSVZJVFlfSEVBTF9B",
            "VkFUQVJfUkVRELwyEiYKIUNNRF9UT1dOX0FDVElWSVRZX0hFQUxfQVZBVEFS",
            "X1JTUBC9MhIlCiBDTURfVE9XTl9BQ1RJVklUWV9TRUxMX0JSSUNLX1JFURC+",
            "MhIlCiBDTURfVE9XTl9BQ1RJVklUWV9TRUxMX0JSSUNLX1JTUBC/MhIhChxD",
            "TURfVE9XTl9BQ1RJVklUWV9FTkRfTk9USUZZEMAyEikKJENNRF9UT1dOX0FD",
            "VElWSVRZX0JPU1NfQVRUQUNLX05PVElGWRDBMhIjCh5DTURfVE9XTl9BQ1RJ",
            "VklUWV9HRVRfU0hPUF9SRVEQwjISIwoeQ01EX1RPV05fQUNUSVZJVFlfR0VU",
            "X1NIT1BfUlNQEMMyEiMKHkNNRF9UT1dOX0FDVElWSVRZX1NIT1BfQlVZX1JF",
            "URDEMhIjCh5DTURfVE9XTl9BQ1RJVklUWV9TSE9QX0JVWV9SU1AQxTISJwoi",
            "Q01EX1RPV05fQUNUSVZJVFlfTUFURVJJQUxfVVNFX1JFURDGMhInCiJDTURf",
            "VE9XTl9BQ1RJVklUWV9NQVRFUklBTF9VU0VfUlNQEMcyEigKI0NNRF9UT1dO",
            "X0FDVElWSVRZX1NQRUVEX1VQX0hFQUxfUkVREMgyEigKI0NNRF9UT1dOX0FD",
            "VElWSVRZX1NQRUVEX1VQX0hFQUxfUlNQEMkyEiwKJ0NNRF9UT1dOX0FDVElW",
            "SVRZX0NIRUNLX0lOX09QVElPTkFMX1JFURDKMhIsCidDTURfVE9XTl9BQ1RJ",
            "VklUWV9DSEVDS19JTl9PUFRJT05BTF9SU1AQyzISIAobQ01EX1RPV05fQUNU",
            "SVZJVFlfUkVTRVRfUkVREMwyEiAKG0NNRF9UT1dOX0FDVElWSVRZX1JFU0VU",
            "X1JTUBDNMhIlCiBDTURfVE9XTl9BQ1RJVklUWV9BTFRFUl9QQVRIX1JFURDO",
            "MhIlCiBDTURfVE9XTl9BQ1RJVklUWV9BTFRFUl9QQVRIX1JTUBDPMhIvCipD",
            "TURfVE9XTl9BQ1RJVklUWV9BVFRBQ0tfRU5FTVlfQlVGRl9OT1RJRlkQ0DIS",
            "KAojQ01EX1RPV05fQUNUSVZJVFlfUkVGUkVTSF9CUklDS19SRVEQ0TISKAoj",
            "Q01EX1RPV05fQUNUSVZJVFlfUkVGUkVTSF9CUklDS19SU1AQ0jIqnAEKEVRv",
            "d25BY3Rpdml0eUNvbnN0EhoKFlRvd25BY3Rpdml0eUNvbnN0X05PTkUQABIi",
            "Ch5UT1dOX0FDVElWSVRZX1JPVU5EX1BFUl9TRUNPTkQQMhIlCiBUT1dOX0FD",
            "VElWSVRZX1NURVBfUEVSX1RJTEVfQ0VMTBCQThIgChpUT1dOX0FDVElWSVRZ",
            "X01BWF9IUF9SQVRJTxCgjQYqQAoMVG93blByb3BUeXBlEg0KCVRPV05fTk9O",
            "RRAAEg8KC1RPV05fQVZBVEFSEAESEAoMVE9XTl9NT05TVEVSEAIqUAoNVG93",
            "blJhbmdlVHlwZRITCg9UT1dOX1JBTkdFX05PTkUQABIUChBUT1dOX1JBTkdF",
            "X0NST1NTEAESFAoQVE9XTl9SQU5HRV9ST1VORBACKsEDChtUb3duQnVpbGRp",
            "bmdTa2lsbFRhcmdldFR5cGUSFAoQVE9XTl9UQVJHRVRfTk9ORRAAEh8KG1RP",
            "V05fVEFSR0VUX0FWQVRBUl9DSEVDS19JThABEhoKFlRPV05fVEFSR0VUX0FM",
            "TF9BVkFUQVIQAhIgChxUT1dOX1RBUkdFVF9BVFRSSUJVVEVfQVZBVEFSEAMS",
            "JgoiVE9XTl9UQVJHRVRfUEFTU0VEX0FWQVRBUl9JTl9DUk9TUxAEEh0KGVRP",
            "V05fVEFSR0VUX1JPQURfSU5fQ1JPU1MQBRIdChlUT1dOX1RBUkdFVF9ST0FE",
            "X0lOX1JPVU5EEAYSGAoUVE9XTl9UQVJHRVRfQlVJTERJTkcQBxImCiJUT1dO",
            "X1RBUkdFVF9QQVNTRURfQVZBVEFSX0lOX1JPVU5EEAgSHwobVE9XTl9UQVJH",
            "RVRfU1BFQ0lGSUNfQVZBVEFSEAkSKgomVE9XTl9UQVJHRVRfUkFORE9NX0VN",
            "UFRZX1JPQURfSU5fUk9VTkQQChIiCh5UT1dOX1RBUkdFVF9SQU5ET01fTU9O",
            "U1RFUl9BT0UQCxIUChBUT1dOX1RBUkdFVF9CT1NTEAwq+QYKDFRvd25CdWZm",
            "VHlwZRIVChFUb3duQnVmZlR5cGVfTk9ORRAAEiAKHFRPV05fQlVGRl9BRERf",
            "U1RSRU5HVEhfUkFUSU8QARIaChZUT1dOX0JVRkZfQUREX1NUUkVOR1RIEAIS",
            "FgoSVE9XTl9CVUZGX0FERF9MVUNLEAMSGAoUVE9XTl9CVUZGX0NPSU5fUkFU",
            "SU8QBBIaChZUT1dOX0JVRkZfQUREX01BVEVSSUFMEAUSHgoaVE9XTl9CVUZG",
            "X0FERF9EQU1BR0VfUkFUSU8QBhIcChhUT1dOX0JVRkZfQ0hBTkdFX1RFUlJB",
            "SU4QBxIbChdUT1dOX0JVRkZfQ0hBTkdFX0dST1VORBAIEiEKHVRPV05fQlVG",
            "Rl9BRERfREFNQUdFX1JFQ0VJVkVEEAkSFwoTVE9XTl9CVUZGX1JQR19FVkVO",
            "VBAKEh4KGlRPV05fQlVGRl9IRUFMX0hQX0JZX1JBVElPEAsSEgoOVE9XTl9C",
            "VUZGX0hFQUwQDBIWChJUT1dOX0JVRkZfQ0hFQ0tfSU4QDRIXChNUT1dOX0JV",
            "RkZfQ0hFQ0tfT1VUEA4SGwoXVE9XTl9CVUZGX1BPU1RQT05FX0JPU1MQDxIb",
            "ChdUT1dOX0JVRkZfQ1JFQVRFX0VOVElUWRAQEhwKGFRPV05fQlVGRl9SRVBM",
            "QUNFX0VOVElUWRAREhcKE1RPV05fQlVGRl9BRERfQlJJQ0sQEhIXChNUT1dO",
            "X0JVRkZfTE9TRV9HQU1FEBMSGgoWVE9XTl9CVUZGX1JFU0VUX0dST1VORBAU",
            "EhcKE1RPV05fQlVGRl9BRERfU1BFRUQQFRIfChtUT1dOX0JVRkZfQ0hFQ0tf",
            "SU5fT1BUSU9OQUwQFhIZChVUT1dOX0JVRkZfQUREX01PTlNURVIQFxIXChNU",
            "T1dOX0JVRkZfQUREX0VWRU5UEBgSFgoSVE9XTl9CVUZGX1dJTl9HQU1FEBkS",
            "GwoXVE9XTl9CVUZGX1JFU0VUX1RFUlJBSU4QGhIaChZUT1dOX0JVRkZfQkFU",
            "VExFX1NLSUxMEBsSHQoZVE9XTl9CVUZGX0NIQU5HRV9CVUlMRElORxAcEioK",
            "JlRPV05fQlVGRl9SRURVQ0VfQk9TU19JTklUSUFMX0hQX1JBVElPEB0SGgoW",
            "VE9XTl9CVUZGX0FUVEFDS19FTkVNWRAeKpEBChRUb3duQnVmZkR1cmF0aW9u",
            "VHlwZRIgChxUT1dOX0JVRkZfRFVSQVRJT05fUEVSTUFORU5UEAASHQoZVE9X",
            "Tl9CVUZGX0RVUkFUSU9OX0JBVFRMRRABEhsKF1RPV05fQlVGRl9EVVJBVElP",
            "Tl9TVEVQEAISGwoXVE9XTl9CVUZGX0RVUkFUSU9OX0JPU1MQAyrVAgoZVG93",
            "bkJ1aWxkaW5nU2tpbGxDb25kVHlwZRIbChdUT1dOX0JVSUxESU5HX0NPTkRf",
            "Tk9ORRAAEiQKIFRPV05fQlVJTERJTkdfQ09ORF9TSURFX0JVSUxESU5HEAES",
            "LAooVE9XTl9CVUlMRElOR19DT05EX1NJREVfQlVJTERJTkdfTUFYX05VTRAC",
            "EicKI1RPV05fQlVJTERJTkdfQ09ORF9OT19TSURFX0JVSUxESU5HEAMSIAoc",
            "VE9XTl9CVUlMRElOR19DT05EX1NJREVfUk9BRBAEEikKJVRPV05fQlVJTERJ",
            "TkdfQ09ORF9UT1RBTF9CVUlMRElOR19OVU0QBRIiCh5UT1dOX0JVSUxESU5H",
            "X0NPTkRfUEFTU19BVkFUQVIQBhItCilUT1dOX0JVSUxESU5HX0NPTkRfU0lE",
            "RV9ST0FEX1dJVEhfVEVSUkFJThAHKosBChpUb3duQWN0aXZpdHlHb29kc0xp",
            "bWl0VHlwZRIjCh9Ub3duQWN0aXZpdHlHb29kc0xpbWl0VHlwZV9OT05FEAAS",
            "IgoeVE9XTl9BQ1RJVklUWV9HT09EU19MSU1JVF9TSE9QEAESJAogVE9XTl9B",
            "Q1RJVklUWV9HT09EU19MSU1JVF9HTE9CQUwQAirxAQobVG93bkFjdGl2aXR5",
            "TWF0ZXJpYWxVc2VUeXBlEiQKIFRvd25BY3Rpdml0eU1hdGVyaWFsVXNlVHlw",
            "ZV9OT05FEAASJwojVE9XTl9BQ1RJVklUWV9NQVRFUklBTF9VU0VfQlVJTERJ",
            "TkcQARIqCiZUT1dOX0FDVElWSVRZX01BVEVSSUFMX1VTRV9BVkFUQVJfQlVG",
            "RhACEisKJ1RPV05fQUNUSVZJVFlfTUFURVJJQUxfVVNFX0tJTExfTU9OU1RF",
            "UhADEioKJlRPV05fQUNUSVZJVFlfTUFURVJJQUxfVVNFX0dMT0JBTF9CVUZG",
            "EAQqogIKHlRvd25BY3Rpdml0eUNoYWxsZW5nZUZpbmlzaFdheRInCiNUb3du",
            "QWN0aXZpdHlDaGFsbGVuZ2VGaW5pc2hXYXlfTk9ORRAAEicKI1RPV05fQUNU",
            "SVZJVFlfQ0hBTExFTkdFX0JVSUxESU5HX0hQEAESLAooVE9XTl9BQ1RJVklU",
            "WV9DSEFMTEVOR0VfQVZBVEFSX0RJRV9USU1FUxACEioKJlRPV05fQUNUSVZJ",
            "VFlfQ0hBTExFTkdFX0JVSUxESU5HX1RJTUVTEAMSLgoqVE9XTl9BQ1RJVklU",
            "WV9DSEFMTEVOR0VfU1RSRU5USF9BVkFUQVJfTlVNEAQSJAogVE9XTl9BQ1RJ",
            "VklUWV9DSEFMTEVOR0VfQ09JTl9OVU0QBSqWAgocVG93bkFjdGl2aXR5Q2hh",
            "bGxlbmdlQ21wVHlwZRIlCiFUb3duQWN0aXZpdHlDaGFsbGVuZ2VDbXBUeXBl",
            "X05PTkUQABInCiNUT1dOX0FDVElWSVRZX0NIQUxMRU5HRV9DTVBfR1JFQVRF",
            "UhABEiQKIFRPV05fQUNUSVZJVFlfQ0hBTExFTkdFX0NNUF9MRVNTEAISJQoh",
            "VE9XTl9BQ1RJVklUWV9DSEFMTEVOR0VfQ01QX0VRVUFMEAMSLQopVE9XTl9B",
            "Q1RJVklUWV9DSEFMTEVOR0VfQ01QX0dSRUFURVJfRVFVQUwQBBIqCiZUT1dO",
            "X0FDVElWSVRZX0NIQUxMRU5HRV9DTVBfTEVTU19FUVVBTBAFKqcBCh9Ub3du",
            "QWN0aXZpdHlDaGFsbGVuZ2VSZWNvcmRUeXBlEigKJFRvd25BY3Rpdml0eUNo",
            "YWxsZW5nZVJlY29yZFR5cGVfTk9ORRAAEioKJlRPV05fQUNUSVZJVFlfQ0hB",
            "TExFTkdFX1JFQ09SRF9JTl9HQU1FEAESLgoqVE9XTl9BQ1RJVklUWV9DSEFM",
            "TEVOR0VfUkVDT1JEX1NFVFRMRV9HQU1FEAIq8AEKFFRvd25BY3Rpdml0eUNv",
            "bmRUeXBlEhsKF1RPV05fQUNUSVZJVFlfQ09ORF9OT05FEAASJQohVE9XTl9B",
            "Q1RJVklUWV9DT05EX1RPVEFMX1NUUkVOR1RIEAESIgoeVE9XTl9BQ1RJVklU",
            "WV9DT05EX1RPVEFMX1NQRUVEEAISIQodVE9XTl9BQ1RJVklUWV9DT05EX1RP",
            "VEFMX0xVQ0sQAxIoCiRUT1dOX0FDVElWSVRZX0NPTkRfQ09JTl9NQVRFUklB",
            "TF9OVU0QBBIjCh9UT1dOX0FDVElWSVRZX0NPTkRfQlVJTERJTkdfTlVNEAUq",
            "7zYKCkNtZFR5cGVUd28SEwoPQ21kVHlwZVR3b19OT05FEAASGwoWQ01EX0dF",
            "VF9NRURBTF9EQVRBX1JFURDBAxIbChZDTURfR0VUX01FREFMX0RBVEFfUlNQ",
            "EMIDEhUKEENNRF9NRURBTF9PUF9SRVEQwwMSFQoQQ01EX01FREFMX09QX1JT",
            "UBDEAxIlCiBDTURfR0VUX1NUQUdFX0FDVF9ESUZGSUNVTFRZX1JFURDIAxIl",
            "CiBDTURfR0VUX1NUQUdFX0FDVF9ESUZGSUNVTFRZX1JTUBDJAxIsCidDTURf",
            "VEFLRV9TVEFHRV9BQ1RfQ0hBTExFTkdFX1JFV0FSRF9SRVEQygMSLAonQ01E",
            "X1RBS0VfU1RBR0VfQUNUX0NIQUxMRU5HRV9SRVdBUkRfUlNQEMsDEisKJkNN",
            "RF9UQUtFX0FDVElWSVRZX0NIQUxMRU5HRV9SRVdBUkRfUkVREMwDEisKJkNN",
            "RF9UQUtFX0FDVElWSVRZX0NIQUxMRU5HRV9SRVdBUkRfUlNQEM0DEhYKEUNN",
            "RF9HRVRfUEVESUFfUkVRENADEhYKEUNNRF9HRVRfUEVESUFfUlNQENEDEhwK",
            "F0NNRF9HRVRfQlVGRl9FRkZFQ1RfUkVRENwDEhwKF0NNRF9HRVRfQlVGRl9F",
            "RkZFQ1RfUlNQEN0DEhwKF0NNRF9FUVVJUF9TWU5USEVTSVNfUkVREN4DEhwK",
            "F0NNRF9FUVVJUF9TWU5USEVTSVNfUlNQEN8DEhwKF0NNRF9HRVRfUExBWUVS",
            "X0NBUkRfUkVREOADEhwKF0NNRF9HRVRfUExBWUVSX0NBUkRfUlNQEOEDEh8K",
            "GkNNRF9DSEFOR0VfUExBWUVSX0NBUkRfUkVREOIDEh8KGkNNRF9DSEFOR0Vf",
            "UExBWUVSX0NBUkRfUlNQEOMDEh0KGENNRF9TRU5EX1BMQVlFUl9DQVJEX01T",
            "RxDmAxIdChhDTURfUkVDVl9QTEFZRVJfQ0FSRF9NU0cQ5wMSIAobQ01EX0RF",
            "TF9QTEFZRVJfQ0FSRF9NU0dfUkVREOkDEicKIkNNRF9HRVRfT1RIRVJfUExB",
            "WUVSX0NBUkRfREFUQV9SRVEQ6gMSJwoiQ01EX0dFVF9PVEhFUl9QTEFZRVJf",
            "Q0FSRF9EQVRBX1JTUBDrAxInCiJDTURfQ0hBTkdFX1BMQVlFUl9DQVJEX0RB",
            "VEFfTk9USUZZEOwDEiEKHENNRF9TRU5EX1BMQVlFUl9DQVJEX01TR19SU1AQ",
            "7QMSIwoeQ01EX0dFVF9CT1NTX1JVU0hfQUNUSVZJVFlfUkVREPADEiMKHkNN",
            "RF9HRVRfQk9TU19SVVNIX0FDVElWSVRZX1JTUBDxAxIiCh1DTURfQ0hPT1NF",
            "X0JPU1NfUlVTSF9CVUZGX1JFURDyAxIiCh1DTURfQ0hPT1NFX0JPU1NfUlVT",
            "SF9CVUZGX1JTUBDzAxIgChtDTURfR0VUX0RFTEVURV9NQVRFUklBTF9SRVEQ",
            "9AMSIAobQ01EX0dFVF9ERUxFVEVfTUFURVJJQUxfUlNQEPUDEjAKK0NNRF9H",
            "RVRfRVhUUkFfU1RPUllfQ0hBTExFTkdFX01PREVfREFUQV9SRVEQ9gMSMAor",
            "Q01EX0dFVF9FWFRSQV9TVE9SWV9DSEFMTEVOR0VfTU9ERV9EQVRBX1JTUBD3",
            "AxItCihDTURfUkVTRVRfRVhUUkFfU1RPUllfQ0hBTExFTkdFX01PREVfUkVR",
            "EPgDEi0KKENNRF9SRVNFVF9FWFRSQV9TVE9SWV9DSEFMTEVOR0VfTU9ERV9S",
            "U1AQ+QMSGgoVQ01EX0dFVF9HUkFORF9LRVlfUkVREPoDEhoKFUNNRF9HRVRf",
            "R1JBTkRfS0VZX1JTUBD7AxIhChxDTURfR0VUX0VYX0JPU1NfU0NIRURVTEVf",
            "UkVREPwDEiEKHENNRF9HRVRfRVhfQk9TU19TQ0hFRFVMRV9SU1AQ/QMSHQoY",
            "Q01EX0dFVF9FWF9CT1NTX0lORk9fUkVREP4DEh0KGENNRF9HRVRfRVhfQk9T",
            "U19JTkZPX1JTUBD/AxIoCiNDTURfVEFLRV9FWF9CT1NTX1JBTktfUkVXQVJE",
            "X05PVElGWRCEBBIpCiRDTURfR0VUX05FV19DT05TSUdORURfT1JERVJfREFU",
            "QV9SRVEQhQQSKQokQ01EX0dFVF9ORVdfQ09OU0lHTkVEX09SREVSX0RBVEFf",
            "UlNQEIYEEiEKHENNRF9HRVRfQ09OU0lHTkVEX1JFV0FSRF9SRVEQhwQSIQoc",
            "Q01EX0dFVF9DT05TSUdORURfUkVXQVJEX1JTUBCIBBIkCh9DTURfQ0hPT1NF",
            "X0NPTlNJR05FRF9SRVdBUkRfUkVREIkEEiQKH0NNRF9DSE9PU0VfQ09OU0lH",
            "TkVEX1JFV0FSRF9SU1AQigQSIgodQ01EX1RBS0VfQ09OU0lHTkVEX1JFV0FS",
            "RF9SRVEQiwQSIgodQ01EX1RBS0VfQ09OU0lHTkVEX1JFV0FSRF9SU1AQjAQS",
            "JQogQ01EX0dFVF9DT05TSUdORURfUkVXQVJEX0xPR19SRVEQjQQSJQogQ01E",
            "X0dFVF9DT05TSUdORURfUkVXQVJEX0xPR19SU1AQjgQSHQoYQ01EX0dFVF9F",
            "WF9CT1NTX1JBTktfUkVREI8EEh0KGENNRF9HRVRfRVhfQk9TU19SQU5LX1JT",
            "UBCQBBIgChtDTURfRVhfQk9TU19TVEFHRV9CRUdJTl9SRVEQkQQSIAobQ01E",
            "X0VYX0JPU1NfU1RBR0VfQkVHSU5fUlNQEJIEEh4KGUNNRF9FWF9CT1NTX1NU",
            "QUdFX0VORF9SRVEQkwQSHgoZQ01EX0VYX0JPU1NfU1RBR0VfRU5EX1JTUBCU",
            "BBIpCiRDTURfVEFLRV9FWF9CT1NTX1NDT1JFX1JFV0FSRF9OT1RJRlkQlQQS",
            "IwoeQ01EX09QRU5fV0VFS19EQVlfQUNUSVZJVFlfUkVREJYEEiMKHkNNRF9P",
            "UEVOX1dFRUtfREFZX0FDVElWSVRZX1JTUBCXBBImCiFDTURfR0VUX0NIQUxM",
            "RU5HRV9TVEVQX1JFV0FSRF9SRVEQmAQSJgohQ01EX0dFVF9DSEFMTEVOR0Vf",
            "U1RFUF9SRVdBUkRfUlNQEJkEEhkKFENNRF9BRERfVEVDSF9FWFBfUkVREJoE",
            "EhkKFENNRF9BRERfVEVDSF9FWFBfUlNQEJsEEiUKIENNRF9UQUtFX1RFQ0hf",
            "Q09MTEVDVF9SRVdBUkRfUkVREJwEEiUKIENNRF9UQUtFX1RFQ0hfQ09MTEVD",
            "VF9SRVdBUkRfUlNQEJ0EEiMKHkNNRF9NQVRFUklBTF9ERUxFVEVfUkVUVVJO",
            "X1JFURCpBBIrCiZDTURfVEFLRV9EQUlMWV9DT01QRU5TQVRJT05fUkVXQVJE",
            "X1JFURC0BBIrCiZDTURfVEFLRV9EQUlMWV9DT01QRU5TQVRJT05fUkVXQVJE",
            "X1JTUBC1BBIhChxDTURfQVNfTUFTVEVSX1BVUElMX0NBUkRfUkVRELYEEiEK",
            "HENNRF9BU19NQVNURVJfUFVQSUxfQ0FSRF9SU1AQtwQSIgodQ01EX0dFVF9N",
            "QVNURVJfUFVQSUxfREFUQV9SRVEQuAQSIgodQ01EX0dFVF9NQVNURVJfUFVQ",
            "SUxfREFUQV9SU1AQuQQSIQocQ01EX0FTS19GT1JfTUFTVEVSX1BVUElMX1JF",
            "URC6BBIhChxDTURfQVNLX0ZPUl9NQVNURVJfUFVQSUxfUlNQELsEEh4KGUNN",
            "RF9ERUFMX01BU1RFUl9QVVBJTF9SRVEQvAQSHgoZQ01EX0RFQUxfTUFTVEVS",
            "X1BVUElMX1JTUBC9BBIdChhDTURfTUFTVEVSX1BVUElMX0VWQV9SRVEQvgQS",
            "HQoYQ01EX01BU1RFUl9QVVBJTF9FVkFfUlNQEL8EEiMKHkNNRF9HRVRfTUFT",
            "VEVSX0ZBTUVfUkVXQVJEX1JFURDABBIjCh5DTURfR0VUX01BU1RFUl9GQU1F",
            "X1JFV0FSRF9SU1AQwQQSJQogQ01EX01BU1RFUl9QVVBJTF9DQVJEX1JFUE9S",
            "VF9SRVEQwgQSIgodQ01EX0FDVElWQVRFX1RSSUFMX0FWQVRBUl9SRVEQxwQS",
            "IgodQ01EX0FDVElWQVRFX1RSSUFMX0FWQVRBUl9SU1AQyAQSHQoYQ01EX0dF",
            "VF9UUklBTF9BVkFUQVJfUkVREMkEEh0KGENNRF9HRVRfVFJJQUxfQVZBVEFS",
            "X1JTUBDKBBIiCh1DTURfR0VUX01BU1RFUl9QVVBJTF9DQVJEX1JFURDLBBIi",
            "Ch1DTURfR0VUX01BU1RFUl9QVVBJTF9DQVJEX1JTUBDMBBIcChdDTURfTUFT",
            "VEVSX1BVUElMX05PVElGWRDNBBIbChZDTURfR0VUX0ZSQU1FX0RBVEFfUkVR",
            "EM4EEhsKFkNNRF9HRVRfRlJBTUVfREFUQV9SU1AQzwQSGgoVQ01EX1NFVF9V",
            "U0VfRlJBTUVfUkVRENAEEhoKFUNNRF9TRVRfVVNFX0ZSQU1FX1JTUBDRBBIa",
            "ChVDTURfR0VUX0RPUk1fREFUQV9SRVEQ2QQSGgoVQ01EX0dFVF9ET1JNX0RB",
            "VEFfUlNQENoEEhsKFkNNRF9HRVRfRE9STV9IT1VTRV9SRVEQ2wQSGwoWQ01E",
            "X0dFVF9ET1JNX0hPVVNFX1JTUBDcBBIbChZDTURfRURJVF9ET1JNX1JPT01f",
            "UkVREN0EEhsKFkNNRF9FRElUX0RPUk1fUk9PTV9SU1AQ3gQSIAobQ01EX0dF",
            "VF9ERVBPVF9GVVJOSVRVUkVfUkVREN8EEiAKG0NNRF9HRVRfREVQT1RfRlVS",
            "TklUVVJFX1JTUBDgBBIeChlDTURfVU5MT0NLX0RPUk1fSE9VU0VfUkVREOEE",
            "Eh4KGUNNRF9VTkxPQ0tfRE9STV9IT1VTRV9SU1AQ4gQSHAoXQ01EX1NFVF9E",
            "T1JNX0FWQVRBUl9SRVEQ4wQSHAoXQ01EX1NFVF9ET1JNX0FWQVRBUl9SU1AQ",
            "5AQSGgoVQ01EX0xFVkVMX1VQX0RPUk1fUkVREOUEEhoKFUNNRF9MRVZFTF9V",
            "UF9ET1JNX1JTUBDmBBIaChVDTURfU0VUX0RPUk1fTkFNRV9SRVEQ5wQSGgoV",
            "Q01EX1NFVF9ET1JNX05BTUVfUlNQEOgEEh4KGUNNRF9GSU5JU0hfRE9STV9F",
            "VkVOVF9SRVEQ6QQSHgoZQ01EX0ZJTklTSF9ET1JNX0VWRU5UX1JTUBDqBBIq",
            "CiVDTURfR0VUX0hBU19HT1RfRlVSTklUVVJFX0lEX0xJU1RfUkVREOsEEioK",
            "JUNNRF9HRVRfSEFTX0dPVF9GVVJOSVRVUkVfSURfTElTVF9SU1AQ7AQSGgoV",
            "Q01EX0JVWV9GVVJOSVRVUkVfUkVREO0EEhoKFUNNRF9CVVlfRlVSTklUVVJF",
            "X1JTUBDuBBIgChtDTURfR0VUX09USEVSX0RPUk1fREFUQV9SRVEQ+QQSIAob",
            "Q01EX0dFVF9PVEhFUl9ET1JNX0RBVEFfUlNQEPoEEh4KGUNNRF9TRVRfRE9S",
            "TV9TTlNfSU5GT19SRVEQ+wQSHgoZQ01EX1NFVF9ET1JNX1NOU19JTkZPX1JT",
            "UBD8BBIeChlDTURfR0VUX0RPUk1fU05TX0RBVEFfUkVREP0EEh4KGUNNRF9H",
            "RVRfRE9STV9TTlNfREFUQV9SU1AQ/gQSFgoRQ01EX0xJS0VfRE9STV9SRVEQ",
            "/wQSFgoRQ01EX0xJS0VfRE9STV9SU1AQgAUSHQoYQ01EX0ZJTklTSF9ET1JN",
            "X1RBTEtfUkVREIEFEh0KGENNRF9GSU5JU0hfRE9STV9UQUxLX1JTUBCCBRIh",
            "ChxDTURfR0VUX0FWQVRBUl9ST0xMX0RBVEFfUkVREIMFEiEKHENNRF9HRVRf",
            "QVZBVEFSX1JPTExfREFUQV9SU1AQhAUSHQoYQ01EX1RBS0VfUk9MTF9SRVdB",
            "UkRfUkVREIUFEh0KGENNRF9UQUtFX1JPTExfUkVXQVJEX1JTUBCGBRIaChVD",
            "TURfQ0xBSU1fU1RBTUlOQV9SRVEQiQUSGgoVQ01EX0NMQUlNX1NUQU1JTkFf",
            "UlNQEIoFEh4KGUNNRF9HRVRfUFVQSUxfTUlTU0lPTl9SRVEQiwUSHgoZQ01E",
            "X0dFVF9QVVBJTF9NSVNTSU9OX1JTUBCMBRIjCh5DTURfR0VUX01BU1RFUl9Q",
            "VVBJTF9BUFBMWV9SRVEQjQUSIwoeQ01EX0dFVF9NQVNURVJfUFVQSUxfQVBQ",
            "TFlfUlNQEI4FEicKIkNNRF9HRVRfUkVDT01NRU5EX01BU1RFUl9QVVBJTF9S",
            "RVEQjwUSJwoiQ01EX0dFVF9SRUNPTU1FTkRfTUFTVEVSX1BVUElMX1JTUBCQ",
            "BRInCiJDTURfR0VUX01BU1RFUl9QVVBJTF9NQUlOX0RBVEFfUkVREJEFEicK",
            "IkNNRF9HRVRfTUFTVEVSX1BVUElMX01BSU5fREFUQV9SU1AQkgUSIAobQ01E",
            "X0dFVF9QVVBJTF9FVkFMX0RBVEFfUkVREJMFEiAKG0NNRF9HRVRfUFVQSUxf",
            "RVZBTF9EQVRBX1JTUBCUBRIcChdDTURfR0VUX01BU1RFUl9SQU5LX1JFURCW",
            "BRIcChdDTURfR0VUX01BU1RFUl9SQU5LX1JTUBCXBRIjCh5DTURfR0VUX09U",
            "SEVSX01BU1RFUl9QVVBJTF9SRVEQmAUSIwoeQ01EX0dFVF9PVEhFUl9NQVNU",
            "RVJfUFVQSUxfUlNQEJkFEh0KGENNRF9VTkxPQ0tfRlVSTklUVVJFX1JFURCo",
            "BRIdChhDTURfVU5MT0NLX0ZVUk5JVFVSRV9SU1AQqQUSHwoaQ01EX0dSQU5E",
            "X0tFWV9MRVZFTF9VUF9SRVEQ8QUSHwoaQ01EX0dSQU5EX0tFWV9MRVZFTF9V",
            "UF9SU1AQ8gUSHAoXQ01EX0dSQU5EX0tFWV9SRVNFVF9SRVEQ8wUSHAoXQ01E",
            "X0dSQU5EX0tFWV9SRVNFVF9SU1AQ9AUSHQoYQ01EX0dSQU5EX0tFWV9CUkVB",
            "Q0hfUkVREPUFEh0KGENNRF9HUkFORF9LRVlfQlJFQUNIX1JTUBD2BRIlCiBD",
            "TURfR1JBTkRfS0VZX0FDVElWQVRFX1NLSUxMX1JFURD3BRIlCiBDTURfR1JB",
            "TkRfS0VZX0FDVElWQVRFX1NLSUxMX1JTUBD4BRIfChpDTURfR1JBTkRfS0VZ",
            "X0NPTlRSQVNUX1JFURD5BRIfChpDTURfR1JBTkRfS0VZX0NPTlRSQVNUX1JT",
            "UBD6BRIgChtDTURfR1JBTkRfS0VZX1NFVF9TS0lMTF9SRVEQ+wUSIAobQ01E",
            "X0dSQU5EX0tFWV9TRVRfU0tJTExfUlNQEPwFEiMKHkNNRF9HUkFORF9LRVlf",
            "VU5MT0NLX1NLSUxMX1JFURD9BRIjCh5DTURfR1JBTkRfS0VZX1VOTE9DS19T",
            "S0lMTF9SU1AQ/gUSKgolQ01EX0dFVF9TVEFHRV9EUk9QX0xJTUlUX0FDVElW",
            "SVRZX1JFURCIBhIqCiVDTURfR0VUX1NUQUdFX0RST1BfTElNSVRfQUNUSVZJ",
            "VFlfUlNQEIkGEh8KGkNNRF9QVVNIX0NMSUVOVF9NU0dfTk9USUZZEKEGEh4K",
            "GUNNRF9TRVRfUExBWUVSX1RBR19OT1RJRlkQogYSFgoRQ01EX1NZTkNfVElN",
            "RV9SRVEQowYSFgoRQ01EX1NZTkNfVElNRV9SU1AQpAYSOwo2Q01EX1RBS0Vf",
            "RVhUUkFfU1RPUllfQ0hBTExFTkdFX01PREVfQ0hBUFRFUl9SRVdBUkRfUkVR",
            "EKcGEjsKNkNNRF9UQUtFX0VYVFJBX1NUT1JZX0NIQUxMRU5HRV9NT0RFX0NI",
            "QVBURVJfUkVXQVJEX1JTUBCoBhI0Ci9DTURfR0VUX0FWQVRBUl9CSU5EX0VR",
            "VUlQX0lOX0NIQUxMRU5HRV9NT0RFX1JFURCpBhI0Ci9DTURfR0VUX0FWQVRB",
            "Ul9CSU5EX0VRVUlQX0lOX0NIQUxMRU5HRV9NT0RFX1JTUBCqBhIqCiVDTURf",
            "R0VUX0dBTElOVEVSQUNUX1RSSUdHRVJfRVZFTlRfUkVREK0GEioKJUNNRF9H",
            "RVRfR0FMSU5URVJBQ1RfVFJJR0dFUl9FVkVOVF9SU1AQrgYSKwomQ01EX1RB",
            "S0VfR0FMSU5URVJBQ1RfVFJJR0dFUl9FVkVOVF9SRVEQrwYSKwomQ01EX1RB",
            "S0VfR0FMSU5URVJBQ1RfVFJJR0dFUl9FVkVOVF9SU1AQsAYSJgohQ01EX0FW",
            "QVRBRV9GUkFHTUVOVF9UUkFOU0ZPUk1fUkVRELsGEiYKIUNNRF9BVkFUQUVf",
            "RlJBR01FTlRfVFJBTlNGT1JNX1JTUBC8BhIqCiVDTURfU1RBR0VfQkFUVExF",
            "X1NBVkVfQ0xJRU5UX0RBVEFfUkVREL0GEioKJUNNRF9TVEFHRV9CQVRUTEVf",
            "U0FWRV9DTElFTlRfREFUQV9SU1AQvgYSNgoxQ01EX1RBS0VfRVhUUkFfU1RP",
            "UllfTElORV9TVE9SWV9GSU5JU0hfUkVXQVJEX1JFURDEBhI2CjFDTURfVEFL",
            "RV9FWFRSQV9TVE9SWV9MSU5FX1NUT1JZX0ZJTklTSF9SRVdBUkRfUlNQEMUG",
            "EhsKFkNNRF9VTkJJTkRfQUNDT1VOVF9SRVEQwQcSGwoWQ01EX1VOQklORF9B",
            "Q0NPVU5UX1JTUBDCBxIeChlDTURfR0VUX1NUQUdFX0NIQVBURVJfUkVREMUH",
            "Eh4KGUNNRF9HRVRfU1RBR0VfQ0hBUFRFUl9SU1AQxgcSKgolQ01EX1RBS0Vf",
            "Q0hBUFRFUl9DSEFMTEVOR0VfUkVXQVJEX1JFURDHBxIqCiVDTURfVEFLRV9D",
            "SEFQVEVSX0NIQUxMRU5HRV9SRVdBUkRfUlNQEMgHEhkKFENNRF9TWU5DX0RV",
            "VFlfTk9USUZZEMkHEiwKJ0NNRF9SRUNBTExfTUFTVEVSX1BVUElMX0FQUExJ",
            "Q0FUSU9OX1JFURDKBxIsCidDTURfUkVDQUxMX01BU1RFUl9QVVBJTF9BUFBM",
            "SUNBVElPTl9SU1AQywcSHgoZQ01EX1NFVF9GUklFTkRfUkVNQVJLX1JFURDM",
            "BxIeChlDTURfU0VUX0ZSSUVORF9SRU1BUktfUlNQEM0HEiMKHkNNRF9HRVRf",
            "RlJJRU5EX1JFTUFSS19MSVNUX1JFURDOBxIjCh5DTURfR0VUX0ZSSUVORF9S",
            "RU1BUktfTElTVF9SU1AQzwcSHwoaQ01EX1BMQVlFUl9MRVZFTF9VUF9OT1RJ",
            "RlkQ0AcqtwYKE0NtZFR5cGVVbHRyYWVuZGxlc3MSHAoYQ21kVHlwZVVsdHJh",
            "ZW5kbGVzc19OT05FEAASJwoiQ01EX1VMVFJBX0VORExFU1NfR0VUX1RPUF9S",
            "QU5LX1JFURDQKBInCiJDTURfVUxUUkFfRU5ETEVTU19HRVRfVE9QX1JBTktf",
            "UlNQENEoEigKI0NNRF9VTFRSQV9FTkRMRVNTX0dFVF9NQUlOX0RBVEFfUkVR",
            "ENIoEigKI0NNRF9VTFRSQV9FTkRMRVNTX0dFVF9NQUlOX0RBVEFfUlNQENMo",
            "EjAKK0NNRF9VTFRSQV9FTkRMRVNTX0xBU1RfU0VUVExFX1JFV0FSRF9OT1RJ",
            "RlkQ1SgSLAonQ01EX1VMVFJBX0VORExFU1NfUkVQT1JUX1NJVEVfRkxPT1Jf",
            "UkVRENYoEiwKJ0NNRF9VTFRSQV9FTkRMRVNTX1JFUE9SVF9TSVRFX0ZMT09S",
            "X1JTUBDXKBIoCiNDTURfVUxUUkFfRU5ETEVTU19CUklFRl9EQVRBX05PVElG",
            "WRDaKBIlCiBDTURfVUxUUkFfRU5ETEVTU19FTlRFUl9TSVRFX1JFURDbKBIl",
            "CiBDTURfVUxUUkFfRU5ETEVTU19FTlRFUl9TSVRFX1JTUBDcKBItCihDTURf",
            "VUxUUkFfRU5ETEVTU19HUk9VUF9MRVZFTF9SRVdBUkRfUkVREN0oEi0KKENN",
            "RF9VTFRSQV9FTkRMRVNTX0dST1VQX0xFVkVMX1JFV0FSRF9SU1AQ3igSKgol",
            "Q01EX1VMVFJBX0VORExFU1NfVE9QX1JBTktfUkVXQVJEX1JFURDfKBIqCiVD",
            "TURfVUxUUkFfRU5ETEVTU19UT1BfUkFOS19SRVdBUkRfUlNQEOAoEisKJkNN",
            "RF9VTFRSQV9FTkRMRVNTX0NMSUVOVF9SRVBPUlRfTk9USUZZEOMoEi8KKkNN",
            "RF9VTFRSQV9FTkRMRVNTX0ZJUlNUX0pPSU5fUkVXQVJEX05PVElGWRDkKBIk",
            "Ch9DTURfVUxUUkFfRU5ETEVTU19DT01NT05fTk9USUZZELIpEhwKF0NNRF9V",
            "TFRSQV9FTkRMRVNTX0RVTU1ZELMpKsEBChNVbHRyYUVuZGxlc3NTaXRlVGFn",
            "EhwKGFVsdHJhRW5kbGVzc1NpdGVUYWdfTk9ORRAAEiMKH1VMVFJBX0VORExF",
            "U1NfU0lURV9UQUdfTk9STUFMXzEQARIjCh9VTFRSQV9FTkRMRVNTX1NJVEVf",
            "VEFHX05PUk1BTF8yEAISHwobVUxUUkFfRU5ETEVTU19TSVRFX1RBR19CT1NT",
            "EAMSIQodVUxUUkFfRU5ETEVTU19TSVRFX1RBR19CUkFOQ0gQBCr3BwoTQ21k",
            "VHlwZVZpcnR1YWx0cmFpbhIcChhDbWRUeXBlVmlydHVhbHRyYWluX05PTkUQ",
            "ABIsCidDTURfR0VUX1ZJUlRVQUxfQVZBVEFSX0dST1VQX0RFVEFJTF9SRVEQ",
            "rhsSLAonQ01EX0dFVF9WSVJUVUFMX0FWQVRBUl9HUk9VUF9ERVRBSUxfUlNQ",
            "EK8bEiQKH0NNRF9TRVRfVklSVFVBTF9BVkFUQVJfVEVBTV9SRVEQsBsSJAof",
            "Q01EX1NFVF9WSVJUVUFMX0FWQVRBUl9URUFNX1JTUBCxGxIkCh9DTURfRFJF",
            "U1NfVklSVFVBTF9FUVVJUE1FTlRfUkVRELIbEiQKH0NNRF9EUkVTU19WSVJU",
            "VUFMX0VRVUlQTUVOVF9SU1AQsxsSGgoVQ01EX1ZJUlRVQUxfR0FDSEFfUkVR",
            "ELQbEhoKFUNNRF9WSVJUVUFMX0dBQ0hBX1JTUBC1GxIlCiBDTURfR0VUX1ZJ",
            "UlRVQUxfR0FDSEFfU1RBVFVTX1JFURC2GxIlCiBDTURfR0VUX1ZJUlRVQUxf",
            "R0FDSEFfU1RBVFVTX1JTUBC3GxIrCiZDTURfVklSVFVBTF9BVkFUQVJfR1JP",
            "VVBfQ0hBTkdFX05PVElGWRC4GxIqCiVDTURfVklSVFVBTF9UUkFJTl9ESVJF",
            "Q1RfR0FDSEFfTk9USUZZELkbEiYKIUNNRF9DSE9PU0VfVklSVFVBTF9HQUNI",
            "QV9JVEVNX1JFURC6GxImCiFDTURfQ0hPT1NFX1ZJUlRVQUxfR0FDSEFfSVRF",
            "TV9SU1AQuxsSLQooQ01EX0NIT09TRV9WSVJUVUFMX0RFRkFVTFRfQVZBVEFS",
            "X05PVElGWRC8GxIpCiRDTURfU1lOQ19WSVJUVUFMX0dBQ0hBX1NUQVRVU19O",
            "T1RJRlkQvRsSLwoqQ01EX1ZJUlRVQUxfVFJBSU5fUk9MRV9DVVNUT01fTEVW",
            "RUxfVVBfUkVREL4bEi8KKkNNRF9WSVJUVUFMX1RSQUlOX1JPTEVfQ1VTVE9N",
            "X0xFVkVMX1VQX1JTUBC/GxItCihDTURfVklSVFVBTF9UUkFJTl9ST0xFX0NV",
            "U1RPTV9DSE9PU0VfUkVREMAbEi0KKENNRF9WSVJUVUFMX1RSQUlOX1JPTEVf",
            "Q1VTVE9NX0NIT09TRV9SU1AQwRsSHgoZQ01EX1ZJUlRVQUxfVFJBSU5fRVZP",
            "X1JFURDCGxIeChlDTURfVklSVFVBTF9UUkFJTl9FVk9fUlNQEMMbEicKIkNN",
            "RF9WSVJUVUFMX1RSQUlOX0lURU1fRFJPUF9OT1RJRlkQxBsSHAoXQ01EX1ZJ",
            "UlRVQUxfVFJBSU5fRFVNTVkQ3RsqiQQKDkNtZFR5cGVXYXJzaGlwEhcKE0Nt",
            "ZFR5cGVXYXJzaGlwX05PTkUQABIiCh1DTURfR0VUX1dBUlNISVBfSVRFTV9E",
            "QVRBX1JFURDKKhIiCh1DTURfR0VUX1dBUlNISVBfSVRFTV9EQVRBX1JTUBDL",
            "KhIjCh5DTURfR0VUX1dBUlNISVBfVFJJQUxfREFUQV9SRVEQzCoSIwoeQ01E",
            "X0dFVF9XQVJTSElQX1RSSUFMX0RBVEFfUlNQEM0qEh0KGENNRF9HRVRfV0FS",
            "U0hJUF9EQVRBX1JFURDOKhIdChhDTURfR0VUX1dBUlNISVBfREFUQV9SU1AQ",
            "zyoSGAoTQ01EX1NFVF9XQVJTSElQX1JFURDQKhIYChNDTURfU0VUX1dBUlNI",
            "SVBfUlNQENEqEiIKHUNNRF9TRVRfV0FSU0hJUF9DT01QT05FTlRfUkVRENIq",
            "EiIKHUNNRF9TRVRfV0FSU0hJUF9DT01QT05FTlRfUlNQENMqEiAKG0NNRF9T",
            "RVRfV0FSU0hJUF9TRVRUSU5HX1JFURDUKhIgChtDTURfU0VUX1dBUlNISVBf",
            "U0VUVElOR19SU1AQ1SoSLAonQ01EX1dBUlNISVBfSVRFTV9SRVRVUk5fTUFU",
            "RVJJQUxfTk9USUZZENYqEiAKG0NNRF9BRERfV0FSU0hJUF9JVEVNX05PVElG",
            "WRDXKip0ChRUcmlhbFdhcnNoaXBUaW1lVHlwZRIdChlUcmlhbFdhcnNoaXBU",
            "aW1lVHlwZV9OT05FEAASHAoYVFJJQUxfV0FSU0hJUF9USU1FX1VOVElMEAES",
            "HwobVFJJQUxfV0FSU0hJUF9USU1FX0RVUkFUSU9OEAIq3QIKEkNtZFR5cGVX",
            "ZWJhY3Rpdml0eRIbChdDbWRUeXBlV2ViYWN0aXZpdHlfTk9ORRAAEiEKHENN",
            "RF9FTFlTSUFfTElWRV9HRVRfREFUQV9SRVEQmEMSIQocQ01EX0VMWVNJQV9M",
            "SVZFX0dFVF9EQVRBX1JTUBCZQxIrCiZDTURfRUxZU0lBX0xJVkVfR0VUX1NJ",
            "R05fSU5fUkVXQVJEX1JFURCaQxIrCiZDTURfRUxZU0lBX0xJVkVfR0VUX1NJ",
            "R05fSU5fUkVXQVJEX1JTUBCbQxIhChxDTURfRUxZU0lBX0xJVkVfQlVZX0dJ",
            "RlRfUkVREJxDEiEKHENNRF9FTFlTSUFfTElWRV9CVVlfR0lGVF9SU1AQnUMS",
            "IQocQ01EX0VMWVNJQV9MSVZFX0xFVkVMX1VQX1JFURCeQxIhChxDTURfRUxZ",
            "U0lBX0xJVkVfTEVWRUxfVVBfUlNQEJ9DKkUKD1dlYkFjdGl2aXR5VHlwZRIU",
            "ChBXRUJfQUNUSVZJVFlfQUxMEAASHAoYV0VCX0FDVElWSVRZX0VMWVNJQV9M",
            "SVZFEAEq1QMKE0NtZFR5cGVXZWVrbHlyZXBvcnQSHAoYQ21kVHlwZVdlZWts",
            "eXJlcG9ydF9OT05FEAASHgoZQ01EX0dFVF9XRUVLTFlfUkVQT1JUX1JFURDs",
            "JxIeChlDTURfR0VUX1dFRUtMWV9SRVBPUlRfUlNQEO0nEjcKMkNNRF9HRVRf",
            "V0VFS0xZX1JFUE9SVF9FTkRMRVNTX1JFQ09NTUVORF9QTEFZRVJfUkVREO4n",
            "EjcKMkNNRF9HRVRfV0VFS0xZX1JFUE9SVF9FTkRMRVNTX1JFQ09NTUVORF9Q",
            "TEFZRVJfUlNQEO8nEjcKMkNNRF9HRVRfV0VFS0xZX1JFUE9SVF9FWF9CT1NT",
            "X1JFQ09NTUVORF9QTEFZRVJfUkVREPAnEjcKMkNNRF9HRVRfV0VFS0xZX1JF",
            "UE9SVF9FWF9CT1NTX1JFQ09NTUVORF9QTEFZRVJfUlNQEPEnEj0KOENNRF9H",
            "RVRfV0VFS0xZX1JFUE9SVF9VTFRSQV9FTkRMRVNTX1JFQ09NTUVORF9QTEFZ",
            "RVJfUkVREPInEj0KOENNRF9HRVRfV0VFS0xZX1JFUE9SVF9VTFRSQV9FTkRM",
            "RVNTX1JFQ09NTUVORF9QTEFZRVJfUlNQEPMnQhCqAg1LaWFuYUJILlByb3Rv",
            "YgZwcm90bzM="));
      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
          new pbr::FileDescriptor[] { },
          new pbr::GeneratedClrTypeInfo(new[] {typeof(global::KianaBH.Proto.AvatarBindEquipMode), typeof(global::KianaBH.Proto.EquipmentType), typeof(global::KianaBH.Proto.MasterPupilStatus), typeof(global::KianaBH.Proto.MasterPupilType), typeof(global::KianaBH.Proto.MailType), typeof(global::KianaBH.Proto.SystemChatMsgType), typeof(global::KianaBH.Proto.GachaType), typeof(global::KianaBH.Proto.AvatarAttrType), typeof(global::KianaBH.Proto.IslandVisitRecordType), typeof(global::KianaBH.Proto.StageEndStatus), typeof(global::KianaBH.Proto.EndlessRewardType), typeof(global::KianaBH.Proto.PlayerGenderType), typeof(global::KianaBH.Proto.PlayerAreaType), typeof(global::KianaBH.Proto.PlayerInterestType), typeof(global::KianaBH.Proto.MasterPupilOpType), typeof(global::KianaBH.Proto.OpenworldQuestStatus), typeof(global::KianaBH.Proto.PjmsAuxiliaryUnitLockStatus), typeof(global::KianaBH.Proto.MissionStatus), typeof(global::KianaBH.Proto.TowerRaidRating), typeof(global::KianaBH.Proto.LoginActivityRewardType), typeof(global::KianaBH.Proto.ReunionCookBookType), typeof(global::KianaBH.Proto.RanchNotifyType), typeof(global::KianaBH.Proto.MonsterCardRandomTalentConfirmType), typeof(global::KianaBH.Proto.MonsterCardSyncType), typeof(global::KianaBH.Proto.MinionClashDoGachaType), typeof(global::KianaBH.Proto.MonsterCardPvpFinishCombatType), typeof(global::KianaBH.Proto.MonsterMorphMinionRefineType), typeof(global::KianaBH.Proto.TiledGameInnRole), typeof(global::KianaBH.Proto.VampireSurvivorsCodexType), typeof(global::KianaBH.Proto.CompensationType), typeof(global::KianaBH.Proto.ArmadaPlayerStatus), typeof(global::KianaBH.Proto.ArmadaPosition), typeof(global::KianaBH.Proto.ArmadaCabinType), typeof(global::KianaBH.Proto.WareHouseStatus), typeof(global::KianaBH.Proto.ArmadaBuildNotifyType), typeof(global::KianaBH.Proto.ArmadaManageNotifyType), typeof(global::KianaBH.Proto.ArmadaPlayerNotifyType), typeof(global::KianaBH.Proto.ArmadaApplyNotifyType), typeof(global::KianaBH.Proto.ArmadaSystemChatMsgType), typeof(global::KianaBH.Proto.ArmadaStageScoreActivityRewardType), typeof(global::KianaBH.Proto.ArmadaActivityType), typeof(global::KianaBH.Proto.BattlePassTicketType), typeof(global::KianaBH.Proto.ChapterKnightRichManSiteStatus), typeof(global::KianaBH.Proto.ChapterKnightRichManSiteType), typeof(global::KianaBH.Proto.ChapterKnightRichManFloorStatus), typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType), typeof(global::KianaBH.Proto.ChatgroupPosition), typeof(global::KianaBH.Proto.ChatgroupSystemNotifyType), typeof(global::KianaBH.Proto.ActivityWorldChatroomType), typeof(global::KianaBH.Proto.BattleMode), typeof(global::KianaBH.Proto.ChatRelationType), typeof(global::KianaBH.Proto.ChatworldQuestionStatus), typeof(global::KianaBH.Proto.ChatworldFisherStatus), typeof(global::KianaBH.Proto.ChatworldInteractType), typeof(global::KianaBH.Proto.FishRewardSrc), typeof(global::KianaBH.Proto.DishRewardType), typeof(global::KianaBH.Proto.ChatworldWoodenBoyStatus), typeof(global::KianaBH.Proto.DevilAutoChessEventType), typeof(global::KianaBH.Proto.DiceyDungeonType), typeof(global::KianaBH.Proto.DLCAvatarReviveCostType), typeof(global::KianaBH.Proto.EndlessType), typeof(global::KianaBH.Proto.OpenworldEndlessDataType), typeof(global::KianaBH.Proto.GachaFreeType), typeof(global::KianaBH.Proto.GlobalExploreHintType), typeof(global::KianaBH.Proto.GlobalExploreQuestStatus), typeof(global::KianaBH.Proto.GlobalExploreMoveType), typeof(global::KianaBH.Proto.GodWarSiteStatus), typeof(global::KianaBH.Proto.GourmetHuntIdentityType), typeof(global::KianaBH.Proto.KianaAutoChessPvpBattleStatus), typeof(global::KianaBH.Proto.KianaAutoChessPvpActionType), typeof(global::KianaBH.Proto.ClientMailType), typeof(global::KianaBH.Proto.ClientMailFilterType), typeof(global::KianaBH.Proto.MarblesShootRoomType), typeof(global::KianaBH.Proto.MarblesShootRoomStatus), typeof(global::KianaBH.Proto.MatchThreeGemGachaPoolStatus), typeof(global::KianaBH.Proto.MatchThreeRoomType), typeof(global::KianaBH.Proto.MatchThreeProPvpState), typeof(global::KianaBH.Proto.MatchThreeProPvpSettleStatus), typeof(global::KianaBH.Proto.MonopolyRoundStatus), typeof(global::KianaBH.Proto.MonopolyAreaStatus), typeof(global::KianaBH.Proto.RaffleRewardGrade), typeof(global::KianaBH.Proto.DeviceType), typeof(global::KianaBH.Proto.CGType), typeof(global::KianaBH.Proto.EquipmentSlot), typeof(global::KianaBH.Proto.AvatarTeamType), typeof(global::KianaBH.Proto.AddFriendAction), typeof(global::KianaBH.Proto.MissionFinishWay), typeof(global::KianaBH.Proto.DisjoinType), typeof(global::KianaBH.Proto.StigmataRefineType), typeof(global::KianaBH.Proto.StigmataRefineTimesType), typeof(global::KianaBH.Proto.CommentType), typeof(global::KianaBH.Proto.DutyType), typeof(global::KianaBH.Proto.MechaSlot), typeof(global::KianaBH.Proto.OpenworldStageType), typeof(global::KianaBH.Proto.OpenworldDataType), typeof(global::KianaBH.Proto.OpenworldFightEndStatus), typeof(global::KianaBH.Proto.OpenworldQuestFinishWay), typeof(global::KianaBH.Proto.OpenworldChapterFurnaceWorkStatus), typeof(global::KianaBH.Proto.HuntActivityHunterState), typeof(global::KianaBH.Proto.HuntActivityEntityType), typeof(global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus), typeof(global::KianaBH.Proto.QTEMapEndStatus), typeof(global::KianaBH.Proto.PjmsEventType), typeof(global::KianaBH.Proto.PjmsGenderType), typeof(global::KianaBH.Proto.PlatformShooterWeaponPoolStatus), typeof(global::KianaBH.Proto.PlatformShooterWeaponAffixRefineType), typeof(global::KianaBH.Proto.PlatformShooterWeaponAffixConfirmType), typeof(global::KianaBH.Proto.PvzSiteType), typeof(global::KianaBH.Proto.PvzBattleEndStatus), typeof(global::KianaBH.Proto.QAvatarBattleEndReason), typeof(global::KianaBH.Proto.QAvatarBuffType), typeof(global::KianaBH.Proto.QAvatarBattleEntityType), typeof(global::KianaBH.Proto.QAvatarBattleEntityDeleteReasonType), typeof(global::KianaBH.Proto.QCandyBattleEntityType), typeof(global::KianaBH.Proto.QCandyBattleType), typeof(global::KianaBH.Proto.RoomMode), typeof(global::KianaBH.Proto.RoomMemberStatus), typeof(global::KianaBH.Proto.RoomClientStatus), typeof(global::KianaBH.Proto.RoomExitReason), typeof(global::KianaBH.Proto.RpgTaleSiteStatus), typeof(global::KianaBH.Proto.RpgTaleSiteContentType), typeof(global::KianaBH.Proto.RpgTaleFlagType), typeof(global::KianaBH.Proto.MatrixFloorStatus), typeof(global::KianaBH.Proto.MatrixGridType), typeof(global::KianaBH.Proto.MatrixEventType), typeof(global::KianaBH.Proto.DiceType), typeof(global::KianaBH.Proto.MatrixFingerType), typeof(global::KianaBH.Proto.ClientReportBinType), typeof(global::KianaBH.Proto.SecurityPasswordStatus), typeof(global::KianaBH.Proto.SecurityPasswordDeviceStatus), typeof(global::KianaBH.Proto.SecurityPasswordOpType), typeof(global::KianaBH.Proto.ProductType), typeof(global::KianaBH.Proto.SlgBuffType), typeof(global::KianaBH.Proto.SlgBossType), typeof(global::KianaBH.Proto.SlgScoreRewardType), typeof(global::KianaBH.Proto.FeatureSwitchType), typeof(global::KianaBH.Proto.FeatureSwitchOpType), typeof(global::KianaBH.Proto.PhoneEventStatus), typeof(global::KianaBH.Proto.PhonePendantOpType), typeof(global::KianaBH.Proto.AvatarRecommendType), typeof(global::KianaBH.Proto.AvatarRecommendSource), typeof(global::KianaBH.Proto.ClientDataType), typeof(global::KianaBH.Proto.ChapterGroupSiteStatus), typeof(global::KianaBH.Proto.SpecificRankType), typeof(global::KianaBH.Proto.InviterActivityType), typeof(global::KianaBH.Proto.InviteeActivityType), typeof(global::KianaBH.Proto.MemoirsDataType), typeof(global::KianaBH.Proto.PlatFormType), typeof(global::KianaBH.Proto.ManifestType), typeof(global::KianaBH.Proto.TileFloorStatus), typeof(global::KianaBH.Proto.TileMoveType), typeof(global::KianaBH.Proto.TiledGameFarmFacilityType), typeof(global::KianaBH.Proto.TiledGamePrpgHandType), typeof(global::KianaBH.Proto.TiledGamePrpgPvpSettleSituationType), typeof(global::KianaBH.Proto.MedalOpType), typeof(global::KianaBH.Proto.PlayerCardType), typeof(global::KianaBH.Proto.PlayerCardMsgConfig), typeof(global::KianaBH.Proto.MasterPupilEventType), typeof(global::KianaBH.Proto.DormDataType), typeof(global::KianaBH.Proto.VirtualGachaType), typeof(global::KianaBH.Proto.WarshipSettingType), typeof(global::KianaBH.Proto.WarshipBgmPlayMode), typeof(global::KianaBH.Proto.ConstantEnum), typeof(global::KianaBH.Proto.SpecialItemId), typeof(global::KianaBH.Proto.SpecialMailId), typeof(global::KianaBH.Proto.AccountType), typeof(global::KianaBH.Proto.AvatarPartType), typeof(global::KianaBH.Proto.WeaponBranchType), typeof(global::KianaBH.Proto.EquipmentVirtualType), typeof(global::KianaBH.Proto.WeaponType), typeof(global::KianaBH.Proto.StigmataType), typeof(global::KianaBH.Proto.StageType), typeof(global::KianaBH.Proto.StageDifficulty), typeof(global::KianaBH.Proto.StageRecordType), typeof(global::KianaBH.Proto.StageOpenStatus), typeof(global::KianaBH.Proto.StageStatus), typeof(global::KianaBH.Proto.SpecialStageId), typeof(global::KianaBH.Proto.ChapterType), typeof(global::KianaBH.Proto.AvatarReviveEnum), typeof(global::KianaBH.Proto.AvatarElementTag), typeof(global::KianaBH.Proto.TeamRestrictType), typeof(global::KianaBH.Proto.StageEnterTimesType), typeof(global::KianaBH.Proto.WeekdayActivityEnterTimesType), typeof(global::KianaBH.Proto.ActivitySeriesSweepTimesType), typeof(global::KianaBH.Proto.StageChallengeType), typeof(global::KianaBH.Proto.StagePassType), typeof(global::KianaBH.Proto.AvatarClassType), typeof(global::KianaBH.Proto.AvatarID), typeof(global::KianaBH.Proto.PjmsGachaGroupType), typeof(global::KianaBH.Proto.PjmsGachaMergeType), typeof(global::KianaBH.Proto.PrivilegeProductType), typeof(global::KianaBH.Proto.PrivilegeRightType), typeof(global::KianaBH.Proto.PrivilegeOpenType), typeof(global::KianaBH.Proto.StageResetType), typeof(global::KianaBH.Proto.DiscountType), typeof(global::KianaBH.Proto.BulletinActivityType), typeof(global::KianaBH.Proto.MissionType), typeof(global::KianaBH.Proto.MissionSubType), typeof(global::KianaBH.Proto.SideMissionCond), typeof(global::KianaBH.Proto.LinearMissionSolveType), typeof(global::KianaBH.Proto.CycleMissionSolveType), typeof(global::KianaBH.Proto.ActivityType), typeof(global::KianaBH.Proto.CabinType), typeof(global::KianaBH.Proto.CabinTechEffectType), typeof(global::KianaBH.Proto.IslandVentureDispatchCond), typeof(global::KianaBH.Proto.ExtraStoryActType), typeof(global::KianaBH.Proto.AvatarRoleType), typeof(global::KianaBH.Proto.IslandPositionType), typeof(global::KianaBH.Proto.IslandEventCondType), typeof(global::KianaBH.Proto.DressType), typeof(global::KianaBH.Proto.MaterialUseType), typeof(global::KianaBH.Proto.BuffAcquireType), typeof(global::KianaBH.Proto.BuffEffectType), typeof(global::KianaBH.Proto.AreaType), typeof(global::KianaBH.Proto.MedalTimeType), typeof(global::KianaBH.Proto.CustomHeadTimeType), typeof(global::KianaBH.Proto.PhonePendantTimeType), typeof(global::KianaBH.Proto.RankPowerType), typeof(global::KianaBH.Proto.UserRankType), typeof(global::KianaBH.Proto.AvatarType), typeof(global::KianaBH.Proto.FurnitureDirection), typeof(global::KianaBH.Proto.FurnitureLocation), typeof(global::KianaBH.Proto.RoomType), typeof(global::KianaBH.Proto.DecorationEffectType), typeof(global::KianaBH.Proto.FacilityType), typeof(global::KianaBH.Proto.DormEventConditionWay), typeof(global::KianaBH.Proto.AvatarRollType), typeof(global::KianaBH.Proto.GalInteractTriggerCondition), typeof(global::KianaBH.Proto.GalInteractBubbleType), typeof(global::KianaBH.Proto.ExtraStoryChapterType), typeof(global::KianaBH.Proto.GeneralActivityType), typeof(global::KianaBH.Proto.GeneralActivityScheduledMapSiteType), typeof(global::KianaBH.Proto.GeneralStageActivityScoreType), typeof(global::KianaBH.Proto.GeneralActivityStageExchangeType), typeof(global::KianaBH.Proto.GeneralActivityScoreRewardType), typeof(global::KianaBH.Proto.StorySweepGroupType), typeof(global::KianaBH.Proto.EventType), typeof(global::KianaBH.Proto.ArmadaImpeachOperation), typeof(global::KianaBH.Proto.ArmadaImpeachStatus), typeof(global::KianaBH.Proto.CheckConditionEnum), typeof(global::KianaBH.Proto.GobackLoginRewardType), typeof(global::KianaBH.Proto.GobackNewbieLevelSourceType), typeof(global::KianaBH.Proto.CycleMissionProgressType), typeof(global::KianaBH.Proto.WikiType), typeof(global::KianaBH.Proto.AchievementType), typeof(global::KianaBH.Proto.PhotoType), typeof(global::KianaBH.Proto.PhotoUnlockType), typeof(global::KianaBH.Proto.DisplayCurrencyType), typeof(global::KianaBH.Proto.SellCurrencyType), typeof(global::KianaBH.Proto.WorldChatroomType), typeof(global::KianaBH.Proto.FrameTimeType), typeof(global::KianaBH.Proto.DialogType), typeof(global::KianaBH.Proto.UserType), typeof(global::KianaBH.Proto.BonusThemeType), typeof(global::KianaBH.Proto.FeatureLimitLevel), typeof(global::KianaBH.Proto.CommonChatMsgType), typeof(global::KianaBH.Proto.SecurityEngineCheckType), typeof(global::KianaBH.Proto.DropLimitType), typeof(global::KianaBH.Proto.DropLimitRefreshType), typeof(global::KianaBH.Proto.DanmakuChannelType), typeof(global::KianaBH.Proto.StageTagRestrictType), typeof(global::KianaBH.Proto.ExaminationTagType), typeof(global::KianaBH.Proto.WarshipItemType), typeof(global::KianaBH.Proto.LoginRewardTriggerType), typeof(global::KianaBH.Proto.OffLineTagType), typeof(global::KianaBH.Proto.AuditOpType), typeof(global::KianaBH.Proto.BuffEffectUseType), typeof(global::KianaBH.Proto.ChapterGroupSiteFinishWay), typeof(global::KianaBH.Proto.BulletinType), typeof(global::KianaBH.Proto.BulletinNotShownFlagType), typeof(global::KianaBH.Proto.SnsShowType), typeof(global::KianaBH.Proto.SnsShowPriviledgeState), typeof(global::KianaBH.Proto.AfterProcessFuncType), typeof(global::KianaBH.Proto.ResidentActivityType), typeof(global::KianaBH.Proto.ResidentActivityInitialType), typeof(global::KianaBH.Proto.CmdTypeActivity), typeof(global::KianaBH.Proto.BingoCardType), typeof(global::KianaBH.Proto.FlopActivityRewardState), typeof(global::KianaBH.Proto.FlopActivityCardState), typeof(global::KianaBH.Proto.LotteryRewardType), typeof(global::KianaBH.Proto.HybridSiteType), typeof(global::KianaBH.Proto.OfflineResourceType), typeof(global::KianaBH.Proto.RankScheduleType), typeof(global::KianaBH.Proto.OuterRewardType), typeof(global::KianaBH.Proto.AutoDeleteType), typeof(global::KianaBH.Proto.SupportActivityType), typeof(global::KianaBH.Proto.LoginRewardActivityType), typeof(global::KianaBH.Proto.CmdTypeActivity2), typeof(global::KianaBH.Proto.DreamUnlockType), typeof(global::KianaBH.Proto.RanchMonsterSkillType), typeof(global::KianaBH.Proto.RanchRarityType), typeof(global::KianaBH.Proto.RanchSynthesisType), typeof(global::KianaBH.Proto.RanchMonsterSourceType), typeof(global::KianaBH.Proto.WeekDayActivityOpenType), typeof(global::KianaBH.Proto.RestaurantWorkStatus), typeof(global::KianaBH.Proto.RestaurantRoomType), typeof(global::KianaBH.Proto.RestaurantSkillType), typeof(global::KianaBH.Proto.MonsterCardStageType), typeof(global::KianaBH.Proto.MonsterCardSkillType), typeof(global::KianaBH.Proto.MonsterCardLevelLimitType), typeof(global::KianaBH.Proto.MonsterCardSelectCardCondition), typeof(global::KianaBH.Proto.BuffAssistBuffProducerType), typeof(global::KianaBH.Proto.BuffAssistType), typeof(global::KianaBH.Proto.WaveRushStageType), typeof(global::KianaBH.Proto.WaveRushLimitConditionType), typeof(global::KianaBH.Proto.WaveRushBuffType), typeof(global::KianaBH.Proto.MiniMonopolyItemType), typeof(global::KianaBH.Proto.CmdTypeActivity3), typeof(global::KianaBH.Proto.ThemeTowerBuffType), typeof(global::KianaBH.Proto.TiledGameLunaTrapDamageType), typeof(global::KianaBH.Proto.QRtsBuildingType), typeof(global::KianaBH.Proto.QRtsTalentSourceType), typeof(global::KianaBH.Proto.QRtsTalentType), typeof(global::KianaBH.Proto.QRtsStageType), typeof(global::KianaBH.Proto.QRtsServerEffect), typeof(global::KianaBH.Proto.BurdenAlleviationV2Type), typeof(global::KianaBH.Proto.ShigureKiraProgressSlotType), typeof(global::KianaBH.Proto.MonsterCardPvpCardHiddenConditionType), typeof(global::KianaBH.Proto.MinionClashConditionType), typeof(global::KianaBH.Proto.MinionClashStageType), typeof(global::KianaBH.Proto.MatchThreePlusRoomType), typeof(global::KianaBH.Proto.TiledGameSrpgBattleType), typeof(global::KianaBH.Proto.TiledGameSrpgWinType), typeof(global::KianaBH.Proto.GameRoomActivityGameType), typeof(global::KianaBH.Proto.GameRoomActivityGameStageType), typeof(global::KianaBH.Proto.FutariBattleStageGroupType), typeof(global::KianaBH.Proto.FutariBattleStageType), typeof(global::KianaBH.Proto.ReActivitySiteContentType), typeof(global::KianaBH.Proto.MonsterCardPvpCardCheckResult), typeof(global::KianaBH.Proto.MonsterMorphStageType), typeof(global::KianaBH.Proto.TiledGameInnFurnitureDirection), typeof(global::KianaBH.Proto.TiledGameInnFurnitureType), typeof(global::KianaBH.Proto.TiledGameInnTasteTag), typeof(global::KianaBH.Proto.TiledGameInnTechniquesTag), typeof(global::KianaBH.Proto.TiledGameInnStaffStatus), typeof(global::KianaBH.Proto.TiledGameInnSkillType), typeof(global::KianaBH.Proto.TowerDefenseBattleType), typeof(global::KianaBH.Proto.LifeSimConditionType), typeof(global::KianaBH.Proto.LifeSimEventTagType), typeof(global::KianaBH.Proto.LifeSimEventType), typeof(global::KianaBH.Proto.LifeSimEffectType), typeof(global::KianaBH.Proto.LifeSimRoundStatus), typeof(global::KianaBH.Proto.LifeSimActionGroupType), typeof(global::KianaBH.Proto.AstraRingFightSectionType), typeof(global::KianaBH.Proto.VampireSurvivorsRewardLineType), typeof(global::KianaBH.Proto.VampireSurvivorsRewardLineRankRewardType), typeof(global::KianaBH.Proto.VampireSurvivorsStageType), typeof(global::KianaBH.Proto.CmdTypeAdventure), typeof(global::KianaBH.Proto.AdventureQuestStatus), typeof(global::KianaBH.Proto.AdventureAvatarType), typeof(global::KianaBH.Proto.AdventureQuestResult), typeof(global::KianaBH.Proto.CmdTypeAicyber), typeof(global::KianaBH.Proto.AiCyberUnlockConditionType), typeof(global::KianaBH.Proto.AiCyberStageType), typeof(global::KianaBH.Proto.CmdTypeArmada), typeof(global::KianaBH.Proto.ArmadaLabelType), typeof(global::KianaBH.Proto.CmdTypeAvatarmission), typeof(global::KianaBH.Proto.CmdTypeBattlepass), typeof(global::KianaBH.Proto.BuyBattlePassType), typeof(global::KianaBH.Proto.CmdTypeChapterark), typeof(global::KianaBH.Proto.ChapterArkStageType), typeof(global::KianaBH.Proto.ChapterArkStageAvatarChoiceType), typeof(global::KianaBH.Proto.ChapterArkSkillType), typeof(global::KianaBH.Proto.ChapterArkAttribute), typeof(global::KianaBH.Proto.ChapterArkSupSkillType), typeof(global::KianaBH.Proto.CmdTypeChapterbwworld), typeof(global::KianaBH.Proto.ChapterBwWorldStageType), typeof(global::KianaBH.Proto.ChapterBwWorldRuneMainType), typeof(global::KianaBH.Proto.CmdTypeChapterknight), typeof(global::KianaBH.Proto.ChapterKnightRichManEventType), typeof(global::KianaBH.Proto.ChapterKnightRichManCardType), typeof(global::KianaBH.Proto.ChapterKnightRichManEffectType), typeof(global::KianaBH.Proto.ChapterKnightRichManFlowerId), typeof(global::KianaBH.Proto.ChapterKnightRichManBuffGradeType), typeof(global::KianaBH.Proto.ChapterKnightRichManEndFloorType), typeof(global::KianaBH.Proto.PjmsChapterKnightDurandalCubeSiteType), typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureConditionType), typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteType), typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureActionType), typeof(global::KianaBH.Proto.CmdTypeChat), typeof(global::KianaBH.Proto.CmdTypeChatworld), typeof(global::KianaBH.Proto.ChatworldComponentType), typeof(global::KianaBH.Proto.ChatworldEntityType), typeof(global::KianaBH.Proto.ChatworldBattleCampTag), typeof(global::KianaBH.Proto.ChatworldBattleItemEffectTarget), typeof(global::KianaBH.Proto.ChatworldBoxType), typeof(global::KianaBH.Proto.SkillDamageCollisionType), typeof(global::KianaBH.Proto.ChatworldBuffType), typeof(global::KianaBH.Proto.ChatworldType), typeof(global::KianaBH.Proto.ChatworldEnterType), typeof(global::KianaBH.Proto.ChatworldActivityType), typeof(global::KianaBH.Proto.ChatworldFishHardLevel), typeof(global::KianaBH.Proto.ChatworldPrayType), typeof(global::KianaBH.Proto.ChatwoldBeastLevel), typeof(global::KianaBH.Proto.ChatworldBeastAwardType), typeof(global::KianaBH.Proto.ChatWorldWishItemType), typeof(global::KianaBH.Proto.ChatWorldGoodsType), typeof(global::KianaBH.Proto.ChatWorldGoodsSourceType), typeof(global::KianaBH.Proto.ChatworldAvatarType), typeof(global::KianaBH.Proto.ChatworldBanquetNpcType), typeof(global::KianaBH.Proto.ChatworldObjectType), typeof(global::KianaBH.Proto.CmdTypeDevilautochess), typeof(global::KianaBH.Proto.DevilAutoChessGameType), typeof(global::KianaBH.Proto.DevilAutoChessCollectionType), typeof(global::KianaBH.Proto.DevilAutoChessCardRarity), typeof(global::KianaBH.Proto.CmdTypeDiceydungeon), typeof(global::KianaBH.Proto.DiceyDungeonRoomType), typeof(global::KianaBH.Proto.DiceyDungeonSkillType), typeof(global::KianaBH.Proto.DiceyDungeonRoleAttributeType), typeof(global::KianaBH.Proto.DiceyDungeonGachaType), typeof(global::KianaBH.Proto.CmdTypeDlc), typeof(global::KianaBH.Proto.DLCSupportType), typeof(global::KianaBH.Proto.DLCTalentType), typeof(global::KianaBH.Proto.DLCAvatarReviveType), typeof(global::KianaBH.Proto.CmdTypeElf), typeof(global::KianaBH.Proto.ElfType), typeof(global::KianaBH.Proto.ElfSkillSystemType), typeof(global::KianaBH.Proto.CmdTypeEndless), typeof(global::KianaBH.Proto.OpenworldEndlessItemType), typeof(global::KianaBH.Proto.OpenworldEndlessInvasionBuffConditionType), typeof(global::KianaBH.Proto.GreedyEndlessFloorType), typeof(global::KianaBH.Proto.CmdTypeEquipforge), typeof(global::KianaBH.Proto.EquipmentForgeType), typeof(global::KianaBH.Proto.EquipmentForgeRefreshType), typeof(global::KianaBH.Proto.CmdTypeGacha), typeof(global::KianaBH.Proto.GachaUniqueType), typeof(global::KianaBH.Proto.GachaProtectType), typeof(global::KianaBH.Proto.GachaAdventureConditionType), typeof(global::KianaBH.Proto.GachaExRewardDisplayType), typeof(global::KianaBH.Proto.AdventureSubGroupType), typeof(global::KianaBH.Proto.CmdTypeGeneralactivity), typeof(global::KianaBH.Proto.GeneralActivityRankType), typeof(global::KianaBH.Proto.GeneralActivityRankSettleType), typeof(global::KianaBH.Proto.GeneralActivityPreCondType), typeof(global::KianaBH.Proto.GeneralActivityStageAvatarBonusType), typeof(global::KianaBH.Proto.EndlessSingleModeActivityType), typeof(global::KianaBH.Proto.GeneralActivityTicketRefreshType), typeof(global::KianaBH.Proto.CmdTypeGlobalexplore), typeof(global::KianaBH.Proto.GlobalExploreFlagType), typeof(global::KianaBH.Proto.GlobalExploreEventType), typeof(global::KianaBH.Proto.GlobalExploreActionType), typeof(global::KianaBH.Proto.GlobalExploreEntityType), typeof(global::KianaBH.Proto.GlobalExploreEntityCriticalType), typeof(global::KianaBH.Proto.GlobalExploreQuestType), typeof(global::KianaBH.Proto.GlobalExplorePoolType), typeof(global::KianaBH.Proto.GlobalExplorePoolContentType), typeof(global::KianaBH.Proto.GlobalExploreBleedingType), typeof(global::KianaBH.Proto.CmdTypeGlobalwar), typeof(global::KianaBH.Proto.GlobalWarPointType), typeof(global::KianaBH.Proto.GlobalWarPointRankType), typeof(global::KianaBH.Proto.GlobalWarPointStatus), typeof(global::KianaBH.Proto.GlobalWarIsolatePointStatus), typeof(global::KianaBH.Proto.GlobalWarStageType), typeof(global::KianaBH.Proto.CmdTypeGodwar), typeof(global::KianaBH.Proto.GodWarEffectConditionType), typeof(global::KianaBH.Proto.GodWarInitBuffLevelType), typeof(global::KianaBH.Proto.GodWarEffectType), typeof(global::KianaBH.Proto.GodWarBuffQualityType), typeof(global::KianaBH.Proto.GodWarSiteType), typeof(global::KianaBH.Proto.GodWarOverallRefreshType), typeof(global::KianaBH.Proto.GodWarBitmapType), typeof(global::KianaBH.Proto.GodWarBonusType), typeof(global::KianaBH.Proto.GodWarRoleType), typeof(global::KianaBH.Proto.GodWarFlagOperator), typeof(global::KianaBH.Proto.GodWarFlagType), typeof(global::KianaBH.Proto.GodWarEventSourceType), typeof(global::KianaBH.Proto.GodWarWeightType), typeof(global::KianaBH.Proto.GodWarEventType), typeof(global::KianaBH.Proto.GodWarEventRandomType), typeof(global::KianaBH.Proto.GodWarEventCacheType), typeof(global::KianaBH.Proto.GodWarTriggerType), typeof(global::KianaBH.Proto.GodWarMaterialType), typeof(global::KianaBH.Proto.GodWarRefreshTicketType), typeof(global::KianaBH.Proto.GodWarTaleType), typeof(global::KianaBH.Proto.GodWarNpcType), typeof(global::KianaBH.Proto.GodWarSupportAvatarSlotLimitLevel), typeof(global::KianaBH.Proto.GodWarDataSourceType), typeof(global::KianaBH.Proto.CmdTypeGourmethunt), typeof(global::KianaBH.Proto.GourmetHuntFurnitureType), typeof(global::KianaBH.Proto.GourmetHuntEntityType), typeof(global::KianaBH.Proto.GourmetHuntMonsterType), typeof(global::KianaBH.Proto.GourmetHuntMapType), typeof(global::KianaBH.Proto.CmdTypeKianaautochess), typeof(global::KianaBH.Proto.KianaAutoChessStageType), typeof(global::KianaBH.Proto.KianaAutoChessPvpItemType), typeof(global::KianaBH.Proto.KianaAutoChessPvpRuneEffectType), typeof(global::KianaBH.Proto.KianaAutoChessPvpRobotType), typeof(global::KianaBH.Proto.CmdTypeMahoucard), typeof(global::KianaBH.Proto.MahouCardSiteType), typeof(global::KianaBH.Proto.MahouCardRoomType), typeof(global::KianaBH.Proto.MahouCardEventType), typeof(global::KianaBH.Proto.MahouCardBuffType), typeof(global::KianaBH.Proto.MahouCardConditionType), typeof(global::KianaBH.Proto.MahouCardTiming), typeof(global::KianaBH.Proto.MahouCardTag), typeof(global::KianaBH.Proto.CmdTypeMail), typeof(global::KianaBH.Proto.CmdTypeMarblesshoot), typeof(global::KianaBH.Proto.MarblesShootGameType), typeof(global::KianaBH.Proto.MarblesShootEventChangeType), typeof(global::KianaBH.Proto.MarblesShootEventType), typeof(global::KianaBH.Proto.MarblesShootEventConditionType), typeof(global::KianaBH.Proto.CmdTypeMatchthree), typeof(global::KianaBH.Proto.CmdTypeMatchthreepro), typeof(global::KianaBH.Proto.CmdTypeMirage), typeof(global::KianaBH.Proto.MirageStageUnlockFlagType), typeof(global::KianaBH.Proto.MirageStageType), typeof(global::KianaBH.Proto.CmdTypeMonopoly), typeof(global::KianaBH.Proto.MonopolyBehaviorType), typeof(global::KianaBH.Proto.MonopolyItemType), typeof(global::KianaBH.Proto.MonopolyBuildingFuncType), typeof(global::KianaBH.Proto.MonopolyDiceType), typeof(global::KianaBH.Proto.RaffleActivityType), typeof(global::KianaBH.Proto.CmdTypeNinja), typeof(global::KianaBH.Proto.NinjaSiteType), typeof(global::KianaBH.Proto.CmdTypeOne), typeof(global::KianaBH.Proto.PlayerCommunityStatus), typeof(global::KianaBH.Proto.PanelActivityType), typeof(global::KianaBH.Proto.EnterTimesType), typeof(global::KianaBH.Proto.GobackHcoinSourceType), typeof(global::KianaBH.Proto.CmdTypeOpenworld), typeof(global::KianaBH.Proto.EventJudgeType), typeof(global::KianaBH.Proto.CookEffectType), typeof(global::KianaBH.Proto.OpenworldStatId), typeof(global::KianaBH.Proto.OpenworldFunction), typeof(global::KianaBH.Proto.OpenworldFunctionUnlockType), typeof(global::KianaBH.Proto.OpenworldStageCondition), typeof(global::KianaBH.Proto.OpenworldMapStatus), typeof(global::KianaBH.Proto.OpenworldEventSubType), typeof(global::KianaBH.Proto.OpenworldEventRefreshType), typeof(global::KianaBH.Proto.OpenworldQuestSettleType), typeof(global::KianaBH.Proto.OpenworldMapType), typeof(global::KianaBH.Proto.OpenworldActivityType), typeof(global::KianaBH.Proto.OpenworldSpecialMapID), typeof(global::KianaBH.Proto.OpenworldMechaTeamPosType), typeof(global::KianaBH.Proto.OpenworldQuestCreateWay), typeof(global::KianaBH.Proto.OpenworldAvatarActivityConditionType), typeof(global::KianaBH.Proto.OpenworldAvatarActivityCultivateType), typeof(global::KianaBH.Proto.OpenworldChapterUnlockConditionType), typeof(global::KianaBH.Proto.OpenworldUnlockConditionType), typeof(global::KianaBH.Proto.OpenworldChapterStoryType), typeof(global::KianaBH.Proto.OpenworldQuestRewardType), typeof(global::KianaBH.Proto.OpenworldChapterTowerType), typeof(global::KianaBH.Proto.OpenworldChapterTowerSiteType), typeof(global::KianaBH.Proto.OpenworldChapterHeroType), typeof(global::KianaBH.Proto.OpenworldChapterBuildingType), typeof(global::KianaBH.Proto.OpenworldChapterQuestType), typeof(global::KianaBH.Proto.OpenworldChapterTalentType), typeof(global::KianaBH.Proto.OpenworldChapterQTEMapType), typeof(global::KianaBH.Proto.CmdTypePjms), typeof(global::KianaBH.Proto.PjmsChapterIdEnum), typeof(global::KianaBH.Proto.PjmsWorldType), typeof(global::KianaBH.Proto.PjmsEntityType), typeof(global::KianaBH.Proto.PjmsGroupStateEventType), typeof(global::KianaBH.Proto.PjmsStoryStatus), typeof(global::KianaBH.Proto.PjmsPreStoryJudgeType), typeof(global::KianaBH.Proto.PjmsStoryFinishType), typeof(global::KianaBH.Proto.PjmsSeriesType), typeof(global::KianaBH.Proto.PjmsConditionType), typeof(global::KianaBH.Proto.PjmsActionType), typeof(global::KianaBH.Proto.PjmsGroupRefreshType), typeof(global::KianaBH.Proto.PjmsChapterItemType), typeof(global::KianaBH.Proto.PjmsResidentStageType), typeof(global::KianaBH.Proto.DropFromType), typeof(global::KianaBH.Proto.PjmsUnitSetIdRange), typeof(global::KianaBH.Proto.PjmsUnitSetSlotType), typeof(global::KianaBH.Proto.PjmsTrackStorySeriesType), typeof(global::KianaBH.Proto.CmdTypePlatformshooter), typeof(global::KianaBH.Proto.PlatformShooterStageType), typeof(global::KianaBH.Proto.CmdTypePvz), typeof(global::KianaBH.Proto.PvzQAvatarNextLevelConditionType), typeof(global::KianaBH.Proto.PvzQAvatarType), typeof(global::KianaBH.Proto.CmdTypeQavatarbattle), typeof(global::KianaBH.Proto.QAvatarBattleComponentType), typeof(global::KianaBH.Proto.QAvatarBattleCollidePropertyType), typeof(global::KianaBH.Proto.QAvatarBattleGadgetType), typeof(global::KianaBH.Proto.QAvatarBattleTickComponentEventType), typeof(global::KianaBH.Proto.QAvatarBattleDropItemType), typeof(global::KianaBH.Proto.QAvatarBattleGadgetEffectCampType), typeof(global::KianaBH.Proto.QAvatarLobbyStatus), typeof(global::KianaBH.Proto.QAvatarSkillType), typeof(global::KianaBH.Proto.QAvatarSkillTriggerType), typeof(global::KianaBH.Proto.QAvatarChangePropType), typeof(global::KianaBH.Proto.QAvatarActionType), typeof(global::KianaBH.Proto.QAvatarBuffEffectType), typeof(global::KianaBH.Proto.QAvatarStigmataSrcType), typeof(global::KianaBH.Proto.QAvatarStigmataEffectType), typeof(global::KianaBH.Proto.QAvatarShapeType), typeof(global::KianaBH.Proto.CmdTypeQcandybattle), typeof(global::KianaBH.Proto.QCandyActivityType), typeof(global::KianaBH.Proto.QCandyBattleSubType), typeof(global::KianaBH.Proto.QCandyBattleMedalUnlockType), typeof(global::KianaBH.Proto.QCandyBattleAvatarUnlockConditionType), typeof(global::KianaBH.Proto.QCandyBattleMatchType), typeof(global::KianaBH.Proto.QCandyBattleComponentType), typeof(global::KianaBH.Proto.QCandyBattleTriggerEventType), typeof(global::KianaBH.Proto.QCandyBattleDelayActionType), typeof(global::KianaBH.Proto.QCandyBattlePropState), typeof(global::KianaBH.Proto.QCandyBattlePropType), typeof(global::KianaBH.Proto.QCandyLobbyStatus), typeof(global::KianaBH.Proto.QCandyBattleMemoryPictureType), typeof(global::KianaBH.Proto.QCandyBattleExtendRuleType), typeof(global::KianaBH.Proto.QCandyBattleConditionType), typeof(global::KianaBH.Proto.CmdTypeRaidreplace), typeof(global::KianaBH.Proto.RaidReplaceStageType), typeof(global::KianaBH.Proto.CmdTypeReport), typeof(global::KianaBH.Proto.CmdTypeRoom), typeof(global::KianaBH.Proto.CmdTypeRpgdungeon), typeof(global::KianaBH.Proto.CmdTypeRpgtale), typeof(global::KianaBH.Proto.RpgTaleOverallCmpType), typeof(global::KianaBH.Proto.RpgTaleRoleStatus), typeof(global::KianaBH.Proto.RpgTaleCollectionRewardType), typeof(global::KianaBH.Proto.RpgTaleLinkedActivityType), typeof(global::KianaBH.Proto.RpgScheduleRankType), typeof(global::KianaBH.Proto.RpgTaleStageRankType), typeof(global::KianaBH.Proto.RpgTaleStageRankKeyType), typeof(global::KianaBH.Proto.RpgTaleOverallRefreshType), typeof(global::KianaBH.Proto.RpgTaleProgressType), typeof(global::KianaBH.Proto.MatrixFloorType), typeof(global::KianaBH.Proto.MatrixEventPlotRequirementType), typeof(global::KianaBH.Proto.MatrixTriggerType), typeof(global::KianaBH.Proto.MatrixMonopolyBuffType), typeof(global::KianaBH.Proto.RpgTaleTicketRefreshType), typeof(global::KianaBH.Proto.RpgTaleSiteType), typeof(global::KianaBH.Proto.CmdTypeScdlc), typeof(global::KianaBH.Proto.CmdTypeSecurity), typeof(global::KianaBH.Proto.AntiOfflineReportStatus), typeof(global::KianaBH.Proto.AuthkeySignType), typeof(global::KianaBH.Proto.CmdTypeShop), typeof(global::KianaBH.Proto.ShopType), typeof(global::KianaBH.Proto.ShopGoodsPoolUnlockType), typeof(global::KianaBH.Proto.ShopGoodsMaxBuyType), typeof(global::KianaBH.Proto.ShopGoodsAutoOpenType), typeof(global::KianaBH.Proto.AccurateGoodsTriggerType), typeof(global::KianaBH.Proto.VipRewardStatus), typeof(global::KianaBH.Proto.CmdTypeSimplifiedgodwar), typeof(global::KianaBH.Proto.SimplifiedGodWarSiteType), typeof(global::KianaBH.Proto.CmdTypeSlg), typeof(global::KianaBH.Proto.SlgMatchFactorType), typeof(global::KianaBH.Proto.SlgBuildingType), typeof(global::KianaBH.Proto.SlgBroadcastType), typeof(global::KianaBH.Proto.SlgBattleRankType), typeof(global::KianaBH.Proto.CmdTypeSwitch), typeof(global::KianaBH.Proto.ChatSwitchChannelType), typeof(global::KianaBH.Proto.FeatureSwitchActivityType), typeof(global::KianaBH.Proto.QCandyBattleActivitySwitchType), typeof(global::KianaBH.Proto.CmdTypeThree), typeof(global::KianaBH.Proto.CityActivityDataType), typeof(global::KianaBH.Proto.EmojiUnlockType), typeof(global::KianaBH.Proto.WikiDetailType), typeof(global::KianaBH.Proto.ClientSettingType), typeof(global::KianaBH.Proto.PlotType), typeof(global::KianaBH.Proto.FastPassLimitType), typeof(global::KianaBH.Proto.FastPassType), typeof(global::KianaBH.Proto.CustomHeadType), typeof(global::KianaBH.Proto.AvatarRecommendStyle), typeof(global::KianaBH.Proto.DanmakuSlotStatus), typeof(global::KianaBH.Proto.PlayerOnlineStatus), typeof(global::KianaBH.Proto.WebActivityShowType), typeof(global::KianaBH.Proto.MiniRankType), typeof(global::KianaBH.Proto.ChapterGroupSiteType), typeof(global::KianaBH.Proto.MemoirsSourceType), typeof(global::KianaBH.Proto.MemoirsId), typeof(global::KianaBH.Proto.ActivityModuleType), typeof(global::KianaBH.Proto.WorldMapRecommendConditionType), typeof(global::KianaBH.Proto.CollectionUnlockType), typeof(global::KianaBH.Proto.CmdTypeTile), typeof(global::KianaBH.Proto.TileEntityType), typeof(global::KianaBH.Proto.TileBarrierType), typeof(global::KianaBH.Proto.SetTileDataType), typeof(global::KianaBH.Proto.CmdTypeTiledgamefarm), typeof(global::KianaBH.Proto.TiledGameFarmToolType), typeof(global::KianaBH.Proto.TiledGameFarmPrivilegeType), typeof(global::KianaBH.Proto.CmdTypeTiledgamemonsterfarm), typeof(global::KianaBH.Proto.TiledGameMonsterFarmPrivilegeType), typeof(global::KianaBH.Proto.TiledGameMonsterFarmRankType), typeof(global::KianaBH.Proto.TiledGameMonsterFarmToolType), typeof(global::KianaBH.Proto.TiledGameMonsterFarmItemType), typeof(global::KianaBH.Proto.TiledGameMonsterFarmBuildingType), typeof(global::KianaBH.Proto.TiledGameMonsterFarmSeedType), typeof(global::KianaBH.Proto.TiledGameMonsterFarmAbilityType), typeof(global::KianaBH.Proto.TiledGameMonsterFarmMineralType), typeof(global::KianaBH.Proto.TiledGameMonsterFarmNameType), typeof(global::KianaBH.Proto.TiledGameMonsterFarmNameConditionType), typeof(global::KianaBH.Proto.CmdTypeTiledgamepetadventure), typeof(global::KianaBH.Proto.TiledGamePetAdventureSkillType), typeof(global::KianaBH.Proto.TiledGamePetAdventureQuestType), typeof(global::KianaBH.Proto.TiledGamePetAdventureBuildingType), typeof(global::KianaBH.Proto.TiledGamePetAdventurePetOrFriendType), typeof(global::KianaBH.Proto.TiledGamePetAdventureItemEffectType), typeof(global::KianaBH.Proto.CmdTypeTiledgameprpg), typeof(global::KianaBH.Proto.TiledGamePrpgPvpCardSuitType), typeof(global::KianaBH.Proto.TiledGamePrpgPvpCardRankType), typeof(global::KianaBH.Proto.TiledGamePrpgPvpFieldTriggerTimingType), typeof(global::KianaBH.Proto.TiledGamePrpgPvpFieldTriggerConditionType), typeof(global::KianaBH.Proto.TiledGamePrpgPvpFieldTriggerEffectType), typeof(global::KianaBH.Proto.TiledGamePrpgPvpLobbyStatus), typeof(global::KianaBH.Proto.TiledGamePrpgRoomType), typeof(global::KianaBH.Proto.CmdTypeTown), typeof(global::KianaBH.Proto.TownActivityConst), typeof(global::KianaBH.Proto.TownPropType), typeof(global::KianaBH.Proto.TownRangeType), typeof(global::KianaBH.Proto.TownBuildingSkillTargetType), typeof(global::KianaBH.Proto.TownBuffType), typeof(global::KianaBH.Proto.TownBuffDurationType), typeof(global::KianaBH.Proto.TownBuildingSkillCondType), typeof(global::KianaBH.Proto.TownActivityGoodsLimitType), typeof(global::KianaBH.Proto.TownActivityMaterialUseType), typeof(global::KianaBH.Proto.TownActivityChallengeFinishWay), typeof(global::KianaBH.Proto.TownActivityChallengeCmpType), typeof(global::KianaBH.Proto.TownActivityChallengeRecordType), typeof(global::KianaBH.Proto.TownActivityCondType), typeof(global::KianaBH.Proto.CmdTypeTwo), typeof(global::KianaBH.Proto.CmdTypeUltraendless), typeof(global::KianaBH.Proto.UltraEndlessSiteTag), typeof(global::KianaBH.Proto.CmdTypeVirtualtrain), typeof(global::KianaBH.Proto.CmdTypeWarship), typeof(global::KianaBH.Proto.TrialWarshipTimeType), typeof(global::KianaBH.Proto.CmdTypeWebactivity), typeof(global::KianaBH.Proto.WebActivityType), typeof(global::KianaBH.Proto.CmdTypeWeeklyreport), }, null, new pbr::GeneratedClrTypeInfo[] {
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarSubSkill), global::KianaBH.Proto.AvatarSubSkill.Parser, new[]{ "SubSkillId", "Level", "IsMask" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarSkill), global::KianaBH.Proto.AvatarSkill.Parser, new[]{ "SkillId", "SubSkillList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Avatar), global::KianaBH.Proto.Avatar.Parser, new[]{ "AvatarId", "Star", "Level", "Exp", "Fragment", "WeaponUniqueId", "StigmataUniqueId1", "StigmataUniqueId2", "StigmataUniqueId3", "SkillList", "TouchGoodfeel", "TodayHasAddGoodfeel", "StageGoodfeel", "DressList", "DressId", "Mode", "AvatarArtifact", "SubStar" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentItem), global::KianaBH.Proto.EquipmentItem.Parser, new[]{ "Type", "IdOrUniqueId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentItemList), global::KianaBH.Proto.EquipmentItemList.Parser, new[]{ "ItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Mecha), global::KianaBH.Proto.Mecha.Parser, new[]{ "UniqueId", "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Weapon), global::KianaBH.Proto.Weapon.Parser, new[]{ "UniqueId", "Id", "Level", "Exp", "IsProtected", "CancelProtectTime", "IsExtracted", "SubWeaponId", "QuantumBranchList", "HomologyLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Stigmata), global::KianaBH.Proto.Stigmata.Parser, new[]{ "UniqueId", "Id", "Level", "Exp", "IsProtected", "IsAffixIdentify", "CancelProtectTime", "SlotNum", "RuneList", "WaitSelectRuneList", "RefineValue", "PromoteTimes", "WaitSelectRuneGroupList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Material), global::KianaBH.Proto.Material.Parser, new[]{ "Id", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GenericItemNum), global::KianaBH.Proto.GenericItemNum.Parser, new[]{ "Id", "Num", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Stage), global::KianaBH.Proto.Stage.Parser, new[]{ "Id", "Progress", "EnterTimes", "ResetTimes", "ChallengeIndexList", "BonusEndTime", "BonusEnterTimes", "BonusTotalTimes", "MinStageTime", "MaxScore", "StaminaDiscount", "TotalScore", "IsDone", "BackupChallengeIndexList", "MaxBattleScore", "MaxRank", "ClientData", "FirstStaminaDiscount" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageEventData), global::KianaBH.Proto.StageEventData.Parser, new[]{ "BeginTime", "EndTime", "ChapterId", "UnlockLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DropItem), global::KianaBH.Proto.DropItem.Parser, new[]{ "ItemId", "Level", "Num", "Rarity", "IsBaodi", "IsRareDrop", "GiftItemId", "GiftLevel", "GiftNum", "IsTreasure", "IsEquipDrop", "IsStageClearDrop", "IsAvatarDrop", "IsThemeWantedDoubleDrop" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RewardItemData), global::KianaBH.Proto.RewardItemData.Parser, new[]{ "Id", "Level", "Num", "SplitFragmentNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RewardData), global::KianaBH.Proto.RewardData.Parser, new[]{ "Exp", "Scoin", "Hcoin", "Stamina", "FriendsPoint", "ItemList", "ExpConvertScoin" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageCheatData), global::KianaBH.Proto.StageCheatData.Parser, new[]{ "Type", "Value" }, null, new[]{ typeof(global::KianaBH.Proto.StageCheatData.Types.Type) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageChallengeData), global::KianaBH.Proto.StageChallengeData.Parser, new[]{ "ChallengeIndex", "Reward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageSpecialChallengeData), global::KianaBH.Proto.StageSpecialChallengeData.Parser, new[]{ "ChallengeIndex", "DropItem" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AccountBuffReward), global::KianaBH.Proto.AccountBuffReward.Parser, new[]{ "ScoinReward", "AvatarExpReward", "PlayerExpReward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarTeam), global::KianaBH.Proto.AvatarTeam.Parser, new[]{ "StageType", "AvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CustomAvatarTeam), global::KianaBH.Proto.CustomAvatarTeam.Parser, new[]{ "TeamId", "Name", "AvatarIdList", "ElfIdList", "AstraMateId", "IsUsingAstraMate" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageDropDisplayInfo), global::KianaBH.Proto.StageDropDisplayInfo.Parser, new[]{ "StageId", "DropItemIdList", "FirstDropItemIdList", "DoubleDrop", "BonusDropItemIdList", "BattleBuffList", "BonusEquipNeedList", "BattleDisplayId", "BattleAttrList", "FirstDropItemDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SettingDict), global::KianaBH.Proto.SettingDict.Parser, new[]{ "DictItemList" }, null, new[]{ typeof(global::KianaBH.Proto.SettingDict.Types.ValueType) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SettingDict.Types.DictItem), global::KianaBH.Proto.SettingDict.Types.DictItem.Parser, new[]{ "Key", "Type", "Value", "ValueList" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeaponDetailData), global::KianaBH.Proto.WeaponDetailData.Parser, new[]{ "Id", "Level", "UniqueId", "SubWeaponId", "HomologyLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StigmataDetailData), global::KianaBH.Proto.StigmataDetailData.Parser, new[]{ "Id", "Level", "RuneList", "UniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarSubSkillDetailData), global::KianaBH.Proto.AvatarSubSkillDetailData.Parser, new[]{ "SubSkillId", "Level", "IsMask" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarSkillDetailData), global::KianaBH.Proto.AvatarSkillDetailData.Parser, new[]{ "SkillId", "SubSkillList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarArtifactDetail), global::KianaBH.Proto.AvatarArtifactDetail.Parser, new[]{ "ArtifactId", "ArtifactLevel", "IsArtifactSwitchOn" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarDetailData), global::KianaBH.Proto.AvatarDetailData.Parser, new[]{ "AvatarId", "AvatarStar", "AvatarLevel", "Weapon", "Stigmata1", "Stigmata2", "Stigmata3", "SkillList", "DressId", "AvatarCombat", "AvatarArtifact", "AvatarSubStar" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfTalentDetailData), global::KianaBH.Proto.ElfTalentDetailData.Parser, new[]{ "ElfTalentId", "TalentLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfSkillDetailData), global::KianaBH.Proto.ElfSkillDetailData.Parser, new[]{ "ElfSkillId", "SkillLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfDetailData), global::KianaBH.Proto.ElfDetailData.Parser, new[]{ "ElfId", "Level", "Star", "EquipTalentList", "SkillList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterDetailData), global::KianaBH.Proto.MasterDetailData.Parser, new[]{ "Uid", "Nickname", "Level", "Card" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PupilDetailData), global::KianaBH.Proto.PupilDetailData.Parser, new[]{ "Uid", "Nickname", "Status" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilDetailData), global::KianaBH.Proto.MasterPupilDetailData.Parser, new[]{ "Master", "PupilList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AdventureAvatar), global::KianaBH.Proto.AdventureAvatar.Parser, new[]{ "AvatarId", "Star", "SkillList" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AdventureAvatar.Types.Skill), global::KianaBH.Proto.AdventureAvatar.Types.Skill.Parser, new[]{ "SkillId", "SkillLevel" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerAdventureData), global::KianaBH.Proto.PlayerAdventureData.Parser, new[]{ "AdventureGroupLevel", "AdventureAvatarList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerDetailData), global::KianaBH.Proto.PlayerDetailData.Parser, new[]{ "Uid", "Nickname", "Level", "LeaderAvatar", "SelfDesc", "ArmadaId", "ArmadaName", "MpLevel", "OnMedalId", "IsNewbie", "IsGoback", "MpLikeNum", "GrandKeyList", "LeaderElf", "CustomHeadId", "FrameId", "Adventure", "BackupAvatarList", "OnMedal", "IsAllowVisit", "VisitAvatar", "BeLikedNum", "ShowHouse", "ComfortValue", "HouseLevel", "HouseName", "TotalWikiScore", "TotalAchievementNumGet", "TotalAchievementNum", "ChatForbidFinishTime", "MasterUid", "MasterPupilTag", "SeasonId", "SeasonGroupId", "SeasonLevel", "IsLogoff" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerFriendBriefData), global::KianaBH.Proto.PlayerFriendBriefData.Parser, new[]{ "Uid", "Nickname", "Level", "AvatarId", "AvatarStar", "AvatarCombat", "AvatarLevel", "MainSubSkillList", "LastLoginTime", "DressId", "ArmadaId", "ArmadaName", "Bond", "OnMedalId", "OnMedal", "FrameId", "MpLevel", "CustomHeadId", "IsAllowVisit", "VisitAvatar", "BeLikedNum", "ShowHouse", "ComfortValue", "HouseLevel", "HouseName", "IsGoback", "AvatarSubStar", "LastLogoutTime", "OnlineStatus", "SeasonId", "SeasonGroupId", "SeasonLevel", "IsLogoff" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeaponBriefInfo), global::KianaBH.Proto.WeaponBriefInfo.Parser, new[]{ "WeaponId", "WeaponLevel", "WeaponHomologyLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StigmataBriefInfo), global::KianaBH.Proto.StigmataBriefInfo.Parser, new[]{ "StigmataId", "StigmataLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarBriefInfo), global::KianaBH.Proto.AvatarBriefInfo.Parser, new[]{ "AvatarId", "AvatarLevel", "AvatarStar", "WeaponId", "StigmataIdList", "SubWeaponId", "DressId", "IsArtifactSwitchOn", "WeaponHomologyLevel", "WeaponInfo", "StigmataInfoList", "IsNewEquipInfo", "AvatarSubStar" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfBriefInfo), global::KianaBH.Proto.ElfBriefInfo.Parser, new[]{ "ElfId", "ElfLevel", "ElfStar", "EquipTalentIdList", "SkillList" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfBriefInfo.Types.Skill), global::KianaBH.Proto.ElfBriefInfo.Types.Skill.Parser, new[]{ "SkillId", "SkillLevel" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LineupBriefInfo), global::KianaBH.Proto.LineupBriefInfo.Parser, new[]{ "AvatarInfoList", "ElfInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MailItem), global::KianaBH.Proto.MailItem.Parser, new[]{ "ItemId", "Level", "Num", "SplitFragmentNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MailAttachment), global::KianaBH.Proto.MailAttachment.Parser, new[]{ "ItemList", "Hcoin", "Scoin", "Stamina", "Exp", "ExpConvertScoin", "Mcoin" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Mail), global::KianaBH.Proto.Mail.Parser, new[]{ "Id", "Type", "Title", "Content", "Sender", "Time", "Attachment", "IsAttachmentGot", "ExpireTime", "ContentParamList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MailKey), global::KianaBH.Proto.MailKey.Parser, new[]{ "Id", "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsgWeapon), global::KianaBH.Proto.ChatMsgWeapon.Parser, new[]{ "UniqueId", "Weapon" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsgStigmata), global::KianaBH.Proto.ChatMsgStigmata.Parser, new[]{ "UniqueId", "Stigmata" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsgAvatar), global::KianaBH.Proto.ChatMsgAvatar.Parser, new[]{ "Id", "Avatar" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsgLobby), global::KianaBH.Proto.ChatMsgLobby.Parser, new[]{ "Msg", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsgKeyValue), global::KianaBH.Proto.ChatMsgKeyValue.Parser, new[]{ "Key", "Value" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsgInternal), global::KianaBH.Proto.ChatMsgInternal.Parser, new[]{ "KeyValueList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatSendRedEnvelope), global::KianaBH.Proto.ChatSendRedEnvelope.Parser, new[]{ "ItemId", "Msg", "RedEnvelopeId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatTakeRedEnvelope), global::KianaBH.Proto.ChatTakeRedEnvelope.Parser, new[]{ "SenderUid", "SenderNickname", "ItemId", "TakeScoin", "DropItemList", "Msg", "TakeMaterial" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsgElf), global::KianaBH.Proto.ChatMsgElf.Parser, new[]{ "Id", "Elf" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatRedEnvelopeTakeOver), global::KianaBH.Proto.ChatRedEnvelopeTakeOver.Parser, new[]{ "SenderUid", "SenderNickname", "ItemId", "Msg", "RedEnvelopeId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsgWorldBeast), global::KianaBH.Proto.ChatMsgWorldBeast.Parser, new[]{ "ChatworldId", "SceneId", "BeastUniqueIdU64", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsgMonsterCardPvp), global::KianaBH.Proto.ChatMsgMonsterCardPvp.Parser, new[]{ "ActivityId", "StageId", "CardDataList", "SupportCardDataList", "SiteId", "Level", "StageTransactionStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsgItem), global::KianaBH.Proto.ChatMsgItem.Parser, new[]{ "Type", "MsgStr", "Weapon", "Stigmata", "Avatar", "Lobby", "Internal", "SendRedEnvelope", "TakeRedEnvelope", "EmojiId", "Elf", "RedEnvelopeTakeOver", "ChatworldBeast", "MonsterCardPvp" }, null, new[]{ typeof(global::KianaBH.Proto.ChatMsgItem.Types.ChatMsgType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsgContent), global::KianaBH.Proto.ChatMsgContent.Parser, new[]{ "Items" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsgSensitiveCheckResult), global::KianaBH.Proto.ChatMsgSensitiveCheckResult.Parser, new[]{ "ShieldType", "NumberCheck", "RewriteText" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsg), global::KianaBH.Proto.ChatMsg.Parser, new[]{ "Uid", "Nickname", "Time", "Msg", "AvatarId", "DressId", "Content", "Channel", "FrameId", "IsSensitive", "IsGoback", "ChannelId", "CustomHeadId", "MasterPupilTag", "SystemMsg", "TargetUid", "SeasonId", "SeasonGroupId", "SeasonLevel", "Mode", "ModePara", "IsArmadaLeader", "IsTeamLeader", "CheckResult", "IsLobbyInvite" }, null, new[]{ typeof(global::KianaBH.Proto.ChatMsg.Types.MsgChannel) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatMsg.Types.SystemChatMsg), global::KianaBH.Proto.ChatMsg.Types.SystemChatMsg.Parser, new[]{ "Type", "ItemId", "ItemLevel", "ItemNum", "GachaType" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AssistantFrozen), global::KianaBH.Proto.AssistantFrozen.Parser, new[]{ "Uid", "LeftFrozenTime", "LeftAssistantTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarFragment), global::KianaBH.Proto.AvatarFragment.Parser, new[]{ "FragmentId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarCostPlusConfig), global::KianaBH.Proto.AvatarCostPlusConfig.Parser, new[]{ "Star", "CostPlus" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BulletinActivityConfig), global::KianaBH.Proto.BulletinActivityConfig.Parser, new[]{ "ActivityId", "ActivityType", "BeginTime", "EndTime", "BulletinId", "MissionIds", "TypeParamList", "TypeParamStr", "MinPlayerLevel", "MaxPlayerLevel", "ItemList", "TitleName", "TitleImage", "ImagePath", "LinkButton", "Description", "Weight", "BackgroundPath", "TextImagePath", "CurrencyList", "UnlockParamStr", "LinkButton2" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChallengeMissionStep), global::KianaBH.Proto.ChallengeMissionStep.Parser, new[]{ "StepId", "Status", "HasTakeBonus" }, null, new[]{ typeof(global::KianaBH.Proto.ChallengeMissionStep.Types.StepStatus) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChallengeMissionData), global::KianaBH.Proto.ChallengeMissionData.Parser, new[]{ "IsUnlock", "StepList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivitySeries), global::KianaBH.Proto.ActivitySeries.Parser, new[]{ "SeriesId", "AvailableSweepNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageInnerAvatarData), global::KianaBH.Proto.StageInnerAvatarData.Parser, new[]{ "AvatarId", "AvatarLevel", "AvatarStar", "TotalOutput", "NoRestrictOutput", "DoRestrictOutput", "BeRestrictOutput", "TotalInput", "BattleTime", "TotalTime", "EnterTimes", "LeaveTimes", "DoBreakTimes", "BeBreakTimes", "DoHitTimes", "BeHitTimes", "ExskillTimes", "EvadeTimes", "EvadeEffectTimes", "AttackSpRecover", "TotalSpRecover", "Dps", "SpecialAttackTimes", "EvadeSuccessTimes", "WeaponActiveSkill", "StageId", "NormalOutput", "UltraOutput", "SwitchinOutput", "BranchOutput", "ChargeOutput", "HpCost", "HpRecover", "SpCost", "ShieldDamage", "AvatarSubStar", "IsPlayerAvatar", "IsTrialAvatar", "ChargeAttackTimes", "BranchAttackTimes", "MaxDamage5", "MaxDamage15" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageInnerMonsterData), global::KianaBH.Proto.StageInnerMonsterData.Parser, new[]{ "MonsterName", "MonsterType", "MonsterLevel", "MonsterNum", "AvgOutput", "AvgLiveTime", "Dps", "HitAvatarTimes", "BreakAvatarTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageInnerElfData), global::KianaBH.Proto.StageInnerElfData.Parser, new[]{ "ElfId", "ElfStar", "ElfLevel", "AttackTimes", "HitTimes", "TotalOutput", "NormalOutput", "UltraOutput", "TotalSpRecover", "SkillUseTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Bulletin), global::KianaBH.Proto.Bulletin.Parser, new[]{ "Id", "Type", "Weight", "TitleButton", "Title", "BannerPath", "EventDateStr", "Content", "Mark", "BeginTime", "EndTime", "UpdateTime", "ShowConfigId", "ClientReqType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessAvatar), global::KianaBH.Proto.EndlessAvatar.Parser, new[]{ "AvatarId", "Star", "Level", "WeaponId", "StigmataId1", "StigmataId2", "StigmataId3", "QuantumWeaponId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessPlayerInvasionData), global::KianaBH.Proto.OpenworldEndlessPlayerInvasionData.Parser, new[]{ "Id", "InvaderId", "ActiveTime", "BuffList", "SubScore", "BattleId", "InvasionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessPlayer), global::KianaBH.Proto.OpenworldEndlessPlayer.Parser, new[]{ "Uid", "Score", "ScoreTime", "InvasionList", "LastLineupInfo", "EffectItemList", "MaxScore", "RewardProgress", "GroupLevel", "UnfinishedMonsterMaxProgress", "MaxScoreLineupInfo", "GreedyMaxFinishFloor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessItem), global::KianaBH.Proto.OpenworldEndlessItem.Parser, new[]{ "ItemId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CabinTech), global::KianaBH.Proto.CabinTech.Parser, new[]{ "PosX", "PosY" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Cabin), global::KianaBH.Proto.Cabin.Parser, new[]{ "Type", "Level", "ExtendGrade", "LevelUpEndTime", "TechList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.IslandVenture), global::KianaBH.Proto.IslandVenture.Parser, new[]{ "Id", "EndTime", "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CabinTechAddAttr), global::KianaBH.Proto.CabinTechAddAttr.Parser, new[]{ "AttrType", "AddRatio" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StigmataRune), global::KianaBH.Proto.StigmataRune.Parser, new[]{ "RuneId", "StrengthPercent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StigmataRuneGroup), global::KianaBH.Proto.StigmataRuneGroup.Parser, new[]{ "UniqueId", "RuneList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExtraStoryAct), global::KianaBH.Proto.ExtraStoryAct.Parser, new[]{ "ActId", "BeginTime", "EndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExtraStoryArea), global::KianaBH.Proto.ExtraStoryArea.Parser, new[]{ "AreaId", "ActList", "BeginTime", "EndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExtraStoryChapter), global::KianaBH.Proto.ExtraStoryChapter.Parser, new[]{ "ChapterId", "MinPlayerLevel", "AreaList", "BeginTime", "EndTime", "IsNeedKey" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExtraStoryAchieve), global::KianaBH.Proto.ExtraStoryAchieve.Parser, new[]{ "AchieveId", "IsTake" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.IslandAvatarPos), global::KianaBH.Proto.IslandAvatarPos.Parser, new[]{ "AvatarClass", "PosType", "EventIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FriendCabin), global::KianaBH.Proto.FriendCabin.Parser, new[]{ "Type", "Level", "ExtendGrade" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.IslandVisitRecord), global::KianaBH.Proto.IslandVisitRecord.Parser, new[]{ "RecordType", "VisitTime", "VisitUid", "VisitEventId", "RewardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ConsignedOrder), global::KianaBH.Proto.ConsignedOrder.Parser, new[]{ "Id", "ConsignerUid", "RewardId", "Progress", "UniqueId", "OrderLevel", "RewardList", "DropItemList", "OrderCredit" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffEffect), global::KianaBH.Proto.BuffEffect.Parser, new[]{ "EffectId", "EndTime", "MaxDuring", "TotalContriNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeySkill), global::KianaBH.Proto.GrandKeySkill.Parser, new[]{ "KeyId", "SkillId", "LastTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKey), global::KianaBH.Proto.GrandKey.Parser, new[]{ "Id", "EndTime", "UnlockLevel", "ScoinNum", "Level", "BreachLevel", "ActivateLevel", "Skill", "UnlockSkillList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Medal), global::KianaBH.Proto.Medal.Parser, new[]{ "Id", "EndTime", "ExtraParam", "IsFavorite" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CustomHead), global::KianaBH.Proto.CustomHead.Parser, new[]{ "Id", "EndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PhonePendant), global::KianaBH.Proto.PhonePendant.Parser, new[]{ "Id", "EndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageActDifficultyInfo), global::KianaBH.Proto.StageActDifficultyInfo.Parser, new[]{ "ActId", "Difficulty", "HasTakeChallengeNumIndex" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaTotalProb), global::KianaBH.Proto.GachaTotalProb.Parser, new[]{ "Name", "Prob", "OrderValue" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaDetailProb), global::KianaBH.Proto.GachaDetailProb.Parser, new[]{ "Name", "Star", "Content", "Prob", "IsUp", "OrderValue" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerCardSlot), global::KianaBH.Proto.PlayerCardSlot.Parser, new[]{ "Index", "TargetId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerCardAvatarData), global::KianaBH.Proto.PlayerCardAvatarData.Parser, new[]{ "Index", "Avatar" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerCardMedalData), global::KianaBH.Proto.PlayerCardMedalData.Parser, new[]{ "Index", "MedalId", "ExtraParam" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerCardElfData), global::KianaBH.Proto.PlayerCardElfData.Parser, new[]{ "Index", "Elf" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerCardMsg), global::KianaBH.Proto.PlayerCardMsg.Parser, new[]{ "Index", "Msg" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerCardMsgData), global::KianaBH.Proto.PlayerCardMsgData.Parser, new[]{ "MsgIndex", "MsgConfig", "MsgList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerCardData), global::KianaBH.Proto.PlayerCardData.Parser, new[]{ "Uid", "AvatarList", "MedalList", "MsgData", "IslandLikeNum", "OnPhonePendantId", "ElfList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChallengeModeAvatar), global::KianaBH.Proto.ChallengeModeAvatar.Parser, new[]{ "AvatarId", "HpPercent", "SpPercent", "LastRecoverTime", "IsDie" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChallengeModeArea), global::KianaBH.Proto.ChallengeModeArea.Parser, new[]{ "AreaId", "AvatarList", "WeaponUidList", "StigmataUidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageFightInfo), global::KianaBH.Proto.StageFightInfo.Parser, new[]{ "Damage", "ElfDamage", "Score", "ChargeNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarStatus), global::KianaBH.Proto.GodWarStatus.Parser, new[]{ "TeleportId", "IsAbandon", "StarRingEnergy" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCStatus), global::KianaBH.Proto.ScDLCStatus.Parser, new[]{ "ScDlcFeverScore", "ScDlcClimaxScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OwChapterStatus), global::KianaBH.Proto.OwChapterStatus.Parser, new[]{ "AntigravityCoinIndexList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkStatus), global::KianaBH.Proto.ChapterArkStatus.Parser, new[]{ "ChosenBranchSiteList", "IsAbandon" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageEndReqBody), global::KianaBH.Proto.StageEndReqBody.Parser, new[]{ "StageId", "EndStatus", "IsMvp", "AvatarExpReward", "ScoinReward", "ChallengeIndexList", "DropItemList", "CheatDataList", "StagePassTime", "MaxComboNum", "Score", "ClientAverageRtt", "ClientMaxRtt", "BeHitTimes", "TeamId", "MvpScore", "AvatarList", "EvadeTimes", "EvadeSuccessTimes", "BossDamage", "BattleScore", "Rank", "DungeonsEvaluation", "FightInfo", "SecurityCmdReply", "BuffIdList", "StageEndFloor", "GodWarStatus", "ScDlcStatus", "OwChapterStatus", "SelectedItemList", "ChapterArkStatus", "ActivityId", "MonsterCardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarEquipBuff), global::KianaBH.Proto.AvatarEquipBuff.Parser, new[]{ "AvatarId", "BuffName", "BuffNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UserRankWeeklyReportEndless), global::KianaBH.Proto.UserRankWeeklyReportEndless.Parser, new[]{ "FinalBossId", "RewardType", "BattleConfigId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UserRankWeeklyReportExBoss), global::KianaBH.Proto.UserRankWeeklyReportExBoss.Parser, new[]{ "FinishedBossInfoList", "RankPercent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UserRankWeeklyReportUltraEndless), global::KianaBH.Proto.UserRankWeeklyReportUltraEndless.Parser, new[]{ "GroupLevel", "CupNumBefore", "CupNumAfterScheduleSettle", "BattleConfigId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UserRankSlgBattle), global::KianaBH.Proto.UserRankSlgBattle.Parser, new[]{ "CountryId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchMonsterBriefInfo), global::KianaBH.Proto.RanchMonsterBriefInfo.Parser, new[]{ "MonsterId", "SkillIdList", "MonsterLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardCardBriefData), global::KianaBH.Proto.MonsterCardCardBriefData.Parser, new[]{ "UniqueId", "Star", "Level", "TalentList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardActivityRankInfo), global::KianaBH.Proto.MonsterCardActivityRankInfo.Parser, new[]{ "TeamBriefDataList", "CollectionLevel", "Floor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeTowerBuffBriefInfo), global::KianaBH.Proto.ThemeTowerBuffBriefInfo.Parser, new[]{ "BuffId", "BuffLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessActivitySpecialRankInfo), global::KianaBH.Proto.DevilAutoChessActivitySpecialRankInfo.Parser, new[]{ "WaveNum", "RoundNum", "CardNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FutariBattleActivityBriefInfo), global::KianaBH.Proto.FutariBattleActivityBriefInfo.Parser, new[]{ "SupportAvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseActivityRankInfo), global::KianaBH.Proto.TowerDefenseActivityRankInfo.Parser, new[]{ "Floor", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UserRankData), global::KianaBH.Proto.UserRankData.Parser, new[]{ "Uid", "Score", "Rank", "NickName", "ArmadaId", "ArmadaName", "AvatarId", "DressId", "FrameId", "HouseName", "CustomHeadId", "IsLogoff", "AvatarInfoList", "ElfInfoList", "DlcName", "WeeklyReportEndlessInfo", "WeeklyReportExBossInfo", "UltraEndlessGroupLevel", "WeeklyReportUltraEndlessInfo", "SlgBattleInfo", "MonsterInfoList", "MonsterCardRankInfo", "KingdomId", "ThemeTowerBuffInfoList", "DevilAutoChessRankInfo", "FutariBattleActivityBriefInfo", "MonsterCardPvpPlayerBriefData", "TowerDefenseRankInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RankShowData), global::KianaBH.Proto.RankShowData.Parser, new[]{ "MyRankType", "MyRank", "RankList", "MyScore", "IsFeatureClosed" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilRetcode), global::KianaBH.Proto.MasterPupilRetcode.Parser, null, null, new[]{ typeof(global::KianaBH.Proto.MasterPupilRetcode.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilCard), global::KianaBH.Proto.MasterPupilCard.Parser, new[]{ "Type", "Gender", "Area", "Interest", "Declaration", "Uid", "IsRecommend", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilEventData), global::KianaBH.Proto.MasterPupilEventData.Parser, new[]{ "Uid", "Nickname", "Mission", "Apply", "Deal", "Eval", "CompanyMissionList" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilEventData.Types.CompanyMission), global::KianaBH.Proto.MasterPupilEventData.Types.CompanyMission.Parser, new[]{ "MissionId", "Time" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilApplyMsg), global::KianaBH.Proto.MasterPupilApplyMsg.Parser, new[]{ "Uid", "Type", "Card", "Level", "Nickname", "TeacherRank", "LastOnlineTime", "AvatarId", "DressId", "Score", "FrameId", "CustomHeadId", "LastLogoutTime", "OnlineStatus", "IsLogoff" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilData), global::KianaBH.Proto.MasterPupilData.Parser, new[]{ "Uid", "Type", "Card", "Level", "Nickname", "TeacherRank", "LastOnlineTime", "AvatarId", "DressId", "Status", "RelationTime", "BriefData", "Score", "IsLogoff" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilDealMsg), global::KianaBH.Proto.MasterPupilDealMsg.Parser, new[]{ "TargetUid", "Type", "Op", "Nickname" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPoolData), global::KianaBH.Proto.MasterPoolData.Parser, new[]{ "MaterialList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilEvalMsg), global::KianaBH.Proto.MasterPupilEvalMsg.Parser, new[]{ "PupilList", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterMainData), global::KianaBH.Proto.MasterMainData.Parser, new[]{ "Exp", "Level", "RewardLevel", "LastDismissTime", "Score", "PeriodMasterMedalNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PupilFinishExamMissionMsg), global::KianaBH.Proto.PupilFinishExamMissionMsg.Parser, new[]{ "Uid", "Nickname", "Mission" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilMission), global::KianaBH.Proto.MasterPupilMission.Parser, new[]{ "Id", "Status" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PupilStep), global::KianaBH.Proto.PupilStep.Parser, new[]{ "StepId", "MasterId", "Star", "Comment", "Level", "PoolReward", "ExamMissionIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PupilMainData), global::KianaBH.Proto.PupilMainData.Parser, new[]{ "StepList", "LastDismissTime", "PupilId", "Nickname", "CurStepId", "LeftAssistantTimes", "LeftFrozenTime", "MasterBrief", "PoolFameNum", "IsGraduated" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TrialAvatar), global::KianaBH.Proto.TrialAvatar.Parser, new[]{ "SampleId", "EndTime", "IsFirstShow" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Furniture), global::KianaBH.Proto.Furniture.Parser, new[]{ "Id", "PosX", "PosY", "Direction", "Location" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DormRoom), global::KianaBH.Proto.DormRoom.Parser, new[]{ "Id", "Name", "FurnitureList", "AvatarList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DormHouse), global::KianaBH.Proto.DormHouse.Parser, new[]{ "Id", "Name", "RoomList", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DepotFurniture), global::KianaBH.Proto.DepotFurniture.Parser, new[]{ "Id", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DormRoomAvatar), global::KianaBH.Proto.DormRoomAvatar.Parser, new[]{ "RoomId", "AvatarList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DormEvent), global::KianaBH.Proto.DormEvent.Parser, new[]{ "AvatarId", "EventIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DormFacility), global::KianaBH.Proto.DormFacility.Parser, new[]{ "Type", "Level", "Id", "BeginTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DormPowerBonus), global::KianaBH.Proto.DormPowerBonus.Parser, new[]{ "HouseId", "Bonus" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DormFacilityData), global::KianaBH.Proto.DormFacilityData.Parser, new[]{ "FacilityList", "LevelUpFacilityType", "LevelUpEndTime", "StoreStamina", "IsCanStoreStamina", "Power", "PowerRecoverLeftTime", "PowerRecoverConfigTime", "PowerLimit", "BasePowerLimit", "LimitBonusList", "PowerRecovery", "BasePowerRecovery", "BonusPowerRecovery" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DormVisitRecord), global::KianaBH.Proto.DormVisitRecord.Parser, new[]{ "VisitTime", "VisitUid", "VisitAvatar", "Level", "Name" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarRoll), global::KianaBH.Proto.AvatarRoll.Parser, new[]{ "AvatarId", "Progress", "HasTakeGroupList", "IsUnlock" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MainlineStepMission), global::KianaBH.Proto.MainlineStepMission.Parser, new[]{ "IsUpdate", "CurMainlineStepList", "FinishedMainlineStepList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LotteryPlayerInfo), global::KianaBH.Proto.LotteryPlayerInfo.Parser, new[]{ "Uid", "Level", "VipPoint", "VipLevel", "AccountType", "Tag", "FirstRewardNum", "IsLastScheduleGetRareReward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldDishReward), global::KianaBH.Proto.ChatworldDishReward.Parser, new[]{ "RewardId", "TakenTimes", "LastTakeTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishedExBossInfo), global::KianaBH.Proto.FinishedExBossInfo.Parser, new[]{ "BossId", "Score", "AvatarInfoList", "ElfInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WarshipComponent), global::KianaBH.Proto.WarshipComponent.Parser, new[]{ "Type", "ComponentId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WarshipThemeData), global::KianaBH.Proto.WarshipThemeData.Parser, new[]{ "WarshipId", "ComponentList", "BgmPlayMode", "IsWeatherFixed", "WeatherIdx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualAvatar), global::KianaBH.Proto.VirtualAvatar.Parser, new[]{ "VirtualAvatarId", "VirtualWeaponId", "VirtualStigmataId1", "VirtualStigmataId2", "VirtualStigmataId3", "VirtualBuffId", "IsAway" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldQuest), global::KianaBH.Proto.OpenworldQuest.Parser, new[]{ "Id", "Status", "BuffId", "DebuffId", "Position", "FinishChallengeList", "Progress", "RarityRewardId", "QuestActivityId", "SpecialTimeoutSec" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldTalent), global::KianaBH.Proto.OpenworldTalent.Parser, new[]{ "TalentId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SnsShowPriviledge), global::KianaBH.Proto.SnsShowPriviledge.Parser, new[]{ "SnsShowType", "SnsShowPriviledgeState" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeChatRedEnvelopePlayer), global::KianaBH.Proto.TakeChatRedEnvelopePlayer.Parser, new[]{ "Uid", "Nickname", "ScoinNum", "DropItem", "Material" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WikiDetailData), global::KianaBH.Proto.WikiDetailData.Parser, new[]{ "WikiDetailType", "WikiDetailNumGet", "WikiDetailScore", "WikiDetailNumTotal" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CommonUintKVStruct), global::KianaBH.Proto.CommonUintKVStruct.Parser, new[]{ "Key", "Value" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsCoreUnit), global::KianaBH.Proto.PjmsCoreUnit.Parser, new[]{ "UnitId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsAuxiliaryUnit), global::KianaBH.Proto.PjmsAuxiliaryUnit.Parser, new[]{ "UniqueId", "UnitId", "Exp", "Level", "LockStatus", "AffixList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PanelMissionData), global::KianaBH.Proto.PanelMissionData.Parser, new[]{ "MissionId", "CycleList" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PanelMissionData.Types.PanelMissionCycleData), global::KianaBH.Proto.PanelMissionData.Types.PanelMissionCycleData.Parser, new[]{ "CycleId", "BeginTime", "EndTime" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpPlayerData), global::KianaBH.Proto.MonsterCardPvpPlayerData.Parser, new[]{ "PlayerUid", "Nickname", "EloScore", "Level", "CardDataList", "RobotId", "SupportCardDataList", "Rank" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpCombatData), global::KianaBH.Proto.MonsterCardPvpCombatData.Parser, new[]{ "Attacker", "Defender" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterPvpCardBriefData), global::KianaBH.Proto.MonsterPvpCardBriefData.Parser, new[]{ "UniqueId", "Star", "SkillList", "IsHidden" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpPlayerBriefData), global::KianaBH.Proto.MonsterCardPvpPlayerBriefData.Parser, new[]{ "Uid", "MaxEloScore", "Level", "CardDataList", "Nickname", "LastRefreshTime", "TodayAddEloScore", "TodaySubEloScore", "SupportCardDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpCombatLog), global::KianaBH.Proto.MonsterCardPvpCombatLog.Parser, new[]{ "MyData", "OpponentData", "IsWin", "DeltaScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpCombatHistoryData), global::KianaBH.Proto.MonsterCardPvpCombatHistoryData.Parser, new[]{ "CombatLogList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Mission), global::KianaBH.Proto.Mission.Parser, new[]{ "MissionId", "Status", "Progress", "BeginTime", "EndTime", "Priority", "FinishedTimes", "FinishedTimesLimit", "CycleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeekDayActivity), global::KianaBH.Proto.WeekDayActivity.Parser, new[]{ "ActivityId", "StageIdList", "EnterTimes", "BeginTime", "EndTime", "ActivityEndTime", "ExchangeTimes", "ChallengeRewardGrantedList", "ActivityBeginTime", "ForceOpenTime", "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScratchTicketPoint), global::KianaBH.Proto.ScratchTicketPoint.Parser, new[]{ "XPos", "YPos", "TicketItemId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetScratchTicketReq), global::KianaBH.Proto.GetScratchTicketReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetScratchTicketRsp), global::KianaBH.Proto.GetScratchTicketRsp.Parser, new[]{ "Retcode", "ActivityId", "PlateId", "PointList", "ResetTimes", "Round", "CorePlateEndRound", "HasGotCorePlate" }, null, new[]{ typeof(global::KianaBH.Proto.GetScratchTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScratchReq), global::KianaBH.Proto.ScratchReq.Parser, new[]{ "XPos", "YPos", "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScratchRsp), global::KianaBH.Proto.ScratchRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.ScratchRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetScratchTicketPlateReq), global::KianaBH.Proto.ResetScratchTicketPlateReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetScratchTicketPlateRsp), global::KianaBH.Proto.ResetScratchTicketPlateRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.ResetScratchTicketPlateRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddOnActivityRewardNotify), global::KianaBH.Proto.AddOnActivityRewardNotify.Parser, new[]{ "MissionId", "RewardData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBingoActivityDataReq), global::KianaBH.Proto.GetBingoActivityDataReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BingoCard), global::KianaBH.Proto.BingoCard.Parser, new[]{ "CardId", "CardStatus" }, null, new[]{ typeof(global::KianaBH.Proto.BingoCard.Types.BingoCardStatus) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BingoData), global::KianaBH.Proto.BingoData.Parser, new[]{ "BingoId", "CardList", "ResetTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBingoActivityDataRsp), global::KianaBH.Proto.GetBingoActivityDataRsp.Parser, new[]{ "Retcode", "ActivityId", "BingoDataList" }, null, new[]{ typeof(global::KianaBH.Proto.GetBingoActivityDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BingoActivityFlopCardReq), global::KianaBH.Proto.BingoActivityFlopCardReq.Parser, new[]{ "ActivityId", "BingoId", "CardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BingoActivityFlopCardRsp), global::KianaBH.Proto.BingoActivityFlopCardRsp.Parser, new[]{ "Retcode", "ActivityId", "BingoId", "CardId", "RewardList", "DropItemList", "IsAllFinished" }, null, new[]{ typeof(global::KianaBH.Proto.BingoActivityFlopCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BingoActivityResetBingoReq), global::KianaBH.Proto.BingoActivityResetBingoReq.Parser, new[]{ "ActivityId", "BingoId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BingoActivityResetBingoRsp), global::KianaBH.Proto.BingoActivityResetBingoRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.BingoActivityResetBingoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBulletinScoreActivityReq), global::KianaBH.Proto.GetBulletinScoreActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BulletinScoreActivity), global::KianaBH.Proto.BulletinScoreActivity.Parser, new[]{ "ActivityId", "Score", "HasTakeRewardList", "HasTakeRewardProgressList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBulletinScoreActivityRsp), global::KianaBH.Proto.GetBulletinScoreActivityRsp.Parser, new[]{ "Retcode", "ActivityList" }, null, new[]{ typeof(global::KianaBH.Proto.GetBulletinScoreActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeBulletinScoreActivityRewardReq), global::KianaBH.Proto.TakeBulletinScoreActivityRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp), global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetContinuousRechargeActivityReq), global::KianaBH.Proto.GetContinuousRechargeActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetContinuousRechargeActivityRsp), global::KianaBH.Proto.GetContinuousRechargeActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "Progress", "TodayVipPoint", "HasTakeRewardProgressList", "LastRefreshTime" }, null, new[]{ typeof(global::KianaBH.Proto.GetContinuousRechargeActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeContinuousRechargeRewardReq), global::KianaBH.Proto.TakeContinuousRechargeRewardReq.Parser, new[]{ "Progress" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeContinuousRechargeRewardRsp), global::KianaBH.Proto.TakeContinuousRechargeRewardRsp.Parser, new[]{ "Retcode", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.TakeContinuousRechargeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FlopActivityCardData), global::KianaBH.Proto.FlopActivityCardData.Parser, new[]{ "Id", "State", "CardNumber" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FlopActivityRewardData), global::KianaBH.Proto.FlopActivityRewardData.Parser, new[]{ "Index", "State" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FlopActivityData), global::KianaBH.Proto.FlopActivityData.Parser, new[]{ "ActivityId", "CardList", "HasTakeRewardList", "FlopTimes", "CurFrontCard", "ShowId", "TotalFlopTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetFlopActivityDataReq), global::KianaBH.Proto.GetFlopActivityDataReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetFlopActivityDataRsp), global::KianaBH.Proto.GetFlopActivityDataRsp.Parser, new[]{ "Retcode", "ActivityData" }, null, new[]{ typeof(global::KianaBH.Proto.GetFlopActivityDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeFlopRewardReq), global::KianaBH.Proto.TakeFlopRewardReq.Parser, new[]{ "ActivityId", "RewardIndex" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeFlopRewardRsp), global::KianaBH.Proto.TakeFlopRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "RewardIndex", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeFlopRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FlopActivityFlopCardReq), global::KianaBH.Proto.FlopActivityFlopCardReq.Parser, new[]{ "ActivityId", "CardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FlopActivityFlopCardRsp), global::KianaBH.Proto.FlopActivityFlopCardRsp.Parser, new[]{ "Retcode", "ActivityData", "RewardIndex", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.FlopActivityFlopCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetLotteryActivityReq), global::KianaBH.Proto.GetLotteryActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LotteryData), global::KianaBH.Proto.LotteryData.Parser, new[]{ "LotteryId", "LotteryNumber", "RewardTakenLotteryNumber", "DrawNumberBeginTime", "DrawNumberEndTime", "TakeRewardBeginTime", "FirstRewardId", "FirstRewardNumberStr", "SecondRewardId", "SecondRewardNumberStr", "ThirdRewardId", "MaxDrawTimes", "SpecialNumber" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetLotteryActivityRsp), global::KianaBH.Proto.GetLotteryActivityRsp.Parser, new[]{ "Retcode", "CurGroupId", "LotteryDataList" }, null, new[]{ typeof(global::KianaBH.Proto.GetLotteryActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LotteryUseBoxReq), global::KianaBH.Proto.LotteryUseBoxReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LotteryUseBoxRsp), global::KianaBH.Proto.LotteryUseBoxRsp.Parser, new[]{ "Retcode", "GetMaterialList" }, null, new[]{ typeof(global::KianaBH.Proto.LotteryUseBoxRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LotteryDrawNumberReq), global::KianaBH.Proto.LotteryDrawNumberReq.Parser, new[]{ "LotteryId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LotteryDrawNumberRsp), global::KianaBH.Proto.LotteryDrawNumberRsp.Parser, new[]{ "Retcode", "LotteryId", "LotteryNumber" }, null, new[]{ typeof(global::KianaBH.Proto.LotteryDrawNumberRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LotteryTakeRewardReq), global::KianaBH.Proto.LotteryTakeRewardReq.Parser, new[]{ "LotteryId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LotteryReward), global::KianaBH.Proto.LotteryReward.Parser, new[]{ "LotteryId", "LotteryNumber", "RewardData", "RewardType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LotteryTakeRewardRsp), global::KianaBH.Proto.LotteryTakeRewardRsp.Parser, new[]{ "Retcode", "LotteryRewardList" }, null, new[]{ typeof(global::KianaBH.Proto.LotteryTakeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetTowerRaidActivityReq), global::KianaBH.Proto.GetTowerRaidActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerRaidAvatar), global::KianaBH.Proto.TowerRaidAvatar.Parser, new[]{ "AvatarId", "EnterTimes", "WeaponId", "StigmataIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerRaidBossStage), global::KianaBH.Proto.TowerRaidBossStage.Parser, new[]{ "StageId", "BossLeftHp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetTowerRaidActivityRsp), global::KianaBH.Proto.GetTowerRaidActivityRsp.Parser, new[]{ "Retcode", "ScheduleId", "ActivityId", "HardLevel", "EnterTimes", "IsSettled", "AvatarList", "BossStageList" }, null, new[]{ typeof(global::KianaBH.Proto.GetTowerRaidActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeTowerRaidRewardReq), global::KianaBH.Proto.TakeTowerRaidRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeTowerRaidRewardRsp), global::KianaBH.Proto.TakeTowerRaidRewardRsp.Parser, new[]{ "Retcode", "ScheduleId", "ActivityId", "HardLevel", "RewardList", "Rating", "DropItemList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeTowerRaidRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateTowerRaidBossReq), global::KianaBH.Proto.UpdateTowerRaidBossReq.Parser, new[]{ "StageId", "BossLeftHp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateTowerRaidBossRsp), global::KianaBH.Proto.UpdateTowerRaidBossRsp.Parser, new[]{ "Retcode", "StageId", "BossLeftHp" }, null, new[]{ typeof(global::KianaBH.Proto.UpdateTowerRaidBossRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerRaidLockAvatarNotify), global::KianaBH.Proto.TowerRaidLockAvatarNotify.Parser, new[]{ "AvatarList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetLoginActivityReq), global::KianaBH.Proto.GetLoginActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginActivityData), global::KianaBH.Proto.LoginActivityData.Parser, new[]{ "Id", "LoginDays", "HasTakeDaysRewardList", "HasTakeDaysBonusRewardList", "AcceptTime", "DurationEndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetLoginActivityRsp), global::KianaBH.Proto.GetLoginActivityRsp.Parser, new[]{ "Retcode", "LoginList" }, null, new[]{ typeof(global::KianaBH.Proto.GetLoginActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeLoginActivityRewardReq), global::KianaBH.Proto.TakeLoginActivityRewardReq.Parser, new[]{ "Id", "TakeDays", "RewardType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeLoginActivityRewardRsp), global::KianaBH.Proto.TakeLoginActivityRewardRsp.Parser, new[]{ "Retcode", "Id", "TakeDays", "RewardList", "RewardType" }, null, new[]{ typeof(global::KianaBH.Proto.TakeLoginActivityRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterActivityBoss), global::KianaBH.Proto.ChapterActivityBoss.Parser, new[]{ "BossStageId", "LeftHp", "CurSectionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterActivityExclusiveStage), global::KianaBH.Proto.ChapterActivityExclusiveStage.Parser, new[]{ "GroupId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterActivityStage), global::KianaBH.Proto.ChapterActivityStage.Parser, new[]{ "StageId", "MaxFloor", "PassTimes", "MaxScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterActivity), global::KianaBH.Proto.ChapterActivity.Parser, new[]{ "ChapterId", "Level", "LevelExp", "HasTakeRewardLevelList", "IsTakeDailyReward", "BossList", "PlayerLevel", "DailyRewardId", "StageList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChapterActivityDataReq), global::KianaBH.Proto.GetChapterActivityDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChapterActivityDataRsp), global::KianaBH.Proto.GetChapterActivityDataRsp.Parser, new[]{ "Retcode", "ChapterActivityList" }, null, new[]{ typeof(global::KianaBH.Proto.GetChapterActivityDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeChapterActivityLevelRewardReq), global::KianaBH.Proto.TakeChapterActivityLevelRewardReq.Parser, new[]{ "ChapterId", "Level", "IsTakeAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp), global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp.Parser, new[]{ "Retcode", "ChapterId", "LevelList", "RewardList", "IsTakeAll" }, null, new[]{ typeof(global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncChapterActivityDataNotify), global::KianaBH.Proto.SyncChapterActivityDataNotify.Parser, new[]{ "ChapterId", "ChapterActivity" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetChapterActivityExclusiveStageReq), global::KianaBH.Proto.ResetChapterActivityExclusiveStageReq.Parser, new[]{ "ChapterId", "GroupId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp), global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp.Parser, new[]{ "Retcode", "ChapterId", "GroupId", "StageId" }, null, new[]{ typeof(global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetChapterActivityTalentReq), global::KianaBH.Proto.ResetChapterActivityTalentReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetChapterActivityTalentRsp), global::KianaBH.Proto.ResetChapterActivityTalentRsp.Parser, new[]{ "Retcode", "ChapterId" }, null, new[]{ typeof(global::KianaBH.Proto.ResetChapterActivityTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportChapterActivityStageReq), global::KianaBH.Proto.ReportChapterActivityStageReq.Parser, new[]{ "ChapterId", "StageId", "Floor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportChapterActivityStageRsp), global::KianaBH.Proto.ReportChapterActivityStageRsp.Parser, new[]{ "Retcode", "ChapterId", "StageId" }, null, new[]{ typeof(global::KianaBH.Proto.ReportChapterActivityStageRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MissionThemeData), global::KianaBH.Proto.MissionThemeData.Parser, new[]{ "ThemeId", "IsThemeUpgrade", "HasTakeExtraRewardMissionList", "IsHasTakeAllExtraReward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMissionThemeDataReq), global::KianaBH.Proto.GetMissionThemeDataReq.Parser, new[]{ "ThemeId", "IsGetAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMissionThemeDataRsp), global::KianaBH.Proto.GetMissionThemeDataRsp.Parser, new[]{ "Retcode", "ThemeId", "IsGetAll", "MissionThemeList" }, null, new[]{ typeof(global::KianaBH.Proto.GetMissionThemeDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpgradeMissionThemeReq), global::KianaBH.Proto.UpgradeMissionThemeReq.Parser, new[]{ "ThemeId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpgradeMissionThemeRsp), global::KianaBH.Proto.UpgradeMissionThemeRsp.Parser, new[]{ "Retcode", "ThemeId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.UpgradeMissionThemeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeMissionThemeRewardReq), global::KianaBH.Proto.TakeMissionThemeRewardReq.Parser, new[]{ "ThemeId", "MissionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeMissionThemeRewardRsp), global::KianaBH.Proto.TakeMissionThemeRewardRsp.Parser, new[]{ "Retcode", "ThemeId", "MissionId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeMissionThemeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OfflineResource), global::KianaBH.Proto.OfflineResource.Parser, new[]{ "ResourceType", "HasTakeBoxNum", "AvailableBoxNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOfflineResourceDataReq), global::KianaBH.Proto.GetOfflineResourceDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOfflineResourceDataRsp), global::KianaBH.Proto.GetOfflineResourceDataRsp.Parser, new[]{ "Retcode", "CurScheduleId", "OfflineResourceList" }, null, new[]{ typeof(global::KianaBH.Proto.GetOfflineResourceDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOfflineResourceBoxReq), global::KianaBH.Proto.TakeOfflineResourceBoxReq.Parser, new[]{ "ResourceType", "BoxId", "BoxNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOfflineResourceBoxRsp), global::KianaBH.Proto.TakeOfflineResourceBoxRsp.Parser, new[]{ "Retcode", "RewardDataList", "OfflineResourceData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeOfflineResourceBoxRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OverlapGrid), global::KianaBH.Proto.OverlapGrid.Parser, new[]{ "Id", "SummonId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OverlapActivityData), global::KianaBH.Proto.OverlapActivityData.Parser, new[]{ "ActivityId", "GridList", "HasTakeRewardIdList", "OverlapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOverlapActivityDataReq), global::KianaBH.Proto.GetOverlapActivityDataReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOverlapActivityDataRsp), global::KianaBH.Proto.GetOverlapActivityDataRsp.Parser, new[]{ "Retcode", "ActivityData" }, null, new[]{ typeof(global::KianaBH.Proto.GetOverlapActivityDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOverlapActivityRewardReq), global::KianaBH.Proto.TakeOverlapActivityRewardReq.Parser, new[]{ "ActivityId", "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOverlapActivityRewardRsp), global::KianaBH.Proto.TakeOverlapActivityRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "Id", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeOverlapActivityRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OverlapActivitySummonReq), global::KianaBH.Proto.OverlapActivitySummonReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OverlapActivitySummonRsp), global::KianaBH.Proto.OverlapActivitySummonRsp.Parser, new[]{ "Retcode", "ActivityId", "Grid", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.OverlapActivitySummonRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OverlapActivityMoveReq), global::KianaBH.Proto.OverlapActivityMoveReq.Parser, new[]{ "ActivityId", "FromGridId", "ToGridId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OverlapActivityMoveRsp), global::KianaBH.Proto.OverlapActivityMoveRsp.Parser, new[]{ "Retcode", "ActivityId", "FromGrid", "ToGrid" }, null, new[]{ typeof(global::KianaBH.Proto.OverlapActivityMoveRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeeklyRoutineMission), global::KianaBH.Proto.WeeklyRoutineMission.Parser, new[]{ "MissionId", "CurContribution", "WeeklyContribution", "MissionFinishTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeeklyRoutineActivityReq), global::KianaBH.Proto.GetWeeklyRoutineActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeeklyRoutineActivityRsp), global::KianaBH.Proto.GetWeeklyRoutineActivityRsp.Parser, new[]{ "Retcode", "CurScheduleId", "WeeklyRoutineMissionList", "HasTakeRoutineRewardIdList", "WeeklyRoutineContribution" }, null, new[]{ typeof(global::KianaBH.Proto.GetWeeklyRoutineActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeWeeklyRoutineRewardReq), global::KianaBH.Proto.TakeWeeklyRoutineRewardReq.Parser, new[]{ "WeeklyRoutineRewardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp), global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp.Parser, new[]{ "Retcode", "WeeklyRoutineRewardId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRankScheduleDataReq), global::KianaBH.Proto.GetRankScheduleDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RankScheduleData), global::KianaBH.Proto.RankScheduleData.Parser, new[]{ "ScheduleId", "Type", "BeginTime", "EndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRankScheduleDataRsp), global::KianaBH.Proto.GetRankScheduleDataRsp.Parser, new[]{ "Retcode", "RankScheduleList" }, null, new[]{ typeof(global::KianaBH.Proto.GetRankScheduleDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRankScheduleRankReq), global::KianaBH.Proto.GetRankScheduleRankReq.Parser, new[]{ "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRankScheduleRankRsp), global::KianaBH.Proto.GetRankScheduleRankRsp.Parser, new[]{ "Retcode", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GetRankScheduleRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSurveyDataReq), global::KianaBH.Proto.GetSurveyDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SurveyData), global::KianaBH.Proto.SurveyData.Parser, new[]{ "Id", "Url" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSurveyDataRsp), global::KianaBH.Proto.GetSurveyDataRsp.Parser, new[]{ "Retcode", "SurveyDataList" }, null, new[]{ typeof(global::KianaBH.Proto.GetSurveyDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishSurveyNotify), global::KianaBH.Proto.FinishSurveyNotify.Parser, new[]{ "SurveyId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetThemeDataReq), global::KianaBH.Proto.GetThemeDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeData), global::KianaBH.Proto.ThemeData.Parser, new[]{ "ThemeId", "BeginTime", "EndTime", "BonusDropTimes", "TotalBonusScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetThemeDataRsp), global::KianaBH.Proto.GetThemeDataRsp.Parser, new[]{ "Retcode", "ThemeList" }, null, new[]{ typeof(global::KianaBH.Proto.GetThemeDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncThemeDataNotify), global::KianaBH.Proto.SyncThemeDataNotify.Parser, new[]{ "Theme" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrantOuterRewardNotify), global::KianaBH.Proto.GrantOuterRewardNotify.Parser, new[]{ "EventType", "EventId", "RewardData", "Ticket" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetNewbieActivityReq), global::KianaBH.Proto.GetNewbieActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NewbieLevelRush), global::KianaBH.Proto.NewbieLevelRush.Parser, new[]{ "IsPurchased", "FreeRewardMaxTakeLevel", "PurchaseRewardMaxTakeLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetNewbieActivityRsp), global::KianaBH.Proto.GetNewbieActivityRsp.Parser, new[]{ "Retcode", "ScheduleId", "EndTime", "LevelRush" }, null, new[]{ typeof(global::KianaBH.Proto.GetNewbieActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBbqActivityDataReq), global::KianaBH.Proto.GetBbqActivityDataReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBbqActivityDataRsp), global::KianaBH.Proto.GetBbqActivityDataRsp.Parser, new[]{ "Retcode", "ActivityId", "BbqLevel", "BbqExp", "MaxRewardTakenLevel", "CanUseBbqCount" }, null, new[]{ typeof(global::KianaBH.Proto.GetBbqActivityDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BbqActivityCookReq), global::KianaBH.Proto.BbqActivityCookReq.Parser, new[]{ "ActivityId", "BonusLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BbqActivityCookRsp), global::KianaBH.Proto.BbqActivityCookRsp.Parser, new[]{ "Retcode", "ActivityId", "RewardData", "BbqLevel", "BbqExp", "CanUseBbqCount" }, null, new[]{ typeof(global::KianaBH.Proto.BbqActivityCookRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BbqActivityTakeLevelUpRewardReq), global::KianaBH.Proto.BbqActivityTakeLevelUpRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp), global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp.Parser, new[]{ "Retcode", "RewardDataList", "MaxRewardTakenLevel" }, null, new[]{ typeof(global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetTradingCardActivityReq), global::KianaBH.Proto.GetTradingCardActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetTradingCardActivityRsp), global::KianaBH.Proto.GetTradingCardActivityRsp.Parser, new[]{ "Retcode", "CurScheduleId", "TradeNum" }, null, new[]{ typeof(global::KianaBH.Proto.GetTradingCardActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeTradingCardRewardReq), global::KianaBH.Proto.TakeTradingCardRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeTradingCardRewardRsp), global::KianaBH.Proto.TakeTradingCardRewardRsp.Parser, new[]{ "Retcode", "RewardData", "TradeNum" }, null, new[]{ typeof(global::KianaBH.Proto.TakeTradingCardRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PictureStep), global::KianaBH.Proto.PictureStep.Parser, new[]{ "StepId", "ChoiceId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPictureActivityReq), global::KianaBH.Proto.GetPictureActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPictureActivityRsp), global::KianaBH.Proto.GetPictureActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "StepList", "IsShare", "IsTakeShareReward", "Score" }, null, new[]{ typeof(global::KianaBH.Proto.GetPictureActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PictureActivityChooseReq), global::KianaBH.Proto.PictureActivityChooseReq.Parser, new[]{ "ActivityId", "StepId", "ChoiceId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PictureActivityChooseRsp), global::KianaBH.Proto.PictureActivityChooseRsp.Parser, new[]{ "Retcode", "Reward", "Step" }, null, new[]{ typeof(global::KianaBH.Proto.PictureActivityChooseRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PictureActivityShareReq), global::KianaBH.Proto.PictureActivityShareReq.Parser, new[]{ "ActivityId", "IsTakeReward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PictureActivityShareRsp), global::KianaBH.Proto.PictureActivityShareRsp.Parser, new[]{ "Retcode", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.PictureActivityShareRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncPictureActivityScoreNotify), global::KianaBH.Proto.SyncPictureActivityScoreNotify.Parser, new[]{ "ActivityId", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JigsawBlockData), global::KianaBH.Proto.JigsawBlockData.Parser, new[]{ "BlockId", "PieceId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JigsawData), global::KianaBH.Proto.JigsawData.Parser, new[]{ "JigsawId", "BlockList", "WaitingPieceIdList", "TakenRewardGroupIdList", "IsFinishRewardTaken", "IsFinished" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetJigsawActivityReq), global::KianaBH.Proto.GetJigsawActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetJigsawActivityRsp), global::KianaBH.Proto.GetJigsawActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "JigsawList" }, null, new[]{ typeof(global::KianaBH.Proto.GetJigsawActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JigsawExchangePieceReq), global::KianaBH.Proto.JigsawExchangePieceReq.Parser, new[]{ "ActivityId", "JigsawId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JigsawExchangePieceRsp), global::KianaBH.Proto.JigsawExchangePieceRsp.Parser, new[]{ "Retcode", "ActivityId", "JigsawId" }, null, new[]{ typeof(global::KianaBH.Proto.JigsawExchangePieceRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JigsawMoveWaitingPieceReq), global::KianaBH.Proto.JigsawMoveWaitingPieceReq.Parser, new[]{ "ActivityId", "JigsawId", "TargetX", "TargetY" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JigsawMoveWaitingPieceRsp), global::KianaBH.Proto.JigsawMoveWaitingPieceRsp.Parser, new[]{ "Retcode", "ActivityId", "JigsawId" }, null, new[]{ typeof(global::KianaBH.Proto.JigsawMoveWaitingPieceRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JigsawMovePieceInJigsawAreaReq), global::KianaBH.Proto.JigsawMovePieceInJigsawAreaReq.Parser, new[]{ "ActivityId", "JigsawId", "SourceX", "SourceY", "TargetX", "TargetY" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp), global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp.Parser, new[]{ "Retcode", "ActivityId", "JigsawId" }, null, new[]{ typeof(global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JigsawTakeGroupRewardReq), global::KianaBH.Proto.JigsawTakeGroupRewardReq.Parser, new[]{ "ActivityId", "JigsawId", "GroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JigsawTakeGroupRewardRsp), global::KianaBH.Proto.JigsawTakeGroupRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "JigsawId", "GroupId", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.JigsawTakeGroupRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JigsawTakeFinishRewardReq), global::KianaBH.Proto.JigsawTakeFinishRewardReq.Parser, new[]{ "ActivityId", "JigsawId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JigsawTakeFinishRewardRsp), global::KianaBH.Proto.JigsawTakeFinishRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "JigsawId", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.JigsawTakeFinishRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GardenSite), global::KianaBH.Proto.GardenSite.Parser, new[]{ "SiteId", "CropId", "DelayBeginTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GardenCrop), global::KianaBH.Proto.GardenCrop.Parser, new[]{ "CropId", "HarvestNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GardenActivityData), global::KianaBH.Proto.GardenActivityData.Parser, new[]{ "GardenId", "SiteList", "CropList", "DailyHarvestNum", "LastGrowTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGardenActivityReq), global::KianaBH.Proto.GetGardenActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGardenActivityRsp), global::KianaBH.Proto.GetGardenActivityRsp.Parser, new[]{ "Retcode", "Garden" }, null, new[]{ typeof(global::KianaBH.Proto.GetGardenActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GardenHarvestReq), global::KianaBH.Proto.GardenHarvestReq.Parser, new[]{ "SiteList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GardenHarvestRsp), global::KianaBH.Proto.GardenHarvestRsp.Parser, new[]{ "Retcode", "Garden" }, null, new[]{ typeof(global::KianaBH.Proto.GardenHarvestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GardenSpeedUpWithMaterialReq), global::KianaBH.Proto.GardenSpeedUpWithMaterialReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp), global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp.Parser, new[]{ "Retcode", "Garden" }, null, new[]{ typeof(global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GardenRefreshSiteReq), global::KianaBH.Proto.GardenRefreshSiteReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GardenRefreshSiteRsp), global::KianaBH.Proto.GardenRefreshSiteRsp.Parser, new[]{ "Retcode", "GardenId", "SiteList", "LastGrowTime" }, null, new[]{ typeof(global::KianaBH.Proto.GardenRefreshSiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGardenScheduleReq), global::KianaBH.Proto.GetGardenScheduleReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGardenScheduleRsp), global::KianaBH.Proto.GetGardenScheduleRsp.Parser, new[]{ "Retcode", "GardenId", "BeginTime", "EndTime", "IsGardenOpened" }, null, new[]{ typeof(global::KianaBH.Proto.GetGardenScheduleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDropLimitActivityReq), global::KianaBH.Proto.GetDropLimitActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DropLimitItem), global::KianaBH.Proto.DropLimitItem.Parser, new[]{ "LimitId", "GotNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DropLimitActivity), global::KianaBH.Proto.DropLimitActivity.Parser, new[]{ "ActivityId", "BeginTime", "EndTime", "DropLimitGotNumList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDropLimitActivityRsp), global::KianaBH.Proto.GetDropLimitActivityRsp.Parser, new[]{ "Retcode", "DropLimitActivityList" }, null, new[]{ typeof(global::KianaBH.Proto.GetDropLimitActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetLoginMissionActivityReq), global::KianaBH.Proto.GetLoginMissionActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginMissionActivity), global::KianaBH.Proto.LoginMissionActivity.Parser, new[]{ "Id", "HasFinishedMissionList", "UnlockDays", "LoginDays" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetLoginMissionActivityRsp), global::KianaBH.Proto.GetLoginMissionActivityRsp.Parser, new[]{ "Retcode", "HasFinishedActivityList", "ActivityList" }, null, new[]{ typeof(global::KianaBH.Proto.GetLoginMissionActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeLoginMissionRewardReq), global::KianaBH.Proto.TakeLoginMissionRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeLoginMissionRewardRsp), global::KianaBH.Proto.TakeLoginMissionRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeLoginMissionRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SanctuaryActivityData), global::KianaBH.Proto.SanctuaryActivityData.Parser, new[]{ "ActivityId", "Level", "Exp", "HasTakeRewardLevel", "ProductCounterTime", "ProductStorageNum", "IsInit", "PlayerLevelGroupId", "StageIdList", "IsNewStage" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SanctuaryGetMainInfoReq), global::KianaBH.Proto.SanctuaryGetMainInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SanctuaryGetMainInfoRsp), global::KianaBH.Proto.SanctuaryGetMainInfoRsp.Parser, new[]{ "Retcode", "ActivityData", "BeginTime", "EndTime" }, null, new[]{ typeof(global::KianaBH.Proto.SanctuaryGetMainInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SanctuaryTakeLevelRewardReq), global::KianaBH.Proto.SanctuaryTakeLevelRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp), global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp.Parser, new[]{ "Retcode", "HasTakeRewardLevel", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SanctuaryTakeProductReq), global::KianaBH.Proto.SanctuaryTakeProductReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SanctuaryTakeProductRsp), global::KianaBH.Proto.SanctuaryTakeProductRsp.Parser, new[]{ "Retcode", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.SanctuaryTakeProductRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SanctuaryStartNotify), global::KianaBH.Proto.SanctuaryStartNotify.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivityRewardStatisticItemData), global::KianaBH.Proto.ActivityRewardStatisticItemData.Parser, new[]{ "ShowId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivityRewardStatisticData), global::KianaBH.Proto.ActivityRewardStatisticData.Parser, new[]{ "Id", "ItemDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetActivityRewardStatisticDataReq), global::KianaBH.Proto.GetActivityRewardStatisticDataReq.Parser, new[]{ "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetActivityRewardStatisticDataRsp), global::KianaBH.Proto.GetActivityRewardStatisticDataRsp.Parser, new[]{ "Retcode", "Id", "ActivityRewardData" }, null, new[]{ typeof(global::KianaBH.Proto.GetActivityRewardStatisticDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SanctuaryStageEndNotify), global::KianaBH.Proto.SanctuaryStageEndNotify.Parser, new[]{ "TotalAddExp", "BonusAddExp", "OldLevel", "OldExp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSlotMachineMainInfoReq), global::KianaBH.Proto.GetSlotMachineMainInfoReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSlotMachineMainInfoRsp), global::KianaBH.Proto.GetSlotMachineMainInfoRsp.Parser, new[]{ "Retcode", "ActivityId", "CurGachaId", "GachaTimes", "HasTakeRewardProgress", "IsNextSuperGacha" }, null, new[]{ typeof(global::KianaBH.Proto.GetSlotMachineMainInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StartSlotMachineReq), global::KianaBH.Proto.StartSlotMachineReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StartSlotMachineRsp), global::KianaBH.Proto.StartSlotMachineRsp.Parser, new[]{ "Retcode", "ActivityId", "BoxItemId" }, null, new[]{ typeof(global::KianaBH.Proto.StartSlotMachineRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeSlotMachineProgressRewardReq), global::KianaBH.Proto.TakeSlotMachineProgressRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp), global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBulletinActivityMissionReq), global::KianaBH.Proto.GetBulletinActivityMissionReq.Parser, new[]{ "ActivityIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BulletinMissionGroup), global::KianaBH.Proto.BulletinMissionGroup.Parser, new[]{ "ActivityId", "MissionList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBulletinActivityMissionRsp), global::KianaBH.Proto.GetBulletinActivityMissionRsp.Parser, new[]{ "Retcode", "MissionGroupList" }, null, new[]{ typeof(global::KianaBH.Proto.GetBulletinActivityMissionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExaminationActivityReq), global::KianaBH.Proto.GetExaminationActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Examination), global::KianaBH.Proto.Examination.Parser, new[]{ "Id", "LastAnswer", "IsFinished", "AnswerList", "IsEvaluated" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExaminationActivityRsp), global::KianaBH.Proto.GetExaminationActivityRsp.Parser, new[]{ "Retcode", "ScheduleId", "CurExaminationIdx", "FinishedRound", "ExaminationList", "ExaminationStageId" }, null, new[]{ typeof(global::KianaBH.Proto.GetExaminationActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishExaminationReq), global::KianaBH.Proto.FinishExaminationReq.Parser, new[]{ "ExaminationId", "AnswerIndex" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishExaminationRsp), global::KianaBH.Proto.FinishExaminationRsp.Parser, new[]{ "Retcode", "ExaminationId", "IsFinished", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.FinishExaminationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StartNextRoundExaminationReq), global::KianaBH.Proto.StartNextRoundExaminationReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StartNextRoundExaminationRsp), global::KianaBH.Proto.StartNextRoundExaminationRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.StartNextRoundExaminationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EvaluateExaminationReq), global::KianaBH.Proto.EvaluateExaminationReq.Parser, new[]{ "ExaminationId", "IsLike" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EvaluateExaminationRsp), global::KianaBH.Proto.EvaluateExaminationRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.EvaluateExaminationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterActivityDailyRewardNotify), global::KianaBH.Proto.ChapterActivityDailyRewardNotify.Parser, new[]{ "ChapterId", "DailyReward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSupportActivityReq), global::KianaBH.Proto.GetSupportActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SupportData), global::KianaBH.Proto.SupportData.Parser, new[]{ "SupportIndex", "IsTakeShareReward", "SupportEndTime", "SupportBeginTime", "CountDownTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSupportActivityRsp), global::KianaBH.Proto.GetSupportActivityRsp.Parser, new[]{ "Retcode", "ScheduleId", "SupportData", "IsTakeGlobalReward" }, null, new[]{ typeof(global::KianaBH.Proto.GetSupportActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SupportActivitySupportReq), global::KianaBH.Proto.SupportActivitySupportReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SupportActivitySupportRsp), global::KianaBH.Proto.SupportActivitySupportRsp.Parser, new[]{ "Retcode", "SupportIndex" }, null, new[]{ typeof(global::KianaBH.Proto.SupportActivitySupportRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SupportActivityTakeShareRewardReq), global::KianaBH.Proto.SupportActivityTakeShareRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SupportActivityTakeShareRewardRsp), global::KianaBH.Proto.SupportActivityTakeShareRewardRsp.Parser, new[]{ "Retcode", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.SupportActivityTakeShareRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SupportActivityTakeGlobalRewardReq), global::KianaBH.Proto.SupportActivityTakeGlobalRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp), global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp.Parser, new[]{ "Retcode", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMosaicActivityReq), global::KianaBH.Proto.GetMosaicActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MosaicActivity), global::KianaBH.Proto.MosaicActivity.Parser, new[]{ "ActivityId", "Progress", "IsTakeReward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMosaicActivityRsp), global::KianaBH.Proto.GetMosaicActivityRsp.Parser, new[]{ "Retcode", "ActivityList" }, null, new[]{ typeof(global::KianaBH.Proto.GetMosaicActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeMosaicActivityRewardReq), global::KianaBH.Proto.TakeMosaicActivityRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeMosaicActivityRewardRsp), global::KianaBH.Proto.TakeMosaicActivityRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeMosaicActivityRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMissionGroupMainInfoReq), global::KianaBH.Proto.GetMissionGroupMainInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMissionGroupMainInfoRsp), global::KianaBH.Proto.GetMissionGroupMainInfoRsp.Parser, new[]{ "Retcode", "HasTakeRewardMissionGroupList" }, null, new[]{ typeof(global::KianaBH.Proto.GetMissionGroupMainInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeMissionGroupRewardReq), global::KianaBH.Proto.TakeMissionGroupRewardReq.Parser, new[]{ "GroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeMissionGroupRewardRsp), global::KianaBH.Proto.TakeMissionGroupRewardRsp.Parser, new[]{ "Retcode", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeMissionGroupRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterActivityTakeDailyRewardReq), global::KianaBH.Proto.ChapterActivityTakeDailyRewardReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp), global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp.Parser, new[]{ "Retcode", "ChapterId", "DailyReward" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReunionCookHistory), global::KianaBH.Proto.ReunionCookHistory.Parser, new[]{ "BookId", "DailyNum", "TotalNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReunionCookActivity), global::KianaBH.Proto.ReunionCookActivity.Parser, new[]{ "CurScheduleId", "StartTime", "EndTime", "CookScore", "LastSettleRewardScore", "CookHistory", "ScoreRewardGroup", "GroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReunionCookGetActivityReq), global::KianaBH.Proto.ReunionCookGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReunionCookGetActivityRsp), global::KianaBH.Proto.ReunionCookGetActivityRsp.Parser, new[]{ "Retcode", "ReunionCookActivity" }, null, new[]{ typeof(global::KianaBH.Proto.ReunionCookGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReunionCookData), global::KianaBH.Proto.ReunionCookData.Parser, new[]{ "BookId", "CookTimes", "RecycleMaterialList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReunionCookMakeDinnerReq), global::KianaBH.Proto.ReunionCookMakeDinnerReq.Parser, new[]{ "BookId", "RecycleMaterialList", "BookType", "CookData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReunionCookMakeDinnerRsp), global::KianaBH.Proto.ReunionCookMakeDinnerRsp.Parser, new[]{ "Retcode", "BookId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.ReunionCookMakeDinnerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReunionCookTakeScoreRewardReq), global::KianaBH.Proto.ReunionCookTakeScoreRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp), global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp.Parser, new[]{ "Retcode", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Dream), global::KianaBH.Proto.Dream.Parser, new[]{ "DreamId", "UnlockId", "IsOpen", "SelectedDreamRewardId", "Score", "IsRewardTaken", "ExchangeScoreTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DreamActivity), global::KianaBH.Proto.DreamActivity.Parser, new[]{ "ActivityId", "DreamList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DreamGetActivityReq), global::KianaBH.Proto.DreamGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DreamGetActivityRsp), global::KianaBH.Proto.DreamGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.DreamGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DreamOpenDreamReq), global::KianaBH.Proto.DreamOpenDreamReq.Parser, new[]{ "ActivityId", "DreamId", "SelectDreamRewardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DreamOpenDreamRsp), global::KianaBH.Proto.DreamOpenDreamRsp.Parser, new[]{ "Retcode", "UnlockId" }, null, new[]{ typeof(global::KianaBH.Proto.DreamOpenDreamRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DreamGiveUpDreamReq), global::KianaBH.Proto.DreamGiveUpDreamReq.Parser, new[]{ "ActivityId", "DreamId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DreamGiveUpDreamRsp), global::KianaBH.Proto.DreamGiveUpDreamRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.DreamGiveUpDreamRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DreamExchangeScoreReq), global::KianaBH.Proto.DreamExchangeScoreReq.Parser, new[]{ "ActivityId", "DreamId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DreamExchangeScoreRsp), global::KianaBH.Proto.DreamExchangeScoreRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.DreamExchangeScoreRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DreamTakeRewardReq), global::KianaBH.Proto.DreamTakeRewardReq.Parser, new[]{ "ActivityId", "DreamId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DreamTakeRewardRsp), global::KianaBH.Proto.DreamTakeRewardRsp.Parser, new[]{ "Retcode", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.DreamTakeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetThemeWantedReq), global::KianaBH.Proto.GetThemeWantedReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeWantedStageGroupInfo), global::KianaBH.Proto.ThemeWantedStageGroupInfo.Parser, new[]{ "StageGroupId", "Progress", "NotPassProgressList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeWantedActivity), global::KianaBH.Proto.ThemeWantedActivity.Parser, new[]{ "ScheduleId", "ActivityId", "OpenStageGroupIdList", "StageGroupInfoList", "EndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetThemeWantedRsp), global::KianaBH.Proto.GetThemeWantedRsp.Parser, new[]{ "Retcode", "ThemeWantedActivity" }, null, new[]{ typeof(global::KianaBH.Proto.GetThemeWantedRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeWantedRefreshTicketReq), global::KianaBH.Proto.ThemeWantedRefreshTicketReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeWantedRefreshTicketRsp), global::KianaBH.Proto.ThemeWantedRefreshTicketRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ThemeWantedRefreshTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalPollingTargetData), global::KianaBH.Proto.GlobalPollingTargetData.Parser, new[]{ "Id", "ScoreU64", "VoteNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalPollingGetDataReq), global::KianaBH.Proto.GlobalPollingGetDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalPollingGetDataRsp), global::KianaBH.Proto.GlobalPollingGetDataRsp.Parser, new[]{ "Retcode", "ScheduleId", "LastSupportTime", "SupportTargetId", "VoteBeginTime", "TargetDataList" }, null, new[]{ typeof(global::KianaBH.Proto.GlobalPollingGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalPollingSupportReq), global::KianaBH.Proto.GlobalPollingSupportReq.Parser, new[]{ "TargetId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalPollingSupportRsp), global::KianaBH.Proto.GlobalPollingSupportRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.GlobalPollingSupportRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalPollingVoteReq), global::KianaBH.Proto.GlobalPollingVoteReq.Parser, new[]{ "TargetId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalPollingVoteRsp), global::KianaBH.Proto.GlobalPollingVoteRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.GlobalPollingVoteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetCollaborationScheduleReq), global::KianaBH.Proto.GetCollaborationScheduleReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetCollaborationScheduleRsp), global::KianaBH.Proto.GetCollaborationScheduleRsp.Parser, new[]{ "Retcode", "ScheduleList" }, null, new[]{ typeof(global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Retcode) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Schedule), global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Schedule.Parser, new[]{ "Id", "BeginTime", "EndTime" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchGetActivityReq), global::KianaBH.Proto.RanchGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchMonsterSkill), global::KianaBH.Proto.RanchMonsterSkill.Parser, new[]{ "SkillId", "IsLocked" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchMonster), global::KianaBH.Proto.RanchMonster.Parser, new[]{ "UniqueId", "MonsterId", "SkillList", "RanchAreaId", "RanchLastSettleTime", "MonsterLevel", "MonsterExp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchArea), global::KianaBH.Proto.RanchArea.Parser, new[]{ "AreaId", "CurProductNum", "MonsterUniqueIdList", "ProductionEfficiency" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchStage), global::KianaBH.Proto.RanchStage.Parser, new[]{ "StageId", "TakeChallengeRewardTimes", "MaxChallengeScore", "DropMonsterList", "UniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchGetActivityRsp), global::KianaBH.Proto.RanchGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "MonsterList", "AreaList", "NextRefreshTime", "StageList", "BattleUniqueIdList" }, null, new[]{ typeof(global::KianaBH.Proto.RanchGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchSynthesisMonsterReq), global::KianaBH.Proto.RanchSynthesisMonsterReq.Parser, new[]{ "ActivityId", "SynthesisId", "MainUniqueId", "AssistUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchSynthesisMonsterRsp), global::KianaBH.Proto.RanchSynthesisMonsterRsp.Parser, new[]{ "Retcode", "ActivityId", "SynthesisId", "MainUniqueId", "AssistUniqueId", "OutputUniqueId" }, null, new[]{ typeof(global::KianaBH.Proto.RanchSynthesisMonsterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchFreeMonsterReq), global::KianaBH.Proto.RanchFreeMonsterReq.Parser, new[]{ "ActivityId", "UniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchFreeMonsterRsp), global::KianaBH.Proto.RanchFreeMonsterRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueIdList", "ReturnMaterialNum" }, null, new[]{ typeof(global::KianaBH.Proto.RanchFreeMonsterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchAssignMonsterReq), global::KianaBH.Proto.RanchAssignMonsterReq.Parser, new[]{ "ActivityId", "UniqueIdList", "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchAssignMonsterRsp), global::KianaBH.Proto.RanchAssignMonsterRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueIdList", "AreaId" }, null, new[]{ typeof(global::KianaBH.Proto.RanchAssignMonsterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchFireMonsterReq), global::KianaBH.Proto.RanchFireMonsterReq.Parser, new[]{ "ActivityId", "UniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchFireMonsterRsp), global::KianaBH.Proto.RanchFireMonsterRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueIdList" }, null, new[]{ typeof(global::KianaBH.Proto.RanchFireMonsterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchTakeProductReq), global::KianaBH.Proto.RanchTakeProductReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchTakeProductRsp), global::KianaBH.Proto.RanchTakeProductRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueIdList" }, null, new[]{ typeof(global::KianaBH.Proto.RanchTakeProductRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchGetMonsterWikiReq), global::KianaBH.Proto.RanchGetMonsterWikiReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchMonsterWiki), global::KianaBH.Proto.RanchMonsterWiki.Parser, new[]{ "MonsterId", "UnlockTime", "BattleTimes", "CatchTimes", "SkillIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchSkillWiki), global::KianaBH.Proto.RanchSkillWiki.Parser, new[]{ "SkillType", "SkillId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchGetMonsterWikiRsp), global::KianaBH.Proto.RanchGetMonsterWikiRsp.Parser, new[]{ "Retcode", "ActivityId", "MonsterWikiList", "SkillWikiList", "CollectionPoint" }, null, new[]{ typeof(global::KianaBH.Proto.RanchGetMonsterWikiRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchSyncMonsterNotify), global::KianaBH.Proto.RanchSyncMonsterNotify.Parser, new[]{ "ActivityId", "MonsterList", "DelMonsterUniqueIdList", "NotifyType", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchDelMonsterNotify), global::KianaBH.Proto.RanchDelMonsterNotify.Parser, new[]{ "ActivityId", "DelMonsterUniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchLockMonsterSkillReq), global::KianaBH.Proto.RanchLockMonsterSkillReq.Parser, new[]{ "ActivityId", "UniqueId", "LockSkillIdxList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchLockMonsterSkillRsp), global::KianaBH.Proto.RanchLockMonsterSkillRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueId", "LockSkillIdxList" }, null, new[]{ typeof(global::KianaBH.Proto.RanchLockMonsterSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchSetBattleMonsterReq), global::KianaBH.Proto.RanchSetBattleMonsterReq.Parser, new[]{ "ActivityId", "UniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RanchSetBattleMonsterRsp), global::KianaBH.Proto.RanchSetBattleMonsterRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueIdList" }, null, new[]{ typeof(global::KianaBH.Proto.RanchSetBattleMonsterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RestaurantRoom), global::KianaBH.Proto.RestaurantRoom.Parser, new[]{ "RoomId", "AvatarId", "MaterialId", "Speed", "Progress", "Status" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RestaurantOrder), global::KianaBH.Proto.RestaurantOrder.Parser, new[]{ "MaterialId", "Price" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRestaurantActivityReq), global::KianaBH.Proto.GetRestaurantActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRestaurantActivityRsp), global::KianaBH.Proto.GetRestaurantActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "FacilityLevel", "RoomList", "OrderList", "WeatherId" }, null, new[]{ typeof(global::KianaBH.Proto.GetRestaurantActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpRestaurantFacilityReq), global::KianaBH.Proto.LevelUpRestaurantFacilityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpRestaurantFacilityRsp), global::KianaBH.Proto.LevelUpRestaurantFacilityRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.LevelUpRestaurantFacilityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AssignRestaurantWorkReq), global::KianaBH.Proto.AssignRestaurantWorkReq.Parser, new[]{ "ActivityId", "RoomId", "AvatarId", "MaterialId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AssignRestaurantWorkRsp), global::KianaBH.Proto.AssignRestaurantWorkRsp.Parser, new[]{ "Retcode", "ActivityId", "RoomId", "AvatarId", "MaterialId" }, null, new[]{ typeof(global::KianaBH.Proto.AssignRestaurantWorkRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelRestaurantWorkReq), global::KianaBH.Proto.CancelRestaurantWorkReq.Parser, new[]{ "ActivityId", "RoomId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelRestaurantWorkRsp), global::KianaBH.Proto.CancelRestaurantWorkRsp.Parser, new[]{ "Retcode", "ActivityId", "RoomId" }, null, new[]{ typeof(global::KianaBH.Proto.CancelRestaurantWorkRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeRestaurantOrderReq), global::KianaBH.Proto.TakeRestaurantOrderReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeRestaurantOrderRsp), global::KianaBH.Proto.TakeRestaurantOrderRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TakeRestaurantOrderRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DeliverRestaurantQuestReq), global::KianaBH.Proto.DeliverRestaurantQuestReq.Parser, new[]{ "ActivityId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DeliverRestaurantQuestRsp), global::KianaBH.Proto.DeliverRestaurantQuestRsp.Parser, new[]{ "Retcode", "ActivityId", "QuestId" }, null, new[]{ typeof(global::KianaBH.Proto.DeliverRestaurantQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AccelerateRestaurantWorkReq), global::KianaBH.Proto.AccelerateRestaurantWorkReq.Parser, new[]{ "ActivityId", "RoomId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AccelerateRestaurantWorkRsp), global::KianaBH.Proto.AccelerateRestaurantWorkRsp.Parser, new[]{ "Retcode", "ActivityId", "RoomId", "Num" }, null, new[]{ typeof(global::KianaBH.Proto.AccelerateRestaurantWorkRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NewbieLevelRushPurchaseReq), global::KianaBH.Proto.NewbieLevelRushPurchaseReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NewbieLevelRushPurchaseRsp), global::KianaBH.Proto.NewbieLevelRushPurchaseRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.NewbieLevelRushPurchaseRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NewbieLevelRushTakeRewardReq), global::KianaBH.Proto.NewbieLevelRushTakeRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp), global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RewardLineActivity), global::KianaBH.Proto.RewardLineActivity.Parser, new[]{ "Id", "ScheduleId", "Score", "LastTakenRewardScore", "IsClosed" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRewardLineActivityReq), global::KianaBH.Proto.GetRewardLineActivityReq.Parser, new[]{ "Id", "IsGetClosedActivity" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRewardLineActivityRsp), global::KianaBH.Proto.GetRewardLineActivityRsp.Parser, new[]{ "Retcode", "RewardLineActivityList", "IsGetClosedActivity" }, null, new[]{ typeof(global::KianaBH.Proto.GetRewardLineActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeRewardLineActivityRewardReq), global::KianaBH.Proto.TakeRewardLineActivityRewardReq.Parser, new[]{ "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeRewardLineActivityRewardRsp), global::KianaBH.Proto.TakeRewardLineActivityRewardRsp.Parser, new[]{ "Retcode", "RewardDataList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeRewardLineActivityRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardGetActivityReq), global::KianaBH.Proto.MonsterCardGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCard), global::KianaBH.Proto.MonsterCard.Parser, new[]{ "UniqueId", "Level", "Star", "FragmentNum", "TalentList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardRandomTalentConfirmData), global::KianaBH.Proto.MonsterCardRandomTalentConfirmData.Parser, new[]{ "UniqueId", "CostMaterialId", "TalentIndex", "OldTalentId", "NewTalentId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardGetActivityRsp), global::KianaBH.Proto.MonsterCardGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "CardList", "HasTakeDailyRewardTimes", "RandomTalentConfirmData" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardLevelUpReq), global::KianaBH.Proto.MonsterCardLevelUpReq.Parser, new[]{ "ActivityId", "UniqueId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardLevelUpRsp), global::KianaBH.Proto.MonsterCardLevelUpRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueId", "TargetLevel" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardStarUpReq), global::KianaBH.Proto.MonsterCardStarUpReq.Parser, new[]{ "ActivityId", "UniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardStarUpRsp), global::KianaBH.Proto.MonsterCardStarUpRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueId" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardStarUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardLearnRandomTalentReq), global::KianaBH.Proto.MonsterCardLearnRandomTalentReq.Parser, new[]{ "ActivityId", "UniqueId", "CostMaterialId", "TalentIndex" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp), global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueId", "CostMaterialId", "TalentIndex", "OldTalentId", "NewTalentId" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardConfirmRandomTalentReq), global::KianaBH.Proto.MonsterCardConfirmRandomTalentReq.Parser, new[]{ "ActivityId", "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp), global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp.Parser, new[]{ "Retcode", "ActivityId", "Type", "ConfirmData" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardSyncCardNotify), global::KianaBH.Proto.MonsterCardSyncCardNotify.Parser, new[]{ "ActivityId", "IsAll", "CardList", "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardGetTowerRankReq), global::KianaBH.Proto.MonsterCardGetTowerRankReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardGetTowerRankRsp), global::KianaBH.Proto.MonsterCardGetTowerRankRsp.Parser, new[]{ "Retcode", "ActivityId", "Num", "RankData", "RankPercent", "SelfRankData" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardGetTowerRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardGetBossRankReq), global::KianaBH.Proto.MonsterCardGetBossRankReq.Parser, new[]{ "ActivityId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardGetBossRankRsp), global::KianaBH.Proto.MonsterCardGetBossRankRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId", "Num", "RankData", "RankPercent", "SelfRankData" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardGetBossRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardFragmentOverflowNotify), global::KianaBH.Proto.MonsterCardFragmentOverflowNotify.Parser, new[]{ "ActivityId", "OverflowCostMaterial", "ReturnMaterialList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistGetActivityReq), global::KianaBH.Proto.BuffAssistGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistBuffSlot), global::KianaBH.Proto.BuffAssistBuffSlot.Parser, new[]{ "SlotId", "BuffId", "IsUsed" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistBuffPool), global::KianaBH.Proto.BuffAssistBuffPool.Parser, new[]{ "PoolId", "UniqueId", "ProducerUid", "ProducerNickname", "BuffSlotList", "ExpireTime", "AssistWordIdList", "BuffScheduleId", "ProducerType", "ProducerHeadId", "ProducerAssistLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistPlayerBuffSlot), global::KianaBH.Proto.BuffAssistPlayerBuffSlot.Parser, new[]{ "SlotId", "BuffId", "IsReplace" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistHistory), global::KianaBH.Proto.BuffAssistHistory.Parser, new[]{ "AssistType", "PeerNickname", "PeerAssistLevel", "AssistStageId", "AssistWordIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistStageAssistInfo), global::KianaBH.Proto.BuffAssistStageAssistInfo.Parser, new[]{ "ProducerUid", "PeerUid", "PeerAssistLevel", "AssistStageId", "AssistWordIdList", "BuffSlotList", "BuffPoolUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistActivity), global::KianaBH.Proto.BuffAssistActivity.Parser, new[]{ "ActivityId", "BuffScheduleId", "WaitSelectBuffPool", "ProduceBuffPoolList", "BuffSlotList", "RefreshBuffPoolTimes", "CurStageGroupId", "LeftSelectBuffTimes", "HistoryList", "AssistLevel", "AssistNum", "BeAssistedNum", "PublishBuffPoolTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistGetActivityRsp), global::KianaBH.Proto.BuffAssistGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.BuffAssistGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolReq), global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp), global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp.Parser, new[]{ "Retcode", "BuffPool" }, null, new[]{ typeof(global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistSelectBuffReq), global::KianaBH.Proto.BuffAssistSelectBuffReq.Parser, new[]{ "BuffSlotId", "WaitSelectBuffSlotId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistSelectBuffRsp), global::KianaBH.Proto.BuffAssistSelectBuffRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.BuffAssistSelectBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistPublishBuffPoolReq), global::KianaBH.Proto.BuffAssistPublishBuffPoolReq.Parser, new[]{ "PoolId", "AssistWordIdList", "BuffPool", "IsAnonymous" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp), global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp.Parser, new[]{ "Retcode", "PoolId" }, null, new[]{ typeof(global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistStageEndNotify), global::KianaBH.Proto.BuffAssistStageEndNotify.Parser, new[]{ "StageId", "CurStageBuffPoolList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuffAssistRecvStageAssistInfoNotify), global::KianaBH.Proto.BuffAssistRecvStageAssistInfoNotify.Parser, new[]{ "ActivityId", "AssistInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushGetActivityReq), global::KianaBH.Proto.WaveRushGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushStageScore), global::KianaBH.Proto.WaveRushStageScore.Parser, new[]{ "StageId", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushBuff), global::KianaBH.Proto.WaveRushBuff.Parser, new[]{ "BuffId", "BuffLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushBuffSuite), global::KianaBH.Proto.WaveRushBuffSuite.Parser, new[]{ "SuiteId", "SuiteName", "BuffIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushActivity), global::KianaBH.Proto.WaveRushActivity.Parser, new[]{ "ScheduleId", "StageScoreList", "BuffList", "BuffSuiteList", "ActiveBuffSuiteId", "CurDailyStageIdList", "DailyDropMaterialNum", "DailyDropLimitNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushGetActivityRsp), global::KianaBH.Proto.WaveRushGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.WaveRushGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushGetRankReq), global::KianaBH.Proto.WaveRushGetRankReq.Parser, new[]{ "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushGetRankRsp), global::KianaBH.Proto.WaveRushGetRankRsp.Parser, new[]{ "Retcode", "StageId", "Rank", "RankPercent", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.WaveRushGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushLevelUpBuffReq), global::KianaBH.Proto.WaveRushLevelUpBuffReq.Parser, new[]{ "BuffId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushLevelUpBuffRsp), global::KianaBH.Proto.WaveRushLevelUpBuffRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.WaveRushLevelUpBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushUpdateBuffSuiteReq), global::KianaBH.Proto.WaveRushUpdateBuffSuiteReq.Parser, new[]{ "SuiteId", "SuiteName", "BuffIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp), global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushActiveBuffSuiteReq), global::KianaBH.Proto.WaveRushActiveBuffSuiteReq.Parser, new[]{ "SuiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp), global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MiniMonopolyMap), global::KianaBH.Proto.MiniMonopolyMap.Parser, new[]{ "MapId", "RewardTakenGridList", "CurrentGrid", "IsMapUnlocked" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MiniMonopolyActivity), global::KianaBH.Proto.MiniMonopolyActivity.Parser, new[]{ "ActivityId", "MiniMonopolyMapList", "IsMapSwitchable" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MiniMonopolyGetDataReq), global::KianaBH.Proto.MiniMonopolyGetDataReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MiniMonopolyGetDataRsp), global::KianaBH.Proto.MiniMonopolyGetDataRsp.Parser, new[]{ "Retcode", "MiniMonopolyActivity" }, null, new[]{ typeof(global::KianaBH.Proto.MiniMonopolyGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MiniMonopolyThrowDiceReq), global::KianaBH.Proto.MiniMonopolyThrowDiceReq.Parser, new[]{ "SectorId", "MapId", "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MiniMonopolyThrowDiceRsp), global::KianaBH.Proto.MiniMonopolyThrowDiceRsp.Parser, new[]{ "Retcode", "MapId", "DiceNumber", "RewardList", "IsFinishRound", "ActivityId", "FinishGridId", "IsCompensateReward" }, null, new[]{ typeof(global::KianaBH.Proto.MiniMonopolyThrowDiceRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MiniMonopolyUseItemReq), global::KianaBH.Proto.MiniMonopolyUseItemReq.Parser, new[]{ "ItemId", "MapId", "Param", "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MiniMonopolyUseItemRsp), global::KianaBH.Proto.MiniMonopolyUseItemRsp.Parser, new[]{ "Retcode", "MapId", "DiceNumber", "RewardList", "IsFinishRound", "ActivityId", "FinishGridId", "IsCompensateReward" }, null, new[]{ typeof(global::KianaBH.Proto.MiniMonopolyUseItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeTowerSection), global::KianaBH.Proto.ThemeTowerSection.Parser, new[]{ "SectionId", "SectionLevel", "DropMaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeTowerStageScore), global::KianaBH.Proto.ThemeTowerStageScore.Parser, new[]{ "StageId", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeTowerActivity), global::KianaBH.Proto.ThemeTowerActivity.Parser, new[]{ "ScheduleId", "StageScoreList", "SectionList", "HasPassedStageIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeTowerGetActivityReq), global::KianaBH.Proto.ThemeTowerGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeTowerGetActivityRsp), global::KianaBH.Proto.ThemeTowerGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.ThemeTowerGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeTowerGetRankReq), global::KianaBH.Proto.ThemeTowerGetRankReq.Parser, new[]{ "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeTowerGetRankRsp), global::KianaBH.Proto.ThemeTowerGetRankRsp.Parser, new[]{ "Retcode", "ScheduleId", "Rank", "RankPercent", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.ThemeTowerGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeTowerLevelUpSectionReq), global::KianaBH.Proto.ThemeTowerLevelUpSectionReq.Parser, new[]{ "SectionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp), global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ShigureKiraAddConcertProgressReq), global::KianaBH.Proto.ShigureKiraAddConcertProgressReq.Parser, new[]{ "ActivityId", "TargetProgress" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp), global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp.Parser, new[]{ "Retcode", "ActivityId", "TargetProgress" }, null, new[]{ typeof(global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ShigureKiraActivity), global::KianaBH.Proto.ShigureKiraActivity.Parser, new[]{ "ActivityId", "Progress" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ShigureKiraGetActivityReq), global::KianaBH.Proto.ShigureKiraGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ShigureKiraGetActivityRsp), global::KianaBH.Proto.ShigureKiraGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "ShigureKiraActivity" }, null, new[]{ typeof(global::KianaBH.Proto.ShigureKiraGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SusannaTrialMentorProgress), global::KianaBH.Proto.SusannaTrialMentorProgress.Parser, new[]{ "AreaId", "HasTakenProgressConfigIdList", "Progress", "LastSiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SusannaTrialActivity), global::KianaBH.Proto.SusannaTrialActivity.Parser, new[]{ "ActivityId", "MentorProgressList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SusannaTrialGetActivityReq), global::KianaBH.Proto.SusannaTrialGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SusannaTrialGetActivityRsp), global::KianaBH.Proto.SusannaTrialGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "SusannaTrialActivity" }, null, new[]{ typeof(global::KianaBH.Proto.SusannaTrialGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardReq), global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardReq.Parser, new[]{ "ActivityId", "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp), global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "AreaId", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SusannaTrialTakePlotRewardReq), global::KianaBH.Proto.SusannaTrialTakePlotRewardReq.Parser, new[]{ "ActivityId", "AreaId", "ConfigId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp), global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "AreaId", "ConfigId", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PonMachineItemData), global::KianaBH.Proto.PonMachineItemData.Parser, new[]{ "Id", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPonMachineActivityReq), global::KianaBH.Proto.GetPonMachineActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPonMachineActivityRsp), global::KianaBH.Proto.GetPonMachineActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "HasGotItemList" }, null, new[]{ typeof(global::KianaBH.Proto.GetPonMachineActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StartPonMachineReq), global::KianaBH.Proto.StartPonMachineReq.Parser, new[]{ "ActivityId", "GachaNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StartPonMachineRsp), global::KianaBH.Proto.StartPonMachineRsp.Parser, new[]{ "Retcode", "ActivityId", "GachaNum", "ItemIdList" }, null, new[]{ typeof(global::KianaBH.Proto.StartPonMachineRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CarnivalLotteryBetReq), global::KianaBH.Proto.CarnivalLotteryBetReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CarnivalLotteryBetRsp), global::KianaBH.Proto.CarnivalLotteryBetRsp.Parser, new[]{ "Retcode", "ActivityId", "BetNum" }, null, new[]{ typeof(global::KianaBH.Proto.CarnivalLotteryBetRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CarnivalLotteryGetInfoReq), global::KianaBH.Proto.CarnivalLotteryGetInfoReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CarnivalLotteryParticipationReward), global::KianaBH.Proto.CarnivalLotteryParticipationReward.Parser, new[]{ "RewardId", "RewardNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CarnivalLotteryGetInfoRsp), global::KianaBH.Proto.CarnivalLotteryGetInfoRsp.Parser, new[]{ "Retcode", "ActivityId", "BetNum", "SpecialReward", "HasTakenRewardList", "IsSpecialRewardTaken", "IsParticipationRewardTaken" }, null, new[]{ typeof(global::KianaBH.Proto.CarnivalLotteryGetInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardReq), global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp), global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "SpecialReward" }, null, new[]{ typeof(global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CarnivalLotteryOpenRewardReq), global::KianaBH.Proto.CarnivalLotteryOpenRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp), global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "ParticipationReward" }, null, new[]{ typeof(global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameLunaTrapReq), global::KianaBH.Proto.TiledGameLunaTrapReq.Parser, new[]{ "ActivityId", "TrapType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameLunaTrapRsp), global::KianaBH.Proto.TiledGameLunaTrapRsp.Parser, new[]{ "Retcode", "ActivityId", "TrapType", "PlayerHealth", "IsPlayerDead" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameLunaTrapRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetTiledGameLunaReq), global::KianaBH.Proto.GetTiledGameLunaReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetTiledGameLunaRsp), global::KianaBH.Proto.GetTiledGameLunaRsp.Parser, new[]{ "Retcode", "ActivityId", "PlayerHealth" }, null, new[]{ typeof(global::KianaBH.Proto.GetTiledGameLunaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameLunaBattleReq), global::KianaBH.Proto.TiledGameLunaBattleReq.Parser, new[]{ "ActivityId", "Level", "MonsterId", "MonsterUniqueId", "MapId", "IsOnlyCheck" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameLunaBattleRsp), global::KianaBH.Proto.TiledGameLunaBattleRsp.Parser, new[]{ "Retcode", "ActivityId", "PlayerHealth", "IsPlayerDead" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameLunaBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameLunaHealReq), global::KianaBH.Proto.TiledGameLunaHealReq.Parser, new[]{ "ActivityId", "HealHealth", "IsHealToMaxHealth" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameLunaHealRsp), global::KianaBH.Proto.TiledGameLunaHealRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameLunaHealRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashGetActivityReq), global::KianaBH.Proto.MinionClashGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashTalent), global::KianaBH.Proto.MinionClashTalent.Parser, new[]{ "TalentId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashCard), global::KianaBH.Proto.MinionClashCard.Parser, new[]{ "CardId", "Star", "FragmentNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashBuild), global::KianaBH.Proto.MinionClashBuild.Parser, new[]{ "Branch", "CardIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashActivity), global::KianaBH.Proto.MinionClashActivity.Parser, new[]{ "ActivityId", "DailyDropRecordList", "ActivityLevel", "CurExp", "TalentList", "CardList", "BuildList", "RemainSkillPoint" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashGetActivityRsp), global::KianaBH.Proto.MinionClashGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.MinionClashGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashGetGachaInfoReq), global::KianaBH.Proto.MinionClashGetGachaInfoReq.Parser, new[]{ "ActivityId", "IsAll", "PoolIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashGachaRecord), global::KianaBH.Proto.MinionClashGachaRecord.Parser, new[]{ "CardId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashGachaPool), global::KianaBH.Proto.MinionClashGachaPool.Parser, new[]{ "PoolId", "HasGotCardList", "NoBaodiTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashGetGachaInfoRsp), global::KianaBH.Proto.MinionClashGetGachaInfoRsp.Parser, new[]{ "Retcode", "ActivityId", "GachaPoolList", "GachaRandom" }, null, new[]{ typeof(global::KianaBH.Proto.MinionClashGetGachaInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashDoGachaReq), global::KianaBH.Proto.MinionClashDoGachaReq.Parser, new[]{ "ActivityId", "PoolId", "GachaRandom", "DoGachaType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashGachaResult), global::KianaBH.Proto.MinionClashGachaResult.Parser, new[]{ "CardId", "TransformedMaterialList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashDoGachaRsp), global::KianaBH.Proto.MinionClashDoGachaRsp.Parser, new[]{ "Retcode", "ActivityId", "GachaRandom", "GotCardIdList" }, null, new[]{ typeof(global::KianaBH.Proto.MinionClashDoGachaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashLevelUpTalentReq), global::KianaBH.Proto.MinionClashLevelUpTalentReq.Parser, new[]{ "ActivityId", "TalentId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashLevelUpTalentRsp), global::KianaBH.Proto.MinionClashLevelUpTalentRsp.Parser, new[]{ "Retcode", "ActivityId", "TalentId", "TargetLevel" }, null, new[]{ typeof(global::KianaBH.Proto.MinionClashLevelUpTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashReportStageBeginReq), global::KianaBH.Proto.MinionClashReportStageBeginReq.Parser, new[]{ "ActivityId", "Build", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashReportStageBeginRsp), global::KianaBH.Proto.MinionClashReportStageBeginRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId" }, null, new[]{ typeof(global::KianaBH.Proto.MinionClashReportStageBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashUpdateBuildReq), global::KianaBH.Proto.MinionClashUpdateBuildReq.Parser, new[]{ "ActivityId", "Build" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashUpdateBuildRsp), global::KianaBH.Proto.MinionClashUpdateBuildRsp.Parser, new[]{ "Retcode", "ActivityId", "Build" }, null, new[]{ typeof(global::KianaBH.Proto.MinionClashUpdateBuildRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashStarUpCardReq), global::KianaBH.Proto.MinionClashStarUpCardReq.Parser, new[]{ "ActivityId", "CardId", "TargetStar" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MinionClashStarUpCardRsp), global::KianaBH.Proto.MinionClashStarUpCardRsp.Parser, new[]{ "Retcode", "ActivityId", "CardId", "TargetStar" }, null, new[]{ typeof(global::KianaBH.Proto.MinionClashStarUpCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThelemaActivityGetActivityReq), global::KianaBH.Proto.ThelemaActivityGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThelemaActivityNpcInfo), global::KianaBH.Proto.ThelemaActivityNpcInfo.Parser, new[]{ "NpcId", "FinishedPhaseNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThelemaActivityGetActivityRsp), global::KianaBH.Proto.ThelemaActivityGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "NpcInfoList" }, null, new[]{ typeof(global::KianaBH.Proto.ThelemaActivityGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThelemaActivityFinishQuestionReq), global::KianaBH.Proto.ThelemaActivityFinishQuestionReq.Parser, new[]{ "ActivityId", "NpcId", "Phase" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp), global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp.Parser, new[]{ "Retcode", "ActivityId", "NpcId", "Phase" }, null, new[]{ typeof(global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusRole), global::KianaBH.Proto.MatchThreePlusRole.Parser, new[]{ "RoleId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusPiece), global::KianaBH.Proto.MatchThreePlusPiece.Parser, new[]{ "PieceId", "Star" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusCombination), global::KianaBH.Proto.MatchThreePlusCombination.Parser, new[]{ "RoleId", "PieceIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusActivity), global::KianaBH.Proto.MatchThreePlusActivity.Parser, new[]{ "ActivityId", "RoleList", "PieceList", "CombinationList", "HasGotDailyMaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusGetActivityReq), global::KianaBH.Proto.MatchThreePlusGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusGetActivityRsp), global::KianaBH.Proto.MatchThreePlusGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreePlusGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusRoleLevelUpReq), global::KianaBH.Proto.MatchThreePlusRoleLevelUpReq.Parser, new[]{ "RoleId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp), global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp.Parser, new[]{ "Retcode", "RoleId" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusGachaDisplayReq), global::KianaBH.Proto.MatchThreePlusGachaDisplayReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusGachaInfo), global::KianaBH.Proto.MatchThreePlusGachaInfo.Parser, new[]{ "PieceId", "GachaGetNum", "TotalGachaNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusGachaPool), global::KianaBH.Proto.MatchThreePlusGachaPool.Parser, new[]{ "PoolId", "GachaInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp), global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp.Parser, new[]{ "Retcode", "GachaRandom", "PoolList" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusGachaReq), global::KianaBH.Proto.MatchThreePlusGachaReq.Parser, new[]{ "GachaRandom" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusGachaRsp), global::KianaBH.Proto.MatchThreePlusGachaRsp.Parser, new[]{ "Retcode", "NewGachaRandom", "Piece", "PoolList", "NeedRoleId" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreePlusGachaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusRoomBeginReq), global::KianaBH.Proto.MatchThreePlusRoomBeginReq.Parser, new[]{ "RoomId", "Combination" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusRoomBeginRsp), global::KianaBH.Proto.MatchThreePlusRoomBeginRsp.Parser, new[]{ "Retcode", "RoomId", "DynamicLevel", "TransactionStr" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreePlusRoomBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusRoomEndReq), global::KianaBH.Proto.MatchThreePlusRoomEndReq.Parser, new[]{ "RoomId", "Status", "Score" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreePlusRoomEndReq.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusRoomEndRsp), global::KianaBH.Proto.MatchThreePlusRoomEndRsp.Parser, new[]{ "Retcode", "RoomId", "Status", "Score", "IsFirstWin", "RewardData", "DailyDropItemList", "IsDailyPass" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreePlusRoomEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusGetRankReq), global::KianaBH.Proto.MatchThreePlusGetRankReq.Parser, new[]{ "RoomId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusGetRankRsp), global::KianaBH.Proto.MatchThreePlusGetRankRsp.Parser, new[]{ "Retcode", "RoomId", "RankData", "RankPercent", "Rank" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreePlusGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusUpdateCombinationReq), global::KianaBH.Proto.MatchThreePlusUpdateCombinationReq.Parser, new[]{ "CombinationList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp), global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp.Parser, new[]{ "Retcode", "CombinationList" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreePlusSyncAutoUnlockNotify), global::KianaBH.Proto.MatchThreePlusSyncAutoUnlockNotify.Parser, new[]{ "RoleIdList", "PieceIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgGetActivityReq), global::KianaBH.Proto.TiledGameSrpgGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgGetActivityRsp), global::KianaBH.Proto.TiledGameSrpgGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameSrpgGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgAvatar), global::KianaBH.Proto.TiledGameSrpgAvatar.Parser, new[]{ "AvatarId", "Level", "Hp", "TrialId", "IsAvatarMaterialGot" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgBattleInfo), global::KianaBH.Proto.TiledGameSrpgBattleInfo.Parser, new[]{ "BattleId", "AvatarList", "TransactionStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgFinishedBattleRecord), global::KianaBH.Proto.TiledGameSrpgFinishedBattleRecord.Parser, new[]{ "BattleId", "FinishedChallengeIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgActivity), global::KianaBH.Proto.TiledGameSrpgActivity.Parser, new[]{ "ActivityId", "ExploreLevel", "ExploreExp", "DailyExploreExp", "FinishedBattleRecordList", "AvatarList", "StoryBattle", "ChallengeBattle", "CurDailyQuestMissionGroupList", "TakenRewardBpList", "DailyExploreExpLimit" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpReq), global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpReq.Parser, new[]{ "ActivityId", "AvatarId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp), global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp.Parser, new[]{ "Retcode", "Avatar" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgBattleBeginReq), global::KianaBH.Proto.TiledGameSrpgBattleBeginReq.Parser, new[]{ "ActivityId", "BattleId", "AvatarList", "EnterBattleType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp), global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp.Parser, new[]{ "Retcode", "Battle" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgBattleEndReq), global::KianaBH.Proto.TiledGameSrpgBattleEndReq.Parser, new[]{ "ActivityId", "Battle", "EndStatus", "FinishedChallengeIdList", "RoundNum", "TotalTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgBattleEndRsp), global::KianaBH.Proto.TiledGameSrpgBattleEndRsp.Parser, new[]{ "Retcode", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameSrpgBattleEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgTakeBpRewardReq), global::KianaBH.Proto.TiledGameSrpgTakeBpRewardReq.Parser, new[]{ "ActivityId", "BpId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp), global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp.Parser, new[]{ "Retcode", "RewardData", "BpId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GameRoomStageScoreRecord), global::KianaBH.Proto.GameRoomStageScoreRecord.Parser, new[]{ "StageId", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GameRoomActivityGetActivityReq), global::KianaBH.Proto.GameRoomActivityGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GameRoomActivityGetActivityRsp), global::KianaBH.Proto.GameRoomActivityGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "PassedStageIdList", "StageScoreRecordList" }, null, new[]{ typeof(global::KianaBH.Proto.GameRoomActivityGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GameRoomActivityGetRankReq), global::KianaBH.Proto.GameRoomActivityGetRankReq.Parser, new[]{ "ActivityId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GameRoomActivityGetRankRsp), global::KianaBH.Proto.GameRoomActivityGetRankRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId", "Rank", "RankPercent", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GameRoomActivityGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsTalent), global::KianaBH.Proto.QRtsTalent.Parser, new[]{ "Index", "TalentIdList", "SourceType", "SelectedTalentId", "TalentParam" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsBuilding), global::KianaBH.Proto.QRtsBuilding.Parser, new[]{ "BuildingPointId", "BuildingId", "BuildingParam" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsGame), global::KianaBH.Proto.QRtsGame.Parser, new[]{ "CurStageId", "RoleId", "BuildingList", "GoldNum", "Round", "TotalGetGoldNum", "SelectedTalentList", "WaitSelectTalent", "Score", "TotalTime", "TotalCostGoldNum", "NightTotalCostGoldNum", "GameTransactionId", "RoundTransactionId", "LastQuitScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityGetActivityReq), global::KianaBH.Proto.QRtsActivityGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityGetActivityRsp), global::KianaBH.Proto.QRtsActivityGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "MainlineGame", "ChallengeGame", "BuffIdList" }, null, new[]{ typeof(global::KianaBH.Proto.QRtsActivityGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityFinishRoundReq), global::KianaBH.Proto.QRtsActivityFinishRoundReq.Parser, new[]{ "ActivityId", "Round", "GetGoldNum", "CostGoldNum", "SafeBuildingPointIdList", "Score", "TotalTime", "GoldNum", "TotalGetGoldNum", "TotalCostGoldNum", "NightTotalCostGoldNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityFinishRoundRsp), global::KianaBH.Proto.QRtsActivityFinishRoundRsp.Parser, new[]{ "Retcode", "ActivityId", "Round", "TotalGoldNum" }, null, new[]{ typeof(global::KianaBH.Proto.QRtsActivityFinishRoundRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityResetRoundReq), global::KianaBH.Proto.QRtsActivityResetRoundReq.Parser, new[]{ "ActivityId", "Round" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityResetRoundRsp), global::KianaBH.Proto.QRtsActivityResetRoundRsp.Parser, new[]{ "Retcode", "ActivityId", "Round" }, null, new[]{ typeof(global::KianaBH.Proto.QRtsActivityResetRoundRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityBuildReq), global::KianaBH.Proto.QRtsActivityBuildReq.Parser, new[]{ "ActivityId", "BuildingPointId", "BuildingId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityBuildRsp), global::KianaBH.Proto.QRtsActivityBuildRsp.Parser, new[]{ "Retcode", "ActivityId", "BuildingPointId", "BuildingId" }, null, new[]{ typeof(global::KianaBH.Proto.QRtsActivityBuildRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivitySelectTalentReq), global::KianaBH.Proto.QRtsActivitySelectTalentReq.Parser, new[]{ "ActivityId", "SelectTalent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivitySelectTalentRsp), global::KianaBH.Proto.QRtsActivitySelectTalentRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.QRtsActivitySelectTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivitySyncGameNotify), global::KianaBH.Proto.QRtsActivitySyncGameNotify.Parser, new[]{ "Game" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivitySweepReq), global::KianaBH.Proto.QRtsActivitySweepReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivitySweepRsp), global::KianaBH.Proto.QRtsActivitySweepRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.QRtsActivitySweepRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityUpgradeBuffReq), global::KianaBH.Proto.QRtsActivityUpgradeBuffReq.Parser, new[]{ "ActivityId", "BuffId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp), global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp.Parser, new[]{ "Retcode", "ActivityId", "BuffId" }, null, new[]{ typeof(global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityClearGameReq), global::KianaBH.Proto.QRtsActivityClearGameReq.Parser, new[]{ "ActivityId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityClearGameRsp), global::KianaBH.Proto.QRtsActivityClearGameRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId" }, null, new[]{ typeof(global::KianaBH.Proto.QRtsActivityClearGameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityWishReq), global::KianaBH.Proto.QRtsActivityWishReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityWishRsp), global::KianaBH.Proto.QRtsActivityWishRsp.Parser, new[]{ "Retcode", "ActivityId", "Talent" }, null, new[]{ typeof(global::KianaBH.Proto.QRtsActivityWishRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBurdenAlleviationV2Req), global::KianaBH.Proto.GetBurdenAlleviationV2Req.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBurdenAlleviationV2Rsp), global::KianaBH.Proto.GetBurdenAlleviationV2Rsp.Parser, new[]{ "Retcode", "ScheduleId" }, null, new[]{ typeof(global::KianaBH.Proto.GetBurdenAlleviationV2Rsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BurdenAlleviationV2ParamOwQuest), global::KianaBH.Proto.BurdenAlleviationV2ParamOwQuest.Parser, new[]{ "MapId", "QuestId", "ChallengeList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BurdenAlleviationV2ParamThemeWanted), global::KianaBH.Proto.BurdenAlleviationV2ParamThemeWanted.Parser, new[]{ "StageId", "SweepTimes", "IsExtraDrop" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BurdenAlleviationV2ParamExamination), global::KianaBH.Proto.BurdenAlleviationV2ParamExamination.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BurdenAlleviationV2ParamArmadaStageScoreActivity), global::KianaBH.Proto.BurdenAlleviationV2ParamArmadaStageScoreActivity.Parser, new[]{ "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BurdenAlleviationV2ParamRaidReplace), global::KianaBH.Proto.BurdenAlleviationV2ParamRaidReplace.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TriggerBurdenAlleviationV2Req), global::KianaBH.Proto.TriggerBurdenAlleviationV2Req.Parser, new[]{ "ScheduleId", "AlleviationId", "OwParamList", "ThemeWantedParam", "ExaminationParam", "ArmadaStageParamList", "RaidReplaceParam" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp), global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp.Parser, new[]{ "Retcode", "ScheduleId", "AlleviationId", "Reward", "DropList", "ExtraDropList" }, null, new[]{ typeof(global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FutariBattleStage), global::KianaBH.Proto.FutariBattleStage.Parser, new[]{ "StageId", "PassFloor", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FutariBattleGroup), global::KianaBH.Proto.FutariBattleGroup.Parser, new[]{ "GroupId", "StageList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FutariBattleActivityGetActivityReq), global::KianaBH.Proto.FutariBattleActivityGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FutariBattleActivityGetActivityRsp), global::KianaBH.Proto.FutariBattleActivityGetActivityRsp.Parser, new[]{ "Retcode", "ScheduleId", "GroupList" }, null, new[]{ typeof(global::KianaBH.Proto.FutariBattleActivityGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FutariBattleActivityGetRankReq), global::KianaBH.Proto.FutariBattleActivityGetRankReq.Parser, new[]{ "ScheduleId", "GroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FutariBattleActivityGetRankRsp), global::KianaBH.Proto.FutariBattleActivityGetRankRsp.Parser, new[]{ "Retcode", "ScheduleId", "GroupId", "Rank", "RankPercent", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.FutariBattleActivityGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FutariBattleActivityPassStageFloorReq), global::KianaBH.Proto.FutariBattleActivityPassStageFloorReq.Parser, new[]{ "StageId", "FloorId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp), global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReActivityTile), global::KianaBH.Proto.ReActivityTile.Parser, new[]{ "TowerId", "FloorId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReActivityGetDataReq), global::KianaBH.Proto.ReActivityGetDataReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReActivity), global::KianaBH.Proto.ReActivity.Parser, new[]{ "ActivityId", "FinishedTileList", "UnlockedAreaList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReActivityGetDataRsp), global::KianaBH.Proto.ReActivityGetDataRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.ReActivityGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReActivityTileBeginReq), global::KianaBH.Proto.ReActivityTileBeginReq.Parser, new[]{ "ActivityId", "Tile", "LastMaxSavePointId", "LastSkillUseTimes", "LastCollectionNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReActivityTileBeginRsp), global::KianaBH.Proto.ReActivityTileBeginRsp.Parser, new[]{ "Retcode", "ActivityId", "Tile" }, null, new[]{ typeof(global::KianaBH.Proto.ReActivityTileBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReActivityTileEndReq), global::KianaBH.Proto.ReActivityTileEndReq.Parser, new[]{ "ActivityId", "Tile", "EndStatus", "MaxSavePointId", "SkillUseTimes", "CollectionNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReActivityTileEndRsp), global::KianaBH.Proto.ReActivityTileEndRsp.Parser, new[]{ "Retcode", "ActivityId", "Tile", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.ReActivityTileEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResidentActivityGetDataReq), global::KianaBH.Proto.ResidentActivityGetDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResidentActivityGetDataRsp), global::KianaBH.Proto.ResidentActivityGetDataRsp.Parser, new[]{ "Retcode", "UnlockedResidentActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.ResidentActivityGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResidentActivityUnlockActivityReq), global::KianaBH.Proto.ResidentActivityUnlockActivityReq.Parser, new[]{ "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResidentActivityUnlockActivityRsp), global::KianaBH.Proto.ResidentActivityUnlockActivityRsp.Parser, new[]{ "Retcode", "Id" }, null, new[]{ typeof(global::KianaBH.Proto.ResidentActivityUnlockActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityGetRankReq), global::KianaBH.Proto.QRtsActivityGetRankReq.Parser, new[]{ "ActivityId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QRtsActivityGetRankRsp), global::KianaBH.Proto.QRtsActivityGetRankRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId", "Rank", "RankPercent", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.QRtsActivityGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterPvpCard), global::KianaBH.Proto.MonsterPvpCard.Parser, new[]{ "UniqueId", "Star", "FragmentNum", "SkillList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaitSelectSkillData), global::KianaBH.Proto.WaitSelectSkillData.Parser, new[]{ "UniqueId", "SkillIdx", "OldSkillId", "NewSkillId", "CostMaterialId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpProductivty), global::KianaBH.Proto.MonsterCardPvpProductivty.Parser, new[]{ "LastCalcTime", "TotalMinute", "ExpPerMinute", "Book1PerMinute", "Book2PerMinute", "Book3PerMinute", "TotalExp", "TotalBook1", "TotalBook2", "TotalBook3" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpGetActivityReq), global::KianaBH.Proto.MonsterCardPvpGetActivityReq.Parser, new[]{ "ActivityId", "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpCustomTeam), global::KianaBH.Proto.MonsterCardPvpCustomTeam.Parser, new[]{ "TeamIdx", "CardIdList", "SupportCardIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpActivity), global::KianaBH.Proto.MonsterCardPvpActivity.Parser, new[]{ "ActivityId", "Level", "Exp", "MonsterCardList", "WaitSelectSkillData", "EloScore", "OpponentList", "DefendCardUniqueIdList", "OpponentRefreshTimes", "PvpCombatDayTimes", "RobotIdList", "ProductivityData", "DailyCombatRewardNum", "CustomTeamList", "CurCombatRandom", "DefendSupportCardUniqueIdList", "IsSkipProgress", "HasGotCardMaterialList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpGetActivityRsp), global::KianaBH.Proto.MonsterCardPvpGetActivityRsp.Parser, new[]{ "Retcode", "MonsterCardPvpActivity" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecReq), global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecReq.Parser, new[]{ "ActivityId", "SelectIdx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp), global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpStarUpCardReq), global::KianaBH.Proto.MonsterCardPvpStarUpCardReq.Parser, new[]{ "ActivityId", "UniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp), global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueId" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpOpenSkillPackReq), global::KianaBH.Proto.MonsterCardPvpOpenSkillPackReq.Parser, new[]{ "ActivityId", "UniqueId", "CostMaterialId", "SkillIdx", "IsSkipPrev" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp), global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueId", "SkillIdx", "OldSkillId", "NewSkillId", "CostMaterialId", "IsSkipPrev" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpSelectNewSkillReq), global::KianaBH.Proto.MonsterCardPvpSelectNewSkillReq.Parser, new[]{ "ActivityId", "IsSelect" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp), global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp.Parser, new[]{ "Retcode", "ActivityId", "IsSelect", "WaitSelectSkillData" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentReq), global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentReq.Parser, new[]{ "ActivityId", "ScheduleId", "IsNeedRefresh" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp), global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp.Parser, new[]{ "Retcode", "ActivityId", "OpponentList", "RobotIdList", "Rank", "EloScore", "CombatRandom" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpFinishCombatReq), global::KianaBH.Proto.MonsterCardPvpFinishCombatReq.Parser, new[]{ "ActivityId", "IsWin", "CombatRandom", "FinishType", "CombatTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp), global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp.Parser, new[]{ "Retcode", "ActivityId", "RewardData", "EloScore", "MaxEloScore", "IsWin", "CombatRandom", "FinishType", "OldEloScore" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoReq), global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoReq.Parser, new[]{ "ActivityId", "MonsterCardList", "ScheduleId", "Nickname", "Level", "CardDataList", "SupportCardList", "SupportCardDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp), global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp.Parser, new[]{ "Retcode", "ActivityId", "MonsterCardList", "SupportCardList" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpGetDefendDataReq), global::KianaBH.Proto.MonsterCardPvpGetDefendDataReq.Parser, new[]{ "ActivityId", "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp), global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp.Parser, new[]{ "Retcode", "ActivityId", "CombatHistory" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpGetPvpRankReq), global::KianaBH.Proto.MonsterCardPvpGetPvpRankReq.Parser, new[]{ "ActivityId", "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp), global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp.Parser, new[]{ "Retcode", "ActivityId", "RankData", "RankPercent", "Rank" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpTakeProductRewardReq), global::KianaBH.Proto.MonsterCardPvpTakeProductRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp), global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "AddExpNum", "AddBook1Num", "AddBook2Num", "AddBook3Num", "ConvertMaterialNum" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayReq), global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp), global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp.Parser, new[]{ "Retcode", "ActivityId", "GachaRandom", "ValidPoolIdList" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpGachaReq), global::KianaBH.Proto.MonsterCardPvpGachaReq.Parser, new[]{ "ActivityId", "GachaRandom", "PoolId", "Times" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpGachaRsp), global::KianaBH.Proto.MonsterCardPvpGachaRsp.Parser, new[]{ "Retcode", "ActivityId", "GachaRandom", "MaterialIdList" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpGachaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpStartCombatReq), global::KianaBH.Proto.MonsterCardPvpStartCombatReq.Parser, new[]{ "ActivityId", "CombatData", "CombatRandom" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpStartCombatRsp), global::KianaBH.Proto.MonsterCardPvpStartCombatRsp.Parser, new[]{ "Retcode", "ActivityId", "CombatRandom" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpStartCombatRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpCustomTeamReq), global::KianaBH.Proto.MonsterCardPvpCustomTeamReq.Parser, new[]{ "ActivityId", "CustomTeam", "SiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp), global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp.Parser, new[]{ "Retcode", "ActivityId", "SiteId" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpSkipReq), global::KianaBH.Proto.MonsterCardPvpSkipReq.Parser, new[]{ "ActivityId", "IsAbandon" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterCardPvpSkipRsp), global::KianaBH.Proto.MonsterCardPvpSkipRsp.Parser, new[]{ "Retcode", "ActivityId", "IsAbandon", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterCardPvpSkipRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphGetActivityReq), global::KianaBH.Proto.MonsterMorphGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphMonster), global::KianaBH.Proto.MonsterMorphMonster.Parser, new[]{ "MonsterId", "Level", "Star" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphMinionAffix), global::KianaBH.Proto.MonsterMorphMinionAffix.Parser, new[]{ "AffixId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphMinionAffixGroup), global::KianaBH.Proto.MonsterMorphMinionAffixGroup.Parser, new[]{ "UniqueId", "AffixList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphMinion), global::KianaBH.Proto.MonsterMorphMinion.Parser, new[]{ "MinionId", "Star", "AffixList", "WaitSelectAffixGroupList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphActivity), global::KianaBH.Proto.MonsterMorphActivity.Parser, new[]{ "ActivityId", "MonsterList", "MinionList", "UnlockedSkillList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphGetActivityRsp), global::KianaBH.Proto.MonsterMorphGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterMorphGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphLevelUpMonsterReq), global::KianaBH.Proto.MonsterMorphLevelUpMonsterReq.Parser, new[]{ "ActivityId", "MonsterId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp), global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp.Parser, new[]{ "Retcode", "ActivityId", "MonsterId", "TargetLevel" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphStarUpMonsterReq), global::KianaBH.Proto.MonsterMorphStarUpMonsterReq.Parser, new[]{ "ActivityId", "MonsterId", "TargetStar" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp), global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp.Parser, new[]{ "Retcode", "ActivityId", "MonsterId", "TargetStar" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphRefineMinionAffixReq), global::KianaBH.Proto.MonsterMorphRefineMinionAffixReq.Parser, new[]{ "Type", "ActivityId", "MinionId", "LockAffixIndexList", "IsRetry" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp), global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp.Parser, new[]{ "Retcode", "ActivityId", "MinionId", "AffixGroupList" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixReq), global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixReq.Parser, new[]{ "ActivityId", "MinionId", "IsSelect", "SelectUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp), global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp.Parser, new[]{ "Retcode", "ActivityId", "MinionId", "IsSelect", "SelectUniqueId" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphGetRankReq), global::KianaBH.Proto.MonsterMorphGetRankReq.Parser, new[]{ "ActivityId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphGetRankRsp), global::KianaBH.Proto.MonsterMorphGetRankRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId", "Rank", "RankPercent", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterMorphGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphSweepReq), global::KianaBH.Proto.MonsterMorphSweepReq.Parser, new[]{ "ActivityId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterMorphSweepRsp), global::KianaBH.Proto.MonsterMorphSweepRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId", "DropItemList" }, null, new[]{ typeof(global::KianaBH.Proto.MonsterMorphSweepRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CrystalLotteryGetMainDataReq), global::KianaBH.Proto.CrystalLotteryGetMainDataReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CrystalLotteryGetMainDataRsp), global::KianaBH.Proto.CrystalLotteryGetMainDataRsp.Parser, new[]{ "Retcode", "ActivityId", "IsEnroll", "IsRewardTaken", "RewardHcoinNum" }, null, new[]{ typeof(global::KianaBH.Proto.CrystalLotteryGetMainDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CrystalLotteryEnrollReq), global::KianaBH.Proto.CrystalLotteryEnrollReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CrystalLotteryEnrollRsp), global::KianaBH.Proto.CrystalLotteryEnrollRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.CrystalLotteryEnrollRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CrystalLotteryTakeRewardReq), global::KianaBH.Proto.CrystalLotteryTakeRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CrystalLotteryTakeRewardRsp), global::KianaBH.Proto.CrystalLotteryTakeRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "Hcoin" }, null, new[]{ typeof(global::KianaBH.Proto.CrystalLotteryTakeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInspiration), global::KianaBH.Proto.TiledGameInspiration.Parser, new[]{ "InspirationId", "Level", "FailCount" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFurnitureInfo), global::KianaBH.Proto.TiledGameFurnitureInfo.Parser, new[]{ "Id", "PosX", "PosY", "Direction", "Location" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnStaffScheduleInfo), global::KianaBH.Proto.TiledGameInnStaffScheduleInfo.Parser, new[]{ "Role", "StaffIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnManagementMenu), global::KianaBH.Proto.TiledGameInnManagementMenu.Parser, new[]{ "DishId", "Num", "IsUp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnSiteInfo), global::KianaBH.Proto.TiledGameInnSiteInfo.Parser, new[]{ "SiteId", "PassTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnGetActivityReq), global::KianaBH.Proto.TiledGameInnGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnCustomerTendency), global::KianaBH.Proto.TiledGameInnCustomerTendency.Parser, new[]{ "Taste", "CookTechniques" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnBuyRecord), global::KianaBH.Proto.TiledGameInnBuyRecord.Parser, new[]{ "GoodsId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnStaff), global::KianaBH.Proto.TiledGameInnStaff.Parser, new[]{ "StaffId", "Status" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnGetActivityRsp), global::KianaBH.Proto.TiledGameInnGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "Level", "TodayGetFoodNum", "SiteInfoList", "DishList", "FurnitureList", "InspirationList", "FurnitureInfoList", "InnLevel", "TodayCustomerTendency", "UnlockedFoodList", "BuyRecordList", "StaffList", "LeftTravelTimes", "CurDailyMission", "LeftDropFoodNum", "LeftPurchaseBudget", "AccumulateEarnGold" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameInnGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnBuyFurnitureReq), global::KianaBH.Proto.TiledGameInnBuyFurnitureReq.Parser, new[]{ "ActivityId", "ShopGoodsId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp), global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnEditInnReq), global::KianaBH.Proto.TiledGameInnEditInnReq.Parser, new[]{ "ActivityId", "FurnitureInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnEditInnRsp), global::KianaBH.Proto.TiledGameInnEditInnRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameInnEditInnRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnStartManagementReq), global::KianaBH.Proto.TiledGameInnStartManagementReq.Parser, new[]{ "ActivityId", "StaffScheduleInfoList", "MenuList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnStartManagementRsp), global::KianaBH.Proto.TiledGameInnStartManagementRsp.Parser, new[]{ "Retcode", "ActivityId", "ManagementTransactionStr" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameInnStartManagementRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnStopManagementReq), global::KianaBH.Proto.TiledGameInnStopManagementReq.Parser, new[]{ "ActivityId", "GoldEarned", "SoldDishList", "ManagementTransactionStr", "Fee", "SoldDishesRevenue", "OtherRevenue", "SoldExquisiteDishNum", "CustomerMoodList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnStopManagementRsp), global::KianaBH.Proto.TiledGameInnStopManagementRsp.Parser, new[]{ "Retcode", "ActivityId", "TotalPurchaseCost", "RealPurchaseCost" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameInnStopManagementRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnStartTravelReq), global::KianaBH.Proto.TiledGameInnStartTravelReq.Parser, new[]{ "ActivityId", "SiteId", "StaffIdList", "UpFoodList", "TriggerEventList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnStartTravelRsp), global::KianaBH.Proto.TiledGameInnStartTravelRsp.Parser, new[]{ "Retcode", "ActivityId", "UpFoodExtraNumList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameInnStartTravelRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnEndTravelReq), global::KianaBH.Proto.TiledGameInnEndTravelReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnEndTravelRsp), global::KianaBH.Proto.TiledGameInnEndTravelRsp.Parser, new[]{ "Retcode", "ActivityId", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameInnEndTravelRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnLevelUpReq), global::KianaBH.Proto.TiledGameInnLevelUpReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnLevelUpRsp), global::KianaBH.Proto.TiledGameInnLevelUpRsp.Parser, new[]{ "Retcode", "ActivityId", "Level" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameInnLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnDevelopDishReq), global::KianaBH.Proto.TiledGameInnDevelopDishReq.Parser, new[]{ "ActivityId", "InspirationId", "FoodList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnDevelopDishRsp), global::KianaBH.Proto.TiledGameInnDevelopDishRsp.Parser, new[]{ "Retcode", "ActivityId", "SuccDevelopedDishId", "InspirationInfo" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameInnDevelopDishRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnLevelUpInnReq), global::KianaBH.Proto.TiledGameInnLevelUpInnReq.Parser, new[]{ "ActivityId", "InnLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnLevelUpInnRsp), global::KianaBH.Proto.TiledGameInnLevelUpInnRsp.Parser, new[]{ "Retcode", "ActivityId", "InnLevel" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameInnLevelUpInnRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnRedisBriefData), global::KianaBH.Proto.TiledGameInnRedisBriefData.Parser, new[]{ "FurnitureInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnSyncInnDataNotify), global::KianaBH.Proto.TiledGameInnSyncInnDataNotify.Parser, new[]{ "ScheduleId", "InnBriefData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnGetOtherInnDataReq), global::KianaBH.Proto.TiledGameInnGetOtherInnDataReq.Parser, new[]{ "ActivityId", "TargetUid", "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp), global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp.Parser, new[]{ "Retcode", "ActivityId", "TargetUid", "FurnitureInfoList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnAddLeftDropNumNotify), global::KianaBH.Proto.TiledGameInnAddLeftDropNumNotify.Parser, new[]{ "ActivityId", "AddLeftDropNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseGetActivityReq), global::KianaBH.Proto.TowerDefenseGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseActivity), global::KianaBH.Proto.TowerDefenseActivity.Parser, new[]{ "ActivityId", "AvatarList", "CurBattleList", "FinishedBattleRecordList", "MaxTowerRankFloor", "MaxTowerRankScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseAvatar), global::KianaBH.Proto.TowerDefenseAvatar.Parser, new[]{ "AvatarId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseBattle), global::KianaBH.Proto.TowerDefenseBattle.Parser, new[]{ "BattleId", "SavedTurnList", "TransactionStr", "BattleTransactionStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseBattleTurn), global::KianaBH.Proto.TowerDefenseBattleTurn.Parser, new[]{ "Turn", "ClientExt", "Floor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseFinishedBattleRecord), global::KianaBH.Proto.TowerDefenseFinishedBattleRecord.Parser, new[]{ "BattleId", "Floor", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseGetActivityRsp), global::KianaBH.Proto.TowerDefenseGetActivityRsp.Parser, new[]{ "Retcode", "Activity", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TowerDefenseGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseSaveTurnReq), global::KianaBH.Proto.TowerDefenseSaveTurnReq.Parser, new[]{ "ActivityId", "BattleId", "Turn", "ClientExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseSaveTurnRsp), global::KianaBH.Proto.TowerDefenseSaveTurnRsp.Parser, new[]{ "Retcode", "ActivityId", "BattleId", "Turn" }, null, new[]{ typeof(global::KianaBH.Proto.TowerDefenseSaveTurnRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseBattleBeginReq), global::KianaBH.Proto.TowerDefenseBattleBeginReq.Parser, new[]{ "ActivityId", "BattleId", "AvatarList", "IsNewBattle", "Turn", "Floor", "IsFastEnter" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseBattleBeginRsp), global::KianaBH.Proto.TowerDefenseBattleBeginRsp.Parser, new[]{ "Retcode", "ActivityId", "BattleId", "TowerId", "FloorId", "BattleFailTimes", "TransactionStr", "Turn", "BattleTransactionStr" }, null, new[]{ typeof(global::KianaBH.Proto.TowerDefenseBattleBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseBattleEndReq), global::KianaBH.Proto.TowerDefenseBattleEndReq.Parser, new[]{ "ActivityId", "BattleId", "EndStatus", "Floor", "Score", "AvatarList", "TransactionStr", "ClientExt" }, null, new[]{ typeof(global::KianaBH.Proto.TowerDefenseBattleEndReq.Types.BattleEndStatus) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseBattleEndRsp), global::KianaBH.Proto.TowerDefenseBattleEndRsp.Parser, new[]{ "Retcode", "ActivityId", "BattleId", "FirstRewardData", "TowerId", "FloorId" }, null, new[]{ typeof(global::KianaBH.Proto.TowerDefenseBattleEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseGetTowerRankReq), global::KianaBH.Proto.TowerDefenseGetTowerRankReq.Parser, new[]{ "ActivityId", "BattleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseGetTowerRankRsp), global::KianaBH.Proto.TowerDefenseGetTowerRankRsp.Parser, new[]{ "Retcode", "ActivityId", "BattleId", "RankData", "RankPercent", "SelfRankData", "Rank" }, null, new[]{ typeof(global::KianaBH.Proto.TowerDefenseGetTowerRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseBattleEraseTurnReq), global::KianaBH.Proto.TowerDefenseBattleEraseTurnReq.Parser, new[]{ "ActivityId", "BattleId", "Turn" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp), global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp.Parser, new[]{ "Retcode", "ActivityId", "BattleId", "Turn" }, null, new[]{ typeof(global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimAttribute), global::KianaBH.Proto.LifeSimAttribute.Parser, new[]{ "Attribute", "Value" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimOccupation), global::KianaBH.Proto.LifeSimOccupation.Parser, new[]{ "Id", "Rank" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimTriggerEventRecord), global::KianaBH.Proto.LifeSimTriggerEventRecord.Parser, new[]{ "EventId", "LastTriggerRound", "TriggerTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimEffect), global::KianaBH.Proto.LifeSimEffect.Parser, new[]{ "EffectId", "LeftTimes", "LastTriggerRound" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimCurLifeRecord), global::KianaBH.Proto.LifeSimCurLifeRecord.Parser, new[]{ "GotItemList", "MaxAttributeList", "OccupationList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimCurFrame), global::KianaBH.Proto.LifeSimCurFrame.Parser, new[]{ "EventId", "CurEffectId", "HasAddEffectList", "EventOptionList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimBuff), global::KianaBH.Proto.LifeSimBuff.Parser, new[]{ "Buff", "LeftRound" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimRoundEvent), global::KianaBH.Proto.LifeSimRoundEvent.Parser, new[]{ "Round", "EventIdList", "ActionId", "AttributeList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimLife), global::KianaBH.Proto.LifeSimLife.Parser, new[]{ "Stamina", "Round", "Status", "TransactionStr", "CurOccupation", "AttributeList", "TriggerEventList", "EffectList", "CurLifeRecord", "MaxStamina", "CurFrame", "CandidateTalentList", "LeftRefreshAttrTimes", "BuffList", "ItemList", "RoundEventList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimLifeRecord), global::KianaBH.Proto.LifeSimLifeRecord.Parser, new[]{ "Round", "Stamina", "AttributeList", "RoundEventList", "RecordTime", "Occupation" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimGetActivityReq), global::KianaBH.Proto.LifeSimGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimGetActivityRsp), global::KianaBH.Proto.LifeSimGetActivityRsp.Parser, new[]{ "Retcode", "GotItemList", "CurLife", "LifeRecordList", "ActionRandom", "InitAttributeList" }, null, new[]{ typeof(global::KianaBH.Proto.LifeSimGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimGetCurLifeReq), global::KianaBH.Proto.LifeSimGetCurLifeReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimGetCurLifeRsp), global::KianaBH.Proto.LifeSimGetCurLifeRsp.Parser, new[]{ "Retcode", "CurLife" }, null, new[]{ typeof(global::KianaBH.Proto.LifeSimGetCurLifeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimStartSimulateLifeReq), global::KianaBH.Proto.LifeSimStartSimulateLifeReq.Parser, new[]{ "ItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimStartSimulateLifeRsp), global::KianaBH.Proto.LifeSimStartSimulateLifeRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.LifeSimStartSimulateLifeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimEndSimulateLifeReq), global::KianaBH.Proto.LifeSimEndSimulateLifeReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimEndSimulateLifeRsp), global::KianaBH.Proto.LifeSimEndSimulateLifeRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.LifeSimEndSimulateLifeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimLifeEndNotify), global::KianaBH.Proto.LifeSimLifeEndNotify.Parser, new[]{ "LifeRecord", "ActivateItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimDealFrameReq), global::KianaBH.Proto.LifeSimDealFrameReq.Parser, new[]{ "EventId", "EffectId", "ParamList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimDealFrameRsp), global::KianaBH.Proto.LifeSimDealFrameRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.LifeSimDealFrameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimSyncEventNotify), global::KianaBH.Proto.LifeSimSyncEventNotify.Parser, new[]{ "EventIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimPlayerActionReq), global::KianaBH.Proto.LifeSimPlayerActionReq.Parser, new[]{ "ActionType", "ActionGroupType", "ActionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimPlayerActionRsp), global::KianaBH.Proto.LifeSimPlayerActionRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.LifeSimPlayerActionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimRefreshAttrReq), global::KianaBH.Proto.LifeSimRefreshAttrReq.Parser, new[]{ "ActionRandom" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LifeSimRefreshAttrRsp), global::KianaBH.Proto.LifeSimRefreshAttrRsp.Parser, new[]{ "Retcode", "ActionRandom" }, null, new[]{ typeof(global::KianaBH.Proto.LifeSimRefreshAttrRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AstraRingFightGetActivityReq), global::KianaBH.Proto.AstraRingFightGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AstraRingFightGetActivityRsp), global::KianaBH.Proto.AstraRingFightGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.AstraRingFightGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AstraRingFightLevelUpSectionReq), global::KianaBH.Proto.AstraRingFightLevelUpSectionReq.Parser, new[]{ "ScheduleId", "SectionId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp), global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp.Parser, new[]{ "Retcode", "ScheduleId", "SectionId", "TargetLevel" }, null, new[]{ typeof(global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AstraRingFightActivity), global::KianaBH.Proto.AstraRingFightActivity.Parser, new[]{ "ScheduleId", "SectionList", "StageList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AstraRingFightSection), global::KianaBH.Proto.AstraRingFightSection.Parser, new[]{ "SectionId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AstraRingFightStage), global::KianaBH.Proto.AstraRingFightStage.Parser, new[]{ "StageId", "CurMaxScore", "DropMaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsGetActivityReq), global::KianaBH.Proto.VampireSurvivorsGetActivityReq.Parser, new[]{ "ActivityId", "TypeList" }, null, new[]{ typeof(global::KianaBH.Proto.VampireSurvivorsGetActivityReq.Types.DataType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsRole), global::KianaBH.Proto.VampireSurvivorsRole.Parser, new[]{ "RoleId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsCodex), global::KianaBH.Proto.VampireSurvivorsCodex.Parser, new[]{ "Type", "UnlockedIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsRewardLine), global::KianaBH.Proto.VampireSurvivorsRewardLine.Parser, new[]{ "RewardLineId", "Score", "HasTakenRewardRankList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsActivity), global::KianaBH.Proto.VampireSurvivorsActivity.Parser, new[]{ "ActivityId", "RoleList", "HasTakenStampList", "CodexList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsGetActivityRsp), global::KianaBH.Proto.VampireSurvivorsGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "Activity", "IsAll", "DataType" }, null, new[]{ typeof(global::KianaBH.Proto.VampireSurvivorsGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsCollectStampReq), global::KianaBH.Proto.VampireSurvivorsCollectStampReq.Parser, new[]{ "ActivityId", "StampId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsCollectStampRsp), global::KianaBH.Proto.VampireSurvivorsCollectStampRsp.Parser, new[]{ "Retcode", "ActivityId", "StampId", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.VampireSurvivorsCollectStampRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataReq), global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataReq.Parser, new[]{ "ActivityId", "RewardLineId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp), global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp.Parser, new[]{ "Retcode", "ActivityId", "RewardLineId", "RewardLine" }, null, new[]{ typeof(global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardReq), global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardReq.Parser, new[]{ "ActivityId", "RewardLineId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp), global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "RewardLineId", "RewardLine", "TakenRankList" }, null, new[]{ typeof(global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsStageExtData), global::KianaBH.Proto.VampireSurvivorsStageExtData.Parser, new[]{ "NewWeaponList", "NewMonsterList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsReportStageExtDataReq), global::KianaBH.Proto.VampireSurvivorsReportStageExtDataReq.Parser, new[]{ "ActivityId", "StageId", "ExtDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp), global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId" }, null, new[]{ typeof(global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsRoleLevelUpReq), global::KianaBH.Proto.VampireSurvivorsRoleLevelUpReq.Parser, new[]{ "ActivityId", "RoleId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp), global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp.Parser, new[]{ "Retcode", "ActivityId", "RoleId", "TargetId" }, null, new[]{ typeof(global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AdventureDecorationSlot), global::KianaBH.Proto.AdventureDecorationSlot.Parser, new[]{ "SlotId", "FurnitureId", "Direction" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AdventureGroupAvatar), global::KianaBH.Proto.AdventureGroupAvatar.Parser, new[]{ "AvatarId", "OldFinishedRecordList", "FinishedRecordList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AdventureGroupQuest), global::KianaBH.Proto.AdventureGroupQuest.Parser, new[]{ "PoolId", "QuestId", "AcceptTime", "AvatarList", "Status", "ElfId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AdventureGroupAvailableQuest), global::KianaBH.Proto.AdventureGroupAvailableQuest.Parser, new[]{ "PoolId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAdventureGroupReq), global::KianaBH.Proto.GetAdventureGroupReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CabinLevel), global::KianaBH.Proto.CabinLevel.Parser, new[]{ "CabinType", "Level", "ExtendGrade" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FacilityLevel), global::KianaBH.Proto.FacilityLevel.Parser, new[]{ "FacilityType", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAdventureGroupRsp), global::KianaBH.Proto.GetAdventureGroupRsp.Parser, new[]{ "Retcode", "OldLevel", "OldBadge", "AvatarList", "QuestList", "AvailableQuestList", "Grain", "HasTakeRewardLevel", "NextScoinAddTime", "StorageScoin", "StorageStamina", "HasTakeCompensationList", "DecorationSlotList", "TodayResetQuestNum", "Level", "Badge", "ExtraBadgeCostNum" }, null, new[]{ typeof(global::KianaBH.Proto.GetAdventureGroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectAdventureQuestReqData), global::KianaBH.Proto.SelectAdventureQuestReqData.Parser, new[]{ "PoolId", "AvatarList", "ElfId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectAdventureQuestReq), global::KianaBH.Proto.SelectAdventureQuestReq.Parser, new[]{ "SelectAdeventureQuestList", "IsQuickSelect" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectAdventureQuestRsp), global::KianaBH.Proto.SelectAdventureQuestRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SelectAdventureQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeAdventureQuestRewardReq), global::KianaBH.Proto.TakeAdventureQuestRewardReq.Parser, new[]{ "PoolId", "IsTakeAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeAdventureQuestRewardRsp), global::KianaBH.Proto.TakeAdventureQuestRewardRsp.Parser, new[]{ "Retcode", "DropItemList", "QuestList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeAdventureQuestRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClaimScoinReq), global::KianaBH.Proto.ClaimScoinReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClaimScoinRsp), global::KianaBH.Proto.ClaimScoinRsp.Parser, new[]{ "Retcode", "AddScoin", "IsExtra" }, null, new[]{ typeof(global::KianaBH.Proto.ClaimScoinRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.IslandStorySweepAvatar), global::KianaBH.Proto.IslandStorySweepAvatar.Parser, new[]{ "SweepId", "AvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AdventureStorySweepReq), global::KianaBH.Proto.AdventureStorySweepReq.Parser, new[]{ "AdventureStorySweepList", "IsQuickSweep" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.IslandStorySweepData), global::KianaBH.Proto.IslandStorySweepData.Parser, new[]{ "SweepId", "OverTime", "IsFinished", "IsSieged", "AvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AdventureStorySweepRsp), global::KianaBH.Proto.AdventureStorySweepRsp.Parser, new[]{ "Retcode", "UsedStamina", "SweepDataList" }, null, new[]{ typeof(global::KianaBH.Proto.AdventureStorySweepRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAdventureStorySweepInfoReq), global::KianaBH.Proto.GetAdventureStorySweepInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAdventureStorySweepInfoRsp), global::KianaBH.Proto.GetAdventureStorySweepInfoRsp.Parser, new[]{ "Retcode", "StorySweepList", "UsedStamina", "LastStorySweepAvatarList" }, null, new[]{ typeof(global::KianaBH.Proto.GetAdventureStorySweepInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeAdventureStorySweepRewardReq), global::KianaBH.Proto.TakeAdventureStorySweepRewardReq.Parser, new[]{ "SweepId", "IsTakeAll", "SweepGroupTypeList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp), global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp.Parser, new[]{ "Retcode", "SweepId", "SiegeStageId", "DropItemList", "PlayerExpReward", "ExpConvertScoin", "ScoinReward", "RankScoin", "IsTakeAll", "SweepGroupTypeList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeAdventureCompensationReq), global::KianaBH.Proto.TakeAdventureCompensationReq.Parser, new[]{ "TypeList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeAdventureCompensationRsp), global::KianaBH.Proto.TakeAdventureCompensationRsp.Parser, new[]{ "Retcode", "TypeList", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeAdventureCompensationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EditAdventureRoomReq), global::KianaBH.Proto.EditAdventureRoomReq.Parser, new[]{ "DecorationSlot" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EditAdventureRoomRsp), global::KianaBH.Proto.EditAdventureRoomRsp.Parser, new[]{ "Retcode", "SlotId" }, null, new[]{ typeof(global::KianaBH.Proto.EditAdventureRoomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelAdventureQuestReq), global::KianaBH.Proto.CancelAdventureQuestReq.Parser, new[]{ "PoolId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelAdventureQuestRsp), global::KianaBH.Proto.CancelAdventureQuestRsp.Parser, new[]{ "Retcode", "PoolId" }, null, new[]{ typeof(global::KianaBH.Proto.CancelAdventureQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetAdventureQuestReq), global::KianaBH.Proto.ResetAdventureQuestReq.Parser, new[]{ "PoolId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetAdventureQuestRsp), global::KianaBH.Proto.ResetAdventureQuestRsp.Parser, new[]{ "Retcode", "PoolId" }, null, new[]{ typeof(global::KianaBH.Proto.ResetAdventureQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberGetActivityReq), global::KianaBH.Proto.AiCyberGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberArea), global::KianaBH.Proto.AiCyberArea.Parser, new[]{ "AreaId", "IsPuzzleRewardTaken", "CurDailyStageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberDailyStageDrop), global::KianaBH.Proto.AiCyberDailyStageDrop.Parser, new[]{ "MaterialId", "MaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberActivity), global::KianaBH.Proto.AiCyberActivity.Parser, new[]{ "ScheduleId", "RepairProgress", "AreaList", "DailyStageDropList", "HyperionId", "MainUiId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberGetActivityRsp), global::KianaBH.Proto.AiCyberGetActivityRsp.Parser, new[]{ "Retcode", "AiCyberActivity", "Bless" }, null, new[]{ typeof(global::KianaBH.Proto.AiCyberGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberTakePuzzleRewardReq), global::KianaBH.Proto.AiCyberTakePuzzleRewardReq.Parser, new[]{ "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp), global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp.Parser, new[]{ "Retcode", "AreaId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberAddRepairProgressReq), global::KianaBH.Proto.AiCyberAddRepairProgressReq.Parser, new[]{ "TargetProgress" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberAddRepairProgressRsp), global::KianaBH.Proto.AiCyberAddRepairProgressRsp.Parser, new[]{ "Retcode", "TargetProgress" }, null, new[]{ typeof(global::KianaBH.Proto.AiCyberAddRepairProgressRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberSetBlessReq), global::KianaBH.Proto.AiCyberSetBlessReq.Parser, new[]{ "Bless" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberSetBlessRsp), global::KianaBH.Proto.AiCyberSetBlessRsp.Parser, new[]{ "Retcode", "Bless" }, null, new[]{ typeof(global::KianaBH.Proto.AiCyberSetBlessRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberRefreshTicketReq), global::KianaBH.Proto.AiCyberRefreshTicketReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberRefreshTicketRsp), global::KianaBH.Proto.AiCyberRefreshTicketRsp.Parser, new[]{ "Retcode", "TicketMaterialId", "AddNum" }, null, new[]{ typeof(global::KianaBH.Proto.AiCyberRefreshTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberUpdateClientSettingReq), global::KianaBH.Proto.AiCyberUpdateClientSettingReq.Parser, new[]{ "HyperionId", "MainUiId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AiCyberUpdateClientSettingRsp), global::KianaBH.Proto.AiCyberUpdateClientSettingRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.AiCyberUpdateClientSettingRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetArmadaDataReq), global::KianaBH.Proto.GetArmadaDataReq.Parser, new[]{ "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetArmadaDataRsp), global::KianaBH.Proto.GetArmadaDataRsp.Parser, new[]{ "Retcode", "Status", "Armada", "ApplyList", "JoinCdFinishTime", "IsNeedRecommend", "LastMailTime", "RecommendArmada", "IsNew" }, null, new[]{ typeof(global::KianaBH.Proto.GetArmadaDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CreateArmadaReq), global::KianaBH.Proto.CreateArmadaReq.Parser, new[]{ "Name", "Label" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CreateArmadaRsp), global::KianaBH.Proto.CreateArmadaRsp.Parser, new[]{ "Retcode", "ArmadaId", "ArmadaName", "AuditArmadaName" }, null, new[]{ typeof(global::KianaBH.Proto.CreateArmadaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SearchArmadaReq), global::KianaBH.Proto.SearchArmadaReq.Parser, new[]{ "Name", "LabelIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SearchArmadaRsp), global::KianaBH.Proto.SearchArmadaRsp.Parser, new[]{ "Retcode", "ArmadaList" }, null, new[]{ typeof(global::KianaBH.Proto.SearchArmadaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ApplyJoinArmadaReq), global::KianaBH.Proto.ApplyJoinArmadaReq.Parser, new[]{ "ArmadaId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ApplyJoinArmadaRsp), global::KianaBH.Proto.ApplyJoinArmadaRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ApplyJoinArmadaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DealArmadaApplyReq), global::KianaBH.Proto.DealArmadaApplyReq.Parser, new[]{ "TargetUid", "Agree" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DealArmadaApplyRsp), global::KianaBH.Proto.DealArmadaApplyRsp.Parser, new[]{ "Retcode", "TargetUid", "Agree" }, null, new[]{ typeof(global::KianaBH.Proto.DealArmadaApplyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetArmadaManageDataReq), global::KianaBH.Proto.GetArmadaManageDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetArmadaManageDataRsp), global::KianaBH.Proto.GetArmadaManageDataRsp.Parser, new[]{ "Retcode", "ApplyList", "ApplyResultList", "ApplyLevel", "AutoPass", "AutoPassLevel", "BuildOwner", "BuildOwnershipTime" }, null, new[]{ typeof(global::KianaBH.Proto.GetArmadaManageDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetArmadaApplyReq), global::KianaBH.Proto.SetArmadaApplyReq.Parser, new[]{ "ApplyLevel", "AutoPass", "AutoPassLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetArmadaApplyRsp), global::KianaBH.Proto.SetArmadaApplyRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SetArmadaApplyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetArmadaBulletinReq), global::KianaBH.Proto.SetArmadaBulletinReq.Parser, new[]{ "Bulletin", "Contact" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetArmadaBulletinRsp), global::KianaBH.Proto.SetArmadaBulletinRsp.Parser, new[]{ "Retcode", "Bulletin", "OldBulletin", "AuditBulletin", "CdEndTime" }, null, new[]{ typeof(global::KianaBH.Proto.SetArmadaBulletinRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRecommendArmadaReq), global::KianaBH.Proto.GetRecommendArmadaReq.Parser, new[]{ "Level", "FriendUidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRecommendArmadaRsp), global::KianaBH.Proto.GetRecommendArmadaRsp.Parser, new[]{ "Retcode", "ArmadaList" }, null, new[]{ typeof(global::KianaBH.Proto.GetRecommendArmadaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TransferArmadaLeaderReq), global::KianaBH.Proto.TransferArmadaLeaderReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TransferArmadaLeaderRsp), global::KianaBH.Proto.TransferArmadaLeaderRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.TransferArmadaLeaderRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetArmadaPositionReq), global::KianaBH.Proto.SetArmadaPositionReq.Parser, new[]{ "TargetUid", "Position" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetArmadaPositionRsp), global::KianaBH.Proto.SetArmadaPositionRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SetArmadaPositionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KickArmadaMemberReq), global::KianaBH.Proto.KickArmadaMemberReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KickArmadaMemberRsp), global::KianaBH.Proto.KickArmadaMemberRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.KickArmadaMemberRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DissolveArmadaReq), global::KianaBH.Proto.DissolveArmadaReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DissolveArmadaRsp), global::KianaBH.Proto.DissolveArmadaRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.DissolveArmadaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QuitArmadaReq), global::KianaBH.Proto.QuitArmadaReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QuitArmadaRsp), global::KianaBH.Proto.QuitArmadaRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.QuitArmadaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelApplyArmadaReq), global::KianaBH.Proto.CancelApplyArmadaReq.Parser, new[]{ "ArmadaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelApplyArmadaRsp), global::KianaBH.Proto.CancelApplyArmadaRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.CancelApplyArmadaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpArmadaCabinReq), global::KianaBH.Proto.LevelUpArmadaCabinReq.Parser, new[]{ "Type", "CabinId", "GridId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpArmadaCabinRsp), global::KianaBH.Proto.LevelUpArmadaCabinRsp.Parser, new[]{ "Retcode", "Type", "CabinId", "GridId", "LevelUpEndTime" }, null, new[]{ typeof(global::KianaBH.Proto.LevelUpArmadaCabinRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelLevelUpArmadaCabinReq), global::KianaBH.Proto.CancelLevelUpArmadaCabinReq.Parser, new[]{ "Type", "CabinId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp), global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MoveArmadaCabinReq), global::KianaBH.Proto.MoveArmadaCabinReq.Parser, new[]{ "GridList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MoveArmadaCabinRsp), global::KianaBH.Proto.MoveArmadaCabinRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MoveArmadaCabinRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetConsignedOrderDataReq), global::KianaBH.Proto.GetConsignedOrderDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetConsignedOrderDataRsp), global::KianaBH.Proto.GetConsignedOrderDataRsp.Parser, new[]{ "Retcode", "Progress", "OrderList", "CdFinishTime", "FinishOrderTimes", "TotalOrderTimes", "ArmadaFinishTimes", "ApplyOrderTimes", "TotalApplyTimes", "MyCredit", "IsRewardTaken" }, null, new[]{ typeof(global::KianaBH.Proto.GetConsignedOrderDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseConsignedOrderReq), global::KianaBH.Proto.ChooseConsignedOrderReq.Parser, new[]{ "Index", "IsChooseAll", "ChoosenOrderList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseConsignedOrderRsp), global::KianaBH.Proto.ChooseConsignedOrderRsp.Parser, new[]{ "Retcode", "ChoosenOrderList", "IsChooseAll" }, null, new[]{ typeof(global::KianaBH.Proto.ChooseConsignedOrderRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishConsignedOrderReq), global::KianaBH.Proto.FinishConsignedOrderReq.Parser, new[]{ "Item", "UniqueId", "ConsignId", "Progress", "OrderLevel", "Order", "NextOrder", "ReliableId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishConsignedOrderRsp), global::KianaBH.Proto.FinishConsignedOrderRsp.Parser, new[]{ "Retcode", "RewardList", "DropItemList", "Item", "ConsignId", "ReliableId", "Progress", "FinishOrderTimes" }, null, new[]{ typeof(global::KianaBH.Proto.FinishConsignedOrderRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetConsignedOrderReq), global::KianaBH.Proto.ResetConsignedOrderReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetConsignedOrderRsp), global::KianaBH.Proto.ResetConsignedOrderRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ResetConsignedOrderRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWareHouseDataReq), global::KianaBH.Proto.GetWareHouseDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWareHouseDataRsp), global::KianaBH.Proto.GetWareHouseDataRsp.Parser, new[]{ "Retcode", "DemandList", "Status", "MyDemand", "DonateUid", "CdFinishTime", "DayDonateTimes", "MaxDonateTimes" }, null, new[]{ typeof(global::KianaBH.Proto.GetWareHouseDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PostWareHouseDemandReq), global::KianaBH.Proto.PostWareHouseDemandReq.Parser, new[]{ "DemandId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PostWareHouseDemandRsp), global::KianaBH.Proto.PostWareHouseDemandRsp.Parser, new[]{ "Retcode", "DemandId" }, null, new[]{ typeof(global::KianaBH.Proto.PostWareHouseDemandRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelWareHouseDemandReq), global::KianaBH.Proto.CancelWareHouseDemandReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelWareHouseDemandRsp), global::KianaBH.Proto.CancelWareHouseDemandRsp.Parser, new[]{ "Retcode", "DemandId", "IsAutoCancel" }, null, new[]{ typeof(global::KianaBH.Proto.CancelWareHouseDemandRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DonateWareHouseItemReq), global::KianaBH.Proto.DonateWareHouseItemReq.Parser, new[]{ "Item", "TargetUid", "DemandId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DonateWareHouseItemRsp), global::KianaBH.Proto.DonateWareHouseItemRsp.Parser, new[]{ "Retcode", "Item", "DemandId", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.DonateWareHouseItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWareHouseItemReq), global::KianaBH.Proto.GetWareHouseItemReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWareHouseItemRsp), global::KianaBH.Proto.GetWareHouseItemRsp.Parser, new[]{ "Retcode", "DemandId", "Status", "CdFinishTime" }, null, new[]{ typeof(global::KianaBH.Proto.GetWareHouseItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EnterArmadaChatroomReq), global::KianaBH.Proto.EnterArmadaChatroomReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EnterArmadaChatroomRsp), global::KianaBH.Proto.EnterArmadaChatroomRsp.Parser, new[]{ "Retcode", "HisChatMsgList", "HisSystemChatMsgList" }, null, new[]{ typeof(global::KianaBH.Proto.EnterArmadaChatroomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SendArmadaSystemChatMsgNotify), global::KianaBH.Proto.SendArmadaSystemChatMsgNotify.Parser, new[]{ "ChatMsg" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RecvArmadaSystemChatMsgNotify), global::KianaBH.Proto.RecvArmadaSystemChatMsgNotify.Parser, new[]{ "ChatMsg" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DonateWareHouseNotify), global::KianaBH.Proto.DonateWareHouseNotify.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaBuildNotify), global::KianaBH.Proto.ArmadaBuildNotify.Parser, new[]{ "Type", "ArmadaData", "GridList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaBulletinNotify), global::KianaBH.Proto.ArmadaBulletinNotify.Parser, new[]{ "Bulletin", "Contact" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaManageNotify), global::KianaBH.Proto.ArmadaManageNotify.Parser, new[]{ "Type", "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaPlayerNotify), global::KianaBH.Proto.ArmadaPlayerNotify.Parser, new[]{ "Type", "TargetUid", "Member", "MemberList", "NewName" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaApplyNotify), global::KianaBH.Proto.ArmadaApplyNotify.Parser, new[]{ "Type", "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelDissolveArmadaReq), global::KianaBH.Proto.CancelDissolveArmadaReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelDissolveArmadaRsp), global::KianaBH.Proto.CancelDissolveArmadaRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.CancelDissolveArmadaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetArmadaBuildOwnershipReq), global::KianaBH.Proto.GetArmadaBuildOwnershipReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetArmadaBuildOwnershipRsp), global::KianaBH.Proto.GetArmadaBuildOwnershipRsp.Parser, new[]{ "Retcode", "BuildOwner", "BuildOwnershipTime" }, null, new[]{ typeof(global::KianaBH.Proto.GetArmadaBuildOwnershipRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReleaseArmadaBuildOwnershipReq), global::KianaBH.Proto.ReleaseArmadaBuildOwnershipReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp), global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaSendMailReq), global::KianaBH.Proto.ArmadaSendMailReq.Parser, new[]{ "Content", "Sender" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaSendMailRsp), global::KianaBH.Proto.ArmadaSendMailRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ArmadaSendMailRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChangeArmadaNameReq), global::KianaBH.Proto.ChangeArmadaNameReq.Parser, new[]{ "Name", "IsScoinLack", "IsHcoinLack" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChangeArmadaNameRsp), global::KianaBH.Proto.ChangeArmadaNameRsp.Parser, new[]{ "Retcode", "Name", "OldName", "AuditName", "IsChangeNameFree", "CdEndTime" }, null, new[]{ typeof(global::KianaBH.Proto.ChangeArmadaNameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JoinArmadaElectionReq), global::KianaBH.Proto.JoinArmadaElectionReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JoinArmadaElectionRsp), global::KianaBH.Proto.JoinArmadaElectionRsp.Parser, new[]{ "Retcode", "ImpeachData" }, null, new[]{ typeof(global::KianaBH.Proto.JoinArmadaElectionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaLogoutNotify), global::KianaBH.Proto.ArmadaLogoutNotify.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QuickApplyJoinArmadaReq), global::KianaBH.Proto.QuickApplyJoinArmadaReq.Parser, new[]{ "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QuickApplyJoinArmadaRsp), global::KianaBH.Proto.QuickApplyJoinArmadaRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.QuickApplyJoinArmadaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenArmadaStageReq), global::KianaBH.Proto.OpenArmadaStageReq.Parser, new[]{ "HardLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenArmadaStageRsp), global::KianaBH.Proto.OpenArmadaStageRsp.Parser, new[]{ "Retcode", "HardLevel" }, null, new[]{ typeof(global::KianaBH.Proto.OpenArmadaStageRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeArmadaAchievementReq), global::KianaBH.Proto.TakeArmadaAchievementReq.Parser, new[]{ "Id", "IsTakeAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeArmadaAchievementRsp), global::KianaBH.Proto.TakeArmadaAchievementRsp.Parser, new[]{ "Retcode", "Id", "RewardData", "TakeAchievementIdList", "IdList", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeArmadaAchievementRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRecommendArmadaMemberListReq), global::KianaBH.Proto.GetRecommendArmadaMemberListReq.Parser, new[]{ "UidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRecommendArmadaMemberListRsp), global::KianaBH.Proto.GetRecommendArmadaMemberListRsp.Parser, new[]{ "Retcode", "RecommendList" }, null, new[]{ typeof(global::KianaBH.Proto.GetRecommendArmadaMemberListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.JoinQuitArmadaNotify), global::KianaBH.Proto.JoinQuitArmadaNotify.Parser, new[]{ "Uid", "ArmadaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaPlayerContributionSyncNotify), global::KianaBH.Proto.ArmadaPlayerContributionSyncNotify.Parser, new[]{ "ArmadaContribution", "Uid", "WeekContribution", "TotalContribution" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaMember), global::KianaBH.Proto.ArmadaMember.Parser, new[]{ "Uid", "Position", "BriefData", "WeekPopl", "TotalPopl", "WeekFund", "TotalFund", "WeekContribution", "TotalContribution" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaGrid), global::KianaBH.Proto.ArmadaGrid.Parser, new[]{ "Id", "Type", "CabinId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaContact), global::KianaBH.Proto.ArmadaContact.Parser, new[]{ "Id", "Level", "MemberList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaHangar), global::KianaBH.Proto.ArmadaHangar.Parser, new[]{ "Id", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaWorkshop), global::KianaBH.Proto.ArmadaWorkshop.Parser, new[]{ "Id", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaExchequer), global::KianaBH.Proto.ArmadaExchequer.Parser, new[]{ "Id", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaBossroom), global::KianaBH.Proto.ArmadaBossroom.Parser, new[]{ "Id", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaOptionalLeader), global::KianaBH.Proto.ArmadaOptionalLeader.Parser, new[]{ "Id", "Contribution" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaImpeachData), global::KianaBH.Proto.ArmadaImpeachData.Parser, new[]{ "ImpeachStatus", "OptionalLeaderList", "ElectionEndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaData), global::KianaBH.Proto.ArmadaData.Parser, new[]{ "Brief", "MemberList", "Position", "GridList", "ContactList", "HangarList", "WorkshopList", "ExchequerList", "BossroomList", "LevelUpCabinType", "LevelUpCabinId", "LevelUpEndTime", "DissolveTime", "ArmadaPlayerData", "ImpeachData", "IsArmadaChangeNameFree" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaPlayerData), global::KianaBH.Proto.ArmadaPlayerData.Parser, new[]{ "Uid", "TakeAchievementIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaBriefData), global::KianaBH.Proto.ArmadaBriefData.Parser, new[]{ "Id", "Name", "Level", "Bulletin", "ApplyLevel", "AutoPass", "AutoPassLevel", "Fund", "FundCap", "Ap", "ApCap", "Popl", "PoplCap", "MemberNum", "MemberCap", "LeaderId", "LeaderName", "Contact", "Contribution", "IsLowPopl", "RecentContribution", "ActiveLevel", "ActiveMemberNum", "FriendUidList", "LeaderBriefData", "Label" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaApply), global::KianaBH.Proto.ArmadaApply.Parser, new[]{ "Uid", "BriefData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaApplyResult), global::KianaBH.Proto.ArmadaApplyResult.Parser, new[]{ "Uid", "BriefData", "Agree" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WareHouseDemand), global::KianaBH.Proto.WareHouseDemand.Parser, new[]{ "Id", "Uid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaSystemChatMsg), global::KianaBH.Proto.ArmadaSystemChatMsg.Parser, new[]{ "Type", "Uid", "Nickname", "AvatarId", "DressId", "Time", "GachaType", "ItemId", "TargetAvatarId", "MissionId", "ArmadaLevel", "CabinType", "CabinLevel", "Position", "TargetUid", "PoplCost", "OldName", "NewName", "TextMap" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetArmadaStageScoreActivityReq), global::KianaBH.Proto.GetArmadaStageScoreActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaStageScorePlayerScore), global::KianaBH.Proto.ArmadaStageScorePlayerScore.Parser, new[]{ "Uid", "Score", "AvatarList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaStageScore), global::KianaBH.Proto.ArmadaStageScore.Parser, new[]{ "StageId", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetArmadaStageScoreActivityRsp), global::KianaBH.Proto.GetArmadaStageScoreActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "HasTakeSelfScore", "HasTakeArmadaScore", "StageScoreList", "ArmadaScoreList" }, null, new[]{ typeof(global::KianaBH.Proto.GetArmadaStageScoreActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardReq), global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardReq.Parser, new[]{ "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp), global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp.Parser, new[]{ "Retcode", "Type", "RewardList", "ScoreList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetArmadaActivityListReq), global::KianaBH.Proto.GetArmadaActivityListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaActivity), global::KianaBH.Proto.ArmadaActivity.Parser, new[]{ "Type", "ScheduleId", "BeginTime", "EndTime", "OpenDayTime", "CloseDayTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetArmadaActivityListRsp), global::KianaBH.Proto.GetArmadaActivityListRsp.Parser, new[]{ "Retcode", "ActivityList" }, null, new[]{ typeof(global::KianaBH.Proto.GetArmadaActivityListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArmadaLabel), global::KianaBH.Proto.ArmadaLabel.Parser, new[]{ "PrefixId", "LabelIdList", "Recruit" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetArmadaLabelReq), global::KianaBH.Proto.SetArmadaLabelReq.Parser, new[]{ "Label" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetArmadaLabelRsp), global::KianaBH.Proto.SetArmadaLabelRsp.Parser, new[]{ "Retcode", "Label" }, null, new[]{ typeof(global::KianaBH.Proto.SetArmadaLabelRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetArmadaStageScoreRankReq), global::KianaBH.Proto.GetArmadaStageScoreRankReq.Parser, new[]{ "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetArmadaStageScoreRankRsp), global::KianaBH.Proto.GetArmadaStageScoreRankRsp.Parser, new[]{ "Retcode", "StageId", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GetArmadaStageScoreRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAvatarMissionActivityReq), global::KianaBH.Proto.GetAvatarMissionActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAvatarMissionActivityRsp), global::KianaBH.Proto.GetAvatarMissionActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "AvatarSampleId", "ChooseAvatarTime", "ResetChooseTimes", "LastRefreshTime", "DailyContractPoint", "IsDailyRewardTaken", "ActivityFinishDays", "TakenRewardDaysList", "DailyRewardNum" }, null, new[]{ typeof(global::KianaBH.Proto.GetAvatarMissionActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseAvatarMissionAvatarReq), global::KianaBH.Proto.ChooseAvatarMissionAvatarReq.Parser, new[]{ "SampleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp), global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp.Parser, new[]{ "Retcode", "ActivityId", "SampleId" }, null, new[]{ typeof(global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeAvatarMissionDailyRewardReq), global::KianaBH.Proto.TakeAvatarMissionDailyRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp), global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp.Parser, new[]{ "Retcode", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeAvatarMissionPhaseRewardReq), global::KianaBH.Proto.TakeAvatarMissionPhaseRewardReq.Parser, new[]{ "Days" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp), global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "Days", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetAvatarMissionAvatarReq), global::KianaBH.Proto.ResetAvatarMissionAvatarReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetAvatarMissionAvatarRsp), global::KianaBH.Proto.ResetAvatarMissionAvatarRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ResetAvatarMissionAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBattlePassReq), global::KianaBH.Proto.GetBattlePassReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBattlePassRsp), global::KianaBH.Proto.GetBattlePassRsp.Parser, new[]{ "Retcode", "ScheduleId", "Level", "Exp", "HasTakeRewardLevel", "HasGotTicketList", "PhaseMaxExp", "PhaseExp", "IsTakePhaseFreeExp", "NextScheduleInheritExp", "CurScheduleInheritExp" }, null, new[]{ typeof(global::KianaBH.Proto.GetBattlePassRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyBattlePassTicketReq), global::KianaBH.Proto.BuyBattlePassTicketReq.Parser, new[]{ "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyBattlePassTicketRsp), global::KianaBH.Proto.BuyBattlePassTicketRsp.Parser, new[]{ "Retcode", "AdvancedRewardList", "LuxuryRewardList", "PrevHasGotTicketList" }, null, new[]{ typeof(global::KianaBH.Proto.BuyBattlePassTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeBattlePassLevelRewardReq), global::KianaBH.Proto.TakeBattlePassLevelRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeBattlePassLevelRewardRsp), global::KianaBH.Proto.TakeBattlePassLevelRewardRsp.Parser, new[]{ "Retcode", "BasicRewardList", "AdvancedRewardList", "LuxuryRewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeBattlePassLevelRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyBattlePassLevelReq), global::KianaBH.Proto.BuyBattlePassLevelReq.Parser, new[]{ "TargetLevel", "HcoinCost", "McoinCost" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyBattlePassLevelRsp), global::KianaBH.Proto.BuyBattlePassLevelRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.BuyBattlePassLevelRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeBattlePassPhaseExpReq), global::KianaBH.Proto.TakeBattlePassPhaseExpReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeBattlePassPhaseExpRsp), global::KianaBH.Proto.TakeBattlePassPhaseExpRsp.Parser, new[]{ "Retcode", "AddExp" }, null, new[]{ typeof(global::KianaBH.Proto.TakeBattlePassPhaseExpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBattlePassMissionPanelReq), global::KianaBH.Proto.GetBattlePassMissionPanelReq.Parser, new[]{ "PanelId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBattlePassMissionPanelRsp), global::KianaBH.Proto.GetBattlePassMissionPanelRsp.Parser, new[]{ "Retcode", "MissionList" }, null, new[]{ typeof(global::KianaBH.Proto.GetBattlePassMissionPanelRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkGetDataReq), global::KianaBH.Proto.ChapterArkGetDataReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkRoleInfo), global::KianaBH.Proto.ChapterArkRoleInfo.Parser, new[]{ "Id", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkSkillInfo), global::KianaBH.Proto.ChapterArkSkillInfo.Parser, new[]{ "Id", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkSupSkillInfo), global::KianaBH.Proto.ChapterArkSupSkillInfo.Parser, new[]{ "Id", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkTowerChallengeInfo), global::KianaBH.Proto.ChapterArkTowerChallengeInfo.Parser, new[]{ "TowerId", "CurFloorId", "AvatarId", "AvatarHp", "BuffList", "TotalScore", "TotalCostTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkTowerSettledInfo), global::KianaBH.Proto.ChapterArkTowerSettledInfo.Parser, new[]{ "TowerId", "MaxFloor", "MaxScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArk), global::KianaBH.Proto.ChapterArk.Parser, new[]{ "ChapterId", "RoleList", "AvatarList", "SkillList", "DailyStageList", "CurDayFinishedDailyStageIist", "RewardLineTakenProgress", "IsFinishOpening", "BranchStageChosenSiteList", "PassedDailyStageList", "CurPhaseId", "MidTermDailyStageList", "MidTermDailyDropMaterialNum", "SupSkillList", "TowerChallengeInfoList", "TowerSettledInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkGetDataRsp), global::KianaBH.Proto.ChapterArkGetDataRsp.Parser, new[]{ "Retcode", "ChapterArk" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterArkGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkRoleLevelUpReq), global::KianaBH.Proto.ChapterArkRoleLevelUpReq.Parser, new[]{ "ChapterId", "RoleId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkRoleLevelUpRsp), global::KianaBH.Proto.ChapterArkRoleLevelUpRsp.Parser, new[]{ "Retcode", "ChapterId", "RoleId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterArkRoleLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkSkillUnlockReq), global::KianaBH.Proto.ChapterArkSkillUnlockReq.Parser, new[]{ "ChapterId", "SkillId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkSkillUnlockRsp), global::KianaBH.Proto.ChapterArkSkillUnlockRsp.Parser, new[]{ "Retcode", "ChapterId", "SkillId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterArkSkillUnlockRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkSkillLevelUpReq), global::KianaBH.Proto.ChapterArkSkillLevelUpReq.Parser, new[]{ "ChapterId", "SkillId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkSkillLevelUpRsp), global::KianaBH.Proto.ChapterArkSkillLevelUpRsp.Parser, new[]{ "Retcode", "ChapterId", "SkillId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterArkSkillLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkTakeRewardLineRewardReq), global::KianaBH.Proto.ChapterArkTakeRewardLineRewardReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp), global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp.Parser, new[]{ "Retcode", "ChapterId", "RewardData", "RewardLineTakenProgress" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkGetRankReq), global::KianaBH.Proto.ChapterArkGetRankReq.Parser, new[]{ "ChapterId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkGetRankRsp), global::KianaBH.Proto.ChapterArkGetRankRsp.Parser, new[]{ "Retcode", "ChapterId", "StageId", "RankData", "RankPercent", "Rank" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterArkGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkFinishOpeningReq), global::KianaBH.Proto.ChapterArkFinishOpeningReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkFinishOpeningRsp), global::KianaBH.Proto.ChapterArkFinishOpeningRsp.Parser, new[]{ "Retcode", "ChapterId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterArkFinishOpeningRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkSyncAutoUnlockNotify), global::KianaBH.Proto.ChapterArkSyncAutoUnlockNotify.Parser, new[]{ "ChapterId", "AvatarIdList", "SkillIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkSupSkillLevelUpReq), global::KianaBH.Proto.ChapterArkSupSkillLevelUpReq.Parser, new[]{ "ChapterId", "SupSkillId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp), global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp.Parser, new[]{ "Retcode", "ChapterId", "SupSkillId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkSettleTowerReq), global::KianaBH.Proto.ChapterArkSettleTowerReq.Parser, new[]{ "TowerId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkSettleTowerRsp), global::KianaBH.Proto.ChapterArkSettleTowerRsp.Parser, new[]{ "Retcode", "TowerId", "TowerChallengeInfo", "RewardData", "IsAbandon" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterArkSettleTowerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkReportTowerFloorReq), global::KianaBH.Proto.ChapterArkReportTowerFloorReq.Parser, new[]{ "TowerId", "FloorId", "AvatarHp", "SelectBuffList", "Score", "CostTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkReportTowerFloorRsp), global::KianaBH.Proto.ChapterArkReportTowerFloorRsp.Parser, new[]{ "Retcode", "TowerId", "FloorId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterArkReportTowerFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusActivityGetDataReq), global::KianaBH.Proto.ArkPlusActivityGetDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusBuffInfo), global::KianaBH.Proto.ArkPlusBuffInfo.Parser, new[]{ "BuffId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusChallengeInfo), global::KianaBH.Proto.ArkPlusChallengeInfo.Parser, new[]{ "StageId", "CurRoomId", "RoomEventId", "LastRoomId", "SettledProgress", "AvatarIdList", "AvatarTrialList", "BuffList", "TransactionStr", "TotalTime", "Temperature", "IceCoffinAddLiftMaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusSettledChallengeInfo), global::KianaBH.Proto.ArkPlusSettledChallengeInfo.Parser, new[]{ "StageId", "MaxLiftScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusActivity), global::KianaBH.Proto.ArkPlusActivity.Parser, new[]{ "ScheduleId", "CurChallengeInfo", "SettledChallengeInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusActivityGetDataRsp), global::KianaBH.Proto.ArkPlusActivityGetDataRsp.Parser, new[]{ "Retcode", "ArkPlusActivity" }, null, new[]{ typeof(global::KianaBH.Proto.ArkPlusActivityGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusActivityFinishRoomReq), global::KianaBH.Proto.ArkPlusActivityFinishRoomReq.Parser, new[]{ "StageId", "CurRoomId", "NextRoomId", "LiftMaterialNum", "CoinMaterialNum", "RoomTime", "BattleTime", "Temperature" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp), global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp.Parser, new[]{ "Retcode", "StageId", "CurRoomId", "NextRoomId", "NextRoomEvent", "GetBuffId", "CoinMaterialNum", "SettledProgress", "LiftMaterialNum" }, null, new[]{ typeof(global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusActivityResetChallengeReq), global::KianaBH.Proto.ArkPlusActivityResetChallengeReq.Parser, new[]{ "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp), global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp.Parser, new[]{ "Retcode", "StageId", "ChallengeInfo" }, null, new[]{ typeof(global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusActivityGetRankReq), global::KianaBH.Proto.ArkPlusActivityGetRankReq.Parser, new[]{ "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusActivityGetRankRsp), global::KianaBH.Proto.ArkPlusActivityGetRankRsp.Parser, new[]{ "Retcode", "StageId", "ScheduleId", "RankData", "RankPercent", "Rank" }, null, new[]{ typeof(global::KianaBH.Proto.ArkPlusActivityGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialReq), global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialReq.Parser, new[]{ "StageId", "RoomId", "MaterialNum", "IceCoffinAddMaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp), global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp.Parser, new[]{ "Retcode", "MaterialNum", "IceCoffinTotalAddMaterialNum" }, null, new[]{ typeof(global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldGetDataReq), global::KianaBH.Proto.ChapterBwWorldGetDataReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldRune), global::KianaBH.Proto.ChapterBwWorldRune.Parser, new[]{ "UniqueId", "RuneId", "Level", "Exp", "AffixIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldTowerStage), global::KianaBH.Proto.ChapterBwWorldTowerStage.Parser, new[]{ "StageId", "MaxScore", "SavePointFloor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorld), global::KianaBH.Proto.ChapterBwWorld.Parser, new[]{ "ChapterId", "EquipRuneUniqueIdList", "RuneList", "RewardLineTakenProgress", "TowerStageList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldGetDataRsp), global::KianaBH.Proto.ChapterBwWorldGetDataRsp.Parser, new[]{ "Retcode", "ChapterBwWorld" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterBwWorldGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneReq), global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneReq.Parser, new[]{ "ChapterId", "RuneUniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp), global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp.Parser, new[]{ "Retcode", "ChapterId", "RuneUniqueIdList" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldRuneLevelUpReq), global::KianaBH.Proto.ChapterBwWorldRuneLevelUpReq.Parser, new[]{ "ChapterId", "MainRuneUniqueId", "TargetLevel", "TargetExp", "ExpMaterialList", "AssistRuneUniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp), global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp.Parser, new[]{ "Retcode", "ChapterId", "MainRune", "ReturnMaterialList", "OldMainRune" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldRuneSynthesisReq), global::KianaBH.Proto.ChapterBwWorldRuneSynthesisReq.Parser, new[]{ "ChapterId", "MainRuneUniqueId", "AssistRuneUniqueId", "MainRuneAffixIndex", "AssistRuneAffixIndex" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp), global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp.Parser, new[]{ "Retcode", "ChapterId", "MainRune", "ReturnMaterialList" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldGetRankReq), global::KianaBH.Proto.ChapterBwWorldGetRankReq.Parser, new[]{ "ChapterId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldGetRankRsp), global::KianaBH.Proto.ChapterBwWorldGetRankRsp.Parser, new[]{ "Retcode", "ChapterId", "StageId", "RankData", "RankPercent", "Rank" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterBwWorldGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardReq), global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp), global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp.Parser, new[]{ "Retcode", "ChapterId", "RewardData", "RewardLineTakenProgress" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldSyncRuneNotify), global::KianaBH.Proto.ChapterBwWorldSyncRuneNotify.Parser, new[]{ "ChapterId", "StageId", "NewRuneList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorReq), global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorReq.Parser, new[]{ "ChapterId", "StageId", "Floor", "Score", "CostTime", "EndStatus" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp), global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp.Parser, new[]{ "Retcode", "ChapterId", "StageId", "Floor", "Score", "CostTime", "EndStatus" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldRefreshTicketReq), global::KianaBH.Proto.ChapterBwWorldRefreshTicketReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp), global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp.Parser, new[]{ "Retcode", "ChapterId", "AddTicket" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManGetDataReq), global::KianaBH.Proto.ChapterKnightRichManGetDataReq.Parser, new[]{ "RichManId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManMapRecord), global::KianaBH.Proto.ChapterKnightRichManMapRecord.Parser, new[]{ "MapId", "MaxScore", "TotalScore", "PassTimes", "Floor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManEffect), global::KianaBH.Proto.ChapterKnightRichManEffect.Parser, new[]{ "EffectId", "LeftTimes", "CardId", "EventId", "MapId", "WeatherId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManCard), global::KianaBH.Proto.ChapterKnightRichManCard.Parser, new[]{ "CardId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManBuff), global::KianaBH.Proto.ChapterKnightRichManBuff.Parser, new[]{ "BuffId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManItem), global::KianaBH.Proto.ChapterKnightRichManItem.Parser, new[]{ "CardId", "Buff", "IsSelected", "CostCoin", "FlowerId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManShop), global::KianaBH.Proto.ChapterKnightRichManShop.Parser, new[]{ "ShopRefreshTimes", "ShopItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManEventGroup), global::KianaBH.Proto.ChapterKnightRichManEventGroup.Parser, new[]{ "EventGroupId", "LeftTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightRichManGambleResult), global::KianaBH.Proto.PjmsChapterKnightRichManGambleResult.Parser, new[]{ "P1Point", "P2Point", "GambleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightRichManHouseOpRecord), global::KianaBH.Proto.PjmsChapterKnightRichManHouseOpRecord.Parser, new[]{ "HouseOperateNum", "Rent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManCurSite), global::KianaBH.Proto.ChapterKnightRichManCurSite.Parser, new[]{ "SiteId", "Status", "WaitSelectItemList", "EventGroup", "GambleResult", "HouseOpRecord" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManFlower), global::KianaBH.Proto.ChapterKnightRichManFlower.Parser, new[]{ "FlowerId", "AddCoinNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightRichManHouse), global::KianaBH.Proto.PjmsChapterKnightRichManHouse.Parser, new[]{ "HouseLevel", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManReplacedSite), global::KianaBH.Proto.ChapterKnightRichManReplacedSite.Parser, new[]{ "SiteId", "SiteType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManCurFloor), global::KianaBH.Proto.ChapterKnightRichManCurFloor.Parser, new[]{ "Floor", "WeatherId", "NextWeatherId", "NextWeatherIdAfterRefresh", "RefreshWeatherTimes", "LeftMoveTimes", "FinishFloorWaitSelectFlowerList", "FinishFloorSelectFlowerTimes", "RoadblockSiteIdList", "LastDiceNum", "Status", "LeftCheatTimes", "ReplacedSiteList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManMap), global::KianaBH.Proto.ChapterKnightRichManMap.Parser, new[]{ "MapId", "CurSite", "ControlDiceCount", "Score", "CoinNum", "TotalCoinNum", "StageTimes", "EffectList", "CardList", "BuffList", "RefreshWaitSelectItemTimes", "MoveTimes", "CurFloor", "FlowerIdList", "EquipFlowerList", "UsedCardNum", "MaxDiceNumTimes", "HouseList", "FinishSiteDiceNumList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichMan), global::KianaBH.Proto.ChapterKnightRichMan.Parser, new[]{ "RichManId", "MapRecordList", "CurMap", "CurMapAtFloorEnd" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManGetDataRsp), global::KianaBH.Proto.ChapterKnightRichManGetDataRsp.Parser, new[]{ "Retcode", "RichMan", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManGetRankReq), global::KianaBH.Proto.ChapterKnightRichManGetRankReq.Parser, new[]{ "RichManId", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManGetRankRsp), global::KianaBH.Proto.ChapterKnightRichManGetRankRsp.Parser, new[]{ "Retcode", "RichManId", "MapId", "RankData", "RankPercent", "Rank" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManGetMapReq), global::KianaBH.Proto.ChapterKnightRichManGetMapReq.Parser, new[]{ "RichManId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManGetMapRsp), global::KianaBH.Proto.ChapterKnightRichManGetMapRsp.Parser, new[]{ "Retcode", "Map", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManGetMapRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManBeginMapReq), global::KianaBH.Proto.ChapterKnightRichManBeginMapReq.Parser, new[]{ "RichManId", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp), global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp.Parser, new[]{ "Retcode", "Map", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManEndMapReq), global::KianaBH.Proto.ChapterKnightRichManEndMapReq.Parser, new[]{ "RichManId", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManEndMapRsp), global::KianaBH.Proto.ChapterKnightRichManEndMapRsp.Parser, new[]{ "Retcode", "RichManId", "Map" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManEndMapRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManThrowDiceReq), global::KianaBH.Proto.ChapterKnightRichManThrowDiceReq.Parser, new[]{ "RichManId", "MapId", "EndSite", "IsUseControlDice", "DiceNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp), global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManFinishGameReq), global::KianaBH.Proto.ChapterKnightRichManFinishGameReq.Parser, new[]{ "RichManId", "MapId", "TryTimes", "ResetTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp), global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManRefreshShopReq), global::KianaBH.Proto.ChapterKnightRichManRefreshShopReq.Parser, new[]{ "RichManId", "MapId", "ShopRefreshTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp), global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp.Parser, new[]{ "Retcode", "RichManId", "Shop" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsReq), global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsReq.Parser, new[]{ "RichManId", "MapId", "ShopGoodsIdx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp), global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp.Parser, new[]{ "Retcode", "RichManId", "Shop" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManFinishSiteReq), global::KianaBH.Proto.ChapterKnightRichManFinishSiteReq.Parser, new[]{ "RichManId", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp), global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManUseCardReq), global::KianaBH.Proto.ChapterKnightRichManUseCardReq.Parser, new[]{ "RichManId", "MapId", "CardId", "UseParamList", "IsAbandon" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManUseCardRsp), global::KianaBH.Proto.ChapterKnightRichManUseCardRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManUseCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffReq), global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffReq.Parser, new[]{ "RichManId", "MapId", "BuffId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp), global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManSelectItemReq), global::KianaBH.Proto.ChapterKnightRichManSelectItemReq.Parser, new[]{ "RichManId", "MapId", "ItemIdx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp), global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManTriggerEventReq), global::KianaBH.Proto.ChapterKnightRichManTriggerEventReq.Parser, new[]{ "RichManId", "MapId", "EventId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp), global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManGetItemNotify), global::KianaBH.Proto.ChapterKnightRichManGetItemNotify.Parser, new[]{ "CoinNum", "Score", "CardList", "BuffList", "ControlDiceCount", "IsOnceSubCoin", "IsOnceSubCard", "IsOnceSubBuff", "FlowerIdList", "FlowerEffectList", "MoveTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemReq), global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemReq.Parser, new[]{ "RichManId", "MapId", "LeftRefreshTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp), global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManGetShopReq), global::KianaBH.Proto.ChapterKnightRichManGetShopReq.Parser, new[]{ "RichManId", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManGetShopRsp), global::KianaBH.Proto.ChapterKnightRichManGetShopRsp.Parser, new[]{ "Retcode", "RichManId", "Shop" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManGetShopRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManSelectInitReq), global::KianaBH.Proto.ChapterKnightRichManSelectInitReq.Parser, new[]{ "RichManId", "MapId", "BuffId", "FlowerId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp), global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManReloadFloorReq), global::KianaBH.Proto.ChapterKnightRichManReloadFloorReq.Parser, new[]{ "RichManId", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp), global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManEnterFloorReq), global::KianaBH.Proto.ChapterKnightRichManEnterFloorReq.Parser, new[]{ "RichManId", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp), global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManEquipFlowerReq), global::KianaBH.Proto.ChapterKnightRichManEquipFlowerReq.Parser, new[]{ "RichManId", "MapId", "FlowerIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp), global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherReq), global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherReq.Parser, new[]{ "RichManId", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp), global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManSelectWeatherReq), global::KianaBH.Proto.ChapterKnightRichManSelectWeatherReq.Parser, new[]{ "RichManId", "MapId", "WeatherId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp), global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq), global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Parser, new[]{ "RichManId", "MapId", "UseCoinNum", "GetCoinNum", "EndStatus", "IsCheat", "Choice" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleEndStatus), typeof(global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleChoice) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp), global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManBeginGambleReq), global::KianaBH.Proto.ChapterKnightRichManBeginGambleReq.Parser, new[]{ "RichManId", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp), global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp.Parser, new[]{ "Retcode", "RichManId", "GambleResult" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerReq), global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerReq.Parser, new[]{ "RichManId", "MapId", "FlowerId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp), global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManBuyHouseReq), global::KianaBH.Proto.ChapterKnightRichManBuyHouseReq.Parser, new[]{ "RichManId", "MapId", "HouseLevel", "OpTimes", "IsUpgrade" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp), global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp.Parser, new[]{ "Retcode", "RichManId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo), global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo.Parser, new[]{ "TowerId", "FloorId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataReq), global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp), global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp.Parser, new[]{ "Retcode", "ActivityId", "FinishedTileList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginReq), global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginReq.Parser, new[]{ "ActivityId", "Tile", "LastMaxSavePointId", "LastButtonClickTimesStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp), global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp.Parser, new[]{ "Retcode", "ActivityId", "Tile" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndReq), global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndReq.Parser, new[]{ "ActivityId", "Tile", "EndStatus", "MaxSavePointId", "ButtonClickTimesStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp), global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp.Parser, new[]{ "Retcode", "ActivityId", "Tile", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataReq), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods.Parser, new[]{ "Type", "GoodsParam", "Cost", "LeftBuyTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop.Parser, new[]{ "ShopId", "GoodsEnergyLimit", "GoodsRepair", "GoodsMissile", "GoodsEmp", "GoodsCardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureArea), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureArea.Parser, new[]{ "AreaId", "CurSiteId", "IsPassedCurSite", "PassedSiteList", "CurPhaseId", "CardList", "BattleCardList", "CurHp", "MaxHp", "MissileNum", "EmpNum", "MaxEnergy", "SlotNum", "ComponentIdList", "Coin", "CurShop", "CurEventId", "TransactionStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventure), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventure.Parser, new[]{ "ActivityId", "AreaList", "PassedAreaList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp.Parser, new[]{ "Retcode", "ActivityId", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginReq), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginReq.Parser, new[]{ "ActivityId", "AreaId", "SiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp.Parser, new[]{ "Retcode", "ActivityId", "AreaId", "SiteId", "EventId", "SiteTransactionStr", "SiteFailTimes" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq.Parser, new[]{ "ActivityId", "AreaId", "SiteId", "CurHp", "CurMissileNum", "CurEmpNum", "EndReason", "ClientReport", "CurMaxHp" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq.Types.EndReason) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp.Parser, new[]{ "Retcode", "ActivityId", "AreaId", "SiteId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventReq), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventReq.Parser, new[]{ "ActivityId", "AreaId", "SiteId", "EventId", "ActionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp.Parser, new[]{ "Retcode", "ActivityId", "AreaId", "SiteId", "EventId", "ActionId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardReq), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardReq.Parser, new[]{ "ActivityId", "AreaId", "NewBattleCardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp.Parser, new[]{ "Retcode", "ActivityId", "AreaId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataReq), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataReq.Parser, new[]{ "ActivityId", "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp.Parser, new[]{ "Retcode", "ActivityId", "AreaId", "Shop", "Coin" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopReq), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopReq.Parser, new[]{ "ActivityId", "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp.Parser, new[]{ "Retcode", "ActivityId", "AreaId", "Shop", "Coin" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsReq), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsReq.Parser, new[]{ "ActivityId", "AreaId", "GoodsType", "GoodsIdx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp.Parser, new[]{ "Retcode", "ActivityId", "AreaId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureStatusNotify), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureStatusNotify.Parser, new[]{ "ActivityId", "AreaId", "CurSite", "NewCardList", "HpDelta", "MaxHpDelta", "MissileNumDelta", "EmpNumDelta", "MaxEnergyDelta", "SlotNumDelta", "CoinDelta" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaReq), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaReq.Parser, new[]{ "ActivityId", "AreaId", "IsResetHardPhaseOnly" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp.Parser, new[]{ "Retcode", "ActivityId", "AreaId", "IsResetHardPhaseOnly" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatgroupMember), global::KianaBH.Proto.ChatgroupMember.Parser, new[]{ "Uid", "Position", "BriefData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Chatgroup), global::KianaBH.Proto.Chatgroup.Parser, new[]{ "ChatgroupId", "Name", "Notice", "IconId", "MemberList", "LabelIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CreateChatgroupReq), global::KianaBH.Proto.CreateChatgroupReq.Parser, new[]{ "Name", "Notice", "IconId", "LabelIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CreateChatgroupRsp), global::KianaBH.Proto.CreateChatgroupRsp.Parser, new[]{ "Retcode", "Chatgroup", "AuditName", "AuditNotice" }, null, new[]{ typeof(global::KianaBH.Proto.CreateChatgroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InviteChatgroupReq), global::KianaBH.Proto.InviteChatgroupReq.Parser, new[]{ "ChatgroupId", "FriendList", "MasterPupilList", "StrangerUidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InviteChatgroupRsp), global::KianaBH.Proto.InviteChatgroupRsp.Parser, new[]{ "Retcode", "SuccUidList", "SuccStrangerUidList" }, null, new[]{ typeof(global::KianaBH.Proto.InviteChatgroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatgroupInvite), global::KianaBH.Proto.ChatgroupInvite.Parser, new[]{ "ChatgroupId", "Name", "Notice", "IconId", "InviterUid", "InviterInfo", "InviteTime", "ChatgroupMemberNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChatgroupListReq), global::KianaBH.Proto.GetChatgroupListReq.Parser, new[]{ "IsAll", "ChatgroupIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChatgroupListRsp), global::KianaBH.Proto.GetChatgroupListRsp.Parser, new[]{ "Retcode", "IsAll", "ChatgroupList", "InviteList" }, null, new[]{ typeof(global::KianaBH.Proto.GetChatgroupListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetChatgroupReq), global::KianaBH.Proto.SetChatgroupReq.Parser, new[]{ "ChatgroupId", "Name", "Notice", "IconId", "LabelIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetChatgroupRsp), global::KianaBH.Proto.SetChatgroupRsp.Parser, new[]{ "Retcode", "ChatgroupId", "Name", "Notice", "IconId", "LabelIdList", "OldName", "OldNotice", "AuditName", "AuditNotice", "CdEndTime" }, null, new[]{ typeof(global::KianaBH.Proto.SetChatgroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LeaveChatgroupReq), global::KianaBH.Proto.LeaveChatgroupReq.Parser, new[]{ "ChatgroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LeaveChatgroupRsp), global::KianaBH.Proto.LeaveChatgroupRsp.Parser, new[]{ "Retcode", "ChatgroupId" }, null, new[]{ typeof(global::KianaBH.Proto.LeaveChatgroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatgroupJoinMsg), global::KianaBH.Proto.ChatgroupJoinMsg.Parser, new[]{ "InviterUid", "MemberList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatgroupSettingMsg), global::KianaBH.Proto.ChatgroupSettingMsg.Parser, new[]{ "OperatorUid", "Name", "Notice", "IconId", "LabelIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatgroupLeaveMsg), global::KianaBH.Proto.ChatgroupLeaveMsg.Parser, new[]{ "OperatorUid", "LeaveUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatgroupSystemNotify), global::KianaBH.Proto.ChatgroupSystemNotify.Parser, new[]{ "Type", "ChatgroupId", "Chatgroup", "JoinMsg", "LeaveMsg", "SettingMsg", "Invite", "TargetUidList", "ChatgroupName", "Time" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KickChatgroupMemberReq), global::KianaBH.Proto.KickChatgroupMemberReq.Parser, new[]{ "ChatgroupId", "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KickChatgroupMemberRsp), global::KianaBH.Proto.KickChatgroupMemberRsp.Parser, new[]{ "Retcode", "ChatgroupId", "TargetUid" }, null, new[]{ typeof(global::KianaBH.Proto.KickChatgroupMemberRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DealChatgroupInviteReq), global::KianaBH.Proto.DealChatgroupInviteReq.Parser, new[]{ "ChatgroupId", "Action" }, null, new[]{ typeof(global::KianaBH.Proto.DealChatgroupInviteReq.Types.InviteAction) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DealChatgroupInviteRsp), global::KianaBH.Proto.DealChatgroupInviteRsp.Parser, new[]{ "Retcode", "ChatgroupId" }, null, new[]{ typeof(global::KianaBH.Proto.DealChatgroupInviteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InviteToMultiChatgroupReq), global::KianaBH.Proto.InviteToMultiChatgroupReq.Parser, new[]{ "TargetUid", "ChatgroupIdList", "IsHasRelation" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InviteToMultiChatgroupRsp), global::KianaBH.Proto.InviteToMultiChatgroupRsp.Parser, new[]{ "Retcode", "TargetUid", "ChatgroupIdList", "IsStranger" }, null, new[]{ typeof(global::KianaBH.Proto.InviteToMultiChatgroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChatgroupHistoryChatMsgReq), global::KianaBH.Proto.GetChatgroupHistoryChatMsgReq.Parser, new[]{ "ChatgroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp), global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp.Parser, new[]{ "Retcode", "ChatgroupId", "ChatMsgList" }, null, new[]{ typeof(global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EnterWorldChatroomReq), global::KianaBH.Proto.EnterWorldChatroomReq.Parser, new[]{ "ChatroomId", "ActivityType", "Para", "PlayerLevel", "PlayerRegion" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EnterWorldChatroomRsp), global::KianaBH.Proto.EnterWorldChatroomRsp.Parser, new[]{ "Retcode", "ChatroomId", "HisChatMsgList", "ActivityType", "PlayerNum" }, null, new[]{ typeof(global::KianaBH.Proto.EnterWorldChatroomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LeaveChatroomNotify), global::KianaBH.Proto.LeaveChatroomNotify.Parser, new[]{ "NewChatroomId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BattleChatParam), global::KianaBH.Proto.BattleChatParam.Parser, new[]{ "BattleMode", "BattlePara" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomChatParam), global::KianaBH.Proto.RoomChatParam.Parser, new[]{ "IsBroadcastMsg" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PrivateChatParam), global::KianaBH.Proto.PrivateChatParam.Parser, new[]{ "RelationType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GroupChatParam), global::KianaBH.Proto.GroupChatParam.Parser, new[]{ "ChatgroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExtraChatParam), global::KianaBH.Proto.ExtraChatParam.Parser, new[]{ "RoomChatParam", "PrivateChatParam", "GroupChatParam", "BattleChatParam" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SendChatMsgNotify), global::KianaBH.Proto.SendChatMsgNotify.Parser, new[]{ "ChatMsg", "TargetUidList", "ExtraChatParam" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RecvChatMsgNotify), global::KianaBH.Proto.RecvChatMsgNotify.Parser, new[]{ "ChatMsgList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RecvOfflinePrivateChatMsgNotify), global::KianaBH.Proto.RecvOfflinePrivateChatMsgNotify.Parser, new[]{ "ChatMsgList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPrivateHistoryChatMsgReq), global::KianaBH.Proto.GetPrivateHistoryChatMsgReq.Parser, new[]{ "UidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.HistoryPrivateChatMsg), global::KianaBH.Proto.HistoryPrivateChatMsg.Parser, new[]{ "Uid", "ChatMsgList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp), global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp.Parser, new[]{ "Retcode", "ChatList" }, null, new[]{ typeof(global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatCloseNotify), global::KianaBH.Proto.ChatCloseNotify.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ChatCloseNotify.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldEntity), global::KianaBH.Proto.ChatworldEntity.Parser, new[]{ "UniqueId", "EntityType", "CampTag", "Position", "PlayerInfo", "ChatworldItem", "ChatworldStance", "ChatworldFishSpot", "ChatworldQuestion", "ChatworldBeast", "ChatworldBox", "ChatworldWoodenBoy" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldQuestion), global::KianaBH.Proto.ChatworldQuestion.Parser, new[]{ "ActivityId", "QuestionId", "Status", "EndTime", "RightAnswerId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldEntityMsg), global::KianaBH.Proto.ChatworldEntityMsg.Parser, new[]{ "UpdateEntityList", "DeleteEntityList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldPosition), global::KianaBH.Proto.ChatworldPosition.Parser, new[]{ "X", "Y", "Z", "Rotation", "Speed", "TimeMsU64", "AimRotation", "IsTeleport" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CommonChatworldRedEnvelope), global::KianaBH.Proto.CommonChatworldRedEnvelope.Parser, new[]{ "RedEnvelopeId", "ExpireTime", "SenderUid", "ItemId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBuff), global::KianaBH.Proto.ChatworldBuff.Parser, new[]{ "BuffId", "ExpireTimeMsU64" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldStance), global::KianaBH.Proto.ChatworldStance.Parser, new[]{ "StanceId", "Position", "HoldingStanceCampTag", "Camp1StanceProgress", "Camp2StanceProgress" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldStanceMsg), global::KianaBH.Proto.ChatworldStanceMsg.Parser, new[]{ "StanceList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldCollectBattleItem), global::KianaBH.Proto.ChatworldCollectBattleItem.Parser, new[]{ "ItemId", "ItemNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBattle), global::KianaBH.Proto.ChatworldBattle.Parser, new[]{ "Score", "KillNum", "KillStreak", "LegendaryTimes", "CollectBattleItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldPlayerInfo), global::KianaBH.Proto.ChatworldPlayerInfo.Parser, new[]{ "Uid", "Nickname", "AvatarId", "ChatDressId", "Position", "ChatAvatarId", "ChatFrameId", "HoldingList", "Level", "ArmadaName", "MpLevel", "OnMedalId", "ActionId", "ChatworldRedEnvelopeList", "IsAllInfo", "LeftHp", "NextRebornTime", "BuffList", "RuntimeTag", "CustomHeadId", "OnMedal", "BattleInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishInfo), global::KianaBH.Proto.ChatworldFishInfo.Parser, new[]{ "DailyGetCurrencyNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFisher), global::KianaBH.Proto.ChatworldFisher.Parser, new[]{ "Uid", "SeatIdx", "FisherStatus", "StatusStartTimeMsU64", "WaitAssistFishHardLevel", "AssistUidList", "LikeUidList", "LastGetFishId", "LastGetFishTimeMsU64", "FishInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishSpot), global::KianaBH.Proto.ChatworldFishSpot.Parser, new[]{ "FishSpotId", "FisherList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBeast), global::KianaBH.Proto.ChatworldBeast.Parser, new[]{ "BeastUniqueIdU64", "BeastId", "StageId", "LeftHp", "Status", "WaitTakeTreasureUidList", "ExpireTime", "ChallengerNum", "TreasureRankId" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBeast.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBox), global::KianaBH.Proto.ChatworldBox.Parser, new[]{ "BoxSeriesId", "ScheduleId", "ExpireTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBoxActivity), global::KianaBH.Proto.ChatworldBoxActivity.Parser, new[]{ "ScheduleId", "OpenBoxUniqueIdU64List" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldPlayerScene), global::KianaBH.Proto.ChatworldPlayerScene.Parser, new[]{ "LeftHp", "Score", "LastLoginTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EnterCommonChatworldReq), global::KianaBH.Proto.EnterCommonChatworldReq.Parser, new[]{ "ChatworldId", "PlayerInfo", "SceneId", "SceneData", "LastChatworldId", "CampTag", "LastSceneId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EnterCommonChatworldRsp), global::KianaBH.Proto.EnterCommonChatworldRsp.Parser, new[]{ "Retcode", "ChatworldId", "PlayerInfoList", "SelfInfo", "NpcRedEnvelopeList", "Time", "SceneId" }, null, new[]{ typeof(global::KianaBH.Proto.EnterCommonChatworldRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LeaveCommonChatworldReq), global::KianaBH.Proto.LeaveCommonChatworldReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LeaveCommonChatworldRsp), global::KianaBH.Proto.LeaveCommonChatworldRsp.Parser, new[]{ "Retcode", "IsKicked" }, null, new[]{ typeof(global::KianaBH.Proto.LeaveCommonChatworldRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldMsgMove), global::KianaBH.Proto.ChatworldMsgMove.Parser, new[]{ "TargetPosition" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldMsgUseItem), global::KianaBH.Proto.ChatworldMsgUseItem.Parser, new[]{ "MaterialId", "Num", "TargetUidList", "Msg", "ExtraData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldMsgInteract), global::KianaBH.Proto.ChatworldMsgInteract.Parser, new[]{ "InteractType", "TargetNpcId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldMsgAction), global::KianaBH.Proto.ChatworldMsgAction.Parser, new[]{ "ActionId", "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CommonChatworldRedEnvelopeMsg), global::KianaBH.Proto.CommonChatworldRedEnvelopeMsg.Parser, new[]{ "SenderUid", "Channel", "IsSenderNpc", "ChatworldRedEnvelope", "Msg" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldTreasureMsg), global::KianaBH.Proto.ChatworldTreasureMsg.Parser, new[]{ "CurTreasureScheduleId", "NewTreasureList", "UpdateTreasureList", "DeleteTreasureList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldSkillAttackMsg), global::KianaBH.Proto.ChatworldSkillAttackMsg.Parser, new[]{ "SkillUniqueIdList", "SkillId", "AttackPos" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldEntityHp), global::KianaBH.Proto.ChatworldEntityHp.Parser, new[]{ "HitUniqueId", "OldHp", "LeftHp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldSkillDamageMsg), global::KianaBH.Proto.ChatworldSkillDamageMsg.Parser, new[]{ "SkillUniqueId", "SkillId", "DamagePos", "EntityHpList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldItem), global::KianaBH.Proto.ChatworldItem.Parser, new[]{ "ItemId", "ItemHp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldSkillCancelMsg), global::KianaBH.Proto.ChatworldSkillCancelMsg.Parser, new[]{ "SkillUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldItemMsg), global::KianaBH.Proto.ChatworldItemMsg.Parser, new[]{ "UpdateItemList", "DeleteItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBanquetLanternInfo), global::KianaBH.Proto.ChatworldBanquetLanternInfo.Parser, new[]{ "LanternUid", "ExpireTime", "SenderUid", "IsNpcSender" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBanquetMsg), global::KianaBH.Proto.ChatworldBanquetMsg.Parser, new[]{ "SenderUid", "IsNpcSender", "GreetingId", "SendLanternInfo", "TakenLanternInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldMsgItem), global::KianaBH.Proto.ChatworldMsgItem.Parser, new[]{ "Type", "PlayerInfo", "MsgInt", "ClientMsg", "NormalMsg", "UseItemMsg", "InteractMsg", "ActionMsg", "RedEnvelopeMsg", "ChatworldTreasureMsg", "SkillAttackMsg", "SkillDamageMsg", "SkillCancelMsg", "EntityMsg", "EntityHpMsg", "BanquetMsg" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldMsgItem.Types.ChatworldMsgType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldMsg), global::KianaBH.Proto.ChatworldMsg.Parser, new[]{ "ItemList", "Uid", "TimeMsU64", "ClientTime", "IsSystemMsg", "CheckResult" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SendCommonChatworldMsgNotify), global::KianaBH.Proto.SendCommonChatworldMsgNotify.Parser, new[]{ "Msg" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RecvCommonChatworldMsgNotify), global::KianaBH.Proto.RecvCommonChatworldMsgNotify.Parser, new[]{ "ChatMsgList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldUseItemReq), global::KianaBH.Proto.ChatworldUseItemReq.Parser, new[]{ "UseItemMsg" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldUseItemRsp), global::KianaBH.Proto.ChatworldUseItemRsp.Parser, new[]{ "Retcode", "MaterialId", "Num", "TargetUidList" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldUseItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldChangeAvatarReq), global::KianaBH.Proto.ChatworldChangeAvatarReq.Parser, new[]{ "AvatarId", "SceneId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldChangeAvatarRsp), global::KianaBH.Proto.ChatworldChangeAvatarRsp.Parser, new[]{ "Retcode", "AvatarId", "SceneId" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldChangeAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChatworldListReq), global::KianaBH.Proto.GetChatworldListReq.Parser, new[]{ "StartId", "EndId", "SceneId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBrief), global::KianaBH.Proto.ChatworldBrief.Parser, new[]{ "ChatworldId", "PlayerNum", "IsHasUntakenTreasure", "BeastNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChatworldListRsp), global::KianaBH.Proto.GetChatworldListRsp.Parser, new[]{ "Retcode", "ChatworldList", "ShowMaxId", "SceneId", "RedisChatworldList" }, null, new[]{ typeof(global::KianaBH.Proto.GetChatworldListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldInteractReq), global::KianaBH.Proto.ChatworldInteractReq.Parser, new[]{ "InteractMsg" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldInteractRsp), global::KianaBH.Proto.ChatworldInteractRsp.Parser, new[]{ "Retcode", "InteractMsg" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldInteractRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldTreasure), global::KianaBH.Proto.ChatworldTreasure.Parser, new[]{ "ChatworldId", "TreasureId", "Position", "IsRewardTaken", "OpenUidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChatworldTreasureDataReq), global::KianaBH.Proto.GetChatworldTreasureDataReq.Parser, new[]{ "ChatworldId", "CurTreasureScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChatworldTreasureDataRsp), global::KianaBH.Proto.GetChatworldTreasureDataRsp.Parser, new[]{ "Retcode", "ChatworldId", "ChatworldTreasureList" }, null, new[]{ typeof(global::KianaBH.Proto.GetChatworldTreasureDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenChatworldTreasureReq), global::KianaBH.Proto.OpenChatworldTreasureReq.Parser, new[]{ "ChatworldId", "TreasureId", "CurTreasureScheduleId", "IsGsCheck" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenChatworldTreasureRsp), global::KianaBH.Proto.OpenChatworldTreasureRsp.Parser, new[]{ "Retcode", "ChatworldId", "TreasureId", "DropItemList", "IsTakeReward", "CurTreasureScheduleId", "OpenUidList" }, null, new[]{ typeof(global::KianaBH.Proto.OpenChatworldTreasureRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldTreasureRewardNotify), global::KianaBH.Proto.ChatworldTreasureRewardNotify.Parser, new[]{ "ChatworldId", "TreasureId", "DropItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldSkillDamageJudgeReq), global::KianaBH.Proto.ChatworldSkillDamageJudgeReq.Parser, new[]{ "SkillUniqueId", "HitUniqueIdList", "DamagePos" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp), global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp.Parser, new[]{ "Retcode", "DamageMsg", "Score" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBattleUseItemReq), global::KianaBH.Proto.ChatworldBattleUseItemReq.Parser, new[]{ "ItemId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBattleUseItemRsp), global::KianaBH.Proto.ChatworldBattleUseItemRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBattleUseItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldPosResetNotify), global::KianaBH.Proto.ChatworldPosResetNotify.Parser, new[]{ "ResetPos" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBattleCollectItemReq), global::KianaBH.Proto.ChatworldBattleCollectItemReq.Parser, new[]{ "ItemId", "ItemUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBattleCollectItemRsp), global::KianaBH.Proto.ChatworldBattleCollectItemRsp.Parser, new[]{ "Retcode", "ItemId", "ItemUniqueId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBattleCollectItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldActivitySchedule), global::KianaBH.Proto.ChatworldActivitySchedule.Parser, new[]{ "ScheduleId", "ActivityId", "BeginTime", "EndTime", "BeginDayTime", "EndDayTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGetActivityScheduleReq), global::KianaBH.Proto.ChatworldGetActivityScheduleReq.Parser, new[]{ "SceneId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGetActivityScheduleRsp), global::KianaBH.Proto.ChatworldGetActivityScheduleRsp.Parser, new[]{ "Retcode", "SceneId", "ScheduleList" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldGetActivityScheduleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishJoinSpotReq), global::KianaBH.Proto.ChatworldFishJoinSpotReq.Parser, new[]{ "FishSpotId", "SeatIdx", "FishInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishJoinSpotRsp), global::KianaBH.Proto.ChatworldFishJoinSpotRsp.Parser, new[]{ "Retcode", "FishSpotId", "SeatIdx" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldFishJoinSpotRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishLeaveSpotReq), global::KianaBH.Proto.ChatworldFishLeaveSpotReq.Parser, new[]{ "FishSpotId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishLeaveSpotRsp), global::KianaBH.Proto.ChatworldFishLeaveSpotRsp.Parser, new[]{ "Retcode", "FishSpotId" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldFishLeaveSpotRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishStartReq), global::KianaBH.Proto.ChatworldFishStartReq.Parser, new[]{ "FishSpotId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishStartRsp), global::KianaBH.Proto.ChatworldFishStartRsp.Parser, new[]{ "Retcode", "FishSpotId" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldFishStartRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishEndReq), global::KianaBH.Proto.ChatworldFishEndReq.Parser, new[]{ "FishEndStatus", "FishSpotId", "FishGroupId", "FishHardLevel" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldFishEndReq.Types.FishEndStatus) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishEndRsp), global::KianaBH.Proto.ChatworldFishEndRsp.Parser, new[]{ "Retcode", "FishSpotId" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldFishEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishAssistReq), global::KianaBH.Proto.ChatworldFishAssistReq.Parser, new[]{ "FishSpotId", "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishAssistRsp), global::KianaBH.Proto.ChatworldFishAssistRsp.Parser, new[]{ "Retcode", "FishSpotId", "TargetUid" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldFishAssistRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishLikeReq), global::KianaBH.Proto.ChatworldFishLikeReq.Parser, new[]{ "FishSpotId", "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishLikeRsp), global::KianaBH.Proto.ChatworldFishLikeRsp.Parser, new[]{ "Retcode", "FishSpotId", "TargetUid" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldFishLikeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishRewardNotify), global::KianaBH.Proto.ChatworldFishRewardNotify.Parser, new[]{ "RewardSrc", "FishId", "AddCurrencyNum", "CurDailyGetCurrencyNum", "ExtraRewardData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishCancelWaitAssistReq), global::KianaBH.Proto.ChatworldFishCancelWaitAssistReq.Parser, new[]{ "FishSpotId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp), global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp.Parser, new[]{ "Retcode", "FishSpotId" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishKickPlayerNotify), global::KianaBH.Proto.ChatworldFishKickPlayerNotify.Parser, new[]{ "KickReason" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldFishKickPlayerNotify.Types.KickReason) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishGetActivityInfoReq), global::KianaBH.Proto.ChatworldFishGetActivityInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp), global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp.Parser, new[]{ "Retcode", "FishInfo" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGetPrayInfoReq), global::KianaBH.Proto.ChatworldGetPrayInfoReq.Parser, new[]{ "SceneId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGetPrayInfoRsp), global::KianaBH.Proto.ChatworldGetPrayInfoRsp.Parser, new[]{ "Retcode", "PrayId", "IsHasPrayed", "HasTakenCharacterPrayNum", "TotalCharacterPrayNum" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldGetPrayInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldPrayReq), global::KianaBH.Proto.ChatworldPrayReq.Parser, new[]{ "SceneId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldPrayRsp), global::KianaBH.Proto.ChatworldPrayRsp.Parser, new[]{ "Retcode", "PrayId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldPrayRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGrantRewardNotify), global::KianaBH.Proto.ChatworldGrantRewardNotify.Parser, new[]{ "ActivityType", "ActivityId", "RewardId", "ExtraInt", "RewardData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGetDishInfoReq), global::KianaBH.Proto.ChatworldGetDishInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGetDishInfoRsp), global::KianaBH.Proto.ChatworldGetDishInfoRsp.Parser, new[]{ "Retcode", "ScheduleId", "IsPrepareRewardTaken", "DishRewardList", "TakenDishLimitedRewardList" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldGetDishInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldTakeDishRewardReq), global::KianaBH.Proto.ChatworldTakeDishRewardReq.Parser, new[]{ "RewardType", "RewardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldTakeDishRewardRsp), global::KianaBH.Proto.ChatworldTakeDishRewardRsp.Parser, new[]{ "Retcode", "RewardType", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldTakeDishRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBeastAddResultNotify), global::KianaBH.Proto.ChatworldBeastAddResultNotify.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBeastAddResultNotify.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBeastChallengeReq), global::KianaBH.Proto.ChatworldBeastChallengeReq.Parser, new[]{ "BeastUniqueIdU64", "BeastId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBeastChallengeRsp), global::KianaBH.Proto.ChatworldBeastChallengeRsp.Parser, new[]{ "Retcode", "Beast", "ChatworldId", "SceneId" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBeastChallengeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBeastSyncReq), global::KianaBH.Proto.ChatworldBeastSyncReq.Parser, new[]{ "BeastUniqueIdU64", "CostHp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBeastSyncRsp), global::KianaBH.Proto.ChatworldBeastSyncRsp.Parser, new[]{ "Retcode", "BeastUniqueIdU64", "FromUid", "CostHp", "LeftHp" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBeastSyncRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBeastGetActivityReq), global::KianaBH.Proto.ChatworldBeastGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBeastGetActivityRsp), global::KianaBH.Proto.ChatworldBeastGetActivityRsp.Parser, new[]{ "Retcode", "DailySeniorChallengeTimes", "DailyJuniorChallengeTimes", "DailySeniorTreasureTimes", "DailyJuniorTreasureTimes", "RefreshBeginTime", "RefreshEndTime", "RefreshInterval" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBeastGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBoxGetDataReq), global::KianaBH.Proto.ChatworldBoxGetDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBoxGetDataRsp), global::KianaBH.Proto.ChatworldBoxGetDataRsp.Parser, new[]{ "Retcode", "BoxActivityList" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBoxGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBoxTakeRewardReq), global::KianaBH.Proto.ChatworldBoxTakeRewardReq.Parser, new[]{ "UniqueId", "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBoxTakeRewardRsp), global::KianaBH.Proto.ChatworldBoxTakeRewardRsp.Parser, new[]{ "Retcode", "RewardData", "BoxSeriesId", "ScheduleId", "StageId", "BoxUniqueId", "OpenBoxUniqueIdU64List", "ChatworldId", "SceneId" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBoxTakeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBeastTakeTreasureReq), global::KianaBH.Proto.ChatworldBeastTakeTreasureReq.Parser, new[]{ "BeastUniqueIdU64", "BeastId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp), global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp.Parser, new[]{ "Retcode", "DropItemList", "BeastId", "TreasureRankId" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBeastAbandonChallengeReq), global::KianaBH.Proto.ChatworldBeastAbandonChallengeReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp), global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGetCinemaInfoReq), global::KianaBH.Proto.ChatworldGetCinemaInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGetCinemaInfoRsp), global::KianaBH.Proto.ChatworldGetCinemaInfoRsp.Parser, new[]{ "Retcode", "GroupId" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldGetCinemaInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldWoodenBoyPlayer), global::KianaBH.Proto.ChatworldWoodenBoyPlayer.Parser, new[]{ "Uid", "Score", "IsCaught", "SpotId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldWoodenBoy), global::KianaBH.Proto.ChatworldWoodenBoy.Parser, new[]{ "ActivityId", "Status", "StatusEndTime", "IsNpcWin", "PlayerList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldWoodenBoyEnterReq), global::KianaBH.Proto.ChatworldWoodenBoyEnterReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp), global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldWoodenBoyLeaveReq), global::KianaBH.Proto.ChatworldWoodenBoyLeaveReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp), global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldWoodenBoyStartNotify), global::KianaBH.Proto.ChatworldWoodenBoyStartNotify.Parser, new[]{ "StartTime", "NpcSwitchTimeList", "TimelineId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldWoodenBoySettleNotify), global::KianaBH.Proto.ChatworldWoodenBoySettleNotify.Parser, new[]{ "IsWin", "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusReq), global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusReq.Parser, new[]{ "Score", "IsCaught" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp), global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldQuestionSettleNotify), global::KianaBH.Proto.ChatworldQuestionSettleNotify.Parser, new[]{ "ActivityId", "IsRight", "QuestionId", "RewardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatWorldGetWishInfoReq), global::KianaBH.Proto.ChatWorldGetWishInfoReq.Parser, new[]{ "ActivityId", "PoolId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatWorldWishPool), global::KianaBH.Proto.ChatWorldWishPool.Parser, new[]{ "PoolId", "HasGotRewardList", "NoBaodiTimes", "WishRandom", "TotalWishNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatWorldGetWishInfoRsp), global::KianaBH.Proto.ChatWorldGetWishInfoRsp.Parser, new[]{ "Retcode", "WishPoolInfo" }, null, new[]{ typeof(global::KianaBH.Proto.ChatWorldGetWishInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatWorldDoWishReq), global::KianaBH.Proto.ChatWorldDoWishReq.Parser, new[]{ "ActivityId", "PoolId", "WishNum", "WishRandom" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatWorldDoWishRsp), global::KianaBH.Proto.ChatWorldDoWishRsp.Parser, new[]{ "Retcode", "ActivityId", "WishRandom", "GotRewardIdList" }, null, new[]{ typeof(global::KianaBH.Proto.ChatWorldDoWishRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatWorldExchangeGoodsReq), global::KianaBH.Proto.ChatWorldExchangeGoodsReq.Parser, new[]{ "ActivityId", "ItemId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatWorldExchangeGoodsRsp), global::KianaBH.Proto.ChatWorldExchangeGoodsRsp.Parser, new[]{ "Retcode", "ActivityId", "ItemId", "Num" }, null, new[]{ typeof(global::KianaBH.Proto.ChatWorldExchangeGoodsRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldChangeEnterEffectReq), global::KianaBH.Proto.ChatworldChangeEnterEffectReq.Parser, new[]{ "EnterEffectId", "SceneId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldChangeEnterEffectRsp), global::KianaBH.Proto.ChatworldChangeEnterEffectRsp.Parser, new[]{ "Retcode", "EnterEffectId", "SceneId" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldChangeEnterEffectRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldQCandyActivityGetReq), global::KianaBH.Proto.ChatworldQCandyActivityGetReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldQCandyActivityGetRsp), global::KianaBH.Proto.ChatworldQCandyActivityGetRsp.Parser, new[]{ "Retcode", "ActivityId", "LastChooseAvatarId", "LastChooseEnterEffectId", "UnlockedAvatarIdList", "UnlockedEnterEffectIdList", "WishInfo" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldQCandyActivityGetRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGroupPhotoMember), global::KianaBH.Proto.ChatworldGroupPhotoMember.Parser, new[]{ "AvatarId", "Spot", "PoseId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropReq), global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp), global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp.Parser, new[]{ "Retcode", "OpenedBackdropIdList" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoReq), global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoReq.Parser, new[]{ "ScheduleId", "BackdropId", "Spot", "PoseId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp), global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBanquetSendLanternReq), global::KianaBH.Proto.ChatworldBanquetSendLanternReq.Parser, new[]{ "GreetingId", "TransStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBanquetSendLanternRsp), global::KianaBH.Proto.ChatworldBanquetSendLanternRsp.Parser, new[]{ "Retcode", "Reward", "GreetingId", "TransStr" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBanquetSendLanternRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardReq), global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardReq.Parser, new[]{ "LanternUid", "GreetingId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp), global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp.Parser, new[]{ "Retcode", "LanternUid", "Reward", "IsNpcSender", "TransStr" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBanquetGetDataReq), global::KianaBH.Proto.ChatworldBanquetGetDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBanquetGetDataRsp), global::KianaBH.Proto.ChatworldBanquetGetDataRsp.Parser, new[]{ "Retcode", "TakeLanternRewardTimes", "DanceTime", "TakeDanceRewardTimes" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBanquetGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBanquetReportDanceTimeReq), global::KianaBH.Proto.ChatworldBanquetReportDanceTimeReq.Parser, new[]{ "DanceTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp), global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardReq), global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp), global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp.Parser, new[]{ "Retcode", "Reward", "TodayTakeRewardTimes" }, null, new[]{ typeof(global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldAddRobotNotify), global::KianaBH.Proto.ChatworldAddRobotNotify.Parser, new[]{ "RobotNum", "ChatworldId", "Position", "PlayerInfo", "SceneId", "SceneData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ProtoVector2Int), global::KianaBH.Proto.ProtoVector2Int.Parser, new[]{ "X", "Y" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WorldMapServerLocalMessage), global::KianaBH.Proto.WorldMapServerLocalMessage.Parser, new[]{ "LastReportTime", "MainLineStoryList", "MainChapterActivitySectionList", "LastSinEx", "EnteredOpenWorldList", "LastEndless" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AugmentPerformanceLocalMessage), global::KianaBH.Proto.AugmentPerformanceLocalMessage.Parser, new[]{ "FinishedEntryPerformIdList", "SelectedFinishDialogIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarServerLocalMessage), global::KianaBH.Proto.AvatarServerLocalMessage.Parser, new[]{ "FavoriteAvatarIdList", "NewAvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NinjaEventIDPlayedServerLocalMessage), global::KianaBH.Proto.NinjaEventIDPlayedServerLocalMessage.Parser, new[]{ "PlayedEventIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralAvatarActivityServeLocalMessage), global::KianaBH.Proto.GeneralAvatarActivityServeLocalMessage.Parser, new[]{ "EnteredSourecPage" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TimerIDToTimeStamp), global::KianaBH.Proto.TimerIDToTimeStamp.Parser, new[]{ "TimerId", "TimeStamp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenWorldServerLocalMessage), global::KianaBH.Proto.OpenWorldServerLocalMessage.Parser, new[]{ "StartedTimerIdToTimeStampList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlotGroupIDToTriggerTime), global::KianaBH.Proto.PlotGroupIDToTriggerTime.Parser, new[]{ "PlotGroupId", "TriggerTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CardSuiteEpicActiveTime), global::KianaBH.Proto.CardSuiteEpicActiveTime.Parser, new[]{ "Id", "TimeStamp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.HeroSpiritsEventNotice), global::KianaBH.Proto.HeroSpiritsEventNotice.Parser, new[]{ "HeroId", "IsAlreadyNotice" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterOWServerLocalMessage), global::KianaBH.Proto.ChapterOWServerLocalMessage.Parser, new[]{ "TriggeredTipsIdList", "IsOwMapUnlocked", "IsOwMapChurchLightUnlocked", "IsOwMapChurchLightBreakPlayed", "IsOwMapAnimTipsShown", "IsOwMapMemoryTipsShown", "PlotGroupTriggerTimeList", "LastPlayedSiteId", "LastPlayedTowerId", "EnterdEndlessTower", "CardSuiteEpicActiveTimeList", "HeroSpiritsEventNoticeList", "HeroCardCollectionPopupList", "AchievementCollectionPopupList", "ShowCreateSuiteBtnPopup", "NewGotHeroIdList", "NewGotHeroCardIdList", "HideVfxInLevel", "PlayedFuseAnim", "PlayedResurrectionAnim", "PlayedSpHeroUnlockAnim", "CollectionUnlockNumList", "BagItemNumList", "BagItemPopupList", "StorySeriesNumList", "UnlockedActivateTalentIdList", "FinalAchievementRelicPopupList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PictureTutorial), global::KianaBH.Proto.PictureTutorial.Parser, new[]{ "ActivityId", "TutorialIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarTutorialLocalMessage), global::KianaBH.Proto.AvatarTutorialLocalMessage.Parser, new[]{ "EnteredAvatarTutorialActivityIdList", "EnteredNewbieGuideTutorialIdList", "FinishedPictureTutorialList", "InLevelHintedPictureTutorialList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PhoneNoticeLocalMessage), global::KianaBH.Proto.PhoneNoticeLocalMessage.Parser, new[]{ "NoticeScheduleId", "LastNoticeTime", "FinishedPerformList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginPostData), global::KianaBH.Proto.LoginPostData.Parser, new[]{ "AllShowTimes", "BeginTimeOfRecordDay", "ShowTimesInRecordDay" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NewbieLoginPostEntry), global::KianaBH.Proto.NewbieLoginPostEntry.Parser, new[]{ "Id", "Data" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NewbieActivityServerMessage), global::KianaBH.Proto.NewbieActivityServerMessage.Parser, new[]{ "NewbieLoginPostDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KingdomsWarServerMessage), global::KianaBH.Proto.KingdomsWarServerMessage.Parser, new[]{ "PlayedStartStory", "StoryPlayRecord" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreServerMessage), global::KianaBH.Proto.GlobalExploreServerMessage.Parser, new[]{ "ClickedEventCollectionIdList", "ViewedMessageIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MainStoryLevelSpecialJobServerMessage), global::KianaBH.Proto.MainStoryLevelSpecialJobServerMessage.Parser, new[]{ "JobIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterMemoirServerMessage), global::KianaBH.Proto.ChapterMemoirServerMessage.Parser, new[]{ "HasAccessEnderPanel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyServerMessage), global::KianaBH.Proto.QCandyServerMessage.Parser, new[]{ "HasShowTrialLevelDialog" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SusannaTrialServerMessage), global::KianaBH.Proto.SusannaTrialServerMessage.Parser, new[]{ "HasEnteredAreas" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarServerMessage), global::KianaBH.Proto.GodWarServerMessage.Parser, new[]{ "ViewedTypewriterDocIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeTowerServerMessage), global::KianaBH.Proto.ThemeTowerServerMessage.Parser, new[]{ "HasEnteredSections" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameLunaServerMessage), global::KianaBH.Proto.TiledGameLunaServerMessage.Parser, new[]{ "CurrentTracingMissionId", "CurrentTowerId", "HasShownMissionGroupBeginHint" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MainLineBagMessage), global::KianaBH.Proto.MainLineBagMessage.Parser, new[]{ "ClickedStorageItemidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AdventureServerMessage), global::KianaBH.Proto.AdventureServerMessage.Parser, new[]{ "NewsysDialogDisplayed" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SpecialReturneeServerMessage), global::KianaBH.Proto.SpecialReturneeServerMessage.Parser, new[]{ "HasSkipFirstloginDialog", "SkipEndlessDialogRecordID", "LastPlayTutorialTimeStamp", "HasPlayTutorial", "HasClickedMonthcardbtn" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmServerMessage), global::KianaBH.Proto.TiledGameFarmServerMessage.Parser, new[]{ "CurrentTracingMissionId", "EquippedItemId", "ViewdAchivementIDs", "EquippedSeedItemId", "GetMissionIDs", "GetAchivementIDs", "ViewedHandbookItemIDs" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NewRedDotDressIdServerMessage), global::KianaBH.Proto.NewRedDotDressIdServerMessage.Parser, new[]{ "NewRedDotDressIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntServerMessage), global::KianaBH.Proto.GourmetHuntServerMessage.Parser, new[]{ "CurrentTracingMissionGroupId", "HasShownMissionGroupBeginHint" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatLobbyTextFireworkItemUseExtraData), global::KianaBH.Proto.ChatLobbyTextFireworkItemUseExtraData.Parser, new[]{ "TextFireworkMetaId", "Posx", "Posy", "Posz" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatLobbyServerMessage), global::KianaBH.Proto.ChatLobbyServerMessage.Parser, new[]{ "TriggeredTutorialObjectIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NewElfMessage), global::KianaBH.Proto.NewElfMessage.Parser, new[]{ "Inited", "ClickedIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameSRPGServerMessage), global::KianaBH.Proto.TiledGameSRPGServerMessage.Parser, new[]{ "CurrentTracingMissionId", "CurrentTowerId", "HasShownMissionGroupBeginHint" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsActivityReMessage), global::KianaBH.Proto.PjmsActivityReMessage.Parser, new[]{ "UnlockedSkillIdList", "OpenAreaNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PJMSStoryTrialTeamEditServerMessage), global::KianaBH.Proto.PJMSStoryTrialTeamEditServerMessage.Parser, new[]{ "TrialUseSelfAvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonsterFarmServerMessage), global::KianaBH.Proto.MonsterFarmServerMessage.Parser, new[]{ "CurrentTracingMissionId", "EquippedItemId", "ViewdAchivementIDs", "EquippedSeedItemId", "GetMissionIDs", "GetAchivementIDs", "ViewedHandbookItemIDs", "MonstersMarkedForDel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WorldMapResidentActivityServerMessage), global::KianaBH.Proto.WorldMapResidentActivityServerMessage.Parser, new[]{ "IsInResidentActivity", "FirstLoginLevelRecord", "LastResidentActivityId", "PopupNewResidentActivityIdRecord", "OuterPopupNewResidentActivityIdRecord" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SparklePRPGServerMessage), global::KianaBH.Proto.SparklePRPGServerMessage.Parser, new[]{ "CurrentTowerId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarsDurandalCubeRedDotServerMessage), global::KianaBH.Proto.MarsDurandalCubeRedDotServerMessage.Parser, new[]{ "LastTimeGotoAreaPage" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MCKChapterRewardRedDotServerMessage), global::KianaBH.Proto.MCKChapterRewardRedDotServerMessage.Parser, new[]{ "AlreadyClickTowerTab", "AlreadyClickExploreTowerBtn" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessServerMessage), global::KianaBH.Proto.KianaAutoChessServerMessage.Parser, new[]{ "KianaAutoChessOverallvalueList", "KianaAutoChessRuneList", "KianaAutoChessItemList", "KianaAutoChessCardList", "FreeRefreshTimes", "BagCellCount", "ShopUpgradePriceReduce", "GoldNum", "PlayerMaxHp", "PlayerHp", "PlayerLevel", "ShopRefreshCost", "ChosenBattleNpcId", "NpcDataList", "RedundantCardList", "ShopExtraRefreshCardLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessOverAllValue), global::KianaBH.Proto.KianaAutoChessOverAllValue.Parser, new[]{ "Key", "Value" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessCard), global::KianaBH.Proto.KianaAutoChessCard.Parser, new[]{ "CardId", "CardExp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessItem), global::KianaBH.Proto.KianaAutoChessItem.Parser, new[]{ "ItemId", "ItemLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPveNpc), global::KianaBH.Proto.KianaAutoChessPveNpc.Parser, new[]{ "NpcId", "NpcHp", "NpcMaxHp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnServerMessage), global::KianaBH.Proto.TiledGameInnServerMessage.Parser, new[]{ "MissionGroupStatusList", "TrackMissionId", "LastTimeFetchDailyMission", "HasShowDailyMissionFinishHint", "UnlockAreaIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnMissionGroupStatusMessage), global::KianaBH.Proto.TiledGameInnMissionGroupStatusMessage.Parser, new[]{ "GroupId", "GroupStatus" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameInnUnLockSiteGroupMessage), global::KianaBH.Proto.TiledGameInnUnLockSiteGroupMessage.Parser, new[]{ "AreaId", "SiteGroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseSaveTurnServerMessage), global::KianaBH.Proto.TowerDefenseSaveTurnServerMessage.Parser, new[]{ "Energy", "Level", "Floor", "Score", "LevelSkillCd", "LevelSkillNum", "AllAvatarDataList", "ShopAvatarDataList", "UsedShopAvatarDataList", "FixedShopAvatarIndex", "DeleteShopAvatarNum", "RecordCostTime", "RecordAvatarLevelDataList", "StageDataList", "StageAvatarDataList", "StageEntityDataList", "StageCellDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseSaveTurnAvatarData), global::KianaBH.Proto.TowerDefenseSaveTurnAvatarData.Parser, new[]{ "Id", "Level", "NotRefreshTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseSaveTurnShopAvatarData), global::KianaBH.Proto.TowerDefenseSaveTurnShopAvatarData.Parser, new[]{ "Id", "WaitRefreshTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseSaveTurnUsedShopAvatarData), global::KianaBH.Proto.TowerDefenseSaveTurnUsedShopAvatarData.Parser, new[]{ "Id", "Times" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseSaveTurnAvatarLevelData), global::KianaBH.Proto.TowerDefenseSaveTurnAvatarLevelData.Parser, new[]{ "Id", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseSaveTurnStageAvatarData), global::KianaBH.Proto.TowerDefenseSaveTurnStageAvatarData.Parser, new[]{ "List" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseSaveTurnStageEntityData), global::KianaBH.Proto.TowerDefenseSaveTurnStageEntityData.Parser, new[]{ "List" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TowerDefenseSaveTurnStageCellData), global::KianaBH.Proto.TowerDefenseSaveTurnStageCellData.Parser, new[]{ "Id", "GroundId", "DecorationId", "Terrain" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PetAdventureServerLocalMessage), global::KianaBH.Proto.PetAdventureServerLocalMessage.Parser, new[]{ "LastEnterTowerId", "LastEnterFloorId", "CurrentTracingMissionData", "CurrentTracingMapData", "HasEnter", "NewQuestRecordList", "NewPartnerRecordList", "MapBackHomeTimeStamp", "CacheAcquiredItemIdList", "HasOpenMap", "NewCampRecordList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PetAdventureMissionTracingData), global::KianaBH.Proto.PetAdventureMissionTracingData.Parser, new[]{ "TracingMissionId", "TracingMapId", "TracingPos", "TracingRadius" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PetAdventureMapTracingData), global::KianaBH.Proto.PetAdventureMapTracingData.Parser, new[]{ "TracingId", "IsMapTrace", "TracingMapId", "TracingPos", "TracingRadius", "TracingMode" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RPGPicTutorialServerMessage), global::KianaBH.Proto.RPGPicTutorialServerMessage.Parser, new[]{ "UnlockTutorialIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElysiaLiveInteractResult), global::KianaBH.Proto.ElysiaLiveInteractResult.Parser, new[]{ "InteractId", "InteractResult" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElysiaLiveServerMessage), global::KianaBH.Proto.ElysiaLiveServerMessage.Parser, new[]{ "InteractResultList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessEvent), global::KianaBH.Proto.DevilAutoChessEvent.Parser, new[]{ "Type", "EventParam" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessRole), global::KianaBH.Proto.DevilAutoChessRole.Parser, new[]{ "RoleId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessCard), global::KianaBH.Proto.DevilAutoChessCard.Parser, new[]{ "UniqueId", "CardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessWiki), global::KianaBH.Proto.DevilAutoChessWiki.Parser, new[]{ "CardCollectionList", "TreasureCollectionList", "AchievementCollectionList", "BondCollectionList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessGame), global::KianaBH.Proto.DevilAutoChessGame.Parser, new[]{ "GameId", "WaveId", "RoleId", "HpLost", "CardList", "TreasureIdList", "ActionRandom", "WaitSelectCardList", "WaitSelectTreasureList", "RemovalNum", "RefreshNum", "PromoteNum", "Energy", "GameTransactionStr", "ExtInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessActivity), global::KianaBH.Proto.DevilAutoChessActivity.Parser, new[]{ "ActivityId", "RoleList", "GameSavePointList", "Wiki", "PassedGameList", "UnlockCardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessGetActivityReq), global::KianaBH.Proto.DevilAutoChessGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessGetActivityRsp), global::KianaBH.Proto.DevilAutoChessGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessRoleLevelUpReq), global::KianaBH.Proto.DevilAutoChessRoleLevelUpReq.Parser, new[]{ "RoleId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp), global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp.Parser, new[]{ "Retcode", "Role" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessBeginGameReq), global::KianaBH.Proto.DevilAutoChessBeginGameReq.Parser, new[]{ "ActivityId", "GameId", "RoleId", "WaveId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessBeginGameRsp), global::KianaBH.Proto.DevilAutoChessBeginGameRsp.Parser, new[]{ "Retcode", "GameId", "Game" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessBeginGameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessGetGameReq), global::KianaBH.Proto.DevilAutoChessGetGameReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessGetGameRsp), global::KianaBH.Proto.DevilAutoChessGetGameRsp.Parser, new[]{ "Retcode", "ActivityId", "Game" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessGetGameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessEndGameReq), global::KianaBH.Proto.DevilAutoChessEndGameReq.Parser, new[]{ "GameId", "Status", "Score", "WaveNum", "RoundNum", "CardNum" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessEndGameReq.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessEndGameRsp), global::KianaBH.Proto.DevilAutoChessEndGameRsp.Parser, new[]{ "Retcode", "GameId", "IsFirstWin", "FirstRewardData", "RoleIdList", "CardIdList", "NormalRewardData" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessEndGameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessRemoveCardReq), global::KianaBH.Proto.DevilAutoChessRemoveCardReq.Parser, new[]{ "ActionRandom", "CardUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessRemoveCardRsp), global::KianaBH.Proto.DevilAutoChessRemoveCardRsp.Parser, new[]{ "Retcode", "RemoveCardUniqueId", "ActionRandom", "CurRemovalNum" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessRemoveCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolReq), global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolReq.Parser, new[]{ "ActionRandom" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp), global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessRefreshCardPoolReq), global::KianaBH.Proto.DevilAutoChessRefreshCardPoolReq.Parser, new[]{ "ActionRandom" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp), global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessPromoteCardReq), global::KianaBH.Proto.DevilAutoChessPromoteCardReq.Parser, new[]{ "ActionRandom", "SourceCardUniqueIdList", "TargetCardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessPromoteCardRsp), global::KianaBH.Proto.DevilAutoChessPromoteCardRsp.Parser, new[]{ "Retcode", "CardUniqueId", "TargetCardId", "ActionRandom", "CurPromoteNum" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessPromoteCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessSelectTreasureReq), global::KianaBH.Proto.DevilAutoChessSelectTreasureReq.Parser, new[]{ "ActionRandom", "TreasureId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp), global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessSelectCardReq), global::KianaBH.Proto.DevilAutoChessSelectCardReq.Parser, new[]{ "ActionRandom", "CardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessSelectCardRsp), global::KianaBH.Proto.DevilAutoChessSelectCardRsp.Parser, new[]{ "Retcode", "CardUniqueId" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessSelectCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessFinishWaveReq), global::KianaBH.Proto.DevilAutoChessFinishWaveReq.Parser, new[]{ "ActionRandom", "WaveId", "RoundNum", "HpLost", "Energy", "ExtInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessFinishWaveRsp), global::KianaBH.Proto.DevilAutoChessFinishWaveRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessFinishWaveRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessTriggerEventReq), global::KianaBH.Proto.DevilAutoChessTriggerEventReq.Parser, new[]{ "ActionRandom", "EventList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessTriggerEventRsp), global::KianaBH.Proto.DevilAutoChessTriggerEventRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessTriggerEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessSweepChallengeReq), global::KianaBH.Proto.DevilAutoChessSweepChallengeReq.Parser, new[]{ "GameId", "SweepMaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp), global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp.Parser, new[]{ "Retcode", "GameId", "NormalRewardData" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessGetSpecialRankReq), global::KianaBH.Proto.DevilAutoChessGetSpecialRankReq.Parser, new[]{ "GameId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp), global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp.Parser, new[]{ "Retcode", "GameId", "RankData", "RankPercent", "SelfRankData", "Rank" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessGetWikiReq), global::KianaBH.Proto.DevilAutoChessGetWikiReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessGetWikiRsp), global::KianaBH.Proto.DevilAutoChessGetWikiRsp.Parser, new[]{ "Retcode", "Wiki", "UnlockCardList" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessGetWikiRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessUnlockAchievementReq), global::KianaBH.Proto.DevilAutoChessUnlockAchievementReq.Parser, new[]{ "ActivityId", "AchievementId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp), global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp.Parser, new[]{ "Retcode", "AchievementId" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessUnlockBondReq), global::KianaBH.Proto.DevilAutoChessUnlockBondReq.Parser, new[]{ "ActivityId", "BondId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessUnlockBondRsp), global::KianaBH.Proto.DevilAutoChessUnlockBondRsp.Parser, new[]{ "Retcode", "BondId" }, null, new[]{ typeof(global::KianaBH.Proto.DevilAutoChessUnlockBondRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonRole), global::KianaBH.Proto.DiceyDungeonRole.Parser, new[]{ "RoleId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonWeapon), global::KianaBH.Proto.DiceyDungeonWeapon.Parser, new[]{ "WeaponId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonOrnament), global::KianaBH.Proto.DiceyDungeonOrnament.Parser, new[]{ "OrnamentId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonInfo), global::KianaBH.Proto.DiceyDungeonInfo.Parser, new[]{ "DungeonId", "Floor", "DungeonRoomId", "Role", "Health", "Weapon", "PassedRoomIdList", "OrnamentList", "WaitSelectOrnamentIdList", "RandomDiceyNumList", "LeftRefreshOrnamentTimes", "DiceyBattleScore", "TotalDiceyBattleScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonHasGotDailyMaterial), global::KianaBH.Proto.DiceyDungeonHasGotDailyMaterial.Parser, new[]{ "MaterialId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivity), global::KianaBH.Proto.DiceyDungeonActivity.Parser, new[]{ "ActivityId", "RoleList", "WeaponList", "StoryDiceyDungeonInfo", "ScheduleDiceyDungeonInfo", "EndlessDiceyDungeonInfo", "PassedEndlessDungeonRoomIdList", "CurScheduleId", "RefreshOrnamentRandom", "HasGotDailyMaterialList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityGetDataReq), global::KianaBH.Proto.DiceyDungeonActivityGetDataReq.Parser, new[]{ "TaleId", "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp), global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp.Parser, new[]{ "Retcode", "DungeonActivity" }, null, new[]{ typeof(global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpReq), global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpReq.Parser, new[]{ "TaleId", "ActivityId", "RoleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp), global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginReq), global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginReq.Parser, new[]{ "TaleId", "ActivityId", "DungeonInfo", "DungeonType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp), global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp.Parser, new[]{ "Retcode", "ActivityId", "DungeonId" }, null, new[]{ typeof(global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityDungeonEndReq), global::KianaBH.Proto.DiceyDungeonActivityDungeonEndReq.Parser, new[]{ "TaleId", "ActivityId", "DungeonInfo", "DungeonType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp), global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Parser, new[]{ "Retcode", "ActivityId", "DungeonId", "Status", "RewardData", "TotalDiceyBattleScore", "DailyDropItemList" }, null, new[]{ typeof(global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Retcode), typeof(global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityRoomBeginReq), global::KianaBH.Proto.DiceyDungeonActivityRoomBeginReq.Parser, new[]{ "TaleId", "ActivityId", "SelectDungeonRoomId", "DungeonType", "DungeonInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp), global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp.Parser, new[]{ "Retcode", "ActivityId", "DungeonId", "DungeonRoomId" }, null, new[]{ typeof(global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq), global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq.Parser, new[]{ "TaleId", "ActivityId", "DungeonInfo", "Status", "DungeonType", "BattleTime", "BattleRound" }, null, new[]{ typeof(global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp), global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp.Parser, new[]{ "Retcode", "ActivityId", "DungeonId", "DungeonRoomId" }, null, new[]{ typeof(global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayReq), global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayReq.Parser, new[]{ "TaleId", "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp), global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp.Parser, new[]{ "Retcode", "ValidPoolIdList", "GachaRandom", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaReq), global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaReq.Parser, new[]{ "TaleId", "ActivityId", "GachaRandom" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp), global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp.Parser, new[]{ "Retcode", "WeaponId", "IsNew", "GachaRandom", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentReq), global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentReq.Parser, new[]{ "TaleId", "ActivityId", "SelectOrnamentId", "ReplaceOrnamentId", "IsAbandon", "DungeonInfo", "DungeonType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp), global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp.Parser, new[]{ "Retcode", "ActivityId", "IsAbandon" }, null, new[]{ typeof(global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentReq), global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentReq.Parser, new[]{ "TaleId", "ActivityId", "RefreshOrnamentRandom", "DungeonInfo", "DungeonType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp), global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankReq), global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankReq.Parser, new[]{ "TaleId", "ActivityId", "DungeonId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp), global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp.Parser, new[]{ "Retcode", "ActivityId", "DungeonId", "RankData", "RankPercent" }, null, new[]{ typeof(global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DLCAvatarTalent), global::KianaBH.Proto.DLCAvatarTalent.Parser, new[]{ "TalentId", "Level", "AffixSetId", "WaitSelectAffixSetId", "IsMask" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DLCAvatar), global::KianaBH.Proto.DLCAvatar.Parser, new[]{ "AvatarId", "TalentList", "EquipTalentList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DLCSupportNPC), global::KianaBH.Proto.DLCSupportNPC.Parser, new[]{ "NpcId", "SupportPoint", "SupportLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDLCReq), global::KianaBH.Proto.GetDLCReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDLCRsp), global::KianaBH.Proto.GetDLCRsp.Parser, new[]{ "Retcode", "Name", "Level", "Exp", "HasTakeRewardLevel", "SupportNpcList", "FinishedDialogIdList" }, null, new[]{ typeof(global::KianaBH.Proto.GetDLCRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpDLCAvatarTalentReq), global::KianaBH.Proto.LevelUpDLCAvatarTalentReq.Parser, new[]{ "TalentId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp), global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp.Parser, new[]{ "Retcode", "TalentId" }, null, new[]{ typeof(global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipDLCAvatarTalentReq), global::KianaBH.Proto.EquipDLCAvatarTalentReq.Parser, new[]{ "AvatarId", "EquipTalentList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipDLCAvatarTalentRsp), global::KianaBH.Proto.EquipDLCAvatarTalentRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.EquipDLCAvatarTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncDLCAvatarNotify), global::KianaBH.Proto.SyncDLCAvatarNotify.Parser, new[]{ "AvatarList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ModifyDLCNameReq), global::KianaBH.Proto.ModifyDLCNameReq.Parser, new[]{ "Name" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ModifyDLCNameRsp), global::KianaBH.Proto.ModifyDLCNameRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ModifyDLCNameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDLCAvatarReq), global::KianaBH.Proto.GetDLCAvatarReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDLCAvatarRsp), global::KianaBH.Proto.GetDLCAvatarRsp.Parser, new[]{ "Retcode", "AvatarList" }, null, new[]{ typeof(global::KianaBH.Proto.GetDLCAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeDLCLevelRewardReq), global::KianaBH.Proto.TakeDLCLevelRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeDLCLevelRewardRsp), global::KianaBH.Proto.TakeDLCLevelRewardRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeDLCLevelRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DLCTowerAvatarInfo), global::KianaBH.Proto.DLCTowerAvatarInfo.Parser, new[]{ "AvatarId", "HpPercent", "SpPercent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DLCTowerStageBeginReq), global::KianaBH.Proto.DLCTowerStageBeginReq.Parser, new[]{ "AvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DLCTowerStageBeginRsp), global::KianaBH.Proto.DLCTowerStageBeginRsp.Parser, new[]{ "Retcode", "Progress" }, null, new[]{ typeof(global::KianaBH.Proto.DLCTowerStageBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DLCTowerStageEndReq), global::KianaBH.Proto.DLCTowerStageEndReq.Parser, new[]{ "EndStatus", "AvatarInfoList", "Progress", "StagePassTime", "DropItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DLCTowerStageEndRsp), global::KianaBH.Proto.DLCTowerStageEndRsp.Parser, new[]{ "Retcode", "Progress", "RewardData", "EndProgress", "Score", "IsNewRecord" }, null, new[]{ typeof(global::KianaBH.Proto.DLCTowerStageEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DLCAvatarReviveReq), global::KianaBH.Proto.DLCAvatarReviveReq.Parser, new[]{ "CostType", "MapId", "AvatarId", "DropItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DLCAvatarReviveRsp), global::KianaBH.Proto.DLCAvatarReviveRsp.Parser, new[]{ "Retcode", "ReviveTimes", "CostType", "MapId", "AvatarId" }, null, new[]{ typeof(global::KianaBH.Proto.DLCAvatarReviveRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDLCTowerRankReq), global::KianaBH.Proto.GetDLCTowerRankReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDLCTowerRankRsp), global::KianaBH.Proto.GetDLCTowerRankRsp.Parser, new[]{ "Retcode", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GetDLCTowerRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeDLCTowerRankRewardNotify), global::KianaBH.Proto.TakeDLCTowerRankRewardNotify.Parser, new[]{ "RewardData", "Rank", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DLCTowerFloorMaxScore), global::KianaBH.Proto.DLCTowerFloorMaxScore.Parser, new[]{ "Floor", "MaxScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDLCTowerReq), global::KianaBH.Proto.GetDLCTowerReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDLCTowerRsp), global::KianaBH.Proto.GetDLCTowerRsp.Parser, new[]{ "Retcode", "ScheduleId", "Progress", "AvatarInfoList", "TowerCostTime", "MaxProgress", "AvatarReviveTimes", "FloorMaxScoreList" }, null, new[]{ typeof(global::KianaBH.Proto.GetDLCTowerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetDLCTowerProgressReq), global::KianaBH.Proto.ResetDLCTowerProgressReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetDLCTowerProgressRsp), global::KianaBH.Proto.ResetDLCTowerProgressRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ResetDLCTowerProgressRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishDLCDialogReq), global::KianaBH.Proto.FinishDLCDialogReq.Parser, new[]{ "DialogId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishDLCDialogRsp), global::KianaBH.Proto.FinishDLCDialogRsp.Parser, new[]{ "Retcode", "DialogId", "AddSupportPoint" }, null, new[]{ typeof(global::KianaBH.Proto.FinishDLCDialogRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshDLCTalentAffixReq), global::KianaBH.Proto.RefreshDLCTalentAffixReq.Parser, new[]{ "AvatarId", "TalentId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshDLCTalentAffixRsp), global::KianaBH.Proto.RefreshDLCTalentAffixRsp.Parser, new[]{ "Retcode", "NewAffixSetId" }, null, new[]{ typeof(global::KianaBH.Proto.RefreshDLCTalentAffixRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectDLCTalentAffixReq), global::KianaBH.Proto.SelectDLCTalentAffixReq.Parser, new[]{ "AvatarId", "TalentId", "IsSelect" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectDLCTalentAffixRsp), global::KianaBH.Proto.SelectDLCTalentAffixRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SelectDLCTalentAffixRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockDLCPhotoReq), global::KianaBH.Proto.UnlockDLCPhotoReq.Parser, new[]{ "UniqueMonsterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockDLCPhotoRsp), global::KianaBH.Proto.UnlockDLCPhotoRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UnlockDLCPhotoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchDLCAvatarTalentReq), global::KianaBH.Proto.SwitchDLCAvatarTalentReq.Parser, new[]{ "AvatarId", "TalentId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchDLCAvatarTalentRsp), global::KianaBH.Proto.SwitchDLCAvatarTalentRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SwitchDLCAvatarTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportDLCDropItemReq), global::KianaBH.Proto.ReportDLCDropItemReq.Parser, new[]{ "DropItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportDLCDropItemRsp), global::KianaBH.Proto.ReportDLCDropItemRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ReportDLCDropItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfTalent), global::KianaBH.Proto.ElfTalent.Parser, new[]{ "TalentId", "TalentLevel", "EquipElfId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfFragment), global::KianaBH.Proto.ElfFragment.Parser, new[]{ "ElfId", "FragmentNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfSkill), global::KianaBH.Proto.ElfSkill.Parser, new[]{ "SkillId", "SkillLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Elf), global::KianaBH.Proto.Elf.Parser, new[]{ "ElfId", "Star", "Level", "Exp", "EquipTalentIdList", "SkillList", "CompensateLevel", "TotalCompensateExp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetElfDataReq), global::KianaBH.Proto.GetElfDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetElfDataRsp), global::KianaBH.Proto.GetElfDataRsp.Parser, new[]{ "Retcode", "ElfList", "ElfFragmentList", "ElfTalentList", "IsTakeCompensation" }, null, new[]{ typeof(global::KianaBH.Proto.GetElfDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncElfDataNotify), global::KianaBH.Proto.SyncElfDataNotify.Parser, new[]{ "ElfList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncElfFragmentNotify), global::KianaBH.Proto.SyncElfFragmentNotify.Parser, new[]{ "ElfFragmentList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfStarUpReq), global::KianaBH.Proto.ElfStarUpReq.Parser, new[]{ "ElfId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfStarUpRsp), global::KianaBH.Proto.ElfStarUpRsp.Parser, new[]{ "Retcode", "ElfId", "IsUnlock" }, null, new[]{ typeof(global::KianaBH.Proto.ElfStarUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddElfExpByMaterialReq), global::KianaBH.Proto.AddElfExpByMaterialReq.Parser, new[]{ "ElfId", "MaterialId", "MaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddElfExpByMaterialRsp), global::KianaBH.Proto.AddElfExpByMaterialRsp.Parser, new[]{ "Retcode", "OldLevel", "OldExp" }, null, new[]{ typeof(global::KianaBH.Proto.AddElfExpByMaterialRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfFragmentTransformReq), global::KianaBH.Proto.ElfFragmentTransformReq.Parser, new[]{ "ElfFragmentId", "ElfFragmentNum", "FragmentList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfFragmentTransformRsp), global::KianaBH.Proto.ElfFragmentTransformRsp.Parser, new[]{ "Retcode", "AddMaterialId", "AddMaterialNum", "ReturnList" }, null, new[]{ typeof(global::KianaBH.Proto.ElfFragmentTransformRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfSkillLevelUpReq), global::KianaBH.Proto.ElfSkillLevelUpReq.Parser, new[]{ "ElfId", "ElfSkillId", "IsLevelUpAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfSkillLevelUpRsp), global::KianaBH.Proto.ElfSkillLevelUpRsp.Parser, new[]{ "Retcode", "ElfSkill" }, null, new[]{ typeof(global::KianaBH.Proto.ElfSkillLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfTakeCompensationReq), global::KianaBH.Proto.ElfTakeCompensationReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfTakeCompensationRsp), global::KianaBH.Proto.ElfTakeCompensationRsp.Parser, new[]{ "Retcode", "ItemList" }, null, new[]{ typeof(global::KianaBH.Proto.ElfTakeCompensationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetLastEndlessRewardDataReq), global::KianaBH.Proto.GetLastEndlessRewardDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetLastEndlessRewardDataRsp), global::KianaBH.Proto.GetLastEndlessRewardDataRsp.Parser, new[]{ "Retcode", "BeginTime", "GroupLevel", "Rank", "ProgressOrScore", "RewardType", "RewardId", "RewardList", "CurGroupLevel", "Type" }, null, new[]{ typeof(global::KianaBH.Proto.GetLastEndlessRewardDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeEndlessBaseRewardReq), global::KianaBH.Proto.TakeEndlessBaseRewardReq.Parser, new[]{ "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeEndlessBaseRewardRsp), global::KianaBH.Proto.TakeEndlessBaseRewardRsp.Parser, new[]{ "Retcode", "RewardProgress", "RewardList", "RewardIdList", "Type" }, null, new[]{ typeof(global::KianaBH.Proto.TakeEndlessBaseRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldEndlessDataReq), global::KianaBH.Proto.GetOpenworldEndlessDataReq.Parser, new[]{ "Level", "Type", "IsFinishFront" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessMonsterGroup), global::KianaBH.Proto.OpenworldEndlessMonsterGroup.Parser, new[]{ "GroupId", "Progress", "OldProgress" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QuantumEndless), global::KianaBH.Proto.QuantumEndless.Parser, new[]{ "CurMonsterGroup", "MonsterProgress", "FinishMonsterNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GreedyEndless), global::KianaBH.Proto.GreedyEndless.Parser, new[]{ "IsNeedEnroll", "FloorConfigId", "RewardConfigId", "CurFloor", "MaxFinishFloor", "FinishChallengeIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldEndlessDataRsp), global::KianaBH.Proto.GetOpenworldEndlessDataRsp.Parser, new[]{ "Retcode", "GroupId", "GroupLevel", "BeginTime", "EndTime", "CloseTime", "EndlessDataList", "BriefDataList", "RandomSeed", "ItemList", "FinishMonsterGroupList", "BattleConfigId", "EffectItemList", "TrapAddItemList", "BossExtraScore", "IsJustJoin", "CurTopGroupLevel", "TopGroupPlayerNum", "TopGroupPromoteUnlockPlayerNum", "InvasionId", "HardLevel", "WarInfoList", "EventSubTypeIdList", "TrapItemShowIdList", "MonsterGroupList", "Type", "QuantumEndless", "GreedyEndless" }, null, new[]{ typeof(global::KianaBH.Proto.GetOpenworldEndlessDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessItemUpdateNotify), global::KianaBH.Proto.OpenworldEndlessItemUpdateNotify.Parser, new[]{ "ItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldInvasionItem), global::KianaBH.Proto.OpenworldInvasionItem.Parser, new[]{ "InvasionId", "AvatarList", "BuffList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UseOpenworldEndlessItemReq), global::KianaBH.Proto.UseOpenworldEndlessItemReq.Parser, new[]{ "ItemId", "TargetUid", "Invasion", "ItemNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UseOpenworldEndlessItemRsp), global::KianaBH.Proto.UseOpenworldEndlessItemRsp.Parser, new[]{ "Retcode", "NewInvasionId", "ItemId", "BattleId", "EffectItemList", "OldInvaisonId", "TargetId", "InvasionBuffNum" }, null, new[]{ typeof(global::KianaBH.Proto.UseOpenworldEndlessItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupReq), global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupReq.Parser, new[]{ "GroupId", "LineupInfo", "ExtraScore", "BattleId", "CostTime", "CheatDataList", "StageId", "TransactionStr", "Type", "QuantumMonsterProgress", "IsSkipLevel", "FinalBossId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp), global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp.Parser, new[]{ "Retcode", "FinishMonsterGroupList", "GroupId", "ClearItemList", "Score", "BattleId", "OldScore", "IsBoss", "TransactionStr", "MonsterGroupList", "GroupLevel", "LineupInfo", "Type", "QuantumEndless", "IsSkipLevel", "FinalBossId", "MaxScoreLineupInfo" }, null, new[]{ typeof(global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessTrap), global::KianaBH.Proto.OpenworldEndlessTrap.Parser, new[]{ "ItemId", "BattleId", "UniqueId", "SetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessBattle), global::KianaBH.Proto.OpenworldEndlessBattle.Parser, new[]{ "BattleId", "TrapList", "SceneGear" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataReq), global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataReq.Parser, new[]{ "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp), global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp.Parser, new[]{ "Retcode", "BattleList", "EffectItemList" }, null, new[]{ typeof(global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TriggerOpenworldEndlessTrapReq), global::KianaBH.Proto.TriggerOpenworldEndlessTrapReq.Parser, new[]{ "UniqueId", "ItemId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp), global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterReq), global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterReq.Parser, new[]{ "Id", "BattleId", "TransactionStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp), global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp.Parser, new[]{ "Retcode", "SubScore", "Id", "ClearItemList", "Score", "BattleId", "TransactionStr" }, null, new[]{ typeof(global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetEndlessStatusReq), global::KianaBH.Proto.GetEndlessStatusReq.Parser, new[]{ "Level", "IsFinishFront" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessStatus), global::KianaBH.Proto.EndlessStatus.Parser, new[]{ "EndlessType", "BeginTime", "EndTime", "CloseTime", "SinType", "ProgressOrScore", "GroupLevel", "LastLineupInfo", "CanJoinIn", "PreGeneralActivityId", "ReplaceEndlessGroupList", "MaxScoreLineupInfo", "GreedyMaxFinishFloor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetEndlessStatusRsp), global::KianaBH.Proto.GetEndlessStatusRsp.Parser, new[]{ "Retcode", "CurStatus", "NextStatusList", "SelectedEndlessType" }, null, new[]{ typeof(global::KianaBH.Proto.GetEndlessStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessReprotInvasion), global::KianaBH.Proto.OpenworldEndlessReprotInvasion.Parser, new[]{ "Id", "BattleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessReprotBattle), global::KianaBH.Proto.OpenworldEndlessReprotBattle.Parser, new[]{ "BattleId", "SceneGear" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportOpenworldEndlessDataReq), global::KianaBH.Proto.ReportOpenworldEndlessDataReq.Parser, new[]{ "Type", "Invasion", "Battle" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportOpenworldEndlessDataRsp), global::KianaBH.Proto.ReportOpenworldEndlessDataRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ReportOpenworldEndlessDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessBattleBeginReq), global::KianaBH.Proto.OpenworldEndlessBattleBeginReq.Parser, new[]{ "BattleId", "GroupLevel", "MonsterGroupId", "LayerNumber", "TransactionStr", "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp), global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QuantumEndlessBattleWave), global::KianaBH.Proto.QuantumEndlessBattleWave.Parser, new[]{ "WaveId", "EndStatus", "CostTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QuantumEndlessBattleAoe), global::KianaBH.Proto.QuantumEndlessBattleAoe.Parser, new[]{ "AoeNum", "EvadeNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessBattleEndReq), global::KianaBH.Proto.OpenworldEndlessBattleEndReq.Parser, new[]{ "BattleId", "GroupLevel", "InvasionId", "InvasionBuffNum", "CostTime", "EndStatus", "AvatarList", "MonsterGroupId", "EnvironmentId", "LayerNumber", "TransactionStr", "MonsterStr", "ElfList", "Type", "QuantumString", "WaveString", "AoeString" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessBattleEndRsp), global::KianaBH.Proto.OpenworldEndlessBattleEndRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldEndlessBattleEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessWarInfo), global::KianaBH.Proto.OpenworldEndlessWarInfo.Parser, new[]{ "Uid", "Type", "ItemId", "BattleId", "TargetId", "FromWho", "InvasionId", "Score", "SceneGear", "Time" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldEndlessWarInfo.Types.Type) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessWarInfoNotify), global::KianaBH.Proto.OpenworldEndlessWarInfoNotify.Parser, new[]{ "WarInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoReq), global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp), global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp.Parser, new[]{ "Retcode", "TargetUid", "WarInfoList" }, null, new[]{ typeof(global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessPlayerUpdateNotify), global::KianaBH.Proto.OpenworldEndlessPlayerUpdateNotify.Parser, new[]{ "PlayerData", "BriefData", "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldEndlessTopGroupReq), global::KianaBH.Proto.GetOpenworldEndlessTopGroupReq.Parser, new[]{ "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp), global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp.Parser, new[]{ "Retcode", "EndlessDataList", "BriefDataList", "WarInfoList", "HardLevel", "Type" }, null, new[]{ typeof(global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressReq), global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressReq.Parser, new[]{ "GroupId", "Progress", "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp), global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp.Parser, new[]{ "Retcode", "MonsterGroupList", "Type" }, null, new[]{ typeof(global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessChangeAvatarReq), global::KianaBH.Proto.OpenworldEndlessChangeAvatarReq.Parser, new[]{ "AvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp), global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessInSettleNotify), global::KianaBH.Proto.EndlessInSettleNotify.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GreedyEndlessEnrollReq), global::KianaBH.Proto.GreedyEndlessEnrollReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GreedyEndlessEnrollRsp), global::KianaBH.Proto.GreedyEndlessEnrollRsp.Parser, new[]{ "Retcode", "NewGroupId" }, null, new[]{ typeof(global::KianaBH.Proto.GreedyEndlessEnrollRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GreedyEndlessReportFloorEndReq), global::KianaBH.Proto.GreedyEndlessReportFloorEndReq.Parser, new[]{ "Floor", "FinishChallengeIdList", "Score", "ExtraScore", "LineupInfo", "StageCostTime", "EndStatus", "CheatDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp), global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp.Parser, new[]{ "Retcode", "RewardData", "NextFloor", "MaxFinishFloor", "TotalScore", "FinishChallengeIdList", "MaxScoreLineupInfo" }, null, new[]{ typeof(global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GreedyEndlessFloorRewardNotify), global::KianaBH.Proto.GreedyEndlessFloorRewardNotify.Parser, new[]{ "RewardData", "MaxFinishFloor", "FinishChallengeIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GreedyEndlessGetRankReq), global::KianaBH.Proto.GreedyEndlessGetRankReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GreedyEndlessGetRankRsp), global::KianaBH.Proto.GreedyEndlessGetRankRsp.Parser, new[]{ "Retcode", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GreedyEndlessGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GreedyEndlessTakeRankRewardReq), global::KianaBH.Proto.GreedyEndlessTakeRankRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp), global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp.Parser, new[]{ "Retcode", "GroupLevel", "RankPercent", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSelectTypeReq), global::KianaBH.Proto.EndlessSelectTypeReq.Parser, new[]{ "EndlessType", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSelectTypeRsp), global::KianaBH.Proto.EndlessSelectTypeRsp.Parser, new[]{ "Retcode", "EndlessType" }, null, new[]{ typeof(global::KianaBH.Proto.EndlessSelectTypeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GreedyEndlessReportFloorBeginReq), global::KianaBH.Proto.GreedyEndlessReportFloorBeginReq.Parser, new[]{ "Floor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp), global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetEquipmentForgeDataReq), global::KianaBH.Proto.GetEquipmentForgeDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentForge), global::KianaBH.Proto.EquipmentForge.Parser, new[]{ "ForgeId", "Times" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetEquipmentForgeDataRsp), global::KianaBH.Proto.GetEquipmentForgeDataRsp.Parser, new[]{ "Retcode", "ScheduleId", "HasForgeList", "ForgeList" }, null, new[]{ typeof(global::KianaBH.Proto.GetEquipmentForgeDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ForgeEquipmentReq), global::KianaBH.Proto.ForgeEquipmentReq.Parser, new[]{ "ForgeId", "ConsumeItemList", "KeepRuneEquipUniqueId", "KeepRuneCostItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ForgeEquipmentRsp), global::KianaBH.Proto.ForgeEquipmentRsp.Parser, new[]{ "Retcode", "ForgeId", "ReturnMaterialList" }, null, new[]{ typeof(global::KianaBH.Proto.ForgeEquipmentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExtractEquipmentReq), global::KianaBH.Proto.ExtractEquipmentReq.Parser, new[]{ "Type", "UniqueId", "CapsuleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExtractEquipmentRsp), global::KianaBH.Proto.ExtractEquipmentRsp.Parser, new[]{ "Retcode", "UniqueId", "MaterialList" }, null, new[]{ typeof(global::KianaBH.Proto.ExtractEquipmentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReforgeEquipmentReq), global::KianaBH.Proto.ReforgeEquipmentReq.Parser, new[]{ "Type", "UniqueId", "TargetEquipId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReforgeEquipmentRsp), global::KianaBH.Proto.ReforgeEquipmentRsp.Parser, new[]{ "Retcode", "UniqueId", "RemainReforgeTimes" }, null, new[]{ typeof(global::KianaBH.Proto.ReforgeEquipmentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExtractReforgeActivityReq), global::KianaBH.Proto.GetExtractReforgeActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExtractEquipmentActivity), global::KianaBH.Proto.ExtractEquipmentActivity.Parser, new[]{ "ExtractWeaponList", "MainidBlackList", "IsReforge", "ReforgeMainIdList", "ReforgeTimes", "PowerupMaterialRatio", "ReforgeInitLevel", "RemainReforgeTimes" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExtractEquipmentActivity.Types.OpenExtractWeapon), global::KianaBH.Proto.ExtractEquipmentActivity.Types.OpenExtractWeapon.Parser, new[]{ "Quality", "BaseType" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BackEquipmentActivity), global::KianaBH.Proto.BackEquipmentActivity.Parser, new[]{ "MainidList", "RemainBackTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExtractReforgeActivityRsp), global::KianaBH.Proto.GetExtractReforgeActivityRsp.Parser, new[]{ "Retcode", "BeginTime", "EndTime", "ExtractEquipmentActivity", "BackEquipmentActivity" }, null, new[]{ typeof(global::KianaBH.Proto.GetExtractReforgeActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetEquipmentBackReq), global::KianaBH.Proto.GetEquipmentBackReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentForgeConsume), global::KianaBH.Proto.EquipmentForgeConsume.Parser, new[]{ "UniqueId", "EquipList", "MaterialList" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentForgeConsume.Types.ConsumeEquip), global::KianaBH.Proto.EquipmentForgeConsume.Types.ConsumeEquip.Parser, new[]{ "Id", "Level", "Exp" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetEquipmentBackRsp), global::KianaBH.Proto.GetEquipmentBackRsp.Parser, new[]{ "Retcode", "ConsumeEquipList" }, null, new[]{ typeof(global::KianaBH.Proto.GetEquipmentBackRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BackEquipmentReq), global::KianaBH.Proto.BackEquipmentReq.Parser, new[]{ "UniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BackEquipmentRsp), global::KianaBH.Proto.BackEquipmentRsp.Parser, new[]{ "Retcode", "UniqueIdList", "MaterialList", "RemainBackTimes" }, null, new[]{ typeof(global::KianaBH.Proto.BackEquipmentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaItem), global::KianaBH.Proto.GachaItem.Parser, new[]{ "ItemId", "Level", "Num", "SplitFragmentNum", "IsRareDrop", "GiftItemId", "GiftLevel", "GiftNum", "TransferItemList", "IsClientDisplayTransfer" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaSortItem), global::KianaBH.Proto.GachaSortItem.Parser, new[]{ "ItemId", "Level", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaFreeInfo), global::KianaBH.Proto.GachaFreeInfo.Parser, new[]{ "FreeType", "FreeTimes", "TotalFreeTimes", "NextAutoRefreshTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaDisplayCommonData), global::KianaBH.Proto.GachaDisplayCommonData.Parser, new[]{ "TitleImage", "SupplyImage", "Title", "Content", "UpAvatarList", "UpWeaponList", "UpStigmataList", "Rule", "ContentDetail", "UpItemList", "ContentUrl", "BtnImagePath", "SortItemList", "IsEnablePrompt", "GachaId", "DataBeginTime", "DataEndTime", "UpElfList", "DisplayExt", "FreeGachaTimes", "FreeInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaLog), global::KianaBH.Proto.GachaLog.Parser, new[]{ "Time", "Item" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WishWellData), global::KianaBH.Proto.WishWellData.Parser, new[]{ "LeftTimes", "SetId", "MaterialId", "MaterialNum", "EquipNeedNum", "EquipList", "MaxWishTimes" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WishWellData.Types.Equip), global::KianaBH.Proto.WishWellData.Types.Equip.Parser, new[]{ "EquipId", "EquipLevel" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.HcoinGachaData), global::KianaBH.Proto.HcoinGachaData.Parser, new[]{ "TicketHcoinCost", "TicketMaterialId", "WishWellData", "ShiningType", "GachaPanelType", "ProtectTypeId", "ProtectLeftTimes", "ProtectDisplayInfo", "DisplayMaxTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FriendsPointGachaData), global::KianaBH.Proto.FriendsPointGachaData.Parser, new[]{ "FriendsPointCost" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaExRewardInfo), global::KianaBH.Proto.GachaExRewardInfo.Parser, new[]{ "ExRewardList", "DisplayExRewardItem", "DisplayExRewardType", "DisplayExRewardDetailList" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaExRewardInfo.Types.ExReward), global::KianaBH.Proto.GachaExRewardInfo.Types.ExReward.Parser, new[]{ "NeedGachaTimes", "RewardId", "IsTaken" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaExRewardInfo.Types.ExRewardDisplayDetail), global::KianaBH.Proto.GachaExRewardInfo.Types.ExRewardDisplayDetail.Parser, new[]{ "NeedGachaTimes", "ItemId", "ItemNum", "IsTaken", "IsDisplayShining" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ProtectEntry), global::KianaBH.Proto.ProtectEntry.Parser, new[]{ "PossibleItemList", "TotalTimes", "DropTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivityGachaData), global::KianaBH.Proto.ActivityGachaData.Parser, new[]{ "TicketHcoinCost", "TicketMaterialId", "CostMaterialId", "CostMaterialNum", "BaodiTimes", "GachaType", "GachaTimes", "DisplayProtectEntryList", "IsProtectRecycle", "DisplayProtectTimes", "NoProtectGachaTimes", "GachaExRewardInfo", "DisplaySettingDict", "WishWellData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaProtectDisplayInfo), global::KianaBH.Proto.GachaProtectDisplayInfo.Parser, new[]{ "ProtectDisplayType", "DisplayKeyAvatar", "DisplayKeyItemList", "DropedUpItemList", "NoProtectGachaTimes", "DisplayKeyElfCardId" }, null, new[]{ typeof(global::KianaBH.Proto.GachaProtectDisplayInfo.Types.ProtectDisplayType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CustomGachaItemData), global::KianaBH.Proto.CustomGachaItemData.Parser, new[]{ "Id", "TotalNum", "GachaNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CustomGachaData), global::KianaBH.Proto.CustomGachaData.Parser, new[]{ "TicketHcoinCost", "TicketMaterialId", "CostMaterialId", "CostMaterialNum", "IsEnableBaodi", "GachaType", "TotalGachaTimes", "GachaTimes", "ItemList", "DisplayMaxTimes", "NoProtectGachaTimes", "ProtectDisplayType", "DisplayKeyAvatar", "DisplayVideoAvatar", "DropedUpItemList", "ShiningType", "GachaPanelType", "DisplayKeyItemList", "DisplayExtraPara", "ExId", "ExEnergy", "ExGachaNum", "GachaExRewardInfo", "ProtectDisplayInfo" }, null, new[]{ typeof(global::KianaBH.Proto.CustomGachaData.Types.ProtectDisplayType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BoxGachaItemData), global::KianaBH.Proto.BoxGachaItemData.Parser, new[]{ "Id", "TotalNum", "GachaNum", "ItemNumPerDrop" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BoxGachaDisplayData), global::KianaBH.Proto.BoxGachaDisplayData.Parser, new[]{ "ItemList", "ShowList", "PreGachaId", "WebLink", "LinkType", "LinkPara", "LinkParaStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BoxGachaData), global::KianaBH.Proto.BoxGachaData.Parser, new[]{ "BoxGachaData_", "TicketHcoinCost", "TicketMaterialId", "CostMaterialId", "CostMaterialNum", "IsEnableBaodi", "MaxGachaTimes", "GachaTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UniqueGachaSelectItemPool), global::KianaBH.Proto.UniqueGachaSelectItemPool.Parser, new[]{ "SelectItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UniqueGachaData), global::KianaBH.Proto.UniqueGachaData.Parser, new[]{ "TicketHcoinCost", "TicketMaterialId", "LeftGachaTimes", "SelectItemPool" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PrayGachaItemData), global::KianaBH.Proto.PrayGachaItemData.Parser, new[]{ "Id", "TotalNum", "GachaNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PrayGachaData), global::KianaBH.Proto.PrayGachaData.Parser, new[]{ "TicketHcoinCost", "TicketMaterialId", "CostMaterialId", "CostMaterialNum", "MaxGachaTimes", "GachaTimes", "IsFinished", "ProtectItemList", "PoolItemList", "GachaId", "PrayValuePerGacha" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ControllableBoxGachaSelectableGroup), global::KianaBH.Proto.ControllableBoxGachaSelectableGroup.Parser, new[]{ "GroupId", "SelectDropId", "DropIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ControllableBoxGachaItem), global::KianaBH.Proto.ControllableBoxGachaItem.Parser, new[]{ "DropId", "ItemId", "ItemLevel", "ItemNum", "IsShining", "IsCore", "DisplaySettingDict" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ControllableBoxGachaItemData), global::KianaBH.Proto.ControllableBoxGachaItemData.Parser, new[]{ "ItemList", "HasGotItemList", "SelecetableGroupList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ControllableBoxGachaData), global::KianaBH.Proto.ControllableBoxGachaData.Parser, new[]{ "ShowGachaData", "TicketHcoinCost", "TicketMaterialId", "TicketMaterialNumList", "HcoinCostList", "DisplaySettingDict" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OptionalGachaItemData), global::KianaBH.Proto.OptionalGachaItemData.Parser, new[]{ "SubGachaId", "ChooseImage", "IsRecommend", "CommonData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OptionalGachaData), global::KianaBH.Proto.OptionalGachaData.Parser, new[]{ "ChoosedSubGachaId", "CandidateGachaList", "ResetLeftTimes", "TitleImage", "DisplayMaxTimes", "NoProtectGachaTimes", "ProtectItemList", "IsProtectDisplay", "TicketHcoinCost", "TicketMaterialId", "WishWellData", "ExId", "ExEnergy", "ExGachaNum", "ProtectDisplayInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AdventureGachaData), global::KianaBH.Proto.AdventureGachaData.Parser, new[]{ "TicketHcoinCost", "TicketMaterialId", "IsEnableBaodi", "GachaTimes", "IsProtectDisplay", "DisplayMaxTimes", "NoProtectGachaTimes", "IsGotSAvatarProtect", "NewSAvatarProb", "NextSAvatarAssureGachaTimes", "NextSAvatarAssureNewNeedTimes", "FreeGachaTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AdventureEquipGachaData), global::KianaBH.Proto.AdventureEquipGachaData.Parser, new[]{ "TicketHcoinCost", "TicketMaterialId", "IsEnableBaodi", "GachaTimes", "NewProtectEquipProb", "NextAssureNewEquipNeedTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SpEquipGachaData), global::KianaBH.Proto.SpEquipGachaData.Parser, new[]{ "TicketHcoinCost", "TicketMaterialId", "CostMaterialId", "CostMaterialNum", "BaodiTimes", "GachaType", "GachaTimes", "DisplayProtectEntryList", "IsProtectRecycle", "DisplayProtectTimes", "NoProtectGachaTimes", "GachaExRewardInfo", "DisplaySettingDict", "WishWellData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SpecialCommonGachaData), global::KianaBH.Proto.SpecialCommonGachaData.Parser, new[]{ "TicketHcoinCost", "TicketMaterialId", "CostMaterialId", "CostMaterialNum", "BaodiTimes", "GachaType", "GachaTimes", "DisplayProtectEntryList", "IsProtectRecycle", "DisplayProtectTimes", "NoProtectGachaTimes", "GachaExRewardInfo", "DisplaySettingDict", "WishWellData", "ProtectDisplayInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGachaData), global::KianaBH.Proto.PjmsGachaData.Parser, new[]{ "TicketHcoinCost", "TicketMaterialId", "GachaTimes", "DisplayProtectTimes", "NoProtectGachaTimes", "DisplaySettingDict", "GachaExRewardInfo", "ProtectDisplayInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaExFragment), global::KianaBH.Proto.GachaExFragment.Parser, new[]{ "ExId", "ExEnergy", "ExNum", "ExEnergyAdd", "FragmentAdd", "ExEnergyAddOrig", "ExEnergyAddBonus", "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaReq), global::KianaBH.Proto.GachaReq.Parser, new[]{ "Type", "Num", "IsUseHcoin", "GachaRandom", "SimulateMagic", "IsUseFreeGacha", "FreeGachaTicketId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaRsp), global::KianaBH.Proto.GachaRsp.Parser, new[]{ "Retcode", "ItemList", "GachaRandom", "Display", "ExFragment", "IsUseFreeGacha", "Type" }, null, new[]{ typeof(global::KianaBH.Proto.GachaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGachaDisplayReq), global::KianaBH.Proto.GetGachaDisplayReq.Parser, new[]{ "IsAll", "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaDisplayInfo), global::KianaBH.Proto.GachaDisplayInfo.Parser, new[]{ "GachaType", "CommonData", "HcoinGachaData", "FriendsPointGachaData", "ActivityGachaData", "CustomGachaData", "UniqueGachaData", "BoxGachaData", "PrayGachaData", "ControllableBoxGachaData", "OptionalGachaData", "AdventureGachaData", "AdventureEquipGachaData", "SpEquipGachaData", "SpecialGachaData", "PjmsGachaData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaTenDiscountInfo), global::KianaBH.Proto.GachaTenDiscountInfo.Parser, new[]{ "ActivityId", "BeginTime", "EndTime", "TicketCostNum", "IsUsed", "GachaTypeList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGachaDisplayRsp), global::KianaBH.Proto.GetGachaDisplayRsp.Parser, new[]{ "Retcode", "IsAll", "Type", "PrayGachaId", "GachaRandom", "GachaDisplayInfoList", "GachaTenDiscountInfoList", "GachaDailyTimesLimitList" }, null, new[]{ typeof(global::KianaBH.Proto.GetGachaDisplayRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyGachaTicketReq), global::KianaBH.Proto.BuyGachaTicketReq.Parser, new[]{ "MaterialId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyGachaTicketRsp), global::KianaBH.Proto.BuyGachaTicketRsp.Parser, new[]{ "Retcode", "MaterialId", "Num", "HcoinCost" }, null, new[]{ typeof(global::KianaBH.Proto.BuyGachaTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGachaLogReq), global::KianaBH.Proto.GetGachaLogReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGachaLogRsp), global::KianaBH.Proto.GetGachaLogRsp.Parser, new[]{ "Retcode", "LogInfoList" }, null, new[]{ typeof(global::KianaBH.Proto.GetGachaLogRsp.Types.Retcode) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGachaLogRsp.Types.GachaLogInfo), global::KianaBH.Proto.GetGachaLogRsp.Types.GachaLogInfo.Parser, new[]{ "GachaType", "LogList" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGachaProbReq), global::KianaBH.Proto.GetGachaProbReq.Parser, new[]{ "GachaType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGachaProbRsp), global::KianaBH.Proto.GetGachaProbRsp.Parser, new[]{ "Retcode", "GachaType", "TotalProbList", "DetailProbList", "BaodiProbList" }, null, new[]{ typeof(global::KianaBH.Proto.GetGachaProbRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WishCostEquip), global::KianaBH.Proto.WishCostEquip.Parser, new[]{ "CostEquipId", "CostEquipNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WishWellReq), global::KianaBH.Proto.WishWellReq.Parser, new[]{ "WishId", "CostEquipList", "GachaType", "IsForceSet" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WishWellRsp), global::KianaBH.Proto.WishWellRsp.Parser, new[]{ "Retcode", "WishId", "RewardList", "GachaType" }, null, new[]{ typeof(global::KianaBH.Proto.WishWellRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyControllableBoxGachaTicketReq), global::KianaBH.Proto.BuyControllableBoxGachaTicketReq.Parser, new[]{ "GachaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp), global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp.Parser, new[]{ "Retcode", "MaterialId", "Num", "HcoinCost" }, null, new[]{ typeof(global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGachaExRewardReq), global::KianaBH.Proto.TakeGachaExRewardReq.Parser, new[]{ "GachaType", "GachaId", "ExRewardGachaTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGachaExRewardRsp), global::KianaBH.Proto.TakeGachaExRewardRsp.Parser, new[]{ "Retcode", "GachaType", "GachaId", "ExRewardGachaTimes", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.TakeGachaExRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseOptionalGachaReq), global::KianaBH.Proto.ChooseOptionalGachaReq.Parser, new[]{ "GachaType", "SubGachaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseOptionalGachaRsp), global::KianaBH.Proto.ChooseOptionalGachaRsp.Parser, new[]{ "Retcode", "GachaType", "SubGachaId", "ExFragment" }, null, new[]{ typeof(global::KianaBH.Proto.ChooseOptionalGachaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemReq), global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemReq.Parser, new[]{ "GachaId", "GroupId", "SelectItemId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp), global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp.Parser, new[]{ "Retcode", "GachaId", "GroupInfo" }, null, new[]{ typeof(global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UniqueGachaUpdateItemPoolReq), global::KianaBH.Proto.UniqueGachaUpdateItemPoolReq.Parser, new[]{ "SelectItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp), global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaDailyTimesLimit), global::KianaBH.Proto.GachaDailyTimesLimit.Parser, new[]{ "Type", "GroupDailyTimes", "GroupDailyLimitTimes", "GroupLimitDisplayExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityScoreRewardNotify), global::KianaBH.Proto.GeneralActivityScoreRewardNotify.Parser, new[]{ "ActivityId", "Id", "RewardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoReq), global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoReq.Parser, new[]{ "ActivityIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityScoreRewardInfo), global::KianaBH.Proto.GeneralActivityScoreRewardInfo.Parser, new[]{ "ActivityId", "CurScore", "ScoreRewardTakenList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp), global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp.Parser, new[]{ "Retcode", "ScoreInfoList" }, null, new[]{ typeof(global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityGetScheduleReq), global::KianaBH.Proto.GeneralActivityGetScheduleReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityScheduleInfo), global::KianaBH.Proto.GeneralActivityScheduleInfo.Parser, new[]{ "ActivityId", "ShowTime", "BeginTime", "SettleTime", "EndTime", "BeginDayTime", "EndDayTime", "LeftTimes", "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityGetScheduleRsp), global::KianaBH.Proto.GeneralActivityGetScheduleRsp.Parser, new[]{ "Retcode", "ScheduleList" }, null, new[]{ typeof(global::KianaBH.Proto.GeneralActivityGetScheduleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityGetMainInfoReq), global::KianaBH.Proto.GeneralActivityGetMainInfoReq.Parser, new[]{ "ActivityIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityBasicInfo), global::KianaBH.Proto.GeneralActivityBasicInfo.Parser, new[]{ "ActivityId", "CurScore", "SeriesActivityId", "ScoreRewardTakenList", "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivitySettleInfo), global::KianaBH.Proto.GeneralActivitySettleInfo.Parser, new[]{ "ActivityId", "RankType", "Rank", "RewardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PushTowerActivityInfo), global::KianaBH.Proto.PushTowerActivityInfo.Parser, new[]{ "EnterTimes", "StageRewardTakenList", "IsClearRewardTaken", "GrowBuffLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo), global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo.Parser, new[]{ "StageGroupId", "BeginTime", "EndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityStage), global::KianaBH.Proto.GeneralActivityStage.Parser, new[]{ "EnterTimes", "ExchangeTimes", "CurScore", "StageRewardTakenList", "BonusScoreTimes", "StageGroupScheduleList", "StageGroupRewardTakenList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeScore), global::KianaBH.Proto.EndlessSingleModeScore.Parser, new[]{ "Floor", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeMonsterScore), global::KianaBH.Proto.EndlessSingleModeMonsterScore.Parser, new[]{ "MonsterGroupId", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeItem), global::KianaBH.Proto.EndlessSingleModeItem.Parser, new[]{ "ItemId", "ItemNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivity), global::KianaBH.Proto.EndlessSingleModeActivity.Parser, new[]{ "CurFloor", "FloorScoreList", "IsSettled", "ResetTimes", "MonsterRandomId", "ActivityType", "OwMonsterScoreList", "OwItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CrisisModeActivity), global::KianaBH.Proto.CrisisModeActivity.Parser, new[]{ "StageGroupScheduleList", "StageRewardTakenList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScheduledMapSiteActivity), global::KianaBH.Proto.ScheduledMapSiteActivity.Parser, new[]{ "StageGroupScheduleList", "EnterTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BossChallengeAvatar), global::KianaBH.Proto.BossChallengeAvatar.Parser, new[]{ "AvatarId", "HpPercent", "SpPercent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BossChallengeScDLCStatus), global::KianaBH.Proto.BossChallengeScDLCStatus.Parser, new[]{ "ScDlcFeverScore", "ScDlcClimaxScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BossChallengeStage), global::KianaBH.Proto.BossChallengeStage.Parser, new[]{ "StageId", "UnlockTime", "MaxRewardIdx", "CurFloor", "CurStageCostTime", "MinStageCostTime", "AvatarList", "ScDlcStatus" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BossChallengeActivity), global::KianaBH.Proto.BossChallengeActivity.Parser, new[]{ "StageList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FrontEndlessActivity), global::KianaBH.Proto.FrontEndlessActivity.Parser, new[]{ "CurFloor", "FloorScoreList" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FrontEndlessActivity.Types.FloorScore), global::KianaBH.Proto.FrontEndlessActivity.Types.FloorScore.Parser, new[]{ "Floor", "Score" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivity), global::KianaBH.Proto.GeneralActivity.Parser, new[]{ "GeneralBasicInfo", "SettleInfo", "PushTowerInfo", "ActivityStage", "EndlessSingle", "CrisisMode", "ScheduledMapSite", "BossChallenge", "FrontEndless" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityGetMainInfoRsp), global::KianaBH.Proto.GeneralActivityGetMainInfoRsp.Parser, new[]{ "Retcode", "ActivityList" }, null, new[]{ typeof(global::KianaBH.Proto.GeneralActivityGetMainInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityGetRankReq), global::KianaBH.Proto.GeneralActivityGetRankReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityGetRankRsp), global::KianaBH.Proto.GeneralActivityGetRankRsp.Parser, new[]{ "Retcode", "ActivityId", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GeneralActivityGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PushTowerActivityTakeStageRewardReq), global::KianaBH.Proto.PushTowerActivityTakeStageRewardReq.Parser, new[]{ "ActivityId", "StageConfigId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp), global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "StageConfigId", "RewardDataList" }, null, new[]{ typeof(global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PushTowerActivityTakeClearRewardReq), global::KianaBH.Proto.PushTowerActivityTakeClearRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp), global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "RewardDataList" }, null, new[]{ typeof(global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesReq), global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp), global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp.Parser, new[]{ "Retcode", "ActivityId", "EnterTimes", "ExchangeTimes" }, null, new[]{ typeof(global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityStageTakeStageRewardReq), global::KianaBH.Proto.GeneralActivityStageTakeStageRewardReq.Parser, new[]{ "ActivityId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp), global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId", "RewardDataList" }, null, new[]{ typeof(global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGeneralActivityScoreRewardReq), global::KianaBH.Proto.TakeGeneralActivityScoreRewardReq.Parser, new[]{ "ActivityId", "ScoreId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp), global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp.Parser, new[]{ "Retcode", "RewardData", "ActivityId", "ScoreId" }, null, new[]{ typeof(global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardReq), global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardReq.Parser, new[]{ "ActivityId", "ActivityStageGroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp), global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp.Parser, new[]{ "Retcode", "RewardData", "ActivityId", "ActivityStageGroupId" }, null, new[]{ typeof(global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorReq), global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorReq.Parser, new[]{ "StageId", "Floor", "Score", "CostTime", "CheatDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp), global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivityResetReq), global::KianaBH.Proto.EndlessSingleModeActivityResetReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivityResetRsp), global::KianaBH.Proto.EndlessSingleModeActivityResetRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.EndlessSingleModeActivityResetRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginReq), global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginReq.Parser, new[]{ "ActivityId", "MapId", "AreaId", "BattleId", "GroupLevel", "MonsterGroupId", "LayerNumber" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp), global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivityBattleEndReq), global::KianaBH.Proto.EndlessSingleModeActivityBattleEndReq.Parser, new[]{ "ActivityId", "MapId", "AreaId", "BattleId", "MonsterGroupId", "Score", "CostTime", "EndStatus", "AvatarList", "EnvironmentId", "LayerNumber", "ElfList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp), global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp.Parser, new[]{ "Retcode", "ActivityId", "MapId", "AreaId", "BattleId", "MonsterGroupId" }, null, new[]{ typeof(global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivityTakeItemReq), global::KianaBH.Proto.EndlessSingleModeActivityTakeItemReq.Parser, new[]{ "ActivityId", "ItemId", "ItemNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp), global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivityUseItemReq), global::KianaBH.Proto.EndlessSingleModeActivityUseItemReq.Parser, new[]{ "ActivityId", "ItemId", "ItemNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp), global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityGetStageRankReq), global::KianaBH.Proto.GeneralActivityGetStageRankReq.Parser, new[]{ "StageId", "RankId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityGetStageRankRsp), global::KianaBH.Proto.GeneralActivityGetStageRankRsp.Parser, new[]{ "Retcode", "StageId", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GeneralActivityGetStageRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CrisisModeActivityTakeStageRewardReq), global::KianaBH.Proto.CrisisModeActivityTakeStageRewardReq.Parser, new[]{ "ActivityId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp), global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityTakeTicketReq), global::KianaBH.Proto.GeneralActivityTakeTicketReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityTicket), global::KianaBH.Proto.GeneralActivityTicket.Parser, new[]{ "MaterialId", "AddNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GeneralActivityTakeTicketRsp), global::KianaBH.Proto.GeneralActivityTakeTicketRsp.Parser, new[]{ "Retcode", "ActivityId", "TicketList" }, null, new[]{ typeof(global::KianaBH.Proto.GeneralActivityTakeTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BossChallengeActivityGetStageRankReq), global::KianaBH.Proto.BossChallengeActivityGetStageRankReq.Parser, new[]{ "ActivityId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp), global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp.Parser, new[]{ "Retcode", "Rank", "RankRatio" }, null, new[]{ typeof(global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FrontEndlessActivityBattleBeginReq), global::KianaBH.Proto.FrontEndlessActivityBattleBeginReq.Parser, new[]{ "ActivityId", "StageId", "Floor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp), global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FrontEndlessActivityBattleEndReq), global::KianaBH.Proto.FrontEndlessActivityBattleEndReq.Parser, new[]{ "ActivityId", "StageId", "Floor", "Score", "EndStatus", "CostTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp), global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp.Parser, new[]{ "Retcode", "CurFloor", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExplorePos), global::KianaBH.Proto.GlobalExplorePos.Parser, new[]{ "PosX", "PosY" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreGrid), global::KianaBH.Proto.GlobalExploreGrid.Parser, new[]{ "Pos", "EntityId", "EntityExpireTime", "IsExplored" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreEvent), global::KianaBH.Proto.GlobalExploreEvent.Parser, new[]{ "EventId", "EventType", "EventParamList", "HintType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreEntity), global::KianaBH.Proto.GlobalExploreEntity.Parser, new[]{ "EntityId", "IsActive", "KingdomDataList", "ActiveTime", "Contribution" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreEntity.Types.KingdomData), global::KianaBH.Proto.GlobalExploreEntity.Types.KingdomData.Parser, new[]{ "KingdomId", "Progress" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreQuest), global::KianaBH.Proto.GlobalExploreQuest.Parser, new[]{ "QuestId", "Progress", "Status", "FinishTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreStage), global::KianaBH.Proto.GlobalExploreStage.Parser, new[]{ "StageId", "EntityId", "GridId", "IsNeedBlock" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreInfo), global::KianaBH.Proto.GlobalExploreInfo.Parser, new[]{ "KingdomId", "CurPos", "CurStage", "ExploreLevel", "ExploreExp", "ExploreStamina", "EntityList", "GridList", "QuestList", "ExploreStaminaLimit", "IsTakeKingdomReward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreGetActivityReq), global::KianaBH.Proto.GlobalExploreGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreGetActivityRsp), global::KianaBH.Proto.GlobalExploreGetActivityRsp.Parser, new[]{ "Retcode", "Info" }, null, new[]{ typeof(global::KianaBH.Proto.GlobalExploreGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreNotify), global::KianaBH.Proto.GlobalExploreNotify.Parser, new[]{ "EventList", "MovePosList", "UpdateInfo", "RemoveQuestList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreMoveReq), global::KianaBH.Proto.GlobalExploreMoveReq.Parser, new[]{ "MovePosList", "MoveType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreMoveRsp), global::KianaBH.Proto.GlobalExploreMoveRsp.Parser, new[]{ "Retcode", "MovePosList", "MoveType" }, null, new[]{ typeof(global::KianaBH.Proto.GlobalExploreMoveRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreInteractReq), global::KianaBH.Proto.GlobalExploreInteractReq.Parser, new[]{ "Pos", "EntityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreInteractRsp), global::KianaBH.Proto.GlobalExploreInteractRsp.Parser, new[]{ "Retcode", "Pos", "EntityId", "ActionIdList" }, null, new[]{ typeof(global::KianaBH.Proto.GlobalExploreInteractRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreActionReq), global::KianaBH.Proto.GlobalExploreActionReq.Parser, new[]{ "Pos", "EntityId", "ActionId", "ActionParam" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreActionRsp), global::KianaBH.Proto.GlobalExploreActionRsp.Parser, new[]{ "Retcode", "Pos", "EntityId", "ActionId", "ActionParam", "ContributionAdd" }, null, new[]{ typeof(global::KianaBH.Proto.GlobalExploreActionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarActivity), global::KianaBH.Proto.GlobalWarActivity.Parser, new[]{ "CurScheduleId", "DisplayBeginTime", "DisplayEndTime", "BeginTime", "EndTime", "TotalGetCurrency", "LastDailyGetCurrency", "TotalCostTicketNum", "TakePointRewardList", "GlobalWarPointList", "MemberList", "BuffLevel", "GlobalWarIsolatePointList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGlobalWarActivityReq), global::KianaBH.Proto.GetGlobalWarActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGlobalWarActivityRsp), global::KianaBH.Proto.GetGlobalWarActivityRsp.Parser, new[]{ "Retcode", "GlobalWarActivity" }, null, new[]{ typeof(global::KianaBH.Proto.GetGlobalWarActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarMember), global::KianaBH.Proto.GlobalWarMember.Parser, new[]{ "Uid", "Nickname", "Level", "HeadAvatarId", "FrameId", "DressId", "CustomHeadId", "GlobalWarPointId", "GlobalWarAddCurrency", "GlobalWarAddTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarPoint), global::KianaBH.Proto.GlobalWarPoint.Parser, new[]{ "PointId", "CurHp", "PointStatus", "LastRefreshMemberNum", "PointFinishTime", "LastTakeSweepRewardTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarIsolatePoint), global::KianaBH.Proto.GlobalWarIsolatePoint.Parser, new[]{ "PointId", "PointStatus" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarTakePointRewardReq), global::KianaBH.Proto.GlobalWarTakePointRewardReq.Parser, new[]{ "PointIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarTakePointRewardRsp), global::KianaBH.Proto.GlobalWarTakePointRewardRsp.Parser, new[]{ "Retcode", "PointIdList", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.GlobalWarTakePointRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarAddCurrencyNotify), global::KianaBH.Proto.GlobalWarAddCurrencyNotify.Parser, new[]{ "PointId", "GlobalWarMember" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarExchangeCurrencyReq), global::KianaBH.Proto.GlobalWarExchangeCurrencyReq.Parser, new[]{ "PointId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp), global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp.Parser, new[]{ "Retcode", "AddCurrencyNum" }, null, new[]{ typeof(global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarGetRankReq), global::KianaBH.Proto.GlobalWarGetRankReq.Parser, new[]{ "PointId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarGetRankRsp), global::KianaBH.Proto.GlobalWarGetRankRsp.Parser, new[]{ "Retcode", "PointId", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GlobalWarGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarTakeSweepRewardReq), global::KianaBH.Proto.GlobalWarTakeSweepRewardReq.Parser, new[]{ "PointIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SweepCurrency), global::KianaBH.Proto.SweepCurrency.Parser, new[]{ "PointId", "AddNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp), global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp.Parser, new[]{ "Retcode", "SweepCurrencyList" }, null, new[]{ typeof(global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGodWarReq), global::KianaBH.Proto.GetGodWarReq.Parser, new[]{ "GodWarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarSite), global::KianaBH.Proto.GodWarSite.Parser, new[]{ "SiteId", "SiteStatus" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarOverall), global::KianaBH.Proto.GodWarOverall.Parser, new[]{ "OverallId", "OverallVal" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarChallengeStigmata), global::KianaBH.Proto.GodWarChallengeStigmata.Parser, new[]{ "Id", "Level", "RuneList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarChallengeAvatar), global::KianaBH.Proto.GodWarChallengeAvatar.Parser, new[]{ "AvatarId", "HpPercent", "IsVirtual", "WeaponId", "WeaponLevel", "Stigmata1", "Stigmata2", "Stigmata3", "WeaponHomologyLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarChallengeElf), global::KianaBH.Proto.GodWarChallengeElf.Parser, new[]{ "ElfInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarBonus), global::KianaBH.Proto.GodWarBonus.Parser, new[]{ "BonusId", "CountDown", "Buff" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarChallenge), global::KianaBH.Proto.GodWarChallenge.Parser, new[]{ "IsChallengeFail", "AvatarList", "SupportAvatarIdList", "ElfId", "ExtraItemId", "RefreshTeleportTimes", "PunishBuffList", "ChallengeScore", "RandomSeed", "StepLevel", "PunishBuffIdList", "IsUseVirtualAvatar", "BoonBuffIdList", "GainCoinNum", "RefreshTeleportTimesLimit", "AssistantExtraItemId", "BonusList", "RefreshGachaTimes", "RefreshGachaTimesLimit", "StarRingEnergy", "ElfList", "IsAlleviation" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarChallengeHistory), global::KianaBH.Proto.GodWarChallengeHistory.Parser, new[]{ "AvatarId", "IsChallengeSucc", "MaxPunishLevel", "PassStepLevelList", "MaxChallengeScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarBuff), global::KianaBH.Proto.GodWarBuff.Parser, new[]{ "BuffId", "BuffLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarTalent), global::KianaBH.Proto.GodWarTalent.Parser, new[]{ "TalentId", "TalentLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarTale), global::KianaBH.Proto.GodWarTale.Parser, new[]{ "TaleId", "ScheduleId", "SiteList", "CurSiteId", "BeginTime", "EndTime", "Challenge", "BuffList", "AvatarScheduleId", "ChallengeHistoryList", "IsLocked", "OverallList", "AvatarScheduleMaxScore", "CurAvatarScheduleInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarCurAvatarScheduleInfo), global::KianaBH.Proto.GodWarCurAvatarScheduleInfo.Parser, new[]{ "MaxChallengeScore", "MaxPunishLevel", "LastScheduleMaxPunishLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarRoleRelation), global::KianaBH.Proto.GodWarRoleRelation.Parser, new[]{ "RoleId", "Level", "Exp", "RewardHasTakeLevel", "RewardHasTakeStoryList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarAvatarExpUp), global::KianaBH.Proto.GodWarAvatarExpUp.Parser, new[]{ "BeginTime", "EndTime", "AvatarIdList", "UpRatio", "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarChapter), global::KianaBH.Proto.GodWarChapter.Parser, new[]{ "ChapterId", "IsLocked" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarRoleInfo), global::KianaBH.Proto.GodWarRoleInfo.Parser, new[]{ "RoleRelationList", "AvatarExpUp", "MainAvatarIdList", "SupportAvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWar), global::KianaBH.Proto.GodWar.Parser, new[]{ "GodWarId", "TaleList", "BeginTime", "EndTime", "TalentList", "MaxSupportPoint", "LobbyId", "ChapterList", "CurChapterId", "RoleInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGodWarRsp), global::KianaBH.Proto.GetGodWarRsp.Parser, new[]{ "Retcode", "GodWarList" }, null, new[]{ typeof(global::KianaBH.Proto.GetGodWarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarPunishBuff), global::KianaBH.Proto.GodWarPunishBuff.Parser, new[]{ "BuffId", "BuffLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectGodWarChallengeAvatarReq), global::KianaBH.Proto.SelectGodWarChallengeAvatarReq.Parser, new[]{ "GodWarId", "TaleId", "AvatarIdList", "SupportAvatarIdList", "ElfId", "ExtraItemId", "IsUseVirtualAvatar", "BoonBuffIdList", "StepLevel", "AssistantExtraItemId", "IsAlleviation" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp), global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId" }, null, new[]{ typeof(global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarReq), global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarReq.Parser, new[]{ "GodWarId", "TaleId", "SupportAvatarIdList", "ExtraItemId", "AssistantExtraItemId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp), global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId", "SupportAvatarIdList", "ExtraItemId", "AssistantExtraItemId" }, null, new[]{ typeof(global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncGodWarTaleNotify), global::KianaBH.Proto.SyncGodWarTaleNotify.Parser, new[]{ "Tale" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetGodWarChallengeReq), global::KianaBH.Proto.ResetGodWarChallengeReq.Parser, new[]{ "GodWarId", "TaleId", "Channel" }, null, new[]{ typeof(global::KianaBH.Proto.ResetGodWarChallengeReq.Types.ResetChannel) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarScoreEventSettle), global::KianaBH.Proto.GodWarScoreEventSettle.Parser, new[]{ "ScoreEventId", "SettleTimes", "TotalScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetGodWarChallengeRsp), global::KianaBH.Proto.ResetGodWarChallengeRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId", "AvatarList", "BuffList", "IsChallengeSucc", "ChallengeScore", "ScoreIdSettleTimesList", "PunishLevel", "TotalScore", "Grade", "RewardMaterialList", "SiteIdx", "FirstWinRewardList", "IsUseVirtualAvatar", "ChallengeCostTime", "IsAlleviation" }, null, new[]{ typeof(global::KianaBH.Proto.ResetGodWarChallengeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarEventInfo), global::KianaBH.Proto.GodWarEventInfo.Parser, new[]{ "EventId", "EventType", "EventSettleStatus", "EventParamList", "SourceEventId", "RewardDataList", "Fingerprint", "ExtraParamList", "SourceType", "EventParamMapList" }, null, new[]{ typeof(global::KianaBH.Proto.GodWarEventInfo.Types.EventSettleStatus) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarEventInfo.Types.ParamMap), global::KianaBH.Proto.GodWarEventInfo.Types.ParamMap.Parser, new[]{ "Key", "Value" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarEventNotify), global::KianaBH.Proto.GodWarEventNotify.Parser, new[]{ "GodWarId", "TaleId", "EventList", "TriggerType", "TriggerParamList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TriggerGodWarEventReq), global::KianaBH.Proto.TriggerGodWarEventReq.Parser, new[]{ "GodWarId", "TaleId", "EventIdList", "TriggerType", "TriggerParamList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TriggerGodWarEventRsp), global::KianaBH.Proto.TriggerGodWarEventRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId", "EventIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TriggerGodWarEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshGodWarTeleportEventReq), global::KianaBH.Proto.RefreshGodWarTeleportEventReq.Parser, new[]{ "GodWarId", "TaleId", "Random" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshGodWarTeleportEventRsp), global::KianaBH.Proto.RefreshGodWarTeleportEventRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId", "Random" }, null, new[]{ typeof(global::KianaBH.Proto.RefreshGodWarTeleportEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectGodWarBuffReq), global::KianaBH.Proto.SelectGodWarBuffReq.Parser, new[]{ "GodWarId", "TaleId", "BuffId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectGodWarBuffRsp), global::KianaBH.Proto.SelectGodWarBuffRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId", "Buff" }, null, new[]{ typeof(global::KianaBH.Proto.SelectGodWarBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpGodWarTalentReq), global::KianaBH.Proto.LevelUpGodWarTalentReq.Parser, new[]{ "GodWarId", "TalentId", "IsLevelUpAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpGodWarTalentRsp), global::KianaBH.Proto.LevelUpGodWarTalentRsp.Parser, new[]{ "Retcode", "GodWarId", "Talent", "MaxSupportPoint" }, null, new[]{ typeof(global::KianaBH.Proto.LevelUpGodWarTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGodWarTalentSupportLevelRewardNotify), global::KianaBH.Proto.TakeGodWarTalentSupportLevelRewardNotify.Parser, new[]{ "GodWarId", "RewardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddGodWarRoleRelationExpReq), global::KianaBH.Proto.AddGodWarRoleRelationExpReq.Parser, new[]{ "GodWarId", "RoleId", "ExpMaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddGodWarRoleRelationExpRsp), global::KianaBH.Proto.AddGodWarRoleRelationExpRsp.Parser, new[]{ "Retcode", "GodWarId" }, null, new[]{ typeof(global::KianaBH.Proto.AddGodWarRoleRelationExpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpGodWarRoleRelationReq), global::KianaBH.Proto.LevelUpGodWarRoleRelationReq.Parser, new[]{ "GodWarId", "RoleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp), global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp.Parser, new[]{ "Retcode", "GodWarId" }, null, new[]{ typeof(global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardReq), global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardReq.Parser, new[]{ "GodWarId", "RoleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp), global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp.Parser, new[]{ "Retcode", "GodWarId", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarGoods), global::KianaBH.Proto.GodWarGoods.Parser, new[]{ "GoodsType", "GoodsNum", "GoodsIdx", "CoinCost", "BuffGoods", "LevelupBuffGoods" }, null, new[]{ typeof(global::KianaBH.Proto.GodWarGoods.Types.GoodsType) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarGoods.Types.BuffGoods), global::KianaBH.Proto.GodWarGoods.Types.BuffGoods.Parser, new[]{ "BuffId", "BuffInitLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarGoods.Types.LevelUpBuffGoods), global::KianaBH.Proto.GodWarGoods.Types.LevelUpBuffGoods.Parser, new[]{ "BuffId", "BuffCurLevel" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarShop), global::KianaBH.Proto.GodWarShop.Parser, new[]{ "GoodsList", "IsCanChangeState", "IsCanRecover", "ChangeStateEventId", "RecoverEventId", "SpecialDiscount", "RefreshShopCost", "RefreshShopRandom", "ShoppingCost" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGodWarTaleShopReq), global::KianaBH.Proto.GetGodWarTaleShopReq.Parser, new[]{ "GodWarId", "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGodWarTaleShopRsp), global::KianaBH.Proto.GetGodWarTaleShopRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId", "Shop" }, null, new[]{ typeof(global::KianaBH.Proto.GetGodWarTaleShopRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyGodWarShopGoodsReq), global::KianaBH.Proto.BuyGodWarShopGoodsReq.Parser, new[]{ "GodWarId", "TaleId", "GoodsIdx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyGodWarShopGoodsRsp), global::KianaBH.Proto.BuyGodWarShopGoodsRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId", "GoodsIdx" }, null, new[]{ typeof(global::KianaBH.Proto.BuyGodWarShopGoodsRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGodWarRoleStoryRewardReq), global::KianaBH.Proto.TakeGodWarRoleStoryRewardReq.Parser, new[]{ "GodWarId", "StoryId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp), global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp.Parser, new[]{ "Retcode", "GodWarId", "StoryId", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshGodWarTicketReq), global::KianaBH.Proto.RefreshGodWarTicketReq.Parser, new[]{ "GodWarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshGodWarTicketInfo), global::KianaBH.Proto.RefreshGodWarTicketInfo.Parser, new[]{ "TicketId", "MaterialId", "AddNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshGodWarTicketRsp), global::KianaBH.Proto.RefreshGodWarTicketRsp.Parser, new[]{ "Retcode", "GodWarId", "TicketRefreshList" }, null, new[]{ typeof(global::KianaBH.Proto.RefreshGodWarTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PredictGodWarEventReq), global::KianaBH.Proto.PredictGodWarEventReq.Parser, new[]{ "GodWarId", "TaleId", "EventIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PredictGodWarEventRsp), global::KianaBH.Proto.PredictGodWarEventRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId", "EventIdList" }, null, new[]{ typeof(global::KianaBH.Proto.PredictGodWarEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshGodWarBuffEventReq), global::KianaBH.Proto.RefreshGodWarBuffEventReq.Parser, new[]{ "GodWarId", "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshGodWarBuffEventRsp), global::KianaBH.Proto.RefreshGodWarBuffEventRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId" }, null, new[]{ typeof(global::KianaBH.Proto.RefreshGodWarBuffEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGodWarRoleReq), global::KianaBH.Proto.GetGodWarRoleReq.Parser, new[]{ "GodWarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGodWarRoleRsp), global::KianaBH.Proto.GetGodWarRoleRsp.Parser, new[]{ "Retcode", "GodWarId", "RoleInfo" }, null, new[]{ typeof(global::KianaBH.Proto.GetGodWarRoleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGodWarTeleportEventReq), global::KianaBH.Proto.GetGodWarTeleportEventReq.Parser, new[]{ "GodWarId", "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGodWarTeleportEventRsp), global::KianaBH.Proto.GetGodWarTeleportEventRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId", "TeleportIdList" }, null, new[]{ typeof(global::KianaBH.Proto.GetGodWarTeleportEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchGodWarChapterReq), global::KianaBH.Proto.SwitchGodWarChapterReq.Parser, new[]{ "GodWarId", "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchGodWarChapterRsp), global::KianaBH.Proto.SwitchGodWarChapterRsp.Parser, new[]{ "Retcode", "GodWarId", "ChapterId" }, null, new[]{ typeof(global::KianaBH.Proto.SwitchGodWarChapterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGodWarLobbyReq), global::KianaBH.Proto.GetGodWarLobbyReq.Parser, new[]{ "GodWarId", "LobbyId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarNpc), global::KianaBH.Proto.GodWarNpc.Parser, new[]{ "NpcId", "ActionList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGodWarLobbyRsp), global::KianaBH.Proto.GetGodWarLobbyRsp.Parser, new[]{ "Retcode", "GodWarId", "LobbyId", "NpcList" }, null, new[]{ typeof(global::KianaBH.Proto.GetGodWarLobbyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishGodWarLobbyActionReq), global::KianaBH.Proto.FinishGodWarLobbyActionReq.Parser, new[]{ "GodWarId", "LobbyId", "ActionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishGodWarLobbyActionRsp), global::KianaBH.Proto.FinishGodWarLobbyActionRsp.Parser, new[]{ "Retcode", "GodWarId", "LobbyId", "ActionId" }, null, new[]{ typeof(global::KianaBH.Proto.FinishGodWarLobbyActionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshGodWarShopGoodsReq), global::KianaBH.Proto.RefreshGodWarShopGoodsReq.Parser, new[]{ "GodWarId", "TaleId", "Random" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshGodWarShopGoodsRsp), global::KianaBH.Proto.RefreshGodWarShopGoodsRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId", "Random" }, null, new[]{ typeof(global::KianaBH.Proto.RefreshGodWarShopGoodsRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SkipGodWarStoryNodeReq), global::KianaBH.Proto.SkipGodWarStoryNodeReq.Parser, new[]{ "GodWarId", "NodeId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SkipGodWarStoryNodeRsp), global::KianaBH.Proto.SkipGodWarStoryNodeRsp.Parser, new[]{ "Retcode", "GodWarId", "NodeId" }, null, new[]{ typeof(global::KianaBH.Proto.SkipGodWarStoryNodeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshGodWarGachaReq), global::KianaBH.Proto.RefreshGodWarGachaReq.Parser, new[]{ "GodWarId", "TaleId", "Random" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshGodWarGachaRsp), global::KianaBH.Proto.RefreshGodWarGachaRsp.Parser, new[]{ "Retcode", "GodWarId", "TaleId", "Random" }, null, new[]{ typeof(global::KianaBH.Proto.RefreshGodWarGachaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntGetActivityReq), global::KianaBH.Proto.GourmetHuntGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntWeapon), global::KianaBH.Proto.GourmetHuntWeapon.Parser, new[]{ "WeaponId", "UnlockedModuleList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntClearableArchive), global::KianaBH.Proto.GourmetHuntClearableArchive.Parser, new[]{ "MapId", "RoomId", "Hp", "Sp", "ExploreBuffId", "CollectIngredientList", "KilledMonsterList", "DestroyedEntityList", "TransactionStr", "SecondaryWeaponList", "RoomPosX", "RoomPosY" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntUnlockedMapRoom), global::KianaBH.Proto.GourmetHuntUnlockedMapRoom.Parser, new[]{ "MapId", "RoomIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntExploreArchive), global::KianaBH.Proto.GourmetHuntExploreArchive.Parser, new[]{ "ClearableArchive", "UnlockedMapList", "UnlockedTeleportList", "OpenedTreasureList", "KilledBossList", "UnlockedMapRoomList", "TriggeredEntityList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntIngredient), global::KianaBH.Proto.GourmetHuntIngredient.Parser, new[]{ "Id", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntActivity), global::KianaBH.Proto.GourmetHuntActivity.Parser, new[]{ "ActivityId", "Level", "TotalRevenue", "TotalPraise", "RecipeList", "FurnitureList", "WeaponList", "ExploreArchive", "IngredientList", "UnlockedIngredientList", "CurRating", "MenuList", "HotIngredientId", "SoldMenuList", "MaxRevenueInOneManagement", "MaxPraiseInOneManagement", "TotalManagementTimes", "CurDailyMissionGroupId", "ManagementWeatherId", "ChallengeMapScoreList", "OpenedBranchStoreNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntGetActivityRsp), global::KianaBH.Proto.GourmetHuntGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntLevelUpReq), global::KianaBH.Proto.GourmetHuntLevelUpReq.Parser, new[]{ "ActivityId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntLevelUpRsp), global::KianaBH.Proto.GourmetHuntLevelUpRsp.Parser, new[]{ "Retcode", "ActivityId", "TargetLevel" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleReq), global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleReq.Parser, new[]{ "ActivityId", "WeaponId", "ModuleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp), global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp.Parser, new[]{ "Retcode", "ActivityId", "WeaponId", "ModuleId" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntUnlockFurnitureReq), global::KianaBH.Proto.GourmetHuntUnlockFurnitureReq.Parser, new[]{ "ActivityId", "FurnitureId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp), global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp.Parser, new[]{ "Retcode", "ActivityId", "FurnitureId" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntManagementMenu), global::KianaBH.Proto.GourmetHuntManagementMenu.Parser, new[]{ "RecipeId", "CookNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntStartManagementReq), global::KianaBH.Proto.GourmetHuntStartManagementReq.Parser, new[]{ "ActivityId", "MenuList", "ManagementIdentityType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntStartManagementRsp), global::KianaBH.Proto.GourmetHuntStartManagementRsp.Parser, new[]{ "Retcode", "ActivityId", "TransactionStr" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntStartManagementRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntStopManagementReq), global::KianaBH.Proto.GourmetHuntStopManagementReq.Parser, new[]{ "ActivityId", "SettledMenuList", "GoldEarned", "Praise", "RankValue", "FinishedSpecialMissionNpcId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntStopManagementRsp), global::KianaBH.Proto.GourmetHuntStopManagementRsp.Parser, new[]{ "Retcode", "ActivityId", "HotIngredientId", "BuffId" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntStopManagementRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntStartExploreReq), global::KianaBH.Proto.GourmetHuntStartExploreReq.Parser, new[]{ "ActivityId", "TransactionStr", "MapId", "TeleportId", "RoomPosX", "RoomPosY", "SecondaryWeaponList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntStartExploreRsp), global::KianaBH.Proto.GourmetHuntStartExploreRsp.Parser, new[]{ "Retcode", "ActivityId", "Archive" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntStartExploreRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntStopExploreReq), global::KianaBH.Proto.GourmetHuntStopExploreReq.Parser, new[]{ "ActivityId", "TransactionStr", "TakeOutIngredientList", "ReportArchive", "Score", "EndStatus" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntStopExploreReq.Types.EndStatus) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntStopExploreRsp), global::KianaBH.Proto.GourmetHuntStopExploreRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntStopExploreRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntOpenTreasureReq), global::KianaBH.Proto.GourmetHuntOpenTreasureReq.Parser, new[]{ "ActivityId", "TransactionStr", "TreasureId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntOpenTreasureRsp), global::KianaBH.Proto.GourmetHuntOpenTreasureRsp.Parser, new[]{ "Retcode", "ActivityId", "TreasureId", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntOpenTreasureRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntTriggerTeleportReq), global::KianaBH.Proto.GourmetHuntTriggerTeleportReq.Parser, new[]{ "ActivityId", "TransactionStr", "MapId", "TeleportId", "ReportArchive" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp), global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp.Parser, new[]{ "Retcode", "ActivityId", "Archive" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntKillBossReq), global::KianaBH.Proto.GourmetHuntKillBossReq.Parser, new[]{ "ActivityId", "TransactionStr", "BossId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntKillBossRsp), global::KianaBH.Proto.GourmetHuntKillBossRsp.Parser, new[]{ "Retcode", "ActivityId", "BossId" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntKillBossRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntEnterRoomReq), global::KianaBH.Proto.GourmetHuntEnterRoomReq.Parser, new[]{ "ActivityId", "TransactionStr", "RoomId", "ReportArchive" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntEnterRoomRsp), global::KianaBH.Proto.GourmetHuntEnterRoomRsp.Parser, new[]{ "Retcode", "ActivityId", "Archive" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntEnterRoomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntGetRankReq), global::KianaBH.Proto.GourmetHuntGetRankReq.Parser, new[]{ "ActivityId", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntGetRankRsp), global::KianaBH.Proto.GourmetHuntGetRankRsp.Parser, new[]{ "Retcode", "ActivityId", "MapId", "Rank", "RankPercent", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntTriggerEntityReq), global::KianaBH.Proto.GourmetHuntTriggerEntityReq.Parser, new[]{ "ActivityId", "TransactionStr", "EntityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntTriggerEntityRsp), global::KianaBH.Proto.GourmetHuntTriggerEntityRsp.Parser, new[]{ "Retcode", "ActivityId", "EntityId" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntTriggerEntityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntDailyStaminaRecoveryNotify), global::KianaBH.Proto.GourmetHuntDailyStaminaRecoveryNotify.Parser, new[]{ "ActivityId", "RecoveryNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntBuildBranchStoreReq), global::KianaBH.Proto.GourmetHuntBuildBranchStoreReq.Parser, new[]{ "ActivityId", "BranchStoreId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp), global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp.Parser, new[]{ "Retcode", "ActivityId", "BranchStoreId" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntOpenBranchStoreReq), global::KianaBH.Proto.GourmetHuntOpenBranchStoreReq.Parser, new[]{ "ActivityId", "BranchStoreId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp), global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp.Parser, new[]{ "Retcode", "ActivityId", "OpenedBranchStoreNum" }, null, new[]{ typeof(global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessGetActivityReq), global::KianaBH.Proto.KianaAutoChessGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessActivity), global::KianaBH.Proto.KianaAutoChessActivity.Parser, new[]{ "ActivityId", "CurStoryStage", "LobbyId", "RankScore", "HighestRankScore", "DailyPvpMaterialDropNum", "MaxDailyPvpMaterialDropNum", "CurChallengeStage" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessStageTurn), global::KianaBH.Proto.KianaAutoChessStageTurn.Parser, new[]{ "Turn", "ClientExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessStage), global::KianaBH.Proto.KianaAutoChessStage.Parser, new[]{ "StageId", "SavedTurnList", "TransactionStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessGetActivityRsp), global::KianaBH.Proto.KianaAutoChessGetActivityRsp.Parser, new[]{ "Retcode", "Activity", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessSaveTurnReq), global::KianaBH.Proto.KianaAutoChessSaveTurnReq.Parser, new[]{ "ActivityId", "StageId", "Turn", "ClientExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessSaveTurnRsp), global::KianaBH.Proto.KianaAutoChessSaveTurnRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessSaveTurnRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpBeginBattleNotify), global::KianaBH.Proto.KianaAutoChessPvpBeginBattleNotify.Parser, new[]{ "ActivityId", "LobbyId", "BattleId", "FightserverIpV4", "FightserverIpV6", "FightserverPort" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpPlayerSettleNotify), global::KianaBH.Proto.KianaAutoChessPvpPlayerSettleNotify.Parser, new[]{ "Rank", "IsAbandon", "CelebrateMaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpEnterBattleReq), global::KianaBH.Proto.KianaAutoChessPvpEnterBattleReq.Parser, new[]{ "BattleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpCombo), global::KianaBH.Proto.KianaAutoChessPvpCombo.Parser, new[]{ "ComboId", "CardNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpTurnRecord), global::KianaBH.Proto.KianaAutoChessPvpTurnRecord.Parser, new[]{ "Turn", "OpponentUid", "SubHp", "OpponentSubHp", "IsOpponentMirrored" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpPlayer), global::KianaBH.Proto.KianaAutoChessPvpPlayer.Parser, new[]{ "Uid", "Nickname", "CustomHeadId", "FrameId", "Rank", "Hp", "NeedRobotNum", "BagLevel", "MaxRarityCardIdList", "ComboList", "TurnRecordList", "IsOnline" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpOpponent), global::KianaBH.Proto.KianaAutoChessPvpOpponent.Parser, new[]{ "Uid", "UseItemList", "IsMirrored", "RoundScoreList", "EnemyRemainHp", "IsItemHighLevel", "MonsterConqueredRatio" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpCard), global::KianaBH.Proto.KianaAutoChessPvpCard.Parser, new[]{ "UniqueId", "CardId", "Progress", "IsSelected", "IsOverflow" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpBag), global::KianaBH.Proto.KianaAutoChessPvpBag.Parser, new[]{ "Level", "Coin", "CardList", "RuneList", "ItemList", "LevelUpCostReduce", "MaxCardNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpBattleShop), global::KianaBH.Proto.KianaAutoChessPvpBattleShop.Parser, new[]{ "RefreshTimes", "CardList", "IsLocked", "FreeRefreshTimes", "FreeBuyCardTimes", "RefreshCost" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpBattleWaitSelectRune), global::KianaBH.Proto.KianaAutoChessPvpBattleWaitSelectRune.Parser, new[]{ "LeftRefreshTimes", "RuneList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo), global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo.Parser, new[]{ "Damage", "CardMainId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpBattleTurn), global::KianaBH.Proto.KianaAutoChessPvpBattleTurn.Parser, new[]{ "Turn", "Status", "Shop", "WaitSelectRune", "CardBattleInfoList", "Opponent", "UseItemList", "TurnBeginTime", "TurnEndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpBattle), global::KianaBH.Proto.KianaAutoChessPvpBattle.Parser, new[]{ "BattleId", "Turn", "PlayerList", "Bag", "TotalGotItemNum", "TotalUseItemNum", "ShopRefreshTimes", "TotalGotCoinNum", "TotalWinTimes", "IsPreventDeath", "OverallList", "TransactionStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp), global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp.Parser, new[]{ "Retcode", "Battle", "BattleId" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpGetBattleReq), global::KianaBH.Proto.KianaAutoChessPvpGetBattleReq.Parser, new[]{ "BattleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp), global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp.Parser, new[]{ "Retcode", "Battle", "BattleId" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleReq), global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleReq.Parser, new[]{ "BattleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp), global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp.Parser, new[]{ "Retcode", "BattleId" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpEndBattleNotify), global::KianaBH.Proto.KianaAutoChessPvpEndBattleNotify.Parser, new[]{ "BattleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpSyncOpponentNotify), global::KianaBH.Proto.KianaAutoChessPvpSyncOpponentNotify.Parser, new[]{ "BattleId", "Turn", "Opponent", "SubHp", "OpponentSubHp", "TurnScore", "OpponentTurnScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpSyncActionNotify), global::KianaBH.Proto.KianaAutoChessPvpSyncActionNotify.Parser, new[]{ "BattleId", "Uid", "ActionType", "ActionParamList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpUseItemReq), global::KianaBH.Proto.KianaAutoChessPvpUseItemReq.Parser, new[]{ "BattleId", "ItemIdx", "ItemId", "GotNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp), global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp.Parser, new[]{ "Retcode", "BattleId" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpSellCardReq), global::KianaBH.Proto.KianaAutoChessPvpSellCardReq.Parser, new[]{ "BattleId", "CardUniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp), global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp.Parser, new[]{ "Retcode", "BattleId" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpBuyCardReq), global::KianaBH.Proto.KianaAutoChessPvpBuyCardReq.Parser, new[]{ "BattleId", "CardIdx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp), global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp.Parser, new[]{ "Retcode", "BattleId" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpRefreshShopReq), global::KianaBH.Proto.KianaAutoChessPvpRefreshShopReq.Parser, new[]{ "BattleId", "RefreshTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp), global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp.Parser, new[]{ "Retcode", "BattleId" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpLockShopReq), global::KianaBH.Proto.KianaAutoChessPvpLockShopReq.Parser, new[]{ "BattleId", "IsLocked" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp), global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp.Parser, new[]{ "Retcode", "BattleId", "IsLocked" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpSendEmojiReq), global::KianaBH.Proto.KianaAutoChessPvpSendEmojiReq.Parser, new[]{ "BattleId", "EmojiId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp), global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp.Parser, new[]{ "Retcode", "BattleId", "EmojiId", "NextCanSendTime" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpSelectRuneReq), global::KianaBH.Proto.KianaAutoChessPvpSelectRuneReq.Parser, new[]{ "BattleId", "RuneIdx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp), global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp.Parser, new[]{ "Retcode", "BattleId", "RuneIdx" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneReq), global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneReq.Parser, new[]{ "BattleId", "LeftRefreshTimes", "Idx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp), global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp.Parser, new[]{ "Retcode", "BattleId", "LeftRefreshTimes", "Idx" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagReq), global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagReq.Parser, new[]{ "BattleId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp), global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp.Parser, new[]{ "Retcode", "BattleId", "TargetLevel" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpOverall), global::KianaBH.Proto.KianaAutoChessPvpOverall.Parser, new[]{ "Id", "Value" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpReportTurnReq), global::KianaBH.Proto.KianaAutoChessPvpReportTurnReq.Parser, new[]{ "BattleId", "Turn", "RoundScoreList", "CardBattleInfoList", "EnemyRemainHp", "GotCoinNum", "GetItemNum", "MonsterConqueredRatio", "OverallList", "AddHp", "LineupId", "HonkaiDisasterDamage", "CoinNumGotByCombo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp), global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp.Parser, new[]{ "Retcode", "BattleId", "Turn" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessBattleMember), global::KianaBH.Proto.KianaAutoChessBattleMember.Parser, new[]{ "Uid", "Nickname", "CustomHeadId", "FrameId", "RankScore", "NeedRobotNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessGetLobbyStatusReq), global::KianaBH.Proto.KianaAutoChessGetLobbyStatusReq.Parser, new[]{ "ActivityId", "LobbyId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp), global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp.Parser, new[]{ "Retcode", "ActivityId", "BattleId", "LobbyId", "FightserverIpV4", "FightserverIpV6", "FightserverPort" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessClearStageRecordReq), global::KianaBH.Proto.KianaAutoChessClearStageRecordReq.Parser, new[]{ "ActivityId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp), global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessStoryStageBeginReq), global::KianaBH.Proto.KianaAutoChessStoryStageBeginReq.Parser, new[]{ "ActivityId", "StageId", "Turn", "IsNewStage" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp), global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId", "Turn" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpPlayerSettleInfo), global::KianaBH.Proto.KianaAutoChessPvpPlayerSettleInfo.Parser, new[]{ "Uid", "Rank", "CardBattleInfoList", "OverallList", "HonkaiDisasterDamage", "CoinNumGotByCombo", "ComboList", "Turn", "IsAbandon" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessStoryStageEndReq), global::KianaBH.Proto.KianaAutoChessStoryStageEndReq.Parser, new[]{ "ActivityId", "StageId", "EndStatus", "SettleInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp), global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId" }, null, new[]{ typeof(global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KianaAutoChessPvpFightEndNotify), global::KianaBH.Proto.KianaAutoChessPvpFightEndNotify.Parser, new[]{ "BattleId", "Turn" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardGetActivityReq), global::KianaBH.Proto.MahouCardGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardAreaDropRecord), global::KianaBH.Proto.MahouCardAreaDropRecord.Parser, new[]{ "AreaId", "CurDropNum", "CurSiteId", "IsUnlockedToday", "UnlockedTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardSite), global::KianaBH.Proto.MahouCardSite.Parser, new[]{ "SiteId", "PassedFloorList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardRole), global::KianaBH.Proto.MahouCardRole.Parser, new[]{ "RoleId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardBuff), global::KianaBH.Proto.MahouCardBuff.Parser, new[]{ "BuffId", "RemainRoomCnt", "RemainBattleCnt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardSiteRecord), global::KianaBH.Proto.MahouCardSiteRecord.Parser, new[]{ "SiteType", "SiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardActivity), global::KianaBH.Proto.MahouCardActivity.Parser, new[]{ "ActivityId", "AreaDailyDropRecordList", "SiteList", "RoleList", "HasGotCardIdList", "CurSiteId", "SiteRecordList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardGetActivityRsp), global::KianaBH.Proto.MahouCardGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardRoleLevelUpReq), global::KianaBH.Proto.MahouCardRoleLevelUpReq.Parser, new[]{ "ActivityId", "RoleId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardRoleLevelUpRsp), global::KianaBH.Proto.MahouCardRoleLevelUpRsp.Parser, new[]{ "Retcode", "ActivityId", "RoleId", "TargetLevel" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardRoleLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardEnterSiteReq), global::KianaBH.Proto.MahouCardEnterSiteReq.Parser, new[]{ "ActivityId", "SiteId", "RoleId", "IsForce" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardBattleCard), global::KianaBH.Proto.MahouCardBattleCard.Parser, new[]{ "Slot", "CardId", "UniqueId", "TagList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardHandCard), global::KianaBH.Proto.MahouCardHandCard.Parser, new[]{ "CardId", "UniqueId", "TagList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardRoomInfo), global::KianaBH.Proto.MahouCardRoomInfo.Parser, new[]{ "RoomId", "BattleRandomSeed", "TransactionStr", "RetryTimes", "IsDone", "IsInBattle" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardNumInfo), global::KianaBH.Proto.MahouCardNumInfo.Parser, new[]{ "CardId", "CardNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardSiteInfo), global::KianaBH.Proto.MahouCardSiteInfo.Parser, new[]{ "SiteId", "RoleId", "RoleLevel", "RoomInfo", "PassedRoomIdList", "TransactionStr", "HandCardList", "BattleCardList", "BattleHp", "RemainExchangeTimes", "DiscardTimes", "DiscardGoal", "DiscardTriggerTimes", "ExchangeTriggerTimes", "WaitSelectProphesyList", "ProphesyList", "RoleProphesyList", "BuffList", "CurEventId", "OptionList", "InvalidOptionList", "CandidateCardNumList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardEnterSiteRsp), global::KianaBH.Proto.MahouCardEnterSiteRsp.Parser, new[]{ "Retcode", "ActivityId", "SiteId", "CurSite" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardEnterSiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardEnterRoomReq), global::KianaBH.Proto.MahouCardEnterRoomReq.Parser, new[]{ "ActivityId", "SiteId", "RoomId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardEnterRoomRsp), global::KianaBH.Proto.MahouCardEnterRoomRsp.Parser, new[]{ "Retcode", "ActivityId", "SiteId", "CurSite" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardEnterRoomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardExitRoomReq), global::KianaBH.Proto.MahouCardExitRoomReq.Parser, new[]{ "ActivityId", "SiteId", "RoomId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardExitRoomRsp), global::KianaBH.Proto.MahouCardExitRoomRsp.Parser, new[]{ "Retcode", "ActivityId", "CurSite" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardExitRoomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardExitSiteReq), global::KianaBH.Proto.MahouCardExitSiteReq.Parser, new[]{ "ActivityId", "SiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardExitSiteRsp), global::KianaBH.Proto.MahouCardExitSiteRsp.Parser, new[]{ "Retcode", "ActivityId", "SiteId", "Reward", "DailySiteDropNum" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardExitSiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardGetCurSiteInfoReq), global::KianaBH.Proto.MahouCardGetCurSiteInfoReq.Parser, new[]{ "ActivityId", "SiteType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp), global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp.Parser, new[]{ "Retcode", "ActivityId", "CurSite", "SiteType" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardHandCardChangeNotify), global::KianaBH.Proto.MahouCardHandCardChangeNotify.Parser, new[]{ "ActivityId", "SiteId", "RoomId", "Reason", "LostHandCardList", "AddHandCardList", "LostBattleCardList", "AddBattleCardList", "EventId", "IsNeedSync" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardHandCardChangeNotify.Types.Reason) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardExchangeCardReq), global::KianaBH.Proto.MahouCardExchangeCardReq.Parser, new[]{ "ActivityId", "SiteId", "RoomId", "UniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardExchangeCardRsp), global::KianaBH.Proto.MahouCardExchangeCardRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardExchangeCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardDiscardCardReq), global::KianaBH.Proto.MahouCardDiscardCardReq.Parser, new[]{ "ActivityId", "SiteId", "RoomId", "UniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardDiscardCardRsp), global::KianaBH.Proto.MahouCardDiscardCardRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardDiscardCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardLevelUpCardReq), global::KianaBH.Proto.MahouCardLevelUpCardReq.Parser, new[]{ "ActivityId", "SiteId", "RoomId", "CostUniqueId", "TargetUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardLevelUpCardRsp), global::KianaBH.Proto.MahouCardLevelUpCardRsp.Parser, new[]{ "Retcode", "CostUniqueId", "TargetUniqueId" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardLevelUpCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardSetBattleCardReq), global::KianaBH.Proto.MahouCardSetBattleCardReq.Parser, new[]{ "ActivityId", "SiteId", "RoomId", "UniqueId", "Slot", "Direction" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardSetBattleCardReq.Types.Direction) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardSetBattleCardRsp), global::KianaBH.Proto.MahouCardSetBattleCardRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardSetBattleCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardRecallBattleCardReq), global::KianaBH.Proto.MahouCardRecallBattleCardReq.Parser, new[]{ "ActivityId", "SiteId", "RoomId", "UniqueId", "Slot" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardRecallBattleCardRsp), global::KianaBH.Proto.MahouCardRecallBattleCardRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardRecallBattleCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardSelectProphesyReq), global::KianaBH.Proto.MahouCardSelectProphesyReq.Parser, new[]{ "ActivityId", "SiteId", "RoomId", "ProphesyId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardSelectProphesyRsp), global::KianaBH.Proto.MahouCardSelectProphesyRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardSelectProphesyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardChooseEventOptionReq), global::KianaBH.Proto.MahouCardChooseEventOptionReq.Parser, new[]{ "ActivityId", "SiteId", "RoomId", "EventId", "OptionList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardChooseEventOptionRsp), global::KianaBH.Proto.MahouCardChooseEventOptionRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardChooseEventOptionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardEventNotify), global::KianaBH.Proto.MahouCardEventNotify.Parser, new[]{ "ActivityId", "SiteId", "RoomId", "EventId", "OptionList", "InvalidOptionList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardBattleBeginReq), global::KianaBH.Proto.MahouCardBattleBeginReq.Parser, new[]{ "ActivityId", "SiteId", "RoomId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardBattleBeginRsp), global::KianaBH.Proto.MahouCardBattleBeginRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardBattleBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardBattleEndReq), global::KianaBH.Proto.MahouCardBattleEndReq.Parser, new[]{ "ActivityId", "SiteId", "RoomId", "Score", "EndStatus" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardBattleEndReq.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardBattleEndRsp), global::KianaBH.Proto.MahouCardBattleEndRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardBattleEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardUnlockDailySiteReq), global::KianaBH.Proto.MahouCardUnlockDailySiteReq.Parser, new[]{ "ActivityId", "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardUnlockDailySiteRsp), global::KianaBH.Proto.MahouCardUnlockDailySiteRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardUnlockDailySiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardGetDailySiteRankReq), global::KianaBH.Proto.MahouCardGetDailySiteRankReq.Parser, new[]{ "ActivityId", "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardGetDailySiteRankRsp), global::KianaBH.Proto.MahouCardGetDailySiteRankRsp.Parser, new[]{ "Retcode", "ActivityId", "AreaId", "Rank", "RankPercent", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.MahouCardGetDailySiteRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MahouCardOverdrawnNotify), global::KianaBH.Proto.MahouCardOverdrawnNotify.Parser, new[]{ "ActivityId", "SiteId", "OverdrawnCardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientMailKey), global::KianaBH.Proto.ClientMailKey.Parser, new[]{ "Type", "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientMailAttachmentItem), global::KianaBH.Proto.ClientMailAttachmentItem.Parser, new[]{ "Key", "ItemId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientMail), global::KianaBH.Proto.ClientMail.Parser, new[]{ "Key", "Title", "Content", "Sender", "Time", "Attachment", "IsAttachmentGot", "ExpireTime", "ContentParamList", "TemplateId", "IsRead", "MailStyle", "ImgPath", "IsFavorite" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetClientMailDataReq), global::KianaBH.Proto.GetClientMailDataReq.Parser, new[]{ "Start", "Stop", "FilterType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientMailStyleInfo), global::KianaBH.Proto.ClientMailStyleInfo.Parser, new[]{ "MailStyle", "UntakenNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientMailInfo), global::KianaBH.Proto.ClientMailInfo.Parser, new[]{ "TotalNum", "CanFastDeleteNum", "MailStyleInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetClientMailDataRsp), global::KianaBH.Proto.GetClientMailDataRsp.Parser, new[]{ "Retcode", "MailList", "IsEnd", "Start", "NoticeMailList", "FilterType", "ClientMailInfo" }, null, new[]{ typeof(global::KianaBH.Proto.GetClientMailDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeClientMailAttachmentReq), global::KianaBH.Proto.TakeClientMailAttachmentReq.Parser, new[]{ "MailKeyList", "IsShowAttachment" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeClientMailAttachmentRsp), global::KianaBH.Proto.TakeClientMailAttachmentRsp.Parser, new[]{ "Retcode", "SuccMailKeyList", "IsShowAttachment", "MailAttachment", "IsTakeAll", "FailMailList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeClientMailAttachmentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarkReadClientMailReq), global::KianaBH.Proto.MarkReadClientMailReq.Parser, new[]{ "MailKey" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarkReadClientMailRsp), global::KianaBH.Proto.MarkReadClientMailRsp.Parser, new[]{ "Retcode", "MailKey" }, null, new[]{ typeof(global::KianaBH.Proto.MarkReadClientMailRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelClientMailReq), global::KianaBH.Proto.DelClientMailReq.Parser, new[]{ "MailKey", "IsOneClickDelete" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelClientMailRsp), global::KianaBH.Proto.DelClientMailRsp.Parser, new[]{ "Retcode", "MailKey", "IsOneClickDelete" }, null, new[]{ typeof(global::KianaBH.Proto.DelClientMailRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NewClientMailNotify), global::KianaBH.Proto.NewClientMailNotify.Parser, new[]{ "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetClientMailFavoriteReq), global::KianaBH.Proto.SetClientMailFavoriteReq.Parser, new[]{ "MailKey", "IsFavorite" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetClientMailFavoriteRsp), global::KianaBH.Proto.SetClientMailFavoriteRsp.Parser, new[]{ "Retcode", "MailKey", "IsFavorite" }, null, new[]{ typeof(global::KianaBH.Proto.SetClientMailFavoriteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGetActivityReq), global::KianaBH.Proto.MarblesShootGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootActivity), global::KianaBH.Proto.MarblesShootActivity.Parser, new[]{ "ActivityId", "AvatarList", "StoryGame", "DailyGame", "ChallengeGame", "GameSettleInfoList", "DailyGameConfigId", "DailyGameHasDropMaterialList", "Wiki" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGetActivityRsp), global::KianaBH.Proto.MarblesShootGetActivityRsp.Parser, new[]{ "Retcode", "Activity", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGameSettleInfo), global::KianaBH.Proto.MarblesShootGameSettleInfo.Parser, new[]{ "GameId", "LastFailRoomId", "HasDropMaterialList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootAvatar), global::KianaBH.Proto.MarblesShootAvatar.Parser, new[]{ "AvatarId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootWiki), global::KianaBH.Proto.MarblesShootWiki.Parser, new[]{ "BallList", "PegList", "TreasureList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootBall), global::KianaBH.Proto.MarblesShootBall.Parser, new[]{ "UniqueId", "BallId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootTreasure), global::KianaBH.Proto.MarblesShootTreasure.Parser, new[]{ "TreasureId", "EffectTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGameRewardItem), global::KianaBH.Proto.MarblesShootGameRewardItem.Parser, new[]{ "TreasureId", "CoinNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGameCurRoomInfo), global::KianaBH.Proto.MarblesShootGameCurRoomInfo.Parser, new[]{ "CurRoomId", "RoomType", "RoomStatus", "BattleId", "ShopOperateTimes", "CanBuyBallList", "BoughtBallIdxList", "CanSelectTreasureList", "CanSelectRewardItemList", "EventGroupId", "CanTriggerEventIdList", "InitBallList", "InitTreasureList", "InitBallSelectNum", "InitTreasureSelectNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootInitItem), global::KianaBH.Proto.MarblesShootInitItem.Parser, new[]{ "Ball", "TreasureId", "Weight" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGame), global::KianaBH.Proto.MarblesShootGame.Parser, new[]{ "GameId", "Avatar", "AvatarHp", "CoinNum", "TreasureList", "BallList", "CurRoomInfo", "PassedRoomIdList", "ShopActionRandom", "DailyGameConfigId", "GameTransactionStr", "TotalAddCoinNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootAvatarLevelUpReq), global::KianaBH.Proto.MarblesShootAvatarLevelUpReq.Parser, new[]{ "ActivityId", "AvatarId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp), global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp.Parser, new[]{ "Retcode", "ActivityId", "Avatar" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGetGameReq), global::KianaBH.Proto.MarblesShootGetGameReq.Parser, new[]{ "ActivityId", "GameId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGetGameRsp), global::KianaBH.Proto.MarblesShootGetGameRsp.Parser, new[]{ "Retcode", "ActivityId", "Game" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootGetGameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootBeginGameReq), global::KianaBH.Proto.MarblesShootBeginGameReq.Parser, new[]{ "ActivityId", "GameId", "IsFromLastFailRoom", "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootBeginGameRsp), global::KianaBH.Proto.MarblesShootBeginGameRsp.Parser, new[]{ "Retcode", "ActivityId", "Game" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootBeginGameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootEndGameReq), global::KianaBH.Proto.MarblesShootEndGameReq.Parser, new[]{ "ActivityId", "GameId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGameStatistics), global::KianaBH.Proto.MarblesShootGameStatistics.Parser, new[]{ "TotalRound", "MaxRoundDamage", "MvpBall", "MaxHitCombo", "TotalScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootEndGameRsp), global::KianaBH.Proto.MarblesShootEndGameRsp.Parser, new[]{ "Retcode", "ActivityId", "DropMaterialList", "Statistics", "EndStatus", "BallNum" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootEndGameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootFinishRoomReq), global::KianaBH.Proto.MarblesShootFinishRoomReq.Parser, new[]{ "ActivityId", "GameId", "NextRoomId", "AvatarHp", "CurCoinNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootFinishRoomRsp), global::KianaBH.Proto.MarblesShootFinishRoomRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootFinishRoomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootTriggerEventReq), global::KianaBH.Proto.MarblesShootTriggerEventReq.Parser, new[]{ "ActivityId", "GameId", "EventId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootTriggerEventRsp), global::KianaBH.Proto.MarblesShootTriggerEventRsp.Parser, new[]{ "Retcode", "ActivityId", "EventId", "AddBallList", "AddTreasureList", "DelBallList", "DelTreasureList", "LevelUpBallList" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootTriggerEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootFinishBattleReq), global::KianaBH.Proto.MarblesShootFinishBattleReq.Parser, new[]{ "ActivityId", "GameId", "AvatarHp", "RoomRound", "MaxRoundDamage", "MvpBallUniqueId", "MaxHitCombo", "BattleScore", "CurCoinNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootFinishBattleRsp), global::KianaBH.Proto.MarblesShootFinishBattleRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootFinishBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootSelectRewardReq), global::KianaBH.Proto.MarblesShootSelectRewardReq.Parser, new[]{ "ActivityId", "GameId", "RewardIdx", "CurCoinNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootSelectRewardRsp), global::KianaBH.Proto.MarblesShootSelectRewardRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootSelectRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootShopOperateReq), global::KianaBH.Proto.MarblesShootShopOperateReq.Parser, new[]{ "ActivityId", "GameId", "OperateType", "OperateParam", "ShopActionRandom" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootShopOperateReq.Types.OperateType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootShopOperateRsp), global::KianaBH.Proto.MarblesShootShopOperateRsp.Parser, new[]{ "Retcode", "ActivityId", "ShopActionRandom" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootShopOperateRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGetRankReq), global::KianaBH.Proto.MarblesShootGetRankReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGetRankRsp), global::KianaBH.Proto.MarblesShootGetRankRsp.Parser, new[]{ "Retcode", "ActivityId", "RankData", "RankPercent", "Rank" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootSelectInitItemReq), global::KianaBH.Proto.MarblesShootSelectInitItemReq.Parser, new[]{ "ActivityId", "GameId", "BallList", "TreasureList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootSelectInitItemRsp), global::KianaBH.Proto.MarblesShootSelectInitItemRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootSelectInitItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGetWikiReq), global::KianaBH.Proto.MarblesShootGetWikiReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MarblesShootGetWikiRsp), global::KianaBH.Proto.MarblesShootGetWikiRsp.Parser, new[]{ "Retcode", "ActivityId", "Wiki" }, null, new[]{ typeof(global::KianaBH.Proto.MarblesShootGetWikiRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeRole), global::KianaBH.Proto.MatchThreeRole.Parser, new[]{ "RoleId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeGem), global::KianaBH.Proto.MatchThreeGem.Parser, new[]{ "GemId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeGemGachaPool), global::KianaBH.Proto.MatchThreeGemGachaPool.Parser, new[]{ "GachaPoolId", "Status", "HasGotGemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeGetActivityReq), global::KianaBH.Proto.MatchThreeGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeHasGotDailyMaterial), global::KianaBH.Proto.MatchThreeHasGotDailyMaterial.Parser, new[]{ "MaterialId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeActivity), global::KianaBH.Proto.MatchThreeActivity.Parser, new[]{ "ActivityId", "RoleList", "GemList", "HasGotDailyMaterialList", "ItemList", "CurScheduleId", "PassedRoomIdList", "MaxTowerFloor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeGetActivityRsp), global::KianaBH.Proto.MatchThreeGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeRoleLevelUpReq), global::KianaBH.Proto.MatchThreeRoleLevelUpReq.Parser, new[]{ "ActivityId", "RoleId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeRoleLevelUpRsp), global::KianaBH.Proto.MatchThreeRoleLevelUpRsp.Parser, new[]{ "Retcode", "ActivityId", "Role" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeRoleLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeGemGachaDisplayReq), global::KianaBH.Proto.MatchThreeGemGachaDisplayReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp), global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp.Parser, new[]{ "Retcode", "ActivityId", "GachaRandom", "PoolList" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeGemGachaReq), global::KianaBH.Proto.MatchThreeGemGachaReq.Parser, new[]{ "ActivityId", "GachaRandom" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeGemGachaRsp), global::KianaBH.Proto.MatchThreeGemGachaRsp.Parser, new[]{ "Retcode", "ActivityId", "NewGachaRandom", "PoolId", "Gem", "PoolList" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeGemGachaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeGetRankReq), global::KianaBH.Proto.MatchThreeGetRankReq.Parser, new[]{ "ActivityId", "RoomId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeGetRankRsp), global::KianaBH.Proto.MatchThreeGetRankRsp.Parser, new[]{ "Retcode", "ActivityId", "RankData", "RankPercent", "RoomId" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeRoomBeginReq), global::KianaBH.Proto.MatchThreeRoomBeginReq.Parser, new[]{ "TaleId", "ActivityId", "RoomType", "RoomId", "RoleId", "ItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeRoomBeginRsp), global::KianaBH.Proto.MatchThreeRoomBeginRsp.Parser, new[]{ "Retcode", "ActivityId", "RoomId", "TransactionStr", "DynamicLevel" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeRoomBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeRoomEndReq), global::KianaBH.Proto.MatchThreeRoomEndReq.Parser, new[]{ "TaleId", "ActivityId", "Status", "RoomId", "RoomType", "Score", "BattleTime", "FloorId" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeRoomEndReq.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeRoomEndRsp), global::KianaBH.Proto.MatchThreeRoomEndRsp.Parser, new[]{ "Retcode", "ActivityId", "RoomId", "DailyDropItemList", "IsFirstWin", "FloorId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeRoomEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProStage), global::KianaBH.Proto.MatchThreeProStage.Parser, new[]{ "StageId", "PassTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProCombination), global::KianaBH.Proto.MatchThreeProCombination.Parser, new[]{ "RoleId", "PiecesIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProGetActivityReq), global::KianaBH.Proto.MatchThreeProGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProGetActivityRsp), global::KianaBH.Proto.MatchThreeProGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "RankScore", "HiddenScore", "RoleIdList", "PiecesIdList", "StageList", "CombinationList" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProUpdateCombinationReq), global::KianaBH.Proto.MatchThreeProUpdateCombinationReq.Parser, new[]{ "ActivityId", "CombinationList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp), global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProStageBeginReq), global::KianaBH.Proto.MatchThreeProStageBeginReq.Parser, new[]{ "ActivityId", "StageId", "Combination" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProStageBeginRsp), global::KianaBH.Proto.MatchThreeProStageBeginRsp.Parser, new[]{ "Retcode", "StageId", "DynamicLevel", "TransactionStr" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProStageBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProStageEndReq), global::KianaBH.Proto.MatchThreeProStageEndReq.Parser, new[]{ "ActivityId", "Status", "TransStr" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProStageEndReq.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProStageEndRsp), global::KianaBH.Proto.MatchThreeProStageEndRsp.Parser, new[]{ "Retcode", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProStageEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProGetLobbyStatusReq), global::KianaBH.Proto.MatchThreeProGetLobbyStatusReq.Parser, new[]{ "ActivityId", "LobbyId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp), global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp.Parser, new[]{ "Retcode", "ActivityId", "BattleId", "LobbyId", "FightserverIpV4", "FightserverIpV6", "FightserverPort" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProBeginBattleNotify), global::KianaBH.Proto.MatchThreeProBeginBattleNotify.Parser, new[]{ "ActivityId", "StageId", "LobbyId", "BattleId", "FightserverIpV4", "FightserverIpV6", "FightserverPort" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProBattleMember), global::KianaBH.Proto.MatchThreeProBattleMember.Parser, new[]{ "Uid", "Nickname", "CustomHeadId", "FrameId", "HiddenScore", "UnlockRoleList", "UnlockPiecesList", "IsMatchRobot", "UnlockSlotList", "ActivityId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpBuff), global::KianaBH.Proto.MatchThreeProPvpBuff.Parser, new[]{ "Uid", "BuffId", "LeftStep", "BuffParam", "TriggerUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpBattlePlayer), global::KianaBH.Proto.MatchThreeProPvpBattlePlayer.Parser, new[]{ "Uid", "Role", "PiecesIdList", "Hp", "LeftStep", "BuffList", "ActionRandom" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPlayerOptions), global::KianaBH.Proto.MatchThreeProPlayerOptions.Parser, new[]{ "Uid", "UnlockRoleList", "UnlockSlotList", "UnlockPiecesList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpEnterBattleReq), global::KianaBH.Proto.MatchThreeProPvpEnterBattleReq.Parser, new[]{ "BattleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp), global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpChooseRoleReq), global::KianaBH.Proto.MatchThreeProPvpChooseRoleReq.Parser, new[]{ "Combination" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp), global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpRound), global::KianaBH.Proto.MatchThreeProPvpRound.Parser, new[]{ "CurRound", "RoundEndTime", "PlayerList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpGetRoundDataReq), global::KianaBH.Proto.MatchThreeProPvpGetRoundDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp), global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp.Parser, new[]{ "Retcode", "Round" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpStepReq), global::KianaBH.Proto.MatchThreeProPvpStepReq.Parser, new[]{ "LeftStep" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpStepRsp), global::KianaBH.Proto.MatchThreeProPvpStepRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProPvpStepRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpUpdateHpReq), global::KianaBH.Proto.MatchThreeProPvpUpdateHpReq.Parser, new[]{ "TriggerUid", "TargetUid", "HpChange", "ActionRandom" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp), global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp.Parser, new[]{ "Retcode", "ActionRandom" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpUpdateBuffReq), global::KianaBH.Proto.MatchThreeProPvpUpdateBuffReq.Parser, new[]{ "UpdateBuffList" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpUpdateBuffReq.Types.MatchThreeProPvpUpdateBuffInfo), global::KianaBH.Proto.MatchThreeProPvpUpdateBuffReq.Types.MatchThreeProPvpUpdateBuffInfo.Parser, new[]{ "TargetUid", "Buff" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp), global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpSyncPlayerDataNotify), global::KianaBH.Proto.MatchThreeProPvpSyncPlayerDataNotify.Parser, new[]{ "PlayerList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpBattleEndNotify), global::KianaBH.Proto.MatchThreeProPvpBattleEndNotify.Parser, new[]{ "BattleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpGetBattleDataReq), global::KianaBH.Proto.MatchThreeProPvpGetBattleDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp), global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId", "EnvironmentId", "BattleState", "StateEndTime", "PlayerOptionList" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpAbandonReq), global::KianaBH.Proto.MatchThreeProPvpAbandonReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpAbandonRsp), global::KianaBH.Proto.MatchThreeProPvpAbandonRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MatchThreeProPvpAbandonRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProPvpBattlePlayerSettleInfo), global::KianaBH.Proto.MatchThreeProPvpBattlePlayerSettleInfo.Parser, new[]{ "Uid", "Nickname", "CustomHeadId", "FrameId", "IsAbandoned", "Status" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatchThreeProSettleBattleNotify), global::KianaBH.Proto.MatchThreeProSettleBattleNotify.Parser, new[]{ "ActivityId", "LobbyId", "PlayerSettleInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MirageGetActivityReq), global::KianaBH.Proto.MirageGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MirageTalent), global::KianaBH.Proto.MirageTalent.Parser, new[]{ "TalentId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MirageChallengeStageRecord), global::KianaBH.Proto.MirageChallengeStageRecord.Parser, new[]{ "StageId", "MaxScore", "CoreSkillList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MirageActivity), global::KianaBH.Proto.MirageActivity.Parser, new[]{ "ScheduleId", "DailyCurrencyDropNum", "TalentList", "ChallengeRecordList", "CurRotateIndex", "CurRotateCloseTime", "CurDailyDropLimitResetTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MirageGetActivityRsp), global::KianaBH.Proto.MirageGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.MirageGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MirageTalentLevelUpReq), global::KianaBH.Proto.MirageTalentLevelUpReq.Parser, new[]{ "ScheduleId", "TalentId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MirageTalentLevelUpRsp), global::KianaBH.Proto.MirageTalentLevelUpRsp.Parser, new[]{ "Retcode", "TalentId", "CurLevel" }, null, new[]{ typeof(global::KianaBH.Proto.MirageTalentLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MirageReportStageBeginReq), global::KianaBH.Proto.MirageReportStageBeginReq.Parser, new[]{ "ScheduleId", "StageId", "BattleAvatarId", "SupportAvatarList", "CoreSkillList", "DifficultyId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MirageReportStageBeginRsp), global::KianaBH.Proto.MirageReportStageBeginRsp.Parser, new[]{ "Retcode", "StageId", "BattleAvatarId" }, null, new[]{ typeof(global::KianaBH.Proto.MirageReportStageBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MirageResetDailyDropLimitReq), global::KianaBH.Proto.MirageResetDailyDropLimitReq.Parser, new[]{ "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MirageResetDailyDropLimitRsp), global::KianaBH.Proto.MirageResetDailyDropLimitRsp.Parser, new[]{ "Retcode", "ScheduleId" }, null, new[]{ typeof(global::KianaBH.Proto.MirageResetDailyDropLimitRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMonopolyActivityReq), global::KianaBH.Proto.GetMonopolyActivityReq.Parser, new[]{ "MonopolyId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyMonster), global::KianaBH.Proto.MonopolyMonster.Parser, new[]{ "UniqueId", "MonsterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyFloor), global::KianaBH.Proto.MonopolyFloor.Parser, new[]{ "FloorId", "BuildingList", "MonsterList", "RoundStatus" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyFloor.Types.Building), global::KianaBH.Proto.MonopolyFloor.Types.Building.Parser, new[]{ "Location", "Type", "Level", "ProductNum" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyArea), global::KianaBH.Proto.MonopolyArea.Parser, new[]{ "AreaId", "Status", "FloorList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyShopGoods), global::KianaBH.Proto.MonopolyShopGoods.Parser, new[]{ "GoodsId", "BuyTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMonopolyActivityRsp), global::KianaBH.Proto.GetMonopolyActivityRsp.Parser, new[]{ "Retcode", "MonopolyId", "AreaList", "GoodsList" }, null, new[]{ typeof(global::KianaBH.Proto.GetMonopolyActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyThrowDiceReq), global::KianaBH.Proto.MonopolyThrowDiceReq.Parser, new[]{ "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyThrowDiceRsp), global::KianaBH.Proto.MonopolyThrowDiceRsp.Parser, new[]{ "Retcode", "AreaId", "DiceNum" }, null, new[]{ typeof(global::KianaBH.Proto.MonopolyThrowDiceRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyBuildingConstructReq), global::KianaBH.Proto.MonopolyBuildingConstructReq.Parser, new[]{ "AreaId", "BuildingType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyBuildingConstructRsp), global::KianaBH.Proto.MonopolyBuildingConstructRsp.Parser, new[]{ "Retcode", "AreaId", "BuildingType" }, null, new[]{ typeof(global::KianaBH.Proto.MonopolyBuildingConstructRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyEndRoundReq), global::KianaBH.Proto.MonopolyEndRoundReq.Parser, new[]{ "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyEndRoundRsp), global::KianaBH.Proto.MonopolyEndRoundRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MonopolyEndRoundRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyUseItemReq), global::KianaBH.Proto.MonopolyUseItemReq.Parser, new[]{ "AreaId", "ItemId", "Para" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyUseItemRsp), global::KianaBH.Proto.MonopolyUseItemRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MonopolyUseItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyRewardNotify), global::KianaBH.Proto.MonopolyRewardNotify.Parser, new[]{ "BehaviorId", "Reward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyBuyGoodsReq), global::KianaBH.Proto.MonopolyBuyGoodsReq.Parser, new[]{ "AreaId", "GoodsId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyBuyGoodsRsp), global::KianaBH.Proto.MonopolyBuyGoodsRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MonopolyBuyGoodsRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolySkipBattleReq), global::KianaBH.Proto.MonopolySkipBattleReq.Parser, new[]{ "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolySkipBattleRsp), global::KianaBH.Proto.MonopolySkipBattleRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MonopolySkipBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyResetFloorReq), global::KianaBH.Proto.MonopolyResetFloorReq.Parser, new[]{ "AreaId", "FloorId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyResetFloorRsp), global::KianaBH.Proto.MonopolyResetFloorRsp.Parser, new[]{ "Retcode", "AreaId", "FloorId", "TileTowerId" }, null, new[]{ typeof(global::KianaBH.Proto.MonopolyResetFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyAddMonsterReq), global::KianaBH.Proto.MonopolyAddMonsterReq.Parser, new[]{ "AreaId", "FloorId", "MonsterId", "Position", "Direction" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MonopolyAddMonsterRsp), global::KianaBH.Proto.MonopolyAddMonsterRsp.Parser, new[]{ "Retcode", "MonsterId", "Position", "Direction", "UniqueId", "EntityType", "TileEntityId" }, null, new[]{ typeof(global::KianaBH.Proto.MonopolyAddMonsterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RaffleTicket), global::KianaBH.Proto.RaffleTicket.Parser, new[]{ "TicketNum", "DrawIdx", "RewardGrade", "IsRewardTaken" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Raffle), global::KianaBH.Proto.Raffle.Parser, new[]{ "Id", "DrawBeginTime", "DrawEndTime", "RewardBeginTime", "MissionId", "TotalTicketNum", "TicketList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExchangeRaffleMaterialReq), global::KianaBH.Proto.ExchangeRaffleMaterialReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExchangeRaffleMaterialRsp), global::KianaBH.Proto.ExchangeRaffleMaterialRsp.Parser, new[]{ "Retcode", "GetMaterialList" }, null, new[]{ typeof(global::KianaBH.Proto.ExchangeRaffleMaterialRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeRaffleRewardReq), global::KianaBH.Proto.TakeRaffleRewardReq.Parser, new[]{ "RaffleIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeRaffleRewardRsp), global::KianaBH.Proto.TakeRaffleRewardRsp.Parser, new[]{ "Retcode", "RaffleIdList", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeRaffleRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DrawRaffleTicketReq), global::KianaBH.Proto.DrawRaffleTicketReq.Parser, new[]{ "RaffleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DrawRaffleTicketRsp), global::KianaBH.Proto.DrawRaffleTicketRsp.Parser, new[]{ "Retcode", "RaffleId", "Ticket", "DrawIdx" }, null, new[]{ typeof(global::KianaBH.Proto.DrawRaffleTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RaffleActivity), global::KianaBH.Proto.RaffleActivity.Parser, new[]{ "CurScheduleId", "BeginTime", "EndTime", "RaffleList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRaffleActivityReq), global::KianaBH.Proto.GetRaffleActivityReq.Parser, new[]{ "RaffleIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRaffleActivityRsp), global::KianaBH.Proto.GetRaffleActivityRsp.Parser, new[]{ "Retcode", "RaffleActivity" }, null, new[]{ typeof(global::KianaBH.Proto.GetRaffleActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NinjaSlot), global::KianaBH.Proto.NinjaSlot.Parser, new[]{ "SlotId", "Level", "Exp", "ChoosedEffectId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NinjaActivityData), global::KianaBH.Proto.NinjaActivityData.Parser, new[]{ "NinjaId", "BeginTime", "EndTime", "SlotList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetNinjaActivityReq), global::KianaBH.Proto.GetNinjaActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetNinjaActivityRsp), global::KianaBH.Proto.GetNinjaActivityRsp.Parser, new[]{ "Retcode", "NinjaData" }, null, new[]{ typeof(global::KianaBH.Proto.GetNinjaActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NinjaSlotStrengthenReq), global::KianaBH.Proto.NinjaSlotStrengthenReq.Parser, new[]{ "SlotId", "MaterialId", "CostNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NinjaSlotStrengthenRsp), global::KianaBH.Proto.NinjaSlotStrengthenRsp.Parser, new[]{ "Retcode", "Slot" }, null, new[]{ typeof(global::KianaBH.Proto.NinjaSlotStrengthenRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NinjaActivityNotify), global::KianaBH.Proto.NinjaActivityNotify.Parser, new[]{ "SlotList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NinjaSlotChooseEffectReq), global::KianaBH.Proto.NinjaSlotChooseEffectReq.Parser, new[]{ "SlotId", "EffectId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NinjaSlotChooseEffectRsp), global::KianaBH.Proto.NinjaSlotChooseEffectRsp.Parser, new[]{ "Retcode", "Slot" }, null, new[]{ typeof(global::KianaBH.Proto.NinjaSlotChooseEffectRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KeepAliveNotify), global::KianaBH.Proto.KeepAliveNotify.Parser, new[]{ "RouteTypeList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGameserverReq), global::KianaBH.Proto.GetGameserverReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGameserverRsp), global::KianaBH.Proto.GetGameserverRsp.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPlayerTokenReq), global::KianaBH.Proto.GetPlayerTokenReq.Parser, new[]{ "AccountType", "AccountUid", "AccountToken", "AccountExt", "Token", "Version", "Device", "Tag", "Uid", "SystemInfo", "Ipv4Str", "Ipv6Str", "Cps", "DeviceUuid", "TransferCode", "TransferPwd", "IpInfoStr", "DeviceType", "IsAllowDeviceRegister", "ComboChannelId", "ComboToken", "UaPc", "DeviceFingerprint" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPlayerTokenRsp), global::KianaBH.Proto.GetPlayerTokenRsp.Parser, new[]{ "Retcode", "Uid", "Token", "AccountType", "AccountUid", "Tag", "TransferCode", "TransferPwdExpireTime", "IsBindAccess", "FightserverIp", "FightserverPort", "Msg", "BlackListEndTime", "UserType", "LimitLevel", "SecurityCmdBuffer", "HoyolabAccountUid", "UaPc" }, null, new[]{ typeof(global::KianaBH.Proto.GetPlayerTokenRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerLoginReq), global::KianaBH.Proto.PlayerLoginReq.Parser, new[]{ "LastServerPacketId", "Cps", "CheckSum", "DeviceUuid", "AndroidSignatures", "Language", "AdvertiserId", "SecurityCmdReply", "LastLoginVersion", "AccountType", "AccountUid", "DeviceType", "UserType", "UserIp", "Tag", "ClientVersion", "ClientDevice", "SystemInfo", "AndroidSign", "LimitLevel", "BlackListEndTime", "IsBindAccess", "LoginSessionToken", "HoyolabAccountUid", "UserPort", "UaPc", "DeviceFingerprint", "Country", "AgeGroup", "CommunityStatus" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerLoginRsp), global::KianaBH.Proto.PlayerLoginRsp.Parser, new[]{ "Retcode", "Msg", "IsFirstLogin", "LastClientPacketId", "RegionName", "CgType", "LastLogoutTime", "RegionId", "IsValidReconnect", "AccountType", "AccountUid", "LoginSessionToken", "PsychoKey", "IsPacketCacheEmpty" }, null, new[]{ typeof(global::KianaBH.Proto.PlayerLoginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerLogoutReq), global::KianaBH.Proto.PlayerLogoutReq.Parser, new[]{ "IsKick" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMainDataReq), global::KianaBH.Proto.GetMainDataReq.Parser, new[]{ "TypeList" }, null, new[]{ typeof(global::KianaBH.Proto.GetMainDataReq.Types.DataType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VideoPopupData), global::KianaBH.Proto.VideoPopupData.Parser, new[]{ "Id", "BeginTime", "EndTime", "MiddleImagePath", "VideoIcon", "VideoLink", "VideoLinkOpenType", "MaxTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatworldActivityInfo), global::KianaBH.Proto.ChatworldActivityInfo.Parser, new[]{ "TreasureScheduleId", "IsHasNpcRedEnvelope" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WarshipAvatarData), global::KianaBH.Proto.WarshipAvatarData.Parser, new[]{ "WarshipFirstAvatarId", "WarshipSecondAvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WaitDelMaterialData), global::KianaBH.Proto.WaitDelMaterialData.Parser, new[]{ "MaterialId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMainDataRsp), global::KianaBH.Proto.GetMainDataRsp.Parser, new[]{ "Retcode", "Nickname", "Level", "Exp", "Hcoin", "Scoin", "Stamina", "StaminaRecoverLeftTime", "StaminaRecoverConfigTime", "EquipmentSizeLimit", "SelfDesc", "PayHcoin", "FreeHcoin", "AssistantAvatarId", "IsAllowCostSeniorEquipOnCurDevice", "Birthday", "MonthRechargePrice", "WaitDelHcoin", "OnMedalId", "TodayRechargePrice", "UseFrameId", "IsAll", "Mcoin", "OpenPanelActivityList", "VideoPopupList", "OnPhonePendantId", "NextEvaluateTime", "ChatworldActivityInfo", "LevelLockId", "WarshipAvatar", "CustomHeadId", "TotalLoginDays", "RegisterTime", "WarshipTheme", "WaitDelMaterialList", "OnMedal", "TypeList" }, null, new[]{ typeof(global::KianaBH.Proto.GetMainDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetScoinExchangeInfoReq), global::KianaBH.Proto.GetScoinExchangeInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetScoinExchangeInfoRsp), global::KianaBH.Proto.GetScoinExchangeInfoRsp.Parser, new[]{ "Retcode", "UsableTimes", "TotalTimes", "HcoinCost", "ScoinGet" }, null, new[]{ typeof(global::KianaBH.Proto.GetScoinExchangeInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScoinExchangeReq), global::KianaBH.Proto.ScoinExchangeReq.Parser, new[]{ "PurpleJadeNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScoinExchangeRsp), global::KianaBH.Proto.ScoinExchangeRsp.Parser, new[]{ "Retcode", "HcoinCost", "ScoinGet", "BoostRate", "PurpleJadeCost" }, null, new[]{ typeof(global::KianaBH.Proto.ScoinExchangeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStaminaExchangeInfoReq), global::KianaBH.Proto.GetStaminaExchangeInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStaminaExchangeInfoRsp), global::KianaBH.Proto.GetStaminaExchangeInfoRsp.Parser, new[]{ "Retcode", "UsableTimes", "TotalTimes", "HcoinCost", "StaminaGet" }, null, new[]{ typeof(global::KianaBH.Proto.GetStaminaExchangeInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StaminaExchangeReq), global::KianaBH.Proto.StaminaExchangeReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StaminaExchangeRsp), global::KianaBH.Proto.StaminaExchangeRsp.Parser, new[]{ "Retcode", "HcoinCost", "StaminaGet" }, null, new[]{ typeof(global::KianaBH.Proto.StaminaExchangeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NicknameModifyReq), global::KianaBH.Proto.NicknameModifyReq.Parser, new[]{ "Nickname" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NicknameModifyRsp), global::KianaBH.Proto.NicknameModifyRsp.Parser, new[]{ "Retcode", "CdEndTime" }, null, new[]{ typeof(global::KianaBH.Proto.NicknameModifyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GmTalkReq), global::KianaBH.Proto.GmTalkReq.Parser, new[]{ "Msg", "Cmd", "SubCmd", "ParamList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GmTalkRsp), global::KianaBH.Proto.GmTalkRsp.Parser, new[]{ "Retcode", "Msg", "Retmsg" }, null, new[]{ typeof(global::KianaBH.Proto.GmTalkRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAvatarDataReq), global::KianaBH.Proto.GetAvatarDataReq.Parser, new[]{ "AvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAvatarDataRsp), global::KianaBH.Proto.GetAvatarDataRsp.Parser, new[]{ "Retcode", "AvatarList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetAvatarDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetEquipmentDataReq), global::KianaBH.Proto.GetEquipmentDataReq.Parser, new[]{ "WeaponUniqueIdList", "StigmataUniqueIdList", "MaterialIdList", "MechaUniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetEquipmentDataRsp), global::KianaBH.Proto.GetEquipmentDataRsp.Parser, new[]{ "Retcode", "WeaponList", "StigmataList", "MaterialList", "IsAll", "MechaList", "VitalityValue" }, null, new[]{ typeof(global::KianaBH.Proto.GetEquipmentDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelEquipmentNotify), global::KianaBH.Proto.DelEquipmentNotify.Parser, new[]{ "WeaponUniqueIdList", "StigmataUniqueIdList", "MechaUniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarStarUpReq), global::KianaBH.Proto.AvatarStarUpReq.Parser, new[]{ "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarStarUpRsp), global::KianaBH.Proto.AvatarStarUpRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.AvatarStarUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentPowerUpReq), global::KianaBH.Proto.EquipmentPowerUpReq.Parser, new[]{ "MainItem", "ConsumeItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentPowerUpRsp), global::KianaBH.Proto.EquipmentPowerUpRsp.Parser, new[]{ "Retcode", "MainItem", "BoostRate", "ReturnMaterialList" }, null, new[]{ typeof(global::KianaBH.Proto.EquipmentPowerUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentSellReq), global::KianaBH.Proto.EquipmentSellReq.Parser, new[]{ "SellItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentSellRsp), global::KianaBH.Proto.EquipmentSellRsp.Parser, new[]{ "Retcode", "ScoinAdd", "PurpleJadeAdd", "CostVitality" }, null, new[]{ typeof(global::KianaBH.Proto.EquipmentSellRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddAvatarExpByMaterialReq), global::KianaBH.Proto.AddAvatarExpByMaterialReq.Parser, new[]{ "AvatarId", "MaterialId", "MaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddAvatarExpByMaterialRsp), global::KianaBH.Proto.AddAvatarExpByMaterialRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.AddAvatarExpByMaterialRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentEvoReq), global::KianaBH.Proto.EquipmentEvoReq.Parser, new[]{ "MainItem", "ConsumeItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentEvoRsp), global::KianaBH.Proto.EquipmentEvoRsp.Parser, new[]{ "Retcode", "NewItem" }, null, new[]{ typeof(global::KianaBH.Proto.EquipmentEvoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DressEquipmentReq), global::KianaBH.Proto.DressEquipmentReq.Parser, new[]{ "AvatarId", "Slot", "UniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DressEquipmentRsp), global::KianaBH.Proto.DressEquipmentRsp.Parser, new[]{ "Retcode", "Slot", "UniqueId" }, null, new[]{ typeof(global::KianaBH.Proto.DressEquipmentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageDataReq), global::KianaBH.Proto.GetStageDataReq.Parser, new[]{ "StageIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageDataRsp), global::KianaBH.Proto.GetStageDataRsp.Parser, new[]{ "Retcode", "StageList", "FinishedChapterList", "EventDataList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetStageDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageBeginReq), global::KianaBH.Proto.StageBeginReq.Parser, new[]{ "StageId", "AvatarIdList", "AvatarTeamType", "AssistantUid", "IsSpeedUpStage", "AvatarTrialIdList", "ElfIdList", "TargetWave", "MtpReportType", "MtpReportValue", "IsReBegin", "AvatarRestrictList", "IsThemeWantedMpAssistMode", "ScDlcSupportAvatarId", "StageBeginFloor", "MonsterCardUniqueIdList", "FakeAvatarIdList", "ExtraItemIdList", "StepLevel", "ActivityId", "ThemeWantedMultiNum", "IsThemeWantedExtraDrop" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageBeginRsp), global::KianaBH.Proto.StageBeginRsp.Parser, new[]{ "Retcode", "StageId", "Progress", "DropItemList", "IsCollectCheatData", "SignKey", "Tag", "EquipBuffList", "BattleBuffList", "BattleAttrList", "IsTriggerBaodi", "SecurityCmdBuffer", "StageTransactionStr", "GodWarSkillId", "ArkPlusRoomEventId", "GameData" }, null, new[]{ typeof(global::KianaBH.Proto.StageBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageEndReq), global::KianaBH.Proto.StageEndReq.Parser, new[]{ "Body", "Sign" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageEndRsp), global::KianaBH.Proto.StageEndRsp.Parser, new[]{ "Retcode", "StageId", "PlayerExpReward", "AvatarExpReward", "ScoinReward", "ChallengeList", "FriendsPointAdd", "Progress", "SpecialChallengeList", "MpDropItemList", "MpExpReward", "ExpConvertScoin", "BondAddFriendsPoint", "BuffReward", "WorldBossScore", "RankScoin", "LineEnhanceRewardData", "DungeonsEvaluation", "DungeonsDropItemList", "EndStatus", "BonusScore", "BonusDropList", "ExtraRewardDataList", "ExtraDropList", "IsNewMaxScore", "ThemeWantedDropItemList", "ThemeWantedShowExtraDropItemList", "IsThemeWantedExtraDropTakenByFirstPass", "GodWarChallengeScore", "OldMaxScore", "StageScore", "IsFirstWin", "BonusRewardDataList", "AuxiliaryUnitList", "PjmsResidentSettlePreStageDropItemList", "AstraRingFightDropItemList" }, null, new[]{ typeof(global::KianaBH.Proto.StageEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAvatarTeamDataReq), global::KianaBH.Proto.GetAvatarTeamDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAvatarTeamDataRsp), global::KianaBH.Proto.GetAvatarTeamDataRsp.Parser, new[]{ "Retcode", "AvatarTeamList", "CustomAvatarTeamList" }, null, new[]{ typeof(global::KianaBH.Proto.GetAvatarTeamDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateAvatarTeamNotify), global::KianaBH.Proto.UpdateAvatarTeamNotify.Parser, new[]{ "Team" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarSubSkillLevelUpReq), global::KianaBH.Proto.AvatarSubSkillLevelUpReq.Parser, new[]{ "AvatarId", "SkillId", "SubSkillId", "IsLevelUpAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarSubSkillLevelUpRsp), global::KianaBH.Proto.AvatarSubSkillLevelUpRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.AvatarSubSkillLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MaterialEvoReq), global::KianaBH.Proto.MaterialEvoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MaterialEvoRsp), global::KianaBH.Proto.MaterialEvoRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MaterialEvoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageDropDisplayReq), global::KianaBH.Proto.GetStageDropDisplayReq.Parser, new[]{ "StageIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageDropDisplayRsp), global::KianaBH.Proto.GetStageDropDisplayRsp.Parser, new[]{ "Retcode", "StageDropList" }, null, new[]{ typeof(global::KianaBH.Proto.GetStageDropDisplayRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetFriendListReq), global::KianaBH.Proto.GetFriendListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetFriendListRsp), global::KianaBH.Proto.GetFriendListRsp.Parser, new[]{ "Retcode", "FriendList", "IsWholeData", "AssistantNum" }, null, new[]{ typeof(global::KianaBH.Proto.GetFriendListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddFriendReq), global::KianaBH.Proto.AddFriendReq.Parser, new[]{ "Action", "TargetUidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddFriendRsp), global::KianaBH.Proto.AddFriendRsp.Parser, new[]{ "Retcode", "Action", "TargetUidList" }, null, new[]{ typeof(global::KianaBH.Proto.AddFriendRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelFriendReq), global::KianaBH.Proto.DelFriendReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelFriendRsp), global::KianaBH.Proto.DelFriendRsp.Parser, new[]{ "Retcode", "TargetUid" }, null, new[]{ typeof(global::KianaBH.Proto.DelFriendRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAskAddFriendListReq), global::KianaBH.Proto.GetAskAddFriendListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FriendAskAddData), global::KianaBH.Proto.FriendAskAddData.Parser, new[]{ "Brief", "AskTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAskAddFriendListRsp), global::KianaBH.Proto.GetAskAddFriendListRsp.Parser, new[]{ "Retcode", "AskList" }, null, new[]{ typeof(global::KianaBH.Proto.GetAskAddFriendListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPlayerDetailDataReq), global::KianaBH.Proto.GetPlayerDetailDataReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPlayerDetailDataRsp), global::KianaBH.Proto.GetPlayerDetailDataRsp.Parser, new[]{ "Retcode", "Detail" }, null, new[]{ typeof(global::KianaBH.Proto.GetPlayerDetailDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateEquipmentProtectedStatusReq), global::KianaBH.Proto.UpdateEquipmentProtectedStatusReq.Parser, new[]{ "IsProtected", "WeaponUniqueIdList", "StigmataUniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp), global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRecommendFriendListReq), global::KianaBH.Proto.GetRecommendFriendListReq.Parser, new[]{ "Level", "FilterUidList", "RecommendUidList", "MpRecommendUidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRecommendFriendListRsp), global::KianaBH.Proto.GetRecommendFriendListRsp.Parser, new[]{ "Retcode", "RecommendList" }, null, new[]{ typeof(global::KianaBH.Proto.GetRecommendFriendListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetSelfDescReq), global::KianaBH.Proto.SetSelfDescReq.Parser, new[]{ "SelfDesc" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetSelfDescRsp), global::KianaBH.Proto.SetSelfDescRsp.Parser, new[]{ "Retcode", "CdEndTime" }, null, new[]{ typeof(global::KianaBH.Proto.SetSelfDescRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelFriendNotify), global::KianaBH.Proto.DelFriendNotify.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOfflineFriendsPointNotify), global::KianaBH.Proto.GetOfflineFriendsPointNotify.Parser, new[]{ "FriendsPoint" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VerifyItunesOrderNotify), global::KianaBH.Proto.VerifyItunesOrderNotify.Parser, new[]{ "ReceiptData", "DeviceUuid", "IsAutoReissue", "CurrencyCode", "PriceAmount" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMailDataReq), global::KianaBH.Proto.GetMailDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMailDataRsp), global::KianaBH.Proto.GetMailDataRsp.Parser, new[]{ "Retcode", "MailList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetMailDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMailAttachmentReq), global::KianaBH.Proto.GetMailAttachmentReq.Parser, new[]{ "MailKeyList", "IsShowAttachment" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMailAttachmentRsp), global::KianaBH.Proto.GetMailAttachmentRsp.Parser, new[]{ "Retcode", "SuccMailKeyList", "IsShowAttachment", "MailAttachment" }, null, new[]{ typeof(global::KianaBH.Proto.GetMailAttachmentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockAvatarSkillReq), global::KianaBH.Proto.UnlockAvatarSkillReq.Parser, new[]{ "AvatarId", "SkillId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockAvatarSkillRsp), global::KianaBH.Proto.UnlockAvatarSkillRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UnlockAvatarSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentQuickLevelUpReq), global::KianaBH.Proto.EquipmentQuickLevelUpReq.Parser, new[]{ "MainItem", "PowerUpConsumeItemList", "EvoConsumeItemList", "TargetItemId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentQuickLevelUpRsp), global::KianaBH.Proto.EquipmentQuickLevelUpRsp.Parser, new[]{ "Retcode", "NewItem", "BoostRateList", "ReturnMaterialList" }, null, new[]{ typeof(global::KianaBH.Proto.EquipmentQuickLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshAvatarSkillReq), global::KianaBH.Proto.RefreshAvatarSkillReq.Parser, new[]{ "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshAvatarSkillRsp), global::KianaBH.Proto.RefreshAvatarSkillRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.RefreshAvatarSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAssistantFrozenListReq), global::KianaBH.Proto.GetAssistantFrozenListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAssistantFrozenListRsp), global::KianaBH.Proto.GetAssistantFrozenListRsp.Parser, new[]{ "Retcode", "FrozenList" }, null, new[]{ typeof(global::KianaBH.Proto.GetAssistantFrozenListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SellAvatarFragmentReq), global::KianaBH.Proto.SellAvatarFragmentReq.Parser, new[]{ "FragmentList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SellAvatarFragmentRsp), global::KianaBH.Proto.SellAvatarFragmentRsp.Parser, new[]{ "Retcode", "ScoinAdd" }, null, new[]{ typeof(global::KianaBH.Proto.SellAvatarFragmentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetHasGotItemIdListReq), global::KianaBH.Proto.GetHasGotItemIdListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeaponInfo), global::KianaBH.Proto.WeaponInfo.Parser, new[]{ "WeaponId", "SubWeaponId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetHasGotItemIdListRsp), global::KianaBH.Proto.GetHasGotItemIdListRsp.Parser, new[]{ "Retcode", "ItemIdList" }, null, new[]{ typeof(global::KianaBH.Proto.GetHasGotItemIdListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarReviveReq), global::KianaBH.Proto.AvatarReviveReq.Parser, new[]{ "IsRetry", "ReviveUseId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarReviveRsp), global::KianaBH.Proto.AvatarReviveRsp.Parser, new[]{ "Retcode", "ReviveTimes" }, null, new[]{ typeof(global::KianaBH.Proto.AvatarReviveRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetStageEnterTimesReq), global::KianaBH.Proto.ResetStageEnterTimesReq.Parser, new[]{ "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetStageEnterTimesRsp), global::KianaBH.Proto.ResetStageEnterTimesRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ResetStageEnterTimesRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetConfigReq), global::KianaBH.Proto.GetConfigReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetConfigRsp), global::KianaBH.Proto.GetConfigRsp.Parser, new[]{ "Retcode", "StaminaRecoverConfigTime", "AvatarReviveHcoinCost", "SameTypePowerUpRate", "DayTimeOffset", "ServerCurTime", "PowerUpScoinCostRate", "MaxFriendNum", "AvatarMaxAddGoodfeel", "AvatarCostPlusConfigList", "DisjoinEquipmentBackExpPercent", "GachaTicketList", "RegionName", "MinInviteLevel", "DiscountScheduleConfigList", "IslandEventRefreshInterval", "IsRandomBoxProductOpen", "ScoinLimit", "FriendsPointLimit", "ProductRandomBoxBeginTime", "ProductRandomBoxEndTime", "WeekDayActivityCoinItemId", "IslandVisitMaxHelpNum", "CostSeniorEquipAfterCancelProtectMinTimeDiff", "BulletinActivityList", "RogueStageOpenLevel", "StigmataRuneOpenLevel", "StigmataPromoteMaxTimes", "StigmataRuneCombatRatio", "StigmataDisjoinBackExpPercent", "StigmataRefineValueBackPercent", "ScoinConvertPerExp", "MpResetSkillHcoinCost", "MpMemberMaxTimesForAllAct", "MpMemberExhaustedDropRatio", "FriendBondLevelConfigList", "FriendAssistantAddBond", "ArmadaManageMailLength", "ArmadaContactLength", "ArmadaManageMailCd", "ArmadaBulletinLength", "OpenworldJudgeParaType1", "OpenworldJudgeParaType2", "OpenworldJudgeParaType3", "OpenworldJudgeParaType4", "TrialAvatarPlayerMinLevel", "DisjoinEquipmentMaxBatchNum", "EquipDisjointUnlockLevel", "StageTypeLimitAvatarFightInVentureList", "AntiCheatStageCheckConfig", "IsCanGalTouch", "IsResistanceOpen", "NextDayBeginTime" }, null, new[]{ typeof(global::KianaBH.Proto.GetConfigRsp.Types.Retcode) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetConfigRsp.Types.GachaTicket), global::KianaBH.Proto.GetConfigRsp.Types.GachaTicket.Parser, new[]{ "MaterialId", "HcoinCost" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetConfigRsp.Types.DiscountScheduleConfig), global::KianaBH.Proto.GetConfigRsp.Types.DiscountScheduleConfig.Parser, new[]{ "Type", "Discount", "BeginTime", "EndTime", "ParaIntList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetConfigRsp.Types.FriendBondLevelConfig), global::KianaBH.Proto.GetConfigRsp.Types.FriendBondLevelConfig.Parser, new[]{ "Level", "MinBond", "AssistCdReduceRate", "InviteAddFriendsPoint", "ExtraAddMpExpRate", "ExtraMpAddFriendsPoint" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetConfigRsp.Types.AntiCheatStageCheckConfig), global::KianaBH.Proto.GetConfigRsp.Types.AntiCheatStageCheckConfig.Parser, new[]{ "CheckStageIdList", "CheckStageTypeList" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMissionDataReq), global::KianaBH.Proto.GetMissionDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMissionDataRsp), global::KianaBH.Proto.GetMissionDataRsp.Parser, new[]{ "Retcode", "MissionList", "IsAll", "IsInActivity", "ChallengeMission", "CloseMissionList", "MainlineStep" }, null, new[]{ typeof(global::KianaBH.Proto.GetMissionDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMissionRewardReq), global::KianaBH.Proto.GetMissionRewardReq.Parser, new[]{ "MissionIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMissionRewardRsp), global::KianaBH.Proto.GetMissionRewardRsp.Parser, new[]{ "Retcode", "RewardData", "MissionIdList", "RewardUnlockTime" }, null, new[]{ typeof(global::KianaBH.Proto.GetMissionRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelMissionNotify), global::KianaBH.Proto.DelMissionNotify.Parser, new[]{ "MissionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateMissionProgressReq), global::KianaBH.Proto.UpdateMissionProgressReq.Parser, new[]{ "FinishWay", "FinishPara", "FinishParaStr", "ProgressAdd", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateMissionProgressRsp), global::KianaBH.Proto.UpdateMissionProgressRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UpdateMissionProgressRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BindAccountReq), global::KianaBH.Proto.BindAccountReq.Parser, new[]{ "AccountType", "AccountUid", "AccountToken", "AccountExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BindAccountRsp), global::KianaBH.Proto.BindAccountRsp.Parser, new[]{ "Retcode", "AccountType", "AccountUid" }, null, new[]{ typeof(global::KianaBH.Proto.BindAccountRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSignInRewardStatusReq), global::KianaBH.Proto.GetSignInRewardStatusReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSignInRewardStatusRsp), global::KianaBH.Proto.GetSignInRewardStatusRsp.Parser, new[]{ "Retcode", "IsNeedSignIn", "NextSignInDay", "NextSignInRewardId" }, null, new[]{ typeof(global::KianaBH.Proto.GetSignInRewardStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSignInRewardReq), global::KianaBH.Proto.GetSignInRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSignInRewardRsp), global::KianaBH.Proto.GetSignInRewardRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.GetSignInRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeekDayActivityDataReq), global::KianaBH.Proto.GetWeekDayActivityDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeekDayActivityDataRsp), global::KianaBH.Proto.GetWeekDayActivityDataRsp.Parser, new[]{ "Retcode", "ActivityList", "IsWholeData", "SeriesList" }, null, new[]{ typeof(global::KianaBH.Proto.GetWeekDayActivityDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetFinishGuideDataReq), global::KianaBH.Proto.GetFinishGuideDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetFinishGuideDataRsp), global::KianaBH.Proto.GetFinishGuideDataRsp.Parser, new[]{ "Retcode", "GuideIdList" }, null, new[]{ typeof(global::KianaBH.Proto.GetFinishGuideDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishGuideReportReq), global::KianaBH.Proto.FinishGuideReportReq.Parser, new[]{ "GuideIdList", "IsForceFinish" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishGuideReportRsp), global::KianaBH.Proto.FinishGuideReportRsp.Parser, new[]{ "Retcode", "GuideIdList", "IsFinish" }, null, new[]{ typeof(global::KianaBH.Proto.FinishGuideReportRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageInnerDataReportReq), global::KianaBH.Proto.StageInnerDataReportReq.Parser, new[]{ "AvatarList", "MonsterList", "RotateCameraTimes", "ElfList", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageInnerDataReportRsp), global::KianaBH.Proto.StageInnerDataReportRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.StageInnerDataReportRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDispatchReq), global::KianaBH.Proto.GetDispatchReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDispatchRsp), global::KianaBH.Proto.GetDispatchRsp.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExchangeAvatarWeaponReq), global::KianaBH.Proto.ExchangeAvatarWeaponReq.Parser, new[]{ "AvatarId1", "AvatarId2" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExchangeAvatarWeaponRsp), global::KianaBH.Proto.ExchangeAvatarWeaponRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ExchangeAvatarWeaponRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBulletinReq), global::KianaBH.Proto.GetBulletinReq.Parser, new[]{ "Type", "BulletinIdList" }, null, new[]{ typeof(global::KianaBH.Proto.GetBulletinReq.Types.ReqBulletinType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBulletinRsp), global::KianaBH.Proto.GetBulletinRsp.Parser, new[]{ "Retcode", "BulletinList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetBulletinRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddGoodfeelReq), global::KianaBH.Proto.AddGoodfeelReq.Parser, new[]{ "AvatarId", "AddGoodfeel", "AddGoodfeelType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddGoodfeelRsp), global::KianaBH.Proto.AddGoodfeelRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.AddGoodfeelRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.IslandDisjoinEquipmentReq), global::KianaBH.Proto.IslandDisjoinEquipmentReq.Parser, new[]{ "Type", "UniqueIdList", "DisjoinType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.IslandDisjoinEquipmentRsp), global::KianaBH.Proto.IslandDisjoinEquipmentRsp.Parser, new[]{ "Retcode", "DisjoinUniqueIdList" }, null, new[]{ typeof(global::KianaBH.Proto.IslandDisjoinEquipmentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGuideRewardReq), global::KianaBH.Proto.GetGuideRewardReq.Parser, new[]{ "GuideId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGuideRewardRsp), global::KianaBH.Proto.GetGuideRewardRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.GetGuideRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UrgencyMsgNotify), global::KianaBH.Proto.UrgencyMsgNotify.Parser, new[]{ "Msg", "ClientSetting" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefineStigmataRuneReq), global::KianaBH.Proto.RefineStigmataRuneReq.Parser, new[]{ "Type", "UniqueId", "ConsumeItemList", "SpecialId", "LockRuneIndex", "IsRetry", "TimesType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefineStigmataRuneRsp), global::KianaBH.Proto.RefineStigmataRuneRsp.Parser, new[]{ "Retcode", "RuneList", "TimesType", "RuneGroupList", "WaitSelectStgimataList" }, null, new[]{ typeof(global::KianaBH.Proto.RefineStigmataRuneRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectNewStigmataRuneReq), global::KianaBH.Proto.SelectNewStigmataRuneReq.Parser, new[]{ "UniqueId", "IsSelect", "TimesType", "SelectUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectNewStigmataRuneRsp), global::KianaBH.Proto.SelectNewStigmataRuneRsp.Parser, new[]{ "Retcode", "SelectUniqueId", "IsSelect" }, null, new[]{ typeof(global::KianaBH.Proto.SelectNewStigmataRuneRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CreateWeiXinOrderReq), global::KianaBH.Proto.CreateWeiXinOrderReq.Parser, new[]{ "Body", "Attach", "TotalFee", "NotifyUrl", "TradeType" }, null, new[]{ typeof(global::KianaBH.Proto.CreateWeiXinOrderReq.Types.TradeType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CreateWeiXinOrderRsp), global::KianaBH.Proto.CreateWeiXinOrderRsp.Parser, new[]{ "Retcode", "PrepayId", "PartnerId", "NonceStr", "Timestamp", "Sign", "QrCodeUrl" }, null, new[]{ typeof(global::KianaBH.Proto.CreateWeiXinOrderRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CommentReportReq), global::KianaBH.Proto.CommentReportReq.Parser, new[]{ "Comment", "Times" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CommentReportRsp), global::KianaBH.Proto.CommentReportRsp.Parser, new[]{ "Retcode", "NextEvaluateTime" }, null, new[]{ typeof(global::KianaBH.Proto.CommentReportRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExtraStoryDataReq), global::KianaBH.Proto.GetExtraStoryDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExtraStoryDataRsp), global::KianaBH.Proto.GetExtraStoryDataRsp.Parser, new[]{ "Retcode", "ChapterList", "IsDynamicHardLv", "ChapterKeyList", "TakenRewardLineIdList", "IsOpenEnhance", "TakenEnhanceRewardActIdList" }, null, new[]{ typeof(global::KianaBH.Proto.GetExtraStoryDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExtraStoryActivityActReq), global::KianaBH.Proto.GetExtraStoryActivityActReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExtraStoryActivityActRsp), global::KianaBH.Proto.GetExtraStoryActivityActRsp.Parser, new[]{ "Retcode", "ActList" }, null, new[]{ typeof(global::KianaBH.Proto.GetExtraStoryActivityActRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExtraStoryAchieveDataReq), global::KianaBH.Proto.GetExtraStoryAchieveDataReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExtraStoryAchieveDataRsp), global::KianaBH.Proto.GetExtraStoryAchieveDataRsp.Parser, new[]{ "Retcode", "AchieveList" }, null, new[]{ typeof(global::KianaBH.Proto.GetExtraStoryAchieveDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExtraStoryAchieveRewardReq), global::KianaBH.Proto.GetExtraStoryAchieveRewardReq.Parser, new[]{ "AchieveId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp), global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp.Parser, new[]{ "Retcode", "AchieveId", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchDynamicHardLvReq), global::KianaBH.Proto.SwitchDynamicHardLvReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchDynamicHardLvRsp), global::KianaBH.Proto.SwitchDynamicHardLvRsp.Parser, new[]{ "Retcode", "IsDynamicHardLv" }, null, new[]{ typeof(global::KianaBH.Proto.SwitchDynamicHardLvRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetIslandEventReq), global::KianaBH.Proto.GetIslandEventReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetIslandEventRsp), global::KianaBH.Proto.GetIslandEventRsp.Parser, new[]{ "Retcode", "AvatarPosList" }, null, new[]{ typeof(global::KianaBH.Proto.GetIslandEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishIslandEventReq), global::KianaBH.Proto.FinishIslandEventReq.Parser, new[]{ "EventId", "NodeNum", "IsGetReward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishIslandEventRsp), global::KianaBH.Proto.FinishIslandEventRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.FinishIslandEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetTransferPwdReq), global::KianaBH.Proto.SetTransferPwdReq.Parser, new[]{ "TransferPwd" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetTransferPwdRsp), global::KianaBH.Proto.SetTransferPwdRsp.Parser, new[]{ "Retcode", "TransferCode", "TransferPwdExpireTime" }, null, new[]{ typeof(global::KianaBH.Proto.SetTransferPwdRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VerifyGoogleOrderNotify), global::KianaBH.Proto.VerifyGoogleOrderNotify.Parser, new[]{ "Channel", "Param" }, null, new[]{ typeof(global::KianaBH.Proto.VerifyGoogleOrderNotify.Types.GoogleType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetDressReq), global::KianaBH.Proto.SetDressReq.Parser, new[]{ "AvatarId", "DressId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetDressRsp), global::KianaBH.Proto.SetDressRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SetDressRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DressToReturnMaterialNotify), global::KianaBH.Proto.DressToReturnMaterialNotify.Parser, new[]{ "DressId", "Num", "Scoin", "ReturnMaterialId", "ReturnMaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UseMaterialReq), global::KianaBH.Proto.UseMaterialReq.Parser, new[]{ "MaterialId", "Num", "Parameter", "SimulateMagic", "ConsumeItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UseMaterialRsp), global::KianaBH.Proto.UseMaterialRsp.Parser, new[]{ "Retcode", "GiftRewardList", "DropItemList", "MaterialId", "Num", "OverflowItemId" }, null, new[]{ typeof(global::KianaBH.Proto.UseMaterialRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchAvatarSubSkillReq), global::KianaBH.Proto.SwitchAvatarSubSkillReq.Parser, new[]{ "AvatarId", "SkillId", "SubSkillId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchAvatarSubSkillRsp), global::KianaBH.Proto.SwitchAvatarSubSkillRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SwitchAvatarSubSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExchangeWeekDayActivityTimesReq), global::KianaBH.Proto.ExchangeWeekDayActivityTimesReq.Parser, new[]{ "ActivityId", "ActivityTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp), global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp.Parser, new[]{ "Retcode", "CoinCost" }, null, new[]{ typeof(global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateCustomAvatarTeamReq), global::KianaBH.Proto.UpdateCustomAvatarTeamReq.Parser, new[]{ "Team" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateCustomAvatarTeamRsp), global::KianaBH.Proto.UpdateCustomAvatarTeamRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UpdateCustomAvatarTeamRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateAssistantAvatarIdReq), global::KianaBH.Proto.UpdateAssistantAvatarIdReq.Parser, new[]{ "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateAssistantAvatarIdRsp), global::KianaBH.Proto.UpdateAssistantAvatarIdRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UpdateAssistantAvatarIdRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeDutyRewardReq), global::KianaBH.Proto.TakeDutyRewardReq.Parser, new[]{ "DutyType", "DutyIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeDutyRewardRsp), global::KianaBH.Proto.TakeDutyRewardRsp.Parser, new[]{ "Retcode", "DutyType", "RewardList", "DutyIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeDutyRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportBirthdayReq), global::KianaBH.Proto.ReportBirthdayReq.Parser, new[]{ "Birthday" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportBirthdayRsp), global::KianaBH.Proto.ReportBirthdayRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ReportBirthdayRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PromoteStigmataRuneReq), global::KianaBH.Proto.PromoteStigmataRuneReq.Parser, new[]{ "UniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PromoteStigmataRuneRsp), global::KianaBH.Proto.PromoteStigmataRuneRsp.Parser, new[]{ "Retcode", "WaitSelectStgimataList" }, null, new[]{ typeof(global::KianaBH.Proto.PromoteStigmataRuneRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGobackReq), global::KianaBH.Proto.GetGobackReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GobackActivity), global::KianaBH.Proto.GobackActivity.Parser, new[]{ "Id", "EndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GobackActivityLoginReward), global::KianaBH.Proto.GobackActivityLoginReward.Parser, new[]{ "TakeDays", "TakeRewardList", "TakeBonusRewardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GobackFund), global::KianaBH.Proto.GobackFund.Parser, new[]{ "Id", "IsUnlocked", "HasTakeRewardProgressList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GobackGrowUpActivity), global::KianaBH.Proto.GobackGrowUpActivity.Parser, new[]{ "JoinedRankIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GobackSpecialBp), global::KianaBH.Proto.GobackSpecialBp.Parser, new[]{ "BpId", "Level", "Exp", "IsPurchased", "FreeRewardMaxTakeLevel", "PurchaseRewardMaxTakeLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GobackSpecial), global::KianaBH.Proto.GobackSpecial.Parser, new[]{ "SpecialId", "SpecialBp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGobackRsp), global::KianaBH.Proto.GetGobackRsp.Parser, new[]{ "Retcode", "GobackEndTime", "LoginDays", "HasTakeDaysRewardList", "HasTakeDaysBonusRewardList", "GobackActivityList", "Score", "HasTakeScoreRewardList", "ScheduleId", "LoginRewardList", "Fund", "GobackGrowUpActivity", "GobackSpecial", "GobackLevel", "GobackNewbieLevel" }, null, new[]{ typeof(global::KianaBH.Proto.GetGobackRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGobackLoginRewardReq), global::KianaBH.Proto.TakeGobackLoginRewardReq.Parser, new[]{ "TakeDays", "RewardType", "RewardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGobackLoginRewardRsp), global::KianaBH.Proto.TakeGobackLoginRewardRsp.Parser, new[]{ "Retcode", "TakeDays", "RewardList", "RewardType", "RewardIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeGobackLoginRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FriendBondNotify), global::KianaBH.Proto.FriendBondNotify.Parser, new[]{ "FriendUid", "Bond" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportClientDataVersionReq), global::KianaBH.Proto.ReportClientDataVersionReq.Parser, new[]{ "Version" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportClientDataVersionRsp), global::KianaBH.Proto.ReportClientDataVersionRsp.Parser, new[]{ "ServerVersion" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldStat), global::KianaBH.Proto.OpenworldStat.Parser, new[]{ "Id", "MaxNum", "FinishNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldStageAvatarInfo), global::KianaBH.Proto.OpenworldStageAvatarInfo.Parser, new[]{ "AvatarId", "HpPercent", "SpPercent", "ReviveTime", "LastHpRecoverTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldStageArea), global::KianaBH.Proto.OpenworldStageArea.Parser, new[]{ "AreaId", "AvatarList", "WeaponUidList", "StigmataUidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldStageInner), global::KianaBH.Proto.OpenworldStageInner.Parser, new[]{ "ConditionType", "ConditionValue" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldQuestData), global::KianaBH.Proto.OpenworldQuestData.Parser, new[]{ "Level", "Star", "IsOpen", "DayOpenTimes", "QuestList", "RefreshLeftTimes", "NextRefreshCost", "KeyQuest", "MaxQuestLevel", "IsCanAbandon", "ChallengeScore", "FinishKeyQuestList", "IsQuestFinish", "OpenQuestTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldOverView), global::KianaBH.Proto.OpenworldOverView.Parser, new[]{ "MissionId", "Progress" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldCook), global::KianaBH.Proto.OpenworldCook.Parser, new[]{ "CookId", "EatNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldStory), global::KianaBH.Proto.OpenworldStory.Parser, new[]{ "StoryId", "StoryProgress", "AcceptTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldTechData), global::KianaBH.Proto.OpenworldTechData.Parser, new[]{ "MapId", "Level", "Exp", "NextCollectTime", "SkillPoint", "UnlockSkillList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldMapBriefData), global::KianaBH.Proto.OpenworldMapBriefData.Parser, new[]{ "MapId", "Status", "StatList", "Cycle", "QuestLevel", "HasTakeFinishRewardCycle", "IsOnceUnlocked" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEvent), global::KianaBH.Proto.OpenworldEvent.Parser, new[]{ "EventId", "DropItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldBossHunt), global::KianaBH.Proto.OpenworldBossHunt.Parser, new[]{ "MapId", "CurBossId", "BossList", "LastChooseBossTime", "HaveTakeRatingRewardList", "IsCallBoss", "KilledBossIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldActivity), global::KianaBH.Proto.OpenworldActivity.Parser, new[]{ "ActivityId", "PhaseId", "ActivityLevel", "ActivityExp", "ActivityRewardTakenLevelList", "ActivityTreasureTakenList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldBoss), global::KianaBH.Proto.OpenworldBoss.Parser, new[]{ "BossId", "LeftHp", "ClueProgress", "SearchTime", "BattleTime", "IsTakeKillReward", "LocationIdx", "BossKilledAvatarList", "MpLeftHp", "MinKillTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAreaInfo), global::KianaBH.Proto.OpenworldAreaInfo.Parser, new[]{ "AreaId", "InfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldEntityState), global::KianaBH.Proto.OpenworldEntityState.Parser, new[]{ "EntityId", "EntityState" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAreaEntityState), global::KianaBH.Proto.OpenworldAreaEntityState.Parser, new[]{ "AreaId", "EntityStateList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldPeriodSettleData), global::KianaBH.Proto.OpenworldPeriodSettleData.Parser, new[]{ "MapId", "SettleLevel", "OldLevel", "OldStar", "CurLevel", "CurStar", "SubStar", "NormalReward", "UpReward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldPeriodSettleNotify), global::KianaBH.Proto.OpenworldPeriodSettleNotify.Parser, new[]{ "SettleMapList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldWeeklySettleNotify), global::KianaBH.Proto.OpenworldWeeklySettleNotify.Parser, new[]{ "MapId", "QuestLevel", "Reward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldMechaPort), global::KianaBH.Proto.OpenworldMechaPort.Parser, new[]{ "Slot", "MechaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AcceptOpenworldStoryReq), global::KianaBH.Proto.AcceptOpenworldStoryReq.Parser, new[]{ "StoryId", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AcceptOpenworldStoryRsp), global::KianaBH.Proto.AcceptOpenworldStoryRsp.Parser, new[]{ "Retcode", "StoryId" }, null, new[]{ typeof(global::KianaBH.Proto.AcceptOpenworldStoryRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetOpenworldStoryProgressReq), global::KianaBH.Proto.SetOpenworldStoryProgressReq.Parser, new[]{ "StoryId", "StoryProgress" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetOpenworldStoryProgressRsp), global::KianaBH.Proto.SetOpenworldStoryProgressRsp.Parser, new[]{ "Retcode", "StoryId" }, null, new[]{ typeof(global::KianaBH.Proto.SetOpenworldStoryProgressRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldStoryRewardReq), global::KianaBH.Proto.TakeOpenworldStoryRewardReq.Parser, new[]{ "StoryId", "IsAcceptFollowStory", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldStoryRewardRsp), global::KianaBH.Proto.TakeOpenworldStoryRewardRsp.Parser, new[]{ "Retcode", "RewardList", "StoryId", "AcceptStoryIdList", "IsAcceptFollowStory" }, null, new[]{ typeof(global::KianaBH.Proto.TakeOpenworldStoryRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldEventRewardReq), global::KianaBH.Proto.TakeOpenworldEventRewardReq.Parser, new[]{ "EventId", "DropItemList", "MapId", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldEventRewardRsp), global::KianaBH.Proto.TakeOpenworldEventRewardRsp.Parser, new[]{ "Retcode", "MapId", "OpenworldEvent", "FinishOnceEventList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeOpenworldEventRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldStageReq), global::KianaBH.Proto.GetOpenworldStageReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldStageRsp), global::KianaBH.Proto.GetOpenworldStageRsp.Parser, new[]{ "Retcode", "AvatarList", "CookBufferList", "MapId", "MechaBuffList", "MechaLostHpPercent", "MechaLostSpPercent", "MapEnergy", "ScDlcFeverScore", "ScDlcClimaxScore" }, null, new[]{ typeof(global::KianaBH.Proto.GetOpenworldStageRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterStageBeginInfo), global::KianaBH.Proto.OpenworldChapterStageBeginInfo.Parser, new[]{ "LocationId", "StoryMode", "StorySerial", "IsQuickStart" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldStageBeginReq), global::KianaBH.Proto.OpenworldStageBeginReq.Parser, new[]{ "AvatarIdList", "AreaId", "MapId", "ElfIdList", "OpenworldStageType", "StageId", "SupportAvatarId", "ChapterOwInfo", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldStageBeginRsp), global::KianaBH.Proto.OpenworldStageBeginRsp.Parser, new[]{ "Retcode", "CanSpRecoverAvatarList", "MapId", "DlcSupportAvatarList" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldStageBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldStageEndReq), global::KianaBH.Proto.OpenworldStageEndReq.Parser, new[]{ "EndStatus", "CheatDataList", "AvatarList", "SpRecoverAvatarList", "MapId", "MechaLostHpPercent", "MechaLostSpPercent", "DropItemList", "MapEnergy", "ScDlcFeverScore", "ScDlcClimaxScore", "AreaId", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldStageEndRsp), global::KianaBH.Proto.OpenworldStageEndRsp.Parser, new[]{ "Retcode", "EndStatus", "MapId" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldStageEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenOpenworldQuestReq), global::KianaBH.Proto.OpenOpenworldQuestReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenOpenworldQuestRsp), global::KianaBH.Proto.OpenOpenworldQuestRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenOpenworldQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldSelectQuestReq), global::KianaBH.Proto.GetOpenworldSelectQuestReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldSelectQuestRsp), global::KianaBH.Proto.GetOpenworldSelectQuestRsp.Parser, new[]{ "Retcode", "QuestList" }, null, new[]{ typeof(global::KianaBH.Proto.GetOpenworldSelectQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseOpenworldQuestReq), global::KianaBH.Proto.ChooseOpenworldQuestReq.Parser, new[]{ "MapId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseOpenworldQuestRsp), global::KianaBH.Proto.ChooseOpenworldQuestRsp.Parser, new[]{ "Retcode", "Quest" }, null, new[]{ typeof(global::KianaBH.Proto.ChooseOpenworldQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshOpenworldQuestReq), global::KianaBH.Proto.RefreshOpenworldQuestReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshOpenworldQuestRsp), global::KianaBH.Proto.RefreshOpenworldQuestRsp.Parser, new[]{ "Retcode", "QuestList", "RefreshLeftTimes", "NextRefreshCost", "MapId" }, null, new[]{ typeof(global::KianaBH.Proto.RefreshOpenworldQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldQuestRewardReq), global::KianaBH.Proto.TakeOpenworldQuestRewardReq.Parser, new[]{ "MapId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldQuestRewardRsp), global::KianaBH.Proto.TakeOpenworldQuestRewardRsp.Parser, new[]{ "Retcode", "RewardList", "DayRewardList", "AddStar", "ChallengeScore", "OldQuestLevel" }, null, new[]{ typeof(global::KianaBH.Proto.TakeOpenworldQuestRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AbandonOpenworldQuestReq), global::KianaBH.Proto.AbandonOpenworldQuestReq.Parser, new[]{ "MapId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AbandonOpenworldQuestRsp), global::KianaBH.Proto.AbandonOpenworldQuestRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.AbandonOpenworldQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportOpenworldSpawnPointReq), global::KianaBH.Proto.ReportOpenworldSpawnPointReq.Parser, new[]{ "PointInfo", "AvatarList", "IsLdSpRecover", "SpRecoverAvatarList", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportOpenworldSpawnPointRsp), global::KianaBH.Proto.ReportOpenworldSpawnPointRsp.Parser, new[]{ "Retcode", "MapId", "PointInfo" }, null, new[]{ typeof(global::KianaBH.Proto.ReportOpenworldSpawnPointRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishOpenworldQuestReq), global::KianaBH.Proto.FinishOpenworldQuestReq.Parser, new[]{ "MapId", "QuestId", "CostTime", "FinishChallengeList", "MechaId", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishOpenworldQuestRsp), global::KianaBH.Proto.FinishOpenworldQuestRsp.Parser, new[]{ "Retcode", "QuestId", "CostTime", "FinishChallengeList" }, null, new[]{ typeof(global::KianaBH.Proto.FinishOpenworldQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldCycleFinishRewardReq), global::KianaBH.Proto.TakeOpenworldCycleFinishRewardReq.Parser, new[]{ "Cycle", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp), global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp.Parser, new[]{ "Retcode", "RewardList", "MapId", "Cycle" }, null, new[]{ typeof(global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EatOpenworldCookReq), global::KianaBH.Proto.EatOpenworldCookReq.Parser, new[]{ "CookId", "AvatarId", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EatOpenworldCookRsp), global::KianaBH.Proto.EatOpenworldCookRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.EatOpenworldCookRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldKeyQuestRewardReq), global::KianaBH.Proto.TakeOpenworldKeyQuestRewardReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp), global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp.Parser, new[]{ "Retcode", "RewardList", "Level", "Star" }, null, new[]{ typeof(global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetNewOpenworldReq), global::KianaBH.Proto.GetNewOpenworldReq.Parser, new[]{ "DataType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetNewOpenworldRsp), global::KianaBH.Proto.GetNewOpenworldRsp.Parser, new[]{ "Retcode", "DataType", "MapList", "NextRefreshTime", "GlobalRandomSeed", "CloseTime", "CookList", "QuestThemeIndex", "Tech", "MechaPortList", "QuestLevel", "QuestStar", "MaxQuestLevel" }, null, new[]{ typeof(global::KianaBH.Proto.GetNewOpenworldRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldMapReq), global::KianaBH.Proto.GetOpenworldMapReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldMapRsp), global::KianaBH.Proto.GetOpenworldMapRsp.Parser, new[]{ "Retcode", "MapId", "Cycle", "EventList", "EventRandomSeed", "SpawnPoint", "OverViewList", "StatList", "Status", "QuestData", "TechData", "HasTakeFinishRewardCycle", "ActivityData", "BossHunt", "AreaInfoList", "AreaEntityStateList", "FinishOnceEventList" }, null, new[]{ typeof(global::KianaBH.Proto.GetOpenworldMapRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldStoryReq), global::KianaBH.Proto.GetOpenworldStoryReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldStoryRsp), global::KianaBH.Proto.GetOpenworldStoryRsp.Parser, new[]{ "Retcode", "FinishStoryIdList", "CurStoryList", "FinishStoryIdAddList", "FinishStoryIdDelList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetOpenworldStoryRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockOpenworldTechSkillReq), global::KianaBH.Proto.UnlockOpenworldTechSkillReq.Parser, new[]{ "MapId", "SkillId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockOpenworldTechSkillRsp), global::KianaBH.Proto.UnlockOpenworldTechSkillRsp.Parser, new[]{ "Retcode", "Param" }, null, new[]{ typeof(global::KianaBH.Proto.UnlockOpenworldTechSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivateOpenworldMapReq), global::KianaBH.Proto.ActivateOpenworldMapReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivateOpenworldMapRsp), global::KianaBH.Proto.ActivateOpenworldMapRsp.Parser, new[]{ "Retcode", "MapId" }, null, new[]{ typeof(global::KianaBH.Proto.ActivateOpenworldMapRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldMechaTeamMember), global::KianaBH.Proto.OpenworldMechaTeamMember.Parser, new[]{ "Pos", "MechaUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldMechaTeam), global::KianaBH.Proto.OpenworldMechaTeam.Parser, new[]{ "MechaList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldSetMechaTeamReq), global::KianaBH.Proto.OpenworldSetMechaTeamReq.Parser, new[]{ "TeamIndex", "MechaList", "SetAsBattleTeam" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldSetMechaTeamRsp), global::KianaBH.Proto.OpenworldSetMechaTeamRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldSetMechaTeamRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldGetMechaTeamReq), global::KianaBH.Proto.OpenworldGetMechaTeamReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldGetMechaTeamRsp), global::KianaBH.Proto.OpenworldGetMechaTeamRsp.Parser, new[]{ "Retcode", "MechaTeamList", "CurTeamIndex" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldGetMechaTeamRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldMechaDefenseBeginReq), global::KianaBH.Proto.OpenworldMechaDefenseBeginReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp), global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp.Parser, new[]{ "Retcode", "HardLevel" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldMechaDefenseEndReq), global::KianaBH.Proto.OpenworldMechaDefenseEndReq.Parser, new[]{ "EndStatus", "HardLevel", "Score", "CheatDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldMechaDefenseEndRsp), global::KianaBH.Proto.OpenworldMechaDefenseEndRsp.Parser, new[]{ "Retcode", "RewardList", "Rating" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldMechaDefenseEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldMechaDefenseReq), global::KianaBH.Proto.GetOpenworldMechaDefenseReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldMechaDefense), global::KianaBH.Proto.OpenworldMechaDefense.Parser, new[]{ "LastEnterTime", "LeftEnterTimes", "LastRating" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldMechaDefenseRsp), global::KianaBH.Proto.GetOpenworldMechaDefenseRsp.Parser, new[]{ "Retcode", "MechaDefense" }, null, new[]{ typeof(global::KianaBH.Proto.GetOpenworldMechaDefenseRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldMakeMechaReq), global::KianaBH.Proto.OpenworldMakeMechaReq.Parser, new[]{ "PaperId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldMakeMechaRsp), global::KianaBH.Proto.OpenworldMakeMechaRsp.Parser, new[]{ "Retcode", "MechaId" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldMakeMechaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetMechaPortReq), global::KianaBH.Proto.SetMechaPortReq.Parser, new[]{ "Slot", "MechaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetMechaPortRsp), global::KianaBH.Proto.SetMechaPortRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SetMechaPortRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseOpenworldBossReq), global::KianaBH.Proto.ChooseOpenworldBossReq.Parser, new[]{ "MapId", "BossId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseOpenworldBossRsp), global::KianaBH.Proto.ChooseOpenworldBossRsp.Parser, new[]{ "Retcode", "MapId", "BossId" }, null, new[]{ typeof(global::KianaBH.Proto.ChooseOpenworldBossRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateOpenworldBossStatusReq), global::KianaBH.Proto.UpdateOpenworldBossStatusReq.Parser, new[]{ "MapId", "LeftHp", "BattleTime", "LocationIdx", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateOpenworldBossStatusRsp), global::KianaBH.Proto.UpdateOpenworldBossStatusRsp.Parser, new[]{ "Retcode", "MapId" }, null, new[]{ typeof(global::KianaBH.Proto.UpdateOpenworldBossStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateOpenworldBossSearchTimeReq), global::KianaBH.Proto.UpdateOpenworldBossSearchTimeReq.Parser, new[]{ "MapId", "SearchTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp), global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp.Parser, new[]{ "Retcode", "MapId" }, null, new[]{ typeof(global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldBossRewardReq), global::KianaBH.Proto.TakeOpenworldBossRewardReq.Parser, new[]{ "MapId", "BossId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldBossRewardRsp), global::KianaBH.Proto.TakeOpenworldBossRewardRsp.Parser, new[]{ "Retcode", "MapId", "BossId", "RewardDataList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeOpenworldBossRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardReq), global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardReq.Parser, new[]{ "MapId", "RatingId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp), global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp.Parser, new[]{ "Retcode", "MapId", "RatingId", "RewardDataList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncOpenworldBossHuntNotify), global::KianaBH.Proto.SyncOpenworldBossHuntNotify.Parser, new[]{ "BossHunt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldActivityLevelRewardReq), global::KianaBH.Proto.TakeOpenworldActivityLevelRewardReq.Parser, new[]{ "ActivityId", "ActivityLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp), global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "ActivityLevel", "RewardDataList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldBossHuntRankReq), global::KianaBH.Proto.GetOpenworldBossHuntRankReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldBossHuntRankRsp), global::KianaBH.Proto.GetOpenworldBossHuntRankRsp.Parser, new[]{ "Retcode", "MapId", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GetOpenworldBossHuntRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncOpenworldActivityDisplayInfo), global::KianaBH.Proto.SyncOpenworldActivityDisplayInfo.Parser, new[]{ "AddBaseActivityExp", "AddBuffActivityExp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncOpenworldActivityNotify), global::KianaBH.Proto.SyncOpenworldActivityNotify.Parser, new[]{ "ActivityData", "DisplayInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetOpenworldBossReq), global::KianaBH.Proto.ResetOpenworldBossReq.Parser, new[]{ "MapId", "BossId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetOpenworldBossRsp), global::KianaBH.Proto.ResetOpenworldBossRsp.Parser, new[]{ "Retcode", "MapId", "BossId" }, null, new[]{ typeof(global::KianaBH.Proto.ResetOpenworldBossRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportOpenworldAreaInfoReq), global::KianaBH.Proto.ReportOpenworldAreaInfoReq.Parser, new[]{ "MapId", "AreaId", "AreaInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportOpenworldAreaInfoRsp), global::KianaBH.Proto.ReportOpenworldAreaInfoRsp.Parser, new[]{ "Retcode", "MapId", "AreaId", "AreaInfoList" }, null, new[]{ typeof(global::KianaBH.Proto.ReportOpenworldAreaInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldFightBeginNotify), global::KianaBH.Proto.OpenworldFightBeginNotify.Parser, new[]{ "MapId", "AreaId", "StageType", "MonsterName", "SubAreaName", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldFightEndNotify), global::KianaBH.Proto.OpenworldFightEndNotify.Parser, new[]{ "MapId", "AreaId", "StageType", "MonsterKillInfo", "ReviveTimes", "FightEndStatus", "CostTime", "SubAreaName", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportOpenworldAreaEntityStateReq), global::KianaBH.Proto.ReportOpenworldAreaEntityStateReq.Parser, new[]{ "MapId", "AreaId", "EntityId", "EntityState" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp), global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp.Parser, new[]{ "Retcode", "MapId", "AreaId", "EntityId", "AreaEntityStateList" }, null, new[]{ typeof(global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateOpenworldQuestProgressReq), global::KianaBH.Proto.UpdateOpenworldQuestProgressReq.Parser, new[]{ "FinishWay", "FinishParaStr", "ProgressAdd", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp), global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp.Parser, new[]{ "Retcode", "FinishWay", "FinishParaStr" }, null, new[]{ typeof(global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldQuestActivityReq), global::KianaBH.Proto.GetOpenworldQuestActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldQuestActivityRsp), global::KianaBH.Proto.GetOpenworldQuestActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "TotalScore", "CycleQuestTakenNum" }, null, new[]{ typeof(global::KianaBH.Proto.GetOpenworldQuestActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivity), global::KianaBH.Proto.OpenworldAvatarActivity.Parser, new[]{ "MapId", "ActivityId", "Level", "Exp", "DailyQuestList", "DailyAcceptQuestTimes", "DailyRefreshQuestTimes", "SpecialQuestList", "TalentList", "CultivateList", "UnlockAvatarIdList", "FinishedQuestIdList", "TotalDailyQuestCurrencyNum", "ScheduleId" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivity.Types.Talent), global::KianaBH.Proto.OpenworldAvatarActivity.Types.Talent.Parser, new[]{ "TalentId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivity.Types.Cultivate), global::KianaBH.Proto.OpenworldAvatarActivity.Types.Cultivate.Parser, new[]{ "Id", "Level" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldAvatarActivityReq), global::KianaBH.Proto.GetOpenworldAvatarActivityReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOpenworldAvatarActivityRsp), global::KianaBH.Proto.GetOpenworldAvatarActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.GetOpenworldAvatarActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestReq), global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp), global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp.Parser, new[]{ "Retcode", "Quest" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestReq), global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestReq.Parser, new[]{ "MapId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp), global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp.Parser, new[]{ "Retcode", "Quest" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestReq), global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestReq.Parser, new[]{ "MapId", "QuestId", "CostTime", "FinishChallengeList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp), global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp.Parser, new[]{ "Retcode", "QuestId", "CostTime", "FinishChallengeList" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardReq), global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardReq.Parser, new[]{ "MapId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp), global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp.Parser, new[]{ "Retcode", "RewardData", "MapId", "QuestId" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityCultivateReq), global::KianaBH.Proto.OpenworldAvatarActivityCultivateReq.Parser, new[]{ "MapId", "CultivateId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp), global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupReq), global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupReq.Parser, new[]{ "MapId", "TalentId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp), global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityGetFileReq), global::KianaBH.Proto.OpenworldAvatarActivityGetFileReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp), global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp.Parser, new[]{ "Retcode", "FileIdList" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAvatarActivitySpecialQuestNotify), global::KianaBH.Proto.OpenworldAvatarActivitySpecialQuestNotify.Parser, new[]{ "ActivityId", "QuestList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterGetDataReq), global::KianaBH.Proto.OpenworldChapterGetDataReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterSlot), global::KianaBH.Proto.OpenworldChapterSlot.Parser, new[]{ "SlotId", "BuffId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterBuff), global::KianaBH.Proto.OpenworldChapterBuff.Parser, new[]{ "BuffId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterShopGoods), global::KianaBH.Proto.OpenworldChapterShopGoods.Parser, new[]{ "GoodsId", "CostMaterialId", "CostNum", "IsSold", "NeedFameLevel", "RewardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterShop), global::KianaBH.Proto.OpenworldChapterShop.Parser, new[]{ "ShopId", "GoodsList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterChallenge), global::KianaBH.Proto.OpenworldChapterChallenge.Parser, new[]{ "TodayChallengeTimes", "LastChallengeTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterEndlessTowerSite), global::KianaBH.Proto.OpenworldChapterEndlessTowerSite.Parser, new[]{ "SiteId", "HasTakeRewardScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterHero), global::KianaBH.Proto.OpenworldChapterHero.Parser, new[]{ "HeroId", "HeroLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterHeroCard), global::KianaBH.Proto.OpenworldChapterHeroCard.Parser, new[]{ "CardId", "CardLevel", "CardExp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterHeroCardSlot), global::KianaBH.Proto.OpenworldChapterHeroCardSlot.Parser, new[]{ "SlotIdx", "CardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterHeroCardGroup), global::KianaBH.Proto.OpenworldChapterHeroCardGroup.Parser, new[]{ "HeroId", "GroupName", "IsActive", "SlotList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterAchievementMission), global::KianaBH.Proto.OpenworldChapterAchievementMission.Parser, new[]{ "MissionId", "FinishTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterEndlessChallenge), global::KianaBH.Proto.OpenworldChapterEndlessChallenge.Parser, new[]{ "ChallengeId", "IsPassed", "MaxScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFurnaceWork), global::KianaBH.Proto.OpenworldChapterFurnaceWork.Parser, new[]{ "UniqueId", "FormulaId", "Status", "FinishTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFurnaceFormulaUseHistory), global::KianaBH.Proto.OpenworldChapterFurnaceFormulaUseHistory.Parser, new[]{ "FormulaId", "UseTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFurnace), global::KianaBH.Proto.OpenworldChapterFurnace.Parser, new[]{ "FormulaUseHistoryList", "FurnaceWorkList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterBuilding), global::KianaBH.Proto.OpenworldChapterBuilding.Parser, new[]{ "MainId", "Level", "LevelUpFinishTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterTerminal), global::KianaBH.Proto.OpenworldChapterTerminal.Parser, new[]{ "Level", "Exp", "IsPeriodUpgraded" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterQuestData), global::KianaBH.Proto.OpenworldChapterQuestData.Parser, new[]{ "QuestList", "QuestAcceptTimes", "QuestRefreshTimes", "SpecialQuestFinishedNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterTalent), global::KianaBH.Proto.OpenworldChapterTalent.Parser, new[]{ "TalentId", "TalentLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterDigSiteProgramTimes), global::KianaBH.Proto.OpenworldChapterDigSiteProgramTimes.Parser, new[]{ "ProgramId", "Times" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterDigSite), global::KianaBH.Proto.OpenworldChapterDigSite.Parser, new[]{ "MainId", "ProgramId", "ProgramFinishTime", "ProgramTimesList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapter), global::KianaBH.Proto.OpenworldChapter.Parser, new[]{ "MapId", "SlotList", "MaxEquipCost", "BuffList", "MaxRewardTakeNum", "Fame", "FameLevel", "Challenge", "EndlessTowerSiteList", "HeroList", "HeroCardList", "HeroCardGroupList", "AchievementMissionList", "EndlessChallengeList", "BuildingList", "Terminal", "QuestData", "Furnace", "TalentList", "ActiveTalentIdList", "DigSiteList", "GotLastRewardSpecialQteMapList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterGetDataRsp), global::KianaBH.Proto.OpenworldChapterGetDataRsp.Parser, new[]{ "Retcode", "ChapterData" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterSlotEquipBuffReq), global::KianaBH.Proto.OpenworldChapterSlotEquipBuffReq.Parser, new[]{ "MapId", "SlotId", "BuffId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp), global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp.Parser, new[]{ "Retcode", "MapId", "SlotId", "BuffId" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAcceptNewStoryReq), global::KianaBH.Proto.OpenworldAcceptNewStoryReq.Parser, new[]{ "MapId", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldAcceptNewStoryRsp), global::KianaBH.Proto.OpenworldAcceptNewStoryRsp.Parser, new[]{ "Retcode", "MapId", "StoryIdList" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldAcceptNewStoryRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterTakeRewardReq), global::KianaBH.Proto.OpenworldChapterTakeRewardReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterTakeRewardRsp), global::KianaBH.Proto.OpenworldChapterTakeRewardRsp.Parser, new[]{ "Retcode", "MapId", "RewardData", "MaxRewardTakeNum" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterTakeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldCloseStoryReq), global::KianaBH.Proto.OpenworldCloseStoryReq.Parser, new[]{ "StoryIdList", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldCloseStoryRsp), global::KianaBH.Proto.OpenworldCloseStoryRsp.Parser, new[]{ "Retcode", "StoryIdList" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldCloseStoryRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterGetShopDataReq), global::KianaBH.Proto.OpenworldChapterGetShopDataReq.Parser, new[]{ "ShopId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterGetShopDataRsp), global::KianaBH.Proto.OpenworldChapterGetShopDataRsp.Parser, new[]{ "Retcode", "Shop" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterGetShopDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterShopBuyGoodsReq), global::KianaBH.Proto.OpenworldChapterShopBuyGoodsReq.Parser, new[]{ "ShopId", "GoodsId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp), global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp.Parser, new[]{ "Retcode", "ShopId", "GoodsId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankReq), global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankReq.Parser, new[]{ "SiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp), global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp.Parser, new[]{ "Retcode", "SiteId", "RankPercent" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardReq), global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardReq.Parser, new[]{ "SiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp), global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp.Parser, new[]{ "Retcode", "SiteId", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterLevelUpHeroReq), global::KianaBH.Proto.OpenworldChapterLevelUpHeroReq.Parser, new[]{ "HeroId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp), global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterEquipCardGroupReq), global::KianaBH.Proto.OpenworldChapterEquipCardGroupReq.Parser, new[]{ "GroupIdx", "HeroId", "SlotList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp), global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameReq), global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameReq.Parser, new[]{ "MapId", "GroupIdx", "GroupName" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp), global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterActiveCardGroupReq), global::KianaBH.Proto.OpenworldChapterActiveCardGroupReq.Parser, new[]{ "MapId", "GroupIdx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp), global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterDeleteCardGroupReq), global::KianaBH.Proto.OpenworldChapterDeleteCardGroupReq.Parser, new[]{ "MapId", "GroupIdx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp), global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterGetChallengeDataReq), global::KianaBH.Proto.OpenworldChapterGetChallengeDataReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterChallengeGroup), global::KianaBH.Proto.OpenworldChapterChallengeGroup.Parser, new[]{ "GroupId", "MaxChallengeIndex" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp), global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp.Parser, new[]{ "Retcode", "MapId", "ChallengeScheduleId", "OpenGroupList", "GroupList", "ScheduleEndTime" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFinishChallengeReq), global::KianaBH.Proto.OpenworldChapterFinishChallengeReq.Parser, new[]{ "MapId", "GroupId", "ChallengeIndex", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp), global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp.Parser, new[]{ "Retcode", "MapId", "GroupId", "ChallengeIndex", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterHeroCardLevelUpNotify), global::KianaBH.Proto.OpenworldChapterHeroCardLevelUpNotify.Parser, new[]{ "CardId", "CardLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureReq), global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp), global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp.Parser, new[]{ "Retcode", "RewardList", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.HuntActivityHunter), global::KianaBH.Proto.HuntActivityHunter.Parser, new[]{ "HunterId", "State", "SpawnPoint" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.HuntActivityMachine), global::KianaBH.Proto.HuntActivityMachine.Parser, new[]{ "MachineId", "State" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.HuntActivityMapData), global::KianaBH.Proto.HuntActivityMapData.Parser, new[]{ "MapId", "IsUnlock", "OpenTime", "Hunter", "MachineList", "ShowStrongholdIdList", "HardLevel", "RemainStrongholdTakeTimes", "QuestList", "HuntingScore", "FinishQuestNum", "FinishStrongholdIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityGetDataReq), global::KianaBH.Proto.OpenworldHuntActivityGetDataReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp), global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp.Parser, new[]{ "Retcode", "ScheduleId", "MapDataList", "TalentList" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityGetMapDataReq), global::KianaBH.Proto.OpenworldHuntActivityGetMapDataReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp), global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp.Parser, new[]{ "Retcode", "MapData" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeReq), global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeReq.Parser, new[]{ "Type", "WantedState", "MapId", "EntityId", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp), global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp.Parser, new[]{ "Retcode", "Type", "MapId", "EntityId" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeReq), global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeReq.Parser, new[]{ "ActivityId", "TalentId", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp), global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityFinishQuestReq), global::KianaBH.Proto.OpenworldHuntActivityFinishQuestReq.Parser, new[]{ "MapId", "QuestId", "CostTime", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp), global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp.Parser, new[]{ "Retcode", "MapId", "QuestId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityTakeStrongholdRewardNotify), global::KianaBH.Proto.OpenworldHuntActivityTakeStrongholdRewardNotify.Parser, new[]{ "MapId", "StrongholdId", "RewardData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaReq), global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaReq.Parser, new[]{ "MapId", "HunterId", "SpawnPoint" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp), global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreReq), global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreReq.Parser, new[]{ "MapId", "HuntingScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp), global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterChallengeBeginReq), global::KianaBH.Proto.OpenworldChapterChallengeBeginReq.Parser, new[]{ "MapId", "GroupId", "ChallengeIndex", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp), global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginReq), global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginReq.Parser, new[]{ "MapId", "ChallengeId", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp), global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndReq), global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndReq.Parser, new[]{ "MapId", "ChallengeId", "Score", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp), global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp.Parser, new[]{ "Retcode", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterLevelUpBuildingReq), global::KianaBH.Proto.OpenworldChapterLevelUpBuildingReq.Parser, new[]{ "MapId", "MainId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp), global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterLevelUpBuildingFinishNotify), global::KianaBH.Proto.OpenworldChapterLevelUpBuildingFinishNotify.Parser, new[]{ "MainId", "Level", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingReq), global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingReq.Parser, new[]{ "MapId", "MainId", "MaterialId", "MaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp), global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeReq), global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeReq.Parser, new[]{ "MapId", "CurLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp), global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp.Parser, new[]{ "Retcode", "MapId" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterGetSelectQuestReq), global::KianaBH.Proto.OpenworldChapterGetSelectQuestReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp), global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp.Parser, new[]{ "Retcode", "QuestList", "MapId" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterRefreshQuestReq), global::KianaBH.Proto.OpenworldChapterRefreshQuestReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp), global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp.Parser, new[]{ "Retcode", "QuestList", "MapId" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterAcceptQuestReq), global::KianaBH.Proto.OpenworldChapterAcceptQuestReq.Parser, new[]{ "MapId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp), global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp.Parser, new[]{ "Retcode", "Quest", "MapId" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFinishQuestReq), global::KianaBH.Proto.OpenworldChapterFinishQuestReq.Parser, new[]{ "MapId", "QuestId", "CostTime", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFinishQuestRsp), global::KianaBH.Proto.OpenworldChapterFinishQuestRsp.Parser, new[]{ "Retcode", "QuestId", "CostTime" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterFinishQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterTakeQuestRewardReq), global::KianaBH.Proto.OpenworldChapterTakeQuestRewardReq.Parser, new[]{ "MapId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp), global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp.Parser, new[]{ "Retcode", "QuestId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkReq), global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkReq.Parser, new[]{ "MapId", "FormulaIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp), global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp.Parser, new[]{ "Retcode", "MapId" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkReq), global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkReq.Parser, new[]{ "MapId", "UniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp), global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp.Parser, new[]{ "Retcode", "MapId", "UniqueId" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkReq), global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkReq.Parser, new[]{ "MapId", "UniqueId", "MaterialId", "MaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp), global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp.Parser, new[]{ "Retcode", "MapId", "UniqueId" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardReq), global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp), global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp.Parser, new[]{ "Retcode", "MapId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterLevelUpTalentReq), global::KianaBH.Proto.OpenworldChapterLevelUpTalentReq.Parser, new[]{ "MapId", "TalentId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp), global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterActiveTalentReq), global::KianaBH.Proto.OpenworldChapterActiveTalentReq.Parser, new[]{ "MapId", "ActiveTalentIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterActiveTalentRsp), global::KianaBH.Proto.OpenworldChapterActiveTalentRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterActiveTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterDigSiteStartReq), global::KianaBH.Proto.OpenworldChapterDigSiteStartReq.Parser, new[]{ "MapId", "MainId", "ProgramId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp), global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterDigSiteCancelReq), global::KianaBH.Proto.OpenworldChapterDigSiteCancelReq.Parser, new[]{ "MapId", "MainId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp), global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardReq), global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardReq.Parser, new[]{ "MapId", "MainId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp), global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp.Parser, new[]{ "Retcode", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateReq), global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateReq.Parser, new[]{ "MapId", "MainId", "MaterialId", "MaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp), global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataReq), global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTower), global::KianaBH.Proto.OpenworldChapterMoonChallengeTower.Parser, new[]{ "TowerId", "MaxScore", "SavePointFloor", "MaxFinishFloor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp), global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp.Parser, new[]{ "Retcode", "MapId", "DailyChallengeTimes", "ChallengeTowerList" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginReq), global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginReq.Parser, new[]{ "MapId", "TowerId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp), global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp.Parser, new[]{ "Retcode", "MapId", "TowerId", "CurFloor", "CurScore" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndReq), global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndReq.Parser, new[]{ "MapId", "TowerId", "EndFloor", "Score", "BattleEndStatus", "CostTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp), global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp.Parser, new[]{ "Retcode", "MapId", "TowerId", "EndFloor", "Score", "OldMaxScore", "SavePointFloor", "ScoreDropMaterial", "SavePointDropMaterial", "SavePointDropTerminalExp", "BattleEndStatus" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepReq), global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepReq.Parser, new[]{ "MapId", "TowerId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp), global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp.Parser, new[]{ "Retcode", "MapId", "TowerId", "ScoreDropMaterial" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankReq), global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankReq.Parser, new[]{ "MapId", "TowerId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp), global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp.Parser, new[]{ "Retcode", "MapId", "TowerId", "RankData", "RankPercent" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeReq), global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeReq.Parser, new[]{ "MapId", "RelicsId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp), global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp.Parser, new[]{ "Retcode", "MapId", "RelicsId", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterQTEMapEndReq), global::KianaBH.Proto.OpenworldChapterQTEMapEndReq.Parser, new[]{ "MapId", "QteMapId", "NormalDropNum", "IsGotLastReward", "EndStatus", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp), global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp.Parser, new[]{ "Retcode", "NormalDropMaterial", "LastRewardMaterial" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterReportDropItemReq), global::KianaBH.Proto.OpenworldChapterReportDropItemReq.Parser, new[]{ "MapId", "DropItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterReportDropItemRsp), global::KianaBH.Proto.OpenworldChapterReportDropItemRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterReportDropItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterAntiGravityData), global::KianaBH.Proto.OpenworldChapterAntiGravityData.Parser, new[]{ "StageId", "IsUnlock", "FinishCoinIndexList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataReq), global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp), global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp.Parser, new[]{ "Retcode", "MapId", "AntigravityStageDataList" }, null, new[]{ typeof(global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsWorld), global::KianaBH.Proto.PjmsWorld.Parser, new[]{ "WorldId", "EntityList", "WorldTime", "KillMonsterGuidList", "ActiveGroupList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsTeleport), global::KianaBH.Proto.PjmsTeleport.Parser, new[]{ "TeleportId", "Status" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsTeleport.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsMap), global::KianaBH.Proto.PjmsMap.Parser, new[]{ "UnlockFogIdList", "TeleportList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGadget), global::KianaBH.Proto.PjmsGadget.Parser, new[]{ "State" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsNpc), global::KianaBH.Proto.PjmsNpc.Parser, new[]{ "State" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEntity), global::KianaBH.Proto.PjmsEntity.Parser, new[]{ "Guid", "Type", "Gadget", "Npc" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGroup), global::KianaBH.Proto.PjmsGroup.Parser, new[]{ "GroupId", "State", "CreateTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventChapterLevelUpParam), global::KianaBH.Proto.PjmsEventChapterLevelUpParam.Parser, new[]{ "ChapterId", "CurChapterLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventFinishStoryParam), global::KianaBH.Proto.PjmsEventFinishStoryParam.Parser, new[]{ "StoryId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventAddMaterialParam), global::KianaBH.Proto.PjmsEventAddMaterialParam.Parser, new[]{ "MaterialId", "AddNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventEnterWorldParam), global::KianaBH.Proto.PjmsEventEnterWorldParam.Parser, new[]{ "WorldId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventLevelUpParam), global::KianaBH.Proto.PjmsEventLevelUpParam.Parser, new[]{ "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventKillMonsterParam), global::KianaBH.Proto.PjmsEventKillMonsterParam.Parser, new[]{ "MonsterGuid", "WorldId", "GroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventGadgetStateChangeParam), global::KianaBH.Proto.PjmsEventGadgetStateChangeParam.Parser, new[]{ "GadgetGuid", "CurState", "WorldId", "GroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventGroupStateChangeParam), global::KianaBH.Proto.PjmsEventGroupStateChangeParam.Parser, new[]{ "GroupId", "CurState" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventSetWorldTimeParam), global::KianaBH.Proto.PjmsEventSetWorldTimeParam.Parser, new[]{ "WorldTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventFinishStageIdParam), global::KianaBH.Proto.PjmsEventFinishStageIdParam.Parser, new[]{ "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventFinishMissionParam), global::KianaBH.Proto.PjmsEventFinishMissionParam.Parser, new[]{ "MissionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventGroupActiveChangeParam), global::KianaBH.Proto.PjmsEventGroupActiveChangeParam.Parser, new[]{ "GroupId", "IsActive" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventShopBuyGoodsParam), global::KianaBH.Proto.PjmsEventShopBuyGoodsParam.Parser, new[]{ "ShopId", "GoodsId", "GoodsNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEventLeaveWorldParam), global::KianaBH.Proto.PjmsEventLeaveWorldParam.Parser, new[]{ "WorldId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEvent), global::KianaBH.Proto.PjmsEvent.Parser, new[]{ "Type", "FinishStoryParam", "AddMaterialParam", "EnterWorldParam", "LevelUpParam", "KillMonsterParam", "GadgetStateChangeParam", "GroupStateChangeParam", "SetWorldTimeParam", "FinishStageIdParam", "ChapterLevelUpParam", "FinishMissionParam", "GroupActiveChangeParam", "ShopBuyGoodsParam", "LeaveWorldParam" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsStory), global::KianaBH.Proto.PjmsStory.Parser, new[]{ "StoryId", "Status", "Progress" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEnterWorldReq), global::KianaBH.Proto.PjmsEnterWorldReq.Parser, new[]{ "WorldId", "TeleportId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEnterWorldRsp), global::KianaBH.Proto.PjmsEnterWorldRsp.Parser, new[]{ "Retcode", "World", "TeleportId", "Formation", "WorldTransactionStr" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsEnterWorldRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetCurWorldReq), global::KianaBH.Proto.PjmsGetCurWorldReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetCurWorldRsp), global::KianaBH.Proto.PjmsGetCurWorldRsp.Parser, new[]{ "Retcode", "World" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetCurWorldRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterSection), global::KianaBH.Proto.PjmsChapterSection.Parser, new[]{ "ChapterSectionId", "CurTrackSeriesId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapter), global::KianaBH.Proto.PjmsChapter.Parser, new[]{ "ChapterId", "Level", "Exp", "CurTrackSeriesId", "TalentLevel", "Formation", "UnitInfo", "LastTakeChapterRewardMaterialNum", "LastTakeChapterRewardLevel", "FinishDailyQuestSeriesIdList", "ChapterShadowlake", "PlayingBgmId", "SectionList", "CurSectionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUnitInfo), global::KianaBH.Proto.PjmsUnitInfo.Parser, new[]{ "CoreUnitList", "AuxiliaryUnitList", "CurUnitSetId", "UnitSetList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetMainDataReq), global::KianaBH.Proto.PjmsGetMainDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetMainDataRsp), global::KianaBH.Proto.PjmsGetMainDataRsp.Parser, new[]{ "Retcode", "World", "Map", "GenderType", "WorldTime", "Name", "NameCdEndTime", "GenderCdEndTime", "WorldTransactionStr", "FirstSetName" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetMainDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetStoryDataReq), global::KianaBH.Proto.PjmsGetStoryDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsStorySeriesData), global::KianaBH.Proto.PjmsStorySeriesData.Parser, new[]{ "StorySeriesId", "StoryList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetStoryDataRsp), global::KianaBH.Proto.PjmsGetStoryDataRsp.Parser, new[]{ "Retcode", "FinishedStorySeriesIdList", "StoryList", "AcceptedSeriesIdList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetStoryDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsStoryFinishData), global::KianaBH.Proto.PjmsStoryFinishData.Parser, new[]{ "StoryId", "RewardData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsStorySeriesFinishData), global::KianaBH.Proto.PjmsStorySeriesFinishData.Parser, new[]{ "StorySeriesId", "RewardData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsStoryProgressData), global::KianaBH.Proto.PjmsStoryProgressData.Parser, new[]{ "StoryId", "Progress" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUpdateStoryProgressNotify), global::KianaBH.Proto.PjmsUpdateStoryProgressNotify.Parser, new[]{ "StoryProgressDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSyncMapInfoNotify), global::KianaBH.Proto.PjmsSyncMapInfoNotify.Parser, new[]{ "Map" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUpdateEntityNotify), global::KianaBH.Proto.PjmsUpdateEntityNotify.Parser, new[]{ "InactiveEntityGuidList", "UpdateActiveEntityList", "InactiveGroupIdList", "RefreshGroupIdList", "ActiveGroupList", "ReviveMonsterGuidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUpdateStoryProgressReq), global::KianaBH.Proto.PjmsUpdateStoryProgressReq.Parser, new[]{ "FinishParamUint", "FinishParamStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUpdateStoryProgressRsp), global::KianaBH.Proto.PjmsUpdateStoryProgressRsp.Parser, new[]{ "Retcode", "FinishParamUint", "FinishParamStr" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsUpdateStoryProgressRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsKillMonsterReq), global::KianaBH.Proto.PjmsKillMonsterReq.Parser, new[]{ "Guid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsKillMonsterRsp), global::KianaBH.Proto.PjmsKillMonsterRsp.Parser, new[]{ "Retcode", "Guid" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsKillMonsterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChangeGadgetStateReq), global::KianaBH.Proto.PjmsChangeGadgetStateReq.Parser, new[]{ "Guid", "CurrentState", "TargetState" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChangeGadgetStateRsp), global::KianaBH.Proto.PjmsChangeGadgetStateRsp.Parser, new[]{ "Retcode", "Guid", "CurrentState", "TargetState" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChangeGadgetStateRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsActiveGroupReq), global::KianaBH.Proto.PjmsActiveGroupReq.Parser, new[]{ "GroupId", "IsActive", "GraphId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsActiveGroupRsp), global::KianaBH.Proto.PjmsActiveGroupRsp.Parser, new[]{ "Retcode", "GroupId", "IsCurrentActive", "GraphId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsActiveGroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsActiveEntityReq), global::KianaBH.Proto.PjmsActiveEntityReq.Parser, new[]{ "EntityGuidList", "IsActive", "GraphId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsActiveEntityRsp), global::KianaBH.Proto.PjmsActiveEntityRsp.Parser, new[]{ "Retcode", "EntityGuidList", "IsActive", "FailEntityGuidList", "GraphId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsActiveEntityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSetWorldTimeReq), global::KianaBH.Proto.PjmsSetWorldTimeReq.Parser, new[]{ "TargetTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSetWorldTimeRsp), global::KianaBH.Proto.PjmsSetWorldTimeRsp.Parser, new[]{ "Retcode", "CurTime" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsSetWorldTimeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DropFrom), global::KianaBH.Proto.DropFrom.Parser, new[]{ "FromType", "ParamInt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsCommonDropNotify), global::KianaBH.Proto.PjmsCommonDropNotify.Parser, new[]{ "DropItemList", "DropFrom", "Hcoin" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChangeChapterReq), global::KianaBH.Proto.PjmsChangeChapterReq.Parser, new[]{ "SelectChapterId", "SectionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChangeChapterRsp), global::KianaBH.Proto.PjmsChangeChapterRsp.Parser, new[]{ "Retcode", "CurChapter", "CurWorld", "WorldTransactionStr" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChangeChapterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSetCurAvatarReq), global::KianaBH.Proto.PjmsSetCurAvatarReq.Parser, new[]{ "ChapterId", "CurAvatarId", "IsElfMode" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSetCurAvatarRsp), global::KianaBH.Proto.PjmsSetCurAvatarRsp.Parser, new[]{ "Retcode", "ChapterId", "CurAvatarId", "IsElfMode" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsSetCurAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsAvatarStatus), global::KianaBH.Proto.PjmsAvatarStatus.Parser, new[]{ "AvatarId", "SpPercent", "HpPercent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsFormation), global::KianaBH.Proto.PjmsFormation.Parser, new[]{ "CurAvatarId", "ElfId", "IsElfMode", "StarRingEnergy", "AvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUpdateFormationReq), global::KianaBH.Proto.PjmsUpdateFormationReq.Parser, new[]{ "ChapterId", "AvatarList", "ElfId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUpdateFormationRsp), global::KianaBH.Proto.PjmsUpdateFormationRsp.Parser, new[]{ "Retcode", "ChapterId", "Formation" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsUpdateFormationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUpdateAvatarStatusReq), global::KianaBH.Proto.PjmsUpdateAvatarStatusReq.Parser, new[]{ "ChapterId", "AvatarStatusList", "StarRingEnergy" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUpdateAvatarStatusRsp), global::KianaBH.Proto.PjmsUpdateAvatarStatusRsp.Parser, new[]{ "Retcode", "ChapterId", "AvatarStatusList", "StarRingEnergy" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsUpdateAvatarStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetAvatarStatusReq), global::KianaBH.Proto.PjmsGetAvatarStatusReq.Parser, new[]{ "ChapterId", "AvatarIdList", "IsAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetAvatarStatusRsp), global::KianaBH.Proto.PjmsGetAvatarStatusRsp.Parser, new[]{ "Retcode", "ChapterId", "AvatarStatusList", "IsAll", "StarRingEnergy" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetAvatarStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUpdateChapterNotify), global::KianaBH.Proto.PjmsUpdateChapterNotify.Parser, new[]{ "CurChapter" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsLevelUpTalentReq), global::KianaBH.Proto.PjmsLevelUpTalentReq.Parser, new[]{ "ChapterId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsLevelUpTalentRsp), global::KianaBH.Proto.PjmsLevelUpTalentRsp.Parser, new[]{ "Retcode", "ChapterId", "CurTalentLevel", "CurChapterLevel" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsLevelUpTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterShadowLake), global::KianaBH.Proto.ChapterShadowLake.Parser, new[]{ "MaxEnergyNum", "EnergyNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSetNameReq), global::KianaBH.Proto.PjmsSetNameReq.Parser, new[]{ "Name", "IsFirst" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSetNameRsp), global::KianaBH.Proto.PjmsSetNameRsp.Parser, new[]{ "Retcode", "Name", "CdEndTime", "FirstSetName" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsSetNameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSetGenderReq), global::KianaBH.Proto.PjmsSetGenderReq.Parser, new[]{ "GenderType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSetGenderRsp), global::KianaBH.Proto.PjmsSetGenderRsp.Parser, new[]{ "Retcode", "GenderType", "CdEndTime" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsSetGenderRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetUnitInfoReq), global::KianaBH.Proto.PjmsGetUnitInfoReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetUnitInfoRsp), global::KianaBH.Proto.PjmsGetUnitInfoRsp.Parser, new[]{ "Retcode", "ChapterId", "UnitInfo" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetUnitInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsLevelUpCoreUnitReq), global::KianaBH.Proto.PjmsLevelUpCoreUnitReq.Parser, new[]{ "ChapterId", "UnitId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsLevelUpCoreUnitRsp), global::KianaBH.Proto.PjmsLevelUpCoreUnitRsp.Parser, new[]{ "Retcode", "ChapterId", "UnitId", "TargetLevel", "BeforeLevel" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsLevelUpCoreUnitRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsLevelUpAuxiliaryUnitReq), global::KianaBH.Proto.PjmsLevelUpAuxiliaryUnitReq.Parser, new[]{ "ChapterId", "UniqueId", "CurLevel", "CurExp", "CostMaterialList", "CostAuxiliaryUniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsLevelUpAuxiliaryUnitRsp), global::KianaBH.Proto.PjmsLevelUpAuxiliaryUnitRsp.Parser, new[]{ "Retcode", "ChapterId", "UnitBefore", "UnitAfter", "ReturnMaterialList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsLevelUpAuxiliaryUnitRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUnitSetChangeNotify), global::KianaBH.Proto.PjmsUnitSetChangeNotify.Parser, new[]{ "ChapterId", "CurUnitSetId", "UpdatedUnitSetList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUnitSetSlot), global::KianaBH.Proto.PjmsUnitSetSlot.Parser, new[]{ "SlotId", "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUnitSet), global::KianaBH.Proto.PjmsUnitSet.Parser, new[]{ "SetId", "SlotList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSetCurUnitSetReq), global::KianaBH.Proto.PjmsSetCurUnitSetReq.Parser, new[]{ "ChapterId", "SetId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSetCurUnitSetRsp), global::KianaBH.Proto.PjmsSetCurUnitSetRsp.Parser, new[]{ "Retcode", "ChapterId", "CurSetId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsSetCurUnitSetRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChangeUnitSetSlotReq), global::KianaBH.Proto.PjmsChangeUnitSetSlotReq.Parser, new[]{ "ChapterId", "SetId", "Slot" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChangeUnitSetSlotRsp), global::KianaBH.Proto.PjmsChangeUnitSetSlotRsp.Parser, new[]{ "Retcode", "ChapterId", "SetData" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChangeUnitSetSlotRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUnitChangeNotify), global::KianaBH.Proto.PjmsUnitChangeNotify.Parser, new[]{ "ChapterId", "UpdatedCoreUnitList", "UpdatedAuxiliaryUnitList", "DeletedAuxiliaryUniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChangeBgmReq), global::KianaBH.Proto.PjmsChangeBgmReq.Parser, new[]{ "BgmId", "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChangeBgmRsp), global::KianaBH.Proto.PjmsChangeBgmRsp.Parser, new[]{ "Retcode", "BgmId", "ChapterId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChangeBgmRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsTakeChapterRewardReq), global::KianaBH.Proto.PjmsTakeChapterRewardReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsTakeChapterRewardRsp), global::KianaBH.Proto.PjmsTakeChapterRewardRsp.Parser, new[]{ "Retcode", "ChapterId", "RewardData", "LastTakeRewardMaterialNum" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsTakeChapterRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsDisjoinAuxiliaryUnitReq), global::KianaBH.Proto.PjmsDisjoinAuxiliaryUnitReq.Parser, new[]{ "ChapterId", "UniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsDisjoinAuxiliaryUnitRsp), global::KianaBH.Proto.PjmsDisjoinAuxiliaryUnitRsp.Parser, new[]{ "Retcode", "ChapterId", "ReturnMaterialList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsDisjoinAuxiliaryUnitRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsResidentStageRestrict), global::KianaBH.Proto.PjmsResidentStageRestrict.Parser, new[]{ "RestrictId", "WeeklyEnterTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetResidentStageDataReq), global::KianaBH.Proto.PjmsGetResidentStageDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetResidentStageDataRsp), global::KianaBH.Proto.PjmsGetResidentStageDataRsp.Parser, new[]{ "Retcode", "RestrictList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetResidentStageDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetExploreScoreReq), global::KianaBH.Proto.PjmsGetExploreScoreReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsExploreScore), global::KianaBH.Proto.PjmsExploreScore.Parser, new[]{ "ExploreId", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetExploreScoreRsp), global::KianaBH.Proto.PjmsGetExploreScoreRsp.Parser, new[]{ "Retcode", "ChapterId", "ExploreScoreList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetExploreScoreRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetHomeDataReq), global::KianaBH.Proto.PjmsGetHomeDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetHomeDataRsp), global::KianaBH.Proto.PjmsGetHomeDataRsp.Parser, new[]{ "Retcode", "UnlockBgmIdList", "UnlockFurnitureIdList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetHomeDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetAchievementDataReq), global::KianaBH.Proto.PjmsGetAchievementDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsAchievement), global::KianaBH.Proto.PjmsAchievement.Parser, new[]{ "MissionId", "FinishTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsAchievementSection), global::KianaBH.Proto.PjmsAchievementSection.Parser, new[]{ "SectionId", "IsTakePlatinumReward", "AchievementList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetAchievementDataRsp), global::KianaBH.Proto.PjmsGetAchievementDataRsp.Parser, new[]{ "Retcode", "SectionList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetAchievementDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsTakeAchievementPlatinumRewardReq), global::KianaBH.Proto.PjmsTakeAchievementPlatinumRewardReq.Parser, new[]{ "SectionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsTakeAchievementPlatinumRewardRsp), global::KianaBH.Proto.PjmsTakeAchievementPlatinumRewardRsp.Parser, new[]{ "Retcode", "SectionId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsTakeAchievementPlatinumRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsTakeChapterLevelRewardReq), global::KianaBH.Proto.PjmsTakeChapterLevelRewardReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsTakeChapterLevelRewardRsp), global::KianaBH.Proto.PjmsTakeChapterLevelRewardRsp.Parser, new[]{ "Retcode", "ChapterId", "RewardData", "LastTakeChapterRewardLevel" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsTakeChapterLevelRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsRefreshGroupReq), global::KianaBH.Proto.PjmsRefreshGroupReq.Parser, new[]{ "GroupId", "CreateTime", "GraphId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsRefreshGroupRsp), global::KianaBH.Proto.PjmsRefreshGroupRsp.Parser, new[]{ "Retcode", "GroupId", "CurCreateTime", "GraphId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsRefreshGroupRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsStageBeginRspBody), global::KianaBH.Proto.PjmsStageBeginRspBody.Parser, new[]{ "World" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSetAuxiliaryUnitLockStatusReq), global::KianaBH.Proto.PjmsSetAuxiliaryUnitLockStatusReq.Parser, new[]{ "ChapterId", "UniqueId", "LockStatus" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSetAuxiliaryUnitLockStatusRsp), global::KianaBH.Proto.PjmsSetAuxiliaryUnitLockStatusRsp.Parser, new[]{ "Retcode", "ChapterId", "UniqueId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsSetAuxiliaryUnitLockStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsReviveAvatarReq), global::KianaBH.Proto.PjmsReviveAvatarReq.Parser, new[]{ "ChapterId", "AvatarId", "ReviveUseId", "ReviveSeed" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsReviveAvatarRsp), global::KianaBH.Proto.PjmsReviveAvatarRsp.Parser, new[]{ "Retcode", "ChapterId", "AvatarId", "ReviveTimes", "ReviveSeed" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsReviveAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsFinishConsumeMaterialStoryReq), global::KianaBH.Proto.PjmsFinishConsumeMaterialStoryReq.Parser, new[]{ "StoryId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsFinishConsumeMaterialStoryRsp), global::KianaBH.Proto.PjmsFinishConsumeMaterialStoryRsp.Parser, new[]{ "Retcode", "StoryId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsFinishConsumeMaterialStoryRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsStoryStatusData), global::KianaBH.Proto.PjmsStoryStatusData.Parser, new[]{ "FinishedStoryData", "FinishedStorySeriesData", "AcceptedStoryId", "AcceptedSeriesId", "ClosedStoryId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsStoryStatusNotify), global::KianaBH.Proto.PjmsStoryStatusNotify.Parser, new[]{ "StoryStatusList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChangeNpcStateReq), global::KianaBH.Proto.PjmsChangeNpcStateReq.Parser, new[]{ "NpcGuid", "TargetState" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChangeNpcStateRsp), global::KianaBH.Proto.PjmsChangeNpcStateRsp.Parser, new[]{ "Retcode", "NpcGuid", "CurState" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChangeNpcStateRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsAddShadowLakeEnergyReq), global::KianaBH.Proto.PjmsAddShadowLakeEnergyReq.Parser, new[]{ "AddEnergyNum", "CurEnergyNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsAddShadowLakeEnergyRsp), global::KianaBH.Proto.PjmsAddShadowLakeEnergyRsp.Parser, new[]{ "Retcode", "AddEnergyNum", "CurEnergyNum" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsAddShadowLakeEnergyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSubShadowLakeEnergyReq), global::KianaBH.Proto.PjmsSubShadowLakeEnergyReq.Parser, new[]{ "SubEnergyNum", "CurEnergyNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSubShadowLakeEnergyRsp), global::KianaBH.Proto.PjmsSubShadowLakeEnergyRsp.Parser, new[]{ "Retcode", "SubEnergyNum", "CurEnergyNum" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsSubShadowLakeEnergyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsShadowLakeNotify), global::KianaBH.Proto.PjmsShadowLakeNotify.Parser, new[]{ "ChapterShadowlake" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetChapterDataReq), global::KianaBH.Proto.PjmsGetChapterDataReq.Parser, new[]{ "IsAll", "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetChapterDataRsp), global::KianaBH.Proto.PjmsGetChapterDataRsp.Parser, new[]{ "Retcode", "IsAll", "ChapterList", "CurChapterId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetChapterDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetActivityPanelReq), global::KianaBH.Proto.PjmsGetActivityPanelReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsActivityPanel), global::KianaBH.Proto.PjmsActivityPanel.Parser, new[]{ "ActivityId", "BeginTime", "EndTime", "IsResident", "AdvanceBeginTime", "AdvanceEndTime", "MinLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetActivityPanelRsp), global::KianaBH.Proto.PjmsGetActivityPanelRsp.Parser, new[]{ "Retcode", "ActivityPanelList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetActivityPanelRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsResidentStageGetRankReq), global::KianaBH.Proto.PjmsResidentStageGetRankReq.Parser, new[]{ "RankGroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsResidentStageGetRankRsp), global::KianaBH.Proto.PjmsResidentStageGetRankRsp.Parser, new[]{ "Retcode", "RankGroupId", "RankData", "RankPercent", "Rank" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsResidentStageGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetRecoveryRecordReq), global::KianaBH.Proto.PjmsGetRecoveryRecordReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsRecoveryRecord), global::KianaBH.Proto.PjmsRecoveryRecord.Parser, new[]{ "TargetId", "SkillId", "LastRecoverTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetRecoveryRecordRsp), global::KianaBH.Proto.PjmsGetRecoveryRecordRsp.Parser, new[]{ "Retcode", "RecoveryRecordList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetRecoveryRecordRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsRecordRecoveryActionReq), global::KianaBH.Proto.PjmsRecordRecoveryActionReq.Parser, new[]{ "TriggeredRecordList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsRecordRecoveryActionRsp), global::KianaBH.Proto.PjmsRecordRecoveryActionRsp.Parser, new[]{ "Retcode", "RecoveryRecordList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsRecordRecoveryActionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsCondition), global::KianaBH.Proto.PjmsCondition.Parser, new[]{ "ConditionId", "IsMatch" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetConditionDataReq), global::KianaBH.Proto.PjmsGetConditionDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsGetConditionDataRsp), global::KianaBH.Proto.PjmsGetConditionDataRsp.Parser, new[]{ "Retcode", "ConditionList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsGetConditionDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterTrackStorySeriesReq), global::KianaBH.Proto.PjmsChapterTrackStorySeriesReq.Parser, new[]{ "ChapterId", "TrackSeriesId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterTrackStorySeriesRsp), global::KianaBH.Proto.PjmsChapterTrackStorySeriesRsp.Parser, new[]{ "Retcode", "ChapterId", "CurTrackSeriesId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterTrackStorySeriesRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsLeaveCurWorldReq), global::KianaBH.Proto.PjmsLeaveCurWorldReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsLeaveCurWorldRsp), global::KianaBH.Proto.PjmsLeaveCurWorldRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsLeaveCurWorldRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterActiveEcologyTalkReq), global::KianaBH.Proto.PjmsChapterActiveEcologyTalkReq.Parser, new[]{ "ChapterId", "TalkIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterActiveEcologyTalkRsp), global::KianaBH.Proto.PjmsChapterActiveEcologyTalkRsp.Parser, new[]{ "Retcode", "ChapterId" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsChapterActiveEcologyTalkRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsTrackStorySeriesReq), global::KianaBH.Proto.PjmsTrackStorySeriesReq.Parser, new[]{ "TrackSeriesId", "CategoryId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsTrackStorySeriesRsp), global::KianaBH.Proto.PjmsTrackStorySeriesRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsTrackStorySeriesRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSkipStoryReq), global::KianaBH.Proto.PjmsSkipStoryReq.Parser, new[]{ "SkipId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsSkipStoryRsp), global::KianaBH.Proto.PjmsSkipStoryRsp.Parser, new[]{ "Retcode", "SkipId", "SkippedStoryList" }, null, new[]{ typeof(global::KianaBH.Proto.PjmsSkipStoryRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsUpdateChapterSectionNotify), global::KianaBH.Proto.PjmsUpdateChapterSectionNotify.Parser, new[]{ "ChapterId", "CurSectionId", "SectionList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterGetActivityReq), global::KianaBH.Proto.PlatformShooterGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterWeaponAffix), global::KianaBH.Proto.PlatformShooterWeaponAffix.Parser, new[]{ "CurAffixId", "WaitConfirmAffixId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterWeapon), global::KianaBH.Proto.PlatformShooterWeapon.Parser, new[]{ "WeaponId", "Level", "AffixList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterQAvatar), global::KianaBH.Proto.PlatformShooterQAvatar.Parser, new[]{ "QavatarId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterWeaponPool), global::KianaBH.Proto.PlatformShooterWeaponPool.Parser, new[]{ "PoolId", "Status", "HasGotWeaponList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterDailyStageInfo), global::KianaBH.Proto.PlatformShooterDailyStageInfo.Parser, new[]{ "StageId", "RoomIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterActivity), global::KianaBH.Proto.PlatformShooterActivity.Parser, new[]{ "ActivityId", "QavatarList", "WeaponList", "DailyChallengeHasDropNum", "DailyStageInfoList", "CurDailyChallengeScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterGetActivityRsp), global::KianaBH.Proto.PlatformShooterGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.PlatformShooterGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterQAvatarLevelUpReq), global::KianaBH.Proto.PlatformShooterQAvatarLevelUpReq.Parser, new[]{ "ActivityId", "QavatarId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterQAvatarLevelUpRsp), global::KianaBH.Proto.PlatformShooterQAvatarLevelUpRsp.Parser, new[]{ "Retcode", "ActivityId", "Qavatar" }, null, new[]{ typeof(global::KianaBH.Proto.PlatformShooterQAvatarLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterWeaponPoolGetDisplayReq), global::KianaBH.Proto.PlatformShooterWeaponPoolGetDisplayReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterWeaponPoolGetDisplayRsp), global::KianaBH.Proto.PlatformShooterWeaponPoolGetDisplayRsp.Parser, new[]{ "Retcode", "ActivityId", "GachaRandom", "PoolList" }, null, new[]{ typeof(global::KianaBH.Proto.PlatformShooterWeaponPoolGetDisplayRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterWeaponPoolGachaReq), global::KianaBH.Proto.PlatformShooterWeaponPoolGachaReq.Parser, new[]{ "ActivityId", "GachaRandom" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterWeaponPoolGachaRsp), global::KianaBH.Proto.PlatformShooterWeaponPoolGachaRsp.Parser, new[]{ "Retcode", "ActivityId", "NewGachaRandom", "PoolList", "PoolId", "Weapon" }, null, new[]{ typeof(global::KianaBH.Proto.PlatformShooterWeaponPoolGachaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterWeaponAffixRefineReq), global::KianaBH.Proto.PlatformShooterWeaponAffixRefineReq.Parser, new[]{ "ActivityId", "WeaponId", "AffixIndexList", "Type", "IsRetry" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterWeaponAffixRefineRsp), global::KianaBH.Proto.PlatformShooterWeaponAffixRefineRsp.Parser, new[]{ "Retcode", "ActivityId", "Weapon" }, null, new[]{ typeof(global::KianaBH.Proto.PlatformShooterWeaponAffixRefineRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterWeaponAffixConfirmInfo), global::KianaBH.Proto.PlatformShooterWeaponAffixConfirmInfo.Parser, new[]{ "AffixIndex", "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterWeaponAffixConfirmReq), global::KianaBH.Proto.PlatformShooterWeaponAffixConfirmReq.Parser, new[]{ "ActivityId", "WeaponId", "AffixIndex", "Type", "ConfirmInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterWeaponAffixConfirmRsp), global::KianaBH.Proto.PlatformShooterWeaponAffixConfirmRsp.Parser, new[]{ "Retcode", "ActivityId", "Weapon" }, null, new[]{ typeof(global::KianaBH.Proto.PlatformShooterWeaponAffixConfirmRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterGetRankReq), global::KianaBH.Proto.PlatformShooterGetRankReq.Parser, new[]{ "ActivityId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlatformShooterGetRankRsp), global::KianaBH.Proto.PlatformShooterGetRankRsp.Parser, new[]{ "Retcode", "ActivityId", "StageId", "RankData", "RankPercent", "Rank" }, null, new[]{ typeof(global::KianaBH.Proto.PlatformShooterGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PvzGetActivityReq), global::KianaBH.Proto.PvzGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PvzQAvatar), global::KianaBH.Proto.PvzQAvatar.Parser, new[]{ "QavatarId", "Level", "IsSpecialMaterialUnlocked" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PvzSiteDropMaterial), global::KianaBH.Proto.PvzSiteDropMaterial.Parser, new[]{ "MaterialId", "HasDropNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PvzSiteInfo), global::KianaBH.Proto.PvzSiteInfo.Parser, new[]{ "SiteId", "TowerId", "SiteType", "HasDropMaterialList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PvzActivity), global::KianaBH.Proto.PvzActivity.Parser, new[]{ "ActivityId", "UnlockedQavatarList", "SiteInfoList", "ChallengeMaxFinishWave" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PvzGetActivityRsp), global::KianaBH.Proto.PvzGetActivityRsp.Parser, new[]{ "Retcode", "PvzActivity" }, null, new[]{ typeof(global::KianaBH.Proto.PvzGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PvzBattleBeginReq), global::KianaBH.Proto.PvzBattleBeginReq.Parser, new[]{ "ActivityId", "TowerId", "FloorId", "QavatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PvzBattleBeginRsp), global::KianaBH.Proto.PvzBattleBeginRsp.Parser, new[]{ "Retcode", "ActivityId", "TowerId", "FloorId", "QavatarList", "GameType" }, null, new[]{ typeof(global::KianaBH.Proto.PvzBattleBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PvzBattleEndReq), global::KianaBH.Proto.PvzBattleEndReq.Parser, new[]{ "ActivityId", "EndStatus", "FinishWave", "TowerId", "FloorId", "CostTime", "LeftHp", "UsedCoinNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PvzBattleEndRsp), global::KianaBH.Proto.PvzBattleEndRsp.Parser, new[]{ "Retcode", "ActivityId", "TowerId", "FloorId", "EndStatus", "FinishWave", "MaxFinishWave", "RewardData", "QavatarList", "SiteId", "CostTime", "LeftHp", "UsedCoinNum" }, null, new[]{ typeof(global::KianaBH.Proto.PvzBattleEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PvzQAvatarLevelUpReq), global::KianaBH.Proto.PvzQAvatarLevelUpReq.Parser, new[]{ "ActivityId", "QavatarId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PvzQAvatarLevelUpRsp), global::KianaBH.Proto.PvzQAvatarLevelUpRsp.Parser, new[]{ "Retcode", "ActivityId", "QavatarId", "TargetLevel" }, null, new[]{ typeof(global::KianaBH.Proto.PvzQAvatarLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleMember), global::KianaBH.Proto.QAvatarBattleMember.Parser, new[]{ "Uid", "RegionName", "Nickname", "Level", "FrameId", "CustomHeadId", "Division", "EloScore", "ChooseVirtualAvatar", "CampId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleBeginNotify), global::KianaBH.Proto.QAvatarBattleBeginNotify.Parser, new[]{ "TaleId", "SiteId", "FightserverIp", "FightserverPort", "ChatworldId", "SceneId", "FightserverIpV4", "FightserverIpV6", "LobbyId", "BattleId", "BattleStartTime", "MemberList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleFightInfo), global::KianaBH.Proto.QAvatarBattleFightInfo.Parser, new[]{ "Uid", "KillNum", "DeadNum", "Rank", "IsMvp", "IsWin", "MaxHp", "CurHp", "RebornTimeMsU64", "MaxSp", "CurSp", "DamageCaused" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleSettleNotify), global::KianaBH.Proto.QAvatarBattleSettleNotify.Parser, new[]{ "EndReason", "TaleId", "SiteId", "LobbyId", "BattleStartTime", "PreviousScore", "CurScore", "FightInfoList", "GetMaterialList", "MemberList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleGetLobbyInfoReq), global::KianaBH.Proto.QAvatarBattleGetLobbyInfoReq.Parser, new[]{ "TaleId", "LobbyId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleGetLobbyInfoRsp), global::KianaBH.Proto.QAvatarBattleGetLobbyInfoRsp.Parser, new[]{ "Retcode", "TaleId", "LobbyId", "LobbyStatus", "FightserverIp", "FightserverPort", "BattleId", "MemberList", "FightserverIpV4", "FightserverIpV6" }, null, new[]{ typeof(global::KianaBH.Proto.QAvatarBattleGetLobbyInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattlePositionComponent), global::KianaBH.Proto.QAvatarBattlePositionComponent.Parser, new[]{ "X", "Y", "RotationX", "RotationY" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleSpeedComponent), global::KianaBH.Proto.QAvatarBattleSpeedComponent.Parser, new[]{ "SpeedX", "SpeedY" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleSkillInfo), global::KianaBH.Proto.QAvatarBattleSkillInfo.Parser, new[]{ "SkillId", "SkillType", "BtnHoldupTimeMsU64", "ComboNum", "MaxBulletNum", "CurBulletNum", "MaxChargeNum", "CurChargeNum", "SkillCdMsU64" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleSkillComponent), global::KianaBH.Proto.QAvatarBattleSkillComponent.Parser, new[]{ "SkillInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleBuff), global::KianaBH.Proto.QAvatarBattleBuff.Parser, new[]{ "BuffId", "BuffType", "ExpireTimeMsU64", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleBuffComponent), global::KianaBH.Proto.QAvatarBattleBuffComponent.Parser, new[]{ "BuffList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleEvadeComponent), global::KianaBH.Proto.QAvatarBattleEvadeComponent.Parser, new[]{ "SpeedX", "SpeedY", "ExpireTimeMsU64" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleStigmata), global::KianaBH.Proto.QAvatarBattleStigmata.Parser, new[]{ "StigmataId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleStigmataComponent), global::KianaBH.Proto.QAvatarBattleStigmataComponent.Parser, new[]{ "StigmataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleComponentSet), global::KianaBH.Proto.QAvatarBattleComponentSet.Parser, new[]{ "PositionComponent", "SpeedComponent", "SkillComponent", "EvadeComponent", "BuffComponent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleEntity), global::KianaBH.Proto.QAvatarBattleEntity.Parser, new[]{ "EntityId", "Type", "EntityNameId", "EntityExpireTimeMsU64", "ComponentSet", "FightInfo", "OwnerId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleDeleteEntity), global::KianaBH.Proto.QAvatarBattleDeleteEntity.Parser, new[]{ "DeleteReason", "EntityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleDataNotify), global::KianaBH.Proto.QAvatarBattleDataNotify.Parser, new[]{ "UpdateEntityList", "CurTimeMsU64", "DeleteEntityList", "IsAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleEnterBattleReq), global::KianaBH.Proto.QAvatarBattleEnterBattleReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleEnterBattleRsp), global::KianaBH.Proto.QAvatarBattleEnterBattleRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.QAvatarBattleEnterBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleMoveNotify), global::KianaBH.Proto.QAvatarBattleMoveNotify.Parser, new[]{ "SpeedX", "SpeedY", "RotationX", "RotationY" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleEndBattleNotify), global::KianaBH.Proto.QAvatarBattleEndBattleNotify.Parser, new[]{ "EndReason", "IsWin", "IsMvp", "FightInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleStartSkillReq), global::KianaBH.Proto.QAvatarBattleStartSkillReq.Parser, new[]{ "SkillType", "RotationX", "RotationY" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleStartSkillRsp), global::KianaBH.Proto.QAvatarBattleStartSkillRsp.Parser, new[]{ "Retcode", "SkillType", "SkillId" }, null, new[]{ typeof(global::KianaBH.Proto.QAvatarBattleStartSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleStartSkillNotify), global::KianaBH.Proto.QAvatarBattleStartSkillNotify.Parser, new[]{ "SrcEntityId", "SkillType", "SkillId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleEndSkillReq), global::KianaBH.Proto.QAvatarBattleEndSkillReq.Parser, new[]{ "SkillType", "RotationX", "RotationY", "DstPositionX", "DstPositionY" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleEndSkillRsp), global::KianaBH.Proto.QAvatarBattleEndSkillRsp.Parser, new[]{ "Retcode", "SkillType", "SkillId" }, null, new[]{ typeof(global::KianaBH.Proto.QAvatarBattleEndSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleEndSkillNotify), global::KianaBH.Proto.QAvatarBattleEndSkillNotify.Parser, new[]{ "SrcEntityId", "SkillType", "SkillId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleSkillTriggerNotify), global::KianaBH.Proto.QAvatarBattleSkillTriggerNotify.Parser, new[]{ "TriggerEntityId", "TriggerEntity", "SkillInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleComponentOpNotify), global::KianaBH.Proto.QAvatarBattleComponentOpNotify.Parser, new[]{ "TriggerEntityId", "ComponentType", "OpType" }, null, new[]{ typeof(global::KianaBH.Proto.QAvatarBattleComponentOpNotify.Types.ComponentOpType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleDiscardStigmataReq), global::KianaBH.Proto.QAvatarBattleDiscardStigmataReq.Parser, new[]{ "StigmataId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleDiscardStigmataRsp), global::KianaBH.Proto.QAvatarBattleDiscardStigmataRsp.Parser, new[]{ "Retcode", "StigmataId" }, null, new[]{ typeof(global::KianaBH.Proto.QAvatarBattleDiscardStigmataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleGetDataNotify), global::KianaBH.Proto.QAvatarBattleGetDataNotify.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleKillNotify), global::KianaBH.Proto.QAvatarBattleKillNotify.Parser, new[]{ "KillerUid", "KilledUid", "KillerStreakNum", "BattleTotalKillNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleRefreshGadgetForecastNotify), global::KianaBH.Proto.QAvatarBattleRefreshGadgetForecastNotify.Parser, new[]{ "RefreshId", "RefreshTimeMsU64", "SpawnPointIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleRefreshGadget), global::KianaBH.Proto.QAvatarBattleRefreshGadget.Parser, new[]{ "GadgetId", "SpawnPointId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QAvatarBattleRefreshGadgetGenerateNotify), global::KianaBH.Proto.QAvatarBattleRefreshGadgetGenerateNotify.Parser, new[]{ "RefreshId", "RefreshGadgetList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleVector3), global::KianaBH.Proto.QCandyBattleVector3.Parser, new[]{ "X", "Y", "Z" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleComponentPosition), global::KianaBH.Proto.QCandyBattleComponentPosition.Parser, new[]{ "Postion", "Forward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleComponentSet), global::KianaBH.Proto.QCandyBattleComponentSet.Parser, new[]{ "PositionComponent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleMember), global::KianaBH.Proto.QCandyBattleMember.Parser, new[]{ "Uid", "Nickname", "RankScore", "TeamId", "AvatarId", "EntityId", "HiddenScore", "EffectId", "UnitId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleMemberBrief), global::KianaBH.Proto.QCandyBattleMemberBrief.Parser, new[]{ "Uid", "EntityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattlePropData), global::KianaBH.Proto.QCandyBattlePropData.Parser, new[]{ "EntityId", "Uuid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleSettleInfo), global::KianaBH.Proto.QCandyBattleSettleInfo.Parser, new[]{ "Rank", "Progress", "CostTime", "LifeTimes", "Score", "MapId", "IsFirstPass", "EffectTimes", "SurviveRounds", "ItemType", "HasUnitExtraReward", "UnitId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleMemberSettleInfo), global::KianaBH.Proto.QCandyBattleMemberSettleInfo.Parser, new[]{ "Uid", "Nickname", "AvatarId", "CurRankScore", "IsAbandoned", "SettleInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleEntity), global::KianaBH.Proto.QCandyBattleEntity.Parser, new[]{ "EntityId", "Type", "ComponentSet", "PropId", "OwnerEntityId", "State" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleInfo), global::KianaBH.Proto.QCandyBattleInfo.Parser, new[]{ "BattleId", "RemainLifeTimes", "Score", "Uid", "TotalScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerSkill), global::KianaBH.Proto.PlayerSkill.Parser, new[]{ "EntityId", "SkillId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleGetActivityReq), global::KianaBH.Proto.QCandyBattleGetActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleGetActivityRsp), global::KianaBH.Proto.QCandyBattleGetActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "TodayCurrencyGotNum", "RankScore", "MaxRankScore", "LastAvatarId", "UnlockedAvatarList", "SettleRecordList", "CurDayFightNum", "CurrencyLimit", "LastEnterEffectId", "UnlockedEnterEffectList", "SettleNums", "TotalCurrencyGotNum" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleBeginNotify), global::KianaBH.Proto.QCandyBattleBeginNotify.Parser, new[]{ "LobbyId", "BattleId", "MapId", "FightserverIp", "FightserverPort", "ActivityId", "BestRecord", "FightserverIpV4", "FightserverIpV6" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleChooseAvatarReq), global::KianaBH.Proto.QCandyBattleChooseAvatarReq.Parser, new[]{ "ActivityId", "OldAvatarId", "NewAvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleChooseAvatarRsp), global::KianaBH.Proto.QCandyBattleChooseAvatarRsp.Parser, new[]{ "Retcode", "ActivityId", "OldAvatarId", "NewAvatarId" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleChooseAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleUnlockAvatarReq), global::KianaBH.Proto.QCandyBattleUnlockAvatarReq.Parser, new[]{ "ActivityId", "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleUnlockAvatarRsp), global::KianaBH.Proto.QCandyBattleUnlockAvatarRsp.Parser, new[]{ "Retcode", "ActivityId", "AvatarId" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleUnlockAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleSettleBattleNotify), global::KianaBH.Proto.QCandyBattleSettleBattleNotify.Parser, new[]{ "ActivityId", "LobbyId", "MapId", "SettleInfoList", "BattleId", "FightserverIp", "SettleTime", "FightserverIpV4", "FightserverIpV6" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleEnterBattleReq), global::KianaBH.Proto.QCandyBattleEnterBattleReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleEnterBattleRsp), global::KianaBH.Proto.QCandyBattleEnterBattleRsp.Parser, new[]{ "Retcode", "BattleType", "MemberList", "PropDataList", "MemoryRoundDataList", "CsRoundDataList", "RandomSeed", "TargetTotalScore", "ExtendRuleData" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleEnterBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleDataNotify), global::KianaBH.Proto.QCandyBattleDataNotify.Parser, new[]{ "CurTimeMsU64", "UpdateEntityList", "DeleteEntityList", "BattleInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleEndNotify), global::KianaBH.Proto.QCandyBattleEndNotify.Parser, new[]{ "BattleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleMoveNotify), global::KianaBH.Proto.QCandyBattleMoveNotify.Parser, new[]{ "Pos", "Forward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleTriggerEntityReq), global::KianaBH.Proto.QCandyBattleTriggerEntityReq.Parser, new[]{ "EntityId", "CurState" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleTriggerEntityRsp), global::KianaBH.Proto.QCandyBattleTriggerEntityRsp.Parser, new[]{ "Retcode", "EntityId", "CurState" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleTriggerEntityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleAvatarLifeTimesChangeNotify), global::KianaBH.Proto.QCandyBattleAvatarLifeTimesChangeNotify.Parser, new[]{ "LifeTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleArriveReq), global::KianaBH.Proto.QCandyBattleArriveReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleArriveRsp), global::KianaBH.Proto.QCandyBattleArriveRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleArriveRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleUseSkillReq), global::KianaBH.Proto.QCandyBattleUseSkillReq.Parser, new[]{ "SkillId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleUseSkillRsp), global::KianaBH.Proto.QCandyBattleUseSkillRsp.Parser, new[]{ "Retcode", "SkillId", "RemainTimes" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleUseSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleUseSkillNotify), global::KianaBH.Proto.QCandyBattleUseSkillNotify.Parser, new[]{ "PlayerUseSkill" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleAvatarStateClientNotify), global::KianaBH.Proto.QCandyBattleAvatarStateClientNotify.Parser, new[]{ "State", "IsMove", "SubState" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleAvatarStateServerNotify), global::KianaBH.Proto.QCandyBattleAvatarStateServerNotify.Parser, new[]{ "EntityId", "State", "IsMove", "SubState" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleSkillEndNotify), global::KianaBH.Proto.QCandyBattleSkillEndNotify.Parser, new[]{ "PlayerSkillEnd" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleFinishBattleNotify), global::KianaBH.Proto.QCandyBattleFinishBattleNotify.Parser, new[]{ "Uid", "IsOver", "SettleInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleLeaveBattleReq), global::KianaBH.Proto.QCandyBattleLeaveBattleReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleLeaveBattleRsp), global::KianaBH.Proto.QCandyBattleLeaveBattleRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleLeaveBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleLeaveBattleNotify), global::KianaBH.Proto.QCandyBattleLeaveBattleNotify.Parser, new[]{ "Uid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleStartTimeLineNotify), global::KianaBH.Proto.QCandyBattleStartTimeLineNotify.Parser, new[]{ "BattleBeginTime", "BattleEndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleSkillUseTimesChangeNotify), global::KianaBH.Proto.QCandyBattleSkillUseTimesChangeNotify.Parser, new[]{ "SkillId", "RemainTimes", "SkillInfoList", "TriggerPlayerUid" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleSkillUseTimesChangeNotify.Types.SkillUseTimeInfo), global::KianaBH.Proto.QCandyBattleSkillUseTimesChangeNotify.Types.SkillUseTimeInfo.Parser, new[]{ "SkillId", "RemainTimes" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleSendEmojiReq), global::KianaBH.Proto.QCandyBattleSendEmojiReq.Parser, new[]{ "EmojiId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleSendEmojiRsp), global::KianaBH.Proto.QCandyBattleSendEmojiRsp.Parser, new[]{ "Retcode", "EmojiId" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleSendEmojiRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleSendEmojiNotify), global::KianaBH.Proto.QCandyBattleSendEmojiNotify.Parser, new[]{ "EmojiId", "Uid", "EntityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleSyncAbilityNotify), global::KianaBH.Proto.QCandyBattleSyncAbilityNotify.Parser, new[]{ "AbilityId", "EntityId", "OwnerEntityId", "Param" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleMemoryRoundData), global::KianaBH.Proto.QCandyBattleMemoryRoundData.Parser, new[]{ "CorrectPictureId", "PictureIdList", "MemoryDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleMemoryData), global::KianaBH.Proto.QCandyBattleMemoryData.Parser, new[]{ "PictureShowList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleCooperationScoreRoundData), global::KianaBH.Proto.QCandyBattleCooperationScoreRoundData.Parser, new[]{ "RandomList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleMemoryRoundEndReq), global::KianaBH.Proto.QCandyBattleMemoryRoundEndReq.Parser, new[]{ "LifeTimes", "CurRound" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleMemoryRoundEndRsp), global::KianaBH.Proto.QCandyBattleMemoryRoundEndRsp.Parser, new[]{ "Retcode", "LifeTimes", "CurRound" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleMemoryRoundEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleRandomRefreshData), global::KianaBH.Proto.QCandyBattleRandomRefreshData.Parser, new[]{ "RandomList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleExtendRuleData), global::KianaBH.Proto.QCandyBattleExtendRuleData.Parser, new[]{ "RandomRefreshDataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleActionInfo), global::KianaBH.Proto.QCandyBattleActionInfo.Parser, new[]{ "Id", "ActionId", "TriggerTimeMs" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleSyncActionNotify), global::KianaBH.Proto.QCandyBattleSyncActionNotify.Parser, new[]{ "ActionInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleActionAckReq), global::KianaBH.Proto.QCandyBattleActionAckReq.Parser, new[]{ "IdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleActionAckRsp), global::KianaBH.Proto.QCandyBattleActionAckRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleActionAckRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleArriveTeleportReq), global::KianaBH.Proto.QCandyBattleArriveTeleportReq.Parser, new[]{ "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleArriveTeleportRsp), global::KianaBH.Proto.QCandyBattleArriveTeleportRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleArriveTeleportRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleAddTeamSkillReq), global::KianaBH.Proto.QCandyBattleAddTeamSkillReq.Parser, new[]{ "Id", "Skill", "AddTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleAddTeamSkillRsp), global::KianaBH.Proto.QCandyBattleAddTeamSkillRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.QCandyBattleAddTeamSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleSyncUnitNotify), global::KianaBH.Proto.QCandyBattleSyncUnitNotify.Parser, new[]{ "UnitId", "PlayerList", "ArrivedTeleportList", "SkillPickingPointList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RaidReplaceScoreRecord), global::KianaBH.Proto.RaidReplaceScoreRecord.Parser, new[]{ "StageId", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RaidReplaceActivity), global::KianaBH.Proto.RaidReplaceActivity.Parser, new[]{ "ActivityId", "OpenedStageList", "PassedStageList", "CurRewardLineScore", "LastTakeRewardScore", "RewardLineId", "IsSpecialRewardTakeTimesAdded" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RaidReplaceGetDataReq), global::KianaBH.Proto.RaidReplaceGetDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RaidReplaceGetDataRsp), global::KianaBH.Proto.RaidReplaceGetDataRsp.Parser, new[]{ "Retcode", "ScheduleId", "ActivityList", "ScoreRecordList", "AvailableSpecialRewardTakeTimes" }, null, new[]{ typeof(global::KianaBH.Proto.RaidReplaceGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RaidReplaceTakeRewardLineRewardReq), global::KianaBH.Proto.RaidReplaceTakeRewardLineRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RaidReplaceTakeRewardLineRewardRsp), global::KianaBH.Proto.RaidReplaceTakeRewardLineRewardRsp.Parser, new[]{ "Retcode", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.RaidReplaceTakeRewardLineRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RaidReplaceTakeSpecialRewardReq), global::KianaBH.Proto.RaidReplaceTakeSpecialRewardReq.Parser, new[]{ "RewardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RaidReplaceTakeSpecialRewardRsp), global::KianaBH.Proto.RaidReplaceTakeSpecialRewardRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.RaidReplaceTakeSpecialRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InLevelBaseActorSnapshot), global::KianaBH.Proto.InLevelBaseActorSnapshot.Parser, new[]{ "BaseMaxHp", "BaseMaxSp", "MaxHp", "MaxSp", "Hp", "Sp", "Level", "Attack", "Defense", "IsAlive", "TotalOverkillDamage" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InLevelAvatarSkillInfo), global::KianaBH.Proto.InLevelAvatarSkillInfo.Parser, new[]{ "SkillName", "Cd", "CostSp", "NeedSp", "CdTimer", "MaxChargesCount", "ChargesCounter", "CanHold", "InstantTriggerAnimEventId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InLevelAvatarActorSnapshot), global::KianaBH.Proto.InLevelAvatarActorSnapshot.Parser, new[]{ "AvatarId", "SkillList", "WeaponId", "WeaponLevel", "Stigmata1Id", "Stigmata1Level", "Stigmata2Id", "Stigmata2Level", "Stigmata3Id", "Stigmata3Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InLevelMonsterActorSnapshot), global::KianaBH.Proto.InLevelMonsterActorSnapshot.Parser, new[]{ "MonsterName" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InLevelEntityProperty), global::KianaBH.Proto.InLevelEntityProperty.Parser, new[]{ "Name", "Value" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InLevelActorSnapshot), global::KianaBH.Proto.InLevelActorSnapshot.Parser, new[]{ "AvatarSnapshot", "MonsterSnapshot", "BaseSnapshot", "PropertyList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InLevelAttackDataSnapshot), global::KianaBH.Proto.InLevelAttackDataSnapshot.Parser, new[]{ "AttackerAniDamageRatio", "AttackerClass", "AttackerNature", "AttackerCategory", "AttackerCritChance", "AttackerCritDamageRatio", "AttackerLevel", "AttackerShieldDamageRatio", "AttackerShieldDamageDelta", "AttackerAttackPercentage", "AttackerAttackValue", "AddedAttackRatio", "AddedDamageRatio", "AddedDamageRatio2", "AttackerAddedAttackValue", "AttackerAllDamageReduceRatio", "AttackerFireDamage", "AttackerFireDamagePercentage", "AddedAttackerFireDamageRatio", "AttackerThunderDamage", "AttackerThunderDamagePercentage", "AddedAttackerThunderDamageRatio", "AttackerIceDamage", "AttackerIceDamagePercentage", "AddedAttackerIceDamageRatio", "AttackeeAniDefenceRatio", "AttackeeNature", "AttackeeClass", "AttackeeAddedDamageTakeRatio", "AttackeeNormalDamageTakenRatio", "AttackeeFireDamageTakenRatio", "AttackeeIceDamageTakenRatio", "AttackeeThunderDamageTakenRatio", "FireDamage", "ThunderDamage", "IceDamage", "AniDamageRatio", "RetreatVelocity", "FrameHalt", "IsAnimEventAttack", "IsInComboCount", "AttackCategoryTag", "HitType", "HitFlag", "HitLevel", "HitEffect", "HitEffectAux", "AddedAttackRatio2", "AddedAttackerFireDamageRatio2", "AddedAttackerThunderDamageRatio2", "AddedAttackerIceDamageRatio2", "AddedAttackerBurnDamageRatio", "AddedAttackerBurnDamageRatio2", "AddedAttackerBurnDamageDelta", "AddedAttackerBleedDamageRatio", "AddedAttackerBleedDamageRatio2", "AddedAttackerBleedDamageDelta", "AddedDamageRatio3" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InLevelContext), global::KianaBH.Proto.InLevelContext.Parser, new[]{ "Type", "ContextString" }, null, new[]{ typeof(global::KianaBH.Proto.InLevelContext.Types.ContextType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InLevelAttackSnapshot), global::KianaBH.Proto.InLevelAttackSnapshot.Parser, new[]{ "Time", "AttackDataCreated", "AttackDataResoved", "ActorList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InLevelAttackSnapshotInfo), global::KianaBH.Proto.InLevelAttackSnapshotInfo.Parser, new[]{ "Context", "SnapshotList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerRoomStatus), global::KianaBH.Proto.PlayerRoomStatus.Parser, new[]{ "RoomMode", "RoomId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomMember), global::KianaBH.Proto.RoomMember.Parser, new[]{ "Uid", "RegionName", "Nickname", "Level", "HeadAvatarId", "FrameId", "DressId", "Status", "Position", "ModeBytes", "CustomHeadId", "ClientStatus", "VoiceId" }, null, new[]{ typeof(global::KianaBH.Proto.RoomMember.Types.MemberPosition) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomInfo), global::KianaBH.Proto.RoomInfo.Parser, new[]{ "SubType", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRoomDataReq), global::KianaBH.Proto.GetRoomDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRoomDataRsp), global::KianaBH.Proto.GetRoomDataRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.GetRoomDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncRoomDataNotify), global::KianaBH.Proto.SyncRoomDataNotify.Parser, new[]{ "PlayerRoomStatus", "MemberList", "RoomInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CreateRoomReq), global::KianaBH.Proto.CreateRoomReq.Parser, new[]{ "RoomMode", "MemberData", "RoomInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CreateRoomRsp), global::KianaBH.Proto.CreateRoomRsp.Parser, new[]{ "Retcode", "RoomMode" }, null, new[]{ typeof(global::KianaBH.Proto.CreateRoomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EnterRoomReq), global::KianaBH.Proto.EnterRoomReq.Parser, new[]{ "RoomMode", "RoomId", "MemberData", "RoomInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EnterRoomRsp), global::KianaBH.Proto.EnterRoomRsp.Parser, new[]{ "Retcode", "RoomMode" }, null, new[]{ typeof(global::KianaBH.Proto.EnterRoomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExitRoomReq), global::KianaBH.Proto.ExitRoomReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExitRoomRsp), global::KianaBH.Proto.ExitRoomRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ExitRoomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExitRoomNotify), global::KianaBH.Proto.ExitRoomNotify.Parser, new[]{ "Reason" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InviteRoomReq), global::KianaBH.Proto.InviteRoomReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InviteRoomRsp), global::KianaBH.Proto.InviteRoomRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.InviteRoomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomInvitationNotify), global::KianaBH.Proto.RoomInvitationNotify.Parser, new[]{ "TargetUid", "RoomMode", "RoomId", "FromPlayer", "RoomInfo", "ChatworldSceneId", "ChatworldId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SendRoomChatMsgNotify), global::KianaBH.Proto.SendRoomChatMsgNotify.Parser, new[]{ "ChatMsg", "IsBroadcastMsg", "RoomMode", "TargetUidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RecvRoomChatMsgNotify), global::KianaBH.Proto.RecvRoomChatMsgNotify.Parser, new[]{ "RoomMode", "ChatMsg" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StartRoomMatchReq), global::KianaBH.Proto.StartRoomMatchReq.Parser, new[]{ "RoomMode" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StartRoomMatchRsp), global::KianaBH.Proto.StartRoomMatchRsp.Parser, new[]{ "Retcode", "RoomMode" }, null, new[]{ typeof(global::KianaBH.Proto.StartRoomMatchRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelRoomMatchReq), global::KianaBH.Proto.CancelRoomMatchReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CancelRoomMatchRsp), global::KianaBH.Proto.CancelRoomMatchRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.CancelRoomMatchRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncRoomMatchDataNotify), global::KianaBH.Proto.SyncRoomMatchDataNotify.Parser, new[]{ "RoomMode", "IsInMatching", "MatchStartTime", "EstimateMatchCostTime", "Reason" }, null, new[]{ typeof(global::KianaBH.Proto.SyncRoomMatchDataNotify.Types.Reason) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomMatchTimeoutNotify), global::KianaBH.Proto.RoomMatchTimeoutNotify.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateRoomInfoReq), global::KianaBH.Proto.UpdateRoomInfoReq.Parser, new[]{ "RoomInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateRoomInfoRsp), global::KianaBH.Proto.UpdateRoomInfoRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UpdateRoomInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomSwitchMemberStatusReq), global::KianaBH.Proto.RoomSwitchMemberStatusReq.Parser, new[]{ "Status", "ClientStatus" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomSwitchMemberStatusRsp), global::KianaBH.Proto.RoomSwitchMemberStatusRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.RoomSwitchMemberStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomKickMemberReq), global::KianaBH.Proto.RoomKickMemberReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomKickMemberRsp), global::KianaBH.Proto.RoomKickMemberRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.RoomKickMemberRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomTransferLeaderReq), global::KianaBH.Proto.RoomTransferLeaderReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomTransferLeaderRsp), global::KianaBH.Proto.RoomTransferLeaderRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.RoomTransferLeaderRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomMemberSetVoiceIdReq), global::KianaBH.Proto.RoomMemberSetVoiceIdReq.Parser, new[]{ "VoiceId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomMemberSetVoiceIdRsp), global::KianaBH.Proto.RoomMemberSetVoiceIdRsp.Parser, new[]{ "Retcode", "Uid", "VoiceId" }, null, new[]{ typeof(global::KianaBH.Proto.RoomMemberSetVoiceIdRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomGetStatusReq), global::KianaBH.Proto.RoomGetStatusReq.Parser, new[]{ "RoomId", "MemberData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RoomGetStatusRsp), global::KianaBH.Proto.RoomGetStatusRsp.Parser, new[]{ "Retcode", "PlayerRoomStatus", "MemberList", "RoomInfo" }, null, new[]{ typeof(global::KianaBH.Proto.RoomGetStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DismissRoomReq), global::KianaBH.Proto.DismissRoomReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DismissRoomRsp), global::KianaBH.Proto.DismissRoomRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.DismissRoomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgDungeonQuest), global::KianaBH.Proto.RpgDungeonQuest.Parser, new[]{ "Id", "AvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgDungeonBuff), global::KianaBH.Proto.RpgDungeonBuff.Parser, new[]{ "BuffId", "BuffLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgDungeonBuffPool), global::KianaBH.Proto.RpgDungeonBuffPool.Parser, new[]{ "PoolId", "LeftTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgDungeonActivity), global::KianaBH.Proto.RpgDungeonActivity.Parser, new[]{ "Id", "QuestList", "CandidateBuffIdList", "BuffList", "PoolList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgDungeonGetActivityReq), global::KianaBH.Proto.RpgDungeonGetActivityReq.Parser, new[]{ "DungeonId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgDungeonGetActivityRsp), global::KianaBH.Proto.RpgDungeonGetActivityRsp.Parser, new[]{ "Retcode", "Activity", "DungeonId" }, null, new[]{ typeof(global::KianaBH.Proto.RpgDungeonGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgDungeonSelectQuestReq), global::KianaBH.Proto.RpgDungeonSelectQuestReq.Parser, new[]{ "DungeonId", "QuestId", "AvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgDungeonSelectQuestRsp), global::KianaBH.Proto.RpgDungeonSelectQuestRsp.Parser, new[]{ "Retcode", "DungeonId" }, null, new[]{ typeof(global::KianaBH.Proto.RpgDungeonSelectQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgDungeonGetCandidateBuffReq), global::KianaBH.Proto.RpgDungeonGetCandidateBuffReq.Parser, new[]{ "DungeonId", "PoolId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgDungeonGetCandidateBuffRsp), global::KianaBH.Proto.RpgDungeonGetCandidateBuffRsp.Parser, new[]{ "Retcode", "DungeonId", "PoolId", "BuffIdList" }, null, new[]{ typeof(global::KianaBH.Proto.RpgDungeonGetCandidateBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgDungeonSelectBuffReq), global::KianaBH.Proto.RpgDungeonSelectBuffReq.Parser, new[]{ "DungeonId", "BuffId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgDungeonSelectBuffRsp), global::KianaBH.Proto.RpgDungeonSelectBuffRsp.Parser, new[]{ "Retcode", "DungeonId" }, null, new[]{ typeof(global::KianaBH.Proto.RpgDungeonSelectBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRpgTaleReq), global::KianaBH.Proto.GetRpgTaleReq.Parser, new[]{ "TaleId", "IsAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleProgress), global::KianaBH.Proto.RpgTaleProgress.Parser, new[]{ "Id", "Progress" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleSite), global::KianaBH.Proto.RpgTaleSite.Parser, new[]{ "SiteId", "AreaId", "Status", "ContentType", "ContentParam", "FinishedMatrixEventIdList", "EventType", "EventParam", "CurProgress", "PassTimes", "StatusEndTime", "CloseTime", "UnlockLimitFlagList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleOverall), global::KianaBH.Proto.RpgTaleOverall.Parser, new[]{ "OverallId", "Value" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleArea), global::KianaBH.Proto.RpgTaleArea.Parser, new[]{ "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleStageScoreDrop), global::KianaBH.Proto.RpgTaleStageScoreDrop.Parser, new[]{ "TotalNum", "DailyNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleTotalScoreDrop), global::KianaBH.Proto.RpgTaleTotalScoreDrop.Parser, new[]{ "MaterialId", "DailyNum", "TotalNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleStage), global::KianaBH.Proto.RpgTaleStage.Parser, new[]{ "StageId", "MaxFloor", "MaxScore", "ScoreDrop" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CurRpgTaleStage), global::KianaBH.Proto.CurRpgTaleStage.Parser, new[]{ "StageId", "CurFloor", "AvatarList", "ClientData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleAbility), global::KianaBH.Proto.RpgTaleAbility.Parser, new[]{ "AbilityId", "AbilityLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleStageEnterTimesLimit), global::KianaBH.Proto.RpgTaleStageEnterTimesLimit.Parser, new[]{ "LimitId", "EnterTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleQAvatarSettleGotMaterial), global::KianaBH.Proto.RpgTaleQAvatarSettleGotMaterial.Parser, new[]{ "MaterialId", "MaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleQAvatarBattle), global::KianaBH.Proto.RpgTaleQAvatarBattle.Parser, new[]{ "CurScore", "HasTakeRewardScore", "ChooseVirtualAvatarId", "WinNum", "WinStreak", "VirtualAvatarDropNum", "GotMaterialList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleData), global::KianaBH.Proto.RpgTaleData.Parser, new[]{ "TaleId", "SiteList", "CurSiteId", "RewardTakenCollectionCountList", "EndTime", "FinishedEventIdList", "AreaList", "OverallList", "ScheduleId", "StageList", "TotalScoreDropList", "AbilityList", "SiteRefreshNum", "LastResetSiteRefreshNumTime", "QavatarBattle", "StageEnterTimesLimitList", "FinishedMissionGroupList", "TimedEndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRpgTaleRsp), global::KianaBH.Proto.GetRpgTaleRsp.Parser, new[]{ "Retcode", "TaleId", "IsAll", "RpgTaleList" }, null, new[]{ typeof(global::KianaBH.Proto.GetRpgTaleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncRpgTaleSiteNotify), global::KianaBH.Proto.SyncRpgTaleSiteNotify.Parser, new[]{ "SiteList", "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EnterRpgTaleSiteReq), global::KianaBH.Proto.EnterRpgTaleSiteReq.Parser, new[]{ "SiteId", "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EnterRpgTaleSiteRsp), global::KianaBH.Proto.EnterRpgTaleSiteRsp.Parser, new[]{ "Retcode", "SiteId", "TaleId" }, null, new[]{ typeof(global::KianaBH.Proto.EnterRpgTaleSiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishRpgTalePlotReq), global::KianaBH.Proto.FinishRpgTalePlotReq.Parser, new[]{ "PlotId", "DialogId", "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishRpgTalePlotRsp), global::KianaBH.Proto.FinishRpgTalePlotRsp.Parser, new[]{ "Retcode", "PlotId", "DialogId", "TaleId" }, null, new[]{ typeof(global::KianaBH.Proto.FinishRpgTalePlotRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockRpgTaleSiteReq), global::KianaBH.Proto.UnlockRpgTaleSiteReq.Parser, new[]{ "SiteId", "TaleId", "IsOnlyCheck" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleFlag), global::KianaBH.Proto.RpgTaleFlag.Parser, new[]{ "Type", "ParamList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockRpgTaleSiteRsp), global::KianaBH.Proto.UnlockRpgTaleSiteRsp.Parser, new[]{ "Retcode", "SiteId", "TaleId", "LimitFlagList", "IsOnlyCheck" }, null, new[]{ typeof(global::KianaBH.Proto.UnlockRpgTaleSiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeRpgTaleCollectionRewardReq), global::KianaBH.Proto.TakeRpgTaleCollectionRewardReq.Parser, new[]{ "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeRpgTaleCollectionRewardRsp), global::KianaBH.Proto.TakeRpgTaleCollectionRewardRsp.Parser, new[]{ "Retcode", "CollectionCountList", "RewardDataList", "RewardTakenCollectionCountList", "TaleId" }, null, new[]{ typeof(global::KianaBH.Proto.TakeRpgTaleCollectionRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleEvent), global::KianaBH.Proto.RpgTaleEvent.Parser, new[]{ "EventId", "EventType", "EventParamList", "RewardData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleEventNotify), global::KianaBH.Proto.RpgTaleEventNotify.Parser, new[]{ "EventData", "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TriggerRpgTaleEventReq), global::KianaBH.Proto.TriggerRpgTaleEventReq.Parser, new[]{ "TaleId", "ContentIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TriggerRpgTaleEventRsp), global::KianaBH.Proto.TriggerRpgTaleEventRsp.Parser, new[]{ "Retcode", "TaleId" }, null, new[]{ typeof(global::KianaBH.Proto.TriggerRpgTaleEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CheckRpgTaleStageTriggerReq), global::KianaBH.Proto.CheckRpgTaleStageTriggerReq.Parser, new[]{ "TriggerList", "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CheckRpgTaleStageTriggerRsp), global::KianaBH.Proto.CheckRpgTaleStageTriggerRsp.Parser, new[]{ "Retcode", "ShowTriggerList", "TaleId" }, null, new[]{ typeof(global::KianaBH.Proto.CheckRpgTaleStageTriggerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TriggerRpgTaleStageEventReq), global::KianaBH.Proto.TriggerRpgTaleStageEventReq.Parser, new[]{ "TriggerId", "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TriggerRpgTaleStageEventRsp), global::KianaBH.Proto.TriggerRpgTaleStageEventRsp.Parser, new[]{ "Retcode", "EventData", "TaleId" }, null, new[]{ typeof(global::KianaBH.Proto.TriggerRpgTaleStageEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixGridPos), global::KianaBH.Proto.MatrixGridPos.Parser, new[]{ "X", "Y" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixFloorBriefInfo), global::KianaBH.Proto.MatrixFloorBriefInfo.Parser, new[]{ "FloorId", "FloorStatus" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMatrixReq), global::KianaBH.Proto.GetMatrixReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMatrixRsp), global::KianaBH.Proto.GetMatrixRsp.Parser, new[]{ "Retcode", "FloorBriefInfoList", "CurFloorId" }, null, new[]{ typeof(global::KianaBH.Proto.GetMatrixRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMatrixFloorReq), global::KianaBH.Proto.GetMatrixFloorReq.Parser, new[]{ "FloorId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixGrid), global::KianaBH.Proto.MatrixGrid.Parser, new[]{ "Pos", "Type", "GridId", "EventId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixLottery), global::KianaBH.Proto.MatrixLottery.Parser, new[]{ "LotteryId", "LotteryNum", "LeftStep" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixBuff), global::KianaBH.Proto.MatrixBuff.Parser, new[]{ "BuffId", "BuffType", "BuffParaInt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixFloorMapInfo), global::KianaBH.Proto.MatrixFloorMapInfo.Parser, new[]{ "FloorId", "GridList", "Width", "Height", "MapId", "CurrentPos", "EventGridList", "StepNum", "DicePoint", "LotteryList", "BuffList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMatrixFloorRsp), global::KianaBH.Proto.GetMatrixFloorRsp.Parser, new[]{ "Retcode", "FloorBriefInfo", "FloorMapInfo" }, null, new[]{ typeof(global::KianaBH.Proto.GetMatrixFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixEnterReq), global::KianaBH.Proto.MatrixEnterReq.Parser, new[]{ "FloorId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixEnterRsp), global::KianaBH.Proto.MatrixEnterRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MatrixEnterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixAdvancePath), global::KianaBH.Proto.MatrixAdvancePath.Parser, new[]{ "PathFrom", "PathTo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixAdvanceReq), global::KianaBH.Proto.MatrixAdvanceReq.Parser, new[]{ "FromPos", "ToPos", "PathList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixAdvanceRsp), global::KianaBH.Proto.MatrixAdvanceRsp.Parser, new[]{ "Retcode", "CurPos", "PosList" }, null, new[]{ typeof(global::KianaBH.Proto.MatrixAdvanceRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncMatrixFloorNotify), global::KianaBH.Proto.SyncMatrixFloorNotify.Parser, new[]{ "FloorId", "FloorBriefInfo", "FloorMapInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncMatrixNotify), global::KianaBH.Proto.SyncMatrixNotify.Parser, new[]{ "FloorBriefInfoList", "CurFloorId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixTriggerEventReq), global::KianaBH.Proto.MatrixTriggerEventReq.Parser, new[]{ "Pos", "EventId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixTriggerEventRsp), global::KianaBH.Proto.MatrixTriggerEventRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MatrixTriggerEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixCancelEventReq), global::KianaBH.Proto.MatrixCancelEventReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixCancelEventRsp), global::KianaBH.Proto.MatrixCancelEventRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MatrixCancelEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncMatrixCurEventNotify), global::KianaBH.Proto.SyncMatrixCurEventNotify.Parser, new[]{ "Pos", "EventId", "RealEventParam" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixEventFinishNotify), global::KianaBH.Proto.MatrixEventFinishNotify.Parser, new[]{ "Pos", "EventId", "RewardData", "DisplayType", "DisplayId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishMatrixEventPlotReq), global::KianaBH.Proto.FinishMatrixEventPlotReq.Parser, new[]{ "PlotId", "DialogId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishMatrixEventPlotRsp), global::KianaBH.Proto.FinishMatrixEventPlotRsp.Parser, new[]{ "Retcode", "PlotId", "DialogId" }, null, new[]{ typeof(global::KianaBH.Proto.FinishMatrixEventPlotRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixTeleportNotify), global::KianaBH.Proto.MatrixTeleportNotify.Parser, new[]{ "FromPos", "ToPos" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixMoveObjectReq), global::KianaBH.Proto.MatrixMoveObjectReq.Parser, new[]{ "Pos", "EventId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixMoveObjectRsp), global::KianaBH.Proto.MatrixMoveObjectRsp.Parser, new[]{ "Retcode", "PosList", "EventId" }, null, new[]{ typeof(global::KianaBH.Proto.MatrixMoveObjectRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixResetFloorReq), global::KianaBH.Proto.MatrixResetFloorReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixResetFloorRsp), global::KianaBH.Proto.MatrixResetFloorRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MatrixResetFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixSettleFloorEventReq), global::KianaBH.Proto.MatrixSettleFloorEventReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixSettleFloorEventRsp), global::KianaBH.Proto.MatrixSettleFloorEventRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MatrixSettleFloorEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixThrowDiceReq), global::KianaBH.Proto.MatrixThrowDiceReq.Parser, new[]{ "DiceType", "DicePoint" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixThrowDiceRsp), global::KianaBH.Proto.MatrixThrowDiceRsp.Parser, new[]{ "Retcode", "DiceType", "DicePoint", "BonusDicePoint" }, null, new[]{ typeof(global::KianaBH.Proto.MatrixThrowDiceRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixSetDiceDestinationReq), global::KianaBH.Proto.MatrixSetDiceDestinationReq.Parser, new[]{ "TargetPos" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixSetDiceDestinationRsp), global::KianaBH.Proto.MatrixSetDiceDestinationRsp.Parser, new[]{ "Retcode", "TargetPos" }, null, new[]{ typeof(global::KianaBH.Proto.MatrixSetDiceDestinationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixGuessFingerReq), global::KianaBH.Proto.MatrixGuessFingerReq.Parser, new[]{ "FingerType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixGuessFingerRsp), global::KianaBH.Proto.MatrixGuessFingerRsp.Parser, new[]{ "Retcode", "PlayerFingerType", "RobotFingerType", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.MatrixGuessFingerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixSetLotteryNumReq), global::KianaBH.Proto.MatrixSetLotteryNumReq.Parser, new[]{ "LotteryNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixSetLotteryNumRsp), global::KianaBH.Proto.MatrixSetLotteryNumRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.MatrixSetLotteryNumRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MatrixLotteryDrawNotify), global::KianaBH.Proto.MatrixLotteryDrawNotify.Parser, new[]{ "Lottery", "WinNum", "RewardData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishRpgTaleStagePlotReq), global::KianaBH.Proto.FinishRpgTaleStagePlotReq.Parser, new[]{ "PlotId", "DialogId", "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishRpgTaleStagePlotRsp), global::KianaBH.Proto.FinishRpgTaleStagePlotRsp.Parser, new[]{ "Retcode", "PlotId", "DialogId", "TaleId" }, null, new[]{ typeof(global::KianaBH.Proto.FinishRpgTaleStagePlotRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportRpgTaleStageReq), global::KianaBH.Proto.ReportRpgTaleStageReq.Parser, new[]{ "StageId", "CurFloor", "ClientData", "TaleId", "Score", "MonsterUniqueIdList", "MonsterCardUniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportRpgTaleStageRsp), global::KianaBH.Proto.ReportRpgTaleStageRsp.Parser, new[]{ "Retcode", "StageId", "CurFloor", "TaleId", "Score" }, null, new[]{ typeof(global::KianaBH.Proto.ReportRpgTaleStageRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleSweepReq), global::KianaBH.Proto.RpgTaleSweepReq.Parser, new[]{ "StageId", "Times", "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleSweepRsp), global::KianaBH.Proto.RpgTaleSweepRsp.Parser, new[]{ "Retcode", "StageId", "Times", "RewardData", "TaleId", "MaxFloor" }, null, new[]{ typeof(global::KianaBH.Proto.RpgTaleSweepRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRpgTaleFileReq), global::KianaBH.Proto.GetRpgTaleFileReq.Parser, new[]{ "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRpgTaleFileRsp), global::KianaBH.Proto.GetRpgTaleFileRsp.Parser, new[]{ "Retcode", "TaleId", "FileIdList" }, null, new[]{ typeof(global::KianaBH.Proto.GetRpgTaleFileRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleRefreshTicketReq), global::KianaBH.Proto.RpgTaleRefreshTicketReq.Parser, new[]{ "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleTicketRefreshInfo), global::KianaBH.Proto.RpgTaleTicketRefreshInfo.Parser, new[]{ "TicketId", "MaterialId", "AddNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleRefreshTicketRsp), global::KianaBH.Proto.RpgTaleRefreshTicketRsp.Parser, new[]{ "Retcode", "TaleId", "TicketRefreshList" }, null, new[]{ typeof(global::KianaBH.Proto.RpgTaleRefreshTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleLevelUpAbilityReq), global::KianaBH.Proto.RpgTaleLevelUpAbilityReq.Parser, new[]{ "TaleId", "AbilityId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleLevelUpAbilityRsp), global::KianaBH.Proto.RpgTaleLevelUpAbilityRsp.Parser, new[]{ "Retcode", "TaleId", "AbilityId", "LimitFlagList" }, null, new[]{ typeof(global::KianaBH.Proto.RpgTaleLevelUpAbilityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleResetTowerReq), global::KianaBH.Proto.RpgTaleResetTowerReq.Parser, new[]{ "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleResetTowerRsp), global::KianaBH.Proto.RpgTaleResetTowerRsp.Parser, new[]{ "Retcode", "TaleId" }, null, new[]{ typeof(global::KianaBH.Proto.RpgTaleResetTowerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleSetOverallReq), global::KianaBH.Proto.RpgTaleSetOverallReq.Parser, new[]{ "TaleId", "OverallId", "Value" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleSetOverallRsp), global::KianaBH.Proto.RpgTaleSetOverallRsp.Parser, new[]{ "Retcode", "TaleId", "OverallId" }, null, new[]{ typeof(global::KianaBH.Proto.RpgTaleSetOverallRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleRefreshSiteReq), global::KianaBH.Proto.RpgTaleRefreshSiteReq.Parser, new[]{ "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleRefreshSiteRsp), global::KianaBH.Proto.RpgTaleRefreshSiteRsp.Parser, new[]{ "Retcode", "TaleId" }, null, new[]{ typeof(global::KianaBH.Proto.RpgTaleRefreshSiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleSetPvpVirtualAvatarReq), global::KianaBH.Proto.RpgTaleSetPvpVirtualAvatarReq.Parser, new[]{ "TaleId", "VirtualAvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleSetPvpVirtualAvatarRsp), global::KianaBH.Proto.RpgTaleSetPvpVirtualAvatarRsp.Parser, new[]{ "Retcode", "TaleId", "VirtualAvatarId" }, null, new[]{ typeof(global::KianaBH.Proto.RpgTaleSetPvpVirtualAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleGetPvpDivisionRewardReq), global::KianaBH.Proto.RpgTaleGetPvpDivisionRewardReq.Parser, new[]{ "TaleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleGetPvpDivisionRewardRsp), global::KianaBH.Proto.RpgTaleGetPvpDivisionRewardRsp.Parser, new[]{ "Retcode", "TaleId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.RpgTaleGetPvpDivisionRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleGetStageScoreRankReq), global::KianaBH.Proto.RpgTaleGetStageScoreRankReq.Parser, new[]{ "TaleId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleGetStageScoreRankRsp), global::KianaBH.Proto.RpgTaleGetStageScoreRankRsp.Parser, new[]{ "Retcode", "TaleId", "StageId", "RankData", "Percent" }, null, new[]{ typeof(global::KianaBH.Proto.RpgTaleGetStageScoreRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleFinishMissionGroupNotify), global::KianaBH.Proto.RpgTaleFinishMissionGroupNotify.Parser, new[]{ "TaleId", "MissionGroupId", "RewardData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetScDLCReq), global::KianaBH.Proto.GetScDLCReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FeverSkillSuite), global::KianaBH.Proto.FeverSkillSuite.Parser, new[]{ "SuiteId", "SuiteName", "SkillChipIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCFever), global::KianaBH.Proto.ScDLCFever.Parser, new[]{ "Level", "Exp", "FeverSlotNum", "HasTakeRewardLevel", "SkillSuiteList", "ActiveSuiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCTalent), global::KianaBH.Proto.ScDLCTalent.Parser, new[]{ "TalentId", "TalentLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCAvatar), global::KianaBH.Proto.ScDLCAvatar.Parser, new[]{ "AvatarId", "Level", "TalentList", "EquipTalentList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCSupportNPC), global::KianaBH.Proto.ScDLCSupportNPC.Parser, new[]{ "NpcId", "Exp", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCDailyQuestData), global::KianaBH.Proto.ScDLCDailyQuestData.Parser, new[]{ "QuestList", "LeftAcceptTimes", "RefreshLeftTimes", "RefreshCostMaterialId", "RefreshCostMaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCAchievement), global::KianaBH.Proto.ScDLCAchievement.Parser, new[]{ "MissionId", "FinishTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetScDLCRsp), global::KianaBH.Proto.GetScDLCRsp.Parser, new[]{ "Retcode", "Fever", "AvatarList", "NpcList", "DailyQuestData", "Name", "AchievementList", "MaxChallengeRewardTakeProgress", "ActiveFeverAbilityGroupIdList", "MaxActiveFeverAbilityGroupNum" }, null, new[]{ typeof(global::KianaBH.Proto.GetScDLCRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateScDLCFeverSuiteReq), global::KianaBH.Proto.UpdateScDLCFeverSuiteReq.Parser, new[]{ "SuiteId", "SuiteName", "SkillChipIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateScDLCFeverSuiteRsp), global::KianaBH.Proto.UpdateScDLCFeverSuiteRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UpdateScDLCFeverSuiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActiveScDLCFeverSuiteReq), global::KianaBH.Proto.ActiveScDLCFeverSuiteReq.Parser, new[]{ "SuiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActiveScDLCFeverSuiteRsp), global::KianaBH.Proto.ActiveScDLCFeverSuiteRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ActiveScDLCFeverSuiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddScDLCSupportNPCExpReq), global::KianaBH.Proto.AddScDLCSupportNPCExpReq.Parser, new[]{ "NpcId", "MaterialId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddScDLCSupportNPCExpRsp), global::KianaBH.Proto.AddScDLCSupportNPCExpRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.AddScDLCSupportNPCExpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpScDLCAvatarReq), global::KianaBH.Proto.LevelUpScDLCAvatarReq.Parser, new[]{ "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpScDLCAvatarRsp), global::KianaBH.Proto.LevelUpScDLCAvatarRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.LevelUpScDLCAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpScDLCTalentReq), global::KianaBH.Proto.LevelUpScDLCTalentReq.Parser, new[]{ "AvatarId", "TalentId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpScDLCTalentRsp), global::KianaBH.Proto.LevelUpScDLCTalentRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.LevelUpScDLCTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipScDLCAvatarTalentReq), global::KianaBH.Proto.EquipScDLCAvatarTalentReq.Parser, new[]{ "AvatarId", "EquipTalentList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipScDLCAvatarTalentRsp), global::KianaBH.Proto.EquipScDLCAvatarTalentRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.EquipScDLCAvatarTalentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetScDLCSelectDailyQuestReq), global::KianaBH.Proto.GetScDLCSelectDailyQuestReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetScDLCSelectDailyQuestRsp), global::KianaBH.Proto.GetScDLCSelectDailyQuestRsp.Parser, new[]{ "Retcode", "QuestList" }, null, new[]{ typeof(global::KianaBH.Proto.GetScDLCSelectDailyQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshScDLCDailyQuestReq), global::KianaBH.Proto.RefreshScDLCDailyQuestReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshScDLCDailyQuestRsp), global::KianaBH.Proto.RefreshScDLCDailyQuestRsp.Parser, new[]{ "Retcode", "QuestList" }, null, new[]{ typeof(global::KianaBH.Proto.RefreshScDLCDailyQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AcceptScDLCDailyQuestReq), global::KianaBH.Proto.AcceptScDLCDailyQuestReq.Parser, new[]{ "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AcceptScDLCDailyQuestRsp), global::KianaBH.Proto.AcceptScDLCDailyQuestRsp.Parser, new[]{ "Retcode", "Quest" }, null, new[]{ typeof(global::KianaBH.Proto.AcceptScDLCDailyQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishScDLCDailyQuestReq), global::KianaBH.Proto.FinishScDLCDailyQuestReq.Parser, new[]{ "QuestId", "CostTime", "FinishChallengeList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishScDLCDailyQuestRsp), global::KianaBH.Proto.FinishScDLCDailyQuestRsp.Parser, new[]{ "Retcode", "QuestId", "CostTime", "FinishChallengeList" }, null, new[]{ typeof(global::KianaBH.Proto.FinishScDLCDailyQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeScDLCDailyQuestRewardReq), global::KianaBH.Proto.TakeScDLCDailyQuestRewardReq.Parser, new[]{ "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeScDLCDailyQuestRewardRsp), global::KianaBH.Proto.TakeScDLCDailyQuestRewardRsp.Parser, new[]{ "Retcode", "QuestId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeScDLCDailyQuestRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ModifyScDLCNameReq), global::KianaBH.Proto.ModifyScDLCNameReq.Parser, new[]{ "Name" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ModifyScDLCNameRsp), global::KianaBH.Proto.ModifyScDLCNameRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ModifyScDLCNameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeScDLCChallengeRewardReq), global::KianaBH.Proto.TakeScDLCChallengeRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeScDLCChallengeRewardRsp), global::KianaBH.Proto.TakeScDLCChallengeRewardRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeScDLCChallengeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishScDLCPlotReq), global::KianaBH.Proto.FinishScDLCPlotReq.Parser, new[]{ "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishScDLCPlotRsp), global::KianaBH.Proto.FinishScDLCPlotRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.FinishScDLCPlotRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCTowerAvatarInfo), global::KianaBH.Proto.ScDLCTowerAvatarInfo.Parser, new[]{ "AvatarId", "HpPercent", "SpPercent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetScDLCTowerReq), global::KianaBH.Proto.GetScDLCTowerReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetScDLCTowerRsp), global::KianaBH.Proto.GetScDLCTowerRsp.Parser, new[]{ "Retcode", "ScheduleId", "CurFloor", "MaxFloor", "AvatarInfoList", "MaxScore", "AvatarReviveTimes", "ScDlcFeverScore", "ScDlcClimaxScore", "MaxCanSweepFloor" }, null, new[]{ typeof(global::KianaBH.Proto.GetScDLCTowerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCTowerStageBeginReq), global::KianaBH.Proto.ScDLCTowerStageBeginReq.Parser, new[]{ "AvatarIdList", "SupportAvatarId", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCTowerStageBeginRsp), global::KianaBH.Proto.ScDLCTowerStageBeginRsp.Parser, new[]{ "Retcode", "CurFloor" }, null, new[]{ typeof(global::KianaBH.Proto.ScDLCTowerStageBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCTowerStageEndReq), global::KianaBH.Proto.ScDLCTowerStageEndReq.Parser, new[]{ "EndStatus", "Floor", "Score", "AvatarInfoList", "DropItemList", "ScDlcFeverScore", "ScDlcClimaxScore", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCTowerStageEndRsp), global::KianaBH.Proto.ScDLCTowerStageEndRsp.Parser, new[]{ "Retcode", "RewardData", "Score", "Floor", "SettleFloor" }, null, new[]{ typeof(global::KianaBH.Proto.ScDLCTowerStageEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetScDLCTowerRankReq), global::KianaBH.Proto.GetScDLCTowerRankReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetScDLCTowerRankRsp), global::KianaBH.Proto.GetScDLCTowerRankRsp.Parser, new[]{ "Retcode", "RankPercent", "Rank" }, null, new[]{ typeof(global::KianaBH.Proto.GetScDLCTowerRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCTowerScheduleRewardNotify), global::KianaBH.Proto.ScDLCTowerScheduleRewardNotify.Parser, new[]{ "Score", "RewardData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCReviveAvatarReq), global::KianaBH.Proto.ScDLCReviveAvatarReq.Parser, new[]{ "AvatarId", "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCReviveAvatarRsp), global::KianaBH.Proto.ScDLCReviveAvatarRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ScDLCReviveAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCTowerReviveAvatarReq), global::KianaBH.Proto.ScDLCTowerReviveAvatarReq.Parser, new[]{ "ReportExt" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCTowerReviveAvatarRsp), global::KianaBH.Proto.ScDLCTowerReviveAvatarRsp.Parser, new[]{ "Retcode", "ReviveTimes" }, null, new[]{ typeof(global::KianaBH.Proto.ScDLCTowerReviveAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCActiveFeverAbilityReq), global::KianaBH.Proto.ScDLCActiveFeverAbilityReq.Parser, new[]{ "AbilityGroupIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCActiveFeverAbilityRsp), global::KianaBH.Proto.ScDLCActiveFeverAbilityRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ScDLCActiveFeverAbilityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCSweepTowerReq), global::KianaBH.Proto.ScDLCSweepTowerReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ScDLCSweepTowerRsp), global::KianaBH.Proto.ScDLCSweepTowerRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.ScDLCSweepTowerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateClientSettingNotify), global::KianaBH.Proto.UpdateClientSettingNotify.Parser, new[]{ "Id", "Data" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CommonCdCheckNotify), global::KianaBH.Proto.CommonCdCheckNotify.Parser, new[]{ "EndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AntiAddictNotify), global::KianaBH.Proto.AntiAddictNotify.Parser, new[]{ "MsgType", "Msg", "Level" }, null, new[]{ typeof(global::KianaBH.Proto.AntiAddictNotify.Types.AntiAddictMsgType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SensitiveWordCheckReq), global::KianaBH.Proto.SensitiveWordCheckReq.Parser, new[]{ "Content" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SensitiveWordCheckRsp), global::KianaBH.Proto.SensitiveWordCheckRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SensitiveWordCheckRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.KickOutPlayerNotify), global::KianaBH.Proto.KickOutPlayerNotify.Parser, new[]{ "Reason" }, null, new[]{ typeof(global::KianaBH.Proto.KickOutPlayerNotify.Types.KickOutReason) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientReportReq), global::KianaBH.Proto.ClientReportReq.Parser, new[]{ "ReportType", "ReportValue" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientReportRsp), global::KianaBH.Proto.ClientReportRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ClientReportRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAuthkeyReq), global::KianaBH.Proto.GetAuthkeyReq.Parser, new[]{ "AuthAppid", "SignType", "AuthkeyVer" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAuthkeyRsp), global::KianaBH.Proto.GetAuthkeyRsp.Parser, new[]{ "Retcode", "Authkey", "AuthAppid", "SignType", "AuthkeyVer" }, null, new[]{ typeof(global::KianaBH.Proto.GetAuthkeyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientReportBinReq), global::KianaBH.Proto.ClientReportBinReq.Parser, new[]{ "ReportType", "ReportBinList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientReportBinRsp), global::KianaBH.Proto.ClientReportBinRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ClientReportBinRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NetTestReq), global::KianaBH.Proto.NetTestReq.Parser, new[]{ "IsGateTest", "ReqTime", "TestUintList", "TestStrList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.NetTestRsp), global::KianaBH.Proto.NetTestRsp.Parser, new[]{ "Retcode", "IsGateTest", "ReqTime", "TestUintList", "TestStrList" }, null, new[]{ typeof(global::KianaBH.Proto.NetTestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SecurityPasswordInfo), global::KianaBH.Proto.SecurityPasswordInfo.Parser, new[]{ "RemainFailTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSecurityPasswordReq), global::KianaBH.Proto.GetSecurityPasswordReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSecurityPasswordRsp), global::KianaBH.Proto.GetSecurityPasswordRsp.Parser, new[]{ "Retcode", "Status", "DeviceStatus", "ResetEndTime", "Salt" }, null, new[]{ typeof(global::KianaBH.Proto.GetSecurityPasswordRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetSecurityPasswordReq), global::KianaBH.Proto.SetSecurityPasswordReq.Parser, new[]{ "Password" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetSecurityPasswordRsp), global::KianaBH.Proto.SetSecurityPasswordRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SetSecurityPasswordRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChangeSecurityPasswordReq), global::KianaBH.Proto.ChangeSecurityPasswordReq.Parser, new[]{ "OldPassword", "NewPassword" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChangeSecurityPasswordRsp), global::KianaBH.Proto.ChangeSecurityPasswordRsp.Parser, new[]{ "Retcode", "SecurityPasswordInfo" }, null, new[]{ typeof(global::KianaBH.Proto.ChangeSecurityPasswordRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockDeviceSecurityPasswordReq), global::KianaBH.Proto.UnlockDeviceSecurityPasswordReq.Parser, new[]{ "Password" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockDeviceSecurityPasswordRsp), global::KianaBH.Proto.UnlockDeviceSecurityPasswordRsp.Parser, new[]{ "Retcode", "SecurityPasswordInfo" }, null, new[]{ typeof(global::KianaBH.Proto.UnlockDeviceSecurityPasswordRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SecurityPasswordOpReq), global::KianaBH.Proto.SecurityPasswordOpReq.Parser, new[]{ "Password", "OpType", "ParaList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SecurityPasswordOpRsp), global::KianaBH.Proto.SecurityPasswordOpRsp.Parser, new[]{ "Retcode", "OpType", "SecurityPasswordInfo" }, null, new[]{ typeof(global::KianaBH.Proto.SecurityPasswordOpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetSecurityPasswordReq), global::KianaBH.Proto.ResetSecurityPasswordReq.Parser, new[]{ "IsWithdraw" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetSecurityPasswordRsp), global::KianaBH.Proto.ResetSecurityPasswordRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ResetSecurityPasswordRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SecurityPasswordRejectionNotify), global::KianaBH.Proto.SecurityPasswordRejectionNotify.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyGoodsCost), global::KianaBH.Proto.BuyGoodsCost.Parser, new[]{ "HcoinCost", "ScoinCost", "McoinCost", "CostItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GoodsDiscount), global::KianaBH.Proto.GoodsDiscount.Parser, new[]{ "BeginTime", "EndTime", "Discount", "GoodsCost" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Goods), global::KianaBH.Proto.Goods.Parser, new[]{ "GoodsId", "BuyTimes", "CanBeRefresh", "RefreshTimeType", "BeginTime", "EndTime", "ShowType", "UnlockTips", "PrepareTime", "SortId", "ProductName", "ProductId", "ProductPrice", "ShowSettingStr", "ShowNewTag", "MallAnchorList", "IsIgnore", "UnlockType", "UnlockParaInt", "UnlockParaStr", "PrepareLevel", "MinLevel", "MaxLevel", "Discount", "IsPopup", "IsHidePrice", "MaxBuyType" }, null, new[]{ typeof(global::KianaBH.Proto.Goods.Types.RefreshTimeType), typeof(global::KianaBH.Proto.Goods.Types.ShowType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Shop), global::KianaBH.Proto.Shop.Parser, new[]{ "ShopId", "IsOpen", "TextMapName", "ShopIconPath", "GoodsList", "NextAutoRefreshTime", "ManualRefreshTimes", "RefreshItem", "NextRefreshCost", "MaxManualRefreshTimes", "ShopType", "CurrencyList", "ScheduleChangeTime", "ShopName", "UnlockLevel", "AllGoodsIdList", "BeginTime", "EndTime", "IsHot", "MultiCurrency", "IsDoubleConfirm", "IsShow", "SortPriority", "ToolbarCurrencyList", "NewCurrencyList", "FreeManualRefreshTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetShopListReq), global::KianaBH.Proto.GetShopListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetShopListRsp), global::KianaBH.Proto.GetShopListRsp.Parser, new[]{ "Retcode", "ShopList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetShopListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetShoppingMallListReq), global::KianaBH.Proto.GetShoppingMallListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EffectiveGiftGoodsData), global::KianaBH.Proto.EffectiveGiftGoodsData.Parser, new[]{ "GoodsId", "ExpireTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetShoppingMallListRsp), global::KianaBH.Proto.GetShoppingMallListRsp.Parser, new[]{ "Retcode", "ShopList", "EffectiveGiftGoodsList" }, null, new[]{ typeof(global::KianaBH.Proto.GetShoppingMallListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSingleShopWithoutRefreshReq), global::KianaBH.Proto.GetSingleShopWithoutRefreshReq.Parser, new[]{ "ShopId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSingleShopWithoutRefreshRsp), global::KianaBH.Proto.GetSingleShopWithoutRefreshRsp.Parser, new[]{ "Retcode", "Shop" }, null, new[]{ typeof(global::KianaBH.Proto.GetSingleShopWithoutRefreshRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Product), global::KianaBH.Proto.Product.Parser, new[]{ "Name", "Desc", "Type", "PayHcoin", "FreeHcoin", "Price", "LeftBuyTimes", "CardDailyHcoin", "CardLeftDays", "IsForbidByItunesSmallOrder", "BoxRewardList", "IsItunesBoxSubscription", "CardActivityDailyHcoin", "IsAddHcoin", "EndTime", "SortPriority", "IsShowPic", "PicPath", "Detail", "Id", "Mcoin", "ProductGoodsId", "PriceTier" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetProductListReq), global::KianaBH.Proto.GetProductListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FoundationData), global::KianaBH.Proto.FoundationData.Parser, new[]{ "ProductName", "HasTakeRewardLevelList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetProductListRsp), global::KianaBH.Proto.GetProductListRsp.Parser, new[]{ "Retcode", "ProductList", "NextRandomBoxProductRefreshTime", "NextLimitProductRefreshTime", "FoundationList" }, null, new[]{ typeof(global::KianaBH.Proto.GetProductListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ManualRefreshShopReq), global::KianaBH.Proto.ManualRefreshShopReq.Parser, new[]{ "ShopId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ManualRefreshShopRsp), global::KianaBH.Proto.ManualRefreshShopRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ManualRefreshShopRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRecommendGoodsReq), global::KianaBH.Proto.GetRecommendGoodsReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RecommendGoods), global::KianaBH.Proto.RecommendGoods.Parser, new[]{ "ShopId", "Goods", "BannerBg", "AccurateDeliverScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRecommendGoodsRsp), global::KianaBH.Proto.GetRecommendGoodsRsp.Parser, new[]{ "Retcode", "RecommendGoodsList" }, null, new[]{ typeof(global::KianaBH.Proto.GetRecommendGoodsRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyGoodsReq), global::KianaBH.Proto.BuyGoodsReq.Parser, new[]{ "ShopId", "GoodsId", "CouponMaterialId", "CouponNum", "McoinCouponMaterialId", "GoodsNum", "GiftPackSelectRewardId", "DiscountSaveNum", "AutoOpenSelectRewardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyGoodsRsp), global::KianaBH.Proto.BuyGoodsRsp.Parser, new[]{ "Retcode", "ShopId", "GoodsId", "GoodsBuyTimes", "ItemId", "Level", "Num", "GiftPackSelectRewardId", "SplitFragmentNum" }, null, new[]{ typeof(global::KianaBH.Proto.BuyGoodsRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ShopGoodsInfo), global::KianaBH.Proto.ShopGoodsInfo.Parser, new[]{ "GoodsId", "SellNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalShopGoodsInfoNotify), global::KianaBH.Proto.GlobalShopGoodsInfoNotify.Parser, new[]{ "ShopGoodsList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VipReward), global::KianaBH.Proto.VipReward.Parser, new[]{ "VipLevel", "PayHcoin", "RewardIdList", "RewardBatch", "SpecialRewardIdList", "IsSpecialShineList", "TakenRewardIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetVipRewardDataReq), global::KianaBH.Proto.GetVipRewardDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetVipRewardDataRsp), global::KianaBH.Proto.GetVipRewardDataRsp.Parser, new[]{ "Retcode", "TotalPayHcoin", "VipRewardList" }, null, new[]{ typeof(global::KianaBH.Proto.GetVipRewardDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetVipRewardReq), global::KianaBH.Proto.GetVipRewardReq.Parser, new[]{ "VipLevelList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetVipRewardRsp), global::KianaBH.Proto.GetVipRewardRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.GetVipRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetCardProductInfoReq), global::KianaBH.Proto.GetCardProductInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CardProductInfo), global::KianaBH.Proto.CardProductInfo.Parser, new[]{ "ProductName", "ExpireTime", "RewardNum", "Hcoin", "TakeRewardDays", "LastDailyRewardTime", "BonusNeedDays", "BonusHcoin", "BonusMaxSaveDays", "CardLeftDays" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CardProductReward), global::KianaBH.Proto.CardProductReward.Parser, new[]{ "ProductName", "Hcoin", "TakeRewardDays" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetCardProductInfoRsp), global::KianaBH.Proto.GetCardProductInfoRsp.Parser, new[]{ "Retcode", "CardProductInfoList" }, null, new[]{ typeof(global::KianaBH.Proto.GetCardProductInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeCardProductDailyRewardReq), global::KianaBH.Proto.TakeCardProductDailyRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeCardProductDailyRewardRsp), global::KianaBH.Proto.TakeCardProductDailyRewardRsp.Parser, new[]{ "Retcode", "CardProductRewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeCardProductDailyRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeCardProductBonusRewardReq), global::KianaBH.Proto.TakeCardProductBonusRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeCardProductBonusRewardRsp), global::KianaBH.Proto.TakeCardProductBonusRewardRsp.Parser, new[]{ "Retcode", "CardProductRewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeCardProductBonusRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeFoundationRewardReq), global::KianaBH.Proto.TakeFoundationRewardReq.Parser, new[]{ "ProductName", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeFoundationRewardRsp), global::KianaBH.Proto.TakeFoundationRewardRsp.Parser, new[]{ "Retcode", "RewardList", "ProductName", "HasTakeRewardLevelList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeFoundationRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetProductRecommendListReq), global::KianaBH.Proto.GetProductRecommendListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetProductRecommendListRsp), global::KianaBH.Proto.GetProductRecommendListRsp.Parser, new[]{ "Retcode", "RecommendList" }, null, new[]{ typeof(global::KianaBH.Proto.GetProductRecommendListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyProductReq), global::KianaBH.Proto.BuyProductReq.Parser, new[]{ "Name", "Price", "CurrencyCode", "FormatPrice" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyProductRsp), global::KianaBH.Proto.BuyProductRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.BuyProductRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExchangeHcoinByMcoinReq), global::KianaBH.Proto.ExchangeHcoinByMcoinReq.Parser, new[]{ "ProductName", "McoinPrice" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExchangeHcoinByMcoinRsp), global::KianaBH.Proto.ExchangeHcoinByMcoinRsp.Parser, new[]{ "Retcode", "ProductName", "PayHcoin", "FreeHcoin" }, null, new[]{ typeof(global::KianaBH.Proto.ExchangeHcoinByMcoinRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMyCardAuthCodeReq), global::KianaBH.Proto.GetMyCardAuthCodeReq.Parser, new[]{ "FacTradeSeq", "ProductName", "Amount" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMyCardAuthCodeRsp), global::KianaBH.Proto.GetMyCardAuthCodeRsp.Parser, new[]{ "Retcode", "AuthCode", "TradeSeq", "ProductName", "TransactionUrl" }, null, new[]{ typeof(global::KianaBH.Proto.GetMyCardAuthCodeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VerifyMyCardOrderNotify), global::KianaBH.Proto.VerifyMyCardOrderNotify.Parser, new[]{ "AuthCode", "ProductName" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RechargeFinishNotify), global::KianaBH.Proto.RechargeFinishNotify.Parser, new[]{ "Retcode", "ProductName", "PayHcoin", "FreeHcoin", "ProductDesc", "BoxRewardList", "ProductPrice", "ChannelName", "ChannelOrderNo", "IsAddHcoin", "Mcoin", "GoodsId", "PayCurrency", "PayPrice", "ProductType" }, null, new[]{ typeof(global::KianaBH.Proto.RechargeFinishNotify.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ReportClickRechargeButtonNotify), global::KianaBH.Proto.ReportClickRechargeButtonNotify.Parser, new[]{ "ProductName", "CurrencyCode", "Price" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalShopGoodsGetBuyOrderReq), global::KianaBH.Proto.GlobalShopGoodsGetBuyOrderReq.Parser, new[]{ "ShopId", "GoodsId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalShopGoodsGetBuyOrderRsp), global::KianaBH.Proto.GlobalShopGoodsGetBuyOrderRsp.Parser, new[]{ "Retcode", "ShopId", "GoodsId", "BuyOrder" }, null, new[]{ typeof(global::KianaBH.Proto.GlobalShopGoodsGetBuyOrderRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarChallengeAvatar), global::KianaBH.Proto.SimplifiedGodWarChallengeAvatar.Parser, new[]{ "AvatarId", "HpPercent", "IsVirtual", "WeaponId", "WeaponLevel", "Stigmata1", "Stigmata2", "Stigmata3", "WeaponHomologyLevel", "SpPercent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarChallengeElf), global::KianaBH.Proto.SimplifiedGodWarChallengeElf.Parser, new[]{ "ElfInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarChallengeStigmata), global::KianaBH.Proto.SimplifiedGodWarChallengeStigmata.Parser, new[]{ "Id", "Level", "RuneList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarBuff), global::KianaBH.Proto.SimplifiedGodWarBuff.Parser, new[]{ "BuffId", "BuffLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarOverall), global::KianaBH.Proto.SimplifiedGodWarOverall.Parser, new[]{ "OverallId", "OverallValue" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarActivity), global::KianaBH.Proto.SimplifiedGodWarActivity.Parser, new[]{ "ActivityId", "ChallengeScheduleId", "Challenge", "ChallengeHistoryList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarChallenge), global::KianaBH.Proto.SimplifiedGodWarChallenge.Parser, new[]{ "AvatarList", "ElfList", "SupportAvatarIdList", "ChallengeScore", "RandomSeed", "IsUseVirtualAvatar", "StarRingEnergy", "CurSiteId", "CurThemeId", "BuffList", "AssistRoleIdList", "SelectedBuffIdList", "SelectedAssistRoldIdList", "OverallList", "ChallengeTransactionStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarChallengeHistory), global::KianaBH.Proto.SimplifiedGodWarChallengeHistory.Parser, new[]{ "ThemeId", "AvatarId", "IsChallengeSucc", "MaxChallengeScore", "AccumulateChallengeScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarGetActivityReq), global::KianaBH.Proto.SimplifiedGodWarGetActivityReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarGetActivityRsp), global::KianaBH.Proto.SimplifiedGodWarGetActivityRsp.Parser, new[]{ "Retcode", "Activity" }, null, new[]{ typeof(global::KianaBH.Proto.SimplifiedGodWarGetActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarSelectChallengeAvatarReq), global::KianaBH.Proto.SimplifiedGodWarSelectChallengeAvatarReq.Parser, new[]{ "AvatarIdList", "SupportAvatarIdList", "ElfId", "IsUseVirtualAvatar", "ThemeId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarSelectChallengeAvatarRsp), global::KianaBH.Proto.SimplifiedGodWarSelectChallengeAvatarRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SimplifiedGodWarSelectChallengeAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarResetChallengeReq), global::KianaBH.Proto.SimplifiedGodWarResetChallengeReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarResetChallengeRsp), global::KianaBH.Proto.SimplifiedGodWarResetChallengeRsp.Parser, new[]{ "Retcode", "AvatarList", "BuffList", "IsChallengeSucc", "ChallengeScore", "RewardMaterialList", "SiteIdx", "FirstWinReward", "IsUseVirtualAvatar", "ChallengeCostTime", "Grade", "ActivityId", "ThemeId", "TotalScore" }, null, new[]{ typeof(global::KianaBH.Proto.SimplifiedGodWarResetChallengeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarGetBuffReq), global::KianaBH.Proto.SimplifiedGodWarGetBuffReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarGetBuffRsp), global::KianaBH.Proto.SimplifiedGodWarGetBuffRsp.Parser, new[]{ "Retcode", "CandidateBuffSuitIdList" }, null, new[]{ typeof(global::KianaBH.Proto.SimplifiedGodWarGetBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarSelectBuffReq), global::KianaBH.Proto.SimplifiedGodWarSelectBuffReq.Parser, new[]{ "BuffSuitId", "CoreBuffId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarSelectBuffRsp), global::KianaBH.Proto.SimplifiedGodWarSelectBuffRsp.Parser, new[]{ "Retcode", "BuffSuitId", "CoreBuffId" }, null, new[]{ typeof(global::KianaBH.Proto.SimplifiedGodWarSelectBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarGetAssistRoleReq), global::KianaBH.Proto.SimplifiedGodWarGetAssistRoleReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarGetAssistRoleRsp), global::KianaBH.Proto.SimplifiedGodWarGetAssistRoleRsp.Parser, new[]{ "Retcode", "CandidateAssistRoldIdList" }, null, new[]{ typeof(global::KianaBH.Proto.SimplifiedGodWarGetAssistRoleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarSelectAssistRoleReq), global::KianaBH.Proto.SimplifiedGodWarSelectAssistRoleReq.Parser, new[]{ "AssistRoleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarSelectAssistRoleRsp), global::KianaBH.Proto.SimplifiedGodWarSelectAssistRoleRsp.Parser, new[]{ "Retcode", "AssistRoleId" }, null, new[]{ typeof(global::KianaBH.Proto.SimplifiedGodWarSelectAssistRoleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarEnterSiteReq), global::KianaBH.Proto.SimplifiedGodWarEnterSiteReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarEnterSiteRsp), global::KianaBH.Proto.SimplifiedGodWarEnterSiteRsp.Parser, new[]{ "Retcode", "SiteId" }, null, new[]{ typeof(global::KianaBH.Proto.SimplifiedGodWarEnterSiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattleBuffData), global::KianaBH.Proto.SlgBattleBuffData.Parser, new[]{ "BuffId", "Type", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattleCountryData), global::KianaBH.Proto.SlgBattleCountryData.Parser, new[]{ "CountryId", "TakeDownBossNum", "BuffList", "CountryScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattlePointCountryData), global::KianaBH.Proto.SlgBattlePointCountryData.Parser, new[]{ "CountryId", "PointScoreU64" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattlePointBossData), global::KianaBH.Proto.SlgBattlePointBossData.Parser, new[]{ "BossId", "Type", "IsAlive", "BossScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattlePointData), global::KianaBH.Proto.SlgBattlePointData.Parser, new[]{ "PointId", "OccupyCountryId", "PointCountryDataList", "BossData", "OccupiedCountryList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattlePlayerData), global::KianaBH.Proto.SlgBattlePlayerData.Parser, new[]{ "CountryId", "BuffList", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattleData), global::KianaBH.Proto.SlgBattleData.Parser, new[]{ "BattleId", "BattleScheduleId", "CountryDataList", "PointDataList", "BeginTime", "EndTime", "TodayBeginTime", "TodayEndTime", "PlayerData", "AdjoiningPointList", "LastSettleTime", "IsSettled", "LevelGroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattleBriefCountryData), global::KianaBH.Proto.SlgBattleBriefCountryData.Parser, new[]{ "CountryId", "CountryScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBriefBattleData), global::KianaBH.Proto.SlgBriefBattleData.Parser, new[]{ "BattleId", "BattleScheduleId", "CountryId", "CountryDataList", "IsSettled" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgGetDataReq), global::KianaBH.Proto.SlgGetDataReq.Parser, new[]{ "CountryId", "Region" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgGetDataRsp), global::KianaBH.Proto.SlgGetDataRsp.Parser, new[]{ "Retcode", "ScheduleId", "NextBattleBeginTime", "BattleData", "ActivityStaminaNum", "LastRecoverActivityStaminaTime", "BeginTime", "EndTime", "UnlockStoryIdList", "HistoryBattleDataList", "BattleScheduleId", "CurrentEnrollData", "TakenScoreRewardIdList", "TotalScore" }, null, new[]{ typeof(global::KianaBH.Proto.SlgGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgPointSweepReq), global::KianaBH.Proto.SlgPointSweepReq.Parser, new[]{ "PointId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgPointSweepRsp), global::KianaBH.Proto.SlgPointSweepRsp.Parser, new[]{ "Retcode", "PointId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.SlgPointSweepRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgEnrollData), global::KianaBH.Proto.SlgEnrollData.Parser, new[]{ "EnrollBattleScheduleId", "EnrollBeginTime", "EnrollEndTime", "IsEnrolled" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattleMatchRsp), global::KianaBH.Proto.SlgBattleMatchRsp.Parser, new[]{ "Retcode", "BattleId", "BattleScheduleId" }, null, new[]{ typeof(global::KianaBH.Proto.SlgBattleMatchRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgEnrollReq), global::KianaBH.Proto.SlgEnrollReq.Parser, new[]{ "BattleScheduleId", "GroupId", "MatchScore", "RegionName" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgEnrollRsp), global::KianaBH.Proto.SlgEnrollRsp.Parser, new[]{ "Retcode", "BattleScheduleId" }, null, new[]{ typeof(global::KianaBH.Proto.SlgEnrollRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgGetActivityStaminaReq), global::KianaBH.Proto.SlgGetActivityStaminaReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgGetActivityStaminaRsp), global::KianaBH.Proto.SlgGetActivityStaminaRsp.Parser, new[]{ "Retcode", "ActivityStaminaNum", "LastRecoverActivityStaminaTime" }, null, new[]{ typeof(global::KianaBH.Proto.SlgGetActivityStaminaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgTakeScoreRewardReq), global::KianaBH.Proto.SlgTakeScoreRewardReq.Parser, new[]{ "ScoreRewardType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgTakeScoreRewardRsp), global::KianaBH.Proto.SlgTakeScoreRewardRsp.Parser, new[]{ "Retcode", "HasTakenScoreRewardIdList", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.SlgTakeScoreRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattleAddScoreFailNotify), global::KianaBH.Proto.SlgBattleAddScoreFailNotify.Parser, new[]{ "PointId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgGetBattleRankReq), global::KianaBH.Proto.SlgGetBattleRankReq.Parser, new[]{ "CountryId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattleRank), global::KianaBH.Proto.SlgBattleRank.Parser, new[]{ "IsAll", "CountryId", "TotalNum", "RankData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgGetBattleRankRsp), global::KianaBH.Proto.SlgGetBattleRankRsp.Parser, new[]{ "Retcode", "Rank", "BattleScheduleId" }, null, new[]{ typeof(global::KianaBH.Proto.SlgGetBattleRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgGetPointRankReq), global::KianaBH.Proto.SlgGetPointRankReq.Parser, new[]{ "PointId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgGetPointRankRsp), global::KianaBH.Proto.SlgGetPointRankRsp.Parser, new[]{ "Retcode", "BattleScheduleId", "PointId", "PlayerScore", "RankList" }, null, new[]{ typeof(global::KianaBH.Proto.SlgGetPointRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattleSettleNotify), global::KianaBH.Proto.SlgBattleSettleNotify.Parser, new[]{ "ScheduleId", "BattleScheduleId", "RewardData", "Rank" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBroadcastPlayer), global::KianaBH.Proto.SlgBroadcastPlayer.Parser, new[]{ "Uid", "CountryId", "Nickname" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattleBroadcast), global::KianaBH.Proto.SlgBattleBroadcast.Parser, new[]{ "BroadcastId", "TriggerTime", "PointId", "Para", "TriggerPlayer" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBroadcastNotify), global::KianaBH.Proto.SlgBroadcastNotify.Parser, new[]{ "BroadcastList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgMainPageReq), global::KianaBH.Proto.SlgMainPageReq.Parser, new[]{ "IsInMainPage" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgBattleInSettleNotify), global::KianaBH.Proto.SlgBattleInSettleNotify.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgGetBriefRankReq), global::KianaBH.Proto.SlgGetBriefRankReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SlgGetBriefRankRsp), global::KianaBH.Proto.SlgGetBriefRankRsp.Parser, new[]{ "Retcode", "AllCountryRank", "SelfCountryRank" }, null, new[]{ typeof(global::KianaBH.Proto.SlgGetBriefRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchData), global::KianaBH.Proto.SwitchData.Parser, new[]{ "Type", "Data", "MinLevel", "MaxLevel", "BeginTime", "EndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchDataNotify), global::KianaBH.Proto.SwitchDataNotify.Parser, new[]{ "DataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchChangeDataNotify), global::KianaBH.Proto.SwitchChangeDataNotify.Parser, new[]{ "OpType", "DataList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageSwitchData), global::KianaBH.Proto.StageSwitchData.Parser, new[]{ "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ShopSwitchData), global::KianaBH.Proto.ShopSwitchData.Parser, new[]{ "ShopId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ShopGoodsPoolSwitchData), global::KianaBH.Proto.ShopGoodsPoolSwitchData.Parser, new[]{ "PoolId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivityPanelSwitchData), global::KianaBH.Proto.ActivityPanelSwitchData.Parser, new[]{ "PanelId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MissionHideSwitchData), global::KianaBH.Proto.MissionHideSwitchData.Parser, new[]{ "MissionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ItemUseSwitchData), global::KianaBH.Proto.ItemUseSwitchData.Parser, new[]{ "UseId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MaterialHideSwitchData), global::KianaBH.Proto.MaterialHideSwitchData.Parser, new[]{ "MaterialId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MissionRewardSwitchData), global::KianaBH.Proto.MissionRewardSwitchData.Parser, new[]{ "MissionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MailAttachmentTakeSwitchData), global::KianaBH.Proto.MailAttachmentTakeSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DanmakuSwitchData), global::KianaBH.Proto.DanmakuSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossSwitchData), global::KianaBH.Proto.ExBossSwitchData.Parser, new[]{ "BossGroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ShopGoodsPoolHideSwitchData), global::KianaBH.Proto.ShopGoodsPoolHideSwitchData.Parser, new[]{ "ShopId", "PoolId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatSwitchData), global::KianaBH.Proto.ChatSwitchData.Parser, new[]{ "ChatSwitchChannelType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.HexieSwitchData), global::KianaBH.Proto.HexieSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.McoinBuySwitchData), global::KianaBH.Proto.McoinBuySwitchData.Parser, new[]{ "AccountType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ShopGoodsSwitchData), global::KianaBH.Proto.ShopGoodsSwitchData.Parser, new[]{ "GoodsId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CommandCDSwitchData), global::KianaBH.Proto.CommandCDSwitchData.Parser, new[]{ "CmdId", "Cd" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EndlessSwitchData), global::KianaBH.Proto.EndlessSwitchData.Parser, new[]{ "EndlessType", "PlayerGroup" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossEnterSwitchData), global::KianaBH.Proto.ExBossEnterSwitchData.Parser, new[]{ "ExBossId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaSwitchData), global::KianaBH.Proto.GachaSwitchData.Parser, new[]{ "GachaId", "GachaType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarFragmentSwitchData), global::KianaBH.Proto.AvatarFragmentSwitchData.Parser, new[]{ "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElfFragmentSwitchData), global::KianaBH.Proto.ElfFragmentSwitchData.Parser, new[]{ "ElfId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipForgeSwitchData), global::KianaBH.Proto.EquipForgeSwitchData.Parser, new[]{ "EquipForgeId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BattlePassSwitchData), global::KianaBH.Proto.BattlePassSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaCoinTransferData), global::KianaBH.Proto.GachaCoinTransferData.Parser, new[]{ "GachaType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleSwitchData), global::KianaBH.Proto.RpgTaleSwitchData.Parser, new[]{ "TaleId", "SiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivitySwitchData), global::KianaBH.Proto.ActivitySwitchData.Parser, new[]{ "ActivityType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ThemeWantedSwitchData), global::KianaBH.Proto.ThemeWantedSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SnsRequestSwitchData), global::KianaBH.Proto.SnsRequestSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GodWarSwitchData), global::KianaBH.Proto.GodWarSwitchData.Parser, new[]{ "GodWarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ServerStopGachaMsgData), global::KianaBH.Proto.ServerStopGachaMsgData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefineRuneSwitchData), global::KianaBH.Proto.RefineRuneSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChangeFriendRemarkSwitchData), global::KianaBH.Proto.ChangeFriendRemarkSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GachaDailyTimesLimitSwitchData), global::KianaBH.Proto.GachaDailyTimesLimitSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InviteActivitySwitchData), global::KianaBH.Proto.InviteActivitySwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.QCandyBattleActivitySwitchData), global::KianaBH.Proto.QCandyBattleActivitySwitchData.Parser, new[]{ "SwitchType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GlobalExploreSwitchData), global::KianaBH.Proto.GlobalExploreSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleActivitySwitchData), global::KianaBH.Proto.RpgTaleActivitySwitchData.Parser, new[]{ "TaleId", "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RankSwitchData), global::KianaBH.Proto.RankSwitchData.Parser, new[]{ "RankKey" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterBwWorldSwitchData), global::KianaBH.Proto.ChapterBwWorldSwitchData.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessForceSyncLocalScoreSwitchData), global::KianaBH.Proto.UltraEndlessForceSyncLocalScoreSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossLockAvatarSwitchData), global::KianaBH.Proto.ExBossLockAvatarSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterArkSwitchData), global::KianaBH.Proto.ChapterArkSwitchData.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RaidReplaceSwitchData), global::KianaBH.Proto.RaidReplaceSwitchData.Parser, new[]{ "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsEnterWorldSwitchData), global::KianaBH.Proto.PjmsEnterWorldSwitchData.Parser, new[]{ "WorldId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsQuestSwitchData), global::KianaBH.Proto.PjmsQuestSwitchData.Parser, new[]{ "ChapterId", "SeriesId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsActivitySwitchData), global::KianaBH.Proto.PjmsActivitySwitchData.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsFirstEnterSwitchData), global::KianaBH.Proto.PjmsFirstEnterSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipmentQuickLevelUpSwitchData), global::KianaBH.Proto.EquipmentQuickLevelUpSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SimplifiedGodWarSwitchData), global::KianaBH.Proto.SimplifiedGodWarSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevilAutoChessSwitchData), global::KianaBH.Proto.DevilAutoChessSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileSwitchData), global::KianaBH.Proto.TileSwitchData.Parser, new[]{ "TowerId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FutariBattleSwitchData), global::KianaBH.Proto.FutariBattleSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RpgTaleAreaSwitchData), global::KianaBH.Proto.RpgTaleAreaSwitchData.Parser, new[]{ "TaleId", "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightRichManSwitchData), global::KianaBH.Proto.PjmsChapterKnightRichManSwitchData.Parser, new[]{ "RichManId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BattlePassUpgradeSwitchData), global::KianaBH.Proto.BattlePassUpgradeSwitchData.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CrossRoomSwitchData), global::KianaBH.Proto.CrossRoomSwitchData.Parser, new[]{ "RoomMode" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSwitchData), global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSwitchData.Parser, new[]{ "ActivityId", "AreaId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CheckExtraStoryLockedAvatarBindEquipReq), global::KianaBH.Proto.CheckExtraStoryLockedAvatarBindEquipReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CheckExtraStoryLockedAvatarBindEquipRsp), global::KianaBH.Proto.CheckExtraStoryLockedAvatarBindEquipRsp.Parser, new[]{ "Retcode", "NeedSwitch" }, null, new[]{ typeof(global::KianaBH.Proto.CheckExtraStoryLockedAvatarBindEquipRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchExtraStoryLockedAvatarBindEquipReq), global::KianaBH.Proto.SwitchExtraStoryLockedAvatarBindEquipReq.Parser, new[]{ "Mode" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchExtraStoryLockedAvatarBindEquipRsp), global::KianaBH.Proto.SwitchExtraStoryLockedAvatarBindEquipRsp.Parser, new[]{ "Retcode", "SuccCnt", "Mode" }, null, new[]{ typeof(global::KianaBH.Proto.SwitchExtraStoryLockedAvatarBindEquipRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeDormLikesDropReq), global::KianaBH.Proto.TakeDormLikesDropReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeDormLikesDropRsp), global::KianaBH.Proto.TakeDormLikesDropRsp.Parser, new[]{ "Retcode", "DropItemList", "YesterdayBeLikedNum" }, null, new[]{ typeof(global::KianaBH.Proto.TakeDormLikesDropRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CheckDormLikesDropReq), global::KianaBH.Proto.CheckDormLikesDropReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CheckDormLikesDropRsp), global::KianaBH.Proto.CheckDormLikesDropRsp.Parser, new[]{ "Retcode", "HasLikesDrop", "YesterdayBeLikedNum" }, null, new[]{ typeof(global::KianaBH.Proto.CheckDormLikesDropRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWorldMapDataReq), global::KianaBH.Proto.GetWorldMapDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WorldMapData), global::KianaBH.Proto.WorldMapData.Parser, new[]{ "WorldMapId", "BeginTime", "EndTime", "HighLightMinLevel", "HighLightMaxLevel", "Weight", "AdvanceTime", "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWorldMapDataRsp), global::KianaBH.Proto.GetWorldMapDataRsp.Parser, new[]{ "Retcode", "WorldMapList" }, null, new[]{ typeof(global::KianaBH.Proto.GetWorldMapDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeWeekDayActivityReturnCoinReq), global::KianaBH.Proto.TakeWeekDayActivityReturnCoinReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeWeekDayActivityReturnCoinRsp), global::KianaBH.Proto.TakeWeekDayActivityReturnCoinRsp.Parser, new[]{ "Retcode", "Num", "IsCoinFullAfterTaken" }, null, new[]{ typeof(global::KianaBH.Proto.TakeWeekDayActivityReturnCoinRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchExtraStoryLineEnhanceReq), global::KianaBH.Proto.SwitchExtraStoryLineEnhanceReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SwitchExtraStoryLineEnhanceRsp), global::KianaBH.Proto.SwitchExtraStoryLineEnhanceRsp.Parser, new[]{ "Retcode", "IsOpenEnhance" }, null, new[]{ typeof(global::KianaBH.Proto.SwitchExtraStoryLineEnhanceRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChallengeStepBonusReq), global::KianaBH.Proto.GetChallengeStepBonusReq.Parser, new[]{ "StepId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChallengeStepBonusRsp), global::KianaBH.Proto.GetChallengeStepBonusRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.GetChallengeStepBonusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CityActivitySite), global::KianaBH.Proto.CityActivitySite.Parser, new[]{ "SiteId", "SiteBeginTime", "SiteEndTime", "ActivityScheduleId", "ActivityBeginTime", "ActivityEndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CityActivityRole), global::KianaBH.Proto.CityActivityRole.Parser, new[]{ "RoleId", "Affinity", "AffinityLevel", "IsLikeTypeGiftReceived", "IsFavouriteGiftReceived" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CityActivityEvent), global::KianaBH.Proto.CityActivityEvent.Parser, new[]{ "SiteId", "EventIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CityActivityPhoneEvent), global::KianaBH.Proto.CityActivityPhoneEvent.Parser, new[]{ "RoleId", "PhoneEventId", "Status" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CityActivityAffinityDropInfo), global::KianaBH.Proto.CityActivityAffinityDropInfo.Parser, new[]{ "MaxDailyAffinityDropInStage", "TodayAffinityDropInStage" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DisjoinFurnitureReq), global::KianaBH.Proto.DisjoinFurnitureReq.Parser, new[]{ "FurnitureList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DisjoinFurnitureRsp), global::KianaBH.Proto.DisjoinFurnitureRsp.Parser, new[]{ "Retcode", "MaterialList" }, null, new[]{ typeof(global::KianaBH.Proto.DisjoinFurnitureRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatReport), global::KianaBH.Proto.ChatReport.Parser, new[]{ "TargetUid", "ReportType", "ReportDetail", "ReporterUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatReportReq), global::KianaBH.Proto.ChatReportReq.Parser, new[]{ "ChatReport" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatReportRsp), global::KianaBH.Proto.ChatReportRsp.Parser, new[]{ "Retcode", "CdLeftTime" }, null, new[]{ typeof(global::KianaBH.Proto.ChatReportRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatReportNotify), global::KianaBH.Proto.ChatReportNotify.Parser, new[]{ "ReportUid", "TargetUid", "ReportType", "LostChatCredit", "ChatForbidTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatUnforbidNotify), global::KianaBH.Proto.ChatUnforbidNotify.Parser, new[]{ "UidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatForbidNotify), global::KianaBH.Proto.ChatForbidNotify.Parser, new[]{ "ForbidFinishTime", "ForbidType" }, null, new[]{ typeof(global::KianaBH.Proto.ChatForbidNotify.Types.ForbidType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChatReportInfoReq), global::KianaBH.Proto.GetChatReportInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChatReportInfoRsp), global::KianaBH.Proto.GetChatReportInfoRsp.Parser, new[]{ "Retcode", "ChatForbidFinishTime", "ChatForbidTimes", "LostChatCredit" }, null, new[]{ typeof(global::KianaBH.Proto.GetChatReportInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChatForbidSnsNotify), global::KianaBH.Proto.ChatForbidSnsNotify.Parser, new[]{ "CreditBound", "ChatForbidFinishTime", "ChatForbidTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RecoverChatCreditNotify), global::KianaBH.Proto.RecoverChatCreditNotify.Parser, new[]{ "LostChatCredit" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SendChatRedEnvelopeReq), global::KianaBH.Proto.SendChatRedEnvelopeReq.Parser, new[]{ "ItemId", "Channel", "Msg", "Nickname", "ArmadaId", "RedEnvelopeId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SendChatRedEnvelopeRsp), global::KianaBH.Proto.SendChatRedEnvelopeRsp.Parser, new[]{ "Retcode", "ItemId", "Channel", "Msg", "RedEnvelopeId", "ExpireTime" }, null, new[]{ typeof(global::KianaBH.Proto.SendChatRedEnvelopeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeChatRedEnvelopeReq), global::KianaBH.Proto.TakeChatRedEnvelopeReq.Parser, new[]{ "Channel", "SenderUid", "RedEnvelopeId", "ItemId", "ArmadaId", "IsSenderNpc", "Nickname" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeChatRedEnvelopeRsp), global::KianaBH.Proto.TakeChatRedEnvelopeRsp.Parser, new[]{ "Retcode", "Channel", "SenderUid", "SenderNickname", "ItemId", "TakeScoin", "DropItemList", "Msg", "RedEnvelopeId", "DropId", "TakeHcoin", "IsSenderNpc", "TakeMaterial", "IsTakeOver", "RedEnvelopeTakeNumToday", "RedEnvelopeTakeNumPerDay" }, null, new[]{ typeof(global::KianaBH.Proto.TakeChatRedEnvelopeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPhotoDataReq), global::KianaBH.Proto.GetPhotoDataReq.Parser, new[]{ "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPhotoDataRsp), global::KianaBH.Proto.GetPhotoDataRsp.Parser, new[]{ "Retcode", "Type", "PhotoIdList" }, null, new[]{ typeof(global::KianaBH.Proto.GetPhotoDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWikiDataReq), global::KianaBH.Proto.GetWikiDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWikiDataRsp), global::KianaBH.Proto.GetWikiDataRsp.Parser, new[]{ "Retcode", "HasTakeRatingRewardList", "HasTakeActivitySuitRewardList" }, null, new[]{ typeof(global::KianaBH.Proto.GetWikiDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeWikiRatingRewardReq), global::KianaBH.Proto.TakeWikiRatingRewardReq.Parser, new[]{ "RatingId", "RatingScore", "CgList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeWikiRatingRewardRsp), global::KianaBH.Proto.TakeWikiRatingRewardRsp.Parser, new[]{ "Retcode", "RewardList", "RatingId" }, null, new[]{ typeof(global::KianaBH.Proto.TakeWikiRatingRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPhonePendantDataReq), global::KianaBH.Proto.GetPhonePendantDataReq.Parser, new[]{ "PhonePendantIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPhonePendantDataRsp), global::KianaBH.Proto.GetPhonePendantDataRsp.Parser, new[]{ "Retcode", "IsAll", "PhonePendantList" }, null, new[]{ typeof(global::KianaBH.Proto.GetPhonePendantDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PhonePendantOpReq), global::KianaBH.Proto.PhonePendantOpReq.Parser, new[]{ "Op", "OnId", "OffId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PhonePendantOpRsp), global::KianaBH.Proto.PhonePendantOpRsp.Parser, new[]{ "Retcode", "Op", "OnId", "OffId" }, null, new[]{ typeof(global::KianaBH.Proto.PhonePendantOpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetEmojiDataReq), global::KianaBH.Proto.GetEmojiDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetEmojiDataRsp), global::KianaBH.Proto.GetEmojiDataRsp.Parser, new[]{ "Retcode", "EmojiIdList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetEmojiDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SnsShowExBossData), global::KianaBH.Proto.SnsShowExBossData.Parser, new[]{ "CurRank", "TotalScore", "FinishedBossInfoList", "RankId", "CurRankPercent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SnsShowEndlessData), global::KianaBH.Proto.SnsShowEndlessData.Parser, new[]{ "CurType", "OpenworldEndlessPlayerData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SnsShowTowerRaidData), global::KianaBH.Proto.SnsShowTowerRaidData.Parser, new[]{ "HardLevel", "MaxHardLevel", "TotalEnterTimes", "TotalBattleDuringTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSnsShowDataReq), global::KianaBH.Proto.GetSnsShowDataReq.Parser, new[]{ "SnsShowType", "TargetUid", "IsFriend", "ExBossScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSnsShowDataRsp), global::KianaBH.Proto.GetSnsShowDataRsp.Parser, new[]{ "Retcode", "SnsShowType", "TargetUid", "SnsShowEndlessData", "SnsShowExBossData", "WikiDetailDataList", "CardData", "PlayerData", "TargetUidLevel", "SnsShowTowerRaidData" }, null, new[]{ typeof(global::KianaBH.Proto.GetSnsShowDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilTagSwitch), global::KianaBH.Proto.MasterPupilTagSwitch.Parser, new[]{ "Type", "IsOpen" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetClientSettingReq), global::KianaBH.Proto.GetClientSettingReq.Parser, new[]{ "ClientSettingType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarArtifactSwitch), global::KianaBH.Proto.AvatarArtifactSwitch.Parser, new[]{ "AvatarId", "IsArtifactSwitchOn" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateClientSettingReq), global::KianaBH.Proto.UpdateClientSettingReq.Parser, new[]{ "ClientSettingType", "IsWeeklyGuideSwitchOn", "SnsShowPriviledgeList", "AvatarArtifactSwitch", "MasterPupilTagSwitch" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetClientSettingRsp), global::KianaBH.Proto.GetClientSettingRsp.Parser, new[]{ "Retcode", "ClientSettingType", "IsWeeklyGuideSwitchOn", "SnsShowPriviledgeList", "AvatarArtifactSwitchList", "MasterPupilTagSwitchList" }, null, new[]{ typeof(global::KianaBH.Proto.GetClientSettingRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOtherPlayerClientSettingReq), global::KianaBH.Proto.GetOtherPlayerClientSettingReq.Parser, new[]{ "TargetUid", "ClientSettingType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOtherPlayerClientSettingRsp), global::KianaBH.Proto.GetOtherPlayerClientSettingRsp.Parser, new[]{ "Retcode", "TargetUid", "ClientSettingType", "IsWeeklyGuideSwitchOn", "SnsShowPriviledgeList" }, null, new[]{ typeof(global::KianaBH.Proto.GetOtherPlayerClientSettingRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExchangePurpleJadeReq), global::KianaBH.Proto.ExchangePurpleJadeReq.Parser, new[]{ "HcoinNum", "McoinNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExchangePurpleJadeRsp), global::KianaBH.Proto.ExchangePurpleJadeRsp.Parser, new[]{ "Retcode", "HcoinCost", "PurpleJadeAdded", "McoinCost" }, null, new[]{ typeof(global::KianaBH.Proto.ExchangePurpleJadeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBriefDataListReq), global::KianaBH.Proto.GetBriefDataListReq.Parser, new[]{ "UidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBriefDataListRsp), global::KianaBH.Proto.GetBriefDataListRsp.Parser, new[]{ "Retcode", "UidBriefDataList" }, null, new[]{ typeof(global::KianaBH.Proto.GetBriefDataListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishPlotReq), global::KianaBH.Proto.FinishPlotReq.Parser, new[]{ "PlotType", "PlotId", "DialogId", "AvatarIdList", "VisualNovelId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishPlotRsp), global::KianaBH.Proto.FinishPlotRsp.Parser, new[]{ "Retcode", "PlotType", "PlotId", "DialogId", "RewardList", "DropItemList" }, null, new[]{ typeof(global::KianaBH.Proto.FinishPlotRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRegionUidRangeReq), global::KianaBH.Proto.GetRegionUidRangeReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RegionUidRange), global::KianaBH.Proto.RegionUidRange.Parser, new[]{ "RegionName", "StartUid", "EndUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRegionUidRangeRsp), global::KianaBH.Proto.GetRegionUidRangeRsp.Parser, new[]{ "Retcode", "LocalRegionName", "RegionUidRangeList" }, null, new[]{ typeof(global::KianaBH.Proto.GetRegionUidRangeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPlotListReq), global::KianaBH.Proto.GetPlotListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPlotListRsp), global::KianaBH.Proto.GetPlotListRsp.Parser, new[]{ "Retcode", "PlotList" }, null, new[]{ typeof(global::KianaBH.Proto.GetPlotListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarArtifactUnlockReq), global::KianaBH.Proto.AvatarArtifactUnlockReq.Parser, new[]{ "AvatarId", "ArtifactId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarArtifactUnlockRsp), global::KianaBH.Proto.AvatarArtifactUnlockRsp.Parser, new[]{ "Retcode", "AvatarId", "ArtifactId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.AvatarArtifactUnlockRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarArtifactLevelUpReq), global::KianaBH.Proto.AvatarArtifactLevelUpReq.Parser, new[]{ "AvatarId", "ArtifactId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarArtifactLevelUpRsp), global::KianaBH.Proto.AvatarArtifactLevelUpRsp.Parser, new[]{ "Retcode", "AvatarId", "ArtifactId", "AvatarDetail", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.AvatarArtifactLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGobackScoreRewardReq), global::KianaBH.Proto.TakeGobackScoreRewardReq.Parser, new[]{ "ScoreId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGobackScoreRewardRsp), global::KianaBH.Proto.TakeGobackScoreRewardRsp.Parser, new[]{ "Retcode", "ScoreId", "RewardList", "Score" }, null, new[]{ typeof(global::KianaBH.Proto.TakeGobackScoreRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarEquipSuite), global::KianaBH.Proto.AvatarEquipSuite.Parser, new[]{ "SuiteId", "WeaponUniqueId", "StigmataUniqueId1", "StigmataUniqueId2", "StigmataUniqueId3", "SuiteName" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAvatarEquipSuiteReq), global::KianaBH.Proto.GetAvatarEquipSuiteReq.Parser, new[]{ "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAvatarEquipSuiteRsp), global::KianaBH.Proto.GetAvatarEquipSuiteRsp.Parser, new[]{ "Retcode", "AvatarId", "EquipSuiteList" }, null, new[]{ typeof(global::KianaBH.Proto.GetAvatarEquipSuiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetAvatarEquipSuiteReq), global::KianaBH.Proto.SetAvatarEquipSuiteReq.Parser, new[]{ "AvatarId", "SuiteId", "Suite" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetAvatarEquipSuiteRsp), global::KianaBH.Proto.SetAvatarEquipSuiteRsp.Parser, new[]{ "Retcode", "SuiteId" }, null, new[]{ typeof(global::KianaBH.Proto.SetAvatarEquipSuiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectAvatarEquipSuiteReq), global::KianaBH.Proto.SelectAvatarEquipSuiteReq.Parser, new[]{ "AvatarId", "SuiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SelectAvatarEquipSuiteRsp), global::KianaBH.Proto.SelectAvatarEquipSuiteRsp.Parser, new[]{ "Retcode", "SuccNum", "SuiteId" }, null, new[]{ typeof(global::KianaBH.Proto.SelectAvatarEquipSuiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RefreshAndSyncMissionNotify), global::KianaBH.Proto.RefreshAndSyncMissionNotify.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetCurrencyExchangeInfoReq), global::KianaBH.Proto.GetCurrencyExchangeInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetCurrencyExchangeInfoRsp), global::KianaBH.Proto.GetCurrencyExchangeInfoRsp.Parser, new[]{ "Retcode", "PurpleJadeExchangedNum" }, null, new[]{ typeof(global::KianaBH.Proto.GetCurrencyExchangeInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetLevelLockReq), global::KianaBH.Proto.SetLevelLockReq.Parser, new[]{ "LevelLockId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetLevelLockRsp), global::KianaBH.Proto.SetLevelLockRsp.Parser, new[]{ "Retcode", "LevelLockId" }, null, new[]{ typeof(global::KianaBH.Proto.SetLevelLockRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FastPassParaOw), global::KianaBH.Proto.FastPassParaOw.Parser, new[]{ "MapId", "QuestId", "FinishChallengeList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FastPassParaWeekday), global::KianaBH.Proto.FastPassParaWeekday.Parser, new[]{ "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishFastPassReq), global::KianaBH.Proto.FinishFastPassReq.Parser, new[]{ "FastPassType", "FastPassParaOw", "FastPassParaWeekday" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishFastPassRsp), global::KianaBH.Proto.FinishFastPassRsp.Parser, new[]{ "Retcode", "FastPassType", "DropItemList", "FastPassParaOw", "FastPassParaWeekday", "PlayerExpReward", "ScoinReward", "ExpConvertScoin" }, null, new[]{ typeof(global::KianaBH.Proto.FinishFastPassRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetWarshipAvatarReq), global::KianaBH.Proto.SetWarshipAvatarReq.Parser, new[]{ "FirstAvatarId", "SecondAvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetWarshipAvatarRsp), global::KianaBH.Proto.SetWarshipAvatarRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SetWarshipAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CreateAlipayOrderReq), global::KianaBH.Proto.CreateAlipayOrderReq.Parser, new[]{ "ProductName", "TotalFee", "NotifyUrl", "Body", "TradeType" }, null, new[]{ typeof(global::KianaBH.Proto.CreateAlipayOrderReq.Types.TradeType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CreateAlipayOrderRsp), global::KianaBH.Proto.CreateAlipayOrderRsp.Parser, new[]{ "Retcode", "QrCodeUrl", "ProductName", "OrderString" }, null, new[]{ typeof(global::KianaBH.Proto.CreateAlipayOrderRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.Subscription), global::KianaBH.Proto.Subscription.Parser, new[]{ "SubsId", "ExpiresTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SubscriptionStatusNotify), global::KianaBH.Proto.SubscriptionStatusNotify.Parser, new[]{ "SubsList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChatRedEnvelopeInfoReq), global::KianaBH.Proto.GetChatRedEnvelopeInfoReq.Parser, new[]{ "SenderUid", "RedEnvelopeId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChatRedEnvelopeInfoRsp), global::KianaBH.Proto.GetChatRedEnvelopeInfoRsp.Parser, new[]{ "Retcode", "SenderUid", "RedEnvelopeId", "TakenNum", "ExpireTime", "TakeRedEnvelopeList" }, null, new[]{ typeof(global::KianaBH.Proto.GetChatRedEnvelopeInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WantedMirrorRecoveryReq), global::KianaBH.Proto.WantedMirrorRecoveryReq.Parser, new[]{ "ConsumeItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WantedMirrorRecoveryRsp), global::KianaBH.Proto.WantedMirrorRecoveryRsp.Parser, new[]{ "Retcode", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.WantedMirrorRecoveryRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RecommendMissionPanel), global::KianaBH.Proto.RecommendMissionPanel.Parser, new[]{ "PanelId", "IsPanelShow", "MissionBeginTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRecommendMissionPanelListReq), global::KianaBH.Proto.GetRecommendMissionPanelListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRecommendMissionPanelListRsp), global::KianaBH.Proto.GetRecommendMissionPanelListRsp.Parser, new[]{ "Retcode", "RecommendMissionPanelList" }, null, new[]{ typeof(global::KianaBH.Proto.GetRecommendMissionPanelListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetCustomHeadDataReq), global::KianaBH.Proto.GetCustomHeadDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetCustomHeadDataRsp), global::KianaBH.Proto.GetCustomHeadDataRsp.Parser, new[]{ "Retcode", "IsAll", "CustomHeadList" }, null, new[]{ typeof(global::KianaBH.Proto.GetCustomHeadDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetCustomHeadReq), global::KianaBH.Proto.SetCustomHeadReq.Parser, new[]{ "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetCustomHeadRsp), global::KianaBH.Proto.SetCustomHeadRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SetCustomHeadRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageBuffReq), global::KianaBH.Proto.GetStageBuffReq.Parser, new[]{ "StageIdList", "ActivityBuffIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageBuff), global::KianaBH.Proto.StageBuff.Parser, new[]{ "StageId", "GenBuffIdList", "HoldBuffIdList", "IsNew", "CarryBuffIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivityBuff), global::KianaBH.Proto.ActivityBuff.Parser, new[]{ "Id", "CandidateBuffIdList", "BuffList", "ChargeValue", "BuffChargedTimes" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivityBuff.Types.Buff), global::KianaBH.Proto.ActivityBuff.Types.Buff.Parser, new[]{ "BuffId", "BuffNum" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageBuffRsp), global::KianaBH.Proto.GetStageBuffRsp.Parser, new[]{ "Retcode", "StageBuffList", "ActivityBuffList" }, null, new[]{ typeof(global::KianaBH.Proto.GetStageBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseStageBuffReq), global::KianaBH.Proto.ChooseStageBuffReq.Parser, new[]{ "ActivityBuffId", "BuffIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseStageBuffRsp), global::KianaBH.Proto.ChooseStageBuffRsp.Parser, new[]{ "Retcode", "ActivityBuffId" }, null, new[]{ typeof(global::KianaBH.Proto.ChooseStageBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TriggerRecommendGoodsNotify), global::KianaBH.Proto.TriggerRecommendGoodsNotify.Parser, new[]{ "RecommendId", "ShopGoodsScheduleIdList", "TriggerRecommendGoodsTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ConfirmRecommendGoodsReq), global::KianaBH.Proto.ConfirmRecommendGoodsReq.Parser, new[]{ "RecommendId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ConfirmRecommendGoodsRsp), global::KianaBH.Proto.ConfirmRecommendGoodsRsp.Parser, new[]{ "Retcode", "RecommendId" }, null, new[]{ typeof(global::KianaBH.Proto.ConfirmRecommendGoodsRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageRecommendAvatarReq), global::KianaBH.Proto.GetStageRecommendAvatarReq.Parser, new[]{ "IdList", "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RecommendAvatar), global::KianaBH.Proto.RecommendAvatar.Parser, new[]{ "LineupInfo", "BattleTimes", "BattleRate", "Source", "ExtInfo", "RecommendStyle", "Rank", "IsHasCourseInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageRecommendAvatar), global::KianaBH.Proto.StageRecommendAvatar.Parser, new[]{ "Id", "RecommendAvatarList", "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageRecommendAvatarRsp), global::KianaBH.Proto.GetStageRecommendAvatarRsp.Parser, new[]{ "Retcode", "StageRecommendAvatarList" }, null, new[]{ typeof(global::KianaBH.Proto.GetStageRecommendAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SendDanmakuReq), global::KianaBH.Proto.SendDanmakuReq.Parser, new[]{ "DanmakuSlot", "Content" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SendDanmakuRsp), global::KianaBH.Proto.SendDanmakuRsp.Parser, new[]{ "Retcode", "DanmakuSlot", "Content", "BlacklistExpireTime" }, null, new[]{ typeof(global::KianaBH.Proto.SendDanmakuRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDanmakuListReq), global::KianaBH.Proto.GetDanmakuListReq.Parser, new[]{ "DanmakuSlot", "StartIdx", "EndIdx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DanmakuContent), global::KianaBH.Proto.DanmakuContent.Parser, new[]{ "DanmakuId", "SenderUid", "Nickname", "SendTime", "Content" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDanmakuListRsp), global::KianaBH.Proto.GetDanmakuListRsp.Parser, new[]{ "Retcode", "DanmakuSlot", "DanmakuSlotStatus", "StartIdx", "EndIdx", "DanmakuList" }, null, new[]{ typeof(global::KianaBH.Proto.GetDanmakuListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDanmakuBriefInfoReq), global::KianaBH.Proto.GetDanmakuBriefInfoReq.Parser, new[]{ "DanmakuSlot" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DanmakuSlotBriefInfo), global::KianaBH.Proto.DanmakuSlotBriefInfo.Parser, new[]{ "DanmakuSlot", "DanmakuSlotStatus", "DanmakuNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDanmakuBriefInfoRsp), global::KianaBH.Proto.GetDanmakuBriefInfoRsp.Parser, new[]{ "Retcode", "DanmakuSlot", "BriefInfo" }, null, new[]{ typeof(global::KianaBH.Proto.GetDanmakuBriefInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ImpeachDanmakuReq), global::KianaBH.Proto.ImpeachDanmakuReq.Parser, new[]{ "DanmakuSlot", "SenderUid", "DanmakuId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ImpeachDanmakuRsp), global::KianaBH.Proto.ImpeachDanmakuRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ImpeachDanmakuRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DanmakuBlacklistNotify), global::KianaBH.Proto.DanmakuBlacklistNotify.Parser, new[]{ "BlacklistExpireTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetFastPassDataReq), global::KianaBH.Proto.GetFastPassDataReq.Parser, new[]{ "FastPassType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetFastPassDataRsp), global::KianaBH.Proto.GetFastPassDataRsp.Parser, new[]{ "Retcode", "FastPassType", "UseTimes" }, null, new[]{ typeof(global::KianaBH.Proto.GetFastPassDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPlayerOnlineStatusReq), global::KianaBH.Proto.GetPlayerOnlineStatusReq.Parser, new[]{ "UidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerOnlineStatusInfo), global::KianaBH.Proto.PlayerOnlineStatusInfo.Parser, new[]{ "Uid", "OnlineStatus", "LastLoginTime", "LastLogoutTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPlayerOnlineStatusRsp), global::KianaBH.Proto.GetPlayerOnlineStatusRsp.Parser, new[]{ "Retcode", "OnlineStatusList" }, null, new[]{ typeof(global::KianaBH.Proto.GetPlayerOnlineStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VerifySamSungOrderNotify), global::KianaBH.Proto.VerifySamSungOrderNotify.Parser, new[]{ "PurchaseId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientData), global::KianaBH.Proto.ClientData.Parser, new[]{ "Type", "Id", "Data" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetClientDataReq), global::KianaBH.Proto.GetClientDataReq.Parser, new[]{ "Type", "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetClientDataRsp), global::KianaBH.Proto.GetClientDataRsp.Parser, new[]{ "Retcode", "Type", "Id", "ClientDataList" }, null, new[]{ typeof(global::KianaBH.Proto.GetClientDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetClientDataReq), global::KianaBH.Proto.SetClientDataReq.Parser, new[]{ "ClientData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetClientDataRsp), global::KianaBH.Proto.SetClientDataRsp.Parser, new[]{ "Retcode", "Type", "Id" }, null, new[]{ typeof(global::KianaBH.Proto.SetClientDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WikiTakeActivitySuitRewardReq), global::KianaBH.Proto.WikiTakeActivitySuitRewardReq.Parser, new[]{ "SuitId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WikiTakeActivitySuitRewardRsp), global::KianaBH.Proto.WikiTakeActivitySuitRewardRsp.Parser, new[]{ "Retcode", "SuitId", "Reward" }, null, new[]{ typeof(global::KianaBH.Proto.WikiTakeActivitySuitRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBlackListReq), global::KianaBH.Proto.GetBlackListReq.Parser, new[]{ "IsOnlyUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBlackListRsp), global::KianaBH.Proto.GetBlackListRsp.Parser, new[]{ "Retcode", "BlackList", "IsWholeData", "IsOnlyUid" }, null, new[]{ typeof(global::KianaBH.Proto.GetBlackListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddToBlackListReq), global::KianaBH.Proto.AddToBlackListReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddToBlackListRsp), global::KianaBH.Proto.AddToBlackListRsp.Parser, new[]{ "Retcode", "TargetUid" }, null, new[]{ typeof(global::KianaBH.Proto.AddToBlackListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelFromBlackListReq), global::KianaBH.Proto.DelFromBlackListReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelFromBlackListRsp), global::KianaBH.Proto.DelFromBlackListRsp.Parser, new[]{ "Retcode", "TargetUid" }, null, new[]{ typeof(global::KianaBH.Proto.DelFromBlackListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DebugHotPatchFileNotify), global::KianaBH.Proto.DebugHotPatchFileNotify.Parser, new[]{ "FileUrl" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WebActivity), global::KianaBH.Proto.WebActivity.Parser, new[]{ "ActivityId", "ShowType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWebActivityInfoReq), global::KianaBH.Proto.GetWebActivityInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWebActivityInfoRsp), global::KianaBH.Proto.GetWebActivityInfoRsp.Parser, new[]{ "Retcode", "WebActivityList" }, null, new[]{ typeof(global::KianaBH.Proto.GetWebActivityInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMiniRankReq), global::KianaBH.Proto.GetMiniRankReq.Parser, new[]{ "Type", "StageId", "ActivityId", "AvatarId", "RankId", "ChallengeId", "EntityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMiniRankRsp), global::KianaBH.Proto.GetMiniRankRsp.Parser, new[]{ "Retcode", "Type", "StageId", "RankData", "ActivityId", "AvatarId", "ChallengeId", "EntityId" }, null, new[]{ typeof(global::KianaBH.Proto.GetMiniRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChargeActivityBuffReq), global::KianaBH.Proto.ChargeActivityBuffReq.Parser, new[]{ "ActivityBuffId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChargeActivityBuffRsp), global::KianaBH.Proto.ChargeActivityBuffRsp.Parser, new[]{ "Retcode", "ActivityBuffId" }, null, new[]{ typeof(global::KianaBH.Proto.ChargeActivityBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginWishGetMainDataReq), global::KianaBH.Proto.LoginWishGetMainDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginWish), global::KianaBH.Proto.LoginWish.Parser, new[]{ "LoginDay", "WishId", "ChooseRewardId", "IsRewardTaken" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginWishActivity), global::KianaBH.Proto.LoginWishActivity.Parser, new[]{ "ActivityId", "ShowBeginTime", "ShowEndTime", "BeginTime", "EndTime", "LoginDays", "HasTakeRewardLoginDayList", "HasTakeRewardSpecialDayList", "HasMadeWishList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginWishGetMainDataRsp), global::KianaBH.Proto.LoginWishGetMainDataRsp.Parser, new[]{ "Retcode", "ActivityList" }, null, new[]{ typeof(global::KianaBH.Proto.LoginWishGetMainDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginWishTakeLoginRewardReq), global::KianaBH.Proto.LoginWishTakeLoginRewardReq.Parser, new[]{ "ActivityId", "LoginDay" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginWishTakeLoginRewardRsp), global::KianaBH.Proto.LoginWishTakeLoginRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "LoginDay", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.LoginWishTakeLoginRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginWishTakeSpecialRewardReq), global::KianaBH.Proto.LoginWishTakeSpecialRewardReq.Parser, new[]{ "ActivityId", "LoginDay" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginWishTakeSpecialRewardRsp), global::KianaBH.Proto.LoginWishTakeSpecialRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "LoginDay", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.LoginWishTakeSpecialRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginWishMakeWishReq), global::KianaBH.Proto.LoginWishMakeWishReq.Parser, new[]{ "ActivityId", "LoginDay", "ChooseRewardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginWishMakeWishRsp), global::KianaBH.Proto.LoginWishMakeWishRsp.Parser, new[]{ "Retcode", "ActivityId", "LoginDay", "ChooseRewardId" }, null, new[]{ typeof(global::KianaBH.Proto.LoginWishMakeWishRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginWishTakeWishRewardReq), global::KianaBH.Proto.LoginWishTakeWishRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LoginWishTakeWishRewardRsp), global::KianaBH.Proto.LoginWishTakeWishRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.LoginWishTakeWishRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DevLevelChangeNotify), global::KianaBH.Proto.DevLevelChangeNotify.Parser, new[]{ "DevLevelMsg" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelAvatarEquipSuiteReq), global::KianaBH.Proto.DelAvatarEquipSuiteReq.Parser, new[]{ "AvatarId", "SuiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelAvatarEquipSuiteRsp), global::KianaBH.Proto.DelAvatarEquipSuiteRsp.Parser, new[]{ "Retcode", "AvatarId", "SuiteId" }, null, new[]{ typeof(global::KianaBH.Proto.DelAvatarEquipSuiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientCheckNetworkEnvReq), global::KianaBH.Proto.ClientCheckNetworkEnvReq.Parser, new[]{ "TokenStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientCheckNetworkEnvRsp), global::KianaBH.Proto.ClientCheckNetworkEnvRsp.Parser, new[]{ "Retcode", "TokenStr" }, null, new[]{ typeof(global::KianaBH.Proto.ClientCheckNetworkEnvRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageRecommendAvatarCourseInfoReq), global::KianaBH.Proto.GetStageRecommendAvatarCourseInfoReq.Parser, new[]{ "Id", "Type", "RecommendStyle", "Rank" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageRecommendAvatarCourseInfoRsp), global::KianaBH.Proto.GetStageRecommendAvatarCourseInfoRsp.Parser, new[]{ "Retcode", "CourseInfo" }, null, new[]{ typeof(global::KianaBH.Proto.GetStageRecommendAvatarCourseInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMissionStepCompensationInfoReq), global::KianaBH.Proto.GetMissionStepCompensationInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MissionCompensationReward), global::KianaBH.Proto.MissionCompensationReward.Parser, new[]{ "MissionId", "MissionCompensationRewardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MissionStepCompensation), global::KianaBH.Proto.MissionStepCompensation.Parser, new[]{ "TypeId", "OldStepId", "NewStepId", "OldStepCompensationRewardId", "OldStepRewardId", "MissionCompensationList", "OldStepCompensationRewardIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMissionStepCompensationInfoRsp), global::KianaBH.Proto.GetMissionStepCompensationInfoRsp.Parser, new[]{ "Retcode", "ChallengeMissionCompensationList", "MainlineMisssionCompensation", "HasTakeReward" }, null, new[]{ typeof(global::KianaBH.Proto.GetMissionStepCompensationInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeMissionStepCompensationReq), global::KianaBH.Proto.TakeMissionStepCompensationReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeMissionStepCompensationRsp), global::KianaBH.Proto.TakeMissionStepCompensationRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeMissionStepCompensationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetEliteChapterCompensationInfoReq), global::KianaBH.Proto.GetEliteChapterCompensationInfoReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EliteChapterStageCompensation), global::KianaBH.Proto.EliteChapterStageCompensation.Parser, new[]{ "StageId", "IsFirstWin", "ChallengeRewardIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EliteChapterActCompensation), global::KianaBH.Proto.EliteChapterActCompensation.Parser, new[]{ "ActId", "Difficulty", "ChallengeRewardIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EliteChapterCompensationInfo), global::KianaBH.Proto.EliteChapterCompensationInfo.Parser, new[]{ "ChapterId", "StageCompensationList", "ActCompensationList", "HasTakenCompensation" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetEliteChapterCompensationInfoRsp), global::KianaBH.Proto.GetEliteChapterCompensationInfoRsp.Parser, new[]{ "Retcode", "ChapterList" }, null, new[]{ typeof(global::KianaBH.Proto.GetEliteChapterCompensationInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeEliteChapterCompensationReq), global::KianaBH.Proto.TakeEliteChapterCompensationReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeEliteChapterCompensationRsp), global::KianaBH.Proto.TakeEliteChapterCompensationRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeEliteChapterCompensationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockPrivilegeReq), global::KianaBH.Proto.UnlockPrivilegeReq.Parser, new[]{ "PrivilegeId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockPrivilegeRsp), global::KianaBH.Proto.UnlockPrivilegeRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UnlockPrivilegeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPrivilegeInfoReq), global::KianaBH.Proto.GetPrivilegeInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PrivilegeRightInfo), global::KianaBH.Proto.PrivilegeRightInfo.Parser, new[]{ "RightId", "Type", "TotalUsedTimes", "MaxUseTimes", "UseTimes", "NextAutoRefreshTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PrivilegeInfo), global::KianaBH.Proto.PrivilegeInfo.Parser, new[]{ "PrivilegeId", "ExpireTime", "RightInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPrivilegeInfoRsp), global::KianaBH.Proto.GetPrivilegeInfoRsp.Parser, new[]{ "Retcode", "PrivilegeList" }, null, new[]{ typeof(global::KianaBH.Proto.GetPrivilegeInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CreateSteamOrderReq), global::KianaBH.Proto.CreateSteamOrderReq.Parser, new[]{ "ProductName", "ProductDesc", "AccountId", "OrderId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.CreateSteamOrderRsp), global::KianaBH.Proto.CreateSteamOrderRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.CreateSteamOrderRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VerifySteamOrderNotify), global::KianaBH.Proto.VerifySteamOrderNotify.Parser, new[]{ "OrderId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockGobackFundReq), global::KianaBH.Proto.UnlockGobackFundReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockGobackFundRsp), global::KianaBH.Proto.UnlockGobackFundRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UnlockGobackFundRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGobackFundRewardReq), global::KianaBH.Proto.TakeGobackFundRewardReq.Parser, new[]{ "ProgressId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGobackFundRewardRsp), global::KianaBH.Proto.TakeGobackFundRewardRsp.Parser, new[]{ "Retcode", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeGobackFundRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossSweepReq), global::KianaBH.Proto.ExBossSweepReq.Parser, new[]{ "BossId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossSweepRsp), global::KianaBH.Proto.ExBossSweepRsp.Parser, new[]{ "Retcode", "BossId" }, null, new[]{ typeof(global::KianaBH.Proto.ExBossSweepRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossTakeBossScoreRewardNotify), global::KianaBH.Proto.ExBossTakeBossScoreRewardNotify.Parser, new[]{ "RewardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BindHoyolabAccountReq), global::KianaBH.Proto.BindHoyolabAccountReq.Parser, new[]{ "HoyolabChannelId", "HoyolabAccountUid", "HoyolabToken" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BindHoyolabAccountRsp), global::KianaBH.Proto.BindHoyolabAccountRsp.Parser, new[]{ "Retcode", "HoyolabAccountUid" }, null, new[]{ typeof(global::KianaBH.Proto.BindHoyolabAccountRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterGroupGetDataReq), global::KianaBH.Proto.ChapterGroupGetDataReq.Parser, new[]{ "ChapterGroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterGroupSite), global::KianaBH.Proto.ChapterGroupSite.Parser, new[]{ "SiteId", "ChapterId", "Status" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterGroup), global::KianaBH.Proto.ChapterGroup.Parser, new[]{ "Id", "SiteList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterGroupGetDataRsp), global::KianaBH.Proto.ChapterGroupGetDataRsp.Parser, new[]{ "Retcode", "ChapterGroupList", "IsAll", "ChapterGroupId" }, null, new[]{ typeof(global::KianaBH.Proto.ChapterGroupGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeekDayActivitySweepReq), global::KianaBH.Proto.WeekDayActivitySweepReq.Parser, new[]{ "StageIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeekDayActivitySweepRsp), global::KianaBH.Proto.WeekDayActivitySweepRsp.Parser, new[]{ "Retcode", "RewardData", "DropItemList" }, null, new[]{ typeof(global::KianaBH.Proto.WeekDayActivitySweepRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeekDayActivityCompensationInfoReq), global::KianaBH.Proto.GetWeekDayActivityCompensationInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeekDayActivityStageCompensation), global::KianaBH.Proto.WeekDayActivityStageCompensation.Parser, new[]{ "StageId", "IsFirstWin", "ChallengeRewardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeekDayActivityCompensationInfoRsp), global::KianaBH.Proto.GetWeekDayActivityCompensationInfoRsp.Parser, new[]{ "Retcode", "StageCompensationList", "HasTakenCompensation" }, null, new[]{ typeof(global::KianaBH.Proto.GetWeekDayActivityCompensationInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeWeekDayActivityCompensationReq), global::KianaBH.Proto.TakeWeekDayActivityCompensationReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeWeekDayActivityCompensationRsp), global::KianaBH.Proto.TakeWeekDayActivityCompensationRsp.Parser, new[]{ "Retcode", "RewardDataList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeWeekDayActivityCompensationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RequestLogoffReq), global::KianaBH.Proto.RequestLogoffReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RequestLogoffRsp), global::KianaBH.Proto.RequestLogoffRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.RequestLogoffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChapterCompensationInfoReq), global::KianaBH.Proto.GetChapterCompensationInfoReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterStageCompensation), global::KianaBH.Proto.ChapterStageCompensation.Parser, new[]{ "StageId", "IsFirstWin", "ChallengeRewardIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterActCompensation), global::KianaBH.Proto.ChapterActCompensation.Parser, new[]{ "ActId", "Difficulty", "ChallengeRewardIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChapterCompensationInfo), global::KianaBH.Proto.ChapterCompensationInfo.Parser, new[]{ "CompensationId", "StageCompensationList", "ActCompensationList", "IsTakenCompensation", "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChapterCompensationInfoRsp), global::KianaBH.Proto.GetChapterCompensationInfoRsp.Parser, new[]{ "Retcode", "IsAll", "CompensateList" }, null, new[]{ typeof(global::KianaBH.Proto.GetChapterCompensationInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeChapterCompensationReq), global::KianaBH.Proto.TakeChapterCompensationReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeChapterCompensationRsp), global::KianaBH.Proto.TakeChapterCompensationRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeChapterCompensationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChallengeStepCompensationInfoReq), global::KianaBH.Proto.GetChallengeStepCompensationInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StepMissionCompensation), global::KianaBH.Proto.StepMissionCompensation.Parser, new[]{ "MissionId", "RewardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StepCompensation), global::KianaBH.Proto.StepCompensation.Parser, new[]{ "StepId", "StepRewardId", "MissionList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChallengeStepCompensation), global::KianaBH.Proto.ChallengeStepCompensation.Parser, new[]{ "CompensationId", "IsTakeCompensation", "NewChallengeStepCompensationList", "OldChallengeStepCompensationList", "MainlineStepCompensationList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChallengeStepCompensationInfoRsp), global::KianaBH.Proto.GetChallengeStepCompensationInfoRsp.Parser, new[]{ "Retcode", "CompensationList" }, null, new[]{ typeof(global::KianaBH.Proto.GetChallengeStepCompensationInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeChallengeStepCompensationReq), global::KianaBH.Proto.TakeChallengeStepCompensationReq.Parser, new[]{ "CompensationId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeChallengeStepCompensationRsp), global::KianaBH.Proto.TakeChallengeStepCompensationRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeChallengeStepCompensationRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSpecificRankReq), global::KianaBH.Proto.GetSpecificRankReq.Parser, new[]{ "Type", "Param" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetSpecificRankRsp), global::KianaBH.Proto.GetSpecificRankRsp.Parser, new[]{ "Retcode", "Type", "Param", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GetSpecificRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetInviteActivityInviterDataReq), global::KianaBH.Proto.GetInviteActivityInviterDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InviterActivity), global::KianaBH.Proto.InviterActivity.Parser, new[]{ "ScheduleId", "InviteNum", "TakenRewardProgress", "AcceptInviteNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetInviteActivityInviterDataRsp), global::KianaBH.Proto.GetInviteActivityInviterDataRsp.Parser, new[]{ "Retcode", "MyInviteCode", "InviterActivityInfoList" }, null, new[]{ typeof(global::KianaBH.Proto.GetInviteActivityInviterDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeInviteActivityInviterProgressRewardReq), global::KianaBH.Proto.TakeInviteActivityInviterProgressRewardReq.Parser, new[]{ "ActivityType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeInviteActivityInviterProgressRewardRsp), global::KianaBH.Proto.TakeInviteActivityInviterProgressRewardRsp.Parser, new[]{ "Retcode", "ActivityType", "TakenRewardProgress", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeInviteActivityInviterProgressRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InviteeActivity), global::KianaBH.Proto.InviteeActivity.Parser, new[]{ "ScheduleId", "ActivityType", "TakenInviteeRewardId", "EndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetInviteActivityInviteeDataReq), global::KianaBH.Proto.GetInviteActivityInviteeDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetInviteActivityInviteeDataRsp), global::KianaBH.Proto.GetInviteActivityInviteeDataRsp.Parser, new[]{ "Retcode", "InviteeActivityInfoList" }, null, new[]{ typeof(global::KianaBH.Proto.GetInviteActivityInviteeDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InviteActivityAcceptInviteReq), global::KianaBH.Proto.InviteActivityAcceptInviteReq.Parser, new[]{ "InviteCode" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.InviteActivityAcceptInviteRsp), global::KianaBH.Proto.InviteActivityAcceptInviteRsp.Parser, new[]{ "Retcode", "InviteUid", "InviteType", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.InviteActivityAcceptInviteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMainStoryBlessReq), global::KianaBH.Proto.GetMainStoryBlessReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMainStoryBlessRsp), global::KianaBH.Proto.GetMainStoryBlessRsp.Parser, new[]{ "Retcode", "BlessList", "SelfBless" }, null, new[]{ typeof(global::KianaBH.Proto.GetMainStoryBlessRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMainStoryMemoirsDataReq), global::KianaBH.Proto.GetMainStoryMemoirsDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MemoirsSpecialData), global::KianaBH.Proto.MemoirsSpecialData.Parser, new[]{ "Id", "Value", "StrValue", "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMainStoryMemoirsDataRsp), global::KianaBH.Proto.GetMainStoryMemoirsDataRsp.Parser, new[]{ "Retcode", "DataList", "RegisterTime" }, null, new[]{ typeof(global::KianaBH.Proto.GetMainStoryMemoirsDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetActivityMainDataReq), global::KianaBH.Proto.GetActivityMainDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetActivityMainDataRsp), global::KianaBH.Proto.GetActivityMainDataRsp.Parser, new[]{ "Retcode", "ActivityModuleTypeList" }, null, new[]{ typeof(global::KianaBH.Proto.GetActivityMainDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetRedPointStatusNotify), global::KianaBH.Proto.SetRedPointStatusNotify.Parser, new[]{ "ContentId", "RedPointType", "IsShow" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ManifestInfo), global::KianaBH.Proto.ManifestInfo.Parser, new[]{ "PlatformType", "Name" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ManifestData), global::KianaBH.Proto.ManifestData.Parser, new[]{ "Type", "Revision", "InfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClientResetNotify), global::KianaBH.Proto.ClientResetNotify.Parser, new[]{ "ManifestList", "DataVersionNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddCustomAvatarTeamReq), global::KianaBH.Proto.AddCustomAvatarTeamReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddCustomAvatarTeamRsp), global::KianaBH.Proto.AddCustomAvatarTeamRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.AddCustomAvatarTeamRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelCustomAvatarTeamReq), global::KianaBH.Proto.DelCustomAvatarTeamReq.Parser, new[]{ "TeamId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelCustomAvatarTeamRsp), global::KianaBH.Proto.DelCustomAvatarTeamRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.DelCustomAvatarTeamRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWorldMapRecommendReq), global::KianaBH.Proto.GetWorldMapRecommendReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WorldMapRecommend), global::KianaBH.Proto.WorldMapRecommend.Parser, new[]{ "WorldMapId", "Weight", "ActiveConditionList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWorldMapRecommendRsp), global::KianaBH.Proto.GetWorldMapRecommendRsp.Parser, new[]{ "Retcode", "ActivityRecommendList", "PermanentRecommendList" }, null, new[]{ typeof(global::KianaBH.Proto.GetWorldMapRecommendRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockCollectionReq), global::KianaBH.Proto.UnlockCollectionReq.Parser, new[]{ "CollectionIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockCollectionRsp), global::KianaBH.Proto.UnlockCollectionRsp.Parser, new[]{ "Retcode", "CollectionIdList" }, null, new[]{ typeof(global::KianaBH.Proto.UnlockCollectionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetCollectionListReq), global::KianaBH.Proto.GetCollectionListReq.Parser, new[]{ "CollectionIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetCollectionListRsp), global::KianaBH.Proto.GetCollectionListRsp.Parser, new[]{ "Retcode", "CollectionIdList", "ActiveCollectionIdList" }, null, new[]{ typeof(global::KianaBH.Proto.GetCollectionListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivateCollectionReq), global::KianaBH.Proto.ActivateCollectionReq.Parser, new[]{ "CollectionId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivateCollectionRsp), global::KianaBH.Proto.ActivateCollectionRsp.Parser, new[]{ "Retcode", "CollectionId" }, null, new[]{ typeof(global::KianaBH.Proto.ActivateCollectionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExchangeAvatarStigmataReq), global::KianaBH.Proto.ExchangeAvatarStigmataReq.Parser, new[]{ "AvatarId1", "AvatarId2", "Slot" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExchangeAvatarStigmataRsp), global::KianaBH.Proto.ExchangeAvatarStigmataRsp.Parser, new[]{ "Retcode", "AvatarId1", "AvatarId2", "Slot" }, null, new[]{ typeof(global::KianaBH.Proto.ExchangeAvatarStigmataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseSpecialGobackReq), global::KianaBH.Proto.ChooseSpecialGobackReq.Parser, new[]{ "SpecialId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseSpecialGobackRsp), global::KianaBH.Proto.ChooseSpecialGobackRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.ChooseSpecialGobackRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GobackSpecialBpPurchaseReq), global::KianaBH.Proto.GobackSpecialBpPurchaseReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GobackSpecialBpPurchaseRsp), global::KianaBH.Proto.GobackSpecialBpPurchaseRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.GobackSpecialBpPurchaseRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GobackSpecialBpTakeRewardReq), global::KianaBH.Proto.GobackSpecialBpTakeRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GobackSpecialBpTakeRewardRsp), global::KianaBH.Proto.GobackSpecialBpTakeRewardRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.GobackSpecialBpTakeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeaponHomologyReq), global::KianaBH.Proto.WeaponHomologyReq.Parser, new[]{ "TargetUniqueId", "ConsumeItemList", "CurHomologyLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeaponHomologyRsp), global::KianaBH.Proto.WeaponHomologyRsp.Parser, new[]{ "Retcode", "TargetUniqueId" }, null, new[]{ typeof(global::KianaBH.Proto.WeaponHomologyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateMission), global::KianaBH.Proto.UpdateMission.Parser, new[]{ "FinishWay", "FinishPara", "FinishParaStr", "ProgressAdd", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateMultiMissionProgressReq), global::KianaBH.Proto.UpdateMultiMissionProgressReq.Parser, new[]{ "UpdateMissionList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UpdateMultiMissionProgressRsp), global::KianaBH.Proto.UpdateMultiMissionProgressRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UpdateMultiMissionProgressRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeaponLevelUpUseTicketReq), global::KianaBH.Proto.WeaponLevelUpUseTicketReq.Parser, new[]{ "WeaponUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeaponLevelUpUseTicketRsp), global::KianaBH.Proto.WeaponLevelUpUseTicketRsp.Parser, new[]{ "Retcode", "NewWeaponId" }, null, new[]{ typeof(global::KianaBH.Proto.WeaponLevelUpUseTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StigmataLevelUpUseTicketReq), global::KianaBH.Proto.StigmataLevelUpUseTicketReq.Parser, new[]{ "StigmataUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StigmataLevelUpUseTicketRsp), global::KianaBH.Proto.StigmataLevelUpUseTicketRsp.Parser, new[]{ "Retcode", "NewStigmataId" }, null, new[]{ typeof(global::KianaBH.Proto.StigmataLevelUpUseTicketRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileWaitSelectPath), global::KianaBH.Proto.TileWaitSelectPath.Parser, new[]{ "CandidatePathCellIdList", "LeftStepNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileFloor), global::KianaBH.Proto.TileFloor.Parser, new[]{ "FloorId", "FloorStatus" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileMapCell), global::KianaBH.Proto.TileMapCell.Parser, new[]{ "CellId", "Ground", "Decoration", "Barrier", "Fog", "Terrain", "UpdatedTypeList", "Height" }, null, new[]{ typeof(global::KianaBH.Proto.TileMapCell.Types.CellDataType) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileMapCell.Types.CellLayer), global::KianaBH.Proto.TileMapCell.Types.CellLayer.Parser, new[]{ "ModelId", "Direction", "UpdatedTypeList" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileTrigger), global::KianaBH.Proto.TileTrigger.Parser, new[]{ "Id", "IsActive", "Position" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileMark), global::KianaBH.Proto.TileMark.Parser, new[]{ "MarkId", "MarkValue" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TilePlayerInfo), global::KianaBH.Proto.TilePlayerInfo.Parser, new[]{ "Uid", "Nickname", "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileNpcInfo), global::KianaBH.Proto.TileNpcInfo.Parser, new[]{ "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileEntity), global::KianaBH.Proto.TileEntity.Parser, new[]{ "UniqueId", "EntityType", "Position", "Direction", "ResetTag", "PlayerInfo", "NpcInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileMap), global::KianaBH.Proto.TileMap.Parser, new[]{ "MapId", "Width", "Height", "CellList", "TriggerList", "EntityList", "MarkList", "FinishedLinearDramaIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetTileMapReq), global::KianaBH.Proto.GetTileMapReq.Parser, new[]{ "TowerId", "FloorId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetTileMapRsp), global::KianaBH.Proto.GetTileMapRsp.Parser, new[]{ "Retcode", "TowerId", "FloorId", "Map", "IsIncrementalSync" }, null, new[]{ typeof(global::KianaBH.Proto.GetTileMapRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileUpdateMapOperation), global::KianaBH.Proto.TileUpdateMapOperation.Parser, new[]{ "CellList", "TriggerList", "CreateEntityList", "MoveEntityList", "DeleteEntityList", "MarkList", "RpgContentIdList" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileUpdateMapOperation.Types.MoveEntity), global::KianaBH.Proto.TileUpdateMapOperation.Types.MoveEntity.Parser, new[]{ "UniqueId", "ToPosition", "PathCellIdList", "Direction", "SavedPosition" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileUpdateMapReq), global::KianaBH.Proto.TileUpdateMapReq.Parser, new[]{ "TowerId", "FloorId", "CellList", "TriggerList", "CreateEntityList", "MoveEntityList", "DeleteEntityList", "MarkList", "OuterValueList", "RpgContentIdList", "OperationList", "LinearDramaId", "ResetRegionList" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileUpdateMapReq.Types.MoveEntity), global::KianaBH.Proto.TileUpdateMapReq.Types.MoveEntity.Parser, new[]{ "UniqueId", "ToPosition", "PathCellIdList", "Direction", "SavedPosition" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileUpdateMapReq.Types.OuterValue), global::KianaBH.Proto.TileUpdateMapReq.Types.OuterValue.Parser, new[]{ "Type", "Key", "Value" }, null, new[]{ typeof(global::KianaBH.Proto.TileUpdateMapReq.Types.OuterValue.Types.Type) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileUpdateMapReq.Types.ResetRegion), global::KianaBH.Proto.TileUpdateMapReq.Types.ResetRegion.Parser, new[]{ "ResetTag", "ResetType" }, null, new[]{ typeof(global::KianaBH.Proto.TileUpdateMapReq.Types.ResetRegion.Types.Type) }, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileUpdateMapRsp), global::KianaBH.Proto.TileUpdateMapRsp.Parser, new[]{ "Retcode", "CreatedEntityList", "FailedContentIdList", "NotReachableCellId", "LinearDramaId", "IsResetRegionHasTypeAll" }, null, new[]{ typeof(global::KianaBH.Proto.TileUpdateMapRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileGetTowerReq), global::KianaBH.Proto.TileGetTowerReq.Parser, new[]{ "TowerId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileGetTowerRsp), global::KianaBH.Proto.TileGetTowerRsp.Parser, new[]{ "Retcode", "CurFloorId", "FinishedDialogIdList", "SettledEventIdList", "FloorList", "TowerId" }, null, new[]{ typeof(global::KianaBH.Proto.TileGetTowerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileEnterReq), global::KianaBH.Proto.TileEnterReq.Parser, new[]{ "TowerId", "FloorId", "IsTeleportPlayer", "TeleportPosition" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileEnterRsp), global::KianaBH.Proto.TileEnterRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.TileEnterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileSaveProgressReq), global::KianaBH.Proto.TileSaveProgressReq.Parser, new[]{ "TowerId", "FinishedDialogIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileSaveProgressRsp), global::KianaBH.Proto.TileSaveProgressRsp.Parser, new[]{ "Retcode", "FinishedDialogIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TileSaveProgressRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileResetFloorReq), global::KianaBH.Proto.TileResetFloorReq.Parser, new[]{ "TowerId", "FloorIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileResetFloorRsp), global::KianaBH.Proto.TileResetFloorRsp.Parser, new[]{ "Retcode", "TowerId", "FloorIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TileResetFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileEntityOpNotify), global::KianaBH.Proto.TileEntityOpNotify.Parser, new[]{ "TowerId", "FloorId", "EntityOpList" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileEntityOpNotify.Types.StatusOp), global::KianaBH.Proto.TileEntityOpNotify.Types.StatusOp.Parser, new[]{ "Status" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileEntityOpNotify.Types.MoveOp), global::KianaBH.Proto.TileEntityOpNotify.Types.MoveOp.Parser, new[]{ "PathCellIdList", "MoveType", "Direction" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileEntityOpNotify.Types.UpdateCellOp), global::KianaBH.Proto.TileEntityOpNotify.Types.UpdateCellOp.Parser, new[]{ "CellList", "TriggerList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileEntityOpNotify.Types.UpdateEntityOp), global::KianaBH.Proto.TileEntityOpNotify.Types.UpdateEntityOp.Parser, new[]{ "CreateEntityList", "DeleteEntityList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileEntityOpNotify.Types.TileEntityOp), global::KianaBH.Proto.TileEntityOpNotify.Types.TileEntityOp.Parser, new[]{ "UniqueId", "Move", "WaitSelectPath", "UpdateCell", "UpdateEntity", "Status" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileSelectPathReq), global::KianaBH.Proto.TileSelectPathReq.Parser, new[]{ "TowerId", "NextPathCellId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileSelectPathRsp), global::KianaBH.Proto.TileSelectPathRsp.Parser, new[]{ "Retcode", "TowerId", "NextPathCellId" }, null, new[]{ typeof(global::KianaBH.Proto.TileSelectPathRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileReportSavedPositionReq), global::KianaBH.Proto.TileReportSavedPositionReq.Parser, new[]{ "TowerId", "FloorId", "Position" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileReportSavedPositionRsp), global::KianaBH.Proto.TileReportSavedPositionRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.TileReportSavedPositionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileLoadSavedPositionReq), global::KianaBH.Proto.TileLoadSavedPositionReq.Parser, new[]{ "TowerId", "FloorId", "RpgContentIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileLoadSavedPositionRsp), global::KianaBH.Proto.TileLoadSavedPositionRsp.Parser, new[]{ "Retcode", "Position", "FailedContentIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TileLoadSavedPositionRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileMapUpdateNotify), global::KianaBH.Proto.TileMapUpdateNotify.Parser, new[]{ "TowerId", "FloorId", "CellList", "EntityList", "DeletedEntityList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileGetPartialMapAsUpdateReq), global::KianaBH.Proto.TileGetPartialMapAsUpdateReq.Parser, new[]{ "TowerId", "FloorId", "CellIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileGetPartialMapAsUpdateRsp), global::KianaBH.Proto.TileGetPartialMapAsUpdateRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.TileGetPartialMapAsUpdateRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetTileMiniMapReq), global::KianaBH.Proto.GetTileMiniMapReq.Parser, new[]{ "ActivityId", "MapIdList", "IsAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileMiniMapCell), global::KianaBH.Proto.TileMiniMapCell.Parser, new[]{ "CellId", "Fog" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileMiniMapEntity), global::KianaBH.Proto.TileMiniMapEntity.Parser, new[]{ "UniqueId", "EntityType", "Position", "Id" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileMiniMapMark), global::KianaBH.Proto.TileMiniMapMark.Parser, new[]{ "MarkId", "MarkValue" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TileMiniMap), global::KianaBH.Proto.TileMiniMap.Parser, new[]{ "MapId", "Width", "Height", "CellList", "EntityList", "IsActive", "MarkList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetTileMiniMapRsp), global::KianaBH.Proto.GetTileMiniMapRsp.Parser, new[]{ "Retcode", "ActivityId", "MapIdList", "TileMapList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetTileMiniMapRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmGetDataReq), global::KianaBH.Proto.TiledGameFarmGetDataReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmFarmland), global::KianaBH.Proto.TiledGameFarmFarmland.Parser, new[]{ "CellId", "MatureTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmLivestock), global::KianaBH.Proto.TiledGameFarmLivestock.Parser, new[]{ "UniqueEntityId", "Domestication", "LastTamingTime", "LastFeedTime", "HoldingProductNum", "ProductProgress", "GetTime", "LastRefreshProductTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmLivestockShed), global::KianaBH.Proto.TiledGameFarmLivestockShed.Parser, new[]{ "LivestockId", "LeftFoodNum", "LivestockList", "Level", "PrivilegeStoredProductNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmMine), global::KianaBH.Proto.TiledGameFarmMine.Parser, new[]{ "VisitedMaxFloor", "CurFloor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmFishingFailStatus), global::KianaBH.Proto.TiledGameFarmFishingFailStatus.Parser, new[]{ "FishId", "ContinuousFailNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmFishingSpot), global::KianaBH.Proto.TiledGameFarmFishingSpot.Parser, new[]{ "SpotCellId", "LeftFishNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmFishingGround), global::KianaBH.Proto.TiledGameFarmFishingGround.Parser, new[]{ "CurFishingCellId", "CurFishId", "FailStatusList", "IsSuperFishingUsedToday", "FishingSpotList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmRestaurant), global::KianaBH.Proto.TiledGameFarmRestaurant.Parser, new[]{ "Level", "TodayUseMealVoucherNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmQuestBoard), global::KianaBH.Proto.TiledGameFarmQuestBoard.Parser, new[]{ "IsQuestChosenToday", "CurQuestId", "FinishedExtraQuestIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmCropBuyNum), global::KianaBH.Proto.TiledGameFarmCropBuyNum.Parser, new[]{ "CropId", "BuyNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmGetDataRsp), global::KianaBH.Proto.TiledGameFarmGetDataRsp.Parser, new[]{ "Retcode", "ActivityId", "ActivityStamina", "FarmlandList", "LivestockShedList", "FarmMine", "FarmFishingGround", "MaxStamina", "NextRecoverStaminaTime", "FarmRestaurant", "CurTowerId", "FarmQuestBoard", "SceneFinishedAvatarIdList", "CropBuyNumList", "MaturedFarmlandIdList", "LastRefreshTime", "UnlockGalleryIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmUseToolReq), global::KianaBH.Proto.TiledGameFarmUseToolReq.Parser, new[]{ "ActivityId", "ItemId", "CellIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmUseToolRsp), global::KianaBH.Proto.TiledGameFarmUseToolRsp.Parser, new[]{ "Retcode", "ActivityId", "ItemId", "FailedCellIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmUseToolRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmRefreshFarmlandReq), global::KianaBH.Proto.TiledGameFarmRefreshFarmlandReq.Parser, new[]{ "ActivityId", "CellIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmRefreshFarmlandRsp), global::KianaBH.Proto.TiledGameFarmRefreshFarmlandRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmRefreshFarmlandRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmEnterMineFloorReq), global::KianaBH.Proto.TiledGameFarmEnterMineFloorReq.Parser, new[]{ "ActivityId", "FloorId", "IsTeleport", "IsTeleportPlayer", "TeleportPosition" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmEnterMineFloorRsp), global::KianaBH.Proto.TiledGameFarmEnterMineFloorRsp.Parser, new[]{ "Retcode", "ActivityId", "FloorId", "TowerId", "IsTeleportPlayer", "TeleportPosition" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmEnterMineFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmSynthesisReq), global::KianaBH.Proto.TiledGameFarmSynthesisReq.Parser, new[]{ "ActivityId", "BlueprintId", "SynthesisNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmSynthesisRsp), global::KianaBH.Proto.TiledGameFarmSynthesisRsp.Parser, new[]{ "Retcode", "ActivityId", "ProductList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmSynthesisRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmItemInfo), global::KianaBH.Proto.TiledGameFarmItemInfo.Parser, new[]{ "ItemId", "ItemNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmTradeReq), global::KianaBH.Proto.TiledGameFarmTradeReq.Parser, new[]{ "ActivityId", "TradeType", "ItemList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmTradeReq.Types.TradeType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmTradeRsp), global::KianaBH.Proto.TiledGameFarmTradeRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmTradeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmBeginFishingNotify), global::KianaBH.Proto.TiledGameFarmBeginFishingNotify.Parser, new[]{ "ActivityId", "FishId", "CellId", "ContinuousFailNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmEndFishingReq), global::KianaBH.Proto.TiledGameFarmEndFishingReq.Parser, new[]{ "ActivityId", "IsSuccess" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmEndFishingRsp), global::KianaBH.Proto.TiledGameFarmEndFishingRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmEndFishingRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmGemIdentifyReq), global::KianaBH.Proto.TiledGameFarmGemIdentifyReq.Parser, new[]{ "ActivityId", "ItemId", "ItemNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmGemIdentifyResult), global::KianaBH.Proto.TiledGameFarmGemIdentifyResult.Parser, new[]{ "ItemId", "ItemNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmGemIdentifyRsp), global::KianaBH.Proto.TiledGameFarmGemIdentifyRsp.Parser, new[]{ "Retcode", "ActivityId", "ResultList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmGemIdentifyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmFillShedFoodReq), global::KianaBH.Proto.TiledGameFarmFillShedFoodReq.Parser, new[]{ "ActivityId", "ShedLivestockId", "FoodNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmFillShedFoodRsp), global::KianaBH.Proto.TiledGameFarmFillShedFoodRsp.Parser, new[]{ "Retcode", "ActivityId", "ShedLivestockId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmFillShedFoodRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmUpgradeFacilityReq), global::KianaBH.Proto.TiledGameFarmUpgradeFacilityReq.Parser, new[]{ "ActivityId", "FacilityId", "Level", "FacilityType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmUpgradeFacilityRsp), global::KianaBH.Proto.TiledGameFarmUpgradeFacilityRsp.Parser, new[]{ "Retcode", "ActivityId", "FacilityId", "Level", "FacilityType" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmUpgradeFacilityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmRefreshLivestockShedReq), global::KianaBH.Proto.TiledGameFarmRefreshLivestockShedReq.Parser, new[]{ "ActivityId", "ShedLivestockId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmRefreshLivestockShedRsp), global::KianaBH.Proto.TiledGameFarmRefreshLivestockShedRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmRefreshLivestockShedRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmTameLivestockReq), global::KianaBH.Proto.TiledGameFarmTameLivestockReq.Parser, new[]{ "ActivityId", "UniqueEntityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmTameLivestockRsp), global::KianaBH.Proto.TiledGameFarmTameLivestockRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueEntityId", "IsAddDomestication" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmTameLivestockRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmHarvestLivestockReq), global::KianaBH.Proto.TiledGameFarmHarvestLivestockReq.Parser, new[]{ "ActivityId", "UniqueEntityId", "IsSpecialHarvest" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmHarvestLivestockRsp), global::KianaBH.Proto.TiledGameFarmHarvestLivestockRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueEntityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmHarvestLivestockRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmPickItemReq), global::KianaBH.Proto.TiledGameFarmPickItemReq.Parser, new[]{ "ActivityId", "UniqueEntityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmPickItemRsp), global::KianaBH.Proto.TiledGameFarmPickItemRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmPickItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmUseMealVoucherReq), global::KianaBH.Proto.TiledGameFarmUseMealVoucherReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmUseMealVoucherRsp), global::KianaBH.Proto.TiledGameFarmUseMealVoucherRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmUseMealVoucherRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmBuyLivestockReq), global::KianaBH.Proto.TiledGameFarmBuyLivestockReq.Parser, new[]{ "ActivityId", "LivestockId", "BuyNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmBuyLivestockRsp), global::KianaBH.Proto.TiledGameFarmBuyLivestockRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmBuyLivestockRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmGetSelectQuestReq), global::KianaBH.Proto.TiledGameFarmGetSelectQuestReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmGetSelectQuestRsp), global::KianaBH.Proto.TiledGameFarmGetSelectQuestRsp.Parser, new[]{ "Retcode", "ActivityId", "QuestIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmGetSelectQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmChooseQuestReq), global::KianaBH.Proto.TiledGameFarmChooseQuestReq.Parser, new[]{ "ActivityId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmChooseQuestRsp), global::KianaBH.Proto.TiledGameFarmChooseQuestRsp.Parser, new[]{ "Retcode", "ActivityId", "QuestId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmChooseQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmFinishQuestReq), global::KianaBH.Proto.TiledGameFarmFinishQuestReq.Parser, new[]{ "ActivityId", "QuestId", "CommitItemInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmFinishQuestRsp), global::KianaBH.Proto.TiledGameFarmFinishQuestRsp.Parser, new[]{ "Retcode", "ActivityId", "QuestId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmFinishQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmSuperFishingReq), global::KianaBH.Proto.TiledGameFarmSuperFishingReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameFarmSuperFishingRsp), global::KianaBH.Proto.TiledGameFarmSuperFishingRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameFarmSuperFishingRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmGetDataReq), global::KianaBH.Proto.TiledGameMonsterFarmGetDataReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmFarmland), global::KianaBH.Proto.TiledGameMonsterFarmFarmland.Parser, new[]{ "CellId", "MatureTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmFarm), global::KianaBH.Proto.TiledGameMonsterFarmFarm.Parser, new[]{ "FarmlandList", "MaturedFarmlandIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmMine), global::KianaBH.Proto.TiledGameMonsterFarmMine.Parser, new[]{ "VisitedMaxFloor", "CurFloor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmFishingFailStatus), global::KianaBH.Proto.TiledGameMonsterFarmFishingFailStatus.Parser, new[]{ "FishId", "ContinuousFailNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmFishingSpot), global::KianaBH.Proto.TiledGameMonsterFarmFishingSpot.Parser, new[]{ "SpotCellId", "LeftFishNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmFishingGround), global::KianaBH.Proto.TiledGameMonsterFarmFishingGround.Parser, new[]{ "CurFishingCellId", "CurFishId", "FailStatusList", "FishingSpotList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmRestaurant), global::KianaBH.Proto.TiledGameMonsterFarmRestaurant.Parser, new[]{ "Level", "TodayUseMealVoucherNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmQuestBoard), global::KianaBH.Proto.TiledGameMonsterFarmQuestBoard.Parser, new[]{ "IsQuestChosenToday", "CurQuestId", "FinishedExtraQuestIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmItemNum), global::KianaBH.Proto.TiledGameMonsterFarmItemNum.Parser, new[]{ "ItemId", "ItemNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmMonsterAbility), global::KianaBH.Proto.TiledGameMonsterFarmMonsterAbility.Parser, new[]{ "AbilityType", "AbilityNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmMonster), global::KianaBH.Proto.TiledGameMonsterFarmMonster.Parser, new[]{ "UniqueId", "MonsterId", "Mood", "DescriptionId", "NameId", "GenerationId", "WorkBuildingType", "AbilityList", "IsEgg", "IsExceedLimitMonster", "WorkProduceLineId", "RareId", "IsMutated", "TotalWorkTime", "IsDropped", "RecoverAllMoodTime", "CostAllMoodTime", "EggRareId", "LeftBreedingTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmProduceLine), global::KianaBH.Proto.TiledGameMonsterFarmProduceLine.Parser, new[]{ "Id", "RecipeId", "BreedingEffectItem", "LeftProduceNum", "ProducedItemList", "MonsterIdList", "AccumulateWorkTime", "BreedingMonster" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmBuilding), global::KianaBH.Proto.TiledGameMonsterFarmBuilding.Parser, new[]{ "BuildingId", "ProduceLineList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmMonsterRecord), global::KianaBH.Proto.TiledGameMonsterFarmMonsterRecord.Parser, new[]{ "MonsterType", "MaxRareId", "MaxAbilityList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmMonsterMgr), global::KianaBH.Proto.TiledGameMonsterFarmMonsterMgr.Parser, new[]{ "FarmMonsterList", "MonsterMaxRecordList", "MonsterIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmBusinessReport), global::KianaBH.Proto.TiledGameMonsterFarmBusinessReport.Parser, new[]{ "AcquiredGoldNum", "SoldItemList", "StarMonsterUid", "ModelWorkerMonsterUid", "AccumulateOperatingDays" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmGetDataRsp), global::KianaBH.Proto.TiledGameMonsterFarmGetDataRsp.Parser, new[]{ "Retcode", "ActivityId", "ActivityStamina", "FarmFarm", "FarmMine", "FarmFishingGround", "MaxStamina", "NextRecoverStaminaTime", "CurTowerId", "FarmQuestBoard", "ItemBuyNumList", "LastRefreshTime", "FarmBuildingList", "FarmMonsterMgr", "UnlockedMonsterTypeList", "FinishedPrivilegeList", "GetMonsterToolTypeList", "Level", "UnlockGalleryIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmUseToolReq), global::KianaBH.Proto.TiledGameMonsterFarmUseToolReq.Parser, new[]{ "ActivityId", "ItemId", "CellIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmPretenderMineCell), global::KianaBH.Proto.TiledGameMonsterFarmPretenderMineCell.Parser, new[]{ "CellId", "DecorationId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmUseToolRsp), global::KianaBH.Proto.TiledGameMonsterFarmUseToolRsp.Parser, new[]{ "Retcode", "ActivityId", "ItemId", "FailedCellIdList", "PretenderMineCellList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmUseToolRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmRefreshFarmlandReq), global::KianaBH.Proto.TiledGameMonsterFarmRefreshFarmlandReq.Parser, new[]{ "ActivityId", "CellIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmRefreshFarmlandRsp), global::KianaBH.Proto.TiledGameMonsterFarmRefreshFarmlandRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmRefreshFarmlandRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmEnterMineFloorReq), global::KianaBH.Proto.TiledGameMonsterFarmEnterMineFloorReq.Parser, new[]{ "ActivityId", "FloorId", "IsTeleport", "IsTeleportPlayer", "TeleportPosition" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmEnterMineFloorRsp), global::KianaBH.Proto.TiledGameMonsterFarmEnterMineFloorRsp.Parser, new[]{ "Retcode", "ActivityId", "FloorId", "TowerId", "IsTeleportPlayer", "TeleportPosition" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmEnterMineFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmItemInfo), global::KianaBH.Proto.TiledGameMonsterFarmItemInfo.Parser, new[]{ "ItemId", "ItemNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmTradeReq), global::KianaBH.Proto.TiledGameMonsterFarmTradeReq.Parser, new[]{ "ActivityId", "TradeType", "ItemList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmTradeReq.Types.TradeType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmTradeRsp), global::KianaBH.Proto.TiledGameMonsterFarmTradeRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmTradeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmBeginFishingNotify), global::KianaBH.Proto.TiledGameMonsterFarmBeginFishingNotify.Parser, new[]{ "ActivityId", "FishId", "CellId", "ContinuousFailNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmEndFishingReq), global::KianaBH.Proto.TiledGameMonsterFarmEndFishingReq.Parser, new[]{ "ActivityId", "IsSuccess" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmEndFishingRsp), global::KianaBH.Proto.TiledGameMonsterFarmEndFishingRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmEndFishingRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmGetQuestReq), global::KianaBH.Proto.TiledGameMonsterFarmGetQuestReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmGetQuestRsp), global::KianaBH.Proto.TiledGameMonsterFarmGetQuestRsp.Parser, new[]{ "Retcode", "ActivityId", "QuestIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmGetQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmChooseQuestReq), global::KianaBH.Proto.TiledGameMonsterFarmChooseQuestReq.Parser, new[]{ "ActivityId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmChooseQuestRsp), global::KianaBH.Proto.TiledGameMonsterFarmChooseQuestRsp.Parser, new[]{ "Retcode", "ActivityId", "QuestId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmChooseQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmFinishQuestReq), global::KianaBH.Proto.TiledGameMonsterFarmFinishQuestReq.Parser, new[]{ "ActivityId", "QuestId", "CommitItemInfoList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmFinishQuestRsp), global::KianaBH.Proto.TiledGameMonsterFarmFinishQuestRsp.Parser, new[]{ "Retcode", "ActivityId", "QuestId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmFinishQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmUseMealVoucherReq), global::KianaBH.Proto.TiledGameMonsterFarmUseMealVoucherReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmUseMealVoucherRsp), global::KianaBH.Proto.TiledGameMonsterFarmUseMealVoucherRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmUseMealVoucherRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmPickItemReq), global::KianaBH.Proto.TiledGameMonsterFarmPickItemReq.Parser, new[]{ "ActivityId", "UniqueEntityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmPickItemRsp), global::KianaBH.Proto.TiledGameMonsterFarmPickItemRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmPickItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmLevelUpReq), global::KianaBH.Proto.TiledGameMonsterFarmLevelUpReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmLevelUpRsp), global::KianaBH.Proto.TiledGameMonsterFarmLevelUpRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmUpgradeBuildingReq), global::KianaBH.Proto.TiledGameMonsterFarmUpgradeBuildingReq.Parser, new[]{ "ActivityId", "BuildingId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmUpgradeBuildingRsp), global::KianaBH.Proto.TiledGameMonsterFarmUpgradeBuildingRsp.Parser, new[]{ "Retcode", "ActivityId", "OldBuildingId", "NewBuildingId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmUpgradeBuildingRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmManipulateMonsterReq), global::KianaBH.Proto.TiledGameMonsterFarmManipulateMonsterReq.Parser, new[]{ "ActivityId", "MonsterIdList", "BuildingId", "ProduceLineId", "BreedingEffectItem" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmManipulateMonsterRsp), global::KianaBH.Proto.TiledGameMonsterFarmManipulateMonsterRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmManipulateMonsterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmRefreshBuildingReq), global::KianaBH.Proto.TiledGameMonsterFarmRefreshBuildingReq.Parser, new[]{ "ActivityId", "BuildingId", "ProduceLineId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmRefreshBuildingRsp), global::KianaBH.Proto.TiledGameMonsterFarmRefreshBuildingRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmRefreshBuildingRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmIncubateReq), global::KianaBH.Proto.TiledGameMonsterFarmIncubateReq.Parser, new[]{ "ActivityId", "MonsterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmIncubateRsp), global::KianaBH.Proto.TiledGameMonsterFarmIncubateRsp.Parser, new[]{ "Retcode", "ActivityId", "Monster" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmIncubateRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmSetProduceLineReq), global::KianaBH.Proto.TiledGameMonsterFarmSetProduceLineReq.Parser, new[]{ "ActivityId", "BuildingId", "ProduceLineId", "RecipeId", "TargetNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmSetProduceLineRsp), global::KianaBH.Proto.TiledGameMonsterFarmSetProduceLineRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmSetProduceLineRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmDropMonsterReq), global::KianaBH.Proto.TiledGameMonsterFarmDropMonsterReq.Parser, new[]{ "ActivityId", "MonsterIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmDropMonsterRsp), global::KianaBH.Proto.TiledGameMonsterFarmDropMonsterRsp.Parser, new[]{ "Retcode", "ActivityId", "DropMonsterIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmDropMonsterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmTakeBuildingData), global::KianaBH.Proto.TiledGameMonsterFarmTakeBuildingData.Parser, new[]{ "BuildingId", "ProduceLineIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmTakeBuildingProductReq), global::KianaBH.Proto.TiledGameMonsterFarmTakeBuildingProductReq.Parser, new[]{ "ActivityId", "TakeBuildingList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmTakeBuildingProductRsp), global::KianaBH.Proto.TiledGameMonsterFarmTakeBuildingProductRsp.Parser, new[]{ "Retcode", "ActivityId", "TakenMonsterList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmTakeBuildingProductRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmSetBuildingProduceTargetReq), global::KianaBH.Proto.TiledGameMonsterFarmSetBuildingProduceTargetReq.Parser, new[]{ "ActivityId", "BuildingId", "ProduceLineId", "RecipeId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmSetBuildingProduceTargetRsp), global::KianaBH.Proto.TiledGameMonsterFarmSetBuildingProduceTargetRsp.Parser, new[]{ "Retcode", "ActivityId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmSetBuildingProduceTargetRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmGetBusinessReportReq), global::KianaBH.Proto.TiledGameMonsterFarmGetBusinessReportReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmGetBusinessReportRsp), global::KianaBH.Proto.TiledGameMonsterFarmGetBusinessReportRsp.Parser, new[]{ "Retcode", "ActivityId", "BusinessReport" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmGetBusinessReportRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmGetRankReq), global::KianaBH.Proto.TiledGameMonsterFarmGetRankReq.Parser, new[]{ "ActivityId", "RankType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGameMonsterFarmGetRankRsp), global::KianaBH.Proto.TiledGameMonsterFarmGetRankRsp.Parser, new[]{ "Retcode", "ActivityId", "RankType", "Rank", "RankPercent", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGameMonsterFarmGetRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventurePet), global::KianaBH.Proto.TiledGamePetAdventurePet.Parser, new[]{ "PetId", "CurHp", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureFriend), global::KianaBH.Proto.TiledGamePetAdventureFriend.Parser, new[]{ "FriendId", "CurHp", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureCamp), global::KianaBH.Proto.TiledGamePetAdventureCamp.Parser, new[]{ "CampId", "CaptureTimes", "TodayCaptureTimes", "IsVisited", "NextValidTime", "Status" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureCamp.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureBuilding), global::KianaBH.Proto.TiledGamePetAdventureBuilding.Parser, new[]{ "BuildingId", "ManagerFriendId", "StaffPetList", "ProductInterval", "NextProductList", "WaitTakeProductList", "LastRefreshTime", "CurRecipeId", "ReservedCostItemList", "BaseCostItemList", "CurValidRecipeList", "RemainProductTimes", "HealPercent" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureShopItem), global::KianaBH.Proto.TiledGamePetAdventureShopItem.Parser, new[]{ "ItemId", "PriceList", "TodayBuyTimes", "TotalBuyTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureShop), global::KianaBH.Proto.TiledGamePetAdventureShop.Parser, new[]{ "ShopId", "ShopItemList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureRemainPickItem), global::KianaBH.Proto.TiledGamePetAdventureRemainPickItem.Parser, new[]{ "PickItemId", "ValidPos" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureDailyCombat), global::KianaBH.Proto.TiledGamePetAdventureDailyCombat.Parser, new[]{ "MapId", "CombatId", "DailyCombatId", "HasGotRewardToday" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventure), global::KianaBH.Proto.TiledGamePetAdventure.Parser, new[]{ "ActivityId", "CurCampId", "CurCombatId", "PetList", "FriendList", "CampList", "BuildingList", "ShopList", "VisitedPetList", "NullifiedEnvList", "CurQuestList", "FinishedQuestList", "RemainPickItemList", "DailyCombatList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureGetDataReq), global::KianaBH.Proto.TiledGamePetAdventureGetDataReq.Parser, new[]{ "ActivityId", "TypeList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureGetDataReq.Types.DataType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureGetDataRsp), global::KianaBH.Proto.TiledGamePetAdventureGetDataRsp.Parser, new[]{ "Retcode", "ActivityId", "Activity", "TypeList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureGetCampDataReq), global::KianaBH.Proto.TiledGamePetAdventureGetCampDataReq.Parser, new[]{ "ActivityId", "CampList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureGetCampDataRsp), global::KianaBH.Proto.TiledGamePetAdventureGetCampDataRsp.Parser, new[]{ "Retcode", "ActivityId", "CampList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureGetCampDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureEnterCampReq), global::KianaBH.Proto.TiledGamePetAdventureEnterCampReq.Parser, new[]{ "ActivityId", "CampId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureEnterCampRsp), global::KianaBH.Proto.TiledGamePetAdventureEnterCampRsp.Parser, new[]{ "Retcode", "ActivityId", "CampId", "CampInfo", "CampTransaction" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureEnterCampRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureLeaveCampReq), global::KianaBH.Proto.TiledGamePetAdventureLeaveCampReq.Parser, new[]{ "ActivityId", "CampId", "Reason", "CostItemList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureLeaveCampReq.Types.LeaveReason) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureLeaveCampRsp), global::KianaBH.Proto.TiledGamePetAdventureLeaveCampRsp.Parser, new[]{ "Retcode", "ActivityId", "CampId", "CampInfo", "UpdatedPetList", "UpdatedFriendList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureLeaveCampRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventurePickItemReq), global::KianaBH.Proto.TiledGamePetAdventurePickItemReq.Parser, new[]{ "ActivityId", "UniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventurePickItemRsp), global::KianaBH.Proto.TiledGamePetAdventurePickItemRsp.Parser, new[]{ "Retcode", "ActivityId", "UniqueIdList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventurePickItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureBuildReq), global::KianaBH.Proto.TiledGamePetAdventureBuildReq.Parser, new[]{ "ActivityId", "BuildingId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureBuildRsp), global::KianaBH.Proto.TiledGamePetAdventureBuildRsp.Parser, new[]{ "Retcode", "ActivityId", "BuildingId", "BuildingInfo" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureBuildRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureTakeBuildingProductReq), global::KianaBH.Proto.TiledGamePetAdventureTakeBuildingProductReq.Parser, new[]{ "ActivityId", "BuildingIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureTakeBuildingProductRsp), global::KianaBH.Proto.TiledGamePetAdventureTakeBuildingProductRsp.Parser, new[]{ "Retcode", "ActivityId", "BuildingIdList", "ProductList", "UpdatedBuildingInfoList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureTakeBuildingProductRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureSetBuildingProduceLineReq), global::KianaBH.Proto.TiledGamePetAdventureSetBuildingProduceLineReq.Parser, new[]{ "ActivityId", "BuildingId", "RecipeId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureSetBuildingProduceLineRsp), global::KianaBH.Proto.TiledGamePetAdventureSetBuildingProduceLineRsp.Parser, new[]{ "Retcode", "ActivityId", "BuildingId", "BuildingInfo" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureSetBuildingProduceLineRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureStopBuildingProduceLineReq), global::KianaBH.Proto.TiledGamePetAdventureStopBuildingProduceLineReq.Parser, new[]{ "ActivityId", "BuildingId", "CurRecipe" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureStopBuildingProduceLineRsp), global::KianaBH.Proto.TiledGamePetAdventureStopBuildingProduceLineRsp.Parser, new[]{ "Retcode", "ActivityId", "BuildingId", "BuildingInfo", "ReturnedItemList", "ProductList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureStopBuildingProduceLineRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureSetBuildingStaffReq), global::KianaBH.Proto.TiledGamePetAdventureSetBuildingStaffReq.Parser, new[]{ "ActivityId", "BuildingId", "StaffType", "NewStaffId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureSetBuildingStaffReq.Types.StaffType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureSetBuildingStaffRsp), global::KianaBH.Proto.TiledGamePetAdventureSetBuildingStaffRsp.Parser, new[]{ "Retcode", "ActivityId", "BuildingId", "BuildingInfo" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureSetBuildingStaffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventurePetLevelUpReq), global::KianaBH.Proto.TiledGamePetAdventurePetLevelUpReq.Parser, new[]{ "ActivityId", "PetId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventurePetLevelUpRsp), global::KianaBH.Proto.TiledGamePetAdventurePetLevelUpRsp.Parser, new[]{ "Retcode", "ActivityId", "PetId", "PetInfo" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventurePetLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventurePetHealReq), global::KianaBH.Proto.TiledGamePetAdventurePetHealReq.Parser, new[]{ "ActivityId", "HealType", "Pet", "Friend", "CostItemList", "BuildingId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventurePetHealReq.Types.HealType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventurePetHealRsp), global::KianaBH.Proto.TiledGamePetAdventurePetHealRsp.Parser, new[]{ "Retcode", "ActivityId", "HealedPetList", "HealedFriendList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventurePetHealRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureFinishDailyQuestReq), global::KianaBH.Proto.TiledGamePetAdventureFinishDailyQuestReq.Parser, new[]{ "ActivityId", "QuestId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureFinishDailyQuestRsp), global::KianaBH.Proto.TiledGamePetAdventureFinishDailyQuestRsp.Parser, new[]{ "Retcode", "ActivityId", "QuestId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureFinishDailyQuestRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureUseItemReq), global::KianaBH.Proto.TiledGamePetAdventureUseItemReq.Parser, new[]{ "ActivityId", "ItemId", "TargetCellId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureUseItemRsp), global::KianaBH.Proto.TiledGamePetAdventureUseItemRsp.Parser, new[]{ "Retcode", "ActivityId", "ItemId", "TargetCellId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureUseItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureEnterTileMapReq), global::KianaBH.Proto.TiledGamePetAdventureEnterTileMapReq.Parser, new[]{ "ActivityId", "TowerId", "Floor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureEnterTileMapRsp), global::KianaBH.Proto.TiledGamePetAdventureEnterTileMapRsp.Parser, new[]{ "Retcode", "ActivityId", "TowerId", "Floor" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureEnterTileMapRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureCombatBeginReq), global::KianaBH.Proto.TiledGamePetAdventureCombatBeginReq.Parser, new[]{ "ActivityId", "CombatId", "CampId", "BattlePetIdList", "BattleFriendIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureCombatBeginRsp), global::KianaBH.Proto.TiledGamePetAdventureCombatBeginRsp.Parser, new[]{ "Retcode", "ActivityId", "CombatId", "CombatTransaction" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureCombatBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureCombatEndReq), global::KianaBH.Proto.TiledGamePetAdventureCombatEndReq.Parser, new[]{ "ActivityId", "CombatId", "CampId", "Reason", "BattlePetList", "BattleFriendList", "CostItemList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureCombatEndReq.Types.EndReason) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureCombatEndRsp), global::KianaBH.Proto.TiledGamePetAdventureCombatEndRsp.Parser, new[]{ "Retcode", "ActivityId", "CombatId", "UpdatedPetList", "UpdatedFriendList", "DailyReward", "PassRewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureCombatEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureBuyShopGoodsReq), global::KianaBH.Proto.TiledGamePetAdventureBuyShopGoodsReq.Parser, new[]{ "ActivityId", "ShopId", "ItemId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePetAdventureBuyShopGoodsRsp), global::KianaBH.Proto.TiledGamePetAdventureBuyShopGoodsRsp.Parser, new[]{ "Retcode", "ActivityId", "ShopId", "ItemId", "Num" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePetAdventureBuyShopGoodsRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgCard), global::KianaBH.Proto.TiledGamePrpgCard.Parser, new[]{ "CardId", "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgDeck), global::KianaBH.Proto.TiledGamePrpgDeck.Parser, new[]{ "DeckId", "Level", "Exp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgBattleMember), global::KianaBH.Proto.TiledGamePrpgBattleMember.Parser, new[]{ "Uid", "Nickname", "CustomHeadId", "FrameId", "CardBack", "CardList", "RankScore", "HiddenScore", "IsAbandoned", "IsCanMatchRobot" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgHands), global::KianaBH.Proto.TiledGamePrpgHands.Parser, new[]{ "Type", "HandsList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgBattleSettleInfo), global::KianaBH.Proto.TiledGamePrpgBattleSettleInfo.Parser, new[]{ "WinRounds", "LoseRounds", "IsAbandon", "MaxRoundScore", "MaxRoundScoreFieldId", "MaxRoundScoreHands", "BestHands", "Situation" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgBattleMemberSettleInfo), global::KianaBH.Proto.TiledGamePrpgBattleMemberSettleInfo.Parser, new[]{ "Uid", "Nickname", "CurRankScore", "IsAbandoned", "SettleInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgBestInfo), global::KianaBH.Proto.TiledGamePrpgBestInfo.Parser, new[]{ "PvpMaxFieldScore", "PvpMaxScoreCardList", "PvpWinTimes", "MaxRankScore", "PvpMaxScoreFieldId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgGetDataReq), global::KianaBH.Proto.TiledGamePrpgGetDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgGetDataRsp), global::KianaBH.Proto.TiledGamePrpgGetDataRsp.Parser, new[]{ "Retcode", "ActivityId", "RankScore", "PvpCardBack", "ExploreLevel", "ExploreExp", "UnlockSkillList", "CardList", "DeckList", "PassedRoomIdList", "LastTakeExploreRewardLevel", "BestInfo", "DailyDropNum" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpBattleBeginNotify), global::KianaBH.Proto.TiledGamePrpgPvpBattleBeginNotify.Parser, new[]{ "LobbyId", "BattleId", "FightserverIpV4", "FightserverIpV6", "FightserverPort", "ActivityId", "IsReconnect" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpBattleSettleNotify), global::KianaBH.Proto.TiledGamePrpgPvpBattleSettleNotify.Parser, new[]{ "ActivityId", "LobbyId", "SettleInfo", "RankScoreBefore", "RankScoreAfter", "TransactionStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpEnterBattleReq), global::KianaBH.Proto.TiledGamePrpgPvpEnterBattleReq.Parser, new[]{ "BattleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpEnterBattleRsp), global::KianaBH.Proto.TiledGamePrpgPvpEnterBattleRsp.Parser, new[]{ "Retcode", "BattleId", "MemberList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgPvpEnterBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpAbandonBattleReq), global::KianaBH.Proto.TiledGamePrpgPvpAbandonBattleReq.Parser, new[]{ "BattleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpAbandonBattleRsp), global::KianaBH.Proto.TiledGamePrpgPvpAbandonBattleRsp.Parser, new[]{ "Retcode", "BattleId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgPvpAbandonBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpGetBattleInfoReq), global::KianaBH.Proto.TiledGamePrpgPvpGetBattleInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpBattleFieldPlayerInfo), global::KianaBH.Proto.TiledGamePrpgPvpBattleFieldPlayerInfo.Parser, new[]{ "Uid", "CardList", "HandType", "HandTypeCardList", "TypeScore", "PointScore", "FieldScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpBattleField), global::KianaBH.Proto.TiledGamePrpgPvpBattleField.Parser, new[]{ "Id", "PublicCardList", "PlayerCardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpBattle), global::KianaBH.Proto.TiledGamePrpgPvpBattle.Parser, new[]{ "BattleId", "CurRound", "RoundState", "MemberList", "FieldList", "RemainExchangeTimes", "RemainPutCardTimes", "HandCardList", "IsAutoPlay", "CurRoundUsedCardList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgPvpBattle.Types.RoundState) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpGetBattleInfoRsp), global::KianaBH.Proto.TiledGamePrpgPvpGetBattleInfoRsp.Parser, new[]{ "Retcode", "BattleInfo" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgPvpGetBattleInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpMoveCardReq), global::KianaBH.Proto.TiledGamePrpgPvpMoveCardReq.Parser, new[]{ "BattleId", "CardId", "MoveType", "FromId", "TargetId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgPvpMoveCardReq.Types.MoveType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpMoveCardRsp), global::KianaBH.Proto.TiledGamePrpgPvpMoveCardRsp.Parser, new[]{ "Retcode", "BattleId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgPvpMoveCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpExchangeCardReq), global::KianaBH.Proto.TiledGamePrpgPvpExchangeCardReq.Parser, new[]{ "BattleId", "CardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpExchangeCardRsp), global::KianaBH.Proto.TiledGamePrpgPvpExchangeCardRsp.Parser, new[]{ "Retcode", "BattleId", "NewCardId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgPvpExchangeCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpEndRoundReq), global::KianaBH.Proto.TiledGamePrpgPvpEndRoundReq.Parser, new[]{ "BattleId", "CurRound" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpEndRoundRsp), global::KianaBH.Proto.TiledGamePrpgPvpEndRoundRsp.Parser, new[]{ "Retcode", "BattleId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgPvpEndRoundRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpSyncRoundNotify), global::KianaBH.Proto.TiledGamePrpgPvpSyncRoundNotify.Parser, new[]{ "BattleId", "CurRound", "SettleRound", "CurTime", "CurRoundEndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpBattleEndNotify), global::KianaBH.Proto.TiledGamePrpgPvpBattleEndNotify.Parser, new[]{ "BattleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpSetCardBackReq), global::KianaBH.Proto.TiledGamePrpgPvpSetCardBackReq.Parser, new[]{ "ActivityId", "CardBackId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpSetCardBackRsp), global::KianaBH.Proto.TiledGamePrpgPvpSetCardBackRsp.Parser, new[]{ "Retcode", "ActivityId", "CardBackId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgPvpSetCardBackRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgUnlockSkillReq), global::KianaBH.Proto.TiledGamePrpgUnlockSkillReq.Parser, new[]{ "ActivityId", "SkillId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgUnlockSkillRsp), global::KianaBH.Proto.TiledGamePrpgUnlockSkillRsp.Parser, new[]{ "Retcode", "ActivityId", "SkillId" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgUnlockSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgLevelUpCardReq), global::KianaBH.Proto.TiledGamePrpgLevelUpCardReq.Parser, new[]{ "ActivityId", "CardId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgLevelUpCardRsp), global::KianaBH.Proto.TiledGamePrpgLevelUpCardRsp.Parser, new[]{ "Retcode", "ActivityId", "NewCard" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgLevelUpCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgBattleBeginReq), global::KianaBH.Proto.TiledGamePrpgBattleBeginReq.Parser, new[]{ "ActivityId", "RoomId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgBattleBeginRsp), global::KianaBH.Proto.TiledGamePrpgBattleBeginRsp.Parser, new[]{ "Retcode", "ActivityId", "RoomId", "DynamicLevel", "TransactionStr" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgBattleBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgBattleEndReq), global::KianaBH.Proto.TiledGamePrpgBattleEndReq.Parser, new[]{ "ActivityId", "RoomId", "EndReason", "Score" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgBattleEndReq.Types.Reason) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgBattleEndRsp), global::KianaBH.Proto.TiledGamePrpgBattleEndRsp.Parser, new[]{ "Retcode", "ActivityId", "RoomId", "DailyMaterialDropNum" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgBattleEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgTakeExploreLevelRewardReq), global::KianaBH.Proto.TiledGamePrpgTakeExploreLevelRewardReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgTakeExploreLevelRewardRsp), global::KianaBH.Proto.TiledGamePrpgTakeExploreLevelRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgTakeExploreLevelRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpSendEmojiReq), global::KianaBH.Proto.TiledGamePrpgPvpSendEmojiReq.Parser, new[]{ "BattleId", "EmojiId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpSendEmojiRsp), global::KianaBH.Proto.TiledGamePrpgPvpSendEmojiRsp.Parser, new[]{ "Retcode", "BattleId", "EmojiId", "NextCanSendEmojiTime" }, null, new[]{ typeof(global::KianaBH.Proto.TiledGamePrpgPvpSendEmojiRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TiledGamePrpgPvpEmojiNotify), global::KianaBH.Proto.TiledGamePrpgPvpEmojiNotify.Parser, new[]{ "BattleId", "SenderUid", "EmojiId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityGetDataReq), global::KianaBH.Proto.TownActivityGetDataReq.Parser, new[]{ "TownId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivity), global::KianaBH.Proto.TownActivity.Parser, new[]{ "TownId", "TowerId", "GameRound", "AvatarList", "BrickIdList", "NextBrickRound", "BuildingList", "ValidBuildingIdList", "MonsterList", "EventList", "Boss", "BuffList", "TriggerList", "ChallengeList", "FinishedTowerIdList", "IsGameEnd", "PathList", "TransactionStr" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownBuff), global::KianaBH.Proto.TownBuff.Parser, new[]{ "BuffId", "BuffNum", "LeftDurationNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownAvatar), global::KianaBH.Proto.TownAvatar.Parser, new[]{ "AvatarId", "TileUniqueId", "LeftStep", "TilePosition", "LeftHpRatio", "Status", "StatusBeginRound", "CheckInBuildingUniqueId", "BuffList", "SpeedUpHealTimes" }, null, new[]{ typeof(global::KianaBH.Proto.TownAvatar.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownPassByTrigger), global::KianaBH.Proto.TownPassByTrigger.Parser, new[]{ "Position", "SkillId", "BuildingUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownBuilding), global::KianaBH.Proto.TownBuilding.Parser, new[]{ "UniqueId", "BuildingId", "Position", "OccupyPositionList", "SkillTriggerTimesList", "LeftHp", "ActivatedDurationSkillIdList", "WaitingAvatarIdList", "NextIntervalSkillRound" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownBuilding.Types.SkillTriggerTimes), global::KianaBH.Proto.TownBuilding.Types.SkillTriggerTimes.Parser, new[]{ "SkillId", "TriggerTimes" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownMonster), global::KianaBH.Proto.TownMonster.Parser, new[]{ "UniqueId", "MonsterId", "Position", "Strength", "LeftHpRatio" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownBoss), global::KianaBH.Proto.TownBoss.Parser, new[]{ "MonsterId", "UniqueId", "Strength", "LeftHpRatio", "BornRound", "NextBossBornRound", "NextBossMonsterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownEvent), global::KianaBH.Proto.TownEvent.Parser, new[]{ "Position", "EventId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownPath), global::KianaBH.Proto.TownPath.Parser, new[]{ "Position", "NextPosition" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityGetDataRsp), global::KianaBH.Proto.TownActivityGetDataRsp.Parser, new[]{ "Retcode", "Town" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownCommonHead), global::KianaBH.Proto.TownCommonHead.Parser, new[]{ "TownId", "TowerId", "GameRound" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivitySaveReq), global::KianaBH.Proto.TownActivitySaveReq.Parser, new[]{ "Head" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivitySaveRsp), global::KianaBH.Proto.TownActivitySaveRsp.Parser, new[]{ "Retcode", "Head" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivitySaveRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityBuildReq), global::KianaBH.Proto.TownActivityBuildReq.Parser, new[]{ "Head", "UseBrickIndex", "UseBrickPosition", "TargetBuildingId", "TargetBuildingPosition", "Direction", "ConsumeBuildingUniqueIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityBuildRsp), global::KianaBH.Proto.TownActivityBuildRsp.Parser, new[]{ "Retcode", "Head" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityBuildRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityBattleReq), global::KianaBH.Proto.TownActivityBattleReq.Parser, new[]{ "Head", "EndStatus", "AvatarResultList", "MonsterResult" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityBattleReq.Types.BattleEndStatus) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityBattleReq.Types.AvatarBattleResult), global::KianaBH.Proto.TownActivityBattleReq.Types.AvatarBattleResult.Parser, new[]{ "AvatarId", "LeftHpRatio" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityBattleReq.Types.MonsterBattleResult), global::KianaBH.Proto.TownActivityBattleReq.Types.MonsterBattleResult.Parser, new[]{ "MonsterUniqueId", "LeftHpRatio" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityBattleRsp), global::KianaBH.Proto.TownActivityBattleRsp.Parser, new[]{ "Retcode", "Head", "DropItemList" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityBattleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivitySellBuildingReq), global::KianaBH.Proto.TownActivitySellBuildingReq.Parser, new[]{ "Head", "SellBuildingUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivitySellBuildingRsp), global::KianaBH.Proto.TownActivitySellBuildingRsp.Parser, new[]{ "Retcode", "Head", "ReturnMaterialList" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivitySellBuildingRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityHealAvatarReq), global::KianaBH.Proto.TownActivityHealAvatarReq.Parser, new[]{ "Head", "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityHealAvatarRsp), global::KianaBH.Proto.TownActivityHealAvatarRsp.Parser, new[]{ "Retcode", "Head" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityHealAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivitySellBrickReq), global::KianaBH.Proto.TownActivitySellBrickReq.Parser, new[]{ "Head", "SellBrickIndex" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivitySellBrickRsp), global::KianaBH.Proto.TownActivitySellBrickRsp.Parser, new[]{ "Retcode", "Head", "ReturnMaterialList" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivitySellBrickRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownChallenge), global::KianaBH.Proto.TownChallenge.Parser, new[]{ "ChallengeId", "Status", "Value", "TowerId" }, null, new[]{ typeof(global::KianaBH.Proto.TownChallenge.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityEndNotify), global::KianaBH.Proto.TownActivityEndNotify.Parser, new[]{ "Head", "Status", "ChallengeList", "ChallengeRewardData", "TalentPointItem" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityEndNotify.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityBossAttackNotify), global::KianaBH.Proto.TownActivityBossAttackNotify.Parser, new[]{ "Head", "AttackedPositionList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityGetShopReq), global::KianaBH.Proto.TownActivityGetShopReq.Parser, new[]{ "Head", "BuildingUniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityGetShopRsp), global::KianaBH.Proto.TownActivityGetShopRsp.Parser, new[]{ "Retcode", "Head", "BuildingUniqueId", "GoodsList" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityGetShopRsp.Types.Retcode) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityGetShopRsp.Types.ShopGoods), global::KianaBH.Proto.TownActivityGetShopRsp.Types.ShopGoods.Parser, new[]{ "GoodsId", "MaterialId", "LeftBuyTimes", "CostMaterialId", "CostNum", "LimitType" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityShopBuyReq), global::KianaBH.Proto.TownActivityShopBuyReq.Parser, new[]{ "Head", "ShopBuildingUniqueId", "GoodsId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityShopBuyRsp), global::KianaBH.Proto.TownActivityShopBuyRsp.Parser, new[]{ "Retcode", "Head", "GoodsId", "LeftBuyTimes" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityShopBuyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityMaterialUseReq), global::KianaBH.Proto.TownActivityMaterialUseReq.Parser, new[]{ "Head", "MaterialId", "TargetParam" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityMaterialUseRsp), global::KianaBH.Proto.TownActivityMaterialUseRsp.Parser, new[]{ "Retcode", "Head", "MaterialId" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityMaterialUseRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivitySpeedUpHealReq), global::KianaBH.Proto.TownActivitySpeedUpHealReq.Parser, new[]{ "Head", "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivitySpeedUpHealRsp), global::KianaBH.Proto.TownActivitySpeedUpHealRsp.Parser, new[]{ "Retcode", "Head" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivitySpeedUpHealRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityCheckInOptionalReq), global::KianaBH.Proto.TownActivityCheckInOptionalReq.Parser, new[]{ "Head", "BuildingUniqueId", "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityCheckInOptionalRsp), global::KianaBH.Proto.TownActivityCheckInOptionalRsp.Parser, new[]{ "Retcode", "Head" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityCheckInOptionalRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityResetReq), global::KianaBH.Proto.TownActivityResetReq.Parser, new[]{ "TownId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityResetRsp), global::KianaBH.Proto.TownActivityResetRsp.Parser, new[]{ "Retcode", "TownId" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityResetRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityAlterPathReq), global::KianaBH.Proto.TownActivityAlterPathReq.Parser, new[]{ "Head", "Position" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityAlterPathRsp), global::KianaBH.Proto.TownActivityAlterPathRsp.Parser, new[]{ "Retcode", "Head", "Position", "NextPosition" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityAlterPathRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityAttackEnemyBuffNotify), global::KianaBH.Proto.TownActivityAttackEnemyBuffNotify.Parser, new[]{ "Head", "AttackList", "DropItemList" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityAttackEnemyBuffNotify.Types.Attack), global::KianaBH.Proto.TownActivityAttackEnemyBuffNotify.Types.Attack.Parser, new[]{ "BuildingUniqueId", "SkillId", "AttackedUniqueIdList" }, null, null, null, null)}),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityRefreshBrickReq), global::KianaBH.Proto.TownActivityRefreshBrickReq.Parser, new[]{ "Head" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TownActivityRefreshBrickRsp), global::KianaBH.Proto.TownActivityRefreshBrickRsp.Parser, new[]{ "Retcode", "Head" }, null, new[]{ typeof(global::KianaBH.Proto.TownActivityRefreshBrickRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBuffEffectReq), global::KianaBH.Proto.GetBuffEffectReq.Parser, new[]{ "EffectIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBuffEffectRsp), global::KianaBH.Proto.GetBuffEffectRsp.Parser, new[]{ "Retcode", "EffectList", "AuraEffectList" }, null, new[]{ typeof(global::KianaBH.Proto.GetBuffEffectRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGrandKeyReq), global::KianaBH.Proto.GetGrandKeyReq.Parser, new[]{ "KeyIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGrandKeyRsp), global::KianaBH.Proto.GetGrandKeyRsp.Parser, new[]{ "Retcode", "KeyList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetGrandKeyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMedalDataReq), global::KianaBH.Proto.GetMedalDataReq.Parser, new[]{ "MedalIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMedalDataRsp), global::KianaBH.Proto.GetMedalDataRsp.Parser, new[]{ "Retcode", "MedalList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetMedalDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MedalOpReq), global::KianaBH.Proto.MedalOpReq.Parser, new[]{ "Op", "OnId", "OffId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MedalOpRsp), global::KianaBH.Proto.MedalOpRsp.Parser, new[]{ "Retcode", "Op", "OnId", "OffId" }, null, new[]{ typeof(global::KianaBH.Proto.MedalOpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageActDifficultyReq), global::KianaBH.Proto.GetStageActDifficultyReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageActDifficultyRsp), global::KianaBH.Proto.GetStageActDifficultyRsp.Parser, new[]{ "Retcode", "ActDifficultyList" }, null, new[]{ typeof(global::KianaBH.Proto.GetStageActDifficultyRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeStageActChallengeRewardReq), global::KianaBH.Proto.TakeStageActChallengeRewardReq.Parser, new[]{ "ActId", "Difficulty", "ChallengeNumIndex", "ChallengeNumIndexList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeStageActChallengeRewardRsp), global::KianaBH.Proto.TakeStageActChallengeRewardRsp.Parser, new[]{ "Retcode", "ActId", "Difficulty", "ChallengeNumIndex", "RewardList", "SuccChallengeNumIndexList", "FailChallengeNumIndexList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeStageActChallengeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageChapterBoss), global::KianaBH.Proto.StageChapterBoss.Parser, new[]{ "BossStageId", "LeftHp" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageChapterExclusive), global::KianaBH.Proto.StageChapterExclusive.Parser, new[]{ "GroupId", "StageId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageChapterInfo), global::KianaBH.Proto.StageChapterInfo.Parser, new[]{ "ChapterId", "HasTakeChallenge", "EnterPlayerLevel", "BossList", "ExclusiveStageList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageChapterReq), global::KianaBH.Proto.GetStageChapterReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetStageChapterRsp), global::KianaBH.Proto.GetStageChapterRsp.Parser, new[]{ "Retcode", "ChapterList" }, null, new[]{ typeof(global::KianaBH.Proto.GetStageChapterRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeChapterChallengeRewardReq), global::KianaBH.Proto.TakeChapterChallengeRewardReq.Parser, new[]{ "ChapterId", "ChallengeNumIndex" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeChapterChallengeRewardRsp), global::KianaBH.Proto.TakeChapterChallengeRewardRsp.Parser, new[]{ "Retcode", "ChapterId", "ChallengeNumIndex", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeChapterChallengeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeActivityChallengeRewardReq), global::KianaBH.Proto.TakeActivityChallengeRewardReq.Parser, new[]{ "ActivityId", "ChallengeNumIndex" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeActivityChallengeRewardRsp), global::KianaBH.Proto.TakeActivityChallengeRewardRsp.Parser, new[]{ "Retcode", "ActivityId", "ChallengeNumIndex", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeActivityChallengeRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPediaReq), global::KianaBH.Proto.GetPediaReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPediaRsp), global::KianaBH.Proto.GetPediaRsp.Parser, new[]{ "Retcode", "BlackList" }, null, new[]{ typeof(global::KianaBH.Proto.GetPediaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipSynthesisReq), global::KianaBH.Proto.EquipSynthesisReq.Parser, new[]{ "Material", "EquipItem" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EquipSynthesisRsp), global::KianaBH.Proto.EquipSynthesisRsp.Parser, new[]{ "Retcode", "EquipList" }, null, new[]{ typeof(global::KianaBH.Proto.EquipSynthesisRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPlayerCardReq), global::KianaBH.Proto.GetPlayerCardReq.Parser, new[]{ "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPlayerCardRsp), global::KianaBH.Proto.GetPlayerCardRsp.Parser, new[]{ "Retcode", "Type", "AvatarIdList", "MedalIdList", "MsgConfig", "MsgData", "LastReadMsgIndex", "MpLikeNum", "IslandLikeNum", "ElfIdList", "CampaignLikeNum", "MedalList" }, null, new[]{ typeof(global::KianaBH.Proto.GetPlayerCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChangePlayerCardReq), global::KianaBH.Proto.ChangePlayerCardReq.Parser, new[]{ "Type", "SlotList", "MsgConfig" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChangePlayerCardRsp), global::KianaBH.Proto.ChangePlayerCardRsp.Parser, new[]{ "Retcode", "Type", "SlotList", "MsgConfig" }, null, new[]{ typeof(global::KianaBH.Proto.ChangePlayerCardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DelPlayerCardMsgReq), global::KianaBH.Proto.DelPlayerCardMsgReq.Parser, new[]{ "TargetUid", "IndexList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerCardDataChangeNotify), global::KianaBH.Proto.PlayerCardDataChangeNotify.Parser, new[]{ "Uid", "MsgConfig", "Medal", "Avatar" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SendPlayerCardMsgReq), global::KianaBH.Proto.SendPlayerCardMsgReq.Parser, new[]{ "TargetUid", "Msg", "ChatMsg", "MsgNumLimit", "IsFriend" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SendPlayerCardMsgRsp), global::KianaBH.Proto.SendPlayerCardMsgRsp.Parser, new[]{ "Retcode", "TargetUid", "MsgIndex", "ForbiddenTime", "ChatMsg" }, null, new[]{ typeof(global::KianaBH.Proto.SendPlayerCardMsgRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOtherPlayerCardDataReq), global::KianaBH.Proto.GetOtherPlayerCardDataReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOtherPlayerCardDataRsp), global::KianaBH.Proto.GetOtherPlayerCardDataRsp.Parser, new[]{ "Retcode", "TargetUid", "CardData", "PlayerData" }, null, new[]{ typeof(global::KianaBH.Proto.GetOtherPlayerCardDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RecvPlayerCardMsgNotify), global::KianaBH.Proto.RecvPlayerCardMsgNotify.Parser, new[]{ "MsgList", "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MapQuestSettleData), global::KianaBH.Proto.MapQuestSettleData.Parser, new[]{ "MapId", "OldLevel", "OldStar", "CurLevel", "CurStar", "SubStar" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBossRushActivityReq), global::KianaBH.Proto.GetBossRushActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BossRushBuff), global::KianaBH.Proto.BossRushBuff.Parser, new[]{ "PoolId", "BuffId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetBossRushActivityRsp), global::KianaBH.Proto.GetBossRushActivityRsp.Parser, new[]{ "Retcode", "ActivityId", "PhaseId", "BuffList" }, null, new[]{ typeof(global::KianaBH.Proto.GetBossRushActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseBossRushBuffReq), global::KianaBH.Proto.ChooseBossRushBuffReq.Parser, new[]{ "ActivityId", "PoolId", "BuffId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseBossRushBuffRsp), global::KianaBH.Proto.ChooseBossRushBuffRsp.Parser, new[]{ "Retcode", "ActivityId", "PoolId", "BuffId" }, null, new[]{ typeof(global::KianaBH.Proto.ChooseBossRushBuffRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDeleteMaterialReq), global::KianaBH.Proto.GetDeleteMaterialReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDeleteMaterialRsp), global::KianaBH.Proto.GetDeleteMaterialRsp.Parser, new[]{ "Retcode", "Materials", "ReturnItemList" }, null, new[]{ typeof(global::KianaBH.Proto.GetDeleteMaterialRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExtraStoryChallengeModeDataReq), global::KianaBH.Proto.GetExtraStoryChallengeModeDataReq.Parser, new[]{ "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExtraStoryChallengeModeDataRsp), global::KianaBH.Proto.GetExtraStoryChallengeModeDataRsp.Parser, new[]{ "Retcode", "ChooseDifficulty", "IsCanReset", "ChallengeAreaList", "ChapterId" }, null, new[]{ typeof(global::KianaBH.Proto.GetExtraStoryChallengeModeDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetExtraStoryChallengeModeReq), global::KianaBH.Proto.ResetExtraStoryChallengeModeReq.Parser, new[]{ "ChapterId", "Difficulty" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ResetExtraStoryChallengeModeRsp), global::KianaBH.Proto.ResetExtraStoryChallengeModeRsp.Parser, new[]{ "Retcode", "ChapterId", "Difficulty" }, null, new[]{ typeof(global::KianaBH.Proto.ResetExtraStoryChallengeModeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExBossScheduleReq), global::KianaBH.Proto.GetExBossScheduleReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExBossScheduleRsp), global::KianaBH.Proto.GetExBossScheduleRsp.Parser, new[]{ "Retcode", "BeginTime", "EndTime", "MinLevel", "ImagePath", "ScheduleId", "RankId" }, null, new[]{ typeof(global::KianaBH.Proto.GetExBossScheduleRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossIdInfo), global::KianaBH.Proto.ExBossIdInfo.Parser, new[]{ "BossId", "AvatarIdList", "WeaponIdList", "StigmataIdList", "Score", "LastAvatarIdList", "BossTimesScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossSingleBossScoreReward), global::KianaBH.Proto.ExBossSingleBossScoreReward.Parser, new[]{ "BossId", "MaxSettleScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossInfo), global::KianaBH.Proto.ExBossInfo.Parser, new[]{ "EnterTimes", "ScheduleId", "RankId", "BossIdList", "NowScheduleId", "ExBossList", "MaxSweepLevel", "SingleBossScoreRewardList", "CurMaxEnterTimes", "HasTakenScoreRewardIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExBossInfoReq), global::KianaBH.Proto.GetExBossInfoReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExBossInfoRsp), global::KianaBH.Proto.GetExBossInfoRsp.Parser, new[]{ "Retcode", "BossInfo" }, null, new[]{ typeof(global::KianaBH.Proto.GetExBossInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeExBossRankRewardNotify), global::KianaBH.Proto.TakeExBossRankRewardNotify.Parser, new[]{ "RewardList", "Rank", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetNewConsignedOrderDataReq), global::KianaBH.Proto.GetNewConsignedOrderDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetNewConsignedOrderDataRsp), global::KianaBH.Proto.GetNewConsignedOrderDataRsp.Parser, new[]{ "Retcode", "Progress", "OrderList", "CdFinishTime", "FinishOrderTimes", "TotalOrderTimes" }, null, new[]{ typeof(global::KianaBH.Proto.GetNewConsignedOrderDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetConsignedRewardReq), global::KianaBH.Proto.GetConsignedRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetConsignedRewardRsp), global::KianaBH.Proto.GetConsignedRewardRsp.Parser, new[]{ "Retcode", "RequiredRewardList", "OptionalRewardList", "MyCredit", "TotalCredit", "MyOptionalRewardList" }, null, new[]{ typeof(global::KianaBH.Proto.GetConsignedRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseConsignedRewardReq), global::KianaBH.Proto.ChooseConsignedRewardReq.Parser, new[]{ "OptionalRewardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseConsignedRewardRsp), global::KianaBH.Proto.ChooseConsignedRewardRsp.Parser, new[]{ "Retcode", "OptionalRewardList" }, null, new[]{ typeof(global::KianaBH.Proto.ChooseConsignedRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeConsignedRewardReq), global::KianaBH.Proto.TakeConsignedRewardReq.Parser, new[]{ "ReliableId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeConsignedRewardRsp), global::KianaBH.Proto.TakeConsignedRewardRsp.Parser, new[]{ "Retcode", "RewardList", "ReliableId" }, null, new[]{ typeof(global::KianaBH.Proto.TakeConsignedRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ConsignedRewardLog), global::KianaBH.Proto.ConsignedRewardLog.Parser, new[]{ "Uid", "RewardList", "Credit" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetConsignedRewardLogReq), global::KianaBH.Proto.GetConsignedRewardLogReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetConsignedRewardLogRsp), global::KianaBH.Proto.GetConsignedRewardLogRsp.Parser, new[]{ "Retcode", "RewardLogList" }, null, new[]{ typeof(global::KianaBH.Proto.GetConsignedRewardLogRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExBossRankReq), global::KianaBH.Proto.GetExBossRankReq.Parser, new[]{ "RankId", "BossId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetExBossRankRsp), global::KianaBH.Proto.GetExBossRankRsp.Parser, new[]{ "Retcode", "RankData", "RankId", "IsFiltered", "BossId" }, null, new[]{ typeof(global::KianaBH.Proto.GetExBossRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossStageBeginReq), global::KianaBH.Proto.ExBossStageBeginReq.Parser, new[]{ "AvatarIdList", "BossId", "IsTraining", "ElfIdList", "IsTurbo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossStageBeginRsp), global::KianaBH.Proto.ExBossStageBeginRsp.Parser, new[]{ "Retcode", "StageTransactionStr" }, null, new[]{ typeof(global::KianaBH.Proto.ExBossStageBeginRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossStageEndReq), global::KianaBH.Proto.ExBossStageEndReq.Parser, new[]{ "EndStatus", "CheatDataList", "BossId", "Score" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ExBossStageEndRsp), global::KianaBH.Proto.ExBossStageEndRsp.Parser, new[]{ "Retcode", "EndStatus", "BossId" }, null, new[]{ typeof(global::KianaBH.Proto.ExBossStageEndRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeExBossScoreRewardNotify), global::KianaBH.Proto.TakeExBossScoreRewardNotify.Parser, new[]{ "RewardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenWeekDayActivityReq), global::KianaBH.Proto.OpenWeekDayActivityReq.Parser, new[]{ "ActivityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OpenWeekDayActivityRsp), global::KianaBH.Proto.OpenWeekDayActivityRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.OpenWeekDayActivityRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChallengeStepRewardReq), global::KianaBH.Proto.GetChallengeStepRewardReq.Parser, new[]{ "StepId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetChallengeStepRewardRsp), global::KianaBH.Proto.GetChallengeStepRewardRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.GetChallengeStepRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddTechExpReq), global::KianaBH.Proto.AddTechExpReq.Parser, new[]{ "MaterialId", "MaterialNum", "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddTechExpRsp), global::KianaBH.Proto.AddTechExpRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.AddTechExpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeTechCollectRewardReq), global::KianaBH.Proto.TakeTechCollectRewardReq.Parser, new[]{ "MapId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeTechCollectRewardRsp), global::KianaBH.Proto.TakeTechCollectRewardRsp.Parser, new[]{ "Retcode", "RewardList", "MapId" }, null, new[]{ typeof(global::KianaBH.Proto.TakeTechCollectRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MaterialDeleteReturnReq), global::KianaBH.Proto.MaterialDeleteReturnReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeDailyCompensationRewardReq), global::KianaBH.Proto.TakeDailyCompensationRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeDailyCompensationRewardRsp), global::KianaBH.Proto.TakeDailyCompensationRewardRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeDailyCompensationRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AsMasterPupilCardReq), global::KianaBH.Proto.AsMasterPupilCardReq.Parser, new[]{ "Card" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AsMasterPupilCardRsp), global::KianaBH.Proto.AsMasterPupilCardRsp.Parser, new[]{ "Retcode", "CdEndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMasterPupilDataReq), global::KianaBH.Proto.GetMasterPupilDataReq.Parser, new[]{ "Type", "Time" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMasterPupilDataRsp), global::KianaBH.Proto.GetMasterPupilDataRsp.Parser, new[]{ "Retcode", "Type", "DataList", "DismissedGraduatedPupilNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AskForMasterOrPupilReq), global::KianaBH.Proto.AskForMasterOrPupilReq.Parser, new[]{ "Type", "AskUid", "Time" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AskForMasterOrPupilRsp), global::KianaBH.Proto.AskForMasterOrPupilRsp.Parser, new[]{ "Retcode", "Type", "AskUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DealMasterPupilReq), global::KianaBH.Proto.DealMasterPupilReq.Parser, new[]{ "Uid", "Op", "Type", "Time", "Nickname" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DealMasterPupilRsp), global::KianaBH.Proto.DealMasterPupilRsp.Parser, new[]{ "Retcode", "Uid", "Op", "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilEvalReq), global::KianaBH.Proto.MasterPupilEvalReq.Parser, new[]{ "Uid", "Star", "StepId", "Comment", "Level", "Nickname", "PoolReward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilEvalRsp), global::KianaBH.Proto.MasterPupilEvalRsp.Parser, new[]{ "Retcode", "Uid", "Star", "StepId", "Comment", "PoolReward", "MasterScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMasterFameRewardReq), global::KianaBH.Proto.GetMasterFameRewardReq.Parser, new[]{ "Level" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMasterFameRewardRsp), global::KianaBH.Proto.GetMasterFameRewardRsp.Parser, new[]{ "Retcode", "Level", "RewardList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilCardReportReq), global::KianaBH.Proto.MasterPupilCardReportReq.Parser, new[]{ "Card" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivateTrialAvatarReq), global::KianaBH.Proto.ActivateTrialAvatarReq.Parser, new[]{ "SampleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ActivateTrialAvatarRsp), global::KianaBH.Proto.ActivateTrialAvatarRsp.Parser, new[]{ "Retcode", "Avatar" }, null, new[]{ typeof(global::KianaBH.Proto.ActivateTrialAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetTrialAvatarReq), global::KianaBH.Proto.GetTrialAvatarReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetTrialAvatarRsp), global::KianaBH.Proto.GetTrialAvatarRsp.Parser, new[]{ "Retcode", "AvatarList", "IsAllUpdate" }, null, new[]{ typeof(global::KianaBH.Proto.GetTrialAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMasterPupilCardReq), global::KianaBH.Proto.GetMasterPupilCardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMasterPupilCardRsp), global::KianaBH.Proto.GetMasterPupilCardRsp.Parser, new[]{ "Retcode", "Card" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.MasterPupilMsgNotify), global::KianaBH.Proto.MasterPupilMsgNotify.Parser, new[]{ "TargetUid", "Event", "Data" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetFrameDataReq), global::KianaBH.Proto.GetFrameDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FrameData), global::KianaBH.Proto.FrameData.Parser, new[]{ "Id", "ExpireTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetFrameDataRsp), global::KianaBH.Proto.GetFrameDataRsp.Parser, new[]{ "Retcode", "FrameList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetFrameDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetFrameUseReq), global::KianaBH.Proto.SetFrameUseReq.Parser, new[]{ "FrameId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetFrameUseRsp), global::KianaBH.Proto.SetFrameUseRsp.Parser, new[]{ "Retcode", "FrameId" }, null, new[]{ typeof(global::KianaBH.Proto.SetFrameUseRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDormDataReq), global::KianaBH.Proto.GetDormDataReq.Parser, new[]{ "DataType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDormDataRsp), global::KianaBH.Proto.GetDormDataRsp.Parser, new[]{ "Retcode", "DataType", "HouseList", "FinishTalkPlotIdList", "DepotFurnitureList", "LevelUpHouseId", "LevelUpEndTime", "LevelUpEndHouseId", "FacilityData", "EventList", "ShowHouse", "ShowRoom", "VisitAvatar", "IsAllowVisit", "LastTakeDormDailyStaminaTime", "UnlockAvatarList" }, null, new[]{ typeof(global::KianaBH.Proto.GetDormDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDormHouseReq), global::KianaBH.Proto.GetDormHouseReq.Parser, new[]{ "HouseIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDormHouseRsp), global::KianaBH.Proto.GetDormHouseRsp.Parser, new[]{ "Retcode", "HouseList" }, null, new[]{ typeof(global::KianaBH.Proto.GetDormHouseRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EditDormRoomReq), global::KianaBH.Proto.EditDormRoomReq.Parser, new[]{ "HouseId", "RoomId", "FurnitureList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.EditDormRoomRsp), global::KianaBH.Proto.EditDormRoomRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.EditDormRoomRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDepotFurnitureReq), global::KianaBH.Proto.GetDepotFurnitureReq.Parser, new[]{ "FurnitureIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDepotFurnitureRsp), global::KianaBH.Proto.GetDepotFurnitureRsp.Parser, new[]{ "Retcode", "DepotFurnitureList" }, null, new[]{ typeof(global::KianaBH.Proto.GetDepotFurnitureRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockDormHouseReq), global::KianaBH.Proto.UnlockDormHouseReq.Parser, new[]{ "HouseId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockDormHouseRsp), global::KianaBH.Proto.UnlockDormHouseRsp.Parser, new[]{ "Retcode", "House" }, null, new[]{ typeof(global::KianaBH.Proto.UnlockDormHouseRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetDormAvatarReq), global::KianaBH.Proto.SetDormAvatarReq.Parser, new[]{ "HouseId", "RoomAvatarList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetDormAvatarRsp), global::KianaBH.Proto.SetDormAvatarRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SetDormAvatarRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpDormReq), global::KianaBH.Proto.LevelUpDormReq.Parser, new[]{ "HouseId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LevelUpDormRsp), global::KianaBH.Proto.LevelUpDormRsp.Parser, new[]{ "Retcode", "LevelUpHouseId", "LevelUpEndTime" }, null, new[]{ typeof(global::KianaBH.Proto.LevelUpDormRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetDormNameReq), global::KianaBH.Proto.SetDormNameReq.Parser, new[]{ "HouseId", "RoomId", "Name" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetDormNameRsp), global::KianaBH.Proto.SetDormNameRsp.Parser, new[]{ "Retcode", "CdEndTime" }, null, new[]{ typeof(global::KianaBH.Proto.SetDormNameRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishDormEventReq), global::KianaBH.Proto.FinishDormEventReq.Parser, new[]{ "EventId", "AvatarId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishDormEventRsp), global::KianaBH.Proto.FinishDormEventRsp.Parser, new[]{ "Retcode", "RewardList", "DropItemList" }, null, new[]{ typeof(global::KianaBH.Proto.FinishDormEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetHasGotFurnitureIdListReq), global::KianaBH.Proto.GetHasGotFurnitureIdListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetHasGotFurnitureIdListRsp), global::KianaBH.Proto.GetHasGotFurnitureIdListRsp.Parser, new[]{ "Retcode", "FurnitureIdList", "HasUnlockFurnitureIdList" }, null, new[]{ typeof(global::KianaBH.Proto.GetHasGotFurnitureIdListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyFurnitureReq), global::KianaBH.Proto.BuyFurnitureReq.Parser, new[]{ "FurnitureList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.BuyFurnitureRsp), global::KianaBH.Proto.BuyFurnitureRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.BuyFurnitureRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOtherDormDataReq), global::KianaBH.Proto.GetOtherDormDataReq.Parser, new[]{ "TargetUid", "VisitAvatar", "Level", "Name" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOtherDormDataRsp), global::KianaBH.Proto.GetOtherDormDataRsp.Parser, new[]{ "Retcode", "TargetUid", "House", "ShowRoom", "VisitAvatar", "BeLikedNum", "RecordList", "BeVisitNum", "IsReceiveLikeLimit", "IsHasLiked", "IsSendLikeLimit", "FacilityList", "ComfortValue" }, null, new[]{ typeof(global::KianaBH.Proto.GetOtherDormDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetDormSnsInfoReq), global::KianaBH.Proto.SetDormSnsInfoReq.Parser, new[]{ "ShowHouse", "ShowRoom", "VisitAvatar", "IsAllowVisit" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetDormSnsInfoRsp), global::KianaBH.Proto.SetDormSnsInfoRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SetDormSnsInfoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDormSnsDataReq), global::KianaBH.Proto.GetDormSnsDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetDormSnsDataRsp), global::KianaBH.Proto.GetDormSnsDataRsp.Parser, new[]{ "Retcode", "BeLikedNum", "RecordList", "BeVisitNum" }, null, new[]{ typeof(global::KianaBH.Proto.GetDormSnsDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LikeDormReq), global::KianaBH.Proto.LikeDormReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.LikeDormRsp), global::KianaBH.Proto.LikeDormRsp.Parser, new[]{ "Retcode", "TargetUid", "FriendsPoint" }, null, new[]{ typeof(global::KianaBH.Proto.LikeDormRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishDormTalkReq), global::KianaBH.Proto.FinishDormTalkReq.Parser, new[]{ "PlotId", "AvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FinishDormTalkRsp), global::KianaBH.Proto.FinishDormTalkRsp.Parser, new[]{ "Retcode", "RewardList", "DropItemList" }, null, new[]{ typeof(global::KianaBH.Proto.FinishDormTalkRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAvatarRollDataReq), global::KianaBH.Proto.GetAvatarRollDataReq.Parser, new[]{ "AvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAvatarRollDataRsp), global::KianaBH.Proto.GetAvatarRollDataRsp.Parser, new[]{ "Retcode", "RollList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetAvatarRollDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeRollRewardReq), global::KianaBH.Proto.TakeRollRewardReq.Parser, new[]{ "AvatarId", "RewardGroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeRollRewardRsp), global::KianaBH.Proto.TakeRollRewardRsp.Parser, new[]{ "Retcode", "RewardList" }, null, new[]{ typeof(global::KianaBH.Proto.TakeRollRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClaimStaminaReq), global::KianaBH.Proto.ClaimStaminaReq.Parser, new[]{ "Stamina" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ClaimStaminaRsp), global::KianaBH.Proto.ClaimStaminaRsp.Parser, new[]{ "Retcode", "Stamina" }, null, new[]{ typeof(global::KianaBH.Proto.ClaimStaminaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPupilMissionReq), global::KianaBH.Proto.GetPupilMissionReq.Parser, new[]{ "Uid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPupilMissionRsp), global::KianaBH.Proto.GetPupilMissionRsp.Parser, new[]{ "Retcode", "Uid", "StepId", "MissionList", "PoolReward", "Time" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMasterPupilApplyReq), global::KianaBH.Proto.GetMasterPupilApplyReq.Parser, new[]{ "Type", "Time" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMasterPupilApplyRsp), global::KianaBH.Proto.GetMasterPupilApplyRsp.Parser, new[]{ "Retcode", "Type", "MsgList", "SendMsgList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRecommendMasterPupilReq), global::KianaBH.Proto.GetRecommendMasterPupilReq.Parser, new[]{ "Type", "Card" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetRecommendMasterPupilRsp), global::KianaBH.Proto.GetRecommendMasterPupilRsp.Parser, new[]{ "Retcode", "Type", "MsgList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMasterPupilMainDataReq), global::KianaBH.Proto.GetMasterPupilMainDataReq.Parser, new[]{ "Type" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMasterPupilMainDataRsp), global::KianaBH.Proto.GetMasterPupilMainDataRsp.Parser, new[]{ "Retcode", "Type", "Master", "Pupil" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPupilEvalDataReq), global::KianaBH.Proto.GetPupilEvalDataReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetPupilEvalDataRsp), global::KianaBH.Proto.GetPupilEvalDataRsp.Parser, new[]{ "Retcode", "EvalMsg" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMasterRankReq), global::KianaBH.Proto.GetMasterRankReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetMasterRankRsp), global::KianaBH.Proto.GetMasterRankRsp.Parser, new[]{ "Retcode", "RankData", "RefreshTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOtherMasterPupilReq), global::KianaBH.Proto.GetOtherMasterPupilReq.Parser, new[]{ "UidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetOtherMasterPupilRsp), global::KianaBH.Proto.GetOtherMasterPupilRsp.Parser, new[]{ "Retcode", "UidList", "MasterPupilList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockFurnitureReq), global::KianaBH.Proto.UnlockFurnitureReq.Parser, new[]{ "FurnitureId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnlockFurnitureRsp), global::KianaBH.Proto.UnlockFurnitureRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UnlockFurnitureRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeyLevelUpReq), global::KianaBH.Proto.GrandKeyLevelUpReq.Parser, new[]{ "KeyId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeyLevelUpRsp), global::KianaBH.Proto.GrandKeyLevelUpRsp.Parser, new[]{ "Retcode", "KeyId", "Level" }, null, new[]{ typeof(global::KianaBH.Proto.GrandKeyLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeyResetReq), global::KianaBH.Proto.GrandKeyResetReq.Parser, new[]{ "KeyIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeyResetRsp), global::KianaBH.Proto.GrandKeyResetRsp.Parser, new[]{ "Retcode", "KeyIdList" }, null, new[]{ typeof(global::KianaBH.Proto.GrandKeyResetRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeyBreachReq), global::KianaBH.Proto.GrandKeyBreachReq.Parser, new[]{ "KeyId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeyBreachRsp), global::KianaBH.Proto.GrandKeyBreachRsp.Parser, new[]{ "Retcode", "KeyId", "BreachLevel" }, null, new[]{ typeof(global::KianaBH.Proto.GrandKeyBreachRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeyActivateSkillReq), global::KianaBH.Proto.GrandKeyActivateSkillReq.Parser, new[]{ "KeyList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeyActivateSkillRsp), global::KianaBH.Proto.GrandKeyActivateSkillRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.GrandKeyActivateSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeyContrastReq), global::KianaBH.Proto.GrandKeyContrastReq.Parser, new[]{ "UniqueId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeyContrastRsp), global::KianaBH.Proto.GrandKeyContrastRsp.Parser, new[]{ "Retcode", "UniqueId", "UniqueIdAfter" }, null, new[]{ typeof(global::KianaBH.Proto.GrandKeyContrastRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeySetSkillReq), global::KianaBH.Proto.GrandKeySetSkillReq.Parser, new[]{ "KeyList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeySetSkillRsp), global::KianaBH.Proto.GrandKeySetSkillRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.GrandKeySetSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeyUnlockSkillReq), global::KianaBH.Proto.GrandKeyUnlockSkillReq.Parser, new[]{ "SkillList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GrandKeyUnlockSkillRsp), global::KianaBH.Proto.GrandKeyUnlockSkillRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.GrandKeyUnlockSkillRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PushClientMsgNotify), global::KianaBH.Proto.PushClientMsgNotify.Parser, new[]{ "PlatformList", "UidList", "TagList", "TagAndList", "TagNotList", "Content" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetPlayerTagNotify), global::KianaBH.Proto.SetPlayerTagNotify.Parser, new[]{ "Uid", "TagList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncTimeReq), global::KianaBH.Proto.SyncTimeReq.Parser, new[]{ "Seq" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncTimeRsp), global::KianaBH.Proto.SyncTimeRsp.Parser, new[]{ "Retcode", "CurTime", "Seq" }, null, new[]{ typeof(global::KianaBH.Proto.SyncTimeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeExtraStoryChallengeModeChapterRewardReq), global::KianaBH.Proto.TakeExtraStoryChallengeModeChapterRewardReq.Parser, new[]{ "ChapterId", "Difficulty" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeExtraStoryChallengeModeChapterRewardRsp), global::KianaBH.Proto.TakeExtraStoryChallengeModeChapterRewardRsp.Parser, new[]{ "Retcode", "ChapterReward" }, null, new[]{ typeof(global::KianaBH.Proto.TakeExtraStoryChallengeModeChapterRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAvatarBindEquipInChallengeModeReq), global::KianaBH.Proto.GetAvatarBindEquipInChallengeModeReq.Parser, new[]{ "AvatarIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarBindEquipData), global::KianaBH.Proto.AvatarBindEquipData.Parser, new[]{ "AvatarId", "WeaponUid", "StigmataUidList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetAvatarBindEquipInChallengeModeRsp), global::KianaBH.Proto.GetAvatarBindEquipInChallengeModeRsp.Parser, new[]{ "Retcode", "AvatarEquipList" }, null, new[]{ typeof(global::KianaBH.Proto.GetAvatarBindEquipInChallengeModeRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGalInteractTriggerEventReq), global::KianaBH.Proto.GetGalInteractTriggerEventReq.Parser, new[]{ "AvatarId", "EventIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetGalInteractTriggerEventRsp), global::KianaBH.Proto.GetGalInteractTriggerEventRsp.Parser, new[]{ "Retcode", "EventId", "AvatarId" }, null, new[]{ typeof(global::KianaBH.Proto.GetGalInteractTriggerEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGalInteractTriggerEventReq), global::KianaBH.Proto.TakeGalInteractTriggerEventReq.Parser, new[]{ "AvatarId", "EventId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeGalInteractTriggerEventRsp), global::KianaBH.Proto.TakeGalInteractTriggerEventRsp.Parser, new[]{ "Retcode", "AvatarId", "EventId", "RewardData", "DropItem" }, null, new[]{ typeof(global::KianaBH.Proto.TakeGalInteractTriggerEventRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarFragmentTransformReq), global::KianaBH.Proto.AvatarFragmentTransformReq.Parser, new[]{ "Id", "Num", "FragmentList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AvatarFragmentTransformRsp), global::KianaBH.Proto.AvatarFragmentTransformRsp.Parser, new[]{ "Retcode", "ReturnId", "ReturnNum", "ReturnList" }, null, new[]{ typeof(global::KianaBH.Proto.AvatarFragmentTransformRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageBattleSaveClientDataReq), global::KianaBH.Proto.StageBattleSaveClientDataReq.Parser, new[]{ "StageId", "ActId", "ClientData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.StageBattleSaveClientDataRsp), global::KianaBH.Proto.StageBattleSaveClientDataRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.StageBattleSaveClientDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeExtraStoryLineStoryFinishRewardReq), global::KianaBH.Proto.TakeExtraStoryLineStoryFinishRewardReq.Parser, new[]{ "LineId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TakeExtraStoryLineStoryFinishRewardRsp), global::KianaBH.Proto.TakeExtraStoryLineStoryFinishRewardRsp.Parser, new[]{ "Retcode", "LineId", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.TakeExtraStoryLineStoryFinishRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnbindAccountReq), global::KianaBH.Proto.UnbindAccountReq.Parser, new[]{ "AccountType", "AccountUid", "AccountToken", "Token" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UnbindAccountRsp), global::KianaBH.Proto.UnbindAccountRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.UnbindAccountRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncDutyNotify), global::KianaBH.Proto.SyncDutyNotify.Parser, new[]{ "DailyDutyPoint", "HasTakeDailyDutyIdList", "WeeklyDutyPoint", "HasTakeWeeklyDutyIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RecallMasterPupilApplicationReq), global::KianaBH.Proto.RecallMasterPupilApplicationReq.Parser, new[]{ "TargetUid", "SelfNickname" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.RecallMasterPupilApplicationRsp), global::KianaBH.Proto.RecallMasterPupilApplicationRsp.Parser, new[]{ "Retcode" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetFriendRemarkReq), global::KianaBH.Proto.SetFriendRemarkReq.Parser, new[]{ "Uid", "NewRemark", "OldRemark" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetFriendRemarkRsp), global::KianaBH.Proto.SetFriendRemarkRsp.Parser, new[]{ "Retcode", "Uid", "Remark", "SetFriendRemarkCdEndTime" }, null, new[]{ typeof(global::KianaBH.Proto.SetFriendRemarkRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetFriendRemarkListReq), global::KianaBH.Proto.GetFriendRemarkListReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.FriendRemark), global::KianaBH.Proto.FriendRemark.Parser, new[]{ "Uid", "Remark" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetFriendRemarkListRsp), global::KianaBH.Proto.GetFriendRemarkListRsp.Parser, new[]{ "Retcode", "FriendRemarkList" }, null, new[]{ typeof(global::KianaBH.Proto.GetFriendRemarkListRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.PlayerLevelUpNotify), global::KianaBH.Proto.PlayerLevelUpNotify.Parser, new[]{ "OldLevel", "NewLevel", "RewardData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessGetTopRankReq), global::KianaBH.Proto.UltraEndlessGetTopRankReq.Parser, new[]{ "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessGetTopRankRsp), global::KianaBH.Proto.UltraEndlessGetTopRankRsp.Parser, new[]{ "Retcode", "ScheduleId", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.UltraEndlessGetTopRankRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessGetMainDataReq), global::KianaBH.Proto.UltraEndlessGetMainDataReq.Parser, new[]{ "PlayerLevel", "CurScheduleId", "MaxStageScore", "LineupInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessPlayer), global::KianaBH.Proto.UltraEndlessPlayer.Parser, new[]{ "Uid", "GroupLevel", "CupNum", "MaxStageScore", "ScoreUpdateTime", "LineupInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessFloor), global::KianaBH.Proto.UltraEndlessFloor.Parser, new[]{ "Floor", "MaxScore" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessSite), global::KianaBH.Proto.UltraEndlessSite.Parser, new[]{ "SiteId", "FloorList", "MaxScoreCostTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.OldEndlessPlayerSettle), global::KianaBH.Proto.OldEndlessPlayerSettle.Parser, new[]{ "Uid", "BeginTime", "EndlessType", "GroupLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessSettleInfo), global::KianaBH.Proto.UltraEndlessSettleInfo.Parser, new[]{ "ScheduleId", "GroupLevel", "MaxStageScore", "GroupMemberNum", "Rank", "CupNumBefore", "CupNumAfterScheduleSettle", "CupNumAfterSeasonSettle", "CupNumBeforeSeasonSettle", "CupNum", "OldEndlessSettleList", "MmrScore", "BufferCupBeforeScheduleSettle", "BufferCup" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessMainData), global::KianaBH.Proto.UltraEndlessMainData.Parser, new[]{ "ScheduleId", "EffectTime", "BeginTime", "EndTime", "CloseTime", "LastScheduleId", "SiteList", "LastSettleTopRankScheduleId", "CurSeasonId", "LastSettleSeasonId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessGetMainDataRsp), global::KianaBH.Proto.UltraEndlessGetMainDataRsp.Parser, new[]{ "Retcode", "ScheduleId", "GroupLevel", "TopGroupLevel", "CupNum", "MainData", "LastSettleInfo", "IsJustJoin", "DynamicHardLevel", "EndlessPlayerList", "BriefDataList" }, null, new[]{ typeof(global::KianaBH.Proto.UltraEndlessGetMainDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessLastSettleRewardNotify), global::KianaBH.Proto.UltraEndlessLastSettleRewardNotify.Parser, new[]{ "SettleInfo", "SettleRewardData", "GroupLevelRewardData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessReportSiteFloorReq), global::KianaBH.Proto.UltraEndlessReportSiteFloorReq.Parser, new[]{ "SiteId", "Floor", "Score", "CostTime", "TotalCostTime", "AvatarIdList", "ElfIdList", "IsUpFloor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessReportSiteFloorRsp), global::KianaBH.Proto.UltraEndlessReportSiteFloorRsp.Parser, new[]{ "Retcode", "SiteId", "Floor", "IsUpFloor" }, null, new[]{ typeof(global::KianaBH.Proto.UltraEndlessReportSiteFloorRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessBriefDataNotify), global::KianaBH.Proto.UltraEndlessBriefDataNotify.Parser, new[]{ "MainData" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessEnterSiteReq), global::KianaBH.Proto.UltraEndlessEnterSiteReq.Parser, new[]{ "SiteId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessEnterSiteRsp), global::KianaBH.Proto.UltraEndlessEnterSiteRsp.Parser, new[]{ "Retcode", "SiteId" }, null, new[]{ typeof(global::KianaBH.Proto.UltraEndlessEnterSiteRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessTopRankRewardReq), global::KianaBH.Proto.UltraEndlessTopRankRewardReq.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessTopRankRewardRsp), global::KianaBH.Proto.UltraEndlessTopRankRewardRsp.Parser, new[]{ "Retcode", "ScheduleId", "Rank", "RewardData" }, null, new[]{ typeof(global::KianaBH.Proto.UltraEndlessTopRankRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessClientReportNotify), global::KianaBH.Proto.UltraEndlessClientReportNotify.Parser, new[]{ "ClientReportType", "ClientTransactionStr", "ReportMsg" }, null, new[]{ typeof(global::KianaBH.Proto.UltraEndlessClientReportNotify.Types.ClientReportType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessFirstJoinRewardNotify), global::KianaBH.Proto.UltraEndlessFirstJoinRewardNotify.Parser, new[]{ "MedalReward", "PromoteReward" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.UltraEndlessCommonNotify), global::KianaBH.Proto.UltraEndlessCommonNotify.Parser, new[]{ "EventType" }, null, new[]{ typeof(global::KianaBH.Proto.UltraEndlessCommonNotify.Types.EventType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualTrainCommon), global::KianaBH.Proto.VirtualTrainCommon.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualTrainCustom), global::KianaBH.Proto.VirtualTrainCustom.Parser, new[]{ "CustomId", "Level", "ChoosedIndex", "MaxIndex" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualTrainRole), global::KianaBH.Proto.VirtualTrainRole.Parser, new[]{ "VirtualRoleId", "CustomList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualAvatarGroup), global::KianaBH.Proto.VirtualAvatarGroup.Parser, new[]{ "GroupId", "VirtualAvatarList", "VirtualWeaponIdList", "VirtualStigmataIdList", "VirtualAvatarTeamList", "VirtualRoleList", "IsLocked" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualAvatarGroupBriefData), global::KianaBH.Proto.VirtualAvatarGroupBriefData.Parser, new[]{ "GroupId", "ChapterId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetVirtualAvatarGroupDetailReq), global::KianaBH.Proto.GetVirtualAvatarGroupDetailReq.Parser, new[]{ "GroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetVirtualAvatarGroupDetailRsp), global::KianaBH.Proto.GetVirtualAvatarGroupDetailRsp.Parser, new[]{ "Retcode", "VirtualAvatarGroup" }, null, new[]{ typeof(global::KianaBH.Proto.GetVirtualAvatarGroupDetailRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetVirtualAvatarTeamReq), global::KianaBH.Proto.SetVirtualAvatarTeamReq.Parser, new[]{ "GroupId", "AvatarTeamList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetVirtualAvatarTeamRsp), global::KianaBH.Proto.SetVirtualAvatarTeamRsp.Parser, new[]{ "Retcode", "GroupId", "AvatarTeamList" }, null, new[]{ typeof(global::KianaBH.Proto.SetVirtualAvatarTeamRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DressVirtualEquipmentReq), global::KianaBH.Proto.DressVirtualEquipmentReq.Parser, new[]{ "GroupId", "VirtualAvatarId", "EquipType", "Slot", "VirtualEquipId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.DressVirtualEquipmentRsp), global::KianaBH.Proto.DressVirtualEquipmentRsp.Parser, new[]{ "Retcode", "GroupId", "VirtualAvatar" }, null, new[]{ typeof(global::KianaBH.Proto.DressVirtualEquipmentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualGachaPool), global::KianaBH.Proto.VirtualGachaPool.Parser, new[]{ "PoolId", "GachaTimes", "TotalTimes" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualGacha), global::KianaBH.Proto.VirtualGacha.Parser, new[]{ "BoxId", "Status", "PoolList" }, null, new[]{ typeof(global::KianaBH.Proto.VirtualGacha.Types.Status) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualGachaReq), global::KianaBH.Proto.VirtualGachaReq.Parser, new[]{ "BoxId", "GachaType" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualGachaRsp), global::KianaBH.Proto.VirtualGachaRsp.Parser, new[]{ "Retcode", "ItemId", "CandidateItemIdList", "GachaStatus", "ItemList" }, null, new[]{ typeof(global::KianaBH.Proto.VirtualGachaRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetVirtualGachaStatusReq), global::KianaBH.Proto.GetVirtualGachaStatusReq.Parser, new[]{ "GroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetVirtualGachaStatusRsp), global::KianaBH.Proto.GetVirtualGachaStatusRsp.Parser, new[]{ "Retcode", "GachaList", "GroupId", "CandidateGachaBoxId", "CandidateItemIdList", "CandidateGachaPoolId" }, null, new[]{ typeof(global::KianaBH.Proto.GetVirtualGachaStatusRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualAvatarGroupChangeNotify), global::KianaBH.Proto.VirtualAvatarGroupChangeNotify.Parser, new[]{ "VirtualAvatarGroup" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualTrainDirectGachaNotify), global::KianaBH.Proto.VirtualTrainDirectGachaNotify.Parser, new[]{ "GroupId", "ItemId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseVirtualTrainGachaItemReq), global::KianaBH.Proto.ChooseVirtualTrainGachaItemReq.Parser, new[]{ "GroupId", "ItemId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseVirtualTrainGachaItemRsp), global::KianaBH.Proto.ChooseVirtualTrainGachaItemRsp.Parser, new[]{ "Retcode", "GroupId", "ItemId" }, null, new[]{ typeof(global::KianaBH.Proto.ChooseVirtualTrainGachaItemRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ChooseVirtualDefaultAvatarNotify), global::KianaBH.Proto.ChooseVirtualDefaultAvatarNotify.Parser, new[]{ "GroupId", "CandidateAvatarList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SyncVirtualGachaStatusNotify), global::KianaBH.Proto.SyncVirtualGachaStatusNotify.Parser, new[]{ "GroupId", "Gacha" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualTrainRoleCustomLevelUpReq), global::KianaBH.Proto.VirtualTrainRoleCustomLevelUpReq.Parser, new[]{ "GroupId", "VirtualRoleId", "CustomId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualTrainRoleCustomLevelUpRsp), global::KianaBH.Proto.VirtualTrainRoleCustomLevelUpRsp.Parser, new[]{ "Retcode", "GroupId", "VirtualRoleId", "CustomId", "Level" }, null, new[]{ typeof(global::KianaBH.Proto.VirtualTrainRoleCustomLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualTrainRoleCustomChooseReq), global::KianaBH.Proto.VirtualTrainRoleCustomChooseReq.Parser, new[]{ "GroupId", "VirtualRoleId", "CustomId", "Index" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualTrainRoleCustomChooseRsp), global::KianaBH.Proto.VirtualTrainRoleCustomChooseRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.VirtualTrainRoleCustomChooseRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualTrainEvoReq), global::KianaBH.Proto.VirtualTrainEvoReq.Parser, new[]{ "GroupId", "EvoAvatarId", "IsQuickEvo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualTrainEvoRsp), global::KianaBH.Proto.VirtualTrainEvoRsp.Parser, new[]{ "Retcode", "GroupId", "EvoAvatarId" }, null, new[]{ typeof(global::KianaBH.Proto.VirtualTrainEvoRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualTrainItemDrop), global::KianaBH.Proto.VirtualTrainItemDrop.Parser, new[]{ "ItemId", "ItemNum", "SplitMaterialList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.VirtualTrainItemDropNotify), global::KianaBH.Proto.VirtualTrainItemDropNotify.Parser, new[]{ "GroupId", "DropSrcType", "ItemDropList", "StageId" }, null, new[]{ typeof(global::KianaBH.Proto.VirtualTrainItemDropNotify.Types.DropSrcType) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.TrialWarship), global::KianaBH.Proto.TrialWarship.Parser, new[]{ "SampleId", "EndTime" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWarshipItemDataReq), global::KianaBH.Proto.GetWarshipItemDataReq.Parser, new[]{ "WarshipItemIdList", "IsAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWarshipItemDataRsp), global::KianaBH.Proto.GetWarshipItemDataRsp.Parser, new[]{ "Retcode", "WarshipItemIdList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetWarshipItemDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWarshipTrialDataReq), global::KianaBH.Proto.GetWarshipTrialDataReq.Parser, new[]{ "SampleIdList", "IsAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWarshipTrialDataRsp), global::KianaBH.Proto.GetWarshipTrialDataRsp.Parser, new[]{ "Retcode", "TrialWarshipList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetWarshipTrialDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWarshipDataReq), global::KianaBH.Proto.GetWarshipDataReq.Parser, new[]{ "WarshipIdList", "IsAll" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWarshipDataRsp), global::KianaBH.Proto.GetWarshipDataRsp.Parser, new[]{ "Retcode", "WarshipList", "IsAll" }, null, new[]{ typeof(global::KianaBH.Proto.GetWarshipDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetWarshipReq), global::KianaBH.Proto.SetWarshipReq.Parser, new[]{ "WarshipId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetWarshipRsp), global::KianaBH.Proto.SetWarshipRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SetWarshipRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetWarshipComponentReq), global::KianaBH.Proto.SetWarshipComponentReq.Parser, new[]{ "WarshipId", "ComponentList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetWarshipComponentRsp), global::KianaBH.Proto.SetWarshipComponentRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SetWarshipComponentRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetWarshipSettingReq), global::KianaBH.Proto.SetWarshipSettingReq.Parser, new[]{ "WarshipId", "SettingType", "BgmPlayMode", "IsWeatherFixed", "WeatherIdx" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.SetWarshipSettingRsp), global::KianaBH.Proto.SetWarshipSettingRsp.Parser, new[]{ "Retcode" }, null, new[]{ typeof(global::KianaBH.Proto.SetWarshipSettingRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WarshipItemReturnMaterialNotify), global::KianaBH.Proto.WarshipItemReturnMaterialNotify.Parser, new[]{ "WarshipItemId", "ConvertNum", "ReturnMaterialId", "ReturnMaterialNum" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.AddWarshipItemNotify), global::KianaBH.Proto.AddWarshipItemNotify.Parser, new[]{ "WarshipItemIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElysiaLiveGetDataReq), global::KianaBH.Proto.ElysiaLiveGetDataReq.Parser, new[]{ "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElysiaLiveGetDataRsp), global::KianaBH.Proto.ElysiaLiveGetDataRsp.Parser, new[]{ "Retcode", "ScheduleId", "LiveLevel", "CurEventId", "TotalCostOnGift", "TodayGiftBuyTimesList", "LastTakeDailySignInRewardTime" }, null, new[]{ typeof(global::KianaBH.Proto.ElysiaLiveGetDataRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElysiaLiveGetSignInRewardReq), global::KianaBH.Proto.ElysiaLiveGetSignInRewardReq.Parser, new[]{ "ScheduleId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElysiaLiveGetSignInRewardRsp), global::KianaBH.Proto.ElysiaLiveGetSignInRewardRsp.Parser, new[]{ "Retcode", "RewardNum" }, null, new[]{ typeof(global::KianaBH.Proto.ElysiaLiveGetSignInRewardRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElysiaLiveBuyGiftReq), global::KianaBH.Proto.ElysiaLiveBuyGiftReq.Parser, new[]{ "ScheduleId", "GiftId", "Num" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElysiaLiveBuyGiftRsp), global::KianaBH.Proto.ElysiaLiveBuyGiftRsp.Parser, new[]{ "Retcode", "ScheduleId", "GiftId", "Num" }, null, new[]{ typeof(global::KianaBH.Proto.ElysiaLiveBuyGiftRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElysiaLiveLevelUpReq), global::KianaBH.Proto.ElysiaLiveLevelUpReq.Parser, new[]{ "ScheduleId", "TargetLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.ElysiaLiveLevelUpRsp), global::KianaBH.Proto.ElysiaLiveLevelUpRsp.Parser, new[]{ "Retcode", "ScheduleId", "TargetLevel" }, null, new[]{ typeof(global::KianaBH.Proto.ElysiaLiveLevelUpRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeeklyReportReq), global::KianaBH.Proto.GetWeeklyReportReq.Parser, new[]{ "TargetUid" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeeklyReportExBossGroup), global::KianaBH.Proto.WeeklyReportExBossGroup.Parser, new[]{ "BossGroupId", "FinishedBossInfo" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeeklyReportExBoss), global::KianaBH.Proto.WeeklyReportExBoss.Parser, new[]{ "ScheduleId", "RankId", "TimesScore", "BossGroupList", "RankPercent", "Rank", "BeginTime", "EndTime", "RewardIdList" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeeklyReportEndless), global::KianaBH.Proto.WeeklyReportEndless.Parser, new[]{ "EndlessType", "BeginTime", "GroupLevel", "FinalBossId", "Score", "LineupInfo", "RewardProgress", "RewardType", "SingleModeScore", "BattleConfigId", "SingleModeActivityId", "EndTime", "GreedyRewardData", "GreedyMaxFinishFloor" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.WeeklyReportUltraEndless), global::KianaBH.Proto.WeeklyReportUltraEndless.Parser, new[]{ "ScheduleId", "GroupLevel", "MaxStageScore", "GroupMemberNum", "Rank", "CupNumBeforeScheduleBegin", "CupNumAfterScheduleSettle", "TopRank", "TopRankRewardId", "GroupLevelRewardId", "LineupInfo", "MaxMissionNum", "FinishedMissionNum", "MissionRewardList", "BeginTime", "EndTime", "BattleConfigId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeeklyReportRsp), global::KianaBH.Proto.GetWeeklyReportRsp.Parser, new[]{ "Retcode", "ExBossDataList", "EndlessDataList", "UltraEndlessList", "TargetUid" }, null, new[]{ typeof(global::KianaBH.Proto.GetWeeklyReportRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeeklyReportEndlessRecommendPlayerReq), global::KianaBH.Proto.GetWeeklyReportEndlessRecommendPlayerReq.Parser, new[]{ "BeginTime", "GroupLevel" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeeklyReportEndlessRecommendPlayerRsp), global::KianaBH.Proto.GetWeeklyReportEndlessRecommendPlayerRsp.Parser, new[]{ "Retcode", "BeginTime", "GroupLevel", "RankData", "EndlessType" }, null, new[]{ typeof(global::KianaBH.Proto.GetWeeklyReportEndlessRecommendPlayerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeeklyReportExBossRecommendPlayerReq), global::KianaBH.Proto.GetWeeklyReportExBossRecommendPlayerReq.Parser, new[]{ "ScheduleId", "RankRewardId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeeklyReportExBossRecommendPlayerRsp), global::KianaBH.Proto.GetWeeklyReportExBossRecommendPlayerRsp.Parser, new[]{ "Retcode", "ScheduleId", "RankRewardId", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GetWeeklyReportExBossRecommendPlayerRsp.Types.Retcode) }, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeeklyReportUltraEndlessRecommendPlayerReq), global::KianaBH.Proto.GetWeeklyReportUltraEndlessRecommendPlayerReq.Parser, new[]{ "ScheduleId", "GroupId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::KianaBH.Proto.GetWeeklyReportUltraEndlessRecommendPlayerRsp), global::KianaBH.Proto.GetWeeklyReportUltraEndlessRecommendPlayerRsp.Parser, new[]{ "Retcode", "ScheduleId", "GroupId", "RankData" }, null, new[]{ typeof(global::KianaBH.Proto.GetWeeklyReportUltraEndlessRecommendPlayerRsp.Types.Retcode) }, null, null)
          }));
    }
    #endregion

  }
  #region Enums
  public enum AvatarBindEquipMode {
    [pbr::OriginalName("AVATAR_BIND_EQUIP_COMMON")] AvatarBindEquipCommon = 0,
    [pbr::OriginalName("AVATAR_BIND_EQUIP_EXTRA_STORY")] AvatarBindEquipExtraStory = 1,
  }

  public enum EquipmentType {
    [pbr::OriginalName("EquipmentType_NONE")] None = 0,
    [pbr::OriginalName("EQUIPMENT_MATERIAL")] EquipmentMaterial = 1,
    [pbr::OriginalName("EQUIPMENT_AVATAR_FRAGMENT")] EquipmentAvatarFragment = 2,
    [pbr::OriginalName("EQUIPMENT_WEAPON")] EquipmentWeapon = 3,
    [pbr::OriginalName("EQUIPMENT_STIGMATA")] EquipmentStigmata = 4,
    [pbr::OriginalName("EQUIPMENT_AVATAR_CARD")] EquipmentAvatarCard = 5,
    [pbr::OriginalName("EQUIPMENT_ENDLESS_ITEM")] EquipmentEndlessItem = 6,
    [pbr::OriginalName("EQUIPMENT_DRESS")] EquipmentDress = 7,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL")] EquipmentVirtual = 8,
    [pbr::OriginalName("EQUIPMENT_MEDAL")] EquipmentMedal = 10,
    [pbr::OriginalName("EQUIPMENT_FURNITURE")] EquipmentFurniture = 14,
    [pbr::OriginalName("EQUIPMENT_OPENWORLD_ENDLESS_ITEM")] EquipmentOpenworldEndlessItem = 15,
    [pbr::OriginalName("EQUIPMENT_CUSTOM_HEAD")] EquipmentCustomHead = 16,
    [pbr::OriginalName("EQUIPMENT_FRAME")] EquipmentFrame = 20,
    [pbr::OriginalName("EQUIPMENT_SHOPPING_MALL_GIFT")] EquipmentShoppingMallGift = 30,
    [pbr::OriginalName("EQUIPMENT_MECHA")] EquipmentMecha = 34,
    [pbr::OriginalName("EQUIPMENT_PHONE_PENDANT")] EquipmentPhonePendant = 35,
    [pbr::OriginalName("EQUIPMENT_EMOJI")] EquipmentEmoji = 36,
    [pbr::OriginalName("EQUIPMENT_ELF_FRAGMENT")] EquipmentElfFragment = 37,
    [pbr::OriginalName("EQUIPMENT_ELF_CARD")] EquipmentElfCard = 38,
    [pbr::OriginalName("EQUIPMENT_DLC_AVATAR_CARD")] EquipmentDlcAvatarCard = 39,
    [pbr::OriginalName("EQUIPMENT_WARSHIP")] EquipmentWarship = 40,
    [pbr::OriginalName("EQUIPMENT_TRIAL_WARSHIP")] EquipmentTrialWarship = 41,
    [pbr::OriginalName("EQUIPMENT_ERROR")] EquipmentError = 100,
  }

  public enum MasterPupilStatus {
    [pbr::OriginalName("MASTER_PUPIL_STATUS_NONE")] None = 0,
    [pbr::OriginalName("MASTER_PUPIL_STATUS_DURING")] During = 1,
    [pbr::OriginalName("MASTER_PUPIL_STATUS_FINISH")] Finish = 2,
    [pbr::OriginalName("MASTER_PUPIL_STATUS_DISMISS")] Dismiss = 3,
  }

  public enum MasterPupilType {
    [pbr::OriginalName("MASTER_PUPIL_NONE_TYPE")] MasterPupilNoneType = 0,
    [pbr::OriginalName("MASTER_PUPIL_MASTER_TYPE")] MasterPupilMasterType = 1,
    [pbr::OriginalName("MASTER_PUPIL_PUPIL_TYPE")] MasterPupilPupilType = 2,
    [pbr::OriginalName("MASTER_PUPIL_NEITHER_ALL")] MasterPupilNeitherAll = 4,
  }

  public enum MailType {
    [pbr::OriginalName("MailType_NONE")] None = 0,
    [pbr::OriginalName("MAIL_INNER")] MailInner = 1,
    [pbr::OriginalName("MAIL_OUTER")] MailOuter = 2,
    [pbr::OriginalName("MAIL_NOTICE")] MailNotice = 3,
  }

  public enum SystemChatMsgType {
    [pbr::OriginalName("CHAT_MSG_NONE")] ChatMsgNone = 0,
    [pbr::OriginalName("CHAT_MSG_GACHA")] ChatMsgGacha = 1,
    [pbr::OriginalName("CHAT_MSG_LOBBY")] ChatMsgLobby = 2,
    [pbr::OriginalName("CHAT_MSG_FORGE")] ChatMsgForge = 3,
    [pbr::OriginalName("CHAT_MSG_SCRATCH")] ChatMsgScratch = 4,
  }

  public enum GachaType {
    [pbr::OriginalName("GachaType_NONE")] None = 0,
    [pbr::OriginalName("GACHA_HCOIN")] GachaHcoin = 2,
    [pbr::OriginalName("GACHA_SPECIAL_HCOIN")] GachaSpecialHcoin = 3,
    [pbr::OriginalName("GACHA_ACTIVITY_1")] GachaActivity1 = 4,
    [pbr::OriginalName("GACHA_CUSTOM_AVATAR")] GachaCustomAvatar = 5,
    [pbr::OriginalName("GACHA_ACTIVITY_2")] GachaActivity2 = 6,
    [pbr::OriginalName("GACHA_CUSTOM_EQUIP")] GachaCustomEquip = 7,
    [pbr::OriginalName("GACHA_BOX_1")] GachaBox1 = 8,
    [pbr::OriginalName("GACHA_UNIQUE")] GachaUnique = 9,
    [pbr::OriginalName("GACHA_EQUIP_HCOIN")] GachaEquipHcoin = 10,
    [pbr::OriginalName("GACHA_SPECIAL_2")] GachaSpecial2 = 12,
    [pbr::OriginalName("GACHA_CONTROLLABLE_BOX")] GachaControllableBox = 14,
    [pbr::OriginalName("GACHA_ACTIVITY_3")] GachaActivity3 = 15,
    [pbr::OriginalName("GACHA_BOX_2")] GachaBox2 = 16,
    [pbr::OriginalName("GACHA_BOX_3")] GachaBox3 = 17,
    [pbr::OriginalName("GACHA_OPTIONAL_AVATAR")] GachaOptionalAvatar = 18,
    [pbr::OriginalName("GACHA_OPTIONAL_EQUIP")] GachaOptionalEquip = 19,
    [pbr::OriginalName("GACHA_ADVENTURE")] GachaAdventure = 20,
    [pbr::OriginalName("GACHA_BOX_4")] GachaBox4 = 21,
    [pbr::OriginalName("GACHA_BOX_5")] GachaBox5 = 22,
    [pbr::OriginalName("GACHA_ADVENTURE_EQUIP")] GachaAdventureEquip = 23,
    [pbr::OriginalName("GACHA_BOX_6")] GachaBox6 = 24,
    [pbr::OriginalName("GACHA_SP_EQUIP")] GachaSpEquip = 25,
    [pbr::OriginalName("GACHA_ELF_1")] GachaElf1 = 26,
    [pbr::OriginalName("GACHA_ACTIVITY_4")] GachaActivity4 = 27,
    [pbr::OriginalName("GACHA_ACTIVITY_5")] GachaActivity5 = 28,
    [pbr::OriginalName("GACHA_ACTIVITY_6")] GachaActivity6 = 29,
    [pbr::OriginalName("GACHA_SPECIAL_3")] GachaSpecial3 = 30,
    [pbr::OriginalName("GACHA_ADVENTURE_NEWBIE_1")] GachaAdventureNewbie1 = 31,
    [pbr::OriginalName("GACHA_ADVENTURE_NEWBIE_2")] GachaAdventureNewbie2 = 32,
    [pbr::OriginalName("GACHA_SPECIAL_NEWBIE_1")] GachaSpecialNewbie1 = 33,
    [pbr::OriginalName("GACHA_SPECIAL_NEWBIE_2")] GachaSpecialNewbie2 = 34,
    [pbr::OriginalName("GACHA_BOX_7")] GachaBox7 = 35,
    [pbr::OriginalName("GACHA_SPECIAL_NEWBIE_3")] GachaSpecialNewbie3 = 36,
    [pbr::OriginalName("GACHA_SPECIAL_NEWBIE_4")] GachaSpecialNewbie4 = 37,
    [pbr::OriginalName("GACHA_CUSTOM_AVATAR_GOBACK")] GachaCustomAvatarGoback = 38,
    [pbr::OriginalName("GACHA_EQUIP_GOBACK")] GachaEquipGoback = 39,
    [pbr::OriginalName("GACHA_SPECIAL_NEWBIE_5")] GachaSpecialNewbie5 = 40,
    [pbr::OriginalName("GACHA_SPECIAL_NEWBIE_6")] GachaSpecialNewbie6 = 41,
    [pbr::OriginalName("GACHA_SPECIAL_NEWBIE_7")] GachaSpecialNewbie7 = 42,
    [pbr::OriginalName("GACHA_SPECIAL_NEWBIE_8")] GachaSpecialNewbie8 = 43,
    [pbr::OriginalName("GACHA_PJMS_AVATAR_1")] GachaPjmsAvatar1 = 44,
    [pbr::OriginalName("GACHA_PJMS_AVATAR_2")] GachaPjmsAvatar2 = 45,
    [pbr::OriginalName("GACHA_PJMS_EQUIP_1")] GachaPjmsEquip1 = 46,
    [pbr::OriginalName("GACHA_PJMS_EQUIP_2")] GachaPjmsEquip2 = 47,
    [pbr::OriginalName("GACHA_PJMS_ELF")] GachaPjmsElf = 48,
    [pbr::OriginalName("GACHA_PJMS_AVATAR_3")] GachaPjmsAvatar3 = 49,
    [pbr::OriginalName("GACHA_PJMS_AVATAR_4")] GachaPjmsAvatar4 = 50,
    [pbr::OriginalName("GACHA_PJMS_EQUIP_3")] GachaPjmsEquip3 = 51,
    [pbr::OriginalName("GACHA_PJMS_EQUIP_4")] GachaPjmsEquip4 = 52,
    [pbr::OriginalName("GACHA_PJMS_AVATAR_NEWBIE_1")] GachaPjmsAvatarNewbie1 = 53,
    [pbr::OriginalName("GACHA_PJMS_AVATAR_NEWBIE_2")] GachaPjmsAvatarNewbie2 = 54,
    [pbr::OriginalName("GACHA_PJMS_EQUIP_NEWBIE_1")] GachaPjmsEquipNewbie1 = 55,
    [pbr::OriginalName("GACHA_PJMS_EQUIP_NEWBIE_2")] GachaPjmsEquipNewbie2 = 56,
    [pbr::OriginalName("GACHA_PJMS_ADVANCE_AVATAR_1")] GachaPjmsAdvanceAvatar1 = 57,
    [pbr::OriginalName("GACHA_PJMS_ADVANCE_EQUIP_1")] GachaPjmsAdvanceEquip1 = 58,
    [pbr::OriginalName("GACHA_PJMS_AVATAR_GOBACK_1")] GachaPjmsAvatarGoback1 = 59,
    [pbr::OriginalName("GACHA_PJMS_EQUIP_GOBACK_1")] GachaPjmsEquipGoback1 = 60,
    [pbr::OriginalName("GACHA_TYPE_ERROR")] Error = 100,
  }

  public enum AvatarAttrType {
    [pbr::OriginalName("AvatarAttrType_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_HP")] AvatarHp = 1,
    [pbr::OriginalName("AVATAR_SP")] AvatarSp = 2,
    [pbr::OriginalName("AVATAR_ATTACK")] AvatarAttack = 3,
    [pbr::OriginalName("AVATAR_DEFENSE")] AvatarDefense = 4,
    [pbr::OriginalName("AVATAR_CRITICAL")] AvatarCritical = 5,
  }

  public enum IslandVisitRecordType {
    [pbr::OriginalName("IslandVisitRecordType_NONE")] None = 0,
    [pbr::OriginalName("ISLAND_RECORD_HELP_FRIEND")] IslandRecordHelpFriend = 1,
    [pbr::OriginalName("ISLAND_RECORD_BE_HELPED")] IslandRecordBeHelped = 2,
    [pbr::OriginalName("ISLAND_RECORD_LIKE")] IslandRecordLike = 3,
    [pbr::OriginalName("ISLAND_RECORD_BE_LIKED")] IslandRecordBeLiked = 4,
  }

  public enum StageEndStatus {
    [pbr::OriginalName("StageEndStatus_NONE")] None = 0,
    [pbr::OriginalName("STAGE_WIN")] StageWin = 1,
    [pbr::OriginalName("STAGE_NOT_MEET_CONDITION")] StageNotMeetCondition = 2,
    [pbr::OriginalName("STAGE_All_DEAD")] StageAllDead = 3,
    [pbr::OriginalName("STAGE_EXIT")] StageExit = 4,
  }

  public enum EndlessRewardType {
    [pbr::OriginalName("EndlessRewardType_NONE")] None = 0,
    [pbr::OriginalName("ENDLESS_PROMOTE")] EndlessPromote = 1,
    [pbr::OriginalName("ENDLESS_NORMAL")] EndlessNormal = 2,
    [pbr::OriginalName("ENDLESS_DEMOTE")] EndlessDemote = 3,
  }

  public enum PlayerGenderType {
    [pbr::OriginalName("GENDER_NONE_TYPE")] GenderNoneType = 0,
    [pbr::OriginalName("GENDER_MALE_TYPE")] GenderMaleType = 1,
    [pbr::OriginalName("GENDER_FEMALE_TYPE")] GenderFemaleType = 2,
  }

  public enum PlayerAreaType {
    [pbr::OriginalName("AREA_NO_LIMIT")] AreaNoLimit = 0,
    [pbr::OriginalName("AREA_NORTH_CHINA")] AreaNorthChina = 1,
    [pbr::OriginalName("AREA_NORTH_EAST")] AreaNorthEast = 2,
    [pbr::OriginalName("AREA_EAST_CHINA")] AreaEastChina = 3,
    [pbr::OriginalName("AREA_CENTRAL_CHINA")] AreaCentralChina = 4,
    [pbr::OriginalName("AREA_CENTRAL_SOUTH")] AreaCentralSouth = 5,
    [pbr::OriginalName("AREA_NORTH_WEST")] AreaNorthWest = 6,
    [pbr::OriginalName("AREA_SOUTH_WEST")] AreaSouthWest = 7,
    [pbr::OriginalName("AREA_HK_MC_TW")] AreaHkMcTw = 8,
  }

  public enum PlayerInterestType {
    [pbr::OriginalName("INTEREST_NONE")] InterestNone = 0,
    [pbr::OriginalName("INTEREST_ANIMATION")] InterestAnimation = 1,
    [pbr::OriginalName("INTEREST_COMIC")] InterestComic = 2,
    [pbr::OriginalName("INTEREST_GAME")] InterestGame = 3,
    [pbr::OriginalName("INTEREST_MUSIC")] InterestMusic = 4,
    [pbr::OriginalName("INTEREST_DANCING")] InterestDancing = 5,
    [pbr::OriginalName("INTEREST_KITIKU")] InterestKitiku = 6,
    [pbr::OriginalName("INTEREST_MMD")] InterestMmd = 7,
    [pbr::OriginalName("INTEREST_TOKUSATSU")] InterestTokusatsu = 8,
  }

  public enum MasterPupilOpType {
    [pbr::OriginalName("MASTER_PUPIL_OP_NONE")] MasterPupilOpNone = 0,
    [pbr::OriginalName("MASTER_PUPIL_OP_AGREE")] MasterPupilOpAgree = 1,
    [pbr::OriginalName("MASTER_PUPIL_OP_REJECT")] MasterPupilOpReject = 2,
    [pbr::OriginalName("MASTER_PUPIL_OP_DISMISS")] MasterPupilOpDismiss = 3,
  }

  public enum OpenworldQuestStatus {
    [pbr::OriginalName("OPENWORLD_QUEST_NONE")] OpenworldQuestNone = 0,
    [pbr::OriginalName("OPENWORLD_QUEST_DOING")] OpenworldQuestDoing = 1,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH")] OpenworldQuestFinish = 2,
    [pbr::OriginalName("OPENWORLD_QUEST_CLOSE")] OpenworldQuestClose = 3,
  }

  public enum PjmsAuxiliaryUnitLockStatus {
    [pbr::OriginalName("PJMS_AUXILIARY_UNIT_LOCK_STATUS_UNLOCKED")] Unlocked = 0,
    [pbr::OriginalName("PJMS_AUXILIARY_UNIT_LOCK_STATUS_LOCKED")] Locked = 1,
  }

  public enum MissionStatus {
    [pbr::OriginalName("MissionStatus_NONE")] None = 0,
    [pbr::OriginalName("DOING")] Doing = 1,
    [pbr::OriginalName("FINISH")] Finish = 2,
  }

  public enum TowerRaidRating {
    [pbr::OriginalName("TOWER_RAID_RATING_NONE")] None = 0,
    [pbr::OriginalName("TOWER_RAID_RATING_DEGRADE")] Degrade = 1,
    [pbr::OriginalName("TOWER_RAID_RATING_KEEP")] Keep = 2,
    [pbr::OriginalName("TOWER_RAID_RATING_UPGRADE")] Upgrade = 3,
  }

  public enum LoginActivityRewardType {
    [pbr::OriginalName("LOGIN_ACTIVITY_REWARD_NORMAL")] LoginActivityRewardNormal = 0,
    [pbr::OriginalName("LOGIN_ACTIVITY_REWARD_BONUS")] LoginActivityRewardBonus = 1,
  }

  public enum ReunionCookBookType {
    [pbr::OriginalName("ReunionCookBookType_NONE")] None = 0,
    [pbr::OriginalName("REUNION_COOK_BOOK_NORMAL")] ReunionCookBookNormal = 1,
    [pbr::OriginalName("REUNION_COOK_BOOK_RECYCLE")] ReunionCookBookRecycle = 2,
  }

  public enum RanchNotifyType {
    [pbr::OriginalName("RANCH_NOTIFY_UNKNOWN")] RanchNotifyUnknown = 0,
    [pbr::OriginalName("RANCH_NOTIFY_SYNTHESIS")] RanchNotifySynthesis = 1,
    [pbr::OriginalName("RANCH_NOTIFY_STAGE_END")] RanchNotifyStageEnd = 2,
    [pbr::OriginalName("RANCH_NOTIFY_LOCK")] RanchNotifyLock = 3,
  }

  public enum MonsterCardRandomTalentConfirmType {
    [pbr::OriginalName("MONSTER_CARD_RANDOM_TALENT_CONFIRM_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MONSTER_CARD_RANDOM_TALENT_CONFIRM_TYPE_CONFIRM")] Confirm = 1,
    [pbr::OriginalName("MONSTER_CARD_RANDOM_TALENT_CONFIRM_TYPE_ABANDON")] Abandon = 2,
  }

  public enum MonsterCardSyncType {
    [pbr::OriginalName("MONSTER_CARD_SYNC_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MONSTER_CARD_SYNC_TYPE_LEVEL_UP")] LevelUp = 1,
    [pbr::OriginalName("MONSTER_CARD_SYNC_TYPE_STAR_UP")] StarUp = 2,
    [pbr::OriginalName("MONSTER_CARD_SYNC_TYPE_LEARN_TALENT")] LearnTalent = 3,
    [pbr::OriginalName("MONSTER_CARD_SYNC_TYPE_NEW_CARD")] NewCard = 4,
    [pbr::OriginalName("MONSTER_CARD_SYNC_TYPE_REFRESH")] Refresh = 5,
    [pbr::OriginalName("MONSTER_CARD_SYNC_TYPE_ADD_FRAGMENT")] AddFragment = 6,
  }

  public enum MinionClashDoGachaType {
    [pbr::OriginalName("MinionClashDoGachaType_NONE")] None = 0,
    [pbr::OriginalName("MINION_CLASH_DO_GACHA_TYPE_ONCE")] Once = 1,
    [pbr::OriginalName("MINION_CLASH_DO_GACHA_TYPE_UP_TO_10")] UpTo10 = 2,
  }

  public enum MonsterCardPvpFinishCombatType {
    [pbr::OriginalName("MonsterCardPvpFinishCombatType_NONE")] None = 0,
    [pbr::OriginalName("MONSTER_CARD_PVP_FINISH_COMBAT_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("MONSTER_CARD_PVP_FINISH_COMBAT_TYPE_GIVE_UP")] GiveUp = 2,
    [pbr::OriginalName("MONSTER_CARD_PVP_FINISH_COMBAT_TYPE_ABANDON")] Abandon = 3,
  }

  public enum MonsterMorphMinionRefineType {
    [pbr::OriginalName("MonsterMorphMinionRefineType_NONE")] None = 0,
    [pbr::OriginalName("MONSTER_MORPH_MINION_REFINE_NORMAL")] MonsterMorphMinionRefineNormal = 1,
    [pbr::OriginalName("MONSTER_MORPH_MINION_REFINE_LOCK")] MonsterMorphMinionRefineLock = 2,
  }

  public enum TiledGameInnRole {
    [pbr::OriginalName("TILED_GAME_INN_ROLE_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_INN_ROLE_CHEF")] Chef = 1,
    [pbr::OriginalName("TILED_GAME_INN_ROLE_WAITER")] Waiter = 2,
    [pbr::OriginalName("TILED_GAME_INN_ROLE_MANAGEMENT")] Management = 3,
    [pbr::OriginalName("TILED_GAME_INN_ROLE_CLEANER")] Cleaner = 4,
    [pbr::OriginalName("TILED_GAME_INN_ROLE_PURCHASER")] Purchaser = 5,
  }

  public enum VampireSurvivorsCodexType {
    [pbr::OriginalName("VampireSurvivorsCodexType_NONE")] None = 0,
    [pbr::OriginalName("VAMPIRE_SURVIVORS_CODEX_TYPE_WEAPON")] Weapon = 1,
    [pbr::OriginalName("VAMPIRE_SURVIVORS_CODEX_TYPE_MONSTER")] Monster = 2,
  }

  public enum CompensationType {
    [pbr::OriginalName("EXP")] Exp = 0,
    [pbr::OriginalName("BREAK")] Break = 1,
    [pbr::OriginalName("NUM_SLOTS")] NumSlots = 2,
  }

  public enum ArmadaPlayerStatus {
    [pbr::OriginalName("ArmadaPlayerStatus_NONE")] None = 0,
    [pbr::OriginalName("ARMADA_PLAYER_NOT_JOIN")] ArmadaPlayerNotJoin = 1,
    [pbr::OriginalName("ARMADA_PLAYER_APPLY")] ArmadaPlayerApply = 2,
    [pbr::OriginalName("ARMADA_PLAYER_CHOOSE_CONTACT")] ArmadaPlayerChooseContact = 3,
    [pbr::OriginalName("ARMADA_PLAYER_JOINED")] ArmadaPlayerJoined = 4,
  }

  public enum ArmadaPosition {
    [pbr::OriginalName("ARMADA_POSITION_NONE")] None = 0,
    [pbr::OriginalName("ARMADA_POSITION_LEADER")] Leader = 1,
    [pbr::OriginalName("ARMADA_POSITION_VICELEADER")] Viceleader = 2,
    [pbr::OriginalName("ARMADA_POSITION_MEMBER")] Member = 3,
  }

  public enum ArmadaCabinType {
    [pbr::OriginalName("ARMADA_CABIN_NONE")] ArmadaCabinNone = 0,
    [pbr::OriginalName("ARMADA_CABIN_MAIN")] ArmadaCabinMain = 1,
    [pbr::OriginalName("ARMADA_CABIN_CONTACT")] ArmadaCabinContact = 2,
    [pbr::OriginalName("ARMADA_CABIN_HANGAR")] ArmadaCabinHangar = 3,
    [pbr::OriginalName("ARMADA_CABIN_WORKSHOP")] ArmadaCabinWorkshop = 4,
    [pbr::OriginalName("ARMADA_CABIN_EXCHEQUER")] ArmadaCabinExchequer = 5,
    [pbr::OriginalName("ARMADA_CABIN_BOSS")] ArmadaCabinBoss = 6,
  }

  public enum WareHouseStatus {
    [pbr::OriginalName("WAREHOUSE_STATUS_NONE")] None = 0,
    [pbr::OriginalName("WAREHOUSE_STATUS_NORMAL")] Normal = 1,
    [pbr::OriginalName("WAREHOUSE_STATUS_DEMANDING")] Demanding = 2,
    [pbr::OriginalName("WAREHOUSE_STATUS_FINISH")] Finish = 3,
    [pbr::OriginalName("WAREHOUSE_STATUS_CD")] Cd = 4,
  }

  public enum ArmadaBuildNotifyType {
    [pbr::OriginalName("ArmadaBuildNotifyType_NONE")] None = 0,
    [pbr::OriginalName("ARMADA_BUILD_NOTIFY_START")] ArmadaBuildNotifyStart = 1,
    [pbr::OriginalName("ARMADA_BUILD_NOTIFY_CANCEL")] ArmadaBuildNotifyCancel = 2,
    [pbr::OriginalName("ARMADA_BUILD_NOTIFY_FINISH")] ArmadaBuildNotifyFinish = 3,
    [pbr::OriginalName("ARMADA_BUILD_NOTIFY_MOVE")] ArmadaBuildNotifyMove = 4,
  }

  public enum ArmadaManageNotifyType {
    [pbr::OriginalName("ArmadaManageNotifyType_NONE")] None = 0,
    [pbr::OriginalName("ARMADA_MANAGE_NOTIFY_LEADER")] ArmadaManageNotifyLeader = 1,
    [pbr::OriginalName("ARMADA_MANAGE_NOTIFY_VICE_LEADER_SET")] ArmadaManageNotifyViceLeaderSet = 2,
    [pbr::OriginalName("ARMADA_MANAGE_NOTIFY_VICE_LEADER_CANCEL")] ArmadaManageNotifyViceLeaderCancel = 3,
  }

  public enum ArmadaPlayerNotifyType {
    [pbr::OriginalName("ArmadaPlayerNotifyType_NONE")] None = 0,
    [pbr::OriginalName("ARMADA_PLAYER_NOTIFY_JOIN")] ArmadaPlayerNotifyJoin = 1,
    [pbr::OriginalName("ARMADA_PLAYER_NOTIFY_QUIT")] ArmadaPlayerNotifyQuit = 2,
    [pbr::OriginalName("ARMADA_PLAYER_NOTIFY_KICK")] ArmadaPlayerNotifyKick = 3,
    [pbr::OriginalName("ARMADA_PLAYER_NOTIFY_DISSOLVE")] ArmadaPlayerNotifyDissolve = 4,
    [pbr::OriginalName("ARMADA_PLAYER_NOTIFY_CHANGE_NAME")] ArmadaPlayerNotifyChangeName = 5,
  }

  public enum ArmadaApplyNotifyType {
    [pbr::OriginalName("ArmadaApplyNotifyType_NONE")] None = 0,
    [pbr::OriginalName("ARMADA_APPLY_NOTIFY_NEW")] ArmadaApplyNotifyNew = 1,
    [pbr::OriginalName("ARMADA_APPLY_NOTIFY_APPROVE")] ArmadaApplyNotifyApprove = 2,
    [pbr::OriginalName("ARMADA_APPLY_NOTIFY_REJECT")] ArmadaApplyNotifyReject = 3,
  }

  public enum ArmadaSystemChatMsgType {
    [pbr::OriginalName("ArmadaSystemChatMsgType_NONE")] None = 0,
    [pbr::OriginalName("ARMADA_CHAT_MSG_GACHA")] ArmadaChatMsgGacha = 1,
    [pbr::OriginalName("ARMADA_CHAT_MSG_AVATAR_STAR_UP")] ArmadaChatMsgAvatarStarUp = 2,
    [pbr::OriginalName("ARMADA_CHAT_MSG_AVATAR_UNLOCK")] ArmadaChatMsgAvatarUnlock = 3,
    [pbr::OriginalName("ARMADA_CHAT_MSG_JOIN_ARMADA")] ArmadaChatMsgJoinArmada = 4,
    [pbr::OriginalName("ARMADA_CHAT_MSG_MISSION_FINISH")] ArmadaChatMsgMissionFinish = 5,
    [pbr::OriginalName("ARMADA_CHAT_MSG_LEVEL_UP")] ArmadaChatMsgLevelUp = 6,
    [pbr::OriginalName("ARMADA_CHAT_MSG_CABIN_BUILD_FINISH")] ArmadaChatMsgCabinBuildFinish = 7,
    [pbr::OriginalName("ARMADA_CHAT_MSG_CABIN_LEVEL_UP")] ArmadaChatMsgCabinLevelUp = 8,
    [pbr::OriginalName("ARMADA_CHAT_MSG_POSITION")] ArmadaChatMsgPosition = 9,
    [pbr::OriginalName("ARMADA_CHAT_MSG_KICK")] ArmadaChatMsgKick = 10,
    [pbr::OriginalName("ARMADA_CHAT_MSG_KEEPUP")] ArmadaChatMsgKeepup = 11,
    [pbr::OriginalName("ARMADA_CHAT_MSG_CANCEL_DISSOLVE")] ArmadaChatMsgCancelDissolve = 12,
    [pbr::OriginalName("ARMADA_CHAT_MSG_CHANGE_NAME")] ArmadaChatMsgChangeName = 13,
    [pbr::OriginalName("ARMADA_CHAT_MSG_TEXT_MAP")] ArmadaChatMsgTextMap = 14,
  }

  public enum ArmadaStageScoreActivityRewardType {
    [pbr::OriginalName("ARMADA_STAGE_SCORE_ACTIVITY_REWARD_TYPE_NONE")] None = 0,
    [pbr::OriginalName("ARMADA_STAGE_SCORE_ACTIVITY_REWARD_TYPE_SELF")] Self = 1,
    [pbr::OriginalName("ARMADA_STAGE_SCORE_ACTIVITY_REWARD_TYPE_ARMADA")] Armada = 2,
  }

  public enum ArmadaActivityType {
    [pbr::OriginalName("ARMADA_ACTIVITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("ARMADA_ACTIVITY_ARMADA_BOSS")] ArmadaActivityArmadaBoss = 1,
    [pbr::OriginalName("ARMADA_ACTIVITY_MATRIX")] ArmadaActivityMatrix = 2,
    [pbr::OriginalName("ARMADA_ACTIVITY_QUESTION")] ArmadaActivityQuestion = 3,
    [pbr::OriginalName("ARMADA_ACTIVITY_TRADING_CARD")] ArmadaActivityTradingCard = 4,
    [pbr::OriginalName("ARMADA_ACTIVITY_ARMADA_STAGE_SCORE_ACTIVITY")] ArmadaActivityArmadaStageScoreActivity = 5,
  }

  public enum BattlePassTicketType {
    [pbr::OriginalName("BATTLE_PASS_TICKET_NONE")] BattlePassTicketNone = 0,
    [pbr::OriginalName("BATTLE_PASS_TICKET_NORMAL")] BattlePassTicketNormal = 1,
    [pbr::OriginalName("BATTLE_PASS_TICKET_ADVANCED")] BattlePassTicketAdvanced = 2,
    [pbr::OriginalName("BATTLE_PASS_TICKET_LUXURY")] BattlePassTicketLuxury = 3,
  }

  public enum ChapterKnightRichManSiteStatus {
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_STATUS_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_STATUS_FINISH")] Finish = 1,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_STATUS_IN_GAME")] InGame = 2,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_STATUS_IN_STAGE")] InStage = 3,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_STATUS_IN_SHOP")] InShop = 4,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_STATUS_WAIT_LEVEL_UP_BUFF")] WaitLevelUpBuff = 5,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_STATUS_WAIT_TRIGGER_EVENT")] WaitTriggerEvent = 6,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_STATUS_WAIT_SELECT_ITEM")] WaitSelectItem = 7,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_STATUS_WAIT_SELECT_INIT")] WaitSelectInit = 8,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_STATUS_WAIT_GAMBLE")] WaitGamble = 9,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_STATUS_WAIT_BUY_HOUSE")] WaitBuyHouse = 10,
  }

  public enum ChapterKnightRichManSiteType {
    [pbr::OriginalName("ChapterKnightRichManSiteType_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_START")] Start = 1,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_SHOP")] Shop = 2,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_LEVEL_UP")] LevelUp = 3,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_STAGE")] Stage = 4,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_ELITE_STAGE")] EliteStage = 5,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_BOSS_STAGE")] BossStage = 6,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_ROLL_EVENT")] RollEvent = 7,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_CHOICE_EVENT")] ChoiceEvent = 8,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_RANDOM_EVENT")] RandomEvent = 9,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_GAME")] Game = 10,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_SCORE")] Score = 11,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_COIN")] Coin = 12,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_CARD")] Card = 13,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_FLOWER")] Flower = 14,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_GAMBLE")] Gamble = 15,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_HOUSE_PROPERTY")] HouseProperty = 16,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_SITE_TYPE_START_V2")] StartV2 = 17,
  }

  public enum ChapterKnightRichManFloorStatus {
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOOR_STATUS_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOOR_STATUS_DOING")] Doing = 1,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOOR_STATUS_NOT_MEET_GOAL")] NotMeetGoal = 2,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOOR_STATUS_SELECT_FLOWER")] SelectFlower = 3,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOOR_STATUS_FINISH_FLOOR")] FinishFloor = 4,
  }

  public enum PjmsChapterKnightSpaceAdventureShopGoodsType {
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SHOP_GOODS_INVALID")] PjmsChapterKnightSpaceAdventureShopGoodsInvalid = 0,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SHOP_GOODS_ENERGY_LIMIT")] PjmsChapterKnightSpaceAdventureShopGoodsEnergyLimit = 1,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SHOP_GOODS_REPAIR")] PjmsChapterKnightSpaceAdventureShopGoodsRepair = 2,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SHOP_GOODS_MISSILE")] PjmsChapterKnightSpaceAdventureShopGoodsMissile = 3,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SHOP_GOODS_EMP")] PjmsChapterKnightSpaceAdventureShopGoodsEmp = 4,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SHOP_GOODS_CARD")] PjmsChapterKnightSpaceAdventureShopGoodsCard = 5,
  }

  public enum ChatgroupPosition {
    [pbr::OriginalName("CHATGROUP_POSITION_NONE")] None = 0,
    [pbr::OriginalName("CHATGROUP_POSITION_CREATER")] Creater = 1,
    [pbr::OriginalName("CHATGROUP_POSITION_MEMBER")] Member = 2,
  }

  public enum ChatgroupSystemNotifyType {
    [pbr::OriginalName("CHATGROUP_NOTIFY_NONE")] ChatgroupNotifyNone = 0,
    [pbr::OriginalName("CHATGROUP_NOTIFY_NEW")] ChatgroupNotifyNew = 1,
    [pbr::OriginalName("CHATGROUP_NOTIFY_JOIN")] ChatgroupNotifyJoin = 2,
    [pbr::OriginalName("CHATGROUP_NOTIFY_LEAVE")] ChatgroupNotifyLeave = 3,
    [pbr::OriginalName("CHATGROUP_NOTIFY_DISSOLVE")] ChatgroupNotifyDissolve = 4,
    [pbr::OriginalName("CHATGROUP_NOTIFY_SETTING")] ChatgroupNotifySetting = 5,
    [pbr::OriginalName("CHATGROUP_NOTIFY_INVITE")] ChatgroupNotifyInvite = 6,
  }

  public enum ActivityWorldChatroomType {
    [pbr::OriginalName("ACTIVITY_WORLD_CHATROOM_TYPE_NONE")] None = 0,
    [pbr::OriginalName("ACTIVITY_WORLD_CHATROOM_TYPE_GLOBAL_WAR")] GlobalWar = 2,
    [pbr::OriginalName("ACTIVITY_WORLD_CHATROOM_TYPE_CHATWORLD_BEAST")] ChatworldBeast = 3,
    [pbr::OriginalName("ACTIVITY_WORLD_CHATROOM_TYPE_SLG")] Slg = 4,
    [pbr::OriginalName("ACTIVITY_WORLD_CHATROOM_TYPE_GLOBAL_EXPLORE")] GlobalExplore = 5,
  }

  public enum BattleMode {
    [pbr::OriginalName("BATTLE_MODE_NONE")] None = 0,
    [pbr::OriginalName("BATTLE_MODE_QAVATAR_BATTLE")] QavatarBattle = 1,
  }

  public enum ChatRelationType {
    [pbr::OriginalName("CHAT_RELATION_TYPE_NONE")] None = 0,
    [pbr::OriginalName("CHAT_RELATION_TYPE_FRIEND")] Friend = 1,
    [pbr::OriginalName("CHAT_RELATION_TYPE_MASTER_PUPIL")] MasterPupil = 2,
  }

  public enum ChatworldQuestionStatus {
    [pbr::OriginalName("CHATWORLD_QUESTION_NONE")] ChatworldQuestionNone = 0,
    [pbr::OriginalName("CHATWORLD_QUESTION_PREPARE")] ChatworldQuestionPrepare = 1,
    [pbr::OriginalName("CHATWORLD_QUESTION_ANSWER")] ChatworldQuestionAnswer = 2,
    [pbr::OriginalName("CHATWORLD_QUESTION_RESULT")] ChatworldQuestionResult = 3,
    [pbr::OriginalName("CHATWORLD_QUESTION_CD")] ChatworldQuestionCd = 4,
  }

  public enum ChatworldFisherStatus {
    [pbr::OriginalName("CHATWORLD_FISHER_STATUS_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_FISHER_STATUS_PREPARE")] Prepare = 1,
    [pbr::OriginalName("CHATWORLD_FISHER_STATUS_START")] Start = 2,
    [pbr::OriginalName("CHATWORLD_FISHER_STATUS_END")] End = 3,
    [pbr::OriginalName("CHATWORLD_FISHER_STATUS_WAIT_ASSIST")] WaitAssist = 4,
  }

  public enum ChatworldInteractType {
    [pbr::OriginalName("CHATWORLD_INTERACT_TYPE_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_INTERACT_TYPE_HOLD")] Hold = 1,
    [pbr::OriginalName("CHATWORLD_INTERACT_TYPE_UNHOLD")] Unhold = 2,
  }

  public enum FishRewardSrc {
    [pbr::OriginalName("FISH_REWARD_SRC_NONE")] None = 0,
    [pbr::OriginalName("FISH_REWARD_SRC_NORMAL")] Normal = 1,
    [pbr::OriginalName("FISH_REWARD_SRC_GET_MISSED")] GetMissed = 2,
    [pbr::OriginalName("FISH_REWARD_SRC_ASSIST")] Assist = 3,
    [pbr::OriginalName("FISH_REWARD_SRC_LIKE")] Like = 4,
  }

  public enum DishRewardType {
    [pbr::OriginalName("DISH_REWARD_TYPE_NONE")] None = 0,
    [pbr::OriginalName("DISH_REWARD_TYPE_PREPARE")] Prepare = 1,
    [pbr::OriginalName("DISH_REWARD_TYPE_DAILY")] Daily = 2,
    [pbr::OriginalName("DISH_REWARD_TYPE_LIMITED")] Limited = 3,
  }

  public enum ChatworldWoodenBoyStatus {
    [pbr::OriginalName("CHATWORLD_WOODEN_BOY_NONE")] ChatworldWoodenBoyNone = 0,
    [pbr::OriginalName("CHATWORLD_WOODEN_BOY_PREPARE")] ChatworldWoodenBoyPrepare = 1,
    [pbr::OriginalName("CHATWORLD_WOODEN_BOY_PLAY")] ChatworldWoodenBoyPlay = 2,
    [pbr::OriginalName("CHATWORLD_WOODEN_BOY_RESULT")] ChatworldWoodenBoyResult = 3,
    [pbr::OriginalName("CHATWORLD_WOODEN_BOY_CD")] ChatworldWoodenBoyCd = 4,
  }

  public enum DevilAutoChessEventType {
    [pbr::OriginalName("DevilAutoChessEventType_NONE")] None = 0,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_EMPTY")] DevilAutoChessEmpty = 1,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_ADD_CARD")] DevilAutoChessAddCard = 2,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_REMOVE_CARD")] DevilAutoChessRemoveCard = 3,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_REMOVE_TREASURE")] DevilAutoChessRemoveTreasure = 4,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_ADD_PROMOTE")] DevilAutoChessAddPromote = 5,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_ADD_REFRESH")] DevilAutoChessAddRefresh = 6,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_ADD_REMOVAL")] DevilAutoChessAddRemoval = 7,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_ADD_EPIC_CARD_EXT_WEIGHT")] DevilAutoChessAddEpicCardExtWeight = 8,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_SUB_EPIC_CARD_EXT_WEIGHT")] DevilAutoChessSubEpicCardExtWeight = 9,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_ADD_LEGENDARY_CARD_EXT_WEIGHT")] DevilAutoChessAddLegendaryCardExtWeight = 10,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_SUB_LEGENDARY_CARD_EXT_WEIGHT")] DevilAutoChessSubLegendaryCardExtWeight = 11,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_ADD_EXT_WAIT_SELECT_CARD_NUM")] DevilAutoChessAddExtWaitSelectCardNum = 12,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_REFERSH_CARD_POOL")] DevilAutoChessRefershCardPool = 13,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_SUB_PROMOTE")] DevilAutoChessSubPromote = 14,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_SUB_REFRESH")] DevilAutoChessSubRefresh = 15,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_SUB_REMOVAL")] DevilAutoChessSubRemoval = 16,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_REFERSH_TREASURE_POOL")] DevilAutoChessRefershTreasurePool = 17,
  }

  public enum DiceyDungeonType {
    [pbr::OriginalName("DICEY_DUNGEON_NONE")] DiceyDungeonNone = 0,
    [pbr::OriginalName("DICEY_DUNGEON_STORY")] DiceyDungeonStory = 1,
    [pbr::OriginalName("DICEY_DUNGEON_SCHEDULE")] DiceyDungeonSchedule = 2,
    [pbr::OriginalName("DICEY_DUNGEON_ENDLESS")] DiceyDungeonEndless = 3,
  }

  public enum DLCAvatarReviveCostType {
    [pbr::OriginalName("DLC_AVATAR_REVIVE_COST_TYPE_NONE")] None = 0,
    [pbr::OriginalName("DLC_AVATAR_REVIVE_COST_TYPE_REVIVE_COIN")] ReviveCoin = 1,
    [pbr::OriginalName("DLC_AVATAR_REVIVE_COST_TYPE_COIN")] Coin = 2,
  }

  public enum EndlessType {
    [pbr::OriginalName("Normal")] Normal = 0,
    [pbr::OriginalName("Ultra")] Ultra = 1,
    [pbr::OriginalName("Greedy")] Greedy = 2,
  }

  public enum OpenworldEndlessDataType {
    [pbr::OriginalName("OpenworldEndlessDataType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_ENDLESS_DATA_TYPE_INVAISON")] Invaison = 1,
    [pbr::OriginalName("OPENWORLD_ENDLESS_DATA_TYPE_SCENE_GEAR")] SceneGear = 2,
  }

  public enum GachaFreeType {
    [pbr::OriginalName("GACHA_FREE_NONE")] GachaFreeNone = 0,
    [pbr::OriginalName("GACHA_FREE_ONE_PULL")] GachaFreeOnePull = 1,
    [pbr::OriginalName("GACHA_FREE_TEN_PULLS")] GachaFreeTenPulls = 2,
  }

  public enum GlobalExploreHintType {
    [pbr::OriginalName("GLOBAL_EXPLORE_HINT_NONE")] GlobalExploreHintNone = 0,
    [pbr::OriginalName("GLOBAL_EXPLORE_HINT_COIN")] GlobalExploreHintCoin = 1,
    [pbr::OriginalName("GLOBAL_EXPLORE_HINT_INVISIBLE_REWARD")] GlobalExploreHintInvisibleReward = 2,
    [pbr::OriginalName("GLOBAL_EXPLORE_HINT_COMPLETE_QUEST")] GlobalExploreHintCompleteQuest = 3,
  }

  public enum GlobalExploreQuestStatus {
    [pbr::OriginalName("GlobalExploreQuestStatus_NONE")] None = 0,
    [pbr::OriginalName("GLOBAL_EXPLORE_QUEST_DOING")] GlobalExploreQuestDoing = 1,
    [pbr::OriginalName("GLOBAL_EXPLORE_QUEST_CLOSE")] GlobalExploreQuestClose = 2,
  }

  public enum GlobalExploreMoveType {
    [pbr::OriginalName("GlobalExploreMoveType_NONE")] None = 0,
    [pbr::OriginalName("GLOBAL_EXPLORE_MOVE_WALK")] GlobalExploreMoveWalk = 1,
    [pbr::OriginalName("GLOBAL_EXPLORE_MOVE_TELEPORT")] GlobalExploreMoveTeleport = 2,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_TELEPORT")] GlobalExploreEventTeleport = 3,
    [pbr::OriginalName("GLOBAL_EXPLORE_GM_TELEPORT")] GlobalExploreGmTeleport = 4,
  }

  public enum GodWarSiteStatus {
    [pbr::OriginalName("GOD_WAR_SITE_STATUS_INVALID")] Invalid = 0,
    [pbr::OriginalName("GOD_WAR_SITE_STATUS_HIDE")] Hide = 1,
    [pbr::OriginalName("GOD_WAR_SITE_STATUS_SHOW")] Show = 2,
    [pbr::OriginalName("GOD_WAR_SITE_STATUS_UNLOCKED")] Unlocked = 3,
    [pbr::OriginalName("GOD_WAR_SITE_STATUS_CLOSED")] Closed = 4,
  }

  public enum GourmetHuntIdentityType {
    [pbr::OriginalName("GOURMET_HUNT_IDENTITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("GOURMET_HUNT_IDENTITY_TYPE_WAITER")] Waiter = 1,
    [pbr::OriginalName("GOURMET_HUNT_IDENTITY_TYPE_CHEF")] Chef = 2,
    [pbr::OriginalName("GOURMET_HUNT_IDENTITY_TYPE_MANAGER")] Manager = 3,
  }

  public enum KianaAutoChessPvpBattleStatus {
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_BATTLE_STATUS_NONE")] None = 0,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_BATTLE_STATUS_FIGHT")] Fight = 1,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_BATTLE_STATUS_SHOP")] Shop = 2,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_BATTLE_STATUS_SELECT_RUNE")] SelectRune = 3,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_BATTLE_STATUS_SETTLED")] Settled = 4,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_BATTLE_STATUS_ABANDON")] Abandon = 5,
  }

  public enum KianaAutoChessPvpActionType {
    [pbr::OriginalName("KianaAutoChessPvpActionType_NONE")] None = 0,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ACTION_SEND_EMOJI")] KianaAutoChessPvpActionSendEmoji = 1,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ACTION_USE_ITEM")] KianaAutoChessPvpActionUseItem = 2,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ACTION_STAR_UP_CARD")] KianaAutoChessPvpActionStarUpCard = 3,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ACTION_UPGRADE_BAG")] KianaAutoChessPvpActionUpgradeBag = 4,
  }

  public enum ClientMailType {
    [pbr::OriginalName("CLIENT_MAIL_NONE")] ClientMailNone = 0,
    [pbr::OriginalName("CLIENT_MAIL_MAIL")] ClientMailMail = 1,
    [pbr::OriginalName("CLIENT_MAIL_NOTICE")] ClientMailNotice = 2,
  }

  public enum ClientMailFilterType {
    [pbr::OriginalName("CLIENT_MAIL_FILTER_TYPE_ALL")] All = 0,
    [pbr::OriginalName("CLIENT_MAIL_FILTER_TYPE_IMPORTANT")] Important = 1,
    [pbr::OriginalName("CLIENT_MAIL_FILTER_TYPE_FAVORITE")] Favorite = 2,
  }

  public enum MarblesShootRoomType {
    [pbr::OriginalName("MARBLES_SHOOT_ROOM_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MARBLES_SHOOT_ROOM_TYPE_BATTLE")] Battle = 1,
    [pbr::OriginalName("MARBLES_SHOOT_ROOM_TYPE_EVENT")] Event = 2,
    [pbr::OriginalName("MARBLES_SHOOT_ROOM_TYPE_REWARD")] Reward = 3,
  }

  public enum MarblesShootRoomStatus {
    [pbr::OriginalName("MARBLES_SHOOT_ROOM_STATUS_NONE")] None = 0,
    [pbr::OriginalName("MARBLES_SHOOT_ROOM_STATUS_IN_BATTLE")] InBattle = 1,
    [pbr::OriginalName("MARBLES_SHOOT_ROOM_STATUS_END_BATTLE")] EndBattle = 2,
    [pbr::OriginalName("MARBLES_SHOOT_ROOM_STATUS_WAIT_TRIGGER_EVENT")] WaitTriggerEvent = 3,
    [pbr::OriginalName("MARBLES_SHOOT_ROOM_STATUS_HAS_TRIGGER_EVENT")] HasTriggerEvent = 4,
    [pbr::OriginalName("MARBLES_SHOOT_ROOM_STATUS_WAIT_SELECT_REWARD")] WaitSelectReward = 5,
    [pbr::OriginalName("MARBLES_SHOOT_ROOM_STATUS_HAS_SELECT_REWARD")] HasSelectReward = 6,
    [pbr::OriginalName("MARBLES_SHOOT_ROOM_STATUS_WAIT_SELECT_INIT_ITEM")] WaitSelectInitItem = 7,
  }

  public enum MatchThreeGemGachaPoolStatus {
    [pbr::OriginalName("MatchThreeGemGachaPoolStatus_NONE")] None = 0,
    [pbr::OriginalName("MATCH_THREE_GEM_GACHA_POOL_LOCKED")] MatchThreeGemGachaPoolLocked = 1,
    [pbr::OriginalName("MATCH_THREE_GEM_GACHA_POOL_DOING")] MatchThreeGemGachaPoolDoing = 2,
    [pbr::OriginalName("MATCH_THREE_GEM_GACHA_POOL_FINISHED")] MatchThreeGemGachaPoolFinished = 3,
  }

  public enum MatchThreeRoomType {
    [pbr::OriginalName("MATCH_THREE_ROOM_NONE")] MatchThreeRoomNone = 0,
    [pbr::OriginalName("MATCH_THREE_ROOM_MAIN")] MatchThreeRoomMain = 1,
    [pbr::OriginalName("MATCH_THREE_ROOM_SIDE")] MatchThreeRoomSide = 2,
    [pbr::OriginalName("MATCH_THREE_ROOM_DAILY")] MatchThreeRoomDaily = 3,
    [pbr::OriginalName("MATCH_THREE_ROOM_TOWER")] MatchThreeRoomTower = 4,
  }

  public enum MatchThreeProPvpState {
    [pbr::OriginalName("MATCH_THREE_PRO_PVP_STATE_NONE")] None = 0,
    [pbr::OriginalName("MATCH_THREE_PRO_PVP_STATE_INIT")] Init = 1,
    [pbr::OriginalName("MATCH_THREE_PRO_PVP_STATE_RUNNING")] Running = 2,
    [pbr::OriginalName("MATCH_THREE_PRO_PVP_STATE_SETTLED")] Settled = 3,
  }

  public enum MatchThreeProPvpSettleStatus {
    [pbr::OriginalName("MatchThreeProPvpSettleStatus_NONE")] None = 0,
    [pbr::OriginalName("MATCH_THREE_PRO_PVP_SETTLE_STATUS_WIN")] Win = 1,
    [pbr::OriginalName("MATCH_THREE_PRO_PVP_SETTLE_STATUS_LOSE")] Lose = 2,
    [pbr::OriginalName("MATCH_THREE_PRO_PVP_SETTLE_STATUS_TIE")] Tie = 3,
  }

  public enum MonopolyRoundStatus {
    [pbr::OriginalName("MONOPOLY_ROUND_STATUS_NONE")] None = 0,
    [pbr::OriginalName("MONOPOLY_ROUND_STATUS_START")] Start = 1,
    [pbr::OriginalName("MONOPOLY_ROUND_STATUS_AFTER_DICE")] AfterDice = 2,
    [pbr::OriginalName("MONOPOLY_ROUND_STATUS_AFTER_CONSTRUCT")] AfterConstruct = 3,
  }

  public enum MonopolyAreaStatus {
    [pbr::OriginalName("MONOPOLY_AREA_STATUS_NONE")] None = 0,
    [pbr::OriginalName("MONOPOLY_AREA_STATUS_LOCKED")] Locked = 1,
    [pbr::OriginalName("MONOPOLY_AREA_STATUS_UNLOCKED")] Unlocked = 2,
  }

  public enum RaffleRewardGrade {
    [pbr::OriginalName("RAFFLE_REWARD_NONE")] RaffleRewardNone = 0,
    [pbr::OriginalName("RAFFLE_REWARD_FIRST")] RaffleRewardFirst = 1,
    [pbr::OriginalName("RAFFLE_REWARD_SECOND")] RaffleRewardSecond = 2,
    [pbr::OriginalName("RAFFLE_REWARD_THIRD")] RaffleRewardThird = 3,
  }

  public enum DeviceType {
    [pbr::OriginalName("DEVICE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("DEVICE_TYPE_ANDROID")] Android = 1,
    [pbr::OriginalName("DEVICE_TYPE_IOS")] Ios = 2,
    [pbr::OriginalName("DEVICE_TYPE_PC")] Pc = 3,
  }

  public enum CGType {
    [pbr::OriginalName("CG_NONE")] CgNone = 0,
    [pbr::OriginalName("CG_START")] CgStart = 1,
    [pbr::OriginalName("CG_SEVEN_CHAPTER")] CgSevenChapter = 2,
  }

  public enum EquipmentSlot {
    [pbr::OriginalName("EquipmentSlot_NONE")] None = 0,
    [pbr::OriginalName("EQUIPMENT_SLOT_WEAPON_1")] Weapon1 = 1,
    [pbr::OriginalName("EQUIPMENT_SLOT_STIGMATA_1")] Stigmata1 = 2,
    [pbr::OriginalName("EQUIPMENT_SLOT_STIGMATA_2")] Stigmata2 = 3,
    [pbr::OriginalName("EQUIPMENT_SLOT_STIGMATA_3")] Stigmata3 = 4,
  }

  public enum AvatarTeamType {
    [pbr::OriginalName("AvatarTeamType_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_TEAM_NORMAL")] AvatarTeamNormal = 1,
    [pbr::OriginalName("AVATAR_TEAM_VIRTUAL")] AvatarTeamVirtual = 2,
    [pbr::OriginalName("AVATAR_TEAM_DLC")] AvatarTeamDlc = 3,
    [pbr::OriginalName("AVATAR_TEAM_SC_DLC")] AvatarTeamScDlc = 4,
  }

  public enum AddFriendAction {
    [pbr::OriginalName("AddFriendAction_NONE")] None = 0,
    [pbr::OriginalName("ADD_FRIEND_ACTION_ASK")] Ask = 1,
    [pbr::OriginalName("ADD_FRIEND_ACTION_AGREE")] Agree = 2,
    [pbr::OriginalName("ADD_FRIEND_ACTION_REJECT")] Reject = 3,
  }

  public enum MissionFinishWay {
    [pbr::OriginalName("MISSION_FINISH_NONE")] MissionFinishNone = 0,
    [pbr::OriginalName("MISSION_AUTO")] MissionAuto = 1,
    [pbr::OriginalName("MISSION_ANY_STORY_STAGE_NORMAL")] MissionAnyStoryStageNormal = 2,
    [pbr::OriginalName("MISSION_ANY_STORY_STAGE_HARD")] MissionAnyStoryStageHard = 3,
    [pbr::OriginalName("MISSION_ANY_STORY_STAGE_HELL")] MissionAnyStoryStageHell = 4,
    [pbr::OriginalName("MISSION_SPECIFIC_STAGE_ID")] MissionSpecificStageId = 5,
    [pbr::OriginalName("MISSION_SPECIFIC_MONSTER_ID")] MissionSpecificMonsterId = 6,
    [pbr::OriginalName("MISSION_SPECIFIC_UNIQUE_MONSTER_ID")] MissionSpecificUniqueMonsterId = 7,
    [pbr::OriginalName("MISSION_TRIGGER_ABILITY_ACTION")] MissionTriggerAbilityAction = 10,
    [pbr::OriginalName("MISSION_KILL_WITH_ANIM_EVENT_ID")] MissionKillWithAnimEventId = 11,
    [pbr::OriginalName("MISSION_AVATAR_LEVEL_UP_BY_MATERIAL")] MissionAvatarLevelUpByMaterial = 12,
    [pbr::OriginalName("MISSION_AVATAR_SUB_SKILL_LEVEL_UP")] MissionAvatarSubSkillLevelUp = 13,
    [pbr::OriginalName("MISSION_GACHA")] MissionGacha = 14,
    [pbr::OriginalName("MISSION_EQUIPMENT_POWER_UP")] MissionEquipmentPowerUp = 15,
    [pbr::OriginalName("MISSION_STAGE_NORMAL_WITH_SPECIFIC_AVATAR_CLASS")] MissionStageNormalWithSpecificAvatarClass = 18,
    [pbr::OriginalName("MISSION_STAGE_HARD_WITH_SPECIFIC_AVATAR_CLASS")] MissionStageHardWithSpecificAvatarClass = 19,
    [pbr::OriginalName("MISSION_ANY_WEEK_DAY_STAGE")] MissionAnyWeekDayStage = 20,
    [pbr::OriginalName("MISSION_ANY_BEFALL_STAGE")] MissionAnyBefallStage = 21,
    [pbr::OriginalName("MISSION_ANY_NOT_STORY_STAGE")] MissionAnyNotStoryStage = 22,
    [pbr::OriginalName("MISSION_STAGE_HELL_WITH_SPECIFIC_AVATAR_CLASS")] MissionStageHellWithSpecificAvatarClass = 27,
    [pbr::OriginalName("MISSION_STAGE_NORMAL_WITH_SPECIFIC_AVATAR")] MissionStageNormalWithSpecificAvatar = 28,
    [pbr::OriginalName("MISSION_STAGE_HARD_WITH_SPECIFIC_AVATAR")] MissionStageHardWithSpecificAvatar = 29,
    [pbr::OriginalName("MISSION_STAGE_HELL_WITH_SPECIFIC_AVATAR")] MissionStageHellWithSpecificAvatar = 30,
    [pbr::OriginalName("MISSION_FINISH_NO_ACHIEVEMENT_NUM")] MissionFinishNoAchievementNum = 36,
    [pbr::OriginalName("MISSION_TOTAL_AVATAR_SKILL_POINT_NUM")] MissionTotalAvatarSkillPointNum = 37,
    [pbr::OriginalName("MISSION_TEN_HCOIN_GACHA_STAR_NUM")] MissionTenHcoinGachaStarNum = 43,
    [pbr::OriginalName("MISSION_STAGE_MIN_TIME_TEN_SECOND")] MissionStageMinTimeTenSecond = 45,
    [pbr::OriginalName("MISSION_STAGE_ASSISTANT_NUM")] MissionStageAssistantNum = 46,
    [pbr::OriginalName("MISSION_STAGE_SUCC_NUM")] MissionStageSuccNum = 47,
    [pbr::OriginalName("MISSION_STAGE_WITH_ASSISTANT_SUCC_NUM")] MissionStageWithAssistantSuccNum = 48,
    [pbr::OriginalName("MISSION_WEAPON_POWER_UP")] MissionWeaponPowerUp = 49,
    [pbr::OriginalName("MISSION_STIGMATA_POWER_UP")] MissionStigmataPowerUp = 50,
    [pbr::OriginalName("MISSION_ISLAND_COLLECT")] MissionIslandCollect = 52,
    [pbr::OriginalName("MISSION_ISLAND_GET_VENTURE_REWARD")] MissionIslandGetVentureReward = 53,
    [pbr::OriginalName("MISSION_AVATAR_TOUCH_NUM")] MissionAvatarTouchNum = 54,
    [pbr::OriginalName("MISSION_ISLAND_MAX_COST_POWER")] MissionIslandMaxCostPower = 57,
    [pbr::OriginalName("MISSION_ISLAND_VENTURE_TOTAL_COST_HOUR")] MissionIslandVentureTotalCostHour = 58,
    [pbr::OriginalName("MISSION_AVATAR_ADD_SUB_SKILL")] MissionAvatarAddSubSkill = 64,
    [pbr::OriginalName("MISSION_MULTI_WEAPON_POWER_UP_LEVEL")] MissionMultiWeaponPowerUpLevel = 65,
    [pbr::OriginalName("MISSION_MULTI_STIGMATA_POWER_UP_LEVEL")] MissionMultiStigmataPowerUpLevel = 66,
    [pbr::OriginalName("MISSION_ISLAND_CABIN_LEVEL_UP")] MissionIslandCabinLevelUp = 67,
    [pbr::OriginalName("MISSION_ISLAND_CABIN_EXTEND_GRADE")] MissionIslandCabinExtendGrade = 68,
    [pbr::OriginalName("MISSION_ISLAND_ADD_TECH")] MissionIslandAddTech = 69,
    [pbr::OriginalName("MISSION_GACHA_WITH_TYPE")] MissionGachaWithType = 70,
    [pbr::OriginalName("MISSION_REAL_NAME")] MissionRealName = 73,
    [pbr::OriginalName("MISSION_ENDLESS_GROUP_LEVEL")] MissionEndlessGroupLevel = 75,
    [pbr::OriginalName("MISSION_SHARE_GAME_IN_SNS")] MissionShareGameInSns = 80,
    [pbr::OriginalName("MISSION_COLLECT")] MissionCollect = 81,
    [pbr::OriginalName("MISSION_ACTIVITY_PROGRESS")] MissionActivityProgress = 82,
    [pbr::OriginalName("MISSION_BUY_GOODS_WITH_SCOIN_OR_HCOIN")] MissionBuyGoodsWithScoinOrHcoin = 83,
    [pbr::OriginalName("MISSION_SCOIN_EXCHANGE")] MissionScoinExchange = 84,
    [pbr::OriginalName("MISSION_STAMINA_EXCHANGE")] MissionStaminaExchange = 85,
    [pbr::OriginalName("MISSION_CONSIGNED_ORDER")] MissionConsignedOrder = 86,
    [pbr::OriginalName("MISSION_ROGUE_STAGE")] MissionRogueStage = 87,
    [pbr::OriginalName("MISSION_STAGE_MAX_COMBO_PASS")] MissionStageMaxComboPass = 88,
    [pbr::OriginalName("MISSION_OPENWORLD_FIGHT_BOSS")] MissionOpenworldFightBoss = 91,
    [pbr::OriginalName("MISSION_OPENWORLD_KILL_BOSS")] MissionOpenworldKillBoss = 92,
    [pbr::OriginalName("MISSION_OPENWORLD_BOSS_DAMAGE")] MissionOpenworldBossDamage = 93,
    [pbr::OriginalName("MISSION_OPENWORLD_QUEST_LEVEL")] MissionOpenworldQuestLevel = 94,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_SIDE_QUEST_NUM")] MissionOpenworldFinishSideQuestNum = 96,
    [pbr::OriginalName("MISSION_EQUIPMENT_POWER_UP_NO_BACKTRACK")] MissionEquipmentPowerUpNoBacktrack = 98,
    [pbr::OriginalName("MISSION_FIGHT_ARMADA_STAGE")] MissionFightArmadaStage = 100,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_QUEST_NO_BACKTRACK")] MissionOpenworldFinishQuestNoBacktrack = 101,
    [pbr::OriginalName("MISSION_OPENWORLD_REWARD_NUM")] MissionOpenworldRewardNum = 102,
    [pbr::OriginalName("MISSION_WAREHOUSE_DONATE")] MissionWarehouseDonate = 103,
    [pbr::OriginalName("MISSION_STORY_STAGE_WITH_AVATAR_NUM")] MissionStoryStageWithAvatarNum = 105,
    [pbr::OriginalName("MISSION_EQUIPMENT_EVO")] MissionEquipmentEvo = 107,
    [pbr::OriginalName("MISSION_USE_AVATAR_KILL_MONSTER")] MissionUseAvatarKillMonster = 108,
    [pbr::OriginalName("MISSION_HELP_FRIEND_ISLAND")] MissionHelpFriendIsland = 112,
    [pbr::OriginalName("MISSION_STAGE_MIN_BE_HIT_PASS")] MissionStageMinBeHitPass = 113,
    [pbr::OriginalName("MISSION_STAGE_COSMOS_BREAK")] MissionStageCosmosBreak = 114,
    [pbr::OriginalName("MISSION_STAGE_COSMOS_BREAK_DAMAGE")] MissionStageCosmosBreakDamage = 115,
    [pbr::OriginalName("MISSION_STAGE_USE_EX_SKILL")] MissionStageUseExSkill = 116,
    [pbr::OriginalName("MISSION_REFINE_STIGMATA")] MissionRefineStigmata = 117,
    [pbr::OriginalName("MISSION_DISJOIN_EQUIPMENT")] MissionDisjoinEquipment = 118,
    [pbr::OriginalName("MISSION_FINISH_MP_STAGE_WITH_TYPE")] MissionFinishMpStageWithType = 119,
    [pbr::OriginalName("MISSION_USE_MP_TEAM_SKILL")] MissionUseMpTeamSkill = 120,
    [pbr::OriginalName("MISSION_USE_MP_QTE_SKILL")] MissionUseMpQteSkill = 121,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_EVENT_TYPE_NO_BACKTRACK")] MissionOpenworldFinishEventTypeNoBacktrack = 122,
    [pbr::OriginalName("MISSION_MIN_BE_HIT_PASS_WITH_STAGE_ID")] MissionMinBeHitPassWithStageId = 123,
    [pbr::OriginalName("MISSION_FINISH_MP_STAGE")] MissionFinishMpStage = 124,
    [pbr::OriginalName("MISSION_STAGE_DEFEND_TARGET_MIN_HP_PASS")] MissionStageDefendTargetMinHpPass = 126,
    [pbr::OriginalName("MISSION_STAGE_DEFEND_TARGET_MIN_HP_PERCENT_PASS")] MissionStageDefendTargetMinHpPercentPass = 127,
    [pbr::OriginalName("MISSION_GET_CARD_REWARD_NUM")] MissionGetCardRewardNum = 131,
    [pbr::OriginalName("MISSION_TOTAL_COST_SCOIN_NUM")] MissionTotalCostScoinNum = 132,
    [pbr::OriginalName("MISSION_TOTAL_COST_HCOIN_NUM")] MissionTotalCostHcoinNum = 134,
    [pbr::OriginalName("MISSION_MP_MVP_NUM")] MissionMpMvpNum = 136,
    [pbr::OriginalName("MISSION_FACEBOOK_LIKE")] MissionFacebookLike = 145,
    [pbr::OriginalName("MISSION_STAGE_MIN_TIME_WITH_STAGE_ID")] MissionStageMinTimeWithStageId = 146,
    [pbr::OriginalName("MISSION_STAGE_TAG_COMBO_PASS")] MissionStageTagComboPass = 147,
    [pbr::OriginalName("MISSION_STAGE_TAG_WITH_SPECIFIC_AVATAR")] MissionStageTagWithSpecificAvatar = 148,
    [pbr::OriginalName("MISSION_POWERUP_MULTI_SPECIFIC_EQUIP_LEVEL")] MissionPowerupMultiSpecificEquipLevel = 151,
    [pbr::OriginalName("MISSION_EVO_MULTI_SPECIFIC_EQUIP_STAR")] MissionEvoMultiSpecificEquipStar = 152,
    [pbr::OriginalName("MISSION_EVO_ANY_BEFALL_WEAPON_STAR")] MissionEvoAnyBefallWeaponStar = 153,
    [pbr::OriginalName("MISSION_FRAGMENTS_EXCHANGE_STIGMATA")] MissionFragmentsExchangeStigmata = 154,
    [pbr::OriginalName("MISSION_STAGE_TAG_SUCCESS_EVADE_PASS")] MissionStageTagSuccessEvadePass = 156,
    [pbr::OriginalName("MISSION_CHALLENGE_SPECIFIC_STAGE_ID")] MissionChallengeSpecificStageId = 157,
    [pbr::OriginalName("MISSION_FINISH_EXBOSS_NUM")] MissionFinishExbossNum = 160,
    [pbr::OriginalName("MISSION_WIN_LEVEL_EXBOSS")] MissionWinLevelExboss = 162,
    [pbr::OriginalName("MISSION_GET_EXBOSS_RANK")] MissionGetExbossRank = 163,
    [pbr::OriginalName("MISSION_BIND_MOBILE")] MissionBindMobile = 165,
    [pbr::OriginalName("MISSION_BIND_EMAIL")] MissionBindEmail = 166,
    [pbr::OriginalName("MISSION_SET_ACCOUNT_USERNAME")] MissionSetAccountUsername = 167,
    [pbr::OriginalName("MISSION_FINISH_SPECIFIC_MISSION")] MissionFinishSpecificMission = 169,
    [pbr::OriginalName("MISSION_FINISH_SPECIFIED_DIFFICULTY_RAID_WITH_MASTER")] MissionFinishSpecifiedDifficultyRaidWithMaster = 170,
    [pbr::OriginalName("MISSION_PUBLISH_MASTER_PUPIL_CARD")] MissionPublishMasterPupilCard = 175,
    [pbr::OriginalName("MISSION_GET_EXBOSS_RANK_PERCENT")] MissionGetExbossRankPercent = 179,
    [pbr::OriginalName("MISSION_MP_LIKE_NUM")] MissionMpLikeNum = 181,
    [pbr::OriginalName("MISSION_CLICK_LINK")] MissionClickLink = 182,
    [pbr::OriginalName("MISSION_BUY_FURNITURE")] MissionBuyFurniture = 184,
    [pbr::OriginalName("MISSION_MATERIAL_RECYCLE")] MissionMaterialRecycle = 192,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_EVENT_SUBTYPE_LIST")] MissionOpenworldFinishEventSubtypeList = 193,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_QUEST_SPECIFIC_AVATAR")] MissionOpenworldFinishQuestSpecificAvatar = 194,
    [pbr::OriginalName("MISSION_EXBOSS_STAGE_SPECIFIC_AVATAR")] MissionExbossStageSpecificAvatar = 195,
    [pbr::OriginalName("MISSION_RAID_STAGE_SPECIFIC_AVATAR")] MissionRaidStageSpecificAvatar = 197,
    [pbr::OriginalName("MISSION_ISLAND_VENTURE_SPECIFIC_AVATAR")] MissionIslandVentureSpecificAvatar = 198,
    [pbr::OriginalName("MISSION_DORM_EVENT_SPECIFIC_AVATAR")] MissionDormEventSpecificAvatar = 199,
    [pbr::OriginalName("MISSION_PASS_STAGE_SPECIFIC_AVATAR")] MissionPassStageSpecificAvatar = 201,
    [pbr::OriginalName("MISSION_PASS_SPECIFIC_STAGE_SPECIFIC_AVATAR")] MissionPassSpecificStageSpecificAvatar = 202,
    [pbr::OriginalName("MISSION_PASS_STAGE_SPECIFIC_REQUIRE")] MissionPassStageSpecificRequire = 203,
    [pbr::OriginalName("MISSION_DORM_USE_FACILITY_NUM")] MissionDormUseFacilityNum = 206,
    [pbr::OriginalName("MISSION_COLLECT_SPECIFIC_AMOUNT_ITEMS")] MissionCollectSpecificAmountItems = 213,
    [pbr::OriginalName("MISSION_USE_SPECIFIC_AVATARS_KILL_MONSTER")] MissionUseSpecificAvatarsKillMonster = 214,
    [pbr::OriginalName("MISSION_PASS_STAGE_WITH_EQUIPMENT_MAINID")] MissionPassStageWithEquipmentMainid = 218,
    [pbr::OriginalName("MISSION_REACH_DAILY_DUTY_POINT")] MissionReachDailyDutyPoint = 219,
    [pbr::OriginalName("MISSION_REACH_WEEKLY_DUTY_POINT")] MissionReachWeeklyDutyPoint = 221,
    [pbr::OriginalName("MISSION_STAGE_TOTAL_BATTLE_SCORE_WITH_STAGE_TAG")] MissionStageTotalBattleScoreWithStageTag = 227,
    [pbr::OriginalName("MISSION_STAGE_RANK_WITH_STAGE_TAG")] MissionStageRankWithStageTag = 228,
    [pbr::OriginalName("MISSION_GENERAL_ACTIVITY_FINISH_TIMES")] MissionGeneralActivityFinishTimes = 233,
    [pbr::OriginalName("MISSION_DORM_CLIENT_CUSTOM")] MissionDormClientCustom = 241,
    [pbr::OriginalName("MISSION_OPENWORLD_CHOOSE_QUEST")] MissionOpenworldChooseQuest = 242,
    [pbr::OriginalName("MISSION_SHOP_BUY_GOODS")] MissionShopBuyGoods = 243,
    [pbr::OriginalName("MISSION_DORM_TAKE_DAILY_STAMINA")] MissionDormTakeDailyStamina = 244,
    [pbr::OriginalName("MISSION_OPENWORLD_MAKE_MECHA_TIMES")] MissionOpenworldMakeMechaTimes = 253,
    [pbr::OriginalName("MISSION_OPENWORLD_TECH_ADD_EXP_TIMES")] MissionOpenworldTechAddExpTimes = 255,
    [pbr::OriginalName("MISSION_OPENWORLD_QUEST_RATE")] MissionOpenworldQuestRate = 256,
    [pbr::OriginalName("MISSION_OPENWORLD_QUEST_FINISHED_CHALLENGE_NUM")] MissionOpenworldQuestFinishedChallengeNum = 258,
    [pbr::OriginalName("MISSION_OPENWORLD_QUEST_FINISHED_WITH_MECHA")] MissionOpenworldQuestFinishedWithMecha = 259,
    [pbr::OriginalName("MISSION_OPENWORLD_HACK_ITEM")] MissionOpenworldHackItem = 260,
    [pbr::OriginalName("MISSION_OPENWORLD_TD_STAGE_RATE")] MissionOpenworldTdStageRate = 261,
    [pbr::OriginalName("MISSION_OPENWORLD_QUEST_LEVEL_WITH_MAP")] MissionOpenworldQuestLevelWithMap = 264,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_QUEST_NO_BACKTRACK_WITH_MAP")] MissionOpenworldFinishQuestNoBacktrackWithMap = 267,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_QUEST_NO_BACKTRACK_WITH_SUB_TYPE_AND_MAP")] MissionOpenworldFinishQuestNoBacktrackWithSubTypeAndMap = 268,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_EVENT_TYPE_NO_BACKTRACK_WITH_MAP")] MissionOpenworldFinishEventTypeNoBacktrackWithMap = 269,
    [pbr::OriginalName("MISSION_GOBACK_DUTY_POINT")] MissionGobackDutyPoint = 270,
    [pbr::OriginalName("MISSION_ONLINE_TIME")] MissionOnlineTime = 272,
    [pbr::OriginalName("MISSION_TAKE_PHOTOS")] MissionTakePhotos = 273,
    [pbr::OriginalName("MISSION_WIKI_CG_NUM")] MissionWikiCgNum = 276,
    [pbr::OriginalName("MISSION_BINGO_ACTIVITY_FLOP_CARD")] MissionBingoActivityFlopCard = 297,
    [pbr::OriginalName("MISSION_BINGO_ACTIVITY_BINGO_COMPLETE")] MissionBingoActivityBingoComplete = 298,
    [pbr::OriginalName("MISSION_FINISH_MP_STAGE_WITH_GOBACK_PLAYER")] MissionFinishMpStageWithGobackPlayer = 300,
    [pbr::OriginalName("MISSION_OPENWORLD_BOSS_GET_RATING_NUM")] MissionOpenworldBossGetRatingNum = 301,
    [pbr::OriginalName("MISSION_OPENWORLD_BOSS_KILLED_NUM_WITHIN_TIME_LIMIT")] MissionOpenworldBossKilledNumWithinTimeLimit = 302,
    [pbr::OriginalName("MISSION_OPENWORLD_ACTIVITY_LEVEL")] MissionOpenworldActivityLevel = 303,
    [pbr::OriginalName("MISSION_OPENWORLD_BOSS_HUNT_FIND_CLUE_NUM")] MissionOpenworldBossHuntFindClueNum = 304,
    [pbr::OriginalName("MISSION_OPENWORLD_BOSS_KILLED_NUM_SPECIFIC_AVATAR")] MissionOpenworldBossKilledNumSpecificAvatar = 305,
    [pbr::OriginalName("MISSION_RPG_TALE_PASS_SITE")] MissionRpgTalePassSite = 309,
    [pbr::OriginalName("MISSION_RPG_TALE_OVERALL_EQUAL")] MissionRpgTaleOverallEqual = 310,
    [pbr::OriginalName("MISSION_RPG_TALE_TOTAL_STAGE_SCORE")] MissionRpgTaleTotalStageScore = 311,
    [pbr::OriginalName("MISSION_MATRIX_FINISH_EVENT")] MissionMatrixFinishEvent = 315,
    [pbr::OriginalName("MISSION_VIRTUAL_TRAIN_GACHA_TIMES")] MissionVirtualTrainGachaTimes = 319,
    [pbr::OriginalName("MISSION_VIRTUAL_TRAIN_GACHA_AVATAR_STAR")] MissionVirtualTrainGachaAvatarStar = 320,
    [pbr::OriginalName("MISSION_RPG_TALE_TAKE_PRODUCT_TIMES")] MissionRpgTaleTakeProductTimes = 321,
    [pbr::OriginalName("MISSION_RPG_TALE_TAKE_PRODUCT_NUM")] MissionRpgTaleTakeProductNum = 322,
    [pbr::OriginalName("MISSION_RPG_TALE_TOWER_TIMES")] MissionRpgTaleTowerTimes = 324,
    [pbr::OriginalName("MISSION_FINISH_ANY_RAID_ACTIVITY")] MissionFinishAnyRaidActivity = 330,
    [pbr::OriginalName("MISSION_FRIEND_INVITE")] MissionFriendInvite = 331,
    [pbr::OriginalName("MISSION_ARMADA_APPLY")] MissionArmadaApply = 333,
    [pbr::OriginalName("MISSION_ISLAND_CABIN_LEVEL")] MissionIslandCabinLevel = 335,
    [pbr::OriginalName("MISSION_SHOPPING_TIMES")] MissionShoppingTimes = 337,
    [pbr::OriginalName("MISSION_ADD_UP_VIP_POINT")] MissionAddUpVipPoint = 341,
    [pbr::OriginalName("MISSION_DORM_USE_FACILITY_NUM_NO_RESULT")] MissionDormUseFacilityNumNoResult = 342,
    [pbr::OriginalName("MISSION_FINISH_SPECIFIC_PLOT_ID")] MissionFinishSpecificPlotId = 343,
    [pbr::OriginalName("MISSION_OPENWORLD_ENDLESS_SCORE")] MissionOpenworldEndlessScore = 344,
    [pbr::OriginalName("MISSION_OPENWORLD_ENDLESS_BOSS")] MissionOpenworldEndlessBoss = 345,
    [pbr::OriginalName("MISSION_OPENWORLD_ENDLESS_ADD_GROUP_LEVEL")] MissionOpenworldEndlessAddGroupLevel = 346,
    [pbr::OriginalName("MISSION_OPENWORLD_ENDLESS_GROUP_LEVEL")] MissionOpenworldEndlessGroupLevel = 347,
    [pbr::OriginalName("MISSION_OPENWORLD_ENDLESS_FINISH_MONSTER_GROUP")] MissionOpenworldEndlessFinishMonsterGroup = 348,
    [pbr::OriginalName("MISSION_OPENWORLD_ENDLESS_USE_ITEM")] MissionOpenworldEndlessUseItem = 349,
    [pbr::OriginalName("MISSION_ENDLESS_FINISH_STAGE_OR_BOSS_WITH_ENDLESS_TYPE")] MissionEndlessFinishStageOrBossWithEndlessType = 350,
    [pbr::OriginalName("MISSION_ENDLESS_FINISH_STAGE_OR_BOSS_SPECIFIC_AVATAR")] MissionEndlessFinishStageOrBossSpecificAvatar = 351,
    [pbr::OriginalName("MISSION_QUANTUM_ENDLESS_PASS_MONSTER_GROUP")] MissionQuantumEndlessPassMonsterGroup = 352,
    [pbr::OriginalName("MISSION_FRONT_ENDLESS_FINISH_FLOOR")] MissionFrontEndlessFinishFloor = 353,
    [pbr::OriginalName("MISSION_FARM_ACTIVITY_FINISH_PRODUCE_TIMES")] MissionFarmActivityFinishProduceTimes = 367,
    [pbr::OriginalName("MISSION_FARM_ACTIVITY_FARM_LEVEL")] MissionFarmActivityFarmLevel = 368,
    [pbr::OriginalName("MISSION_FARM_ACTIVITY_FINISH_PRODUCE_SPECIFIC_MATERIAL")] MissionFarmActivityFinishProduceSpecificMaterial = 370,
    [pbr::OriginalName("MISSION_TAKE_SPECIFIC_NPC_RED_ENVELOPE_NUM")] MissionTakeSpecificNpcRedEnvelopeNum = 372,
    [pbr::OriginalName("MISSION_GACHA_WITH_MULTI_TYPES")] MissionGachaWithMultiTypes = 373,
    [pbr::OriginalName("MISSION_TOWER_RAID_NUM")] MissionTowerRaidNum = 374,
    [pbr::OriginalName("MISSION_TOWER_RAID_BOSS_NUM")] MissionTowerRaidBossNum = 375,
    [pbr::OriginalName("MISSION_TOWER_RAID_FINISH_ALL_NUM")] MissionTowerRaidFinishAllNum = 376,
    [pbr::OriginalName("MISSION_CHATWORLD_ONLINE_TIME")] MissionChatworldOnlineTime = 377,
    [pbr::OriginalName("MISSION_CHATWORLD_USE_ITEM")] MissionChatworldUseItem = 379,
    [pbr::OriginalName("MISSION_CAMPAIGN_FINISH_PHASE")] MissionCampaignFinishPhase = 380,
    [pbr::OriginalName("MISSION_CAMPAIGN_FINISH")] MissionCampaignFinish = 381,
    [pbr::OriginalName("MISSION_CAMPAIGN_FINISH_STAGE")] MissionCampaignFinishStage = 382,
    [pbr::OriginalName("MISSION_STAGE_TAG_NUM_SPECIFIC_ELF")] MissionStageTagNumSpecificElf = 390,
    [pbr::OriginalName("MISSION_STAGE_NUM_SPECIFIC_ELF")] MissionStageNumSpecificElf = 391,
    [pbr::OriginalName("MISSION_ENDLESS_FINISH_STAGE_OR_BOSS_SPECIFIC_ELF")] MissionEndlessFinishStageOrBossSpecificElf = 392,
    [pbr::OriginalName("MISSION_EXBOSS_STAGE_SPECIFIC_ELF")] MissionExbossStageSpecificElf = 393,
    [pbr::OriginalName("MISSION_STORY_STAGE_SPECIFIC_ELF")] MissionStoryStageSpecificElf = 395,
    [pbr::OriginalName("MISSION_STAGE_NUM_WITH_ELF")] MissionStageNumWithElf = 400,
    [pbr::OriginalName("MISSION_CAMPAIGN_SHORT_CHAT")] MissionCampaignShortChat = 421,
    [pbr::OriginalName("MISSION_CAMPAIGN_FINISH_SCORE")] MissionCampaignFinishScore = 422,
    [pbr::OriginalName("MISSION_CAMPAIGN_MVP")] MissionCampaignMvp = 423,
    [pbr::OriginalName("MISSION_CAMPAIGN_TEAM_DRAW_RARITY")] MissionCampaignTeamDrawRarity = 424,
    [pbr::OriginalName("MISSION_CMAPAIGN_SELF_DRAW")] MissionCmapaignSelfDraw = 425,
    [pbr::OriginalName("MISSION_CAMPAIGN_LIKE_NUM")] MissionCampaignLikeNum = 426,
    [pbr::OriginalName("MISSION_CAMPAIGN_TEACH_MODE_FINISH_PHASE")] MissionCampaignTeachModeFinishPhase = 427,
    [pbr::OriginalName("MISSION_CAMPAIGN_TEACH_MODE_FINISH")] MissionCampaignTeachModeFinish = 428,
    [pbr::OriginalName("MISSION_PASS_STAGE_WITH_ANY_SPECIFIC_AVATAR")] MissionPassStageWithAnySpecificAvatar = 441,
    [pbr::OriginalName("MISSION_CHATWORLD_KILL_NUM")] MissionChatworldKillNum = 451,
    [pbr::OriginalName("MISSION_CHATWORLD_BATTLE_SCORE")] MissionChatworldBattleScore = 457,
    [pbr::OriginalName("MISSION_GACHA_TOTAL_SCORE")] MissionGachaTotalScore = 463,
    [pbr::OriginalName("MISSION_MONOPOLY_THROW_DICE")] MissionMonopolyThrowDice = 464,
    [pbr::OriginalName("MISSION_MONOPOLY_EXPLORE")] MissionMonopolyExplore = 465,
    [pbr::OriginalName("MISSION_MONOPOLY_PASS_AREA")] MissionMonopolyPassArea = 466,
    [pbr::OriginalName("MISSION_MATRIX_FINISH_FLOOR")] MissionMatrixFinishFloor = 467,
    [pbr::OriginalName("MISSION_MATRIX_TRIGGER_EVENT")] MissionMatrixTriggerEvent = 468,
    [pbr::OriginalName("MISSION_STAGE_TAG_CHALLENGE_NUM")] MissionStageTagChallengeNum = 469,
    [pbr::OriginalName("MISSION_EQUIPMENT_FORGE_TIMES")] MissionEquipmentForgeTimes = 470,
    [pbr::OriginalName("MISSION_GLOBAL_WAR_TOTAL_CURRENCY")] MissionGlobalWarTotalCurrency = 471,
    [pbr::OriginalName("MISSION_GLOBAL_WAR_CURRENCY_BY_STAGE")] MissionGlobalWarCurrencyByStage = 472,
    [pbr::OriginalName("MISSION_GLOBAL_WAR_CURRENCY_BY_EXCHANGE")] MissionGlobalWarCurrencyByExchange = 473,
    [pbr::OriginalName("MISSION_GLOBAL_WAR_EXCHANGE_TIMES")] MissionGlobalWarExchangeTimes = 474,
    [pbr::OriginalName("MISSION_GLOBAL_WAR_FINISH_POINT")] MissionGlobalWarFinishPoint = 475,
    [pbr::OriginalName("MISSION_GLOBAL_WAR_CURRENCY_BY_SWEEP")] MissionGlobalWarCurrencyBySweep = 476,
    [pbr::OriginalName("MISSION_GLOBAL_WAR_FINISH_OR_EXCHANGE_TIMES_WITH_POINT_ID_LIST")] MissionGlobalWarFinishOrExchangeTimesWithPointIdList = 477,
    [pbr::OriginalName("MISSION_SHOP_COST_MCOIN_NUM")] MissionShopCostMcoinNum = 480,
    [pbr::OriginalName("MISSION_VIRTUAL_TRAIN_CUSTOM_LEVEL")] MissionVirtualTrainCustomLevel = 481,
    [pbr::OriginalName("MISSION_VIRTUAL_TRAIN_GROUP_TOTAL_LEVEL_UP_TIMES")] MissionVirtualTrainGroupTotalLevelUpTimes = 482,
    [pbr::OriginalName("MISSION_SEND_RED_ENVELOPE_IN_SPECIFIC_TIME")] MissionSendRedEnvelopeInSpecificTime = 489,
    [pbr::OriginalName("MISSION_ADVENTURE_ADD_BADGE")] MissionAdventureAddBadge = 491,
    [pbr::OriginalName("MISSION_ADVENTURE_FINISH_ADVENTURE_BY_RARITY")] MissionAdventureFinishAdventureByRarity = 493,
    [pbr::OriginalName("MISSION_ADVENTURE_TAKE_SCOIN")] MissionAdventureTakeScoin = 495,
    [pbr::OriginalName("MISSION_SCRATCH_TICKET_SCRATCH_NUM")] MissionScratchTicketScratchNum = 501,
    [pbr::OriginalName("MISSION_SCRATCH_TICKET_ROUND_NUM")] MissionScratchTicketRoundNum = 502,
    [pbr::OriginalName("MISSION_BBQ_COOK_NUM")] MissionBbqCookNum = 503,
    [pbr::OriginalName("MISSION_DLC_USE_ACTIVE_SKILL")] MissionDlcUseActiveSkill = 505,
    [pbr::OriginalName("MISSION_DLC_OUTER_AREA_KILL_NUM")] MissionDlcOuterAreaKillNum = 506,
    [pbr::OriginalName("MISSION_DLC_SHIELD_MONSTER_KILL_NUM")] MissionDlcShieldMonsterKillNum = 507,
    [pbr::OriginalName("MISSION_DLC_IN_CIRCLE_KILL_NUM")] MissionDlcInCircleKillNum = 508,
    [pbr::OriginalName("MISSION_DLC_AIR_KILL_NUM")] MissionDlcAirKillNum = 509,
    [pbr::OriginalName("MISSION_DLC_THROW_SKILL_KILL_NUM")] MissionDlcThrowSkillKillNum = 510,
    [pbr::OriginalName("MISSION_DLC_ACTIVE_SKILL_KILL_NUM")] MissionDlcActiveSkillKillNum = 511,
    [pbr::OriginalName("MISSION_DLC_BREAK_FREQUENCY_SHIELD_NUM")] MissionDlcBreakFrequencyShieldNum = 512,
    [pbr::OriginalName("MISSION_DLC_BREAK_HARD_SHIELD_NUM")] MissionDlcBreakHardShieldNum = 513,
    [pbr::OriginalName("MISSION_DLC_EX_JUMP")] MissionDlcExJump = 514,
    [pbr::OriginalName("MISSION_DLC_USE_THROW_SKILL")] MissionDlcUseThrowSkill = 515,
    [pbr::OriginalName("MISSION_DLC_TOWER_TOTAL_PROGRESS")] MissionDlcTowerTotalProgress = 518,
    [pbr::OriginalName("MISSION_DLC_ENTER_STAGE_WITH_SPECIFIC_AVATAR")] MissionDlcEnterStageWithSpecificAvatar = 519,
    [pbr::OriginalName("MISSION_OPENWORLD_KILL_ENEMY_WITH_MAP")] MissionOpenworldKillEnemyWithMap = 524,
    [pbr::OriginalName("MISSION_DLC_TOWER_MAX_PROGRESS_NO_BACKTRACK")] MissionDlcTowerMaxProgressNoBacktrack = 526,
    [pbr::OriginalName("MISSION_OPENWORLD_CHOOSE_ANY_QUEST")] MissionOpenworldChooseAnyQuest = 527,
    [pbr::OriginalName("MISSION_CHATWORLD_MAKE_ACTION_NUM")] MissionChatworldMakeActionNum = 545,
    [pbr::OriginalName("MISSION_CHATWORLD_FISH_SUCC_OR_WAIT_ASSIST_NUM")] MissionChatworldFishSuccOrWaitAssistNum = 546,
    [pbr::OriginalName("MISSION_CHATWORLD_PRAY_NUM")] MissionChatworldPrayNum = 547,
    [pbr::OriginalName("MISSION_STAGE_TAG_FAIL_NUM")] MissionStageTagFailNum = 548,
    [pbr::OriginalName("MISSION_LOGIN_WITH_SPECAIL_DEVICE_TYPE")] MissionLoginWithSpecailDeviceType = 549,
    [pbr::OriginalName("MISSION_UNLOCK_MONTH_CARD_OR_BATTLE_PASS")] MissionUnlockMonthCardOrBattlePass = 550,
    [pbr::OriginalName("MISSION_GACHA_COST_TICKET_TOTAL_SCORE")] MissionGachaCostTicketTotalScore = 551,
    [pbr::OriginalName("MISSION_GARDEN_HARVEST_NUM")] MissionGardenHarvestNum = 552,
    [pbr::OriginalName("MISSION_GARDEN_HARVEST_KIND")] MissionGardenHarvestKind = 553,
    [pbr::OriginalName("MISSION_GARDEN_HARVEST_NUM_BY_KIND")] MissionGardenHarvestNumByKind = 554,
    [pbr::OriginalName("MISSION_JIGSAW_EXCHANGE_PIECE")] MissionJigsawExchangePiece = 555,
    [pbr::OriginalName("MISSION_JIGSAW_FINISH_JIGSAW")] MissionJigsawFinishJigsaw = 556,
    [pbr::OriginalName("MISSION_OVERLAP_SUMMON_NUM")] MissionOverlapSummonNum = 557,
    [pbr::OriginalName("MISSION_CHATWORLD_QUESTION")] MissionChatworldQuestion = 558,
    [pbr::OriginalName("MISSION_CHATWORLD_DISH_NUM")] MissionChatworldDishNum = 559,
    [pbr::OriginalName("MISSION_GARDEN_SPEED_UP_TIMES")] MissionGardenSpeedUpTimes = 562,
    [pbr::OriginalName("MISSION_WEB_ACTIVITY_1")] MissionWebActivity1 = 581,
    [pbr::OriginalName("MISSION_WEB_ACTIVITY_2")] MissionWebActivity2 = 582,
    [pbr::OriginalName("MISSION_WEB_ACTIVITY_3")] MissionWebActivity3 = 583,
    [pbr::OriginalName("MISSION_WEB_ACTIVITY_4")] MissionWebActivity4 = 584,
    [pbr::OriginalName("MISSION_WEB_ACTIVITY_5")] MissionWebActivity5 = 585,
    [pbr::OriginalName("MISSION_WEB_ACTIVITY_6")] MissionWebActivity6 = 586,
    [pbr::OriginalName("MISSION_WEB_ACTIVITY_7")] MissionWebActivity7 = 587,
    [pbr::OriginalName("MISSION_WEB_ACTIVITY_8")] MissionWebActivity8 = 588,
    [pbr::OriginalName("MISSION_WEB_ACTIVITY_9")] MissionWebActivity9 = 589,
    [pbr::OriginalName("MISSION_WEB_ACTIVITY_10")] MissionWebActivity10 = 590,
    [pbr::OriginalName("MISSION_NORMAL_FINISH_SPECIFIC_STAGE_ID")] MissionNormalFinishSpecificStageId = 591,
    [pbr::OriginalName("MISSION_SHOP_BUY_GOODS_ID_COST_MCOIN")] MissionShopBuyGoodsIdCostMcoin = 592,
    [pbr::OriginalName("MISSION_SANCTUARY_ACTIVITY_LEVEL")] MissionSanctuaryActivityLevel = 593,
    [pbr::OriginalName("MISSION_SANCTUARY_TAKE_PRODUCT_TIMES")] MissionSanctuaryTakeProductTimes = 594,
    [pbr::OriginalName("MISSION_SLOT_MACHINE_START_TIMES")] MissionSlotMachineStartTimes = 595,
    [pbr::OriginalName("MISSION_RAFFLE_DRAW_TICKET_NUM")] MissionRaffleDrawTicketNum = 597,
    [pbr::OriginalName("MISSION_MONOPOLY_BUILDING_NUM")] MissionMonopolyBuildingNum = 599,
    [pbr::OriginalName("MISSION_MONOPOLY_BUILDING_LEVEL")] MissionMonopolyBuildingLevel = 600,
    [pbr::OriginalName("MISSION_FINISH_MOSAIC_NUM")] MissionFinishMosaicNum = 601,
    [pbr::OriginalName("MISSION_MONOPOLY_USE_ITEM")] MissionMonopolyUseItem = 602,
    [pbr::OriginalName("MISSION_ULTRA_ENDLESS_FINISH_SITE")] MissionUltraEndlessFinishSite = 603,
    [pbr::OriginalName("MISSION_ULTRA_ENDLESS_FINISH_SITE_WITH_TAG_AVATAR")] MissionUltraEndlessFinishSiteWithTagAvatar = 604,
    [pbr::OriginalName("MISSION_ULTRA_ENDLESS_TOTAL_SCORE")] MissionUltraEndlessTotalScore = 605,
    [pbr::OriginalName("MISSION_ULTRA_ENDLESS_FINISH_SITE_NUM")] MissionUltraEndlessFinishSiteNum = 606,
    [pbr::OriginalName("MISSION_ULTRA_ENDLESS_TOTAL_ADD_SCORE")] MissionUltraEndlessTotalAddScore = 607,
    [pbr::OriginalName("MISSION_ULTRA_ENDLESS_MAX_GROUP_LEVEL")] MissionUltraEndlessMaxGroupLevel = 608,
    [pbr::OriginalName("MISSION_ULTRA_ENDLESS_SEASON_ADD_CUP_NUM")] MissionUltraEndlessSeasonAddCupNum = 609,
    [pbr::OriginalName("MISSION_ULTRA_ENDLESS_TOP_RANK_TIMES")] MissionUltraEndlessTopRankTimes = 610,
    [pbr::OriginalName("MISSION_BATTLE_PASS_THEME_LEVEL")] MissionBattlePassThemeLevel = 611,
    [pbr::OriginalName("MISSION_BATTLE_PASS_UNLOCK_TICKET")] MissionBattlePassUnlockTicket = 612,
    [pbr::OriginalName("MISSION_GET_EXBOSS_SCORE")] MissionGetExbossScore = 613,
    [pbr::OriginalName("MISSION_TOTAL_DUTY_POINT_IN_PERIOD")] MissionTotalDutyPointInPeriod = 615,
    [pbr::OriginalName("MISSION_FINISH_MISSION_TIMES_WITH_MISSION_ID_LIST")] MissionFinishMissionTimesWithMissionIdList = 617,
    [pbr::OriginalName("MISSION_GACHA_CONSUME_TOTAL_SCORE")] MissionGachaConsumeTotalScore = 618,
    [pbr::OriginalName("MISSION_REPLAY_UPLOAD")] MissionReplayUpload = 619,
    [pbr::OriginalName("MISSION_REPLAY_PLAY")] MissionReplayPlay = 620,
    [pbr::OriginalName("MISSION_REPLAY_RECORD")] MissionReplayRecord = 621,
    [pbr::OriginalName("MISSION_FINISH_ELITE_STAGE_NUM")] MissionFinishEliteStageNum = 622,
    [pbr::OriginalName("MISSION_PASS_STAGE_NUM")] MissionPassStageNum = 623,
    [pbr::OriginalName("MISSION_STAGE_TAG_WITH_ALL_SPECIFIC_AVATAR")] MissionStageTagWithAllSpecificAvatar = 624,
    [pbr::OriginalName("MISSION_SPECIFIC_MATERIAL_ADD_NUM")] MissionSpecificMaterialAddNum = 625,
    [pbr::OriginalName("MISSION_SPECIFIC_MATERIAL_COST_NUM")] MissionSpecificMaterialCostNum = 626,
    [pbr::OriginalName("MISSION_UNLOCK_AVATAR_IN_SPECIFIC_NEWBIE_ACTIVITY")] MissionUnlockAvatarInSpecificNewbieActivity = 627,
    [pbr::OriginalName("MISSION_QAVATAR_BATTLE_PARTICIPATE_NUM")] MissionQavatarBattleParticipateNum = 630,
    [pbr::OriginalName("MISSION_QAVATAR_BATTLE_KILL_NUM")] MissionQavatarBattleKillNum = 631,
    [pbr::OriginalName("MISSION_QAVATAR_BATTLE_KILL_NUM_SINGLE_GAME")] MissionQavatarBattleKillNumSingleGame = 632,
    [pbr::OriginalName("MISSION_QAVATAR_BATTLE_WIN_NUM")] MissionQavatarBattleWinNum = 633,
    [pbr::OriginalName("MISSION_QAVATAR_BATTLE_SCORE")] MissionQavatarBattleScore = 634,
    [pbr::OriginalName("MISSION_VIRTUAL_TRAIN_SPECIFIC_STIGMATA_NUM")] MissionVirtualTrainSpecificStigmataNum = 635,
    [pbr::OriginalName("MISSION_VIRTUAL_TRAIN_SPECIFIC_AVATAR_NUM")] MissionVirtualTrainSpecificAvatarNum = 636,
    [pbr::OriginalName("MISSION_ROGUE_TOWER_ENDLESS_MAX_SCORE_WITH_AVATAR_ID_LIST")] MissionRogueTowerEndlessMaxScoreWithAvatarIdList = 637,
    [pbr::OriginalName("MISSION_ROGUE_TOWER_ENDLESS_TOTAL_SCORE_WITH_AVATAR_ID_LIST")] MissionRogueTowerEndlessTotalScoreWithAvatarIdList = 638,
    [pbr::OriginalName("MISSION_REUNION_COOK_WITH_BOOK_ID_LIST")] MissionReunionCookWithBookIdList = 639,
    [pbr::OriginalName("MISSION_CHATWORLD_BEAST_TREASURE_TAKE_TIMES")] MissionChatworldBeastTreasureTakeTimes = 640,
    [pbr::OriginalName("MISSION_CHATWORLD_BEAST_SINGLE_DAMAGE")] MissionChatworldBeastSingleDamage = 641,
    [pbr::OriginalName("MISSION_CHATWORLD_BEAST_TOTAL_DAMAGE")] MissionChatworldBeastTotalDamage = 642,
    [pbr::OriginalName("MISSION_CHATWORLD_NORMAL_BOX_TAKE_TIMES")] MissionChatworldNormalBoxTakeTimes = 643,
    [pbr::OriginalName("MISSION_ADD_UP_VIP_POINT_BY_PRODUCT")] MissionAddUpVipPointByProduct = 644,
    [pbr::OriginalName("MISSION_OPENWORLD_AVATAR_ACTIVITY_CULTIVATE")] MissionOpenworldAvatarActivityCultivate = 645,
    [pbr::OriginalName("MISSION_OPENWORLD_AVATAR_ACTIVITY_TALENT")] MissionOpenworldAvatarActivityTalent = 646,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_QUEST_NO_BACKTRACK_WITH_RARITY_AND_MAP")] MissionOpenworldFinishQuestNoBacktrackWithRarityAndMap = 647,
    [pbr::OriginalName("MISSION_OPENWORLD_AVATAR_ACTIVITY_LEVEL")] MissionOpenworldAvatarActivityLevel = 648,
    [pbr::OriginalName("MISSION_BOSSRUSH_ACTIVITY_STAGE_TAG_ID_USE_SPECIFIC_BUFF_ID_LIST")] MissionBossrushActivityStageTagIdUseSpecificBuffIdList = 649,
    [pbr::OriginalName("MISSION_STAGE_TAG_SCORE")] MissionStageTagScore = 650,
    [pbr::OriginalName("MISSION_OPENWORLD_AVATAR_ACCEPT_QUEST")] MissionOpenworldAvatarAcceptQuest = 651,
    [pbr::OriginalName("MISSION_THEME_WANTED_STAGE_PASS_NUM")] MissionThemeWantedStagePassNum = 652,
    [pbr::OriginalName("MISSION_THEME_WANTED_SPECIFIC_PROGRESS_PASS_NUM")] MissionThemeWantedSpecificProgressPassNum = 653,
    [pbr::OriginalName("MISSION_SLG_OCCUPIED_POINT_NUM")] MissionSlgOccupiedPointNum = 656,
    [pbr::OriginalName("MISSION_SLG_OCCUPIED_BUFF_POINT_NUM")] MissionSlgOccupiedBuffPointNum = 657,
    [pbr::OriginalName("MISSION_SLG_PLAYER_SCORE")] MissionSlgPlayerScore = 658,
    [pbr::OriginalName("MISSION_RELAY_STAGE_PHASE_PASS_TIME")] MissionRelayStagePhasePassTime = 659,
    [pbr::OriginalName("MISSION_EXBOSS_ACC_SCORE")] MissionExbossAccScore = 660,
    [pbr::OriginalName("MISSION_GOD_WAR_STAGE_WITH_ITEM")] MissionGodWarStageWithItem = 661,
    [pbr::OriginalName("MISSION_GOD_WAR_STAGE_WITH_SUPPORT_AVATAR")] MissionGodWarStageWithSupportAvatar = 662,
    [pbr::OriginalName("MISSION_GOD_WAR_AVATAR_PUNISH_LEVEL_SUCC_NUM")] MissionGodWarAvatarPunishLevelSuccNum = 666,
    [pbr::OriginalName("MISSION_GOD_WAR_PUNISH_BUFF_SUCC_NUM")] MissionGodWarPunishBuffSuccNum = 667,
    [pbr::OriginalName("MISSION_GOD_WAR_STAGE_WITH_PUNISH_LEVEL")] MissionGodWarStageWithPunishLevel = 668,
    [pbr::OriginalName("MISSION_GOD_WAR_COLLECTION")] MissionGodWarCollection = 669,
    [pbr::OriginalName("MISSION_GOD_WAR_COLLECTION_SUIT")] MissionGodWarCollectionSuit = 670,
    [pbr::OriginalName("MISSION_GOD_WAR_FINISH_LOBBY_ACTION")] MissionGodWarFinishLobbyAction = 674,
    [pbr::OriginalName("MISSION_GOD_WAR_STAGE_TAG_SPECIFIC_CHAPTER_ON_SETTLE")] MissionGodWarStageTagSpecificChapterOnSettle = 675,
    [pbr::OriginalName("MISSION_GOD_WAR_MAX_SCORE_ON_SETTLE")] MissionGodWarMaxScoreOnSettle = 676,
    [pbr::OriginalName("MISSION_GOD_WAR_AVATAR_SPECIFIC_PUNISH_LEVEL_SUCC_NUM")] MissionGodWarAvatarSpecificPunishLevelSuccNum = 677,
    [pbr::OriginalName("MISSION_GOD_WAR_AVATAR_PUNISH_LEVEL_SPECIFIC_MODE_SUCC_NUM")] MissionGodWarAvatarPunishLevelSpecificModeSuccNum = 678,
    [pbr::OriginalName("MISSION_RANCH_MONSTER_RARITY_NUM")] MissionRanchMonsterRarityNum = 691,
    [pbr::OriginalName("MISSION_RANCH_COLLCTION_POINT")] MissionRanchCollctionPoint = 693,
    [pbr::OriginalName("MISSION_RANCH_TAKE_PRODUCT_TIMES")] MissionRanchTakeProductTimes = 694,
    [pbr::OriginalName("MISSION_RANCH_MONSTER_SYNTHESIS_WITH_FORMULA_TIMES")] MissionRanchMonsterSynthesisWithFormulaTimes = 695,
    [pbr::OriginalName("MISSION_RANCH_MONSTER_SYNTHESIS_WITHOUT_FORMULA_TIMES")] MissionRanchMonsterSynthesisWithoutFormulaTimes = 696,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_STORY_NUM")] MissionOpenworldFinishStoryNum = 702,
    [pbr::OriginalName("MISSION_NINJA_SLOT_LIST_LEVEL")] MissionNinjaSlotListLevel = 704,
    [pbr::OriginalName("MISSION_RESTAURANT_DELIVER_QUEST_NUM")] MissionRestaurantDeliverQuestNum = 705,
    [pbr::OriginalName("MISSION_RESTAURANT_COOK_SPECIFIC_RECIPE")] MissionRestaurantCookSpecificRecipe = 707,
    [pbr::OriginalName("MISSION_RESTAURANT_COOK_SPECIFIC_RECIPE_WITH_AVATAR")] MissionRestaurantCookSpecificRecipeWithAvatar = 708,
    [pbr::OriginalName("MISSION_SC_DLC_FINISH_DAILY_QUEST_NUM")] MissionScDlcFinishDailyQuestNum = 711,
    [pbr::OriginalName("MISSION_SC_DLC_TOWER_MAX_PROGRESS")] MissionScDlcTowerMaxProgress = 716,
    [pbr::OriginalName("MISSION_SC_DLC_ANALYSIS_MONSTER")] MissionScDlcAnalysisMonster = 717,
    [pbr::OriginalName("MISSION_SC_DLC_LEVELUP_TALENT_NUM")] MissionScDlcLevelupTalentNum = 721,
    [pbr::OriginalName("MISSION_SC_DLC_ACHIEVE_EVENT_NUM")] MissionScDlcAchieveEventNum = 722,
    [pbr::OriginalName("MISSION_SC_DLC_TOWER_FINISH_FLOOR_NUM")] MissionScDlcTowerFinishFloorNum = 723,
    [pbr::OriginalName("MISSION_TOWN_ACTIVITY_FINISH_GAMES")] MissionTownActivityFinishGames = 751,
    [pbr::OriginalName("MISSION_TOWN_ACTIVITY_FINISH_BOSS")] MissionTownActivityFinishBoss = 752,
    [pbr::OriginalName("MISSION_TOWN_ACTIVITY_BUILD_NUM")] MissionTownActivityBuildNum = 753,
    [pbr::OriginalName("MISSION_TOWN_ACTIVITY_BUILD_NUM_IN_ONE_GAME")] MissionTownActivityBuildNumInOneGame = 754,
    [pbr::OriginalName("MISSION_TUTORIAL_WATCH_SITE_VIDEO")] MissionTutorialWatchSiteVideo = 771,
    [pbr::OriginalName("MISSION_CHATWORLD_BATTLE_BOX_TAKE_TIMES")] MissionChatworldBattleBoxTakeTimes = 776,
    [pbr::OriginalName("MISSION_FINISH_TUTORIAL_ID")] MissionFinishTutorialId = 780,
    [pbr::OriginalName("MISSION_BOSS_CHALLENGE_FINISH_STAGE")] MissionBossChallengeFinishStage = 786,
    [pbr::OriginalName("MISSION_SELECT_ADVENTURE_QUEST")] MissionSelectAdventureQuest = 792,
    [pbr::OriginalName("MISSION_BEGIN_ADVENTURE_STORY_SWEEP")] MissionBeginAdventureStorySweep = 793,
    [pbr::OriginalName("MISSION_FINISH_EXBOSS_WITH_AVATAR_LIST")] MissionFinishExbossWithAvatarList = 800,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_ADD_HERO_CARD_NUM")] MissionOpenworldChapterAddHeroCardNum = 807,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_FINISH_CHALLENGE_GROUP")] MissionOpenworldChapterFinishChallengeGroup = 812,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_FINISH_CHALLENGE_GROUP_INDEX")] MissionOpenworldChapterFinishChallengeGroupIndex = 813,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_FINISH_ENDLESS_CHALLENGE")] MissionOpenworldChapterFinishEndlessChallenge = 814,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_FINISH_QUEST_NUM")] MissionOpenworldChapterFinishQuestNum = 816,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_FINISH_QTE_MAP_NUM")] MissionOpenworldChapterFinishQteMapNum = 817,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_QTE_MAP_GET_MATERIAL_NUM")] MissionOpenworldChapterQteMapGetMaterialNum = 818,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_ACCEPT_QUEST_NUM")] MissionOpenworldChapterAcceptQuestNum = 819,
    [pbr::OriginalName("MISSION_MONSTER_CARD_EXP_STAGE_PASS_TIMES")] MissionMonsterCardExpStagePassTimes = 829,
    [pbr::OriginalName("MISSION_GACHA_NUM_SPECIFIC_TICKET_ID_LIST")] MissionGachaNumSpecificTicketIdList = 831,
    [pbr::OriginalName("MISSION_GACHA_NUM_AFTER_DISCOUNT_SPECIFIC_TICKET_ID_LIST")] MissionGachaNumAfterDiscountSpecificTicketIdList = 832,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_STORY_NO_BACKTRACK")] MissionOpenworldFinishStoryNoBacktrack = 833,
    [pbr::OriginalName("MISSION_EX_BOSS_FINISH_BOSS_NUM_WITH_LEVEL")] MissionExBossFinishBossNumWithLevel = 834,
    [pbr::OriginalName("MISSION_BATTLE_PASS_EXP_ACTIVITY_MISSION")] MissionBattlePassExpActivityMission = 835,
    [pbr::OriginalName("MISSION_BUFF_ASSIST_SELECT_BUFF_TIMES")] MissionBuffAssistSelectBuffTimes = 836,
    [pbr::OriginalName("MISSION_BUFF_ASSIST_PUBLISH_BUFF_TIMES")] MissionBuffAssistPublishBuffTimes = 837,
    [pbr::OriginalName("MISSION_DICEY_DUNGEON_ENDLESS_PASSED_FLOOR")] MissionDiceyDungeonEndlessPassedFloor = 838,
    [pbr::OriginalName("MISSION_DICEY_DUNGEON_DAILY_PASSED_TIMES")] MissionDiceyDungeonDailyPassedTimes = 839,
    [pbr::OriginalName("MISSION_DICEY_DUNGEON_WEAPON_UNLOCK")] MissionDiceyDungeonWeaponUnlock = 840,
    [pbr::OriginalName("MISSION_DICEY_DUNGEON_WEAPON_GACHA_TIMES")] MissionDiceyDungeonWeaponGachaTimes = 841,
    [pbr::OriginalName("MISSION_DICEY_DUNGEON_TOTAL_ROLE_LEVEL")] MissionDiceyDungeonTotalRoleLevel = 842,
    [pbr::OriginalName("MISSION_DICEY_DUNGEON_ROLE_LEVEL_GREATER_EQUAL_NUM")] MissionDiceyDungeonRoleLevelGreaterEqualNum = 843,
    [pbr::OriginalName("MISSION_DICEY_DUNGEON_ROLE_NUM_LEVEL_GREATER_EQUAL")] MissionDiceyDungeonRoleNumLevelGreaterEqual = 844,
    [pbr::OriginalName("MISSION_PVZ_DAILY_PASS_TIMES")] MissionPvzDailyPassTimes = 845,
    [pbr::OriginalName("MISSION_PVZ_QAVATAR_NUM_LEVEL_GREATER_EQUAL")] MissionPvzQavatarNumLevelGreaterEqual = 846,
    [pbr::OriginalName("MISSION_PVZ_SPECIAL_MATERIAL_NUM")] MissionPvzSpecialMaterialNum = 847,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_FURNACE_PRODUCE")] MissionOpenworldChapterFurnaceProduce = 849,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_FINAL_ROBOT_CATCH_KILL_CRYSTAL_MONSTER")] MissionOpenworldChapterFinalRobotCatchKillCrystalMonster = 852,
    [pbr::OriginalName("MISSION_WAVE_RUSH_SITE_PASS_TIMES")] MissionWaveRushSitePassTimes = 871,
    [pbr::OriginalName("MISSION_WAVE_RUSH_TOTAL_SCORE")] MissionWaveRushTotalScore = 872,
    [pbr::OriginalName("MISSION_WAVE_RUSH_SITE_MAX_SCORE")] MissionWaveRushSiteMaxScore = 873,
    [pbr::OriginalName("MISSION_QCANDY_FINISH_BATTLE_TIMES")] MissionQcandyFinishBattleTimes = 876,
    [pbr::OriginalName("MISSION_QCANDY_FINISH_BATTLE_TIMES_WITH_LE_RANK")] MissionQcandyFinishBattleTimesWithLeRank = 877,
    [pbr::OriginalName("MISSION_QCANDY_MAX_RANK_SCORE")] MissionQcandyMaxRankScore = 878,
    [pbr::OriginalName("MISSION_QCANDY_SPECIFIC_MAP_ID")] MissionQcandySpecificMapId = 879,
    [pbr::OriginalName("MISSION_WEIGHTED_FINISH_EXBOSS_NUM")] MissionWeightedFinishExbossNum = 881,
    [pbr::OriginalName("MISSION_ENDLESS_DETAIL_GROUP_LEVEL")] MissionEndlessDetailGroupLevel = 882,
    [pbr::OriginalName("MISSION_MINI_MONOPOLY_FINISH_MAP")] MissionMiniMonopolyFinishMap = 886,
    [pbr::OriginalName("MISSION_AI_CYBER_REPAIR_PROGRESS")] MissionAiCyberRepairProgress = 887,
    [pbr::OriginalName("MISSION_GLOBAL_EXPLORE_AREA_EXPLORE")] MissionGlobalExploreAreaExplore = 888,
    [pbr::OriginalName("MISSION_GLOBAL_EXPLORE_FINISH_QUEST")] MissionGlobalExploreFinishQuest = 889,
    [pbr::OriginalName("MISSION_GLOBAL_EXPLORE_CUMULATIVE_DONATION")] MissionGlobalExploreCumulativeDonation = 890,
    [pbr::OriginalName("MISSION_GLOBAL_EXPLORE_SPECIFIC_EXPLORE_LEVEL")] MissionGlobalExploreSpecificExploreLevel = 891,
    [pbr::OriginalName("MISSION_GLOBAL_EXPLORE_TRIGGER_EVENT")] MissionGlobalExploreTriggerEvent = 892,
    [pbr::OriginalName("MISSION_CHATWORLD_WOODEN_BOY_WIN")] MissionChatworldWoodenBoyWin = 893,
    [pbr::OriginalName("MISSION_CHATWORLD_WOODEN_BOY_FINISH")] MissionChatworldWoodenBoyFinish = 894,
    [pbr::OriginalName("MISSION_CHATWORLD_QUESTION_RIGHT")] MissionChatworldQuestionRight = 895,
    [pbr::OriginalName("MISSION_PLATFORM_SHOOTER_QAVATAR_NUM_LEVEL_GREATER_EQUAL")] MissionPlatformShooterQavatarNumLevelGreaterEqual = 896,
    [pbr::OriginalName("MISSION_PLATFORM_SHOOTER_AFFIX_NUM")] MissionPlatformShooterAffixNum = 897,
    [pbr::OriginalName("MISSION_PLATFORM_SHOOTER_HAS_EXCLUSIVE_AFFIX_WEAPON_NUM")] MissionPlatformShooterHasExclusiveAffixWeaponNum = 898,
    [pbr::OriginalName("MISSION_PLATFORM_SHOOTER_RPG_COLLECTION_SCORE")] MissionPlatformShooterRpgCollectionScore = 899,
    [pbr::OriginalName("MISSION_MIRAGE_ACTIVITY_CHALLENGE_SCORE_SUM")] MissionMirageActivityChallengeScoreSum = 901,
    [pbr::OriginalName("MISSION_MIRAGE_ACTIVITY_TALENT_LEVEL")] MissionMirageActivityTalentLevel = 902,
    [pbr::OriginalName("MISSION_SUSANNA_TRIAL_ACTIVITY_MENTOR_PROGRESS")] MissionSusannaTrialActivityMentorProgress = 903,
    [pbr::OriginalName("MISSION_SHIGURE_KIRA_ACTIVITY_CONCERT_PROGRESS")] MissionShigureKiraActivityConcertProgress = 904,
    [pbr::OriginalName("MISSION_MATCH_THREE_GEM_GACHA_TIMES")] MissionMatchThreeGemGachaTimes = 906,
    [pbr::OriginalName("MISSION_MATCH_THREE_DAILY_PASSED_TIMES")] MissionMatchThreeDailyPassedTimes = 907,
    [pbr::OriginalName("MISSION_MATCH_THREE_ROLE_NUM_LEVEL_GREATER_EQUAL")] MissionMatchThreeRoleNumLevelGreaterEqual = 908,
    [pbr::OriginalName("MISSION_CHAPTER_BW_WORLD_RUNE_GOT_NUM")] MissionChapterBwWorldRuneGotNum = 911,
    [pbr::OriginalName("MISSION_CHAPTER_BW_WORLD_RUNE_REACH_LEVEL")] MissionChapterBwWorldRuneReachLevel = 912,
    [pbr::OriginalName("MISSION_CHAPTER_BW_WORLD_TOWER_STAGE_SCORE")] MissionChapterBwWorldTowerStageScore = 913,
    [pbr::OriginalName("MISSION_THEME_TOWER_STAGE_PASSED_TIMES_WITH_STEP_LEVEL")] MissionThemeTowerStagePassedTimesWithStepLevel = 915,
    [pbr::OriginalName("MISSION_THEME_TOWER_SECTION_PASSED_TIMES_WITH_STEP_LEVEL")] MissionThemeTowerSectionPassedTimesWithStepLevel = 916,
    [pbr::OriginalName("MISSION_THEME_TOWER_SPECIFIC_SECTION_NUM")] MissionThemeTowerSpecificSectionNum = 917,
    [pbr::OriginalName("MISSION_MAHOU_CARD_UNLOCK_DAILY_SITE_TIMES")] MissionMahouCardUnlockDailySiteTimes = 921,
    [pbr::OriginalName("MISSION_MAHOU_CARD_ROLE_LEVEL_GREATER_EQUAL")] MissionMahouCardRoleLevelGreaterEqual = 922,
    [pbr::OriginalName("MISSION_MAHOU_CARD_ENTER_ROOM")] MissionMahouCardEnterRoom = 923,
    [pbr::OriginalName("MISSION_ULTRA_ENDLESS_MAX_GROUP_LEVEL_WITH_SCHEDULE")] MissionUltraEndlessMaxGroupLevelWithSchedule = 926,
    [pbr::OriginalName("MISSION_ULTRA_ENDLESS_FINISH_SITE_SCORE")] MissionUltraEndlessFinishSiteScore = 927,
    [pbr::OriginalName("MISSION_CHAPTER_ARK_ROLE_LEVEL_EQUAL")] MissionChapterArkRoleLevelEqual = 931,
    [pbr::OriginalName("MISSION_CHAPTER_ARK_FINISH_LINEAR_STAGE_NUM")] MissionChapterArkFinishLinearStageNum = 932,
    [pbr::OriginalName("MISSION_CHAPTER_ARK_MAIN_SUP_SKILL_LEVEL_EQUAL")] MissionChapterArkMainSupSkillLevelEqual = 933,
    [pbr::OriginalName("MISSION_GOBACK_SCHEDULEID_AND_LOSTDAYS")] MissionGobackScheduleidAndLostdays = 936,
    [pbr::OriginalName("MISSION_GOBACK_NOT_SCHEDULEID")] MissionGobackNotScheduleid = 937,
    [pbr::OriginalName("MISSION_MATRIX_NEW_FINISH_TRACK_EVENT")] MissionMatrixNewFinishTrackEvent = 941,
    [pbr::OriginalName("MISSION_TILED_GAME_FARM_USE_TOOL_NUM")] MissionTiledGameFarmUseToolNum = 946,
    [pbr::OriginalName("MISSION_TILED_GAME_FARM_FACILTIY_LEVEL")] MissionTiledGameFarmFaciltiyLevel = 947,
    [pbr::OriginalName("MISSION_TILED_GAME_FARM_ENTER_MINE_FLOOR")] MissionTiledGameFarmEnterMineFloor = 948,
    [pbr::OriginalName("MISSION_TILED_GAME_FARM_DAILY_QUEST")] MissionTiledGameFarmDailyQuest = 949,
    [pbr::OriginalName("MISSION_TILED_GAME_FARM_CHOOSE_DAILY_QUEST")] MissionTiledGameFarmChooseDailyQuest = 950,
    [pbr::OriginalName("MISSION_TILED_GAME_FARM_ADD_LIVESTOCK")] MissionTiledGameFarmAddLivestock = 951,
    [pbr::OriginalName("MISSION_TILED_GAME_FARM_FILL_FOOD")] MissionTiledGameFarmFillFood = 952,
    [pbr::OriginalName("MISSION_TILED_GAME_FARM_TAME_LIVESTOCK")] MissionTiledGameFarmTameLivestock = 953,
    [pbr::OriginalName("MISSION_FIRST_WIN_SPECIFIC_STAGE_NUM")] MissionFirstWinSpecificStageNum = 954,
    [pbr::OriginalName("MISSION_TILED_GAME_FARM_UNLOCK_GALLERY")] MissionTiledGameFarmUnlockGallery = 955,
    [pbr::OriginalName("MISSION_MINION_CLASH_ACTIVITY_LEVEL_GE")] MissionMinionClashActivityLevelGe = 956,
    [pbr::OriginalName("MISSION_MINION_CLASH_GET_CARD_WITH_STAR")] MissionMinionClashGetCardWithStar = 957,
    [pbr::OriginalName("MISSION_MARBLES_SHOOT_PASS_NON_DAILY_ROOM")] MissionMarblesShootPassNonDailyRoom = 961,
    [pbr::OriginalName("MISSION_MARBLES_SHOOT_DAILY_GAME_SCORE")] MissionMarblesShootDailyGameScore = 962,
    [pbr::OriginalName("MISSION_MARBLES_SHOOT_UNLOCK_WIKI")] MissionMarblesShootUnlockWiki = 963,
    [pbr::OriginalName("MISSION_MARBLES_SHOOT_AVATAR_REACH_LEVEL")] MissionMarblesShootAvatarReachLevel = 964,
    [pbr::OriginalName("MISSION_MARBLES_SHOOT_AVATAR_LEVEL_GREATER_EQUAL_NUM")] MissionMarblesShootAvatarLevelGreaterEqualNum = 965,
    [pbr::OriginalName("MISSION_MARBLES_SHOOT_BUY_OR_LEVEL_UP_BALL_TIMES")] MissionMarblesShootBuyOrLevelUpBallTimes = 966,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_MANAGEMENT_TIMES")] MissionGourmetHuntManagementTimes = 971,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_KILL_SPECIFIED_BOSS")] MissionGourmetHuntKillSpecifiedBoss = 980,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_TAKE_OUT_SPECIFIED_INGREDIENT")] MissionGourmetHuntTakeOutSpecifiedIngredient = 981,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_COST_STAMINA_NUM")] MissionGourmetHuntCostStaminaNum = 983,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_CLIENT_FINISH")] MissionGourmetHuntClientFinish = 985,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_MANAGEMENT_REVENUE_WITH_SPECIFIED_IDENTITY_TYPE")] MissionGourmetHuntManagementRevenueWithSpecifiedIdentityType = 986,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_MANAGEMENT_TOTAL_REVENUE_WITH_SPECIFIED_IDENTITY_TYPE")] MissionGourmetHuntManagementTotalRevenueWithSpecifiedIdentityType = 987,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_MANAGEMENT_SOLD_RECIPE_WITH_SPECIFIED_IDENTITY_TYPE")] MissionGourmetHuntManagementSoldRecipeWithSpecifiedIdentityType = 988,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_MANAGEMENT_FINISH_SPECIAL_MISSION_WITH_SPECIFIED_IDENTITY_TYPE")] MissionGourmetHuntManagementFinishSpecialMissionWithSpecifiedIdentityType = 989,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_BRANCH_STORE_FLAG")] MissionGourmetHuntBranchStoreFlag = 990,
    [pbr::OriginalName("MISSION_WEAPON_HOMOLOGY_LEVEL")] MissionWeaponHomologyLevel = 991,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_FINISH_DAILY_QUEST_NUM")] MissionPjmsChapterFinishDailyQuestNum = 992,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_RESIDENT_STAGE_GROUP_NUM")] MissionPjmsChapterResidentStageGroupNum = 993,
    [pbr::OriginalName("MISSION_PJMS_ACHIEVE_EVENT_NUM")] MissionPjmsAchieveEventNum = 994,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_SET_UNIT_NUM")] MissionPjmsChapterSetUnitNum = 995,
    [pbr::OriginalName("MISSION_PJMS_RARITY_AUXILIARY_GET_AFFIX_LIST_NUM")] MissionPjmsRarityAuxiliaryGetAffixListNum = 996,
    [pbr::OriginalName("MISSION_PJMS_CORE_UNIT_LEVEL_NUM_GE")] MissionPjmsCoreUnitLevelNumGe = 997,
    [pbr::OriginalName("MISSION_PJMS_AUXILIARY_UNIT_LEVEL_NUM_GE")] MissionPjmsAuxiliaryUnitLevelNumGe = 998,
    [pbr::OriginalName("MISSION_PJMS_FIRST_ENTER")] MissionPjmsFirstEnter = 999,
    [pbr::OriginalName("MISSION_RAID_REPLACE_TOTAL_CHALLENGE_NUM")] MissionRaidReplaceTotalChallengeNum = 1000,
    [pbr::OriginalName("MISSION_RAID_REPLACE_STAGE_PASSED_TIMES")] MissionRaidReplaceStagePassedTimes = 1001,
    [pbr::OriginalName("MISSION_RAID_REPLACE_BOSS_STAGE_PASSED_TIMES")] MissionRaidReplaceBossStagePassedTimes = 1002,
    [pbr::OriginalName("MISSION_THELEMA_ACTIVITY_FINISH_QUESTION_NPC_NUM")] MissionThelemaActivityFinishQuestionNpcNum = 1010,
    [pbr::OriginalName("MISSION_THELEMA_ACTIVITY_FINISH_ALL_QUESTION_NPC_NUM")] MissionThelemaActivityFinishAllQuestionNpcNum = 1011,
    [pbr::OriginalName("MISSION_THELEMA_ACTIVITY_SKIP_QUESTION")] MissionThelemaActivitySkipQuestion = 1012,
    [pbr::OriginalName("MISSION_CHATWORLD_QCANDY_WISH_TIMES")] MissionChatworldQcandyWishTimes = 1015,
    [pbr::OriginalName("MISSION_PJMS_SPECIFIC_STATUS_GADGET_NUM")] MissionPjmsSpecificStatusGadgetNum = 1016,
    [pbr::OriginalName("MISSION_CHATWORLD_UNLOCKED_EFFECT_NUM")] MissionChatworldUnlockedEffectNum = 1017,
    [pbr::OriginalName("MISSION_CHATWORLD_TAKE_DISH_PREPARE")] MissionChatworldTakeDishPrepare = 1018,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_UNLOCK_WEAPON_MODULE_NUM")] MissionGourmetHuntUnlockWeaponModuleNum = 1021,
    [pbr::OriginalName("MISSION_MATCH_THREE_PLUS_PASS_DAILY")] MissionMatchThreePlusPassDaily = 1022,
    [pbr::OriginalName("MISSION_MATCH_THREE_PLUS_GACHA_TIMES")] MissionMatchThreePlusGachaTimes = 1023,
    [pbr::OriginalName("MISSION_MATCH_THREE_PLUS_ROLE_LEVEL_EQUAL")] MissionMatchThreePlusRoleLevelEqual = 1024,
    [pbr::OriginalName("MISSION_UNLOCK_AVATAR_NO_BACKTRACK")] MissionUnlockAvatarNoBacktrack = 1025,
    [pbr::OriginalName("MISSION_DEVIL_AUTO_CHESS_ROLE_NUM_LEVEL_GREATER_EQUAL")] MissionDevilAutoChessRoleNumLevelGreaterEqual = 1026,
    [pbr::OriginalName("MISSION_DEVIL_AUTO_CHESS_END_GAME")] MissionDevilAutoChessEndGame = 1027,
    [pbr::OriginalName("MISSION_DEVIL_AUTO_CHESS_BEGIN_GAME")] MissionDevilAutoChessBeginGame = 1028,
    [pbr::OriginalName("MISSION_DEVIL_AUTO_CHESS_FINISH_WAVE")] MissionDevilAutoChessFinishWave = 1029,
    [pbr::OriginalName("MISSION_DEVIL_AUTO_CHESS_TOTAL_SWEEP_TIMES")] MissionDevilAutoChessTotalSweepTimes = 1030,
    [pbr::OriginalName("MISSION_TILED_GAME_SRPG_FINISH_BATTLE_WITH_BATTLE_TYPE")] MissionTiledGameSrpgFinishBattleWithBattleType = 1031,
    [pbr::OriginalName("MISSION_TILED_GAME_SRPG_FINISH_BATTLE_WITH_ID")] MissionTiledGameSrpgFinishBattleWithId = 1032,
    [pbr::OriginalName("MISSION_TILED_GAME_SRPG_FINISH_BATTLE_WITH_WIN_TYPE")] MissionTiledGameSrpgFinishBattleWithWinType = 1033,
    [pbr::OriginalName("MISSION_TILED_GAME_SRPG_FINISH_BATTLE_WITH_BATTLE_TYPE_AND_AVATAR")] MissionTiledGameSrpgFinishBattleWithBattleTypeAndAvatar = 1034,
    [pbr::OriginalName("MISSION_TILED_GAME_SRPG_AVATAR_LEVEL_EQUAL")] MissionTiledGameSrpgAvatarLevelEqual = 1035,
    [pbr::OriginalName("MISSION_TILED_GAME_SRPG_AVATAR_MATERIAL_TYPE_NUM")] MissionTiledGameSrpgAvatarMaterialTypeNum = 1036,
    [pbr::OriginalName("MISSION_TILED_GAME_SRPG_AVATAR_SKILL_TIMES")] MissionTiledGameSrpgAvatarSkillTimes = 1037,
    [pbr::OriginalName("MISSION_TILED_GAME_SRPG_DAMAGE_TIMES_WITH_SKILL_ONE_ROUND")] MissionTiledGameSrpgDamageTimesWithSkillOneRound = 1038,
    [pbr::OriginalName("MISSION_TILED_GAME_SRPG_FINISH_BATTLE_WITH_ID_LIST")] MissionTiledGameSrpgFinishBattleWithIdList = 1039,
    [pbr::OriginalName("MISSION_TILED_GAME_SRPG_BATTLE_REPORT")] MissionTiledGameSrpgBattleReport = 1040,
    [pbr::OriginalName("MISSION_TILED_GAME_SRPG_EXPLORE_LEVEL")] MissionTiledGameSrpgExploreLevel = 1041,
    [pbr::OriginalName("MISSION_TILED_GAME_SRPG_CHALLENGE_NUM_WITH_BATTLE_ID_LIST")] MissionTiledGameSrpgChallengeNumWithBattleIdList = 1042,
    [pbr::OriginalName("MISSION_THEME_WANTED_STAGE_MULTI_PASS_NUM")] MissionThemeWantedStageMultiPassNum = 1051,
    [pbr::OriginalName("MISSION_FINISH_BY_ACTION_GRAPH")] MissionFinishByActionGraph = 1052,
    [pbr::OriginalName("MISSION_STIGMATA_PRISM_NUM")] MissionStigmataPrismNum = 1053,
    [pbr::OriginalName("MISSION_STAR_RING_ELF_NUM")] MissionStarRingElfNum = 1054,
    [pbr::OriginalName("MISSION_FUTARI_BATTLE_NORMAL_STAGE_MAX_SCORE")] MissionFutariBattleNormalStageMaxScore = 1055,
    [pbr::OriginalName("MISSION_FUTARI_BATTLE_STAGE_GROUP_MAX_SCORE")] MissionFutariBattleStageGroupMaxScore = 1056,
    [pbr::OriginalName("MISSION_FUTARI_BATTLE_MAX_SCORE")] MissionFutariBattleMaxScore = 1057,
    [pbr::OriginalName("MISSION_RE_ACTIVITY_FIRST_WIN_SPECIFIC_TILE_MAP_LIST")] MissionReActivityFirstWinSpecificTileMapList = 1058,
    [pbr::OriginalName("MISSION_QRTS_UPGRADE_BUFF_NUM")] MissionQrtsUpgradeBuffNum = 1059,
    [pbr::OriginalName("MISSION_QRTS_SWEEP_NUM")] MissionQrtsSweepNum = 1060,
    [pbr::OriginalName("MISSION_MONSTER_FARM_HIT_MINE")] MissionMonsterFarmHitMine = 1062,
    [pbr::OriginalName("MISSION_MONSTER_FARM_USE_BREEDING_EFFECT_ITEM")] MissionMonsterFarmUseBreedingEffectItem = 1063,
    [pbr::OriginalName("MISSION_MONSTER_FARM_BREEDING_NUM")] MissionMonsterFarmBreedingNum = 1064,
    [pbr::OriginalName("MISSION_MONSTER_FARM_USE_TOOL_NUM")] MissionMonsterFarmUseToolNum = 1065,
    [pbr::OriginalName("MISSION_MONSTER_FARM_MONSTER_NUM_WITH_ID_LIST")] MissionMonsterFarmMonsterNumWithIdList = 1066,
    [pbr::OriginalName("MISSION_MONSTER_FARM_DAILY_QUEST")] MissionMonsterFarmDailyQuest = 1067,
    [pbr::OriginalName("MISSION_MONSTER_FARM_BUILDING_WITH_SPECIAL_MONSTER_LIST")] MissionMonsterFarmBuildingWithSpecialMonsterList = 1068,
    [pbr::OriginalName("MISSION_MONSTER_FARM_BUILDING_WITH_RARE_MONSTER")] MissionMonsterFarmBuildingWithRareMonster = 1069,
    [pbr::OriginalName("MISSION_MONSTER_FARM_RARE_MONSTER_NUM")] MissionMonsterFarmRareMonsterNum = 1070,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_THROW_DICE_WITH_MAP_ID")] MissionPjmsChapterKnightRichManThrowDiceWithMapId = 1071,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_FINISH_SITE_TYPE_WITH_MAP_ID")] MissionPjmsChapterKnightRichManFinishSiteTypeWithMapId = 1072,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_TOTAL_SCORE_WITH_MAP_ID")] MissionPjmsChapterKnightRichManTotalScoreWithMapId = 1073,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_THROW_CONTROL_DICE_WITH_MAP_ID")] MissionPjmsChapterKnightRichManThrowControlDiceWithMapId = 1074,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_USE_COIN_WITH_MAP_ID")] MissionPjmsChapterKnightRichManUseCoinWithMapId = 1075,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_FIRST_PASS_MAP")] MissionPjmsChapterKnightRichManFirstPassMap = 1076,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_THROW_DICE_WITH_RICH_MAN_ID")] MissionPjmsChapterKnightRichManThrowDiceWithRichManId = 1077,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_FINISH_SITE_TYPE_WITH_RICH_MAN_ID")] MissionPjmsChapterKnightRichManFinishSiteTypeWithRichManId = 1078,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_TOTAL_SCORE_WITH_RICH_MAN_ID")] MissionPjmsChapterKnightRichManTotalScoreWithRichManId = 1079,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_THROW_CONTROL_DICE_WITH_RICH_MAN_ID")] MissionPjmsChapterKnightRichManThrowControlDiceWithRichManId = 1080,
    [pbr::OriginalName("MISSION_MONSTER_CARD_PVP_TAKE_PRODUCT_REWARD")] MissionMonsterCardPvpTakeProductReward = 1081,
    [pbr::OriginalName("MISSION_MONSTER_CARD_PVP_FINISH_COMBAT")] MissionMonsterCardPvpFinishCombat = 1082,
    [pbr::OriginalName("MISSION_MONSTER_CARD_PVP_MAX_ELO_SCORE")] MissionMonsterCardPvpMaxEloScore = 1083,
    [pbr::OriginalName("MISSION_MONSTER_CARD_PVP_SPECIFIC_POOL_GACHA")] MissionMonsterCardPvpSpecificPoolGacha = 1084,
    [pbr::OriginalName("MISSION_MONSTER_CARD_PVP_LEVEL")] MissionMonsterCardPvpLevel = 1085,
    [pbr::OriginalName("MISSION_MONSTER_CARD_PVP_SELECT_RARITY_SKILL_NUM")] MissionMonsterCardPvpSelectRaritySkillNum = 1086,
    [pbr::OriginalName("MISSION_MONSTER_FARM_DROP_MONSTER_WITH_MOOD")] MissionMonsterFarmDropMonsterWithMood = 1090,
    [pbr::OriginalName("MISSION_ENTER_SPECIFIC_PAGE")] MissionEnterSpecificPage = 1091,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_USE_COIN_WITH_RICH_MAN_ID")] MissionPjmsChapterKnightRichManUseCoinWithRichManId = 1096,
    [pbr::OriginalName("MISSION_TILED_GAME_PRPG_FINISH_DAILY_BATTLE")] MissionTiledGamePrpgFinishDailyBattle = 1106,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_GET_COIN_NUM_BY_GAMBLE")] MissionPjmsChapterKnightRichManGetCoinNumByGamble = 1120,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_GET_COIN_NUM_BY_RENT")] MissionPjmsChapterKnightRichManGetCoinNumByRent = 1121,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_USE_CARD_NUM_WITH_MAP_ID")] MissionPjmsChapterKnightRichManUseCardNumWithMapId = 1122,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_MAX_PASS_FLOOR_WITH_MAP_ID")] MissionPjmsChapterKnightRichManMaxPassFloorWithMapId = 1123,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_PASS_FLOOR_NUM_WITH_MAP_ID")] MissionPjmsChapterKnightRichManPassFloorNumWithMapId = 1124,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAP_MAX_COIN_NUM_WITH_MAP_ID")] MissionPjmsChapterKnightRichMapMaxCoinNumWithMapId = 1126,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_HAS_GOT_FLOWER_TYPE_NUM")] MissionPjmsChapterKnightRichManHasGotFlowerTypeNum = 1128,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_RICH_MAN_DURANDAL_CUBE_FIRST_WIN_SPECIFIC_TILE_MAP_LIST")] MissionPjmsChapterKnightRichManDurandalCubeFirstWinSpecificTileMapList = 1131,
    [pbr::OriginalName("MISSION_MONSTER_MORPH_MONSTER_LEVEL")] MissionMonsterMorphMonsterLevel = 1135,
    [pbr::OriginalName("MISSION_MONSTER_MORPH_MONSTER_STAR")] MissionMonsterMorphMonsterStar = 1136,
    [pbr::OriginalName("MISSION_MONSTER_MORPH_STAGE_PASSED_TIMES")] MissionMonsterMorphStagePassedTimes = 1137,
    [pbr::OriginalName("MISSION_KIANA_AUTO_CHESS_FINISH_PVP_WITH_RANK")] MissionKianaAutoChessFinishPvpWithRank = 1138,
    [pbr::OriginalName("MISSION_KIANA_AUTO_CHESS_COMBO_CARD_NUM")] MissionKianaAutoChessComboCardNum = 1139,
    [pbr::OriginalName("MISSION_CHATWORLD_GROUP_PHOTO_TIMES_WITH_BACKDROP_ID")] MissionChatworldGroupPhotoTimesWithBackdropId = 1140,
    [pbr::OriginalName("MISSION_CHATWORLD_SEND_LANTERN_TIMES")] MissionChatworldSendLanternTimes = 1141,
    [pbr::OriginalName("MISSION_CHATWORLD_TAKE_DANCE_REWARD_TIMES")] MissionChatworldTakeDanceRewardTimes = 1142,
    [pbr::OriginalName("MISSION_KIANA_AUTO_CHESS_HONKAI_DISASTER_DAMAGE")] MissionKianaAutoChessHonkaiDisasterDamage = 1143,
    [pbr::OriginalName("MISSION_KIANA_AUTO_CHESS_CARD_DAMAGE_BY_MAIN_ID")] MissionKianaAutoChessCardDamageByMainId = 1144,
    [pbr::OriginalName("MISSION_KIANA_AUTO_CHESS_COIN_GOT_NUM_BY_COMBO")] MissionKianaAutoChessCoinGotNumByCombo = 1145,
    [pbr::OriginalName("MISSION_KIANA_AUTO_CHESS_OVERALL_VALUE")] MissionKianaAutoChessOverallValue = 1146,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_FINISH_MANAGE_TIMES")] MissionTiledGameInnFinishManageTimes = 1151,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_TRAVEL_TIMES")] MissionTiledGameInnTravelTimes = 1152,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_DEVELOP_DISH_NUM_WITH_SPECIFIC_TASTE")] MissionTiledGameInnDevelopDishNumWithSpecificTaste = 1153,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_SOLD_DISH_NUM")] MissionTiledGameInnSoldDishNum = 1154,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_EARN_GOLD_NUM_IN_ONCE_MANAGEMENT")] MissionTiledGameInnEarnGoldNumInOnceManagement = 1155,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_BUY_SPECIFIC_FURNITURE_NUM")] MissionTiledGameInnBuySpecificFurnitureNum = 1156,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_MANAGE_LEVEL")] MissionTiledGameInnManageLevel = 1157,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_FOOD_TYPE_NUM")] MissionTiledGameInnFoodTypeNum = 1158,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_DEVELOP_DISH_NUM_WITH_SPECIFIC_TECHNIQUES")] MissionTiledGameInnDevelopDishNumWithSpecificTechniques = 1159,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_SOLD_DISH_NUM_WITH_SPECIFIC_TECHNIQUES")] MissionTiledGameInnSoldDishNumWithSpecificTechniques = 1160,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_SOLD_DISH_NUM_WITH_SPECIFIC_TASTE")] MissionTiledGameInnSoldDishNumWithSpecificTaste = 1161,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_SOLD_UP_DISH_NUM")] MissionTiledGameInnSoldUpDishNum = 1162,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_TRAVEl_AREA_NUM")] MissionTiledGameInnTravelAreaNum = 1163,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_DEVELOP_DISH_NUM_WITH_FOOD_NUM")] MissionTiledGameInnDevelopDishNumWithFoodNum = 1164,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_COMFORTABLE_VALUE_NUM")] MissionTiledGameInnComfortableValueNum = 1165,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_TRAVEL_SPECIAL_AREA_TIMES")] MissionTiledGameInnTravelSpecialAreaTimes = 1166,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_SOLD_EXQUISITE_DISH_NUM")] MissionTiledGameInnSoldExquisiteDishNum = 1167,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_CUSTOMER_NUM_WITH_MOOD")] MissionTiledGameInnCustomerNumWithMood = 1168,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_MANAGE_WITH_SPECIFIC_FOOD_NUM_DISHES")] MissionTiledGameInnManageWithSpecificFoodNumDishes = 1169,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_TRAVEL_WITH_SPECIFIC_STAFF")] MissionTiledGameInnTravelWithSpecificStaff = 1170,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_SOLD_DISH_NUM_MATCHING_CUSTOMER_TENDENCY")] MissionTiledGameInnSoldDishNumMatchingCustomerTendency = 1171,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_SOLD_DISH_NUM_WITH_SPECIFIC_PRICE")] MissionTiledGameInnSoldDishNumWithSpecificPrice = 1172,
    [pbr::OriginalName("MISSION_BATTLE_PASS_UNLOCK_TICKET_WITH_SCHEDULE_ID")] MissionBattlePassUnlockTicketWithScheduleId = 1176,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_PASS_SITE")] MissionPjmsChapterKnightSpaceAdventurePassSite = 1180,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_BUY_SPECIFIC_CARDS")] MissionPjmsChapterKnightSpaceAdventureBuySpecificCards = 1181,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_KILL_SPECIFIC_MONSTERS")] MissionPjmsChapterKnightSpaceAdventureKillSpecificMonsters = 1182,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_FINISH_SPECIFIC_EVENTS")] MissionPjmsChapterKnightSpaceAdventureFinishSpecificEvents = 1183,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_ADD_CARDS_NUM")] MissionPjmsChapterKnightSpaceAdventureAddCardsNum = 1184,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_KILL_NUM")] MissionPjmsChapterKnightSpaceAdventureKillNum = 1185,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_FINISH_EVENT_NUM")] MissionPjmsChapterKnightSpaceAdventureFinishEventNum = 1186,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_ADD_COIN_NUM")] MissionPjmsChapterKnightSpaceAdventureAddCoinNum = 1187,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_EDIT_BATTLE_CARD")] MissionPjmsChapterKnightSpaceAdventureEditBattleCard = 1188,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_COST_MISSILE_OR_EMP")] MissionPjmsChapterKnightSpaceAdventureCostMissileOrEmp = 1189,
    [pbr::OriginalName("MISSION_BUY_BATTLE_PASS_LEVEL_USE_HCOIN_OR_MCOIN")] MissionBuyBattlePassLevelUseHcoinOrMcoin = 1200,
    [pbr::OriginalName("MISSION_LIFE_SIM_BECOME_CERTAIN_OCCUPATION_TIMES")] MissionLifeSimBecomeCertainOccupationTimes = 1201,
    [pbr::OriginalName("MISSION_LIFE_SIM_BECOME_CERTAIN_OCCUPATION_TYPE_TIMES")] MissionLifeSimBecomeCertainOccupationTypeTimes = 1202,
    [pbr::OriginalName("MISSION_LIFE_SIM_SIMULATE_TIMES_WITH_ROUND_NUM")] MissionLifeSimSimulateTimesWithRoundNum = 1203,
    [pbr::OriginalName("MISSION_LIFE_SIM_UNLOCK_ITEM_NUM")] MissionLifeSimUnlockItemNum = 1204,
    [pbr::OriginalName("MISSION_LIFE_SIM_ACTION_TIMES_WITH_SPECIFIC_TYPE")] MissionLifeSimActionTimesWithSpecificType = 1205,
    [pbr::OriginalName("MISSION_LIFE_SIM_COST_ITEM_NUM")] MissionLifeSimCostItemNum = 1206,
    [pbr::OriginalName("MISSION_LIFE_SIM_TOTAL_ATTRIBUTE_NUM")] MissionLifeSimTotalAttributeNum = 1207,
    [pbr::OriginalName("MISSION_LEVEL_MULTI_EQUIP_MAINID_NO_BACKTRACK")] MissionLevelMultiEquipMainidNoBacktrack = 1216,
    [pbr::OriginalName("MISSION_PET_ADVENTURE_BUILD_TARGET_BUILDING")] MissionPetAdventureBuildTargetBuilding = 1218,
    [pbr::OriginalName("MISSION_PET_ADVENTURE_ACTIVITY_PROGRESS")] MissionPetAdventureActivityProgress = 1223,
    [pbr::OriginalName("MISSION_PET_ADVENTURE_USE_TARGET_ITEM")] MissionPetAdventureUseTargetItem = 1224,
    [pbr::OriginalName("MISSION_PET_ADVENTURE_SET_SPECIFIC_STAFFS_IN_TARGET_BUILDING")] MissionPetAdventureSetSpecificStaffsInTargetBuilding = 1225,
    [pbr::OriginalName("MISSION_PET_ADVENTURE_PASS_DAILY_COMBAT")] MissionPetAdventurePassDailyCombat = 1226,
    [pbr::OriginalName("MISSION_ELYSIA_LIVE_BUY_SPECIFIC_GIFT")] MissionElysiaLiveBuySpecificGift = 1231,
    [pbr::OriginalName("MISSION_ELYSIA_LIVE_COST_CURRENCY")] MissionElysiaLiveCostCurrency = 1232,
    [pbr::OriginalName("MISSION_ELYSIA_LIVE_CLIENT_SEND_DANMAKU")] MissionElysiaLiveClientSendDanmaku = 1233,
    [pbr::OriginalName("MISSION_ELYSIA_LIVE_CLIENT_FINISH_SPECIFIC_INTERACTION")] MissionElysiaLiveClientFinishSpecificInteraction = 1234,
    [pbr::OriginalName("MISSION_ELYSIA_LIVE_LEVEL")] MissionElysiaLiveLevel = 1235,
    [pbr::OriginalName("MISSION_ASTRA_RING_FIGHT_TOTAL_SCORE_WITH_SECTION_ID")] MissionAstraRingFightTotalScoreWithSectionId = 1236,
    [pbr::OriginalName("MISSION_ASTRA_RING_FIGHT_TOTAL_SCORE")] MissionAstraRingFightTotalScore = 1237,
    [pbr::OriginalName("MISSION_ASTRA_RING_FIGHT_TEAM_SECTION_LEVEL")] MissionAstraRingFightTeamSectionLevel = 1238,
    [pbr::OriginalName("MISSION_CANNOT_FINISH")] MissionCannotFinish = 9999,
    [pbr::OriginalName("MISSION_KILL_ANY_ENEMY")] MissionKillAnyEnemy = 10008,
    [pbr::OriginalName("MISSION_KILL_SPECIFIC_MONSTER_CATEGORY")] MissionKillSpecificMonsterCategory = 10009,
    [pbr::OriginalName("MISSION_STAGE_SUCC_WITH_FRIEND")] MissionStageSuccWithFriend = 10016,
    [pbr::OriginalName("MISSION_COST_STAMINA")] MissionCostStamina = 10017,
    [pbr::OriginalName("MISSION_KILL_BY_ATTACK_CATEGORY_TAG")] MissionKillByAttackCategoryTag = 10023,
    [pbr::OriginalName("MISSION_AVATAR_STAR")] MissionAvatarStar = 10024,
    [pbr::OriginalName("MISSION_AVATAR_SUB_SKILL_LEVEL")] MissionAvatarSubSkillLevel = 10025,
    [pbr::OriginalName("MISSION_AVATAR_LEVEL")] MissionAvatarLevel = 10026,
    [pbr::OriginalName("MISSION_STORY_STAGE_FAIL_NUM")] MissionStoryStageFailNum = 10031,
    [pbr::OriginalName("MISSION_STAGE_MAX_COMBO_NUM")] MissionStageMaxComboNum = 10032,
    [pbr::OriginalName("MISSION_STORY_STAGE_NORMAL_NUM")] MissionStoryStageNormalNum = 10033,
    [pbr::OriginalName("MISSION_STORY_STAGE_HARD_NUM")] MissionStoryStageHardNum = 10034,
    [pbr::OriginalName("MISSION_STORY_STAGE_HELL_NUM")] MissionStoryStageHellNum = 10035,
    [pbr::OriginalName("MISSION_AVATAR_STAR_NUM")] MissionAvatarStarNum = 10038,
    [pbr::OriginalName("MISSION_AVATAR_GOODFEEL_LEVEL_NUM")] MissionAvatarGoodfeelLevelNum = 10039,
    [pbr::OriginalName("MISSION_WEAPON_PICTORIAL_NUM")] MissionWeaponPictorialNum = 10040,
    [pbr::OriginalName("MISSION_STIGMATA_PICTORIAL_NUM")] MissionStigmataPictorialNum = 10041,
    [pbr::OriginalName("MISSION_STIGMATA_PICTORIAL_SUIT_NUM")] MissionStigmataPictorialSuitNum = 10042,
    [pbr::OriginalName("MISSION_FRIEND_POINT_NUM")] MissionFriendPointNum = 10044,
    [pbr::OriginalName("MISSION_STAGE_TAG_NUM")] MissionStageTagNum = 10051,
    [pbr::OriginalName("MISSION_STAGE_TAG_V2_NUM")] MissionStageTagV2Num = 10052,
    [pbr::OriginalName("MISSION_EQUIPMENT_POWER_UP_TWO_RATE")] MissionEquipmentPowerUpTwoRate = 10055,
    [pbr::OriginalName("MISSION_SCOIN_EXCHANGE_TEN_RATE")] MissionScoinExchangeTenRate = 10056,
    [pbr::OriginalName("MISSION_TOTAL_COST_STAMINA")] MissionTotalCostStamina = 10059,
    [pbr::OriginalName("MISSION_STAGE_MAX_SCORE_WITH_STAGE_ID")] MissionStageMaxScoreWithStageId = 10060,
    [pbr::OriginalName("MISSION_STAGE_TOTAL_SCORE_WITH_STAGE_ID")] MissionStageTotalScoreWithStageId = 10061,
    [pbr::OriginalName("MISSION_STAGE_MAX_SCORE_WITH_STAGE_TAG")] MissionStageMaxScoreWithStageTag = 10062,
    [pbr::OriginalName("MISSION_STAGE_TOTAL_SCORE_WITH_STAGE_TAG")] MissionStageTotalScoreWithStageTag = 10063,
    [pbr::OriginalName("MISSION_EXTRASTORY_CHALLENGE_NUM")] MissionExtrastoryChallengeNum = 10071,
    [pbr::OriginalName("MISSION_EXTRASTORY_STAGE_MAX_SCORE")] MissionExtrastoryStageMaxScore = 10072,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_EVENT_TYPE")] MissionOpenworldFinishEventType = 10090,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_QUEST_NUM")] MissionOpenworldFinishQuestNum = 10095,
    [pbr::OriginalName("MISSION_OPENWORLD_PERFECT_REWARD_NUM")] MissionOpenworldPerfectRewardNum = 10097,
    [pbr::OriginalName("MISSION_JOIN_ARMADA")] MissionJoinArmada = 10099,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_STORY")] MissionOpenworldFinishStory = 10104,
    [pbr::OriginalName("MISSION_AVATAR_MAX_LEVEL")] MissionAvatarMaxLevel = 10109,
    [pbr::OriginalName("MISSION_AVATAR_MAX_SUB_SKILL_LEVEL")] MissionAvatarMaxSubSkillLevel = 10110,
    [pbr::OriginalName("MISSION_WEAPON_TYPE_MAX_LEVEL")] MissionWeaponTypeMaxLevel = 10111,
    [pbr::OriginalName("MISSION_BIND_ACCOUNT")] MissionBindAccount = 10125,
    [pbr::OriginalName("MISSION_EXTRASTORY_HAS_PASS_NUM_WITH_DIFFICULTY")] MissionExtrastoryHasPassNumWithDifficulty = 10128,
    [pbr::OriginalName("MISSION_EXTRASTORY_HAS_PASS_NUM")] MissionExtrastoryHasPassNum = 10129,
    [pbr::OriginalName("MISSION_TOTAL_COST_SCOIN_NUM_BACKTRACK")] MissionTotalCostScoinNumBacktrack = 10133,
    [pbr::OriginalName("MISSION_TOTAL_COST_HCOIN_NUM_BACKTRACK")] MissionTotalCostHcoinNumBacktrack = 10135,
    [pbr::OriginalName("MISSION_STAGE_TOTAL_MAX_SCORE_WITH_STAGE_TAG")] MissionStageTotalMaxScoreWithStageTag = 10144,
    [pbr::OriginalName("MISSION_AVATAR_DRESSED_EQUIPMENTS")] MissionAvatarDressedEquipments = 10149,
    [pbr::OriginalName("MISSION_DRESSED_ANY_BEFALL_WEAPON")] MissionDressedAnyBefallWeapon = 10150,
    [pbr::OriginalName("MISSION_LEVEL_MULTI_EQUIP_RARITY_BACKTRACK")] MissionLevelMultiEquipRarityBacktrack = 10156,
    [pbr::OriginalName("MISSION_POWERUP_MULTI_SPECIFIC_EQUIP_BACKTRACK")] MissionPowerupMultiSpecificEquipBacktrack = 10158,
    [pbr::OriginalName("MISSION_EVO_MULTI_SPECIFIC_EQUIP_BACKTRACK")] MissionEvoMultiSpecificEquipBacktrack = 10159,
    [pbr::OriginalName("MISSION_FINISH_EXBOSS_NUM_BACKTRACK")] MissionFinishExbossNumBacktrack = 10161,
    [pbr::OriginalName("MISSION_OPENWORLD_TECH_LEVEL")] MissionOpenworldTechLevel = 10164,
    [pbr::OriginalName("MISSION_UNLOCK_AVATAR")] MissionUnlockAvatar = 10168,
    [pbr::OriginalName("MISSION_FINISH_PLAYER_LEVEL")] MissionFinishPlayerLevel = 10171,
    [pbr::OriginalName("MISSION_GET_EXBOSS_SCORE_BACKTRACK")] MissionGetExbossScoreBacktrack = 10172,
    [pbr::OriginalName("MISSION_PUPIL_GRADUATED_BACKTRACK")] MissionPupilGraduatedBacktrack = 10173,
    [pbr::OriginalName("MISSION_MASTER_HAS_NUM_GRADUATED_PUPIL_BACKTRACK")] MissionMasterHasNumGraduatedPupilBacktrack = 10174,
    [pbr::OriginalName("MISSION_FINISH_BE_MASTER_BACKTRACK")] MissionFinishBeMasterBacktrack = 10176,
    [pbr::OriginalName("MISSION_RECRUIT_NUM_PUPIL_BACKTRACK")] MissionRecruitNumPupilBacktrack = 10177,
    [pbr::OriginalName("MISSION_FINISH_BE_PUPIL_BACKTRACK")] MissionFinishBePupilBacktrack = 10178,
    [pbr::OriginalName("MISSION_SPECIFIC_STAGE_ID_BACKTRACK")] MissionSpecificStageIdBacktrack = 10180,
    [pbr::OriginalName("MISSION_COLLECT_FURNITURE_SUIT")] MissionCollectFurnitureSuit = 10183,
    [pbr::OriginalName("MISSION_COLLECT_SPECIFIC_ITEM")] MissionCollectSpecificItem = 10185,
    [pbr::OriginalName("MISSION_DORM_COMFORT_LEVEL")] MissionDormComfortLevel = 10186,
    [pbr::OriginalName("MISSION_DORM_COMFORT_VALUE")] MissionDormComfortValue = 10187,
    [pbr::OriginalName("MISSION_DORM_FACILITY_LEVEL")] MissionDormFacilityLevel = 10188,
    [pbr::OriginalName("MISSION_DORM_HOUSE_LEVEL")] MissionDormHouseLevel = 10189,
    [pbr::OriginalName("MISSION_OPENWORLD_QUEST_LEVEL_BACKTRACK")] MissionOpenworldQuestLevelBacktrack = 10190,
    [pbr::OriginalName("MISSION_DORM_HOUSE_LEVEL_IN_PARAM")] MissionDormHouseLevelInParam = 10191,
    [pbr::OriginalName("MISSION_POWERUP_MULTI_SPECIFIC_EQUIP_MAINID_BACKTRACK")] MissionPowerupMultiSpecificEquipMainidBacktrack = 10207,
    [pbr::OriginalName("MISSION_EVO_MULTI_SPECIFIC_EQUIP_MAINID_BACKTRACK")] MissionEvoMultiSpecificEquipMainidBacktrack = 10208,
    [pbr::OriginalName("MISSION_AVATAR_GOODFEEL_LEVEL_SPECIFIC_AVATAR")] MissionAvatarGoodfeelLevelSpecificAvatar = 10212,
    [pbr::OriginalName("MISSION_REACH_DAILY_DUTY_POINT_BACKTRACK")] MissionReachDailyDutyPointBacktrack = 10220,
    [pbr::OriginalName("MISSION_REACH_WEEKLY_DUTY_POINT_BACKTRACK")] MissionReachWeeklyDutyPointBacktrack = 10222,
    [pbr::OriginalName("MISSION_LEVEL_MULTI_EQUIP_MAINID_BACKTRACK")] MissionLevelMultiEquipMainidBacktrack = 10223,
    [pbr::OriginalName("MISSION_STAR_MULTI_EQUIP_MAINID_BACKTRACK")] MissionStarMultiEquipMainidBacktrack = 10224,
    [pbr::OriginalName("MISSION_AVATAR_DRESSED_EQUIPMENTS_MAINID")] MissionAvatarDressedEquipmentsMainid = 10225,
    [pbr::OriginalName("MISSION_AVATAR_SUB_SKILL_LEVELUP_PROGRESS")] MissionAvatarSubSkillLevelupProgress = 10226,
    [pbr::OriginalName("MISSION_GENERAL_ACTIVITY_SCORE_BACKTRACK")] MissionGeneralActivityScoreBacktrack = 10234,
    [pbr::OriginalName("MISSION_OPENWORLD_MAKE_MECHA_TIMES_BACKTRACK")] MissionOpenworldMakeMechaTimesBacktrack = 10254,
    [pbr::OriginalName("MISSION_OPENWORLD_QUEST_RATE_BACKTRACK")] MissionOpenworldQuestRateBacktrack = 10257,
    [pbr::OriginalName("MISSION_OPENWORLD_TD_STAGE_RATE_BACKTRACK")] MissionOpenworldTdStageRateBacktrack = 10262,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_EVENT_TYPE_WITH_MAP")] MissionOpenworldFinishEventTypeWithMap = 10263,
    [pbr::OriginalName("MISSION_OPENWORLD_QUEST_LEVEL_BACKTRACK_WITH_MAP")] MissionOpenworldQuestLevelBacktrackWithMap = 10265,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_QUEST_NUM_WITH_MAP")] MissionOpenworldFinishQuestNumWithMap = 10266,
    [pbr::OriginalName("MISSION_WIKI_EQUIPMENT_NUM_BY_RARITY")] MissionWikiEquipmentNumByRarity = 10274,
    [pbr::OriginalName("MISSION_WIKI_STIGMATA_SUIT_NUM_BY_RARITY")] MissionWikiStigmataSuitNumByRarity = 10275,
    [pbr::OriginalName("MISSION_WIKI_ACHIEVEMENT_NUM_BY_TYPE")] MissionWikiAchievementNumByType = 10277,
    [pbr::OriginalName("MISSION_GOBACK_GAIN_EXP")] MissionGobackGainExp = 10299,
    [pbr::OriginalName("MISSION_RPG_TALE_ROLE_NUM")] MissionRpgTaleRoleNum = 10308,
    [pbr::OriginalName("MISSION_RPG_TALE_PASS_SITE_BACKTRACK")] MissionRpgTalePassSiteBacktrack = 10309,
    [pbr::OriginalName("MISSION_MATRIX_COLLECT_ITEM")] MissionMatrixCollectItem = 10316,
    [pbr::OriginalName("MISSION_VIRTUAL_TRAIN_AVATAR_NUM")] MissionVirtualTrainAvatarNum = 10317,
    [pbr::OriginalName("MISSION_VIRTUAL_TRAIN_AVATAR_STAR_NUM")] MissionVirtualTrainAvatarStarNum = 10318,
    [pbr::OriginalName("MISSION_RPG_TALE_TOWER_FLOOR")] MissionRpgTaleTowerFloor = 10323,
    [pbr::OriginalName("MISSION_RPG_TALE_ABILITY_LEVEL_BACKTRACK")] MissionRpgTaleAbilityLevelBacktrack = 10325,
    [pbr::OriginalName("MISSION_MASTER_PUPIL_INVITE")] MissionMasterPupilInvite = 10332,
    [pbr::OriginalName("MISSION_AVATAR_LEVEL_NUM")] MissionAvatarLevelNum = 10334,
    [pbr::OriginalName("MISSION_DORM_ROOM_UNLOCK")] MissionDormRoomUnlock = 10336,
    [pbr::OriginalName("MISSION_EQUIPMENT_POWER_UP_LEVEL_BACKTRACK")] MissionEquipmentPowerUpLevelBacktrack = 10365,
    [pbr::OriginalName("MISSION_GOBACK_SCORE")] MissionGobackScore = 10378,
    [pbr::OriginalName("MISSION_AVATAR_ARTIFACT_LEVEL")] MissionAvatarArtifactLevel = 10383,
    [pbr::OriginalName("MISSION_LEVEL_LOCK_EXP")] MissionLevelLockExp = 10384,
    [pbr::OriginalName("MISSION_SET_LEVEL_LOCK_ID")] MissionSetLevelLockId = 10385,
    [pbr::OriginalName("MISSION_ELF_STAR")] MissionElfStar = 10386,
    [pbr::OriginalName("MISSION_ELF_LEVEL")] MissionElfLevel = 10387,
    [pbr::OriginalName("MISSION_ELF_STAR_NUM")] MissionElfStarNum = 10388,
    [pbr::OriginalName("MISSION_ELF_LEVEL_NUM")] MissionElfLevelNum = 10389,
    [pbr::OriginalName("MISSION_ELF_TALENT_LEVEL")] MissionElfTalentLevel = 10396,
    [pbr::OriginalName("MISSION_ELF_TALENT_GROUP_LEVEL")] MissionElfTalentGroupLevel = 10397,
    [pbr::OriginalName("MISSION_ELF_TALENT_SLOT_UNLOCK_NUM")] MissionElfTalentSlotUnlockNum = 10398,
    [pbr::OriginalName("MISSION_ELF_TOTAL_PERIOD_UPGRADE_TIMES")] MissionElfTotalPeriodUpgradeTimes = 10399,
    [pbr::OriginalName("MISSION_ELF_TOTAL_SKILL_LEVEL")] MissionElfTotalSkillLevel = 10401,
    [pbr::OriginalName("MISSION_GOBACK_TOTAL_LOGIN_DAYS")] MissionGobackTotalLoginDays = 10452,
    [pbr::OriginalName("MISSION_TOTAL_LOGIN_DAYS")] MissionTotalLoginDays = 10462,
    [pbr::OriginalName("MISSION_ADVENTURE_LEVEL")] MissionAdventureLevel = 10490,
    [pbr::OriginalName("MISSION_ADVENTURE_ADD_BADGE_BACKTRACK")] MissionAdventureAddBadgeBacktrack = 10492,
    [pbr::OriginalName("MISSION_ADVENTURE_FINISH_ADVENTURE")] MissionAdventureFinishAdventure = 10494,
    [pbr::OriginalName("MISSION_NINJA_SLOT_LEVEL")] MissionNinjaSlotLevel = 10504,
    [pbr::OriginalName("MISSION_DLC_AVATAR_TALENT_TOTAL_LEVEL")] MissionDlcAvatarTalentTotalLevel = 10516,
    [pbr::OriginalName("MISSION_DLC_TOWER_MAX_PROGRESS")] MissionDlcTowerMaxProgress = 10517,
    [pbr::OriginalName("MISSION_DLC_SUPPORT_NPC_LEVEL")] MissionDlcSupportNpcLevel = 10520,
    [pbr::OriginalName("MISSION_DLC_TALENT_LEVEL")] MissionDlcTalentLevel = 10521,
    [pbr::OriginalName("MISSION_DLC_LEVEL")] MissionDlcLevel = 10522,
    [pbr::OriginalName("MISSION_DLC_COLLECTION_TYPE_NUM")] MissionDlcCollectionTypeNum = 10523,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_ONCE_EVENT_BACKTRACK_WITH_MAP")] MissionOpenworldFinishOnceEventBacktrackWithMap = 10525,
    [pbr::OriginalName("MISSION_OPENWORLD_FINISH_SPECIFIC_STORY_NUM_BACKTRACK")] MissionOpenworldFinishSpecificStoryNumBacktrack = 10528,
    [pbr::OriginalName("MISSION_EXAMINATION_FINISH_NUM")] MissionExaminationFinishNum = 10596,
    [pbr::OriginalName("MISSION_FINISH_MOSAIC_NUM_BACKTRACK")] MissionFinishMosaicNumBacktrack = 10598,
    [pbr::OriginalName("MISSION_OPENWORLD_QUEST_ACTIVITY_TOTAL_SCORE_BACKTRACK")] MissionOpenworldQuestActivityTotalScoreBacktrack = 10614,
    [pbr::OriginalName("MISSION_AVATAR_STAR_SUBSTAR")] MissionAvatarStarSubstar = 10655,
    [pbr::OriginalName("MISSION_GOD_WAR_ROLE_RELATION_LEVEL_BACKTRACK")] MissionGodWarRoleRelationLevelBacktrack = 10663,
    [pbr::OriginalName("MISSION_GOD_WAR_TALENT_LEVEL_NUM_BACKTRACK")] MissionGodWarTalentLevelNumBacktrack = 10664,
    [pbr::OriginalName("MISSION_GOD_WAR_AVATAR_PUNISH_LEVEL_NUM_BACKTRACK")] MissionGodWarAvatarPunishLevelNumBacktrack = 10665,
    [pbr::OriginalName("MISSION_GOD_WAR_COLLECTION_TYPE_NUM_BACKTRACK")] MissionGodWarCollectionTypeNumBacktrack = 10671,
    [pbr::OriginalName("MISSION_GOD_WAR_ROLE_AVATAR_LEVEL_NUM_BACKTRACK")] MissionGodWarRoleAvatarLevelNumBacktrack = 10672,
    [pbr::OriginalName("MISSION_GOD_WAR_SETTLE_EVENT_BACKTRACK")] MissionGodWarSettleEventBacktrack = 10673,
    [pbr::OriginalName("MISSION_RANCH_MONSTER_WIKI_LIST")] MissionRanchMonsterWikiList = 10692,
    [pbr::OriginalName("MISSION_BIND_HOYOLAB_ACCOUNT")] MissionBindHoyolabAccount = 10701,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_EQUIP_COST")] MissionOpenworldChapterEquipCost = 10703,
    [pbr::OriginalName("MISSION_RESTAURANT_FACILITY_LEVEL")] MissionRestaurantFacilityLevel = 10706,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_FAME_LEVEL_BACKTRACK")] MissionOpenworldChapterFameLevelBacktrack = 10709,
    [pbr::OriginalName("MISSION_SPECIFIC_MATERIAL_NUM_BACKTRACK")] MissionSpecificMaterialNumBacktrack = 10710,
    [pbr::OriginalName("MISSION_SC_DLC_LEVEL_BACKTRACK")] MissionScDlcLevelBacktrack = 10712,
    [pbr::OriginalName("MISSION_SC_DLC_AVATAR_LEVEL_BACKTRACK")] MissionScDlcAvatarLevelBacktrack = 10713,
    [pbr::OriginalName("MISSION_SC_DLC_AVATAR_TALENT_NUM_BACKTRACK")] MissionScDlcAvatarTalentNumBacktrack = 10714,
    [pbr::OriginalName("MISSION_SC_DLC_NPC_SUPPORT_LEVEL_BACKTRACK")] MissionScDlcNpcSupportLevelBacktrack = 10715,
    [pbr::OriginalName("MISSION_SC_DLC_AVATAR_LEVEL_NUM_BACKTRACK")] MissionScDlcAvatarLevelNumBacktrack = 10718,
    [pbr::OriginalName("MISSION_SC_DLC_UNLOCK_TALENT_NUM_BACKTRACK")] MissionScDlcUnlockTalentNumBacktrack = 10719,
    [pbr::OriginalName("MISSION_SC_DLC_NPC_SUPPORT_LEVEL_NUM_BACKTRACK")] MissionScDlcNpcSupportLevelNumBacktrack = 10720,
    [pbr::OriginalName("MISSION_SPECIFIC_STAGE_NUM_BACKTRACK")] MissionSpecificStageNumBacktrack = 10741,
    [pbr::OriginalName("MISSION_UNLOCK_SPECIFIC_PHOTO_NUM_BACKTRACK")] MissionUnlockSpecificPhotoNumBacktrack = 10742,
    [pbr::OriginalName("MISSION_TOWN_ACTIVITY_CHALLNGE_NUM_BACKTRACK")] MissionTownActivityChallngeNumBacktrack = 10755,
    [pbr::OriginalName("MISSION_SPECIFIC_AVATAR_EQUIP_WEAPON_LEVEL_BACKTRACK")] MissionSpecificAvatarEquipWeaponLevelBacktrack = 10781,
    [pbr::OriginalName("MISSION_SPECIFIC_AVATAR_EQUIP_STIGMATA_SUIT_BACKTRACK")] MissionSpecificAvatarEquipStigmataSuitBacktrack = 10782,
    [pbr::OriginalName("MISSION_AVATAR_SPECIFIC_UNLOCK_STAR_NUM_BACKTRACK")] MissionAvatarSpecificUnlockStarNumBacktrack = 10783,
    [pbr::OriginalName("MISSION_AVATAR_SPECIFIC_TYPE_NUM_BACKTRACK")] MissionAvatarSpecificTypeNumBacktrack = 10784,
    [pbr::OriginalName("MISSION_AVATAR_SPECIFIC_UNLOCK_STAR_SPECIFC_LEVEL_NUM_BACKTRACK")] MissionAvatarSpecificUnlockStarSpecifcLevelNumBacktrack = 10785,
    [pbr::OriginalName("MISSION_AVATAR_SPECIFIC_TYPE_SPECIFIC_LEVEL_NUM_BACKTRACK")] MissionAvatarSpecificTypeSpecificLevelNumBacktrack = 10790,
    [pbr::OriginalName("MISSION_GRAND_KEY_GET_ANY_BACKTRACK")] MissionGrandKeyGetAnyBacktrack = 10791,
    [pbr::OriginalName("MISSION_STAGE_TAG_CHALLENGE_NUM_BACKTRACK")] MissionStageTagChallengeNumBacktrack = 10796,
    [pbr::OriginalName("MISSION_FINISH_MISSION_TIMES_WITH_MISSION_ID_LIST_BACKTRACK")] MissionFinishMissionTimesWithMissionIdListBacktrack = 10797,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_UNLOCK_HERO_BACKTRACK")] MissionOpenworldChapterUnlockHeroBacktrack = 10806,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_HERO_CARD_LEVEL_BACKTRACK")] MissionOpenworldChapterHeroCardLevelBacktrack = 10808,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_HERO_LEVEL_BACKTRACK")] MissionOpenworldChapterHeroLevelBacktrack = 10809,
    [pbr::OriginalName("MISSION_OPENWORLD_ACTIVE_CARD_GROUP_BATTLE_POINT_BACKTRACK")] MissionOpenworldActiveCardGroupBattlePointBacktrack = 10810,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_UNLOCK_HERO_CARD_BACKTRACK")] MissionOpenworldChapterUnlockHeroCardBacktrack = 10811,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_BUILDING_LEVEL_BACKTRACK")] MissionOpenworldChapterBuildingLevelBacktrack = 10815,
    [pbr::OriginalName("MISSION_OPENWORLD_HUNT_FINISH_QUEST_NUM_BACKTRACK")] MissionOpenworldHuntFinishQuestNumBacktrack = 10820,
    [pbr::OriginalName("MISSION_OPENWORLD_HUNT_DESTROY_STRONGHOLD_NUM_BACKTRACK")] MissionOpenworldHuntDestroyStrongholdNumBacktrack = 10821,
    [pbr::OriginalName("MISSION_OPENWORLD_HUNT_HUNTER_KILLED_MAP_NUM_BACKTRACK")] MissionOpenworldHuntHunterKilledMapNumBacktrack = 10822,
    [pbr::OriginalName("MISSION_OPENWORLD_HUNT_TALENT_TOTAL_LEVEL_BACKTRACK")] MissionOpenworldHuntTalentTotalLevelBacktrack = 10823,
    [pbr::OriginalName("MISSION_MONSTER_CARD_COLLECTION_NUM_BACKTRACK")] MissionMonsterCardCollectionNumBacktrack = 10826,
    [pbr::OriginalName("MISSION_MONSTER_CARD_COLLECTION_LEVEL_BACKTRACK")] MissionMonsterCardCollectionLevelBacktrack = 10827,
    [pbr::OriginalName("MISSION_MONSTER_CARD_NUM_LEVEL_GREATER_EQUAL_BACKTRACK")] MissionMonsterCardNumLevelGreaterEqualBacktrack = 10828,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_TERMINAL_LEVEL_BACKTRACK")] MissionOpenworldChapterTerminalLevelBacktrack = 10848,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_MOON_CHALLENGE_TOWER_FINISH_FLOOR_BACKTRACK")] MissionOpenworldChapterMoonChallengeTowerFinishFloorBacktrack = 10850,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_MOON_CHALLENGE_TOWER_PASS_NUM_BACKTRACK")] MissionOpenworldChapterMoonChallengeTowerPassNumBacktrack = 10851,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_BUILDING_TYPE_UNLOCK_NUM_BACKTRACK")] MissionOpenworldChapterBuildingTypeUnlockNumBacktrack = 10852,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_TALENT_LEVEL_BACKTRACK")] MissionOpenworldChapterTalentLevelBacktrack = 10853,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_TALENT_TOTAL_LEVEL_BACKTRACK")] MissionOpenworldChapterTalentTotalLevelBacktrack = 10854,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_TERMINAL_PERIOD_UPGRADE_AT_LEVEL_BACKTRACK")] MissionOpenworldChapterTerminalPeriodUpgradeAtLevelBacktrack = 10855,
    [pbr::OriginalName("MISSION_OPENWORLD_CHAPTER_ANTIGRAVITY_MATERIAL_COLLECTION_NUM_BACKTRACK")] MissionOpenworldChapterAntigravityMaterialCollectionNumBacktrack = 10856,
    [pbr::OriginalName("MISSION_RPG_TALE_ABILITY_LEVEL_SUM_BACKTRACK")] MissionRpgTaleAbilityLevelSumBacktrack = 10857,
    [pbr::OriginalName("MISSION_THEME_TOWER_SECTION_LEVEL_BACKTRACK")] MissionThemeTowerSectionLevelBacktrack = 10858,
    [pbr::OriginalName("MISSION_THEME_TOWER_SECTION_SCORE_BACKTRACK")] MissionThemeTowerSectionScoreBacktrack = 10859,
    [pbr::OriginalName("MISSION_THEME_TOWER_SPECIFIC_SCORE_BACKTRACK")] MissionThemeTowerSpecificScoreBacktrack = 10860,
    [pbr::OriginalName("MISSION_CHAPTER_BW_WORLD_RUNE_REACH_LEVEL_BACKTRACK")] MissionChapterBwWorldRuneReachLevelBacktrack = 10861,
    [pbr::OriginalName("MISSION_GOBACK_SCHEDULEID_AND_LOSTDAYS_BACKTRACK")] MissionGobackScheduleidAndLostdaysBacktrack = 10862,
    [pbr::OriginalName("MISSION_GOBACK_NOT_SCHEDULEID_BACKTRACK")] MissionGobackNotScheduleidBacktrack = 10863,
    [pbr::OriginalName("MISSION_PJMS_FINSIH_STORY_BACKTRACK")] MissionPjmsFinsihStoryBacktrack = 10864,
    [pbr::OriginalName("MISSION_PJMS_ADD_EXPLORE_NUM_IN_MATERIAL_ID_LIST_BACKTRACK")] MissionPjmsAddExploreNumInMaterialIdListBacktrack = 10865,
    [pbr::OriginalName("MISSION_PJMS_AVATAR_LEVEL_NUM_BACKTRACK")] MissionPjmsAvatarLevelNumBacktrack = 10866,
    [pbr::OriginalName("MISSION_PJMS_ELF_LEVEL_NUM_BACKTRACK")] MissionPjmsElfLevelNumBacktrack = 10867,
    [pbr::OriginalName("MISSION_PJMS_FINSIH_STORY_LIST_BACKTRACK")] MissionPjmsFinsihStoryListBacktrack = 10868,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_LEVEL_BACKTRACK")] MissionPjmsChapterLevelBacktrack = 10869,
    [pbr::OriginalName("MISSION_PJMS_UNLOCK_BGM_NUM_BACKTRACK")] MissionPjmsUnlockBgmNumBacktrack = 10870,
    [pbr::OriginalName("MISSION_PJMS_UNLOCK_FURNITURE_NUM_BACKTRACK")] MissionPjmsUnlockFurnitureNumBacktrack = 10871,
    [pbr::OriginalName("MISSION_PJMS_HAS_GOT_CORE_UINT_LIST_BACKTRACK")] MissionPjmsHasGotCoreUintListBacktrack = 10872,
    [pbr::OriginalName("MISSION_PJMS_HAS_GOT_AUXILIARY_UINT_LIST_BACKTRACK")] MissionPjmsHasGotAuxiliaryUintListBacktrack = 10873,
    [pbr::OriginalName("MISSION_UNLOCK_COLLECTION_ID_LIST_NUM_BACKTRACK")] MissionUnlockCollectionIdListNumBacktrack = 10874,
    [pbr::OriginalName("MISSION_PJMS_ACTIVATE_TELEPORT_ID_LIST_NUM_BACKTRACK")] MissionPjmsActivateTeleportIdListNumBacktrack = 10875,
    [pbr::OriginalName("MISSION_PJMS_UNLOCK_FOG_ID_LIST_NUM_BACKTRACK")] MissionPjmsUnlockFogIdListNumBacktrack = 10876,
    [pbr::OriginalName("MISSION_PJMS_CHAPTER_LEVEL_LE_BACKTRACK")] MissionPjmsChapterLevelLeBacktrack = 10877,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_MANAGEMENT_TIMES_BACKTRACK")] MissionGourmetHuntManagementTimesBacktrack = 10971,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_MANAGEMENT_TOTAL_REVENUE_BACKTRACK")] MissionGourmetHuntManagementTotalRevenueBacktrack = 10972,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_MANAGEMENT_TOTAL_PRAISE_BACKTRACK")] MissionGourmetHuntManagementTotalPraiseBacktrack = 10973,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_RATING_GE_BACKTRACK")] MissionGourmetHuntRatingGeBacktrack = 10974,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_UNLOCK_SPECIFIED_FURNITURE_BACKTRACK")] MissionGourmetHuntUnlockSpecifiedFurnitureBacktrack = 10975,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_UNLOCKED_FURNITURE_NUM_BACKTRACK")] MissionGourmetHuntUnlockedFurnitureNumBacktrack = 10976,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_UNLOCKED_RECIPE_NUM_BACKTRACK")] MissionGourmetHuntUnlockedRecipeNumBacktrack = 10977,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_LEVEL_BACKTRACK")] MissionGourmetHuntLevelBacktrack = 10978,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_UNLOCK_SPECIFIED_WEAPON_MODULE_BACKTRACK")] MissionGourmetHuntUnlockSpecifiedWeaponModuleBacktrack = 10979,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_OPEN_TREASURE_NUM_BACKTRACK")] MissionGourmetHuntOpenTreasureNumBacktrack = 10982,
    [pbr::OriginalName("MISSION_GOURMET_HUNT_UNLOCK_TELEPORT_NUM_IN_SPECIFIED_MAP_BACKTRACK")] MissionGourmetHuntUnlockTeleportNumInSpecifiedMapBacktrack = 10984,
    [pbr::OriginalName("MISSION_EXBOSS_FINISH_TIME_SCORE_BACKTRACK")] MissionExbossFinishTimeScoreBacktrack = 10985,
    [pbr::OriginalName("MISSION_STIGMATA_PRISM_LEVEL_NUM_BACKTRACK")] MissionStigmataPrismLevelNumBacktrack = 10986,
    [pbr::OriginalName("MISSION_MONSTER_FARM_UNLOCK_GALLERY_BACKTRACK")] MissionMonsterFarmUnlockGalleryBacktrack = 10987,
    [pbr::OriginalName("MISSION_MONSTER_FARM_UNLOCK_MONSTER_GALLERY_BACKTRACK")] MissionMonsterFarmUnlockMonsterGalleryBacktrack = 10988,
    [pbr::OriginalName("MISSION_MONSTER_FARM_RARE_MONSTER_NUM_BACKTRACK")] MissionMonsterFarmRareMonsterNumBacktrack = 10989,
    [pbr::OriginalName("MISSION_MONSTER_FARM_LEVEL_BACKTRACK")] MissionMonsterFarmLevelBacktrack = 10990,
    [pbr::OriginalName("MISSION_MONSTER_FARM_ENTER_MINE_FLOOR_BACKTRACK")] MissionMonsterFarmEnterMineFloorBacktrack = 10991,
    [pbr::OriginalName("MISSION_MONSTER_FARM_BUILDING_LEVEL_BACKTRACK")] MissionMonsterFarmBuildingLevelBacktrack = 10993,
    [pbr::OriginalName("MISSION_MONSTER_FARM_BUILDING_LIST_LEVEL_BACKTRACK")] MissionMonsterFarmBuildingListLevelBacktrack = 10994,
    [pbr::OriginalName("MISSION_TILED_GAME_PRPG_PVP_MAX_RANK_SCORE_BACKTRACK")] MissionTiledGamePrpgPvpMaxRankScoreBacktrack = 10995,
    [pbr::OriginalName("MISSION_TILED_GAME_PRPG_CARD_LEVEL_SUM_BACKTRACK")] MissionTiledGamePrpgCardLevelSumBacktrack = 10996,
    [pbr::OriginalName("MISSION_TILED_GAME_PRPG_PVP_TOTAL_GAMES_BACKTRACK")] MissionTiledGamePrpgPvpTotalGamesBacktrack = 10997,
    [pbr::OriginalName("MISSION_TILED_GAME_PRPG_DECK_LEVEL_BACKTRACK")] MissionTiledGamePrpgDeckLevelBacktrack = 10998,
    [pbr::OriginalName("MISSION_KIANA_AUTO_CHESS_PVP_HIGHEST_RANK_SCORE_BACKTRACK")] MissionKianaAutoChessPvpHighestRankScoreBacktrack = 10999,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_MANAGE_LEVEL_BACKTRACK")] MissionTiledGameInnManageLevelBacktrack = 11000,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_FURNITURE_ID_NUM_BACKTRACK")] MissionTiledGameInnFurnitureIdNumBacktrack = 11001,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_UNLOCK_DISH_NUM_WITH_SPECIFIC_TASTE_BACKTRACK")] MissionTiledGameInnUnlockDishNumWithSpecificTasteBacktrack = 11002,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_STAFF_NUM_BACKTRACK")] MissionTiledGameInnStaffNumBacktrack = 11003,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_FOOD_TYPE_NUM_BACKTRACK")] MissionTiledGameInnFoodTypeNumBacktrack = 11004,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_FINISH_MANAGE_TIMES_BACKTRACK")] MissionTiledGameInnFinishManageTimesBacktrack = 11005,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_UNLOCK_DISH_NUM_WITH_FOOD_NUM_BACKTRACK")] MissionTiledGameInnUnlockDishNumWithFoodNumBacktrack = 11006,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_SOLD_RANK_DISH_BACKTRACK")] MissionTiledGameInnSoldRankDishBacktrack = 11007,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_TRAVEL_TIMES_BACKTRACK")] MissionTiledGameInnTravelTimesBacktrack = 11008,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_UNLOCK_DISH_NUM_WITH_SPECIFIC_TASTE_COMBINATION_BACKTRACK")] MissionTiledGameInnUnlockDishNumWithSpecificTasteCombinationBacktrack = 11009,
    [pbr::OriginalName("MISSION_TILED_GAME_INN_COMFORTABLE_VALUE_NUM_BACKTRACK")] MissionTiledGameInnComfortableValueNumBacktrack = 11010,
    [pbr::OriginalName("MISSION_TOWER_DEFENSE_TOWER_TOTAL_PROGRESS_BACKTRACK")] MissionTowerDefenseTowerTotalProgressBacktrack = 11015,
    [pbr::OriginalName("MISSION_PET_ADVENTURE_PASS_TARGET_CAMP_BACKTRACK")] MissionPetAdventurePassTargetCampBacktrack = 11217,
    [pbr::OriginalName("MISSION_PET_ADVENTURE_PASS_SPECIFIC_COMBAT_BACKTRACK")] MissionPetAdventurePassSpecificCombatBacktrack = 11219,
    [pbr::OriginalName("MISSION_PET_ADVENTURE_FINISH_SPECIFIC_QUEST_BACKTRACK")] MissionPetAdventureFinishSpecificQuestBacktrack = 11220,
    [pbr::OriginalName("MISSION_PET_ADVENTURE_GOT_SPECIFIC_PET_BACKTRACK")] MissionPetAdventureGotSpecificPetBacktrack = 11221,
    [pbr::OriginalName("MISSION_PET_ADVENTURE_LEVEL_SUM_OF_SPECIFIC_PETS_BACKTRACK")] MissionPetAdventureLevelSumOfSpecificPetsBacktrack = 11222,
    [pbr::OriginalName("MISSION_PET_ADVENTURE_ACTIVITY_PROGRESS_BACKTRACK")] MissionPetAdventureActivityProgressBacktrack = 11223,
    [pbr::OriginalName("MISSION_ELYSIA_LIVE_BUY_SPECIFIC_GIFT_BACKTRACK")] MissionElysiaLiveBuySpecificGiftBacktrack = 11231,
    [pbr::OriginalName("MISSION_ELYSIA_LIVE_COST_CURRENCY_BACKTRACK")] MissionElysiaLiveCostCurrencyBacktrack = 11232,
  }

  public enum DisjoinType {
    [pbr::OriginalName("DisjoinType_NONE")] None = 0,
    [pbr::OriginalName("DISJOIN_TOTAL")] DisjoinTotal = 1,
    [pbr::OriginalName("DISJOIN_TITLE")] DisjoinTitle = 2,
    [pbr::OriginalName("DISJOIN_EX")] DisjoinEx = 3,
  }

  public enum StigmataRefineType {
    [pbr::OriginalName("StigmataRefineType_NONE")] None = 0,
    [pbr::OriginalName("STIGMATA_REFINE_NORMAL")] StigmataRefineNormal = 1,
    [pbr::OriginalName("STIGMATA_REFINE_ADD_SLOT")] StigmataRefineAddSlot = 2,
    [pbr::OriginalName("STIGMATA_REFINE_SPECIAL")] StigmataRefineSpecial = 3,
    [pbr::OriginalName("STIGMATA_REFINE_LOCK")] StigmataRefineLock = 4,
  }

  public enum StigmataRefineTimesType {
    [pbr::OriginalName("StigmataRefineTimesType_NONE")] None = 0,
    [pbr::OriginalName("STIGMATA_REFINE_TIMES_ONE")] StigmataRefineTimesOne = 1,
    [pbr::OriginalName("STIGMATA_REFINE_TIMES_TEN")] StigmataRefineTimesTen = 10,
  }

  public enum CommentType {
    [pbr::OriginalName("None")] None = 0,
    [pbr::OriginalName("Info")] Info = 1,
    [pbr::OriginalName("Warning")] Warning = 2,
    [pbr::OriginalName("Error")] Error = 3,
  }

  public enum DutyType {
    [pbr::OriginalName("DutyType_NONE")] None = 0,
    [pbr::OriginalName("DUTY_DAILY")] DutyDaily = 1,
    [pbr::OriginalName("DUTY_WEEKLY")] DutyWeekly = 2,
  }

  public enum MechaSlot {
    [pbr::OriginalName("MECHA_SLOT_NONE")] None = 0,
    [pbr::OriginalName("MECHA_SLOT_LEFT_1")] Left1 = 1,
    [pbr::OriginalName("MECHA_SLOT_LEFT_2")] Left2 = 2,
    [pbr::OriginalName("MECHA_SLOT_CENTER")] Center = 3,
    [pbr::OriginalName("MECHA_SLOT_RIGHT_2")] Right2 = 4,
    [pbr::OriginalName("MECHA_SLOT_RIGHT_1")] Right1 = 5,
  }

  public enum OpenworldStageType {
    [pbr::OriginalName("OPENWORLD_STAGE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_STAGE_TYPE_MAINLINE")] Mainline = 1,
    [pbr::OriginalName("OPENWORLD_STAGE_TYPE_EXPORE")] Expore = 2,
  }

  public enum OpenworldDataType {
    [pbr::OriginalName("OPENWORLD_DATA_ALL")] OpenworldDataAll = 0,
    [pbr::OriginalName("OPENWORLD_DATA_COOK")] OpenworldDataCook = 1,
    [pbr::OriginalName("OPENWORLD_DATA_TECH")] OpenworldDataTech = 2,
    [pbr::OriginalName("OPENWORLD_DATA_MECHA")] OpenworldDataMecha = 3,
  }

  public enum OpenworldFightEndStatus {
    [pbr::OriginalName("OPENWORLD_FIGHT_STATUS_NONE")] OpenworldFightStatusNone = 0,
    [pbr::OriginalName("OPENWORLD_FIGHT_STATUS_WIN")] OpenworldFightStatusWin = 1,
    [pbr::OriginalName("OPENWORLD_FIGHT_STATUS_EXCAPE")] OpenworldFightStatusExcape = 2,
    [pbr::OriginalName("OPENWORLD_FIGHT_STATUS_ALL_DEAD")] OpenworldFightStatusAllDead = 3,
  }

  public enum OpenworldQuestFinishWay {
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAY_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAY_DLC_COIN")] DlcCoin = 1,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAY_FINISH_EVENT")] FinishEvent = 2,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAY_ASSASSIN_KILL")] AssassinKill = 3,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAY_QTE_KILL")] QteKill = 4,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAY_KILL_MONSTER_TYPE")] KillMonsterType = 5,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAY_AIR_KILL")] AirKill = 6,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAY_KILL_NATURE_MONSTER")] KillNatureMonster = 7,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAY_AIRSTRIKE_KILL")] AirstrikeKill = 8,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAY_THROWBLOW")] Throwblow = 9,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAT_CHAPTER_OW_FINAL_COIN")] OpenworldQuestFinishWatChapterOwFinalCoin = 10,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAT_CHAPTER_OW_FINAL_ROBOT_ULTRA_KILL")] OpenworldQuestFinishWatChapterOwFinalRobotUltraKill = 11,
    [pbr::OriginalName("OPENWORLD_QUEST_FINISH_WAT_CHAPTER_OW_FINAL_ROBOT_USE_CATCH")] OpenworldQuestFinishWatChapterOwFinalRobotUseCatch = 12,
  }

  public enum OpenworldChapterFurnaceWorkStatus {
    [pbr::OriginalName("OPENWORLD_CHAPTER_FURNACE_WORK_INVALID")] OpenworldChapterFurnaceWorkInvalid = 0,
    [pbr::OriginalName("OPENWORLD_CHAPTER_FURNACE_WORK_NOT_BEGIN")] OpenworldChapterFurnaceWorkNotBegin = 1,
    [pbr::OriginalName("OPENWORLD_CHAPTER_FURNACE_WORK_DOING")] OpenworldChapterFurnaceWorkDoing = 2,
    [pbr::OriginalName("OPENWORLD_CHAPTER_FURNACE_WORK_FINISHED")] OpenworldChapterFurnaceWorkFinished = 3,
  }

  public enum HuntActivityHunterState {
    [pbr::OriginalName("HUNTER_STATE_NONE")] HunterStateNone = 0,
    [pbr::OriginalName("HUNTER_STATE_PARTOL")] HunterStatePartol = 1,
    [pbr::OriginalName("HUNTER_STATE_CHASE")] HunterStateChase = 2,
    [pbr::OriginalName("HUNTER_STATE_BATTLE")] HunterStateBattle = 3,
    [pbr::OriginalName("HUNTER_STATE_DEAD")] HunterStateDead = 4,
  }

  public enum HuntActivityEntityType {
    [pbr::OriginalName("HUNT_ACTIVITY_TYPE_NONE")] HuntActivityTypeNone = 0,
    [pbr::OriginalName("HUNT_ACTIVITY_TYPE_HUNTER")] HuntActivityTypeHunter = 1,
    [pbr::OriginalName("HUNT_ACTIVITY_TYPE_STRONGHOLD")] HuntActivityTypeStronghold = 2,
    [pbr::OriginalName("HUNT_ACTIVITY_TYPE_MACHINE")] HuntActivityTypeMachine = 3,
  }

  public enum MoonChallengeTowerBattleEndStatus {
    [pbr::OriginalName("MOON_CHALLENGE_TOWER_BATTLE_END_INVALID")] MoonChallengeTowerBattleEndInvalid = 0,
    [pbr::OriginalName("MOON_CHALLENGE_TOWER_BATTLE_END_SUCC")] MoonChallengeTowerBattleEndSucc = 1,
    [pbr::OriginalName("MOON_CHALLENGE_TOWER_BATTLE_END_FAIL")] MoonChallengeTowerBattleEndFail = 2,
  }

  public enum QTEMapEndStatus {
    [pbr::OriginalName("QTE_MAP_END_STATUS_SUCC")] Succ = 0,
    [pbr::OriginalName("QTE_MAP_END_STATUS_EXIT")] Exit = 1,
    [pbr::OriginalName("QTE_MAP_END_STATUS_EXHAUSTED")] Exhausted = 2,
  }

  public enum PjmsEventType {
    [pbr::OriginalName("PJMS_EVENT_TYPE_NONE")] None = 0,
    [pbr::OriginalName("PJMS_EVENT_TYPE_FINISH_STORY")] FinishStory = 2,
    [pbr::OriginalName("PJMS_EVENT_TYPE_ADD_MATERIAL")] AddMaterial = 4,
    [pbr::OriginalName("PJMS_EVENT_TYPE_ENTER_WORLD")] EnterWorld = 5,
    [pbr::OriginalName("PJMS_EVENT_TYPE_LEVEL_UP")] LevelUp = 6,
    [pbr::OriginalName("PJMS_EVENT_TYPE_KILL_MONSTER")] KillMonster = 7,
    [pbr::OriginalName("PJMS_EVENT_TYPE_GADGET_STATE_CHANGE")] GadgetStateChange = 8,
    [pbr::OriginalName("PJMS_EVENT_TYPE_GROUP_STATE_CHANGE")] GroupStateChange = 9,
    [pbr::OriginalName("PJMS_EVENT_TYPE_SET_WORLD_TIME")] SetWorldTime = 10,
    [pbr::OriginalName("PJMS_EVENT_TYPE_STAGE_END")] StageEnd = 11,
    [pbr::OriginalName("PJMS_EVENT_TYPE_CHAPTER_LEVEL_UP")] ChapterLevelUp = 12,
    [pbr::OriginalName("PJMS_EVENT_TYPE_FINISH_MISSION")] FinishMission = 13,
    [pbr::OriginalName("PJMS_EVENT_TYPE_GROUP_ACTIVE_CHANGE")] GroupActiveChange = 14,
    [pbr::OriginalName("PJMS_EVENT_TYPE_SHOP_BUY_GOODS")] ShopBuyGoods = 15,
    [pbr::OriginalName("PJMS_EVENT_TYPE_LEAVE_WORLD")] LeaveWorld = 16,
  }

  public enum PjmsGenderType {
    [pbr::OriginalName("PJMS_GENDER_TYPE_NONE")] None = 0,
    [pbr::OriginalName("PJMS_GENDER_TYPE_FEMALE")] Female = 1,
    [pbr::OriginalName("PJMS_GENDER_TYPE_MALE")] Male = 2,
  }

  public enum PlatformShooterWeaponPoolStatus {
    [pbr::OriginalName("PLATFORM_SHOOTER_WEAPON_POOL_NONE")] PlatformShooterWeaponPoolNone = 0,
    [pbr::OriginalName("PLATFORM_SHOOTER_WEAPON_POOL_LOCKED")] PlatformShooterWeaponPoolLocked = 1,
    [pbr::OriginalName("PLATFORM_SHOOTER_WEAPON_POOL_DOING")] PlatformShooterWeaponPoolDoing = 2,
    [pbr::OriginalName("PLATFORM_SHOOTER_WEAPON_POOL_FINISHED")] PlatformShooterWeaponPoolFinished = 3,
  }

  public enum PlatformShooterWeaponAffixRefineType {
    [pbr::OriginalName("PLATFORM_SHOOTER_WEAPON_AFFIX_REFINE_NONE")] PlatformShooterWeaponAffixRefineNone = 0,
    [pbr::OriginalName("PLATFORM_SHOOTER_WEAPON_AFFIX_REFINE_JUNIOR")] PlatformShooterWeaponAffixRefineJunior = 1,
    [pbr::OriginalName("PLATFORM_SHOOTER_WEAPON_AFFIX_REFINE_SENIOR")] PlatformShooterWeaponAffixRefineSenior = 2,
    [pbr::OriginalName("PLATFORM_SHOOTER_WEAPON_AFFIX_REFINE_TOP")] PlatformShooterWeaponAffixRefineTop = 3,
  }

  public enum PlatformShooterWeaponAffixConfirmType {
    [pbr::OriginalName("PLATFORM_SHOOTER_WEAPON_AFFIX_CONFIRM_NONE")] PlatformShooterWeaponAffixConfirmNone = 0,
    [pbr::OriginalName("PLATFORM_SHOOTER_WEAPON_AFFIX_CONFIRM_CONFIRM")] PlatformShooterWeaponAffixConfirmConfirm = 1,
    [pbr::OriginalName("PLATFORM_SHOOTER_WEAPON_AFFIX_CONFIRM_ABANDON")] PlatformShooterWeaponAffixConfirmAbandon = 2,
  }

  public enum PvzSiteType {
    [pbr::OriginalName("PvzSiteType_NONE")] None = 0,
    [pbr::OriginalName("PVZ_SITE_NORMAL")] PvzSiteNormal = 1,
    [pbr::OriginalName("PVZ_SITE_DAILY")] PvzSiteDaily = 2,
    [pbr::OriginalName("PVZ_SITE_CHALLENGE")] PvzSiteChallenge = 3,
  }

  public enum PvzBattleEndStatus {
    [pbr::OriginalName("PVZ_BATTLE_END_NONE")] PvzBattleEndNone = 0,
    [pbr::OriginalName("PVZ_BATTLE_END_SUCC")] PvzBattleEndSucc = 1,
    [pbr::OriginalName("PVZ_BATTLE_END_FAIL")] PvzBattleEndFail = 2,
    [pbr::OriginalName("PVZ_BATTLE_END_QUIT")] PvzBattleEndQuit = 3,
  }

  public enum QAvatarBattleEndReason {
    [pbr::OriginalName("QAVATAR_BATTLE_END_REASON_NONE")] None = 0,
    [pbr::OriginalName("QAVATAR_BATTLE_END_REASON_FAIL")] Fail = 1,
    [pbr::OriginalName("QAVATAR_BATTLE_END_REASON_TIMEOUT")] Timeout = 2,
    [pbr::OriginalName("QAVATAR_BATTLE_END_REASON_TIMEOUT_INVALID")] TimeoutInvalid = 3,
    [pbr::OriginalName("QAVATAR_BATTLE_END_REASON_KILL_NUM")] KillNum = 4,
    [pbr::OriginalName("QAVATAR_BATTLE_END_REASON_GM")] Gm = 5,
  }

  public enum QAvatarBuffType {
    [pbr::OriginalName("QAVATAR_BUFF_NONE")] QavatarBuffNone = 0,
    [pbr::OriginalName("QAVATAR_BUFF_MAXHP")] QavatarBuffMaxhp = 1,
    [pbr::OriginalName("QAVATAR_BUFF_ATTACK")] QavatarBuffAttack = 2,
    [pbr::OriginalName("QAVATAR_BUFF_MOVESPEED")] QavatarBuffMovespeed = 3,
    [pbr::OriginalName("QAVATAR_BUFF_HEALHP")] QavatarBuffHealhp = 4,
    [pbr::OriginalName("QAVATAR_BUFF_CHANGESKILL")] QavatarBuffChangeskill = 5,
    [pbr::OriginalName("QAVATAR_BUFF_HEALSP")] QavatarBuffHealsp = 6,
    [pbr::OriginalName("QAVATAR_BUFF_ADDEDDAMAGERATIO")] QavatarBuffAddeddamageratio = 7,
    [pbr::OriginalName("QAVATAR_BUFF_DAMAGETAKENRATIO")] QavatarBuffDamagetakenratio = 8,
    [pbr::OriginalName("QAVATAR_BUFF_CHANGESKILLCD")] QavatarBuffChangeskillcd = 9,
    [pbr::OriginalName("QAVATAR_BUFF_CRITICALRATE")] QavatarBuffCriticalrate = 10,
    [pbr::OriginalName("QAVATAR_BUFF_CRITICALDAMAGERATIO")] QavatarBuffCriticaldamageratio = 11,
    [pbr::OriginalName("QAVATAR_BUFF_CLIENT_ONLY")] QavatarBuffClientOnly = 21,
  }

  public enum QAvatarBattleEntityType {
    [pbr::OriginalName("QAVATAR_BATTLE_ENTITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("QAVATAR_BATTLE_ENTITY_TYPE_PLAYER")] Player = 1,
    [pbr::OriginalName("QAVATAR_BATTLE_ENTITY_TYPE_BULLET")] Bullet = 2,
    [pbr::OriginalName("QAVATAR_BATTLE_ENTITY_TYPE_GADGET")] Gadget = 3,
    [pbr::OriginalName("QAVATAR_BATTLE_ENTITY_TYPE_SCHEDULED_TASK")] ScheduledTask = 4,
  }

  public enum QAvatarBattleEntityDeleteReasonType {
    [pbr::OriginalName("QAVATAR_BATTLE_ENTITY_DELETE_REASON_NONE")] QavatarBattleEntityDeleteReasonNone = 0,
    [pbr::OriginalName("QAVATAR_BATTLE_ENTITY_DELETE_REASON_EXPIRE")] QavatarBattleEntityDeleteReasonExpire = 1,
    [pbr::OriginalName("QAVATAR_BATTLE_ENTITY_DELETE_REASON_HIT")] QavatarBattleEntityDeleteReasonHit = 2,
    [pbr::OriginalName("QAVATAR_BATTLE_ENTITY_DELETE_REASON_PICK_UP")] QavatarBattleEntityDeleteReasonPickUp = 3,
  }

  public enum QCandyBattleEntityType {
    [pbr::OriginalName("QCANDY_BATTLE_ENTITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_ENTITY_TYPE_PLAYER")] Player = 1,
    [pbr::OriginalName("QCANDY_BATTLE_ENTITY_TYPE_PROP")] Prop = 2,
  }

  public enum QCandyBattleType {
    [pbr::OriginalName("QCANDY_BATTLE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_TYPE_RACING")] Racing = 1,
    [pbr::OriginalName("QCANDY_BATTLE_TYPE_SURVIVE")] Survive = 2,
    [pbr::OriginalName("QCANDY_BATTLE_TYPE_SCORE")] Score = 3,
    [pbr::OriginalName("QCANDY_BATTLE_TYPE_COOPERATION_SCORE")] CooperationScore = 4,
    [pbr::OriginalName("QCANDY_BATTLE_TYPE_MEMORY_SURVIVE")] MemorySurvive = 5,
  }

  public enum RoomMode {
    [pbr::OriginalName("ROOM_MODE_INVALID")] Invalid = 0,
    [pbr::OriginalName("ROOM_MODE_QAVATAR_BATTLE")] QavatarBattle = 3,
    [pbr::OriginalName("ROOM_MODE_QCANDY_BATTLE")] QcandyBattle = 4,
    [pbr::OriginalName("ROOM_MODE_PRPG")] Prpg = 5,
    [pbr::OriginalName("ROOM_MODE_KIANA_AUTO_CHESS")] KianaAutoChess = 6,
    [pbr::OriginalName("ROOM_MODE_GROUP_PHOTO")] GroupPhoto = 7,
    [pbr::OriginalName("ROOM_MODE_TEAM_QCANDY_BATTLE")] TeamQcandyBattle = 8,
    [pbr::OriginalName("ROOM_MODE_MATCH_THREE_PRO")] MatchThreePro = 9,
  }

  public enum RoomMemberStatus {
    [pbr::OriginalName("RoomMemberStatus_NONE")] None = 0,
    [pbr::OriginalName("ROOM_UNREADY")] RoomUnready = 1,
    [pbr::OriginalName("ROOM_READY")] RoomReady = 2,
    [pbr::OriginalName("ROOM_IN_BATTLE")] RoomInBattle = 3,
  }

  public enum RoomClientStatus {
    [pbr::OriginalName("ROOM_CLIENT_NONE")] RoomClientNone = 0,
    [pbr::OriginalName("ROOM_CLIENT_SELECTING_MAP")] RoomClientSelectingMap = 1,
    [pbr::OriginalName("ROOM_CLIENT_EQUIPING")] RoomClientEquiping = 2,
  }

  public enum RoomExitReason {
    [pbr::OriginalName("ROOM_EXIT_NONE")] RoomExitNone = 0,
    [pbr::OriginalName("ROOM_EXIT_KICK")] RoomExitKick = 1,
    [pbr::OriginalName("ROOM_EXIT_DISMISSED")] RoomExitDismissed = 2,
  }

  public enum RpgTaleSiteStatus {
    [pbr::OriginalName("RPG_TALE_SITE_STATUS_INVALID")] Invalid = 0,
    [pbr::OriginalName("RPG_TALE_SITE_STATUS_HIDE")] Hide = 1,
    [pbr::OriginalName("RPG_TALE_SITE_STATUS_SHOW")] Show = 2,
    [pbr::OriginalName("RPG_TALE_SITE_STATUS_CONTENT_UNLOCKED")] ContentUnlocked = 3,
    [pbr::OriginalName("RPG_TALE_SITE_STATUS_PASSED")] Passed = 4,
    [pbr::OriginalName("RPG_TALE_SITE_STATUS_CLOSED")] Closed = 5,
    [pbr::OriginalName("RPG_TALE_SITE_STATUS_CD")] Cd = 6,
    [pbr::OriginalName("RPG_TALE_SITE_STATUS_DISCARD")] Discard = 7,
  }

  public enum RpgTaleSiteContentType {
    [pbr::OriginalName("RPG_TALE_SITE_CONTENT_INVALID")] RpgTaleSiteContentInvalid = 0,
    [pbr::OriginalName("RPG_TALE_SITE_CONTENT_NONE")] RpgTaleSiteContentNone = 1,
    [pbr::OriginalName("RPG_TALE_SITE_CONTENT_MATRIX")] RpgTaleSiteContentMatrix = 2,
    [pbr::OriginalName("RPG_TALE_SITE_CONTENT_PLOT")] RpgTaleSiteContentPlot = 3,
    [pbr::OriginalName("RPG_TALE_SITE_CONTENT_TIPS")] RpgTaleSiteContentTips = 4,
    [pbr::OriginalName("RPG_TALE_SITE_CONTENT_LINK")] RpgTaleSiteContentLink = 5,
  }

  public enum RpgTaleFlagType {
    [pbr::OriginalName("RPG_TALE_FLAG_INVALID")] RpgTaleFlagInvalid = 0,
    [pbr::OriginalName("RPG_TALE_FLAG_MATERIAL")] RpgTaleFlagMaterial = 1,
    [pbr::OriginalName("RPG_TALE_FLAG_MISSION")] RpgTaleFlagMission = 2,
    [pbr::OriginalName("RPG_TALE_FLAG_DIALOG")] RpgTaleFlagDialog = 3,
    [pbr::OriginalName("RPG_TALE_FLAG_ROLE")] RpgTaleFlagRole = 4,
    [pbr::OriginalName("RPG_TALE_FLAG_ROLE_STAR_NUM")] RpgTaleFlagRoleStarNum = 5,
    [pbr::OriginalName("RPG_TALE_FLAG_BEGIN_TIME")] RpgTaleFlagBeginTime = 6,
    [pbr::OriginalName("RPG_TALE_FLAG_END_TIME")] RpgTaleFlagEndTime = 7,
    [pbr::OriginalName("RPG_TALE_FLAG_PRE_SITE")] RpgTaleFlagPreSite = 8,
    [pbr::OriginalName("RPG_TALE_FLAG_MATERIAL_NUM")] RpgTaleFlagMaterialNum = 9,
    [pbr::OriginalName("RPG_TALE_FLAG_AVATAR")] RpgTaleFlagAvatar = 10,
    [pbr::OriginalName("RPG_TALE_FLAG_STAGE_CHALLENGE_NUM")] RpgTaleFlagStageChallengeNum = 11,
    [pbr::OriginalName("RPG_TALE_FLAG_PLAYER_LEVEL")] RpgTaleFlagPlayerLevel = 12,
    [pbr::OriginalName("RPG_TALE_FLAG_OVERALL")] RpgTaleFlagOverall = 13,
    [pbr::OriginalName("RPG_TALE_FLAG_TOTAL_STAGE_SCORE")] RpgTaleFlagTotalStageScore = 15,
    [pbr::OriginalName("RPG_TALE_FLAG_STAGE_SCORE")] RpgTaleFlagStageScore = 16,
    [pbr::OriginalName("RPG_TALE_FLAG_ABILITY_LEVEL")] RpgTaleFlagAbilityLevel = 17,
    [pbr::OriginalName("RPG_TALE_FLAG_ABILITY_TOTAL_LEVEL")] RpgTaleFlagAbilityTotalLevel = 18,
    [pbr::OriginalName("RPG_TALE_FLAG_SITE_ALLOW_ENTER")] RpgTaleFlagSiteAllowEnter = 19,
    [pbr::OriginalName("RPG_TALE_FLAG_SITE_STATUS")] RpgTaleFlagSiteStatus = 20,
    [pbr::OriginalName("RPG_TALE_FLAG_DROP_LIMIT")] RpgTaleFlagDropLimit = 21,
    [pbr::OriginalName("RPG_TALE_FLAG_IS_STAGE_PASSED")] RpgTaleFlagIsStagePassed = 22,
    [pbr::OriginalName("RPG_TALE_FLAG_REWARD_LINE_SCORE")] RpgTaleFlagRewardLineScore = 23,
  }

  public enum MatrixFloorStatus {
    [pbr::OriginalName("MATRIX_FLOOR_STATUS_INVALID")] Invalid = 0,
    [pbr::OriginalName("MATRIX_FLOOR_STATUS_LOCKED")] Locked = 1,
    [pbr::OriginalName("MATRIX_FLOOR_STATUS_UNLOCKED")] Unlocked = 2,
    [pbr::OriginalName("MATRIX_FLOOR_STATUS_FREE")] Free = 3,
    [pbr::OriginalName("MATRIX_FLOOR_STATUS_IN_STAGE")] InStage = 11,
    [pbr::OriginalName("MATRIX_FLOOR_STATUS_IN_PLOT")] InPlot = 12,
  }

  public enum MatrixGridType {
    [pbr::OriginalName("MATRIX_GRID_NONE")] MatrixGridNone = 0,
    [pbr::OriginalName("MATRIX_GRID_EMPTY")] MatrixGridEmpty = 1,
    [pbr::OriginalName("MATRIX_GRID_BARRIER")] MatrixGridBarrier = 2,
    [pbr::OriginalName("MATRIX_GRID_START")] MatrixGridStart = 3,
    [pbr::OriginalName("MATRIX_GRID_ITEM")] MatrixGridItem = 4,
    [pbr::OriginalName("MATRIX_GRID_MONSTER")] MatrixGridMonster = 5,
    [pbr::OriginalName("MATRIX_GRID_RANDOM")] MatrixGridRandom = 6,
    [pbr::OriginalName("MATRIX_GRID_TRAP")] MatrixGridTrap = 7,
    [pbr::OriginalName("MATRIX_GRID_SHOP")] MatrixGridShop = 8,
    [pbr::OriginalName("MATRIX_GRID_EXIT")] MatrixGridExit = 9,
    [pbr::OriginalName("MATRIX_GRID_DIALOG")] MatrixGridDialog = 10,
    [pbr::OriginalName("MATRIX_GRID_TRANSPORT")] MatrixGridTransport = 11,
    [pbr::OriginalName("MATRIX_GRID_QUESTION")] MatrixGridQuestion = 12,
    [pbr::OriginalName("MATRIX_GRID_INVALID")] MatrixGridInvalid = -1,
  }

  public enum MatrixEventType {
    [pbr::OriginalName("MATRIX_EVENT_INVALID")] MatrixEventInvalid = 0,
    [pbr::OriginalName("MATRIX_EVENT_FINISH")] MatrixEventFinish = 1,
    [pbr::OriginalName("MATRIX_EVENT_CANCEL")] MatrixEventCancel = 2,
    [pbr::OriginalName("MATRIX_EVENT_LINK")] MatrixEventLink = 3,
    [pbr::OriginalName("MATRIX_EVENT_COMPLEX")] MatrixEventComplex = 4,
    [pbr::OriginalName("MATRIX_EVENT_MOVE")] MatrixEventMove = 5,
    [pbr::OriginalName("MATRIX_EVENT_LOTTERY")] MatrixEventLottery = 6,
    [pbr::OriginalName("MATRIX_EVENT_BUFF")] MatrixEventBuff = 7,
    [pbr::OriginalName("MATRIX_EVENT_GUESS")] MatrixEventGuess = 8,
    [pbr::OriginalName("MATRIX_EVENT_FORWARD")] MatrixEventForward = 9,
    [pbr::OriginalName("MATRIX_EVENT_RESET_FLOOR")] MatrixEventResetFloor = 10,
    [pbr::OriginalName("MATRIX_EVENT_PLOT")] MatrixEventPlot = 11,
    [pbr::OriginalName("MATRIX_EVENT_STAGE")] MatrixEventStage = 12,
    [pbr::OriginalName("MATRIX_EVENT_ITEM_DROP")] MatrixEventItemDrop = 13,
    [pbr::OriginalName("MATRIX_EVENT_ITEM_REWARD")] MatrixEventItemReward = 14,
    [pbr::OriginalName("MATRIX_EVENT_TIPS")] MatrixEventTips = 15,
    [pbr::OriginalName("MATRIX_EVENT_SUB_RPG_MATERIAL")] MatrixEventSubRpgMaterial = 16,
    [pbr::OriginalName("MATRIX_EVENT_RANDOM_PLOT_ONCE")] MatrixEventRandomPlotOnce = 17,
    [pbr::OriginalName("MATRIX_EVENT_RANDOM_STAGE_ONCE")] MatrixEventRandomStageOnce = 18,
    [pbr::OriginalName("MATRIX_EVENT_RANDOM_AREA_ONCE")] MatrixEventRandomAreaOnce = 19,
    [pbr::OriginalName("MATRIX_EVENT_TRIGGER_EVENT_GROUP")] MatrixEventTriggerEventGroup = 21,
    [pbr::OriginalName("MATRIX_EVENT_PASS_RPG_TALE_SITE")] MatrixEventPassRpgTaleSite = 101,
    [pbr::OriginalName("MATRIX_EVENT_UNLOCK_RPG_TALE_ROLE")] MatrixEventUnlockRpgTaleRole = 102,
    [pbr::OriginalName("MATRIX_EVENT_AWAY_RPG_TALE_ROLE")] MatrixEventAwayRpgTaleRole = 103,
    [pbr::OriginalName("MATRIX_EVENT_ADD_RPG_TALE_MISSION")] MatrixEventAddRpgTaleMission = 104,
    [pbr::OriginalName("MATRIX_EVENT_ADD_RPG_TALE_PHOTO")] MatrixEventAddRpgTalePhoto = 105,
    [pbr::OriginalName("MATRIX_EVENT_ADD_RPG_OVERALL")] MatrixEventAddRpgOverall = 106,
    [pbr::OriginalName("MATRIX_EVENT_DEL_RPG_OVERALL")] MatrixEventDelRpgOverall = 107,
    [pbr::OriginalName("MATRIX_EVENT_SET_RPG_OVERALL")] MatrixEventSetRpgOverall = 108,
    [pbr::OriginalName("MATRIX_EVENT_DISCARD_RPG_TALE_SITE")] MatrixEventDiscardRpgTaleSite = 109,
    [pbr::OriginalName("MATRIX_EVENT_NOTIFY")] MatrixEventNotify = 110,
    [pbr::OriginalName("MATRIX_EVENT_MATRIX_FLOOR")] MatrixEventMatrixFloor = 111,
    [pbr::OriginalName("MATRIX_EVENT_MONOPOLY")] MatrixEventMonopoly = 112,
    [pbr::OriginalName("MATRIX_EVENT_RPG_DUNGEON")] MatrixEventRpgDungeon = 113,
    [pbr::OriginalName("MATRIX_EVENT_RPG_DUNGEON_BUFF")] MatrixEventRpgDungeonBuff = 114,
    [pbr::OriginalName("MATRIX_EVENT_ROGUE_TOWER_HP_HEAL")] MatrixEventRogueTowerHpHeal = 115,
    [pbr::OriginalName("MATRIX_EVENT_ROGUE_TOWER_HP_HEAL_NO_EXTRA")] MatrixEventRogueTowerHpHealNoExtra = 116,
    [pbr::OriginalName("MATRIX_EVENT_ROGUE_TOWER_ADD_COIN")] MatrixEventRogueTowerAddCoin = 117,
    [pbr::OriginalName("MATRIX_EVENT_ROGUE_TOWER_SUB_COIN")] MatrixEventRogueTowerSubCoin = 118,
    [pbr::OriginalName("MATRIX_EVENT_ROGUE_TOWER_GET_RANDOM_BUFF")] MatrixEventRogueTowerGetRandomBuff = 119,
    [pbr::OriginalName("MATRIX_EVENT_ROGUE_TOWER_LEVEL_UP_RANDOM_BUFF")] MatrixEventRogueTowerLevelUpRandomBuff = 120,
    [pbr::OriginalName("MATRIX_EVENT_ROGUE_TOWER_HP_COST")] MatrixEventRogueTowerHpCost = 121,
    [pbr::OriginalName("MATRIX_EVENT_ROGUE_TOWER_SUPPORT_LEVELUP_TIMES")] MatrixEventRogueTowerSupportLevelupTimes = 122,
    [pbr::OriginalName("MATRIX_EVENT_RANCH_UNLOCK_AREA")] MatrixEventRanchUnlockArea = 123,
    [pbr::OriginalName("MATRIX_EVENT_RANCH_STAGE")] MatrixEventRanchStage = 124,
    [pbr::OriginalName("MATRIX_EVENT_TOWN")] MatrixEventTown = 125,
    [pbr::OriginalName("MATRIX_EVENT_DICEY_DUNGEON")] MatrixEventDiceyDungeon = 126,
    [pbr::OriginalName("MATRIX_EVENT_PVZ_ADD_QAVATAR")] MatrixEventPvzAddQavatar = 127,
    [pbr::OriginalName("MATRIX_EVENT_QCANDY_ADD_AVATAR")] MatrixEventQcandyAddAvatar = 128,
    [pbr::OriginalName("MATRIX_EVENT_PLATFORM_SHOOTER_ADD_AVATAR")] MatrixEventPlatformShooterAddAvatar = 129,
    [pbr::OriginalName("MATRIX_EVENT_SUSANNA_TRIAL_PASS_SITE")] MatrixEventSusannaTrialPassSite = 130,
    [pbr::OriginalName("MATRIX_EVENT_MATCH_THREE_ENTER_ROOM")] MatrixEventMatchThreeEnterRoom = 131,
    [pbr::OriginalName("MATRIX_EVENT_MAHOU_CARD_ENTER_SITE")] MatrixEventMahouCardEnterSite = 132,
    [pbr::OriginalName("MATRIX_EVENT_MAHOU_CARD_ENTER_SITE_FROM_AVATAR")] MatrixEventMahouCardEnterSiteFromAvatar = 133,
    [pbr::OriginalName("MATRIX_EVENT_TILED_GAME_FARM_FINISH_AVATAR_SCENE")] MatrixEventTiledGameFarmFinishAvatarScene = 134,
    [pbr::OriginalName("MATRIX_EVENT_MARBLES_SHOOT_ADD_AVATAR")] MatrixEventMarblesShootAddAvatar = 135,
    [pbr::OriginalName("MATRIX_EVENT_GOURMET_HUNT_FORCE_REFRESH_DAILY_QUEST")] MatrixEventGourmetHuntForceRefreshDailyQuest = 136,
    [pbr::OriginalName("MATRIX_EVENT_GOURMET_HUNT_GRANT_DAILY_QUEST_REWARD")] MatrixEventGourmetHuntGrantDailyQuestReward = 137,
    [pbr::OriginalName("MATRIX_EVENT_TILED_GAME_SRPG_ADD_AVATAR")] MatrixEventTiledGameSrpgAddAvatar = 138,
    [pbr::OriginalName("MATRIX_EVENT_TILED_GAME_SRPG_TRY_REFRESH_DAILY_QUEST")] MatrixEventTiledGameSrpgTryRefreshDailyQuest = 140,
    [pbr::OriginalName("MATRIX_EVENT_TILED_GAME_SRPG_REPLACE_AVATAR")] MatrixEventTiledGameSrpgReplaceAvatar = 141,
    [pbr::OriginalName("MATRIX_EVENT_TILED_GAME_MONSTER_FARM_BUILDING_LEVEL_UP")] MatrixEventTiledGameMonsterFarmBuildingLevelUp = 142,
    [pbr::OriginalName("MATRIX_EVENT_TILED_GAME_MONSTER_FARM_FINISH_PRIVILEGE")] MatrixEventTiledGameMonsterFarmFinishPrivilege = 144,
    [pbr::OriginalName("MATRIX_EVENT_TILED_GAME_INN_UNLOCK_STAFF")] MatrixEventTiledGameInnUnlockStaff = 145,
    [pbr::OriginalName("MATRIX_EVENT_TILED_GAME_INN_UNLOCK_SITE")] MatrixEventTiledGameInnUnlockSite = 146,
    [pbr::OriginalName("MATRIX_EVENT_TILED_GAME_INN_UNLOCK_DISH")] MatrixEventTiledGameInnUnlockDish = 147,
    [pbr::OriginalName("MATRIX_EVENT_TILED_GAME_INN_UNLOCK_FOOD")] MatrixEventTiledGameInnUnlockFood = 148,
    [pbr::OriginalName("MATRIX_EVENT_TILED_GAME_INN_UNLOCK_INSPIRATION")] MatrixEventTiledGameInnUnlockInspiration = 149,
    [pbr::OriginalName("MATRIX_EVENT_TILED_GAME_PET_ADVENTURE_FORCE_REFRESH_PICK_ITEM")] MatrixEventTiledGamePetAdventureForceRefreshPickItem = 150,
    [pbr::OriginalName("MATRIX_EVENT_VAMPIRE_SURVIVORS_ADD_ROLE")] MatrixEventVampireSurvivorsAddRole = 151,
    [pbr::OriginalName("MATRIX_EVENT_AWAY_VIRTUAL_AVATAR")] MatrixEventAwayVirtualAvatar = 171,
    [pbr::OriginalName("MATRIX_EVENT_BACK_VIRTUAL_AVATAR")] MatrixEventBackVirtualAvatar = 172,
    [pbr::OriginalName("MATRIX_EVENT_CLIENT")] MatrixEventClient = 200,
    [pbr::OriginalName("MATRIX_EVENT_TILE_MARK")] MatrixEventTileMark = 201,
    [pbr::OriginalName("MATRIX_EVENT_SET_STAGE_SCORE")] MatrixEventSetStageScore = 302,
  }

  public enum DiceType {
    [pbr::OriginalName("DICE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("DICE_TYPE_RANDOM")] Random = 1,
    [pbr::OriginalName("DICE_TYPE_FIXED")] Fixed = 2,
    [pbr::OriginalName("DICE_TYPE_FORWARD")] Forward = 3,
  }

  public enum MatrixFingerType {
    [pbr::OriginalName("MATRIX_FINGER_NONE")] MatrixFingerNone = 0,
    [pbr::OriginalName("MATRIX_FINGER_SCISSORS")] MatrixFingerScissors = 1,
    [pbr::OriginalName("MATRIX_FINGER_STONE")] MatrixFingerStone = 2,
    [pbr::OriginalName("MATRIX_FINGER_CLOTH")] MatrixFingerCloth = 3,
  }

  public enum ClientReportBinType {
    [pbr::OriginalName("CLIENT_REPORT_BIN_INVALID")] ClientReportBinInvalid = 0,
    [pbr::OriginalName("CLIENT_REPORT_BIN_AVATAR_DETAIL")] ClientReportBinAvatarDetail = 1,
    [pbr::OriginalName("CLIENT_REPORT_BIN_ATTACK_SNAPSHOT")] ClientReportBinAttackSnapshot = 2,
  }

  public enum SecurityPasswordStatus {
    [pbr::OriginalName("SECURITY_PASSWORD_NOT_SET")] SecurityPasswordNotSet = 0,
    [pbr::OriginalName("SECURITY_PASSWORD_IS_SET")] SecurityPasswordIsSet = 1,
    [pbr::OriginalName("SECURITY_PASSWORD_TOO_MANY_FAILS")] SecurityPasswordTooManyFails = 2,
  }

  public enum SecurityPasswordDeviceStatus {
    [pbr::OriginalName("SECURITY_PASSWORD_DEVICE_UNLOCKED")] SecurityPasswordDeviceUnlocked = 0,
    [pbr::OriginalName("SECURITY_PASSWORD_DEVICE_LOCKED")] SecurityPasswordDeviceLocked = 1,
  }

  public enum SecurityPasswordOpType {
    [pbr::OriginalName("SECURITY_PASSWORD_NONE_OP")] SecurityPasswordNoneOp = 0,
    [pbr::OriginalName("SECURITY_PASSWORD_FAST_UNPROTECT_WEAPON")] SecurityPasswordFastUnprotectWeapon = 1,
    [pbr::OriginalName("SECURITY_PASSWORD_FAST_UNPROTECT_STIGMATA")] SecurityPasswordFastUnprotectStigmata = 2,
  }

  public enum ProductType {
    [pbr::OriginalName("ProductType_NONE")] None = 0,
    [pbr::OriginalName("PRODUCT_NORMAL")] ProductNormal = 1,
    [pbr::OriginalName("PRODUCT_LIMIT")] ProductLimit = 2,
    [pbr::OriginalName("PRODUCT_CARD")] ProductCard = 3,
    [pbr::OriginalName("PRODUCT_SUBSCRIPTION")] ProductSubscription = 4,
    [pbr::OriginalName("PRODUCT_RANDOM_BOX")] ProductRandomBox = 5,
    [pbr::OriginalName("PRODUCT_FIXED_BOX")] ProductFixedBox = 6,
    [pbr::OriginalName("PRODUCT_MCOIN")] ProductMcoin = 7,
    [pbr::OriginalName("PRODUCT_FOUNDATION")] ProductFoundation = 8,
    [pbr::OriginalName("PRODUCT_SUBSCRIPTION_NON_RENEWING")] ProductSubscriptionNonRenewing = 9,
    [pbr::OriginalName("PRODUCT_MAIL_REWARD")] ProductMailReward = 10,
    [pbr::OriginalName("PRODUCT_PROMO_CODE")] ProductPromoCode = 11,
    [pbr::OriginalName("PRODUCT_ABROAD")] ProductAbroad = 12,
  }

  public enum SlgBuffType {
    [pbr::OriginalName("SLG_BUFF_TYPE_NONE")] None = 0,
    [pbr::OriginalName("SLG_BUFF_TYPE_ACTIVITY_STAMINA_COST")] ActivityStaminaCost = 1,
    [pbr::OriginalName("SLG_BUFF_TYPE_STAGE_SCORE")] StageScore = 2,
    [pbr::OriginalName("SLG_BUFF_TYPE_SETTLE_SCORE")] SettleScore = 3,
    [pbr::OriginalName("SLG_BUFF_TYPE_STAGE")] Stage = 4,
  }

  public enum SlgBossType {
    [pbr::OriginalName("SLG_BOSS_TYPE_NONE")] None = 0,
    [pbr::OriginalName("SLG_BOSS_TYPE_SMALL_BOSS")] SmallBoss = 1,
    [pbr::OriginalName("SLG_BOSS_TYPE_BIG_BOSS")] BigBoss = 2,
  }

  public enum SlgScoreRewardType {
    [pbr::OriginalName("SLG_SCORE_REWARD_TYPE_NONE")] None = 0,
    [pbr::OriginalName("SLG_SCORE_REWARD_TYPE_PERSONAL_TOTAL")] PersonalTotal = 1,
    [pbr::OriginalName("SLG_SCORE_REWARD_TYPE_COUNTRY")] Country = 2,
  }

  public enum FeatureSwitchType {
    [pbr::OriginalName("FEATURE_SWITCH_NONE")] FeatureSwitchNone = 0,
    [pbr::OriginalName("FEATURE_SWITCH_STAGE")] FeatureSwitchStage = 1,
    [pbr::OriginalName("FEATURE_SWITCH_SHOP")] FeatureSwitchShop = 2,
    [pbr::OriginalName("FEATURE_SWITCH_SHOP_GOODS_POOL")] FeatureSwitchShopGoodsPool = 3,
    [pbr::OriginalName("FEATURE_SWITCH_ACTIVITY_PANEL")] FeatureSwitchActivityPanel = 4,
    [pbr::OriginalName("FEATURE_SWITCH_MISSION_HIDE")] FeatureSwitchMissionHide = 5,
    [pbr::OriginalName("FEATURE_SWITCH_ITEM_USE")] FeatureSwitchItemUse = 6,
    [pbr::OriginalName("FEATURE_SWITCH_MATERIAL_HIDE")] FeatureSwitchMaterialHide = 7,
    [pbr::OriginalName("FEATURE_SWITCH_MISSION_REWARD")] FeatureSwitchMissionReward = 8,
    [pbr::OriginalName("FEATURE_SWITCH_MAIL_ATTACHMENT_TAKE")] FeatureSwitchMailAttachmentTake = 9,
    [pbr::OriginalName("FEATURE_SWITCH_DANMAKU")] FeatureSwitchDanmaku = 10,
    [pbr::OriginalName("FEATURE_SWITCH_EX_BOSS")] FeatureSwitchExBoss = 11,
    [pbr::OriginalName("FEATURE_SWITCH_SHOP_GOODS_POOL_HIDE")] FeatureSwitchShopGoodsPoolHide = 12,
    [pbr::OriginalName("FEATURE_SWITCH_CHAT")] FeatureSwitchChat = 13,
    [pbr::OriginalName("FEATURE_SWITCH_HEXIE")] FeatureSwitchHexie = 14,
    [pbr::OriginalName("FEATURE_SWITCH_MCOIN_BUY")] FeatureSwitchMcoinBuy = 15,
    [pbr::OriginalName("FEATURE_SWITCH_SHOP_GOODS")] FeatureSwitchShopGoods = 16,
    [pbr::OriginalName("FEATURE_SWITCH_CMD_CD")] FeatureSwitchCmdCd = 17,
    [pbr::OriginalName("FEATURE_SWITCH_ENDLESS")] FeatureSwitchEndless = 18,
    [pbr::OriginalName("FEATURE_SWITCH_EX_BOSS_ENTER")] FeatureSwitchExBossEnter = 19,
    [pbr::OriginalName("FEATURE_SWITCH_GACHA")] FeatureSwitchGacha = 20,
    [pbr::OriginalName("FEATURE_SWITCH_AVATAR_FRAGMENT")] FeatureSwitchAvatarFragment = 22,
    [pbr::OriginalName("FEATURE_SWITCH_ELF_FRAGMENT")] FeatureSwitchElfFragment = 23,
    [pbr::OriginalName("FEATURE_SWITCH_EQUIP_FORGE")] FeatureSwitchEquipForge = 24,
    [pbr::OriginalName("FEATURE_SWITCH_BATTLE_PASS")] FeatureSwitchBattlePass = 25,
    [pbr::OriginalName("FEATURE_SWITCH_GACHA_COIN_TRANSFER")] FeatureSwitchGachaCoinTransfer = 26,
    [pbr::OriginalName("FEATURE_SWITCH_RPG_TALE_SITE")] FeatureSwitchRpgTaleSite = 27,
    [pbr::OriginalName("FEATURE_SWITCH_ACTIVITY")] FeatureSwitchActivity = 28,
    [pbr::OriginalName("FEATURE_SWITCH_THEME_WANTED")] FeatureSwitchThemeWanted = 29,
    [pbr::OriginalName("FEATURE_SWITCH_SNS_REQUEST")] FeatureSwitchSnsRequest = 30,
    [pbr::OriginalName("FEATURE_SWITCH_GOD_WAR")] FeatureSwitchGodWar = 31,
    [pbr::OriginalName("FEATURE_SWITCH_SERVER_STOP_GACHA_MSG")] FeatureSwitchServerStopGachaMsg = 32,
    [pbr::OriginalName("FEATURE_SWITCH_REFINE_RUNE")] FeatureSwitchRefineRune = 34,
    [pbr::OriginalName("FEATURE_SWITCH_CHANGE_FRIEND_REMARK")] FeatureSwitchChangeFriendRemark = 35,
    [pbr::OriginalName("FEATURE_SWITCH_GACHA_DAILY_TIMES_LIMIT")] FeatureSwitchGachaDailyTimesLimit = 36,
    [pbr::OriginalName("FEATURE_SWITCH_INVITE_ACTIVITY")] FeatureSwitchInviteActivity = 37,
    [pbr::OriginalName("FEATURE_SWITCH_QCANDY_ACTIVITY")] FeatureSwitchQcandyActivity = 38,
    [pbr::OriginalName("FEATURE_SWITCH_GLOBAL_EXPLORE")] FeatureSwitchGlobalExplore = 39,
    [pbr::OriginalName("FEATURE_SWITCH_RPG_TALE_ACTIVITY")] FeatureSwitchRpgTaleActivity = 40,
    [pbr::OriginalName("FEATURE_SWITCH_RANK")] FeatureSwitchRank = 41,
    [pbr::OriginalName("FEATURE_SWITCH_CHAPTER_BW_WORLD")] FeatureSwitchChapterBwWorld = 42,
    [pbr::OriginalName("FEATURE_SWITCH_ULTRA_ENDLESS_FORCE_SYNC_LOCAL_SCORE")] FeatureSwitchUltraEndlessForceSyncLocalScore = 43,
    [pbr::OriginalName("FEATURE_SWITCH_EX_BOSS_LOCK_AVATAR")] FeatureSwitchExBossLockAvatar = 44,
    [pbr::OriginalName("FEATURE_SWITCH_CHAPTER_ARK")] FeatureSwitchChapterArk = 45,
    [pbr::OriginalName("FEATURE_SWITCH_RAID_REPLACE")] FeatureSwitchRaidReplace = 46,
    [pbr::OriginalName("FEATURE_SWITCH_PJMS_ENTER_WORLD")] FeatureSwitchPjmsEnterWorld = 47,
    [pbr::OriginalName("FEATURE_SWITCH_PJMS_CHAPTER_QUEST")] FeatureSwitchPjmsChapterQuest = 48,
    [pbr::OriginalName("FEATURE_SWITCH_PJMS_ACTIVITY")] FeatureSwitchPjmsActivity = 49,
    [pbr::OriginalName("FEATURE_SWITCH_PJMS_FIRST_ENTER")] FeatureSwitchPjmsFirstEnter = 50,
    [pbr::OriginalName("FEATURE_SWITCH_EQUIPMENT_QUICK_LEVEL_UP")] FeatureSwitchEquipmentQuickLevelUp = 51,
    [pbr::OriginalName("FEATURE_SWITCH_SIMPLIFIED_GOD_WAR")] FeatureSwitchSimplifiedGodWar = 52,
    [pbr::OriginalName("FEATURE_SWITCH_DEVIL_AUTO_CHESS")] FeatureSwitchDevilAutoChess = 53,
    [pbr::OriginalName("FEATURE_SWITCH_TILE")] FeatureSwitchTile = 54,
    [pbr::OriginalName("FEATURE_SWITCH_FUTARI_BATTLE")] FeatureSwitchFutariBattle = 55,
    [pbr::OriginalName("FEATURE_SWITCH_RPG_TALE_AREA")] FeatureSwitchRpgTaleArea = 56,
    [pbr::OriginalName("FEATURE_SWITCH_PJMS_CHAPTER_KNIGHT_RICH_MAN")] FeatureSwitchPjmsChapterKnightRichMan = 57,
    [pbr::OriginalName("FEATURE_SWITCH_BATTLE_PASS_UPGRADE")] FeatureSwitchBattlePassUpgrade = 58,
    [pbr::OriginalName("FEATURE_SWITCH_CROSS_ROOM")] FeatureSwitchCrossRoom = 59,
    [pbr::OriginalName("FEATURE_SWITCH_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE")] FeatureSwitchPjmsChapterKnightSpaceAdventure = 60,
  }

  public enum FeatureSwitchOpType {
    [pbr::OriginalName("FEATURE_SWITCH_OP_NONE")] FeatureSwitchOpNone = 0,
    [pbr::OriginalName("FEATURE_SWITCH_OP_ADD")] FeatureSwitchOpAdd = 1,
    [pbr::OriginalName("FEATURE_SWITCH_OP_DEL")] FeatureSwitchOpDel = 2,
  }

  public enum PhoneEventStatus {
    [pbr::OriginalName("PHONE_EVENT_NONE")] PhoneEventNone = 0,
    [pbr::OriginalName("PHONE_EVENT_FINISH")] PhoneEventFinish = 1,
    [pbr::OriginalName("PHONE_EVENT_REFUSE")] PhoneEventRefuse = 2,
    [pbr::OriginalName("PHONE_EVENT_HOLD")] PhoneEventHold = 3,
    [pbr::OriginalName("PHONE_EVENT_OVER")] PhoneEventOver = 4,
  }

  public enum PhonePendantOpType {
    [pbr::OriginalName("PhonePendantOpType_NONE")] None = 0,
    [pbr::OriginalName("PHONE_PENDANT_WEAR")] PhonePendantWear = 1,
    [pbr::OriginalName("PHONE_PENDANT_OFF")] PhonePendantOff = 2,
  }

  public enum AvatarRecommendType {
    [pbr::OriginalName("AVATAR_RECOMMEND_NONE")] AvatarRecommendNone = 0,
    [pbr::OriginalName("AVATAR_RECOMMEND_STAGE")] AvatarRecommendStage = 1,
    [pbr::OriginalName("AVATAR_RECOMMEND_EXBOSS")] AvatarRecommendExboss = 2,
    [pbr::OriginalName("AVATAR_RECOMMEND_WEEKLY_REPORT_ENDLESS")] AvatarRecommendWeeklyReportEndless = 3,
    [pbr::OriginalName("AVATAR_RECOMMEND_WEEKLY_REPORT_EX_BOSS")] AvatarRecommendWeeklyReportExBoss = 4,
    [pbr::OriginalName("AVATAR_RECOMMEND_WEEKLY_REPORT_ULTRA_ENDLESS")] AvatarRecommendWeeklyReportUltraEndless = 5,
    [pbr::OriginalName("AVATAR_RECOMMEND_ULTRA_ENDLESS")] AvatarRecommendUltraEndless = 6,
    [pbr::OriginalName("AVATAR_RECOMMEND_GREEDY")] AvatarRecommendGreedy = 7,
    [pbr::OriginalName("AVATAR_RECOMMEND_WEEKLY_REPORT_GREEDY")] AvatarRecommendWeeklyReportGreedy = 8,
  }

  public enum AvatarRecommendSource {
    [pbr::OriginalName("AVATAR_RECOMMEND_SOURCE_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_RECOMMEND_SOURCE_DB")] Db = 1,
    [pbr::OriginalName("AVATAR_RECOMMEND_SOURCE_DESIGN_DATA")] DesignData = 2,
  }

  public enum ClientDataType {
    [pbr::OriginalName("CLIENT_DATA_NONE")] ClientDataNone = 0,
    [pbr::OriginalName("CLIENT_DATA_ALL")] ClientDataAll = 1,
    [pbr::OriginalName("CLIENT_DATA_RPG_TALE")] ClientDataRpgTale = 2,
    [pbr::OriginalName("CLIENT_DATA_WORLDMAP")] ClientDataWorldmap = 3,
    [pbr::OriginalName("CLIENT_DATA_KINGDOM_WAR")] ClientDataKingdomWar = 4,
    [pbr::OriginalName("CLIENT_DATA_AUGMENT_PERFORMANCE")] ClientDataAugmentPerformance = 5,
    [pbr::OriginalName("CLIENT_DATA_AVATAR")] ClientDataAvatar = 6,
    [pbr::OriginalName("CLIENT_DATA_OPENWORLD_CHAPTER")] ClientDataOpenworldChapter = 7,
    [pbr::OriginalName("CLIENT_DATA_OPENWORLD")] ClientDataOpenworld = 8,
    [pbr::OriginalName("CLIENT_DATA_NINJA")] ClientDataNinja = 9,
    [pbr::OriginalName("CLIENT_DATA_AVATAR_TUTORIAL")] ClientDataAvatarTutorial = 10,
    [pbr::OriginalName("CLIENT_DATA_PHONE_NOTICE")] ClientDataPhoneNotice = 11,
    [pbr::OriginalName("CLIENT_DATA_NEWBIE_ACTIVITY")] ClientDataNewbieActivity = 12,
    [pbr::OriginalName("CLIENT_DATA_CHATWORLD")] ClientDataChatworld = 13,
    [pbr::OriginalName("CLIENT_DATA_MAINSTORY_LEVEL_SPECIAL_JOB")] ClientDataMainstoryLevelSpecialJob = 14,
    [pbr::OriginalName("CLIENT_DATA_MEMOIRS")] ClientDataMemoirs = 15,
    [pbr::OriginalName("CLIENT_DATA_GODWAR")] ClientDataGodwar = 16,
    [pbr::OriginalName("CLIENT_DATA_THEME_TOWER")] ClientDataThemeTower = 17,
    [pbr::OriginalName("CLIENT_DATA_MAINLINE_BAG")] ClientDataMainlineBag = 18,
    [pbr::OriginalName("CLIENT_DATA_GOBACK")] ClientDataGoback = 19,
    [pbr::OriginalName("CLIENT_DATA_ADVENTURE_GROUP")] ClientDataAdventureGroup = 20,
    [pbr::OriginalName("CLIENT_DATA_NEW_RED_DOT_DRESS_ID")] ClientDataNewRedDotDressId = 21,
    [pbr::OriginalName("CLIENT_DATA_NEW_ELF")] ClientDataNewElf = 22,
    [pbr::OriginalName("CLIENT_DATA_PJMS_ACTIVITY")] ClientDataPjmsActivity = 23,
    [pbr::OriginalName("CLIENT_DATA_PJMS_AVATAR_TRIAL")] ClientDataPjmsAvatarTrial = 24,
    [pbr::OriginalName("CLIENT_DATA_RESIDENT_ACTIVITY")] ClientDataResidentActivity = 25,
    [pbr::OriginalName("CLIENT_DATA_DURANDAL_CUBE")] ClientDataDurandalCube = 26,
    [pbr::OriginalName("CLIENT_DATA_MCK_CHAPTER_REWARD")] ClientDataMckChapterReward = 27,
    [pbr::OriginalName("CLIENT_DATA_TILED_GAME_INN")] ClientDataTiledGameInn = 28,
    [pbr::OriginalName("CLIENT_DATA_ASTRA_RING_FIGHT")] ClientDataAstraRingFight = 29,
    [pbr::OriginalName("CLIENT_DATA_ELYSIA_LIVE")] ClientDataElysiaLive = 30,
  }

  public enum ChapterGroupSiteStatus {
    [pbr::OriginalName("CHAPTER_GROUP_SITE_STATUS_INVALID")] Invalid = 0,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_STATUS_LOCKED")] Locked = 1,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_STATUS_UNLOCKED")] Unlocked = 2,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_STATUS_FINISHED")] Finished = 3,
  }

  public enum SpecificRankType {
    [pbr::OriginalName("SPECIFIC_RANK_NONE")] SpecificRankNone = 0,
    [pbr::OriginalName("SPECIFIC_RANK_GLOBAL_GOODS")] SpecificRankGlobalGoods = 1,
  }

  public enum InviterActivityType {
    [pbr::OriginalName("INVITER_ACTIVITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("INVITER_ACTIVITY_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("INVITER_ACTIVITY_TYPE_LIMIT_TIME")] LimitTime = 2,
  }

  public enum InviteeActivityType {
    [pbr::OriginalName("INVITEE_ACTIVITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("INVITEE_ACTIVITY_TYPE_NEWBIE")] Newbie = 1,
    [pbr::OriginalName("INVITEE_ACTIVITY_TYPE_GOBACK")] Goback = 2,
  }

  public enum MemoirsDataType {
    [pbr::OriginalName("MemoirsDataType_NONE")] None = 0,
    [pbr::OriginalName("MEMOIRS_DATA_TYPE_UINT")] Uint = 1,
    [pbr::OriginalName("MEMOIRS_DATA_TYPE_TIMESTAMP")] Timestamp = 2,
    [pbr::OriginalName("MEMOIRS_DATA_TYPE_AVATAR_TEAM")] AvatarTeam = 3,
    [pbr::OriginalName("MEMOIRS_DATA_TYPE_BOOL")] Bool = 4,
  }

  public enum PlatFormType {
    [pbr::OriginalName("PLATFORM_NONE")] PlatformNone = 0,
    [pbr::OriginalName("PLATFORM_ANDROID")] PlatformAndroid = 100001,
    [pbr::OriginalName("PLATFORM_IOS")] PlatformIos = 200002,
    [pbr::OriginalName("PLATFORM_PC")] PlatformPc = 300003,
  }

  public enum ManifestType {
    [pbr::OriginalName("MANIFEST_NONE")] ManifestNone = 0,
    [pbr::OriginalName("MANIFEST_AUDIO")] ManifestAudio = 1,
    [pbr::OriginalName("MANIFEST_AUDIO_PRE_DOWNLOAD")] ManifestAudioPreDownload = 2,
    [pbr::OriginalName("MANIFEST_VIDEO_ENCRYPT")] ManifestVideoEncrypt = 3,
    [pbr::OriginalName("MANIFEST_DATA_VERSION")] ManifestDataVersion = 4,
  }

  public enum TileFloorStatus {
    [pbr::OriginalName("TILE_FLOOR_STATUS_NONE")] None = 0,
    [pbr::OriginalName("TILE_FLOOR_STATUS_LOCKED")] Locked = 1,
    [pbr::OriginalName("TILE_FLOOR_STATUS_UNLOCKED")] Unlocked = 2,
    [pbr::OriginalName("TILE_FLOOR_STATUS_VISTIED")] Vistied = 3,
  }

  public enum TileMoveType {
    [pbr::OriginalName("TILE_MOVE_WALK")] TileMoveWalk = 0,
    [pbr::OriginalName("TILE_MOVE_TELEPORT")] TileMoveTeleport = 1,
    [pbr::OriginalName("TILE_MOVE_KNOCK_OFF")] TileMoveKnockOff = 2,
  }

  public enum TiledGameFarmFacilityType {
    [pbr::OriginalName("TILED_GAME_FARM_FACILITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_FARM_FACILITY_TYPE_LIVESTOCK_SHED")] LivestockShed = 1,
    [pbr::OriginalName("TILED_GAME_FARM_FACILITY_TYPE_RESTAURANT")] Restaurant = 2,
  }

  public enum TiledGamePrpgHandType {
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_INVALID")] Invalid = 0,
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_NONE")] None = 1,
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_ONE_PAIR")] OnePair = 2,
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_TWO_PAIR")] TwoPair = 3,
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_THREE_OF_A_KIND")] ThreeOfAKind = 4,
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_FULL_HOUSE")] FullHouse = 5,
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_STRAIGHT")] Straight = 6,
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_FLUSH")] Flush = 7,
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_FOUR_OF_A_KIND")] FourOfAKind = 8,
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_STRAIGHT_FLUSH")] StraightFlush = 9,
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_FLUSH_FULL_HOUSE")] FlushFullHouse = 10,
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_FIVE_OF_A_KIND")] FiveOfAKind = 11,
    [pbr::OriginalName("TILED_GAME_PRPG_HAND_TYPE_FLUSH_FIVE_OF_A_KIND")] FlushFiveOfAKind = 12,
  }

  public enum TiledGamePrpgPvpSettleSituationType {
    [pbr::OriginalName("TiledGamePrpgPvpSettleSituationType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_SETTLE_SITUATION_TYPE_WIN")] Win = 1,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_SETTLE_SITUATION_TYPE_LOSE")] Lose = 2,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_SETTLE_SITUATION_TYPE_TIE")] Tie = 3,
  }

  public enum MedalOpType {
    [pbr::OriginalName("MedalOpType_NONE")] None = 0,
    [pbr::OriginalName("MEDAL_WEAR")] MedalWear = 1,
    [pbr::OriginalName("MEDAL_OFF")] MedalOff = 2,
    [pbr::OriginalName("MEDAL_FAVORITE_ON")] MedalFavoriteOn = 3,
    [pbr::OriginalName("MEDAL_FAVORITE_OFF")] MedalFavoriteOff = 4,
  }

  public enum PlayerCardType {
    [pbr::OriginalName("CARD_ALL")] CardAll = 0,
    [pbr::OriginalName("CARD_AVATAR")] CardAvatar = 1,
    [pbr::OriginalName("CARD_MEDAL")] CardMedal = 2,
    [pbr::OriginalName("CARD_MESSAGE")] CardMessage = 3,
    [pbr::OriginalName("CARD_MSG_CONFIG")] CardMsgConfig = 4,
    [pbr::OriginalName("CARD_ELF")] CardElf = 5,
  }

  public enum PlayerCardMsgConfig {
    [pbr::OriginalName("CARD_MSG_ALL")] CardMsgAll = 0,
    [pbr::OriginalName("CARD_MSG_FRIEND")] CardMsgFriend = 1,
    [pbr::OriginalName("CARD_MSG_FORBIDDEN")] CardMsgForbidden = 2,
  }

  public enum MasterPupilEventType {
    [pbr::OriginalName("MasterPupilEventType_NONE")] None = 0,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_GET_PUPIL")] MasterPupilEventGetPupil = 1,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_GET_MASTER")] MasterPupilEventGetMaster = 2,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_PUPIL_ONLINE")] MasterPupilEventPupilOnline = 3,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_MASTER_ONLINE")] MasterPupilEventMasterOnline = 4,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_PUPIL_OFFLINE")] MasterPupilEventPupilOffline = 5,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_MASTER_OFFLINE")] MasterPupilEventMasterOffline = 6,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_FINISH_MISSION")] MasterPupilEventFinishMission = 7,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_STEP_EVAL")] MasterPupilEventStepEval = 8,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_PUPIL_GRADUATED")] MasterPupilEventPupilGraduated = 9,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_SELF_MISSION")] MasterPupilEventSelfMission = 10,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_APPLY_PUPIL")] MasterPupilEventApplyPupil = 11,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_APPLY_MASTER")] MasterPupilEventApplyMaster = 12,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_REJECT_MASTER")] MasterPupilEventRejectMaster = 13,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_REJECT_PUPIL")] MasterPupilEventRejectPupil = 14,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_AGREE_MASTER")] MasterPupilEventAgreeMaster = 15,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_AGREE_PUPIL")] MasterPupilEventAgreePupil = 16,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_DISMISS_MASTER")] MasterPupilEventDismissMaster = 17,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_DISMISS_PUPIL")] MasterPupilEventDismissPupil = 18,
    [pbr::OriginalName("MASTER_PUPIL_EVENT_COMPANY_MISSION")] MasterPupilEventCompanyMission = 19,
    [pbr::OriginalName("MASTER_PUPIL_EVNET_RECALL_APPLICATION")] MasterPupilEvnetRecallApplication = 20,
  }

  public enum DormDataType {
    [pbr::OriginalName("DORM_DATA_ALL")] DormDataAll = 0,
    [pbr::OriginalName("DORM_DATA_DECORATION")] DormDataDecoration = 1,
    [pbr::OriginalName("DORM_DATA_EVENT")] DormDataEvent = 3,
    [pbr::OriginalName("DORM_DATA_SNS")] DormDataSns = 4,
  }

  public enum VirtualGachaType {
    [pbr::OriginalName("VIRTUAL_GACHA_TYPE_NONE")] None = 0,
    [pbr::OriginalName("VRITUAL_GACHA_TYPE_SINGLE")] VritualGachaTypeSingle = 1,
    [pbr::OriginalName("VIRTUAL_GACHA_TYPE_BATCH")] Batch = 2,
  }

  public enum WarshipSettingType {
    [pbr::OriginalName("WarshipSettingType_NONE")] None = 0,
    [pbr::OriginalName("WARSHIP_SETTING_BGM_PLAY_MODE")] WarshipSettingBgmPlayMode = 1,
    [pbr::OriginalName("WARSHIP_SETTING_BGM_WEATHER")] WarshipSettingBgmWeather = 2,
  }

  public enum WarshipBgmPlayMode {
    [pbr::OriginalName("WARSHIP_BGM_PLAY_MODE_RANDOM")] Random = 0,
    [pbr::OriginalName("WARSHIP_BGM_PLAY_MODE_SINGLE")] Single = 1,
  }

  public enum ConstantEnum {
    [pbr::OriginalName("ConstantEnum_NONE")] None = 0,
    [pbr::OriginalName("UN_LIMIT_TIMES")] UnLimitTimes = 65535,
    [pbr::OriginalName("FRAME_DEFAULT_ID")] FrameDefaultId = 200001,
  }

  public enum SpecialItemId {
    [pbr::OriginalName("SpecialItemId_NONE")] None = 0,
    [pbr::OriginalName("ITEM_GREEN_STONE")] ItemGreenStone = 4,
    [pbr::OriginalName("ITEM_PURPLE_JADE")] ItemPurpleJade = 5,
    [pbr::OriginalName("ITEM_FRIENDS_POINT")] ItemFriendsPoint = 6,
    [pbr::OriginalName("ITEM_SCOIN")] ItemScoin = 100,
    [pbr::OriginalName("ITEM_FIGHT_OPENWORLD_STAGE_BOSS")] ItemFightOpenworldStageBoss = 901,
    [pbr::OriginalName("ITEM_ARMADA_WAR_ENERGE_ITEM_ID")] ItemArmadaWarEnergeItemId = 914,
    [pbr::OriginalName("ITEM_DLC_COIN")] ItemDlcCoin = 801,
    [pbr::OriginalName("ITEM_DLC_REVIVE_COIN")] ItemDlcReviveCoin = 803,
    [pbr::OriginalName("ITEM_SC_DLC_REVIVE_COIN")] ItemScDlcReviveCoin = 835,
    [pbr::OriginalName("ITEM_STAMINA_MEDICINE")] ItemStaminaMedicine = 7033,
    [pbr::OriginalName("ITEM_BENG_HUAI_FRAGMENTS")] ItemBengHuaiFragments = 7032,
    [pbr::OriginalName("ITEM_WEEK_DAY_ACTIVITY_COIN")] ItemWeekDayActivityCoin = 7034,
    [pbr::OriginalName("ITEM_SPEED_UP_STAGE")] ItemSpeedUpStage = 9007,
    [pbr::OriginalName("ITEM_ROGUE_STAGE_COIN")] ItemRogueStageCoin = 9008,
  }

  public enum SpecialMailId {
    [pbr::OriginalName("SpecialMailId_NONE")] None = 0,
    [pbr::OriginalName("MAIL_INVITE")] MailInvite = 1001,
    [pbr::OriginalName("MAIL_INVITEE")] MailInvitee = 1002,
    [pbr::OriginalName("MAIL_ACTIVITY_INVITE")] MailActivityInvite = 1003,
    [pbr::OriginalName("MAIL_ARMADA_KICK")] MailArmadaKick = 2001,
    [pbr::OriginalName("MAIL_ARMADA_DISSOLVE")] MailArmadaDissolve = 2002,
    [pbr::OriginalName("MAIL_RECLAIM_RANK_REWARD")] MailReclaimRankReward = 2017,
    [pbr::OriginalName("MAIL_CHAPTER_RESET")] MailChapterReset = 2021,
    [pbr::OriginalName("MAIL_CHAPTER_RESET_AVATAR_COMPENSATE")] MailChapterResetAvatarCompensate = 2022,
    [pbr::OriginalName("MAIL_MP_RAID_HCOIN_COMPENSATE")] MailMpRaidHcoinCompensate = 2023,
    [pbr::OriginalName("MAIL_ARMADA_CHANGE_NAME")] MailArmadaChangeName = 2101,
    [pbr::OriginalName("MAIL_ARMADA_LEADER_OFFLINE_NOTICE")] MailArmadaLeaderOfflineNotice = 2102,
    [pbr::OriginalName("MAIL_ARMADA_IMPEACH_LEADER_START")] MailArmadaImpeachLeaderStart = 2103,
    [pbr::OriginalName("MAIL_ARMADA_IMPEACH_LEADER_SUCCESS")] MailArmadaImpeachLeaderSuccess = 2104,
    [pbr::OriginalName("MAIL_ARMADA_IMPEACH_LEADER_FAIL")] MailArmadaImpeachLeaderFail = 2105,
    [pbr::OriginalName("MAIL_ARMADA_IMPEACH_LEADER_CANCEL")] MailArmadaImpeachLeaderCancel = 2106,
    [pbr::OriginalName("MAIL_MP_NEWBIE")] MailMpNewbie = 3001,
    [pbr::OriginalName("MAIL_MP_REPORT")] MailMpReport = 3002,
    [pbr::OriginalName("MAIL_PAY_CARD")] MailPayCard = 4001,
    [pbr::OriginalName("MAIL_PAY_SUBS")] MailPaySubs = 4002,
    [pbr::OriginalName("MAIL_SECURITY_PASSWORD_RESET")] MailSecurityPasswordReset = 4101,
    [pbr::OriginalName("MAIL_OPENWORLD_QUEST_REWARD")] MailOpenworldQuestReward = 5001,
    [pbr::OriginalName("MAIL_SIMULATE_REWARD")] MailSimulateReward = 6004,
    [pbr::OriginalName("MAIL_ARMADA_WAREHOUSE_AUTO_CANCEL")] MailArmadaWarehouseAutoCancel = 6023,
    [pbr::OriginalName("MAIL_CHATWORLD_DISH_COMPENSATE")] MailChatworldDishCompensate = 6024,
    [pbr::OriginalName("MAIL_RAFFLE_COMPENSATE")] MailRaffleCompensate = 6025,
    [pbr::OriginalName("MAIL_BULLETIN_SCORE_REWARD")] MailBulletinScoreReward = 6039,
    [pbr::OriginalName("MAIL_BIRTHDAY_REWARD")] MailBirthdayReward = 6101,
    [pbr::OriginalName("MAIL_RAID_RANK_REWARD")] MailRaidRankReward = 6201,
    [pbr::OriginalName("MAIL_RAID_SCORE_REWARD")] MailRaidScoreReward = 6202,
    [pbr::OriginalName("MAIL_RAID_SPECIAL_REWARD")] MailRaidSpecialReward = 6203,
    [pbr::OriginalName("MAIL_SEASON_WEEK_RANK_REWARD")] MailSeasonWeekRankReward = 6301,
    [pbr::OriginalName("MAIL_SEASON_RANK_REWARD")] MailSeasonRankReward = 6302,
    [pbr::OriginalName("MAIL_SEASON_SCORE_REWARD")] MailSeasonScoreReward = 6303,
    [pbr::OriginalName("MAIL_EXTRA_STORY_COMPENSATE_REWARD")] MailExtraStoryCompensateReward = 6401,
    [pbr::OriginalName("MAIL_WORLD_BOSS_SCORE_REWARD")] MailWorldBossScoreReward = 6501,
    [pbr::OriginalName("MAIL_WORLD_BOSS_RANK_REWARD")] MailWorldBossRankReward = 6502,
    [pbr::OriginalName("MAIL_WORLD_BOSS_KILL_BOSS_REWARD")] MailWorldBossKillBossReward = 6503,
    [pbr::OriginalName("MAIL_HCOIN_GACHA_RESET")] MailHcoinGachaReset = 6601,
    [pbr::OriginalName("MAIL_GACHA_EX_REWARD")] MailGachaExReward = 6602,
    [pbr::OriginalName("MAIL_COUPLE_TOWER_ACTIVITY_FLOOR_REWARD")] MailCoupleTowerActivityFloorReward = 6801,
    [pbr::OriginalName("MAIL_PLAYER_WEEKLY_REPORT")] MailPlayerWeeklyReport = 6901,
    [pbr::OriginalName("MAIL_MASTER_PUPIL_MASTER_REWARD_0_STAR")] MailMasterPupilMasterReward0Star = 7001,
    [pbr::OriginalName("MAIL_MASTER_PUPIL_MASTER_REWARD_1_STAR")] MailMasterPupilMasterReward1Star = 7002,
    [pbr::OriginalName("MAIL_MASTER_PUPIL_MASTER_REWARD_2_STAR")] MailMasterPupilMasterReward2Star = 7003,
    [pbr::OriginalName("MAIL_MASTER_PUPIL_MASTER_REWARD_3_STAR")] MailMasterPupilMasterReward3Star = 7004,
    [pbr::OriginalName("MAIL_MASTER_PUPIL_PUPIL_REWARD")] MailMasterPupilPupilReward = 7005,
    [pbr::OriginalName("MAIL_MASTER_PUPIL_DISMISS")] MailMasterPupilDismiss = 7006,
    [pbr::OriginalName("MAIL_ARMADA_MATRIX_DEPOSIT_REWARD")] MailArmadaMatrixDepositReward = 7101,
    [pbr::OriginalName("MAIL_ARMADA_WAR_SEASON_REWARD")] MailArmadaWarSeasonReward = 7102,
    [pbr::OriginalName("MAIL_ARMADA_WAR_BATTLE_REWARD")] MailArmadaWarBattleReward = 7103,
    [pbr::OriginalName("MAIL_ARMADA_WAR_BATTLE_CONTRIBUTION_REWARD")] MailArmadaWarBattleContributionReward = 7104,
    [pbr::OriginalName("MAIL_ARMADA_WAR_BATTLE_RANK_REWARD")] MailArmadaWarBattleRankReward = 7105,
    [pbr::OriginalName("MAIL_ARMADA_WAR_APPLY_NOTIFY_MAIL")] MailArmadaWarApplyNotifyMail = 7106,
    [pbr::OriginalName("MAIL_ARMADA_WAR_ARMADA_RESET_MAIL")] MailArmadaWarArmadaResetMail = 7107,
    [pbr::OriginalName("MAIL_ARMADA_WAR_PLAYER_BATTLE_NUM_REWARD")] MailArmadaWarPlayerBattleNumReward = 7108,
    [pbr::OriginalName("MAIL_ARMADA_FIRST_JOIN_REWARD")] MailArmadaFirstJoinReward = 7109,
    [pbr::OriginalName("MAIL_TIME_LIMIT_ADD_UP_REWARD")] MailTimeLimitAddUpReward = 7201,
    [pbr::OriginalName("MAIL_ARMADA_MATRIX_ARMADA_REWARD")] MailArmadaMatrixArmadaReward = 7305,
    [pbr::OriginalName("MAIL_MP_RAID_RESET_MISSION_REWARD")] MailMpRaidResetMissionReward = 7402,
    [pbr::OriginalName("MAIL_BLOCK_ZONE_MISSION_REWARD")] MailBlockZoneMissionReward = 7403,
    [pbr::OriginalName("MAIL_AVATAR_STAR_UP_RETURN")] MailAvatarStarUpReturn = 7601,
    [pbr::OriginalName("MAIL_ROGUE_TOWER_ENDLESS_SCORE_REWARD")] MailRogueTowerEndlessScoreReward = 7602,
    [pbr::OriginalName("MAIL_DREAM_REWARD")] MailDreamReward = 7604,
    [pbr::OriginalName("MAIL_SLG_BATTLE_COUNTRY_RANK_REWARD")] MailSlgBattleCountryRankReward = 7607,
    [pbr::OriginalName("MAIL_SINGLE_WANTED_WEEKLY_ENGAGE_REWARD")] MailSingleWantedWeeklyEngageReward = 7608,
    [pbr::OriginalName("MAIL_SINGLE_WANTED_BOX_FIXED_REWARD")] MailSingleWantedBoxFixedReward = 7609,
    [pbr::OriginalName("MAIL_SINGLE_WANTED_BOX_CHOICE_REWARD")] MailSingleWantedBoxChoiceReward = 7610,
    [pbr::OriginalName("MAIL_SLG_BATTLE_SCORE_REWARD")] MailSlgBattleScoreReward = 7611,
    [pbr::OriginalName("MAIL_SLG_ACTIVITY_SCORE_REWARD")] MailSlgActivityScoreReward = 7612,
    [pbr::OriginalName("MAIL_WANTED_OFF_COMPENSATE_REWARD")] MailWantedOffCompensateReward = 7613,
    [pbr::OriginalName("MAIL_OPENWORLD_CHAPTER_LIMIT_REWARD_COMPENSATE")] MailOpenworldChapterLimitRewardCompensate = 7617,
    [pbr::OriginalName("MAIL_SC_DLC_DAILY_QUEST_COMPENSATE")] MailScDlcDailyQuestCompensate = 7619,
    [pbr::OriginalName("MAIL_NEWBIE_LEVEL_RUSH_COMPENSATE")] MailNewbieLevelRushCompensate = 7620,
    [pbr::OriginalName("MAIL_SC_DLC_EVENT_COMPENSATE")] MailScDlcEventCompensate = 7621,
    [pbr::OriginalName("MAIL_MODIFY_PLAYER_DATA_580_LEVEL_DATA_COMPENSATE")] MailModifyPlayerData580LevelDataCompensate = 7625,
    [pbr::OriginalName("MAIL_NEWBIE_MATERIAL_RECYCLE")] MailNewbieMaterialRecycle = 8058,
    [pbr::OriginalName("MAIL_GLOABL_EXPLORE_WIN_REWARD")] MailGloablExploreWinReward = 8070,
    [pbr::OriginalName("MAIL_GLOABL_EXPLORE_LOSE_REWARD")] MailGloablExploreLoseReward = 8071,
  }

  public enum AccountType {
    [pbr::OriginalName("ACCOUNT_NONE")] AccountNone = 0,
    [pbr::OriginalName("ACCOUNT_MIHOYO")] AccountMihoyo = 1,
    [pbr::OriginalName("ACCOUNT_BILIBILI")] AccountBilibili = 2,
    [pbr::OriginalName("ACCOUNT_UC")] AccountUc = 3,
    [pbr::OriginalName("ACCOUNT_360")] Account360 = 4,
    [pbr::OriginalName("ACCOUNT_YYB")] AccountYyb = 5,
    [pbr::OriginalName("ACCOUNT_XIAOMI")] AccountXiaomi = 6,
    [pbr::OriginalName("ACCOUNT_HUAWEI")] AccountHuawei = 7,
    [pbr::OriginalName("ACCOUNT_OPPO")] AccountOppo = 8,
    [pbr::OriginalName("ACCOUNT_VIVO")] AccountVivo = 9,
    [pbr::OriginalName("ACCOUNT_MEIZU")] AccountMeizu = 10,
    [pbr::OriginalName("ACCOUNT_COOLPAD")] AccountCoolpad = 11,
    [pbr::OriginalName("ACCOUNT_LENOVO")] AccountLenovo = 12,
    [pbr::OriginalName("ACCOUNT_GIONEE")] AccountGionee = 13,
    [pbr::OriginalName("ACCOUNT_BAIDU")] AccountBaidu = 14,
    [pbr::OriginalName("ACCOUNT_WANDOUJIA")] AccountWandoujia = 15,
    [pbr::OriginalName("ACCOUNT_LESHI")] AccountLeshi = 16,
    [pbr::OriginalName("ACCOUNT_GOOGLE")] AccountGoogle = 17,
    [pbr::OriginalName("ACCOUNT_FACEBOOK")] AccountFacebook = 18,
    [pbr::OriginalName("ACCOUNT_ITUNES_GC")] AccountItunesGc = 19,
    [pbr::OriginalName("ACCOUNT_SIGNIN_APPLE")] AccountSigninApple = 20,
    [pbr::OriginalName("ACCOUNT_WEGAME")] AccountWegame = 21,
    [pbr::OriginalName("ACCOUNT_BYTEDANCE")] AccountBytedance = 22,
    [pbr::OriginalName("ACCOUNT_STEAM")] AccountSteam = 23,
    [pbr::OriginalName("ACCOUNT_HOYOLAB")] AccountHoyolab = 24,
  }

  public enum AvatarPartType {
    [pbr::OriginalName("AVATAR_PART_TYPE_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_PART_TYPE_ONE")] One = 1,
    [pbr::OriginalName("AVATAR_PART_TYPE_TWO")] Two = 2,
  }

  public enum WeaponBranchType {
    [pbr::OriginalName("WeaponBranchType_NONE")] None = 0,
    [pbr::OriginalName("WEAPON_DEFAULT")] WeaponDefault = 1,
    [pbr::OriginalName("WEAPON_BEFALL")] WeaponBefall = 2,
  }

  public enum EquipmentVirtualType {
    [pbr::OriginalName("EquipmentVirtualType_NONE")] None = 0,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_ARMADA_FUND")] EquipmentVirtualArmadaFund = 80001,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_MP_EXP")] EquipmentVirtualMpExp = 80002,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_SCOIN")] EquipmentVirtualScoin = 80006,
    [pbr::OriginalName("EQUIPMENT_MASTER_FAME_EXP")] EquipmentMasterFameExp = 80007,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_SEASON_EXP")] EquipmentVirtualSeasonExp = 80008,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_PLAYER_EXP")] EquipmentVirtualPlayerExp = 80009,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_ARMADA_CONTRIBUTION")] EquipmentVirtualArmadaContribution = 80011,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_VITALITY")] EquipmentVirtualVitality = 80012,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_CARD_PRODUCT")] EquipmentVirtualCardProduct = 80013,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_CONTRACT_POINT")] EquipmentVirtualContractPoint = 80014,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_DLC_EXP")] EquipmentVirtualDlcExp = 80015,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_BATTLE_PASS_EXP_ACTIVITY")] EquipmentVirtualBattlePassExpActivity = 80016,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_ADVENTURE_BADGE")] EquipmentVirtualAdventureBadge = 80017,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_ADVENTURE_GRAIN")] EquipmentVirtualAdventureGrain = 80018,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_CHAPTER_ACTIVITY_EXP")] EquipmentVirtualChapterActivityExp = 80019,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_PICTURE_SCORE")] EquipmentVirtualPictureScore = 80020,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_OW_FOX_EXP")] EquipmentVirtualOwFoxExp = 80021,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_OW_AI_EXP")] EquipmentVirtualOwAiExp = 80022,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_SANCTUARY_EXP")] EquipmentVirtualSanctuaryExp = 80023,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_CUSTOM_GACHA_ENERGY")] EquipmentVirtualCustomGachaEnergy = 80024,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_OPTIONAL_GACHA_ENERGY")] EquipmentVirtualOptionalGachaEnergy = 80026,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_NEWBIE_PRIVILEGE")] EquipmentVirtualNewbiePrivilege = 80027,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_SC_DLC_EXP")] EquipmentVirtualScDlcExp = 80028,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_BATTLE_PASS_EXP_DUTY")] EquipmentVirtualBattlePassExpDuty = 80029,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_CUSTOM_GOBACK_GACHA_ENERGY")] EquipmentVirtualCustomGobackGachaEnergy = 80030,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_OW_TERMINAL_EXP")] EquipmentVirtualOwTerminalExp = 80031,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_PJMS_CHAPTER_EXP_1")] EquipmentVirtualPjmsChapterExp1 = 80032,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_PJMS_CHAPTER_EXP_2")] EquipmentVirtualPjmsChapterExp2 = 80033,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_PJMS_CHAPTER_EXP_3")] EquipmentVirtualPjmsChapterExp3 = 80034,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_PJMS_CHAPTER_EXP_4")] EquipmentVirtualPjmsChapterExp4 = 80035,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_PJMS_CHAPTER_EXP_5")] EquipmentVirtualPjmsChapterExp5 = 80036,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_PJMS_CHAPTER_EXP_6")] EquipmentVirtualPjmsChapterExp6 = 80037,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_PJMS_CHAPTER_EXP_7")] EquipmentVirtualPjmsChapterExp7 = 80038,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_PJMS_CHAPTER_EXP_8")] EquipmentVirtualPjmsChapterExp8 = 80039,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_PJMS_CHAPTER_EXP_9")] EquipmentVirtualPjmsChapterExp9 = 80040,
    [pbr::OriginalName("EQUIPMENT_VIRTUAL_PJMS_CHAPTER_EXP_10")] EquipmentVirtualPjmsChapterExp10 = 80041,
  }

  public enum WeaponType {
    [pbr::OriginalName("WeaponType_NONE")] None = 0,
    [pbr::OriginalName("WEAPON_DOUBLE_GUN")] WeaponDoubleGun = 1,
    [pbr::OriginalName("WEAPON_SWORD")] WeaponSword = 2,
    [pbr::OriginalName("WEAPON_HAND_GUN")] WeaponHandGun = 3,
    [pbr::OriginalName("WEAPON_HEAVY_SWORD")] WeaponHeavySword = 4,
    [pbr::OriginalName("WEAPON_TAIL")] WeaponTail = 5,
    [pbr::OriginalName("WEAPON_FIST")] WeaponFist = 6,
    [pbr::OriginalName("WEAPON_SCYTHE")] WeaponScythe = 7,
    [pbr::OriginalName("WEAPON_LANCE")] WeaponLance = 8,
    [pbr::OriginalName("WEAPON_BOW")] WeaponBow = 9,
    [pbr::OriginalName("WEAPON_BLADE_RING")] WeaponBladeRing = 10,
    [pbr::OriginalName("WEAPON_JAVELIN")] WeaponJavelin = 11,
    [pbr::OriginalName("WEAPON_DRIVE_CORE")] WeaponDriveCore = 12,
    [pbr::OriginalName("WEAPON_ROCKET_HAMMER")] WeaponRocketHammer = 13,
    [pbr::OriginalName("WEAPON_DUAL_CROSSBOW")] WeaponDualCrossbow = 14,
    [pbr::OriginalName("WEAPON_CHAIN_SWORD")] WeaponChainSword = 15,
    [pbr::OriginalName("WEAPON_SWITCH_STAFF")] WeaponSwitchStaff = 16,
  }

  public enum StigmataType {
    [pbr::OriginalName("StigmataType_NONE")] None = 0,
    [pbr::OriginalName("STIGMATA_SLOT_1")] StigmataSlot1 = 1,
    [pbr::OriginalName("STIGMATA_SLOT_2")] StigmataSlot2 = 2,
    [pbr::OriginalName("STIGMATA_SLOT_3")] StigmataSlot3 = 3,
  }

  public enum StageType {
    [pbr::OriginalName("StageType_NONE")] None = 0,
    [pbr::OriginalName("STAGE_STORY")] StageStory = 1,
    [pbr::OriginalName("STAGE_WEEK_DAY")] StageWeekDay = 2,
    [pbr::OriginalName("STAGE_BEFALL")] StageBefall = 3,
    [pbr::OriginalName("STAGE_ENDLESS")] StageEndless = 4,
    [pbr::OriginalName("STAGE_NUCLEAR")] StageNuclear = 5,
    [pbr::OriginalName("STAGE_EXTRA_STORY")] StageExtraStory = 7,
    [pbr::OriginalName("STAGE_ROGUE")] StageRogue = 9,
    [pbr::OriginalName("STAGE_ARMADA")] StageArmada = 10,
    [pbr::OriginalName("STAGE_OPENWORLD")] StageOpenworld = 11,
    [pbr::OriginalName("STAGE_OPENWORLD_BOSS")] StageOpenworldBoss = 12,
    [pbr::OriginalName("STAGE_TUTORIAL")] StageTutorial = 13,
    [pbr::OriginalName("STAGE_CAMPWAR")] StageCampwar = 14,
    [pbr::OriginalName("STAGE_EX_BOSS")] StageExBoss = 15,
    [pbr::OriginalName("STAGE_MINUTE")] StageMinute = 16,
    [pbr::OriginalName("STAGE_SEALED")] StageSealed = 17,
    [pbr::OriginalName("STAGE_WORLDBOSS")] StageWorldboss = 18,
    [pbr::OriginalName("STAGE_LEVELMATRIX")] StageLevelmatrix = 19,
    [pbr::OriginalName("STAGE_PUSHTOWER")] StagePushtower = 20,
    [pbr::OriginalName("STAGE_TEAM_ASSAULT")] StageTeamAssault = 21,
    [pbr::OriginalName("STAGE_GENERAL_ACTIVITY")] StageGeneralActivity = 22,
    [pbr::OriginalName("STAGE_AVATAR_TRAINING")] StageAvatarTraining = 23,
    [pbr::OriginalName("STAGE_ARMADA_WAR")] StageArmadaWar = 24,
    [pbr::OriginalName("STAGE_DUNGEONS")] StageDungeons = 25,
    [pbr::OriginalName("STAGE_OPENWORLD_DEFENSE")] StageOpenworldDefense = 26,
    [pbr::OriginalName("STAGE_RECLAIM")] StageReclaim = 27,
    [pbr::OriginalName("STAGE_OPENWORLD_BOSS_MP")] StageOpenworldBossMp = 28,
    [pbr::OriginalName("STAGE_OPENWORLD_ENDLESS")] StageOpenworldEndless = 29,
    [pbr::OriginalName("STAGE_MATRIX_NORMAL")] StageMatrixNormal = 30,
    [pbr::OriginalName("STAGE_MATRIX_QAVATAR")] StageMatrixQavatar = 31,
    [pbr::OriginalName("STAGE_COUPLE_TOWER")] StageCoupleTower = 32,
    [pbr::OriginalName("STAGE_CAMPAIGN")] StageCampaign = 33,
    [pbr::OriginalName("STAGE_TOWER_RAID")] StageTowerRaid = 34,
    [pbr::OriginalName("STAGE_KINGDOM_WAR")] StageKingdomWar = 35,
    [pbr::OriginalName("STAGE_TVT")] StageTvt = 36,
    [pbr::OriginalName("STAGE_QUANTUM_ENDLESS")] StageQuantumEndless = 37,
    [pbr::OriginalName("STAGE_WANTED")] StageWanted = 38,
    [pbr::OriginalName("STAGE_QAVATAR_PVE")] StageQavatarPve = 39,
    [pbr::OriginalName("STAGE_DLC_TOWER")] StageDlcTower = 40,
    [pbr::OriginalName("STAGE_ENDLESS_SINGLE")] StageEndlessSingle = 41,
    [pbr::OriginalName("STAGE_MONOPOLY_BOSS")] StageMonopolyBoss = 42,
    [pbr::OriginalName("STAGE_ADVENTURE_GROUP")] StageAdventureGroup = 43,
    [pbr::OriginalName("STAGE_GLOBAL_WAR")] StageGlobalWar = 44,
    [pbr::OriginalName("STAGE_GRATUITY")] StageGratuity = 45,
    [pbr::OriginalName("STAGE_NINJA")] StageNinja = 46,
    [pbr::OriginalName("STAGE_SINGLE_RAID_STEP")] StageSingleRaidStep = 47,
    [pbr::OriginalName("STAGE_ARMADA_STAGE_SCORE_ACTIVITY")] StageArmadaStageScoreActivity = 48,
    [pbr::OriginalName("STAGE_NEWBIE_CHALLENGE_ACTIVITY")] StageNewbieChallengeActivity = 49,
    [pbr::OriginalName("STAGE_CHALLENGE_WAR")] StageChallengeWar = 50,
    [pbr::OriginalName("STAGE_MASSIVE_WAR")] StageMassiveWar = 51,
    [pbr::OriginalName("STAGE_SANCTUARY")] StageSanctuary = 52,
    [pbr::OriginalName("STAGE_CRISIS_MODE")] StageCrisisMode = 53,
    [pbr::OriginalName("STAGE_SCHEDULED_MAP_SITE")] StageScheduledMapSite = 54,
    [pbr::OriginalName("STAGE_EXAMINATION")] StageExamination = 55,
    [pbr::OriginalName("STAGE_MONOPOLY_MONSTER")] StageMonopolyMonster = 56,
    [pbr::OriginalName("STAGE_ULTIMATE_ENDLESS")] StageUltimateEndless = 57,
    [pbr::OriginalName("STAGE_HYBRID")] StageHybrid = 58,
    [pbr::OriginalName("STAGE_DAILY_MP")] StageDailyMp = 59,
    [pbr::OriginalName("STAGE_ULTRA_ENDLESS")] StageUltraEndless = 60,
    [pbr::OriginalName("STAGE_BUFF_TOWER")] StageBuffTower = 61,
    [pbr::OriginalName("STAGE_ROGUE_TOWER")] StageRogueTower = 62,
    [pbr::OriginalName("STAGE_ROGUE_TOWER_ENDLESS")] StageRogueTowerEndless = 64,
    [pbr::OriginalName("STAGE_CHATWORLD_BEAST")] StageChatworldBeast = 65,
    [pbr::OriginalName("STAGE_SLG")] StageSlg = 66,
    [pbr::OriginalName("STAGE_THEME_WANTED")] StageThemeWanted = 67,
    [pbr::OriginalName("STAGE_GOD_WAR")] StageGodWar = 68,
    [pbr::OriginalName("STAGE_HYBRID_RELAY")] StageHybridRelay = 69,
    [pbr::OriginalName("STAGE_GENSHIN_LD")] StageGenshinLd = 70,
    [pbr::OriginalName("STAGE_RANCH")] StageRanch = 71,
    [pbr::OriginalName("STAGE_SINK_CITY_DLC_PREHEAT")] StageSinkCityDlcPreheat = 72,
    [pbr::OriginalName("STAGE_SC_DLC_CHALLENGE")] StageScDlcChallenge = 73,
    [pbr::OriginalName("STAGE_OW_CHAPTER_TOWER")] StageOwChapterTower = 74,
    [pbr::OriginalName("STAGE_OW_CHAPTER_ENDLESS_TOWER")] StageOwChapterEndlessTower = 75,
    [pbr::OriginalName("STAGE_CHATWORLD_BOX")] StageChatworldBox = 76,
    [pbr::OriginalName("STAGE_SC_DLC_MP")] StageScDlcMp = 77,
    [pbr::OriginalName("STAGE_GREEDY_ENDLESS")] StageGreedyEndless = 78,
    [pbr::OriginalName("STAGE_OW_CHAPTER_CYCLE")] StageOwChapterCycle = 79,
    [pbr::OriginalName("STAGE_OW_HUNT_ACTIVITY")] StageOwHuntActivity = 80,
    [pbr::OriginalName("STAGE_FRONT_ENDLESS")] StageFrontEndless = 81,
    [pbr::OriginalName("STAGE_MONSTER_CARD_NORMAL")] StageMonsterCardNormal = 82,
    [pbr::OriginalName("STAGE_MONSTER_CARD_BOSS")] StageMonsterCardBoss = 83,
    [pbr::OriginalName("STAGE_MONSTER_CARD_TOWER")] StageMonsterCardTower = 84,
    [pbr::OriginalName("STAGE_DICEY_DUNGEON_STORY")] StageDiceyDungeonStory = 85,
    [pbr::OriginalName("STAGE_DICEY_DUNGEON_SCHEDULE")] StageDiceyDungeonSchedule = 86,
    [pbr::OriginalName("STAGE_BUFF_ASSIST")] StageBuffAssist = 87,
    [pbr::OriginalName("STAGE_QCANDY_TUTORIAL")] StageQcandyTutorial = 88,
    [pbr::OriginalName("STAGE_QCANDY_PVP")] StageQcandyPvp = 89,
    [pbr::OriginalName("STAGE_WAVE_RUSH")] StageWaveRush = 90,
    [pbr::OriginalName("STAGE_AI_CYBER")] StageAiCyber = 91,
    [pbr::OriginalName("STAGE_OW_CHAPTER_ANTIGRAVITY")] StageOwChapterAntigravity = 92,
    [pbr::OriginalName("STAGE_PLATFORM_SHOOTER")] StagePlatformShooter = 93,
    [pbr::OriginalName("STAGE_CHAPTER_AVATAR_CULTIVATE")] StageChapterAvatarCultivate = 94,
    [pbr::OriginalName("STAGE_GLOBAL_EXPLORE")] StageGlobalExplore = 95,
    [pbr::OriginalName("STAGE_GLOBAL_EXPLORE_NORMAL")] StageGlobalExploreNormal = 96,
    [pbr::OriginalName("STAGE_MIRAGE")] StageMirage = 97,
    [pbr::OriginalName("STAGE_SUSANNA_TRIAL")] StageSusannaTrial = 98,
    [pbr::OriginalName("STAGE_SUSANNA_TRIAL_CHALLENGE")] StageSusannaTrialChallenge = 99,
    [pbr::OriginalName("STAGE_GOD_WAR_AVATAR_CHALLENGE")] StageGodWarAvatarChallenge = 100,
    [pbr::OriginalName("STAGE_CHAPTER_36_RPG")] StageChapter36Rpg = 101,
    [pbr::OriginalName("STAGE_SUSANNA_TRIAL_STORY")] StageSusannaTrialStory = 102,
    [pbr::OriginalName("STAGE_SHIGURE_KIRA")] StageShigureKira = 103,
    [pbr::OriginalName("STAGE_THEME_TOWER")] StageThemeTower = 104,
    [pbr::OriginalName("STAGE_BW_WORLD_CAMP")] StageBwWorldCamp = 105,
    [pbr::OriginalName("STAGE_MAHOU_CARD_AVATAR")] StageMahouCardAvatar = 106,
    [pbr::OriginalName("STAGE_GOBACK_SPECIAL")] StageGobackSpecial = 107,
    [pbr::OriginalName("STAGE_TILED_GAME_LUNA_MAIN")] StageTiledGameLunaMain = 108,
    [pbr::OriginalName("STAGE_TILED_GAME_LUNA_DAILY")] StageTiledGameLunaDaily = 109,
    [pbr::OriginalName("STAGE_RESIDENT")] StageResident = 110,
    [pbr::OriginalName("STAGE_TILED_GAME_FARM_MAIN")] StageTiledGameFarmMain = 111,
    [pbr::OriginalName("STAGE_MINION_CLASH")] StageMinionClash = 112,
    [pbr::OriginalName("STAGE_ARK_PLUS")] StageArkPlus = 113,
    [pbr::OriginalName("STAGE_DICEY_DUNGEON_VOLLEYBALL")] StageDiceyDungeonVolleyball = 114,
    [pbr::OriginalName("STAGE_RAID_REPLACE")] StageRaidReplace = 115,
    [pbr::OriginalName("STAGE_GOURMET_HUNT")] StageGourmetHunt = 116,
    [pbr::OriginalName("STAGE_MATCH_THREE_PLUS")] StageMatchThreePlus = 117,
    [pbr::OriginalName("STAGE_SIMPLIFIED_GOD_WAR")] StageSimplifiedGodWar = 118,
    [pbr::OriginalName("STAGE_GAME_ROOM")] StageGameRoom = 119,
    [pbr::OriginalName("STAGE_QRTS")] StageQrts = 120,
    [pbr::OriginalName("STAGE_FUTARI_BATTLE")] StageFutariBattle = 121,
    [pbr::OriginalName("STAGE_PJMS_GAME_ROOM")] StagePjmsGameRoom = 122,
    [pbr::OriginalName("STAGE_TILED_GAME_SRPG")] StageTiledGameSrpg = 123,
    [pbr::OriginalName("STAGE_PJMS_RE_ACTIVITY")] StagePjmsReActivity = 124,
    [pbr::OriginalName("STAGE_RICH_MAN")] StageRichMan = 125,
    [pbr::OriginalName("STAGE_QRTS_AVATAR")] StageQrtsAvatar = 126,
    [pbr::OriginalName("STAGE_MONSTER_FARM")] StageMonsterFarm = 127,
    [pbr::OriginalName("STAGE_MONSTER_MORPH")] StageMonsterMorph = 128,
    [pbr::OriginalName("STAGE_PRPG_AVATAR")] StagePrpgAvatar = 129,
    [pbr::OriginalName("STAGE_KIANA_AUTO_CHESS")] StageKianaAutoChess = 130,
    [pbr::OriginalName("STAGE_MONSTER_CARD_SPECIAL")] StageMonsterCardSpecial = 131,
    [pbr::OriginalName("STAGE_SPACE_ADVENTURE")] StageSpaceAdventure = 132,
    [pbr::OriginalName("STAGE_TILED_GAME_INN")] StageTiledGameInn = 133,
    [pbr::OriginalName("STAGE_ASTRA_RING_FIGHT")] StageAstraRingFight = 134,
    [pbr::OriginalName("STAGE_VAMPIRE_SURVIVORS")] StageVampireSurvivors = 135,
    [pbr::OriginalName("STAGE_PET_ADVENTURE")] StagePetAdventure = 136,
  }

  public enum StageDifficulty {
    [pbr::OriginalName("StageDifficulty_NONE")] None = 0,
    [pbr::OriginalName("STAGE_DIFFICULTY_NORMAL")] Normal = 1,
    [pbr::OriginalName("STAGE_DIFFICULTY_HARD")] Hard = 2,
    [pbr::OriginalName("STAGE_DIFFICULTY_HELL")] Hell = 3,
  }

  public enum StageRecordType {
    [pbr::OriginalName("StageRecordType_NONE")] None = 0,
    [pbr::OriginalName("STAGE_RECORD_SCORE")] StageRecordScore = 1,
    [pbr::OriginalName("STAGE_RECORD_TIME")] StageRecordTime = 2,
    [pbr::OriginalName("STAGE_RECORD_TOTAL_SCORE")] StageRecordTotalScore = 3,
    [pbr::OriginalName("STAGE_RECORD_BATTLE_SCORE")] StageRecordBattleScore = 4,
    [pbr::OriginalName("STAGE_RECORD_BATTLE_SCORE_NO_COIN")] StageRecordBattleScoreNoCoin = 5,
  }

  public enum StageOpenStatus {
    [pbr::OriginalName("StageOpenStatus_NONE")] None = 0,
    [pbr::OriginalName("STAGE_NOT_OPEN")] StageNotOpen = 1,
    [pbr::OriginalName("STAGE_OPENED")] StageOpened = 2,
    [pbr::OriginalName("STAGE_CLOSED")] StageClosed = 3,
  }

  public enum StageStatus {
    [pbr::OriginalName("StageStatus_NONE")] None = 0,
    [pbr::OriginalName("STAGE_LOCKED")] StageLocked = 1,
    [pbr::OriginalName("STAGE_DOING")] StageDoing = 2,
    [pbr::OriginalName("STAGE_DONE")] StageDone = 3,
  }

  public enum SpecialStageId {
    [pbr::OriginalName("SpecialStageId_NONE")] None = 0,
    [pbr::OriginalName("STAGE_ID_ENDLESS")] StageIdEndless = 900101,
    [pbr::OriginalName("STAGE_ID_ROGUE")] StageIdRogue = 900201,
    [pbr::OriginalName("STAGE_ID_ARMADA")] StageIdArmada = 900301,
    [pbr::OriginalName("STAGE_ID_ARMADA_MP")] StageIdArmadaMp = 900302,
    [pbr::OriginalName("STAGE_ID_OPENWORLD")] StageIdOpenworld = 900401,
    [pbr::OriginalName("STAGE_ID_OPENWORLD_BOSS")] StageIdOpenworldBoss = 900402,
    [pbr::OriginalName("STAGE_ID_OPENWORLD_DEFENSE")] StageIdOpenworldDefense = 900408,
    [pbr::OriginalName("STAGE_ID_EXBOSS")] StageIdExboss = 900501,
    [pbr::OriginalName("STAGE_ID_ARMADA_MATRIX")] StageIdArmadaMatrix = 900601,
    [pbr::OriginalName("STAGE_ID_SC_DLC_TOWER")] StageIdScDlcTower = 900701,
    [pbr::OriginalName("STAGE_ID_SEVEN_CHAPTER_CG")] StageIdSevenChapterCg = 901000,
    [pbr::OriginalName("STAGE_ID_ARMADA_BOSS")] StageIdArmadaBoss = 100000000,
  }

  public enum ChapterType {
    [pbr::OriginalName("ChapterType_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_TYPE_MAIN_STORY")] MainStory = 1,
    [pbr::OriginalName("CHAPTER_TYPE_EVENT")] Event = 2,
    [pbr::OriginalName("CHAPTER_TYPE_SPECIAL_STORY")] SpecialStory = 3,
    [pbr::OriginalName("CHAPTER_MP")] ChapterMp = 4,
    [pbr::OriginalName("CHAPTER_TYPE_CHAPTER_ACTIVITY")] ChapterActivity = 5,
    [pbr::OriginalName("CHAPTER_TYPE_HYBRID_SITE_ACTIVITY")] HybridSiteActivity = 6,
    [pbr::OriginalName("CHAPTER_TYPE_OPENWORLD")] Openworld = 7,
    [pbr::OriginalName("CHAPTER_TYPE_PJMS")] Pjms = 8,
    [pbr::OriginalName("CHAPTER_TYPE_PJMS_NO_ENTER_WORLD")] PjmsNoEnterWorld = 9,
  }

  public enum AvatarReviveEnum {
    [pbr::OriginalName("AvatarReviveEnum_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_REVIVE_TIMES_UN_LIMIT")] AvatarReviveTimesUnLimit = 65535,
  }

  public enum AvatarElementTag {
    [pbr::OriginalName("AvatarElementTag_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_ELEMENT_TAG_FIRE")] Fire = 1004,
    [pbr::OriginalName("AVATAR_ELEMENT_TAG_ICE")] Ice = 1005,
    [pbr::OriginalName("AVATAR_ELEMENT_TAG_LIGHTNING")] Lightning = 1006,
  }

  public enum TeamRestrictType {
    [pbr::OriginalName("TeamRestrictType_NONE")] None = 0,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_NUM")] AvatarNum = 1,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_CLASS_NUM")] AvatarClassNum = 2,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_EACH_LEVEL")] AvatarEachLevel = 3,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_EACH_STAR")] AvatarEachStar = 4,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_ONE_STAR")] AvatarOneStar = 5,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_CLASS_NOT_SAME")] AvatarClassNotSame = 6,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_ATTR_NOT_SAME")] AvatarAttrNotSame = 7,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_EACH_ATTR")] AvatarEachAttr = 8,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_NOT_ATTR")] AvatarNotAttr = 9,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_EACH_CLASS")] AvatarEachClass = 10,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_NOT_CLASS")] AvatarNotClass = 11,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_HAS_AVATAR_ID")] HasAvatarId = 12,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_NOT_ID")] AvatarNotId = 13,
    [pbr::OriginalName("TEMA_RESTRICT_TYPE_ROLE_AVATAR_NUM")] TemaRestrictTypeRoleAvatarNum = 15,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_ROLE_LIST")] RoleList = 16,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_IN_AVATAR_LIST")] InAvatarList = 17,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_RESISTANCE")] Resistance = 18,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_HAS_ELF")] HasElf = 19,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_EACH_TAG_LIST")] AvatarEachTagList = 20,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_NOT_TAG_LIST")] AvatarNotTagList = 21,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_ONE_TAG")] AvatarOneTag = 22,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_TAG_NUM")] AvatarTagNum = 23,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_ATTR_NUM")] AvatarAttrNum = 24,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_ATTR_SAME_NUM")] AvatarAttrSameNum = 25,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_IN_RPG_ROLE_LIST")] InRpgRoleList = 26,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_ELEMENT_TAG_NUM")] AvatarElementTagNum = 27,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_ALL_PJMS_AVATAR")] AllPjmsAvatar = 28,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_AVATAR_ONE_TAG_LIST")] AvatarOneTagList = 29,
    [pbr::OriginalName("TEAM_RESTRICT_TYPE_NO_SAMPLE_AVATAR")] NoSampleAvatar = 30,
  }

  public enum StageEnterTimesType {
    [pbr::OriginalName("STAGE_ENTER_TIMES_DAILY")] StageEnterTimesDaily = 0,
    [pbr::OriginalName("STAGE_ENTER_TIMES_WEEKLY")] StageEnterTimesWeekly = 1,
  }

  public enum WeekdayActivityEnterTimesType {
    [pbr::OriginalName("WEEKDAY_ACTIVITY_ENTER_TIMES_DAILY")] WeekdayActivityEnterTimesDaily = 0,
    [pbr::OriginalName("WEEKDAY_ACTIVITY_ENTER_TIMES_WEEKLY")] WeekdayActivityEnterTimesWeekly = 1,
  }

  public enum ActivitySeriesSweepTimesType {
    [pbr::OriginalName("ACTIVITY_SERIES_SWEEP_TIMES_NONE")] ActivitySeriesSweepTimesNone = 0,
    [pbr::OriginalName("ACTIVITY_SERIES_SWEEP_TIMES_DAILY")] ActivitySeriesSweepTimesDaily = 1,
    [pbr::OriginalName("ACTIVITY_SERIES_SWEEP_TIMES_WEEKLY")] ActivitySeriesSweepTimesWeekly = 2,
  }

  public enum StageChallengeType {
    [pbr::OriginalName("StageChallengeType_NONE")] None = 0,
    [pbr::OriginalName("CHALLENGE_LIMIT_AVATAR")] ChallengeLimitAvatar = 1,
    [pbr::OriginalName("CHALLENGE_LIMIT_AVATAR_KILLED")] ChallengeLimitAvatarKilled = 2,
    [pbr::OriginalName("CHALLENGE_MAX_COMBO")] ChallengeMaxCombo = 3,
    [pbr::OriginalName("CHALLENGE_LIMIT_BE_HIT")] ChallengeLimitBeHit = 4,
    [pbr::OriginalName("CHALLENGE_LIMIT_LEVEL_TIME")] ChallengeLimitLevelTime = 5,
    [pbr::OriginalName("CHALLENGE_LIMIT_WITCH_TIME_TRIGGERED")] ChallengeLimitWitchTimeTriggered = 6,
    [pbr::OriginalName("CHALLENGE_MAX_DAMAGE_IN_WITCH_TIME")] ChallengeMaxDamageInWitchTime = 7,
    [pbr::OriginalName("CHALLENGE_MAX_ULTIMATE_SKILL_TRIGGERED")] ChallengeMaxUltimateSkillTriggered = 8,
    [pbr::OriginalName("CHALLENGE_MAX_DAMAGE_IN_CERTAIN_TIME")] ChallengeMaxDamageInCertainTime = 9,
    [pbr::OriginalName("CHALLENGE_MAX_ULTIMATE_SKILL_TRIGGERED_BY_DISTINCT_AVATAR")] ChallengeMaxUltimateSkillTriggeredByDistinctAvatar = 10,
    [pbr::OriginalName("CHALLENGE_LIMIT_BE_HIT_DOWN")] ChallengeLimitBeHitDown = 11,
    [pbr::OriginalName("CHALLENGE_MAX_AVATAR_CLASS_IN_TEAM")] ChallengeMaxAvatarClassInTeam = 12,
    [pbr::OriginalName("CHALLENGE_MAX_MONSTER_KILLED")] ChallengeMaxMonsterKilled = 13,
    [pbr::OriginalName("CHALLENGE_MAX_AVATAR_NATURE_IN_TEAM")] ChallengeMaxAvatarNatureInTeam = 14,
    [pbr::OriginalName("CHALLENGE_LIMIT_TOTAL_DAMAGE")] ChallengeLimitTotalDamage = 15,
    [pbr::OriginalName("CHALLENGE_HELPER_AVATAR_ALIVE")] ChallengeHelperAvatarAlive = 16,
    [pbr::OriginalName("CHALLENGE_LIMIT_TRAP_TRIGGERED")] ChallengeLimitTrapTriggered = 17,
    [pbr::OriginalName("CHALLENGE_MAX_BOX_OPENED")] ChallengeMaxBoxOpened = 18,
    [pbr::OriginalName("CHALLENGE_MAX_DEBUFF_ADD")] ChallengeMaxDebuffAdd = 19,
    [pbr::OriginalName("CHALLENGE_LIMIT_BE_ADDED_DEBUFF")] ChallengeLimitBeAddedDebuff = 20,
    [pbr::OriginalName("CHALLENGE_MAX_ALL_DAMAGE_IND_WITCH_TIME")] ChallengeMaxAllDamageIndWitchTime = 21,
    [pbr::OriginalName("CHALLENGE_MAX_MONSTER_KILLED_BY_SWITCH_IN_ATTACK")] ChallengeMaxMonsterKilledBySwitchInAttack = 22,
    [pbr::OriginalName("CHALLENGE_MAX_MONSTER_KILLED_IN_WITCH_TIME")] ChallengeMaxMonsterKilledInWitchTime = 23,
    [pbr::OriginalName("CHALLENGE_MONSTER_LAST_KILLED_BY_SWITCH_IN_ATTACK")] ChallengeMonsterLastKilledBySwitchInAttack = 24,
    [pbr::OriginalName("CHALLENGE_MAX_MONSTER_KILLED_IN_CERTAIN_TIME")] ChallengeMaxMonsterKilledInCertainTime = 25,
    [pbr::OriginalName("CHALLENGE_MAX_MONSTER_HIT_AIR")] ChallengeMaxMonsterHitAir = 26,
    [pbr::OriginalName("CHALLENGE_FINISH_STAGE_NORMAL")] ChallengeFinishStageNormal = 27,
    [pbr::OriginalName("CHALLENGE_FINISH_STAGE_FAST")] ChallengeFinishStageFast = 28,
    [pbr::OriginalName("CHALLENGE_FINISH_STAGE_VERY_FAST")] ChallengeFinishStageVeryFast = 29,
    [pbr::OriginalName("CHALLENGE_MONSTER_KILLED_BY_BRANCH")] ChallengeMonsterKilledByBranch = 30,
    [pbr::OriginalName("CHALLENGE_QTE_TRIGGERED")] ChallengeQteTriggered = 31,
    [pbr::OriginalName("CHALLENGE_MAX_MONSTER_KILLED_BY_ASSASSIN")] ChallengeMaxMonsterKilledByAssassin = 32,
    [pbr::OriginalName("CHALLENGE_MAX_MONSTER_CONTINOUS_KILLED_BY_ASSASSIN")] ChallengeMaxMonsterContinousKilledByAssassin = 33,
    [pbr::OriginalName("CHALLENGE_MAX_ELITE_MONSTER_KLLED")] ChallengeMaxEliteMonsterKlled = 34,
    [pbr::OriginalName("CHALLENGE_LIMIT_DISCOVERED")] ChallengeLimitDiscovered = 35,
    [pbr::OriginalName("CHALLENGE_MAX_DEFEND_OBJECT_DAMAGE")] ChallengeMaxDefendObjectDamage = 36,
    [pbr::OriginalName("CHALLENGE_MAX_TEAM_SKILL_TRIGGERED")] ChallengeMaxTeamSkillTriggered = 37,
    [pbr::OriginalName("CHALLENGE_ALL_STORY_MISSION_COMPLETE")] ChallengeAllStoryMissionComplete = 38,
    [pbr::OriginalName("CHALLENGE_MAX_SCORE")] ChallengeMaxScore = 39,
    [pbr::OriginalName("CHALLENGE_MAX_TEAM_SKILL_TRIGGERED_FOR_ALL_TEAM_MEMBER")] ChallengeMaxTeamSkillTriggeredForAllTeamMember = 40,
    [pbr::OriginalName("CHALLENGE_MAX_MONSTER_KILLED_IN_WITCH_TIME_FOR_ALL_TEAM_MEMBER")] ChallengeMaxMonsterKilledInWitchTimeForAllTeamMember = 41,
    [pbr::OriginalName("CHALLENGE_MAX_MONSTER_KILLED_FOR_ALL_TEAM_MEMBER")] ChallengeMaxMonsterKilledForAllTeamMember = 42,
    [pbr::OriginalName("CHALLENGE_MONSTER_KILLED_BY_BRANCH_FOR_ALL_TEAM_MEMBER")] ChallengeMonsterKilledByBranchForAllTeamMember = 43,
    [pbr::OriginalName("CHALLENGE_MAX_QTE_TRIGGERED_FOR_ALL_TEAM_MEMBER")] ChallengeMaxQteTriggeredForAllTeamMember = 44,
    [pbr::OriginalName("CHALLENGE_LIMIT_EVADE_SUCCESS_TRIGGERED_FOR_ALL_TEAM_MEMBER")] ChallengeLimitEvadeSuccessTriggeredForAllTeamMember = 45,
    [pbr::OriginalName("CHALLENGE_MAX_ULTIMATE_SKILL_TRIGGERED_FOR_ALL_TEAM_MEMBER")] ChallengeMaxUltimateSkillTriggeredForAllTeamMember = 46,
    [pbr::OriginalName("CHALLENGE_LIMIT_AVATAR_KILLED_FOR_ALL_TEAM_MEMBER")] ChallengeLimitAvatarKilledForAllTeamMember = 47,
    [pbr::OriginalName("CHALLENGE_MONSTER_KILLED_BY_QTE_FOR_ALL_TEAM_MEMBER")] ChallengeMonsterKilledByQteForAllTeamMember = 48,
    [pbr::OriginalName("CHALLENGE_CLIENT_CUSTOM")] ChallengeClientCustom = 49,
    [pbr::OriginalName("CHALLENGE_CUSTOM_BUTTON")] ChallengeCustomButton = 50,
    [pbr::OriginalName("CHALLENGE_LIMIT_LEVEL_TIME2")] ChallengeLimitLevelTime2 = 51,
    [pbr::OriginalName("CHALLENGE_MONSTERCARD_LIMIT_AVATARSIDE_MONSTER_KILLED")] ChallengeMonstercardLimitAvatarsideMonsterKilled = 52,
  }

  public enum StagePassType {
    [pbr::OriginalName("STAGE_PASS_TYPE_NORMAL")] Normal = 0,
    [pbr::OriginalName("STAGE_PASS_TYPE_BURDEN_ALLEVIATION")] BurdenAlleviation = 1,
    [pbr::OriginalName("STAGE_PASS_TYPE_SETTLE_PRE_STAGE")] SettlePreStage = 2,
    [pbr::OriginalName("STAGE_PASS_TYPE_BURDEN_ALLEVIATION_V2")] BurdenAlleviationV2 = 3,
    [pbr::OriginalName("STAGE_PASS_TYPE_MONSTER_CARD_SKIP")] MonsterCardSkip = 4,
  }

  public enum AvatarClassType {
    [pbr::OriginalName("AvatarClassType_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_KIANA")] AvatarKiana = 1,
    [pbr::OriginalName("AVATAR_MEI")] AvatarMei = 2,
    [pbr::OriginalName("AVATAR_BRONYA")] AvatarBronya = 3,
    [pbr::OriginalName("AVATAR_HIMEKO")] AvatarHimeko = 4,
    [pbr::OriginalName("AVATAR_THERESA")] AvatarTheresa = 5,
    [pbr::OriginalName("AVATAR_FUKA")] AvatarFuka = 6,
    [pbr::OriginalName("AVATAR_RITA")] AvatarRita = 7,
    [pbr::OriginalName("AVATAR_DURANDAL")] AvatarDurandal = 8,
    [pbr::OriginalName("AVATAR_FISCHL")] AvatarFischl = 9,
    [pbr::OriginalName("AVATAR_PARDOFELIS")] AvatarPardofelis = 10,
    [pbr::OriginalName("AVATAR_FEATHEREDRABBIT")] AvatarFeatheredrabbit = 11,
    [pbr::OriginalName("AVATAR_SENADINA")] AvatarSenadina = 12,
    [pbr::OriginalName("AVATAR_CORALIE")] AvatarCoralie = 13,
    [pbr::OriginalName("AVATAR_HELIA")] AvatarHelia = 14,
    [pbr::OriginalName("AVATAR_THELEMA")] AvatarThelema = 15,
    [pbr::OriginalName("AVATAR_SONGQUE")] AvatarSongque = 16,
  }

  public enum AvatarID {
    [pbr::OriginalName("AvatarID_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_KIANA_PT")] AvatarKianaPt = 101,
    [pbr::OriginalName("AVATAR_KIANA_FX")] AvatarKianaFx = 102,
    [pbr::OriginalName("AVATAR_KIANA_YN")] AvatarKianaYn = 103,
    [pbr::OriginalName("AVATAR_KIANA_QN")] AvatarKianaQn = 104,
    [pbr::OriginalName("AVATAR_MEI_CK")] AvatarMeiCk = 201,
    [pbr::OriginalName("AVATAR_MEI_WS")] AvatarMeiWs = 202,
    [pbr::OriginalName("AVATAR_MEI_DH")] AvatarMeiDh = 203,
    [pbr::OriginalName("AVATAR_MEI_LD")] AvatarMeiLd = 204,
    [pbr::OriginalName("AVATAR_SAKURA_YS")] AvatarSakuraYs = 211,
    [pbr::OriginalName("AVATAR_SAKURA_ZF")] AvatarSakuraZf = 212,
    [pbr::OriginalName("AVATAR_BRONYA_ZP")] AvatarBronyaZp = 301,
    [pbr::OriginalName("AVATAR_BRONYA_BQ")] AvatarBronyaBq = 302,
    [pbr::OriginalName("AVATAR_BRONYA_JJ")] AvatarBronyaJj = 303,
    [pbr::OriginalName("AVATAR_BRONYA_BX")] AvatarBronyaBx = 304,
    [pbr::OriginalName("AVATAR_HIMEKO_VV")] AvatarHimekoVv = 401,
    [pbr::OriginalName("AVATAR_HIMEKO_NX")] AvatarHimekoNx = 402,
    [pbr::OriginalName("AVATAR_HIMEKO_KZ")] AvatarHimekoKz = 403,
    [pbr::OriginalName("AVATAR_HIMEKO_BZ")] AvatarHimekoBz = 404,
    [pbr::OriginalName("AVATAR_THERESA_YD")] AvatarTheresaYd = 501,
    [pbr::OriginalName("AVATAR_THERESA_TP")] AvatarTheresaTp = 502,
    [pbr::OriginalName("AVATAR_THERESA_FY")] AvatarTheresaFy = 503,
    [pbr::OriginalName("AVATAR_THERESA_JX")] AvatarTheresaJx = 504,
    [pbr::OriginalName("AVATAR_RITA_NP")] AvatarRitaNp = 701,
  }

  public enum PjmsGachaGroupType {
    [pbr::OriginalName("PJMS_GACHA_GROUP_NONE")] PjmsGachaGroupNone = 0,
    [pbr::OriginalName("PJMS_GACHA_GROUP_CORE")] PjmsGachaGroupCore = 1,
    [pbr::OriginalName("PJMS_GACHA_GROUP_RARE")] PjmsGachaGroupRare = 2,
    [pbr::OriginalName("PJMS_GACHA_GROUP_NORMAL")] PjmsGachaGroupNormal = 3,
  }

  public enum PjmsGachaMergeType {
    [pbr::OriginalName("PJMS_GACHA_MERGE_NONE")] PjmsGachaMergeNone = 0,
    [pbr::OriginalName("PJMS_GACHA_MERGE_AVATAR")] PjmsGachaMergeAvatar = 1,
    [pbr::OriginalName("PJMS_GACHA_MERGE_EQUIP")] PjmsGachaMergeEquip = 2,
    [pbr::OriginalName("PJMS_GACHA_MERGE_ELF")] PjmsGachaMergeElf = 3,
    [pbr::OriginalName("PJMS_GACHA_MERGE_AVATAR_2")] PjmsGachaMergeAvatar2 = 4,
    [pbr::OriginalName("PJMS_GACHA_MERGE_EQUIP_2")] PjmsGachaMergeEquip2 = 5,
    [pbr::OriginalName("PJMS_GACHA_MERGE_AVATAR_NEWBIE")] PjmsGachaMergeAvatarNewbie = 6,
    [pbr::OriginalName("PJMS_GACHA_MERGE_EQUIP_NEWBIE")] PjmsGachaMergeEquipNewbie = 7,
    [pbr::OriginalName("PJMS_GACHA_MERGE_ADVANCE_AVATAR")] PjmsGachaMergeAdvanceAvatar = 8,
    [pbr::OriginalName("PJMS_GACHA_MERGE_ADVANCE_EQUIP")] PjmsGachaMergeAdvanceEquip = 9,
    [pbr::OriginalName("PJMS_GACHA_MERGE_AVATAR_GOBACK")] PjmsGachaMergeAvatarGoback = 10,
    [pbr::OriginalName("PJMS_GACHA_MERGE_EQUIP_GOBACK")] PjmsGachaMergeEquipGoback = 11,
  }

  public enum PrivilegeProductType {
    [pbr::OriginalName("PRIVILEGE_PRODUCT_ALL")] PrivilegeProductAll = 0,
    [pbr::OriginalName("PRIVILEGE_PRODUCT_NEWBIE")] PrivilegeProductNewbie = 1,
    [pbr::OriginalName("PRIVILEGE_PRODUCT_GOBACK")] PrivilegeProductGoback = 2,
    [pbr::OriginalName("PRIVILEGE_PRODUCT_ADVENTURE")] PrivilegeProductAdventure = 3,
  }

  public enum PrivilegeRightType {
    [pbr::OriginalName("PrivilegeRightType_NONE")] None = 0,
    [pbr::OriginalName("PRIVILEGE_RIGHT_DAILY_FREE_GACHA")] PrivilegeRightDailyFreeGacha = 1,
    [pbr::OriginalName("PRIVILEGE_RIGHT_CARD_DAILY_REWARD")] PrivilegeRightCardDailyReward = 2,
    [pbr::OriginalName("PRIVILEGE_RIGHT_DAILY_ONE_FREE_GACHA")] PrivilegeRightDailyOneFreeGacha = 3,
    [pbr::OriginalName("PRIVILEGE_RIGHT_DAILY_TEN_FREE_GACHA")] PrivilegeRightDailyTenFreeGacha = 4,
  }

  public enum PrivilegeOpenType {
    [pbr::OriginalName("PRIVILEGE_OPEN_NORMAL")] PrivilegeOpenNormal = 0,
    [pbr::OriginalName("PRIVILEGE_OPEN_SCHEDULED")] PrivilegeOpenScheduled = 1,
  }

  public enum StageResetType {
    [pbr::OriginalName("STAGE_RESET_TYPE_RESET")] Reset = 0,
    [pbr::OriginalName("STAGE_RESET_TYPE_ADD")] Add = 1,
  }

  public enum DiscountType {
    [pbr::OriginalName("DiscountType_NONE")] None = 0,
    [pbr::OriginalName("DISCOUNT_EQUIP_POWER_UP_SCOIN")] DiscountEquipPowerUpScoin = 1,
    [pbr::OriginalName("DISCOUNT_AVATAR_SKILL_UP_SCOIN")] DiscountAvatarSkillUpScoin = 2,
    [pbr::OriginalName("DISCOUNT_EQUIP_POWER_UP_BOOST_RATE")] DiscountEquipPowerUpBoostRate = 3,
    [pbr::OriginalName("DISCOUNT_EQUIP_POWER_UP_BOOST_PROB")] DiscountEquipPowerUpBoostProb = 4,
  }

  public enum BulletinActivityType {
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_MOSAIC")] Mosaic = 1,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_GACHA")] Gacha = 2,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_SHOP")] Shop = 3,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_MISSION")] Mission = 4,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_BULLETIN")] Bulletin = 5,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_CITYACTIVITY")] Cityactivity = 6,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_NEWROLE")] Newrole = 7,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_GACHA_TIMELINE")] GachaTimeline = 8,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_ACTIVITY_TIMELINE")] ActivityTimeline = 9,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_FLOP_CARD")] FlopCard = 10,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_BINGO")] Bingo = 11,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_SCORE")] Score = 12,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_RELATION")] Relation = 13,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_WEB")] Web = 14,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_LOTTERY_DRAW_NUMBER")] LotteryDrawNumber = 15,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_LOTTERY_TAKE_REWARD")] LotteryTakeReward = 16,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_CONTINUOUS_RECHARGE")] ContinuousRecharge = 17,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_SUPER_SIGN_IN")] SuperSignIn = 18,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_OVERLAP")] Overlap = 19,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_REWARD_OVERVIEW")] RewardOverview = 20,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_SCRATCH_TICKET")] ScratchTicket = 21,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_BBQ")] Bbq = 22,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_PICTURE")] Picture = 23,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_JIGSAW")] Jigsaw = 24,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_REUNION")] Reunion = 25,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_GIFT")] Gift = 26,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_SLOT_MACHINE")] SlotMachine = 27,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_RAFFLE")] Raffle = 28,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_LOGIN_REWARD")] LoginReward = 29,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_LOGIN_WISH")] LoginWish = 30,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_WEBVIEW")] Webview = 31,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_ALLEVIATION")] Alleviation = 32,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_SHOW_PICTURE")] ShowPicture = 33,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_SHOW_MAIN_EVENT_INFO")] ShowMainEventInfo = 34,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_REUNION_COOK")] ReunionCook = 35,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_REUNION_TIMELINE")] ReunionTimeline = 36,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_DREAM")] Dream = 37,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_SPACESHIP_GIFT")] SpaceshipGift = 38,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_MISSION_THEME")] MissionTheme = 39,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_RECHARGE_ADD_UP")] RechargeAddUp = 41,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_NEW_GIFT")] NewGift = 42,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_ANNIVERSARY_GIFT")] AnniversaryGift = 43,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_DATA_REFACTOR")] DataRefactor = 44,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_OW_CHAPTER")] OwChapter = 45,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_PLAYER_LEVEL_LOCK")] PlayerLevelLock = 46,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_PV_LOGIN")] PvLogin = 47,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_ANNIVERSARY_INTEGRATE")] AnniversaryIntegrate = 48,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_MINI_MONOPOLY")] MiniMonopoly = 49,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_MISSION_VERTICAL")] MissionVertical = 50,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_PON_MACHINE")] PonMachine = 51,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_CARNIVAL_LOTTERY")] CarnivalLottery = 52,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_MARS_TUTORIAL_VERSION_REWARD")] MarsTutorialVersionReward = 53,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_BURDEN_ALLEVIATION_V2")] BurdenAlleviationV2 = 54,
    [pbr::OriginalName("BULLETIN_ACTIVITY_TYPE_CRYSTAL_LOTTERY")] CrystalLottery = 55,
  }

  public enum MissionType {
    [pbr::OriginalName("MISSION_NONE")] MissionNone = 0,
    [pbr::OriginalName("MISSION_LINEAR")] MissionLinear = 1,
    [pbr::OriginalName("MISSION_BOUNTY")] MissionBounty = 2,
    [pbr::OriginalName("MISSION_TIMED")] MissionTimed = 3,
    [pbr::OriginalName("MISSION_SIDE")] MissionSide = 4,
    [pbr::OriginalName("MISSION_CYCLE")] MissionCycle = 5,
    [pbr::OriginalName("MISSION_DAILY")] MissionDaily = 6,
    [pbr::OriginalName("MISSION_PROGRESS")] MissionProgress = 7,
    [pbr::OriginalName("MISSION_CHALLENGE")] MissionChallenge = 8,
    [pbr::OriginalName("MISSION_MASTER_PUPIL_EXAM")] MissionMasterPupilExam = 10,
    [pbr::OriginalName("MISSION_MASTER_PUPIL_DAILY")] MissionMasterPupilDaily = 11,
    [pbr::OriginalName("MISSION_AVATAR_TRAINING")] MissionAvatarTraining = 12,
    [pbr::OriginalName("MISSION_RPG_TALE")] MissionRpgTale = 13,
    [pbr::OriginalName("MISSION_MAINLINE_STEP")] MissionMainlineStep = 14,
    [pbr::OriginalName("MISSION_GOBACK")] MissionGoback = 15,
    [pbr::OriginalName("MISSION_WEEKLY_ROUTINE")] MissionWeeklyRoutine = 16,
    [pbr::OriginalName("MISSION_ADVENTURE_GROUP")] MissionAdventureGroup = 18,
    [pbr::OriginalName("MISSION_MASTER_PUPIL_COMPANY")] MissionMasterPupilCompany = 19,
    [pbr::OriginalName("MISSION_ACTIVITY")] MissionActivity = 20,
    [pbr::OriginalName("MISSION_COMPETITION_SEASON")] MissionCompetitionSeason = 21,
    [pbr::OriginalName("MISSION_PJMS_ACTIVITY")] MissionPjmsActivity = 22,
  }

  public enum MissionSubType {
    [pbr::OriginalName("MissionSubType_NONE")] None = 0,
    [pbr::OriginalName("MISSION_SUB_BRANCH")] MissionSubBranch = 1,
    [pbr::OriginalName("MISSION_SUB_MP_RAID")] MissionSubMpRaid = 102,
    [pbr::OriginalName("MISSION_SUB_ARMADA")] MissionSubArmada = 301,
    [pbr::OriginalName("MISSION_SUB_SHOP_ADD_ON")] MissionSubShopAddOn = 501,
    [pbr::OriginalName("MISSION_SUB_RAFFLE")] MissionSubRaffle = 502,
    [pbr::OriginalName("MISSION_SUB_WEB_ACTIVITY")] MissionSubWebActivity = 503,
    [pbr::OriginalName("MISSION_SUB_COMPETITION_SEASON")] MissionSubCompetitionSeason = 504,
    [pbr::OriginalName("MISSION_SUB_DREAM")] MissionSubDream = 505,
    [pbr::OriginalName("MISSION_SUB_REFRESH_CYCLE_ON_FINISH")] MissionSubRefreshCycleOnFinish = 506,
    [pbr::OriginalName("MISSION_SUB_GOD_WAR")] MissionSubGodWar = 507,
    [pbr::OriginalName("MISSION_SUB_SC_DLC")] MissionSubScDlc = 508,
    [pbr::OriginalName("MISSION_SUB_CHAPTER_OW")] MissionSubChapterOw = 509,
    [pbr::OriginalName("MISSION_SUB_OW_STORY")] MissionSubOwStory = 510,
    [pbr::OriginalName("MISSION_SUB_PJMS_ACHIEVEMENT")] MissionSubPjmsAchievement = 511,
    [pbr::OriginalName("MISSION_SUB_RPG_TAKE_REWARD_DROP")] MissionSubRpgTakeRewardDrop = 1301,
    [pbr::OriginalName("MISSION_SUB_RPG_PET_ADVENTURE")] MissionSubRpgPetAdventure = 1302,
    [pbr::OriginalName("MISSION_SUB_GOBACK")] MissionSubGoback = 1501,
    [pbr::OriginalName("MISSION_SUB_GOBACK_ACTIVITY")] MissionSubGobackActivity = 1502,
    [pbr::OriginalName("MISSION_SUB_GOBACK_LIMIT_TIME")] MissionSubGobackLimitTime = 1503,
    [pbr::OriginalName("MISSION_SUB_ADVENTURE_GROUP")] MissionSubAdventureGroup = 1801,
    [pbr::OriginalName("MISSION_SUB_NINJA")] MissionSubNinja = 2001,
    [pbr::OriginalName("MISSION_SUB_LOGIN_MISSION")] MissionSubLoginMission = 2003,
    [pbr::OriginalName("MISSION_SUB_INVITEE")] MissionSubInvitee = 2004,
  }

  public enum SideMissionCond {
    [pbr::OriginalName("SideMissionCond_NONE")] None = 0,
    [pbr::OriginalName("SIDE_MISSION_COND_AVATAR_GOODFEEL")] AvatarGoodfeel = 1,
  }

  public enum LinearMissionSolveType {
    [pbr::OriginalName("LINEAR_MISSION_SOLVE_CLOSE")] LinearMissionSolveClose = 0,
    [pbr::OriginalName("LINEAR_MISSION_SOLVE_RESERVE")] LinearMissionSolveReserve = 1,
    [pbr::OriginalName("LINEAR_MISSION_SOLVE_AUTO")] LinearMissionSolveAuto = 2,
  }

  public enum CycleMissionSolveType {
    [pbr::OriginalName("CYCLE_MISSION_SOLVE_CLOSE")] CycleMissionSolveClose = 0,
    [pbr::OriginalName("CYCLE_MISSION_SOLVE_RESERVE")] CycleMissionSolveReserve = 1,
  }

  public enum ActivityType {
    [pbr::OriginalName("ACTIVITY_NONE")] ActivityNone = 0,
    [pbr::OriginalName("ACTIVITY_WEEK_DAY")] ActivityWeekDay = 1,
    [pbr::OriginalName("ACTIVITY_BEFALL")] ActivityBefall = 2,
    [pbr::OriginalName("ACTIVITY_BOSS_RUSH")] ActivityBossRush = 8,
    [pbr::OriginalName("ACTIVITY_MP_OPENWORLD_BOSS")] ActivityMpOpenworldBoss = 13,
    [pbr::OriginalName("ACTIVITY_MATRIX")] ActivityMatrix = 14,
  }

  public enum CabinType {
    [pbr::OriginalName("CabinType_NONE")] None = 0,
    [pbr::OriginalName("CABIN_POWER")] CabinPower = 1,
    [pbr::OriginalName("CABIN_ENHANCE_KIANA")] CabinEnhanceKiana = 2,
    [pbr::OriginalName("CABIN_COLLECT")] CabinCollect = 3,
    [pbr::OriginalName("CABIN_MISC")] CabinMisc = 4,
    [pbr::OriginalName("CABIN_VENTURE")] CabinVenture = 5,
    [pbr::OriginalName("CABIN_ENHANCE_MEI")] CabinEnhanceMei = 6,
    [pbr::OriginalName("CABIN_ENHANCE_BRONYA")] CabinEnhanceBronya = 7,
    [pbr::OriginalName("CABIN_ENHANCE_HIMEKO")] CabinEnhanceHimeko = 8,
    [pbr::OriginalName("CABIN_ENHANCE_THERESA")] CabinEnhanceTheresa = 9,
    [pbr::OriginalName("CABIN_ENHANCE_FUKA")] CabinEnhanceFuka = 10,
  }

  public enum CabinTechEffectType {
    [pbr::OriginalName("CabinTechEffectType_NONE")] None = 0,
    [pbr::OriginalName("CABIN_TECH_ADD_AVATAR_ATTR")] CabinTechAddAvatarAttr = 1,
    [pbr::OriginalName("CABIN_TECH_ADD_VENTURE_MAX_NUM")] CabinTechAddVentureMaxNum = 2,
    [pbr::OriginalName("CABIN_TECH_ADD_PROCESS_VENTURE_MAX_NUM")] CabinTechAddProcessVentureMaxNum = 3,
    [pbr::OriginalName("CABIN_TECH_ADD_REFRESH_VENTURE_ATTR")] CabinTechAddRefreshVentureAttr = 4,
    [pbr::OriginalName("CABIN_TECH_ADD_FRIEND_NUM")] CabinTechAddFriendNum = 5,
    [pbr::OriginalName("CABIN_TECH_DISJOIN_EQUIPMENT")] CabinTechDisjoinEquipment = 6,
    [pbr::OriginalName("CABIN_TECH_ADD_COLLECT_SPEED")] CabinTechAddCollectSpeed = 7,
    [pbr::OriginalName("CABIN_TECH_ADD_COLLECT_STORAGE")] CabinTechAddCollectStorage = 8,
    [pbr::OriginalName("CABIN_TECH_ADD_COLLECT_EXTRA_PERCENT")] CabinTechAddCollectExtraPercent = 9,
    [pbr::OriginalName("CABIN_TECH_ADD_COLLECT_EXTRA_RATE")] CabinTechAddCollectExtraRate = 10,
    [pbr::OriginalName("CABIN_TECH_ADD_SKILL_POINT_LIMIT")] CabinTechAddSkillPointLimit = 11,
    [pbr::OriginalName("CABIN_TECH_ADD_COLLECT_EQUIPMENT_DROP")] CabinTechAddCollectEquipmentDrop = 12,
    [pbr::OriginalName("CABIN_TECH_ADD_COLLECT_EQUIPMENT_PACKAGE_NUM")] CabinTechAddCollectEquipmentPackageNum = 13,
    [pbr::OriginalName("CABIN_TECH_SUB_COLLECT_EQUIPMENT_TIME")] CabinTechSubCollectEquipmentTime = 14,
  }

  public enum IslandVentureDispatchCond {
    [pbr::OriginalName("IslandVentureDispatchCond_NONE")] None = 0,
    [pbr::OriginalName("ISLAND_VENTURE_AVATAR_ID")] IslandVentureAvatarId = 1,
    [pbr::OriginalName("ISLAND_VENTURE_AVATAR_EACH_LEVEL")] IslandVentureAvatarEachLevel = 2,
    [pbr::OriginalName("ISLAND_VENTURE_AVATAR_ONE_LEVEL")] IslandVentureAvatarOneLevel = 3,
    [pbr::OriginalName("ISLAND_VENTURE_AVATAR_TOTAL_LEVEL")] IslandVentureAvatarTotalLevel = 4,
    [pbr::OriginalName("ISLAND_VENTURE_AVATAR_EACH_STAR")] IslandVentureAvatarEachStar = 5,
    [pbr::OriginalName("ISLAND_VENTURE_AVATAR_ONE_STAR")] IslandVentureAvatarOneStar = 6,
    [pbr::OriginalName("ISLAND_VENTURE_AVATAR_NUM")] IslandVentureAvatarNum = 7,
    [pbr::OriginalName("ISLAND_VENTURE_AVATAR_ATTR_NUM")] IslandVentureAvatarAttrNum = 8,
    [pbr::OriginalName("ISLAND_VENTURE_AVATAR_CLASS_NUM")] IslandVentureAvatarClassNum = 9,
    [pbr::OriginalName("ISLAND_VENTURE_AVATAR_ATTR_NOT_SAME")] IslandVentureAvatarAttrNotSame = 10,
    [pbr::OriginalName("ISLAND_VENTURE_AVATAR_CLASS_NOT_SAME")] IslandVentureAvatarClassNotSame = 11,
  }

  public enum ExtraStoryActType {
    [pbr::OriginalName("ExtraStoryActType_NONE")] None = 0,
    [pbr::OriginalName("EXTRA_STORY_ACT_MAIN")] ExtraStoryActMain = 1,
    [pbr::OriginalName("EXTRA_STORY_ACT_HIDDEN")] ExtraStoryActHidden = 2,
    [pbr::OriginalName("EXTRA_STORY_ACT_ENTROPY")] ExtraStoryActEntropy = 3,
    [pbr::OriginalName("EXTRA_STORY_ACT_ACTIVITY")] ExtraStoryActActivity = 4,
    [pbr::OriginalName("EXTRA_STORY_ACT_FANTASY")] ExtraStoryActFantasy = 5,
    [pbr::OriginalName("EXTRA_STORY_ACT_ROGUE")] ExtraStoryActRogue = 6,
  }

  public enum AvatarRoleType {
    [pbr::OriginalName("AvatarRoleType_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_ROLE_KIANA")] AvatarRoleKiana = 1,
    [pbr::OriginalName("AVATAR_ROLE_MEI")] AvatarRoleMei = 2,
    [pbr::OriginalName("AVATAR_ROLE_BRONYA")] AvatarRoleBronya = 3,
    [pbr::OriginalName("AVATAR_ROLE_HIMEKO")] AvatarRoleHimeko = 4,
    [pbr::OriginalName("AVATAR_ROLE_THERESA")] AvatarRoleTheresa = 5,
    [pbr::OriginalName("AVATAR_ROLE_FUKA")] AvatarRoleFuka = 6,
    [pbr::OriginalName("AVATAR_ROLE_RITA")] AvatarRoleRita = 7,
    [pbr::OriginalName("AVATAR_ROLE_TWINS")] AvatarRoleTwins = 8,
    [pbr::OriginalName("AVATAR_ROLE_SEELE")] AvatarRoleSeele = 9,
    [pbr::OriginalName("AVATAR_ROLE_DURANDAL")] AvatarRoleDurandal = 10,
    [pbr::OriginalName("AVATAR_ROLE_ASUKA")] AvatarRoleAsuka = 11,
    [pbr::OriginalName("AVATAR_ROLE_FISCHL")] AvatarRoleFischl = 12,
    [pbr::OriginalName("AVATAR_ROLE_KEQING")] AvatarRoleKeqing = 13,
    [pbr::OriginalName("AVATAR_ROLE_ELYSIA")] AvatarRoleElysia = 14,
    [pbr::OriginalName("AVATAR_ROLE_MOBIUS")] AvatarRoleMobius = 15,
    [pbr::OriginalName("AVATAR_ROLE_RAVEN")] AvatarRoleRaven = 16,
    [pbr::OriginalName("AVATAR_ROLE_PARDOFELIS")] AvatarRolePardofelis = 17,
    [pbr::OriginalName("AVATAR_ROLE_APONIA")] AvatarRoleAponia = 18,
    [pbr::OriginalName("AVATAR_ROLE_EDEN")] AvatarRoleEden = 19,
    [pbr::OriginalName("AVATAR_ROLE_GRISEO")] AvatarRoleGriseo = 20,
    [pbr::OriginalName("AVATAR_ROLE_VILL_V")] AvatarRoleVillV = 21,
    [pbr::OriginalName("AVATAR_ROLE_LISUSHANG")] AvatarRoleLisushang = 22,
    [pbr::OriginalName("AVATAR_ROLE_AI")] AvatarRoleAi = 23,
    [pbr::OriginalName("AVATAR_ROLE_SUSANNAH")] AvatarRoleSusannah = 24,
    [pbr::OriginalName("AVATAR_ROLE_FEATHEREDRABBIT")] AvatarRoleFeatheredrabbit = 25,
    [pbr::OriginalName("AVATAR_ROLE_PROMETHEUS")] AvatarRolePrometheus = 26,
    [pbr::OriginalName("AVATAR_ROLE_SHIGURE")] AvatarRoleShigure = 27,
    [pbr::OriginalName("AVATAR_ROLE_SIRIN")] AvatarRoleSirin = 28,
    [pbr::OriginalName("AVATAR_ROLE_29")] AvatarRole29 = 29,
    [pbr::OriginalName("AVATAR_ROLE_30")] AvatarRole30 = 30,
    [pbr::OriginalName("AVATAR_ROLE_31")] AvatarRole31 = 31,
    [pbr::OriginalName("AVATAR_ROLE_32")] AvatarRole32 = 32,
    [pbr::OriginalName("AVATAR_ROLE_33")] AvatarRole33 = 33,
    [pbr::OriginalName("AVATAR_ROLE_34")] AvatarRole34 = 34,
    [pbr::OriginalName("AVATAR_ROLE_35")] AvatarRole35 = 35,
    [pbr::OriginalName("AVATAR_ROLE_SAKURA")] AvatarRoleSakura = 101,
    [pbr::OriginalName("AVATAR_ROLE_KALLEN")] AvatarRoleKallen = 102,
    [pbr::OriginalName("AVATAR_ROLE_DLC_MEI")] AvatarRoleDlcMei = 103,
    [pbr::OriginalName("AVATAR_ROLE_DLC_ADAM")] AvatarRoleDlcAdam = 104,
    [pbr::OriginalName("AVATAR_ROLE_DLC_CAROL")] AvatarRoleDlcCarol = 105,
    [pbr::OriginalName("AVATAR_ROLE_DLC_BRONYA")] AvatarRoleDlcBronya = 106,
    [pbr::OriginalName("AVATAR_ROLE_DLC_KONG")] AvatarRoleDlcKong = 107,
    [pbr::OriginalName("AVATAR_ROLE_ENTROPY_1P")] AvatarRoleEntropy1P = 200,
    [pbr::OriginalName("AVATAR_ROLE_ENTROPY_2P")] AvatarRoleEntropy2P = 201,
    [pbr::OriginalName("AVATAR_ROLE_SENADINA")] AvatarRoleSenadina = 202,
    [pbr::OriginalName("AVATAR_ROLE_CORALIE")] AvatarRoleCoralie = 203,
    [pbr::OriginalName("AVATAR_ROLE_HELIA")] AvatarRoleHelia = 204,
    [pbr::OriginalName("AVATAR_ROLE_THELEMA")] AvatarRoleThelema = 205,
    [pbr::OriginalName("AVATAR_ROLE_LANTERN")] AvatarRoleLantern = 206,
    [pbr::OriginalName("AVATAR_ROLE_SONGQUE")] AvatarRoleSongque = 207,
    [pbr::OriginalName("AVATAR_ROLE_VITA")] AvatarRoleVita = 208,
    [pbr::OriginalName("AVATAR_ROLE_SPARKLE")] AvatarRoleSparkle = 209,
    [pbr::OriginalName("AVATAR_ROLE_210")] AvatarRole210 = 210,
    [pbr::OriginalName("AVATAR_ROLE_211")] AvatarRole211 = 211,
    [pbr::OriginalName("AVATAR_ROLE_212")] AvatarRole212 = 212,
    [pbr::OriginalName("AVATAR_ROLE_213")] AvatarRole213 = 213,
    [pbr::OriginalName("AVATAR_ROLE_214")] AvatarRole214 = 214,
    [pbr::OriginalName("AVATAR_ROLE_215")] AvatarRole215 = 215,
  }

  public enum IslandPositionType {
    [pbr::OriginalName("IslandPositionType_NONE")] None = 0,
    [pbr::OriginalName("ISLAND_POSITION_CABIN_POWER")] IslandPositionCabinPower = 1,
    [pbr::OriginalName("ISLAND_POSITION_CABIN_ENHANCE_KIANA")] IslandPositionCabinEnhanceKiana = 2,
    [pbr::OriginalName("ISLAND_POSITION_CABIN_COLLECT")] IslandPositionCabinCollect = 3,
    [pbr::OriginalName("ISLAND_POSITION_CABIN_MISC")] IslandPositionCabinMisc = 4,
    [pbr::OriginalName("ISLAND_POSITION_CABIN_VENTURE")] IslandPositionCabinVenture = 5,
    [pbr::OriginalName("ISLAND_POSITION_CABIN_ENHANCE_MEI")] IslandPositionCabinEnhanceMei = 6,
    [pbr::OriginalName("ISLAND_POSITION_CABIN_ENHANCE_BRONYA")] IslandPositionCabinEnhanceBronya = 7,
    [pbr::OriginalName("ISLAND_POSITION_CABIN_ENHANCE_HIMEKO")] IslandPositionCabinEnhanceHimeko = 8,
    [pbr::OriginalName("ISLAND_POSITION_CABIN_ENHANCE_THERESA")] IslandPositionCabinEnhanceTheresa = 9,
    [pbr::OriginalName("ISLAND_POSITION_CABIN_ENHANCE_FUKA")] IslandPositionCabinEnhanceFuka = 10,
    [pbr::OriginalName("ISLAND_POSITION_NULL")] IslandPositionNull = 21,
    [pbr::OriginalName("ISLAND_POSITION_MAIN")] IslandPositionMain = 22,
  }

  public enum IslandEventCondType {
    [pbr::OriginalName("IslandEventCondType_NONE")] None = 0,
    [pbr::OriginalName("ISLAND_EVENT_COND_ONE_WEATHER")] IslandEventCondOneWeather = 1,
    [pbr::OriginalName("ISLAND_EVENT_COND_AVATAR_GOODFEEL")] IslandEventCondAvatarGoodfeel = 2,
    [pbr::OriginalName("ISLAND_EVENT_COND_HAS_AVATAR")] IslandEventCondHasAvatar = 3,
    [pbr::OriginalName("ISLAND_EVENT_COND_ROLE_AFFINITY")] IslandEventCondRoleAffinity = 4,
    [pbr::OriginalName("ISLAND_EVENT_COND_ALL_AFFINITY")] IslandEventCondAllAffinity = 5,
    [pbr::OriginalName("ISLAND_EVENT_COND_HAS_ONE_EQUIPMENT")] IslandEventCondHasOneEquipment = 201,
    [pbr::OriginalName("ISLAND_EVENT_COND_AVATAR")] IslandEventCondAvatar = 202,
    [pbr::OriginalName("ISLAND_EVENT_COND_FINISH_ONE_EVENT")] IslandEventCondFinishOneEvent = 203,
    [pbr::OriginalName("ISLAND_EVENT_COND_POS")] IslandEventCondPos = 204,
    [pbr::OriginalName("ISLAND_EVENT_COND_SITE")] IslandEventCondSite = 205,
  }

  public enum DressType {
    [pbr::OriginalName("DressType_NONE")] None = 0,
    [pbr::OriginalName("DRESS_BATTLE")] DressBattle = 1,
    [pbr::OriginalName("DRESS_SUIT")] DressSuit = 2,
    [pbr::OriginalName("DRESS_ARTIFACT")] DressArtifact = 4,
  }

  public enum MaterialUseType {
    [pbr::OriginalName("MaterialUseType_NONE")] None = 0,
    [pbr::OriginalName("MATERIAL_USE_GIFT")] MaterialUseGift = 1,
    [pbr::OriginalName("MATERIAL_USE_TREASURE")] MaterialUseTreasure = 2,
    [pbr::OriginalName("MATERIAL_USE_RAND_GIFT")] MaterialUseRandGift = 3,
    [pbr::OriginalName("MATERIAL_USE_BUFF")] MaterialUseBuff = 4,
    [pbr::OriginalName("MATERIAL_USE_EXTRA_STORY")] MaterialUseExtraStory = 5,
    [pbr::OriginalName("MATERIAL_USE_TRIAL_AVATAR")] MaterialUseTrialAvatar = 6,
    [pbr::OriginalName("MATERIAL_USE_MATRIX_EXPLORE_POWER")] MaterialUseMatrixExplorePower = 7,
    [pbr::OriginalName("MATERIAL_USE_AUTO_GIFT")] MaterialUseAutoGift = 10,
    [pbr::OriginalName("MATERIAL_USE_OPTIONAL_REWARD")] MaterialUseOptionalReward = 11,
    [pbr::OriginalName("MATERIAL_USE_RAND_REWARD")] MaterialUseRandReward = 12,
    [pbr::OriginalName("MATERIAL_USE_RAND_AVATAR")] MaterialUseRandAvatar = 13,
    [pbr::OriginalName("MATERIAL_USE_ARMADA_WAR_ENERGE_ITEM")] MaterialUseArmadaWarEnergeItem = 14,
    [pbr::OriginalName("MATERIAL_USE_RAND_GIFT_RESTRICT")] MaterialUseRandGiftRestrict = 15,
    [pbr::OriginalName("MATERIAL_USE_ULTRA_ENDLESS_BUFFER_CUP")] MaterialUseUltraEndlessBufferCup = 20,
    [pbr::OriginalName("MATERIAL_USE_BATTLE_PASS_TICKET")] MaterialUseBattlePassTicket = 24,
    [pbr::OriginalName("MATERIAL_USE_AVATAR_FRAGMENT_TRANSFORM")] MaterialUseAvatarFragmentTransform = 25,
    [pbr::OriginalName("MATERIAL_USE_BAODI_TREASURE")] MaterialUseBaodiTreasure = 27,
    [pbr::OriginalName("MATERIAL_USE_PRIVILEGE")] MaterialUsePrivilege = 28,
    [pbr::OriginalName("MATERIAL_USE_OPENWORLD_AVATAR_ACTIVITY_EXP")] MaterialUseOpenworldAvatarActivityExp = 29,
    [pbr::OriginalName("MATERIAL_USE_CONVERT_EQUIPMENT")] MaterialUseConvertEquipment = 30,
    [pbr::OriginalName("MATERIAL_USE_AUTO_NEW_GIFT")] MaterialUseAutoNewGift = 31,
    [pbr::OriginalName("MATERIAL_USE_GOD_WAR_AVATAR")] MaterialUseGodWarAvatar = 32,
    [pbr::OriginalName("MATERIAL_USE_GOD_WAR_SUPPORT_AVATAR")] MaterialUseGodWarSupportAvatar = 33,
    [pbr::OriginalName("MATERIAL_USE_RANCH_MONSTER")] MaterialUseRanchMonster = 34,
    [pbr::OriginalName("MATERIAL_USE_OPENWORLD_CHAPTER_EQUIP_COST")] MaterialUseOpenworldChapterEquipCost = 36,
    [pbr::OriginalName("MATERIAL_USE_OPENWORLD_CHAPTER_EQUIP_BUFF")] MaterialUseOpenworldChapterEquipBuff = 37,
    [pbr::OriginalName("MATERIAL_USE_SC_DLC_FEVER_SLOT")] MaterialUseScDlcFeverSlot = 38,
    [pbr::OriginalName("MATERIAL_USE_SC_DLC_AVATAR")] MaterialUseScDlcAvatar = 39,
    [pbr::OriginalName("MATERIAL_USE_OPENWORLD_CHAPTER_FAME")] MaterialUseOpenworldChapterFame = 40,
    [pbr::OriginalName("MATERIAL_USE_REWARD_LINE_SCORE")] MaterialUseRewardLineScore = 41,
    [pbr::OriginalName("MATERIAL_USE_GOD_WAR_GAIN_COIN")] MaterialUseGodWarGainCoin = 42,
    [pbr::OriginalName("MATERIAL_USE_OPENWORLD_CHAPTER_HERO")] MaterialUseOpenworldChapterHero = 43,
    [pbr::OriginalName("MATERIAL_USE_OPENWORLD_CHAPTER_HERO_CARD")] MaterialUseOpenworldChapterHeroCard = 44,
    [pbr::OriginalName("MATERIAL_USE_MONSTER_CARD")] MaterialUseMonsterCard = 45,
    [pbr::OriginalName("MATERIAL_USE_MONSTER_CARD_NO_OVERFLOW")] MaterialUseMonsterCardNoOverflow = 46,
    [pbr::OriginalName("MATERIAL_USE_MONSTER_CARD_DROP_NUM_LIMITED")] MaterialUseMonsterCardDropNumLimited = 47,
    [pbr::OriginalName("MATERIAL_USE_PVZ_ADD_SPECIAL_MATERIAL")] MaterialUsePvzAddSpecialMaterial = 48,
    [pbr::OriginalName("MATERIAL_USE_OPENWORLD_CHAPTER_FRAGMENT_TRANSFORM")] MaterialUseOpenworldChapterFragmentTransform = 49,
    [pbr::OriginalName("MATERIAL_USE_ADD_MEDAL_PARAM")] MaterialUseAddMedalParam = 50,
    [pbr::OriginalName("MATERIAL_USE_GLOBAL_EXPLORE_EXP")] MaterialUseGlobalExploreExp = 51,
    [pbr::OriginalName("MATERIAL_USE_GLOBAL_EXPLORE_STAMINA")] MaterialUseGlobalExploreStamina = 52,
    [pbr::OriginalName("MATERIAL_USE_GLOBAL_EXPLORE_CONTRIBUTION")] MaterialUseGlobalExploreContribution = 53,
    [pbr::OriginalName("MATERIAL_USE_GLOBAL_EXPLORE_ACTIVE_EXP")] MaterialUseGlobalExploreActiveExp = 54,
    [pbr::OriginalName("MATERIAL_USE_AUTO_TRIAL_WARSHIP")] MaterialUseAutoTrialWarship = 55,
    [pbr::OriginalName("MATERIAL_USE_SUSANNA_TRIAL_MENTOR_PROGRESS")] MaterialUseSusannaTrialMentorProgress = 56,
    [pbr::OriginalName("MATERIAL_USE_CHAPTER_BW_WORLD_ADD_RUNE")] MaterialUseChapterBwWorldAddRune = 57,
    [pbr::OriginalName("MATERIAL_USE_CHAPTER_BW_WORLD_ADD_RUNE_WITH_NOTIFY")] MaterialUseChapterBwWorldAddRuneWithNotify = 58,
    [pbr::OriginalName("MATERIAL_USE_PJMS_BGM")] MaterialUsePjmsBgm = 59,
    [pbr::OriginalName("MATERIAL_USE_ADD_PJMS_CORE_UNIT")] MaterialUseAddPjmsCoreUnit = 60,
    [pbr::OriginalName("MATERIAL_USE_ADD_PJMS_AUXILIARY_UNIT")] MaterialUseAddPjmsAuxiliaryUnit = 61,
    [pbr::OriginalName("MATERIAL_USE_ADD_MINION_CLASH_EXP")] MaterialUseAddMinionClashExp = 62,
    [pbr::OriginalName("MATERIAL_USE_ADD_PJMS_FURNITURE")] MaterialUseAddPjmsFurniture = 63,
    [pbr::OriginalName("MATERIAL_USE_ADD_TIELD_GAME_FARM_STAMINA")] MaterialUseAddTieldGameFarmStamina = 64,
    [pbr::OriginalName("MATERIAL_USE_MINION_CLASH_CARD")] MaterialUseMinionClashCard = 65,
    [pbr::OriginalName("MATERIAL_USE_ADD_COLLECTION")] MaterialUseAddCollection = 66,
    [pbr::OriginalName("MATERIAL_USE_ADD_GOURMET_HUNT_INGREDIENT")] MaterialUseAddGourmetHuntIngredient = 67,
    [pbr::OriginalName("MATERIAL_USE_SET_MEDAL_MP_INFO")] MaterialUseSetMedalMpInfo = 68,
    [pbr::OriginalName("MATERIAL_USE_ADD_MATERIAL_AND_PJMS_EXPLORE_SCORE")] MaterialUseAddMaterialAndPjmsExploreScore = 69,
    [pbr::OriginalName("MATERIAL_USE_ADD_CHATWORLD_QCANDY_ITEM")] MaterialUseAddChatworldQcandyItem = 70,
    [pbr::OriginalName("MATERIAL_USE_ADD_CHATWORLD_QCANDY_RED_ENVELOPE")] MaterialUseAddChatworldQcandyRedEnvelope = 71,
    [pbr::OriginalName("MATERIAL_USE_TILED_GAME_SRPG_ADD_EXPLORE_EXP")] MaterialUseTiledGameSrpgAddExploreExp = 72,
    [pbr::OriginalName("MATERIAL_USE_WEAPON_LEVEL_UP_TICKET")] MaterialUseWeaponLevelUpTicket = 73,
    [pbr::OriginalName("MATERIAL_USE_MONSTER_CARD_PVP_ACTIVITY_EXP")] MaterialUseMonsterCardPvpActivityExp = 74,
    [pbr::OriginalName("MATERIAL_USE_MONSTER_FARM_ACTIVITY_MONSTER")] MaterialUseMonsterFarmActivityMonster = 75,
    [pbr::OriginalName("MATERIAL_USE_STIGMATA_LEVEL_UP_TICKET")] MaterialUseStigmataLevelUpTicket = 76,
    [pbr::OriginalName("MATERIAL_USE_MONSTER_CARD_PVP_COMBAT_TIMES")] MaterialUseMonsterCardPvpCombatTimes = 77,
    [pbr::OriginalName("MATERIAL_USE_TILED_GAME_PRPG_ADD_DECK_EXP")] MaterialUseTiledGamePrpgAddDeckExp = 78,
    [pbr::OriginalName("MATERIAL_USE_MONSTER_PVP_CARD")] MaterialUseMonsterPvpCard = 79,
    [pbr::OriginalName("MATERIAL_USE_BATTLE_PASS_TICKET_UPGRADE")] MaterialUseBattlePassTicketUpgrade = 80,
    [pbr::OriginalName("MATERIAL_USE_MONSTER_CARD_ADD_EXP")] MaterialUseMonsterCardAddExp = 81,
    [pbr::OriginalName("MATERIAL_USE_GOD_WAR_MAX_PUNISH_LEVEL")] MaterialUseGodWarMaxPunishLevel = 82,
    [pbr::OriginalName("MATERIAL_USE_GET_NOTHING")] MaterialUseGetNothing = 83,
    [pbr::OriginalName("MATERIAL_USE_ADD_MONSTER_MORPH_MONSTER")] MaterialUseAddMonsterMorphMonster = 84,
    [pbr::OriginalName("MATERIAL_USE_ADD_MONSTER_MORPH_MINION")] MaterialUseAddMonsterMorphMinion = 85,
    [pbr::OriginalName("MATERIAL_USE_ADD_MONSTER_MORPH_SKILL")] MaterialUseAddMonsterMorphSkill = 86,
    [pbr::OriginalName("MATERIAL_USE_TILED_GAME_INN_ADD_DROP_FOOD_NUM")] MaterialUseTiledGameInnAddDropFoodNum = 87,
    [pbr::OriginalName("MATERIAL_USE_MONSTER_CARD_PVP_CUSTOM_PACK")] MaterialUseMonsterCardPvpCustomPack = 88,
    [pbr::OriginalName("MATERIAL_USE_TILED_GAME_INN_ADD_FURNITURE")] MaterialUseTiledGameInnAddFurniture = 89,
    [pbr::OriginalName("MATERIAL_USE_TOWER_DEFENSE_ADD_AVATAR")] MaterialUseTowerDefenseAddAvatar = 90,
    [pbr::OriginalName("MATERIAL_USE_PET_ADVENTURE_ADD_VISITED_PET")] MaterialUsePetAdventureAddVisitedPet = 91,
    [pbr::OriginalName("MATERIAL_USE_PET_ADVENTURE_ADD_PET")] MaterialUsePetAdventureAddPet = 92,
  }

  public enum BuffAcquireType {
    [pbr::OriginalName("BuffAcquireType_NONE")] None = 0,
    [pbr::OriginalName("BUFF_ACQUIRE_GOBACK")] BuffAcquireGoback = 1,
    [pbr::OriginalName("BUFF_ACQUIRE_ITEMUSE")] BuffAcquireItemuse = 3,
  }

  public enum BuffEffectType {
    [pbr::OriginalName("BuffEffectType_NONE")] None = 0,
    [pbr::OriginalName("BUFF_EFFECT_COMMANDER_EXP")] BuffEffectCommanderExp = 1,
    [pbr::OriginalName("BUFF_EFFECT_AVATAR_EXP")] BuffEffectAvatarExp = 2,
    [pbr::OriginalName("BUFF_EFFECT_SCOIN")] BuffEffectScoin = 3,
    [pbr::OriginalName("BUFF_EFFECT_NEWBIE")] BuffEffectNewbie = 4,
    [pbr::OriginalName("BUFF_EFFECT_GOBACK")] BuffEffectGoback = 5,
  }

  public enum AreaType {
    [pbr::OriginalName("AreaType_NONE")] None = 0,
    [pbr::OriginalName("AREA_CN")] AreaCn = 1,
    [pbr::OriginalName("AREA_JP")] AreaJp = 2,
    [pbr::OriginalName("AREA_ASIA")] AreaAsia = 3,
    [pbr::OriginalName("AREA_WEST")] AreaWest = 4,
    [pbr::OriginalName("AREA_KR")] AreaKr = 5,
    [pbr::OriginalName("AREA_OVERSEAS")] AreaOverseas = 6,
  }

  public enum MedalTimeType {
    [pbr::OriginalName("MedalTimeType_NONE")] None = 0,
    [pbr::OriginalName("MEDAL_TIME_FOREVER")] MedalTimeForever = 1,
    [pbr::OriginalName("MEDAL_TIME_DURATION")] MedalTimeDuration = 2,
    [pbr::OriginalName("MEDAL_TIME_UNTIL")] MedalTimeUntil = 3,
  }

  public enum CustomHeadTimeType {
    [pbr::OriginalName("CustomHeadTimeType_NONE")] None = 0,
    [pbr::OriginalName("CUSTOM_HEAD_TIME_FOREVER")] CustomHeadTimeForever = 1,
    [pbr::OriginalName("CUSTOM_HEAD_TIME_DURATION")] CustomHeadTimeDuration = 2,
    [pbr::OriginalName("CUSTOM_HEAD_TIME_UNTIL")] CustomHeadTimeUntil = 3,
  }

  public enum PhonePendantTimeType {
    [pbr::OriginalName("PhonePendantTimeType_NONE")] None = 0,
    [pbr::OriginalName("PHONE_PENDANT_TIME_FOREVER")] PhonePendantTimeForever = 1,
    [pbr::OriginalName("PHONE_PENDANT_TIME_LIMIT")] PhonePendantTimeLimit = 2,
  }

  public enum RankPowerType {
    [pbr::OriginalName("RankPowerType_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_SSS_NUM")] AvatarSssNum = 101,
    [pbr::OriginalName("AVATAR_SS_NUM")] AvatarSsNum = 102,
    [pbr::OriginalName("AVATAR_S_NUM")] AvatarSNum = 103,
    [pbr::OriginalName("AVATAR_A_NUM")] AvatarANum = 104,
    [pbr::OriginalName("WEAPON_5STAR_NUM")] Weapon5StarNum = 201,
    [pbr::OriginalName("WEAPON_4STAR_NUM")] Weapon4StarNum = 202,
    [pbr::OriginalName("WEAPON_3STAR_NUM")] Weapon3StarNum = 203,
    [pbr::OriginalName("STIGMATA_5STAR_NUM")] Stigmata5StarNum = 301,
    [pbr::OriginalName("STIGMATA_4STAR_NUM")] Stigmata4StarNum = 302,
    [pbr::OriginalName("STIGMATA_3STAR_NUM")] Stigmata3StarNum = 303,
  }

  public enum UserRankType {
    [pbr::OriginalName("USER_RANK_NONE")] UserRankNone = 0,
    [pbr::OriginalName("USER_RANK_NORMAL")] UserRankNormal = 1,
    [pbr::OriginalName("USER_RANK_PERCENT")] UserRankPercent = 2,
  }

  public enum AvatarType {
    [pbr::OriginalName("AvatarType_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_TRIAL_TYPE")] AvatarTrialType = 1,
    [pbr::OriginalName("AVATAR_LIMIT_TYPE")] AvatarLimitType = 2,
    [pbr::OriginalName("AVATAR_FORMAL_TYPE")] AvatarFormalType = 3,
  }

  public enum FurnitureDirection {
    [pbr::OriginalName("FURNITURE_DIRECTION_DOWN")] Down = 0,
    [pbr::OriginalName("FURNITURE_DIRECTION_LEFT")] Left = 1,
    [pbr::OriginalName("FURNITURE_DIRECTION_UP")] Up = 2,
    [pbr::OriginalName("FURNITURE_DIRECTION_RIGHT")] Right = 3,
  }

  public enum FurnitureLocation {
    [pbr::OriginalName("FURNITURE_LOCATION_FLOOR")] Floor = 0,
    [pbr::OriginalName("FURNITURE_LOCATION_WALL1")] Wall1 = 1,
    [pbr::OriginalName("FURNITURE_LOCATION_WALL2")] Wall2 = 2,
    [pbr::OriginalName("FURNITURE_LOCATION_WALL3")] Wall3 = 3,
    [pbr::OriginalName("FURNITURE_LOCATION_WALL4")] Wall4 = 4,
  }

  public enum RoomType {
    [pbr::OriginalName("RoomType_NONE")] None = 0,
    [pbr::OriginalName("ROOM_TYPE_HALL")] Hall = 1,
    [pbr::OriginalName("ROOM_TYPE_BEDROOM")] Bedroom = 2,
  }

  public enum DecorationEffectType {
    [pbr::OriginalName("DecorationEffectType_NONE")] None = 0,
    [pbr::OriginalName("DECORATION_EFFECT_FURNITURE_LIMIT")] DecorationEffectFurnitureLimit = 1,
    [pbr::OriginalName("DECORATION_EFFECT_AVATAR_LIMIT")] DecorationEffectAvatarLimit = 2,
    [pbr::OriginalName("DECORATION_EFFECT_UNLOCK_ROOM")] DecorationEffectUnlockRoom = 3,
    [pbr::OriginalName("DECORATION_EFFECT_POWER_LIMIT")] DecorationEffectPowerLimit = 4,
  }

  public enum FacilityType {
    [pbr::OriginalName("FacilityType_NONE")] None = 0,
    [pbr::OriginalName("FACILITY_TYPE_AVATAR_EXP")] AvatarExp = 1,
    [pbr::OriginalName("FACILITY_TYPE_AVATAR_SKILL_POINT")] AvatarSkillPoint = 2,
    [pbr::OriginalName("FACILITY_TYPE_WEAPON_EXP")] WeaponExp = 3,
    [pbr::OriginalName("FACILITY_TYPE_STIGMATA_EXP")] StigmataExp = 4,
    [pbr::OriginalName("FACILITY_TYPE_BAR")] Bar = 5,
    [pbr::OriginalName("FACILITY_TYPE_AUDIO_PLAYER")] AudioPlayer = 6,
    [pbr::OriginalName("FACILITY_TYPE_ENERGY")] Energy = 7,
    [pbr::OriginalName("FACILITY_TYPE_HOMELAND")] Homeland = 8,
    [pbr::OriginalName("FACILITY_TYPE_REFRIGERATOR")] Refrigerator = 9,
    [pbr::OriginalName("FACILITY_TYPE_DOOR")] Door = 10,
  }

  public enum DormEventConditionWay {
    [pbr::OriginalName("DormEventConditionWay_NONE")] None = 0,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_PASS_STAGE")] PassStage = 1,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_ISLAND_ADVANTURE")] IslandAdvanture = 2,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_AVATAR_STAR_UP")] AvatarStarUp = 3,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_MP_STAGE")] MpStage = 4,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_OPEN_WORLD_QUEST")] OpenWorldQuest = 5,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_MVP")] Mvp = 6,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_NO_FIGHT")] NoFight = 7,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_LEVEL_UP")] LevelUp = 8,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_PASS_STAGE_WITH_ROLE")] PassStageWithRole = 9,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_FINISH_MISSION")] FinishMission = 11,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_ENDLESS_STAGE_PASS")] EndlessStagePass = 12,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_OFFLINE")] Offline = 13,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_BIRTHDAY")] Birthday = 14,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_GACHA")] Gacha = 15,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_NEW_ROLE")] NewRole = 16,
    [pbr::OriginalName("DORM_EVENT_CONDITION_WAY_ACTIVE_DEGREE")] ActiveDegree = 17,
  }

  public enum AvatarRollType {
    [pbr::OriginalName("AvatarRollType_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_ROLL_AVATAR")] AvatarRollAvatar = 1,
    [pbr::OriginalName("AVATAR_ROLL_STIGMATA")] AvatarRollStigmata = 2,
    [pbr::OriginalName("AVATAR_ROLL_ERROR")] AvatarRollError = 100,
  }

  public enum GalInteractTriggerCondition {
    [pbr::OriginalName("GalInteractTriggerCondition_NONE")] None = 0,
    [pbr::OriginalName("GALINTERACT_CONDITION_DRESS")] GalinteractConditionDress = 1,
    [pbr::OriginalName("GALINTERACT_CONDITION_SHAKE")] GalinteractConditionShake = 2,
    [pbr::OriginalName("GALINTERACT_CONDITION_MAIN_SCREEN")] GalinteractConditionMainScreen = 3,
    [pbr::OriginalName("GALINTERACT_CONDITION_INTERVAL")] GalinteractConditionInterval = 4,
    [pbr::OriginalName("GALINTERACT_CONDITION_DATETIME_YMD")] GalinteractConditionDatetimeYmd = 5,
    [pbr::OriginalName("GALINTERACT_CONDITION_DATETIME_MD")] GalinteractConditionDatetimeMd = 6,
    [pbr::OriginalName("GALINTERACT_CONDITION_WEEKDAY")] GalinteractConditionWeekday = 7,
    [pbr::OriginalName("GALINTERACT_CONDITION_DAILY_DUTY_POINT")] GalinteractConditionDailyDutyPoint = 8,
    [pbr::OriginalName("GALINTERACT_CONDITION_WEEKLY_DUTY_POINT")] GalinteractConditionWeeklyDutyPoint = 9,
    [pbr::OriginalName("GALINTERACT_CONDITION_WEATHER")] GalinteractConditionWeather = 10,
    [pbr::OriginalName("GALINTERACT_CONDITION_GACHA")] GalinteractConditionGacha = 11,
    [pbr::OriginalName("GALINTERACT_CONDITION_ONLINE_TIME")] GalinteractConditionOnlineTime = 12,
    [pbr::OriginalName("GALINTERACT_CONDITION_LOGIN_ITERVAL")] GalinteractConditionLoginIterval = 13,
    [pbr::OriginalName("GALINTERACT_CONDITION_MONTH_DAY_INTERVAL")] GalinteractConditionMonthDayInterval = 14,
    [pbr::OriginalName("GALINTERACT_CONDITION_USER_BIRTHDAY")] GalinteractConditionUserBirthday = 15,
    [pbr::OriginalName("GALINTERACT_CONDITION_GOODFEEL_LEVEL")] GalinteractConditionGoodfeelLevel = 16,
    [pbr::OriginalName("GALINTERACT_CONDITION_AFFINITY_GET_GIFT_LEVEL")] GalinteractConditionAffinityGetGiftLevel = 17,
    [pbr::OriginalName("GALINTERACT_CONDITION_MISSION_FINISH")] GalinteractConditionMissionFinish = 18,
  }

  public enum GalInteractBubbleType {
    [pbr::OriginalName("GALINTERACT_BUBBLE_NO")] GalinteractBubbleNo = 0,
    [pbr::OriginalName("GALINTERACT_BUBBLE_YES")] GalinteractBubbleYes = 1,
    [pbr::OriginalName("GALINTERACT_BUBBLE_PLACEHOLD")] GalinteractBubblePlacehold = 2,
    [pbr::OriginalName("GALINTERACT_BUBBLE_WITH_CONDITION")] GalinteractBubbleWithCondition = 3,
  }

  public enum ExtraStoryChapterType {
    [pbr::OriginalName("EXTRA_STORY_CHAPTER_INVALID")] ExtraStoryChapterInvalid = 0,
    [pbr::OriginalName("EXTRA_STORY_CHAPTER_NORMAL")] ExtraStoryChapterNormal = 1,
    [pbr::OriginalName("EXTRA_STORY_CHAPTER_LINE")] ExtraStoryChapterLine = 2,
  }

  public enum GeneralActivityType {
    [pbr::OriginalName("GENERAL_ACTIVITY_INVALID")] GeneralActivityInvalid = 0,
    [pbr::OriginalName("GENERAL_ACTIVITY_MAIN_STORY")] GeneralActivityMainStory = 1,
    [pbr::OriginalName("GENERAL_ACTIVITY_EXTRA_STORY")] GeneralActivityExtraStory = 2,
    [pbr::OriginalName("GENERAL_ACTIVITY_ENDLESS")] GeneralActivityEndless = 3,
    [pbr::OriginalName("GENERAL_ACTIVITY_SEALED")] GeneralActivitySealed = 4,
    [pbr::OriginalName("GENERAL_ACTIVITY_SIN_DEMON_EX")] GeneralActivitySinDemonEx = 5,
    [pbr::OriginalName("GENERAL_ACTIVITY_WORLD_BOSS")] GeneralActivityWorldBoss = 6,
    [pbr::OriginalName("GENERAL_ACTIVITY_OPENWORLD_NORMAL")] GeneralActivityOpenworldNormal = 7,
    [pbr::OriginalName("GENERAL_ACTIVITY_RAID")] GeneralActivityRaid = 8,
    [pbr::OriginalName("GENERAL_ACTIVITY_NORMAL_ACTIVITY")] GeneralActivityNormalActivity = 9,
    [pbr::OriginalName("GENERAL_ACTIVITY_SELAED_MODE")] GeneralActivitySelaedMode = 12,
    [pbr::OriginalName("GENERAL_ACTIVITY_ARMADA_MATRIX")] GeneralActivityArmadaMatrix = 13,
    [pbr::OriginalName("GENERAL_ACTIVITY_DUNGEONS")] GeneralActivityDungeons = 15,
    [pbr::OriginalName("GENERAL_ACTIVITY_OPENWORLD_ACTIVITY_BOSS")] GeneralActivityOpenworldActivityBoss = 17,
    [pbr::OriginalName("GENERAL_ACTIVITY_OPENWORLD_ACTIVITY_ENDLESS")] GeneralActivityOpenworldActivityEndless = 18,
    [pbr::OriginalName("GENERAL_ACTIVITY_CAMPAIGN")] GeneralActivityCampaign = 19,
    [pbr::OriginalName("GENERAL_ACTIVITY_RPG_TALE")] GeneralActivityRpgTale = 20,
    [pbr::OriginalName("GENERAL_ACTIVITY_MONOPOLY")] GeneralActivityMonopoly = 21,
    [pbr::OriginalName("GENERAL_ACTIVITY_GARDEN")] GeneralActivityGarden = 22,
    [pbr::OriginalName("GENERAL_ACTIVITY_SANCTUARY")] GeneralActivitySanctuary = 23,
    [pbr::OriginalName("GENERAL_ACTIVITY_ELITE_STAGE")] GeneralActivityEliteStage = 24,
    [pbr::OriginalName("GENERAL_ACTIVITY_OPENWORLD_AVATAR")] GeneralActivityOpenworldAvatar = 26,
    [pbr::OriginalName("GENERAL_ACTIVITY_GOD_WAR")] GeneralActivityGodWar = 27,
    [pbr::OriginalName("GENERAL_ACTIVITY_OPENWORLD_CHAPTER")] GeneralActivityOpenworldChapter = 28,
    [pbr::OriginalName("GENERAL_ACTIVITY_TUTORIAL_ENTRY")] GeneralActivityTutorialEntry = 29,
    [pbr::OriginalName("GENERAL_ACTIVITY_OPENWORLD_HUNT_ACTIVITY")] GeneralActivityOpenworldHuntActivity = 30,
    [pbr::OriginalName("GENERAL_ACTIVITY_AI_CYBER")] GeneralActivityAiCyber = 31,
    [pbr::OriginalName("GENERAL_ACTIVITY_MAIN_STORY_OW_STAGE")] GeneralActivityMainStoryOwStage = 32,
    [pbr::OriginalName("GENERAL_ACTIVITY_MIRAGE")] GeneralActivityMirage = 33,
    [pbr::OriginalName("GENERAL_ACTIVITY_FARM")] GeneralActivityFarm = 34,
    [pbr::OriginalName("GENERAL_ACTIVITY_MAIN_STORY_ACTIVITY")] GeneralActivityMainStoryActivity = 35,
    [pbr::OriginalName("GENERAL_ACTIVITY_RAID_REPLACE")] GeneralActivityRaidReplace = 36,
    [pbr::OriginalName("GENERAL_ACTIVITY_FUTARI_BATTLE")] GeneralActivityFutariBattle = 37,
    [pbr::OriginalName("GENERAL_ACTIVITY_RE_ACTIVITY")] GeneralActivityReActivity = 38,
    [pbr::OriginalName("GENERAL_ACTIVITY_UNIVERAL")] GeneralActivityUniveral = 99,
    [pbr::OriginalName("GENERAL_ACTIVITY_PUSH_TOWER")] GeneralActivityPushTower = 100,
    [pbr::OriginalName("GENERAL_ACTIVITY_STAGE")] GeneralActivityStage = 102,
    [pbr::OriginalName("GENERAL_ACTIVITY_MASTER_PUPIL")] GeneralActivityMasterPupil = 104,
    [pbr::OriginalName("GENERAL_ACTIVITY_TOWER_RAID")] GeneralActivityTowerRaid = 105,
    [pbr::OriginalName("GENERAL_ACTIVITY_QUANTUM_ENDLESS")] GeneralActivityQuantumEndless = 108,
    [pbr::OriginalName("GENERAL_ACTIVITY_THEME_WANTED")] GeneralActivityThemeWanted = 109,
    [pbr::OriginalName("GENERAL_ACTIVITY_ENDLESS_SINGLE")] GeneralActivityEndlessSingle = 110,
    [pbr::OriginalName("GENERAL_ACTIVITY_GLOBAL_WAR")] GeneralActivityGlobalWar = 112,
    [pbr::OriginalName("GENERAL_ACTIVITY_NEWBIE")] GeneralActivityNewbie = 114,
    [pbr::OriginalName("GENERAL_ACTIVITY_NINJA")] GeneralActivityNinja = 115,
    [pbr::OriginalName("GENERAL_ACTIVITY_ARMADA_BOSS")] GeneralActivityArmadaBoss = 116,
    [pbr::OriginalName("GENERAL_ACTIVITY_CRISIS_MODE")] GeneralActivityCrisisMode = 120,
    [pbr::OriginalName("GENERAL_ACTIVITY_SCHEDULED_MAP_SITE")] GeneralActivityScheduledMapSite = 121,
    [pbr::OriginalName("GENERAL_ACTIVITY_SLG")] GeneralActivitySlg = 122,
    [pbr::OriginalName("GENERAL_ACTIVITY_BOSS_CHALLENGE")] GeneralActivityBossChallenge = 123,
    [pbr::OriginalName("GENERAL_ACTIVITY_FRONT_ENDLESS")] GeneralActivityFrontEndless = 124,
    [pbr::OriginalName("GENERAL_ACTIVITY_WAVE_RUSH")] GeneralActivityWaveRush = 125,
    [pbr::OriginalName("GENERAL_ACTIVITY_THEME_TOWER")] GeneralActivityThemeTower = 126,
    [pbr::OriginalName("GENERAL_ACTIVITY_MARS_CHAPTER_ENTRY")] GeneralActivityMarsChapterEntry = 127,
    [pbr::OriginalName("GENERAL_ACTIVITY_PJMS_ACTIVITY_PANEL")] GeneralActivityPjmsActivityPanel = 128,
    [pbr::OriginalName("GENERAL_ACTIVITY_SIMPLIFIED_GOD_WAR")] GeneralActivitySimplifiedGodWar = 129,
    [pbr::OriginalName("GENERAL_ACTIVITY_RESIDENT_ACTIVITY")] GeneralActivityResidentActivity = 130,
    [pbr::OriginalName("GENERAL_ACTIVITY_ASTRA_RING_FIGHT")] GeneralActivityAstraRingFight = 131,
  }

  public enum GeneralActivityScheduledMapSiteType {
    [pbr::OriginalName("GeneralActivityScheduledMapSiteType_NONE")] None = 0,
    [pbr::OriginalName("GENERAL_ACTIVITY_SCHEDULED_MAP_SITE_DAILY_RAID")] GeneralActivityScheduledMapSiteDailyRaid = 1,
    [pbr::OriginalName("GENERAL_ACTIVITY_SCHEDULED_MAP_SITE_MINI_SKY_FIRE")] GeneralActivityScheduledMapSiteMiniSkyFire = 2,
    [pbr::OriginalName("GENERAL_ACTIVITY_SCHEDULED_MAP_SITE_TWO_PLUS_TWO_PVE")] GeneralActivityScheduledMapSiteTwoPlusTwoPve = 3,
    [pbr::OriginalName("GENERAL_ACTIVITY_SCHEDULED_MAP_SITE_BOSS_RUSH")] GeneralActivityScheduledMapSiteBossRush = 4,
    [pbr::OriginalName("GENERAL_ACTIVITY_SCHEDULED_MAP_SITE_CHAPTER_OW")] GeneralActivityScheduledMapSiteChapterOw = 6,
  }

  public enum GeneralStageActivityScoreType {
    [pbr::OriginalName("GeneralStageActivityScoreType_NONE")] None = 0,
    [pbr::OriginalName("GENERAL_ACTIVITY_SCORE_ACCUM")] GeneralActivityScoreAccum = 1,
    [pbr::OriginalName("GENERAL_ACTIVITY_SCORE_TOP")] GeneralActivityScoreTop = 2,
    [pbr::OriginalName("GENERAL_ACTIVITY_SCORE_SINGLE_TOP")] GeneralActivityScoreSingleTop = 3,
    [pbr::OriginalName("GENERAL_ACTIVITY_SCORE_MATERIAL_NUM")] GeneralActivityScoreMaterialNum = 4,
  }

  public enum GeneralActivityStageExchangeType {
    [pbr::OriginalName("GENERAL_ACTIVITY_EXCHANGE_TYPE_NONE")] GeneralActivityExchangeTypeNone = 0,
    [pbr::OriginalName("GENERAL_ACTIVITY_EXCHANGE_TYPE_TIMES")] GeneralActivityExchangeTypeTimes = 1,
    [pbr::OriginalName("GENERAL_ACTIVITY_EXCHANGE_TYPE_RESET")] GeneralActivityExchangeTypeReset = 2,
  }

  public enum GeneralActivityScoreRewardType {
    [pbr::OriginalName("GeneralActivityScoreRewardType_NONE")] None = 0,
    [pbr::OriginalName("GENERAL_ACTIVITY_SCORE_REWARD_AUTO")] GeneralActivityScoreRewardAuto = 1,
    [pbr::OriginalName("GENERAL_ACTIVITY_SCORE_REWARD_MANUAL")] GeneralActivityScoreRewardManual = 2,
  }

  public enum StorySweepGroupType {
    [pbr::OriginalName("StorySweepGroupType_NONE")] None = 0,
    [pbr::OriginalName("STORY_SWEEP_GROUP_AVATAR_FRAGMENT")] StorySweepGroupAvatarFragment = 1,
    [pbr::OriginalName("STORY_SWEEP_GROUP_MATERIAL")] StorySweepGroupMaterial = 2,
    [pbr::OriginalName("STORY_SWEEP_GROUP_ACTIVITY")] StorySweepGroupActivity = 3,
    [pbr::OriginalName("STORY_SWEEP_GROUP_MATERIAL_NEW")] StorySweepGroupMaterialNew = 4,
  }

  public enum EventType {
    [pbr::OriginalName("EventType_NONE")] None = 0,
    [pbr::OriginalName("EVENT_TYPE_ISLAND")] Island = 1,
    [pbr::OriginalName("EVENT_TYPE_CITY_ACTIVITY")] CityActivity = 2,
  }

  public enum ArmadaImpeachOperation {
    [pbr::OriginalName("ArmadaImpeachOperation_NONE")] None = 0,
    [pbr::OriginalName("START_IMPEACH")] StartImpeach = 1,
    [pbr::OriginalName("END_IMPEACH")] EndImpeach = 2,
    [pbr::OriginalName("CANCEL_IMPEACH")] CancelImpeach = 3,
  }

  public enum ArmadaImpeachStatus {
    [pbr::OriginalName("ARMADA_IMPEACH_STATUS_NORMAL")] Normal = 0,
    [pbr::OriginalName("ARMADA_IMPEACH_STATUS_IMPEACH")] Impeach = 1,
    [pbr::OriginalName("ARMADA_IMPEACH_STATUS_ELECTION")] Election = 2,
  }

  public enum CheckConditionEnum {
    [pbr::OriginalName("CheckConditionEnum_NONE")] None = 0,
    [pbr::OriginalName("CHECK_CONDITION_WEAPON")] CheckConditionWeapon = 13,
    [pbr::OriginalName("CHECK_CONDITION_STIGMATA_SLOT_1")] CheckConditionStigmataSlot1 = 14,
    [pbr::OriginalName("CHECK_CONDITION_STIGMATA_SLOT_2")] CheckConditionStigmataSlot2 = 15,
    [pbr::OriginalName("CHECK_CONDITION_STIGMATA_SLOT_3")] CheckConditionStigmataSlot3 = 16,
  }

  public enum GobackLoginRewardType {
    [pbr::OriginalName("GobackLoginRewardType_NONE")] None = 0,
    [pbr::OriginalName("GOBACK_LOGIN_REWARD_COMMON")] GobackLoginRewardCommon = 1,
    [pbr::OriginalName("GOBACK_LOGIN_REWARD_BONUS")] GobackLoginRewardBonus = 2,
  }

  public enum GobackNewbieLevelSourceType {
    [pbr::OriginalName("GOBACK_NEWBIE_LEVEL_SOURCE_GOBACK_NEWBIE_LEVEL")] GobackNewbieLevelSourceGobackNewbieLevel = 0,
    [pbr::OriginalName("GOBACK_NEWBIE_LEVEL_SOURCE_GOBACK_LEVEL")] GobackNewbieLevelSourceGobackLevel = 1,
  }

  public enum CycleMissionProgressType {
    [pbr::OriginalName("CycleMissionProgressType_NONE")] None = 0,
    [pbr::OriginalName("CYCLE_MISSION_PROGRESS_ALL")] CycleMissionProgressAll = 1,
    [pbr::OriginalName("CYCLE_MISSION_PROGRESS_ONE_BY_ONE")] CycleMissionProgressOneByOne = 2,
  }

  public enum WikiType {
    [pbr::OriginalName("WIKI_TYPE_OVERVIEW")] Overview = 0,
    [pbr::OriginalName("WIKI_TYPE_WEAPON")] Weapon = 1,
    [pbr::OriginalName("WIKI_TYPE_STIGMATA")] Stigmata = 2,
    [pbr::OriginalName("WIKI_TYPE_FURNITURE")] Furniture = 3,
    [pbr::OriginalName("WIKI_TYPE_CG")] Cg = 4,
    [pbr::OriginalName("WIKI_TYPE_MEDAL")] Medal = 5,
    [pbr::OriginalName("WIKI_TYPE_ACHIEVEMENT")] Achievement = 6,
    [pbr::OriginalName("WIKI_TYPE_DRESS")] Dress = 7,
    [pbr::OriginalName("WIKI_TYPE_EMOJI")] Emoji = 8,
    [pbr::OriginalName("WIKI_TYPE_AVATAR")] Avatar = 9,
    [pbr::OriginalName("WIKI_TYPE_ACTIVITY")] Activity = 10,
    [pbr::OriginalName("WIKI_TYPE_MONSTER")] Monster = 11,
  }

  public enum AchievementType {
    [pbr::OriginalName("ACHIEVE_TYPE_NONE")] AchieveTypeNone = 0,
    [pbr::OriginalName("ACHIEVE_TYPE_CAPTAIN")] AchieveTypeCaptain = 1,
    [pbr::OriginalName("ACHIEVE_TYPE_DEVELOP")] AchieveTypeDevelop = 2,
    [pbr::OriginalName("ACHIEVE_TYPE_SOCIAL")] AchieveTypeSocial = 3,
    [pbr::OriginalName("ACHIEVE_TYPE_STAGE")] AchieveTypeStage = 4,
    [pbr::OriginalName("ACHIEVE_TYPE_ISLAND")] AchieveTypeIsland = 5,
    [pbr::OriginalName("ACHIEVE_TYPE_CHALLENGE")] AchieveTypeChallenge = 6,
    [pbr::OriginalName("ACHIEVE_TYPE_DORM")] AchieveTypeDorm = 7,
    [pbr::OriginalName("ACHIEVE_TYPE_EXTRA_STORY")] AchieveTypeExtraStory = 8,
  }

  public enum PhotoType {
    [pbr::OriginalName("PHOTO_TYPE_ALL")] All = 0,
    [pbr::OriginalName("PHOTO_TYPE_CITY_ACTIVITY")] CityActivity = 1,
    [pbr::OriginalName("PHOTO_TYPE_ANNIVERSARY")] Anniversary = 2,
    [pbr::OriginalName("PHOTO_TYPE_RPG_TALE")] RpgTale = 3,
    [pbr::OriginalName("PHOTO_TYPE_FARM")] Farm = 4,
    [pbr::OriginalName("PHOTO_TYPE_KINGDOM_WAR")] KingdomWar = 5,
    [pbr::OriginalName("PHOTO_TYPE_DLC")] Dlc = 6,
    [pbr::OriginalName("PHOTO_TYPE_GLOBAL_WAR")] GlobalWar = 7,
    [pbr::OriginalName("PHOTO_TYPE_NINJA")] Ninja = 8,
    [pbr::OriginalName("PHOTO_TYPE_CHAPTER_HIDDEN")] ChapterHidden = 9,
    [pbr::OriginalName("PHOTO_TYPE_OW_AVATAR")] OwAvatar = 10,
    [pbr::OriginalName("PHOTO_TYPE_SLG")] Slg = 11,
    [pbr::OriginalName("PHOTO_TYPE_GOD_WAR")] GodWar = 12,
    [pbr::OriginalName("PHOTO_TYPE_OPENWORLD_CHAPTER")] OpenworldChapter = 13,
    [pbr::OriginalName("PHOTO_TYPE_SC_DLC")] ScDlc = 14,
    [pbr::OriginalName("PHOTO_TYPE_OW_HUNT")] OwHunt = 15,
    [pbr::OriginalName("PHOTO_TYPE_GLOBAL_EXPLORE")] GlobalExplore = 16,
    [pbr::OriginalName("PHOTO_TYPE_MARS_CHAPTER")] MarsChapter = 17,
  }

  public enum PhotoUnlockType {
    [pbr::OriginalName("PhotoUnlockType_NONE")] None = 0,
    [pbr::OriginalName("PHOTO_UNLOCK_FINISH_OW_EVENT")] PhotoUnlockFinishOwEvent = 1,
    [pbr::OriginalName("PHOTO_UNLOCK_KILL_MONSTER")] PhotoUnlockKillMonster = 2,
    [pbr::OriginalName("PHOTO_UNLOCK_FINISH_OW_STORY")] PhotoUnlockFinishOwStory = 3,
    [pbr::OriginalName("PHOTO_UNLOCK_FINISH_DLC_DIALOG")] PhotoUnlockFinishDlcDialog = 4,
    [pbr::OriginalName("PHOTO_UNLOCK_GOD_WAR")] PhotoUnlockGodWar = 5,
    [pbr::OriginalName("PHOTO_UNLOCK_VISUAL_NOVEL")] PhotoUnlockVisualNovel = 6,
    [pbr::OriginalName("PHOTO_UNLOCK_MATERIAL")] PhotoUnlockMaterial = 7,
    [pbr::OriginalName("PHOTO_UNLOCK_FINISH_PJMS_STORY")] PhotoUnlockFinishPjmsStory = 8,
  }

  public enum DisplayCurrencyType {
    [pbr::OriginalName("DISPLAY_CURRENCY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("DISPLAY_CURRENCY_TYPE_SCOIN")] Scoin = 1,
    [pbr::OriginalName("DISPLAY_CURRENCY_TYPE_STAMINA")] Stamina = 2,
    [pbr::OriginalName("DISPLAY_CURRENCY_TYPE_HCOIN")] Hcoin = 3,
    [pbr::OriginalName("DISPLAY_CURRENCY_TYPE_PURPLE_JADE")] PurpleJade = 5,
    [pbr::OriginalName("DISPLAY_CURRENCY_TYPE_MCOIN")] Mcoin = 6,
    [pbr::OriginalName("DISPLAY_CURRENCY_TYPE_PLAIN_DRESS_TICKET")] PlainDressTicket = 7,
    [pbr::OriginalName("DISPLAY_CURRENCY_TYPE_LUXURY_DRESS_TICKET")] LuxuryDressTicket = 8,
    [pbr::OriginalName("DISPLAY_CURRENCY_TYPE_VITALITY")] Vitality = 12,
    [pbr::OriginalName("DISPLAY_CURRENCY_TYPE_ETHER_PHLOGISTON")] EtherPhlogiston = 13,
    [pbr::OriginalName("DISPLAY_CURRENCY_TYPE_BRILLIANT_PURE_CRYSTAL")] BrilliantPureCrystal = 14,
    [pbr::OriginalName("DISPLAY_CURRENCY_TYPE_HONOR_MEDAL")] HonorMedal = 15,
  }

  public enum SellCurrencyType {
    [pbr::OriginalName("SELL_CURRENCY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("SELL_CURRENCY_TYPE_SCOIN")] Scoin = 1,
    [pbr::OriginalName("SELL_CURRENCY_TYPE_PURPLE_JADE")] PurpleJade = 5,
  }

  public enum WorldChatroomType {
    [pbr::OriginalName("WORLD_CHATROOM_TYPE_NONE")] None = 0,
    [pbr::OriginalName("WORLD_CHATROOM_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("WORLD_CHATROOM_TYPE_ACTIVITY")] Activity = 2,
  }

  public enum FrameTimeType {
    [pbr::OriginalName("FRAME_TIME_FOREVER")] FrameTimeForever = 0,
    [pbr::OriginalName("FRAME_TIME_LIMIT")] FrameTimeLimit = 1,
  }

  public enum DialogType {
    [pbr::OriginalName("DIALOG_TYPE_NONE")] None = 0,
    [pbr::OriginalName("DIALOG_TYPE_CONTENT")] Content = 1,
    [pbr::OriginalName("DIALOG_TYPE_SELECT")] Select = 2,
    [pbr::OriginalName("DIALOG_TYPE_HIDE")] Hide = 3,
  }

  public enum UserType {
    [pbr::OriginalName("USER_TYPE_NONE")] None = 0,
    [pbr::OriginalName("USER_TYPE_ANDROID")] Android = 1,
    [pbr::OriginalName("USER_TYPE_IOS")] Ios = 2,
    [pbr::OriginalName("USER_TYPE_PC")] Pc = 3,
    [pbr::OriginalName("USER_TYPE_CHANNEL")] Channel = 4,
    [pbr::OriginalName("USER_TYPE_WEGAME")] Wegame = 5,
    [pbr::OriginalName("USER_TYPE_STEAM")] Steam = 6,
  }

  public enum BonusThemeType {
    [pbr::OriginalName("BONUS_THEME_TYPE_NONE")] None = 0,
    [pbr::OriginalName("BONUS_THEME_TYPE_BONUS_SCORE_RATIO")] BonusScoreRatio = 1,
    [pbr::OriginalName("BONUS_THEME_TYPE_BONUS_SCORE_FIXED")] BonusScoreFixed = 2,
    [pbr::OriginalName("BONUS_THEME_TYPE_BONUS_DROP_PROB")] BonusDropProb = 3,
    [pbr::OriginalName("BONUS_THEME_TYPE_BONUS_DROP_FIXED")] BonusDropFixed = 4,
  }

  public enum FeatureLimitLevel {
    [pbr::OriginalName("LIMIT_LEVEL_ALL")] LimitLevelAll = 0,
    [pbr::OriginalName("LIMIT_LEVEL_MAIN")] LimitLevelMain = 100,
    [pbr::OriginalName("LIMIT_LEVEL_CHAT")] LimitLevelChat = 200,
  }

  public enum CommonChatMsgType {
    [pbr::OriginalName("COMMON_CHAT_MSG_NONE")] CommonChatMsgNone = 0,
    [pbr::OriginalName("COMMON_CHAT_MSG_TEAM")] CommonChatMsgTeam = 1,
    [pbr::OriginalName("COMMON_CHAT_MSG_CAMPAIGN")] CommonChatMsgCampaign = 2,
    [pbr::OriginalName("COMMON_CHAT_MSG_ROOM")] CommonChatMsgRoom = 3,
    [pbr::OriginalName("COMMON_CHAT_MSG_PRIVATE")] CommonChatMsgPrivate = 4,
    [pbr::OriginalName("COMMON_CHAT_MSG_CAHT_GROUP")] CommonChatMsgCahtGroup = 5,
    [pbr::OriginalName("COMMON_CHAT_MSG_WORLD_CHAT")] CommonChatMsgWorldChat = 6,
    [pbr::OriginalName("COMMON_CHAT_MSG_ARMADA_CHAT")] CommonChatMsgArmadaChat = 7,
  }

  public enum SecurityEngineCheckType {
    [pbr::OriginalName("SECURITY_ENGINE_CHECK_NONE")] SecurityEngineCheckNone = 0,
    [pbr::OriginalName("SECURITY_ENGINE_CHECK_LOGIN")] SecurityEngineCheckLogin = 1,
    [pbr::OriginalName("SECURITY_ENGINE_CHECK_STAGE")] SecurityEngineCheckStage = 2,
  }

  public enum DropLimitType {
    [pbr::OriginalName("DropLimitType_NONE")] None = 0,
    [pbr::OriginalName("DROP_LIMIT_STAGE")] DropLimitStage = 1,
    [pbr::OriginalName("DROP_LIMIT_DLC")] DropLimitDlc = 2,
    [pbr::OriginalName("DROP_LIMIT_GOD_WAR")] DropLimitGodWar = 3,
    [pbr::OriginalName("DROP_LIMIT_SC_DLC")] DropLimitScDlc = 4,
    [pbr::OriginalName("DROP_LIMIT_CHAPTER_OW")] DropLimitChapterOw = 5,
    [pbr::OriginalName("DROP_LIMIT_CHAPTER_OW_MOON_TOWER")] DropLimitChapterOwMoonTower = 6,
    [pbr::OriginalName("DROP_LIMIT_QCANDY")] DropLimitQcandy = 7,
  }

  public enum DropLimitRefreshType {
    [pbr::OriginalName("DropLimitRefreshType_NONE")] None = 0,
    [pbr::OriginalName("DROP_LIMIT_REFRESH_WEEK_DAY")] DropLimitRefreshWeekDay = 1,
    [pbr::OriginalName("DROP_LIMIT_REFRESH_MONTH")] DropLimitRefreshMonth = 2,
  }

  public enum DanmakuChannelType {
    [pbr::OriginalName("DANMAKU_CHANNEL_NONE")] DanmakuChannelNone = 0,
    [pbr::OriginalName("DANMAKU_CHANNEL_NORMAL")] DanmakuChannelNormal = 1,
  }

  public enum StageTagRestrictType {
    [pbr::OriginalName("STAGE_TAG_RESTRICT_NONE")] StageTagRestrictNone = 0,
    [pbr::OriginalName("STAGE_TAG_RESTRICT_TAG")] StageTagRestrictTag = 1,
    [pbr::OriginalName("STAGE_TAG_RESTRICT_NO_TAG")] StageTagRestrictNoTag = 2,
    [pbr::OriginalName("STAGE_TAG_RESTRICT_ATTRIBUTE")] StageTagRestrictAttribute = 3,
    [pbr::OriginalName("STAGE_TAG_RESTRICT_NO_ATTRIBUTE")] StageTagRestrictNoAttribute = 4,
    [pbr::OriginalName("STAGE_TAG_RESTRICT_ROLE")] StageTagRestrictRole = 5,
    [pbr::OriginalName("STAGE_TAG_RESTRICT_NO_ROLE")] StageTagRestrictNoRole = 6,
    [pbr::OriginalName("STAGE_TAG_RESTRICT_STAR_RING_TYPE")] StageTagRestrictStarRingType = 7,
  }

  public enum ExaminationTagType {
    [pbr::OriginalName("EXAMINATION_TYPE_NONE")] ExaminationTypeNone = 0,
    [pbr::OriginalName("EXAMINATION_TYPE_AVATAR")] ExaminationTypeAvatar = 1,
    [pbr::OriginalName("EXAMINATION_TYPE_ELF")] ExaminationTypeElf = 2,
    [pbr::OriginalName("EXAMINATION_TYPE_MONSTER")] ExaminationTypeMonster = 3,
    [pbr::OriginalName("EXAMINATION_TYPE_COMMON")] ExaminationTypeCommon = 4,
  }

  public enum WarshipItemType {
    [pbr::OriginalName("WARSHIP_ITEM_TYPE_NONE")] None = 0,
    [pbr::OriginalName("WARSHIP_ITEM_TYPE_WARSHIP")] Warship = 1,
    [pbr::OriginalName("WARSHIP_ITEM_TYPE_BGM")] Bgm = 2,
  }

  public enum LoginRewardTriggerType {
    [pbr::OriginalName("LOGIN_REWARD_TRIGGER_TYPE_NONE")] None = 0,
    [pbr::OriginalName("LOGIN_REWARD_TRIGGER_TYPE_ONCE")] Once = 1,
    [pbr::OriginalName("LOGIN_REWARD_TRIGGER_TYPE_ALWAYS")] Always = 2,
  }

  public enum OffLineTagType {
    [pbr::OriginalName("OFFLINE_TAG_TYPE_NORMAL")] Normal = 0,
    [pbr::OriginalName("OFFLINE_TAG_TYPE_SMURF")] Smurf = 1,
  }

  public enum AuditOpType {
    [pbr::OriginalName("AUDIT_OP_NONE")] AuditOpNone = 0,
    [pbr::OriginalName("AUDIT_OP_CHANGE_NICKNAME")] AuditOpChangeNickname = 1,
    [pbr::OriginalName("AUDIT_OP_CHANGE_DESC")] AuditOpChangeDesc = 2,
    [pbr::OriginalName("AUDIT_OP_CHANGE_ARMADA_NAME")] AuditOpChangeArmadaName = 3,
    [pbr::OriginalName("AUDIT_OP_CHANGE_ARMADA_BULLETIN")] AuditOpChangeArmadaBulletin = 4,
    [pbr::OriginalName("AUDIT_OP_CREATE_CHATGROUP")] AuditOpCreateChatgroup = 5,
    [pbr::OriginalName("AUDIT_OP_CHANGE_CHATGROUP")] AuditOpChangeChatgroup = 6,
    [pbr::OriginalName("AUDIT_OP_CHANGE_DORM")] AuditOpChangeDorm = 7,
    [pbr::OriginalName("AUDIT_OP_CHANGE_MASTER_PUPIL_CARD")] AuditOpChangeMasterPupilCard = 8,
  }

  public enum BuffEffectUseType {
    [pbr::OriginalName("BuffEffectUseType_NONE")] None = 0,
    [pbr::OriginalName("BUFF_EFFECT_USE_STAGE")] BuffEffectUseStage = 1,
    [pbr::OriginalName("BUFF_EFFECT_USE_MISSION")] BuffEffectUseMission = 2,
    [pbr::OriginalName("BUFF_EFFECT_USE_VIRTUAL_EQUIPMENT")] BuffEffectUseVirtualEquipment = 3,
  }

  public enum ChapterGroupSiteFinishWay {
    [pbr::OriginalName("CHAPTER_GROUP_SITE_FINISH_WAY_INVALID")] Invalid = 0,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_FINISH_WAY_PASS_STAGE_AND")] PassStageAnd = 1,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_FINISH_WAY_PASS_STAGE_OR")] PassStageOr = 2,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_FINISH_WAY_FINISH_MISSION_AND")] FinishMissionAnd = 3,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_FINISH_WAY_FINISH_MISSION_OR")] FinishMissionOr = 4,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_FINISH_WAY_TIME_ARRIVED")] TimeArrived = 5,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_FINISH_WAY_FINISH_STORY_AND")] FinishStoryAnd = 6,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_FINISH_WAY_FINISH_STORY_OR")] FinishStoryOr = 7,
  }

  public enum BulletinType {
    [pbr::OriginalName("BULLETIN_TYPE_EVENT")] Event = 0,
    [pbr::OriginalName("BULLETIN_TYPE_SYSTEM")] System = 1,
    [pbr::OriginalName("BULLETIN_TYPE_BANNER")] Banner = 2,
    [pbr::OriginalName("BULLETIN_TYPE_ACTIVITY_PAGE")] ActivityPage = 3,
    [pbr::OriginalName("BULLETIN_TYPE_LOGIN_HINT")] LoginHint = 5,
    [pbr::OriginalName("BULLETIN_TYPE_VERSION")] Version = 6,
    [pbr::OriginalName("BULLETIN_TYPE_MALL_BANNER")] MallBanner = 7,
    [pbr::OriginalName("BULLETIN_TYPE_BP_MALL_BANNER")] BpMallBanner = 8,
    [pbr::OriginalName("BULLETIN_TYPE_MAIN_PAGE_PHONE")] MainPagePhone = 9,
    [pbr::OriginalName("BULLETIN_TYPE_RETURNEE_MALL_BANNER")] ReturneeMallBanner = 10,
    [pbr::OriginalName("BULLETIN_TYPE_ACTIVITY_GIFT")] ActivityGift = 11,
    [pbr::OriginalName("BULLETIN_TYPE_MALL_RECHARGE_SUB_TAB_BANNER")] MallRechargeSubTabBanner = 12,
    [pbr::OriginalName("BULLETIN_TYPE_MALL_BUNDLE_COIN_SUB_TAB_BANNER")] MallBundleCoinSubTabBanner = 13,
    [pbr::OriginalName("BULLETIN_TYPE_RETURNEE_MALL_BANNER_V2")] ReturneeMallBannerV2 = 14,
    [pbr::OriginalName("BULLETIN_TYPE_RETURNEE_MALL_BANNER_V3")] ReturneeMallBannerV3 = 15,
    [pbr::OriginalName("BULLETIN_TYPE_PLACEHOLDER_01")] Placeholder01 = 16,
    [pbr::OriginalName("BULLETIN_TYPE_PLACEHOLDER_02")] Placeholder02 = 17,
    [pbr::OriginalName("BULLETIN_TYPE_PLACEHOLDER_03")] Placeholder03 = 18,
    [pbr::OriginalName("BULLETIN_TYPE_PLACEHOLDER_04")] Placeholder04 = 19,
    [pbr::OriginalName("BULLETIN_TYPE_PLACEHOLDER_05")] Placeholder05 = 20,
  }

  public enum BulletinNotShownFlagType {
    [pbr::OriginalName("BulletinNotShownFlagType_NONE")] None = 0,
    [pbr::OriginalName("BULLETIN_NOT_SHOWN_FLAG_TYPE_FINISH_MISSION_AND")] FinishMissionAnd = 1,
    [pbr::OriginalName("BULLETIN_NOT_SHOWN_FLAG_TYPE_FINISH_MISSION_OR")] FinishMissionOr = 2,
    [pbr::OriginalName("BULLETIN_NOT_SHOWN_FLAG_TYPE_HAS_GOT_ITEM_AND")] HasGotItemAnd = 3,
    [pbr::OriginalName("BULLETIN_NOT_SHOWN_FLAG_TYPE_HAS_GOT_ITEM_OR")] HasGotItemOr = 4,
  }

  public enum SnsShowType {
    [pbr::OriginalName("SNS_NONE")] SnsNone = 0,
    [pbr::OriginalName("SNS_MAIN")] SnsMain = 1,
    [pbr::OriginalName("SNS_WAR_HISTORY")] SnsWarHistory = 2,
    [pbr::OriginalName("SNS_WIKI")] SnsWiki = 3,
    [pbr::OriginalName("SNS_MSG_CARD")] SnsMsgCard = 4,
  }

  public enum SnsShowPriviledgeState {
    [pbr::OriginalName("SNS_SHOW_NONE")] SnsShowNone = 0,
    [pbr::OriginalName("SNS_SHOW_OPEN_TO_PUBLIC")] SnsShowOpenToPublic = 1,
    [pbr::OriginalName("SNS_SHOW_OPEN_TO_FRIENDS")] SnsShowOpenToFriends = 2,
    [pbr::OriginalName("SNS_SHOW_OPEN_TO_SELF")] SnsShowOpenToSelf = 3,
  }

  public enum AfterProcessFuncType {
    [pbr::OriginalName("AfterProcessFuncType_NONE")] None = 0,
    [pbr::OriginalName("AFTER_PROCESS_FUNC_PJMS_RUN_DISPATCH_EVENT")] AfterProcessFuncPjmsRunDispatchEvent = 1,
    [pbr::OriginalName("AFTER_PROCESS_FUNC_PJMS_CLEAR_WAIT_DELETE_STORY")] AfterProcessFuncPjmsClearWaitDeleteStory = 2,
    [pbr::OriginalName("AFTER_PROCESS_FUNC_PJMS_SYNC_CUR_WORLD")] AfterProcessFuncPjmsSyncCurWorld = 3,
    [pbr::OriginalName("AFTER_PROCESS_FUNC_PJMS_SYNC_STORY_STATUS")] AfterProcessFuncPjmsSyncStoryStatus = 4,
    [pbr::OriginalName("AFTER_PROCESS_FUNC_PJMS_SYNC_CHAPTER_DELAY_DATA")] AfterProcessFuncPjmsSyncChapterDelayData = 5,
    [pbr::OriginalName("AFTER_PROCESS_FUNC_PJMS_SYNC_CONDITION_DATA")] AfterProcessFuncPjmsSyncConditionData = 6,
  }

  public enum ResidentActivityType {
    [pbr::OriginalName("ResidentActivityType_NONE")] None = 0,
    [pbr::OriginalName("RESIDENT_ACTIVITY_TYPE_RPG")] Rpg = 1,
  }

  public enum ResidentActivityInitialType {
    [pbr::OriginalName("ResidentActivityInitialType_NONE")] None = 0,
    [pbr::OriginalName("RESIDENT_ACTIVITY_INITIAL_TYPE_STAGE")] Stage = 1,
    [pbr::OriginalName("RESIDENT_ACTIVITY_INITIAL_TYPE_MISSION")] Mission = 2,
    [pbr::OriginalName("RESIDENT_ACTIVITY_INITIAL_TYPE_STORY")] Story = 3,
  }

  public enum CmdTypeActivity {
    [pbr::OriginalName("CmdTypeActivity_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_SCRATCH_TICKET_REQ")] CmdGetScratchTicketReq = 4150,
    [pbr::OriginalName("CMD_GET_SCRATCH_TICKET_RSP")] CmdGetScratchTicketRsp = 4151,
    [pbr::OriginalName("CMD_SCRATCH_REQ")] CmdScratchReq = 4152,
    [pbr::OriginalName("CMD_SCRATCH_RSP")] CmdScratchRsp = 4153,
    [pbr::OriginalName("CMD_RESET_SCRATCH_TICKET_PLATE_REQ")] CmdResetScratchTicketPlateReq = 4154,
    [pbr::OriginalName("CMD_RESET_SCRATCH_TICKET_PLATE_RSP")] CmdResetScratchTicketPlateRsp = 4155,
    [pbr::OriginalName("CMD_ADD_ON_ACTIVITY_REWARD_NOTIFY")] CmdAddOnActivityRewardNotify = 4156,
    [pbr::OriginalName("CMD_GET_BINGO_ACTIVITY_DATA_REQ")] CmdGetBingoActivityDataReq = 4157,
    [pbr::OriginalName("CMD_GET_BINGO_ACTIVITY_DATA_RSP")] CmdGetBingoActivityDataRsp = 4158,
    [pbr::OriginalName("CMD_BINGO_ACTIVITY_FLOP_CARD_REQ")] CmdBingoActivityFlopCardReq = 4159,
    [pbr::OriginalName("CMD_BINGO_ACTIVITY_FLOP_CARD_RSP")] CmdBingoActivityFlopCardRsp = 4160,
    [pbr::OriginalName("CMD_BINGO_ACTIVITY_RESET_BINGO_REQ")] CmdBingoActivityResetBingoReq = 4161,
    [pbr::OriginalName("CMD_BINGO_ACTIVITY_RESET_BINGO_RSP")] CmdBingoActivityResetBingoRsp = 4162,
    [pbr::OriginalName("CMD_GET_BULLETIN_SCORE_ACTIVITY_REQ")] CmdGetBulletinScoreActivityReq = 4163,
    [pbr::OriginalName("CMD_GET_BULLETIN_SCORE_ACTIVITY_RSP")] CmdGetBulletinScoreActivityRsp = 4164,
    [pbr::OriginalName("CMD_TAKE_BULLETIN_SCORE_ACTIVITY_REWARD_REQ")] CmdTakeBulletinScoreActivityRewardReq = 4165,
    [pbr::OriginalName("CMD_TAKE_BULLETIN_SCORE_ACTIVITY_REWARD_RSP")] CmdTakeBulletinScoreActivityRewardRsp = 4166,
    [pbr::OriginalName("CMD_GET_CONTINUOUS_RECHARGE_ACTIVITY_REQ")] CmdGetContinuousRechargeActivityReq = 4167,
    [pbr::OriginalName("CMD_GET_CONTINUOUS_RECHARGE_ACTIVITY_RSP")] CmdGetContinuousRechargeActivityRsp = 4168,
    [pbr::OriginalName("CMD_TAKE_CONTINUOUS_RECHARGE_REWARD_REQ")] CmdTakeContinuousRechargeRewardReq = 4169,
    [pbr::OriginalName("CMD_TAKE_CONTINUOUS_RECHARGE_REWARD_RSP")] CmdTakeContinuousRechargeRewardRsp = 4170,
    [pbr::OriginalName("CMD_TAKE_FLOP_ACTIVITY_REWARD_REQ")] CmdTakeFlopActivityRewardReq = 4171,
    [pbr::OriginalName("CMD_TAKE_FLOP_ACTIVITY_REWARD_RSP")] CmdTakeFlopActivityRewardRsp = 4172,
    [pbr::OriginalName("CMD_GET_FLOP_ACTIVITY_DATA_REQ")] CmdGetFlopActivityDataReq = 4173,
    [pbr::OriginalName("CMD_GET_FLOP_ACTIVITY_DATA_RSP")] CmdGetFlopActivityDataRsp = 4174,
    [pbr::OriginalName("CMD_FLOP_ACTIVITY_FLOP_CARD_REQ")] CmdFlopActivityFlopCardReq = 4175,
    [pbr::OriginalName("CMD_FLOP_ACTIVITY_FLOP_CARD_RSP")] CmdFlopActivityFlopCardRsp = 4176,
    [pbr::OriginalName("CMD_GET_LOTTERY_ACTIVITY_REQ")] CmdGetLotteryActivityReq = 4177,
    [pbr::OriginalName("CMD_GET_LOTTERY_ACTIVITY_RSP")] CmdGetLotteryActivityRsp = 4178,
    [pbr::OriginalName("CMD_LOTTERY_USE_BOX_REQ")] CmdLotteryUseBoxReq = 4179,
    [pbr::OriginalName("CMD_LOTTERY_USE_BOX_RSP")] CmdLotteryUseBoxRsp = 4180,
    [pbr::OriginalName("CMD_LOTTERY_DRAW_NUMBER_REQ")] CmdLotteryDrawNumberReq = 4181,
    [pbr::OriginalName("CMD_LOTTERY_DRAW_NUMBER_RSP")] CmdLotteryDrawNumberRsp = 4182,
    [pbr::OriginalName("CMD_LOTTERY_TAKE_REWARD_REQ")] CmdLotteryTakeRewardReq = 4183,
    [pbr::OriginalName("CMD_LOTTERY_TAKE_REWARD_RSP")] CmdLotteryTakeRewardRsp = 4184,
    [pbr::OriginalName("CMD_GET_TOWER_RAID_ACTIVITY_REQ")] CmdGetTowerRaidActivityReq = 4185,
    [pbr::OriginalName("CMD_GET_TOWER_RAID_ACTIVITY_RSP")] CmdGetTowerRaidActivityRsp = 4186,
    [pbr::OriginalName("CMD_TAKE_TOWER_RAID_REWARD_REQ")] CmdTakeTowerRaidRewardReq = 4187,
    [pbr::OriginalName("CMD_TAKE_TOWER_RAID_REWARD_RSP")] CmdTakeTowerRaidRewardRsp = 4188,
    [pbr::OriginalName("CMD_UPDATE_TOWER_RAID_BOSS_REQ")] CmdUpdateTowerRaidBossReq = 4189,
    [pbr::OriginalName("CMD_UPDATE_TOWER_RAID_BOSS_RSP")] CmdUpdateTowerRaidBossRsp = 4190,
    [pbr::OriginalName("CMD_TOWER_RAID_LOCK_AVATAR_NOTIFY")] CmdTowerRaidLockAvatarNotify = 4191,
    [pbr::OriginalName("CMD_GET_LOGIN_ACTIVITY_REQ")] CmdGetLoginActivityReq = 4192,
    [pbr::OriginalName("CMD_GET_LOGIN_ACTIVITY_RSP")] CmdGetLoginActivityRsp = 4193,
    [pbr::OriginalName("CMD_TAKE_LOGIN_ACTIVITY_REWARD_REQ")] CmdTakeLoginActivityRewardReq = 4194,
    [pbr::OriginalName("CMD_TAKE_LOGIN_ACTIVITY_REWARD_RSP")] CmdTakeLoginActivityRewardRsp = 4195,
    [pbr::OriginalName("CMD_GET_CHAPTER_ACTIVITY_DATA_REQ")] CmdGetChapterActivityDataReq = 4200,
    [pbr::OriginalName("CMD_GET_CHAPTER_ACTIVITY_DATA_RSP")] CmdGetChapterActivityDataRsp = 4201,
    [pbr::OriginalName("CMD_TAKE_CHAPTER_ACTIVITY_LEVEL_REWARD_REQ")] CmdTakeChapterActivityLevelRewardReq = 4202,
    [pbr::OriginalName("CMD_TAKE_CHAPTER_ACTIVITY_LEVEL_REWARD_RSP")] CmdTakeChapterActivityLevelRewardRsp = 4203,
    [pbr::OriginalName("CMD_SYNC_CHAPTER_ACTIVITY_DATA_NOTIFY")] CmdSyncChapterActivityDataNotify = 4204,
    [pbr::OriginalName("CMD_GET_MISSION_THEME_DATA_REQ")] CmdGetMissionThemeDataReq = 4205,
    [pbr::OriginalName("CMD_GET_MISSION_THEME_DATA_RSP")] CmdGetMissionThemeDataRsp = 4206,
    [pbr::OriginalName("CMD_UPGRADE_MISSION_THEME_REQ")] CmdUpgradeMissionThemeReq = 4207,
    [pbr::OriginalName("CMD_UPGRADE_MISSION_THEME_RSP")] CmdUpgradeMissionThemeRsp = 4208,
    [pbr::OriginalName("CMD_TAKE_MISSION_THEME_REWARD_REQ")] CmdTakeMissionThemeRewardReq = 4209,
    [pbr::OriginalName("CMD_TAKE_MISSION_THEME_REWARD_RSP")] CmdTakeMissionThemeRewardRsp = 4210,
    [pbr::OriginalName("CMD_GET_OFFLINE_RESOURCE_DATA_REQ")] CmdGetOfflineResourceDataReq = 4211,
    [pbr::OriginalName("CMD_GET_OFFLINE_RESOURCE_DATA_RSP")] CmdGetOfflineResourceDataRsp = 4212,
    [pbr::OriginalName("CMD_TAKE_OFFLINE_RESOURCE_BOX_REQ")] CmdTakeOfflineResourceBoxReq = 4213,
    [pbr::OriginalName("CMD_TAKE_OFFLINE_RESOURCE_BOX_RSP")] CmdTakeOfflineResourceBoxRsp = 4214,
    [pbr::OriginalName("CMD_GET_OVERLAP_ACTIVITY_DATA_REQ")] CmdGetOverlapActivityDataReq = 4215,
    [pbr::OriginalName("CMD_GET_OVERLAP_ACTIVITY_DATA_RSP")] CmdGetOverlapActivityDataRsp = 4216,
    [pbr::OriginalName("CMD_TAKE_OVERLAP_ACTIVITY_REWARD_REQ")] CmdTakeOverlapActivityRewardReq = 4217,
    [pbr::OriginalName("CMD_TAKE_OVERLAP_ACTIVITY_REWARD_RSP")] CmdTakeOverlapActivityRewardRsp = 4218,
    [pbr::OriginalName("CMD_OVERLAP_ACTIVITY_SUMMON_REQ")] CmdOverlapActivitySummonReq = 4219,
    [pbr::OriginalName("CMD_OVERLAP_ACTIVITY_SUMMON_RSP")] CmdOverlapActivitySummonRsp = 4220,
    [pbr::OriginalName("CMD_OVERLAP_ACTIVITY_MOVE_REQ")] CmdOverlapActivityMoveReq = 4221,
    [pbr::OriginalName("CMD_OVERLAP_ACTIVITY_MOVE_RSP")] CmdOverlapActivityMoveRsp = 4222,
    [pbr::OriginalName("CMD_GET_WEEKLY_ROUTINE_ACTIVITY_REQ")] CmdGetWeeklyRoutineActivityReq = 4229,
    [pbr::OriginalName("CMD_GET_WEEKLY_ROUTINE_ACTIVITY_RSP")] CmdGetWeeklyRoutineActivityRsp = 4230,
    [pbr::OriginalName("CMD_TAKE_WEEKLY_ROUTINE_REWARD_REQ")] CmdTakeWeeklyRoutineRewardReq = 4231,
    [pbr::OriginalName("CMD_TAKE_WEEKLY_ROUTINE_REWARD_RSP")] CmdTakeWeeklyRoutineRewardRsp = 4232,
    [pbr::OriginalName("CMD_GET_RANK_SCHEDULE_DATA_REQ")] CmdGetRankScheduleDataReq = 4233,
    [pbr::OriginalName("CMD_GET_RANK_SCHEDULE_DATA_RSP")] CmdGetRankScheduleDataRsp = 4234,
    [pbr::OriginalName("CMD_GET_RANK_SCHEDULE_RANK_REQ")] CmdGetRankScheduleRankReq = 4235,
    [pbr::OriginalName("CMD_GET_RANK_SCHEDULE_RANK_RSP")] CmdGetRankScheduleRankRsp = 4236,
    [pbr::OriginalName("CMD_GET_SURVEY_DATA_REQ")] CmdGetSurveyDataReq = 4241,
    [pbr::OriginalName("CMD_GET_SURVEY_DATA_RSP")] CmdGetSurveyDataRsp = 4242,
    [pbr::OriginalName("CMD_FINISH_SURVEY_NOTIFY")] CmdFinishSurveyNotify = 4243,
    [pbr::OriginalName("CMD_GET_THEME_DATA_REQ")] CmdGetThemeDataReq = 4244,
    [pbr::OriginalName("CMD_GET_THEME_DATA_RSP")] CmdGetThemeDataRsp = 4245,
    [pbr::OriginalName("CMD_SYNC_THEME_DATA_NOTIFY")] CmdSyncThemeDataNotify = 4246,
    [pbr::OriginalName("CMD_GRANT_OUTER_REWARD_NOTIFY")] CmdGrantOuterRewardNotify = 4247,
    [pbr::OriginalName("CMD_GET_NEWBIE_ACTIVITY_REQ")] CmdGetNewbieActivityReq = 4248,
    [pbr::OriginalName("CMD_GET_NEWBIE_ACTIVITY_RSP")] CmdGetNewbieActivityRsp = 4249,
    [pbr::OriginalName("CMD_GET_BBQ_ACTIVITY_DATA_REQ")] CmdGetBbqActivityDataReq = 4250,
    [pbr::OriginalName("CMD_GET_BBQ_ACTIVITY_DATA_RSP")] CmdGetBbqActivityDataRsp = 4251,
    [pbr::OriginalName("CMD_BBQ_ACTIVITY_COOK_REQ")] CmdBbqActivityCookReq = 4252,
    [pbr::OriginalName("CMD_BBQ_ACTIVITY_COOK_RSP")] CmdBbqActivityCookRsp = 4253,
    [pbr::OriginalName("CMD_BBQ_ACTIVITY_TAKE_LEVEL_UP_REWARD_REQ")] CmdBbqActivityTakeLevelUpRewardReq = 4254,
    [pbr::OriginalName("CMD_BBQ_ACTIVITY_TAKE_LEVEL_UP_REWARD_RSP")] CmdBbqActivityTakeLevelUpRewardRsp = 4255,
    [pbr::OriginalName("CMD_TAKE_NEWBIE_ACTIVITY_LEVEL_REWARD_REQ")] CmdTakeNewbieActivityLevelRewardReq = 4256,
    [pbr::OriginalName("CMD_TAKE_NEWBIE_ACTIVITY_LEVEL_REWARD_RSP")] CmdTakeNewbieActivityLevelRewardRsp = 4257,
    [pbr::OriginalName("CMD_GET_TRADING_CARD_ACTIVITY_REQ")] CmdGetTradingCardActivityReq = 4262,
    [pbr::OriginalName("CMD_GET_TRADING_CARD_ACTIVITY_RSP")] CmdGetTradingCardActivityRsp = 4263,
    [pbr::OriginalName("CMD_TAKE_TRADING_CARD_REWARD_REQ")] CmdTakeTradingCardRewardReq = 4264,
    [pbr::OriginalName("CMD_TAKE_TRADING_CARD_REWARD_RSP")] CmdTakeTradingCardRewardRsp = 4265,
    [pbr::OriginalName("CMD_GET_PICTURE_ACTIVITY_REQ")] CmdGetPictureActivityReq = 4266,
    [pbr::OriginalName("CMD_GET_PICTURE_ACTIVITY_RSP")] CmdGetPictureActivityRsp = 4267,
    [pbr::OriginalName("CMD_PICTURE_ACTIVITY_CHOOSE_REQ")] CmdPictureActivityChooseReq = 4268,
    [pbr::OriginalName("CMD_PICTURE_ACTIVITY_CHOOSE_RSP")] CmdPictureActivityChooseRsp = 4269,
    [pbr::OriginalName("CMD_PICTURE_ACTIVITY_SHARE_REQ")] CmdPictureActivityShareReq = 4270,
    [pbr::OriginalName("CMD_PICTURE_ACTIVITY_SHARE_RSP")] CmdPictureActivityShareRsp = 4271,
    [pbr::OriginalName("CMD_SYNC_PICTURE_ACTIVITY_SCORE_NOTIFY")] CmdSyncPictureActivityScoreNotify = 4272,
    [pbr::OriginalName("CMD_GET_JIGSAW_ACTIVITY_REQ")] CmdGetJigsawActivityReq = 4273,
    [pbr::OriginalName("CMD_GET_JIGSAW_ACTIVITY_RSP")] CmdGetJigsawActivityRsp = 4274,
    [pbr::OriginalName("CMD_JIGSAW_EXCHANGE_PIECE_REQ")] CmdJigsawExchangePieceReq = 4275,
    [pbr::OriginalName("CMD_JIGSAW_EXCHANGE_PIECE_RSP")] CmdJigsawExchangePieceRsp = 4276,
    [pbr::OriginalName("CMD_JIGSAW_MOVE_WAITING_PIECE_REQ")] CmdJigsawMoveWaitingPieceReq = 4277,
    [pbr::OriginalName("CMD_JIGSAW_MOVE_WAITING_PIECE_RSP")] CmdJigsawMoveWaitingPieceRsp = 4278,
    [pbr::OriginalName("CMD_JIGSAW_MOVE_PIECE_IN_JIGSAW_AREA_REQ")] CmdJigsawMovePieceInJigsawAreaReq = 4279,
    [pbr::OriginalName("CMD_JIGSAW_MOVE_PIECE_IN_JIGSAW_AREA_RSP")] CmdJigsawMovePieceInJigsawAreaRsp = 4280,
    [pbr::OriginalName("CMD_JIGSAW_TAKE_GROUP_REWARD_REQ")] CmdJigsawTakeGroupRewardReq = 4281,
    [pbr::OriginalName("CMD_JIGSAW_TAKE_GROUP_REWARD_RSP")] CmdJigsawTakeGroupRewardRsp = 4282,
    [pbr::OriginalName("CMD_JIGSAW_TAKE_FINISH_REWARD_REQ")] CmdJigsawTakeFinishRewardReq = 4283,
    [pbr::OriginalName("CMD_JIGSAW_TAKE_FINISH_REWARD_RSP")] CmdJigsawTakeFinishRewardRsp = 4284,
    [pbr::OriginalName("CMD_GET_GARDEN_ACTIVITY_REQ")] CmdGetGardenActivityReq = 4287,
    [pbr::OriginalName("CMD_GET_GARDEN_ACTIVITY_RSP")] CmdGetGardenActivityRsp = 4288,
    [pbr::OriginalName("CMD_GARDEN_HARVEST_REQ")] CmdGardenHarvestReq = 4289,
    [pbr::OriginalName("CMD_GARDEN_HARVEST_RSP")] CmdGardenHarvestRsp = 4290,
    [pbr::OriginalName("CMD_GARDEN_SPEED_UP_WITH_MATERIAL_REQ")] CmdGardenSpeedUpWithMaterialReq = 4291,
    [pbr::OriginalName("CMD_GARDEN_SPEED_UP_WITH_MATERIAL_RSP")] CmdGardenSpeedUpWithMaterialRsp = 4292,
    [pbr::OriginalName("CMD_GARDEN_REFRESH_SITE_REQ")] CmdGardenRefreshSiteReq = 4293,
    [pbr::OriginalName("CMD_GARDEN_REFRESH_SITE_RSP")] CmdGardenRefreshSiteRsp = 4294,
    [pbr::OriginalName("CMD_GET_GARDEN_SCHEDULE_REQ")] CmdGetGardenScheduleReq = 4295,
    [pbr::OriginalName("CMD_GET_GARDEN_SCHEDULE_RSP")] CmdGetGardenScheduleRsp = 4296,
    [pbr::OriginalName("CMD_GET_DROP_LIMIT_ACTIVITY_REQ")] CmdGetDropLimitActivityReq = 4297,
    [pbr::OriginalName("CMD_GET_DROP_LIMIT_ACTIVITY_RSP")] CmdGetDropLimitActivityRsp = 4298,
    [pbr::OriginalName("CMD_GET_LOGIN_MISSION_ACTIVITY_REQ")] CmdGetLoginMissionActivityReq = 4299,
    [pbr::OriginalName("CMD_GET_LOGIN_MISSION_ACTIVITY_RSP")] CmdGetLoginMissionActivityRsp = 4300,
    [pbr::OriginalName("CMD_TAKE_LOGIN_MISSION_REWARD_REQ")] CmdTakeLoginMissionRewardReq = 4301,
    [pbr::OriginalName("CMD_TAKE_LOGIN_MISSION_REWARD_RSP")] CmdTakeLoginMissionRewardRsp = 4302,
    [pbr::OriginalName("CMD_SANCTUARY_GET_MAIN_INFO_REQ")] CmdSanctuaryGetMainInfoReq = 4305,
    [pbr::OriginalName("CMD_SANCTUARY_GET_MAIN_INFO_RSP")] CmdSanctuaryGetMainInfoRsp = 4306,
    [pbr::OriginalName("CMD_SANCTUARY_TAKE_LEVEL_REWARD_REQ")] CmdSanctuaryTakeLevelRewardReq = 4307,
    [pbr::OriginalName("CMD_SANCTUARY_TAKE_LEVEL_REWARD_RSP")] CmdSanctuaryTakeLevelRewardRsp = 4308,
    [pbr::OriginalName("CMD_SANCTUARY_TAKE_PRODUCT_REQ")] CmdSanctuaryTakeProductReq = 4309,
    [pbr::OriginalName("CMD_SANCTUARY_TAKE_PRODUCT_RSP")] CmdSanctuaryTakeProductRsp = 4310,
    [pbr::OriginalName("CMD_SANCTUARY_START_NOTIFY")] CmdSanctuaryStartNotify = 4311,
    [pbr::OriginalName("CMD_GET_ACTIVITY_REWARD_STATISTIC_DATA_REQ")] CmdGetActivityRewardStatisticDataReq = 4312,
    [pbr::OriginalName("CMD_GET_ACTIVITY_REWARD_STATISTIC_DATA_RSP")] CmdGetActivityRewardStatisticDataRsp = 4313,
    [pbr::OriginalName("CMD_SANCTUARY_STAGE_END_NOTIFY")] CmdSanctuaryStageEndNotify = 4314,
    [pbr::OriginalName("CMD_GET_SLOT_MACHINE_MAIN_INFO_REQ")] CmdGetSlotMachineMainInfoReq = 4315,
    [pbr::OriginalName("CMD_GET_SLOT_MACHINE_MAIN_INFO_RSP")] CmdGetSlotMachineMainInfoRsp = 4316,
    [pbr::OriginalName("CMD_START_SLOT_MACHINE_REQ")] CmdStartSlotMachineReq = 4317,
    [pbr::OriginalName("CMD_START_SLOT_MACHINE_RSP")] CmdStartSlotMachineRsp = 4318,
    [pbr::OriginalName("CMD_TAKE_SLOT_MACHINE_PROGRESS_REWARD_REQ")] CmdTakeSlotMachineProgressRewardReq = 4319,
    [pbr::OriginalName("CMD_TAKE_SLOT_MACHINE_PROGRESS_REWARD_RSP")] CmdTakeSlotMachineProgressRewardRsp = 4320,
    [pbr::OriginalName("CMD_GET_BULLETIN_ACTIVITY_MISSION_REQ")] CmdGetBulletinActivityMissionReq = 4321,
    [pbr::OriginalName("CMD_GET_BULLETIN_ACTIVITY_MISSION_RSP")] CmdGetBulletinActivityMissionRsp = 4322,
    [pbr::OriginalName("CMD_GET_EXAMINATION_ACTIVITY_REQ")] CmdGetExaminationActivityReq = 4323,
    [pbr::OriginalName("CMD_GET_EXAMINATION_ACTIVITY_RSP")] CmdGetExaminationActivityRsp = 4324,
    [pbr::OriginalName("CMD_FINISH_EXAMINATION_REQ")] CmdFinishExaminationReq = 4325,
    [pbr::OriginalName("CMD_FINISH_EXAMINATION_RSP")] CmdFinishExaminationRsp = 4326,
    [pbr::OriginalName("CMD_START_NEXT_ROUND_EXAMINATION_REQ")] CmdStartNextRoundExaminationReq = 4327,
    [pbr::OriginalName("CMD_START_NEXT_ROUND_EXAMINATION_RSP")] CmdStartNextRoundExaminationRsp = 4328,
    [pbr::OriginalName("CMD_EVALUATE_EXAMINATION_REQ")] CmdEvaluateExaminationReq = 4329,
    [pbr::OriginalName("CMD_EVALUATE_EXAMINATION_RSP")] CmdEvaluateExaminationRsp = 4330,
    [pbr::OriginalName("CMD_CHAPTER_ACTIVITY_DAILY_REWARD_NOTIFY")] CmdChapterActivityDailyRewardNotify = 4331,
    [pbr::OriginalName("CMD_GET_SUPPORT_ACTIVITY_REQ")] CmdGetSupportActivityReq = 4332,
    [pbr::OriginalName("CMD_GET_SUPPORT_ACTIVITY_RSP")] CmdGetSupportActivityRsp = 4333,
    [pbr::OriginalName("CMD_SUPPORT_ACTIVITY_SUPPORT_REQ")] CmdSupportActivitySupportReq = 4334,
    [pbr::OriginalName("CMD_SUPPORT_ACTIVITY_SUPPORT_RSP")] CmdSupportActivitySupportRsp = 4335,
    [pbr::OriginalName("CMD_SUPPORT_ACTIVITY_TAKE_SHARE_REWARD_REQ")] CmdSupportActivityTakeShareRewardReq = 4336,
    [pbr::OriginalName("CMD_SUPPORT_ACTIVITY_TAKE_SHARE_REWARD_RSP")] CmdSupportActivityTakeShareRewardRsp = 4337,
    [pbr::OriginalName("CMD_SUPPORT_ACTIVITY_TAKE_GLOBAL_REWARD_REQ")] CmdSupportActivityTakeGlobalRewardReq = 4338,
    [pbr::OriginalName("CMD_SUPPORT_ACTIVITY_TAKE_GLOBAL_REWARD_RSP")] CmdSupportActivityTakeGlobalRewardRsp = 4339,
    [pbr::OriginalName("CMD_GET_MOSAIC_ACTIVITY_REQ")] CmdGetMosaicActivityReq = 4340,
    [pbr::OriginalName("CMD_GET_MOSAIC_ACTIVITY_RSP")] CmdGetMosaicActivityRsp = 4341,
    [pbr::OriginalName("CMD_TAKE_MOSAIC_ACTIVITY_REWARD_REQ")] CmdTakeMosaicActivityRewardReq = 4342,
    [pbr::OriginalName("CMD_TAKE_MOSAIC_ACTIVITY_REWARD_RSP")] CmdTakeMosaicActivityRewardRsp = 4343,
    [pbr::OriginalName("CMD_GET_MISSION_GROUP_MAIN_INFO_REQ")] CmdGetMissionGroupMainInfoReq = 4346,
    [pbr::OriginalName("CMD_GET_MISSION_GROUP_MAIN_INFO_RSP")] CmdGetMissionGroupMainInfoRsp = 4347,
    [pbr::OriginalName("CMD_TAKE_MISSION_GROUP_REWARD_REQ")] CmdTakeMissionGroupRewardReq = 4348,
    [pbr::OriginalName("CMD_TAKE_MISSION_GROUP_REWARD_RSP")] CmdTakeMissionGroupRewardRsp = 4349,
    [pbr::OriginalName("CMD_CHAPTER_ACTIVITY_TAKE_DAILY_REWARD_REQ")] CmdChapterActivityTakeDailyRewardReq = 4350,
    [pbr::OriginalName("CMD_CHAPTER_ACTIVITY_TAKE_DAILY_REWARD_RSP")] CmdChapterActivityTakeDailyRewardRsp = 4351,
    [pbr::OriginalName("CMD_REUNION_COOK_GET_ACTIVITY_REQ")] CmdReunionCookGetActivityReq = 4380,
    [pbr::OriginalName("CMD_REUNION_COOK_GET_ACTIVITY_RSP")] CmdReunionCookGetActivityRsp = 4381,
    [pbr::OriginalName("CMD_REUNION_COOK_MAKE_DINNER_REQ")] CmdReunionCookMakeDinnerReq = 4382,
    [pbr::OriginalName("CMD_REUNION_COOK_MAKE_DINNER_RSP")] CmdReunionCookMakeDinnerRsp = 4383,
    [pbr::OriginalName("CMD_REUNION_COOK_TAKE_SCORE_REWARD_REQ")] CmdReunionCookTakeScoreRewardReq = 4384,
    [pbr::OriginalName("CMD_REUNION_COOK_TAKE_SCORE_REWARD_RSP")] CmdReunionCookTakeScoreRewardRsp = 4385,
    [pbr::OriginalName("CMD_RESET_CHAPTER_ACTIVITY_EXCLUSIVE_STAGE_REQ")] CmdResetChapterActivityExclusiveStageReq = 4386,
    [pbr::OriginalName("CMD_RESET_CHAPTER_ACTIVITY_EXCLUSIVE_STAGE_RSP")] CmdResetChapterActivityExclusiveStageRsp = 4387,
    [pbr::OriginalName("CMD_RESET_CHAPTER_ACTIVITY_TALENT_REQ")] CmdResetChapterActivityTalentReq = 4388,
    [pbr::OriginalName("CMD_RESET_CHAPTER_ACTIVITY_TALENT_RSP")] CmdResetChapterActivityTalentRsp = 4389,
    [pbr::OriginalName("CMD_REPORT_CHAPTER_ACTIVITY_STAGE_REQ")] CmdReportChapterActivityStageReq = 4390,
    [pbr::OriginalName("CMD_REPORT_CHAPTER_ACTIVITY_STAGE_RSP")] CmdReportChapterActivityStageRsp = 4391,
  }

  public enum BingoCardType {
    [pbr::OriginalName("BINGO_CARD_WRONG")] BingoCardWrong = 0,
    [pbr::OriginalName("BINGO_CARD_CORRECT")] BingoCardCorrect = 1,
  }

  public enum FlopActivityRewardState {
    [pbr::OriginalName("FLOP_ACTIVITY_REWARD_STATE_LOCK")] Lock = 0,
    [pbr::OriginalName("FLOP_ACTIVITY_REWARD_STATE_UNLOCK")] Unlock = 1,
    [pbr::OriginalName("FLOP_ACTIVITY_REWARD_STATE_HAS_GOT")] HasGot = 2,
  }

  public enum FlopActivityCardState {
    [pbr::OriginalName("FLOP_ACTIVITY_CARD_STATE_NOT_FLOP")] NotFlop = 0,
    [pbr::OriginalName("FLOP_ACTIVITY_CARD_STATE_FLOP")] Flop = 1,
    [pbr::OriginalName("FLOP_ACTIVITY_CARD_STATE_REWARD_UNLOCK")] RewardUnlock = 2,
  }

  public enum LotteryRewardType {
    [pbr::OriginalName("LOTTERY_REWARD_TYPE_INVALID")] Invalid = 0,
    [pbr::OriginalName("LOTTERY_REWARD_TYPE_FIRST_REWARD")] FirstReward = 1,
    [pbr::OriginalName("LOTTERY_REWARD_TYPE_SECOND_REWARD")] SecondReward = 2,
    [pbr::OriginalName("LOTTERY_REWARD_TYPE_THIRD_REWARD")] ThirdReward = 3,
  }

  public enum HybridSiteType {
    [pbr::OriginalName("HYBRID_SITE_TYPE_STORE")] Store = 0,
    [pbr::OriginalName("HYBRID_SITE_TYPE_CYCLE")] Cycle = 1,
    [pbr::OriginalName("HYBRID_SITE_TYPE_EX")] Ex = 2,
    [pbr::OriginalName("HYBRID_SITE_TYPE_BOSS")] Boss = 3,
    [pbr::OriginalName("HYBRID_SITE_TYPE_COLLECTION")] Collection = 4,
    [pbr::OriginalName("HYBRID_SITE_TYPE_MP")] Mp = 5,
    [pbr::OriginalName("HYBRID_SITE_TYPE_CHALLENGE")] Challenge = 6,
    [pbr::OriginalName("HYBRID_SITE_TYPE_ZONE_CYCLE")] ZoneCycle = 7,
    [pbr::OriginalName("HYBRID_SITE_TYPE_ZONE_CHALLENGE")] ZoneChallenge = 8,
    [pbr::OriginalName("HYBRID_SITE_TYPE_EX_BOSS")] ExBoss = 9,
    [pbr::OriginalName("HYBRID_SITE_TYPE_TOWER")] Tower = 10,
    [pbr::OriginalName("HYBRID_SITE_TYPE_CG")] Cg = 11,
    [pbr::OriginalName("HYBRID_SITE_TYPE_GOD_WAR")] GodWar = 12,
    [pbr::OriginalName("HYBRID_SITE_TYPE_BW_WORLD_BRANCH")] BwWorldBranch = 13,
    [pbr::OriginalName("HYBRID_SITE_TYPE_BW_WORLD_THEME")] BwWorldTheme = 14,
    [pbr::OriginalName("HYBRID_SITE_TYPE_BW_WORLD_TOWER")] BwWorldTower = 15,
    [pbr::OriginalName("HYBRID_SITE_TYPE_CHAPTER_ARK_TUTORIAL")] ChapterArkTutorial = 16,
    [pbr::OriginalName("HYBRID_SITE_TYPE_CHAPTER_ARK_MID_TERM_DAILY")] ChapterArkMidTermDaily = 17,
    [pbr::OriginalName("HYBRID_SITE_TYPE_CHAPTER_ARK_ROGUE_TOWER")] ChapterArkRogueTower = 18,
    [pbr::OriginalName("HYBRID_SITE_TYPE_CHAPTER_ARK_SUPPORT_CHALLENGE")] ChapterArkSupportChallenge = 19,
  }

  public enum OfflineResourceType {
    [pbr::OriginalName("OFFLINE_RESOURCE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("OFFLINE_RESOURCE_TYPE_OW_QUEST")] OwQuest = 1,
    [pbr::OriginalName("OFFLINE_RESOURCE_TYPE_OW_MECHA")] OwMecha = 2,
    [pbr::OriginalName("OFFLINE_RESOURCE_TYPE_WEEK_DAY")] WeekDay = 3,
    [pbr::OriginalName("OFFLINE_RESOURCE_TYPE_ARMADA")] Armada = 4,
    [pbr::OriginalName("OFFLINE_RESOURCE_TYPE_ENDLESS")] Endless = 5,
    [pbr::OriginalName("OFFLINE_RESOURCE_TYPE_EX_BOSS")] ExBoss = 6,
  }

  public enum RankScheduleType {
    [pbr::OriginalName("RankScheduleType_NONE")] None = 0,
    [pbr::OriginalName("RANK_SCHEDULE_DORM")] RankScheduleDorm = 1,
  }

  public enum OuterRewardType {
    [pbr::OriginalName("OUTER_REWARD_TYPE_NONE")] None = 0,
    [pbr::OriginalName("OUTER_REWARD_TYPE_REDEEM")] Redeem = 1,
  }

  public enum AutoDeleteType {
    [pbr::OriginalName("AutoDeleteType_NONE")] None = 0,
    [pbr::OriginalName("AUTO_DELETE_BINGO")] AutoDeleteBingo = 2,
    [pbr::OriginalName("AUTO_DELETE_BULLETIN_SCORE")] AutoDeleteBulletinScore = 3,
    [pbr::OriginalName("AUTO_DELETE_CONTINUOUS_RECHARGE")] AutoDeleteContinuousRecharge = 4,
    [pbr::OriginalName("AUTO_DELETE_FARM")] AutoDeleteFarm = 5,
    [pbr::OriginalName("AUTO_DELETE_FLOP")] AutoDeleteFlop = 6,
    [pbr::OriginalName("AUTO_DELETE_LOTTERY")] AutoDeleteLottery = 8,
    [pbr::OriginalName("AUTO_DELETE_ELF_EQUIP_TALENT_FREE")] AutoDeleteElfEquipTalentFree = 9,
    [pbr::OriginalName("AUTO_DELETE_THEME")] AutoDeleteTheme = 10,
    [pbr::OriginalName("AUTO_DELETE_RELATION")] AutoDeleteRelation = 11,
    [pbr::OriginalName("AUTO_DELETE_BBQ")] AutoDeleteBbq = 12,
    [pbr::OriginalName("AUTO_DELETE_CITY")] AutoDeleteCity = 13,
    [pbr::OriginalName("AUTO_DELETE_MONOPOLY")] AutoDeleteMonopoly = 15,
    [pbr::OriginalName("AUTO_DELETE_OVERLAP")] AutoDeleteOverlap = 16,
    [pbr::OriginalName("AUTO_DELETE_RECLAIM")] AutoDeleteReclaim = 17,
    [pbr::OriginalName("AUTO_DELETE_SCRATCH")] AutoDeleteScratch = 18,
    [pbr::OriginalName("AUTO_DELETE_SEASON")] AutoDeleteSeason = 19,
    [pbr::OriginalName("AUTO_DELETE_TOWER_RAID")] AutoDeleteTowerRaid = 20,
    [pbr::OriginalName("AUTO_DELETE_GLOBAL_WAR")] AutoDeleteGlobalWar = 22,
    [pbr::OriginalName("AUTO_DELETE_LOGIN")] AutoDeleteLogin = 23,
    [pbr::OriginalName("AUTO_DELETE_GENERAL")] AutoDeleteGeneral = 24,
    [pbr::OriginalName("AUTO_DELETE_NINJA")] AutoDeleteNinja = 25,
    [pbr::OriginalName("AUTO_DELETE_QUESTION")] AutoDeleteQuestion = 26,
    [pbr::OriginalName("AUTO_DELETE_TRADING_CARD")] AutoDeleteTradingCard = 27,
    [pbr::OriginalName("AUTO_DELETE_ARMADA_STAGE_SCORE")] AutoDeleteArmadaStageScore = 28,
    [pbr::OriginalName("AUTO_DELETE_PICTURE")] AutoDeletePicture = 29,
    [pbr::OriginalName("AUTO_DELETE_JIGSAW")] AutoDeleteJigsaw = 30,
    [pbr::OriginalName("AUTO_DELETE_ARMADA_REUNION")] AutoDeleteArmadaReunion = 31,
    [pbr::OriginalName("AUTO_DELETE_GARDEN")] AutoDeleteGarden = 32,
    [pbr::OriginalName("AUTO_DELETE_DROP_LIMIT")] AutoDeleteDropLimit = 33,
    [pbr::OriginalName("AUTO_DELETE_RPG_TALE")] AutoDeleteRpgTale = 34,
    [pbr::OriginalName("AUTO_DELETE_SANCTUARY")] AutoDeleteSanctuary = 35,
    [pbr::OriginalName("AUTO_DELETE_ACTIVITY_REWARD")] AutoDeleteActivityReward = 36,
    [pbr::OriginalName("AUTO_DELETE_SLOT_MACHINE")] AutoDeleteSlotMachine = 37,
    [pbr::OriginalName("AUTO_DELETE_EXAMINATION")] AutoDeleteExamination = 38,
    [pbr::OriginalName("AUTO_DELETE_SUPPORT")] AutoDeleteSupport = 39,
    [pbr::OriginalName("AUTO_DELETE_MOSAIC")] AutoDeleteMosaic = 40,
    [pbr::OriginalName("AUTO_DELETE_LOGIN_WISH")] AutoDeleteLoginWish = 41,
    [pbr::OriginalName("AUTO_DELETE_BURDEN_ALLEVIATION")] AutoDeleteBurdenAlleviation = 44,
    [pbr::OriginalName("AUTO_DELETE_CHATWORLD_BEAST")] AutoDeleteChatworldBeast = 45,
    [pbr::OriginalName("AUTO_DELETE_CHATWORLD_BOX")] AutoDeleteChatworldBox = 46,
    [pbr::OriginalName("AUTO_DELETE_DREAM")] AutoDeleteDream = 47,
    [pbr::OriginalName("AUTO_DELETE_OPENWORLD_AVATAR")] AutoDeleteOpenworldAvatar = 48,
    [pbr::OriginalName("AUTO_DELETE_GRANT_TICKET")] AutoDeleteGrantTicket = 49,
    [pbr::OriginalName("AUTO_DELETE_SLG")] AutoDeleteSlg = 50,
    [pbr::OriginalName("AUTO_DELETE_GLOBAL_POLLING")] AutoDeleteGlobalPolling = 51,
    [pbr::OriginalName("AUTO_DELETE_REWARD_LINE_SCHEDULE")] AutoDeleteRewardLineSchedule = 52,
    [pbr::OriginalName("AUTO_DELETE_GOD_WAR_TALE")] AutoDeleteGodWarTale = 53,
    [pbr::OriginalName("AUTO_DELETE_OPENWORLD_HUNT")] AutoDeleteOpenworldHunt = 54,
    [pbr::OriginalName("AUTO_DELETE_BUFF_ASSIST")] AutoDeleteBuffAssist = 55,
    [pbr::OriginalName("AUTO_DELETE_WAVE_RUSH")] AutoDeleteWaveRush = 56,
    [pbr::OriginalName("AUTO_DELETE_AI_CYBER")] AutoDeleteAiCyber = 57,
    [pbr::OriginalName("AUTO_DELETE_MINI_MONOPOLY")] AutoDeleteMiniMonopoly = 58,
    [pbr::OriginalName("AUTO_DELETE_MIRAGE")] AutoDeleteMirage = 59,
    [pbr::OriginalName("AUTO_DELETE_THEME_TOWER")] AutoDeleteThemeTower = 60,
    [pbr::OriginalName("AUTO_DELETE_PON_MACHINE")] AutoDeletePonMachine = 61,
    [pbr::OriginalName("AUTO_DELETE_CARNIVAL_LOTTERY")] AutoDeleteCarnivalLottery = 63,
    [pbr::OriginalName("AUTO_DELETE_ARK_PLUS")] AutoDeleteArkPlus = 64,
    [pbr::OriginalName("AUTO_DELETE_PJMS_ACTIVITY")] AutoDeletePjmsActivity = 65,
    [pbr::OriginalName("AUTO_DELETE_PJMS_SUB_MODULE")] AutoDeletePjmsSubModule = 66,
    [pbr::OriginalName("AUTO_DELETE_SIMPLIFIED_GOD_WAR")] AutoDeleteSimplifiedGodWar = 67,
    [pbr::OriginalName("AUTO_DELETE_FUTARI_BATTLE")] AutoDeleteFutariBattle = 68,
    [pbr::OriginalName("AUTO_DELETE_CRYSTAL_LOTTERY")] AutoDeleteCrystalLottery = 69,
    [pbr::OriginalName("AUTO_DELETE_LIFE_SIM")] AutoDeleteLifeSim = 70,
    [pbr::OriginalName("AUTO_DELETE_ASTRA_RING_FIGHT")] AutoDeleteAstraRingFight = 71,
    [pbr::OriginalName("AUTO_DELETE_ELYSIA_LIVE")] AutoDeleteElysiaLive = 72,
  }

  public enum SupportActivityType {
    [pbr::OriginalName("ACTIVITY_TYPE_GLOBAL_SUPPORT")] ActivityTypeGlobalSupport = 0,
    [pbr::OriginalName("ACTIVITY_TYPE_NORMAL")] ActivityTypeNormal = 1,
  }

  public enum LoginRewardActivityType {
    [pbr::OriginalName("LOGIN_REWARD_ACTIVITY_NONE")] LoginRewardActivityNone = 0,
    [pbr::OriginalName("LOGIN_REWARD_ACTIVITY_NORMAL")] LoginRewardActivityNormal = 1,
    [pbr::OriginalName("LOGIN_REWARD_ACTIVITY_NEWBIE")] LoginRewardActivityNewbie = 2,
  }

  public enum CmdTypeActivity2 {
    [pbr::OriginalName("CmdTypeActivity2_NONE")] None = 0,
    [pbr::OriginalName("CMD_DREAM_GET_ACTIVITY_REQ")] CmdDreamGetActivityReq = 5750,
    [pbr::OriginalName("CMD_DREAM_GET_ACTIVITY_RSP")] CmdDreamGetActivityRsp = 5751,
    [pbr::OriginalName("CMD_DREAM_OPEN_DREAM_REQ")] CmdDreamOpenDreamReq = 5752,
    [pbr::OriginalName("CMD_DREAM_OPEN_DREAM_RSP")] CmdDreamOpenDreamRsp = 5753,
    [pbr::OriginalName("CMD_DREAM_GIVE_UP_DREAM_REQ")] CmdDreamGiveUpDreamReq = 5754,
    [pbr::OriginalName("CMD_DREAM_GIVE_UP_DREAM_RSP")] CmdDreamGiveUpDreamRsp = 5755,
    [pbr::OriginalName("CMD_DREAM_EXCHANGE_SCORE_REQ")] CmdDreamExchangeScoreReq = 5756,
    [pbr::OriginalName("CMD_DREAM_EXCHANGE_SCORE_RSP")] CmdDreamExchangeScoreRsp = 5757,
    [pbr::OriginalName("CMD_DREAM_TAKE_REWARD_REQ")] CmdDreamTakeRewardReq = 5758,
    [pbr::OriginalName("CMD_DREAM_TAKE_REWARD_RSP")] CmdDreamTakeRewardRsp = 5759,
    [pbr::OriginalName("CMD_GET_THEME_WANTED_REQ")] CmdGetThemeWantedReq = 5790,
    [pbr::OriginalName("CMD_GET_THEME_WANTED_RSP")] CmdGetThemeWantedRsp = 5791,
    [pbr::OriginalName("CMD_THEME_WANTED_REFRESH_TICKET_REQ")] CmdThemeWantedRefreshTicketReq = 5794,
    [pbr::OriginalName("CMD_THEME_WANTED_REFRESH_TICKET_RSP")] CmdThemeWantedRefreshTicketRsp = 5795,
    [pbr::OriginalName("CMD_GLOBAL_POLLING_GET_DATA_REQ")] CmdGlobalPollingGetDataReq = 5811,
    [pbr::OriginalName("CMD_GLOBAL_POLLING_GET_DATA_RSP")] CmdGlobalPollingGetDataRsp = 5812,
    [pbr::OriginalName("CMD_GLOBAL_POLLING_SUPPORT_REQ")] CmdGlobalPollingSupportReq = 5813,
    [pbr::OriginalName("CMD_GLOBAL_POLLING_SUPPORT_RSP")] CmdGlobalPollingSupportRsp = 5814,
    [pbr::OriginalName("CMD_GLOBAL_POLLING_VOTE_REQ")] CmdGlobalPollingVoteReq = 5815,
    [pbr::OriginalName("CMD_GLOBAL_POLLING_VOTE_RSP")] CmdGlobalPollingVoteRsp = 5816,
    [pbr::OriginalName("CMD_GET_COLLABORATION_SCHEDULE_REQ")] CmdGetCollaborationScheduleReq = 5831,
    [pbr::OriginalName("CMD_GET_COLLABORATION_SCHEDULE_RSP")] CmdGetCollaborationScheduleRsp = 5832,
    [pbr::OriginalName("CMD_RANCH_GET_ACTIVITY_REQ")] CmdRanchGetActivityReq = 5833,
    [pbr::OriginalName("CMD_RANCH_GET_ACTIVITY_RSP")] CmdRanchGetActivityRsp = 5834,
    [pbr::OriginalName("CMD_RANCH_SYNTHESIS_MONSTER_REQ")] CmdRanchSynthesisMonsterReq = 5835,
    [pbr::OriginalName("CMD_RANCH_SYNTHESIS_MONSTER_RSP")] CmdRanchSynthesisMonsterRsp = 5836,
    [pbr::OriginalName("CMD_RANCH_FREE_MONSTER_REQ")] CmdRanchFreeMonsterReq = 5837,
    [pbr::OriginalName("CMD_RANCH_FREE_MONSTER_RSP")] CmdRanchFreeMonsterRsp = 5838,
    [pbr::OriginalName("CMD_RANCH_ASSIGN_MONSTER_REQ")] CmdRanchAssignMonsterReq = 5839,
    [pbr::OriginalName("CMD_RANCH_ASSIGN_MONSTER_RSP")] CmdRanchAssignMonsterRsp = 5840,
    [pbr::OriginalName("CMD_RANCH_FIRE_MONSTER_REQ")] CmdRanchFireMonsterReq = 5841,
    [pbr::OriginalName("CMD_RANCH_FIRE_MONSTER_RSP")] CmdRanchFireMonsterRsp = 5842,
    [pbr::OriginalName("CMD_RANCH_TAKE_PRODUCT_REQ")] CmdRanchTakeProductReq = 5843,
    [pbr::OriginalName("CMD_RANCH_TAKE_PRODUCT_RSP")] CmdRanchTakeProductRsp = 5844,
    [pbr::OriginalName("CMD_RANCH_GET_MONSTER_WIKI_REQ")] CmdRanchGetMonsterWikiReq = 5845,
    [pbr::OriginalName("CMD_RANCH_GET_MONSTER_WIKI_RSP")] CmdRanchGetMonsterWikiRsp = 5846,
    [pbr::OriginalName("CMD_RANCH_SYNC_MONSTER_NOTIFY")] CmdRanchSyncMonsterNotify = 5847,
    [pbr::OriginalName("CMD_RANCH_DEL_MONSTER_NOTIFY")] CmdRanchDelMonsterNotify = 5848,
    [pbr::OriginalName("CMD_RANCH_LOCK_MONSTER_SKILL_REQ")] CmdRanchLockMonsterSkillReq = 5849,
    [pbr::OriginalName("CMD_RANCH_LOCK_MONSTER_SKILL_RSP")] CmdRanchLockMonsterSkillRsp = 5850,
    [pbr::OriginalName("CMD_RANCH_SET_BATTLE_MONSTER_REQ")] CmdRanchSetBattleMonsterReq = 5851,
    [pbr::OriginalName("CMD_RANCH_SET_BATTLE_MONSTER_RSP")] CmdRanchSetBattleMonsterRsp = 5852,
    [pbr::OriginalName("CMD_GET_RESTAURANT_ACTIVITY_REQ")] CmdGetRestaurantActivityReq = 5860,
    [pbr::OriginalName("CMD_GET_RESTAURANT_ACTIVITY_RSP")] CmdGetRestaurantActivityRsp = 5861,
    [pbr::OriginalName("CMD_LEVELUP_RESTAURANT_FACILITY_REQ")] CmdLevelupRestaurantFacilityReq = 5862,
    [pbr::OriginalName("CMD_LEVELUP_RESTAURANT_FACILITY_RSP")] CmdLevelupRestaurantFacilityRsp = 5863,
    [pbr::OriginalName("CMD_ASSIGN_RESTAURANT_WORK_REQ")] CmdAssignRestaurantWorkReq = 5864,
    [pbr::OriginalName("CMD_ASSIGN_RESTAURANT_WORK_RSP")] CmdAssignRestaurantWorkRsp = 5865,
    [pbr::OriginalName("CMD_CANCEL_RESTAURANT_WORK_REQ")] CmdCancelRestaurantWorkReq = 5866,
    [pbr::OriginalName("CMD_CANCEL_RESTAURANT_WORK_RSP")] CmdCancelRestaurantWorkRsp = 5867,
    [pbr::OriginalName("CMD_TAKE_RESTAURANT_ORDER_REQ")] CmdTakeRestaurantOrderReq = 5868,
    [pbr::OriginalName("CMD_TAKE_RESTAURANT_ORDER_RSP")] CmdTakeRestaurantOrderRsp = 5869,
    [pbr::OriginalName("CMD_DELIVER_RESTAURANT_QUEST_REQ")] CmdDeliverRestaurantQuestReq = 5870,
    [pbr::OriginalName("CMD_DELIVER_RESTAURANT_QUEST_RSP")] CmdDeliverRestaurantQuestRsp = 5871,
    [pbr::OriginalName("CMD_ACCELERATE_RESTAURANT_WORK_REQ")] CmdAccelerateRestaurantWorkReq = 5872,
    [pbr::OriginalName("CMD_ACCELERATE_RESTAURANT_WORK_RSP")] CmdAccelerateRestaurantWorkRsp = 5873,
    [pbr::OriginalName("CMD_NEWBIE_LEVEL_RUSH_PURCHASE_REQ")] CmdNewbieLevelRushPurchaseReq = 5881,
    [pbr::OriginalName("CMD_NEWBIE_LEVEL_RUSH_PURCHASE_RSP")] CmdNewbieLevelRushPurchaseRsp = 5882,
    [pbr::OriginalName("CMD_NEWBIE_LEVEL_RUSH_TAKE_REWARD_REQ")] CmdNewbieLevelRushTakeRewardReq = 5883,
    [pbr::OriginalName("CMD_NEWBIE_LEVEL_RUSH_TAKE_REWARD_RSP")] CmdNewbieLevelRushTakeRewardRsp = 5884,
    [pbr::OriginalName("CMD_GET_REWARD_LINE_ACTIVITY_REQ")] CmdGetRewardLineActivityReq = 5890,
    [pbr::OriginalName("CMD_GET_REWARD_LINE_ACTIVITY_RSP")] CmdGetRewardLineActivityRsp = 5891,
    [pbr::OriginalName("CMD_TAKE_REWARD_LINE_ACTIVITY_REWARD_REQ")] CmdTakeRewardLineActivityRewardReq = 5892,
    [pbr::OriginalName("CMD_TAKE_REWARD_LINE_ACTIVITY_REWARD_RSP")] CmdTakeRewardLineActivityRewardRsp = 5893,
    [pbr::OriginalName("CMD_MONSTER_CARD_GET_ACTIVITY_REQ")] CmdMonsterCardGetActivityReq = 5920,
    [pbr::OriginalName("CMD_MONSTER_CARD_GET_ACTIVITY_RSP")] CmdMonsterCardGetActivityRsp = 5921,
    [pbr::OriginalName("CMD_MONSTER_CARD_LEVEL_UP_REQ")] CmdMonsterCardLevelUpReq = 5922,
    [pbr::OriginalName("CMD_MONSTER_CARD_LEVEL_UP_RSP")] CmdMonsterCardLevelUpRsp = 5923,
    [pbr::OriginalName("CMD_MONSTER_CARD_STAR_UP_REQ")] CmdMonsterCardStarUpReq = 5924,
    [pbr::OriginalName("CMD_MONSTER_CARD_STAR_UP_RSP")] CmdMonsterCardStarUpRsp = 5925,
    [pbr::OriginalName("CMD_MONSTER_CARD_LEARN_RANDOM_TALENT_REQ")] CmdMonsterCardLearnRandomTalentReq = 5926,
    [pbr::OriginalName("CMD_MONSTER_CARD_LEARN_RANDOM_TALENT_RSP")] CmdMonsterCardLearnRandomTalentRsp = 5927,
    [pbr::OriginalName("CMD_MONSTER_CARD_SYNC_CARD_NOTIFY")] CmdMonsterCardSyncCardNotify = 5928,
    [pbr::OriginalName("CMD_MONSTER_CARD_GET_TOWER_RANK_REQ")] CmdMonsterCardGetTowerRankReq = 5929,
    [pbr::OriginalName("CMD_MONSTER_CARD_GET_TOWER_RANK_RSP")] CmdMonsterCardGetTowerRankRsp = 5930,
    [pbr::OriginalName("CMD_MONSTER_CARD_GET_BOSS_RANK_REQ")] CmdMonsterCardGetBossRankReq = 5931,
    [pbr::OriginalName("CMD_MONSTER_CARD_GET_BOSS_RANK_RSP")] CmdMonsterCardGetBossRankRsp = 5932,
    [pbr::OriginalName("CMD_MONSTER_CARD_CONFIRM_RANDOM_TALENT_REQ")] CmdMonsterCardConfirmRandomTalentReq = 5933,
    [pbr::OriginalName("CMD_MONSTER_CARD_CONFIRM_RANDOM_TALENT_RSP")] CmdMonsterCardConfirmRandomTalentRsp = 5934,
    [pbr::OriginalName("CMD_MONSTER_CARD_FRAGMENT_OVERFLOW_NOTIFY")] CmdMonsterCardFragmentOverflowNotify = 5935,
    [pbr::OriginalName("CMD_BUFF_ASSIST_GET_ACTIVITY_REQ")] CmdBuffAssistGetActivityReq = 5941,
    [pbr::OriginalName("CMD_BUFF_ASSIST_GET_ACTIVITY_RSP")] CmdBuffAssistGetActivityRsp = 5942,
    [pbr::OriginalName("CMD_BUFF_ASSIST_REFRESH_WAIT_SELECT_BUFF_POOL_REQ")] CmdBuffAssistRefreshWaitSelectBuffPoolReq = 5943,
    [pbr::OriginalName("CMD_BUFF_ASSIST_REFRESH_WAIT_SELECT_BUFF_POOL_RSP")] CmdBuffAssistRefreshWaitSelectBuffPoolRsp = 5944,
    [pbr::OriginalName("CMD_BUFF_ASSIST_SELECT_BUFF_REQ")] CmdBuffAssistSelectBuffReq = 5945,
    [pbr::OriginalName("CMD_BUFF_ASSIST_SELECT_BUFF_RSP")] CmdBuffAssistSelectBuffRsp = 5946,
    [pbr::OriginalName("CMD_BUFF_ASSIST_PUBLISH_BUFF_POOL_REQ")] CmdBuffAssistPublishBuffPoolReq = 5947,
    [pbr::OriginalName("CMD_BUFF_ASSIST_PUBLISH_BUFF_POOL_RSP")] CmdBuffAssistPublishBuffPoolRsp = 5948,
    [pbr::OriginalName("CMD_BUFF_ASSIST_STAGE_END_NOTIFY")] CmdBuffAssistStageEndNotify = 5949,
    [pbr::OriginalName("CMD_BUFF_ASSIST_RECV_STAGE_ASSIST_INFO_NOTIFY")] CmdBuffAssistRecvStageAssistInfoNotify = 5950,
    [pbr::OriginalName("CMD_WAVE_RUSH_GET_ACTIVITY_REQ")] CmdWaveRushGetActivityReq = 5961,
    [pbr::OriginalName("CMD_WAVE_RUSH_GET_ACTIVITY_RSP")] CmdWaveRushGetActivityRsp = 5962,
    [pbr::OriginalName("CMD_WAVE_RUSH_GET_RANK_REQ")] CmdWaveRushGetRankReq = 5963,
    [pbr::OriginalName("CMD_WAVE_RUSH_GET_RANK_RSP")] CmdWaveRushGetRankRsp = 5964,
    [pbr::OriginalName("CMD_WAVE_RUSH_LEVEL_UP_BUFF_REQ")] CmdWaveRushLevelUpBuffReq = 5965,
    [pbr::OriginalName("CMD_WAVE_RUSH_LEVEL_UP_BUFF_RSP")] CmdWaveRushLevelUpBuffRsp = 5966,
    [pbr::OriginalName("CMD_WAVE_RUSH_UPDATE_BUFF_SUITE_REQ")] CmdWaveRushUpdateBuffSuiteReq = 5967,
    [pbr::OriginalName("CMD_WAVE_RUSH_UPDATE_BUFF_SUITE_RSP")] CmdWaveRushUpdateBuffSuiteRsp = 5968,
    [pbr::OriginalName("CMD_WAVE_RUSH_ACTIVE_BUFF_SUITE_REQ")] CmdWaveRushActiveBuffSuiteReq = 5969,
    [pbr::OriginalName("CMD_WAVE_RUSH_ACTIVE_BUFF_SUITE_RSP")] CmdWaveRushActiveBuffSuiteRsp = 5970,
    [pbr::OriginalName("CMD_MINI_MONOPOLY_GET_DATA_REQ")] CmdMiniMonopolyGetDataReq = 5981,
    [pbr::OriginalName("CMD_MINI_MONOPOLY_GET_DATA_RSP")] CmdMiniMonopolyGetDataRsp = 5982,
    [pbr::OriginalName("CMD_MINI_MONOPOLY_THROW_DICE_REQ")] CmdMiniMonopolyThrowDiceReq = 5983,
    [pbr::OriginalName("CMD_MINI_MONOPOLY_THROW_DICE_RSP")] CmdMiniMonopolyThrowDiceRsp = 5984,
    [pbr::OriginalName("CMD_MINI_MONOPOLY_USE_ITEM_REQ")] CmdMiniMonopolyUseItemReq = 5985,
    [pbr::OriginalName("CMD_MINI_MONOPOLY_USE_ITEM_RSP")] CmdMiniMonopolyUseItemRsp = 5986,
  }

  public enum DreamUnlockType {
    [pbr::OriginalName("DreamUnlockType_NONE")] None = 0,
    [pbr::OriginalName("DREAM_UNLOCK_TYPE_NO_NEWBIE_SCHEDULE")] NoNewbieSchedule = 1,
    [pbr::OriginalName("DREAM_UNLOCK_TYPE_HAS_NOT_FINISHED_DREAM")] HasNotFinishedDream = 2,
    [pbr::OriginalName("DREAM_UNLOCK_TYPE_GOBACK_LEVEL")] GobackLevel = 3,
    [pbr::OriginalName("DREAM_UNLOCK_TYPE_AVATAR_LOCKED")] AvatarLocked = 4,
    [pbr::OriginalName("DREAM_UNLOCK_TYPE_HAS_NOT_GOT_ITEM")] HasNotGotItem = 5,
  }

  public enum RanchMonsterSkillType {
    [pbr::OriginalName("RanchMonsterSkillType_NONE")] None = 0,
    [pbr::OriginalName("RANCH_MONSTER_SKILL_ACTIVE")] RanchMonsterSkillActive = 1,
    [pbr::OriginalName("RANCH_MONSTER_SKILL_PASSIVE")] RanchMonsterSkillPassive = 2,
    [pbr::OriginalName("RANCH_MONSTER_SKILL_FAST_PRODUCTION")] RanchMonsterSkillFastProduction = 3,
    [pbr::OriginalName("RANCH_MONSTER_SKILL_RARITY_UP")] RanchMonsterSkillRarityUp = 4,
  }

  public enum RanchRarityType {
    [pbr::OriginalName("RanchRarityType_NONE")] None = 0,
    [pbr::OriginalName("RANCH_LEGENDARY")] RanchLegendary = 4,
  }

  public enum RanchSynthesisType {
    [pbr::OriginalName("RanchSynthesisType_NONE")] None = 0,
    [pbr::OriginalName("RANCH_SYNSHESIS_WITHOUT_FORMULA")] RanchSynshesisWithoutFormula = 1,
    [pbr::OriginalName("RANCH_SYNSHESIS_WITH_FORMULA")] RanchSynshesisWithFormula = 2,
  }

  public enum RanchMonsterSourceType {
    [pbr::OriginalName("RanchMonsterSourceType_NONE")] None = 0,
    [pbr::OriginalName("RANCH_MONSTER_SOURCE_STAGE")] RanchMonsterSourceStage = 1,
    [pbr::OriginalName("RANCH_MONSTER_SOURCE_MATERIAL")] RanchMonsterSourceMaterial = 2,
    [pbr::OriginalName("RANCH_MONSTER_SOURCE_SYNTHESIS_WITH_FOMULA")] RanchMonsterSourceSynthesisWithFomula = 3,
    [pbr::OriginalName("RANCH_MONSTER_SOURCE_PRODUCT")] RanchMonsterSourceProduct = 4,
    [pbr::OriginalName("RANCH_MONSTER_SOURCE_SYNTHESIS_WITHOUT_FORMULA")] RanchMonsterSourceSynthesisWithoutFormula = 5,
    [pbr::OriginalName("RANCH_MONSTER_SOURCE_GM")] RanchMonsterSourceGm = 6,
  }

  public enum WeekDayActivityOpenType {
    [pbr::OriginalName("WEEK_DAY_ACTIVITY_OPEN_DAILY")] WeekDayActivityOpenDaily = 0,
    [pbr::OriginalName("WEEK_DAY_ACTIVITY_OPEN_WEEK_DAY")] WeekDayActivityOpenWeekDay = 1,
  }

  public enum RestaurantWorkStatus {
    [pbr::OriginalName("RestaurantWorkStatus_NONE")] None = 0,
    [pbr::OriginalName("RESTAURANT_WORK_NOT_BEGIN")] RestaurantWorkNotBegin = 1,
    [pbr::OriginalName("RESTAURANT_WORK_DOING")] RestaurantWorkDoing = 2,
    [pbr::OriginalName("RESTAURANT_WORK_PAUSE")] RestaurantWorkPause = 3,
  }

  public enum RestaurantRoomType {
    [pbr::OriginalName("RestaurantRoomType_NONE")] None = 0,
    [pbr::OriginalName("RESTAURANT_ROOM_STORE")] RestaurantRoomStore = 1,
    [pbr::OriginalName("RESTAURANT_ROOM_KITCHEN")] RestaurantRoomKitchen = 2,
    [pbr::OriginalName("RESTAURANT_ROOM_CHECKOUT")] RestaurantRoomCheckout = 3,
  }

  public enum RestaurantSkillType {
    [pbr::OriginalName("RestaurantSkillType_NONE")] None = 0,
    [pbr::OriginalName("RESTAURANT_SKILL_COOK_ID_SPEED_UP")] RestaurantSkillCookIdSpeedUp = 1,
    [pbr::OriginalName("RESTAURANT_SKILL_COOK_TAG_SPEED_UP")] RestaurantSkillCookTagSpeedUp = 2,
    [pbr::OriginalName("RESTAURANT_SKILL_COOK_ALL_SPEED_UP")] RestaurantSkillCookAllSpeedUp = 3,
    [pbr::OriginalName("RESTAURANT_SKILL_SELL_ID_SPEED_UP")] RestaurantSkillSellIdSpeedUp = 4,
    [pbr::OriginalName("RESTAURANT_SKILL_SELL_TAG_SPEED_UP")] RestaurantSkillSellTagSpeedUp = 5,
    [pbr::OriginalName("RESTAURANT_SKILL_SELL_ALL_SPEED_UP")] RestaurantSkillSellAllSpeedUp = 6,
    [pbr::OriginalName("RESTAURANT_SKILL_SELL_ID_PRICE_UP")] RestaurantSkillSellIdPriceUp = 7,
    [pbr::OriginalName("RESTAURANT_SKILL_SELL_TAG_PRICE_UP")] RestaurantSkillSellTagPriceUp = 8,
    [pbr::OriginalName("RESTAURANT_SKILL_SELL_ALL_PRICE_UP")] RestaurantSkillSellAllPriceUp = 9,
  }

  public enum MonsterCardStageType {
    [pbr::OriginalName("MONSTER_CARD_STAGE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MONSTER_CARD_STAGE_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("MONSTER_CARD_STAGE_TYPE_BOSS")] Boss = 2,
    [pbr::OriginalName("MONSTER_CARD_STAGE_TYPE_EXP")] Exp = 3,
    [pbr::OriginalName("MONSTER_CARD_STAGE_TYPE_TOWER")] Tower = 4,
    [pbr::OriginalName("MONSTER_CARD_STAGE_TYPE_PVP")] Pvp = 5,
    [pbr::OriginalName("MONSTER_CARD_STAGE_TYPE_BOSS_NEW")] BossNew = 6,
    [pbr::OriginalName("MONSTER_CARD_STAGE_TYPE_SPECIAL_DEFEND")] SpecialDefend = 7,
    [pbr::OriginalName("MONSTER_CARD_STAGE_TYPE_SPECIAL_HEALTH")] SpecialHealth = 8,
    [pbr::OriginalName("MONSTER_CARD_STAGE_TYPE_SPECIAL_SPEED")] SpecialSpeed = 9,
    [pbr::OriginalName("MONSTER_CARD_STAGE_TYPE_SPECIAL_BOSS")] SpecialBoss = 10,
    [pbr::OriginalName("MONSTER_CARD_STAGE_TYPE_ELITE")] Elite = 11,
  }

  public enum MonsterCardSkillType {
    [pbr::OriginalName("MONSTER_CARD_SKILL_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MONSTER_CARD_SKILL_TYPE_ATK")] Atk = 1,
    [pbr::OriginalName("MONSTER_CARD_SKILL_TYPE_LB")] Lb = 2,
    [pbr::OriginalName("MONSTER_CARD_SKILL_TYPE_AUTO")] Auto = 3,
    [pbr::OriginalName("MONSTER_CARD_SKILL_TYPE_PASSIVE")] Passive = 4,
    [pbr::OriginalName("MONSTER_CARD_SKILL_TYPE_WEATHER")] Weather = 5,
    [pbr::OriginalName("MONSTER_CARD_SKILL_TYPE_TALENT")] Talent = 6,
    [pbr::OriginalName("MONSTER_CARD_SKILL_TYPE_UNLOCK")] Unlock = 99,
  }

  public enum MonsterCardLevelLimitType {
    [pbr::OriginalName("MONSTER_CARD_LEVEL_LIMIT_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MONSTER_CARD_LEVEL_LIMIT_TYPE_PASS_RPG_SITE")] PassRpgSite = 1,
  }

  public enum MonsterCardSelectCardCondition {
    [pbr::OriginalName("MONSTER_CARD_SELECT_CARD_CONDITION_NONE")] None = 0,
    [pbr::OriginalName("MONSTER_CARD_SELECT_CARD_CONDITION_LEVEL_GREATER_EQUAL")] LevelGreaterEqual = 1,
  }

  public enum BuffAssistBuffProducerType {
    [pbr::OriginalName("BuffAssistBuffProducerType_NONE")] None = 0,
    [pbr::OriginalName("BUFF_ASSIST_BUFF_PRODUCER_PLAYER")] BuffAssistBuffProducerPlayer = 1,
    [pbr::OriginalName("BUFF_ASSIST_BUFF_PRODUCER_NPC")] BuffAssistBuffProducerNpc = 2,
    [pbr::OriginalName("BUFF_ASSIST_BUFF_PRODUCER_ROBOT")] BuffAssistBuffProducerRobot = 3,
  }

  public enum BuffAssistType {
    [pbr::OriginalName("BuffAssistType_NONE")] None = 0,
    [pbr::OriginalName("BUFF_ASSIST_PRODUCER")] BuffAssistProducer = 1,
    [pbr::OriginalName("BUFF_ASSIST_CONSUMER")] BuffAssistConsumer = 2,
  }

  public enum WaveRushStageType {
    [pbr::OriginalName("WaveRushStageType_NONE")] None = 0,
    [pbr::OriginalName("WAVE_RUSH_STAGE_MAINLINE")] WaveRushStageMainline = 1,
    [pbr::OriginalName("WAVE_RUSH_STAGE_DAILY")] WaveRushStageDaily = 2,
    [pbr::OriginalName("WAVE_RUSH_STAGE_TOWER")] WaveRushStageTower = 3,
  }

  public enum WaveRushLimitConditionType {
    [pbr::OriginalName("WAVE_RUSH_LIMIT_CONDITION_NONE")] WaveRushLimitConditionNone = 0,
    [pbr::OriginalName("WAVE_RUSH_LIMIT_CONDITION_PRE_SITE")] WaveRushLimitConditionPreSite = 1,
  }

  public enum WaveRushBuffType {
    [pbr::OriginalName("WaveRushBuffType_NONE")] None = 0,
    [pbr::OriginalName("WAVE_RUSH_CORE_BUFF")] WaveRushCoreBuff = 1,
    [pbr::OriginalName("WAVE_RUSH_NORMAL_BUFF")] WaveRushNormalBuff = 2,
    [pbr::OriginalName("WAVE_RUSH_WEATHER_BUFF")] WaveRushWeatherBuff = 3,
    [pbr::OriginalName("WAVE_RUSH_ATTR_BUFF")] WaveRushAttrBuff = 4,
  }

  public enum MiniMonopolyItemType {
    [pbr::OriginalName("MINI_MONOPOLY_ITEM_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MINI_MONOPOLY_ITEM_CONTROLLABLE_DICE")] MiniMonopolyItemControllableDice = 1,
  }

  public enum CmdTypeActivity3 {
    [pbr::OriginalName("CmdTypeActivity3_NONE")] None = 0,
    [pbr::OriginalName("CMD_SUSANNA_TRIAL_GET_ACTIVITY_REQ")] CmdSusannaTrialGetActivityReq = 7050,
    [pbr::OriginalName("CMD_SUSANNA_TRIAL_GET_ACTIVITY_RSP")] CmdSusannaTrialGetActivityRsp = 7051,
    [pbr::OriginalName("CMD_SUSANNA_TRIAL_TAKE_MENTOR_PROGRESS_REWARD_REQ")] CmdSusannaTrialTakeMentorProgressRewardReq = 7052,
    [pbr::OriginalName("CMD_SUSANNA_TRIAL_TAKE_MENTOR_PROGRESS_REWARD_RSP")] CmdSusannaTrialTakeMentorProgressRewardRsp = 7053,
    [pbr::OriginalName("CMD_SUSANNA_TRIAL_TAKE_PLOT_REWARD_REQ")] CmdSusannaTrialTakePlotRewardReq = 7054,
    [pbr::OriginalName("CMD_SUSANNA_TRIAL_TAKE_PLOT_REWARD_RSP")] CmdSusannaTrialTakePlotRewardRsp = 7055,
    [pbr::OriginalName("CMD_SHIGURE_KIRA_GET_ACTIVITY_REQ")] CmdShigureKiraGetActivityReq = 7060,
    [pbr::OriginalName("CMD_SHIGURE_KIRA_GET_ACTIVITY_RSP")] CmdShigureKiraGetActivityRsp = 7061,
    [pbr::OriginalName("CMD_SHIGURE_KIRA_ADD_CONCERT_PROGRESS_REQ")] CmdShigureKiraAddConcertProgressReq = 7062,
    [pbr::OriginalName("CMD_SHIGURE_KIRA_ADD_CONCERT_PROGRESS_RSP")] CmdShigureKiraAddConcertProgressRsp = 7063,
    [pbr::OriginalName("CMD_THEME_TOWER_GET_ACTIVITY_REQ")] CmdThemeTowerGetActivityReq = 7070,
    [pbr::OriginalName("CMD_THEME_TOWER_GET_ACTIVITY_RSP")] CmdThemeTowerGetActivityRsp = 7071,
    [pbr::OriginalName("CMD_THEME_TOWER_GET_RANK_REQ")] CmdThemeTowerGetRankReq = 7072,
    [pbr::OriginalName("CMD_THEME_TOWER_GET_RANK_RSP")] CmdThemeTowerGetRankRsp = 7073,
    [pbr::OriginalName("CMD_THEME_TOWER_LEVEL_UP_SECTION_REQ")] CmdThemeTowerLevelUpSectionReq = 7074,
    [pbr::OriginalName("CMD_THEME_TOWER_LEVEL_UP_SECTION_RSP")] CmdThemeTowerLevelUpSectionRsp = 7075,
    [pbr::OriginalName("CMD_GET_PON_MACHINE_ACTIVITY_REQ")] CmdGetPonMachineActivityReq = 7100,
    [pbr::OriginalName("CMD_GET_PON_MACHINE_ACTIVITY_RSP")] CmdGetPonMachineActivityRsp = 7101,
    [pbr::OriginalName("CMD_START_PON_MACHINE_REQ")] CmdStartPonMachineReq = 7102,
    [pbr::OriginalName("CMD_START_PON_MACHINE_RSP")] CmdStartPonMachineRsp = 7103,
    [pbr::OriginalName("CMD_CARNIVAL_LOTTERY_BET_REQ")] CmdCarnivalLotteryBetReq = 7111,
    [pbr::OriginalName("CMD_CARNIVAL_LOTTERY_BET_RSP")] CmdCarnivalLotteryBetRsp = 7112,
    [pbr::OriginalName("CMD_CARNIVAL_LOTTERY_GET_INFO_REQ")] CmdCarnivalLotteryGetInfoReq = 7113,
    [pbr::OriginalName("CMD_CARNIVAL_LOTTERY_GET_INFO_RSP")] CmdCarnivalLotteryGetInfoRsp = 7114,
    [pbr::OriginalName("CMD_CARNIVAL_LOTTERY_TAKE_SPECIAL_REWARD_REQ")] CmdCarnivalLotteryTakeSpecialRewardReq = 7115,
    [pbr::OriginalName("CMD_CARNIVAL_LOTTERY_TAKE_SPECIAL_REWARD_RSP")] CmdCarnivalLotteryTakeSpecialRewardRsp = 7116,
    [pbr::OriginalName("CMD_CARNIVAL_LOTTERY_OPEN_REWARD_REQ")] CmdCarnivalLotteryOpenRewardReq = 7117,
    [pbr::OriginalName("CMD_CARNIVAL_LOTTERY_OPEN_REWARD_RSP")] CmdCarnivalLotteryOpenRewardRsp = 7118,
    [pbr::OriginalName("CMD_TILED_GAME_LUNA_TRAP_REQ")] CmdTiledGameLunaTrapReq = 7121,
    [pbr::OriginalName("CMD_TILED_GAME_LUNA_TRAP_RSP")] CmdTiledGameLunaTrapRsp = 7122,
    [pbr::OriginalName("CMD_GET_TILED_GAME_LUNA_REQ")] CmdGetTiledGameLunaReq = 7123,
    [pbr::OriginalName("CMD_GET_TILED_GAME_LUNA_RSP")] CmdGetTiledGameLunaRsp = 7124,
    [pbr::OriginalName("CMD_TILED_GAME_LUNA_BATTLE_REQ")] CmdTiledGameLunaBattleReq = 7125,
    [pbr::OriginalName("CMD_TILED_GAME_LUNA_BATTLE_RSP")] CmdTiledGameLunaBattleRsp = 7126,
    [pbr::OriginalName("CMD_TILED_GAME_LUNA_HEAL_REQ")] CmdTiledGameLunaHealReq = 7129,
    [pbr::OriginalName("CMD_TILED_GAME_LUNA_HEAL_RSP")] CmdTiledGameLunaHealRsp = 7130,
    [pbr::OriginalName("CMD_MINION_CLASH_GET_ACTIVITY_REQ")] CmdMinionClashGetActivityReq = 7141,
    [pbr::OriginalName("CMD_MINION_CLASH_GET_ACTIVITY_RSP")] CmdMinionClashGetActivityRsp = 7142,
    [pbr::OriginalName("CMD_MINION_CLASH_GET_GACHA_INFO_REQ")] CmdMinionClashGetGachaInfoReq = 7143,
    [pbr::OriginalName("CMD_MINION_CLASH_GET_GACHA_INFO_RSP")] CmdMinionClashGetGachaInfoRsp = 7144,
    [pbr::OriginalName("CMD_MINION_CLASH_DO_GACHA_REQ")] CmdMinionClashDoGachaReq = 7145,
    [pbr::OriginalName("CMD_MINION_CLASH_DO_GACHA_RSP")] CmdMinionClashDoGachaRsp = 7146,
    [pbr::OriginalName("CMD_MINION_CLASH_LEVEL_UP_TALENT_REQ")] CmdMinionClashLevelUpTalentReq = 7147,
    [pbr::OriginalName("CMD_MINION_CLASH_LEVEL_UP_TALENT_RSP")] CmdMinionClashLevelUpTalentRsp = 7148,
    [pbr::OriginalName("CMD_MINION_CLASH_REPORT_STAGE_BEGIN_REQ")] CmdMinionClashReportStageBeginReq = 7149,
    [pbr::OriginalName("CMD_MINION_CLASH_REPORT_STAGE_BEGIN_RSP")] CmdMinionClashReportStageBeginRsp = 7150,
    [pbr::OriginalName("CMD_MINION_CLASH_UPDATE_BUILD_REQ")] CmdMinionClashUpdateBuildReq = 7151,
    [pbr::OriginalName("CMD_MINION_CLASH_UPDATE_BUILD_RSP")] CmdMinionClashUpdateBuildRsp = 7152,
    [pbr::OriginalName("CMD_MINION_CLASH_STAR_UP_CARD_REQ")] CmdMinionClashStarUpCardReq = 7153,
    [pbr::OriginalName("CMD_MINION_CLASH_STAR_UP_CARD_RSP")] CmdMinionClashStarUpCardRsp = 7154,
    [pbr::OriginalName("CMD_THELEMA_ACTIVITY_GET_ACTIVITY_REQ")] CmdThelemaActivityGetActivityReq = 7161,
    [pbr::OriginalName("CMD_THELEMA_ACTIVITY_GET_ACTIVITY_RSP")] CmdThelemaActivityGetActivityRsp = 7162,
    [pbr::OriginalName("CMD_THELEMA_ACTIVITY_FINISH_QUESTION_REQ")] CmdThelemaActivityFinishQuestionReq = 7163,
    [pbr::OriginalName("CMD_THELEMA_ACTIVITY_FINISH_QUESTION_RSP")] CmdThelemaActivityFinishQuestionRsp = 7164,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_GET_ACTIVITY_REQ")] CmdMatchThreePlusGetActivityReq = 7171,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_GET_ACTIVITY_RSP")] CmdMatchThreePlusGetActivityRsp = 7172,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_ROLE_LEVEL_UP_REQ")] CmdMatchThreePlusRoleLevelUpReq = 7173,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_ROLE_LEVEL_UP_RSP")] CmdMatchThreePlusRoleLevelUpRsp = 7174,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_GACHA_DISPLAY_REQ")] CmdMatchThreePlusGachaDisplayReq = 7175,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_GACHA_DISPLAY_RSP")] CmdMatchThreePlusGachaDisplayRsp = 7176,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_GACHA_REQ")] CmdMatchThreePlusGachaReq = 7177,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_GACHA_RSP")] CmdMatchThreePlusGachaRsp = 7178,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_ROOM_BEGIN_REQ")] CmdMatchThreePlusRoomBeginReq = 7179,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_ROOM_BEGIN_RSP")] CmdMatchThreePlusRoomBeginRsp = 7180,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_ROOM_END_REQ")] CmdMatchThreePlusRoomEndReq = 7181,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_ROOM_END_RSP")] CmdMatchThreePlusRoomEndRsp = 7182,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_GET_RANK_REQ")] CmdMatchThreePlusGetRankReq = 7183,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_GET_RANK_RSP")] CmdMatchThreePlusGetRankRsp = 7184,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_UPDATE_COMBINATION_REQ")] CmdMatchThreePlusUpdateCombinationReq = 7185,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_UPDATE_COMBINATION_RSP")] CmdMatchThreePlusUpdateCombinationRsp = 7186,
    [pbr::OriginalName("CMD_MATCH_THREE_PLUS_SYNC_AUTO_UNLOCK_NOTIFY")] CmdMatchThreePlusSyncAutoUnlockNotify = 7187,
    [pbr::OriginalName("CMD_TILED_GAME_SRPG_GET_ACTIVITY_REQ")] CmdTiledGameSrpgGetActivityReq = 7191,
    [pbr::OriginalName("CMD_TILED_GAME_SRPG_GET_ACTIVITY_RSP")] CmdTiledGameSrpgGetActivityRsp = 7192,
    [pbr::OriginalName("CMD_TILED_GAME_SRPG_AVATAR_LEVEL_UP_REQ")] CmdTiledGameSrpgAvatarLevelUpReq = 7193,
    [pbr::OriginalName("CMD_TILED_GAME_SRPG_AVATAR_LEVEL_UP_RSP")] CmdTiledGameSrpgAvatarLevelUpRsp = 7194,
    [pbr::OriginalName("CMD_TILED_GAME_SRPG_BATTLE_BEGIN_REQ")] CmdTiledGameSrpgBattleBeginReq = 7195,
    [pbr::OriginalName("CMD_TILED_GAME_SRPG_BATTLE_BEGIN_RSP")] CmdTiledGameSrpgBattleBeginRsp = 7196,
    [pbr::OriginalName("CMD_TILED_GAME_SRPG_BATTLE_END_REQ")] CmdTiledGameSrpgBattleEndReq = 7197,
    [pbr::OriginalName("CMD_TILED_GAME_SRPG_BATTLE_END_RSP")] CmdTiledGameSrpgBattleEndRsp = 7198,
    [pbr::OriginalName("CMD_TILED_GAME_SRPG_TAKE_BP_REWARD_REQ")] CmdTiledGameSrpgTakeBpRewardReq = 7199,
    [pbr::OriginalName("CMD_TILED_GAME_SRPG_TAKE_BP_REWARD_RSP")] CmdTiledGameSrpgTakeBpRewardRsp = 7200,
    [pbr::OriginalName("CMD_GAME_ROOM_ACTIVITY_GET_ACTIVITY_REQ")] CmdGameRoomActivityGetActivityReq = 7211,
    [pbr::OriginalName("CMD_GAME_ROOM_ACTIVITY_GET_ACTIVITY_RSP")] CmdGameRoomActivityGetActivityRsp = 7212,
    [pbr::OriginalName("CMD_GAME_ROOM_ACTIVITY_GET_RANK_REQ")] CmdGameRoomActivityGetRankReq = 7213,
    [pbr::OriginalName("CMD_GAME_ROOM_ACTIVITY_GET_RANK_RSP")] CmdGameRoomActivityGetRankRsp = 7214,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_GET_ACTIVITY_REQ")] CmdQrtsActivityGetActivityReq = 7221,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_GET_ACTIVITY_RSP")] CmdQrtsActivityGetActivityRsp = 7222,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_FINISH_ROUND_REQ")] CmdQrtsActivityFinishRoundReq = 7223,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_FINISH_ROUND_RSP")] CmdQrtsActivityFinishRoundRsp = 7224,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_RESET_ROUND_REQ")] CmdQrtsActivityResetRoundReq = 7225,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_RESET_ROUND_RSP")] CmdQrtsActivityResetRoundRsp = 7226,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_BUILD_REQ")] CmdQrtsActivityBuildReq = 7227,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_BUILD_RSP")] CmdQrtsActivityBuildRsp = 7228,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_SELECT_TALENT_REQ")] CmdQrtsActivitySelectTalentReq = 7229,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_SELECT_TALENT_RSP")] CmdQrtsActivitySelectTalentRsp = 7230,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_SYNC_GAME_NOTIFY")] CmdQrtsActivitySyncGameNotify = 7231,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_SWEEP_REQ")] CmdQrtsActivitySweepReq = 7232,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_SWEEP_RSP")] CmdQrtsActivitySweepRsp = 7233,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_UPGRADE_BUFF_REQ")] CmdQrtsActivityUpgradeBuffReq = 7234,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_UPGRADE_BUFF_RSP")] CmdQrtsActivityUpgradeBuffRsp = 7235,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_CLEAR_GAME_REQ")] CmdQrtsActivityClearGameReq = 7236,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_CLEAR_GAME_RSP")] CmdQrtsActivityClearGameRsp = 7237,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_WISH_REQ")] CmdQrtsActivityWishReq = 7238,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_WISH_RSP")] CmdQrtsActivityWishRsp = 7239,
    [pbr::OriginalName("CMD_GET_BURDEN_ALLEVIATION_V2_REQ")] CmdGetBurdenAlleviationV2Req = 7241,
    [pbr::OriginalName("CMD_GET_BURDEN_ALLEVIATION_V2_RSP")] CmdGetBurdenAlleviationV2Rsp = 7242,
    [pbr::OriginalName("CMD_TRIGGER_BURDEN_ALLEVIATION_V2_REQ")] CmdTriggerBurdenAlleviationV2Req = 7243,
    [pbr::OriginalName("CMD_TRIGGER_BURDEN_ALLEVIATION_V2_RSP")] CmdTriggerBurdenAlleviationV2Rsp = 7244,
    [pbr::OriginalName("CMD_FUTARI_BATTLE_ACTIVITY_GET_ACTIVITY_REQ")] CmdFutariBattleActivityGetActivityReq = 7245,
    [pbr::OriginalName("CMD_FUTARI_BATTLE_ACTIVITY_GET_ACTIVITY_RSP")] CmdFutariBattleActivityGetActivityRsp = 7246,
    [pbr::OriginalName("CMD_FUTARI_BATTLE_ACTIVITY_GET_RANK_REQ")] CmdFutariBattleActivityGetRankReq = 7247,
    [pbr::OriginalName("CMD_FUTARI_BATTLE_ACTIVITY_GET_RANK_RSP")] CmdFutariBattleActivityGetRankRsp = 7248,
    [pbr::OriginalName("CMD_FUTARI_BATTLE_ACTIVITY_PASS_STAGE_FLOOR_REQ")] CmdFutariBattleActivityPassStageFloorReq = 7249,
    [pbr::OriginalName("CMD_FUTARI_BATTLE_ACTIVITY_PASS_STAGE_FLOOR_RSP")] CmdFutariBattleActivityPassStageFloorRsp = 7250,
    [pbr::OriginalName("CMD_RE_ACTIVITY_GET_DATA_REQ")] CmdReActivityGetDataReq = 7251,
    [pbr::OriginalName("CMD_RE_ACTIVITY_GET_DATA_RSP")] CmdReActivityGetDataRsp = 7252,
    [pbr::OriginalName("CMD_RE_ACTIVITY_TILE_BEGIN_REQ")] CmdReActivityTileBeginReq = 7253,
    [pbr::OriginalName("CMD_RE_ACTIVITY_TILE_BEGIN_RSP")] CmdReActivityTileBeginRsp = 7254,
    [pbr::OriginalName("CMD_RE_ACTIVITY_TILE_END_REQ")] CmdReActivityTileEndReq = 7255,
    [pbr::OriginalName("CMD_RE_ACTIVITY_TILE_END_RSP")] CmdReActivityTileEndRsp = 7256,
    [pbr::OriginalName("CMD_RESIDENT_ACTIVITY_GET_DATA_REQ")] CmdResidentActivityGetDataReq = 7260,
    [pbr::OriginalName("CMD_RESIDENT_ACTIVITY_GET_DATA_RSP")] CmdResidentActivityGetDataRsp = 7261,
    [pbr::OriginalName("CMD_RESIDENT_ACTIVITY_UNLOCK_ACTIVITY_REQ")] CmdResidentActivityUnlockActivityReq = 7262,
    [pbr::OriginalName("CMD_RESIDENT_ACTIVITY_UNLOCK_ACTIVITY_RSP")] CmdResidentActivityUnlockActivityRsp = 7263,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_GET_RANK_REQ")] CmdQrtsActivityGetRankReq = 7270,
    [pbr::OriginalName("CMD_QRTS_ACTIVITY_GET_RANK_RSP")] CmdQrtsActivityGetRankRsp = 7271,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_GET_ACTIVITY_REQ")] CmdMonsterCardPvpGetActivityReq = 7275,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_GET_ACTIVITY_RSP")] CmdMonsterCardPvpGetActivityRsp = 7276,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_SELECT_INIT_CARD_VEC_REQ")] CmdMonsterCardPvpSelectInitCardVecReq = 7277,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_SELECT_INIT_CARD_VEC_RSP")] CmdMonsterCardPvpSelectInitCardVecRsp = 7278,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_STAR_UP_CARD_REQ")] CmdMonsterCardPvpStarUpCardReq = 7279,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_STAR_UP_CARD_RSP")] CmdMonsterCardPvpStarUpCardRsp = 7280,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_OPEN_SKILL_PACK_REQ")] CmdMonsterCardPvpOpenSkillPackReq = 7281,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_OPEN_SKILL_PACK_RSP")] CmdMonsterCardPvpOpenSkillPackRsp = 7282,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_SELECT_NEW_SKILL_REQ")] CmdMonsterCardPvpSelectNewSkillReq = 7283,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_SELECT_NEW_SKILL_RSP")] CmdMonsterCardPvpSelectNewSkillRsp = 7284,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_GET_PVP_OPPONENT_REQ")] CmdMonsterCardPvpGetPvpOpponentReq = 7285,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_GET_PVP_OPPONENT_RSP")] CmdMonsterCardPvpGetPvpOpponentRsp = 7286,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_FINISH_COMBAT_REQ")] CmdMonsterCardPvpFinishCombatReq = 7287,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_FINISH_COMBAT_RSP")] CmdMonsterCardPvpFinishCombatRsp = 7288,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_UPDATE_PLAYER_INFO_REQ")] CmdMonsterCardPvpUpdatePlayerInfoReq = 7289,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_UPDATE_PLAYER_INFO_RSP")] CmdMonsterCardPvpUpdatePlayerInfoRsp = 7290,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_GET_DEFEND_DATA_REQ")] CmdMonsterCardPvpGetDefendDataReq = 7291,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_GET_DEFEND_DATA_RSP")] CmdMonsterCardPvpGetDefendDataRsp = 7292,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_GET_PVP_RANK_REQ")] CmdMonsterCardPvpGetPvpRankReq = 7293,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_GET_PVP_RANK_RSP")] CmdMonsterCardPvpGetPvpRankRsp = 7294,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_TAKE_PRODUCT_REWARD_REQ")] CmdMonsterCardPvpTakeProductRewardReq = 7295,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_TAKE_PRODUCT_REWARD_RSP")] CmdMonsterCardPvpTakeProductRewardRsp = 7296,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_GET_GACHA_DISPLAY_REQ")] CmdMonsterCardPvpGetGachaDisplayReq = 7297,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_GET_GACHA_DISPLAY_RSP")] CmdMonsterCardPvpGetGachaDisplayRsp = 7298,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_GACHA_REQ")] CmdMonsterCardPvpGachaReq = 7299,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_GACHA_RSP")] CmdMonsterCardPvpGachaRsp = 7300,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_START_COMBAT_REQ")] CmdMonsterCardPvpStartCombatReq = 7301,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_START_COMBAT_RSP")] CmdMonsterCardPvpStartCombatRsp = 7302,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_CUSTOM_TEAM_REQ")] CmdMonsterCardPvpCustomTeamReq = 7303,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_CUSTOM_TEAM_RSP")] CmdMonsterCardPvpCustomTeamRsp = 7304,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_SKIP_REQ")] CmdMonsterCardPvpSkipReq = 7305,
    [pbr::OriginalName("CMD_MONSTER_CARD_PVP_SKIP_RSP")] CmdMonsterCardPvpSkipRsp = 7306,
    [pbr::OriginalName("CMD_MONSTER_MORPH_GET_ACTIVITY_REQ")] CmdMonsterMorphGetActivityReq = 7311,
    [pbr::OriginalName("CMD_MONSTER_MORPH_GET_ACTIVITY_RSP")] CmdMonsterMorphGetActivityRsp = 7312,
    [pbr::OriginalName("CMD_MONSTER_MORPH_LEVEL_UP_MONSTER_REQ")] CmdMonsterMorphLevelUpMonsterReq = 7313,
    [pbr::OriginalName("CMD_MONSTER_MORPH_LEVEL_UP_MONSTER_RSP")] CmdMonsterMorphLevelUpMonsterRsp = 7314,
    [pbr::OriginalName("CMD_MONSTER_MORPH_STAR_UP_MONSTER_REQ")] CmdMonsterMorphStarUpMonsterReq = 7315,
    [pbr::OriginalName("CMD_MONSTER_MORPH_STAR_UP_MONSTER_RSP")] CmdMonsterMorphStarUpMonsterRsp = 7316,
    [pbr::OriginalName("CMD_MONSTER_MORPH_REFINE_MINION_AFFIX_REQ")] CmdMonsterMorphRefineMinionAffixReq = 7317,
    [pbr::OriginalName("CMD_MONSTER_MORPH_REFINE_MINION_AFFIX_RSP")] CmdMonsterMorphRefineMinionAffixRsp = 7318,
    [pbr::OriginalName("CMD_MONSTER_MORPH_SELECT_NEW_MINION_AFFIX_REQ")] CmdMonsterMorphSelectNewMinionAffixReq = 7319,
    [pbr::OriginalName("CMD_MONSTER_MORPH_SELECT_NEW_MINION_AFFIX_RSP")] CmdMonsterMorphSelectNewMinionAffixRsp = 7320,
    [pbr::OriginalName("CMD_MONSTER_MORPH_GET_RANK_REQ")] CmdMonsterMorphGetRankReq = 7321,
    [pbr::OriginalName("CMD_MONSTER_MORPH_GET_RANK_RSP")] CmdMonsterMorphGetRankRsp = 7322,
    [pbr::OriginalName("CMD_MONSTER_MORPH_SWEEP_REQ")] CmdMonsterMorphSweepReq = 7323,
    [pbr::OriginalName("CMD_MONSTER_MORPH_SWEEP_RSP")] CmdMonsterMorphSweepRsp = 7324,
    [pbr::OriginalName("CMD_CRYSTAL_LOTTERY_GET_MAIN_DATA_REQ")] CmdCrystalLotteryGetMainDataReq = 7331,
    [pbr::OriginalName("CMD_CRYSTAL_LOTTERY_GET_MAIN_DATA_RSP")] CmdCrystalLotteryGetMainDataRsp = 7332,
    [pbr::OriginalName("CMD_CRYSTAL_LOTTERY_ENROLL_REQ")] CmdCrystalLotteryEnrollReq = 7333,
    [pbr::OriginalName("CMD_CRYSTAL_LOTTERY_ENROLL_RSP")] CmdCrystalLotteryEnrollRsp = 7334,
    [pbr::OriginalName("CMD_CRYSTAL_LOTTERY_TAKE_REWARD_REQ")] CmdCrystalLotteryTakeRewardReq = 7335,
    [pbr::OriginalName("CMD_CRYSTAL_LOTTERY_TAKE_REWARD_RSP")] CmdCrystalLotteryTakeRewardRsp = 7336,
    [pbr::OriginalName("CMD_TILED_GAME_INN_GET_ACTIVITY_REQ")] CmdTiledGameInnGetActivityReq = 7341,
    [pbr::OriginalName("CMD_TILED_GAME_INN_GET_ACTIVITY_RSP")] CmdTiledGameInnGetActivityRsp = 7342,
    [pbr::OriginalName("CMD_TILED_GAME_INN_BUY_FURNITURE_REQ")] CmdTiledGameInnBuyFurnitureReq = 7343,
    [pbr::OriginalName("CMD_TILED_GAME_INN_BUY_FURNITURE_RSP")] CmdTiledGameInnBuyFurnitureRsp = 7344,
    [pbr::OriginalName("CMD_TILED_GAME_INN_EDIT_INN_REQ")] CmdTiledGameInnEditInnReq = 7345,
    [pbr::OriginalName("CMD_TILED_GAME_INN_EDIT_INN_RSP")] CmdTiledGameInnEditInnRsp = 7346,
    [pbr::OriginalName("CMD_TILED_GAME_INN_START_MANAGEMENT_REQ")] CmdTiledGameInnStartManagementReq = 7347,
    [pbr::OriginalName("CMD_TILED_GAME_INN_START_MANAGEMENT_RSP")] CmdTiledGameInnStartManagementRsp = 7348,
    [pbr::OriginalName("CMD_TILED_GAME_INN_STOP_MANAGEMENT_REQ")] CmdTiledGameInnStopManagementReq = 7349,
    [pbr::OriginalName("CMD_TILED_GAME_INN_STOP_MANAGEMENT_RSP")] CmdTiledGameInnStopManagementRsp = 7350,
    [pbr::OriginalName("CMD_TILED_GAME_INN_START_TRAVEL_REQ")] CmdTiledGameInnStartTravelReq = 7351,
    [pbr::OriginalName("CMD_TILED_GAME_INN_START_TRAVEL_RSP")] CmdTiledGameInnStartTravelRsp = 7352,
    [pbr::OriginalName("CMD_TILED_GAME_INN_END_TRAVEL_REQ")] CmdTiledGameInnEndTravelReq = 7353,
    [pbr::OriginalName("CMD_TILED_GAME_INN_END_TRAVEL_RSP")] CmdTiledGameInnEndTravelRsp = 7354,
    [pbr::OriginalName("CMD_TILED_GAME_INN_LEVEL_UP_REQ")] CmdTiledGameInnLevelUpReq = 7355,
    [pbr::OriginalName("CMD_TILED_GAME_INN_LEVEL_UP_RSP")] CmdTiledGameInnLevelUpRsp = 7356,
    [pbr::OriginalName("CMD_TILED_GAME_INN_DEVELOP_DISH_REQ")] CmdTiledGameInnDevelopDishReq = 7357,
    [pbr::OriginalName("CMD_TILED_GAME_INN_DEVELOP_DISH_RSP")] CmdTiledGameInnDevelopDishRsp = 7358,
    [pbr::OriginalName("CMD_TILED_GAME_INN_LEVEL_UP_INN_REQ")] CmdTiledGameInnLevelUpInnReq = 7359,
    [pbr::OriginalName("CMD_TILED_GAME_INN_LEVEL_UP_INN_RSP")] CmdTiledGameInnLevelUpInnRsp = 7360,
    [pbr::OriginalName("CMD_TILED_GAME_INN_SYNC_INN_DATA_NOTIFY")] CmdTiledGameInnSyncInnDataNotify = 7361,
    [pbr::OriginalName("CMD_TILED_GAME_INN_GET_OTHER_INN_DATA_REQ")] CmdTiledGameInnGetOtherInnDataReq = 7362,
    [pbr::OriginalName("CMD_TILED_GAME_INN_GET_OTHER_INN_DATA_RSP")] CmdTiledGameInnGetOtherInnDataRsp = 7363,
    [pbr::OriginalName("CMD_TILED_GAME_INN_ADD_LEFT_DROP_NUM_NOTIFY")] CmdTiledGameInnAddLeftDropNumNotify = 7364,
    [pbr::OriginalName("CMD_TOWER_DEFENSE_GET_ACTIVITY_REQ")] CmdTowerDefenseGetActivityReq = 7375,
    [pbr::OriginalName("CMD_TOWER_DEFENSE_GET_ACTIVITY_RSP")] CmdTowerDefenseGetActivityRsp = 7376,
    [pbr::OriginalName("CMD_TOWER_DEFENSE_SAVE_TURN_REQ")] CmdTowerDefenseSaveTurnReq = 7377,
    [pbr::OriginalName("CMD_TOWER_DEFENSE_SAVE_TURN_RSP")] CmdTowerDefenseSaveTurnRsp = 7378,
    [pbr::OriginalName("CMD_TOWER_DEFENSE_BATTLE_BEGIN_REQ")] CmdTowerDefenseBattleBeginReq = 7379,
    [pbr::OriginalName("CMD_TOWER_DEFENSE_BATTLE_BEGIN_RSP")] CmdTowerDefenseBattleBeginRsp = 7380,
    [pbr::OriginalName("CMD_TOWER_DEFENSE_BATTLE_END_REQ")] CmdTowerDefenseBattleEndReq = 7381,
    [pbr::OriginalName("CMD_TOWER_DEFENSE_BATTLE_END_RSP")] CmdTowerDefenseBattleEndRsp = 7382,
    [pbr::OriginalName("CMD_TOWER_DEFENSE_GET_TOWER_RANK_REQ")] CmdTowerDefenseGetTowerRankReq = 7383,
    [pbr::OriginalName("CMD_TOWER_DEFENSE_GET_TOWER_RANK_RSP")] CmdTowerDefenseGetTowerRankRsp = 7384,
    [pbr::OriginalName("CMD_TOWER_DEFENSE_BATTLE_ERASE_TURN_REQ")] CmdTowerDefenseBattleEraseTurnReq = 7385,
    [pbr::OriginalName("CMD_TOWER_DEFENSE_BATTLE_ERASE_TURN_RSP")] CmdTowerDefenseBattleEraseTurnRsp = 7386,
    [pbr::OriginalName("CMD_LIFE_SIM_GET_ACTIVITY_REQ")] CmdLifeSimGetActivityReq = 7401,
    [pbr::OriginalName("CMD_LIFE_SIM_GET_ACTIVITY_RSP")] CmdLifeSimGetActivityRsp = 7402,
    [pbr::OriginalName("CMD_LIFE_SIM_GET_CUR_LIFE_REQ")] CmdLifeSimGetCurLifeReq = 7403,
    [pbr::OriginalName("CMD_LIFE_SIM_GET_CUR_LIFE_RSP")] CmdLifeSimGetCurLifeRsp = 7404,
    [pbr::OriginalName("CMD_LIFE_SIM_START_SIMULATE_LIFE_REQ")] CmdLifeSimStartSimulateLifeReq = 7405,
    [pbr::OriginalName("CMD_LIFE_SIM_START_SIMULATE_LIFE_RSP")] CmdLifeSimStartSimulateLifeRsp = 7406,
    [pbr::OriginalName("CMD_LIFE_SIM_END_SIMULATE_LIFE_REQ")] CmdLifeSimEndSimulateLifeReq = 7407,
    [pbr::OriginalName("CMD_LIFE_SIM_END_SIMULATE_LIFE_RSP")] CmdLifeSimEndSimulateLifeRsp = 7408,
    [pbr::OriginalName("CMD_LIFE_SIM_LIFE_END_NOTIFY")] CmdLifeSimLifeEndNotify = 7409,
    [pbr::OriginalName("CMD_LIFE_SIM_DEAL_FRAME_REQ")] CmdLifeSimDealFrameReq = 7412,
    [pbr::OriginalName("CMD_LIFE_SIM_DEAL_FRAME_RSP")] CmdLifeSimDealFrameRsp = 7413,
    [pbr::OriginalName("CMD_LIFE_SIM_SYNC_EVENT_NOTIFY")] CmdLifeSimSyncEventNotify = 7414,
    [pbr::OriginalName("CMD_LIFE_SIM_PLAYER_ACTION_REQ")] CmdLifeSimPlayerActionReq = 7415,
    [pbr::OriginalName("CMD_LIFE_SIM_PLAYER_ACTION_RSP")] CmdLifeSimPlayerActionRsp = 7416,
    [pbr::OriginalName("CMD_LIFE_SIM_REFRESH_ATTR_REQ")] CmdLifeSimRefreshAttrReq = 7417,
    [pbr::OriginalName("CMD_LIFE_SIM_REFRESH_ATTR_RSP")] CmdLifeSimRefreshAttrRsp = 7418,
    [pbr::OriginalName("CMD_ASTRA_RING_FIGHT_GET_ACTIVITY_REQ")] CmdAstraRingFightGetActivityReq = 7421,
    [pbr::OriginalName("CMD_ASTRA_RING_FIGHT_GET_ACTIVITY_RSP")] CmdAstraRingFightGetActivityRsp = 7422,
    [pbr::OriginalName("CMD_ASTRA_RING_FIGHT_LEVEL_UP_SECTION_REQ")] CmdAstraRingFightLevelUpSectionReq = 7423,
    [pbr::OriginalName("CMD_ASTRA_RING_FIGHT_LEVEL_UP_SECTION_RSP")] CmdAstraRingFightLevelUpSectionRsp = 7424,
    [pbr::OriginalName("CMD_VAMPIRE_SURVIVORS_GET_ACTIVITY_REQ")] CmdVampireSurvivorsGetActivityReq = 7441,
    [pbr::OriginalName("CMD_VAMPIRE_SURVIVORS_GET_ACTIVITY_RSP")] CmdVampireSurvivorsGetActivityRsp = 7442,
    [pbr::OriginalName("CMD_VAMPIRE_SURVIVORS_COLLECT_STAMP_REQ")] CmdVampireSurvivorsCollectStampReq = 7443,
    [pbr::OriginalName("CMD_VAMPIRE_SURVIVORS_COLLECT_STAMP_RSP")] CmdVampireSurvivorsCollectStampRsp = 7444,
    [pbr::OriginalName("CMD_VAMPIRE_SURVIVORS_GET_REWARD_LINE_DATA_REQ")] CmdVampireSurvivorsGetRewardLineDataReq = 7445,
    [pbr::OriginalName("CMD_VAMPIRE_SURVIVORS_GET_REWARD_LINE_DATA_RSP")] CmdVampireSurvivorsGetRewardLineDataRsp = 7446,
    [pbr::OriginalName("CMD_VAMPIRE_SURVIVORS_TAKE_REWARD_LINE_REWARD_REQ")] CmdVampireSurvivorsTakeRewardLineRewardReq = 7447,
    [pbr::OriginalName("CMD_VAMPIRE_SURVIVORS_TAKE_REWARD_LINE_REWARD_RSP")] CmdVampireSurvivorsTakeRewardLineRewardRsp = 7448,
    [pbr::OriginalName("CMD_VAMPIRE_SURVIVORS_REPORT_STAGE_EXT_DATA_REQ")] CmdVampireSurvivorsReportStageExtDataReq = 7449,
    [pbr::OriginalName("CMD_VAMPIRE_SURVIVORS_REPORT_STAGE_EXT_DATA_RSP")] CmdVampireSurvivorsReportStageExtDataRsp = 7450,
    [pbr::OriginalName("CMD_VAMPIRE_SURVIVORS_ROLE_LEVEL_UP_REQ")] CmdVampireSurvivorsRoleLevelUpReq = 7453,
    [pbr::OriginalName("CMD_VAMPIRE_SURVIVORS_ROLE_LEVEL_UP_RSP")] CmdVampireSurvivorsRoleLevelUpRsp = 7454,
  }

  public enum ThemeTowerBuffType {
    [pbr::OriginalName("ThemeTowerBuffType_NONE")] None = 0,
    [pbr::OriginalName("THEME_TOWER_WEATHER_BUFF")] ThemeTowerWeatherBuff = 1,
    [pbr::OriginalName("THEME_TOWER_SPECIAL_BUFF")] ThemeTowerSpecialBuff = 2,
    [pbr::OriginalName("THEME_TOWER_COMMON_BUFF")] ThemeTowerCommonBuff = 3,
    [pbr::OriginalName("THEME_TOWER_ACTIVE_BUFF")] ThemeTowerActiveBuff = 4,
  }

  public enum TiledGameLunaTrapDamageType {
    [pbr::OriginalName("TILED_GAME_LUNA_TRAP_DAMAGE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_LUNA_TRAP_DAMAGE_TYPE_FIXED_DAMAGE")] FixedDamage = 1,
    [pbr::OriginalName("TILED_GAME_LUNA_TRAP_DAMAGE_TYPE_PERCENTAGE_DAMAGE")] PercentageDamage = 2,
  }

  public enum QRtsBuildingType {
    [pbr::OriginalName("QRtsBuildingType_NONE")] None = 0,
    [pbr::OriginalName("QRTS_BUILDING_TYPE_BASE")] Base = 1,
    [pbr::OriginalName("QRTS_BUILDING_TYPE_DEFENSE_TOWER")] DefenseTower = 2,
    [pbr::OriginalName("QRTS_BUILDING_TYPE_RANGE_BARRACK")] RangeBarrack = 3,
    [pbr::OriginalName("QRTS_BUILDING_TYPE_MELEE_BARRACK")] MeleeBarrack = 4,
    [pbr::OriginalName("QRTS_BUILDING_TYPE_FIXED_GAIN_MINER")] FixedGainMiner = 5,
    [pbr::OriginalName("QRTS_BUILDING_TYPE_INCREASING_GAIN_MINER")] IncreasingGainMiner = 6,
    [pbr::OriginalName("QRTS_BUILDING_TYPE_WALL")] Wall = 7,
    [pbr::OriginalName("QRTS_BUILDING_TYPE_BARRICADE")] Barricade = 8,
  }

  public enum QRtsTalentSourceType {
    [pbr::OriginalName("QRTS_TALENT_SOURCE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("QRTS_TALENT_SOURCE_TYPE_ROUND")] Round = 1,
    [pbr::OriginalName("QRTS_TALENT_SOURCE_TYPE_WISH")] Wish = 2,
    [pbr::OriginalName("QRTS_TALENT_SOURCE_TYPE_BASE_LEVEL")] BaseLevel = 3,
  }

  public enum QRtsTalentType {
    [pbr::OriginalName("QRtsTalentType_NONE")] None = 0,
    [pbr::OriginalName("QRTS_TALENT_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("QRTS_TALENT_TYPE_ULTRA")] Ultra = 2,
    [pbr::OriginalName("QRTS_TALENT_TYPE_RANDOM")] Random = 3,
    [pbr::OriginalName("QRTS_TALENT_TYPE_BASE")] Base = 4,
    [pbr::OriginalName("QRTS_TALENT_TYPE_ATTRIBUTE")] Attribute = 5,
  }

  public enum QRtsStageType {
    [pbr::OriginalName("QRtsStageType_NONE")] None = 0,
    [pbr::OriginalName("QRTS_STAGE_TYPE_MAINLINE")] Mainline = 1,
    [pbr::OriginalName("QRTS_STAGE_TYPE_CHALLENGE")] Challenge = 2,
    [pbr::OriginalName("QRTS_STAGE_TYPE_RANK_CHALLENGE")] RankChallenge = 3,
  }

  public enum QRtsServerEffect {
    [pbr::OriginalName("QRtsServerEffect_NONE")] None = 0,
    [pbr::OriginalName("QRTS_SERVER_EFFECT_MINER_GAIN_UP")] MinerGainUp = 1,
    [pbr::OriginalName("QRTS_SERVER_EFFECT_FIXED_GAIN_MINER_PROTECT")] FixedGainMinerProtect = 2,
    [pbr::OriginalName("QRTS_SERVER_EFFECT_INCREASING_GAIN_MINER_ENFORCE")] IncreasingGainMinerEnforce = 3,
    [pbr::OriginalName("QRTS_SERVER_EFFECT_MINER_EXTRA_GOLD")] MinerExtraGold = 4,
    [pbr::OriginalName("QRTS_SERVER_EFFECT_BASE_PRODUCE_GOLD")] BaseProduceGold = 5,
    [pbr::OriginalName("QRTS_SERVER_EFFECT_BUILDING_CASHBACK")] BuildingCashback = 6,
  }

  public enum BurdenAlleviationV2Type {
    [pbr::OriginalName("BurdenAlleviationV2Type_NONE")] None = 0,
    [pbr::OriginalName("BURDEN_ALLEVIATION_V2_OW_QUEST")] BurdenAlleviationV2OwQuest = 1,
    [pbr::OriginalName("BURDEN_ALLEVIATION_V2_THEME_WANTED")] BurdenAlleviationV2ThemeWanted = 2,
    [pbr::OriginalName("BURDEN_ALLEVIATION_V2_EXAMINATION")] BurdenAlleviationV2Examination = 3,
    [pbr::OriginalName("BURDEN_ALLEVIATION_V2_ARMADA_STAGE_SCORE_ACTIVITY")] BurdenAlleviationV2ArmadaStageScoreActivity = 4,
    [pbr::OriginalName("BURDEN_ALLEVIATION_V2_RAID_REPLACE")] BurdenAlleviationV2RaidReplace = 5,
  }

  public enum ShigureKiraProgressSlotType {
    [pbr::OriginalName("SHIGURE_KIRA_PROGRESS_SLOT_NONE")] ShigureKiraProgressSlotNone = 0,
    [pbr::OriginalName("SHIGURE_KIRA_PROGRESS_SLOT_FANCHANT")] ShigureKiraProgressSlotFanchant = 1,
    [pbr::OriginalName("SHIGURE_KIRA_PROGRESS_SLOT_CONCERT")] ShigureKiraProgressSlotConcert = 2,
  }

  public enum MonsterCardPvpCardHiddenConditionType {
    [pbr::OriginalName("MonsterCardPvpCardHiddenConditionType_NONE")] None = 0,
    [pbr::OriginalName("MONSTER_CARD_PVP_CARD_HIDDEN_CONDITION_OPPONENT_RANK")] MonsterCardPvpCardHiddenConditionOpponentRank = 1,
    [pbr::OriginalName("MONSTER_CARD_PVP_CARD_HIDDEN_CONDITION_COMBAT_TIMES")] MonsterCardPvpCardHiddenConditionCombatTimes = 2,
    [pbr::OriginalName("MONSTER_CARD_PVP_CARD_HIDDEN_CONDITION_ELO_SCORE")] MonsterCardPvpCardHiddenConditionEloScore = 3,
  }

  public enum MinionClashConditionType {
    [pbr::OriginalName("MINION_CLASH_CONDITION_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MINION_CLASH_CONDITION_TYPE_ACTIVITY_LEVEL_GE")] ActivityLevelGe = 1,
    [pbr::OriginalName("MINION_CLASH_CONDITION_TYPE_BRANCH_TALENT_LEVEL_GE")] BranchTalentLevelGe = 2,
    [pbr::OriginalName("MINION_CLASH_CONDITION_TYPE_PASS_STAGE_LIST")] PassStageList = 3,
    [pbr::OriginalName("MINION_CLASH_CONDITION_TYPE_PASS_RPG_SITE_LIST")] PassRpgSiteList = 4,
  }

  public enum MinionClashStageType {
    [pbr::OriginalName("MINION_CLASH_STAGE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MINION_CLASH_STAGE_TYPE_NORMAL_AVATAR")] NormalAvatar = 1,
    [pbr::OriginalName("MINION_CLASH_STAGE_TYPE_NORMAL_CARD")] NormalCard = 2,
    [pbr::OriginalName("MINION_CLASH_STAGE_TYPE_DAILY")] Daily = 3,
    [pbr::OriginalName("MINION_CLASH_STAGE_TYPE_TOWER")] Tower = 4,
    [pbr::OriginalName("MINION_CLASH_STAGE_TYPE_TUTORIAL")] Tutorial = 5,
  }

  public enum MatchThreePlusRoomType {
    [pbr::OriginalName("MatchThreePlusRoomType_NONE")] None = 0,
    [pbr::OriginalName("MATCH_THREE_PLUS_ROOM_MAIN")] MatchThreePlusRoomMain = 1,
    [pbr::OriginalName("MATCH_THREE_PLUS_ROOM_SIDE")] MatchThreePlusRoomSide = 2,
    [pbr::OriginalName("MATCH_THREE_PLUS_ROOM_DAILY")] MatchThreePlusRoomDaily = 3,
    [pbr::OriginalName("MATCH_THREE_PLUS_ROOM_TOWER")] MatchThreePlusRoomTower = 4,
    [pbr::OriginalName("MATCH_THREE_PLUS_ROOM_TUTORIAL")] MatchThreePlusRoomTutorial = 5,
  }

  public enum TiledGameSrpgBattleType {
    [pbr::OriginalName("TiledGameSrpgBattleType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_SRPG_BATTLE_STORY")] TiledGameSrpgBattleStory = 1,
    [pbr::OriginalName("TILED_GAME_SRPG_BATTLE_CHALLENGE")] TiledGameSrpgBattleChallenge = 2,
  }

  public enum TiledGameSrpgWinType {
    [pbr::OriginalName("TiledGameSrpgWinType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_SRPG_WIN_ELIMINATE")] TiledGameSrpgWinEliminate = 1,
    [pbr::OriginalName("TILED_GAME_SRPG_WIN_CHASE")] TiledGameSrpgWinChase = 2,
    [pbr::OriginalName("TILED_GAME_SRPG_WIN_SURVIVE")] TiledGameSrpgWinSurvive = 3,
    [pbr::OriginalName("TILED_GAME_SRPG_WIN_CAPTURE")] TiledGameSrpgWinCapture = 4,
  }

  public enum GameRoomActivityGameType {
    [pbr::OriginalName("GameRoomActivityGameType_NONE")] None = 0,
    [pbr::OriginalName("GAME_ROOM_ACTIVITY_GAME_TYPE_BRICK_BREAKER")] BrickBreaker = 1,
    [pbr::OriginalName("GAME_ROOM_ACTIVITY_GAME_TYPE_NS_SHAFT")] NsShaft = 2,
  }

  public enum GameRoomActivityGameStageType {
    [pbr::OriginalName("GameRoomActivityGameStageType_NONE")] None = 0,
    [pbr::OriginalName("GAME_ROOM_ACTIVITY_GAME_STAGE_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("GAME_ROOM_ACTIVITY_GAME_STAGE_TYPE_RANK")] Rank = 2,
  }

  public enum FutariBattleStageGroupType {
    [pbr::OriginalName("FutariBattleStageGroupType_NONE")] None = 0,
    [pbr::OriginalName("FUTARI_BATTLE_STAGE_GROUP_NORMAL")] FutariBattleStageGroupNormal = 1,
    [pbr::OriginalName("FUTARI_BATTLE_STAGE_GROUP_BOSS")] FutariBattleStageGroupBoss = 2,
  }

  public enum FutariBattleStageType {
    [pbr::OriginalName("FutariBattleStageType_NONE")] None = 0,
    [pbr::OriginalName("FUTARI_BATTLE_STAGE_NORMAL")] FutariBattleStageNormal = 1,
    [pbr::OriginalName("FUTARI_BATTLE_STAGE_BOSS")] FutariBattleStageBoss = 2,
  }

  public enum ReActivitySiteContentType {
    [pbr::OriginalName("RE_ACTIVITY_SITE_CONTENT_NONE")] ReActivitySiteContentNone = 0,
    [pbr::OriginalName("RE_ACTIVITY_SITE_CONTENT_PLOT")] ReActivitySiteContentPlot = 1,
    [pbr::OriginalName("RE_ACTIVITY_SITE_CONTENT_PROP_STAGE")] ReActivitySiteContentPropStage = 2,
    [pbr::OriginalName("RE_ACTIVITY_SITE_CONTENT_JUMP_STAGE")] ReActivitySiteContentJumpStage = 3,
    [pbr::OriginalName("RE_ACTIVITY_SITE_CONTENT_TILE")] ReActivitySiteContentTile = 4,
  }

  public enum MonsterCardPvpCardCheckResult {
    [pbr::OriginalName("SUCC")] Succ = 0,
    [pbr::OriginalName("CARD_NOT_EXIST")] CardNotExist = 1,
    [pbr::OriginalName("CARD_REPEATED")] CardRepeated = 2,
    [pbr::OriginalName("CARD_CONFIG_NOT_FOUND")] CardConfigNotFound = 3,
    [pbr::OriginalName("CARD_EMPTY")] CardEmpty = 4,
    [pbr::OriginalName("CARD_SUPPORT_NOT_EXIST")] CardSupportNotExist = 5,
    [pbr::OriginalName("CARD_SUPPORT_REPEATED")] CardSupportRepeated = 6,
    [pbr::OriginalName("CARD_COST_LIMIT")] CardCostLimit = 7,
  }

  public enum MonsterMorphStageType {
    [pbr::OriginalName("MonsterMorphStageType_NONE")] None = 0,
    [pbr::OriginalName("MONSTER_MORPH_STAGE_TYPE_MAINLINE")] Mainline = 1,
    [pbr::OriginalName("MONSTER_MORPH_STAGE_TYPE_BRANCH")] Branch = 2,
    [pbr::OriginalName("MONSTER_MORPH_STAGE_TYPE_CYCLE")] Cycle = 3,
    [pbr::OriginalName("MONSTER_MORPH_STAGE_TYPE_CHALLENGE")] Challenge = 4,
    [pbr::OriginalName("MONSTER_MORPH_STAGE_TYPE_RANK_CHALLENGE")] RankChallenge = 5,
    [pbr::OriginalName("MONSTER_MORPH_STAGE_TYPE_MAINLINE_AVATAR")] MainlineAvatar = 6,
  }

  public enum TiledGameInnFurnitureDirection {
    [pbr::OriginalName("TILED_GAME_INN_FURNITURE_DIRECTION_DOWN")] Down = 0,
    [pbr::OriginalName("TILED_GAME_INN_FURNITURE_DIRECTION_UP")] Up = 1,
    [pbr::OriginalName("TILED_GAME_INN_FURNITURE_DIRECTION_LEFT")] Left = 2,
    [pbr::OriginalName("TILED_GAME_INN_FURNITURE_DIRECTION_RIGHT")] Right = 3,
  }

  public enum TiledGameInnFurnitureType {
    [pbr::OriginalName("TiledGameInnFurnitureType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_INN_FURNITURE_TYPE_TABLE")] Table = 1,
    [pbr::OriginalName("TILED_GAME_INN_FURNITURE_TYPE_FLOOR_DECORATION")] FloorDecoration = 2,
    [pbr::OriginalName("TILED_GAME_INN_FURNITURE_TYPE_WALL_DECORATION")] WallDecoration = 3,
  }

  public enum TiledGameInnTasteTag {
    [pbr::OriginalName("TILED_GAME_INN_TASTE_TAG_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_INN_TASTE_TAG_SOUR")] Sour = 1,
    [pbr::OriginalName("TILED_GAME_INN_TASTE_TAG_SWEET")] Sweet = 2,
    [pbr::OriginalName("TILED_GAME_INN_TASTE_TAG_SALINE")] Saline = 3,
    [pbr::OriginalName("TILED_GAME_INN_TASTE_TAG_SPICY")] Spicy = 4,
    [pbr::OriginalName("TILED_GAME_INN_TASTE_TAG_ORIGINAL")] Original = 5,
  }

  public enum TiledGameInnTechniquesTag {
    [pbr::OriginalName("TILED_GAME_INN_TECHNIQUES_TAG_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_INN_TECHNIQUES_TAG_STIR_FRY")] StirFry = 1,
    [pbr::OriginalName("TILED_GAME_INN_TECHNIQUES_TAG_FRY")] Fry = 2,
    [pbr::OriginalName("TILED_GAME_INN_TECHNIQUES_TAG_STEAM")] Steam = 3,
    [pbr::OriginalName("TILED_GAME_INN_TECHNIQUES_TAG_BOIL")] Boil = 4,
    [pbr::OriginalName("TILED_GAME_INN_TECHNIQUES_TAG_BAKE")] Bake = 5,
  }

  public enum TiledGameInnStaffStatus {
    [pbr::OriginalName("TiledGameInnStaffStatus_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_INN_STAFF_STATUS_LOCK")] Lock = 1,
    [pbr::OriginalName("TILED_GAME_INN_STAFF_STATUS_UNLOCK")] Unlock = 2,
  }

  public enum TiledGameInnSkillType {
    [pbr::OriginalName("TiledGameInnSkillType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_INN_SKILL_TYPE_MORE_PURCHASE_NUM")] MorePurchaseNum = 9,
    [pbr::OriginalName("TILED_GAME_INN_SKILL_TYPE_PURCHASE_WITH_PROBABILITY_FREE")] PurchaseWithProbabilityFree = 14,
  }

  public enum TowerDefenseBattleType {
    [pbr::OriginalName("TowerDefenseBattleType_NONE")] None = 0,
    [pbr::OriginalName("TOWER_DEFENSE_BATTLE_MAINLINE")] TowerDefenseBattleMainline = 1,
    [pbr::OriginalName("TOWER_DEFENSE_BATTLE_TOWER")] TowerDefenseBattleTower = 2,
    [pbr::OriginalName("TOWER_DEFENSE_BATTLE_CHALLENGE_1")] TowerDefenseBattleChallenge1 = 3,
    [pbr::OriginalName("TOWER_DEFENSE_BATTLE_CHALLENGE_2")] TowerDefenseBattleChallenge2 = 4,
    [pbr::OriginalName("TOWER_DEFENSE_BATTLE_CHALLENGE_3")] TowerDefenseBattleChallenge3 = 5,
  }

  public enum LifeSimConditionType {
    [pbr::OriginalName("LifeSimConditionType_NONE")] None = 0,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_EXPRESSION")] Expression = 1,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_ALWAYS_TRUE")] AlwaysTrue = 2,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_ALWAYS_FALSE")] AlwaysFalse = 3,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_ATTRIBUTE_GE")] AttributeGe = 4,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_TRIGGER_EVENT")] TriggerEvent = 5,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_ROUND_GE")] RoundGe = 6,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_PROFESSION_MATCH")] ProfessionMatch = 7,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_MAX_STAMINA_GE")] MaxStaminaGe = 8,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_STAMINA_GE")] StaminaGe = 9,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_ROUND_EQUAL")] RoundEqual = 10,
    [pbr::OriginalName("LIEF_SIM_CONDITION_TYPE_ATTR_EXPR")] LiefSimConditionTypeAttrExpr = 11,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_OWN_ITEM")] OwnItem = 12,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_MAX_ATTRIBUTE")] MaxAttribute = 13,
    [pbr::OriginalName("LIFE_SIM_CONDITION_TYPE_ACCUMULATE_TIMES")] AccumulateTimes = 14,
  }

  public enum LifeSimEventTagType {
    [pbr::OriginalName("LIFE_SIM_EVENT_TAG_CHILD")] LifeSimEventTagChild = 0,
    [pbr::OriginalName("LIFE_SIM_EVENT_TAG_WORLD")] LifeSimEventTagWorld = 1,
  }

  public enum LifeSimEventType {
    [pbr::OriginalName("LifeSimEventType_NONE")] None = 0,
    [pbr::OriginalName("LIFE_SIM_EVENT_TYPE_OPTION")] Option = 1,
    [pbr::OriginalName("LIFE_SIM_EVENT_TYPE_IMMEDIATE")] Immediate = 2,
  }

  public enum LifeSimEffectType {
    [pbr::OriginalName("LifeSimEffectType_NONE")] None = 0,
    [pbr::OriginalName("LIFE_SIM_EFFECT_BUF")] LifeSimEffectBuf = 1,
    [pbr::OriginalName("LIFE_SIM_EFFECT_UPDATE_ATTRIBUTE")] LifeSimEffectUpdateAttribute = 2,
    [pbr::OriginalName("LIFE_SIM_EFFECT_UPDATE_OCCUPATION")] LifeSimEffectUpdateOccupation = 3,
    [pbr::OriginalName("LIFE_SIM_EFFECT_ADD_ITEM")] LifeSimEffectAddItem = 4,
    [pbr::OriginalName("LIFE_SIM_EFFECT_SUB_ITEM")] LifeSimEffectSubItem = 5,
    [pbr::OriginalName("LIFE_SIM_EFFECT_UPDATE_STAMINA")] LifeSimEffectUpdateStamina = 6,
    [pbr::OriginalName("LIFE_SIM_EFFECT_UPDATE_MAX_STAMINA")] LifeSimEffectUpdateMaxStamina = 7,
    [pbr::OriginalName("LIFE_SIM_EFFECT_MODIFY_EVENT_PRIORITY")] LifeSimEffectModifyEventPriority = 8,
  }

  public enum LifeSimRoundStatus {
    [pbr::OriginalName("LifeSimRoundStatus_NONE")] None = 0,
    [pbr::OriginalName("LIFE_SIM_STATUS_ROUND_BEGIN")] LifeSimStatusRoundBegin = 1,
    [pbr::OriginalName("LIFE_SIM_STATUS_WORLD_EVENT")] LifeSimStatusWorldEvent = 2,
    [pbr::OriginalName("LIFE_SIM_STATUS_WAIT_PLAYER_ACTION")] LifeSimStatusWaitPlayerAction = 3,
    [pbr::OriginalName("LIFE_SIM_STATUS_ROUND_END")] LifeSimStatusRoundEnd = 4,
    [pbr::OriginalName("LIFE_SIM_STATUS_BEFORE_BEGIN")] LifeSimStatusBeforeBegin = 6,
    [pbr::OriginalName("LIFE_SIM_STATUS_LIFE_END")] LifeSimStatusLifeEnd = 8,
    [pbr::OriginalName("LIFE_SIM_STATUS_TRIGGER_ACTION_EVENT")] LifeSimStatusTriggerActionEvent = 9,
  }

  public enum LifeSimActionGroupType {
    [pbr::OriginalName("LifeSimActionGroupType_NONE")] None = 0,
    [pbr::OriginalName("LIFE_SIM_ACTION_GROUP_TYPE_TRAVEL")] Travel = 1,
    [pbr::OriginalName("LIFE_SIM_ACTION_GROUP_TYPE_EXERCISE")] Exercise = 2,
  }

  public enum AstraRingFightSectionType {
    [pbr::OriginalName("SECTION_TYPE_UNKNOWN")] SectionTypeUnknown = 0,
    [pbr::OriginalName("SECTION_TYPE_SINGLE")] SectionTypeSingle = 1,
    [pbr::OriginalName("SECTION_TYPE_TEAM")] SectionTypeTeam = 2,
  }

  public enum VampireSurvivorsRewardLineType {
    [pbr::OriginalName("VampireSurvivorsRewardLineType_NONE")] None = 0,
    [pbr::OriginalName("VAMPIRE_SURVIVORS_REWARD_LINE_TYPE_STAMP")] Stamp = 1,
    [pbr::OriginalName("VAMPIRE_SURVIVORS_REWARD_LINE_TYPE_STAGE_SCORE")] StageScore = 2,
    [pbr::OriginalName("VAMPIRE_SURVIVORS_REWARD_LINE_TYPE_ACTIVITY_STAGE")] ActivityStage = 3,
  }

  public enum VampireSurvivorsRewardLineRankRewardType {
    [pbr::OriginalName("VampireSurvivorsRewardLineRankRewardType_NONE")] None = 0,
    [pbr::OriginalName("VAMPIRE_SURVIVORS_REWARD_LINE_RANK_REWARD_TYPE_PLOT")] Plot = 1,
    [pbr::OriginalName("VAMPIRE_SURVIVORS_REWARD_LINE_RANK_REWARD_TYPE_BUFF")] Buff = 2,
    [pbr::OriginalName("VAMPIRE_SURVIVORS_REWARD_LINE_RANK_REWARD_TYPE_REWARD")] Reward = 3,
  }

  public enum VampireSurvivorsStageType {
    [pbr::OriginalName("VampireSurvivorsStageType_NONE")] None = 0,
    [pbr::OriginalName("VAMPIRE_SURVIVORS_STAGE_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("VAMPIRE_SURVIVORS_STAGE_TYPE_HARD")] Hard = 2,
  }

  public enum CmdTypeAdventure {
    [pbr::OriginalName("CmdTypeAdventure_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_ADVENTURE_GROUP_REQ")] CmdGetAdventureGroupReq = 3900,
    [pbr::OriginalName("CMD_GET_ADVENTURE_GROUP_RSP")] CmdGetAdventureGroupRsp = 3901,
    [pbr::OriginalName("CMD_SELECT_ADVENTURE_QUEST_REQ")] CmdSelectAdventureQuestReq = 3902,
    [pbr::OriginalName("CMD_SELECT_ADVENTURE_QUEST_RSP")] CmdSelectAdventureQuestRsp = 3903,
    [pbr::OriginalName("CMD_TAKE_ADVENTURE_QUEST_REWARD_REQ")] CmdTakeAdventureQuestRewardReq = 3904,
    [pbr::OriginalName("CMD_TAKE_ADVENTURE_QUEST_REWARD_RSP")] CmdTakeAdventureQuestRewardRsp = 3905,
    [pbr::OriginalName("CMD_CLAIM_SCOIN_REQ")] CmdClaimScoinReq = 3910,
    [pbr::OriginalName("CMD_CLAIM_SCOIN_RSP")] CmdClaimScoinRsp = 3911,
    [pbr::OriginalName("CMD_ADVENTURE_STORY_SWEEP_REQ")] CmdAdventureStorySweepReq = 3912,
    [pbr::OriginalName("CMD_ADVENTURE_STORY_SWEEP_RSP")] CmdAdventureStorySweepRsp = 3913,
    [pbr::OriginalName("CMD_GET_ADVENTURE_STORY_SWEEP_INFO_REQ")] CmdGetAdventureStorySweepInfoReq = 3914,
    [pbr::OriginalName("CMD_GET_ADVENTURE_STORY_SWEEP_INFO_RSP")] CmdGetAdventureStorySweepInfoRsp = 3915,
    [pbr::OriginalName("CMD_TAKE_ADVENTURE_STORY_SWEEP_REWARD_REQ")] CmdTakeAdventureStorySweepRewardReq = 3916,
    [pbr::OriginalName("CMD_TAKE_ADVENTURE_STORY_SWEEP_REWARD_RSP")] CmdTakeAdventureStorySweepRewardRsp = 3917,
    [pbr::OriginalName("CMD_TAKE_ADVENTURE_COMPENSATION_REQ")] CmdTakeAdventureCompensationReq = 3918,
    [pbr::OriginalName("CMD_TAKE_ADVENTURE_COMPENSATION_RSP")] CmdTakeAdventureCompensationRsp = 3919,
    [pbr::OriginalName("CMD_EDIT_ADVENTURE_ROOM_REQ")] CmdEditAdventureRoomReq = 3920,
    [pbr::OriginalName("CMD_EDIT_ADVENTURE_ROOM_RSP")] CmdEditAdventureRoomRsp = 3921,
    [pbr::OriginalName("CMD_CANCEL_ADVENTURE_QUEST_REQ")] CmdCancelAdventureQuestReq = 3922,
    [pbr::OriginalName("CMD_CANCEL_ADVENTURE_QUEST_RSP")] CmdCancelAdventureQuestRsp = 3923,
    [pbr::OriginalName("CMD_RESET_ADVENTURE_QUEST_REQ")] CmdResetAdventureQuestReq = 3924,
    [pbr::OriginalName("CMD_RESET_ADVENTURE_QUEST_RSP")] CmdResetAdventureQuestRsp = 3925,
  }

  public enum AdventureQuestStatus {
    [pbr::OriginalName("ADVENTURE_QUEST_STATUS_NONE")] None = 0,
    [pbr::OriginalName("ADVENTURE_QUEST_STATUS_DOING")] Doing = 1,
    [pbr::OriginalName("ADVENTURE_QUEST_STATUS_FINISHED")] Finished = 2,
  }

  public enum AdventureAvatarType {
    [pbr::OriginalName("AdventureAvatarType_NONE")] None = 0,
    [pbr::OriginalName("ADVENTURE_AVATAR_S")] AdventureAvatarS = 1,
    [pbr::OriginalName("ADVENTURE_AVATAR_A")] AdventureAvatarA = 2,
    [pbr::OriginalName("ADVENTURE_AVATAR_NORMAL")] AdventureAvatarNormal = 3,
  }

  public enum AdventureQuestResult {
    [pbr::OriginalName("ADVENTURE_QUEST_RESULT_NONE")] None = 0,
    [pbr::OriginalName("ADVENTURE_QUEST_RESULT_FAIL")] Fail = 1,
    [pbr::OriginalName("ADVENTURE_QUEST_RESULT_SUCC")] Succ = 2,
    [pbr::OriginalName("ADVENTURE_QUEST_RESULT_BIG_SUCC")] BigSucc = 3,
  }

  public enum CmdTypeAicyber {
    [pbr::OriginalName("CmdTypeAicyber_NONE")] None = 0,
    [pbr::OriginalName("CMD_AI_CYBER_GET_ACTIVITY_REQ")] CmdAiCyberGetActivityReq = 6650,
    [pbr::OriginalName("CMD_AI_CYBER_GET_ACTIVITY_RSP")] CmdAiCyberGetActivityRsp = 6651,
    [pbr::OriginalName("CMD_AI_CYBER_TAKE_PUZZLE_REWARD_REQ")] CmdAiCyberTakePuzzleRewardReq = 6652,
    [pbr::OriginalName("CMD_AI_CYBER_TAKE_PUZZLE_REWARD_RSP")] CmdAiCyberTakePuzzleRewardRsp = 6653,
    [pbr::OriginalName("CMD_AI_CYBER_ADD_REPAIR_PROGRESS_REQ")] CmdAiCyberAddRepairProgressReq = 6654,
    [pbr::OriginalName("CMD_AI_CYBER_ADD_REPAIR_PROGRESS_RSP")] CmdAiCyberAddRepairProgressRsp = 6655,
    [pbr::OriginalName("CMD_AI_CYBER_SET_BLESS_REQ")] CmdAiCyberSetBlessReq = 6656,
    [pbr::OriginalName("CMD_AI_CYBER_SET_BLESS_RSP")] CmdAiCyberSetBlessRsp = 6657,
    [pbr::OriginalName("CMD_AI_CYBER_REFRESH_TICKET_REQ")] CmdAiCyberRefreshTicketReq = 6658,
    [pbr::OriginalName("CMD_AI_CYBER_REFRESH_TICKET_RSP")] CmdAiCyberRefreshTicketRsp = 6659,
    [pbr::OriginalName("CMD_AI_CYBER_UPDATE_CLIENT_SETTING_REQ")] CmdAiCyberUpdateClientSettingReq = 6660,
    [pbr::OriginalName("CMD_AI_CYBER_UPDATE_CLIENT_SETTING_RSP")] CmdAiCyberUpdateClientSettingRsp = 6661,
  }

  public enum AiCyberUnlockConditionType {
    [pbr::OriginalName("AiCyberUnlockConditionType_NONE")] None = 0,
    [pbr::OriginalName("AI_CYBER_UNLOCK_DATE_TIME")] AiCyberUnlockDateTime = 1,
    [pbr::OriginalName("AI_CYBER_UNLOCK_PRE_STAGE")] AiCyberUnlockPreStage = 2,
    [pbr::OriginalName("AI_CYBER_UNLOCK_REPAIR_PROGRESS")] AiCyberUnlockRepairProgress = 3,
    [pbr::OriginalName("AI_CYBER_UNLOCK_PRE_EVENT")] AiCyberUnlockPreEvent = 4,
  }

  public enum AiCyberStageType {
    [pbr::OriginalName("AI_CYBER_STAGE_INVALID")] AiCyberStageInvalid = 0,
    [pbr::OriginalName("AI_CYBER_STAGE_MAIN")] AiCyberStageMain = 1,
    [pbr::OriginalName("AI_CYBER_STAGE_DAILY")] AiCyberStageDaily = 2,
    [pbr::OriginalName("AI_CYBER_STAGE_CHALLENGE")] AiCyberStageChallenge = 3,
  }

  public enum CmdTypeArmada {
    [pbr::OriginalName("CmdTypeArmada_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_ARMADA_DATA_REQ")] CmdGetArmadaDataReq = 2601,
    [pbr::OriginalName("CMD_GET_ARMADA_DATA_RSP")] CmdGetArmadaDataRsp = 2602,
    [pbr::OriginalName("CMD_CREATE_ARMADA_REQ")] CmdCreateArmadaReq = 2603,
    [pbr::OriginalName("CMD_CREATE_ARMADA_RSP")] CmdCreateArmadaRsp = 2604,
    [pbr::OriginalName("CMD_SEARCH_ARMADA_REQ")] CmdSearchArmadaReq = 2605,
    [pbr::OriginalName("CMD_SEARCH_ARMADA_RSP")] CmdSearchArmadaRsp = 2606,
    [pbr::OriginalName("CMD_APPLY_JOIN_ARMADA_REQ")] CmdApplyJoinArmadaReq = 2607,
    [pbr::OriginalName("CMD_APPLY_JOIN_ARMADA_RSP")] CmdApplyJoinArmadaRsp = 2608,
    [pbr::OriginalName("CMD_DEAL_ARMADA_APPLY_REQ")] CmdDealArmadaApplyReq = 2609,
    [pbr::OriginalName("CMD_DEAL_ARMADA_APPLY_RSP")] CmdDealArmadaApplyRsp = 2610,
    [pbr::OriginalName("CMD_GET_ARMADA_MANAGE_DATA_REQ")] CmdGetArmadaManageDataReq = 2611,
    [pbr::OriginalName("CMD_GET_ARMADA_MANAGE_DATA_RSP")] CmdGetArmadaManageDataRsp = 2612,
    [pbr::OriginalName("CMD_SET_ARMADA_APPLY_REQ")] CmdSetArmadaApplyReq = 2613,
    [pbr::OriginalName("CMD_SET_ARMADA_APPLY_RSP")] CmdSetArmadaApplyRsp = 2614,
    [pbr::OriginalName("CMD_SET_ARMADA_BULLETIN_REQ")] CmdSetArmadaBulletinReq = 2615,
    [pbr::OriginalName("CMD_SET_ARMADA_BULLETIN_RSP")] CmdSetArmadaBulletinRsp = 2616,
    [pbr::OriginalName("CMD_GET_RECOMMEND_ARMADA_REQ")] CmdGetRecommendArmadaReq = 2617,
    [pbr::OriginalName("CMD_GET_RECOMMEND_ARMADA_RSP")] CmdGetRecommendArmadaRsp = 2618,
    [pbr::OriginalName("CMD_TRANSFER_ARMADA_LEADER_REQ")] CmdTransferArmadaLeaderReq = 2619,
    [pbr::OriginalName("CMD_TRANSFER_ARMADA_LEADER_RSP")] CmdTransferArmadaLeaderRsp = 2620,
    [pbr::OriginalName("CMD_SET_ARMADA_POSITION_REQ")] CmdSetArmadaPositionReq = 2621,
    [pbr::OriginalName("CMD_SET_ARMADA_POSITION_RSP")] CmdSetArmadaPositionRsp = 2622,
    [pbr::OriginalName("CMD_KICK_ARMADA_MEMBER_REQ")] CmdKickArmadaMemberReq = 2623,
    [pbr::OriginalName("CMD_KICK_ARMADA_MEMBER_RSP")] CmdKickArmadaMemberRsp = 2624,
    [pbr::OriginalName("CMD_DISSOLVE_ARMADA_REQ")] CmdDissolveArmadaReq = 2625,
    [pbr::OriginalName("CMD_DISSOLVE_ARMADA_RSP")] CmdDissolveArmadaRsp = 2626,
    [pbr::OriginalName("CMD_QUIT_ARMADA_REQ")] CmdQuitArmadaReq = 2627,
    [pbr::OriginalName("CMD_QUIT_ARMADA_RSP")] CmdQuitArmadaRsp = 2628,
    [pbr::OriginalName("CMD_CANCEL_APPLY_ARMADA_REQ")] CmdCancelApplyArmadaReq = 2629,
    [pbr::OriginalName("CMD_CANCEL_APPLY_ARMADA_RSP")] CmdCancelApplyArmadaRsp = 2630,
    [pbr::OriginalName("CMD_LEVEL_UP_ARMADA_CABIN_REQ")] CmdLevelUpArmadaCabinReq = 2631,
    [pbr::OriginalName("CMD_LEVEL_UP_ARMADA_CABIN_RSP")] CmdLevelUpArmadaCabinRsp = 2632,
    [pbr::OriginalName("CMD_CANCEL_LEVEL_UP_ARMADA_CABIN_REQ")] CmdCancelLevelUpArmadaCabinReq = 2633,
    [pbr::OriginalName("CMD_CANCEL_LEVEL_UP_ARMADA_CABIN_RSP")] CmdCancelLevelUpArmadaCabinRsp = 2634,
    [pbr::OriginalName("CMD_MOVE_ARMADA_CABIN_REQ")] CmdMoveArmadaCabinReq = 2635,
    [pbr::OriginalName("CMD_MOVE_ARMADA_CABIN_RSP")] CmdMoveArmadaCabinRsp = 2636,
    [pbr::OriginalName("CMD_GET_CONSIGNED_ORDER_DATA_REQ")] CmdGetConsignedOrderDataReq = 2639,
    [pbr::OriginalName("CMD_GET_CONSIGNED_ORDER_DATA_RSP")] CmdGetConsignedOrderDataRsp = 2640,
    [pbr::OriginalName("CMD_CHOOSE_CONSIGNED_ORDER_REQ")] CmdChooseConsignedOrderReq = 2641,
    [pbr::OriginalName("CMD_CHOOSE_CONSIGNED_ORDER_RSP")] CmdChooseConsignedOrderRsp = 2642,
    [pbr::OriginalName("CMD_FINISH_CONSIGNED_ORDER_REQ")] CmdFinishConsignedOrderReq = 2643,
    [pbr::OriginalName("CMD_FINISH_CONSIGNED_ORDER_RSP")] CmdFinishConsignedOrderRsp = 2644,
    [pbr::OriginalName("CMD_RESET_CONSIGNED_ORDER_REQ")] CmdResetConsignedOrderReq = 2645,
    [pbr::OriginalName("CMD_RESET_CONSIGNED_ORDER_RSP")] CmdResetConsignedOrderRsp = 2646,
    [pbr::OriginalName("CMD_GET_WAREHOUSE_DATA_REQ")] CmdGetWarehouseDataReq = 2647,
    [pbr::OriginalName("CMD_GET_WAREHOUSE_DATA_RSP")] CmdGetWarehouseDataRsp = 2648,
    [pbr::OriginalName("CMD_POST_WAREHOUSE_DEMAND_REQ")] CmdPostWarehouseDemandReq = 2649,
    [pbr::OriginalName("CMD_POST_WAREHOUSE_DEMAND_RSP")] CmdPostWarehouseDemandRsp = 2650,
    [pbr::OriginalName("CMD_CANCEL_WAREHOUSE_DEMAND_REQ")] CmdCancelWarehouseDemandReq = 2651,
    [pbr::OriginalName("CMD_CANCEL_WAREHOUSE_DEMAND_RSP")] CmdCancelWarehouseDemandRsp = 2652,
    [pbr::OriginalName("CMD_DONATE_WAREHOUSE_ITEM_REQ")] CmdDonateWarehouseItemReq = 2653,
    [pbr::OriginalName("CMD_DONATE_WAREHOUSE_ITEM_RSP")] CmdDonateWarehouseItemRsp = 2654,
    [pbr::OriginalName("CMD_GET_WAREHOUSE_ITEM_REQ")] CmdGetWarehouseItemReq = 2655,
    [pbr::OriginalName("CMD_GET_WAREHOUSE_ITEM_RSP")] CmdGetWarehouseItemRsp = 2656,
    [pbr::OriginalName("CMD_ENTER_ARMADA_CHATROOM_REQ")] CmdEnterArmadaChatroomReq = 2657,
    [pbr::OriginalName("CMD_ENTER_ARMADA_CHATROOM_RSP")] CmdEnterArmadaChatroomRsp = 2658,
    [pbr::OriginalName("CMD_SEND_ARMADA_SYSTEM_CHAT_MSG_NOTIFY")] CmdSendArmadaSystemChatMsgNotify = 2661,
    [pbr::OriginalName("CMD_RECV_ARMADA_SYSTEM_CHAT_MSG_NOTIFY")] CmdRecvArmadaSystemChatMsgNotify = 2662,
    [pbr::OriginalName("CMD_DONATE_WAREHOSUE_NOTIFY")] CmdDonateWarehosueNotify = 2677,
    [pbr::OriginalName("CMD_ARMADA_BUILD_NOTIFY")] CmdArmadaBuildNotify = 2678,
    [pbr::OriginalName("CMD_ARMADA_BULLETIN_NOTIFY")] CmdArmadaBulletinNotify = 2679,
    [pbr::OriginalName("CMD_ARMADA_MANAGE_NOTIFY")] CmdArmadaManageNotify = 2680,
    [pbr::OriginalName("CMD_ARMADA_PLAYER_NOTIFY")] CmdArmadaPlayerNotify = 2681,
    [pbr::OriginalName("CMD_ARMADA_APPLY_NOTIFY")] CmdArmadaApplyNotify = 2682,
    [pbr::OriginalName("CMD_CANCEL_DISSOLVE_ARMADA_REQ")] CmdCancelDissolveArmadaReq = 2683,
    [pbr::OriginalName("CMD_CANCEL_DISSOLVE_ARMADA_RSP")] CmdCancelDissolveArmadaRsp = 2684,
    [pbr::OriginalName("CMD_GET_ARMADA_BUILD_OWNERSHIP_REQ")] CmdGetArmadaBuildOwnershipReq = 2685,
    [pbr::OriginalName("CMD_GET_ARMADA_BUILD_OWNERSHIP_RSP")] CmdGetArmadaBuildOwnershipRsp = 2686,
    [pbr::OriginalName("CMD_RELEASE_ARMADA_BUILD_OWNERSHIP_REQ")] CmdReleaseArmadaBuildOwnershipReq = 2687,
    [pbr::OriginalName("CMD_RELEASE_ARMADA_BUILD_OWNERSHIP_RSP")] CmdReleaseArmadaBuildOwnershipRsp = 2688,
    [pbr::OriginalName("CMD_ARMADA_SEND_MAIL_REQ")] CmdArmadaSendMailReq = 2689,
    [pbr::OriginalName("CMD_ARMADA_SEND_MAIL_RSP")] CmdArmadaSendMailRsp = 2690,
    [pbr::OriginalName("CMD_CHANGE_ARMADA_NAME_REQ")] CmdChangeArmadaNameReq = 2691,
    [pbr::OriginalName("CMD_CHANGE_ARMADA_NAME_RSP")] CmdChangeArmadaNameRsp = 2692,
    [pbr::OriginalName("CMD_JOIN_ARMADA_ELECTION_REQ")] CmdJoinArmadaElectionReq = 2693,
    [pbr::OriginalName("CMD_JOIN_ARMADA_ELECTION_RSP")] CmdJoinArmadaElectionRsp = 2694,
    [pbr::OriginalName("CMD_ARMADA_LOGOUT_NOTIFY")] CmdArmadaLogoutNotify = 2731,
    [pbr::OriginalName("CMD_QUICK_APPLY_JOIN_ARMADA_REQ")] CmdQuickApplyJoinArmadaReq = 2732,
    [pbr::OriginalName("CMD_QUICK_APPLY_JOIN_ARMADA_RSP")] CmdQuickApplyJoinArmadaRsp = 2733,
    [pbr::OriginalName("CMD_OPEN_ARMADA_STAGE_REQ")] CmdOpenArmadaStageReq = 2799,
    [pbr::OriginalName("CMD_OPEN_ARMADA_STAGE_RSP")] CmdOpenArmadaStageRsp = 2800,
    [pbr::OriginalName("CMD_TAKE_ARMADA_ACHIEVEMENT_REQ")] CmdTakeArmadaAchievementReq = 2801,
    [pbr::OriginalName("CMD_TAKE_ARMADA_ACHIEVEMENT_RSP")] CmdTakeArmadaAchievementRsp = 2802,
    [pbr::OriginalName("CMD_GET_RECOMMEND_ARMADA_MEMBER_LIST_REQ")] CmdGetRecommendArmadaMemberListReq = 2803,
    [pbr::OriginalName("CMD_GET_RECOMMEND_ARMADA_MEMBER_LIST_RSP")] CmdGetRecommendArmadaMemberListRsp = 2804,
    [pbr::OriginalName("CMD_JOIN_QUIT_ARMADA_NOTIFY")] CmdJoinQuitArmadaNotify = 2805,
    [pbr::OriginalName("CMD_ARMADA_PLAYER_CONTRIBUTION_SYNC_NOTIFY")] CmdArmadaPlayerContributionSyncNotify = 2806,
    [pbr::OriginalName("CMD_GET_ARMADA_STAGE_SCORE_ACTIVITY_REQ")] CmdGetArmadaStageScoreActivityReq = 2821,
    [pbr::OriginalName("CMD_GET_ARMADA_STAGE_SCORE_ACTIVITY_RSP")] CmdGetArmadaStageScoreActivityRsp = 2822,
    [pbr::OriginalName("CMD_TAKE_ARMADA_STAGE_SCORE_ACTIVITY_REWARD_REQ")] CmdTakeArmadaStageScoreActivityRewardReq = 2823,
    [pbr::OriginalName("CMD_TAKE_ARMADA_STAGE_SCORE_ACTIVITY_REWARD_RSP")] CmdTakeArmadaStageScoreActivityRewardRsp = 2824,
    [pbr::OriginalName("CMD_GET_ARMADA_ACTIVITY_LIST_REQ")] CmdGetArmadaActivityListReq = 2825,
    [pbr::OriginalName("CMD_GET_ARMADA_ACTIVITY_LIST_RSP")] CmdGetArmadaActivityListRsp = 2826,
    [pbr::OriginalName("CMD_SET_ARMADA_LABEL_REQ")] CmdSetArmadaLabelReq = 2840,
    [pbr::OriginalName("CMD_SET_ARMADA_LABEL_RSP")] CmdSetArmadaLabelRsp = 2841,
    [pbr::OriginalName("CMD_GET_ARMADA_STAGE_SCORE_RANK_REQ")] CmdGetArmadaStageScoreRankReq = 2842,
    [pbr::OriginalName("CMD_GET_ARMADA_STAGE_SCORE_RANK_RSP")] CmdGetArmadaStageScoreRankRsp = 2843,
  }

  public enum ArmadaLabelType {
    [pbr::OriginalName("ArmadaLabelType_NONE")] None = 0,
    [pbr::OriginalName("ARMADA_LABEL_PREFIX")] ArmadaLabelPrefix = 1,
    [pbr::OriginalName("ARMADA_LABEL")] ArmadaLabel = 2,
  }

  public enum CmdTypeAvatarmission {
    [pbr::OriginalName("CmdTypeAvatarmission_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_AVATAR_MISSION_ACTIVITY_REQ")] CmdGetAvatarMissionActivityReq = 3000,
    [pbr::OriginalName("CMD_GET_AVATAR_MISSION_ACTIVITY_RSP")] CmdGetAvatarMissionActivityRsp = 3001,
    [pbr::OriginalName("CMD_CHOOSE_AVATAR_MISSION_AVATAR_REQ")] CmdChooseAvatarMissionAvatarReq = 3002,
    [pbr::OriginalName("CMD_CHOOSE_AVATAR_MISSION_AVATAR_RSP")] CmdChooseAvatarMissionAvatarRsp = 3003,
    [pbr::OriginalName("CMD_TAKE_AVATAR_MISSION_DAILY_REWARD_REQ")] CmdTakeAvatarMissionDailyRewardReq = 3004,
    [pbr::OriginalName("CMD_TAKE_AVATAR_MISSION_DAILY_REWARD_RSP")] CmdTakeAvatarMissionDailyRewardRsp = 3005,
    [pbr::OriginalName("CMD_TAKE_AVATAR_MISSION_PHASE_REWARD_REQ")] CmdTakeAvatarMissionPhaseRewardReq = 3006,
    [pbr::OriginalName("CMD_TAKE_AVATAR_MISSION_PHASE_REWARD_RSP")] CmdTakeAvatarMissionPhaseRewardRsp = 3007,
    [pbr::OriginalName("CMD_RESET_AVATAR_MISSION_AVATAR_REQ")] CmdResetAvatarMissionAvatarReq = 3008,
    [pbr::OriginalName("CMD_RESET_AVATAR_MISSION_AVATAR_RSP")] CmdResetAvatarMissionAvatarRsp = 3009,
  }

  public enum CmdTypeBattlepass {
    [pbr::OriginalName("CmdTypeBattlepass_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_BATTLE_PASS_REQ")] CmdGetBattlePassReq = 3750,
    [pbr::OriginalName("CMD_GET_BATTLE_PASS_RSP")] CmdGetBattlePassRsp = 3751,
    [pbr::OriginalName("CMD_BUY_BATTLE_PASS_TICKET_REQ")] CmdBuyBattlePassTicketReq = 3752,
    [pbr::OriginalName("CMD_BUY_BATTLE_PASS_TICKET_RSP")] CmdBuyBattlePassTicketRsp = 3753,
    [pbr::OriginalName("CMD_TAKE_BATTLE_PASS_LEVEL_REWARD_REQ")] CmdTakeBattlePassLevelRewardReq = 3754,
    [pbr::OriginalName("CMD_TAKE_BATTLE_PASS_LEVEL_REWARD_RSP")] CmdTakeBattlePassLevelRewardRsp = 3755,
    [pbr::OriginalName("CMD_BUY_BATTLE_PASS_LEVEL_REQ")] CmdBuyBattlePassLevelReq = 3756,
    [pbr::OriginalName("CMD_BUY_BATTLE_PASS_LEVEL_RSP")] CmdBuyBattlePassLevelRsp = 3757,
    [pbr::OriginalName("CMD_TAKE_BATTLE_PASS_PHASE_EXP_REQ")] CmdTakeBattlePassPhaseExpReq = 3758,
    [pbr::OriginalName("CMD_TAKE_BATTLE_PASS_PHASE_EXP_RSP")] CmdTakeBattlePassPhaseExpRsp = 3759,
    [pbr::OriginalName("CMD_GET_BATTLE_PASS_MISSION_PANEL_REQ")] CmdGetBattlePassMissionPanelReq = 3767,
    [pbr::OriginalName("CMD_GET_BATTLE_PASS_MISSION_PANEL_RSP")] CmdGetBattlePassMissionPanelRsp = 3768,
  }

  public enum BuyBattlePassType {
    [pbr::OriginalName("BuyBattlePassType_NONE")] None = 0,
    [pbr::OriginalName("BUY_BATTLE_PASS_USE_HCOIN")] BuyBattlePassUseHcoin = 1,
    [pbr::OriginalName("BUY_BATTLE_PASS_USE_MCOIN")] BuyBattlePassUseMcoin = 2,
  }

  public enum CmdTypeChapterark {
    [pbr::OriginalName("CmdTypeChapterark_NONE")] None = 0,
    [pbr::OriginalName("CMD_CHAPTER_ARK_GET_DATA_REQ")] CmdChapterArkGetDataReq = 7950,
    [pbr::OriginalName("CMD_CHAPTER_ARK_GET_DATA_RSP")] CmdChapterArkGetDataRsp = 7951,
    [pbr::OriginalName("CMD_CHAPTER_ARK_ROLE_LEVEL_UP_REQ")] CmdChapterArkRoleLevelUpReq = 7952,
    [pbr::OriginalName("CMD_CHAPTER_ARK_ROLE_LEVEL_UP_RSP")] CmdChapterArkRoleLevelUpRsp = 7953,
    [pbr::OriginalName("CMD_CHAPTER_ARK_SKILL_UNLOCK_REQ")] CmdChapterArkSkillUnlockReq = 7954,
    [pbr::OriginalName("CMD_CHAPTER_ARK_SKILL_UNLOCK_RSP")] CmdChapterArkSkillUnlockRsp = 7955,
    [pbr::OriginalName("CMD_CHAPTER_ARK_SKILL_LEVEL_UP_REQ")] CmdChapterArkSkillLevelUpReq = 7956,
    [pbr::OriginalName("CMD_CHAPTER_ARK_SKILL_LEVEL_UP_RSP")] CmdChapterArkSkillLevelUpRsp = 7957,
    [pbr::OriginalName("CMD_CHAPTER_ARK_TAKE_REWARD_LINE_REWARD_REQ")] CmdChapterArkTakeRewardLineRewardReq = 7958,
    [pbr::OriginalName("CMD_CHAPTER_ARK_TAKE_REWARD_LINE_REWARD_RSP")] CmdChapterArkTakeRewardLineRewardRsp = 7959,
    [pbr::OriginalName("CMD_CHAPTER_ARK_GET_RANK_REQ")] CmdChapterArkGetRankReq = 7960,
    [pbr::OriginalName("CMD_CHAPTER_ARK_GET_RANK_RSP")] CmdChapterArkGetRankRsp = 7961,
    [pbr::OriginalName("CMD_CHAPTER_ARK_FINISH_OPENING_REQ")] CmdChapterArkFinishOpeningReq = 7962,
    [pbr::OriginalName("CMD_CHAPTER_ARK_FINISH_OPENING_RSP")] CmdChapterArkFinishOpeningRsp = 7963,
    [pbr::OriginalName("CMD_CHAPTER_ARK_SYNC_AUTO_UNLOCK_NOTIFY")] CmdChapterArkSyncAutoUnlockNotify = 7964,
    [pbr::OriginalName("CMD_CHAPTER_ARK_SUP_SKILL_LEVEL_UP_REQ")] CmdChapterArkSupSkillLevelUpReq = 7965,
    [pbr::OriginalName("CMD_CHAPTER_ARK_SUP_SKILL_LEVEL_UP_RSP")] CmdChapterArkSupSkillLevelUpRsp = 7966,
    [pbr::OriginalName("CMD_CHAPTER_ARK_SETTLE_TOWER_REQ")] CmdChapterArkSettleTowerReq = 7967,
    [pbr::OriginalName("CMD_CHAPTER_ARK_SETTLE_TOWER_RSP")] CmdChapterArkSettleTowerRsp = 7968,
    [pbr::OriginalName("CMD_CHAPTER_ARK_REPORT_TOWER_FLOOR_REQ")] CmdChapterArkReportTowerFloorReq = 7969,
    [pbr::OriginalName("CMD_CHAPTER_ARK_REPORT_TOWER_FLOOR_RSP")] CmdChapterArkReportTowerFloorRsp = 7970,
    [pbr::OriginalName("CMD_ARK_PLUS_ACTIVITY_GET_DATA_REQ")] CmdArkPlusActivityGetDataReq = 7971,
    [pbr::OriginalName("CMD_ARK_PLUS_ACTIVITY_GET_DATA_RSP")] CmdArkPlusActivityGetDataRsp = 7972,
    [pbr::OriginalName("CMD_ARK_PLUS_ACTIVITY_FINISH_ROOM_REQ")] CmdArkPlusActivityFinishRoomReq = 7973,
    [pbr::OriginalName("CMD_ARK_PLUS_ACTIVITY_FINISH_ROOM_RSP")] CmdArkPlusActivityFinishRoomRsp = 7974,
    [pbr::OriginalName("CMD_ARK_PLUS_ACTIVITY_RESET_CHALLENGE_REQ")] CmdArkPlusActivityResetChallengeReq = 7975,
    [pbr::OriginalName("CMD_ARK_PLUS_ACTIVITY_RESET_CHALLENGE_RSP")] CmdArkPlusActivityResetChallengeRsp = 7976,
    [pbr::OriginalName("CMD_ARK_PLUS_ACTIVITY_GET_RANK_REQ")] CmdArkPlusActivityGetRankReq = 7977,
    [pbr::OriginalName("CMD_ARK_PLUS_ACTIVITY_GET_RANK_RSP")] CmdArkPlusActivityGetRankRsp = 7978,
    [pbr::OriginalName("CMD_ARK_PLUS_ACTIVITY_ADD_LIFT_MATERIAL_REQ")] CmdArkPlusActivityAddLiftMaterialReq = 7979,
    [pbr::OriginalName("CMD_ARK_PLUS_ACTIVITY_ADD_LIFT_MATERIAL_RSP")] CmdArkPlusActivityAddLiftMaterialRsp = 7980,
  }

  public enum ChapterArkStageType {
    [pbr::OriginalName("ChapterArkStageType_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_ARK_STAGE_MAIN")] ChapterArkStageMain = 1,
    [pbr::OriginalName("CHAPTER_ARK_STAGE_BRANCH")] ChapterArkStageBranch = 2,
    [pbr::OriginalName("CHAPTER_ARK_STAGE_DAILY")] ChapterArkStageDaily = 3,
    [pbr::OriginalName("CHAPTER_ARK_STAGE_LINEAR")] ChapterArkStageLinear = 4,
    [pbr::OriginalName("CHAPTER_ARK_STAGE_CHALLENGE")] ChapterArkStageChallenge = 5,
    [pbr::OriginalName("CHAPTER_ARK_STAGE_TUTORIAL")] ChapterArkStageTutorial = 6,
    [pbr::OriginalName("CHAPTER_ARK_STAGE_MID_TERM_DAILY")] ChapterArkStageMidTermDaily = 7,
    [pbr::OriginalName("CHAPTER_ARK_STAGE_TOWER")] ChapterArkStageTower = 8,
    [pbr::OriginalName("CHAPTER_ARK_STAGE_SUPPORT_CHALLENGE")] ChapterArkStageSupportChallenge = 9,
  }

  public enum ChapterArkStageAvatarChoiceType {
    [pbr::OriginalName("CHAPTER_ARK_STAGE_AVATAR_CHOICE_NO_CHARACTER")] ChapterArkStageAvatarChoiceNoCharacter = 0,
    [pbr::OriginalName("CHAPTER_ARK_STAGE_AVATAR_CHOICE_TRIAL")] ChapterArkStageAvatarChoiceTrial = 1,
    [pbr::OriginalName("CHAPTER_ARK_STAGE_AVATAR_CHOICE_VIRTUAL")] ChapterArkStageAvatarChoiceVirtual = 2,
    [pbr::OriginalName("CHAPTER_ARK_STAGE_AVATAR_CHOICE_NORMAL")] ChapterArkStageAvatarChoiceNormal = 3,
  }

  public enum ChapterArkSkillType {
    [pbr::OriginalName("ChapterArkSkillType_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_ARK_SKILL_MAIN")] ChapterArkSkillMain = 1,
    [pbr::OriginalName("CHAPTER_ARK_SKILL_SUB")] ChapterArkSkillSub = 2,
    [pbr::OriginalName("CHAPTER_ARK_SKILL_ASSIST")] ChapterArkSkillAssist = 3,
    [pbr::OriginalName("CHAPTER_ARK_SKILL_PROPERTY")] ChapterArkSkillProperty = 4,
  }

  public enum ChapterArkAttribute {
    [pbr::OriginalName("CHAPTER_ARK_ATTRIBUTE_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_ARK_ATTRIBUTE_PHYSICS")] Physics = 1,
    [pbr::OriginalName("CHAPTER_ARK_ATTRIBUTE_FIRE")] Fire = 2,
    [pbr::OriginalName("CHAPTER_ARK_ATTRIBUTE_LIGHTNING")] Lightning = 3,
  }

  public enum ChapterArkSupSkillType {
    [pbr::OriginalName("ChapterArkSupSkillType_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_ARK_SUP_SKILL_MAIN")] ChapterArkSupSkillMain = 1,
    [pbr::OriginalName("CHAPTER_ARK_SUP_SKILL_GENRE")] ChapterArkSupSkillGenre = 2,
    [pbr::OriginalName("CHAPTER_ARK_SUP_SKILL_GENRE_SUB")] ChapterArkSupSkillGenreSub = 3,
    [pbr::OriginalName("CHAPTER_ARK_SUP_SKILL_AWAKEN")] ChapterArkSupSkillAwaken = 4,
  }

  public enum CmdTypeChapterbwworld {
    [pbr::OriginalName("CmdTypeChapterbwworld_NONE")] None = 0,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_GET_DATA_REQ")] CmdChapterBwWorldGetDataReq = 7650,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_GET_DATA_RSP")] CmdChapterBwWorldGetDataRsp = 7651,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_UPDATE_EQUIP_RUNE_REQ")] CmdChapterBwWorldUpdateEquipRuneReq = 7652,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_UPDATE_EQUIP_RUNE_RSP")] CmdChapterBwWorldUpdateEquipRuneRsp = 7653,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_RUNE_LEVEL_UP_REQ")] CmdChapterBwWorldRuneLevelUpReq = 7654,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_RUNE_LEVEL_UP_RSP")] CmdChapterBwWorldRuneLevelUpRsp = 7655,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_RUNE_SYNTHESIS_REQ")] CmdChapterBwWorldRuneSynthesisReq = 7656,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_RUNE_SYNTHESIS_RSP")] CmdChapterBwWorldRuneSynthesisRsp = 7657,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_GET_RANK_REQ")] CmdChapterBwWorldGetRankReq = 7658,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_GET_RANK_RSP")] CmdChapterBwWorldGetRankRsp = 7659,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_TAKE_REWARD_LINE_REWARD_REQ")] CmdChapterBwWorldTakeRewardLineRewardReq = 7660,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_TAKE_REWARD_LINE_REWARD_RSP")] CmdChapterBwWorldTakeRewardLineRewardRsp = 7661,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_SYNC_RUNE_NOTIFY")] CmdChapterBwWorldSyncRuneNotify = 7662,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_TOWER_STAGE_REPORT_FLOOR_REQ")] CmdChapterBwWorldTowerStageReportFloorReq = 7663,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_TOWER_STAGE_REPORT_FLOOR_RSP")] CmdChapterBwWorldTowerStageReportFloorRsp = 7664,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_REFRESH_TICKET_REQ")] CmdChapterBwWorldRefreshTicketReq = 7665,
    [pbr::OriginalName("CMD_CHAPTER_BW_WORLD_REFRESH_TICKET_RSP")] CmdChapterBwWorldRefreshTicketRsp = 7666,
  }

  public enum ChapterBwWorldStageType {
    [pbr::OriginalName("ChapterBwWorldStageType_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_BW_WORLD_STAGE_MAIN")] ChapterBwWorldStageMain = 1,
    [pbr::OriginalName("CHAPTER_BW_WORLD_STAGE_BRANCH")] ChapterBwWorldStageBranch = 2,
    [pbr::OriginalName("CHAPTER_BW_WORLD_STAGE_DAILY")] ChapterBwWorldStageDaily = 3,
    [pbr::OriginalName("CHAPTER_BW_WORLD_STAGE_PRE_CHALLENGE")] ChapterBwWorldStagePreChallenge = 4,
    [pbr::OriginalName("CHAPTER_BW_WORLD_STAGE_CHALLENGE")] ChapterBwWorldStageChallenge = 5,
    [pbr::OriginalName("CHAPTER_BW_WORLD_STAGE_THEME")] ChapterBwWorldStageTheme = 6,
    [pbr::OriginalName("CHAPTER_BW_WORLD_STAGE_TOWER")] ChapterBwWorldStageTower = 7,
  }

  public enum ChapterBwWorldRuneMainType {
    [pbr::OriginalName("ChapterBwWorldRuneMainType_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_BW_WORLD_RUNE_MAIN_TYPE_WHITE")] White = 1,
    [pbr::OriginalName("CHAPTER_BW_WORLD_RUNE_MAIN_TYPE_BLACK")] Black = 2,
    [pbr::OriginalName("CHAPTER_BW_WORLD_RUNE_MAIN_TYPE_CHAOS")] Chaos = 3,
  }

  public enum CmdTypeChapterknight {
    [pbr::OriginalName("CmdTypeChapterknight_NONE")] None = 0,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_GET_DATA_REQ")] CmdChapterKnightRichManGetDataReq = 8350,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_GET_DATA_RSP")] CmdChapterKnightRichManGetDataRsp = 8351,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_GET_RANK_REQ")] CmdChapterKnightRichManGetRankReq = 8352,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_GET_RANK_RSP")] CmdChapterKnightRichManGetRankRsp = 8353,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_GET_MAP_REQ")] CmdChapterKnightRichManGetMapReq = 8354,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_GET_MAP_RSP")] CmdChapterKnightRichManGetMapRsp = 8355,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_BEGIN_MAP_REQ")] CmdChapterKnightRichManBeginMapReq = 8356,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_BEGIN_MAP_RSP")] CmdChapterKnightRichManBeginMapRsp = 8357,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_END_MAP_REQ")] CmdChapterKnightRichManEndMapReq = 8358,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_END_MAP_RSP")] CmdChapterKnightRichManEndMapRsp = 8359,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_THROW_DICE_REQ")] CmdChapterKnightRichManThrowDiceReq = 8360,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_THROW_DICE_RSP")] CmdChapterKnightRichManThrowDiceRsp = 8361,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_FINISH_GAME_REQ")] CmdChapterKnightRichManFinishGameReq = 8362,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_FINISH_GAME_RSP")] CmdChapterKnightRichManFinishGameRsp = 8363,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_REFRESH_SHOP_REQ")] CmdChapterKnightRichManRefreshShopReq = 8364,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_REFRESH_SHOP_RSP")] CmdChapterKnightRichManRefreshShopRsp = 8365,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_BUY_SHOP_GOODS_REQ")] CmdChapterKnightRichManBuyShopGoodsReq = 8366,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_BUY_SHOP_GOODS_RSP")] CmdChapterKnightRichManBuyShopGoodsRsp = 8367,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_FINISH_SITE_REQ")] CmdChapterKnightRichManFinishSiteReq = 8368,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_FINISH_SITE_RSP")] CmdChapterKnightRichManFinishSiteRsp = 8369,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_USE_CARD_REQ")] CmdChapterKnightRichManUseCardReq = 8370,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_USE_CARD_RSP")] CmdChapterKnightRichManUseCardRsp = 8371,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_LEVEL_UP_BUFF_REQ")] CmdChapterKnightRichManLevelUpBuffReq = 8372,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_LEVEL_UP_BUFF_RSP")] CmdChapterKnightRichManLevelUpBuffRsp = 8373,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_SELECT_ITEM_REQ")] CmdChapterKnightRichManSelectItemReq = 8374,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_SELECT_ITEM_RSP")] CmdChapterKnightRichManSelectItemRsp = 8375,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_TRIGGER_EVENT_REQ")] CmdChapterKnightRichManTriggerEventReq = 8376,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_TRIGGER_EVENT_RSP")] CmdChapterKnightRichManTriggerEventRsp = 8377,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_GET_ITEM_NOTIFY")] CmdChapterKnightRichManGetItemNotify = 8378,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_REFRESH_WAIT_SELECT_ITEM_REQ")] CmdChapterKnightRichManRefreshWaitSelectItemReq = 8379,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_REFRESH_WAIT_SELECT_ITEM_RSP")] CmdChapterKnightRichManRefreshWaitSelectItemRsp = 8380,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_GET_SHOP_REQ")] CmdChapterKnightRichManGetShopReq = 8381,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_GET_SHOP_RSP")] CmdChapterKnightRichManGetShopRsp = 8382,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_SELECT_INIT_REQ")] CmdChapterKnightRichManSelectInitReq = 8383,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_SELECT_INIT_RSP")] CmdChapterKnightRichManSelectInitRsp = 8384,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_RELOAD_FLOOR_REQ")] CmdChapterKnightRichManReloadFloorReq = 8385,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_RELOAD_FLOOR_RSP")] CmdChapterKnightRichManReloadFloorRsp = 8386,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_ENTER_FLOOR_REQ")] CmdChapterKnightRichManEnterFloorReq = 8387,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_ENTER_FLOOR_RSP")] CmdChapterKnightRichManEnterFloorRsp = 8388,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_EQUIP_FLOWER_REQ")] CmdChapterKnightRichManEquipFlowerReq = 8389,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_EQUIP_FLOWER_RSP")] CmdChapterKnightRichManEquipFlowerRsp = 8390,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_REFRESH_WEATHER_REQ")] CmdChapterKnightRichManRefreshWeatherReq = 8391,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_REFRESH_WEATHER_RSP")] CmdChapterKnightRichManRefreshWeatherRsp = 8392,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_SELECT_WEATHER_REQ")] CmdChapterKnightRichManSelectWeatherReq = 8393,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_SELECT_WEATHER_RSP")] CmdChapterKnightRichManSelectWeatherRsp = 8394,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_FINISH_GAMBLE_REQ")] CmdChapterKnightRichManFinishGambleReq = 8395,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_FINISH_GAMBLE_RSP")] CmdChapterKnightRichManFinishGambleRsp = 8396,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_BEGIN_GAMBLE_REQ")] CmdChapterKnightRichManBeginGambleReq = 8397,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_BEGIN_GAMBLE_RSP")] CmdChapterKnightRichManBeginGambleRsp = 8398,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_FLOOR_END_SELECT_FLOWER_REQ")] CmdChapterKnightRichManFloorEndSelectFlowerReq = 8399,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_FLOOR_END_SELECT_FLOWER_RSP")] CmdChapterKnightRichManFloorEndSelectFlowerRsp = 8400,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_BUY_HOUSE_REQ")] CmdChapterKnightRichManBuyHouseReq = 8401,
    [pbr::OriginalName("CMD_CHAPTER_KNIGHT_RICH_MAN_BUY_HOUSE_RSP")] CmdChapterKnightRichManBuyHouseRsp = 8402,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_DURANDAL_CUBE_GET_DATA_REQ")] CmdPjmsChapterKnightDurandalCubeGetDataReq = 8411,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_DURANDAL_CUBE_GET_DATA_RSP")] CmdPjmsChapterKnightDurandalCubeGetDataRsp = 8412,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_DURANDAL_CUBE_TILE_BEGIN_REQ")] CmdPjmsChapterKnightDurandalCubeTileBeginReq = 8413,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_DURANDAL_CUBE_TILE_BEGIN_RSP")] CmdPjmsChapterKnightDurandalCubeTileBeginRsp = 8414,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_DURANDAL_CUBE_TILE_END_REQ")] CmdPjmsChapterKnightDurandalCubeTileEndReq = 8415,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_DURANDAL_CUBE_TILE_END_RSP")] CmdPjmsChapterKnightDurandalCubeTileEndRsp = 8416,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_GET_MAIN_DATA_REQ")] CmdPjmsChapterKnightSpaceAdventureGetMainDataReq = 8421,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_GET_MAIN_DATA_RSP")] CmdPjmsChapterKnightSpaceAdventureGetMainDataRsp = 8422,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SITE_BEGIN_REQ")] CmdPjmsChapterKnightSpaceAdventureSiteBeginReq = 8423,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SITE_BEGIN_RSP")] CmdPjmsChapterKnightSpaceAdventureSiteBeginRsp = 8424,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SITE_END_REQ")] CmdPjmsChapterKnightSpaceAdventureSiteEndReq = 8425,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SITE_END_RSP")] CmdPjmsChapterKnightSpaceAdventureSiteEndRsp = 8426,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_CHOOSE_SITE_EVENT_REQ")] CmdPjmsChapterKnightSpaceAdventureChooseSiteEventReq = 8427,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_CHOOSE_SITE_EVENT_RSP")] CmdPjmsChapterKnightSpaceAdventureChooseSiteEventRsp = 8428,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_UPDATE_BATTLE_CARD_REQ")] CmdPjmsChapterKnightSpaceAdventureUpdateBattleCardReq = 8429,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_UPDATE_BATTLE_CARD_RSP")] CmdPjmsChapterKnightSpaceAdventureUpdateBattleCardRsp = 8430,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_GET_SHOP_DATA_REQ")] CmdPjmsChapterKnightSpaceAdventureGetShopDataReq = 8431,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_GET_SHOP_DATA_RSP")] CmdPjmsChapterKnightSpaceAdventureGetShopDataRsp = 8432,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_REFRESH_SHOP_REQ")] CmdPjmsChapterKnightSpaceAdventureRefreshShopReq = 8433,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_REFRESH_SHOP_RSP")] CmdPjmsChapterKnightSpaceAdventureRefreshShopRsp = 8434,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_BUY_SHOP_GOODS_REQ")] CmdPjmsChapterKnightSpaceAdventureBuyShopGoodsReq = 8435,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_BUY_SHOP_GOODS_RSP")] CmdPjmsChapterKnightSpaceAdventureBuyShopGoodsRsp = 8436,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_STATUS_NOTIFY")] CmdPjmsChapterKnightSpaceAdventureStatusNotify = 8437,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_RESET_AREA_REQ")] CmdPjmsChapterKnightSpaceAdventureResetAreaReq = 8438,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_RESET_AREA_RSP")] CmdPjmsChapterKnightSpaceAdventureResetAreaRsp = 8439,
  }

  public enum ChapterKnightRichManEventType {
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_EMPTY")] ChapterKnightRichManEventEmpty = 0,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_ALL")] ChapterKnightRichManEventAll = 1,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_ADD_EFFECT")] ChapterKnightRichManEventAddEffect = 2,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_RANDOM_ADD_BUFF_WITH_LEVEL")] ChapterKnightRichManEventRandomAddBuffWithLevel = 3,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_RANDOM_LEVEL_UP_BUFF")] ChapterKnightRichManEventRandomLevelUpBuff = 4,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_ADD_COIN")] ChapterKnightRichManEventAddCoin = 5,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_ADD_COIN_BY_PERCENT")] ChapterKnightRichManEventAddCoinByPercent = 6,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_LOSE_ALL_COIN")] ChapterKnightRichManEventLoseAllCoin = 7,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_ADD_SCORE")] ChapterKnightRichManEventAddScore = 8,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_ADD_SCORE_BY_PERCENT")] ChapterKnightRichManEventAddScoreByPercent = 9,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_RANDOM_ADD_CARD")] ChapterKnightRichManEventRandomAddCard = 10,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_ADD_CARD")] ChapterKnightRichManEventAddCard = 11,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_LOSE_ALL_CARD")] ChapterKnightRichManEventLoseAllCard = 12,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_ADD_COIN_WITH_GAMBLING")] ChapterKnightRichManEventAddCoinWithGambling = 13,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_ADD_SCORE_WITH_GAMBLING")] ChapterKnightRichManEventAddScoreWithGambling = 14,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_ADD_CARD_WITH_GAMBLING")] ChapterKnightRichManEventAddCardWithGambling = 15,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_ADD_COIN_BY_NEXT_FLOOR_MIN_COIN_PERCENT")] ChapterKnightRichManEventAddCoinByNextFloorMinCoinPercent = 16,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_RANDOM_ADD_FLOWER")] ChapterKnightRichManEventRandomAddFlower = 17,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EVENT_ADD_FLOWER_WITH_GAMBLING")] ChapterKnightRichManEventAddFlowerWithGambling = 18,
  }

  public enum ChapterKnightRichManCardType {
    [pbr::OriginalName("ChapterKnightRichManCardType_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_CARD_ADD_EFFECT")] ChapterKnightRichManCardAddEffect = 1,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_CARD_ADD_CONTROL_DICE")] ChapterKnightRichManCardAddControlDice = 2,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_CARD_TRIGGER_RANDOM_EVENT_GROUP")] ChapterKnightRichManCardTriggerRandomEventGroup = 3,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_CARD_RANDOM_LEVEL_UP_BUFF")] ChapterKnightRichManCardRandomLevelUpBuff = 4,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_CARD_RANDOM_ADD_BUFF")] ChapterKnightRichManCardRandomAddBuff = 5,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_CARD_ADD_SCORE")] ChapterKnightRichManCardAddScore = 6,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_CARD_ADD_REFRESH_TIMES_AFTER_STAGE")] ChapterKnightRichManCardAddRefreshTimesAfterStage = 7,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_CARD_GAMBLE")] ChapterKnightRichManCardGamble = 8,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_CARD_ADD_NEXT_FLOOR_MIN_COIN_PRECENT_COIN")] ChapterKnightRichManCardAddNextFloorMinCoinPrecentCoin = 9,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_CARD_REENTER_SITE")] ChapterKnightRichManCardReenterSite = 10,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_CARD_PUT_ROADBLOCK")] ChapterKnightRichManCardPutRoadblock = 11,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_CARD_TRADE_HOUSE")] ChapterKnightRichManCardTradeHouse = 12,
  }

  public enum ChapterKnightRichManEffectType {
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_EMPTY")] ChapterKnightRichManEffectEmpty = 0,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_MORE_COIN_PERCENT_SETTLE_SITE")] ChapterKnightRichManEffectMoreCoinPercentSettleSite = 1,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_MORE_SCORE_PERCENT_SETTLE_SITE")] ChapterKnightRichManEffectMoreScorePercentSettleSite = 2,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_MORE_CARD_PERCENT_SETTLE_SITE")] ChapterKnightRichManEffectMoreCardPercentSettleSite = 3,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_NO_COIN_SETTLE_SITE")] ChapterKnightRichManEffectNoCoinSettleSite = 4,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_NO_BUFF_SETTLE_SITE")] ChapterKnightRichManEffectNoBuffSettleSite = 5,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_NO_CARD_SETTLE_SITE")] ChapterKnightRichManEffectNoCardSettleSite = 6,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_ADD_CONTROL_DICE_MOVE_TIMES")] ChapterKnightRichManEffectAddControlDiceMoveTimes = 11,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_ADD_SELF_PERCENT_COIN_NUM_MOVE_TIMES")] ChapterKnightRichManEffectAddSelfPercentCoinNumMoveTimes = 12,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_DEL_SELF_PERCENT_COIN_NUM_MOVE_TIMES")] ChapterKnightRichManEffectDelSelfPercentCoinNumMoveTimes = 13,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_ADD_RANDOM_CARD_MOVE_TIMES")] ChapterKnightRichManEffectAddRandomCardMoveTimes = 14,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_MORE_EVENT_TIMES_EVENT_SITE")] ChapterKnightRichManEffectMoreEventTimesEventSite = 16,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_ADD_SELF_PERCENT_COIN_LOSE_EFFECT")] ChapterKnightRichManEffectAddSelfPercentCoinLoseEffect = 17,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_SKIP_STAGE")] ChapterKnightRichManEffectSkipStage = 18,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_HIGHER_BUFF_LEVEL_AFTER_STAGE")] ChapterKnightRichManEffectHigherBuffLevelAfterStage = 19,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_ADD_SCORE_USE_COIN")] ChapterKnightRichManEffectAddScoreUseCoin = 20,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_MORE_COIN_PERCENT_OVERALL")] ChapterKnightRichManEffectMoreCoinPercentOverall = 21,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_SHOP_BUY_PRICE_LOWER_PERCENT")] ChapterKnightRichManEffectShopBuyPriceLowerPercent = 22,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_CANNOT_USE_CARD")] ChapterKnightRichManEffectCannotUseCard = 23,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_HIGHER_NEXT_FLOOR_MIN_COIN_BY_PERCENT")] ChapterKnightRichManEffectHigherNextFloorMinCoinByPercent = 24,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_MORE_PERCENT_BET_AMOUNT")] ChapterKnightRichManEffectMorePercentBetAmount = 25,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_THROW_MIN_DICE_NUM")] ChapterKnightRichManEffectThrowMinDiceNum = 26,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_MORE_PERCENT_HOUSE_RENT")] ChapterKnightRichManEffectMorePercentHouseRent = 27,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_REPLACE_GAMBLE_SITE_WITH_COIN_SITE")] ChapterKnightRichManEffectReplaceGambleSiteWithCoinSite = 28,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_EFFECT_REPLACE_HOUSE_PROPERTY_SITE_WITH_COIN_SITE")] ChapterKnightRichManEffectReplaceHousePropertySiteWithCoinSite = 29,
  }

  public enum ChapterKnightRichManFlowerId {
    [pbr::OriginalName("ChapterKnightRichManFlowerId_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_ENTER_SITE_ADD_COIN")] EnterSiteAddCoin = 1,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_ENTER_SITE_ADD_COIN_BY_EQUIP_FLOWER_NUM")] EnterSiteAddCoinByEquipFlowerNum = 7,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_ENTER_SITE_ADD_COIN_BY_NEXT_FLOOR_MIN_COIN_PERCENT")] EnterSiteAddCoinByNextFloorMinCoinPercent = 19,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_SETTLE_COIN_SITE_MORE_COIN_PERCENT_BY_EQUIP_FLOWER_NUM")] SettleCoinSiteMoreCoinPercentByEquipFlowerNum = 8,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_SETTLE_COIN_SITE_MORE_COIN_PERCENT")] SettleCoinSiteMoreCoinPercent = 17,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_SETTLE_CARD_SITE_ADD_COIN_BY_USE_CARD_NUM")] SettleCardSiteAddCoinByUseCardNum = 12,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_ENTER_FLOOR_EXTRA_MOVE_TIMES")] EnterFloorExtraMoveTimes = 6,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_ENTER_FLOOR_MORE_CONTROL_DICE")] EnterFloorMoreControlDice = 2,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_ENTER_FLOOR_MORE_CARD_SITE")] EnterFloorMoreCardSite = 10,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_ENTER_FLOOR_ADD_GAMBLE_CHEAT_TIMES")] EnterFloorAddGambleCheatTimes = 28,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_ENTER_FLOOR_MORE_GAMBLE_SITE")] EnterFloorMoreGambleSite = 29,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_ENTER_FLOOR_MORE_HOUSE_SITE")] EnterFloorMoreHouseSite = 30,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_THROW_DICE_ADD_COIN_IF_CONTROL_DICE")] ThrowDiceAddCoinIfControlDice = 3,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_THROW_DICE_MULTI_DICE_WITH_ONE")] ThrowDiceMultiDiceWithOne = 4,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_THROW_DICE_MULTI_DICE_WITH_SUM")] ThrowDiceMultiDiceWithSum = 5,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_THROW_DICE_ADD_COIN_IF_SAME_DICE_NUM")] ThrowDiceAddCoinIfSameDiceNum = 13,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_THROW_DICE_ADD_COIN_IF_SAME_ODD_OR_EVEN_DICE_NUM")] ThrowDiceAddCoinIfSameOddOrEvenDiceNum = 14,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_THROW_DICE_ADD_COIN_IF_MAX_DICE_NUM")] ThrowDiceAddCoinIfMaxDiceNum = 15,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_THROW_DICE_ADD_COIN_BY_DICE_NUM")] ThrowDiceAddCoinByDiceNum = 16,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_THROW_DICE_ADD_EXTRA_MOVE_TIMES_BY_CHANCE")] ThrowDiceAddExtraMoveTimesByChance = 21,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_USE_CARD_ADD_COIN")] UseCardAddCoin = 11,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_USE_CARD_ADD_RANDOM_CARD_BY_CHANCE")] UseCardAddRandomCardByChance = 9,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_TRIGGER_EVENT_MORE_COIN_PERCENT")] TriggerEventMoreCoinPercent = 18,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_FINISH_SITE_ADD_COIN_BY_PERCENT")] FinishSiteAddCoinByPercent = 20,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_HOUSE_MORE_PERCENT_RENT")] HouseMorePercentRent = 22,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_HOUSE_MORE_OPERATE_TIME")] HouseMoreOperateTime = 23,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_HOUSE_LOWER_PRICE")] HouseLowerPrice = 24,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_GAMBLE_BET_COIN_NUM_BY_COIN_PERCENT")] GambleBetCoinNumByCoinPercent = 25,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_GAMBLE_MORE_ODDS")] GambleMoreOdds = 26,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_GAMBLE_RETURN_PERCENT_COIN_WHEN_LOSE")] GambleReturnPercentCoinWhenLose = 27,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_FLOWER_ID_CONVERT_TO_COIN")] ConvertToCoin = 31,
  }

  public enum ChapterKnightRichManBuffGradeType {
    [pbr::OriginalName("ChapterKnightRichManBuffGradeType_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_BUFF_GRADE_CORE")] ChapterKnightRichManBuffGradeCore = 1,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_BUFF_GRADE_NORMAL")] ChapterKnightRichManBuffGradeNormal = 2,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_BUFF_GRADE_SPECIAL")] ChapterKnightRichManBuffGradeSpecial = 3,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_BUFF_GRADE_CONVERT_TO_SCORE")] ChapterKnightRichManBuffGradeConvertToScore = 4,
  }

  public enum ChapterKnightRichManEndFloorType {
    [pbr::OriginalName("ChapterKnightRichManEndFloorType_NONE")] None = 0,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_END_FLOOR_REACH_SITE")] ChapterKnightRichManEndFloorReachSite = 1,
    [pbr::OriginalName("CHAPTER_KNIGHT_RICH_MAN_END_FLOOR_USE_ALL_DICE")] ChapterKnightRichManEndFloorUseAllDice = 2,
  }

  public enum PjmsChapterKnightDurandalCubeSiteType {
    [pbr::OriginalName("PjmsChapterKnightDurandalCubeSiteType_NONE")] None = 0,
    [pbr::OriginalName("PJMS_CHAPTER_DURANDAL_CUBE_SITE_PLOT")] PjmsChapterDurandalCubeSitePlot = 1,
    [pbr::OriginalName("PJMS_CHAPTER_DURANDAL_CUBE_SITE_STAGE")] PjmsChapterDurandalCubeSiteStage = 2,
    [pbr::OriginalName("PJMS_CHAPTER_DURANDAL_CUBE_SITE_TILE")] PjmsChapterDurandalCubeSiteTile = 3,
  }

  public enum PjmsChapterKnightSpaceAdventureConditionType {
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_CONDITION_NONE")] PjmsChapterKnightSpaceAdventureConditionNone = 0,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_CONDITION_HP_PERCENT_IN_RANGE")] PjmsChapterKnightSpaceAdventureConditionHpPercentInRange = 1,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_CONDITION_OWN_ALL_CARD")] PjmsChapterKnightSpaceAdventureConditionOwnAllCard = 2,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_CONDITION_NOT_OWN_ANY_CARD")] PjmsChapterKnightSpaceAdventureConditionNotOwnAnyCard = 3,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_CONDITION_CUR_TIME_GE")] PjmsChapterKnightSpaceAdventureConditionCurTimeGe = 4,
  }

  public enum PjmsChapterKnightSpaceAdventureSiteType {
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SITE_TYPE_BEGIN")] Begin = 0,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SITE_TYPE_SHIP_FIGHT")] ShipFight = 1,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SITE_TYPE_AVATAR")] Avatar = 2,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SITE_TYPE_EVENT")] Event = 3,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SITE_TYPE_SHOP")] Shop = 4,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SITE_TYPE_PLOT")] Plot = 5,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_SITE_TYPE_HIDDEN_EVENT")] HiddenEvent = 6,
  }

  public enum PjmsChapterKnightSpaceAdventureActionType {
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_ACTION_TYPE_NONE")] None = 0,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_ACTION_TYPE_APPLY_STATUS")] ApplyStatus = 1,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_ACTION_TYPE_ADD_CARDS")] AddCards = 2,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_ACTION_TYPE_TRIGGER_ACTION_LIST")] TriggerActionList = 3,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_ACTION_TYPE_TRIGGER_RANDOM_ACTION")] TriggerRandomAction = 4,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_ACTION_TYPE_ADD_RANDOM_CARD")] AddRandomCard = 5,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_ACTION_TYPE_NO_MORE_HP_HEAL")] NoMoreHpHeal = 6,
    [pbr::OriginalName("PJMS_CHAPTER_KNIGHT_SPACE_ADVENTURE_ACTION_TYPE_ADD_COMPONENT_LIST")] AddComponentList = 7,
  }

  public enum CmdTypeChat {
    [pbr::OriginalName("CmdTypeChat_NONE")] None = 0,
    [pbr::OriginalName("CMD_CREATE_CHATGROUP_REQ")] CmdCreateChatgroupReq = 2200,
    [pbr::OriginalName("CMD_CREATE_CHATGROUP_RSP")] CmdCreateChatgroupRsp = 2201,
    [pbr::OriginalName("CMD_INVITE_CHATGROUP_REQ")] CmdInviteChatgroupReq = 2202,
    [pbr::OriginalName("CMD_INVITE_CHATGROUP_RSP")] CmdInviteChatgroupRsp = 2203,
    [pbr::OriginalName("CMD_GET_CHATGROUP_LIST_REQ")] CmdGetChatgroupListReq = 2204,
    [pbr::OriginalName("CMD_GET_CHATGROUP_LIST_RSP")] CmdGetChatgroupListRsp = 2205,
    [pbr::OriginalName("CMD_SET_CHATGROUP_REQ")] CmdSetChatgroupReq = 2206,
    [pbr::OriginalName("CMD_SET_CHATGROUP_RSP")] CmdSetChatgroupRsp = 2207,
    [pbr::OriginalName("CMD_LEAVE_CHATGROUP_REQ")] CmdLeaveChatgroupReq = 2208,
    [pbr::OriginalName("CMD_LEAVE_CHATGROUP_RSP")] CmdLeaveChatgroupRsp = 2209,
    [pbr::OriginalName("CMD_CHATGROUP_SYSTEM_NOTIFY")] CmdChatgroupSystemNotify = 2211,
    [pbr::OriginalName("CMD_KICK_CHATGROUP_MEMBER_REQ")] CmdKickChatgroupMemberReq = 2212,
    [pbr::OriginalName("CMD_KICK_CHATGROUP_MEMBER_RSP")] CmdKickChatgroupMemberRsp = 2213,
    [pbr::OriginalName("CMD_DEAL_CHATGROUP_INVITE_REQ")] CmdDealChatgroupInviteReq = 2214,
    [pbr::OriginalName("CMD_DEAL_CHATGROUP_INVITE_RSP")] CmdDealChatgroupInviteRsp = 2215,
    [pbr::OriginalName("CMD_INVITE_TO_MULTI_CHATGROUP_REQ")] CmdInviteToMultiChatgroupReq = 2216,
    [pbr::OriginalName("CMD_INVITE_TO_MULTI_CHATGROUP_RSP")] CmdInviteToMultiChatgroupRsp = 2217,
    [pbr::OriginalName("CMD_GET_CHATGROUP_HISTORY_CHAT_MSG_REQ")] CmdGetChatgroupHistoryChatMsgReq = 2218,
    [pbr::OriginalName("CMD_GET_CHATGROUP_HISTORY_CHAT_MSG_RSP")] CmdGetChatgroupHistoryChatMsgRsp = 2219,
    [pbr::OriginalName("CMD_ENTER_WORLD_CHATROOM_REQ")] CmdEnterWorldChatroomReq = 2231,
    [pbr::OriginalName("CMD_ENTER_WORLD_CHATROOM_RSP")] CmdEnterWorldChatroomRsp = 2232,
    [pbr::OriginalName("CMD_LEAVE_CHATROOM_NOTIFY")] CmdLeaveChatroomNotify = 2233,
    [pbr::OriginalName("CMD_SEND_CHAT_MSG_NOTIFY")] CmdSendChatMsgNotify = 2234,
    [pbr::OriginalName("CMD_RECV_CHAT_MSG_NOTIFY")] CmdRecvChatMsgNotify = 2235,
    [pbr::OriginalName("CMD_RECV_OFFLINE_PRIVATE_CHAT_MSG_NOTIFY")] CmdRecvOfflinePrivateChatMsgNotify = 2236,
    [pbr::OriginalName("CMD_GET_HISTORY_PRIVATE_CHAT_MSG_REQ")] CmdGetHistoryPrivateChatMsgReq = 2237,
    [pbr::OriginalName("CMD_GET_HISTORY_PRIVATE_CHAT_MSG_RSP")] CmdGetHistoryPrivateChatMsgRsp = 2238,
    [pbr::OriginalName("CMD_CHAT_CLOSED_NOTIFY")] CmdChatClosedNotify = 2239,
  }

  public enum CmdTypeChatworld {
    [pbr::OriginalName("CmdTypeChatworld_NONE")] None = 0,
    [pbr::OriginalName("CMD_ENTER_COMMON_CHATWORLD_REQ")] CmdEnterCommonChatworldReq = 2400,
    [pbr::OriginalName("CMD_ENTER_COMMON_CHATWORLD_RSP")] CmdEnterCommonChatworldRsp = 2401,
    [pbr::OriginalName("CMD_LEAVE_COMMON_CHATWORLD_REQ")] CmdLeaveCommonChatworldReq = 2402,
    [pbr::OriginalName("CMD_LEAVE_COMMON_CHATWORLD_RSP")] CmdLeaveCommonChatworldRsp = 2403,
    [pbr::OriginalName("CMD_SEND_COMMON_CHATWORLD_MSG_NOTIFY")] CmdSendCommonChatworldMsgNotify = 2404,
    [pbr::OriginalName("CMD_RECV_COMMON_CHATWORLD_MSG_NOTIFY")] CmdRecvCommonChatworldMsgNotify = 2405,
    [pbr::OriginalName("CMD_CHATWORLD_USE_ITEM_REQ")] CmdChatworldUseItemReq = 2407,
    [pbr::OriginalName("CMD_CHATWORLD_USE_ITEM_RSP")] CmdChatworldUseItemRsp = 2408,
    [pbr::OriginalName("CMD_CHATWORLD_CHANGE_AVATAR_REQ")] CmdChatworldChangeAvatarReq = 2409,
    [pbr::OriginalName("CMD_CHATWORLD_CHANGE_AVATAR_RSP")] CmdChatworldChangeAvatarRsp = 2410,
    [pbr::OriginalName("CMD_GET_CHATWORLD_LIST_REQ")] CmdGetChatworldListReq = 2411,
    [pbr::OriginalName("CMD_GET_CHATWORLD_LIST_RSP")] CmdGetChatworldListRsp = 2412,
    [pbr::OriginalName("CMD_CHATWORLD_INTERACT_REQ")] CmdChatworldInteractReq = 2413,
    [pbr::OriginalName("CMD_CHATWORLD_INTERACT_RSP")] CmdChatworldInteractRsp = 2414,
    [pbr::OriginalName("CMD_GET_CHATWORLD_TREASURE_DATA_REQ")] CmdGetChatworldTreasureDataReq = 2415,
    [pbr::OriginalName("CMD_GET_CHATWORLD_TREASURE_DATA_RSP")] CmdGetChatworldTreasureDataRsp = 2416,
    [pbr::OriginalName("CMD_OPEN_CHATWORLD_TREASURE_REQ")] CmdOpenChatworldTreasureReq = 2417,
    [pbr::OriginalName("CMD_OPEN_CHATWORLD_TREASURE_RSP")] CmdOpenChatworldTreasureRsp = 2418,
    [pbr::OriginalName("CMD_CHATWORLD_TREASURE_REWARD_NOTIFY")] CmdChatworldTreasureRewardNotify = 2419,
    [pbr::OriginalName("CMD_CHATWORLD_SKILL_DAMAGE_JUDGE_REQ")] CmdChatworldSkillDamageJudgeReq = 2420,
    [pbr::OriginalName("CMD_CHATWORLD_SKILL_DAMAGE_JUDGE_RSP")] CmdChatworldSkillDamageJudgeRsp = 2421,
    [pbr::OriginalName("CMD_CHATWORLD_BATTLE_USE_ITEM_REQ")] CmdChatworldBattleUseItemReq = 2422,
    [pbr::OriginalName("CMD_CHATWORLD_BATTLE_USE_ITEM_RSP")] CmdChatworldBattleUseItemRsp = 2423,
    [pbr::OriginalName("CMD_CHATWORLD_POS_RESET_NOTIFY")] CmdChatworldPosResetNotify = 2424,
    [pbr::OriginalName("CMD_CHATWORLD_BATTLE_COLLECT_ITEM_REQ")] CmdChatworldBattleCollectItemReq = 2425,
    [pbr::OriginalName("CMD_CHATWORLD_BATTLE_COLLECT_ITEM_RSP")] CmdChatworldBattleCollectItemRsp = 2426,
    [pbr::OriginalName("CMD_CHATWORLD_GET_ACTIVITY_SCHEDULE_REQ")] CmdChatworldGetActivityScheduleReq = 2427,
    [pbr::OriginalName("CMD_CHATWORLD_GET_ACTIVITY_SCHEDULE_RSP")] CmdChatworldGetActivityScheduleRsp = 2428,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_JOIN_SPOT_REQ")] CmdChatworldFishJoinSpotReq = 2429,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_JOIN_SPOT_RSP")] CmdChatworldFishJoinSpotRsp = 2430,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_LEAVE_SPOT_REQ")] CmdChatworldFishLeaveSpotReq = 2431,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_LEAVE_SPOT_RSP")] CmdChatworldFishLeaveSpotRsp = 2432,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_START_REQ")] CmdChatworldFishStartReq = 2433,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_START_RSP")] CmdChatworldFishStartRsp = 2434,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_END_REQ")] CmdChatworldFishEndReq = 2435,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_END_RSP")] CmdChatworldFishEndRsp = 2436,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_ASSIST_REQ")] CmdChatworldFishAssistReq = 2437,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_ASSIST_RSP")] CmdChatworldFishAssistRsp = 2438,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_LIKE_REQ")] CmdChatworldFishLikeReq = 2439,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_LIKE_RSP")] CmdChatworldFishLikeRsp = 2440,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_REWARD_NOTIFY")] CmdChatworldFishRewardNotify = 2441,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_CANCEL_WAIT_ASSIST_REQ")] CmdChatworldFishCancelWaitAssistReq = 2442,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_CANCEL_WAIT_ASSIST_RSP")] CmdChatworldFishCancelWaitAssistRsp = 2443,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_KICK_PLAYER_NOTIFY")] CmdChatworldFishKickPlayerNotify = 2444,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_GET_ACTIVITY_INFO_REQ")] CmdChatworldFishGetActivityInfoReq = 2445,
    [pbr::OriginalName("CMD_CHATWORLD_FISH_GET_ACTIVITY_INFO_RSP")] CmdChatworldFishGetActivityInfoRsp = 2446,
    [pbr::OriginalName("CMD_CHATWORLD_GET_PRAY_INFO_REQ")] CmdChatworldGetPrayInfoReq = 2451,
    [pbr::OriginalName("CMD_CHATWORLD_GET_PRAY_INFO_RSP")] CmdChatworldGetPrayInfoRsp = 2452,
    [pbr::OriginalName("CMD_CHATWORLD_PRAY_REQ")] CmdChatworldPrayReq = 2453,
    [pbr::OriginalName("CMD_CHATWORLD_PRAY_RSP")] CmdChatworldPrayRsp = 2454,
    [pbr::OriginalName("CMD_CHATWORLD_GRANT_REWARD_NOTIFY")] CmdChatworldGrantRewardNotify = 2455,
    [pbr::OriginalName("CMD_CHATWORLD_GET_DISH_INFO_REQ")] CmdChatworldGetDishInfoReq = 2456,
    [pbr::OriginalName("CMD_CHATWORLD_GET_DISH_INFO_RSP")] CmdChatworldGetDishInfoRsp = 2457,
    [pbr::OriginalName("CMD_CHATWORLD_TAKE_DISH_REWARD_REQ")] CmdChatworldTakeDishRewardReq = 2458,
    [pbr::OriginalName("CMD_CHATWORLD_TAKE_DISH_REWARD_RSP")] CmdChatworldTakeDishRewardRsp = 2459,
    [pbr::OriginalName("CMD_CHATWORLD_BEAST_ADD_RESULT_NOTIFY")] CmdChatworldBeastAddResultNotify = 2460,
    [pbr::OriginalName("CMD_CHATWORLD_BEAST_CHALLENGE_REQ")] CmdChatworldBeastChallengeReq = 2461,
    [pbr::OriginalName("CMD_CHATWORLD_BEAST_CHALLENGE_RSP")] CmdChatworldBeastChallengeRsp = 2462,
    [pbr::OriginalName("CMD_CHATWORLD_BEAST_SYNC_REQ")] CmdChatworldBeastSyncReq = 2463,
    [pbr::OriginalName("CMD_CHATWORLD_BEAST_SYNC_RSP")] CmdChatworldBeastSyncRsp = 2464,
    [pbr::OriginalName("CMD_CHATWORLD_BEAST_GET_ACTIVITY_REQ")] CmdChatworldBeastGetActivityReq = 2465,
    [pbr::OriginalName("CMD_CHATWORLD_BEAST_GET_ACTIVITY_RSP")] CmdChatworldBeastGetActivityRsp = 2466,
    [pbr::OriginalName("CMD_CHATWORLD_BOX_GET_DATA_REQ")] CmdChatworldBoxGetDataReq = 2467,
    [pbr::OriginalName("CMD_CHATWORLD_BOX_GET_DATA_RSP")] CmdChatworldBoxGetDataRsp = 2468,
    [pbr::OriginalName("CMD_CHATWORLD_BOX_TAKE_REWARD_REQ")] CmdChatworldBoxTakeRewardReq = 2469,
    [pbr::OriginalName("CMD_CHATWORLD_BOX_TAKE_REWARD_RSP")] CmdChatworldBoxTakeRewardRsp = 2470,
    [pbr::OriginalName("CMD_CHATWORLD_BEAST_TAKE_TREASURE_REQ")] CmdChatworldBeastTakeTreasureReq = 2471,
    [pbr::OriginalName("CMD_CHATWORLD_BEAST_TAKE_TREASURE_RSP")] CmdChatworldBeastTakeTreasureRsp = 2472,
    [pbr::OriginalName("CMD_CHATWORLD_BEAST_ABANDON_CHALLENGE_REQ")] CmdChatworldBeastAbandonChallengeReq = 2473,
    [pbr::OriginalName("CMD_CHATWORLD_BEAST_ABANDON_CHALLENGE_RSP")] CmdChatworldBeastAbandonChallengeRsp = 2474,
    [pbr::OriginalName("CMD_CHATWORLD_GET_CINEMA_INFO_REQ")] CmdChatworldGetCinemaInfoReq = 2475,
    [pbr::OriginalName("CMD_CHATWORLD_GET_CINEMA_INFO_RSP")] CmdChatworldGetCinemaInfoRsp = 2476,
    [pbr::OriginalName("CMD_CHATWORLD_WOODEN_BOY_ENTER_REQ")] CmdChatworldWoodenBoyEnterReq = 2477,
    [pbr::OriginalName("CMD_CHATWORLD_WOODEN_BOY_ENTER_RSP")] CmdChatworldWoodenBoyEnterRsp = 2478,
    [pbr::OriginalName("CMD_CHATWORLD_WOODEN_BOY_LEAVE_REQ")] CmdChatworldWoodenBoyLeaveReq = 2479,
    [pbr::OriginalName("CMD_CHATWORLD_WOODEN_BOY_LEAVE_RSP")] CmdChatworldWoodenBoyLeaveRsp = 2480,
    [pbr::OriginalName("CMD_CHATWORLD_WOODEN_BOY_START_NOTIFY")] CmdChatworldWoodenBoyStartNotify = 2481,
    [pbr::OriginalName("CMD_CHATWORLD_WOODEN_BOY_SETTLE_NOTIFY")] CmdChatworldWoodenBoySettleNotify = 2482,
    [pbr::OriginalName("CMD_CHATWORLD_WOODEN_BOY_UPDATE_STATUS_REQ")] CmdChatworldWoodenBoyUpdateStatusReq = 2483,
    [pbr::OriginalName("CMD_CHATWORLD_WOODEN_BOY_UPDATE_STATUS_RSP")] CmdChatworldWoodenBoyUpdateStatusRsp = 2484,
    [pbr::OriginalName("CMD_CHATWORLD_QUESTION_SETTLE_NOTIFY")] CmdChatworldQuestionSettleNotify = 2485,
    [pbr::OriginalName("CMD_CHATWORLD_GET_WISH_INFO_REQ")] CmdChatworldGetWishInfoReq = 2486,
    [pbr::OriginalName("CMD_CHATWORLD_GET_WISH_INFO_RSP")] CmdChatworldGetWishInfoRsp = 2487,
    [pbr::OriginalName("CMD_CHATWORLD_DO_WISH_REQ")] CmdChatworldDoWishReq = 2488,
    [pbr::OriginalName("CMD_CHATWORLD_DO_WISH_RSP")] CmdChatworldDoWishRsp = 2489,
    [pbr::OriginalName("CMD_CHATWORLD_EXCHANGE_GOODS_REQ")] CmdChatworldExchangeGoodsReq = 2492,
    [pbr::OriginalName("CMD_CHATWORLD_EXCHANGE_GOODS_RSP")] CmdChatworldExchangeGoodsRsp = 2493,
    [pbr::OriginalName("CMD_CHATWORLD_CHANGE_ENTER_EFFECT_REQ")] CmdChatworldChangeEnterEffectReq = 2494,
    [pbr::OriginalName("CMD_CHATWORLD_CHANGE_ENTER_EFFECT_RSP")] CmdChatworldChangeEnterEffectRsp = 2495,
    [pbr::OriginalName("CMD_CHATWORLD_QCANDY_ACTIVITY_GET_REQ")] CmdChatworldQcandyActivityGetReq = 2496,
    [pbr::OriginalName("CMD_CHATWORLD_QCANDY_ACTIVITY_GET_RSP")] CmdChatworldQcandyActivityGetRsp = 2497,
    [pbr::OriginalName("CMD_CHATWORLD_GROUP_PHOTO_UPDATE_PLAYER_INFO_REQ")] CmdChatworldGroupPhotoUpdatePlayerInfoReq = 2498,
    [pbr::OriginalName("CMD_CHATWORLD_GROUP_PHOTO_UPDATE_PLAYER_INFO_RSP")] CmdChatworldGroupPhotoUpdatePlayerInfoRsp = 2499,
    [pbr::OriginalName("CMD_CHATWORLD_BANQUET_SEND_LANTERN_REQ")] CmdChatworldBanquetSendLanternReq = 2500,
    [pbr::OriginalName("CMD_CHATWORLD_BANQUET_SEND_LANTERN_RSP")] CmdChatworldBanquetSendLanternRsp = 2501,
    [pbr::OriginalName("CMD_CHATWORLD_BANQUET_TAKE_LANTERN_REWARD_REQ")] CmdChatworldBanquetTakeLanternRewardReq = 2502,
    [pbr::OriginalName("CMD_CHATWORLD_BANQUET_TAKE_LANTERN_REWARD_RSP")] CmdChatworldBanquetTakeLanternRewardRsp = 2503,
    [pbr::OriginalName("CMD_CHATWORLD_BANQUET_GET_DATA_REQ")] CmdChatworldBanquetGetDataReq = 2504,
    [pbr::OriginalName("CMD_CHATWORLD_BANQUET_GET_DATA_RSP")] CmdChatworldBanquetGetDataRsp = 2505,
    [pbr::OriginalName("CMD_CHATWORLD_BANQUET_REPORT_DANCE_TIME_REQ")] CmdChatworldBanquetReportDanceTimeReq = 2508,
    [pbr::OriginalName("CMD_CHATWORLD_BANQUET_REPORT_DANCE_TIME_RSP")] CmdChatworldBanquetReportDanceTimeRsp = 2509,
    [pbr::OriginalName("CMD_CHATWORLD_BANQUET_TAKE_DANCE_REWARD_REQ")] CmdChatworldBanquetTakeDanceRewardReq = 2510,
    [pbr::OriginalName("CMD_CHATWORLD_BANQUET_TAKE_DANCE_REWARD_RSP")] CmdChatworldBanquetTakeDanceRewardRsp = 2511,
    [pbr::OriginalName("CMD_CHATWORLD_GROUP_PHOTO_GET_OPENED_BACKDROP_REQ")] CmdChatworldGroupPhotoGetOpenedBackdropReq = 2506,
    [pbr::OriginalName("CMD_CHATWORLD_GROUP_PHOTO_GET_OPENED_BACKDROP_RSP")] CmdChatworldGroupPhotoGetOpenedBackdropRsp = 2507,
    [pbr::OriginalName("CMD_CHATWORLD_ADD_ROBOT_NOTIFY")] CmdChatworldAddRobotNotify = 2512,
    [pbr::OriginalName("CMD_CHATWORLD_DUMMY")] CmdChatworldDummy = 2599,
  }

  public enum ChatworldComponentType {
    [pbr::OriginalName("CHATWORLD_COMPONENT_TYPE_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_COMPONENT_TYPE_MOVE")] Move = 1,
    [pbr::OriginalName("CHATWORLD_COMPONENT_TYPE_BUFF")] Buff = 2,
    [pbr::OriginalName("CHATWORLD_COMPONENT_TYPE_SKILL")] Skill = 3,
    [pbr::OriginalName("CHATWORLD_COMPONENT_TYPE_HEALTH")] Health = 4,
    [pbr::OriginalName("CHATWORLD_COMPONENT_TYPE_COLLISION")] Collision = 5,
  }

  public enum ChatworldEntityType {
    [pbr::OriginalName("CHATWORLD_ENTITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_ENTITY_TYPE_PLAYER")] Player = 1,
    [pbr::OriginalName("CHATWORLD_ENTITY_TYPE_SKILL")] Skill = 2,
    [pbr::OriginalName("CHATWORLD_ENTITY_TYPE_ITEM")] Item = 3,
    [pbr::OriginalName("CHATWORLD_ENTITY_TYPE_STANCE")] Stance = 4,
    [pbr::OriginalName("CHATWORLD_ENTITY_TYPE_FISH")] Fish = 5,
    [pbr::OriginalName("CHATWORLD_ENTITY_TYPE_QUESTION")] Question = 6,
    [pbr::OriginalName("CHATWORLD_ENTITY_TYPE_BEAST")] Beast = 7,
    [pbr::OriginalName("CHATWORLD_ENTITY_TYPE_BOX")] Box = 8,
    [pbr::OriginalName("CHATWORLD_ENTITY_TYPE_WOODEN_BOY")] WoodenBoy = 9,
  }

  public enum ChatworldBattleCampTag {
    [pbr::OriginalName("CHATWORLD_BATTLE_CAMP_TAG_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_BATTLE_CAMP_TAG_1")] _1 = 1,
    [pbr::OriginalName("CHATWORLD_BATTLE_CAMP_TAG_2")] _2 = 2,
  }

  public enum ChatworldBattleItemEffectTarget {
    [pbr::OriginalName("CHATWORLD_BATTLE_ITEM_EFFECT_ALL")] ChatworldBattleItemEffectAll = 0,
    [pbr::OriginalName("CHATWORLD_BATTLE_ITEM_EFFECT_ENEMY_CAMP")] ChatworldBattleItemEffectEnemyCamp = 1,
    [pbr::OriginalName("CHATWORLD_BATTLE_ITEM_EFFECT_SELF_CAMP")] ChatworldBattleItemEffectSelfCamp = 2,
  }

  public enum ChatworldBoxType {
    [pbr::OriginalName("CHATWORLD_BOX_TYPE_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_BOX_TYPE_REWARD")] Reward = 1,
    [pbr::OriginalName("CHATWORLD_BOX_TYPE_BATTLE")] Battle = 2,
  }

  public enum SkillDamageCollisionType {
    [pbr::OriginalName("SkillDamageCollisionType_NONE")] None = 0,
    [pbr::OriginalName("SKILL_DAMAGE_COLLISION_TYPE_POINT")] Point = 1,
    [pbr::OriginalName("SKILL_DAMAGE_COLLISION_TYPE_CIRCLE")] Circle = 2,
    [pbr::OriginalName("SKILL_DAMAGE_COLLISION_TYPE_RECT")] Rect = 3,
    [pbr::OriginalName("SKILL_DAMAGE_COLLISION_TYPE_SECTOR")] Sector = 4,
  }

  public enum ChatworldBuffType {
    [pbr::OriginalName("CHATWORLD_BUFF_TYPE_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_BUFF_TYPE_DAMAGE_FREE")] DamageFree = 1,
    [pbr::OriginalName("CHATWORLD_BUFF_TYPE_SPEED")] Speed = 2,
  }

  public enum ChatworldType {
    [pbr::OriginalName("CHATWORLD_TYPE_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_TYPE_PLAIN")] Plain = 1,
    [pbr::OriginalName("CHATWORLD_TYPE_BRAWL")] Brawl = 3,
    [pbr::OriginalName("CHATWORLD_TYPE_STANCE")] Stance = 4,
    [pbr::OriginalName("CHATWORLD_TYPE_SPRING_FESTIVAL")] SpringFestival = 5,
  }

  public enum ChatworldEnterType {
    [pbr::OriginalName("CHATWORLD_ENTER_TYPE_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_ENTER_TYPE_WORLD")] World = 1,
    [pbr::OriginalName("CHATWORLD_ENTER_TYPE_ARMADA")] Armada = 2,
  }

  public enum ChatworldActivityType {
    [pbr::OriginalName("ChatworldActivityType_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_MAIN_PAGE_NOTICE")] MainPageNotice = 1,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_ACTIVITY_NOTICE")] ActivityNotice = 2,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_FIRE_WORKS")] FireWorks = 3,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_FISH")] Fish = 4,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_PRAY")] Pray = 5,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_QUESTION")] Question = 6,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_PREPARE")] Prepare = 7,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_DISH")] Dish = 9,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_BEAST")] Beast = 10,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_BOX")] Box = 11,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_PRAY_WITH_ORDER")] PrayWithOrder = 12,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_CINEMA")] Cinema = 13,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_WOODEN_BOY")] WoodenBoy = 14,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_QCANDY")] Qcandy = 15,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_GROUPPHOTO")] Groupphoto = 16,
    [pbr::OriginalName("CHATWORLD_ACTIVITY_TYPE_BANQUET")] Banquet = 17,
  }

  public enum ChatworldFishHardLevel {
    [pbr::OriginalName("CHATWORLD_FISH_HARD_LEVEL_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_FISH_HARD_LEVEL_EASY")] Easy = 1,
    [pbr::OriginalName("CHATWORLD_FISH_HARD_LEVEL_NORMAL")] Normal = 2,
    [pbr::OriginalName("CHATWORLD_FISH_HARD_LEVEL_HARD")] Hard = 3,
  }

  public enum ChatworldPrayType {
    [pbr::OriginalName("CHATWORLD_PRAY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_PRAY_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("CHATWORLD_PRAY_TYPE_CHARACTER")] Character = 2,
    [pbr::OriginalName("CHATWORLD_PRAY_TYPE_OLD")] Old = 3,
  }

  public enum ChatwoldBeastLevel {
    [pbr::OriginalName("ChatwoldBeastLevel_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_BEAST_SENIOR")] ChatworldBeastSenior = 1,
    [pbr::OriginalName("CHATWORLD_BEAST_JUNIOR")] ChatworldBeastJunior = 2,
  }

  public enum ChatworldBeastAwardType {
    [pbr::OriginalName("ChatworldBeastAwardType_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_BEAST_AWARD_HP_RATIO")] ChatworldBeastAwardHpRatio = 1,
    [pbr::OriginalName("CHATWORLD_BEAST_AWARD_SCORE")] ChatworldBeastAwardScore = 2,
  }

  public enum ChatWorldWishItemType {
    [pbr::OriginalName("CHATWORLD_WISH_ITEM_NONE")] ChatworldWishItemNone = 0,
    [pbr::OriginalName("CHATWORLD_WISH_ITEM_REWARD")] ChatworldWishItemReward = 1,
    [pbr::OriginalName("CHATWORLD_WISH_ITEM_AVATAR")] ChatworldWishItemAvatar = 2,
    [pbr::OriginalName("CHATWORLD_WISH_ITEM_ENTER_EFFECT")] ChatworldWishItemEnterEffect = 3,
    [pbr::OriginalName("CHATWORLD_WISH_ITEM_REDENVELOPE")] ChatworldWishItemRedenvelope = 4,
  }

  public enum ChatWorldGoodsType {
    [pbr::OriginalName("CHATWORLD_GOODS_NONE")] ChatworldGoodsNone = 0,
    [pbr::OriginalName("CHATWORLD_GOODS_AVATAR")] ChatworldGoodsAvatar = 1,
    [pbr::OriginalName("CHATWORLD_GOODS_EFFECT")] ChatworldGoodsEffect = 2,
    [pbr::OriginalName("CHATWORLD_GOODS_COIN")] ChatworldGoodsCoin = 3,
  }

  public enum ChatWorldGoodsSourceType {
    [pbr::OriginalName("CHATWORLD_SOURCE_TYPE_NONE")] ChatworldSourceTypeNone = 0,
    [pbr::OriginalName("CHATWORLD_SOURCE_TYPE_EXCHANGE")] ChatworldSourceTypeExchange = 1,
    [pbr::OriginalName("CHATWORLD_SOURCE_TYPE_WISH")] ChatworldSourceTypeWish = 2,
    [pbr::OriginalName("CHATWORLD_SOURCE_TYPE_DEFAULT_UNLOCK")] ChatworldSourceTypeDefaultUnlock = 3,
  }

  public enum ChatworldAvatarType {
    [pbr::OriginalName("CHATWORLD_AVATAR_NONE")] ChatworldAvatarNone = 0,
    [pbr::OriginalName("CHATWORLD_AVATAR_DORM")] ChatworldAvatarDorm = 1,
    [pbr::OriginalName("CHATWORLD_AVATAR_QCANDY")] ChatworldAvatarQcandy = 2,
  }

  public enum ChatworldBanquetNpcType {
    [pbr::OriginalName("ChatworldBanquetNpcType_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_BANQUET_NPC_TYPE_LANTERN")] Lantern = 1,
    [pbr::OriginalName("CHATWORLD_BANQUET_NPC_TYPE_DANMAKU")] Danmaku = 2,
  }

  public enum ChatworldObjectType {
    [pbr::OriginalName("ChatworldObjectType_NONE")] None = 0,
    [pbr::OriginalName("CHATWORLD_OBJECT_TYPE_OBJECT")] Object = 1,
    [pbr::OriginalName("CHATWORLD_OBJECT_TYPE_NPC")] Npc = 2,
    [pbr::OriginalName("CHATWORLD_OBJECT_TYPE_TREASURE")] Treasure = 3,
    [pbr::OriginalName("CHATWORLD_OBJECT_TYPE_FIREWORKS")] Fireworks = 4,
  }

  public enum CmdTypeDevilautochess {
    [pbr::OriginalName("CmdTypeDevilautochess_NONE")] None = 0,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_GET_ACTIVITY_REQ")] CmdDevilAutoChessGetActivityReq = 8200,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_GET_ACTIVITY_RSP")] CmdDevilAutoChessGetActivityRsp = 8201,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_ROLE_LEVEL_UP_REQ")] CmdDevilAutoChessRoleLevelUpReq = 8202,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_ROLE_LEVEL_UP_RSP")] CmdDevilAutoChessRoleLevelUpRsp = 8203,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_BEGIN_GAME_REQ")] CmdDevilAutoChessBeginGameReq = 8204,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_BEGIN_GAME_RSP")] CmdDevilAutoChessBeginGameRsp = 8205,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_GET_GAME_REQ")] CmdDevilAutoChessGetGameReq = 8206,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_GET_GAME_RSP")] CmdDevilAutoChessGetGameRsp = 8207,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_END_GAME_REQ")] CmdDevilAutoChessEndGameReq = 8208,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_END_GAME_RSP")] CmdDevilAutoChessEndGameRsp = 8209,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_REMOVE_CARD_REQ")] CmdDevilAutoChessRemoveCardReq = 8210,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_REMOVE_CARD_RSP")] CmdDevilAutoChessRemoveCardRsp = 8211,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_REFRESH_TREASURE_POOL_REQ")] CmdDevilAutoChessRefreshTreasurePoolReq = 8212,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_REFRESH_TREASURE_POOL_RSP")] CmdDevilAutoChessRefreshTreasurePoolRsp = 8213,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_REFRESH_CARD_POOL_REQ")] CmdDevilAutoChessRefreshCardPoolReq = 8214,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_REFRESH_CARD_POOL_RSP")] CmdDevilAutoChessRefreshCardPoolRsp = 8215,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_PROMOTE_CARD_REQ")] CmdDevilAutoChessPromoteCardReq = 8216,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_PROMOTE_CARD_RSP")] CmdDevilAutoChessPromoteCardRsp = 8217,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_SELECT_TREASURE_REQ")] CmdDevilAutoChessSelectTreasureReq = 8218,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_SELECT_TREASURE_RSP")] CmdDevilAutoChessSelectTreasureRsp = 8219,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_SELECT_CARD_REQ")] CmdDevilAutoChessSelectCardReq = 8220,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_SELECT_CARD_RSP")] CmdDevilAutoChessSelectCardRsp = 8221,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_FINISH_WAVE_REQ")] CmdDevilAutoChessFinishWaveReq = 8222,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_FINISH_WAVE_RSP")] CmdDevilAutoChessFinishWaveRsp = 8223,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_TRIGGER_EVENT_REQ")] CmdDevilAutoChessTriggerEventReq = 8224,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_TRIGGER_EVENT_RSP")] CmdDevilAutoChessTriggerEventRsp = 8225,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_SWEEP_CHALLENGE_REQ")] CmdDevilAutoChessSweepChallengeReq = 8226,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_SWEEP_CHALLENGE_RSP")] CmdDevilAutoChessSweepChallengeRsp = 8227,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_GET_SPECIAL_RANK_REQ")] CmdDevilAutoChessGetSpecialRankReq = 8228,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_GET_SPECIAL_RANK_RSP")] CmdDevilAutoChessGetSpecialRankRsp = 8229,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_GET_WIKI_REQ")] CmdDevilAutoChessGetWikiReq = 8230,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_GET_WIKI_RSP")] CmdDevilAutoChessGetWikiRsp = 8231,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_UNLOCK_ACHIEVEMENT_REQ")] CmdDevilAutoChessUnlockAchievementReq = 8232,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_UNLOCK_ACHIEVEMENT_RSP")] CmdDevilAutoChessUnlockAchievementRsp = 8233,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_UNLOCK_BOND_REQ")] CmdDevilAutoChessUnlockBondReq = 8234,
    [pbr::OriginalName("CMD_DEVIL_AUTO_CHESS_UNLOCK_BOND_RSP")] CmdDevilAutoChessUnlockBondRsp = 8235,
  }

  public enum DevilAutoChessGameType {
    [pbr::OriginalName("DevilAutoChessGameType_NONE")] None = 0,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_GAME_TYPE_STORY")] Story = 1,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_GAME_TYPE_CHALLENGE")] Challenge = 2,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_GAME_TYPE_SPECIAL")] Special = 3,
  }

  public enum DevilAutoChessCollectionType {
    [pbr::OriginalName("DevilAutoChessCollectionType_NONE")] None = 0,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_COLLECTION_TYPE_CARD")] Card = 1,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_COLLECTION_TYPE_TREASURE")] Treasure = 2,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_COLLECTION_TYPE_ACHIEVEMENT")] Achievement = 3,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_COLLECTION_TYPE_BOND")] Bond = 4,
  }

  public enum DevilAutoChessCardRarity {
    [pbr::OriginalName("DevilAutoChessCardRarity_NONE")] None = 0,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_CARD_RARITY_COMMON")] Common = 1,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_CARD_RARITY_RARE")] Rare = 2,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_CARD_RARITY_EPIC")] Epic = 3,
    [pbr::OriginalName("DEVIL_AUTO_CHESS_CARD_RARITY_LEGENDARY")] Legendary = 4,
  }

  public enum CmdTypeDiceydungeon {
    [pbr::OriginalName("CmdTypeDiceydungeon_NONE")] None = 0,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_GET_DATA_REQ")] CmdDiceyDungeonActivityGetDataReq = 6500,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_GET_DATA_RSP")] CmdDiceyDungeonActivityGetDataRsp = 6501,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_ROLE_LEVEL_UP_REQ")] CmdDiceyDungeonActivityRoleLevelUpReq = 6502,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_ROLE_LEVEL_UP_RSP")] CmdDiceyDungeonActivityRoleLevelUpRsp = 6503,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_DUNGEON_BEGIN_REQ")] CmdDiceyDungeonActivityDungeonBeginReq = 6504,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_DUNGEON_BEGIN_RSP")] CmdDiceyDungeonActivityDungeonBeginRsp = 6505,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_DUNGEON_END_REQ")] CmdDiceyDungeonActivityDungeonEndReq = 6506,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_DUNGEON_END_RSP")] CmdDiceyDungeonActivityDungeonEndRsp = 6507,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_ROOM_BEGIN_REQ")] CmdDiceyDungeonActivityRoomBeginReq = 6508,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_ROOM_BEGIN_RSP")] CmdDiceyDungeonActivityRoomBeginRsp = 6509,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_ROOM_END_REQ")] CmdDiceyDungeonActivityRoomEndReq = 6510,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_ROOM_END_RSP")] CmdDiceyDungeonActivityRoomEndRsp = 6511,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_GET_WEAPON_GACHA_DISPLAY_REQ")] CmdDiceyDungeonActivityGetWeaponGachaDisplayReq = 6512,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_GET_WEAPON_GACHA_DISPLAY_RSP")] CmdDiceyDungeonActivityGetWeaponGachaDisplayRsp = 6513,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_WEAPON_GACHA_REQ")] CmdDiceyDungeonActivityWeaponGachaReq = 6514,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_WEAPON_GACHA_RSP")] CmdDiceyDungeonActivityWeaponGachaRsp = 6515,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_SELECT_ORNAMENT_REQ")] CmdDiceyDungeonActivitySelectOrnamentReq = 6516,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_SELECT_ORNAMENT_RSP")] CmdDiceyDungeonActivitySelectOrnamentRsp = 6517,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_REFRESH_ORNAMENT_REQ")] CmdDiceyDungeonActivityRefreshOrnamentReq = 6518,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_REFRESH_ORNAMENT_RSP")] CmdDiceyDungeonActivityRefreshOrnamentRsp = 6519,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_GET_DAILY_SCORE_RANK_REQ")] CmdDiceyDungeonActivityGetDailyScoreRankReq = 6520,
    [pbr::OriginalName("CMD_DICEY_DUNGEON_ACTIVITY_GET_DAILY_SCORE_RANK_RSP")] CmdDiceyDungeonActivityGetDailyScoreRankRsp = 6521,
  }

  public enum DiceyDungeonRoomType {
    [pbr::OriginalName("DiceyDungeonRoomType_NONE")] None = 0,
    [pbr::OriginalName("DICEY_DUNGEON_ROOM_DICEY_BATTLE")] DiceyDungeonRoomDiceyBattle = 1,
    [pbr::OriginalName("DICEY_DUNGEON_ROOM_AVATAR_BATTLE")] DiceyDungeonRoomAvatarBattle = 2,
    [pbr::OriginalName("DICEY_DUNGEON_ROOM_ORNAMENT_REWARD")] DiceyDungeonRoomOrnamentReward = 3,
    [pbr::OriginalName("DICEY_DUNGEON_ROOM_HP_RECOVER")] DiceyDungeonRoomHpRecover = 4,
    [pbr::OriginalName("DICEY_DUNGEON_ROOM_PLOT")] DiceyDungeonRoomPlot = 5,
    [pbr::OriginalName("DICEY_DUNGEON_ROOM_BOSS")] DiceyDungeonRoomBoss = 6,
    [pbr::OriginalName("DICEY_DUNGEON_ROOM_SKIP")] DiceyDungeonRoomSkip = 7,
  }

  public enum DiceyDungeonSkillType {
    [pbr::OriginalName("DICEY_DUNGEON_SKILL_NONE")] DiceyDungeonSkillNone = 0,
    [pbr::OriginalName("DICEY_DUNGEON_SKILL_INITIATIVE")] DiceyDungeonSkillInitiative = 1,
    [pbr::OriginalName("DICEY_DUNGEON_SKILL_PASSIVE")] DiceyDungeonSkillPassive = 2,
  }

  public enum DiceyDungeonRoleAttributeType {
    [pbr::OriginalName("DiceyDungeonRoleAttributeType_NONE")] None = 0,
    [pbr::OriginalName("DICEY_DUNGEON_ROLE_ATTR_STRENGTH")] DiceyDungeonRoleAttrStrength = 1,
    [pbr::OriginalName("DICEY_DUNGEON_ROLE_ATTR_AGILITY")] DiceyDungeonRoleAttrAgility = 2,
    [pbr::OriginalName("DICEY_DUNGEON_ROLE_ATTR_INTELLIGENCE")] DiceyDungeonRoleAttrIntelligence = 3,
  }

  public enum DiceyDungeonGachaType {
    [pbr::OriginalName("DiceyDungeonGachaType_NONE")] None = 0,
    [pbr::OriginalName("DICEY_DUNGEON_GACHA_WEAPON")] DiceyDungeonGachaWeapon = 1,
    [pbr::OriginalName("DICEY_DUNGEON_GACHA_ORNAMENT_INITIATIVE")] DiceyDungeonGachaOrnamentInitiative = 2,
    [pbr::OriginalName("DICEY_DUNGEON_GACHA_ORNAMENT_PASSIVE")] DiceyDungeonGachaOrnamentPassive = 3,
  }

  public enum CmdTypeDlc {
    [pbr::OriginalName("CmdTypeDlc_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_DLC_REQ")] CmdGetDlcReq = 3550,
    [pbr::OriginalName("CMD_GET_DLC_RSP")] CmdGetDlcRsp = 3551,
    [pbr::OriginalName("CMD_LEVEL_UP_DLC_AVATAR_TALENT_REQ")] CmdLevelUpDlcAvatarTalentReq = 3552,
    [pbr::OriginalName("CMD_LEVEL_UP_DLC_AVATAR_TALENT_RSP")] CmdLevelUpDlcAvatarTalentRsp = 3553,
    [pbr::OriginalName("CMD_EQUIP_DLC_AVATAR_TALENT_REQ")] CmdEquipDlcAvatarTalentReq = 3554,
    [pbr::OriginalName("CMD_EQUIP_DLC_AVATAR_TALENT_RSP")] CmdEquipDlcAvatarTalentRsp = 3555,
    [pbr::OriginalName("CMD_SYNC_DLC_AVATAR_NOTIFY")] CmdSyncDlcAvatarNotify = 3556,
    [pbr::OriginalName("CMD_MODIFY_DLC_NAME_REQ")] CmdModifyDlcNameReq = 3557,
    [pbr::OriginalName("CMD_MODIFY_DLC_NAME_RSP")] CmdModifyDlcNameRsp = 3558,
    [pbr::OriginalName("CMD_GET_DLC_AVATAR_REQ")] CmdGetDlcAvatarReq = 3559,
    [pbr::OriginalName("CMD_GET_DLC_AVATAR_RSP")] CmdGetDlcAvatarRsp = 3560,
    [pbr::OriginalName("CMD_TAKE_DLC_LEVEL_REWARD_REQ")] CmdTakeDlcLevelRewardReq = 3561,
    [pbr::OriginalName("CMD_TAKE_DLC_LEVEL_REWARD_RSP")] CmdTakeDlcLevelRewardRsp = 3562,
    [pbr::OriginalName("CMD_DLC_TOWER_STAGE_BEGIN_REQ")] CmdDlcTowerStageBeginReq = 3563,
    [pbr::OriginalName("CMD_DLC_TOWER_STAGE_BEGIN_RSP")] CmdDlcTowerStageBeginRsp = 3564,
    [pbr::OriginalName("CMD_DLC_TOWER_STAGE_END_REQ")] CmdDlcTowerStageEndReq = 3565,
    [pbr::OriginalName("CMD_DLC_TOWER_STAGE_END_RSP")] CmdDlcTowerStageEndRsp = 3566,
    [pbr::OriginalName("CMD_DLC_AVATAR_REVIVE_REQ")] CmdDlcAvatarReviveReq = 3569,
    [pbr::OriginalName("CMD_DLC_AVATAR_REVIVE_RSP")] CmdDlcAvatarReviveRsp = 3570,
    [pbr::OriginalName("CMD_GET_DLC_TOWER_RANK_REQ")] CmdGetDlcTowerRankReq = 3571,
    [pbr::OriginalName("CMD_GET_DLC_TOWER_RANK_RSP")] CmdGetDlcTowerRankRsp = 3572,
    [pbr::OriginalName("CMD_TAKE_DLC_RANK_REWARD_NOTIFY")] CmdTakeDlcRankRewardNotify = 3573,
    [pbr::OriginalName("CMD_GET_DLC_TOWER_REQ")] CmdGetDlcTowerReq = 3574,
    [pbr::OriginalName("CMD_GET_DLC_TOWER_RSP")] CmdGetDlcTowerRsp = 3575,
    [pbr::OriginalName("CMD_RESET_DLC_TOWER_PROGRESS_REQ")] CmdResetDlcTowerProgressReq = 3576,
    [pbr::OriginalName("CMD_RESET_DLC_TOWER_PROGRESS_RSP")] CmdResetDlcTowerProgressRsp = 3577,
    [pbr::OriginalName("CMD_FINISH_DLC_DIALOG_REQ")] CmdFinishDlcDialogReq = 3578,
    [pbr::OriginalName("CMD_FINISH_DLC_DIALOG_RSP")] CmdFinishDlcDialogRsp = 3579,
    [pbr::OriginalName("CMD_REFRESH_DLC_TALENT_AFFIX_REQ")] CmdRefreshDlcTalentAffixReq = 3580,
    [pbr::OriginalName("CMD_REFRESH_DLC_TALENT_AFFIX_RSP")] CmdRefreshDlcTalentAffixRsp = 3581,
    [pbr::OriginalName("CMD_SELECT_DLC_TALENT_AFFIX_REQ")] CmdSelectDlcTalentAffixReq = 3584,
    [pbr::OriginalName("CMD_SELECT_DLC_TALENT_AFFIX_RSP")] CmdSelectDlcTalentAffixRsp = 3585,
    [pbr::OriginalName("CMD_UNLOCK_DLC_PHOTO_REQ")] CmdUnlockDlcPhotoReq = 3586,
    [pbr::OriginalName("CMD_UNLOCK_DLC_PHOTO_RSP")] CmdUnlockDlcPhotoRsp = 3587,
    [pbr::OriginalName("CMD_SWITCH_DLC_AVATAR_TALENT_REQ")] CmdSwitchDlcAvatarTalentReq = 3588,
    [pbr::OriginalName("CMD_SWITCH_DLC_AVATAR_TALENT_RSP")] CmdSwitchDlcAvatarTalentRsp = 3589,
    [pbr::OriginalName("CMD_REPORT_DLC_DROP_ITEM_REQ")] CmdReportDlcDropItemReq = 3590,
    [pbr::OriginalName("CMD_REPORT_DLC_DROP_ITEM_RSP")] CmdReportDlcDropItemRsp = 3591,
  }

  public enum DLCSupportType {
    [pbr::OriginalName("DLCSupportType_NONE")] None = 0,
    [pbr::OriginalName("DLC_SUPPORT_TYPE_COLLECTION")] Collection = 1,
    [pbr::OriginalName("DLC_SUPPORT_TYPE_STAGE_BEGIN")] StageBegin = 2,
    [pbr::OriginalName("DLC_SUPPORT_TYPE_STORY")] Story = 3,
    [pbr::OriginalName("DLC_SUPPORT_TYPE_DIALOG")] Dialog = 4,
    [pbr::OriginalName("DLC_SUPPORT_TYPE_QUEST")] Quest = 5,
  }

  public enum DLCTalentType {
    [pbr::OriginalName("DLC_TALENT_TYPE_NONE")] None = 0,
    [pbr::OriginalName("DLC_TALENT_TYPE_AUTO")] Auto = 1,
    [pbr::OriginalName("DLC_TALENT_TYPE_ACTIVE")] Active = 2,
    [pbr::OriginalName("DLC_TALENT_TYPE_PASSIVE")] Passive = 3,
    [pbr::OriginalName("DLC_TALENT_TYPE_REFRESHABLE")] Refreshable = 4,
  }

  public enum DLCAvatarReviveType {
    [pbr::OriginalName("DLC_AVATAR_REVIVE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("DLC_AVATAR_REVIVE_TYPE_DLC_TOWER")] DlcTower = 1,
    [pbr::OriginalName("DLC_AVATAR_REVIVE_TYPE_DLC_STAGE")] DlcStage = 2,
    [pbr::OriginalName("DLC_AVATAR_REVIVE_TYPE_OUTER_STAGE")] OuterStage = 3,
    [pbr::OriginalName("DLC_AVATAR_REVIVE_TYPE_DLC_OW")] DlcOw = 4,
  }

  public enum CmdTypeElf {
    [pbr::OriginalName("CmdTypeElf_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_ELF_DATA_REQ")] CmdGetElfDataReq = 2100,
    [pbr::OriginalName("CMD_GET_ELF_DATA_RSP")] CmdGetElfDataRsp = 2101,
    [pbr::OriginalName("CMD_SYNC_ELF_DATA_NOTIFY")] CmdSyncElfDataNotify = 2102,
    [pbr::OriginalName("CMD_SYNC_ELF_FRAGMENT_NOTIFY")] CmdSyncElfFragmentNotify = 2103,
    [pbr::OriginalName("CMD_ELF_STAR_UP_REQ")] CmdElfStarUpReq = 2105,
    [pbr::OriginalName("CMD_ELF_STAR_UP_RSP")] CmdElfStarUpRsp = 2106,
    [pbr::OriginalName("CMD_ADD_ELF_EXP_BY_MATERIAL_REQ")] CmdAddElfExpByMaterialReq = 2107,
    [pbr::OriginalName("CMD_ADD_ELF_EXP_BY_MATERIAL_RSP")] CmdAddElfExpByMaterialRsp = 2108,
    [pbr::OriginalName("CMD_ELF_FRAGMENT_TRANSFORM_REQ")] CmdElfFragmentTransformReq = 2121,
    [pbr::OriginalName("CMD_ELF_FRAGMENT_TRANSFORM_RSP")] CmdElfFragmentTransformRsp = 2122,
    [pbr::OriginalName("CMD_ELF_SKILL_LEVEL_UP_REQ")] CmdElfSkillLevelUpReq = 2123,
    [pbr::OriginalName("CMD_ELF_SKILL_LEVEL_UP_RSP")] CmdElfSkillLevelUpRsp = 2124,
    [pbr::OriginalName("CMD_ELF_TAKE_COMPENSATION_REQ")] CmdElfTakeCompensationReq = 2125,
    [pbr::OriginalName("CMD_ELF_TAKE_COMPENSATION_RSP")] CmdElfTakeCompensationRsp = 2126,
  }

  public enum ElfType {
    [pbr::OriginalName("ELF_TYPE_NONE")] None = 0,
    [pbr::OriginalName("ELF_TYPE_ELF")] Elf = 1,
    [pbr::OriginalName("ELF_TYPE_ASTRA_MATE")] AstraMate = 2,
    [pbr::OriginalName("ELF_TYPE_ASTRA_MATE_HERO")] AstraMateHero = 3,
  }

  public enum ElfSkillSystemType {
    [pbr::OriginalName("ELF_SKILL_SYSTEM_TYPE_NONE")] None = 0,
    [pbr::OriginalName("ELF_SKILL_SYSTEM_TYPE_ELF_SKILL")] ElfSkill = 1,
    [pbr::OriginalName("ELF_SKILL_SYSTEM_TYPE_ASTRA_SKILL")] AstraSkill = 2,
  }

  public enum CmdTypeEndless {
    [pbr::OriginalName("CmdTypeEndless_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_LAST_ENDLESS_REWARD_DATA_REQ")] CmdGetLastEndlessRewardDataReq = 3406,
    [pbr::OriginalName("CMD_GET_LAST_ENDLESS_REWARD_DATA_RSP")] CmdGetLastEndlessRewardDataRsp = 3407,
    [pbr::OriginalName("CMD_TAKE_ENDLESS_BASE_REWARD_REQ")] CmdTakeEndlessBaseRewardReq = 3417,
    [pbr::OriginalName("CMD_TAKE_ENDLESS_BASE_REWARD_RSP")] CmdTakeEndlessBaseRewardRsp = 3418,
    [pbr::OriginalName("CMD_GET_OPENWORLD_ENDLESS_DATA_REQ")] CmdGetOpenworldEndlessDataReq = 3419,
    [pbr::OriginalName("CMD_GET_OPENWORLD_ENDLESS_DATA_RSP")] CmdGetOpenworldEndlessDataRsp = 3420,
    [pbr::OriginalName("CMD_OPENWORLD_ENDLESS_ITEM_UPDATE_NOTIFY")] CmdOpenworldEndlessItemUpdateNotify = 3421,
    [pbr::OriginalName("CMD_USE_OPENWORLD_ENDLESS_ITEM_REQ")] CmdUseOpenworldEndlessItemReq = 3422,
    [pbr::OriginalName("CMD_USE_OPENWORLD_ENDLESS_ITEM_RSP")] CmdUseOpenworldEndlessItemRsp = 3423,
    [pbr::OriginalName("CMD_FINISH_OPENWORLD_ENDLESS_MONSTER_GROUP_REQ")] CmdFinishOpenworldEndlessMonsterGroupReq = 3424,
    [pbr::OriginalName("CMD_FINISH_OPENWORLD_ENDLESS_MONSTER_GROUP_RSP")] CmdFinishOpenworldEndlessMonsterGroupRsp = 3425,
    [pbr::OriginalName("CMD_GET_OPENWORLD_ENDLESS_STAGE_INNER_DATA_REQ")] CmdGetOpenworldEndlessStageInnerDataReq = 3426,
    [pbr::OriginalName("CMD_GET_OPENWORLD_ENDLESS_STAGE_INNER_DATA_RSP")] CmdGetOpenworldEndlessStageInnerDataRsp = 3427,
    [pbr::OriginalName("CMD_TRIGGER_OPENWORLD_ENDLESS_TRAP_REQ")] CmdTriggerOpenworldEndlessTrapReq = 3428,
    [pbr::OriginalName("CMD_TRIGGER_OPENWORLD_ENDLESS_TRAP_RSP")] CmdTriggerOpenworldEndlessTrapRsp = 3429,
    [pbr::OriginalName("CMD_FINISH_OPENWORLD_ENDLESS_INVASION_MONSTER_REQ")] CmdFinishOpenworldEndlessInvasionMonsterReq = 3430,
    [pbr::OriginalName("CMD_FINISH_OPENWORLD_ENDLESS_INVASION_MONSTER_RSP")] CmdFinishOpenworldEndlessInvasionMonsterRsp = 3431,
    [pbr::OriginalName("CMD_GET_ENDLESS_STATUS_REQ")] CmdGetEndlessStatusReq = 3432,
    [pbr::OriginalName("CMD_GET_ENDLESS_STATUS_RSP")] CmdGetEndlessStatusRsp = 3433,
    [pbr::OriginalName("CMD_REPORT_OPENWORLD_ENDLESS_DATA_REQ")] CmdReportOpenworldEndlessDataReq = 3434,
    [pbr::OriginalName("CMD_REPORT_OPENWORLD_ENDLESS_DATA_RSP")] CmdReportOpenworldEndlessDataRsp = 3435,
    [pbr::OriginalName("CMD_OPENWORLD_ENDLESS_BATTLE_BEGIN_REQ")] CmdOpenworldEndlessBattleBeginReq = 3438,
    [pbr::OriginalName("CMD_OPENWORLD_ENDLESS_BATTLE_BEGIN_RSP")] CmdOpenworldEndlessBattleBeginRsp = 3439,
    [pbr::OriginalName("CMD_OPENWORLD_ENDLESS_BATTLE_END_REQ")] CmdOpenworldEndlessBattleEndReq = 3440,
    [pbr::OriginalName("CMD_OPENWORLD_ENDLESS_BATTLE_END_RSP")] CmdOpenworldEndlessBattleEndRsp = 3441,
    [pbr::OriginalName("CMD_OPENWORLD_ENDLESS_WAR_INFO_NOTIFY")] CmdOpenworldEndlessWarInfoNotify = 3442,
    [pbr::OriginalName("CMD_GET_OPENWORLD_ENDLESS_PLAYER_WAR_INFO_REQ")] CmdGetOpenworldEndlessPlayerWarInfoReq = 3443,
    [pbr::OriginalName("CMD_GET_OPENWORLD_ENDLESS_PLAYER_WAR_INFO_RSP")] CmdGetOpenworldEndlessPlayerWarInfoRsp = 3444,
    [pbr::OriginalName("CMD_OPENWORLD_ENDLESS_PLAYER_UPDATE_NOTIFY")] CmdOpenworldEndlessPlayerUpdateNotify = 3445,
    [pbr::OriginalName("CMD_GET_OPENWORLD_ENDLESS_TOP_GROUP_REQ")] CmdGetOpenworldEndlessTopGroupReq = 3446,
    [pbr::OriginalName("CMD_GET_OPENWORLD_ENDLESS_TOP_GROUP_RSP")] CmdGetOpenworldEndlessTopGroupRsp = 3447,
    [pbr::OriginalName("CMD_SET_OPENWORLD_ENDLESS_MONSTER_GROUP_PROGRESS_REQ")] CmdSetOpenworldEndlessMonsterGroupProgressReq = 3448,
    [pbr::OriginalName("CMD_SET_OPENWORLD_ENDLESS_MONSTER_GROUP_PROGRESS_RSP")] CmdSetOpenworldEndlessMonsterGroupProgressRsp = 3449,
    [pbr::OriginalName("CMD_OPENWORLD_ENDLESS_CHANGE_AVATAR_REQ")] CmdOpenworldEndlessChangeAvatarReq = 3450,
    [pbr::OriginalName("CMD_OPENWORLD_ENDLESS_CHANGE_AVATAR_RSP")] CmdOpenworldEndlessChangeAvatarRsp = 3451,
    [pbr::OriginalName("CMD_ENDLESS_IN_SETTLE_NOTIFY")] CmdEndlessInSettleNotify = 3452,
    [pbr::OriginalName("CMD_GREEDY_ENDLESS_ENROLL_REQ")] CmdGreedyEndlessEnrollReq = 3453,
    [pbr::OriginalName("CMD_GREEDY_ENDLESS_ENROLL_RSP")] CmdGreedyEndlessEnrollRsp = 3454,
    [pbr::OriginalName("CMD_GREEDY_ENDLESS_REPORT_FLOOR_END_REQ")] CmdGreedyEndlessReportFloorEndReq = 3455,
    [pbr::OriginalName("CMD_GREEDY_ENDLESS_REPORT_FLOOR_END_RSP")] CmdGreedyEndlessReportFloorEndRsp = 3456,
    [pbr::OriginalName("CMD_GREEDY_ENDLESS_FLOOR_REWARD_NOTIFY")] CmdGreedyEndlessFloorRewardNotify = 3457,
    [pbr::OriginalName("CMD_GREEDY_ENDLESS_GET_RANK_REQ")] CmdGreedyEndlessGetRankReq = 3458,
    [pbr::OriginalName("CMD_GREEDY_ENDLESS_GET_RANK_RSP")] CmdGreedyEndlessGetRankRsp = 3459,
    [pbr::OriginalName("CMD_GREEDY_ENDLESS_TAKE_RANK_REWARD_REQ")] CmdGreedyEndlessTakeRankRewardReq = 3460,
    [pbr::OriginalName("CMD_GREEDY_ENDLESS_TAKE_RANK_REWARD_RSP")] CmdGreedyEndlessTakeRankRewardRsp = 3461,
    [pbr::OriginalName("CMD_ENDLESS_SELECT_TYPE_REQ")] CmdEndlessSelectTypeReq = 3462,
    [pbr::OriginalName("CMD_ENDLESS_SELECT_TYPE_RSP")] CmdEndlessSelectTypeRsp = 3463,
    [pbr::OriginalName("CMD_GREEDY_ENDLESS_REPORT_FLOOR_BEGIN_REQ")] CmdGreedyEndlessReportFloorBeginReq = 3464,
    [pbr::OriginalName("CMD_GREEDY_ENDLESS_REPORT_FLOOR_BEGIN_RSP")] CmdGreedyEndlessReportFloorBeginRsp = 3465,
  }

  public enum OpenworldEndlessItemType {
    [pbr::OriginalName("OpenworldEndlessItemType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_ENDLESS_ITEM_INVASION")] OpenworldEndlessItemInvasion = 1,
    [pbr::OriginalName("OPENWORLD_ENDLESS_ITEM_BUFF")] OpenworldEndlessItemBuff = 2,
    [pbr::OriginalName("OPENWORLD_ENDLESS_ITEM_TRAP")] OpenworldEndlessItemTrap = 3,
    [pbr::OriginalName("OPENWORLD_ENDLESS_ITEM_COUNTER")] OpenworldEndlessItemCounter = 4,
    [pbr::OriginalName("OPENWORLD_ENDLESS_ITEM_CONSUME")] OpenworldEndlessItemConsume = 5,
    [pbr::OriginalName("OPENWORLD_ENDLESS_ITEM_TRAP_BUFF")] OpenworldEndlessItemTrapBuff = 6,
  }

  public enum OpenworldEndlessInvasionBuffConditionType {
    [pbr::OriginalName("OpenworldEndlessInvasionBuffConditionType_NONE")] None = 0,
    [pbr::OriginalName("INVASION_BUFF_CONDITION_TOTAL_LEVEL")] InvasionBuffConditionTotalLevel = 1,
    [pbr::OriginalName("INVASION_BUFF_CONDITION_NUM_LEVEL")] InvasionBuffConditionNumLevel = 2,
    [pbr::OriginalName("INVASION_BUFF_CONDITION_NUM_LEVEL_ATTRIBUTE")] InvasionBuffConditionNumLevelAttribute = 3,
    [pbr::OriginalName("INVASION_BUFF_CONDITION_NUM_LEVEL_ALL_ATTRIBUTE")] InvasionBuffConditionNumLevelAllAttribute = 4,
    [pbr::OriginalName("INVASION_BUFF_CONDITION_NUM_CLASS")] InvasionBuffConditionNumClass = 5,
    [pbr::OriginalName("INVASION_BUFF_CONDITION_ID_STAR_LEVEL")] InvasionBuffConditionIdStarLevel = 6,
  }

  public enum GreedyEndlessFloorType {
    [pbr::OriginalName("GreedyEndlessFloorType_NONE")] None = 0,
    [pbr::OriginalName("GREEDY_ENDLESS_FLOOR_DEMOTE")] GreedyEndlessFloorDemote = 1,
    [pbr::OriginalName("GREEDY_ENDLESS_FLOOR_NORMAL")] GreedyEndlessFloorNormal = 2,
    [pbr::OriginalName("GREEDY_ENDLESS_FLOOR_PROMOTE")] GreedyEndlessFloorPromote = 3,
  }

  public enum CmdTypeEquipforge {
    [pbr::OriginalName("CmdTypeEquipforge_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_EQUIPMENT_FORGE_DATA_REQ")] CmdGetEquipmentForgeDataReq = 3650,
    [pbr::OriginalName("CMD_GET_EQUIPMENT_FORGE_DATA_RSP")] CmdGetEquipmentForgeDataRsp = 3651,
    [pbr::OriginalName("CMD_FORGE_EQUIPMENT_REQ")] CmdForgeEquipmentReq = 3652,
    [pbr::OriginalName("CMD_FORGE_EQUIPMENT_RSP")] CmdForgeEquipmentRsp = 3653,
    [pbr::OriginalName("CMD_EXTRACT_EQUIPMENT_REQ")] CmdExtractEquipmentReq = 3654,
    [pbr::OriginalName("CMD_EXTRACT_EQUIPMENT_RSP")] CmdExtractEquipmentRsp = 3655,
    [pbr::OriginalName("CMD_REFORGE_EQUIPMENT_REQ")] CmdReforgeEquipmentReq = 3657,
    [pbr::OriginalName("CMD_REFORGE_EQUIPMENT_RSP")] CmdReforgeEquipmentRsp = 3658,
    [pbr::OriginalName("CMD_GET_EXTRACT_REFORGE_ACTIVITY_REQ")] CmdGetExtractReforgeActivityReq = 3659,
    [pbr::OriginalName("CMD_GET_EXTRACT_REFORGE_ACTIVITY_RSP")] CmdGetExtractReforgeActivityRsp = 3660,
    [pbr::OriginalName("CMD_GET_EQUIPMENT_BACK_REQ")] CmdGetEquipmentBackReq = 3661,
    [pbr::OriginalName("CMD_GET_EQUIPMENT_BACK_RSP")] CmdGetEquipmentBackRsp = 3662,
    [pbr::OriginalName("CMD_BACK_EQUIPMENT_REQ")] CmdBackEquipmentReq = 3663,
    [pbr::OriginalName("CMD_BACK_EQUIPMENT_RSP")] CmdBackEquipmentRsp = 3664,
  }

  public enum EquipmentForgeType {
    [pbr::OriginalName("EquipmentForgeType_NONE")] None = 0,
    [pbr::OriginalName("EQUIPMENT_FORGE_TIMES")] EquipmentForgeTimes = 1,
    [pbr::OriginalName("EQUIPMENT_FORGE_PACKAGE_NUM")] EquipmentForgePackageNum = 2,
  }

  public enum EquipmentForgeRefreshType {
    [pbr::OriginalName("EQUIPMENT_FORGE_REFRESH_NONE")] EquipmentForgeRefreshNone = 0,
    [pbr::OriginalName("EQUIPMENT_FORGE_REFRESH_SCHEDULE")] EquipmentForgeRefreshSchedule = 1,
    [pbr::OriginalName("EQUIPMENT_FORGE_REFRESH_DAILY")] EquipmentForgeRefreshDaily = 2,
  }

  public enum CmdTypeGacha {
    [pbr::OriginalName("CmdTypeGacha_NONE")] None = 0,
    [pbr::OriginalName("CMD_GACHA_REQ")] CmdGachaReq = 4700,
    [pbr::OriginalName("CMD_GACHA_RSP")] CmdGachaRsp = 4701,
    [pbr::OriginalName("CMD_GET_GACHA_DISPLAY_REQ")] CmdGetGachaDisplayReq = 4702,
    [pbr::OriginalName("CMD_GET_GACHA_DISPLAY_RSP")] CmdGetGachaDisplayRsp = 4703,
    [pbr::OriginalName("CMD_BUY_GACHA_TICKET_REQ")] CmdBuyGachaTicketReq = 4704,
    [pbr::OriginalName("CMD_BUY_GACHA_TICKET_RSP")] CmdBuyGachaTicketRsp = 4705,
    [pbr::OriginalName("CMD_GET_GACHA_LOG_REQ")] CmdGetGachaLogReq = 4706,
    [pbr::OriginalName("CMD_GET_GACHA_LOG_RSP")] CmdGetGachaLogRsp = 4707,
    [pbr::OriginalName("CMD_GET_GACHA_PROB_REQ")] CmdGetGachaProbReq = 4708,
    [pbr::OriginalName("CMD_GET_GACHA_PROB_RSP")] CmdGetGachaProbRsp = 4709,
    [pbr::OriginalName("CMD_WISH_WELL_REQ")] CmdWishWellReq = 4710,
    [pbr::OriginalName("CMD_WISH_WELL_RSP")] CmdWishWellRsp = 4711,
    [pbr::OriginalName("CMD_BUY_CONTROLLABLE_BOX_GACHA_TICKET_REQ")] CmdBuyControllableBoxGachaTicketReq = 4712,
    [pbr::OriginalName("CMD_BUY_CONTROLLABLE_BOX_GACHA_TICKET_RSP")] CmdBuyControllableBoxGachaTicketRsp = 4713,
    [pbr::OriginalName("CMD_TAKE_GACHA_EX_REWARD_REQ")] CmdTakeGachaExRewardReq = 4714,
    [pbr::OriginalName("CMD_TAKE_GACHA_EX_REWARD_RSP")] CmdTakeGachaExRewardRsp = 4715,
    [pbr::OriginalName("CMD_CHOOSE_OPTIONAL_GACHA_REQ")] CmdChooseOptionalGachaReq = 4716,
    [pbr::OriginalName("CMD_CHOOSE_OPTIONAL_GACHA_RSP")] CmdChooseOptionalGachaRsp = 4717,
    [pbr::OriginalName("CMD_SELECT_CONTROLLABLE_BOX_GACHA_SELECTABLE_GROUP_ITEM_REQ")] CmdSelectControllableBoxGachaSelectableGroupItemReq = 4718,
    [pbr::OriginalName("CMD_SELECT_CONTROLLABLE_BOX_GACHA_SELECTABLE_GROUP_ITEM_RSP")] CmdSelectControllableBoxGachaSelectableGroupItemRsp = 4719,
    [pbr::OriginalName("CMD_UNIQUE_GACHA_UPDATE_ITEM_POOL_REQ")] CmdUniqueGachaUpdateItemPoolReq = 4722,
    [pbr::OriginalName("CMD_UNIQUE_GACHA_UPDATE_ITEM_POOL_RSP")] CmdUniqueGachaUpdateItemPoolRsp = 4723,
  }

  public enum GachaUniqueType {
    [pbr::OriginalName("GACHA_UNIQUE_NONE")] GachaUniqueNone = 0,
    [pbr::OriginalName("GACHA_UNIQUE_WEAPON")] GachaUniqueWeapon = 1,
    [pbr::OriginalName("GACHA_UNIQUE_STIGMATA")] GachaUniqueStigmata = 2,
    [pbr::OriginalName("GACHA_UNIQUE_EQUIP")] GachaUniqueEquip = 3,
  }

  public enum GachaProtectType {
    [pbr::OriginalName("GACHA_PROTECT_NONE")] GachaProtectNone = 0,
    [pbr::OriginalName("GACHA_PROTECT_UP")] GachaProtectUp = 1,
    [pbr::OriginalName("GACHA_PROTECT_NO_UP")] GachaProtectNoUp = 2,
  }

  public enum GachaAdventureConditionType {
    [pbr::OriginalName("GACHA_ADVENTURE_CONDITION_NONE")] GachaAdventureConditionNone = 0,
    [pbr::OriginalName("GACHA_ADVENTURE_CONDITION_CONDITION_ID")] GachaAdventureConditionConditionId = 1,
    [pbr::OriginalName("GACHA_ADVENTURE_CONDITION_ITEM_ID")] GachaAdventureConditionItemId = 2,
  }

  public enum GachaExRewardDisplayType {
    [pbr::OriginalName("GACHA_EX_REWARD_DISPLAY_NONE")] GachaExRewardDisplayNone = 0,
    [pbr::OriginalName("GACHA_EX_REWARD_DISPLAY_BRIEF")] GachaExRewardDisplayBrief = 1,
    [pbr::OriginalName("GACHA_EX_REWARD_DISPLAY_DETAIL")] GachaExRewardDisplayDetail = 2,
    [pbr::OriginalName("GACHA_EX_REWARD_DISPLAY_SHINING")] GachaExRewardDisplayShining = 3,
  }

  public enum AdventureSubGroupType {
    [pbr::OriginalName("ADVENTURE_SUB_GROUP_NORMAL")] AdventureSubGroupNormal = 0,
    [pbr::OriginalName("ADVENTURE_SUB_GROUP_S_AVATAR")] AdventureSubGroupSAvatar = 1,
    [pbr::OriginalName("ADVENTURE_SUB_GROUP_A_AVATAR")] AdventureSubGroupAAvatar = 2,
  }

  public enum CmdTypeGeneralactivity {
    [pbr::OriginalName("CmdTypeGeneralactivity_NONE")] None = 0,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_SCORE_REWARD_NOTIFY")] CmdGeneralActivityScoreRewardNotify = 4000,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_GET_SCORE_REWARD_INFO_REQ")] CmdGeneralActivityGetScoreRewardInfoReq = 4001,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_GET_SCORE_REWARD_INFO_RSP")] CmdGeneralActivityGetScoreRewardInfoRsp = 4002,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_GET_SCHEDULE_REQ")] CmdGeneralActivityGetScheduleReq = 4003,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_GET_SCHEDULE_RSP")] CmdGeneralActivityGetScheduleRsp = 4004,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_GET_MAIN_INFO_REQ")] CmdGeneralActivityGetMainInfoReq = 4005,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_GET_MAIN_INFO_RSP")] CmdGeneralActivityGetMainInfoRsp = 4006,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_GET_RANK_REQ")] CmdGeneralActivityGetRankReq = 4007,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_GET_RANK_RSP")] CmdGeneralActivityGetRankRsp = 4008,
    [pbr::OriginalName("CMD_PUSH_TOWER_ACTIVTIY_TAKE_STAGE_REWARD_REQ")] CmdPushTowerActivtiyTakeStageRewardReq = 4009,
    [pbr::OriginalName("CMD_PUSH_TOWER_ACTIVTIY_TAKE_STAGE_REWARD_RSP")] CmdPushTowerActivtiyTakeStageRewardRsp = 4010,
    [pbr::OriginalName("CMD_PUSH_TOWER_ACTIVTIY_TAKE_CLEAR_REWARD_REQ")] CmdPushTowerActivtiyTakeClearRewardReq = 4011,
    [pbr::OriginalName("CMD_PUSH_TOWER_ACTIVTIY_TAKE_CLEAR_REWARD_RSP")] CmdPushTowerActivtiyTakeClearRewardRsp = 4012,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_STAGE_EXCHANGE_ENTER_TIMES_REQ")] CmdGeneralActivityStageExchangeEnterTimesReq = 4030,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_STAGE_EXCHANGE_ENTER_TIMES_RSP")] CmdGeneralActivityStageExchangeEnterTimesRsp = 4031,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_STAGE_TAKE_STAGE_REWARD_REQ")] CmdGeneralActivityStageTakeStageRewardReq = 4032,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_STAGE_TAKE_STAGE_REWARD_RSP")] CmdGeneralActivityStageTakeStageRewardRsp = 4033,
    [pbr::OriginalName("CMD_TAKE_GENERAL_ACTIVITY_SCORE_REWARD_REQ")] CmdTakeGeneralActivityScoreRewardReq = 4034,
    [pbr::OriginalName("CMD_TAKE_GENERAL_ACTIVITY_SCORE_REWARD_RSP")] CmdTakeGeneralActivityScoreRewardRsp = 4035,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_STAGE_TAKE_STAGE_GROUP_REWARD_REQ")] CmdGeneralActivityStageTakeStageGroupRewardReq = 4036,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_STAGE_TAKE_STAGE_GROUP_REWARD_RSP")] CmdGeneralActivityStageTakeStageGroupRewardRsp = 4037,
    [pbr::OriginalName("CMD_ENDLESS_SINGLE_MODE_ACTIVITY_FINISH_FLOOR_REQ")] CmdEndlessSingleModeActivityFinishFloorReq = 4038,
    [pbr::OriginalName("CMD_ENDLESS_SINGLE_MODE_ACTIVITY_FINISH_FLOOR_RSP")] CmdEndlessSingleModeActivityFinishFloorRsp = 4039,
    [pbr::OriginalName("CMD_ENDLESS_SINGLE_MODE_ACTIVITY_RESET_REQ")] CmdEndlessSingleModeActivityResetReq = 4040,
    [pbr::OriginalName("CMD_ENDLESS_SINGLE_MODE_ACTIVITY_RESET_RSP")] CmdEndlessSingleModeActivityResetRsp = 4041,
    [pbr::OriginalName("CMD_ENDLESS_SINGLE_MODE_ACTIVITY_BATTLE_BEGIN_REQ")] CmdEndlessSingleModeActivityBattleBeginReq = 4042,
    [pbr::OriginalName("CMD_ENDLESS_SINGLE_MODE_ACTIVITY_BATTLE_BEGIN_RSP")] CmdEndlessSingleModeActivityBattleBeginRsp = 4043,
    [pbr::OriginalName("CMD_ENDLESS_SINGLE_MODE_ACTIVITY_BATTLE_END_REQ")] CmdEndlessSingleModeActivityBattleEndReq = 4044,
    [pbr::OriginalName("CMD_ENDLESS_SINGLE_MODE_ACTIVITY_BATTLE_END_RSP")] CmdEndlessSingleModeActivityBattleEndRsp = 4045,
    [pbr::OriginalName("CMD_ENDLESS_SINGLE_MODE_ACTIVITY_TAKE_ITEM_REQ")] CmdEndlessSingleModeActivityTakeItemReq = 4046,
    [pbr::OriginalName("CMD_ENDLESS_SINGLE_MODE_ACTIVITY_TAKE_ITEM_RSP")] CmdEndlessSingleModeActivityTakeItemRsp = 4047,
    [pbr::OriginalName("CMD_ENDLESS_SINGLE_MODE_ACTIVITY_USE_ITEM_REQ")] CmdEndlessSingleModeActivityUseItemReq = 4048,
    [pbr::OriginalName("CMD_ENDLESS_SINGLE_MODE_ACTIVITY_USE_ITEM_RSP")] CmdEndlessSingleModeActivityUseItemRsp = 4049,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_GET_STAGE_RANK_REQ")] CmdGeneralActivityGetStageRankReq = 4052,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_GET_STAGE_RANK_RSP")] CmdGeneralActivityGetStageRankRsp = 4053,
    [pbr::OriginalName("CMD_CRISIS_MODE_ACTIVITY_TAKE_STAGE_REWARD_REQ")] CmdCrisisModeActivityTakeStageRewardReq = 4056,
    [pbr::OriginalName("CMD_CRISIS_MODE_ACTIVITY_TAKE_STAGE_REWARD_RSP")] CmdCrisisModeActivityTakeStageRewardRsp = 4057,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_TAKE_TICKET_REQ")] CmdGeneralActivityTakeTicketReq = 4060,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_TAKE_TICKET_RSP")] CmdGeneralActivityTakeTicketRsp = 4061,
    [pbr::OriginalName("CMD_BOSS_CHALLENGE_ACTIVITY_GET_STAGE_RANK_REQ")] CmdBossChallengeActivityGetStageRankReq = 4062,
    [pbr::OriginalName("CMD_BOSS_CHALLENGE_ACTIVITY_GET_STAGE_RANK_RSP")] CmdBossChallengeActivityGetStageRankRsp = 4063,
    [pbr::OriginalName("CMD_FRONT_ENDLESS_ACTIVITY_BATTLE_BEGIN_REQ")] CmdFrontEndlessActivityBattleBeginReq = 4064,
    [pbr::OriginalName("CMD_FRONT_ENDLESS_ACTIVITY_BATTLE_BEGIN_RSP")] CmdFrontEndlessActivityBattleBeginRsp = 4065,
    [pbr::OriginalName("CMD_FRONT_ENDLESS_ACTIVITY_BATTLE_END_REQ")] CmdFrontEndlessActivityBattleEndReq = 4066,
    [pbr::OriginalName("CMD_FRONT_ENDLESS_ACTIVITY_BATTLE_END_RSP")] CmdFrontEndlessActivityBattleEndRsp = 4067,
    [pbr::OriginalName("CMD_GENERAL_ACTIVITY_DUMMY")] CmdGeneralActivityDummy = 4099,
  }

  public enum GeneralActivityRankType {
    [pbr::OriginalName("GENERAL_ACTIVITY_RANK_TYPE_NONE")] None = 0,
    [pbr::OriginalName("GENERAL_ACTIVITY_RANK_TYPE_ABS")] Abs = 1,
    [pbr::OriginalName("GENERAL_ACTIVITY_RANK_TYPE_PERCENT")] Percent = 2,
  }

  public enum GeneralActivityRankSettleType {
    [pbr::OriginalName("GENERAL_ACTIVITY_RANK_SETTLE_TYPE_DEFAULT")] Default = 0,
    [pbr::OriginalName("GENERAL_ACTIVITY_RANK_SETTLE_TYPE_ACTIVITY")] Activity = 1,
  }

  public enum GeneralActivityPreCondType {
    [pbr::OriginalName("GENERAL_ACTIVITY_PRE_COND_TYPE_NONE")] None = 0,
    [pbr::OriginalName("GENERAL_ACTIVITY_PRE_COND_TYPE_SCORE")] Score = 1,
  }

  public enum GeneralActivityStageAvatarBonusType {
    [pbr::OriginalName("GENERAL_ACTIVITY_STAGE_AVATAR_BONUS_NONE")] GeneralActivityStageAvatarBonusNone = 0,
    [pbr::OriginalName("GENERAL_ACTIVITY_STAGE_AVATAR_BONUS_ONCE")] GeneralActivityStageAvatarBonusOnce = 1,
    [pbr::OriginalName("GENERAL_ACTIVITY_STAGE_AVATAR_BONUS_ALL")] GeneralActivityStageAvatarBonusAll = 2,
  }

  public enum EndlessSingleModeActivityType {
    [pbr::OriginalName("ENDLESS_SINGLE_MODE_ACTIVITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("ENDLESS_SINGLE_MODE_ACTIVITY_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("ENDLESS_SINGLE_MODE_ACTIVITY_TYPE_OW")] Ow = 2,
  }

  public enum GeneralActivityTicketRefreshType {
    [pbr::OriginalName("GENERAL_ACTIVITY_TICKET_REFRESH_NONE")] GeneralActivityTicketRefreshNone = 0,
    [pbr::OriginalName("GENERAL_ACTIVITY_TICKET_REFRESH_DAILY")] GeneralActivityTicketRefreshDaily = 1,
    [pbr::OriginalName("GENERAL_ACTIVITY_TICKET_REFRESH_WEEKLY")] GeneralActivityTicketRefreshWeekly = 2,
  }

  public enum CmdTypeGlobalexplore {
    [pbr::OriginalName("CmdTypeGlobalexplore_NONE")] None = 0,
    [pbr::OriginalName("CMD_GLOBAL_EXPLORE_GET_ACTIVITY_REQ")] CmdGlobalExploreGetActivityReq = 6900,
    [pbr::OriginalName("CMD_GLOBAL_EXPLORE_GET_ACTIVITY_RSP")] CmdGlobalExploreGetActivityRsp = 6901,
    [pbr::OriginalName("CMD_GLOBAL_EXPLORE_NOTIFY")] CmdGlobalExploreNotify = 6902,
    [pbr::OriginalName("CMD_GLOBAL_EXPLORE_MOVE_REQ")] CmdGlobalExploreMoveReq = 6903,
    [pbr::OriginalName("CMD_GLOBAL_EXPLORE_MOVE_RSP")] CmdGlobalExploreMoveRsp = 6904,
    [pbr::OriginalName("CMD_GLOBAL_EXPLORE_INTERACT_REQ")] CmdGlobalExploreInteractReq = 6905,
    [pbr::OriginalName("CMD_GLOBAL_EXPLORE_INTERACT_RSP")] CmdGlobalExploreInteractRsp = 6906,
    [pbr::OriginalName("CMD_GLOBAL_EXPLORE_ACTION_REQ")] CmdGlobalExploreActionReq = 6907,
    [pbr::OriginalName("CMD_GLOBAL_EXPLORE_ACTION_RSP")] CmdGlobalExploreActionRsp = 6908,
  }

  public enum GlobalExploreFlagType {
    [pbr::OriginalName("GlobalExploreFlagType_NONE")] None = 0,
    [pbr::OriginalName("GLOBAL_EXPLORE_FLAG_MATERIAL_NUM")] GlobalExploreFlagMaterialNum = 1,
    [pbr::OriginalName("GLOBAL_EXPLORE_FLAG_CUR_GRID")] GlobalExploreFlagCurGrid = 2,
    [pbr::OriginalName("GLOBAL_EXPLORE_FLAG_ENTITY_INACTIVE")] GlobalExploreFlagEntityInactive = 3,
    [pbr::OriginalName("GLOBAL_EXPLORE_FLAG_ENTITY_ACTIVE")] GlobalExploreFlagEntityActive = 4,
    [pbr::OriginalName("GLOBAL_EXPLORE_FLAG_STAGE_COMPLETED")] GlobalExploreFlagStageCompleted = 5,
    [pbr::OriginalName("GLOBAL_EXPLORE_FLAG_MISSION_COMPLETED")] GlobalExploreFlagMissionCompleted = 6,
    [pbr::OriginalName("GLOBAL_EXPLORE_FLAG_GRID_ADJACENT")] GlobalExploreFlagGridAdjacent = 7,
    [pbr::OriginalName("GLOBAL_EXPLORE_FLAG_QUEST_STATUS")] GlobalExploreFlagQuestStatus = 8,
    [pbr::OriginalName("GLOBAL_EXPLORE_FLAG_WITHOUT_MATERIAL")] GlobalExploreFlagWithoutMaterial = 9,
  }

  public enum GlobalExploreEventType {
    [pbr::OriginalName("GlobalExploreEventType_NONE")] None = 0,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_DICE")] GlobalExploreEventDice = 1,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_DROP_MATERIAL")] GlobalExploreEventDropMaterial = 2,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_REPLACE_ENTITY")] GlobalExploreEventReplaceEntity = 3,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_DESTROY_ENTITY")] GlobalExploreEventDestroyEntity = 4,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_TELEPORT_RANDOM")] GlobalExploreEventTeleportRandom = 5,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_CHANGE_GRID")] GlobalExploreEventChangeGrid = 6,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_ACCEPT_QUEST")] GlobalExploreEventAcceptQuest = 7,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_TELEPORT_SPECIFIC")] GlobalExploreEventTeleportSpecific = 8,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_RECOVER_STAMINA")] GlobalExploreEventRecoverStamina = 9,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_ENTER_STAGE")] GlobalExploreEventEnterStage = 10,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_ADD_QUEST_PROGRESS")] GlobalExploreEventAddQuestProgress = 11,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_CHANGE_GRID_RANDOM")] GlobalExploreEventChangeGridRandom = 12,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_DROP_MATERIAL_RANDOM")] GlobalExploreEventDropMaterialRandom = 13,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_CREATE_ENTITY_RANDOM")] GlobalExploreEventCreateEntityRandom = 14,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_MOVE_CAMERA")] GlobalExploreEventMoveCamera = 15,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_TEXT_MAP_HINT")] GlobalExploreEventTextMapHint = 16,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_TRIGGER_PLOT")] GlobalExploreEventTriggerPlot = 17,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_START_TUTORIAL")] GlobalExploreEventStartTutorial = 18,
    [pbr::OriginalName("GLOBAL_EXPLORE_EVENT_ZOOM_MAP")] GlobalExploreEventZoomMap = 19,
  }

  public enum GlobalExploreActionType {
    [pbr::OriginalName("GLOBAL_EXPLORE_ACTION_NONE")] GlobalExploreActionNone = 0,
    [pbr::OriginalName("GLOBAL_EXPLORE_ACTION_DICE")] GlobalExploreActionDice = 1,
    [pbr::OriginalName("GLOBAL_EXPLORE_ACTION_EXCHANGE")] GlobalExploreActionExchange = 2,
    [pbr::OriginalName("GLOBAL_EXPLORE_ACTION_BATTLE")] GlobalExploreActionBattle = 3,
    [pbr::OriginalName("GLOBAL_EXPLORE_ACTION_TELEPORT")] GlobalExploreActionTeleport = 4,
    [pbr::OriginalName("GLOBAL_EXPLORE_ACTION_AREA_TELEPORT")] GlobalExploreActionAreaTeleport = 5,
    [pbr::OriginalName("GLOBAL_EXPLORE_ACTION_ACCEPT_QUEST")] GlobalExploreActionAcceptQuest = 6,
    [pbr::OriginalName("GLOBAL_EXPLORE_ACTION_USE_HAMMER")] GlobalExploreActionUseHammer = 7,
    [pbr::OriginalName("GLOBAL_EXPLORE_ACTION_USE_SPADE")] GlobalExploreActionUseSpade = 8,
  }

  public enum GlobalExploreEntityType {
    [pbr::OriginalName("GlobalExploreEntityType_NONE")] None = 0,
    [pbr::OriginalName("GLOBAL_EXPLORE_ENTITY_REWARD")] GlobalExploreEntityReward = 1,
    [pbr::OriginalName("GLOBAL_EXPLORE_ENTITY_DICE")] GlobalExploreEntityDice = 2,
    [pbr::OriginalName("GLOBAL_EXPLORE_ENTITY_STAGE")] GlobalExploreEntityStage = 3,
    [pbr::OriginalName("GLOBAL_EXPLORE_ENTITY_PLOT")] GlobalExploreEntityPlot = 4,
    [pbr::OriginalName("GLOBAL_EXPLORE_ENTITY_TELEPORT")] GlobalExploreEntityTeleport = 5,
    [pbr::OriginalName("GLOBAL_EXPLORE_ENTITY_EVENT")] GlobalExploreEntityEvent = 6,
  }

  public enum GlobalExploreEntityCriticalType {
    [pbr::OriginalName("GlobalExploreEntityCriticalType_NONE")] None = 0,
    [pbr::OriginalName("GLOBAL_EXPLORE_ENTITY_CRITICAL_STAGE")] GlobalExploreEntityCriticalStage = 1001,
    [pbr::OriginalName("GLOBAL_EXPLORE_ENTITY_CRITICAL_QUEST")] GlobalExploreEntityCriticalQuest = 1002,
    [pbr::OriginalName("GLOBAL_EXPLORE_ENTITY_CRITICAL_WATCHTOWER")] GlobalExploreEntityCriticalWatchtower = 1003,
    [pbr::OriginalName("GLOBAL_EXPLORE_ENTITY_CRITICAL_BOSS")] GlobalExploreEntityCriticalBoss = 1005,
  }

  public enum GlobalExploreQuestType {
    [pbr::OriginalName("GlobalExploreQuestType_NONE")] None = 0,
    [pbr::OriginalName("GLOBAL_EXPLORE_QUEST_EXPLORE")] GlobalExploreQuestExplore = 1,
    [pbr::OriginalName("GLOBAL_EXPLORE_QUEST_MOVE_PATH")] GlobalExploreQuestMovePath = 2,
    [pbr::OriginalName("GLOBAL_EXPLORE_QUEST_PASS_STAGE")] GlobalExploreQuestPassStage = 3,
    [pbr::OriginalName("GLOBAL_EXPLORE_QUEST_ADD_MATERIAL")] GlobalExploreQuestAddMaterial = 4,
    [pbr::OriginalName("GLOBAL_EXPLORE_QUEST_FINISH_QUEST")] GlobalExploreQuestFinishQuest = 100,
  }

  public enum GlobalExplorePoolType {
    [pbr::OriginalName("GLOBAL_EXPLORE_POOL_WITH_REPLACEMENT")] GlobalExplorePoolWithReplacement = 0,
    [pbr::OriginalName("GLOBAL_EXPLORE_POOL_WITHOUT_REPLACEMENT")] GlobalExplorePoolWithoutReplacement = 1,
    [pbr::OriginalName("GLOBAL_EXPLORE_POOL_CYCLE")] GlobalExplorePoolCycle = 2,
  }

  public enum GlobalExplorePoolContentType {
    [pbr::OriginalName("GlobalExplorePoolContentType_NONE")] None = 0,
    [pbr::OriginalName("GLOBAL_EXPLORE_POOL_CONTENT_EVENT")] GlobalExplorePoolContentEvent = 1,
    [pbr::OriginalName("GLOBAL_EXPLORE_POOL_CONTENT_QUEST")] GlobalExplorePoolContentQuest = 2,
    [pbr::OriginalName("GLOBAL_EXPLORE_POOL_CONTENT_ENTITY")] GlobalExplorePoolContentEntity = 3,
  }

  public enum GlobalExploreBleedingType {
    [pbr::OriginalName("GlobalExploreBleedingType_NONE")] None = 0,
    [pbr::OriginalName("GLOBAL_EXPLORE_BLEEDING_POINT")] GlobalExploreBleedingPoint = 1,
    [pbr::OriginalName("GLOBAL_EXPLORE_BLEEDING_BOSS")] GlobalExploreBleedingBoss = 2,
  }

  public enum CmdTypeGlobalwar {
    [pbr::OriginalName("CmdTypeGlobalwar_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_GLOBAL_WAR_ACTIVITY_REQ")] CmdGetGlobalWarActivityReq = 3950,
    [pbr::OriginalName("CMD_GET_GLOBAL_WAR_ACTIVITY_RSP")] CmdGetGlobalWarActivityRsp = 3951,
    [pbr::OriginalName("CMD_GLOBAL_WAR_TAKE_POINT_REWARD_REQ")] CmdGlobalWarTakePointRewardReq = 3952,
    [pbr::OriginalName("CMD_GLOBAL_WAR_TAKE_POINT_REWARD_RSP")] CmdGlobalWarTakePointRewardRsp = 3953,
    [pbr::OriginalName("CMD_GLOBAL_WAR_ADD_CURRENCY_NOTIFY")] CmdGlobalWarAddCurrencyNotify = 3954,
    [pbr::OriginalName("CMD_GLOBAL_WAR_EXCHANGE_CURRENCY_REQ")] CmdGlobalWarExchangeCurrencyReq = 3955,
    [pbr::OriginalName("CMD_GLOBAL_WAR_EXCHANGE_CURRENCY_RSP")] CmdGlobalWarExchangeCurrencyRsp = 3956,
    [pbr::OriginalName("CMD_GLOBAL_WAR_GET_RANK_REQ")] CmdGlobalWarGetRankReq = 3957,
    [pbr::OriginalName("CMD_GLOBAL_WAR_GET_RANK_RSP")] CmdGlobalWarGetRankRsp = 3958,
    [pbr::OriginalName("CMD_GLOBAL_WAR_TAKE_SWEEP_REWARD_REQ")] CmdGlobalWarTakeSweepRewardReq = 3959,
    [pbr::OriginalName("CMD_GLOBAL_WAR_TAKE_SWEEP_REWARD_RSP")] CmdGlobalWarTakeSweepRewardRsp = 3960,
    [pbr::OriginalName("CMD_GLOBAL_WAR_DUMMY")] CmdGlobalWarDummy = 3999,
  }

  public enum GlobalWarPointType {
    [pbr::OriginalName("GLOBAL_WAR_POINT_TYPE_NONE")] None = 0,
    [pbr::OriginalName("GLOBAL_WAR_POINT_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("GLOBAL_WAR_POINT_TYPE_CRITICAL")] Critical = 2,
    [pbr::OriginalName("GLOBAL_WAR_POINT_TYPE_BOSS")] Boss = 3,
  }

  public enum GlobalWarPointRankType {
    [pbr::OriginalName("GLOBAL_WAR_POINT_RANK_NONE")] GlobalWarPointRankNone = 0,
    [pbr::OriginalName("GLOBAL_WAR_POINT_RANK_CURRENCY")] GlobalWarPointRankCurrency = 1,
    [pbr::OriginalName("GLOBAL_WAR_POINT_RANK_SCORE")] GlobalWarPointRankScore = 2,
  }

  public enum GlobalWarPointStatus {
    [pbr::OriginalName("GLOBAL_WAR_POINT_STATUS_NONE")] None = 0,
    [pbr::OriginalName("GLOBAL_WAR_POINT_STATUS_LOCKED")] Locked = 1,
    [pbr::OriginalName("GLOBAL_WAR_POINT_STATUS_ACTIVE")] Active = 2,
    [pbr::OriginalName("GLOBAL_WAR_POINT_STATUS_CLOSE")] Close = 3,
  }

  public enum GlobalWarIsolatePointStatus {
    [pbr::OriginalName("GLOBAL_WAR_ISOLATE_POINT_STATUS_NONE")] None = 0,
    [pbr::OriginalName("GLOBAL_WAR_ISOLATE_POINT_STATUS_LOCKED")] Locked = 1,
    [pbr::OriginalName("GLOBAL_WAR_ISOLATE_POINT_STATUS_ACTIVE")] Active = 2,
    [pbr::OriginalName("GLOBAL_WAR_ISOLATE_POINT_STATUS_CLOSE")] Close = 3,
  }

  public enum GlobalWarStageType {
    [pbr::OriginalName("GLOBAL_WAR_STAGE_FOR_NONE")] GlobalWarStageForNone = 0,
    [pbr::OriginalName("GLOBAL_WAR_STAGE_FOR_POINT")] GlobalWarStageForPoint = 1,
    [pbr::OriginalName("GLOBAL_WAR_STAGE_FOR_ISOLATE_POINT")] GlobalWarStageForIsolatePoint = 2,
  }

  public enum CmdTypeGodwar {
    [pbr::OriginalName("CmdTypeGodwar_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_GOD_WAR_REQ")] CmdGetGodWarReq = 6150,
    [pbr::OriginalName("CMD_GET_GOD_WAR_RSP")] CmdGetGodWarRsp = 6151,
    [pbr::OriginalName("CMD_SELECT_GOD_WAR_CHALLENGE_AVATAR_REQ")] CmdSelectGodWarChallengeAvatarReq = 6152,
    [pbr::OriginalName("CMD_SELECT_GOD_WAR_CHALLENGE_AVATAR_RSP")] CmdSelectGodWarChallengeAvatarRsp = 6153,
    [pbr::OriginalName("CMD_CHANGE_GOD_WAR_CHALLENGE_SUPPORT_AVATAR_REQ")] CmdChangeGodWarChallengeSupportAvatarReq = 6154,
    [pbr::OriginalName("CMD_CHANGE_GOD_WAR_CHALLENGE_SUPPORT_AVATAR_RSP")] CmdChangeGodWarChallengeSupportAvatarRsp = 6155,
    [pbr::OriginalName("CMD_SYNC_GOD_WAR_TALE_NOTIFY")] CmdSyncGodWarTaleNotify = 6156,
    [pbr::OriginalName("CMD_RESET_GOD_WAR_CHALLENGE_REQ")] CmdResetGodWarChallengeReq = 6157,
    [pbr::OriginalName("CMD_RESET_GOD_WAR_CHALLENGE_RSP")] CmdResetGodWarChallengeRsp = 6158,
    [pbr::OriginalName("CMD_GOD_WAR_EVENT_NOTIFY")] CmdGodWarEventNotify = 6160,
    [pbr::OriginalName("CMD_TRIGGER_GOD_WAR_EVENT_REQ")] CmdTriggerGodWarEventReq = 6161,
    [pbr::OriginalName("CMD_TRIGGER_GOD_WAR_EVENT_RSP")] CmdTriggerGodWarEventRsp = 6162,
    [pbr::OriginalName("CMD_REFRESH_GOD_WAR_TELEPORT_EVENT_REQ")] CmdRefreshGodWarTeleportEventReq = 6163,
    [pbr::OriginalName("CMD_REFRESH_GOD_WAR_TELEPORT_EVENT_RSP")] CmdRefreshGodWarTeleportEventRsp = 6164,
    [pbr::OriginalName("CMD_SELECT_GOD_WAR_BUFF_REQ")] CmdSelectGodWarBuffReq = 6170,
    [pbr::OriginalName("CMD_SELECT_GOD_WAR_BUFF_RSP")] CmdSelectGodWarBuffRsp = 6171,
    [pbr::OriginalName("CMD_LEVELUP_GOD_WAR_TALENT_REQ")] CmdLevelupGodWarTalentReq = 6172,
    [pbr::OriginalName("CMD_LEVELUP_GOD_WAR_TALENT_RSP")] CmdLevelupGodWarTalentRsp = 6173,
    [pbr::OriginalName("CMD_TAKE_GOD_WAR_TALENT_SUPPORT_LEVEL_REWARD_NOTIFY")] CmdTakeGodWarTalentSupportLevelRewardNotify = 6176,
    [pbr::OriginalName("CMD_ADD_GOD_WAR_ROLE_RELATION_EXP_REQ")] CmdAddGodWarRoleRelationExpReq = 6177,
    [pbr::OriginalName("CMD_ADD_GOD_WAR_ROLE_RELATION_EXP_RSP")] CmdAddGodWarRoleRelationExpRsp = 6178,
    [pbr::OriginalName("CMD_LEVELUP_GOD_WAR_ROLE_RELATION_REQ")] CmdLevelupGodWarRoleRelationReq = 6179,
    [pbr::OriginalName("CMD_LEVELUP_GOD_WAR_ROLE_RELATION_RSP")] CmdLevelupGodWarRoleRelationRsp = 6180,
    [pbr::OriginalName("CMD_TAKE_GOD_WAR_ROLE_RELATION_LEVEL_REWARD_REQ")] CmdTakeGodWarRoleRelationLevelRewardReq = 6181,
    [pbr::OriginalName("CMD_TAKE_GOD_WAR_ROLE_RELATION_LEVEL_REWARD_RSP")] CmdTakeGodWarRoleRelationLevelRewardRsp = 6182,
    [pbr::OriginalName("CMD_GET_GOD_WAR_TALE_SHOP_REQ")] CmdGetGodWarTaleShopReq = 6183,
    [pbr::OriginalName("CMD_GET_GOD_WAR_TALE_SHOP_RSP")] CmdGetGodWarTaleShopRsp = 6184,
    [pbr::OriginalName("CMD_BUY_GOD_WAR_SHOP_GOODS_REQ")] CmdBuyGodWarShopGoodsReq = 6185,
    [pbr::OriginalName("CMD_BUY_GOD_WAR_SHOP_GOODS_RSP")] CmdBuyGodWarShopGoodsRsp = 6186,
    [pbr::OriginalName("CMD_TAKE_GOD_WAR_ROLE_STORY_REWARD_REQ")] CmdTakeGodWarRoleStoryRewardReq = 6187,
    [pbr::OriginalName("CMD_TAKE_GOD_WAR_ROLE_STORY_REWARD_RSP")] CmdTakeGodWarRoleStoryRewardRsp = 6188,
    [pbr::OriginalName("CMD_REFRESH_GOD_WAR_TICKET_REQ")] CmdRefreshGodWarTicketReq = 6189,
    [pbr::OriginalName("CMD_REFRESH_GOD_WAR_TICKET_RSP")] CmdRefreshGodWarTicketRsp = 6190,
    [pbr::OriginalName("CMD_PREDICT_GOD_WAR_EVENT_REQ")] CmdPredictGodWarEventReq = 6191,
    [pbr::OriginalName("CMD_PREDICT_GOD_WAR_EVENT_RSP")] CmdPredictGodWarEventRsp = 6192,
    [pbr::OriginalName("CMD_REFRESH_GOD_WAR_BUFF_EVENT_REQ")] CmdRefreshGodWarBuffEventReq = 6193,
    [pbr::OriginalName("CMD_REFRESH_GOD_WAR_BUFF_EVENT_RSP")] CmdRefreshGodWarBuffEventRsp = 6194,
    [pbr::OriginalName("CMD_GET_GOD_WAR_ROLE_REQ")] CmdGetGodWarRoleReq = 6195,
    [pbr::OriginalName("CMD_GET_GOD_WAR_ROLE_RSP")] CmdGetGodWarRoleRsp = 6196,
    [pbr::OriginalName("CMD_GET_GOD_WAR_TELEPORT_EVENT_REQ")] CmdGetGodWarTeleportEventReq = 6197,
    [pbr::OriginalName("CMD_GET_GOD_WAR_TELEPORT_EVENT_RSP")] CmdGetGodWarTeleportEventRsp = 6198,
    [pbr::OriginalName("CMD_SWITCH_GOD_WAR_CHAPTER_REQ")] CmdSwitchGodWarChapterReq = 6199,
    [pbr::OriginalName("CMD_SWITCH_GOD_WAR_CHAPTER_RSP")] CmdSwitchGodWarChapterRsp = 6200,
    [pbr::OriginalName("CMD_GET_GOD_WAR_LOBBY_REQ")] CmdGetGodWarLobbyReq = 6201,
    [pbr::OriginalName("CMD_GET_GOD_WAR_LOBBY_RSP")] CmdGetGodWarLobbyRsp = 6202,
    [pbr::OriginalName("CMD_FINISH_GOD_WAR_LOBBY_ACTION_REQ")] CmdFinishGodWarLobbyActionReq = 6203,
    [pbr::OriginalName("CMD_FINISH_GOD_WAR_LOBBY_ACTION_RSP")] CmdFinishGodWarLobbyActionRsp = 6204,
    [pbr::OriginalName("CMD_REFRESH_GOD_WAR_SHOP_GOODS_REQ")] CmdRefreshGodWarShopGoodsReq = 6205,
    [pbr::OriginalName("CMD_REFRESH_GOD_WAR_SHOP_GOODS_RSP")] CmdRefreshGodWarShopGoodsRsp = 6206,
    [pbr::OriginalName("CMD_SKIP_GOD_WAR_STORY_NODE_REQ")] CmdSkipGodWarStoryNodeReq = 6207,
    [pbr::OriginalName("CMD_SKIP_GOD_WAR_STORY_NODE_RSP")] CmdSkipGodWarStoryNodeRsp = 6208,
    [pbr::OriginalName("CMD_REFRESH_GOD_WAR_GACHA_REQ")] CmdRefreshGodWarGachaReq = 6209,
    [pbr::OriginalName("CMD_REFRESH_GOD_WAR_GACHA_RSP")] CmdRefreshGodWarGachaRsp = 6210,
    [pbr::OriginalName("CMD_GOD_WAR_DUMMY")] CmdGodWarDummy = 6299,
  }

  public enum GodWarEffectConditionType {
    [pbr::OriginalName("GodWarEffectConditionType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_EFFECT_CONDITION_CURRENT")] GodWarEffectConditionCurrent = 1,
    [pbr::OriginalName("GOD_WAR_EFFECT_CONDITION_SNAPSHOT_SHOP")] GodWarEffectConditionSnapshotShop = 2,
  }

  public enum GodWarInitBuffLevelType {
    [pbr::OriginalName("GOD_WAR_INIT_BUFF_LEVEL_NONE")] GodWarInitBuffLevelNone = 0,
    [pbr::OriginalName("GOD_WAR_INIT_BUFF_LEVEL_SETTLED")] GodWarInitBuffLevelSettled = 1,
    [pbr::OriginalName("GOD_WAR_INIT_BUFF_LEVEL_ALL")] GodWarInitBuffLevelAll = 2,
  }

  public enum GodWarEffectType {
    [pbr::OriginalName("GodWarEffectType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_EFFECT_ABILITY")] GodWarEffectAbility = 1,
    [pbr::OriginalName("GOD_WAR_EFFECT_ADD_TELEPORT_REFRESH_TIMES")] GodWarEffectAddTeleportRefreshTimes = 3,
    [pbr::OriginalName("GOD_WAR_EFFECT_MATERIAL_EVENT_ADD_RATIO")] GodWarEffectMaterialEventAddRatio = 4,
    [pbr::OriginalName("GOD_WAR_EFFECT_ADD_INIT_COIN_NUM")] GodWarEffectAddInitCoinNum = 5,
    [pbr::OriginalName("GOD_WAR_EFFECT_BUFF_GOODS_DISCOUNT")] GodWarEffectBuffGoodsDiscount = 6,
    [pbr::OriginalName("GOD_WAR_EFFECT_LEVELUP_BUFF_GOODS_DISCOUNT")] GodWarEffectLevelupBuffGoodsDiscount = 7,
    [pbr::OriginalName("GOD_WAR_EFFECT_ADD_BUFF_POOL_QUALITY")] GodWarEffectAddBuffPoolQuality = 10,
    [pbr::OriginalName("GOD_WAR_EFFECT_ADD_SHOP_BUFF_GOODS_NUM")] GodWarEffectAddShopBuffGoodsNum = 11,
    [pbr::OriginalName("GOD_WAR_EFFECT_ADD_SHOP_LEVELUP_BUFF_GOODS_NUM")] GodWarEffectAddShopLevelupBuffGoodsNum = 12,
    [pbr::OriginalName("GOD_WAR_EFFECT_ADD_REVIVE_TIMES")] GodWarEffectAddReviveTimes = 13,
    [pbr::OriginalName("GOD_WAR_EFFECT_REVIVE_HP_SP_PERCENT")] GodWarEffectReviveHpSpPercent = 14,
    [pbr::OriginalName("GOD_WAR_EFFECT_ADD_BUFF_SUIT_INIT_LEVEL")] GodWarEffectAddBuffSuitInitLevel = 15,
    [pbr::OriginalName("GOD_WAR_EFFECT_SHOP_SPECIAL_DISCOUNT")] GodWarEffectShopSpecialDiscount = 16,
    [pbr::OriginalName("GOD_WAR_EFFECT_MATERIAL_EVENT_SUB_RATIO")] GodWarEffectMaterialEventSubRatio = 17,
    [pbr::OriginalName("GOD_WAR_EFFECT_ADD_SPECIFIED_NUM_BUFF_INIT_LEVEL")] GodWarEffectAddSpecifiedNumBuffInitLevel = 18,
    [pbr::OriginalName("GOD_WAR_EFFECT_SPECIFIED_QUALITY_BUFF_GOODS_DISCOUNT")] GodWarEffectSpecifiedQualityBuffGoodsDiscount = 19,
    [pbr::OriginalName("GOD_WAR_EFFECT_SPECIFIED_QUALITY_LEVEL_UP_BUFF_GOODS_DISCOUNT")] GodWarEffectSpecifiedQualityLevelUpBuffGoodsDiscount = 20,
    [pbr::OriginalName("GOD_WAR_EFFECT_ADD_TELEPORT_REFRESH_TIMES_BY_OVERALL")] GodWarEffectAddTeleportRefreshTimesByOverall = 21,
    [pbr::OriginalName("GOD_WAR_EFFECT_ADD_GACHA_REFRESH_TIMES_BY_OVERALL")] GodWarEffectAddGachaRefreshTimesByOverall = 22,
    [pbr::OriginalName("GOD_WAR_EFFECT_ADD_BUFF_REFRESH_TIMES")] GodWarEffectAddBuffRefreshTimes = 23,
  }

  public enum GodWarBuffQualityType {
    [pbr::OriginalName("GodWarBuffQualityType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_BUFF_QUALITY_BASE")] GodWarBuffQualityBase = 1,
    [pbr::OriginalName("GOD_WAR_BUFF_QUALITY_CORE_ARTIFACT")] GodWarBuffQualityCoreArtifact = 2,
    [pbr::OriginalName("GOD_WAR_BUFF_QUALITY_CORE")] GodWarBuffQualityCore = 3,
    [pbr::OriginalName("GOD_WAR_BUFF_QUALITY_AVATAR_SPECIAL")] GodWarBuffQualityAvatarSpecial = 4,
  }

  public enum GodWarSiteType {
    [pbr::OriginalName("GodWarSiteType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_SITE_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("GOD_WAR_SITE_TYPE_REST")] Rest = 2,
    [pbr::OriginalName("GOD_WAR_SITE_TYPE_BOSS")] Boss = 3,
    [pbr::OriginalName("GOD_WAR_SITE_TYPE_FINAL_BOSS")] FinalBoss = 4,
    [pbr::OriginalName("GOD_WAR_SITE_TYPE_ALLEVIATION")] Alleviation = 5,
  }

  public enum GodWarOverallRefreshType {
    [pbr::OriginalName("GOD_WAR_OVERALL_REFRESH_NONE")] GodWarOverallRefreshNone = 0,
    [pbr::OriginalName("GOD_WAR_OVERALL_REFRESH_DAILY")] GodWarOverallRefreshDaily = 1,
    [pbr::OriginalName("GOD_WAR_OVERALL_REFRESH_WEEKLY")] GodWarOverallRefreshWeekly = 2,
  }

  public enum GodWarBitmapType {
    [pbr::OriginalName("GodWarBitmapType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_BITMAP_EVENT")] GodWarBitmapEvent = 1,
    [pbr::OriginalName("GOD_WAR_BITMAP_NO_REPEAT_SETTLE_EVENT")] GodWarBitmapNoRepeatSettleEvent = 2,
  }

  public enum GodWarBonusType {
    [pbr::OriginalName("GodWarBonusType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_BONUS_APPEND")] GodWarBonusAppend = 1,
    [pbr::OriginalName("GOD_WAR_BONUS_ADD")] GodWarBonusAdd = 2,
    [pbr::OriginalName("GOD_WAR_BONUS_REFRESH")] GodWarBonusRefresh = 3,
  }

  public enum GodWarRoleType {
    [pbr::OriginalName("GOD_WAR_ROLE_NONE")] GodWarRoleNone = 0,
    [pbr::OriginalName("GOD_WAR_ROLE_MEMORY_DEPRECATED")] GodWarRoleMemoryDeprecated = 1,
    [pbr::OriginalName("GOD_WAR_ROLE_AVATAR")] GodWarRoleAvatar = 2,
    [pbr::OriginalName("GOD_WAR_ROLE_MEMORY")] GodWarRoleMemory = 3,
  }

  public enum GodWarFlagOperator {
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_INVALID")] Invalid = 0,
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_AND")] And = 1,
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_OR")] Or = 2,
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_NOT")] Not = 3,
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_EQ")] Eq = 4,
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_GT")] Gt = 5,
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_LT")] Lt = 6,
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_COUNT_GE")] CountGe = 7,
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_SUM_GE")] SumGe = 8,
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_COUNT_LT")] CountLt = 9,
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_SUM_LT")] SumLt = 10,
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_COUNT_EQ")] CountEq = 11,
    [pbr::OriginalName("GOD_WAR_FLAG_OPERATOR_SUM_EQ")] SumEq = 12,
  }

  public enum GodWarFlagType {
    [pbr::OriginalName("GodWarFlagType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_FLAG_GROUP")] GodWarFlagGroup = 1,
    [pbr::OriginalName("GOD_WAR_FLAG_OVERALL")] GodWarFlagOverall = 2,
    [pbr::OriginalName("GOD_WAR_FLAG_AVATAR")] GodWarFlagAvatar = 3,
    [pbr::OriginalName("GOD_WAR_FLAG_BUFF")] GodWarFlagBuff = 4,
    [pbr::OriginalName("GOD_WAR_FLAG_CUR_SITE")] GodWarFlagCurSite = 5,
    [pbr::OriginalName("GOD_WAR_FLAG_CUR_SITE_TYPE")] GodWarFlagCurSiteType = 6,
    [pbr::OriginalName("GOD_WAR_FLAG_EXTRA_ITEM")] GodWarFlagExtraItem = 7,
    [pbr::OriginalName("GOD_WAR_FLAG_SETTLE_EVENT")] GodWarFlagSettleEvent = 8,
    [pbr::OriginalName("GOD_WAR_FLAG_PUNISH_LEVEL")] GodWarFlagPunishLevel = 9,
    [pbr::OriginalName("GOD_WAR_FLAG_PUNISH_BUFF")] GodWarFlagPunishBuff = 10,
    [pbr::OriginalName("GOD_WAR_FLAG_MISSION_FINISH")] GodWarFlagMissionFinish = 11,
    [pbr::OriginalName("GOD_WAR_FLAG_LOBBY_NPC")] GodWarFlagLobbyNpc = 12,
    [pbr::OriginalName("GOD_WAR_FLAG_BITMAP")] GodWarFlagBitmap = 13,
    [pbr::OriginalName("GOD_WAR_FLAG_CUR_TALE")] GodWarFlagCurTale = 14,
    [pbr::OriginalName("GOD_WAR_FLAG_STAGE_TAG")] GodWarFlagStageTag = 15,
    [pbr::OriginalName("GOD_WAR_FLAG_MISSION_STATUS")] GodWarFlagMissionStatus = 16,
    [pbr::OriginalName("GOD_WAR_FLAG_SHOPPING_COST")] GodWarFlagShoppingCost = 17,
    [pbr::OriginalName("GOD_WAR_FLAG_BUFF_LEVEL")] GodWarFlagBuffLevel = 18,
    [pbr::OriginalName("GOD_WAR_FLAG_ALLEVIATION")] GodWarFlagAlleviation = 19,
    [pbr::OriginalName("GOD_WAR_FLAG_MATERIAL_NUM")] GodWarFlagMaterialNum = 1002,
    [pbr::OriginalName("GOD_WAR_FLAG_TALENT_LEVEL")] GodWarFlagTalentLevel = 1003,
    [pbr::OriginalName("GOD_WAR_FLAG_TALENT_TOTAL_LEVEL")] GodWarFlagTalentTotalLevel = 1004,
    [pbr::OriginalName("GOD_WAR_FLAG_TALENT_UNLOCK_NUM")] GodWarFlagTalentUnlockNum = 1005,
    [pbr::OriginalName("GOD_WAR_FLAG_ROLE_RELATION_LEVEL")] GodWarFlagRoleRelationLevel = 1006,
    [pbr::OriginalName("GOD_WAR_FLAG_SUPPORT_LEVEL")] GodWarFlagSupportLevel = 1007,
  }

  public enum GodWarEventSourceType {
    [pbr::OriginalName("GodWarEventSourceType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_EVENT_SOURCE_NORMAL")] GodWarEventSourceNormal = 1,
    [pbr::OriginalName("GOD_WAR_EVENT_SOURCE_SITE_ENTER")] GodWarEventSourceSiteEnter = 2,
    [pbr::OriginalName("GOD_WAR_EVENT_SOURCE_SITE_BUFF")] GodWarEventSourceSiteBuff = 3,
    [pbr::OriginalName("GOD_WAR_EVENT_SOURCE_SHOP_RECOVER")] GodWarEventSourceShopRecover = 4,
    [pbr::OriginalName("GOD_WAR_EVENT_SOURCE_SHOP_CHANGE_STATE")] GodWarEventSourceShopChangeState = 5,
  }

  public enum GodWarWeightType {
    [pbr::OriginalName("GodWarWeightType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_WEIGHT_NUM")] GodWarWeightNum = 1,
    [pbr::OriginalName("GOD_WAR_WEIGHT_OVERALL")] GodWarWeightOverall = 2,
  }

  public enum GodWarEventType {
    [pbr::OriginalName("GodWarEventType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_STAGE_ONCE")] GodWarEventRandomStageOnce = 1,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_PLOT_ONCE")] GodWarEventRandomPlotOnce = 2,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_REWARD_ONCE")] GodWarEventRandomRewardOnce = 3,
    [pbr::OriginalName("GOD_WAR_EVENT_BUFF")] GodWarEventBuff = 4,
    [pbr::OriginalName("GOD_WAR_EVENT_ENTER_SITE")] GodWarEventEnterSite = 5,
    [pbr::OriginalName("GOD_WAR_EVENT_TELEPORT")] GodWarEventTeleport = 6,
    [pbr::OriginalName("GOD_WAR_EVENT_FIXED_STAGE")] GodWarEventFixedStage = 7,
    [pbr::OriginalName("GOD_WAR_EVENT_FIXED_PLOT")] GodWarEventFixedPlot = 8,
    [pbr::OriginalName("GOD_WAR_EVENT_FIXED_REWARD")] GodWarEventFixedReward = 9,
    [pbr::OriginalName("GOD_WAR_EVENT_SAVE")] GodWarEventSave = 10,
    [pbr::OriginalName("GOD_WAR_EVENT_OVERALL_ADD")] GodWarEventOverallAdd = 11,
    [pbr::OriginalName("GOD_WAR_EVENT_OVERALL_SUB")] GodWarEventOverallSub = 12,
    [pbr::OriginalName("GOD_WAR_EVENT_OVERALL_SET")] GodWarEventOverallSet = 13,
    [pbr::OriginalName("GOD_WAR_EVENT_PREDICT")] GodWarEventPredict = 14,
    [pbr::OriginalName("GOD_WAR_EVENT_SHOP")] GodWarEventShop = 15,
    [pbr::OriginalName("GOD_WAR_EVENT_DROP_MATERIAL")] GodWarEventDropMaterial = 16,
    [pbr::OriginalName("GOD_WAR_EVENT_UNLOCK_COLLECTION")] GodWarEventUnlockCollection = 17,
    [pbr::OriginalName("GOD_WAR_EVENT_STAGE_EXIT")] GodWarEventStageExit = 18,
    [pbr::OriginalName("GOD_WAR_EVENT_DROP_EFFECT_MATERIAL")] GodWarEventDropEffectMaterial = 19,
    [pbr::OriginalName("GOD_WAR_EVENT_SYNC_LOBBY")] GodWarEventSyncLobby = 20,
    [pbr::OriginalName("GOD_WAR_EVENT_REFRESH_LOBBY")] GodWarEventRefreshLobby = 21,
    [pbr::OriginalName("GOD_WAR_EVENT_CHANGE_STATE")] GodWarEventChangeState = 22,
    [pbr::OriginalName("GOD_WAR_EVENT_SCORE")] GodWarEventScore = 23,
    [pbr::OriginalName("GOD_WAR_EVENT_PANEL")] GodWarEventPanel = 24,
    [pbr::OriginalName("GOD_WAR_EVENT_DROP_SCORE_COIN")] GodWarEventDropScoreCoin = 25,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_PLOT_REPLACEMENT")] GodWarEventRandomPlotReplacement = 26,
    [pbr::OriginalName("GOD_WAR_EVENT_TELEPORT_OVERALL")] GodWarEventTeleportOverall = 27,
    [pbr::OriginalName("GOD_WAR_EVENT_OVERALL_ADD_IMMEDIATE")] GodWarEventOverallAddImmediate = 28,
    [pbr::OriginalName("GOD_WAR_EVENT_OVERALL_SUB_IMMEDIATE")] GodWarEventOverallSubImmediate = 29,
    [pbr::OriginalName("GOD_WAR_EVENT_OVERALL_SET_IMMEDIATE")] GodWarEventOverallSetImmediate = 30,
    [pbr::OriginalName("GOD_WAR_EVENT_OVERALL_ADD_LOBBY")] GodWarEventOverallAddLobby = 31,
    [pbr::OriginalName("GOD_WAR_EVENT_OVERALL_SUB_LOBBY")] GodWarEventOverallSubLobby = 32,
    [pbr::OriginalName("GOD_WAR_EVENT_OVERALL_SET_LOBBY")] GodWarEventOverallSetLobby = 33,
    [pbr::OriginalName("GOD_WAR_EVENT_AVATAR_HP_ADD")] GodWarEventAvatarHpAdd = 34,
    [pbr::OriginalName("GOD_WAR_EVENT_AVATAR_HP_SUB")] GodWarEventAvatarHpSub = 35,
    [pbr::OriginalName("GOD_WAR_EVENT_AVATAR_HP_SET")] GodWarEventAvatarHpSet = 36,
    [pbr::OriginalName("GOD_WAR_EVENT_CREATE_LOBBY_NPC")] GodWarEventCreateLobbyNpc = 37,
    [pbr::OriginalName("GOD_WAR_EVENT_TELEPORT_GROUP")] GodWarEventTeleportGroup = 38,
    [pbr::OriginalName("GOD_WAR_EVENT_FORCE_END")] GodWarEventForceEnd = 39,
    [pbr::OriginalName("GOD_WAR_EVENT_FORK")] GodWarEventFork = 40,
    [pbr::OriginalName("GOD_WAR_EVENT_APPEND_NPC_ACTION")] GodWarEventAppendNpcAction = 41,
    [pbr::OriginalName("GOD_WAR_EVENT_REMOVE_NPC")] GodWarEventRemoveNpc = 42,
    [pbr::OriginalName("GOD_WAR_EVENT_DROP_COIN")] GodWarEventDropCoin = 43,
    [pbr::OriginalName("GOD_WAR_EVENT_DROP_EFFECT_COIN")] GodWarEventDropEffectCoin = 44,
    [pbr::OriginalName("GOD_WAR_EVENT_OVERALL_SET_CLIENT")] GodWarEventOverallSetClient = 45,
    [pbr::OriginalName("GOD_WAR_EVENT_OVERALL_SET_CLIENT_IMMEDIATE")] GodWarEventOverallSetClientImmediate = 46,
    [pbr::OriginalName("GOD_WAR_EVENT_COST_COIN")] GodWarEventCostCoin = 47,
    [pbr::OriginalName("GOD_WAR_EVENT_COST_EFFECT_COIN")] GodWarEventCostEffectCoin = 48,
    [pbr::OriginalName("GOD_WAR_EVENT_TALE_OVERALL_ADD_IMMEDIATE")] GodWarEventTaleOverallAddImmediate = 49,
    [pbr::OriginalName("GOD_WAR_EVENT_TALE_OVERALL_SUB_IMMEDIATE")] GodWarEventTaleOverallSubImmediate = 50,
    [pbr::OriginalName("GOD_WAR_EVENT_TALE_OVERALL_SET_IMMEDIATE")] GodWarEventTaleOverallSetImmediate = 51,
    [pbr::OriginalName("GOD_WAR_EVENT_BONUS")] GodWarEventBonus = 52,
    [pbr::OriginalName("GOD_WAR_EVENT_TELEPORT_RECOVER")] GodWarEventTeleportRecover = 53,
    [pbr::OriginalName("GOD_WAR_EVENT_ALLEVIATION_BUFF")] GodWarEventAlleviationBuff = 54,
    [pbr::OriginalName("GOD_WAR_EVENT_ALLEVIATION_ENTER_FLOOR")] GodWarEventAlleviationEnterFloor = 55,
    [pbr::OriginalName("GOD_WAR_EVENT_ALLEVIATION_TELEPORT")] GodWarEventAlleviationTeleport = 56,
    [pbr::OriginalName("GOD_WAR_EVENT_TRIGGER_EVENT_GROUP")] GodWarEventTriggerEventGroup = 99,
    [pbr::OriginalName("GOD_WAR_EVENT_TRIGGER_EVENT_GROUP_UNIQUE")] GodWarEventTriggerEventGroupUnique = 100,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_TRIGGER_EVENT_ONCE")] GodWarEventRandomTriggerEventOnce = 101,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_TRIGGER_EVENT_REPLACEMENT")] GodWarEventRandomTriggerEventReplacement = 102,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_TRIGGER_EVENT_WITHOUT_REPLACEMENT")] GodWarEventRandomTriggerEventWithoutReplacement = 103,
    [pbr::OriginalName("GOD_WAR_EVENT_GACHA_RANDOM_SEED_TRIGGER_EVENT_REPLACEMENT")] GodWarEventGachaRandomSeedTriggerEventReplacement = 104,
  }

  public enum GodWarEventRandomType {
    [pbr::OriginalName("GodWarEventRandomType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_STAGE")] GodWarEventRandomStage = 1,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_PLOT")] GodWarEventRandomPlot = 2,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_REWARD")] GodWarEventRandomReward = 3,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_BUFF")] GodWarEventRandomBuff = 4,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_TELEPORT")] GodWarEventRandomTeleport = 5,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_LOBBY")] GodWarEventRandomLobby = 6,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_MATERIAL")] GodWarEventRandomMaterial = 7,
    [pbr::OriginalName("GOD_WAR_EVENT_RANDOM_TRIGGER")] GodWarEventRandomTrigger = 8,
  }

  public enum GodWarEventCacheType {
    [pbr::OriginalName("GodWarEventCacheType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_EVENT_CACHE_REWARD")] GodWarEventCacheReward = 1,
    [pbr::OriginalName("GOD_WAR_EVENT_CACHE_OVERALL")] GodWarEventCacheOverall = 2,
    [pbr::OriginalName("GOD_WAR_EVENT_CACHE_MATERIAL")] GodWarEventCacheMaterial = 3,
    [pbr::OriginalName("GOD_WAR_EVENT_CACHE_SCORE")] GodWarEventCacheScore = 4,
    [pbr::OriginalName("GOD_WAR_EVENT_CACHE_LOBBY_NPC")] GodWarEventCacheLobbyNpc = 5,
    [pbr::OriginalName("GOD_WAR_EVENT_CACHE_COIN")] GodWarEventCacheCoin = 6,
  }

  public enum GodWarTriggerType {
    [pbr::OriginalName("GOD_WAR_TRIGGER_NORMAL")] GodWarTriggerNormal = 0,
    [pbr::OriginalName("GOD_WAR_TRIGGER_STAGE_REPORT")] GodWarTriggerStageReport = 1,
    [pbr::OriginalName("GOD_WAR_TRIGGER_NPC_ACTION")] GodWarTriggerNpcAction = 2,
    [pbr::OriginalName("GOD_WAR_TRIGGER_OVERALL_REPORT")] GodWarTriggerOverallReport = 3,
    [pbr::OriginalName("GOD_WAR_TRIGGER_ALLEVIATION_TELEPORT")] GodWarTriggerAlleviationTeleport = 4,
  }

  public enum GodWarMaterialType {
    [pbr::OriginalName("GodWarMaterialType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_MATERIAL_CHALLENGE_COIN")] GodWarMaterialChallengeCoin = 1,
    [pbr::OriginalName("GOD_WAR_MATERIAL_AVATAR_EXP")] GodWarMaterialAvatarExp = 2,
    [pbr::OriginalName("GOD_WAR_MATERIAL_ROLE_GIFT")] GodWarMaterialRoleGift = 3,
    [pbr::OriginalName("GOD_WAR_MATERIAL_TALENT_POINT")] GodWarMaterialTalentPoint = 4,
    [pbr::OriginalName("GOD_WAR_MATERIAL_AVATAR_UNLOCK")] GodWarMaterialAvatarUnlock = 5,
    [pbr::OriginalName("GOD_WAR_MATERIAL_SUPPORT_AVATAR_UNLOCK")] GodWarMaterialSupportAvatarUnlock = 6,
    [pbr::OriginalName("GOD_WAR_MATERIAL_DECORATION_UNLOCK")] GodWarMaterialDecorationUnlock = 7,
    [pbr::OriginalName("GOD_WAR_MATERIAL_ROLE_UPGRADE")] GodWarMaterialRoleUpgrade = 8,
    [pbr::OriginalName("GOD_WAR_MATERIAL_AVATAR_UPGRADE")] GodWarMaterialAvatarUpgrade = 9,
  }

  public enum GodWarRefreshTicketType {
    [pbr::OriginalName("GodWarRefreshTicketType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_REFRESH_TICKET_WEEK_DAY")] GodWarRefreshTicketWeekDay = 1,
  }

  public enum GodWarTaleType {
    [pbr::OriginalName("GodWarTaleType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_TALE_STORY_CHALLENGE")] GodWarTaleStoryChallenge = 1,
    [pbr::OriginalName("GOD_WAR_TALE_AVATAR_CHALLENGE")] GodWarTaleAvatarChallenge = 2,
    [pbr::OriginalName("GOD_WAR_TALE_WEEKLY_CHALLENGE")] GodWarTaleWeeklyChallenge = 3,
    [pbr::OriginalName("GOD_WAR_TALE_LOBBY")] GodWarTaleLobby = 4,
  }

  public enum GodWarNpcType {
    [pbr::OriginalName("GOD_WAR_NPC_NONE")] GodWarNpcNone = 0,
    [pbr::OriginalName("GOD_WAR_NPC_MAIN_LINE")] GodWarNpcMainLine = 1,
    [pbr::OriginalName("GOD_WAR_NPC_BRANCH_LINE")] GodWarNpcBranchLine = 2,
  }

  public enum GodWarSupportAvatarSlotLimitLevel {
    [pbr::OriginalName("GodWarSupportAvatarSlotLimitLevel_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_SUPPORT_AVATAR_SLOT_SPECIFIC")] GodWarSupportAvatarSlotSpecific = 1,
    [pbr::OriginalName("GOD_WAR_SUPPORT_AVATAR_SLOT_NORMAL")] GodWarSupportAvatarSlotNormal = 2,
    [pbr::OriginalName("GOD_WAR_SUPPORT_AVATAR_SLOT_LOCK")] GodWarSupportAvatarSlotLock = 3,
  }

  public enum GodWarDataSourceType {
    [pbr::OriginalName("GodWarDataSourceType_NONE")] None = 0,
    [pbr::OriginalName("GOD_WAR_DATA_SOURCE_CUR_TALE")] GodWarDataSourceCurTale = 1,
    [pbr::OriginalName("GOD_WAR_DATA_SOURCE_SPECIFIC_TALE")] GodWarDataSourceSpecificTale = 2,
  }

  public enum CmdTypeGourmethunt {
    [pbr::OriginalName("CmdTypeGourmethunt_NONE")] None = 0,
    [pbr::OriginalName("CMD_GOURMET_HUNT_GET_ACTIVITY_REQ")] CmdGourmetHuntGetActivityReq = 8150,
    [pbr::OriginalName("CMD_GOURMET_HUNT_GET_ACTIVITY_RSP")] CmdGourmetHuntGetActivityRsp = 8151,
    [pbr::OriginalName("CMD_GOURMET_HUNT_LEVEL_UP_REQ")] CmdGourmetHuntLevelUpReq = 8152,
    [pbr::OriginalName("CMD_GOURMET_HUNT_LEVEL_UP_RSP")] CmdGourmetHuntLevelUpRsp = 8153,
    [pbr::OriginalName("CMD_GOURMET_HUNT_UNLOCK_WEAPON_MODULE_REQ")] CmdGourmetHuntUnlockWeaponModuleReq = 8154,
    [pbr::OriginalName("CMD_GOURMET_HUNT_UNLOCK_WEAPON_MODULE_RSP")] CmdGourmetHuntUnlockWeaponModuleRsp = 8155,
    [pbr::OriginalName("CMD_GOURMET_HUNT_UNLOCK_FURNITURE_REQ")] CmdGourmetHuntUnlockFurnitureReq = 8156,
    [pbr::OriginalName("CMD_GOURMET_HUNT_UNLOCK_FURNITURE_RSP")] CmdGourmetHuntUnlockFurnitureRsp = 8157,
    [pbr::OriginalName("CMD_GOURMET_HUNT_START_MANAGEMENT_REQ")] CmdGourmetHuntStartManagementReq = 8158,
    [pbr::OriginalName("CMD_GOURMET_HUNT_START_MANAGEMENT_RSP")] CmdGourmetHuntStartManagementRsp = 8159,
    [pbr::OriginalName("CMD_GOURMET_HUNT_STOP_MANAGEMENT_REQ")] CmdGourmetHuntStopManagementReq = 8160,
    [pbr::OriginalName("CMD_GOURMET_HUNT_STOP_MANAGEMENT_RSP")] CmdGourmetHuntStopManagementRsp = 8161,
    [pbr::OriginalName("CMD_GOURMET_HUNT_START_EXPLORE_REQ")] CmdGourmetHuntStartExploreReq = 8162,
    [pbr::OriginalName("CMD_GOURMET_HUNT_START_EXPLORE_RSP")] CmdGourmetHuntStartExploreRsp = 8163,
    [pbr::OriginalName("CMD_GOURMET_HUNT_STOP_EXPLORE_REQ")] CmdGourmetHuntStopExploreReq = 8164,
    [pbr::OriginalName("CMD_GOURMET_HUNT_STOP_EXPLORE_RSP")] CmdGourmetHuntStopExploreRsp = 8165,
    [pbr::OriginalName("CMD_GOURMET_HUNT_OPEN_TREASURE_REQ")] CmdGourmetHuntOpenTreasureReq = 8166,
    [pbr::OriginalName("CMD_GOURMET_HUNT_OPEN_TREASURE_RSP")] CmdGourmetHuntOpenTreasureRsp = 8167,
    [pbr::OriginalName("CMD_GOURMET_HUNT_TRIGGER_TELEPORT_REQ")] CmdGourmetHuntTriggerTeleportReq = 8168,
    [pbr::OriginalName("CMD_GOURMET_HUNT_TRIGGER_TELEPORT_RSP")] CmdGourmetHuntTriggerTeleportRsp = 8169,
    [pbr::OriginalName("CMD_GOURMET_HUNT_KILL_BOSS_REQ")] CmdGourmetHuntKillBossReq = 8170,
    [pbr::OriginalName("CMD_GOURMET_HUNT_KILL_BOSS_RSP")] CmdGourmetHuntKillBossRsp = 8171,
    [pbr::OriginalName("CMD_GOURMET_HUNT_ENTER_ROOM_REQ")] CmdGourmetHuntEnterRoomReq = 8172,
    [pbr::OriginalName("CMD_GOURMET_HUNT_ENTER_ROOM_RSP")] CmdGourmetHuntEnterRoomRsp = 8173,
    [pbr::OriginalName("CMD_GOURMET_HUNT_GET_RANK_REQ")] CmdGourmetHuntGetRankReq = 8174,
    [pbr::OriginalName("CMD_GOURMET_HUNT_GET_RANK_RSP")] CmdGourmetHuntGetRankRsp = 8175,
    [pbr::OriginalName("CMD_GOURMET_HUNT_TRIGGER_ENTITY_REQ")] CmdGourmetHuntTriggerEntityReq = 8176,
    [pbr::OriginalName("CMD_GOURMET_HUNT_TRIGGER_ENTITY_RSP")] CmdGourmetHuntTriggerEntityRsp = 8177,
    [pbr::OriginalName("CMD_GOURMET_HUNT_DAILY_STAMINA_RECOVERY_NOTIFY")] CmdGourmetHuntDailyStaminaRecoveryNotify = 8178,
    [pbr::OriginalName("CMD_GOURMET_HUNT_BUILD_BRANCH_STORE_REQ")] CmdGourmetHuntBuildBranchStoreReq = 8179,
    [pbr::OriginalName("CMD_GOURMET_HUNT_BUILD_BRANCH_STORE_RSP")] CmdGourmetHuntBuildBranchStoreRsp = 8180,
    [pbr::OriginalName("CMD_GOURMET_HUNT_OPEN_BRANCH_STORE_REQ")] CmdGourmetHuntOpenBranchStoreReq = 8181,
    [pbr::OriginalName("CMD_GOURMET_HUNT_OPEN_BRANCH_STORE_RSP")] CmdGourmetHuntOpenBranchStoreRsp = 8182,
  }

  public enum GourmetHuntFurnitureType {
    [pbr::OriginalName("GOURMET_HUNT_FURNITURE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("GOURMET_HUNT_FURNITURE_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("GOURMET_HUNT_FURNITURE_TYPE_TABLE")] Table = 2,
    [pbr::OriginalName("GOURMET_HUNT_FURNITURE_TYPE_INGREDIENT_BOX")] IngredientBox = 3,
    [pbr::OriginalName("GOURMET_HUNT_FURNITURE_TYPE_STAMINA_BOX")] StaminaBox = 4,
  }

  public enum GourmetHuntEntityType {
    [pbr::OriginalName("GOURMET_HUNT_ENTITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("GOURMET_HUNT_ENTITY_TYPE_ENV_DESTRUCTIBLE")] EnvDestructible = 1,
    [pbr::OriginalName("GOURMET_HUNT_ENTITY_TYPE_TREASURE_BOX")] TreasureBox = 2,
    [pbr::OriginalName("GOURMET_HUNT_ENTITY_TYPE_TELEPORT")] Teleport = 3,
    [pbr::OriginalName("GOURMET_HUNT_ENTITY_TYPE_MONSTER_ALTAR")] MonsterAltar = 4,
    [pbr::OriginalName("GOURMET_HUNT_ENTITY_TYPE_HIDDEN_WALL")] HiddenWall = 5,
    [pbr::OriginalName("GOURMET_HUNT_ENTITY_TYPE_OPTICAL_CABLE")] OpticalCable = 6,
    [pbr::OriginalName("GOURMET_HUNT_ENTITY_TYPE_CONTROLLER")] Controller = 7,
  }

  public enum GourmetHuntMonsterType {
    [pbr::OriginalName("GOURMET_HUNT_MONSTER_TYPE_NONE")] None = 0,
    [pbr::OriginalName("GOURMET_HUNT_MONSTER_TYPE_NORMAL_MONSTER")] NormalMonster = 1,
    [pbr::OriginalName("GOURMET_HUNT_MONSTER_TYPE_BOSS")] Boss = 2,
    [pbr::OriginalName("GOURMET_HUNT_MONSTER_TYPE_ALTAR_TOKEN")] AltarToken = 3,
    [pbr::OriginalName("GOURMET_HUNT_MONSTER_TYPE_CHALLENGE_MONSTER")] ChallengeMonster = 4,
  }

  public enum GourmetHuntMapType {
    [pbr::OriginalName("GOURMET_HUNT_MAP_TYPE_NONE")] None = 0,
    [pbr::OriginalName("GOURMET_HUNT_MAP_TYPE_STORE")] Store = 1,
    [pbr::OriginalName("GOURMET_HUNT_MAP_TYPE_EXPLORE")] Explore = 2,
    [pbr::OriginalName("GOURMET_HUNT_MAP_TYPE_CHALLENGE")] Challenge = 3,
  }

  public enum CmdTypeKianaautochess {
    [pbr::OriginalName("CmdTypeKianaautochess_NONE")] None = 0,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_GET_ACTIVITY_REQ")] CmdKianaAutoChessGetActivityReq = 8500,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_GET_ACTIVITY_RSP")] CmdKianaAutoChessGetActivityRsp = 8501,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_SAVE_TURN_REQ")] CmdKianaAutoChessSaveTurnReq = 8502,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_SAVE_TURN_RSP")] CmdKianaAutoChessSaveTurnRsp = 8503,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_BEGIN_BATTLE_NOTIFY")] CmdKianaAutoChessPvpBeginBattleNotify = 8504,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_PLAYER_SETTLE_NOTIFY")] CmdKianaAutoChessPvpPlayerSettleNotify = 8505,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_ENTER_BATTLE_REQ")] CmdKianaAutoChessPvpEnterBattleReq = 8506,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_ENTER_BATTLE_RSP")] CmdKianaAutoChessPvpEnterBattleRsp = 8507,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_GET_BATTLE_REQ")] CmdKianaAutoChessPvpGetBattleReq = 8508,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_GET_BATTLE_RSP")] CmdKianaAutoChessPvpGetBattleRsp = 8509,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_ABANDON_BATTLE_REQ")] CmdKianaAutoChessPvpAbandonBattleReq = 8510,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_ABANDON_BATTLE_RSP")] CmdKianaAutoChessPvpAbandonBattleRsp = 8511,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_END_BATTLE_NOTIFY")] CmdKianaAutoChessPvpEndBattleNotify = 8512,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_SYNC_OPPONENT_NOTIFY")] CmdKianaAutoChessPvpSyncOpponentNotify = 8513,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_SYNC_ACTION_NOTIFY")] CmdKianaAutoChessPvpSyncActionNotify = 8514,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_USE_ITEM_REQ")] CmdKianaAutoChessPvpUseItemReq = 8515,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_USE_ITEM_RSP")] CmdKianaAutoChessPvpUseItemRsp = 8516,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_SELL_CARD_REQ")] CmdKianaAutoChessPvpSellCardReq = 8517,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_SELL_CARD_RSP")] CmdKianaAutoChessPvpSellCardRsp = 8518,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_BUY_CARD_REQ")] CmdKianaAutoChessPvpBuyCardReq = 8519,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_BUY_CARD_RSP")] CmdKianaAutoChessPvpBuyCardRsp = 8520,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_REFRESH_SHOP_REQ")] CmdKianaAutoChessPvpRefreshShopReq = 8521,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_REFRESH_SHOP_RSP")] CmdKianaAutoChessPvpRefreshShopRsp = 8522,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_LOCK_SHOP_REQ")] CmdKianaAutoChessPvpLockShopReq = 8523,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_LOCK_SHOP_RSP")] CmdKianaAutoChessPvpLockShopRsp = 8524,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_SEND_EMOJI_REQ")] CmdKianaAutoChessPvpSendEmojiReq = 8525,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_SEND_EMOJI_RSP")] CmdKianaAutoChessPvpSendEmojiRsp = 8526,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_SELECT_RUNE_REQ")] CmdKianaAutoChessPvpSelectRuneReq = 8527,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_SELECT_RUNE_RSP")] CmdKianaAutoChessPvpSelectRuneRsp = 8528,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_REFRESH_RUNE_REQ")] CmdKianaAutoChessPvpRefreshRuneReq = 8529,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_REFRESH_RUNE_RSP")] CmdKianaAutoChessPvpRefreshRuneRsp = 8530,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_UPGRADE_BAG_REQ")] CmdKianaAutoChessPvpUpgradeBagReq = 8531,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_UPGRADE_BAG_RSP")] CmdKianaAutoChessPvpUpgradeBagRsp = 8532,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_REPORT_TURN_REQ")] CmdKianaAutoChessPvpReportTurnReq = 8533,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_REPORT_TURN_RSP")] CmdKianaAutoChessPvpReportTurnRsp = 8534,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_GET_LOBBY_STATUS_REQ")] CmdKianaAutoChessGetLobbyStatusReq = 8535,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_GET_LOBBY_STATUS_RSP")] CmdKianaAutoChessGetLobbyStatusRsp = 8536,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_CLEAR_STAGE_RECORD_REQ")] CmdKianaAutoChessClearStageRecordReq = 8537,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_CLEAR_STAGE_RECORD_RSP")] CmdKianaAutoChessClearStageRecordRsp = 8538,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_STORY_STAGE_BEGIN_REQ")] CmdKianaAutoChessStoryStageBeginReq = 8539,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_STORY_STAGE_BEGIN_RSP")] CmdKianaAutoChessStoryStageBeginRsp = 8540,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_STORY_STAGE_END_REQ")] CmdKianaAutoChessStoryStageEndReq = 8541,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_STORY_STAGE_END_RSP")] CmdKianaAutoChessStoryStageEndRsp = 8542,
    [pbr::OriginalName("CMD_KIANA_AUTO_CHESS_PVP_FIGHT_END_NOTIFY")] CmdKianaAutoChessPvpFightEndNotify = 8543,
  }

  public enum KianaAutoChessStageType {
    [pbr::OriginalName("KianaAutoChessStageType_NONE")] None = 0,
    [pbr::OriginalName("KIANA_AUTO_CHESS_STAGE_STORY")] KianaAutoChessStageStory = 1,
    [pbr::OriginalName("KIANA_AUTO_CHESS_STAGE_PVP")] KianaAutoChessStagePvp = 2,
    [pbr::OriginalName("KIANA_AUTO_CHESS_STAGE_AVATAR")] KianaAutoChessStageAvatar = 3,
    [pbr::OriginalName("KIANA_AUTO_CHESS_STAGE_CHALLENGE")] KianaAutoChessStageChallenge = 4,
  }

  public enum KianaAutoChessPvpItemType {
    [pbr::OriginalName("KianaAutoChessPvpItemType_NONE")] None = 0,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ITEM_CLIENT")] KianaAutoChessPvpItemClient = 1,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ITEM_GET_COIN_AND_SHOP_REFRESH_TIMES")] KianaAutoChessPvpItemGetCoinAndShopRefreshTimes = 2,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ITEM_RANDOM_CARD_STAR_UP")] KianaAutoChessPvpItemRandomCardStarUp = 3,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ITEM_BUY_CARD_FOR_FREE")] KianaAutoChessPvpItemBuyCardForFree = 4,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ITEM_REFRESH_SHOP_HIGHER_RARITY")] KianaAutoChessPvpItemRefreshShopHigherRarity = 5,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ITEM_REFRESH_SHOP_HIGHEST_COMBO")] KianaAutoChessPvpItemRefreshShopHighestCombo = 6,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ITEM_ADD_PLAYER_HP")] KianaAutoChessPvpItemAddPlayerHp = 7,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ITEM_RANDOM_USE_ITEM")] KianaAutoChessPvpItemRandomUseItem = 8,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ITEM_RETURN_OPPONENT_ITEM")] KianaAutoChessPvpItemReturnOpponentItem = 9,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ITEM_LOWER_OPPONENT_SCORE")] KianaAutoChessPvpItemLowerOpponentScore = 10,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ITEM_SUB_PLAYER_HP")] KianaAutoChessPvpItemSubPlayerHp = 11,
  }

  public enum KianaAutoChessPvpRuneEffectType {
    [pbr::OriginalName("KianaAutoChessPvpRuneEffectType_NONE")] None = 0,
    [pbr::OriginalName("KIANA_AUTO_CHESS_EFFECT_CLIENT")] KianaAutoChessEffectClient = 1,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_GOT_RUNE_ADD_COIN_WITH_ITEM_NUM")] KianaAutoChessPvpRuneEffectGotRuneAddCoinWithItemNum = 2,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_GOT_RUNE_ADD_CARD")] KianaAutoChessPvpRuneEffectGotRuneAddCard = 3,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_GOT_RUNE_PREVENT_DEATH")] KianaAutoChessPvpRuneEffectGotRunePreventDeath = 4,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_GOT_RUNE_BAG_UPGRADE")] KianaAutoChessPvpRuneEffectGotRuneBagUpgrade = 5,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_GOT_RUNE_RANDOM_CARD_STAR_UP")] KianaAutoChessPvpRuneEffectGotRuneRandomCardStarUp = 6,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_GOT_RUNE_CARD_TO_HIGHER_RARITY")] KianaAutoChessPvpRuneEffectGotRuneCardToHigherRarity = 7,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_GOT_RUNE_SUB_HP")] KianaAutoChessPvpRuneEffectGotRuneSubHp = 8,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_GOT_RUNE_CONVERT_TO_OTHER")] KianaAutoChessPvpRuneEffectGotRuneConvertToOther = 9,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_GOT_RUNE_ADD_COIN")] KianaAutoChessPvpRuneEffectGotRuneAddCoin = 10,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_GOT_RUNE_ADD_SHOP_REFRESH_TIMES")] KianaAutoChessPvpRuneEffectGotRuneAddShopRefreshTimes = 11,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_GOT_RUNE_ADD_RANDOM_ITEM")] KianaAutoChessPvpRuneEffectGotRuneAddRandomItem = 12,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_TURN_INIT_ADD_RANDOM_ITEM")] KianaAutoChessPvpRuneEffectTurnInitAddRandomItem = 13,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_TURN_INIT_ADD_COIN_WITH_COMBO_STAR_NUM")] KianaAutoChessPvpRuneEffectTurnInitAddCoinWithComboStarNum = 14,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_SETTLE_TURN_ADD_COIN")] KianaAutoChessPvpRuneEffectSettleTurnAddCoin = 15,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_SETTLE_TURN_ADD_COIN_WITH_DAMAGE")] KianaAutoChessPvpRuneEffectSettleTurnAddCoinWithDamage = 16,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_SETTLE_TURN_ADD_COIN_IF_LOSE")] KianaAutoChessPvpRuneEffectSettleTurnAddCoinIfLose = 17,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_SETTLE_TURN_ADD_COIN_WITH_SELF_COIN")] KianaAutoChessPvpRuneEffectSettleTurnAddCoinWithSelfCoin = 22,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_CAL_ITEM_LEVEL_AS_HIGH")] KianaAutoChessPvpRuneEffectCalItemLevelAsHigh = 18,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_CAL_CARD_COMBO_ADD")] KianaAutoChessPvpRuneEffectCalCardComboAdd = 19,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_CAL_BAG_CARD_NUM_ADD")] KianaAutoChessPvpRuneEffectCalBagCardNumAdd = 20,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_CAL_TOTAL_COIN_NUM_ADD_CARD")] KianaAutoChessPvpRuneEffectCalTotalCoinNumAddCard = 21,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_ENTER_SHOP_REFRESH_WITH_MOST_COMBO_CARD_IF_NOT_BUY_CARD_IN_LAST_SHOP")] KianaAutoChessPvpRuneEffectEnterShopRefreshWithMostComboCardIfNotBuyCardInLastShop = 23,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_ENTER_SHOP_ADD_COIN_IF_HP_LOWER_THAN")] KianaAutoChessPvpRuneEffectEnterShopAddCoinIfHpLowerThan = 24,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_ENTER_SHOP_ADD_RANDOM_ITEM_IF_HP_LOWER_THAN")] KianaAutoChessPvpRuneEffectEnterShopAddRandomItemIfHpLowerThan = 25,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_ENTER_SHOP_ADD_CARD_FREE_BUY_TIMES")] KianaAutoChessPvpRuneEffectEnterShopAddCardFreeBuyTimes = 26,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_ENTER_SHOP_ADD_BUY_ONE_GET_ONE_FREE_TIMES")] KianaAutoChessPvpRuneEffectEnterShopAddBuyOneGetOneFreeTimes = 27,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_UPGRADE_BAG_ADD_MOST_RARITY_CARD")] KianaAutoChessPvpRuneEffectUpgradeBagAddMostRarityCard = 28,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_UPGRADE_BAG_LOWER_COST")] KianaAutoChessPvpRuneEffectUpgradeBagLowerCost = 29,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_UPGRADE_BAG_ADD_BAG_LEVEL_CARD")] KianaAutoChessPvpRuneEffectUpgradeBagAddBagLevelCard = 35,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_CARD_LEVEL_UP_ADD_COIN")] KianaAutoChessPvpRuneEffectCardLevelUpAddCoin = 30,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_CARD_LEVEL_UP_ADD_SHOP_REFRESH_TIMES")] KianaAutoChessPvpRuneEffectCardLevelUpAddShopRefreshTimes = 31,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_REFRESH_SHOP_LOWER_COST")] KianaAutoChessPvpRuneEffectRefreshShopLowerCost = 32,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_REFRESH_SHOP_HIGHER_BAG_LEVEL")] KianaAutoChessPvpRuneEffectRefreshShopHigherBagLevel = 33,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_RUNE_EFFECT_GOT_ITEM_ADD_COIN")] KianaAutoChessPvpRuneEffectGotItemAddCoin = 34,
  }

  public enum KianaAutoChessPvpRobotType {
    [pbr::OriginalName("KianaAutoChessPvpRobotType_NONE")] None = 0,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ROBOT_NPC")] KianaAutoChessPvpRobotNpc = 1,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ROBOT_SIMPLE")] KianaAutoChessPvpRobotSimple = 2,
    [pbr::OriginalName("KIANA_AUTO_CHESS_PVP_ROBOT_ELITE")] KianaAutoChessPvpRobotElite = 3,
  }

  public enum CmdTypeMahoucard {
    [pbr::OriginalName("CmdTypeMahoucard_NONE")] None = 0,
    [pbr::OriginalName("CMD_MAHOU_CARD_GET_ACTIVITY_REQ")] CmdMahouCardGetActivityReq = 7900,
    [pbr::OriginalName("CMD_MAHOU_CARD_GET_ACTIVITY_RSP")] CmdMahouCardGetActivityRsp = 7901,
    [pbr::OriginalName("CMD_MAHOU_CARD_ROLE_LEVEL_UP_REQ")] CmdMahouCardRoleLevelUpReq = 7902,
    [pbr::OriginalName("CMD_MAHOU_CARD_ROLE_LEVEL_UP_RSP")] CmdMahouCardRoleLevelUpRsp = 7903,
    [pbr::OriginalName("CMD_MAHOU_CARD_ENTER_SITE_REQ")] CmdMahouCardEnterSiteReq = 7904,
    [pbr::OriginalName("CMD_MAHOU_CARD_ENTER_SITE_RSP")] CmdMahouCardEnterSiteRsp = 7905,
    [pbr::OriginalName("CMD_MAHOU_CARD_ENTER_ROOM_REQ")] CmdMahouCardEnterRoomReq = 7906,
    [pbr::OriginalName("CMD_MAHOU_CARD_ENTER_ROOM_RSP")] CmdMahouCardEnterRoomRsp = 7907,
    [pbr::OriginalName("CMD_MAHOU_CARD_EXIT_ROOM_REQ")] CmdMahouCardExitRoomReq = 7908,
    [pbr::OriginalName("CMD_MAHOU_CARD_EXIT_ROOM_RSP")] CmdMahouCardExitRoomRsp = 7909,
    [pbr::OriginalName("CMD_MAHOU_CARD_GET_CUR_SITE_INFO_REQ")] CmdMahouCardGetCurSiteInfoReq = 7910,
    [pbr::OriginalName("CMD_MAHOU_CARD_GET_CUR_SITE_INFO_RSP")] CmdMahouCardGetCurSiteInfoRsp = 7911,
    [pbr::OriginalName("CMD_MAHOU_CARD_HAND_CARD_CHANGE_NOTIFY")] CmdMahouCardHandCardChangeNotify = 7912,
    [pbr::OriginalName("CMD_MAHOU_CARD_EXCHANGE_CARD_REQ")] CmdMahouCardExchangeCardReq = 7913,
    [pbr::OriginalName("CMD_MAHOU_CARD_EXCHANGE_CARD_RSP")] CmdMahouCardExchangeCardRsp = 7914,
    [pbr::OriginalName("CMD_MAHOU_CARD_DISCARD_CARD_REQ")] CmdMahouCardDiscardCardReq = 7915,
    [pbr::OriginalName("CMD_MAHOU_CARD_DISCARD_CARD_RSP")] CmdMahouCardDiscardCardRsp = 7916,
    [pbr::OriginalName("CMD_MAHOU_CARD_LEVEL_UP_CARD_REQ")] CmdMahouCardLevelUpCardReq = 7917,
    [pbr::OriginalName("CMD_MAHOU_CARD_LEVEL_UP_CARD_RSP")] CmdMahouCardLevelUpCardRsp = 7918,
    [pbr::OriginalName("CMD_MAHOU_CARD_SET_BATTLE_CARD_REQ")] CmdMahouCardSetBattleCardReq = 7919,
    [pbr::OriginalName("CMD_MAHOU_CARD_SET_BATTLE_CARD_RSP")] CmdMahouCardSetBattleCardRsp = 7920,
    [pbr::OriginalName("CMD_MAHOU_CARD_RECALL_BATTLE_CARD_REQ")] CmdMahouCardRecallBattleCardReq = 7921,
    [pbr::OriginalName("CMD_MAHOU_CARD_RECALL_BATTLE_CARD_RSP")] CmdMahouCardRecallBattleCardRsp = 7922,
    [pbr::OriginalName("CMD_MAHOU_CARD_SELECT_PROPHESY_REQ")] CmdMahouCardSelectProphesyReq = 7923,
    [pbr::OriginalName("CMD_MAHOU_CARD_SELECT_PROPHESY_RSP")] CmdMahouCardSelectProphesyRsp = 7924,
    [pbr::OriginalName("CMD_MAHOU_CARD_EXIT_SITE_REQ")] CmdMahouCardExitSiteReq = 7925,
    [pbr::OriginalName("CMD_MAHOU_CARD_EXIT_SITE_RSP")] CmdMahouCardExitSiteRsp = 7926,
    [pbr::OriginalName("CMD_MAHOU_CARD_CHOOSE_EVENT_OPTION_REQ")] CmdMahouCardChooseEventOptionReq = 7927,
    [pbr::OriginalName("CMD_MAHOU_CARD_CHOOSE_EVENT_OPTION_RSP")] CmdMahouCardChooseEventOptionRsp = 7928,
    [pbr::OriginalName("CMD_MAHOU_CARD_EVENT_NOTIFY")] CmdMahouCardEventNotify = 7929,
    [pbr::OriginalName("CMD_MAHOU_CARD_BATTLE_BEGIN_REQ")] CmdMahouCardBattleBeginReq = 7930,
    [pbr::OriginalName("CMD_MAHOU_CARD_BATTLE_BEGIN_RSP")] CmdMahouCardBattleBeginRsp = 7931,
    [pbr::OriginalName("CMD_MAHOU_CARD_BATTLE_END_REQ")] CmdMahouCardBattleEndReq = 7932,
    [pbr::OriginalName("CMD_MAHOU_CARD_BATTLE_END_RSP")] CmdMahouCardBattleEndRsp = 7933,
    [pbr::OriginalName("CMD_MAHOU_CARD_UNLOCK_DAILY_SITE_REQ")] CmdMahouCardUnlockDailySiteReq = 7934,
    [pbr::OriginalName("CMD_MAHOU_CARD_UNLOCK_DAILY_SITE_RSP")] CmdMahouCardUnlockDailySiteRsp = 7935,
    [pbr::OriginalName("CMD_MAHOU_CARD_GET_DAILY_SITE_RANK_REQ")] CmdMahouCardGetDailySiteRankReq = 7936,
    [pbr::OriginalName("CMD_MAHOU_CARD_GET_DAILY_SITE_RANK_RSP")] CmdMahouCardGetDailySiteRankRsp = 7937,
    [pbr::OriginalName("CMD_MAHOU_CARD_OVERDRAWN_NOTIFY")] CmdMahouCardOverdrawnNotify = 7938,
  }

  public enum MahouCardSiteType {
    [pbr::OriginalName("MAHOU_CARD_SITE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MAHOU_CARD_SITE_TYPE_TUTORIAL")] Tutorial = 1,
    [pbr::OriginalName("MAHOU_CARD_SITE_TYPE_NORMAL")] Normal = 2,
    [pbr::OriginalName("MAHOU_CARD_SITE_TYPE_TOWER")] Tower = 3,
    [pbr::OriginalName("MAHOU_CARD_SITE_TYPE_DAILY")] Daily = 4,
    [pbr::OriginalName("MAHOU_CARD_SITE_TYPE_ENTRY")] Entry = 5,
  }

  public enum MahouCardRoomType {
    [pbr::OriginalName("MAHOU_CARD_ROOM_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MAHOU_CARD_ROOM_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("MAHOU_CARD_ROOM_TYPE_BOSS")] Boss = 2,
    [pbr::OriginalName("MAHOU_CARD_ROOM_TYPE_EVENT")] Event = 3,
    [pbr::OriginalName("MAHOU_CARD_ROOM_TYPE_REWARD")] Reward = 4,
  }

  public enum MahouCardEventType {
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_BATTLE")] Battle = 1,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_DRAW")] Draw = 2,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_LEVEL_UP_RANDOM_BATTLE_CARD")] LevelUpRandomBattleCard = 6,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_ADD_EXCHANGE_TIMES")] AddExchangeTimes = 9,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_DECREASE_EXCHANGE_TIMES")] DecreaseExchangeTimes = 10,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_COPY_FIRST_BATTLE_CARD")] CopyFirstBattleCard = 11,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_COPY_LAST_BATTLE_CARD")] CopyLastBattleCard = 12,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_LEVEL_UP_RANDOM_CARD")] LevelUpRandomCard = 13,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_CHANGE_ALL_CARD_BY_LEVEL")] ChangeAllCardByLevel = 14,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_CHANGE_ALL_CARD_RANDOM")] ChangeAllCardRandom = 15,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_SET_BATTLE_HP")] SetBattleHp = 16,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_ADD_BATTLE_HP")] AddBattleHp = 17,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_DECREASE_BATTLE_HP")] DecreaseBattleHp = 18,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_ADD_SPECIFY_CARD")] AddSpecifyCard = 19,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_TRIGGER_GROWTH")] TriggerGrowth = 20,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_ADD_TAG_TO_ALL_CARD")] AddTagToAllCard = 21,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_ADD_CARD_POOL")] AddCardPool = 23,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_TRIGGER_PROPHESY_POOL")] TriggerProphesyPool = 25,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_CLEAR_CUR_EVENT")] ClearCurEvent = 100,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_ADD_BUFF")] AddBuff = 3,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_ADD_ROOM_SUCC_EVENT")] AddRoomSuccEvent = 7,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_ADD_ROOM_FAIL_EVENT")] AddRoomFailEvent = 8,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_GET_ALL_ROLE_PROPHESY")] GetAllRoleProphesy = 24,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_ADD_DISCARD_TIMES")] AddDiscardTimes = 26,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_JUDGE_AND_TRIGGER_DISCARD_EVENT")] JudgeAndTriggerDiscardEvent = 27,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_JUDGE_AND_TRIGGER_EXCHANGE_EVENT")] JudgeAndTriggerExchangeEvent = 28,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_ADD_DISCARD_EVENT")] AddDiscardEvent = 29,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_ADD_EXCHANGE_EVENT")] AddExchangeEvent = 30,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_EVENT_GROUP")] EventGroup = 101,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_TRIGGER_RANDOM_EVENT")] TriggerRandomEvent = 22,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_DRAW_AND_SELECT")] DrawAndSelect = 5,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_OPTIONAL_EVENT")] OptionalEvent = 102,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_LOST_CARD_WITH_TAG")] LostCardWithTag = 201,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_LOST_CARD_AND_TRIGGER_EVENT")] LostCardAndTriggerEvent = 202,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_DRAW_SPECIFY_QUALITY_AND_SELECT_FROM_CUR_POOL")] DrawSpecifyQualityAndSelectFromCurPool = 203,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_DRAW_MAX_QUALITY_AND_SELECT_FROM_CUR_POOL")] DrawMaxQualityAndSelectFromCurPool = 204,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_DAILY_SITE_DRAW")] DailySiteDraw = 205,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_COPY_CHOSEN_CARD")] CopyChosenCard = 206,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_TAKE_FROM_AREA_STORAGE")] TakeFromAreaStorage = 207,
    [pbr::OriginalName("MAHOU_CARD_EVENT_TYPE_SAVE_TO_AREA_STORAGE")] SaveToAreaStorage = 208,
  }

  public enum MahouCardBuffType {
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_ADD_BATTLE_HP")] AddBattleHp = 1,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_ADD_DRAW_NUM")] AddDrawNum = 2,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_ADD_EXCHANGE_TIMES")] AddExchangeTimes = 3,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_ADD_HP")] AddHp = 4,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_GOING_SECOND")] GoingSecond = 5,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_ADD_PROPHESY_CHOICE_NUM")] AddProphesyChoiceNum = 6,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_ADDITIONAL_CARD_POOL")] AdditionalCardPool = 7,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_EVENT_TRIGGER")] EventTrigger = 8,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_DECREASE_HP")] DecreaseHp = 9,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_ADD_MP")] AddMp = 10,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_DECREASE_DISCARD_GOAL")] DecreaseDiscardGoal = 11,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_DECREASE_BATTLE_HP")] DecreaseBattleHp = 12,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_CLIENT_BUFF_1001")] ClientBuff1001 = 1001,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_CLIENT_BUFF_1002")] ClientBuff1002 = 1002,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_CLIENT_BUFF_1003")] ClientBuff1003 = 1003,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_CLIENT_BUFF_1004")] ClientBuff1004 = 1004,
    [pbr::OriginalName("MAHOU_CARD_BUFF_TYPE_CLIENT_BUFF_1005")] ClientBuff1005 = 1005,
  }

  public enum MahouCardConditionType {
    [pbr::OriginalName("MAHOU_CARD_CONDITION_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MAHOU_CARD_CONDITION_TYPE_EXCHANGE_TIMES_GT")] ExchangeTimesGt = 1,
    [pbr::OriginalName("MAHOU_CARD_CONDITION_TYPE_BATTLE_HP_GT")] BattleHpGt = 2,
    [pbr::OriginalName("MAHOU_CARD_CONDITION_TYPE_HAS_CARD_ID")] HasCardId = 3,
    [pbr::OriginalName("MAHOU_CARD_CONDITION_TYPE_HAS_CARD_TAG")] HasCardTag = 4,
    [pbr::OriginalName("MAHOU_CARD_CONDITION_TYPE_HAS_ANY_CARD")] HasAnyCard = 5,
  }

  public enum MahouCardTiming {
    [pbr::OriginalName("MAHOU_CARD_TIMING_NONE")] None = 0,
    [pbr::OriginalName("MAHOU_CARD_TIMING_ON_EXCHANGE")] OnExchange = 2,
    [pbr::OriginalName("MAHOU_CARD_TIMING_ON_DISCARD")] OnDiscard = 3,
  }

  public enum MahouCardTag {
    [pbr::OriginalName("MAHOU_CARD_TAG_NONE")] None = 0,
    [pbr::OriginalName("MAHOU_CARD_TAG_1")] _1 = 1,
    [pbr::OriginalName("MAHOU_CARD_TAG_2")] _2 = 2,
    [pbr::OriginalName("MAHOU_CARD_TAG_3")] _3 = 3,
    [pbr::OriginalName("MAHOU_CARD_TAG_4")] _4 = 4,
    [pbr::OriginalName("MAHOU_CARD_TAG_5")] _5 = 5,
    [pbr::OriginalName("MAHOU_CARD_TAG_6")] _6 = 6,
    [pbr::OriginalName("MAHOU_CARD_TAG_7")] _7 = 7,
    [pbr::OriginalName("MAHOU_CARD_TAG_8")] _8 = 8,
    [pbr::OriginalName("MAHOU_CARD_TAG_ODD")] Odd = 9,
    [pbr::OriginalName("MAHOU_CARD_TAG_EVEN")] Even = 10,
    [pbr::OriginalName("MAHOU_CARD_TAG_11")] _11 = 11,
    [pbr::OriginalName("MAHOU_CARD_TAG_12")] _12 = 12,
    [pbr::OriginalName("MAHOU_CARD_TAG_13")] _13 = 13,
    [pbr::OriginalName("MAHOU_CARD_TAG_14")] _14 = 14,
    [pbr::OriginalName("MAHOU_CARD_TAG_15")] _15 = 15,
    [pbr::OriginalName("MAHOU_CARD_TAG_16")] _16 = 16,
    [pbr::OriginalName("MAHOU_CARD_TAG_17")] _17 = 17,
    [pbr::OriginalName("MAHOU_CARD_TAG_GROWTH")] Growth = 21,
    [pbr::OriginalName("MAHOU_CARD_TAG_WILD")] Wild = 22,
    [pbr::OriginalName("MAHOU_CARD_TAG_ONLY_IN_HAND")] OnlyInHand = 23,
  }

  public enum CmdTypeMail {
    [pbr::OriginalName("CmdTypeMail_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_CLIENT_MAIL_DATA_REQ")] CmdGetClientMailDataReq = 3800,
    [pbr::OriginalName("CMD_GET_CLIENT_MAIL_DATA_RSP")] CmdGetClientMailDataRsp = 3801,
    [pbr::OriginalName("CMD_TAKE_CLIENT_MAIL_ATTACHMENT_REQ")] CmdTakeClientMailAttachmentReq = 3802,
    [pbr::OriginalName("CMD_TAKE_CLIENT_MAIL_ATTACHMENT_RSP")] CmdTakeClientMailAttachmentRsp = 3803,
    [pbr::OriginalName("CMD_MARK_CLIENT_MAIL_READ_REQ")] CmdMarkClientMailReadReq = 3804,
    [pbr::OriginalName("CMD_MARK_CLIENT_MAIL_READ_RSP")] CmdMarkClientMailReadRsp = 3805,
    [pbr::OriginalName("CMD_DEL_CLIENT_MAIL_REQ")] CmdDelClientMailReq = 3806,
    [pbr::OriginalName("CMD_DEL_CLIENT_MAIL_RSP")] CmdDelClientMailRsp = 3807,
    [pbr::OriginalName("CMD_NEW_CLIENT_MAIL_NOTIFY")] CmdNewClientMailNotify = 3808,
    [pbr::OriginalName("CMD_SET_CLIENT_MAIL_FAVORITE_REQ")] CmdSetClientMailFavoriteReq = 3809,
    [pbr::OriginalName("CMD_SET_CLIENT_MAIL_FAVORITE_RSP")] CmdSetClientMailFavoriteRsp = 3810,
  }

  public enum CmdTypeMarblesshoot {
    [pbr::OriginalName("CmdTypeMarblesshoot_NONE")] None = 0,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_GET_ACTIVITY_REQ")] CmdMarblesShootGetActivityReq = 8050,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_GET_ACTIVITY_RSP")] CmdMarblesShootGetActivityRsp = 8051,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_AVATAR_LEVEL_UP_REQ")] CmdMarblesShootAvatarLevelUpReq = 8052,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_AVATAR_LEVEL_UP_RSP")] CmdMarblesShootAvatarLevelUpRsp = 8053,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_GET_GAME_REQ")] CmdMarblesShootGetGameReq = 8054,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_GET_GAME_RSP")] CmdMarblesShootGetGameRsp = 8055,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_BEGIN_GAME_REQ")] CmdMarblesShootBeginGameReq = 8056,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_BEGIN_GAME_RSP")] CmdMarblesShootBeginGameRsp = 8057,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_END_GAME_REQ")] CmdMarblesShootEndGameReq = 8058,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_END_GAME_RSP")] CmdMarblesShootEndGameRsp = 8059,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_FINISH_ROOM_REQ")] CmdMarblesShootFinishRoomReq = 8060,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_FINISH_ROOM_RSP")] CmdMarblesShootFinishRoomRsp = 8061,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_TRIGGER_EVENT_REQ")] CmdMarblesShootTriggerEventReq = 8062,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_TRIGGER_EVENT_RSP")] CmdMarblesShootTriggerEventRsp = 8063,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_FINISH_BATTLE_REQ")] CmdMarblesShootFinishBattleReq = 8064,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_FINISH_BATTLE_RSP")] CmdMarblesShootFinishBattleRsp = 8065,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_SELECT_REWARD_REQ")] CmdMarblesShootSelectRewardReq = 8066,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_SELECT_REWARD_RSP")] CmdMarblesShootSelectRewardRsp = 8067,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_SHOP_OPERATE_REQ")] CmdMarblesShootShopOperateReq = 8068,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_SHOP_OPERATE_RSP")] CmdMarblesShootShopOperateRsp = 8069,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_GET_RANK_REQ")] CmdMarblesShootGetRankReq = 8070,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_GET_RANK_RSP")] CmdMarblesShootGetRankRsp = 8071,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_SELECT_INIT_ITEM_REQ")] CmdMarblesShootSelectInitItemReq = 8072,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_SELECT_INIT_ITEM_RSP")] CmdMarblesShootSelectInitItemRsp = 8073,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_GET_WIKI_REQ")] CmdMarblesShootGetWikiReq = 8074,
    [pbr::OriginalName("CMD_MARBLES_SHOOT_GET_WIKI_RSP")] CmdMarblesShootGetWikiRsp = 8075,
  }

  public enum MarblesShootGameType {
    [pbr::OriginalName("MARBLES_SHOOT_GAME_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MARBLES_SHOOT_GAME_TYPE_STORY")] Story = 1,
    [pbr::OriginalName("MARBLES_SHOOT_GAME_TYPE_CHALLENGE")] Challenge = 2,
    [pbr::OriginalName("MARBLES_SHOOT_GAME_TYPE_DAILY")] Daily = 3,
  }

  public enum MarblesShootEventChangeType {
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CHANGE_DEL")] MarblesShootEventChangeDel = 0,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CHANGE_ADD")] MarblesShootEventChangeAdd = 1,
  }

  public enum MarblesShootEventType {
    [pbr::OriginalName("MarblesShootEventType_NONE")] None = 0,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_EMPTY")] MarblesShootEventEmpty = 1,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_AND")] MarblesShootEventAnd = 2,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_WEIGHT_OR")] MarblesShootEventWeightOr = 3,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CHANGE_HP_BY_VALUE")] MarblesShootEventChangeHpByValue = 4,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CHANGE_HP_BY_PERCENT")] MarblesShootEventChangeHpByPercent = 5,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CHANGE_COIN_BY_VALUE")] MarblesShootEventChangeCoinByValue = 6,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_ADD_BALL")] MarblesShootEventAddBall = 7,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_DEL_BALL")] MarblesShootEventDelBall = 8,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_ADD_TREASURE")] MarblesShootEventAddTreasure = 9,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_DEL_TREASURE")] MarblesShootEventDelTreasure = 10,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_ENTER_BATTLE")] MarblesShootEventEnterBattle = 11,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_RECOVER_TREASURE_EFFECT_TIMES")] MarblesShootEventRecoverTreasureEffectTimes = 12,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_RANDOM_ADD_BALL")] MarblesShootEventRandomAddBall = 13,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_RANDOM_LEVEL_UP_BALL")] MarblesShootEventRandomLevelUpBall = 14,
  }

  public enum MarblesShootEventConditionType {
    [pbr::OriginalName("MarblesShootEventConditionType_NONE")] None = 0,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CONDITION_USE_AVATAR")] MarblesShootEventConditionUseAvatar = 1,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CONDITION_HAS_BALL")] MarblesShootEventConditionHasBall = 2,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CONDITION_COIN_GREATER_EQUAL")] MarblesShootEventConditionCoinGreaterEqual = 3,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CONDITION_HAS_TREASURE")] MarblesShootEventConditionHasTreasure = 4,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CONDITION_NOT_HAS_TREASURE")] MarblesShootEventConditionNotHasTreasure = 5,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CONDITION_HAS_TRIGGER_EVENT")] MarblesShootEventConditionHasTriggerEvent = 6,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CONDITION_HAS_FINISH_BATTLE")] MarblesShootEventConditionHasFinishBattle = 7,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CONDITION_BALL_NUM_LESS_THAN")] MarblesShootEventConditionBallNumLessThan = 8,
    [pbr::OriginalName("MARBLES_SHOOT_EVENT_CONDITION_BALL_NUM_GREATER_THAN")] MarblesShootEventConditionBallNumGreaterThan = 9,
  }

  public enum CmdTypeMatchthree {
    [pbr::OriginalName("CmdTypeMatchthree_NONE")] None = 0,
    [pbr::OriginalName("CMD_MATCH_THREE_GET_ACTIVITY_REQ")] CmdMatchThreeGetActivityReq = 7601,
    [pbr::OriginalName("CMD_MATCH_THREE_GET_ACTIVITY_RSP")] CmdMatchThreeGetActivityRsp = 7602,
    [pbr::OriginalName("CMD_MATCH_THREE_ROLE_LEVEL_UP_REQ")] CmdMatchThreeRoleLevelUpReq = 7603,
    [pbr::OriginalName("CMD_MATCH_THREE_ROLE_LEVEL_UP_RSP")] CmdMatchThreeRoleLevelUpRsp = 7604,
    [pbr::OriginalName("CMD_MATCH_THREE_GEM_GACHA_DISPLAY_REQ")] CmdMatchThreeGemGachaDisplayReq = 7605,
    [pbr::OriginalName("CMD_MATCH_THREE_GEM_GACHA_DISPLAY_RSP")] CmdMatchThreeGemGachaDisplayRsp = 7606,
    [pbr::OriginalName("CMD_MATCH_THREE_GEM_GACHA_REQ")] CmdMatchThreeGemGachaReq = 7607,
    [pbr::OriginalName("CMD_MATCH_THREE_GEM_GACHA_RSP")] CmdMatchThreeGemGachaRsp = 7608,
    [pbr::OriginalName("CMD_MATCH_THREE_GET_RANK_REQ")] CmdMatchThreeGetRankReq = 7609,
    [pbr::OriginalName("CMD_MATCH_THREE_GET_RANK_RSP")] CmdMatchThreeGetRankRsp = 7610,
    [pbr::OriginalName("CMD_MATCH_THREE_ROOM_BEGIN_REQ")] CmdMatchThreeRoomBeginReq = 7611,
    [pbr::OriginalName("CMD_MATCH_THREE_ROOM_BEGIN_RSP")] CmdMatchThreeRoomBeginRsp = 7612,
    [pbr::OriginalName("CMD_MATCH_THREE_ROOM_END_REQ")] CmdMatchThreeRoomEndReq = 7613,
    [pbr::OriginalName("CMD_MATCH_THREE_ROOM_END_RSP")] CmdMatchThreeRoomEndRsp = 7614,
  }

  public enum CmdTypeMatchthreepro {
    [pbr::OriginalName("CmdTypeMatchthreepro_NONE")] None = 0,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_GET_ACTIVITY_REQ")] CmdMatchThreeProGetActivityReq = 9000,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_GET_ACTIVITY_RSP")] CmdMatchThreeProGetActivityRsp = 9001,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_UPDATE_COMBINATION_REQ")] CmdMatchThreeProUpdateCombinationReq = 9002,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_UPDATE_COMBINATION_RSP")] CmdMatchThreeProUpdateCombinationRsp = 9003,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_STAGE_BEGIN_REQ")] CmdMatchThreeProStageBeginReq = 9004,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_STAGE_BEGIN_RSP")] CmdMatchThreeProStageBeginRsp = 9005,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_STAGE_END_REQ")] CmdMatchThreeProStageEndReq = 9006,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_STAGE_END_RSP")] CmdMatchThreeProStageEndRsp = 9007,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_GET_LOBBY_STATUS_REQ")] CmdMatchThreeProGetLobbyStatusReq = 9008,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_GET_LOBBY_STATUS_RSP")] CmdMatchThreeProGetLobbyStatusRsp = 9009,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_BEGIN_BATTLE_NOTIFY")] CmdMatchThreeProBeginBattleNotify = 9010,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_ENTER_BATTLE_REQ")] CmdMatchThreeProPvpEnterBattleReq = 9022,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_ENTER_BATTLE_RSP")] CmdMatchThreeProPvpEnterBattleRsp = 9023,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_CHOOSE_ROLE_REQ")] CmdMatchThreeProPvpChooseRoleReq = 9024,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_CHOOSE_ROLE_RSP")] CmdMatchThreeProPvpChooseRoleRsp = 9025,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_GET_ROUND_DATA_REQ")] CmdMatchThreeProPvpGetRoundDataReq = 9026,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_GET_ROUND_DATA_RSP")] CmdMatchThreeProPvpGetRoundDataRsp = 9027,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_STEP_REQ")] CmdMatchThreeProPvpStepReq = 9028,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_STEP_RSP")] CmdMatchThreeProPvpStepRsp = 9029,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_UPDATE_HP_REQ")] CmdMatchThreeProPvpUpdateHpReq = 9030,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_UPDATE_HP_RSP")] CmdMatchThreeProPvpUpdateHpRsp = 9031,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_UPDATE_BUFF_REQ")] CmdMatchThreeProPvpUpdateBuffReq = 9032,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_UPDATE_BUFF_RSP")] CmdMatchThreeProPvpUpdateBuffRsp = 9033,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_SYNC_PLAYER_DATA_NOTIFY")] CmdMatchThreeProPvpSyncPlayerDataNotify = 9034,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_BATTLE_END_NOTIFY")] CmdMatchThreeProPvpBattleEndNotify = 9035,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_GET_BATTLE_DATA_REQ")] CmdMatchThreeProPvpGetBattleDataReq = 9036,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_GET_BATTLE_DATA_RSP")] CmdMatchThreeProPvpGetBattleDataRsp = 9037,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_ABANDON_REQ")] CmdMatchThreeProPvpAbandonReq = 9038,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_PVP_ABANDON_RSP")] CmdMatchThreeProPvpAbandonRsp = 9039,
    [pbr::OriginalName("CMD_MATCH_THREE_PRO_SETTLE_BATTLE_NOTIFY")] CmdMatchThreeProSettleBattleNotify = 9040,
  }

  public enum CmdTypeMirage {
    [pbr::OriginalName("CmdTypeMirage_NONE")] None = 0,
    [pbr::OriginalName("CMD_MIRAGE_GET_ACTIVITY_REQ")] CmdMirageGetActivityReq = 7000,
    [pbr::OriginalName("CMD_MIRAGE_GET_ACTIVITY_RSP")] CmdMirageGetActivityRsp = 7001,
    [pbr::OriginalName("CMD_MIRAGE_TALENT_LEVEL_UP_REQ")] CmdMirageTalentLevelUpReq = 7002,
    [pbr::OriginalName("CMD_MIRAGE_TALENT_LEVEL_UP_RSP")] CmdMirageTalentLevelUpRsp = 7003,
    [pbr::OriginalName("CMD_MIRAGE_REPORT_STAGE_BEGIN_REQ")] CmdMirageReportStageBeginReq = 7004,
    [pbr::OriginalName("CMD_MIRAGE_REPORT_STAGE_BEGIN_RSP")] CmdMirageReportStageBeginRsp = 7005,
    [pbr::OriginalName("CMD_MIRAGE_RESET_DAILY_DROP_LIMIT_REQ")] CmdMirageResetDailyDropLimitReq = 7006,
    [pbr::OriginalName("CMD_MIRAGE_RESET_DAILY_DROP_LIMIT_RSP")] CmdMirageResetDailyDropLimitRsp = 7007,
  }

  public enum MirageStageUnlockFlagType {
    [pbr::OriginalName("MIRAGE_STAGE_UNLOCK_FLAG_TYPE_NONE")] None = 0,
    [pbr::OriginalName("MIRAGE_STAGE_UNLOCK_FLAG_TYPE_UNTIL_TIME")] UntilTime = 1,
  }

  public enum MirageStageType {
    [pbr::OriginalName("MirageStageType_NONE")] None = 0,
    [pbr::OriginalName("MIRAGE_STAGE_TYPE_CHALLENGE")] Challenge = 1,
    [pbr::OriginalName("MIRAGE_STAGE_TYPE_DAILY")] Daily = 2,
    [pbr::OriginalName("MIRAGE_STAGE_TYPE_TUTORIAL")] Tutorial = 3,
  }

  public enum CmdTypeMonopoly {
    [pbr::OriginalName("CmdTypeMonopoly_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_MONOPOLY_ACTIVITY_REQ")] CmdGetMonopolyActivityReq = 3850,
    [pbr::OriginalName("CMD_GET_MONOPOLY_ACTIVITY_RSP")] CmdGetMonopolyActivityRsp = 3851,
    [pbr::OriginalName("CMD_MONOPOLY_THROW_DICE_REQ")] CmdMonopolyThrowDiceReq = 3852,
    [pbr::OriginalName("CMD_MONOPOLY_THROW_DICE_RSP")] CmdMonopolyThrowDiceRsp = 3853,
    [pbr::OriginalName("CMD_MONOPOLY_BUILDING_CONSTRUCT_REQ")] CmdMonopolyBuildingConstructReq = 3854,
    [pbr::OriginalName("CMD_MONOPOLY_BUILDING_CONSTRUCT_RSP")] CmdMonopolyBuildingConstructRsp = 3855,
    [pbr::OriginalName("CMD_MONOPOLY_END_ROUND_REQ")] CmdMonopolyEndRoundReq = 3856,
    [pbr::OriginalName("CMD_MONOPOLY_END_ROUND_RSP")] CmdMonopolyEndRoundRsp = 3857,
    [pbr::OriginalName("CMD_MONOPOLY_USE_ITEM_REQ")] CmdMonopolyUseItemReq = 3858,
    [pbr::OriginalName("CMD_MONOPOLY_USE_ITEM_RSP")] CmdMonopolyUseItemRsp = 3859,
    [pbr::OriginalName("CMD_MONOPOLY_REWARD_NOTIFY")] CmdMonopolyRewardNotify = 3860,
    [pbr::OriginalName("CMD_MONOPOLY_BUY_GOODS_REQ")] CmdMonopolyBuyGoodsReq = 3861,
    [pbr::OriginalName("CMD_MONOPOLY_BUY_GOODS_RSP")] CmdMonopolyBuyGoodsRsp = 3862,
    [pbr::OriginalName("CMD_MONOPOLY_SKIP_BATTLE_REQ")] CmdMonopolySkipBattleReq = 3863,
    [pbr::OriginalName("CMD_MONOPOLY_SKIP_BATTLE_RSP")] CmdMonopolySkipBattleRsp = 3864,
    [pbr::OriginalName("CMD_MONOPOLY_RESET_FLOOR_REQ")] CmdMonopolyResetFloorReq = 3865,
    [pbr::OriginalName("CMD_MONOPOLY_RESET_FLOOR_RSP")] CmdMonopolyResetFloorRsp = 3866,
    [pbr::OriginalName("CMD_MONOPOLY_ADD_MONSTER_REQ")] CmdMonopolyAddMonsterReq = 3867,
    [pbr::OriginalName("CMD_MONOPOLY_ADD_MONSTER_RSP")] CmdMonopolyAddMonsterRsp = 3868,
    [pbr::OriginalName("CMD_EXCHANGE_RAFFLE_MATERIAL_REQ")] CmdExchangeRaffleMaterialReq = 3890,
    [pbr::OriginalName("CMD_EXCHANGE_RAFFLE_MATERIAL_RSP")] CmdExchangeRaffleMaterialRsp = 3891,
    [pbr::OriginalName("CMD_TAKE_RAFFLE_REWARD_REQ")] CmdTakeRaffleRewardReq = 3894,
    [pbr::OriginalName("CMD_TAKE_RAFFLE_REWARD_RSP")] CmdTakeRaffleRewardRsp = 3895,
    [pbr::OriginalName("CMD_DRAW_RAFFLE_TICKET_REQ")] CmdDrawRaffleTicketReq = 3896,
    [pbr::OriginalName("CMD_DRAW_RAFFLE_TICKET_RSP")] CmdDrawRaffleTicketRsp = 3897,
    [pbr::OriginalName("CMD_GET_RAFFLE_ACTIVITY_REQ")] CmdGetRaffleActivityReq = 3898,
    [pbr::OriginalName("CMD_GET_RAFFLE_ACTIVITY_RSP")] CmdGetRaffleActivityRsp = 3899,
  }

  public enum MonopolyBehaviorType {
    [pbr::OriginalName("MonopolyBehaviorType_NONE")] None = 0,
    [pbr::OriginalName("MONOPOLY_BEHAVIOR_WALK")] MonopolyBehaviorWalk = 1,
    [pbr::OriginalName("MONOPOLY_BEHAVIOR_DEMOLISH_BUILDING")] MonopolyBehaviorDemolishBuilding = 2,
    [pbr::OriginalName("MONOPOLY_BEHAVIOR_FREEZE_BUILDING")] MonopolyBehaviorFreezeBuilding = 3,
    [pbr::OriginalName("MONOPOLY_BEHAVIOR_RANDOM_FREEZE")] MonopolyBehaviorRandomFreeze = 4,
    [pbr::OriginalName("MONOPOLY_BEHAVIOR_SUMMON")] MonopolyBehaviorSummon = 5,
    [pbr::OriginalName("MONOPOLY_BEHAVIOR_REPEL")] MonopolyBehaviorRepel = 7,
    [pbr::OriginalName("MONOPOLY_BEHAVIOR_DELELTE_SELF")] MonopolyBehaviorDelelteSelf = 8,
    [pbr::OriginalName("MONOPOLY_BEHAVIOR_TRIGGER_RPG_EVENT")] MonopolyBehaviorTriggerRpgEvent = 9,
  }

  public enum MonopolyItemType {
    [pbr::OriginalName("MonopolyItemType_NONE")] None = 0,
    [pbr::OriginalName("MONOPOLY_ITEM_CONTROLABLE_DICE")] MonopolyItemControlableDice = 1,
    [pbr::OriginalName("MONOPOLY_ITEM_ROADBLOCK")] MonopolyItemRoadblock = 2,
    [pbr::OriginalName("MONOPOLY_ITEM_EXCHANGE_POSITION")] MonopolyItemExchangePosition = 4,
    [pbr::OriginalName("MONOPOLY_ITEM_LEVELUP_BUILDING")] MonopolyItemLevelupBuilding = 7,
    [pbr::OriginalName("MONOPOLY_ITEM_CHANGE_DIRECTION")] MonopolyItemChangeDirection = 8,
  }

  public enum MonopolyBuildingFuncType {
    [pbr::OriginalName("MonopolyBuildingFuncType_NONE")] None = 0,
    [pbr::OriginalName("MONOPOLY_BUILDING_FUNC_PRODUCT")] MonopolyBuildingFuncProduct = 1,
    [pbr::OriginalName("MONOPOLY_BUILDING_FUNC_BUFF")] MonopolyBuildingFuncBuff = 2,
  }

  public enum MonopolyDiceType {
    [pbr::OriginalName("MONOPOLY_DICE_NONE")] MonopolyDiceNone = 0,
    [pbr::OriginalName("MONOPOLY_DICE_NORMAL")] MonopolyDiceNormal = 1,
    [pbr::OriginalName("MONOPOLY_DICE_BUILDING_PRIORITY")] MonopolyDiceBuildingPriority = 2,
  }

  public enum RaffleActivityType {
    [pbr::OriginalName("RAFFLE_ACTIVITY_NONE")] RaffleActivityNone = 0,
    [pbr::OriginalName("RAFFLE_ACTIVITY_MONOPOLY")] RaffleActivityMonopoly = 1,
  }

  public enum CmdTypeNinja {
    [pbr::OriginalName("CmdTypeNinja_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_NINJA_ACTIVITY_REQ")] CmdGetNinjaActivityReq = 4400,
    [pbr::OriginalName("CMD_GET_NINJA_ACTIVITY_RSP")] CmdGetNinjaActivityRsp = 4401,
    [pbr::OriginalName("CMD_NINJA_SLOT_STRENGTHEN_REQ")] CmdNinjaSlotStrengthenReq = 4402,
    [pbr::OriginalName("CMD_NINJA_SLOT_STRENGTHEN_RSP")] CmdNinjaSlotStrengthenRsp = 4403,
    [pbr::OriginalName("CMD_NINJA_ACTIVITY_NOTIFY")] CmdNinjaActivityNotify = 4404,
    [pbr::OriginalName("CMD_NINJA_SLOT_CHOOSE_EFFECT_REQ")] CmdNinjaSlotChooseEffectReq = 4405,
    [pbr::OriginalName("CMD_NINJA_SLOT_CHOOSE_EFFECT_RSP")] CmdNinjaSlotChooseEffectRsp = 4406,
    [pbr::OriginalName("CMD_NINJA_DUMMY")] CmdNinjaDummy = 4449,
  }

  public enum NinjaSiteType {
    [pbr::OriginalName("NinjaSiteType_NONE")] None = 0,
    [pbr::OriginalName("NINJA_SITE_NORMAL")] NinjaSiteNormal = 1,
    [pbr::OriginalName("NINJA_SITE_BOSS")] NinjaSiteBoss = 2,
    [pbr::OriginalName("NINJA_SITE_CHALLENGE")] NinjaSiteChallenge = 3,
  }

  public enum CmdTypeOne {
    [pbr::OriginalName("CmdTypeOne_NONE")] None = 0,
    [pbr::OriginalName("CMD_KEEP_ALIVE_NOTIFY")] CmdKeepAliveNotify = 1,
    [pbr::OriginalName("CMD_GET_GAMESERVER_REQ")] CmdGetGameserverReq = 2,
    [pbr::OriginalName("CMD_GET_GAMESERVER_RSP")] CmdGetGameserverRsp = 3,
    [pbr::OriginalName("CMD_GET_PLAYER_TOKEN_REQ")] CmdGetPlayerTokenReq = 4,
    [pbr::OriginalName("CMD_GET_PLAYER_TOKEN_RSP")] CmdGetPlayerTokenRsp = 5,
    [pbr::OriginalName("CMD_PLAYER_LOGIN_REQ")] CmdPlayerLoginReq = 6,
    [pbr::OriginalName("CMD_PLAYER_LOGIN_RSP")] CmdPlayerLoginRsp = 7,
    [pbr::OriginalName("CMD_PLAYER_LOGOUT_REQ")] CmdPlayerLogoutReq = 8,
    [pbr::OriginalName("CMD_PLAYER_LOGOUT_RSP")] CmdPlayerLogoutRsp = 9,
    [pbr::OriginalName("CMD_GET_MAIN_DATA_REQ")] CmdGetMainDataReq = 10,
    [pbr::OriginalName("CMD_GET_MAIN_DATA_RSP")] CmdGetMainDataRsp = 11,
    [pbr::OriginalName("CMD_GET_SCOIN_EXCHANGE_INFO_REQ")] CmdGetScoinExchangeInfoReq = 12,
    [pbr::OriginalName("CMD_GET_SCOIN_EXCHANGE_INFO_RSP")] CmdGetScoinExchangeInfoRsp = 13,
    [pbr::OriginalName("CMD_SCOIN_EXCHANGE_REQ")] CmdScoinExchangeReq = 14,
    [pbr::OriginalName("CMD_SCOIN_EXCHANGE_RSP")] CmdScoinExchangeRsp = 15,
    [pbr::OriginalName("CMD_GET_STAMINA_EXCHANGE_INFO_REQ")] CmdGetStaminaExchangeInfoReq = 16,
    [pbr::OriginalName("CMD_GET_STAMINA_EXCHANGE_INFO_RSP")] CmdGetStaminaExchangeInfoRsp = 17,
    [pbr::OriginalName("CMD_STAMINA_EXCHANGE_REQ")] CmdStaminaExchangeReq = 18,
    [pbr::OriginalName("CMD_STAMINA_EXCHANGE_RSP")] CmdStaminaExchangeRsp = 19,
    [pbr::OriginalName("CMD_NICKNAME_MODIFY_REQ")] CmdNicknameModifyReq = 20,
    [pbr::OriginalName("CMD_NICKNAME_MODIFY_RSP")] CmdNicknameModifyRsp = 21,
    [pbr::OriginalName("CMD_GM_TALK_REQ")] CmdGmTalkReq = 22,
    [pbr::OriginalName("CMD_GM_TALK_RSP")] CmdGmTalkRsp = 23,
    [pbr::OriginalName("CMD_GET_AVATAR_DATA_REQ")] CmdGetAvatarDataReq = 24,
    [pbr::OriginalName("CMD_GET_AVATAR_DATA_RSP")] CmdGetAvatarDataRsp = 25,
    [pbr::OriginalName("CMD_GET_EQUIPMENT_DATA_REQ")] CmdGetEquipmentDataReq = 26,
    [pbr::OriginalName("CMD_GET_EQUIPMENT_DATA_RSP")] CmdGetEquipmentDataRsp = 27,
    [pbr::OriginalName("CMD_DEL_EQUIPMENT_NOTIFY")] CmdDelEquipmentNotify = 28,
    [pbr::OriginalName("CMD_AVATAR_STAR_UP_REQ")] CmdAvatarStarUpReq = 29,
    [pbr::OriginalName("CMD_AVATAR_STAR_UP_RSP")] CmdAvatarStarUpRsp = 30,
    [pbr::OriginalName("CMD_EQUIPMENT_POWER_UP_REQ")] CmdEquipmentPowerUpReq = 31,
    [pbr::OriginalName("CMD_EQUIPMENT_POWER_UP_RSP")] CmdEquipmentPowerUpRsp = 32,
    [pbr::OriginalName("CMD_EQUIPMENT_SELL_REQ")] CmdEquipmentSellReq = 33,
    [pbr::OriginalName("CMD_EQUIPMENT_SELL_RSP")] CmdEquipmentSellRsp = 34,
    [pbr::OriginalName("CMD_ADD_AVATAR_EXP_BY_MATERIAL_REQ")] CmdAddAvatarExpByMaterialReq = 35,
    [pbr::OriginalName("CMD_ADD_AVATAR_EXP_BY_MATERIAL_RSP")] CmdAddAvatarExpByMaterialRsp = 36,
    [pbr::OriginalName("CMD_EQUIPMENT_EVO_REQ")] CmdEquipmentEvoReq = 37,
    [pbr::OriginalName("CMD_EQUIPMENT_EVO_RSP")] CmdEquipmentEvoRsp = 38,
    [pbr::OriginalName("CMD_DRESS_EQUIPMENT_REQ")] CmdDressEquipmentReq = 39,
    [pbr::OriginalName("CMD_DRESS_EQUIPMENT_RSP")] CmdDressEquipmentRsp = 40,
    [pbr::OriginalName("CMD_GET_STAGE_DATA_REQ")] CmdGetStageDataReq = 41,
    [pbr::OriginalName("CMD_GET_STAGE_DATA_RSP")] CmdGetStageDataRsp = 42,
    [pbr::OriginalName("CMD_STAGE_BEGIN_REQ")] CmdStageBeginReq = 43,
    [pbr::OriginalName("CMD_STAGE_BEGIN_RSP")] CmdStageBeginRsp = 44,
    [pbr::OriginalName("CMD_STAGE_END_REQ")] CmdStageEndReq = 45,
    [pbr::OriginalName("CMD_STAGE_END_RSP")] CmdStageEndRsp = 46,
    [pbr::OriginalName("CMD_GET_AVATAR_TEAM_DATA_REQ")] CmdGetAvatarTeamDataReq = 47,
    [pbr::OriginalName("CMD_GET_AVATAR_TEAM_DATA_RSP")] CmdGetAvatarTeamDataRsp = 48,
    [pbr::OriginalName("CMD_UPDATE_AVATAR_TEAM_NOTIFY")] CmdUpdateAvatarTeamNotify = 49,
    [pbr::OriginalName("CMD_AVATAR_SUB_SKILL_LEVEL_UP_REQ")] CmdAvatarSubSkillLevelUpReq = 50,
    [pbr::OriginalName("CMD_AVATAR_SUB_SKILL_LEVEL_UP_RSP")] CmdAvatarSubSkillLevelUpRsp = 51,
    [pbr::OriginalName("CMD_MATERIAL_EVO_REQ")] CmdMaterialEvoReq = 56,
    [pbr::OriginalName("CMD_MATERIAL_EVO_RSP")] CmdMaterialEvoRsp = 57,
    [pbr::OriginalName("CMD_GET_STAGE_DROP_DISPLAY_REQ")] CmdGetStageDropDisplayReq = 60,
    [pbr::OriginalName("CMD_GET_STAGE_DROP_DISPLAY_RSP")] CmdGetStageDropDisplayRsp = 61,
    [pbr::OriginalName("CMD_GET_FRIEND_LIST_REQ")] CmdGetFriendListReq = 64,
    [pbr::OriginalName("CMD_GET_FRIEND_LIST_RSP")] CmdGetFriendListRsp = 65,
    [pbr::OriginalName("CMD_ADD_FRIEND_REQ")] CmdAddFriendReq = 66,
    [pbr::OriginalName("CMD_ADD_FRIEND_RSP")] CmdAddFriendRsp = 67,
    [pbr::OriginalName("CMD_DEL_FRIEND_REQ")] CmdDelFriendReq = 68,
    [pbr::OriginalName("CMD_DEL_FRIEND_RSP")] CmdDelFriendRsp = 69,
    [pbr::OriginalName("CMD_GET_ASK_ADD_FRIEND_LIST_REQ")] CmdGetAskAddFriendListReq = 70,
    [pbr::OriginalName("CMD_GET_ASK_ADD_FRIEND_LIST_RSP")] CmdGetAskAddFriendListRsp = 71,
    [pbr::OriginalName("CMD_GET_PLAYER_DETAIL_DATA_REQ")] CmdGetPlayerDetailDataReq = 72,
    [pbr::OriginalName("CMD_GET_PLAYER_DETAIL_DATA_RSP")] CmdGetPlayerDetailDataRsp = 73,
    [pbr::OriginalName("CMD_UPDATE_EQUIPMENT_PROTECTED_STATUS_REQ")] CmdUpdateEquipmentProtectedStatusReq = 74,
    [pbr::OriginalName("CMD_UPDATE_EQUIPMENT_PROTECTED_STATUS_RSP")] CmdUpdateEquipmentProtectedStatusRsp = 75,
    [pbr::OriginalName("CMD_GET_RECOMMEND_FRIEND_LIST_REQ")] CmdGetRecommendFriendListReq = 76,
    [pbr::OriginalName("CMD_GET_RECOMMEND_FRIEND_LIST_RSP")] CmdGetRecommendFriendListRsp = 77,
    [pbr::OriginalName("CMD_SET_SELF_DESC_REQ")] CmdSetSelfDescReq = 78,
    [pbr::OriginalName("CMD_SET_SELF_DESC_RSP")] CmdSetSelfDescRsp = 79,
    [pbr::OriginalName("CMD_DEL_FRIEND_NOTIFY")] CmdDelFriendNotify = 80,
    [pbr::OriginalName("CMD_GET_OFFLINE_FRIENDS_POINT_NOTIFY")] CmdGetOfflineFriendsPointNotify = 81,
    [pbr::OriginalName("CMD_VERIFY_ITUNES_ORDER_NOTIFY")] CmdVerifyItunesOrderNotify = 82,
    [pbr::OriginalName("CMD_GET_MAIL_DATA_REQ")] CmdGetMailDataReq = 84,
    [pbr::OriginalName("CMD_GET_MAIL_DATA_RSP")] CmdGetMailDataRsp = 85,
    [pbr::OriginalName("CMD_GET_MAIL_ATTACHMENT_REQ")] CmdGetMailAttachmentReq = 86,
    [pbr::OriginalName("CMD_GET_MAIL_ATTACHMENT_RSP")] CmdGetMailAttachmentRsp = 87,
    [pbr::OriginalName("CMD_UNLOCK_AVATAR_SKILL_REQ")] CmdUnlockAvatarSkillReq = 88,
    [pbr::OriginalName("CMD_UNLOCK_AVATAR_SKILL_RSP")] CmdUnlockAvatarSkillRsp = 89,
    [pbr::OriginalName("CMD_EQUIPMENT_QUICK_LEVEL_UP_REQ")] CmdEquipmentQuickLevelUpReq = 90,
    [pbr::OriginalName("CMD_EQUIPMENT_QUICK_LEVEL_UP_RSP")] CmdEquipmentQuickLevelUpRsp = 91,
    [pbr::OriginalName("CMD_REFRESH_AVATAR_SKILL_REQ")] CmdRefreshAvatarSkillReq = 92,
    [pbr::OriginalName("CMD_REFRESH_AVATAR_SKILL_RSP")] CmdRefreshAvatarSkillRsp = 93,
    [pbr::OriginalName("CMD_GET_ASSISTANT_FROZEN_LIST_REQ")] CmdGetAssistantFrozenListReq = 100,
    [pbr::OriginalName("CMD_GET_ASSISTANT_FROZEN_LIST_RSP")] CmdGetAssistantFrozenListRsp = 101,
    [pbr::OriginalName("CMD_SELL_AVATAR_FRAGMENT_REQ")] CmdSellAvatarFragmentReq = 102,
    [pbr::OriginalName("CMD_SELL_AVATAR_FRAGMENT_RSP")] CmdSellAvatarFragmentRsp = 103,
    [pbr::OriginalName("CMD_GET_HAS_GOT_ITEM_ID_LIST_REQ")] CmdGetHasGotItemIdListReq = 104,
    [pbr::OriginalName("CMD_GET_HAS_GOT_ITEM_ID_LIST_RSP")] CmdGetHasGotItemIdListRsp = 105,
    [pbr::OriginalName("CMD_AVATAR_REVIVE_REQ")] CmdAvatarReviveReq = 106,
    [pbr::OriginalName("CMD_AVATAR_REVIVE_RSP")] CmdAvatarReviveRsp = 107,
    [pbr::OriginalName("CMD_RESET_STAGE_ENTER_TIMES_REQ")] CmdResetStageEnterTimesReq = 108,
    [pbr::OriginalName("CMD_RESET_STAGE_ENTER_TIMES_RSP")] CmdResetStageEnterTimesRsp = 109,
    [pbr::OriginalName("CMD_GET_CONFIG_REQ")] CmdGetConfigReq = 110,
    [pbr::OriginalName("CMD_GET_CONFIG_RSP")] CmdGetConfigRsp = 111,
    [pbr::OriginalName("CMD_GET_MISSION_DATA_REQ")] CmdGetMissionDataReq = 112,
    [pbr::OriginalName("CMD_GET_MISSION_DATA_RSP")] CmdGetMissionDataRsp = 113,
    [pbr::OriginalName("CMD_GET_MISSION_REWARD_REQ")] CmdGetMissionRewardReq = 114,
    [pbr::OriginalName("CMD_GET_MISSION_REWARD_RSP")] CmdGetMissionRewardRsp = 115,
    [pbr::OriginalName("CMD_DEL_MISSION_NOTIFY")] CmdDelMissionNotify = 116,
    [pbr::OriginalName("CMD_UPDATE_MISSION_PROGRESS_REQ")] CmdUpdateMissionProgressReq = 117,
    [pbr::OriginalName("CMD_UPDATE_MISSION_PROGRESS_RSP")] CmdUpdateMissionProgressRsp = 118,
    [pbr::OriginalName("CMD_BIND_ACCOUNT_REQ")] CmdBindAccountReq = 119,
    [pbr::OriginalName("CMD_BIND_ACCOUNT_RSP")] CmdBindAccountRsp = 120,
    [pbr::OriginalName("CMD_GET_SIGN_IN_REWARD_STATUS_REQ")] CmdGetSignInRewardStatusReq = 121,
    [pbr::OriginalName("CMD_GET_SIGN_IN_REWARD_STATUS_RSP")] CmdGetSignInRewardStatusRsp = 122,
    [pbr::OriginalName("CMD_GET_SIGN_IN_REWARD_REQ")] CmdGetSignInRewardReq = 123,
    [pbr::OriginalName("CMD_GET_SIGN_IN_REWARD_RSP")] CmdGetSignInRewardRsp = 124,
    [pbr::OriginalName("CMD_GET_WEEK_DAY_ACTIVITY_DATA_REQ")] CmdGetWeekDayActivityDataReq = 125,
    [pbr::OriginalName("CMD_GET_WEEK_DAY_ACTIVITY_DATA_RSP")] CmdGetWeekDayActivityDataRsp = 126,
    [pbr::OriginalName("CMD_GET_FINISH_GUIDE_DATA_REQ")] CmdGetFinishGuideDataReq = 127,
    [pbr::OriginalName("CMD_GET_FINISH_GUIDE_DATA_RSP")] CmdGetFinishGuideDataRsp = 128,
    [pbr::OriginalName("CMD_FINISH_GUIDE_REPORT_REQ")] CmdFinishGuideReportReq = 129,
    [pbr::OriginalName("CMD_FINISH_GUIDE_REPORT_RSP")] CmdFinishGuideReportRsp = 130,
    [pbr::OriginalName("CMD_STAGE_INNER_DATA_REPORT_REQ")] CmdStageInnerDataReportReq = 131,
    [pbr::OriginalName("CMD_STAGE_INNER_DATA_REPORT_RSP")] CmdStageInnerDataReportRsp = 132,
    [pbr::OriginalName("CMD_GET_DISPATCH_REQ")] CmdGetDispatchReq = 133,
    [pbr::OriginalName("CMD_GET_DISPATCH_RSP")] CmdGetDispatchRsp = 134,
    [pbr::OriginalName("CMD_EXCHANGE_AVATAR_WEAPON_REQ")] CmdExchangeAvatarWeaponReq = 135,
    [pbr::OriginalName("CMD_EXCHANGE_AVATAR_WEAPON_RSP")] CmdExchangeAvatarWeaponRsp = 136,
    [pbr::OriginalName("CMD_GET_BULLETIN_REQ")] CmdGetBulletinReq = 137,
    [pbr::OriginalName("CMD_GET_BULLETIN_RSP")] CmdGetBulletinRsp = 138,
    [pbr::OriginalName("CMD_ADD_GOODFEEL_REQ")] CmdAddGoodfeelReq = 154,
    [pbr::OriginalName("CMD_ADD_GOODFEEL_RSP")] CmdAddGoodfeelRsp = 155,
    [pbr::OriginalName("CMD_ISLAND_DISJOIN_EQUIPMENT_REQ")] CmdIslandDisjoinEquipmentReq = 179,
    [pbr::OriginalName("CMD_ISLAND_DISJOIN_EQUIPMENT_RSP")] CmdIslandDisjoinEquipmentRsp = 180,
    [pbr::OriginalName("CMD_GET_GUIDE_REWARD_REQ")] CmdGetGuideRewardReq = 185,
    [pbr::OriginalName("CMD_GET_GUIDE_REWARD_RSP")] CmdGetGuideRewardRsp = 186,
    [pbr::OriginalName("CMD_URGENCY_MSG_NOTIFY")] CmdUrgencyMsgNotify = 187,
    [pbr::OriginalName("CMD_REFINE_STIGMATA_RUNE_REQ")] CmdRefineStigmataRuneReq = 193,
    [pbr::OriginalName("CMD_REFINE_STIGMATA_RUNE_RSP")] CmdRefineStigmataRuneRsp = 194,
    [pbr::OriginalName("CMD_SELECT_NEW_STIGMATA_RUNE_REQ")] CmdSelectNewStigmataRuneReq = 195,
    [pbr::OriginalName("CMD_SELECT_NEW_STIGMATA_RUNE_RSP")] CmdSelectNewStigmataRuneRsp = 196,
    [pbr::OriginalName("CMD_CREATE_WEIXIN_ORDER_REQ")] CmdCreateWeixinOrderReq = 207,
    [pbr::OriginalName("CMD_CREATE_WEIXIN_ORDER_RSP")] CmdCreateWeixinOrderRsp = 208,
    [pbr::OriginalName("CMD_COMMENT_REPORT_REQ")] CmdCommentReportReq = 229,
    [pbr::OriginalName("CMD_COMMENT_REPORT_RSP")] CmdCommentReportRsp = 230,
    [pbr::OriginalName("CMD_GET_EXTRA_STORY_DATA_REQ")] CmdGetExtraStoryDataReq = 231,
    [pbr::OriginalName("CMD_GET_EXTRA_STORY_DATA_RSP")] CmdGetExtraStoryDataRsp = 232,
    [pbr::OriginalName("CMD_GET_EXTRA_STORY_ACTIVITY_ACT_REQ")] CmdGetExtraStoryActivityActReq = 233,
    [pbr::OriginalName("CMD_GET_EXTRA_STORY_ACTIVITY_ACT_RSP")] CmdGetExtraStoryActivityActRsp = 234,
    [pbr::OriginalName("CMD_GET_EXTRA_STORY_ACHIEVE_DATA_REQ")] CmdGetExtraStoryAchieveDataReq = 235,
    [pbr::OriginalName("CMD_GET_EXTRA_STORY_ACHIEVE_DATA_RSP")] CmdGetExtraStoryAchieveDataRsp = 236,
    [pbr::OriginalName("CMD_GET_EXTRA_STORY_ACHIEVE_REWARD_REQ")] CmdGetExtraStoryAchieveRewardReq = 237,
    [pbr::OriginalName("CMD_GET_EXTRA_STORY_ACHIEVE_REWARD_RSP")] CmdGetExtraStoryAchieveRewardRsp = 238,
    [pbr::OriginalName("CMD_SWITCH_DYNAMIC_HARD_LV_REQ")] CmdSwitchDynamicHardLvReq = 239,
    [pbr::OriginalName("CMD_SWITCH_DYNAMIC_HARD_LV_RSP")] CmdSwitchDynamicHardLvRsp = 240,
    [pbr::OriginalName("CMD_GET_ISLAND_EVENT_REQ")] CmdGetIslandEventReq = 241,
    [pbr::OriginalName("CMD_GET_ISLAND_EVENT_RSP")] CmdGetIslandEventRsp = 242,
    [pbr::OriginalName("CMD_FINISH_ISLAND_EVENT_REQ")] CmdFinishIslandEventReq = 243,
    [pbr::OriginalName("CMD_FINISH_ISLAND_EVENT_RSP")] CmdFinishIslandEventRsp = 244,
    [pbr::OriginalName("CMD_SET_TRANSFER_PWD_REQ")] CmdSetTransferPwdReq = 245,
    [pbr::OriginalName("CMD_SET_TRANSFER_PWD_RSP")] CmdSetTransferPwdRsp = 246,
    [pbr::OriginalName("CMD_VERIFY_GOOGLE_ORDER_NOTIFY")] CmdVerifyGoogleOrderNotify = 247,
    [pbr::OriginalName("CMD_SET_DRESS_REQ")] CmdSetDressReq = 248,
    [pbr::OriginalName("CMD_SET_DRESS_RSP")] CmdSetDressRsp = 249,
    [pbr::OriginalName("CMD_DRESS_TO_RETURN_MATERIAL_NOTIFY")] CmdDressToReturnMaterialNotify = 250,
    [pbr::OriginalName("CMD_USE_MATERIAL_REQ")] CmdUseMaterialReq = 251,
    [pbr::OriginalName("CMD_USE_MATERIAL_RSP")] CmdUseMaterialRsp = 252,
    [pbr::OriginalName("CMD_SWITCH_AVATAR_SUB_SKILL_REQ")] CmdSwitchAvatarSubSkillReq = 253,
    [pbr::OriginalName("CMD_SWITCH_AVATAR_SUB_SKILL_RSP")] CmdSwitchAvatarSubSkillRsp = 254,
    [pbr::OriginalName("CMD_EXCHANGE_WEEK_DAY_ACTIVITY_TIMES_REQ")] CmdExchangeWeekDayActivityTimesReq = 259,
    [pbr::OriginalName("CMD_EXCHANGE_WEEK_DAY_ACTIVITY_TIMES_RSP")] CmdExchangeWeekDayActivityTimesRsp = 260,
    [pbr::OriginalName("CMD_UPDATE_CUSTOM_AVATAR_TEAM_REQ")] CmdUpdateCustomAvatarTeamReq = 269,
    [pbr::OriginalName("CMD_UPDATE_CUSTOM_AVATAR_TEAM_RSP")] CmdUpdateCustomAvatarTeamRsp = 270,
    [pbr::OriginalName("CMD_UPDATE_ASSISTANT_AVATAR_ID_REQ")] CmdUpdateAssistantAvatarIdReq = 271,
    [pbr::OriginalName("CMD_UPDATE_ASSISTANT_AVATAR_ID_RSP")] CmdUpdateAssistantAvatarIdRsp = 272,
    [pbr::OriginalName("CMD_TAKE_DUTY_REWARD_REQ")] CmdTakeDutyRewardReq = 288,
    [pbr::OriginalName("CMD_TAKE_DUTY_REWARD_RSP")] CmdTakeDutyRewardRsp = 289,
    [pbr::OriginalName("CMD_REPORT_BIRTHDAY_REQ")] CmdReportBirthdayReq = 299,
    [pbr::OriginalName("CMD_REPORT_BIRTHDAY_RSP")] CmdReportBirthdayRsp = 300,
    [pbr::OriginalName("CMD_PROMOTE_STIGMATA_RUNE_REQ")] CmdPromoteStigmataRuneReq = 332,
    [pbr::OriginalName("CMD_PROMOTE_STIGMATA_RUNE_RSP")] CmdPromoteStigmataRuneRsp = 333,
    [pbr::OriginalName("CMD_GET_GOBACK_REQ")] CmdGetGobackReq = 364,
    [pbr::OriginalName("CMD_GET_GOBACK_RSP")] CmdGetGobackRsp = 365,
    [pbr::OriginalName("CMD_TAKE_GOBACK_LOGIN_REWARD_REQ")] CmdTakeGobackLoginRewardReq = 366,
    [pbr::OriginalName("CMD_TAKE_GOBACK_LOGIN_REWARD_RSP")] CmdTakeGobackLoginRewardRsp = 367,
    [pbr::OriginalName("CMD_FRIEND_BOND_NOTIFY")] CmdFriendBondNotify = 394,
    [pbr::OriginalName("CMD_REPORT_CLIENT_DATA_VERSION_REQ")] CmdReportClientDataVersionReq = 398,
    [pbr::OriginalName("CMD_REPORT_CLIENT_DATA_VERSION_RSP")] CmdReportClientDataVersionRsp = 399,
  }

  public enum PlayerCommunityStatus {
    [pbr::OriginalName("PLAYER_COMMUNITY_STATUS_NONE")] None = 0,
    [pbr::OriginalName("PLAYER_COMMUNITY_STATUS_FORBID")] Forbid = 1,
    [pbr::OriginalName("PLAYER_COMMUNITY_STATUS_ALLOW")] Allow = 2,
  }

  public enum PanelActivityType {
    [pbr::OriginalName("PanelActivityType_NONE")] None = 0,
    [pbr::OriginalName("PANEL_ACTIVITY_THEME")] PanelActivityTheme = 2,
    [pbr::OriginalName("PANEL_ACTIVITY_BATTLE_PASS")] PanelActivityBattlePass = 6,
    [pbr::OriginalName("PANEL_ACTIVITY_GLOBAL_WAR")] PanelActivityGlobalWar = 7,
    [pbr::OriginalName("PANEL_ACTIVITY_SLG")] PanelActivitySlg = 8,
    [pbr::OriginalName("PANEL_ACTIVITY_GLOBAL_POLLING")] PanelActivityGlobalPolling = 9,
    [pbr::OriginalName("PANEL_ACTIVITY_COLLABORATION")] PanelActivityCollaboration = 10,
  }

  public enum EnterTimesType {
    [pbr::OriginalName("EnterTimesType_NONE")] None = 0,
    [pbr::OriginalName("ACITIVYT_TIMES_REF")] AcitivytTimesRef = 1,
    [pbr::OriginalName("STAGE_TIMES_REF")] StageTimesRef = 2,
  }

  public enum GobackHcoinSourceType {
    [pbr::OriginalName("GobackHcoinSourceType_NONE")] None = 0,
    [pbr::OriginalName("GOBACK_HCOIN_SOURCE_LOGIN_REWARD")] GobackHcoinSourceLoginReward = 1,
    [pbr::OriginalName("GOBACK_HCOIN_SOURCE_REWARD_LINE")] GobackHcoinSourceRewardLine = 2,
  }

  public enum CmdTypeOpenworld {
    [pbr::OriginalName("CmdTypeOpenworld_NONE")] None = 0,
    [pbr::OriginalName("CMD_OPENWORLD_PERIOD_SETTLE_NOTIFY")] CmdOpenworldPeriodSettleNotify = 4450,
    [pbr::OriginalName("CMD_OPENWORLD_WEEKLY_SETTLE_NOTIFY")] CmdOpenworldWeeklySettleNotify = 4451,
    [pbr::OriginalName("CMD_ACCEPT_OPENWORLD_STORY_REQ")] CmdAcceptOpenworldStoryReq = 4452,
    [pbr::OriginalName("CMD_ACCEPT_OPENWORLD_STORY_RSP")] CmdAcceptOpenworldStoryRsp = 4453,
    [pbr::OriginalName("CMD_SET_OPENWORLD_STORY_PROGRESS_REQ")] CmdSetOpenworldStoryProgressReq = 4454,
    [pbr::OriginalName("CMD_SET_OPENWORLD_STORY_PROGRESS_RSP")] CmdSetOpenworldStoryProgressRsp = 4455,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_STORY_REWARD_REQ")] CmdTakeOpenworldStoryRewardReq = 4456,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_STORY_REWARD_RSP")] CmdTakeOpenworldStoryRewardRsp = 4457,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_EVENT_REWARD_REQ")] CmdTakeOpenworldEventRewardReq = 4458,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_EVENT_REWARD_RSP")] CmdTakeOpenworldEventRewardRsp = 4459,
    [pbr::OriginalName("CMD_GET_OPENWORLD_STAGE_REQ")] CmdGetOpenworldStageReq = 4460,
    [pbr::OriginalName("CMD_GET_OPENWORLD_STAGE_RSP")] CmdGetOpenworldStageRsp = 4461,
    [pbr::OriginalName("CMD_OPENWORLD_STAGE_BEGIN_REQ")] CmdOpenworldStageBeginReq = 4462,
    [pbr::OriginalName("CMD_OPENWORLD_STAGE_BEGIN_RSP")] CmdOpenworldStageBeginRsp = 4463,
    [pbr::OriginalName("CMD_OPENWORLD_STAGE_END_REQ")] CmdOpenworldStageEndReq = 4464,
    [pbr::OriginalName("CMD_OPENWORLD_STAGE_END_RSP")] CmdOpenworldStageEndRsp = 4465,
    [pbr::OriginalName("CMD_GET_OPENWORLD_STAGE_BOSS_REQ")] CmdGetOpenworldStageBossReq = 4466,
    [pbr::OriginalName("CMD_GET_OPENWORLD_STAGE_BOSS_RSP")] CmdGetOpenworldStageBossRsp = 4467,
    [pbr::OriginalName("CMD_OPENWORLD_STAGE_BOSS_BEGIN_REQ")] CmdOpenworldStageBossBeginReq = 4468,
    [pbr::OriginalName("CMD_OPENWORLD_STAGE_BOSS_BEGIN_RSP")] CmdOpenworldStageBossBeginRsp = 4469,
    [pbr::OriginalName("CMD_OPENWORLD_STAGE_BOSS_END_REQ")] CmdOpenworldStageBossEndReq = 4470,
    [pbr::OriginalName("CMD_OPENWORLD_STAGE_BOSS_END_RSP")] CmdOpenworldStageBossEndRsp = 4471,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_STAGE_BOSS_REWARD_REQ")] CmdTakeOpenworldStageBossRewardReq = 4472,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_STAGE_BOSS_REWARD_RSP")] CmdTakeOpenworldStageBossRewardRsp = 4473,
    [pbr::OriginalName("CMD_OPEN_OPENWORLD_QUEST_REQ")] CmdOpenOpenworldQuestReq = 4474,
    [pbr::OriginalName("CMD_OPEN_OPENWORLD_QUEST_RSP")] CmdOpenOpenworldQuestRsp = 4475,
    [pbr::OriginalName("CMD_GET_OPENWORLD_SELECT_QUEST_REQ")] CmdGetOpenworldSelectQuestReq = 4476,
    [pbr::OriginalName("CMD_GET_OPENWORLD_SELECT_QUEST_RSP")] CmdGetOpenworldSelectQuestRsp = 4477,
    [pbr::OriginalName("CMD_CHOOSE_OPENWORLD_QUEST_REQ")] CmdChooseOpenworldQuestReq = 4478,
    [pbr::OriginalName("CMD_CHOOSE_OPENWORLD_QUEST_RSP")] CmdChooseOpenworldQuestRsp = 4479,
    [pbr::OriginalName("CMD_REFRESH_OPENWORLD_QUEST_REQ")] CmdRefreshOpenworldQuestReq = 4480,
    [pbr::OriginalName("CMD_REFRESH_OPENWORLD_QUEST_RSP")] CmdRefreshOpenworldQuestRsp = 4481,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_QUEST_REWARD_REQ")] CmdTakeOpenworldQuestRewardReq = 4482,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_QUEST_REWARD_RSP")] CmdTakeOpenworldQuestRewardRsp = 4483,
    [pbr::OriginalName("CMD_ABANDON_OPENWORLD_QUEST_REQ")] CmdAbandonOpenworldQuestReq = 4484,
    [pbr::OriginalName("CMD_ABANDON_OPENWORLD_QUEST_RSP")] CmdAbandonOpenworldQuestRsp = 4485,
    [pbr::OriginalName("CMD_REPORT_OPENWORLD_SPAWN_POINT_REQ")] CmdReportOpenworldSpawnPointReq = 4486,
    [pbr::OriginalName("CMD_REPORT_OPENWORLD_SPAWN_POINT_RSP")] CmdReportOpenworldSpawnPointRsp = 4487,
    [pbr::OriginalName("CMD_FINISH_OPENWORLD_QUEST_REQ")] CmdFinishOpenworldQuestReq = 4488,
    [pbr::OriginalName("CMD_FINISH_OPENWORLD_QUEST_RSP")] CmdFinishOpenworldQuestRsp = 4489,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_CYCLE_FINISH_REWARD_REQ")] CmdTakeOpenworldCycleFinishRewardReq = 4490,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_CYCLE_FINISH_REWARD_RSP")] CmdTakeOpenworldCycleFinishRewardRsp = 4491,
    [pbr::OriginalName("CMD_EAT_OPENWORLD_COOK_REQ")] CmdEatOpenworldCookReq = 4492,
    [pbr::OriginalName("CMD_EAT_OPENWORLD_COOK_RSP")] CmdEatOpenworldCookRsp = 4493,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_KEY_QUEST_REWARD_REQ")] CmdTakeOpenworldKeyQuestRewardReq = 4494,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_KEY_QUEST_REWARD_RSP")] CmdTakeOpenworldKeyQuestRewardRsp = 4495,
    [pbr::OriginalName("CMD_GET_NEW_OPENWORLD_REQ")] CmdGetNewOpenworldReq = 4496,
    [pbr::OriginalName("CMD_GET_NEW_OPENWORLD_RSP")] CmdGetNewOpenworldRsp = 4497,
    [pbr::OriginalName("CMD_GET_OPENWORLD_MAP_REQ")] CmdGetOpenworldMapReq = 4498,
    [pbr::OriginalName("CMD_GET_OPENWORLD_MAP_RSP")] CmdGetOpenworldMapRsp = 4499,
    [pbr::OriginalName("CMD_GET_OPENWORLD_STORY_REQ")] CmdGetOpenworldStoryReq = 4500,
    [pbr::OriginalName("CMD_GET_OPENWORLD_STORY_RSP")] CmdGetOpenworldStoryRsp = 4501,
    [pbr::OriginalName("CMD_UNLOCK_OPENWORLD_TECH_SKILL_REQ")] CmdUnlockOpenworldTechSkillReq = 4502,
    [pbr::OriginalName("CMD_UNLOCK_OPENWORLD_TECH_SKILL_RSP")] CmdUnlockOpenworldTechSkillRsp = 4503,
    [pbr::OriginalName("CMD_ACTIVATE_OPENWORLD_MAP_REQ")] CmdActivateOpenworldMapReq = 4504,
    [pbr::OriginalName("CMD_ACTIVATE_OPENWORLD_MAP_RSP")] CmdActivateOpenworldMapRsp = 4505,
    [pbr::OriginalName("CMD_OPENWORLD_SET_MECHA_TEAM_REQ")] CmdOpenworldSetMechaTeamReq = 4506,
    [pbr::OriginalName("CMD_OPENWORLD_SET_MECHA_TEAM_RSP")] CmdOpenworldSetMechaTeamRsp = 4507,
    [pbr::OriginalName("CMD_OPENWORLD_GET_MECHA_TEAM_REQ")] CmdOpenworldGetMechaTeamReq = 4508,
    [pbr::OriginalName("CMD_OPENWORLD_GET_MECHA_TEAM_RSP")] CmdOpenworldGetMechaTeamRsp = 4509,
    [pbr::OriginalName("CMD_OPENWORLD_MECHA_DEFENSE_BEGIN_REQ")] CmdOpenworldMechaDefenseBeginReq = 4510,
    [pbr::OriginalName("CMD_OPENWORLD_MECHA_DEFENSE_BEGIN_RSP")] CmdOpenworldMechaDefenseBeginRsp = 4511,
    [pbr::OriginalName("CMD_OPENWORLD_MECHA_DEFENSE_END_REQ")] CmdOpenworldMechaDefenseEndReq = 4512,
    [pbr::OriginalName("CMD_OPENWORLD_MECHA_DEFENSE_END_RSP")] CmdOpenworldMechaDefenseEndRsp = 4513,
    [pbr::OriginalName("CMD_GET_OPENWORLD_MECHA_DEFENSE_REQ")] CmdGetOpenworldMechaDefenseReq = 4514,
    [pbr::OriginalName("CMD_GET_OPENWORLD_MECHA_DEFENSE_RSP")] CmdGetOpenworldMechaDefenseRsp = 4515,
    [pbr::OriginalName("CMD_MAKE_OPENWORLD_MECHA_REQ")] CmdMakeOpenworldMechaReq = 4516,
    [pbr::OriginalName("CMD_MAKE_OPENWORLD_MECHA_RSP")] CmdMakeOpenworldMechaRsp = 4517,
    [pbr::OriginalName("CMD_SET_MECHA_PORT_REQ")] CmdSetMechaPortReq = 4518,
    [pbr::OriginalName("CMD_SET_MECHA_PORT_RSP")] CmdSetMechaPortRsp = 4519,
    [pbr::OriginalName("CMD_CHOOSE_OPENWORLD_BOSS_REQ")] CmdChooseOpenworldBossReq = 4520,
    [pbr::OriginalName("CMD_CHOOSE_OPENWORLD_BOSS_RSP")] CmdChooseOpenworldBossRsp = 4521,
    [pbr::OriginalName("CMD_UPDATE_OPENWORLD_BOSS_STATUS_REQ")] CmdUpdateOpenworldBossStatusReq = 4522,
    [pbr::OriginalName("CMD_UPDATE_OPENWORLD_BOSS_STATUS_RSP")] CmdUpdateOpenworldBossStatusRsp = 4523,
    [pbr::OriginalName("CMD_UPDATE_OPENWORLD_BOSS_SEARCH_TIME_REQ")] CmdUpdateOpenworldBossSearchTimeReq = 4524,
    [pbr::OriginalName("CMD_UPDATE_OPENWORLD_BOSS_SEARCH_TIME_RSP")] CmdUpdateOpenworldBossSearchTimeRsp = 4525,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_BOSS_REWARD_REQ")] CmdTakeOpenworldBossRewardReq = 4526,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_BOSS_REWARD_RSP")] CmdTakeOpenworldBossRewardRsp = 4527,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_BOSS_HUNT_RATING_REWARD_REQ")] CmdTakeOpenworldBossHuntRatingRewardReq = 4528,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_BOSS_HUNT_RATING_REWARD_RSP")] CmdTakeOpenworldBossHuntRatingRewardRsp = 4529,
    [pbr::OriginalName("CMD_SYNC_OPENWORLD_BOSS_HUNT_NOTIFY")] CmdSyncOpenworldBossHuntNotify = 4530,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_ACTIVITY_LEVEL_REWARD_REQ")] CmdTakeOpenworldActivityLevelRewardReq = 4531,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_ACTIVITY_LEVEL_REWARD_RSP")] CmdTakeOpenworldActivityLevelRewardRsp = 4532,
    [pbr::OriginalName("CMD_GET_OPENWORLD_BOSS_HUNT_RANK_REQ")] CmdGetOpenworldBossHuntRankReq = 4533,
    [pbr::OriginalName("CMD_GET_OPENWORLD_BOSS_HUNT_RANK_RSP")] CmdGetOpenworldBossHuntRankRsp = 4534,
    [pbr::OriginalName("CMD_SYNC_OPENWORLD_ACTIVITY_NOTIFY")] CmdSyncOpenworldActivityNotify = 4535,
    [pbr::OriginalName("CMD_RESET_OPENWORLD_BOSS_REQ")] CmdResetOpenworldBossReq = 4536,
    [pbr::OriginalName("CMD_RESET_OPENWORLD_BOSS_RSP")] CmdResetOpenworldBossRsp = 4537,
    [pbr::OriginalName("CMD_REPORT_OPENWORLD_AREA_INFO_REQ")] CmdReportOpenworldAreaInfoReq = 4538,
    [pbr::OriginalName("CMD_REPORT_OPENWORLD_AREA_INFO_RSP")] CmdReportOpenworldAreaInfoRsp = 4539,
    [pbr::OriginalName("CMD_OPENWORLD_FIGHT_BEGIN_NOTIFY")] CmdOpenworldFightBeginNotify = 4540,
    [pbr::OriginalName("CMD_OPENWORLD_FIGHT_END_NOTIFY")] CmdOpenworldFightEndNotify = 4541,
    [pbr::OriginalName("CMD_REPORT_OPENWORLD_AREA_ENTITY_STATE_REQ")] CmdReportOpenworldAreaEntityStateReq = 4542,
    [pbr::OriginalName("CMD_REPORT_OPENWORLD_AREA_ENTITY_STATE_RSP")] CmdReportOpenworldAreaEntityStateRsp = 4543,
    [pbr::OriginalName("CMD_UPDATE_OPENWORLD_QUEST_PROGRESS_REQ")] CmdUpdateOpenworldQuestProgressReq = 4544,
    [pbr::OriginalName("CMD_UPDATE_OPENWORLD_QUEST_PROGRESS_RSP")] CmdUpdateOpenworldQuestProgressRsp = 4545,
    [pbr::OriginalName("CMD_GET_OPENWORLD_QUEST_ACTIVITY_REQ")] CmdGetOpenworldQuestActivityReq = 4546,
    [pbr::OriginalName("CMD_GET_OPENWORLD_QUEST_ACTIVITY_RSP")] CmdGetOpenworldQuestActivityRsp = 4547,
    [pbr::OriginalName("CMD_GET_OPENWORLD_AVATAR_ACTIVITY_REQ")] CmdGetOpenworldAvatarActivityReq = 4548,
    [pbr::OriginalName("CMD_GET_OPENWORLD_AVATAR_ACTIVITY_RSP")] CmdGetOpenworldAvatarActivityRsp = 4549,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_ACCEPT_DAILY_QUEST_REQ")] CmdOpenworldAvatarActivityAcceptDailyQuestReq = 4550,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_ACCEPT_DAILY_QUEST_RSP")] CmdOpenworldAvatarActivityAcceptDailyQuestRsp = 4551,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_REFRESH_DAILY_QUEST_REQ")] CmdOpenworldAvatarActivityRefreshDailyQuestReq = 4552,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_REFRESH_DAILY_QUEST_RSP")] CmdOpenworldAvatarActivityRefreshDailyQuestRsp = 4553,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_FINISH_QUEST_REQ")] CmdOpenworldAvatarActivityFinishQuestReq = 4554,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_FINISH_QUEST_RSP")] CmdOpenworldAvatarActivityFinishQuestRsp = 4555,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_TAKE_QUEST_REWARD_REQ")] CmdOpenworldAvatarActivityTakeQuestRewardReq = 4556,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_TAKE_QUEST_REWARD_RSP")] CmdOpenworldAvatarActivityTakeQuestRewardRsp = 4557,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_CULTIVATE_REQ")] CmdOpenworldAvatarActivityCultivateReq = 4558,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_CULTIVATE_RSP")] CmdOpenworldAvatarActivityCultivateRsp = 4559,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_TALENT_LEVELUP_REQ")] CmdOpenworldAvatarActivityTalentLevelupReq = 4560,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_TALENT_LEVELUP_RSP")] CmdOpenworldAvatarActivityTalentLevelupRsp = 4561,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_GET_FILE_REQ")] CmdOpenworldAvatarActivityGetFileReq = 4562,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_GET_FILE_RSP")] CmdOpenworldAvatarActivityGetFileRsp = 4563,
    [pbr::OriginalName("CMD_OPENWORLD_AVATAR_ACTIVITY_SPECIAL_QUEST_NOTIFY")] CmdOpenworldAvatarActivitySpecialQuestNotify = 4564,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_GET_DATA_REQ")] CmdOpenworldChapterGetDataReq = 4565,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_GET_DATA_RSP")] CmdOpenworldChapterGetDataRsp = 4566,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_SLOT_EQUIP_BUFF_REQ")] CmdOpenworldChapterSlotEquipBuffReq = 4567,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_SLOT_EQUIP_BUFF_RSP")] CmdOpenworldChapterSlotEquipBuffRsp = 4568,
    [pbr::OriginalName("CMD_OPENWORLD_ACCEPT_NEW_STORY_REQ")] CmdOpenworldAcceptNewStoryReq = 4569,
    [pbr::OriginalName("CMD_OPENWORLD_ACCEPT_NEW_STORY_RSP")] CmdOpenworldAcceptNewStoryRsp = 4570,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_TAKE_REWARD_REQ")] CmdOpenworldChapterTakeRewardReq = 4571,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_TAKE_REWARD_RSP")] CmdOpenworldChapterTakeRewardRsp = 4572,
    [pbr::OriginalName("CMD_OPENWORLD_CLOSE_STORY_REQ")] CmdOpenworldCloseStoryReq = 4573,
    [pbr::OriginalName("CMD_OPENWORLD_CLOSE_STORY_RSP")] CmdOpenworldCloseStoryRsp = 4574,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_GET_SHOP_DATA_REQ")] CmdOpenworldChapterGetShopDataReq = 4575,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_GET_SHOP_DATA_RSP")] CmdOpenworldChapterGetShopDataRsp = 4576,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_SHOP_BUY_GOODS_REQ")] CmdOpenworldChapterShopBuyGoodsReq = 4577,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_SHOP_BUY_GOODS_RSP")] CmdOpenworldChapterShopBuyGoodsRsp = 4578,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ENDLESS_TOWER_GET_RANK_REQ")] CmdOpenworldChapterEndlessTowerGetRankReq = 4579,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ENDLESS_TOWER_GET_RANK_RSP")] CmdOpenworldChapterEndlessTowerGetRankRsp = 4580,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ENDLESS_TOWER_TAKE_REWARD_REQ")] CmdOpenworldChapterEndlessTowerTakeRewardReq = 4581,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ENDLESS_TOWER_TAKE_REWARD_RSP")] CmdOpenworldChapterEndlessTowerTakeRewardRsp = 4582,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_LEVEL_UP_HERO_REQ")] CmdOpenworldChapterLevelUpHeroReq = 4583,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_LEVEL_UP_HERO_RSP")] CmdOpenworldChapterLevelUpHeroRsp = 4584,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_EQUIP_CARD_GROUP_REQ")] CmdOpenworldChapterEquipCardGroupReq = 4585,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_EQUIP_CARD_GROUP_RSP")] CmdOpenworldChapterEquipCardGroupRsp = 4586,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MODIFY_CARD_GROUP_NAME_REQ")] CmdOpenworldChapterModifyCardGroupNameReq = 4587,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MODIFY_CARD_GROUP_NAME_RSP")] CmdOpenworldChapterModifyCardGroupNameRsp = 4588,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ACTIVE_CARD_GROUP_REQ")] CmdOpenworldChapterActiveCardGroupReq = 4589,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ACTIVE_CARD_GROUP_RSP")] CmdOpenworldChapterActiveCardGroupRsp = 4590,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_DELETE_CARD_GROUP_REQ")] CmdOpenworldChapterDeleteCardGroupReq = 4591,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_DELETE_CARD_GROUP_RSP")] CmdOpenworldChapterDeleteCardGroupRsp = 4592,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_GET_CHALLENGE_DATA_REQ")] CmdOpenworldChapterGetChallengeDataReq = 4593,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_GET_CHALLENGE_DATA_RSP")] CmdOpenworldChapterGetChallengeDataRsp = 4594,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_FINISH_CHALLENGE_REQ")] CmdOpenworldChapterFinishChallengeReq = 4595,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_FINISH_CHALLENGE_RSP")] CmdOpenworldChapterFinishChallengeRsp = 4596,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_HERO_CARD_LEVEL_UP_NOTIFY")] CmdOpenworldChapterHeroCardLevelUpNotify = 4597,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_OPEN_HERO_TREASURE_REQ")] CmdOpenworldChapterOpenHeroTreasureReq = 4598,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_OPEN_HERO_TREASURE_RSP")] CmdOpenworldChapterOpenHeroTreasureRsp = 4599,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_GET_DATA_REQ")] CmdOpenworldHuntActivityGetDataReq = 4600,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_GET_DATA_RSP")] CmdOpenworldHuntActivityGetDataRsp = 4601,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_GET_MAP_DATA_REQ")] CmdOpenworldHuntActivityGetMapDataReq = 4602,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_GET_MAP_DATA_RSP")] CmdOpenworldHuntActivityGetMapDataRsp = 4603,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_COMMON_STATE_CHANGE_REQ")] CmdOpenworldHuntActivityCommonStateChangeReq = 4604,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_COMMON_STATE_CHANGE_RSP")] CmdOpenworldHuntActivityCommonStateChangeRsp = 4605,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_TALENT_UPGRADE_REQ")] CmdOpenworldHuntActivityTalentUpgradeReq = 4606,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_TALENT_UPGRADE_RSP")] CmdOpenworldHuntActivityTalentUpgradeRsp = 4607,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_FINISH_QUEST_REQ")] CmdOpenworldHuntActivityFinishQuestReq = 4608,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_FINISH_QUEST_RSP")] CmdOpenworldHuntActivityFinishQuestRsp = 4609,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_TAKE_STRONGHOLD_REWARD_NOTIFY")] CmdOpenworldHuntActivityTakeStrongholdRewardNotify = 4610,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_CHANGE_HUNTER_AREA_REQ")] CmdOpenworldHuntActivityChangeHunterAreaReq = 4611,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_CHANGE_HUNTER_AREA_RSP")] CmdOpenworldHuntActivityChangeHunterAreaRsp = 4612,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_REPORT_HUNTING_SCORE_REQ")] CmdOpenworldHuntActivityReportHuntingScoreReq = 4613,
    [pbr::OriginalName("CMD_OPENWORLD_HUNT_ACTIVITY_REPORT_HUNTING_SCORE_RSP")] CmdOpenworldHuntActivityReportHuntingScoreRsp = 4614,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_CHALLENGE_BEGIN_REQ")] CmdOpenworldChapterChallengeBeginReq = 4630,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_CHALLENGE_BEGIN_RSP")] CmdOpenworldChapterChallengeBeginRsp = 4631,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ENDLESS_CHALLENGE_BEGIN_REQ")] CmdOpenworldChapterEndlessChallengeBeginReq = 4632,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ENDLESS_CHALLENGE_BEGIN_RSP")] CmdOpenworldChapterEndlessChallengeBeginRsp = 4633,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ENDLESS_CHALLENGE_END_REQ")] CmdOpenworldChapterEndlessChallengeEndReq = 4634,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ENDLESS_CHALLENGE_END_RSP")] CmdOpenworldChapterEndlessChallengeEndRsp = 4635,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_LEVEL_UP_BUILDING_REQ")] CmdOpenworldChapterLevelUpBuildingReq = 4636,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_LEVEL_UP_BUILDING_RSP")] CmdOpenworldChapterLevelUpBuildingRsp = 4637,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_LEVEL_UP_BUILDING_FINISH_NOTIFY")] CmdOpenworldChapterLevelUpBuildingFinishNotify = 4638,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ACCELERATE_LEVEL_UP_BUILDING_REQ")] CmdOpenworldChapterAccelerateLevelUpBuildingReq = 4639,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ACCELERATE_LEVEL_UP_BUILDING_RSP")] CmdOpenworldChapterAccelerateLevelUpBuildingRsp = 4640,
    [pbr::OriginalName("CMD_OPENWORLD_CHATPER_TERMINAL_PERIOD_UPGRADE_REQ")] CmdOpenworldChatperTerminalPeriodUpgradeReq = 4641,
    [pbr::OriginalName("CMD_OPENWORLD_CHATPER_TERMINAL_PERIOD_UPGRADE_RSP")] CmdOpenworldChatperTerminalPeriodUpgradeRsp = 4642,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_GET_SELECT_QUEST_REQ")] CmdOpenworldChapterGetSelectQuestReq = 4643,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_GET_SELECT_QUEST_RSP")] CmdOpenworldChapterGetSelectQuestRsp = 4644,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_REFRESH_QUEST_REQ")] CmdOpenworldChapterRefreshQuestReq = 4645,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_REFRESH_QUEST_RSP")] CmdOpenworldChapterRefreshQuestRsp = 4646,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ACCEPT_QUEST_REQ")] CmdOpenworldChapterAcceptQuestReq = 4647,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ACCEPT_QUEST_RSP")] CmdOpenworldChapterAcceptQuestRsp = 4648,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_FINISH_QUEST_REQ")] CmdOpenworldChapterFinishQuestReq = 4649,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_FINISH_QUEST_RSP")] CmdOpenworldChapterFinishQuestRsp = 4650,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_TAKE_QUEST_REWARD_REQ")] CmdOpenworldChapterTakeQuestRewardReq = 4651,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_TAKE_QUEST_REWARD_RSP")] CmdOpenworldChapterTakeQuestRewardRsp = 4652,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_FURNACE_START_WORK_REQ")] CmdOpenworldChapterFurnaceStartWorkReq = 4653,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_FURNACE_START_WORK_RSP")] CmdOpenworldChapterFurnaceStartWorkRsp = 4654,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_FURNACE_CANCEL_WORK_REQ")] CmdOpenworldChapterFurnaceCancelWorkReq = 4655,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_FURNACE_CANCEL_WORK_RSP")] CmdOpenworldChapterFurnaceCancelWorkRsp = 4656,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_FURNACE_ACCELERATE_WORK_REQ")] CmdOpenworldChapterFurnaceAccelerateWorkReq = 4657,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_FURNACE_ACCLELRATE_WORK_RSP")] CmdOpenworldChapterFurnaceAcclelrateWorkRsp = 4658,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_CHAPTER_FURNACE_WORK_REWARD_REQ")] CmdTakeOpenworldChapterFurnaceWorkRewardReq = 4659,
    [pbr::OriginalName("CMD_TAKE_OPENWORLD_CHAPTER_FURNACE_WORK_REWARD_RSP")] CmdTakeOpenworldChapterFurnaceWorkRewardRsp = 4660,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_LEVEL_UP_TALENT_REQ")] CmdOpenworldChapterLevelUpTalentReq = 4661,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_LEVEL_UP_TALENT_RSP")] CmdOpenworldChapterLevelUpTalentRsp = 4662,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ACTIVE_TALENT_REQ")] CmdOpenworldChapterActiveTalentReq = 4663,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_ACTIVE_TALENT_RSP")] CmdOpenworldChapterActiveTalentRsp = 4664,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_DIGSITE_START_REQ")] CmdOpenworldChapterDigsiteStartReq = 4665,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_DIGSITE_START_RSP")] CmdOpenworldChapterDigsiteStartRsp = 4666,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_DIGSITE_CANCEL_REQ")] CmdOpenworldChapterDigsiteCancelReq = 4667,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_DIGSITE_CANCEL_RSP")] CmdOpenworldChapterDigsiteCancelRsp = 4668,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_DIGSITE_TAKE_REWARD_REQ")] CmdOpenworldChapterDigsiteTakeRewardReq = 4669,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_DIGSITE_TAKE_REWARD_RSP")] CmdOpenworldChapterDigsiteTakeRewardRsp = 4670,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_DIGSITE_ACCELERATE_REQ")] CmdOpenworldChapterDigsiteAccelerateReq = 4671,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_DIGSITE_ACCELERATE_RSP")] CmdOpenworldChapterDigsiteAccelerateRsp = 4672,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MOON_CHALLENGE_TOWER_GET_DATA_REQ")] CmdOpenworldChapterMoonChallengeTowerGetDataReq = 4673,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MOON_CHALLENGE_TOWER_GET_DATA_RSP")] CmdOpenworldChapterMoonChallengeTowerGetDataRsp = 4674,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MOON_CHALLENGE_TOWER_BATTLE_BEGIN_REQ")] CmdOpenworldChapterMoonChallengeTowerBattleBeginReq = 4675,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MOON_CHALLENGE_TOWER_BATTLE_BEGIN_RSP")] CmdOpenworldChapterMoonChallengeTowerBattleBeginRsp = 4676,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MOON_CHALLENGE_TOWER_BATTLE_END_REQ")] CmdOpenworldChapterMoonChallengeTowerBattleEndReq = 4677,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MOON_CHALLENGE_TOWER_BATTLE_END_RSP")] CmdOpenworldChapterMoonChallengeTowerBattleEndRsp = 4678,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MOON_CHALLENGE_TOWER_SWEEP_REQ")] CmdOpenworldChapterMoonChallengeTowerSweepReq = 4679,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MOON_CHALLENGE_TOWER_SWEEP_RSP")] CmdOpenworldChapterMoonChallengeTowerSweepRsp = 4680,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MOON_CHALLENGE_TOWER_GET_RANK_REQ")] CmdOpenworldChapterMoonChallengeTowerGetRankReq = 4681,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MOON_CHALLENGE_TOWER_GET_RANK_RSP")] CmdOpenworldChapterMoonChallengeTowerGetRankRsp = 4682,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_QTE_MAP_END_REQ")] CmdOpenworldChapterQteMapEndReq = 4683,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_QTE_MAP_END_RSP")] CmdOpenworldChapterQteMapEndRsp = 4684,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_REPORT_DROP_ITEM_REQ")] CmdOpenworldChapterReportDropItemReq = 4685,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_REPORT_DROP_ITEM_RSP")] CmdOpenworldChapterReportDropItemRsp = 4686,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MOON_RELICS_CHANGE_REQ")] CmdOpenworldChapterMoonRelicsChangeReq = 4687,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_MOON_RELICS_CHANGE_RSP")] CmdOpenworldChapterMoonRelicsChangeRsp = 4688,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_GET_ANTIGRAVITY_DATA_REQ")] CmdOpenworldChapterGetAntigravityDataReq = 4689,
    [pbr::OriginalName("CMD_OPENWORLD_CHAPTER_GET_ANTIGRAVITY_DATA_RSP")] CmdOpenworldChapterGetAntigravityDataRsp = 4690,
    [pbr::OriginalName("CMD_OPENWORLD_DUMMY")] CmdOpenworldDummy = 4699,
  }

  public enum EventJudgeType {
    [pbr::OriginalName("EVENT_JUDGE_TYPE_NONT")] Nont = 0,
    [pbr::OriginalName("EVENT_JUDGE_TYPE_COLLECT")] Collect = 1,
    [pbr::OriginalName("EVENT_JUDGE_TYPE_MONSTER")] Monster = 2,
    [pbr::OriginalName("EVENT_JUDGE_TYPE_EMERGENCY")] Emergency = 3,
  }

  public enum CookEffectType {
    [pbr::OriginalName("CookEffectType_NONE")] None = 0,
    [pbr::OriginalName("COOK_ADD_BUFFER")] CookAddBuffer = 1,
    [pbr::OriginalName("COOK_REVIVE")] CookRevive = 2,
    [pbr::OriginalName("COOK_RECOVER_ONE_HP")] CookRecoverOneHp = 3,
    [pbr::OriginalName("COOK_RECOVER_ALL_HP")] CookRecoverAllHp = 4,
    [pbr::OriginalName("COOK_RECOVER_ONE_SP")] CookRecoverOneSp = 5,
    [pbr::OriginalName("COOK_RECOVER_ALL_SP")] CookRecoverAllSp = 6,
  }

  public enum OpenworldStatId {
    [pbr::OriginalName("OpenworldStatId_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_STAT_QUEST")] OpenworldStatQuest = 1,
    [pbr::OriginalName("OPENWORLD_STAT_EVENT_MONSTER")] OpenworldStatEventMonster = 2,
    [pbr::OriginalName("OPENWORLD_STAT_EVENT_EMERGENCY")] OpenworldStatEventEmergency = 3,
    [pbr::OriginalName("OPENWORLD_STAT_EVENT_COLLECT")] OpenworldStatEventCollect = 4,
    [pbr::OriginalName("OPENWORLD_STAT_MECHA")] OpenworldStatMecha = 5,
  }

  public enum OpenworldFunction {
    [pbr::OriginalName("OpenworldFunction_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_FUNCTION_QUEST")] Quest = 1,
    [pbr::OriginalName("OPENWORLD_FUNCTION_COOK")] Cook = 2,
    [pbr::OriginalName("OPENWORLD_FUNCTION_MECHA")] Mecha = 3,
    [pbr::OriginalName("OPENWORLD_FUNCTION_MECHA_DEFENSE")] MechaDefense = 4,
    [pbr::OriginalName("OPENWORLD_FUNCTION_SHOP")] Shop = 5,
    [pbr::OriginalName("OPENWORLD_FUNCTION_WEEK_SETTLE")] WeekSettle = 6,
    [pbr::OriginalName("OPENWORLD_FUNCTION_TREASURE")] Treasure = 7,
    [pbr::OriginalName("OPENWORLD_FUNCTION_TECH")] Tech = 8,
    [pbr::OriginalName("OPENWORLD_FUNCTION_WEATHER")] Weather = 9,
    [pbr::OriginalName("OPENWORLD_FUNCTION_BOSS_HUNT")] BossHunt = 10,
    [pbr::OriginalName("OPENWORLD_FUNCTION_STORY")] Story = 11,
    [pbr::OriginalName("OPENWORLD_FUNCTION_KEY_QUEST")] KeyQuest = 12,
  }

  public enum OpenworldFunctionUnlockType {
    [pbr::OriginalName("OPENWORLD_FUNCTION_UNLOCK_AUTO")] OpenworldFunctionUnlockAuto = 0,
    [pbr::OriginalName("OPENWORLD_FUNCTION_UNLOCK_QUEST_LEVEL")] OpenworldFunctionUnlockQuestLevel = 1,
    [pbr::OriginalName("OPENWORLD_FUNCTION_UNLOCK_STORY")] OpenworldFunctionUnlockStory = 2,
    [pbr::OriginalName("OPENWORLD_FUNCTION_UNLOCK_TECH_LEVEL")] OpenworldFunctionUnlockTechLevel = 3,
  }

  public enum OpenworldStageCondition {
    [pbr::OriginalName("OpenworldStageCondition_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_STAGE_COND_LD_SP")] OpenworldStageCondLdSp = 1,
  }

  public enum OpenworldMapStatus {
    [pbr::OriginalName("OPENWORLD_MAP_STATUS_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_MAP_STATUS_ACTIVATE")] Activate = 1,
    [pbr::OriginalName("OPENWORLD_MAP_STATUS_AUTO_ACTIVATE")] AutoActivate = 2,
    [pbr::OriginalName("OPENWORLD_MAP_STATUS_LOCK")] Lock = 3,
  }

  public enum OpenworldEventSubType {
    [pbr::OriginalName("OpenworldEventSubType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_EVENT_SUB_TREASURE")] OpenworldEventSubTreasure = 50,
  }

  public enum OpenworldEventRefreshType {
    [pbr::OriginalName("OpenworldEventRefreshType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_EVENT_REFRESH_CYCLE")] OpenworldEventRefreshCycle = 1,
    [pbr::OriginalName("OPENWORLD_EVENT_REFRESH_ONCE")] OpenworldEventRefreshOnce = 2,
    [pbr::OriginalName("OPENWORLD_EVENT_REFRESH_TIME")] OpenworldEventRefreshTime = 3,
  }

  public enum OpenworldQuestSettleType {
    [pbr::OriginalName("OPENWORLD_QUEST_SETTLE_DEFAULT")] OpenworldQuestSettleDefault = 0,
    [pbr::OriginalName("OPENWORLD_QUEST_SETTLE_CHALLENGE")] OpenworldQuestSettleChallenge = 1,
  }

  public enum OpenworldMapType {
    [pbr::OriginalName("OpenworldMapType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_NORMAL_MAP")] OpenworldNormalMap = 1,
    [pbr::OriginalName("OPENWORLD_ACTIVITY_MAP")] OpenworldActivityMap = 2,
    [pbr::OriginalName("OPENWORLD_ENDLESS_MAP")] OpenworldEndlessMap = 3,
    [pbr::OriginalName("OPENWORLD_DLC_MAP")] OpenworldDlcMap = 4,
    [pbr::OriginalName("OPENWORLD_ENDLESS_SINGLE_MAP")] OpenworldEndlessSingleMap = 5,
    [pbr::OriginalName("OPENWORLD_AVATAR_ACTIVITY_MAP")] OpenworldAvatarActivityMap = 6,
    [pbr::OriginalName("OPENWORLD_CHAPTER_MAP")] OpenworldChapterMap = 7,
    [pbr::OriginalName("OPENWORLD_SC_DLC_MAP")] OpenworldScDlcMap = 8,
    [pbr::OriginalName("OPENWORLD_HUNT_ACTIVITY_MAP")] OpenworldHuntActivityMap = 9,
    [pbr::OriginalName("OPENWORLD_AI_CYBER_ACTIVITY_MAP")] OpenworldAiCyberActivityMap = 10,
  }

  public enum OpenworldActivityType {
    [pbr::OriginalName("OpenworldActivityType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_BOSS_HUNT_ACTIVITY")] OpenworldBossHuntActivity = 1,
  }

  public enum OpenworldSpecialMapID {
    [pbr::OriginalName("OpenworldSpecialMapID_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_SAKURA_MAP_ID")] OpenworldSakuraMapId = 1,
    [pbr::OriginalName("OPENWORLD_TM_MAP_ID")] OpenworldTmMapId = 2,
    [pbr::OriginalName("OPENWORLD_DLC_MAP_ID")] OpenworldDlcMapId = 401,
    [pbr::OriginalName("OPENWORLD_SC_DLC_MAP_ID")] OpenworldScDlcMapId = 601,
    [pbr::OriginalName("OPENWORLD_CHAPTER_29_OW")] OpenworldChapter29Ow = 801,
    [pbr::OriginalName("OPENWORLD_CHAPTER_31_OW")] OpenworldChapter31Ow = 1001,
  }

  public enum OpenworldMechaTeamPosType {
    [pbr::OriginalName("OpenworldMechaTeamPosType_NONE")] None = 0,
    [pbr::OriginalName("MECHA_TEAM_POS_1")] MechaTeamPos1 = 1,
    [pbr::OriginalName("MECHA_TEAM_POS_2")] MechaTeamPos2 = 2,
    [pbr::OriginalName("MECHA_TEAM_POS_3")] MechaTeamPos3 = 3,
    [pbr::OriginalName("MECHA_TEAM_POS_4")] MechaTeamPos4 = 4,
    [pbr::OriginalName("MECHA_TEAM_POS_5")] MechaTeamPos5 = 5,
  }

  public enum OpenworldQuestCreateWay {
    [pbr::OriginalName("OpenworldQuestCreateWay_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_QUEST_CREATE_WAY_RARITY")] Rarity = 1,
    [pbr::OriginalName("OPENWORLD_QUEST_CREATE_WAY_MAP_LEVEL")] MapLevel = 2,
  }

  public enum OpenworldAvatarActivityConditionType {
    [pbr::OriginalName("OPENWORLD_AVATAR_ACTIVITY_CONDITION_NONE")] OpenworldAvatarActivityConditionNone = 0,
    [pbr::OriginalName("OPENWORLD_AVATAR_ACTIVITY_CONDITION_LEVEL")] OpenworldAvatarActivityConditionLevel = 1,
    [pbr::OriginalName("OPENWORLD_AVATAR_ACTIVITY_CONDITION_TALENT")] OpenworldAvatarActivityConditionTalent = 2,
    [pbr::OriginalName("OPENWORLD_AVATAR_ACTIVITY_CONDITION_STORY")] OpenworldAvatarActivityConditionStory = 3,
    [pbr::OriginalName("OPENWORLD_AVATAR_ACTIVITY_CONDITION_EVENT")] OpenworldAvatarActivityConditionEvent = 4,
    [pbr::OriginalName("OPENWORLD_AVATAR_ACTIVITY_CONDITION_QUEST")] OpenworldAvatarActivityConditionQuest = 5,
    [pbr::OriginalName("OPENWORLD_AVATAR_ACTIVITY_CONDITION_CULTIVATE")] OpenworldAvatarActivityConditionCultivate = 6,
  }

  public enum OpenworldAvatarActivityCultivateType {
    [pbr::OriginalName("OpenworldAvatarActivityCultivateType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_AVATAR_ACTIVITY_CULTIVATE_AVATAR")] OpenworldAvatarActivityCultivateAvatar = 1,
    [pbr::OriginalName("OPENWORLD_AVATAR_ACTIVITY_CULTIVATE_STIGMATA")] OpenworldAvatarActivityCultivateStigmata = 2,
    [pbr::OriginalName("OPENWORLD_AVATAR_ACTIVITY_CULTIVATE_WEAPON")] OpenworldAvatarActivityCultivateWeapon = 3,
  }

  public enum OpenworldChapterUnlockConditionType {
    [pbr::OriginalName("OPENWORLD_CHAPTER_UNLOCK_NONE")] OpenworldChapterUnlockNone = 0,
    [pbr::OriginalName("OPENWORLD_CHAPTER_UNLOCK_PRE_EVENT")] OpenworldChapterUnlockPreEvent = 1,
    [pbr::OriginalName("OPENWORLD_CHAPTER_UNLOCK_DATETIME")] OpenworldChapterUnlockDatetime = 2,
    [pbr::OriginalName("OPENWORLD_CHAPTER_UNLOCK_STAGE")] OpenworldChapterUnlockStage = 3,
    [pbr::OriginalName("OPENWORLD_CHAPTER_UNLOCK_MISSION")] OpenworldChapterUnlockMission = 4,
    [pbr::OriginalName("OPENWORLD_CHAPTER_UNLOCK_PRE_STORY")] OpenworldChapterUnlockPreStory = 5,
    [pbr::OriginalName("OPENWORLD_CHAPTER_UNLOCK_PRE_TOWER")] OpenworldChapterUnlockPreTower = 6,
  }

  public enum OpenworldUnlockConditionType {
    [pbr::OriginalName("OpenworldUnlockConditionType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_UNLOCK_PRE_EVENT_LIST")] OpenworldUnlockPreEventList = 1,
    [pbr::OriginalName("OPENWORLD_UNLOCK_DATETIME")] OpenworldUnlockDatetime = 2,
    [pbr::OriginalName("OPENWORLD_UNLOCK_STAGE_LIST")] OpenworldUnlockStageList = 3,
    [pbr::OriginalName("OPENWORLD_UNLOCK_MISSION_LIST")] OpenworldUnlockMissionList = 4,
    [pbr::OriginalName("OPENWORLD_UNLOCK_PRE_STORY_LIST")] OpenworldUnlockPreStoryList = 5,
  }

  public enum OpenworldChapterStoryType {
    [pbr::OriginalName("OpenworldChapterStoryType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_CHAPTER_STAGE")] OpenworldChapterStage = 1,
    [pbr::OriginalName("OPENWORLD_CHAPTER_STORY")] OpenworldChapterStory = 2,
  }

  public enum OpenworldQuestRewardType {
    [pbr::OriginalName("OpenworldQuestRewardType_NONE")] None = 0,
    [pbr::OriginalName("OW_QUEST_REWARD_A_AVATAR_FRAGMENT")] OwQuestRewardAAvatarFragment = 1,
    [pbr::OriginalName("OW_QUEST_REWARD_SP_AVATAR_FRAGMENT")] OwQuestRewardSpAvatarFragment = 2,
    [pbr::OriginalName("OW_QUEST_REWARD_PURPLEJADE")] OwQuestRewardPurplejade = 3,
    [pbr::OriginalName("OW_QUEST_REWARD_NORMAL")] OwQuestRewardNormal = 4,
    [pbr::OriginalName("OW_QUEST_REWARD_ARTIFACT")] OwQuestRewardArtifact = 5,
  }

  public enum OpenworldChapterTowerType {
    [pbr::OriginalName("OpenworldChapterTowerType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_CHAPTER_TOWER_COMMON")] OpenworldChapterTowerCommon = 1,
    [pbr::OriginalName("OPENWORLD_CHAPTER_TOWER_ENDLESS")] OpenworldChapterTowerEndless = 2,
  }

  public enum OpenworldChapterTowerSiteType {
    [pbr::OriginalName("OpenworldChapterTowerSiteType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_CHAPTER_TOWER_SITE_STAGE")] OpenworldChapterTowerSiteStage = 1,
    [pbr::OriginalName("OPENWORLD_CHAPTER_TOWER_SITE_PLOT")] OpenworldChapterTowerSitePlot = 2,
  }

  public enum OpenworldChapterHeroType {
    [pbr::OriginalName("OpenworldChapterHeroType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_CHAPTER_CARD_HERO")] OpenworldChapterCardHero = 1,
    [pbr::OriginalName("OPENWORLD_CHAPTER_NORMAL_HERO")] OpenworldChapterNormalHero = 2,
  }

  public enum OpenworldChapterBuildingType {
    [pbr::OriginalName("OpenworldChapterBuildingType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_CHAPTER_BUILDING_FURNACE")] OpenworldChapterBuildingFurnace = 1,
    [pbr::OriginalName("OPENWORLD_CHAPTER_BUILDING_QUEST")] OpenworldChapterBuildingQuest = 2,
    [pbr::OriginalName("OPENWORLD_CHAPTER_BUILDING_WORKSHOP")] OpenworldChapterBuildingWorkshop = 3,
    [pbr::OriginalName("OPENWORLD_CHAPTER_BUILDING_BAG")] OpenworldChapterBuildingBag = 4,
    [pbr::OriginalName("OPENWORLD_CHAPTER_BUILDING_DIGSITE")] OpenworldChapterBuildingDigsite = 5,
    [pbr::OriginalName("OPENWORLD_CHAPTER_BUILDING_TRANSPORT")] OpenworldChapterBuildingTransport = 6,
  }

  public enum OpenworldChapterQuestType {
    [pbr::OriginalName("OpenworldChapterQuestType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_CHAPTER_NORMAL_QUEST")] OpenworldChapterNormalQuest = 1,
    [pbr::OriginalName("OPENWORLD_CHAPTER_SPECIAL_QUEST")] OpenworldChapterSpecialQuest = 2,
  }

  public enum OpenworldChapterTalentType {
    [pbr::OriginalName("OpenworldChapterTalentType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_CHAPTER_NORMAL_TALENT")] OpenworldChapterNormalTalent = 1,
    [pbr::OriginalName("OPENWORLD_CHAPTER_ACTIVE_TALENT")] OpenworldChapterActiveTalent = 2,
    [pbr::OriginalName("OPENWORLD_CHAPTER_DIG_TALENT")] OpenworldChapterDigTalent = 3,
  }

  public enum OpenworldChapterQTEMapType {
    [pbr::OriginalName("OpenworldChapterQTEMapType_NONE")] None = 0,
    [pbr::OriginalName("OPENWORLD_CHAPTER_QTE_NORMAL_MAP")] OpenworldChapterQteNormalMap = 1,
    [pbr::OriginalName("OPENWORLD_CHAPTER_QTE_SPECIAL_MAP")] OpenworldChapterQteSpecialMap = 2,
  }

  public enum CmdTypePjms {
    [pbr::OriginalName("CmdTypePjms_NONE")] None = 0,
    [pbr::OriginalName("CMD_PJMS_ENTER_WORLD_REQ")] CmdPjmsEnterWorldReq = 7700,
    [pbr::OriginalName("CMD_PJMS_ENTER_WORLD_RSP")] CmdPjmsEnterWorldRsp = 7701,
    [pbr::OriginalName("CMD_PJMS_GET_CUR_WORLD_REQ")] CmdPjmsGetCurWorldReq = 7702,
    [pbr::OriginalName("CMD_PJMS_GET_CUR_WORLD_RSP")] CmdPjmsGetCurWorldRsp = 7703,
    [pbr::OriginalName("CMD_PJMS_GET_MAIN_DATA_REQ")] CmdPjmsGetMainDataReq = 7706,
    [pbr::OriginalName("CMD_PJMS_GET_MAIN_DATA_RSP")] CmdPjmsGetMainDataRsp = 7707,
    [pbr::OriginalName("CMD_PJMS_GET_STORY_DATA_REQ")] CmdPjmsGetStoryDataReq = 7708,
    [pbr::OriginalName("CMD_PJMS_GET_STORY_DATA_RSP")] CmdPjmsGetStoryDataRsp = 7709,
    [pbr::OriginalName("CMD_PJMS_UPDATE_STORY_PROGRESS_NOTIFY")] CmdPjmsUpdateStoryProgressNotify = 7714,
    [pbr::OriginalName("CMD_PJMS_SYNC_MAP_INFO_NOTIFY")] CmdPjmsSyncMapInfoNotify = 7719,
    [pbr::OriginalName("CMD_PJMS_UPDATE_ENTITY_NOTIFY")] CmdPjmsUpdateEntityNotify = 7720,
    [pbr::OriginalName("CMD_PJMS_UPDATE_STORY_PROGRESS_REQ")] CmdPjmsUpdateStoryProgressReq = 7725,
    [pbr::OriginalName("CMD_PJMS_UPDATE_STORY_PROGRESS_RSP")] CmdPjmsUpdateStoryProgressRsp = 7726,
    [pbr::OriginalName("CMD_PJMS_KILL_MONSTER_REQ")] CmdPjmsKillMonsterReq = 7727,
    [pbr::OriginalName("CMD_PJMS_KILL_MONSTER_RSP")] CmdPjmsKillMonsterRsp = 7728,
    [pbr::OriginalName("CMD_PJMS_CHANGE_GADGET_STATE_REQ")] CmdPjmsChangeGadgetStateReq = 7729,
    [pbr::OriginalName("CMD_PJMS_CHANGE_GADGET_STATE_RSP")] CmdPjmsChangeGadgetStateRsp = 7730,
    [pbr::OriginalName("CMD_PJMS_ACTIVE_GROUP_REQ")] CmdPjmsActiveGroupReq = 7731,
    [pbr::OriginalName("CMD_PJMS_ACTIVE_GROUP_RSP")] CmdPjmsActiveGroupRsp = 7732,
    [pbr::OriginalName("CMD_PJMS_ACTIVE_ENTITY_REQ")] CmdPjmsActiveEntityReq = 7733,
    [pbr::OriginalName("CMD_PJMS_ACTIVE_ENTITY_RSP")] CmdPjmsActiveEntityRsp = 7734,
    [pbr::OriginalName("CMD_PJMS_SET_WORLD_TIME_REQ")] CmdPjmsSetWorldTimeReq = 7735,
    [pbr::OriginalName("CMD_PJMS_SET_WORLD_TIME_RSP")] CmdPjmsSetWorldTimeRsp = 7736,
    [pbr::OriginalName("CMD_PJMS_COMMON_DROP_NOTIFY")] CmdPjmsCommonDropNotify = 7737,
    [pbr::OriginalName("CMD_PJMS_CHANGE_CHAPTER_REQ")] CmdPjmsChangeChapterReq = 7738,
    [pbr::OriginalName("CMD_PJMS_CHANGE_CHAPTER_RSP")] CmdPjmsChangeChapterRsp = 7739,
    [pbr::OriginalName("CMD_PJMS_SET_CUR_AVATAR_REQ")] CmdPjmsSetCurAvatarReq = 7740,
    [pbr::OriginalName("CMD_PJMS_SET_CUR_AVATAR_RSP")] CmdPjmsSetCurAvatarRsp = 7741,
    [pbr::OriginalName("CMD_PJMS_UPDATE_FORMATION_REQ")] CmdPjmsUpdateFormationReq = 7742,
    [pbr::OriginalName("CMD_PJMS_UPDATE_FORMATION_RSP")] CmdPjmsUpdateFormationRsp = 7743,
    [pbr::OriginalName("CMD_PJMS_UPDATE_AVATAR_STATUS_REQ")] CmdPjmsUpdateAvatarStatusReq = 7744,
    [pbr::OriginalName("CMD_PJMS_UPDATE_AVATAR_STATUS_RSP")] CmdPjmsUpdateAvatarStatusRsp = 7745,
    [pbr::OriginalName("CMD_PJMS_GET_AVATAR_STATUS_REQ")] CmdPjmsGetAvatarStatusReq = 7746,
    [pbr::OriginalName("CMD_PJMS_GET_AVATAR_STATUS_RSP")] CmdPjmsGetAvatarStatusRsp = 7747,
    [pbr::OriginalName("CMD_PJMS_UPDATE_CHAPTER_NOTIFY")] CmdPjmsUpdateChapterNotify = 7756,
    [pbr::OriginalName("CMD_PJMS_LEVEL_UP_TALENT_REQ")] CmdPjmsLevelUpTalentReq = 7757,
    [pbr::OriginalName("CMD_PJMS_LEVEL_UP_TALENT_RSP")] CmdPjmsLevelUpTalentRsp = 7758,
    [pbr::OriginalName("CMD_PJMS_SET_NAME_REQ")] CmdPjmsSetNameReq = 7761,
    [pbr::OriginalName("CMD_PJMS_SET_NAME_RSP")] CmdPjmsSetNameRsp = 7762,
    [pbr::OriginalName("CMD_PJMS_SET_GENDER_REQ")] CmdPjmsSetGenderReq = 7763,
    [pbr::OriginalName("CMD_PJMS_SET_GENDER_RSP")] CmdPjmsSetGenderRsp = 7764,
    [pbr::OriginalName("CMD_PJMS_GET_UNIT_INFO_REQ")] CmdPjmsGetUnitInfoReq = 7765,
    [pbr::OriginalName("CMD_PJMS_GET_UNIT_INFO_RSP")] CmdPjmsGetUnitInfoRsp = 7766,
    [pbr::OriginalName("CMD_PJMS_LEVEL_UP_CORE_UNIT_REQ")] CmdPjmsLevelUpCoreUnitReq = 7767,
    [pbr::OriginalName("CMD_PJMS_LEVEL_UP_CORE_UNIT_RSP")] CmdPjmsLevelUpCoreUnitRsp = 7768,
    [pbr::OriginalName("CMD_PJMS_LEVEL_UP_AUXILIARY_UNIT_REQ")] CmdPjmsLevelUpAuxiliaryUnitReq = 7769,
    [pbr::OriginalName("CMD_PJMS_LEVEL_UP_AUXILIARY_UNIT_RSP")] CmdPjmsLevelUpAuxiliaryUnitRsp = 7770,
    [pbr::OriginalName("CMD_PJMS_UNIT_SET_CHANGE_NOTIFY")] CmdPjmsUnitSetChangeNotify = 7771,
    [pbr::OriginalName("CMD_PJMS_SET_CUR_UNIT_SET_REQ")] CmdPjmsSetCurUnitSetReq = 7773,
    [pbr::OriginalName("CMD_PJMS_SET_CUR_UNIT_SET_RSP")] CmdPjmsSetCurUnitSetRsp = 7774,
    [pbr::OriginalName("CMD_PJMS_CHANGE_UNIT_SET_SLOT_REQ")] CmdPjmsChangeUnitSetSlotReq = 7775,
    [pbr::OriginalName("CMD_PJMS_CHANGE_UNIT_SET_SLOT_RSP")] CmdPjmsChangeUnitSetSlotRsp = 7776,
    [pbr::OriginalName("CMD_PJMS_UNIT_CHANGE_NOTIFY")] CmdPjmsUnitChangeNotify = 7777,
    [pbr::OriginalName("CMD_PJMS_CHANGE_BGM_REQ")] CmdPjmsChangeBgmReq = 7778,
    [pbr::OriginalName("CMD_PJMS_CHANGE_BGM_RSP")] CmdPjmsChangeBgmRsp = 7779,
    [pbr::OriginalName("CMD_PJMS_TAKE_CHAPTER_REWARD_REQ")] CmdPjmsTakeChapterRewardReq = 7780,
    [pbr::OriginalName("CMD_PJMS_TAKE_CHAPTER_REWARD_RSP")] CmdPjmsTakeChapterRewardRsp = 7781,
    [pbr::OriginalName("CMD_PJMS_DISJOIN_AUXILIARY_UNIT_REQ")] CmdPjmsDisjoinAuxiliaryUnitReq = 7782,
    [pbr::OriginalName("CMD_PJMS_DISJOIN_AUXILIARY_UNIT_RSP")] CmdPjmsDisjoinAuxiliaryUnitRsp = 7783,
    [pbr::OriginalName("CMD_PJMS_GET_RESIDENT_STAGE_DATA_REQ")] CmdPjmsGetResidentStageDataReq = 7784,
    [pbr::OriginalName("CMD_PJMS_GET_RESIDENT_STAGE_DATA_RSP")] CmdPjmsGetResidentStageDataRsp = 7785,
    [pbr::OriginalName("CMD_PJMS_GET_EXPLORE_SCORE_REQ")] CmdPjmsGetExploreScoreReq = 7786,
    [pbr::OriginalName("CMD_PJMS_GET_EXPLORE_SCORE_RSP")] CmdPjmsGetExploreScoreRsp = 7787,
    [pbr::OriginalName("CMD_PJMS_GET_HOME_DATA_REQ")] CmdPjmsGetHomeDataReq = 7788,
    [pbr::OriginalName("CMD_PJMS_GET_HOME_DATA_RSP")] CmdPjmsGetHomeDataRsp = 7789,
    [pbr::OriginalName("CMD_PJMS_GET_ACHIEVEMENT_DATA_REQ")] CmdPjmsGetAchievementDataReq = 7790,
    [pbr::OriginalName("CMD_PJMS_GET_ACHIEVEMENT_DATA_RSP")] CmdPjmsGetAchievementDataRsp = 7791,
    [pbr::OriginalName("CMD_PJMS_TAKE_ACHIEVEMENT_PLATINUM_REWARD_REQ")] CmdPjmsTakeAchievementPlatinumRewardReq = 7792,
    [pbr::OriginalName("CMD_PJMS_TAKE_ACHIEVEMENT_PLATINUM_REWARD_RSP")] CmdPjmsTakeAchievementPlatinumRewardRsp = 7793,
    [pbr::OriginalName("CMD_PJMS_SET_AUXILIARY_UNIT_LOCK_STATUS_REQ")] CmdPjmsSetAuxiliaryUnitLockStatusReq = 7794,
    [pbr::OriginalName("CMD_PJMS_SET_AUXILIARY_UNIT_LOCK_STATUS_RSP")] CmdPjmsSetAuxiliaryUnitLockStatusRsp = 7795,
    [pbr::OriginalName("CMD_PJMS_TAKE_CHAPTER_LEVEL_REWARD_REQ")] CmdPjmsTakeChapterLevelRewardReq = 7796,
    [pbr::OriginalName("CMD_PJMS_TAKE_CHAPTER_LEVEL_REWARD_RSP")] CmdPjmsTakeChapterLevelRewardRsp = 7797,
    [pbr::OriginalName("CMD_PJMS_REVIVE_AVATAR_REQ")] CmdPjmsReviveAvatarReq = 7798,
    [pbr::OriginalName("CMD_PJMS_REVIVE_AVATAR_RSP")] CmdPjmsReviveAvatarRsp = 7799,
    [pbr::OriginalName("CMD_PJMS_REFRESH_GROUP_REQ")] CmdPjmsRefreshGroupReq = 7800,
    [pbr::OriginalName("CMD_PJMS_REFRESH_GROUP_RSP")] CmdPjmsRefreshGroupRsp = 7801,
    [pbr::OriginalName("CMD_PJMS_FINISH_CONSUME_MATERIAL_STORY_REQ")] CmdPjmsFinishConsumeMaterialStoryReq = 7802,
    [pbr::OriginalName("CMD_PJMS_FINISH_CONSUME_MATERIAL_STORY_RSP")] CmdPjmsFinishConsumeMaterialStoryRsp = 7803,
    [pbr::OriginalName("CMD_PJMS_STORY_STATUS_NOTIFY")] CmdPjmsStoryStatusNotify = 7804,
    [pbr::OriginalName("CMD_PJMS_CHANGE_NPC_STATE_REQ")] CmdPjmsChangeNpcStateReq = 7805,
    [pbr::OriginalName("CMD_PJMS_CHANGE_NPC_STATE_RSP")] CmdPjmsChangeNpcStateRsp = 7806,
    [pbr::OriginalName("CMD_PJMS_ADD_SHADOW_LAKE_ENERGY_REQ")] CmdPjmsAddShadowLakeEnergyReq = 7807,
    [pbr::OriginalName("CMD_PJMS_ADD_SHADOW_LAKE_ENERGY_RSP")] CmdPjmsAddShadowLakeEnergyRsp = 7808,
    [pbr::OriginalName("CMD_PJMS_SUB_SHADOW_LAKE_ENERGY_REQ")] CmdPjmsSubShadowLakeEnergyReq = 7809,
    [pbr::OriginalName("CMD_PJMS_SUB_SHADOW_LAKE_ENERGY_RSP")] CmdPjmsSubShadowLakeEnergyRsp = 7810,
    [pbr::OriginalName("CMD_PJMS_SHADOWLAKE_NOTIFY")] CmdPjmsShadowlakeNotify = 7811,
    [pbr::OriginalName("CMD_PJMS_GET_CHAPTER_DATA_REQ")] CmdPjmsGetChapterDataReq = 7812,
    [pbr::OriginalName("CMD_PJMS_GET_CHAPTER_DATA_RSP")] CmdPjmsGetChapterDataRsp = 7813,
    [pbr::OriginalName("CMD_PJMS_GET_ACTIVITY_PANEL_REQ")] CmdPjmsGetActivityPanelReq = 7814,
    [pbr::OriginalName("CMD_PJMS_GET_ACTIVITY_PANEL_RSP")] CmdPjmsGetActivityPanelRsp = 7815,
    [pbr::OriginalName("CMD_PJMS_RESIDENT_STAGE_GET_RANK_REQ")] CmdPjmsResidentStageGetRankReq = 7816,
    [pbr::OriginalName("CMD_PJMS_RESIDENT_STAGE_GET_RANK_RSP")] CmdPjmsResidentStageGetRankRsp = 7817,
    [pbr::OriginalName("CMD_PJMS_GET_RECOVERY_RECORD_REQ")] CmdPjmsGetRecoveryRecordReq = 7818,
    [pbr::OriginalName("CMD_PJMS_GET_RECOVERY_RECORD_RSP")] CmdPjmsGetRecoveryRecordRsp = 7819,
    [pbr::OriginalName("CMD_PJMS_RECORD_RECOVERY_ACTION_REQ")] CmdPjmsRecordRecoveryActionReq = 7820,
    [pbr::OriginalName("CMD_PJMS_RECORD_RECOVERY_ACTION_RSP")] CmdPjmsRecordRecoveryActionRsp = 7821,
    [pbr::OriginalName("CMD_PJMS_GET_CONDITION_DATA_REQ")] CmdPjmsGetConditionDataReq = 7822,
    [pbr::OriginalName("CMD_PJMS_GET_CONDITION_DATA_RSP")] CmdPjmsGetConditionDataRsp = 7823,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_TRACK_STORY_SERIES_REQ")] CmdPjmsChapterTrackStorySeriesReq = 7826,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_TRACK_STORY_SERIES_RSP")] CmdPjmsChapterTrackStorySeriesRsp = 7827,
    [pbr::OriginalName("CMD_PJMS_LEAVE_CUR_WORLD_REQ")] CmdPjmsLeaveCurWorldReq = 7828,
    [pbr::OriginalName("CMD_PJMS_LEAVE_CUR_WORLD_RSP")] CmdPjmsLeaveCurWorldRsp = 7829,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_ACTIVE_ECOLOGY_TALK_REQ")] CmdPjmsChapterActiveEcologyTalkReq = 7830,
    [pbr::OriginalName("CMD_PJMS_CHAPTER_ACTIVE_ECOLOGY_TALK_RSP")] CmdPjmsChapterActiveEcologyTalkRsp = 7831,
    [pbr::OriginalName("CMD_PJMS_TRACK_STORY_SERIES_REQ")] CmdPjmsTrackStorySeriesReq = 7834,
    [pbr::OriginalName("CMD_PJMS_TRACK_STORY_SERIES_RSP")] CmdPjmsTrackStorySeriesRsp = 7835,
    [pbr::OriginalName("CMD_PJMS_SKIP_STORY_REQ")] CmdPjmsSkipStoryReq = 7836,
    [pbr::OriginalName("CMD_PJMS_SKIP_STORY_RSP")] CmdPjmsSkipStoryRsp = 7837,
    [pbr::OriginalName("CMD_PJMS_UPDATE_CHAPTER_SECTION_NOTIFY")] CmdPjmsUpdateChapterSectionNotify = 7839,
    [pbr::OriginalName("CMD_PJMS_DUMMY")] CmdPjmsDummy = 7899,
  }

  public enum PjmsChapterIdEnum {
    [pbr::OriginalName("PjmsChapterIdEnum_NONE")] None = 0,
    [pbr::OriginalName("PJMS_CHAPTER_ID_SHADOW_LAKE")] PjmsChapterIdShadowLake = 100,
    [pbr::OriginalName("PJMS_CHAPTER_ID_RE")] PjmsChapterIdRe = 150,
    [pbr::OriginalName("PJMS_CHAPTER_ID_KNIGHT")] PjmsChapterIdKnight = 200,
  }

  public enum PjmsWorldType {
    [pbr::OriginalName("PJMS_WORLD_TYPE_NONE")] None = 0,
    [pbr::OriginalName("PJMS_WORLD_TYPE_BASE")] Base = 1,
    [pbr::OriginalName("PJMS_WORLD_TYPE_OWSTAGE_WITH_BATTLE")] OwstageWithBattle = 2,
    [pbr::OriginalName("PJMS_WORLD_TYPE_OWSTAGE_NO_BATTLE")] OwstageNoBattle = 3,
    [pbr::OriginalName("PJMS_WORLD_TYPE_DUNGEON")] Dungeon = 4,
    [pbr::OriginalName("PJMS_WORLD_TYPE_OWSTAGE_UAUTO")] OwstageUauto = 200,
  }

  public enum PjmsEntityType {
    [pbr::OriginalName("PJMS_ENTITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("PJMS_ENTITY_TYPE_NPC")] Npc = 1,
    [pbr::OriginalName("PJMS_ENTITY_TYPE_GADGET")] Gadget = 2,
    [pbr::OriginalName("PJMS_ENTITY_TYPE_MONSTER")] Monster = 3,
    [pbr::OriginalName("PJMS_ENTITY_TYPE_WALKER")] Walker = 4,
  }

  public enum PjmsGroupStateEventType {
    [pbr::OriginalName("PjmsGroupStateEventType_NONE")] None = 0,
    [pbr::OriginalName("PJMS_GROUP_STATE_EVENT_TYPE_KILL_MONSTER")] KillMonster = 1,
    [pbr::OriginalName("PJMS_GROUP_STATE_EVENT_TYPE_GADGET_STATE_CHANGE")] GadgetStateChange = 2,
    [pbr::OriginalName("PJMS_GROUP_STATE_EVENT_TYPE_STORY_STATUS_CHANGE")] StoryStatusChange = 3,
  }

  public enum PjmsStoryStatus {
    [pbr::OriginalName("PJMS_STORY_STATUS_NONE")] None = 0,
    [pbr::OriginalName("PJMS_STORY_STATUS_DOING")] Doing = 1,
    [pbr::OriginalName("PJMS_STORY_STATUS_FINISH")] Finish = 2,
    [pbr::OriginalName("PJMS_STORY_STATUS_CLOSE")] Close = 3,
    [pbr::OriginalName("PJMS_STORY_STATUS_WAIT_DELETE")] WaitDelete = 4,
  }

  public enum PjmsPreStoryJudgeType {
    [pbr::OriginalName("PJMS_PRE_STORY_JUDGE_TPYE_AND")] PjmsPreStoryJudgeTpyeAnd = 0,
    [pbr::OriginalName("PJMS_PRE_STORY_JUDGE_TPYE_OR")] PjmsPreStoryJudgeTpyeOr = 1,
  }

  public enum PjmsStoryFinishType {
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_NONE")] None = 0,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_FINISH_STORY")] FinishStory = 1,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_FINISH_INTERACT")] FinishInteract = 2,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_ADD_MATERIAL")] AddMaterial = 3,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_ENTER_WORLD")] EnterWorld = 4,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_CLIENT_TRIGGER")] ClientTrigger = 5,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_KILL_MONSTER")] KillMonster = 6,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_GADGET_STATE_CHANGE")] GadgetStateChange = 7,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_GROUP_STATE_CHANGE")] GroupStateChange = 8,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_CONSUME_MATERIAL")] ConsumeMaterial = 9,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_STAGE_ID")] StageId = 10,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_FINISH_MISSION")] FinishMission = 11,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_SHOPPING_TIMES")] ShoppingTimes = 12,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_LEAVE_WORLD")] LeaveWorld = 13,
    [pbr::OriginalName("PJMS_STORY_FINISH_TYPE_TAKE_MISSION_REWARD")] TakeMissionReward = 14,
  }

  public enum PjmsSeriesType {
    [pbr::OriginalName("PjmsSeriesType_NONE")] None = 0,
    [pbr::OriginalName("PJMS_SERIES_TYPE_MAIN")] Main = 1,
    [pbr::OriginalName("PJMS_SERIES_TYPE_BRANCH")] Branch = 2,
    [pbr::OriginalName("PJMS_SERIES_TYPE_QUEST")] Quest = 3,
    [pbr::OriginalName("PJMS_SERIES_TYPE_TIMED")] Timed = 4,
    [pbr::OriginalName("PJMS_SERIES_TYPE_ACTIVITY")] Activity = 5,
  }

  public enum PjmsConditionType {
    [pbr::OriginalName("PJMS_CONDITION_TYPE_NONE")] None = 0,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_EXPRESSION")] Expression = 1,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_ALWAYS_TRUE")] AlwaysTrue = 2,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_ALWAYS_FALSE")] AlwaysFalse = 3,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_ALL_OF")] AllOf = 4,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_ANY_OF")] AnyOf = 5,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_NONE_OF")] NoneOf = 6,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_LEVEL_GE")] LevelGe = 11,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_PASS_STAGE_AND")] PassStageAnd = 12,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_PASS_STAGE_OR")] PassStageOr = 13,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_GENDER")] Gender = 14,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_STORY_STATUS_MATCH")] StoryStatusMatch = 15,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_CUR_CHAPTER_MATCH")] CurChapterMatch = 16,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_DATETIME_GE")] DatetimeGe = 17,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_CHPATER_LEVEL_GE")] ChpaterLevelGe = 18,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_WORLD_TIME_LIMIT")] WorldTimeLimit = 19,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_SHADOW_LAKE_ENERGY_NUM_GE")] ShadowLakeEnergyNumGe = 20,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_GADGET_STATE_MATCH")] GadgetStateMatch = 21,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_GROUP_STATE_MATCH")] GroupStateMatch = 22,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_GROUP_ACTIVE_MATCH")] GroupActiveMatch = 23,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_PJMS_ACTIVITY_SUB_MODULE_OPEN")] PjmsActivitySubModuleOpen = 24,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_MATERIAL_NUM_GE")] MaterialNumGe = 25,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_IN_WORLD_LIST")] InWorldList = 26,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_MISSION_STATUS_MATCH")] MissionStatusMatch = 27,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_IS_IN_STORY_MODE")] IsInStoryMode = 1001,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_CAN_TRIAL_AVATAR_EDIT")] CanTrialAvatarEdit = 1002,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_THELEMA_ACTIVITY_NPC_FINISH")] ThelemaActivityNpcFinish = 10001,
    [pbr::OriginalName("PJMS_CONDITION_TYPE_NO_PJMS_ACTIVITY")] NoPjmsActivity = 10002,
  }

  public enum PjmsActionType {
    [pbr::OriginalName("PjmsActionType_NONE")] None = 0,
    [pbr::OriginalName("PJMS_ACTION_TYPE_SUB_MATERIAL")] SubMaterial = 1,
    [pbr::OriginalName("PJMS_ACTION_TYPE_CLOSE_STORY")] CloseStory = 2,
    [pbr::OriginalName("PJMS_ACTION_TYPE_UNLOCK_FOG")] UnlockFog = 3,
    [pbr::OriginalName("PJMS_ACTION_TYPE_SET_ENTITY_ACTIVE")] SetEntityActive = 4,
    [pbr::OriginalName("PJMS_ACTION_TYPE_SET_GROUP_ACTIVE")] SetGroupActive = 5,
    [pbr::OriginalName("PJMS_ACTION_TYPE_CHANGE_GADGET_STATE")] ChangeGadgetState = 6,
    [pbr::OriginalName("PJMS_ACTION_TYPE_ACTIVATE_TELEPORT")] ActivateTeleport = 7,
    [pbr::OriginalName("PJMS_ACTION_TYPE_REFRESH_GROUP")] RefreshGroup = 8,
    [pbr::OriginalName("PJMS_ACTION_TYPE_ADD_SHADOW_LAKE_ENERGY_MAX_NUM")] AddShadowLakeEnergyMaxNum = 9,
    [pbr::OriginalName("PJMS_ACTION_TYPE_ADD_SHADOW_LAKE_ENERGY_NUM")] AddShadowLakeEnergyNum = 10,
    [pbr::OriginalName("PJMS_ACTION_TYPE_SUB_SHADOW_LAKE_ENERGY_NUM")] SubShadowLakeEnergyNum = 11,
    [pbr::OriginalName("PJMS_ACTION_TYPE_REFRESH_DAILY_QUEST")] RefreshDailyQuest = 12,
    [pbr::OriginalName("PJMS_ACTION_TYPE_SET_GENDER")] SetGender = 13,
  }

  public enum PjmsGroupRefreshType {
    [pbr::OriginalName("PJMS_GROUP_REFRESH_TYPE_NONE")] None = 0,
    [pbr::OriginalName("PJMS_GROUP_REFRESH_TYPE_NEVER")] Never = 1,
    [pbr::OriginalName("PJMS_GROUP_REFRESH_TYPE_ON_LOAD")] OnLoad = 2,
    [pbr::OriginalName("PJMS_GROUP_REFRESH_TYPE_INTERVAL_SECOND_AFTER_CREATE")] IntervalSecondAfterCreate = 3,
    [pbr::OriginalName("PJMS_GROUP_REFRESH_TYPE_INTERVAL_DAY_AFTER_CREATE")] IntervalDayAfterCreate = 4,
    [pbr::OriginalName("PJMS_GROUP_REFRESH_TYPE_INTERVAL_SECOND_AFTER_MODIFY")] IntervalSecondAfterModify = 5,
  }

  public enum PjmsChapterItemType {
    [pbr::OriginalName("PJMS_CHAPTER_ITEM_TYPE_NONE")] None = 0,
    [pbr::OriginalName("PJMS_CHAPTER_ITEM_TYPE_MATERIAL")] Material = 1,
    [pbr::OriginalName("PJMS_CHAPTER_ITEM_TYPE_AUX_UNIT_EXP")] AuxUnitExp = 2,
  }

  public enum PjmsResidentStageType {
    [pbr::OriginalName("PjmsResidentStageType_NONE")] None = 0,
    [pbr::OriginalName("PJMS_RESIDENT_STAGE_TYPE_MATERIAL")] Material = 1,
    [pbr::OriginalName("PJMS_RESIDENT_STAGE_TYPE_WEEKLY")] Weekly = 2,
    [pbr::OriginalName("PJMS_RESIDENT_STAGE_TYPE_TOWER")] Tower = 3,
  }

  public enum DropFromType {
    [pbr::OriginalName("DROP_FROM_TYPE_NONE")] None = 0,
    [pbr::OriginalName("DROP_FROM_TYPE_GADGET")] Gadget = 1,
    [pbr::OriginalName("DROP_FROM_TYPE_MONSTER")] Monster = 2,
    [pbr::OriginalName("DROP_FROM_TYPE_STORY")] Story = 3,
  }

  public enum PjmsUnitSetIdRange {
    [pbr::OriginalName("PjmsUnitSetIdRange_NONE")] None = 0,
    [pbr::OriginalName("PJMS_MIN_UNIT_SET_ID")] PjmsMinUnitSetId = 1,
    [pbr::OriginalName("PJMS_MAX_UNIT_SET_ID")] PjmsMaxUnitSetId = 5,
  }

  public enum PjmsUnitSetSlotType {
    [pbr::OriginalName("PJMS_UNIT_SET_SLOT_TYPE_NONE")] None = 0,
    [pbr::OriginalName("PJMS_UNIT_SET_SLOT_TYPE_CORE")] Core = 1,
    [pbr::OriginalName("PJMS_UNIT_SET_SLOT_TYPE_AUXILIARY")] Auxiliary = 2,
  }

  public enum PjmsTrackStorySeriesType {
    [pbr::OriginalName("PjmsTrackStorySeriesType_NONE")] None = 0,
    [pbr::OriginalName("PJMS_TRACK_STORY_SERIES_TYPE_CHAPTER")] Chapter = 1,
    [pbr::OriginalName("PJMS_TRACK_STORY_SERIES_TYPE_CLIENT")] Client = 2,
  }

  public enum CmdTypePlatformshooter {
    [pbr::OriginalName("CmdTypePlatformshooter_NONE")] None = 0,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_GET_ACTIVITY_REQ")] CmdPlatformShooterGetActivityReq = 6950,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_GET_ACTIVITY_RSP")] CmdPlatformShooterGetActivityRsp = 6951,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_QAVATAR_LEVEL_UP_REQ")] CmdPlatformShooterQavatarLevelUpReq = 6952,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_QAVATAR_LEVEL_UP_RSP")] CmdPlatformShooterQavatarLevelUpRsp = 6953,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_WEAPON_POOL_GET_DISPLAY_REQ")] CmdPlatformShooterWeaponPoolGetDisplayReq = 6954,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_WEAPON_POOL_GET_DISPLAY_RSP")] CmdPlatformShooterWeaponPoolGetDisplayRsp = 6955,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_WEAPON_POOL_GACHA_REQ")] CmdPlatformShooterWeaponPoolGachaReq = 6956,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_WEAPON_POOL_GACHA_RSP")] CmdPlatformShooterWeaponPoolGachaRsp = 6957,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_WEAPON_AFFIX_REFINE_REQ")] CmdPlatformShooterWeaponAffixRefineReq = 6958,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_WEAPON_AFFIX_REFINE_RSP")] CmdPlatformShooterWeaponAffixRefineRsp = 6959,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_WEAPON_AFFIX_CONFIRM_REQ")] CmdPlatformShooterWeaponAffixConfirmReq = 6960,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_WEAPON_AFFIX_CONFIRM_RSP")] CmdPlatformShooterWeaponAffixConfirmRsp = 6961,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_GET_RANK_REQ")] CmdPlatformShooterGetRankReq = 6962,
    [pbr::OriginalName("CMD_PLATFORM_SHOOTER_GET_RANK_RSP")] CmdPlatformShooterGetRankRsp = 6963,
  }

  public enum PlatformShooterStageType {
    [pbr::OriginalName("PLATFORM_SHOOTER_STAGE_INVALID")] PlatformShooterStageInvalid = 0,
    [pbr::OriginalName("PLATFORM_SHOOTER_STAGE_MAIN")] PlatformShooterStageMain = 1,
    [pbr::OriginalName("PLATFORM_SHOOTER_STAGE_DAILY")] PlatformShooterStageDaily = 2,
    [pbr::OriginalName("PLATFORM_SHOOTER_STAGE_DAILY_CHALLENGE")] PlatformShooterStageDailyChallenge = 3,
    [pbr::OriginalName("PLATFORM_SHOOTER_STAGE_TOWER")] PlatformShooterStageTower = 4,
    [pbr::OriginalName("PLATFORM_SHOOTER_STAGE_QAVATAR_CHALLENGE")] PlatformShooterStageQavatarChallenge = 5,
  }

  public enum CmdTypePvz {
    [pbr::OriginalName("CmdTypePvz_NONE")] None = 0,
    [pbr::OriginalName("CMD_PVZ_GET_ACTIVITY_REQ")] CmdPvzGetActivityReq = 6550,
    [pbr::OriginalName("CMD_PVZ_GET_ACTIVITY_RSP")] CmdPvzGetActivityRsp = 6551,
    [pbr::OriginalName("CMD_PVZ_BATTLE_BEGIN_REQ")] CmdPvzBattleBeginReq = 6552,
    [pbr::OriginalName("CMD_PVZ_BATTLE_BEGIN_RSP")] CmdPvzBattleBeginRsp = 6553,
    [pbr::OriginalName("CMD_PVZ_BATTLE_END_REQ")] CmdPvzBattleEndReq = 6554,
    [pbr::OriginalName("CMD_PVZ_BATTLE_END_RSP")] CmdPvzBattleEndRsp = 6555,
    [pbr::OriginalName("CMD_PVZ_QAVATAR_LEVEL_UP_REQ")] CmdPvzQavatarLevelUpReq = 6556,
    [pbr::OriginalName("CMD_PVZ_QAVATAR_LEVEL_UP_RSP")] CmdPvzQavatarLevelUpRsp = 6557,
  }

  public enum PvzQAvatarNextLevelConditionType {
    [pbr::OriginalName("PVZ_QAVATAR_NEXT_LEVEL_CONDITION_NONE")] PvzQavatarNextLevelConditionNone = 0,
    [pbr::OriginalName("PVZ_QAVATAR_NEXT_LEVEL_CONDITION_PASS_SITE")] PvzQavatarNextLevelConditionPassSite = 1,
  }

  public enum PvzQAvatarType {
    [pbr::OriginalName("PvzQAvatarType_NONE")] None = 0,
    [pbr::OriginalName("PVZ_QAVATAR_ATTACK")] PvzQavatarAttack = 1,
    [pbr::OriginalName("PVZ_QAVATAR_ASSIST")] PvzQavatarAssist = 2,
  }

  public enum CmdTypeQavatarbattle {
    [pbr::OriginalName("CmdTypeQavatarbattle_NONE")] None = 0,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_BEGIN_NOTIFY")] CmdQavatarBattleBeginNotify = 5550,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_SETTLE_NOTIFY")] CmdQavatarBattleSettleNotify = 5551,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_GET_LOBBY_INFO_REQ")] CmdQavatarBattleGetLobbyInfoReq = 5552,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_GET_LOBBY_INFO_RSP")] CmdQavatarBattleGetLobbyInfoRsp = 5553,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_DATA_NOTIFY")] CmdQavatarBattleDataNotify = 5600,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_ENTER_BATTLE_REQ")] CmdQavatarBattleEnterBattleReq = 5601,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_ENTER_BATTLE_RSP")] CmdQavatarBattleEnterBattleRsp = 5602,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_MOVE_NOTIFY")] CmdQavatarBattleMoveNotify = 5603,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_START_SKILL_REQ")] CmdQavatarBattleStartSkillReq = 5604,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_START_SKILL_RSP")] CmdQavatarBattleStartSkillRsp = 5605,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_START_SKILL_NOTIFY")] CmdQavatarBattleStartSkillNotify = 5606,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_END_SKILL_REQ")] CmdQavatarBattleEndSkillReq = 5607,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_END_SKILL_RSP")] CmdQavatarBattleEndSkillRsp = 5608,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_END_SKILL_NOTIFY")] CmdQavatarBattleEndSkillNotify = 5609,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_SKILL_TRIGGER_NOTIFY")] CmdQavatarBattleSkillTriggerNotify = 5610,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_COMPONENT_OP_NOTIFY")] CmdQavatarBattleComponentOpNotify = 5611,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_DISCARD_STIGMATA_REQ")] CmdQavatarBattleDiscardStigmataReq = 5612,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_DISCARD_STIGMATA_RSP")] CmdQavatarBattleDiscardStigmataRsp = 5613,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_GET_DATA_NOTIFY")] CmdQavatarBattleGetDataNotify = 5614,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_KILL_NOTIFY")] CmdQavatarBattleKillNotify = 5621,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_REFRESH_GADGET_FORECAST_NOTIFY")] CmdQavatarBattleRefreshGadgetForecastNotify = 5622,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_REFRESH_GADGET_GENERATE_NOTIFY")] CmdQavatarBattleRefreshGadgetGenerateNotify = 5623,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_END_BATTLE_NOTIFY")] CmdQavatarBattleEndBattleNotify = 5630,
    [pbr::OriginalName("CMD_QAVATAR_BATTLE_DUMMY")] CmdQavatarBattleDummy = 5649,
  }

  public enum QAvatarBattleComponentType {
    [pbr::OriginalName("QAVATAR_BATTLE_COMPONENT_TYPE_NONE")] None = 0,
    [pbr::OriginalName("QAVATAR_BATTLE_COMPONENT_TYPE_POSITION")] Position = 1,
    [pbr::OriginalName("QAVATAR_BATTLE_COMPONENT_TYPE_SPEED")] Speed = 2,
    [pbr::OriginalName("QAVATAR_BATTLE_COMPONENT_TYPE_RIGID_BODY")] RigidBody = 3,
    [pbr::OriginalName("QAVATAR_BATTLE_COMPONENT_TYPE_SKILL")] Skill = 4,
    [pbr::OriginalName("QAVATAR_BATTLE_COMPONENT_TYPE_BUFF")] Buff = 5,
    [pbr::OriginalName("QAVATAR_BATTLE_COMPONENT_TYPE_EVADE")] Evade = 6,
    [pbr::OriginalName("QAVATAR_BATTLE_COMPONENT_TYPE_STIGMATA")] Stigmata = 7,
    [pbr::OriginalName("QAVATAR_BATTLE_COMPONENT_TYPE_CONTACT")] Contact = 8,
    [pbr::OriginalName("QAVATAR_BATTLE_COMPONENT_TYPE_TICK")] Tick = 9,
  }

  public enum QAvatarBattleCollidePropertyType {
    [pbr::OriginalName("QAVATAR_BATTLE_COLLIDE_PROPERTY_TYPE_WALL")] Wall = 0,
    [pbr::OriginalName("QAVATAR_BATTLE_COLLIDE_PROPERTY_TYPE_AVATAR_SENSOR")] AvatarSensor = 1,
    [pbr::OriginalName("QAVATAR_BATTLE_COLLIDE_PROPERTY_TYPE_BULLET")] Bullet = 2,
    [pbr::OriginalName("QAVATAR_BATTLE_COLLIDE_PROPERTY_TYPE_AVATAR")] Avatar = 3,
  }

  public enum QAvatarBattleGadgetType {
    [pbr::OriginalName("QAvatarBattleGadgetType_NONE")] None = 0,
    [pbr::OriginalName("QAVATAR_BATTLE_GADGET_TYPE_BREAKABLE_BOX")] BreakableBox = 1,
    [pbr::OriginalName("QAVATAR_BATTLE_GADGET_TYPE_DROP_ITEM")] DropItem = 2,
    [pbr::OriginalName("QAVATAR_BATTLE_GADGET_TYPE_DAMAGE_AREA")] DamageArea = 3,
    [pbr::OriginalName("QAVATAR_BATTLE_GADGET_TYPE_DELAYED_BOMB")] DelayedBomb = 4,
    [pbr::OriginalName("QAVATAR_BATTLE_GADGET_TYPE_UNSTABLE_DELAYED_BOMB")] UnstableDelayedBomb = 5,
    [pbr::OriginalName("QAVATAR_BATTLE_GADGET_TYPE_BREAKABLE_DELAYED_BOMB")] BreakableDelayedBomb = 6,
  }

  public enum QAvatarBattleTickComponentEventType {
    [pbr::OriginalName("QAvatarBattleTickComponentEventType_NONE")] None = 0,
    [pbr::OriginalName("QAVATAR_BATTLE_TICK_EVENT_TYPE_ENABLE")] QavatarBattleTickEventTypeEnable = 1,
    [pbr::OriginalName("QAVATAR_BATTLE_TICK_EVENT_TYPE_INTERVAL")] QavatarBattleTickEventTypeInterval = 2,
  }

  public enum QAvatarBattleDropItemType {
    [pbr::OriginalName("QAvatarBattleDropItemType_NONE")] None = 0,
    [pbr::OriginalName("QAVATAR_BATTLE_DROP_ITEM_TYPE_BUFF")] Buff = 1,
    [pbr::OriginalName("QAVATAR_BATTLE_DROP_ITEM_TYPE_STIGMATA")] Stigmata = 2,
    [pbr::OriginalName("QAVATAR_BATTLE_DROP_ITEM_TYPE_INSTANT_HEAL_HP")] InstantHealHp = 3,
  }

  public enum QAvatarBattleGadgetEffectCampType {
    [pbr::OriginalName("QAVATAR_BATTLE_GADGET_EFFECT_CAMP_TYPE_ALL")] All = 0,
    [pbr::OriginalName("QAVATAR_BATTLE_GADGET_EFFECT_CAMP_TYPE_ALLIES")] Allies = 1,
    [pbr::OriginalName("QAVATAR_BATTLE_GADGET_EFFECT_CAMP_TYPE_ENEMIES")] Enemies = 2,
  }

  public enum QAvatarLobbyStatus {
    [pbr::OriginalName("QAVATAR_LOBBY_STATUS_INVALID")] Invalid = 0,
    [pbr::OriginalName("QAVATAR_LOBBY_STATUS_INIT")] Init = 1,
    [pbr::OriginalName("QAVATAR_LOBBY_STATUS_PREPARE")] Prepare = 2,
    [pbr::OriginalName("QAVATAR_LOBBY_STATUS_FIGHT")] Fight = 3,
    [pbr::OriginalName("QAVATAR_LOBBY_STATUS_SETTLE")] Settle = 4,
    [pbr::OriginalName("QAVATAR_LOBBY_STATUS_DELETE")] Delete = 5,
  }

  public enum QAvatarSkillType {
    [pbr::OriginalName("QAVATAR_SKILL_NONE")] QavatarSkillNone = 0,
    [pbr::OriginalName("QAVATAR_SKILL_ATK")] QavatarSkillAtk = 1,
    [pbr::OriginalName("QAVATAR_SKILL_SKL01")] QavatarSkillSkl01 = 2,
    [pbr::OriginalName("QAVATAR_SKILL_SKL02")] QavatarSkillSkl02 = 3,
  }

  public enum QAvatarSkillTriggerType {
    [pbr::OriginalName("QAVATAR_SKILL_TRIGGER_NONE")] QavatarSkillTriggerNone = 0,
    [pbr::OriginalName("QAVATAR_SKILL_TRIGGER_DOWN")] QavatarSkillTriggerDown = 1,
    [pbr::OriginalName("QAVATAR_SKILL_TRIGGER_UP")] QavatarSkillTriggerUp = 2,
    [pbr::OriginalName("QAVATAR_SKILL_TRIGGER_HOLDUP")] QavatarSkillTriggerHoldup = 3,
    [pbr::OriginalName("QAVATAR_SKILL_TRIGGER_HOLDLOOP")] QavatarSkillTriggerHoldloop = 4,
  }

  public enum QAvatarChangePropType {
    [pbr::OriginalName("QAVATAR_CHANGE_PROP_NONE")] QavatarChangePropNone = 0,
    [pbr::OriginalName("QAVATAR_CHANGE_PROP_HP")] QavatarChangePropHp = 1,
    [pbr::OriginalName("QAVATAR_CHANGE_PROP_SP")] QavatarChangePropSp = 2,
  }

  public enum QAvatarActionType {
    [pbr::OriginalName("QAVATAR_ACTION_NONE")] QavatarActionNone = 0,
    [pbr::OriginalName("QAVATAR_ACTION_ADD_BUFF")] QavatarActionAddBuff = 1,
    [pbr::OriginalName("QAVATAR_ACTION_REMOVE_BUFF")] QavatarActionRemoveBuff = 2,
    [pbr::OriginalName("QAVATAR_ACTION_EVADE")] QavatarActionEvade = 3,
    [pbr::OriginalName("QAVATAR_ACTION_SHOOT_BULLET")] QavatarActionShootBullet = 4,
    [pbr::OriginalName("QAVATAR_ACTION_MELEE_ATK")] QavatarActionMeleeAtk = 5,
    [pbr::OriginalName("QAVATAR_ACTION_COMBO_ATK")] QavatarActionComboAtk = 6,
    [pbr::OriginalName("QAVATAR_ACTION_CREATE_GADGET")] QavatarActionCreateGadget = 7,
    [pbr::OriginalName("QAVATAR_ACTION_MUTE_SKILL")] QavatarActionMuteSkill = 8,
    [pbr::OriginalName("QAVATAR_ACTION_BREAK_SKILL")] QavatarActionBreakSkill = 9,
    [pbr::OriginalName("QAVATAR_ACTION_CHANGE_PROP")] QavatarActionChangeProp = 11,
    [pbr::OriginalName("QAVATAR_ACTION_HOLDUP_ACTION")] QavatarActionHoldupAction = 13,
    [pbr::OriginalName("QAVATAR_ACTION_SET_ANIM_PARA")] QavatarActionSetAnimPara = 21,
    [pbr::OriginalName("QAVATAR_ACTION_APPLY_EFFECT")] QavatarActionApplyEffect = 22,
    [pbr::OriginalName("QAVATAR_ACTION_SET_CAMERA_PARA")] QavatarActionSetCameraPara = 23,
    [pbr::OriginalName("QAVATAR_ACTION_LOCK_AIM_ROTATION")] QavatarActionLockAimRotation = 24,
    [pbr::OriginalName("QAVATAR_ACTION_SIM_SKILL_BUTTON_OP")] QavatarActionSimSkillButtonOp = 25,
  }

  public enum QAvatarBuffEffectType {
    [pbr::OriginalName("QAVATAR_BUFF_EFFECT_NONE")] QavatarBuffEffectNone = 0,
    [pbr::OriginalName("QAVATAR_BUFF_EFFECT_HP_GREATER")] QavatarBuffEffectHpGreater = 1,
    [pbr::OriginalName("QAVATAR_BUFF_EFFECT_HP_LESS")] QavatarBuffEffectHpLess = 2,
    [pbr::OriginalName("QAVATAR_BUFF_EFFECT_OUT_OF_BATTLE")] QavatarBuffEffectOutOfBattle = 3,
  }

  public enum QAvatarStigmataSrcType {
    [pbr::OriginalName("QAVATAR_STIGMATA_SRC_NONE")] QavatarStigmataSrcNone = 0,
    [pbr::OriginalName("QAVATAR_STIGMATA_SRC_DEFAULT")] QavatarStigmataSrcDefault = 1,
    [pbr::OriginalName("QAVATAR_STIGMATA_SRC_DROP")] QavatarStigmataSrcDrop = 2,
  }

  public enum QAvatarStigmataEffectType {
    [pbr::OriginalName("QAVATAR_STIGMATA_EFFECT_NONE")] QavatarStigmataEffectNone = 0,
    [pbr::OriginalName("QAVATAR_STIGMATA_EFFECT_DIRECT")] QavatarStigmataEffectDirect = 1,
    [pbr::OriginalName("QAVATAR_STIGMATA_EFFECT_SKILL_TRIGGER")] QavatarStigmataEffectSkillTrigger = 2,
    [pbr::OriginalName("QAVATAR_STIGMATA_EFFECT_ROLE")] QavatarStigmataEffectRole = 3,
    [pbr::OriginalName("QAVATAR_STIGMATA_EFFECT_AVATAR_ID")] QavatarStigmataEffectAvatarId = 4,
    [pbr::OriginalName("QAVATAR_STIGMATA_EFFECT_ATTACK_ON")] QavatarStigmataEffectAttackOn = 5,
    [pbr::OriginalName("QAVATAR_STIGMATA_EFFECT_DEL_HP")] QavatarStigmataEffectDelHp = 8,
  }

  public enum QAvatarShapeType {
    [pbr::OriginalName("QAVATAR_SHAPE_NONE")] QavatarShapeNone = 0,
    [pbr::OriginalName("QAVATAR_SHAPE_AABB")] QavatarShapeAabb = 1,
    [pbr::OriginalName("QAVATAR_SHAPE_CIRCLE")] QavatarShapeCircle = 2,
    [pbr::OriginalName("QAVATAR_SHAPE_OAB")] QavatarShapeOab = 3,
  }

  public enum CmdTypeQcandybattle {
    [pbr::OriginalName("CmdTypeQcandybattle_NONE")] None = 0,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_ENTER_BATTLE_REQ")] CmdQcandyBattleEnterBattleReq = 6570,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_ENTER_BATTLE_RSP")] CmdQcandyBattleEnterBattleRsp = 6571,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_DATA_NOTIFY")] CmdQcandyBattleDataNotify = 6572,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_END_NOTIFY")] CmdQcandyBattleEndNotify = 6573,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_MOVE_NOTIFY")] CmdQcandyBattleMoveNotify = 6574,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_TRIGGER_ENTITY_REQ")] CmdQcandyBattleTriggerEntityReq = 6580,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_TRIGGER_ENTITY_RSP")] CmdQcandyBattleTriggerEntityRsp = 6581,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_LIFE_TIMES_CHANGE_NOTIFY")] CmdQcandyBattleLifeTimesChangeNotify = 6582,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_ARRIVE_REQ")] CmdQcandyBattleArriveReq = 6583,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_ARRIVE_RSP")] CmdQcandyBattleArriveRsp = 6584,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_USE_SKILL_REQ")] CmdQcandyBattleUseSkillReq = 6585,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_USE_SKILL_RSP")] CmdQcandyBattleUseSkillRsp = 6586,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_PLAYER_USE_SKILL_NOTIFY")] CmdQcandyBattlePlayerUseSkillNotify = 6587,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_AVATAR_STATE_CLIENT_NOTIFY")] CmdQcandyBattleAvatarStateClientNotify = 6588,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_AVATAR_STATE_SERVER_NOTIFY")] CmdQcandyBattleAvatarStateServerNotify = 6589,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_SKILL_EFFECT_NOTIFY")] CmdQcandyBattleSkillEffectNotify = 6590,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_FINISH_BATTLE_NOTIFY")] CmdQcandyBattleFinishBattleNotify = 6591,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_LEAVE_BATTLE_REQ")] CmdQcandyBattleLeaveBattleReq = 6592,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_LEAVE_BATTLE_RSP")] CmdQcandyBattleLeaveBattleRsp = 6593,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_LEAVE_BATTLE_NOTIFY")] CmdQcandyBattleLeaveBattleNotify = 6594,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_START_TIMELINE_NOTIFY")] CmdQcandyBattleStartTimelineNotify = 6595,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_SKILL_USE_TIMES_CHANGE_NOTIFY")] CmdQcandyBattleSkillUseTimesChangeNotify = 6596,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_SEND_EMOJI_REQ")] CmdQcandyBattleSendEmojiReq = 6597,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_SEND_EMOJI_RSP")] CmdQcandyBattleSendEmojiRsp = 6598,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_SEND_EMOJI_NOTIFY")] CmdQcandyBattleSendEmojiNotify = 6599,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_SYNC_ABILITY_NOTIFY")] CmdQcandyBattleSyncAbilityNotify = 6600,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_GET_ACTIVITY_REQ")] CmdQcandyBattleGetActivityReq = 6601,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_GET_ACTIVITY_RSP")] CmdQcandyBattleGetActivityRsp = 6602,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_BEGIN_NOTIFY")] CmdQcandyBattleBeginNotify = 6603,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_CHOOSE_AVATAR_REQ")] CmdQcandyBattleChooseAvatarReq = 6604,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_CHOOSE_AVATAR_RSP")] CmdQcandyBattleChooseAvatarRsp = 6605,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_UNLOCK_AVATAR_REQ")] CmdQcandyBattleUnlockAvatarReq = 6606,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_UNLOCK_AVATAR_RSP")] CmdQcandyBattleUnlockAvatarRsp = 6607,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_SETTLE_BATTLE_NOTIFY")] CmdQcandyBattleSettleBattleNotify = 6608,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_MEMORY_ROUND_END_REQ")] CmdQcandyBattleMemoryRoundEndReq = 6622,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_MEMORY_ROUND_END_RSP")] CmdQcandyBattleMemoryRoundEndRsp = 6623,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_SYNC_ACTION_NOTIFY")] CmdQcandyBattleSyncActionNotify = 6624,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_ACTION_ACK_REQ")] CmdQcandyBattleActionAckReq = 6625,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_ACTION_ACK_RSP")] CmdQcandyBattleActionAckRsp = 6626,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_ARRIVE_TELEPORT_REQ")] CmdQcandyBattleArriveTeleportReq = 6627,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_ARRIVE_TELEPORT_RSP")] CmdQcandyBattleArriveTeleportRsp = 6628,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_ADD_TEAM_SKILL_REQ")] CmdQcandyBattleAddTeamSkillReq = 6629,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_ADD_TEAM_SKILL_RSP")] CmdQcandyBattleAddTeamSkillRsp = 6630,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_SYNC_UNIT_NOTIFY")] CmdQcandyBattleSyncUnitNotify = 6631,
    [pbr::OriginalName("CMD_QCANDY_BATTLE_DUMMY")] CmdQcandyBattleDummy = 6649,
  }

  public enum QCandyActivityType {
    [pbr::OriginalName("QCANDY_ACTIVITY_NONE")] QcandyActivityNone = 0,
    [pbr::OriginalName("QCANDY_ACTIVITY_NORMAL")] QcandyActivityNormal = 1,
    [pbr::OriginalName("QCANDY_ACTIVITY_CHATLOBBY")] QcandyActivityChatlobby = 2,
    [pbr::OriginalName("QCANDY_ACTIVITY_TEAM")] QcandyActivityTeam = 3,
  }

  public enum QCandyBattleSubType {
    [pbr::OriginalName("QCandyBattleSubType_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_SUB_TYPE_SINGLE")] Single = 1,
    [pbr::OriginalName("QCANDY_BATTLE_SUB_TYPE_TEAM")] Team = 2,
  }

  public enum QCandyBattleMedalUnlockType {
    [pbr::OriginalName("QCandyBattleMedalUnlockType_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_MEDAL_UNLOCK_TYPE_RANK")] Rank = 1,
    [pbr::OriginalName("QCANDY_BATTLE_MEDAL_UNLOCK_TYPE_CURRENCY_NUM")] CurrencyNum = 2,
  }

  public enum QCandyBattleAvatarUnlockConditionType {
    [pbr::OriginalName("QCandyBattleAvatarUnlockConditionType_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_AVATAR_UNLOCK_CONDITION_TYPE_RANK")] Rank = 1,
    [pbr::OriginalName("QCANDY_BATTLE_AVATAR_UNLOCK_CONDITION_TYPE_CURRENCY")] Currency = 2,
    [pbr::OriginalName("QCANDY_BATTLE_AVATAR_UNLOCK_CONDITION_TYPE_FIGHT_NUM")] FightNum = 3,
  }

  public enum QCandyBattleMatchType {
    [pbr::OriginalName("QCandyBattleMatchType_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_MATCH_TYPE_SINGLE")] Single = 1,
    [pbr::OriginalName("QCANDY_BATTLE_MATCH_TYPE_TEAM")] Team = 2,
  }

  public enum QCandyBattleComponentType {
    [pbr::OriginalName("QCANDY_BATTLE_COMPONENT_TYPE_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_COMPONENT_TYPE_POSITION")] Position = 1,
  }

  public enum QCandyBattleTriggerEventType {
    [pbr::OriginalName("QCandyBattleTriggerEventType_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_TRIGGER_EVENT_TYPE_ADD_SCORE")] AddScore = 1,
    [pbr::OriginalName("QCANDY_BATTLE_TRIGGER_EVENT_TYPE_SUB_SKILL_USE_TIMES")] SubSkillUseTimes = 2,
  }

  public enum QCandyBattleDelayActionType {
    [pbr::OriginalName("QCANDY_BATTLE_DELAY_ACTION_TYPE_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_DELAY_ACTION_TYPE_STATE_RESET")] StateReset = 1,
    [pbr::OriginalName("QCANDY_BATTLE_DELAY_ACTION_TYPE_SKILL_END")] SkillEnd = 2,
  }

  public enum QCandyBattlePropState {
    [pbr::OriginalName("QCANDY_BATTLE_PROP_CANNOT_TRIGGER")] QcandyBattlePropCannotTrigger = 0,
    [pbr::OriginalName("QCANDY_BATTLE_PROP_CAN_TRIGGER")] QcandyBattlePropCanTrigger = 1,
  }

  public enum QCandyBattlePropType {
    [pbr::OriginalName("QCANDY_BATTLE_PROP_TYPE_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_PROP_TYPE_HAS_CD")] HasCd = 1,
    [pbr::OriginalName("QCANDY_BATTLE_PROP_TYPE_AUTO_RECOVER")] AutoRecover = 2,
  }

  public enum QCandyLobbyStatus {
    [pbr::OriginalName("QCANDY_LOBBY_STATUS_INVALID")] Invalid = 0,
    [pbr::OriginalName("QCANDY_LOBBY_STATUS_INIT")] Init = 1,
    [pbr::OriginalName("QCANDY_LOBBY_STATUS_FIGHT")] Fight = 2,
    [pbr::OriginalName("QCANDY_LOBBY_STATUS_SETTLE")] Settle = 3,
    [pbr::OriginalName("QCANDY_LOBBY_STATUS_DELETE")] Delete = 4,
  }

  public enum QCandyBattleMemoryPictureType {
    [pbr::OriginalName("QCANDY_BATTLE_MEMORY_PICTURE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_MEMORY_PICTURE_TYPE_SPRING")] Spring = 1,
    [pbr::OriginalName("QCANDY_BATTLE_MEMORY_PICTURE_TYPE_FRUIT")] Fruit = 2,
    [pbr::OriginalName("QCANDY_BATTLE_MEMORY_PICTURE_TYPE_HOMU")] Homu = 3,
  }

  public enum QCandyBattleExtendRuleType {
    [pbr::OriginalName("QCandyBattleExtendRuleType_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_EXTEND_RULE_TYPE_RANDOM_REFRESH")] RandomRefresh = 1,
  }

  public enum QCandyBattleConditionType {
    [pbr::OriginalName("QCandyBattleConditionType_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_CONDITION_TYPE_PERCENT_TOTAL_SCORE")] PercentTotalScore = 1,
    [pbr::OriginalName("QCANDY_BATTLE_CONDITION_TYPE_ELAPSED_TIME_SECONDS")] ElapsedTimeSeconds = 2,
  }

  public enum CmdTypeRaidreplace {
    [pbr::OriginalName("CmdTypeRaidreplace_NONE")] None = 0,
    [pbr::OriginalName("CMD_RAID_REPLACE_GET_DATA_REQ")] CmdRaidReplaceGetDataReq = 8100,
    [pbr::OriginalName("CMD_RAID_REPLACE_GET_DATA_RSP")] CmdRaidReplaceGetDataRsp = 8101,
    [pbr::OriginalName("CMD_RAID_REPLACE_TAKE_REWARD_LINE_REWARD_REQ")] CmdRaidReplaceTakeRewardLineRewardReq = 8102,
    [pbr::OriginalName("CMD_RAID_REPLACE_TAKE_REWARD_LINE_REWARD_RSP")] CmdRaidReplaceTakeRewardLineRewardRsp = 8103,
    [pbr::OriginalName("CMD_RAID_REPLACE_TAKE_SPECIAL_REWARD_REQ")] CmdRaidReplaceTakeSpecialRewardReq = 8104,
    [pbr::OriginalName("CMD_RAID_REPLACE_TAKE_SPECIAL_REWARD_RSP")] CmdRaidReplaceTakeSpecialRewardRsp = 8105,
  }

  public enum RaidReplaceStageType {
    [pbr::OriginalName("RAID_REPLACE_STAGE_NONE")] RaidReplaceStageNone = 0,
    [pbr::OriginalName("RAID_REPLACE_STAGE_MACHINERY")] RaidReplaceStageMachinery = 1,
    [pbr::OriginalName("RAID_REPLACE_STAGE_NOSTALGIA")] RaidReplaceStageNostalgia = 2,
    [pbr::OriginalName("RAID_REPLACE_STAGE_AVATAR")] RaidReplaceStageAvatar = 3,
    [pbr::OriginalName("RAID_REPLACE_STAGE_FUNNY")] RaidReplaceStageFunny = 4,
    [pbr::OriginalName("RAID_REPLACE_STAGE_BOSS")] RaidReplaceStageBoss = 5,
  }

  public enum CmdTypeReport {
    [pbr::OriginalName("CMD_DUMMY")] CmdDummy = 0,
  }

  public enum CmdTypeRoom {
    [pbr::OriginalName("CmdTypeRoom_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_ROOM_DATA_REQ")] CmdGetRoomDataReq = 3150,
    [pbr::OriginalName("CMD_GET_ROOM_DATA_RSP")] CmdGetRoomDataRsp = 3151,
    [pbr::OriginalName("CMD_SYNC_ROOM_DATA_NOTIFY")] CmdSyncRoomDataNotify = 3152,
    [pbr::OriginalName("CMD_CREATE_ROOM_REQ")] CmdCreateRoomReq = 3153,
    [pbr::OriginalName("CMD_CREATE_ROOM_RSP")] CmdCreateRoomRsp = 3154,
    [pbr::OriginalName("CMD_ENTER_ROOM_REQ")] CmdEnterRoomReq = 3155,
    [pbr::OriginalName("CMD_ENTER_ROOM_RSP")] CmdEnterRoomRsp = 3156,
    [pbr::OriginalName("CMD_EXIT_ROOM_REQ")] CmdExitRoomReq = 3157,
    [pbr::OriginalName("CMD_EXIT_ROOM_RSP")] CmdExitRoomRsp = 3158,
    [pbr::OriginalName("CMD_EXIT_ROOM_NOTIFY")] CmdExitRoomNotify = 3159,
    [pbr::OriginalName("CMD_INVITE_ROOM_REQ")] CmdInviteRoomReq = 3160,
    [pbr::OriginalName("CMD_INVITE_ROOM_RSP")] CmdInviteRoomRsp = 3161,
    [pbr::OriginalName("CMD_ROOM_INVITATION_NOTIFY")] CmdRoomInvitationNotify = 3162,
    [pbr::OriginalName("CMD_SEND_ROOM_CHAT_MSG_NOTIFY")] CmdSendRoomChatMsgNotify = 3163,
    [pbr::OriginalName("CMD_RECV_ROOM_CHAT_MSG_NOTIFY")] CmdRecvRoomChatMsgNotify = 3164,
    [pbr::OriginalName("CMD_START_ROOM_MATCH_REQ")] CmdStartRoomMatchReq = 3165,
    [pbr::OriginalName("CMD_START_ROOM_MATCH_RSP")] CmdStartRoomMatchRsp = 3166,
    [pbr::OriginalName("CMD_CANCEL_ROOM_MATCH_REQ")] CmdCancelRoomMatchReq = 3167,
    [pbr::OriginalName("CMD_CANCEL_ROOM_MATCH_RSP")] CmdCancelRoomMatchRsp = 3168,
    [pbr::OriginalName("CMD_SYNC_ROOM_MATCH_DATA_NOTIFY")] CmdSyncRoomMatchDataNotify = 3169,
    [pbr::OriginalName("CMD_ROOM_MATCH_TIMEOUT_NOTIFY")] CmdRoomMatchTimeoutNotify = 3170,
    [pbr::OriginalName("CMD_UPDATE_ROOM_INFO_REQ")] CmdUpdateRoomInfoReq = 3171,
    [pbr::OriginalName("CMD_UPDATE_ROOM_INFO_RSP")] CmdUpdateRoomInfoRsp = 3172,
    [pbr::OriginalName("CMD_ROOM_SWITCH_MEMBER_STATUS_REQ")] CmdRoomSwitchMemberStatusReq = 3173,
    [pbr::OriginalName("CMD_ROOM_SWITCH_MEMBER_STATUS_RSP")] CmdRoomSwitchMemberStatusRsp = 3174,
    [pbr::OriginalName("CMD_ROOM_KICK_MEMBER_REQ")] CmdRoomKickMemberReq = 3175,
    [pbr::OriginalName("CMD_ROOM_KICK_MEMBER_RSP")] CmdRoomKickMemberRsp = 3176,
    [pbr::OriginalName("CMD_ROOM_TRANSFER_LEADER_REQ")] CmdRoomTransferLeaderReq = 3177,
    [pbr::OriginalName("CMD_ROOM_TRANSFER_LEADER_RSP")] CmdRoomTransferLeaderRsp = 3178,
    [pbr::OriginalName("CMD_ROOM_MEMBER_SET_VOICE_ID_REQ")] CmdRoomMemberSetVoiceIdReq = 3179,
    [pbr::OriginalName("CMD_ROOM_MEMBER_SET_VOICE_ID_RSP")] CmdRoomMemberSetVoiceIdRsp = 3180,
    [pbr::OriginalName("CMD_ROOM_GET_STATUS_REQ")] CmdRoomGetStatusReq = 3181,
    [pbr::OriginalName("CMD_ROOM_GET_STATUS_RSP")] CmdRoomGetStatusRsp = 3182,
    [pbr::OriginalName("CMD_DISMISS_ROOM_REQ")] CmdDismissRoomReq = 3183,
    [pbr::OriginalName("CMD_DISMISS_ROOM_RSP")] CmdDismissRoomRsp = 3184,
  }

  public enum CmdTypeRpgdungeon {
    [pbr::OriginalName("CmdTypeRpgdungeon_NONE")] None = 0,
    [pbr::OriginalName("CMD_RPG_DUNGEON_GET_ACTIVITY_REQ")] CmdRpgDungeonGetActivityReq = 5500,
    [pbr::OriginalName("CMD_RPG_DUNGEON_GET_ACTIVITY_RSP")] CmdRpgDungeonGetActivityRsp = 5501,
    [pbr::OriginalName("CMD_RPG_DUNGEON_SELECT_QUEST_REQ")] CmdRpgDungeonSelectQuestReq = 5502,
    [pbr::OriginalName("CMD_RPG_DUNGEON_SELECT_QUEST_RSP")] CmdRpgDungeonSelectQuestRsp = 5503,
    [pbr::OriginalName("CMD_RPG_DUNGEON_GET_CANDIDATE_BUFF_REQ")] CmdRpgDungeonGetCandidateBuffReq = 5504,
    [pbr::OriginalName("CMD_RPG_DUNGEON_GET_CANDIDATE_BUFF_RSP")] CmdRpgDungeonGetCandidateBuffRsp = 5505,
    [pbr::OriginalName("CMD_RPG_DUNGEON_SELECT_BUFF_REQ")] CmdRpgDungeonSelectBuffReq = 5506,
    [pbr::OriginalName("CMD_RPG_DUNGEON_SELECT_BUFF_RSP")] CmdRpgDungeonSelectBuffRsp = 5507,
  }

  public enum CmdTypeRpgtale {
    [pbr::OriginalName("CmdTypeRpgtale_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_RPG_TALE_REQ")] CmdGetRpgTaleReq = 2300,
    [pbr::OriginalName("CMD_GET_RPG_TALE_RSP")] CmdGetRpgTaleRsp = 2301,
    [pbr::OriginalName("CMD_SYNC_RPG_TALE_SITE_NOTIFY")] CmdSyncRpgTaleSiteNotify = 2302,
    [pbr::OriginalName("CMD_ENTER_RPG_TALE_SITE_REQ")] CmdEnterRpgTaleSiteReq = 2303,
    [pbr::OriginalName("CMD_ENTER_RPG_TALE_SITE_RSP")] CmdEnterRpgTaleSiteRsp = 2304,
    [pbr::OriginalName("CMD_FINISH_RPG_TALE_PLOT_REQ")] CmdFinishRpgTalePlotReq = 2305,
    [pbr::OriginalName("CMD_FINISH_RPG_TALE_PLOT_RSP")] CmdFinishRpgTalePlotRsp = 2306,
    [pbr::OriginalName("CMD_UNLOCK_RPG_TALE_SITE_REQ")] CmdUnlockRpgTaleSiteReq = 2307,
    [pbr::OriginalName("CMD_UNLOCK_RPG_TALE_SITE_RSP")] CmdUnlockRpgTaleSiteRsp = 2308,
    [pbr::OriginalName("CMD_TAKE_RPG_TALE_COLLECTION_REWARD_REQ")] CmdTakeRpgTaleCollectionRewardReq = 2309,
    [pbr::OriginalName("CMD_TAKE_RPG_TALE_COLLECTION_REWARD_RSP")] CmdTakeRpgTaleCollectionRewardRsp = 2310,
    [pbr::OriginalName("CMD_RPG_TALE_EVENT_NOTIFY")] CmdRpgTaleEventNotify = 2312,
    [pbr::OriginalName("CMD_TRIGGER_RPG_TALE_EVENT_REQ")] CmdTriggerRpgTaleEventReq = 2313,
    [pbr::OriginalName("CMD_TRIGGER_RPG_TALE_EVENT_RSP")] CmdTriggerRpgTaleEventRsp = 2314,
    [pbr::OriginalName("CMD_CHECK_RPG_TALE_STAGE_TRIGGER_REQ")] CmdCheckRpgTaleStageTriggerReq = 2315,
    [pbr::OriginalName("CMD_CHECK_RPG_TALE_STAGE_TRIGGER_RSP")] CmdCheckRpgTaleStageTriggerRsp = 2316,
    [pbr::OriginalName("CMD_TRIGGER_RPG_TALE_STAGE_EVENT_REQ")] CmdTriggerRpgTaleStageEventReq = 2317,
    [pbr::OriginalName("CMD_TRIGGER_RPG_TALE_STAGE_EVENT_RSP")] CmdTriggerRpgTaleStageEventRsp = 2318,
    [pbr::OriginalName("CMD_GET_MATRIX_REQ")] CmdGetMatrixReq = 2320,
    [pbr::OriginalName("CMD_GET_MATRIX_RSP")] CmdGetMatrixRsp = 2321,
    [pbr::OriginalName("CMD_GET_MATRIX_FLOOR_REQ")] CmdGetMatrixFloorReq = 2322,
    [pbr::OriginalName("CMD_GET_MATRIX_FLOOR_RSP")] CmdGetMatrixFloorRsp = 2323,
    [pbr::OriginalName("CMD_MATRIX_ENTER_REQ")] CmdMatrixEnterReq = 2324,
    [pbr::OriginalName("CMD_MATRIX_ENTER_RSP")] CmdMatrixEnterRsp = 2325,
    [pbr::OriginalName("CMD_MATRIX_ADVANCE_REQ")] CmdMatrixAdvanceReq = 2326,
    [pbr::OriginalName("CMD_MATRIX_ADVANCE_RSP")] CmdMatrixAdvanceRsp = 2327,
    [pbr::OriginalName("CMD_SYNC_MATRIX_FLOOR_NOTIFY")] CmdSyncMatrixFloorNotify = 2328,
    [pbr::OriginalName("CMD_SYNC_MATRIX_NOTIFY")] CmdSyncMatrixNotify = 2329,
    [pbr::OriginalName("CMD_MATRIX_TRIGGER_EVENT_REQ")] CmdMatrixTriggerEventReq = 2330,
    [pbr::OriginalName("CMD_MATRIX_TRIGGER_EVENT_RSP")] CmdMatrixTriggerEventRsp = 2331,
    [pbr::OriginalName("CMD_MATRIX_CANCEL_EVENT_REQ")] CmdMatrixCancelEventReq = 2332,
    [pbr::OriginalName("CMD_MATRIX_CANCEL_EVENT_RSP")] CmdMatrixCancelEventRsp = 2333,
    [pbr::OriginalName("CMD_SYNC_MATRIX_CUR_EVENT_NOTIFY")] CmdSyncMatrixCurEventNotify = 2334,
    [pbr::OriginalName("CMD_MATRIX_EVENT_FINISH_NOTIFY")] CmdMatrixEventFinishNotify = 2335,
    [pbr::OriginalName("CMD_FINISH_MATRIX_EVENT_PLOT_REQ")] CmdFinishMatrixEventPlotReq = 2336,
    [pbr::OriginalName("CMD_FINISH_MATRIX_EVENT_PLOT_RSP")] CmdFinishMatrixEventPlotRsp = 2337,
    [pbr::OriginalName("CMD_MATRIX_TELEPORT_NOTIFY")] CmdMatrixTeleportNotify = 2338,
    [pbr::OriginalName("CMD_MATRIX_MOVE_OBJECT_REQ")] CmdMatrixMoveObjectReq = 2339,
    [pbr::OriginalName("CMD_MATRIX_MOVE_OBJECT_RSP")] CmdMatrixMoveObjectRsp = 2340,
    [pbr::OriginalName("CMD_MATRIX_RESET_FLOOR_REQ")] CmdMatrixResetFloorReq = 2341,
    [pbr::OriginalName("CMD_MATRIX_RESET_FLOOR_RSP")] CmdMatrixResetFloorRsp = 2342,
    [pbr::OriginalName("CMD_MATRIX_SETTLE_FLOOR_EVENT_REQ")] CmdMatrixSettleFloorEventReq = 2343,
    [pbr::OriginalName("CMD_MATRIX_SETTLE_FLOOR_EVENT_RSP")] CmdMatrixSettleFloorEventRsp = 2344,
    [pbr::OriginalName("CMD_MATRIX_THROW_DICE_REQ")] CmdMatrixThrowDiceReq = 2345,
    [pbr::OriginalName("CMD_MATRIX_THROW_DICE_RSP")] CmdMatrixThrowDiceRsp = 2346,
    [pbr::OriginalName("CMD_MATRIX_SET_DICE_DESTINATION_REQ")] CmdMatrixSetDiceDestinationReq = 2347,
    [pbr::OriginalName("CMD_MATRIX_SET_DICE_DESTINATION_RSP")] CmdMatrixSetDiceDestinationRsp = 2348,
    [pbr::OriginalName("CMD_MATRIX_GUESS_FINGER_REQ")] CmdMatrixGuessFingerReq = 2349,
    [pbr::OriginalName("CMD_MATRIX_GUESS_FINGER_RSP")] CmdMatrixGuessFingerRsp = 2350,
    [pbr::OriginalName("CMD_MATRIX_SET_LOTTERY_NUM_REQ")] CmdMatrixSetLotteryNumReq = 2351,
    [pbr::OriginalName("CMD_MATRIX_SET_LOTTERY_NUM_RSP")] CmdMatrixSetLotteryNumRsp = 2352,
    [pbr::OriginalName("CMD_MATRIX_LOTTERY_DRAW_NOTIFY")] CmdMatrixLotteryDrawNotify = 2353,
    [pbr::OriginalName("CMD_FINISH_RPG_TALE_STAGE_PLOT_REQ")] CmdFinishRpgTaleStagePlotReq = 2370,
    [pbr::OriginalName("CMD_FINISH_RPG_TALE_STAGE_PLOT_RSP")] CmdFinishRpgTaleStagePlotRsp = 2371,
    [pbr::OriginalName("CMD_REPORT_RPG_TALE_STAGE_REQ")] CmdReportRpgTaleStageReq = 2374,
    [pbr::OriginalName("CMD_REPORT_RPG_TALE_STAGE_RSP")] CmdReportRpgTaleStageRsp = 2375,
    [pbr::OriginalName("CMD_RPG_TALE_SWEEP_REQ")] CmdRpgTaleSweepReq = 2376,
    [pbr::OriginalName("CMD_RPG_TALE_SWEEP_RSP")] CmdRpgTaleSweepRsp = 2377,
    [pbr::OriginalName("CMD_GET_RPG_TALE_FILE_REQ")] CmdGetRpgTaleFileReq = 2378,
    [pbr::OriginalName("CMD_GET_RPG_TALE_FILE_RSP")] CmdGetRpgTaleFileRsp = 2379,
    [pbr::OriginalName("CMD_RPG_TALE_REFRESH_TICKET_REQ")] CmdRpgTaleRefreshTicketReq = 2380,
    [pbr::OriginalName("CMD_RPG_TALE_REFRESH_TICKET_RSP")] CmdRpgTaleRefreshTicketRsp = 2381,
    [pbr::OriginalName("CMD_RPG_TALE_LEVEL_UP_ABILITY_REQ")] CmdRpgTaleLevelUpAbilityReq = 2382,
    [pbr::OriginalName("CMD_RPG_TALE_LEVEL_UP_ABILITY_RSP")] CmdRpgTaleLevelUpAbilityRsp = 2383,
    [pbr::OriginalName("CMD_RPG_TALE_RESET_TOWER_REQ")] CmdRpgTaleResetTowerReq = 2384,
    [pbr::OriginalName("CMD_RPG_TALE_RESET_TOWER_RSP")] CmdRpgTaleResetTowerRsp = 2385,
    [pbr::OriginalName("CMD_RPG_TALE_SET_OVERALL_REQ")] CmdRpgTaleSetOverallReq = 2386,
    [pbr::OriginalName("CMD_RPG_TALE_SET_OVERALL_RSP")] CmdRpgTaleSetOverallRsp = 2387,
    [pbr::OriginalName("CMD_RPG_TALE_REFRESH_SITE_REQ")] CmdRpgTaleRefreshSiteReq = 2388,
    [pbr::OriginalName("CMD_RPG_TALE_REFRESH_SITE_RSP")] CmdRpgTaleRefreshSiteRsp = 2389,
    [pbr::OriginalName("CMD_RPG_TALE_SET_PVP_VIRTUAL_AVATAR_REQ")] CmdRpgTaleSetPvpVirtualAvatarReq = 2390,
    [pbr::OriginalName("CMD_RPG_TALE_SET_PVP_VIRTUAL_AVATAR_RSP")] CmdRpgTaleSetPvpVirtualAvatarRsp = 2391,
    [pbr::OriginalName("CMD_RPG_TALE_GET_PVP_DIVISION_REWARD_REQ")] CmdRpgTaleGetPvpDivisionRewardReq = 2392,
    [pbr::OriginalName("CMD_RPG_TALE_GET_PVP_DIVISION_REWARD_RSP")] CmdRpgTaleGetPvpDivisionRewardRsp = 2393,
    [pbr::OriginalName("CMD_RPG_TALE_GET_STAGE_SCORE_RANK_REQ")] CmdRpgTaleGetStageScoreRankReq = 2394,
    [pbr::OriginalName("CMD_RPG_TALE_GET_STAGE_SCORE_RANK_RSP")] CmdRpgTaleGetStageScoreRankRsp = 2395,
    [pbr::OriginalName("CMD_RPG_TALE_FINISH_MISSION_GROUP_NOTIFY")] CmdRpgTaleFinishMissionGroupNotify = 2396,
  }

  public enum RpgTaleOverallCmpType {
    [pbr::OriginalName("RPG_TALE_CMP_INVALID")] RpgTaleCmpInvalid = 0,
    [pbr::OriginalName("RPG_TALE_CMP_LESS")] RpgTaleCmpLess = 1,
    [pbr::OriginalName("RPG_TALE_CMP_LESS_OR_EQUAL")] RpgTaleCmpLessOrEqual = 2,
    [pbr::OriginalName("RPG_TALE_CMP_EQUAL")] RpgTaleCmpEqual = 3,
    [pbr::OriginalName("RPG_TALE_CMP_GREATER")] RpgTaleCmpGreater = 4,
    [pbr::OriginalName("RPG_TALE_CMP_GREATER_OR_EQUAL")] RpgTaleCmpGreaterOrEqual = 5,
  }

  public enum RpgTaleRoleStatus {
    [pbr::OriginalName("RPG_TALE_ROLE_STATUS_INVALID")] Invalid = 0,
    [pbr::OriginalName("RPG_TALE_ROLE_STATUS_LOCKED")] Locked = 1,
    [pbr::OriginalName("RPG_TALE_ROLE_STATUS_UNLOCKED")] Unlocked = 2,
    [pbr::OriginalName("RPG_TALE_ROLE_STATUS_AWAY")] Away = 3,
  }

  public enum RpgTaleCollectionRewardType {
    [pbr::OriginalName("RPG_TALE_COLLECTION_REWARD_NONE")] RpgTaleCollectionRewardNone = 0,
    [pbr::OriginalName("RPG_TALE_COLLECTION_REWARD_QAVATAR_STAR")] RpgTaleCollectionRewardQavatarStar = 1,
    [pbr::OriginalName("RPG_TALE_COLLECTION_REWARD_EVENT")] RpgTaleCollectionRewardEvent = 2,
    [pbr::OriginalName("RPG_TALE_COLLECTION_REWARD_SHOP")] RpgTaleCollectionRewardShop = 3,
    [pbr::OriginalName("RPG_TALE_COLLECTION_REWARD_TOTAL_STAGE_SCORE")] RpgTaleCollectionRewardTotalStageScore = 4,
    [pbr::OriginalName("RPG_TALE_COLLECTION_REWARD_STAGE_CHALLENGE_NUM")] RpgTaleCollectionRewardStageChallengeNum = 5,
    [pbr::OriginalName("RPG_TALE_COLLECTION_REWARD_LINKED_ACTIVITY_SCORE")] RpgTaleCollectionRewardLinkedActivityScore = 6,
    [pbr::OriginalName("RPG_TALE_COLLECTION_REWARD_STAGE_SCORE")] RpgTaleCollectionRewardStageScore = 7,
    [pbr::OriginalName("RPG_TALE_COLLECTION_REWARD_MATERIAL_NUM")] RpgTaleCollectionRewardMaterialNum = 8,
  }

  public enum RpgTaleLinkedActivityType {
    [pbr::OriginalName("RPG_TALE_LINKED_NONE")] RpgTaleLinkedNone = 0,
    [pbr::OriginalName("RPG_TALE_LINKED_NEWBIE")] RpgTaleLinkedNewbie = 2,
    [pbr::OriginalName("RPG_TALE_LINKED_RPG_DUNGEON")] RpgTaleLinkedRpgDungeon = 3,
    [pbr::OriginalName("RPG_TALE_LINKED_RANCH")] RpgTaleLinkedRanch = 4,
    [pbr::OriginalName("RPG_TALE_LINKED_RESTAURANT")] RpgTaleLinkedRestaurant = 5,
    [pbr::OriginalName("RPG_TALE_LINKED_TOWN")] RpgTaleLinkedTown = 6,
    [pbr::OriginalName("RPG_TALE_LINKED_MONSTER_CARD")] RpgTaleLinkedMonsterCard = 7,
    [pbr::OriginalName("RPG_TALE_LINKED_DICEY_DUNGEON")] RpgTaleLinkedDiceyDungeon = 8,
    [pbr::OriginalName("RPG_TALE_LINKED_PVZ")] RpgTaleLinkedPvz = 9,
    [pbr::OriginalName("RPG_TALE_LINKED_QCANDY_BATTLE")] RpgTaleLinkedQcandyBattle = 10,
    [pbr::OriginalName("RPG_TALE_LINKED_GLOBAL_EXPLORE")] RpgTaleLinkedGlobalExplore = 11,
    [pbr::OriginalName("RPG_TALE_LINKED_PLATFORM_SHOOTER")] RpgTaleLinkedPlatformShooter = 12,
    [pbr::OriginalName("RPG_TALE_LINKED_SUSANNA_TRIAL")] RpgTaleLinkedSusannaTrial = 14,
    [pbr::OriginalName("RPG_TALE_LINKED_MATCH_THREE")] RpgTaleLinkedMatchThree = 15,
    [pbr::OriginalName("RPG_TALE_LINKED_SHIGURE_KIRA")] RpgTaleLinkedShigureKira = 16,
    [pbr::OriginalName("RPG_TALE_LINKED_MAHOU_CARD")] RpgTaleLinkedMahouCard = 17,
    [pbr::OriginalName("RPG_TALE_LINKED_TILED_GAME_LUNA")] RpgTaleLinkedTiledGameLuna = 18,
    [pbr::OriginalName("RPG_TALE_LINKED_TILED_GAME_FARM")] RpgTaleLinkedTiledGameFarm = 19,
    [pbr::OriginalName("RPG_TALE_LINKED_MINION_CLASH")] RpgTaleLinkedMinionClash = 20,
    [pbr::OriginalName("RPG_TALE_LINKED_MARBLES_SHOOT")] RpgTaleLinkedMarblesShoot = 21,
    [pbr::OriginalName("RPG_TALE_LINKED_GOURMET_HUNT")] RpgTaleLinkedGourmetHunt = 22,
    [pbr::OriginalName("RPG_TALE_LINKED_MATCH_THREE_PLUS")] RpgTaleLinkedMatchThreePlus = 23,
    [pbr::OriginalName("RPG_TALE_LINKED_DEVIL_AUTO_CHESS")] RpgTaleLinkedDevilAutoChess = 24,
    [pbr::OriginalName("RPG_TALE_LINKED_TILED_GAME_SRPG")] RpgTaleLinkedTiledGameSrpg = 25,
    [pbr::OriginalName("RPG_TALE_LINKED_QRTS")] RpgTaleLinkedQrts = 26,
    [pbr::OriginalName("RPG_TALE_LINKED_MONSTER_CARD_PVP")] RpgTaleLinkedMonsterCardPvp = 27,
    [pbr::OriginalName("RPG_TALE_LINKED_MONSTER_FARM")] RpgTaleLinkedMonsterFarm = 28,
    [pbr::OriginalName("RPG_TALE_LINKED_TILED_GAME_PRPG")] RpgTaleLinkedTiledGamePrpg = 29,
    [pbr::OriginalName("RPG_TALE_LINKED_MONSTER_MORPH")] RpgTaleLinkedMonsterMorph = 30,
    [pbr::OriginalName("RPG_TALE_LINKED_KIANA_AUTO_CHESS")] RpgTaleLinkedKianaAutoChess = 31,
    [pbr::OriginalName("RPG_TALE_LINKED_TILED_GAME_INN")] RpgTaleLinkedTiledGameInn = 32,
    [pbr::OriginalName("RPG_TALE_LINKED_TOWER_DEFENSE")] RpgTaleLinkedTowerDefense = 33,
    [pbr::OriginalName("RPG_TALE_LINKED_PET_ADVENTURE")] RpgTaleLinkedPetAdventure = 34,
    [pbr::OriginalName("RPG_TALE_LINKED_VAMPIRE_SURVIVORS")] RpgTaleLinkedVampireSurvivors = 35,
    [pbr::OriginalName("RPG_TALE_LINKED_MATCH_THREE_PRO")] RpgTaleLinkedMatchThreePro = 36,
  }

  public enum RpgScheduleRankType {
    [pbr::OriginalName("RpgScheduleRankType_NONE")] None = 0,
    [pbr::OriginalName("RPG_SCHEDULE_RANK_COLLECTION")] RpgScheduleRankCollection = 1,
    [pbr::OriginalName("RPG_SCHEDULE_RANK_GENERAL")] RpgScheduleRankGeneral = 2,
  }

  public enum RpgTaleStageRankType {
    [pbr::OriginalName("RpgTaleStageRankType_NONE")] None = 0,
    [pbr::OriginalName("RPG_TALE_STAGE_RANK_TYPE_MINI")] Mini = 1,
    [pbr::OriginalName("RPG_TALE_STAGE_RANK_TYPE_NORMAL")] Normal = 2,
  }

  public enum RpgTaleStageRankKeyType {
    [pbr::OriginalName("RpgTaleStageRankKeyType_NONE")] None = 0,
    [pbr::OriginalName("RPG_TALE_STAGE_RANK_KEY_TYPE_SCHEDULE")] Schedule = 1,
    [pbr::OriginalName("RPG_TALE_STAGE_RANK_KEY_TYPE_TALE")] Tale = 2,
  }

  public enum RpgTaleOverallRefreshType {
    [pbr::OriginalName("RPG_TALE_OVERALL_REFRESH_NONE")] RpgTaleOverallRefreshNone = 0,
    [pbr::OriginalName("RPG_TALE_OVERALL_REFRESH_DAILY")] RpgTaleOverallRefreshDaily = 1,
    [pbr::OriginalName("RPG_TALE_OVERALL_REFRESH_WEEKLY")] RpgTaleOverallRefreshWeekly = 2,
  }

  public enum RpgTaleProgressType {
    [pbr::OriginalName("RPG_TALE_PROGRESS_NONE")] RpgTaleProgressNone = 0,
    [pbr::OriginalName("RPG_TALE_PROGRESS_EVENT")] RpgTaleProgressEvent = 1,
    [pbr::OriginalName("RPG_TALE_PROGRESS_TOWER")] RpgTaleProgressTower = 2,
    [pbr::OriginalName("RPG_TALE_PROGRESS_GENERAL_ACTIVITY")] RpgTaleProgressGeneralActivity = 3,
    [pbr::OriginalName("RPG_TALE_PROGRESS_STAGE_SCORE")] RpgTaleProgressStageScore = 4,
  }

  public enum MatrixFloorType {
    [pbr::OriginalName("MATRIX_FLOOR_INVALID")] MatrixFloorInvalid = 0,
    [pbr::OriginalName("MATRIX_FLOOR_NORMAL")] MatrixFloorNormal = 1,
    [pbr::OriginalName("MATRIX_FLOOR_EXPLORE")] MatrixFloorExplore = 2,
    [pbr::OriginalName("MATRIX_FLOOR_MONOPOLY")] MatrixFloorMonopoly = 3,
  }

  public enum MatrixEventPlotRequirementType {
    [pbr::OriginalName("MATRIX_EVENT_PLOT_REQUIREMENT_INVALID")] MatrixEventPlotRequirementInvalid = 0,
    [pbr::OriginalName("MATRIX_EVENT_PLOT_REQUIREMENT_MATERIAL")] MatrixEventPlotRequirementMaterial = 1,
    [pbr::OriginalName("MATRIX_EVENT_PLOT_REQUIREMENT_MISSION")] MatrixEventPlotRequirementMission = 2,
    [pbr::OriginalName("MATRIX_EVENT_PLOT_REQUIREMENT_DIALOG")] MatrixEventPlotRequirementDialog = 3,
    [pbr::OriginalName("MATRIX_EVENT_PLOT_REQUIREMENT_FLOOR_EVENT")] MatrixEventPlotRequirementFloorEvent = 4,
  }

  public enum MatrixTriggerType {
    [pbr::OriginalName("MATRIX_TRIGGER_NONE")] MatrixTriggerNone = 0,
    [pbr::OriginalName("MATRIX_TRIGGER_STEP_NUM_GE")] MatrixTriggerStepNumGe = 1,
    [pbr::OriginalName("MATRIX_TRIGGER_POSITION")] MatrixTriggerPosition = 2,
    [pbr::OriginalName("MATRIX_TRIGGER_STEP_NUM_LE")] MatrixTriggerStepNumLe = 3,
  }

  public enum MatrixMonopolyBuffType {
    [pbr::OriginalName("MATRIX_MONOPOLY_BUFF_NONE")] MatrixMonopolyBuffNone = 0,
    [pbr::OriginalName("MATRIX_MONOPOLY_BUFF_DICE")] MatrixMonopolyBuffDice = 1,
    [pbr::OriginalName("MATRIX_MONOPOLY_BUFF_STAGE")] MatrixMonopolyBuffStage = 2,
    [pbr::OriginalName("MATRIX_MONOPOLY_BUFF_DROP")] MatrixMonopolyBuffDrop = 3,
  }

  public enum RpgTaleTicketRefreshType {
    [pbr::OriginalName("RpgTaleTicketRefreshType_NONE")] None = 0,
    [pbr::OriginalName("RPG_TALE_TICKET_REFRESH_DAILY")] RpgTaleTicketRefreshDaily = 1,
    [pbr::OriginalName("RPG_TALE_TICKET_REFRESH_WEEKLY")] RpgTaleTicketRefreshWeekly = 2,
    [pbr::OriginalName("RPG_TALE_TICKET_REFRESH_CUSTOM")] RpgTaleTicketRefreshCustom = 3,
    [pbr::OriginalName("RPG_TALE_TICKET_REFRESH_DAILY_WITH_STORAGE")] RpgTaleTicketRefreshDailyWithStorage = 4,
  }

  public enum RpgTaleSiteType {
    [pbr::OriginalName("RpgTaleSiteType_NONE")] None = 0,
    [pbr::OriginalName("RPG_TALE_SITE_TYPE_STORY")] Story = 1,
    [pbr::OriginalName("RPG_TALE_SITE_TYPE_CLUE")] Clue = 2,
    [pbr::OriginalName("RPG_TALE_SITE_TYPE_CYCLE")] Cycle = 3,
    [pbr::OriginalName("RPG_TALE_SITE_TYPE_RANK")] Rank = 4,
    [pbr::OriginalName("RPG_TALE_SITE_TYPE_ENDLESS")] Endless = 5,
  }

  public enum CmdTypeScdlc {
    [pbr::OriginalName("CmdTypeScdlc_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_SC_DLC_REQ")] CmdGetScDlcReq = 6300,
    [pbr::OriginalName("CMD_GET_SC_DLC_RSP")] CmdGetScDlcRsp = 6301,
    [pbr::OriginalName("CMD_UPDATE_SC_DLC_FEVER_SUITE_REQ")] CmdUpdateScDlcFeverSuiteReq = 6304,
    [pbr::OriginalName("CMD_UPDATE_SC_DLC_FEVER_SUITE_RSP")] CmdUpdateScDlcFeverSuiteRsp = 6305,
    [pbr::OriginalName("CMD_ACTIVE_SC_DLC_FEVER_SUITE_REQ")] CmdActiveScDlcFeverSuiteReq = 6306,
    [pbr::OriginalName("CMD_ACTIVE_SC_DLC_FEVER_SUITE_RSP")] CmdActiveScDlcFeverSuiteRsp = 6307,
    [pbr::OriginalName("CMD_ADD_SC_DLC_SUUPORT_NPC_EXP_REQ")] CmdAddScDlcSuuportNpcExpReq = 6308,
    [pbr::OriginalName("CMD_ADD_SC_DLC_SUUPORT_NPC_EXP_RSP")] CmdAddScDlcSuuportNpcExpRsp = 6309,
    [pbr::OriginalName("CMD_LEVEL_UP_SC_DLC_AVATAR_REQ")] CmdLevelUpScDlcAvatarReq = 6310,
    [pbr::OriginalName("CMD_LEVEL_UP_SC_DLC_AVATAR_RSP")] CmdLevelUpScDlcAvatarRsp = 6311,
    [pbr::OriginalName("CMD_LEVEL_UP_SC_DLC_TALENT_REQ")] CmdLevelUpScDlcTalentReq = 6312,
    [pbr::OriginalName("CMD_LEVEL_UP_SC_DLC_TALENT_RSP")] CmdLevelUpScDlcTalentRsp = 6313,
    [pbr::OriginalName("CMD_EQUIP_SC_DLC_AVATAR_TALENT_REQ")] CmdEquipScDlcAvatarTalentReq = 6314,
    [pbr::OriginalName("CMD_EQUIP_SC_DLC_AVATAR_TALENT_RSP")] CmdEquipScDlcAvatarTalentRsp = 6315,
    [pbr::OriginalName("CMD_GET_SC_DLC_SELECT_DAILY_QUEST_REQ")] CmdGetScDlcSelectDailyQuestReq = 6316,
    [pbr::OriginalName("CMD_GET_SC_DLC_SELECT_DAILY_QUEST_RSP")] CmdGetScDlcSelectDailyQuestRsp = 6317,
    [pbr::OriginalName("CMD_REFRESH_SC_DLC_DAILY_QUEST_REQ")] CmdRefreshScDlcDailyQuestReq = 6318,
    [pbr::OriginalName("CMD_REFRESH_SC_DLC_DAILY_QUEST_RSP")] CmdRefreshScDlcDailyQuestRsp = 6319,
    [pbr::OriginalName("CMD_ACCEPT_SC_DLC_DAILY_QUEST_REQ")] CmdAcceptScDlcDailyQuestReq = 6320,
    [pbr::OriginalName("CMD_ACCEPT_SC_DLC_DAILY_QUEST_RSP")] CmdAcceptScDlcDailyQuestRsp = 6321,
    [pbr::OriginalName("CMD_FINISH_SC_DLC_DAILY_QUEST_REQ")] CmdFinishScDlcDailyQuestReq = 6322,
    [pbr::OriginalName("CMD_FINISH_SC_DLC_DAILY_QUEST_RSP")] CmdFinishScDlcDailyQuestRsp = 6323,
    [pbr::OriginalName("CMD_TAKE_SC_DLC_DAILY_QUEST_REWARD_REQ")] CmdTakeScDlcDailyQuestRewardReq = 6324,
    [pbr::OriginalName("CMD_TAKE_SC_DLC_DAILY_QUEST_REWARD_RSP")] CmdTakeScDlcDailyQuestRewardRsp = 6325,
    [pbr::OriginalName("CMD_MODIFY_SC_DLC_NAME_REQ")] CmdModifyScDlcNameReq = 6326,
    [pbr::OriginalName("CMD_MODIFY_SC_DLC_NAME_RSP")] CmdModifyScDlcNameRsp = 6327,
    [pbr::OriginalName("CMD_TAKE_SC_DLC_CHALLENGE_REWARD_REQ")] CmdTakeScDlcChallengeRewardReq = 6328,
    [pbr::OriginalName("CMD_TAKE_SC_DLC_CHALLENGE_REWARD_RSP")] CmdTakeScDlcChallengeRewardRsp = 6329,
    [pbr::OriginalName("CMD_FINISH_SC_DLC_PLOT_REQ")] CmdFinishScDlcPlotReq = 6330,
    [pbr::OriginalName("CMD_FINISH_SC_DLC_PLOT_RSP")] CmdFinishScDlcPlotRsp = 6331,
    [pbr::OriginalName("CMD_GET_SC_DLC_TOWER_REQ")] CmdGetScDlcTowerReq = 6332,
    [pbr::OriginalName("CMD_GET_SC_DLC_TOWER_RSP")] CmdGetScDlcTowerRsp = 6333,
    [pbr::OriginalName("CMD_SC_DLC_TOWER_STAGE_BEGIN_REQ")] CmdScDlcTowerStageBeginReq = 6334,
    [pbr::OriginalName("CMD_SC_DLC_TOWER_STAGE_BEGIN_RSP")] CmdScDlcTowerStageBeginRsp = 6335,
    [pbr::OriginalName("CMD_SC_DLC_TOWER_STAGE_END_REQ")] CmdScDlcTowerStageEndReq = 6336,
    [pbr::OriginalName("CMD_SC_DLC_TOWER_STAGE_END_RSP")] CmdScDlcTowerStageEndRsp = 6337,
    [pbr::OriginalName("CMD_GET_SC_DLC_TOWER_RANK_REQ")] CmdGetScDlcTowerRankReq = 6338,
    [pbr::OriginalName("CMD_GET_SC_DLC_TOWER_RANK_RSP")] CmdGetScDlcTowerRankRsp = 6339,
    [pbr::OriginalName("CMD_SC_DLC_TOWER_SCHEDULE_REWARD_NOTIFY")] CmdScDlcTowerScheduleRewardNotify = 6340,
    [pbr::OriginalName("CMD_SC_DLC_REVIVE_AVATAR_REQ")] CmdScDlcReviveAvatarReq = 6341,
    [pbr::OriginalName("CMD_SC_DLC_REVIVE_AVATAR_RSP")] CmdScDlcReviveAvatarRsp = 6342,
    [pbr::OriginalName("CMD_SC_DLC_TOWER_REVIVE_AVATAR_REQ")] CmdScDlcTowerReviveAvatarReq = 6343,
    [pbr::OriginalName("CMD_SC_DLC_TOWER_REVIVE_AVATAR_RSP")] CmdScDlcTowerReviveAvatarRsp = 6344,
    [pbr::OriginalName("CMD_SC_DLC_ACTIVE_FEVER_ABILITY_REQ")] CmdScDlcActiveFeverAbilityReq = 6345,
    [pbr::OriginalName("CMD_SC_DLC_ACTIVE_FEVER_ABILITY_RSP")] CmdScDlcActiveFeverAbilityRsp = 6346,
    [pbr::OriginalName("CMD_SC_DLC_SWEEP_TOWER_REQ")] CmdScDlcSweepTowerReq = 6347,
    [pbr::OriginalName("CMD_SC_DLC_SWEEP_TOWER_RSP")] CmdScDlcSweepTowerRsp = 6348,
    [pbr::OriginalName("CMD_SCDLC_DUMMY")] CmdScdlcDummy = 6449,
  }

  public enum CmdTypeSecurity {
    [pbr::OriginalName("CmdTypeSecurity_NONE")] None = 0,
    [pbr::OriginalName("CMD_UPDATE_CLIENT_SETTING_NOTIFY")] CmdUpdateClientSettingNotify = 5002,
    [pbr::OriginalName("CMD_COMMON_CD_CHECK_NOTIFY")] CmdCommonCdCheckNotify = 5003,
    [pbr::OriginalName("CMD_ANTI_ADDICT_NOTIFY")] CmdAntiAddictNotify = 5004,
    [pbr::OriginalName("CMD_SENSITIVE_WORD_CHECK_REQ")] CmdSensitiveWordCheckReq = 5005,
    [pbr::OriginalName("CMD_SENSITIVE_WORD_CHECK_RSP")] CmdSensitiveWordCheckRsp = 5006,
    [pbr::OriginalName("CMD_KICK_OUT_PLAYER_NOTIFY")] CmdKickOutPlayerNotify = 5007,
    [pbr::OriginalName("CMD_CLIENT_REPORT_REQ")] CmdClientReportReq = 5008,
    [pbr::OriginalName("CMD_CLIENT_REPORT_RSP")] CmdClientReportRsp = 5009,
    [pbr::OriginalName("CMD_GET_AUTHKEY_REQ")] CmdGetAuthkeyReq = 5010,
    [pbr::OriginalName("CMD_GET_AUTHKEY_RSP")] CmdGetAuthkeyRsp = 5011,
    [pbr::OriginalName("CMD_CLIENT_REPORT_BIN_REQ")] CmdClientReportBinReq = 5012,
    [pbr::OriginalName("CMD_CLIENT_REPORT_BIN_RSP")] CmdClientReportBinRsp = 5013,
    [pbr::OriginalName("CMD_NET_TEST_REQ")] CmdNetTestReq = 5014,
    [pbr::OriginalName("CMD_NET_TEST_RSP")] CmdNetTestRsp = 5015,
    [pbr::OriginalName("CMD_GET_SECURITY_PASSWORD_REQ")] CmdGetSecurityPasswordReq = 5021,
    [pbr::OriginalName("CMD_GET_SECURITY_PASSWORD_RSP")] CmdGetSecurityPasswordRsp = 5022,
    [pbr::OriginalName("CMD_SET_SECURITY_PASSWORD_REQ")] CmdSetSecurityPasswordReq = 5023,
    [pbr::OriginalName("CMD_SET_SECURITY_PASSWORD_RSP")] CmdSetSecurityPasswordRsp = 5024,
    [pbr::OriginalName("CMD_CHANGE_SECURITY_PASSWORD_REQ")] CmdChangeSecurityPasswordReq = 5025,
    [pbr::OriginalName("CMD_CHANGE_SECURITY_PASSWORD_RSP")] CmdChangeSecurityPasswordRsp = 5026,
    [pbr::OriginalName("CMD_UNLOCK_DEVICE_SECURITY_PASSWORD_REQ")] CmdUnlockDeviceSecurityPasswordReq = 5027,
    [pbr::OriginalName("CMD_UNLOCK_DEVICE_SECURITY_PASSWORD_RSP")] CmdUnlockDeviceSecurityPasswordRsp = 5028,
    [pbr::OriginalName("CMD_SECURITY_PASSWORD_OP_REQ")] CmdSecurityPasswordOpReq = 5029,
    [pbr::OriginalName("CMD_SECURITY_PASSWORD_OP_RSP")] CmdSecurityPasswordOpRsp = 5030,
    [pbr::OriginalName("CMD_RESET_SECURITY_PASSWORD_REQ")] CmdResetSecurityPasswordReq = 5031,
    [pbr::OriginalName("CMD_RESET_SECURITY_PASSWORD_RSP")] CmdResetSecurityPasswordRsp = 5032,
    [pbr::OriginalName("CMD_SECURITY_PASSWORD_REJECTION_NOTIFY")] CmdSecurityPasswordRejectionNotify = 5033,
  }

  public enum AntiOfflineReportStatus {
    [pbr::OriginalName("ANTI_OFFLINE_REPORT_CORRECT")] AntiOfflineReportCorrect = 0,
    [pbr::OriginalName("ANTI_OFFLINE_REPORT_ERROR")] AntiOfflineReportError = 1,
    [pbr::OriginalName("ANTI_OFFLINE_REPORT_TIMEOUT")] AntiOfflineReportTimeout = 2,
    [pbr::OriginalName("ANTI_OFFLINE_REPORT_SOON_LOGOUT")] AntiOfflineReportSoonLogout = 3,
    [pbr::OriginalName("ANTI_OFFLINE_REPORT_UNEXPECTED")] AntiOfflineReportUnexpected = 4,
  }

  public enum AuthkeySignType {
    [pbr::OriginalName("AuthkeySignType_NONE")] None = 0,
    [pbr::OriginalName("AUTHKEY_SIGN_TYPE_DEFAULT")] Default = 1,
    [pbr::OriginalName("AUTHKEY_SIGN_TYPE_RSA")] Rsa = 2,
  }

  public enum CmdTypeShop {
    [pbr::OriginalName("CmdTypeShop_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_SHOP_LIST_REQ")] CmdGetShopListReq = 6700,
    [pbr::OriginalName("CMD_GET_SHOP_LIST_RSP")] CmdGetShopListRsp = 6701,
    [pbr::OriginalName("CMD_GET_SHOPPING_MALL_LIST_REQ")] CmdGetShoppingMallListReq = 6702,
    [pbr::OriginalName("CMD_GET_SHOPPING_MALL_LIST_RSP")] CmdGetShoppingMallListRsp = 6703,
    [pbr::OriginalName("CMD_GET_SINGLE_SHOP_WITHOUT_REFRESH_REQ")] CmdGetSingleShopWithoutRefreshReq = 6704,
    [pbr::OriginalName("CMD_GET_SINGLE_SHOP_WITHOUT_REFRESH_RSP")] CmdGetSingleShopWithoutRefreshRsp = 6705,
    [pbr::OriginalName("CMD_GET_PRODUCT_LIST_REQ")] CmdGetProductListReq = 6706,
    [pbr::OriginalName("CMD_GET_PRODUCT_LIST_RSP")] CmdGetProductListRsp = 6707,
    [pbr::OriginalName("CMD_MANUAL_REFRESH_SHOP_REQ")] CmdManualRefreshShopReq = 6708,
    [pbr::OriginalName("CMD_MANUAL_REFRESH_SHOP_RSP")] CmdManualRefreshShopRsp = 6709,
    [pbr::OriginalName("CMD_GET_RECOMMEND_GOODS_REQ")] CmdGetRecommendGoodsReq = 6710,
    [pbr::OriginalName("CMD_GET_RECOMMEND_GOODS_RSP")] CmdGetRecommendGoodsRsp = 6711,
    [pbr::OriginalName("CMD_BUY_GOODS_REQ")] CmdBuyGoodsReq = 6714,
    [pbr::OriginalName("CMD_BUY_GOODS_RSP")] CmdBuyGoodsRsp = 6715,
    [pbr::OriginalName("CMD_GLOBAL_SHOP_GOODS_INFO_NOTIFY")] CmdGlobalShopGoodsInfoNotify = 6716,
    [pbr::OriginalName("CMD_GET_VIP_REWARD_DATA_REQ")] CmdGetVipRewardDataReq = 6717,
    [pbr::OriginalName("CMD_GET_VIP_REWARD_DATA_RSP")] CmdGetVipRewardDataRsp = 6718,
    [pbr::OriginalName("CMD_GET_VIP_REWARD_REQ")] CmdGetVipRewardReq = 6719,
    [pbr::OriginalName("CMD_GET_VIP_REWARD_RSP")] CmdGetVipRewardRsp = 6720,
    [pbr::OriginalName("CMD_GET_CARD_PRODUCT_INFO_REQ")] CmdGetCardProductInfoReq = 6721,
    [pbr::OriginalName("CMD_GET_CARD_PRODUCT_INFO_RSP")] CmdGetCardProductInfoRsp = 6722,
    [pbr::OriginalName("CMD_TAKE_CARD_PRODUCT_DAILY_REWARD_REQ")] CmdTakeCardProductDailyRewardReq = 6723,
    [pbr::OriginalName("CMD_TAKE_CARD_PRODUCT_DAILY_REWARD_RSP")] CmdTakeCardProductDailyRewardRsp = 6724,
    [pbr::OriginalName("CMD_TAKE_CARD_PRODUCT_BONUS_REWARD_REQ")] CmdTakeCardProductBonusRewardReq = 6725,
    [pbr::OriginalName("CMD_TAKE_CARD_PRODUCT_BONUS_REWARD_RSP")] CmdTakeCardProductBonusRewardRsp = 6726,
    [pbr::OriginalName("CMD_TAKE_FOUNDATION_REWARD_REQ")] CmdTakeFoundationRewardReq = 6727,
    [pbr::OriginalName("CMD_TAKE_FOUNDATION_REWARD_RSP")] CmdTakeFoundationRewardRsp = 6728,
    [pbr::OriginalName("CMD_GET_PRODUCT_RECOMMEND_LIST_REQ")] CmdGetProductRecommendListReq = 6729,
    [pbr::OriginalName("CMD_GET_PRODUCT_RECOMMEND_LIST_RSP")] CmdGetProductRecommendListRsp = 6730,
    [pbr::OriginalName("CMD_BUY_PRODUCT_REQ")] CmdBuyProductReq = 6731,
    [pbr::OriginalName("CMD_BUY_PRODUCT_RSP")] CmdBuyProductRsp = 6732,
    [pbr::OriginalName("CMD_EXCHANGE_HCOIN_BY_MCOIN_REQ")] CmdExchangeHcoinByMcoinReq = 6733,
    [pbr::OriginalName("CMD_EXCHANGE_HCOIN_BY_MCOIN_RSP")] CmdExchangeHcoinByMcoinRsp = 6734,
    [pbr::OriginalName("CMD_GET_MYCARD_AUTH_CODE_REQ")] CmdGetMycardAuthCodeReq = 6739,
    [pbr::OriginalName("CMD_GET_MYCARD_AUTH_CODE_RSP")] CmdGetMycardAuthCodeRsp = 6740,
    [pbr::OriginalName("CMD_VERIFY_MYCARD_ORDER_NOTIFY")] CmdVerifyMycardOrderNotify = 6741,
    [pbr::OriginalName("CMD_RECHARGE_FINISH_NOTIFY")] CmdRechargeFinishNotify = 6742,
    [pbr::OriginalName("CMD_REPORT_CLICK_RECHARGE_BUTTON_NOTIFY")] CmdReportClickRechargeButtonNotify = 6743,
    [pbr::OriginalName("CMD_GLOBAL_SHOP_GOODS_GET_BUY_ORDER_REQ")] CmdGlobalShopGoodsGetBuyOrderReq = 6744,
    [pbr::OriginalName("CMD_GLOBAL_SHOP_GOODS_GET_BUY_ORDER_RSP")] CmdGlobalShopGoodsGetBuyOrderRsp = 6745,
  }

  public enum ShopType {
    [pbr::OriginalName("ShopType_NONE")] None = 0,
    [pbr::OriginalName("SHOP_NORMAL")] ShopNormal = 1,
    [pbr::OriginalName("SHOP_ENDLESS")] ShopEndless = 2,
    [pbr::OriginalName("SHOP_ACTIVITY")] ShopActivity = 3,
    [pbr::OriginalName("SHOP_EXTRASTORY")] ShopExtrastory = 4,
    [pbr::OriginalName("SHOP_ARMADA")] ShopArmada = 5,
    [pbr::OriginalName("SHOP_GACHATICKET")] ShopGachaticket = 6,
    [pbr::OriginalName("SHOP_EXCHANGE_HOUSE")] ShopExchangeHouse = 7,
    [pbr::OriginalName("SHOP_EXTRASTORY_ACTIVITY")] ShopExtrastoryActivity = 8,
    [pbr::OriginalName("SHOP_MP")] ShopMp = 9,
    [pbr::OriginalName("SHOP_EXBOSS")] ShopExboss = 10,
    [pbr::OriginalName("SHOP_SKIN")] ShopSkin = 11,
    [pbr::OriginalName("SHOP_MASTER")] ShopMaster = 12,
    [pbr::OriginalName("SHOP_DORM")] ShopDorm = 13,
    [pbr::OriginalName("SHOP_FRAGMENT")] ShopFragment = 14,
    [pbr::OriginalName("SHOP_ACTIVITY_EXCLUDE")] ShopActivityExclude = 15,
    [pbr::OriginalName("SHOP_MINUTE")] ShopMinute = 16,
    [pbr::OriginalName("SHOP_DUNGEONS")] ShopDungeons = 17,
    [pbr::OriginalName("SHOP_GOBACK")] ShopGoback = 18,
    [pbr::OriginalName("SHOP_MASTER_PUPIL")] ShopMasterPupil = 19,
    [pbr::OriginalName("SHOP_TYPE_ENCORE")] Encore = 20,
    [pbr::OriginalName("SHOP_TYPE_WANTED")] Wanted = 21,
    [pbr::OriginalName("SHOP_TYPE_ADVENTURE")] Adventure = 22,
    [pbr::OriginalName("SHOP_TYPE_NEWBIE_ACTIVITY")] NewbieActivity = 23,
    [pbr::OriginalName("SHOP_TYPE_VIP_EQUIPMENT")] VipEquipment = 24,
    [pbr::OriginalName("SHOP_TYPE_GACHA_COIN")] GachaCoin = 25,
    [pbr::OriginalName("SHOP_TYPE_MAIN_STORY")] MainStory = 26,
    [pbr::OriginalName("SHOP_GOBACK_2")] ShopGoback2 = 27,
    [pbr::OriginalName("SHOP_GOBACK_3")] ShopGoback3 = 28,
    [pbr::OriginalName("SHOP_TYPE_NEWBIE_ACTIVITY_2")] NewbieActivity2 = 29,
    [pbr::OriginalName("SHOP_TYPE_NEWBIE_ACTIVITY_3")] NewbieActivity3 = 30,
    [pbr::OriginalName("SHOP_TYPE_GOD_WAR")] GodWar = 31,
    [pbr::OriginalName("SHOP_TYPE_CHAPTER")] Chapter = 32,
    [pbr::OriginalName("SHOP_TYPE_SC_DLC")] ScDlc = 33,
    [pbr::OriginalName("SHOP_TYPE_BP_ELITE_WORKS")] BpEliteWorks = 34,
    [pbr::OriginalName("SHOP_TYPE_BP_STORE")] BpStore = 35,
    [pbr::OriginalName("SHOP_TYPE_BP_ELITE_WORKS_VINTAGE")] BpEliteWorksVintage = 36,
    [pbr::OriginalName("SHOP_TYPE_NEWBIE_ACTIVITY_4")] NewbieActivity4 = 37,
    [pbr::OriginalName("SHOP_TYPE_NEWBIE_ACTIVITY_5")] NewbieActivity5 = 38,
    [pbr::OriginalName("SHOP_TYPE_CHAPTER_OW")] ChapterOw = 39,
    [pbr::OriginalName("SHOP_GOBACK_SPECIAL")] ShopGobackSpecial = 40,
    [pbr::OriginalName("SHOP_TYPE_BP_NEW_ELITE_WORKS")] BpNewEliteWorks = 41,
    [pbr::OriginalName("SHOP_TYPE_BP_RESIDENT_WORKS")] BpResidentWorks = 42,
    [pbr::OriginalName("SHOP_OPENWORLD")] ShopOpenworld = 100,
    [pbr::OriginalName("SHOP_OPENWORLD_SENIOR")] ShopOpenworldSenior = 101,
    [pbr::OriginalName("SHOP_OPENWORLD_NEW")] ShopOpenworldNew = 102,
    [pbr::OriginalName("SHOP_OPENWORLD_ACTIVITY")] ShopOpenworldActivity = 103,
    [pbr::OriginalName("SHOP_PJMS_MATERIAL")] ShopPjmsMaterial = 104,
    [pbr::OriginalName("SHOP_PJMS_BGM")] ShopPjmsBgm = 105,
    [pbr::OriginalName("SHOP_PJMS_FURNITURE")] ShopPjmsFurniture = 106,
    [pbr::OriginalName("SHOP_TYPE_GIFT_PACK")] GiftPack = 201,
    [pbr::OriginalName("SHOP_ACTIVITY_2")] ShopActivity2 = 302,
    [pbr::OriginalName("SHOP_ACTIVITY_3")] ShopActivity3 = 303,
    [pbr::OriginalName("SHOP_ACTIVITY_4")] ShopActivity4 = 304,
    [pbr::OriginalName("SHOP_ACTIVITY_5")] ShopActivity5 = 305,
    [pbr::OriginalName("SHOP_ACTIVITY_6")] ShopActivity6 = 306,
    [pbr::OriginalName("SHOP_ACTIVITY_7")] ShopActivity7 = 307,
    [pbr::OriginalName("SHOP_ACTIVITY_8")] ShopActivity8 = 308,
    [pbr::OriginalName("SHOP_ACTIVITY_9")] ShopActivity9 = 309,
    [pbr::OriginalName("SHOP_ACTIVITY_10")] ShopActivity10 = 310,
    [pbr::OriginalName("SHOP_ACTIVITY_11")] ShopActivity11 = 311,
    [pbr::OriginalName("SHOP_ACTIVITY_12")] ShopActivity12 = 312,
    [pbr::OriginalName("SHOP_WEST")] ShopWest = 1001,
  }

  public enum ShopGoodsPoolUnlockType {
    [pbr::OriginalName("ShopGoodsPoolUnlockType_NONE")] None = 0,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_PLAYER_LEVEL")] ShopGoodsPoolUnlockPlayerLevel = 1,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_MAX_QUEST_LEVEL")] ShopGoodsPoolUnlockMaxQuestLevel = 3,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_OPENWORLD_ACTIVITY_LEVEL")] ShopGoodsPoolUnlockOpenworldActivityLevel = 4,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_EX_BOSS_MONSTER_LEVEL")] ShopGoodsPoolUnlockExBossMonsterLevel = 5,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_EX_BOSS_SCORE")] ShopGoodsPoolUnlockExBossScore = 6,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_ELF")] ShopGoodsPoolUnlockElf = 7,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_GLOBALWAR_POINT_NUM")] ShopGoodsPoolUnlockGlobalwarPointNum = 8,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_GLOBALWAR_POINT_ID")] ShopGoodsPoolUnlockGlobalwarPointId = 9,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_ADVENTURE_LEVEL")] ShopGoodsPoolUnlockAdventureLevel = 10,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_DAILY_DUTY_POINT")] ShopGoodsPoolUnlockDailyDutyPoint = 11,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_AVATAR")] ShopGoodsPoolUnlockAvatar = 12,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_STAGE")] ShopGoodsPoolUnlockStage = 13,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_MISSION")] ShopGoodsPoolUnlockMission = 15,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_SANCTUARY_LEVEL")] ShopGoodsPoolUnlockSanctuaryLevel = 16,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_GOBACK_LEVEL")] ShopGoodsPoolUnlockGobackLevel = 17,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_AVATAR_LOCKED")] ShopGoodsPoolUnlockAvatarLocked = 18,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_HAS_GOT_ITEM")] ShopGoodsPoolUnlockHasGotItem = 19,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_AVATAR_DETAIL")] ShopGoodsPoolUnlockAvatarDetail = 20,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_ELF_DETAIL")] ShopGoodsPoolUnlockElfDetail = 21,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_BATTLE_PASS_TICKET")] ShopGoodsPoolUnlockBattlePassTicket = 22,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_PRIVILEGE_DETAIL")] ShopGoodsPoolUnlockPrivilegeDetail = 23,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_HAS_NOT_GOT_ITEM")] ShopGoodsPoolUnlockHasNotGotItem = 24,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_BP_LEVEL")] ShopGoodsPoolUnlockBpLevel = 25,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_PLAYER_LEVEL_LOCK_ID")] ShopGoodsPoolUnlockPlayerLevelLockId = 26,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_GOBACK_NEWBIE_LEVEL")] ShopGoodsPoolUnlockGobackNewbieLevel = 27,
    [pbr::OriginalName("SHOP_GOODS_POOL_UNLOCK_BGM_LOCKED")] ShopGoodsPoolUnlockBgmLocked = 28,
  }

  public enum ShopGoodsMaxBuyType {
    [pbr::OriginalName("SHOP_GOODS_MAX_BUY_TYPE_SCHEDULE_MAX_LIMIT")] ScheduleMaxLimit = 0,
    [pbr::OriginalName("SHOP_GOODS_MAX_BUY_TYPE_BACKPACK_MAX_LIMIT")] BackpackMaxLimit = 1,
    [pbr::OriginalName("SHOP_GOODS_MAX_BUY_TYPE_NO_LIMIT")] NoLimit = 2,
  }

  public enum ShopGoodsAutoOpenType {
    [pbr::OriginalName("SHOP_GOODS_NOT_AUTO_OPEN")] ShopGoodsNotAutoOpen = 0,
    [pbr::OriginalName("SHOP_GOODS_CLIENT_AUTO_OPEN_WITH_NOTIFY")] ShopGoodsClientAutoOpenWithNotify = 1,
    [pbr::OriginalName("SHOP_GOODS_CLIENT_AUTO_OPEN_WITHOUT_NOTIFY")] ShopGoodsClientAutoOpenWithoutNotify = 2,
    [pbr::OriginalName("SHOP_GOODS_SERVER_AUTO_OPEN")] ShopGoodsServerAutoOpen = 3,
  }

  public enum AccurateGoodsTriggerType {
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_NONE")] None = 0,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_UNLOCK_AVATAR")] UnlockAvatar = 1,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_FIRST_GOT")] FirstGot = 2,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_REPEAT_GOT")] RepeatGot = 3,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_UNLOCK_ELF")] UnlockElf = 4,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_FINISH_MISSION")] FinishMission = 5,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_EXCHANGE_SCOIN")] ExchangeScoin = 6,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_EXCHANGE_STAMINA")] ExchangeStamina = 7,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_LOSE_STAGE")] LoseStage = 8,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_WIN_STAGE_FIRST")] WinStageFirst = 9,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_AVATAR_LEVEL")] AvatarLevel = 10,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_PLAYER_LEVEL")] PlayerLevel = 11,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_GOBACK_DAYS")] GobackDays = 12,
    [pbr::OriginalName("ACCURATE_GOODS_TRIGGER_TYPE_AVATAR_STAR")] AvatarStar = 13,
  }

  public enum VipRewardStatus {
    [pbr::OriginalName("VipRewardStatus_NONE")] None = 0,
    [pbr::OriginalName("VIP_REWARD_LOCKED")] VipRewardLocked = 1,
    [pbr::OriginalName("VIP_REWARD_NOT_GET")] VipRewardNotGet = 2,
    [pbr::OriginalName("VIP_REWARD_HAS_GOT")] VipRewardHasGot = 3,
    [pbr::OriginalName("VIP_REWARD_HAS_GOT_BUT_SPECIAL")] VipRewardHasGotButSpecial = 4,
  }

  public enum CmdTypeSimplifiedgodwar {
    [pbr::OriginalName("CmdTypeSimplifiedgodwar_NONE")] None = 0,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_GET_ACTIVITY_REQ")] CmdSimplifiedGodWarGetActivityReq = 8250,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_GET_ACTIVITY_RSP")] CmdSimplifiedGodWarGetActivityRsp = 8251,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_SELECT_CHALLENGE_AVATAR_REQ")] CmdSimplifiedGodWarSelectChallengeAvatarReq = 8252,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_SELECT_CHALLENGE_AVATAR_RSP")] CmdSimplifiedGodWarSelectChallengeAvatarRsp = 8253,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_RESET_CHALLENGE_REQ")] CmdSimplifiedGodWarResetChallengeReq = 8254,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_RESET_CHALLENGE_RSP")] CmdSimplifiedGodWarResetChallengeRsp = 8255,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_GET_BUFF_REQ")] CmdSimplifiedGodWarGetBuffReq = 8256,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_GET_BUFF_RSP")] CmdSimplifiedGodWarGetBuffRsp = 8257,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_SELECT_BUFF_REQ")] CmdSimplifiedGodWarSelectBuffReq = 8258,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_SELECT_BUFF_RSP")] CmdSimplifiedGodWarSelectBuffRsp = 8259,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_GET_ASSIST_ROLE_REQ")] CmdSimplifiedGodWarGetAssistRoleReq = 8260,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_GET_ASSIST_ROLE_RSP")] CmdSimplifiedGodWarGetAssistRoleRsp = 8261,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_SELECT_ASSIST_ROLE_REQ")] CmdSimplifiedGodWarSelectAssistRoleReq = 8262,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_SELECT_ASSIST_ROLE_RSP")] CmdSimplifiedGodWarSelectAssistRoleRsp = 8263,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_ENTER_SITE_REQ")] CmdSimplifiedGodWarEnterSiteReq = 8264,
    [pbr::OriginalName("CMD_SIMPLIFIED_GOD_WAR_ENTER_SITE_RSP")] CmdSimplifiedGodWarEnterSiteRsp = 8265,
  }

  public enum SimplifiedGodWarSiteType {
    [pbr::OriginalName("SimplifiedGodWarSiteType_NONE")] None = 0,
    [pbr::OriginalName("SIMPLIFIED_GOD_WAR_SITE_TYPE_START")] Start = 1,
    [pbr::OriginalName("SIMPLIFIED_GOD_WAR_SITE_TYPE_NORMAL")] Normal = 2,
    [pbr::OriginalName("SIMPLIFIED_GOD_WAR_SITE_TYPE_ASSIST_ROLE")] AssistRole = 3,
    [pbr::OriginalName("SIMPLIFIED_GOD_WAR_SITE_TYPE_FINAL_BOSS")] FinalBoss = 4,
  }

  public enum CmdTypeSlg {
    [pbr::OriginalName("CmdTypeSlg_NONE")] None = 0,
    [pbr::OriginalName("CMD_SLG_GET_DATA_REQ")] CmdSlgGetDataReq = 6050,
    [pbr::OriginalName("CMD_SLG_GET_DATA_RSP")] CmdSlgGetDataRsp = 6051,
    [pbr::OriginalName("CMD_SLG_POINT_SWEEP_REQ")] CmdSlgPointSweepReq = 6052,
    [pbr::OriginalName("CMD_SLG_POINT_SWEEP_RSP")] CmdSlgPointSweepRsp = 6053,
    [pbr::OriginalName("CMD_SLG_BATTLE_MATCH_RSP")] CmdSlgBattleMatchRsp = 6054,
    [pbr::OriginalName("CMD_SLG_ENROLL_REQ")] CmdSlgEnrollReq = 6055,
    [pbr::OriginalName("CMD_SLG_ENROLL_RSP")] CmdSlgEnrollRsp = 6056,
    [pbr::OriginalName("CMD_SLG_GET_ACTIVITY_STAMINA_REQ")] CmdSlgGetActivityStaminaReq = 6057,
    [pbr::OriginalName("CMD_SLG_GET_ACTIVITY_STAMINA_RSP")] CmdSlgGetActivityStaminaRsp = 6058,
    [pbr::OriginalName("CMD_SLG_TAKE_SCORE_REWARD_REQ")] CmdSlgTakeScoreRewardReq = 6059,
    [pbr::OriginalName("CMD_SLG_TAKE_SCORE_REWARD_RSP")] CmdSlgTakeScoreRewardRsp = 6060,
    [pbr::OriginalName("CMD_SLG_BATTLE_ADD_SCORE_FAIL_NOTIFY")] CmdSlgBattleAddScoreFailNotify = 6061,
    [pbr::OriginalName("CMD_SLG_GET_BATTLE_RANK_REQ")] CmdSlgGetBattleRankReq = 6062,
    [pbr::OriginalName("CMD_SLG_GET_BATTLE_RANK_RSP")] CmdSlgGetBattleRankRsp = 6063,
    [pbr::OriginalName("CMD_SLG_GET_POINT_RANK_REQ")] CmdSlgGetPointRankReq = 6064,
    [pbr::OriginalName("CMD_SLG_GET_POINT_RANK_RSP")] CmdSlgGetPointRankRsp = 6065,
    [pbr::OriginalName("CMD_SLG_BATTLE_SETTLE_NOTIFY")] CmdSlgBattleSettleNotify = 6066,
    [pbr::OriginalName("CMD_SLG_BROADCAST_NOTIFY")] CmdSlgBroadcastNotify = 6068,
    [pbr::OriginalName("CMD_SLG_MAIN_PAGE_REQ")] CmdSlgMainPageReq = 6069,
    [pbr::OriginalName("CMD_SLG_BATTLE_IN_SETTLE_NOTIFY")] CmdSlgBattleInSettleNotify = 6070,
    [pbr::OriginalName("CMD_SLG_GET_BRIEF_RANK_REQ")] CmdSlgGetBriefRankReq = 6071,
    [pbr::OriginalName("CMD_SLG_GET_BRIEF_RANK_RSP")] CmdSlgGetBriefRankRsp = 6072,
    [pbr::OriginalName("CMD_SLG_DUMMY")] CmdSlgDummy = 6149,
  }

  public enum SlgMatchFactorType {
    [pbr::OriginalName("SLG_MATCH_FACTOR_TYPE_NONE")] None = 0,
    [pbr::OriginalName("SLG_MATCH_FACTOR_TYPE_CRYSTAL_COST")] CrystalCost = 1,
    [pbr::OriginalName("SLG_MATCH_FACTOR_TYPE_PLAYER_LEVEL")] PlayerLevel = 2,
    [pbr::OriginalName("SLG_MATCH_FACTOR_TYPE_TOP_AVATAR_COMBAT_SUM")] TopAvatarCombatSum = 3,
    [pbr::OriginalName("SLG_MATCH_FACTOR_TYPE_CUR_BATTLE_SCORE")] CurBattleScore = 4,
  }

  public enum SlgBuildingType {
    [pbr::OriginalName("SlgBuildingType_NONE")] None = 0,
    [pbr::OriginalName("SLG_BUILDING_TYPE_OCCUPY_OWNER_BUFF")] OccupyOwnerBuff = 1,
    [pbr::OriginalName("SLG_BUILDING_TYPE_OCCUPY_OTHERS_BUFF")] OccupyOthersBuff = 2,
    [pbr::OriginalName("SLG_BUILDING_TYPE_SMALL_BOSS")] SmallBoss = 3,
    [pbr::OriginalName("SLG_BUILDING_TYPE_BIG_BOSS")] BigBoss = 4,
  }

  public enum SlgBroadcastType {
    [pbr::OriginalName("SlgBroadcastType_NONE")] None = 0,
    [pbr::OriginalName("SLG_BROADCAST_TYPE_OCCUPY")] Occupy = 1,
    [pbr::OriginalName("SLG_BROADCAST_TYPE_SCORE_STREAK")] ScoreStreak = 2,
    [pbr::OriginalName("SLG_BROADCAST_TYPE_OCCUPY_STREAK")] OccupyStreak = 3,
  }

  public enum SlgBattleRankType {
    [pbr::OriginalName("SlgBattleRankType_NONE")] None = 0,
    [pbr::OriginalName("SLG_BATTLE_RANK_NORMAL_POINT")] SlgBattleRankNormalPoint = 1,
    [pbr::OriginalName("SLG_BATTLE_RANK_BIG_BOSS")] SlgBattleRankBigBoss = 2,
    [pbr::OriginalName("SLG_BATTLE_RANK_COUNTRY")] SlgBattleRankCountry = 3,
  }

  public enum CmdTypeSwitch {
    [pbr::OriginalName("CmdTypeSwitch_NONE")] None = 0,
    [pbr::OriginalName("CMD_SWITCH_DATA_NOTIFY")] CmdSwitchDataNotify = 3700,
    [pbr::OriginalName("CMD_SWITCH_CHANGE_DATA_NOTIFY")] CmdSwitchChangeDataNotify = 3701,
  }

  public enum ChatSwitchChannelType {
    [pbr::OriginalName("CHAT_SWITCH_CHANNEL_TYPE_NONE")] None = 0,
    [pbr::OriginalName("CHAT_SWITCH_CHANNEL_TYPE_WORLD")] World = 1,
    [pbr::OriginalName("CHAT_SWITCH_CHANNEL_TYPE_PRIVATE")] Private = 2,
    [pbr::OriginalName("CHAT_SWITCH_CHANNEL_TYPE_ARMADA")] Armada = 3,
    [pbr::OriginalName("CHAT_SWITCH_CHANNEL_TYPE_TEAM")] Team = 4,
    [pbr::OriginalName("CHAT_SWITCH_CHANNEL_TYPE_GROUP")] Group = 5,
    [pbr::OriginalName("CHAT_SWITCH_CHANNEL_TYPE_COMMON_CHATWORLD")] CommonChatworld = 6,
    [pbr::OriginalName("CHAT_SWITCH_CHANNEL_TYPE_OTHERS")] Others = 7,
  }

  public enum FeatureSwitchActivityType {
    [pbr::OriginalName("FEATURE_SWITCH_ACTIVITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("FEATURE_SWITCH_ACTIVITY_TYPE_SLG_GAME")] SlgGame = 1,
    [pbr::OriginalName("FEATURE_SWITCH_ACTIVITY_TYPE_SLG_BATTLE")] SlgBattle = 2,
    [pbr::OriginalName("FEATURE_SWITCH_ACTIVITY_TYPE_SLG_MATCH")] SlgMatch = 3,
    [pbr::OriginalName("FEATURE_SWITCH_ACTIVITY_TYPE_GLOBAL_POLLING")] GlobalPolling = 4,
    [pbr::OriginalName("FEATURE_SWITCH_ACTIVITY_TYPE_SLG_CHAT")] SlgChat = 5,
    [pbr::OriginalName("FEATURE_SWITCH_ACTIVITY_TYPE_SLG_BROADCAST")] SlgBroadcast = 6,
    [pbr::OriginalName("FEATURE_SWITCH_ACTIVITY_TYPE_GLOBAL_EXPLORE_BROADCAST")] GlobalExploreBroadcast = 7,
  }

  public enum QCandyBattleActivitySwitchType {
    [pbr::OriginalName("QCANDY_BATTLE_ACTIVITY_SWITCH_TYPE_NONE")] None = 0,
    [pbr::OriginalName("QCANDY_BATTLE_ACTIVITY_SWITCH_TYPE_PVP")] Pvp = 1,
    [pbr::OriginalName("QCANDY_BATTLE_ACTIVITY_SWITCH_TYPE_RANK")] Rank = 2,
  }

  public enum CmdTypeThree {
    [pbr::OriginalName("CmdTypeThree_NONE")] None = 0,
    [pbr::OriginalName("CMD_CHECK_EXTRA_STORY_LOCKED_AVATAR_BIND_EQUIP_REQ")] CmdCheckExtraStoryLockedAvatarBindEquipReq = 1000,
    [pbr::OriginalName("CMD_CHECK_EXTRA_STORY_LOCKED_AVATAR_BIND_EQUIP_RSP")] CmdCheckExtraStoryLockedAvatarBindEquipRsp = 1001,
    [pbr::OriginalName("CMD_SWITCH_EXTRA_STORY_LOCKED_AVATAR_BIND_EQUIP_REQ")] CmdSwitchExtraStoryLockedAvatarBindEquipReq = 1002,
    [pbr::OriginalName("CMD_SWITCH_EXTRA_STORY_LOCKED_AVATAR_BIND_EQUIP_RSP")] CmdSwitchExtraStoryLockedAvatarBindEquipRsp = 1003,
    [pbr::OriginalName("CMD_TAKE_DORM_LIKES_DROP_REQ")] CmdTakeDormLikesDropReq = 1008,
    [pbr::OriginalName("CMD_TAKE_DORM_LIKES_DROP_RSP")] CmdTakeDormLikesDropRsp = 1009,
    [pbr::OriginalName("CMD_CHECK_DORM_LIKES_DROP_REQ")] CmdCheckDormLikesDropReq = 1010,
    [pbr::OriginalName("CMD_CHECK_DORM_LIKES_DROP_RSP")] CmdCheckDormLikesDropRsp = 1011,
    [pbr::OriginalName("CMD_GET_WORLD_MAP_DATA_REQ")] CmdGetWorldMapDataReq = 1012,
    [pbr::OriginalName("CMD_GET_WORLD_MAP_DATA_RSP")] CmdGetWorldMapDataRsp = 1013,
    [pbr::OriginalName("CMD_TAKE_WEEK_DAY_ACTIVITY_RETURN_COIN_REQ")] CmdTakeWeekDayActivityReturnCoinReq = 1034,
    [pbr::OriginalName("CMD_TAKE_WEEK_DAY_ACTIVITY_RETURN_COIN_RSP")] CmdTakeWeekDayActivityReturnCoinRsp = 1035,
    [pbr::OriginalName("CMD_SWITCH_EXTRA_STORY_LINE_ENHANCE_REQ")] CmdSwitchExtraStoryLineEnhanceReq = 1039,
    [pbr::OriginalName("CMD_SWITCH_EXTRA_STORY_LINE_ENHANCE_RSP")] CmdSwitchExtraStoryLineEnhanceRsp = 1040,
    [pbr::OriginalName("CMD_GET_CHALLENGE_STEP_BONUS_REQ")] CmdGetChallengeStepBonusReq = 1043,
    [pbr::OriginalName("CMD_GET_CHALLENGE_STEP_BONUS_RSP")] CmdGetChallengeStepBonusRsp = 1044,
    [pbr::OriginalName("CMD_DISJOIN_FURNITURE_REQ")] CmdDisjoinFurnitureReq = 1134,
    [pbr::OriginalName("CMD_DISJOIN_FURNITURE_RSP")] CmdDisjoinFurnitureRsp = 1135,
    [pbr::OriginalName("CMD_CHAT_REPORT_REQ")] CmdChatReportReq = 1150,
    [pbr::OriginalName("CMD_CHAT_REPORT_RSP")] CmdChatReportRsp = 1151,
    [pbr::OriginalName("CMD_CHAT_REPORT_NOTIFY")] CmdChatReportNotify = 1152,
    [pbr::OriginalName("CMD_CHAT_UNFORBID_NOTIFY")] CmdChatUnforbidNotify = 1153,
    [pbr::OriginalName("CMD_CHAT_FORBID_NOTIFY")] CmdChatForbidNotify = 1154,
    [pbr::OriginalName("CMD_GET_CHAT_REPORT_INFO_REQ")] CmdGetChatReportInfoReq = 1159,
    [pbr::OriginalName("CMD_GET_CHAT_REPORT_INFO_RSP")] CmdGetChatReportInfoRsp = 1160,
    [pbr::OriginalName("CMD_CHAT_FORBID_SNS_NOTIFY")] CmdChatForbidSnsNotify = 1161,
    [pbr::OriginalName("CMD_RECOVER_CHAT_CREDIT_NOTIFY")] CmdRecoverChatCreditNotify = 1162,
    [pbr::OriginalName("CMD_SEND_CHAT_RED_ENVELOPE_REQ")] CmdSendChatRedEnvelopeReq = 1163,
    [pbr::OriginalName("CMD_SEND_CHAT_RED_ENVELOPE_RSP")] CmdSendChatRedEnvelopeRsp = 1164,
    [pbr::OriginalName("CMD_TAKE_CHAT_RED_ENVELOPE_REQ")] CmdTakeChatRedEnvelopeReq = 1165,
    [pbr::OriginalName("CMD_TAKE_CHAT_RED_ENVELOPE_RSP")] CmdTakeChatRedEnvelopeRsp = 1166,
    [pbr::OriginalName("CMD_GET_PHOTO_DATA_REQ")] CmdGetPhotoDataReq = 1191,
    [pbr::OriginalName("CMD_GET_PHOTO_DATA_RSP")] CmdGetPhotoDataRsp = 1192,
    [pbr::OriginalName("CMD_GET_WIKI_DATA_REQ")] CmdGetWikiDataReq = 1193,
    [pbr::OriginalName("CMD_GET_WIKI_DATA_RSP")] CmdGetWikiDataRsp = 1194,
    [pbr::OriginalName("CMD_TAKE_WIKI_RATING_REWARD_REQ")] CmdTakeWikiRatingRewardReq = 1195,
    [pbr::OriginalName("CMD_TAKE_WIKI_RATING_REWARD_RSP")] CmdTakeWikiRatingRewardRsp = 1196,
    [pbr::OriginalName("CMD_GET_PHONE_PENDANT_DATA_REQ")] CmdGetPhonePendantDataReq = 1197,
    [pbr::OriginalName("CMD_GET_PHONE_PENDANT_DATA_RSP")] CmdGetPhonePendantDataRsp = 1198,
    [pbr::OriginalName("CMD_PHONE_PENDANT_OP_REQ")] CmdPhonePendantOpReq = 1199,
    [pbr::OriginalName("CMD_PHONE_PENDANT_OP_RSP")] CmdPhonePendantOpRsp = 1200,
    [pbr::OriginalName("CMD_GET_EMOJI_DATA_REQ")] CmdGetEmojiDataReq = 1245,
    [pbr::OriginalName("CMD_GET_EMOJI_DATA_RSP")] CmdGetEmojiDataRsp = 1246,
    [pbr::OriginalName("CMD_GET_SNS_SHOW_DATA_REQ")] CmdGetSnsShowDataReq = 1266,
    [pbr::OriginalName("CMD_GET_SNS_SHOW_DATA_RSP")] CmdGetSnsShowDataRsp = 1267,
    [pbr::OriginalName("CMD_GET_CLIENT_SETTING_REQ")] CmdGetClientSettingReq = 1270,
    [pbr::OriginalName("CMD_UPDATE_CLIENT_SETTING_REQ")] CmdUpdateClientSettingReq = 1271,
    [pbr::OriginalName("CMD_GET_CLIENT_SETTING_RSP")] CmdGetClientSettingRsp = 1272,
    [pbr::OriginalName("CMD_GET_OTHER_PLAYER_CLIENT_SETTING_REQ")] CmdGetOtherPlayerClientSettingReq = 1273,
    [pbr::OriginalName("CMD_GET_OTHER_PLAYER_CLIENT_SETTING_RSP")] CmdGetOtherPlayerClientSettingRsp = 1274,
    [pbr::OriginalName("CMD_EXCHANGE_PURPLE_JADE_REQ")] CmdExchangePurpleJadeReq = 1367,
    [pbr::OriginalName("CMD_EXCHANGE_PURPLE_JADE_RSP")] CmdExchangePurpleJadeRsp = 1368,
    [pbr::OriginalName("CMD_GET_BRIEF_DATA_LIST_REQ")] CmdGetBriefDataListReq = 1374,
    [pbr::OriginalName("CMD_GET_BRIEF_DATA_LIST_RSP")] CmdGetBriefDataListRsp = 1375,
    [pbr::OriginalName("CMD_FINISH_PLOT_REQ")] CmdFinishPlotReq = 1378,
    [pbr::OriginalName("CMD_FINISH_PLOT_RSP")] CmdFinishPlotRsp = 1379,
    [pbr::OriginalName("CMD_GET_REGION_UID_RANGE_REQ")] CmdGetRegionUidRangeReq = 1380,
    [pbr::OriginalName("CMD_GET_REGION_UID_RANGE_RSP")] CmdGetRegionUidRangeRsp = 1381,
    [pbr::OriginalName("CMD_GET_PLOT_LIST_REQ")] CmdGetPlotListReq = 1382,
    [pbr::OriginalName("CMD_GET_PLOT_LIST_RSP")] CmdGetPlotListRsp = 1383,
    [pbr::OriginalName("CMD_AVATAR_ARTIFACT_UNLOCK_REQ")] CmdAvatarArtifactUnlockReq = 1444,
    [pbr::OriginalName("CMD_AVATAR_ARTIFACT_UNLOCK_RSP")] CmdAvatarArtifactUnlockRsp = 1445,
    [pbr::OriginalName("CMD_AVATAR_ARTIFACT_LEVEL_UP_REQ")] CmdAvatarArtifactLevelUpReq = 1446,
    [pbr::OriginalName("CMD_AVATAR_ARTIFACT_LEVEL_UP_RSP")] CmdAvatarArtifactLevelUpRsp = 1447,
    [pbr::OriginalName("CMD_TAKE_GOBACK_SCORE_REWARD_REQ")] CmdTakeGobackScoreRewardReq = 1448,
    [pbr::OriginalName("CMD_TAKE_GOBACK_SCORE_REWARD_RSP")] CmdTakeGobackScoreRewardRsp = 1449,
    [pbr::OriginalName("CMD_GET_AVATAR_EQUIP_SUITE_REQ")] CmdGetAvatarEquipSuiteReq = 1454,
    [pbr::OriginalName("CMD_GET_AVATAR_EQUIP_SUITE_RSP")] CmdGetAvatarEquipSuiteRsp = 1455,
    [pbr::OriginalName("CMD_SET_AVATAR_EQUIP_SUITE_REQ")] CmdSetAvatarEquipSuiteReq = 1456,
    [pbr::OriginalName("CMD_SET_AVATAR_EQUIP_SUITE_RSP")] CmdSetAvatarEquipSuiteRsp = 1457,
    [pbr::OriginalName("CMD_SELECT_AVATAR_EQUIP_SUITE_REQ")] CmdSelectAvatarEquipSuiteReq = 1458,
    [pbr::OriginalName("CMD_SELECT_AVATAR_EQUIP_SUITE_RSP")] CmdSelectAvatarEquipSuiteRsp = 1459,
    [pbr::OriginalName("CMD_REFRESH_AND_SYNC_MISSION_NOTIFY")] CmdRefreshAndSyncMissionNotify = 1473,
    [pbr::OriginalName("CMD_GET_CURRENCY_EXCHANGE_INFO_REQ")] CmdGetCurrencyExchangeInfoReq = 1480,
    [pbr::OriginalName("CMD_GET_CURRENCY_EXCHANGE_INFO_RSP")] CmdGetCurrencyExchangeInfoRsp = 1481,
    [pbr::OriginalName("CMD_SET_LEVEL_LOCK_REQ")] CmdSetLevelLockReq = 1488,
    [pbr::OriginalName("CMD_SET_LEVEL_LOCK_RSP")] CmdSetLevelLockRsp = 1489,
    [pbr::OriginalName("CMD_FINISH_FAST_PASS_REQ")] CmdFinishFastPassReq = 1490,
    [pbr::OriginalName("CMD_FINISH_FAST_PASS_RSP")] CmdFinishFastPassRsp = 1491,
    [pbr::OriginalName("CMD_SET_WARSHIP_AVATAR_REQ")] CmdSetWarshipAvatarReq = 1492,
    [pbr::OriginalName("CMD_SET_WARSHIP_AVATAR_RSP")] CmdSetWarshipAvatarRsp = 1493,
    [pbr::OriginalName("CMD_CREATE_ALIPAY_ORDER_REQ")] CmdCreateAlipayOrderReq = 1494,
    [pbr::OriginalName("CMD_CREATE_ALIPAY_ORDER_RSP")] CmdCreateAlipayOrderRsp = 1495,
    [pbr::OriginalName("CMD_SUBSCRIPTION_STATUS_NOTIFY")] CmdSubscriptionStatusNotify = 1496,
    [pbr::OriginalName("CMD_GET_CHAT_RED_ENVELOPE_INFO_REQ")] CmdGetChatRedEnvelopeInfoReq = 1502,
    [pbr::OriginalName("CMD_GET_CHAT_RED_ENVELOPE_INFO_RSP")] CmdGetChatRedEnvelopeInfoRsp = 1503,
    [pbr::OriginalName("CMD_WANTED_MIRROR_RECOVERY_REQ")] CmdWantedMirrorRecoveryReq = 1517,
    [pbr::OriginalName("CMD_WANTED_MIRROR_RECOVERY_RSP")] CmdWantedMirrorRecoveryRsp = 1518,
    [pbr::OriginalName("CMD_GET_RECOMMEND_MISSION_PANEL_LIST_REQ")] CmdGetRecommendMissionPanelListReq = 1519,
    [pbr::OriginalName("CMD_GET_RECOMMEND_MISSION_PANEL_LIST_RSP")] CmdGetRecommendMissionPanelListRsp = 1520,
    [pbr::OriginalName("CMD_GET_CUSTOM_HEAD_DATA_REQ")] CmdGetCustomHeadDataReq = 1523,
    [pbr::OriginalName("CMD_GET_CUSTOM_HEAD_DATA_RSP")] CmdGetCustomHeadDataRsp = 1524,
    [pbr::OriginalName("CMD_SET_CUSTOM_HEAD_REQ")] CmdSetCustomHeadReq = 1525,
    [pbr::OriginalName("CMD_SET_CUSTOM_HEAD_RSP")] CmdSetCustomHeadRsp = 1526,
    [pbr::OriginalName("CMD_GET_STAGE_BUFF_REQ")] CmdGetStageBuffReq = 1528,
    [pbr::OriginalName("CMD_GET_STAGE_BUFF_RSP")] CmdGetStageBuffRsp = 1529,
    [pbr::OriginalName("CMD_CHOOSE_STAGE_BUFF_REQ")] CmdChooseStageBuffReq = 1530,
    [pbr::OriginalName("CMD_CHOOSE_STAGE_BUFF_RSP")] CmdChooseStageBuffRsp = 1531,
    [pbr::OriginalName("CMD_TRIGGER_RECOMMEND_GOODS_NOTIFY")] CmdTriggerRecommendGoodsNotify = 1538,
    [pbr::OriginalName("CMD_CONFIRM_RECOMMEND_GOODS_REQ")] CmdConfirmRecommendGoodsReq = 1539,
    [pbr::OriginalName("CMD_CONFIRM_RECOMMEND_GOODS_RSP")] CmdConfirmRecommendGoodsRsp = 1540,
    [pbr::OriginalName("CMD_GET_STAGE_RECOMMEND_AVATAR_REQ")] CmdGetStageRecommendAvatarReq = 1541,
    [pbr::OriginalName("CMD_GET_STAGE_RECOMMEND_AVATAR_RSP")] CmdGetStageRecommendAvatarRsp = 1542,
    [pbr::OriginalName("CMD_SEND_DANMAKU_REQ")] CmdSendDanmakuReq = 1543,
    [pbr::OriginalName("CMD_SEND_DANMAKU_RSP")] CmdSendDanmakuRsp = 1544,
    [pbr::OriginalName("CMD_GET_DANMAKU_LIST_REQ")] CmdGetDanmakuListReq = 1545,
    [pbr::OriginalName("CMD_GET_DANMAKU_LIST_RSP")] CmdGetDanmakuListRsp = 1546,
    [pbr::OriginalName("CMD_GET_DANMAKU_BRIEF_INFO_REQ")] CmdGetDanmakuBriefInfoReq = 1547,
    [pbr::OriginalName("CMD_GET_DANMAKU_BRIEF_INFO_RSP")] CmdGetDanmakuBriefInfoRsp = 1548,
    [pbr::OriginalName("CMD_IMPEACH_DANMAKU_REQ")] CmdImpeachDanmakuReq = 1549,
    [pbr::OriginalName("CMD_IMPEACH_DANMAKU_RSP")] CmdImpeachDanmakuRsp = 1550,
    [pbr::OriginalName("CMD_DANMAKU_BLACKLIST_NOTIFY")] CmdDanmakuBlacklistNotify = 1551,
    [pbr::OriginalName("CMD_GET_FAST_PASS_DATA_REQ")] CmdGetFastPassDataReq = 1555,
    [pbr::OriginalName("CMD_GET_FAST_PASS_DATA_RSP")] CmdGetFastPassDataRsp = 1556,
    [pbr::OriginalName("CMD_GET_PLAYER_ONLINE_STATUS_REQ")] CmdGetPlayerOnlineStatusReq = 1576,
    [pbr::OriginalName("CMD_GET_PLAYER_ONLINE_STATUS_RSP")] CmdGetPlayerOnlineStatusRsp = 1577,
    [pbr::OriginalName("CMD_VERIFY_SAMSUNG_ORDER_NOTIFY")] CmdVerifySamsungOrderNotify = 1581,
    [pbr::OriginalName("CMD_GET_CLIENT_DATA_REQ")] CmdGetClientDataReq = 1586,
    [pbr::OriginalName("CMD_GET_CLIENT_DATA_RSP")] CmdGetClientDataRsp = 1587,
    [pbr::OriginalName("CMD_SET_CLIENT_DATA_REQ")] CmdSetClientDataReq = 1588,
    [pbr::OriginalName("CMD_SET_CLIENT_DATA_RSP")] CmdSetClientDataRsp = 1589,
    [pbr::OriginalName("CMD_WIKI_TAKE_ACTIVITY_SUIT_REWARD_REQ")] CmdWikiTakeActivitySuitRewardReq = 1592,
    [pbr::OriginalName("CMD_WIKI_TAKE_ACTIVITY_SUIT_REWARD_RSP")] CmdWikiTakeActivitySuitRewardRsp = 1593,
    [pbr::OriginalName("CMD_GET_BLACK_LIST_REQ")] CmdGetBlackListReq = 1594,
    [pbr::OriginalName("CMD_GET_BLACK_LIST_RSP")] CmdGetBlackListRsp = 1595,
    [pbr::OriginalName("CMD_ADD_TO_BLACK_LIST_REQ")] CmdAddToBlackListReq = 1596,
    [pbr::OriginalName("CMD_ADD_TO_BLACK_LIST_RSP")] CmdAddToBlackListRsp = 1597,
    [pbr::OriginalName("CMD_DEL_FROM_BLACK_LIST_REQ")] CmdDelFromBlackListReq = 1598,
    [pbr::OriginalName("CMD_DEL_FROM_BLACK_LIST_RSP")] CmdDelFromBlackListRsp = 1599,
    [pbr::OriginalName("CMD_DEBUG_HOT_PATCH_FILE_NOTIFY")] CmdDebugHotPatchFileNotify = 1600,
    [pbr::OriginalName("CMD_GET_WEB_ACTIVITY_INFO_REQ")] CmdGetWebActivityInfoReq = 1601,
    [pbr::OriginalName("CMD_GET_WEB_ACTIVITY_INFO_RSP")] CmdGetWebActivityInfoRsp = 1602,
    [pbr::OriginalName("CMD_GET_MINI_RANK_REQ")] CmdGetMiniRankReq = 1603,
    [pbr::OriginalName("CMD_GET_MINI_RANK_RSP")] CmdGetMiniRankRsp = 1604,
    [pbr::OriginalName("CMD_CHARGE_ACTIVITY_BUFF_REQ")] CmdChargeActivityBuffReq = 1605,
    [pbr::OriginalName("CMD_CHARGE_ACTIVITY_BUFF_RSP")] CmdChargeActivityBuffRsp = 1606,
    [pbr::OriginalName("CMD_LOGIN_WISH_GET_MAIN_DATA_REQ")] CmdLoginWishGetMainDataReq = 1607,
    [pbr::OriginalName("CMD_LOGIN_WISH_GET_MAIN_DATA_RSP")] CmdLoginWishGetMainDataRsp = 1608,
    [pbr::OriginalName("CMD_LOGIN_WISH_TAKE_LOGIN_REWARD_REQ")] CmdLoginWishTakeLoginRewardReq = 1609,
    [pbr::OriginalName("CMD_LOGIN_WISH_TAKE_LOGIN_REWARD_RSP")] CmdLoginWishTakeLoginRewardRsp = 1610,
    [pbr::OriginalName("CMD_LOGIN_WISH_TAKE_SPECIAL_REWARD_REQ")] CmdLoginWishTakeSpecialRewardReq = 1611,
    [pbr::OriginalName("CMD_LOGIN_WISH_TAKE_SPECIAL_REWARD_RSP")] CmdLoginWishTakeSpecialRewardRsp = 1612,
    [pbr::OriginalName("CMD_LOGIN_WISH_MAKE_WISH_REQ")] CmdLoginWishMakeWishReq = 1613,
    [pbr::OriginalName("CMD_LOGIN_WISH_MAKE_WISH_RSP")] CmdLoginWishMakeWishRsp = 1614,
    [pbr::OriginalName("CMD_LOGIN_WISH_TAKE_WISH_REWARD_REQ")] CmdLoginWishTakeWishRewardReq = 1615,
    [pbr::OriginalName("CMD_LOGIN_WISH_TAKE_WISH_REWARD_RSP")] CmdLoginWishTakeWishRewardRsp = 1616,
    [pbr::OriginalName("CMD_DEV_LEVEL_CHANGE_NOTIFY")] CmdDevLevelChangeNotify = 1619,
    [pbr::OriginalName("CMD_DEL_AVATAR_EQUIP_SUITE_REQ")] CmdDelAvatarEquipSuiteReq = 1620,
    [pbr::OriginalName("CMD_DEL_AVATAR_EQUIP_SUITE_RSP")] CmdDelAvatarEquipSuiteRsp = 1621,
    [pbr::OriginalName("CMD_CLIENT_CHECK_NETWORK_ENV_REQ")] CmdClientCheckNetworkEnvReq = 1626,
    [pbr::OriginalName("CMD_CLIENT_CHECK_NETWORK_ENV_RSP")] CmdClientCheckNetworkEnvRsp = 1627,
    [pbr::OriginalName("CMD_GET_STAGE_RECOMMEND_AVATAR_COURSE_INFO_REQ")] CmdGetStageRecommendAvatarCourseInfoReq = 1630,
    [pbr::OriginalName("CMD_GET_STAGE_RECOMMEND_AVATAR_COURSE_INFO_RSP")] CmdGetStageRecommendAvatarCourseInfoRsp = 1631,
    [pbr::OriginalName("CMD_GET_MISSION_STEP_COMPENSATION_INFO_REQ")] CmdGetMissionStepCompensationInfoReq = 1632,
    [pbr::OriginalName("CMD_GET_MISSION_STEP_COMPENSATION_INFO_RSP")] CmdGetMissionStepCompensationInfoRsp = 1633,
    [pbr::OriginalName("CMD_TAKE_MISSION_STEP_COMPENSATION_REQ")] CmdTakeMissionStepCompensationReq = 1634,
    [pbr::OriginalName("CMD_TAKE_MISSION_STEP_COMPENSATION_RSP")] CmdTakeMissionStepCompensationRsp = 1635,
    [pbr::OriginalName("CMD_GET_ELITE_CHAPTER_COMPENSATION_INFO_REQ")] CmdGetEliteChapterCompensationInfoReq = 1636,
    [pbr::OriginalName("CMD_GET_ELITE_CHAPTER_COMPENSATION_INFO_RSP")] CmdGetEliteChapterCompensationInfoRsp = 1637,
    [pbr::OriginalName("CMD_TAKE_ELITE_CHAPTER_COMPENSATION_REQ")] CmdTakeEliteChapterCompensationReq = 1638,
    [pbr::OriginalName("CMD_TAKE_ELITE_CHAPTER_COMPENSATION_RSP")] CmdTakeEliteChapterCompensationRsp = 1639,
    [pbr::OriginalName("CMD_UNLOCK_PRIVILEGE_REQ")] CmdUnlockPrivilegeReq = 1642,
    [pbr::OriginalName("CMD_UNLOCK_PRIVILEGE_RSP")] CmdUnlockPrivilegeRsp = 1643,
    [pbr::OriginalName("CMD_GET_PRIVILEGE_INFO_REQ")] CmdGetPrivilegeInfoReq = 1646,
    [pbr::OriginalName("CMD_GET_PRIVILEGE_INFO_RSP")] CmdGetPrivilegeInfoRsp = 1647,
    [pbr::OriginalName("CMD_CREATE_STEAM_ORDER_REQ")] CmdCreateSteamOrderReq = 1648,
    [pbr::OriginalName("CMD_CREATE_STEAM_ORDER_RSP")] CmdCreateSteamOrderRsp = 1649,
    [pbr::OriginalName("CMD_VERIFY_STEAM_ORDER_NOTIFY")] CmdVerifySteamOrderNotify = 1650,
    [pbr::OriginalName("CMD_UNLOCK_GOBACK_FUND_REQ")] CmdUnlockGobackFundReq = 1651,
    [pbr::OriginalName("CMD_UNLOCK_GOBACK_FUND_RSP")] CmdUnlockGobackFundRsp = 1652,
    [pbr::OriginalName("CMD_TAKE_GOBACK_FUND_REWARD_REQ")] CmdTakeGobackFundRewardReq = 1653,
    [pbr::OriginalName("CMD_TAKE_GOBACK_FUND_REWARD_RSP")] CmdTakeGobackFundRewardRsp = 1654,
    [pbr::OriginalName("CMD_EX_BOSS_SWEEP_REQ")] CmdExBossSweepReq = 1655,
    [pbr::OriginalName("CMD_EX_BOSS_SWEEP_RSP")] CmdExBossSweepRsp = 1656,
    [pbr::OriginalName("CMD_EX_BOSS_TAKE_BOSS_SCORE_REWARD_NOTIFY")] CmdExBossTakeBossScoreRewardNotify = 1657,
    [pbr::OriginalName("CMD_BIND_HOYOLAB_ACCOUNT_REQ")] CmdBindHoyolabAccountReq = 1658,
    [pbr::OriginalName("CMD_BIND_HOYOLAB_ACCOUNT_RSP")] CmdBindHoyolabAccountRsp = 1659,
    [pbr::OriginalName("CMD_CHAPTER_GROUP_GET_DATA_REQ")] CmdChapterGroupGetDataReq = 1660,
    [pbr::OriginalName("CMD_CHAPTER_GROUP_GET_DATA_RSP")] CmdChapterGroupGetDataRsp = 1661,
    [pbr::OriginalName("CMD_WEEK_DAY_ACTIVITY_SWEEP_REQ")] CmdWeekDayActivitySweepReq = 1664,
    [pbr::OriginalName("CMD_WEEK_DAY_ACTIVITY_SWEEP_RSP")] CmdWeekDayActivitySweepRsp = 1665,
    [pbr::OriginalName("CMD_GET_WEEK_DAY_ACTIVITY_COMPENSATION_INFO_REQ")] CmdGetWeekDayActivityCompensationInfoReq = 1666,
    [pbr::OriginalName("CMD_GET_WEEK_DAY_ACTIVITY_COMPENSATION_INFO_RSP")] CmdGetWeekDayActivityCompensationInfoRsp = 1667,
    [pbr::OriginalName("CMD_TAKE_WEEK_DAY_ACTIVITY_COMPENSATION_REQ")] CmdTakeWeekDayActivityCompensationReq = 1668,
    [pbr::OriginalName("CMD_TAKE_WEEK_DAY_ACTIVITY_COMPENSATION_RSP")] CmdTakeWeekDayActivityCompensationRsp = 1669,
    [pbr::OriginalName("CMD_REQUEST_LOGOFF_REQ")] CmdRequestLogoffReq = 1670,
    [pbr::OriginalName("CMD_REQUEST_LOGOFF_RSP")] CmdRequestLogoffRsp = 1671,
    [pbr::OriginalName("CMD_GET_CHAPTER_COMPENSATION_INFO_REQ")] CmdGetChapterCompensationInfoReq = 1672,
    [pbr::OriginalName("CMD_GET_CHAPTER_COMPENSATION_INFO_RSP")] CmdGetChapterCompensationInfoRsp = 1673,
    [pbr::OriginalName("CMD_TAKE_CHAPTER_COMPENSATION_REQ")] CmdTakeChapterCompensationReq = 1674,
    [pbr::OriginalName("CMD_TAKE_CHAPTER_COMPENSATION_RSP")] CmdTakeChapterCompensationRsp = 1675,
    [pbr::OriginalName("CMD_GET_CHALLENGE_STEP_COMPENSATION_INFO_REQ")] CmdGetChallengeStepCompensationInfoReq = 1676,
    [pbr::OriginalName("CMD_GET_CHALLENGE_STEP_COMPENSATION_INFO_RSP")] CmdGetChallengeStepCompensationInfoRsp = 1677,
    [pbr::OriginalName("CMD_TAKE_CHALLENGE_STEP_COMPENSATION_REQ")] CmdTakeChallengeStepCompensationReq = 1678,
    [pbr::OriginalName("CMD_TAKE_CHALLENGE_STEP_COMPENSATION_RSP")] CmdTakeChallengeStepCompensationRsp = 1679,
    [pbr::OriginalName("CMD_GET_SPECIFIC_RANK_REQ")] CmdGetSpecificRankReq = 1684,
    [pbr::OriginalName("CMD_GET_SPECIFIC_RANK_RSP")] CmdGetSpecificRankRsp = 1685,
    [pbr::OriginalName("CMD_GET_INVITE_ACTIVITY_INVITER_DATA_REQ")] CmdGetInviteActivityInviterDataReq = 1690,
    [pbr::OriginalName("CMD_GET_INVITE_ACTIVITY_INVITER_DATA_RSP")] CmdGetInviteActivityInviterDataRsp = 1691,
    [pbr::OriginalName("CMD_TAKE_INVITE_ACTIVITY_INVITER_PROGRESS_REWARD_REQ")] CmdTakeInviteActivityInviterProgressRewardReq = 1692,
    [pbr::OriginalName("CMD_TAKE_INVITE_ACTIVITY_INVITER_PROGRESS_REWARD_RSP")] CmdTakeInviteActivityInviterProgressRewardRsp = 1693,
    [pbr::OriginalName("CMD_GET_INVITE_ACTIVITY_INVITEE_DATA_REQ")] CmdGetInviteActivityInviteeDataReq = 1694,
    [pbr::OriginalName("CMD_GET_INVITE_ACTIVITY_INVITEE_DATA_RSP")] CmdGetInviteActivityInviteeDataRsp = 1695,
    [pbr::OriginalName("CMD_INVITE_ACTIVITY_ACCEPT_INVITE_REQ")] CmdInviteActivityAcceptInviteReq = 1696,
    [pbr::OriginalName("CMD_INVITE_ACTIVITY_ACCEPT_INVITE_RSP")] CmdInviteActivityAcceptInviteRsp = 1697,
    [pbr::OriginalName("CMD_GET_MAIN_STORY_MEMOIRS_DATA_REQ")] CmdGetMainStoryMemoirsDataReq = 1701,
    [pbr::OriginalName("CMD_GET_MAIN_STORY_MEMOIRS_DATA_RSP")] CmdGetMainStoryMemoirsDataRsp = 1702,
    [pbr::OriginalName("CMD_GET_MAIN_STORY_BLESS_REQ")] CmdGetMainStoryBlessReq = 1703,
    [pbr::OriginalName("CMD_GET_MAIN_STORY_BLESS_RSP")] CmdGetMainStoryBlessRsp = 1704,
    [pbr::OriginalName("CMD_GET_ACTIVITY_MAIN_DATA_REQ")] CmdGetActivityMainDataReq = 1705,
    [pbr::OriginalName("CMD_GET_ACTIVITY_MAIN_DATA_RSP")] CmdGetActivityMainDataRsp = 1706,
    [pbr::OriginalName("CMD_SET_RED_POINT_STATUS_NOTIFY")] CmdSetRedPointStatusNotify = 1707,
    [pbr::OriginalName("CMD_CLIENT_RESET_NOTIFY")] CmdClientResetNotify = 1708,
    [pbr::OriginalName("CMD_ADD_CUSTOM_AVATAR_TEAM_REQ")] CmdAddCustomAvatarTeamReq = 1709,
    [pbr::OriginalName("CMD_ADD_CUSTOM_AVATAR_TEAM_RSP")] CmdAddCustomAvatarTeamRsp = 1710,
    [pbr::OriginalName("CMD_DEL_CUSTOM_AVATAR_TEAM_REQ")] CmdDelCustomAvatarTeamReq = 1711,
    [pbr::OriginalName("CMD_DEL_CUSTOM_AVATAR_TEAM_RSP")] CmdDelCustomAvatarTeamRsp = 1712,
    [pbr::OriginalName("CMD_GET_WORLD_MAP_RECOMMEND_REQ")] CmdGetWorldMapRecommendReq = 1713,
    [pbr::OriginalName("CMD_GET_WORLD_MAP_RECOMMEND_RSP")] CmdGetWorldMapRecommendRsp = 1714,
    [pbr::OriginalName("CMD_UNLOCK_COLLECTION_REQ")] CmdUnlockCollectionReq = 1715,
    [pbr::OriginalName("CMD_UNLOCK_COLLECTION_RSP")] CmdUnlockCollectionRsp = 1716,
    [pbr::OriginalName("CMD_GET_COLLECTION_LIST_REQ")] CmdGetCollectionListReq = 1717,
    [pbr::OriginalName("CMD_GET_COLLECTION_LIST_RSP")] CmdGetCollectionListRsp = 1718,
    [pbr::OriginalName("CMD_ACTIVATE_COLLECTION_REQ")] CmdActivateCollectionReq = 1719,
    [pbr::OriginalName("CMD_ACTIVATE_COLLECTION_RSP")] CmdActivateCollectionRsp = 1720,
    [pbr::OriginalName("CMD_EXCHANGE_AVATAR_STIGMATA_REQ")] CmdExchangeAvatarStigmataReq = 1721,
    [pbr::OriginalName("CMD_EXCHANGE_AVATAR_STIGMATA_RSP")] CmdExchangeAvatarStigmataRsp = 1722,
    [pbr::OriginalName("CMD_CHOOSE_SPECIAL_GOBACK_REQ")] CmdChooseSpecialGobackReq = 1723,
    [pbr::OriginalName("CMD_CHOOSE_SPECIAL_GOBACK_RSP")] CmdChooseSpecialGobackRsp = 1724,
    [pbr::OriginalName("CMD_GOBACK_SPECIAL_BP_PURCHASE_REQ")] CmdGobackSpecialBpPurchaseReq = 1725,
    [pbr::OriginalName("CMD_GOBACK_SPECIAL_BP_PURCHASE_RSP")] CmdGobackSpecialBpPurchaseRsp = 1726,
    [pbr::OriginalName("CMD_GOBACK_SPECIAL_BP_TAKE_REWARD_REQ")] CmdGobackSpecialBpTakeRewardReq = 1727,
    [pbr::OriginalName("CMD_GOBACK_SPECIAL_BP_TAKE_REWARD_RSP")] CmdGobackSpecialBpTakeRewardRsp = 1728,
    [pbr::OriginalName("CMD_WEAPON_HOMOLOGY_REQ")] CmdWeaponHomologyReq = 1734,
    [pbr::OriginalName("CMD_WEAPON_HOMOLOGY_RSP")] CmdWeaponHomologyRsp = 1735,
    [pbr::OriginalName("CMD_UPDATE_MULTI_MISSION_PROGRESS_REQ")] CmdUpdateMultiMissionProgressReq = 1736,
    [pbr::OriginalName("CMD_UPDATE_MULTI_MISSION_PROGRESS_RSP")] CmdUpdateMultiMissionProgressRsp = 1737,
    [pbr::OriginalName("CMD_WEAPON_LEVEL_UP_USE_TICKET_REQ")] CmdWeaponLevelUpUseTicketReq = 1738,
    [pbr::OriginalName("CMD_WEAPON_LEVEL_UP_USE_TICKET_RSP")] CmdWeaponLevelUpUseTicketRsp = 1739,
    [pbr::OriginalName("CMD_STIGMATA_LEVEL_UP_USE_TICKET_REQ")] CmdStigmataLevelUpUseTicketReq = 1740,
    [pbr::OriginalName("CMD_STIGMATA_LEVEL_UP_USE_TICKET_RSP")] CmdStigmataLevelUpUseTicketRsp = 1741,
    [pbr::OriginalName("CMD_THREE_DEAD_LINE")] CmdThreeDeadLine = 1999,
  }

  public enum CityActivityDataType {
    [pbr::OriginalName("CITY_ACTIVITY_DATA_ALL")] CityActivityDataAll = 0,
    [pbr::OriginalName("CITY_ACTIVITY_DATA_EVENT")] CityActivityDataEvent = 1,
    [pbr::OriginalName("CITY_ACTIVITY_DATA_PHONE_EVENT")] CityActivityDataPhoneEvent = 2,
    [pbr::OriginalName("CITY_ACTIVITY_DATA_PHOTO")] CityActivityDataPhoto = 3,
  }

  public enum EmojiUnlockType {
    [pbr::OriginalName("EmojiUnlockType_NONE")] None = 0,
    [pbr::OriginalName("EMOJI_UNLOCK_TYPE_DEFAULT")] Default = 1,
    [pbr::OriginalName("EMOJI_UNLOCK_TYPE_ITEM_DROP")] ItemDrop = 2,
  }

  public enum WikiDetailType {
    [pbr::OriginalName("WIKI_UNKNOWN")] WikiUnknown = 0,
    [pbr::OriginalName("WIKI_ALL")] WikiAll = 1,
    [pbr::OriginalName("WIKI_STIGMATA")] WikiStigmata = 2,
    [pbr::OriginalName("WIKI_WEAPON")] WikiWeapon = 3,
    [pbr::OriginalName("WIKI_DORM")] WikiDorm = 4,
    [pbr::OriginalName("WIKI_CG")] WikiCg = 5,
    [pbr::OriginalName("WIKI_MEDAL")] WikiMedal = 6,
    [pbr::OriginalName("WIKI_ACHIEVEMENT")] WikiAchievement = 7,
    [pbr::OriginalName("WIKI_SKIN")] WikiSkin = 8,
    [pbr::OriginalName("WIKI_EMOJI")] WikiEmoji = 9,
    [pbr::OriginalName("WIKI_AVATAR")] WikiAvatar = 10,
  }

  public enum ClientSettingType {
    [pbr::OriginalName("CLIENT_SETTING_NONE")] ClientSettingNone = 0,
    [pbr::OriginalName("CLIENT_SETTING_ALL")] ClientSettingAll = 1,
    [pbr::OriginalName("CLIENT_SETTING_WEEKLY_GUIDE_SWITCH")] ClientSettingWeeklyGuideSwitch = 2,
    [pbr::OriginalName("CLIENT_SETTING_SNS_SHOW")] ClientSettingSnsShow = 3,
    [pbr::OriginalName("CLIENT_SETTING_AVATAR_ARTIFACT")] ClientSettingAvatarArtifact = 4,
    [pbr::OriginalName("CLIENT_SETTING_MASTER_PUPIL_TAG_SWITCH")] ClientSettingMasterPupilTagSwitch = 5,
  }

  public enum PlotType {
    [pbr::OriginalName("PLOT_TYPE_NORMAL")] Normal = 0,
    [pbr::OriginalName("PLOT_TYPE_DORM")] Dorm = 1,
    [pbr::OriginalName("PLOT_TYPE_MATRIX")] Matrix = 2,
    [pbr::OriginalName("PLOT_TYPE_RPG")] Rpg = 3,
    [pbr::OriginalName("PLOT_TYPE_ISLAND")] Island = 4,
    [pbr::OriginalName("PLOT_TYPE_CITY_ACTIVITY")] CityActivity = 5,
  }

  public enum FastPassLimitType {
    [pbr::OriginalName("FAST_PASS_LIMIT_NONE")] FastPassLimitNone = 0,
    [pbr::OriginalName("FAST_PASS_LIMIT_DAILY")] FastPassLimitDaily = 1,
    [pbr::OriginalName("FAST_PASS_LIMIT_WEEKLY")] FastPassLimitWeekly = 2,
  }

  public enum FastPassType {
    [pbr::OriginalName("FAST_PASS_TYPE_NONE")] None = 0,
    [pbr::OriginalName("FAST_PASS_TYPE_OW")] Ow = 1,
    [pbr::OriginalName("FAST_PASS_TYPE_WEEKDAY")] Weekday = 2,
  }

  public enum CustomHeadType {
    [pbr::OriginalName("CUSTOM_HEAD_TYPE_NONE")] None = 0,
    [pbr::OriginalName("CUSTOM_HEAD_TYPE_AVATAR")] Avatar = 1,
    [pbr::OriginalName("CUSTOM_HEAD_TYPE_DRESS")] Dress = 2,
    [pbr::OriginalName("CUSTOM_HEAD_TYPE_NORMAL")] Normal = 3,
  }

  public enum AvatarRecommendStyle {
    [pbr::OriginalName("AVATAR_RECOMMEND_STYLE_NONE")] None = 0,
    [pbr::OriginalName("AVATAR_RECOMMEND_STYLE_HOT")] Hot = 1,
    [pbr::OriginalName("AVATAR_RECOMMEND_STYLE_CHOICE")] Choice = 2,
    [pbr::OriginalName("AVATAR_RECOMMEND_STYLE_SINGLE_AVATAR")] SingleAvatar = 3,
  }

  public enum DanmakuSlotStatus {
    [pbr::OriginalName("DANMAKU_SLOT_STATUS_NONE")] None = 0,
    [pbr::OriginalName("DANMAKU_SLOT_STATUS_CLOSE")] Close = 1,
    [pbr::OriginalName("DANMAKU_SLOT_STATUS_FAKE")] Fake = 2,
  }

  public enum PlayerOnlineStatus {
    [pbr::OriginalName("PLAYER_ONLINE_STATUS_NONE")] None = 0,
    [pbr::OriginalName("PLAYER_ONLINE_STATUS_ONLINE")] Online = 1,
    [pbr::OriginalName("PLAYER_ONLINE_STATUS_WAIT_SAVE")] WaitSave = 2,
    [pbr::OriginalName("PLAYER_ONLINE_STATUS_OFFLINE")] Offline = 3,
  }

  public enum WebActivityShowType {
    [pbr::OriginalName("WEB_ACTIVITY_SHOW_TYPE_NONE")] None = 0,
    [pbr::OriginalName("WEB_ACTIVITY_SHOW_TYPE_TRACK_POINT")] TrackPoint = 1,
    [pbr::OriginalName("WEB_ACTIVITY_SHOW_TYPE_FINISH")] Finish = 2,
    [pbr::OriginalName("WEB_ACTIVITY_SHOW_TYPE_HIDE")] Hide = 3,
  }

  public enum MiniRankType {
    [pbr::OriginalName("MiniRankType_NONE")] None = 0,
    [pbr::OriginalName("MINI_RANK_RPG_STAGE")] MiniRankRpgStage = 1,
    [pbr::OriginalName("MINI_RANK_GENERAL_ACTIVITY_STAGE")] MiniRankGeneralActivityStage = 2,
    [pbr::OriginalName("MINI_RANK_CHAPTER_ACTIVITY_STAGE")] MiniRankChapterActivityStage = 3,
    [pbr::OriginalName("MINI_RANK_RPG_SCHEDULE")] MiniRankRpgSchedule = 4,
    [pbr::OriginalName("MINI_RANK_RANCH_ACTIVITY_STAGE")] MiniRankRanchActivityStage = 5,
    [pbr::OriginalName("MINI_RANK_OPENWORLD_CHAPTER_CHALLENGE")] MiniRankOpenworldChapterChallenge = 6,
    [pbr::OriginalName("MINI_RANK_GLOBAL_EXPLORE_ENTITY_CONTRIBUTION")] MiniRankGlobalExploreEntityContribution = 7,
    [pbr::OriginalName("MINI_RANK_GLOBAL_EXPLORE_TOTAL_CONTRIBUTION")] MiniRankGlobalExploreTotalContribution = 8,
    [pbr::OriginalName("MINI_RANK_GLOBAL_EXPLORE_STAGE")] MiniRankGlobalExploreStage = 9,
    [pbr::OriginalName("MINI_RANK_THEME_TOWER_STAGE")] MiniRankThemeTowerStage = 10,
    [pbr::OriginalName("MINI_RANK_FUTARI_BATTLE")] MiniRankFutariBattle = 11,
    [pbr::OriginalName("MINI_RANK_MONSTER_CARD_PVP")] MiniRankMonsterCardPvp = 12,
  }

  public enum ChapterGroupSiteType {
    [pbr::OriginalName("CHAPTER_GROUP_SITE_TYPE_INVALID")] Invalid = 0,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_TYPE_CHAPTER")] Chapter = 1,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_TYPE_VIDEO")] Video = 2,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_TYPE_OPENWORLD")] Openworld = 3,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_TYPE_OW_STAGE")] OwStage = 4,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_TYPE_PJMS")] Pjms = 5,
    [pbr::OriginalName("CHAPTER_GROUP_SITE_TYPE_PJMS_NO_ENTER_WORLD")] PjmsNoEnterWorld = 6,
  }

  public enum MemoirsSourceType {
    [pbr::OriginalName("MemoirsSourceType_NONE")] None = 0,
    [pbr::OriginalName("MEMOIRS_SOURCE_TYPE_DB")] Db = 1,
    [pbr::OriginalName("MEMOIRS_SOURCE_TYPE_BIN")] Bin = 2,
  }

  public enum MemoirsId {
    [pbr::OriginalName("MEMOIRS_NONE")] MemoirsNone = 0,
    [pbr::OriginalName("MEMOIRS_ENDLESS_GROUP_LEVEL")] MemoirsEndlessGroupLevel = 101,
    [pbr::OriginalName("MEMOIRS_ENDLESS_PROGRESS")] MemoirsEndlessProgress = 102,
    [pbr::OriginalName("MEMOIRS_BRONYA_STAGE_WIN_STATUS")] MemoirsBronyaStageWinStatus = 103,
    [pbr::OriginalName("MEMOIRS_BRONYA_STAGE_MIN_TIME")] MemoirsBronyaStageMinTime = 104,
    [pbr::OriginalName("MEMOIRS_BRONYA_STAGE_ENTER_TIMES")] MemoirsBronyaStageEnterTimes = 105,
    [pbr::OriginalName("MEMOIRS_CHAPTER4_PASS_STATUS")] MemoirsChapter4PassStatus = 106,
    [pbr::OriginalName("MEMOIRS_OPENWORLD_SAKURA_MAX_STORY_ID")] MemoirsOpenworldSakuraMaxStoryId = 201,
    [pbr::OriginalName("MEMOIRS_EXBOSS_MAX_SCORE")] MemoirsExbossMaxScore = 301,
    [pbr::OriginalName("MEMOIRS_EXBOSS_MAX_RANK")] MemoirsExbossMaxRank = 302,
    [pbr::OriginalName("MEMOIRS_CAMP_WAR_1005_CAMP_ID")] MemoirsCampWar1005CampId = 303,
    [pbr::OriginalName("MEMOIRS_CAMP_WAR_1005_SCORE")] MemoirsCampWar1005Score = 304,
    [pbr::OriginalName("MEMOIRS_CAMP_WAR_1006_CAMP_ID")] MemoirsCampWar1006CampId = 305,
    [pbr::OriginalName("MEMOIRS_CAMP_WAR_1006_SCORE")] MemoirsCampWar1006Score = 306,
    [pbr::OriginalName("MEMOIRS_CAMP_WAR_1007_CAMP_ID")] MemoirsCampWar1007CampId = 307,
    [pbr::OriginalName("MEMOIRS_CAMP_WAR_1007_SCORE")] MemoirsCampWar1007Score = 308,
    [pbr::OriginalName("MEMOIRS_DORM_UNLOCK_AVATAR_NUM")] MemoirsDormUnlockAvatarNum = 401,
    [pbr::OriginalName("MEMOIRS_GRADUATED_PUPIL_NUM")] MemoirsGraduatedPupilNum = 402,
    [pbr::OriginalName("MEMOIRS_CITY_ACTIVITY_AFFINITY_SUM")] MemoirsCityActivityAffinitySum = 501,
    [pbr::OriginalName("MEMOIRS_AVATAR_KIANA_C5_YL_UNLOCK_TIME")] MemoirsAvatarKianaC5YlUnlockTime = 601,
    [pbr::OriginalName("MEMOIRS_ACT_CHALLENGE_STAGE_WIN_STATUS")] MemoirsActChallengeStageWinStatus = 701,
    [pbr::OriginalName("MEMOIRS_ACT_CHALLENGE_STAGE_ENTER_TIMES")] MemoirsActChallengeStageEnterTimes = 702,
    [pbr::OriginalName("MEMOIRS_DIRAC_ENDLESS_GROUP_ID")] MemoirsDiracEndlessGroupId = 801,
    [pbr::OriginalName("MEMOIRS_DIRAC_ENDLESS_HARD_LEVEL")] MemoirsDiracEndlessHardLevel = 802,
    [pbr::OriginalName("MEMOIRS_WINTER_ACTIVITY_MAX_SITE_ID")] MemoirsWinterActivityMaxSiteId = 804,
    [pbr::OriginalName("MEMOIRS_CAMPAIGN_ACTIVITY_PASS_TIMES")] MemoirsCampaignActivityPassTimes = 901,
    [pbr::OriginalName("MEMOIRS_KINGDOM_WAR_1_KINGDOM_ID")] MemoirsKingdomWar1KingdomId = 1001,
    [pbr::OriginalName("MEMOIRS_KINGDOM_WAR_1_SCORE")] MemoirsKingdomWar1Score = 1002,
    [pbr::OriginalName("MEMOIRS_KINGDOM_WAR_2_KINGDOM_ID")] MemoirsKingdomWar2KingdomId = 1003,
    [pbr::OriginalName("MEMOIRS_KINGDOM_WAR_2_SCORE")] MemoirsKingdomWar2Score = 1004,
    [pbr::OriginalName("MEMOIRS_QUANTUM_ENDLESS_GROUP_ID")] MemoirsQuantumEndlessGroupId = 1006,
    [pbr::OriginalName("MEMOIRS_QUANTUM_ENDLESS_MAX_LAYER")] MemoirsQuantumEndlessMaxLayer = 1007,
    [pbr::OriginalName("MEMOIRS_QUANTUM_ENDLESS_AVATAR_TEAM")] MemoirsQuantumEndlessAvatarTeam = 1008,
    [pbr::OriginalName("MEMOIRS_QUANTUM_ENDLESS_HARD_LEVEL")] MemoirsQuantumEndlessHardLevel = 1009,
    [pbr::OriginalName("MEMOIRS_AVATAR_BRONYA_C7_GZ_UNLOCK_TIME")] MemoirsAvatarBronyaC7GzUnlockTime = 1101,
    [pbr::OriginalName("MEMOIRS_AVATAR_SEELE_C2_HY_UNLOCK_TIME")] MemoirsAvatarSeeleC2HyUnlockTime = 1201,
    [pbr::OriginalName("MEMOIRS_FIRST_LEVEL55_WEAPON_ID")] MemoirsFirstLevel55WeaponId = 1202,
    [pbr::OriginalName("MEMOIRS_NINJA_ACTIVITY_MAX_STAGE_ID")] MemoirsNinjaActivityMaxStageId = 1301,
    [pbr::OriginalName("MEMOIRS_QAVATAR_MAX_SITE_ID")] MemoirsQavatarMaxSiteId = 1302,
    [pbr::OriginalName("MEMOIRS_KINGDOM_WAR_0_KINGDOM_ID")] MemoirsKingdomWar0KingdomId = 1501,
    [pbr::OriginalName("MEMOIRS_KINGDOM_WAR_0_SCORE")] MemoirsKingdomWar0Score = 1502,
    [pbr::OriginalName("MEMOIRS_THERESA_ACTIVITY_MAX_STAGE_ID")] MemoirsTheresaActivityMaxStageId = 1503,
    [pbr::OriginalName("MEMOIRS_AVATAR_MEI_C5_AC_UNLOCK_TIME")] MemoirsAvatarMeiC5AcUnlockTime = 1601,
    [pbr::OriginalName("MEMOIRS_ULTRA_ENDLESS_MAX_CUP_NUM")] MemoirsUltraEndlessMaxCupNum = 1701,
    [pbr::OriginalName("MEMOIRS_ULTRA_ENDLESS_MAX_SCORE")] MemoirsUltraEndlessMaxScore = 1702,
    [pbr::OriginalName("MEMOIRS_ULTRA_ENDLESS_AVATAR_TEAM")] MemoirsUltraEndlessAvatarTeam = 1703,
    [pbr::OriginalName("MEMOIRS_AVATAR_FUKA_C6_FL_UNLOCK_TIME")] MemoirsAvatarFukaC6FlUnlockTime = 1801,
    [pbr::OriginalName("MEMOIRS_PAIMON_MEDAL_UNLOCK_STATUS")] MemoirsPaimonMedalUnlockStatus = 1901,
    [pbr::OriginalName("MEMOIRS_AVATAR_KIANA_C6_MH_UNLOCK_TIME")] MemoirsAvatarKianaC6MhUnlockTime = 2001,
    [pbr::OriginalName("MEMOIRS_GOD_WAR_MAX_PUNISH_LEVEL")] MemoirsGodWarMaxPunishLevel = 2101,
    [pbr::OriginalName("MEMOIRS_GOD_WAR_AVATAR_ID")] MemoirsGodWarAvatarId = 2102,
    [pbr::OriginalName("MEMOIRS_AVATAR_DURANDAL_C4_DK_UNLOCK_TIME")] MemoirsAvatarDurandalC4DkUnlockTime = 2201,
    [pbr::OriginalName("MEMOIRS_CHAPTER31_MAX_STORY_ID")] MemoirsChapter31MaxStoryId = 2301,
    [pbr::OriginalName("MEMOIRS_DICEY_DUNGEON_ACTIVITY_PROGRESS")] MemoirsDiceyDungeonActivityProgress = 2302,
    [pbr::OriginalName("MEMOIRS_PVZ_ACTIVITY_PROGRESS")] MemoirsPvzActivityProgress = 2303,
    [pbr::OriginalName("MEMOIRS_HAS_GOT_PVZ_OR_DICEY_ACTIVITY_MATERIAL")] MemoirsHasGotPvzOrDiceyActivityMaterial = 2304,
    [pbr::OriginalName("MEMOIRS_AVATAR_ELYSIA_C2_MC_UNLOCK_TIME")] MemoirsAvatarElysiaC2McUnlockTime = 2401,
    [pbr::OriginalName("MEMOIRS_AICYBER_REPAIR_PROGRESS")] MemoirsAicyberRepairProgress = 2501,
  }

  public enum ActivityModuleType {
    [pbr::OriginalName("ACTIVITY_MODULE_INVALID")] ActivityModuleInvalid = 0,
    [pbr::OriginalName("ACTIVITY_MODULE_MISC")] ActivityModuleMisc = 1,
    [pbr::OriginalName("ACTIVITY_MODULE_FLOP")] ActivityModuleFlop = 3,
    [pbr::OriginalName("ACTIVITY_MODULE_BINGO")] ActivityModuleBingo = 4,
    [pbr::OriginalName("ACTIVITY_MODULE_BULLETIN_SCORE")] ActivityModuleBulletinScore = 5,
    [pbr::OriginalName("ACTIVITY_MODULE_RELATION")] ActivityModuleRelation = 6,
    [pbr::OriginalName("ACTIVITY_MODULE_TOWER_RAID")] ActivityModuleTowerRaid = 8,
    [pbr::OriginalName("ACTIVITY_MODULE_CONTINUOUS_RECHARGE")] ActivityModuleContinuousRecharge = 9,
    [pbr::OriginalName("ACTIVITY_MODULE_MISSION_THEME")] ActivityModuleMissionTheme = 10,
    [pbr::OriginalName("ACTIVITY_MODULE_OFFLINE_RESOURECE")] ActivityModuleOfflineResourece = 11,
    [pbr::OriginalName("ACTIVITY_MODULE_WEEKLY_ROUTINE")] ActivityModuleWeeklyRoutine = 12,
    [pbr::OriginalName("ACTIVITY_MODULE_AVATAR_MISSION")] ActivityModuleAvatarMission = 13,
    [pbr::OriginalName("ACTIVITY_MODULE_KINGDOW_WAR")] ActivityModuleKingdowWar = 14,
    [pbr::OriginalName("ACTIVITY_MODULE_CHAPTER")] ActivityModuleChapter = 16,
    [pbr::OriginalName("ACTIVITY_MODULE_BATTLE_PASS")] ActivityModuleBattlePass = 17,
    [pbr::OriginalName("ACTIVITY_MODULE_MONOPOLY")] ActivityModuleMonopoly = 18,
    [pbr::OriginalName("ACTIVITY_MODULE_RAFFLE")] ActivityModuleRaffle = 19,
    [pbr::OriginalName("ACTIVITY_MODULE_OVERLAP")] ActivityModuleOverlap = 20,
    [pbr::OriginalName("ACTIVITY_MODULE_GLOBAL_WAR")] ActivityModuleGlobalWar = 21,
    [pbr::OriginalName("ACTIVITY_MODULE_SCRATCH_TICKET")] ActivityModuleScratchTicket = 23,
    [pbr::OriginalName("ACTIVITY_MODULE_BBQ")] ActivityModuleBbq = 24,
    [pbr::OriginalName("ACTIVITY_MODULE_NEWBIE")] ActivityModuleNewbie = 25,
    [pbr::OriginalName("ACTIVITY_MODULE_MOSAIC")] ActivityModuleMosaic = 26,
    [pbr::OriginalName("ACTIVITY_MODULE_NINJA")] ActivityModuleNinja = 27,
    [pbr::OriginalName("ACTIVITY_MODULE_FAST_PASS")] ActivityModuleFastPass = 28,
    [pbr::OriginalName("ACTIVITY_MODULE_QUESTION")] ActivityModuleQuestion = 29,
    [pbr::OriginalName("ACTIVITY_MODULE_TRADING_CARD")] ActivityModuleTradingCard = 30,
    [pbr::OriginalName("ACTIVITY_MODULE_ARMADA_STAGE_SCORE")] ActivityModuleArmadaStageScore = 31,
    [pbr::OriginalName("ACTIVITY_MODULE_PICTURE")] ActivityModulePicture = 32,
    [pbr::OriginalName("ACTIVITY_MODULE_JIGSAW")] ActivityModuleJigsaw = 33,
    [pbr::OriginalName("ACTIVITY_MODULE_GARDEN")] ActivityModuleGarden = 35,
    [pbr::OriginalName("ACTIVITY_MODULE_CHATWORLD_DISH")] ActivityModuleChatworldDish = 36,
    [pbr::OriginalName("ACTIVITY_MODULE_DROP_LIMIT")] ActivityModuleDropLimit = 37,
    [pbr::OriginalName("ACTIVITY_MODULE_LOGIN_MISSION")] ActivityModuleLoginMission = 38,
    [pbr::OriginalName("ACTIVITY_MODULE_SANCTUARY")] ActivityModuleSanctuary = 40,
    [pbr::OriginalName("ACTIVITY_MODULE_REWARD_STATISTIC")] ActivityModuleRewardStatistic = 41,
    [pbr::OriginalName("ACTIVITY_MODULE_SLOT_MACHINE")] ActivityModuleSlotMachine = 42,
    [pbr::OriginalName("ACTIVITY_MODULE_EXAMINATION")] ActivityModuleExamination = 43,
    [pbr::OriginalName("ACTIVITY_MODULE_SUPPORT")] ActivityModuleSupport = 44,
    [pbr::OriginalName("ACTIVITY_MODULE_LOGIN_WISH")] ActivityModuleLoginWish = 46,
    [pbr::OriginalName("ACTIVITY_MODULE_RPG_DUNGEON")] ActivityModuleRpgDungeon = 49,
    [pbr::OriginalName("ACTIVITY_MODULE_REUNION_COOK")] ActivityModuleReunionCook = 50,
    [pbr::OriginalName("ACTIVITY_MODULE_DREAM")] ActivityModuleDream = 51,
    [pbr::OriginalName("ACTIVITY_MODULE_SLG")] ActivityModuleSlg = 52,
    [pbr::OriginalName("ACTIVITY_MODULE_THEME_WANTED")] ActivityModuleThemeWanted = 53,
    [pbr::OriginalName("ACTIVITY_MODULE_GLOBAL_POLLING")] ActivityModuleGlobalPolling = 54,
    [pbr::OriginalName("ACTIVITY_MODULE_RANCH")] ActivityModuleRanch = 55,
    [pbr::OriginalName("ACTIVITY_MODULE_RESTAURANT")] ActivityModuleRestaurant = 56,
    [pbr::OriginalName("ACTIVITY_MODULE_TOWN")] ActivityModuleTown = 57,
    [pbr::OriginalName("ACTIVITY_MODULE_WEB")] ActivityModuleWeb = 58,
    [pbr::OriginalName("ACTIVITY_MODULE_MONSTER_CARD")] ActivityModuleMonsterCard = 59,
    [pbr::OriginalName("ACTIVITY_MODULE_DICEY_DUNGEON")] ActivityModuleDiceyDungeon = 60,
    [pbr::OriginalName("ACTIVITY_MODULE_PVZ")] ActivityModulePvz = 61,
    [pbr::OriginalName("ACTIVITY_MODULE_BUFF_ASSIST")] ActivityModuleBuffAssist = 62,
    [pbr::OriginalName("ACTIVITY_MODULE_INVITE")] ActivityModuleInvite = 63,
    [pbr::OriginalName("ACTIVITY_MODULE_QCANDY_BATTLE")] ActivityModuleQcandyBattle = 64,
    [pbr::OriginalName("ACTIVITY_MODULE_WAVE_RUSH")] ActivityModuleWaveRush = 65,
    [pbr::OriginalName("ACTIVITY_MODULE_AI_CYBER")] ActivityModuleAiCyber = 66,
    [pbr::OriginalName("ACTIVITY_MODULE_MINI_MONOPOLY")] ActivityModuleMiniMonopoly = 67,
    [pbr::OriginalName("ACTIVITY_MODULE_GLOBAL_EXPLORE")] ActivityModuleGlobalExplore = 68,
    [pbr::OriginalName("ACTIVITY_MODULE_PLATFORM_SHOOTER")] ActivityModulePlatformShooter = 69,
    [pbr::OriginalName("ACTIVITY_MODULE_MIRAGE")] ActivityModuleMirage = 71,
    [pbr::OriginalName("ACTIVITY_MODULE_SUSANA_TRIAL")] ActivityModuleSusanaTrial = 72,
    [pbr::OriginalName("ACTIVITY_MODULE_MATCH_THREE")] ActivityModuleMatchThree = 73,
    [pbr::OriginalName("ACTIVITY_MODULE_CHAPTER_BW_WORLD")] ActivityModuleChapterBwWorld = 74,
    [pbr::OriginalName("ACTIVITY_MODULE_SHIGURE_KIRA")] ActivityModuleShigureKira = 75,
    [pbr::OriginalName("ACTIVITY_MODULE_THEME_TOWER")] ActivityModuleThemeTower = 76,
    [pbr::OriginalName("ACTIVITY_MODULE_MAHOU_CARD")] ActivityModuleMahouCard = 77,
    [pbr::OriginalName("ACTIVITY_MODULE_PON_MACHINE")] ActivityModulePonMachine = 78,
    [pbr::OriginalName("ACTIVITY_MODULE_TILED_GAME_LUNA")] ActivityModuleTiledGameLuna = 80,
    [pbr::OriginalName("ACTIVITY_MODULE_CARNIVAL_LOTTERY")] ActivityModuleCarnivalLottery = 81,
    [pbr::OriginalName("ACTIVITY_MODULE_CHAPTER_ARK")] ActivityModuleChapterArk = 82,
    [pbr::OriginalName("ACTIVITY_MODULE_TILED_GAME_FARM")] ActivityModuleTiledGameFarm = 83,
    [pbr::OriginalName("ACTIVITY_MODULE_MINION_CLASH")] ActivityModuleMinionClash = 84,
    [pbr::OriginalName("ACTIVITY_MODULE_ARK_PLUS")] ActivityModuleArkPlus = 85,
    [pbr::OriginalName("ACTIVITY_MODULE_MARBLES_SHOOT")] ActivityModuleMarblesShoot = 86,
    [pbr::OriginalName("ACTIVITY_MODULE_GOURMET_HUNT")] ActivityModuleGourmetHunt = 87,
    [pbr::OriginalName("ACTIVITY_MODULE_THELEMA_ACTIVITY")] ActivityModuleThelemaActivity = 88,
    [pbr::OriginalName("ACTIVITY_MODULE_MATCH_THREE_PLUS")] ActivityModuleMatchThreePlus = 89,
    [pbr::OriginalName("ACTIVITY_MODULE_DEVIL_AUTO_CHESS")] ActivityModuleDevilAutoChess = 90,
    [pbr::OriginalName("ACTIVITY_MODULE_TILED_GAME_SRPG")] ActivityModuleTiledGameSrpg = 91,
    [pbr::OriginalName("ACTIVITY_MODULE_SIMPLIFIED_GOD_WAR")] ActivityModuleSimplifiedGodWar = 92,
    [pbr::OriginalName("ACTIVITY_MODULE_GAME_ROOM")] ActivityModuleGameRoom = 93,
    [pbr::OriginalName("ACTIVITY_MODULE_CORRIDOR")] ActivityModuleCorridor = 94,
    [pbr::OriginalName("ACTIVITY_MODULE_QRTS")] ActivityModuleQrts = 95,
    [pbr::OriginalName("ACTIVITY_MODULE_RE")] ActivityModuleRe = 96,
    [pbr::OriginalName("ACTIVITY_MODULE_BURDEN_ALLEVIATION_V2")] ActivityModuleBurdenAlleviationV2 = 97,
    [pbr::OriginalName("ACTIVITY_MODULE_FUTARI_BATTLE")] ActivityModuleFutariBattle = 98,
    [pbr::OriginalName("ACTIVITY_MODULE_TILED_GAME_MONSTER_FARM")] ActivityModuleTiledGameMonsterFarm = 99,
    [pbr::OriginalName("ACTIVITY_MODULE_TILED_GAME_PRPG")] ActivityModuleTiledGamePrpg = 100,
    [pbr::OriginalName("ACTIVITY_MODULE_MONSTER_CARD_PVP")] ActivityModuleMonsterCardPvp = 101,
    [pbr::OriginalName("ACTIVITY_MODULE_MONSTER_MORPH")] ActivityModuleMonsterMorph = 102,
    [pbr::OriginalName("ACTIVITY_MODULE_KIANA_AUTO_CHESS")] ActivityModuleKianaAutoChess = 103,
    [pbr::OriginalName("ACTIVITY_MODULE_CRYSTAL_LOTTERY")] ActivityModuleCrystalLottery = 104,
    [pbr::OriginalName("ACTIVITY_MODULE_TILED_GAME_INN")] ActivityModuleTiledGameInn = 105,
    [pbr::OriginalName("ACTIVITY_MODULE_TOWER_DEFENSE")] ActivityModuleTowerDefense = 106,
    [pbr::OriginalName("ACTIVITY_MODULE_LIFE_SIM")] ActivityModuleLifeSim = 107,
    [pbr::OriginalName("ACTIVITY_MODULE_TILED_GAME_PET_ADVENTURE")] ActivityModuleTiledGamePetAdventure = 108,
    [pbr::OriginalName("ACTIVITY_MODULE_ASTRA_RING_FIGHT")] ActivityModuleAstraRingFight = 109,
    [pbr::OriginalName("ACTIVITY_MODULE_ELYSIA_LIVE")] ActivityModuleElysiaLive = 110,
    [pbr::OriginalName("ACTIVITY_MODULE_VAMPIRE_SURVIVORS")] ActivityModuleVampireSurvivors = 111,
    [pbr::OriginalName("ACTIVITY_MODULE_MATCH_THREE_PRO")] ActivityModuleMatchThreePro = 112,
  }

  public enum WorldMapRecommendConditionType {
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_NONE")] RecommendConditionTypeNone = 0,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_WEEKDAY_ACTIVITY_ALL_FINISH")] RecommendConditionTypeWeekdayActivityAllFinish = 1,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_EXBOSS_FINISH_NUM")] RecommendConditionTypeExbossFinishNum = 2,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_EXBOSS_SINGLE_BOSS_REWARD")] RecommendConditionTypeExbossSingleBossReward = 3,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_EXBOSS_NOT_OPEN")] RecommendConditionTypeExbossNotOpen = 4,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_PLAYER_LEVEL")] RecommendConditionTypePlayerLevel = 5,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_MATERIAL_LESS")] RecommendConditionTypeMaterialLess = 6,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_DROP_LIMITED_MATERIAL")] RecommendConditionTypeDropLimitedMaterial = 7,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_MISSION_CLOSE")] RecommendConditionTypeMissionClose = 8,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_OW_FINISH_PERIOD")] RecommendConditionTypeOwFinishPeriod = 9,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_OW_NO_QUEST")] RecommendConditionTypeOwNoQuest = 10,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_ARMADA_STAGE_SCORE")] RecommendConditionTypeArmadaStageScore = 11,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_ARMADA_STAGE_NOT_OPEN")] RecommendConditionTypeArmadaStageNotOpen = 12,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_ULTRA_ENDLESS_SCORE")] RecommendConditionTypeUltraEndlessScore = 13,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_ULTRA_ENDLESS_SCHEDULE")] RecommendConditionTypeUltraEndlessSchedule = 14,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_ULTRA_ENDLESS_NOT_OPEN")] RecommendConditionTypeUltraEndlessNotOpen = 15,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_ENDLESS_CHALLENGE_FINISH")] RecommendConditionTypeEndlessChallengeFinish = 16,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_ENDLESS_SCHEDULE")] RecommendConditionTypeEndlessSchedule = 17,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_ENDLESS_NOT_OPEN")] RecommendConditionTypeEndlessNotOpen = 18,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_MISSION_NOT_DOING")] RecommendConditionTypeMissionNotDoing = 19,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_EXBOSS_RANK_FINISH_NUM")] RecommendConditionTypeExbossRankFinishNum = 20,
    [pbr::OriginalName("RECOMMEND_CONDITION_TYPE_RAID_REPLACE_CHALLENGE_NUM")] RecommendConditionTypeRaidReplaceChallengeNum = 21,
  }

  public enum CollectionUnlockType {
    [pbr::OriginalName("COLLECTION_UNLOCK_TYPE_NONE")] None = 0,
    [pbr::OriginalName("COLLECTION_UNLOCK_TYPE_STAGE")] Stage = 1,
    [pbr::OriginalName("COLLECTION_UNLOCK_TYPE_MATERIAL_AUTO_USE")] MaterialAutoUse = 2,
    [pbr::OriginalName("COLLECTION_UNLOCK_TYPE_PLOT")] Plot = 3,
  }

  public enum CmdTypeTile {
    [pbr::OriginalName("CmdTypeTile_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_TILE_MAP_REQ")] CmdGetTileMapReq = 4900,
    [pbr::OriginalName("CMD_GET_TILE_MAP_RSP")] CmdGetTileMapRsp = 4901,
    [pbr::OriginalName("CMD_TILE_UPDATE_MAP_REQ")] CmdTileUpdateMapReq = 4902,
    [pbr::OriginalName("CMD_TILE_UPDATE_MAP_RSP")] CmdTileUpdateMapRsp = 4903,
    [pbr::OriginalName("CMD_TILE_GET_TOWER_REQ")] CmdTileGetTowerReq = 4904,
    [pbr::OriginalName("CMD_TILE_GET_TOWER_RSP")] CmdTileGetTowerRsp = 4905,
    [pbr::OriginalName("CMD_TILE_ENTER_REQ")] CmdTileEnterReq = 4906,
    [pbr::OriginalName("CMD_TILE_ENTER_RSP")] CmdTileEnterRsp = 4907,
    [pbr::OriginalName("CMD_TILE_SAVE_PROGRESS_REQ")] CmdTileSaveProgressReq = 4908,
    [pbr::OriginalName("CMD_TILE_SAVE_PROGRESS_RSP")] CmdTileSaveProgressRsp = 4909,
    [pbr::OriginalName("CMD_TILE_SETTLE_EVENT_REQ")] CmdTileSettleEventReq = 4910,
    [pbr::OriginalName("CMD_TILE_SETTLE_EVENT_RSP")] CmdTileSettleEventRsp = 4911,
    [pbr::OriginalName("CMD_TILE_RESET_FLOOR_REQ")] CmdTileResetFloorReq = 4912,
    [pbr::OriginalName("CMD_TILE_RESET_FLOOR_RSP")] CmdTileResetFloorRsp = 4913,
    [pbr::OriginalName("CMD_TILE_ENTITY_OP_NOTIFY")] CmdTileEntityOpNotify = 4914,
    [pbr::OriginalName("CMD_TILE_SELECT_PATH_REQ")] CmdTileSelectPathReq = 4915,
    [pbr::OriginalName("CMD_TILE_SELECT_PATH_RSP")] CmdTileSelectPathRsp = 4916,
    [pbr::OriginalName("CMD_TILE_REPORT_SAVED_POSITION_REQ")] CmdTileReportSavedPositionReq = 4919,
    [pbr::OriginalName("CMD_TILE_REPORT_SAVED_POSITION_RSP")] CmdTileReportSavedPositionRsp = 4920,
    [pbr::OriginalName("CMD_TILE_LOAD_SAVED_POSITION_REQ")] CmdTileLoadSavedPositionReq = 4921,
    [pbr::OriginalName("CMD_TILE_LOAD_SAVED_POSITION_RSP")] CmdTileLoadSavedPositionRsp = 4922,
    [pbr::OriginalName("CMD_TILE_MAP_UPDATE_NOTIFY")] CmdTileMapUpdateNotify = 4923,
    [pbr::OriginalName("CMD_TILE_GET_PARTIAL_MAP_AS_UPDATE_REQ")] CmdTileGetPartialMapAsUpdateReq = 4924,
    [pbr::OriginalName("CMD_TILE_GET_PARTIAL_MAP_AS_UPDATE_RSP")] CmdTileGetPartialMapAsUpdateRsp = 4925,
    [pbr::OriginalName("CMD_GET_TILE_MINI_MAP_REQ")] CmdGetTileMiniMapReq = 4926,
    [pbr::OriginalName("CMD_GET_TILE_MINI_MAP_RSP")] CmdGetTileMiniMapRsp = 4927,
  }

  public enum TileEntityType {
    [pbr::OriginalName("TILE_ENTITY_TYPE_NONE")] None = 0,
    [pbr::OriginalName("TILE_ENTITY_TYPE_PLAYER")] Player = 1,
    [pbr::OriginalName("TILE_ENTITY_TYPE_NPC")] Npc = 2,
    [pbr::OriginalName("TILE_ENTITY_TYPE_ROADBLOCK")] Roadblock = 3,
    [pbr::OriginalName("TILE_ENTITY_TYPE_TOWN_AVATAR")] TownAvatar = 4,
    [pbr::OriginalName("TILE_ENTITY_TYPE_TOWN_BUILDING")] TownBuilding = 5,
    [pbr::OriginalName("TILE_ENTITY_TYPE_ITEM")] Item = 6,
  }

  public enum TileBarrierType {
    [pbr::OriginalName("TILE_BARRIER_TYPE_NONE")] None = 0,
    [pbr::OriginalName("TILE_BARRIER_TYPE_PERMANENT")] Permanent = 1,
    [pbr::OriginalName("TILE_BARRIER_TYPE_BLOCK")] Block = 2,
    [pbr::OriginalName("TILE_BARRIER_TYPE_STOP_ON_PLAYER")] StopOnPlayer = 3,
    [pbr::OriginalName("TILE_BARRIER_TYPE_STOP_ON_ONCE")] StopOnOnce = 4,
    [pbr::OriginalName("TILE_BARRIER_TYPE_NON_ROADBLOCK")] NonRoadblock = 5,
  }

  public enum SetTileDataType {
    [pbr::OriginalName("SetTileDataType_NONE")] None = 0,
    [pbr::OriginalName("SET_TILE_DATA_TYPE_CELL_GROUND")] CellGround = 1,
    [pbr::OriginalName("SET_TILE_DATA_TYPE_CELL_DECORATION")] CellDecoration = 2,
    [pbr::OriginalName("SET_TILE_DATA_TYPE_CELL_EXTRA")] CellExtra = 3,
    [pbr::OriginalName("SET_TILE_DATA_TYPE_ENTITY_ADD")] EntityAdd = 4,
    [pbr::OriginalName("SET_TILE_DATA_TYPE_ENTITY_MODIFY")] EntityModify = 5,
    [pbr::OriginalName("SET_TILE_DATA_TYPE_ENTITY_DELETE")] EntityDelete = 6,
    [pbr::OriginalName("SET_TILE_DATA_TYPE_TRIGGER")] Trigger = 7,
    [pbr::OriginalName("SET_TILE_DATA_TYPE_MARK")] Mark = 8,
  }

  public enum CmdTypeTiledgamefarm {
    [pbr::OriginalName("CmdTypeTiledgamefarm_NONE")] None = 0,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_GET_DATA_REQ")] CmdTiledGameFarmGetDataReq = 8000,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_GET_DATA_RSP")] CmdTiledGameFarmGetDataRsp = 8001,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_USE_TOOL_REQ")] CmdTiledGameFarmUseToolReq = 8002,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_USE_TOOL_RSP")] CmdTiledGameFarmUseToolRsp = 8003,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_REFRESH_FARMLAND_REQ")] CmdTiledGameFarmRefreshFarmlandReq = 8004,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_REFRESH_FARMLAND_RSP")] CmdTiledGameFarmRefreshFarmlandRsp = 8005,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_ENTER_MINE_FLOOR_REQ")] CmdTiledGameFarmEnterMineFloorReq = 8006,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_ENTER_MINE_FLOOR_RSP")] CmdTiledGameFarmEnterMineFloorRsp = 8007,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_SYNTHESIS_REQ")] CmdTiledGameFarmSynthesisReq = 8008,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_SYNTHESIS_RSP")] CmdTiledGameFarmSynthesisRsp = 8009,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_TRADE_REQ")] CmdTiledGameFarmTradeReq = 8010,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_TRADE_RSP")] CmdTiledGameFarmTradeRsp = 8011,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_BEGIN_FISHING_NOTIFY")] CmdTiledGameFarmBeginFishingNotify = 8012,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_END_FISHING_REQ")] CmdTiledGameFarmEndFishingReq = 8013,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_END_FISHING_RSP")] CmdTiledGameFarmEndFishingRsp = 8014,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_GEM_IDENTIFY_REQ")] CmdTiledGameFarmGemIdentifyReq = 8015,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_GEM_IDENTIFY_RSP")] CmdTiledGameFarmGemIdentifyRsp = 8016,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_FILL_SHED_FOOD_REQ")] CmdTiledGameFarmFillShedFoodReq = 8017,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_FILL_SHED_FOOD_RSP")] CmdTiledGameFarmFillShedFoodRsp = 8018,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_UPGRADE_FACILITY_REQ")] CmdTiledGameFarmUpgradeFacilityReq = 8019,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_UPGRADE_FACILITY_RSP")] CmdTiledGameFarmUpgradeFacilityRsp = 8020,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_REFRESH_LIVESTOCK_SHED_REQ")] CmdTiledGameFarmRefreshLivestockShedReq = 8021,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_REFRESH_LIVESTOCK_SHED_RSP")] CmdTiledGameFarmRefreshLivestockShedRsp = 8022,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_TAME_LIVESTOCK_REQ")] CmdTiledGameFarmTameLivestockReq = 8023,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_TAME_LIVESTOCK_RSP")] CmdTiledGameFarmTameLivestockRsp = 8024,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_HARVEST_LIVESTOCK_REQ")] CmdTiledGameFarmHarvestLivestockReq = 8025,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_HARVEST_LIVESTOCK_RSP")] CmdTiledGameFarmHarvestLivestockRsp = 8026,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_PICK_ITEM_REQ")] CmdTiledGameFarmPickItemReq = 8027,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_PICK_ITEM_RSP")] CmdTiledGameFarmPickItemRsp = 8028,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_USE_MEAL_VOUCHER_REQ")] CmdTiledGameFarmUseMealVoucherReq = 8029,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_USE_MEAL_VOUCHER_RSP")] CmdTiledGameFarmUseMealVoucherRsp = 8030,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_BUY_LIVESTOCK_REQ")] CmdTiledGameFarmBuyLivestockReq = 8031,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_BUY_LIVESTOCK_RSP")] CmdTiledGameFarmBuyLivestockRsp = 8032,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_GET_SELECT_QUEST_REQ")] CmdTiledGameFarmGetSelectQuestReq = 8033,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_GET_SELECT_QUEST_RSP")] CmdTiledGameFarmGetSelectQuestRsp = 8034,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_CHOOSE_QUEST_REQ")] CmdTiledGameFarmChooseQuestReq = 8035,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_CHOOSE_QUEST_RSP")] CmdTiledGameFarmChooseQuestRsp = 8036,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_FINISH_QUEST_REQ")] CmdTiledGameFarmFinishQuestReq = 8037,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_FINISH_QUEST_RSP")] CmdTiledGameFarmFinishQuestRsp = 8038,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_SUPER_FISHING_REQ")] CmdTiledGameFarmSuperFishingReq = 8039,
    [pbr::OriginalName("CMD_TILED_GAME_FARM_SUPER_FISHING_RSP")] CmdTiledGameFarmSuperFishingRsp = 8040,
  }

  public enum TiledGameFarmToolType {
    [pbr::OriginalName("TILED_GAME_FARM_TOOL_TYPE_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_FARM_TOOL_TYPE_HAMMER")] Hammer = 1,
    [pbr::OriginalName("TILED_GAME_FARM_TOOL_TYPE_HOE")] Hoe = 2,
    [pbr::OriginalName("TILED_GAME_FARM_TOOL_TYPE_WATERING_CAN")] WateringCan = 3,
    [pbr::OriginalName("TILED_GAME_FARM_TOOL_TYPE_SICKLE")] Sickle = 4,
    [pbr::OriginalName("TILED_GAME_FARM_TOOL_TYPE_SEED")] Seed = 5,
    [pbr::OriginalName("TILED_GAME_FARM_TOOL_TYPE_FISHING_ROD")] FishingRod = 6,
    [pbr::OriginalName("TILED_GAME_FARM_TOOL_TYPE_GLOVE")] Glove = 7,
  }

  public enum TiledGameFarmPrivilegeType {
    [pbr::OriginalName("TILED_GAME_FARM_PRIVILEGE_TYPE_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_FARM_PRIVILEGE_TYPE_STARTUP_CAPITAL")] StartupCapital = 1,
    [pbr::OriginalName("TILED_GAME_FARM_PRIVILEGE_TYPE_SHOP_ITEM_UNLOCK")] ShopItemUnlock = 2,
    [pbr::OriginalName("TILED_GAME_FARM_PRIVILEGE_TYPE_TELEPORT_UNLOCK")] TeleportUnlock = 3,
    [pbr::OriginalName("TILED_GAME_FARM_PRIVILEGE_TYPE_SELL_MULTIFIER")] SellMultifier = 4,
    [pbr::OriginalName("TILED_GAME_FARM_PRIVILEGE_TYPE_MAX_STAMINA_BOOST")] MaxStaminaBoost = 5,
    [pbr::OriginalName("TILED_GAME_FARM_PRIVILEGE_TYPE_LEVEL_UP_RESTAURANT")] LevelUpRestaurant = 6,
    [pbr::OriginalName("TILED_GAME_FARM_PRIVILEGE_TYPE_LIVESTOCK_AUTO_TAKE_CARE")] LivestockAutoTakeCare = 7,
    [pbr::OriginalName("TILED_GAME_FARM_PRIVILEGE_TYPE_SUPER_FISHING")] SuperFishing = 8,
    [pbr::OriginalName("TILED_GAME_FARM_PRIVILEGE_TYPE_UNLOCK_AND_UPGRADE_SEED")] UnlockAndUpgradeSeed = 9,
  }

  public enum CmdTypeTiledgamemonsterfarm {
    [pbr::OriginalName("CmdTypeTiledgamemonsterfarm_NONE")] None = 0,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_GET_DATA_REQ")] CmdTiledGameMonsterFarmGetDataReq = 8300,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_GET_DATA_RSP")] CmdTiledGameMonsterFarmGetDataRsp = 8301,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_USE_TOOL_REQ")] CmdTiledGameMonsterFarmUseToolReq = 8304,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_USE_TOOL_RSP")] CmdTiledGameMonsterFarmUseToolRsp = 8305,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_REFRESH_FARMLAND_REQ")] CmdTiledGameMonsterFarmRefreshFarmlandReq = 8306,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_REFRESH_FARMLAND_RSP")] CmdTiledGameMonsterFarmRefreshFarmlandRsp = 8307,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_ENTER_MINE_FLOOR_REQ")] CmdTiledGameMonsterFarmEnterMineFloorReq = 8308,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_ENTER_MINE_FLOOR_RSP")] CmdTiledGameMonsterFarmEnterMineFloorRsp = 8309,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_TRADE_REQ")] CmdTiledGameMonsterFarmTradeReq = 8310,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_TRADE_RSP")] CmdTiledGameMonsterFarmTradeRsp = 8311,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_BEGIN_FISHING_NOTIFY")] CmdTiledGameMonsterFarmBeginFishingNotify = 8312,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_END_FISHING_REQ")] CmdTiledGameMonsterFarmEndFishingReq = 8313,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_END_FISHING_RSP")] CmdTiledGameMonsterFarmEndFishingRsp = 8314,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_GET_QUEST_REQ")] CmdTiledGameMonsterFarmGetQuestReq = 8315,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_GET_QUEST_RSP")] CmdTiledGameMonsterFarmGetQuestRsp = 8316,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_CHOOSE_QUEST_REQ")] CmdTiledGameMonsterFarmChooseQuestReq = 8317,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_CHOOSE_QUEST_RSP")] CmdTiledGameMonsterFarmChooseQuestRsp = 8318,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_FINISH_QUEST_REQ")] CmdTiledGameMonsterFarmFinishQuestReq = 8319,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_FINISH_QUEST_RSP")] CmdTiledGameMonsterFarmFinishQuestRsp = 8320,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_USE_MEAL_VOUCHER_REQ")] CmdTiledGameMonsterFarmUseMealVoucherReq = 8321,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_USE_MEAL_VOUCHER_RSP")] CmdTiledGameMonsterFarmUseMealVoucherRsp = 8322,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_PICK_ITEM_REQ")] CmdTiledGameMonsterFarmPickItemReq = 8323,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_PICK_ITEM_RSP")] CmdTiledGameMonsterFarmPickItemRsp = 8324,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_LEVEL_UP_REQ")] CmdTiledGameMonsterFarmLevelUpReq = 8325,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_LEVEL_UP_RSP")] CmdTiledGameMonsterFarmLevelUpRsp = 8326,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_UPGRADE_BUILDING_REQ")] CmdTiledGameMonsterFarmUpgradeBuildingReq = 8327,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_UPGRADE_BUILDING_RSP")] CmdTiledGameMonsterFarmUpgradeBuildingRsp = 8328,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_MANIPULATE_MONSTER_REQ")] CmdTiledGameMonsterFarmManipulateMonsterReq = 8329,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_MANIPULATE_MONSTER_RSP")] CmdTiledGameMonsterFarmManipulateMonsterRsp = 8330,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_REFRESH_BUILDING_REQ")] CmdTiledGameMonsterFarmRefreshBuildingReq = 8331,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_REFRESH_BUILDING_RSP")] CmdTiledGameMonsterFarmRefreshBuildingRsp = 8332,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_INCUBATE_REQ")] CmdTiledGameMonsterFarmIncubateReq = 8333,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_INCUBATE_RSP")] CmdTiledGameMonsterFarmIncubateRsp = 8334,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_SET_PRODUCE_LINE_REQ")] CmdTiledGameMonsterFarmSetProduceLineReq = 8335,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_SET_PRODUCE_LINE_RSP")] CmdTiledGameMonsterFarmSetProduceLineRsp = 8336,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_DROP_MONSTER_REQ")] CmdTiledGameMonsterFarmDropMonsterReq = 8337,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_DROP_MONSTER_RSP")] CmdTiledGameMonsterFarmDropMonsterRsp = 8338,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_TAKE_BUILDING_PRODUCT_REQ")] CmdTiledGameMonsterFarmTakeBuildingProductReq = 8339,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_TAKE_BUILDING_PRODUCT_RSP")] CmdTiledGameMonsterFarmTakeBuildingProductRsp = 8340,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_SET_BUILDING_PRODUCE_TARGET_REQ")] CmdTiledGameMonsterFarmSetBuildingProduceTargetReq = 8341,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_SET_BUILDING_PRODUCE_TARGET_RSP")] CmdTiledGameMonsterFarmSetBuildingProduceTargetRsp = 8342,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_GET_BUSINESS_REPORT_REQ")] CmdTiledGameMonsterFarmGetBusinessReportReq = 8343,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_GET_BUSINESS_REPORT_RSP")] CmdTiledGameMonsterFarmGetBusinessReportRsp = 8344,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_GET_RANK_REQ")] CmdTiledGameMonsterFarmGetRankReq = 8345,
    [pbr::OriginalName("CMD_TILED_GAME_MONSTER_FARM_GET_RANK_RSP")] CmdTiledGameMonsterFarmGetRankRsp = 8346,
  }

  public enum TiledGameMonsterFarmPrivilegeType {
    [pbr::OriginalName("TiledGameMonsterFarmPrivilegeType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_PRIVILEGE_TYPE_STARTUP_CAPITAL")] StartupCapital = 1,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_PRIVILEGE_TYPE_REDUCE_BREAK_EGG_STAMINA")] ReduceBreakEggStamina = 2,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_PRIVILEGE_TYPE_REDUCE_COST_MODE_RATE")] ReduceCostModeRate = 3,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_PRIVILEGE_TYPE_ADD_MONSTER_POOL")] AddMonsterPool = 4,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_PRIVILEGE_TYPE_UNLOCK_QUICK_MANIPULATE_MONSTER")] UnlockQuickManipulateMonster = 5,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_PRIVILEGE_TYPE_UNLOCK_QUICK_USE_TOOL")] UnlockQuickUseTool = 6,
  }

  public enum TiledGameMonsterFarmRankType {
    [pbr::OriginalName("TiledGameMonsterFarmRankType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_RANK_TYPE_TOTAL_ACQUIRED_GOLD_NUM")] TotalAcquiredGoldNum = 1,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_RANK_TYPE_TOTAL_GET_MONSTER_ABILITY_NUM")] TotalGetMonsterAbilityNum = 2,
  }

  public enum TiledGameMonsterFarmToolType {
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_TOOL_TYPE_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_TOOL_TYPE_HAMMER")] Hammer = 1,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_TOOL_TYPE_HOE")] Hoe = 2,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_TOOL_TYPE_WATERING_CAN")] WateringCan = 3,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_TOOL_TYPE_SICKLE")] Sickle = 4,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_TOOL_TYPE_SEED")] Seed = 5,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_TOOL_TYPE_FISHING_ROD")] FishingRod = 6,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_TOOL_TYPE_GLOVE")] Glove = 7,
  }

  public enum TiledGameMonsterFarmItemType {
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_ITEM_TYPE_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_ITEM_TYPE_PRODUCT")] Product = 1,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_ITEM_TYPE_RAW_MATERIAL")] RawMaterial = 2,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_ITEM_TYPE_CROP")] Crop = 3,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_ITEM_TYPE_TOOL")] Tool = 4,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_ITEM_TYPE_MONSTER")] Monster = 5,
  }

  public enum TiledGameMonsterFarmBuildingType {
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_BUILDING_TYPE_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_BUILDING_TYPE_CITY_HALL")] CityHall = 1,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_BUILDING_TYPE_AGRICULTURAL_FACILITY")] AgriculturalFacility = 2,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_BUILDING_TYPE_MINING_FACILITY")] MiningFacility = 3,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_BUILDING_TYPE_DORMITORY")] Dormitory = 4,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_BUILDING_TYPE_PROCESSING_FACTORY")] ProcessingFactory = 5,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_BUILDING_TYPE_LAB")] Lab = 6,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_BUILDING_TYPE_FISHERY")] Fishery = 7,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_BUILDING_TYPE_LIVESTOCK_SHED")] LivestockShed = 8,
  }

  public enum TiledGameMonsterFarmSeedType {
    [pbr::OriginalName("TiledGameMonsterFarmSeedType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_SEED_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_SEED_TYPE_MONSTER")] Monster = 2,
  }

  public enum TiledGameMonsterFarmAbilityType {
    [pbr::OriginalName("TiledGameMonsterFarmAbilityType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_ABILITY_TYPE_ONE")] One = 1,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_ABILITY_TYPE_TWO")] Two = 2,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_ABILITY_TYPE_THREE")] Three = 3,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_ABILITY_TYPE_FOUR")] Four = 4,
  }

  public enum TiledGameMonsterFarmMineralType {
    [pbr::OriginalName("TiledGameMonsterFarmMineralType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_MINERAL_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_MINERAL_TYPE_MONSTER")] Monster = 2,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_MINERAL_TYPE_PRETENDER")] Pretender = 3,
  }

  public enum TiledGameMonsterFarmNameType {
    [pbr::OriginalName("TiledGameMonsterFarmNameType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_NAME_TYPE_DESCRIBE")] Describe = 1,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_NAME_TYPE_NAME")] Name = 2,
  }

  public enum TiledGameMonsterFarmNameConditionType {
    [pbr::OriginalName("TiledGameMonsterFarmNameConditionType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_NAME_CONDITION_TYPE_MAX_ABILITY")] MaxAbility = 1,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_NAME_CONDITION_TYPE_ABILITY_RANGE")] AbilityRange = 2,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_NAME_CONDITION_TYPE_ABILITY_RARE")] AbilityRare = 3,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_NAME_CONDITION_TYPE_ABILITY_TYPEID")] AbilityTypeid = 4,
    [pbr::OriginalName("TILED_GAME_MONSTER_FARM_NAME_CONDITION_TYPE_ABILITY_DEFAULT")] AbilityDefault = 5,
  }

  public enum CmdTypeTiledgamepetadventure {
    [pbr::OriginalName("CmdTypeTiledgamepetadventure_NONE")] None = 0,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_GET_DATA_REQ")] CmdTiledGamePetAdventureGetDataReq = 8550,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_GET_DATA_RSP")] CmdTiledGamePetAdventureGetDataRsp = 8551,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_GET_CAMP_DATA_REQ")] CmdTiledGamePetAdventureGetCampDataReq = 8552,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_GET_CAMP_DATA_RSP")] CmdTiledGamePetAdventureGetCampDataRsp = 8553,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_ENTER_CAMP_REQ")] CmdTiledGamePetAdventureEnterCampReq = 8554,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_ENTER_CAMP_RSP")] CmdTiledGamePetAdventureEnterCampRsp = 8555,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_LEAVE_CAMP_REQ")] CmdTiledGamePetAdventureLeaveCampReq = 8556,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_LEAVE_CAMP_RSP")] CmdTiledGamePetAdventureLeaveCampRsp = 8557,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_PICK_ITEM_REQ")] CmdTiledGamePetAdventurePickItemReq = 8558,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_PICK_ITEM_RSP")] CmdTiledGamePetAdventurePickItemRsp = 8559,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_BUILD_REQ")] CmdTiledGamePetAdventureBuildReq = 8560,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_BUILD_RSP")] CmdTiledGamePetAdventureBuildRsp = 8561,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_TAKE_BUILDING_PRODUCT_REQ")] CmdTiledGamePetAdventureTakeBuildingProductReq = 8562,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_TAKE_BUILDING_PRODUCT_RSP")] CmdTiledGamePetAdventureTakeBuildingProductRsp = 8563,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_SET_BUILDING_PRODUCE_LINE_REQ")] CmdTiledGamePetAdventureSetBuildingProduceLineReq = 8564,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_SET_BUILDING_PRODUCE_LINE_RSP")] CmdTiledGamePetAdventureSetBuildingProduceLineRsp = 8565,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_STOP_BUILDING_PRODUCE_LINE_REQ")] CmdTiledGamePetAdventureStopBuildingProduceLineReq = 8566,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_STOP_BUILDING_PRODUCE_LINE_RSP")] CmdTiledGamePetAdventureStopBuildingProduceLineRsp = 8567,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_SET_BUILDING_STAFF_REQ")] CmdTiledGamePetAdventureSetBuildingStaffReq = 8568,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_SET_BUILDING_STAFF_RSP")] CmdTiledGamePetAdventureSetBuildingStaffRsp = 8569,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_PET_LEVEL_UP_REQ")] CmdTiledGamePetAdventurePetLevelUpReq = 8570,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_PET_LEVEL_UP_RSP")] CmdTiledGamePetAdventurePetLevelUpRsp = 8571,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_PET_HEAL_REQ")] CmdTiledGamePetAdventurePetHealReq = 8572,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_PET_HEAL_RSP")] CmdTiledGamePetAdventurePetHealRsp = 8573,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_FINISH_DAILY_QUEST_REQ")] CmdTiledGamePetAdventureFinishDailyQuestReq = 8574,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_FINISH_DAILY_QUEST_RSP")] CmdTiledGamePetAdventureFinishDailyQuestRsp = 8575,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_USE_ITEM_REQ")] CmdTiledGamePetAdventureUseItemReq = 8578,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_USE_ITEM_RSP")] CmdTiledGamePetAdventureUseItemRsp = 8579,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_ENTER_TILE_MAP_REQ")] CmdTiledGamePetAdventureEnterTileMapReq = 8580,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_ENTER_TILE_MAP_RSP")] CmdTiledGamePetAdventureEnterTileMapRsp = 8581,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_COMBAT_BEGIN_REQ")] CmdTiledGamePetAdventureCombatBeginReq = 8582,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_COMBAT_BEGIN_RSP")] CmdTiledGamePetAdventureCombatBeginRsp = 8583,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_COMBAT_END_REQ")] CmdTiledGamePetAdventureCombatEndReq = 8584,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_COMBAT_END_RSP")] CmdTiledGamePetAdventureCombatEndRsp = 8585,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_BUY_SHOP_GOODS_REQ")] CmdTiledGamePetAdventureBuyShopGoodsReq = 8586,
    [pbr::OriginalName("CMD_TILED_GAME_PET_ADVENTURE_BUY_SHOP_GOODS_RSP")] CmdTiledGamePetAdventureBuyShopGoodsRsp = 8587,
  }

  public enum TiledGamePetAdventureSkillType {
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_SKILL_TYPE_SHOW_ONLY")] ShowOnly = 0,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_SKILL_TYPE_JSON_PATH")] JsonPath = 1,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_SKILL_TYPE_LUA_PATH")] LuaPath = 2,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_SKILL_TYPE_ADDITIONAL_PRODUCT")] AdditionalProduct = 21,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_SKILL_TYPE_REDUCE_CONSUMPTION")] ReduceConsumption = 22,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_SKILL_TYPE_UNLOCK_RECIPE")] UnlockRecipe = 23,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_SKILL_TYPE_BETTER_HEAL")] BetterHeal = 24,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_SKILL_TYPE_PROBABLY_DOUBLE_PRODUCT")] ProbablyDoubleProduct = 25,
  }

  public enum TiledGamePetAdventureQuestType {
    [pbr::OriginalName("TiledGamePetAdventureQuestType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_QUEST_TYPE_LISTEN_MISSION_GROUP")] ListenMissionGroup = 1,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_QUEST_TYPE_SUBMIT_ITEM")] SubmitItem = 2,
  }

  public enum TiledGamePetAdventureBuildingType {
    [pbr::OriginalName("TiledGamePetAdventureBuildingType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_BUILDING_TYPE_RESOURCE_DEPOT")] ResourceDepot = 1,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_BUILDING_TYPE_RESTAURANT")] Restaurant = 2,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_BUILDING_TYPE_SOUVENIR_WORKSHOP")] SouvenirWorkshop = 3,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_BUILDING_TYPE_WELLNESS_CENTER")] WellnessCenter = 4,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_BUILDING_TYPE_ORNAMENTAL_BUILDING")] OrnamentalBuilding = 5,
  }

  public enum TiledGamePetAdventurePetOrFriendType {
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_PET_OR_FRIEND_TYPE_INVALID")] Invalid = 0,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_PET_OR_FRIEND_TYPE_EXPLORE")] Explore = 1,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_PET_OR_FRIEND_TYPE_BUILDING")] Building = 2,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_PET_OR_FRIEND_TYPE_FIGHT")] Fight = 3,
  }

  public enum TiledGamePetAdventureItemEffectType {
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_ITEM_EFFECT_TYPE_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_ITEM_EFFECT_TYPE_CHANGE_CELL_DECORATION")] ChangeCellDecoration = 1,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_ITEM_EFFECT_TYPE_DELETE_ENTITY_BY_ID")] DeleteEntityById = 2,
    [pbr::OriginalName("TILED_GAME_PET_ADVENTURE_ITEM_EFFECT_TYPE_NULLIFY_ENV_IN_TODAY")] NullifyEnvInToday = 3,
  }

  public enum CmdTypeTiledgameprpg {
    [pbr::OriginalName("CmdTypeTiledgameprpg_NONE")] None = 0,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_GET_DATA_REQ")] CmdTiledGamePrpgGetDataReq = 8450,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_GET_DATA_RSP")] CmdTiledGamePrpgGetDataRsp = 8451,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_BATTLE_BEGIN_NOTIFY")] CmdTiledGamePrpgPvpBattleBeginNotify = 8452,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_BATTLE_SETTLE_NOTIFY")] CmdTiledGamePrpgPvpBattleSettleNotify = 8453,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_ENTER_BATTLE_REQ")] CmdTiledGamePrpgPvpEnterBattleReq = 8454,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_ENTER_BATTLE_RSP")] CmdTiledGamePrpgPvpEnterBattleRsp = 8455,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_ABANDON_BATTLE_REQ")] CmdTiledGamePrpgPvpAbandonBattleReq = 8456,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_ABANDON_BATTLE_RSP")] CmdTiledGamePrpgPvpAbandonBattleRsp = 8457,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_GET_BATTLE_INFO_REQ")] CmdTiledGamePrpgPvpGetBattleInfoReq = 8458,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_GET_BATTLE_INFO_RSP")] CmdTiledGamePrpgPvpGetBattleInfoRsp = 8459,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_MOVE_CARD_REQ")] CmdTiledGamePrpgPvpMoveCardReq = 8460,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_MOVE_CARD_RSP")] CmdTiledGamePrpgPvpMoveCardRsp = 8461,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_EXCHANGE_CARD_REQ")] CmdTiledGamePrpgPvpExchangeCardReq = 8462,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_EXCHANGE_CARD_RSP")] CmdTiledGamePrpgPvpExchangeCardRsp = 8463,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_END_ROUND_REQ")] CmdTiledGamePrpgPvpEndRoundReq = 8464,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_END_ROUND_RSP")] CmdTiledGamePrpgPvpEndRoundRsp = 8465,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_SYNC_ROUND_NOTIFY")] CmdTiledGamePrpgPvpSyncRoundNotify = 8466,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_BATTLE_END_NOTIFY")] CmdTiledGamePrpgPvpBattleEndNotify = 8467,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_SET_CARD_BACK_REQ")] CmdTiledGamePrpgPvpSetCardBackReq = 8468,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_SET_CARD_BACK_RSP")] CmdTiledGamePrpgPvpSetCardBackRsp = 8469,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_UNLOCK_SKILL_REQ")] CmdTiledGamePrpgUnlockSkillReq = 8470,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_UNLOCK_SKILL_RSP")] CmdTiledGamePrpgUnlockSkillRsp = 8471,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_LEVEL_UP_CARD_REQ")] CmdTiledGamePrpgLevelUpCardReq = 8472,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_LEVEL_UP_CARD_RSP")] CmdTiledGamePrpgLevelUpCardRsp = 8473,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_BATTLE_BEGIN_REQ")] CmdTiledGamePrpgBattleBeginReq = 8474,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_BATTLE_BEGIN_RSP")] CmdTiledGamePrpgBattleBeginRsp = 8475,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_BATTLE_END_REQ")] CmdTiledGamePrpgBattleEndReq = 8476,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_BATTLE_END_RSP")] CmdTiledGamePrpgBattleEndRsp = 8477,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_TAKE_EXPLORE_LEVEL_REWARD_REQ")] CmdTiledGamePrpgTakeExploreLevelRewardReq = 8478,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_TAKE_EXPLORE_LEVEL_REWARD_RSP")] CmdTiledGamePrpgTakeExploreLevelRewardRsp = 8479,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_SEND_EMOJI_REQ")] CmdTiledGamePrpgPvpSendEmojiReq = 8480,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_SEND_EMOJI_RSP")] CmdTiledGamePrpgPvpSendEmojiRsp = 8481,
    [pbr::OriginalName("CMD_TILED_GAME_PRPG_PVP_EMOJI_NOTIFY")] CmdTiledGamePrpgPvpEmojiNotify = 8482,
  }

  public enum TiledGamePrpgPvpCardSuitType {
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_SUIT_INVALID")] TiledGamePrpgPvpCardSuitInvalid = 0,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_SUIT_SPADE")] TiledGamePrpgPvpCardSuitSpade = 1,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_SUIT_HEART")] TiledGamePrpgPvpCardSuitHeart = 2,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_SUIT_CLUB")] TiledGamePrpgPvpCardSuitClub = 3,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_SUIT_DIAMOND")] TiledGamePrpgPvpCardSuitDiamond = 4,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_SUIT_NONE")] TiledGamePrpgPvpCardSuitNone = 5,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_SUIT_ALL")] TiledGamePrpgPvpCardSuitAll = 6,
  }

  public enum TiledGamePrpgPvpCardRankType {
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_INVALID")] TiledGamePrpgPvpCardRankInvalid = 0,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_ACE")] TiledGamePrpgPvpCardRankAce = 1,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_2")] TiledGamePrpgPvpCardRank2 = 2,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_3")] TiledGamePrpgPvpCardRank3 = 3,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_4")] TiledGamePrpgPvpCardRank4 = 4,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_5")] TiledGamePrpgPvpCardRank5 = 5,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_6")] TiledGamePrpgPvpCardRank6 = 6,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_7")] TiledGamePrpgPvpCardRank7 = 7,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_8")] TiledGamePrpgPvpCardRank8 = 8,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_9")] TiledGamePrpgPvpCardRank9 = 9,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_10")] TiledGamePrpgPvpCardRank10 = 10,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_JACK")] TiledGamePrpgPvpCardRankJack = 11,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_QUEUE")] TiledGamePrpgPvpCardRankQueue = 12,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_KING")] TiledGamePrpgPvpCardRankKing = 13,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_NONE")] TiledGamePrpgPvpCardRankNone = 14,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_ALL")] TiledGamePrpgPvpCardRankAll = 15,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_CARD_RANK_NEGATIVE_SCORE")] TiledGamePrpgPvpCardRankNegativeScore = 16,
  }

  public enum TiledGamePrpgPvpFieldTriggerTimingType {
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_TIMING_NONE")] TiledGamePrpgPvpFieldTriggerTimingNone = 0,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_TIMING_ON_ROUND_BEGIN")] TiledGamePrpgPvpFieldTriggerTimingOnRoundBegin = 1,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_TIMING_ON_ROUND_END")] TiledGamePrpgPvpFieldTriggerTimingOnRoundEnd = 2,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_TIMING_ON_MOVE_CARD")] TiledGamePrpgPvpFieldTriggerTimingOnMoveCard = 3,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_TIMING_AURA")] TiledGamePrpgPvpFieldTriggerTimingAura = 4,
  }

  public enum TiledGamePrpgPvpFieldTriggerConditionType {
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_CONDITION_ALWAYS")] TiledGamePrpgPvpFieldTriggerConditionAlways = 0,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_CONDITION_HAS_ANY_SPECIFIED_HAND_TYPE")] TiledGamePrpgPvpFieldTriggerConditionHasAnySpecifiedHandType = 1,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_CONDITION_FIELD_SCORE_COMP")] TiledGamePrpgPvpFieldTriggerConditionFieldScoreComp = 2,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_CONDITION_POINT_SCORE_IS")] TiledGamePrpgPvpFieldTriggerConditionPointScoreIs = 3,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_CONDITION_HAS_ALL_SUIT")] TiledGamePrpgPvpFieldTriggerConditionHasAllSuit = 4,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_CONDITION_IS_REVEAL_ROUND")] TiledGamePrpgPvpFieldTriggerConditionIsRevealRound = 5,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_CONDITION_CUR_ROUND_GE")] TiledGamePrpgPvpFieldTriggerConditionCurRoundGe = 6,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_CONDITION_CUR_ROUND_EQUAL")] TiledGamePrpgPvpFieldTriggerConditionCurRoundEqual = 7,
  }

  public enum TiledGamePrpgPvpFieldTriggerEffectType {
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_NONE")] TiledGamePrpgPvpFieldTriggerEffectNone = 0,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_SET_FIELD_SCORE")] TiledGamePrpgPvpFieldTriggerEffectSetFieldScore = 1,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_SET_FIELD_SCORE_WITH_TAG_CARDS_NUM")] TiledGamePrpgPvpFieldTriggerEffectSetFieldScoreWithTagCardsNum = 2,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_SET_PUBLIC_CARD_NUM")] TiledGamePrpgPvpFieldTriggerEffectSetPublicCardNum = 3,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_SET_SETTLE_ROUND")] TiledGamePrpgPvpFieldTriggerEffectSetSettleRound = 4,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_ADD_EXCHANGE_TIMES")] TiledGamePrpgPvpFieldTriggerEffectAddExchangeTimes = 5,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_DRAW_CARDS")] TiledGamePrpgPvpFieldTriggerEffectDrawCards = 6,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_ADD_PUT_TIMES_IN_CUR_ROUND")] TiledGamePrpgPvpFieldTriggerEffectAddPutTimesInCurRound = 7,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_MOVE_RANDOM_CARD_FROM_HAND")] TiledGamePrpgPvpFieldTriggerEffectMoveRandomCardFromHand = 8,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_MOVE_RANDOM_CARD_FROM_CARD_VEC")] TiledGamePrpgPvpFieldTriggerEffectMoveRandomCardFromCardVec = 9,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_MOVE_ALL_CARD_TO_OTHER_RANDOM_FIELD")] TiledGamePrpgPvpFieldTriggerEffectMoveAllCardToOtherRandomField = 10,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_SET_HAND_TYPE_CONFIG")] TiledGamePrpgPvpFieldTriggerEffectSetHandTypeConfig = 11,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_HIDE_PLAYER_CARD_UNTIL")] TiledGamePrpgPvpFieldTriggerEffectHidePlayerCardUntil = 12,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_DESTROY_ONE_OTHER_RANDOM_FIELD")] TiledGamePrpgPvpFieldTriggerEffectDestroyOneOtherRandomField = 13,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_COPY_ONE_OTHER_RANDOM_FIELD")] TiledGamePrpgPvpFieldTriggerEffectCopyOneOtherRandomField = 14,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_FORBID_MOVE_CARD_TO_THIS_FIELD")] TiledGamePrpgPvpFieldTriggerEffectForbidMoveCardToThisField = 15,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_ALLOW_MOVE_FROM_THIS_FIELD")] TiledGamePrpgPvpFieldTriggerEffectAllowMoveFromThisField = 16,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_NO_VISIBLE_IN_THIS_FIELD_BEFORE_SETTLE")] TiledGamePrpgPvpFieldTriggerEffectNoVisibleInThisFieldBeforeSettle = 17,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_FIELD_TRIGGER_EFFECT_SET_FIELD_SCORE_WITH_FIELD_CARD_NUM")] TiledGamePrpgPvpFieldTriggerEffectSetFieldScoreWithFieldCardNum = 18,
  }

  public enum TiledGamePrpgPvpLobbyStatus {
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_LOBBY_STATUS_INVALID")] Invalid = 0,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_LOBBY_STATUS_INIT")] Init = 1,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_LOBBY_STATUS_FIGHT")] Fight = 2,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_LOBBY_STATUS_SETTLE")] Settle = 3,
    [pbr::OriginalName("TILED_GAME_PRPG_PVP_LOBBY_STATUS_DELETE")] Delete = 4,
  }

  public enum TiledGamePrpgRoomType {
    [pbr::OriginalName("TiledGamePrpgRoomType_NONE")] None = 0,
    [pbr::OriginalName("TILED_GAME_PRPG_ROOM_TYPE_NORMAL")] Normal = 1,
    [pbr::OriginalName("TILED_GAME_PRPG_ROOM_TYPE_DAILY")] Daily = 2,
    [pbr::OriginalName("TILED_GAME_PRPG_ROOM_TYPE_SIDE")] Side = 3,
    [pbr::OriginalName("TILED_GAME_PRPG_ROOM_TYPE_TUTORIAL")] Tutorial = 4,
    [pbr::OriginalName("TILED_GAME_PRPG_ROOM_TYPE_PVP")] Pvp = 5,
  }

  public enum CmdTypeTown {
    [pbr::OriginalName("CmdTypeTown_NONE")] None = 0,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_GET_DATA_REQ")] CmdTownActivityGetDataReq = 6450,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_GET_DATA_RSP")] CmdTownActivityGetDataRsp = 6451,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_SAVE_REQ")] CmdTownActivitySaveReq = 6452,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_SAVE_RSP")] CmdTownActivitySaveRsp = 6453,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_BUILD_REQ")] CmdTownActivityBuildReq = 6454,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_BUILD_RSP")] CmdTownActivityBuildRsp = 6455,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_BATTLE_REQ")] CmdTownActivityBattleReq = 6456,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_BATTLE_RSP")] CmdTownActivityBattleRsp = 6457,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_SELL_BUILDING_REQ")] CmdTownActivitySellBuildingReq = 6458,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_SELL_BUILDING_RSP")] CmdTownActivitySellBuildingRsp = 6459,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_HEAL_AVATAR_REQ")] CmdTownActivityHealAvatarReq = 6460,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_HEAL_AVATAR_RSP")] CmdTownActivityHealAvatarRsp = 6461,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_SELL_BRICK_REQ")] CmdTownActivitySellBrickReq = 6462,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_SELL_BRICK_RSP")] CmdTownActivitySellBrickRsp = 6463,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_END_NOTIFY")] CmdTownActivityEndNotify = 6464,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_BOSS_ATTACK_NOTIFY")] CmdTownActivityBossAttackNotify = 6465,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_GET_SHOP_REQ")] CmdTownActivityGetShopReq = 6466,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_GET_SHOP_RSP")] CmdTownActivityGetShopRsp = 6467,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_SHOP_BUY_REQ")] CmdTownActivityShopBuyReq = 6468,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_SHOP_BUY_RSP")] CmdTownActivityShopBuyRsp = 6469,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_MATERIAL_USE_REQ")] CmdTownActivityMaterialUseReq = 6470,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_MATERIAL_USE_RSP")] CmdTownActivityMaterialUseRsp = 6471,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_SPEED_UP_HEAL_REQ")] CmdTownActivitySpeedUpHealReq = 6472,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_SPEED_UP_HEAL_RSP")] CmdTownActivitySpeedUpHealRsp = 6473,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_CHECK_IN_OPTIONAL_REQ")] CmdTownActivityCheckInOptionalReq = 6474,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_CHECK_IN_OPTIONAL_RSP")] CmdTownActivityCheckInOptionalRsp = 6475,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_RESET_REQ")] CmdTownActivityResetReq = 6476,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_RESET_RSP")] CmdTownActivityResetRsp = 6477,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_ALTER_PATH_REQ")] CmdTownActivityAlterPathReq = 6478,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_ALTER_PATH_RSP")] CmdTownActivityAlterPathRsp = 6479,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_ATTACK_ENEMY_BUFF_NOTIFY")] CmdTownActivityAttackEnemyBuffNotify = 6480,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_REFRESH_BRICK_REQ")] CmdTownActivityRefreshBrickReq = 6481,
    [pbr::OriginalName("CMD_TOWN_ACTIVITY_REFRESH_BRICK_RSP")] CmdTownActivityRefreshBrickRsp = 6482,
  }

  public enum TownActivityConst {
    [pbr::OriginalName("TownActivityConst_NONE")] None = 0,
    [pbr::OriginalName("TOWN_ACTIVITY_ROUND_PER_SECOND")] TownActivityRoundPerSecond = 50,
    [pbr::OriginalName("TOWN_ACTIVITY_STEP_PER_TILE_CELL")] TownActivityStepPerTileCell = 10000,
    [pbr::OriginalName("TOWN_ACTIVITY_MAX_HP_RATIO")] TownActivityMaxHpRatio = 100000,
  }

  public enum TownPropType {
    [pbr::OriginalName("TOWN_NONE")] TownNone = 0,
    [pbr::OriginalName("TOWN_AVATAR")] TownAvatar = 1,
    [pbr::OriginalName("TOWN_MONSTER")] TownMonster = 2,
  }

  public enum TownRangeType {
    [pbr::OriginalName("TOWN_RANGE_NONE")] TownRangeNone = 0,
    [pbr::OriginalName("TOWN_RANGE_CROSS")] TownRangeCross = 1,
    [pbr::OriginalName("TOWN_RANGE_ROUND")] TownRangeRound = 2,
  }

  public enum TownBuildingSkillTargetType {
    [pbr::OriginalName("TOWN_TARGET_NONE")] TownTargetNone = 0,
    [pbr::OriginalName("TOWN_TARGET_AVATAR_CHECK_IN")] TownTargetAvatarCheckIn = 1,
    [pbr::OriginalName("TOWN_TARGET_ALL_AVATAR")] TownTargetAllAvatar = 2,
    [pbr::OriginalName("TOWN_TARGET_ATTRIBUTE_AVATAR")] TownTargetAttributeAvatar = 3,
    [pbr::OriginalName("TOWN_TARGET_PASSED_AVATAR_IN_CROSS")] TownTargetPassedAvatarInCross = 4,
    [pbr::OriginalName("TOWN_TARGET_ROAD_IN_CROSS")] TownTargetRoadInCross = 5,
    [pbr::OriginalName("TOWN_TARGET_ROAD_IN_ROUND")] TownTargetRoadInRound = 6,
    [pbr::OriginalName("TOWN_TARGET_BUILDING")] TownTargetBuilding = 7,
    [pbr::OriginalName("TOWN_TARGET_PASSED_AVATAR_IN_ROUND")] TownTargetPassedAvatarInRound = 8,
    [pbr::OriginalName("TOWN_TARGET_SPECIFIC_AVATAR")] TownTargetSpecificAvatar = 9,
    [pbr::OriginalName("TOWN_TARGET_RANDOM_EMPTY_ROAD_IN_ROUND")] TownTargetRandomEmptyRoadInRound = 10,
    [pbr::OriginalName("TOWN_TARGET_RANDOM_MONSTER_AOE")] TownTargetRandomMonsterAoe = 11,
    [pbr::OriginalName("TOWN_TARGET_BOSS")] TownTargetBoss = 12,
  }

  public enum TownBuffType {
    [pbr::OriginalName("TownBuffType_NONE")] None = 0,
    [pbr::OriginalName("TOWN_BUFF_ADD_STRENGTH_RATIO")] TownBuffAddStrengthRatio = 1,
    [pbr::OriginalName("TOWN_BUFF_ADD_STRENGTH")] TownBuffAddStrength = 2,
    [pbr::OriginalName("TOWN_BUFF_ADD_LUCK")] TownBuffAddLuck = 3,
    [pbr::OriginalName("TOWN_BUFF_COIN_RATIO")] TownBuffCoinRatio = 4,
    [pbr::OriginalName("TOWN_BUFF_ADD_MATERIAL")] TownBuffAddMaterial = 5,
    [pbr::OriginalName("TOWN_BUFF_ADD_DAMAGE_RATIO")] TownBuffAddDamageRatio = 6,
    [pbr::OriginalName("TOWN_BUFF_CHANGE_TERRAIN")] TownBuffChangeTerrain = 7,
    [pbr::OriginalName("TOWN_BUFF_CHANGE_GROUND")] TownBuffChangeGround = 8,
    [pbr::OriginalName("TOWN_BUFF_ADD_DAMAGE_RECEIVED")] TownBuffAddDamageReceived = 9,
    [pbr::OriginalName("TOWN_BUFF_RPG_EVENT")] TownBuffRpgEvent = 10,
    [pbr::OriginalName("TOWN_BUFF_HEAL_HP_BY_RATIO")] TownBuffHealHpByRatio = 11,
    [pbr::OriginalName("TOWN_BUFF_HEAL")] TownBuffHeal = 12,
    [pbr::OriginalName("TOWN_BUFF_CHECK_IN")] TownBuffCheckIn = 13,
    [pbr::OriginalName("TOWN_BUFF_CHECK_OUT")] TownBuffCheckOut = 14,
    [pbr::OriginalName("TOWN_BUFF_POSTPONE_BOSS")] TownBuffPostponeBoss = 15,
    [pbr::OriginalName("TOWN_BUFF_CREATE_ENTITY")] TownBuffCreateEntity = 16,
    [pbr::OriginalName("TOWN_BUFF_REPLACE_ENTITY")] TownBuffReplaceEntity = 17,
    [pbr::OriginalName("TOWN_BUFF_ADD_BRICK")] TownBuffAddBrick = 18,
    [pbr::OriginalName("TOWN_BUFF_LOSE_GAME")] TownBuffLoseGame = 19,
    [pbr::OriginalName("TOWN_BUFF_RESET_GROUND")] TownBuffResetGround = 20,
    [pbr::OriginalName("TOWN_BUFF_ADD_SPEED")] TownBuffAddSpeed = 21,
    [pbr::OriginalName("TOWN_BUFF_CHECK_IN_OPTIONAL")] TownBuffCheckInOptional = 22,
    [pbr::OriginalName("TOWN_BUFF_ADD_MONSTER")] TownBuffAddMonster = 23,
    [pbr::OriginalName("TOWN_BUFF_ADD_EVENT")] TownBuffAddEvent = 24,
    [pbr::OriginalName("TOWN_BUFF_WIN_GAME")] TownBuffWinGame = 25,
    [pbr::OriginalName("TOWN_BUFF_RESET_TERRAIN")] TownBuffResetTerrain = 26,
    [pbr::OriginalName("TOWN_BUFF_BATTLE_SKILL")] TownBuffBattleSkill = 27,
    [pbr::OriginalName("TOWN_BUFF_CHANGE_BUILDING")] TownBuffChangeBuilding = 28,
    [pbr::OriginalName("TOWN_BUFF_REDUCE_BOSS_INITIAL_HP_RATIO")] TownBuffReduceBossInitialHpRatio = 29,
    [pbr::OriginalName("TOWN_BUFF_ATTACK_ENEMY")] TownBuffAttackEnemy = 30,
  }

  public enum TownBuffDurationType {
    [pbr::OriginalName("TOWN_BUFF_DURATION_PERMANENT")] TownBuffDurationPermanent = 0,
    [pbr::OriginalName("TOWN_BUFF_DURATION_BATTLE")] TownBuffDurationBattle = 1,
    [pbr::OriginalName("TOWN_BUFF_DURATION_STEP")] TownBuffDurationStep = 2,
    [pbr::OriginalName("TOWN_BUFF_DURATION_BOSS")] TownBuffDurationBoss = 3,
  }

  public enum TownBuildingSkillCondType {
    [pbr::OriginalName("TOWN_BUILDING_COND_NONE")] TownBuildingCondNone = 0,
    [pbr::OriginalName("TOWN_BUILDING_COND_SIDE_BUILDING")] TownBuildingCondSideBuilding = 1,
    [pbr::OriginalName("TOWN_BUILDING_COND_SIDE_BUILDING_MAX_NUM")] TownBuildingCondSideBuildingMaxNum = 2,
    [pbr::OriginalName("TOWN_BUILDING_COND_NO_SIDE_BUILDING")] TownBuildingCondNoSideBuilding = 3,
    [pbr::OriginalName("TOWN_BUILDING_COND_SIDE_ROAD")] TownBuildingCondSideRoad = 4,
    [pbr::OriginalName("TOWN_BUILDING_COND_TOTAL_BUILDING_NUM")] TownBuildingCondTotalBuildingNum = 5,
    [pbr::OriginalName("TOWN_BUILDING_COND_PASS_AVATAR")] TownBuildingCondPassAvatar = 6,
    [pbr::OriginalName("TOWN_BUILDING_COND_SIDE_ROAD_WITH_TERRAIN")] TownBuildingCondSideRoadWithTerrain = 7,
  }

  public enum TownActivityGoodsLimitType {
    [pbr::OriginalName("TownActivityGoodsLimitType_NONE")] None = 0,
    [pbr::OriginalName("TOWN_ACTIVITY_GOODS_LIMIT_SHOP")] TownActivityGoodsLimitShop = 1,
    [pbr::OriginalName("TOWN_ACTIVITY_GOODS_LIMIT_GLOBAL")] TownActivityGoodsLimitGlobal = 2,
  }

  public enum TownActivityMaterialUseType {
    [pbr::OriginalName("TownActivityMaterialUseType_NONE")] None = 0,
    [pbr::OriginalName("TOWN_ACTIVITY_MATERIAL_USE_BUILDING")] TownActivityMaterialUseBuilding = 1,
    [pbr::OriginalName("TOWN_ACTIVITY_MATERIAL_USE_AVATAR_BUFF")] TownActivityMaterialUseAvatarBuff = 2,
    [pbr::OriginalName("TOWN_ACTIVITY_MATERIAL_USE_KILL_MONSTER")] TownActivityMaterialUseKillMonster = 3,
    [pbr::OriginalName("TOWN_ACTIVITY_MATERIAL_USE_GLOBAL_BUFF")] TownActivityMaterialUseGlobalBuff = 4,
  }

  public enum TownActivityChallengeFinishWay {
    [pbr::OriginalName("TownActivityChallengeFinishWay_NONE")] None = 0,
    [pbr::OriginalName("TOWN_ACTIVITY_CHALLENGE_BUILDING_HP")] TownActivityChallengeBuildingHp = 1,
    [pbr::OriginalName("TOWN_ACTIVITY_CHALLENGE_AVATAR_DIE_TIMES")] TownActivityChallengeAvatarDieTimes = 2,
    [pbr::OriginalName("TOWN_ACTIVITY_CHALLENGE_BUILDING_TIMES")] TownActivityChallengeBuildingTimes = 3,
    [pbr::OriginalName("TOWN_ACTIVITY_CHALLENGE_STRENTH_AVATAR_NUM")] TownActivityChallengeStrenthAvatarNum = 4,
    [pbr::OriginalName("TOWN_ACTIVITY_CHALLENGE_COIN_NUM")] TownActivityChallengeCoinNum = 5,
  }

  public enum TownActivityChallengeCmpType {
    [pbr::OriginalName("TownActivityChallengeCmpType_NONE")] None = 0,
    [pbr::OriginalName("TOWN_ACTIVITY_CHALLENGE_CMP_GREATER")] TownActivityChallengeCmpGreater = 1,
    [pbr::OriginalName("TOWN_ACTIVITY_CHALLENGE_CMP_LESS")] TownActivityChallengeCmpLess = 2,
    [pbr::OriginalName("TOWN_ACTIVITY_CHALLENGE_CMP_EQUAL")] TownActivityChallengeCmpEqual = 3,
    [pbr::OriginalName("TOWN_ACTIVITY_CHALLENGE_CMP_GREATER_EQUAL")] TownActivityChallengeCmpGreaterEqual = 4,
    [pbr::OriginalName("TOWN_ACTIVITY_CHALLENGE_CMP_LESS_EQUAL")] TownActivityChallengeCmpLessEqual = 5,
  }

  public enum TownActivityChallengeRecordType {
    [pbr::OriginalName("TownActivityChallengeRecordType_NONE")] None = 0,
    [pbr::OriginalName("TOWN_ACTIVITY_CHALLENGE_RECORD_IN_GAME")] TownActivityChallengeRecordInGame = 1,
    [pbr::OriginalName("TOWN_ACTIVITY_CHALLENGE_RECORD_SETTLE_GAME")] TownActivityChallengeRecordSettleGame = 2,
  }

  public enum TownActivityCondType {
    [pbr::OriginalName("TOWN_ACTIVITY_COND_NONE")] TownActivityCondNone = 0,
    [pbr::OriginalName("TOWN_ACTIVITY_COND_TOTAL_STRENGTH")] TownActivityCondTotalStrength = 1,
    [pbr::OriginalName("TOWN_ACTIVITY_COND_TOTAL_SPEED")] TownActivityCondTotalSpeed = 2,
    [pbr::OriginalName("TOWN_ACTIVITY_COND_TOTAL_LUCK")] TownActivityCondTotalLuck = 3,
    [pbr::OriginalName("TOWN_ACTIVITY_COND_COIN_MATERIAL_NUM")] TownActivityCondCoinMaterialNum = 4,
    [pbr::OriginalName("TOWN_ACTIVITY_COND_BUILDING_NUM")] TownActivityCondBuildingNum = 5,
  }

  public enum CmdTypeTwo {
    [pbr::OriginalName("CmdTypeTwo_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_MEDAL_DATA_REQ")] CmdGetMedalDataReq = 449,
    [pbr::OriginalName("CMD_GET_MEDAL_DATA_RSP")] CmdGetMedalDataRsp = 450,
    [pbr::OriginalName("CMD_MEDAL_OP_REQ")] CmdMedalOpReq = 451,
    [pbr::OriginalName("CMD_MEDAL_OP_RSP")] CmdMedalOpRsp = 452,
    [pbr::OriginalName("CMD_GET_STAGE_ACT_DIFFICULTY_REQ")] CmdGetStageActDifficultyReq = 456,
    [pbr::OriginalName("CMD_GET_STAGE_ACT_DIFFICULTY_RSP")] CmdGetStageActDifficultyRsp = 457,
    [pbr::OriginalName("CMD_TAKE_STAGE_ACT_CHALLENGE_REWARD_REQ")] CmdTakeStageActChallengeRewardReq = 458,
    [pbr::OriginalName("CMD_TAKE_STAGE_ACT_CHALLENGE_REWARD_RSP")] CmdTakeStageActChallengeRewardRsp = 459,
    [pbr::OriginalName("CMD_TAKE_ACTIVITY_CHALLENGE_REWARD_REQ")] CmdTakeActivityChallengeRewardReq = 460,
    [pbr::OriginalName("CMD_TAKE_ACTIVITY_CHALLENGE_REWARD_RSP")] CmdTakeActivityChallengeRewardRsp = 461,
    [pbr::OriginalName("CMD_GET_PEDIA_REQ")] CmdGetPediaReq = 464,
    [pbr::OriginalName("CMD_GET_PEDIA_RSP")] CmdGetPediaRsp = 465,
    [pbr::OriginalName("CMD_GET_BUFF_EFFECT_REQ")] CmdGetBuffEffectReq = 476,
    [pbr::OriginalName("CMD_GET_BUFF_EFFECT_RSP")] CmdGetBuffEffectRsp = 477,
    [pbr::OriginalName("CMD_EQUIP_SYNTHESIS_REQ")] CmdEquipSynthesisReq = 478,
    [pbr::OriginalName("CMD_EQUIP_SYNTHESIS_RSP")] CmdEquipSynthesisRsp = 479,
    [pbr::OriginalName("CMD_GET_PLAYER_CARD_REQ")] CmdGetPlayerCardReq = 480,
    [pbr::OriginalName("CMD_GET_PLAYER_CARD_RSP")] CmdGetPlayerCardRsp = 481,
    [pbr::OriginalName("CMD_CHANGE_PLAYER_CARD_REQ")] CmdChangePlayerCardReq = 482,
    [pbr::OriginalName("CMD_CHANGE_PLAYER_CARD_RSP")] CmdChangePlayerCardRsp = 483,
    [pbr::OriginalName("CMD_SEND_PLAYER_CARD_MSG")] CmdSendPlayerCardMsg = 486,
    [pbr::OriginalName("CMD_RECV_PLAYER_CARD_MSG")] CmdRecvPlayerCardMsg = 487,
    [pbr::OriginalName("CMD_DEL_PLAYER_CARD_MSG_REQ")] CmdDelPlayerCardMsgReq = 489,
    [pbr::OriginalName("CMD_GET_OTHER_PLAYER_CARD_DATA_REQ")] CmdGetOtherPlayerCardDataReq = 490,
    [pbr::OriginalName("CMD_GET_OTHER_PLAYER_CARD_DATA_RSP")] CmdGetOtherPlayerCardDataRsp = 491,
    [pbr::OriginalName("CMD_CHANGE_PLAYER_CARD_DATA_NOTIFY")] CmdChangePlayerCardDataNotify = 492,
    [pbr::OriginalName("CMD_SEND_PLAYER_CARD_MSG_RSP")] CmdSendPlayerCardMsgRsp = 493,
    [pbr::OriginalName("CMD_GET_BOSS_RUSH_ACTIVITY_REQ")] CmdGetBossRushActivityReq = 496,
    [pbr::OriginalName("CMD_GET_BOSS_RUSH_ACTIVITY_RSP")] CmdGetBossRushActivityRsp = 497,
    [pbr::OriginalName("CMD_CHOOSE_BOSS_RUSH_BUFF_REQ")] CmdChooseBossRushBuffReq = 498,
    [pbr::OriginalName("CMD_CHOOSE_BOSS_RUSH_BUFF_RSP")] CmdChooseBossRushBuffRsp = 499,
    [pbr::OriginalName("CMD_GET_DELETE_MATERIAL_REQ")] CmdGetDeleteMaterialReq = 500,
    [pbr::OriginalName("CMD_GET_DELETE_MATERIAL_RSP")] CmdGetDeleteMaterialRsp = 501,
    [pbr::OriginalName("CMD_GET_EXTRA_STORY_CHALLENGE_MODE_DATA_REQ")] CmdGetExtraStoryChallengeModeDataReq = 502,
    [pbr::OriginalName("CMD_GET_EXTRA_STORY_CHALLENGE_MODE_DATA_RSP")] CmdGetExtraStoryChallengeModeDataRsp = 503,
    [pbr::OriginalName("CMD_RESET_EXTRA_STORY_CHALLENGE_MODE_REQ")] CmdResetExtraStoryChallengeModeReq = 504,
    [pbr::OriginalName("CMD_RESET_EXTRA_STORY_CHALLENGE_MODE_RSP")] CmdResetExtraStoryChallengeModeRsp = 505,
    [pbr::OriginalName("CMD_GET_GRAND_KEY_REQ")] CmdGetGrandKeyReq = 506,
    [pbr::OriginalName("CMD_GET_GRAND_KEY_RSP")] CmdGetGrandKeyRsp = 507,
    [pbr::OriginalName("CMD_GET_EX_BOSS_SCHEDULE_REQ")] CmdGetExBossScheduleReq = 508,
    [pbr::OriginalName("CMD_GET_EX_BOSS_SCHEDULE_RSP")] CmdGetExBossScheduleRsp = 509,
    [pbr::OriginalName("CMD_GET_EX_BOSS_INFO_REQ")] CmdGetExBossInfoReq = 510,
    [pbr::OriginalName("CMD_GET_EX_BOSS_INFO_RSP")] CmdGetExBossInfoRsp = 511,
    [pbr::OriginalName("CMD_TAKE_EX_BOSS_RANK_REWARD_NOTIFY")] CmdTakeExBossRankRewardNotify = 516,
    [pbr::OriginalName("CMD_GET_NEW_CONSIGNED_ORDER_DATA_REQ")] CmdGetNewConsignedOrderDataReq = 517,
    [pbr::OriginalName("CMD_GET_NEW_CONSIGNED_ORDER_DATA_RSP")] CmdGetNewConsignedOrderDataRsp = 518,
    [pbr::OriginalName("CMD_GET_CONSIGNED_REWARD_REQ")] CmdGetConsignedRewardReq = 519,
    [pbr::OriginalName("CMD_GET_CONSIGNED_REWARD_RSP")] CmdGetConsignedRewardRsp = 520,
    [pbr::OriginalName("CMD_CHOOSE_CONSIGNED_REWARD_REQ")] CmdChooseConsignedRewardReq = 521,
    [pbr::OriginalName("CMD_CHOOSE_CONSIGNED_REWARD_RSP")] CmdChooseConsignedRewardRsp = 522,
    [pbr::OriginalName("CMD_TAKE_CONSIGNED_REWARD_REQ")] CmdTakeConsignedRewardReq = 523,
    [pbr::OriginalName("CMD_TAKE_CONSIGNED_REWARD_RSP")] CmdTakeConsignedRewardRsp = 524,
    [pbr::OriginalName("CMD_GET_CONSIGNED_REWARD_LOG_REQ")] CmdGetConsignedRewardLogReq = 525,
    [pbr::OriginalName("CMD_GET_CONSIGNED_REWARD_LOG_RSP")] CmdGetConsignedRewardLogRsp = 526,
    [pbr::OriginalName("CMD_GET_EX_BOSS_RANK_REQ")] CmdGetExBossRankReq = 527,
    [pbr::OriginalName("CMD_GET_EX_BOSS_RANK_RSP")] CmdGetExBossRankRsp = 528,
    [pbr::OriginalName("CMD_EX_BOSS_STAGE_BEGIN_REQ")] CmdExBossStageBeginReq = 529,
    [pbr::OriginalName("CMD_EX_BOSS_STAGE_BEGIN_RSP")] CmdExBossStageBeginRsp = 530,
    [pbr::OriginalName("CMD_EX_BOSS_STAGE_END_REQ")] CmdExBossStageEndReq = 531,
    [pbr::OriginalName("CMD_EX_BOSS_STAGE_END_RSP")] CmdExBossStageEndRsp = 532,
    [pbr::OriginalName("CMD_TAKE_EX_BOSS_SCORE_REWARD_NOTIFY")] CmdTakeExBossScoreRewardNotify = 533,
    [pbr::OriginalName("CMD_OPEN_WEEK_DAY_ACTIVITY_REQ")] CmdOpenWeekDayActivityReq = 534,
    [pbr::OriginalName("CMD_OPEN_WEEK_DAY_ACTIVITY_RSP")] CmdOpenWeekDayActivityRsp = 535,
    [pbr::OriginalName("CMD_GET_CHALLENGE_STEP_REWARD_REQ")] CmdGetChallengeStepRewardReq = 536,
    [pbr::OriginalName("CMD_GET_CHALLENGE_STEP_REWARD_RSP")] CmdGetChallengeStepRewardRsp = 537,
    [pbr::OriginalName("CMD_ADD_TECH_EXP_REQ")] CmdAddTechExpReq = 538,
    [pbr::OriginalName("CMD_ADD_TECH_EXP_RSP")] CmdAddTechExpRsp = 539,
    [pbr::OriginalName("CMD_TAKE_TECH_COLLECT_REWARD_REQ")] CmdTakeTechCollectRewardReq = 540,
    [pbr::OriginalName("CMD_TAKE_TECH_COLLECT_REWARD_RSP")] CmdTakeTechCollectRewardRsp = 541,
    [pbr::OriginalName("CMD_MATERIAL_DELETE_RETURN_REQ")] CmdMaterialDeleteReturnReq = 553,
    [pbr::OriginalName("CMD_TAKE_DAILY_COMPENSATION_REWARD_REQ")] CmdTakeDailyCompensationRewardReq = 564,
    [pbr::OriginalName("CMD_TAKE_DAILY_COMPENSATION_REWARD_RSP")] CmdTakeDailyCompensationRewardRsp = 565,
    [pbr::OriginalName("CMD_AS_MASTER_PUPIL_CARD_REQ")] CmdAsMasterPupilCardReq = 566,
    [pbr::OriginalName("CMD_AS_MASTER_PUPIL_CARD_RSP")] CmdAsMasterPupilCardRsp = 567,
    [pbr::OriginalName("CMD_GET_MASTER_PUPIL_DATA_REQ")] CmdGetMasterPupilDataReq = 568,
    [pbr::OriginalName("CMD_GET_MASTER_PUPIL_DATA_RSP")] CmdGetMasterPupilDataRsp = 569,
    [pbr::OriginalName("CMD_ASK_FOR_MASTER_PUPIL_REQ")] CmdAskForMasterPupilReq = 570,
    [pbr::OriginalName("CMD_ASK_FOR_MASTER_PUPIL_RSP")] CmdAskForMasterPupilRsp = 571,
    [pbr::OriginalName("CMD_DEAL_MASTER_PUPIL_REQ")] CmdDealMasterPupilReq = 572,
    [pbr::OriginalName("CMD_DEAL_MASTER_PUPIL_RSP")] CmdDealMasterPupilRsp = 573,
    [pbr::OriginalName("CMD_MASTER_PUPIL_EVA_REQ")] CmdMasterPupilEvaReq = 574,
    [pbr::OriginalName("CMD_MASTER_PUPIL_EVA_RSP")] CmdMasterPupilEvaRsp = 575,
    [pbr::OriginalName("CMD_GET_MASTER_FAME_REWARD_REQ")] CmdGetMasterFameRewardReq = 576,
    [pbr::OriginalName("CMD_GET_MASTER_FAME_REWARD_RSP")] CmdGetMasterFameRewardRsp = 577,
    [pbr::OriginalName("CMD_MASTER_PUPIL_CARD_REPORT_REQ")] CmdMasterPupilCardReportReq = 578,
    [pbr::OriginalName("CMD_ACTIVATE_TRIAL_AVATAR_REQ")] CmdActivateTrialAvatarReq = 583,
    [pbr::OriginalName("CMD_ACTIVATE_TRIAL_AVATAR_RSP")] CmdActivateTrialAvatarRsp = 584,
    [pbr::OriginalName("CMD_GET_TRIAL_AVATAR_REQ")] CmdGetTrialAvatarReq = 585,
    [pbr::OriginalName("CMD_GET_TRIAL_AVATAR_RSP")] CmdGetTrialAvatarRsp = 586,
    [pbr::OriginalName("CMD_GET_MASTER_PUPIL_CARD_REQ")] CmdGetMasterPupilCardReq = 587,
    [pbr::OriginalName("CMD_GET_MASTER_PUPIL_CARD_RSP")] CmdGetMasterPupilCardRsp = 588,
    [pbr::OriginalName("CMD_MASTER_PUPIL_NOTIFY")] CmdMasterPupilNotify = 589,
    [pbr::OriginalName("CMD_GET_FRAME_DATA_REQ")] CmdGetFrameDataReq = 590,
    [pbr::OriginalName("CMD_GET_FRAME_DATA_RSP")] CmdGetFrameDataRsp = 591,
    [pbr::OriginalName("CMD_SET_USE_FRAME_REQ")] CmdSetUseFrameReq = 592,
    [pbr::OriginalName("CMD_SET_USE_FRAME_RSP")] CmdSetUseFrameRsp = 593,
    [pbr::OriginalName("CMD_GET_DORM_DATA_REQ")] CmdGetDormDataReq = 601,
    [pbr::OriginalName("CMD_GET_DORM_DATA_RSP")] CmdGetDormDataRsp = 602,
    [pbr::OriginalName("CMD_GET_DORM_HOUSE_REQ")] CmdGetDormHouseReq = 603,
    [pbr::OriginalName("CMD_GET_DORM_HOUSE_RSP")] CmdGetDormHouseRsp = 604,
    [pbr::OriginalName("CMD_EDIT_DORM_ROOM_REQ")] CmdEditDormRoomReq = 605,
    [pbr::OriginalName("CMD_EDIT_DORM_ROOM_RSP")] CmdEditDormRoomRsp = 606,
    [pbr::OriginalName("CMD_GET_DEPOT_FURNITURE_REQ")] CmdGetDepotFurnitureReq = 607,
    [pbr::OriginalName("CMD_GET_DEPOT_FURNITURE_RSP")] CmdGetDepotFurnitureRsp = 608,
    [pbr::OriginalName("CMD_UNLOCK_DORM_HOUSE_REQ")] CmdUnlockDormHouseReq = 609,
    [pbr::OriginalName("CMD_UNLOCK_DORM_HOUSE_RSP")] CmdUnlockDormHouseRsp = 610,
    [pbr::OriginalName("CMD_SET_DORM_AVATAR_REQ")] CmdSetDormAvatarReq = 611,
    [pbr::OriginalName("CMD_SET_DORM_AVATAR_RSP")] CmdSetDormAvatarRsp = 612,
    [pbr::OriginalName("CMD_LEVEL_UP_DORM_REQ")] CmdLevelUpDormReq = 613,
    [pbr::OriginalName("CMD_LEVEL_UP_DORM_RSP")] CmdLevelUpDormRsp = 614,
    [pbr::OriginalName("CMD_SET_DORM_NAME_REQ")] CmdSetDormNameReq = 615,
    [pbr::OriginalName("CMD_SET_DORM_NAME_RSP")] CmdSetDormNameRsp = 616,
    [pbr::OriginalName("CMD_FINISH_DORM_EVENT_REQ")] CmdFinishDormEventReq = 617,
    [pbr::OriginalName("CMD_FINISH_DORM_EVENT_RSP")] CmdFinishDormEventRsp = 618,
    [pbr::OriginalName("CMD_GET_HAS_GOT_FURNITURE_ID_LIST_REQ")] CmdGetHasGotFurnitureIdListReq = 619,
    [pbr::OriginalName("CMD_GET_HAS_GOT_FURNITURE_ID_LIST_RSP")] CmdGetHasGotFurnitureIdListRsp = 620,
    [pbr::OriginalName("CMD_BUY_FURNITURE_REQ")] CmdBuyFurnitureReq = 621,
    [pbr::OriginalName("CMD_BUY_FURNITURE_RSP")] CmdBuyFurnitureRsp = 622,
    [pbr::OriginalName("CMD_GET_OTHER_DORM_DATA_REQ")] CmdGetOtherDormDataReq = 633,
    [pbr::OriginalName("CMD_GET_OTHER_DORM_DATA_RSP")] CmdGetOtherDormDataRsp = 634,
    [pbr::OriginalName("CMD_SET_DORM_SNS_INFO_REQ")] CmdSetDormSnsInfoReq = 635,
    [pbr::OriginalName("CMD_SET_DORM_SNS_INFO_RSP")] CmdSetDormSnsInfoRsp = 636,
    [pbr::OriginalName("CMD_GET_DORM_SNS_DATA_REQ")] CmdGetDormSnsDataReq = 637,
    [pbr::OriginalName("CMD_GET_DORM_SNS_DATA_RSP")] CmdGetDormSnsDataRsp = 638,
    [pbr::OriginalName("CMD_LIKE_DORM_REQ")] CmdLikeDormReq = 639,
    [pbr::OriginalName("CMD_LIKE_DORM_RSP")] CmdLikeDormRsp = 640,
    [pbr::OriginalName("CMD_FINISH_DORM_TALK_REQ")] CmdFinishDormTalkReq = 641,
    [pbr::OriginalName("CMD_FINISH_DORM_TALK_RSP")] CmdFinishDormTalkRsp = 642,
    [pbr::OriginalName("CMD_GET_AVATAR_ROLL_DATA_REQ")] CmdGetAvatarRollDataReq = 643,
    [pbr::OriginalName("CMD_GET_AVATAR_ROLL_DATA_RSP")] CmdGetAvatarRollDataRsp = 644,
    [pbr::OriginalName("CMD_TAKE_ROLL_REWARD_REQ")] CmdTakeRollRewardReq = 645,
    [pbr::OriginalName("CMD_TAKE_ROLL_REWARD_RSP")] CmdTakeRollRewardRsp = 646,
    [pbr::OriginalName("CMD_CLAIM_STAMINA_REQ")] CmdClaimStaminaReq = 649,
    [pbr::OriginalName("CMD_CLAIM_STAMINA_RSP")] CmdClaimStaminaRsp = 650,
    [pbr::OriginalName("CMD_GET_PUPIL_MISSION_REQ")] CmdGetPupilMissionReq = 651,
    [pbr::OriginalName("CMD_GET_PUPIL_MISSION_RSP")] CmdGetPupilMissionRsp = 652,
    [pbr::OriginalName("CMD_GET_MASTER_PUPIL_APPLY_REQ")] CmdGetMasterPupilApplyReq = 653,
    [pbr::OriginalName("CMD_GET_MASTER_PUPIL_APPLY_RSP")] CmdGetMasterPupilApplyRsp = 654,
    [pbr::OriginalName("CMD_GET_RECOMMEND_MASTER_PUPIL_REQ")] CmdGetRecommendMasterPupilReq = 655,
    [pbr::OriginalName("CMD_GET_RECOMMEND_MASTER_PUPIL_RSP")] CmdGetRecommendMasterPupilRsp = 656,
    [pbr::OriginalName("CMD_GET_MASTER_PUPIL_MAIN_DATA_REQ")] CmdGetMasterPupilMainDataReq = 657,
    [pbr::OriginalName("CMD_GET_MASTER_PUPIL_MAIN_DATA_RSP")] CmdGetMasterPupilMainDataRsp = 658,
    [pbr::OriginalName("CMD_GET_PUPIL_EVAL_DATA_REQ")] CmdGetPupilEvalDataReq = 659,
    [pbr::OriginalName("CMD_GET_PUPIL_EVAL_DATA_RSP")] CmdGetPupilEvalDataRsp = 660,
    [pbr::OriginalName("CMD_GET_MASTER_RANK_REQ")] CmdGetMasterRankReq = 662,
    [pbr::OriginalName("CMD_GET_MASTER_RANK_RSP")] CmdGetMasterRankRsp = 663,
    [pbr::OriginalName("CMD_GET_OTHER_MASTER_PUPIL_REQ")] CmdGetOtherMasterPupilReq = 664,
    [pbr::OriginalName("CMD_GET_OTHER_MASTER_PUPIL_RSP")] CmdGetOtherMasterPupilRsp = 665,
    [pbr::OriginalName("CMD_UNLOCK_FURNITURE_REQ")] CmdUnlockFurnitureReq = 680,
    [pbr::OriginalName("CMD_UNLOCK_FURNITURE_RSP")] CmdUnlockFurnitureRsp = 681,
    [pbr::OriginalName("CMD_GRAND_KEY_LEVEL_UP_REQ")] CmdGrandKeyLevelUpReq = 753,
    [pbr::OriginalName("CMD_GRAND_KEY_LEVEL_UP_RSP")] CmdGrandKeyLevelUpRsp = 754,
    [pbr::OriginalName("CMD_GRAND_KEY_RESET_REQ")] CmdGrandKeyResetReq = 755,
    [pbr::OriginalName("CMD_GRAND_KEY_RESET_RSP")] CmdGrandKeyResetRsp = 756,
    [pbr::OriginalName("CMD_GRAND_KEY_BREACH_REQ")] CmdGrandKeyBreachReq = 757,
    [pbr::OriginalName("CMD_GRAND_KEY_BREACH_RSP")] CmdGrandKeyBreachRsp = 758,
    [pbr::OriginalName("CMD_GRAND_KEY_ACTIVATE_SKILL_REQ")] CmdGrandKeyActivateSkillReq = 759,
    [pbr::OriginalName("CMD_GRAND_KEY_ACTIVATE_SKILL_RSP")] CmdGrandKeyActivateSkillRsp = 760,
    [pbr::OriginalName("CMD_GRAND_KEY_CONTRAST_REQ")] CmdGrandKeyContrastReq = 761,
    [pbr::OriginalName("CMD_GRAND_KEY_CONTRAST_RSP")] CmdGrandKeyContrastRsp = 762,
    [pbr::OriginalName("CMD_GRAND_KEY_SET_SKILL_REQ")] CmdGrandKeySetSkillReq = 763,
    [pbr::OriginalName("CMD_GRAND_KEY_SET_SKILL_RSP")] CmdGrandKeySetSkillRsp = 764,
    [pbr::OriginalName("CMD_GRAND_KEY_UNLOCK_SKILL_REQ")] CmdGrandKeyUnlockSkillReq = 765,
    [pbr::OriginalName("CMD_GRAND_KEY_UNLOCK_SKILL_RSP")] CmdGrandKeyUnlockSkillRsp = 766,
    [pbr::OriginalName("CMD_GET_STAGE_DROP_LIMIT_ACTIVITY_REQ")] CmdGetStageDropLimitActivityReq = 776,
    [pbr::OriginalName("CMD_GET_STAGE_DROP_LIMIT_ACTIVITY_RSP")] CmdGetStageDropLimitActivityRsp = 777,
    [pbr::OriginalName("CMD_PUSH_CLIENT_MSG_NOTIFY")] CmdPushClientMsgNotify = 801,
    [pbr::OriginalName("CMD_SET_PLAYER_TAG_NOTIFY")] CmdSetPlayerTagNotify = 802,
    [pbr::OriginalName("CMD_SYNC_TIME_REQ")] CmdSyncTimeReq = 803,
    [pbr::OriginalName("CMD_SYNC_TIME_RSP")] CmdSyncTimeRsp = 804,
    [pbr::OriginalName("CMD_TAKE_EXTRA_STORY_CHALLENGE_MODE_CHAPTER_REWARD_REQ")] CmdTakeExtraStoryChallengeModeChapterRewardReq = 807,
    [pbr::OriginalName("CMD_TAKE_EXTRA_STORY_CHALLENGE_MODE_CHAPTER_REWARD_RSP")] CmdTakeExtraStoryChallengeModeChapterRewardRsp = 808,
    [pbr::OriginalName("CMD_GET_AVATAR_BIND_EQUIP_IN_CHALLENGE_MODE_REQ")] CmdGetAvatarBindEquipInChallengeModeReq = 809,
    [pbr::OriginalName("CMD_GET_AVATAR_BIND_EQUIP_IN_CHALLENGE_MODE_RSP")] CmdGetAvatarBindEquipInChallengeModeRsp = 810,
    [pbr::OriginalName("CMD_GET_GALINTERACT_TRIGGER_EVENT_REQ")] CmdGetGalinteractTriggerEventReq = 813,
    [pbr::OriginalName("CMD_GET_GALINTERACT_TRIGGER_EVENT_RSP")] CmdGetGalinteractTriggerEventRsp = 814,
    [pbr::OriginalName("CMD_TAKE_GALINTERACT_TRIGGER_EVENT_REQ")] CmdTakeGalinteractTriggerEventReq = 815,
    [pbr::OriginalName("CMD_TAKE_GALINTERACT_TRIGGER_EVENT_RSP")] CmdTakeGalinteractTriggerEventRsp = 816,
    [pbr::OriginalName("CMD_AVATAE_FRAGMENT_TRANSFORM_REQ")] CmdAvataeFragmentTransformReq = 827,
    [pbr::OriginalName("CMD_AVATAE_FRAGMENT_TRANSFORM_RSP")] CmdAvataeFragmentTransformRsp = 828,
    [pbr::OriginalName("CMD_STAGE_BATTLE_SAVE_CLIENT_DATA_REQ")] CmdStageBattleSaveClientDataReq = 829,
    [pbr::OriginalName("CMD_STAGE_BATTLE_SAVE_CLIENT_DATA_RSP")] CmdStageBattleSaveClientDataRsp = 830,
    [pbr::OriginalName("CMD_TAKE_EXTRA_STORY_LINE_STORY_FINISH_REWARD_REQ")] CmdTakeExtraStoryLineStoryFinishRewardReq = 836,
    [pbr::OriginalName("CMD_TAKE_EXTRA_STORY_LINE_STORY_FINISH_REWARD_RSP")] CmdTakeExtraStoryLineStoryFinishRewardRsp = 837,
    [pbr::OriginalName("CMD_UNBIND_ACCOUNT_REQ")] CmdUnbindAccountReq = 961,
    [pbr::OriginalName("CMD_UNBIND_ACCOUNT_RSP")] CmdUnbindAccountRsp = 962,
    [pbr::OriginalName("CMD_GET_STAGE_CHAPTER_REQ")] CmdGetStageChapterReq = 965,
    [pbr::OriginalName("CMD_GET_STAGE_CHAPTER_RSP")] CmdGetStageChapterRsp = 966,
    [pbr::OriginalName("CMD_TAKE_CHAPTER_CHALLENGE_REWARD_REQ")] CmdTakeChapterChallengeRewardReq = 967,
    [pbr::OriginalName("CMD_TAKE_CHAPTER_CHALLENGE_REWARD_RSP")] CmdTakeChapterChallengeRewardRsp = 968,
    [pbr::OriginalName("CMD_SYNC_DUTY_NOTIFY")] CmdSyncDutyNotify = 969,
    [pbr::OriginalName("CMD_RECALL_MASTER_PUPIL_APPLICATION_REQ")] CmdRecallMasterPupilApplicationReq = 970,
    [pbr::OriginalName("CMD_RECALL_MASTER_PUPIL_APPLICATION_RSP")] CmdRecallMasterPupilApplicationRsp = 971,
    [pbr::OriginalName("CMD_SET_FRIEND_REMARK_REQ")] CmdSetFriendRemarkReq = 972,
    [pbr::OriginalName("CMD_SET_FRIEND_REMARK_RSP")] CmdSetFriendRemarkRsp = 973,
    [pbr::OriginalName("CMD_GET_FRIEND_REMARK_LIST_REQ")] CmdGetFriendRemarkListReq = 974,
    [pbr::OriginalName("CMD_GET_FRIEND_REMARK_LIST_RSP")] CmdGetFriendRemarkListRsp = 975,
    [pbr::OriginalName("CMD_PLAYER_LEVEL_UP_NOTIFY")] CmdPlayerLevelUpNotify = 976,
  }

  public enum CmdTypeUltraendless {
    [pbr::OriginalName("CmdTypeUltraendless_NONE")] None = 0,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_GET_TOP_RANK_REQ")] CmdUltraEndlessGetTopRankReq = 5200,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_GET_TOP_RANK_RSP")] CmdUltraEndlessGetTopRankRsp = 5201,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_GET_MAIN_DATA_REQ")] CmdUltraEndlessGetMainDataReq = 5202,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_GET_MAIN_DATA_RSP")] CmdUltraEndlessGetMainDataRsp = 5203,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_LAST_SETTLE_REWARD_NOTIFY")] CmdUltraEndlessLastSettleRewardNotify = 5205,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_REPORT_SITE_FLOOR_REQ")] CmdUltraEndlessReportSiteFloorReq = 5206,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_REPORT_SITE_FLOOR_RSP")] CmdUltraEndlessReportSiteFloorRsp = 5207,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_BRIEF_DATA_NOTIFY")] CmdUltraEndlessBriefDataNotify = 5210,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_ENTER_SITE_REQ")] CmdUltraEndlessEnterSiteReq = 5211,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_ENTER_SITE_RSP")] CmdUltraEndlessEnterSiteRsp = 5212,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_GROUP_LEVEL_REWARD_REQ")] CmdUltraEndlessGroupLevelRewardReq = 5213,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_GROUP_LEVEL_REWARD_RSP")] CmdUltraEndlessGroupLevelRewardRsp = 5214,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_TOP_RANK_REWARD_REQ")] CmdUltraEndlessTopRankRewardReq = 5215,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_TOP_RANK_REWARD_RSP")] CmdUltraEndlessTopRankRewardRsp = 5216,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_CLIENT_REPORT_NOTIFY")] CmdUltraEndlessClientReportNotify = 5219,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_FIRST_JOIN_REWARD_NOTIFY")] CmdUltraEndlessFirstJoinRewardNotify = 5220,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_COMMON_NOTIFY")] CmdUltraEndlessCommonNotify = 5298,
    [pbr::OriginalName("CMD_ULTRA_ENDLESS_DUMMY")] CmdUltraEndlessDummy = 5299,
  }

  public enum UltraEndlessSiteTag {
    [pbr::OriginalName("UltraEndlessSiteTag_NONE")] None = 0,
    [pbr::OriginalName("ULTRA_ENDLESS_SITE_TAG_NORMAL_1")] Normal1 = 1,
    [pbr::OriginalName("ULTRA_ENDLESS_SITE_TAG_NORMAL_2")] Normal2 = 2,
    [pbr::OriginalName("ULTRA_ENDLESS_SITE_TAG_BOSS")] Boss = 3,
    [pbr::OriginalName("ULTRA_ENDLESS_SITE_TAG_BRANCH")] Branch = 4,
  }

  public enum CmdTypeVirtualtrain {
    [pbr::OriginalName("CmdTypeVirtualtrain_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_VIRTUAL_AVATAR_GROUP_DETAIL_REQ")] CmdGetVirtualAvatarGroupDetailReq = 3502,
    [pbr::OriginalName("CMD_GET_VIRTUAL_AVATAR_GROUP_DETAIL_RSP")] CmdGetVirtualAvatarGroupDetailRsp = 3503,
    [pbr::OriginalName("CMD_SET_VIRTUAL_AVATAR_TEAM_REQ")] CmdSetVirtualAvatarTeamReq = 3504,
    [pbr::OriginalName("CMD_SET_VIRTUAL_AVATAR_TEAM_RSP")] CmdSetVirtualAvatarTeamRsp = 3505,
    [pbr::OriginalName("CMD_DRESS_VIRTUAL_EQUIPMENT_REQ")] CmdDressVirtualEquipmentReq = 3506,
    [pbr::OriginalName("CMD_DRESS_VIRTUAL_EQUIPMENT_RSP")] CmdDressVirtualEquipmentRsp = 3507,
    [pbr::OriginalName("CMD_VIRTUAL_GACHA_REQ")] CmdVirtualGachaReq = 3508,
    [pbr::OriginalName("CMD_VIRTUAL_GACHA_RSP")] CmdVirtualGachaRsp = 3509,
    [pbr::OriginalName("CMD_GET_VIRTUAL_GACHA_STATUS_REQ")] CmdGetVirtualGachaStatusReq = 3510,
    [pbr::OriginalName("CMD_GET_VIRTUAL_GACHA_STATUS_RSP")] CmdGetVirtualGachaStatusRsp = 3511,
    [pbr::OriginalName("CMD_VIRTUAL_AVATAR_GROUP_CHANGE_NOTIFY")] CmdVirtualAvatarGroupChangeNotify = 3512,
    [pbr::OriginalName("CMD_VIRTUAL_TRAIN_DIRECT_GACHA_NOTIFY")] CmdVirtualTrainDirectGachaNotify = 3513,
    [pbr::OriginalName("CMD_CHOOSE_VIRTUAL_GACHA_ITEM_REQ")] CmdChooseVirtualGachaItemReq = 3514,
    [pbr::OriginalName("CMD_CHOOSE_VIRTUAL_GACHA_ITEM_RSP")] CmdChooseVirtualGachaItemRsp = 3515,
    [pbr::OriginalName("CMD_CHOOSE_VIRTUAL_DEFAULT_AVATAR_NOTIFY")] CmdChooseVirtualDefaultAvatarNotify = 3516,
    [pbr::OriginalName("CMD_SYNC_VIRTUAL_GACHA_STATUS_NOTIFY")] CmdSyncVirtualGachaStatusNotify = 3517,
    [pbr::OriginalName("CMD_VIRTUAL_TRAIN_ROLE_CUSTOM_LEVEL_UP_REQ")] CmdVirtualTrainRoleCustomLevelUpReq = 3518,
    [pbr::OriginalName("CMD_VIRTUAL_TRAIN_ROLE_CUSTOM_LEVEL_UP_RSP")] CmdVirtualTrainRoleCustomLevelUpRsp = 3519,
    [pbr::OriginalName("CMD_VIRTUAL_TRAIN_ROLE_CUSTOM_CHOOSE_REQ")] CmdVirtualTrainRoleCustomChooseReq = 3520,
    [pbr::OriginalName("CMD_VIRTUAL_TRAIN_ROLE_CUSTOM_CHOOSE_RSP")] CmdVirtualTrainRoleCustomChooseRsp = 3521,
    [pbr::OriginalName("CMD_VIRTUAL_TRAIN_EVO_REQ")] CmdVirtualTrainEvoReq = 3522,
    [pbr::OriginalName("CMD_VIRTUAL_TRAIN_EVO_RSP")] CmdVirtualTrainEvoRsp = 3523,
    [pbr::OriginalName("CMD_VIRTUAL_TRAIN_ITEM_DROP_NOTIFY")] CmdVirtualTrainItemDropNotify = 3524,
    [pbr::OriginalName("CMD_VIRTUAL_TRAIN_DUMMY")] CmdVirtualTrainDummy = 3549,
  }

  public enum CmdTypeWarship {
    [pbr::OriginalName("CmdTypeWarship_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_WARSHIP_ITEM_DATA_REQ")] CmdGetWarshipItemDataReq = 5450,
    [pbr::OriginalName("CMD_GET_WARSHIP_ITEM_DATA_RSP")] CmdGetWarshipItemDataRsp = 5451,
    [pbr::OriginalName("CMD_GET_WARSHIP_TRIAL_DATA_REQ")] CmdGetWarshipTrialDataReq = 5452,
    [pbr::OriginalName("CMD_GET_WARSHIP_TRIAL_DATA_RSP")] CmdGetWarshipTrialDataRsp = 5453,
    [pbr::OriginalName("CMD_GET_WARSHIP_DATA_REQ")] CmdGetWarshipDataReq = 5454,
    [pbr::OriginalName("CMD_GET_WARSHIP_DATA_RSP")] CmdGetWarshipDataRsp = 5455,
    [pbr::OriginalName("CMD_SET_WARSHIP_REQ")] CmdSetWarshipReq = 5456,
    [pbr::OriginalName("CMD_SET_WARSHIP_RSP")] CmdSetWarshipRsp = 5457,
    [pbr::OriginalName("CMD_SET_WARSHIP_COMPONENT_REQ")] CmdSetWarshipComponentReq = 5458,
    [pbr::OriginalName("CMD_SET_WARSHIP_COMPONENT_RSP")] CmdSetWarshipComponentRsp = 5459,
    [pbr::OriginalName("CMD_SET_WARSHIP_SETTING_REQ")] CmdSetWarshipSettingReq = 5460,
    [pbr::OriginalName("CMD_SET_WARSHIP_SETTING_RSP")] CmdSetWarshipSettingRsp = 5461,
    [pbr::OriginalName("CMD_WARSHIP_ITEM_RETURN_MATERIAL_NOTIFY")] CmdWarshipItemReturnMaterialNotify = 5462,
    [pbr::OriginalName("CMD_ADD_WARSHIP_ITEM_NOTIFY")] CmdAddWarshipItemNotify = 5463,
  }

  public enum TrialWarshipTimeType {
    [pbr::OriginalName("TrialWarshipTimeType_NONE")] None = 0,
    [pbr::OriginalName("TRIAL_WARSHIP_TIME_UNTIL")] TrialWarshipTimeUntil = 1,
    [pbr::OriginalName("TRIAL_WARSHIP_TIME_DURATION")] TrialWarshipTimeDuration = 2,
  }

  public enum CmdTypeWebactivity {
    [pbr::OriginalName("CmdTypeWebactivity_NONE")] None = 0,
    [pbr::OriginalName("CMD_ELYSIA_LIVE_GET_DATA_REQ")] CmdElysiaLiveGetDataReq = 8600,
    [pbr::OriginalName("CMD_ELYSIA_LIVE_GET_DATA_RSP")] CmdElysiaLiveGetDataRsp = 8601,
    [pbr::OriginalName("CMD_ELYSIA_LIVE_GET_SIGN_IN_REWARD_REQ")] CmdElysiaLiveGetSignInRewardReq = 8602,
    [pbr::OriginalName("CMD_ELYSIA_LIVE_GET_SIGN_IN_REWARD_RSP")] CmdElysiaLiveGetSignInRewardRsp = 8603,
    [pbr::OriginalName("CMD_ELYSIA_LIVE_BUY_GIFT_REQ")] CmdElysiaLiveBuyGiftReq = 8604,
    [pbr::OriginalName("CMD_ELYSIA_LIVE_BUY_GIFT_RSP")] CmdElysiaLiveBuyGiftRsp = 8605,
    [pbr::OriginalName("CMD_ELYSIA_LIVE_LEVEL_UP_REQ")] CmdElysiaLiveLevelUpReq = 8606,
    [pbr::OriginalName("CMD_ELYSIA_LIVE_LEVEL_UP_RSP")] CmdElysiaLiveLevelUpRsp = 8607,
  }

  public enum WebActivityType {
    [pbr::OriginalName("WEB_ACTIVITY_ALL")] WebActivityAll = 0,
    [pbr::OriginalName("WEB_ACTIVITY_ELYSIA_LIVE")] WebActivityElysiaLive = 1,
  }

  public enum CmdTypeWeeklyreport {
    [pbr::OriginalName("CmdTypeWeeklyreport_NONE")] None = 0,
    [pbr::OriginalName("CMD_GET_WEEKLY_REPORT_REQ")] CmdGetWeeklyReportReq = 5100,
    [pbr::OriginalName("CMD_GET_WEEKLY_REPORT_RSP")] CmdGetWeeklyReportRsp = 5101,
    [pbr::OriginalName("CMD_GET_WEEKLY_REPORT_ENDLESS_RECOMMEND_PLAYER_REQ")] CmdGetWeeklyReportEndlessRecommendPlayerReq = 5102,
    [pbr::OriginalName("CMD_GET_WEEKLY_REPORT_ENDLESS_RECOMMEND_PLAYER_RSP")] CmdGetWeeklyReportEndlessRecommendPlayerRsp = 5103,
    [pbr::OriginalName("CMD_GET_WEEKLY_REPORT_EX_BOSS_RECOMMEND_PLAYER_REQ")] CmdGetWeeklyReportExBossRecommendPlayerReq = 5104,
    [pbr::OriginalName("CMD_GET_WEEKLY_REPORT_EX_BOSS_RECOMMEND_PLAYER_RSP")] CmdGetWeeklyReportExBossRecommendPlayerRsp = 5105,
    [pbr::OriginalName("CMD_GET_WEEKLY_REPORT_ULTRA_ENDLESS_RECOMMEND_PLAYER_REQ")] CmdGetWeeklyReportUltraEndlessRecommendPlayerReq = 5106,
    [pbr::OriginalName("CMD_GET_WEEKLY_REPORT_ULTRA_ENDLESS_RECOMMEND_PLAYER_RSP")] CmdGetWeeklyReportUltraEndlessRecommendPlayerRsp = 5107,
  }

  #endregion

  #region Messages
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarSubSkill : pb::IMessage<AvatarSubSkill>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarSubSkill> _parser = new pb::MessageParser<AvatarSubSkill>(() => new AvatarSubSkill());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarSubSkill> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[0]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSubSkill() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSubSkill(AvatarSubSkill other) : this() {
      subSkillId_ = other.subSkillId_;
      level_ = other.level_;
      isMask_ = other.isMask_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSubSkill Clone() {
      return new AvatarSubSkill(this);
    }

    /// <summary>Field number for the "sub_skill_id" field.</summary>
    public const int SubSkillIdFieldNumber = 1;
    private uint subSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubSkillId {
      get { return subSkillId_; }
      set {
        subSkillId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "is_mask" field.</summary>
    public const int IsMaskFieldNumber = 3;
    private bool isMask_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsMask {
      get { return isMask_; }
      set {
        isMask_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarSubSkill);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarSubSkill other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SubSkillId != other.SubSkillId) return false;
      if (Level != other.Level) return false;
      if (IsMask != other.IsMask) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SubSkillId != 0) hash ^= SubSkillId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (IsMask != false) hash ^= IsMask.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SubSkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SubSkillId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (IsMask != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsMask);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SubSkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SubSkillId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (IsMask != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsMask);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SubSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubSkillId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (IsMask != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarSubSkill other) {
      if (other == null) {
        return;
      }
      if (other.SubSkillId != 0) {
        SubSkillId = other.SubSkillId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.IsMask != false) {
        IsMask = other.IsMask;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SubSkillId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            IsMask = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SubSkillId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            IsMask = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarSkill : pb::IMessage<AvatarSkill>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarSkill> _parser = new pb::MessageParser<AvatarSkill>(() => new AvatarSkill());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarSkill> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSkill() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSkill(AvatarSkill other) : this() {
      skillId_ = other.skillId_;
      subSkillList_ = other.subSkillList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSkill Clone() {
      return new AvatarSkill(this);
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 1;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    /// <summary>Field number for the "sub_skill_list" field.</summary>
    public const int SubSkillListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarSubSkill> _repeated_subSkillList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.AvatarSubSkill.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarSubSkill> subSkillList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarSubSkill>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarSubSkill> SubSkillList {
      get { return subSkillList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarSkill);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarSkill other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SkillId != other.SkillId) return false;
      if(!subSkillList_.Equals(other.subSkillList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      hash ^= subSkillList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillId);
      }
      subSkillList_.WriteTo(output, _repeated_subSkillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillId);
      }
      subSkillList_.WriteTo(ref output, _repeated_subSkillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      size += subSkillList_.CalculateSize(_repeated_subSkillList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarSkill other) {
      if (other == null) {
        return;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      subSkillList_.Add(other.subSkillList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 18: {
            subSkillList_.AddEntriesFrom(input, _repeated_subSkillList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 18: {
            subSkillList_.AddEntriesFrom(ref input, _repeated_subSkillList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Avatar : pb::IMessage<Avatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Avatar> _parser = new pb::MessageParser<Avatar>(() => new Avatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Avatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Avatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Avatar(Avatar other) : this() {
      avatarId_ = other.avatarId_;
      star_ = other.star_;
      level_ = other.level_;
      exp_ = other.exp_;
      fragment_ = other.fragment_;
      weaponUniqueId_ = other.weaponUniqueId_;
      stigmataUniqueId1_ = other.stigmataUniqueId1_;
      stigmataUniqueId2_ = other.stigmataUniqueId2_;
      stigmataUniqueId3_ = other.stigmataUniqueId3_;
      skillList_ = other.skillList_.Clone();
      touchGoodfeel_ = other.touchGoodfeel_;
      todayHasAddGoodfeel_ = other.todayHasAddGoodfeel_;
      stageGoodfeel_ = other.stageGoodfeel_;
      dressList_ = other.dressList_.Clone();
      dressId_ = other.dressId_;
      mode_ = other.mode_;
      avatarArtifact_ = other.avatarArtifact_ != null ? other.avatarArtifact_.Clone() : null;
      subStar_ = other.subStar_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Avatar Clone() {
      return new Avatar(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 2;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 4;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "fragment" field.</summary>
    public const int FragmentFieldNumber = 5;
    private uint fragment_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Fragment {
      get { return fragment_; }
      set {
        fragment_ = value;
      }
    }

    /// <summary>Field number for the "weapon_unique_id" field.</summary>
    public const int WeaponUniqueIdFieldNumber = 6;
    private uint weaponUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponUniqueId {
      get { return weaponUniqueId_; }
      set {
        weaponUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_unique_id_1" field.</summary>
    public const int StigmataUniqueId1FieldNumber = 7;
    private uint stigmataUniqueId1_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataUniqueId1 {
      get { return stigmataUniqueId1_; }
      set {
        stigmataUniqueId1_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_unique_id_2" field.</summary>
    public const int StigmataUniqueId2FieldNumber = 8;
    private uint stigmataUniqueId2_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataUniqueId2 {
      get { return stigmataUniqueId2_; }
      set {
        stigmataUniqueId2_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_unique_id_3" field.</summary>
    public const int StigmataUniqueId3FieldNumber = 9;
    private uint stigmataUniqueId3_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataUniqueId3 {
      get { return stigmataUniqueId3_; }
      set {
        stigmataUniqueId3_ = value;
      }
    }

    /// <summary>Field number for the "skill_list" field.</summary>
    public const int SkillListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarSkill> _repeated_skillList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.AvatarSkill.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarSkill> skillList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarSkill>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarSkill> SkillList {
      get { return skillList_; }
    }

    /// <summary>Field number for the "touch_goodfeel" field.</summary>
    public const int TouchGoodfeelFieldNumber = 11;
    private uint touchGoodfeel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TouchGoodfeel {
      get { return touchGoodfeel_; }
      set {
        touchGoodfeel_ = value;
      }
    }

    /// <summary>Field number for the "today_has_add_goodfeel" field.</summary>
    public const int TodayHasAddGoodfeelFieldNumber = 12;
    private uint todayHasAddGoodfeel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TodayHasAddGoodfeel {
      get { return todayHasAddGoodfeel_; }
      set {
        todayHasAddGoodfeel_ = value;
      }
    }

    /// <summary>Field number for the "stage_goodfeel" field.</summary>
    public const int StageGoodfeelFieldNumber = 13;
    private uint stageGoodfeel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageGoodfeel {
      get { return stageGoodfeel_; }
      set {
        stageGoodfeel_ = value;
      }
    }

    /// <summary>Field number for the "dress_list" field.</summary>
    public const int DressListFieldNumber = 14;
    private static readonly pb::FieldCodec<uint> _repeated_dressList_codec
        = pb::FieldCodec.ForUInt32(114);
    private readonly pbc::RepeatedField<uint> dressList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DressList {
      get { return dressList_; }
    }

    /// <summary>Field number for the "dress_id" field.</summary>
    public const int DressIdFieldNumber = 15;
    private uint dressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DressId {
      get { return dressId_; }
      set {
        dressId_ = value;
      }
    }

    /// <summary>Field number for the "mode" field.</summary>
    public const int ModeFieldNumber = 17;
    private global::KianaBH.Proto.AvatarBindEquipMode mode_ = global::KianaBH.Proto.AvatarBindEquipMode.AvatarBindEquipCommon;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AvatarBindEquipMode Mode {
      get { return mode_; }
      set {
        mode_ = value;
      }
    }

    /// <summary>Field number for the "avatar_artifact" field.</summary>
    public const int AvatarArtifactFieldNumber = 18;
    private global::KianaBH.Proto.AvatarArtifactDetail avatarArtifact_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AvatarArtifactDetail AvatarArtifact {
      get { return avatarArtifact_; }
      set {
        avatarArtifact_ = value;
      }
    }

    /// <summary>Field number for the "sub_star" field.</summary>
    public const int SubStarFieldNumber = 19;
    private uint subStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubStar {
      get { return subStar_; }
      set {
        subStar_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Avatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Avatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (Star != other.Star) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if (Fragment != other.Fragment) return false;
      if (WeaponUniqueId != other.WeaponUniqueId) return false;
      if (StigmataUniqueId1 != other.StigmataUniqueId1) return false;
      if (StigmataUniqueId2 != other.StigmataUniqueId2) return false;
      if (StigmataUniqueId3 != other.StigmataUniqueId3) return false;
      if(!skillList_.Equals(other.skillList_)) return false;
      if (TouchGoodfeel != other.TouchGoodfeel) return false;
      if (TodayHasAddGoodfeel != other.TodayHasAddGoodfeel) return false;
      if (StageGoodfeel != other.StageGoodfeel) return false;
      if(!dressList_.Equals(other.dressList_)) return false;
      if (DressId != other.DressId) return false;
      if (Mode != other.Mode) return false;
      if (!object.Equals(AvatarArtifact, other.AvatarArtifact)) return false;
      if (SubStar != other.SubStar) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (Fragment != 0) hash ^= Fragment.GetHashCode();
      if (WeaponUniqueId != 0) hash ^= WeaponUniqueId.GetHashCode();
      if (StigmataUniqueId1 != 0) hash ^= StigmataUniqueId1.GetHashCode();
      if (StigmataUniqueId2 != 0) hash ^= StigmataUniqueId2.GetHashCode();
      if (StigmataUniqueId3 != 0) hash ^= StigmataUniqueId3.GetHashCode();
      hash ^= skillList_.GetHashCode();
      if (TouchGoodfeel != 0) hash ^= TouchGoodfeel.GetHashCode();
      if (TodayHasAddGoodfeel != 0) hash ^= TodayHasAddGoodfeel.GetHashCode();
      if (StageGoodfeel != 0) hash ^= StageGoodfeel.GetHashCode();
      hash ^= dressList_.GetHashCode();
      if (DressId != 0) hash ^= DressId.GetHashCode();
      if (Mode != global::KianaBH.Proto.AvatarBindEquipMode.AvatarBindEquipCommon) hash ^= Mode.GetHashCode();
      if (avatarArtifact_ != null) hash ^= AvatarArtifact.GetHashCode();
      if (SubStar != 0) hash ^= SubStar.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      if (Fragment != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Fragment);
      }
      if (WeaponUniqueId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(WeaponUniqueId);
      }
      if (StigmataUniqueId1 != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(StigmataUniqueId1);
      }
      if (StigmataUniqueId2 != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(StigmataUniqueId2);
      }
      if (StigmataUniqueId3 != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(StigmataUniqueId3);
      }
      skillList_.WriteTo(output, _repeated_skillList_codec);
      if (TouchGoodfeel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(TouchGoodfeel);
      }
      if (TodayHasAddGoodfeel != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(TodayHasAddGoodfeel);
      }
      if (StageGoodfeel != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(StageGoodfeel);
      }
      dressList_.WriteTo(output, _repeated_dressList_codec);
      if (DressId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(DressId);
      }
      if (Mode != global::KianaBH.Proto.AvatarBindEquipMode.AvatarBindEquipCommon) {
        output.WriteRawTag(136, 1);
        output.WriteEnum((int) Mode);
      }
      if (avatarArtifact_ != null) {
        output.WriteRawTag(146, 1);
        output.WriteMessage(AvatarArtifact);
      }
      if (SubStar != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(SubStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      if (Fragment != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Fragment);
      }
      if (WeaponUniqueId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(WeaponUniqueId);
      }
      if (StigmataUniqueId1 != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(StigmataUniqueId1);
      }
      if (StigmataUniqueId2 != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(StigmataUniqueId2);
      }
      if (StigmataUniqueId3 != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(StigmataUniqueId3);
      }
      skillList_.WriteTo(ref output, _repeated_skillList_codec);
      if (TouchGoodfeel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(TouchGoodfeel);
      }
      if (TodayHasAddGoodfeel != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(TodayHasAddGoodfeel);
      }
      if (StageGoodfeel != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(StageGoodfeel);
      }
      dressList_.WriteTo(ref output, _repeated_dressList_codec);
      if (DressId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(DressId);
      }
      if (Mode != global::KianaBH.Proto.AvatarBindEquipMode.AvatarBindEquipCommon) {
        output.WriteRawTag(136, 1);
        output.WriteEnum((int) Mode);
      }
      if (avatarArtifact_ != null) {
        output.WriteRawTag(146, 1);
        output.WriteMessage(AvatarArtifact);
      }
      if (SubStar != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(SubStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (Fragment != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Fragment);
      }
      if (WeaponUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponUniqueId);
      }
      if (StigmataUniqueId1 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StigmataUniqueId1);
      }
      if (StigmataUniqueId2 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StigmataUniqueId2);
      }
      if (StigmataUniqueId3 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StigmataUniqueId3);
      }
      size += skillList_.CalculateSize(_repeated_skillList_codec);
      if (TouchGoodfeel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TouchGoodfeel);
      }
      if (TodayHasAddGoodfeel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TodayHasAddGoodfeel);
      }
      if (StageGoodfeel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageGoodfeel);
      }
      size += dressList_.CalculateSize(_repeated_dressList_codec);
      if (DressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DressId);
      }
      if (Mode != global::KianaBH.Proto.AvatarBindEquipMode.AvatarBindEquipCommon) {
        size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) Mode);
      }
      if (avatarArtifact_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(AvatarArtifact);
      }
      if (SubStar != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SubStar);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Avatar other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.Fragment != 0) {
        Fragment = other.Fragment;
      }
      if (other.WeaponUniqueId != 0) {
        WeaponUniqueId = other.WeaponUniqueId;
      }
      if (other.StigmataUniqueId1 != 0) {
        StigmataUniqueId1 = other.StigmataUniqueId1;
      }
      if (other.StigmataUniqueId2 != 0) {
        StigmataUniqueId2 = other.StigmataUniqueId2;
      }
      if (other.StigmataUniqueId3 != 0) {
        StigmataUniqueId3 = other.StigmataUniqueId3;
      }
      skillList_.Add(other.skillList_);
      if (other.TouchGoodfeel != 0) {
        TouchGoodfeel = other.TouchGoodfeel;
      }
      if (other.TodayHasAddGoodfeel != 0) {
        TodayHasAddGoodfeel = other.TodayHasAddGoodfeel;
      }
      if (other.StageGoodfeel != 0) {
        StageGoodfeel = other.StageGoodfeel;
      }
      dressList_.Add(other.dressList_);
      if (other.DressId != 0) {
        DressId = other.DressId;
      }
      if (other.Mode != global::KianaBH.Proto.AvatarBindEquipMode.AvatarBindEquipCommon) {
        Mode = other.Mode;
      }
      if (other.avatarArtifact_ != null) {
        if (avatarArtifact_ == null) {
          AvatarArtifact = new global::KianaBH.Proto.AvatarArtifactDetail();
        }
        AvatarArtifact.MergeFrom(other.AvatarArtifact);
      }
      if (other.SubStar != 0) {
        SubStar = other.SubStar;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 40: {
            Fragment = input.ReadUInt32();
            break;
          }
          case 48: {
            WeaponUniqueId = input.ReadUInt32();
            break;
          }
          case 56: {
            StigmataUniqueId1 = input.ReadUInt32();
            break;
          }
          case 64: {
            StigmataUniqueId2 = input.ReadUInt32();
            break;
          }
          case 72: {
            StigmataUniqueId3 = input.ReadUInt32();
            break;
          }
          case 82: {
            skillList_.AddEntriesFrom(input, _repeated_skillList_codec);
            break;
          }
          case 88: {
            TouchGoodfeel = input.ReadUInt32();
            break;
          }
          case 96: {
            TodayHasAddGoodfeel = input.ReadUInt32();
            break;
          }
          case 104: {
            StageGoodfeel = input.ReadUInt32();
            break;
          }
          case 114:
          case 112: {
            dressList_.AddEntriesFrom(input, _repeated_dressList_codec);
            break;
          }
          case 120: {
            DressId = input.ReadUInt32();
            break;
          }
          case 136: {
            Mode = (global::KianaBH.Proto.AvatarBindEquipMode) input.ReadEnum();
            break;
          }
          case 146: {
            if (avatarArtifact_ == null) {
              AvatarArtifact = new global::KianaBH.Proto.AvatarArtifactDetail();
            }
            input.ReadMessage(AvatarArtifact);
            break;
          }
          case 152: {
            SubStar = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 40: {
            Fragment = input.ReadUInt32();
            break;
          }
          case 48: {
            WeaponUniqueId = input.ReadUInt32();
            break;
          }
          case 56: {
            StigmataUniqueId1 = input.ReadUInt32();
            break;
          }
          case 64: {
            StigmataUniqueId2 = input.ReadUInt32();
            break;
          }
          case 72: {
            StigmataUniqueId3 = input.ReadUInt32();
            break;
          }
          case 82: {
            skillList_.AddEntriesFrom(ref input, _repeated_skillList_codec);
            break;
          }
          case 88: {
            TouchGoodfeel = input.ReadUInt32();
            break;
          }
          case 96: {
            TodayHasAddGoodfeel = input.ReadUInt32();
            break;
          }
          case 104: {
            StageGoodfeel = input.ReadUInt32();
            break;
          }
          case 114:
          case 112: {
            dressList_.AddEntriesFrom(ref input, _repeated_dressList_codec);
            break;
          }
          case 120: {
            DressId = input.ReadUInt32();
            break;
          }
          case 136: {
            Mode = (global::KianaBH.Proto.AvatarBindEquipMode) input.ReadEnum();
            break;
          }
          case 146: {
            if (avatarArtifact_ == null) {
              AvatarArtifact = new global::KianaBH.Proto.AvatarArtifactDetail();
            }
            input.ReadMessage(AvatarArtifact);
            break;
          }
          case 152: {
            SubStar = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipmentItem : pb::IMessage<EquipmentItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipmentItem> _parser = new pb::MessageParser<EquipmentItem>(() => new EquipmentItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipmentItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[3]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentItem(EquipmentItem other) : this() {
      type_ = other.type_;
      idOrUniqueId_ = other.idOrUniqueId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentItem Clone() {
      return new EquipmentItem(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentType type_ = global::KianaBH.Proto.EquipmentType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "id_or_unique_id" field.</summary>
    public const int IdOrUniqueIdFieldNumber = 2;
    private uint idOrUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IdOrUniqueId {
      get { return idOrUniqueId_; }
      set {
        idOrUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipmentItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipmentItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (IdOrUniqueId != other.IdOrUniqueId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.EquipmentType.None) hash ^= Type.GetHashCode();
      if (IdOrUniqueId != 0) hash ^= IdOrUniqueId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.EquipmentType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (IdOrUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(IdOrUniqueId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.EquipmentType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (IdOrUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(IdOrUniqueId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.EquipmentType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (IdOrUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(IdOrUniqueId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipmentItem other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.EquipmentType.None) {
        Type = other.Type;
      }
      if (other.IdOrUniqueId != 0) {
        IdOrUniqueId = other.IdOrUniqueId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.EquipmentType) input.ReadEnum();
            break;
          }
          case 16: {
            IdOrUniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.EquipmentType) input.ReadEnum();
            break;
          }
          case 16: {
            IdOrUniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipmentItemList : pb::IMessage<EquipmentItemList>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipmentItemList> _parser = new pb::MessageParser<EquipmentItemList>(() => new EquipmentItemList());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipmentItemList> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[4]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentItemList() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentItemList(EquipmentItemList other) : this() {
      itemList_ = other.itemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentItemList Clone() {
      return new EquipmentItemList(this);
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.EquipmentItem> _repeated_itemList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.EquipmentItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.EquipmentItem> itemList_ = new pbc::RepeatedField<global::KianaBH.Proto.EquipmentItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.EquipmentItem> ItemList {
      get { return itemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipmentItemList);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipmentItemList other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!itemList_.Equals(other.itemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= itemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipmentItemList other) {
      if (other == null) {
        return;
      }
      itemList_.Add(other.itemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Mecha : pb::IMessage<Mecha>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Mecha> _parser = new pb::MessageParser<Mecha>(() => new Mecha());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Mecha> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[5]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Mecha() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Mecha(Mecha other) : this() {
      uniqueId_ = other.uniqueId_;
      id_ = other.id_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Mecha Clone() {
      return new Mecha(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 2;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Mecha);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Mecha other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (Id != other.Id) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Mecha other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Weapon : pb::IMessage<Weapon>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Weapon> _parser = new pb::MessageParser<Weapon>(() => new Weapon());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Weapon> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[6]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Weapon() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Weapon(Weapon other) : this() {
      uniqueId_ = other.uniqueId_;
      id_ = other.id_;
      level_ = other.level_;
      exp_ = other.exp_;
      isProtected_ = other.isProtected_;
      cancelProtectTime_ = other.cancelProtectTime_;
      isExtracted_ = other.isExtracted_;
      subWeaponId_ = other.subWeaponId_;
      quantumBranchList_ = other.quantumBranchList_.Clone();
      homologyLevel_ = other.homologyLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Weapon Clone() {
      return new Weapon(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 2;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 4;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "is_protected" field.</summary>
    public const int IsProtectedFieldNumber = 5;
    private bool isProtected_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsProtected {
      get { return isProtected_; }
      set {
        isProtected_ = value;
      }
    }

    /// <summary>Field number for the "cancel_protect_time" field.</summary>
    public const int CancelProtectTimeFieldNumber = 6;
    private uint cancelProtectTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CancelProtectTime {
      get { return cancelProtectTime_; }
      set {
        cancelProtectTime_ = value;
      }
    }

    /// <summary>Field number for the "is_extracted" field.</summary>
    public const int IsExtractedFieldNumber = 7;
    private bool isExtracted_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsExtracted {
      get { return isExtracted_; }
      set {
        isExtracted_ = value;
      }
    }

    /// <summary>Field number for the "sub_weapon_id" field.</summary>
    public const int SubWeaponIdFieldNumber = 8;
    private uint subWeaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubWeaponId {
      get { return subWeaponId_; }
      set {
        subWeaponId_ = value;
      }
    }

    /// <summary>Field number for the "quantum_branch_list" field.</summary>
    public const int QuantumBranchListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_quantumBranchList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> quantumBranchList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> QuantumBranchList {
      get { return quantumBranchList_; }
    }

    /// <summary>Field number for the "homology_level" field.</summary>
    public const int HomologyLevelFieldNumber = 10;
    private uint homologyLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HomologyLevel {
      get { return homologyLevel_; }
      set {
        homologyLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Weapon);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Weapon other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if (IsProtected != other.IsProtected) return false;
      if (CancelProtectTime != other.CancelProtectTime) return false;
      if (IsExtracted != other.IsExtracted) return false;
      if (SubWeaponId != other.SubWeaponId) return false;
      if(!quantumBranchList_.Equals(other.quantumBranchList_)) return false;
      if (HomologyLevel != other.HomologyLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (IsProtected != false) hash ^= IsProtected.GetHashCode();
      if (CancelProtectTime != 0) hash ^= CancelProtectTime.GetHashCode();
      if (IsExtracted != false) hash ^= IsExtracted.GetHashCode();
      if (SubWeaponId != 0) hash ^= SubWeaponId.GetHashCode();
      hash ^= quantumBranchList_.GetHashCode();
      if (HomologyLevel != 0) hash ^= HomologyLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      if (IsProtected != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsProtected);
      }
      if (CancelProtectTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CancelProtectTime);
      }
      if (IsExtracted != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsExtracted);
      }
      if (SubWeaponId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(SubWeaponId);
      }
      quantumBranchList_.WriteTo(output, _repeated_quantumBranchList_codec);
      if (HomologyLevel != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(HomologyLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      if (IsProtected != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsProtected);
      }
      if (CancelProtectTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CancelProtectTime);
      }
      if (IsExtracted != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsExtracted);
      }
      if (SubWeaponId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(SubWeaponId);
      }
      quantumBranchList_.WriteTo(ref output, _repeated_quantumBranchList_codec);
      if (HomologyLevel != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(HomologyLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (IsProtected != false) {
        size += 1 + 1;
      }
      if (CancelProtectTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CancelProtectTime);
      }
      if (IsExtracted != false) {
        size += 1 + 1;
      }
      if (SubWeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubWeaponId);
      }
      size += quantumBranchList_.CalculateSize(_repeated_quantumBranchList_codec);
      if (HomologyLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HomologyLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Weapon other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.IsProtected != false) {
        IsProtected = other.IsProtected;
      }
      if (other.CancelProtectTime != 0) {
        CancelProtectTime = other.CancelProtectTime;
      }
      if (other.IsExtracted != false) {
        IsExtracted = other.IsExtracted;
      }
      if (other.SubWeaponId != 0) {
        SubWeaponId = other.SubWeaponId;
      }
      quantumBranchList_.Add(other.quantumBranchList_);
      if (other.HomologyLevel != 0) {
        HomologyLevel = other.HomologyLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 40: {
            IsProtected = input.ReadBool();
            break;
          }
          case 48: {
            CancelProtectTime = input.ReadUInt32();
            break;
          }
          case 56: {
            IsExtracted = input.ReadBool();
            break;
          }
          case 64: {
            SubWeaponId = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            quantumBranchList_.AddEntriesFrom(input, _repeated_quantumBranchList_codec);
            break;
          }
          case 80: {
            HomologyLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 40: {
            IsProtected = input.ReadBool();
            break;
          }
          case 48: {
            CancelProtectTime = input.ReadUInt32();
            break;
          }
          case 56: {
            IsExtracted = input.ReadBool();
            break;
          }
          case 64: {
            SubWeaponId = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            quantumBranchList_.AddEntriesFrom(ref input, _repeated_quantumBranchList_codec);
            break;
          }
          case 80: {
            HomologyLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Stigmata : pb::IMessage<Stigmata>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Stigmata> _parser = new pb::MessageParser<Stigmata>(() => new Stigmata());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Stigmata> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[7]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Stigmata() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Stigmata(Stigmata other) : this() {
      uniqueId_ = other.uniqueId_;
      id_ = other.id_;
      level_ = other.level_;
      exp_ = other.exp_;
      isProtected_ = other.isProtected_;
      isAffixIdentify_ = other.isAffixIdentify_;
      cancelProtectTime_ = other.cancelProtectTime_;
      slotNum_ = other.slotNum_;
      runeList_ = other.runeList_.Clone();
      waitSelectRuneList_ = other.waitSelectRuneList_.Clone();
      refineValue_ = other.refineValue_;
      promoteTimes_ = other.promoteTimes_;
      waitSelectRuneGroupList_ = other.waitSelectRuneGroupList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Stigmata Clone() {
      return new Stigmata(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 2;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 4;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "is_protected" field.</summary>
    public const int IsProtectedFieldNumber = 5;
    private bool isProtected_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsProtected {
      get { return isProtected_; }
      set {
        isProtected_ = value;
      }
    }

    /// <summary>Field number for the "is_affix_identify" field.</summary>
    public const int IsAffixIdentifyFieldNumber = 6;
    private bool isAffixIdentify_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAffixIdentify {
      get { return isAffixIdentify_; }
      set {
        isAffixIdentify_ = value;
      }
    }

    /// <summary>Field number for the "cancel_protect_time" field.</summary>
    public const int CancelProtectTimeFieldNumber = 7;
    private uint cancelProtectTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CancelProtectTime {
      get { return cancelProtectTime_; }
      set {
        cancelProtectTime_ = value;
      }
    }

    /// <summary>Field number for the "slot_num" field.</summary>
    public const int SlotNumFieldNumber = 8;
    private uint slotNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotNum {
      get { return slotNum_; }
      set {
        slotNum_ = value;
      }
    }

    /// <summary>Field number for the "rune_list" field.</summary>
    public const int RuneListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StigmataRune> _repeated_runeList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.StigmataRune.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StigmataRune> runeList_ = new pbc::RepeatedField<global::KianaBH.Proto.StigmataRune>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StigmataRune> RuneList {
      get { return runeList_; }
    }

    /// <summary>Field number for the "wait_select_rune_list" field.</summary>
    public const int WaitSelectRuneListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StigmataRune> _repeated_waitSelectRuneList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.StigmataRune.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StigmataRune> waitSelectRuneList_ = new pbc::RepeatedField<global::KianaBH.Proto.StigmataRune>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StigmataRune> WaitSelectRuneList {
      get { return waitSelectRuneList_; }
    }

    /// <summary>Field number for the "refine_value" field.</summary>
    public const int RefineValueFieldNumber = 11;
    private uint refineValue_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefineValue {
      get { return refineValue_; }
      set {
        refineValue_ = value;
      }
    }

    /// <summary>Field number for the "promote_times" field.</summary>
    public const int PromoteTimesFieldNumber = 12;
    private uint promoteTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PromoteTimes {
      get { return promoteTimes_; }
      set {
        promoteTimes_ = value;
      }
    }

    /// <summary>Field number for the "wait_select_rune_group_list" field.</summary>
    public const int WaitSelectRuneGroupListFieldNumber = 16;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StigmataRuneGroup> _repeated_waitSelectRuneGroupList_codec
        = pb::FieldCodec.ForMessage(130, global::KianaBH.Proto.StigmataRuneGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StigmataRuneGroup> waitSelectRuneGroupList_ = new pbc::RepeatedField<global::KianaBH.Proto.StigmataRuneGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StigmataRuneGroup> WaitSelectRuneGroupList {
      get { return waitSelectRuneGroupList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Stigmata);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Stigmata other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if (IsProtected != other.IsProtected) return false;
      if (IsAffixIdentify != other.IsAffixIdentify) return false;
      if (CancelProtectTime != other.CancelProtectTime) return false;
      if (SlotNum != other.SlotNum) return false;
      if(!runeList_.Equals(other.runeList_)) return false;
      if(!waitSelectRuneList_.Equals(other.waitSelectRuneList_)) return false;
      if (RefineValue != other.RefineValue) return false;
      if (PromoteTimes != other.PromoteTimes) return false;
      if(!waitSelectRuneGroupList_.Equals(other.waitSelectRuneGroupList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (IsProtected != false) hash ^= IsProtected.GetHashCode();
      if (IsAffixIdentify != false) hash ^= IsAffixIdentify.GetHashCode();
      if (CancelProtectTime != 0) hash ^= CancelProtectTime.GetHashCode();
      if (SlotNum != 0) hash ^= SlotNum.GetHashCode();
      hash ^= runeList_.GetHashCode();
      hash ^= waitSelectRuneList_.GetHashCode();
      if (RefineValue != 0) hash ^= RefineValue.GetHashCode();
      if (PromoteTimes != 0) hash ^= PromoteTimes.GetHashCode();
      hash ^= waitSelectRuneGroupList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      if (IsProtected != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsProtected);
      }
      if (IsAffixIdentify != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsAffixIdentify);
      }
      if (CancelProtectTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CancelProtectTime);
      }
      if (SlotNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(SlotNum);
      }
      runeList_.WriteTo(output, _repeated_runeList_codec);
      waitSelectRuneList_.WriteTo(output, _repeated_waitSelectRuneList_codec);
      if (RefineValue != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(RefineValue);
      }
      if (PromoteTimes != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(PromoteTimes);
      }
      waitSelectRuneGroupList_.WriteTo(output, _repeated_waitSelectRuneGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      if (IsProtected != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsProtected);
      }
      if (IsAffixIdentify != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsAffixIdentify);
      }
      if (CancelProtectTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CancelProtectTime);
      }
      if (SlotNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(SlotNum);
      }
      runeList_.WriteTo(ref output, _repeated_runeList_codec);
      waitSelectRuneList_.WriteTo(ref output, _repeated_waitSelectRuneList_codec);
      if (RefineValue != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(RefineValue);
      }
      if (PromoteTimes != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(PromoteTimes);
      }
      waitSelectRuneGroupList_.WriteTo(ref output, _repeated_waitSelectRuneGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (IsProtected != false) {
        size += 1 + 1;
      }
      if (IsAffixIdentify != false) {
        size += 1 + 1;
      }
      if (CancelProtectTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CancelProtectTime);
      }
      if (SlotNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SlotNum);
      }
      size += runeList_.CalculateSize(_repeated_runeList_codec);
      size += waitSelectRuneList_.CalculateSize(_repeated_waitSelectRuneList_codec);
      if (RefineValue != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefineValue);
      }
      if (PromoteTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PromoteTimes);
      }
      size += waitSelectRuneGroupList_.CalculateSize(_repeated_waitSelectRuneGroupList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Stigmata other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.IsProtected != false) {
        IsProtected = other.IsProtected;
      }
      if (other.IsAffixIdentify != false) {
        IsAffixIdentify = other.IsAffixIdentify;
      }
      if (other.CancelProtectTime != 0) {
        CancelProtectTime = other.CancelProtectTime;
      }
      if (other.SlotNum != 0) {
        SlotNum = other.SlotNum;
      }
      runeList_.Add(other.runeList_);
      waitSelectRuneList_.Add(other.waitSelectRuneList_);
      if (other.RefineValue != 0) {
        RefineValue = other.RefineValue;
      }
      if (other.PromoteTimes != 0) {
        PromoteTimes = other.PromoteTimes;
      }
      waitSelectRuneGroupList_.Add(other.waitSelectRuneGroupList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 40: {
            IsProtected = input.ReadBool();
            break;
          }
          case 48: {
            IsAffixIdentify = input.ReadBool();
            break;
          }
          case 56: {
            CancelProtectTime = input.ReadUInt32();
            break;
          }
          case 64: {
            SlotNum = input.ReadUInt32();
            break;
          }
          case 74: {
            runeList_.AddEntriesFrom(input, _repeated_runeList_codec);
            break;
          }
          case 82: {
            waitSelectRuneList_.AddEntriesFrom(input, _repeated_waitSelectRuneList_codec);
            break;
          }
          case 88: {
            RefineValue = input.ReadUInt32();
            break;
          }
          case 96: {
            PromoteTimes = input.ReadUInt32();
            break;
          }
          case 130: {
            waitSelectRuneGroupList_.AddEntriesFrom(input, _repeated_waitSelectRuneGroupList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 40: {
            IsProtected = input.ReadBool();
            break;
          }
          case 48: {
            IsAffixIdentify = input.ReadBool();
            break;
          }
          case 56: {
            CancelProtectTime = input.ReadUInt32();
            break;
          }
          case 64: {
            SlotNum = input.ReadUInt32();
            break;
          }
          case 74: {
            runeList_.AddEntriesFrom(ref input, _repeated_runeList_codec);
            break;
          }
          case 82: {
            waitSelectRuneList_.AddEntriesFrom(ref input, _repeated_waitSelectRuneList_codec);
            break;
          }
          case 88: {
            RefineValue = input.ReadUInt32();
            break;
          }
          case 96: {
            PromoteTimes = input.ReadUInt32();
            break;
          }
          case 130: {
            waitSelectRuneGroupList_.AddEntriesFrom(ref input, _repeated_waitSelectRuneGroupList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Material : pb::IMessage<Material>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Material> _parser = new pb::MessageParser<Material>(() => new Material());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Material> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[8]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Material() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Material(Material other) : this() {
      id_ = other.id_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Material Clone() {
      return new Material(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Material);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Material other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Material other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GenericItemNum : pb::IMessage<GenericItemNum>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GenericItemNum> _parser = new pb::MessageParser<GenericItemNum>(() => new GenericItemNum());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GenericItemNum> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[9]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GenericItemNum() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GenericItemNum(GenericItemNum other) : this() {
      id_ = other.id_;
      num_ = other.num_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GenericItemNum Clone() {
      return new GenericItemNum(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GenericItemNum);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GenericItemNum other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Num != other.Num) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GenericItemNum other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Stage : pb::IMessage<Stage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Stage> _parser = new pb::MessageParser<Stage>(() => new Stage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Stage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[10]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Stage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Stage(Stage other) : this() {
      id_ = other.id_;
      progress_ = other.progress_;
      enterTimes_ = other.enterTimes_;
      resetTimes_ = other.resetTimes_;
      challengeIndexList_ = other.challengeIndexList_.Clone();
      bonusEndTime_ = other.bonusEndTime_;
      bonusEnterTimes_ = other.bonusEnterTimes_;
      bonusTotalTimes_ = other.bonusTotalTimes_;
      minStageTime_ = other.minStageTime_;
      maxScore_ = other.maxScore_;
      staminaDiscount_ = other.staminaDiscount_;
      totalScore_ = other.totalScore_;
      isDone_ = other.isDone_;
      backupChallengeIndexList_ = other.backupChallengeIndexList_.Clone();
      maxBattleScore_ = other.maxBattleScore_;
      maxRank_ = other.maxRank_;
      clientData_ = other.clientData_;
      firstStaminaDiscount_ = other.firstStaminaDiscount_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Stage Clone() {
      return new Stage(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 2;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "enter_times" field.</summary>
    public const int EnterTimesFieldNumber = 3;
    private uint enterTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnterTimes {
      get { return enterTimes_; }
      set {
        enterTimes_ = value;
      }
    }

    /// <summary>Field number for the "reset_times" field.</summary>
    public const int ResetTimesFieldNumber = 4;
    private uint resetTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ResetTimes {
      get { return resetTimes_; }
      set {
        resetTimes_ = value;
      }
    }

    /// <summary>Field number for the "challenge_index_list" field.</summary>
    public const int ChallengeIndexListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_challengeIndexList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> challengeIndexList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ChallengeIndexList {
      get { return challengeIndexList_; }
    }

    /// <summary>Field number for the "bonus_end_time" field.</summary>
    public const int BonusEndTimeFieldNumber = 6;
    private uint bonusEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BonusEndTime {
      get { return bonusEndTime_; }
      set {
        bonusEndTime_ = value;
      }
    }

    /// <summary>Field number for the "bonus_enter_times" field.</summary>
    public const int BonusEnterTimesFieldNumber = 7;
    private uint bonusEnterTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BonusEnterTimes {
      get { return bonusEnterTimes_; }
      set {
        bonusEnterTimes_ = value;
      }
    }

    /// <summary>Field number for the "bonus_total_times" field.</summary>
    public const int BonusTotalTimesFieldNumber = 8;
    private uint bonusTotalTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BonusTotalTimes {
      get { return bonusTotalTimes_; }
      set {
        bonusTotalTimes_ = value;
      }
    }

    /// <summary>Field number for the "min_stage_time" field.</summary>
    public const int MinStageTimeFieldNumber = 9;
    private uint minStageTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MinStageTime {
      get { return minStageTime_; }
      set {
        minStageTime_ = value;
      }
    }

    /// <summary>Field number for the "max_score" field.</summary>
    public const int MaxScoreFieldNumber = 10;
    private uint maxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxScore {
      get { return maxScore_; }
      set {
        maxScore_ = value;
      }
    }

    /// <summary>Field number for the "stamina_discount" field.</summary>
    public const int StaminaDiscountFieldNumber = 11;
    private uint staminaDiscount_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StaminaDiscount {
      get { return staminaDiscount_; }
      set {
        staminaDiscount_ = value;
      }
    }

    /// <summary>Field number for the "total_score" field.</summary>
    public const int TotalScoreFieldNumber = 12;
    private uint totalScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalScore {
      get { return totalScore_; }
      set {
        totalScore_ = value;
      }
    }

    /// <summary>Field number for the "is_done" field.</summary>
    public const int IsDoneFieldNumber = 16;
    private bool isDone_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsDone {
      get { return isDone_; }
      set {
        isDone_ = value;
      }
    }

    /// <summary>Field number for the "backup_challenge_index_list" field.</summary>
    public const int BackupChallengeIndexListFieldNumber = 18;
    private static readonly pb::FieldCodec<uint> _repeated_backupChallengeIndexList_codec
        = pb::FieldCodec.ForUInt32(146);
    private readonly pbc::RepeatedField<uint> backupChallengeIndexList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BackupChallengeIndexList {
      get { return backupChallengeIndexList_; }
    }

    /// <summary>Field number for the "max_battle_score" field.</summary>
    public const int MaxBattleScoreFieldNumber = 19;
    private uint maxBattleScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxBattleScore {
      get { return maxBattleScore_; }
      set {
        maxBattleScore_ = value;
      }
    }

    /// <summary>Field number for the "max_rank" field.</summary>
    public const int MaxRankFieldNumber = 20;
    private uint maxRank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxRank {
      get { return maxRank_; }
      set {
        maxRank_ = value;
      }
    }

    /// <summary>Field number for the "client_data" field.</summary>
    public const int ClientDataFieldNumber = 21;
    private string clientData_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ClientData {
      get { return clientData_; }
      set {
        clientData_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "first_stamina_discount" field.</summary>
    public const int FirstStaminaDiscountFieldNumber = 22;
    private uint firstStaminaDiscount_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FirstStaminaDiscount {
      get { return firstStaminaDiscount_; }
      set {
        firstStaminaDiscount_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Stage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Stage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Progress != other.Progress) return false;
      if (EnterTimes != other.EnterTimes) return false;
      if (ResetTimes != other.ResetTimes) return false;
      if(!challengeIndexList_.Equals(other.challengeIndexList_)) return false;
      if (BonusEndTime != other.BonusEndTime) return false;
      if (BonusEnterTimes != other.BonusEnterTimes) return false;
      if (BonusTotalTimes != other.BonusTotalTimes) return false;
      if (MinStageTime != other.MinStageTime) return false;
      if (MaxScore != other.MaxScore) return false;
      if (StaminaDiscount != other.StaminaDiscount) return false;
      if (TotalScore != other.TotalScore) return false;
      if (IsDone != other.IsDone) return false;
      if(!backupChallengeIndexList_.Equals(other.backupChallengeIndexList_)) return false;
      if (MaxBattleScore != other.MaxBattleScore) return false;
      if (MaxRank != other.MaxRank) return false;
      if (ClientData != other.ClientData) return false;
      if (FirstStaminaDiscount != other.FirstStaminaDiscount) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (EnterTimes != 0) hash ^= EnterTimes.GetHashCode();
      if (ResetTimes != 0) hash ^= ResetTimes.GetHashCode();
      hash ^= challengeIndexList_.GetHashCode();
      if (BonusEndTime != 0) hash ^= BonusEndTime.GetHashCode();
      if (BonusEnterTimes != 0) hash ^= BonusEnterTimes.GetHashCode();
      if (BonusTotalTimes != 0) hash ^= BonusTotalTimes.GetHashCode();
      if (MinStageTime != 0) hash ^= MinStageTime.GetHashCode();
      if (MaxScore != 0) hash ^= MaxScore.GetHashCode();
      if (StaminaDiscount != 0) hash ^= StaminaDiscount.GetHashCode();
      if (TotalScore != 0) hash ^= TotalScore.GetHashCode();
      if (IsDone != false) hash ^= IsDone.GetHashCode();
      hash ^= backupChallengeIndexList_.GetHashCode();
      if (MaxBattleScore != 0) hash ^= MaxBattleScore.GetHashCode();
      if (MaxRank != 0) hash ^= MaxRank.GetHashCode();
      if (ClientData.Length != 0) hash ^= ClientData.GetHashCode();
      if (FirstStaminaDiscount != 0) hash ^= FirstStaminaDiscount.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (EnterTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EnterTimes);
      }
      if (ResetTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ResetTimes);
      }
      challengeIndexList_.WriteTo(output, _repeated_challengeIndexList_codec);
      if (BonusEndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BonusEndTime);
      }
      if (BonusEnterTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BonusEnterTimes);
      }
      if (BonusTotalTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(BonusTotalTimes);
      }
      if (MinStageTime != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(MinStageTime);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(MaxScore);
      }
      if (StaminaDiscount != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(StaminaDiscount);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(TotalScore);
      }
      if (IsDone != false) {
        output.WriteRawTag(128, 1);
        output.WriteBool(IsDone);
      }
      backupChallengeIndexList_.WriteTo(output, _repeated_backupChallengeIndexList_codec);
      if (MaxBattleScore != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(MaxBattleScore);
      }
      if (MaxRank != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(MaxRank);
      }
      if (ClientData.Length != 0) {
        output.WriteRawTag(170, 1);
        output.WriteString(ClientData);
      }
      if (FirstStaminaDiscount != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(FirstStaminaDiscount);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (EnterTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EnterTimes);
      }
      if (ResetTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ResetTimes);
      }
      challengeIndexList_.WriteTo(ref output, _repeated_challengeIndexList_codec);
      if (BonusEndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BonusEndTime);
      }
      if (BonusEnterTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BonusEnterTimes);
      }
      if (BonusTotalTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(BonusTotalTimes);
      }
      if (MinStageTime != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(MinStageTime);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(MaxScore);
      }
      if (StaminaDiscount != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(StaminaDiscount);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(TotalScore);
      }
      if (IsDone != false) {
        output.WriteRawTag(128, 1);
        output.WriteBool(IsDone);
      }
      backupChallengeIndexList_.WriteTo(ref output, _repeated_backupChallengeIndexList_codec);
      if (MaxBattleScore != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(MaxBattleScore);
      }
      if (MaxRank != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(MaxRank);
      }
      if (ClientData.Length != 0) {
        output.WriteRawTag(170, 1);
        output.WriteString(ClientData);
      }
      if (FirstStaminaDiscount != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(FirstStaminaDiscount);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (EnterTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnterTimes);
      }
      if (ResetTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ResetTimes);
      }
      size += challengeIndexList_.CalculateSize(_repeated_challengeIndexList_codec);
      if (BonusEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BonusEndTime);
      }
      if (BonusEnterTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BonusEnterTimes);
      }
      if (BonusTotalTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BonusTotalTimes);
      }
      if (MinStageTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MinStageTime);
      }
      if (MaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxScore);
      }
      if (StaminaDiscount != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StaminaDiscount);
      }
      if (TotalScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalScore);
      }
      if (IsDone != false) {
        size += 2 + 1;
      }
      size += backupChallengeIndexList_.CalculateSize(_repeated_backupChallengeIndexList_codec);
      if (MaxBattleScore != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MaxBattleScore);
      }
      if (MaxRank != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MaxRank);
      }
      if (ClientData.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(ClientData);
      }
      if (FirstStaminaDiscount != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(FirstStaminaDiscount);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Stage other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.EnterTimes != 0) {
        EnterTimes = other.EnterTimes;
      }
      if (other.ResetTimes != 0) {
        ResetTimes = other.ResetTimes;
      }
      challengeIndexList_.Add(other.challengeIndexList_);
      if (other.BonusEndTime != 0) {
        BonusEndTime = other.BonusEndTime;
      }
      if (other.BonusEnterTimes != 0) {
        BonusEnterTimes = other.BonusEnterTimes;
      }
      if (other.BonusTotalTimes != 0) {
        BonusTotalTimes = other.BonusTotalTimes;
      }
      if (other.MinStageTime != 0) {
        MinStageTime = other.MinStageTime;
      }
      if (other.MaxScore != 0) {
        MaxScore = other.MaxScore;
      }
      if (other.StaminaDiscount != 0) {
        StaminaDiscount = other.StaminaDiscount;
      }
      if (other.TotalScore != 0) {
        TotalScore = other.TotalScore;
      }
      if (other.IsDone != false) {
        IsDone = other.IsDone;
      }
      backupChallengeIndexList_.Add(other.backupChallengeIndexList_);
      if (other.MaxBattleScore != 0) {
        MaxBattleScore = other.MaxBattleScore;
      }
      if (other.MaxRank != 0) {
        MaxRank = other.MaxRank;
      }
      if (other.ClientData.Length != 0) {
        ClientData = other.ClientData;
      }
      if (other.FirstStaminaDiscount != 0) {
        FirstStaminaDiscount = other.FirstStaminaDiscount;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 24: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            ResetTimes = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            challengeIndexList_.AddEntriesFrom(input, _repeated_challengeIndexList_codec);
            break;
          }
          case 48: {
            BonusEndTime = input.ReadUInt32();
            break;
          }
          case 56: {
            BonusEnterTimes = input.ReadUInt32();
            break;
          }
          case 64: {
            BonusTotalTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            MinStageTime = input.ReadUInt32();
            break;
          }
          case 80: {
            MaxScore = input.ReadUInt32();
            break;
          }
          case 88: {
            StaminaDiscount = input.ReadUInt32();
            break;
          }
          case 96: {
            TotalScore = input.ReadUInt32();
            break;
          }
          case 128: {
            IsDone = input.ReadBool();
            break;
          }
          case 146:
          case 144: {
            backupChallengeIndexList_.AddEntriesFrom(input, _repeated_backupChallengeIndexList_codec);
            break;
          }
          case 152: {
            MaxBattleScore = input.ReadUInt32();
            break;
          }
          case 160: {
            MaxRank = input.ReadUInt32();
            break;
          }
          case 170: {
            ClientData = input.ReadString();
            break;
          }
          case 176: {
            FirstStaminaDiscount = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 24: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            ResetTimes = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            challengeIndexList_.AddEntriesFrom(ref input, _repeated_challengeIndexList_codec);
            break;
          }
          case 48: {
            BonusEndTime = input.ReadUInt32();
            break;
          }
          case 56: {
            BonusEnterTimes = input.ReadUInt32();
            break;
          }
          case 64: {
            BonusTotalTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            MinStageTime = input.ReadUInt32();
            break;
          }
          case 80: {
            MaxScore = input.ReadUInt32();
            break;
          }
          case 88: {
            StaminaDiscount = input.ReadUInt32();
            break;
          }
          case 96: {
            TotalScore = input.ReadUInt32();
            break;
          }
          case 128: {
            IsDone = input.ReadBool();
            break;
          }
          case 146:
          case 144: {
            backupChallengeIndexList_.AddEntriesFrom(ref input, _repeated_backupChallengeIndexList_codec);
            break;
          }
          case 152: {
            MaxBattleScore = input.ReadUInt32();
            break;
          }
          case 160: {
            MaxRank = input.ReadUInt32();
            break;
          }
          case 170: {
            ClientData = input.ReadString();
            break;
          }
          case 176: {
            FirstStaminaDiscount = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageEventData : pb::IMessage<StageEventData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageEventData> _parser = new pb::MessageParser<StageEventData>(() => new StageEventData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageEventData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[11]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageEventData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageEventData(StageEventData other) : this() {
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      chapterId_ = other.chapterId_;
      unlockLevel_ = other.unlockLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageEventData Clone() {
      return new StageEventData(this);
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 1;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 2;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 3;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "unlock_level" field.</summary>
    public const int UnlockLevelFieldNumber = 4;
    private uint unlockLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UnlockLevel {
      get { return unlockLevel_; }
      set {
        unlockLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageEventData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageEventData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (ChapterId != other.ChapterId) return false;
      if (UnlockLevel != other.UnlockLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (UnlockLevel != 0) hash ^= UnlockLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BeginTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChapterId);
      }
      if (UnlockLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(UnlockLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BeginTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChapterId);
      }
      if (UnlockLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(UnlockLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (UnlockLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UnlockLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageEventData other) {
      if (other == null) {
        return;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.UnlockLevel != 0) {
        UnlockLevel = other.UnlockLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 24: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 32: {
            UnlockLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 24: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 32: {
            UnlockLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DropItem : pb::IMessage<DropItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DropItem> _parser = new pb::MessageParser<DropItem>(() => new DropItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DropItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[12]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DropItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DropItem(DropItem other) : this() {
      itemId_ = other.itemId_;
      level_ = other.level_;
      num_ = other.num_;
      rarity_ = other.rarity_;
      isBaodi_ = other.isBaodi_;
      isRareDrop_ = other.isRareDrop_;
      giftItemId_ = other.giftItemId_;
      giftLevel_ = other.giftLevel_;
      giftNum_ = other.giftNum_;
      isTreasure_ = other.isTreasure_;
      isEquipDrop_ = other.isEquipDrop_;
      isStageClearDrop_ = other.isStageClearDrop_;
      isAvatarDrop_ = other.isAvatarDrop_;
      isThemeWantedDoubleDrop_ = other.isThemeWantedDoubleDrop_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DropItem Clone() {
      return new DropItem(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "rarity" field.</summary>
    public const int RarityFieldNumber = 4;
    private uint rarity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rarity {
      get { return rarity_; }
      set {
        rarity_ = value;
      }
    }

    /// <summary>Field number for the "is_baodi" field.</summary>
    public const int IsBaodiFieldNumber = 5;
    private bool isBaodi_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsBaodi {
      get { return isBaodi_; }
      set {
        isBaodi_ = value;
      }
    }

    /// <summary>Field number for the "is_rare_drop" field.</summary>
    public const int IsRareDropFieldNumber = 6;
    private bool isRareDrop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRareDrop {
      get { return isRareDrop_; }
      set {
        isRareDrop_ = value;
      }
    }

    /// <summary>Field number for the "gift_item_id" field.</summary>
    public const int GiftItemIdFieldNumber = 7;
    private uint giftItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GiftItemId {
      get { return giftItemId_; }
      set {
        giftItemId_ = value;
      }
    }

    /// <summary>Field number for the "gift_level" field.</summary>
    public const int GiftLevelFieldNumber = 8;
    private uint giftLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GiftLevel {
      get { return giftLevel_; }
      set {
        giftLevel_ = value;
      }
    }

    /// <summary>Field number for the "gift_num" field.</summary>
    public const int GiftNumFieldNumber = 9;
    private uint giftNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GiftNum {
      get { return giftNum_; }
      set {
        giftNum_ = value;
      }
    }

    /// <summary>Field number for the "is_treasure" field.</summary>
    public const int IsTreasureFieldNumber = 10;
    private bool isTreasure_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTreasure {
      get { return isTreasure_; }
      set {
        isTreasure_ = value;
      }
    }

    /// <summary>Field number for the "is_equip_drop" field.</summary>
    public const int IsEquipDropFieldNumber = 11;
    private bool isEquipDrop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsEquipDrop {
      get { return isEquipDrop_; }
      set {
        isEquipDrop_ = value;
      }
    }

    /// <summary>Field number for the "is_stage_clear_drop" field.</summary>
    public const int IsStageClearDropFieldNumber = 12;
    private bool isStageClearDrop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsStageClearDrop {
      get { return isStageClearDrop_; }
      set {
        isStageClearDrop_ = value;
      }
    }

    /// <summary>Field number for the "is_avatar_drop" field.</summary>
    public const int IsAvatarDropFieldNumber = 13;
    private bool isAvatarDrop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAvatarDrop {
      get { return isAvatarDrop_; }
      set {
        isAvatarDrop_ = value;
      }
    }

    /// <summary>Field number for the "is_theme_wanted_double_drop" field.</summary>
    public const int IsThemeWantedDoubleDropFieldNumber = 14;
    private bool isThemeWantedDoubleDrop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsThemeWantedDoubleDrop {
      get { return isThemeWantedDoubleDrop_; }
      set {
        isThemeWantedDoubleDrop_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DropItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DropItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (Level != other.Level) return false;
      if (Num != other.Num) return false;
      if (Rarity != other.Rarity) return false;
      if (IsBaodi != other.IsBaodi) return false;
      if (IsRareDrop != other.IsRareDrop) return false;
      if (GiftItemId != other.GiftItemId) return false;
      if (GiftLevel != other.GiftLevel) return false;
      if (GiftNum != other.GiftNum) return false;
      if (IsTreasure != other.IsTreasure) return false;
      if (IsEquipDrop != other.IsEquipDrop) return false;
      if (IsStageClearDrop != other.IsStageClearDrop) return false;
      if (IsAvatarDrop != other.IsAvatarDrop) return false;
      if (IsThemeWantedDoubleDrop != other.IsThemeWantedDoubleDrop) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (Rarity != 0) hash ^= Rarity.GetHashCode();
      if (IsBaodi != false) hash ^= IsBaodi.GetHashCode();
      if (IsRareDrop != false) hash ^= IsRareDrop.GetHashCode();
      if (GiftItemId != 0) hash ^= GiftItemId.GetHashCode();
      if (GiftLevel != 0) hash ^= GiftLevel.GetHashCode();
      if (GiftNum != 0) hash ^= GiftNum.GetHashCode();
      if (IsTreasure != false) hash ^= IsTreasure.GetHashCode();
      if (IsEquipDrop != false) hash ^= IsEquipDrop.GetHashCode();
      if (IsStageClearDrop != false) hash ^= IsStageClearDrop.GetHashCode();
      if (IsAvatarDrop != false) hash ^= IsAvatarDrop.GetHashCode();
      if (IsThemeWantedDoubleDrop != false) hash ^= IsThemeWantedDoubleDrop.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (Rarity != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rarity);
      }
      if (IsBaodi != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsBaodi);
      }
      if (IsRareDrop != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsRareDrop);
      }
      if (GiftItemId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(GiftItemId);
      }
      if (GiftLevel != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(GiftLevel);
      }
      if (GiftNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(GiftNum);
      }
      if (IsTreasure != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsTreasure);
      }
      if (IsEquipDrop != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsEquipDrop);
      }
      if (IsStageClearDrop != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsStageClearDrop);
      }
      if (IsAvatarDrop != false) {
        output.WriteRawTag(104);
        output.WriteBool(IsAvatarDrop);
      }
      if (IsThemeWantedDoubleDrop != false) {
        output.WriteRawTag(112);
        output.WriteBool(IsThemeWantedDoubleDrop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (Rarity != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rarity);
      }
      if (IsBaodi != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsBaodi);
      }
      if (IsRareDrop != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsRareDrop);
      }
      if (GiftItemId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(GiftItemId);
      }
      if (GiftLevel != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(GiftLevel);
      }
      if (GiftNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(GiftNum);
      }
      if (IsTreasure != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsTreasure);
      }
      if (IsEquipDrop != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsEquipDrop);
      }
      if (IsStageClearDrop != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsStageClearDrop);
      }
      if (IsAvatarDrop != false) {
        output.WriteRawTag(104);
        output.WriteBool(IsAvatarDrop);
      }
      if (IsThemeWantedDoubleDrop != false) {
        output.WriteRawTag(112);
        output.WriteBool(IsThemeWantedDoubleDrop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (Rarity != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rarity);
      }
      if (IsBaodi != false) {
        size += 1 + 1;
      }
      if (IsRareDrop != false) {
        size += 1 + 1;
      }
      if (GiftItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GiftItemId);
      }
      if (GiftLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GiftLevel);
      }
      if (GiftNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GiftNum);
      }
      if (IsTreasure != false) {
        size += 1 + 1;
      }
      if (IsEquipDrop != false) {
        size += 1 + 1;
      }
      if (IsStageClearDrop != false) {
        size += 1 + 1;
      }
      if (IsAvatarDrop != false) {
        size += 1 + 1;
      }
      if (IsThemeWantedDoubleDrop != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DropItem other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.Rarity != 0) {
        Rarity = other.Rarity;
      }
      if (other.IsBaodi != false) {
        IsBaodi = other.IsBaodi;
      }
      if (other.IsRareDrop != false) {
        IsRareDrop = other.IsRareDrop;
      }
      if (other.GiftItemId != 0) {
        GiftItemId = other.GiftItemId;
      }
      if (other.GiftLevel != 0) {
        GiftLevel = other.GiftLevel;
      }
      if (other.GiftNum != 0) {
        GiftNum = other.GiftNum;
      }
      if (other.IsTreasure != false) {
        IsTreasure = other.IsTreasure;
      }
      if (other.IsEquipDrop != false) {
        IsEquipDrop = other.IsEquipDrop;
      }
      if (other.IsStageClearDrop != false) {
        IsStageClearDrop = other.IsStageClearDrop;
      }
      if (other.IsAvatarDrop != false) {
        IsAvatarDrop = other.IsAvatarDrop;
      }
      if (other.IsThemeWantedDoubleDrop != false) {
        IsThemeWantedDoubleDrop = other.IsThemeWantedDoubleDrop;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 32: {
            Rarity = input.ReadUInt32();
            break;
          }
          case 40: {
            IsBaodi = input.ReadBool();
            break;
          }
          case 48: {
            IsRareDrop = input.ReadBool();
            break;
          }
          case 56: {
            GiftItemId = input.ReadUInt32();
            break;
          }
          case 64: {
            GiftLevel = input.ReadUInt32();
            break;
          }
          case 72: {
            GiftNum = input.ReadUInt32();
            break;
          }
          case 80: {
            IsTreasure = input.ReadBool();
            break;
          }
          case 88: {
            IsEquipDrop = input.ReadBool();
            break;
          }
          case 96: {
            IsStageClearDrop = input.ReadBool();
            break;
          }
          case 104: {
            IsAvatarDrop = input.ReadBool();
            break;
          }
          case 112: {
            IsThemeWantedDoubleDrop = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 32: {
            Rarity = input.ReadUInt32();
            break;
          }
          case 40: {
            IsBaodi = input.ReadBool();
            break;
          }
          case 48: {
            IsRareDrop = input.ReadBool();
            break;
          }
          case 56: {
            GiftItemId = input.ReadUInt32();
            break;
          }
          case 64: {
            GiftLevel = input.ReadUInt32();
            break;
          }
          case 72: {
            GiftNum = input.ReadUInt32();
            break;
          }
          case 80: {
            IsTreasure = input.ReadBool();
            break;
          }
          case 88: {
            IsEquipDrop = input.ReadBool();
            break;
          }
          case 96: {
            IsStageClearDrop = input.ReadBool();
            break;
          }
          case 104: {
            IsAvatarDrop = input.ReadBool();
            break;
          }
          case 112: {
            IsThemeWantedDoubleDrop = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RewardItemData : pb::IMessage<RewardItemData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RewardItemData> _parser = new pb::MessageParser<RewardItemData>(() => new RewardItemData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RewardItemData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[13]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RewardItemData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RewardItemData(RewardItemData other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      num_ = other.num_;
      splitFragmentNum_ = other.splitFragmentNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RewardItemData Clone() {
      return new RewardItemData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "split_fragment_num" field.</summary>
    public const int SplitFragmentNumFieldNumber = 4;
    private uint splitFragmentNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SplitFragmentNum {
      get { return splitFragmentNum_; }
      set {
        splitFragmentNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RewardItemData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RewardItemData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      if (Num != other.Num) return false;
      if (SplitFragmentNum != other.SplitFragmentNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (SplitFragmentNum != 0) hash ^= SplitFragmentNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (SplitFragmentNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SplitFragmentNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (SplitFragmentNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SplitFragmentNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (SplitFragmentNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SplitFragmentNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RewardItemData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.SplitFragmentNum != 0) {
        SplitFragmentNum = other.SplitFragmentNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 32: {
            SplitFragmentNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 32: {
            SplitFragmentNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RewardData : pb::IMessage<RewardData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RewardData> _parser = new pb::MessageParser<RewardData>(() => new RewardData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RewardData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[14]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RewardData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RewardData(RewardData other) : this() {
      exp_ = other.exp_;
      scoin_ = other.scoin_;
      hcoin_ = other.hcoin_;
      stamina_ = other.stamina_;
      friendsPoint_ = other.friendsPoint_;
      itemList_ = other.itemList_.Clone();
      expConvertScoin_ = other.expConvertScoin_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RewardData Clone() {
      return new RewardData(this);
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 1;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "scoin" field.</summary>
    public const int ScoinFieldNumber = 2;
    private uint scoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Scoin {
      get { return scoin_; }
      set {
        scoin_ = value;
      }
    }

    /// <summary>Field number for the "hcoin" field.</summary>
    public const int HcoinFieldNumber = 3;
    private uint hcoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Hcoin {
      get { return hcoin_; }
      set {
        hcoin_ = value;
      }
    }

    /// <summary>Field number for the "stamina" field.</summary>
    public const int StaminaFieldNumber = 4;
    private uint stamina_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Stamina {
      get { return stamina_; }
      set {
        stamina_ = value;
      }
    }

    /// <summary>Field number for the "friends_point" field.</summary>
    public const int FriendsPointFieldNumber = 6;
    private uint friendsPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FriendsPoint {
      get { return friendsPoint_; }
      set {
        friendsPoint_ = value;
      }
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardItemData> _repeated_itemList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.RewardItemData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardItemData> itemList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardItemData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardItemData> ItemList {
      get { return itemList_; }
    }

    /// <summary>Field number for the "exp_convert_scoin" field.</summary>
    public const int ExpConvertScoinFieldNumber = 9;
    private uint expConvertScoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpConvertScoin {
      get { return expConvertScoin_; }
      set {
        expConvertScoin_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RewardData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RewardData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Exp != other.Exp) return false;
      if (Scoin != other.Scoin) return false;
      if (Hcoin != other.Hcoin) return false;
      if (Stamina != other.Stamina) return false;
      if (FriendsPoint != other.FriendsPoint) return false;
      if(!itemList_.Equals(other.itemList_)) return false;
      if (ExpConvertScoin != other.ExpConvertScoin) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (Scoin != 0) hash ^= Scoin.GetHashCode();
      if (Hcoin != 0) hash ^= Hcoin.GetHashCode();
      if (Stamina != 0) hash ^= Stamina.GetHashCode();
      if (FriendsPoint != 0) hash ^= FriendsPoint.GetHashCode();
      hash ^= itemList_.GetHashCode();
      if (ExpConvertScoin != 0) hash ^= ExpConvertScoin.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Exp != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Exp);
      }
      if (Scoin != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Scoin);
      }
      if (Hcoin != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Hcoin);
      }
      if (Stamina != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Stamina);
      }
      if (FriendsPoint != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FriendsPoint);
      }
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (ExpConvertScoin != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ExpConvertScoin);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Exp != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Exp);
      }
      if (Scoin != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Scoin);
      }
      if (Hcoin != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Hcoin);
      }
      if (Stamina != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Stamina);
      }
      if (FriendsPoint != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FriendsPoint);
      }
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (ExpConvertScoin != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ExpConvertScoin);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (Scoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Scoin);
      }
      if (Hcoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Hcoin);
      }
      if (Stamina != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Stamina);
      }
      if (FriendsPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FriendsPoint);
      }
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (ExpConvertScoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpConvertScoin);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RewardData other) {
      if (other == null) {
        return;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.Scoin != 0) {
        Scoin = other.Scoin;
      }
      if (other.Hcoin != 0) {
        Hcoin = other.Hcoin;
      }
      if (other.Stamina != 0) {
        Stamina = other.Stamina;
      }
      if (other.FriendsPoint != 0) {
        FriendsPoint = other.FriendsPoint;
      }
      itemList_.Add(other.itemList_);
      if (other.ExpConvertScoin != 0) {
        ExpConvertScoin = other.ExpConvertScoin;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Exp = input.ReadUInt32();
            break;
          }
          case 16: {
            Scoin = input.ReadUInt32();
            break;
          }
          case 24: {
            Hcoin = input.ReadUInt32();
            break;
          }
          case 32: {
            Stamina = input.ReadUInt32();
            break;
          }
          case 48: {
            FriendsPoint = input.ReadUInt32();
            break;
          }
          case 58: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
          case 72: {
            ExpConvertScoin = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Exp = input.ReadUInt32();
            break;
          }
          case 16: {
            Scoin = input.ReadUInt32();
            break;
          }
          case 24: {
            Hcoin = input.ReadUInt32();
            break;
          }
          case 32: {
            Stamina = input.ReadUInt32();
            break;
          }
          case 48: {
            FriendsPoint = input.ReadUInt32();
            break;
          }
          case 58: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
          case 72: {
            ExpConvertScoin = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageCheatData : pb::IMessage<StageCheatData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageCheatData> _parser = new pb::MessageParser<StageCheatData>(() => new StageCheatData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageCheatData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[15]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageCheatData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageCheatData(StageCheatData other) : this() {
      type_ = other.type_;
      value_ = other.value_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageCheatData Clone() {
      return new StageCheatData(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.StageCheatData.Types.Type type_ = global::KianaBH.Proto.StageCheatData.Types.Type.StageCheatDataTypeNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageCheatData.Types.Type Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "value" field.</summary>
    public const int ValueFieldNumber = 2;
    private float value_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float Value {
      get { return value_; }
      set {
        value_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageCheatData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageCheatData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Value, other.Value)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.StageCheatData.Types.Type.StageCheatDataTypeNone) hash ^= Type.GetHashCode();
      if (Value != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Value);
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.StageCheatData.Types.Type.StageCheatDataTypeNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (Value != 0F) {
        output.WriteRawTag(21);
        output.WriteFloat(Value);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.StageCheatData.Types.Type.StageCheatDataTypeNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (Value != 0F) {
        output.WriteRawTag(21);
        output.WriteFloat(Value);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.StageCheatData.Types.Type.StageCheatDataTypeNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (Value != 0F) {
        size += 1 + 4;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageCheatData other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.StageCheatData.Types.Type.StageCheatDataTypeNone) {
        Type = other.Type;
      }
      if (other.Value != 0F) {
        Value = other.Value;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.StageCheatData.Types.Type) input.ReadEnum();
            break;
          }
          case 21: {
            Value = input.ReadFloat();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.StageCheatData.Types.Type) input.ReadEnum();
            break;
          }
          case 21: {
            Value = input.ReadFloat();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the StageCheatData message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Type {
        [pbr::OriginalName("StageCheatData_Type_NONE")] StageCheatDataTypeNone = 0,
        [pbr::OriginalName("STAGE_ID")] StageId = 1,
        [pbr::OriginalName("STAGE_PROGRESS")] StageProgress = 2,
        [pbr::OriginalName("STAGE_MAX_SCORE")] StageMaxScore = 3,
        [pbr::OriginalName("TIME_START")] TimeStart = 1001,
        [pbr::OriginalName("TIME_USE")] TimeUse = 1002,
        [pbr::OriginalName("AVG_FRAME_TIME")] AvgFrameTime = 1003,
        [pbr::OriginalName("PLAYER_LEVEL")] PlayerLevel = 1004,
        [pbr::OriginalName("STAGE_SCORE")] StageScore = 1005,
        [pbr::OriginalName("MONSTER_TOTAL_HP")] MonsterTotalHp = 1006,
        [pbr::OriginalName("MONSTER_TOTAL_LOSS_HP")] MonsterTotalLossHp = 1007,
        [pbr::OriginalName("MONSTER_HIT_MISS_NUM")] MonsterHitMissNum = 1008,
        [pbr::OriginalName("MONSTER_HIT_NUM")] MonsterHitNum = 1009,
        [pbr::OriginalName("NATURE_DAMAGE_BONUS_RATIO_MAX")] NatureDamageBonusRatioMax = 1010,
        [pbr::OriginalName("STAR_RING_USE_TIME")] StarRingUseTime = 1011,
        [pbr::OriginalName("AVATAR_ID_1")] AvatarId1 = 2001,
        [pbr::OriginalName("AVATAR_LEVEL_1")] AvatarLevel1 = 2002,
        [pbr::OriginalName("AVATAR_COMBAT_1")] AvatarCombat1 = 2003,
        [pbr::OriginalName("ATTACK_MAX_1")] AttackMax1 = 2004,
        [pbr::OriginalName("SP_MAX_1")] SpMax1 = 2005,
        [pbr::OriginalName("SP_BEGIN_1")] SpBegin1 = 2006,
        [pbr::OriginalName("SP_END_1")] SpEnd1 = 2007,
        [pbr::OriginalName("SP_GAIN_1")] SpGain1 = 2008,
        [pbr::OriginalName("SP_USE_1")] SpUse1 = 2009,
        [pbr::OriginalName("HP_MAX_1")] HpMax1 = 2010,
        [pbr::OriginalName("HP_BEGIN_1")] HpBegin1 = 2011,
        [pbr::OriginalName("HP_END_1")] HpEnd1 = 2012,
        [pbr::OriginalName("HP_GAIN_1")] HpGain1 = 2013,
        [pbr::OriginalName("HIT_COUNT_1")] HitCount1 = 2014,
        [pbr::OriginalName("HIT_DAMAGE_1")] HitDamage1 = 2015,
        [pbr::OriginalName("HIT_NORMAL_DAMAGE_MAX_1")] HitNormalDamageMax1 = 2016,
        [pbr::OriginalName("HIT_CRITICAL_DAMAGE_MAX_1")] HitCriticalDamageMax1 = 2017,
        [pbr::OriginalName("BEHIT_COUNT_1")] BehitCount1 = 2018,
        [pbr::OriginalName("BEHIT_NORMAL_DAMAGE_MAX_1")] BehitNormalDamageMax1 = 2019,
        [pbr::OriginalName("BEHIT_CRITICAL_DAMAGE_MAX_1")] BehitCriticalDamageMax1 = 2020,
        [pbr::OriginalName("COMBO_MAX_1")] ComboMax1 = 2021,
        [pbr::OriginalName("AVATAR_TIME_USE_1")] AvatarTimeUse1 = 2022,
        [pbr::OriginalName("WEAPON_LEVEL_1")] WeaponLevel1 = 2023,
        [pbr::OriginalName("STIGMATA_LEVEL_MAX_1")] StigmataLevelMax1 = 2024,
        [pbr::OriginalName("MP_TEAM_SKILL_TIMES_1")] MpTeamSkillTimes1 = 2025,
        [pbr::OriginalName("MP_QTE_SKILL_TIMES_1")] MpQteSkillTimes1 = 2026,
        [pbr::OriginalName("MP_BE_RESCUED_TIMES_1")] MpBeRescuedTimes1 = 2027,
        [pbr::OriginalName("MP_RESCUE_TIMES_1")] MpRescueTimes1 = 2028,
        [pbr::OriginalName("MP_AVG_RESCUE_TIME_1")] MpAvgRescueTime1 = 2029,
        [pbr::OriginalName("MP_CHAT_TIMES_1")] MpChatTimes1 = 2030,
        [pbr::OriginalName("ULTIMATE_SKILL_TIMES_1")] UltimateSkillTimes1 = 2031,
        [pbr::OriginalName("ULTIMATE_SKILL_DURATION_1")] UltimateSkillDuration1 = 2032,
        [pbr::OriginalName("ATTACK_SP_GAIN_1")] AttackSpGain1 = 2033,
        [pbr::OriginalName("WEAPON_SKILL_TIMES_1")] WeaponSkillTimes1 = 2034,
        [pbr::OriginalName("SWITCH_IN_SKILL_DAMAGE_MAX_1")] SwitchInSkillDamageMax1 = 2035,
        [pbr::OriginalName("BRANCH_SKILL_DAMAGE_MAX_1")] BranchSkillDamageMax1 = 2036,
        [pbr::OriginalName("CHARGE_SKILL_DAMAGE_MAX_1")] ChargeSkillDamageMax1 = 2037,
        [pbr::OriginalName("ULTIMATE_SKILL_DAMAGE_MAX_1")] UltimateSkillDamageMax1 = 2038,
        [pbr::OriginalName("ULTIMATE_SKILL_INTERVAL_TIME_MIN_1")] UltimateSkillIntervalTimeMin1 = 2039,
        [pbr::OriginalName("WEAPON_SKILL_INTERVAL_TIME_MIN_1")] WeaponSkillIntervalTimeMin1 = 2040,
        [pbr::OriginalName("HIT_INTERVAL_TIME_MIN_1")] HitIntervalTimeMin1 = 2041,
        [pbr::OriginalName("SP_MIN_1")] SpMin1 = 2042,
        [pbr::OriginalName("HP_MIN_1")] HpMin1 = 2043,
        [pbr::OriginalName("STIGMATA_1_1")] Stigmata11 = 2044,
        [pbr::OriginalName("STIGMATA_1_2")] Stigmata12 = 2045,
        [pbr::OriginalName("STIGMATA_1_3")] Stigmata13 = 2046,
        [pbr::OriginalName("WEAPON_ID_1")] WeaponId1 = 2047,
        [pbr::OriginalName("DRESS_ID_1")] DressId1 = 2048,
        [pbr::OriginalName("SERVER_AVATAR_ID_1")] ServerAvatarId1 = 2049,
        [pbr::OriginalName("SERVER_STIGMATA_1_1")] ServerStigmata11 = 2050,
        [pbr::OriginalName("SERVER_STIGMATA_1_2")] ServerStigmata12 = 2051,
        [pbr::OriginalName("SERVER_STIGMATA_1_3")] ServerStigmata13 = 2052,
        [pbr::OriginalName("SERVER_WEAPON_ID_1")] ServerWeaponId1 = 2053,
        [pbr::OriginalName("SERVER_DRESS_ID_1")] ServerDressId1 = 2054,
        [pbr::OriginalName("AVATAR_ID_2")] AvatarId2 = 2101,
        [pbr::OriginalName("AVATAR_LEVEL_2")] AvatarLevel2 = 2102,
        [pbr::OriginalName("AVATAR_COMBAT_2")] AvatarCombat2 = 2103,
        [pbr::OriginalName("ATTACK_MAX_2")] AttackMax2 = 2104,
        [pbr::OriginalName("SP_MAX_2")] SpMax2 = 2105,
        [pbr::OriginalName("SP_BEGIN_2")] SpBegin2 = 2106,
        [pbr::OriginalName("SP_END_2")] SpEnd2 = 2107,
        [pbr::OriginalName("SP_GAIN_2")] SpGain2 = 2108,
        [pbr::OriginalName("SP_USE_2")] SpUse2 = 2109,
        [pbr::OriginalName("HP_MAX_2")] HpMax2 = 2110,
        [pbr::OriginalName("HP_BEGIN_2")] HpBegin2 = 2111,
        [pbr::OriginalName("HP_END_2")] HpEnd2 = 2112,
        [pbr::OriginalName("HP_GAIN_2")] HpGain2 = 2113,
        [pbr::OriginalName("HIT_COUNT_2")] HitCount2 = 2114,
        [pbr::OriginalName("HIT_DAMAGE_2")] HitDamage2 = 2115,
        [pbr::OriginalName("HIT_NORMAL_DAMAGE_MAX_2")] HitNormalDamageMax2 = 2116,
        [pbr::OriginalName("HIT_CRITICAL_DAMAGE_MAX_2")] HitCriticalDamageMax2 = 2117,
        [pbr::OriginalName("BEHIT_COUNT_2")] BehitCount2 = 2118,
        [pbr::OriginalName("BEHIT_NORMAL_DAMAGE_MAX_2")] BehitNormalDamageMax2 = 2119,
        [pbr::OriginalName("BEHIT_CRITICAL_DAMAGE_MAX_2")] BehitCriticalDamageMax2 = 2120,
        [pbr::OriginalName("COMBO_MAX_2")] ComboMax2 = 2121,
        [pbr::OriginalName("AVATAR_TIME_USE_2")] AvatarTimeUse2 = 2122,
        [pbr::OriginalName("WEAPON_LEVEL_2")] WeaponLevel2 = 2123,
        [pbr::OriginalName("STIGMATA_LEVEL_MAX_2")] StigmataLevelMax2 = 2124,
        [pbr::OriginalName("MP_TEAM_SKILL_TIMES_2")] MpTeamSkillTimes2 = 2125,
        [pbr::OriginalName("MP_QTE_SKILL_TIMES_2")] MpQteSkillTimes2 = 2126,
        [pbr::OriginalName("MP_BE_RESCUED_TIMES_2")] MpBeRescuedTimes2 = 2127,
        [pbr::OriginalName("MP_RESCUE_TIMES_2")] MpRescueTimes2 = 2128,
        [pbr::OriginalName("MP_AVG_RESCUE_TIME_2")] MpAvgRescueTime2 = 2129,
        [pbr::OriginalName("MP_CHAT_TIMES_2")] MpChatTimes2 = 2130,
        [pbr::OriginalName("ULTIMATE_SKILL_TIMES_2")] UltimateSkillTimes2 = 2131,
        [pbr::OriginalName("ULTIMATE_SKILL_DURATION_2")] UltimateSkillDuration2 = 2132,
        [pbr::OriginalName("ATTACK_SP_GAIN_2")] AttackSpGain2 = 2133,
        [pbr::OriginalName("WEAPON_SKILL_TIMES_2")] WeaponSkillTimes2 = 2134,
        [pbr::OriginalName("SWITCH_IN_SKILL_DAMAGE_MAX_2")] SwitchInSkillDamageMax2 = 2135,
        [pbr::OriginalName("BRANCH_SKILL_DAMAGE_MAX_2")] BranchSkillDamageMax2 = 2136,
        [pbr::OriginalName("CHARGE_SKILL_DAMAGE_MAX_2")] ChargeSkillDamageMax2 = 2137,
        [pbr::OriginalName("ULTIMATE_SKILL_DAMAGE_MAX_2")] UltimateSkillDamageMax2 = 2138,
        [pbr::OriginalName("ULTIMATE_SKILL_INTERVAL_TIME_MIN_2")] UltimateSkillIntervalTimeMin2 = 2139,
        [pbr::OriginalName("WEAPON_SKILL_INTERVAL_TIME_MIN_2")] WeaponSkillIntervalTimeMin2 = 2140,
        [pbr::OriginalName("HIT_INTERVAL_TIME_MIN_2")] HitIntervalTimeMin2 = 2141,
        [pbr::OriginalName("SP_MIN_2")] SpMin2 = 2142,
        [pbr::OriginalName("HP_MIN_2")] HpMin2 = 2143,
        [pbr::OriginalName("STIGMATA_2_1")] Stigmata21 = 2144,
        [pbr::OriginalName("STIGMATA_2_2")] Stigmata22 = 2145,
        [pbr::OriginalName("STIGMATA_2_3")] Stigmata23 = 2146,
        [pbr::OriginalName("WEAPON_ID_2")] WeaponId2 = 2147,
        [pbr::OriginalName("DRESS_ID_2")] DressId2 = 2148,
        [pbr::OriginalName("SERVER_AVATAR_ID_2")] ServerAvatarId2 = 2149,
        [pbr::OriginalName("SERVER_STIGMATA_2_1")] ServerStigmata21 = 2150,
        [pbr::OriginalName("SERVER_STIGMATA_2_2")] ServerStigmata22 = 2151,
        [pbr::OriginalName("SERVER_STIGMATA_2_3")] ServerStigmata23 = 2152,
        [pbr::OriginalName("SERVER_WEAPON_ID_2")] ServerWeaponId2 = 2153,
        [pbr::OriginalName("SERVER_DRESS_ID_2")] ServerDressId2 = 2154,
        [pbr::OriginalName("AVATAR_ID_3")] AvatarId3 = 2201,
        [pbr::OriginalName("AVATAR_LEVEL_3")] AvatarLevel3 = 2202,
        [pbr::OriginalName("AVATAR_COMBAT_3")] AvatarCombat3 = 2203,
        [pbr::OriginalName("ATTACK_MAX_3")] AttackMax3 = 2204,
        [pbr::OriginalName("SP_MAX_3")] SpMax3 = 2205,
        [pbr::OriginalName("SP_BEGIN_3")] SpBegin3 = 2206,
        [pbr::OriginalName("SP_END_3")] SpEnd3 = 2207,
        [pbr::OriginalName("SP_GAIN_3")] SpGain3 = 2208,
        [pbr::OriginalName("SP_USE_3")] SpUse3 = 2209,
        [pbr::OriginalName("HP_MAX_3")] HpMax3 = 2210,
        [pbr::OriginalName("HP_BEGIN_3")] HpBegin3 = 2211,
        [pbr::OriginalName("HP_END_3")] HpEnd3 = 2212,
        [pbr::OriginalName("HP_GAIN_3")] HpGain3 = 2213,
        [pbr::OriginalName("HIT_COUNT_3")] HitCount3 = 2214,
        [pbr::OriginalName("HIT_DAMAGE_3")] HitDamage3 = 2215,
        [pbr::OriginalName("HIT_NORMAL_DAMAGE_MAX_3")] HitNormalDamageMax3 = 2216,
        [pbr::OriginalName("HIT_CRITICAL_DAMAGE_MAX_3")] HitCriticalDamageMax3 = 2217,
        [pbr::OriginalName("BEHIT_COUNT_3")] BehitCount3 = 2218,
        [pbr::OriginalName("BEHIT_NORMAL_DAMAGE_MAX_3")] BehitNormalDamageMax3 = 2219,
        [pbr::OriginalName("BEHIT_CRITICAL_DAMAGE_MAX_3")] BehitCriticalDamageMax3 = 2220,
        [pbr::OriginalName("COMBO_MAX_3")] ComboMax3 = 2221,
        [pbr::OriginalName("AVATAR_TIME_USE_3")] AvatarTimeUse3 = 2222,
        [pbr::OriginalName("WEAPON_LEVEL_3")] WeaponLevel3 = 2223,
        [pbr::OriginalName("STIGMATA_LEVEL_MAX_3")] StigmataLevelMax3 = 2224,
        [pbr::OriginalName("MP_TEAM_SKILL_TIMES_3")] MpTeamSkillTimes3 = 2225,
        [pbr::OriginalName("MP_QTE_SKILL_TIMES_3")] MpQteSkillTimes3 = 2226,
        [pbr::OriginalName("MP_BE_RESCUED_TIMES_3")] MpBeRescuedTimes3 = 2227,
        [pbr::OriginalName("MP_RESCUE_TIMES_3")] MpRescueTimes3 = 2228,
        [pbr::OriginalName("MP_AVG_RESCUE_TIME_3")] MpAvgRescueTime3 = 2229,
        [pbr::OriginalName("MP_CHAT_TIMES_3")] MpChatTimes3 = 2230,
        [pbr::OriginalName("ULTIMATE_SKILL_TIMES_3")] UltimateSkillTimes3 = 2231,
        [pbr::OriginalName("ULTIMATE_SKILL_DURATION_3")] UltimateSkillDuration3 = 2232,
        [pbr::OriginalName("ATTACK_SP_GAIN_3")] AttackSpGain3 = 2233,
        [pbr::OriginalName("WEAPON_SKILL_TIMES_3")] WeaponSkillTimes3 = 2234,
        [pbr::OriginalName("SWITCH_IN_SKILL_DAMAGE_MAX_3")] SwitchInSkillDamageMax3 = 2235,
        [pbr::OriginalName("BRANCH_SKILL_DAMAGE_MAX_3")] BranchSkillDamageMax3 = 2236,
        [pbr::OriginalName("CHARGE_SKILL_DAMAGE_MAX_3")] ChargeSkillDamageMax3 = 2237,
        [pbr::OriginalName("ULTIMATE_SKILL_DAMAGE_MAX_3")] UltimateSkillDamageMax3 = 2238,
        [pbr::OriginalName("ULTIMATE_SKILL_INTERVAL_TIME_MIN_3")] UltimateSkillIntervalTimeMin3 = 2239,
        [pbr::OriginalName("WEAPON_SKILL_INTERVAL_TIME_MIN_3")] WeaponSkillIntervalTimeMin3 = 2240,
        [pbr::OriginalName("HIT_INTERVAL_TIME_MIN_3")] HitIntervalTimeMin3 = 2241,
        [pbr::OriginalName("SP_MIN_3")] SpMin3 = 2242,
        [pbr::OriginalName("HP_MIN_3")] HpMin3 = 2243,
        [pbr::OriginalName("STIGMATA_3_1")] Stigmata31 = 2244,
        [pbr::OriginalName("STIGMATA_3_2")] Stigmata32 = 2245,
        [pbr::OriginalName("STIGMATA_3_3")] Stigmata33 = 2246,
        [pbr::OriginalName("WEAPON_ID_3")] WeaponId3 = 2247,
        [pbr::OriginalName("DRESS_ID_3")] DressId3 = 2248,
        [pbr::OriginalName("SERVER_AVATAR_ID_3")] ServerAvatarId3 = 2249,
        [pbr::OriginalName("SERVER_STIGMATA_3_1")] ServerStigmata31 = 2250,
        [pbr::OriginalName("SERVER_STIGMATA_3_2")] ServerStigmata32 = 2251,
        [pbr::OriginalName("SERVER_STIGMATA_3_3")] ServerStigmata33 = 2252,
        [pbr::OriginalName("SERVER_WEAPON_ID_3")] ServerWeaponId3 = 2253,
        [pbr::OriginalName("SERVER_DRESS_ID_3")] ServerDressId3 = 2254,
        [pbr::OriginalName("ELF_ID")] ElfId = 2301,
        [pbr::OriginalName("ELF_LEVEL")] ElfLevel = 2302,
        [pbr::OriginalName("ELF_COMBAT")] ElfCombat = 2303,
        [pbr::OriginalName("ELF_ATTACK")] ElfAttack = 2304,
        [pbr::OriginalName("ELF_SP_MAX")] ElfSpMax = 2305,
        [pbr::OriginalName("ELF_ULTIMATE_SKILL_TIMES")] ElfUltimateSkillTimes = 2306,
        [pbr::OriginalName("ELF_SP_USE")] ElfSpUse = 2307,
        [pbr::OriginalName("ELF_HIT_CRITICAL_DAMAGE_MAX")] ElfHitCriticalDamageMax = 2308,
        [pbr::OriginalName("ELF_HIT_NORMAL_DAMAGE_MAX")] ElfHitNormalDamageMax = 2309,
        [pbr::OriginalName("ELF_ULTIMATE_SKILL_INTERVAL_TIME_MIN")] ElfUltimateSkillIntervalTimeMin = 2310,
        [pbr::OriginalName("ELF_HIT_INTERVAL_TIME_MIN")] ElfHitIntervalTimeMin = 2311,
        [pbr::OriginalName("SERVER_ELF_ID")] ServerElfId = 2312,
        [pbr::OriginalName("ELF_ID_2")] ElfId2 = 2401,
        [pbr::OriginalName("ELF_LEVEL_2")] ElfLevel2 = 2402,
        [pbr::OriginalName("ELF_COMBAT_2")] ElfCombat2 = 2403,
        [pbr::OriginalName("ELF_ATTACK_2")] ElfAttack2 = 2404,
        [pbr::OriginalName("ELF_SP_MAX_2")] ElfSpMax2 = 2405,
        [pbr::OriginalName("ELF_ULTIMATE_SKILL_TIMES_2")] ElfUltimateSkillTimes2 = 2406,
        [pbr::OriginalName("ELF_SP_USE_2")] ElfSpUse2 = 2407,
        [pbr::OriginalName("ELF_HIT_CRITICAL_DAMAGE_MAX_2")] ElfHitCriticalDamageMax2 = 2408,
        [pbr::OriginalName("ELF_HIT_NORMAL_DAMAGE_MAX_2")] ElfHitNormalDamageMax2 = 2409,
        [pbr::OriginalName("ELF_ULTIMATE_SKILL_INTERVAL_TIME_MIN_2")] ElfUltimateSkillIntervalTimeMin2 = 2410,
        [pbr::OriginalName("ELF_HIT_INTERVAL_TIME_MIN_2")] ElfHitIntervalTimeMin2 = 2411,
        [pbr::OriginalName("SERVER_ELF_ID_2")] ServerElfId2 = 2412,
        [pbr::OriginalName("ELF_ID_3")] ElfId3 = 2501,
        [pbr::OriginalName("ELF_LEVEL_3")] ElfLevel3 = 2502,
        [pbr::OriginalName("ELF_COMBAT_3")] ElfCombat3 = 2503,
        [pbr::OriginalName("ELF_ATTACK_3")] ElfAttack3 = 2504,
        [pbr::OriginalName("ELF_SP_MAX_3")] ElfSpMax3 = 2505,
        [pbr::OriginalName("ELF_ULTIMATE_SKILL_TIMES_3")] ElfUltimateSkillTimes3 = 2506,
        [pbr::OriginalName("ELF_SP_USE_3")] ElfSpUse3 = 2507,
        [pbr::OriginalName("ELF_HIT_CRITICAL_DAMAGE_MAX_3")] ElfHitCriticalDamageMax3 = 2508,
        [pbr::OriginalName("ELF_HIT_NORMAL_DAMAGE_MAX_3")] ElfHitNormalDamageMax3 = 2509,
        [pbr::OriginalName("ELF_ULTIMATE_SKILL_INTERVAL_TIME_MIN_3")] ElfUltimateSkillIntervalTimeMin3 = 2510,
        [pbr::OriginalName("ELF_HIT_INTERVAL_TIME_MIN_3")] ElfHitIntervalTimeMin3 = 2511,
        [pbr::OriginalName("SERVER_ELF_ID_3")] ServerElfId3 = 2512,
        [pbr::OriginalName("IS_MP_VOICE_USED")] IsMpVoiceUsed = 3001,
        [pbr::OriginalName("MP_VOICE_USE_TIME")] MpVoiceUseTime = 3002,
        [pbr::OriginalName("SEALED_EVENT_ID")] SealedEventId = 4001,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageChallengeData : pb::IMessage<StageChallengeData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageChallengeData> _parser = new pb::MessageParser<StageChallengeData>(() => new StageChallengeData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageChallengeData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[16]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageChallengeData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageChallengeData(StageChallengeData other) : this() {
      challengeIndex_ = other.challengeIndex_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageChallengeData Clone() {
      return new StageChallengeData(this);
    }

    /// <summary>Field number for the "challenge_index" field.</summary>
    public const int ChallengeIndexFieldNumber = 1;
    private uint challengeIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeIndex {
      get { return challengeIndex_; }
      set {
        challengeIndex_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 2;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageChallengeData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageChallengeData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChallengeIndex != other.ChallengeIndex) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChallengeIndex != 0) hash ^= ChallengeIndex.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChallengeIndex != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChallengeIndex);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChallengeIndex != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChallengeIndex);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChallengeIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeIndex);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageChallengeData other) {
      if (other == null) {
        return;
      }
      if (other.ChallengeIndex != 0) {
        ChallengeIndex = other.ChallengeIndex;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChallengeIndex = input.ReadUInt32();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChallengeIndex = input.ReadUInt32();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageSpecialChallengeData : pb::IMessage<StageSpecialChallengeData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageSpecialChallengeData> _parser = new pb::MessageParser<StageSpecialChallengeData>(() => new StageSpecialChallengeData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageSpecialChallengeData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[17]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageSpecialChallengeData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageSpecialChallengeData(StageSpecialChallengeData other) : this() {
      challengeIndex_ = other.challengeIndex_;
      dropItem_ = other.dropItem_ != null ? other.dropItem_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageSpecialChallengeData Clone() {
      return new StageSpecialChallengeData(this);
    }

    /// <summary>Field number for the "challenge_index" field.</summary>
    public const int ChallengeIndexFieldNumber = 1;
    private uint challengeIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeIndex {
      get { return challengeIndex_; }
      set {
        challengeIndex_ = value;
      }
    }

    /// <summary>Field number for the "drop_item" field.</summary>
    public const int DropItemFieldNumber = 2;
    private global::KianaBH.Proto.DropItem dropItem_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DropItem DropItem {
      get { return dropItem_; }
      set {
        dropItem_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageSpecialChallengeData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageSpecialChallengeData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChallengeIndex != other.ChallengeIndex) return false;
      if (!object.Equals(DropItem, other.DropItem)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChallengeIndex != 0) hash ^= ChallengeIndex.GetHashCode();
      if (dropItem_ != null) hash ^= DropItem.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChallengeIndex != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChallengeIndex);
      }
      if (dropItem_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(DropItem);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChallengeIndex != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChallengeIndex);
      }
      if (dropItem_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(DropItem);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChallengeIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeIndex);
      }
      if (dropItem_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DropItem);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageSpecialChallengeData other) {
      if (other == null) {
        return;
      }
      if (other.ChallengeIndex != 0) {
        ChallengeIndex = other.ChallengeIndex;
      }
      if (other.dropItem_ != null) {
        if (dropItem_ == null) {
          DropItem = new global::KianaBH.Proto.DropItem();
        }
        DropItem.MergeFrom(other.DropItem);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChallengeIndex = input.ReadUInt32();
            break;
          }
          case 18: {
            if (dropItem_ == null) {
              DropItem = new global::KianaBH.Proto.DropItem();
            }
            input.ReadMessage(DropItem);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChallengeIndex = input.ReadUInt32();
            break;
          }
          case 18: {
            if (dropItem_ == null) {
              DropItem = new global::KianaBH.Proto.DropItem();
            }
            input.ReadMessage(DropItem);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AccountBuffReward : pb::IMessage<AccountBuffReward>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AccountBuffReward> _parser = new pb::MessageParser<AccountBuffReward>(() => new AccountBuffReward());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AccountBuffReward> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[18]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AccountBuffReward() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AccountBuffReward(AccountBuffReward other) : this() {
      scoinReward_ = other.scoinReward_;
      avatarExpReward_ = other.avatarExpReward_;
      playerExpReward_ = other.playerExpReward_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AccountBuffReward Clone() {
      return new AccountBuffReward(this);
    }

    /// <summary>Field number for the "scoin_reward" field.</summary>
    public const int ScoinRewardFieldNumber = 1;
    private uint scoinReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoinReward {
      get { return scoinReward_; }
      set {
        scoinReward_ = value;
      }
    }

    /// <summary>Field number for the "avatar_exp_reward" field.</summary>
    public const int AvatarExpRewardFieldNumber = 2;
    private uint avatarExpReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarExpReward {
      get { return avatarExpReward_; }
      set {
        avatarExpReward_ = value;
      }
    }

    /// <summary>Field number for the "player_exp_reward" field.</summary>
    public const int PlayerExpRewardFieldNumber = 3;
    private uint playerExpReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlayerExpReward {
      get { return playerExpReward_; }
      set {
        playerExpReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AccountBuffReward);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AccountBuffReward other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScoinReward != other.ScoinReward) return false;
      if (AvatarExpReward != other.AvatarExpReward) return false;
      if (PlayerExpReward != other.PlayerExpReward) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScoinReward != 0) hash ^= ScoinReward.GetHashCode();
      if (AvatarExpReward != 0) hash ^= AvatarExpReward.GetHashCode();
      if (PlayerExpReward != 0) hash ^= PlayerExpReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScoinReward != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScoinReward);
      }
      if (AvatarExpReward != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarExpReward);
      }
      if (PlayerExpReward != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PlayerExpReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScoinReward != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScoinReward);
      }
      if (AvatarExpReward != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarExpReward);
      }
      if (PlayerExpReward != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PlayerExpReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScoinReward != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoinReward);
      }
      if (AvatarExpReward != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarExpReward);
      }
      if (PlayerExpReward != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlayerExpReward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AccountBuffReward other) {
      if (other == null) {
        return;
      }
      if (other.ScoinReward != 0) {
        ScoinReward = other.ScoinReward;
      }
      if (other.AvatarExpReward != 0) {
        AvatarExpReward = other.AvatarExpReward;
      }
      if (other.PlayerExpReward != 0) {
        PlayerExpReward = other.PlayerExpReward;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScoinReward = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarExpReward = input.ReadUInt32();
            break;
          }
          case 24: {
            PlayerExpReward = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScoinReward = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarExpReward = input.ReadUInt32();
            break;
          }
          case 24: {
            PlayerExpReward = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarTeam : pb::IMessage<AvatarTeam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarTeam> _parser = new pb::MessageParser<AvatarTeam>(() => new AvatarTeam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarTeam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[19]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarTeam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarTeam(AvatarTeam other) : this() {
      stageType_ = other.stageType_;
      avatarIdList_ = other.avatarIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarTeam Clone() {
      return new AvatarTeam(this);
    }

    /// <summary>Field number for the "stage_type" field.</summary>
    public const int StageTypeFieldNumber = 1;
    private uint stageType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageType {
      get { return stageType_; }
      set {
        stageType_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarTeam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarTeam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageType != other.StageType) return false;
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageType != 0) hash ^= StageType.GetHashCode();
      hash ^= avatarIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageType);
      }
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageType);
      }
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageType);
      }
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarTeam other) {
      if (other == null) {
        return;
      }
      if (other.StageType != 0) {
        StageType = other.StageType;
      }
      avatarIdList_.Add(other.avatarIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageType = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageType = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CustomAvatarTeam : pb::IMessage<CustomAvatarTeam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CustomAvatarTeam> _parser = new pb::MessageParser<CustomAvatarTeam>(() => new CustomAvatarTeam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CustomAvatarTeam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[20]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CustomAvatarTeam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CustomAvatarTeam(CustomAvatarTeam other) : this() {
      teamId_ = other.teamId_;
      name_ = other.name_;
      avatarIdList_ = other.avatarIdList_.Clone();
      elfIdList_ = other.elfIdList_.Clone();
      astraMateId_ = other.astraMateId_;
      isUsingAstraMate_ = other.isUsingAstraMate_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CustomAvatarTeam Clone() {
      return new CustomAvatarTeam(this);
    }

    /// <summary>Field number for the "team_id" field.</summary>
    public const int TeamIdFieldNumber = 1;
    private uint teamId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TeamId {
      get { return teamId_; }
      set {
        teamId_ = value;
      }
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 2;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    /// <summary>Field number for the "elf_id_list" field.</summary>
    public const int ElfIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_elfIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> elfIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ElfIdList {
      get { return elfIdList_; }
    }

    /// <summary>Field number for the "astra_mate_id" field.</summary>
    public const int AstraMateIdFieldNumber = 5;
    private uint astraMateId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AstraMateId {
      get { return astraMateId_; }
      set {
        astraMateId_ = value;
      }
    }

    /// <summary>Field number for the "is_using_astra_mate" field.</summary>
    public const int IsUsingAstraMateFieldNumber = 6;
    private bool isUsingAstraMate_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUsingAstraMate {
      get { return isUsingAstraMate_; }
      set {
        isUsingAstraMate_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CustomAvatarTeam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CustomAvatarTeam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TeamId != other.TeamId) return false;
      if (Name != other.Name) return false;
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      if(!elfIdList_.Equals(other.elfIdList_)) return false;
      if (AstraMateId != other.AstraMateId) return false;
      if (IsUsingAstraMate != other.IsUsingAstraMate) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TeamId != 0) hash ^= TeamId.GetHashCode();
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      hash ^= avatarIdList_.GetHashCode();
      hash ^= elfIdList_.GetHashCode();
      if (AstraMateId != 0) hash ^= AstraMateId.GetHashCode();
      if (IsUsingAstraMate != false) hash ^= IsUsingAstraMate.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TeamId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TeamId);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      elfIdList_.WriteTo(output, _repeated_elfIdList_codec);
      if (AstraMateId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AstraMateId);
      }
      if (IsUsingAstraMate != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsUsingAstraMate);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TeamId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TeamId);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      elfIdList_.WriteTo(ref output, _repeated_elfIdList_codec);
      if (AstraMateId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AstraMateId);
      }
      if (IsUsingAstraMate != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsUsingAstraMate);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TeamId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TeamId);
      }
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      size += elfIdList_.CalculateSize(_repeated_elfIdList_codec);
      if (AstraMateId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AstraMateId);
      }
      if (IsUsingAstraMate != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CustomAvatarTeam other) {
      if (other == null) {
        return;
      }
      if (other.TeamId != 0) {
        TeamId = other.TeamId;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      avatarIdList_.Add(other.avatarIdList_);
      elfIdList_.Add(other.elfIdList_);
      if (other.AstraMateId != 0) {
        AstraMateId = other.AstraMateId;
      }
      if (other.IsUsingAstraMate != false) {
        IsUsingAstraMate = other.IsUsingAstraMate;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TeamId = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26:
          case 24: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
          case 34:
          case 32: {
            elfIdList_.AddEntriesFrom(input, _repeated_elfIdList_codec);
            break;
          }
          case 40: {
            AstraMateId = input.ReadUInt32();
            break;
          }
          case 48: {
            IsUsingAstraMate = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TeamId = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26:
          case 24: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
          case 34:
          case 32: {
            elfIdList_.AddEntriesFrom(ref input, _repeated_elfIdList_codec);
            break;
          }
          case 40: {
            AstraMateId = input.ReadUInt32();
            break;
          }
          case 48: {
            IsUsingAstraMate = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageDropDisplayInfo : pb::IMessage<StageDropDisplayInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageDropDisplayInfo> _parser = new pb::MessageParser<StageDropDisplayInfo>(() => new StageDropDisplayInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageDropDisplayInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[21]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageDropDisplayInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageDropDisplayInfo(StageDropDisplayInfo other) : this() {
      stageId_ = other.stageId_;
      dropItemIdList_ = other.dropItemIdList_.Clone();
      firstDropItemIdList_ = other.firstDropItemIdList_.Clone();
      doubleDrop_ = other.doubleDrop_;
      bonusDropItemIdList_ = other.bonusDropItemIdList_.Clone();
      battleBuffList_ = other.battleBuffList_.Clone();
      bonusEquipNeedList_ = other.bonusEquipNeedList_.Clone();
      battleDisplayId_ = other.battleDisplayId_;
      battleAttrList_ = other.battleAttrList_.Clone();
      firstDropItemDataList_ = other.firstDropItemDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageDropDisplayInfo Clone() {
      return new StageDropDisplayInfo(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_id_list" field.</summary>
    public const int DropItemIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_dropItemIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> dropItemIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DropItemIdList {
      get { return dropItemIdList_; }
    }

    /// <summary>Field number for the "first_drop_item_id_list" field.</summary>
    public const int FirstDropItemIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_firstDropItemIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> firstDropItemIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FirstDropItemIdList {
      get { return firstDropItemIdList_; }
    }

    /// <summary>Field number for the "double_drop" field.</summary>
    public const int DoubleDropFieldNumber = 4;
    private bool doubleDrop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool DoubleDrop {
      get { return doubleDrop_; }
      set {
        doubleDrop_ = value;
      }
    }

    /// <summary>Field number for the "bonus_drop_item_id_list" field.</summary>
    public const int BonusDropItemIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_bonusDropItemIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> bonusDropItemIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BonusDropItemIdList {
      get { return bonusDropItemIdList_; }
    }

    /// <summary>Field number for the "battle_buff_list" field.</summary>
    public const int BattleBuffListFieldNumber = 6;
    private static readonly pb::FieldCodec<string> _repeated_battleBuffList_codec
        = pb::FieldCodec.ForString(50);
    private readonly pbc::RepeatedField<string> battleBuffList_ = new pbc::RepeatedField<string>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<string> BattleBuffList {
      get { return battleBuffList_; }
    }

    /// <summary>Field number for the "bonus_equip_need_list" field.</summary>
    public const int BonusEquipNeedListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_bonusEquipNeedList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> bonusEquipNeedList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BonusEquipNeedList {
      get { return bonusEquipNeedList_; }
    }

    /// <summary>Field number for the "battle_display_id" field.</summary>
    public const int BattleDisplayIdFieldNumber = 8;
    private uint battleDisplayId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleDisplayId {
      get { return battleDisplayId_; }
      set {
        battleDisplayId_ = value;
      }
    }

    /// <summary>Field number for the "battle_attr_list" field.</summary>
    public const int BattleAttrListFieldNumber = 9;
    private static readonly pb::FieldCodec<string> _repeated_battleAttrList_codec
        = pb::FieldCodec.ForString(74);
    private readonly pbc::RepeatedField<string> battleAttrList_ = new pbc::RepeatedField<string>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<string> BattleAttrList {
      get { return battleAttrList_; }
    }

    /// <summary>Field number for the "first_drop_item_data_list" field.</summary>
    public const int FirstDropItemDataListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardItemData> _repeated_firstDropItemDataList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.RewardItemData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardItemData> firstDropItemDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardItemData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardItemData> FirstDropItemDataList {
      get { return firstDropItemDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageDropDisplayInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageDropDisplayInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if(!dropItemIdList_.Equals(other.dropItemIdList_)) return false;
      if(!firstDropItemIdList_.Equals(other.firstDropItemIdList_)) return false;
      if (DoubleDrop != other.DoubleDrop) return false;
      if(!bonusDropItemIdList_.Equals(other.bonusDropItemIdList_)) return false;
      if(!battleBuffList_.Equals(other.battleBuffList_)) return false;
      if(!bonusEquipNeedList_.Equals(other.bonusEquipNeedList_)) return false;
      if (BattleDisplayId != other.BattleDisplayId) return false;
      if(!battleAttrList_.Equals(other.battleAttrList_)) return false;
      if(!firstDropItemDataList_.Equals(other.firstDropItemDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      hash ^= dropItemIdList_.GetHashCode();
      hash ^= firstDropItemIdList_.GetHashCode();
      if (DoubleDrop != false) hash ^= DoubleDrop.GetHashCode();
      hash ^= bonusDropItemIdList_.GetHashCode();
      hash ^= battleBuffList_.GetHashCode();
      hash ^= bonusEquipNeedList_.GetHashCode();
      if (BattleDisplayId != 0) hash ^= BattleDisplayId.GetHashCode();
      hash ^= battleAttrList_.GetHashCode();
      hash ^= firstDropItemDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      dropItemIdList_.WriteTo(output, _repeated_dropItemIdList_codec);
      firstDropItemIdList_.WriteTo(output, _repeated_firstDropItemIdList_codec);
      if (DoubleDrop != false) {
        output.WriteRawTag(32);
        output.WriteBool(DoubleDrop);
      }
      bonusDropItemIdList_.WriteTo(output, _repeated_bonusDropItemIdList_codec);
      battleBuffList_.WriteTo(output, _repeated_battleBuffList_codec);
      bonusEquipNeedList_.WriteTo(output, _repeated_bonusEquipNeedList_codec);
      if (BattleDisplayId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(BattleDisplayId);
      }
      battleAttrList_.WriteTo(output, _repeated_battleAttrList_codec);
      firstDropItemDataList_.WriteTo(output, _repeated_firstDropItemDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      dropItemIdList_.WriteTo(ref output, _repeated_dropItemIdList_codec);
      firstDropItemIdList_.WriteTo(ref output, _repeated_firstDropItemIdList_codec);
      if (DoubleDrop != false) {
        output.WriteRawTag(32);
        output.WriteBool(DoubleDrop);
      }
      bonusDropItemIdList_.WriteTo(ref output, _repeated_bonusDropItemIdList_codec);
      battleBuffList_.WriteTo(ref output, _repeated_battleBuffList_codec);
      bonusEquipNeedList_.WriteTo(ref output, _repeated_bonusEquipNeedList_codec);
      if (BattleDisplayId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(BattleDisplayId);
      }
      battleAttrList_.WriteTo(ref output, _repeated_battleAttrList_codec);
      firstDropItemDataList_.WriteTo(ref output, _repeated_firstDropItemDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      size += dropItemIdList_.CalculateSize(_repeated_dropItemIdList_codec);
      size += firstDropItemIdList_.CalculateSize(_repeated_firstDropItemIdList_codec);
      if (DoubleDrop != false) {
        size += 1 + 1;
      }
      size += bonusDropItemIdList_.CalculateSize(_repeated_bonusDropItemIdList_codec);
      size += battleBuffList_.CalculateSize(_repeated_battleBuffList_codec);
      size += bonusEquipNeedList_.CalculateSize(_repeated_bonusEquipNeedList_codec);
      if (BattleDisplayId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleDisplayId);
      }
      size += battleAttrList_.CalculateSize(_repeated_battleAttrList_codec);
      size += firstDropItemDataList_.CalculateSize(_repeated_firstDropItemDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageDropDisplayInfo other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      dropItemIdList_.Add(other.dropItemIdList_);
      firstDropItemIdList_.Add(other.firstDropItemIdList_);
      if (other.DoubleDrop != false) {
        DoubleDrop = other.DoubleDrop;
      }
      bonusDropItemIdList_.Add(other.bonusDropItemIdList_);
      battleBuffList_.Add(other.battleBuffList_);
      bonusEquipNeedList_.Add(other.bonusEquipNeedList_);
      if (other.BattleDisplayId != 0) {
        BattleDisplayId = other.BattleDisplayId;
      }
      battleAttrList_.Add(other.battleAttrList_);
      firstDropItemDataList_.Add(other.firstDropItemDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            dropItemIdList_.AddEntriesFrom(input, _repeated_dropItemIdList_codec);
            break;
          }
          case 26:
          case 24: {
            firstDropItemIdList_.AddEntriesFrom(input, _repeated_firstDropItemIdList_codec);
            break;
          }
          case 32: {
            DoubleDrop = input.ReadBool();
            break;
          }
          case 42:
          case 40: {
            bonusDropItemIdList_.AddEntriesFrom(input, _repeated_bonusDropItemIdList_codec);
            break;
          }
          case 50: {
            battleBuffList_.AddEntriesFrom(input, _repeated_battleBuffList_codec);
            break;
          }
          case 58:
          case 56: {
            bonusEquipNeedList_.AddEntriesFrom(input, _repeated_bonusEquipNeedList_codec);
            break;
          }
          case 64: {
            BattleDisplayId = input.ReadUInt32();
            break;
          }
          case 74: {
            battleAttrList_.AddEntriesFrom(input, _repeated_battleAttrList_codec);
            break;
          }
          case 82: {
            firstDropItemDataList_.AddEntriesFrom(input, _repeated_firstDropItemDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            dropItemIdList_.AddEntriesFrom(ref input, _repeated_dropItemIdList_codec);
            break;
          }
          case 26:
          case 24: {
            firstDropItemIdList_.AddEntriesFrom(ref input, _repeated_firstDropItemIdList_codec);
            break;
          }
          case 32: {
            DoubleDrop = input.ReadBool();
            break;
          }
          case 42:
          case 40: {
            bonusDropItemIdList_.AddEntriesFrom(ref input, _repeated_bonusDropItemIdList_codec);
            break;
          }
          case 50: {
            battleBuffList_.AddEntriesFrom(ref input, _repeated_battleBuffList_codec);
            break;
          }
          case 58:
          case 56: {
            bonusEquipNeedList_.AddEntriesFrom(ref input, _repeated_bonusEquipNeedList_codec);
            break;
          }
          case 64: {
            BattleDisplayId = input.ReadUInt32();
            break;
          }
          case 74: {
            battleAttrList_.AddEntriesFrom(ref input, _repeated_battleAttrList_codec);
            break;
          }
          case 82: {
            firstDropItemDataList_.AddEntriesFrom(ref input, _repeated_firstDropItemDataList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SettingDict : pb::IMessage<SettingDict>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SettingDict> _parser = new pb::MessageParser<SettingDict>(() => new SettingDict());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SettingDict> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[22]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SettingDict() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SettingDict(SettingDict other) : this() {
      dictItemList_ = other.dictItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SettingDict Clone() {
      return new SettingDict(this);
    }

    /// <summary>Field number for the "dict_item_list" field.</summary>
    public const int DictItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.SettingDict.Types.DictItem> _repeated_dictItemList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.SettingDict.Types.DictItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.SettingDict.Types.DictItem> dictItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.SettingDict.Types.DictItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.SettingDict.Types.DictItem> DictItemList {
      get { return dictItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SettingDict);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SettingDict other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!dictItemList_.Equals(other.dictItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= dictItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      dictItemList_.WriteTo(output, _repeated_dictItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      dictItemList_.WriteTo(ref output, _repeated_dictItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += dictItemList_.CalculateSize(_repeated_dictItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SettingDict other) {
      if (other == null) {
        return;
      }
      dictItemList_.Add(other.dictItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            dictItemList_.AddEntriesFrom(input, _repeated_dictItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            dictItemList_.AddEntriesFrom(ref input, _repeated_dictItemList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SettingDict message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum ValueType {
        [pbr::OriginalName("SettingDict_ValueType_NONE")] SettingDictValueTypeNone = 0,
        [pbr::OriginalName("INT")] Int = 1,
        [pbr::OriginalName("FLOAT")] Float = 2,
        [pbr::OriginalName("STRING")] String = 3,
        [pbr::OriginalName("INT_LIST")] IntList = 4,
      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class DictItem : pb::IMessage<DictItem>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<DictItem> _parser = new pb::MessageParser<DictItem>(() => new DictItem());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<DictItem> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.SettingDict.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public DictItem() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public DictItem(DictItem other) : this() {
          key_ = other.key_;
          type_ = other.type_;
          value_ = other.value_;
          valueList_ = other.valueList_.Clone();
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public DictItem Clone() {
          return new DictItem(this);
        }

        /// <summary>Field number for the "key" field.</summary>
        public const int KeyFieldNumber = 1;
        private string key_ = "";
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public string Key {
          get { return key_; }
          set {
            key_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
          }
        }

        /// <summary>Field number for the "type" field.</summary>
        public const int TypeFieldNumber = 2;
        private global::KianaBH.Proto.SettingDict.Types.ValueType type_ = global::KianaBH.Proto.SettingDict.Types.ValueType.SettingDictValueTypeNone;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public global::KianaBH.Proto.SettingDict.Types.ValueType Type {
          get { return type_; }
          set {
            type_ = value;
          }
        }

        /// <summary>Field number for the "value" field.</summary>
        public const int ValueFieldNumber = 3;
        private string value_ = "";
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public string Value {
          get { return value_; }
          set {
            value_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
          }
        }

        /// <summary>Field number for the "value_list" field.</summary>
        public const int ValueListFieldNumber = 4;
        private static readonly pb::FieldCodec<string> _repeated_valueList_codec
            = pb::FieldCodec.ForString(34);
        private readonly pbc::RepeatedField<string> valueList_ = new pbc::RepeatedField<string>();
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public pbc::RepeatedField<string> ValueList {
          get { return valueList_; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as DictItem);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(DictItem other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (Key != other.Key) return false;
          if (Type != other.Type) return false;
          if (Value != other.Value) return false;
          if(!valueList_.Equals(other.valueList_)) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (Key.Length != 0) hash ^= Key.GetHashCode();
          if (Type != global::KianaBH.Proto.SettingDict.Types.ValueType.SettingDictValueTypeNone) hash ^= Type.GetHashCode();
          if (Value.Length != 0) hash ^= Value.GetHashCode();
          hash ^= valueList_.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (Key.Length != 0) {
            output.WriteRawTag(10);
            output.WriteString(Key);
          }
          if (Type != global::KianaBH.Proto.SettingDict.Types.ValueType.SettingDictValueTypeNone) {
            output.WriteRawTag(16);
            output.WriteEnum((int) Type);
          }
          if (Value.Length != 0) {
            output.WriteRawTag(26);
            output.WriteString(Value);
          }
          valueList_.WriteTo(output, _repeated_valueList_codec);
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (Key.Length != 0) {
            output.WriteRawTag(10);
            output.WriteString(Key);
          }
          if (Type != global::KianaBH.Proto.SettingDict.Types.ValueType.SettingDictValueTypeNone) {
            output.WriteRawTag(16);
            output.WriteEnum((int) Type);
          }
          if (Value.Length != 0) {
            output.WriteRawTag(26);
            output.WriteString(Value);
          }
          valueList_.WriteTo(ref output, _repeated_valueList_codec);
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (Key.Length != 0) {
            size += 1 + pb::CodedOutputStream.ComputeStringSize(Key);
          }
          if (Type != global::KianaBH.Proto.SettingDict.Types.ValueType.SettingDictValueTypeNone) {
            size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
          }
          if (Value.Length != 0) {
            size += 1 + pb::CodedOutputStream.ComputeStringSize(Value);
          }
          size += valueList_.CalculateSize(_repeated_valueList_codec);
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(DictItem other) {
          if (other == null) {
            return;
          }
          if (other.Key.Length != 0) {
            Key = other.Key;
          }
          if (other.Type != global::KianaBH.Proto.SettingDict.Types.ValueType.SettingDictValueTypeNone) {
            Type = other.Type;
          }
          if (other.Value.Length != 0) {
            Value = other.Value;
          }
          valueList_.Add(other.valueList_);
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 10: {
                Key = input.ReadString();
                break;
              }
              case 16: {
                Type = (global::KianaBH.Proto.SettingDict.Types.ValueType) input.ReadEnum();
                break;
              }
              case 26: {
                Value = input.ReadString();
                break;
              }
              case 34: {
                valueList_.AddEntriesFrom(input, _repeated_valueList_codec);
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 10: {
                Key = input.ReadString();
                break;
              }
              case 16: {
                Type = (global::KianaBH.Proto.SettingDict.Types.ValueType) input.ReadEnum();
                break;
              }
              case 26: {
                Value = input.ReadString();
                break;
              }
              case 34: {
                valueList_.AddEntriesFrom(ref input, _repeated_valueList_codec);
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WeaponDetailData : pb::IMessage<WeaponDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WeaponDetailData> _parser = new pb::MessageParser<WeaponDetailData>(() => new WeaponDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WeaponDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[23]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeaponDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeaponDetailData(WeaponDetailData other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      uniqueId_ = other.uniqueId_;
      subWeaponId_ = other.subWeaponId_;
      homologyLevel_ = other.homologyLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeaponDetailData Clone() {
      return new WeaponDetailData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "sub_weapon_id" field.</summary>
    public const int SubWeaponIdFieldNumber = 4;
    private uint subWeaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubWeaponId {
      get { return subWeaponId_; }
      set {
        subWeaponId_ = value;
      }
    }

    /// <summary>Field number for the "homology_level" field.</summary>
    public const int HomologyLevelFieldNumber = 5;
    private uint homologyLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HomologyLevel {
      get { return homologyLevel_; }
      set {
        homologyLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WeaponDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WeaponDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      if (UniqueId != other.UniqueId) return false;
      if (SubWeaponId != other.SubWeaponId) return false;
      if (HomologyLevel != other.HomologyLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (SubWeaponId != 0) hash ^= SubWeaponId.GetHashCode();
      if (HomologyLevel != 0) hash ^= HomologyLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (SubWeaponId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SubWeaponId);
      }
      if (HomologyLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HomologyLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (SubWeaponId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SubWeaponId);
      }
      if (HomologyLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HomologyLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (SubWeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubWeaponId);
      }
      if (HomologyLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HomologyLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WeaponDetailData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.SubWeaponId != 0) {
        SubWeaponId = other.SubWeaponId;
      }
      if (other.HomologyLevel != 0) {
        HomologyLevel = other.HomologyLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            SubWeaponId = input.ReadUInt32();
            break;
          }
          case 40: {
            HomologyLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            SubWeaponId = input.ReadUInt32();
            break;
          }
          case 40: {
            HomologyLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StigmataDetailData : pb::IMessage<StigmataDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StigmataDetailData> _parser = new pb::MessageParser<StigmataDetailData>(() => new StigmataDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StigmataDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[24]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StigmataDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StigmataDetailData(StigmataDetailData other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      runeList_ = other.runeList_.Clone();
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StigmataDetailData Clone() {
      return new StigmataDetailData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "rune_list" field.</summary>
    public const int RuneListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StigmataRune> _repeated_runeList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.StigmataRune.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StigmataRune> runeList_ = new pbc::RepeatedField<global::KianaBH.Proto.StigmataRune>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StigmataRune> RuneList {
      get { return runeList_; }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 7;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StigmataDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StigmataDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      if(!runeList_.Equals(other.runeList_)) return false;
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      hash ^= runeList_.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      runeList_.WriteTo(output, _repeated_runeList_codec);
      if (UniqueId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      runeList_.WriteTo(ref output, _repeated_runeList_codec);
      if (UniqueId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      size += runeList_.CalculateSize(_repeated_runeList_codec);
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StigmataDetailData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      runeList_.Add(other.runeList_);
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 26: {
            runeList_.AddEntriesFrom(input, _repeated_runeList_codec);
            break;
          }
          case 56: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 26: {
            runeList_.AddEntriesFrom(ref input, _repeated_runeList_codec);
            break;
          }
          case 56: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarSubSkillDetailData : pb::IMessage<AvatarSubSkillDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarSubSkillDetailData> _parser = new pb::MessageParser<AvatarSubSkillDetailData>(() => new AvatarSubSkillDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarSubSkillDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[25]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSubSkillDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSubSkillDetailData(AvatarSubSkillDetailData other) : this() {
      subSkillId_ = other.subSkillId_;
      level_ = other.level_;
      isMask_ = other.isMask_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSubSkillDetailData Clone() {
      return new AvatarSubSkillDetailData(this);
    }

    /// <summary>Field number for the "sub_skill_id" field.</summary>
    public const int SubSkillIdFieldNumber = 1;
    private uint subSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubSkillId {
      get { return subSkillId_; }
      set {
        subSkillId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "is_mask" field.</summary>
    public const int IsMaskFieldNumber = 3;
    private bool isMask_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsMask {
      get { return isMask_; }
      set {
        isMask_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarSubSkillDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarSubSkillDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SubSkillId != other.SubSkillId) return false;
      if (Level != other.Level) return false;
      if (IsMask != other.IsMask) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SubSkillId != 0) hash ^= SubSkillId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (IsMask != false) hash ^= IsMask.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SubSkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SubSkillId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (IsMask != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsMask);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SubSkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SubSkillId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (IsMask != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsMask);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SubSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubSkillId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (IsMask != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarSubSkillDetailData other) {
      if (other == null) {
        return;
      }
      if (other.SubSkillId != 0) {
        SubSkillId = other.SubSkillId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.IsMask != false) {
        IsMask = other.IsMask;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SubSkillId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            IsMask = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SubSkillId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            IsMask = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarSkillDetailData : pb::IMessage<AvatarSkillDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarSkillDetailData> _parser = new pb::MessageParser<AvatarSkillDetailData>(() => new AvatarSkillDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarSkillDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[26]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSkillDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSkillDetailData(AvatarSkillDetailData other) : this() {
      skillId_ = other.skillId_;
      subSkillList_ = other.subSkillList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSkillDetailData Clone() {
      return new AvatarSkillDetailData(this);
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 1;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    /// <summary>Field number for the "sub_skill_list" field.</summary>
    public const int SubSkillListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarSubSkillDetailData> _repeated_subSkillList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.AvatarSubSkillDetailData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarSubSkillDetailData> subSkillList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarSubSkillDetailData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarSubSkillDetailData> SubSkillList {
      get { return subSkillList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarSkillDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarSkillDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SkillId != other.SkillId) return false;
      if(!subSkillList_.Equals(other.subSkillList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      hash ^= subSkillList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillId);
      }
      subSkillList_.WriteTo(output, _repeated_subSkillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillId);
      }
      subSkillList_.WriteTo(ref output, _repeated_subSkillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      size += subSkillList_.CalculateSize(_repeated_subSkillList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarSkillDetailData other) {
      if (other == null) {
        return;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      subSkillList_.Add(other.subSkillList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 18: {
            subSkillList_.AddEntriesFrom(input, _repeated_subSkillList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 18: {
            subSkillList_.AddEntriesFrom(ref input, _repeated_subSkillList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarArtifactDetail : pb::IMessage<AvatarArtifactDetail>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarArtifactDetail> _parser = new pb::MessageParser<AvatarArtifactDetail>(() => new AvatarArtifactDetail());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarArtifactDetail> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[27]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarArtifactDetail() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarArtifactDetail(AvatarArtifactDetail other) : this() {
      artifactId_ = other.artifactId_;
      artifactLevel_ = other.artifactLevel_;
      isArtifactSwitchOn_ = other.isArtifactSwitchOn_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarArtifactDetail Clone() {
      return new AvatarArtifactDetail(this);
    }

    /// <summary>Field number for the "artifact_id" field.</summary>
    public const int ArtifactIdFieldNumber = 1;
    private uint artifactId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArtifactId {
      get { return artifactId_; }
      set {
        artifactId_ = value;
      }
    }

    /// <summary>Field number for the "artifact_level" field.</summary>
    public const int ArtifactLevelFieldNumber = 2;
    private uint artifactLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArtifactLevel {
      get { return artifactLevel_; }
      set {
        artifactLevel_ = value;
      }
    }

    /// <summary>Field number for the "is_artifact_switch_on" field.</summary>
    public const int IsArtifactSwitchOnFieldNumber = 3;
    private bool isArtifactSwitchOn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsArtifactSwitchOn {
      get { return isArtifactSwitchOn_; }
      set {
        isArtifactSwitchOn_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarArtifactDetail);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarArtifactDetail other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ArtifactId != other.ArtifactId) return false;
      if (ArtifactLevel != other.ArtifactLevel) return false;
      if (IsArtifactSwitchOn != other.IsArtifactSwitchOn) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ArtifactId != 0) hash ^= ArtifactId.GetHashCode();
      if (ArtifactLevel != 0) hash ^= ArtifactLevel.GetHashCode();
      if (IsArtifactSwitchOn != false) hash ^= IsArtifactSwitchOn.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ArtifactId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ArtifactId);
      }
      if (ArtifactLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ArtifactLevel);
      }
      if (IsArtifactSwitchOn != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsArtifactSwitchOn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ArtifactId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ArtifactId);
      }
      if (ArtifactLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ArtifactLevel);
      }
      if (IsArtifactSwitchOn != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsArtifactSwitchOn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ArtifactId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArtifactId);
      }
      if (ArtifactLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArtifactLevel);
      }
      if (IsArtifactSwitchOn != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarArtifactDetail other) {
      if (other == null) {
        return;
      }
      if (other.ArtifactId != 0) {
        ArtifactId = other.ArtifactId;
      }
      if (other.ArtifactLevel != 0) {
        ArtifactLevel = other.ArtifactLevel;
      }
      if (other.IsArtifactSwitchOn != false) {
        IsArtifactSwitchOn = other.IsArtifactSwitchOn;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ArtifactId = input.ReadUInt32();
            break;
          }
          case 16: {
            ArtifactLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            IsArtifactSwitchOn = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ArtifactId = input.ReadUInt32();
            break;
          }
          case 16: {
            ArtifactLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            IsArtifactSwitchOn = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarDetailData : pb::IMessage<AvatarDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarDetailData> _parser = new pb::MessageParser<AvatarDetailData>(() => new AvatarDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[28]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarDetailData(AvatarDetailData other) : this() {
      avatarId_ = other.avatarId_;
      avatarStar_ = other.avatarStar_;
      avatarLevel_ = other.avatarLevel_;
      weapon_ = other.weapon_ != null ? other.weapon_.Clone() : null;
      stigmata1_ = other.stigmata1_ != null ? other.stigmata1_.Clone() : null;
      stigmata2_ = other.stigmata2_ != null ? other.stigmata2_.Clone() : null;
      stigmata3_ = other.stigmata3_ != null ? other.stigmata3_.Clone() : null;
      skillList_ = other.skillList_.Clone();
      dressId_ = other.dressId_;
      avatarCombat_ = other.avatarCombat_;
      avatarArtifact_ = other.avatarArtifact_ != null ? other.avatarArtifact_.Clone() : null;
      avatarSubStar_ = other.avatarSubStar_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarDetailData Clone() {
      return new AvatarDetailData(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_star" field.</summary>
    public const int AvatarStarFieldNumber = 2;
    private uint avatarStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarStar {
      get { return avatarStar_; }
      set {
        avatarStar_ = value;
      }
    }

    /// <summary>Field number for the "avatar_level" field.</summary>
    public const int AvatarLevelFieldNumber = 3;
    private uint avatarLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarLevel {
      get { return avatarLevel_; }
      set {
        avatarLevel_ = value;
      }
    }

    /// <summary>Field number for the "weapon" field.</summary>
    public const int WeaponFieldNumber = 4;
    private global::KianaBH.Proto.WeaponDetailData weapon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WeaponDetailData Weapon {
      get { return weapon_; }
      set {
        weapon_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_1" field.</summary>
    public const int Stigmata1FieldNumber = 5;
    private global::KianaBH.Proto.StigmataDetailData stigmata1_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StigmataDetailData Stigmata1 {
      get { return stigmata1_; }
      set {
        stigmata1_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_2" field.</summary>
    public const int Stigmata2FieldNumber = 6;
    private global::KianaBH.Proto.StigmataDetailData stigmata2_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StigmataDetailData Stigmata2 {
      get { return stigmata2_; }
      set {
        stigmata2_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_3" field.</summary>
    public const int Stigmata3FieldNumber = 7;
    private global::KianaBH.Proto.StigmataDetailData stigmata3_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StigmataDetailData Stigmata3 {
      get { return stigmata3_; }
      set {
        stigmata3_ = value;
      }
    }

    /// <summary>Field number for the "skill_list" field.</summary>
    public const int SkillListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarSkillDetailData> _repeated_skillList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.AvatarSkillDetailData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarSkillDetailData> skillList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarSkillDetailData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarSkillDetailData> SkillList {
      get { return skillList_; }
    }

    /// <summary>Field number for the "dress_id" field.</summary>
    public const int DressIdFieldNumber = 9;
    private uint dressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DressId {
      get { return dressId_; }
      set {
        dressId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_combat" field.</summary>
    public const int AvatarCombatFieldNumber = 10;
    private uint avatarCombat_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarCombat {
      get { return avatarCombat_; }
      set {
        avatarCombat_ = value;
      }
    }

    /// <summary>Field number for the "avatar_artifact" field.</summary>
    public const int AvatarArtifactFieldNumber = 12;
    private global::KianaBH.Proto.AvatarArtifactDetail avatarArtifact_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AvatarArtifactDetail AvatarArtifact {
      get { return avatarArtifact_; }
      set {
        avatarArtifact_ = value;
      }
    }

    /// <summary>Field number for the "avatar_sub_star" field.</summary>
    public const int AvatarSubStarFieldNumber = 13;
    private uint avatarSubStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarSubStar {
      get { return avatarSubStar_; }
      set {
        avatarSubStar_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (AvatarStar != other.AvatarStar) return false;
      if (AvatarLevel != other.AvatarLevel) return false;
      if (!object.Equals(Weapon, other.Weapon)) return false;
      if (!object.Equals(Stigmata1, other.Stigmata1)) return false;
      if (!object.Equals(Stigmata2, other.Stigmata2)) return false;
      if (!object.Equals(Stigmata3, other.Stigmata3)) return false;
      if(!skillList_.Equals(other.skillList_)) return false;
      if (DressId != other.DressId) return false;
      if (AvatarCombat != other.AvatarCombat) return false;
      if (!object.Equals(AvatarArtifact, other.AvatarArtifact)) return false;
      if (AvatarSubStar != other.AvatarSubStar) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (AvatarStar != 0) hash ^= AvatarStar.GetHashCode();
      if (AvatarLevel != 0) hash ^= AvatarLevel.GetHashCode();
      if (weapon_ != null) hash ^= Weapon.GetHashCode();
      if (stigmata1_ != null) hash ^= Stigmata1.GetHashCode();
      if (stigmata2_ != null) hash ^= Stigmata2.GetHashCode();
      if (stigmata3_ != null) hash ^= Stigmata3.GetHashCode();
      hash ^= skillList_.GetHashCode();
      if (DressId != 0) hash ^= DressId.GetHashCode();
      if (AvatarCombat != 0) hash ^= AvatarCombat.GetHashCode();
      if (avatarArtifact_ != null) hash ^= AvatarArtifact.GetHashCode();
      if (AvatarSubStar != 0) hash ^= AvatarSubStar.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (AvatarStar != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarStar);
      }
      if (AvatarLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarLevel);
      }
      if (weapon_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Weapon);
      }
      if (stigmata1_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Stigmata1);
      }
      if (stigmata2_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Stigmata2);
      }
      if (stigmata3_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Stigmata3);
      }
      skillList_.WriteTo(output, _repeated_skillList_codec);
      if (DressId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(DressId);
      }
      if (AvatarCombat != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(AvatarCombat);
      }
      if (avatarArtifact_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(AvatarArtifact);
      }
      if (AvatarSubStar != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(AvatarSubStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (AvatarStar != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarStar);
      }
      if (AvatarLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarLevel);
      }
      if (weapon_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Weapon);
      }
      if (stigmata1_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Stigmata1);
      }
      if (stigmata2_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Stigmata2);
      }
      if (stigmata3_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Stigmata3);
      }
      skillList_.WriteTo(ref output, _repeated_skillList_codec);
      if (DressId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(DressId);
      }
      if (AvatarCombat != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(AvatarCombat);
      }
      if (avatarArtifact_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(AvatarArtifact);
      }
      if (AvatarSubStar != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(AvatarSubStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (AvatarStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarStar);
      }
      if (AvatarLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarLevel);
      }
      if (weapon_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Weapon);
      }
      if (stigmata1_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Stigmata1);
      }
      if (stigmata2_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Stigmata2);
      }
      if (stigmata3_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Stigmata3);
      }
      size += skillList_.CalculateSize(_repeated_skillList_codec);
      if (DressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DressId);
      }
      if (AvatarCombat != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarCombat);
      }
      if (avatarArtifact_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AvatarArtifact);
      }
      if (AvatarSubStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarSubStar);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarDetailData other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.AvatarStar != 0) {
        AvatarStar = other.AvatarStar;
      }
      if (other.AvatarLevel != 0) {
        AvatarLevel = other.AvatarLevel;
      }
      if (other.weapon_ != null) {
        if (weapon_ == null) {
          Weapon = new global::KianaBH.Proto.WeaponDetailData();
        }
        Weapon.MergeFrom(other.Weapon);
      }
      if (other.stigmata1_ != null) {
        if (stigmata1_ == null) {
          Stigmata1 = new global::KianaBH.Proto.StigmataDetailData();
        }
        Stigmata1.MergeFrom(other.Stigmata1);
      }
      if (other.stigmata2_ != null) {
        if (stigmata2_ == null) {
          Stigmata2 = new global::KianaBH.Proto.StigmataDetailData();
        }
        Stigmata2.MergeFrom(other.Stigmata2);
      }
      if (other.stigmata3_ != null) {
        if (stigmata3_ == null) {
          Stigmata3 = new global::KianaBH.Proto.StigmataDetailData();
        }
        Stigmata3.MergeFrom(other.Stigmata3);
      }
      skillList_.Add(other.skillList_);
      if (other.DressId != 0) {
        DressId = other.DressId;
      }
      if (other.AvatarCombat != 0) {
        AvatarCombat = other.AvatarCombat;
      }
      if (other.avatarArtifact_ != null) {
        if (avatarArtifact_ == null) {
          AvatarArtifact = new global::KianaBH.Proto.AvatarArtifactDetail();
        }
        AvatarArtifact.MergeFrom(other.AvatarArtifact);
      }
      if (other.AvatarSubStar != 0) {
        AvatarSubStar = other.AvatarSubStar;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarStar = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarLevel = input.ReadUInt32();
            break;
          }
          case 34: {
            if (weapon_ == null) {
              Weapon = new global::KianaBH.Proto.WeaponDetailData();
            }
            input.ReadMessage(Weapon);
            break;
          }
          case 42: {
            if (stigmata1_ == null) {
              Stigmata1 = new global::KianaBH.Proto.StigmataDetailData();
            }
            input.ReadMessage(Stigmata1);
            break;
          }
          case 50: {
            if (stigmata2_ == null) {
              Stigmata2 = new global::KianaBH.Proto.StigmataDetailData();
            }
            input.ReadMessage(Stigmata2);
            break;
          }
          case 58: {
            if (stigmata3_ == null) {
              Stigmata3 = new global::KianaBH.Proto.StigmataDetailData();
            }
            input.ReadMessage(Stigmata3);
            break;
          }
          case 66: {
            skillList_.AddEntriesFrom(input, _repeated_skillList_codec);
            break;
          }
          case 72: {
            DressId = input.ReadUInt32();
            break;
          }
          case 80: {
            AvatarCombat = input.ReadUInt32();
            break;
          }
          case 98: {
            if (avatarArtifact_ == null) {
              AvatarArtifact = new global::KianaBH.Proto.AvatarArtifactDetail();
            }
            input.ReadMessage(AvatarArtifact);
            break;
          }
          case 104: {
            AvatarSubStar = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarStar = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarLevel = input.ReadUInt32();
            break;
          }
          case 34: {
            if (weapon_ == null) {
              Weapon = new global::KianaBH.Proto.WeaponDetailData();
            }
            input.ReadMessage(Weapon);
            break;
          }
          case 42: {
            if (stigmata1_ == null) {
              Stigmata1 = new global::KianaBH.Proto.StigmataDetailData();
            }
            input.ReadMessage(Stigmata1);
            break;
          }
          case 50: {
            if (stigmata2_ == null) {
              Stigmata2 = new global::KianaBH.Proto.StigmataDetailData();
            }
            input.ReadMessage(Stigmata2);
            break;
          }
          case 58: {
            if (stigmata3_ == null) {
              Stigmata3 = new global::KianaBH.Proto.StigmataDetailData();
            }
            input.ReadMessage(Stigmata3);
            break;
          }
          case 66: {
            skillList_.AddEntriesFrom(ref input, _repeated_skillList_codec);
            break;
          }
          case 72: {
            DressId = input.ReadUInt32();
            break;
          }
          case 80: {
            AvatarCombat = input.ReadUInt32();
            break;
          }
          case 98: {
            if (avatarArtifact_ == null) {
              AvatarArtifact = new global::KianaBH.Proto.AvatarArtifactDetail();
            }
            input.ReadMessage(AvatarArtifact);
            break;
          }
          case 104: {
            AvatarSubStar = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfTalentDetailData : pb::IMessage<ElfTalentDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfTalentDetailData> _parser = new pb::MessageParser<ElfTalentDetailData>(() => new ElfTalentDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfTalentDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[29]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfTalentDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfTalentDetailData(ElfTalentDetailData other) : this() {
      elfTalentId_ = other.elfTalentId_;
      talentLevel_ = other.talentLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfTalentDetailData Clone() {
      return new ElfTalentDetailData(this);
    }

    /// <summary>Field number for the "elf_talent_id" field.</summary>
    public const int ElfTalentIdFieldNumber = 1;
    private uint elfTalentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfTalentId {
      get { return elfTalentId_; }
      set {
        elfTalentId_ = value;
      }
    }

    /// <summary>Field number for the "talent_level" field.</summary>
    public const int TalentLevelFieldNumber = 2;
    private uint talentLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentLevel {
      get { return talentLevel_; }
      set {
        talentLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfTalentDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfTalentDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ElfTalentId != other.ElfTalentId) return false;
      if (TalentLevel != other.TalentLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ElfTalentId != 0) hash ^= ElfTalentId.GetHashCode();
      if (TalentLevel != 0) hash ^= TalentLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ElfTalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfTalentId);
      }
      if (TalentLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ElfTalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfTalentId);
      }
      if (TalentLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ElfTalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfTalentId);
      }
      if (TalentLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfTalentDetailData other) {
      if (other == null) {
        return;
      }
      if (other.ElfTalentId != 0) {
        ElfTalentId = other.ElfTalentId;
      }
      if (other.TalentLevel != 0) {
        TalentLevel = other.TalentLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ElfTalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ElfTalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfSkillDetailData : pb::IMessage<ElfSkillDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfSkillDetailData> _parser = new pb::MessageParser<ElfSkillDetailData>(() => new ElfSkillDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfSkillDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[30]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfSkillDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfSkillDetailData(ElfSkillDetailData other) : this() {
      elfSkillId_ = other.elfSkillId_;
      skillLevel_ = other.skillLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfSkillDetailData Clone() {
      return new ElfSkillDetailData(this);
    }

    /// <summary>Field number for the "elf_skill_id" field.</summary>
    public const int ElfSkillIdFieldNumber = 1;
    private uint elfSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfSkillId {
      get { return elfSkillId_; }
      set {
        elfSkillId_ = value;
      }
    }

    /// <summary>Field number for the "skill_level" field.</summary>
    public const int SkillLevelFieldNumber = 2;
    private uint skillLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillLevel {
      get { return skillLevel_; }
      set {
        skillLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfSkillDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfSkillDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ElfSkillId != other.ElfSkillId) return false;
      if (SkillLevel != other.SkillLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ElfSkillId != 0) hash ^= ElfSkillId.GetHashCode();
      if (SkillLevel != 0) hash ^= SkillLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ElfSkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfSkillId);
      }
      if (SkillLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ElfSkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfSkillId);
      }
      if (SkillLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ElfSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfSkillId);
      }
      if (SkillLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfSkillDetailData other) {
      if (other == null) {
        return;
      }
      if (other.ElfSkillId != 0) {
        ElfSkillId = other.ElfSkillId;
      }
      if (other.SkillLevel != 0) {
        SkillLevel = other.SkillLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ElfSkillId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ElfSkillId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfDetailData : pb::IMessage<ElfDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfDetailData> _parser = new pb::MessageParser<ElfDetailData>(() => new ElfDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[31]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfDetailData(ElfDetailData other) : this() {
      elfId_ = other.elfId_;
      level_ = other.level_;
      star_ = other.star_;
      equipTalentList_ = other.equipTalentList_.Clone();
      skillList_ = other.skillList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfDetailData Clone() {
      return new ElfDetailData(this);
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 1;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 3;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "equip_talent_list" field.</summary>
    public const int EquipTalentListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ElfTalentDetailData> _repeated_equipTalentList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ElfTalentDetailData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ElfTalentDetailData> equipTalentList_ = new pbc::RepeatedField<global::KianaBH.Proto.ElfTalentDetailData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ElfTalentDetailData> EquipTalentList {
      get { return equipTalentList_; }
    }

    /// <summary>Field number for the "skill_list" field.</summary>
    public const int SkillListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ElfSkillDetailData> _repeated_skillList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.ElfSkillDetailData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ElfSkillDetailData> skillList_ = new pbc::RepeatedField<global::KianaBH.Proto.ElfSkillDetailData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ElfSkillDetailData> SkillList {
      get { return skillList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ElfId != other.ElfId) return false;
      if (Level != other.Level) return false;
      if (Star != other.Star) return false;
      if(!equipTalentList_.Equals(other.equipTalentList_)) return false;
      if(!skillList_.Equals(other.skillList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      hash ^= equipTalentList_.GetHashCode();
      hash ^= skillList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Star != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Star);
      }
      equipTalentList_.WriteTo(output, _repeated_equipTalentList_codec);
      skillList_.WriteTo(output, _repeated_skillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Star != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Star);
      }
      equipTalentList_.WriteTo(ref output, _repeated_equipTalentList_codec);
      skillList_.WriteTo(ref output, _repeated_skillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      size += equipTalentList_.CalculateSize(_repeated_equipTalentList_codec);
      size += skillList_.CalculateSize(_repeated_skillList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfDetailData other) {
      if (other == null) {
        return;
      }
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      equipTalentList_.Add(other.equipTalentList_);
      skillList_.Add(other.skillList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Star = input.ReadUInt32();
            break;
          }
          case 34: {
            equipTalentList_.AddEntriesFrom(input, _repeated_equipTalentList_codec);
            break;
          }
          case 42: {
            skillList_.AddEntriesFrom(input, _repeated_skillList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Star = input.ReadUInt32();
            break;
          }
          case 34: {
            equipTalentList_.AddEntriesFrom(ref input, _repeated_equipTalentList_codec);
            break;
          }
          case 42: {
            skillList_.AddEntriesFrom(ref input, _repeated_skillList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MasterDetailData : pb::IMessage<MasterDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MasterDetailData> _parser = new pb::MessageParser<MasterDetailData>(() => new MasterDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MasterDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[32]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterDetailData(MasterDetailData other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      level_ = other.level_;
      card_ = other.card_ != null ? other.card_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterDetailData Clone() {
      return new MasterDetailData(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "card" field.</summary>
    public const int CardFieldNumber = 4;
    private global::KianaBH.Proto.MasterPupilCard card_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilCard Card {
      get { return card_; }
      set {
        card_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MasterDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MasterDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (Level != other.Level) return false;
      if (!object.Equals(Card, other.Card)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (card_ != null) hash ^= Card.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (card_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Card);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (card_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Card);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (card_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Card);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MasterDetailData other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.card_ != null) {
        if (card_ == null) {
          Card = new global::KianaBH.Proto.MasterPupilCard();
        }
        Card.MergeFrom(other.Card);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 34: {
            if (card_ == null) {
              Card = new global::KianaBH.Proto.MasterPupilCard();
            }
            input.ReadMessage(Card);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 34: {
            if (card_ == null) {
              Card = new global::KianaBH.Proto.MasterPupilCard();
            }
            input.ReadMessage(Card);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PupilDetailData : pb::IMessage<PupilDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PupilDetailData> _parser = new pb::MessageParser<PupilDetailData>(() => new PupilDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PupilDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[33]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PupilDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PupilDetailData(PupilDetailData other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      status_ = other.status_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PupilDetailData Clone() {
      return new PupilDetailData(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 3;
    private global::KianaBH.Proto.MasterPupilStatus status_ = global::KianaBH.Proto.MasterPupilStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PupilDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PupilDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (Status != other.Status) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (Status != global::KianaBH.Proto.MasterPupilStatus.None) hash ^= Status.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Status != global::KianaBH.Proto.MasterPupilStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Status != global::KianaBH.Proto.MasterPupilStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (Status != global::KianaBH.Proto.MasterPupilStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PupilDetailData other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.Status != global::KianaBH.Proto.MasterPupilStatus.None) {
        Status = other.Status;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.MasterPupilStatus) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.MasterPupilStatus) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MasterPupilDetailData : pb::IMessage<MasterPupilDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MasterPupilDetailData> _parser = new pb::MessageParser<MasterPupilDetailData>(() => new MasterPupilDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MasterPupilDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[34]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilDetailData(MasterPupilDetailData other) : this() {
      master_ = other.master_ != null ? other.master_.Clone() : null;
      pupilList_ = other.pupilList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilDetailData Clone() {
      return new MasterPupilDetailData(this);
    }

    /// <summary>Field number for the "master" field.</summary>
    public const int MasterFieldNumber = 1;
    private global::KianaBH.Proto.MasterPupilData master_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilData Master {
      get { return master_; }
      set {
        master_ = value;
      }
    }

    /// <summary>Field number for the "pupil_list" field.</summary>
    public const int PupilListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MasterPupilData> _repeated_pupilList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MasterPupilData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MasterPupilData> pupilList_ = new pbc::RepeatedField<global::KianaBH.Proto.MasterPupilData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MasterPupilData> PupilList {
      get { return pupilList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MasterPupilDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MasterPupilDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Master, other.Master)) return false;
      if(!pupilList_.Equals(other.pupilList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (master_ != null) hash ^= Master.GetHashCode();
      hash ^= pupilList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (master_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Master);
      }
      pupilList_.WriteTo(output, _repeated_pupilList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (master_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Master);
      }
      pupilList_.WriteTo(ref output, _repeated_pupilList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (master_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Master);
      }
      size += pupilList_.CalculateSize(_repeated_pupilList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MasterPupilDetailData other) {
      if (other == null) {
        return;
      }
      if (other.master_ != null) {
        if (master_ == null) {
          Master = new global::KianaBH.Proto.MasterPupilData();
        }
        Master.MergeFrom(other.Master);
      }
      pupilList_.Add(other.pupilList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (master_ == null) {
              Master = new global::KianaBH.Proto.MasterPupilData();
            }
            input.ReadMessage(Master);
            break;
          }
          case 18: {
            pupilList_.AddEntriesFrom(input, _repeated_pupilList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (master_ == null) {
              Master = new global::KianaBH.Proto.MasterPupilData();
            }
            input.ReadMessage(Master);
            break;
          }
          case 18: {
            pupilList_.AddEntriesFrom(ref input, _repeated_pupilList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AdventureAvatar : pb::IMessage<AdventureAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AdventureAvatar> _parser = new pb::MessageParser<AdventureAvatar>(() => new AdventureAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AdventureAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[35]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureAvatar(AdventureAvatar other) : this() {
      avatarId_ = other.avatarId_;
      star_ = other.star_;
      skillList_ = other.skillList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureAvatar Clone() {
      return new AdventureAvatar(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 2;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "skill_list" field.</summary>
    public const int SkillListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AdventureAvatar.Types.Skill> _repeated_skillList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.AdventureAvatar.Types.Skill.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AdventureAvatar.Types.Skill> skillList_ = new pbc::RepeatedField<global::KianaBH.Proto.AdventureAvatar.Types.Skill>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AdventureAvatar.Types.Skill> SkillList {
      get { return skillList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AdventureAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AdventureAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (Star != other.Star) return false;
      if(!skillList_.Equals(other.skillList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      hash ^= skillList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      skillList_.WriteTo(output, _repeated_skillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      skillList_.WriteTo(ref output, _repeated_skillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      size += skillList_.CalculateSize(_repeated_skillList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AdventureAvatar other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      skillList_.Add(other.skillList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 26: {
            skillList_.AddEntriesFrom(input, _repeated_skillList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 26: {
            skillList_.AddEntriesFrom(ref input, _repeated_skillList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AdventureAvatar message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class Skill : pb::IMessage<Skill>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<Skill> _parser = new pb::MessageParser<Skill>(() => new Skill());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<Skill> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.AdventureAvatar.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Skill() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Skill(Skill other) : this() {
          skillId_ = other.skillId_;
          skillLevel_ = other.skillLevel_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Skill Clone() {
          return new Skill(this);
        }

        /// <summary>Field number for the "skill_id" field.</summary>
        public const int SkillIdFieldNumber = 1;
        private uint skillId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint SkillId {
          get { return skillId_; }
          set {
            skillId_ = value;
          }
        }

        /// <summary>Field number for the "skill_level" field.</summary>
        public const int SkillLevelFieldNumber = 2;
        private uint skillLevel_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint SkillLevel {
          get { return skillLevel_; }
          set {
            skillLevel_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as Skill);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(Skill other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (SkillId != other.SkillId) return false;
          if (SkillLevel != other.SkillLevel) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (SkillId != 0) hash ^= SkillId.GetHashCode();
          if (SkillLevel != 0) hash ^= SkillLevel.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (SkillId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(SkillId);
          }
          if (SkillLevel != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(SkillLevel);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (SkillId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(SkillId);
          }
          if (SkillLevel != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(SkillLevel);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (SkillId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
          }
          if (SkillLevel != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillLevel);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(Skill other) {
          if (other == null) {
            return;
          }
          if (other.SkillId != 0) {
            SkillId = other.SkillId;
          }
          if (other.SkillLevel != 0) {
            SkillLevel = other.SkillLevel;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                SkillId = input.ReadUInt32();
                break;
              }
              case 16: {
                SkillLevel = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                SkillId = input.ReadUInt32();
                break;
              }
              case 16: {
                SkillLevel = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerAdventureData : pb::IMessage<PlayerAdventureData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerAdventureData> _parser = new pb::MessageParser<PlayerAdventureData>(() => new PlayerAdventureData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerAdventureData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[36]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerAdventureData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerAdventureData(PlayerAdventureData other) : this() {
      adventureGroupLevel_ = other.adventureGroupLevel_;
      adventureAvatarList_ = other.adventureAvatarList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerAdventureData Clone() {
      return new PlayerAdventureData(this);
    }

    /// <summary>Field number for the "adventure_group_level" field.</summary>
    public const int AdventureGroupLevelFieldNumber = 1;
    private uint adventureGroupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AdventureGroupLevel {
      get { return adventureGroupLevel_; }
      set {
        adventureGroupLevel_ = value;
      }
    }

    /// <summary>Field number for the "adventure_avatar_list" field.</summary>
    public const int AdventureAvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AdventureAvatar> _repeated_adventureAvatarList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.AdventureAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AdventureAvatar> adventureAvatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.AdventureAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AdventureAvatar> AdventureAvatarList {
      get { return adventureAvatarList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerAdventureData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerAdventureData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AdventureGroupLevel != other.AdventureGroupLevel) return false;
      if(!adventureAvatarList_.Equals(other.adventureAvatarList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AdventureGroupLevel != 0) hash ^= AdventureGroupLevel.GetHashCode();
      hash ^= adventureAvatarList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AdventureGroupLevel != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AdventureGroupLevel);
      }
      adventureAvatarList_.WriteTo(output, _repeated_adventureAvatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AdventureGroupLevel != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AdventureGroupLevel);
      }
      adventureAvatarList_.WriteTo(ref output, _repeated_adventureAvatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AdventureGroupLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AdventureGroupLevel);
      }
      size += adventureAvatarList_.CalculateSize(_repeated_adventureAvatarList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerAdventureData other) {
      if (other == null) {
        return;
      }
      if (other.AdventureGroupLevel != 0) {
        AdventureGroupLevel = other.AdventureGroupLevel;
      }
      adventureAvatarList_.Add(other.adventureAvatarList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AdventureGroupLevel = input.ReadUInt32();
            break;
          }
          case 18: {
            adventureAvatarList_.AddEntriesFrom(input, _repeated_adventureAvatarList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AdventureGroupLevel = input.ReadUInt32();
            break;
          }
          case 18: {
            adventureAvatarList_.AddEntriesFrom(ref input, _repeated_adventureAvatarList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerDetailData : pb::IMessage<PlayerDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerDetailData> _parser = new pb::MessageParser<PlayerDetailData>(() => new PlayerDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[37]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerDetailData(PlayerDetailData other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      level_ = other.level_;
      leaderAvatar_ = other.leaderAvatar_ != null ? other.leaderAvatar_.Clone() : null;
      selfDesc_ = other.selfDesc_;
      armadaId_ = other.armadaId_;
      armadaName_ = other.armadaName_;
      mpLevel_ = other.mpLevel_;
      onMedalId_ = other.onMedalId_;
      isNewbie_ = other.isNewbie_;
      isGoback_ = other.isGoback_;
      mpLikeNum_ = other.mpLikeNum_;
      grandKeyList_ = other.grandKeyList_.Clone();
      leaderElf_ = other.leaderElf_ != null ? other.leaderElf_.Clone() : null;
      customHeadId_ = other.customHeadId_;
      frameId_ = other.frameId_;
      adventure_ = other.adventure_ != null ? other.adventure_.Clone() : null;
      backupAvatarList_ = other.backupAvatarList_.Clone();
      onMedal_ = other.onMedal_ != null ? other.onMedal_.Clone() : null;
      isAllowVisit_ = other.isAllowVisit_;
      visitAvatar_ = other.visitAvatar_;
      beLikedNum_ = other.beLikedNum_;
      showHouse_ = other.showHouse_;
      comfortValue_ = other.comfortValue_;
      houseLevel_ = other.houseLevel_;
      houseName_ = other.houseName_;
      totalWikiScore_ = other.totalWikiScore_;
      totalAchievementNumGet_ = other.totalAchievementNumGet_;
      totalAchievementNum_ = other.totalAchievementNum_;
      chatForbidFinishTime_ = other.chatForbidFinishTime_;
      masterUid_ = other.masterUid_;
      masterPupilTag_ = other.masterPupilTag_;
      seasonId_ = other.seasonId_;
      seasonGroupId_ = other.seasonGroupId_;
      seasonLevel_ = other.seasonLevel_;
      isLogoff_ = other.isLogoff_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerDetailData Clone() {
      return new PlayerDetailData(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "leader_avatar" field.</summary>
    public const int LeaderAvatarFieldNumber = 4;
    private global::KianaBH.Proto.AvatarDetailData leaderAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AvatarDetailData LeaderAvatar {
      get { return leaderAvatar_; }
      set {
        leaderAvatar_ = value;
      }
    }

    /// <summary>Field number for the "self_desc" field.</summary>
    public const int SelfDescFieldNumber = 5;
    private string selfDesc_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SelfDesc {
      get { return selfDesc_; }
      set {
        selfDesc_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "armada_id" field.</summary>
    public const int ArmadaIdFieldNumber = 6;
    private uint armadaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaId {
      get { return armadaId_; }
      set {
        armadaId_ = value;
      }
    }

    /// <summary>Field number for the "armada_name" field.</summary>
    public const int ArmadaNameFieldNumber = 7;
    private string armadaName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ArmadaName {
      get { return armadaName_; }
      set {
        armadaName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "mp_level" field.</summary>
    public const int MpLevelFieldNumber = 8;
    private uint mpLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MpLevel {
      get { return mpLevel_; }
      set {
        mpLevel_ = value;
      }
    }

    /// <summary>Field number for the "on_medal_id" field.</summary>
    public const int OnMedalIdFieldNumber = 9;
    private uint onMedalId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OnMedalId {
      get { return onMedalId_; }
      set {
        onMedalId_ = value;
      }
    }

    /// <summary>Field number for the "is_newbie" field.</summary>
    public const int IsNewbieFieldNumber = 10;
    private bool isNewbie_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNewbie {
      get { return isNewbie_; }
      set {
        isNewbie_ = value;
      }
    }

    /// <summary>Field number for the "is_goback" field.</summary>
    public const int IsGobackFieldNumber = 11;
    private bool isGoback_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGoback {
      get { return isGoback_; }
      set {
        isGoback_ = value;
      }
    }

    /// <summary>Field number for the "mp_like_num" field.</summary>
    public const int MpLikeNumFieldNumber = 12;
    private uint mpLikeNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MpLikeNum {
      get { return mpLikeNum_; }
      set {
        mpLikeNum_ = value;
      }
    }

    /// <summary>Field number for the "grand_key_list" field.</summary>
    public const int GrandKeyListFieldNumber = 13;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GrandKey> _repeated_grandKeyList_codec
        = pb::FieldCodec.ForMessage(106, global::KianaBH.Proto.GrandKey.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GrandKey> grandKeyList_ = new pbc::RepeatedField<global::KianaBH.Proto.GrandKey>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GrandKey> GrandKeyList {
      get { return grandKeyList_; }
    }

    /// <summary>Field number for the "leader_elf" field.</summary>
    public const int LeaderElfFieldNumber = 14;
    private global::KianaBH.Proto.ElfDetailData leaderElf_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ElfDetailData LeaderElf {
      get { return leaderElf_; }
      set {
        leaderElf_ = value;
      }
    }

    /// <summary>Field number for the "custom_head_id" field.</summary>
    public const int CustomHeadIdFieldNumber = 15;
    private uint customHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CustomHeadId {
      get { return customHeadId_; }
      set {
        customHeadId_ = value;
      }
    }

    /// <summary>Field number for the "frame_id" field.</summary>
    public const int FrameIdFieldNumber = 16;
    private uint frameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FrameId {
      get { return frameId_; }
      set {
        frameId_ = value;
      }
    }

    /// <summary>Field number for the "adventure" field.</summary>
    public const int AdventureFieldNumber = 17;
    private global::KianaBH.Proto.PlayerAdventureData adventure_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerAdventureData Adventure {
      get { return adventure_; }
      set {
        adventure_ = value;
      }
    }

    /// <summary>Field number for the "backup_avatar_list" field.</summary>
    public const int BackupAvatarListFieldNumber = 18;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarDetailData> _repeated_backupAvatarList_codec
        = pb::FieldCodec.ForMessage(146, global::KianaBH.Proto.AvatarDetailData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarDetailData> backupAvatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarDetailData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarDetailData> BackupAvatarList {
      get { return backupAvatarList_; }
    }

    /// <summary>Field number for the "on_medal" field.</summary>
    public const int OnMedalFieldNumber = 19;
    private global::KianaBH.Proto.Medal onMedal_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Medal OnMedal {
      get { return onMedal_; }
      set {
        onMedal_ = value;
      }
    }

    /// <summary>Field number for the "is_allow_visit" field.</summary>
    public const int IsAllowVisitFieldNumber = 30;
    private bool isAllowVisit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAllowVisit {
      get { return isAllowVisit_; }
      set {
        isAllowVisit_ = value;
      }
    }

    /// <summary>Field number for the "visit_avatar" field.</summary>
    public const int VisitAvatarFieldNumber = 31;
    private uint visitAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VisitAvatar {
      get { return visitAvatar_; }
      set {
        visitAvatar_ = value;
      }
    }

    /// <summary>Field number for the "be_liked_num" field.</summary>
    public const int BeLikedNumFieldNumber = 32;
    private uint beLikedNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeLikedNum {
      get { return beLikedNum_; }
      set {
        beLikedNum_ = value;
      }
    }

    /// <summary>Field number for the "show_house" field.</summary>
    public const int ShowHouseFieldNumber = 33;
    private uint showHouse_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShowHouse {
      get { return showHouse_; }
      set {
        showHouse_ = value;
      }
    }

    /// <summary>Field number for the "comfort_value" field.</summary>
    public const int ComfortValueFieldNumber = 34;
    private uint comfortValue_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ComfortValue {
      get { return comfortValue_; }
      set {
        comfortValue_ = value;
      }
    }

    /// <summary>Field number for the "house_level" field.</summary>
    public const int HouseLevelFieldNumber = 35;
    private uint houseLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HouseLevel {
      get { return houseLevel_; }
      set {
        houseLevel_ = value;
      }
    }

    /// <summary>Field number for the "house_name" field.</summary>
    public const int HouseNameFieldNumber = 36;
    private string houseName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string HouseName {
      get { return houseName_; }
      set {
        houseName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "total_wiki_score" field.</summary>
    public const int TotalWikiScoreFieldNumber = 37;
    private uint totalWikiScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalWikiScore {
      get { return totalWikiScore_; }
      set {
        totalWikiScore_ = value;
      }
    }

    /// <summary>Field number for the "total_achievement_num_get" field.</summary>
    public const int TotalAchievementNumGetFieldNumber = 38;
    private uint totalAchievementNumGet_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalAchievementNumGet {
      get { return totalAchievementNumGet_; }
      set {
        totalAchievementNumGet_ = value;
      }
    }

    /// <summary>Field number for the "total_achievement_num" field.</summary>
    public const int TotalAchievementNumFieldNumber = 39;
    private uint totalAchievementNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalAchievementNum {
      get { return totalAchievementNum_; }
      set {
        totalAchievementNum_ = value;
      }
    }

    /// <summary>Field number for the "chat_forbid_finish_time" field.</summary>
    public const int ChatForbidFinishTimeFieldNumber = 40;
    private uint chatForbidFinishTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatForbidFinishTime {
      get { return chatForbidFinishTime_; }
      set {
        chatForbidFinishTime_ = value;
      }
    }

    /// <summary>Field number for the "master_uid" field.</summary>
    public const int MasterUidFieldNumber = 41;
    private uint masterUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MasterUid {
      get { return masterUid_; }
      set {
        masterUid_ = value;
      }
    }

    /// <summary>Field number for the "master_pupil_tag" field.</summary>
    public const int MasterPupilTagFieldNumber = 42;
    private global::KianaBH.Proto.MasterPupilType masterPupilTag_ = global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilType MasterPupilTag {
      get { return masterPupilTag_; }
      set {
        masterPupilTag_ = value;
      }
    }

    /// <summary>Field number for the "season_id" field.</summary>
    public const int SeasonIdFieldNumber = 43;
    private uint seasonId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeasonId {
      get { return seasonId_; }
      set {
        seasonId_ = value;
      }
    }

    /// <summary>Field number for the "season_group_id" field.</summary>
    public const int SeasonGroupIdFieldNumber = 44;
    private uint seasonGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeasonGroupId {
      get { return seasonGroupId_; }
      set {
        seasonGroupId_ = value;
      }
    }

    /// <summary>Field number for the "season_level" field.</summary>
    public const int SeasonLevelFieldNumber = 45;
    private uint seasonLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeasonLevel {
      get { return seasonLevel_; }
      set {
        seasonLevel_ = value;
      }
    }

    /// <summary>Field number for the "is_logoff" field.</summary>
    public const int IsLogoffFieldNumber = 46;
    private bool isLogoff_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLogoff {
      get { return isLogoff_; }
      set {
        isLogoff_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (Level != other.Level) return false;
      if (!object.Equals(LeaderAvatar, other.LeaderAvatar)) return false;
      if (SelfDesc != other.SelfDesc) return false;
      if (ArmadaId != other.ArmadaId) return false;
      if (ArmadaName != other.ArmadaName) return false;
      if (MpLevel != other.MpLevel) return false;
      if (OnMedalId != other.OnMedalId) return false;
      if (IsNewbie != other.IsNewbie) return false;
      if (IsGoback != other.IsGoback) return false;
      if (MpLikeNum != other.MpLikeNum) return false;
      if(!grandKeyList_.Equals(other.grandKeyList_)) return false;
      if (!object.Equals(LeaderElf, other.LeaderElf)) return false;
      if (CustomHeadId != other.CustomHeadId) return false;
      if (FrameId != other.FrameId) return false;
      if (!object.Equals(Adventure, other.Adventure)) return false;
      if(!backupAvatarList_.Equals(other.backupAvatarList_)) return false;
      if (!object.Equals(OnMedal, other.OnMedal)) return false;
      if (IsAllowVisit != other.IsAllowVisit) return false;
      if (VisitAvatar != other.VisitAvatar) return false;
      if (BeLikedNum != other.BeLikedNum) return false;
      if (ShowHouse != other.ShowHouse) return false;
      if (ComfortValue != other.ComfortValue) return false;
      if (HouseLevel != other.HouseLevel) return false;
      if (HouseName != other.HouseName) return false;
      if (TotalWikiScore != other.TotalWikiScore) return false;
      if (TotalAchievementNumGet != other.TotalAchievementNumGet) return false;
      if (TotalAchievementNum != other.TotalAchievementNum) return false;
      if (ChatForbidFinishTime != other.ChatForbidFinishTime) return false;
      if (MasterUid != other.MasterUid) return false;
      if (MasterPupilTag != other.MasterPupilTag) return false;
      if (SeasonId != other.SeasonId) return false;
      if (SeasonGroupId != other.SeasonGroupId) return false;
      if (SeasonLevel != other.SeasonLevel) return false;
      if (IsLogoff != other.IsLogoff) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (leaderAvatar_ != null) hash ^= LeaderAvatar.GetHashCode();
      if (SelfDesc.Length != 0) hash ^= SelfDesc.GetHashCode();
      if (ArmadaId != 0) hash ^= ArmadaId.GetHashCode();
      if (ArmadaName.Length != 0) hash ^= ArmadaName.GetHashCode();
      if (MpLevel != 0) hash ^= MpLevel.GetHashCode();
      if (OnMedalId != 0) hash ^= OnMedalId.GetHashCode();
      if (IsNewbie != false) hash ^= IsNewbie.GetHashCode();
      if (IsGoback != false) hash ^= IsGoback.GetHashCode();
      if (MpLikeNum != 0) hash ^= MpLikeNum.GetHashCode();
      hash ^= grandKeyList_.GetHashCode();
      if (leaderElf_ != null) hash ^= LeaderElf.GetHashCode();
      if (CustomHeadId != 0) hash ^= CustomHeadId.GetHashCode();
      if (FrameId != 0) hash ^= FrameId.GetHashCode();
      if (adventure_ != null) hash ^= Adventure.GetHashCode();
      hash ^= backupAvatarList_.GetHashCode();
      if (onMedal_ != null) hash ^= OnMedal.GetHashCode();
      if (IsAllowVisit != false) hash ^= IsAllowVisit.GetHashCode();
      if (VisitAvatar != 0) hash ^= VisitAvatar.GetHashCode();
      if (BeLikedNum != 0) hash ^= BeLikedNum.GetHashCode();
      if (ShowHouse != 0) hash ^= ShowHouse.GetHashCode();
      if (ComfortValue != 0) hash ^= ComfortValue.GetHashCode();
      if (HouseLevel != 0) hash ^= HouseLevel.GetHashCode();
      if (HouseName.Length != 0) hash ^= HouseName.GetHashCode();
      if (TotalWikiScore != 0) hash ^= TotalWikiScore.GetHashCode();
      if (TotalAchievementNumGet != 0) hash ^= TotalAchievementNumGet.GetHashCode();
      if (TotalAchievementNum != 0) hash ^= TotalAchievementNum.GetHashCode();
      if (ChatForbidFinishTime != 0) hash ^= ChatForbidFinishTime.GetHashCode();
      if (MasterUid != 0) hash ^= MasterUid.GetHashCode();
      if (MasterPupilTag != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) hash ^= MasterPupilTag.GetHashCode();
      if (SeasonId != 0) hash ^= SeasonId.GetHashCode();
      if (SeasonGroupId != 0) hash ^= SeasonGroupId.GetHashCode();
      if (SeasonLevel != 0) hash ^= SeasonLevel.GetHashCode();
      if (IsLogoff != false) hash ^= IsLogoff.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (leaderAvatar_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(LeaderAvatar);
      }
      if (SelfDesc.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(SelfDesc);
      }
      if (ArmadaId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ArmadaId);
      }
      if (ArmadaName.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(ArmadaName);
      }
      if (MpLevel != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MpLevel);
      }
      if (OnMedalId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(OnMedalId);
      }
      if (IsNewbie != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsNewbie);
      }
      if (IsGoback != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsGoback);
      }
      if (MpLikeNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(MpLikeNum);
      }
      grandKeyList_.WriteTo(output, _repeated_grandKeyList_codec);
      if (leaderElf_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(LeaderElf);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(CustomHeadId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(FrameId);
      }
      if (adventure_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(Adventure);
      }
      backupAvatarList_.WriteTo(output, _repeated_backupAvatarList_codec);
      if (onMedal_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(OnMedal);
      }
      if (IsAllowVisit != false) {
        output.WriteRawTag(240, 1);
        output.WriteBool(IsAllowVisit);
      }
      if (VisitAvatar != 0) {
        output.WriteRawTag(248, 1);
        output.WriteUInt32(VisitAvatar);
      }
      if (BeLikedNum != 0) {
        output.WriteRawTag(128, 2);
        output.WriteUInt32(BeLikedNum);
      }
      if (ShowHouse != 0) {
        output.WriteRawTag(136, 2);
        output.WriteUInt32(ShowHouse);
      }
      if (ComfortValue != 0) {
        output.WriteRawTag(144, 2);
        output.WriteUInt32(ComfortValue);
      }
      if (HouseLevel != 0) {
        output.WriteRawTag(152, 2);
        output.WriteUInt32(HouseLevel);
      }
      if (HouseName.Length != 0) {
        output.WriteRawTag(162, 2);
        output.WriteString(HouseName);
      }
      if (TotalWikiScore != 0) {
        output.WriteRawTag(168, 2);
        output.WriteUInt32(TotalWikiScore);
      }
      if (TotalAchievementNumGet != 0) {
        output.WriteRawTag(176, 2);
        output.WriteUInt32(TotalAchievementNumGet);
      }
      if (TotalAchievementNum != 0) {
        output.WriteRawTag(184, 2);
        output.WriteUInt32(TotalAchievementNum);
      }
      if (ChatForbidFinishTime != 0) {
        output.WriteRawTag(192, 2);
        output.WriteUInt32(ChatForbidFinishTime);
      }
      if (MasterUid != 0) {
        output.WriteRawTag(200, 2);
        output.WriteUInt32(MasterUid);
      }
      if (MasterPupilTag != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        output.WriteRawTag(208, 2);
        output.WriteEnum((int) MasterPupilTag);
      }
      if (SeasonId != 0) {
        output.WriteRawTag(216, 2);
        output.WriteUInt32(SeasonId);
      }
      if (SeasonGroupId != 0) {
        output.WriteRawTag(224, 2);
        output.WriteUInt32(SeasonGroupId);
      }
      if (SeasonLevel != 0) {
        output.WriteRawTag(232, 2);
        output.WriteUInt32(SeasonLevel);
      }
      if (IsLogoff != false) {
        output.WriteRawTag(240, 2);
        output.WriteBool(IsLogoff);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (leaderAvatar_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(LeaderAvatar);
      }
      if (SelfDesc.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(SelfDesc);
      }
      if (ArmadaId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ArmadaId);
      }
      if (ArmadaName.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(ArmadaName);
      }
      if (MpLevel != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MpLevel);
      }
      if (OnMedalId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(OnMedalId);
      }
      if (IsNewbie != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsNewbie);
      }
      if (IsGoback != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsGoback);
      }
      if (MpLikeNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(MpLikeNum);
      }
      grandKeyList_.WriteTo(ref output, _repeated_grandKeyList_codec);
      if (leaderElf_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(LeaderElf);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(CustomHeadId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(FrameId);
      }
      if (adventure_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(Adventure);
      }
      backupAvatarList_.WriteTo(ref output, _repeated_backupAvatarList_codec);
      if (onMedal_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(OnMedal);
      }
      if (IsAllowVisit != false) {
        output.WriteRawTag(240, 1);
        output.WriteBool(IsAllowVisit);
      }
      if (VisitAvatar != 0) {
        output.WriteRawTag(248, 1);
        output.WriteUInt32(VisitAvatar);
      }
      if (BeLikedNum != 0) {
        output.WriteRawTag(128, 2);
        output.WriteUInt32(BeLikedNum);
      }
      if (ShowHouse != 0) {
        output.WriteRawTag(136, 2);
        output.WriteUInt32(ShowHouse);
      }
      if (ComfortValue != 0) {
        output.WriteRawTag(144, 2);
        output.WriteUInt32(ComfortValue);
      }
      if (HouseLevel != 0) {
        output.WriteRawTag(152, 2);
        output.WriteUInt32(HouseLevel);
      }
      if (HouseName.Length != 0) {
        output.WriteRawTag(162, 2);
        output.WriteString(HouseName);
      }
      if (TotalWikiScore != 0) {
        output.WriteRawTag(168, 2);
        output.WriteUInt32(TotalWikiScore);
      }
      if (TotalAchievementNumGet != 0) {
        output.WriteRawTag(176, 2);
        output.WriteUInt32(TotalAchievementNumGet);
      }
      if (TotalAchievementNum != 0) {
        output.WriteRawTag(184, 2);
        output.WriteUInt32(TotalAchievementNum);
      }
      if (ChatForbidFinishTime != 0) {
        output.WriteRawTag(192, 2);
        output.WriteUInt32(ChatForbidFinishTime);
      }
      if (MasterUid != 0) {
        output.WriteRawTag(200, 2);
        output.WriteUInt32(MasterUid);
      }
      if (MasterPupilTag != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        output.WriteRawTag(208, 2);
        output.WriteEnum((int) MasterPupilTag);
      }
      if (SeasonId != 0) {
        output.WriteRawTag(216, 2);
        output.WriteUInt32(SeasonId);
      }
      if (SeasonGroupId != 0) {
        output.WriteRawTag(224, 2);
        output.WriteUInt32(SeasonGroupId);
      }
      if (SeasonLevel != 0) {
        output.WriteRawTag(232, 2);
        output.WriteUInt32(SeasonLevel);
      }
      if (IsLogoff != false) {
        output.WriteRawTag(240, 2);
        output.WriteBool(IsLogoff);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (leaderAvatar_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LeaderAvatar);
      }
      if (SelfDesc.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SelfDesc);
      }
      if (ArmadaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaId);
      }
      if (ArmadaName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ArmadaName);
      }
      if (MpLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MpLevel);
      }
      if (OnMedalId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OnMedalId);
      }
      if (IsNewbie != false) {
        size += 1 + 1;
      }
      if (IsGoback != false) {
        size += 1 + 1;
      }
      if (MpLikeNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MpLikeNum);
      }
      size += grandKeyList_.CalculateSize(_repeated_grandKeyList_codec);
      if (leaderElf_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LeaderElf);
      }
      if (CustomHeadId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CustomHeadId);
      }
      if (FrameId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(FrameId);
      }
      if (adventure_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Adventure);
      }
      size += backupAvatarList_.CalculateSize(_repeated_backupAvatarList_codec);
      if (onMedal_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnMedal);
      }
      if (IsAllowVisit != false) {
        size += 2 + 1;
      }
      if (VisitAvatar != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(VisitAvatar);
      }
      if (BeLikedNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BeLikedNum);
      }
      if (ShowHouse != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ShowHouse);
      }
      if (ComfortValue != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ComfortValue);
      }
      if (HouseLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(HouseLevel);
      }
      if (HouseName.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(HouseName);
      }
      if (TotalWikiScore != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TotalWikiScore);
      }
      if (TotalAchievementNumGet != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TotalAchievementNumGet);
      }
      if (TotalAchievementNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TotalAchievementNum);
      }
      if (ChatForbidFinishTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ChatForbidFinishTime);
      }
      if (MasterUid != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MasterUid);
      }
      if (MasterPupilTag != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) MasterPupilTag);
      }
      if (SeasonId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SeasonId);
      }
      if (SeasonGroupId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SeasonGroupId);
      }
      if (SeasonLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SeasonLevel);
      }
      if (IsLogoff != false) {
        size += 2 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerDetailData other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.leaderAvatar_ != null) {
        if (leaderAvatar_ == null) {
          LeaderAvatar = new global::KianaBH.Proto.AvatarDetailData();
        }
        LeaderAvatar.MergeFrom(other.LeaderAvatar);
      }
      if (other.SelfDesc.Length != 0) {
        SelfDesc = other.SelfDesc;
      }
      if (other.ArmadaId != 0) {
        ArmadaId = other.ArmadaId;
      }
      if (other.ArmadaName.Length != 0) {
        ArmadaName = other.ArmadaName;
      }
      if (other.MpLevel != 0) {
        MpLevel = other.MpLevel;
      }
      if (other.OnMedalId != 0) {
        OnMedalId = other.OnMedalId;
      }
      if (other.IsNewbie != false) {
        IsNewbie = other.IsNewbie;
      }
      if (other.IsGoback != false) {
        IsGoback = other.IsGoback;
      }
      if (other.MpLikeNum != 0) {
        MpLikeNum = other.MpLikeNum;
      }
      grandKeyList_.Add(other.grandKeyList_);
      if (other.leaderElf_ != null) {
        if (leaderElf_ == null) {
          LeaderElf = new global::KianaBH.Proto.ElfDetailData();
        }
        LeaderElf.MergeFrom(other.LeaderElf);
      }
      if (other.CustomHeadId != 0) {
        CustomHeadId = other.CustomHeadId;
      }
      if (other.FrameId != 0) {
        FrameId = other.FrameId;
      }
      if (other.adventure_ != null) {
        if (adventure_ == null) {
          Adventure = new global::KianaBH.Proto.PlayerAdventureData();
        }
        Adventure.MergeFrom(other.Adventure);
      }
      backupAvatarList_.Add(other.backupAvatarList_);
      if (other.onMedal_ != null) {
        if (onMedal_ == null) {
          OnMedal = new global::KianaBH.Proto.Medal();
        }
        OnMedal.MergeFrom(other.OnMedal);
      }
      if (other.IsAllowVisit != false) {
        IsAllowVisit = other.IsAllowVisit;
      }
      if (other.VisitAvatar != 0) {
        VisitAvatar = other.VisitAvatar;
      }
      if (other.BeLikedNum != 0) {
        BeLikedNum = other.BeLikedNum;
      }
      if (other.ShowHouse != 0) {
        ShowHouse = other.ShowHouse;
      }
      if (other.ComfortValue != 0) {
        ComfortValue = other.ComfortValue;
      }
      if (other.HouseLevel != 0) {
        HouseLevel = other.HouseLevel;
      }
      if (other.HouseName.Length != 0) {
        HouseName = other.HouseName;
      }
      if (other.TotalWikiScore != 0) {
        TotalWikiScore = other.TotalWikiScore;
      }
      if (other.TotalAchievementNumGet != 0) {
        TotalAchievementNumGet = other.TotalAchievementNumGet;
      }
      if (other.TotalAchievementNum != 0) {
        TotalAchievementNum = other.TotalAchievementNum;
      }
      if (other.ChatForbidFinishTime != 0) {
        ChatForbidFinishTime = other.ChatForbidFinishTime;
      }
      if (other.MasterUid != 0) {
        MasterUid = other.MasterUid;
      }
      if (other.MasterPupilTag != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        MasterPupilTag = other.MasterPupilTag;
      }
      if (other.SeasonId != 0) {
        SeasonId = other.SeasonId;
      }
      if (other.SeasonGroupId != 0) {
        SeasonGroupId = other.SeasonGroupId;
      }
      if (other.SeasonLevel != 0) {
        SeasonLevel = other.SeasonLevel;
      }
      if (other.IsLogoff != false) {
        IsLogoff = other.IsLogoff;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 34: {
            if (leaderAvatar_ == null) {
              LeaderAvatar = new global::KianaBH.Proto.AvatarDetailData();
            }
            input.ReadMessage(LeaderAvatar);
            break;
          }
          case 42: {
            SelfDesc = input.ReadString();
            break;
          }
          case 48: {
            ArmadaId = input.ReadUInt32();
            break;
          }
          case 58: {
            ArmadaName = input.ReadString();
            break;
          }
          case 64: {
            MpLevel = input.ReadUInt32();
            break;
          }
          case 72: {
            OnMedalId = input.ReadUInt32();
            break;
          }
          case 80: {
            IsNewbie = input.ReadBool();
            break;
          }
          case 88: {
            IsGoback = input.ReadBool();
            break;
          }
          case 96: {
            MpLikeNum = input.ReadUInt32();
            break;
          }
          case 106: {
            grandKeyList_.AddEntriesFrom(input, _repeated_grandKeyList_codec);
            break;
          }
          case 114: {
            if (leaderElf_ == null) {
              LeaderElf = new global::KianaBH.Proto.ElfDetailData();
            }
            input.ReadMessage(LeaderElf);
            break;
          }
          case 120: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 128: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 138: {
            if (adventure_ == null) {
              Adventure = new global::KianaBH.Proto.PlayerAdventureData();
            }
            input.ReadMessage(Adventure);
            break;
          }
          case 146: {
            backupAvatarList_.AddEntriesFrom(input, _repeated_backupAvatarList_codec);
            break;
          }
          case 154: {
            if (onMedal_ == null) {
              OnMedal = new global::KianaBH.Proto.Medal();
            }
            input.ReadMessage(OnMedal);
            break;
          }
          case 240: {
            IsAllowVisit = input.ReadBool();
            break;
          }
          case 248: {
            VisitAvatar = input.ReadUInt32();
            break;
          }
          case 256: {
            BeLikedNum = input.ReadUInt32();
            break;
          }
          case 264: {
            ShowHouse = input.ReadUInt32();
            break;
          }
          case 272: {
            ComfortValue = input.ReadUInt32();
            break;
          }
          case 280: {
            HouseLevel = input.ReadUInt32();
            break;
          }
          case 290: {
            HouseName = input.ReadString();
            break;
          }
          case 296: {
            TotalWikiScore = input.ReadUInt32();
            break;
          }
          case 304: {
            TotalAchievementNumGet = input.ReadUInt32();
            break;
          }
          case 312: {
            TotalAchievementNum = input.ReadUInt32();
            break;
          }
          case 320: {
            ChatForbidFinishTime = input.ReadUInt32();
            break;
          }
          case 328: {
            MasterUid = input.ReadUInt32();
            break;
          }
          case 336: {
            MasterPupilTag = (global::KianaBH.Proto.MasterPupilType) input.ReadEnum();
            break;
          }
          case 344: {
            SeasonId = input.ReadUInt32();
            break;
          }
          case 352: {
            SeasonGroupId = input.ReadUInt32();
            break;
          }
          case 360: {
            SeasonLevel = input.ReadUInt32();
            break;
          }
          case 368: {
            IsLogoff = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 34: {
            if (leaderAvatar_ == null) {
              LeaderAvatar = new global::KianaBH.Proto.AvatarDetailData();
            }
            input.ReadMessage(LeaderAvatar);
            break;
          }
          case 42: {
            SelfDesc = input.ReadString();
            break;
          }
          case 48: {
            ArmadaId = input.ReadUInt32();
            break;
          }
          case 58: {
            ArmadaName = input.ReadString();
            break;
          }
          case 64: {
            MpLevel = input.ReadUInt32();
            break;
          }
          case 72: {
            OnMedalId = input.ReadUInt32();
            break;
          }
          case 80: {
            IsNewbie = input.ReadBool();
            break;
          }
          case 88: {
            IsGoback = input.ReadBool();
            break;
          }
          case 96: {
            MpLikeNum = input.ReadUInt32();
            break;
          }
          case 106: {
            grandKeyList_.AddEntriesFrom(ref input, _repeated_grandKeyList_codec);
            break;
          }
          case 114: {
            if (leaderElf_ == null) {
              LeaderElf = new global::KianaBH.Proto.ElfDetailData();
            }
            input.ReadMessage(LeaderElf);
            break;
          }
          case 120: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 128: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 138: {
            if (adventure_ == null) {
              Adventure = new global::KianaBH.Proto.PlayerAdventureData();
            }
            input.ReadMessage(Adventure);
            break;
          }
          case 146: {
            backupAvatarList_.AddEntriesFrom(ref input, _repeated_backupAvatarList_codec);
            break;
          }
          case 154: {
            if (onMedal_ == null) {
              OnMedal = new global::KianaBH.Proto.Medal();
            }
            input.ReadMessage(OnMedal);
            break;
          }
          case 240: {
            IsAllowVisit = input.ReadBool();
            break;
          }
          case 248: {
            VisitAvatar = input.ReadUInt32();
            break;
          }
          case 256: {
            BeLikedNum = input.ReadUInt32();
            break;
          }
          case 264: {
            ShowHouse = input.ReadUInt32();
            break;
          }
          case 272: {
            ComfortValue = input.ReadUInt32();
            break;
          }
          case 280: {
            HouseLevel = input.ReadUInt32();
            break;
          }
          case 290: {
            HouseName = input.ReadString();
            break;
          }
          case 296: {
            TotalWikiScore = input.ReadUInt32();
            break;
          }
          case 304: {
            TotalAchievementNumGet = input.ReadUInt32();
            break;
          }
          case 312: {
            TotalAchievementNum = input.ReadUInt32();
            break;
          }
          case 320: {
            ChatForbidFinishTime = input.ReadUInt32();
            break;
          }
          case 328: {
            MasterUid = input.ReadUInt32();
            break;
          }
          case 336: {
            MasterPupilTag = (global::KianaBH.Proto.MasterPupilType) input.ReadEnum();
            break;
          }
          case 344: {
            SeasonId = input.ReadUInt32();
            break;
          }
          case 352: {
            SeasonGroupId = input.ReadUInt32();
            break;
          }
          case 360: {
            SeasonLevel = input.ReadUInt32();
            break;
          }
          case 368: {
            IsLogoff = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerFriendBriefData : pb::IMessage<PlayerFriendBriefData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerFriendBriefData> _parser = new pb::MessageParser<PlayerFriendBriefData>(() => new PlayerFriendBriefData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerFriendBriefData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[38]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerFriendBriefData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerFriendBriefData(PlayerFriendBriefData other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      level_ = other.level_;
      avatarId_ = other.avatarId_;
      avatarStar_ = other.avatarStar_;
      avatarCombat_ = other.avatarCombat_;
      avatarLevel_ = other.avatarLevel_;
      mainSubSkillList_ = other.mainSubSkillList_.Clone();
      lastLoginTime_ = other.lastLoginTime_;
      dressId_ = other.dressId_;
      armadaId_ = other.armadaId_;
      armadaName_ = other.armadaName_;
      bond_ = other.bond_;
      onMedalId_ = other.onMedalId_;
      onMedal_ = other.onMedal_ != null ? other.onMedal_.Clone() : null;
      frameId_ = other.frameId_;
      mpLevel_ = other.mpLevel_;
      customHeadId_ = other.customHeadId_;
      isAllowVisit_ = other.isAllowVisit_;
      visitAvatar_ = other.visitAvatar_;
      beLikedNum_ = other.beLikedNum_;
      showHouse_ = other.showHouse_;
      comfortValue_ = other.comfortValue_;
      houseLevel_ = other.houseLevel_;
      houseName_ = other.houseName_;
      isGoback_ = other.isGoback_;
      avatarSubStar_ = other.avatarSubStar_;
      lastLogoutTime_ = other.lastLogoutTime_;
      onlineStatus_ = other.onlineStatus_;
      seasonId_ = other.seasonId_;
      seasonGroupId_ = other.seasonGroupId_;
      seasonLevel_ = other.seasonLevel_;
      isLogoff_ = other.isLogoff_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerFriendBriefData Clone() {
      return new PlayerFriendBriefData(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 4;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_star" field.</summary>
    public const int AvatarStarFieldNumber = 5;
    private uint avatarStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarStar {
      get { return avatarStar_; }
      set {
        avatarStar_ = value;
      }
    }

    /// <summary>Field number for the "avatar_combat" field.</summary>
    public const int AvatarCombatFieldNumber = 6;
    private uint avatarCombat_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarCombat {
      get { return avatarCombat_; }
      set {
        avatarCombat_ = value;
      }
    }

    /// <summary>Field number for the "avatar_level" field.</summary>
    public const int AvatarLevelFieldNumber = 7;
    private uint avatarLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarLevel {
      get { return avatarLevel_; }
      set {
        avatarLevel_ = value;
      }
    }

    /// <summary>Field number for the "main_sub_skill_list" field.</summary>
    public const int MainSubSkillListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarSubSkillDetailData> _repeated_mainSubSkillList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.AvatarSubSkillDetailData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarSubSkillDetailData> mainSubSkillList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarSubSkillDetailData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarSubSkillDetailData> MainSubSkillList {
      get { return mainSubSkillList_; }
    }

    /// <summary>Field number for the "last_login_time" field.</summary>
    public const int LastLoginTimeFieldNumber = 10;
    private uint lastLoginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastLoginTime {
      get { return lastLoginTime_; }
      set {
        lastLoginTime_ = value;
      }
    }

    /// <summary>Field number for the "dress_id" field.</summary>
    public const int DressIdFieldNumber = 11;
    private uint dressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DressId {
      get { return dressId_; }
      set {
        dressId_ = value;
      }
    }

    /// <summary>Field number for the "armada_id" field.</summary>
    public const int ArmadaIdFieldNumber = 12;
    private uint armadaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaId {
      get { return armadaId_; }
      set {
        armadaId_ = value;
      }
    }

    /// <summary>Field number for the "armada_name" field.</summary>
    public const int ArmadaNameFieldNumber = 13;
    private string armadaName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ArmadaName {
      get { return armadaName_; }
      set {
        armadaName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "bond" field.</summary>
    public const int BondFieldNumber = 14;
    private uint bond_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Bond {
      get { return bond_; }
      set {
        bond_ = value;
      }
    }

    /// <summary>Field number for the "on_medal_id" field.</summary>
    public const int OnMedalIdFieldNumber = 15;
    private uint onMedalId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OnMedalId {
      get { return onMedalId_; }
      set {
        onMedalId_ = value;
      }
    }

    /// <summary>Field number for the "on_medal" field.</summary>
    public const int OnMedalFieldNumber = 19;
    private global::KianaBH.Proto.Medal onMedal_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Medal OnMedal {
      get { return onMedal_; }
      set {
        onMedal_ = value;
      }
    }

    /// <summary>Field number for the "frame_id" field.</summary>
    public const int FrameIdFieldNumber = 16;
    private uint frameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FrameId {
      get { return frameId_; }
      set {
        frameId_ = value;
      }
    }

    /// <summary>Field number for the "mp_level" field.</summary>
    public const int MpLevelFieldNumber = 17;
    private uint mpLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MpLevel {
      get { return mpLevel_; }
      set {
        mpLevel_ = value;
      }
    }

    /// <summary>Field number for the "custom_head_id" field.</summary>
    public const int CustomHeadIdFieldNumber = 18;
    private uint customHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CustomHeadId {
      get { return customHeadId_; }
      set {
        customHeadId_ = value;
      }
    }

    /// <summary>Field number for the "is_allow_visit" field.</summary>
    public const int IsAllowVisitFieldNumber = 30;
    private bool isAllowVisit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAllowVisit {
      get { return isAllowVisit_; }
      set {
        isAllowVisit_ = value;
      }
    }

    /// <summary>Field number for the "visit_avatar" field.</summary>
    public const int VisitAvatarFieldNumber = 31;
    private uint visitAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VisitAvatar {
      get { return visitAvatar_; }
      set {
        visitAvatar_ = value;
      }
    }

    /// <summary>Field number for the "be_liked_num" field.</summary>
    public const int BeLikedNumFieldNumber = 32;
    private uint beLikedNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeLikedNum {
      get { return beLikedNum_; }
      set {
        beLikedNum_ = value;
      }
    }

    /// <summary>Field number for the "show_house" field.</summary>
    public const int ShowHouseFieldNumber = 33;
    private uint showHouse_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShowHouse {
      get { return showHouse_; }
      set {
        showHouse_ = value;
      }
    }

    /// <summary>Field number for the "comfort_value" field.</summary>
    public const int ComfortValueFieldNumber = 34;
    private uint comfortValue_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ComfortValue {
      get { return comfortValue_; }
      set {
        comfortValue_ = value;
      }
    }

    /// <summary>Field number for the "house_level" field.</summary>
    public const int HouseLevelFieldNumber = 35;
    private uint houseLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HouseLevel {
      get { return houseLevel_; }
      set {
        houseLevel_ = value;
      }
    }

    /// <summary>Field number for the "house_name" field.</summary>
    public const int HouseNameFieldNumber = 36;
    private string houseName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string HouseName {
      get { return houseName_; }
      set {
        houseName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "is_goback" field.</summary>
    public const int IsGobackFieldNumber = 37;
    private bool isGoback_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGoback {
      get { return isGoback_; }
      set {
        isGoback_ = value;
      }
    }

    /// <summary>Field number for the "avatar_sub_star" field.</summary>
    public const int AvatarSubStarFieldNumber = 38;
    private uint avatarSubStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarSubStar {
      get { return avatarSubStar_; }
      set {
        avatarSubStar_ = value;
      }
    }

    /// <summary>Field number for the "last_logout_time" field.</summary>
    public const int LastLogoutTimeFieldNumber = 39;
    private uint lastLogoutTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastLogoutTime {
      get { return lastLogoutTime_; }
      set {
        lastLogoutTime_ = value;
      }
    }

    /// <summary>Field number for the "online_status" field.</summary>
    public const int OnlineStatusFieldNumber = 40;
    private uint onlineStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OnlineStatus {
      get { return onlineStatus_; }
      set {
        onlineStatus_ = value;
      }
    }

    /// <summary>Field number for the "season_id" field.</summary>
    public const int SeasonIdFieldNumber = 41;
    private uint seasonId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeasonId {
      get { return seasonId_; }
      set {
        seasonId_ = value;
      }
    }

    /// <summary>Field number for the "season_group_id" field.</summary>
    public const int SeasonGroupIdFieldNumber = 42;
    private uint seasonGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeasonGroupId {
      get { return seasonGroupId_; }
      set {
        seasonGroupId_ = value;
      }
    }

    /// <summary>Field number for the "season_level" field.</summary>
    public const int SeasonLevelFieldNumber = 43;
    private uint seasonLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeasonLevel {
      get { return seasonLevel_; }
      set {
        seasonLevel_ = value;
      }
    }

    /// <summary>Field number for the "is_logoff" field.</summary>
    public const int IsLogoffFieldNumber = 44;
    private bool isLogoff_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLogoff {
      get { return isLogoff_; }
      set {
        isLogoff_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerFriendBriefData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerFriendBriefData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (Level != other.Level) return false;
      if (AvatarId != other.AvatarId) return false;
      if (AvatarStar != other.AvatarStar) return false;
      if (AvatarCombat != other.AvatarCombat) return false;
      if (AvatarLevel != other.AvatarLevel) return false;
      if(!mainSubSkillList_.Equals(other.mainSubSkillList_)) return false;
      if (LastLoginTime != other.LastLoginTime) return false;
      if (DressId != other.DressId) return false;
      if (ArmadaId != other.ArmadaId) return false;
      if (ArmadaName != other.ArmadaName) return false;
      if (Bond != other.Bond) return false;
      if (OnMedalId != other.OnMedalId) return false;
      if (!object.Equals(OnMedal, other.OnMedal)) return false;
      if (FrameId != other.FrameId) return false;
      if (MpLevel != other.MpLevel) return false;
      if (CustomHeadId != other.CustomHeadId) return false;
      if (IsAllowVisit != other.IsAllowVisit) return false;
      if (VisitAvatar != other.VisitAvatar) return false;
      if (BeLikedNum != other.BeLikedNum) return false;
      if (ShowHouse != other.ShowHouse) return false;
      if (ComfortValue != other.ComfortValue) return false;
      if (HouseLevel != other.HouseLevel) return false;
      if (HouseName != other.HouseName) return false;
      if (IsGoback != other.IsGoback) return false;
      if (AvatarSubStar != other.AvatarSubStar) return false;
      if (LastLogoutTime != other.LastLogoutTime) return false;
      if (OnlineStatus != other.OnlineStatus) return false;
      if (SeasonId != other.SeasonId) return false;
      if (SeasonGroupId != other.SeasonGroupId) return false;
      if (SeasonLevel != other.SeasonLevel) return false;
      if (IsLogoff != other.IsLogoff) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (AvatarStar != 0) hash ^= AvatarStar.GetHashCode();
      if (AvatarCombat != 0) hash ^= AvatarCombat.GetHashCode();
      if (AvatarLevel != 0) hash ^= AvatarLevel.GetHashCode();
      hash ^= mainSubSkillList_.GetHashCode();
      if (LastLoginTime != 0) hash ^= LastLoginTime.GetHashCode();
      if (DressId != 0) hash ^= DressId.GetHashCode();
      if (ArmadaId != 0) hash ^= ArmadaId.GetHashCode();
      if (ArmadaName.Length != 0) hash ^= ArmadaName.GetHashCode();
      if (Bond != 0) hash ^= Bond.GetHashCode();
      if (OnMedalId != 0) hash ^= OnMedalId.GetHashCode();
      if (onMedal_ != null) hash ^= OnMedal.GetHashCode();
      if (FrameId != 0) hash ^= FrameId.GetHashCode();
      if (MpLevel != 0) hash ^= MpLevel.GetHashCode();
      if (CustomHeadId != 0) hash ^= CustomHeadId.GetHashCode();
      if (IsAllowVisit != false) hash ^= IsAllowVisit.GetHashCode();
      if (VisitAvatar != 0) hash ^= VisitAvatar.GetHashCode();
      if (BeLikedNum != 0) hash ^= BeLikedNum.GetHashCode();
      if (ShowHouse != 0) hash ^= ShowHouse.GetHashCode();
      if (ComfortValue != 0) hash ^= ComfortValue.GetHashCode();
      if (HouseLevel != 0) hash ^= HouseLevel.GetHashCode();
      if (HouseName.Length != 0) hash ^= HouseName.GetHashCode();
      if (IsGoback != false) hash ^= IsGoback.GetHashCode();
      if (AvatarSubStar != 0) hash ^= AvatarSubStar.GetHashCode();
      if (LastLogoutTime != 0) hash ^= LastLogoutTime.GetHashCode();
      if (OnlineStatus != 0) hash ^= OnlineStatus.GetHashCode();
      if (SeasonId != 0) hash ^= SeasonId.GetHashCode();
      if (SeasonGroupId != 0) hash ^= SeasonGroupId.GetHashCode();
      if (SeasonLevel != 0) hash ^= SeasonLevel.GetHashCode();
      if (IsLogoff != false) hash ^= IsLogoff.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarId);
      }
      if (AvatarStar != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AvatarStar);
      }
      if (AvatarCombat != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(AvatarCombat);
      }
      if (AvatarLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(AvatarLevel);
      }
      mainSubSkillList_.WriteTo(output, _repeated_mainSubSkillList_codec);
      if (LastLoginTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(LastLoginTime);
      }
      if (DressId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(DressId);
      }
      if (ArmadaId != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(ArmadaId);
      }
      if (ArmadaName.Length != 0) {
        output.WriteRawTag(106);
        output.WriteString(ArmadaName);
      }
      if (Bond != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(Bond);
      }
      if (OnMedalId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(OnMedalId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(FrameId);
      }
      if (MpLevel != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(MpLevel);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(CustomHeadId);
      }
      if (onMedal_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(OnMedal);
      }
      if (IsAllowVisit != false) {
        output.WriteRawTag(240, 1);
        output.WriteBool(IsAllowVisit);
      }
      if (VisitAvatar != 0) {
        output.WriteRawTag(248, 1);
        output.WriteUInt32(VisitAvatar);
      }
      if (BeLikedNum != 0) {
        output.WriteRawTag(128, 2);
        output.WriteUInt32(BeLikedNum);
      }
      if (ShowHouse != 0) {
        output.WriteRawTag(136, 2);
        output.WriteUInt32(ShowHouse);
      }
      if (ComfortValue != 0) {
        output.WriteRawTag(144, 2);
        output.WriteUInt32(ComfortValue);
      }
      if (HouseLevel != 0) {
        output.WriteRawTag(152, 2);
        output.WriteUInt32(HouseLevel);
      }
      if (HouseName.Length != 0) {
        output.WriteRawTag(162, 2);
        output.WriteString(HouseName);
      }
      if (IsGoback != false) {
        output.WriteRawTag(168, 2);
        output.WriteBool(IsGoback);
      }
      if (AvatarSubStar != 0) {
        output.WriteRawTag(176, 2);
        output.WriteUInt32(AvatarSubStar);
      }
      if (LastLogoutTime != 0) {
        output.WriteRawTag(184, 2);
        output.WriteUInt32(LastLogoutTime);
      }
      if (OnlineStatus != 0) {
        output.WriteRawTag(192, 2);
        output.WriteUInt32(OnlineStatus);
      }
      if (SeasonId != 0) {
        output.WriteRawTag(200, 2);
        output.WriteUInt32(SeasonId);
      }
      if (SeasonGroupId != 0) {
        output.WriteRawTag(208, 2);
        output.WriteUInt32(SeasonGroupId);
      }
      if (SeasonLevel != 0) {
        output.WriteRawTag(216, 2);
        output.WriteUInt32(SeasonLevel);
      }
      if (IsLogoff != false) {
        output.WriteRawTag(224, 2);
        output.WriteBool(IsLogoff);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarId);
      }
      if (AvatarStar != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AvatarStar);
      }
      if (AvatarCombat != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(AvatarCombat);
      }
      if (AvatarLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(AvatarLevel);
      }
      mainSubSkillList_.WriteTo(ref output, _repeated_mainSubSkillList_codec);
      if (LastLoginTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(LastLoginTime);
      }
      if (DressId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(DressId);
      }
      if (ArmadaId != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(ArmadaId);
      }
      if (ArmadaName.Length != 0) {
        output.WriteRawTag(106);
        output.WriteString(ArmadaName);
      }
      if (Bond != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(Bond);
      }
      if (OnMedalId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(OnMedalId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(FrameId);
      }
      if (MpLevel != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(MpLevel);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(CustomHeadId);
      }
      if (onMedal_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(OnMedal);
      }
      if (IsAllowVisit != false) {
        output.WriteRawTag(240, 1);
        output.WriteBool(IsAllowVisit);
      }
      if (VisitAvatar != 0) {
        output.WriteRawTag(248, 1);
        output.WriteUInt32(VisitAvatar);
      }
      if (BeLikedNum != 0) {
        output.WriteRawTag(128, 2);
        output.WriteUInt32(BeLikedNum);
      }
      if (ShowHouse != 0) {
        output.WriteRawTag(136, 2);
        output.WriteUInt32(ShowHouse);
      }
      if (ComfortValue != 0) {
        output.WriteRawTag(144, 2);
        output.WriteUInt32(ComfortValue);
      }
      if (HouseLevel != 0) {
        output.WriteRawTag(152, 2);
        output.WriteUInt32(HouseLevel);
      }
      if (HouseName.Length != 0) {
        output.WriteRawTag(162, 2);
        output.WriteString(HouseName);
      }
      if (IsGoback != false) {
        output.WriteRawTag(168, 2);
        output.WriteBool(IsGoback);
      }
      if (AvatarSubStar != 0) {
        output.WriteRawTag(176, 2);
        output.WriteUInt32(AvatarSubStar);
      }
      if (LastLogoutTime != 0) {
        output.WriteRawTag(184, 2);
        output.WriteUInt32(LastLogoutTime);
      }
      if (OnlineStatus != 0) {
        output.WriteRawTag(192, 2);
        output.WriteUInt32(OnlineStatus);
      }
      if (SeasonId != 0) {
        output.WriteRawTag(200, 2);
        output.WriteUInt32(SeasonId);
      }
      if (SeasonGroupId != 0) {
        output.WriteRawTag(208, 2);
        output.WriteUInt32(SeasonGroupId);
      }
      if (SeasonLevel != 0) {
        output.WriteRawTag(216, 2);
        output.WriteUInt32(SeasonLevel);
      }
      if (IsLogoff != false) {
        output.WriteRawTag(224, 2);
        output.WriteBool(IsLogoff);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (AvatarStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarStar);
      }
      if (AvatarCombat != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarCombat);
      }
      if (AvatarLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarLevel);
      }
      size += mainSubSkillList_.CalculateSize(_repeated_mainSubSkillList_codec);
      if (LastLoginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastLoginTime);
      }
      if (DressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DressId);
      }
      if (ArmadaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaId);
      }
      if (ArmadaName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ArmadaName);
      }
      if (Bond != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Bond);
      }
      if (OnMedalId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OnMedalId);
      }
      if (onMedal_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnMedal);
      }
      if (FrameId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(FrameId);
      }
      if (MpLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MpLevel);
      }
      if (CustomHeadId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(CustomHeadId);
      }
      if (IsAllowVisit != false) {
        size += 2 + 1;
      }
      if (VisitAvatar != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(VisitAvatar);
      }
      if (BeLikedNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BeLikedNum);
      }
      if (ShowHouse != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ShowHouse);
      }
      if (ComfortValue != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ComfortValue);
      }
      if (HouseLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(HouseLevel);
      }
      if (HouseName.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(HouseName);
      }
      if (IsGoback != false) {
        size += 2 + 1;
      }
      if (AvatarSubStar != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(AvatarSubStar);
      }
      if (LastLogoutTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LastLogoutTime);
      }
      if (OnlineStatus != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(OnlineStatus);
      }
      if (SeasonId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SeasonId);
      }
      if (SeasonGroupId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SeasonGroupId);
      }
      if (SeasonLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SeasonLevel);
      }
      if (IsLogoff != false) {
        size += 2 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerFriendBriefData other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.AvatarStar != 0) {
        AvatarStar = other.AvatarStar;
      }
      if (other.AvatarCombat != 0) {
        AvatarCombat = other.AvatarCombat;
      }
      if (other.AvatarLevel != 0) {
        AvatarLevel = other.AvatarLevel;
      }
      mainSubSkillList_.Add(other.mainSubSkillList_);
      if (other.LastLoginTime != 0) {
        LastLoginTime = other.LastLoginTime;
      }
      if (other.DressId != 0) {
        DressId = other.DressId;
      }
      if (other.ArmadaId != 0) {
        ArmadaId = other.ArmadaId;
      }
      if (other.ArmadaName.Length != 0) {
        ArmadaName = other.ArmadaName;
      }
      if (other.Bond != 0) {
        Bond = other.Bond;
      }
      if (other.OnMedalId != 0) {
        OnMedalId = other.OnMedalId;
      }
      if (other.onMedal_ != null) {
        if (onMedal_ == null) {
          OnMedal = new global::KianaBH.Proto.Medal();
        }
        OnMedal.MergeFrom(other.OnMedal);
      }
      if (other.FrameId != 0) {
        FrameId = other.FrameId;
      }
      if (other.MpLevel != 0) {
        MpLevel = other.MpLevel;
      }
      if (other.CustomHeadId != 0) {
        CustomHeadId = other.CustomHeadId;
      }
      if (other.IsAllowVisit != false) {
        IsAllowVisit = other.IsAllowVisit;
      }
      if (other.VisitAvatar != 0) {
        VisitAvatar = other.VisitAvatar;
      }
      if (other.BeLikedNum != 0) {
        BeLikedNum = other.BeLikedNum;
      }
      if (other.ShowHouse != 0) {
        ShowHouse = other.ShowHouse;
      }
      if (other.ComfortValue != 0) {
        ComfortValue = other.ComfortValue;
      }
      if (other.HouseLevel != 0) {
        HouseLevel = other.HouseLevel;
      }
      if (other.HouseName.Length != 0) {
        HouseName = other.HouseName;
      }
      if (other.IsGoback != false) {
        IsGoback = other.IsGoback;
      }
      if (other.AvatarSubStar != 0) {
        AvatarSubStar = other.AvatarSubStar;
      }
      if (other.LastLogoutTime != 0) {
        LastLogoutTime = other.LastLogoutTime;
      }
      if (other.OnlineStatus != 0) {
        OnlineStatus = other.OnlineStatus;
      }
      if (other.SeasonId != 0) {
        SeasonId = other.SeasonId;
      }
      if (other.SeasonGroupId != 0) {
        SeasonGroupId = other.SeasonGroupId;
      }
      if (other.SeasonLevel != 0) {
        SeasonLevel = other.SeasonLevel;
      }
      if (other.IsLogoff != false) {
        IsLogoff = other.IsLogoff;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 40: {
            AvatarStar = input.ReadUInt32();
            break;
          }
          case 48: {
            AvatarCombat = input.ReadUInt32();
            break;
          }
          case 56: {
            AvatarLevel = input.ReadUInt32();
            break;
          }
          case 66: {
            mainSubSkillList_.AddEntriesFrom(input, _repeated_mainSubSkillList_codec);
            break;
          }
          case 80: {
            LastLoginTime = input.ReadUInt32();
            break;
          }
          case 88: {
            DressId = input.ReadUInt32();
            break;
          }
          case 96: {
            ArmadaId = input.ReadUInt32();
            break;
          }
          case 106: {
            ArmadaName = input.ReadString();
            break;
          }
          case 112: {
            Bond = input.ReadUInt32();
            break;
          }
          case 120: {
            OnMedalId = input.ReadUInt32();
            break;
          }
          case 128: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 136: {
            MpLevel = input.ReadUInt32();
            break;
          }
          case 144: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 154: {
            if (onMedal_ == null) {
              OnMedal = new global::KianaBH.Proto.Medal();
            }
            input.ReadMessage(OnMedal);
            break;
          }
          case 240: {
            IsAllowVisit = input.ReadBool();
            break;
          }
          case 248: {
            VisitAvatar = input.ReadUInt32();
            break;
          }
          case 256: {
            BeLikedNum = input.ReadUInt32();
            break;
          }
          case 264: {
            ShowHouse = input.ReadUInt32();
            break;
          }
          case 272: {
            ComfortValue = input.ReadUInt32();
            break;
          }
          case 280: {
            HouseLevel = input.ReadUInt32();
            break;
          }
          case 290: {
            HouseName = input.ReadString();
            break;
          }
          case 296: {
            IsGoback = input.ReadBool();
            break;
          }
          case 304: {
            AvatarSubStar = input.ReadUInt32();
            break;
          }
          case 312: {
            LastLogoutTime = input.ReadUInt32();
            break;
          }
          case 320: {
            OnlineStatus = input.ReadUInt32();
            break;
          }
          case 328: {
            SeasonId = input.ReadUInt32();
            break;
          }
          case 336: {
            SeasonGroupId = input.ReadUInt32();
            break;
          }
          case 344: {
            SeasonLevel = input.ReadUInt32();
            break;
          }
          case 352: {
            IsLogoff = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 40: {
            AvatarStar = input.ReadUInt32();
            break;
          }
          case 48: {
            AvatarCombat = input.ReadUInt32();
            break;
          }
          case 56: {
            AvatarLevel = input.ReadUInt32();
            break;
          }
          case 66: {
            mainSubSkillList_.AddEntriesFrom(ref input, _repeated_mainSubSkillList_codec);
            break;
          }
          case 80: {
            LastLoginTime = input.ReadUInt32();
            break;
          }
          case 88: {
            DressId = input.ReadUInt32();
            break;
          }
          case 96: {
            ArmadaId = input.ReadUInt32();
            break;
          }
          case 106: {
            ArmadaName = input.ReadString();
            break;
          }
          case 112: {
            Bond = input.ReadUInt32();
            break;
          }
          case 120: {
            OnMedalId = input.ReadUInt32();
            break;
          }
          case 128: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 136: {
            MpLevel = input.ReadUInt32();
            break;
          }
          case 144: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 154: {
            if (onMedal_ == null) {
              OnMedal = new global::KianaBH.Proto.Medal();
            }
            input.ReadMessage(OnMedal);
            break;
          }
          case 240: {
            IsAllowVisit = input.ReadBool();
            break;
          }
          case 248: {
            VisitAvatar = input.ReadUInt32();
            break;
          }
          case 256: {
            BeLikedNum = input.ReadUInt32();
            break;
          }
          case 264: {
            ShowHouse = input.ReadUInt32();
            break;
          }
          case 272: {
            ComfortValue = input.ReadUInt32();
            break;
          }
          case 280: {
            HouseLevel = input.ReadUInt32();
            break;
          }
          case 290: {
            HouseName = input.ReadString();
            break;
          }
          case 296: {
            IsGoback = input.ReadBool();
            break;
          }
          case 304: {
            AvatarSubStar = input.ReadUInt32();
            break;
          }
          case 312: {
            LastLogoutTime = input.ReadUInt32();
            break;
          }
          case 320: {
            OnlineStatus = input.ReadUInt32();
            break;
          }
          case 328: {
            SeasonId = input.ReadUInt32();
            break;
          }
          case 336: {
            SeasonGroupId = input.ReadUInt32();
            break;
          }
          case 344: {
            SeasonLevel = input.ReadUInt32();
            break;
          }
          case 352: {
            IsLogoff = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WeaponBriefInfo : pb::IMessage<WeaponBriefInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WeaponBriefInfo> _parser = new pb::MessageParser<WeaponBriefInfo>(() => new WeaponBriefInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WeaponBriefInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[39]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeaponBriefInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeaponBriefInfo(WeaponBriefInfo other) : this() {
      weaponId_ = other.weaponId_;
      weaponLevel_ = other.weaponLevel_;
      weaponHomologyLevel_ = other.weaponHomologyLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeaponBriefInfo Clone() {
      return new WeaponBriefInfo(this);
    }

    /// <summary>Field number for the "weapon_id" field.</summary>
    public const int WeaponIdFieldNumber = 1;
    private uint weaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponId {
      get { return weaponId_; }
      set {
        weaponId_ = value;
      }
    }

    /// <summary>Field number for the "weapon_level" field.</summary>
    public const int WeaponLevelFieldNumber = 2;
    private uint weaponLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponLevel {
      get { return weaponLevel_; }
      set {
        weaponLevel_ = value;
      }
    }

    /// <summary>Field number for the "weapon_homology_level" field.</summary>
    public const int WeaponHomologyLevelFieldNumber = 3;
    private uint weaponHomologyLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponHomologyLevel {
      get { return weaponHomologyLevel_; }
      set {
        weaponHomologyLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WeaponBriefInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WeaponBriefInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WeaponId != other.WeaponId) return false;
      if (WeaponLevel != other.WeaponLevel) return false;
      if (WeaponHomologyLevel != other.WeaponHomologyLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WeaponId != 0) hash ^= WeaponId.GetHashCode();
      if (WeaponLevel != 0) hash ^= WeaponLevel.GetHashCode();
      if (WeaponHomologyLevel != 0) hash ^= WeaponHomologyLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WeaponId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WeaponId);
      }
      if (WeaponLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WeaponLevel);
      }
      if (WeaponHomologyLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WeaponHomologyLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WeaponId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WeaponId);
      }
      if (WeaponLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WeaponLevel);
      }
      if (WeaponHomologyLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WeaponHomologyLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponId);
      }
      if (WeaponLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponLevel);
      }
      if (WeaponHomologyLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponHomologyLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WeaponBriefInfo other) {
      if (other == null) {
        return;
      }
      if (other.WeaponId != 0) {
        WeaponId = other.WeaponId;
      }
      if (other.WeaponLevel != 0) {
        WeaponLevel = other.WeaponLevel;
      }
      if (other.WeaponHomologyLevel != 0) {
        WeaponHomologyLevel = other.WeaponHomologyLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 16: {
            WeaponLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            WeaponHomologyLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 16: {
            WeaponLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            WeaponHomologyLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StigmataBriefInfo : pb::IMessage<StigmataBriefInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StigmataBriefInfo> _parser = new pb::MessageParser<StigmataBriefInfo>(() => new StigmataBriefInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StigmataBriefInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[40]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StigmataBriefInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StigmataBriefInfo(StigmataBriefInfo other) : this() {
      stigmataId_ = other.stigmataId_;
      stigmataLevel_ = other.stigmataLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StigmataBriefInfo Clone() {
      return new StigmataBriefInfo(this);
    }

    /// <summary>Field number for the "stigmata_id" field.</summary>
    public const int StigmataIdFieldNumber = 1;
    private uint stigmataId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataId {
      get { return stigmataId_; }
      set {
        stigmataId_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_level" field.</summary>
    public const int StigmataLevelFieldNumber = 2;
    private uint stigmataLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataLevel {
      get { return stigmataLevel_; }
      set {
        stigmataLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StigmataBriefInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StigmataBriefInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StigmataId != other.StigmataId) return false;
      if (StigmataLevel != other.StigmataLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StigmataId != 0) hash ^= StigmataId.GetHashCode();
      if (StigmataLevel != 0) hash ^= StigmataLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StigmataId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StigmataId);
      }
      if (StigmataLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StigmataLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StigmataId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StigmataId);
      }
      if (StigmataLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StigmataLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StigmataId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StigmataId);
      }
      if (StigmataLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StigmataLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StigmataBriefInfo other) {
      if (other == null) {
        return;
      }
      if (other.StigmataId != 0) {
        StigmataId = other.StigmataId;
      }
      if (other.StigmataLevel != 0) {
        StigmataLevel = other.StigmataLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StigmataId = input.ReadUInt32();
            break;
          }
          case 16: {
            StigmataLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StigmataId = input.ReadUInt32();
            break;
          }
          case 16: {
            StigmataLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarBriefInfo : pb::IMessage<AvatarBriefInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarBriefInfo> _parser = new pb::MessageParser<AvatarBriefInfo>(() => new AvatarBriefInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarBriefInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[41]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarBriefInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarBriefInfo(AvatarBriefInfo other) : this() {
      avatarId_ = other.avatarId_;
      avatarLevel_ = other.avatarLevel_;
      avatarStar_ = other.avatarStar_;
      weaponId_ = other.weaponId_;
      stigmataIdList_ = other.stigmataIdList_.Clone();
      subWeaponId_ = other.subWeaponId_;
      dressId_ = other.dressId_;
      isArtifactSwitchOn_ = other.isArtifactSwitchOn_;
      weaponHomologyLevel_ = other.weaponHomologyLevel_;
      weaponInfo_ = other.weaponInfo_ != null ? other.weaponInfo_.Clone() : null;
      stigmataInfoList_ = other.stigmataInfoList_.Clone();
      isNewEquipInfo_ = other.isNewEquipInfo_;
      avatarSubStar_ = other.avatarSubStar_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarBriefInfo Clone() {
      return new AvatarBriefInfo(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_level" field.</summary>
    public const int AvatarLevelFieldNumber = 2;
    private uint avatarLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarLevel {
      get { return avatarLevel_; }
      set {
        avatarLevel_ = value;
      }
    }

    /// <summary>Field number for the "avatar_star" field.</summary>
    public const int AvatarStarFieldNumber = 3;
    private uint avatarStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarStar {
      get { return avatarStar_; }
      set {
        avatarStar_ = value;
      }
    }

    /// <summary>Field number for the "weapon_id" field.</summary>
    public const int WeaponIdFieldNumber = 4;
    private uint weaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponId {
      get { return weaponId_; }
      set {
        weaponId_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_id_list" field.</summary>
    public const int StigmataIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_stigmataIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> stigmataIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StigmataIdList {
      get { return stigmataIdList_; }
    }

    /// <summary>Field number for the "sub_weapon_id" field.</summary>
    public const int SubWeaponIdFieldNumber = 6;
    private uint subWeaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubWeaponId {
      get { return subWeaponId_; }
      set {
        subWeaponId_ = value;
      }
    }

    /// <summary>Field number for the "dress_id" field.</summary>
    public const int DressIdFieldNumber = 7;
    private uint dressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DressId {
      get { return dressId_; }
      set {
        dressId_ = value;
      }
    }

    /// <summary>Field number for the "is_artifact_switch_on" field.</summary>
    public const int IsArtifactSwitchOnFieldNumber = 8;
    private bool isArtifactSwitchOn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsArtifactSwitchOn {
      get { return isArtifactSwitchOn_; }
      set {
        isArtifactSwitchOn_ = value;
      }
    }

    /// <summary>Field number for the "weapon_homology_level" field.</summary>
    public const int WeaponHomologyLevelFieldNumber = 9;
    private uint weaponHomologyLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponHomologyLevel {
      get { return weaponHomologyLevel_; }
      set {
        weaponHomologyLevel_ = value;
      }
    }

    /// <summary>Field number for the "weapon_info" field.</summary>
    public const int WeaponInfoFieldNumber = 10;
    private global::KianaBH.Proto.WeaponBriefInfo weaponInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WeaponBriefInfo WeaponInfo {
      get { return weaponInfo_; }
      set {
        weaponInfo_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_info_list" field.</summary>
    public const int StigmataInfoListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StigmataBriefInfo> _repeated_stigmataInfoList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.StigmataBriefInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StigmataBriefInfo> stigmataInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.StigmataBriefInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StigmataBriefInfo> StigmataInfoList {
      get { return stigmataInfoList_; }
    }

    /// <summary>Field number for the "is_new_equip_info" field.</summary>
    public const int IsNewEquipInfoFieldNumber = 12;
    private bool isNewEquipInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNewEquipInfo {
      get { return isNewEquipInfo_; }
      set {
        isNewEquipInfo_ = value;
      }
    }

    /// <summary>Field number for the "avatar_sub_star" field.</summary>
    public const int AvatarSubStarFieldNumber = 13;
    private uint avatarSubStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarSubStar {
      get { return avatarSubStar_; }
      set {
        avatarSubStar_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarBriefInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarBriefInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (AvatarLevel != other.AvatarLevel) return false;
      if (AvatarStar != other.AvatarStar) return false;
      if (WeaponId != other.WeaponId) return false;
      if(!stigmataIdList_.Equals(other.stigmataIdList_)) return false;
      if (SubWeaponId != other.SubWeaponId) return false;
      if (DressId != other.DressId) return false;
      if (IsArtifactSwitchOn != other.IsArtifactSwitchOn) return false;
      if (WeaponHomologyLevel != other.WeaponHomologyLevel) return false;
      if (!object.Equals(WeaponInfo, other.WeaponInfo)) return false;
      if(!stigmataInfoList_.Equals(other.stigmataInfoList_)) return false;
      if (IsNewEquipInfo != other.IsNewEquipInfo) return false;
      if (AvatarSubStar != other.AvatarSubStar) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (AvatarLevel != 0) hash ^= AvatarLevel.GetHashCode();
      if (AvatarStar != 0) hash ^= AvatarStar.GetHashCode();
      if (WeaponId != 0) hash ^= WeaponId.GetHashCode();
      hash ^= stigmataIdList_.GetHashCode();
      if (SubWeaponId != 0) hash ^= SubWeaponId.GetHashCode();
      if (DressId != 0) hash ^= DressId.GetHashCode();
      if (IsArtifactSwitchOn != false) hash ^= IsArtifactSwitchOn.GetHashCode();
      if (WeaponHomologyLevel != 0) hash ^= WeaponHomologyLevel.GetHashCode();
      if (weaponInfo_ != null) hash ^= WeaponInfo.GetHashCode();
      hash ^= stigmataInfoList_.GetHashCode();
      if (IsNewEquipInfo != false) hash ^= IsNewEquipInfo.GetHashCode();
      if (AvatarSubStar != 0) hash ^= AvatarSubStar.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (AvatarLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarLevel);
      }
      if (AvatarStar != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarStar);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WeaponId);
      }
      stigmataIdList_.WriteTo(output, _repeated_stigmataIdList_codec);
      if (SubWeaponId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(SubWeaponId);
      }
      if (DressId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(DressId);
      }
      if (IsArtifactSwitchOn != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsArtifactSwitchOn);
      }
      if (WeaponHomologyLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(WeaponHomologyLevel);
      }
      if (weaponInfo_ != null) {
        output.WriteRawTag(82);
        output.WriteMessage(WeaponInfo);
      }
      stigmataInfoList_.WriteTo(output, _repeated_stigmataInfoList_codec);
      if (IsNewEquipInfo != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsNewEquipInfo);
      }
      if (AvatarSubStar != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(AvatarSubStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (AvatarLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarLevel);
      }
      if (AvatarStar != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarStar);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WeaponId);
      }
      stigmataIdList_.WriteTo(ref output, _repeated_stigmataIdList_codec);
      if (SubWeaponId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(SubWeaponId);
      }
      if (DressId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(DressId);
      }
      if (IsArtifactSwitchOn != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsArtifactSwitchOn);
      }
      if (WeaponHomologyLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(WeaponHomologyLevel);
      }
      if (weaponInfo_ != null) {
        output.WriteRawTag(82);
        output.WriteMessage(WeaponInfo);
      }
      stigmataInfoList_.WriteTo(ref output, _repeated_stigmataInfoList_codec);
      if (IsNewEquipInfo != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsNewEquipInfo);
      }
      if (AvatarSubStar != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(AvatarSubStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (AvatarLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarLevel);
      }
      if (AvatarStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarStar);
      }
      if (WeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponId);
      }
      size += stigmataIdList_.CalculateSize(_repeated_stigmataIdList_codec);
      if (SubWeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubWeaponId);
      }
      if (DressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DressId);
      }
      if (IsArtifactSwitchOn != false) {
        size += 1 + 1;
      }
      if (WeaponHomologyLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponHomologyLevel);
      }
      if (weaponInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(WeaponInfo);
      }
      size += stigmataInfoList_.CalculateSize(_repeated_stigmataInfoList_codec);
      if (IsNewEquipInfo != false) {
        size += 1 + 1;
      }
      if (AvatarSubStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarSubStar);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarBriefInfo other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.AvatarLevel != 0) {
        AvatarLevel = other.AvatarLevel;
      }
      if (other.AvatarStar != 0) {
        AvatarStar = other.AvatarStar;
      }
      if (other.WeaponId != 0) {
        WeaponId = other.WeaponId;
      }
      stigmataIdList_.Add(other.stigmataIdList_);
      if (other.SubWeaponId != 0) {
        SubWeaponId = other.SubWeaponId;
      }
      if (other.DressId != 0) {
        DressId = other.DressId;
      }
      if (other.IsArtifactSwitchOn != false) {
        IsArtifactSwitchOn = other.IsArtifactSwitchOn;
      }
      if (other.WeaponHomologyLevel != 0) {
        WeaponHomologyLevel = other.WeaponHomologyLevel;
      }
      if (other.weaponInfo_ != null) {
        if (weaponInfo_ == null) {
          WeaponInfo = new global::KianaBH.Proto.WeaponBriefInfo();
        }
        WeaponInfo.MergeFrom(other.WeaponInfo);
      }
      stigmataInfoList_.Add(other.stigmataInfoList_);
      if (other.IsNewEquipInfo != false) {
        IsNewEquipInfo = other.IsNewEquipInfo;
      }
      if (other.AvatarSubStar != 0) {
        AvatarSubStar = other.AvatarSubStar;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarStar = input.ReadUInt32();
            break;
          }
          case 32: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            stigmataIdList_.AddEntriesFrom(input, _repeated_stigmataIdList_codec);
            break;
          }
          case 48: {
            SubWeaponId = input.ReadUInt32();
            break;
          }
          case 56: {
            DressId = input.ReadUInt32();
            break;
          }
          case 64: {
            IsArtifactSwitchOn = input.ReadBool();
            break;
          }
          case 72: {
            WeaponHomologyLevel = input.ReadUInt32();
            break;
          }
          case 82: {
            if (weaponInfo_ == null) {
              WeaponInfo = new global::KianaBH.Proto.WeaponBriefInfo();
            }
            input.ReadMessage(WeaponInfo);
            break;
          }
          case 90: {
            stigmataInfoList_.AddEntriesFrom(input, _repeated_stigmataInfoList_codec);
            break;
          }
          case 96: {
            IsNewEquipInfo = input.ReadBool();
            break;
          }
          case 104: {
            AvatarSubStar = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarStar = input.ReadUInt32();
            break;
          }
          case 32: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            stigmataIdList_.AddEntriesFrom(ref input, _repeated_stigmataIdList_codec);
            break;
          }
          case 48: {
            SubWeaponId = input.ReadUInt32();
            break;
          }
          case 56: {
            DressId = input.ReadUInt32();
            break;
          }
          case 64: {
            IsArtifactSwitchOn = input.ReadBool();
            break;
          }
          case 72: {
            WeaponHomologyLevel = input.ReadUInt32();
            break;
          }
          case 82: {
            if (weaponInfo_ == null) {
              WeaponInfo = new global::KianaBH.Proto.WeaponBriefInfo();
            }
            input.ReadMessage(WeaponInfo);
            break;
          }
          case 90: {
            stigmataInfoList_.AddEntriesFrom(ref input, _repeated_stigmataInfoList_codec);
            break;
          }
          case 96: {
            IsNewEquipInfo = input.ReadBool();
            break;
          }
          case 104: {
            AvatarSubStar = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfBriefInfo : pb::IMessage<ElfBriefInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfBriefInfo> _parser = new pb::MessageParser<ElfBriefInfo>(() => new ElfBriefInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfBriefInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[42]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfBriefInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfBriefInfo(ElfBriefInfo other) : this() {
      elfId_ = other.elfId_;
      elfLevel_ = other.elfLevel_;
      elfStar_ = other.elfStar_;
      equipTalentIdList_ = other.equipTalentIdList_.Clone();
      skillList_ = other.skillList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfBriefInfo Clone() {
      return new ElfBriefInfo(this);
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 1;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    /// <summary>Field number for the "elf_level" field.</summary>
    public const int ElfLevelFieldNumber = 2;
    private uint elfLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfLevel {
      get { return elfLevel_; }
      set {
        elfLevel_ = value;
      }
    }

    /// <summary>Field number for the "elf_star" field.</summary>
    public const int ElfStarFieldNumber = 3;
    private uint elfStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfStar {
      get { return elfStar_; }
      set {
        elfStar_ = value;
      }
    }

    /// <summary>Field number for the "equip_talent_id_list" field.</summary>
    public const int EquipTalentIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_equipTalentIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> equipTalentIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EquipTalentIdList {
      get { return equipTalentIdList_; }
    }

    /// <summary>Field number for the "skill_list" field.</summary>
    public const int SkillListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ElfBriefInfo.Types.Skill> _repeated_skillList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.ElfBriefInfo.Types.Skill.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ElfBriefInfo.Types.Skill> skillList_ = new pbc::RepeatedField<global::KianaBH.Proto.ElfBriefInfo.Types.Skill>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ElfBriefInfo.Types.Skill> SkillList {
      get { return skillList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfBriefInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfBriefInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ElfId != other.ElfId) return false;
      if (ElfLevel != other.ElfLevel) return false;
      if (ElfStar != other.ElfStar) return false;
      if(!equipTalentIdList_.Equals(other.equipTalentIdList_)) return false;
      if(!skillList_.Equals(other.skillList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (ElfLevel != 0) hash ^= ElfLevel.GetHashCode();
      if (ElfStar != 0) hash ^= ElfStar.GetHashCode();
      hash ^= equipTalentIdList_.GetHashCode();
      hash ^= skillList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (ElfLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ElfLevel);
      }
      if (ElfStar != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ElfStar);
      }
      equipTalentIdList_.WriteTo(output, _repeated_equipTalentIdList_codec);
      skillList_.WriteTo(output, _repeated_skillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (ElfLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ElfLevel);
      }
      if (ElfStar != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ElfStar);
      }
      equipTalentIdList_.WriteTo(ref output, _repeated_equipTalentIdList_codec);
      skillList_.WriteTo(ref output, _repeated_skillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (ElfLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfLevel);
      }
      if (ElfStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfStar);
      }
      size += equipTalentIdList_.CalculateSize(_repeated_equipTalentIdList_codec);
      size += skillList_.CalculateSize(_repeated_skillList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfBriefInfo other) {
      if (other == null) {
        return;
      }
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      if (other.ElfLevel != 0) {
        ElfLevel = other.ElfLevel;
      }
      if (other.ElfStar != 0) {
        ElfStar = other.ElfStar;
      }
      equipTalentIdList_.Add(other.equipTalentIdList_);
      skillList_.Add(other.skillList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            ElfLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            ElfStar = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            equipTalentIdList_.AddEntriesFrom(input, _repeated_equipTalentIdList_codec);
            break;
          }
          case 42: {
            skillList_.AddEntriesFrom(input, _repeated_skillList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            ElfLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            ElfStar = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            equipTalentIdList_.AddEntriesFrom(ref input, _repeated_equipTalentIdList_codec);
            break;
          }
          case 42: {
            skillList_.AddEntriesFrom(ref input, _repeated_skillList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ElfBriefInfo message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class Skill : pb::IMessage<Skill>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<Skill> _parser = new pb::MessageParser<Skill>(() => new Skill());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<Skill> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.ElfBriefInfo.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Skill() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Skill(Skill other) : this() {
          skillId_ = other.skillId_;
          skillLevel_ = other.skillLevel_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Skill Clone() {
          return new Skill(this);
        }

        /// <summary>Field number for the "skill_id" field.</summary>
        public const int SkillIdFieldNumber = 1;
        private uint skillId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint SkillId {
          get { return skillId_; }
          set {
            skillId_ = value;
          }
        }

        /// <summary>Field number for the "skill_level" field.</summary>
        public const int SkillLevelFieldNumber = 2;
        private uint skillLevel_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint SkillLevel {
          get { return skillLevel_; }
          set {
            skillLevel_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as Skill);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(Skill other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (SkillId != other.SkillId) return false;
          if (SkillLevel != other.SkillLevel) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (SkillId != 0) hash ^= SkillId.GetHashCode();
          if (SkillLevel != 0) hash ^= SkillLevel.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (SkillId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(SkillId);
          }
          if (SkillLevel != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(SkillLevel);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (SkillId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(SkillId);
          }
          if (SkillLevel != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(SkillLevel);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (SkillId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
          }
          if (SkillLevel != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillLevel);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(Skill other) {
          if (other == null) {
            return;
          }
          if (other.SkillId != 0) {
            SkillId = other.SkillId;
          }
          if (other.SkillLevel != 0) {
            SkillLevel = other.SkillLevel;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                SkillId = input.ReadUInt32();
                break;
              }
              case 16: {
                SkillLevel = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                SkillId = input.ReadUInt32();
                break;
              }
              case 16: {
                SkillLevel = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LineupBriefInfo : pb::IMessage<LineupBriefInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LineupBriefInfo> _parser = new pb::MessageParser<LineupBriefInfo>(() => new LineupBriefInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LineupBriefInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[43]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LineupBriefInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LineupBriefInfo(LineupBriefInfo other) : this() {
      avatarInfoList_ = other.avatarInfoList_.Clone();
      elfInfoList_ = other.elfInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LineupBriefInfo Clone() {
      return new LineupBriefInfo(this);
    }

    /// <summary>Field number for the "avatar_info_list" field.</summary>
    public const int AvatarInfoListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarBriefInfo> _repeated_avatarInfoList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.AvatarBriefInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarBriefInfo> avatarInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarBriefInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarBriefInfo> AvatarInfoList {
      get { return avatarInfoList_; }
    }

    /// <summary>Field number for the "elf_info_list" field.</summary>
    public const int ElfInfoListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ElfBriefInfo> _repeated_elfInfoList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ElfBriefInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ElfBriefInfo> elfInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.ElfBriefInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ElfBriefInfo> ElfInfoList {
      get { return elfInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LineupBriefInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LineupBriefInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!avatarInfoList_.Equals(other.avatarInfoList_)) return false;
      if(!elfInfoList_.Equals(other.elfInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= avatarInfoList_.GetHashCode();
      hash ^= elfInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      avatarInfoList_.WriteTo(output, _repeated_avatarInfoList_codec);
      elfInfoList_.WriteTo(output, _repeated_elfInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      avatarInfoList_.WriteTo(ref output, _repeated_avatarInfoList_codec);
      elfInfoList_.WriteTo(ref output, _repeated_elfInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += avatarInfoList_.CalculateSize(_repeated_avatarInfoList_codec);
      size += elfInfoList_.CalculateSize(_repeated_elfInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LineupBriefInfo other) {
      if (other == null) {
        return;
      }
      avatarInfoList_.Add(other.avatarInfoList_);
      elfInfoList_.Add(other.elfInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            avatarInfoList_.AddEntriesFrom(input, _repeated_avatarInfoList_codec);
            break;
          }
          case 18: {
            elfInfoList_.AddEntriesFrom(input, _repeated_elfInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            avatarInfoList_.AddEntriesFrom(ref input, _repeated_avatarInfoList_codec);
            break;
          }
          case 18: {
            elfInfoList_.AddEntriesFrom(ref input, _repeated_elfInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MailItem : pb::IMessage<MailItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MailItem> _parser = new pb::MessageParser<MailItem>(() => new MailItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MailItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[44]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MailItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MailItem(MailItem other) : this() {
      itemId_ = other.itemId_;
      level_ = other.level_;
      num_ = other.num_;
      splitFragmentNum_ = other.splitFragmentNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MailItem Clone() {
      return new MailItem(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "split_fragment_num" field.</summary>
    public const int SplitFragmentNumFieldNumber = 4;
    private uint splitFragmentNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SplitFragmentNum {
      get { return splitFragmentNum_; }
      set {
        splitFragmentNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MailItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MailItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (Level != other.Level) return false;
      if (Num != other.Num) return false;
      if (SplitFragmentNum != other.SplitFragmentNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (SplitFragmentNum != 0) hash ^= SplitFragmentNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (SplitFragmentNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SplitFragmentNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (SplitFragmentNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SplitFragmentNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (SplitFragmentNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SplitFragmentNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MailItem other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.SplitFragmentNum != 0) {
        SplitFragmentNum = other.SplitFragmentNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 32: {
            SplitFragmentNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 32: {
            SplitFragmentNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MailAttachment : pb::IMessage<MailAttachment>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MailAttachment> _parser = new pb::MessageParser<MailAttachment>(() => new MailAttachment());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MailAttachment> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[45]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MailAttachment() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MailAttachment(MailAttachment other) : this() {
      itemList_ = other.itemList_.Clone();
      hcoin_ = other.hcoin_;
      scoin_ = other.scoin_;
      stamina_ = other.stamina_;
      exp_ = other.exp_;
      expConvertScoin_ = other.expConvertScoin_;
      mcoin_ = other.mcoin_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MailAttachment Clone() {
      return new MailAttachment(this);
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MailItem> _repeated_itemList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.MailItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MailItem> itemList_ = new pbc::RepeatedField<global::KianaBH.Proto.MailItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MailItem> ItemList {
      get { return itemList_; }
    }

    /// <summary>Field number for the "hcoin" field.</summary>
    public const int HcoinFieldNumber = 2;
    private uint hcoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Hcoin {
      get { return hcoin_; }
      set {
        hcoin_ = value;
      }
    }

    /// <summary>Field number for the "scoin" field.</summary>
    public const int ScoinFieldNumber = 3;
    private uint scoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Scoin {
      get { return scoin_; }
      set {
        scoin_ = value;
      }
    }

    /// <summary>Field number for the "stamina" field.</summary>
    public const int StaminaFieldNumber = 4;
    private uint stamina_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Stamina {
      get { return stamina_; }
      set {
        stamina_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 5;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "exp_convert_scoin" field.</summary>
    public const int ExpConvertScoinFieldNumber = 6;
    private uint expConvertScoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpConvertScoin {
      get { return expConvertScoin_; }
      set {
        expConvertScoin_ = value;
      }
    }

    /// <summary>Field number for the "mcoin" field.</summary>
    public const int McoinFieldNumber = 7;
    private uint mcoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Mcoin {
      get { return mcoin_; }
      set {
        mcoin_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MailAttachment);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MailAttachment other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!itemList_.Equals(other.itemList_)) return false;
      if (Hcoin != other.Hcoin) return false;
      if (Scoin != other.Scoin) return false;
      if (Stamina != other.Stamina) return false;
      if (Exp != other.Exp) return false;
      if (ExpConvertScoin != other.ExpConvertScoin) return false;
      if (Mcoin != other.Mcoin) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= itemList_.GetHashCode();
      if (Hcoin != 0) hash ^= Hcoin.GetHashCode();
      if (Scoin != 0) hash ^= Scoin.GetHashCode();
      if (Stamina != 0) hash ^= Stamina.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (ExpConvertScoin != 0) hash ^= ExpConvertScoin.GetHashCode();
      if (Mcoin != 0) hash ^= Mcoin.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (Hcoin != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Hcoin);
      }
      if (Scoin != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Scoin);
      }
      if (Stamina != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Stamina);
      }
      if (Exp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Exp);
      }
      if (ExpConvertScoin != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExpConvertScoin);
      }
      if (Mcoin != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Mcoin);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (Hcoin != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Hcoin);
      }
      if (Scoin != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Scoin);
      }
      if (Stamina != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Stamina);
      }
      if (Exp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Exp);
      }
      if (ExpConvertScoin != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExpConvertScoin);
      }
      if (Mcoin != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Mcoin);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (Hcoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Hcoin);
      }
      if (Scoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Scoin);
      }
      if (Stamina != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Stamina);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (ExpConvertScoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpConvertScoin);
      }
      if (Mcoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Mcoin);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MailAttachment other) {
      if (other == null) {
        return;
      }
      itemList_.Add(other.itemList_);
      if (other.Hcoin != 0) {
        Hcoin = other.Hcoin;
      }
      if (other.Scoin != 0) {
        Scoin = other.Scoin;
      }
      if (other.Stamina != 0) {
        Stamina = other.Stamina;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.ExpConvertScoin != 0) {
        ExpConvertScoin = other.ExpConvertScoin;
      }
      if (other.Mcoin != 0) {
        Mcoin = other.Mcoin;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
          case 16: {
            Hcoin = input.ReadUInt32();
            break;
          }
          case 24: {
            Scoin = input.ReadUInt32();
            break;
          }
          case 32: {
            Stamina = input.ReadUInt32();
            break;
          }
          case 40: {
            Exp = input.ReadUInt32();
            break;
          }
          case 48: {
            ExpConvertScoin = input.ReadUInt32();
            break;
          }
          case 56: {
            Mcoin = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
          case 16: {
            Hcoin = input.ReadUInt32();
            break;
          }
          case 24: {
            Scoin = input.ReadUInt32();
            break;
          }
          case 32: {
            Stamina = input.ReadUInt32();
            break;
          }
          case 40: {
            Exp = input.ReadUInt32();
            break;
          }
          case 48: {
            ExpConvertScoin = input.ReadUInt32();
            break;
          }
          case 56: {
            Mcoin = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Mail : pb::IMessage<Mail>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Mail> _parser = new pb::MessageParser<Mail>(() => new Mail());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Mail> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[46]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Mail() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Mail(Mail other) : this() {
      id_ = other.id_;
      type_ = other.type_;
      title_ = other.title_;
      content_ = other.content_;
      sender_ = other.sender_;
      time_ = other.time_;
      attachment_ = other.attachment_ != null ? other.attachment_.Clone() : null;
      isAttachmentGot_ = other.isAttachmentGot_;
      expireTime_ = other.expireTime_;
      contentParamList_ = other.contentParamList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Mail Clone() {
      return new Mail(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.MailType type_ = global::KianaBH.Proto.MailType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MailType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "title" field.</summary>
    public const int TitleFieldNumber = 3;
    private string title_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Title {
      get { return title_; }
      set {
        title_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "content" field.</summary>
    public const int ContentFieldNumber = 4;
    private string content_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Content {
      get { return content_; }
      set {
        content_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "sender" field.</summary>
    public const int SenderFieldNumber = 5;
    private string sender_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Sender {
      get { return sender_; }
      set {
        sender_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "time" field.</summary>
    public const int TimeFieldNumber = 6;
    private uint time_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Time {
      get { return time_; }
      set {
        time_ = value;
      }
    }

    /// <summary>Field number for the "attachment" field.</summary>
    public const int AttachmentFieldNumber = 7;
    private global::KianaBH.Proto.MailAttachment attachment_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MailAttachment Attachment {
      get { return attachment_; }
      set {
        attachment_ = value;
      }
    }

    /// <summary>Field number for the "is_attachment_got" field.</summary>
    public const int IsAttachmentGotFieldNumber = 8;
    private bool isAttachmentGot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAttachmentGot {
      get { return isAttachmentGot_; }
      set {
        isAttachmentGot_ = value;
      }
    }

    /// <summary>Field number for the "expire_time" field.</summary>
    public const int ExpireTimeFieldNumber = 9;
    private uint expireTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpireTime {
      get { return expireTime_; }
      set {
        expireTime_ = value;
      }
    }

    /// <summary>Field number for the "content_param_list" field.</summary>
    public const int ContentParamListFieldNumber = 10;
    private static readonly pb::FieldCodec<string> _repeated_contentParamList_codec
        = pb::FieldCodec.ForString(82);
    private readonly pbc::RepeatedField<string> contentParamList_ = new pbc::RepeatedField<string>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<string> ContentParamList {
      get { return contentParamList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Mail);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Mail other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Type != other.Type) return false;
      if (Title != other.Title) return false;
      if (Content != other.Content) return false;
      if (Sender != other.Sender) return false;
      if (Time != other.Time) return false;
      if (!object.Equals(Attachment, other.Attachment)) return false;
      if (IsAttachmentGot != other.IsAttachmentGot) return false;
      if (ExpireTime != other.ExpireTime) return false;
      if(!contentParamList_.Equals(other.contentParamList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Type != global::KianaBH.Proto.MailType.None) hash ^= Type.GetHashCode();
      if (Title.Length != 0) hash ^= Title.GetHashCode();
      if (Content.Length != 0) hash ^= Content.GetHashCode();
      if (Sender.Length != 0) hash ^= Sender.GetHashCode();
      if (Time != 0) hash ^= Time.GetHashCode();
      if (attachment_ != null) hash ^= Attachment.GetHashCode();
      if (IsAttachmentGot != false) hash ^= IsAttachmentGot.GetHashCode();
      if (ExpireTime != 0) hash ^= ExpireTime.GetHashCode();
      hash ^= contentParamList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Type != global::KianaBH.Proto.MailType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (Title.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Title);
      }
      if (Content.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Content);
      }
      if (Sender.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Sender);
      }
      if (Time != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Time);
      }
      if (attachment_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Attachment);
      }
      if (IsAttachmentGot != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsAttachmentGot);
      }
      if (ExpireTime != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ExpireTime);
      }
      contentParamList_.WriteTo(output, _repeated_contentParamList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Type != global::KianaBH.Proto.MailType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (Title.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Title);
      }
      if (Content.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Content);
      }
      if (Sender.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Sender);
      }
      if (Time != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Time);
      }
      if (attachment_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Attachment);
      }
      if (IsAttachmentGot != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsAttachmentGot);
      }
      if (ExpireTime != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ExpireTime);
      }
      contentParamList_.WriteTo(ref output, _repeated_contentParamList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Type != global::KianaBH.Proto.MailType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (Title.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Title);
      }
      if (Content.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Content);
      }
      if (Sender.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Sender);
      }
      if (Time != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Time);
      }
      if (attachment_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Attachment);
      }
      if (IsAttachmentGot != false) {
        size += 1 + 1;
      }
      if (ExpireTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpireTime);
      }
      size += contentParamList_.CalculateSize(_repeated_contentParamList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Mail other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Type != global::KianaBH.Proto.MailType.None) {
        Type = other.Type;
      }
      if (other.Title.Length != 0) {
        Title = other.Title;
      }
      if (other.Content.Length != 0) {
        Content = other.Content;
      }
      if (other.Sender.Length != 0) {
        Sender = other.Sender;
      }
      if (other.Time != 0) {
        Time = other.Time;
      }
      if (other.attachment_ != null) {
        if (attachment_ == null) {
          Attachment = new global::KianaBH.Proto.MailAttachment();
        }
        Attachment.MergeFrom(other.Attachment);
      }
      if (other.IsAttachmentGot != false) {
        IsAttachmentGot = other.IsAttachmentGot;
      }
      if (other.ExpireTime != 0) {
        ExpireTime = other.ExpireTime;
      }
      contentParamList_.Add(other.contentParamList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.MailType) input.ReadEnum();
            break;
          }
          case 26: {
            Title = input.ReadString();
            break;
          }
          case 34: {
            Content = input.ReadString();
            break;
          }
          case 42: {
            Sender = input.ReadString();
            break;
          }
          case 48: {
            Time = input.ReadUInt32();
            break;
          }
          case 58: {
            if (attachment_ == null) {
              Attachment = new global::KianaBH.Proto.MailAttachment();
            }
            input.ReadMessage(Attachment);
            break;
          }
          case 64: {
            IsAttachmentGot = input.ReadBool();
            break;
          }
          case 72: {
            ExpireTime = input.ReadUInt32();
            break;
          }
          case 82: {
            contentParamList_.AddEntriesFrom(input, _repeated_contentParamList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.MailType) input.ReadEnum();
            break;
          }
          case 26: {
            Title = input.ReadString();
            break;
          }
          case 34: {
            Content = input.ReadString();
            break;
          }
          case 42: {
            Sender = input.ReadString();
            break;
          }
          case 48: {
            Time = input.ReadUInt32();
            break;
          }
          case 58: {
            if (attachment_ == null) {
              Attachment = new global::KianaBH.Proto.MailAttachment();
            }
            input.ReadMessage(Attachment);
            break;
          }
          case 64: {
            IsAttachmentGot = input.ReadBool();
            break;
          }
          case 72: {
            ExpireTime = input.ReadUInt32();
            break;
          }
          case 82: {
            contentParamList_.AddEntriesFrom(ref input, _repeated_contentParamList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MailKey : pb::IMessage<MailKey>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MailKey> _parser = new pb::MessageParser<MailKey>(() => new MailKey());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MailKey> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[47]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MailKey() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MailKey(MailKey other) : this() {
      id_ = other.id_;
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MailKey Clone() {
      return new MailKey(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.MailType type_ = global::KianaBH.Proto.MailType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MailType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MailKey);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MailKey other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Type != global::KianaBH.Proto.MailType.None) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Type != global::KianaBH.Proto.MailType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Type != global::KianaBH.Proto.MailType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Type != global::KianaBH.Proto.MailType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MailKey other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Type != global::KianaBH.Proto.MailType.None) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.MailType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.MailType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsgWeapon : pb::IMessage<ChatMsgWeapon>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsgWeapon> _parser = new pb::MessageParser<ChatMsgWeapon>(() => new ChatMsgWeapon());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsgWeapon> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[48]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgWeapon() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgWeapon(ChatMsgWeapon other) : this() {
      uniqueId_ = other.uniqueId_;
      weapon_ = other.weapon_ != null ? other.weapon_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgWeapon Clone() {
      return new ChatMsgWeapon(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "weapon" field.</summary>
    public const int WeaponFieldNumber = 2;
    private global::KianaBH.Proto.WeaponDetailData weapon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WeaponDetailData Weapon {
      get { return weapon_; }
      set {
        weapon_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsgWeapon);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsgWeapon other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (!object.Equals(Weapon, other.Weapon)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (weapon_ != null) hash ^= Weapon.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (weapon_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Weapon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (weapon_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Weapon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (weapon_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Weapon);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsgWeapon other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.weapon_ != null) {
        if (weapon_ == null) {
          Weapon = new global::KianaBH.Proto.WeaponDetailData();
        }
        Weapon.MergeFrom(other.Weapon);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (weapon_ == null) {
              Weapon = new global::KianaBH.Proto.WeaponDetailData();
            }
            input.ReadMessage(Weapon);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (weapon_ == null) {
              Weapon = new global::KianaBH.Proto.WeaponDetailData();
            }
            input.ReadMessage(Weapon);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsgStigmata : pb::IMessage<ChatMsgStigmata>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsgStigmata> _parser = new pb::MessageParser<ChatMsgStigmata>(() => new ChatMsgStigmata());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsgStigmata> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[49]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgStigmata() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgStigmata(ChatMsgStigmata other) : this() {
      uniqueId_ = other.uniqueId_;
      stigmata_ = other.stigmata_ != null ? other.stigmata_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgStigmata Clone() {
      return new ChatMsgStigmata(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "stigmata" field.</summary>
    public const int StigmataFieldNumber = 2;
    private global::KianaBH.Proto.StigmataDetailData stigmata_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StigmataDetailData Stigmata {
      get { return stigmata_; }
      set {
        stigmata_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsgStigmata);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsgStigmata other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (!object.Equals(Stigmata, other.Stigmata)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (stigmata_ != null) hash ^= Stigmata.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (stigmata_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Stigmata);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (stigmata_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Stigmata);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (stigmata_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Stigmata);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsgStigmata other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.stigmata_ != null) {
        if (stigmata_ == null) {
          Stigmata = new global::KianaBH.Proto.StigmataDetailData();
        }
        Stigmata.MergeFrom(other.Stigmata);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (stigmata_ == null) {
              Stigmata = new global::KianaBH.Proto.StigmataDetailData();
            }
            input.ReadMessage(Stigmata);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (stigmata_ == null) {
              Stigmata = new global::KianaBH.Proto.StigmataDetailData();
            }
            input.ReadMessage(Stigmata);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsgAvatar : pb::IMessage<ChatMsgAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsgAvatar> _parser = new pb::MessageParser<ChatMsgAvatar>(() => new ChatMsgAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsgAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[50]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgAvatar(ChatMsgAvatar other) : this() {
      id_ = other.id_;
      avatar_ = other.avatar_ != null ? other.avatar_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgAvatar Clone() {
      return new ChatMsgAvatar(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "avatar" field.</summary>
    public const int AvatarFieldNumber = 2;
    private global::KianaBH.Proto.AvatarDetailData avatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AvatarDetailData Avatar {
      get { return avatar_; }
      set {
        avatar_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsgAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsgAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (!object.Equals(Avatar, other.Avatar)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (avatar_ != null) hash ^= Avatar.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (avatar_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Avatar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (avatar_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Avatar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (avatar_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Avatar);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsgAvatar other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.avatar_ != null) {
        if (avatar_ == null) {
          Avatar = new global::KianaBH.Proto.AvatarDetailData();
        }
        Avatar.MergeFrom(other.Avatar);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            if (avatar_ == null) {
              Avatar = new global::KianaBH.Proto.AvatarDetailData();
            }
            input.ReadMessage(Avatar);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            if (avatar_ == null) {
              Avatar = new global::KianaBH.Proto.AvatarDetailData();
            }
            input.ReadMessage(Avatar);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsgLobby : pb::IMessage<ChatMsgLobby>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsgLobby> _parser = new pb::MessageParser<ChatMsgLobby>(() => new ChatMsgLobby());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsgLobby> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[51]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgLobby() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgLobby(ChatMsgLobby other) : this() {
      msg_ = other.msg_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgLobby Clone() {
      return new ChatMsgLobby(this);
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 1;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsgLobby);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsgLobby other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Msg != other.Msg) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Msg.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Msg);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Msg.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Msg);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Msg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsgLobby other) {
      if (other == null) {
        return;
      }
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Msg = input.ReadString();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Msg = input.ReadString();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsgKeyValue : pb::IMessage<ChatMsgKeyValue>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsgKeyValue> _parser = new pb::MessageParser<ChatMsgKeyValue>(() => new ChatMsgKeyValue());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsgKeyValue> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[52]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgKeyValue() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgKeyValue(ChatMsgKeyValue other) : this() {
      key_ = other.key_;
      value_ = other.value_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgKeyValue Clone() {
      return new ChatMsgKeyValue(this);
    }

    /// <summary>Field number for the "key" field.</summary>
    public const int KeyFieldNumber = 1;
    private string key_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Key {
      get { return key_; }
      set {
        key_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "value" field.</summary>
    public const int ValueFieldNumber = 2;
    private string value_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Value {
      get { return value_; }
      set {
        value_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsgKeyValue);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsgKeyValue other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Key != other.Key) return false;
      if (Value != other.Value) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Key.Length != 0) hash ^= Key.GetHashCode();
      if (Value.Length != 0) hash ^= Value.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Key.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Key);
      }
      if (Value.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Value);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Key.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Key);
      }
      if (Value.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Value);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Key.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Key);
      }
      if (Value.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Value);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsgKeyValue other) {
      if (other == null) {
        return;
      }
      if (other.Key.Length != 0) {
        Key = other.Key;
      }
      if (other.Value.Length != 0) {
        Value = other.Value;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Key = input.ReadString();
            break;
          }
          case 18: {
            Value = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Key = input.ReadString();
            break;
          }
          case 18: {
            Value = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsgInternal : pb::IMessage<ChatMsgInternal>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsgInternal> _parser = new pb::MessageParser<ChatMsgInternal>(() => new ChatMsgInternal());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsgInternal> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[53]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgInternal() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgInternal(ChatMsgInternal other) : this() {
      keyValueList_ = other.keyValueList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgInternal Clone() {
      return new ChatMsgInternal(this);
    }

    /// <summary>Field number for the "key_value_list" field.</summary>
    public const int KeyValueListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatMsgKeyValue> _repeated_keyValueList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ChatMsgKeyValue.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatMsgKeyValue> keyValueList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatMsgKeyValue>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatMsgKeyValue> KeyValueList {
      get { return keyValueList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsgInternal);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsgInternal other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!keyValueList_.Equals(other.keyValueList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= keyValueList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      keyValueList_.WriteTo(output, _repeated_keyValueList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      keyValueList_.WriteTo(ref output, _repeated_keyValueList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += keyValueList_.CalculateSize(_repeated_keyValueList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsgInternal other) {
      if (other == null) {
        return;
      }
      keyValueList_.Add(other.keyValueList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            keyValueList_.AddEntriesFrom(input, _repeated_keyValueList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            keyValueList_.AddEntriesFrom(ref input, _repeated_keyValueList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatSendRedEnvelope : pb::IMessage<ChatSendRedEnvelope>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatSendRedEnvelope> _parser = new pb::MessageParser<ChatSendRedEnvelope>(() => new ChatSendRedEnvelope());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatSendRedEnvelope> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[54]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatSendRedEnvelope() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatSendRedEnvelope(ChatSendRedEnvelope other) : this() {
      itemId_ = other.itemId_;
      msg_ = other.msg_;
      redEnvelopeId_ = other.redEnvelopeId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatSendRedEnvelope Clone() {
      return new ChatSendRedEnvelope(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 2;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "red_envelope_id" field.</summary>
    public const int RedEnvelopeIdFieldNumber = 3;
    private uint redEnvelopeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RedEnvelopeId {
      get { return redEnvelopeId_; }
      set {
        redEnvelopeId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatSendRedEnvelope);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatSendRedEnvelope other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (Msg != other.Msg) return false;
      if (RedEnvelopeId != other.RedEnvelopeId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (RedEnvelopeId != 0) hash ^= RedEnvelopeId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Msg);
      }
      if (RedEnvelopeId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RedEnvelopeId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Msg);
      }
      if (RedEnvelopeId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RedEnvelopeId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (Msg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (RedEnvelopeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RedEnvelopeId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatSendRedEnvelope other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      if (other.RedEnvelopeId != 0) {
        RedEnvelopeId = other.RedEnvelopeId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 18: {
            Msg = input.ReadString();
            break;
          }
          case 24: {
            RedEnvelopeId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 18: {
            Msg = input.ReadString();
            break;
          }
          case 24: {
            RedEnvelopeId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatTakeRedEnvelope : pb::IMessage<ChatTakeRedEnvelope>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatTakeRedEnvelope> _parser = new pb::MessageParser<ChatTakeRedEnvelope>(() => new ChatTakeRedEnvelope());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatTakeRedEnvelope> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[55]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatTakeRedEnvelope() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatTakeRedEnvelope(ChatTakeRedEnvelope other) : this() {
      senderUid_ = other.senderUid_;
      senderNickname_ = other.senderNickname_;
      itemId_ = other.itemId_;
      takeScoin_ = other.takeScoin_;
      dropItemList_ = other.dropItemList_.Clone();
      msg_ = other.msg_;
      takeMaterial_ = other.takeMaterial_ != null ? other.takeMaterial_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatTakeRedEnvelope Clone() {
      return new ChatTakeRedEnvelope(this);
    }

    /// <summary>Field number for the "sender_uid" field.</summary>
    public const int SenderUidFieldNumber = 1;
    private uint senderUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SenderUid {
      get { return senderUid_; }
      set {
        senderUid_ = value;
      }
    }

    /// <summary>Field number for the "sender_nickname" field.</summary>
    public const int SenderNicknameFieldNumber = 2;
    private string senderNickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SenderNickname {
      get { return senderNickname_; }
      set {
        senderNickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 3;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "take_scoin" field.</summary>
    public const int TakeScoinFieldNumber = 4;
    private uint takeScoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TakeScoin {
      get { return takeScoin_; }
      set {
        takeScoin_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 6;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "take_material" field.</summary>
    public const int TakeMaterialFieldNumber = 7;
    private global::KianaBH.Proto.Material takeMaterial_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Material TakeMaterial {
      get { return takeMaterial_; }
      set {
        takeMaterial_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatTakeRedEnvelope);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatTakeRedEnvelope other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SenderUid != other.SenderUid) return false;
      if (SenderNickname != other.SenderNickname) return false;
      if (ItemId != other.ItemId) return false;
      if (TakeScoin != other.TakeScoin) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if (Msg != other.Msg) return false;
      if (!object.Equals(TakeMaterial, other.TakeMaterial)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SenderUid != 0) hash ^= SenderUid.GetHashCode();
      if (SenderNickname.Length != 0) hash ^= SenderNickname.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (TakeScoin != 0) hash ^= TakeScoin.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (takeMaterial_ != null) hash ^= TakeMaterial.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SenderUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SenderUid);
      }
      if (SenderNickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(SenderNickname);
      }
      if (ItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemId);
      }
      if (TakeScoin != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TakeScoin);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (Msg.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(Msg);
      }
      if (takeMaterial_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(TakeMaterial);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SenderUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SenderUid);
      }
      if (SenderNickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(SenderNickname);
      }
      if (ItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemId);
      }
      if (TakeScoin != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TakeScoin);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (Msg.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(Msg);
      }
      if (takeMaterial_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(TakeMaterial);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SenderUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SenderUid);
      }
      if (SenderNickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SenderNickname);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (TakeScoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TakeScoin);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (Msg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (takeMaterial_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(TakeMaterial);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatTakeRedEnvelope other) {
      if (other == null) {
        return;
      }
      if (other.SenderUid != 0) {
        SenderUid = other.SenderUid;
      }
      if (other.SenderNickname.Length != 0) {
        SenderNickname = other.SenderNickname;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.TakeScoin != 0) {
        TakeScoin = other.TakeScoin;
      }
      dropItemList_.Add(other.dropItemList_);
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      if (other.takeMaterial_ != null) {
        if (takeMaterial_ == null) {
          TakeMaterial = new global::KianaBH.Proto.Material();
        }
        TakeMaterial.MergeFrom(other.TakeMaterial);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SenderUid = input.ReadUInt32();
            break;
          }
          case 18: {
            SenderNickname = input.ReadString();
            break;
          }
          case 24: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 32: {
            TakeScoin = input.ReadUInt32();
            break;
          }
          case 42: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 50: {
            Msg = input.ReadString();
            break;
          }
          case 58: {
            if (takeMaterial_ == null) {
              TakeMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(TakeMaterial);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SenderUid = input.ReadUInt32();
            break;
          }
          case 18: {
            SenderNickname = input.ReadString();
            break;
          }
          case 24: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 32: {
            TakeScoin = input.ReadUInt32();
            break;
          }
          case 42: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 50: {
            Msg = input.ReadString();
            break;
          }
          case 58: {
            if (takeMaterial_ == null) {
              TakeMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(TakeMaterial);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsgElf : pb::IMessage<ChatMsgElf>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsgElf> _parser = new pb::MessageParser<ChatMsgElf>(() => new ChatMsgElf());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsgElf> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[56]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgElf() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgElf(ChatMsgElf other) : this() {
      id_ = other.id_;
      elf_ = other.elf_ != null ? other.elf_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgElf Clone() {
      return new ChatMsgElf(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "elf" field.</summary>
    public const int ElfFieldNumber = 2;
    private global::KianaBH.Proto.ElfDetailData elf_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ElfDetailData Elf {
      get { return elf_; }
      set {
        elf_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsgElf);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsgElf other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (!object.Equals(Elf, other.Elf)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (elf_ != null) hash ^= Elf.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (elf_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Elf);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (elf_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Elf);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (elf_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Elf);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsgElf other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.elf_ != null) {
        if (elf_ == null) {
          Elf = new global::KianaBH.Proto.ElfDetailData();
        }
        Elf.MergeFrom(other.Elf);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            if (elf_ == null) {
              Elf = new global::KianaBH.Proto.ElfDetailData();
            }
            input.ReadMessage(Elf);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            if (elf_ == null) {
              Elf = new global::KianaBH.Proto.ElfDetailData();
            }
            input.ReadMessage(Elf);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatRedEnvelopeTakeOver : pb::IMessage<ChatRedEnvelopeTakeOver>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatRedEnvelopeTakeOver> _parser = new pb::MessageParser<ChatRedEnvelopeTakeOver>(() => new ChatRedEnvelopeTakeOver());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatRedEnvelopeTakeOver> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[57]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatRedEnvelopeTakeOver() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatRedEnvelopeTakeOver(ChatRedEnvelopeTakeOver other) : this() {
      senderUid_ = other.senderUid_;
      senderNickname_ = other.senderNickname_;
      itemId_ = other.itemId_;
      msg_ = other.msg_;
      redEnvelopeId_ = other.redEnvelopeId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatRedEnvelopeTakeOver Clone() {
      return new ChatRedEnvelopeTakeOver(this);
    }

    /// <summary>Field number for the "sender_uid" field.</summary>
    public const int SenderUidFieldNumber = 1;
    private uint senderUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SenderUid {
      get { return senderUid_; }
      set {
        senderUid_ = value;
      }
    }

    /// <summary>Field number for the "sender_nickname" field.</summary>
    public const int SenderNicknameFieldNumber = 2;
    private string senderNickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SenderNickname {
      get { return senderNickname_; }
      set {
        senderNickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 3;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 4;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "red_envelope_id" field.</summary>
    public const int RedEnvelopeIdFieldNumber = 5;
    private uint redEnvelopeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RedEnvelopeId {
      get { return redEnvelopeId_; }
      set {
        redEnvelopeId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatRedEnvelopeTakeOver);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatRedEnvelopeTakeOver other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SenderUid != other.SenderUid) return false;
      if (SenderNickname != other.SenderNickname) return false;
      if (ItemId != other.ItemId) return false;
      if (Msg != other.Msg) return false;
      if (RedEnvelopeId != other.RedEnvelopeId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SenderUid != 0) hash ^= SenderUid.GetHashCode();
      if (SenderNickname.Length != 0) hash ^= SenderNickname.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (RedEnvelopeId != 0) hash ^= RedEnvelopeId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SenderUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SenderUid);
      }
      if (SenderNickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(SenderNickname);
      }
      if (ItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemId);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Msg);
      }
      if (RedEnvelopeId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RedEnvelopeId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SenderUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SenderUid);
      }
      if (SenderNickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(SenderNickname);
      }
      if (ItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemId);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Msg);
      }
      if (RedEnvelopeId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RedEnvelopeId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SenderUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SenderUid);
      }
      if (SenderNickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SenderNickname);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (Msg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (RedEnvelopeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RedEnvelopeId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatRedEnvelopeTakeOver other) {
      if (other == null) {
        return;
      }
      if (other.SenderUid != 0) {
        SenderUid = other.SenderUid;
      }
      if (other.SenderNickname.Length != 0) {
        SenderNickname = other.SenderNickname;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      if (other.RedEnvelopeId != 0) {
        RedEnvelopeId = other.RedEnvelopeId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SenderUid = input.ReadUInt32();
            break;
          }
          case 18: {
            SenderNickname = input.ReadString();
            break;
          }
          case 24: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 34: {
            Msg = input.ReadString();
            break;
          }
          case 40: {
            RedEnvelopeId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SenderUid = input.ReadUInt32();
            break;
          }
          case 18: {
            SenderNickname = input.ReadString();
            break;
          }
          case 24: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 34: {
            Msg = input.ReadString();
            break;
          }
          case 40: {
            RedEnvelopeId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsgWorldBeast : pb::IMessage<ChatMsgWorldBeast>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsgWorldBeast> _parser = new pb::MessageParser<ChatMsgWorldBeast>(() => new ChatMsgWorldBeast());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsgWorldBeast> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[58]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgWorldBeast() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgWorldBeast(ChatMsgWorldBeast other) : this() {
      chatworldId_ = other.chatworldId_;
      sceneId_ = other.sceneId_;
      beastUniqueIdU64_ = other.beastUniqueIdU64_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgWorldBeast Clone() {
      return new ChatMsgWorldBeast(this);
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 1;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 2;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    /// <summary>Field number for the "beast_unique_id_u64" field.</summary>
    public const int BeastUniqueIdU64FieldNumber = 3;
    private ulong beastUniqueIdU64_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ulong BeastUniqueIdU64 {
      get { return beastUniqueIdU64_; }
      set {
        beastUniqueIdU64_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 4;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsgWorldBeast);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsgWorldBeast other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatworldId != other.ChatworldId) return false;
      if (SceneId != other.SceneId) return false;
      if (BeastUniqueIdU64 != other.BeastUniqueIdU64) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (BeastUniqueIdU64 != 0UL) hash ^= BeastUniqueIdU64.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SceneId);
      }
      if (BeastUniqueIdU64 != 0UL) {
        output.WriteRawTag(24);
        output.WriteUInt64(BeastUniqueIdU64);
      }
      if (StageId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SceneId);
      }
      if (BeastUniqueIdU64 != 0UL) {
        output.WriteRawTag(24);
        output.WriteUInt64(BeastUniqueIdU64);
      }
      if (StageId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (BeastUniqueIdU64 != 0UL) {
        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BeastUniqueIdU64);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsgWorldBeast other) {
      if (other == null) {
        return;
      }
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      if (other.BeastUniqueIdU64 != 0UL) {
        BeastUniqueIdU64 = other.BeastUniqueIdU64;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 16: {
            SceneId = input.ReadUInt32();
            break;
          }
          case 24: {
            BeastUniqueIdU64 = input.ReadUInt64();
            break;
          }
          case 32: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 16: {
            SceneId = input.ReadUInt32();
            break;
          }
          case 24: {
            BeastUniqueIdU64 = input.ReadUInt64();
            break;
          }
          case 32: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsgMonsterCardPvp : pb::IMessage<ChatMsgMonsterCardPvp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsgMonsterCardPvp> _parser = new pb::MessageParser<ChatMsgMonsterCardPvp>(() => new ChatMsgMonsterCardPvp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsgMonsterCardPvp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[59]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgMonsterCardPvp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgMonsterCardPvp(ChatMsgMonsterCardPvp other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      cardDataList_ = other.cardDataList_.Clone();
      supportCardDataList_ = other.supportCardDataList_.Clone();
      siteId_ = other.siteId_;
      level_ = other.level_;
      stageTransactionStr_ = other.stageTransactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgMonsterCardPvp Clone() {
      return new ChatMsgMonsterCardPvp(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "card_data_list" field.</summary>
    public const int CardDataListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterPvpCardBriefData> _repeated_cardDataList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MonsterPvpCardBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> cardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> CardDataList {
      get { return cardDataList_; }
    }

    /// <summary>Field number for the "support_card_data_list" field.</summary>
    public const int SupportCardDataListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterPvpCardBriefData> _repeated_supportCardDataList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MonsterPvpCardBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> supportCardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> SupportCardDataList {
      get { return supportCardDataList_; }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 5;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 6;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "stage_transaction_str" field.</summary>
    public const int StageTransactionStrFieldNumber = 7;
    private string stageTransactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string StageTransactionStr {
      get { return stageTransactionStr_; }
      set {
        stageTransactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsgMonsterCardPvp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsgMonsterCardPvp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if(!cardDataList_.Equals(other.cardDataList_)) return false;
      if(!supportCardDataList_.Equals(other.supportCardDataList_)) return false;
      if (SiteId != other.SiteId) return false;
      if (Level != other.Level) return false;
      if (StageTransactionStr != other.StageTransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      hash ^= cardDataList_.GetHashCode();
      hash ^= supportCardDataList_.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (StageTransactionStr.Length != 0) hash ^= StageTransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      cardDataList_.WriteTo(output, _repeated_cardDataList_codec);
      supportCardDataList_.WriteTo(output, _repeated_supportCardDataList_codec);
      if (SiteId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SiteId);
      }
      if (Level != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Level);
      }
      if (StageTransactionStr.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(StageTransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      cardDataList_.WriteTo(ref output, _repeated_cardDataList_codec);
      supportCardDataList_.WriteTo(ref output, _repeated_supportCardDataList_codec);
      if (SiteId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SiteId);
      }
      if (Level != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Level);
      }
      if (StageTransactionStr.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(StageTransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      size += cardDataList_.CalculateSize(_repeated_cardDataList_codec);
      size += supportCardDataList_.CalculateSize(_repeated_supportCardDataList_codec);
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (StageTransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(StageTransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsgMonsterCardPvp other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      cardDataList_.Add(other.cardDataList_);
      supportCardDataList_.Add(other.supportCardDataList_);
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.StageTransactionStr.Length != 0) {
        StageTransactionStr = other.StageTransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            cardDataList_.AddEntriesFrom(input, _repeated_cardDataList_codec);
            break;
          }
          case 34: {
            supportCardDataList_.AddEntriesFrom(input, _repeated_supportCardDataList_codec);
            break;
          }
          case 40: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 48: {
            Level = input.ReadUInt32();
            break;
          }
          case 58: {
            StageTransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            cardDataList_.AddEntriesFrom(ref input, _repeated_cardDataList_codec);
            break;
          }
          case 34: {
            supportCardDataList_.AddEntriesFrom(ref input, _repeated_supportCardDataList_codec);
            break;
          }
          case 40: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 48: {
            Level = input.ReadUInt32();
            break;
          }
          case 58: {
            StageTransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsgItem : pb::IMessage<ChatMsgItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsgItem> _parser = new pb::MessageParser<ChatMsgItem>(() => new ChatMsgItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsgItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[60]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgItem(ChatMsgItem other) : this() {
      type_ = other.type_;
      msgStr_ = other.msgStr_;
      weapon_ = other.weapon_ != null ? other.weapon_.Clone() : null;
      stigmata_ = other.stigmata_ != null ? other.stigmata_.Clone() : null;
      avatar_ = other.avatar_ != null ? other.avatar_.Clone() : null;
      lobby_ = other.lobby_ != null ? other.lobby_.Clone() : null;
      internal_ = other.internal_ != null ? other.internal_.Clone() : null;
      sendRedEnvelope_ = other.sendRedEnvelope_ != null ? other.sendRedEnvelope_.Clone() : null;
      takeRedEnvelope_ = other.takeRedEnvelope_ != null ? other.takeRedEnvelope_.Clone() : null;
      emojiId_ = other.emojiId_;
      elf_ = other.elf_ != null ? other.elf_.Clone() : null;
      redEnvelopeTakeOver_ = other.redEnvelopeTakeOver_ != null ? other.redEnvelopeTakeOver_.Clone() : null;
      chatworldBeast_ = other.chatworldBeast_ != null ? other.chatworldBeast_.Clone() : null;
      monsterCardPvp_ = other.monsterCardPvp_ != null ? other.monsterCardPvp_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgItem Clone() {
      return new ChatMsgItem(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ChatMsgItem.Types.ChatMsgType type_ = global::KianaBH.Proto.ChatMsgItem.Types.ChatMsgType.ChatMsgItemChatMsgTypeNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgItem.Types.ChatMsgType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "msg_str" field.</summary>
    public const int MsgStrFieldNumber = 2;
    private string msgStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string MsgStr {
      get { return msgStr_; }
      set {
        msgStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "weapon" field.</summary>
    public const int WeaponFieldNumber = 3;
    private global::KianaBH.Proto.ChatMsgWeapon weapon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgWeapon Weapon {
      get { return weapon_; }
      set {
        weapon_ = value;
      }
    }

    /// <summary>Field number for the "stigmata" field.</summary>
    public const int StigmataFieldNumber = 4;
    private global::KianaBH.Proto.ChatMsgStigmata stigmata_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgStigmata Stigmata {
      get { return stigmata_; }
      set {
        stigmata_ = value;
      }
    }

    /// <summary>Field number for the "avatar" field.</summary>
    public const int AvatarFieldNumber = 5;
    private global::KianaBH.Proto.ChatMsgAvatar avatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgAvatar Avatar {
      get { return avatar_; }
      set {
        avatar_ = value;
      }
    }

    /// <summary>Field number for the "lobby" field.</summary>
    public const int LobbyFieldNumber = 6;
    private global::KianaBH.Proto.ChatMsgLobby lobby_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgLobby Lobby {
      get { return lobby_; }
      set {
        lobby_ = value;
      }
    }

    /// <summary>Field number for the "internal" field.</summary>
    public const int InternalFieldNumber = 7;
    private global::KianaBH.Proto.ChatMsgInternal internal_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgInternal Internal {
      get { return internal_; }
      set {
        internal_ = value;
      }
    }

    /// <summary>Field number for the "send_red_envelope" field.</summary>
    public const int SendRedEnvelopeFieldNumber = 8;
    private global::KianaBH.Proto.ChatSendRedEnvelope sendRedEnvelope_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatSendRedEnvelope SendRedEnvelope {
      get { return sendRedEnvelope_; }
      set {
        sendRedEnvelope_ = value;
      }
    }

    /// <summary>Field number for the "take_red_envelope" field.</summary>
    public const int TakeRedEnvelopeFieldNumber = 9;
    private global::KianaBH.Proto.ChatTakeRedEnvelope takeRedEnvelope_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatTakeRedEnvelope TakeRedEnvelope {
      get { return takeRedEnvelope_; }
      set {
        takeRedEnvelope_ = value;
      }
    }

    /// <summary>Field number for the "emoji_id" field.</summary>
    public const int EmojiIdFieldNumber = 10;
    private uint emojiId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EmojiId {
      get { return emojiId_; }
      set {
        emojiId_ = value;
      }
    }

    /// <summary>Field number for the "elf" field.</summary>
    public const int ElfFieldNumber = 11;
    private global::KianaBH.Proto.ChatMsgElf elf_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgElf Elf {
      get { return elf_; }
      set {
        elf_ = value;
      }
    }

    /// <summary>Field number for the "red_envelope_take_over" field.</summary>
    public const int RedEnvelopeTakeOverFieldNumber = 12;
    private global::KianaBH.Proto.ChatRedEnvelopeTakeOver redEnvelopeTakeOver_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatRedEnvelopeTakeOver RedEnvelopeTakeOver {
      get { return redEnvelopeTakeOver_; }
      set {
        redEnvelopeTakeOver_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_beast" field.</summary>
    public const int ChatworldBeastFieldNumber = 13;
    private global::KianaBH.Proto.ChatMsgWorldBeast chatworldBeast_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgWorldBeast ChatworldBeast {
      get { return chatworldBeast_; }
      set {
        chatworldBeast_ = value;
      }
    }

    /// <summary>Field number for the "monster_card_pvp" field.</summary>
    public const int MonsterCardPvpFieldNumber = 14;
    private global::KianaBH.Proto.ChatMsgMonsterCardPvp monsterCardPvp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgMonsterCardPvp MonsterCardPvp {
      get { return monsterCardPvp_; }
      set {
        monsterCardPvp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsgItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsgItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (MsgStr != other.MsgStr) return false;
      if (!object.Equals(Weapon, other.Weapon)) return false;
      if (!object.Equals(Stigmata, other.Stigmata)) return false;
      if (!object.Equals(Avatar, other.Avatar)) return false;
      if (!object.Equals(Lobby, other.Lobby)) return false;
      if (!object.Equals(Internal, other.Internal)) return false;
      if (!object.Equals(SendRedEnvelope, other.SendRedEnvelope)) return false;
      if (!object.Equals(TakeRedEnvelope, other.TakeRedEnvelope)) return false;
      if (EmojiId != other.EmojiId) return false;
      if (!object.Equals(Elf, other.Elf)) return false;
      if (!object.Equals(RedEnvelopeTakeOver, other.RedEnvelopeTakeOver)) return false;
      if (!object.Equals(ChatworldBeast, other.ChatworldBeast)) return false;
      if (!object.Equals(MonsterCardPvp, other.MonsterCardPvp)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ChatMsgItem.Types.ChatMsgType.ChatMsgItemChatMsgTypeNone) hash ^= Type.GetHashCode();
      if (MsgStr.Length != 0) hash ^= MsgStr.GetHashCode();
      if (weapon_ != null) hash ^= Weapon.GetHashCode();
      if (stigmata_ != null) hash ^= Stigmata.GetHashCode();
      if (avatar_ != null) hash ^= Avatar.GetHashCode();
      if (lobby_ != null) hash ^= Lobby.GetHashCode();
      if (internal_ != null) hash ^= Internal.GetHashCode();
      if (sendRedEnvelope_ != null) hash ^= SendRedEnvelope.GetHashCode();
      if (takeRedEnvelope_ != null) hash ^= TakeRedEnvelope.GetHashCode();
      if (EmojiId != 0) hash ^= EmojiId.GetHashCode();
      if (elf_ != null) hash ^= Elf.GetHashCode();
      if (redEnvelopeTakeOver_ != null) hash ^= RedEnvelopeTakeOver.GetHashCode();
      if (chatworldBeast_ != null) hash ^= ChatworldBeast.GetHashCode();
      if (monsterCardPvp_ != null) hash ^= MonsterCardPvp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ChatMsgItem.Types.ChatMsgType.ChatMsgItemChatMsgTypeNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (MsgStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(MsgStr);
      }
      if (weapon_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Weapon);
      }
      if (stigmata_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Stigmata);
      }
      if (avatar_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Avatar);
      }
      if (lobby_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Lobby);
      }
      if (internal_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Internal);
      }
      if (sendRedEnvelope_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(SendRedEnvelope);
      }
      if (takeRedEnvelope_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(TakeRedEnvelope);
      }
      if (EmojiId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(EmojiId);
      }
      if (elf_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(Elf);
      }
      if (redEnvelopeTakeOver_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(RedEnvelopeTakeOver);
      }
      if (chatworldBeast_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(ChatworldBeast);
      }
      if (monsterCardPvp_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(MonsterCardPvp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ChatMsgItem.Types.ChatMsgType.ChatMsgItemChatMsgTypeNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (MsgStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(MsgStr);
      }
      if (weapon_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Weapon);
      }
      if (stigmata_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Stigmata);
      }
      if (avatar_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Avatar);
      }
      if (lobby_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Lobby);
      }
      if (internal_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Internal);
      }
      if (sendRedEnvelope_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(SendRedEnvelope);
      }
      if (takeRedEnvelope_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(TakeRedEnvelope);
      }
      if (EmojiId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(EmojiId);
      }
      if (elf_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(Elf);
      }
      if (redEnvelopeTakeOver_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(RedEnvelopeTakeOver);
      }
      if (chatworldBeast_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(ChatworldBeast);
      }
      if (monsterCardPvp_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(MonsterCardPvp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ChatMsgItem.Types.ChatMsgType.ChatMsgItemChatMsgTypeNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (MsgStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(MsgStr);
      }
      if (weapon_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Weapon);
      }
      if (stigmata_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Stigmata);
      }
      if (avatar_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Avatar);
      }
      if (lobby_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Lobby);
      }
      if (internal_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Internal);
      }
      if (sendRedEnvelope_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SendRedEnvelope);
      }
      if (takeRedEnvelope_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(TakeRedEnvelope);
      }
      if (EmojiId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EmojiId);
      }
      if (elf_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Elf);
      }
      if (redEnvelopeTakeOver_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RedEnvelopeTakeOver);
      }
      if (chatworldBeast_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChatworldBeast);
      }
      if (monsterCardPvp_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MonsterCardPvp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsgItem other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ChatMsgItem.Types.ChatMsgType.ChatMsgItemChatMsgTypeNone) {
        Type = other.Type;
      }
      if (other.MsgStr.Length != 0) {
        MsgStr = other.MsgStr;
      }
      if (other.weapon_ != null) {
        if (weapon_ == null) {
          Weapon = new global::KianaBH.Proto.ChatMsgWeapon();
        }
        Weapon.MergeFrom(other.Weapon);
      }
      if (other.stigmata_ != null) {
        if (stigmata_ == null) {
          Stigmata = new global::KianaBH.Proto.ChatMsgStigmata();
        }
        Stigmata.MergeFrom(other.Stigmata);
      }
      if (other.avatar_ != null) {
        if (avatar_ == null) {
          Avatar = new global::KianaBH.Proto.ChatMsgAvatar();
        }
        Avatar.MergeFrom(other.Avatar);
      }
      if (other.lobby_ != null) {
        if (lobby_ == null) {
          Lobby = new global::KianaBH.Proto.ChatMsgLobby();
        }
        Lobby.MergeFrom(other.Lobby);
      }
      if (other.internal_ != null) {
        if (internal_ == null) {
          Internal = new global::KianaBH.Proto.ChatMsgInternal();
        }
        Internal.MergeFrom(other.Internal);
      }
      if (other.sendRedEnvelope_ != null) {
        if (sendRedEnvelope_ == null) {
          SendRedEnvelope = new global::KianaBH.Proto.ChatSendRedEnvelope();
        }
        SendRedEnvelope.MergeFrom(other.SendRedEnvelope);
      }
      if (other.takeRedEnvelope_ != null) {
        if (takeRedEnvelope_ == null) {
          TakeRedEnvelope = new global::KianaBH.Proto.ChatTakeRedEnvelope();
        }
        TakeRedEnvelope.MergeFrom(other.TakeRedEnvelope);
      }
      if (other.EmojiId != 0) {
        EmojiId = other.EmojiId;
      }
      if (other.elf_ != null) {
        if (elf_ == null) {
          Elf = new global::KianaBH.Proto.ChatMsgElf();
        }
        Elf.MergeFrom(other.Elf);
      }
      if (other.redEnvelopeTakeOver_ != null) {
        if (redEnvelopeTakeOver_ == null) {
          RedEnvelopeTakeOver = new global::KianaBH.Proto.ChatRedEnvelopeTakeOver();
        }
        RedEnvelopeTakeOver.MergeFrom(other.RedEnvelopeTakeOver);
      }
      if (other.chatworldBeast_ != null) {
        if (chatworldBeast_ == null) {
          ChatworldBeast = new global::KianaBH.Proto.ChatMsgWorldBeast();
        }
        ChatworldBeast.MergeFrom(other.ChatworldBeast);
      }
      if (other.monsterCardPvp_ != null) {
        if (monsterCardPvp_ == null) {
          MonsterCardPvp = new global::KianaBH.Proto.ChatMsgMonsterCardPvp();
        }
        MonsterCardPvp.MergeFrom(other.MonsterCardPvp);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ChatMsgItem.Types.ChatMsgType) input.ReadEnum();
            break;
          }
          case 18: {
            MsgStr = input.ReadString();
            break;
          }
          case 26: {
            if (weapon_ == null) {
              Weapon = new global::KianaBH.Proto.ChatMsgWeapon();
            }
            input.ReadMessage(Weapon);
            break;
          }
          case 34: {
            if (stigmata_ == null) {
              Stigmata = new global::KianaBH.Proto.ChatMsgStigmata();
            }
            input.ReadMessage(Stigmata);
            break;
          }
          case 42: {
            if (avatar_ == null) {
              Avatar = new global::KianaBH.Proto.ChatMsgAvatar();
            }
            input.ReadMessage(Avatar);
            break;
          }
          case 50: {
            if (lobby_ == null) {
              Lobby = new global::KianaBH.Proto.ChatMsgLobby();
            }
            input.ReadMessage(Lobby);
            break;
          }
          case 58: {
            if (internal_ == null) {
              Internal = new global::KianaBH.Proto.ChatMsgInternal();
            }
            input.ReadMessage(Internal);
            break;
          }
          case 66: {
            if (sendRedEnvelope_ == null) {
              SendRedEnvelope = new global::KianaBH.Proto.ChatSendRedEnvelope();
            }
            input.ReadMessage(SendRedEnvelope);
            break;
          }
          case 74: {
            if (takeRedEnvelope_ == null) {
              TakeRedEnvelope = new global::KianaBH.Proto.ChatTakeRedEnvelope();
            }
            input.ReadMessage(TakeRedEnvelope);
            break;
          }
          case 80: {
            EmojiId = input.ReadUInt32();
            break;
          }
          case 90: {
            if (elf_ == null) {
              Elf = new global::KianaBH.Proto.ChatMsgElf();
            }
            input.ReadMessage(Elf);
            break;
          }
          case 98: {
            if (redEnvelopeTakeOver_ == null) {
              RedEnvelopeTakeOver = new global::KianaBH.Proto.ChatRedEnvelopeTakeOver();
            }
            input.ReadMessage(RedEnvelopeTakeOver);
            break;
          }
          case 106: {
            if (chatworldBeast_ == null) {
              ChatworldBeast = new global::KianaBH.Proto.ChatMsgWorldBeast();
            }
            input.ReadMessage(ChatworldBeast);
            break;
          }
          case 114: {
            if (monsterCardPvp_ == null) {
              MonsterCardPvp = new global::KianaBH.Proto.ChatMsgMonsterCardPvp();
            }
            input.ReadMessage(MonsterCardPvp);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ChatMsgItem.Types.ChatMsgType) input.ReadEnum();
            break;
          }
          case 18: {
            MsgStr = input.ReadString();
            break;
          }
          case 26: {
            if (weapon_ == null) {
              Weapon = new global::KianaBH.Proto.ChatMsgWeapon();
            }
            input.ReadMessage(Weapon);
            break;
          }
          case 34: {
            if (stigmata_ == null) {
              Stigmata = new global::KianaBH.Proto.ChatMsgStigmata();
            }
            input.ReadMessage(Stigmata);
            break;
          }
          case 42: {
            if (avatar_ == null) {
              Avatar = new global::KianaBH.Proto.ChatMsgAvatar();
            }
            input.ReadMessage(Avatar);
            break;
          }
          case 50: {
            if (lobby_ == null) {
              Lobby = new global::KianaBH.Proto.ChatMsgLobby();
            }
            input.ReadMessage(Lobby);
            break;
          }
          case 58: {
            if (internal_ == null) {
              Internal = new global::KianaBH.Proto.ChatMsgInternal();
            }
            input.ReadMessage(Internal);
            break;
          }
          case 66: {
            if (sendRedEnvelope_ == null) {
              SendRedEnvelope = new global::KianaBH.Proto.ChatSendRedEnvelope();
            }
            input.ReadMessage(SendRedEnvelope);
            break;
          }
          case 74: {
            if (takeRedEnvelope_ == null) {
              TakeRedEnvelope = new global::KianaBH.Proto.ChatTakeRedEnvelope();
            }
            input.ReadMessage(TakeRedEnvelope);
            break;
          }
          case 80: {
            EmojiId = input.ReadUInt32();
            break;
          }
          case 90: {
            if (elf_ == null) {
              Elf = new global::KianaBH.Proto.ChatMsgElf();
            }
            input.ReadMessage(Elf);
            break;
          }
          case 98: {
            if (redEnvelopeTakeOver_ == null) {
              RedEnvelopeTakeOver = new global::KianaBH.Proto.ChatRedEnvelopeTakeOver();
            }
            input.ReadMessage(RedEnvelopeTakeOver);
            break;
          }
          case 106: {
            if (chatworldBeast_ == null) {
              ChatworldBeast = new global::KianaBH.Proto.ChatMsgWorldBeast();
            }
            input.ReadMessage(ChatworldBeast);
            break;
          }
          case 114: {
            if (monsterCardPvp_ == null) {
              MonsterCardPvp = new global::KianaBH.Proto.ChatMsgMonsterCardPvp();
            }
            input.ReadMessage(MonsterCardPvp);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatMsgItem message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum ChatMsgType {
        [pbr::OriginalName("ChatMsgItem_ChatMsgType_NONE")] ChatMsgItemChatMsgTypeNone = 0,
        [pbr::OriginalName("STR_MSG")] StrMsg = 1,
        [pbr::OriginalName("WEAPON_MSG")] WeaponMsg = 2,
        [pbr::OriginalName("STIGMATA_MSG")] StigmataMsg = 3,
        [pbr::OriginalName("AVATAR_MSG")] AvatarMsg = 4,
        [pbr::OriginalName("LOBBY_MSG")] LobbyMsg = 5,
        [pbr::OriginalName("INTERNAL_MSG")] InternalMsg = 6,
        [pbr::OriginalName("SEND_RED_ENVELOPE_MSG")] SendRedEnvelopeMsg = 7,
        [pbr::OriginalName("TAKE_RED_ENVELOPE_MSG")] TakeRedEnvelopeMsg = 8,
        [pbr::OriginalName("EMOJI")] Emoji = 9,
        [pbr::OriginalName("ELF_MSG")] ElfMsg = 10,
        [pbr::OriginalName("RED_ENVELOPE_TAKE_OVER_MSG")] RedEnvelopeTakeOverMsg = 11,
        [pbr::OriginalName("CHATWORLD_BEAST_MSG")] ChatworldBeastMsg = 12,
        [pbr::OriginalName("MONSTER_CARD_PVP_MSG")] MonsterCardPvpMsg = 13,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsgContent : pb::IMessage<ChatMsgContent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsgContent> _parser = new pb::MessageParser<ChatMsgContent>(() => new ChatMsgContent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsgContent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[61]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgContent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgContent(ChatMsgContent other) : this() {
      items_ = other.items_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgContent Clone() {
      return new ChatMsgContent(this);
    }

    /// <summary>Field number for the "items" field.</summary>
    public const int ItemsFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatMsgItem> _repeated_items_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ChatMsgItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatMsgItem> items_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatMsgItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatMsgItem> Items {
      get { return items_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsgContent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsgContent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!items_.Equals(other.items_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= items_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      items_.WriteTo(output, _repeated_items_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      items_.WriteTo(ref output, _repeated_items_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += items_.CalculateSize(_repeated_items_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsgContent other) {
      if (other == null) {
        return;
      }
      items_.Add(other.items_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            items_.AddEntriesFrom(input, _repeated_items_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            items_.AddEntriesFrom(ref input, _repeated_items_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsgSensitiveCheckResult : pb::IMessage<ChatMsgSensitiveCheckResult>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsgSensitiveCheckResult> _parser = new pb::MessageParser<ChatMsgSensitiveCheckResult>(() => new ChatMsgSensitiveCheckResult());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsgSensitiveCheckResult> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[62]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgSensitiveCheckResult() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgSensitiveCheckResult(ChatMsgSensitiveCheckResult other) : this() {
      shieldType_ = other.shieldType_;
      numberCheck_ = other.numberCheck_;
      rewriteText_ = other.rewriteText_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsgSensitiveCheckResult Clone() {
      return new ChatMsgSensitiveCheckResult(this);
    }

    /// <summary>Field number for the "shield_type" field.</summary>
    public const int ShieldTypeFieldNumber = 1;
    private int shieldType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int ShieldType {
      get { return shieldType_; }
      set {
        shieldType_ = value;
      }
    }

    /// <summary>Field number for the "number_check" field.</summary>
    public const int NumberCheckFieldNumber = 2;
    private int numberCheck_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int NumberCheck {
      get { return numberCheck_; }
      set {
        numberCheck_ = value;
      }
    }

    /// <summary>Field number for the "rewrite_text" field.</summary>
    public const int RewriteTextFieldNumber = 3;
    private string rewriteText_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string RewriteText {
      get { return rewriteText_; }
      set {
        rewriteText_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsgSensitiveCheckResult);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsgSensitiveCheckResult other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ShieldType != other.ShieldType) return false;
      if (NumberCheck != other.NumberCheck) return false;
      if (RewriteText != other.RewriteText) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ShieldType != 0) hash ^= ShieldType.GetHashCode();
      if (NumberCheck != 0) hash ^= NumberCheck.GetHashCode();
      if (RewriteText.Length != 0) hash ^= RewriteText.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ShieldType != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(ShieldType);
      }
      if (NumberCheck != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(NumberCheck);
      }
      if (RewriteText.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(RewriteText);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ShieldType != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(ShieldType);
      }
      if (NumberCheck != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(NumberCheck);
      }
      if (RewriteText.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(RewriteText);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ShieldType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(ShieldType);
      }
      if (NumberCheck != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(NumberCheck);
      }
      if (RewriteText.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(RewriteText);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsgSensitiveCheckResult other) {
      if (other == null) {
        return;
      }
      if (other.ShieldType != 0) {
        ShieldType = other.ShieldType;
      }
      if (other.NumberCheck != 0) {
        NumberCheck = other.NumberCheck;
      }
      if (other.RewriteText.Length != 0) {
        RewriteText = other.RewriteText;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ShieldType = input.ReadInt32();
            break;
          }
          case 16: {
            NumberCheck = input.ReadInt32();
            break;
          }
          case 26: {
            RewriteText = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ShieldType = input.ReadInt32();
            break;
          }
          case 16: {
            NumberCheck = input.ReadInt32();
            break;
          }
          case 26: {
            RewriteText = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatMsg : pb::IMessage<ChatMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatMsg> _parser = new pb::MessageParser<ChatMsg>(() => new ChatMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[63]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsg(ChatMsg other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      time_ = other.time_;
      msg_ = other.msg_;
      avatarId_ = other.avatarId_;
      dressId_ = other.dressId_;
      content_ = other.content_ != null ? other.content_.Clone() : null;
      channel_ = other.channel_;
      frameId_ = other.frameId_;
      isSensitive_ = other.isSensitive_;
      isGoback_ = other.isGoback_;
      channelId_ = other.channelId_;
      customHeadId_ = other.customHeadId_;
      masterPupilTag_ = other.masterPupilTag_;
      systemMsg_ = other.systemMsg_ != null ? other.systemMsg_.Clone() : null;
      targetUid_ = other.targetUid_;
      seasonId_ = other.seasonId_;
      seasonGroupId_ = other.seasonGroupId_;
      seasonLevel_ = other.seasonLevel_;
      mode_ = other.mode_;
      modePara_ = other.modePara_;
      isArmadaLeader_ = other.isArmadaLeader_;
      isTeamLeader_ = other.isTeamLeader_;
      checkResult_ = other.checkResult_ != null ? other.checkResult_.Clone() : null;
      isLobbyInvite_ = other.isLobbyInvite_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatMsg Clone() {
      return new ChatMsg(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "time" field.</summary>
    public const int TimeFieldNumber = 3;
    private uint time_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Time {
      get { return time_; }
      set {
        time_ = value;
      }
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 4;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 5;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "dress_id" field.</summary>
    public const int DressIdFieldNumber = 6;
    private uint dressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DressId {
      get { return dressId_; }
      set {
        dressId_ = value;
      }
    }

    /// <summary>Field number for the "content" field.</summary>
    public const int ContentFieldNumber = 7;
    private global::KianaBH.Proto.ChatMsgContent content_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgContent Content {
      get { return content_; }
      set {
        content_ = value;
      }
    }

    /// <summary>Field number for the "channel" field.</summary>
    public const int ChannelFieldNumber = 8;
    private global::KianaBH.Proto.ChatMsg.Types.MsgChannel channel_ = global::KianaBH.Proto.ChatMsg.Types.MsgChannel.Default;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsg.Types.MsgChannel Channel {
      get { return channel_; }
      set {
        channel_ = value;
      }
    }

    /// <summary>Field number for the "frame_id" field.</summary>
    public const int FrameIdFieldNumber = 9;
    private uint frameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FrameId {
      get { return frameId_; }
      set {
        frameId_ = value;
      }
    }

    /// <summary>Field number for the "is_sensitive" field.</summary>
    public const int IsSensitiveFieldNumber = 10;
    private bool isSensitive_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSensitive {
      get { return isSensitive_; }
      set {
        isSensitive_ = value;
      }
    }

    /// <summary>Field number for the "is_goback" field.</summary>
    public const int IsGobackFieldNumber = 11;
    private bool isGoback_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGoback {
      get { return isGoback_; }
      set {
        isGoback_ = value;
      }
    }

    /// <summary>Field number for the "channel_id" field.</summary>
    public const int ChannelIdFieldNumber = 12;
    private uint channelId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChannelId {
      get { return channelId_; }
      set {
        channelId_ = value;
      }
    }

    /// <summary>Field number for the "custom_head_id" field.</summary>
    public const int CustomHeadIdFieldNumber = 13;
    private uint customHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CustomHeadId {
      get { return customHeadId_; }
      set {
        customHeadId_ = value;
      }
    }

    /// <summary>Field number for the "master_pupil_tag" field.</summary>
    public const int MasterPupilTagFieldNumber = 14;
    private global::KianaBH.Proto.MasterPupilType masterPupilTag_ = global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilType MasterPupilTag {
      get { return masterPupilTag_; }
      set {
        masterPupilTag_ = value;
      }
    }

    /// <summary>Field number for the "system_msg" field.</summary>
    public const int SystemMsgFieldNumber = 15;
    private global::KianaBH.Proto.ChatMsg.Types.SystemChatMsg systemMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsg.Types.SystemChatMsg SystemMsg {
      get { return systemMsg_; }
      set {
        systemMsg_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 16;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "season_id" field.</summary>
    public const int SeasonIdFieldNumber = 17;
    private uint seasonId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeasonId {
      get { return seasonId_; }
      set {
        seasonId_ = value;
      }
    }

    /// <summary>Field number for the "season_group_id" field.</summary>
    public const int SeasonGroupIdFieldNumber = 18;
    private uint seasonGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeasonGroupId {
      get { return seasonGroupId_; }
      set {
        seasonGroupId_ = value;
      }
    }

    /// <summary>Field number for the "season_level" field.</summary>
    public const int SeasonLevelFieldNumber = 19;
    private uint seasonLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeasonLevel {
      get { return seasonLevel_; }
      set {
        seasonLevel_ = value;
      }
    }

    /// <summary>Field number for the "mode" field.</summary>
    public const int ModeFieldNumber = 20;
    private uint mode_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Mode {
      get { return mode_; }
      set {
        mode_ = value;
      }
    }

    /// <summary>Field number for the "mode_para" field.</summary>
    public const int ModeParaFieldNumber = 21;
    private uint modePara_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ModePara {
      get { return modePara_; }
      set {
        modePara_ = value;
      }
    }

    /// <summary>Field number for the "is_armada_leader" field.</summary>
    public const int IsArmadaLeaderFieldNumber = 22;
    private bool isArmadaLeader_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsArmadaLeader {
      get { return isArmadaLeader_; }
      set {
        isArmadaLeader_ = value;
      }
    }

    /// <summary>Field number for the "is_team_leader" field.</summary>
    public const int IsTeamLeaderFieldNumber = 23;
    private bool isTeamLeader_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTeamLeader {
      get { return isTeamLeader_; }
      set {
        isTeamLeader_ = value;
      }
    }

    /// <summary>Field number for the "check_result" field.</summary>
    public const int CheckResultFieldNumber = 24;
    private global::KianaBH.Proto.ChatMsgSensitiveCheckResult checkResult_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgSensitiveCheckResult CheckResult {
      get { return checkResult_; }
      set {
        checkResult_ = value;
      }
    }

    /// <summary>Field number for the "is_lobby_invite" field.</summary>
    public const int IsLobbyInviteFieldNumber = 25;
    private bool isLobbyInvite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLobbyInvite {
      get { return isLobbyInvite_; }
      set {
        isLobbyInvite_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (Time != other.Time) return false;
      if (Msg != other.Msg) return false;
      if (AvatarId != other.AvatarId) return false;
      if (DressId != other.DressId) return false;
      if (!object.Equals(Content, other.Content)) return false;
      if (Channel != other.Channel) return false;
      if (FrameId != other.FrameId) return false;
      if (IsSensitive != other.IsSensitive) return false;
      if (IsGoback != other.IsGoback) return false;
      if (ChannelId != other.ChannelId) return false;
      if (CustomHeadId != other.CustomHeadId) return false;
      if (MasterPupilTag != other.MasterPupilTag) return false;
      if (!object.Equals(SystemMsg, other.SystemMsg)) return false;
      if (TargetUid != other.TargetUid) return false;
      if (SeasonId != other.SeasonId) return false;
      if (SeasonGroupId != other.SeasonGroupId) return false;
      if (SeasonLevel != other.SeasonLevel) return false;
      if (Mode != other.Mode) return false;
      if (ModePara != other.ModePara) return false;
      if (IsArmadaLeader != other.IsArmadaLeader) return false;
      if (IsTeamLeader != other.IsTeamLeader) return false;
      if (!object.Equals(CheckResult, other.CheckResult)) return false;
      if (IsLobbyInvite != other.IsLobbyInvite) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (Time != 0) hash ^= Time.GetHashCode();
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (DressId != 0) hash ^= DressId.GetHashCode();
      if (content_ != null) hash ^= Content.GetHashCode();
      if (Channel != global::KianaBH.Proto.ChatMsg.Types.MsgChannel.Default) hash ^= Channel.GetHashCode();
      if (FrameId != 0) hash ^= FrameId.GetHashCode();
      if (IsSensitive != false) hash ^= IsSensitive.GetHashCode();
      if (IsGoback != false) hash ^= IsGoback.GetHashCode();
      if (ChannelId != 0) hash ^= ChannelId.GetHashCode();
      if (CustomHeadId != 0) hash ^= CustomHeadId.GetHashCode();
      if (MasterPupilTag != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) hash ^= MasterPupilTag.GetHashCode();
      if (systemMsg_ != null) hash ^= SystemMsg.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (SeasonId != 0) hash ^= SeasonId.GetHashCode();
      if (SeasonGroupId != 0) hash ^= SeasonGroupId.GetHashCode();
      if (SeasonLevel != 0) hash ^= SeasonLevel.GetHashCode();
      if (Mode != 0) hash ^= Mode.GetHashCode();
      if (ModePara != 0) hash ^= ModePara.GetHashCode();
      if (IsArmadaLeader != false) hash ^= IsArmadaLeader.GetHashCode();
      if (IsTeamLeader != false) hash ^= IsTeamLeader.GetHashCode();
      if (checkResult_ != null) hash ^= CheckResult.GetHashCode();
      if (IsLobbyInvite != false) hash ^= IsLobbyInvite.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Time != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Time);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Msg);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AvatarId);
      }
      if (DressId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DressId);
      }
      if (content_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Content);
      }
      if (Channel != global::KianaBH.Proto.ChatMsg.Types.MsgChannel.Default) {
        output.WriteRawTag(64);
        output.WriteEnum((int) Channel);
      }
      if (FrameId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(FrameId);
      }
      if (IsSensitive != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsSensitive);
      }
      if (IsGoback != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsGoback);
      }
      if (ChannelId != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(ChannelId);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(CustomHeadId);
      }
      if (MasterPupilTag != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        output.WriteRawTag(112);
        output.WriteEnum((int) MasterPupilTag);
      }
      if (systemMsg_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(SystemMsg);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(TargetUid);
      }
      if (SeasonId != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(SeasonId);
      }
      if (SeasonGroupId != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(SeasonGroupId);
      }
      if (SeasonLevel != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(SeasonLevel);
      }
      if (Mode != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(Mode);
      }
      if (ModePara != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(ModePara);
      }
      if (IsArmadaLeader != false) {
        output.WriteRawTag(176, 1);
        output.WriteBool(IsArmadaLeader);
      }
      if (IsTeamLeader != false) {
        output.WriteRawTag(184, 1);
        output.WriteBool(IsTeamLeader);
      }
      if (checkResult_ != null) {
        output.WriteRawTag(194, 1);
        output.WriteMessage(CheckResult);
      }
      if (IsLobbyInvite != false) {
        output.WriteRawTag(200, 1);
        output.WriteBool(IsLobbyInvite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Time != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Time);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Msg);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AvatarId);
      }
      if (DressId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DressId);
      }
      if (content_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Content);
      }
      if (Channel != global::KianaBH.Proto.ChatMsg.Types.MsgChannel.Default) {
        output.WriteRawTag(64);
        output.WriteEnum((int) Channel);
      }
      if (FrameId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(FrameId);
      }
      if (IsSensitive != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsSensitive);
      }
      if (IsGoback != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsGoback);
      }
      if (ChannelId != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(ChannelId);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(CustomHeadId);
      }
      if (MasterPupilTag != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        output.WriteRawTag(112);
        output.WriteEnum((int) MasterPupilTag);
      }
      if (systemMsg_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(SystemMsg);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(TargetUid);
      }
      if (SeasonId != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(SeasonId);
      }
      if (SeasonGroupId != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(SeasonGroupId);
      }
      if (SeasonLevel != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(SeasonLevel);
      }
      if (Mode != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(Mode);
      }
      if (ModePara != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(ModePara);
      }
      if (IsArmadaLeader != false) {
        output.WriteRawTag(176, 1);
        output.WriteBool(IsArmadaLeader);
      }
      if (IsTeamLeader != false) {
        output.WriteRawTag(184, 1);
        output.WriteBool(IsTeamLeader);
      }
      if (checkResult_ != null) {
        output.WriteRawTag(194, 1);
        output.WriteMessage(CheckResult);
      }
      if (IsLobbyInvite != false) {
        output.WriteRawTag(200, 1);
        output.WriteBool(IsLobbyInvite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (Time != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Time);
      }
      if (Msg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (DressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DressId);
      }
      if (content_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Content);
      }
      if (Channel != global::KianaBH.Proto.ChatMsg.Types.MsgChannel.Default) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Channel);
      }
      if (FrameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FrameId);
      }
      if (IsSensitive != false) {
        size += 1 + 1;
      }
      if (IsGoback != false) {
        size += 1 + 1;
      }
      if (ChannelId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChannelId);
      }
      if (CustomHeadId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CustomHeadId);
      }
      if (MasterPupilTag != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) MasterPupilTag);
      }
      if (systemMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SystemMsg);
      }
      if (TargetUid != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (SeasonId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SeasonId);
      }
      if (SeasonGroupId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SeasonGroupId);
      }
      if (SeasonLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SeasonLevel);
      }
      if (Mode != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Mode);
      }
      if (ModePara != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ModePara);
      }
      if (IsArmadaLeader != false) {
        size += 2 + 1;
      }
      if (IsTeamLeader != false) {
        size += 2 + 1;
      }
      if (checkResult_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CheckResult);
      }
      if (IsLobbyInvite != false) {
        size += 2 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatMsg other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.Time != 0) {
        Time = other.Time;
      }
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.DressId != 0) {
        DressId = other.DressId;
      }
      if (other.content_ != null) {
        if (content_ == null) {
          Content = new global::KianaBH.Proto.ChatMsgContent();
        }
        Content.MergeFrom(other.Content);
      }
      if (other.Channel != global::KianaBH.Proto.ChatMsg.Types.MsgChannel.Default) {
        Channel = other.Channel;
      }
      if (other.FrameId != 0) {
        FrameId = other.FrameId;
      }
      if (other.IsSensitive != false) {
        IsSensitive = other.IsSensitive;
      }
      if (other.IsGoback != false) {
        IsGoback = other.IsGoback;
      }
      if (other.ChannelId != 0) {
        ChannelId = other.ChannelId;
      }
      if (other.CustomHeadId != 0) {
        CustomHeadId = other.CustomHeadId;
      }
      if (other.MasterPupilTag != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        MasterPupilTag = other.MasterPupilTag;
      }
      if (other.systemMsg_ != null) {
        if (systemMsg_ == null) {
          SystemMsg = new global::KianaBH.Proto.ChatMsg.Types.SystemChatMsg();
        }
        SystemMsg.MergeFrom(other.SystemMsg);
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      if (other.SeasonId != 0) {
        SeasonId = other.SeasonId;
      }
      if (other.SeasonGroupId != 0) {
        SeasonGroupId = other.SeasonGroupId;
      }
      if (other.SeasonLevel != 0) {
        SeasonLevel = other.SeasonLevel;
      }
      if (other.Mode != 0) {
        Mode = other.Mode;
      }
      if (other.ModePara != 0) {
        ModePara = other.ModePara;
      }
      if (other.IsArmadaLeader != false) {
        IsArmadaLeader = other.IsArmadaLeader;
      }
      if (other.IsTeamLeader != false) {
        IsTeamLeader = other.IsTeamLeader;
      }
      if (other.checkResult_ != null) {
        if (checkResult_ == null) {
          CheckResult = new global::KianaBH.Proto.ChatMsgSensitiveCheckResult();
        }
        CheckResult.MergeFrom(other.CheckResult);
      }
      if (other.IsLobbyInvite != false) {
        IsLobbyInvite = other.IsLobbyInvite;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Time = input.ReadUInt32();
            break;
          }
          case 34: {
            Msg = input.ReadString();
            break;
          }
          case 40: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 48: {
            DressId = input.ReadUInt32();
            break;
          }
          case 58: {
            if (content_ == null) {
              Content = new global::KianaBH.Proto.ChatMsgContent();
            }
            input.ReadMessage(Content);
            break;
          }
          case 64: {
            Channel = (global::KianaBH.Proto.ChatMsg.Types.MsgChannel) input.ReadEnum();
            break;
          }
          case 72: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 80: {
            IsSensitive = input.ReadBool();
            break;
          }
          case 88: {
            IsGoback = input.ReadBool();
            break;
          }
          case 96: {
            ChannelId = input.ReadUInt32();
            break;
          }
          case 104: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 112: {
            MasterPupilTag = (global::KianaBH.Proto.MasterPupilType) input.ReadEnum();
            break;
          }
          case 122: {
            if (systemMsg_ == null) {
              SystemMsg = new global::KianaBH.Proto.ChatMsg.Types.SystemChatMsg();
            }
            input.ReadMessage(SystemMsg);
            break;
          }
          case 128: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 136: {
            SeasonId = input.ReadUInt32();
            break;
          }
          case 144: {
            SeasonGroupId = input.ReadUInt32();
            break;
          }
          case 152: {
            SeasonLevel = input.ReadUInt32();
            break;
          }
          case 160: {
            Mode = input.ReadUInt32();
            break;
          }
          case 168: {
            ModePara = input.ReadUInt32();
            break;
          }
          case 176: {
            IsArmadaLeader = input.ReadBool();
            break;
          }
          case 184: {
            IsTeamLeader = input.ReadBool();
            break;
          }
          case 194: {
            if (checkResult_ == null) {
              CheckResult = new global::KianaBH.Proto.ChatMsgSensitiveCheckResult();
            }
            input.ReadMessage(CheckResult);
            break;
          }
          case 200: {
            IsLobbyInvite = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Time = input.ReadUInt32();
            break;
          }
          case 34: {
            Msg = input.ReadString();
            break;
          }
          case 40: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 48: {
            DressId = input.ReadUInt32();
            break;
          }
          case 58: {
            if (content_ == null) {
              Content = new global::KianaBH.Proto.ChatMsgContent();
            }
            input.ReadMessage(Content);
            break;
          }
          case 64: {
            Channel = (global::KianaBH.Proto.ChatMsg.Types.MsgChannel) input.ReadEnum();
            break;
          }
          case 72: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 80: {
            IsSensitive = input.ReadBool();
            break;
          }
          case 88: {
            IsGoback = input.ReadBool();
            break;
          }
          case 96: {
            ChannelId = input.ReadUInt32();
            break;
          }
          case 104: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 112: {
            MasterPupilTag = (global::KianaBH.Proto.MasterPupilType) input.ReadEnum();
            break;
          }
          case 122: {
            if (systemMsg_ == null) {
              SystemMsg = new global::KianaBH.Proto.ChatMsg.Types.SystemChatMsg();
            }
            input.ReadMessage(SystemMsg);
            break;
          }
          case 128: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 136: {
            SeasonId = input.ReadUInt32();
            break;
          }
          case 144: {
            SeasonGroupId = input.ReadUInt32();
            break;
          }
          case 152: {
            SeasonLevel = input.ReadUInt32();
            break;
          }
          case 160: {
            Mode = input.ReadUInt32();
            break;
          }
          case 168: {
            ModePara = input.ReadUInt32();
            break;
          }
          case 176: {
            IsArmadaLeader = input.ReadBool();
            break;
          }
          case 184: {
            IsTeamLeader = input.ReadBool();
            break;
          }
          case 194: {
            if (checkResult_ == null) {
              CheckResult = new global::KianaBH.Proto.ChatMsgSensitiveCheckResult();
            }
            input.ReadMessage(CheckResult);
            break;
          }
          case 200: {
            IsLobbyInvite = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatMsg message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum MsgChannel {
        [pbr::OriginalName("DEFAULT")] Default = 0,
        [pbr::OriginalName("WORLD")] World = 1,
        [pbr::OriginalName("FRIEND")] Friend = 2,
        [pbr::OriginalName("ARMADA")] Armada = 3,
        [pbr::OriginalName("PLAYER_CARD")] PlayerCard = 4,
        [pbr::OriginalName("LOBBY")] Lobby = 5,
        [pbr::OriginalName("MASTER_PUPIL")] MasterPupil = 6,
        [pbr::OriginalName("COMMON_CHATWORLD")] CommonChatworld = 7,
        [pbr::OriginalName("GROUP")] Group = 8,
        [pbr::OriginalName("TEAM")] Team = 9,
        [pbr::OriginalName("CAMPAIGN")] Campaign = 10,
        [pbr::OriginalName("ROOM")] Room = 11,
        [pbr::OriginalName("WORLD_ACTIVITY")] WorldActivity = 12,
        [pbr::OriginalName("PRIVATE")] Private = 13,
        [pbr::OriginalName("BATTLE")] Battle = 14,
      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class SystemChatMsg : pb::IMessage<SystemChatMsg>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<SystemChatMsg> _parser = new pb::MessageParser<SystemChatMsg>(() => new SystemChatMsg());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<SystemChatMsg> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.ChatMsg.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public SystemChatMsg() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public SystemChatMsg(SystemChatMsg other) : this() {
          type_ = other.type_;
          itemId_ = other.itemId_;
          itemLevel_ = other.itemLevel_;
          itemNum_ = other.itemNum_;
          gachaType_ = other.gachaType_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public SystemChatMsg Clone() {
          return new SystemChatMsg(this);
        }

        /// <summary>Field number for the "type" field.</summary>
        public const int TypeFieldNumber = 1;
        private global::KianaBH.Proto.SystemChatMsgType type_ = global::KianaBH.Proto.SystemChatMsgType.ChatMsgNone;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public global::KianaBH.Proto.SystemChatMsgType Type {
          get { return type_; }
          set {
            type_ = value;
          }
        }

        /// <summary>Field number for the "item_id" field.</summary>
        public const int ItemIdFieldNumber = 2;
        private uint itemId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint ItemId {
          get { return itemId_; }
          set {
            itemId_ = value;
          }
        }

        /// <summary>Field number for the "item_level" field.</summary>
        public const int ItemLevelFieldNumber = 3;
        private uint itemLevel_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint ItemLevel {
          get { return itemLevel_; }
          set {
            itemLevel_ = value;
          }
        }

        /// <summary>Field number for the "item_num" field.</summary>
        public const int ItemNumFieldNumber = 4;
        private uint itemNum_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint ItemNum {
          get { return itemNum_; }
          set {
            itemNum_ = value;
          }
        }

        /// <summary>Field number for the "gacha_type" field.</summary>
        public const int GachaTypeFieldNumber = 5;
        private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public global::KianaBH.Proto.GachaType GachaType {
          get { return gachaType_; }
          set {
            gachaType_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as SystemChatMsg);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(SystemChatMsg other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (Type != other.Type) return false;
          if (ItemId != other.ItemId) return false;
          if (ItemLevel != other.ItemLevel) return false;
          if (ItemNum != other.ItemNum) return false;
          if (GachaType != other.GachaType) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (Type != global::KianaBH.Proto.SystemChatMsgType.ChatMsgNone) hash ^= Type.GetHashCode();
          if (ItemId != 0) hash ^= ItemId.GetHashCode();
          if (ItemLevel != 0) hash ^= ItemLevel.GetHashCode();
          if (ItemNum != 0) hash ^= ItemNum.GetHashCode();
          if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (Type != global::KianaBH.Proto.SystemChatMsgType.ChatMsgNone) {
            output.WriteRawTag(8);
            output.WriteEnum((int) Type);
          }
          if (ItemId != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(ItemId);
          }
          if (ItemLevel != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(ItemLevel);
          }
          if (ItemNum != 0) {
            output.WriteRawTag(32);
            output.WriteUInt32(ItemNum);
          }
          if (GachaType != global::KianaBH.Proto.GachaType.None) {
            output.WriteRawTag(40);
            output.WriteEnum((int) GachaType);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (Type != global::KianaBH.Proto.SystemChatMsgType.ChatMsgNone) {
            output.WriteRawTag(8);
            output.WriteEnum((int) Type);
          }
          if (ItemId != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(ItemId);
          }
          if (ItemLevel != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(ItemLevel);
          }
          if (ItemNum != 0) {
            output.WriteRawTag(32);
            output.WriteUInt32(ItemNum);
          }
          if (GachaType != global::KianaBH.Proto.GachaType.None) {
            output.WriteRawTag(40);
            output.WriteEnum((int) GachaType);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (Type != global::KianaBH.Proto.SystemChatMsgType.ChatMsgNone) {
            size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
          }
          if (ItemId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
          }
          if (ItemLevel != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemLevel);
          }
          if (ItemNum != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemNum);
          }
          if (GachaType != global::KianaBH.Proto.GachaType.None) {
            size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(SystemChatMsg other) {
          if (other == null) {
            return;
          }
          if (other.Type != global::KianaBH.Proto.SystemChatMsgType.ChatMsgNone) {
            Type = other.Type;
          }
          if (other.ItemId != 0) {
            ItemId = other.ItemId;
          }
          if (other.ItemLevel != 0) {
            ItemLevel = other.ItemLevel;
          }
          if (other.ItemNum != 0) {
            ItemNum = other.ItemNum;
          }
          if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
            GachaType = other.GachaType;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                Type = (global::KianaBH.Proto.SystemChatMsgType) input.ReadEnum();
                break;
              }
              case 16: {
                ItemId = input.ReadUInt32();
                break;
              }
              case 24: {
                ItemLevel = input.ReadUInt32();
                break;
              }
              case 32: {
                ItemNum = input.ReadUInt32();
                break;
              }
              case 40: {
                GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                Type = (global::KianaBH.Proto.SystemChatMsgType) input.ReadEnum();
                break;
              }
              case 16: {
                ItemId = input.ReadUInt32();
                break;
              }
              case 24: {
                ItemLevel = input.ReadUInt32();
                break;
              }
              case 32: {
                ItemNum = input.ReadUInt32();
                break;
              }
              case 40: {
                GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AssistantFrozen : pb::IMessage<AssistantFrozen>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AssistantFrozen> _parser = new pb::MessageParser<AssistantFrozen>(() => new AssistantFrozen());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AssistantFrozen> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[64]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AssistantFrozen() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AssistantFrozen(AssistantFrozen other) : this() {
      uid_ = other.uid_;
      leftFrozenTime_ = other.leftFrozenTime_;
      leftAssistantTimes_ = other.leftAssistantTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AssistantFrozen Clone() {
      return new AssistantFrozen(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "left_frozen_time" field.</summary>
    public const int LeftFrozenTimeFieldNumber = 2;
    private uint leftFrozenTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftFrozenTime {
      get { return leftFrozenTime_; }
      set {
        leftFrozenTime_ = value;
      }
    }

    /// <summary>Field number for the "left_assistant_times" field.</summary>
    public const int LeftAssistantTimesFieldNumber = 3;
    private uint leftAssistantTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftAssistantTimes {
      get { return leftAssistantTimes_; }
      set {
        leftAssistantTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AssistantFrozen);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AssistantFrozen other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (LeftFrozenTime != other.LeftFrozenTime) return false;
      if (LeftAssistantTimes != other.LeftAssistantTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (LeftFrozenTime != 0) hash ^= LeftFrozenTime.GetHashCode();
      if (LeftAssistantTimes != 0) hash ^= LeftAssistantTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (LeftFrozenTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftFrozenTime);
      }
      if (LeftAssistantTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LeftAssistantTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (LeftFrozenTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftFrozenTime);
      }
      if (LeftAssistantTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LeftAssistantTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (LeftFrozenTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftFrozenTime);
      }
      if (LeftAssistantTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftAssistantTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AssistantFrozen other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.LeftFrozenTime != 0) {
        LeftFrozenTime = other.LeftFrozenTime;
      }
      if (other.LeftAssistantTimes != 0) {
        LeftAssistantTimes = other.LeftAssistantTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftFrozenTime = input.ReadUInt32();
            break;
          }
          case 24: {
            LeftAssistantTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftFrozenTime = input.ReadUInt32();
            break;
          }
          case 24: {
            LeftAssistantTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarFragment : pb::IMessage<AvatarFragment>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarFragment> _parser = new pb::MessageParser<AvatarFragment>(() => new AvatarFragment());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarFragment> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[65]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarFragment() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarFragment(AvatarFragment other) : this() {
      fragmentId_ = other.fragmentId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarFragment Clone() {
      return new AvatarFragment(this);
    }

    /// <summary>Field number for the "fragment_id" field.</summary>
    public const int FragmentIdFieldNumber = 1;
    private uint fragmentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FragmentId {
      get { return fragmentId_; }
      set {
        fragmentId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarFragment);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarFragment other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FragmentId != other.FragmentId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FragmentId != 0) hash ^= FragmentId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FragmentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FragmentId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FragmentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FragmentId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FragmentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FragmentId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarFragment other) {
      if (other == null) {
        return;
      }
      if (other.FragmentId != 0) {
        FragmentId = other.FragmentId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FragmentId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FragmentId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarCostPlusConfig : pb::IMessage<AvatarCostPlusConfig>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarCostPlusConfig> _parser = new pb::MessageParser<AvatarCostPlusConfig>(() => new AvatarCostPlusConfig());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarCostPlusConfig> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[66]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarCostPlusConfig() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarCostPlusConfig(AvatarCostPlusConfig other) : this() {
      star_ = other.star_;
      costPlus_ = other.costPlus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarCostPlusConfig Clone() {
      return new AvatarCostPlusConfig(this);
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 1;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "cost_plus" field.</summary>
    public const int CostPlusFieldNumber = 2;
    private uint costPlus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostPlus {
      get { return costPlus_; }
      set {
        costPlus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarCostPlusConfig);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarCostPlusConfig other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Star != other.Star) return false;
      if (CostPlus != other.CostPlus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Star != 0) hash ^= Star.GetHashCode();
      if (CostPlus != 0) hash ^= CostPlus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Star != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Star);
      }
      if (CostPlus != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CostPlus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Star != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Star);
      }
      if (CostPlus != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CostPlus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (CostPlus != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostPlus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarCostPlusConfig other) {
      if (other == null) {
        return;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      if (other.CostPlus != 0) {
        CostPlus = other.CostPlus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Star = input.ReadUInt32();
            break;
          }
          case 16: {
            CostPlus = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Star = input.ReadUInt32();
            break;
          }
          case 16: {
            CostPlus = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BulletinActivityConfig : pb::IMessage<BulletinActivityConfig>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BulletinActivityConfig> _parser = new pb::MessageParser<BulletinActivityConfig>(() => new BulletinActivityConfig());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BulletinActivityConfig> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[67]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BulletinActivityConfig() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BulletinActivityConfig(BulletinActivityConfig other) : this() {
      activityId_ = other.activityId_;
      activityType_ = other.activityType_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      bulletinId_ = other.bulletinId_;
      missionIds_ = other.missionIds_.Clone();
      typeParamList_ = other.typeParamList_.Clone();
      typeParamStr_ = other.typeParamStr_;
      minPlayerLevel_ = other.minPlayerLevel_;
      maxPlayerLevel_ = other.maxPlayerLevel_;
      itemList_ = other.itemList_.Clone();
      titleName_ = other.titleName_;
      titleImage_ = other.titleImage_;
      imagePath_ = other.imagePath_;
      linkButton_ = other.linkButton_;
      description_ = other.description_;
      weight_ = other.weight_;
      backgroundPath_ = other.backgroundPath_;
      textImagePath_ = other.textImagePath_;
      currencyList_ = other.currencyList_.Clone();
      unlockParamStr_ = other.unlockParamStr_;
      linkButton2_ = other.linkButton2_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BulletinActivityConfig Clone() {
      return new BulletinActivityConfig(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "activity_type" field.</summary>
    public const int ActivityTypeFieldNumber = 2;
    private uint activityType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityType {
      get { return activityType_; }
      set {
        activityType_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 3;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 4;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "bulletin_id" field.</summary>
    public const int BulletinIdFieldNumber = 5;
    private uint bulletinId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BulletinId {
      get { return bulletinId_; }
      set {
        bulletinId_ = value;
      }
    }

    /// <summary>Field number for the "mission_ids" field.</summary>
    public const int MissionIdsFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_missionIds_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> missionIds_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MissionIds {
      get { return missionIds_; }
    }

    /// <summary>Field number for the "type_param_list" field.</summary>
    public const int TypeParamListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_typeParamList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> typeParamList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TypeParamList {
      get { return typeParamList_; }
    }

    /// <summary>Field number for the "type_param_str" field.</summary>
    public const int TypeParamStrFieldNumber = 8;
    private string typeParamStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TypeParamStr {
      get { return typeParamStr_; }
      set {
        typeParamStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "min_player_level" field.</summary>
    public const int MinPlayerLevelFieldNumber = 9;
    private uint minPlayerLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MinPlayerLevel {
      get { return minPlayerLevel_; }
      set {
        minPlayerLevel_ = value;
      }
    }

    /// <summary>Field number for the "max_player_level" field.</summary>
    public const int MaxPlayerLevelFieldNumber = 10;
    private uint maxPlayerLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxPlayerLevel {
      get { return maxPlayerLevel_; }
      set {
        maxPlayerLevel_ = value;
      }
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 11;
    private static readonly pb::FieldCodec<uint> _repeated_itemList_codec
        = pb::FieldCodec.ForUInt32(90);
    private readonly pbc::RepeatedField<uint> itemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ItemList {
      get { return itemList_; }
    }

    /// <summary>Field number for the "title_name" field.</summary>
    public const int TitleNameFieldNumber = 12;
    private string titleName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TitleName {
      get { return titleName_; }
      set {
        titleName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "title_image" field.</summary>
    public const int TitleImageFieldNumber = 13;
    private string titleImage_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TitleImage {
      get { return titleImage_; }
      set {
        titleImage_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "image_path" field.</summary>
    public const int ImagePathFieldNumber = 14;
    private string imagePath_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ImagePath {
      get { return imagePath_; }
      set {
        imagePath_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "link_button" field.</summary>
    public const int LinkButtonFieldNumber = 15;
    private string linkButton_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string LinkButton {
      get { return linkButton_; }
      set {
        linkButton_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "description" field.</summary>
    public const int DescriptionFieldNumber = 16;
    private string description_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Description {
      get { return description_; }
      set {
        description_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "weight" field.</summary>
    public const int WeightFieldNumber = 17;
    private uint weight_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Weight {
      get { return weight_; }
      set {
        weight_ = value;
      }
    }

    /// <summary>Field number for the "background_path" field.</summary>
    public const int BackgroundPathFieldNumber = 18;
    private string backgroundPath_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string BackgroundPath {
      get { return backgroundPath_; }
      set {
        backgroundPath_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "text_image_path" field.</summary>
    public const int TextImagePathFieldNumber = 19;
    private string textImagePath_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TextImagePath {
      get { return textImagePath_; }
      set {
        textImagePath_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "currency_list" field.</summary>
    public const int CurrencyListFieldNumber = 20;
    private static readonly pb::FieldCodec<uint> _repeated_currencyList_codec
        = pb::FieldCodec.ForUInt32(162);
    private readonly pbc::RepeatedField<uint> currencyList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CurrencyList {
      get { return currencyList_; }
    }

    /// <summary>Field number for the "unlock_param_str" field.</summary>
    public const int UnlockParamStrFieldNumber = 21;
    private string unlockParamStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string UnlockParamStr {
      get { return unlockParamStr_; }
      set {
        unlockParamStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "link_button_2" field.</summary>
    public const int LinkButton2FieldNumber = 22;
    private string linkButton2_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string LinkButton2 {
      get { return linkButton2_; }
      set {
        linkButton2_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BulletinActivityConfig);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BulletinActivityConfig other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ActivityType != other.ActivityType) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (BulletinId != other.BulletinId) return false;
      if(!missionIds_.Equals(other.missionIds_)) return false;
      if(!typeParamList_.Equals(other.typeParamList_)) return false;
      if (TypeParamStr != other.TypeParamStr) return false;
      if (MinPlayerLevel != other.MinPlayerLevel) return false;
      if (MaxPlayerLevel != other.MaxPlayerLevel) return false;
      if(!itemList_.Equals(other.itemList_)) return false;
      if (TitleName != other.TitleName) return false;
      if (TitleImage != other.TitleImage) return false;
      if (ImagePath != other.ImagePath) return false;
      if (LinkButton != other.LinkButton) return false;
      if (Description != other.Description) return false;
      if (Weight != other.Weight) return false;
      if (BackgroundPath != other.BackgroundPath) return false;
      if (TextImagePath != other.TextImagePath) return false;
      if(!currencyList_.Equals(other.currencyList_)) return false;
      if (UnlockParamStr != other.UnlockParamStr) return false;
      if (LinkButton2 != other.LinkButton2) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ActivityType != 0) hash ^= ActivityType.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (BulletinId != 0) hash ^= BulletinId.GetHashCode();
      hash ^= missionIds_.GetHashCode();
      hash ^= typeParamList_.GetHashCode();
      if (TypeParamStr.Length != 0) hash ^= TypeParamStr.GetHashCode();
      if (MinPlayerLevel != 0) hash ^= MinPlayerLevel.GetHashCode();
      if (MaxPlayerLevel != 0) hash ^= MaxPlayerLevel.GetHashCode();
      hash ^= itemList_.GetHashCode();
      if (TitleName.Length != 0) hash ^= TitleName.GetHashCode();
      if (TitleImage.Length != 0) hash ^= TitleImage.GetHashCode();
      if (ImagePath.Length != 0) hash ^= ImagePath.GetHashCode();
      if (LinkButton.Length != 0) hash ^= LinkButton.GetHashCode();
      if (Description.Length != 0) hash ^= Description.GetHashCode();
      if (Weight != 0) hash ^= Weight.GetHashCode();
      if (BackgroundPath.Length != 0) hash ^= BackgroundPath.GetHashCode();
      if (TextImagePath.Length != 0) hash ^= TextImagePath.GetHashCode();
      hash ^= currencyList_.GetHashCode();
      if (UnlockParamStr.Length != 0) hash ^= UnlockParamStr.GetHashCode();
      if (LinkButton2.Length != 0) hash ^= LinkButton2.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ActivityType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityType);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (BulletinId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BulletinId);
      }
      missionIds_.WriteTo(output, _repeated_missionIds_codec);
      typeParamList_.WriteTo(output, _repeated_typeParamList_codec);
      if (TypeParamStr.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(TypeParamStr);
      }
      if (MinPlayerLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(MinPlayerLevel);
      }
      if (MaxPlayerLevel != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(MaxPlayerLevel);
      }
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (TitleName.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(TitleName);
      }
      if (TitleImage.Length != 0) {
        output.WriteRawTag(106);
        output.WriteString(TitleImage);
      }
      if (ImagePath.Length != 0) {
        output.WriteRawTag(114);
        output.WriteString(ImagePath);
      }
      if (LinkButton.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(LinkButton);
      }
      if (Description.Length != 0) {
        output.WriteRawTag(130, 1);
        output.WriteString(Description);
      }
      if (Weight != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(Weight);
      }
      if (BackgroundPath.Length != 0) {
        output.WriteRawTag(146, 1);
        output.WriteString(BackgroundPath);
      }
      if (TextImagePath.Length != 0) {
        output.WriteRawTag(154, 1);
        output.WriteString(TextImagePath);
      }
      currencyList_.WriteTo(output, _repeated_currencyList_codec);
      if (UnlockParamStr.Length != 0) {
        output.WriteRawTag(170, 1);
        output.WriteString(UnlockParamStr);
      }
      if (LinkButton2.Length != 0) {
        output.WriteRawTag(178, 1);
        output.WriteString(LinkButton2);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ActivityType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityType);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (BulletinId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BulletinId);
      }
      missionIds_.WriteTo(ref output, _repeated_missionIds_codec);
      typeParamList_.WriteTo(ref output, _repeated_typeParamList_codec);
      if (TypeParamStr.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(TypeParamStr);
      }
      if (MinPlayerLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(MinPlayerLevel);
      }
      if (MaxPlayerLevel != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(MaxPlayerLevel);
      }
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (TitleName.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(TitleName);
      }
      if (TitleImage.Length != 0) {
        output.WriteRawTag(106);
        output.WriteString(TitleImage);
      }
      if (ImagePath.Length != 0) {
        output.WriteRawTag(114);
        output.WriteString(ImagePath);
      }
      if (LinkButton.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(LinkButton);
      }
      if (Description.Length != 0) {
        output.WriteRawTag(130, 1);
        output.WriteString(Description);
      }
      if (Weight != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(Weight);
      }
      if (BackgroundPath.Length != 0) {
        output.WriteRawTag(146, 1);
        output.WriteString(BackgroundPath);
      }
      if (TextImagePath.Length != 0) {
        output.WriteRawTag(154, 1);
        output.WriteString(TextImagePath);
      }
      currencyList_.WriteTo(ref output, _repeated_currencyList_codec);
      if (UnlockParamStr.Length != 0) {
        output.WriteRawTag(170, 1);
        output.WriteString(UnlockParamStr);
      }
      if (LinkButton2.Length != 0) {
        output.WriteRawTag(178, 1);
        output.WriteString(LinkButton2);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ActivityType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityType);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (BulletinId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BulletinId);
      }
      size += missionIds_.CalculateSize(_repeated_missionIds_codec);
      size += typeParamList_.CalculateSize(_repeated_typeParamList_codec);
      if (TypeParamStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TypeParamStr);
      }
      if (MinPlayerLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MinPlayerLevel);
      }
      if (MaxPlayerLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxPlayerLevel);
      }
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (TitleName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TitleName);
      }
      if (TitleImage.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TitleImage);
      }
      if (ImagePath.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ImagePath);
      }
      if (LinkButton.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(LinkButton);
      }
      if (Description.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(Description);
      }
      if (Weight != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Weight);
      }
      if (BackgroundPath.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(BackgroundPath);
      }
      if (TextImagePath.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(TextImagePath);
      }
      size += currencyList_.CalculateSize(_repeated_currencyList_codec);
      if (UnlockParamStr.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(UnlockParamStr);
      }
      if (LinkButton2.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(LinkButton2);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BulletinActivityConfig other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ActivityType != 0) {
        ActivityType = other.ActivityType;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.BulletinId != 0) {
        BulletinId = other.BulletinId;
      }
      missionIds_.Add(other.missionIds_);
      typeParamList_.Add(other.typeParamList_);
      if (other.TypeParamStr.Length != 0) {
        TypeParamStr = other.TypeParamStr;
      }
      if (other.MinPlayerLevel != 0) {
        MinPlayerLevel = other.MinPlayerLevel;
      }
      if (other.MaxPlayerLevel != 0) {
        MaxPlayerLevel = other.MaxPlayerLevel;
      }
      itemList_.Add(other.itemList_);
      if (other.TitleName.Length != 0) {
        TitleName = other.TitleName;
      }
      if (other.TitleImage.Length != 0) {
        TitleImage = other.TitleImage;
      }
      if (other.ImagePath.Length != 0) {
        ImagePath = other.ImagePath;
      }
      if (other.LinkButton.Length != 0) {
        LinkButton = other.LinkButton;
      }
      if (other.Description.Length != 0) {
        Description = other.Description;
      }
      if (other.Weight != 0) {
        Weight = other.Weight;
      }
      if (other.BackgroundPath.Length != 0) {
        BackgroundPath = other.BackgroundPath;
      }
      if (other.TextImagePath.Length != 0) {
        TextImagePath = other.TextImagePath;
      }
      currencyList_.Add(other.currencyList_);
      if (other.UnlockParamStr.Length != 0) {
        UnlockParamStr = other.UnlockParamStr;
      }
      if (other.LinkButton2.Length != 0) {
        LinkButton2 = other.LinkButton2;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityType = input.ReadUInt32();
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 40: {
            BulletinId = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            missionIds_.AddEntriesFrom(input, _repeated_missionIds_codec);
            break;
          }
          case 58:
          case 56: {
            typeParamList_.AddEntriesFrom(input, _repeated_typeParamList_codec);
            break;
          }
          case 66: {
            TypeParamStr = input.ReadString();
            break;
          }
          case 72: {
            MinPlayerLevel = input.ReadUInt32();
            break;
          }
          case 80: {
            MaxPlayerLevel = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
          case 98: {
            TitleName = input.ReadString();
            break;
          }
          case 106: {
            TitleImage = input.ReadString();
            break;
          }
          case 114: {
            ImagePath = input.ReadString();
            break;
          }
          case 122: {
            LinkButton = input.ReadString();
            break;
          }
          case 130: {
            Description = input.ReadString();
            break;
          }
          case 136: {
            Weight = input.ReadUInt32();
            break;
          }
          case 146: {
            BackgroundPath = input.ReadString();
            break;
          }
          case 154: {
            TextImagePath = input.ReadString();
            break;
          }
          case 162:
          case 160: {
            currencyList_.AddEntriesFrom(input, _repeated_currencyList_codec);
            break;
          }
          case 170: {
            UnlockParamStr = input.ReadString();
            break;
          }
          case 178: {
            LinkButton2 = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityType = input.ReadUInt32();
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 40: {
            BulletinId = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            missionIds_.AddEntriesFrom(ref input, _repeated_missionIds_codec);
            break;
          }
          case 58:
          case 56: {
            typeParamList_.AddEntriesFrom(ref input, _repeated_typeParamList_codec);
            break;
          }
          case 66: {
            TypeParamStr = input.ReadString();
            break;
          }
          case 72: {
            MinPlayerLevel = input.ReadUInt32();
            break;
          }
          case 80: {
            MaxPlayerLevel = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
          case 98: {
            TitleName = input.ReadString();
            break;
          }
          case 106: {
            TitleImage = input.ReadString();
            break;
          }
          case 114: {
            ImagePath = input.ReadString();
            break;
          }
          case 122: {
            LinkButton = input.ReadString();
            break;
          }
          case 130: {
            Description = input.ReadString();
            break;
          }
          case 136: {
            Weight = input.ReadUInt32();
            break;
          }
          case 146: {
            BackgroundPath = input.ReadString();
            break;
          }
          case 154: {
            TextImagePath = input.ReadString();
            break;
          }
          case 162:
          case 160: {
            currencyList_.AddEntriesFrom(ref input, _repeated_currencyList_codec);
            break;
          }
          case 170: {
            UnlockParamStr = input.ReadString();
            break;
          }
          case 178: {
            LinkButton2 = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChallengeMissionStep : pb::IMessage<ChallengeMissionStep>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChallengeMissionStep> _parser = new pb::MessageParser<ChallengeMissionStep>(() => new ChallengeMissionStep());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChallengeMissionStep> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[68]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChallengeMissionStep() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChallengeMissionStep(ChallengeMissionStep other) : this() {
      stepId_ = other.stepId_;
      status_ = other.status_;
      hasTakeBonus_ = other.hasTakeBonus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChallengeMissionStep Clone() {
      return new ChallengeMissionStep(this);
    }

    /// <summary>Field number for the "step_id" field.</summary>
    public const int StepIdFieldNumber = 1;
    private uint stepId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StepId {
      get { return stepId_; }
      set {
        stepId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private global::KianaBH.Proto.ChallengeMissionStep.Types.StepStatus status_ = global::KianaBH.Proto.ChallengeMissionStep.Types.StepStatus.Unlock;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChallengeMissionStep.Types.StepStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "has_take_bonus" field.</summary>
    public const int HasTakeBonusFieldNumber = 3;
    private bool hasTakeBonus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool HasTakeBonus {
      get { return hasTakeBonus_; }
      set {
        hasTakeBonus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChallengeMissionStep);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChallengeMissionStep other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StepId != other.StepId) return false;
      if (Status != other.Status) return false;
      if (HasTakeBonus != other.HasTakeBonus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StepId != 0) hash ^= StepId.GetHashCode();
      if (Status != global::KianaBH.Proto.ChallengeMissionStep.Types.StepStatus.Unlock) hash ^= Status.GetHashCode();
      if (HasTakeBonus != false) hash ^= HasTakeBonus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StepId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StepId);
      }
      if (Status != global::KianaBH.Proto.ChallengeMissionStep.Types.StepStatus.Unlock) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (HasTakeBonus != false) {
        output.WriteRawTag(24);
        output.WriteBool(HasTakeBonus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StepId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StepId);
      }
      if (Status != global::KianaBH.Proto.ChallengeMissionStep.Types.StepStatus.Unlock) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (HasTakeBonus != false) {
        output.WriteRawTag(24);
        output.WriteBool(HasTakeBonus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StepId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StepId);
      }
      if (Status != global::KianaBH.Proto.ChallengeMissionStep.Types.StepStatus.Unlock) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (HasTakeBonus != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChallengeMissionStep other) {
      if (other == null) {
        return;
      }
      if (other.StepId != 0) {
        StepId = other.StepId;
      }
      if (other.Status != global::KianaBH.Proto.ChallengeMissionStep.Types.StepStatus.Unlock) {
        Status = other.Status;
      }
      if (other.HasTakeBonus != false) {
        HasTakeBonus = other.HasTakeBonus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StepId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.ChallengeMissionStep.Types.StepStatus) input.ReadEnum();
            break;
          }
          case 24: {
            HasTakeBonus = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StepId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.ChallengeMissionStep.Types.StepStatus) input.ReadEnum();
            break;
          }
          case 24: {
            HasTakeBonus = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChallengeMissionStep message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum StepStatus {
        [pbr::OriginalName("UNLOCK")] Unlock = 0,
        [pbr::OriginalName("DOING")] Doing = 1,
        [pbr::OriginalName("REWARDING")] Rewarding = 2,
        [pbr::OriginalName("FINISH")] Finish = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChallengeMissionData : pb::IMessage<ChallengeMissionData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChallengeMissionData> _parser = new pb::MessageParser<ChallengeMissionData>(() => new ChallengeMissionData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChallengeMissionData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[69]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChallengeMissionData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChallengeMissionData(ChallengeMissionData other) : this() {
      isUnlock_ = other.isUnlock_;
      stepList_ = other.stepList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChallengeMissionData Clone() {
      return new ChallengeMissionData(this);
    }

    /// <summary>Field number for the "is_unlock" field.</summary>
    public const int IsUnlockFieldNumber = 1;
    private bool isUnlock_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUnlock {
      get { return isUnlock_; }
      set {
        isUnlock_ = value;
      }
    }

    /// <summary>Field number for the "step_list" field.</summary>
    public const int StepListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChallengeMissionStep> _repeated_stepList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ChallengeMissionStep.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChallengeMissionStep> stepList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChallengeMissionStep>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChallengeMissionStep> StepList {
      get { return stepList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChallengeMissionData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChallengeMissionData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsUnlock != other.IsUnlock) return false;
      if(!stepList_.Equals(other.stepList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsUnlock != false) hash ^= IsUnlock.GetHashCode();
      hash ^= stepList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsUnlock != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsUnlock);
      }
      stepList_.WriteTo(output, _repeated_stepList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsUnlock != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsUnlock);
      }
      stepList_.WriteTo(ref output, _repeated_stepList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsUnlock != false) {
        size += 1 + 1;
      }
      size += stepList_.CalculateSize(_repeated_stepList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChallengeMissionData other) {
      if (other == null) {
        return;
      }
      if (other.IsUnlock != false) {
        IsUnlock = other.IsUnlock;
      }
      stepList_.Add(other.stepList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsUnlock = input.ReadBool();
            break;
          }
          case 18: {
            stepList_.AddEntriesFrom(input, _repeated_stepList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsUnlock = input.ReadBool();
            break;
          }
          case 18: {
            stepList_.AddEntriesFrom(ref input, _repeated_stepList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ActivitySeries : pb::IMessage<ActivitySeries>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ActivitySeries> _parser = new pb::MessageParser<ActivitySeries>(() => new ActivitySeries());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ActivitySeries> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[70]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivitySeries() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivitySeries(ActivitySeries other) : this() {
      seriesId_ = other.seriesId_;
      availableSweepNum_ = other.availableSweepNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivitySeries Clone() {
      return new ActivitySeries(this);
    }

    /// <summary>Field number for the "series_id" field.</summary>
    public const int SeriesIdFieldNumber = 1;
    private uint seriesId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeriesId {
      get { return seriesId_; }
      set {
        seriesId_ = value;
      }
    }

    /// <summary>Field number for the "available_sweep_num" field.</summary>
    public const int AvailableSweepNumFieldNumber = 2;
    private uint availableSweepNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvailableSweepNum {
      get { return availableSweepNum_; }
      set {
        availableSweepNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ActivitySeries);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ActivitySeries other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SeriesId != other.SeriesId) return false;
      if (AvailableSweepNum != other.AvailableSweepNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SeriesId != 0) hash ^= SeriesId.GetHashCode();
      if (AvailableSweepNum != 0) hash ^= AvailableSweepNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SeriesId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SeriesId);
      }
      if (AvailableSweepNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvailableSweepNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SeriesId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SeriesId);
      }
      if (AvailableSweepNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvailableSweepNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SeriesId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SeriesId);
      }
      if (AvailableSweepNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvailableSweepNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ActivitySeries other) {
      if (other == null) {
        return;
      }
      if (other.SeriesId != 0) {
        SeriesId = other.SeriesId;
      }
      if (other.AvailableSweepNum != 0) {
        AvailableSweepNum = other.AvailableSweepNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SeriesId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvailableSweepNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SeriesId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvailableSweepNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageInnerAvatarData : pb::IMessage<StageInnerAvatarData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageInnerAvatarData> _parser = new pb::MessageParser<StageInnerAvatarData>(() => new StageInnerAvatarData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageInnerAvatarData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[71]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerAvatarData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerAvatarData(StageInnerAvatarData other) : this() {
      avatarId_ = other.avatarId_;
      avatarLevel_ = other.avatarLevel_;
      avatarStar_ = other.avatarStar_;
      totalOutput_ = other.totalOutput_;
      noRestrictOutput_ = other.noRestrictOutput_;
      doRestrictOutput_ = other.doRestrictOutput_;
      beRestrictOutput_ = other.beRestrictOutput_;
      totalInput_ = other.totalInput_;
      battleTime_ = other.battleTime_;
      totalTime_ = other.totalTime_;
      enterTimes_ = other.enterTimes_;
      leaveTimes_ = other.leaveTimes_;
      doBreakTimes_ = other.doBreakTimes_;
      beBreakTimes_ = other.beBreakTimes_;
      doHitTimes_ = other.doHitTimes_;
      beHitTimes_ = other.beHitTimes_;
      exskillTimes_ = other.exskillTimes_;
      evadeTimes_ = other.evadeTimes_;
      evadeEffectTimes_ = other.evadeEffectTimes_;
      attackSpRecover_ = other.attackSpRecover_;
      totalSpRecover_ = other.totalSpRecover_;
      dps_ = other.dps_;
      specialAttackTimes_ = other.specialAttackTimes_;
      evadeSuccessTimes_ = other.evadeSuccessTimes_;
      weaponActiveSkill_ = other.weaponActiveSkill_;
      stageId_ = other.stageId_;
      normalOutput_ = other.normalOutput_;
      ultraOutput_ = other.ultraOutput_;
      switchinOutput_ = other.switchinOutput_;
      branchOutput_ = other.branchOutput_;
      chargeOutput_ = other.chargeOutput_;
      hpCost_ = other.hpCost_;
      hpRecover_ = other.hpRecover_;
      spCost_ = other.spCost_;
      shieldDamage_ = other.shieldDamage_;
      avatarSubStar_ = other.avatarSubStar_;
      isPlayerAvatar_ = other.isPlayerAvatar_;
      isTrialAvatar_ = other.isTrialAvatar_;
      chargeAttackTimes_ = other.chargeAttackTimes_;
      branchAttackTimes_ = other.branchAttackTimes_;
      maxDamage5_ = other.maxDamage5_;
      maxDamage15_ = other.maxDamage15_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerAvatarData Clone() {
      return new StageInnerAvatarData(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_level" field.</summary>
    public const int AvatarLevelFieldNumber = 2;
    private uint avatarLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarLevel {
      get { return avatarLevel_; }
      set {
        avatarLevel_ = value;
      }
    }

    /// <summary>Field number for the "avatar_star" field.</summary>
    public const int AvatarStarFieldNumber = 3;
    private uint avatarStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarStar {
      get { return avatarStar_; }
      set {
        avatarStar_ = value;
      }
    }

    /// <summary>Field number for the "total_output" field.</summary>
    public const int TotalOutputFieldNumber = 4;
    private uint totalOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalOutput {
      get { return totalOutput_; }
      set {
        totalOutput_ = value;
      }
    }

    /// <summary>Field number for the "no_restrict_output" field.</summary>
    public const int NoRestrictOutputFieldNumber = 5;
    private uint noRestrictOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NoRestrictOutput {
      get { return noRestrictOutput_; }
      set {
        noRestrictOutput_ = value;
      }
    }

    /// <summary>Field number for the "do_restrict_output" field.</summary>
    public const int DoRestrictOutputFieldNumber = 6;
    private uint doRestrictOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DoRestrictOutput {
      get { return doRestrictOutput_; }
      set {
        doRestrictOutput_ = value;
      }
    }

    /// <summary>Field number for the "be_restrict_output" field.</summary>
    public const int BeRestrictOutputFieldNumber = 7;
    private uint beRestrictOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeRestrictOutput {
      get { return beRestrictOutput_; }
      set {
        beRestrictOutput_ = value;
      }
    }

    /// <summary>Field number for the "total_input" field.</summary>
    public const int TotalInputFieldNumber = 8;
    private uint totalInput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalInput {
      get { return totalInput_; }
      set {
        totalInput_ = value;
      }
    }

    /// <summary>Field number for the "battle_time" field.</summary>
    public const int BattleTimeFieldNumber = 9;
    private float battleTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float BattleTime {
      get { return battleTime_; }
      set {
        battleTime_ = value;
      }
    }

    /// <summary>Field number for the "total_time" field.</summary>
    public const int TotalTimeFieldNumber = 10;
    private float totalTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float TotalTime {
      get { return totalTime_; }
      set {
        totalTime_ = value;
      }
    }

    /// <summary>Field number for the "enter_times" field.</summary>
    public const int EnterTimesFieldNumber = 11;
    private uint enterTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnterTimes {
      get { return enterTimes_; }
      set {
        enterTimes_ = value;
      }
    }

    /// <summary>Field number for the "leave_times" field.</summary>
    public const int LeaveTimesFieldNumber = 12;
    private uint leaveTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeaveTimes {
      get { return leaveTimes_; }
      set {
        leaveTimes_ = value;
      }
    }

    /// <summary>Field number for the "do_break_times" field.</summary>
    public const int DoBreakTimesFieldNumber = 13;
    private uint doBreakTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DoBreakTimes {
      get { return doBreakTimes_; }
      set {
        doBreakTimes_ = value;
      }
    }

    /// <summary>Field number for the "be_break_times" field.</summary>
    public const int BeBreakTimesFieldNumber = 14;
    private uint beBreakTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeBreakTimes {
      get { return beBreakTimes_; }
      set {
        beBreakTimes_ = value;
      }
    }

    /// <summary>Field number for the "do_hit_times" field.</summary>
    public const int DoHitTimesFieldNumber = 15;
    private uint doHitTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DoHitTimes {
      get { return doHitTimes_; }
      set {
        doHitTimes_ = value;
      }
    }

    /// <summary>Field number for the "be_hit_times" field.</summary>
    public const int BeHitTimesFieldNumber = 16;
    private uint beHitTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeHitTimes {
      get { return beHitTimes_; }
      set {
        beHitTimes_ = value;
      }
    }

    /// <summary>Field number for the "exskill_times" field.</summary>
    public const int ExskillTimesFieldNumber = 17;
    private uint exskillTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExskillTimes {
      get { return exskillTimes_; }
      set {
        exskillTimes_ = value;
      }
    }

    /// <summary>Field number for the "evade_times" field.</summary>
    public const int EvadeTimesFieldNumber = 18;
    private uint evadeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EvadeTimes {
      get { return evadeTimes_; }
      set {
        evadeTimes_ = value;
      }
    }

    /// <summary>Field number for the "evade_effect_times" field.</summary>
    public const int EvadeEffectTimesFieldNumber = 19;
    private uint evadeEffectTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EvadeEffectTimes {
      get { return evadeEffectTimes_; }
      set {
        evadeEffectTimes_ = value;
      }
    }

    /// <summary>Field number for the "attack_sp_recover" field.</summary>
    public const int AttackSpRecoverFieldNumber = 20;
    private uint attackSpRecover_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AttackSpRecover {
      get { return attackSpRecover_; }
      set {
        attackSpRecover_ = value;
      }
    }

    /// <summary>Field number for the "total_sp_recover" field.</summary>
    public const int TotalSpRecoverFieldNumber = 21;
    private uint totalSpRecover_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalSpRecover {
      get { return totalSpRecover_; }
      set {
        totalSpRecover_ = value;
      }
    }

    /// <summary>Field number for the "dps" field.</summary>
    public const int DpsFieldNumber = 22;
    private uint dps_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Dps {
      get { return dps_; }
      set {
        dps_ = value;
      }
    }

    /// <summary>Field number for the "special_attack_times" field.</summary>
    public const int SpecialAttackTimesFieldNumber = 23;
    private uint specialAttackTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpecialAttackTimes {
      get { return specialAttackTimes_; }
      set {
        specialAttackTimes_ = value;
      }
    }

    /// <summary>Field number for the "evade_success_times" field.</summary>
    public const int EvadeSuccessTimesFieldNumber = 24;
    private uint evadeSuccessTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EvadeSuccessTimes {
      get { return evadeSuccessTimes_; }
      set {
        evadeSuccessTimes_ = value;
      }
    }

    /// <summary>Field number for the "weapon_active_skill" field.</summary>
    public const int WeaponActiveSkillFieldNumber = 25;
    private uint weaponActiveSkill_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponActiveSkill {
      get { return weaponActiveSkill_; }
      set {
        weaponActiveSkill_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 26;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "normal_output" field.</summary>
    public const int NormalOutputFieldNumber = 27;
    private uint normalOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NormalOutput {
      get { return normalOutput_; }
      set {
        normalOutput_ = value;
      }
    }

    /// <summary>Field number for the "ultra_output" field.</summary>
    public const int UltraOutputFieldNumber = 28;
    private uint ultraOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UltraOutput {
      get { return ultraOutput_; }
      set {
        ultraOutput_ = value;
      }
    }

    /// <summary>Field number for the "switchin_output" field.</summary>
    public const int SwitchinOutputFieldNumber = 29;
    private uint switchinOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SwitchinOutput {
      get { return switchinOutput_; }
      set {
        switchinOutput_ = value;
      }
    }

    /// <summary>Field number for the "branch_output" field.</summary>
    public const int BranchOutputFieldNumber = 30;
    private uint branchOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BranchOutput {
      get { return branchOutput_; }
      set {
        branchOutput_ = value;
      }
    }

    /// <summary>Field number for the "charge_output" field.</summary>
    public const int ChargeOutputFieldNumber = 31;
    private uint chargeOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChargeOutput {
      get { return chargeOutput_; }
      set {
        chargeOutput_ = value;
      }
    }

    /// <summary>Field number for the "hp_cost" field.</summary>
    public const int HpCostFieldNumber = 32;
    private uint hpCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HpCost {
      get { return hpCost_; }
      set {
        hpCost_ = value;
      }
    }

    /// <summary>Field number for the "hp_recover" field.</summary>
    public const int HpRecoverFieldNumber = 33;
    private uint hpRecover_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HpRecover {
      get { return hpRecover_; }
      set {
        hpRecover_ = value;
      }
    }

    /// <summary>Field number for the "sp_cost" field.</summary>
    public const int SpCostFieldNumber = 34;
    private uint spCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpCost {
      get { return spCost_; }
      set {
        spCost_ = value;
      }
    }

    /// <summary>Field number for the "shield_damage" field.</summary>
    public const int ShieldDamageFieldNumber = 35;
    private uint shieldDamage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShieldDamage {
      get { return shieldDamage_; }
      set {
        shieldDamage_ = value;
      }
    }

    /// <summary>Field number for the "avatar_sub_star" field.</summary>
    public const int AvatarSubStarFieldNumber = 36;
    private uint avatarSubStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarSubStar {
      get { return avatarSubStar_; }
      set {
        avatarSubStar_ = value;
      }
    }

    /// <summary>Field number for the "is_player_avatar" field.</summary>
    public const int IsPlayerAvatarFieldNumber = 37;
    private bool isPlayerAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsPlayerAvatar {
      get { return isPlayerAvatar_; }
      set {
        isPlayerAvatar_ = value;
      }
    }

    /// <summary>Field number for the "is_trial_avatar" field.</summary>
    public const int IsTrialAvatarFieldNumber = 38;
    private bool isTrialAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTrialAvatar {
      get { return isTrialAvatar_; }
      set {
        isTrialAvatar_ = value;
      }
    }

    /// <summary>Field number for the "charge_attack_times" field.</summary>
    public const int ChargeAttackTimesFieldNumber = 39;
    private uint chargeAttackTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChargeAttackTimes {
      get { return chargeAttackTimes_; }
      set {
        chargeAttackTimes_ = value;
      }
    }

    /// <summary>Field number for the "branch_attack_times" field.</summary>
    public const int BranchAttackTimesFieldNumber = 40;
    private uint branchAttackTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BranchAttackTimes {
      get { return branchAttackTimes_; }
      set {
        branchAttackTimes_ = value;
      }
    }

    /// <summary>Field number for the "max_damage_5" field.</summary>
    public const int MaxDamage5FieldNumber = 41;
    private uint maxDamage5_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxDamage5 {
      get { return maxDamage5_; }
      set {
        maxDamage5_ = value;
      }
    }

    /// <summary>Field number for the "max_damage_15" field.</summary>
    public const int MaxDamage15FieldNumber = 42;
    private uint maxDamage15_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxDamage15 {
      get { return maxDamage15_; }
      set {
        maxDamage15_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageInnerAvatarData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageInnerAvatarData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (AvatarLevel != other.AvatarLevel) return false;
      if (AvatarStar != other.AvatarStar) return false;
      if (TotalOutput != other.TotalOutput) return false;
      if (NoRestrictOutput != other.NoRestrictOutput) return false;
      if (DoRestrictOutput != other.DoRestrictOutput) return false;
      if (BeRestrictOutput != other.BeRestrictOutput) return false;
      if (TotalInput != other.TotalInput) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(BattleTime, other.BattleTime)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(TotalTime, other.TotalTime)) return false;
      if (EnterTimes != other.EnterTimes) return false;
      if (LeaveTimes != other.LeaveTimes) return false;
      if (DoBreakTimes != other.DoBreakTimes) return false;
      if (BeBreakTimes != other.BeBreakTimes) return false;
      if (DoHitTimes != other.DoHitTimes) return false;
      if (BeHitTimes != other.BeHitTimes) return false;
      if (ExskillTimes != other.ExskillTimes) return false;
      if (EvadeTimes != other.EvadeTimes) return false;
      if (EvadeEffectTimes != other.EvadeEffectTimes) return false;
      if (AttackSpRecover != other.AttackSpRecover) return false;
      if (TotalSpRecover != other.TotalSpRecover) return false;
      if (Dps != other.Dps) return false;
      if (SpecialAttackTimes != other.SpecialAttackTimes) return false;
      if (EvadeSuccessTimes != other.EvadeSuccessTimes) return false;
      if (WeaponActiveSkill != other.WeaponActiveSkill) return false;
      if (StageId != other.StageId) return false;
      if (NormalOutput != other.NormalOutput) return false;
      if (UltraOutput != other.UltraOutput) return false;
      if (SwitchinOutput != other.SwitchinOutput) return false;
      if (BranchOutput != other.BranchOutput) return false;
      if (ChargeOutput != other.ChargeOutput) return false;
      if (HpCost != other.HpCost) return false;
      if (HpRecover != other.HpRecover) return false;
      if (SpCost != other.SpCost) return false;
      if (ShieldDamage != other.ShieldDamage) return false;
      if (AvatarSubStar != other.AvatarSubStar) return false;
      if (IsPlayerAvatar != other.IsPlayerAvatar) return false;
      if (IsTrialAvatar != other.IsTrialAvatar) return false;
      if (ChargeAttackTimes != other.ChargeAttackTimes) return false;
      if (BranchAttackTimes != other.BranchAttackTimes) return false;
      if (MaxDamage5 != other.MaxDamage5) return false;
      if (MaxDamage15 != other.MaxDamage15) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (AvatarLevel != 0) hash ^= AvatarLevel.GetHashCode();
      if (AvatarStar != 0) hash ^= AvatarStar.GetHashCode();
      if (TotalOutput != 0) hash ^= TotalOutput.GetHashCode();
      if (NoRestrictOutput != 0) hash ^= NoRestrictOutput.GetHashCode();
      if (DoRestrictOutput != 0) hash ^= DoRestrictOutput.GetHashCode();
      if (BeRestrictOutput != 0) hash ^= BeRestrictOutput.GetHashCode();
      if (TotalInput != 0) hash ^= TotalInput.GetHashCode();
      if (BattleTime != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(BattleTime);
      if (TotalTime != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(TotalTime);
      if (EnterTimes != 0) hash ^= EnterTimes.GetHashCode();
      if (LeaveTimes != 0) hash ^= LeaveTimes.GetHashCode();
      if (DoBreakTimes != 0) hash ^= DoBreakTimes.GetHashCode();
      if (BeBreakTimes != 0) hash ^= BeBreakTimes.GetHashCode();
      if (DoHitTimes != 0) hash ^= DoHitTimes.GetHashCode();
      if (BeHitTimes != 0) hash ^= BeHitTimes.GetHashCode();
      if (ExskillTimes != 0) hash ^= ExskillTimes.GetHashCode();
      if (EvadeTimes != 0) hash ^= EvadeTimes.GetHashCode();
      if (EvadeEffectTimes != 0) hash ^= EvadeEffectTimes.GetHashCode();
      if (AttackSpRecover != 0) hash ^= AttackSpRecover.GetHashCode();
      if (TotalSpRecover != 0) hash ^= TotalSpRecover.GetHashCode();
      if (Dps != 0) hash ^= Dps.GetHashCode();
      if (SpecialAttackTimes != 0) hash ^= SpecialAttackTimes.GetHashCode();
      if (EvadeSuccessTimes != 0) hash ^= EvadeSuccessTimes.GetHashCode();
      if (WeaponActiveSkill != 0) hash ^= WeaponActiveSkill.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (NormalOutput != 0) hash ^= NormalOutput.GetHashCode();
      if (UltraOutput != 0) hash ^= UltraOutput.GetHashCode();
      if (SwitchinOutput != 0) hash ^= SwitchinOutput.GetHashCode();
      if (BranchOutput != 0) hash ^= BranchOutput.GetHashCode();
      if (ChargeOutput != 0) hash ^= ChargeOutput.GetHashCode();
      if (HpCost != 0) hash ^= HpCost.GetHashCode();
      if (HpRecover != 0) hash ^= HpRecover.GetHashCode();
      if (SpCost != 0) hash ^= SpCost.GetHashCode();
      if (ShieldDamage != 0) hash ^= ShieldDamage.GetHashCode();
      if (AvatarSubStar != 0) hash ^= AvatarSubStar.GetHashCode();
      if (IsPlayerAvatar != false) hash ^= IsPlayerAvatar.GetHashCode();
      if (IsTrialAvatar != false) hash ^= IsTrialAvatar.GetHashCode();
      if (ChargeAttackTimes != 0) hash ^= ChargeAttackTimes.GetHashCode();
      if (BranchAttackTimes != 0) hash ^= BranchAttackTimes.GetHashCode();
      if (MaxDamage5 != 0) hash ^= MaxDamage5.GetHashCode();
      if (MaxDamage15 != 0) hash ^= MaxDamage15.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (AvatarLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarLevel);
      }
      if (AvatarStar != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarStar);
      }
      if (TotalOutput != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TotalOutput);
      }
      if (NoRestrictOutput != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NoRestrictOutput);
      }
      if (DoRestrictOutput != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DoRestrictOutput);
      }
      if (BeRestrictOutput != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BeRestrictOutput);
      }
      if (TotalInput != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TotalInput);
      }
      if (BattleTime != 0F) {
        output.WriteRawTag(77);
        output.WriteFloat(BattleTime);
      }
      if (TotalTime != 0F) {
        output.WriteRawTag(85);
        output.WriteFloat(TotalTime);
      }
      if (EnterTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(EnterTimes);
      }
      if (LeaveTimes != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(LeaveTimes);
      }
      if (DoBreakTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DoBreakTimes);
      }
      if (BeBreakTimes != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(BeBreakTimes);
      }
      if (DoHitTimes != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(DoHitTimes);
      }
      if (BeHitTimes != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(BeHitTimes);
      }
      if (ExskillTimes != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(ExskillTimes);
      }
      if (EvadeTimes != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(EvadeTimes);
      }
      if (EvadeEffectTimes != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(EvadeEffectTimes);
      }
      if (AttackSpRecover != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(AttackSpRecover);
      }
      if (TotalSpRecover != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(TotalSpRecover);
      }
      if (Dps != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(Dps);
      }
      if (SpecialAttackTimes != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(SpecialAttackTimes);
      }
      if (EvadeSuccessTimes != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(EvadeSuccessTimes);
      }
      if (WeaponActiveSkill != 0) {
        output.WriteRawTag(200, 1);
        output.WriteUInt32(WeaponActiveSkill);
      }
      if (StageId != 0) {
        output.WriteRawTag(208, 1);
        output.WriteUInt32(StageId);
      }
      if (NormalOutput != 0) {
        output.WriteRawTag(216, 1);
        output.WriteUInt32(NormalOutput);
      }
      if (UltraOutput != 0) {
        output.WriteRawTag(224, 1);
        output.WriteUInt32(UltraOutput);
      }
      if (SwitchinOutput != 0) {
        output.WriteRawTag(232, 1);
        output.WriteUInt32(SwitchinOutput);
      }
      if (BranchOutput != 0) {
        output.WriteRawTag(240, 1);
        output.WriteUInt32(BranchOutput);
      }
      if (ChargeOutput != 0) {
        output.WriteRawTag(248, 1);
        output.WriteUInt32(ChargeOutput);
      }
      if (HpCost != 0) {
        output.WriteRawTag(128, 2);
        output.WriteUInt32(HpCost);
      }
      if (HpRecover != 0) {
        output.WriteRawTag(136, 2);
        output.WriteUInt32(HpRecover);
      }
      if (SpCost != 0) {
        output.WriteRawTag(144, 2);
        output.WriteUInt32(SpCost);
      }
      if (ShieldDamage != 0) {
        output.WriteRawTag(152, 2);
        output.WriteUInt32(ShieldDamage);
      }
      if (AvatarSubStar != 0) {
        output.WriteRawTag(160, 2);
        output.WriteUInt32(AvatarSubStar);
      }
      if (IsPlayerAvatar != false) {
        output.WriteRawTag(168, 2);
        output.WriteBool(IsPlayerAvatar);
      }
      if (IsTrialAvatar != false) {
        output.WriteRawTag(176, 2);
        output.WriteBool(IsTrialAvatar);
      }
      if (ChargeAttackTimes != 0) {
        output.WriteRawTag(184, 2);
        output.WriteUInt32(ChargeAttackTimes);
      }
      if (BranchAttackTimes != 0) {
        output.WriteRawTag(192, 2);
        output.WriteUInt32(BranchAttackTimes);
      }
      if (MaxDamage5 != 0) {
        output.WriteRawTag(200, 2);
        output.WriteUInt32(MaxDamage5);
      }
      if (MaxDamage15 != 0) {
        output.WriteRawTag(208, 2);
        output.WriteUInt32(MaxDamage15);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (AvatarLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarLevel);
      }
      if (AvatarStar != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarStar);
      }
      if (TotalOutput != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TotalOutput);
      }
      if (NoRestrictOutput != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NoRestrictOutput);
      }
      if (DoRestrictOutput != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DoRestrictOutput);
      }
      if (BeRestrictOutput != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BeRestrictOutput);
      }
      if (TotalInput != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TotalInput);
      }
      if (BattleTime != 0F) {
        output.WriteRawTag(77);
        output.WriteFloat(BattleTime);
      }
      if (TotalTime != 0F) {
        output.WriteRawTag(85);
        output.WriteFloat(TotalTime);
      }
      if (EnterTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(EnterTimes);
      }
      if (LeaveTimes != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(LeaveTimes);
      }
      if (DoBreakTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DoBreakTimes);
      }
      if (BeBreakTimes != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(BeBreakTimes);
      }
      if (DoHitTimes != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(DoHitTimes);
      }
      if (BeHitTimes != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(BeHitTimes);
      }
      if (ExskillTimes != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(ExskillTimes);
      }
      if (EvadeTimes != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(EvadeTimes);
      }
      if (EvadeEffectTimes != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(EvadeEffectTimes);
      }
      if (AttackSpRecover != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(AttackSpRecover);
      }
      if (TotalSpRecover != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(TotalSpRecover);
      }
      if (Dps != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(Dps);
      }
      if (SpecialAttackTimes != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(SpecialAttackTimes);
      }
      if (EvadeSuccessTimes != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(EvadeSuccessTimes);
      }
      if (WeaponActiveSkill != 0) {
        output.WriteRawTag(200, 1);
        output.WriteUInt32(WeaponActiveSkill);
      }
      if (StageId != 0) {
        output.WriteRawTag(208, 1);
        output.WriteUInt32(StageId);
      }
      if (NormalOutput != 0) {
        output.WriteRawTag(216, 1);
        output.WriteUInt32(NormalOutput);
      }
      if (UltraOutput != 0) {
        output.WriteRawTag(224, 1);
        output.WriteUInt32(UltraOutput);
      }
      if (SwitchinOutput != 0) {
        output.WriteRawTag(232, 1);
        output.WriteUInt32(SwitchinOutput);
      }
      if (BranchOutput != 0) {
        output.WriteRawTag(240, 1);
        output.WriteUInt32(BranchOutput);
      }
      if (ChargeOutput != 0) {
        output.WriteRawTag(248, 1);
        output.WriteUInt32(ChargeOutput);
      }
      if (HpCost != 0) {
        output.WriteRawTag(128, 2);
        output.WriteUInt32(HpCost);
      }
      if (HpRecover != 0) {
        output.WriteRawTag(136, 2);
        output.WriteUInt32(HpRecover);
      }
      if (SpCost != 0) {
        output.WriteRawTag(144, 2);
        output.WriteUInt32(SpCost);
      }
      if (ShieldDamage != 0) {
        output.WriteRawTag(152, 2);
        output.WriteUInt32(ShieldDamage);
      }
      if (AvatarSubStar != 0) {
        output.WriteRawTag(160, 2);
        output.WriteUInt32(AvatarSubStar);
      }
      if (IsPlayerAvatar != false) {
        output.WriteRawTag(168, 2);
        output.WriteBool(IsPlayerAvatar);
      }
      if (IsTrialAvatar != false) {
        output.WriteRawTag(176, 2);
        output.WriteBool(IsTrialAvatar);
      }
      if (ChargeAttackTimes != 0) {
        output.WriteRawTag(184, 2);
        output.WriteUInt32(ChargeAttackTimes);
      }
      if (BranchAttackTimes != 0) {
        output.WriteRawTag(192, 2);
        output.WriteUInt32(BranchAttackTimes);
      }
      if (MaxDamage5 != 0) {
        output.WriteRawTag(200, 2);
        output.WriteUInt32(MaxDamage5);
      }
      if (MaxDamage15 != 0) {
        output.WriteRawTag(208, 2);
        output.WriteUInt32(MaxDamage15);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (AvatarLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarLevel);
      }
      if (AvatarStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarStar);
      }
      if (TotalOutput != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalOutput);
      }
      if (NoRestrictOutput != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NoRestrictOutput);
      }
      if (DoRestrictOutput != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DoRestrictOutput);
      }
      if (BeRestrictOutput != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeRestrictOutput);
      }
      if (TotalInput != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalInput);
      }
      if (BattleTime != 0F) {
        size += 1 + 4;
      }
      if (TotalTime != 0F) {
        size += 1 + 4;
      }
      if (EnterTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnterTimes);
      }
      if (LeaveTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeaveTimes);
      }
      if (DoBreakTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DoBreakTimes);
      }
      if (BeBreakTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeBreakTimes);
      }
      if (DoHitTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DoHitTimes);
      }
      if (BeHitTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BeHitTimes);
      }
      if (ExskillTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ExskillTimes);
      }
      if (EvadeTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(EvadeTimes);
      }
      if (EvadeEffectTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(EvadeEffectTimes);
      }
      if (AttackSpRecover != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(AttackSpRecover);
      }
      if (TotalSpRecover != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TotalSpRecover);
      }
      if (Dps != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Dps);
      }
      if (SpecialAttackTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SpecialAttackTimes);
      }
      if (EvadeSuccessTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(EvadeSuccessTimes);
      }
      if (WeaponActiveSkill != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(WeaponActiveSkill);
      }
      if (StageId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (NormalOutput != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(NormalOutput);
      }
      if (UltraOutput != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(UltraOutput);
      }
      if (SwitchinOutput != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SwitchinOutput);
      }
      if (BranchOutput != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BranchOutput);
      }
      if (ChargeOutput != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ChargeOutput);
      }
      if (HpCost != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(HpCost);
      }
      if (HpRecover != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(HpRecover);
      }
      if (SpCost != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SpCost);
      }
      if (ShieldDamage != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ShieldDamage);
      }
      if (AvatarSubStar != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(AvatarSubStar);
      }
      if (IsPlayerAvatar != false) {
        size += 2 + 1;
      }
      if (IsTrialAvatar != false) {
        size += 2 + 1;
      }
      if (ChargeAttackTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ChargeAttackTimes);
      }
      if (BranchAttackTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BranchAttackTimes);
      }
      if (MaxDamage5 != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MaxDamage5);
      }
      if (MaxDamage15 != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MaxDamage15);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageInnerAvatarData other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.AvatarLevel != 0) {
        AvatarLevel = other.AvatarLevel;
      }
      if (other.AvatarStar != 0) {
        AvatarStar = other.AvatarStar;
      }
      if (other.TotalOutput != 0) {
        TotalOutput = other.TotalOutput;
      }
      if (other.NoRestrictOutput != 0) {
        NoRestrictOutput = other.NoRestrictOutput;
      }
      if (other.DoRestrictOutput != 0) {
        DoRestrictOutput = other.DoRestrictOutput;
      }
      if (other.BeRestrictOutput != 0) {
        BeRestrictOutput = other.BeRestrictOutput;
      }
      if (other.TotalInput != 0) {
        TotalInput = other.TotalInput;
      }
      if (other.BattleTime != 0F) {
        BattleTime = other.BattleTime;
      }
      if (other.TotalTime != 0F) {
        TotalTime = other.TotalTime;
      }
      if (other.EnterTimes != 0) {
        EnterTimes = other.EnterTimes;
      }
      if (other.LeaveTimes != 0) {
        LeaveTimes = other.LeaveTimes;
      }
      if (other.DoBreakTimes != 0) {
        DoBreakTimes = other.DoBreakTimes;
      }
      if (other.BeBreakTimes != 0) {
        BeBreakTimes = other.BeBreakTimes;
      }
      if (other.DoHitTimes != 0) {
        DoHitTimes = other.DoHitTimes;
      }
      if (other.BeHitTimes != 0) {
        BeHitTimes = other.BeHitTimes;
      }
      if (other.ExskillTimes != 0) {
        ExskillTimes = other.ExskillTimes;
      }
      if (other.EvadeTimes != 0) {
        EvadeTimes = other.EvadeTimes;
      }
      if (other.EvadeEffectTimes != 0) {
        EvadeEffectTimes = other.EvadeEffectTimes;
      }
      if (other.AttackSpRecover != 0) {
        AttackSpRecover = other.AttackSpRecover;
      }
      if (other.TotalSpRecover != 0) {
        TotalSpRecover = other.TotalSpRecover;
      }
      if (other.Dps != 0) {
        Dps = other.Dps;
      }
      if (other.SpecialAttackTimes != 0) {
        SpecialAttackTimes = other.SpecialAttackTimes;
      }
      if (other.EvadeSuccessTimes != 0) {
        EvadeSuccessTimes = other.EvadeSuccessTimes;
      }
      if (other.WeaponActiveSkill != 0) {
        WeaponActiveSkill = other.WeaponActiveSkill;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.NormalOutput != 0) {
        NormalOutput = other.NormalOutput;
      }
      if (other.UltraOutput != 0) {
        UltraOutput = other.UltraOutput;
      }
      if (other.SwitchinOutput != 0) {
        SwitchinOutput = other.SwitchinOutput;
      }
      if (other.BranchOutput != 0) {
        BranchOutput = other.BranchOutput;
      }
      if (other.ChargeOutput != 0) {
        ChargeOutput = other.ChargeOutput;
      }
      if (other.HpCost != 0) {
        HpCost = other.HpCost;
      }
      if (other.HpRecover != 0) {
        HpRecover = other.HpRecover;
      }
      if (other.SpCost != 0) {
        SpCost = other.SpCost;
      }
      if (other.ShieldDamage != 0) {
        ShieldDamage = other.ShieldDamage;
      }
      if (other.AvatarSubStar != 0) {
        AvatarSubStar = other.AvatarSubStar;
      }
      if (other.IsPlayerAvatar != false) {
        IsPlayerAvatar = other.IsPlayerAvatar;
      }
      if (other.IsTrialAvatar != false) {
        IsTrialAvatar = other.IsTrialAvatar;
      }
      if (other.ChargeAttackTimes != 0) {
        ChargeAttackTimes = other.ChargeAttackTimes;
      }
      if (other.BranchAttackTimes != 0) {
        BranchAttackTimes = other.BranchAttackTimes;
      }
      if (other.MaxDamage5 != 0) {
        MaxDamage5 = other.MaxDamage5;
      }
      if (other.MaxDamage15 != 0) {
        MaxDamage15 = other.MaxDamage15;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarStar = input.ReadUInt32();
            break;
          }
          case 32: {
            TotalOutput = input.ReadUInt32();
            break;
          }
          case 40: {
            NoRestrictOutput = input.ReadUInt32();
            break;
          }
          case 48: {
            DoRestrictOutput = input.ReadUInt32();
            break;
          }
          case 56: {
            BeRestrictOutput = input.ReadUInt32();
            break;
          }
          case 64: {
            TotalInput = input.ReadUInt32();
            break;
          }
          case 77: {
            BattleTime = input.ReadFloat();
            break;
          }
          case 85: {
            TotalTime = input.ReadFloat();
            break;
          }
          case 88: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 96: {
            LeaveTimes = input.ReadUInt32();
            break;
          }
          case 104: {
            DoBreakTimes = input.ReadUInt32();
            break;
          }
          case 112: {
            BeBreakTimes = input.ReadUInt32();
            break;
          }
          case 120: {
            DoHitTimes = input.ReadUInt32();
            break;
          }
          case 128: {
            BeHitTimes = input.ReadUInt32();
            break;
          }
          case 136: {
            ExskillTimes = input.ReadUInt32();
            break;
          }
          case 144: {
            EvadeTimes = input.ReadUInt32();
            break;
          }
          case 152: {
            EvadeEffectTimes = input.ReadUInt32();
            break;
          }
          case 160: {
            AttackSpRecover = input.ReadUInt32();
            break;
          }
          case 168: {
            TotalSpRecover = input.ReadUInt32();
            break;
          }
          case 176: {
            Dps = input.ReadUInt32();
            break;
          }
          case 184: {
            SpecialAttackTimes = input.ReadUInt32();
            break;
          }
          case 192: {
            EvadeSuccessTimes = input.ReadUInt32();
            break;
          }
          case 200: {
            WeaponActiveSkill = input.ReadUInt32();
            break;
          }
          case 208: {
            StageId = input.ReadUInt32();
            break;
          }
          case 216: {
            NormalOutput = input.ReadUInt32();
            break;
          }
          case 224: {
            UltraOutput = input.ReadUInt32();
            break;
          }
          case 232: {
            SwitchinOutput = input.ReadUInt32();
            break;
          }
          case 240: {
            BranchOutput = input.ReadUInt32();
            break;
          }
          case 248: {
            ChargeOutput = input.ReadUInt32();
            break;
          }
          case 256: {
            HpCost = input.ReadUInt32();
            break;
          }
          case 264: {
            HpRecover = input.ReadUInt32();
            break;
          }
          case 272: {
            SpCost = input.ReadUInt32();
            break;
          }
          case 280: {
            ShieldDamage = input.ReadUInt32();
            break;
          }
          case 288: {
            AvatarSubStar = input.ReadUInt32();
            break;
          }
          case 296: {
            IsPlayerAvatar = input.ReadBool();
            break;
          }
          case 304: {
            IsTrialAvatar = input.ReadBool();
            break;
          }
          case 312: {
            ChargeAttackTimes = input.ReadUInt32();
            break;
          }
          case 320: {
            BranchAttackTimes = input.ReadUInt32();
            break;
          }
          case 328: {
            MaxDamage5 = input.ReadUInt32();
            break;
          }
          case 336: {
            MaxDamage15 = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarStar = input.ReadUInt32();
            break;
          }
          case 32: {
            TotalOutput = input.ReadUInt32();
            break;
          }
          case 40: {
            NoRestrictOutput = input.ReadUInt32();
            break;
          }
          case 48: {
            DoRestrictOutput = input.ReadUInt32();
            break;
          }
          case 56: {
            BeRestrictOutput = input.ReadUInt32();
            break;
          }
          case 64: {
            TotalInput = input.ReadUInt32();
            break;
          }
          case 77: {
            BattleTime = input.ReadFloat();
            break;
          }
          case 85: {
            TotalTime = input.ReadFloat();
            break;
          }
          case 88: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 96: {
            LeaveTimes = input.ReadUInt32();
            break;
          }
          case 104: {
            DoBreakTimes = input.ReadUInt32();
            break;
          }
          case 112: {
            BeBreakTimes = input.ReadUInt32();
            break;
          }
          case 120: {
            DoHitTimes = input.ReadUInt32();
            break;
          }
          case 128: {
            BeHitTimes = input.ReadUInt32();
            break;
          }
          case 136: {
            ExskillTimes = input.ReadUInt32();
            break;
          }
          case 144: {
            EvadeTimes = input.ReadUInt32();
            break;
          }
          case 152: {
            EvadeEffectTimes = input.ReadUInt32();
            break;
          }
          case 160: {
            AttackSpRecover = input.ReadUInt32();
            break;
          }
          case 168: {
            TotalSpRecover = input.ReadUInt32();
            break;
          }
          case 176: {
            Dps = input.ReadUInt32();
            break;
          }
          case 184: {
            SpecialAttackTimes = input.ReadUInt32();
            break;
          }
          case 192: {
            EvadeSuccessTimes = input.ReadUInt32();
            break;
          }
          case 200: {
            WeaponActiveSkill = input.ReadUInt32();
            break;
          }
          case 208: {
            StageId = input.ReadUInt32();
            break;
          }
          case 216: {
            NormalOutput = input.ReadUInt32();
            break;
          }
          case 224: {
            UltraOutput = input.ReadUInt32();
            break;
          }
          case 232: {
            SwitchinOutput = input.ReadUInt32();
            break;
          }
          case 240: {
            BranchOutput = input.ReadUInt32();
            break;
          }
          case 248: {
            ChargeOutput = input.ReadUInt32();
            break;
          }
          case 256: {
            HpCost = input.ReadUInt32();
            break;
          }
          case 264: {
            HpRecover = input.ReadUInt32();
            break;
          }
          case 272: {
            SpCost = input.ReadUInt32();
            break;
          }
          case 280: {
            ShieldDamage = input.ReadUInt32();
            break;
          }
          case 288: {
            AvatarSubStar = input.ReadUInt32();
            break;
          }
          case 296: {
            IsPlayerAvatar = input.ReadBool();
            break;
          }
          case 304: {
            IsTrialAvatar = input.ReadBool();
            break;
          }
          case 312: {
            ChargeAttackTimes = input.ReadUInt32();
            break;
          }
          case 320: {
            BranchAttackTimes = input.ReadUInt32();
            break;
          }
          case 328: {
            MaxDamage5 = input.ReadUInt32();
            break;
          }
          case 336: {
            MaxDamage15 = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageInnerMonsterData : pb::IMessage<StageInnerMonsterData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageInnerMonsterData> _parser = new pb::MessageParser<StageInnerMonsterData>(() => new StageInnerMonsterData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageInnerMonsterData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[72]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerMonsterData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerMonsterData(StageInnerMonsterData other) : this() {
      monsterName_ = other.monsterName_;
      monsterType_ = other.monsterType_;
      monsterLevel_ = other.monsterLevel_;
      monsterNum_ = other.monsterNum_;
      avgOutput_ = other.avgOutput_;
      avgLiveTime_ = other.avgLiveTime_;
      dps_ = other.dps_;
      hitAvatarTimes_ = other.hitAvatarTimes_;
      breakAvatarTimes_ = other.breakAvatarTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerMonsterData Clone() {
      return new StageInnerMonsterData(this);
    }

    /// <summary>Field number for the "monster_name" field.</summary>
    public const int MonsterNameFieldNumber = 1;
    private string monsterName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string MonsterName {
      get { return monsterName_; }
      set {
        monsterName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "monster_type" field.</summary>
    public const int MonsterTypeFieldNumber = 2;
    private string monsterType_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string MonsterType {
      get { return monsterType_; }
      set {
        monsterType_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "monster_level" field.</summary>
    public const int MonsterLevelFieldNumber = 3;
    private uint monsterLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterLevel {
      get { return monsterLevel_; }
      set {
        monsterLevel_ = value;
      }
    }

    /// <summary>Field number for the "monster_num" field.</summary>
    public const int MonsterNumFieldNumber = 4;
    private uint monsterNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterNum {
      get { return monsterNum_; }
      set {
        monsterNum_ = value;
      }
    }

    /// <summary>Field number for the "avg_output" field.</summary>
    public const int AvgOutputFieldNumber = 5;
    private uint avgOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvgOutput {
      get { return avgOutput_; }
      set {
        avgOutput_ = value;
      }
    }

    /// <summary>Field number for the "avg_live_time" field.</summary>
    public const int AvgLiveTimeFieldNumber = 6;
    private uint avgLiveTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvgLiveTime {
      get { return avgLiveTime_; }
      set {
        avgLiveTime_ = value;
      }
    }

    /// <summary>Field number for the "dps" field.</summary>
    public const int DpsFieldNumber = 7;
    private uint dps_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Dps {
      get { return dps_; }
      set {
        dps_ = value;
      }
    }

    /// <summary>Field number for the "hit_avatar_times" field.</summary>
    public const int HitAvatarTimesFieldNumber = 8;
    private uint hitAvatarTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HitAvatarTimes {
      get { return hitAvatarTimes_; }
      set {
        hitAvatarTimes_ = value;
      }
    }

    /// <summary>Field number for the "break_avatar_times" field.</summary>
    public const int BreakAvatarTimesFieldNumber = 9;
    private uint breakAvatarTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BreakAvatarTimes {
      get { return breakAvatarTimes_; }
      set {
        breakAvatarTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageInnerMonsterData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageInnerMonsterData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MonsterName != other.MonsterName) return false;
      if (MonsterType != other.MonsterType) return false;
      if (MonsterLevel != other.MonsterLevel) return false;
      if (MonsterNum != other.MonsterNum) return false;
      if (AvgOutput != other.AvgOutput) return false;
      if (AvgLiveTime != other.AvgLiveTime) return false;
      if (Dps != other.Dps) return false;
      if (HitAvatarTimes != other.HitAvatarTimes) return false;
      if (BreakAvatarTimes != other.BreakAvatarTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MonsterName.Length != 0) hash ^= MonsterName.GetHashCode();
      if (MonsterType.Length != 0) hash ^= MonsterType.GetHashCode();
      if (MonsterLevel != 0) hash ^= MonsterLevel.GetHashCode();
      if (MonsterNum != 0) hash ^= MonsterNum.GetHashCode();
      if (AvgOutput != 0) hash ^= AvgOutput.GetHashCode();
      if (AvgLiveTime != 0) hash ^= AvgLiveTime.GetHashCode();
      if (Dps != 0) hash ^= Dps.GetHashCode();
      if (HitAvatarTimes != 0) hash ^= HitAvatarTimes.GetHashCode();
      if (BreakAvatarTimes != 0) hash ^= BreakAvatarTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MonsterName.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(MonsterName);
      }
      if (MonsterType.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(MonsterType);
      }
      if (MonsterLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterLevel);
      }
      if (MonsterNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MonsterNum);
      }
      if (AvgOutput != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AvgOutput);
      }
      if (AvgLiveTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(AvgLiveTime);
      }
      if (Dps != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Dps);
      }
      if (HitAvatarTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(HitAvatarTimes);
      }
      if (BreakAvatarTimes != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(BreakAvatarTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MonsterName.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(MonsterName);
      }
      if (MonsterType.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(MonsterType);
      }
      if (MonsterLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterLevel);
      }
      if (MonsterNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MonsterNum);
      }
      if (AvgOutput != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AvgOutput);
      }
      if (AvgLiveTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(AvgLiveTime);
      }
      if (Dps != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Dps);
      }
      if (HitAvatarTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(HitAvatarTimes);
      }
      if (BreakAvatarTimes != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(BreakAvatarTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MonsterName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(MonsterName);
      }
      if (MonsterType.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(MonsterType);
      }
      if (MonsterLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterLevel);
      }
      if (MonsterNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterNum);
      }
      if (AvgOutput != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvgOutput);
      }
      if (AvgLiveTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvgLiveTime);
      }
      if (Dps != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Dps);
      }
      if (HitAvatarTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HitAvatarTimes);
      }
      if (BreakAvatarTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BreakAvatarTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageInnerMonsterData other) {
      if (other == null) {
        return;
      }
      if (other.MonsterName.Length != 0) {
        MonsterName = other.MonsterName;
      }
      if (other.MonsterType.Length != 0) {
        MonsterType = other.MonsterType;
      }
      if (other.MonsterLevel != 0) {
        MonsterLevel = other.MonsterLevel;
      }
      if (other.MonsterNum != 0) {
        MonsterNum = other.MonsterNum;
      }
      if (other.AvgOutput != 0) {
        AvgOutput = other.AvgOutput;
      }
      if (other.AvgLiveTime != 0) {
        AvgLiveTime = other.AvgLiveTime;
      }
      if (other.Dps != 0) {
        Dps = other.Dps;
      }
      if (other.HitAvatarTimes != 0) {
        HitAvatarTimes = other.HitAvatarTimes;
      }
      if (other.BreakAvatarTimes != 0) {
        BreakAvatarTimes = other.BreakAvatarTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            MonsterName = input.ReadString();
            break;
          }
          case 18: {
            MonsterType = input.ReadString();
            break;
          }
          case 24: {
            MonsterLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            MonsterNum = input.ReadUInt32();
            break;
          }
          case 40: {
            AvgOutput = input.ReadUInt32();
            break;
          }
          case 48: {
            AvgLiveTime = input.ReadUInt32();
            break;
          }
          case 56: {
            Dps = input.ReadUInt32();
            break;
          }
          case 64: {
            HitAvatarTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            BreakAvatarTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            MonsterName = input.ReadString();
            break;
          }
          case 18: {
            MonsterType = input.ReadString();
            break;
          }
          case 24: {
            MonsterLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            MonsterNum = input.ReadUInt32();
            break;
          }
          case 40: {
            AvgOutput = input.ReadUInt32();
            break;
          }
          case 48: {
            AvgLiveTime = input.ReadUInt32();
            break;
          }
          case 56: {
            Dps = input.ReadUInt32();
            break;
          }
          case 64: {
            HitAvatarTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            BreakAvatarTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageInnerElfData : pb::IMessage<StageInnerElfData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageInnerElfData> _parser = new pb::MessageParser<StageInnerElfData>(() => new StageInnerElfData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageInnerElfData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[73]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerElfData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerElfData(StageInnerElfData other) : this() {
      elfId_ = other.elfId_;
      elfStar_ = other.elfStar_;
      elfLevel_ = other.elfLevel_;
      attackTimes_ = other.attackTimes_;
      hitTimes_ = other.hitTimes_;
      totalOutput_ = other.totalOutput_;
      normalOutput_ = other.normalOutput_;
      ultraOutput_ = other.ultraOutput_;
      totalSpRecover_ = other.totalSpRecover_;
      skillUseTimes_ = other.skillUseTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerElfData Clone() {
      return new StageInnerElfData(this);
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 1;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    /// <summary>Field number for the "elf_star" field.</summary>
    public const int ElfStarFieldNumber = 2;
    private uint elfStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfStar {
      get { return elfStar_; }
      set {
        elfStar_ = value;
      }
    }

    /// <summary>Field number for the "elf_level" field.</summary>
    public const int ElfLevelFieldNumber = 3;
    private uint elfLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfLevel {
      get { return elfLevel_; }
      set {
        elfLevel_ = value;
      }
    }

    /// <summary>Field number for the "attack_times" field.</summary>
    public const int AttackTimesFieldNumber = 4;
    private uint attackTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AttackTimes {
      get { return attackTimes_; }
      set {
        attackTimes_ = value;
      }
    }

    /// <summary>Field number for the "hit_times" field.</summary>
    public const int HitTimesFieldNumber = 5;
    private uint hitTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HitTimes {
      get { return hitTimes_; }
      set {
        hitTimes_ = value;
      }
    }

    /// <summary>Field number for the "total_output" field.</summary>
    public const int TotalOutputFieldNumber = 6;
    private uint totalOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalOutput {
      get { return totalOutput_; }
      set {
        totalOutput_ = value;
      }
    }

    /// <summary>Field number for the "normal_output" field.</summary>
    public const int NormalOutputFieldNumber = 7;
    private uint normalOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NormalOutput {
      get { return normalOutput_; }
      set {
        normalOutput_ = value;
      }
    }

    /// <summary>Field number for the "ultra_output" field.</summary>
    public const int UltraOutputFieldNumber = 8;
    private uint ultraOutput_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UltraOutput {
      get { return ultraOutput_; }
      set {
        ultraOutput_ = value;
      }
    }

    /// <summary>Field number for the "total_sp_recover" field.</summary>
    public const int TotalSpRecoverFieldNumber = 9;
    private uint totalSpRecover_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalSpRecover {
      get { return totalSpRecover_; }
      set {
        totalSpRecover_ = value;
      }
    }

    /// <summary>Field number for the "skill_use_times" field.</summary>
    public const int SkillUseTimesFieldNumber = 10;
    private uint skillUseTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillUseTimes {
      get { return skillUseTimes_; }
      set {
        skillUseTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageInnerElfData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageInnerElfData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ElfId != other.ElfId) return false;
      if (ElfStar != other.ElfStar) return false;
      if (ElfLevel != other.ElfLevel) return false;
      if (AttackTimes != other.AttackTimes) return false;
      if (HitTimes != other.HitTimes) return false;
      if (TotalOutput != other.TotalOutput) return false;
      if (NormalOutput != other.NormalOutput) return false;
      if (UltraOutput != other.UltraOutput) return false;
      if (TotalSpRecover != other.TotalSpRecover) return false;
      if (SkillUseTimes != other.SkillUseTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (ElfStar != 0) hash ^= ElfStar.GetHashCode();
      if (ElfLevel != 0) hash ^= ElfLevel.GetHashCode();
      if (AttackTimes != 0) hash ^= AttackTimes.GetHashCode();
      if (HitTimes != 0) hash ^= HitTimes.GetHashCode();
      if (TotalOutput != 0) hash ^= TotalOutput.GetHashCode();
      if (NormalOutput != 0) hash ^= NormalOutput.GetHashCode();
      if (UltraOutput != 0) hash ^= UltraOutput.GetHashCode();
      if (TotalSpRecover != 0) hash ^= TotalSpRecover.GetHashCode();
      if (SkillUseTimes != 0) hash ^= SkillUseTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (ElfStar != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ElfStar);
      }
      if (ElfLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ElfLevel);
      }
      if (AttackTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AttackTimes);
      }
      if (HitTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HitTimes);
      }
      if (TotalOutput != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalOutput);
      }
      if (NormalOutput != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(NormalOutput);
      }
      if (UltraOutput != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(UltraOutput);
      }
      if (TotalSpRecover != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalSpRecover);
      }
      if (SkillUseTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(SkillUseTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (ElfStar != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ElfStar);
      }
      if (ElfLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ElfLevel);
      }
      if (AttackTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AttackTimes);
      }
      if (HitTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HitTimes);
      }
      if (TotalOutput != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalOutput);
      }
      if (NormalOutput != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(NormalOutput);
      }
      if (UltraOutput != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(UltraOutput);
      }
      if (TotalSpRecover != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalSpRecover);
      }
      if (SkillUseTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(SkillUseTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (ElfStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfStar);
      }
      if (ElfLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfLevel);
      }
      if (AttackTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AttackTimes);
      }
      if (HitTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HitTimes);
      }
      if (TotalOutput != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalOutput);
      }
      if (NormalOutput != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NormalOutput);
      }
      if (UltraOutput != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UltraOutput);
      }
      if (TotalSpRecover != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalSpRecover);
      }
      if (SkillUseTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillUseTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageInnerElfData other) {
      if (other == null) {
        return;
      }
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      if (other.ElfStar != 0) {
        ElfStar = other.ElfStar;
      }
      if (other.ElfLevel != 0) {
        ElfLevel = other.ElfLevel;
      }
      if (other.AttackTimes != 0) {
        AttackTimes = other.AttackTimes;
      }
      if (other.HitTimes != 0) {
        HitTimes = other.HitTimes;
      }
      if (other.TotalOutput != 0) {
        TotalOutput = other.TotalOutput;
      }
      if (other.NormalOutput != 0) {
        NormalOutput = other.NormalOutput;
      }
      if (other.UltraOutput != 0) {
        UltraOutput = other.UltraOutput;
      }
      if (other.TotalSpRecover != 0) {
        TotalSpRecover = other.TotalSpRecover;
      }
      if (other.SkillUseTimes != 0) {
        SkillUseTimes = other.SkillUseTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            ElfStar = input.ReadUInt32();
            break;
          }
          case 24: {
            ElfLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            AttackTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            HitTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalOutput = input.ReadUInt32();
            break;
          }
          case 56: {
            NormalOutput = input.ReadUInt32();
            break;
          }
          case 64: {
            UltraOutput = input.ReadUInt32();
            break;
          }
          case 72: {
            TotalSpRecover = input.ReadUInt32();
            break;
          }
          case 80: {
            SkillUseTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            ElfStar = input.ReadUInt32();
            break;
          }
          case 24: {
            ElfLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            AttackTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            HitTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalOutput = input.ReadUInt32();
            break;
          }
          case 56: {
            NormalOutput = input.ReadUInt32();
            break;
          }
          case 64: {
            UltraOutput = input.ReadUInt32();
            break;
          }
          case 72: {
            TotalSpRecover = input.ReadUInt32();
            break;
          }
          case 80: {
            SkillUseTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Bulletin : pb::IMessage<Bulletin>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Bulletin> _parser = new pb::MessageParser<Bulletin>(() => new Bulletin());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Bulletin> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[74]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Bulletin() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Bulletin(Bulletin other) : this() {
      id_ = other.id_;
      type_ = other.type_;
      weight_ = other.weight_;
      titleButton_ = other.titleButton_;
      title_ = other.title_;
      bannerPath_ = other.bannerPath_;
      eventDateStr_ = other.eventDateStr_;
      content_ = other.content_;
      mark_ = other.mark_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      updateTime_ = other.updateTime_;
      showConfigId_ = other.showConfigId_;
      clientReqType_ = other.clientReqType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Bulletin Clone() {
      return new Bulletin(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private uint type_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "weight" field.</summary>
    public const int WeightFieldNumber = 3;
    private uint weight_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Weight {
      get { return weight_; }
      set {
        weight_ = value;
      }
    }

    /// <summary>Field number for the "title_button" field.</summary>
    public const int TitleButtonFieldNumber = 4;
    private string titleButton_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TitleButton {
      get { return titleButton_; }
      set {
        titleButton_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "title" field.</summary>
    public const int TitleFieldNumber = 5;
    private string title_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Title {
      get { return title_; }
      set {
        title_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "banner_path" field.</summary>
    public const int BannerPathFieldNumber = 6;
    private string bannerPath_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string BannerPath {
      get { return bannerPath_; }
      set {
        bannerPath_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "event_date_str" field.</summary>
    public const int EventDateStrFieldNumber = 7;
    private string eventDateStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string EventDateStr {
      get { return eventDateStr_; }
      set {
        eventDateStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "content" field.</summary>
    public const int ContentFieldNumber = 8;
    private string content_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Content {
      get { return content_; }
      set {
        content_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "mark" field.</summary>
    public const int MarkFieldNumber = 9;
    private uint mark_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Mark {
      get { return mark_; }
      set {
        mark_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 10;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 11;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "update_time" field.</summary>
    public const int UpdateTimeFieldNumber = 12;
    private uint updateTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UpdateTime {
      get { return updateTime_; }
      set {
        updateTime_ = value;
      }
    }

    /// <summary>Field number for the "show_config_id" field.</summary>
    public const int ShowConfigIdFieldNumber = 13;
    private uint showConfigId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShowConfigId {
      get { return showConfigId_; }
      set {
        showConfigId_ = value;
      }
    }

    /// <summary>Field number for the "client_req_type" field.</summary>
    public const int ClientReqTypeFieldNumber = 14;
    private uint clientReqType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ClientReqType {
      get { return clientReqType_; }
      set {
        clientReqType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Bulletin);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Bulletin other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Type != other.Type) return false;
      if (Weight != other.Weight) return false;
      if (TitleButton != other.TitleButton) return false;
      if (Title != other.Title) return false;
      if (BannerPath != other.BannerPath) return false;
      if (EventDateStr != other.EventDateStr) return false;
      if (Content != other.Content) return false;
      if (Mark != other.Mark) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (UpdateTime != other.UpdateTime) return false;
      if (ShowConfigId != other.ShowConfigId) return false;
      if (ClientReqType != other.ClientReqType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Type != 0) hash ^= Type.GetHashCode();
      if (Weight != 0) hash ^= Weight.GetHashCode();
      if (TitleButton.Length != 0) hash ^= TitleButton.GetHashCode();
      if (Title.Length != 0) hash ^= Title.GetHashCode();
      if (BannerPath.Length != 0) hash ^= BannerPath.GetHashCode();
      if (EventDateStr.Length != 0) hash ^= EventDateStr.GetHashCode();
      if (Content.Length != 0) hash ^= Content.GetHashCode();
      if (Mark != 0) hash ^= Mark.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (UpdateTime != 0) hash ^= UpdateTime.GetHashCode();
      if (ShowConfigId != 0) hash ^= ShowConfigId.GetHashCode();
      if (ClientReqType != 0) hash ^= ClientReqType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Type != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Type);
      }
      if (Weight != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Weight);
      }
      if (TitleButton.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TitleButton);
      }
      if (Title.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Title);
      }
      if (BannerPath.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(BannerPath);
      }
      if (EventDateStr.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(EventDateStr);
      }
      if (Content.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(Content);
      }
      if (Mark != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(Mark);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(EndTime);
      }
      if (UpdateTime != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(UpdateTime);
      }
      if (ShowConfigId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ShowConfigId);
      }
      if (ClientReqType != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(ClientReqType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Type != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Type);
      }
      if (Weight != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Weight);
      }
      if (TitleButton.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TitleButton);
      }
      if (Title.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Title);
      }
      if (BannerPath.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(BannerPath);
      }
      if (EventDateStr.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(EventDateStr);
      }
      if (Content.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(Content);
      }
      if (Mark != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(Mark);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(EndTime);
      }
      if (UpdateTime != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(UpdateTime);
      }
      if (ShowConfigId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ShowConfigId);
      }
      if (ClientReqType != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(ClientReqType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Type != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Type);
      }
      if (Weight != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Weight);
      }
      if (TitleButton.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TitleButton);
      }
      if (Title.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Title);
      }
      if (BannerPath.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(BannerPath);
      }
      if (EventDateStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(EventDateStr);
      }
      if (Content.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Content);
      }
      if (Mark != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Mark);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (UpdateTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UpdateTime);
      }
      if (ShowConfigId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShowConfigId);
      }
      if (ClientReqType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ClientReqType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Bulletin other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Type != 0) {
        Type = other.Type;
      }
      if (other.Weight != 0) {
        Weight = other.Weight;
      }
      if (other.TitleButton.Length != 0) {
        TitleButton = other.TitleButton;
      }
      if (other.Title.Length != 0) {
        Title = other.Title;
      }
      if (other.BannerPath.Length != 0) {
        BannerPath = other.BannerPath;
      }
      if (other.EventDateStr.Length != 0) {
        EventDateStr = other.EventDateStr;
      }
      if (other.Content.Length != 0) {
        Content = other.Content;
      }
      if (other.Mark != 0) {
        Mark = other.Mark;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.UpdateTime != 0) {
        UpdateTime = other.UpdateTime;
      }
      if (other.ShowConfigId != 0) {
        ShowConfigId = other.ShowConfigId;
      }
      if (other.ClientReqType != 0) {
        ClientReqType = other.ClientReqType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = input.ReadUInt32();
            break;
          }
          case 24: {
            Weight = input.ReadUInt32();
            break;
          }
          case 34: {
            TitleButton = input.ReadString();
            break;
          }
          case 42: {
            Title = input.ReadString();
            break;
          }
          case 50: {
            BannerPath = input.ReadString();
            break;
          }
          case 58: {
            EventDateStr = input.ReadString();
            break;
          }
          case 66: {
            Content = input.ReadString();
            break;
          }
          case 72: {
            Mark = input.ReadUInt32();
            break;
          }
          case 80: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 88: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 96: {
            UpdateTime = input.ReadUInt32();
            break;
          }
          case 104: {
            ShowConfigId = input.ReadUInt32();
            break;
          }
          case 112: {
            ClientReqType = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = input.ReadUInt32();
            break;
          }
          case 24: {
            Weight = input.ReadUInt32();
            break;
          }
          case 34: {
            TitleButton = input.ReadString();
            break;
          }
          case 42: {
            Title = input.ReadString();
            break;
          }
          case 50: {
            BannerPath = input.ReadString();
            break;
          }
          case 58: {
            EventDateStr = input.ReadString();
            break;
          }
          case 66: {
            Content = input.ReadString();
            break;
          }
          case 72: {
            Mark = input.ReadUInt32();
            break;
          }
          case 80: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 88: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 96: {
            UpdateTime = input.ReadUInt32();
            break;
          }
          case 104: {
            ShowConfigId = input.ReadUInt32();
            break;
          }
          case 112: {
            ClientReqType = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessAvatar : pb::IMessage<EndlessAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessAvatar> _parser = new pb::MessageParser<EndlessAvatar>(() => new EndlessAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[75]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessAvatar(EndlessAvatar other) : this() {
      avatarId_ = other.avatarId_;
      star_ = other.star_;
      level_ = other.level_;
      weaponId_ = other.weaponId_;
      stigmataId1_ = other.stigmataId1_;
      stigmataId2_ = other.stigmataId2_;
      stigmataId3_ = other.stigmataId3_;
      quantumWeaponId_ = other.quantumWeaponId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessAvatar Clone() {
      return new EndlessAvatar(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 2;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "weapon_id" field.</summary>
    public const int WeaponIdFieldNumber = 4;
    private uint weaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponId {
      get { return weaponId_; }
      set {
        weaponId_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_id_1" field.</summary>
    public const int StigmataId1FieldNumber = 5;
    private uint stigmataId1_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataId1 {
      get { return stigmataId1_; }
      set {
        stigmataId1_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_id_2" field.</summary>
    public const int StigmataId2FieldNumber = 6;
    private uint stigmataId2_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataId2 {
      get { return stigmataId2_; }
      set {
        stigmataId2_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_id_3" field.</summary>
    public const int StigmataId3FieldNumber = 7;
    private uint stigmataId3_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataId3 {
      get { return stigmataId3_; }
      set {
        stigmataId3_ = value;
      }
    }

    /// <summary>Field number for the "quantum_weapon_id" field.</summary>
    public const int QuantumWeaponIdFieldNumber = 8;
    private uint quantumWeaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuantumWeaponId {
      get { return quantumWeaponId_; }
      set {
        quantumWeaponId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (Star != other.Star) return false;
      if (Level != other.Level) return false;
      if (WeaponId != other.WeaponId) return false;
      if (StigmataId1 != other.StigmataId1) return false;
      if (StigmataId2 != other.StigmataId2) return false;
      if (StigmataId3 != other.StigmataId3) return false;
      if (QuantumWeaponId != other.QuantumWeaponId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (WeaponId != 0) hash ^= WeaponId.GetHashCode();
      if (StigmataId1 != 0) hash ^= StigmataId1.GetHashCode();
      if (StigmataId2 != 0) hash ^= StigmataId2.GetHashCode();
      if (StigmataId3 != 0) hash ^= StigmataId3.GetHashCode();
      if (QuantumWeaponId != 0) hash ^= QuantumWeaponId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WeaponId);
      }
      if (StigmataId1 != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(StigmataId1);
      }
      if (StigmataId2 != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(StigmataId2);
      }
      if (StigmataId3 != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(StigmataId3);
      }
      if (QuantumWeaponId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(QuantumWeaponId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WeaponId);
      }
      if (StigmataId1 != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(StigmataId1);
      }
      if (StigmataId2 != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(StigmataId2);
      }
      if (StigmataId3 != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(StigmataId3);
      }
      if (QuantumWeaponId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(QuantumWeaponId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (WeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponId);
      }
      if (StigmataId1 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StigmataId1);
      }
      if (StigmataId2 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StigmataId2);
      }
      if (StigmataId3 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StigmataId3);
      }
      if (QuantumWeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuantumWeaponId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessAvatar other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.WeaponId != 0) {
        WeaponId = other.WeaponId;
      }
      if (other.StigmataId1 != 0) {
        StigmataId1 = other.StigmataId1;
      }
      if (other.StigmataId2 != 0) {
        StigmataId2 = other.StigmataId2;
      }
      if (other.StigmataId3 != 0) {
        StigmataId3 = other.StigmataId3;
      }
      if (other.QuantumWeaponId != 0) {
        QuantumWeaponId = other.QuantumWeaponId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 40: {
            StigmataId1 = input.ReadUInt32();
            break;
          }
          case 48: {
            StigmataId2 = input.ReadUInt32();
            break;
          }
          case 56: {
            StigmataId3 = input.ReadUInt32();
            break;
          }
          case 64: {
            QuantumWeaponId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 40: {
            StigmataId1 = input.ReadUInt32();
            break;
          }
          case 48: {
            StigmataId2 = input.ReadUInt32();
            break;
          }
          case 56: {
            StigmataId3 = input.ReadUInt32();
            break;
          }
          case 64: {
            QuantumWeaponId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessPlayerInvasionData : pb::IMessage<OpenworldEndlessPlayerInvasionData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessPlayerInvasionData> _parser = new pb::MessageParser<OpenworldEndlessPlayerInvasionData>(() => new OpenworldEndlessPlayerInvasionData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessPlayerInvasionData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[76]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessPlayerInvasionData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessPlayerInvasionData(OpenworldEndlessPlayerInvasionData other) : this() {
      id_ = other.id_;
      invaderId_ = other.invaderId_;
      activeTime_ = other.activeTime_;
      buffList_ = other.buffList_.Clone();
      subScore_ = other.subScore_;
      battleId_ = other.battleId_;
      invasionId_ = other.invasionId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessPlayerInvasionData Clone() {
      return new OpenworldEndlessPlayerInvasionData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "invader_id" field.</summary>
    public const int InvaderIdFieldNumber = 2;
    private uint invaderId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InvaderId {
      get { return invaderId_; }
      set {
        invaderId_ = value;
      }
    }

    /// <summary>Field number for the "active_time" field.</summary>
    public const int ActiveTimeFieldNumber = 3;
    private uint activeTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActiveTime {
      get { return activeTime_; }
      set {
        activeTime_ = value;
      }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_buffList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> buffList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "sub_score" field.</summary>
    public const int SubScoreFieldNumber = 5;
    private uint subScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubScore {
      get { return subScore_; }
      set {
        subScore_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 6;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "invasion_id" field.</summary>
    public const int InvasionIdFieldNumber = 7;
    private uint invasionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InvasionId {
      get { return invasionId_; }
      set {
        invasionId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessPlayerInvasionData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessPlayerInvasionData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (InvaderId != other.InvaderId) return false;
      if (ActiveTime != other.ActiveTime) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if (SubScore != other.SubScore) return false;
      if (BattleId != other.BattleId) return false;
      if (InvasionId != other.InvasionId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (InvaderId != 0) hash ^= InvaderId.GetHashCode();
      if (ActiveTime != 0) hash ^= ActiveTime.GetHashCode();
      hash ^= buffList_.GetHashCode();
      if (SubScore != 0) hash ^= SubScore.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (InvasionId != 0) hash ^= InvasionId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (InvaderId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(InvaderId);
      }
      if (ActiveTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActiveTime);
      }
      buffList_.WriteTo(output, _repeated_buffList_codec);
      if (SubScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SubScore);
      }
      if (BattleId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BattleId);
      }
      if (InvasionId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(InvasionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (InvaderId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(InvaderId);
      }
      if (ActiveTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActiveTime);
      }
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      if (SubScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SubScore);
      }
      if (BattleId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BattleId);
      }
      if (InvasionId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(InvasionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (InvaderId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InvaderId);
      }
      if (ActiveTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActiveTime);
      }
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      if (SubScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubScore);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (InvasionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InvasionId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessPlayerInvasionData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.InvaderId != 0) {
        InvaderId = other.InvaderId;
      }
      if (other.ActiveTime != 0) {
        ActiveTime = other.ActiveTime;
      }
      buffList_.Add(other.buffList_);
      if (other.SubScore != 0) {
        SubScore = other.SubScore;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.InvasionId != 0) {
        InvasionId = other.InvasionId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            InvaderId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActiveTime = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 40: {
            SubScore = input.ReadUInt32();
            break;
          }
          case 48: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 56: {
            InvasionId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            InvaderId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActiveTime = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 40: {
            SubScore = input.ReadUInt32();
            break;
          }
          case 48: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 56: {
            InvasionId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessPlayer : pb::IMessage<OpenworldEndlessPlayer>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessPlayer> _parser = new pb::MessageParser<OpenworldEndlessPlayer>(() => new OpenworldEndlessPlayer());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessPlayer> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[77]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessPlayer() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessPlayer(OpenworldEndlessPlayer other) : this() {
      uid_ = other.uid_;
      score_ = other.score_;
      scoreTime_ = other.scoreTime_;
      invasionList_ = other.invasionList_.Clone();
      lastLineupInfo_ = other.lastLineupInfo_ != null ? other.lastLineupInfo_.Clone() : null;
      effectItemList_ = other.effectItemList_.Clone();
      maxScore_ = other.maxScore_;
      rewardProgress_ = other.rewardProgress_;
      groupLevel_ = other.groupLevel_;
      unfinishedMonsterMaxProgress_ = other.unfinishedMonsterMaxProgress_;
      maxScoreLineupInfo_ = other.maxScoreLineupInfo_ != null ? other.maxScoreLineupInfo_.Clone() : null;
      greedyMaxFinishFloor_ = other.greedyMaxFinishFloor_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessPlayer Clone() {
      return new OpenworldEndlessPlayer(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "score_time" field.</summary>
    public const int ScoreTimeFieldNumber = 3;
    private uint scoreTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoreTime {
      get { return scoreTime_; }
      set {
        scoreTime_ = value;
      }
    }

    /// <summary>Field number for the "invasion_list" field.</summary>
    public const int InvasionListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessPlayerInvasionData> _repeated_invasionList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.OpenworldEndlessPlayerInvasionData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessPlayerInvasionData> invasionList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessPlayerInvasionData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessPlayerInvasionData> InvasionList {
      get { return invasionList_; }
    }

    /// <summary>Field number for the "last_lineup_info" field.</summary>
    public const int LastLineupInfoFieldNumber = 5;
    private global::KianaBH.Proto.LineupBriefInfo lastLineupInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LineupBriefInfo LastLineupInfo {
      get { return lastLineupInfo_; }
      set {
        lastLineupInfo_ = value;
      }
    }

    /// <summary>Field number for the "effect_item_list" field.</summary>
    public const int EffectItemListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessItem> _repeated_effectItemList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.OpenworldEndlessItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> effectItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> EffectItemList {
      get { return effectItemList_; }
    }

    /// <summary>Field number for the "max_score" field.</summary>
    public const int MaxScoreFieldNumber = 7;
    private uint maxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxScore {
      get { return maxScore_; }
      set {
        maxScore_ = value;
      }
    }

    /// <summary>Field number for the "reward_progress" field.</summary>
    public const int RewardProgressFieldNumber = 8;
    private uint rewardProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardProgress {
      get { return rewardProgress_; }
      set {
        rewardProgress_ = value;
      }
    }

    /// <summary>Field number for the "group_level" field.</summary>
    public const int GroupLevelFieldNumber = 9;
    private uint groupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupLevel {
      get { return groupLevel_; }
      set {
        groupLevel_ = value;
      }
    }

    /// <summary>Field number for the "unfinished_monster_max_progress" field.</summary>
    public const int UnfinishedMonsterMaxProgressFieldNumber = 10;
    private uint unfinishedMonsterMaxProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UnfinishedMonsterMaxProgress {
      get { return unfinishedMonsterMaxProgress_; }
      set {
        unfinishedMonsterMaxProgress_ = value;
      }
    }

    /// <summary>Field number for the "max_score_lineup_info" field.</summary>
    public const int MaxScoreLineupInfoFieldNumber = 11;
    private global::KianaBH.Proto.LineupBriefInfo maxScoreLineupInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LineupBriefInfo MaxScoreLineupInfo {
      get { return maxScoreLineupInfo_; }
      set {
        maxScoreLineupInfo_ = value;
      }
    }

    /// <summary>Field number for the "greedy_max_finish_floor" field.</summary>
    public const int GreedyMaxFinishFloorFieldNumber = 12;
    private uint greedyMaxFinishFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GreedyMaxFinishFloor {
      get { return greedyMaxFinishFloor_; }
      set {
        greedyMaxFinishFloor_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessPlayer);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessPlayer other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Score != other.Score) return false;
      if (ScoreTime != other.ScoreTime) return false;
      if(!invasionList_.Equals(other.invasionList_)) return false;
      if (!object.Equals(LastLineupInfo, other.LastLineupInfo)) return false;
      if(!effectItemList_.Equals(other.effectItemList_)) return false;
      if (MaxScore != other.MaxScore) return false;
      if (RewardProgress != other.RewardProgress) return false;
      if (GroupLevel != other.GroupLevel) return false;
      if (UnfinishedMonsterMaxProgress != other.UnfinishedMonsterMaxProgress) return false;
      if (!object.Equals(MaxScoreLineupInfo, other.MaxScoreLineupInfo)) return false;
      if (GreedyMaxFinishFloor != other.GreedyMaxFinishFloor) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (ScoreTime != 0) hash ^= ScoreTime.GetHashCode();
      hash ^= invasionList_.GetHashCode();
      if (lastLineupInfo_ != null) hash ^= LastLineupInfo.GetHashCode();
      hash ^= effectItemList_.GetHashCode();
      if (MaxScore != 0) hash ^= MaxScore.GetHashCode();
      if (RewardProgress != 0) hash ^= RewardProgress.GetHashCode();
      if (GroupLevel != 0) hash ^= GroupLevel.GetHashCode();
      if (UnfinishedMonsterMaxProgress != 0) hash ^= UnfinishedMonsterMaxProgress.GetHashCode();
      if (maxScoreLineupInfo_ != null) hash ^= MaxScoreLineupInfo.GetHashCode();
      if (GreedyMaxFinishFloor != 0) hash ^= GreedyMaxFinishFloor.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (ScoreTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScoreTime);
      }
      invasionList_.WriteTo(output, _repeated_invasionList_codec);
      if (lastLineupInfo_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(LastLineupInfo);
      }
      effectItemList_.WriteTo(output, _repeated_effectItemList_codec);
      if (MaxScore != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MaxScore);
      }
      if (RewardProgress != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(RewardProgress);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(GroupLevel);
      }
      if (UnfinishedMonsterMaxProgress != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(UnfinishedMonsterMaxProgress);
      }
      if (maxScoreLineupInfo_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(MaxScoreLineupInfo);
      }
      if (GreedyMaxFinishFloor != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(GreedyMaxFinishFloor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (ScoreTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScoreTime);
      }
      invasionList_.WriteTo(ref output, _repeated_invasionList_codec);
      if (lastLineupInfo_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(LastLineupInfo);
      }
      effectItemList_.WriteTo(ref output, _repeated_effectItemList_codec);
      if (MaxScore != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MaxScore);
      }
      if (RewardProgress != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(RewardProgress);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(GroupLevel);
      }
      if (UnfinishedMonsterMaxProgress != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(UnfinishedMonsterMaxProgress);
      }
      if (maxScoreLineupInfo_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(MaxScoreLineupInfo);
      }
      if (GreedyMaxFinishFloor != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(GreedyMaxFinishFloor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (ScoreTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoreTime);
      }
      size += invasionList_.CalculateSize(_repeated_invasionList_codec);
      if (lastLineupInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LastLineupInfo);
      }
      size += effectItemList_.CalculateSize(_repeated_effectItemList_codec);
      if (MaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxScore);
      }
      if (RewardProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardProgress);
      }
      if (GroupLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupLevel);
      }
      if (UnfinishedMonsterMaxProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UnfinishedMonsterMaxProgress);
      }
      if (maxScoreLineupInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MaxScoreLineupInfo);
      }
      if (GreedyMaxFinishFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GreedyMaxFinishFloor);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessPlayer other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.ScoreTime != 0) {
        ScoreTime = other.ScoreTime;
      }
      invasionList_.Add(other.invasionList_);
      if (other.lastLineupInfo_ != null) {
        if (lastLineupInfo_ == null) {
          LastLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
        }
        LastLineupInfo.MergeFrom(other.LastLineupInfo);
      }
      effectItemList_.Add(other.effectItemList_);
      if (other.MaxScore != 0) {
        MaxScore = other.MaxScore;
      }
      if (other.RewardProgress != 0) {
        RewardProgress = other.RewardProgress;
      }
      if (other.GroupLevel != 0) {
        GroupLevel = other.GroupLevel;
      }
      if (other.UnfinishedMonsterMaxProgress != 0) {
        UnfinishedMonsterMaxProgress = other.UnfinishedMonsterMaxProgress;
      }
      if (other.maxScoreLineupInfo_ != null) {
        if (maxScoreLineupInfo_ == null) {
          MaxScoreLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
        }
        MaxScoreLineupInfo.MergeFrom(other.MaxScoreLineupInfo);
      }
      if (other.GreedyMaxFinishFloor != 0) {
        GreedyMaxFinishFloor = other.GreedyMaxFinishFloor;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 24: {
            ScoreTime = input.ReadUInt32();
            break;
          }
          case 34: {
            invasionList_.AddEntriesFrom(input, _repeated_invasionList_codec);
            break;
          }
          case 42: {
            if (lastLineupInfo_ == null) {
              LastLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(LastLineupInfo);
            break;
          }
          case 50: {
            effectItemList_.AddEntriesFrom(input, _repeated_effectItemList_codec);
            break;
          }
          case 56: {
            MaxScore = input.ReadUInt32();
            break;
          }
          case 64: {
            RewardProgress = input.ReadUInt32();
            break;
          }
          case 72: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 80: {
            UnfinishedMonsterMaxProgress = input.ReadUInt32();
            break;
          }
          case 90: {
            if (maxScoreLineupInfo_ == null) {
              MaxScoreLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(MaxScoreLineupInfo);
            break;
          }
          case 96: {
            GreedyMaxFinishFloor = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 24: {
            ScoreTime = input.ReadUInt32();
            break;
          }
          case 34: {
            invasionList_.AddEntriesFrom(ref input, _repeated_invasionList_codec);
            break;
          }
          case 42: {
            if (lastLineupInfo_ == null) {
              LastLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(LastLineupInfo);
            break;
          }
          case 50: {
            effectItemList_.AddEntriesFrom(ref input, _repeated_effectItemList_codec);
            break;
          }
          case 56: {
            MaxScore = input.ReadUInt32();
            break;
          }
          case 64: {
            RewardProgress = input.ReadUInt32();
            break;
          }
          case 72: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 80: {
            UnfinishedMonsterMaxProgress = input.ReadUInt32();
            break;
          }
          case 90: {
            if (maxScoreLineupInfo_ == null) {
              MaxScoreLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(MaxScoreLineupInfo);
            break;
          }
          case 96: {
            GreedyMaxFinishFloor = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessItem : pb::IMessage<OpenworldEndlessItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessItem> _parser = new pb::MessageParser<OpenworldEndlessItem>(() => new OpenworldEndlessItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[78]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessItem(OpenworldEndlessItem other) : this() {
      itemId_ = other.itemId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessItem Clone() {
      return new OpenworldEndlessItem(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessItem other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CabinTech : pb::IMessage<CabinTech>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CabinTech> _parser = new pb::MessageParser<CabinTech>(() => new CabinTech());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CabinTech> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[79]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CabinTech() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CabinTech(CabinTech other) : this() {
      posX_ = other.posX_;
      posY_ = other.posY_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CabinTech Clone() {
      return new CabinTech(this);
    }

    /// <summary>Field number for the "pos_x" field.</summary>
    public const int PosXFieldNumber = 1;
    private int posX_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int PosX {
      get { return posX_; }
      set {
        posX_ = value;
      }
    }

    /// <summary>Field number for the "pos_y" field.</summary>
    public const int PosYFieldNumber = 2;
    private int posY_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int PosY {
      get { return posY_; }
      set {
        posY_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CabinTech);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CabinTech other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PosX != other.PosX) return false;
      if (PosY != other.PosY) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PosX != 0) hash ^= PosX.GetHashCode();
      if (PosY != 0) hash ^= PosY.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PosX != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(PosX);
      }
      if (PosY != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(PosY);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PosX != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(PosX);
      }
      if (PosY != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(PosY);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PosX != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(PosX);
      }
      if (PosY != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(PosY);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CabinTech other) {
      if (other == null) {
        return;
      }
      if (other.PosX != 0) {
        PosX = other.PosX;
      }
      if (other.PosY != 0) {
        PosY = other.PosY;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PosX = input.ReadInt32();
            break;
          }
          case 16: {
            PosY = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PosX = input.ReadInt32();
            break;
          }
          case 16: {
            PosY = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Cabin : pb::IMessage<Cabin>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Cabin> _parser = new pb::MessageParser<Cabin>(() => new Cabin());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Cabin> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[80]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Cabin() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Cabin(Cabin other) : this() {
      type_ = other.type_;
      level_ = other.level_;
      extendGrade_ = other.extendGrade_;
      levelUpEndTime_ = other.levelUpEndTime_;
      techList_ = other.techList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Cabin Clone() {
      return new Cabin(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private uint type_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "extend_grade" field.</summary>
    public const int ExtendGradeFieldNumber = 3;
    private uint extendGrade_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExtendGrade {
      get { return extendGrade_; }
      set {
        extendGrade_ = value;
      }
    }

    /// <summary>Field number for the "level_up_end_time" field.</summary>
    public const int LevelUpEndTimeFieldNumber = 4;
    private uint levelUpEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LevelUpEndTime {
      get { return levelUpEndTime_; }
      set {
        levelUpEndTime_ = value;
      }
    }

    /// <summary>Field number for the "tech_list" field.</summary>
    public const int TechListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.CabinTech> _repeated_techList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.CabinTech.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.CabinTech> techList_ = new pbc::RepeatedField<global::KianaBH.Proto.CabinTech>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.CabinTech> TechList {
      get { return techList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Cabin);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Cabin other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (Level != other.Level) return false;
      if (ExtendGrade != other.ExtendGrade) return false;
      if (LevelUpEndTime != other.LevelUpEndTime) return false;
      if(!techList_.Equals(other.techList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != 0) hash ^= Type.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (ExtendGrade != 0) hash ^= ExtendGrade.GetHashCode();
      if (LevelUpEndTime != 0) hash ^= LevelUpEndTime.GetHashCode();
      hash ^= techList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Type);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (ExtendGrade != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExtendGrade);
      }
      if (LevelUpEndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LevelUpEndTime);
      }
      techList_.WriteTo(output, _repeated_techList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Type);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (ExtendGrade != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExtendGrade);
      }
      if (LevelUpEndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LevelUpEndTime);
      }
      techList_.WriteTo(ref output, _repeated_techList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Type);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (ExtendGrade != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExtendGrade);
      }
      if (LevelUpEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LevelUpEndTime);
      }
      size += techList_.CalculateSize(_repeated_techList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Cabin other) {
      if (other == null) {
        return;
      }
      if (other.Type != 0) {
        Type = other.Type;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.ExtendGrade != 0) {
        ExtendGrade = other.ExtendGrade;
      }
      if (other.LevelUpEndTime != 0) {
        LevelUpEndTime = other.LevelUpEndTime;
      }
      techList_.Add(other.techList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            ExtendGrade = input.ReadUInt32();
            break;
          }
          case 32: {
            LevelUpEndTime = input.ReadUInt32();
            break;
          }
          case 42: {
            techList_.AddEntriesFrom(input, _repeated_techList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            ExtendGrade = input.ReadUInt32();
            break;
          }
          case 32: {
            LevelUpEndTime = input.ReadUInt32();
            break;
          }
          case 42: {
            techList_.AddEntriesFrom(ref input, _repeated_techList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class IslandVenture : pb::IMessage<IslandVenture>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<IslandVenture> _parser = new pb::MessageParser<IslandVenture>(() => new IslandVenture());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<IslandVenture> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[81]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandVenture() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandVenture(IslandVenture other) : this() {
      id_ = other.id_;
      endTime_ = other.endTime_;
      avatarId_ = other.avatarId_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandVenture Clone() {
      return new IslandVenture(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 2;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_avatarId_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> avatarId_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarId {
      get { return avatarId_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as IslandVenture);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(IslandVenture other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (EndTime != other.EndTime) return false;
      if(!avatarId_.Equals(other.avatarId_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      hash ^= avatarId_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      avatarId_.WriteTo(output, _repeated_avatarId_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      avatarId_.WriteTo(ref output, _repeated_avatarId_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      size += avatarId_.CalculateSize(_repeated_avatarId_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(IslandVenture other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      avatarId_.Add(other.avatarId_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            avatarId_.AddEntriesFrom(input, _repeated_avatarId_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            avatarId_.AddEntriesFrom(ref input, _repeated_avatarId_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CabinTechAddAttr : pb::IMessage<CabinTechAddAttr>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CabinTechAddAttr> _parser = new pb::MessageParser<CabinTechAddAttr>(() => new CabinTechAddAttr());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CabinTechAddAttr> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[82]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CabinTechAddAttr() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CabinTechAddAttr(CabinTechAddAttr other) : this() {
      attrType_ = other.attrType_;
      addRatio_ = other.addRatio_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CabinTechAddAttr Clone() {
      return new CabinTechAddAttr(this);
    }

    /// <summary>Field number for the "attr_type" field.</summary>
    public const int AttrTypeFieldNumber = 1;
    private global::KianaBH.Proto.AvatarAttrType attrType_ = global::KianaBH.Proto.AvatarAttrType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AvatarAttrType AttrType {
      get { return attrType_; }
      set {
        attrType_ = value;
      }
    }

    /// <summary>Field number for the "add_ratio" field.</summary>
    public const int AddRatioFieldNumber = 2;
    private float addRatio_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float AddRatio {
      get { return addRatio_; }
      set {
        addRatio_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CabinTechAddAttr);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CabinTechAddAttr other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AttrType != other.AttrType) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(AddRatio, other.AddRatio)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AttrType != global::KianaBH.Proto.AvatarAttrType.None) hash ^= AttrType.GetHashCode();
      if (AddRatio != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(AddRatio);
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AttrType != global::KianaBH.Proto.AvatarAttrType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) AttrType);
      }
      if (AddRatio != 0F) {
        output.WriteRawTag(21);
        output.WriteFloat(AddRatio);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AttrType != global::KianaBH.Proto.AvatarAttrType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) AttrType);
      }
      if (AddRatio != 0F) {
        output.WriteRawTag(21);
        output.WriteFloat(AddRatio);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AttrType != global::KianaBH.Proto.AvatarAttrType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) AttrType);
      }
      if (AddRatio != 0F) {
        size += 1 + 4;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CabinTechAddAttr other) {
      if (other == null) {
        return;
      }
      if (other.AttrType != global::KianaBH.Proto.AvatarAttrType.None) {
        AttrType = other.AttrType;
      }
      if (other.AddRatio != 0F) {
        AddRatio = other.AddRatio;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AttrType = (global::KianaBH.Proto.AvatarAttrType) input.ReadEnum();
            break;
          }
          case 21: {
            AddRatio = input.ReadFloat();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AttrType = (global::KianaBH.Proto.AvatarAttrType) input.ReadEnum();
            break;
          }
          case 21: {
            AddRatio = input.ReadFloat();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StigmataRune : pb::IMessage<StigmataRune>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StigmataRune> _parser = new pb::MessageParser<StigmataRune>(() => new StigmataRune());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StigmataRune> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[83]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StigmataRune() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StigmataRune(StigmataRune other) : this() {
      runeId_ = other.runeId_;
      strengthPercent_ = other.strengthPercent_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StigmataRune Clone() {
      return new StigmataRune(this);
    }

    /// <summary>Field number for the "rune_id" field.</summary>
    public const int RuneIdFieldNumber = 1;
    private uint runeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RuneId {
      get { return runeId_; }
      set {
        runeId_ = value;
      }
    }

    /// <summary>Field number for the "strength_percent" field.</summary>
    public const int StrengthPercentFieldNumber = 2;
    private uint strengthPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StrengthPercent {
      get { return strengthPercent_; }
      set {
        strengthPercent_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StigmataRune);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StigmataRune other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RuneId != other.RuneId) return false;
      if (StrengthPercent != other.StrengthPercent) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RuneId != 0) hash ^= RuneId.GetHashCode();
      if (StrengthPercent != 0) hash ^= StrengthPercent.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RuneId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RuneId);
      }
      if (StrengthPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StrengthPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RuneId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RuneId);
      }
      if (StrengthPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StrengthPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RuneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RuneId);
      }
      if (StrengthPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StrengthPercent);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StigmataRune other) {
      if (other == null) {
        return;
      }
      if (other.RuneId != 0) {
        RuneId = other.RuneId;
      }
      if (other.StrengthPercent != 0) {
        StrengthPercent = other.StrengthPercent;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RuneId = input.ReadUInt32();
            break;
          }
          case 16: {
            StrengthPercent = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RuneId = input.ReadUInt32();
            break;
          }
          case 16: {
            StrengthPercent = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StigmataRuneGroup : pb::IMessage<StigmataRuneGroup>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StigmataRuneGroup> _parser = new pb::MessageParser<StigmataRuneGroup>(() => new StigmataRuneGroup());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StigmataRuneGroup> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[84]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StigmataRuneGroup() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StigmataRuneGroup(StigmataRuneGroup other) : this() {
      uniqueId_ = other.uniqueId_;
      runeList_ = other.runeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StigmataRuneGroup Clone() {
      return new StigmataRuneGroup(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "rune_list" field.</summary>
    public const int RuneListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StigmataRune> _repeated_runeList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.StigmataRune.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StigmataRune> runeList_ = new pbc::RepeatedField<global::KianaBH.Proto.StigmataRune>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StigmataRune> RuneList {
      get { return runeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StigmataRuneGroup);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StigmataRuneGroup other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if(!runeList_.Equals(other.runeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      hash ^= runeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      runeList_.WriteTo(output, _repeated_runeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      runeList_.WriteTo(ref output, _repeated_runeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      size += runeList_.CalculateSize(_repeated_runeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StigmataRuneGroup other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      runeList_.Add(other.runeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 18: {
            runeList_.AddEntriesFrom(input, _repeated_runeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 18: {
            runeList_.AddEntriesFrom(ref input, _repeated_runeList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExtraStoryAct : pb::IMessage<ExtraStoryAct>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExtraStoryAct> _parser = new pb::MessageParser<ExtraStoryAct>(() => new ExtraStoryAct());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExtraStoryAct> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[85]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraStoryAct() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraStoryAct(ExtraStoryAct other) : this() {
      actId_ = other.actId_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraStoryAct Clone() {
      return new ExtraStoryAct(this);
    }

    /// <summary>Field number for the "act_id" field.</summary>
    public const int ActIdFieldNumber = 1;
    private uint actId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActId {
      get { return actId_; }
      set {
        actId_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 2;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 3;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExtraStoryAct);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExtraStoryAct other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActId != other.ActId) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActId != 0) hash ^= ActId.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActId);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExtraStoryAct other) {
      if (other == null) {
        return;
      }
      if (other.ActId != 0) {
        ActId = other.ActId;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExtraStoryArea : pb::IMessage<ExtraStoryArea>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExtraStoryArea> _parser = new pb::MessageParser<ExtraStoryArea>(() => new ExtraStoryArea());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExtraStoryArea> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[86]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraStoryArea() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraStoryArea(ExtraStoryArea other) : this() {
      areaId_ = other.areaId_;
      actList_ = other.actList_.Clone();
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraStoryArea Clone() {
      return new ExtraStoryArea(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "act_list" field.</summary>
    public const int ActListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ExtraStoryAct> _repeated_actList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ExtraStoryAct.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryAct> actList_ = new pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryAct>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryAct> ActList {
      get { return actList_; }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 3;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 4;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExtraStoryArea);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExtraStoryArea other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if(!actList_.Equals(other.actList_)) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      hash ^= actList_.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      actList_.WriteTo(output, _repeated_actList_codec);
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      actList_.WriteTo(ref output, _repeated_actList_codec);
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      size += actList_.CalculateSize(_repeated_actList_codec);
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExtraStoryArea other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      actList_.Add(other.actList_);
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 18: {
            actList_.AddEntriesFrom(input, _repeated_actList_codec);
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 18: {
            actList_.AddEntriesFrom(ref input, _repeated_actList_codec);
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExtraStoryChapter : pb::IMessage<ExtraStoryChapter>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExtraStoryChapter> _parser = new pb::MessageParser<ExtraStoryChapter>(() => new ExtraStoryChapter());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExtraStoryChapter> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[87]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraStoryChapter() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraStoryChapter(ExtraStoryChapter other) : this() {
      chapterId_ = other.chapterId_;
      minPlayerLevel_ = other.minPlayerLevel_;
      areaList_ = other.areaList_.Clone();
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      isNeedKey_ = other.isNeedKey_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraStoryChapter Clone() {
      return new ExtraStoryChapter(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "min_player_level" field.</summary>
    public const int MinPlayerLevelFieldNumber = 2;
    private uint minPlayerLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MinPlayerLevel {
      get { return minPlayerLevel_; }
      set {
        minPlayerLevel_ = value;
      }
    }

    /// <summary>Field number for the "area_list" field.</summary>
    public const int AreaListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ExtraStoryArea> _repeated_areaList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ExtraStoryArea.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryArea> areaList_ = new pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryArea>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryArea> AreaList {
      get { return areaList_; }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 4;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 5;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "is_need_key" field.</summary>
    public const int IsNeedKeyFieldNumber = 6;
    private bool isNeedKey_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNeedKey {
      get { return isNeedKey_; }
      set {
        isNeedKey_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExtraStoryChapter);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExtraStoryChapter other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (MinPlayerLevel != other.MinPlayerLevel) return false;
      if(!areaList_.Equals(other.areaList_)) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (IsNeedKey != other.IsNeedKey) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (MinPlayerLevel != 0) hash ^= MinPlayerLevel.GetHashCode();
      hash ^= areaList_.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (IsNeedKey != false) hash ^= IsNeedKey.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (MinPlayerLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MinPlayerLevel);
      }
      areaList_.WriteTo(output, _repeated_areaList_codec);
      if (BeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EndTime);
      }
      if (IsNeedKey != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsNeedKey);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (MinPlayerLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MinPlayerLevel);
      }
      areaList_.WriteTo(ref output, _repeated_areaList_codec);
      if (BeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EndTime);
      }
      if (IsNeedKey != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsNeedKey);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (MinPlayerLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MinPlayerLevel);
      }
      size += areaList_.CalculateSize(_repeated_areaList_codec);
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (IsNeedKey != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExtraStoryChapter other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.MinPlayerLevel != 0) {
        MinPlayerLevel = other.MinPlayerLevel;
      }
      areaList_.Add(other.areaList_);
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.IsNeedKey != false) {
        IsNeedKey = other.IsNeedKey;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            MinPlayerLevel = input.ReadUInt32();
            break;
          }
          case 26: {
            areaList_.AddEntriesFrom(input, _repeated_areaList_codec);
            break;
          }
          case 32: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 40: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 48: {
            IsNeedKey = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            MinPlayerLevel = input.ReadUInt32();
            break;
          }
          case 26: {
            areaList_.AddEntriesFrom(ref input, _repeated_areaList_codec);
            break;
          }
          case 32: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 40: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 48: {
            IsNeedKey = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExtraStoryAchieve : pb::IMessage<ExtraStoryAchieve>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExtraStoryAchieve> _parser = new pb::MessageParser<ExtraStoryAchieve>(() => new ExtraStoryAchieve());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExtraStoryAchieve> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[88]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraStoryAchieve() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraStoryAchieve(ExtraStoryAchieve other) : this() {
      achieveId_ = other.achieveId_;
      isTake_ = other.isTake_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraStoryAchieve Clone() {
      return new ExtraStoryAchieve(this);
    }

    /// <summary>Field number for the "achieve_id" field.</summary>
    public const int AchieveIdFieldNumber = 1;
    private uint achieveId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AchieveId {
      get { return achieveId_; }
      set {
        achieveId_ = value;
      }
    }

    /// <summary>Field number for the "is_take" field.</summary>
    public const int IsTakeFieldNumber = 2;
    private bool isTake_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTake {
      get { return isTake_; }
      set {
        isTake_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExtraStoryAchieve);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExtraStoryAchieve other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AchieveId != other.AchieveId) return false;
      if (IsTake != other.IsTake) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AchieveId != 0) hash ^= AchieveId.GetHashCode();
      if (IsTake != false) hash ^= IsTake.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AchieveId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AchieveId);
      }
      if (IsTake != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsTake);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AchieveId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AchieveId);
      }
      if (IsTake != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsTake);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AchieveId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AchieveId);
      }
      if (IsTake != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExtraStoryAchieve other) {
      if (other == null) {
        return;
      }
      if (other.AchieveId != 0) {
        AchieveId = other.AchieveId;
      }
      if (other.IsTake != false) {
        IsTake = other.IsTake;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AchieveId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsTake = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AchieveId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsTake = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class IslandAvatarPos : pb::IMessage<IslandAvatarPos>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<IslandAvatarPos> _parser = new pb::MessageParser<IslandAvatarPos>(() => new IslandAvatarPos());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<IslandAvatarPos> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[89]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandAvatarPos() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandAvatarPos(IslandAvatarPos other) : this() {
      avatarClass_ = other.avatarClass_;
      posType_ = other.posType_;
      eventIdList_ = other.eventIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandAvatarPos Clone() {
      return new IslandAvatarPos(this);
    }

    /// <summary>Field number for the "avatar_class" field.</summary>
    public const int AvatarClassFieldNumber = 1;
    private uint avatarClass_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarClass {
      get { return avatarClass_; }
      set {
        avatarClass_ = value;
      }
    }

    /// <summary>Field number for the "pos_type" field.</summary>
    public const int PosTypeFieldNumber = 2;
    private uint posType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PosType {
      get { return posType_; }
      set {
        posType_ = value;
      }
    }

    /// <summary>Field number for the "event_id_list" field.</summary>
    public const int EventIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_eventIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> eventIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EventIdList {
      get { return eventIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as IslandAvatarPos);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(IslandAvatarPos other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarClass != other.AvatarClass) return false;
      if (PosType != other.PosType) return false;
      if(!eventIdList_.Equals(other.eventIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarClass != 0) hash ^= AvatarClass.GetHashCode();
      if (PosType != 0) hash ^= PosType.GetHashCode();
      hash ^= eventIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarClass != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarClass);
      }
      if (PosType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PosType);
      }
      eventIdList_.WriteTo(output, _repeated_eventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarClass != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarClass);
      }
      if (PosType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PosType);
      }
      eventIdList_.WriteTo(ref output, _repeated_eventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarClass != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarClass);
      }
      if (PosType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PosType);
      }
      size += eventIdList_.CalculateSize(_repeated_eventIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(IslandAvatarPos other) {
      if (other == null) {
        return;
      }
      if (other.AvatarClass != 0) {
        AvatarClass = other.AvatarClass;
      }
      if (other.PosType != 0) {
        PosType = other.PosType;
      }
      eventIdList_.Add(other.eventIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarClass = input.ReadUInt32();
            break;
          }
          case 16: {
            PosType = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            eventIdList_.AddEntriesFrom(input, _repeated_eventIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarClass = input.ReadUInt32();
            break;
          }
          case 16: {
            PosType = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            eventIdList_.AddEntriesFrom(ref input, _repeated_eventIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FriendCabin : pb::IMessage<FriendCabin>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FriendCabin> _parser = new pb::MessageParser<FriendCabin>(() => new FriendCabin());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FriendCabin> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[90]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FriendCabin() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FriendCabin(FriendCabin other) : this() {
      type_ = other.type_;
      level_ = other.level_;
      extendGrade_ = other.extendGrade_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FriendCabin Clone() {
      return new FriendCabin(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private uint type_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "extend_grade" field.</summary>
    public const int ExtendGradeFieldNumber = 3;
    private uint extendGrade_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExtendGrade {
      get { return extendGrade_; }
      set {
        extendGrade_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FriendCabin);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FriendCabin other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (Level != other.Level) return false;
      if (ExtendGrade != other.ExtendGrade) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != 0) hash ^= Type.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (ExtendGrade != 0) hash ^= ExtendGrade.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Type);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (ExtendGrade != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExtendGrade);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Type);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (ExtendGrade != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExtendGrade);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Type);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (ExtendGrade != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExtendGrade);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FriendCabin other) {
      if (other == null) {
        return;
      }
      if (other.Type != 0) {
        Type = other.Type;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.ExtendGrade != 0) {
        ExtendGrade = other.ExtendGrade;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            ExtendGrade = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            ExtendGrade = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class IslandVisitRecord : pb::IMessage<IslandVisitRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<IslandVisitRecord> _parser = new pb::MessageParser<IslandVisitRecord>(() => new IslandVisitRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<IslandVisitRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[91]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandVisitRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandVisitRecord(IslandVisitRecord other) : this() {
      recordType_ = other.recordType_;
      visitTime_ = other.visitTime_;
      visitUid_ = other.visitUid_;
      visitEventId_ = other.visitEventId_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandVisitRecord Clone() {
      return new IslandVisitRecord(this);
    }

    /// <summary>Field number for the "record_type" field.</summary>
    public const int RecordTypeFieldNumber = 1;
    private global::KianaBH.Proto.IslandVisitRecordType recordType_ = global::KianaBH.Proto.IslandVisitRecordType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.IslandVisitRecordType RecordType {
      get { return recordType_; }
      set {
        recordType_ = value;
      }
    }

    /// <summary>Field number for the "visit_time" field.</summary>
    public const int VisitTimeFieldNumber = 2;
    private uint visitTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VisitTime {
      get { return visitTime_; }
      set {
        visitTime_ = value;
      }
    }

    /// <summary>Field number for the "visit_uid" field.</summary>
    public const int VisitUidFieldNumber = 3;
    private uint visitUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VisitUid {
      get { return visitUid_; }
      set {
        visitUid_ = value;
      }
    }

    /// <summary>Field number for the "visit_event_id" field.</summary>
    public const int VisitEventIdFieldNumber = 4;
    private uint visitEventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VisitEventId {
      get { return visitEventId_; }
      set {
        visitEventId_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as IslandVisitRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(IslandVisitRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RecordType != other.RecordType) return false;
      if (VisitTime != other.VisitTime) return false;
      if (VisitUid != other.VisitUid) return false;
      if (VisitEventId != other.VisitEventId) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RecordType != global::KianaBH.Proto.IslandVisitRecordType.None) hash ^= RecordType.GetHashCode();
      if (VisitTime != 0) hash ^= VisitTime.GetHashCode();
      if (VisitUid != 0) hash ^= VisitUid.GetHashCode();
      if (VisitEventId != 0) hash ^= VisitEventId.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RecordType != global::KianaBH.Proto.IslandVisitRecordType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) RecordType);
      }
      if (VisitTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(VisitTime);
      }
      if (VisitUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(VisitUid);
      }
      if (VisitEventId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(VisitEventId);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RecordType != global::KianaBH.Proto.IslandVisitRecordType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) RecordType);
      }
      if (VisitTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(VisitTime);
      }
      if (VisitUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(VisitUid);
      }
      if (VisitEventId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(VisitEventId);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RecordType != global::KianaBH.Proto.IslandVisitRecordType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RecordType);
      }
      if (VisitTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VisitTime);
      }
      if (VisitUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VisitUid);
      }
      if (VisitEventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VisitEventId);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(IslandVisitRecord other) {
      if (other == null) {
        return;
      }
      if (other.RecordType != global::KianaBH.Proto.IslandVisitRecordType.None) {
        RecordType = other.RecordType;
      }
      if (other.VisitTime != 0) {
        VisitTime = other.VisitTime;
      }
      if (other.VisitUid != 0) {
        VisitUid = other.VisitUid;
      }
      if (other.VisitEventId != 0) {
        VisitEventId = other.VisitEventId;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RecordType = (global::KianaBH.Proto.IslandVisitRecordType) input.ReadEnum();
            break;
          }
          case 16: {
            VisitTime = input.ReadUInt32();
            break;
          }
          case 24: {
            VisitUid = input.ReadUInt32();
            break;
          }
          case 32: {
            VisitEventId = input.ReadUInt32();
            break;
          }
          case 42: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RecordType = (global::KianaBH.Proto.IslandVisitRecordType) input.ReadEnum();
            break;
          }
          case 16: {
            VisitTime = input.ReadUInt32();
            break;
          }
          case 24: {
            VisitUid = input.ReadUInt32();
            break;
          }
          case 32: {
            VisitEventId = input.ReadUInt32();
            break;
          }
          case 42: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ConsignedOrder : pb::IMessage<ConsignedOrder>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ConsignedOrder> _parser = new pb::MessageParser<ConsignedOrder>(() => new ConsignedOrder());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ConsignedOrder> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[92]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ConsignedOrder() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ConsignedOrder(ConsignedOrder other) : this() {
      id_ = other.id_;
      consignerUid_ = other.consignerUid_;
      rewardId_ = other.rewardId_;
      progress_ = other.progress_;
      uniqueId_ = other.uniqueId_;
      orderLevel_ = other.orderLevel_;
      rewardList_ = other.rewardList_.Clone();
      dropItemList_ = other.dropItemList_.Clone();
      orderCredit_ = other.orderCredit_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ConsignedOrder Clone() {
      return new ConsignedOrder(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "consigner_uid" field.</summary>
    public const int ConsignerUidFieldNumber = 2;
    private uint consignerUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ConsignerUid {
      get { return consignerUid_; }
      set {
        consignerUid_ = value;
      }
    }

    /// <summary>Field number for the "reward_id" field.</summary>
    public const int RewardIdFieldNumber = 3;
    private uint rewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardId {
      get { return rewardId_; }
      set {
        rewardId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 4;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 5;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "order_level" field.</summary>
    public const int OrderLevelFieldNumber = 6;
    private uint orderLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OrderLevel {
      get { return orderLevel_; }
      set {
        orderLevel_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "order_credit" field.</summary>
    public const int OrderCreditFieldNumber = 9;
    private uint orderCredit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OrderCredit {
      get { return orderCredit_; }
      set {
        orderCredit_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ConsignedOrder);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ConsignedOrder other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (ConsignerUid != other.ConsignerUid) return false;
      if (RewardId != other.RewardId) return false;
      if (Progress != other.Progress) return false;
      if (UniqueId != other.UniqueId) return false;
      if (OrderLevel != other.OrderLevel) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if (OrderCredit != other.OrderCredit) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (ConsignerUid != 0) hash ^= ConsignerUid.GetHashCode();
      if (RewardId != 0) hash ^= RewardId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (OrderLevel != 0) hash ^= OrderLevel.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (OrderCredit != 0) hash ^= OrderCredit.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (ConsignerUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ConsignerUid);
      }
      if (RewardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardId);
      }
      if (Progress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Progress);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(UniqueId);
      }
      if (OrderLevel != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OrderLevel);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (OrderCredit != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(OrderCredit);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (ConsignerUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ConsignerUid);
      }
      if (RewardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardId);
      }
      if (Progress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Progress);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(UniqueId);
      }
      if (OrderLevel != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OrderLevel);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (OrderCredit != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(OrderCredit);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (ConsignerUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ConsignerUid);
      }
      if (RewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (OrderLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OrderLevel);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (OrderCredit != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OrderCredit);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ConsignedOrder other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.ConsignerUid != 0) {
        ConsignerUid = other.ConsignerUid;
      }
      if (other.RewardId != 0) {
        RewardId = other.RewardId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.OrderLevel != 0) {
        OrderLevel = other.OrderLevel;
      }
      rewardList_.Add(other.rewardList_);
      dropItemList_.Add(other.dropItemList_);
      if (other.OrderCredit != 0) {
        OrderCredit = other.OrderCredit;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            ConsignerUid = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardId = input.ReadUInt32();
            break;
          }
          case 32: {
            Progress = input.ReadUInt32();
            break;
          }
          case 40: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 48: {
            OrderLevel = input.ReadUInt32();
            break;
          }
          case 58: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 66: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 72: {
            OrderCredit = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            ConsignerUid = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardId = input.ReadUInt32();
            break;
          }
          case 32: {
            Progress = input.ReadUInt32();
            break;
          }
          case 40: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 48: {
            OrderLevel = input.ReadUInt32();
            break;
          }
          case 58: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 66: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 72: {
            OrderCredit = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffEffect : pb::IMessage<BuffEffect>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffEffect> _parser = new pb::MessageParser<BuffEffect>(() => new BuffEffect());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffEffect> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[93]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffEffect() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffEffect(BuffEffect other) : this() {
      effectId_ = other.effectId_;
      endTime_ = other.endTime_;
      maxDuring_ = other.maxDuring_;
      totalContriNum_ = other.totalContriNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffEffect Clone() {
      return new BuffEffect(this);
    }

    /// <summary>Field number for the "effect_id" field.</summary>
    public const int EffectIdFieldNumber = 1;
    private uint effectId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EffectId {
      get { return effectId_; }
      set {
        effectId_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 2;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "max_during" field.</summary>
    public const int MaxDuringFieldNumber = 3;
    private uint maxDuring_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxDuring {
      get { return maxDuring_; }
      set {
        maxDuring_ = value;
      }
    }

    /// <summary>Field number for the "total_contri_num" field.</summary>
    public const int TotalContriNumFieldNumber = 4;
    private uint totalContriNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalContriNum {
      get { return totalContriNum_; }
      set {
        totalContriNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffEffect);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffEffect other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EffectId != other.EffectId) return false;
      if (EndTime != other.EndTime) return false;
      if (MaxDuring != other.MaxDuring) return false;
      if (TotalContriNum != other.TotalContriNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EffectId != 0) hash ^= EffectId.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (MaxDuring != 0) hash ^= MaxDuring.GetHashCode();
      if (TotalContriNum != 0) hash ^= TotalContriNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EffectId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EffectId);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (MaxDuring != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxDuring);
      }
      if (TotalContriNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TotalContriNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EffectId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EffectId);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (MaxDuring != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxDuring);
      }
      if (TotalContriNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TotalContriNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EffectId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EffectId);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (MaxDuring != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxDuring);
      }
      if (TotalContriNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalContriNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffEffect other) {
      if (other == null) {
        return;
      }
      if (other.EffectId != 0) {
        EffectId = other.EffectId;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.MaxDuring != 0) {
        MaxDuring = other.MaxDuring;
      }
      if (other.TotalContriNum != 0) {
        TotalContriNum = other.TotalContriNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EffectId = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 24: {
            MaxDuring = input.ReadUInt32();
            break;
          }
          case 32: {
            TotalContriNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EffectId = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 24: {
            MaxDuring = input.ReadUInt32();
            break;
          }
          case 32: {
            TotalContriNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GrandKeySkill : pb::IMessage<GrandKeySkill>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GrandKeySkill> _parser = new pb::MessageParser<GrandKeySkill>(() => new GrandKeySkill());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GrandKeySkill> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[94]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GrandKeySkill() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GrandKeySkill(GrandKeySkill other) : this() {
      keyId_ = other.keyId_;
      skillId_ = other.skillId_;
      lastTime_ = other.lastTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GrandKeySkill Clone() {
      return new GrandKeySkill(this);
    }

    /// <summary>Field number for the "key_id" field.</summary>
    public const int KeyIdFieldNumber = 1;
    private uint keyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint KeyId {
      get { return keyId_; }
      set {
        keyId_ = value;
      }
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 2;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    /// <summary>Field number for the "last_time" field.</summary>
    public const int LastTimeFieldNumber = 3;
    private uint lastTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastTime {
      get { return lastTime_; }
      set {
        lastTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GrandKeySkill);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GrandKeySkill other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (KeyId != other.KeyId) return false;
      if (SkillId != other.SkillId) return false;
      if (LastTime != other.LastTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (KeyId != 0) hash ^= KeyId.GetHashCode();
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (LastTime != 0) hash ^= LastTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (KeyId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(KeyId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (LastTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (KeyId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(KeyId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (LastTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (KeyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(KeyId);
      }
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (LastTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GrandKeySkill other) {
      if (other == null) {
        return;
      }
      if (other.KeyId != 0) {
        KeyId = other.KeyId;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      if (other.LastTime != 0) {
        LastTime = other.LastTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            KeyId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 24: {
            LastTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            KeyId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 24: {
            LastTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GrandKey : pb::IMessage<GrandKey>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GrandKey> _parser = new pb::MessageParser<GrandKey>(() => new GrandKey());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GrandKey> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[95]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GrandKey() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GrandKey(GrandKey other) : this() {
      id_ = other.id_;
      endTime_ = other.endTime_;
      unlockLevel_ = other.unlockLevel_;
      scoinNum_ = other.scoinNum_;
      level_ = other.level_;
      breachLevel_ = other.breachLevel_;
      activateLevel_ = other.activateLevel_;
      skill_ = other.skill_ != null ? other.skill_.Clone() : null;
      unlockSkillList_ = other.unlockSkillList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GrandKey Clone() {
      return new GrandKey(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 2;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "unlock_level" field.</summary>
    public const int UnlockLevelFieldNumber = 3;
    private uint unlockLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UnlockLevel {
      get { return unlockLevel_; }
      set {
        unlockLevel_ = value;
      }
    }

    /// <summary>Field number for the "scoin_num" field.</summary>
    public const int ScoinNumFieldNumber = 4;
    private uint scoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoinNum {
      get { return scoinNum_; }
      set {
        scoinNum_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 5;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "breach_level" field.</summary>
    public const int BreachLevelFieldNumber = 6;
    private uint breachLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BreachLevel {
      get { return breachLevel_; }
      set {
        breachLevel_ = value;
      }
    }

    /// <summary>Field number for the "activate_level" field.</summary>
    public const int ActivateLevelFieldNumber = 7;
    private uint activateLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivateLevel {
      get { return activateLevel_; }
      set {
        activateLevel_ = value;
      }
    }

    /// <summary>Field number for the "skill" field.</summary>
    public const int SkillFieldNumber = 8;
    private global::KianaBH.Proto.GrandKeySkill skill_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GrandKeySkill Skill {
      get { return skill_; }
      set {
        skill_ = value;
      }
    }

    /// <summary>Field number for the "unlock_skill_list" field.</summary>
    public const int UnlockSkillListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_unlockSkillList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> unlockSkillList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockSkillList {
      get { return unlockSkillList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GrandKey);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GrandKey other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (EndTime != other.EndTime) return false;
      if (UnlockLevel != other.UnlockLevel) return false;
      if (ScoinNum != other.ScoinNum) return false;
      if (Level != other.Level) return false;
      if (BreachLevel != other.BreachLevel) return false;
      if (ActivateLevel != other.ActivateLevel) return false;
      if (!object.Equals(Skill, other.Skill)) return false;
      if(!unlockSkillList_.Equals(other.unlockSkillList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (UnlockLevel != 0) hash ^= UnlockLevel.GetHashCode();
      if (ScoinNum != 0) hash ^= ScoinNum.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (BreachLevel != 0) hash ^= BreachLevel.GetHashCode();
      if (ActivateLevel != 0) hash ^= ActivateLevel.GetHashCode();
      if (skill_ != null) hash ^= Skill.GetHashCode();
      hash ^= unlockSkillList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (UnlockLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UnlockLevel);
      }
      if (ScoinNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ScoinNum);
      }
      if (Level != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Level);
      }
      if (BreachLevel != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BreachLevel);
      }
      if (ActivateLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ActivateLevel);
      }
      if (skill_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(Skill);
      }
      unlockSkillList_.WriteTo(output, _repeated_unlockSkillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (UnlockLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UnlockLevel);
      }
      if (ScoinNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ScoinNum);
      }
      if (Level != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Level);
      }
      if (BreachLevel != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BreachLevel);
      }
      if (ActivateLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ActivateLevel);
      }
      if (skill_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(Skill);
      }
      unlockSkillList_.WriteTo(ref output, _repeated_unlockSkillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (UnlockLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UnlockLevel);
      }
      if (ScoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoinNum);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (BreachLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BreachLevel);
      }
      if (ActivateLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivateLevel);
      }
      if (skill_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Skill);
      }
      size += unlockSkillList_.CalculateSize(_repeated_unlockSkillList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GrandKey other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.UnlockLevel != 0) {
        UnlockLevel = other.UnlockLevel;
      }
      if (other.ScoinNum != 0) {
        ScoinNum = other.ScoinNum;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.BreachLevel != 0) {
        BreachLevel = other.BreachLevel;
      }
      if (other.ActivateLevel != 0) {
        ActivateLevel = other.ActivateLevel;
      }
      if (other.skill_ != null) {
        if (skill_ == null) {
          Skill = new global::KianaBH.Proto.GrandKeySkill();
        }
        Skill.MergeFrom(other.Skill);
      }
      unlockSkillList_.Add(other.unlockSkillList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 24: {
            UnlockLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            ScoinNum = input.ReadUInt32();
            break;
          }
          case 40: {
            Level = input.ReadUInt32();
            break;
          }
          case 48: {
            BreachLevel = input.ReadUInt32();
            break;
          }
          case 56: {
            ActivateLevel = input.ReadUInt32();
            break;
          }
          case 66: {
            if (skill_ == null) {
              Skill = new global::KianaBH.Proto.GrandKeySkill();
            }
            input.ReadMessage(Skill);
            break;
          }
          case 74:
          case 72: {
            unlockSkillList_.AddEntriesFrom(input, _repeated_unlockSkillList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 24: {
            UnlockLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            ScoinNum = input.ReadUInt32();
            break;
          }
          case 40: {
            Level = input.ReadUInt32();
            break;
          }
          case 48: {
            BreachLevel = input.ReadUInt32();
            break;
          }
          case 56: {
            ActivateLevel = input.ReadUInt32();
            break;
          }
          case 66: {
            if (skill_ == null) {
              Skill = new global::KianaBH.Proto.GrandKeySkill();
            }
            input.ReadMessage(Skill);
            break;
          }
          case 74:
          case 72: {
            unlockSkillList_.AddEntriesFrom(ref input, _repeated_unlockSkillList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Medal : pb::IMessage<Medal>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Medal> _parser = new pb::MessageParser<Medal>(() => new Medal());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Medal> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[96]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Medal() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Medal(Medal other) : this() {
      id_ = other.id_;
      endTime_ = other.endTime_;
      extraParam_ = other.extraParam_;
      isFavorite_ = other.isFavorite_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Medal Clone() {
      return new Medal(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 2;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "extra_param" field.</summary>
    public const int ExtraParamFieldNumber = 3;
    private int extraParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int ExtraParam {
      get { return extraParam_; }
      set {
        extraParam_ = value;
      }
    }

    /// <summary>Field number for the "is_favorite" field.</summary>
    public const int IsFavoriteFieldNumber = 4;
    private bool isFavorite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFavorite {
      get { return isFavorite_; }
      set {
        isFavorite_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Medal);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Medal other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (EndTime != other.EndTime) return false;
      if (ExtraParam != other.ExtraParam) return false;
      if (IsFavorite != other.IsFavorite) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (ExtraParam != 0) hash ^= ExtraParam.GetHashCode();
      if (IsFavorite != false) hash ^= IsFavorite.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (ExtraParam != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(ExtraParam);
      }
      if (IsFavorite != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsFavorite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (ExtraParam != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(ExtraParam);
      }
      if (IsFavorite != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsFavorite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (ExtraParam != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(ExtraParam);
      }
      if (IsFavorite != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Medal other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.ExtraParam != 0) {
        ExtraParam = other.ExtraParam;
      }
      if (other.IsFavorite != false) {
        IsFavorite = other.IsFavorite;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 24: {
            ExtraParam = input.ReadInt32();
            break;
          }
          case 32: {
            IsFavorite = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 24: {
            ExtraParam = input.ReadInt32();
            break;
          }
          case 32: {
            IsFavorite = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CustomHead : pb::IMessage<CustomHead>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CustomHead> _parser = new pb::MessageParser<CustomHead>(() => new CustomHead());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CustomHead> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[97]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CustomHead() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CustomHead(CustomHead other) : this() {
      id_ = other.id_;
      endTime_ = other.endTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CustomHead Clone() {
      return new CustomHead(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 2;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CustomHead);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CustomHead other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (EndTime != other.EndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CustomHead other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PhonePendant : pb::IMessage<PhonePendant>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PhonePendant> _parser = new pb::MessageParser<PhonePendant>(() => new PhonePendant());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PhonePendant> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[98]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PhonePendant() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PhonePendant(PhonePendant other) : this() {
      id_ = other.id_;
      endTime_ = other.endTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PhonePendant Clone() {
      return new PhonePendant(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 2;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PhonePendant);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PhonePendant other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (EndTime != other.EndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PhonePendant other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageActDifficultyInfo : pb::IMessage<StageActDifficultyInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageActDifficultyInfo> _parser = new pb::MessageParser<StageActDifficultyInfo>(() => new StageActDifficultyInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageActDifficultyInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[99]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageActDifficultyInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageActDifficultyInfo(StageActDifficultyInfo other) : this() {
      actId_ = other.actId_;
      difficulty_ = other.difficulty_;
      hasTakeChallengeNumIndex_ = other.hasTakeChallengeNumIndex_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageActDifficultyInfo Clone() {
      return new StageActDifficultyInfo(this);
    }

    /// <summary>Field number for the "act_id" field.</summary>
    public const int ActIdFieldNumber = 1;
    private uint actId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActId {
      get { return actId_; }
      set {
        actId_ = value;
      }
    }

    /// <summary>Field number for the "difficulty" field.</summary>
    public const int DifficultyFieldNumber = 2;
    private uint difficulty_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Difficulty {
      get { return difficulty_; }
      set {
        difficulty_ = value;
      }
    }

    /// <summary>Field number for the "has_take_challenge_num_index" field.</summary>
    public const int HasTakeChallengeNumIndexFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeChallengeNumIndex_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> hasTakeChallengeNumIndex_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeChallengeNumIndex {
      get { return hasTakeChallengeNumIndex_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageActDifficultyInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageActDifficultyInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActId != other.ActId) return false;
      if (Difficulty != other.Difficulty) return false;
      if(!hasTakeChallengeNumIndex_.Equals(other.hasTakeChallengeNumIndex_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActId != 0) hash ^= ActId.GetHashCode();
      if (Difficulty != 0) hash ^= Difficulty.GetHashCode();
      hash ^= hasTakeChallengeNumIndex_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActId);
      }
      if (Difficulty != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Difficulty);
      }
      hasTakeChallengeNumIndex_.WriteTo(output, _repeated_hasTakeChallengeNumIndex_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActId);
      }
      if (Difficulty != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Difficulty);
      }
      hasTakeChallengeNumIndex_.WriteTo(ref output, _repeated_hasTakeChallengeNumIndex_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActId);
      }
      if (Difficulty != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Difficulty);
      }
      size += hasTakeChallengeNumIndex_.CalculateSize(_repeated_hasTakeChallengeNumIndex_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageActDifficultyInfo other) {
      if (other == null) {
        return;
      }
      if (other.ActId != 0) {
        ActId = other.ActId;
      }
      if (other.Difficulty != 0) {
        Difficulty = other.Difficulty;
      }
      hasTakeChallengeNumIndex_.Add(other.hasTakeChallengeNumIndex_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActId = input.ReadUInt32();
            break;
          }
          case 16: {
            Difficulty = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasTakeChallengeNumIndex_.AddEntriesFrom(input, _repeated_hasTakeChallengeNumIndex_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActId = input.ReadUInt32();
            break;
          }
          case 16: {
            Difficulty = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasTakeChallengeNumIndex_.AddEntriesFrom(ref input, _repeated_hasTakeChallengeNumIndex_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaTotalProb : pb::IMessage<GachaTotalProb>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaTotalProb> _parser = new pb::MessageParser<GachaTotalProb>(() => new GachaTotalProb());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaTotalProb> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[100]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaTotalProb() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaTotalProb(GachaTotalProb other) : this() {
      name_ = other.name_;
      prob_ = other.prob_;
      orderValue_ = other.orderValue_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaTotalProb Clone() {
      return new GachaTotalProb(this);
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 1;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "prob" field.</summary>
    public const int ProbFieldNumber = 2;
    private string prob_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Prob {
      get { return prob_; }
      set {
        prob_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "order_value" field.</summary>
    public const int OrderValueFieldNumber = 3;
    private uint orderValue_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OrderValue {
      get { return orderValue_; }
      set {
        orderValue_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaTotalProb);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaTotalProb other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Name != other.Name) return false;
      if (Prob != other.Prob) return false;
      if (OrderValue != other.OrderValue) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (Prob.Length != 0) hash ^= Prob.GetHashCode();
      if (OrderValue != 0) hash ^= OrderValue.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      if (Prob.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Prob);
      }
      if (OrderValue != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OrderValue);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      if (Prob.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Prob);
      }
      if (OrderValue != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OrderValue);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (Prob.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Prob);
      }
      if (OrderValue != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OrderValue);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaTotalProb other) {
      if (other == null) {
        return;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.Prob.Length != 0) {
        Prob = other.Prob;
      }
      if (other.OrderValue != 0) {
        OrderValue = other.OrderValue;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
          case 18: {
            Prob = input.ReadString();
            break;
          }
          case 24: {
            OrderValue = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
          case 18: {
            Prob = input.ReadString();
            break;
          }
          case 24: {
            OrderValue = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaDetailProb : pb::IMessage<GachaDetailProb>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaDetailProb> _parser = new pb::MessageParser<GachaDetailProb>(() => new GachaDetailProb());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaDetailProb> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[101]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaDetailProb() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaDetailProb(GachaDetailProb other) : this() {
      name_ = other.name_;
      star_ = other.star_;
      content_ = other.content_;
      prob_ = other.prob_;
      isUp_ = other.isUp_;
      orderValue_ = other.orderValue_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaDetailProb Clone() {
      return new GachaDetailProb(this);
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 1;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 2;
    private string star_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Star {
      get { return star_; }
      set {
        star_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "content" field.</summary>
    public const int ContentFieldNumber = 3;
    private string content_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Content {
      get { return content_; }
      set {
        content_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "prob" field.</summary>
    public const int ProbFieldNumber = 4;
    private string prob_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Prob {
      get { return prob_; }
      set {
        prob_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "is_up" field.</summary>
    public const int IsUpFieldNumber = 5;
    private bool isUp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUp {
      get { return isUp_; }
      set {
        isUp_ = value;
      }
    }

    /// <summary>Field number for the "order_value" field.</summary>
    public const int OrderValueFieldNumber = 6;
    private uint orderValue_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OrderValue {
      get { return orderValue_; }
      set {
        orderValue_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaDetailProb);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaDetailProb other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Name != other.Name) return false;
      if (Star != other.Star) return false;
      if (Content != other.Content) return false;
      if (Prob != other.Prob) return false;
      if (IsUp != other.IsUp) return false;
      if (OrderValue != other.OrderValue) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (Star.Length != 0) hash ^= Star.GetHashCode();
      if (Content.Length != 0) hash ^= Content.GetHashCode();
      if (Prob.Length != 0) hash ^= Prob.GetHashCode();
      if (IsUp != false) hash ^= IsUp.GetHashCode();
      if (OrderValue != 0) hash ^= OrderValue.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      if (Star.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Star);
      }
      if (Content.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Content);
      }
      if (Prob.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Prob);
      }
      if (IsUp != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsUp);
      }
      if (OrderValue != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OrderValue);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      if (Star.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Star);
      }
      if (Content.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Content);
      }
      if (Prob.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Prob);
      }
      if (IsUp != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsUp);
      }
      if (OrderValue != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OrderValue);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (Star.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Star);
      }
      if (Content.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Content);
      }
      if (Prob.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Prob);
      }
      if (IsUp != false) {
        size += 1 + 1;
      }
      if (OrderValue != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OrderValue);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaDetailProb other) {
      if (other == null) {
        return;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.Star.Length != 0) {
        Star = other.Star;
      }
      if (other.Content.Length != 0) {
        Content = other.Content;
      }
      if (other.Prob.Length != 0) {
        Prob = other.Prob;
      }
      if (other.IsUp != false) {
        IsUp = other.IsUp;
      }
      if (other.OrderValue != 0) {
        OrderValue = other.OrderValue;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
          case 18: {
            Star = input.ReadString();
            break;
          }
          case 26: {
            Content = input.ReadString();
            break;
          }
          case 34: {
            Prob = input.ReadString();
            break;
          }
          case 40: {
            IsUp = input.ReadBool();
            break;
          }
          case 48: {
            OrderValue = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
          case 18: {
            Star = input.ReadString();
            break;
          }
          case 26: {
            Content = input.ReadString();
            break;
          }
          case 34: {
            Prob = input.ReadString();
            break;
          }
          case 40: {
            IsUp = input.ReadBool();
            break;
          }
          case 48: {
            OrderValue = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerCardSlot : pb::IMessage<PlayerCardSlot>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerCardSlot> _parser = new pb::MessageParser<PlayerCardSlot>(() => new PlayerCardSlot());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerCardSlot> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[102]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardSlot() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardSlot(PlayerCardSlot other) : this() {
      index_ = other.index_;
      targetId_ = other.targetId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardSlot Clone() {
      return new PlayerCardSlot(this);
    }

    /// <summary>Field number for the "index" field.</summary>
    public const int IndexFieldNumber = 1;
    private uint index_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Index {
      get { return index_; }
      set {
        index_ = value;
      }
    }

    /// <summary>Field number for the "target_id" field.</summary>
    public const int TargetIdFieldNumber = 2;
    private uint targetId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetId {
      get { return targetId_; }
      set {
        targetId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerCardSlot);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerCardSlot other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Index != other.Index) return false;
      if (TargetId != other.TargetId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Index != 0) hash ^= Index.GetHashCode();
      if (TargetId != 0) hash ^= TargetId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (TargetId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (TargetId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Index != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Index);
      }
      if (TargetId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerCardSlot other) {
      if (other == null) {
        return;
      }
      if (other.Index != 0) {
        Index = other.Index;
      }
      if (other.TargetId != 0) {
        TargetId = other.TargetId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerCardAvatarData : pb::IMessage<PlayerCardAvatarData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerCardAvatarData> _parser = new pb::MessageParser<PlayerCardAvatarData>(() => new PlayerCardAvatarData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerCardAvatarData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[103]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardAvatarData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardAvatarData(PlayerCardAvatarData other) : this() {
      index_ = other.index_;
      avatar_ = other.avatar_ != null ? other.avatar_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardAvatarData Clone() {
      return new PlayerCardAvatarData(this);
    }

    /// <summary>Field number for the "index" field.</summary>
    public const int IndexFieldNumber = 1;
    private uint index_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Index {
      get { return index_; }
      set {
        index_ = value;
      }
    }

    /// <summary>Field number for the "avatar" field.</summary>
    public const int AvatarFieldNumber = 2;
    private global::KianaBH.Proto.AvatarDetailData avatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AvatarDetailData Avatar {
      get { return avatar_; }
      set {
        avatar_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerCardAvatarData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerCardAvatarData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Index != other.Index) return false;
      if (!object.Equals(Avatar, other.Avatar)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Index != 0) hash ^= Index.GetHashCode();
      if (avatar_ != null) hash ^= Avatar.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (avatar_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Avatar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (avatar_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Avatar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Index != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Index);
      }
      if (avatar_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Avatar);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerCardAvatarData other) {
      if (other == null) {
        return;
      }
      if (other.Index != 0) {
        Index = other.Index;
      }
      if (other.avatar_ != null) {
        if (avatar_ == null) {
          Avatar = new global::KianaBH.Proto.AvatarDetailData();
        }
        Avatar.MergeFrom(other.Avatar);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 18: {
            if (avatar_ == null) {
              Avatar = new global::KianaBH.Proto.AvatarDetailData();
            }
            input.ReadMessage(Avatar);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 18: {
            if (avatar_ == null) {
              Avatar = new global::KianaBH.Proto.AvatarDetailData();
            }
            input.ReadMessage(Avatar);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerCardMedalData : pb::IMessage<PlayerCardMedalData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerCardMedalData> _parser = new pb::MessageParser<PlayerCardMedalData>(() => new PlayerCardMedalData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerCardMedalData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[104]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardMedalData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardMedalData(PlayerCardMedalData other) : this() {
      index_ = other.index_;
      medalId_ = other.medalId_;
      extraParam_ = other.extraParam_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardMedalData Clone() {
      return new PlayerCardMedalData(this);
    }

    /// <summary>Field number for the "index" field.</summary>
    public const int IndexFieldNumber = 1;
    private uint index_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Index {
      get { return index_; }
      set {
        index_ = value;
      }
    }

    /// <summary>Field number for the "medal_id" field.</summary>
    public const int MedalIdFieldNumber = 2;
    private uint medalId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MedalId {
      get { return medalId_; }
      set {
        medalId_ = value;
      }
    }

    /// <summary>Field number for the "extra_param" field.</summary>
    public const int ExtraParamFieldNumber = 3;
    private int extraParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int ExtraParam {
      get { return extraParam_; }
      set {
        extraParam_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerCardMedalData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerCardMedalData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Index != other.Index) return false;
      if (MedalId != other.MedalId) return false;
      if (ExtraParam != other.ExtraParam) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Index != 0) hash ^= Index.GetHashCode();
      if (MedalId != 0) hash ^= MedalId.GetHashCode();
      if (ExtraParam != 0) hash ^= ExtraParam.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (MedalId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MedalId);
      }
      if (ExtraParam != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(ExtraParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (MedalId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MedalId);
      }
      if (ExtraParam != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(ExtraParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Index != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Index);
      }
      if (MedalId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MedalId);
      }
      if (ExtraParam != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(ExtraParam);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerCardMedalData other) {
      if (other == null) {
        return;
      }
      if (other.Index != 0) {
        Index = other.Index;
      }
      if (other.MedalId != 0) {
        MedalId = other.MedalId;
      }
      if (other.ExtraParam != 0) {
        ExtraParam = other.ExtraParam;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 16: {
            MedalId = input.ReadUInt32();
            break;
          }
          case 24: {
            ExtraParam = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 16: {
            MedalId = input.ReadUInt32();
            break;
          }
          case 24: {
            ExtraParam = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerCardElfData : pb::IMessage<PlayerCardElfData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerCardElfData> _parser = new pb::MessageParser<PlayerCardElfData>(() => new PlayerCardElfData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerCardElfData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[105]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardElfData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardElfData(PlayerCardElfData other) : this() {
      index_ = other.index_;
      elf_ = other.elf_ != null ? other.elf_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardElfData Clone() {
      return new PlayerCardElfData(this);
    }

    /// <summary>Field number for the "index" field.</summary>
    public const int IndexFieldNumber = 1;
    private uint index_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Index {
      get { return index_; }
      set {
        index_ = value;
      }
    }

    /// <summary>Field number for the "elf" field.</summary>
    public const int ElfFieldNumber = 2;
    private global::KianaBH.Proto.ElfDetailData elf_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ElfDetailData Elf {
      get { return elf_; }
      set {
        elf_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerCardElfData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerCardElfData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Index != other.Index) return false;
      if (!object.Equals(Elf, other.Elf)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Index != 0) hash ^= Index.GetHashCode();
      if (elf_ != null) hash ^= Elf.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (elf_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Elf);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (elf_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Elf);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Index != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Index);
      }
      if (elf_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Elf);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerCardElfData other) {
      if (other == null) {
        return;
      }
      if (other.Index != 0) {
        Index = other.Index;
      }
      if (other.elf_ != null) {
        if (elf_ == null) {
          Elf = new global::KianaBH.Proto.ElfDetailData();
        }
        Elf.MergeFrom(other.Elf);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 18: {
            if (elf_ == null) {
              Elf = new global::KianaBH.Proto.ElfDetailData();
            }
            input.ReadMessage(Elf);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 18: {
            if (elf_ == null) {
              Elf = new global::KianaBH.Proto.ElfDetailData();
            }
            input.ReadMessage(Elf);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerCardMsg : pb::IMessage<PlayerCardMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerCardMsg> _parser = new pb::MessageParser<PlayerCardMsg>(() => new PlayerCardMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerCardMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[106]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardMsg(PlayerCardMsg other) : this() {
      index_ = other.index_;
      msg_ = other.msg_ != null ? other.msg_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardMsg Clone() {
      return new PlayerCardMsg(this);
    }

    /// <summary>Field number for the "index" field.</summary>
    public const int IndexFieldNumber = 1;
    private uint index_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Index {
      get { return index_; }
      set {
        index_ = value;
      }
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 2;
    private global::KianaBH.Proto.ChatMsg msg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsg Msg {
      get { return msg_; }
      set {
        msg_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerCardMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerCardMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Index != other.Index) return false;
      if (!object.Equals(Msg, other.Msg)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Index != 0) hash ^= Index.GetHashCode();
      if (msg_ != null) hash ^= Msg.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (msg_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Msg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (msg_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Msg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Index != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Index);
      }
      if (msg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Msg);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerCardMsg other) {
      if (other == null) {
        return;
      }
      if (other.Index != 0) {
        Index = other.Index;
      }
      if (other.msg_ != null) {
        if (msg_ == null) {
          Msg = new global::KianaBH.Proto.ChatMsg();
        }
        Msg.MergeFrom(other.Msg);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 18: {
            if (msg_ == null) {
              Msg = new global::KianaBH.Proto.ChatMsg();
            }
            input.ReadMessage(Msg);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 18: {
            if (msg_ == null) {
              Msg = new global::KianaBH.Proto.ChatMsg();
            }
            input.ReadMessage(Msg);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerCardMsgData : pb::IMessage<PlayerCardMsgData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerCardMsgData> _parser = new pb::MessageParser<PlayerCardMsgData>(() => new PlayerCardMsgData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerCardMsgData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[107]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardMsgData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardMsgData(PlayerCardMsgData other) : this() {
      msgIndex_ = other.msgIndex_;
      msgConfig_ = other.msgConfig_;
      msgList_ = other.msgList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardMsgData Clone() {
      return new PlayerCardMsgData(this);
    }

    /// <summary>Field number for the "msg_index" field.</summary>
    public const int MsgIndexFieldNumber = 1;
    private uint msgIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MsgIndex {
      get { return msgIndex_; }
      set {
        msgIndex_ = value;
      }
    }

    /// <summary>Field number for the "msg_config" field.</summary>
    public const int MsgConfigFieldNumber = 2;
    private uint msgConfig_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MsgConfig {
      get { return msgConfig_; }
      set {
        msgConfig_ = value;
      }
    }

    /// <summary>Field number for the "msg_list" field.</summary>
    public const int MsgListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PlayerCardMsg> _repeated_msgList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.PlayerCardMsg.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PlayerCardMsg> msgList_ = new pbc::RepeatedField<global::KianaBH.Proto.PlayerCardMsg>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PlayerCardMsg> MsgList {
      get { return msgList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerCardMsgData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerCardMsgData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MsgIndex != other.MsgIndex) return false;
      if (MsgConfig != other.MsgConfig) return false;
      if(!msgList_.Equals(other.msgList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MsgIndex != 0) hash ^= MsgIndex.GetHashCode();
      if (MsgConfig != 0) hash ^= MsgConfig.GetHashCode();
      hash ^= msgList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MsgIndex != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MsgIndex);
      }
      if (MsgConfig != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MsgConfig);
      }
      msgList_.WriteTo(output, _repeated_msgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MsgIndex != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MsgIndex);
      }
      if (MsgConfig != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MsgConfig);
      }
      msgList_.WriteTo(ref output, _repeated_msgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MsgIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MsgIndex);
      }
      if (MsgConfig != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MsgConfig);
      }
      size += msgList_.CalculateSize(_repeated_msgList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerCardMsgData other) {
      if (other == null) {
        return;
      }
      if (other.MsgIndex != 0) {
        MsgIndex = other.MsgIndex;
      }
      if (other.MsgConfig != 0) {
        MsgConfig = other.MsgConfig;
      }
      msgList_.Add(other.msgList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MsgIndex = input.ReadUInt32();
            break;
          }
          case 16: {
            MsgConfig = input.ReadUInt32();
            break;
          }
          case 26: {
            msgList_.AddEntriesFrom(input, _repeated_msgList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MsgIndex = input.ReadUInt32();
            break;
          }
          case 16: {
            MsgConfig = input.ReadUInt32();
            break;
          }
          case 26: {
            msgList_.AddEntriesFrom(ref input, _repeated_msgList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerCardData : pb::IMessage<PlayerCardData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerCardData> _parser = new pb::MessageParser<PlayerCardData>(() => new PlayerCardData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerCardData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[108]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardData(PlayerCardData other) : this() {
      uid_ = other.uid_;
      avatarList_ = other.avatarList_.Clone();
      medalList_ = other.medalList_.Clone();
      msgData_ = other.msgData_ != null ? other.msgData_.Clone() : null;
      islandLikeNum_ = other.islandLikeNum_;
      onPhonePendantId_ = other.onPhonePendantId_;
      elfList_ = other.elfList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerCardData Clone() {
      return new PlayerCardData(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PlayerCardAvatarData> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.PlayerCardAvatarData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PlayerCardAvatarData> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.PlayerCardAvatarData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PlayerCardAvatarData> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "medal_list" field.</summary>
    public const int MedalListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PlayerCardMedalData> _repeated_medalList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.PlayerCardMedalData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PlayerCardMedalData> medalList_ = new pbc::RepeatedField<global::KianaBH.Proto.PlayerCardMedalData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PlayerCardMedalData> MedalList {
      get { return medalList_; }
    }

    /// <summary>Field number for the "msg_data" field.</summary>
    public const int MsgDataFieldNumber = 4;
    private global::KianaBH.Proto.PlayerCardMsgData msgData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerCardMsgData MsgData {
      get { return msgData_; }
      set {
        msgData_ = value;
      }
    }

    /// <summary>Field number for the "island_like_num" field.</summary>
    public const int IslandLikeNumFieldNumber = 5;
    private uint islandLikeNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IslandLikeNum {
      get { return islandLikeNum_; }
      set {
        islandLikeNum_ = value;
      }
    }

    /// <summary>Field number for the "on_phone_pendant_id" field.</summary>
    public const int OnPhonePendantIdFieldNumber = 6;
    private uint onPhonePendantId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OnPhonePendantId {
      get { return onPhonePendantId_; }
      set {
        onPhonePendantId_ = value;
      }
    }

    /// <summary>Field number for the "elf_list" field.</summary>
    public const int ElfListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PlayerCardElfData> _repeated_elfList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.PlayerCardElfData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PlayerCardElfData> elfList_ = new pbc::RepeatedField<global::KianaBH.Proto.PlayerCardElfData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PlayerCardElfData> ElfList {
      get { return elfList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerCardData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerCardData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!medalList_.Equals(other.medalList_)) return false;
      if (!object.Equals(MsgData, other.MsgData)) return false;
      if (IslandLikeNum != other.IslandLikeNum) return false;
      if (OnPhonePendantId != other.OnPhonePendantId) return false;
      if(!elfList_.Equals(other.elfList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      hash ^= medalList_.GetHashCode();
      if (msgData_ != null) hash ^= MsgData.GetHashCode();
      if (IslandLikeNum != 0) hash ^= IslandLikeNum.GetHashCode();
      if (OnPhonePendantId != 0) hash ^= OnPhonePendantId.GetHashCode();
      hash ^= elfList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      medalList_.WriteTo(output, _repeated_medalList_codec);
      if (msgData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(MsgData);
      }
      if (IslandLikeNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(IslandLikeNum);
      }
      if (OnPhonePendantId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OnPhonePendantId);
      }
      elfList_.WriteTo(output, _repeated_elfList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      medalList_.WriteTo(ref output, _repeated_medalList_codec);
      if (msgData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(MsgData);
      }
      if (IslandLikeNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(IslandLikeNum);
      }
      if (OnPhonePendantId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OnPhonePendantId);
      }
      elfList_.WriteTo(ref output, _repeated_elfList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += medalList_.CalculateSize(_repeated_medalList_codec);
      if (msgData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MsgData);
      }
      if (IslandLikeNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(IslandLikeNum);
      }
      if (OnPhonePendantId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OnPhonePendantId);
      }
      size += elfList_.CalculateSize(_repeated_elfList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerCardData other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      avatarList_.Add(other.avatarList_);
      medalList_.Add(other.medalList_);
      if (other.msgData_ != null) {
        if (msgData_ == null) {
          MsgData = new global::KianaBH.Proto.PlayerCardMsgData();
        }
        MsgData.MergeFrom(other.MsgData);
      }
      if (other.IslandLikeNum != 0) {
        IslandLikeNum = other.IslandLikeNum;
      }
      if (other.OnPhonePendantId != 0) {
        OnPhonePendantId = other.OnPhonePendantId;
      }
      elfList_.Add(other.elfList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 26: {
            medalList_.AddEntriesFrom(input, _repeated_medalList_codec);
            break;
          }
          case 34: {
            if (msgData_ == null) {
              MsgData = new global::KianaBH.Proto.PlayerCardMsgData();
            }
            input.ReadMessage(MsgData);
            break;
          }
          case 40: {
            IslandLikeNum = input.ReadUInt32();
            break;
          }
          case 48: {
            OnPhonePendantId = input.ReadUInt32();
            break;
          }
          case 58: {
            elfList_.AddEntriesFrom(input, _repeated_elfList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 26: {
            medalList_.AddEntriesFrom(ref input, _repeated_medalList_codec);
            break;
          }
          case 34: {
            if (msgData_ == null) {
              MsgData = new global::KianaBH.Proto.PlayerCardMsgData();
            }
            input.ReadMessage(MsgData);
            break;
          }
          case 40: {
            IslandLikeNum = input.ReadUInt32();
            break;
          }
          case 48: {
            OnPhonePendantId = input.ReadUInt32();
            break;
          }
          case 58: {
            elfList_.AddEntriesFrom(ref input, _repeated_elfList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChallengeModeAvatar : pb::IMessage<ChallengeModeAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChallengeModeAvatar> _parser = new pb::MessageParser<ChallengeModeAvatar>(() => new ChallengeModeAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChallengeModeAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[109]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChallengeModeAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChallengeModeAvatar(ChallengeModeAvatar other) : this() {
      avatarId_ = other.avatarId_;
      hpPercent_ = other.hpPercent_;
      spPercent_ = other.spPercent_;
      lastRecoverTime_ = other.lastRecoverTime_;
      isDie_ = other.isDie_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChallengeModeAvatar Clone() {
      return new ChallengeModeAvatar(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "hp_percent" field.</summary>
    public const int HpPercentFieldNumber = 2;
    private uint hpPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HpPercent {
      get { return hpPercent_; }
      set {
        hpPercent_ = value;
      }
    }

    /// <summary>Field number for the "sp_percent" field.</summary>
    public const int SpPercentFieldNumber = 3;
    private uint spPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpPercent {
      get { return spPercent_; }
      set {
        spPercent_ = value;
      }
    }

    /// <summary>Field number for the "last_recover_time" field.</summary>
    public const int LastRecoverTimeFieldNumber = 4;
    private uint lastRecoverTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastRecoverTime {
      get { return lastRecoverTime_; }
      set {
        lastRecoverTime_ = value;
      }
    }

    /// <summary>Field number for the "is_die" field.</summary>
    public const int IsDieFieldNumber = 5;
    private bool isDie_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsDie {
      get { return isDie_; }
      set {
        isDie_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChallengeModeAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChallengeModeAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (HpPercent != other.HpPercent) return false;
      if (SpPercent != other.SpPercent) return false;
      if (LastRecoverTime != other.LastRecoverTime) return false;
      if (IsDie != other.IsDie) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (HpPercent != 0) hash ^= HpPercent.GetHashCode();
      if (SpPercent != 0) hash ^= SpPercent.GetHashCode();
      if (LastRecoverTime != 0) hash ^= LastRecoverTime.GetHashCode();
      if (IsDie != false) hash ^= IsDie.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (HpPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HpPercent);
      }
      if (SpPercent != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SpPercent);
      }
      if (LastRecoverTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastRecoverTime);
      }
      if (IsDie != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsDie);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (HpPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HpPercent);
      }
      if (SpPercent != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SpPercent);
      }
      if (LastRecoverTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastRecoverTime);
      }
      if (IsDie != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsDie);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (HpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HpPercent);
      }
      if (SpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpPercent);
      }
      if (LastRecoverTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastRecoverTime);
      }
      if (IsDie != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChallengeModeAvatar other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.HpPercent != 0) {
        HpPercent = other.HpPercent;
      }
      if (other.SpPercent != 0) {
        SpPercent = other.SpPercent;
      }
      if (other.LastRecoverTime != 0) {
        LastRecoverTime = other.LastRecoverTime;
      }
      if (other.IsDie != false) {
        IsDie = other.IsDie;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            HpPercent = input.ReadUInt32();
            break;
          }
          case 24: {
            SpPercent = input.ReadUInt32();
            break;
          }
          case 32: {
            LastRecoverTime = input.ReadUInt32();
            break;
          }
          case 40: {
            IsDie = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            HpPercent = input.ReadUInt32();
            break;
          }
          case 24: {
            SpPercent = input.ReadUInt32();
            break;
          }
          case 32: {
            LastRecoverTime = input.ReadUInt32();
            break;
          }
          case 40: {
            IsDie = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChallengeModeArea : pb::IMessage<ChallengeModeArea>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChallengeModeArea> _parser = new pb::MessageParser<ChallengeModeArea>(() => new ChallengeModeArea());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChallengeModeArea> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[110]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChallengeModeArea() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChallengeModeArea(ChallengeModeArea other) : this() {
      areaId_ = other.areaId_;
      avatarList_ = other.avatarList_.Clone();
      weaponUidList_ = other.weaponUidList_.Clone();
      stigmataUidList_ = other.stigmataUidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChallengeModeArea Clone() {
      return new ChallengeModeArea(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChallengeModeAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ChallengeModeAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChallengeModeAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChallengeModeAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChallengeModeAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "weapon_uid_list" field.</summary>
    public const int WeaponUidListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_weaponUidList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> weaponUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WeaponUidList {
      get { return weaponUidList_; }
    }

    /// <summary>Field number for the "stigmata_uid_list" field.</summary>
    public const int StigmataUidListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_stigmataUidList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> stigmataUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StigmataUidList {
      get { return stigmataUidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChallengeModeArea);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChallengeModeArea other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!weaponUidList_.Equals(other.weaponUidList_)) return false;
      if(!stigmataUidList_.Equals(other.stigmataUidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      hash ^= weaponUidList_.GetHashCode();
      hash ^= stigmataUidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      weaponUidList_.WriteTo(output, _repeated_weaponUidList_codec);
      stigmataUidList_.WriteTo(output, _repeated_stigmataUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      weaponUidList_.WriteTo(ref output, _repeated_weaponUidList_codec);
      stigmataUidList_.WriteTo(ref output, _repeated_stigmataUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += weaponUidList_.CalculateSize(_repeated_weaponUidList_codec);
      size += stigmataUidList_.CalculateSize(_repeated_stigmataUidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChallengeModeArea other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      avatarList_.Add(other.avatarList_);
      weaponUidList_.Add(other.weaponUidList_);
      stigmataUidList_.Add(other.stigmataUidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 26:
          case 24: {
            weaponUidList_.AddEntriesFrom(input, _repeated_weaponUidList_codec);
            break;
          }
          case 34:
          case 32: {
            stigmataUidList_.AddEntriesFrom(input, _repeated_stigmataUidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 26:
          case 24: {
            weaponUidList_.AddEntriesFrom(ref input, _repeated_weaponUidList_codec);
            break;
          }
          case 34:
          case 32: {
            stigmataUidList_.AddEntriesFrom(ref input, _repeated_stigmataUidList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageFightInfo : pb::IMessage<StageFightInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageFightInfo> _parser = new pb::MessageParser<StageFightInfo>(() => new StageFightInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageFightInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[111]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageFightInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageFightInfo(StageFightInfo other) : this() {
      damage_ = other.damage_;
      elfDamage_ = other.elfDamage_;
      score_ = other.score_;
      chargeNum_ = other.chargeNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageFightInfo Clone() {
      return new StageFightInfo(this);
    }

    /// <summary>Field number for the "damage" field.</summary>
    public const int DamageFieldNumber = 1;
    private uint damage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Damage {
      get { return damage_; }
      set {
        damage_ = value;
      }
    }

    /// <summary>Field number for the "elf_damage" field.</summary>
    public const int ElfDamageFieldNumber = 2;
    private uint elfDamage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfDamage {
      get { return elfDamage_; }
      set {
        elfDamage_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 3;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "charge_num" field.</summary>
    public const int ChargeNumFieldNumber = 4;
    private uint chargeNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChargeNum {
      get { return chargeNum_; }
      set {
        chargeNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageFightInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageFightInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Damage != other.Damage) return false;
      if (ElfDamage != other.ElfDamage) return false;
      if (Score != other.Score) return false;
      if (ChargeNum != other.ChargeNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Damage != 0) hash ^= Damage.GetHashCode();
      if (ElfDamage != 0) hash ^= ElfDamage.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (ChargeNum != 0) hash ^= ChargeNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Damage != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Damage);
      }
      if (ElfDamage != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ElfDamage);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (ChargeNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ChargeNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Damage != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Damage);
      }
      if (ElfDamage != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ElfDamage);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (ChargeNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ChargeNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Damage != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Damage);
      }
      if (ElfDamage != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfDamage);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (ChargeNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChargeNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageFightInfo other) {
      if (other == null) {
        return;
      }
      if (other.Damage != 0) {
        Damage = other.Damage;
      }
      if (other.ElfDamage != 0) {
        ElfDamage = other.ElfDamage;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.ChargeNum != 0) {
        ChargeNum = other.ChargeNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Damage = input.ReadUInt32();
            break;
          }
          case 16: {
            ElfDamage = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
          case 32: {
            ChargeNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Damage = input.ReadUInt32();
            break;
          }
          case 16: {
            ElfDamage = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
          case 32: {
            ChargeNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarStatus : pb::IMessage<GodWarStatus>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarStatus> _parser = new pb::MessageParser<GodWarStatus>(() => new GodWarStatus());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarStatus> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[112]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarStatus() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarStatus(GodWarStatus other) : this() {
      teleportId_ = other.teleportId_;
      isAbandon_ = other.isAbandon_;
      starRingEnergy_ = other.starRingEnergy_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarStatus Clone() {
      return new GodWarStatus(this);
    }

    /// <summary>Field number for the "teleport_id" field.</summary>
    public const int TeleportIdFieldNumber = 1;
    private uint teleportId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TeleportId {
      get { return teleportId_; }
      set {
        teleportId_ = value;
      }
    }

    /// <summary>Field number for the "is_abandon" field.</summary>
    public const int IsAbandonFieldNumber = 3;
    private bool isAbandon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAbandon {
      get { return isAbandon_; }
      set {
        isAbandon_ = value;
      }
    }

    /// <summary>Field number for the "star_ring_energy" field.</summary>
    public const int StarRingEnergyFieldNumber = 4;
    private uint starRingEnergy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StarRingEnergy {
      get { return starRingEnergy_; }
      set {
        starRingEnergy_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarStatus);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarStatus other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TeleportId != other.TeleportId) return false;
      if (IsAbandon != other.IsAbandon) return false;
      if (StarRingEnergy != other.StarRingEnergy) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TeleportId != 0) hash ^= TeleportId.GetHashCode();
      if (IsAbandon != false) hash ^= IsAbandon.GetHashCode();
      if (StarRingEnergy != 0) hash ^= StarRingEnergy.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TeleportId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TeleportId);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAbandon);
      }
      if (StarRingEnergy != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(StarRingEnergy);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TeleportId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TeleportId);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAbandon);
      }
      if (StarRingEnergy != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(StarRingEnergy);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TeleportId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TeleportId);
      }
      if (IsAbandon != false) {
        size += 1 + 1;
      }
      if (StarRingEnergy != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StarRingEnergy);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarStatus other) {
      if (other == null) {
        return;
      }
      if (other.TeleportId != 0) {
        TeleportId = other.TeleportId;
      }
      if (other.IsAbandon != false) {
        IsAbandon = other.IsAbandon;
      }
      if (other.StarRingEnergy != 0) {
        StarRingEnergy = other.StarRingEnergy;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TeleportId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsAbandon = input.ReadBool();
            break;
          }
          case 32: {
            StarRingEnergy = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TeleportId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsAbandon = input.ReadBool();
            break;
          }
          case 32: {
            StarRingEnergy = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ScDLCStatus : pb::IMessage<ScDLCStatus>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ScDLCStatus> _parser = new pb::MessageParser<ScDLCStatus>(() => new ScDLCStatus());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ScDLCStatus> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[113]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScDLCStatus() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScDLCStatus(ScDLCStatus other) : this() {
      scDlcFeverScore_ = other.scDlcFeverScore_;
      scDlcClimaxScore_ = other.scDlcClimaxScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScDLCStatus Clone() {
      return new ScDLCStatus(this);
    }

    /// <summary>Field number for the "sc_dlc_fever_score" field.</summary>
    public const int ScDlcFeverScoreFieldNumber = 1;
    private uint scDlcFeverScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScDlcFeverScore {
      get { return scDlcFeverScore_; }
      set {
        scDlcFeverScore_ = value;
      }
    }

    /// <summary>Field number for the "sc_dlc_climax_score" field.</summary>
    public const int ScDlcClimaxScoreFieldNumber = 2;
    private uint scDlcClimaxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScDlcClimaxScore {
      get { return scDlcClimaxScore_; }
      set {
        scDlcClimaxScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ScDLCStatus);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ScDLCStatus other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScDlcFeverScore != other.ScDlcFeverScore) return false;
      if (ScDlcClimaxScore != other.ScDlcClimaxScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScDlcFeverScore != 0) hash ^= ScDlcFeverScore.GetHashCode();
      if (ScDlcClimaxScore != 0) hash ^= ScDlcClimaxScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScDlcFeverScore != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScDlcFeverScore);
      }
      if (ScDlcClimaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScDlcClimaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScDlcFeverScore != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScDlcFeverScore);
      }
      if (ScDlcClimaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScDlcClimaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScDlcFeverScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScDlcFeverScore);
      }
      if (ScDlcClimaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScDlcClimaxScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ScDLCStatus other) {
      if (other == null) {
        return;
      }
      if (other.ScDlcFeverScore != 0) {
        ScDlcFeverScore = other.ScDlcFeverScore;
      }
      if (other.ScDlcClimaxScore != 0) {
        ScDlcClimaxScore = other.ScDlcClimaxScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScDlcFeverScore = input.ReadUInt32();
            break;
          }
          case 16: {
            ScDlcClimaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScDlcFeverScore = input.ReadUInt32();
            break;
          }
          case 16: {
            ScDlcClimaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OwChapterStatus : pb::IMessage<OwChapterStatus>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OwChapterStatus> _parser = new pb::MessageParser<OwChapterStatus>(() => new OwChapterStatus());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OwChapterStatus> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[114]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OwChapterStatus() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OwChapterStatus(OwChapterStatus other) : this() {
      antigravityCoinIndexList_ = other.antigravityCoinIndexList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OwChapterStatus Clone() {
      return new OwChapterStatus(this);
    }

    /// <summary>Field number for the "antigravity_coin_index_list" field.</summary>
    public const int AntigravityCoinIndexListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_antigravityCoinIndexList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> antigravityCoinIndexList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AntigravityCoinIndexList {
      get { return antigravityCoinIndexList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OwChapterStatus);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OwChapterStatus other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!antigravityCoinIndexList_.Equals(other.antigravityCoinIndexList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= antigravityCoinIndexList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      antigravityCoinIndexList_.WriteTo(output, _repeated_antigravityCoinIndexList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      antigravityCoinIndexList_.WriteTo(ref output, _repeated_antigravityCoinIndexList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += antigravityCoinIndexList_.CalculateSize(_repeated_antigravityCoinIndexList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OwChapterStatus other) {
      if (other == null) {
        return;
      }
      antigravityCoinIndexList_.Add(other.antigravityCoinIndexList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            antigravityCoinIndexList_.AddEntriesFrom(input, _repeated_antigravityCoinIndexList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            antigravityCoinIndexList_.AddEntriesFrom(ref input, _repeated_antigravityCoinIndexList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkStatus : pb::IMessage<ChapterArkStatus>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkStatus> _parser = new pb::MessageParser<ChapterArkStatus>(() => new ChapterArkStatus());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkStatus> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[115]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkStatus() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkStatus(ChapterArkStatus other) : this() {
      chosenBranchSiteList_ = other.chosenBranchSiteList_.Clone();
      isAbandon_ = other.isAbandon_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkStatus Clone() {
      return new ChapterArkStatus(this);
    }

    /// <summary>Field number for the "chosen_branch_site_list" field.</summary>
    public const int ChosenBranchSiteListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_chosenBranchSiteList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> chosenBranchSiteList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ChosenBranchSiteList {
      get { return chosenBranchSiteList_; }
    }

    /// <summary>Field number for the "is_abandon" field.</summary>
    public const int IsAbandonFieldNumber = 2;
    private bool isAbandon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAbandon {
      get { return isAbandon_; }
      set {
        isAbandon_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkStatus);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkStatus other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!chosenBranchSiteList_.Equals(other.chosenBranchSiteList_)) return false;
      if (IsAbandon != other.IsAbandon) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= chosenBranchSiteList_.GetHashCode();
      if (IsAbandon != false) hash ^= IsAbandon.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      chosenBranchSiteList_.WriteTo(output, _repeated_chosenBranchSiteList_codec);
      if (IsAbandon != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAbandon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      chosenBranchSiteList_.WriteTo(ref output, _repeated_chosenBranchSiteList_codec);
      if (IsAbandon != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAbandon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += chosenBranchSiteList_.CalculateSize(_repeated_chosenBranchSiteList_codec);
      if (IsAbandon != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkStatus other) {
      if (other == null) {
        return;
      }
      chosenBranchSiteList_.Add(other.chosenBranchSiteList_);
      if (other.IsAbandon != false) {
        IsAbandon = other.IsAbandon;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            chosenBranchSiteList_.AddEntriesFrom(input, _repeated_chosenBranchSiteList_codec);
            break;
          }
          case 16: {
            IsAbandon = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            chosenBranchSiteList_.AddEntriesFrom(ref input, _repeated_chosenBranchSiteList_codec);
            break;
          }
          case 16: {
            IsAbandon = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageEndReqBody : pb::IMessage<StageEndReqBody>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageEndReqBody> _parser = new pb::MessageParser<StageEndReqBody>(() => new StageEndReqBody());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageEndReqBody> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[116]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageEndReqBody() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageEndReqBody(StageEndReqBody other) : this() {
      stageId_ = other.stageId_;
      endStatus_ = other.endStatus_;
      isMvp_ = other.isMvp_;
      avatarExpReward_ = other.avatarExpReward_;
      scoinReward_ = other.scoinReward_;
      challengeIndexList_ = other.challengeIndexList_.Clone();
      dropItemList_ = other.dropItemList_.Clone();
      cheatDataList_ = other.cheatDataList_.Clone();
      stagePassTime_ = other.stagePassTime_;
      maxComboNum_ = other.maxComboNum_;
      score_ = other.score_;
      clientAverageRtt_ = other.clientAverageRtt_;
      clientMaxRtt_ = other.clientMaxRtt_;
      beHitTimes_ = other.beHitTimes_;
      teamId_ = other.teamId_;
      mvpScore_ = other.mvpScore_;
      avatarList_ = other.avatarList_.Clone();
      evadeTimes_ = other.evadeTimes_;
      evadeSuccessTimes_ = other.evadeSuccessTimes_;
      bossDamage_ = other.bossDamage_;
      battleScore_ = other.battleScore_;
      rank_ = other.rank_;
      dungeonsEvaluation_ = other.dungeonsEvaluation_;
      fightInfo_ = other.fightInfo_ != null ? other.fightInfo_.Clone() : null;
      securityCmdReply_ = other.securityCmdReply_;
      buffIdList_ = other.buffIdList_.Clone();
      stageEndFloor_ = other.stageEndFloor_;
      godWarStatus_ = other.godWarStatus_ != null ? other.godWarStatus_.Clone() : null;
      scDlcStatus_ = other.scDlcStatus_ != null ? other.scDlcStatus_.Clone() : null;
      owChapterStatus_ = other.owChapterStatus_ != null ? other.owChapterStatus_.Clone() : null;
      selectedItemList_ = other.selectedItemList_.Clone();
      chapterArkStatus_ = other.chapterArkStatus_ != null ? other.chapterArkStatus_.Clone() : null;
      activityId_ = other.activityId_;
      monsterCardList_ = other.monsterCardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageEndReqBody Clone() {
      return new StageEndReqBody(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 2;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "is_mvp" field.</summary>
    public const int IsMvpFieldNumber = 3;
    private bool isMvp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsMvp {
      get { return isMvp_; }
      set {
        isMvp_ = value;
      }
    }

    /// <summary>Field number for the "avatar_exp_reward" field.</summary>
    public const int AvatarExpRewardFieldNumber = 4;
    private uint avatarExpReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarExpReward {
      get { return avatarExpReward_; }
      set {
        avatarExpReward_ = value;
      }
    }

    /// <summary>Field number for the "scoin_reward" field.</summary>
    public const int ScoinRewardFieldNumber = 5;
    private uint scoinReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoinReward {
      get { return scoinReward_; }
      set {
        scoinReward_ = value;
      }
    }

    /// <summary>Field number for the "challenge_index_list" field.</summary>
    public const int ChallengeIndexListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_challengeIndexList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> challengeIndexList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ChallengeIndexList {
      get { return challengeIndexList_; }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "cheat_data_list" field.</summary>
    public const int CheatDataListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageCheatData> _repeated_cheatDataList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.StageCheatData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageCheatData> cheatDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageCheatData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageCheatData> CheatDataList {
      get { return cheatDataList_; }
    }

    /// <summary>Field number for the "stage_pass_time" field.</summary>
    public const int StagePassTimeFieldNumber = 10;
    private uint stagePassTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StagePassTime {
      get { return stagePassTime_; }
      set {
        stagePassTime_ = value;
      }
    }

    /// <summary>Field number for the "max_combo_num" field.</summary>
    public const int MaxComboNumFieldNumber = 11;
    private uint maxComboNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxComboNum {
      get { return maxComboNum_; }
      set {
        maxComboNum_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 12;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "client_average_rtt" field.</summary>
    public const int ClientAverageRttFieldNumber = 13;
    private uint clientAverageRtt_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ClientAverageRtt {
      get { return clientAverageRtt_; }
      set {
        clientAverageRtt_ = value;
      }
    }

    /// <summary>Field number for the "client_max_rtt" field.</summary>
    public const int ClientMaxRttFieldNumber = 14;
    private uint clientMaxRtt_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ClientMaxRtt {
      get { return clientMaxRtt_; }
      set {
        clientMaxRtt_ = value;
      }
    }

    /// <summary>Field number for the "be_hit_times" field.</summary>
    public const int BeHitTimesFieldNumber = 15;
    private uint beHitTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeHitTimes {
      get { return beHitTimes_; }
      set {
        beHitTimes_ = value;
      }
    }

    /// <summary>Field number for the "team_id" field.</summary>
    public const int TeamIdFieldNumber = 16;
    private uint teamId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TeamId {
      get { return teamId_; }
      set {
        teamId_ = value;
      }
    }

    /// <summary>Field number for the "mvp_score" field.</summary>
    public const int MvpScoreFieldNumber = 17;
    private uint mvpScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MvpScore {
      get { return mvpScore_; }
      set {
        mvpScore_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 18;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChallengeModeAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(146, global::KianaBH.Proto.ChallengeModeAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChallengeModeAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChallengeModeAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChallengeModeAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "evade_times" field.</summary>
    public const int EvadeTimesFieldNumber = 19;
    private uint evadeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EvadeTimes {
      get { return evadeTimes_; }
      set {
        evadeTimes_ = value;
      }
    }

    /// <summary>Field number for the "evade_success_times" field.</summary>
    public const int EvadeSuccessTimesFieldNumber = 20;
    private uint evadeSuccessTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EvadeSuccessTimes {
      get { return evadeSuccessTimes_; }
      set {
        evadeSuccessTimes_ = value;
      }
    }

    /// <summary>Field number for the "boss_damage" field.</summary>
    public const int BossDamageFieldNumber = 21;
    private uint bossDamage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossDamage {
      get { return bossDamage_; }
      set {
        bossDamage_ = value;
      }
    }

    /// <summary>Field number for the "battle_score" field.</summary>
    public const int BattleScoreFieldNumber = 23;
    private uint battleScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleScore {
      get { return battleScore_; }
      set {
        battleScore_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 24;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "dungeons_evaluation" field.</summary>
    public const int DungeonsEvaluationFieldNumber = 26;
    private uint dungeonsEvaluation_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DungeonsEvaluation {
      get { return dungeonsEvaluation_; }
      set {
        dungeonsEvaluation_ = value;
      }
    }

    /// <summary>Field number for the "fight_info" field.</summary>
    public const int FightInfoFieldNumber = 27;
    private global::KianaBH.Proto.StageFightInfo fightInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageFightInfo FightInfo {
      get { return fightInfo_; }
      set {
        fightInfo_ = value;
      }
    }

    /// <summary>Field number for the "security_cmd_reply" field.</summary>
    public const int SecurityCmdReplyFieldNumber = 29;
    private pb::ByteString securityCmdReply_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString SecurityCmdReply {
      get { return securityCmdReply_; }
      set {
        securityCmdReply_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "buff_id_list" field.</summary>
    public const int BuffIdListFieldNumber = 30;
    private static readonly pb::FieldCodec<uint> _repeated_buffIdList_codec
        = pb::FieldCodec.ForUInt32(242);
    private readonly pbc::RepeatedField<uint> buffIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BuffIdList {
      get { return buffIdList_; }
    }

    /// <summary>Field number for the "stage_end_floor" field.</summary>
    public const int StageEndFloorFieldNumber = 31;
    private uint stageEndFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageEndFloor {
      get { return stageEndFloor_; }
      set {
        stageEndFloor_ = value;
      }
    }

    /// <summary>Field number for the "god_war_status" field.</summary>
    public const int GodWarStatusFieldNumber = 32;
    private global::KianaBH.Proto.GodWarStatus godWarStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarStatus GodWarStatus {
      get { return godWarStatus_; }
      set {
        godWarStatus_ = value;
      }
    }

    /// <summary>Field number for the "sc_dlc_status" field.</summary>
    public const int ScDlcStatusFieldNumber = 33;
    private global::KianaBH.Proto.ScDLCStatus scDlcStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ScDLCStatus ScDlcStatus {
      get { return scDlcStatus_; }
      set {
        scDlcStatus_ = value;
      }
    }

    /// <summary>Field number for the "ow_chapter_status" field.</summary>
    public const int OwChapterStatusFieldNumber = 34;
    private global::KianaBH.Proto.OwChapterStatus owChapterStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OwChapterStatus OwChapterStatus {
      get { return owChapterStatus_; }
      set {
        owChapterStatus_ = value;
      }
    }

    /// <summary>Field number for the "selected_item_list" field.</summary>
    public const int SelectedItemListFieldNumber = 35;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GenericItemNum> _repeated_selectedItemList_codec
        = pb::FieldCodec.ForMessage(282, global::KianaBH.Proto.GenericItemNum.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> selectedItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> SelectedItemList {
      get { return selectedItemList_; }
    }

    /// <summary>Field number for the "chapter_ark_status" field.</summary>
    public const int ChapterArkStatusFieldNumber = 36;
    private global::KianaBH.Proto.ChapterArkStatus chapterArkStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArkStatus ChapterArkStatus {
      get { return chapterArkStatus_; }
      set {
        chapterArkStatus_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 37;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "monster_card_list" field.</summary>
    public const int MonsterCardListFieldNumber = 38;
    private static readonly pb::FieldCodec<uint> _repeated_monsterCardList_codec
        = pb::FieldCodec.ForUInt32(306);
    private readonly pbc::RepeatedField<uint> monsterCardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MonsterCardList {
      get { return monsterCardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageEndReqBody);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageEndReqBody other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (EndStatus != other.EndStatus) return false;
      if (IsMvp != other.IsMvp) return false;
      if (AvatarExpReward != other.AvatarExpReward) return false;
      if (ScoinReward != other.ScoinReward) return false;
      if(!challengeIndexList_.Equals(other.challengeIndexList_)) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if(!cheatDataList_.Equals(other.cheatDataList_)) return false;
      if (StagePassTime != other.StagePassTime) return false;
      if (MaxComboNum != other.MaxComboNum) return false;
      if (Score != other.Score) return false;
      if (ClientAverageRtt != other.ClientAverageRtt) return false;
      if (ClientMaxRtt != other.ClientMaxRtt) return false;
      if (BeHitTimes != other.BeHitTimes) return false;
      if (TeamId != other.TeamId) return false;
      if (MvpScore != other.MvpScore) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (EvadeTimes != other.EvadeTimes) return false;
      if (EvadeSuccessTimes != other.EvadeSuccessTimes) return false;
      if (BossDamage != other.BossDamage) return false;
      if (BattleScore != other.BattleScore) return false;
      if (Rank != other.Rank) return false;
      if (DungeonsEvaluation != other.DungeonsEvaluation) return false;
      if (!object.Equals(FightInfo, other.FightInfo)) return false;
      if (SecurityCmdReply != other.SecurityCmdReply) return false;
      if(!buffIdList_.Equals(other.buffIdList_)) return false;
      if (StageEndFloor != other.StageEndFloor) return false;
      if (!object.Equals(GodWarStatus, other.GodWarStatus)) return false;
      if (!object.Equals(ScDlcStatus, other.ScDlcStatus)) return false;
      if (!object.Equals(OwChapterStatus, other.OwChapterStatus)) return false;
      if(!selectedItemList_.Equals(other.selectedItemList_)) return false;
      if (!object.Equals(ChapterArkStatus, other.ChapterArkStatus)) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!monsterCardList_.Equals(other.monsterCardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      if (IsMvp != false) hash ^= IsMvp.GetHashCode();
      if (AvatarExpReward != 0) hash ^= AvatarExpReward.GetHashCode();
      if (ScoinReward != 0) hash ^= ScoinReward.GetHashCode();
      hash ^= challengeIndexList_.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      hash ^= cheatDataList_.GetHashCode();
      if (StagePassTime != 0) hash ^= StagePassTime.GetHashCode();
      if (MaxComboNum != 0) hash ^= MaxComboNum.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (ClientAverageRtt != 0) hash ^= ClientAverageRtt.GetHashCode();
      if (ClientMaxRtt != 0) hash ^= ClientMaxRtt.GetHashCode();
      if (BeHitTimes != 0) hash ^= BeHitTimes.GetHashCode();
      if (TeamId != 0) hash ^= TeamId.GetHashCode();
      if (MvpScore != 0) hash ^= MvpScore.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (EvadeTimes != 0) hash ^= EvadeTimes.GetHashCode();
      if (EvadeSuccessTimes != 0) hash ^= EvadeSuccessTimes.GetHashCode();
      if (BossDamage != 0) hash ^= BossDamage.GetHashCode();
      if (BattleScore != 0) hash ^= BattleScore.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (DungeonsEvaluation != 0) hash ^= DungeonsEvaluation.GetHashCode();
      if (fightInfo_ != null) hash ^= FightInfo.GetHashCode();
      if (SecurityCmdReply.Length != 0) hash ^= SecurityCmdReply.GetHashCode();
      hash ^= buffIdList_.GetHashCode();
      if (StageEndFloor != 0) hash ^= StageEndFloor.GetHashCode();
      if (godWarStatus_ != null) hash ^= GodWarStatus.GetHashCode();
      if (scDlcStatus_ != null) hash ^= ScDlcStatus.GetHashCode();
      if (owChapterStatus_ != null) hash ^= OwChapterStatus.GetHashCode();
      hash ^= selectedItemList_.GetHashCode();
      if (chapterArkStatus_ != null) hash ^= ChapterArkStatus.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= monsterCardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) EndStatus);
      }
      if (IsMvp != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsMvp);
      }
      if (AvatarExpReward != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarExpReward);
      }
      if (ScoinReward != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ScoinReward);
      }
      challengeIndexList_.WriteTo(output, _repeated_challengeIndexList_codec);
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      cheatDataList_.WriteTo(output, _repeated_cheatDataList_codec);
      if (StagePassTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(StagePassTime);
      }
      if (MaxComboNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(MaxComboNum);
      }
      if (Score != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(Score);
      }
      if (ClientAverageRtt != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ClientAverageRtt);
      }
      if (ClientMaxRtt != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(ClientMaxRtt);
      }
      if (BeHitTimes != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(BeHitTimes);
      }
      if (TeamId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(TeamId);
      }
      if (MvpScore != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(MvpScore);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (EvadeTimes != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(EvadeTimes);
      }
      if (EvadeSuccessTimes != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(EvadeSuccessTimes);
      }
      if (BossDamage != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(BossDamage);
      }
      if (BattleScore != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(BattleScore);
      }
      if (Rank != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(Rank);
      }
      if (DungeonsEvaluation != 0) {
        output.WriteRawTag(208, 1);
        output.WriteUInt32(DungeonsEvaluation);
      }
      if (fightInfo_ != null) {
        output.WriteRawTag(218, 1);
        output.WriteMessage(FightInfo);
      }
      if (SecurityCmdReply.Length != 0) {
        output.WriteRawTag(234, 1);
        output.WriteBytes(SecurityCmdReply);
      }
      buffIdList_.WriteTo(output, _repeated_buffIdList_codec);
      if (StageEndFloor != 0) {
        output.WriteRawTag(248, 1);
        output.WriteUInt32(StageEndFloor);
      }
      if (godWarStatus_ != null) {
        output.WriteRawTag(130, 2);
        output.WriteMessage(GodWarStatus);
      }
      if (scDlcStatus_ != null) {
        output.WriteRawTag(138, 2);
        output.WriteMessage(ScDlcStatus);
      }
      if (owChapterStatus_ != null) {
        output.WriteRawTag(146, 2);
        output.WriteMessage(OwChapterStatus);
      }
      selectedItemList_.WriteTo(output, _repeated_selectedItemList_codec);
      if (chapterArkStatus_ != null) {
        output.WriteRawTag(162, 2);
        output.WriteMessage(ChapterArkStatus);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(168, 2);
        output.WriteUInt32(ActivityId);
      }
      monsterCardList_.WriteTo(output, _repeated_monsterCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) EndStatus);
      }
      if (IsMvp != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsMvp);
      }
      if (AvatarExpReward != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarExpReward);
      }
      if (ScoinReward != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ScoinReward);
      }
      challengeIndexList_.WriteTo(ref output, _repeated_challengeIndexList_codec);
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      cheatDataList_.WriteTo(ref output, _repeated_cheatDataList_codec);
      if (StagePassTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(StagePassTime);
      }
      if (MaxComboNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(MaxComboNum);
      }
      if (Score != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(Score);
      }
      if (ClientAverageRtt != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ClientAverageRtt);
      }
      if (ClientMaxRtt != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(ClientMaxRtt);
      }
      if (BeHitTimes != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(BeHitTimes);
      }
      if (TeamId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(TeamId);
      }
      if (MvpScore != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(MvpScore);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (EvadeTimes != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(EvadeTimes);
      }
      if (EvadeSuccessTimes != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(EvadeSuccessTimes);
      }
      if (BossDamage != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(BossDamage);
      }
      if (BattleScore != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(BattleScore);
      }
      if (Rank != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(Rank);
      }
      if (DungeonsEvaluation != 0) {
        output.WriteRawTag(208, 1);
        output.WriteUInt32(DungeonsEvaluation);
      }
      if (fightInfo_ != null) {
        output.WriteRawTag(218, 1);
        output.WriteMessage(FightInfo);
      }
      if (SecurityCmdReply.Length != 0) {
        output.WriteRawTag(234, 1);
        output.WriteBytes(SecurityCmdReply);
      }
      buffIdList_.WriteTo(ref output, _repeated_buffIdList_codec);
      if (StageEndFloor != 0) {
        output.WriteRawTag(248, 1);
        output.WriteUInt32(StageEndFloor);
      }
      if (godWarStatus_ != null) {
        output.WriteRawTag(130, 2);
        output.WriteMessage(GodWarStatus);
      }
      if (scDlcStatus_ != null) {
        output.WriteRawTag(138, 2);
        output.WriteMessage(ScDlcStatus);
      }
      if (owChapterStatus_ != null) {
        output.WriteRawTag(146, 2);
        output.WriteMessage(OwChapterStatus);
      }
      selectedItemList_.WriteTo(ref output, _repeated_selectedItemList_codec);
      if (chapterArkStatus_ != null) {
        output.WriteRawTag(162, 2);
        output.WriteMessage(ChapterArkStatus);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(168, 2);
        output.WriteUInt32(ActivityId);
      }
      monsterCardList_.WriteTo(ref output, _repeated_monsterCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (IsMvp != false) {
        size += 1 + 1;
      }
      if (AvatarExpReward != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarExpReward);
      }
      if (ScoinReward != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoinReward);
      }
      size += challengeIndexList_.CalculateSize(_repeated_challengeIndexList_codec);
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      size += cheatDataList_.CalculateSize(_repeated_cheatDataList_codec);
      if (StagePassTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StagePassTime);
      }
      if (MaxComboNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxComboNum);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (ClientAverageRtt != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ClientAverageRtt);
      }
      if (ClientMaxRtt != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ClientMaxRtt);
      }
      if (BeHitTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeHitTimes);
      }
      if (TeamId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TeamId);
      }
      if (MvpScore != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MvpScore);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (EvadeTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(EvadeTimes);
      }
      if (EvadeSuccessTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(EvadeSuccessTimes);
      }
      if (BossDamage != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BossDamage);
      }
      if (BattleScore != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BattleScore);
      }
      if (Rank != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (DungeonsEvaluation != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DungeonsEvaluation);
      }
      if (fightInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(FightInfo);
      }
      if (SecurityCmdReply.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeBytesSize(SecurityCmdReply);
      }
      size += buffIdList_.CalculateSize(_repeated_buffIdList_codec);
      if (StageEndFloor != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StageEndFloor);
      }
      if (godWarStatus_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(GodWarStatus);
      }
      if (scDlcStatus_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ScDlcStatus);
      }
      if (owChapterStatus_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OwChapterStatus);
      }
      size += selectedItemList_.CalculateSize(_repeated_selectedItemList_codec);
      if (chapterArkStatus_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ChapterArkStatus);
      }
      if (ActivityId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += monsterCardList_.CalculateSize(_repeated_monsterCardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageEndReqBody other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      if (other.IsMvp != false) {
        IsMvp = other.IsMvp;
      }
      if (other.AvatarExpReward != 0) {
        AvatarExpReward = other.AvatarExpReward;
      }
      if (other.ScoinReward != 0) {
        ScoinReward = other.ScoinReward;
      }
      challengeIndexList_.Add(other.challengeIndexList_);
      dropItemList_.Add(other.dropItemList_);
      cheatDataList_.Add(other.cheatDataList_);
      if (other.StagePassTime != 0) {
        StagePassTime = other.StagePassTime;
      }
      if (other.MaxComboNum != 0) {
        MaxComboNum = other.MaxComboNum;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.ClientAverageRtt != 0) {
        ClientAverageRtt = other.ClientAverageRtt;
      }
      if (other.ClientMaxRtt != 0) {
        ClientMaxRtt = other.ClientMaxRtt;
      }
      if (other.BeHitTimes != 0) {
        BeHitTimes = other.BeHitTimes;
      }
      if (other.TeamId != 0) {
        TeamId = other.TeamId;
      }
      if (other.MvpScore != 0) {
        MvpScore = other.MvpScore;
      }
      avatarList_.Add(other.avatarList_);
      if (other.EvadeTimes != 0) {
        EvadeTimes = other.EvadeTimes;
      }
      if (other.EvadeSuccessTimes != 0) {
        EvadeSuccessTimes = other.EvadeSuccessTimes;
      }
      if (other.BossDamage != 0) {
        BossDamage = other.BossDamage;
      }
      if (other.BattleScore != 0) {
        BattleScore = other.BattleScore;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.DungeonsEvaluation != 0) {
        DungeonsEvaluation = other.DungeonsEvaluation;
      }
      if (other.fightInfo_ != null) {
        if (fightInfo_ == null) {
          FightInfo = new global::KianaBH.Proto.StageFightInfo();
        }
        FightInfo.MergeFrom(other.FightInfo);
      }
      if (other.SecurityCmdReply.Length != 0) {
        SecurityCmdReply = other.SecurityCmdReply;
      }
      buffIdList_.Add(other.buffIdList_);
      if (other.StageEndFloor != 0) {
        StageEndFloor = other.StageEndFloor;
      }
      if (other.godWarStatus_ != null) {
        if (godWarStatus_ == null) {
          GodWarStatus = new global::KianaBH.Proto.GodWarStatus();
        }
        GodWarStatus.MergeFrom(other.GodWarStatus);
      }
      if (other.scDlcStatus_ != null) {
        if (scDlcStatus_ == null) {
          ScDlcStatus = new global::KianaBH.Proto.ScDLCStatus();
        }
        ScDlcStatus.MergeFrom(other.ScDlcStatus);
      }
      if (other.owChapterStatus_ != null) {
        if (owChapterStatus_ == null) {
          OwChapterStatus = new global::KianaBH.Proto.OwChapterStatus();
        }
        OwChapterStatus.MergeFrom(other.OwChapterStatus);
      }
      selectedItemList_.Add(other.selectedItemList_);
      if (other.chapterArkStatus_ != null) {
        if (chapterArkStatus_ == null) {
          ChapterArkStatus = new global::KianaBH.Proto.ChapterArkStatus();
        }
        ChapterArkStatus.MergeFrom(other.ChapterArkStatus);
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      monsterCardList_.Add(other.monsterCardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 24: {
            IsMvp = input.ReadBool();
            break;
          }
          case 32: {
            AvatarExpReward = input.ReadUInt32();
            break;
          }
          case 40: {
            ScoinReward = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            challengeIndexList_.AddEntriesFrom(input, _repeated_challengeIndexList_codec);
            break;
          }
          case 58: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 66: {
            cheatDataList_.AddEntriesFrom(input, _repeated_cheatDataList_codec);
            break;
          }
          case 80: {
            StagePassTime = input.ReadUInt32();
            break;
          }
          case 88: {
            MaxComboNum = input.ReadUInt32();
            break;
          }
          case 96: {
            Score = input.ReadUInt32();
            break;
          }
          case 104: {
            ClientAverageRtt = input.ReadUInt32();
            break;
          }
          case 112: {
            ClientMaxRtt = input.ReadUInt32();
            break;
          }
          case 120: {
            BeHitTimes = input.ReadUInt32();
            break;
          }
          case 128: {
            TeamId = input.ReadUInt32();
            break;
          }
          case 136: {
            MvpScore = input.ReadUInt32();
            break;
          }
          case 146: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 152: {
            EvadeTimes = input.ReadUInt32();
            break;
          }
          case 160: {
            EvadeSuccessTimes = input.ReadUInt32();
            break;
          }
          case 168: {
            BossDamage = input.ReadUInt32();
            break;
          }
          case 184: {
            BattleScore = input.ReadUInt32();
            break;
          }
          case 192: {
            Rank = input.ReadUInt32();
            break;
          }
          case 208: {
            DungeonsEvaluation = input.ReadUInt32();
            break;
          }
          case 218: {
            if (fightInfo_ == null) {
              FightInfo = new global::KianaBH.Proto.StageFightInfo();
            }
            input.ReadMessage(FightInfo);
            break;
          }
          case 234: {
            SecurityCmdReply = input.ReadBytes();
            break;
          }
          case 242:
          case 240: {
            buffIdList_.AddEntriesFrom(input, _repeated_buffIdList_codec);
            break;
          }
          case 248: {
            StageEndFloor = input.ReadUInt32();
            break;
          }
          case 258: {
            if (godWarStatus_ == null) {
              GodWarStatus = new global::KianaBH.Proto.GodWarStatus();
            }
            input.ReadMessage(GodWarStatus);
            break;
          }
          case 266: {
            if (scDlcStatus_ == null) {
              ScDlcStatus = new global::KianaBH.Proto.ScDLCStatus();
            }
            input.ReadMessage(ScDlcStatus);
            break;
          }
          case 274: {
            if (owChapterStatus_ == null) {
              OwChapterStatus = new global::KianaBH.Proto.OwChapterStatus();
            }
            input.ReadMessage(OwChapterStatus);
            break;
          }
          case 282: {
            selectedItemList_.AddEntriesFrom(input, _repeated_selectedItemList_codec);
            break;
          }
          case 290: {
            if (chapterArkStatus_ == null) {
              ChapterArkStatus = new global::KianaBH.Proto.ChapterArkStatus();
            }
            input.ReadMessage(ChapterArkStatus);
            break;
          }
          case 296: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 306:
          case 304: {
            monsterCardList_.AddEntriesFrom(input, _repeated_monsterCardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 24: {
            IsMvp = input.ReadBool();
            break;
          }
          case 32: {
            AvatarExpReward = input.ReadUInt32();
            break;
          }
          case 40: {
            ScoinReward = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            challengeIndexList_.AddEntriesFrom(ref input, _repeated_challengeIndexList_codec);
            break;
          }
          case 58: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 66: {
            cheatDataList_.AddEntriesFrom(ref input, _repeated_cheatDataList_codec);
            break;
          }
          case 80: {
            StagePassTime = input.ReadUInt32();
            break;
          }
          case 88: {
            MaxComboNum = input.ReadUInt32();
            break;
          }
          case 96: {
            Score = input.ReadUInt32();
            break;
          }
          case 104: {
            ClientAverageRtt = input.ReadUInt32();
            break;
          }
          case 112: {
            ClientMaxRtt = input.ReadUInt32();
            break;
          }
          case 120: {
            BeHitTimes = input.ReadUInt32();
            break;
          }
          case 128: {
            TeamId = input.ReadUInt32();
            break;
          }
          case 136: {
            MvpScore = input.ReadUInt32();
            break;
          }
          case 146: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 152: {
            EvadeTimes = input.ReadUInt32();
            break;
          }
          case 160: {
            EvadeSuccessTimes = input.ReadUInt32();
            break;
          }
          case 168: {
            BossDamage = input.ReadUInt32();
            break;
          }
          case 184: {
            BattleScore = input.ReadUInt32();
            break;
          }
          case 192: {
            Rank = input.ReadUInt32();
            break;
          }
          case 208: {
            DungeonsEvaluation = input.ReadUInt32();
            break;
          }
          case 218: {
            if (fightInfo_ == null) {
              FightInfo = new global::KianaBH.Proto.StageFightInfo();
            }
            input.ReadMessage(FightInfo);
            break;
          }
          case 234: {
            SecurityCmdReply = input.ReadBytes();
            break;
          }
          case 242:
          case 240: {
            buffIdList_.AddEntriesFrom(ref input, _repeated_buffIdList_codec);
            break;
          }
          case 248: {
            StageEndFloor = input.ReadUInt32();
            break;
          }
          case 258: {
            if (godWarStatus_ == null) {
              GodWarStatus = new global::KianaBH.Proto.GodWarStatus();
            }
            input.ReadMessage(GodWarStatus);
            break;
          }
          case 266: {
            if (scDlcStatus_ == null) {
              ScDlcStatus = new global::KianaBH.Proto.ScDLCStatus();
            }
            input.ReadMessage(ScDlcStatus);
            break;
          }
          case 274: {
            if (owChapterStatus_ == null) {
              OwChapterStatus = new global::KianaBH.Proto.OwChapterStatus();
            }
            input.ReadMessage(OwChapterStatus);
            break;
          }
          case 282: {
            selectedItemList_.AddEntriesFrom(ref input, _repeated_selectedItemList_codec);
            break;
          }
          case 290: {
            if (chapterArkStatus_ == null) {
              ChapterArkStatus = new global::KianaBH.Proto.ChapterArkStatus();
            }
            input.ReadMessage(ChapterArkStatus);
            break;
          }
          case 296: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 306:
          case 304: {
            monsterCardList_.AddEntriesFrom(ref input, _repeated_monsterCardList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarEquipBuff : pb::IMessage<AvatarEquipBuff>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarEquipBuff> _parser = new pb::MessageParser<AvatarEquipBuff>(() => new AvatarEquipBuff());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarEquipBuff> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[117]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarEquipBuff() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarEquipBuff(AvatarEquipBuff other) : this() {
      avatarId_ = other.avatarId_;
      buffName_ = other.buffName_;
      buffNum_ = other.buffNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarEquipBuff Clone() {
      return new AvatarEquipBuff(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "buff_name" field.</summary>
    public const int BuffNameFieldNumber = 2;
    private string buffName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string BuffName {
      get { return buffName_; }
      set {
        buffName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "buff_num" field.</summary>
    public const int BuffNumFieldNumber = 3;
    private uint buffNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffNum {
      get { return buffNum_; }
      set {
        buffNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarEquipBuff);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarEquipBuff other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (BuffName != other.BuffName) return false;
      if (BuffNum != other.BuffNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (BuffName.Length != 0) hash ^= BuffName.GetHashCode();
      if (BuffNum != 0) hash ^= BuffNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (BuffName.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(BuffName);
      }
      if (BuffNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuffNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (BuffName.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(BuffName);
      }
      if (BuffNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuffNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (BuffName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(BuffName);
      }
      if (BuffNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarEquipBuff other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.BuffName.Length != 0) {
        BuffName = other.BuffName;
      }
      if (other.BuffNum != 0) {
        BuffNum = other.BuffNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 18: {
            BuffName = input.ReadString();
            break;
          }
          case 24: {
            BuffNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 18: {
            BuffName = input.ReadString();
            break;
          }
          case 24: {
            BuffNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UserRankWeeklyReportEndless : pb::IMessage<UserRankWeeklyReportEndless>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UserRankWeeklyReportEndless> _parser = new pb::MessageParser<UserRankWeeklyReportEndless>(() => new UserRankWeeklyReportEndless());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UserRankWeeklyReportEndless> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[118]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankWeeklyReportEndless() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankWeeklyReportEndless(UserRankWeeklyReportEndless other) : this() {
      finalBossId_ = other.finalBossId_;
      rewardType_ = other.rewardType_;
      battleConfigId_ = other.battleConfigId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankWeeklyReportEndless Clone() {
      return new UserRankWeeklyReportEndless(this);
    }

    /// <summary>Field number for the "final_boss_id" field.</summary>
    public const int FinalBossIdFieldNumber = 1;
    private uint finalBossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinalBossId {
      get { return finalBossId_; }
      set {
        finalBossId_ = value;
      }
    }

    /// <summary>Field number for the "reward_type" field.</summary>
    public const int RewardTypeFieldNumber = 3;
    private global::KianaBH.Proto.EndlessRewardType rewardType_ = global::KianaBH.Proto.EndlessRewardType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessRewardType RewardType {
      get { return rewardType_; }
      set {
        rewardType_ = value;
      }
    }

    /// <summary>Field number for the "battle_config_id" field.</summary>
    public const int BattleConfigIdFieldNumber = 4;
    private uint battleConfigId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleConfigId {
      get { return battleConfigId_; }
      set {
        battleConfigId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UserRankWeeklyReportEndless);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UserRankWeeklyReportEndless other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FinalBossId != other.FinalBossId) return false;
      if (RewardType != other.RewardType) return false;
      if (BattleConfigId != other.BattleConfigId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FinalBossId != 0) hash ^= FinalBossId.GetHashCode();
      if (RewardType != global::KianaBH.Proto.EndlessRewardType.None) hash ^= RewardType.GetHashCode();
      if (BattleConfigId != 0) hash ^= BattleConfigId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FinalBossId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FinalBossId);
      }
      if (RewardType != global::KianaBH.Proto.EndlessRewardType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) RewardType);
      }
      if (BattleConfigId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleConfigId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FinalBossId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FinalBossId);
      }
      if (RewardType != global::KianaBH.Proto.EndlessRewardType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) RewardType);
      }
      if (BattleConfigId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleConfigId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FinalBossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinalBossId);
      }
      if (RewardType != global::KianaBH.Proto.EndlessRewardType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RewardType);
      }
      if (BattleConfigId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleConfigId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UserRankWeeklyReportEndless other) {
      if (other == null) {
        return;
      }
      if (other.FinalBossId != 0) {
        FinalBossId = other.FinalBossId;
      }
      if (other.RewardType != global::KianaBH.Proto.EndlessRewardType.None) {
        RewardType = other.RewardType;
      }
      if (other.BattleConfigId != 0) {
        BattleConfigId = other.BattleConfigId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FinalBossId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardType = (global::KianaBH.Proto.EndlessRewardType) input.ReadEnum();
            break;
          }
          case 32: {
            BattleConfigId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FinalBossId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardType = (global::KianaBH.Proto.EndlessRewardType) input.ReadEnum();
            break;
          }
          case 32: {
            BattleConfigId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UserRankWeeklyReportExBoss : pb::IMessage<UserRankWeeklyReportExBoss>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UserRankWeeklyReportExBoss> _parser = new pb::MessageParser<UserRankWeeklyReportExBoss>(() => new UserRankWeeklyReportExBoss());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UserRankWeeklyReportExBoss> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[119]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankWeeklyReportExBoss() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankWeeklyReportExBoss(UserRankWeeklyReportExBoss other) : this() {
      finishedBossInfoList_ = other.finishedBossInfoList_.Clone();
      rankPercent_ = other.rankPercent_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankWeeklyReportExBoss Clone() {
      return new UserRankWeeklyReportExBoss(this);
    }

    /// <summary>Field number for the "finished_boss_info_list" field.</summary>
    public const int FinishedBossInfoListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.FinishedExBossInfo> _repeated_finishedBossInfoList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.FinishedExBossInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.FinishedExBossInfo> finishedBossInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.FinishedExBossInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.FinishedExBossInfo> FinishedBossInfoList {
      get { return finishedBossInfoList_; }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 2;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UserRankWeeklyReportExBoss);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UserRankWeeklyReportExBoss other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!finishedBossInfoList_.Equals(other.finishedBossInfoList_)) return false;
      if (RankPercent != other.RankPercent) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= finishedBossInfoList_.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      finishedBossInfoList_.WriteTo(output, _repeated_finishedBossInfoList_codec);
      if (RankPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RankPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      finishedBossInfoList_.WriteTo(ref output, _repeated_finishedBossInfoList_codec);
      if (RankPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RankPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += finishedBossInfoList_.CalculateSize(_repeated_finishedBossInfoList_codec);
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UserRankWeeklyReportExBoss other) {
      if (other == null) {
        return;
      }
      finishedBossInfoList_.Add(other.finishedBossInfoList_);
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            finishedBossInfoList_.AddEntriesFrom(input, _repeated_finishedBossInfoList_codec);
            break;
          }
          case 16: {
            RankPercent = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            finishedBossInfoList_.AddEntriesFrom(ref input, _repeated_finishedBossInfoList_codec);
            break;
          }
          case 16: {
            RankPercent = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UserRankWeeklyReportUltraEndless : pb::IMessage<UserRankWeeklyReportUltraEndless>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UserRankWeeklyReportUltraEndless> _parser = new pb::MessageParser<UserRankWeeklyReportUltraEndless>(() => new UserRankWeeklyReportUltraEndless());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UserRankWeeklyReportUltraEndless> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[120]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankWeeklyReportUltraEndless() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankWeeklyReportUltraEndless(UserRankWeeklyReportUltraEndless other) : this() {
      groupLevel_ = other.groupLevel_;
      cupNumBefore_ = other.cupNumBefore_;
      cupNumAfterScheduleSettle_ = other.cupNumAfterScheduleSettle_;
      battleConfigId_ = other.battleConfigId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankWeeklyReportUltraEndless Clone() {
      return new UserRankWeeklyReportUltraEndless(this);
    }

    /// <summary>Field number for the "group_level" field.</summary>
    public const int GroupLevelFieldNumber = 1;
    private uint groupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupLevel {
      get { return groupLevel_; }
      set {
        groupLevel_ = value;
      }
    }

    /// <summary>Field number for the "cup_num_before" field.</summary>
    public const int CupNumBeforeFieldNumber = 2;
    private uint cupNumBefore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CupNumBefore {
      get { return cupNumBefore_; }
      set {
        cupNumBefore_ = value;
      }
    }

    /// <summary>Field number for the "cup_num_after_schedule_settle" field.</summary>
    public const int CupNumAfterScheduleSettleFieldNumber = 3;
    private uint cupNumAfterScheduleSettle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CupNumAfterScheduleSettle {
      get { return cupNumAfterScheduleSettle_; }
      set {
        cupNumAfterScheduleSettle_ = value;
      }
    }

    /// <summary>Field number for the "battle_config_id" field.</summary>
    public const int BattleConfigIdFieldNumber = 4;
    private uint battleConfigId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleConfigId {
      get { return battleConfigId_; }
      set {
        battleConfigId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UserRankWeeklyReportUltraEndless);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UserRankWeeklyReportUltraEndless other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupLevel != other.GroupLevel) return false;
      if (CupNumBefore != other.CupNumBefore) return false;
      if (CupNumAfterScheduleSettle != other.CupNumAfterScheduleSettle) return false;
      if (BattleConfigId != other.BattleConfigId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupLevel != 0) hash ^= GroupLevel.GetHashCode();
      if (CupNumBefore != 0) hash ^= CupNumBefore.GetHashCode();
      if (CupNumAfterScheduleSettle != 0) hash ^= CupNumAfterScheduleSettle.GetHashCode();
      if (BattleConfigId != 0) hash ^= BattleConfigId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupLevel != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupLevel);
      }
      if (CupNumBefore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CupNumBefore);
      }
      if (CupNumAfterScheduleSettle != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CupNumAfterScheduleSettle);
      }
      if (BattleConfigId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleConfigId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupLevel != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupLevel);
      }
      if (CupNumBefore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CupNumBefore);
      }
      if (CupNumAfterScheduleSettle != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CupNumAfterScheduleSettle);
      }
      if (BattleConfigId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleConfigId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupLevel);
      }
      if (CupNumBefore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CupNumBefore);
      }
      if (CupNumAfterScheduleSettle != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CupNumAfterScheduleSettle);
      }
      if (BattleConfigId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleConfigId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UserRankWeeklyReportUltraEndless other) {
      if (other == null) {
        return;
      }
      if (other.GroupLevel != 0) {
        GroupLevel = other.GroupLevel;
      }
      if (other.CupNumBefore != 0) {
        CupNumBefore = other.CupNumBefore;
      }
      if (other.CupNumAfterScheduleSettle != 0) {
        CupNumAfterScheduleSettle = other.CupNumAfterScheduleSettle;
      }
      if (other.BattleConfigId != 0) {
        BattleConfigId = other.BattleConfigId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 16: {
            CupNumBefore = input.ReadUInt32();
            break;
          }
          case 24: {
            CupNumAfterScheduleSettle = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleConfigId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 16: {
            CupNumBefore = input.ReadUInt32();
            break;
          }
          case 24: {
            CupNumAfterScheduleSettle = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleConfigId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UserRankSlgBattle : pb::IMessage<UserRankSlgBattle>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UserRankSlgBattle> _parser = new pb::MessageParser<UserRankSlgBattle>(() => new UserRankSlgBattle());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UserRankSlgBattle> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[121]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankSlgBattle() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankSlgBattle(UserRankSlgBattle other) : this() {
      countryId_ = other.countryId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankSlgBattle Clone() {
      return new UserRankSlgBattle(this);
    }

    /// <summary>Field number for the "country_id" field.</summary>
    public const int CountryIdFieldNumber = 1;
    private uint countryId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CountryId {
      get { return countryId_; }
      set {
        countryId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UserRankSlgBattle);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UserRankSlgBattle other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CountryId != other.CountryId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CountryId != 0) hash ^= CountryId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CountryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CountryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CountryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CountryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CountryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CountryId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UserRankSlgBattle other) {
      if (other == null) {
        return;
      }
      if (other.CountryId != 0) {
        CountryId = other.CountryId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CountryId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CountryId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchMonsterBriefInfo : pb::IMessage<RanchMonsterBriefInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchMonsterBriefInfo> _parser = new pb::MessageParser<RanchMonsterBriefInfo>(() => new RanchMonsterBriefInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchMonsterBriefInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[122]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchMonsterBriefInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchMonsterBriefInfo(RanchMonsterBriefInfo other) : this() {
      monsterId_ = other.monsterId_;
      skillIdList_ = other.skillIdList_.Clone();
      monsterLevel_ = other.monsterLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchMonsterBriefInfo Clone() {
      return new RanchMonsterBriefInfo(this);
    }

    /// <summary>Field number for the "monster_id" field.</summary>
    public const int MonsterIdFieldNumber = 1;
    private uint monsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterId {
      get { return monsterId_; }
      set {
        monsterId_ = value;
      }
    }

    /// <summary>Field number for the "skill_id_list" field.</summary>
    public const int SkillIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_skillIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> skillIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SkillIdList {
      get { return skillIdList_; }
    }

    /// <summary>Field number for the "monster_level" field.</summary>
    public const int MonsterLevelFieldNumber = 3;
    private uint monsterLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterLevel {
      get { return monsterLevel_; }
      set {
        monsterLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchMonsterBriefInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchMonsterBriefInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MonsterId != other.MonsterId) return false;
      if(!skillIdList_.Equals(other.skillIdList_)) return false;
      if (MonsterLevel != other.MonsterLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      hash ^= skillIdList_.GetHashCode();
      if (MonsterLevel != 0) hash ^= MonsterLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MonsterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MonsterId);
      }
      skillIdList_.WriteTo(output, _repeated_skillIdList_codec);
      if (MonsterLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MonsterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MonsterId);
      }
      skillIdList_.WriteTo(ref output, _repeated_skillIdList_codec);
      if (MonsterLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      size += skillIdList_.CalculateSize(_repeated_skillIdList_codec);
      if (MonsterLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchMonsterBriefInfo other) {
      if (other == null) {
        return;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      skillIdList_.Add(other.skillIdList_);
      if (other.MonsterLevel != 0) {
        MonsterLevel = other.MonsterLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            skillIdList_.AddEntriesFrom(input, _repeated_skillIdList_codec);
            break;
          }
          case 24: {
            MonsterLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            skillIdList_.AddEntriesFrom(ref input, _repeated_skillIdList_codec);
            break;
          }
          case 24: {
            MonsterLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardCardBriefData : pb::IMessage<MonsterCardCardBriefData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardCardBriefData> _parser = new pb::MessageParser<MonsterCardCardBriefData>(() => new MonsterCardCardBriefData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardCardBriefData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[123]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardCardBriefData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardCardBriefData(MonsterCardCardBriefData other) : this() {
      uniqueId_ = other.uniqueId_;
      star_ = other.star_;
      level_ = other.level_;
      talentList_ = other.talentList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardCardBriefData Clone() {
      return new MonsterCardCardBriefData(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 2;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "talent_list" field.</summary>
    public const int TalentListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_talentList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> talentList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TalentList {
      get { return talentList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardCardBriefData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardCardBriefData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (Star != other.Star) return false;
      if (Level != other.Level) return false;
      if(!talentList_.Equals(other.talentList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      hash ^= talentList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      talentList_.WriteTo(output, _repeated_talentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      talentList_.WriteTo(ref output, _repeated_talentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      size += talentList_.CalculateSize(_repeated_talentList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardCardBriefData other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      talentList_.Add(other.talentList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            talentList_.AddEntriesFrom(input, _repeated_talentList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            talentList_.AddEntriesFrom(ref input, _repeated_talentList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardActivityRankInfo : pb::IMessage<MonsterCardActivityRankInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardActivityRankInfo> _parser = new pb::MessageParser<MonsterCardActivityRankInfo>(() => new MonsterCardActivityRankInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardActivityRankInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[124]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardActivityRankInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardActivityRankInfo(MonsterCardActivityRankInfo other) : this() {
      teamBriefDataList_ = other.teamBriefDataList_.Clone();
      collectionLevel_ = other.collectionLevel_;
      floor_ = other.floor_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardActivityRankInfo Clone() {
      return new MonsterCardActivityRankInfo(this);
    }

    /// <summary>Field number for the "team_brief_data_list" field.</summary>
    public const int TeamBriefDataListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterCardCardBriefData> _repeated_teamBriefDataList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.MonsterCardCardBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterCardCardBriefData> teamBriefDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterCardCardBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterCardCardBriefData> TeamBriefDataList {
      get { return teamBriefDataList_; }
    }

    /// <summary>Field number for the "collection_level" field.</summary>
    public const int CollectionLevelFieldNumber = 2;
    private uint collectionLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CollectionLevel {
      get { return collectionLevel_; }
      set {
        collectionLevel_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 3;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardActivityRankInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardActivityRankInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!teamBriefDataList_.Equals(other.teamBriefDataList_)) return false;
      if (CollectionLevel != other.CollectionLevel) return false;
      if (Floor != other.Floor) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= teamBriefDataList_.GetHashCode();
      if (CollectionLevel != 0) hash ^= CollectionLevel.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      teamBriefDataList_.WriteTo(output, _repeated_teamBriefDataList_codec);
      if (CollectionLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CollectionLevel);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      teamBriefDataList_.WriteTo(ref output, _repeated_teamBriefDataList_codec);
      if (CollectionLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CollectionLevel);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += teamBriefDataList_.CalculateSize(_repeated_teamBriefDataList_codec);
      if (CollectionLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CollectionLevel);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardActivityRankInfo other) {
      if (other == null) {
        return;
      }
      teamBriefDataList_.Add(other.teamBriefDataList_);
      if (other.CollectionLevel != 0) {
        CollectionLevel = other.CollectionLevel;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            teamBriefDataList_.AddEntriesFrom(input, _repeated_teamBriefDataList_codec);
            break;
          }
          case 16: {
            CollectionLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            teamBriefDataList_.AddEntriesFrom(ref input, _repeated_teamBriefDataList_codec);
            break;
          }
          case 16: {
            CollectionLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeTowerBuffBriefInfo : pb::IMessage<ThemeTowerBuffBriefInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeTowerBuffBriefInfo> _parser = new pb::MessageParser<ThemeTowerBuffBriefInfo>(() => new ThemeTowerBuffBriefInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeTowerBuffBriefInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[125]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerBuffBriefInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerBuffBriefInfo(ThemeTowerBuffBriefInfo other) : this() {
      buffId_ = other.buffId_;
      buffLevel_ = other.buffLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerBuffBriefInfo Clone() {
      return new ThemeTowerBuffBriefInfo(this);
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 1;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "buff_level" field.</summary>
    public const int BuffLevelFieldNumber = 2;
    private uint buffLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffLevel {
      get { return buffLevel_; }
      set {
        buffLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeTowerBuffBriefInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeTowerBuffBriefInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BuffId != other.BuffId) return false;
      if (BuffLevel != other.BuffLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (BuffLevel != 0) hash ^= BuffLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (BuffLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (BuffLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (BuffLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeTowerBuffBriefInfo other) {
      if (other == null) {
        return;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.BuffLevel != 0) {
        BuffLevel = other.BuffLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessActivitySpecialRankInfo : pb::IMessage<DevilAutoChessActivitySpecialRankInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessActivitySpecialRankInfo> _parser = new pb::MessageParser<DevilAutoChessActivitySpecialRankInfo>(() => new DevilAutoChessActivitySpecialRankInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessActivitySpecialRankInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[126]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessActivitySpecialRankInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessActivitySpecialRankInfo(DevilAutoChessActivitySpecialRankInfo other) : this() {
      waveNum_ = other.waveNum_;
      roundNum_ = other.roundNum_;
      cardNum_ = other.cardNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessActivitySpecialRankInfo Clone() {
      return new DevilAutoChessActivitySpecialRankInfo(this);
    }

    /// <summary>Field number for the "wave_num" field.</summary>
    public const int WaveNumFieldNumber = 1;
    private uint waveNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WaveNum {
      get { return waveNum_; }
      set {
        waveNum_ = value;
      }
    }

    /// <summary>Field number for the "round_num" field.</summary>
    public const int RoundNumFieldNumber = 2;
    private uint roundNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoundNum {
      get { return roundNum_; }
      set {
        roundNum_ = value;
      }
    }

    /// <summary>Field number for the "card_num" field.</summary>
    public const int CardNumFieldNumber = 3;
    private uint cardNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardNum {
      get { return cardNum_; }
      set {
        cardNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessActivitySpecialRankInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessActivitySpecialRankInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WaveNum != other.WaveNum) return false;
      if (RoundNum != other.RoundNum) return false;
      if (CardNum != other.CardNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WaveNum != 0) hash ^= WaveNum.GetHashCode();
      if (RoundNum != 0) hash ^= RoundNum.GetHashCode();
      if (CardNum != 0) hash ^= CardNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WaveNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WaveNum);
      }
      if (RoundNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoundNum);
      }
      if (CardNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WaveNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WaveNum);
      }
      if (RoundNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoundNum);
      }
      if (CardNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WaveNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WaveNum);
      }
      if (RoundNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoundNum);
      }
      if (CardNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessActivitySpecialRankInfo other) {
      if (other == null) {
        return;
      }
      if (other.WaveNum != 0) {
        WaveNum = other.WaveNum;
      }
      if (other.RoundNum != 0) {
        RoundNum = other.RoundNum;
      }
      if (other.CardNum != 0) {
        CardNum = other.CardNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WaveNum = input.ReadUInt32();
            break;
          }
          case 16: {
            RoundNum = input.ReadUInt32();
            break;
          }
          case 24: {
            CardNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WaveNum = input.ReadUInt32();
            break;
          }
          case 16: {
            RoundNum = input.ReadUInt32();
            break;
          }
          case 24: {
            CardNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FutariBattleActivityBriefInfo : pb::IMessage<FutariBattleActivityBriefInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FutariBattleActivityBriefInfo> _parser = new pb::MessageParser<FutariBattleActivityBriefInfo>(() => new FutariBattleActivityBriefInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FutariBattleActivityBriefInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[127]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityBriefInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityBriefInfo(FutariBattleActivityBriefInfo other) : this() {
      supportAvatarId_ = other.supportAvatarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityBriefInfo Clone() {
      return new FutariBattleActivityBriefInfo(this);
    }

    /// <summary>Field number for the "support_avatar_id" field.</summary>
    public const int SupportAvatarIdFieldNumber = 1;
    private uint supportAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SupportAvatarId {
      get { return supportAvatarId_; }
      set {
        supportAvatarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FutariBattleActivityBriefInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FutariBattleActivityBriefInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SupportAvatarId != other.SupportAvatarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SupportAvatarId != 0) hash ^= SupportAvatarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SupportAvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SupportAvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SupportAvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SupportAvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SupportAvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SupportAvatarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FutariBattleActivityBriefInfo other) {
      if (other == null) {
        return;
      }
      if (other.SupportAvatarId != 0) {
        SupportAvatarId = other.SupportAvatarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SupportAvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SupportAvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseActivityRankInfo : pb::IMessage<TowerDefenseActivityRankInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseActivityRankInfo> _parser = new pb::MessageParser<TowerDefenseActivityRankInfo>(() => new TowerDefenseActivityRankInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseActivityRankInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[128]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseActivityRankInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseActivityRankInfo(TowerDefenseActivityRankInfo other) : this() {
      floor_ = other.floor_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseActivityRankInfo Clone() {
      return new TowerDefenseActivityRankInfo(this);
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 1;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseActivityRankInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseActivityRankInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Floor != other.Floor) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Floor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Floor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseActivityRankInfo other) {
      if (other == null) {
        return;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Floor = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Floor = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UserRankData : pb::IMessage<UserRankData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UserRankData> _parser = new pb::MessageParser<UserRankData>(() => new UserRankData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UserRankData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[129]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankData(UserRankData other) : this() {
      uid_ = other.uid_;
      score_ = other.score_;
      rank_ = other.rank_;
      nickName_ = other.nickName_;
      armadaId_ = other.armadaId_;
      armadaName_ = other.armadaName_;
      avatarId_ = other.avatarId_;
      dressId_ = other.dressId_;
      frameId_ = other.frameId_;
      houseName_ = other.houseName_;
      customHeadId_ = other.customHeadId_;
      isLogoff_ = other.isLogoff_;
      avatarInfoList_ = other.avatarInfoList_.Clone();
      elfInfoList_ = other.elfInfoList_.Clone();
      dlcName_ = other.dlcName_;
      weeklyReportEndlessInfo_ = other.weeklyReportEndlessInfo_ != null ? other.weeklyReportEndlessInfo_.Clone() : null;
      weeklyReportExBossInfo_ = other.weeklyReportExBossInfo_ != null ? other.weeklyReportExBossInfo_.Clone() : null;
      ultraEndlessGroupLevel_ = other.ultraEndlessGroupLevel_;
      weeklyReportUltraEndlessInfo_ = other.weeklyReportUltraEndlessInfo_ != null ? other.weeklyReportUltraEndlessInfo_.Clone() : null;
      slgBattleInfo_ = other.slgBattleInfo_ != null ? other.slgBattleInfo_.Clone() : null;
      monsterInfoList_ = other.monsterInfoList_.Clone();
      monsterCardRankInfo_ = other.monsterCardRankInfo_ != null ? other.monsterCardRankInfo_.Clone() : null;
      kingdomId_ = other.kingdomId_;
      themeTowerBuffInfoList_ = other.themeTowerBuffInfoList_.Clone();
      devilAutoChessRankInfo_ = other.devilAutoChessRankInfo_ != null ? other.devilAutoChessRankInfo_.Clone() : null;
      futariBattleActivityBriefInfo_ = other.futariBattleActivityBriefInfo_ != null ? other.futariBattleActivityBriefInfo_.Clone() : null;
      monsterCardPvpPlayerBriefData_ = other.monsterCardPvpPlayerBriefData_ != null ? other.monsterCardPvpPlayerBriefData_.Clone() : null;
      towerDefenseRankInfo_ = other.towerDefenseRankInfo_ != null ? other.towerDefenseRankInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UserRankData Clone() {
      return new UserRankData(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 3;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "nick_name" field.</summary>
    public const int NickNameFieldNumber = 4;
    private string nickName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string NickName {
      get { return nickName_; }
      set {
        nickName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "armada_id" field.</summary>
    public const int ArmadaIdFieldNumber = 5;
    private uint armadaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaId {
      get { return armadaId_; }
      set {
        armadaId_ = value;
      }
    }

    /// <summary>Field number for the "armada_name" field.</summary>
    public const int ArmadaNameFieldNumber = 6;
    private string armadaName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ArmadaName {
      get { return armadaName_; }
      set {
        armadaName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 7;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "dress_id" field.</summary>
    public const int DressIdFieldNumber = 8;
    private uint dressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DressId {
      get { return dressId_; }
      set {
        dressId_ = value;
      }
    }

    /// <summary>Field number for the "frame_id" field.</summary>
    public const int FrameIdFieldNumber = 9;
    private uint frameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FrameId {
      get { return frameId_; }
      set {
        frameId_ = value;
      }
    }

    /// <summary>Field number for the "house_name" field.</summary>
    public const int HouseNameFieldNumber = 10;
    private string houseName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string HouseName {
      get { return houseName_; }
      set {
        houseName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "custom_head_id" field.</summary>
    public const int CustomHeadIdFieldNumber = 11;
    private uint customHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CustomHeadId {
      get { return customHeadId_; }
      set {
        customHeadId_ = value;
      }
    }

    /// <summary>Field number for the "is_logoff" field.</summary>
    public const int IsLogoffFieldNumber = 12;
    private bool isLogoff_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLogoff {
      get { return isLogoff_; }
      set {
        isLogoff_ = value;
      }
    }

    /// <summary>Field number for the "avatar_info_list" field.</summary>
    public const int AvatarInfoListFieldNumber = 31;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarBriefInfo> _repeated_avatarInfoList_codec
        = pb::FieldCodec.ForMessage(250, global::KianaBH.Proto.AvatarBriefInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarBriefInfo> avatarInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarBriefInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarBriefInfo> AvatarInfoList {
      get { return avatarInfoList_; }
    }

    /// <summary>Field number for the "elf_info_list" field.</summary>
    public const int ElfInfoListFieldNumber = 32;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ElfBriefInfo> _repeated_elfInfoList_codec
        = pb::FieldCodec.ForMessage(258, global::KianaBH.Proto.ElfBriefInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ElfBriefInfo> elfInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.ElfBriefInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ElfBriefInfo> ElfInfoList {
      get { return elfInfoList_; }
    }

    /// <summary>Field number for the "dlc_name" field.</summary>
    public const int DlcNameFieldNumber = 33;
    private string dlcName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string DlcName {
      get { return dlcName_; }
      set {
        dlcName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "weekly_report_endless_info" field.</summary>
    public const int WeeklyReportEndlessInfoFieldNumber = 34;
    private global::KianaBH.Proto.UserRankWeeklyReportEndless weeklyReportEndlessInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UserRankWeeklyReportEndless WeeklyReportEndlessInfo {
      get { return weeklyReportEndlessInfo_; }
      set {
        weeklyReportEndlessInfo_ = value;
      }
    }

    /// <summary>Field number for the "weekly_report_ex_boss_info" field.</summary>
    public const int WeeklyReportExBossInfoFieldNumber = 35;
    private global::KianaBH.Proto.UserRankWeeklyReportExBoss weeklyReportExBossInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UserRankWeeklyReportExBoss WeeklyReportExBossInfo {
      get { return weeklyReportExBossInfo_; }
      set {
        weeklyReportExBossInfo_ = value;
      }
    }

    /// <summary>Field number for the "ultra_endless_group_level" field.</summary>
    public const int UltraEndlessGroupLevelFieldNumber = 36;
    private uint ultraEndlessGroupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UltraEndlessGroupLevel {
      get { return ultraEndlessGroupLevel_; }
      set {
        ultraEndlessGroupLevel_ = value;
      }
    }

    /// <summary>Field number for the "weekly_report_ultra_endless_info" field.</summary>
    public const int WeeklyReportUltraEndlessInfoFieldNumber = 37;
    private global::KianaBH.Proto.UserRankWeeklyReportUltraEndless weeklyReportUltraEndlessInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UserRankWeeklyReportUltraEndless WeeklyReportUltraEndlessInfo {
      get { return weeklyReportUltraEndlessInfo_; }
      set {
        weeklyReportUltraEndlessInfo_ = value;
      }
    }

    /// <summary>Field number for the "slg_battle_info" field.</summary>
    public const int SlgBattleInfoFieldNumber = 39;
    private global::KianaBH.Proto.UserRankSlgBattle slgBattleInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UserRankSlgBattle SlgBattleInfo {
      get { return slgBattleInfo_; }
      set {
        slgBattleInfo_ = value;
      }
    }

    /// <summary>Field number for the "monster_info_list" field.</summary>
    public const int MonsterInfoListFieldNumber = 40;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RanchMonsterBriefInfo> _repeated_monsterInfoList_codec
        = pb::FieldCodec.ForMessage(322, global::KianaBH.Proto.RanchMonsterBriefInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RanchMonsterBriefInfo> monsterInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.RanchMonsterBriefInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RanchMonsterBriefInfo> MonsterInfoList {
      get { return monsterInfoList_; }
    }

    /// <summary>Field number for the "monster_card_rank_info" field.</summary>
    public const int MonsterCardRankInfoFieldNumber = 41;
    private global::KianaBH.Proto.MonsterCardActivityRankInfo monsterCardRankInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardActivityRankInfo MonsterCardRankInfo {
      get { return monsterCardRankInfo_; }
      set {
        monsterCardRankInfo_ = value;
      }
    }

    /// <summary>Field number for the "kingdom_id" field.</summary>
    public const int KingdomIdFieldNumber = 42;
    private uint kingdomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint KingdomId {
      get { return kingdomId_; }
      set {
        kingdomId_ = value;
      }
    }

    /// <summary>Field number for the "theme_tower_buff_info_list" field.</summary>
    public const int ThemeTowerBuffInfoListFieldNumber = 43;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ThemeTowerBuffBriefInfo> _repeated_themeTowerBuffInfoList_codec
        = pb::FieldCodec.ForMessage(346, global::KianaBH.Proto.ThemeTowerBuffBriefInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ThemeTowerBuffBriefInfo> themeTowerBuffInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.ThemeTowerBuffBriefInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ThemeTowerBuffBriefInfo> ThemeTowerBuffInfoList {
      get { return themeTowerBuffInfoList_; }
    }

    /// <summary>Field number for the "devil_auto_chess_rank_info" field.</summary>
    public const int DevilAutoChessRankInfoFieldNumber = 44;
    private global::KianaBH.Proto.DevilAutoChessActivitySpecialRankInfo devilAutoChessRankInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessActivitySpecialRankInfo DevilAutoChessRankInfo {
      get { return devilAutoChessRankInfo_; }
      set {
        devilAutoChessRankInfo_ = value;
      }
    }

    /// <summary>Field number for the "futari_battle_activity_brief_info" field.</summary>
    public const int FutariBattleActivityBriefInfoFieldNumber = 45;
    private global::KianaBH.Proto.FutariBattleActivityBriefInfo futariBattleActivityBriefInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FutariBattleActivityBriefInfo FutariBattleActivityBriefInfo {
      get { return futariBattleActivityBriefInfo_; }
      set {
        futariBattleActivityBriefInfo_ = value;
      }
    }

    /// <summary>Field number for the "monster_card_pvp_player_brief_data" field.</summary>
    public const int MonsterCardPvpPlayerBriefDataFieldNumber = 46;
    private global::KianaBH.Proto.MonsterCardPvpPlayerBriefData monsterCardPvpPlayerBriefData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpPlayerBriefData MonsterCardPvpPlayerBriefData {
      get { return monsterCardPvpPlayerBriefData_; }
      set {
        monsterCardPvpPlayerBriefData_ = value;
      }
    }

    /// <summary>Field number for the "tower_defense_rank_info" field.</summary>
    public const int TowerDefenseRankInfoFieldNumber = 47;
    private global::KianaBH.Proto.TowerDefenseActivityRankInfo towerDefenseRankInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TowerDefenseActivityRankInfo TowerDefenseRankInfo {
      get { return towerDefenseRankInfo_; }
      set {
        towerDefenseRankInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UserRankData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UserRankData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Score != other.Score) return false;
      if (Rank != other.Rank) return false;
      if (NickName != other.NickName) return false;
      if (ArmadaId != other.ArmadaId) return false;
      if (ArmadaName != other.ArmadaName) return false;
      if (AvatarId != other.AvatarId) return false;
      if (DressId != other.DressId) return false;
      if (FrameId != other.FrameId) return false;
      if (HouseName != other.HouseName) return false;
      if (CustomHeadId != other.CustomHeadId) return false;
      if (IsLogoff != other.IsLogoff) return false;
      if(!avatarInfoList_.Equals(other.avatarInfoList_)) return false;
      if(!elfInfoList_.Equals(other.elfInfoList_)) return false;
      if (DlcName != other.DlcName) return false;
      if (!object.Equals(WeeklyReportEndlessInfo, other.WeeklyReportEndlessInfo)) return false;
      if (!object.Equals(WeeklyReportExBossInfo, other.WeeklyReportExBossInfo)) return false;
      if (UltraEndlessGroupLevel != other.UltraEndlessGroupLevel) return false;
      if (!object.Equals(WeeklyReportUltraEndlessInfo, other.WeeklyReportUltraEndlessInfo)) return false;
      if (!object.Equals(SlgBattleInfo, other.SlgBattleInfo)) return false;
      if(!monsterInfoList_.Equals(other.monsterInfoList_)) return false;
      if (!object.Equals(MonsterCardRankInfo, other.MonsterCardRankInfo)) return false;
      if (KingdomId != other.KingdomId) return false;
      if(!themeTowerBuffInfoList_.Equals(other.themeTowerBuffInfoList_)) return false;
      if (!object.Equals(DevilAutoChessRankInfo, other.DevilAutoChessRankInfo)) return false;
      if (!object.Equals(FutariBattleActivityBriefInfo, other.FutariBattleActivityBriefInfo)) return false;
      if (!object.Equals(MonsterCardPvpPlayerBriefData, other.MonsterCardPvpPlayerBriefData)) return false;
      if (!object.Equals(TowerDefenseRankInfo, other.TowerDefenseRankInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (NickName.Length != 0) hash ^= NickName.GetHashCode();
      if (ArmadaId != 0) hash ^= ArmadaId.GetHashCode();
      if (ArmadaName.Length != 0) hash ^= ArmadaName.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (DressId != 0) hash ^= DressId.GetHashCode();
      if (FrameId != 0) hash ^= FrameId.GetHashCode();
      if (HouseName.Length != 0) hash ^= HouseName.GetHashCode();
      if (CustomHeadId != 0) hash ^= CustomHeadId.GetHashCode();
      if (IsLogoff != false) hash ^= IsLogoff.GetHashCode();
      hash ^= avatarInfoList_.GetHashCode();
      hash ^= elfInfoList_.GetHashCode();
      if (DlcName.Length != 0) hash ^= DlcName.GetHashCode();
      if (weeklyReportEndlessInfo_ != null) hash ^= WeeklyReportEndlessInfo.GetHashCode();
      if (weeklyReportExBossInfo_ != null) hash ^= WeeklyReportExBossInfo.GetHashCode();
      if (UltraEndlessGroupLevel != 0) hash ^= UltraEndlessGroupLevel.GetHashCode();
      if (weeklyReportUltraEndlessInfo_ != null) hash ^= WeeklyReportUltraEndlessInfo.GetHashCode();
      if (slgBattleInfo_ != null) hash ^= SlgBattleInfo.GetHashCode();
      hash ^= monsterInfoList_.GetHashCode();
      if (monsterCardRankInfo_ != null) hash ^= MonsterCardRankInfo.GetHashCode();
      if (KingdomId != 0) hash ^= KingdomId.GetHashCode();
      hash ^= themeTowerBuffInfoList_.GetHashCode();
      if (devilAutoChessRankInfo_ != null) hash ^= DevilAutoChessRankInfo.GetHashCode();
      if (futariBattleActivityBriefInfo_ != null) hash ^= FutariBattleActivityBriefInfo.GetHashCode();
      if (monsterCardPvpPlayerBriefData_ != null) hash ^= MonsterCardPvpPlayerBriefData.GetHashCode();
      if (towerDefenseRankInfo_ != null) hash ^= TowerDefenseRankInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (Rank != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Rank);
      }
      if (NickName.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(NickName);
      }
      if (ArmadaId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ArmadaId);
      }
      if (ArmadaName.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(ArmadaName);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(AvatarId);
      }
      if (DressId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(DressId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(FrameId);
      }
      if (HouseName.Length != 0) {
        output.WriteRawTag(82);
        output.WriteString(HouseName);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(CustomHeadId);
      }
      if (IsLogoff != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsLogoff);
      }
      avatarInfoList_.WriteTo(output, _repeated_avatarInfoList_codec);
      elfInfoList_.WriteTo(output, _repeated_elfInfoList_codec);
      if (DlcName.Length != 0) {
        output.WriteRawTag(138, 2);
        output.WriteString(DlcName);
      }
      if (weeklyReportEndlessInfo_ != null) {
        output.WriteRawTag(146, 2);
        output.WriteMessage(WeeklyReportEndlessInfo);
      }
      if (weeklyReportExBossInfo_ != null) {
        output.WriteRawTag(154, 2);
        output.WriteMessage(WeeklyReportExBossInfo);
      }
      if (UltraEndlessGroupLevel != 0) {
        output.WriteRawTag(160, 2);
        output.WriteUInt32(UltraEndlessGroupLevel);
      }
      if (weeklyReportUltraEndlessInfo_ != null) {
        output.WriteRawTag(170, 2);
        output.WriteMessage(WeeklyReportUltraEndlessInfo);
      }
      if (slgBattleInfo_ != null) {
        output.WriteRawTag(186, 2);
        output.WriteMessage(SlgBattleInfo);
      }
      monsterInfoList_.WriteTo(output, _repeated_monsterInfoList_codec);
      if (monsterCardRankInfo_ != null) {
        output.WriteRawTag(202, 2);
        output.WriteMessage(MonsterCardRankInfo);
      }
      if (KingdomId != 0) {
        output.WriteRawTag(208, 2);
        output.WriteUInt32(KingdomId);
      }
      themeTowerBuffInfoList_.WriteTo(output, _repeated_themeTowerBuffInfoList_codec);
      if (devilAutoChessRankInfo_ != null) {
        output.WriteRawTag(226, 2);
        output.WriteMessage(DevilAutoChessRankInfo);
      }
      if (futariBattleActivityBriefInfo_ != null) {
        output.WriteRawTag(234, 2);
        output.WriteMessage(FutariBattleActivityBriefInfo);
      }
      if (monsterCardPvpPlayerBriefData_ != null) {
        output.WriteRawTag(242, 2);
        output.WriteMessage(MonsterCardPvpPlayerBriefData);
      }
      if (towerDefenseRankInfo_ != null) {
        output.WriteRawTag(250, 2);
        output.WriteMessage(TowerDefenseRankInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (Rank != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Rank);
      }
      if (NickName.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(NickName);
      }
      if (ArmadaId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ArmadaId);
      }
      if (ArmadaName.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(ArmadaName);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(AvatarId);
      }
      if (DressId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(DressId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(FrameId);
      }
      if (HouseName.Length != 0) {
        output.WriteRawTag(82);
        output.WriteString(HouseName);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(CustomHeadId);
      }
      if (IsLogoff != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsLogoff);
      }
      avatarInfoList_.WriteTo(ref output, _repeated_avatarInfoList_codec);
      elfInfoList_.WriteTo(ref output, _repeated_elfInfoList_codec);
      if (DlcName.Length != 0) {
        output.WriteRawTag(138, 2);
        output.WriteString(DlcName);
      }
      if (weeklyReportEndlessInfo_ != null) {
        output.WriteRawTag(146, 2);
        output.WriteMessage(WeeklyReportEndlessInfo);
      }
      if (weeklyReportExBossInfo_ != null) {
        output.WriteRawTag(154, 2);
        output.WriteMessage(WeeklyReportExBossInfo);
      }
      if (UltraEndlessGroupLevel != 0) {
        output.WriteRawTag(160, 2);
        output.WriteUInt32(UltraEndlessGroupLevel);
      }
      if (weeklyReportUltraEndlessInfo_ != null) {
        output.WriteRawTag(170, 2);
        output.WriteMessage(WeeklyReportUltraEndlessInfo);
      }
      if (slgBattleInfo_ != null) {
        output.WriteRawTag(186, 2);
        output.WriteMessage(SlgBattleInfo);
      }
      monsterInfoList_.WriteTo(ref output, _repeated_monsterInfoList_codec);
      if (monsterCardRankInfo_ != null) {
        output.WriteRawTag(202, 2);
        output.WriteMessage(MonsterCardRankInfo);
      }
      if (KingdomId != 0) {
        output.WriteRawTag(208, 2);
        output.WriteUInt32(KingdomId);
      }
      themeTowerBuffInfoList_.WriteTo(ref output, _repeated_themeTowerBuffInfoList_codec);
      if (devilAutoChessRankInfo_ != null) {
        output.WriteRawTag(226, 2);
        output.WriteMessage(DevilAutoChessRankInfo);
      }
      if (futariBattleActivityBriefInfo_ != null) {
        output.WriteRawTag(234, 2);
        output.WriteMessage(FutariBattleActivityBriefInfo);
      }
      if (monsterCardPvpPlayerBriefData_ != null) {
        output.WriteRawTag(242, 2);
        output.WriteMessage(MonsterCardPvpPlayerBriefData);
      }
      if (towerDefenseRankInfo_ != null) {
        output.WriteRawTag(250, 2);
        output.WriteMessage(TowerDefenseRankInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (NickName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(NickName);
      }
      if (ArmadaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaId);
      }
      if (ArmadaName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ArmadaName);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (DressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DressId);
      }
      if (FrameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FrameId);
      }
      if (HouseName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(HouseName);
      }
      if (CustomHeadId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CustomHeadId);
      }
      if (IsLogoff != false) {
        size += 1 + 1;
      }
      size += avatarInfoList_.CalculateSize(_repeated_avatarInfoList_codec);
      size += elfInfoList_.CalculateSize(_repeated_elfInfoList_codec);
      if (DlcName.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(DlcName);
      }
      if (weeklyReportEndlessInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(WeeklyReportEndlessInfo);
      }
      if (weeklyReportExBossInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(WeeklyReportExBossInfo);
      }
      if (UltraEndlessGroupLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(UltraEndlessGroupLevel);
      }
      if (weeklyReportUltraEndlessInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(WeeklyReportUltraEndlessInfo);
      }
      if (slgBattleInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(SlgBattleInfo);
      }
      size += monsterInfoList_.CalculateSize(_repeated_monsterInfoList_codec);
      if (monsterCardRankInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(MonsterCardRankInfo);
      }
      if (KingdomId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(KingdomId);
      }
      size += themeTowerBuffInfoList_.CalculateSize(_repeated_themeTowerBuffInfoList_codec);
      if (devilAutoChessRankInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(DevilAutoChessRankInfo);
      }
      if (futariBattleActivityBriefInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(FutariBattleActivityBriefInfo);
      }
      if (monsterCardPvpPlayerBriefData_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(MonsterCardPvpPlayerBriefData);
      }
      if (towerDefenseRankInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(TowerDefenseRankInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UserRankData other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.NickName.Length != 0) {
        NickName = other.NickName;
      }
      if (other.ArmadaId != 0) {
        ArmadaId = other.ArmadaId;
      }
      if (other.ArmadaName.Length != 0) {
        ArmadaName = other.ArmadaName;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.DressId != 0) {
        DressId = other.DressId;
      }
      if (other.FrameId != 0) {
        FrameId = other.FrameId;
      }
      if (other.HouseName.Length != 0) {
        HouseName = other.HouseName;
      }
      if (other.CustomHeadId != 0) {
        CustomHeadId = other.CustomHeadId;
      }
      if (other.IsLogoff != false) {
        IsLogoff = other.IsLogoff;
      }
      avatarInfoList_.Add(other.avatarInfoList_);
      elfInfoList_.Add(other.elfInfoList_);
      if (other.DlcName.Length != 0) {
        DlcName = other.DlcName;
      }
      if (other.weeklyReportEndlessInfo_ != null) {
        if (weeklyReportEndlessInfo_ == null) {
          WeeklyReportEndlessInfo = new global::KianaBH.Proto.UserRankWeeklyReportEndless();
        }
        WeeklyReportEndlessInfo.MergeFrom(other.WeeklyReportEndlessInfo);
      }
      if (other.weeklyReportExBossInfo_ != null) {
        if (weeklyReportExBossInfo_ == null) {
          WeeklyReportExBossInfo = new global::KianaBH.Proto.UserRankWeeklyReportExBoss();
        }
        WeeklyReportExBossInfo.MergeFrom(other.WeeklyReportExBossInfo);
      }
      if (other.UltraEndlessGroupLevel != 0) {
        UltraEndlessGroupLevel = other.UltraEndlessGroupLevel;
      }
      if (other.weeklyReportUltraEndlessInfo_ != null) {
        if (weeklyReportUltraEndlessInfo_ == null) {
          WeeklyReportUltraEndlessInfo = new global::KianaBH.Proto.UserRankWeeklyReportUltraEndless();
        }
        WeeklyReportUltraEndlessInfo.MergeFrom(other.WeeklyReportUltraEndlessInfo);
      }
      if (other.slgBattleInfo_ != null) {
        if (slgBattleInfo_ == null) {
          SlgBattleInfo = new global::KianaBH.Proto.UserRankSlgBattle();
        }
        SlgBattleInfo.MergeFrom(other.SlgBattleInfo);
      }
      monsterInfoList_.Add(other.monsterInfoList_);
      if (other.monsterCardRankInfo_ != null) {
        if (monsterCardRankInfo_ == null) {
          MonsterCardRankInfo = new global::KianaBH.Proto.MonsterCardActivityRankInfo();
        }
        MonsterCardRankInfo.MergeFrom(other.MonsterCardRankInfo);
      }
      if (other.KingdomId != 0) {
        KingdomId = other.KingdomId;
      }
      themeTowerBuffInfoList_.Add(other.themeTowerBuffInfoList_);
      if (other.devilAutoChessRankInfo_ != null) {
        if (devilAutoChessRankInfo_ == null) {
          DevilAutoChessRankInfo = new global::KianaBH.Proto.DevilAutoChessActivitySpecialRankInfo();
        }
        DevilAutoChessRankInfo.MergeFrom(other.DevilAutoChessRankInfo);
      }
      if (other.futariBattleActivityBriefInfo_ != null) {
        if (futariBattleActivityBriefInfo_ == null) {
          FutariBattleActivityBriefInfo = new global::KianaBH.Proto.FutariBattleActivityBriefInfo();
        }
        FutariBattleActivityBriefInfo.MergeFrom(other.FutariBattleActivityBriefInfo);
      }
      if (other.monsterCardPvpPlayerBriefData_ != null) {
        if (monsterCardPvpPlayerBriefData_ == null) {
          MonsterCardPvpPlayerBriefData = new global::KianaBH.Proto.MonsterCardPvpPlayerBriefData();
        }
        MonsterCardPvpPlayerBriefData.MergeFrom(other.MonsterCardPvpPlayerBriefData);
      }
      if (other.towerDefenseRankInfo_ != null) {
        if (towerDefenseRankInfo_ == null) {
          TowerDefenseRankInfo = new global::KianaBH.Proto.TowerDefenseActivityRankInfo();
        }
        TowerDefenseRankInfo.MergeFrom(other.TowerDefenseRankInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 24: {
            Rank = input.ReadUInt32();
            break;
          }
          case 34: {
            NickName = input.ReadString();
            break;
          }
          case 40: {
            ArmadaId = input.ReadUInt32();
            break;
          }
          case 50: {
            ArmadaName = input.ReadString();
            break;
          }
          case 56: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 64: {
            DressId = input.ReadUInt32();
            break;
          }
          case 72: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 82: {
            HouseName = input.ReadString();
            break;
          }
          case 88: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 96: {
            IsLogoff = input.ReadBool();
            break;
          }
          case 250: {
            avatarInfoList_.AddEntriesFrom(input, _repeated_avatarInfoList_codec);
            break;
          }
          case 258: {
            elfInfoList_.AddEntriesFrom(input, _repeated_elfInfoList_codec);
            break;
          }
          case 266: {
            DlcName = input.ReadString();
            break;
          }
          case 274: {
            if (weeklyReportEndlessInfo_ == null) {
              WeeklyReportEndlessInfo = new global::KianaBH.Proto.UserRankWeeklyReportEndless();
            }
            input.ReadMessage(WeeklyReportEndlessInfo);
            break;
          }
          case 282: {
            if (weeklyReportExBossInfo_ == null) {
              WeeklyReportExBossInfo = new global::KianaBH.Proto.UserRankWeeklyReportExBoss();
            }
            input.ReadMessage(WeeklyReportExBossInfo);
            break;
          }
          case 288: {
            UltraEndlessGroupLevel = input.ReadUInt32();
            break;
          }
          case 298: {
            if (weeklyReportUltraEndlessInfo_ == null) {
              WeeklyReportUltraEndlessInfo = new global::KianaBH.Proto.UserRankWeeklyReportUltraEndless();
            }
            input.ReadMessage(WeeklyReportUltraEndlessInfo);
            break;
          }
          case 314: {
            if (slgBattleInfo_ == null) {
              SlgBattleInfo = new global::KianaBH.Proto.UserRankSlgBattle();
            }
            input.ReadMessage(SlgBattleInfo);
            break;
          }
          case 322: {
            monsterInfoList_.AddEntriesFrom(input, _repeated_monsterInfoList_codec);
            break;
          }
          case 330: {
            if (monsterCardRankInfo_ == null) {
              MonsterCardRankInfo = new global::KianaBH.Proto.MonsterCardActivityRankInfo();
            }
            input.ReadMessage(MonsterCardRankInfo);
            break;
          }
          case 336: {
            KingdomId = input.ReadUInt32();
            break;
          }
          case 346: {
            themeTowerBuffInfoList_.AddEntriesFrom(input, _repeated_themeTowerBuffInfoList_codec);
            break;
          }
          case 354: {
            if (devilAutoChessRankInfo_ == null) {
              DevilAutoChessRankInfo = new global::KianaBH.Proto.DevilAutoChessActivitySpecialRankInfo();
            }
            input.ReadMessage(DevilAutoChessRankInfo);
            break;
          }
          case 362: {
            if (futariBattleActivityBriefInfo_ == null) {
              FutariBattleActivityBriefInfo = new global::KianaBH.Proto.FutariBattleActivityBriefInfo();
            }
            input.ReadMessage(FutariBattleActivityBriefInfo);
            break;
          }
          case 370: {
            if (monsterCardPvpPlayerBriefData_ == null) {
              MonsterCardPvpPlayerBriefData = new global::KianaBH.Proto.MonsterCardPvpPlayerBriefData();
            }
            input.ReadMessage(MonsterCardPvpPlayerBriefData);
            break;
          }
          case 378: {
            if (towerDefenseRankInfo_ == null) {
              TowerDefenseRankInfo = new global::KianaBH.Proto.TowerDefenseActivityRankInfo();
            }
            input.ReadMessage(TowerDefenseRankInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 24: {
            Rank = input.ReadUInt32();
            break;
          }
          case 34: {
            NickName = input.ReadString();
            break;
          }
          case 40: {
            ArmadaId = input.ReadUInt32();
            break;
          }
          case 50: {
            ArmadaName = input.ReadString();
            break;
          }
          case 56: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 64: {
            DressId = input.ReadUInt32();
            break;
          }
          case 72: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 82: {
            HouseName = input.ReadString();
            break;
          }
          case 88: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 96: {
            IsLogoff = input.ReadBool();
            break;
          }
          case 250: {
            avatarInfoList_.AddEntriesFrom(ref input, _repeated_avatarInfoList_codec);
            break;
          }
          case 258: {
            elfInfoList_.AddEntriesFrom(ref input, _repeated_elfInfoList_codec);
            break;
          }
          case 266: {
            DlcName = input.ReadString();
            break;
          }
          case 274: {
            if (weeklyReportEndlessInfo_ == null) {
              WeeklyReportEndlessInfo = new global::KianaBH.Proto.UserRankWeeklyReportEndless();
            }
            input.ReadMessage(WeeklyReportEndlessInfo);
            break;
          }
          case 282: {
            if (weeklyReportExBossInfo_ == null) {
              WeeklyReportExBossInfo = new global::KianaBH.Proto.UserRankWeeklyReportExBoss();
            }
            input.ReadMessage(WeeklyReportExBossInfo);
            break;
          }
          case 288: {
            UltraEndlessGroupLevel = input.ReadUInt32();
            break;
          }
          case 298: {
            if (weeklyReportUltraEndlessInfo_ == null) {
              WeeklyReportUltraEndlessInfo = new global::KianaBH.Proto.UserRankWeeklyReportUltraEndless();
            }
            input.ReadMessage(WeeklyReportUltraEndlessInfo);
            break;
          }
          case 314: {
            if (slgBattleInfo_ == null) {
              SlgBattleInfo = new global::KianaBH.Proto.UserRankSlgBattle();
            }
            input.ReadMessage(SlgBattleInfo);
            break;
          }
          case 322: {
            monsterInfoList_.AddEntriesFrom(ref input, _repeated_monsterInfoList_codec);
            break;
          }
          case 330: {
            if (monsterCardRankInfo_ == null) {
              MonsterCardRankInfo = new global::KianaBH.Proto.MonsterCardActivityRankInfo();
            }
            input.ReadMessage(MonsterCardRankInfo);
            break;
          }
          case 336: {
            KingdomId = input.ReadUInt32();
            break;
          }
          case 346: {
            themeTowerBuffInfoList_.AddEntriesFrom(ref input, _repeated_themeTowerBuffInfoList_codec);
            break;
          }
          case 354: {
            if (devilAutoChessRankInfo_ == null) {
              DevilAutoChessRankInfo = new global::KianaBH.Proto.DevilAutoChessActivitySpecialRankInfo();
            }
            input.ReadMessage(DevilAutoChessRankInfo);
            break;
          }
          case 362: {
            if (futariBattleActivityBriefInfo_ == null) {
              FutariBattleActivityBriefInfo = new global::KianaBH.Proto.FutariBattleActivityBriefInfo();
            }
            input.ReadMessage(FutariBattleActivityBriefInfo);
            break;
          }
          case 370: {
            if (monsterCardPvpPlayerBriefData_ == null) {
              MonsterCardPvpPlayerBriefData = new global::KianaBH.Proto.MonsterCardPvpPlayerBriefData();
            }
            input.ReadMessage(MonsterCardPvpPlayerBriefData);
            break;
          }
          case 378: {
            if (towerDefenseRankInfo_ == null) {
              TowerDefenseRankInfo = new global::KianaBH.Proto.TowerDefenseActivityRankInfo();
            }
            input.ReadMessage(TowerDefenseRankInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RankShowData : pb::IMessage<RankShowData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RankShowData> _parser = new pb::MessageParser<RankShowData>(() => new RankShowData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RankShowData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[130]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RankShowData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RankShowData(RankShowData other) : this() {
      myRankType_ = other.myRankType_;
      myRank_ = other.myRank_;
      rankList_ = other.rankList_.Clone();
      myScore_ = other.myScore_;
      isFeatureClosed_ = other.isFeatureClosed_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RankShowData Clone() {
      return new RankShowData(this);
    }

    /// <summary>Field number for the "my_rank_type" field.</summary>
    public const int MyRankTypeFieldNumber = 1;
    private uint myRankType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MyRankType {
      get { return myRankType_; }
      set {
        myRankType_ = value;
      }
    }

    /// <summary>Field number for the "my_rank" field.</summary>
    public const int MyRankFieldNumber = 2;
    private uint myRank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MyRank {
      get { return myRank_; }
      set {
        myRank_ = value;
      }
    }

    /// <summary>Field number for the "rank_list" field.</summary>
    public const int RankListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.UserRankData> _repeated_rankList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.UserRankData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.UserRankData> rankList_ = new pbc::RepeatedField<global::KianaBH.Proto.UserRankData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.UserRankData> RankList {
      get { return rankList_; }
    }

    /// <summary>Field number for the "my_score" field.</summary>
    public const int MyScoreFieldNumber = 4;
    private uint myScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MyScore {
      get { return myScore_; }
      set {
        myScore_ = value;
      }
    }

    /// <summary>Field number for the "is_feature_closed" field.</summary>
    public const int IsFeatureClosedFieldNumber = 5;
    private bool isFeatureClosed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFeatureClosed {
      get { return isFeatureClosed_; }
      set {
        isFeatureClosed_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RankShowData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RankShowData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MyRankType != other.MyRankType) return false;
      if (MyRank != other.MyRank) return false;
      if(!rankList_.Equals(other.rankList_)) return false;
      if (MyScore != other.MyScore) return false;
      if (IsFeatureClosed != other.IsFeatureClosed) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MyRankType != 0) hash ^= MyRankType.GetHashCode();
      if (MyRank != 0) hash ^= MyRank.GetHashCode();
      hash ^= rankList_.GetHashCode();
      if (MyScore != 0) hash ^= MyScore.GetHashCode();
      if (IsFeatureClosed != false) hash ^= IsFeatureClosed.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MyRankType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MyRankType);
      }
      if (MyRank != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MyRank);
      }
      rankList_.WriteTo(output, _repeated_rankList_codec);
      if (MyScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MyScore);
      }
      if (IsFeatureClosed != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsFeatureClosed);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MyRankType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MyRankType);
      }
      if (MyRank != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MyRank);
      }
      rankList_.WriteTo(ref output, _repeated_rankList_codec);
      if (MyScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MyScore);
      }
      if (IsFeatureClosed != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsFeatureClosed);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MyRankType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MyRankType);
      }
      if (MyRank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MyRank);
      }
      size += rankList_.CalculateSize(_repeated_rankList_codec);
      if (MyScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MyScore);
      }
      if (IsFeatureClosed != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RankShowData other) {
      if (other == null) {
        return;
      }
      if (other.MyRankType != 0) {
        MyRankType = other.MyRankType;
      }
      if (other.MyRank != 0) {
        MyRank = other.MyRank;
      }
      rankList_.Add(other.rankList_);
      if (other.MyScore != 0) {
        MyScore = other.MyScore;
      }
      if (other.IsFeatureClosed != false) {
        IsFeatureClosed = other.IsFeatureClosed;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MyRankType = input.ReadUInt32();
            break;
          }
          case 16: {
            MyRank = input.ReadUInt32();
            break;
          }
          case 26: {
            rankList_.AddEntriesFrom(input, _repeated_rankList_codec);
            break;
          }
          case 32: {
            MyScore = input.ReadUInt32();
            break;
          }
          case 40: {
            IsFeatureClosed = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MyRankType = input.ReadUInt32();
            break;
          }
          case 16: {
            MyRank = input.ReadUInt32();
            break;
          }
          case 26: {
            rankList_.AddEntriesFrom(ref input, _repeated_rankList_codec);
            break;
          }
          case 32: {
            MyScore = input.ReadUInt32();
            break;
          }
          case 40: {
            IsFeatureClosed = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MasterPupilRetcode : pb::IMessage<MasterPupilRetcode>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MasterPupilRetcode> _parser = new pb::MessageParser<MasterPupilRetcode>(() => new MasterPupilRetcode());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MasterPupilRetcode> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[131]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilRetcode() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilRetcode(MasterPupilRetcode other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilRetcode Clone() {
      return new MasterPupilRetcode(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MasterPupilRetcode);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MasterPupilRetcode other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MasterPupilRetcode other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MasterPupilRetcode message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("PUPIL_LEVEL_LIMIT")] PupilLevelLimit = 2,
        [pbr::OriginalName("MASTER_LEVEL_LIMIT")] MasterLevelLimit = 3,
        [pbr::OriginalName("APPLY_NUM_LIMIT")] ApplyNumLimit = 6,
        [pbr::OriginalName("TARGET_APPLY_NUM_LIMIT")] TargetApplyNumLimit = 7,
        [pbr::OriginalName("INVALID_UID")] InvalidUid = 8,
        [pbr::OriginalName("IS_EVALED")] IsEvaled = 9,
        [pbr::OriginalName("EXAM_MISSION_UNFINISH")] ExamMissionUnfinish = 10,
        [pbr::OriginalName("FAME_LEVEL_LIMIT")] FameLevelLimit = 12,
        [pbr::OriginalName("FAME_LEVEL_REWARDED")] FameLevelRewarded = 13,
        [pbr::OriginalName("CONTENT_STR_INVALID")] ContentStrInvalid = 14,
        [pbr::OriginalName("MASTER_PUPIL_TYPE_ERROR")] MasterPupilTypeError = 16,
        [pbr::OriginalName("APPLY_REPEATE")] ApplyRepeate = 17,
        [pbr::OriginalName("HAS_RELATION")] HasRelation = 18,
        [pbr::OriginalName("NO_RELATION")] NoRelation = 19,
        [pbr::OriginalName("RELATION_CD_LIMIT")] RelationCdLimit = 21,
        [pbr::OriginalName("HAS_STEP_UNFINISH")] HasStepUnfinish = 22,
        [pbr::OriginalName("NO_STEP_DOING")] NoStepDoing = 23,
        [pbr::OriginalName("DAILY_REFRESH_TIMES_LIMIT")] DailyRefreshTimesLimit = 24,
        [pbr::OriginalName("SAME_DAY_TIME")] SameDayTime = 25,
        [pbr::OriginalName("RECOMMEND_CD")] RecommendCd = 26,
        [pbr::OriginalName("INVALID_STAR")] InvalidStar = 27,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 28,
        [pbr::OriginalName("NOT_ALLOW_CROSS_REGION_MASTER_PUPIL")] NotAllowCrossRegionMasterPupil = 29,
        [pbr::OriginalName("FEATURE_LIMIT")] FeatureLimit = 30,
        [pbr::OriginalName("SELF_PUPIL_NUM_LIMIT")] SelfPupilNumLimit = 101,
        [pbr::OriginalName("SELF_HAS_MASTER")] SelfHasMaster = 102,
        [pbr::OriginalName("SELF_STEP_ERROR")] SelfStepError = 103,
        [pbr::OriginalName("SELF_DISMISS_TIME_LIMIT")] SelfDismissTimeLimit = 104,
        [pbr::OriginalName("SELF_IS_GRADUATED")] SelfIsGraduated = 105,
        [pbr::OriginalName("SELF_MONTH_PUPIL_NUM_LIMIT")] SelfMonthPupilNumLimit = 106,
        [pbr::OriginalName("SELF_IS_MASTER")] SelfIsMaster = 107,
        [pbr::OriginalName("SELF_FRIEND_FULL")] SelfFriendFull = 108,
        [pbr::OriginalName("TARGET_PUPIL_NUM_LIMIT")] TargetPupilNumLimit = 201,
        [pbr::OriginalName("TARGET_HAS_MASTER")] TargetHasMaster = 202,
        [pbr::OriginalName("TARGET_STEP_ERROR")] TargetStepError = 203,
        [pbr::OriginalName("TARGET_DISMISS_TIME_LIMIT")] TargetDismissTimeLimit = 204,
        [pbr::OriginalName("TARGET_IS_GRADUATED")] TargetIsGraduated = 205,
        [pbr::OriginalName("TARGET_MONTH_PUPIL_NUM_LIMIT")] TargetMonthPupilNumLimit = 206,
        [pbr::OriginalName("TARGET_IS_MASTER")] TargetIsMaster = 207,
        [pbr::OriginalName("DECLARATION_IN_CD")] DeclarationInCd = 208,
        [pbr::OriginalName("DECLARATION_IN_AUDIT")] DeclarationInAudit = 209,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 210,
        [pbr::OriginalName("TARGET_RECALLED")] TargetRecalled = 211,
        [pbr::OriginalName("TARGET_FRIEND_FULL")] TargetFriendFull = 212,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MasterPupilCard : pb::IMessage<MasterPupilCard>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MasterPupilCard> _parser = new pb::MessageParser<MasterPupilCard>(() => new MasterPupilCard());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MasterPupilCard> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[132]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilCard() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilCard(MasterPupilCard other) : this() {
      type_ = other.type_;
      gender_ = other.gender_;
      area_ = other.area_;
      interest_ = other.interest_;
      declaration_ = other.declaration_;
      uid_ = other.uid_;
      isRecommend_ = other.isRecommend_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilCard Clone() {
      return new MasterPupilCard(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.MasterPupilType type_ = global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "gender" field.</summary>
    public const int GenderFieldNumber = 2;
    private global::KianaBH.Proto.PlayerGenderType gender_ = global::KianaBH.Proto.PlayerGenderType.GenderNoneType;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerGenderType Gender {
      get { return gender_; }
      set {
        gender_ = value;
      }
    }

    /// <summary>Field number for the "area" field.</summary>
    public const int AreaFieldNumber = 3;
    private global::KianaBH.Proto.PlayerAreaType area_ = global::KianaBH.Proto.PlayerAreaType.AreaNoLimit;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerAreaType Area {
      get { return area_; }
      set {
        area_ = value;
      }
    }

    /// <summary>Field number for the "interest" field.</summary>
    public const int InterestFieldNumber = 4;
    private global::KianaBH.Proto.PlayerInterestType interest_ = global::KianaBH.Proto.PlayerInterestType.InterestNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerInterestType Interest {
      get { return interest_; }
      set {
        interest_ = value;
      }
    }

    /// <summary>Field number for the "declaration" field.</summary>
    public const int DeclarationFieldNumber = 5;
    private string declaration_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Declaration {
      get { return declaration_; }
      set {
        declaration_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 6;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "is_recommend" field.</summary>
    public const int IsRecommendFieldNumber = 7;
    private bool isRecommend_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRecommend {
      get { return isRecommend_; }
      set {
        isRecommend_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 8;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MasterPupilCard);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MasterPupilCard other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (Gender != other.Gender) return false;
      if (Area != other.Area) return false;
      if (Interest != other.Interest) return false;
      if (Declaration != other.Declaration) return false;
      if (Uid != other.Uid) return false;
      if (IsRecommend != other.IsRecommend) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) hash ^= Type.GetHashCode();
      if (Gender != global::KianaBH.Proto.PlayerGenderType.GenderNoneType) hash ^= Gender.GetHashCode();
      if (Area != global::KianaBH.Proto.PlayerAreaType.AreaNoLimit) hash ^= Area.GetHashCode();
      if (Interest != global::KianaBH.Proto.PlayerInterestType.InterestNone) hash ^= Interest.GetHashCode();
      if (Declaration.Length != 0) hash ^= Declaration.GetHashCode();
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (IsRecommend != false) hash ^= IsRecommend.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (Gender != global::KianaBH.Proto.PlayerGenderType.GenderNoneType) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Gender);
      }
      if (Area != global::KianaBH.Proto.PlayerAreaType.AreaNoLimit) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Area);
      }
      if (Interest != global::KianaBH.Proto.PlayerInterestType.InterestNone) {
        output.WriteRawTag(32);
        output.WriteEnum((int) Interest);
      }
      if (Declaration.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Declaration);
      }
      if (Uid != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Uid);
      }
      if (IsRecommend != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsRecommend);
      }
      if (Score != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (Gender != global::KianaBH.Proto.PlayerGenderType.GenderNoneType) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Gender);
      }
      if (Area != global::KianaBH.Proto.PlayerAreaType.AreaNoLimit) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Area);
      }
      if (Interest != global::KianaBH.Proto.PlayerInterestType.InterestNone) {
        output.WriteRawTag(32);
        output.WriteEnum((int) Interest);
      }
      if (Declaration.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Declaration);
      }
      if (Uid != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Uid);
      }
      if (IsRecommend != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsRecommend);
      }
      if (Score != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (Gender != global::KianaBH.Proto.PlayerGenderType.GenderNoneType) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Gender);
      }
      if (Area != global::KianaBH.Proto.PlayerAreaType.AreaNoLimit) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Area);
      }
      if (Interest != global::KianaBH.Proto.PlayerInterestType.InterestNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Interest);
      }
      if (Declaration.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Declaration);
      }
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (IsRecommend != false) {
        size += 1 + 1;
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MasterPupilCard other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        Type = other.Type;
      }
      if (other.Gender != global::KianaBH.Proto.PlayerGenderType.GenderNoneType) {
        Gender = other.Gender;
      }
      if (other.Area != global::KianaBH.Proto.PlayerAreaType.AreaNoLimit) {
        Area = other.Area;
      }
      if (other.Interest != global::KianaBH.Proto.PlayerInterestType.InterestNone) {
        Interest = other.Interest;
      }
      if (other.Declaration.Length != 0) {
        Declaration = other.Declaration;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.IsRecommend != false) {
        IsRecommend = other.IsRecommend;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.MasterPupilType) input.ReadEnum();
            break;
          }
          case 16: {
            Gender = (global::KianaBH.Proto.PlayerGenderType) input.ReadEnum();
            break;
          }
          case 24: {
            Area = (global::KianaBH.Proto.PlayerAreaType) input.ReadEnum();
            break;
          }
          case 32: {
            Interest = (global::KianaBH.Proto.PlayerInterestType) input.ReadEnum();
            break;
          }
          case 42: {
            Declaration = input.ReadString();
            break;
          }
          case 48: {
            Uid = input.ReadUInt32();
            break;
          }
          case 56: {
            IsRecommend = input.ReadBool();
            break;
          }
          case 64: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.MasterPupilType) input.ReadEnum();
            break;
          }
          case 16: {
            Gender = (global::KianaBH.Proto.PlayerGenderType) input.ReadEnum();
            break;
          }
          case 24: {
            Area = (global::KianaBH.Proto.PlayerAreaType) input.ReadEnum();
            break;
          }
          case 32: {
            Interest = (global::KianaBH.Proto.PlayerInterestType) input.ReadEnum();
            break;
          }
          case 42: {
            Declaration = input.ReadString();
            break;
          }
          case 48: {
            Uid = input.ReadUInt32();
            break;
          }
          case 56: {
            IsRecommend = input.ReadBool();
            break;
          }
          case 64: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MasterPupilEventData : pb::IMessage<MasterPupilEventData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MasterPupilEventData> _parser = new pb::MessageParser<MasterPupilEventData>(() => new MasterPupilEventData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MasterPupilEventData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[133]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilEventData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilEventData(MasterPupilEventData other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      mission_ = other.mission_ != null ? other.mission_.Clone() : null;
      apply_ = other.apply_ != null ? other.apply_.Clone() : null;
      deal_ = other.deal_ != null ? other.deal_.Clone() : null;
      eval_ = other.eval_ != null ? other.eval_.Clone() : null;
      companyMissionList_ = other.companyMissionList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilEventData Clone() {
      return new MasterPupilEventData(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "mission" field.</summary>
    public const int MissionFieldNumber = 3;
    private global::KianaBH.Proto.MasterPupilMission mission_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilMission Mission {
      get { return mission_; }
      set {
        mission_ = value;
      }
    }

    /// <summary>Field number for the "apply" field.</summary>
    public const int ApplyFieldNumber = 4;
    private global::KianaBH.Proto.MasterPupilApplyMsg apply_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilApplyMsg Apply {
      get { return apply_; }
      set {
        apply_ = value;
      }
    }

    /// <summary>Field number for the "deal" field.</summary>
    public const int DealFieldNumber = 5;
    private global::KianaBH.Proto.MasterPupilDealMsg deal_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilDealMsg Deal {
      get { return deal_; }
      set {
        deal_ = value;
      }
    }

    /// <summary>Field number for the "eval" field.</summary>
    public const int EvalFieldNumber = 6;
    private global::KianaBH.Proto.MasterPupilEvalMsg eval_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilEvalMsg Eval {
      get { return eval_; }
      set {
        eval_ = value;
      }
    }

    /// <summary>Field number for the "company_mission_list" field.</summary>
    public const int CompanyMissionListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MasterPupilEventData.Types.CompanyMission> _repeated_companyMissionList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.MasterPupilEventData.Types.CompanyMission.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MasterPupilEventData.Types.CompanyMission> companyMissionList_ = new pbc::RepeatedField<global::KianaBH.Proto.MasterPupilEventData.Types.CompanyMission>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MasterPupilEventData.Types.CompanyMission> CompanyMissionList {
      get { return companyMissionList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MasterPupilEventData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MasterPupilEventData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (!object.Equals(Mission, other.Mission)) return false;
      if (!object.Equals(Apply, other.Apply)) return false;
      if (!object.Equals(Deal, other.Deal)) return false;
      if (!object.Equals(Eval, other.Eval)) return false;
      if(!companyMissionList_.Equals(other.companyMissionList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (mission_ != null) hash ^= Mission.GetHashCode();
      if (apply_ != null) hash ^= Apply.GetHashCode();
      if (deal_ != null) hash ^= Deal.GetHashCode();
      if (eval_ != null) hash ^= Eval.GetHashCode();
      hash ^= companyMissionList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (mission_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Mission);
      }
      if (apply_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Apply);
      }
      if (deal_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Deal);
      }
      if (eval_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Eval);
      }
      companyMissionList_.WriteTo(output, _repeated_companyMissionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (mission_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Mission);
      }
      if (apply_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Apply);
      }
      if (deal_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Deal);
      }
      if (eval_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Eval);
      }
      companyMissionList_.WriteTo(ref output, _repeated_companyMissionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (mission_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Mission);
      }
      if (apply_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Apply);
      }
      if (deal_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Deal);
      }
      if (eval_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Eval);
      }
      size += companyMissionList_.CalculateSize(_repeated_companyMissionList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MasterPupilEventData other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.mission_ != null) {
        if (mission_ == null) {
          Mission = new global::KianaBH.Proto.MasterPupilMission();
        }
        Mission.MergeFrom(other.Mission);
      }
      if (other.apply_ != null) {
        if (apply_ == null) {
          Apply = new global::KianaBH.Proto.MasterPupilApplyMsg();
        }
        Apply.MergeFrom(other.Apply);
      }
      if (other.deal_ != null) {
        if (deal_ == null) {
          Deal = new global::KianaBH.Proto.MasterPupilDealMsg();
        }
        Deal.MergeFrom(other.Deal);
      }
      if (other.eval_ != null) {
        if (eval_ == null) {
          Eval = new global::KianaBH.Proto.MasterPupilEvalMsg();
        }
        Eval.MergeFrom(other.Eval);
      }
      companyMissionList_.Add(other.companyMissionList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 26: {
            if (mission_ == null) {
              Mission = new global::KianaBH.Proto.MasterPupilMission();
            }
            input.ReadMessage(Mission);
            break;
          }
          case 34: {
            if (apply_ == null) {
              Apply = new global::KianaBH.Proto.MasterPupilApplyMsg();
            }
            input.ReadMessage(Apply);
            break;
          }
          case 42: {
            if (deal_ == null) {
              Deal = new global::KianaBH.Proto.MasterPupilDealMsg();
            }
            input.ReadMessage(Deal);
            break;
          }
          case 50: {
            if (eval_ == null) {
              Eval = new global::KianaBH.Proto.MasterPupilEvalMsg();
            }
            input.ReadMessage(Eval);
            break;
          }
          case 58: {
            companyMissionList_.AddEntriesFrom(input, _repeated_companyMissionList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 26: {
            if (mission_ == null) {
              Mission = new global::KianaBH.Proto.MasterPupilMission();
            }
            input.ReadMessage(Mission);
            break;
          }
          case 34: {
            if (apply_ == null) {
              Apply = new global::KianaBH.Proto.MasterPupilApplyMsg();
            }
            input.ReadMessage(Apply);
            break;
          }
          case 42: {
            if (deal_ == null) {
              Deal = new global::KianaBH.Proto.MasterPupilDealMsg();
            }
            input.ReadMessage(Deal);
            break;
          }
          case 50: {
            if (eval_ == null) {
              Eval = new global::KianaBH.Proto.MasterPupilEvalMsg();
            }
            input.ReadMessage(Eval);
            break;
          }
          case 58: {
            companyMissionList_.AddEntriesFrom(ref input, _repeated_companyMissionList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MasterPupilEventData message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class CompanyMission : pb::IMessage<CompanyMission>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<CompanyMission> _parser = new pb::MessageParser<CompanyMission>(() => new CompanyMission());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<CompanyMission> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.MasterPupilEventData.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public CompanyMission() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public CompanyMission(CompanyMission other) : this() {
          missionId_ = other.missionId_;
          time_ = other.time_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public CompanyMission Clone() {
          return new CompanyMission(this);
        }

        /// <summary>Field number for the "mission_id" field.</summary>
        public const int MissionIdFieldNumber = 1;
        private uint missionId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint MissionId {
          get { return missionId_; }
          set {
            missionId_ = value;
          }
        }

        /// <summary>Field number for the "time" field.</summary>
        public const int TimeFieldNumber = 2;
        private uint time_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Time {
          get { return time_; }
          set {
            time_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as CompanyMission);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(CompanyMission other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (MissionId != other.MissionId) return false;
          if (Time != other.Time) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (MissionId != 0) hash ^= MissionId.GetHashCode();
          if (Time != 0) hash ^= Time.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (MissionId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(MissionId);
          }
          if (Time != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Time);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (MissionId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(MissionId);
          }
          if (Time != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Time);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (MissionId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
          }
          if (Time != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Time);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(CompanyMission other) {
          if (other == null) {
            return;
          }
          if (other.MissionId != 0) {
            MissionId = other.MissionId;
          }
          if (other.Time != 0) {
            Time = other.Time;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                MissionId = input.ReadUInt32();
                break;
              }
              case 16: {
                Time = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                MissionId = input.ReadUInt32();
                break;
              }
              case 16: {
                Time = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MasterPupilApplyMsg : pb::IMessage<MasterPupilApplyMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MasterPupilApplyMsg> _parser = new pb::MessageParser<MasterPupilApplyMsg>(() => new MasterPupilApplyMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MasterPupilApplyMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[134]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilApplyMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilApplyMsg(MasterPupilApplyMsg other) : this() {
      uid_ = other.uid_;
      type_ = other.type_;
      card_ = other.card_ != null ? other.card_.Clone() : null;
      level_ = other.level_;
      nickname_ = other.nickname_;
      teacherRank_ = other.teacherRank_;
      lastOnlineTime_ = other.lastOnlineTime_;
      avatarId_ = other.avatarId_;
      dressId_ = other.dressId_;
      score_ = other.score_;
      frameId_ = other.frameId_;
      customHeadId_ = other.customHeadId_;
      lastLogoutTime_ = other.lastLogoutTime_;
      onlineStatus_ = other.onlineStatus_;
      isLogoff_ = other.isLogoff_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilApplyMsg Clone() {
      return new MasterPupilApplyMsg(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.MasterPupilType type_ = global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "card" field.</summary>
    public const int CardFieldNumber = 3;
    private global::KianaBH.Proto.MasterPupilCard card_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilCard Card {
      get { return card_; }
      set {
        card_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 4;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 5;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "teacher_rank" field.</summary>
    public const int TeacherRankFieldNumber = 6;
    private uint teacherRank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TeacherRank {
      get { return teacherRank_; }
      set {
        teacherRank_ = value;
      }
    }

    /// <summary>Field number for the "last_online_time" field.</summary>
    public const int LastOnlineTimeFieldNumber = 7;
    private uint lastOnlineTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastOnlineTime {
      get { return lastOnlineTime_; }
      set {
        lastOnlineTime_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 8;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "dress_id" field.</summary>
    public const int DressIdFieldNumber = 9;
    private uint dressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DressId {
      get { return dressId_; }
      set {
        dressId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 10;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "frame_id" field.</summary>
    public const int FrameIdFieldNumber = 11;
    private uint frameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FrameId {
      get { return frameId_; }
      set {
        frameId_ = value;
      }
    }

    /// <summary>Field number for the "custom_head_id" field.</summary>
    public const int CustomHeadIdFieldNumber = 12;
    private uint customHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CustomHeadId {
      get { return customHeadId_; }
      set {
        customHeadId_ = value;
      }
    }

    /// <summary>Field number for the "last_logout_time" field.</summary>
    public const int LastLogoutTimeFieldNumber = 13;
    private uint lastLogoutTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastLogoutTime {
      get { return lastLogoutTime_; }
      set {
        lastLogoutTime_ = value;
      }
    }

    /// <summary>Field number for the "online_status" field.</summary>
    public const int OnlineStatusFieldNumber = 14;
    private uint onlineStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OnlineStatus {
      get { return onlineStatus_; }
      set {
        onlineStatus_ = value;
      }
    }

    /// <summary>Field number for the "is_logoff" field.</summary>
    public const int IsLogoffFieldNumber = 15;
    private bool isLogoff_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLogoff {
      get { return isLogoff_; }
      set {
        isLogoff_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MasterPupilApplyMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MasterPupilApplyMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Type != other.Type) return false;
      if (!object.Equals(Card, other.Card)) return false;
      if (Level != other.Level) return false;
      if (Nickname != other.Nickname) return false;
      if (TeacherRank != other.TeacherRank) return false;
      if (LastOnlineTime != other.LastOnlineTime) return false;
      if (AvatarId != other.AvatarId) return false;
      if (DressId != other.DressId) return false;
      if (Score != other.Score) return false;
      if (FrameId != other.FrameId) return false;
      if (CustomHeadId != other.CustomHeadId) return false;
      if (LastLogoutTime != other.LastLogoutTime) return false;
      if (OnlineStatus != other.OnlineStatus) return false;
      if (IsLogoff != other.IsLogoff) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) hash ^= Type.GetHashCode();
      if (card_ != null) hash ^= Card.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (TeacherRank != 0) hash ^= TeacherRank.GetHashCode();
      if (LastOnlineTime != 0) hash ^= LastOnlineTime.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (DressId != 0) hash ^= DressId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (FrameId != 0) hash ^= FrameId.GetHashCode();
      if (CustomHeadId != 0) hash ^= CustomHeadId.GetHashCode();
      if (LastLogoutTime != 0) hash ^= LastLogoutTime.GetHashCode();
      if (OnlineStatus != 0) hash ^= OnlineStatus.GetHashCode();
      if (IsLogoff != false) hash ^= IsLogoff.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (card_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Card);
      }
      if (Level != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Level);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Nickname);
      }
      if (TeacherRank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TeacherRank);
      }
      if (LastOnlineTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LastOnlineTime);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(AvatarId);
      }
      if (DressId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(DressId);
      }
      if (Score != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(Score);
      }
      if (FrameId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(FrameId);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(CustomHeadId);
      }
      if (LastLogoutTime != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(LastLogoutTime);
      }
      if (OnlineStatus != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(OnlineStatus);
      }
      if (IsLogoff != false) {
        output.WriteRawTag(120);
        output.WriteBool(IsLogoff);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (card_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Card);
      }
      if (Level != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Level);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Nickname);
      }
      if (TeacherRank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TeacherRank);
      }
      if (LastOnlineTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LastOnlineTime);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(AvatarId);
      }
      if (DressId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(DressId);
      }
      if (Score != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(Score);
      }
      if (FrameId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(FrameId);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(CustomHeadId);
      }
      if (LastLogoutTime != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(LastLogoutTime);
      }
      if (OnlineStatus != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(OnlineStatus);
      }
      if (IsLogoff != false) {
        output.WriteRawTag(120);
        output.WriteBool(IsLogoff);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (card_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Card);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (TeacherRank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TeacherRank);
      }
      if (LastOnlineTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastOnlineTime);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (DressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DressId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (FrameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FrameId);
      }
      if (CustomHeadId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CustomHeadId);
      }
      if (LastLogoutTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastLogoutTime);
      }
      if (OnlineStatus != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OnlineStatus);
      }
      if (IsLogoff != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MasterPupilApplyMsg other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        Type = other.Type;
      }
      if (other.card_ != null) {
        if (card_ == null) {
          Card = new global::KianaBH.Proto.MasterPupilCard();
        }
        Card.MergeFrom(other.Card);
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.TeacherRank != 0) {
        TeacherRank = other.TeacherRank;
      }
      if (other.LastOnlineTime != 0) {
        LastOnlineTime = other.LastOnlineTime;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.DressId != 0) {
        DressId = other.DressId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.FrameId != 0) {
        FrameId = other.FrameId;
      }
      if (other.CustomHeadId != 0) {
        CustomHeadId = other.CustomHeadId;
      }
      if (other.LastLogoutTime != 0) {
        LastLogoutTime = other.LastLogoutTime;
      }
      if (other.OnlineStatus != 0) {
        OnlineStatus = other.OnlineStatus;
      }
      if (other.IsLogoff != false) {
        IsLogoff = other.IsLogoff;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.MasterPupilType) input.ReadEnum();
            break;
          }
          case 26: {
            if (card_ == null) {
              Card = new global::KianaBH.Proto.MasterPupilCard();
            }
            input.ReadMessage(Card);
            break;
          }
          case 32: {
            Level = input.ReadUInt32();
            break;
          }
          case 42: {
            Nickname = input.ReadString();
            break;
          }
          case 48: {
            TeacherRank = input.ReadUInt32();
            break;
          }
          case 56: {
            LastOnlineTime = input.ReadUInt32();
            break;
          }
          case 64: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 72: {
            DressId = input.ReadUInt32();
            break;
          }
          case 80: {
            Score = input.ReadUInt32();
            break;
          }
          case 88: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 96: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 104: {
            LastLogoutTime = input.ReadUInt32();
            break;
          }
          case 112: {
            OnlineStatus = input.ReadUInt32();
            break;
          }
          case 120: {
            IsLogoff = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.MasterPupilType) input.ReadEnum();
            break;
          }
          case 26: {
            if (card_ == null) {
              Card = new global::KianaBH.Proto.MasterPupilCard();
            }
            input.ReadMessage(Card);
            break;
          }
          case 32: {
            Level = input.ReadUInt32();
            break;
          }
          case 42: {
            Nickname = input.ReadString();
            break;
          }
          case 48: {
            TeacherRank = input.ReadUInt32();
            break;
          }
          case 56: {
            LastOnlineTime = input.ReadUInt32();
            break;
          }
          case 64: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 72: {
            DressId = input.ReadUInt32();
            break;
          }
          case 80: {
            Score = input.ReadUInt32();
            break;
          }
          case 88: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 96: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 104: {
            LastLogoutTime = input.ReadUInt32();
            break;
          }
          case 112: {
            OnlineStatus = input.ReadUInt32();
            break;
          }
          case 120: {
            IsLogoff = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MasterPupilData : pb::IMessage<MasterPupilData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MasterPupilData> _parser = new pb::MessageParser<MasterPupilData>(() => new MasterPupilData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MasterPupilData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[135]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilData(MasterPupilData other) : this() {
      uid_ = other.uid_;
      type_ = other.type_;
      card_ = other.card_ != null ? other.card_.Clone() : null;
      level_ = other.level_;
      nickname_ = other.nickname_;
      teacherRank_ = other.teacherRank_;
      lastOnlineTime_ = other.lastOnlineTime_;
      avatarId_ = other.avatarId_;
      dressId_ = other.dressId_;
      status_ = other.status_;
      relationTime_ = other.relationTime_;
      briefData_ = other.briefData_ != null ? other.briefData_.Clone() : null;
      score_ = other.score_;
      isLogoff_ = other.isLogoff_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilData Clone() {
      return new MasterPupilData(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.MasterPupilType type_ = global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "card" field.</summary>
    public const int CardFieldNumber = 3;
    private global::KianaBH.Proto.MasterPupilCard card_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilCard Card {
      get { return card_; }
      set {
        card_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 4;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 5;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "teacher_rank" field.</summary>
    public const int TeacherRankFieldNumber = 6;
    private uint teacherRank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TeacherRank {
      get { return teacherRank_; }
      set {
        teacherRank_ = value;
      }
    }

    /// <summary>Field number for the "last_online_time" field.</summary>
    public const int LastOnlineTimeFieldNumber = 7;
    private uint lastOnlineTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastOnlineTime {
      get { return lastOnlineTime_; }
      set {
        lastOnlineTime_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 8;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "dress_id" field.</summary>
    public const int DressIdFieldNumber = 9;
    private uint dressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DressId {
      get { return dressId_; }
      set {
        dressId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 10;
    private global::KianaBH.Proto.MasterPupilStatus status_ = global::KianaBH.Proto.MasterPupilStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "relation_time" field.</summary>
    public const int RelationTimeFieldNumber = 11;
    private uint relationTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RelationTime {
      get { return relationTime_; }
      set {
        relationTime_ = value;
      }
    }

    /// <summary>Field number for the "brief_data" field.</summary>
    public const int BriefDataFieldNumber = 12;
    private global::KianaBH.Proto.PlayerFriendBriefData briefData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerFriendBriefData BriefData {
      get { return briefData_; }
      set {
        briefData_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 13;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "is_logoff" field.</summary>
    public const int IsLogoffFieldNumber = 14;
    private bool isLogoff_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLogoff {
      get { return isLogoff_; }
      set {
        isLogoff_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MasterPupilData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MasterPupilData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Type != other.Type) return false;
      if (!object.Equals(Card, other.Card)) return false;
      if (Level != other.Level) return false;
      if (Nickname != other.Nickname) return false;
      if (TeacherRank != other.TeacherRank) return false;
      if (LastOnlineTime != other.LastOnlineTime) return false;
      if (AvatarId != other.AvatarId) return false;
      if (DressId != other.DressId) return false;
      if (Status != other.Status) return false;
      if (RelationTime != other.RelationTime) return false;
      if (!object.Equals(BriefData, other.BriefData)) return false;
      if (Score != other.Score) return false;
      if (IsLogoff != other.IsLogoff) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) hash ^= Type.GetHashCode();
      if (card_ != null) hash ^= Card.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (TeacherRank != 0) hash ^= TeacherRank.GetHashCode();
      if (LastOnlineTime != 0) hash ^= LastOnlineTime.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (DressId != 0) hash ^= DressId.GetHashCode();
      if (Status != global::KianaBH.Proto.MasterPupilStatus.None) hash ^= Status.GetHashCode();
      if (RelationTime != 0) hash ^= RelationTime.GetHashCode();
      if (briefData_ != null) hash ^= BriefData.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (IsLogoff != false) hash ^= IsLogoff.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (card_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Card);
      }
      if (Level != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Level);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Nickname);
      }
      if (TeacherRank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TeacherRank);
      }
      if (LastOnlineTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LastOnlineTime);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(AvatarId);
      }
      if (DressId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(DressId);
      }
      if (Status != global::KianaBH.Proto.MasterPupilStatus.None) {
        output.WriteRawTag(80);
        output.WriteEnum((int) Status);
      }
      if (RelationTime != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(RelationTime);
      }
      if (briefData_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(BriefData);
      }
      if (Score != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(Score);
      }
      if (IsLogoff != false) {
        output.WriteRawTag(112);
        output.WriteBool(IsLogoff);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (card_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Card);
      }
      if (Level != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Level);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Nickname);
      }
      if (TeacherRank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TeacherRank);
      }
      if (LastOnlineTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LastOnlineTime);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(AvatarId);
      }
      if (DressId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(DressId);
      }
      if (Status != global::KianaBH.Proto.MasterPupilStatus.None) {
        output.WriteRawTag(80);
        output.WriteEnum((int) Status);
      }
      if (RelationTime != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(RelationTime);
      }
      if (briefData_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(BriefData);
      }
      if (Score != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(Score);
      }
      if (IsLogoff != false) {
        output.WriteRawTag(112);
        output.WriteBool(IsLogoff);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (card_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Card);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (TeacherRank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TeacherRank);
      }
      if (LastOnlineTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastOnlineTime);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (DressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DressId);
      }
      if (Status != global::KianaBH.Proto.MasterPupilStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (RelationTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RelationTime);
      }
      if (briefData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BriefData);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (IsLogoff != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MasterPupilData other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        Type = other.Type;
      }
      if (other.card_ != null) {
        if (card_ == null) {
          Card = new global::KianaBH.Proto.MasterPupilCard();
        }
        Card.MergeFrom(other.Card);
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.TeacherRank != 0) {
        TeacherRank = other.TeacherRank;
      }
      if (other.LastOnlineTime != 0) {
        LastOnlineTime = other.LastOnlineTime;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.DressId != 0) {
        DressId = other.DressId;
      }
      if (other.Status != global::KianaBH.Proto.MasterPupilStatus.None) {
        Status = other.Status;
      }
      if (other.RelationTime != 0) {
        RelationTime = other.RelationTime;
      }
      if (other.briefData_ != null) {
        if (briefData_ == null) {
          BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
        }
        BriefData.MergeFrom(other.BriefData);
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.IsLogoff != false) {
        IsLogoff = other.IsLogoff;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.MasterPupilType) input.ReadEnum();
            break;
          }
          case 26: {
            if (card_ == null) {
              Card = new global::KianaBH.Proto.MasterPupilCard();
            }
            input.ReadMessage(Card);
            break;
          }
          case 32: {
            Level = input.ReadUInt32();
            break;
          }
          case 42: {
            Nickname = input.ReadString();
            break;
          }
          case 48: {
            TeacherRank = input.ReadUInt32();
            break;
          }
          case 56: {
            LastOnlineTime = input.ReadUInt32();
            break;
          }
          case 64: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 72: {
            DressId = input.ReadUInt32();
            break;
          }
          case 80: {
            Status = (global::KianaBH.Proto.MasterPupilStatus) input.ReadEnum();
            break;
          }
          case 88: {
            RelationTime = input.ReadUInt32();
            break;
          }
          case 98: {
            if (briefData_ == null) {
              BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(BriefData);
            break;
          }
          case 104: {
            Score = input.ReadUInt32();
            break;
          }
          case 112: {
            IsLogoff = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.MasterPupilType) input.ReadEnum();
            break;
          }
          case 26: {
            if (card_ == null) {
              Card = new global::KianaBH.Proto.MasterPupilCard();
            }
            input.ReadMessage(Card);
            break;
          }
          case 32: {
            Level = input.ReadUInt32();
            break;
          }
          case 42: {
            Nickname = input.ReadString();
            break;
          }
          case 48: {
            TeacherRank = input.ReadUInt32();
            break;
          }
          case 56: {
            LastOnlineTime = input.ReadUInt32();
            break;
          }
          case 64: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 72: {
            DressId = input.ReadUInt32();
            break;
          }
          case 80: {
            Status = (global::KianaBH.Proto.MasterPupilStatus) input.ReadEnum();
            break;
          }
          case 88: {
            RelationTime = input.ReadUInt32();
            break;
          }
          case 98: {
            if (briefData_ == null) {
              BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(BriefData);
            break;
          }
          case 104: {
            Score = input.ReadUInt32();
            break;
          }
          case 112: {
            IsLogoff = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MasterPupilDealMsg : pb::IMessage<MasterPupilDealMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MasterPupilDealMsg> _parser = new pb::MessageParser<MasterPupilDealMsg>(() => new MasterPupilDealMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MasterPupilDealMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[136]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilDealMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilDealMsg(MasterPupilDealMsg other) : this() {
      targetUid_ = other.targetUid_;
      type_ = other.type_;
      op_ = other.op_;
      nickname_ = other.nickname_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilDealMsg Clone() {
      return new MasterPupilDealMsg(this);
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 1;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.MasterPupilType type_ = global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "op" field.</summary>
    public const int OpFieldNumber = 3;
    private global::KianaBH.Proto.MasterPupilOpType op_ = global::KianaBH.Proto.MasterPupilOpType.MasterPupilOpNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilOpType Op {
      get { return op_; }
      set {
        op_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 4;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MasterPupilDealMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MasterPupilDealMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetUid != other.TargetUid) return false;
      if (Type != other.Type) return false;
      if (Op != other.Op) return false;
      if (Nickname != other.Nickname) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) hash ^= Type.GetHashCode();
      if (Op != global::KianaBH.Proto.MasterPupilOpType.MasterPupilOpNone) hash ^= Op.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (Op != global::KianaBH.Proto.MasterPupilOpType.MasterPupilOpNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Op);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Nickname);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (Op != global::KianaBH.Proto.MasterPupilOpType.MasterPupilOpNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Op);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Nickname);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (Op != global::KianaBH.Proto.MasterPupilOpType.MasterPupilOpNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Op);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MasterPupilDealMsg other) {
      if (other == null) {
        return;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      if (other.Type != global::KianaBH.Proto.MasterPupilType.MasterPupilNoneType) {
        Type = other.Type;
      }
      if (other.Op != global::KianaBH.Proto.MasterPupilOpType.MasterPupilOpNone) {
        Op = other.Op;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.MasterPupilType) input.ReadEnum();
            break;
          }
          case 24: {
            Op = (global::KianaBH.Proto.MasterPupilOpType) input.ReadEnum();
            break;
          }
          case 34: {
            Nickname = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.MasterPupilType) input.ReadEnum();
            break;
          }
          case 24: {
            Op = (global::KianaBH.Proto.MasterPupilOpType) input.ReadEnum();
            break;
          }
          case 34: {
            Nickname = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MasterPoolData : pb::IMessage<MasterPoolData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MasterPoolData> _parser = new pb::MessageParser<MasterPoolData>(() => new MasterPoolData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MasterPoolData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[137]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPoolData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPoolData(MasterPoolData other) : this() {
      materialList_ = other.materialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPoolData Clone() {
      return new MasterPoolData(this);
    }

    /// <summary>Field number for the "material_list" field.</summary>
    public const int MaterialListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_materialList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> materialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> MaterialList {
      get { return materialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MasterPoolData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MasterPoolData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!materialList_.Equals(other.materialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= materialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      materialList_.WriteTo(output, _repeated_materialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      materialList_.WriteTo(ref output, _repeated_materialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += materialList_.CalculateSize(_repeated_materialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MasterPoolData other) {
      if (other == null) {
        return;
      }
      materialList_.Add(other.materialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            materialList_.AddEntriesFrom(input, _repeated_materialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            materialList_.AddEntriesFrom(ref input, _repeated_materialList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MasterPupilEvalMsg : pb::IMessage<MasterPupilEvalMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MasterPupilEvalMsg> _parser = new pb::MessageParser<MasterPupilEvalMsg>(() => new MasterPupilEvalMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MasterPupilEvalMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[138]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilEvalMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilEvalMsg(MasterPupilEvalMsg other) : this() {
      pupilList_ = other.pupilList_.Clone();
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilEvalMsg Clone() {
      return new MasterPupilEvalMsg(this);
    }

    /// <summary>Field number for the "pupil_list" field.</summary>
    public const int PupilListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PupilMainData> _repeated_pupilList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.PupilMainData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PupilMainData> pupilList_ = new pbc::RepeatedField<global::KianaBH.Proto.PupilMainData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PupilMainData> PupilList {
      get { return pupilList_; }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MasterPupilEvalMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MasterPupilEvalMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!pupilList_.Equals(other.pupilList_)) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= pupilList_.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      pupilList_.WriteTo(output, _repeated_pupilList_codec);
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      pupilList_.WriteTo(ref output, _repeated_pupilList_codec);
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += pupilList_.CalculateSize(_repeated_pupilList_codec);
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MasterPupilEvalMsg other) {
      if (other == null) {
        return;
      }
      pupilList_.Add(other.pupilList_);
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            pupilList_.AddEntriesFrom(input, _repeated_pupilList_codec);
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            pupilList_.AddEntriesFrom(ref input, _repeated_pupilList_codec);
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MasterMainData : pb::IMessage<MasterMainData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MasterMainData> _parser = new pb::MessageParser<MasterMainData>(() => new MasterMainData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MasterMainData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[139]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterMainData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterMainData(MasterMainData other) : this() {
      exp_ = other.exp_;
      level_ = other.level_;
      rewardLevel_ = other.rewardLevel_.Clone();
      lastDismissTime_ = other.lastDismissTime_;
      score_ = other.score_;
      periodMasterMedalNum_ = other.periodMasterMedalNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterMainData Clone() {
      return new MasterMainData(this);
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 1;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "reward_level" field.</summary>
    public const int RewardLevelFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_rewardLevel_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> rewardLevel_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RewardLevel {
      get { return rewardLevel_; }
    }

    /// <summary>Field number for the "last_dismiss_time" field.</summary>
    public const int LastDismissTimeFieldNumber = 4;
    private uint lastDismissTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastDismissTime {
      get { return lastDismissTime_; }
      set {
        lastDismissTime_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 5;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "period_master_medal_num" field.</summary>
    public const int PeriodMasterMedalNumFieldNumber = 6;
    private uint periodMasterMedalNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PeriodMasterMedalNum {
      get { return periodMasterMedalNum_; }
      set {
        periodMasterMedalNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MasterMainData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MasterMainData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Exp != other.Exp) return false;
      if (Level != other.Level) return false;
      if(!rewardLevel_.Equals(other.rewardLevel_)) return false;
      if (LastDismissTime != other.LastDismissTime) return false;
      if (Score != other.Score) return false;
      if (PeriodMasterMedalNum != other.PeriodMasterMedalNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      hash ^= rewardLevel_.GetHashCode();
      if (LastDismissTime != 0) hash ^= LastDismissTime.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (PeriodMasterMedalNum != 0) hash ^= PeriodMasterMedalNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Exp != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Exp);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      rewardLevel_.WriteTo(output, _repeated_rewardLevel_codec);
      if (LastDismissTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastDismissTime);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (PeriodMasterMedalNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(PeriodMasterMedalNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Exp != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Exp);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      rewardLevel_.WriteTo(ref output, _repeated_rewardLevel_codec);
      if (LastDismissTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastDismissTime);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (PeriodMasterMedalNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(PeriodMasterMedalNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      size += rewardLevel_.CalculateSize(_repeated_rewardLevel_codec);
      if (LastDismissTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastDismissTime);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (PeriodMasterMedalNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PeriodMasterMedalNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MasterMainData other) {
      if (other == null) {
        return;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      rewardLevel_.Add(other.rewardLevel_);
      if (other.LastDismissTime != 0) {
        LastDismissTime = other.LastDismissTime;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.PeriodMasterMedalNum != 0) {
        PeriodMasterMedalNum = other.PeriodMasterMedalNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Exp = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            rewardLevel_.AddEntriesFrom(input, _repeated_rewardLevel_codec);
            break;
          }
          case 32: {
            LastDismissTime = input.ReadUInt32();
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            PeriodMasterMedalNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Exp = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            rewardLevel_.AddEntriesFrom(ref input, _repeated_rewardLevel_codec);
            break;
          }
          case 32: {
            LastDismissTime = input.ReadUInt32();
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            PeriodMasterMedalNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PupilFinishExamMissionMsg : pb::IMessage<PupilFinishExamMissionMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PupilFinishExamMissionMsg> _parser = new pb::MessageParser<PupilFinishExamMissionMsg>(() => new PupilFinishExamMissionMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PupilFinishExamMissionMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[140]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PupilFinishExamMissionMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PupilFinishExamMissionMsg(PupilFinishExamMissionMsg other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      mission_ = other.mission_ != null ? other.mission_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PupilFinishExamMissionMsg Clone() {
      return new PupilFinishExamMissionMsg(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "mission" field.</summary>
    public const int MissionFieldNumber = 3;
    private global::KianaBH.Proto.MasterPupilMission mission_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPupilMission Mission {
      get { return mission_; }
      set {
        mission_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PupilFinishExamMissionMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PupilFinishExamMissionMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (!object.Equals(Mission, other.Mission)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (mission_ != null) hash ^= Mission.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (mission_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Mission);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (mission_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Mission);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (mission_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Mission);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PupilFinishExamMissionMsg other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.mission_ != null) {
        if (mission_ == null) {
          Mission = new global::KianaBH.Proto.MasterPupilMission();
        }
        Mission.MergeFrom(other.Mission);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 26: {
            if (mission_ == null) {
              Mission = new global::KianaBH.Proto.MasterPupilMission();
            }
            input.ReadMessage(Mission);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 26: {
            if (mission_ == null) {
              Mission = new global::KianaBH.Proto.MasterPupilMission();
            }
            input.ReadMessage(Mission);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MasterPupilMission : pb::IMessage<MasterPupilMission>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MasterPupilMission> _parser = new pb::MessageParser<MasterPupilMission>(() => new MasterPupilMission());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MasterPupilMission> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[141]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilMission() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilMission(MasterPupilMission other) : this() {
      id_ = other.id_;
      status_ = other.status_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MasterPupilMission Clone() {
      return new MasterPupilMission(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private uint status_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MasterPupilMission);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MasterPupilMission other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Status != other.Status) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Status != 0) hash ^= Status.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Status != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Status);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Status != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Status);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Status != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Status);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MasterPupilMission other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Status != 0) {
        Status = other.Status;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PupilStep : pb::IMessage<PupilStep>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PupilStep> _parser = new pb::MessageParser<PupilStep>(() => new PupilStep());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PupilStep> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[142]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PupilStep() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PupilStep(PupilStep other) : this() {
      stepId_ = other.stepId_;
      masterId_ = other.masterId_;
      star_ = other.star_;
      comment_ = other.comment_;
      level_ = other.level_;
      poolReward_ = other.poolReward_ != null ? other.poolReward_.Clone() : null;
      examMissionIdList_ = other.examMissionIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PupilStep Clone() {
      return new PupilStep(this);
    }

    /// <summary>Field number for the "step_id" field.</summary>
    public const int StepIdFieldNumber = 1;
    private uint stepId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StepId {
      get { return stepId_; }
      set {
        stepId_ = value;
      }
    }

    /// <summary>Field number for the "master_id" field.</summary>
    public const int MasterIdFieldNumber = 2;
    private uint masterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MasterId {
      get { return masterId_; }
      set {
        masterId_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 3;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "comment" field.</summary>
    public const int CommentFieldNumber = 4;
    private string comment_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Comment {
      get { return comment_; }
      set {
        comment_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 5;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "pool_reward" field.</summary>
    public const int PoolRewardFieldNumber = 6;
    private global::KianaBH.Proto.MasterPoolData poolReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MasterPoolData PoolReward {
      get { return poolReward_; }
      set {
        poolReward_ = value;
      }
    }

    /// <summary>Field number for the "exam_mission_id_list" field.</summary>
    public const int ExamMissionIdListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_examMissionIdList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> examMissionIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ExamMissionIdList {
      get { return examMissionIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PupilStep);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PupilStep other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StepId != other.StepId) return false;
      if (MasterId != other.MasterId) return false;
      if (Star != other.Star) return false;
      if (Comment != other.Comment) return false;
      if (Level != other.Level) return false;
      if (!object.Equals(PoolReward, other.PoolReward)) return false;
      if(!examMissionIdList_.Equals(other.examMissionIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StepId != 0) hash ^= StepId.GetHashCode();
      if (MasterId != 0) hash ^= MasterId.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      if (Comment.Length != 0) hash ^= Comment.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (poolReward_ != null) hash ^= PoolReward.GetHashCode();
      hash ^= examMissionIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StepId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StepId);
      }
      if (MasterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MasterId);
      }
      if (Star != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Star);
      }
      if (Comment.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Comment);
      }
      if (Level != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Level);
      }
      if (poolReward_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(PoolReward);
      }
      examMissionIdList_.WriteTo(output, _repeated_examMissionIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StepId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StepId);
      }
      if (MasterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MasterId);
      }
      if (Star != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Star);
      }
      if (Comment.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Comment);
      }
      if (Level != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Level);
      }
      if (poolReward_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(PoolReward);
      }
      examMissionIdList_.WriteTo(ref output, _repeated_examMissionIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StepId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StepId);
      }
      if (MasterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MasterId);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (Comment.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Comment);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (poolReward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PoolReward);
      }
      size += examMissionIdList_.CalculateSize(_repeated_examMissionIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PupilStep other) {
      if (other == null) {
        return;
      }
      if (other.StepId != 0) {
        StepId = other.StepId;
      }
      if (other.MasterId != 0) {
        MasterId = other.MasterId;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      if (other.Comment.Length != 0) {
        Comment = other.Comment;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.poolReward_ != null) {
        if (poolReward_ == null) {
          PoolReward = new global::KianaBH.Proto.MasterPoolData();
        }
        PoolReward.MergeFrom(other.PoolReward);
      }
      examMissionIdList_.Add(other.examMissionIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StepId = input.ReadUInt32();
            break;
          }
          case 16: {
            MasterId = input.ReadUInt32();
            break;
          }
          case 24: {
            Star = input.ReadUInt32();
            break;
          }
          case 34: {
            Comment = input.ReadString();
            break;
          }
          case 40: {
            Level = input.ReadUInt32();
            break;
          }
          case 50: {
            if (poolReward_ == null) {
              PoolReward = new global::KianaBH.Proto.MasterPoolData();
            }
            input.ReadMessage(PoolReward);
            break;
          }
          case 58:
          case 56: {
            examMissionIdList_.AddEntriesFrom(input, _repeated_examMissionIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StepId = input.ReadUInt32();
            break;
          }
          case 16: {
            MasterId = input.ReadUInt32();
            break;
          }
          case 24: {
            Star = input.ReadUInt32();
            break;
          }
          case 34: {
            Comment = input.ReadString();
            break;
          }
          case 40: {
            Level = input.ReadUInt32();
            break;
          }
          case 50: {
            if (poolReward_ == null) {
              PoolReward = new global::KianaBH.Proto.MasterPoolData();
            }
            input.ReadMessage(PoolReward);
            break;
          }
          case 58:
          case 56: {
            examMissionIdList_.AddEntriesFrom(ref input, _repeated_examMissionIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PupilMainData : pb::IMessage<PupilMainData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PupilMainData> _parser = new pb::MessageParser<PupilMainData>(() => new PupilMainData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PupilMainData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[143]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PupilMainData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PupilMainData(PupilMainData other) : this() {
      stepList_ = other.stepList_.Clone();
      lastDismissTime_ = other.lastDismissTime_;
      pupilId_ = other.pupilId_;
      nickname_ = other.nickname_;
      curStepId_ = other.curStepId_;
      leftAssistantTimes_ = other.leftAssistantTimes_;
      leftFrozenTime_ = other.leftFrozenTime_;
      masterBrief_ = other.masterBrief_ != null ? other.masterBrief_.Clone() : null;
      poolFameNum_ = other.poolFameNum_;
      isGraduated_ = other.isGraduated_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PupilMainData Clone() {
      return new PupilMainData(this);
    }

    /// <summary>Field number for the "step_list" field.</summary>
    public const int StepListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PupilStep> _repeated_stepList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.PupilStep.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PupilStep> stepList_ = new pbc::RepeatedField<global::KianaBH.Proto.PupilStep>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PupilStep> StepList {
      get { return stepList_; }
    }

    /// <summary>Field number for the "last_dismiss_time" field.</summary>
    public const int LastDismissTimeFieldNumber = 2;
    private uint lastDismissTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastDismissTime {
      get { return lastDismissTime_; }
      set {
        lastDismissTime_ = value;
      }
    }

    /// <summary>Field number for the "pupil_id" field.</summary>
    public const int PupilIdFieldNumber = 3;
    private uint pupilId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PupilId {
      get { return pupilId_; }
      set {
        pupilId_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 4;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "cur_step_id" field.</summary>
    public const int CurStepIdFieldNumber = 5;
    private uint curStepId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurStepId {
      get { return curStepId_; }
      set {
        curStepId_ = value;
      }
    }

    /// <summary>Field number for the "left_assistant_times" field.</summary>
    public const int LeftAssistantTimesFieldNumber = 6;
    private uint leftAssistantTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftAssistantTimes {
      get { return leftAssistantTimes_; }
      set {
        leftAssistantTimes_ = value;
      }
    }

    /// <summary>Field number for the "left_frozen_time" field.</summary>
    public const int LeftFrozenTimeFieldNumber = 7;
    private uint leftFrozenTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftFrozenTime {
      get { return leftFrozenTime_; }
      set {
        leftFrozenTime_ = value;
      }
    }

    /// <summary>Field number for the "master_brief" field.</summary>
    public const int MasterBriefFieldNumber = 8;
    private global::KianaBH.Proto.PlayerFriendBriefData masterBrief_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerFriendBriefData MasterBrief {
      get { return masterBrief_; }
      set {
        masterBrief_ = value;
      }
    }

    /// <summary>Field number for the "pool_fame_num" field.</summary>
    public const int PoolFameNumFieldNumber = 9;
    private uint poolFameNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolFameNum {
      get { return poolFameNum_; }
      set {
        poolFameNum_ = value;
      }
    }

    /// <summary>Field number for the "is_graduated" field.</summary>
    public const int IsGraduatedFieldNumber = 10;
    private bool isGraduated_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGraduated {
      get { return isGraduated_; }
      set {
        isGraduated_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PupilMainData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PupilMainData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!stepList_.Equals(other.stepList_)) return false;
      if (LastDismissTime != other.LastDismissTime) return false;
      if (PupilId != other.PupilId) return false;
      if (Nickname != other.Nickname) return false;
      if (CurStepId != other.CurStepId) return false;
      if (LeftAssistantTimes != other.LeftAssistantTimes) return false;
      if (LeftFrozenTime != other.LeftFrozenTime) return false;
      if (!object.Equals(MasterBrief, other.MasterBrief)) return false;
      if (PoolFameNum != other.PoolFameNum) return false;
      if (IsGraduated != other.IsGraduated) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= stepList_.GetHashCode();
      if (LastDismissTime != 0) hash ^= LastDismissTime.GetHashCode();
      if (PupilId != 0) hash ^= PupilId.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (CurStepId != 0) hash ^= CurStepId.GetHashCode();
      if (LeftAssistantTimes != 0) hash ^= LeftAssistantTimes.GetHashCode();
      if (LeftFrozenTime != 0) hash ^= LeftFrozenTime.GetHashCode();
      if (masterBrief_ != null) hash ^= MasterBrief.GetHashCode();
      if (PoolFameNum != 0) hash ^= PoolFameNum.GetHashCode();
      if (IsGraduated != false) hash ^= IsGraduated.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      stepList_.WriteTo(output, _repeated_stepList_codec);
      if (LastDismissTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastDismissTime);
      }
      if (PupilId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PupilId);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Nickname);
      }
      if (CurStepId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurStepId);
      }
      if (LeftAssistantTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LeftAssistantTimes);
      }
      if (LeftFrozenTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LeftFrozenTime);
      }
      if (masterBrief_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(MasterBrief);
      }
      if (PoolFameNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(PoolFameNum);
      }
      if (IsGraduated != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsGraduated);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      stepList_.WriteTo(ref output, _repeated_stepList_codec);
      if (LastDismissTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastDismissTime);
      }
      if (PupilId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PupilId);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Nickname);
      }
      if (CurStepId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurStepId);
      }
      if (LeftAssistantTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LeftAssistantTimes);
      }
      if (LeftFrozenTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LeftFrozenTime);
      }
      if (masterBrief_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(MasterBrief);
      }
      if (PoolFameNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(PoolFameNum);
      }
      if (IsGraduated != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsGraduated);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += stepList_.CalculateSize(_repeated_stepList_codec);
      if (LastDismissTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastDismissTime);
      }
      if (PupilId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PupilId);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (CurStepId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurStepId);
      }
      if (LeftAssistantTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftAssistantTimes);
      }
      if (LeftFrozenTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftFrozenTime);
      }
      if (masterBrief_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MasterBrief);
      }
      if (PoolFameNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolFameNum);
      }
      if (IsGraduated != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PupilMainData other) {
      if (other == null) {
        return;
      }
      stepList_.Add(other.stepList_);
      if (other.LastDismissTime != 0) {
        LastDismissTime = other.LastDismissTime;
      }
      if (other.PupilId != 0) {
        PupilId = other.PupilId;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.CurStepId != 0) {
        CurStepId = other.CurStepId;
      }
      if (other.LeftAssistantTimes != 0) {
        LeftAssistantTimes = other.LeftAssistantTimes;
      }
      if (other.LeftFrozenTime != 0) {
        LeftFrozenTime = other.LeftFrozenTime;
      }
      if (other.masterBrief_ != null) {
        if (masterBrief_ == null) {
          MasterBrief = new global::KianaBH.Proto.PlayerFriendBriefData();
        }
        MasterBrief.MergeFrom(other.MasterBrief);
      }
      if (other.PoolFameNum != 0) {
        PoolFameNum = other.PoolFameNum;
      }
      if (other.IsGraduated != false) {
        IsGraduated = other.IsGraduated;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            stepList_.AddEntriesFrom(input, _repeated_stepList_codec);
            break;
          }
          case 16: {
            LastDismissTime = input.ReadUInt32();
            break;
          }
          case 24: {
            PupilId = input.ReadUInt32();
            break;
          }
          case 34: {
            Nickname = input.ReadString();
            break;
          }
          case 40: {
            CurStepId = input.ReadUInt32();
            break;
          }
          case 48: {
            LeftAssistantTimes = input.ReadUInt32();
            break;
          }
          case 56: {
            LeftFrozenTime = input.ReadUInt32();
            break;
          }
          case 66: {
            if (masterBrief_ == null) {
              MasterBrief = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(MasterBrief);
            break;
          }
          case 72: {
            PoolFameNum = input.ReadUInt32();
            break;
          }
          case 80: {
            IsGraduated = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            stepList_.AddEntriesFrom(ref input, _repeated_stepList_codec);
            break;
          }
          case 16: {
            LastDismissTime = input.ReadUInt32();
            break;
          }
          case 24: {
            PupilId = input.ReadUInt32();
            break;
          }
          case 34: {
            Nickname = input.ReadString();
            break;
          }
          case 40: {
            CurStepId = input.ReadUInt32();
            break;
          }
          case 48: {
            LeftAssistantTimes = input.ReadUInt32();
            break;
          }
          case 56: {
            LeftFrozenTime = input.ReadUInt32();
            break;
          }
          case 66: {
            if (masterBrief_ == null) {
              MasterBrief = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(MasterBrief);
            break;
          }
          case 72: {
            PoolFameNum = input.ReadUInt32();
            break;
          }
          case 80: {
            IsGraduated = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TrialAvatar : pb::IMessage<TrialAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TrialAvatar> _parser = new pb::MessageParser<TrialAvatar>(() => new TrialAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TrialAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[144]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TrialAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TrialAvatar(TrialAvatar other) : this() {
      sampleId_ = other.sampleId_;
      endTime_ = other.endTime_;
      isFirstShow_ = other.isFirstShow_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TrialAvatar Clone() {
      return new TrialAvatar(this);
    }

    /// <summary>Field number for the "sample_id" field.</summary>
    public const int SampleIdFieldNumber = 1;
    private uint sampleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SampleId {
      get { return sampleId_; }
      set {
        sampleId_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 2;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "is_first_show" field.</summary>
    public const int IsFirstShowFieldNumber = 3;
    private bool isFirstShow_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFirstShow {
      get { return isFirstShow_; }
      set {
        isFirstShow_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TrialAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TrialAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SampleId != other.SampleId) return false;
      if (EndTime != other.EndTime) return false;
      if (IsFirstShow != other.IsFirstShow) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SampleId != 0) hash ^= SampleId.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (IsFirstShow != false) hash ^= IsFirstShow.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SampleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SampleId);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (IsFirstShow != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFirstShow);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SampleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SampleId);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (IsFirstShow != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFirstShow);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SampleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SampleId);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (IsFirstShow != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TrialAvatar other) {
      if (other == null) {
        return;
      }
      if (other.SampleId != 0) {
        SampleId = other.SampleId;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.IsFirstShow != false) {
        IsFirstShow = other.IsFirstShow;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SampleId = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 24: {
            IsFirstShow = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SampleId = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 24: {
            IsFirstShow = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Furniture : pb::IMessage<Furniture>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Furniture> _parser = new pb::MessageParser<Furniture>(() => new Furniture());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Furniture> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[145]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Furniture() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Furniture(Furniture other) : this() {
      id_ = other.id_;
      posX_ = other.posX_;
      posY_ = other.posY_;
      direction_ = other.direction_;
      location_ = other.location_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Furniture Clone() {
      return new Furniture(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "pos_x" field.</summary>
    public const int PosXFieldNumber = 2;
    private uint posX_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PosX {
      get { return posX_; }
      set {
        posX_ = value;
      }
    }

    /// <summary>Field number for the "pos_y" field.</summary>
    public const int PosYFieldNumber = 3;
    private uint posY_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PosY {
      get { return posY_; }
      set {
        posY_ = value;
      }
    }

    /// <summary>Field number for the "direction" field.</summary>
    public const int DirectionFieldNumber = 4;
    private uint direction_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Direction {
      get { return direction_; }
      set {
        direction_ = value;
      }
    }

    /// <summary>Field number for the "location" field.</summary>
    public const int LocationFieldNumber = 5;
    private uint location_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Location {
      get { return location_; }
      set {
        location_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Furniture);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Furniture other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (PosX != other.PosX) return false;
      if (PosY != other.PosY) return false;
      if (Direction != other.Direction) return false;
      if (Location != other.Location) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (PosX != 0) hash ^= PosX.GetHashCode();
      if (PosY != 0) hash ^= PosY.GetHashCode();
      if (Direction != 0) hash ^= Direction.GetHashCode();
      if (Location != 0) hash ^= Location.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (PosX != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PosX);
      }
      if (PosY != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PosY);
      }
      if (Direction != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Direction);
      }
      if (Location != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Location);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (PosX != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PosX);
      }
      if (PosY != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PosY);
      }
      if (Direction != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Direction);
      }
      if (Location != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Location);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (PosX != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PosX);
      }
      if (PosY != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PosY);
      }
      if (Direction != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Direction);
      }
      if (Location != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Location);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Furniture other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.PosX != 0) {
        PosX = other.PosX;
      }
      if (other.PosY != 0) {
        PosY = other.PosY;
      }
      if (other.Direction != 0) {
        Direction = other.Direction;
      }
      if (other.Location != 0) {
        Location = other.Location;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            PosX = input.ReadUInt32();
            break;
          }
          case 24: {
            PosY = input.ReadUInt32();
            break;
          }
          case 32: {
            Direction = input.ReadUInt32();
            break;
          }
          case 40: {
            Location = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            PosX = input.ReadUInt32();
            break;
          }
          case 24: {
            PosY = input.ReadUInt32();
            break;
          }
          case 32: {
            Direction = input.ReadUInt32();
            break;
          }
          case 40: {
            Location = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DormRoom : pb::IMessage<DormRoom>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DormRoom> _parser = new pb::MessageParser<DormRoom>(() => new DormRoom());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DormRoom> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[146]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormRoom() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormRoom(DormRoom other) : this() {
      id_ = other.id_;
      name_ = other.name_;
      furnitureList_ = other.furnitureList_.Clone();
      avatarList_ = other.avatarList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormRoom Clone() {
      return new DormRoom(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 2;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "furniture_list" field.</summary>
    public const int FurnitureListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Furniture> _repeated_furnitureList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.Furniture.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Furniture> furnitureList_ = new pbc::RepeatedField<global::KianaBH.Proto.Furniture>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Furniture> FurnitureList {
      get { return furnitureList_; }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_avatarList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> avatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarList {
      get { return avatarList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DormRoom);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DormRoom other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Name != other.Name) return false;
      if(!furnitureList_.Equals(other.furnitureList_)) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      hash ^= furnitureList_.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      furnitureList_.WriteTo(output, _repeated_furnitureList_codec);
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      furnitureList_.WriteTo(ref output, _repeated_furnitureList_codec);
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      size += furnitureList_.CalculateSize(_repeated_furnitureList_codec);
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DormRoom other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      furnitureList_.Add(other.furnitureList_);
      avatarList_.Add(other.avatarList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            furnitureList_.AddEntriesFrom(input, _repeated_furnitureList_codec);
            break;
          }
          case 34:
          case 32: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            furnitureList_.AddEntriesFrom(ref input, _repeated_furnitureList_codec);
            break;
          }
          case 34:
          case 32: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DormHouse : pb::IMessage<DormHouse>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DormHouse> _parser = new pb::MessageParser<DormHouse>(() => new DormHouse());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DormHouse> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[147]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormHouse() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormHouse(DormHouse other) : this() {
      id_ = other.id_;
      name_ = other.name_;
      roomList_ = other.roomList_.Clone();
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormHouse Clone() {
      return new DormHouse(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 2;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "room_list" field.</summary>
    public const int RoomListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DormRoom> _repeated_roomList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.DormRoom.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DormRoom> roomList_ = new pbc::RepeatedField<global::KianaBH.Proto.DormRoom>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DormRoom> RoomList {
      get { return roomList_; }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 4;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DormHouse);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DormHouse other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Name != other.Name) return false;
      if(!roomList_.Equals(other.roomList_)) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      hash ^= roomList_.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      roomList_.WriteTo(output, _repeated_roomList_codec);
      if (Level != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      roomList_.WriteTo(ref output, _repeated_roomList_codec);
      if (Level != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      size += roomList_.CalculateSize(_repeated_roomList_codec);
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DormHouse other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      roomList_.Add(other.roomList_);
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            roomList_.AddEntriesFrom(input, _repeated_roomList_codec);
            break;
          }
          case 32: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            roomList_.AddEntriesFrom(ref input, _repeated_roomList_codec);
            break;
          }
          case 32: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DepotFurniture : pb::IMessage<DepotFurniture>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DepotFurniture> _parser = new pb::MessageParser<DepotFurniture>(() => new DepotFurniture());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DepotFurniture> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[148]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DepotFurniture() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DepotFurniture(DepotFurniture other) : this() {
      id_ = other.id_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DepotFurniture Clone() {
      return new DepotFurniture(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DepotFurniture);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DepotFurniture other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DepotFurniture other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DormRoomAvatar : pb::IMessage<DormRoomAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DormRoomAvatar> _parser = new pb::MessageParser<DormRoomAvatar>(() => new DormRoomAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DormRoomAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[149]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormRoomAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormRoomAvatar(DormRoomAvatar other) : this() {
      roomId_ = other.roomId_;
      avatarList_ = other.avatarList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormRoomAvatar Clone() {
      return new DormRoomAvatar(this);
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 1;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_avatarList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> avatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarList {
      get { return avatarList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DormRoomAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DormRoomAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoomId != other.RoomId) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoomId);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoomId);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DormRoomAvatar other) {
      if (other == null) {
        return;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      avatarList_.Add(other.avatarList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DormEvent : pb::IMessage<DormEvent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DormEvent> _parser = new pb::MessageParser<DormEvent>(() => new DormEvent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DormEvent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[150]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormEvent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormEvent(DormEvent other) : this() {
      avatarId_ = other.avatarId_;
      eventIdList_ = other.eventIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormEvent Clone() {
      return new DormEvent(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "event_id_list" field.</summary>
    public const int EventIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_eventIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> eventIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EventIdList {
      get { return eventIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DormEvent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DormEvent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if(!eventIdList_.Equals(other.eventIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      hash ^= eventIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      eventIdList_.WriteTo(output, _repeated_eventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      eventIdList_.WriteTo(ref output, _repeated_eventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      size += eventIdList_.CalculateSize(_repeated_eventIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DormEvent other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      eventIdList_.Add(other.eventIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            eventIdList_.AddEntriesFrom(input, _repeated_eventIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            eventIdList_.AddEntriesFrom(ref input, _repeated_eventIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DormFacility : pb::IMessage<DormFacility>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DormFacility> _parser = new pb::MessageParser<DormFacility>(() => new DormFacility());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DormFacility> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[151]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormFacility() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormFacility(DormFacility other) : this() {
      type_ = other.type_;
      level_ = other.level_;
      id_ = other.id_;
      beginTime_ = other.beginTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormFacility Clone() {
      return new DormFacility(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private uint type_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 3;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 4;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DormFacility);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DormFacility other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (Level != other.Level) return false;
      if (Id != other.Id) return false;
      if (BeginTime != other.BeginTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != 0) hash ^= Type.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Type);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Id != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Id);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BeginTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Type);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Id != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Id);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BeginTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Type);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DormFacility other) {
      if (other == null) {
        return;
      }
      if (other.Type != 0) {
        Type = other.Type;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Id = input.ReadUInt32();
            break;
          }
          case 32: {
            BeginTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Id = input.ReadUInt32();
            break;
          }
          case 32: {
            BeginTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DormPowerBonus : pb::IMessage<DormPowerBonus>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DormPowerBonus> _parser = new pb::MessageParser<DormPowerBonus>(() => new DormPowerBonus());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DormPowerBonus> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[152]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormPowerBonus() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormPowerBonus(DormPowerBonus other) : this() {
      houseId_ = other.houseId_;
      bonus_ = other.bonus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormPowerBonus Clone() {
      return new DormPowerBonus(this);
    }

    /// <summary>Field number for the "house_id" field.</summary>
    public const int HouseIdFieldNumber = 1;
    private uint houseId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HouseId {
      get { return houseId_; }
      set {
        houseId_ = value;
      }
    }

    /// <summary>Field number for the "bonus" field.</summary>
    public const int BonusFieldNumber = 2;
    private uint bonus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Bonus {
      get { return bonus_; }
      set {
        bonus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DormPowerBonus);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DormPowerBonus other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HouseId != other.HouseId) return false;
      if (Bonus != other.Bonus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HouseId != 0) hash ^= HouseId.GetHashCode();
      if (Bonus != 0) hash ^= Bonus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HouseId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HouseId);
      }
      if (Bonus != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Bonus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HouseId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HouseId);
      }
      if (Bonus != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Bonus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HouseId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HouseId);
      }
      if (Bonus != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Bonus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DormPowerBonus other) {
      if (other == null) {
        return;
      }
      if (other.HouseId != 0) {
        HouseId = other.HouseId;
      }
      if (other.Bonus != 0) {
        Bonus = other.Bonus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HouseId = input.ReadUInt32();
            break;
          }
          case 16: {
            Bonus = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HouseId = input.ReadUInt32();
            break;
          }
          case 16: {
            Bonus = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DormFacilityData : pb::IMessage<DormFacilityData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DormFacilityData> _parser = new pb::MessageParser<DormFacilityData>(() => new DormFacilityData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DormFacilityData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[153]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormFacilityData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormFacilityData(DormFacilityData other) : this() {
      facilityList_ = other.facilityList_.Clone();
      levelUpFacilityType_ = other.levelUpFacilityType_;
      levelUpEndTime_ = other.levelUpEndTime_;
      storeStamina_ = other.storeStamina_;
      isCanStoreStamina_ = other.isCanStoreStamina_;
      power_ = other.power_;
      powerRecoverLeftTime_ = other.powerRecoverLeftTime_;
      powerRecoverConfigTime_ = other.powerRecoverConfigTime_;
      powerLimit_ = other.powerLimit_;
      basePowerLimit_ = other.basePowerLimit_;
      limitBonusList_ = other.limitBonusList_.Clone();
      powerRecovery_ = other.powerRecovery_;
      basePowerRecovery_ = other.basePowerRecovery_;
      bonusPowerRecovery_ = other.bonusPowerRecovery_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormFacilityData Clone() {
      return new DormFacilityData(this);
    }

    /// <summary>Field number for the "facility_list" field.</summary>
    public const int FacilityListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DormFacility> _repeated_facilityList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.DormFacility.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DormFacility> facilityList_ = new pbc::RepeatedField<global::KianaBH.Proto.DormFacility>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DormFacility> FacilityList {
      get { return facilityList_; }
    }

    /// <summary>Field number for the "level_up_facility_type" field.</summary>
    public const int LevelUpFacilityTypeFieldNumber = 2;
    private uint levelUpFacilityType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LevelUpFacilityType {
      get { return levelUpFacilityType_; }
      set {
        levelUpFacilityType_ = value;
      }
    }

    /// <summary>Field number for the "level_up_end_time" field.</summary>
    public const int LevelUpEndTimeFieldNumber = 3;
    private uint levelUpEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LevelUpEndTime {
      get { return levelUpEndTime_; }
      set {
        levelUpEndTime_ = value;
      }
    }

    /// <summary>Field number for the "store_stamina" field.</summary>
    public const int StoreStaminaFieldNumber = 4;
    private uint storeStamina_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoreStamina {
      get { return storeStamina_; }
      set {
        storeStamina_ = value;
      }
    }

    /// <summary>Field number for the "is_can_store_stamina" field.</summary>
    public const int IsCanStoreStaminaFieldNumber = 5;
    private bool isCanStoreStamina_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCanStoreStamina {
      get { return isCanStoreStamina_; }
      set {
        isCanStoreStamina_ = value;
      }
    }

    /// <summary>Field number for the "power" field.</summary>
    public const int PowerFieldNumber = 10;
    private uint power_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Power {
      get { return power_; }
      set {
        power_ = value;
      }
    }

    /// <summary>Field number for the "power_recover_left_time" field.</summary>
    public const int PowerRecoverLeftTimeFieldNumber = 11;
    private uint powerRecoverLeftTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PowerRecoverLeftTime {
      get { return powerRecoverLeftTime_; }
      set {
        powerRecoverLeftTime_ = value;
      }
    }

    /// <summary>Field number for the "power_recover_config_time" field.</summary>
    public const int PowerRecoverConfigTimeFieldNumber = 12;
    private uint powerRecoverConfigTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PowerRecoverConfigTime {
      get { return powerRecoverConfigTime_; }
      set {
        powerRecoverConfigTime_ = value;
      }
    }

    /// <summary>Field number for the "power_limit" field.</summary>
    public const int PowerLimitFieldNumber = 13;
    private uint powerLimit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PowerLimit {
      get { return powerLimit_; }
      set {
        powerLimit_ = value;
      }
    }

    /// <summary>Field number for the "base_power_limit" field.</summary>
    public const int BasePowerLimitFieldNumber = 14;
    private uint basePowerLimit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BasePowerLimit {
      get { return basePowerLimit_; }
      set {
        basePowerLimit_ = value;
      }
    }

    /// <summary>Field number for the "limit_bonus_list" field.</summary>
    public const int LimitBonusListFieldNumber = 15;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DormPowerBonus> _repeated_limitBonusList_codec
        = pb::FieldCodec.ForMessage(122, global::KianaBH.Proto.DormPowerBonus.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DormPowerBonus> limitBonusList_ = new pbc::RepeatedField<global::KianaBH.Proto.DormPowerBonus>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DormPowerBonus> LimitBonusList {
      get { return limitBonusList_; }
    }

    /// <summary>Field number for the "power_recovery" field.</summary>
    public const int PowerRecoveryFieldNumber = 16;
    private uint powerRecovery_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PowerRecovery {
      get { return powerRecovery_; }
      set {
        powerRecovery_ = value;
      }
    }

    /// <summary>Field number for the "base_power_recovery" field.</summary>
    public const int BasePowerRecoveryFieldNumber = 17;
    private uint basePowerRecovery_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BasePowerRecovery {
      get { return basePowerRecovery_; }
      set {
        basePowerRecovery_ = value;
      }
    }

    /// <summary>Field number for the "bonus_power_recovery" field.</summary>
    public const int BonusPowerRecoveryFieldNumber = 18;
    private uint bonusPowerRecovery_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BonusPowerRecovery {
      get { return bonusPowerRecovery_; }
      set {
        bonusPowerRecovery_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DormFacilityData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DormFacilityData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!facilityList_.Equals(other.facilityList_)) return false;
      if (LevelUpFacilityType != other.LevelUpFacilityType) return false;
      if (LevelUpEndTime != other.LevelUpEndTime) return false;
      if (StoreStamina != other.StoreStamina) return false;
      if (IsCanStoreStamina != other.IsCanStoreStamina) return false;
      if (Power != other.Power) return false;
      if (PowerRecoverLeftTime != other.PowerRecoverLeftTime) return false;
      if (PowerRecoverConfigTime != other.PowerRecoverConfigTime) return false;
      if (PowerLimit != other.PowerLimit) return false;
      if (BasePowerLimit != other.BasePowerLimit) return false;
      if(!limitBonusList_.Equals(other.limitBonusList_)) return false;
      if (PowerRecovery != other.PowerRecovery) return false;
      if (BasePowerRecovery != other.BasePowerRecovery) return false;
      if (BonusPowerRecovery != other.BonusPowerRecovery) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= facilityList_.GetHashCode();
      if (LevelUpFacilityType != 0) hash ^= LevelUpFacilityType.GetHashCode();
      if (LevelUpEndTime != 0) hash ^= LevelUpEndTime.GetHashCode();
      if (StoreStamina != 0) hash ^= StoreStamina.GetHashCode();
      if (IsCanStoreStamina != false) hash ^= IsCanStoreStamina.GetHashCode();
      if (Power != 0) hash ^= Power.GetHashCode();
      if (PowerRecoverLeftTime != 0) hash ^= PowerRecoverLeftTime.GetHashCode();
      if (PowerRecoverConfigTime != 0) hash ^= PowerRecoverConfigTime.GetHashCode();
      if (PowerLimit != 0) hash ^= PowerLimit.GetHashCode();
      if (BasePowerLimit != 0) hash ^= BasePowerLimit.GetHashCode();
      hash ^= limitBonusList_.GetHashCode();
      if (PowerRecovery != 0) hash ^= PowerRecovery.GetHashCode();
      if (BasePowerRecovery != 0) hash ^= BasePowerRecovery.GetHashCode();
      if (BonusPowerRecovery != 0) hash ^= BonusPowerRecovery.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      facilityList_.WriteTo(output, _repeated_facilityList_codec);
      if (LevelUpFacilityType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LevelUpFacilityType);
      }
      if (LevelUpEndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LevelUpEndTime);
      }
      if (StoreStamina != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(StoreStamina);
      }
      if (IsCanStoreStamina != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsCanStoreStamina);
      }
      if (Power != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(Power);
      }
      if (PowerRecoverLeftTime != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(PowerRecoverLeftTime);
      }
      if (PowerRecoverConfigTime != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(PowerRecoverConfigTime);
      }
      if (PowerLimit != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(PowerLimit);
      }
      if (BasePowerLimit != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(BasePowerLimit);
      }
      limitBonusList_.WriteTo(output, _repeated_limitBonusList_codec);
      if (PowerRecovery != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(PowerRecovery);
      }
      if (BasePowerRecovery != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(BasePowerRecovery);
      }
      if (BonusPowerRecovery != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(BonusPowerRecovery);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      facilityList_.WriteTo(ref output, _repeated_facilityList_codec);
      if (LevelUpFacilityType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LevelUpFacilityType);
      }
      if (LevelUpEndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LevelUpEndTime);
      }
      if (StoreStamina != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(StoreStamina);
      }
      if (IsCanStoreStamina != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsCanStoreStamina);
      }
      if (Power != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(Power);
      }
      if (PowerRecoverLeftTime != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(PowerRecoverLeftTime);
      }
      if (PowerRecoverConfigTime != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(PowerRecoverConfigTime);
      }
      if (PowerLimit != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(PowerLimit);
      }
      if (BasePowerLimit != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(BasePowerLimit);
      }
      limitBonusList_.WriteTo(ref output, _repeated_limitBonusList_codec);
      if (PowerRecovery != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(PowerRecovery);
      }
      if (BasePowerRecovery != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(BasePowerRecovery);
      }
      if (BonusPowerRecovery != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(BonusPowerRecovery);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += facilityList_.CalculateSize(_repeated_facilityList_codec);
      if (LevelUpFacilityType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LevelUpFacilityType);
      }
      if (LevelUpEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LevelUpEndTime);
      }
      if (StoreStamina != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoreStamina);
      }
      if (IsCanStoreStamina != false) {
        size += 1 + 1;
      }
      if (Power != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Power);
      }
      if (PowerRecoverLeftTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PowerRecoverLeftTime);
      }
      if (PowerRecoverConfigTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PowerRecoverConfigTime);
      }
      if (PowerLimit != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PowerLimit);
      }
      if (BasePowerLimit != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BasePowerLimit);
      }
      size += limitBonusList_.CalculateSize(_repeated_limitBonusList_codec);
      if (PowerRecovery != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(PowerRecovery);
      }
      if (BasePowerRecovery != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BasePowerRecovery);
      }
      if (BonusPowerRecovery != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BonusPowerRecovery);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DormFacilityData other) {
      if (other == null) {
        return;
      }
      facilityList_.Add(other.facilityList_);
      if (other.LevelUpFacilityType != 0) {
        LevelUpFacilityType = other.LevelUpFacilityType;
      }
      if (other.LevelUpEndTime != 0) {
        LevelUpEndTime = other.LevelUpEndTime;
      }
      if (other.StoreStamina != 0) {
        StoreStamina = other.StoreStamina;
      }
      if (other.IsCanStoreStamina != false) {
        IsCanStoreStamina = other.IsCanStoreStamina;
      }
      if (other.Power != 0) {
        Power = other.Power;
      }
      if (other.PowerRecoverLeftTime != 0) {
        PowerRecoverLeftTime = other.PowerRecoverLeftTime;
      }
      if (other.PowerRecoverConfigTime != 0) {
        PowerRecoverConfigTime = other.PowerRecoverConfigTime;
      }
      if (other.PowerLimit != 0) {
        PowerLimit = other.PowerLimit;
      }
      if (other.BasePowerLimit != 0) {
        BasePowerLimit = other.BasePowerLimit;
      }
      limitBonusList_.Add(other.limitBonusList_);
      if (other.PowerRecovery != 0) {
        PowerRecovery = other.PowerRecovery;
      }
      if (other.BasePowerRecovery != 0) {
        BasePowerRecovery = other.BasePowerRecovery;
      }
      if (other.BonusPowerRecovery != 0) {
        BonusPowerRecovery = other.BonusPowerRecovery;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            facilityList_.AddEntriesFrom(input, _repeated_facilityList_codec);
            break;
          }
          case 16: {
            LevelUpFacilityType = input.ReadUInt32();
            break;
          }
          case 24: {
            LevelUpEndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            StoreStamina = input.ReadUInt32();
            break;
          }
          case 40: {
            IsCanStoreStamina = input.ReadBool();
            break;
          }
          case 80: {
            Power = input.ReadUInt32();
            break;
          }
          case 88: {
            PowerRecoverLeftTime = input.ReadUInt32();
            break;
          }
          case 96: {
            PowerRecoverConfigTime = input.ReadUInt32();
            break;
          }
          case 104: {
            PowerLimit = input.ReadUInt32();
            break;
          }
          case 112: {
            BasePowerLimit = input.ReadUInt32();
            break;
          }
          case 122: {
            limitBonusList_.AddEntriesFrom(input, _repeated_limitBonusList_codec);
            break;
          }
          case 128: {
            PowerRecovery = input.ReadUInt32();
            break;
          }
          case 136: {
            BasePowerRecovery = input.ReadUInt32();
            break;
          }
          case 144: {
            BonusPowerRecovery = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            facilityList_.AddEntriesFrom(ref input, _repeated_facilityList_codec);
            break;
          }
          case 16: {
            LevelUpFacilityType = input.ReadUInt32();
            break;
          }
          case 24: {
            LevelUpEndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            StoreStamina = input.ReadUInt32();
            break;
          }
          case 40: {
            IsCanStoreStamina = input.ReadBool();
            break;
          }
          case 80: {
            Power = input.ReadUInt32();
            break;
          }
          case 88: {
            PowerRecoverLeftTime = input.ReadUInt32();
            break;
          }
          case 96: {
            PowerRecoverConfigTime = input.ReadUInt32();
            break;
          }
          case 104: {
            PowerLimit = input.ReadUInt32();
            break;
          }
          case 112: {
            BasePowerLimit = input.ReadUInt32();
            break;
          }
          case 122: {
            limitBonusList_.AddEntriesFrom(ref input, _repeated_limitBonusList_codec);
            break;
          }
          case 128: {
            PowerRecovery = input.ReadUInt32();
            break;
          }
          case 136: {
            BasePowerRecovery = input.ReadUInt32();
            break;
          }
          case 144: {
            BonusPowerRecovery = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DormVisitRecord : pb::IMessage<DormVisitRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DormVisitRecord> _parser = new pb::MessageParser<DormVisitRecord>(() => new DormVisitRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DormVisitRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[154]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormVisitRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormVisitRecord(DormVisitRecord other) : this() {
      visitTime_ = other.visitTime_;
      visitUid_ = other.visitUid_;
      visitAvatar_ = other.visitAvatar_;
      level_ = other.level_;
      name_ = other.name_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DormVisitRecord Clone() {
      return new DormVisitRecord(this);
    }

    /// <summary>Field number for the "visit_time" field.</summary>
    public const int VisitTimeFieldNumber = 1;
    private uint visitTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VisitTime {
      get { return visitTime_; }
      set {
        visitTime_ = value;
      }
    }

    /// <summary>Field number for the "visit_uid" field.</summary>
    public const int VisitUidFieldNumber = 2;
    private uint visitUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VisitUid {
      get { return visitUid_; }
      set {
        visitUid_ = value;
      }
    }

    /// <summary>Field number for the "visit_avatar" field.</summary>
    public const int VisitAvatarFieldNumber = 3;
    private uint visitAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VisitAvatar {
      get { return visitAvatar_; }
      set {
        visitAvatar_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 4;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 5;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DormVisitRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DormVisitRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (VisitTime != other.VisitTime) return false;
      if (VisitUid != other.VisitUid) return false;
      if (VisitAvatar != other.VisitAvatar) return false;
      if (Level != other.Level) return false;
      if (Name != other.Name) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (VisitTime != 0) hash ^= VisitTime.GetHashCode();
      if (VisitUid != 0) hash ^= VisitUid.GetHashCode();
      if (VisitAvatar != 0) hash ^= VisitAvatar.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (VisitTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(VisitTime);
      }
      if (VisitUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(VisitUid);
      }
      if (VisitAvatar != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(VisitAvatar);
      }
      if (Level != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Level);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Name);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (VisitTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(VisitTime);
      }
      if (VisitUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(VisitUid);
      }
      if (VisitAvatar != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(VisitAvatar);
      }
      if (Level != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Level);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Name);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (VisitTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VisitTime);
      }
      if (VisitUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VisitUid);
      }
      if (VisitAvatar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VisitAvatar);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DormVisitRecord other) {
      if (other == null) {
        return;
      }
      if (other.VisitTime != 0) {
        VisitTime = other.VisitTime;
      }
      if (other.VisitUid != 0) {
        VisitUid = other.VisitUid;
      }
      if (other.VisitAvatar != 0) {
        VisitAvatar = other.VisitAvatar;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            VisitTime = input.ReadUInt32();
            break;
          }
          case 16: {
            VisitUid = input.ReadUInt32();
            break;
          }
          case 24: {
            VisitAvatar = input.ReadUInt32();
            break;
          }
          case 32: {
            Level = input.ReadUInt32();
            break;
          }
          case 42: {
            Name = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            VisitTime = input.ReadUInt32();
            break;
          }
          case 16: {
            VisitUid = input.ReadUInt32();
            break;
          }
          case 24: {
            VisitAvatar = input.ReadUInt32();
            break;
          }
          case 32: {
            Level = input.ReadUInt32();
            break;
          }
          case 42: {
            Name = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarRoll : pb::IMessage<AvatarRoll>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarRoll> _parser = new pb::MessageParser<AvatarRoll>(() => new AvatarRoll());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarRoll> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[155]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarRoll() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarRoll(AvatarRoll other) : this() {
      avatarId_ = other.avatarId_;
      progress_ = other.progress_;
      hasTakeGroupList_ = other.hasTakeGroupList_.Clone();
      isUnlock_ = other.isUnlock_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarRoll Clone() {
      return new AvatarRoll(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 2;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "has_take_group_list" field.</summary>
    public const int HasTakeGroupListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeGroupList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> hasTakeGroupList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeGroupList {
      get { return hasTakeGroupList_; }
    }

    /// <summary>Field number for the "is_unlock" field.</summary>
    public const int IsUnlockFieldNumber = 4;
    private bool isUnlock_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUnlock {
      get { return isUnlock_; }
      set {
        isUnlock_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarRoll);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarRoll other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (Progress != other.Progress) return false;
      if(!hasTakeGroupList_.Equals(other.hasTakeGroupList_)) return false;
      if (IsUnlock != other.IsUnlock) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      hash ^= hasTakeGroupList_.GetHashCode();
      if (IsUnlock != false) hash ^= IsUnlock.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      hasTakeGroupList_.WriteTo(output, _repeated_hasTakeGroupList_codec);
      if (IsUnlock != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsUnlock);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      hasTakeGroupList_.WriteTo(ref output, _repeated_hasTakeGroupList_codec);
      if (IsUnlock != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsUnlock);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      size += hasTakeGroupList_.CalculateSize(_repeated_hasTakeGroupList_codec);
      if (IsUnlock != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarRoll other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      hasTakeGroupList_.Add(other.hasTakeGroupList_);
      if (other.IsUnlock != false) {
        IsUnlock = other.IsUnlock;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasTakeGroupList_.AddEntriesFrom(input, _repeated_hasTakeGroupList_codec);
            break;
          }
          case 32: {
            IsUnlock = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasTakeGroupList_.AddEntriesFrom(ref input, _repeated_hasTakeGroupList_codec);
            break;
          }
          case 32: {
            IsUnlock = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MainlineStepMission : pb::IMessage<MainlineStepMission>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MainlineStepMission> _parser = new pb::MessageParser<MainlineStepMission>(() => new MainlineStepMission());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MainlineStepMission> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[156]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MainlineStepMission() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MainlineStepMission(MainlineStepMission other) : this() {
      isUpdate_ = other.isUpdate_;
      curMainlineStepList_ = other.curMainlineStepList_.Clone();
      finishedMainlineStepList_ = other.finishedMainlineStepList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MainlineStepMission Clone() {
      return new MainlineStepMission(this);
    }

    /// <summary>Field number for the "is_update" field.</summary>
    public const int IsUpdateFieldNumber = 1;
    private bool isUpdate_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUpdate {
      get { return isUpdate_; }
      set {
        isUpdate_ = value;
      }
    }

    /// <summary>Field number for the "cur_mainline_step_list" field.</summary>
    public const int CurMainlineStepListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_curMainlineStepList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> curMainlineStepList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CurMainlineStepList {
      get { return curMainlineStepList_; }
    }

    /// <summary>Field number for the "finished_mainline_step_list" field.</summary>
    public const int FinishedMainlineStepListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_finishedMainlineStepList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> finishedMainlineStepList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishedMainlineStepList {
      get { return finishedMainlineStepList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MainlineStepMission);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MainlineStepMission other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsUpdate != other.IsUpdate) return false;
      if(!curMainlineStepList_.Equals(other.curMainlineStepList_)) return false;
      if(!finishedMainlineStepList_.Equals(other.finishedMainlineStepList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsUpdate != false) hash ^= IsUpdate.GetHashCode();
      hash ^= curMainlineStepList_.GetHashCode();
      hash ^= finishedMainlineStepList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsUpdate != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsUpdate);
      }
      curMainlineStepList_.WriteTo(output, _repeated_curMainlineStepList_codec);
      finishedMainlineStepList_.WriteTo(output, _repeated_finishedMainlineStepList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsUpdate != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsUpdate);
      }
      curMainlineStepList_.WriteTo(ref output, _repeated_curMainlineStepList_codec);
      finishedMainlineStepList_.WriteTo(ref output, _repeated_finishedMainlineStepList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsUpdate != false) {
        size += 1 + 1;
      }
      size += curMainlineStepList_.CalculateSize(_repeated_curMainlineStepList_codec);
      size += finishedMainlineStepList_.CalculateSize(_repeated_finishedMainlineStepList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MainlineStepMission other) {
      if (other == null) {
        return;
      }
      if (other.IsUpdate != false) {
        IsUpdate = other.IsUpdate;
      }
      curMainlineStepList_.Add(other.curMainlineStepList_);
      finishedMainlineStepList_.Add(other.finishedMainlineStepList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsUpdate = input.ReadBool();
            break;
          }
          case 18:
          case 16: {
            curMainlineStepList_.AddEntriesFrom(input, _repeated_curMainlineStepList_codec);
            break;
          }
          case 26:
          case 24: {
            finishedMainlineStepList_.AddEntriesFrom(input, _repeated_finishedMainlineStepList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsUpdate = input.ReadBool();
            break;
          }
          case 18:
          case 16: {
            curMainlineStepList_.AddEntriesFrom(ref input, _repeated_curMainlineStepList_codec);
            break;
          }
          case 26:
          case 24: {
            finishedMainlineStepList_.AddEntriesFrom(ref input, _repeated_finishedMainlineStepList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LotteryPlayerInfo : pb::IMessage<LotteryPlayerInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LotteryPlayerInfo> _parser = new pb::MessageParser<LotteryPlayerInfo>(() => new LotteryPlayerInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LotteryPlayerInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[157]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryPlayerInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryPlayerInfo(LotteryPlayerInfo other) : this() {
      uid_ = other.uid_;
      level_ = other.level_;
      vipPoint_ = other.vipPoint_;
      vipLevel_ = other.vipLevel_;
      accountType_ = other.accountType_;
      tag_ = other.tag_;
      firstRewardNum_ = other.firstRewardNum_;
      isLastScheduleGetRareReward_ = other.isLastScheduleGetRareReward_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryPlayerInfo Clone() {
      return new LotteryPlayerInfo(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "vip_point" field.</summary>
    public const int VipPointFieldNumber = 3;
    private uint vipPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VipPoint {
      get { return vipPoint_; }
      set {
        vipPoint_ = value;
      }
    }

    /// <summary>Field number for the "vip_level" field.</summary>
    public const int VipLevelFieldNumber = 4;
    private uint vipLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VipLevel {
      get { return vipLevel_; }
      set {
        vipLevel_ = value;
      }
    }

    /// <summary>Field number for the "account_type" field.</summary>
    public const int AccountTypeFieldNumber = 5;
    private uint accountType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AccountType {
      get { return accountType_; }
      set {
        accountType_ = value;
      }
    }

    /// <summary>Field number for the "tag" field.</summary>
    public const int TagFieldNumber = 6;
    private uint tag_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Tag {
      get { return tag_; }
      set {
        tag_ = value;
      }
    }

    /// <summary>Field number for the "first_reward_num" field.</summary>
    public const int FirstRewardNumFieldNumber = 7;
    private uint firstRewardNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FirstRewardNum {
      get { return firstRewardNum_; }
      set {
        firstRewardNum_ = value;
      }
    }

    /// <summary>Field number for the "is_last_schedule_get_rare_reward" field.</summary>
    public const int IsLastScheduleGetRareRewardFieldNumber = 8;
    private bool isLastScheduleGetRareReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLastScheduleGetRareReward {
      get { return isLastScheduleGetRareReward_; }
      set {
        isLastScheduleGetRareReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LotteryPlayerInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LotteryPlayerInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Level != other.Level) return false;
      if (VipPoint != other.VipPoint) return false;
      if (VipLevel != other.VipLevel) return false;
      if (AccountType != other.AccountType) return false;
      if (Tag != other.Tag) return false;
      if (FirstRewardNum != other.FirstRewardNum) return false;
      if (IsLastScheduleGetRareReward != other.IsLastScheduleGetRareReward) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (VipPoint != 0) hash ^= VipPoint.GetHashCode();
      if (VipLevel != 0) hash ^= VipLevel.GetHashCode();
      if (AccountType != 0) hash ^= AccountType.GetHashCode();
      if (Tag != 0) hash ^= Tag.GetHashCode();
      if (FirstRewardNum != 0) hash ^= FirstRewardNum.GetHashCode();
      if (IsLastScheduleGetRareReward != false) hash ^= IsLastScheduleGetRareReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (VipPoint != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(VipPoint);
      }
      if (VipLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(VipLevel);
      }
      if (AccountType != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AccountType);
      }
      if (Tag != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Tag);
      }
      if (FirstRewardNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FirstRewardNum);
      }
      if (IsLastScheduleGetRareReward != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsLastScheduleGetRareReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (VipPoint != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(VipPoint);
      }
      if (VipLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(VipLevel);
      }
      if (AccountType != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AccountType);
      }
      if (Tag != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Tag);
      }
      if (FirstRewardNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FirstRewardNum);
      }
      if (IsLastScheduleGetRareReward != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsLastScheduleGetRareReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (VipPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VipPoint);
      }
      if (VipLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VipLevel);
      }
      if (AccountType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AccountType);
      }
      if (Tag != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Tag);
      }
      if (FirstRewardNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FirstRewardNum);
      }
      if (IsLastScheduleGetRareReward != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LotteryPlayerInfo other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.VipPoint != 0) {
        VipPoint = other.VipPoint;
      }
      if (other.VipLevel != 0) {
        VipLevel = other.VipLevel;
      }
      if (other.AccountType != 0) {
        AccountType = other.AccountType;
      }
      if (other.Tag != 0) {
        Tag = other.Tag;
      }
      if (other.FirstRewardNum != 0) {
        FirstRewardNum = other.FirstRewardNum;
      }
      if (other.IsLastScheduleGetRareReward != false) {
        IsLastScheduleGetRareReward = other.IsLastScheduleGetRareReward;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            VipPoint = input.ReadUInt32();
            break;
          }
          case 32: {
            VipLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 48: {
            Tag = input.ReadUInt32();
            break;
          }
          case 56: {
            FirstRewardNum = input.ReadUInt32();
            break;
          }
          case 64: {
            IsLastScheduleGetRareReward = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            VipPoint = input.ReadUInt32();
            break;
          }
          case 32: {
            VipLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 48: {
            Tag = input.ReadUInt32();
            break;
          }
          case 56: {
            FirstRewardNum = input.ReadUInt32();
            break;
          }
          case 64: {
            IsLastScheduleGetRareReward = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldDishReward : pb::IMessage<ChatworldDishReward>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldDishReward> _parser = new pb::MessageParser<ChatworldDishReward>(() => new ChatworldDishReward());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldDishReward> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[158]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldDishReward() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldDishReward(ChatworldDishReward other) : this() {
      rewardId_ = other.rewardId_;
      takenTimes_ = other.takenTimes_;
      lastTakeTime_ = other.lastTakeTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldDishReward Clone() {
      return new ChatworldDishReward(this);
    }

    /// <summary>Field number for the "reward_id" field.</summary>
    public const int RewardIdFieldNumber = 1;
    private uint rewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardId {
      get { return rewardId_; }
      set {
        rewardId_ = value;
      }
    }

    /// <summary>Field number for the "taken_times" field.</summary>
    public const int TakenTimesFieldNumber = 2;
    private uint takenTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TakenTimes {
      get { return takenTimes_; }
      set {
        takenTimes_ = value;
      }
    }

    /// <summary>Field number for the "last_take_time" field.</summary>
    public const int LastTakeTimeFieldNumber = 3;
    private uint lastTakeTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastTakeTime {
      get { return lastTakeTime_; }
      set {
        lastTakeTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldDishReward);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldDishReward other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RewardId != other.RewardId) return false;
      if (TakenTimes != other.TakenTimes) return false;
      if (LastTakeTime != other.LastTakeTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RewardId != 0) hash ^= RewardId.GetHashCode();
      if (TakenTimes != 0) hash ^= TakenTimes.GetHashCode();
      if (LastTakeTime != 0) hash ^= LastTakeTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RewardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RewardId);
      }
      if (TakenTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TakenTimes);
      }
      if (LastTakeTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastTakeTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RewardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RewardId);
      }
      if (TakenTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TakenTimes);
      }
      if (LastTakeTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastTakeTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardId);
      }
      if (TakenTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TakenTimes);
      }
      if (LastTakeTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastTakeTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldDishReward other) {
      if (other == null) {
        return;
      }
      if (other.RewardId != 0) {
        RewardId = other.RewardId;
      }
      if (other.TakenTimes != 0) {
        TakenTimes = other.TakenTimes;
      }
      if (other.LastTakeTime != 0) {
        LastTakeTime = other.LastTakeTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RewardId = input.ReadUInt32();
            break;
          }
          case 16: {
            TakenTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            LastTakeTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RewardId = input.ReadUInt32();
            break;
          }
          case 16: {
            TakenTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            LastTakeTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishedExBossInfo : pb::IMessage<FinishedExBossInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishedExBossInfo> _parser = new pb::MessageParser<FinishedExBossInfo>(() => new FinishedExBossInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishedExBossInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[159]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishedExBossInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishedExBossInfo(FinishedExBossInfo other) : this() {
      bossId_ = other.bossId_;
      score_ = other.score_;
      avatarInfoList_ = other.avatarInfoList_.Clone();
      elfInfoList_ = other.elfInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishedExBossInfo Clone() {
      return new FinishedExBossInfo(this);
    }

    /// <summary>Field number for the "boss_id" field.</summary>
    public const int BossIdFieldNumber = 1;
    private uint bossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossId {
      get { return bossId_; }
      set {
        bossId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "avatar_info_list" field.</summary>
    public const int AvatarInfoListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarBriefInfo> _repeated_avatarInfoList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.AvatarBriefInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarBriefInfo> avatarInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarBriefInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarBriefInfo> AvatarInfoList {
      get { return avatarInfoList_; }
    }

    /// <summary>Field number for the "elf_info_list" field.</summary>
    public const int ElfInfoListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ElfBriefInfo> _repeated_elfInfoList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ElfBriefInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ElfBriefInfo> elfInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.ElfBriefInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ElfBriefInfo> ElfInfoList {
      get { return elfInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishedExBossInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishedExBossInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BossId != other.BossId) return false;
      if (Score != other.Score) return false;
      if(!avatarInfoList_.Equals(other.avatarInfoList_)) return false;
      if(!elfInfoList_.Equals(other.elfInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BossId != 0) hash ^= BossId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      hash ^= avatarInfoList_.GetHashCode();
      hash ^= elfInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BossId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BossId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      avatarInfoList_.WriteTo(output, _repeated_avatarInfoList_codec);
      elfInfoList_.WriteTo(output, _repeated_elfInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BossId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BossId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      avatarInfoList_.WriteTo(ref output, _repeated_avatarInfoList_codec);
      elfInfoList_.WriteTo(ref output, _repeated_elfInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      size += avatarInfoList_.CalculateSize(_repeated_avatarInfoList_codec);
      size += elfInfoList_.CalculateSize(_repeated_elfInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishedExBossInfo other) {
      if (other == null) {
        return;
      }
      if (other.BossId != 0) {
        BossId = other.BossId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      avatarInfoList_.Add(other.avatarInfoList_);
      elfInfoList_.Add(other.elfInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BossId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 26: {
            avatarInfoList_.AddEntriesFrom(input, _repeated_avatarInfoList_codec);
            break;
          }
          case 34: {
            elfInfoList_.AddEntriesFrom(input, _repeated_elfInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BossId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 26: {
            avatarInfoList_.AddEntriesFrom(ref input, _repeated_avatarInfoList_codec);
            break;
          }
          case 34: {
            elfInfoList_.AddEntriesFrom(ref input, _repeated_elfInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WarshipComponent : pb::IMessage<WarshipComponent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WarshipComponent> _parser = new pb::MessageParser<WarshipComponent>(() => new WarshipComponent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WarshipComponent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[160]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WarshipComponent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WarshipComponent(WarshipComponent other) : this() {
      type_ = other.type_;
      componentId_ = other.componentId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WarshipComponent Clone() {
      return new WarshipComponent(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private uint type_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "component_id" field.</summary>
    public const int ComponentIdFieldNumber = 2;
    private uint componentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ComponentId {
      get { return componentId_; }
      set {
        componentId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WarshipComponent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WarshipComponent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (ComponentId != other.ComponentId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != 0) hash ^= Type.GetHashCode();
      if (ComponentId != 0) hash ^= ComponentId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Type);
      }
      if (ComponentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ComponentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Type);
      }
      if (ComponentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ComponentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Type);
      }
      if (ComponentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ComponentId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WarshipComponent other) {
      if (other == null) {
        return;
      }
      if (other.Type != 0) {
        Type = other.Type;
      }
      if (other.ComponentId != 0) {
        ComponentId = other.ComponentId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = input.ReadUInt32();
            break;
          }
          case 16: {
            ComponentId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = input.ReadUInt32();
            break;
          }
          case 16: {
            ComponentId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WarshipThemeData : pb::IMessage<WarshipThemeData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WarshipThemeData> _parser = new pb::MessageParser<WarshipThemeData>(() => new WarshipThemeData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WarshipThemeData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[161]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WarshipThemeData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WarshipThemeData(WarshipThemeData other) : this() {
      warshipId_ = other.warshipId_;
      componentList_ = other.componentList_.Clone();
      bgmPlayMode_ = other.bgmPlayMode_;
      isWeatherFixed_ = other.isWeatherFixed_;
      weatherIdx_ = other.weatherIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WarshipThemeData Clone() {
      return new WarshipThemeData(this);
    }

    /// <summary>Field number for the "warship_id" field.</summary>
    public const int WarshipIdFieldNumber = 1;
    private uint warshipId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WarshipId {
      get { return warshipId_; }
      set {
        warshipId_ = value;
      }
    }

    /// <summary>Field number for the "component_list" field.</summary>
    public const int ComponentListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.WarshipComponent> _repeated_componentList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.WarshipComponent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.WarshipComponent> componentList_ = new pbc::RepeatedField<global::KianaBH.Proto.WarshipComponent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.WarshipComponent> ComponentList {
      get { return componentList_; }
    }

    /// <summary>Field number for the "bgm_play_mode" field.</summary>
    public const int BgmPlayModeFieldNumber = 3;
    private uint bgmPlayMode_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BgmPlayMode {
      get { return bgmPlayMode_; }
      set {
        bgmPlayMode_ = value;
      }
    }

    /// <summary>Field number for the "is_weather_fixed" field.</summary>
    public const int IsWeatherFixedFieldNumber = 4;
    private bool isWeatherFixed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsWeatherFixed {
      get { return isWeatherFixed_; }
      set {
        isWeatherFixed_ = value;
      }
    }

    /// <summary>Field number for the "weather_idx" field.</summary>
    public const int WeatherIdxFieldNumber = 5;
    private uint weatherIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeatherIdx {
      get { return weatherIdx_; }
      set {
        weatherIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WarshipThemeData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WarshipThemeData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WarshipId != other.WarshipId) return false;
      if(!componentList_.Equals(other.componentList_)) return false;
      if (BgmPlayMode != other.BgmPlayMode) return false;
      if (IsWeatherFixed != other.IsWeatherFixed) return false;
      if (WeatherIdx != other.WeatherIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WarshipId != 0) hash ^= WarshipId.GetHashCode();
      hash ^= componentList_.GetHashCode();
      if (BgmPlayMode != 0) hash ^= BgmPlayMode.GetHashCode();
      if (IsWeatherFixed != false) hash ^= IsWeatherFixed.GetHashCode();
      if (WeatherIdx != 0) hash ^= WeatherIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WarshipId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WarshipId);
      }
      componentList_.WriteTo(output, _repeated_componentList_codec);
      if (BgmPlayMode != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BgmPlayMode);
      }
      if (IsWeatherFixed != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsWeatherFixed);
      }
      if (WeatherIdx != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(WeatherIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WarshipId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WarshipId);
      }
      componentList_.WriteTo(ref output, _repeated_componentList_codec);
      if (BgmPlayMode != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BgmPlayMode);
      }
      if (IsWeatherFixed != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsWeatherFixed);
      }
      if (WeatherIdx != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(WeatherIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WarshipId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WarshipId);
      }
      size += componentList_.CalculateSize(_repeated_componentList_codec);
      if (BgmPlayMode != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BgmPlayMode);
      }
      if (IsWeatherFixed != false) {
        size += 1 + 1;
      }
      if (WeatherIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeatherIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WarshipThemeData other) {
      if (other == null) {
        return;
      }
      if (other.WarshipId != 0) {
        WarshipId = other.WarshipId;
      }
      componentList_.Add(other.componentList_);
      if (other.BgmPlayMode != 0) {
        BgmPlayMode = other.BgmPlayMode;
      }
      if (other.IsWeatherFixed != false) {
        IsWeatherFixed = other.IsWeatherFixed;
      }
      if (other.WeatherIdx != 0) {
        WeatherIdx = other.WeatherIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WarshipId = input.ReadUInt32();
            break;
          }
          case 18: {
            componentList_.AddEntriesFrom(input, _repeated_componentList_codec);
            break;
          }
          case 24: {
            BgmPlayMode = input.ReadUInt32();
            break;
          }
          case 32: {
            IsWeatherFixed = input.ReadBool();
            break;
          }
          case 40: {
            WeatherIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WarshipId = input.ReadUInt32();
            break;
          }
          case 18: {
            componentList_.AddEntriesFrom(ref input, _repeated_componentList_codec);
            break;
          }
          case 24: {
            BgmPlayMode = input.ReadUInt32();
            break;
          }
          case 32: {
            IsWeatherFixed = input.ReadBool();
            break;
          }
          case 40: {
            WeatherIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VirtualAvatar : pb::IMessage<VirtualAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VirtualAvatar> _parser = new pb::MessageParser<VirtualAvatar>(() => new VirtualAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VirtualAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[162]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VirtualAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VirtualAvatar(VirtualAvatar other) : this() {
      virtualAvatarId_ = other.virtualAvatarId_;
      virtualWeaponId_ = other.virtualWeaponId_;
      virtualStigmataId1_ = other.virtualStigmataId1_;
      virtualStigmataId2_ = other.virtualStigmataId2_;
      virtualStigmataId3_ = other.virtualStigmataId3_;
      virtualBuffId_ = other.virtualBuffId_;
      isAway_ = other.isAway_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VirtualAvatar Clone() {
      return new VirtualAvatar(this);
    }

    /// <summary>Field number for the "virtual_avatar_id" field.</summary>
    public const int VirtualAvatarIdFieldNumber = 1;
    private uint virtualAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VirtualAvatarId {
      get { return virtualAvatarId_; }
      set {
        virtualAvatarId_ = value;
      }
    }

    /// <summary>Field number for the "virtual_weapon_id" field.</summary>
    public const int VirtualWeaponIdFieldNumber = 2;
    private uint virtualWeaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VirtualWeaponId {
      get { return virtualWeaponId_; }
      set {
        virtualWeaponId_ = value;
      }
    }

    /// <summary>Field number for the "virtual_stigmata_id_1" field.</summary>
    public const int VirtualStigmataId1FieldNumber = 3;
    private uint virtualStigmataId1_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VirtualStigmataId1 {
      get { return virtualStigmataId1_; }
      set {
        virtualStigmataId1_ = value;
      }
    }

    /// <summary>Field number for the "virtual_stigmata_id_2" field.</summary>
    public const int VirtualStigmataId2FieldNumber = 4;
    private uint virtualStigmataId2_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VirtualStigmataId2 {
      get { return virtualStigmataId2_; }
      set {
        virtualStigmataId2_ = value;
      }
    }

    /// <summary>Field number for the "virtual_stigmata_id_3" field.</summary>
    public const int VirtualStigmataId3FieldNumber = 5;
    private uint virtualStigmataId3_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VirtualStigmataId3 {
      get { return virtualStigmataId3_; }
      set {
        virtualStigmataId3_ = value;
      }
    }

    /// <summary>Field number for the "virtual_buff_id" field.</summary>
    public const int VirtualBuffIdFieldNumber = 6;
    private uint virtualBuffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VirtualBuffId {
      get { return virtualBuffId_; }
      set {
        virtualBuffId_ = value;
      }
    }

    /// <summary>Field number for the "is_away" field.</summary>
    public const int IsAwayFieldNumber = 7;
    private bool isAway_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAway {
      get { return isAway_; }
      set {
        isAway_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VirtualAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VirtualAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (VirtualAvatarId != other.VirtualAvatarId) return false;
      if (VirtualWeaponId != other.VirtualWeaponId) return false;
      if (VirtualStigmataId1 != other.VirtualStigmataId1) return false;
      if (VirtualStigmataId2 != other.VirtualStigmataId2) return false;
      if (VirtualStigmataId3 != other.VirtualStigmataId3) return false;
      if (VirtualBuffId != other.VirtualBuffId) return false;
      if (IsAway != other.IsAway) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (VirtualAvatarId != 0) hash ^= VirtualAvatarId.GetHashCode();
      if (VirtualWeaponId != 0) hash ^= VirtualWeaponId.GetHashCode();
      if (VirtualStigmataId1 != 0) hash ^= VirtualStigmataId1.GetHashCode();
      if (VirtualStigmataId2 != 0) hash ^= VirtualStigmataId2.GetHashCode();
      if (VirtualStigmataId3 != 0) hash ^= VirtualStigmataId3.GetHashCode();
      if (VirtualBuffId != 0) hash ^= VirtualBuffId.GetHashCode();
      if (IsAway != false) hash ^= IsAway.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (VirtualAvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(VirtualAvatarId);
      }
      if (VirtualWeaponId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(VirtualWeaponId);
      }
      if (VirtualStigmataId1 != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(VirtualStigmataId1);
      }
      if (VirtualStigmataId2 != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(VirtualStigmataId2);
      }
      if (VirtualStigmataId3 != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(VirtualStigmataId3);
      }
      if (VirtualBuffId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(VirtualBuffId);
      }
      if (IsAway != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsAway);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (VirtualAvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(VirtualAvatarId);
      }
      if (VirtualWeaponId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(VirtualWeaponId);
      }
      if (VirtualStigmataId1 != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(VirtualStigmataId1);
      }
      if (VirtualStigmataId2 != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(VirtualStigmataId2);
      }
      if (VirtualStigmataId3 != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(VirtualStigmataId3);
      }
      if (VirtualBuffId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(VirtualBuffId);
      }
      if (IsAway != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsAway);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (VirtualAvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VirtualAvatarId);
      }
      if (VirtualWeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VirtualWeaponId);
      }
      if (VirtualStigmataId1 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VirtualStigmataId1);
      }
      if (VirtualStigmataId2 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VirtualStigmataId2);
      }
      if (VirtualStigmataId3 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VirtualStigmataId3);
      }
      if (VirtualBuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VirtualBuffId);
      }
      if (IsAway != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VirtualAvatar other) {
      if (other == null) {
        return;
      }
      if (other.VirtualAvatarId != 0) {
        VirtualAvatarId = other.VirtualAvatarId;
      }
      if (other.VirtualWeaponId != 0) {
        VirtualWeaponId = other.VirtualWeaponId;
      }
      if (other.VirtualStigmataId1 != 0) {
        VirtualStigmataId1 = other.VirtualStigmataId1;
      }
      if (other.VirtualStigmataId2 != 0) {
        VirtualStigmataId2 = other.VirtualStigmataId2;
      }
      if (other.VirtualStigmataId3 != 0) {
        VirtualStigmataId3 = other.VirtualStigmataId3;
      }
      if (other.VirtualBuffId != 0) {
        VirtualBuffId = other.VirtualBuffId;
      }
      if (other.IsAway != false) {
        IsAway = other.IsAway;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            VirtualAvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            VirtualWeaponId = input.ReadUInt32();
            break;
          }
          case 24: {
            VirtualStigmataId1 = input.ReadUInt32();
            break;
          }
          case 32: {
            VirtualStigmataId2 = input.ReadUInt32();
            break;
          }
          case 40: {
            VirtualStigmataId3 = input.ReadUInt32();
            break;
          }
          case 48: {
            VirtualBuffId = input.ReadUInt32();
            break;
          }
          case 56: {
            IsAway = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            VirtualAvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            VirtualWeaponId = input.ReadUInt32();
            break;
          }
          case 24: {
            VirtualStigmataId1 = input.ReadUInt32();
            break;
          }
          case 32: {
            VirtualStigmataId2 = input.ReadUInt32();
            break;
          }
          case 40: {
            VirtualStigmataId3 = input.ReadUInt32();
            break;
          }
          case 48: {
            VirtualBuffId = input.ReadUInt32();
            break;
          }
          case 56: {
            IsAway = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldQuest : pb::IMessage<OpenworldQuest>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldQuest> _parser = new pb::MessageParser<OpenworldQuest>(() => new OpenworldQuest());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldQuest> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[163]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldQuest() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldQuest(OpenworldQuest other) : this() {
      id_ = other.id_;
      status_ = other.status_;
      buffId_ = other.buffId_;
      debuffId_ = other.debuffId_;
      position_ = other.position_;
      finishChallengeList_ = other.finishChallengeList_.Clone();
      progress_ = other.progress_;
      rarityRewardId_ = other.rarityRewardId_;
      questActivityId_ = other.questActivityId_;
      specialTimeoutSec_ = other.specialTimeoutSec_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldQuest Clone() {
      return new OpenworldQuest(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 2;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 3;
    private global::KianaBH.Proto.OpenworldQuestStatus status_ = global::KianaBH.Proto.OpenworldQuestStatus.OpenworldQuestNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldQuestStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 4;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "debuff_id" field.</summary>
    public const int DebuffIdFieldNumber = 5;
    private uint debuffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DebuffId {
      get { return debuffId_; }
      set {
        debuffId_ = value;
      }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 6;
    private uint position_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    /// <summary>Field number for the "finish_challenge_list" field.</summary>
    public const int FinishChallengeListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_finishChallengeList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> finishChallengeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishChallengeList {
      get { return finishChallengeList_; }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 8;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "rarity_reward_id" field.</summary>
    public const int RarityRewardIdFieldNumber = 9;
    private uint rarityRewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RarityRewardId {
      get { return rarityRewardId_; }
      set {
        rarityRewardId_ = value;
      }
    }

    /// <summary>Field number for the "quest_activity_id" field.</summary>
    public const int QuestActivityIdFieldNumber = 10;
    private uint questActivityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestActivityId {
      get { return questActivityId_; }
      set {
        questActivityId_ = value;
      }
    }

    /// <summary>Field number for the "special_timeout_sec" field.</summary>
    public const int SpecialTimeoutSecFieldNumber = 11;
    private uint specialTimeoutSec_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpecialTimeoutSec {
      get { return specialTimeoutSec_; }
      set {
        specialTimeoutSec_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldQuest);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldQuest other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Status != other.Status) return false;
      if (BuffId != other.BuffId) return false;
      if (DebuffId != other.DebuffId) return false;
      if (Position != other.Position) return false;
      if(!finishChallengeList_.Equals(other.finishChallengeList_)) return false;
      if (Progress != other.Progress) return false;
      if (RarityRewardId != other.RarityRewardId) return false;
      if (QuestActivityId != other.QuestActivityId) return false;
      if (SpecialTimeoutSec != other.SpecialTimeoutSec) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Status != global::KianaBH.Proto.OpenworldQuestStatus.OpenworldQuestNone) hash ^= Status.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (DebuffId != 0) hash ^= DebuffId.GetHashCode();
      if (Position != 0) hash ^= Position.GetHashCode();
      hash ^= finishChallengeList_.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (RarityRewardId != 0) hash ^= RarityRewardId.GetHashCode();
      if (QuestActivityId != 0) hash ^= QuestActivityId.GetHashCode();
      if (SpecialTimeoutSec != 0) hash ^= SpecialTimeoutSec.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (Status != global::KianaBH.Proto.OpenworldQuestStatus.OpenworldQuestNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (BuffId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BuffId);
      }
      if (DebuffId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DebuffId);
      }
      if (Position != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Position);
      }
      finishChallengeList_.WriteTo(output, _repeated_finishChallengeList_codec);
      if (Progress != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Progress);
      }
      if (RarityRewardId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(RarityRewardId);
      }
      if (QuestActivityId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(QuestActivityId);
      }
      if (SpecialTimeoutSec != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(SpecialTimeoutSec);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (Status != global::KianaBH.Proto.OpenworldQuestStatus.OpenworldQuestNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (BuffId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BuffId);
      }
      if (DebuffId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DebuffId);
      }
      if (Position != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Position);
      }
      finishChallengeList_.WriteTo(ref output, _repeated_finishChallengeList_codec);
      if (Progress != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Progress);
      }
      if (RarityRewardId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(RarityRewardId);
      }
      if (QuestActivityId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(QuestActivityId);
      }
      if (SpecialTimeoutSec != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(SpecialTimeoutSec);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Status != global::KianaBH.Proto.OpenworldQuestStatus.OpenworldQuestNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (DebuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DebuffId);
      }
      if (Position != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Position);
      }
      size += finishChallengeList_.CalculateSize(_repeated_finishChallengeList_codec);
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (RarityRewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RarityRewardId);
      }
      if (QuestActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestActivityId);
      }
      if (SpecialTimeoutSec != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpecialTimeoutSec);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldQuest other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Status != global::KianaBH.Proto.OpenworldQuestStatus.OpenworldQuestNone) {
        Status = other.Status;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.DebuffId != 0) {
        DebuffId = other.DebuffId;
      }
      if (other.Position != 0) {
        Position = other.Position;
      }
      finishChallengeList_.Add(other.finishChallengeList_);
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.RarityRewardId != 0) {
        RarityRewardId = other.RarityRewardId;
      }
      if (other.QuestActivityId != 0) {
        QuestActivityId = other.QuestActivityId;
      }
      if (other.SpecialTimeoutSec != 0) {
        SpecialTimeoutSec = other.SpecialTimeoutSec;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.OpenworldQuestStatus) input.ReadEnum();
            break;
          }
          case 32: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 40: {
            DebuffId = input.ReadUInt32();
            break;
          }
          case 48: {
            Position = input.ReadUInt32();
            break;
          }
          case 58:
          case 56: {
            finishChallengeList_.AddEntriesFrom(input, _repeated_finishChallengeList_codec);
            break;
          }
          case 64: {
            Progress = input.ReadUInt32();
            break;
          }
          case 72: {
            RarityRewardId = input.ReadUInt32();
            break;
          }
          case 80: {
            QuestActivityId = input.ReadUInt32();
            break;
          }
          case 88: {
            SpecialTimeoutSec = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.OpenworldQuestStatus) input.ReadEnum();
            break;
          }
          case 32: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 40: {
            DebuffId = input.ReadUInt32();
            break;
          }
          case 48: {
            Position = input.ReadUInt32();
            break;
          }
          case 58:
          case 56: {
            finishChallengeList_.AddEntriesFrom(ref input, _repeated_finishChallengeList_codec);
            break;
          }
          case 64: {
            Progress = input.ReadUInt32();
            break;
          }
          case 72: {
            RarityRewardId = input.ReadUInt32();
            break;
          }
          case 80: {
            QuestActivityId = input.ReadUInt32();
            break;
          }
          case 88: {
            SpecialTimeoutSec = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldTalent : pb::IMessage<OpenworldTalent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldTalent> _parser = new pb::MessageParser<OpenworldTalent>(() => new OpenworldTalent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldTalent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[164]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldTalent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldTalent(OpenworldTalent other) : this() {
      talentId_ = other.talentId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldTalent Clone() {
      return new OpenworldTalent(this);
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 1;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldTalent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldTalent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TalentId != other.TalentId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldTalent other) {
      if (other == null) {
        return;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SnsShowPriviledge : pb::IMessage<SnsShowPriviledge>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SnsShowPriviledge> _parser = new pb::MessageParser<SnsShowPriviledge>(() => new SnsShowPriviledge());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SnsShowPriviledge> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[165]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SnsShowPriviledge() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SnsShowPriviledge(SnsShowPriviledge other) : this() {
      snsShowType_ = other.snsShowType_;
      snsShowPriviledgeState_ = other.snsShowPriviledgeState_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SnsShowPriviledge Clone() {
      return new SnsShowPriviledge(this);
    }

    /// <summary>Field number for the "sns_show_type" field.</summary>
    public const int SnsShowTypeFieldNumber = 1;
    private uint snsShowType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SnsShowType {
      get { return snsShowType_; }
      set {
        snsShowType_ = value;
      }
    }

    /// <summary>Field number for the "sns_show_priviledge_state" field.</summary>
    public const int SnsShowPriviledgeStateFieldNumber = 2;
    private uint snsShowPriviledgeState_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SnsShowPriviledgeState {
      get { return snsShowPriviledgeState_; }
      set {
        snsShowPriviledgeState_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SnsShowPriviledge);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SnsShowPriviledge other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SnsShowType != other.SnsShowType) return false;
      if (SnsShowPriviledgeState != other.SnsShowPriviledgeState) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SnsShowType != 0) hash ^= SnsShowType.GetHashCode();
      if (SnsShowPriviledgeState != 0) hash ^= SnsShowPriviledgeState.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SnsShowType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SnsShowType);
      }
      if (SnsShowPriviledgeState != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SnsShowPriviledgeState);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SnsShowType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SnsShowType);
      }
      if (SnsShowPriviledgeState != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SnsShowPriviledgeState);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SnsShowType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SnsShowType);
      }
      if (SnsShowPriviledgeState != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SnsShowPriviledgeState);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SnsShowPriviledge other) {
      if (other == null) {
        return;
      }
      if (other.SnsShowType != 0) {
        SnsShowType = other.SnsShowType;
      }
      if (other.SnsShowPriviledgeState != 0) {
        SnsShowPriviledgeState = other.SnsShowPriviledgeState;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SnsShowType = input.ReadUInt32();
            break;
          }
          case 16: {
            SnsShowPriviledgeState = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SnsShowType = input.ReadUInt32();
            break;
          }
          case 16: {
            SnsShowPriviledgeState = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeChatRedEnvelopePlayer : pb::IMessage<TakeChatRedEnvelopePlayer>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeChatRedEnvelopePlayer> _parser = new pb::MessageParser<TakeChatRedEnvelopePlayer>(() => new TakeChatRedEnvelopePlayer());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeChatRedEnvelopePlayer> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[166]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeChatRedEnvelopePlayer() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeChatRedEnvelopePlayer(TakeChatRedEnvelopePlayer other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      scoinNum_ = other.scoinNum_;
      dropItem_ = other.dropItem_ != null ? other.dropItem_.Clone() : null;
      material_ = other.material_ != null ? other.material_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeChatRedEnvelopePlayer Clone() {
      return new TakeChatRedEnvelopePlayer(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "scoin_num" field.</summary>
    public const int ScoinNumFieldNumber = 3;
    private uint scoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoinNum {
      get { return scoinNum_; }
      set {
        scoinNum_ = value;
      }
    }

    /// <summary>Field number for the "drop_item" field.</summary>
    public const int DropItemFieldNumber = 4;
    private global::KianaBH.Proto.DropItem dropItem_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DropItem DropItem {
      get { return dropItem_; }
      set {
        dropItem_ = value;
      }
    }

    /// <summary>Field number for the "material" field.</summary>
    public const int MaterialFieldNumber = 5;
    private global::KianaBH.Proto.Material material_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Material Material {
      get { return material_; }
      set {
        material_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeChatRedEnvelopePlayer);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeChatRedEnvelopePlayer other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (ScoinNum != other.ScoinNum) return false;
      if (!object.Equals(DropItem, other.DropItem)) return false;
      if (!object.Equals(Material, other.Material)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (ScoinNum != 0) hash ^= ScoinNum.GetHashCode();
      if (dropItem_ != null) hash ^= DropItem.GetHashCode();
      if (material_ != null) hash ^= Material.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (ScoinNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScoinNum);
      }
      if (dropItem_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(DropItem);
      }
      if (material_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Material);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (ScoinNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScoinNum);
      }
      if (dropItem_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(DropItem);
      }
      if (material_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Material);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (ScoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoinNum);
      }
      if (dropItem_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DropItem);
      }
      if (material_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Material);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeChatRedEnvelopePlayer other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.ScoinNum != 0) {
        ScoinNum = other.ScoinNum;
      }
      if (other.dropItem_ != null) {
        if (dropItem_ == null) {
          DropItem = new global::KianaBH.Proto.DropItem();
        }
        DropItem.MergeFrom(other.DropItem);
      }
      if (other.material_ != null) {
        if (material_ == null) {
          Material = new global::KianaBH.Proto.Material();
        }
        Material.MergeFrom(other.Material);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            ScoinNum = input.ReadUInt32();
            break;
          }
          case 34: {
            if (dropItem_ == null) {
              DropItem = new global::KianaBH.Proto.DropItem();
            }
            input.ReadMessage(DropItem);
            break;
          }
          case 42: {
            if (material_ == null) {
              Material = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(Material);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            ScoinNum = input.ReadUInt32();
            break;
          }
          case 34: {
            if (dropItem_ == null) {
              DropItem = new global::KianaBH.Proto.DropItem();
            }
            input.ReadMessage(DropItem);
            break;
          }
          case 42: {
            if (material_ == null) {
              Material = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(Material);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WikiDetailData : pb::IMessage<WikiDetailData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WikiDetailData> _parser = new pb::MessageParser<WikiDetailData>(() => new WikiDetailData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WikiDetailData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[167]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WikiDetailData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WikiDetailData(WikiDetailData other) : this() {
      wikiDetailType_ = other.wikiDetailType_;
      wikiDetailNumGet_ = other.wikiDetailNumGet_;
      wikiDetailScore_ = other.wikiDetailScore_;
      wikiDetailNumTotal_ = other.wikiDetailNumTotal_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WikiDetailData Clone() {
      return new WikiDetailData(this);
    }

    /// <summary>Field number for the "wiki_detail_type" field.</summary>
    public const int WikiDetailTypeFieldNumber = 1;
    private uint wikiDetailType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WikiDetailType {
      get { return wikiDetailType_; }
      set {
        wikiDetailType_ = value;
      }
    }

    /// <summary>Field number for the "wiki_detail_num_get" field.</summary>
    public const int WikiDetailNumGetFieldNumber = 2;
    private uint wikiDetailNumGet_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WikiDetailNumGet {
      get { return wikiDetailNumGet_; }
      set {
        wikiDetailNumGet_ = value;
      }
    }

    /// <summary>Field number for the "wiki_detail_score" field.</summary>
    public const int WikiDetailScoreFieldNumber = 3;
    private uint wikiDetailScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WikiDetailScore {
      get { return wikiDetailScore_; }
      set {
        wikiDetailScore_ = value;
      }
    }

    /// <summary>Field number for the "wiki_detail_num_total" field.</summary>
    public const int WikiDetailNumTotalFieldNumber = 4;
    private uint wikiDetailNumTotal_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WikiDetailNumTotal {
      get { return wikiDetailNumTotal_; }
      set {
        wikiDetailNumTotal_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WikiDetailData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WikiDetailData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WikiDetailType != other.WikiDetailType) return false;
      if (WikiDetailNumGet != other.WikiDetailNumGet) return false;
      if (WikiDetailScore != other.WikiDetailScore) return false;
      if (WikiDetailNumTotal != other.WikiDetailNumTotal) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WikiDetailType != 0) hash ^= WikiDetailType.GetHashCode();
      if (WikiDetailNumGet != 0) hash ^= WikiDetailNumGet.GetHashCode();
      if (WikiDetailScore != 0) hash ^= WikiDetailScore.GetHashCode();
      if (WikiDetailNumTotal != 0) hash ^= WikiDetailNumTotal.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WikiDetailType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WikiDetailType);
      }
      if (WikiDetailNumGet != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WikiDetailNumGet);
      }
      if (WikiDetailScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WikiDetailScore);
      }
      if (WikiDetailNumTotal != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WikiDetailNumTotal);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WikiDetailType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WikiDetailType);
      }
      if (WikiDetailNumGet != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WikiDetailNumGet);
      }
      if (WikiDetailScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WikiDetailScore);
      }
      if (WikiDetailNumTotal != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WikiDetailNumTotal);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WikiDetailType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WikiDetailType);
      }
      if (WikiDetailNumGet != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WikiDetailNumGet);
      }
      if (WikiDetailScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WikiDetailScore);
      }
      if (WikiDetailNumTotal != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WikiDetailNumTotal);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WikiDetailData other) {
      if (other == null) {
        return;
      }
      if (other.WikiDetailType != 0) {
        WikiDetailType = other.WikiDetailType;
      }
      if (other.WikiDetailNumGet != 0) {
        WikiDetailNumGet = other.WikiDetailNumGet;
      }
      if (other.WikiDetailScore != 0) {
        WikiDetailScore = other.WikiDetailScore;
      }
      if (other.WikiDetailNumTotal != 0) {
        WikiDetailNumTotal = other.WikiDetailNumTotal;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WikiDetailType = input.ReadUInt32();
            break;
          }
          case 16: {
            WikiDetailNumGet = input.ReadUInt32();
            break;
          }
          case 24: {
            WikiDetailScore = input.ReadUInt32();
            break;
          }
          case 32: {
            WikiDetailNumTotal = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WikiDetailType = input.ReadUInt32();
            break;
          }
          case 16: {
            WikiDetailNumGet = input.ReadUInt32();
            break;
          }
          case 24: {
            WikiDetailScore = input.ReadUInt32();
            break;
          }
          case 32: {
            WikiDetailNumTotal = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CommonUintKVStruct : pb::IMessage<CommonUintKVStruct>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CommonUintKVStruct> _parser = new pb::MessageParser<CommonUintKVStruct>(() => new CommonUintKVStruct());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CommonUintKVStruct> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[168]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommonUintKVStruct() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommonUintKVStruct(CommonUintKVStruct other) : this() {
      key_ = other.key_;
      value_ = other.value_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommonUintKVStruct Clone() {
      return new CommonUintKVStruct(this);
    }

    /// <summary>Field number for the "key" field.</summary>
    public const int KeyFieldNumber = 1;
    private uint key_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Key {
      get { return key_; }
      set {
        key_ = value;
      }
    }

    /// <summary>Field number for the "value" field.</summary>
    public const int ValueFieldNumber = 2;
    private uint value_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Value {
      get { return value_; }
      set {
        value_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CommonUintKVStruct);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CommonUintKVStruct other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Key != other.Key) return false;
      if (Value != other.Value) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Key != 0) hash ^= Key.GetHashCode();
      if (Value != 0) hash ^= Value.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Key != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Key);
      }
      if (Value != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Value);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Key != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Key);
      }
      if (Value != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Value);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Key != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Key);
      }
      if (Value != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Value);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CommonUintKVStruct other) {
      if (other == null) {
        return;
      }
      if (other.Key != 0) {
        Key = other.Key;
      }
      if (other.Value != 0) {
        Value = other.Value;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Key = input.ReadUInt32();
            break;
          }
          case 16: {
            Value = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Key = input.ReadUInt32();
            break;
          }
          case 16: {
            Value = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsCoreUnit : pb::IMessage<PjmsCoreUnit>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsCoreUnit> _parser = new pb::MessageParser<PjmsCoreUnit>(() => new PjmsCoreUnit());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsCoreUnit> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[169]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsCoreUnit() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsCoreUnit(PjmsCoreUnit other) : this() {
      unitId_ = other.unitId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsCoreUnit Clone() {
      return new PjmsCoreUnit(this);
    }

    /// <summary>Field number for the "unit_id" field.</summary>
    public const int UnitIdFieldNumber = 1;
    private uint unitId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UnitId {
      get { return unitId_; }
      set {
        unitId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsCoreUnit);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsCoreUnit other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UnitId != other.UnitId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UnitId != 0) hash ^= UnitId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UnitId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UnitId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UnitId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UnitId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UnitId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UnitId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsCoreUnit other) {
      if (other == null) {
        return;
      }
      if (other.UnitId != 0) {
        UnitId = other.UnitId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UnitId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UnitId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsAuxiliaryUnit : pb::IMessage<PjmsAuxiliaryUnit>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsAuxiliaryUnit> _parser = new pb::MessageParser<PjmsAuxiliaryUnit>(() => new PjmsAuxiliaryUnit());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsAuxiliaryUnit> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[170]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsAuxiliaryUnit() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsAuxiliaryUnit(PjmsAuxiliaryUnit other) : this() {
      uniqueId_ = other.uniqueId_;
      unitId_ = other.unitId_;
      exp_ = other.exp_;
      level_ = other.level_;
      lockStatus_ = other.lockStatus_;
      affixList_ = other.affixList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsAuxiliaryUnit Clone() {
      return new PjmsAuxiliaryUnit(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "unit_id" field.</summary>
    public const int UnitIdFieldNumber = 2;
    private uint unitId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UnitId {
      get { return unitId_; }
      set {
        unitId_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 3;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 4;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "lock_status" field.</summary>
    public const int LockStatusFieldNumber = 7;
    private global::KianaBH.Proto.PjmsAuxiliaryUnitLockStatus lockStatus_ = global::KianaBH.Proto.PjmsAuxiliaryUnitLockStatus.Unlocked;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsAuxiliaryUnitLockStatus LockStatus {
      get { return lockStatus_; }
      set {
        lockStatus_ = value;
      }
    }

    /// <summary>Field number for the "affix_list" field.</summary>
    public const int AffixListFieldNumber = 8;
    private static readonly pb::FieldCodec<uint> _repeated_affixList_codec
        = pb::FieldCodec.ForUInt32(66);
    private readonly pbc::RepeatedField<uint> affixList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AffixList {
      get { return affixList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsAuxiliaryUnit);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsAuxiliaryUnit other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (UnitId != other.UnitId) return false;
      if (Exp != other.Exp) return false;
      if (Level != other.Level) return false;
      if (LockStatus != other.LockStatus) return false;
      if(!affixList_.Equals(other.affixList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (UnitId != 0) hash ^= UnitId.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (LockStatus != global::KianaBH.Proto.PjmsAuxiliaryUnitLockStatus.Unlocked) hash ^= LockStatus.GetHashCode();
      hash ^= affixList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (UnitId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UnitId);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      if (Level != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Level);
      }
      if (LockStatus != global::KianaBH.Proto.PjmsAuxiliaryUnitLockStatus.Unlocked) {
        output.WriteRawTag(56);
        output.WriteEnum((int) LockStatus);
      }
      affixList_.WriteTo(output, _repeated_affixList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (UnitId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UnitId);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      if (Level != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Level);
      }
      if (LockStatus != global::KianaBH.Proto.PjmsAuxiliaryUnitLockStatus.Unlocked) {
        output.WriteRawTag(56);
        output.WriteEnum((int) LockStatus);
      }
      affixList_.WriteTo(ref output, _repeated_affixList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (UnitId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UnitId);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (LockStatus != global::KianaBH.Proto.PjmsAuxiliaryUnitLockStatus.Unlocked) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) LockStatus);
      }
      size += affixList_.CalculateSize(_repeated_affixList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsAuxiliaryUnit other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.UnitId != 0) {
        UnitId = other.UnitId;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.LockStatus != global::KianaBH.Proto.PjmsAuxiliaryUnitLockStatus.Unlocked) {
        LockStatus = other.LockStatus;
      }
      affixList_.Add(other.affixList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            UnitId = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 32: {
            Level = input.ReadUInt32();
            break;
          }
          case 56: {
            LockStatus = (global::KianaBH.Proto.PjmsAuxiliaryUnitLockStatus) input.ReadEnum();
            break;
          }
          case 66:
          case 64: {
            affixList_.AddEntriesFrom(input, _repeated_affixList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            UnitId = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 32: {
            Level = input.ReadUInt32();
            break;
          }
          case 56: {
            LockStatus = (global::KianaBH.Proto.PjmsAuxiliaryUnitLockStatus) input.ReadEnum();
            break;
          }
          case 66:
          case 64: {
            affixList_.AddEntriesFrom(ref input, _repeated_affixList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PanelMissionData : pb::IMessage<PanelMissionData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PanelMissionData> _parser = new pb::MessageParser<PanelMissionData>(() => new PanelMissionData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PanelMissionData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[171]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PanelMissionData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PanelMissionData(PanelMissionData other) : this() {
      missionId_ = other.missionId_;
      cycleList_ = other.cycleList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PanelMissionData Clone() {
      return new PanelMissionData(this);
    }

    /// <summary>Field number for the "mission_id" field.</summary>
    public const int MissionIdFieldNumber = 1;
    private uint missionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionId {
      get { return missionId_; }
      set {
        missionId_ = value;
      }
    }

    /// <summary>Field number for the "cycle_list" field.</summary>
    public const int CycleListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PanelMissionData.Types.PanelMissionCycleData> _repeated_cycleList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.PanelMissionData.Types.PanelMissionCycleData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PanelMissionData.Types.PanelMissionCycleData> cycleList_ = new pbc::RepeatedField<global::KianaBH.Proto.PanelMissionData.Types.PanelMissionCycleData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PanelMissionData.Types.PanelMissionCycleData> CycleList {
      get { return cycleList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PanelMissionData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PanelMissionData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MissionId != other.MissionId) return false;
      if(!cycleList_.Equals(other.cycleList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MissionId != 0) hash ^= MissionId.GetHashCode();
      hash ^= cycleList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      cycleList_.WriteTo(output, _repeated_cycleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      cycleList_.WriteTo(ref output, _repeated_cycleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
      }
      size += cycleList_.CalculateSize(_repeated_cycleList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PanelMissionData other) {
      if (other == null) {
        return;
      }
      if (other.MissionId != 0) {
        MissionId = other.MissionId;
      }
      cycleList_.Add(other.cycleList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 18: {
            cycleList_.AddEntriesFrom(input, _repeated_cycleList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 18: {
            cycleList_.AddEntriesFrom(ref input, _repeated_cycleList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PanelMissionData message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class PanelMissionCycleData : pb::IMessage<PanelMissionCycleData>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<PanelMissionCycleData> _parser = new pb::MessageParser<PanelMissionCycleData>(() => new PanelMissionCycleData());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<PanelMissionCycleData> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.PanelMissionData.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public PanelMissionCycleData() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public PanelMissionCycleData(PanelMissionCycleData other) : this() {
          cycleId_ = other.cycleId_;
          beginTime_ = other.beginTime_;
          endTime_ = other.endTime_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public PanelMissionCycleData Clone() {
          return new PanelMissionCycleData(this);
        }

        /// <summary>Field number for the "cycle_id" field.</summary>
        public const int CycleIdFieldNumber = 1;
        private uint cycleId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint CycleId {
          get { return cycleId_; }
          set {
            cycleId_ = value;
          }
        }

        /// <summary>Field number for the "begin_time" field.</summary>
        public const int BeginTimeFieldNumber = 2;
        private uint beginTime_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint BeginTime {
          get { return beginTime_; }
          set {
            beginTime_ = value;
          }
        }

        /// <summary>Field number for the "end_time" field.</summary>
        public const int EndTimeFieldNumber = 3;
        private uint endTime_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint EndTime {
          get { return endTime_; }
          set {
            endTime_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as PanelMissionCycleData);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(PanelMissionCycleData other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (CycleId != other.CycleId) return false;
          if (BeginTime != other.BeginTime) return false;
          if (EndTime != other.EndTime) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (CycleId != 0) hash ^= CycleId.GetHashCode();
          if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
          if (EndTime != 0) hash ^= EndTime.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (CycleId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(CycleId);
          }
          if (BeginTime != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(BeginTime);
          }
          if (EndTime != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(EndTime);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (CycleId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(CycleId);
          }
          if (BeginTime != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(BeginTime);
          }
          if (EndTime != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(EndTime);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (CycleId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CycleId);
          }
          if (BeginTime != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
          }
          if (EndTime != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(PanelMissionCycleData other) {
          if (other == null) {
            return;
          }
          if (other.CycleId != 0) {
            CycleId = other.CycleId;
          }
          if (other.BeginTime != 0) {
            BeginTime = other.BeginTime;
          }
          if (other.EndTime != 0) {
            EndTime = other.EndTime;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                CycleId = input.ReadUInt32();
                break;
              }
              case 16: {
                BeginTime = input.ReadUInt32();
                break;
              }
              case 24: {
                EndTime = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                CycleId = input.ReadUInt32();
                break;
              }
              case 16: {
                BeginTime = input.ReadUInt32();
                break;
              }
              case 24: {
                EndTime = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpPlayerData : pb::IMessage<MonsterCardPvpPlayerData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpPlayerData> _parser = new pb::MessageParser<MonsterCardPvpPlayerData>(() => new MonsterCardPvpPlayerData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpPlayerData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[172]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpPlayerData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpPlayerData(MonsterCardPvpPlayerData other) : this() {
      playerUid_ = other.playerUid_;
      nickname_ = other.nickname_;
      eloScore_ = other.eloScore_;
      level_ = other.level_;
      cardDataList_ = other.cardDataList_.Clone();
      robotId_ = other.robotId_;
      supportCardDataList_ = other.supportCardDataList_.Clone();
      rank_ = other.rank_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpPlayerData Clone() {
      return new MonsterCardPvpPlayerData(this);
    }

    /// <summary>Field number for the "player_uid" field.</summary>
    public const int PlayerUidFieldNumber = 1;
    private uint playerUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlayerUid {
      get { return playerUid_; }
      set {
        playerUid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "elo_score" field.</summary>
    public const int EloScoreFieldNumber = 3;
    private uint eloScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EloScore {
      get { return eloScore_; }
      set {
        eloScore_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 4;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "card_data_list" field.</summary>
    public const int CardDataListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterPvpCardBriefData> _repeated_cardDataList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.MonsterPvpCardBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> cardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> CardDataList {
      get { return cardDataList_; }
    }

    /// <summary>Field number for the "robot_id" field.</summary>
    public const int RobotIdFieldNumber = 6;
    private uint robotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RobotId {
      get { return robotId_; }
      set {
        robotId_ = value;
      }
    }

    /// <summary>Field number for the "support_card_data_list" field.</summary>
    public const int SupportCardDataListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterPvpCardBriefData> _repeated_supportCardDataList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.MonsterPvpCardBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> supportCardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> SupportCardDataList {
      get { return supportCardDataList_; }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 8;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpPlayerData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpPlayerData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PlayerUid != other.PlayerUid) return false;
      if (Nickname != other.Nickname) return false;
      if (EloScore != other.EloScore) return false;
      if (Level != other.Level) return false;
      if(!cardDataList_.Equals(other.cardDataList_)) return false;
      if (RobotId != other.RobotId) return false;
      if(!supportCardDataList_.Equals(other.supportCardDataList_)) return false;
      if (Rank != other.Rank) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PlayerUid != 0) hash ^= PlayerUid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (EloScore != 0) hash ^= EloScore.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      hash ^= cardDataList_.GetHashCode();
      if (RobotId != 0) hash ^= RobotId.GetHashCode();
      hash ^= supportCardDataList_.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PlayerUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PlayerUid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (EloScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EloScore);
      }
      if (Level != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Level);
      }
      cardDataList_.WriteTo(output, _repeated_cardDataList_codec);
      if (RobotId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RobotId);
      }
      supportCardDataList_.WriteTo(output, _repeated_supportCardDataList_codec);
      if (Rank != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PlayerUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PlayerUid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (EloScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EloScore);
      }
      if (Level != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Level);
      }
      cardDataList_.WriteTo(ref output, _repeated_cardDataList_codec);
      if (RobotId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RobotId);
      }
      supportCardDataList_.WriteTo(ref output, _repeated_supportCardDataList_codec);
      if (Rank != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PlayerUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlayerUid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (EloScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EloScore);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      size += cardDataList_.CalculateSize(_repeated_cardDataList_codec);
      if (RobotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RobotId);
      }
      size += supportCardDataList_.CalculateSize(_repeated_supportCardDataList_codec);
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpPlayerData other) {
      if (other == null) {
        return;
      }
      if (other.PlayerUid != 0) {
        PlayerUid = other.PlayerUid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.EloScore != 0) {
        EloScore = other.EloScore;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      cardDataList_.Add(other.cardDataList_);
      if (other.RobotId != 0) {
        RobotId = other.RobotId;
      }
      supportCardDataList_.Add(other.supportCardDataList_);
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PlayerUid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            EloScore = input.ReadUInt32();
            break;
          }
          case 32: {
            Level = input.ReadUInt32();
            break;
          }
          case 42: {
            cardDataList_.AddEntriesFrom(input, _repeated_cardDataList_codec);
            break;
          }
          case 48: {
            RobotId = input.ReadUInt32();
            break;
          }
          case 58: {
            supportCardDataList_.AddEntriesFrom(input, _repeated_supportCardDataList_codec);
            break;
          }
          case 64: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PlayerUid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            EloScore = input.ReadUInt32();
            break;
          }
          case 32: {
            Level = input.ReadUInt32();
            break;
          }
          case 42: {
            cardDataList_.AddEntriesFrom(ref input, _repeated_cardDataList_codec);
            break;
          }
          case 48: {
            RobotId = input.ReadUInt32();
            break;
          }
          case 58: {
            supportCardDataList_.AddEntriesFrom(ref input, _repeated_supportCardDataList_codec);
            break;
          }
          case 64: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpCombatData : pb::IMessage<MonsterCardPvpCombatData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpCombatData> _parser = new pb::MessageParser<MonsterCardPvpCombatData>(() => new MonsterCardPvpCombatData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpCombatData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[173]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCombatData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCombatData(MonsterCardPvpCombatData other) : this() {
      attacker_ = other.attacker_ != null ? other.attacker_.Clone() : null;
      defender_ = other.defender_ != null ? other.defender_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCombatData Clone() {
      return new MonsterCardPvpCombatData(this);
    }

    /// <summary>Field number for the "attacker" field.</summary>
    public const int AttackerFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpPlayerData attacker_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpPlayerData Attacker {
      get { return attacker_; }
      set {
        attacker_ = value;
      }
    }

    /// <summary>Field number for the "defender" field.</summary>
    public const int DefenderFieldNumber = 2;
    private global::KianaBH.Proto.MonsterCardPvpPlayerData defender_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpPlayerData Defender {
      get { return defender_; }
      set {
        defender_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpCombatData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpCombatData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Attacker, other.Attacker)) return false;
      if (!object.Equals(Defender, other.Defender)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (attacker_ != null) hash ^= Attacker.GetHashCode();
      if (defender_ != null) hash ^= Defender.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (attacker_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Attacker);
      }
      if (defender_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Defender);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (attacker_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Attacker);
      }
      if (defender_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Defender);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (attacker_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Attacker);
      }
      if (defender_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Defender);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpCombatData other) {
      if (other == null) {
        return;
      }
      if (other.attacker_ != null) {
        if (attacker_ == null) {
          Attacker = new global::KianaBH.Proto.MonsterCardPvpPlayerData();
        }
        Attacker.MergeFrom(other.Attacker);
      }
      if (other.defender_ != null) {
        if (defender_ == null) {
          Defender = new global::KianaBH.Proto.MonsterCardPvpPlayerData();
        }
        Defender.MergeFrom(other.Defender);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (attacker_ == null) {
              Attacker = new global::KianaBH.Proto.MonsterCardPvpPlayerData();
            }
            input.ReadMessage(Attacker);
            break;
          }
          case 18: {
            if (defender_ == null) {
              Defender = new global::KianaBH.Proto.MonsterCardPvpPlayerData();
            }
            input.ReadMessage(Defender);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (attacker_ == null) {
              Attacker = new global::KianaBH.Proto.MonsterCardPvpPlayerData();
            }
            input.ReadMessage(Attacker);
            break;
          }
          case 18: {
            if (defender_ == null) {
              Defender = new global::KianaBH.Proto.MonsterCardPvpPlayerData();
            }
            input.ReadMessage(Defender);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterPvpCardBriefData : pb::IMessage<MonsterPvpCardBriefData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterPvpCardBriefData> _parser = new pb::MessageParser<MonsterPvpCardBriefData>(() => new MonsterPvpCardBriefData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterPvpCardBriefData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[174]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterPvpCardBriefData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterPvpCardBriefData(MonsterPvpCardBriefData other) : this() {
      uniqueId_ = other.uniqueId_;
      star_ = other.star_;
      skillList_ = other.skillList_.Clone();
      isHidden_ = other.isHidden_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterPvpCardBriefData Clone() {
      return new MonsterPvpCardBriefData(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 2;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "skill_list" field.</summary>
    public const int SkillListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_skillList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> skillList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SkillList {
      get { return skillList_; }
    }

    /// <summary>Field number for the "is_hidden" field.</summary>
    public const int IsHiddenFieldNumber = 4;
    private bool isHidden_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsHidden {
      get { return isHidden_; }
      set {
        isHidden_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterPvpCardBriefData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterPvpCardBriefData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (Star != other.Star) return false;
      if(!skillList_.Equals(other.skillList_)) return false;
      if (IsHidden != other.IsHidden) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      hash ^= skillList_.GetHashCode();
      if (IsHidden != false) hash ^= IsHidden.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      skillList_.WriteTo(output, _repeated_skillList_codec);
      if (IsHidden != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsHidden);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      skillList_.WriteTo(ref output, _repeated_skillList_codec);
      if (IsHidden != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsHidden);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      size += skillList_.CalculateSize(_repeated_skillList_codec);
      if (IsHidden != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterPvpCardBriefData other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      skillList_.Add(other.skillList_);
      if (other.IsHidden != false) {
        IsHidden = other.IsHidden;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            skillList_.AddEntriesFrom(input, _repeated_skillList_codec);
            break;
          }
          case 32: {
            IsHidden = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            skillList_.AddEntriesFrom(ref input, _repeated_skillList_codec);
            break;
          }
          case 32: {
            IsHidden = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpPlayerBriefData : pb::IMessage<MonsterCardPvpPlayerBriefData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpPlayerBriefData> _parser = new pb::MessageParser<MonsterCardPvpPlayerBriefData>(() => new MonsterCardPvpPlayerBriefData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpPlayerBriefData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[175]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpPlayerBriefData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpPlayerBriefData(MonsterCardPvpPlayerBriefData other) : this() {
      uid_ = other.uid_;
      maxEloScore_ = other.maxEloScore_;
      level_ = other.level_;
      cardDataList_ = other.cardDataList_.Clone();
      nickname_ = other.nickname_;
      lastRefreshTime_ = other.lastRefreshTime_;
      todayAddEloScore_ = other.todayAddEloScore_;
      todaySubEloScore_ = other.todaySubEloScore_;
      supportCardDataList_ = other.supportCardDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpPlayerBriefData Clone() {
      return new MonsterCardPvpPlayerBriefData(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "max_elo_score" field.</summary>
    public const int MaxEloScoreFieldNumber = 2;
    private uint maxEloScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxEloScore {
      get { return maxEloScore_; }
      set {
        maxEloScore_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "card_data_list" field.</summary>
    public const int CardDataListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterPvpCardBriefData> _repeated_cardDataList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MonsterPvpCardBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> cardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> CardDataList {
      get { return cardDataList_; }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 5;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "last_refresh_time" field.</summary>
    public const int LastRefreshTimeFieldNumber = 6;
    private uint lastRefreshTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastRefreshTime {
      get { return lastRefreshTime_; }
      set {
        lastRefreshTime_ = value;
      }
    }

    /// <summary>Field number for the "today_add_elo_score" field.</summary>
    public const int TodayAddEloScoreFieldNumber = 7;
    private uint todayAddEloScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TodayAddEloScore {
      get { return todayAddEloScore_; }
      set {
        todayAddEloScore_ = value;
      }
    }

    /// <summary>Field number for the "today_sub_elo_score" field.</summary>
    public const int TodaySubEloScoreFieldNumber = 8;
    private uint todaySubEloScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TodaySubEloScore {
      get { return todaySubEloScore_; }
      set {
        todaySubEloScore_ = value;
      }
    }

    /// <summary>Field number for the "support_card_data_list" field.</summary>
    public const int SupportCardDataListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterPvpCardBriefData> _repeated_supportCardDataList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.MonsterPvpCardBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> supportCardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> SupportCardDataList {
      get { return supportCardDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpPlayerBriefData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpPlayerBriefData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (MaxEloScore != other.MaxEloScore) return false;
      if (Level != other.Level) return false;
      if(!cardDataList_.Equals(other.cardDataList_)) return false;
      if (Nickname != other.Nickname) return false;
      if (LastRefreshTime != other.LastRefreshTime) return false;
      if (TodayAddEloScore != other.TodayAddEloScore) return false;
      if (TodaySubEloScore != other.TodaySubEloScore) return false;
      if(!supportCardDataList_.Equals(other.supportCardDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (MaxEloScore != 0) hash ^= MaxEloScore.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      hash ^= cardDataList_.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (LastRefreshTime != 0) hash ^= LastRefreshTime.GetHashCode();
      if (TodayAddEloScore != 0) hash ^= TodayAddEloScore.GetHashCode();
      if (TodaySubEloScore != 0) hash ^= TodaySubEloScore.GetHashCode();
      hash ^= supportCardDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (MaxEloScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxEloScore);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      cardDataList_.WriteTo(output, _repeated_cardDataList_codec);
      if (Nickname.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Nickname);
      }
      if (LastRefreshTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LastRefreshTime);
      }
      if (TodayAddEloScore != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TodayAddEloScore);
      }
      if (TodaySubEloScore != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TodaySubEloScore);
      }
      supportCardDataList_.WriteTo(output, _repeated_supportCardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (MaxEloScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxEloScore);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      cardDataList_.WriteTo(ref output, _repeated_cardDataList_codec);
      if (Nickname.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Nickname);
      }
      if (LastRefreshTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LastRefreshTime);
      }
      if (TodayAddEloScore != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TodayAddEloScore);
      }
      if (TodaySubEloScore != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TodaySubEloScore);
      }
      supportCardDataList_.WriteTo(ref output, _repeated_supportCardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (MaxEloScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxEloScore);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      size += cardDataList_.CalculateSize(_repeated_cardDataList_codec);
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (LastRefreshTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastRefreshTime);
      }
      if (TodayAddEloScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TodayAddEloScore);
      }
      if (TodaySubEloScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TodaySubEloScore);
      }
      size += supportCardDataList_.CalculateSize(_repeated_supportCardDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpPlayerBriefData other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.MaxEloScore != 0) {
        MaxEloScore = other.MaxEloScore;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      cardDataList_.Add(other.cardDataList_);
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.LastRefreshTime != 0) {
        LastRefreshTime = other.LastRefreshTime;
      }
      if (other.TodayAddEloScore != 0) {
        TodayAddEloScore = other.TodayAddEloScore;
      }
      if (other.TodaySubEloScore != 0) {
        TodaySubEloScore = other.TodaySubEloScore;
      }
      supportCardDataList_.Add(other.supportCardDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxEloScore = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 34: {
            cardDataList_.AddEntriesFrom(input, _repeated_cardDataList_codec);
            break;
          }
          case 42: {
            Nickname = input.ReadString();
            break;
          }
          case 48: {
            LastRefreshTime = input.ReadUInt32();
            break;
          }
          case 56: {
            TodayAddEloScore = input.ReadUInt32();
            break;
          }
          case 64: {
            TodaySubEloScore = input.ReadUInt32();
            break;
          }
          case 74: {
            supportCardDataList_.AddEntriesFrom(input, _repeated_supportCardDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxEloScore = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 34: {
            cardDataList_.AddEntriesFrom(ref input, _repeated_cardDataList_codec);
            break;
          }
          case 42: {
            Nickname = input.ReadString();
            break;
          }
          case 48: {
            LastRefreshTime = input.ReadUInt32();
            break;
          }
          case 56: {
            TodayAddEloScore = input.ReadUInt32();
            break;
          }
          case 64: {
            TodaySubEloScore = input.ReadUInt32();
            break;
          }
          case 74: {
            supportCardDataList_.AddEntriesFrom(ref input, _repeated_supportCardDataList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpCombatLog : pb::IMessage<MonsterCardPvpCombatLog>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpCombatLog> _parser = new pb::MessageParser<MonsterCardPvpCombatLog>(() => new MonsterCardPvpCombatLog());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpCombatLog> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[176]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCombatLog() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCombatLog(MonsterCardPvpCombatLog other) : this() {
      myData_ = other.myData_ != null ? other.myData_.Clone() : null;
      opponentData_ = other.opponentData_ != null ? other.opponentData_.Clone() : null;
      isWin_ = other.isWin_;
      deltaScore_ = other.deltaScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCombatLog Clone() {
      return new MonsterCardPvpCombatLog(this);
    }

    /// <summary>Field number for the "my_data" field.</summary>
    public const int MyDataFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpPlayerData myData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpPlayerData MyData {
      get { return myData_; }
      set {
        myData_ = value;
      }
    }

    /// <summary>Field number for the "opponent_data" field.</summary>
    public const int OpponentDataFieldNumber = 2;
    private global::KianaBH.Proto.MonsterCardPvpPlayerData opponentData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpPlayerData OpponentData {
      get { return opponentData_; }
      set {
        opponentData_ = value;
      }
    }

    /// <summary>Field number for the "is_win" field.</summary>
    public const int IsWinFieldNumber = 3;
    private bool isWin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsWin {
      get { return isWin_; }
      set {
        isWin_ = value;
      }
    }

    /// <summary>Field number for the "delta_score" field.</summary>
    public const int DeltaScoreFieldNumber = 4;
    private int deltaScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int DeltaScore {
      get { return deltaScore_; }
      set {
        deltaScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpCombatLog);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpCombatLog other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(MyData, other.MyData)) return false;
      if (!object.Equals(OpponentData, other.OpponentData)) return false;
      if (IsWin != other.IsWin) return false;
      if (DeltaScore != other.DeltaScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (myData_ != null) hash ^= MyData.GetHashCode();
      if (opponentData_ != null) hash ^= OpponentData.GetHashCode();
      if (IsWin != false) hash ^= IsWin.GetHashCode();
      if (DeltaScore != 0) hash ^= DeltaScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (myData_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MyData);
      }
      if (opponentData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(OpponentData);
      }
      if (IsWin != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsWin);
      }
      if (DeltaScore != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(DeltaScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (myData_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MyData);
      }
      if (opponentData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(OpponentData);
      }
      if (IsWin != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsWin);
      }
      if (DeltaScore != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(DeltaScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (myData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MyData);
      }
      if (opponentData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OpponentData);
      }
      if (IsWin != false) {
        size += 1 + 1;
      }
      if (DeltaScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(DeltaScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpCombatLog other) {
      if (other == null) {
        return;
      }
      if (other.myData_ != null) {
        if (myData_ == null) {
          MyData = new global::KianaBH.Proto.MonsterCardPvpPlayerData();
        }
        MyData.MergeFrom(other.MyData);
      }
      if (other.opponentData_ != null) {
        if (opponentData_ == null) {
          OpponentData = new global::KianaBH.Proto.MonsterCardPvpPlayerData();
        }
        OpponentData.MergeFrom(other.OpponentData);
      }
      if (other.IsWin != false) {
        IsWin = other.IsWin;
      }
      if (other.DeltaScore != 0) {
        DeltaScore = other.DeltaScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (myData_ == null) {
              MyData = new global::KianaBH.Proto.MonsterCardPvpPlayerData();
            }
            input.ReadMessage(MyData);
            break;
          }
          case 18: {
            if (opponentData_ == null) {
              OpponentData = new global::KianaBH.Proto.MonsterCardPvpPlayerData();
            }
            input.ReadMessage(OpponentData);
            break;
          }
          case 24: {
            IsWin = input.ReadBool();
            break;
          }
          case 32: {
            DeltaScore = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (myData_ == null) {
              MyData = new global::KianaBH.Proto.MonsterCardPvpPlayerData();
            }
            input.ReadMessage(MyData);
            break;
          }
          case 18: {
            if (opponentData_ == null) {
              OpponentData = new global::KianaBH.Proto.MonsterCardPvpPlayerData();
            }
            input.ReadMessage(OpponentData);
            break;
          }
          case 24: {
            IsWin = input.ReadBool();
            break;
          }
          case 32: {
            DeltaScore = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpCombatHistoryData : pb::IMessage<MonsterCardPvpCombatHistoryData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpCombatHistoryData> _parser = new pb::MessageParser<MonsterCardPvpCombatHistoryData>(() => new MonsterCardPvpCombatHistoryData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpCombatHistoryData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[177]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCombatHistoryData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCombatHistoryData(MonsterCardPvpCombatHistoryData other) : this() {
      combatLogList_ = other.combatLogList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCombatHistoryData Clone() {
      return new MonsterCardPvpCombatHistoryData(this);
    }

    /// <summary>Field number for the "combat_log_list" field.</summary>
    public const int CombatLogListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterCardPvpCombatLog> _repeated_combatLogList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.MonsterCardPvpCombatLog.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterCardPvpCombatLog> combatLogList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterCardPvpCombatLog>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterCardPvpCombatLog> CombatLogList {
      get { return combatLogList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpCombatHistoryData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpCombatHistoryData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!combatLogList_.Equals(other.combatLogList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= combatLogList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      combatLogList_.WriteTo(output, _repeated_combatLogList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      combatLogList_.WriteTo(ref output, _repeated_combatLogList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += combatLogList_.CalculateSize(_repeated_combatLogList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpCombatHistoryData other) {
      if (other == null) {
        return;
      }
      combatLogList_.Add(other.combatLogList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            combatLogList_.AddEntriesFrom(input, _repeated_combatLogList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            combatLogList_.AddEntriesFrom(ref input, _repeated_combatLogList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Mission : pb::IMessage<Mission>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Mission> _parser = new pb::MessageParser<Mission>(() => new Mission());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Mission> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[178]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Mission() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Mission(Mission other) : this() {
      missionId_ = other.missionId_;
      status_ = other.status_;
      progress_ = other.progress_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      priority_ = other.priority_;
      finishedTimes_ = other.finishedTimes_;
      finishedTimesLimit_ = other.finishedTimesLimit_;
      cycleId_ = other.cycleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Mission Clone() {
      return new Mission(this);
    }

    /// <summary>Field number for the "mission_id" field.</summary>
    public const int MissionIdFieldNumber = 1;
    private uint missionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionId {
      get { return missionId_; }
      set {
        missionId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private global::KianaBH.Proto.MissionStatus status_ = global::KianaBH.Proto.MissionStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MissionStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 3;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 4;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 5;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "priority" field.</summary>
    public const int PriorityFieldNumber = 6;
    private uint priority_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Priority {
      get { return priority_; }
      set {
        priority_ = value;
      }
    }

    /// <summary>Field number for the "finished_times" field.</summary>
    public const int FinishedTimesFieldNumber = 7;
    private uint finishedTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishedTimes {
      get { return finishedTimes_; }
      set {
        finishedTimes_ = value;
      }
    }

    /// <summary>Field number for the "finished_times_limit" field.</summary>
    public const int FinishedTimesLimitFieldNumber = 8;
    private uint finishedTimesLimit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishedTimesLimit {
      get { return finishedTimesLimit_; }
      set {
        finishedTimesLimit_ = value;
      }
    }

    /// <summary>Field number for the "cycle_id" field.</summary>
    public const int CycleIdFieldNumber = 9;
    private uint cycleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CycleId {
      get { return cycleId_; }
      set {
        cycleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Mission);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Mission other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MissionId != other.MissionId) return false;
      if (Status != other.Status) return false;
      if (Progress != other.Progress) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (Priority != other.Priority) return false;
      if (FinishedTimes != other.FinishedTimes) return false;
      if (FinishedTimesLimit != other.FinishedTimesLimit) return false;
      if (CycleId != other.CycleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MissionId != 0) hash ^= MissionId.GetHashCode();
      if (Status != global::KianaBH.Proto.MissionStatus.None) hash ^= Status.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (Priority != 0) hash ^= Priority.GetHashCode();
      if (FinishedTimes != 0) hash ^= FinishedTimes.GetHashCode();
      if (FinishedTimesLimit != 0) hash ^= FinishedTimesLimit.GetHashCode();
      if (CycleId != 0) hash ^= CycleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (Status != global::KianaBH.Proto.MissionStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EndTime);
      }
      if (Priority != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Priority);
      }
      if (FinishedTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FinishedTimes);
      }
      if (FinishedTimesLimit != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(FinishedTimesLimit);
      }
      if (CycleId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(CycleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (Status != global::KianaBH.Proto.MissionStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EndTime);
      }
      if (Priority != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Priority);
      }
      if (FinishedTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FinishedTimes);
      }
      if (FinishedTimesLimit != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(FinishedTimesLimit);
      }
      if (CycleId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(CycleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
      }
      if (Status != global::KianaBH.Proto.MissionStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (Priority != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Priority);
      }
      if (FinishedTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishedTimes);
      }
      if (FinishedTimesLimit != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishedTimesLimit);
      }
      if (CycleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CycleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Mission other) {
      if (other == null) {
        return;
      }
      if (other.MissionId != 0) {
        MissionId = other.MissionId;
      }
      if (other.Status != global::KianaBH.Proto.MissionStatus.None) {
        Status = other.Status;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.Priority != 0) {
        Priority = other.Priority;
      }
      if (other.FinishedTimes != 0) {
        FinishedTimes = other.FinishedTimes;
      }
      if (other.FinishedTimesLimit != 0) {
        FinishedTimesLimit = other.FinishedTimesLimit;
      }
      if (other.CycleId != 0) {
        CycleId = other.CycleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.MissionStatus) input.ReadEnum();
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 32: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 40: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 48: {
            Priority = input.ReadUInt32();
            break;
          }
          case 56: {
            FinishedTimes = input.ReadUInt32();
            break;
          }
          case 64: {
            FinishedTimesLimit = input.ReadUInt32();
            break;
          }
          case 72: {
            CycleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.MissionStatus) input.ReadEnum();
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 32: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 40: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 48: {
            Priority = input.ReadUInt32();
            break;
          }
          case 56: {
            FinishedTimes = input.ReadUInt32();
            break;
          }
          case 64: {
            FinishedTimesLimit = input.ReadUInt32();
            break;
          }
          case 72: {
            CycleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WeekDayActivity : pb::IMessage<WeekDayActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WeekDayActivity> _parser = new pb::MessageParser<WeekDayActivity>(() => new WeekDayActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WeekDayActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[179]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeekDayActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeekDayActivity(WeekDayActivity other) : this() {
      activityId_ = other.activityId_;
      stageIdList_ = other.stageIdList_.Clone();
      enterTimes_ = other.enterTimes_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      activityEndTime_ = other.activityEndTime_;
      exchangeTimes_ = other.exchangeTimes_;
      challengeRewardGrantedList_ = other.challengeRewardGrantedList_.Clone();
      activityBeginTime_ = other.activityBeginTime_;
      forceOpenTime_ = other.forceOpenTime_;
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeekDayActivity Clone() {
      return new WeekDayActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id_list" field.</summary>
    public const int StageIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_stageIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> stageIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StageIdList {
      get { return stageIdList_; }
    }

    /// <summary>Field number for the "enter_times" field.</summary>
    public const int EnterTimesFieldNumber = 3;
    private uint enterTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnterTimes {
      get { return enterTimes_; }
      set {
        enterTimes_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 4;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 5;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "activity_end_time" field.</summary>
    public const int ActivityEndTimeFieldNumber = 6;
    private uint activityEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityEndTime {
      get { return activityEndTime_; }
      set {
        activityEndTime_ = value;
      }
    }

    /// <summary>Field number for the "exchange_times" field.</summary>
    public const int ExchangeTimesFieldNumber = 7;
    private uint exchangeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExchangeTimes {
      get { return exchangeTimes_; }
      set {
        exchangeTimes_ = value;
      }
    }

    /// <summary>Field number for the "challenge_reward_granted_list" field.</summary>
    public const int ChallengeRewardGrantedListFieldNumber = 11;
    private static readonly pb::FieldCodec<uint> _repeated_challengeRewardGrantedList_codec
        = pb::FieldCodec.ForUInt32(90);
    private readonly pbc::RepeatedField<uint> challengeRewardGrantedList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ChallengeRewardGrantedList {
      get { return challengeRewardGrantedList_; }
    }

    /// <summary>Field number for the "activity_begin_time" field.</summary>
    public const int ActivityBeginTimeFieldNumber = 12;
    private uint activityBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityBeginTime {
      get { return activityBeginTime_; }
      set {
        activityBeginTime_ = value;
      }
    }

    /// <summary>Field number for the "force_open_time" field.</summary>
    public const int ForceOpenTimeFieldNumber = 13;
    private uint forceOpenTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ForceOpenTime {
      get { return forceOpenTime_; }
      set {
        forceOpenTime_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 17;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WeekDayActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WeekDayActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!stageIdList_.Equals(other.stageIdList_)) return false;
      if (EnterTimes != other.EnterTimes) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (ActivityEndTime != other.ActivityEndTime) return false;
      if (ExchangeTimes != other.ExchangeTimes) return false;
      if(!challengeRewardGrantedList_.Equals(other.challengeRewardGrantedList_)) return false;
      if (ActivityBeginTime != other.ActivityBeginTime) return false;
      if (ForceOpenTime != other.ForceOpenTime) return false;
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= stageIdList_.GetHashCode();
      if (EnterTimes != 0) hash ^= EnterTimes.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (ActivityEndTime != 0) hash ^= ActivityEndTime.GetHashCode();
      if (ExchangeTimes != 0) hash ^= ExchangeTimes.GetHashCode();
      hash ^= challengeRewardGrantedList_.GetHashCode();
      if (ActivityBeginTime != 0) hash ^= ActivityBeginTime.GetHashCode();
      if (ForceOpenTime != 0) hash ^= ForceOpenTime.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      stageIdList_.WriteTo(output, _repeated_stageIdList_codec);
      if (EnterTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EnterTimes);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EndTime);
      }
      if (ActivityEndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ActivityEndTime);
      }
      if (ExchangeTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ExchangeTimes);
      }
      challengeRewardGrantedList_.WriteTo(output, _repeated_challengeRewardGrantedList_codec);
      if (ActivityBeginTime != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(ActivityBeginTime);
      }
      if (ForceOpenTime != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ForceOpenTime);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      stageIdList_.WriteTo(ref output, _repeated_stageIdList_codec);
      if (EnterTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EnterTimes);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EndTime);
      }
      if (ActivityEndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ActivityEndTime);
      }
      if (ExchangeTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ExchangeTimes);
      }
      challengeRewardGrantedList_.WriteTo(ref output, _repeated_challengeRewardGrantedList_codec);
      if (ActivityBeginTime != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(ActivityBeginTime);
      }
      if (ForceOpenTime != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ForceOpenTime);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += stageIdList_.CalculateSize(_repeated_stageIdList_codec);
      if (EnterTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnterTimes);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (ActivityEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityEndTime);
      }
      if (ExchangeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExchangeTimes);
      }
      size += challengeRewardGrantedList_.CalculateSize(_repeated_challengeRewardGrantedList_codec);
      if (ActivityBeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityBeginTime);
      }
      if (ForceOpenTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ForceOpenTime);
      }
      if (ScheduleId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WeekDayActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      stageIdList_.Add(other.stageIdList_);
      if (other.EnterTimes != 0) {
        EnterTimes = other.EnterTimes;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.ActivityEndTime != 0) {
        ActivityEndTime = other.ActivityEndTime;
      }
      if (other.ExchangeTimes != 0) {
        ExchangeTimes = other.ExchangeTimes;
      }
      challengeRewardGrantedList_.Add(other.challengeRewardGrantedList_);
      if (other.ActivityBeginTime != 0) {
        ActivityBeginTime = other.ActivityBeginTime;
      }
      if (other.ForceOpenTime != 0) {
        ForceOpenTime = other.ForceOpenTime;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            stageIdList_.AddEntriesFrom(input, _repeated_stageIdList_codec);
            break;
          }
          case 24: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 40: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 48: {
            ActivityEndTime = input.ReadUInt32();
            break;
          }
          case 56: {
            ExchangeTimes = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            challengeRewardGrantedList_.AddEntriesFrom(input, _repeated_challengeRewardGrantedList_codec);
            break;
          }
          case 96: {
            ActivityBeginTime = input.ReadUInt32();
            break;
          }
          case 104: {
            ForceOpenTime = input.ReadUInt32();
            break;
          }
          case 136: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            stageIdList_.AddEntriesFrom(ref input, _repeated_stageIdList_codec);
            break;
          }
          case 24: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 40: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 48: {
            ActivityEndTime = input.ReadUInt32();
            break;
          }
          case 56: {
            ExchangeTimes = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            challengeRewardGrantedList_.AddEntriesFrom(ref input, _repeated_challengeRewardGrantedList_codec);
            break;
          }
          case 96: {
            ActivityBeginTime = input.ReadUInt32();
            break;
          }
          case 104: {
            ForceOpenTime = input.ReadUInt32();
            break;
          }
          case 136: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ScratchTicketPoint : pb::IMessage<ScratchTicketPoint>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ScratchTicketPoint> _parser = new pb::MessageParser<ScratchTicketPoint>(() => new ScratchTicketPoint());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ScratchTicketPoint> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[180]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScratchTicketPoint() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScratchTicketPoint(ScratchTicketPoint other) : this() {
      xPos_ = other.xPos_;
      yPos_ = other.yPos_;
      ticketItemId_ = other.ticketItemId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScratchTicketPoint Clone() {
      return new ScratchTicketPoint(this);
    }

    /// <summary>Field number for the "x_pos" field.</summary>
    public const int XPosFieldNumber = 1;
    private uint xPos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint XPos {
      get { return xPos_; }
      set {
        xPos_ = value;
      }
    }

    /// <summary>Field number for the "y_pos" field.</summary>
    public const int YPosFieldNumber = 2;
    private uint yPos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint YPos {
      get { return yPos_; }
      set {
        yPos_ = value;
      }
    }

    /// <summary>Field number for the "ticket_item_id" field.</summary>
    public const int TicketItemIdFieldNumber = 3;
    private uint ticketItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketItemId {
      get { return ticketItemId_; }
      set {
        ticketItemId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ScratchTicketPoint);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ScratchTicketPoint other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (XPos != other.XPos) return false;
      if (YPos != other.YPos) return false;
      if (TicketItemId != other.TicketItemId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (XPos != 0) hash ^= XPos.GetHashCode();
      if (YPos != 0) hash ^= YPos.GetHashCode();
      if (TicketItemId != 0) hash ^= TicketItemId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (XPos != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(XPos);
      }
      if (YPos != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(YPos);
      }
      if (TicketItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (XPos != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(XPos);
      }
      if (YPos != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(YPos);
      }
      if (TicketItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (XPos != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(XPos);
      }
      if (YPos != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(YPos);
      }
      if (TicketItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketItemId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ScratchTicketPoint other) {
      if (other == null) {
        return;
      }
      if (other.XPos != 0) {
        XPos = other.XPos;
      }
      if (other.YPos != 0) {
        YPos = other.YPos;
      }
      if (other.TicketItemId != 0) {
        TicketItemId = other.TicketItemId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            XPos = input.ReadUInt32();
            break;
          }
          case 16: {
            YPos = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketItemId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            XPos = input.ReadUInt32();
            break;
          }
          case 16: {
            YPos = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketItemId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4150
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetScratchTicketReq : pb::IMessage<GetScratchTicketReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetScratchTicketReq> _parser = new pb::MessageParser<GetScratchTicketReq>(() => new GetScratchTicketReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetScratchTicketReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[181]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetScratchTicketReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetScratchTicketReq(GetScratchTicketReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetScratchTicketReq Clone() {
      return new GetScratchTicketReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetScratchTicketReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetScratchTicketReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetScratchTicketReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4151
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetScratchTicketRsp : pb::IMessage<GetScratchTicketRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetScratchTicketRsp> _parser = new pb::MessageParser<GetScratchTicketRsp>(() => new GetScratchTicketRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetScratchTicketRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[182]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetScratchTicketRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetScratchTicketRsp(GetScratchTicketRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      plateId_ = other.plateId_;
      pointList_ = other.pointList_.Clone();
      resetTimes_ = other.resetTimes_;
      round_ = other.round_;
      corePlateEndRound_ = other.corePlateEndRound_;
      hasGotCorePlate_ = other.hasGotCorePlate_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetScratchTicketRsp Clone() {
      return new GetScratchTicketRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetScratchTicketRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetScratchTicketRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetScratchTicketRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "plate_id" field.</summary>
    public const int PlateIdFieldNumber = 3;
    private uint plateId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlateId {
      get { return plateId_; }
      set {
        plateId_ = value;
      }
    }

    /// <summary>Field number for the "point_list" field.</summary>
    public const int PointListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ScratchTicketPoint> _repeated_pointList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ScratchTicketPoint.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ScratchTicketPoint> pointList_ = new pbc::RepeatedField<global::KianaBH.Proto.ScratchTicketPoint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ScratchTicketPoint> PointList {
      get { return pointList_; }
    }

    /// <summary>Field number for the "reset_times" field.</summary>
    public const int ResetTimesFieldNumber = 5;
    private uint resetTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ResetTimes {
      get { return resetTimes_; }
      set {
        resetTimes_ = value;
      }
    }

    /// <summary>Field number for the "round" field.</summary>
    public const int RoundFieldNumber = 6;
    private uint round_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Round {
      get { return round_; }
      set {
        round_ = value;
      }
    }

    /// <summary>Field number for the "core_plate_end_round" field.</summary>
    public const int CorePlateEndRoundFieldNumber = 7;
    private uint corePlateEndRound_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CorePlateEndRound {
      get { return corePlateEndRound_; }
      set {
        corePlateEndRound_ = value;
      }
    }

    /// <summary>Field number for the "has_got_core_plate" field.</summary>
    public const int HasGotCorePlateFieldNumber = 8;
    private bool hasGotCorePlate_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool HasGotCorePlate {
      get { return hasGotCorePlate_; }
      set {
        hasGotCorePlate_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetScratchTicketRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetScratchTicketRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (PlateId != other.PlateId) return false;
      if(!pointList_.Equals(other.pointList_)) return false;
      if (ResetTimes != other.ResetTimes) return false;
      if (Round != other.Round) return false;
      if (CorePlateEndRound != other.CorePlateEndRound) return false;
      if (HasGotCorePlate != other.HasGotCorePlate) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetScratchTicketRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (PlateId != 0) hash ^= PlateId.GetHashCode();
      hash ^= pointList_.GetHashCode();
      if (ResetTimes != 0) hash ^= ResetTimes.GetHashCode();
      if (Round != 0) hash ^= Round.GetHashCode();
      if (CorePlateEndRound != 0) hash ^= CorePlateEndRound.GetHashCode();
      if (HasGotCorePlate != false) hash ^= HasGotCorePlate.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetScratchTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (PlateId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PlateId);
      }
      pointList_.WriteTo(output, _repeated_pointList_codec);
      if (ResetTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ResetTimes);
      }
      if (Round != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Round);
      }
      if (CorePlateEndRound != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CorePlateEndRound);
      }
      if (HasGotCorePlate != false) {
        output.WriteRawTag(64);
        output.WriteBool(HasGotCorePlate);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetScratchTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (PlateId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PlateId);
      }
      pointList_.WriteTo(ref output, _repeated_pointList_codec);
      if (ResetTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ResetTimes);
      }
      if (Round != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Round);
      }
      if (CorePlateEndRound != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CorePlateEndRound);
      }
      if (HasGotCorePlate != false) {
        output.WriteRawTag(64);
        output.WriteBool(HasGotCorePlate);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetScratchTicketRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (PlateId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlateId);
      }
      size += pointList_.CalculateSize(_repeated_pointList_codec);
      if (ResetTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ResetTimes);
      }
      if (Round != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Round);
      }
      if (CorePlateEndRound != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CorePlateEndRound);
      }
      if (HasGotCorePlate != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetScratchTicketRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetScratchTicketRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.PlateId != 0) {
        PlateId = other.PlateId;
      }
      pointList_.Add(other.pointList_);
      if (other.ResetTimes != 0) {
        ResetTimes = other.ResetTimes;
      }
      if (other.Round != 0) {
        Round = other.Round;
      }
      if (other.CorePlateEndRound != 0) {
        CorePlateEndRound = other.CorePlateEndRound;
      }
      if (other.HasGotCorePlate != false) {
        HasGotCorePlate = other.HasGotCorePlate;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetScratchTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            PlateId = input.ReadUInt32();
            break;
          }
          case 34: {
            pointList_.AddEntriesFrom(input, _repeated_pointList_codec);
            break;
          }
          case 40: {
            ResetTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            Round = input.ReadUInt32();
            break;
          }
          case 56: {
            CorePlateEndRound = input.ReadUInt32();
            break;
          }
          case 64: {
            HasGotCorePlate = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetScratchTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            PlateId = input.ReadUInt32();
            break;
          }
          case 34: {
            pointList_.AddEntriesFrom(ref input, _repeated_pointList_codec);
            break;
          }
          case 40: {
            ResetTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            Round = input.ReadUInt32();
            break;
          }
          case 56: {
            CorePlateEndRound = input.ReadUInt32();
            break;
          }
          case 64: {
            HasGotCorePlate = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetScratchTicketRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4152
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ScratchReq : pb::IMessage<ScratchReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ScratchReq> _parser = new pb::MessageParser<ScratchReq>(() => new ScratchReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ScratchReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[183]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScratchReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScratchReq(ScratchReq other) : this() {
      xPos_ = other.xPos_;
      yPos_ = other.yPos_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScratchReq Clone() {
      return new ScratchReq(this);
    }

    /// <summary>Field number for the "x_pos" field.</summary>
    public const int XPosFieldNumber = 1;
    private uint xPos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint XPos {
      get { return xPos_; }
      set {
        xPos_ = value;
      }
    }

    /// <summary>Field number for the "y_pos" field.</summary>
    public const int YPosFieldNumber = 2;
    private uint yPos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint YPos {
      get { return yPos_; }
      set {
        yPos_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 3;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ScratchReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ScratchReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (XPos != other.XPos) return false;
      if (YPos != other.YPos) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (XPos != 0) hash ^= XPos.GetHashCode();
      if (YPos != 0) hash ^= YPos.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (XPos != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(XPos);
      }
      if (YPos != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(YPos);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (XPos != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(XPos);
      }
      if (YPos != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(YPos);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (XPos != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(XPos);
      }
      if (YPos != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(YPos);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ScratchReq other) {
      if (other == null) {
        return;
      }
      if (other.XPos != 0) {
        XPos = other.XPos;
      }
      if (other.YPos != 0) {
        YPos = other.YPos;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            XPos = input.ReadUInt32();
            break;
          }
          case 16: {
            YPos = input.ReadUInt32();
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            XPos = input.ReadUInt32();
            break;
          }
          case 16: {
            YPos = input.ReadUInt32();
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4153
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ScratchRsp : pb::IMessage<ScratchRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ScratchRsp> _parser = new pb::MessageParser<ScratchRsp>(() => new ScratchRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ScratchRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[184]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScratchRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScratchRsp(ScratchRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScratchRsp Clone() {
      return new ScratchRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ScratchRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ScratchRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ScratchRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ScratchRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ScratchRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ScratchRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ScratchRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ScratchRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ScratchRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ScratchRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ScratchRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ScratchRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ScratchRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ScratchRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("POS_ERROR")] PosError = 3,
        [pbr::OriginalName("POS_REPEAT")] PosRepeat = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4154
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetScratchTicketPlateReq : pb::IMessage<ResetScratchTicketPlateReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetScratchTicketPlateReq> _parser = new pb::MessageParser<ResetScratchTicketPlateReq>(() => new ResetScratchTicketPlateReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetScratchTicketPlateReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[185]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetScratchTicketPlateReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetScratchTicketPlateReq(ResetScratchTicketPlateReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetScratchTicketPlateReq Clone() {
      return new ResetScratchTicketPlateReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetScratchTicketPlateReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetScratchTicketPlateReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetScratchTicketPlateReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4155
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetScratchTicketPlateRsp : pb::IMessage<ResetScratchTicketPlateRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetScratchTicketPlateRsp> _parser = new pb::MessageParser<ResetScratchTicketPlateRsp>(() => new ResetScratchTicketPlateRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetScratchTicketPlateRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[186]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetScratchTicketPlateRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetScratchTicketPlateRsp(ResetScratchTicketPlateRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetScratchTicketPlateRsp Clone() {
      return new ResetScratchTicketPlateRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ResetScratchTicketPlateRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ResetScratchTicketPlateRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResetScratchTicketPlateRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetScratchTicketPlateRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetScratchTicketPlateRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ResetScratchTicketPlateRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ResetScratchTicketPlateRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ResetScratchTicketPlateRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ResetScratchTicketPlateRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetScratchTicketPlateRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ResetScratchTicketPlateRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetScratchTicketPlateRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetScratchTicketPlateRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResetScratchTicketPlateRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("TIMES_LIMIT")] TimesLimit = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("CORE_PLATE")] CorePlate = 5,
        [pbr::OriginalName("ACTIVITY_LIMIT")] ActivityLimit = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4156
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AddOnActivityRewardNotify : pb::IMessage<AddOnActivityRewardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AddOnActivityRewardNotify> _parser = new pb::MessageParser<AddOnActivityRewardNotify>(() => new AddOnActivityRewardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AddOnActivityRewardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[187]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddOnActivityRewardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddOnActivityRewardNotify(AddOnActivityRewardNotify other) : this() {
      missionId_ = other.missionId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddOnActivityRewardNotify Clone() {
      return new AddOnActivityRewardNotify(this);
    }

    /// <summary>Field number for the "mission_id" field.</summary>
    public const int MissionIdFieldNumber = 1;
    private uint missionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionId {
      get { return missionId_; }
      set {
        missionId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AddOnActivityRewardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AddOnActivityRewardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MissionId != other.MissionId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MissionId != 0) hash ^= MissionId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AddOnActivityRewardNotify other) {
      if (other == null) {
        return;
      }
      if (other.MissionId != 0) {
        MissionId = other.MissionId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4157
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBingoActivityDataReq : pb::IMessage<GetBingoActivityDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBingoActivityDataReq> _parser = new pb::MessageParser<GetBingoActivityDataReq>(() => new GetBingoActivityDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBingoActivityDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[188]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBingoActivityDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBingoActivityDataReq(GetBingoActivityDataReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBingoActivityDataReq Clone() {
      return new GetBingoActivityDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBingoActivityDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBingoActivityDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBingoActivityDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BingoCard : pb::IMessage<BingoCard>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BingoCard> _parser = new pb::MessageParser<BingoCard>(() => new BingoCard());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BingoCard> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[189]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoCard() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoCard(BingoCard other) : this() {
      cardId_ = other.cardId_;
      cardStatus_ = other.cardStatus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoCard Clone() {
      return new BingoCard(this);
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 1;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "card_status" field.</summary>
    public const int CardStatusFieldNumber = 2;
    private global::KianaBH.Proto.BingoCard.Types.BingoCardStatus cardStatus_ = global::KianaBH.Proto.BingoCard.Types.BingoCardStatus.CardStatusWrong;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BingoCard.Types.BingoCardStatus CardStatus {
      get { return cardStatus_; }
      set {
        cardStatus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BingoCard);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BingoCard other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CardId != other.CardId) return false;
      if (CardStatus != other.CardStatus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (CardStatus != global::KianaBH.Proto.BingoCard.Types.BingoCardStatus.CardStatusWrong) hash ^= CardStatus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (CardStatus != global::KianaBH.Proto.BingoCard.Types.BingoCardStatus.CardStatusWrong) {
        output.WriteRawTag(16);
        output.WriteEnum((int) CardStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (CardStatus != global::KianaBH.Proto.BingoCard.Types.BingoCardStatus.CardStatusWrong) {
        output.WriteRawTag(16);
        output.WriteEnum((int) CardStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (CardStatus != global::KianaBH.Proto.BingoCard.Types.BingoCardStatus.CardStatusWrong) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) CardStatus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BingoCard other) {
      if (other == null) {
        return;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.CardStatus != global::KianaBH.Proto.BingoCard.Types.BingoCardStatus.CardStatusWrong) {
        CardStatus = other.CardStatus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardStatus = (global::KianaBH.Proto.BingoCard.Types.BingoCardStatus) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardStatus = (global::KianaBH.Proto.BingoCard.Types.BingoCardStatus) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BingoCard message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum BingoCardStatus {
        [pbr::OriginalName("CARD_STATUS_WRONG")] CardStatusWrong = 0,
        [pbr::OriginalName("CARD_STATUS_CORRECT")] CardStatusCorrect = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BingoData : pb::IMessage<BingoData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BingoData> _parser = new pb::MessageParser<BingoData>(() => new BingoData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BingoData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[190]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoData(BingoData other) : this() {
      bingoId_ = other.bingoId_;
      cardList_ = other.cardList_.Clone();
      resetTimes_ = other.resetTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoData Clone() {
      return new BingoData(this);
    }

    /// <summary>Field number for the "bingo_id" field.</summary>
    public const int BingoIdFieldNumber = 1;
    private uint bingoId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BingoId {
      get { return bingoId_; }
      set {
        bingoId_ = value;
      }
    }

    /// <summary>Field number for the "card_list" field.</summary>
    public const int CardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BingoCard> _repeated_cardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.BingoCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BingoCard> cardList_ = new pbc::RepeatedField<global::KianaBH.Proto.BingoCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BingoCard> CardList {
      get { return cardList_; }
    }

    /// <summary>Field number for the "reset_times" field.</summary>
    public const int ResetTimesFieldNumber = 3;
    private uint resetTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ResetTimes {
      get { return resetTimes_; }
      set {
        resetTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BingoData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BingoData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BingoId != other.BingoId) return false;
      if(!cardList_.Equals(other.cardList_)) return false;
      if (ResetTimes != other.ResetTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BingoId != 0) hash ^= BingoId.GetHashCode();
      hash ^= cardList_.GetHashCode();
      if (ResetTimes != 0) hash ^= ResetTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BingoId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BingoId);
      }
      cardList_.WriteTo(output, _repeated_cardList_codec);
      if (ResetTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ResetTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BingoId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BingoId);
      }
      cardList_.WriteTo(ref output, _repeated_cardList_codec);
      if (ResetTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ResetTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BingoId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BingoId);
      }
      size += cardList_.CalculateSize(_repeated_cardList_codec);
      if (ResetTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ResetTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BingoData other) {
      if (other == null) {
        return;
      }
      if (other.BingoId != 0) {
        BingoId = other.BingoId;
      }
      cardList_.Add(other.cardList_);
      if (other.ResetTimes != 0) {
        ResetTimes = other.ResetTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BingoId = input.ReadUInt32();
            break;
          }
          case 18: {
            cardList_.AddEntriesFrom(input, _repeated_cardList_codec);
            break;
          }
          case 24: {
            ResetTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BingoId = input.ReadUInt32();
            break;
          }
          case 18: {
            cardList_.AddEntriesFrom(ref input, _repeated_cardList_codec);
            break;
          }
          case 24: {
            ResetTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4158
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBingoActivityDataRsp : pb::IMessage<GetBingoActivityDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBingoActivityDataRsp> _parser = new pb::MessageParser<GetBingoActivityDataRsp>(() => new GetBingoActivityDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBingoActivityDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[191]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBingoActivityDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBingoActivityDataRsp(GetBingoActivityDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      bingoDataList_ = other.bingoDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBingoActivityDataRsp Clone() {
      return new GetBingoActivityDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetBingoActivityDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetBingoActivityDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetBingoActivityDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "bingo_data_list" field.</summary>
    public const int BingoDataListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BingoData> _repeated_bingoDataList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.BingoData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BingoData> bingoDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.BingoData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BingoData> BingoDataList {
      get { return bingoDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBingoActivityDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBingoActivityDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!bingoDataList_.Equals(other.bingoDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetBingoActivityDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= bingoDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetBingoActivityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      bingoDataList_.WriteTo(output, _repeated_bingoDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetBingoActivityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      bingoDataList_.WriteTo(ref output, _repeated_bingoDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetBingoActivityDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += bingoDataList_.CalculateSize(_repeated_bingoDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBingoActivityDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetBingoActivityDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      bingoDataList_.Add(other.bingoDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBingoActivityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            bingoDataList_.AddEntriesFrom(input, _repeated_bingoDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBingoActivityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            bingoDataList_.AddEntriesFrom(ref input, _repeated_bingoDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetBingoActivityDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4159
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BingoActivityFlopCardReq : pb::IMessage<BingoActivityFlopCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BingoActivityFlopCardReq> _parser = new pb::MessageParser<BingoActivityFlopCardReq>(() => new BingoActivityFlopCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BingoActivityFlopCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[192]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoActivityFlopCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoActivityFlopCardReq(BingoActivityFlopCardReq other) : this() {
      activityId_ = other.activityId_;
      bingoId_ = other.bingoId_;
      cardId_ = other.cardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoActivityFlopCardReq Clone() {
      return new BingoActivityFlopCardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "bingo_id" field.</summary>
    public const int BingoIdFieldNumber = 2;
    private uint bingoId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BingoId {
      get { return bingoId_; }
      set {
        bingoId_ = value;
      }
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 3;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BingoActivityFlopCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BingoActivityFlopCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BingoId != other.BingoId) return false;
      if (CardId != other.CardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BingoId != 0) hash ^= BingoId.GetHashCode();
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BingoId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BingoId);
      }
      if (CardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BingoId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BingoId);
      }
      if (CardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BingoId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BingoId);
      }
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BingoActivityFlopCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BingoId != 0) {
        BingoId = other.BingoId;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BingoId = input.ReadUInt32();
            break;
          }
          case 24: {
            CardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BingoId = input.ReadUInt32();
            break;
          }
          case 24: {
            CardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4160
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BingoActivityFlopCardRsp : pb::IMessage<BingoActivityFlopCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BingoActivityFlopCardRsp> _parser = new pb::MessageParser<BingoActivityFlopCardRsp>(() => new BingoActivityFlopCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BingoActivityFlopCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[193]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoActivityFlopCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoActivityFlopCardRsp(BingoActivityFlopCardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      bingoId_ = other.bingoId_;
      cardId_ = other.cardId_;
      rewardList_ = other.rewardList_.Clone();
      dropItemList_ = other.dropItemList_.Clone();
      isAllFinished_ = other.isAllFinished_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoActivityFlopCardRsp Clone() {
      return new BingoActivityFlopCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BingoActivityFlopCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BingoActivityFlopCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BingoActivityFlopCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "bingo_id" field.</summary>
    public const int BingoIdFieldNumber = 3;
    private uint bingoId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BingoId {
      get { return bingoId_; }
      set {
        bingoId_ = value;
      }
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 4;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "is_all_finished" field.</summary>
    public const int IsAllFinishedFieldNumber = 7;
    private bool isAllFinished_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAllFinished {
      get { return isAllFinished_; }
      set {
        isAllFinished_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BingoActivityFlopCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BingoActivityFlopCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BingoId != other.BingoId) return false;
      if (CardId != other.CardId) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if (IsAllFinished != other.IsAllFinished) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BingoActivityFlopCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BingoId != 0) hash ^= BingoId.GetHashCode();
      if (CardId != 0) hash ^= CardId.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (IsAllFinished != false) hash ^= IsAllFinished.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BingoActivityFlopCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BingoId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BingoId);
      }
      if (CardId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CardId);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (IsAllFinished != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsAllFinished);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BingoActivityFlopCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BingoId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BingoId);
      }
      if (CardId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CardId);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (IsAllFinished != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsAllFinished);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BingoActivityFlopCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BingoId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BingoId);
      }
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (IsAllFinished != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BingoActivityFlopCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BingoActivityFlopCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BingoId != 0) {
        BingoId = other.BingoId;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      rewardList_.Add(other.rewardList_);
      dropItemList_.Add(other.dropItemList_);
      if (other.IsAllFinished != false) {
        IsAllFinished = other.IsAllFinished;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BingoActivityFlopCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BingoId = input.ReadUInt32();
            break;
          }
          case 32: {
            CardId = input.ReadUInt32();
            break;
          }
          case 42: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 50: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 56: {
            IsAllFinished = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BingoActivityFlopCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BingoId = input.ReadUInt32();
            break;
          }
          case 32: {
            CardId = input.ReadUInt32();
            break;
          }
          case 42: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 50: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 56: {
            IsAllFinished = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BingoActivityFlopCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ITEMS_LACK")] ItemsLack = 3,
        [pbr::OriginalName("HAS_FINISED")] HasFinised = 4,
        [pbr::OriginalName("HAS_FLOPED")] HasFloped = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4161
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BingoActivityResetBingoReq : pb::IMessage<BingoActivityResetBingoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BingoActivityResetBingoReq> _parser = new pb::MessageParser<BingoActivityResetBingoReq>(() => new BingoActivityResetBingoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BingoActivityResetBingoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[194]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoActivityResetBingoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoActivityResetBingoReq(BingoActivityResetBingoReq other) : this() {
      activityId_ = other.activityId_;
      bingoId_ = other.bingoId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoActivityResetBingoReq Clone() {
      return new BingoActivityResetBingoReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "bingo_id" field.</summary>
    public const int BingoIdFieldNumber = 2;
    private uint bingoId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BingoId {
      get { return bingoId_; }
      set {
        bingoId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BingoActivityResetBingoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BingoActivityResetBingoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BingoId != other.BingoId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BingoId != 0) hash ^= BingoId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BingoId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BingoId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BingoId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BingoId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BingoId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BingoId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BingoActivityResetBingoReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BingoId != 0) {
        BingoId = other.BingoId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BingoId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BingoId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4162
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BingoActivityResetBingoRsp : pb::IMessage<BingoActivityResetBingoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BingoActivityResetBingoRsp> _parser = new pb::MessageParser<BingoActivityResetBingoRsp>(() => new BingoActivityResetBingoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BingoActivityResetBingoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[195]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoActivityResetBingoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoActivityResetBingoRsp(BingoActivityResetBingoRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BingoActivityResetBingoRsp Clone() {
      return new BingoActivityResetBingoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BingoActivityResetBingoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BingoActivityResetBingoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BingoActivityResetBingoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BingoActivityResetBingoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BingoActivityResetBingoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BingoActivityResetBingoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BingoActivityResetBingoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BingoActivityResetBingoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BingoActivityResetBingoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BingoActivityResetBingoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BingoActivityResetBingoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BingoActivityResetBingoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BingoActivityResetBingoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BingoActivityResetBingoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_TIMES")] NoTimes = 2,
        [pbr::OriginalName("NO_COMPLETE")] NoComplete = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
        [pbr::OriginalName("ITEMS_LACK")] ItemsLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4163
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBulletinScoreActivityReq : pb::IMessage<GetBulletinScoreActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBulletinScoreActivityReq> _parser = new pb::MessageParser<GetBulletinScoreActivityReq>(() => new GetBulletinScoreActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBulletinScoreActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[196]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinScoreActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinScoreActivityReq(GetBulletinScoreActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinScoreActivityReq Clone() {
      return new GetBulletinScoreActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBulletinScoreActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBulletinScoreActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBulletinScoreActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BulletinScoreActivity : pb::IMessage<BulletinScoreActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BulletinScoreActivity> _parser = new pb::MessageParser<BulletinScoreActivity>(() => new BulletinScoreActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BulletinScoreActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[197]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BulletinScoreActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BulletinScoreActivity(BulletinScoreActivity other) : this() {
      activityId_ = other.activityId_;
      score_ = other.score_;
      hasTakeRewardList_ = other.hasTakeRewardList_.Clone();
      hasTakeRewardProgressList_ = other.hasTakeRewardProgressList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BulletinScoreActivity Clone() {
      return new BulletinScoreActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "has_take_reward_list" field.</summary>
    public const int HasTakeRewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeRewardList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> hasTakeRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeRewardList {
      get { return hasTakeRewardList_; }
    }

    /// <summary>Field number for the "has_take_reward_progress_list" field.</summary>
    public const int HasTakeRewardProgressListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeRewardProgressList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> hasTakeRewardProgressList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeRewardProgressList {
      get { return hasTakeRewardProgressList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BulletinScoreActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BulletinScoreActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Score != other.Score) return false;
      if(!hasTakeRewardList_.Equals(other.hasTakeRewardList_)) return false;
      if(!hasTakeRewardProgressList_.Equals(other.hasTakeRewardProgressList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      hash ^= hasTakeRewardList_.GetHashCode();
      hash ^= hasTakeRewardProgressList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      hasTakeRewardList_.WriteTo(output, _repeated_hasTakeRewardList_codec);
      hasTakeRewardProgressList_.WriteTo(output, _repeated_hasTakeRewardProgressList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      hasTakeRewardList_.WriteTo(ref output, _repeated_hasTakeRewardList_codec);
      hasTakeRewardProgressList_.WriteTo(ref output, _repeated_hasTakeRewardProgressList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      size += hasTakeRewardList_.CalculateSize(_repeated_hasTakeRewardList_codec);
      size += hasTakeRewardProgressList_.CalculateSize(_repeated_hasTakeRewardProgressList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BulletinScoreActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      hasTakeRewardList_.Add(other.hasTakeRewardList_);
      hasTakeRewardProgressList_.Add(other.hasTakeRewardProgressList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasTakeRewardList_.AddEntriesFrom(input, _repeated_hasTakeRewardList_codec);
            break;
          }
          case 34:
          case 32: {
            hasTakeRewardProgressList_.AddEntriesFrom(input, _repeated_hasTakeRewardProgressList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasTakeRewardList_.AddEntriesFrom(ref input, _repeated_hasTakeRewardList_codec);
            break;
          }
          case 34:
          case 32: {
            hasTakeRewardProgressList_.AddEntriesFrom(ref input, _repeated_hasTakeRewardProgressList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4164
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBulletinScoreActivityRsp : pb::IMessage<GetBulletinScoreActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBulletinScoreActivityRsp> _parser = new pb::MessageParser<GetBulletinScoreActivityRsp>(() => new GetBulletinScoreActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBulletinScoreActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[198]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinScoreActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinScoreActivityRsp(GetBulletinScoreActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityList_ = other.activityList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinScoreActivityRsp Clone() {
      return new GetBulletinScoreActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetBulletinScoreActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetBulletinScoreActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetBulletinScoreActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_list" field.</summary>
    public const int ActivityListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BulletinScoreActivity> _repeated_activityList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.BulletinScoreActivity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BulletinScoreActivity> activityList_ = new pbc::RepeatedField<global::KianaBH.Proto.BulletinScoreActivity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BulletinScoreActivity> ActivityList {
      get { return activityList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBulletinScoreActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBulletinScoreActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!activityList_.Equals(other.activityList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetBulletinScoreActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= activityList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetBulletinScoreActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      activityList_.WriteTo(output, _repeated_activityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetBulletinScoreActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      activityList_.WriteTo(ref output, _repeated_activityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetBulletinScoreActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += activityList_.CalculateSize(_repeated_activityList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBulletinScoreActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetBulletinScoreActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      activityList_.Add(other.activityList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBulletinScoreActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            activityList_.AddEntriesFrom(input, _repeated_activityList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBulletinScoreActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            activityList_.AddEntriesFrom(ref input, _repeated_activityList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetBulletinScoreActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4165
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeBulletinScoreActivityRewardReq : pb::IMessage<TakeBulletinScoreActivityRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeBulletinScoreActivityRewardReq> _parser = new pb::MessageParser<TakeBulletinScoreActivityRewardReq>(() => new TakeBulletinScoreActivityRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeBulletinScoreActivityRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[199]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBulletinScoreActivityRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBulletinScoreActivityRewardReq(TakeBulletinScoreActivityRewardReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBulletinScoreActivityRewardReq Clone() {
      return new TakeBulletinScoreActivityRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeBulletinScoreActivityRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeBulletinScoreActivityRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeBulletinScoreActivityRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4166
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeBulletinScoreActivityRewardRsp : pb::IMessage<TakeBulletinScoreActivityRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeBulletinScoreActivityRewardRsp> _parser = new pb::MessageParser<TakeBulletinScoreActivityRewardRsp>(() => new TakeBulletinScoreActivityRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeBulletinScoreActivityRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[200]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBulletinScoreActivityRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBulletinScoreActivityRewardRsp(TakeBulletinScoreActivityRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBulletinScoreActivityRewardRsp Clone() {
      return new TakeBulletinScoreActivityRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeBulletinScoreActivityRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeBulletinScoreActivityRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeBulletinScoreActivityRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeBulletinScoreActivityRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeBulletinScoreActivityRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKE_ALL")] HasTakeAll = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4167
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetContinuousRechargeActivityReq : pb::IMessage<GetContinuousRechargeActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetContinuousRechargeActivityReq> _parser = new pb::MessageParser<GetContinuousRechargeActivityReq>(() => new GetContinuousRechargeActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetContinuousRechargeActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[201]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetContinuousRechargeActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetContinuousRechargeActivityReq(GetContinuousRechargeActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetContinuousRechargeActivityReq Clone() {
      return new GetContinuousRechargeActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetContinuousRechargeActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetContinuousRechargeActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetContinuousRechargeActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4168
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetContinuousRechargeActivityRsp : pb::IMessage<GetContinuousRechargeActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetContinuousRechargeActivityRsp> _parser = new pb::MessageParser<GetContinuousRechargeActivityRsp>(() => new GetContinuousRechargeActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetContinuousRechargeActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[202]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetContinuousRechargeActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetContinuousRechargeActivityRsp(GetContinuousRechargeActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      progress_ = other.progress_;
      todayVipPoint_ = other.todayVipPoint_;
      hasTakeRewardProgressList_ = other.hasTakeRewardProgressList_.Clone();
      lastRefreshTime_ = other.lastRefreshTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetContinuousRechargeActivityRsp Clone() {
      return new GetContinuousRechargeActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetContinuousRechargeActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetContinuousRechargeActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetContinuousRechargeActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 3;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "today_vip_point" field.</summary>
    public const int TodayVipPointFieldNumber = 4;
    private uint todayVipPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TodayVipPoint {
      get { return todayVipPoint_; }
      set {
        todayVipPoint_ = value;
      }
    }

    /// <summary>Field number for the "has_take_reward_progress_list" field.</summary>
    public const int HasTakeRewardProgressListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeRewardProgressList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> hasTakeRewardProgressList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeRewardProgressList {
      get { return hasTakeRewardProgressList_; }
    }

    /// <summary>Field number for the "last_refresh_time" field.</summary>
    public const int LastRefreshTimeFieldNumber = 6;
    private uint lastRefreshTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastRefreshTime {
      get { return lastRefreshTime_; }
      set {
        lastRefreshTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetContinuousRechargeActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetContinuousRechargeActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (Progress != other.Progress) return false;
      if (TodayVipPoint != other.TodayVipPoint) return false;
      if(!hasTakeRewardProgressList_.Equals(other.hasTakeRewardProgressList_)) return false;
      if (LastRefreshTime != other.LastRefreshTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetContinuousRechargeActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (TodayVipPoint != 0) hash ^= TodayVipPoint.GetHashCode();
      hash ^= hasTakeRewardProgressList_.GetHashCode();
      if (LastRefreshTime != 0) hash ^= LastRefreshTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetContinuousRechargeActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      if (TodayVipPoint != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TodayVipPoint);
      }
      hasTakeRewardProgressList_.WriteTo(output, _repeated_hasTakeRewardProgressList_codec);
      if (LastRefreshTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LastRefreshTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetContinuousRechargeActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      if (TodayVipPoint != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TodayVipPoint);
      }
      hasTakeRewardProgressList_.WriteTo(ref output, _repeated_hasTakeRewardProgressList_codec);
      if (LastRefreshTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LastRefreshTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetContinuousRechargeActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (TodayVipPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TodayVipPoint);
      }
      size += hasTakeRewardProgressList_.CalculateSize(_repeated_hasTakeRewardProgressList_codec);
      if (LastRefreshTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastRefreshTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetContinuousRechargeActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetContinuousRechargeActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.TodayVipPoint != 0) {
        TodayVipPoint = other.TodayVipPoint;
      }
      hasTakeRewardProgressList_.Add(other.hasTakeRewardProgressList_);
      if (other.LastRefreshTime != 0) {
        LastRefreshTime = other.LastRefreshTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetContinuousRechargeActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 32: {
            TodayVipPoint = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            hasTakeRewardProgressList_.AddEntriesFrom(input, _repeated_hasTakeRewardProgressList_codec);
            break;
          }
          case 48: {
            LastRefreshTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetContinuousRechargeActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 32: {
            TodayVipPoint = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            hasTakeRewardProgressList_.AddEntriesFrom(ref input, _repeated_hasTakeRewardProgressList_codec);
            break;
          }
          case 48: {
            LastRefreshTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetContinuousRechargeActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4169
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeContinuousRechargeRewardReq : pb::IMessage<TakeContinuousRechargeRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeContinuousRechargeRewardReq> _parser = new pb::MessageParser<TakeContinuousRechargeRewardReq>(() => new TakeContinuousRechargeRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeContinuousRechargeRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[203]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeContinuousRechargeRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeContinuousRechargeRewardReq(TakeContinuousRechargeRewardReq other) : this() {
      progress_ = other.progress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeContinuousRechargeRewardReq Clone() {
      return new TakeContinuousRechargeRewardReq(this);
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 1;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeContinuousRechargeRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeContinuousRechargeRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Progress != other.Progress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Progress != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Progress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Progress != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Progress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeContinuousRechargeRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Progress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Progress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4170
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeContinuousRechargeRewardRsp : pb::IMessage<TakeContinuousRechargeRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeContinuousRechargeRewardRsp> _parser = new pb::MessageParser<TakeContinuousRechargeRewardRsp>(() => new TakeContinuousRechargeRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeContinuousRechargeRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[204]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeContinuousRechargeRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeContinuousRechargeRewardRsp(TakeContinuousRechargeRewardRsp other) : this() {
      retcode_ = other.retcode_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeContinuousRechargeRewardRsp Clone() {
      return new TakeContinuousRechargeRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeContinuousRechargeRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeContinuousRechargeRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeContinuousRechargeRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 2;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeContinuousRechargeRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeContinuousRechargeRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeContinuousRechargeRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeContinuousRechargeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeContinuousRechargeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeContinuousRechargeRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeContinuousRechargeRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeContinuousRechargeRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeContinuousRechargeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeContinuousRechargeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeContinuousRechargeRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("PROGRESS_LACK")] ProgressLack = 3,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 4,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FlopActivityCardData : pb::IMessage<FlopActivityCardData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FlopActivityCardData> _parser = new pb::MessageParser<FlopActivityCardData>(() => new FlopActivityCardData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FlopActivityCardData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[205]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityCardData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityCardData(FlopActivityCardData other) : this() {
      id_ = other.id_;
      state_ = other.state_;
      cardNumber_ = other.cardNumber_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityCardData Clone() {
      return new FlopActivityCardData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "state" field.</summary>
    public const int StateFieldNumber = 2;
    private uint state_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint State {
      get { return state_; }
      set {
        state_ = value;
      }
    }

    /// <summary>Field number for the "card_number" field.</summary>
    public const int CardNumberFieldNumber = 3;
    private uint cardNumber_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardNumber {
      get { return cardNumber_; }
      set {
        cardNumber_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FlopActivityCardData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FlopActivityCardData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (State != other.State) return false;
      if (CardNumber != other.CardNumber) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (State != 0) hash ^= State.GetHashCode();
      if (CardNumber != 0) hash ^= CardNumber.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (State != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(State);
      }
      if (CardNumber != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardNumber);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (State != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(State);
      }
      if (CardNumber != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardNumber);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (State != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(State);
      }
      if (CardNumber != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardNumber);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FlopActivityCardData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.State != 0) {
        State = other.State;
      }
      if (other.CardNumber != 0) {
        CardNumber = other.CardNumber;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            State = input.ReadUInt32();
            break;
          }
          case 24: {
            CardNumber = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            State = input.ReadUInt32();
            break;
          }
          case 24: {
            CardNumber = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FlopActivityRewardData : pb::IMessage<FlopActivityRewardData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FlopActivityRewardData> _parser = new pb::MessageParser<FlopActivityRewardData>(() => new FlopActivityRewardData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FlopActivityRewardData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[206]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityRewardData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityRewardData(FlopActivityRewardData other) : this() {
      index_ = other.index_;
      state_ = other.state_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityRewardData Clone() {
      return new FlopActivityRewardData(this);
    }

    /// <summary>Field number for the "index" field.</summary>
    public const int IndexFieldNumber = 1;
    private uint index_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Index {
      get { return index_; }
      set {
        index_ = value;
      }
    }

    /// <summary>Field number for the "state" field.</summary>
    public const int StateFieldNumber = 2;
    private uint state_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint State {
      get { return state_; }
      set {
        state_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FlopActivityRewardData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FlopActivityRewardData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Index != other.Index) return false;
      if (State != other.State) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Index != 0) hash ^= Index.GetHashCode();
      if (State != 0) hash ^= State.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (State != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(State);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (State != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(State);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Index != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Index);
      }
      if (State != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(State);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FlopActivityRewardData other) {
      if (other == null) {
        return;
      }
      if (other.Index != 0) {
        Index = other.Index;
      }
      if (other.State != 0) {
        State = other.State;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 16: {
            State = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 16: {
            State = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FlopActivityData : pb::IMessage<FlopActivityData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FlopActivityData> _parser = new pb::MessageParser<FlopActivityData>(() => new FlopActivityData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FlopActivityData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[207]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityData(FlopActivityData other) : this() {
      activityId_ = other.activityId_;
      cardList_ = other.cardList_.Clone();
      hasTakeRewardList_ = other.hasTakeRewardList_.Clone();
      flopTimes_ = other.flopTimes_;
      curFrontCard_ = other.curFrontCard_;
      showId_ = other.showId_;
      totalFlopTimes_ = other.totalFlopTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityData Clone() {
      return new FlopActivityData(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "card_list" field.</summary>
    public const int CardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.FlopActivityCardData> _repeated_cardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.FlopActivityCardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.FlopActivityCardData> cardList_ = new pbc::RepeatedField<global::KianaBH.Proto.FlopActivityCardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.FlopActivityCardData> CardList {
      get { return cardList_; }
    }

    /// <summary>Field number for the "has_take_reward_list" field.</summary>
    public const int HasTakeRewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeRewardList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> hasTakeRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeRewardList {
      get { return hasTakeRewardList_; }
    }

    /// <summary>Field number for the "flop_times" field.</summary>
    public const int FlopTimesFieldNumber = 4;
    private uint flopTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FlopTimes {
      get { return flopTimes_; }
      set {
        flopTimes_ = value;
      }
    }

    /// <summary>Field number for the "cur_front_card" field.</summary>
    public const int CurFrontCardFieldNumber = 5;
    private uint curFrontCard_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurFrontCard {
      get { return curFrontCard_; }
      set {
        curFrontCard_ = value;
      }
    }

    /// <summary>Field number for the "show_id" field.</summary>
    public const int ShowIdFieldNumber = 6;
    private uint showId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShowId {
      get { return showId_; }
      set {
        showId_ = value;
      }
    }

    /// <summary>Field number for the "total_flop_times" field.</summary>
    public const int TotalFlopTimesFieldNumber = 7;
    private uint totalFlopTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalFlopTimes {
      get { return totalFlopTimes_; }
      set {
        totalFlopTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FlopActivityData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FlopActivityData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!cardList_.Equals(other.cardList_)) return false;
      if(!hasTakeRewardList_.Equals(other.hasTakeRewardList_)) return false;
      if (FlopTimes != other.FlopTimes) return false;
      if (CurFrontCard != other.CurFrontCard) return false;
      if (ShowId != other.ShowId) return false;
      if (TotalFlopTimes != other.TotalFlopTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= cardList_.GetHashCode();
      hash ^= hasTakeRewardList_.GetHashCode();
      if (FlopTimes != 0) hash ^= FlopTimes.GetHashCode();
      if (CurFrontCard != 0) hash ^= CurFrontCard.GetHashCode();
      if (ShowId != 0) hash ^= ShowId.GetHashCode();
      if (TotalFlopTimes != 0) hash ^= TotalFlopTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      cardList_.WriteTo(output, _repeated_cardList_codec);
      hasTakeRewardList_.WriteTo(output, _repeated_hasTakeRewardList_codec);
      if (FlopTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FlopTimes);
      }
      if (CurFrontCard != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurFrontCard);
      }
      if (ShowId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ShowId);
      }
      if (TotalFlopTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalFlopTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      cardList_.WriteTo(ref output, _repeated_cardList_codec);
      hasTakeRewardList_.WriteTo(ref output, _repeated_hasTakeRewardList_codec);
      if (FlopTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FlopTimes);
      }
      if (CurFrontCard != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurFrontCard);
      }
      if (ShowId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ShowId);
      }
      if (TotalFlopTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalFlopTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += cardList_.CalculateSize(_repeated_cardList_codec);
      size += hasTakeRewardList_.CalculateSize(_repeated_hasTakeRewardList_codec);
      if (FlopTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FlopTimes);
      }
      if (CurFrontCard != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurFrontCard);
      }
      if (ShowId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShowId);
      }
      if (TotalFlopTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalFlopTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FlopActivityData other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      cardList_.Add(other.cardList_);
      hasTakeRewardList_.Add(other.hasTakeRewardList_);
      if (other.FlopTimes != 0) {
        FlopTimes = other.FlopTimes;
      }
      if (other.CurFrontCard != 0) {
        CurFrontCard = other.CurFrontCard;
      }
      if (other.ShowId != 0) {
        ShowId = other.ShowId;
      }
      if (other.TotalFlopTimes != 0) {
        TotalFlopTimes = other.TotalFlopTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            cardList_.AddEntriesFrom(input, _repeated_cardList_codec);
            break;
          }
          case 26:
          case 24: {
            hasTakeRewardList_.AddEntriesFrom(input, _repeated_hasTakeRewardList_codec);
            break;
          }
          case 32: {
            FlopTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            CurFrontCard = input.ReadUInt32();
            break;
          }
          case 48: {
            ShowId = input.ReadUInt32();
            break;
          }
          case 56: {
            TotalFlopTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            cardList_.AddEntriesFrom(ref input, _repeated_cardList_codec);
            break;
          }
          case 26:
          case 24: {
            hasTakeRewardList_.AddEntriesFrom(ref input, _repeated_hasTakeRewardList_codec);
            break;
          }
          case 32: {
            FlopTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            CurFrontCard = input.ReadUInt32();
            break;
          }
          case 48: {
            ShowId = input.ReadUInt32();
            break;
          }
          case 56: {
            TotalFlopTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4173
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetFlopActivityDataReq : pb::IMessage<GetFlopActivityDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetFlopActivityDataReq> _parser = new pb::MessageParser<GetFlopActivityDataReq>(() => new GetFlopActivityDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetFlopActivityDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[208]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFlopActivityDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFlopActivityDataReq(GetFlopActivityDataReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFlopActivityDataReq Clone() {
      return new GetFlopActivityDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetFlopActivityDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetFlopActivityDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetFlopActivityDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4174
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetFlopActivityDataRsp : pb::IMessage<GetFlopActivityDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetFlopActivityDataRsp> _parser = new pb::MessageParser<GetFlopActivityDataRsp>(() => new GetFlopActivityDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetFlopActivityDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[209]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFlopActivityDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFlopActivityDataRsp(GetFlopActivityDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityData_ = other.activityData_ != null ? other.activityData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFlopActivityDataRsp Clone() {
      return new GetFlopActivityDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetFlopActivityDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetFlopActivityDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetFlopActivityDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_data" field.</summary>
    public const int ActivityDataFieldNumber = 2;
    private global::KianaBH.Proto.FlopActivityData activityData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FlopActivityData ActivityData {
      get { return activityData_; }
      set {
        activityData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetFlopActivityDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetFlopActivityDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(ActivityData, other.ActivityData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetFlopActivityDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activityData_ != null) hash ^= ActivityData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetFlopActivityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activityData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ActivityData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetFlopActivityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activityData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ActivityData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetFlopActivityDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activityData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActivityData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetFlopActivityDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetFlopActivityDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activityData_ != null) {
        if (activityData_ == null) {
          ActivityData = new global::KianaBH.Proto.FlopActivityData();
        }
        ActivityData.MergeFrom(other.ActivityData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetFlopActivityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activityData_ == null) {
              ActivityData = new global::KianaBH.Proto.FlopActivityData();
            }
            input.ReadMessage(ActivityData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetFlopActivityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activityData_ == null) {
              ActivityData = new global::KianaBH.Proto.FlopActivityData();
            }
            input.ReadMessage(ActivityData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetFlopActivityDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4171
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeFlopRewardReq : pb::IMessage<TakeFlopRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeFlopRewardReq> _parser = new pb::MessageParser<TakeFlopRewardReq>(() => new TakeFlopRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeFlopRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[210]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeFlopRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeFlopRewardReq(TakeFlopRewardReq other) : this() {
      activityId_ = other.activityId_;
      rewardIndex_ = other.rewardIndex_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeFlopRewardReq Clone() {
      return new TakeFlopRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_index" field.</summary>
    public const int RewardIndexFieldNumber = 2;
    private uint rewardIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardIndex {
      get { return rewardIndex_; }
      set {
        rewardIndex_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeFlopRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeFlopRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (RewardIndex != other.RewardIndex) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RewardIndex != 0) hash ^= RewardIndex.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RewardIndex != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RewardIndex != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RewardIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardIndex);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeFlopRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RewardIndex != 0) {
        RewardIndex = other.RewardIndex;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RewardIndex = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RewardIndex = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4172
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeFlopRewardRsp : pb::IMessage<TakeFlopRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeFlopRewardRsp> _parser = new pb::MessageParser<TakeFlopRewardRsp>(() => new TakeFlopRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeFlopRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[211]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeFlopRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeFlopRewardRsp(TakeFlopRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rewardIndex_ = other.rewardIndex_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeFlopRewardRsp Clone() {
      return new TakeFlopRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeFlopRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeFlopRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeFlopRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_index" field.</summary>
    public const int RewardIndexFieldNumber = 3;
    private uint rewardIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardIndex {
      get { return rewardIndex_; }
      set {
        rewardIndex_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeFlopRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeFlopRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RewardIndex != other.RewardIndex) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeFlopRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RewardIndex != 0) hash ^= RewardIndex.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeFlopRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RewardIndex != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardIndex);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeFlopRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RewardIndex != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardIndex);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeFlopRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RewardIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardIndex);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeFlopRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeFlopRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RewardIndex != 0) {
        RewardIndex = other.RewardIndex;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeFlopRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardIndex = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeFlopRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardIndex = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeFlopRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("LOCK")] Lock = 3,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4175
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FlopActivityFlopCardReq : pb::IMessage<FlopActivityFlopCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FlopActivityFlopCardReq> _parser = new pb::MessageParser<FlopActivityFlopCardReq>(() => new FlopActivityFlopCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FlopActivityFlopCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[212]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityFlopCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityFlopCardReq(FlopActivityFlopCardReq other) : this() {
      activityId_ = other.activityId_;
      cardId_ = other.cardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityFlopCardReq Clone() {
      return new FlopActivityFlopCardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 2;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FlopActivityFlopCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FlopActivityFlopCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (CardId != other.CardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FlopActivityFlopCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4176
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FlopActivityFlopCardRsp : pb::IMessage<FlopActivityFlopCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FlopActivityFlopCardRsp> _parser = new pb::MessageParser<FlopActivityFlopCardRsp>(() => new FlopActivityFlopCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FlopActivityFlopCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[213]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityFlopCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityFlopCardRsp(FlopActivityFlopCardRsp other) : this() {
      retcode_ = other.retcode_;
      activityData_ = other.activityData_ != null ? other.activityData_.Clone() : null;
      rewardIndex_ = other.rewardIndex_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FlopActivityFlopCardRsp Clone() {
      return new FlopActivityFlopCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FlopActivityFlopCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FlopActivityFlopCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FlopActivityFlopCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_data" field.</summary>
    public const int ActivityDataFieldNumber = 2;
    private global::KianaBH.Proto.FlopActivityData activityData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FlopActivityData ActivityData {
      get { return activityData_; }
      set {
        activityData_ = value;
      }
    }

    /// <summary>Field number for the "reward_index" field.</summary>
    public const int RewardIndexFieldNumber = 3;
    private uint rewardIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardIndex {
      get { return rewardIndex_; }
      set {
        rewardIndex_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FlopActivityFlopCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FlopActivityFlopCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(ActivityData, other.ActivityData)) return false;
      if (RewardIndex != other.RewardIndex) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FlopActivityFlopCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activityData_ != null) hash ^= ActivityData.GetHashCode();
      if (RewardIndex != 0) hash ^= RewardIndex.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FlopActivityFlopCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activityData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ActivityData);
      }
      if (RewardIndex != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardIndex);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FlopActivityFlopCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activityData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ActivityData);
      }
      if (RewardIndex != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardIndex);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FlopActivityFlopCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activityData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActivityData);
      }
      if (RewardIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardIndex);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FlopActivityFlopCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FlopActivityFlopCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activityData_ != null) {
        if (activityData_ == null) {
          ActivityData = new global::KianaBH.Proto.FlopActivityData();
        }
        ActivityData.MergeFrom(other.ActivityData);
      }
      if (other.RewardIndex != 0) {
        RewardIndex = other.RewardIndex;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FlopActivityFlopCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activityData_ == null) {
              ActivityData = new global::KianaBH.Proto.FlopActivityData();
            }
            input.ReadMessage(ActivityData);
            break;
          }
          case 24: {
            RewardIndex = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FlopActivityFlopCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activityData_ == null) {
              ActivityData = new global::KianaBH.Proto.FlopActivityData();
            }
            input.ReadMessage(ActivityData);
            break;
          }
          case 24: {
            RewardIndex = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FlopActivityFlopCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAS_FLOP")] HasFlop = 3,
        [pbr::OriginalName("HAS_UNLOCK")] HasUnlock = 4,
        [pbr::OriginalName("NO_TIMES")] NoTimes = 5,
        [pbr::OriginalName("ITEMS_LACK")] ItemsLack = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4177
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetLotteryActivityReq : pb::IMessage<GetLotteryActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetLotteryActivityReq> _parser = new pb::MessageParser<GetLotteryActivityReq>(() => new GetLotteryActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetLotteryActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[214]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLotteryActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLotteryActivityReq(GetLotteryActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLotteryActivityReq Clone() {
      return new GetLotteryActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetLotteryActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetLotteryActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetLotteryActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LotteryData : pb::IMessage<LotteryData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LotteryData> _parser = new pb::MessageParser<LotteryData>(() => new LotteryData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LotteryData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[215]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryData(LotteryData other) : this() {
      lotteryId_ = other.lotteryId_;
      lotteryNumber_ = other.lotteryNumber_.Clone();
      rewardTakenLotteryNumber_ = other.rewardTakenLotteryNumber_.Clone();
      drawNumberBeginTime_ = other.drawNumberBeginTime_;
      drawNumberEndTime_ = other.drawNumberEndTime_;
      takeRewardBeginTime_ = other.takeRewardBeginTime_;
      firstRewardId_ = other.firstRewardId_;
      firstRewardNumberStr_ = other.firstRewardNumberStr_;
      secondRewardId_ = other.secondRewardId_;
      secondRewardNumberStr_ = other.secondRewardNumberStr_;
      thirdRewardId_ = other.thirdRewardId_;
      maxDrawTimes_ = other.maxDrawTimes_;
      specialNumber_ = other.specialNumber_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryData Clone() {
      return new LotteryData(this);
    }

    /// <summary>Field number for the "lottery_id" field.</summary>
    public const int LotteryIdFieldNumber = 1;
    private uint lotteryId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LotteryId {
      get { return lotteryId_; }
      set {
        lotteryId_ = value;
      }
    }

    /// <summary>Field number for the "lottery_number" field.</summary>
    public const int LotteryNumberFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_lotteryNumber_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> lotteryNumber_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LotteryNumber {
      get { return lotteryNumber_; }
    }

    /// <summary>Field number for the "reward_taken_lottery_number" field.</summary>
    public const int RewardTakenLotteryNumberFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_rewardTakenLotteryNumber_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> rewardTakenLotteryNumber_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RewardTakenLotteryNumber {
      get { return rewardTakenLotteryNumber_; }
    }

    /// <summary>Field number for the "draw_number_begin_time" field.</summary>
    public const int DrawNumberBeginTimeFieldNumber = 4;
    private uint drawNumberBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DrawNumberBeginTime {
      get { return drawNumberBeginTime_; }
      set {
        drawNumberBeginTime_ = value;
      }
    }

    /// <summary>Field number for the "draw_number_end_time" field.</summary>
    public const int DrawNumberEndTimeFieldNumber = 5;
    private uint drawNumberEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DrawNumberEndTime {
      get { return drawNumberEndTime_; }
      set {
        drawNumberEndTime_ = value;
      }
    }

    /// <summary>Field number for the "take_reward_begin_time" field.</summary>
    public const int TakeRewardBeginTimeFieldNumber = 6;
    private uint takeRewardBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TakeRewardBeginTime {
      get { return takeRewardBeginTime_; }
      set {
        takeRewardBeginTime_ = value;
      }
    }

    /// <summary>Field number for the "first_reward_id" field.</summary>
    public const int FirstRewardIdFieldNumber = 7;
    private uint firstRewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FirstRewardId {
      get { return firstRewardId_; }
      set {
        firstRewardId_ = value;
      }
    }

    /// <summary>Field number for the "first_reward_number_str" field.</summary>
    public const int FirstRewardNumberStrFieldNumber = 8;
    private string firstRewardNumberStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FirstRewardNumberStr {
      get { return firstRewardNumberStr_; }
      set {
        firstRewardNumberStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "second_reward_id" field.</summary>
    public const int SecondRewardIdFieldNumber = 9;
    private uint secondRewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SecondRewardId {
      get { return secondRewardId_; }
      set {
        secondRewardId_ = value;
      }
    }

    /// <summary>Field number for the "second_reward_number_str" field.</summary>
    public const int SecondRewardNumberStrFieldNumber = 10;
    private string secondRewardNumberStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SecondRewardNumberStr {
      get { return secondRewardNumberStr_; }
      set {
        secondRewardNumberStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "third_reward_id" field.</summary>
    public const int ThirdRewardIdFieldNumber = 11;
    private uint thirdRewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ThirdRewardId {
      get { return thirdRewardId_; }
      set {
        thirdRewardId_ = value;
      }
    }

    /// <summary>Field number for the "max_draw_times" field.</summary>
    public const int MaxDrawTimesFieldNumber = 12;
    private uint maxDrawTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxDrawTimes {
      get { return maxDrawTimes_; }
      set {
        maxDrawTimes_ = value;
      }
    }

    /// <summary>Field number for the "special_number" field.</summary>
    public const int SpecialNumberFieldNumber = 13;
    private uint specialNumber_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpecialNumber {
      get { return specialNumber_; }
      set {
        specialNumber_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LotteryData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LotteryData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LotteryId != other.LotteryId) return false;
      if(!lotteryNumber_.Equals(other.lotteryNumber_)) return false;
      if(!rewardTakenLotteryNumber_.Equals(other.rewardTakenLotteryNumber_)) return false;
      if (DrawNumberBeginTime != other.DrawNumberBeginTime) return false;
      if (DrawNumberEndTime != other.DrawNumberEndTime) return false;
      if (TakeRewardBeginTime != other.TakeRewardBeginTime) return false;
      if (FirstRewardId != other.FirstRewardId) return false;
      if (FirstRewardNumberStr != other.FirstRewardNumberStr) return false;
      if (SecondRewardId != other.SecondRewardId) return false;
      if (SecondRewardNumberStr != other.SecondRewardNumberStr) return false;
      if (ThirdRewardId != other.ThirdRewardId) return false;
      if (MaxDrawTimes != other.MaxDrawTimes) return false;
      if (SpecialNumber != other.SpecialNumber) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LotteryId != 0) hash ^= LotteryId.GetHashCode();
      hash ^= lotteryNumber_.GetHashCode();
      hash ^= rewardTakenLotteryNumber_.GetHashCode();
      if (DrawNumberBeginTime != 0) hash ^= DrawNumberBeginTime.GetHashCode();
      if (DrawNumberEndTime != 0) hash ^= DrawNumberEndTime.GetHashCode();
      if (TakeRewardBeginTime != 0) hash ^= TakeRewardBeginTime.GetHashCode();
      if (FirstRewardId != 0) hash ^= FirstRewardId.GetHashCode();
      if (FirstRewardNumberStr.Length != 0) hash ^= FirstRewardNumberStr.GetHashCode();
      if (SecondRewardId != 0) hash ^= SecondRewardId.GetHashCode();
      if (SecondRewardNumberStr.Length != 0) hash ^= SecondRewardNumberStr.GetHashCode();
      if (ThirdRewardId != 0) hash ^= ThirdRewardId.GetHashCode();
      if (MaxDrawTimes != 0) hash ^= MaxDrawTimes.GetHashCode();
      if (SpecialNumber != 0) hash ^= SpecialNumber.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LotteryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LotteryId);
      }
      lotteryNumber_.WriteTo(output, _repeated_lotteryNumber_codec);
      rewardTakenLotteryNumber_.WriteTo(output, _repeated_rewardTakenLotteryNumber_codec);
      if (DrawNumberBeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DrawNumberBeginTime);
      }
      if (DrawNumberEndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DrawNumberEndTime);
      }
      if (TakeRewardBeginTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TakeRewardBeginTime);
      }
      if (FirstRewardId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FirstRewardId);
      }
      if (FirstRewardNumberStr.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(FirstRewardNumberStr);
      }
      if (SecondRewardId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(SecondRewardId);
      }
      if (SecondRewardNumberStr.Length != 0) {
        output.WriteRawTag(82);
        output.WriteString(SecondRewardNumberStr);
      }
      if (ThirdRewardId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ThirdRewardId);
      }
      if (MaxDrawTimes != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(MaxDrawTimes);
      }
      if (SpecialNumber != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(SpecialNumber);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LotteryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LotteryId);
      }
      lotteryNumber_.WriteTo(ref output, _repeated_lotteryNumber_codec);
      rewardTakenLotteryNumber_.WriteTo(ref output, _repeated_rewardTakenLotteryNumber_codec);
      if (DrawNumberBeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DrawNumberBeginTime);
      }
      if (DrawNumberEndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DrawNumberEndTime);
      }
      if (TakeRewardBeginTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TakeRewardBeginTime);
      }
      if (FirstRewardId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FirstRewardId);
      }
      if (FirstRewardNumberStr.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(FirstRewardNumberStr);
      }
      if (SecondRewardId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(SecondRewardId);
      }
      if (SecondRewardNumberStr.Length != 0) {
        output.WriteRawTag(82);
        output.WriteString(SecondRewardNumberStr);
      }
      if (ThirdRewardId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ThirdRewardId);
      }
      if (MaxDrawTimes != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(MaxDrawTimes);
      }
      if (SpecialNumber != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(SpecialNumber);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LotteryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LotteryId);
      }
      size += lotteryNumber_.CalculateSize(_repeated_lotteryNumber_codec);
      size += rewardTakenLotteryNumber_.CalculateSize(_repeated_rewardTakenLotteryNumber_codec);
      if (DrawNumberBeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DrawNumberBeginTime);
      }
      if (DrawNumberEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DrawNumberEndTime);
      }
      if (TakeRewardBeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TakeRewardBeginTime);
      }
      if (FirstRewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FirstRewardId);
      }
      if (FirstRewardNumberStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FirstRewardNumberStr);
      }
      if (SecondRewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SecondRewardId);
      }
      if (SecondRewardNumberStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SecondRewardNumberStr);
      }
      if (ThirdRewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ThirdRewardId);
      }
      if (MaxDrawTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxDrawTimes);
      }
      if (SpecialNumber != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpecialNumber);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LotteryData other) {
      if (other == null) {
        return;
      }
      if (other.LotteryId != 0) {
        LotteryId = other.LotteryId;
      }
      lotteryNumber_.Add(other.lotteryNumber_);
      rewardTakenLotteryNumber_.Add(other.rewardTakenLotteryNumber_);
      if (other.DrawNumberBeginTime != 0) {
        DrawNumberBeginTime = other.DrawNumberBeginTime;
      }
      if (other.DrawNumberEndTime != 0) {
        DrawNumberEndTime = other.DrawNumberEndTime;
      }
      if (other.TakeRewardBeginTime != 0) {
        TakeRewardBeginTime = other.TakeRewardBeginTime;
      }
      if (other.FirstRewardId != 0) {
        FirstRewardId = other.FirstRewardId;
      }
      if (other.FirstRewardNumberStr.Length != 0) {
        FirstRewardNumberStr = other.FirstRewardNumberStr;
      }
      if (other.SecondRewardId != 0) {
        SecondRewardId = other.SecondRewardId;
      }
      if (other.SecondRewardNumberStr.Length != 0) {
        SecondRewardNumberStr = other.SecondRewardNumberStr;
      }
      if (other.ThirdRewardId != 0) {
        ThirdRewardId = other.ThirdRewardId;
      }
      if (other.MaxDrawTimes != 0) {
        MaxDrawTimes = other.MaxDrawTimes;
      }
      if (other.SpecialNumber != 0) {
        SpecialNumber = other.SpecialNumber;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LotteryId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            lotteryNumber_.AddEntriesFrom(input, _repeated_lotteryNumber_codec);
            break;
          }
          case 26:
          case 24: {
            rewardTakenLotteryNumber_.AddEntriesFrom(input, _repeated_rewardTakenLotteryNumber_codec);
            break;
          }
          case 32: {
            DrawNumberBeginTime = input.ReadUInt32();
            break;
          }
          case 40: {
            DrawNumberEndTime = input.ReadUInt32();
            break;
          }
          case 48: {
            TakeRewardBeginTime = input.ReadUInt32();
            break;
          }
          case 56: {
            FirstRewardId = input.ReadUInt32();
            break;
          }
          case 66: {
            FirstRewardNumberStr = input.ReadString();
            break;
          }
          case 72: {
            SecondRewardId = input.ReadUInt32();
            break;
          }
          case 82: {
            SecondRewardNumberStr = input.ReadString();
            break;
          }
          case 88: {
            ThirdRewardId = input.ReadUInt32();
            break;
          }
          case 96: {
            MaxDrawTimes = input.ReadUInt32();
            break;
          }
          case 104: {
            SpecialNumber = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LotteryId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            lotteryNumber_.AddEntriesFrom(ref input, _repeated_lotteryNumber_codec);
            break;
          }
          case 26:
          case 24: {
            rewardTakenLotteryNumber_.AddEntriesFrom(ref input, _repeated_rewardTakenLotteryNumber_codec);
            break;
          }
          case 32: {
            DrawNumberBeginTime = input.ReadUInt32();
            break;
          }
          case 40: {
            DrawNumberEndTime = input.ReadUInt32();
            break;
          }
          case 48: {
            TakeRewardBeginTime = input.ReadUInt32();
            break;
          }
          case 56: {
            FirstRewardId = input.ReadUInt32();
            break;
          }
          case 66: {
            FirstRewardNumberStr = input.ReadString();
            break;
          }
          case 72: {
            SecondRewardId = input.ReadUInt32();
            break;
          }
          case 82: {
            SecondRewardNumberStr = input.ReadString();
            break;
          }
          case 88: {
            ThirdRewardId = input.ReadUInt32();
            break;
          }
          case 96: {
            MaxDrawTimes = input.ReadUInt32();
            break;
          }
          case 104: {
            SpecialNumber = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4178
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetLotteryActivityRsp : pb::IMessage<GetLotteryActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetLotteryActivityRsp> _parser = new pb::MessageParser<GetLotteryActivityRsp>(() => new GetLotteryActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetLotteryActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[216]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLotteryActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLotteryActivityRsp(GetLotteryActivityRsp other) : this() {
      retcode_ = other.retcode_;
      curGroupId_ = other.curGroupId_;
      lotteryDataList_ = other.lotteryDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLotteryActivityRsp Clone() {
      return new GetLotteryActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetLotteryActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetLotteryActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetLotteryActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "cur_group_id" field.</summary>
    public const int CurGroupIdFieldNumber = 2;
    private uint curGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurGroupId {
      get { return curGroupId_; }
      set {
        curGroupId_ = value;
      }
    }

    /// <summary>Field number for the "lottery_data_list" field.</summary>
    public const int LotteryDataListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LotteryData> _repeated_lotteryDataList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.LotteryData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LotteryData> lotteryDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.LotteryData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LotteryData> LotteryDataList {
      get { return lotteryDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetLotteryActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetLotteryActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (CurGroupId != other.CurGroupId) return false;
      if(!lotteryDataList_.Equals(other.lotteryDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetLotteryActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (CurGroupId != 0) hash ^= CurGroupId.GetHashCode();
      hash ^= lotteryDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetLotteryActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CurGroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurGroupId);
      }
      lotteryDataList_.WriteTo(output, _repeated_lotteryDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetLotteryActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CurGroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurGroupId);
      }
      lotteryDataList_.WriteTo(ref output, _repeated_lotteryDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetLotteryActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (CurGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurGroupId);
      }
      size += lotteryDataList_.CalculateSize(_repeated_lotteryDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetLotteryActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetLotteryActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.CurGroupId != 0) {
        CurGroupId = other.CurGroupId;
      }
      lotteryDataList_.Add(other.lotteryDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetLotteryActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CurGroupId = input.ReadUInt32();
            break;
          }
          case 26: {
            lotteryDataList_.AddEntriesFrom(input, _repeated_lotteryDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetLotteryActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CurGroupId = input.ReadUInt32();
            break;
          }
          case 26: {
            lotteryDataList_.AddEntriesFrom(ref input, _repeated_lotteryDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetLotteryActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4179
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LotteryUseBoxReq : pb::IMessage<LotteryUseBoxReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LotteryUseBoxReq> _parser = new pb::MessageParser<LotteryUseBoxReq>(() => new LotteryUseBoxReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LotteryUseBoxReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[217]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryUseBoxReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryUseBoxReq(LotteryUseBoxReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryUseBoxReq Clone() {
      return new LotteryUseBoxReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LotteryUseBoxReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LotteryUseBoxReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LotteryUseBoxReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4180
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LotteryUseBoxRsp : pb::IMessage<LotteryUseBoxRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LotteryUseBoxRsp> _parser = new pb::MessageParser<LotteryUseBoxRsp>(() => new LotteryUseBoxRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LotteryUseBoxRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[218]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryUseBoxRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryUseBoxRsp(LotteryUseBoxRsp other) : this() {
      retcode_ = other.retcode_;
      getMaterialList_ = other.getMaterialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryUseBoxRsp Clone() {
      return new LotteryUseBoxRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LotteryUseBoxRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LotteryUseBoxRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LotteryUseBoxRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "get_material_list" field.</summary>
    public const int GetMaterialListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_getMaterialList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> getMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> GetMaterialList {
      get { return getMaterialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LotteryUseBoxRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LotteryUseBoxRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!getMaterialList_.Equals(other.getMaterialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LotteryUseBoxRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= getMaterialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LotteryUseBoxRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      getMaterialList_.WriteTo(output, _repeated_getMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LotteryUseBoxRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      getMaterialList_.WriteTo(ref output, _repeated_getMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LotteryUseBoxRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += getMaterialList_.CalculateSize(_repeated_getMaterialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LotteryUseBoxRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LotteryUseBoxRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      getMaterialList_.Add(other.getMaterialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LotteryUseBoxRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            getMaterialList_.AddEntriesFrom(input, _repeated_getMaterialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LotteryUseBoxRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            getMaterialList_.AddEntriesFrom(ref input, _repeated_getMaterialList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LotteryUseBoxRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_NOT_ENOUGH")] MaterialNotEnough = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4181
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LotteryDrawNumberReq : pb::IMessage<LotteryDrawNumberReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LotteryDrawNumberReq> _parser = new pb::MessageParser<LotteryDrawNumberReq>(() => new LotteryDrawNumberReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LotteryDrawNumberReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[219]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryDrawNumberReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryDrawNumberReq(LotteryDrawNumberReq other) : this() {
      lotteryId_ = other.lotteryId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryDrawNumberReq Clone() {
      return new LotteryDrawNumberReq(this);
    }

    /// <summary>Field number for the "lottery_id" field.</summary>
    public const int LotteryIdFieldNumber = 1;
    private uint lotteryId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LotteryId {
      get { return lotteryId_; }
      set {
        lotteryId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LotteryDrawNumberReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LotteryDrawNumberReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LotteryId != other.LotteryId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LotteryId != 0) hash ^= LotteryId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LotteryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LotteryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LotteryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LotteryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LotteryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LotteryId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LotteryDrawNumberReq other) {
      if (other == null) {
        return;
      }
      if (other.LotteryId != 0) {
        LotteryId = other.LotteryId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LotteryId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LotteryId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4182
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LotteryDrawNumberRsp : pb::IMessage<LotteryDrawNumberRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LotteryDrawNumberRsp> _parser = new pb::MessageParser<LotteryDrawNumberRsp>(() => new LotteryDrawNumberRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LotteryDrawNumberRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[220]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryDrawNumberRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryDrawNumberRsp(LotteryDrawNumberRsp other) : this() {
      retcode_ = other.retcode_;
      lotteryId_ = other.lotteryId_;
      lotteryNumber_ = other.lotteryNumber_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryDrawNumberRsp Clone() {
      return new LotteryDrawNumberRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LotteryDrawNumberRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LotteryDrawNumberRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LotteryDrawNumberRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "lottery_id" field.</summary>
    public const int LotteryIdFieldNumber = 2;
    private uint lotteryId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LotteryId {
      get { return lotteryId_; }
      set {
        lotteryId_ = value;
      }
    }

    /// <summary>Field number for the "lottery_number" field.</summary>
    public const int LotteryNumberFieldNumber = 3;
    private uint lotteryNumber_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LotteryNumber {
      get { return lotteryNumber_; }
      set {
        lotteryNumber_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LotteryDrawNumberRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LotteryDrawNumberRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (LotteryId != other.LotteryId) return false;
      if (LotteryNumber != other.LotteryNumber) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LotteryDrawNumberRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (LotteryId != 0) hash ^= LotteryId.GetHashCode();
      if (LotteryNumber != 0) hash ^= LotteryNumber.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LotteryDrawNumberRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (LotteryId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LotteryId);
      }
      if (LotteryNumber != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LotteryNumber);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LotteryDrawNumberRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (LotteryId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LotteryId);
      }
      if (LotteryNumber != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LotteryNumber);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LotteryDrawNumberRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (LotteryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LotteryId);
      }
      if (LotteryNumber != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LotteryNumber);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LotteryDrawNumberRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LotteryDrawNumberRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.LotteryId != 0) {
        LotteryId = other.LotteryId;
      }
      if (other.LotteryNumber != 0) {
        LotteryNumber = other.LotteryNumber;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LotteryDrawNumberRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            LotteryId = input.ReadUInt32();
            break;
          }
          case 24: {
            LotteryNumber = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LotteryDrawNumberRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            LotteryId = input.ReadUInt32();
            break;
          }
          case 24: {
            LotteryNumber = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LotteryDrawNumberRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_NOT_ENOUGH")] MaterialNotEnough = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("TIMES_LIMIT")] TimesLimit = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4183
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LotteryTakeRewardReq : pb::IMessage<LotteryTakeRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LotteryTakeRewardReq> _parser = new pb::MessageParser<LotteryTakeRewardReq>(() => new LotteryTakeRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LotteryTakeRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[221]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryTakeRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryTakeRewardReq(LotteryTakeRewardReq other) : this() {
      lotteryId_ = other.lotteryId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryTakeRewardReq Clone() {
      return new LotteryTakeRewardReq(this);
    }

    /// <summary>Field number for the "lottery_id" field.</summary>
    public const int LotteryIdFieldNumber = 1;
    private uint lotteryId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LotteryId {
      get { return lotteryId_; }
      set {
        lotteryId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LotteryTakeRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LotteryTakeRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LotteryId != other.LotteryId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LotteryId != 0) hash ^= LotteryId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LotteryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LotteryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LotteryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LotteryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LotteryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LotteryId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LotteryTakeRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.LotteryId != 0) {
        LotteryId = other.LotteryId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LotteryId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LotteryId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LotteryReward : pb::IMessage<LotteryReward>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LotteryReward> _parser = new pb::MessageParser<LotteryReward>(() => new LotteryReward());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LotteryReward> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[222]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryReward() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryReward(LotteryReward other) : this() {
      lotteryId_ = other.lotteryId_;
      lotteryNumber_ = other.lotteryNumber_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      rewardType_ = other.rewardType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryReward Clone() {
      return new LotteryReward(this);
    }

    /// <summary>Field number for the "lottery_id" field.</summary>
    public const int LotteryIdFieldNumber = 1;
    private uint lotteryId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LotteryId {
      get { return lotteryId_; }
      set {
        lotteryId_ = value;
      }
    }

    /// <summary>Field number for the "lottery_number" field.</summary>
    public const int LotteryNumberFieldNumber = 2;
    private uint lotteryNumber_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LotteryNumber {
      get { return lotteryNumber_; }
      set {
        lotteryNumber_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "reward_type" field.</summary>
    public const int RewardTypeFieldNumber = 4;
    private uint rewardType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardType {
      get { return rewardType_; }
      set {
        rewardType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LotteryReward);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LotteryReward other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LotteryId != other.LotteryId) return false;
      if (LotteryNumber != other.LotteryNumber) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (RewardType != other.RewardType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LotteryId != 0) hash ^= LotteryId.GetHashCode();
      if (LotteryNumber != 0) hash ^= LotteryNumber.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (RewardType != 0) hash ^= RewardType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LotteryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LotteryId);
      }
      if (LotteryNumber != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LotteryNumber);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (RewardType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LotteryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LotteryId);
      }
      if (LotteryNumber != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LotteryNumber);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (RewardType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LotteryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LotteryId);
      }
      if (LotteryNumber != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LotteryNumber);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (RewardType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LotteryReward other) {
      if (other == null) {
        return;
      }
      if (other.LotteryId != 0) {
        LotteryId = other.LotteryId;
      }
      if (other.LotteryNumber != 0) {
        LotteryNumber = other.LotteryNumber;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.RewardType != 0) {
        RewardType = other.RewardType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LotteryId = input.ReadUInt32();
            break;
          }
          case 16: {
            LotteryNumber = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            RewardType = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LotteryId = input.ReadUInt32();
            break;
          }
          case 16: {
            LotteryNumber = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            RewardType = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4184
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LotteryTakeRewardRsp : pb::IMessage<LotteryTakeRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LotteryTakeRewardRsp> _parser = new pb::MessageParser<LotteryTakeRewardRsp>(() => new LotteryTakeRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LotteryTakeRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[223]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryTakeRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryTakeRewardRsp(LotteryTakeRewardRsp other) : this() {
      retcode_ = other.retcode_;
      lotteryRewardList_ = other.lotteryRewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LotteryTakeRewardRsp Clone() {
      return new LotteryTakeRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LotteryTakeRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LotteryTakeRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LotteryTakeRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "lottery_reward_list" field.</summary>
    public const int LotteryRewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LotteryReward> _repeated_lotteryRewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.LotteryReward.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LotteryReward> lotteryRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.LotteryReward>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LotteryReward> LotteryRewardList {
      get { return lotteryRewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LotteryTakeRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LotteryTakeRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!lotteryRewardList_.Equals(other.lotteryRewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LotteryTakeRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= lotteryRewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LotteryTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      lotteryRewardList_.WriteTo(output, _repeated_lotteryRewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LotteryTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      lotteryRewardList_.WriteTo(ref output, _repeated_lotteryRewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LotteryTakeRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += lotteryRewardList_.CalculateSize(_repeated_lotteryRewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LotteryTakeRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LotteryTakeRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      lotteryRewardList_.Add(other.lotteryRewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LotteryTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            lotteryRewardList_.AddEntriesFrom(input, _repeated_lotteryRewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LotteryTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            lotteryRewardList_.AddEntriesFrom(ref input, _repeated_lotteryRewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LotteryTakeRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_LOTTERY_NUMBER")] NoLotteryNumber = 2,
        [pbr::OriginalName("REWARD_TAKEN")] RewardTaken = 3,
        [pbr::OriginalName("NO_REWARD")] NoReward = 4,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4185
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetTowerRaidActivityReq : pb::IMessage<GetTowerRaidActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetTowerRaidActivityReq> _parser = new pb::MessageParser<GetTowerRaidActivityReq>(() => new GetTowerRaidActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetTowerRaidActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[224]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTowerRaidActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTowerRaidActivityReq(GetTowerRaidActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTowerRaidActivityReq Clone() {
      return new GetTowerRaidActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetTowerRaidActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetTowerRaidActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetTowerRaidActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerRaidAvatar : pb::IMessage<TowerRaidAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerRaidAvatar> _parser = new pb::MessageParser<TowerRaidAvatar>(() => new TowerRaidAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerRaidAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[225]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerRaidAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerRaidAvatar(TowerRaidAvatar other) : this() {
      avatarId_ = other.avatarId_;
      enterTimes_ = other.enterTimes_;
      weaponId_ = other.weaponId_;
      stigmataIdList_ = other.stigmataIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerRaidAvatar Clone() {
      return new TowerRaidAvatar(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "enter_times" field.</summary>
    public const int EnterTimesFieldNumber = 2;
    private uint enterTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnterTimes {
      get { return enterTimes_; }
      set {
        enterTimes_ = value;
      }
    }

    /// <summary>Field number for the "weapon_id" field.</summary>
    public const int WeaponIdFieldNumber = 3;
    private uint weaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponId {
      get { return weaponId_; }
      set {
        weaponId_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_id_list" field.</summary>
    public const int StigmataIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_stigmataIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> stigmataIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StigmataIdList {
      get { return stigmataIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerRaidAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerRaidAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (EnterTimes != other.EnterTimes) return false;
      if (WeaponId != other.WeaponId) return false;
      if(!stigmataIdList_.Equals(other.stigmataIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (EnterTimes != 0) hash ^= EnterTimes.GetHashCode();
      if (WeaponId != 0) hash ^= WeaponId.GetHashCode();
      hash ^= stigmataIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (EnterTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EnterTimes);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WeaponId);
      }
      stigmataIdList_.WriteTo(output, _repeated_stigmataIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (EnterTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EnterTimes);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WeaponId);
      }
      stigmataIdList_.WriteTo(ref output, _repeated_stigmataIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (EnterTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnterTimes);
      }
      if (WeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponId);
      }
      size += stigmataIdList_.CalculateSize(_repeated_stigmataIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerRaidAvatar other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.EnterTimes != 0) {
        EnterTimes = other.EnterTimes;
      }
      if (other.WeaponId != 0) {
        WeaponId = other.WeaponId;
      }
      stigmataIdList_.Add(other.stigmataIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            stigmataIdList_.AddEntriesFrom(input, _repeated_stigmataIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            stigmataIdList_.AddEntriesFrom(ref input, _repeated_stigmataIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerRaidBossStage : pb::IMessage<TowerRaidBossStage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerRaidBossStage> _parser = new pb::MessageParser<TowerRaidBossStage>(() => new TowerRaidBossStage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerRaidBossStage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[226]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerRaidBossStage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerRaidBossStage(TowerRaidBossStage other) : this() {
      stageId_ = other.stageId_;
      bossLeftHp_ = other.bossLeftHp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerRaidBossStage Clone() {
      return new TowerRaidBossStage(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "boss_left_hp" field.</summary>
    public const int BossLeftHpFieldNumber = 2;
    private uint bossLeftHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossLeftHp {
      get { return bossLeftHp_; }
      set {
        bossLeftHp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerRaidBossStage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerRaidBossStage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (BossLeftHp != other.BossLeftHp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (BossLeftHp != 0) hash ^= BossLeftHp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (BossLeftHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BossLeftHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (BossLeftHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BossLeftHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (BossLeftHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossLeftHp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerRaidBossStage other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.BossLeftHp != 0) {
        BossLeftHp = other.BossLeftHp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            BossLeftHp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            BossLeftHp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4186
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetTowerRaidActivityRsp : pb::IMessage<GetTowerRaidActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetTowerRaidActivityRsp> _parser = new pb::MessageParser<GetTowerRaidActivityRsp>(() => new GetTowerRaidActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetTowerRaidActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[227]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTowerRaidActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTowerRaidActivityRsp(GetTowerRaidActivityRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      activityId_ = other.activityId_;
      hardLevel_ = other.hardLevel_;
      enterTimes_ = other.enterTimes_;
      isSettled_ = other.isSettled_;
      avatarList_ = other.avatarList_.Clone();
      bossStageList_ = other.bossStageList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTowerRaidActivityRsp Clone() {
      return new GetTowerRaidActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetTowerRaidActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetTowerRaidActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetTowerRaidActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 3;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "hard_level" field.</summary>
    public const int HardLevelFieldNumber = 4;
    private uint hardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HardLevel {
      get { return hardLevel_; }
      set {
        hardLevel_ = value;
      }
    }

    /// <summary>Field number for the "enter_times" field.</summary>
    public const int EnterTimesFieldNumber = 5;
    private uint enterTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnterTimes {
      get { return enterTimes_; }
      set {
        enterTimes_ = value;
      }
    }

    /// <summary>Field number for the "is_settled" field.</summary>
    public const int IsSettledFieldNumber = 6;
    private bool isSettled_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSettled {
      get { return isSettled_; }
      set {
        isSettled_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerRaidAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.TowerRaidAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerRaidAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerRaidAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerRaidAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "boss_stage_list" field.</summary>
    public const int BossStageListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerRaidBossStage> _repeated_bossStageList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.TowerRaidBossStage.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerRaidBossStage> bossStageList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerRaidBossStage>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerRaidBossStage> BossStageList {
      get { return bossStageList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetTowerRaidActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetTowerRaidActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (HardLevel != other.HardLevel) return false;
      if (EnterTimes != other.EnterTimes) return false;
      if (IsSettled != other.IsSettled) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!bossStageList_.Equals(other.bossStageList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetTowerRaidActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (HardLevel != 0) hash ^= HardLevel.GetHashCode();
      if (EnterTimes != 0) hash ^= EnterTimes.GetHashCode();
      if (IsSettled != false) hash ^= IsSettled.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      hash ^= bossStageList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetTowerRaidActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (HardLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HardLevel);
      }
      if (EnterTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EnterTimes);
      }
      if (IsSettled != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsSettled);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      bossStageList_.WriteTo(output, _repeated_bossStageList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetTowerRaidActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (HardLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HardLevel);
      }
      if (EnterTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EnterTimes);
      }
      if (IsSettled != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsSettled);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      bossStageList_.WriteTo(ref output, _repeated_bossStageList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetTowerRaidActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (HardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HardLevel);
      }
      if (EnterTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnterTimes);
      }
      if (IsSettled != false) {
        size += 1 + 1;
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += bossStageList_.CalculateSize(_repeated_bossStageList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetTowerRaidActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetTowerRaidActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.HardLevel != 0) {
        HardLevel = other.HardLevel;
      }
      if (other.EnterTimes != 0) {
        EnterTimes = other.EnterTimes;
      }
      if (other.IsSettled != false) {
        IsSettled = other.IsSettled;
      }
      avatarList_.Add(other.avatarList_);
      bossStageList_.Add(other.bossStageList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetTowerRaidActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 32: {
            HardLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            IsSettled = input.ReadBool();
            break;
          }
          case 58: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 66: {
            bossStageList_.AddEntriesFrom(input, _repeated_bossStageList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetTowerRaidActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 32: {
            HardLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            IsSettled = input.ReadBool();
            break;
          }
          case 58: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 66: {
            bossStageList_.AddEntriesFrom(ref input, _repeated_bossStageList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetTowerRaidActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4187
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeTowerRaidRewardReq : pb::IMessage<TakeTowerRaidRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeTowerRaidRewardReq> _parser = new pb::MessageParser<TakeTowerRaidRewardReq>(() => new TakeTowerRaidRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeTowerRaidRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[228]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeTowerRaidRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeTowerRaidRewardReq(TakeTowerRaidRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeTowerRaidRewardReq Clone() {
      return new TakeTowerRaidRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeTowerRaidRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeTowerRaidRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeTowerRaidRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4188
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeTowerRaidRewardRsp : pb::IMessage<TakeTowerRaidRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeTowerRaidRewardRsp> _parser = new pb::MessageParser<TakeTowerRaidRewardRsp>(() => new TakeTowerRaidRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeTowerRaidRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[229]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeTowerRaidRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeTowerRaidRewardRsp(TakeTowerRaidRewardRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      activityId_ = other.activityId_;
      hardLevel_ = other.hardLevel_;
      rewardList_ = other.rewardList_.Clone();
      rating_ = other.rating_;
      dropItemList_ = other.dropItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeTowerRaidRewardRsp Clone() {
      return new TakeTowerRaidRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeTowerRaidRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeTowerRaidRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeTowerRaidRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 3;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "hard_level" field.</summary>
    public const int HardLevelFieldNumber = 4;
    private uint hardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HardLevel {
      get { return hardLevel_; }
      set {
        hardLevel_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "rating" field.</summary>
    public const int RatingFieldNumber = 6;
    private global::KianaBH.Proto.TowerRaidRating rating_ = global::KianaBH.Proto.TowerRaidRating.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TowerRaidRating Rating {
      get { return rating_; }
      set {
        rating_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeTowerRaidRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeTowerRaidRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (HardLevel != other.HardLevel) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (Rating != other.Rating) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeTowerRaidRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (HardLevel != 0) hash ^= HardLevel.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (Rating != global::KianaBH.Proto.TowerRaidRating.None) hash ^= Rating.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeTowerRaidRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (HardLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HardLevel);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (Rating != global::KianaBH.Proto.TowerRaidRating.None) {
        output.WriteRawTag(48);
        output.WriteEnum((int) Rating);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeTowerRaidRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (HardLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HardLevel);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (Rating != global::KianaBH.Proto.TowerRaidRating.None) {
        output.WriteRawTag(48);
        output.WriteEnum((int) Rating);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeTowerRaidRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (HardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HardLevel);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (Rating != global::KianaBH.Proto.TowerRaidRating.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Rating);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeTowerRaidRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeTowerRaidRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.HardLevel != 0) {
        HardLevel = other.HardLevel;
      }
      rewardList_.Add(other.rewardList_);
      if (other.Rating != global::KianaBH.Proto.TowerRaidRating.None) {
        Rating = other.Rating;
      }
      dropItemList_.Add(other.dropItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeTowerRaidRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 32: {
            HardLevel = input.ReadUInt32();
            break;
          }
          case 42: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 48: {
            Rating = (global::KianaBH.Proto.TowerRaidRating) input.ReadEnum();
            break;
          }
          case 58: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeTowerRaidRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 32: {
            HardLevel = input.ReadUInt32();
            break;
          }
          case 42: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 48: {
            Rating = (global::KianaBH.Proto.TowerRaidRating) input.ReadEnum();
            break;
          }
          case 58: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeTowerRaidRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAVE_TAKE")] HaveTake = 2,
        [pbr::OriginalName("NOT_FINISH")] NotFinish = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4189
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateTowerRaidBossReq : pb::IMessage<UpdateTowerRaidBossReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateTowerRaidBossReq> _parser = new pb::MessageParser<UpdateTowerRaidBossReq>(() => new UpdateTowerRaidBossReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateTowerRaidBossReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[230]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateTowerRaidBossReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateTowerRaidBossReq(UpdateTowerRaidBossReq other) : this() {
      stageId_ = other.stageId_;
      bossLeftHp_ = other.bossLeftHp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateTowerRaidBossReq Clone() {
      return new UpdateTowerRaidBossReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "boss_left_hp" field.</summary>
    public const int BossLeftHpFieldNumber = 2;
    private uint bossLeftHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossLeftHp {
      get { return bossLeftHp_; }
      set {
        bossLeftHp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateTowerRaidBossReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateTowerRaidBossReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (BossLeftHp != other.BossLeftHp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (BossLeftHp != 0) hash ^= BossLeftHp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (BossLeftHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BossLeftHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (BossLeftHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BossLeftHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (BossLeftHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossLeftHp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateTowerRaidBossReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.BossLeftHp != 0) {
        BossLeftHp = other.BossLeftHp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            BossLeftHp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            BossLeftHp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4190
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateTowerRaidBossRsp : pb::IMessage<UpdateTowerRaidBossRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateTowerRaidBossRsp> _parser = new pb::MessageParser<UpdateTowerRaidBossRsp>(() => new UpdateTowerRaidBossRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateTowerRaidBossRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[231]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateTowerRaidBossRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateTowerRaidBossRsp(UpdateTowerRaidBossRsp other) : this() {
      retcode_ = other.retcode_;
      stageId_ = other.stageId_;
      bossLeftHp_ = other.bossLeftHp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateTowerRaidBossRsp Clone() {
      return new UpdateTowerRaidBossRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UpdateTowerRaidBossRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UpdateTowerRaidBossRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UpdateTowerRaidBossRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "boss_left_hp" field.</summary>
    public const int BossLeftHpFieldNumber = 3;
    private uint bossLeftHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossLeftHp {
      get { return bossLeftHp_; }
      set {
        bossLeftHp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateTowerRaidBossRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateTowerRaidBossRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StageId != other.StageId) return false;
      if (BossLeftHp != other.BossLeftHp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UpdateTowerRaidBossRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (BossLeftHp != 0) hash ^= BossLeftHp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UpdateTowerRaidBossRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (BossLeftHp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BossLeftHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UpdateTowerRaidBossRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (BossLeftHp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BossLeftHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UpdateTowerRaidBossRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (BossLeftHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossLeftHp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateTowerRaidBossRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UpdateTowerRaidBossRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.BossLeftHp != 0) {
        BossLeftHp = other.BossLeftHp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateTowerRaidBossRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            BossLeftHp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateTowerRaidBossRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            BossLeftHp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UpdateTowerRaidBossRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_BEGIN")] NotBegin = 2,
        [pbr::OriginalName("STAGE_ERROR")] StageError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4191
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerRaidLockAvatarNotify : pb::IMessage<TowerRaidLockAvatarNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerRaidLockAvatarNotify> _parser = new pb::MessageParser<TowerRaidLockAvatarNotify>(() => new TowerRaidLockAvatarNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerRaidLockAvatarNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[232]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerRaidLockAvatarNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerRaidLockAvatarNotify(TowerRaidLockAvatarNotify other) : this() {
      avatarList_ = other.avatarList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerRaidLockAvatarNotify Clone() {
      return new TowerRaidLockAvatarNotify(this);
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerRaidAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.TowerRaidAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerRaidAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerRaidAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerRaidAvatar> AvatarList {
      get { return avatarList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerRaidLockAvatarNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerRaidLockAvatarNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!avatarList_.Equals(other.avatarList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= avatarList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerRaidLockAvatarNotify other) {
      if (other == null) {
        return;
      }
      avatarList_.Add(other.avatarList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4192
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetLoginActivityReq : pb::IMessage<GetLoginActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetLoginActivityReq> _parser = new pb::MessageParser<GetLoginActivityReq>(() => new GetLoginActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetLoginActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[233]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLoginActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLoginActivityReq(GetLoginActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLoginActivityReq Clone() {
      return new GetLoginActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetLoginActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetLoginActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetLoginActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LoginActivityData : pb::IMessage<LoginActivityData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LoginActivityData> _parser = new pb::MessageParser<LoginActivityData>(() => new LoginActivityData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LoginActivityData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[234]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LoginActivityData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LoginActivityData(LoginActivityData other) : this() {
      id_ = other.id_;
      loginDays_ = other.loginDays_;
      hasTakeDaysRewardList_ = other.hasTakeDaysRewardList_.Clone();
      hasTakeDaysBonusRewardList_ = other.hasTakeDaysBonusRewardList_.Clone();
      acceptTime_ = other.acceptTime_;
      durationEndTime_ = other.durationEndTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LoginActivityData Clone() {
      return new LoginActivityData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "login_days" field.</summary>
    public const int LoginDaysFieldNumber = 2;
    private uint loginDays_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LoginDays {
      get { return loginDays_; }
      set {
        loginDays_ = value;
      }
    }

    /// <summary>Field number for the "has_take_days_reward_list" field.</summary>
    public const int HasTakeDaysRewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeDaysRewardList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> hasTakeDaysRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeDaysRewardList {
      get { return hasTakeDaysRewardList_; }
    }

    /// <summary>Field number for the "has_take_days_bonus_reward_list" field.</summary>
    public const int HasTakeDaysBonusRewardListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeDaysBonusRewardList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> hasTakeDaysBonusRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeDaysBonusRewardList {
      get { return hasTakeDaysBonusRewardList_; }
    }

    /// <summary>Field number for the "accept_time" field.</summary>
    public const int AcceptTimeFieldNumber = 5;
    private uint acceptTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AcceptTime {
      get { return acceptTime_; }
      set {
        acceptTime_ = value;
      }
    }

    /// <summary>Field number for the "duration_end_time" field.</summary>
    public const int DurationEndTimeFieldNumber = 6;
    private uint durationEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DurationEndTime {
      get { return durationEndTime_; }
      set {
        durationEndTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LoginActivityData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LoginActivityData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (LoginDays != other.LoginDays) return false;
      if(!hasTakeDaysRewardList_.Equals(other.hasTakeDaysRewardList_)) return false;
      if(!hasTakeDaysBonusRewardList_.Equals(other.hasTakeDaysBonusRewardList_)) return false;
      if (AcceptTime != other.AcceptTime) return false;
      if (DurationEndTime != other.DurationEndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (LoginDays != 0) hash ^= LoginDays.GetHashCode();
      hash ^= hasTakeDaysRewardList_.GetHashCode();
      hash ^= hasTakeDaysBonusRewardList_.GetHashCode();
      if (AcceptTime != 0) hash ^= AcceptTime.GetHashCode();
      if (DurationEndTime != 0) hash ^= DurationEndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (LoginDays != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LoginDays);
      }
      hasTakeDaysRewardList_.WriteTo(output, _repeated_hasTakeDaysRewardList_codec);
      hasTakeDaysBonusRewardList_.WriteTo(output, _repeated_hasTakeDaysBonusRewardList_codec);
      if (AcceptTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AcceptTime);
      }
      if (DurationEndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DurationEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (LoginDays != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LoginDays);
      }
      hasTakeDaysRewardList_.WriteTo(ref output, _repeated_hasTakeDaysRewardList_codec);
      hasTakeDaysBonusRewardList_.WriteTo(ref output, _repeated_hasTakeDaysBonusRewardList_codec);
      if (AcceptTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AcceptTime);
      }
      if (DurationEndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DurationEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (LoginDays != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LoginDays);
      }
      size += hasTakeDaysRewardList_.CalculateSize(_repeated_hasTakeDaysRewardList_codec);
      size += hasTakeDaysBonusRewardList_.CalculateSize(_repeated_hasTakeDaysBonusRewardList_codec);
      if (AcceptTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AcceptTime);
      }
      if (DurationEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DurationEndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LoginActivityData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.LoginDays != 0) {
        LoginDays = other.LoginDays;
      }
      hasTakeDaysRewardList_.Add(other.hasTakeDaysRewardList_);
      hasTakeDaysBonusRewardList_.Add(other.hasTakeDaysBonusRewardList_);
      if (other.AcceptTime != 0) {
        AcceptTime = other.AcceptTime;
      }
      if (other.DurationEndTime != 0) {
        DurationEndTime = other.DurationEndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            LoginDays = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasTakeDaysRewardList_.AddEntriesFrom(input, _repeated_hasTakeDaysRewardList_codec);
            break;
          }
          case 34:
          case 32: {
            hasTakeDaysBonusRewardList_.AddEntriesFrom(input, _repeated_hasTakeDaysBonusRewardList_codec);
            break;
          }
          case 40: {
            AcceptTime = input.ReadUInt32();
            break;
          }
          case 48: {
            DurationEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            LoginDays = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasTakeDaysRewardList_.AddEntriesFrom(ref input, _repeated_hasTakeDaysRewardList_codec);
            break;
          }
          case 34:
          case 32: {
            hasTakeDaysBonusRewardList_.AddEntriesFrom(ref input, _repeated_hasTakeDaysBonusRewardList_codec);
            break;
          }
          case 40: {
            AcceptTime = input.ReadUInt32();
            break;
          }
          case 48: {
            DurationEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4193
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetLoginActivityRsp : pb::IMessage<GetLoginActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetLoginActivityRsp> _parser = new pb::MessageParser<GetLoginActivityRsp>(() => new GetLoginActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetLoginActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[235]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLoginActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLoginActivityRsp(GetLoginActivityRsp other) : this() {
      retcode_ = other.retcode_;
      loginList_ = other.loginList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLoginActivityRsp Clone() {
      return new GetLoginActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetLoginActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetLoginActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetLoginActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "login_list" field.</summary>
    public const int LoginListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LoginActivityData> _repeated_loginList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.LoginActivityData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LoginActivityData> loginList_ = new pbc::RepeatedField<global::KianaBH.Proto.LoginActivityData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LoginActivityData> LoginList {
      get { return loginList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetLoginActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetLoginActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!loginList_.Equals(other.loginList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetLoginActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= loginList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetLoginActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      loginList_.WriteTo(output, _repeated_loginList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetLoginActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      loginList_.WriteTo(ref output, _repeated_loginList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetLoginActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += loginList_.CalculateSize(_repeated_loginList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetLoginActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetLoginActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      loginList_.Add(other.loginList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetLoginActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            loginList_.AddEntriesFrom(input, _repeated_loginList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetLoginActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            loginList_.AddEntriesFrom(ref input, _repeated_loginList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetLoginActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_BEGIN")] NotBegin = 2,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4194
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeLoginActivityRewardReq : pb::IMessage<TakeLoginActivityRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeLoginActivityRewardReq> _parser = new pb::MessageParser<TakeLoginActivityRewardReq>(() => new TakeLoginActivityRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeLoginActivityRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[236]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeLoginActivityRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeLoginActivityRewardReq(TakeLoginActivityRewardReq other) : this() {
      id_ = other.id_;
      takeDays_ = other.takeDays_;
      rewardType_ = other.rewardType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeLoginActivityRewardReq Clone() {
      return new TakeLoginActivityRewardReq(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "take_days" field.</summary>
    public const int TakeDaysFieldNumber = 2;
    private uint takeDays_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TakeDays {
      get { return takeDays_; }
      set {
        takeDays_ = value;
      }
    }

    /// <summary>Field number for the "reward_type" field.</summary>
    public const int RewardTypeFieldNumber = 3;
    private global::KianaBH.Proto.LoginActivityRewardType rewardType_ = global::KianaBH.Proto.LoginActivityRewardType.LoginActivityRewardNormal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LoginActivityRewardType RewardType {
      get { return rewardType_; }
      set {
        rewardType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeLoginActivityRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeLoginActivityRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (TakeDays != other.TakeDays) return false;
      if (RewardType != other.RewardType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (TakeDays != 0) hash ^= TakeDays.GetHashCode();
      if (RewardType != global::KianaBH.Proto.LoginActivityRewardType.LoginActivityRewardNormal) hash ^= RewardType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (TakeDays != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TakeDays);
      }
      if (RewardType != global::KianaBH.Proto.LoginActivityRewardType.LoginActivityRewardNormal) {
        output.WriteRawTag(24);
        output.WriteEnum((int) RewardType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (TakeDays != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TakeDays);
      }
      if (RewardType != global::KianaBH.Proto.LoginActivityRewardType.LoginActivityRewardNormal) {
        output.WriteRawTag(24);
        output.WriteEnum((int) RewardType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (TakeDays != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TakeDays);
      }
      if (RewardType != global::KianaBH.Proto.LoginActivityRewardType.LoginActivityRewardNormal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RewardType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeLoginActivityRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.TakeDays != 0) {
        TakeDays = other.TakeDays;
      }
      if (other.RewardType != global::KianaBH.Proto.LoginActivityRewardType.LoginActivityRewardNormal) {
        RewardType = other.RewardType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            TakeDays = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardType = (global::KianaBH.Proto.LoginActivityRewardType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            TakeDays = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardType = (global::KianaBH.Proto.LoginActivityRewardType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4195
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeLoginActivityRewardRsp : pb::IMessage<TakeLoginActivityRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeLoginActivityRewardRsp> _parser = new pb::MessageParser<TakeLoginActivityRewardRsp>(() => new TakeLoginActivityRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeLoginActivityRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[237]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeLoginActivityRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeLoginActivityRewardRsp(TakeLoginActivityRewardRsp other) : this() {
      retcode_ = other.retcode_;
      id_ = other.id_;
      takeDays_ = other.takeDays_;
      rewardList_ = other.rewardList_.Clone();
      rewardType_ = other.rewardType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeLoginActivityRewardRsp Clone() {
      return new TakeLoginActivityRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeLoginActivityRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeLoginActivityRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeLoginActivityRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 2;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "take_days" field.</summary>
    public const int TakeDaysFieldNumber = 3;
    private uint takeDays_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TakeDays {
      get { return takeDays_; }
      set {
        takeDays_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "reward_type" field.</summary>
    public const int RewardTypeFieldNumber = 5;
    private global::KianaBH.Proto.LoginActivityRewardType rewardType_ = global::KianaBH.Proto.LoginActivityRewardType.LoginActivityRewardNormal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LoginActivityRewardType RewardType {
      get { return rewardType_; }
      set {
        rewardType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeLoginActivityRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeLoginActivityRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Id != other.Id) return false;
      if (TakeDays != other.TakeDays) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (RewardType != other.RewardType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeLoginActivityRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      if (TakeDays != 0) hash ^= TakeDays.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (RewardType != global::KianaBH.Proto.LoginActivityRewardType.LoginActivityRewardNormal) hash ^= RewardType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeLoginActivityRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (TakeDays != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TakeDays);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (RewardType != global::KianaBH.Proto.LoginActivityRewardType.LoginActivityRewardNormal) {
        output.WriteRawTag(40);
        output.WriteEnum((int) RewardType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeLoginActivityRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (TakeDays != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TakeDays);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (RewardType != global::KianaBH.Proto.LoginActivityRewardType.LoginActivityRewardNormal) {
        output.WriteRawTag(40);
        output.WriteEnum((int) RewardType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeLoginActivityRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (TakeDays != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TakeDays);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (RewardType != global::KianaBH.Proto.LoginActivityRewardType.LoginActivityRewardNormal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RewardType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeLoginActivityRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeLoginActivityRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.TakeDays != 0) {
        TakeDays = other.TakeDays;
      }
      rewardList_.Add(other.rewardList_);
      if (other.RewardType != global::KianaBH.Proto.LoginActivityRewardType.LoginActivityRewardNormal) {
        RewardType = other.RewardType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeLoginActivityRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            TakeDays = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 40: {
            RewardType = (global::KianaBH.Proto.LoginActivityRewardType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeLoginActivityRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            TakeDays = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 40: {
            RewardType = (global::KianaBH.Proto.LoginActivityRewardType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeLoginActivityRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
        [pbr::OriginalName("LOGIN_DAYS_LACK")] LoginDaysLack = 4,
        [pbr::OriginalName("NOT_NEWBIE")] NotNewbie = 5,
        [pbr::OriginalName("DURATION_END")] DurationEnd = 6,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterActivityBoss : pb::IMessage<ChapterActivityBoss>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterActivityBoss> _parser = new pb::MessageParser<ChapterActivityBoss>(() => new ChapterActivityBoss());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterActivityBoss> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[238]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityBoss() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityBoss(ChapterActivityBoss other) : this() {
      bossStageId_ = other.bossStageId_;
      leftHp_ = other.leftHp_;
      curSectionId_ = other.curSectionId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityBoss Clone() {
      return new ChapterActivityBoss(this);
    }

    /// <summary>Field number for the "boss_stage_id" field.</summary>
    public const int BossStageIdFieldNumber = 1;
    private uint bossStageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossStageId {
      get { return bossStageId_; }
      set {
        bossStageId_ = value;
      }
    }

    /// <summary>Field number for the "left_hp" field.</summary>
    public const int LeftHpFieldNumber = 2;
    private uint leftHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftHp {
      get { return leftHp_; }
      set {
        leftHp_ = value;
      }
    }

    /// <summary>Field number for the "cur_section_id" field.</summary>
    public const int CurSectionIdFieldNumber = 3;
    private uint curSectionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurSectionId {
      get { return curSectionId_; }
      set {
        curSectionId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterActivityBoss);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterActivityBoss other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BossStageId != other.BossStageId) return false;
      if (LeftHp != other.LeftHp) return false;
      if (CurSectionId != other.CurSectionId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BossStageId != 0) hash ^= BossStageId.GetHashCode();
      if (LeftHp != 0) hash ^= LeftHp.GetHashCode();
      if (CurSectionId != 0) hash ^= CurSectionId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BossStageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BossStageId);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftHp);
      }
      if (CurSectionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurSectionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BossStageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BossStageId);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftHp);
      }
      if (CurSectionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurSectionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BossStageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossStageId);
      }
      if (LeftHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftHp);
      }
      if (CurSectionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurSectionId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterActivityBoss other) {
      if (other == null) {
        return;
      }
      if (other.BossStageId != 0) {
        BossStageId = other.BossStageId;
      }
      if (other.LeftHp != 0) {
        LeftHp = other.LeftHp;
      }
      if (other.CurSectionId != 0) {
        CurSectionId = other.CurSectionId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BossStageId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftHp = input.ReadUInt32();
            break;
          }
          case 24: {
            CurSectionId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BossStageId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftHp = input.ReadUInt32();
            break;
          }
          case 24: {
            CurSectionId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterActivityExclusiveStage : pb::IMessage<ChapterActivityExclusiveStage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterActivityExclusiveStage> _parser = new pb::MessageParser<ChapterActivityExclusiveStage>(() => new ChapterActivityExclusiveStage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterActivityExclusiveStage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[239]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityExclusiveStage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityExclusiveStage(ChapterActivityExclusiveStage other) : this() {
      groupId_ = other.groupId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityExclusiveStage Clone() {
      return new ChapterActivityExclusiveStage(this);
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 1;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterActivityExclusiveStage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterActivityExclusiveStage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupId != other.GroupId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterActivityExclusiveStage other) {
      if (other == null) {
        return;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterActivityStage : pb::IMessage<ChapterActivityStage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterActivityStage> _parser = new pb::MessageParser<ChapterActivityStage>(() => new ChapterActivityStage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterActivityStage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[240]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityStage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityStage(ChapterActivityStage other) : this() {
      stageId_ = other.stageId_;
      maxFloor_ = other.maxFloor_;
      passTimes_ = other.passTimes_;
      maxScore_ = other.maxScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityStage Clone() {
      return new ChapterActivityStage(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "max_floor" field.</summary>
    public const int MaxFloorFieldNumber = 2;
    private uint maxFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxFloor {
      get { return maxFloor_; }
      set {
        maxFloor_ = value;
      }
    }

    /// <summary>Field number for the "pass_times" field.</summary>
    public const int PassTimesFieldNumber = 3;
    private uint passTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PassTimes {
      get { return passTimes_; }
      set {
        passTimes_ = value;
      }
    }

    /// <summary>Field number for the "max_score" field.</summary>
    public const int MaxScoreFieldNumber = 4;
    private uint maxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxScore {
      get { return maxScore_; }
      set {
        maxScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterActivityStage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterActivityStage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (MaxFloor != other.MaxFloor) return false;
      if (PassTimes != other.PassTimes) return false;
      if (MaxScore != other.MaxScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (MaxFloor != 0) hash ^= MaxFloor.GetHashCode();
      if (PassTimes != 0) hash ^= PassTimes.GetHashCode();
      if (MaxScore != 0) hash ^= MaxScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (MaxFloor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxFloor);
      }
      if (PassTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PassTimes);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (MaxFloor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxFloor);
      }
      if (PassTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PassTimes);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (MaxFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxFloor);
      }
      if (PassTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PassTimes);
      }
      if (MaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterActivityStage other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.MaxFloor != 0) {
        MaxFloor = other.MaxFloor;
      }
      if (other.PassTimes != 0) {
        PassTimes = other.PassTimes;
      }
      if (other.MaxScore != 0) {
        MaxScore = other.MaxScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxFloor = input.ReadUInt32();
            break;
          }
          case 24: {
            PassTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            MaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxFloor = input.ReadUInt32();
            break;
          }
          case 24: {
            PassTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            MaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterActivity : pb::IMessage<ChapterActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterActivity> _parser = new pb::MessageParser<ChapterActivity>(() => new ChapterActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[241]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivity(ChapterActivity other) : this() {
      chapterId_ = other.chapterId_;
      level_ = other.level_;
      levelExp_ = other.levelExp_;
      hasTakeRewardLevelList_ = other.hasTakeRewardLevelList_.Clone();
      isTakeDailyReward_ = other.isTakeDailyReward_;
      bossList_ = other.bossList_.Clone();
      playerLevel_ = other.playerLevel_;
      dailyRewardId_ = other.dailyRewardId_;
      stageList_ = other.stageList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivity Clone() {
      return new ChapterActivity(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "level_exp" field.</summary>
    public const int LevelExpFieldNumber = 3;
    private uint levelExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LevelExp {
      get { return levelExp_; }
      set {
        levelExp_ = value;
      }
    }

    /// <summary>Field number for the "has_take_reward_level_list" field.</summary>
    public const int HasTakeRewardLevelListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeRewardLevelList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> hasTakeRewardLevelList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeRewardLevelList {
      get { return hasTakeRewardLevelList_; }
    }

    /// <summary>Field number for the "is_take_daily_reward" field.</summary>
    public const int IsTakeDailyRewardFieldNumber = 5;
    private bool isTakeDailyReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeDailyReward {
      get { return isTakeDailyReward_; }
      set {
        isTakeDailyReward_ = value;
      }
    }

    /// <summary>Field number for the "boss_list" field.</summary>
    public const int BossListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterActivityBoss> _repeated_bossList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.ChapterActivityBoss.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterActivityBoss> bossList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterActivityBoss>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterActivityBoss> BossList {
      get { return bossList_; }
    }

    /// <summary>Field number for the "player_level" field.</summary>
    public const int PlayerLevelFieldNumber = 7;
    private uint playerLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlayerLevel {
      get { return playerLevel_; }
      set {
        playerLevel_ = value;
      }
    }

    /// <summary>Field number for the "daily_reward_id" field.</summary>
    public const int DailyRewardIdFieldNumber = 8;
    private uint dailyRewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyRewardId {
      get { return dailyRewardId_; }
      set {
        dailyRewardId_ = value;
      }
    }

    /// <summary>Field number for the "stage_list" field.</summary>
    public const int StageListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterActivityStage> _repeated_stageList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.ChapterActivityStage.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterActivityStage> stageList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterActivityStage>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterActivityStage> StageList {
      get { return stageList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (Level != other.Level) return false;
      if (LevelExp != other.LevelExp) return false;
      if(!hasTakeRewardLevelList_.Equals(other.hasTakeRewardLevelList_)) return false;
      if (IsTakeDailyReward != other.IsTakeDailyReward) return false;
      if(!bossList_.Equals(other.bossList_)) return false;
      if (PlayerLevel != other.PlayerLevel) return false;
      if (DailyRewardId != other.DailyRewardId) return false;
      if(!stageList_.Equals(other.stageList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (LevelExp != 0) hash ^= LevelExp.GetHashCode();
      hash ^= hasTakeRewardLevelList_.GetHashCode();
      if (IsTakeDailyReward != false) hash ^= IsTakeDailyReward.GetHashCode();
      hash ^= bossList_.GetHashCode();
      if (PlayerLevel != 0) hash ^= PlayerLevel.GetHashCode();
      if (DailyRewardId != 0) hash ^= DailyRewardId.GetHashCode();
      hash ^= stageList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (LevelExp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LevelExp);
      }
      hasTakeRewardLevelList_.WriteTo(output, _repeated_hasTakeRewardLevelList_codec);
      if (IsTakeDailyReward != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsTakeDailyReward);
      }
      bossList_.WriteTo(output, _repeated_bossList_codec);
      if (PlayerLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(PlayerLevel);
      }
      if (DailyRewardId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(DailyRewardId);
      }
      stageList_.WriteTo(output, _repeated_stageList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (LevelExp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LevelExp);
      }
      hasTakeRewardLevelList_.WriteTo(ref output, _repeated_hasTakeRewardLevelList_codec);
      if (IsTakeDailyReward != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsTakeDailyReward);
      }
      bossList_.WriteTo(ref output, _repeated_bossList_codec);
      if (PlayerLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(PlayerLevel);
      }
      if (DailyRewardId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(DailyRewardId);
      }
      stageList_.WriteTo(ref output, _repeated_stageList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (LevelExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LevelExp);
      }
      size += hasTakeRewardLevelList_.CalculateSize(_repeated_hasTakeRewardLevelList_codec);
      if (IsTakeDailyReward != false) {
        size += 1 + 1;
      }
      size += bossList_.CalculateSize(_repeated_bossList_codec);
      if (PlayerLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlayerLevel);
      }
      if (DailyRewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyRewardId);
      }
      size += stageList_.CalculateSize(_repeated_stageList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterActivity other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.LevelExp != 0) {
        LevelExp = other.LevelExp;
      }
      hasTakeRewardLevelList_.Add(other.hasTakeRewardLevelList_);
      if (other.IsTakeDailyReward != false) {
        IsTakeDailyReward = other.IsTakeDailyReward;
      }
      bossList_.Add(other.bossList_);
      if (other.PlayerLevel != 0) {
        PlayerLevel = other.PlayerLevel;
      }
      if (other.DailyRewardId != 0) {
        DailyRewardId = other.DailyRewardId;
      }
      stageList_.Add(other.stageList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            LevelExp = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            hasTakeRewardLevelList_.AddEntriesFrom(input, _repeated_hasTakeRewardLevelList_codec);
            break;
          }
          case 40: {
            IsTakeDailyReward = input.ReadBool();
            break;
          }
          case 50: {
            bossList_.AddEntriesFrom(input, _repeated_bossList_codec);
            break;
          }
          case 56: {
            PlayerLevel = input.ReadUInt32();
            break;
          }
          case 64: {
            DailyRewardId = input.ReadUInt32();
            break;
          }
          case 82: {
            stageList_.AddEntriesFrom(input, _repeated_stageList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            LevelExp = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            hasTakeRewardLevelList_.AddEntriesFrom(ref input, _repeated_hasTakeRewardLevelList_codec);
            break;
          }
          case 40: {
            IsTakeDailyReward = input.ReadBool();
            break;
          }
          case 50: {
            bossList_.AddEntriesFrom(ref input, _repeated_bossList_codec);
            break;
          }
          case 56: {
            PlayerLevel = input.ReadUInt32();
            break;
          }
          case 64: {
            DailyRewardId = input.ReadUInt32();
            break;
          }
          case 82: {
            stageList_.AddEntriesFrom(ref input, _repeated_stageList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4200
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetChapterActivityDataReq : pb::IMessage<GetChapterActivityDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetChapterActivityDataReq> _parser = new pb::MessageParser<GetChapterActivityDataReq>(() => new GetChapterActivityDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetChapterActivityDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[242]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChapterActivityDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChapterActivityDataReq(GetChapterActivityDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChapterActivityDataReq Clone() {
      return new GetChapterActivityDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetChapterActivityDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetChapterActivityDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetChapterActivityDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4201
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetChapterActivityDataRsp : pb::IMessage<GetChapterActivityDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetChapterActivityDataRsp> _parser = new pb::MessageParser<GetChapterActivityDataRsp>(() => new GetChapterActivityDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetChapterActivityDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[243]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChapterActivityDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChapterActivityDataRsp(GetChapterActivityDataRsp other) : this() {
      retcode_ = other.retcode_;
      chapterActivityList_ = other.chapterActivityList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChapterActivityDataRsp Clone() {
      return new GetChapterActivityDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetChapterActivityDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetChapterActivityDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetChapterActivityDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_activity_list" field.</summary>
    public const int ChapterActivityListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterActivity> _repeated_chapterActivityList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ChapterActivity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterActivity> chapterActivityList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterActivity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterActivity> ChapterActivityList {
      get { return chapterActivityList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetChapterActivityDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetChapterActivityDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!chapterActivityList_.Equals(other.chapterActivityList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetChapterActivityDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= chapterActivityList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetChapterActivityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      chapterActivityList_.WriteTo(output, _repeated_chapterActivityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetChapterActivityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      chapterActivityList_.WriteTo(ref output, _repeated_chapterActivityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetChapterActivityDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += chapterActivityList_.CalculateSize(_repeated_chapterActivityList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetChapterActivityDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetChapterActivityDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      chapterActivityList_.Add(other.chapterActivityList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetChapterActivityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 26: {
            chapterActivityList_.AddEntriesFrom(input, _repeated_chapterActivityList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetChapterActivityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 26: {
            chapterActivityList_.AddEntriesFrom(ref input, _repeated_chapterActivityList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetChapterActivityDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4202
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeChapterActivityLevelRewardReq : pb::IMessage<TakeChapterActivityLevelRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeChapterActivityLevelRewardReq> _parser = new pb::MessageParser<TakeChapterActivityLevelRewardReq>(() => new TakeChapterActivityLevelRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeChapterActivityLevelRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[244]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeChapterActivityLevelRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeChapterActivityLevelRewardReq(TakeChapterActivityLevelRewardReq other) : this() {
      chapterId_ = other.chapterId_;
      level_ = other.level_;
      isTakeAll_ = other.isTakeAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeChapterActivityLevelRewardReq Clone() {
      return new TakeChapterActivityLevelRewardReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "is_take_all" field.</summary>
    public const int IsTakeAllFieldNumber = 3;
    private bool isTakeAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeAll {
      get { return isTakeAll_; }
      set {
        isTakeAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeChapterActivityLevelRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeChapterActivityLevelRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (Level != other.Level) return false;
      if (IsTakeAll != other.IsTakeAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (IsTakeAll != false) hash ^= IsTakeAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (IsTakeAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsTakeAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (IsTakeAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsTakeAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (IsTakeAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeChapterActivityLevelRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.IsTakeAll != false) {
        IsTakeAll = other.IsTakeAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            IsTakeAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            IsTakeAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4203
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeChapterActivityLevelRewardRsp : pb::IMessage<TakeChapterActivityLevelRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeChapterActivityLevelRewardRsp> _parser = new pb::MessageParser<TakeChapterActivityLevelRewardRsp>(() => new TakeChapterActivityLevelRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeChapterActivityLevelRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[245]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeChapterActivityLevelRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeChapterActivityLevelRewardRsp(TakeChapterActivityLevelRewardRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      levelList_ = other.levelList_.Clone();
      rewardList_ = other.rewardList_.Clone();
      isTakeAll_ = other.isTakeAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeChapterActivityLevelRewardRsp Clone() {
      return new TakeChapterActivityLevelRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "level_list" field.</summary>
    public const int LevelListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_levelList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> levelList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LevelList {
      get { return levelList_; }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "is_take_all" field.</summary>
    public const int IsTakeAllFieldNumber = 5;
    private bool isTakeAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeAll {
      get { return isTakeAll_; }
      set {
        isTakeAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeChapterActivityLevelRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeChapterActivityLevelRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if(!levelList_.Equals(other.levelList_)) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (IsTakeAll != other.IsTakeAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      hash ^= levelList_.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (IsTakeAll != false) hash ^= IsTakeAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      levelList_.WriteTo(output, _repeated_levelList_codec);
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (IsTakeAll != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsTakeAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      levelList_.WriteTo(ref output, _repeated_levelList_codec);
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (IsTakeAll != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsTakeAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      size += levelList_.CalculateSize(_repeated_levelList_codec);
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (IsTakeAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeChapterActivityLevelRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      levelList_.Add(other.levelList_);
      rewardList_.Add(other.rewardList_);
      if (other.IsTakeAll != false) {
        IsTakeAll = other.IsTakeAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            levelList_.AddEntriesFrom(input, _repeated_levelList_codec);
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 40: {
            IsTakeAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeChapterActivityLevelRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            levelList_.AddEntriesFrom(ref input, _repeated_levelList_codec);
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 40: {
            IsTakeAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeChapterActivityLevelRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LACK_LEVEL")] LackLevel = 2,
        [pbr::OriginalName("HAVE_TAKE")] HaveTake = 3,
        [pbr::OriginalName("NO_REWARD")] NoReward = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4204
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SyncChapterActivityDataNotify : pb::IMessage<SyncChapterActivityDataNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SyncChapterActivityDataNotify> _parser = new pb::MessageParser<SyncChapterActivityDataNotify>(() => new SyncChapterActivityDataNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SyncChapterActivityDataNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[246]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncChapterActivityDataNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncChapterActivityDataNotify(SyncChapterActivityDataNotify other) : this() {
      chapterId_ = other.chapterId_;
      chapterActivity_ = other.chapterActivity_ != null ? other.chapterActivity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncChapterActivityDataNotify Clone() {
      return new SyncChapterActivityDataNotify(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "chapter_activity" field.</summary>
    public const int ChapterActivityFieldNumber = 2;
    private global::KianaBH.Proto.ChapterActivity chapterActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterActivity ChapterActivity {
      get { return chapterActivity_; }
      set {
        chapterActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SyncChapterActivityDataNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SyncChapterActivityDataNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (!object.Equals(ChapterActivity, other.ChapterActivity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (chapterActivity_ != null) hash ^= ChapterActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (chapterActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ChapterActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (chapterActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ChapterActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (chapterActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChapterActivity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SyncChapterActivityDataNotify other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.chapterActivity_ != null) {
        if (chapterActivity_ == null) {
          ChapterActivity = new global::KianaBH.Proto.ChapterActivity();
        }
        ChapterActivity.MergeFrom(other.ChapterActivity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (chapterActivity_ == null) {
              ChapterActivity = new global::KianaBH.Proto.ChapterActivity();
            }
            input.ReadMessage(ChapterActivity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (chapterActivity_ == null) {
              ChapterActivity = new global::KianaBH.Proto.ChapterActivity();
            }
            input.ReadMessage(ChapterActivity);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4386
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetChapterActivityExclusiveStageReq : pb::IMessage<ResetChapterActivityExclusiveStageReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetChapterActivityExclusiveStageReq> _parser = new pb::MessageParser<ResetChapterActivityExclusiveStageReq>(() => new ResetChapterActivityExclusiveStageReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetChapterActivityExclusiveStageReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[247]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetChapterActivityExclusiveStageReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetChapterActivityExclusiveStageReq(ResetChapterActivityExclusiveStageReq other) : this() {
      chapterId_ = other.chapterId_;
      groupId_ = other.groupId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetChapterActivityExclusiveStageReq Clone() {
      return new ResetChapterActivityExclusiveStageReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 2;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetChapterActivityExclusiveStageReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetChapterActivityExclusiveStageReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (GroupId != other.GroupId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetChapterActivityExclusiveStageReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4387
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetChapterActivityExclusiveStageRsp : pb::IMessage<ResetChapterActivityExclusiveStageRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetChapterActivityExclusiveStageRsp> _parser = new pb::MessageParser<ResetChapterActivityExclusiveStageRsp>(() => new ResetChapterActivityExclusiveStageRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetChapterActivityExclusiveStageRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[248]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetChapterActivityExclusiveStageRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetChapterActivityExclusiveStageRsp(ResetChapterActivityExclusiveStageRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      groupId_ = other.groupId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetChapterActivityExclusiveStageRsp Clone() {
      return new ResetChapterActivityExclusiveStageRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 3;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 4;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetChapterActivityExclusiveStageRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetChapterActivityExclusiveStageRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (GroupId != other.GroupId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      if (StageId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      if (StageId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetChapterActivityExclusiveStageRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 32: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetChapterActivityExclusiveStageRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 32: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResetChapterActivityExclusiveStageRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("GROUP_NOT_EXIST")] GroupNotExist = 2,
        [pbr::OriginalName("STAGE_NOT_EXIST")] StageNotExist = 3,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4388
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetChapterActivityTalentReq : pb::IMessage<ResetChapterActivityTalentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetChapterActivityTalentReq> _parser = new pb::MessageParser<ResetChapterActivityTalentReq>(() => new ResetChapterActivityTalentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetChapterActivityTalentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[249]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetChapterActivityTalentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetChapterActivityTalentReq(ResetChapterActivityTalentReq other) : this() {
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetChapterActivityTalentReq Clone() {
      return new ResetChapterActivityTalentReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetChapterActivityTalentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetChapterActivityTalentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetChapterActivityTalentReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4389
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetChapterActivityTalentRsp : pb::IMessage<ResetChapterActivityTalentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetChapterActivityTalentRsp> _parser = new pb::MessageParser<ResetChapterActivityTalentRsp>(() => new ResetChapterActivityTalentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetChapterActivityTalentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[250]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetChapterActivityTalentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetChapterActivityTalentRsp(ResetChapterActivityTalentRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetChapterActivityTalentRsp Clone() {
      return new ResetChapterActivityTalentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ResetChapterActivityTalentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ResetChapterActivityTalentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResetChapterActivityTalentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetChapterActivityTalentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetChapterActivityTalentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ResetChapterActivityTalentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ResetChapterActivityTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ResetChapterActivityTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ResetChapterActivityTalentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetChapterActivityTalentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ResetChapterActivityTalentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetChapterActivityTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetChapterActivityTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResetChapterActivityTalentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("NOT_ALLOWED")] NotAllowed = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4390
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportChapterActivityStageReq : pb::IMessage<ReportChapterActivityStageReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportChapterActivityStageReq> _parser = new pb::MessageParser<ReportChapterActivityStageReq>(() => new ReportChapterActivityStageReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportChapterActivityStageReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[251]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportChapterActivityStageReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportChapterActivityStageReq(ReportChapterActivityStageReq other) : this() {
      chapterId_ = other.chapterId_;
      stageId_ = other.stageId_;
      floor_ = other.floor_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportChapterActivityStageReq Clone() {
      return new ReportChapterActivityStageReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 3;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportChapterActivityStageReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportChapterActivityStageReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (StageId != other.StageId) return false;
      if (Floor != other.Floor) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportChapterActivityStageReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4391
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportChapterActivityStageRsp : pb::IMessage<ReportChapterActivityStageRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportChapterActivityStageRsp> _parser = new pb::MessageParser<ReportChapterActivityStageRsp>(() => new ReportChapterActivityStageRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportChapterActivityStageRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[252]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportChapterActivityStageRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportChapterActivityStageRsp(ReportChapterActivityStageRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportChapterActivityStageRsp Clone() {
      return new ReportChapterActivityStageRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReportChapterActivityStageRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReportChapterActivityStageRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReportChapterActivityStageRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportChapterActivityStageRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportChapterActivityStageRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReportChapterActivityStageRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReportChapterActivityStageRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReportChapterActivityStageRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReportChapterActivityStageRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportChapterActivityStageRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReportChapterActivityStageRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportChapterActivityStageRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportChapterActivityStageRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReportChapterActivityStageRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("STAGE_NOT_EXIST")] StageNotExist = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MissionThemeData : pb::IMessage<MissionThemeData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MissionThemeData> _parser = new pb::MessageParser<MissionThemeData>(() => new MissionThemeData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MissionThemeData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[253]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MissionThemeData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MissionThemeData(MissionThemeData other) : this() {
      themeId_ = other.themeId_;
      isThemeUpgrade_ = other.isThemeUpgrade_;
      hasTakeExtraRewardMissionList_ = other.hasTakeExtraRewardMissionList_.Clone();
      isHasTakeAllExtraReward_ = other.isHasTakeAllExtraReward_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MissionThemeData Clone() {
      return new MissionThemeData(this);
    }

    /// <summary>Field number for the "theme_id" field.</summary>
    public const int ThemeIdFieldNumber = 1;
    private uint themeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ThemeId {
      get { return themeId_; }
      set {
        themeId_ = value;
      }
    }

    /// <summary>Field number for the "is_theme_upgrade" field.</summary>
    public const int IsThemeUpgradeFieldNumber = 2;
    private bool isThemeUpgrade_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsThemeUpgrade {
      get { return isThemeUpgrade_; }
      set {
        isThemeUpgrade_ = value;
      }
    }

    /// <summary>Field number for the "has_take_extra_reward_mission_list" field.</summary>
    public const int HasTakeExtraRewardMissionListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeExtraRewardMissionList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> hasTakeExtraRewardMissionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeExtraRewardMissionList {
      get { return hasTakeExtraRewardMissionList_; }
    }

    /// <summary>Field number for the "is_has_take_all_extra_reward" field.</summary>
    public const int IsHasTakeAllExtraRewardFieldNumber = 4;
    private bool isHasTakeAllExtraReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsHasTakeAllExtraReward {
      get { return isHasTakeAllExtraReward_; }
      set {
        isHasTakeAllExtraReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MissionThemeData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MissionThemeData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ThemeId != other.ThemeId) return false;
      if (IsThemeUpgrade != other.IsThemeUpgrade) return false;
      if(!hasTakeExtraRewardMissionList_.Equals(other.hasTakeExtraRewardMissionList_)) return false;
      if (IsHasTakeAllExtraReward != other.IsHasTakeAllExtraReward) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ThemeId != 0) hash ^= ThemeId.GetHashCode();
      if (IsThemeUpgrade != false) hash ^= IsThemeUpgrade.GetHashCode();
      hash ^= hasTakeExtraRewardMissionList_.GetHashCode();
      if (IsHasTakeAllExtraReward != false) hash ^= IsHasTakeAllExtraReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ThemeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ThemeId);
      }
      if (IsThemeUpgrade != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsThemeUpgrade);
      }
      hasTakeExtraRewardMissionList_.WriteTo(output, _repeated_hasTakeExtraRewardMissionList_codec);
      if (IsHasTakeAllExtraReward != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsHasTakeAllExtraReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ThemeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ThemeId);
      }
      if (IsThemeUpgrade != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsThemeUpgrade);
      }
      hasTakeExtraRewardMissionList_.WriteTo(ref output, _repeated_hasTakeExtraRewardMissionList_codec);
      if (IsHasTakeAllExtraReward != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsHasTakeAllExtraReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ThemeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ThemeId);
      }
      if (IsThemeUpgrade != false) {
        size += 1 + 1;
      }
      size += hasTakeExtraRewardMissionList_.CalculateSize(_repeated_hasTakeExtraRewardMissionList_codec);
      if (IsHasTakeAllExtraReward != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MissionThemeData other) {
      if (other == null) {
        return;
      }
      if (other.ThemeId != 0) {
        ThemeId = other.ThemeId;
      }
      if (other.IsThemeUpgrade != false) {
        IsThemeUpgrade = other.IsThemeUpgrade;
      }
      hasTakeExtraRewardMissionList_.Add(other.hasTakeExtraRewardMissionList_);
      if (other.IsHasTakeAllExtraReward != false) {
        IsHasTakeAllExtraReward = other.IsHasTakeAllExtraReward;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsThemeUpgrade = input.ReadBool();
            break;
          }
          case 26:
          case 24: {
            hasTakeExtraRewardMissionList_.AddEntriesFrom(input, _repeated_hasTakeExtraRewardMissionList_codec);
            break;
          }
          case 32: {
            IsHasTakeAllExtraReward = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsThemeUpgrade = input.ReadBool();
            break;
          }
          case 26:
          case 24: {
            hasTakeExtraRewardMissionList_.AddEntriesFrom(ref input, _repeated_hasTakeExtraRewardMissionList_codec);
            break;
          }
          case 32: {
            IsHasTakeAllExtraReward = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4205
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMissionThemeDataReq : pb::IMessage<GetMissionThemeDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMissionThemeDataReq> _parser = new pb::MessageParser<GetMissionThemeDataReq>(() => new GetMissionThemeDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMissionThemeDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[254]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionThemeDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionThemeDataReq(GetMissionThemeDataReq other) : this() {
      themeId_ = other.themeId_;
      isGetAll_ = other.isGetAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionThemeDataReq Clone() {
      return new GetMissionThemeDataReq(this);
    }

    /// <summary>Field number for the "theme_id" field.</summary>
    public const int ThemeIdFieldNumber = 1;
    private uint themeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ThemeId {
      get { return themeId_; }
      set {
        themeId_ = value;
      }
    }

    /// <summary>Field number for the "is_get_all" field.</summary>
    public const int IsGetAllFieldNumber = 2;
    private bool isGetAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGetAll {
      get { return isGetAll_; }
      set {
        isGetAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMissionThemeDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMissionThemeDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ThemeId != other.ThemeId) return false;
      if (IsGetAll != other.IsGetAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ThemeId != 0) hash ^= ThemeId.GetHashCode();
      if (IsGetAll != false) hash ^= IsGetAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ThemeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ThemeId);
      }
      if (IsGetAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsGetAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ThemeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ThemeId);
      }
      if (IsGetAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsGetAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ThemeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ThemeId);
      }
      if (IsGetAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMissionThemeDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ThemeId != 0) {
        ThemeId = other.ThemeId;
      }
      if (other.IsGetAll != false) {
        IsGetAll = other.IsGetAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsGetAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsGetAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4206
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMissionThemeDataRsp : pb::IMessage<GetMissionThemeDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMissionThemeDataRsp> _parser = new pb::MessageParser<GetMissionThemeDataRsp>(() => new GetMissionThemeDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMissionThemeDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[255]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionThemeDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionThemeDataRsp(GetMissionThemeDataRsp other) : this() {
      retcode_ = other.retcode_;
      themeId_ = other.themeId_;
      isGetAll_ = other.isGetAll_;
      missionThemeList_ = other.missionThemeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionThemeDataRsp Clone() {
      return new GetMissionThemeDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetMissionThemeDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetMissionThemeDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetMissionThemeDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "theme_id" field.</summary>
    public const int ThemeIdFieldNumber = 2;
    private uint themeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ThemeId {
      get { return themeId_; }
      set {
        themeId_ = value;
      }
    }

    /// <summary>Field number for the "is_get_all" field.</summary>
    public const int IsGetAllFieldNumber = 3;
    private bool isGetAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGetAll {
      get { return isGetAll_; }
      set {
        isGetAll_ = value;
      }
    }

    /// <summary>Field number for the "mission_theme_list" field.</summary>
    public const int MissionThemeListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MissionThemeData> _repeated_missionThemeList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MissionThemeData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MissionThemeData> missionThemeList_ = new pbc::RepeatedField<global::KianaBH.Proto.MissionThemeData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MissionThemeData> MissionThemeList {
      get { return missionThemeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMissionThemeDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMissionThemeDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ThemeId != other.ThemeId) return false;
      if (IsGetAll != other.IsGetAll) return false;
      if(!missionThemeList_.Equals(other.missionThemeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetMissionThemeDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ThemeId != 0) hash ^= ThemeId.GetHashCode();
      if (IsGetAll != false) hash ^= IsGetAll.GetHashCode();
      hash ^= missionThemeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetMissionThemeDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ThemeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ThemeId);
      }
      if (IsGetAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsGetAll);
      }
      missionThemeList_.WriteTo(output, _repeated_missionThemeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetMissionThemeDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ThemeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ThemeId);
      }
      if (IsGetAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsGetAll);
      }
      missionThemeList_.WriteTo(ref output, _repeated_missionThemeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetMissionThemeDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ThemeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ThemeId);
      }
      if (IsGetAll != false) {
        size += 1 + 1;
      }
      size += missionThemeList_.CalculateSize(_repeated_missionThemeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMissionThemeDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetMissionThemeDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ThemeId != 0) {
        ThemeId = other.ThemeId;
      }
      if (other.IsGetAll != false) {
        IsGetAll = other.IsGetAll;
      }
      missionThemeList_.Add(other.missionThemeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMissionThemeDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsGetAll = input.ReadBool();
            break;
          }
          case 34: {
            missionThemeList_.AddEntriesFrom(input, _repeated_missionThemeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMissionThemeDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsGetAll = input.ReadBool();
            break;
          }
          case 34: {
            missionThemeList_.AddEntriesFrom(ref input, _repeated_missionThemeList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetMissionThemeDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4207
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpgradeMissionThemeReq : pb::IMessage<UpgradeMissionThemeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpgradeMissionThemeReq> _parser = new pb::MessageParser<UpgradeMissionThemeReq>(() => new UpgradeMissionThemeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpgradeMissionThemeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[256]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpgradeMissionThemeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpgradeMissionThemeReq(UpgradeMissionThemeReq other) : this() {
      themeId_ = other.themeId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpgradeMissionThemeReq Clone() {
      return new UpgradeMissionThemeReq(this);
    }

    /// <summary>Field number for the "theme_id" field.</summary>
    public const int ThemeIdFieldNumber = 1;
    private uint themeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ThemeId {
      get { return themeId_; }
      set {
        themeId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpgradeMissionThemeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpgradeMissionThemeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ThemeId != other.ThemeId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ThemeId != 0) hash ^= ThemeId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ThemeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ThemeId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ThemeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ThemeId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ThemeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ThemeId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpgradeMissionThemeReq other) {
      if (other == null) {
        return;
      }
      if (other.ThemeId != 0) {
        ThemeId = other.ThemeId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ThemeId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ThemeId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4208
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpgradeMissionThemeRsp : pb::IMessage<UpgradeMissionThemeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpgradeMissionThemeRsp> _parser = new pb::MessageParser<UpgradeMissionThemeRsp>(() => new UpgradeMissionThemeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpgradeMissionThemeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[257]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpgradeMissionThemeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpgradeMissionThemeRsp(UpgradeMissionThemeRsp other) : this() {
      retcode_ = other.retcode_;
      themeId_ = other.themeId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpgradeMissionThemeRsp Clone() {
      return new UpgradeMissionThemeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UpgradeMissionThemeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UpgradeMissionThemeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UpgradeMissionThemeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "theme_id" field.</summary>
    public const int ThemeIdFieldNumber = 2;
    private uint themeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ThemeId {
      get { return themeId_; }
      set {
        themeId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpgradeMissionThemeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpgradeMissionThemeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ThemeId != other.ThemeId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UpgradeMissionThemeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ThemeId != 0) hash ^= ThemeId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UpgradeMissionThemeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ThemeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ThemeId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UpgradeMissionThemeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ThemeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ThemeId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UpgradeMissionThemeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ThemeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ThemeId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpgradeMissionThemeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UpgradeMissionThemeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ThemeId != 0) {
        ThemeId = other.ThemeId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpgradeMissionThemeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpgradeMissionThemeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UpgradeMissionThemeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 3,
        [pbr::OriginalName("MCOIN_LACK")] McoinLack = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4209
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeMissionThemeRewardReq : pb::IMessage<TakeMissionThemeRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeMissionThemeRewardReq> _parser = new pb::MessageParser<TakeMissionThemeRewardReq>(() => new TakeMissionThemeRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeMissionThemeRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[258]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMissionThemeRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMissionThemeRewardReq(TakeMissionThemeRewardReq other) : this() {
      themeId_ = other.themeId_;
      missionId_ = other.missionId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMissionThemeRewardReq Clone() {
      return new TakeMissionThemeRewardReq(this);
    }

    /// <summary>Field number for the "theme_id" field.</summary>
    public const int ThemeIdFieldNumber = 1;
    private uint themeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ThemeId {
      get { return themeId_; }
      set {
        themeId_ = value;
      }
    }

    /// <summary>Field number for the "mission_id" field.</summary>
    public const int MissionIdFieldNumber = 2;
    private uint missionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionId {
      get { return missionId_; }
      set {
        missionId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeMissionThemeRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeMissionThemeRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ThemeId != other.ThemeId) return false;
      if (MissionId != other.MissionId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ThemeId != 0) hash ^= ThemeId.GetHashCode();
      if (MissionId != 0) hash ^= MissionId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ThemeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ThemeId);
      }
      if (MissionId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MissionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ThemeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ThemeId);
      }
      if (MissionId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MissionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ThemeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ThemeId);
      }
      if (MissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeMissionThemeRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ThemeId != 0) {
        ThemeId = other.ThemeId;
      }
      if (other.MissionId != 0) {
        MissionId = other.MissionId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 16: {
            MissionId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 16: {
            MissionId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4210
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeMissionThemeRewardRsp : pb::IMessage<TakeMissionThemeRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeMissionThemeRewardRsp> _parser = new pb::MessageParser<TakeMissionThemeRewardRsp>(() => new TakeMissionThemeRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeMissionThemeRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[259]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMissionThemeRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMissionThemeRewardRsp(TakeMissionThemeRewardRsp other) : this() {
      retcode_ = other.retcode_;
      themeId_ = other.themeId_;
      missionId_ = other.missionId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMissionThemeRewardRsp Clone() {
      return new TakeMissionThemeRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeMissionThemeRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeMissionThemeRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeMissionThemeRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "theme_id" field.</summary>
    public const int ThemeIdFieldNumber = 2;
    private uint themeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ThemeId {
      get { return themeId_; }
      set {
        themeId_ = value;
      }
    }

    /// <summary>Field number for the "mission_id" field.</summary>
    public const int MissionIdFieldNumber = 3;
    private uint missionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionId {
      get { return missionId_; }
      set {
        missionId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeMissionThemeRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeMissionThemeRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ThemeId != other.ThemeId) return false;
      if (MissionId != other.MissionId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeMissionThemeRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ThemeId != 0) hash ^= ThemeId.GetHashCode();
      if (MissionId != 0) hash ^= MissionId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeMissionThemeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ThemeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ThemeId);
      }
      if (MissionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MissionId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeMissionThemeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ThemeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ThemeId);
      }
      if (MissionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MissionId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeMissionThemeRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ThemeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ThemeId);
      }
      if (MissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeMissionThemeRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeMissionThemeRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ThemeId != 0) {
        ThemeId = other.ThemeId;
      }
      if (other.MissionId != 0) {
        MissionId = other.MissionId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeMissionThemeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 24: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeMissionThemeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 24: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeMissionThemeRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MISSION_NOT_FINISH")] MissionNotFinish = 2,
        [pbr::OriginalName("ALREADY_TAKEN")] AlreadyTaken = 3,
        [pbr::OriginalName("EQUIPMENT_FULL")] EquipmentFull = 4,
        [pbr::OriginalName("EQUIPMENT_MATERIAL_LIMIT")] EquipmentMaterialLimit = 5,
        [pbr::OriginalName("EQUIPMENT_FRAGMENT_LIMIT")] EquipmentFragmentLimit = 6,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OfflineResource : pb::IMessage<OfflineResource>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OfflineResource> _parser = new pb::MessageParser<OfflineResource>(() => new OfflineResource());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OfflineResource> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[260]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OfflineResource() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OfflineResource(OfflineResource other) : this() {
      resourceType_ = other.resourceType_;
      hasTakeBoxNum_ = other.hasTakeBoxNum_;
      availableBoxNum_ = other.availableBoxNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OfflineResource Clone() {
      return new OfflineResource(this);
    }

    /// <summary>Field number for the "resource_type" field.</summary>
    public const int ResourceTypeFieldNumber = 1;
    private uint resourceType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ResourceType {
      get { return resourceType_; }
      set {
        resourceType_ = value;
      }
    }

    /// <summary>Field number for the "has_take_box_num" field.</summary>
    public const int HasTakeBoxNumFieldNumber = 2;
    private uint hasTakeBoxNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeBoxNum {
      get { return hasTakeBoxNum_; }
      set {
        hasTakeBoxNum_ = value;
      }
    }

    /// <summary>Field number for the "available_box_num" field.</summary>
    public const int AvailableBoxNumFieldNumber = 3;
    private uint availableBoxNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvailableBoxNum {
      get { return availableBoxNum_; }
      set {
        availableBoxNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OfflineResource);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OfflineResource other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ResourceType != other.ResourceType) return false;
      if (HasTakeBoxNum != other.HasTakeBoxNum) return false;
      if (AvailableBoxNum != other.AvailableBoxNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ResourceType != 0) hash ^= ResourceType.GetHashCode();
      if (HasTakeBoxNum != 0) hash ^= HasTakeBoxNum.GetHashCode();
      if (AvailableBoxNum != 0) hash ^= AvailableBoxNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ResourceType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ResourceType);
      }
      if (HasTakeBoxNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HasTakeBoxNum);
      }
      if (AvailableBoxNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvailableBoxNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ResourceType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ResourceType);
      }
      if (HasTakeBoxNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HasTakeBoxNum);
      }
      if (AvailableBoxNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvailableBoxNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ResourceType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ResourceType);
      }
      if (HasTakeBoxNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeBoxNum);
      }
      if (AvailableBoxNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvailableBoxNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OfflineResource other) {
      if (other == null) {
        return;
      }
      if (other.ResourceType != 0) {
        ResourceType = other.ResourceType;
      }
      if (other.HasTakeBoxNum != 0) {
        HasTakeBoxNum = other.HasTakeBoxNum;
      }
      if (other.AvailableBoxNum != 0) {
        AvailableBoxNum = other.AvailableBoxNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ResourceType = input.ReadUInt32();
            break;
          }
          case 16: {
            HasTakeBoxNum = input.ReadUInt32();
            break;
          }
          case 24: {
            AvailableBoxNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ResourceType = input.ReadUInt32();
            break;
          }
          case 16: {
            HasTakeBoxNum = input.ReadUInt32();
            break;
          }
          case 24: {
            AvailableBoxNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4211
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOfflineResourceDataReq : pb::IMessage<GetOfflineResourceDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOfflineResourceDataReq> _parser = new pb::MessageParser<GetOfflineResourceDataReq>(() => new GetOfflineResourceDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOfflineResourceDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[261]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOfflineResourceDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOfflineResourceDataReq(GetOfflineResourceDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOfflineResourceDataReq Clone() {
      return new GetOfflineResourceDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOfflineResourceDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOfflineResourceDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOfflineResourceDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4212
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOfflineResourceDataRsp : pb::IMessage<GetOfflineResourceDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOfflineResourceDataRsp> _parser = new pb::MessageParser<GetOfflineResourceDataRsp>(() => new GetOfflineResourceDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOfflineResourceDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[262]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOfflineResourceDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOfflineResourceDataRsp(GetOfflineResourceDataRsp other) : this() {
      retcode_ = other.retcode_;
      curScheduleId_ = other.curScheduleId_;
      offlineResourceList_ = other.offlineResourceList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOfflineResourceDataRsp Clone() {
      return new GetOfflineResourceDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOfflineResourceDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOfflineResourceDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOfflineResourceDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "cur_schedule_id" field.</summary>
    public const int CurScheduleIdFieldNumber = 2;
    private uint curScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScheduleId {
      get { return curScheduleId_; }
      set {
        curScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "offline_resource_list" field.</summary>
    public const int OfflineResourceListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OfflineResource> _repeated_offlineResourceList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.OfflineResource.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OfflineResource> offlineResourceList_ = new pbc::RepeatedField<global::KianaBH.Proto.OfflineResource>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OfflineResource> OfflineResourceList {
      get { return offlineResourceList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOfflineResourceDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOfflineResourceDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (CurScheduleId != other.CurScheduleId) return false;
      if(!offlineResourceList_.Equals(other.offlineResourceList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOfflineResourceDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (CurScheduleId != 0) hash ^= CurScheduleId.GetHashCode();
      hash ^= offlineResourceList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOfflineResourceDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CurScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurScheduleId);
      }
      offlineResourceList_.WriteTo(output, _repeated_offlineResourceList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOfflineResourceDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CurScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurScheduleId);
      }
      offlineResourceList_.WriteTo(ref output, _repeated_offlineResourceList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOfflineResourceDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (CurScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScheduleId);
      }
      size += offlineResourceList_.CalculateSize(_repeated_offlineResourceList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOfflineResourceDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOfflineResourceDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.CurScheduleId != 0) {
        CurScheduleId = other.CurScheduleId;
      }
      offlineResourceList_.Add(other.offlineResourceList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOfflineResourceDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            offlineResourceList_.AddEntriesFrom(input, _repeated_offlineResourceList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOfflineResourceDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            offlineResourceList_.AddEntriesFrom(ref input, _repeated_offlineResourceList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOfflineResourceDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_SCHEDULE")] NotInSchedule = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4213
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOfflineResourceBoxReq : pb::IMessage<TakeOfflineResourceBoxReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOfflineResourceBoxReq> _parser = new pb::MessageParser<TakeOfflineResourceBoxReq>(() => new TakeOfflineResourceBoxReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOfflineResourceBoxReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[263]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOfflineResourceBoxReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOfflineResourceBoxReq(TakeOfflineResourceBoxReq other) : this() {
      resourceType_ = other.resourceType_;
      boxId_ = other.boxId_;
      boxNum_ = other.boxNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOfflineResourceBoxReq Clone() {
      return new TakeOfflineResourceBoxReq(this);
    }

    /// <summary>Field number for the "resource_type" field.</summary>
    public const int ResourceTypeFieldNumber = 1;
    private uint resourceType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ResourceType {
      get { return resourceType_; }
      set {
        resourceType_ = value;
      }
    }

    /// <summary>Field number for the "box_id" field.</summary>
    public const int BoxIdFieldNumber = 2;
    private uint boxId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BoxId {
      get { return boxId_; }
      set {
        boxId_ = value;
      }
    }

    /// <summary>Field number for the "box_num" field.</summary>
    public const int BoxNumFieldNumber = 3;
    private uint boxNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BoxNum {
      get { return boxNum_; }
      set {
        boxNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOfflineResourceBoxReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOfflineResourceBoxReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ResourceType != other.ResourceType) return false;
      if (BoxId != other.BoxId) return false;
      if (BoxNum != other.BoxNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ResourceType != 0) hash ^= ResourceType.GetHashCode();
      if (BoxId != 0) hash ^= BoxId.GetHashCode();
      if (BoxNum != 0) hash ^= BoxNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ResourceType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ResourceType);
      }
      if (BoxId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BoxId);
      }
      if (BoxNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BoxNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ResourceType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ResourceType);
      }
      if (BoxId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BoxId);
      }
      if (BoxNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BoxNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ResourceType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ResourceType);
      }
      if (BoxId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BoxId);
      }
      if (BoxNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BoxNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOfflineResourceBoxReq other) {
      if (other == null) {
        return;
      }
      if (other.ResourceType != 0) {
        ResourceType = other.ResourceType;
      }
      if (other.BoxId != 0) {
        BoxId = other.BoxId;
      }
      if (other.BoxNum != 0) {
        BoxNum = other.BoxNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ResourceType = input.ReadUInt32();
            break;
          }
          case 16: {
            BoxId = input.ReadUInt32();
            break;
          }
          case 24: {
            BoxNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ResourceType = input.ReadUInt32();
            break;
          }
          case 16: {
            BoxId = input.ReadUInt32();
            break;
          }
          case 24: {
            BoxNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4214
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOfflineResourceBoxRsp : pb::IMessage<TakeOfflineResourceBoxRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOfflineResourceBoxRsp> _parser = new pb::MessageParser<TakeOfflineResourceBoxRsp>(() => new TakeOfflineResourceBoxRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOfflineResourceBoxRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[264]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOfflineResourceBoxRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOfflineResourceBoxRsp(TakeOfflineResourceBoxRsp other) : this() {
      retcode_ = other.retcode_;
      rewardDataList_ = other.rewardDataList_.Clone();
      offlineResourceData_ = other.offlineResourceData_ != null ? other.offlineResourceData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOfflineResourceBoxRsp Clone() {
      return new TakeOfflineResourceBoxRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeOfflineResourceBoxRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeOfflineResourceBoxRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeOfflineResourceBoxRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data_list" field.</summary>
    public const int RewardDataListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardDataList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardDataList {
      get { return rewardDataList_; }
    }

    /// <summary>Field number for the "offline_resource_data" field.</summary>
    public const int OfflineResourceDataFieldNumber = 3;
    private global::KianaBH.Proto.OfflineResource offlineResourceData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OfflineResource OfflineResourceData {
      get { return offlineResourceData_; }
      set {
        offlineResourceData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOfflineResourceBoxRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOfflineResourceBoxRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardDataList_.Equals(other.rewardDataList_)) return false;
      if (!object.Equals(OfflineResourceData, other.OfflineResourceData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeOfflineResourceBoxRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardDataList_.GetHashCode();
      if (offlineResourceData_ != null) hash ^= OfflineResourceData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeOfflineResourceBoxRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardDataList_.WriteTo(output, _repeated_rewardDataList_codec);
      if (offlineResourceData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(OfflineResourceData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeOfflineResourceBoxRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardDataList_.WriteTo(ref output, _repeated_rewardDataList_codec);
      if (offlineResourceData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(OfflineResourceData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeOfflineResourceBoxRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardDataList_.CalculateSize(_repeated_rewardDataList_codec);
      if (offlineResourceData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OfflineResourceData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOfflineResourceBoxRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeOfflineResourceBoxRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardDataList_.Add(other.rewardDataList_);
      if (other.offlineResourceData_ != null) {
        if (offlineResourceData_ == null) {
          OfflineResourceData = new global::KianaBH.Proto.OfflineResource();
        }
        OfflineResourceData.MergeFrom(other.OfflineResourceData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOfflineResourceBoxRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardDataList_.AddEntriesFrom(input, _repeated_rewardDataList_codec);
            break;
          }
          case 26: {
            if (offlineResourceData_ == null) {
              OfflineResourceData = new global::KianaBH.Proto.OfflineResource();
            }
            input.ReadMessage(OfflineResourceData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOfflineResourceBoxRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardDataList_.AddEntriesFrom(ref input, _repeated_rewardDataList_codec);
            break;
          }
          case 26: {
            if (offlineResourceData_ == null) {
              OfflineResourceData = new global::KianaBH.Proto.OfflineResource();
            }
            input.ReadMessage(OfflineResourceData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeOfflineResourceBoxRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_SCHEDULE")] NotInSchedule = 2,
        [pbr::OriginalName("EQUIPMENT_FULL")] EquipmentFull = 3,
        [pbr::OriginalName("EQUIPMENT_MATERIAL_LIMIT")] EquipmentMaterialLimit = 4,
        [pbr::OriginalName("STAMINA_LACK")] StaminaLack = 5,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 6,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 7,
        [pbr::OriginalName("BOX_LACK")] BoxLack = 8,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OverlapGrid : pb::IMessage<OverlapGrid>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OverlapGrid> _parser = new pb::MessageParser<OverlapGrid>(() => new OverlapGrid());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OverlapGrid> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[265]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapGrid() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapGrid(OverlapGrid other) : this() {
      id_ = other.id_;
      summonId_ = other.summonId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapGrid Clone() {
      return new OverlapGrid(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "summon_id" field.</summary>
    public const int SummonIdFieldNumber = 2;
    private uint summonId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SummonId {
      get { return summonId_; }
      set {
        summonId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OverlapGrid);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OverlapGrid other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (SummonId != other.SummonId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (SummonId != 0) hash ^= SummonId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (SummonId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SummonId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (SummonId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SummonId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (SummonId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SummonId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OverlapGrid other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.SummonId != 0) {
        SummonId = other.SummonId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            SummonId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            SummonId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OverlapActivityData : pb::IMessage<OverlapActivityData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OverlapActivityData> _parser = new pb::MessageParser<OverlapActivityData>(() => new OverlapActivityData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OverlapActivityData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[266]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivityData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivityData(OverlapActivityData other) : this() {
      activityId_ = other.activityId_;
      gridList_ = other.gridList_.Clone();
      hasTakeRewardIdList_ = other.hasTakeRewardIdList_.Clone();
      overlapId_ = other.overlapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivityData Clone() {
      return new OverlapActivityData(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "grid_list" field.</summary>
    public const int GridListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OverlapGrid> _repeated_gridList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OverlapGrid.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OverlapGrid> gridList_ = new pbc::RepeatedField<global::KianaBH.Proto.OverlapGrid>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OverlapGrid> GridList {
      get { return gridList_; }
    }

    /// <summary>Field number for the "has_take_reward_id_list" field.</summary>
    public const int HasTakeRewardIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeRewardIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> hasTakeRewardIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeRewardIdList {
      get { return hasTakeRewardIdList_; }
    }

    /// <summary>Field number for the "overlap_id" field.</summary>
    public const int OverlapIdFieldNumber = 4;
    private uint overlapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OverlapId {
      get { return overlapId_; }
      set {
        overlapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OverlapActivityData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OverlapActivityData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!gridList_.Equals(other.gridList_)) return false;
      if(!hasTakeRewardIdList_.Equals(other.hasTakeRewardIdList_)) return false;
      if (OverlapId != other.OverlapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= gridList_.GetHashCode();
      hash ^= hasTakeRewardIdList_.GetHashCode();
      if (OverlapId != 0) hash ^= OverlapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      gridList_.WriteTo(output, _repeated_gridList_codec);
      hasTakeRewardIdList_.WriteTo(output, _repeated_hasTakeRewardIdList_codec);
      if (OverlapId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OverlapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      gridList_.WriteTo(ref output, _repeated_gridList_codec);
      hasTakeRewardIdList_.WriteTo(ref output, _repeated_hasTakeRewardIdList_codec);
      if (OverlapId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OverlapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += gridList_.CalculateSize(_repeated_gridList_codec);
      size += hasTakeRewardIdList_.CalculateSize(_repeated_hasTakeRewardIdList_codec);
      if (OverlapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OverlapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OverlapActivityData other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      gridList_.Add(other.gridList_);
      hasTakeRewardIdList_.Add(other.hasTakeRewardIdList_);
      if (other.OverlapId != 0) {
        OverlapId = other.OverlapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            gridList_.AddEntriesFrom(input, _repeated_gridList_codec);
            break;
          }
          case 26:
          case 24: {
            hasTakeRewardIdList_.AddEntriesFrom(input, _repeated_hasTakeRewardIdList_codec);
            break;
          }
          case 32: {
            OverlapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            gridList_.AddEntriesFrom(ref input, _repeated_gridList_codec);
            break;
          }
          case 26:
          case 24: {
            hasTakeRewardIdList_.AddEntriesFrom(ref input, _repeated_hasTakeRewardIdList_codec);
            break;
          }
          case 32: {
            OverlapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4215
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOverlapActivityDataReq : pb::IMessage<GetOverlapActivityDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOverlapActivityDataReq> _parser = new pb::MessageParser<GetOverlapActivityDataReq>(() => new GetOverlapActivityDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOverlapActivityDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[267]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOverlapActivityDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOverlapActivityDataReq(GetOverlapActivityDataReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOverlapActivityDataReq Clone() {
      return new GetOverlapActivityDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOverlapActivityDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOverlapActivityDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOverlapActivityDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4216
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOverlapActivityDataRsp : pb::IMessage<GetOverlapActivityDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOverlapActivityDataRsp> _parser = new pb::MessageParser<GetOverlapActivityDataRsp>(() => new GetOverlapActivityDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOverlapActivityDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[268]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOverlapActivityDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOverlapActivityDataRsp(GetOverlapActivityDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityData_ = other.activityData_ != null ? other.activityData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOverlapActivityDataRsp Clone() {
      return new GetOverlapActivityDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOverlapActivityDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOverlapActivityDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOverlapActivityDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_data" field.</summary>
    public const int ActivityDataFieldNumber = 2;
    private global::KianaBH.Proto.OverlapActivityData activityData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OverlapActivityData ActivityData {
      get { return activityData_; }
      set {
        activityData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOverlapActivityDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOverlapActivityDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(ActivityData, other.ActivityData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOverlapActivityDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activityData_ != null) hash ^= ActivityData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOverlapActivityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activityData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ActivityData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOverlapActivityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activityData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ActivityData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOverlapActivityDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activityData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActivityData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOverlapActivityDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOverlapActivityDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activityData_ != null) {
        if (activityData_ == null) {
          ActivityData = new global::KianaBH.Proto.OverlapActivityData();
        }
        ActivityData.MergeFrom(other.ActivityData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOverlapActivityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activityData_ == null) {
              ActivityData = new global::KianaBH.Proto.OverlapActivityData();
            }
            input.ReadMessage(ActivityData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOverlapActivityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activityData_ == null) {
              ActivityData = new global::KianaBH.Proto.OverlapActivityData();
            }
            input.ReadMessage(ActivityData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOverlapActivityDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4217
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOverlapActivityRewardReq : pb::IMessage<TakeOverlapActivityRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOverlapActivityRewardReq> _parser = new pb::MessageParser<TakeOverlapActivityRewardReq>(() => new TakeOverlapActivityRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOverlapActivityRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[269]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOverlapActivityRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOverlapActivityRewardReq(TakeOverlapActivityRewardReq other) : this() {
      activityId_ = other.activityId_;
      id_ = other.id_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOverlapActivityRewardReq Clone() {
      return new TakeOverlapActivityRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 2;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOverlapActivityRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOverlapActivityRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Id != other.Id) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOverlapActivityRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4218
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOverlapActivityRewardRsp : pb::IMessage<TakeOverlapActivityRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOverlapActivityRewardRsp> _parser = new pb::MessageParser<TakeOverlapActivityRewardRsp>(() => new TakeOverlapActivityRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOverlapActivityRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[270]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOverlapActivityRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOverlapActivityRewardRsp(TakeOverlapActivityRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      id_ = other.id_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOverlapActivityRewardRsp Clone() {
      return new TakeOverlapActivityRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeOverlapActivityRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeOverlapActivityRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeOverlapActivityRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 3;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOverlapActivityRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOverlapActivityRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (Id != other.Id) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeOverlapActivityRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeOverlapActivityRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Id != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Id);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeOverlapActivityRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Id != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Id);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeOverlapActivityRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOverlapActivityRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeOverlapActivityRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOverlapActivityRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Id = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOverlapActivityRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Id = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeOverlapActivityRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 3,
        [pbr::OriginalName("NOT_FINISH")] NotFinish = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4219
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OverlapActivitySummonReq : pb::IMessage<OverlapActivitySummonReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OverlapActivitySummonReq> _parser = new pb::MessageParser<OverlapActivitySummonReq>(() => new OverlapActivitySummonReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OverlapActivitySummonReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[271]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivitySummonReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivitySummonReq(OverlapActivitySummonReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivitySummonReq Clone() {
      return new OverlapActivitySummonReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OverlapActivitySummonReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OverlapActivitySummonReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OverlapActivitySummonReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4220
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OverlapActivitySummonRsp : pb::IMessage<OverlapActivitySummonRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OverlapActivitySummonRsp> _parser = new pb::MessageParser<OverlapActivitySummonRsp>(() => new OverlapActivitySummonRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OverlapActivitySummonRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[272]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivitySummonRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivitySummonRsp(OverlapActivitySummonRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      grid_ = other.grid_ != null ? other.grid_.Clone() : null;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivitySummonRsp Clone() {
      return new OverlapActivitySummonRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OverlapActivitySummonRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OverlapActivitySummonRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OverlapActivitySummonRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "grid" field.</summary>
    public const int GridFieldNumber = 3;
    private global::KianaBH.Proto.OverlapGrid grid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OverlapGrid Grid {
      get { return grid_; }
      set {
        grid_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OverlapActivitySummonRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OverlapActivitySummonRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Grid, other.Grid)) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OverlapActivitySummonRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (grid_ != null) hash ^= Grid.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OverlapActivitySummonRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (grid_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Grid);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OverlapActivitySummonRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (grid_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Grid);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OverlapActivitySummonRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (grid_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Grid);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OverlapActivitySummonRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OverlapActivitySummonRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.grid_ != null) {
        if (grid_ == null) {
          Grid = new global::KianaBH.Proto.OverlapGrid();
        }
        Grid.MergeFrom(other.Grid);
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OverlapActivitySummonRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (grid_ == null) {
              Grid = new global::KianaBH.Proto.OverlapGrid();
            }
            input.ReadMessage(Grid);
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OverlapActivitySummonRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (grid_ == null) {
              Grid = new global::KianaBH.Proto.OverlapGrid();
            }
            input.ReadMessage(Grid);
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OverlapActivitySummonRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_NOT_ENOUGH")] MaterialNotEnough = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("FULL")] Full = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4221
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OverlapActivityMoveReq : pb::IMessage<OverlapActivityMoveReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OverlapActivityMoveReq> _parser = new pb::MessageParser<OverlapActivityMoveReq>(() => new OverlapActivityMoveReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OverlapActivityMoveReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[273]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivityMoveReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivityMoveReq(OverlapActivityMoveReq other) : this() {
      activityId_ = other.activityId_;
      fromGridId_ = other.fromGridId_;
      toGridId_ = other.toGridId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivityMoveReq Clone() {
      return new OverlapActivityMoveReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "from_grid_id" field.</summary>
    public const int FromGridIdFieldNumber = 2;
    private uint fromGridId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FromGridId {
      get { return fromGridId_; }
      set {
        fromGridId_ = value;
      }
    }

    /// <summary>Field number for the "to_grid_id" field.</summary>
    public const int ToGridIdFieldNumber = 3;
    private uint toGridId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ToGridId {
      get { return toGridId_; }
      set {
        toGridId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OverlapActivityMoveReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OverlapActivityMoveReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (FromGridId != other.FromGridId) return false;
      if (ToGridId != other.ToGridId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (FromGridId != 0) hash ^= FromGridId.GetHashCode();
      if (ToGridId != 0) hash ^= ToGridId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (FromGridId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FromGridId);
      }
      if (ToGridId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ToGridId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (FromGridId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FromGridId);
      }
      if (ToGridId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ToGridId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (FromGridId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FromGridId);
      }
      if (ToGridId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ToGridId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OverlapActivityMoveReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.FromGridId != 0) {
        FromGridId = other.FromGridId;
      }
      if (other.ToGridId != 0) {
        ToGridId = other.ToGridId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            FromGridId = input.ReadUInt32();
            break;
          }
          case 24: {
            ToGridId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            FromGridId = input.ReadUInt32();
            break;
          }
          case 24: {
            ToGridId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4222
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OverlapActivityMoveRsp : pb::IMessage<OverlapActivityMoveRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OverlapActivityMoveRsp> _parser = new pb::MessageParser<OverlapActivityMoveRsp>(() => new OverlapActivityMoveRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OverlapActivityMoveRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[274]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivityMoveRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivityMoveRsp(OverlapActivityMoveRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      fromGrid_ = other.fromGrid_ != null ? other.fromGrid_.Clone() : null;
      toGrid_ = other.toGrid_ != null ? other.toGrid_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OverlapActivityMoveRsp Clone() {
      return new OverlapActivityMoveRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OverlapActivityMoveRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OverlapActivityMoveRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OverlapActivityMoveRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "from_grid" field.</summary>
    public const int FromGridFieldNumber = 3;
    private global::KianaBH.Proto.OverlapGrid fromGrid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OverlapGrid FromGrid {
      get { return fromGrid_; }
      set {
        fromGrid_ = value;
      }
    }

    /// <summary>Field number for the "to_grid" field.</summary>
    public const int ToGridFieldNumber = 4;
    private global::KianaBH.Proto.OverlapGrid toGrid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OverlapGrid ToGrid {
      get { return toGrid_; }
      set {
        toGrid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OverlapActivityMoveRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OverlapActivityMoveRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(FromGrid, other.FromGrid)) return false;
      if (!object.Equals(ToGrid, other.ToGrid)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OverlapActivityMoveRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (fromGrid_ != null) hash ^= FromGrid.GetHashCode();
      if (toGrid_ != null) hash ^= ToGrid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OverlapActivityMoveRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (fromGrid_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(FromGrid);
      }
      if (toGrid_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ToGrid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OverlapActivityMoveRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (fromGrid_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(FromGrid);
      }
      if (toGrid_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ToGrid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OverlapActivityMoveRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (fromGrid_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FromGrid);
      }
      if (toGrid_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ToGrid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OverlapActivityMoveRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OverlapActivityMoveRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.fromGrid_ != null) {
        if (fromGrid_ == null) {
          FromGrid = new global::KianaBH.Proto.OverlapGrid();
        }
        FromGrid.MergeFrom(other.FromGrid);
      }
      if (other.toGrid_ != null) {
        if (toGrid_ == null) {
          ToGrid = new global::KianaBH.Proto.OverlapGrid();
        }
        ToGrid.MergeFrom(other.ToGrid);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OverlapActivityMoveRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (fromGrid_ == null) {
              FromGrid = new global::KianaBH.Proto.OverlapGrid();
            }
            input.ReadMessage(FromGrid);
            break;
          }
          case 34: {
            if (toGrid_ == null) {
              ToGrid = new global::KianaBH.Proto.OverlapGrid();
            }
            input.ReadMessage(ToGrid);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OverlapActivityMoveRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (fromGrid_ == null) {
              FromGrid = new global::KianaBH.Proto.OverlapGrid();
            }
            input.ReadMessage(FromGrid);
            break;
          }
          case 34: {
            if (toGrid_ == null) {
              ToGrid = new global::KianaBH.Proto.OverlapGrid();
            }
            input.ReadMessage(ToGrid);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OverlapActivityMoveRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WeeklyRoutineMission : pb::IMessage<WeeklyRoutineMission>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WeeklyRoutineMission> _parser = new pb::MessageParser<WeeklyRoutineMission>(() => new WeeklyRoutineMission());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WeeklyRoutineMission> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[275]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeeklyRoutineMission() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeeklyRoutineMission(WeeklyRoutineMission other) : this() {
      missionId_ = other.missionId_;
      curContribution_ = other.curContribution_;
      weeklyContribution_ = other.weeklyContribution_;
      missionFinishTimes_ = other.missionFinishTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeeklyRoutineMission Clone() {
      return new WeeklyRoutineMission(this);
    }

    /// <summary>Field number for the "mission_id" field.</summary>
    public const int MissionIdFieldNumber = 1;
    private uint missionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionId {
      get { return missionId_; }
      set {
        missionId_ = value;
      }
    }

    /// <summary>Field number for the "cur_contribution" field.</summary>
    public const int CurContributionFieldNumber = 2;
    private uint curContribution_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurContribution {
      get { return curContribution_; }
      set {
        curContribution_ = value;
      }
    }

    /// <summary>Field number for the "weekly_contribution" field.</summary>
    public const int WeeklyContributionFieldNumber = 3;
    private uint weeklyContribution_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeeklyContribution {
      get { return weeklyContribution_; }
      set {
        weeklyContribution_ = value;
      }
    }

    /// <summary>Field number for the "mission_finish_times" field.</summary>
    public const int MissionFinishTimesFieldNumber = 4;
    private uint missionFinishTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionFinishTimes {
      get { return missionFinishTimes_; }
      set {
        missionFinishTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WeeklyRoutineMission);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WeeklyRoutineMission other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MissionId != other.MissionId) return false;
      if (CurContribution != other.CurContribution) return false;
      if (WeeklyContribution != other.WeeklyContribution) return false;
      if (MissionFinishTimes != other.MissionFinishTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MissionId != 0) hash ^= MissionId.GetHashCode();
      if (CurContribution != 0) hash ^= CurContribution.GetHashCode();
      if (WeeklyContribution != 0) hash ^= WeeklyContribution.GetHashCode();
      if (MissionFinishTimes != 0) hash ^= MissionFinishTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (CurContribution != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurContribution);
      }
      if (WeeklyContribution != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WeeklyContribution);
      }
      if (MissionFinishTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MissionFinishTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (CurContribution != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurContribution);
      }
      if (WeeklyContribution != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WeeklyContribution);
      }
      if (MissionFinishTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MissionFinishTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
      }
      if (CurContribution != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurContribution);
      }
      if (WeeklyContribution != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeeklyContribution);
      }
      if (MissionFinishTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionFinishTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WeeklyRoutineMission other) {
      if (other == null) {
        return;
      }
      if (other.MissionId != 0) {
        MissionId = other.MissionId;
      }
      if (other.CurContribution != 0) {
        CurContribution = other.CurContribution;
      }
      if (other.WeeklyContribution != 0) {
        WeeklyContribution = other.WeeklyContribution;
      }
      if (other.MissionFinishTimes != 0) {
        MissionFinishTimes = other.MissionFinishTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurContribution = input.ReadUInt32();
            break;
          }
          case 24: {
            WeeklyContribution = input.ReadUInt32();
            break;
          }
          case 32: {
            MissionFinishTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurContribution = input.ReadUInt32();
            break;
          }
          case 24: {
            WeeklyContribution = input.ReadUInt32();
            break;
          }
          case 32: {
            MissionFinishTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4229
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetWeeklyRoutineActivityReq : pb::IMessage<GetWeeklyRoutineActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetWeeklyRoutineActivityReq> _parser = new pb::MessageParser<GetWeeklyRoutineActivityReq>(() => new GetWeeklyRoutineActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetWeeklyRoutineActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[276]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWeeklyRoutineActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWeeklyRoutineActivityReq(GetWeeklyRoutineActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWeeklyRoutineActivityReq Clone() {
      return new GetWeeklyRoutineActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetWeeklyRoutineActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetWeeklyRoutineActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetWeeklyRoutineActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4230
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetWeeklyRoutineActivityRsp : pb::IMessage<GetWeeklyRoutineActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetWeeklyRoutineActivityRsp> _parser = new pb::MessageParser<GetWeeklyRoutineActivityRsp>(() => new GetWeeklyRoutineActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetWeeklyRoutineActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[277]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWeeklyRoutineActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWeeklyRoutineActivityRsp(GetWeeklyRoutineActivityRsp other) : this() {
      retcode_ = other.retcode_;
      curScheduleId_ = other.curScheduleId_;
      weeklyRoutineMissionList_ = other.weeklyRoutineMissionList_.Clone();
      hasTakeRoutineRewardIdList_ = other.hasTakeRoutineRewardIdList_.Clone();
      weeklyRoutineContribution_ = other.weeklyRoutineContribution_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWeeklyRoutineActivityRsp Clone() {
      return new GetWeeklyRoutineActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetWeeklyRoutineActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetWeeklyRoutineActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetWeeklyRoutineActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "cur_schedule_id" field.</summary>
    public const int CurScheduleIdFieldNumber = 2;
    private uint curScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScheduleId {
      get { return curScheduleId_; }
      set {
        curScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "weekly_routine_mission_list" field.</summary>
    public const int WeeklyRoutineMissionListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.WeeklyRoutineMission> _repeated_weeklyRoutineMissionList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.WeeklyRoutineMission.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.WeeklyRoutineMission> weeklyRoutineMissionList_ = new pbc::RepeatedField<global::KianaBH.Proto.WeeklyRoutineMission>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.WeeklyRoutineMission> WeeklyRoutineMissionList {
      get { return weeklyRoutineMissionList_; }
    }

    /// <summary>Field number for the "has_take_routine_reward_id_list" field.</summary>
    public const int HasTakeRoutineRewardIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeRoutineRewardIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> hasTakeRoutineRewardIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeRoutineRewardIdList {
      get { return hasTakeRoutineRewardIdList_; }
    }

    /// <summary>Field number for the "weekly_routine_contribution" field.</summary>
    public const int WeeklyRoutineContributionFieldNumber = 5;
    private uint weeklyRoutineContribution_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeeklyRoutineContribution {
      get { return weeklyRoutineContribution_; }
      set {
        weeklyRoutineContribution_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetWeeklyRoutineActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetWeeklyRoutineActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (CurScheduleId != other.CurScheduleId) return false;
      if(!weeklyRoutineMissionList_.Equals(other.weeklyRoutineMissionList_)) return false;
      if(!hasTakeRoutineRewardIdList_.Equals(other.hasTakeRoutineRewardIdList_)) return false;
      if (WeeklyRoutineContribution != other.WeeklyRoutineContribution) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetWeeklyRoutineActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (CurScheduleId != 0) hash ^= CurScheduleId.GetHashCode();
      hash ^= weeklyRoutineMissionList_.GetHashCode();
      hash ^= hasTakeRoutineRewardIdList_.GetHashCode();
      if (WeeklyRoutineContribution != 0) hash ^= WeeklyRoutineContribution.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetWeeklyRoutineActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CurScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurScheduleId);
      }
      weeklyRoutineMissionList_.WriteTo(output, _repeated_weeklyRoutineMissionList_codec);
      hasTakeRoutineRewardIdList_.WriteTo(output, _repeated_hasTakeRoutineRewardIdList_codec);
      if (WeeklyRoutineContribution != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(WeeklyRoutineContribution);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetWeeklyRoutineActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CurScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurScheduleId);
      }
      weeklyRoutineMissionList_.WriteTo(ref output, _repeated_weeklyRoutineMissionList_codec);
      hasTakeRoutineRewardIdList_.WriteTo(ref output, _repeated_hasTakeRoutineRewardIdList_codec);
      if (WeeklyRoutineContribution != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(WeeklyRoutineContribution);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetWeeklyRoutineActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (CurScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScheduleId);
      }
      size += weeklyRoutineMissionList_.CalculateSize(_repeated_weeklyRoutineMissionList_codec);
      size += hasTakeRoutineRewardIdList_.CalculateSize(_repeated_hasTakeRoutineRewardIdList_codec);
      if (WeeklyRoutineContribution != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeeklyRoutineContribution);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetWeeklyRoutineActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetWeeklyRoutineActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.CurScheduleId != 0) {
        CurScheduleId = other.CurScheduleId;
      }
      weeklyRoutineMissionList_.Add(other.weeklyRoutineMissionList_);
      hasTakeRoutineRewardIdList_.Add(other.hasTakeRoutineRewardIdList_);
      if (other.WeeklyRoutineContribution != 0) {
        WeeklyRoutineContribution = other.WeeklyRoutineContribution;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetWeeklyRoutineActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            weeklyRoutineMissionList_.AddEntriesFrom(input, _repeated_weeklyRoutineMissionList_codec);
            break;
          }
          case 34:
          case 32: {
            hasTakeRoutineRewardIdList_.AddEntriesFrom(input, _repeated_hasTakeRoutineRewardIdList_codec);
            break;
          }
          case 40: {
            WeeklyRoutineContribution = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetWeeklyRoutineActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            weeklyRoutineMissionList_.AddEntriesFrom(ref input, _repeated_weeklyRoutineMissionList_codec);
            break;
          }
          case 34:
          case 32: {
            hasTakeRoutineRewardIdList_.AddEntriesFrom(ref input, _repeated_hasTakeRoutineRewardIdList_codec);
            break;
          }
          case 40: {
            WeeklyRoutineContribution = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetWeeklyRoutineActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_SCHEDULE")] NotInSchedule = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4231
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeWeeklyRoutineRewardReq : pb::IMessage<TakeWeeklyRoutineRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeWeeklyRoutineRewardReq> _parser = new pb::MessageParser<TakeWeeklyRoutineRewardReq>(() => new TakeWeeklyRoutineRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeWeeklyRoutineRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[278]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeWeeklyRoutineRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeWeeklyRoutineRewardReq(TakeWeeklyRoutineRewardReq other) : this() {
      weeklyRoutineRewardId_ = other.weeklyRoutineRewardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeWeeklyRoutineRewardReq Clone() {
      return new TakeWeeklyRoutineRewardReq(this);
    }

    /// <summary>Field number for the "weekly_routine_reward_id" field.</summary>
    public const int WeeklyRoutineRewardIdFieldNumber = 1;
    private uint weeklyRoutineRewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeeklyRoutineRewardId {
      get { return weeklyRoutineRewardId_; }
      set {
        weeklyRoutineRewardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeWeeklyRoutineRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeWeeklyRoutineRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WeeklyRoutineRewardId != other.WeeklyRoutineRewardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WeeklyRoutineRewardId != 0) hash ^= WeeklyRoutineRewardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WeeklyRoutineRewardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WeeklyRoutineRewardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WeeklyRoutineRewardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WeeklyRoutineRewardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WeeklyRoutineRewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeeklyRoutineRewardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeWeeklyRoutineRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.WeeklyRoutineRewardId != 0) {
        WeeklyRoutineRewardId = other.WeeklyRoutineRewardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WeeklyRoutineRewardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WeeklyRoutineRewardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4232
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeWeeklyRoutineRewardRsp : pb::IMessage<TakeWeeklyRoutineRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeWeeklyRoutineRewardRsp> _parser = new pb::MessageParser<TakeWeeklyRoutineRewardRsp>(() => new TakeWeeklyRoutineRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeWeeklyRoutineRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[279]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeWeeklyRoutineRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeWeeklyRoutineRewardRsp(TakeWeeklyRoutineRewardRsp other) : this() {
      retcode_ = other.retcode_;
      weeklyRoutineRewardId_ = other.weeklyRoutineRewardId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeWeeklyRoutineRewardRsp Clone() {
      return new TakeWeeklyRoutineRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "weekly_routine_reward_id" field.</summary>
    public const int WeeklyRoutineRewardIdFieldNumber = 2;
    private uint weeklyRoutineRewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeeklyRoutineRewardId {
      get { return weeklyRoutineRewardId_; }
      set {
        weeklyRoutineRewardId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeWeeklyRoutineRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeWeeklyRoutineRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (WeeklyRoutineRewardId != other.WeeklyRoutineRewardId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (WeeklyRoutineRewardId != 0) hash ^= WeeklyRoutineRewardId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (WeeklyRoutineRewardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WeeklyRoutineRewardId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (WeeklyRoutineRewardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WeeklyRoutineRewardId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (WeeklyRoutineRewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeeklyRoutineRewardId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeWeeklyRoutineRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.WeeklyRoutineRewardId != 0) {
        WeeklyRoutineRewardId = other.WeeklyRoutineRewardId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            WeeklyRoutineRewardId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeWeeklyRoutineRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            WeeklyRoutineRewardId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeWeeklyRoutineRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ROUTINE_CONTRIBUTION_LACK")] RoutineContributionLack = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4233
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRankScheduleDataReq : pb::IMessage<GetRankScheduleDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRankScheduleDataReq> _parser = new pb::MessageParser<GetRankScheduleDataReq>(() => new GetRankScheduleDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRankScheduleDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[280]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRankScheduleDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRankScheduleDataReq(GetRankScheduleDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRankScheduleDataReq Clone() {
      return new GetRankScheduleDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRankScheduleDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRankScheduleDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRankScheduleDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RankScheduleData : pb::IMessage<RankScheduleData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RankScheduleData> _parser = new pb::MessageParser<RankScheduleData>(() => new RankScheduleData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RankScheduleData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[281]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RankScheduleData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RankScheduleData(RankScheduleData other) : this() {
      scheduleId_ = other.scheduleId_;
      type_ = other.type_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RankScheduleData Clone() {
      return new RankScheduleData(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private uint type_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 3;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 4;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RankScheduleData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RankScheduleData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (Type != other.Type) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (Type != 0) hash ^= Type.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (Type != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Type);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (Type != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Type);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (Type != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Type);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RankScheduleData other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.Type != 0) {
        Type = other.Type;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = input.ReadUInt32();
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = input.ReadUInt32();
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4234
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRankScheduleDataRsp : pb::IMessage<GetRankScheduleDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRankScheduleDataRsp> _parser = new pb::MessageParser<GetRankScheduleDataRsp>(() => new GetRankScheduleDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRankScheduleDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[282]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRankScheduleDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRankScheduleDataRsp(GetRankScheduleDataRsp other) : this() {
      retcode_ = other.retcode_;
      rankScheduleList_ = other.rankScheduleList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRankScheduleDataRsp Clone() {
      return new GetRankScheduleDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetRankScheduleDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetRankScheduleDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetRankScheduleDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rank_schedule_list" field.</summary>
    public const int RankScheduleListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RankScheduleData> _repeated_rankScheduleList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RankScheduleData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RankScheduleData> rankScheduleList_ = new pbc::RepeatedField<global::KianaBH.Proto.RankScheduleData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RankScheduleData> RankScheduleList {
      get { return rankScheduleList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRankScheduleDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRankScheduleDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rankScheduleList_.Equals(other.rankScheduleList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetRankScheduleDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rankScheduleList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetRankScheduleDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rankScheduleList_.WriteTo(output, _repeated_rankScheduleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetRankScheduleDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rankScheduleList_.WriteTo(ref output, _repeated_rankScheduleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetRankScheduleDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rankScheduleList_.CalculateSize(_repeated_rankScheduleList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRankScheduleDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetRankScheduleDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rankScheduleList_.Add(other.rankScheduleList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRankScheduleDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rankScheduleList_.AddEntriesFrom(input, _repeated_rankScheduleList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRankScheduleDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rankScheduleList_.AddEntriesFrom(ref input, _repeated_rankScheduleList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetRankScheduleDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4235
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRankScheduleRankReq : pb::IMessage<GetRankScheduleRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRankScheduleRankReq> _parser = new pb::MessageParser<GetRankScheduleRankReq>(() => new GetRankScheduleRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRankScheduleRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[283]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRankScheduleRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRankScheduleRankReq(GetRankScheduleRankReq other) : this() {
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRankScheduleRankReq Clone() {
      return new GetRankScheduleRankReq(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRankScheduleRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRankScheduleRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRankScheduleRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4236
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRankScheduleRankRsp : pb::IMessage<GetRankScheduleRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRankScheduleRankRsp> _parser = new pb::MessageParser<GetRankScheduleRankRsp>(() => new GetRankScheduleRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRankScheduleRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[284]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRankScheduleRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRankScheduleRankRsp(GetRankScheduleRankRsp other) : this() {
      retcode_ = other.retcode_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRankScheduleRankRsp Clone() {
      return new GetRankScheduleRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetRankScheduleRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetRankScheduleRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetRankScheduleRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 3;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRankScheduleRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRankScheduleRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetRankScheduleRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetRankScheduleRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetRankScheduleRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetRankScheduleRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRankScheduleRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetRankScheduleRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRankScheduleRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRankScheduleRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetRankScheduleRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4241
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetSurveyDataReq : pb::IMessage<GetSurveyDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetSurveyDataReq> _parser = new pb::MessageParser<GetSurveyDataReq>(() => new GetSurveyDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetSurveyDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[285]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSurveyDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSurveyDataReq(GetSurveyDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSurveyDataReq Clone() {
      return new GetSurveyDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetSurveyDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetSurveyDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetSurveyDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SurveyData : pb::IMessage<SurveyData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SurveyData> _parser = new pb::MessageParser<SurveyData>(() => new SurveyData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SurveyData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[286]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SurveyData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SurveyData(SurveyData other) : this() {
      id_ = other.id_;
      url_ = other.url_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SurveyData Clone() {
      return new SurveyData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "url" field.</summary>
    public const int UrlFieldNumber = 2;
    private string url_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Url {
      get { return url_; }
      set {
        url_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SurveyData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SurveyData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Url != other.Url) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Url.Length != 0) hash ^= Url.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Url.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Url);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Url.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Url);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Url.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Url);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SurveyData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Url.Length != 0) {
        Url = other.Url;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            Url = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            Url = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4242
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetSurveyDataRsp : pb::IMessage<GetSurveyDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetSurveyDataRsp> _parser = new pb::MessageParser<GetSurveyDataRsp>(() => new GetSurveyDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetSurveyDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[287]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSurveyDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSurveyDataRsp(GetSurveyDataRsp other) : this() {
      retcode_ = other.retcode_;
      surveyDataList_ = other.surveyDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSurveyDataRsp Clone() {
      return new GetSurveyDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetSurveyDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetSurveyDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetSurveyDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "survey_data_list" field.</summary>
    public const int SurveyDataListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.SurveyData> _repeated_surveyDataList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.SurveyData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.SurveyData> surveyDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.SurveyData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.SurveyData> SurveyDataList {
      get { return surveyDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetSurveyDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetSurveyDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!surveyDataList_.Equals(other.surveyDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetSurveyDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= surveyDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetSurveyDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      surveyDataList_.WriteTo(output, _repeated_surveyDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetSurveyDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      surveyDataList_.WriteTo(ref output, _repeated_surveyDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetSurveyDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += surveyDataList_.CalculateSize(_repeated_surveyDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetSurveyDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetSurveyDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      surveyDataList_.Add(other.surveyDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetSurveyDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            surveyDataList_.AddEntriesFrom(input, _repeated_surveyDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetSurveyDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            surveyDataList_.AddEntriesFrom(ref input, _repeated_surveyDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetSurveyDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4243
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishSurveyNotify : pb::IMessage<FinishSurveyNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishSurveyNotify> _parser = new pb::MessageParser<FinishSurveyNotify>(() => new FinishSurveyNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishSurveyNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[288]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishSurveyNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishSurveyNotify(FinishSurveyNotify other) : this() {
      surveyId_ = other.surveyId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishSurveyNotify Clone() {
      return new FinishSurveyNotify(this);
    }

    /// <summary>Field number for the "survey_id" field.</summary>
    public const int SurveyIdFieldNumber = 1;
    private uint surveyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SurveyId {
      get { return surveyId_; }
      set {
        surveyId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishSurveyNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishSurveyNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SurveyId != other.SurveyId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SurveyId != 0) hash ^= SurveyId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SurveyId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SurveyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SurveyId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SurveyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SurveyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SurveyId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishSurveyNotify other) {
      if (other == null) {
        return;
      }
      if (other.SurveyId != 0) {
        SurveyId = other.SurveyId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SurveyId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SurveyId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4244
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetThemeDataReq : pb::IMessage<GetThemeDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetThemeDataReq> _parser = new pb::MessageParser<GetThemeDataReq>(() => new GetThemeDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetThemeDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[289]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetThemeDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetThemeDataReq(GetThemeDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetThemeDataReq Clone() {
      return new GetThemeDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetThemeDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetThemeDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetThemeDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeData : pb::IMessage<ThemeData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeData> _parser = new pb::MessageParser<ThemeData>(() => new ThemeData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[290]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeData(ThemeData other) : this() {
      themeId_ = other.themeId_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      bonusDropTimes_ = other.bonusDropTimes_;
      totalBonusScore_ = other.totalBonusScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeData Clone() {
      return new ThemeData(this);
    }

    /// <summary>Field number for the "theme_id" field.</summary>
    public const int ThemeIdFieldNumber = 1;
    private uint themeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ThemeId {
      get { return themeId_; }
      set {
        themeId_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 2;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 3;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "bonus_drop_times" field.</summary>
    public const int BonusDropTimesFieldNumber = 4;
    private uint bonusDropTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BonusDropTimes {
      get { return bonusDropTimes_; }
      set {
        bonusDropTimes_ = value;
      }
    }

    /// <summary>Field number for the "total_bonus_score" field.</summary>
    public const int TotalBonusScoreFieldNumber = 5;
    private uint totalBonusScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalBonusScore {
      get { return totalBonusScore_; }
      set {
        totalBonusScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ThemeId != other.ThemeId) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (BonusDropTimes != other.BonusDropTimes) return false;
      if (TotalBonusScore != other.TotalBonusScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ThemeId != 0) hash ^= ThemeId.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (BonusDropTimes != 0) hash ^= BonusDropTimes.GetHashCode();
      if (TotalBonusScore != 0) hash ^= TotalBonusScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ThemeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ThemeId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (BonusDropTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BonusDropTimes);
      }
      if (TotalBonusScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalBonusScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ThemeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ThemeId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (BonusDropTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BonusDropTimes);
      }
      if (TotalBonusScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalBonusScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ThemeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ThemeId);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (BonusDropTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BonusDropTimes);
      }
      if (TotalBonusScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalBonusScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeData other) {
      if (other == null) {
        return;
      }
      if (other.ThemeId != 0) {
        ThemeId = other.ThemeId;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.BonusDropTimes != 0) {
        BonusDropTimes = other.BonusDropTimes;
      }
      if (other.TotalBonusScore != 0) {
        TotalBonusScore = other.TotalBonusScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            BonusDropTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            TotalBonusScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ThemeId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            BonusDropTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            TotalBonusScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4245
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetThemeDataRsp : pb::IMessage<GetThemeDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetThemeDataRsp> _parser = new pb::MessageParser<GetThemeDataRsp>(() => new GetThemeDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetThemeDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[291]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetThemeDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetThemeDataRsp(GetThemeDataRsp other) : this() {
      retcode_ = other.retcode_;
      themeList_ = other.themeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetThemeDataRsp Clone() {
      return new GetThemeDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetThemeDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetThemeDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetThemeDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "theme_list" field.</summary>
    public const int ThemeListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ThemeData> _repeated_themeList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ThemeData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ThemeData> themeList_ = new pbc::RepeatedField<global::KianaBH.Proto.ThemeData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ThemeData> ThemeList {
      get { return themeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetThemeDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetThemeDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!themeList_.Equals(other.themeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetThemeDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= themeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetThemeDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      themeList_.WriteTo(output, _repeated_themeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetThemeDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      themeList_.WriteTo(ref output, _repeated_themeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetThemeDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += themeList_.CalculateSize(_repeated_themeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetThemeDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetThemeDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      themeList_.Add(other.themeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetThemeDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            themeList_.AddEntriesFrom(input, _repeated_themeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetThemeDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            themeList_.AddEntriesFrom(ref input, _repeated_themeList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetThemeDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4246
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SyncThemeDataNotify : pb::IMessage<SyncThemeDataNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SyncThemeDataNotify> _parser = new pb::MessageParser<SyncThemeDataNotify>(() => new SyncThemeDataNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SyncThemeDataNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[292]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncThemeDataNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncThemeDataNotify(SyncThemeDataNotify other) : this() {
      theme_ = other.theme_ != null ? other.theme_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncThemeDataNotify Clone() {
      return new SyncThemeDataNotify(this);
    }

    /// <summary>Field number for the "theme" field.</summary>
    public const int ThemeFieldNumber = 1;
    private global::KianaBH.Proto.ThemeData theme_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ThemeData Theme {
      get { return theme_; }
      set {
        theme_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SyncThemeDataNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SyncThemeDataNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Theme, other.Theme)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (theme_ != null) hash ^= Theme.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (theme_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Theme);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (theme_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Theme);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (theme_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Theme);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SyncThemeDataNotify other) {
      if (other == null) {
        return;
      }
      if (other.theme_ != null) {
        if (theme_ == null) {
          Theme = new global::KianaBH.Proto.ThemeData();
        }
        Theme.MergeFrom(other.Theme);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (theme_ == null) {
              Theme = new global::KianaBH.Proto.ThemeData();
            }
            input.ReadMessage(Theme);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (theme_ == null) {
              Theme = new global::KianaBH.Proto.ThemeData();
            }
            input.ReadMessage(Theme);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4247
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GrantOuterRewardNotify : pb::IMessage<GrantOuterRewardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GrantOuterRewardNotify> _parser = new pb::MessageParser<GrantOuterRewardNotify>(() => new GrantOuterRewardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GrantOuterRewardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[293]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GrantOuterRewardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GrantOuterRewardNotify(GrantOuterRewardNotify other) : this() {
      eventType_ = other.eventType_;
      eventId_ = other.eventId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      ticket_ = other.ticket_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GrantOuterRewardNotify Clone() {
      return new GrantOuterRewardNotify(this);
    }

    /// <summary>Field number for the "event_type" field.</summary>
    public const int EventTypeFieldNumber = 1;
    private uint eventType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventType {
      get { return eventType_; }
      set {
        eventType_ = value;
      }
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 2;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "ticket" field.</summary>
    public const int TicketFieldNumber = 4;
    private string ticket_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Ticket {
      get { return ticket_; }
      set {
        ticket_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GrantOuterRewardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GrantOuterRewardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EventType != other.EventType) return false;
      if (EventId != other.EventId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (Ticket != other.Ticket) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EventType != 0) hash ^= EventType.GetHashCode();
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (Ticket.Length != 0) hash ^= Ticket.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EventType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventType);
      }
      if (EventId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EventId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (Ticket.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Ticket);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EventType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventType);
      }
      if (EventId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EventId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (Ticket.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Ticket);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EventType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventType);
      }
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (Ticket.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Ticket);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GrantOuterRewardNotify other) {
      if (other == null) {
        return;
      }
      if (other.EventType != 0) {
        EventType = other.EventType;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.Ticket.Length != 0) {
        Ticket = other.Ticket;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EventType = input.ReadUInt32();
            break;
          }
          case 16: {
            EventId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 34: {
            Ticket = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EventType = input.ReadUInt32();
            break;
          }
          case 16: {
            EventId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 34: {
            Ticket = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4248
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetNewbieActivityReq : pb::IMessage<GetNewbieActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetNewbieActivityReq> _parser = new pb::MessageParser<GetNewbieActivityReq>(() => new GetNewbieActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetNewbieActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[294]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNewbieActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNewbieActivityReq(GetNewbieActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNewbieActivityReq Clone() {
      return new GetNewbieActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetNewbieActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetNewbieActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetNewbieActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NewbieLevelRush : pb::IMessage<NewbieLevelRush>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NewbieLevelRush> _parser = new pb::MessageParser<NewbieLevelRush>(() => new NewbieLevelRush());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NewbieLevelRush> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[295]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRush() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRush(NewbieLevelRush other) : this() {
      isPurchased_ = other.isPurchased_;
      freeRewardMaxTakeLevel_ = other.freeRewardMaxTakeLevel_;
      purchaseRewardMaxTakeLevel_ = other.purchaseRewardMaxTakeLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRush Clone() {
      return new NewbieLevelRush(this);
    }

    /// <summary>Field number for the "is_purchased" field.</summary>
    public const int IsPurchasedFieldNumber = 1;
    private bool isPurchased_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsPurchased {
      get { return isPurchased_; }
      set {
        isPurchased_ = value;
      }
    }

    /// <summary>Field number for the "free_reward_max_take_level" field.</summary>
    public const int FreeRewardMaxTakeLevelFieldNumber = 2;
    private uint freeRewardMaxTakeLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FreeRewardMaxTakeLevel {
      get { return freeRewardMaxTakeLevel_; }
      set {
        freeRewardMaxTakeLevel_ = value;
      }
    }

    /// <summary>Field number for the "purchase_reward_max_take_level" field.</summary>
    public const int PurchaseRewardMaxTakeLevelFieldNumber = 3;
    private uint purchaseRewardMaxTakeLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PurchaseRewardMaxTakeLevel {
      get { return purchaseRewardMaxTakeLevel_; }
      set {
        purchaseRewardMaxTakeLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NewbieLevelRush);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NewbieLevelRush other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsPurchased != other.IsPurchased) return false;
      if (FreeRewardMaxTakeLevel != other.FreeRewardMaxTakeLevel) return false;
      if (PurchaseRewardMaxTakeLevel != other.PurchaseRewardMaxTakeLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsPurchased != false) hash ^= IsPurchased.GetHashCode();
      if (FreeRewardMaxTakeLevel != 0) hash ^= FreeRewardMaxTakeLevel.GetHashCode();
      if (PurchaseRewardMaxTakeLevel != 0) hash ^= PurchaseRewardMaxTakeLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsPurchased != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsPurchased);
      }
      if (FreeRewardMaxTakeLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FreeRewardMaxTakeLevel);
      }
      if (PurchaseRewardMaxTakeLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PurchaseRewardMaxTakeLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsPurchased != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsPurchased);
      }
      if (FreeRewardMaxTakeLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FreeRewardMaxTakeLevel);
      }
      if (PurchaseRewardMaxTakeLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PurchaseRewardMaxTakeLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsPurchased != false) {
        size += 1 + 1;
      }
      if (FreeRewardMaxTakeLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FreeRewardMaxTakeLevel);
      }
      if (PurchaseRewardMaxTakeLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PurchaseRewardMaxTakeLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NewbieLevelRush other) {
      if (other == null) {
        return;
      }
      if (other.IsPurchased != false) {
        IsPurchased = other.IsPurchased;
      }
      if (other.FreeRewardMaxTakeLevel != 0) {
        FreeRewardMaxTakeLevel = other.FreeRewardMaxTakeLevel;
      }
      if (other.PurchaseRewardMaxTakeLevel != 0) {
        PurchaseRewardMaxTakeLevel = other.PurchaseRewardMaxTakeLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsPurchased = input.ReadBool();
            break;
          }
          case 16: {
            FreeRewardMaxTakeLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            PurchaseRewardMaxTakeLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsPurchased = input.ReadBool();
            break;
          }
          case 16: {
            FreeRewardMaxTakeLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            PurchaseRewardMaxTakeLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4249
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetNewbieActivityRsp : pb::IMessage<GetNewbieActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetNewbieActivityRsp> _parser = new pb::MessageParser<GetNewbieActivityRsp>(() => new GetNewbieActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetNewbieActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[296]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNewbieActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNewbieActivityRsp(GetNewbieActivityRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      endTime_ = other.endTime_;
      levelRush_ = other.levelRush_ != null ? other.levelRush_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNewbieActivityRsp Clone() {
      return new GetNewbieActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetNewbieActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetNewbieActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetNewbieActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 3;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "level_rush" field.</summary>
    public const int LevelRushFieldNumber = 7;
    private global::KianaBH.Proto.NewbieLevelRush levelRush_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.NewbieLevelRush LevelRush {
      get { return levelRush_; }
      set {
        levelRush_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetNewbieActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetNewbieActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (EndTime != other.EndTime) return false;
      if (!object.Equals(LevelRush, other.LevelRush)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetNewbieActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (levelRush_ != null) hash ^= LevelRush.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetNewbieActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (levelRush_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(LevelRush);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetNewbieActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (levelRush_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(LevelRush);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetNewbieActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (levelRush_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LevelRush);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetNewbieActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetNewbieActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.levelRush_ != null) {
        if (levelRush_ == null) {
          LevelRush = new global::KianaBH.Proto.NewbieLevelRush();
        }
        LevelRush.MergeFrom(other.LevelRush);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetNewbieActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 58: {
            if (levelRush_ == null) {
              LevelRush = new global::KianaBH.Proto.NewbieLevelRush();
            }
            input.ReadMessage(LevelRush);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetNewbieActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 58: {
            if (levelRush_ == null) {
              LevelRush = new global::KianaBH.Proto.NewbieLevelRush();
            }
            input.ReadMessage(LevelRush);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetNewbieActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_NEWBIE")] NotNewbie = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4250
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBbqActivityDataReq : pb::IMessage<GetBbqActivityDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBbqActivityDataReq> _parser = new pb::MessageParser<GetBbqActivityDataReq>(() => new GetBbqActivityDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBbqActivityDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[297]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBbqActivityDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBbqActivityDataReq(GetBbqActivityDataReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBbqActivityDataReq Clone() {
      return new GetBbqActivityDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBbqActivityDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBbqActivityDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBbqActivityDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4251
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBbqActivityDataRsp : pb::IMessage<GetBbqActivityDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBbqActivityDataRsp> _parser = new pb::MessageParser<GetBbqActivityDataRsp>(() => new GetBbqActivityDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBbqActivityDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[298]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBbqActivityDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBbqActivityDataRsp(GetBbqActivityDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      bbqLevel_ = other.bbqLevel_;
      bbqExp_ = other.bbqExp_;
      maxRewardTakenLevel_ = other.maxRewardTakenLevel_;
      canUseBbqCount_ = other.canUseBbqCount_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBbqActivityDataRsp Clone() {
      return new GetBbqActivityDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetBbqActivityDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetBbqActivityDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetBbqActivityDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "bbq_level" field.</summary>
    public const int BbqLevelFieldNumber = 3;
    private uint bbqLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BbqLevel {
      get { return bbqLevel_; }
      set {
        bbqLevel_ = value;
      }
    }

    /// <summary>Field number for the "bbq_exp" field.</summary>
    public const int BbqExpFieldNumber = 4;
    private uint bbqExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BbqExp {
      get { return bbqExp_; }
      set {
        bbqExp_ = value;
      }
    }

    /// <summary>Field number for the "max_reward_taken_level" field.</summary>
    public const int MaxRewardTakenLevelFieldNumber = 5;
    private uint maxRewardTakenLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxRewardTakenLevel {
      get { return maxRewardTakenLevel_; }
      set {
        maxRewardTakenLevel_ = value;
      }
    }

    /// <summary>Field number for the "can_use_bbq_count" field.</summary>
    public const int CanUseBbqCountFieldNumber = 6;
    private uint canUseBbqCount_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CanUseBbqCount {
      get { return canUseBbqCount_; }
      set {
        canUseBbqCount_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBbqActivityDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBbqActivityDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BbqLevel != other.BbqLevel) return false;
      if (BbqExp != other.BbqExp) return false;
      if (MaxRewardTakenLevel != other.MaxRewardTakenLevel) return false;
      if (CanUseBbqCount != other.CanUseBbqCount) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetBbqActivityDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BbqLevel != 0) hash ^= BbqLevel.GetHashCode();
      if (BbqExp != 0) hash ^= BbqExp.GetHashCode();
      if (MaxRewardTakenLevel != 0) hash ^= MaxRewardTakenLevel.GetHashCode();
      if (CanUseBbqCount != 0) hash ^= CanUseBbqCount.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetBbqActivityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BbqLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BbqLevel);
      }
      if (BbqExp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BbqExp);
      }
      if (MaxRewardTakenLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaxRewardTakenLevel);
      }
      if (CanUseBbqCount != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CanUseBbqCount);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetBbqActivityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BbqLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BbqLevel);
      }
      if (BbqExp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BbqExp);
      }
      if (MaxRewardTakenLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaxRewardTakenLevel);
      }
      if (CanUseBbqCount != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CanUseBbqCount);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetBbqActivityDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BbqLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BbqLevel);
      }
      if (BbqExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BbqExp);
      }
      if (MaxRewardTakenLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxRewardTakenLevel);
      }
      if (CanUseBbqCount != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CanUseBbqCount);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBbqActivityDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetBbqActivityDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BbqLevel != 0) {
        BbqLevel = other.BbqLevel;
      }
      if (other.BbqExp != 0) {
        BbqExp = other.BbqExp;
      }
      if (other.MaxRewardTakenLevel != 0) {
        MaxRewardTakenLevel = other.MaxRewardTakenLevel;
      }
      if (other.CanUseBbqCount != 0) {
        CanUseBbqCount = other.CanUseBbqCount;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBbqActivityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BbqLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            BbqExp = input.ReadUInt32();
            break;
          }
          case 40: {
            MaxRewardTakenLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            CanUseBbqCount = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBbqActivityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BbqLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            BbqExp = input.ReadUInt32();
            break;
          }
          case 40: {
            MaxRewardTakenLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            CanUseBbqCount = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetBbqActivityDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4252
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BbqActivityCookReq : pb::IMessage<BbqActivityCookReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BbqActivityCookReq> _parser = new pb::MessageParser<BbqActivityCookReq>(() => new BbqActivityCookReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BbqActivityCookReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[299]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BbqActivityCookReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BbqActivityCookReq(BbqActivityCookReq other) : this() {
      activityId_ = other.activityId_;
      bonusLevel_ = other.bonusLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BbqActivityCookReq Clone() {
      return new BbqActivityCookReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "bonus_level" field.</summary>
    public const int BonusLevelFieldNumber = 2;
    private uint bonusLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BonusLevel {
      get { return bonusLevel_; }
      set {
        bonusLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BbqActivityCookReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BbqActivityCookReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BonusLevel != other.BonusLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BonusLevel != 0) hash ^= BonusLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BonusLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BonusLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BonusLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BonusLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BonusLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BonusLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BbqActivityCookReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BonusLevel != 0) {
        BonusLevel = other.BonusLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BonusLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BonusLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4253
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BbqActivityCookRsp : pb::IMessage<BbqActivityCookRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BbqActivityCookRsp> _parser = new pb::MessageParser<BbqActivityCookRsp>(() => new BbqActivityCookRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BbqActivityCookRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[300]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BbqActivityCookRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BbqActivityCookRsp(BbqActivityCookRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      bbqLevel_ = other.bbqLevel_;
      bbqExp_ = other.bbqExp_;
      canUseBbqCount_ = other.canUseBbqCount_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BbqActivityCookRsp Clone() {
      return new BbqActivityCookRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BbqActivityCookRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BbqActivityCookRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BbqActivityCookRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "bbq_level" field.</summary>
    public const int BbqLevelFieldNumber = 4;
    private uint bbqLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BbqLevel {
      get { return bbqLevel_; }
      set {
        bbqLevel_ = value;
      }
    }

    /// <summary>Field number for the "bbq_exp" field.</summary>
    public const int BbqExpFieldNumber = 5;
    private uint bbqExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BbqExp {
      get { return bbqExp_; }
      set {
        bbqExp_ = value;
      }
    }

    /// <summary>Field number for the "can_use_bbq_count" field.</summary>
    public const int CanUseBbqCountFieldNumber = 6;
    private uint canUseBbqCount_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CanUseBbqCount {
      get { return canUseBbqCount_; }
      set {
        canUseBbqCount_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BbqActivityCookRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BbqActivityCookRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (BbqLevel != other.BbqLevel) return false;
      if (BbqExp != other.BbqExp) return false;
      if (CanUseBbqCount != other.CanUseBbqCount) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BbqActivityCookRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (BbqLevel != 0) hash ^= BbqLevel.GetHashCode();
      if (BbqExp != 0) hash ^= BbqExp.GetHashCode();
      if (CanUseBbqCount != 0) hash ^= CanUseBbqCount.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BbqActivityCookRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (BbqLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BbqLevel);
      }
      if (BbqExp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BbqExp);
      }
      if (CanUseBbqCount != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CanUseBbqCount);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BbqActivityCookRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (BbqLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BbqLevel);
      }
      if (BbqExp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BbqExp);
      }
      if (CanUseBbqCount != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CanUseBbqCount);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BbqActivityCookRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (BbqLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BbqLevel);
      }
      if (BbqExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BbqExp);
      }
      if (CanUseBbqCount != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CanUseBbqCount);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BbqActivityCookRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BbqActivityCookRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.BbqLevel != 0) {
        BbqLevel = other.BbqLevel;
      }
      if (other.BbqExp != 0) {
        BbqExp = other.BbqExp;
      }
      if (other.CanUseBbqCount != 0) {
        CanUseBbqCount = other.CanUseBbqCount;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BbqActivityCookRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            BbqLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            BbqExp = input.ReadUInt32();
            break;
          }
          case 48: {
            CanUseBbqCount = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BbqActivityCookRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            BbqLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            BbqExp = input.ReadUInt32();
            break;
          }
          case 48: {
            CanUseBbqCount = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BbqActivityCookRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ITEMS_LACK")] ItemsLack = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4254
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BbqActivityTakeLevelUpRewardReq : pb::IMessage<BbqActivityTakeLevelUpRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BbqActivityTakeLevelUpRewardReq> _parser = new pb::MessageParser<BbqActivityTakeLevelUpRewardReq>(() => new BbqActivityTakeLevelUpRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BbqActivityTakeLevelUpRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[301]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BbqActivityTakeLevelUpRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BbqActivityTakeLevelUpRewardReq(BbqActivityTakeLevelUpRewardReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BbqActivityTakeLevelUpRewardReq Clone() {
      return new BbqActivityTakeLevelUpRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BbqActivityTakeLevelUpRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BbqActivityTakeLevelUpRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BbqActivityTakeLevelUpRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4255
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BbqActivityTakeLevelUpRewardRsp : pb::IMessage<BbqActivityTakeLevelUpRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BbqActivityTakeLevelUpRewardRsp> _parser = new pb::MessageParser<BbqActivityTakeLevelUpRewardRsp>(() => new BbqActivityTakeLevelUpRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BbqActivityTakeLevelUpRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[302]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BbqActivityTakeLevelUpRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BbqActivityTakeLevelUpRewardRsp(BbqActivityTakeLevelUpRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardDataList_ = other.rewardDataList_.Clone();
      maxRewardTakenLevel_ = other.maxRewardTakenLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BbqActivityTakeLevelUpRewardRsp Clone() {
      return new BbqActivityTakeLevelUpRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data_list" field.</summary>
    public const int RewardDataListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardDataList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardDataList {
      get { return rewardDataList_; }
    }

    /// <summary>Field number for the "max_reward_taken_level" field.</summary>
    public const int MaxRewardTakenLevelFieldNumber = 3;
    private uint maxRewardTakenLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxRewardTakenLevel {
      get { return maxRewardTakenLevel_; }
      set {
        maxRewardTakenLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BbqActivityTakeLevelUpRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BbqActivityTakeLevelUpRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardDataList_.Equals(other.rewardDataList_)) return false;
      if (MaxRewardTakenLevel != other.MaxRewardTakenLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardDataList_.GetHashCode();
      if (MaxRewardTakenLevel != 0) hash ^= MaxRewardTakenLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardDataList_.WriteTo(output, _repeated_rewardDataList_codec);
      if (MaxRewardTakenLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxRewardTakenLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardDataList_.WriteTo(ref output, _repeated_rewardDataList_codec);
      if (MaxRewardTakenLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxRewardTakenLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardDataList_.CalculateSize(_repeated_rewardDataList_codec);
      if (MaxRewardTakenLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxRewardTakenLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BbqActivityTakeLevelUpRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardDataList_.Add(other.rewardDataList_);
      if (other.MaxRewardTakenLevel != 0) {
        MaxRewardTakenLevel = other.MaxRewardTakenLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardDataList_.AddEntriesFrom(input, _repeated_rewardDataList_codec);
            break;
          }
          case 24: {
            MaxRewardTakenLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BbqActivityTakeLevelUpRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardDataList_.AddEntriesFrom(ref input, _repeated_rewardDataList_codec);
            break;
          }
          case 24: {
            MaxRewardTakenLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BbqActivityTakeLevelUpRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_REWARD")] NoReward = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4262
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetTradingCardActivityReq : pb::IMessage<GetTradingCardActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetTradingCardActivityReq> _parser = new pb::MessageParser<GetTradingCardActivityReq>(() => new GetTradingCardActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetTradingCardActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[303]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTradingCardActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTradingCardActivityReq(GetTradingCardActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTradingCardActivityReq Clone() {
      return new GetTradingCardActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetTradingCardActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetTradingCardActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetTradingCardActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4263
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetTradingCardActivityRsp : pb::IMessage<GetTradingCardActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetTradingCardActivityRsp> _parser = new pb::MessageParser<GetTradingCardActivityRsp>(() => new GetTradingCardActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetTradingCardActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[304]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTradingCardActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTradingCardActivityRsp(GetTradingCardActivityRsp other) : this() {
      retcode_ = other.retcode_;
      curScheduleId_ = other.curScheduleId_;
      tradeNum_ = other.tradeNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTradingCardActivityRsp Clone() {
      return new GetTradingCardActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetTradingCardActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetTradingCardActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetTradingCardActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "cur_schedule_id" field.</summary>
    public const int CurScheduleIdFieldNumber = 2;
    private uint curScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScheduleId {
      get { return curScheduleId_; }
      set {
        curScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "trade_num" field.</summary>
    public const int TradeNumFieldNumber = 3;
    private uint tradeNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TradeNum {
      get { return tradeNum_; }
      set {
        tradeNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetTradingCardActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetTradingCardActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (CurScheduleId != other.CurScheduleId) return false;
      if (TradeNum != other.TradeNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetTradingCardActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (CurScheduleId != 0) hash ^= CurScheduleId.GetHashCode();
      if (TradeNum != 0) hash ^= TradeNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetTradingCardActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CurScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurScheduleId);
      }
      if (TradeNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TradeNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetTradingCardActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CurScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurScheduleId);
      }
      if (TradeNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TradeNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetTradingCardActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (CurScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScheduleId);
      }
      if (TradeNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TradeNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetTradingCardActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetTradingCardActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.CurScheduleId != 0) {
        CurScheduleId = other.CurScheduleId;
      }
      if (other.TradeNum != 0) {
        TradeNum = other.TradeNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetTradingCardActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            TradeNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetTradingCardActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            TradeNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetTradingCardActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4264
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeTradingCardRewardReq : pb::IMessage<TakeTradingCardRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeTradingCardRewardReq> _parser = new pb::MessageParser<TakeTradingCardRewardReq>(() => new TakeTradingCardRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeTradingCardRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[305]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeTradingCardRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeTradingCardRewardReq(TakeTradingCardRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeTradingCardRewardReq Clone() {
      return new TakeTradingCardRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeTradingCardRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeTradingCardRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeTradingCardRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4265
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeTradingCardRewardRsp : pb::IMessage<TakeTradingCardRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeTradingCardRewardRsp> _parser = new pb::MessageParser<TakeTradingCardRewardRsp>(() => new TakeTradingCardRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeTradingCardRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[306]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeTradingCardRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeTradingCardRewardRsp(TakeTradingCardRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      tradeNum_ = other.tradeNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeTradingCardRewardRsp Clone() {
      return new TakeTradingCardRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeTradingCardRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeTradingCardRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeTradingCardRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "trade_num" field.</summary>
    public const int TradeNumFieldNumber = 3;
    private uint tradeNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TradeNum {
      get { return tradeNum_; }
      set {
        tradeNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeTradingCardRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeTradingCardRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (TradeNum != other.TradeNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeTradingCardRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (TradeNum != 0) hash ^= TradeNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeTradingCardRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (TradeNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TradeNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeTradingCardRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (TradeNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TradeNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeTradingCardRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (TradeNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TradeNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeTradingCardRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeTradingCardRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.TradeNum != 0) {
        TradeNum = other.TradeNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeTradingCardRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 24: {
            TradeNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeTradingCardRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 24: {
            TradeNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeTradingCardRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_JOIN_ARMADA")] NotJoinArmada = 3,
        [pbr::OriginalName("TRADE_NUM_LIMIT")] TradeNumLimit = 4,
        [pbr::OriginalName("LACK_MATERIAL")] LackMaterial = 5,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PictureStep : pb::IMessage<PictureStep>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PictureStep> _parser = new pb::MessageParser<PictureStep>(() => new PictureStep());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PictureStep> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[307]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureStep() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureStep(PictureStep other) : this() {
      stepId_ = other.stepId_;
      choiceId_ = other.choiceId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureStep Clone() {
      return new PictureStep(this);
    }

    /// <summary>Field number for the "step_id" field.</summary>
    public const int StepIdFieldNumber = 1;
    private uint stepId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StepId {
      get { return stepId_; }
      set {
        stepId_ = value;
      }
    }

    /// <summary>Field number for the "choice_id" field.</summary>
    public const int ChoiceIdFieldNumber = 2;
    private uint choiceId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChoiceId {
      get { return choiceId_; }
      set {
        choiceId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PictureStep);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PictureStep other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StepId != other.StepId) return false;
      if (ChoiceId != other.ChoiceId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StepId != 0) hash ^= StepId.GetHashCode();
      if (ChoiceId != 0) hash ^= ChoiceId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StepId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StepId);
      }
      if (ChoiceId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChoiceId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StepId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StepId);
      }
      if (ChoiceId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChoiceId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StepId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StepId);
      }
      if (ChoiceId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChoiceId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PictureStep other) {
      if (other == null) {
        return;
      }
      if (other.StepId != 0) {
        StepId = other.StepId;
      }
      if (other.ChoiceId != 0) {
        ChoiceId = other.ChoiceId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StepId = input.ReadUInt32();
            break;
          }
          case 16: {
            ChoiceId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StepId = input.ReadUInt32();
            break;
          }
          case 16: {
            ChoiceId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4266
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetPictureActivityReq : pb::IMessage<GetPictureActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetPictureActivityReq> _parser = new pb::MessageParser<GetPictureActivityReq>(() => new GetPictureActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetPictureActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[308]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPictureActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPictureActivityReq(GetPictureActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPictureActivityReq Clone() {
      return new GetPictureActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetPictureActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetPictureActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetPictureActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4267
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetPictureActivityRsp : pb::IMessage<GetPictureActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetPictureActivityRsp> _parser = new pb::MessageParser<GetPictureActivityRsp>(() => new GetPictureActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetPictureActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[309]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPictureActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPictureActivityRsp(GetPictureActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stepList_ = other.stepList_.Clone();
      isShare_ = other.isShare_;
      isTakeShareReward_ = other.isTakeShareReward_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPictureActivityRsp Clone() {
      return new GetPictureActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetPictureActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetPictureActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetPictureActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "step_list" field.</summary>
    public const int StepListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PictureStep> _repeated_stepList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.PictureStep.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PictureStep> stepList_ = new pbc::RepeatedField<global::KianaBH.Proto.PictureStep>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PictureStep> StepList {
      get { return stepList_; }
    }

    /// <summary>Field number for the "is_share" field.</summary>
    public const int IsShareFieldNumber = 4;
    private bool isShare_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsShare {
      get { return isShare_; }
      set {
        isShare_ = value;
      }
    }

    /// <summary>Field number for the "is_take_share_reward" field.</summary>
    public const int IsTakeShareRewardFieldNumber = 5;
    private bool isTakeShareReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeShareReward {
      get { return isTakeShareReward_; }
      set {
        isTakeShareReward_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 6;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetPictureActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetPictureActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!stepList_.Equals(other.stepList_)) return false;
      if (IsShare != other.IsShare) return false;
      if (IsTakeShareReward != other.IsTakeShareReward) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetPictureActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= stepList_.GetHashCode();
      if (IsShare != false) hash ^= IsShare.GetHashCode();
      if (IsTakeShareReward != false) hash ^= IsTakeShareReward.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetPictureActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      stepList_.WriteTo(output, _repeated_stepList_codec);
      if (IsShare != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsShare);
      }
      if (IsTakeShareReward != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsTakeShareReward);
      }
      if (Score != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetPictureActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      stepList_.WriteTo(ref output, _repeated_stepList_codec);
      if (IsShare != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsShare);
      }
      if (IsTakeShareReward != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsTakeShareReward);
      }
      if (Score != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetPictureActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += stepList_.CalculateSize(_repeated_stepList_codec);
      if (IsShare != false) {
        size += 1 + 1;
      }
      if (IsTakeShareReward != false) {
        size += 1 + 1;
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetPictureActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetPictureActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      stepList_.Add(other.stepList_);
      if (other.IsShare != false) {
        IsShare = other.IsShare;
      }
      if (other.IsTakeShareReward != false) {
        IsTakeShareReward = other.IsTakeShareReward;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetPictureActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            stepList_.AddEntriesFrom(input, _repeated_stepList_codec);
            break;
          }
          case 32: {
            IsShare = input.ReadBool();
            break;
          }
          case 40: {
            IsTakeShareReward = input.ReadBool();
            break;
          }
          case 48: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetPictureActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            stepList_.AddEntriesFrom(ref input, _repeated_stepList_codec);
            break;
          }
          case 32: {
            IsShare = input.ReadBool();
            break;
          }
          case 40: {
            IsTakeShareReward = input.ReadBool();
            break;
          }
          case 48: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetPictureActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4268
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PictureActivityChooseReq : pb::IMessage<PictureActivityChooseReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PictureActivityChooseReq> _parser = new pb::MessageParser<PictureActivityChooseReq>(() => new PictureActivityChooseReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PictureActivityChooseReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[310]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureActivityChooseReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureActivityChooseReq(PictureActivityChooseReq other) : this() {
      activityId_ = other.activityId_;
      stepId_ = other.stepId_;
      choiceId_ = other.choiceId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureActivityChooseReq Clone() {
      return new PictureActivityChooseReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "step_id" field.</summary>
    public const int StepIdFieldNumber = 2;
    private uint stepId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StepId {
      get { return stepId_; }
      set {
        stepId_ = value;
      }
    }

    /// <summary>Field number for the "choice_id" field.</summary>
    public const int ChoiceIdFieldNumber = 3;
    private uint choiceId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChoiceId {
      get { return choiceId_; }
      set {
        choiceId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PictureActivityChooseReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PictureActivityChooseReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StepId != other.StepId) return false;
      if (ChoiceId != other.ChoiceId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StepId != 0) hash ^= StepId.GetHashCode();
      if (ChoiceId != 0) hash ^= ChoiceId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StepId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StepId);
      }
      if (ChoiceId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChoiceId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StepId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StepId);
      }
      if (ChoiceId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChoiceId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StepId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StepId);
      }
      if (ChoiceId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChoiceId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PictureActivityChooseReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StepId != 0) {
        StepId = other.StepId;
      }
      if (other.ChoiceId != 0) {
        ChoiceId = other.ChoiceId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StepId = input.ReadUInt32();
            break;
          }
          case 24: {
            ChoiceId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StepId = input.ReadUInt32();
            break;
          }
          case 24: {
            ChoiceId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4269
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PictureActivityChooseRsp : pb::IMessage<PictureActivityChooseRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PictureActivityChooseRsp> _parser = new pb::MessageParser<PictureActivityChooseRsp>(() => new PictureActivityChooseRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PictureActivityChooseRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[311]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureActivityChooseRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureActivityChooseRsp(PictureActivityChooseRsp other) : this() {
      retcode_ = other.retcode_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      step_ = other.step_ != null ? other.step_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureActivityChooseRsp Clone() {
      return new PictureActivityChooseRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PictureActivityChooseRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PictureActivityChooseRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PictureActivityChooseRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 2;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    /// <summary>Field number for the "step" field.</summary>
    public const int StepFieldNumber = 3;
    private global::KianaBH.Proto.PictureStep step_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PictureStep Step {
      get { return step_; }
      set {
        step_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PictureActivityChooseRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PictureActivityChooseRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      if (!object.Equals(Step, other.Step)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PictureActivityChooseRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (step_ != null) hash ^= Step.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PictureActivityChooseRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (step_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Step);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PictureActivityChooseRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (step_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Step);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PictureActivityChooseRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (step_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Step);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PictureActivityChooseRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PictureActivityChooseRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      if (other.step_ != null) {
        if (step_ == null) {
          Step = new global::KianaBH.Proto.PictureStep();
        }
        Step.MergeFrom(other.Step);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PictureActivityChooseRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
          case 26: {
            if (step_ == null) {
              Step = new global::KianaBH.Proto.PictureStep();
            }
            input.ReadMessage(Step);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PictureActivityChooseRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
          case 26: {
            if (step_ == null) {
              Step = new global::KianaBH.Proto.PictureStep();
            }
            input.ReadMessage(Step);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PictureActivityChooseRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAS_CHOOSE")] HasChoose = 3,
        [pbr::OriginalName("SCORE_LACK")] ScoreLack = 4,
        [pbr::OriginalName("PRE_NOT_CHOOSE")] PreNotChoose = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4270
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PictureActivityShareReq : pb::IMessage<PictureActivityShareReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PictureActivityShareReq> _parser = new pb::MessageParser<PictureActivityShareReq>(() => new PictureActivityShareReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PictureActivityShareReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[312]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureActivityShareReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureActivityShareReq(PictureActivityShareReq other) : this() {
      activityId_ = other.activityId_;
      isTakeReward_ = other.isTakeReward_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureActivityShareReq Clone() {
      return new PictureActivityShareReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "is_take_reward" field.</summary>
    public const int IsTakeRewardFieldNumber = 2;
    private bool isTakeReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeReward {
      get { return isTakeReward_; }
      set {
        isTakeReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PictureActivityShareReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PictureActivityShareReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (IsTakeReward != other.IsTakeReward) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (IsTakeReward != false) hash ^= IsTakeReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsTakeReward != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsTakeReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsTakeReward != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsTakeReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (IsTakeReward != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PictureActivityShareReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.IsTakeReward != false) {
        IsTakeReward = other.IsTakeReward;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsTakeReward = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsTakeReward = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4271
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PictureActivityShareRsp : pb::IMessage<PictureActivityShareRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PictureActivityShareRsp> _parser = new pb::MessageParser<PictureActivityShareRsp>(() => new PictureActivityShareRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PictureActivityShareRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[313]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureActivityShareRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureActivityShareRsp(PictureActivityShareRsp other) : this() {
      retcode_ = other.retcode_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureActivityShareRsp Clone() {
      return new PictureActivityShareRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PictureActivityShareRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PictureActivityShareRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PictureActivityShareRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 2;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PictureActivityShareRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PictureActivityShareRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PictureActivityShareRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PictureActivityShareRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PictureActivityShareRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PictureActivityShareRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PictureActivityShareRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PictureActivityShareRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PictureActivityShareRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PictureActivityShareRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PictureActivityShareRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
        [pbr::OriginalName("NOT_SHARE")] NotShare = 4,
        [pbr::OriginalName("NOT_FINISH")] NotFinish = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4272
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SyncPictureActivityScoreNotify : pb::IMessage<SyncPictureActivityScoreNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SyncPictureActivityScoreNotify> _parser = new pb::MessageParser<SyncPictureActivityScoreNotify>(() => new SyncPictureActivityScoreNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SyncPictureActivityScoreNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[314]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncPictureActivityScoreNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncPictureActivityScoreNotify(SyncPictureActivityScoreNotify other) : this() {
      activityId_ = other.activityId_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncPictureActivityScoreNotify Clone() {
      return new SyncPictureActivityScoreNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SyncPictureActivityScoreNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SyncPictureActivityScoreNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SyncPictureActivityScoreNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JigsawBlockData : pb::IMessage<JigsawBlockData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JigsawBlockData> _parser = new pb::MessageParser<JigsawBlockData>(() => new JigsawBlockData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JigsawBlockData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[315]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawBlockData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawBlockData(JigsawBlockData other) : this() {
      blockId_ = other.blockId_;
      pieceId_ = other.pieceId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawBlockData Clone() {
      return new JigsawBlockData(this);
    }

    /// <summary>Field number for the "block_id" field.</summary>
    public const int BlockIdFieldNumber = 1;
    private uint blockId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BlockId {
      get { return blockId_; }
      set {
        blockId_ = value;
      }
    }

    /// <summary>Field number for the "piece_id" field.</summary>
    public const int PieceIdFieldNumber = 2;
    private uint pieceId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PieceId {
      get { return pieceId_; }
      set {
        pieceId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JigsawBlockData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JigsawBlockData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BlockId != other.BlockId) return false;
      if (PieceId != other.PieceId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BlockId != 0) hash ^= BlockId.GetHashCode();
      if (PieceId != 0) hash ^= PieceId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BlockId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BlockId);
      }
      if (PieceId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PieceId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BlockId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BlockId);
      }
      if (PieceId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PieceId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BlockId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BlockId);
      }
      if (PieceId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PieceId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JigsawBlockData other) {
      if (other == null) {
        return;
      }
      if (other.BlockId != 0) {
        BlockId = other.BlockId;
      }
      if (other.PieceId != 0) {
        PieceId = other.PieceId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BlockId = input.ReadUInt32();
            break;
          }
          case 16: {
            PieceId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BlockId = input.ReadUInt32();
            break;
          }
          case 16: {
            PieceId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JigsawData : pb::IMessage<JigsawData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JigsawData> _parser = new pb::MessageParser<JigsawData>(() => new JigsawData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JigsawData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[316]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawData(JigsawData other) : this() {
      jigsawId_ = other.jigsawId_;
      blockList_ = other.blockList_.Clone();
      waitingPieceIdList_ = other.waitingPieceIdList_.Clone();
      takenRewardGroupIdList_ = other.takenRewardGroupIdList_.Clone();
      isFinishRewardTaken_ = other.isFinishRewardTaken_;
      isFinished_ = other.isFinished_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawData Clone() {
      return new JigsawData(this);
    }

    /// <summary>Field number for the "jigsaw_id" field.</summary>
    public const int JigsawIdFieldNumber = 1;
    private uint jigsawId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint JigsawId {
      get { return jigsawId_; }
      set {
        jigsawId_ = value;
      }
    }

    /// <summary>Field number for the "block_list" field.</summary>
    public const int BlockListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.JigsawBlockData> _repeated_blockList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.JigsawBlockData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.JigsawBlockData> blockList_ = new pbc::RepeatedField<global::KianaBH.Proto.JigsawBlockData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.JigsawBlockData> BlockList {
      get { return blockList_; }
    }

    /// <summary>Field number for the "waiting_piece_id_list" field.</summary>
    public const int WaitingPieceIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_waitingPieceIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> waitingPieceIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WaitingPieceIdList {
      get { return waitingPieceIdList_; }
    }

    /// <summary>Field number for the "taken_reward_group_id_list" field.</summary>
    public const int TakenRewardGroupIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_takenRewardGroupIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> takenRewardGroupIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TakenRewardGroupIdList {
      get { return takenRewardGroupIdList_; }
    }

    /// <summary>Field number for the "is_finish_reward_taken" field.</summary>
    public const int IsFinishRewardTakenFieldNumber = 5;
    private bool isFinishRewardTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFinishRewardTaken {
      get { return isFinishRewardTaken_; }
      set {
        isFinishRewardTaken_ = value;
      }
    }

    /// <summary>Field number for the "is_finished" field.</summary>
    public const int IsFinishedFieldNumber = 6;
    private bool isFinished_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFinished {
      get { return isFinished_; }
      set {
        isFinished_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JigsawData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JigsawData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (JigsawId != other.JigsawId) return false;
      if(!blockList_.Equals(other.blockList_)) return false;
      if(!waitingPieceIdList_.Equals(other.waitingPieceIdList_)) return false;
      if(!takenRewardGroupIdList_.Equals(other.takenRewardGroupIdList_)) return false;
      if (IsFinishRewardTaken != other.IsFinishRewardTaken) return false;
      if (IsFinished != other.IsFinished) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (JigsawId != 0) hash ^= JigsawId.GetHashCode();
      hash ^= blockList_.GetHashCode();
      hash ^= waitingPieceIdList_.GetHashCode();
      hash ^= takenRewardGroupIdList_.GetHashCode();
      if (IsFinishRewardTaken != false) hash ^= IsFinishRewardTaken.GetHashCode();
      if (IsFinished != false) hash ^= IsFinished.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (JigsawId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(JigsawId);
      }
      blockList_.WriteTo(output, _repeated_blockList_codec);
      waitingPieceIdList_.WriteTo(output, _repeated_waitingPieceIdList_codec);
      takenRewardGroupIdList_.WriteTo(output, _repeated_takenRewardGroupIdList_codec);
      if (IsFinishRewardTaken != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsFinishRewardTaken);
      }
      if (IsFinished != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsFinished);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (JigsawId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(JigsawId);
      }
      blockList_.WriteTo(ref output, _repeated_blockList_codec);
      waitingPieceIdList_.WriteTo(ref output, _repeated_waitingPieceIdList_codec);
      takenRewardGroupIdList_.WriteTo(ref output, _repeated_takenRewardGroupIdList_codec);
      if (IsFinishRewardTaken != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsFinishRewardTaken);
      }
      if (IsFinished != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsFinished);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (JigsawId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JigsawId);
      }
      size += blockList_.CalculateSize(_repeated_blockList_codec);
      size += waitingPieceIdList_.CalculateSize(_repeated_waitingPieceIdList_codec);
      size += takenRewardGroupIdList_.CalculateSize(_repeated_takenRewardGroupIdList_codec);
      if (IsFinishRewardTaken != false) {
        size += 1 + 1;
      }
      if (IsFinished != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JigsawData other) {
      if (other == null) {
        return;
      }
      if (other.JigsawId != 0) {
        JigsawId = other.JigsawId;
      }
      blockList_.Add(other.blockList_);
      waitingPieceIdList_.Add(other.waitingPieceIdList_);
      takenRewardGroupIdList_.Add(other.takenRewardGroupIdList_);
      if (other.IsFinishRewardTaken != false) {
        IsFinishRewardTaken = other.IsFinishRewardTaken;
      }
      if (other.IsFinished != false) {
        IsFinished = other.IsFinished;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            JigsawId = input.ReadUInt32();
            break;
          }
          case 18: {
            blockList_.AddEntriesFrom(input, _repeated_blockList_codec);
            break;
          }
          case 26:
          case 24: {
            waitingPieceIdList_.AddEntriesFrom(input, _repeated_waitingPieceIdList_codec);
            break;
          }
          case 34:
          case 32: {
            takenRewardGroupIdList_.AddEntriesFrom(input, _repeated_takenRewardGroupIdList_codec);
            break;
          }
          case 40: {
            IsFinishRewardTaken = input.ReadBool();
            break;
          }
          case 48: {
            IsFinished = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            JigsawId = input.ReadUInt32();
            break;
          }
          case 18: {
            blockList_.AddEntriesFrom(ref input, _repeated_blockList_codec);
            break;
          }
          case 26:
          case 24: {
            waitingPieceIdList_.AddEntriesFrom(ref input, _repeated_waitingPieceIdList_codec);
            break;
          }
          case 34:
          case 32: {
            takenRewardGroupIdList_.AddEntriesFrom(ref input, _repeated_takenRewardGroupIdList_codec);
            break;
          }
          case 40: {
            IsFinishRewardTaken = input.ReadBool();
            break;
          }
          case 48: {
            IsFinished = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4273
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetJigsawActivityReq : pb::IMessage<GetJigsawActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetJigsawActivityReq> _parser = new pb::MessageParser<GetJigsawActivityReq>(() => new GetJigsawActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetJigsawActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[317]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetJigsawActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetJigsawActivityReq(GetJigsawActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetJigsawActivityReq Clone() {
      return new GetJigsawActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetJigsawActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetJigsawActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetJigsawActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4274
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetJigsawActivityRsp : pb::IMessage<GetJigsawActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetJigsawActivityRsp> _parser = new pb::MessageParser<GetJigsawActivityRsp>(() => new GetJigsawActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetJigsawActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[318]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetJigsawActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetJigsawActivityRsp(GetJigsawActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      jigsawList_ = other.jigsawList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetJigsawActivityRsp Clone() {
      return new GetJigsawActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetJigsawActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetJigsawActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetJigsawActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "jigsaw_list" field.</summary>
    public const int JigsawListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.JigsawData> _repeated_jigsawList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.JigsawData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.JigsawData> jigsawList_ = new pbc::RepeatedField<global::KianaBH.Proto.JigsawData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.JigsawData> JigsawList {
      get { return jigsawList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetJigsawActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetJigsawActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!jigsawList_.Equals(other.jigsawList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetJigsawActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= jigsawList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetJigsawActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      jigsawList_.WriteTo(output, _repeated_jigsawList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetJigsawActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      jigsawList_.WriteTo(ref output, _repeated_jigsawList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetJigsawActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += jigsawList_.CalculateSize(_repeated_jigsawList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetJigsawActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetJigsawActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      jigsawList_.Add(other.jigsawList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetJigsawActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            jigsawList_.AddEntriesFrom(input, _repeated_jigsawList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetJigsawActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            jigsawList_.AddEntriesFrom(ref input, _repeated_jigsawList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetJigsawActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4275
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JigsawExchangePieceReq : pb::IMessage<JigsawExchangePieceReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JigsawExchangePieceReq> _parser = new pb::MessageParser<JigsawExchangePieceReq>(() => new JigsawExchangePieceReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JigsawExchangePieceReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[319]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawExchangePieceReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawExchangePieceReq(JigsawExchangePieceReq other) : this() {
      activityId_ = other.activityId_;
      jigsawId_ = other.jigsawId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawExchangePieceReq Clone() {
      return new JigsawExchangePieceReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "jigsaw_id" field.</summary>
    public const int JigsawIdFieldNumber = 2;
    private uint jigsawId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint JigsawId {
      get { return jigsawId_; }
      set {
        jigsawId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JigsawExchangePieceReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JigsawExchangePieceReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (JigsawId != other.JigsawId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (JigsawId != 0) hash ^= JigsawId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(JigsawId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(JigsawId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (JigsawId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JigsawId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JigsawExchangePieceReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.JigsawId != 0) {
        JigsawId = other.JigsawId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            JigsawId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            JigsawId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4276
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JigsawExchangePieceRsp : pb::IMessage<JigsawExchangePieceRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JigsawExchangePieceRsp> _parser = new pb::MessageParser<JigsawExchangePieceRsp>(() => new JigsawExchangePieceRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JigsawExchangePieceRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[320]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawExchangePieceRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawExchangePieceRsp(JigsawExchangePieceRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      jigsawId_ = other.jigsawId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawExchangePieceRsp Clone() {
      return new JigsawExchangePieceRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.JigsawExchangePieceRsp.Types.Retcode retcode_ = global::KianaBH.Proto.JigsawExchangePieceRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.JigsawExchangePieceRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "jigsaw_id" field.</summary>
    public const int JigsawIdFieldNumber = 3;
    private uint jigsawId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint JigsawId {
      get { return jigsawId_; }
      set {
        jigsawId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JigsawExchangePieceRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JigsawExchangePieceRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (JigsawId != other.JigsawId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.JigsawExchangePieceRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (JigsawId != 0) hash ^= JigsawId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.JigsawExchangePieceRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(JigsawId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.JigsawExchangePieceRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(JigsawId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.JigsawExchangePieceRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (JigsawId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JigsawId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JigsawExchangePieceRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.JigsawExchangePieceRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.JigsawId != 0) {
        JigsawId = other.JigsawId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.JigsawExchangePieceRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            JigsawId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.JigsawExchangePieceRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            JigsawId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the JigsawExchangePieceRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("JIGSAW_NOT_BEGIN")] JigsawNotBegin = 3,
        [pbr::OriginalName("PRE_JIGSAW_NOT_FINISHED")] PreJigsawNotFinished = 4,
        [pbr::OriginalName("ITEMS_LACK")] ItemsLack = 5,
        [pbr::OriginalName("NO_PIECE")] NoPiece = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4277
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JigsawMoveWaitingPieceReq : pb::IMessage<JigsawMoveWaitingPieceReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JigsawMoveWaitingPieceReq> _parser = new pb::MessageParser<JigsawMoveWaitingPieceReq>(() => new JigsawMoveWaitingPieceReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JigsawMoveWaitingPieceReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[321]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawMoveWaitingPieceReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawMoveWaitingPieceReq(JigsawMoveWaitingPieceReq other) : this() {
      activityId_ = other.activityId_;
      jigsawId_ = other.jigsawId_;
      targetX_ = other.targetX_;
      targetY_ = other.targetY_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawMoveWaitingPieceReq Clone() {
      return new JigsawMoveWaitingPieceReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "jigsaw_id" field.</summary>
    public const int JigsawIdFieldNumber = 2;
    private uint jigsawId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint JigsawId {
      get { return jigsawId_; }
      set {
        jigsawId_ = value;
      }
    }

    /// <summary>Field number for the "target_x" field.</summary>
    public const int TargetXFieldNumber = 3;
    private uint targetX_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetX {
      get { return targetX_; }
      set {
        targetX_ = value;
      }
    }

    /// <summary>Field number for the "target_y" field.</summary>
    public const int TargetYFieldNumber = 4;
    private uint targetY_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetY {
      get { return targetY_; }
      set {
        targetY_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JigsawMoveWaitingPieceReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JigsawMoveWaitingPieceReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (JigsawId != other.JigsawId) return false;
      if (TargetX != other.TargetX) return false;
      if (TargetY != other.TargetY) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (JigsawId != 0) hash ^= JigsawId.GetHashCode();
      if (TargetX != 0) hash ^= TargetX.GetHashCode();
      if (TargetY != 0) hash ^= TargetY.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(JigsawId);
      }
      if (TargetX != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetX);
      }
      if (TargetY != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetY);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(JigsawId);
      }
      if (TargetX != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetX);
      }
      if (TargetY != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetY);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (JigsawId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JigsawId);
      }
      if (TargetX != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetX);
      }
      if (TargetY != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetY);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JigsawMoveWaitingPieceReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.JigsawId != 0) {
        JigsawId = other.JigsawId;
      }
      if (other.TargetX != 0) {
        TargetX = other.TargetX;
      }
      if (other.TargetY != 0) {
        TargetY = other.TargetY;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            JigsawId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetX = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetY = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            JigsawId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetX = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetY = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4278
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JigsawMoveWaitingPieceRsp : pb::IMessage<JigsawMoveWaitingPieceRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JigsawMoveWaitingPieceRsp> _parser = new pb::MessageParser<JigsawMoveWaitingPieceRsp>(() => new JigsawMoveWaitingPieceRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JigsawMoveWaitingPieceRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[322]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawMoveWaitingPieceRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawMoveWaitingPieceRsp(JigsawMoveWaitingPieceRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      jigsawId_ = other.jigsawId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawMoveWaitingPieceRsp Clone() {
      return new JigsawMoveWaitingPieceRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.JigsawMoveWaitingPieceRsp.Types.Retcode retcode_ = global::KianaBH.Proto.JigsawMoveWaitingPieceRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.JigsawMoveWaitingPieceRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "jigsaw_id" field.</summary>
    public const int JigsawIdFieldNumber = 3;
    private uint jigsawId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint JigsawId {
      get { return jigsawId_; }
      set {
        jigsawId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JigsawMoveWaitingPieceRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JigsawMoveWaitingPieceRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (JigsawId != other.JigsawId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.JigsawMoveWaitingPieceRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (JigsawId != 0) hash ^= JigsawId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.JigsawMoveWaitingPieceRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(JigsawId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.JigsawMoveWaitingPieceRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(JigsawId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.JigsawMoveWaitingPieceRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (JigsawId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JigsawId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JigsawMoveWaitingPieceRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.JigsawMoveWaitingPieceRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.JigsawId != 0) {
        JigsawId = other.JigsawId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.JigsawMoveWaitingPieceRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            JigsawId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.JigsawMoveWaitingPieceRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            JigsawId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the JigsawMoveWaitingPieceRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("JIGSAW_NOT_BEGIN")] JigsawNotBegin = 3,
        [pbr::OriginalName("PRE_JIGSAW_NOT_FINISHED")] PreJigsawNotFinished = 4,
        [pbr::OriginalName("NO_WAITING_PIECE")] NoWaitingPiece = 5,
        [pbr::OriginalName("OUT_OF_RANGE")] OutOfRange = 6,
        [pbr::OriginalName("BLOCK_LOCKED")] BlockLocked = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4279
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JigsawMovePieceInJigsawAreaReq : pb::IMessage<JigsawMovePieceInJigsawAreaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JigsawMovePieceInJigsawAreaReq> _parser = new pb::MessageParser<JigsawMovePieceInJigsawAreaReq>(() => new JigsawMovePieceInJigsawAreaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JigsawMovePieceInJigsawAreaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[323]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawMovePieceInJigsawAreaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawMovePieceInJigsawAreaReq(JigsawMovePieceInJigsawAreaReq other) : this() {
      activityId_ = other.activityId_;
      jigsawId_ = other.jigsawId_;
      sourceX_ = other.sourceX_;
      sourceY_ = other.sourceY_;
      targetX_ = other.targetX_;
      targetY_ = other.targetY_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawMovePieceInJigsawAreaReq Clone() {
      return new JigsawMovePieceInJigsawAreaReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "jigsaw_id" field.</summary>
    public const int JigsawIdFieldNumber = 2;
    private uint jigsawId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint JigsawId {
      get { return jigsawId_; }
      set {
        jigsawId_ = value;
      }
    }

    /// <summary>Field number for the "source_x" field.</summary>
    public const int SourceXFieldNumber = 3;
    private uint sourceX_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SourceX {
      get { return sourceX_; }
      set {
        sourceX_ = value;
      }
    }

    /// <summary>Field number for the "source_y" field.</summary>
    public const int SourceYFieldNumber = 4;
    private uint sourceY_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SourceY {
      get { return sourceY_; }
      set {
        sourceY_ = value;
      }
    }

    /// <summary>Field number for the "target_x" field.</summary>
    public const int TargetXFieldNumber = 5;
    private uint targetX_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetX {
      get { return targetX_; }
      set {
        targetX_ = value;
      }
    }

    /// <summary>Field number for the "target_y" field.</summary>
    public const int TargetYFieldNumber = 6;
    private uint targetY_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetY {
      get { return targetY_; }
      set {
        targetY_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JigsawMovePieceInJigsawAreaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JigsawMovePieceInJigsawAreaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (JigsawId != other.JigsawId) return false;
      if (SourceX != other.SourceX) return false;
      if (SourceY != other.SourceY) return false;
      if (TargetX != other.TargetX) return false;
      if (TargetY != other.TargetY) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (JigsawId != 0) hash ^= JigsawId.GetHashCode();
      if (SourceX != 0) hash ^= SourceX.GetHashCode();
      if (SourceY != 0) hash ^= SourceY.GetHashCode();
      if (TargetX != 0) hash ^= TargetX.GetHashCode();
      if (TargetY != 0) hash ^= TargetY.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(JigsawId);
      }
      if (SourceX != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SourceX);
      }
      if (SourceY != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SourceY);
      }
      if (TargetX != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TargetX);
      }
      if (TargetY != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TargetY);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(JigsawId);
      }
      if (SourceX != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SourceX);
      }
      if (SourceY != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SourceY);
      }
      if (TargetX != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TargetX);
      }
      if (TargetY != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TargetY);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (JigsawId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JigsawId);
      }
      if (SourceX != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SourceX);
      }
      if (SourceY != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SourceY);
      }
      if (TargetX != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetX);
      }
      if (TargetY != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetY);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JigsawMovePieceInJigsawAreaReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.JigsawId != 0) {
        JigsawId = other.JigsawId;
      }
      if (other.SourceX != 0) {
        SourceX = other.SourceX;
      }
      if (other.SourceY != 0) {
        SourceY = other.SourceY;
      }
      if (other.TargetX != 0) {
        TargetX = other.TargetX;
      }
      if (other.TargetY != 0) {
        TargetY = other.TargetY;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            JigsawId = input.ReadUInt32();
            break;
          }
          case 24: {
            SourceX = input.ReadUInt32();
            break;
          }
          case 32: {
            SourceY = input.ReadUInt32();
            break;
          }
          case 40: {
            TargetX = input.ReadUInt32();
            break;
          }
          case 48: {
            TargetY = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            JigsawId = input.ReadUInt32();
            break;
          }
          case 24: {
            SourceX = input.ReadUInt32();
            break;
          }
          case 32: {
            SourceY = input.ReadUInt32();
            break;
          }
          case 40: {
            TargetX = input.ReadUInt32();
            break;
          }
          case 48: {
            TargetY = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4280
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JigsawMovePieceInJigsawAreaRsp : pb::IMessage<JigsawMovePieceInJigsawAreaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JigsawMovePieceInJigsawAreaRsp> _parser = new pb::MessageParser<JigsawMovePieceInJigsawAreaRsp>(() => new JigsawMovePieceInJigsawAreaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JigsawMovePieceInJigsawAreaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[324]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawMovePieceInJigsawAreaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawMovePieceInJigsawAreaRsp(JigsawMovePieceInJigsawAreaRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      jigsawId_ = other.jigsawId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawMovePieceInJigsawAreaRsp Clone() {
      return new JigsawMovePieceInJigsawAreaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "jigsaw_id" field.</summary>
    public const int JigsawIdFieldNumber = 3;
    private uint jigsawId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint JigsawId {
      get { return jigsawId_; }
      set {
        jigsawId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JigsawMovePieceInJigsawAreaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JigsawMovePieceInJigsawAreaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (JigsawId != other.JigsawId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (JigsawId != 0) hash ^= JigsawId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(JigsawId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(JigsawId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (JigsawId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JigsawId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JigsawMovePieceInJigsawAreaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.JigsawId != 0) {
        JigsawId = other.JigsawId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            JigsawId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.JigsawMovePieceInJigsawAreaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            JigsawId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the JigsawMovePieceInJigsawAreaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("JIGSAW_NOT_BEGIN")] JigsawNotBegin = 3,
        [pbr::OriginalName("PRE_JIGSAW_NOT_FINISHED")] PreJigsawNotFinished = 4,
        [pbr::OriginalName("NO_SOURCE_PIECE")] NoSourcePiece = 5,
        [pbr::OriginalName("OUT_OF_RANGE")] OutOfRange = 6,
        [pbr::OriginalName("LOCKED")] Locked = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4281
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JigsawTakeGroupRewardReq : pb::IMessage<JigsawTakeGroupRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JigsawTakeGroupRewardReq> _parser = new pb::MessageParser<JigsawTakeGroupRewardReq>(() => new JigsawTakeGroupRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JigsawTakeGroupRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[325]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawTakeGroupRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawTakeGroupRewardReq(JigsawTakeGroupRewardReq other) : this() {
      activityId_ = other.activityId_;
      jigsawId_ = other.jigsawId_;
      groupId_ = other.groupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawTakeGroupRewardReq Clone() {
      return new JigsawTakeGroupRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "jigsaw_id" field.</summary>
    public const int JigsawIdFieldNumber = 2;
    private uint jigsawId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint JigsawId {
      get { return jigsawId_; }
      set {
        jigsawId_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 3;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JigsawTakeGroupRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JigsawTakeGroupRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (JigsawId != other.JigsawId) return false;
      if (GroupId != other.GroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (JigsawId != 0) hash ^= JigsawId.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(JigsawId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(JigsawId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (JigsawId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JigsawId);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JigsawTakeGroupRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.JigsawId != 0) {
        JigsawId = other.JigsawId;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            JigsawId = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            JigsawId = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4282
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JigsawTakeGroupRewardRsp : pb::IMessage<JigsawTakeGroupRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JigsawTakeGroupRewardRsp> _parser = new pb::MessageParser<JigsawTakeGroupRewardRsp>(() => new JigsawTakeGroupRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JigsawTakeGroupRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[326]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawTakeGroupRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawTakeGroupRewardRsp(JigsawTakeGroupRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      jigsawId_ = other.jigsawId_;
      groupId_ = other.groupId_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawTakeGroupRewardRsp Clone() {
      return new JigsawTakeGroupRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.JigsawTakeGroupRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.JigsawTakeGroupRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.JigsawTakeGroupRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "jigsaw_id" field.</summary>
    public const int JigsawIdFieldNumber = 3;
    private uint jigsawId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint JigsawId {
      get { return jigsawId_; }
      set {
        jigsawId_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 4;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 5;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JigsawTakeGroupRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JigsawTakeGroupRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (JigsawId != other.JigsawId) return false;
      if (GroupId != other.GroupId) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.JigsawTakeGroupRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (JigsawId != 0) hash ^= JigsawId.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.JigsawTakeGroupRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(JigsawId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GroupId);
      }
      if (reward_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.JigsawTakeGroupRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(JigsawId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GroupId);
      }
      if (reward_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.JigsawTakeGroupRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (JigsawId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JigsawId);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JigsawTakeGroupRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.JigsawTakeGroupRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.JigsawId != 0) {
        JigsawId = other.JigsawId;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.JigsawTakeGroupRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            JigsawId = input.ReadUInt32();
            break;
          }
          case 32: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 42: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.JigsawTakeGroupRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            JigsawId = input.ReadUInt32();
            break;
          }
          case 32: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 42: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the JigsawTakeGroupRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("JIGSAW_NOT_BEGIN")] JigsawNotBegin = 3,
        [pbr::OriginalName("PRE_JIGSAW_NOT_FINISHED")] PreJigsawNotFinished = 4,
        [pbr::OriginalName("NOT_FINISHED")] NotFinished = 5,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4283
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JigsawTakeFinishRewardReq : pb::IMessage<JigsawTakeFinishRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JigsawTakeFinishRewardReq> _parser = new pb::MessageParser<JigsawTakeFinishRewardReq>(() => new JigsawTakeFinishRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JigsawTakeFinishRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[327]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawTakeFinishRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawTakeFinishRewardReq(JigsawTakeFinishRewardReq other) : this() {
      activityId_ = other.activityId_;
      jigsawId_ = other.jigsawId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawTakeFinishRewardReq Clone() {
      return new JigsawTakeFinishRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "jigsaw_id" field.</summary>
    public const int JigsawIdFieldNumber = 2;
    private uint jigsawId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint JigsawId {
      get { return jigsawId_; }
      set {
        jigsawId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JigsawTakeFinishRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JigsawTakeFinishRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (JigsawId != other.JigsawId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (JigsawId != 0) hash ^= JigsawId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(JigsawId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(JigsawId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (JigsawId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JigsawId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JigsawTakeFinishRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.JigsawId != 0) {
        JigsawId = other.JigsawId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            JigsawId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            JigsawId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4284
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JigsawTakeFinishRewardRsp : pb::IMessage<JigsawTakeFinishRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JigsawTakeFinishRewardRsp> _parser = new pb::MessageParser<JigsawTakeFinishRewardRsp>(() => new JigsawTakeFinishRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JigsawTakeFinishRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[328]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawTakeFinishRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawTakeFinishRewardRsp(JigsawTakeFinishRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      jigsawId_ = other.jigsawId_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JigsawTakeFinishRewardRsp Clone() {
      return new JigsawTakeFinishRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.JigsawTakeFinishRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.JigsawTakeFinishRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.JigsawTakeFinishRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "jigsaw_id" field.</summary>
    public const int JigsawIdFieldNumber = 3;
    private uint jigsawId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint JigsawId {
      get { return jigsawId_; }
      set {
        jigsawId_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 4;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JigsawTakeFinishRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JigsawTakeFinishRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (JigsawId != other.JigsawId) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.JigsawTakeFinishRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (JigsawId != 0) hash ^= JigsawId.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.JigsawTakeFinishRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(JigsawId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.JigsawTakeFinishRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (JigsawId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(JigsawId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.JigsawTakeFinishRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (JigsawId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JigsawId);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JigsawTakeFinishRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.JigsawTakeFinishRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.JigsawId != 0) {
        JigsawId = other.JigsawId;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.JigsawTakeFinishRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            JigsawId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.JigsawTakeFinishRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            JigsawId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the JigsawTakeFinishRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("JIGSAW_NOT_BEGIN")] JigsawNotBegin = 3,
        [pbr::OriginalName("PRE_JIGSAW_NOT_FINISHED")] PreJigsawNotFinished = 4,
        [pbr::OriginalName("NOT_FINISHED")] NotFinished = 5,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 6,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GardenSite : pb::IMessage<GardenSite>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GardenSite> _parser = new pb::MessageParser<GardenSite>(() => new GardenSite());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GardenSite> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[329]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenSite() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenSite(GardenSite other) : this() {
      siteId_ = other.siteId_;
      cropId_ = other.cropId_;
      delayBeginTime_ = other.delayBeginTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenSite Clone() {
      return new GardenSite(this);
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 1;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "crop_id" field.</summary>
    public const int CropIdFieldNumber = 2;
    private uint cropId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CropId {
      get { return cropId_; }
      set {
        cropId_ = value;
      }
    }

    /// <summary>Field number for the "delay_begin_time" field.</summary>
    public const int DelayBeginTimeFieldNumber = 3;
    private uint delayBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DelayBeginTime {
      get { return delayBeginTime_; }
      set {
        delayBeginTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GardenSite);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GardenSite other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SiteId != other.SiteId) return false;
      if (CropId != other.CropId) return false;
      if (DelayBeginTime != other.DelayBeginTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (CropId != 0) hash ^= CropId.GetHashCode();
      if (DelayBeginTime != 0) hash ^= DelayBeginTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (CropId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CropId);
      }
      if (DelayBeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DelayBeginTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (CropId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CropId);
      }
      if (DelayBeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DelayBeginTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (CropId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CropId);
      }
      if (DelayBeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DelayBeginTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GardenSite other) {
      if (other == null) {
        return;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.CropId != 0) {
        CropId = other.CropId;
      }
      if (other.DelayBeginTime != 0) {
        DelayBeginTime = other.DelayBeginTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            CropId = input.ReadUInt32();
            break;
          }
          case 24: {
            DelayBeginTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            CropId = input.ReadUInt32();
            break;
          }
          case 24: {
            DelayBeginTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GardenCrop : pb::IMessage<GardenCrop>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GardenCrop> _parser = new pb::MessageParser<GardenCrop>(() => new GardenCrop());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GardenCrop> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[330]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenCrop() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenCrop(GardenCrop other) : this() {
      cropId_ = other.cropId_;
      harvestNum_ = other.harvestNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenCrop Clone() {
      return new GardenCrop(this);
    }

    /// <summary>Field number for the "crop_id" field.</summary>
    public const int CropIdFieldNumber = 1;
    private uint cropId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CropId {
      get { return cropId_; }
      set {
        cropId_ = value;
      }
    }

    /// <summary>Field number for the "harvest_num" field.</summary>
    public const int HarvestNumFieldNumber = 2;
    private uint harvestNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HarvestNum {
      get { return harvestNum_; }
      set {
        harvestNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GardenCrop);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GardenCrop other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CropId != other.CropId) return false;
      if (HarvestNum != other.HarvestNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CropId != 0) hash ^= CropId.GetHashCode();
      if (HarvestNum != 0) hash ^= HarvestNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CropId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CropId);
      }
      if (HarvestNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HarvestNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CropId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CropId);
      }
      if (HarvestNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HarvestNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CropId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CropId);
      }
      if (HarvestNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HarvestNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GardenCrop other) {
      if (other == null) {
        return;
      }
      if (other.CropId != 0) {
        CropId = other.CropId;
      }
      if (other.HarvestNum != 0) {
        HarvestNum = other.HarvestNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CropId = input.ReadUInt32();
            break;
          }
          case 16: {
            HarvestNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CropId = input.ReadUInt32();
            break;
          }
          case 16: {
            HarvestNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GardenActivityData : pb::IMessage<GardenActivityData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GardenActivityData> _parser = new pb::MessageParser<GardenActivityData>(() => new GardenActivityData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GardenActivityData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[331]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenActivityData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenActivityData(GardenActivityData other) : this() {
      gardenId_ = other.gardenId_;
      siteList_ = other.siteList_.Clone();
      cropList_ = other.cropList_.Clone();
      dailyHarvestNum_ = other.dailyHarvestNum_;
      lastGrowTime_ = other.lastGrowTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenActivityData Clone() {
      return new GardenActivityData(this);
    }

    /// <summary>Field number for the "garden_id" field.</summary>
    public const int GardenIdFieldNumber = 1;
    private uint gardenId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GardenId {
      get { return gardenId_; }
      set {
        gardenId_ = value;
      }
    }

    /// <summary>Field number for the "site_list" field.</summary>
    public const int SiteListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GardenSite> _repeated_siteList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GardenSite.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GardenSite> siteList_ = new pbc::RepeatedField<global::KianaBH.Proto.GardenSite>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GardenSite> SiteList {
      get { return siteList_; }
    }

    /// <summary>Field number for the "crop_list" field.</summary>
    public const int CropListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GardenCrop> _repeated_cropList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.GardenCrop.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GardenCrop> cropList_ = new pbc::RepeatedField<global::KianaBH.Proto.GardenCrop>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GardenCrop> CropList {
      get { return cropList_; }
    }

    /// <summary>Field number for the "daily_harvest_num" field.</summary>
    public const int DailyHarvestNumFieldNumber = 4;
    private uint dailyHarvestNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyHarvestNum {
      get { return dailyHarvestNum_; }
      set {
        dailyHarvestNum_ = value;
      }
    }

    /// <summary>Field number for the "last_grow_time" field.</summary>
    public const int LastGrowTimeFieldNumber = 5;
    private uint lastGrowTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastGrowTime {
      get { return lastGrowTime_; }
      set {
        lastGrowTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GardenActivityData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GardenActivityData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GardenId != other.GardenId) return false;
      if(!siteList_.Equals(other.siteList_)) return false;
      if(!cropList_.Equals(other.cropList_)) return false;
      if (DailyHarvestNum != other.DailyHarvestNum) return false;
      if (LastGrowTime != other.LastGrowTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GardenId != 0) hash ^= GardenId.GetHashCode();
      hash ^= siteList_.GetHashCode();
      hash ^= cropList_.GetHashCode();
      if (DailyHarvestNum != 0) hash ^= DailyHarvestNum.GetHashCode();
      if (LastGrowTime != 0) hash ^= LastGrowTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GardenId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GardenId);
      }
      siteList_.WriteTo(output, _repeated_siteList_codec);
      cropList_.WriteTo(output, _repeated_cropList_codec);
      if (DailyHarvestNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DailyHarvestNum);
      }
      if (LastGrowTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LastGrowTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GardenId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GardenId);
      }
      siteList_.WriteTo(ref output, _repeated_siteList_codec);
      cropList_.WriteTo(ref output, _repeated_cropList_codec);
      if (DailyHarvestNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DailyHarvestNum);
      }
      if (LastGrowTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LastGrowTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GardenId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GardenId);
      }
      size += siteList_.CalculateSize(_repeated_siteList_codec);
      size += cropList_.CalculateSize(_repeated_cropList_codec);
      if (DailyHarvestNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyHarvestNum);
      }
      if (LastGrowTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastGrowTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GardenActivityData other) {
      if (other == null) {
        return;
      }
      if (other.GardenId != 0) {
        GardenId = other.GardenId;
      }
      siteList_.Add(other.siteList_);
      cropList_.Add(other.cropList_);
      if (other.DailyHarvestNum != 0) {
        DailyHarvestNum = other.DailyHarvestNum;
      }
      if (other.LastGrowTime != 0) {
        LastGrowTime = other.LastGrowTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GardenId = input.ReadUInt32();
            break;
          }
          case 18: {
            siteList_.AddEntriesFrom(input, _repeated_siteList_codec);
            break;
          }
          case 26: {
            cropList_.AddEntriesFrom(input, _repeated_cropList_codec);
            break;
          }
          case 32: {
            DailyHarvestNum = input.ReadUInt32();
            break;
          }
          case 40: {
            LastGrowTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GardenId = input.ReadUInt32();
            break;
          }
          case 18: {
            siteList_.AddEntriesFrom(ref input, _repeated_siteList_codec);
            break;
          }
          case 26: {
            cropList_.AddEntriesFrom(ref input, _repeated_cropList_codec);
            break;
          }
          case 32: {
            DailyHarvestNum = input.ReadUInt32();
            break;
          }
          case 40: {
            LastGrowTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4287
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGardenActivityReq : pb::IMessage<GetGardenActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGardenActivityReq> _parser = new pb::MessageParser<GetGardenActivityReq>(() => new GetGardenActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGardenActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[332]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGardenActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGardenActivityReq(GetGardenActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGardenActivityReq Clone() {
      return new GetGardenActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGardenActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGardenActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGardenActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4288
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGardenActivityRsp : pb::IMessage<GetGardenActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGardenActivityRsp> _parser = new pb::MessageParser<GetGardenActivityRsp>(() => new GetGardenActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGardenActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[333]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGardenActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGardenActivityRsp(GetGardenActivityRsp other) : this() {
      retcode_ = other.retcode_;
      garden_ = other.garden_ != null ? other.garden_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGardenActivityRsp Clone() {
      return new GetGardenActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGardenActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGardenActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGardenActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "garden" field.</summary>
    public const int GardenFieldNumber = 2;
    private global::KianaBH.Proto.GardenActivityData garden_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GardenActivityData Garden {
      get { return garden_; }
      set {
        garden_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGardenActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGardenActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Garden, other.Garden)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGardenActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (garden_ != null) hash ^= Garden.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGardenActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (garden_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Garden);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGardenActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (garden_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Garden);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGardenActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (garden_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Garden);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGardenActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGardenActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.garden_ != null) {
        if (garden_ == null) {
          Garden = new global::KianaBH.Proto.GardenActivityData();
        }
        Garden.MergeFrom(other.Garden);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGardenActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (garden_ == null) {
              Garden = new global::KianaBH.Proto.GardenActivityData();
            }
            input.ReadMessage(Garden);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGardenActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (garden_ == null) {
              Garden = new global::KianaBH.Proto.GardenActivityData();
            }
            input.ReadMessage(Garden);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGardenActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4289
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GardenHarvestReq : pb::IMessage<GardenHarvestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GardenHarvestReq> _parser = new pb::MessageParser<GardenHarvestReq>(() => new GardenHarvestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GardenHarvestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[334]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenHarvestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenHarvestReq(GardenHarvestReq other) : this() {
      siteList_ = other.siteList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenHarvestReq Clone() {
      return new GardenHarvestReq(this);
    }

    /// <summary>Field number for the "site_list" field.</summary>
    public const int SiteListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_siteList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> siteList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SiteList {
      get { return siteList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GardenHarvestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GardenHarvestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!siteList_.Equals(other.siteList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= siteList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      siteList_.WriteTo(output, _repeated_siteList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      siteList_.WriteTo(ref output, _repeated_siteList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += siteList_.CalculateSize(_repeated_siteList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GardenHarvestReq other) {
      if (other == null) {
        return;
      }
      siteList_.Add(other.siteList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            siteList_.AddEntriesFrom(input, _repeated_siteList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            siteList_.AddEntriesFrom(ref input, _repeated_siteList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4290
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GardenHarvestRsp : pb::IMessage<GardenHarvestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GardenHarvestRsp> _parser = new pb::MessageParser<GardenHarvestRsp>(() => new GardenHarvestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GardenHarvestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[335]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenHarvestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenHarvestRsp(GardenHarvestRsp other) : this() {
      retcode_ = other.retcode_;
      garden_ = other.garden_ != null ? other.garden_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenHarvestRsp Clone() {
      return new GardenHarvestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GardenHarvestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GardenHarvestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GardenHarvestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "garden" field.</summary>
    public const int GardenFieldNumber = 2;
    private global::KianaBH.Proto.GardenActivityData garden_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GardenActivityData Garden {
      get { return garden_; }
      set {
        garden_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GardenHarvestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GardenHarvestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Garden, other.Garden)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GardenHarvestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (garden_ != null) hash ^= Garden.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GardenHarvestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (garden_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Garden);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GardenHarvestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (garden_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Garden);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GardenHarvestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (garden_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Garden);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GardenHarvestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GardenHarvestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.garden_ != null) {
        if (garden_ == null) {
          Garden = new global::KianaBH.Proto.GardenActivityData();
        }
        Garden.MergeFrom(other.Garden);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GardenHarvestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (garden_ == null) {
              Garden = new global::KianaBH.Proto.GardenActivityData();
            }
            input.ReadMessage(Garden);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GardenHarvestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (garden_ == null) {
              Garden = new global::KianaBH.Proto.GardenActivityData();
            }
            input.ReadMessage(Garden);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GardenHarvestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("DAILY_HARVEST_LIMIT")] DailyHarvestLimit = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4291
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GardenSpeedUpWithMaterialReq : pb::IMessage<GardenSpeedUpWithMaterialReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GardenSpeedUpWithMaterialReq> _parser = new pb::MessageParser<GardenSpeedUpWithMaterialReq>(() => new GardenSpeedUpWithMaterialReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GardenSpeedUpWithMaterialReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[336]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenSpeedUpWithMaterialReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenSpeedUpWithMaterialReq(GardenSpeedUpWithMaterialReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenSpeedUpWithMaterialReq Clone() {
      return new GardenSpeedUpWithMaterialReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GardenSpeedUpWithMaterialReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GardenSpeedUpWithMaterialReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GardenSpeedUpWithMaterialReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4292
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GardenSpeedUpWithMaterialRsp : pb::IMessage<GardenSpeedUpWithMaterialRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GardenSpeedUpWithMaterialRsp> _parser = new pb::MessageParser<GardenSpeedUpWithMaterialRsp>(() => new GardenSpeedUpWithMaterialRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GardenSpeedUpWithMaterialRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[337]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenSpeedUpWithMaterialRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenSpeedUpWithMaterialRsp(GardenSpeedUpWithMaterialRsp other) : this() {
      retcode_ = other.retcode_;
      garden_ = other.garden_ != null ? other.garden_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenSpeedUpWithMaterialRsp Clone() {
      return new GardenSpeedUpWithMaterialRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "garden" field.</summary>
    public const int GardenFieldNumber = 2;
    private global::KianaBH.Proto.GardenActivityData garden_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GardenActivityData Garden {
      get { return garden_; }
      set {
        garden_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GardenSpeedUpWithMaterialRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GardenSpeedUpWithMaterialRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Garden, other.Garden)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (garden_ != null) hash ^= Garden.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (garden_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Garden);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (garden_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Garden);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (garden_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Garden);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GardenSpeedUpWithMaterialRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.garden_ != null) {
        if (garden_ == null) {
          Garden = new global::KianaBH.Proto.GardenActivityData();
        }
        Garden.MergeFrom(other.Garden);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (garden_ == null) {
              Garden = new global::KianaBH.Proto.GardenActivityData();
            }
            input.ReadMessage(Garden);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GardenSpeedUpWithMaterialRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (garden_ == null) {
              Garden = new global::KianaBH.Proto.GardenActivityData();
            }
            input.ReadMessage(Garden);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GardenSpeedUpWithMaterialRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MATERIAL_NOT_ENOUGH")] MaterialNotEnough = 3,
        [pbr::OriginalName("SITE_FULL")] SiteFull = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4293
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GardenRefreshSiteReq : pb::IMessage<GardenRefreshSiteReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GardenRefreshSiteReq> _parser = new pb::MessageParser<GardenRefreshSiteReq>(() => new GardenRefreshSiteReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GardenRefreshSiteReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[338]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenRefreshSiteReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenRefreshSiteReq(GardenRefreshSiteReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenRefreshSiteReq Clone() {
      return new GardenRefreshSiteReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GardenRefreshSiteReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GardenRefreshSiteReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GardenRefreshSiteReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4294
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GardenRefreshSiteRsp : pb::IMessage<GardenRefreshSiteRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GardenRefreshSiteRsp> _parser = new pb::MessageParser<GardenRefreshSiteRsp>(() => new GardenRefreshSiteRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GardenRefreshSiteRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[339]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenRefreshSiteRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenRefreshSiteRsp(GardenRefreshSiteRsp other) : this() {
      retcode_ = other.retcode_;
      gardenId_ = other.gardenId_;
      siteList_ = other.siteList_.Clone();
      lastGrowTime_ = other.lastGrowTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GardenRefreshSiteRsp Clone() {
      return new GardenRefreshSiteRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GardenRefreshSiteRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GardenRefreshSiteRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GardenRefreshSiteRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "garden_id" field.</summary>
    public const int GardenIdFieldNumber = 2;
    private uint gardenId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GardenId {
      get { return gardenId_; }
      set {
        gardenId_ = value;
      }
    }

    /// <summary>Field number for the "site_list" field.</summary>
    public const int SiteListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GardenSite> _repeated_siteList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.GardenSite.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GardenSite> siteList_ = new pbc::RepeatedField<global::KianaBH.Proto.GardenSite>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GardenSite> SiteList {
      get { return siteList_; }
    }

    /// <summary>Field number for the "last_grow_time" field.</summary>
    public const int LastGrowTimeFieldNumber = 4;
    private uint lastGrowTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastGrowTime {
      get { return lastGrowTime_; }
      set {
        lastGrowTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GardenRefreshSiteRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GardenRefreshSiteRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GardenId != other.GardenId) return false;
      if(!siteList_.Equals(other.siteList_)) return false;
      if (LastGrowTime != other.LastGrowTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GardenRefreshSiteRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GardenId != 0) hash ^= GardenId.GetHashCode();
      hash ^= siteList_.GetHashCode();
      if (LastGrowTime != 0) hash ^= LastGrowTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GardenRefreshSiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GardenId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GardenId);
      }
      siteList_.WriteTo(output, _repeated_siteList_codec);
      if (LastGrowTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastGrowTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GardenRefreshSiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GardenId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GardenId);
      }
      siteList_.WriteTo(ref output, _repeated_siteList_codec);
      if (LastGrowTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastGrowTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GardenRefreshSiteRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GardenId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GardenId);
      }
      size += siteList_.CalculateSize(_repeated_siteList_codec);
      if (LastGrowTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastGrowTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GardenRefreshSiteRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GardenRefreshSiteRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GardenId != 0) {
        GardenId = other.GardenId;
      }
      siteList_.Add(other.siteList_);
      if (other.LastGrowTime != 0) {
        LastGrowTime = other.LastGrowTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GardenRefreshSiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GardenId = input.ReadUInt32();
            break;
          }
          case 26: {
            siteList_.AddEntriesFrom(input, _repeated_siteList_codec);
            break;
          }
          case 32: {
            LastGrowTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GardenRefreshSiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GardenId = input.ReadUInt32();
            break;
          }
          case 26: {
            siteList_.AddEntriesFrom(ref input, _repeated_siteList_codec);
            break;
          }
          case 32: {
            LastGrowTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GardenRefreshSiteRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4295
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGardenScheduleReq : pb::IMessage<GetGardenScheduleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGardenScheduleReq> _parser = new pb::MessageParser<GetGardenScheduleReq>(() => new GetGardenScheduleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGardenScheduleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[340]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGardenScheduleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGardenScheduleReq(GetGardenScheduleReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGardenScheduleReq Clone() {
      return new GetGardenScheduleReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGardenScheduleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGardenScheduleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGardenScheduleReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4296
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGardenScheduleRsp : pb::IMessage<GetGardenScheduleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGardenScheduleRsp> _parser = new pb::MessageParser<GetGardenScheduleRsp>(() => new GetGardenScheduleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGardenScheduleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[341]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGardenScheduleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGardenScheduleRsp(GetGardenScheduleRsp other) : this() {
      retcode_ = other.retcode_;
      gardenId_ = other.gardenId_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      isGardenOpened_ = other.isGardenOpened_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGardenScheduleRsp Clone() {
      return new GetGardenScheduleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGardenScheduleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGardenScheduleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGardenScheduleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "garden_id" field.</summary>
    public const int GardenIdFieldNumber = 2;
    private uint gardenId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GardenId {
      get { return gardenId_; }
      set {
        gardenId_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 3;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 4;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "is_garden_opened" field.</summary>
    public const int IsGardenOpenedFieldNumber = 5;
    private bool isGardenOpened_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGardenOpened {
      get { return isGardenOpened_; }
      set {
        isGardenOpened_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGardenScheduleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGardenScheduleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GardenId != other.GardenId) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (IsGardenOpened != other.IsGardenOpened) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGardenScheduleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GardenId != 0) hash ^= GardenId.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (IsGardenOpened != false) hash ^= IsGardenOpened.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGardenScheduleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GardenId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GardenId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (IsGardenOpened != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsGardenOpened);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGardenScheduleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GardenId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GardenId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (IsGardenOpened != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsGardenOpened);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGardenScheduleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GardenId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GardenId);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (IsGardenOpened != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGardenScheduleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGardenScheduleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GardenId != 0) {
        GardenId = other.GardenId;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.IsGardenOpened != false) {
        IsGardenOpened = other.IsGardenOpened;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGardenScheduleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GardenId = input.ReadUInt32();
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 40: {
            IsGardenOpened = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGardenScheduleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GardenId = input.ReadUInt32();
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 40: {
            IsGardenOpened = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGardenScheduleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4297
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetDropLimitActivityReq : pb::IMessage<GetDropLimitActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetDropLimitActivityReq> _parser = new pb::MessageParser<GetDropLimitActivityReq>(() => new GetDropLimitActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetDropLimitActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[342]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDropLimitActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDropLimitActivityReq(GetDropLimitActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDropLimitActivityReq Clone() {
      return new GetDropLimitActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetDropLimitActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetDropLimitActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetDropLimitActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DropLimitItem : pb::IMessage<DropLimitItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DropLimitItem> _parser = new pb::MessageParser<DropLimitItem>(() => new DropLimitItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DropLimitItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[343]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DropLimitItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DropLimitItem(DropLimitItem other) : this() {
      limitId_ = other.limitId_;
      gotNum_ = other.gotNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DropLimitItem Clone() {
      return new DropLimitItem(this);
    }

    /// <summary>Field number for the "limit_id" field.</summary>
    public const int LimitIdFieldNumber = 1;
    private uint limitId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LimitId {
      get { return limitId_; }
      set {
        limitId_ = value;
      }
    }

    /// <summary>Field number for the "got_num" field.</summary>
    public const int GotNumFieldNumber = 2;
    private uint gotNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GotNum {
      get { return gotNum_; }
      set {
        gotNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DropLimitItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DropLimitItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LimitId != other.LimitId) return false;
      if (GotNum != other.GotNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LimitId != 0) hash ^= LimitId.GetHashCode();
      if (GotNum != 0) hash ^= GotNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LimitId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LimitId);
      }
      if (GotNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GotNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LimitId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LimitId);
      }
      if (GotNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GotNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LimitId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LimitId);
      }
      if (GotNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GotNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DropLimitItem other) {
      if (other == null) {
        return;
      }
      if (other.LimitId != 0) {
        LimitId = other.LimitId;
      }
      if (other.GotNum != 0) {
        GotNum = other.GotNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LimitId = input.ReadUInt32();
            break;
          }
          case 16: {
            GotNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LimitId = input.ReadUInt32();
            break;
          }
          case 16: {
            GotNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DropLimitActivity : pb::IMessage<DropLimitActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DropLimitActivity> _parser = new pb::MessageParser<DropLimitActivity>(() => new DropLimitActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DropLimitActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[344]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DropLimitActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DropLimitActivity(DropLimitActivity other) : this() {
      activityId_ = other.activityId_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      dropLimitGotNumList_ = other.dropLimitGotNumList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DropLimitActivity Clone() {
      return new DropLimitActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 2;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 3;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "drop_limit_got_num_list" field.</summary>
    public const int DropLimitGotNumListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropLimitItem> _repeated_dropLimitGotNumList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.DropLimitItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropLimitItem> dropLimitGotNumList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropLimitItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropLimitItem> DropLimitGotNumList {
      get { return dropLimitGotNumList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DropLimitActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DropLimitActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if(!dropLimitGotNumList_.Equals(other.dropLimitGotNumList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      hash ^= dropLimitGotNumList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      dropLimitGotNumList_.WriteTo(output, _repeated_dropLimitGotNumList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      dropLimitGotNumList_.WriteTo(ref output, _repeated_dropLimitGotNumList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      size += dropLimitGotNumList_.CalculateSize(_repeated_dropLimitGotNumList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DropLimitActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      dropLimitGotNumList_.Add(other.dropLimitGotNumList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 34: {
            dropLimitGotNumList_.AddEntriesFrom(input, _repeated_dropLimitGotNumList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 34: {
            dropLimitGotNumList_.AddEntriesFrom(ref input, _repeated_dropLimitGotNumList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4298
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetDropLimitActivityRsp : pb::IMessage<GetDropLimitActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetDropLimitActivityRsp> _parser = new pb::MessageParser<GetDropLimitActivityRsp>(() => new GetDropLimitActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetDropLimitActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[345]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDropLimitActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDropLimitActivityRsp(GetDropLimitActivityRsp other) : this() {
      retcode_ = other.retcode_;
      dropLimitActivityList_ = other.dropLimitActivityList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDropLimitActivityRsp Clone() {
      return new GetDropLimitActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetDropLimitActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetDropLimitActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetDropLimitActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "drop_limit_activity_list" field.</summary>
    public const int DropLimitActivityListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropLimitActivity> _repeated_dropLimitActivityList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.DropLimitActivity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropLimitActivity> dropLimitActivityList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropLimitActivity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropLimitActivity> DropLimitActivityList {
      get { return dropLimitActivityList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetDropLimitActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetDropLimitActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!dropLimitActivityList_.Equals(other.dropLimitActivityList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetDropLimitActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= dropLimitActivityList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetDropLimitActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      dropLimitActivityList_.WriteTo(output, _repeated_dropLimitActivityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetDropLimitActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      dropLimitActivityList_.WriteTo(ref output, _repeated_dropLimitActivityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetDropLimitActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += dropLimitActivityList_.CalculateSize(_repeated_dropLimitActivityList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetDropLimitActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetDropLimitActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      dropLimitActivityList_.Add(other.dropLimitActivityList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetDropLimitActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            dropLimitActivityList_.AddEntriesFrom(input, _repeated_dropLimitActivityList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetDropLimitActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            dropLimitActivityList_.AddEntriesFrom(ref input, _repeated_dropLimitActivityList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetDropLimitActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4299
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetLoginMissionActivityReq : pb::IMessage<GetLoginMissionActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetLoginMissionActivityReq> _parser = new pb::MessageParser<GetLoginMissionActivityReq>(() => new GetLoginMissionActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetLoginMissionActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[346]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLoginMissionActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLoginMissionActivityReq(GetLoginMissionActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLoginMissionActivityReq Clone() {
      return new GetLoginMissionActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetLoginMissionActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetLoginMissionActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetLoginMissionActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LoginMissionActivity : pb::IMessage<LoginMissionActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LoginMissionActivity> _parser = new pb::MessageParser<LoginMissionActivity>(() => new LoginMissionActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LoginMissionActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[347]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LoginMissionActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LoginMissionActivity(LoginMissionActivity other) : this() {
      id_ = other.id_;
      hasFinishedMissionList_ = other.hasFinishedMissionList_.Clone();
      unlockDays_ = other.unlockDays_;
      loginDays_ = other.loginDays_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LoginMissionActivity Clone() {
      return new LoginMissionActivity(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "has_finished_mission_list" field.</summary>
    public const int HasFinishedMissionListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_hasFinishedMissionList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> hasFinishedMissionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasFinishedMissionList {
      get { return hasFinishedMissionList_; }
    }

    /// <summary>Field number for the "unlock_days" field.</summary>
    public const int UnlockDaysFieldNumber = 3;
    private uint unlockDays_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UnlockDays {
      get { return unlockDays_; }
      set {
        unlockDays_ = value;
      }
    }

    /// <summary>Field number for the "login_days" field.</summary>
    public const int LoginDaysFieldNumber = 4;
    private uint loginDays_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LoginDays {
      get { return loginDays_; }
      set {
        loginDays_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LoginMissionActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LoginMissionActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if(!hasFinishedMissionList_.Equals(other.hasFinishedMissionList_)) return false;
      if (UnlockDays != other.UnlockDays) return false;
      if (LoginDays != other.LoginDays) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      hash ^= hasFinishedMissionList_.GetHashCode();
      if (UnlockDays != 0) hash ^= UnlockDays.GetHashCode();
      if (LoginDays != 0) hash ^= LoginDays.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      hasFinishedMissionList_.WriteTo(output, _repeated_hasFinishedMissionList_codec);
      if (UnlockDays != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UnlockDays);
      }
      if (LoginDays != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LoginDays);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      hasFinishedMissionList_.WriteTo(ref output, _repeated_hasFinishedMissionList_codec);
      if (UnlockDays != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UnlockDays);
      }
      if (LoginDays != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LoginDays);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      size += hasFinishedMissionList_.CalculateSize(_repeated_hasFinishedMissionList_codec);
      if (UnlockDays != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UnlockDays);
      }
      if (LoginDays != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LoginDays);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LoginMissionActivity other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      hasFinishedMissionList_.Add(other.hasFinishedMissionList_);
      if (other.UnlockDays != 0) {
        UnlockDays = other.UnlockDays;
      }
      if (other.LoginDays != 0) {
        LoginDays = other.LoginDays;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            hasFinishedMissionList_.AddEntriesFrom(input, _repeated_hasFinishedMissionList_codec);
            break;
          }
          case 24: {
            UnlockDays = input.ReadUInt32();
            break;
          }
          case 32: {
            LoginDays = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            hasFinishedMissionList_.AddEntriesFrom(ref input, _repeated_hasFinishedMissionList_codec);
            break;
          }
          case 24: {
            UnlockDays = input.ReadUInt32();
            break;
          }
          case 32: {
            LoginDays = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4300
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetLoginMissionActivityRsp : pb::IMessage<GetLoginMissionActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetLoginMissionActivityRsp> _parser = new pb::MessageParser<GetLoginMissionActivityRsp>(() => new GetLoginMissionActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetLoginMissionActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[348]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLoginMissionActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLoginMissionActivityRsp(GetLoginMissionActivityRsp other) : this() {
      retcode_ = other.retcode_;
      hasFinishedActivityList_ = other.hasFinishedActivityList_.Clone();
      activityList_ = other.activityList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLoginMissionActivityRsp Clone() {
      return new GetLoginMissionActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetLoginMissionActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetLoginMissionActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetLoginMissionActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "has_finished_activity_list" field.</summary>
    public const int HasFinishedActivityListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_hasFinishedActivityList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> hasFinishedActivityList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasFinishedActivityList {
      get { return hasFinishedActivityList_; }
    }

    /// <summary>Field number for the "activity_list" field.</summary>
    public const int ActivityListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LoginMissionActivity> _repeated_activityList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.LoginMissionActivity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LoginMissionActivity> activityList_ = new pbc::RepeatedField<global::KianaBH.Proto.LoginMissionActivity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LoginMissionActivity> ActivityList {
      get { return activityList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetLoginMissionActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetLoginMissionActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!hasFinishedActivityList_.Equals(other.hasFinishedActivityList_)) return false;
      if(!activityList_.Equals(other.activityList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetLoginMissionActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= hasFinishedActivityList_.GetHashCode();
      hash ^= activityList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetLoginMissionActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      hasFinishedActivityList_.WriteTo(output, _repeated_hasFinishedActivityList_codec);
      activityList_.WriteTo(output, _repeated_activityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetLoginMissionActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      hasFinishedActivityList_.WriteTo(ref output, _repeated_hasFinishedActivityList_codec);
      activityList_.WriteTo(ref output, _repeated_activityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetLoginMissionActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += hasFinishedActivityList_.CalculateSize(_repeated_hasFinishedActivityList_codec);
      size += activityList_.CalculateSize(_repeated_activityList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetLoginMissionActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetLoginMissionActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      hasFinishedActivityList_.Add(other.hasFinishedActivityList_);
      activityList_.Add(other.activityList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetLoginMissionActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            hasFinishedActivityList_.AddEntriesFrom(input, _repeated_hasFinishedActivityList_codec);
            break;
          }
          case 26: {
            activityList_.AddEntriesFrom(input, _repeated_activityList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetLoginMissionActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            hasFinishedActivityList_.AddEntriesFrom(ref input, _repeated_hasFinishedActivityList_codec);
            break;
          }
          case 26: {
            activityList_.AddEntriesFrom(ref input, _repeated_activityList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetLoginMissionActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4301
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeLoginMissionRewardReq : pb::IMessage<TakeLoginMissionRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeLoginMissionRewardReq> _parser = new pb::MessageParser<TakeLoginMissionRewardReq>(() => new TakeLoginMissionRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeLoginMissionRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[349]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeLoginMissionRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeLoginMissionRewardReq(TakeLoginMissionRewardReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeLoginMissionRewardReq Clone() {
      return new TakeLoginMissionRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeLoginMissionRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeLoginMissionRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeLoginMissionRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4302
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeLoginMissionRewardRsp : pb::IMessage<TakeLoginMissionRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeLoginMissionRewardRsp> _parser = new pb::MessageParser<TakeLoginMissionRewardRsp>(() => new TakeLoginMissionRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeLoginMissionRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[350]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeLoginMissionRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeLoginMissionRewardRsp(TakeLoginMissionRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeLoginMissionRewardRsp Clone() {
      return new TakeLoginMissionRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeLoginMissionRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeLoginMissionRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeLoginMissionRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeLoginMissionRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeLoginMissionRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeLoginMissionRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeLoginMissionRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeLoginMissionRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeLoginMissionRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeLoginMissionRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeLoginMissionRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeLoginMissionRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeLoginMissionRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeLoginMissionRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_FINISHED")] NotFinished = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SanctuaryActivityData : pb::IMessage<SanctuaryActivityData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SanctuaryActivityData> _parser = new pb::MessageParser<SanctuaryActivityData>(() => new SanctuaryActivityData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SanctuaryActivityData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[351]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryActivityData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryActivityData(SanctuaryActivityData other) : this() {
      activityId_ = other.activityId_;
      level_ = other.level_;
      exp_ = other.exp_;
      hasTakeRewardLevel_ = other.hasTakeRewardLevel_;
      productCounterTime_ = other.productCounterTime_;
      productStorageNum_ = other.productStorageNum_;
      isInit_ = other.isInit_;
      playerLevelGroupId_ = other.playerLevelGroupId_;
      stageIdList_ = other.stageIdList_.Clone();
      isNewStage_ = other.isNewStage_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryActivityData Clone() {
      return new SanctuaryActivityData(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 3;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "has_take_reward_level" field.</summary>
    public const int HasTakeRewardLevelFieldNumber = 4;
    private uint hasTakeRewardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeRewardLevel {
      get { return hasTakeRewardLevel_; }
      set {
        hasTakeRewardLevel_ = value;
      }
    }

    /// <summary>Field number for the "product_counter_time" field.</summary>
    public const int ProductCounterTimeFieldNumber = 5;
    private uint productCounterTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProductCounterTime {
      get { return productCounterTime_; }
      set {
        productCounterTime_ = value;
      }
    }

    /// <summary>Field number for the "product_storage_num" field.</summary>
    public const int ProductStorageNumFieldNumber = 6;
    private uint productStorageNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProductStorageNum {
      get { return productStorageNum_; }
      set {
        productStorageNum_ = value;
      }
    }

    /// <summary>Field number for the "is_init" field.</summary>
    public const int IsInitFieldNumber = 7;
    private bool isInit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsInit {
      get { return isInit_; }
      set {
        isInit_ = value;
      }
    }

    /// <summary>Field number for the "player_level_group_id" field.</summary>
    public const int PlayerLevelGroupIdFieldNumber = 8;
    private uint playerLevelGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlayerLevelGroupId {
      get { return playerLevelGroupId_; }
      set {
        playerLevelGroupId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id_list" field.</summary>
    public const int StageIdListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_stageIdList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> stageIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StageIdList {
      get { return stageIdList_; }
    }

    /// <summary>Field number for the "is_new_stage" field.</summary>
    public const int IsNewStageFieldNumber = 10;
    private bool isNewStage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNewStage {
      get { return isNewStage_; }
      set {
        isNewStage_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SanctuaryActivityData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SanctuaryActivityData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if (HasTakeRewardLevel != other.HasTakeRewardLevel) return false;
      if (ProductCounterTime != other.ProductCounterTime) return false;
      if (ProductStorageNum != other.ProductStorageNum) return false;
      if (IsInit != other.IsInit) return false;
      if (PlayerLevelGroupId != other.PlayerLevelGroupId) return false;
      if(!stageIdList_.Equals(other.stageIdList_)) return false;
      if (IsNewStage != other.IsNewStage) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (HasTakeRewardLevel != 0) hash ^= HasTakeRewardLevel.GetHashCode();
      if (ProductCounterTime != 0) hash ^= ProductCounterTime.GetHashCode();
      if (ProductStorageNum != 0) hash ^= ProductStorageNum.GetHashCode();
      if (IsInit != false) hash ^= IsInit.GetHashCode();
      if (PlayerLevelGroupId != 0) hash ^= PlayerLevelGroupId.GetHashCode();
      hash ^= stageIdList_.GetHashCode();
      if (IsNewStage != false) hash ^= IsNewStage.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      if (HasTakeRewardLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HasTakeRewardLevel);
      }
      if (ProductCounterTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ProductCounterTime);
      }
      if (ProductStorageNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ProductStorageNum);
      }
      if (IsInit != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsInit);
      }
      if (PlayerLevelGroupId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(PlayerLevelGroupId);
      }
      stageIdList_.WriteTo(output, _repeated_stageIdList_codec);
      if (IsNewStage != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsNewStage);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      if (HasTakeRewardLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HasTakeRewardLevel);
      }
      if (ProductCounterTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ProductCounterTime);
      }
      if (ProductStorageNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ProductStorageNum);
      }
      if (IsInit != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsInit);
      }
      if (PlayerLevelGroupId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(PlayerLevelGroupId);
      }
      stageIdList_.WriteTo(ref output, _repeated_stageIdList_codec);
      if (IsNewStage != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsNewStage);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (HasTakeRewardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeRewardLevel);
      }
      if (ProductCounterTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProductCounterTime);
      }
      if (ProductStorageNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProductStorageNum);
      }
      if (IsInit != false) {
        size += 1 + 1;
      }
      if (PlayerLevelGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlayerLevelGroupId);
      }
      size += stageIdList_.CalculateSize(_repeated_stageIdList_codec);
      if (IsNewStage != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SanctuaryActivityData other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.HasTakeRewardLevel != 0) {
        HasTakeRewardLevel = other.HasTakeRewardLevel;
      }
      if (other.ProductCounterTime != 0) {
        ProductCounterTime = other.ProductCounterTime;
      }
      if (other.ProductStorageNum != 0) {
        ProductStorageNum = other.ProductStorageNum;
      }
      if (other.IsInit != false) {
        IsInit = other.IsInit;
      }
      if (other.PlayerLevelGroupId != 0) {
        PlayerLevelGroupId = other.PlayerLevelGroupId;
      }
      stageIdList_.Add(other.stageIdList_);
      if (other.IsNewStage != false) {
        IsNewStage = other.IsNewStage;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 32: {
            HasTakeRewardLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            ProductCounterTime = input.ReadUInt32();
            break;
          }
          case 48: {
            ProductStorageNum = input.ReadUInt32();
            break;
          }
          case 56: {
            IsInit = input.ReadBool();
            break;
          }
          case 64: {
            PlayerLevelGroupId = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            stageIdList_.AddEntriesFrom(input, _repeated_stageIdList_codec);
            break;
          }
          case 80: {
            IsNewStage = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 32: {
            HasTakeRewardLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            ProductCounterTime = input.ReadUInt32();
            break;
          }
          case 48: {
            ProductStorageNum = input.ReadUInt32();
            break;
          }
          case 56: {
            IsInit = input.ReadBool();
            break;
          }
          case 64: {
            PlayerLevelGroupId = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            stageIdList_.AddEntriesFrom(ref input, _repeated_stageIdList_codec);
            break;
          }
          case 80: {
            IsNewStage = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4305
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SanctuaryGetMainInfoReq : pb::IMessage<SanctuaryGetMainInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SanctuaryGetMainInfoReq> _parser = new pb::MessageParser<SanctuaryGetMainInfoReq>(() => new SanctuaryGetMainInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SanctuaryGetMainInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[352]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryGetMainInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryGetMainInfoReq(SanctuaryGetMainInfoReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryGetMainInfoReq Clone() {
      return new SanctuaryGetMainInfoReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SanctuaryGetMainInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SanctuaryGetMainInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SanctuaryGetMainInfoReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4306
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SanctuaryGetMainInfoRsp : pb::IMessage<SanctuaryGetMainInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SanctuaryGetMainInfoRsp> _parser = new pb::MessageParser<SanctuaryGetMainInfoRsp>(() => new SanctuaryGetMainInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SanctuaryGetMainInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[353]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryGetMainInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryGetMainInfoRsp(SanctuaryGetMainInfoRsp other) : this() {
      retcode_ = other.retcode_;
      activityData_ = other.activityData_ != null ? other.activityData_.Clone() : null;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryGetMainInfoRsp Clone() {
      return new SanctuaryGetMainInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SanctuaryGetMainInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SanctuaryGetMainInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SanctuaryGetMainInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_data" field.</summary>
    public const int ActivityDataFieldNumber = 2;
    private global::KianaBH.Proto.SanctuaryActivityData activityData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SanctuaryActivityData ActivityData {
      get { return activityData_; }
      set {
        activityData_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 3;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 4;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SanctuaryGetMainInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SanctuaryGetMainInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(ActivityData, other.ActivityData)) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SanctuaryGetMainInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activityData_ != null) hash ^= ActivityData.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SanctuaryGetMainInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activityData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ActivityData);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SanctuaryGetMainInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activityData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ActivityData);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SanctuaryGetMainInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activityData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActivityData);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SanctuaryGetMainInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SanctuaryGetMainInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activityData_ != null) {
        if (activityData_ == null) {
          ActivityData = new global::KianaBH.Proto.SanctuaryActivityData();
        }
        ActivityData.MergeFrom(other.ActivityData);
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SanctuaryGetMainInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activityData_ == null) {
              ActivityData = new global::KianaBH.Proto.SanctuaryActivityData();
            }
            input.ReadMessage(ActivityData);
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SanctuaryGetMainInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activityData_ == null) {
              ActivityData = new global::KianaBH.Proto.SanctuaryActivityData();
            }
            input.ReadMessage(ActivityData);
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SanctuaryGetMainInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4307
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SanctuaryTakeLevelRewardReq : pb::IMessage<SanctuaryTakeLevelRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SanctuaryTakeLevelRewardReq> _parser = new pb::MessageParser<SanctuaryTakeLevelRewardReq>(() => new SanctuaryTakeLevelRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SanctuaryTakeLevelRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[354]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryTakeLevelRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryTakeLevelRewardReq(SanctuaryTakeLevelRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryTakeLevelRewardReq Clone() {
      return new SanctuaryTakeLevelRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SanctuaryTakeLevelRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SanctuaryTakeLevelRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SanctuaryTakeLevelRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4308
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SanctuaryTakeLevelRewardRsp : pb::IMessage<SanctuaryTakeLevelRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SanctuaryTakeLevelRewardRsp> _parser = new pb::MessageParser<SanctuaryTakeLevelRewardRsp>(() => new SanctuaryTakeLevelRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SanctuaryTakeLevelRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[355]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryTakeLevelRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryTakeLevelRewardRsp(SanctuaryTakeLevelRewardRsp other) : this() {
      retcode_ = other.retcode_;
      hasTakeRewardLevel_ = other.hasTakeRewardLevel_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryTakeLevelRewardRsp Clone() {
      return new SanctuaryTakeLevelRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "has_take_reward_level" field.</summary>
    public const int HasTakeRewardLevelFieldNumber = 2;
    private uint hasTakeRewardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeRewardLevel {
      get { return hasTakeRewardLevel_; }
      set {
        hasTakeRewardLevel_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SanctuaryTakeLevelRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SanctuaryTakeLevelRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (HasTakeRewardLevel != other.HasTakeRewardLevel) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (HasTakeRewardLevel != 0) hash ^= HasTakeRewardLevel.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (HasTakeRewardLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HasTakeRewardLevel);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (HasTakeRewardLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HasTakeRewardLevel);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (HasTakeRewardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeRewardLevel);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SanctuaryTakeLevelRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.HasTakeRewardLevel != 0) {
        HasTakeRewardLevel = other.HasTakeRewardLevel;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            HasTakeRewardLevel = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SanctuaryTakeLevelRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            HasTakeRewardLevel = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SanctuaryTakeLevelRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4309
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SanctuaryTakeProductReq : pb::IMessage<SanctuaryTakeProductReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SanctuaryTakeProductReq> _parser = new pb::MessageParser<SanctuaryTakeProductReq>(() => new SanctuaryTakeProductReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SanctuaryTakeProductReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[356]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryTakeProductReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryTakeProductReq(SanctuaryTakeProductReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryTakeProductReq Clone() {
      return new SanctuaryTakeProductReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SanctuaryTakeProductReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SanctuaryTakeProductReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SanctuaryTakeProductReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4310
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SanctuaryTakeProductRsp : pb::IMessage<SanctuaryTakeProductRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SanctuaryTakeProductRsp> _parser = new pb::MessageParser<SanctuaryTakeProductRsp>(() => new SanctuaryTakeProductRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SanctuaryTakeProductRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[357]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryTakeProductRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryTakeProductRsp(SanctuaryTakeProductRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryTakeProductRsp Clone() {
      return new SanctuaryTakeProductRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SanctuaryTakeProductRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SanctuaryTakeProductRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SanctuaryTakeProductRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SanctuaryTakeProductRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SanctuaryTakeProductRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SanctuaryTakeProductRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SanctuaryTakeProductRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SanctuaryTakeProductRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SanctuaryTakeProductRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SanctuaryTakeProductRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SanctuaryTakeProductRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SanctuaryTakeProductRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SanctuaryTakeProductRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SanctuaryTakeProductRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4311
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SanctuaryStartNotify : pb::IMessage<SanctuaryStartNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SanctuaryStartNotify> _parser = new pb::MessageParser<SanctuaryStartNotify>(() => new SanctuaryStartNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SanctuaryStartNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[358]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryStartNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryStartNotify(SanctuaryStartNotify other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryStartNotify Clone() {
      return new SanctuaryStartNotify(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SanctuaryStartNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SanctuaryStartNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SanctuaryStartNotify other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ActivityRewardStatisticItemData : pb::IMessage<ActivityRewardStatisticItemData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ActivityRewardStatisticItemData> _parser = new pb::MessageParser<ActivityRewardStatisticItemData>(() => new ActivityRewardStatisticItemData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ActivityRewardStatisticItemData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[359]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivityRewardStatisticItemData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivityRewardStatisticItemData(ActivityRewardStatisticItemData other) : this() {
      showId_ = other.showId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivityRewardStatisticItemData Clone() {
      return new ActivityRewardStatisticItemData(this);
    }

    /// <summary>Field number for the "show_id" field.</summary>
    public const int ShowIdFieldNumber = 1;
    private uint showId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShowId {
      get { return showId_; }
      set {
        showId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ActivityRewardStatisticItemData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ActivityRewardStatisticItemData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ShowId != other.ShowId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ShowId != 0) hash ^= ShowId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ShowId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShowId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ShowId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShowId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ShowId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShowId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ActivityRewardStatisticItemData other) {
      if (other == null) {
        return;
      }
      if (other.ShowId != 0) {
        ShowId = other.ShowId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ShowId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ShowId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ActivityRewardStatisticData : pb::IMessage<ActivityRewardStatisticData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ActivityRewardStatisticData> _parser = new pb::MessageParser<ActivityRewardStatisticData>(() => new ActivityRewardStatisticData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ActivityRewardStatisticData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[360]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivityRewardStatisticData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivityRewardStatisticData(ActivityRewardStatisticData other) : this() {
      id_ = other.id_;
      itemDataList_ = other.itemDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivityRewardStatisticData Clone() {
      return new ActivityRewardStatisticData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "item_data_list" field.</summary>
    public const int ItemDataListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ActivityRewardStatisticItemData> _repeated_itemDataList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ActivityRewardStatisticItemData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ActivityRewardStatisticItemData> itemDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.ActivityRewardStatisticItemData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ActivityRewardStatisticItemData> ItemDataList {
      get { return itemDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ActivityRewardStatisticData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ActivityRewardStatisticData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if(!itemDataList_.Equals(other.itemDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      hash ^= itemDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      itemDataList_.WriteTo(output, _repeated_itemDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      itemDataList_.WriteTo(ref output, _repeated_itemDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      size += itemDataList_.CalculateSize(_repeated_itemDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ActivityRewardStatisticData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      itemDataList_.Add(other.itemDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            itemDataList_.AddEntriesFrom(input, _repeated_itemDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            itemDataList_.AddEntriesFrom(ref input, _repeated_itemDataList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4312
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetActivityRewardStatisticDataReq : pb::IMessage<GetActivityRewardStatisticDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetActivityRewardStatisticDataReq> _parser = new pb::MessageParser<GetActivityRewardStatisticDataReq>(() => new GetActivityRewardStatisticDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetActivityRewardStatisticDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[361]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetActivityRewardStatisticDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetActivityRewardStatisticDataReq(GetActivityRewardStatisticDataReq other) : this() {
      id_ = other.id_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetActivityRewardStatisticDataReq Clone() {
      return new GetActivityRewardStatisticDataReq(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetActivityRewardStatisticDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetActivityRewardStatisticDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetActivityRewardStatisticDataReq other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4313
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetActivityRewardStatisticDataRsp : pb::IMessage<GetActivityRewardStatisticDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetActivityRewardStatisticDataRsp> _parser = new pb::MessageParser<GetActivityRewardStatisticDataRsp>(() => new GetActivityRewardStatisticDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetActivityRewardStatisticDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[362]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetActivityRewardStatisticDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetActivityRewardStatisticDataRsp(GetActivityRewardStatisticDataRsp other) : this() {
      retcode_ = other.retcode_;
      id_ = other.id_;
      activityRewardData_ = other.activityRewardData_ != null ? other.activityRewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetActivityRewardStatisticDataRsp Clone() {
      return new GetActivityRewardStatisticDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetActivityRewardStatisticDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetActivityRewardStatisticDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetActivityRewardStatisticDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 2;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "activity_reward_data" field.</summary>
    public const int ActivityRewardDataFieldNumber = 3;
    private global::KianaBH.Proto.ActivityRewardStatisticData activityRewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ActivityRewardStatisticData ActivityRewardData {
      get { return activityRewardData_; }
      set {
        activityRewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetActivityRewardStatisticDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetActivityRewardStatisticDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Id != other.Id) return false;
      if (!object.Equals(ActivityRewardData, other.ActivityRewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetActivityRewardStatisticDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      if (activityRewardData_ != null) hash ^= ActivityRewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetActivityRewardStatisticDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (activityRewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(ActivityRewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetActivityRewardStatisticDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (activityRewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(ActivityRewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetActivityRewardStatisticDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (activityRewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActivityRewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetActivityRewardStatisticDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetActivityRewardStatisticDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.activityRewardData_ != null) {
        if (activityRewardData_ == null) {
          ActivityRewardData = new global::KianaBH.Proto.ActivityRewardStatisticData();
        }
        ActivityRewardData.MergeFrom(other.ActivityRewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetActivityRewardStatisticDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 26: {
            if (activityRewardData_ == null) {
              ActivityRewardData = new global::KianaBH.Proto.ActivityRewardStatisticData();
            }
            input.ReadMessage(ActivityRewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetActivityRewardStatisticDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 26: {
            if (activityRewardData_ == null) {
              ActivityRewardData = new global::KianaBH.Proto.ActivityRewardStatisticData();
            }
            input.ReadMessage(ActivityRewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetActivityRewardStatisticDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4314
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SanctuaryStageEndNotify : pb::IMessage<SanctuaryStageEndNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SanctuaryStageEndNotify> _parser = new pb::MessageParser<SanctuaryStageEndNotify>(() => new SanctuaryStageEndNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SanctuaryStageEndNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[363]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryStageEndNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryStageEndNotify(SanctuaryStageEndNotify other) : this() {
      totalAddExp_ = other.totalAddExp_;
      bonusAddExp_ = other.bonusAddExp_;
      oldLevel_ = other.oldLevel_;
      oldExp_ = other.oldExp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SanctuaryStageEndNotify Clone() {
      return new SanctuaryStageEndNotify(this);
    }

    /// <summary>Field number for the "total_add_exp" field.</summary>
    public const int TotalAddExpFieldNumber = 1;
    private uint totalAddExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalAddExp {
      get { return totalAddExp_; }
      set {
        totalAddExp_ = value;
      }
    }

    /// <summary>Field number for the "bonus_add_exp" field.</summary>
    public const int BonusAddExpFieldNumber = 2;
    private uint bonusAddExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BonusAddExp {
      get { return bonusAddExp_; }
      set {
        bonusAddExp_ = value;
      }
    }

    /// <summary>Field number for the "old_level" field.</summary>
    public const int OldLevelFieldNumber = 3;
    private uint oldLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldLevel {
      get { return oldLevel_; }
      set {
        oldLevel_ = value;
      }
    }

    /// <summary>Field number for the "old_exp" field.</summary>
    public const int OldExpFieldNumber = 4;
    private uint oldExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldExp {
      get { return oldExp_; }
      set {
        oldExp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SanctuaryStageEndNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SanctuaryStageEndNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TotalAddExp != other.TotalAddExp) return false;
      if (BonusAddExp != other.BonusAddExp) return false;
      if (OldLevel != other.OldLevel) return false;
      if (OldExp != other.OldExp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TotalAddExp != 0) hash ^= TotalAddExp.GetHashCode();
      if (BonusAddExp != 0) hash ^= BonusAddExp.GetHashCode();
      if (OldLevel != 0) hash ^= OldLevel.GetHashCode();
      if (OldExp != 0) hash ^= OldExp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TotalAddExp != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TotalAddExp);
      }
      if (BonusAddExp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BonusAddExp);
      }
      if (OldLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OldLevel);
      }
      if (OldExp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OldExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TotalAddExp != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TotalAddExp);
      }
      if (BonusAddExp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BonusAddExp);
      }
      if (OldLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OldLevel);
      }
      if (OldExp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OldExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TotalAddExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalAddExp);
      }
      if (BonusAddExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BonusAddExp);
      }
      if (OldLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldLevel);
      }
      if (OldExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldExp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SanctuaryStageEndNotify other) {
      if (other == null) {
        return;
      }
      if (other.TotalAddExp != 0) {
        TotalAddExp = other.TotalAddExp;
      }
      if (other.BonusAddExp != 0) {
        BonusAddExp = other.BonusAddExp;
      }
      if (other.OldLevel != 0) {
        OldLevel = other.OldLevel;
      }
      if (other.OldExp != 0) {
        OldExp = other.OldExp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TotalAddExp = input.ReadUInt32();
            break;
          }
          case 16: {
            BonusAddExp = input.ReadUInt32();
            break;
          }
          case 24: {
            OldLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            OldExp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TotalAddExp = input.ReadUInt32();
            break;
          }
          case 16: {
            BonusAddExp = input.ReadUInt32();
            break;
          }
          case 24: {
            OldLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            OldExp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4315
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetSlotMachineMainInfoReq : pb::IMessage<GetSlotMachineMainInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetSlotMachineMainInfoReq> _parser = new pb::MessageParser<GetSlotMachineMainInfoReq>(() => new GetSlotMachineMainInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetSlotMachineMainInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[364]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSlotMachineMainInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSlotMachineMainInfoReq(GetSlotMachineMainInfoReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSlotMachineMainInfoReq Clone() {
      return new GetSlotMachineMainInfoReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetSlotMachineMainInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetSlotMachineMainInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetSlotMachineMainInfoReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4316
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetSlotMachineMainInfoRsp : pb::IMessage<GetSlotMachineMainInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetSlotMachineMainInfoRsp> _parser = new pb::MessageParser<GetSlotMachineMainInfoRsp>(() => new GetSlotMachineMainInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetSlotMachineMainInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[365]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSlotMachineMainInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSlotMachineMainInfoRsp(GetSlotMachineMainInfoRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      curGachaId_ = other.curGachaId_;
      gachaTimes_ = other.gachaTimes_;
      hasTakeRewardProgress_ = other.hasTakeRewardProgress_;
      isNextSuperGacha_ = other.isNextSuperGacha_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSlotMachineMainInfoRsp Clone() {
      return new GetSlotMachineMainInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetSlotMachineMainInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetSlotMachineMainInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetSlotMachineMainInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "cur_gacha_id" field.</summary>
    public const int CurGachaIdFieldNumber = 3;
    private uint curGachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurGachaId {
      get { return curGachaId_; }
      set {
        curGachaId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_times" field.</summary>
    public const int GachaTimesFieldNumber = 4;
    private uint gachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaTimes {
      get { return gachaTimes_; }
      set {
        gachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "has_take_reward_progress" field.</summary>
    public const int HasTakeRewardProgressFieldNumber = 5;
    private uint hasTakeRewardProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeRewardProgress {
      get { return hasTakeRewardProgress_; }
      set {
        hasTakeRewardProgress_ = value;
      }
    }

    /// <summary>Field number for the "is_next_super_gacha" field.</summary>
    public const int IsNextSuperGachaFieldNumber = 6;
    private bool isNextSuperGacha_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNextSuperGacha {
      get { return isNextSuperGacha_; }
      set {
        isNextSuperGacha_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetSlotMachineMainInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetSlotMachineMainInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (CurGachaId != other.CurGachaId) return false;
      if (GachaTimes != other.GachaTimes) return false;
      if (HasTakeRewardProgress != other.HasTakeRewardProgress) return false;
      if (IsNextSuperGacha != other.IsNextSuperGacha) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetSlotMachineMainInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (CurGachaId != 0) hash ^= CurGachaId.GetHashCode();
      if (GachaTimes != 0) hash ^= GachaTimes.GetHashCode();
      if (HasTakeRewardProgress != 0) hash ^= HasTakeRewardProgress.GetHashCode();
      if (IsNextSuperGacha != false) hash ^= IsNextSuperGacha.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetSlotMachineMainInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (CurGachaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurGachaId);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaTimes);
      }
      if (HasTakeRewardProgress != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HasTakeRewardProgress);
      }
      if (IsNextSuperGacha != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsNextSuperGacha);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetSlotMachineMainInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (CurGachaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurGachaId);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaTimes);
      }
      if (HasTakeRewardProgress != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HasTakeRewardProgress);
      }
      if (IsNextSuperGacha != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsNextSuperGacha);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetSlotMachineMainInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (CurGachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurGachaId);
      }
      if (GachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaTimes);
      }
      if (HasTakeRewardProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeRewardProgress);
      }
      if (IsNextSuperGacha != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetSlotMachineMainInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetSlotMachineMainInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.CurGachaId != 0) {
        CurGachaId = other.CurGachaId;
      }
      if (other.GachaTimes != 0) {
        GachaTimes = other.GachaTimes;
      }
      if (other.HasTakeRewardProgress != 0) {
        HasTakeRewardProgress = other.HasTakeRewardProgress;
      }
      if (other.IsNextSuperGacha != false) {
        IsNextSuperGacha = other.IsNextSuperGacha;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetSlotMachineMainInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            CurGachaId = input.ReadUInt32();
            break;
          }
          case 32: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            HasTakeRewardProgress = input.ReadUInt32();
            break;
          }
          case 48: {
            IsNextSuperGacha = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetSlotMachineMainInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            CurGachaId = input.ReadUInt32();
            break;
          }
          case 32: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            HasTakeRewardProgress = input.ReadUInt32();
            break;
          }
          case 48: {
            IsNextSuperGacha = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetSlotMachineMainInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4317
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StartSlotMachineReq : pb::IMessage<StartSlotMachineReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StartSlotMachineReq> _parser = new pb::MessageParser<StartSlotMachineReq>(() => new StartSlotMachineReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StartSlotMachineReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[366]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartSlotMachineReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartSlotMachineReq(StartSlotMachineReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartSlotMachineReq Clone() {
      return new StartSlotMachineReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StartSlotMachineReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StartSlotMachineReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StartSlotMachineReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4318
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StartSlotMachineRsp : pb::IMessage<StartSlotMachineRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StartSlotMachineRsp> _parser = new pb::MessageParser<StartSlotMachineRsp>(() => new StartSlotMachineRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StartSlotMachineRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[367]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartSlotMachineRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartSlotMachineRsp(StartSlotMachineRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      boxItemId_ = other.boxItemId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartSlotMachineRsp Clone() {
      return new StartSlotMachineRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.StartSlotMachineRsp.Types.Retcode retcode_ = global::KianaBH.Proto.StartSlotMachineRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StartSlotMachineRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "box_item_id" field.</summary>
    public const int BoxItemIdFieldNumber = 3;
    private uint boxItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BoxItemId {
      get { return boxItemId_; }
      set {
        boxItemId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StartSlotMachineRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StartSlotMachineRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BoxItemId != other.BoxItemId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.StartSlotMachineRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BoxItemId != 0) hash ^= BoxItemId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.StartSlotMachineRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BoxItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BoxItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.StartSlotMachineRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BoxItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BoxItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.StartSlotMachineRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BoxItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BoxItemId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StartSlotMachineRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.StartSlotMachineRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BoxItemId != 0) {
        BoxItemId = other.BoxItemId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StartSlotMachineRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BoxItemId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StartSlotMachineRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BoxItemId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the StartSlotMachineRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4319
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeSlotMachineProgressRewardReq : pb::IMessage<TakeSlotMachineProgressRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeSlotMachineProgressRewardReq> _parser = new pb::MessageParser<TakeSlotMachineProgressRewardReq>(() => new TakeSlotMachineProgressRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeSlotMachineProgressRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[368]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeSlotMachineProgressRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeSlotMachineProgressRewardReq(TakeSlotMachineProgressRewardReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeSlotMachineProgressRewardReq Clone() {
      return new TakeSlotMachineProgressRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeSlotMachineProgressRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeSlotMachineProgressRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeSlotMachineProgressRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4320
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeSlotMachineProgressRewardRsp : pb::IMessage<TakeSlotMachineProgressRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeSlotMachineProgressRewardRsp> _parser = new pb::MessageParser<TakeSlotMachineProgressRewardRsp>(() => new TakeSlotMachineProgressRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeSlotMachineProgressRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[369]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeSlotMachineProgressRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeSlotMachineProgressRewardRsp(TakeSlotMachineProgressRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeSlotMachineProgressRewardRsp Clone() {
      return new TakeSlotMachineProgressRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeSlotMachineProgressRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeSlotMachineProgressRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeSlotMachineProgressRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeSlotMachineProgressRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeSlotMachineProgressRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("NO_REWARD")] NoReward = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4321
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBulletinActivityMissionReq : pb::IMessage<GetBulletinActivityMissionReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBulletinActivityMissionReq> _parser = new pb::MessageParser<GetBulletinActivityMissionReq>(() => new GetBulletinActivityMissionReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBulletinActivityMissionReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[370]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinActivityMissionReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinActivityMissionReq(GetBulletinActivityMissionReq other) : this() {
      activityIdList_ = other.activityIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinActivityMissionReq Clone() {
      return new GetBulletinActivityMissionReq(this);
    }

    /// <summary>Field number for the "activity_id_list" field.</summary>
    public const int ActivityIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_activityIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> activityIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ActivityIdList {
      get { return activityIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBulletinActivityMissionReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBulletinActivityMissionReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!activityIdList_.Equals(other.activityIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= activityIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      activityIdList_.WriteTo(output, _repeated_activityIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      activityIdList_.WriteTo(ref output, _repeated_activityIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += activityIdList_.CalculateSize(_repeated_activityIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBulletinActivityMissionReq other) {
      if (other == null) {
        return;
      }
      activityIdList_.Add(other.activityIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            activityIdList_.AddEntriesFrom(input, _repeated_activityIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            activityIdList_.AddEntriesFrom(ref input, _repeated_activityIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BulletinMissionGroup : pb::IMessage<BulletinMissionGroup>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BulletinMissionGroup> _parser = new pb::MessageParser<BulletinMissionGroup>(() => new BulletinMissionGroup());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BulletinMissionGroup> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[371]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BulletinMissionGroup() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BulletinMissionGroup(BulletinMissionGroup other) : this() {
      activityId_ = other.activityId_;
      missionList_ = other.missionList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BulletinMissionGroup Clone() {
      return new BulletinMissionGroup(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "mission_list" field.</summary>
    public const int MissionListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PanelMissionData> _repeated_missionList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.PanelMissionData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PanelMissionData> missionList_ = new pbc::RepeatedField<global::KianaBH.Proto.PanelMissionData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PanelMissionData> MissionList {
      get { return missionList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BulletinMissionGroup);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BulletinMissionGroup other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!missionList_.Equals(other.missionList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= missionList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      missionList_.WriteTo(output, _repeated_missionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      missionList_.WriteTo(ref output, _repeated_missionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += missionList_.CalculateSize(_repeated_missionList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BulletinMissionGroup other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      missionList_.Add(other.missionList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            missionList_.AddEntriesFrom(input, _repeated_missionList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            missionList_.AddEntriesFrom(ref input, _repeated_missionList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4322
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBulletinActivityMissionRsp : pb::IMessage<GetBulletinActivityMissionRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBulletinActivityMissionRsp> _parser = new pb::MessageParser<GetBulletinActivityMissionRsp>(() => new GetBulletinActivityMissionRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBulletinActivityMissionRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[372]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinActivityMissionRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinActivityMissionRsp(GetBulletinActivityMissionRsp other) : this() {
      retcode_ = other.retcode_;
      missionGroupList_ = other.missionGroupList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinActivityMissionRsp Clone() {
      return new GetBulletinActivityMissionRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetBulletinActivityMissionRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetBulletinActivityMissionRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetBulletinActivityMissionRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "mission_group_list" field.</summary>
    public const int MissionGroupListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BulletinMissionGroup> _repeated_missionGroupList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.BulletinMissionGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BulletinMissionGroup> missionGroupList_ = new pbc::RepeatedField<global::KianaBH.Proto.BulletinMissionGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BulletinMissionGroup> MissionGroupList {
      get { return missionGroupList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBulletinActivityMissionRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBulletinActivityMissionRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!missionGroupList_.Equals(other.missionGroupList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetBulletinActivityMissionRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= missionGroupList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetBulletinActivityMissionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      missionGroupList_.WriteTo(output, _repeated_missionGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetBulletinActivityMissionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      missionGroupList_.WriteTo(ref output, _repeated_missionGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetBulletinActivityMissionRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += missionGroupList_.CalculateSize(_repeated_missionGroupList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBulletinActivityMissionRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetBulletinActivityMissionRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      missionGroupList_.Add(other.missionGroupList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBulletinActivityMissionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            missionGroupList_.AddEntriesFrom(input, _repeated_missionGroupList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBulletinActivityMissionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            missionGroupList_.AddEntriesFrom(ref input, _repeated_missionGroupList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetBulletinActivityMissionRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4323
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetExaminationActivityReq : pb::IMessage<GetExaminationActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetExaminationActivityReq> _parser = new pb::MessageParser<GetExaminationActivityReq>(() => new GetExaminationActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetExaminationActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[373]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExaminationActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExaminationActivityReq(GetExaminationActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExaminationActivityReq Clone() {
      return new GetExaminationActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetExaminationActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetExaminationActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetExaminationActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Examination : pb::IMessage<Examination>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Examination> _parser = new pb::MessageParser<Examination>(() => new Examination());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Examination> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[374]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Examination() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Examination(Examination other) : this() {
      id_ = other.id_;
      lastAnswer_ = other.lastAnswer_;
      isFinished_ = other.isFinished_;
      answerList_ = other.answerList_.Clone();
      isEvaluated_ = other.isEvaluated_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Examination Clone() {
      return new Examination(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "last_answer" field.</summary>
    public const int LastAnswerFieldNumber = 2;
    private uint lastAnswer_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastAnswer {
      get { return lastAnswer_; }
      set {
        lastAnswer_ = value;
      }
    }

    /// <summary>Field number for the "is_finished" field.</summary>
    public const int IsFinishedFieldNumber = 3;
    private bool isFinished_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFinished {
      get { return isFinished_; }
      set {
        isFinished_ = value;
      }
    }

    /// <summary>Field number for the "answer_list" field.</summary>
    public const int AnswerListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_answerList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> answerList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AnswerList {
      get { return answerList_; }
    }

    /// <summary>Field number for the "is_evaluated" field.</summary>
    public const int IsEvaluatedFieldNumber = 5;
    private bool isEvaluated_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsEvaluated {
      get { return isEvaluated_; }
      set {
        isEvaluated_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Examination);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Examination other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (LastAnswer != other.LastAnswer) return false;
      if (IsFinished != other.IsFinished) return false;
      if(!answerList_.Equals(other.answerList_)) return false;
      if (IsEvaluated != other.IsEvaluated) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (LastAnswer != 0) hash ^= LastAnswer.GetHashCode();
      if (IsFinished != false) hash ^= IsFinished.GetHashCode();
      hash ^= answerList_.GetHashCode();
      if (IsEvaluated != false) hash ^= IsEvaluated.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (LastAnswer != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastAnswer);
      }
      if (IsFinished != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFinished);
      }
      answerList_.WriteTo(output, _repeated_answerList_codec);
      if (IsEvaluated != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsEvaluated);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (LastAnswer != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastAnswer);
      }
      if (IsFinished != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFinished);
      }
      answerList_.WriteTo(ref output, _repeated_answerList_codec);
      if (IsEvaluated != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsEvaluated);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (LastAnswer != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastAnswer);
      }
      if (IsFinished != false) {
        size += 1 + 1;
      }
      size += answerList_.CalculateSize(_repeated_answerList_codec);
      if (IsEvaluated != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Examination other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.LastAnswer != 0) {
        LastAnswer = other.LastAnswer;
      }
      if (other.IsFinished != false) {
        IsFinished = other.IsFinished;
      }
      answerList_.Add(other.answerList_);
      if (other.IsEvaluated != false) {
        IsEvaluated = other.IsEvaluated;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            LastAnswer = input.ReadUInt32();
            break;
          }
          case 24: {
            IsFinished = input.ReadBool();
            break;
          }
          case 34:
          case 32: {
            answerList_.AddEntriesFrom(input, _repeated_answerList_codec);
            break;
          }
          case 40: {
            IsEvaluated = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            LastAnswer = input.ReadUInt32();
            break;
          }
          case 24: {
            IsFinished = input.ReadBool();
            break;
          }
          case 34:
          case 32: {
            answerList_.AddEntriesFrom(ref input, _repeated_answerList_codec);
            break;
          }
          case 40: {
            IsEvaluated = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4324
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetExaminationActivityRsp : pb::IMessage<GetExaminationActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetExaminationActivityRsp> _parser = new pb::MessageParser<GetExaminationActivityRsp>(() => new GetExaminationActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetExaminationActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[375]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExaminationActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExaminationActivityRsp(GetExaminationActivityRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      curExaminationIdx_ = other.curExaminationIdx_;
      finishedRound_ = other.finishedRound_;
      examinationList_ = other.examinationList_.Clone();
      examinationStageId_ = other.examinationStageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExaminationActivityRsp Clone() {
      return new GetExaminationActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetExaminationActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetExaminationActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetExaminationActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "cur_examination_idx" field.</summary>
    public const int CurExaminationIdxFieldNumber = 3;
    private uint curExaminationIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurExaminationIdx {
      get { return curExaminationIdx_; }
      set {
        curExaminationIdx_ = value;
      }
    }

    /// <summary>Field number for the "finished_round" field.</summary>
    public const int FinishedRoundFieldNumber = 4;
    private uint finishedRound_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishedRound {
      get { return finishedRound_; }
      set {
        finishedRound_ = value;
      }
    }

    /// <summary>Field number for the "examination_list" field.</summary>
    public const int ExaminationListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Examination> _repeated_examinationList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.Examination.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Examination> examinationList_ = new pbc::RepeatedField<global::KianaBH.Proto.Examination>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Examination> ExaminationList {
      get { return examinationList_; }
    }

    /// <summary>Field number for the "examination_stage_id" field.</summary>
    public const int ExaminationStageIdFieldNumber = 6;
    private uint examinationStageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExaminationStageId {
      get { return examinationStageId_; }
      set {
        examinationStageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetExaminationActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetExaminationActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (CurExaminationIdx != other.CurExaminationIdx) return false;
      if (FinishedRound != other.FinishedRound) return false;
      if(!examinationList_.Equals(other.examinationList_)) return false;
      if (ExaminationStageId != other.ExaminationStageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetExaminationActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (CurExaminationIdx != 0) hash ^= CurExaminationIdx.GetHashCode();
      if (FinishedRound != 0) hash ^= FinishedRound.GetHashCode();
      hash ^= examinationList_.GetHashCode();
      if (ExaminationStageId != 0) hash ^= ExaminationStageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetExaminationActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (CurExaminationIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurExaminationIdx);
      }
      if (FinishedRound != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FinishedRound);
      }
      examinationList_.WriteTo(output, _repeated_examinationList_codec);
      if (ExaminationStageId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExaminationStageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetExaminationActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (CurExaminationIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurExaminationIdx);
      }
      if (FinishedRound != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FinishedRound);
      }
      examinationList_.WriteTo(ref output, _repeated_examinationList_codec);
      if (ExaminationStageId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExaminationStageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetExaminationActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (CurExaminationIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurExaminationIdx);
      }
      if (FinishedRound != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishedRound);
      }
      size += examinationList_.CalculateSize(_repeated_examinationList_codec);
      if (ExaminationStageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExaminationStageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetExaminationActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetExaminationActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.CurExaminationIdx != 0) {
        CurExaminationIdx = other.CurExaminationIdx;
      }
      if (other.FinishedRound != 0) {
        FinishedRound = other.FinishedRound;
      }
      examinationList_.Add(other.examinationList_);
      if (other.ExaminationStageId != 0) {
        ExaminationStageId = other.ExaminationStageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetExaminationActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            CurExaminationIdx = input.ReadUInt32();
            break;
          }
          case 32: {
            FinishedRound = input.ReadUInt32();
            break;
          }
          case 42: {
            examinationList_.AddEntriesFrom(input, _repeated_examinationList_codec);
            break;
          }
          case 48: {
            ExaminationStageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetExaminationActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            CurExaminationIdx = input.ReadUInt32();
            break;
          }
          case 32: {
            FinishedRound = input.ReadUInt32();
            break;
          }
          case 42: {
            examinationList_.AddEntriesFrom(ref input, _repeated_examinationList_codec);
            break;
          }
          case 48: {
            ExaminationStageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetExaminationActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4325
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishExaminationReq : pb::IMessage<FinishExaminationReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishExaminationReq> _parser = new pb::MessageParser<FinishExaminationReq>(() => new FinishExaminationReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishExaminationReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[376]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishExaminationReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishExaminationReq(FinishExaminationReq other) : this() {
      examinationId_ = other.examinationId_;
      answerIndex_ = other.answerIndex_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishExaminationReq Clone() {
      return new FinishExaminationReq(this);
    }

    /// <summary>Field number for the "examination_id" field.</summary>
    public const int ExaminationIdFieldNumber = 1;
    private uint examinationId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExaminationId {
      get { return examinationId_; }
      set {
        examinationId_ = value;
      }
    }

    /// <summary>Field number for the "answer_index" field.</summary>
    public const int AnswerIndexFieldNumber = 2;
    private uint answerIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AnswerIndex {
      get { return answerIndex_; }
      set {
        answerIndex_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishExaminationReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishExaminationReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ExaminationId != other.ExaminationId) return false;
      if (AnswerIndex != other.AnswerIndex) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ExaminationId != 0) hash ^= ExaminationId.GetHashCode();
      if (AnswerIndex != 0) hash ^= AnswerIndex.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ExaminationId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ExaminationId);
      }
      if (AnswerIndex != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AnswerIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ExaminationId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ExaminationId);
      }
      if (AnswerIndex != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AnswerIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ExaminationId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExaminationId);
      }
      if (AnswerIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AnswerIndex);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishExaminationReq other) {
      if (other == null) {
        return;
      }
      if (other.ExaminationId != 0) {
        ExaminationId = other.ExaminationId;
      }
      if (other.AnswerIndex != 0) {
        AnswerIndex = other.AnswerIndex;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ExaminationId = input.ReadUInt32();
            break;
          }
          case 16: {
            AnswerIndex = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ExaminationId = input.ReadUInt32();
            break;
          }
          case 16: {
            AnswerIndex = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4326
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishExaminationRsp : pb::IMessage<FinishExaminationRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishExaminationRsp> _parser = new pb::MessageParser<FinishExaminationRsp>(() => new FinishExaminationRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishExaminationRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[377]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishExaminationRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishExaminationRsp(FinishExaminationRsp other) : this() {
      retcode_ = other.retcode_;
      examinationId_ = other.examinationId_;
      isFinished_ = other.isFinished_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishExaminationRsp Clone() {
      return new FinishExaminationRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FinishExaminationRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FinishExaminationRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FinishExaminationRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "examination_id" field.</summary>
    public const int ExaminationIdFieldNumber = 2;
    private uint examinationId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExaminationId {
      get { return examinationId_; }
      set {
        examinationId_ = value;
      }
    }

    /// <summary>Field number for the "is_finished" field.</summary>
    public const int IsFinishedFieldNumber = 3;
    private bool isFinished_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFinished {
      get { return isFinished_; }
      set {
        isFinished_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishExaminationRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishExaminationRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ExaminationId != other.ExaminationId) return false;
      if (IsFinished != other.IsFinished) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FinishExaminationRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ExaminationId != 0) hash ^= ExaminationId.GetHashCode();
      if (IsFinished != false) hash ^= IsFinished.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FinishExaminationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ExaminationId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ExaminationId);
      }
      if (IsFinished != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFinished);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FinishExaminationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ExaminationId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ExaminationId);
      }
      if (IsFinished != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFinished);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FinishExaminationRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ExaminationId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExaminationId);
      }
      if (IsFinished != false) {
        size += 1 + 1;
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishExaminationRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FinishExaminationRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ExaminationId != 0) {
        ExaminationId = other.ExaminationId;
      }
      if (other.IsFinished != false) {
        IsFinished = other.IsFinished;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishExaminationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ExaminationId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsFinished = input.ReadBool();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishExaminationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ExaminationId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsFinished = input.ReadBool();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FinishExaminationRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_FINISHED")] HasFinished = 2,
        [pbr::OriginalName("NOT_CUR_EXAMINATION")] NotCurExamination = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4327
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StartNextRoundExaminationReq : pb::IMessage<StartNextRoundExaminationReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StartNextRoundExaminationReq> _parser = new pb::MessageParser<StartNextRoundExaminationReq>(() => new StartNextRoundExaminationReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StartNextRoundExaminationReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[378]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartNextRoundExaminationReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartNextRoundExaminationReq(StartNextRoundExaminationReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartNextRoundExaminationReq Clone() {
      return new StartNextRoundExaminationReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StartNextRoundExaminationReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StartNextRoundExaminationReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StartNextRoundExaminationReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4328
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StartNextRoundExaminationRsp : pb::IMessage<StartNextRoundExaminationRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StartNextRoundExaminationRsp> _parser = new pb::MessageParser<StartNextRoundExaminationRsp>(() => new StartNextRoundExaminationRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StartNextRoundExaminationRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[379]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartNextRoundExaminationRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartNextRoundExaminationRsp(StartNextRoundExaminationRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartNextRoundExaminationRsp Clone() {
      return new StartNextRoundExaminationRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.StartNextRoundExaminationRsp.Types.Retcode retcode_ = global::KianaBH.Proto.StartNextRoundExaminationRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StartNextRoundExaminationRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StartNextRoundExaminationRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StartNextRoundExaminationRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.StartNextRoundExaminationRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.StartNextRoundExaminationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.StartNextRoundExaminationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.StartNextRoundExaminationRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StartNextRoundExaminationRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.StartNextRoundExaminationRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StartNextRoundExaminationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StartNextRoundExaminationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the StartNextRoundExaminationRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_FINISHED")] NotFinished = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4329
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EvaluateExaminationReq : pb::IMessage<EvaluateExaminationReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EvaluateExaminationReq> _parser = new pb::MessageParser<EvaluateExaminationReq>(() => new EvaluateExaminationReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EvaluateExaminationReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[380]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EvaluateExaminationReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EvaluateExaminationReq(EvaluateExaminationReq other) : this() {
      examinationId_ = other.examinationId_;
      isLike_ = other.isLike_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EvaluateExaminationReq Clone() {
      return new EvaluateExaminationReq(this);
    }

    /// <summary>Field number for the "examination_id" field.</summary>
    public const int ExaminationIdFieldNumber = 1;
    private uint examinationId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExaminationId {
      get { return examinationId_; }
      set {
        examinationId_ = value;
      }
    }

    /// <summary>Field number for the "is_like" field.</summary>
    public const int IsLikeFieldNumber = 2;
    private bool isLike_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLike {
      get { return isLike_; }
      set {
        isLike_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EvaluateExaminationReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EvaluateExaminationReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ExaminationId != other.ExaminationId) return false;
      if (IsLike != other.IsLike) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ExaminationId != 0) hash ^= ExaminationId.GetHashCode();
      if (IsLike != false) hash ^= IsLike.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ExaminationId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ExaminationId);
      }
      if (IsLike != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsLike);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ExaminationId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ExaminationId);
      }
      if (IsLike != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsLike);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ExaminationId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExaminationId);
      }
      if (IsLike != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EvaluateExaminationReq other) {
      if (other == null) {
        return;
      }
      if (other.ExaminationId != 0) {
        ExaminationId = other.ExaminationId;
      }
      if (other.IsLike != false) {
        IsLike = other.IsLike;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ExaminationId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsLike = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ExaminationId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsLike = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4330
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EvaluateExaminationRsp : pb::IMessage<EvaluateExaminationRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EvaluateExaminationRsp> _parser = new pb::MessageParser<EvaluateExaminationRsp>(() => new EvaluateExaminationRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EvaluateExaminationRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[381]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EvaluateExaminationRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EvaluateExaminationRsp(EvaluateExaminationRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EvaluateExaminationRsp Clone() {
      return new EvaluateExaminationRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EvaluateExaminationRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EvaluateExaminationRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EvaluateExaminationRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EvaluateExaminationRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EvaluateExaminationRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EvaluateExaminationRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EvaluateExaminationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EvaluateExaminationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EvaluateExaminationRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EvaluateExaminationRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EvaluateExaminationRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EvaluateExaminationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EvaluateExaminationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EvaluateExaminationRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4331
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterActivityDailyRewardNotify : pb::IMessage<ChapterActivityDailyRewardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterActivityDailyRewardNotify> _parser = new pb::MessageParser<ChapterActivityDailyRewardNotify>(() => new ChapterActivityDailyRewardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterActivityDailyRewardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[382]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityDailyRewardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityDailyRewardNotify(ChapterActivityDailyRewardNotify other) : this() {
      chapterId_ = other.chapterId_;
      dailyReward_ = other.dailyReward_ != null ? other.dailyReward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityDailyRewardNotify Clone() {
      return new ChapterActivityDailyRewardNotify(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "daily_reward" field.</summary>
    public const int DailyRewardFieldNumber = 2;
    private global::KianaBH.Proto.RewardData dailyReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData DailyReward {
      get { return dailyReward_; }
      set {
        dailyReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterActivityDailyRewardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterActivityDailyRewardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (!object.Equals(DailyReward, other.DailyReward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (dailyReward_ != null) hash ^= DailyReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (dailyReward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(DailyReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (dailyReward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(DailyReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (dailyReward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DailyReward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterActivityDailyRewardNotify other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.dailyReward_ != null) {
        if (dailyReward_ == null) {
          DailyReward = new global::KianaBH.Proto.RewardData();
        }
        DailyReward.MergeFrom(other.DailyReward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (dailyReward_ == null) {
              DailyReward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(DailyReward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (dailyReward_ == null) {
              DailyReward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(DailyReward);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4332
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetSupportActivityReq : pb::IMessage<GetSupportActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetSupportActivityReq> _parser = new pb::MessageParser<GetSupportActivityReq>(() => new GetSupportActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetSupportActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[383]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSupportActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSupportActivityReq(GetSupportActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSupportActivityReq Clone() {
      return new GetSupportActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetSupportActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetSupportActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetSupportActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SupportData : pb::IMessage<SupportData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SupportData> _parser = new pb::MessageParser<SupportData>(() => new SupportData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SupportData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[384]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportData(SupportData other) : this() {
      supportIndex_ = other.supportIndex_;
      isTakeShareReward_ = other.isTakeShareReward_;
      supportEndTime_ = other.supportEndTime_;
      supportBeginTime_ = other.supportBeginTime_;
      countDownTime_ = other.countDownTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportData Clone() {
      return new SupportData(this);
    }

    /// <summary>Field number for the "support_index" field.</summary>
    public const int SupportIndexFieldNumber = 1;
    private uint supportIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SupportIndex {
      get { return supportIndex_; }
      set {
        supportIndex_ = value;
      }
    }

    /// <summary>Field number for the "is_take_share_reward" field.</summary>
    public const int IsTakeShareRewardFieldNumber = 2;
    private bool isTakeShareReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeShareReward {
      get { return isTakeShareReward_; }
      set {
        isTakeShareReward_ = value;
      }
    }

    /// <summary>Field number for the "support_end_time" field.</summary>
    public const int SupportEndTimeFieldNumber = 3;
    private uint supportEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SupportEndTime {
      get { return supportEndTime_; }
      set {
        supportEndTime_ = value;
      }
    }

    /// <summary>Field number for the "support_begin_time" field.</summary>
    public const int SupportBeginTimeFieldNumber = 4;
    private uint supportBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SupportBeginTime {
      get { return supportBeginTime_; }
      set {
        supportBeginTime_ = value;
      }
    }

    /// <summary>Field number for the "count_down_time" field.</summary>
    public const int CountDownTimeFieldNumber = 5;
    private uint countDownTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CountDownTime {
      get { return countDownTime_; }
      set {
        countDownTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SupportData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SupportData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SupportIndex != other.SupportIndex) return false;
      if (IsTakeShareReward != other.IsTakeShareReward) return false;
      if (SupportEndTime != other.SupportEndTime) return false;
      if (SupportBeginTime != other.SupportBeginTime) return false;
      if (CountDownTime != other.CountDownTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SupportIndex != 0) hash ^= SupportIndex.GetHashCode();
      if (IsTakeShareReward != false) hash ^= IsTakeShareReward.GetHashCode();
      if (SupportEndTime != 0) hash ^= SupportEndTime.GetHashCode();
      if (SupportBeginTime != 0) hash ^= SupportBeginTime.GetHashCode();
      if (CountDownTime != 0) hash ^= CountDownTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SupportIndex != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SupportIndex);
      }
      if (IsTakeShareReward != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsTakeShareReward);
      }
      if (SupportEndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SupportEndTime);
      }
      if (SupportBeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SupportBeginTime);
      }
      if (CountDownTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CountDownTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SupportIndex != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SupportIndex);
      }
      if (IsTakeShareReward != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsTakeShareReward);
      }
      if (SupportEndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SupportEndTime);
      }
      if (SupportBeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SupportBeginTime);
      }
      if (CountDownTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CountDownTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SupportIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SupportIndex);
      }
      if (IsTakeShareReward != false) {
        size += 1 + 1;
      }
      if (SupportEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SupportEndTime);
      }
      if (SupportBeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SupportBeginTime);
      }
      if (CountDownTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CountDownTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SupportData other) {
      if (other == null) {
        return;
      }
      if (other.SupportIndex != 0) {
        SupportIndex = other.SupportIndex;
      }
      if (other.IsTakeShareReward != false) {
        IsTakeShareReward = other.IsTakeShareReward;
      }
      if (other.SupportEndTime != 0) {
        SupportEndTime = other.SupportEndTime;
      }
      if (other.SupportBeginTime != 0) {
        SupportBeginTime = other.SupportBeginTime;
      }
      if (other.CountDownTime != 0) {
        CountDownTime = other.CountDownTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SupportIndex = input.ReadUInt32();
            break;
          }
          case 16: {
            IsTakeShareReward = input.ReadBool();
            break;
          }
          case 24: {
            SupportEndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            SupportBeginTime = input.ReadUInt32();
            break;
          }
          case 40: {
            CountDownTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SupportIndex = input.ReadUInt32();
            break;
          }
          case 16: {
            IsTakeShareReward = input.ReadBool();
            break;
          }
          case 24: {
            SupportEndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            SupportBeginTime = input.ReadUInt32();
            break;
          }
          case 40: {
            CountDownTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4333
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetSupportActivityRsp : pb::IMessage<GetSupportActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetSupportActivityRsp> _parser = new pb::MessageParser<GetSupportActivityRsp>(() => new GetSupportActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetSupportActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[385]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSupportActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSupportActivityRsp(GetSupportActivityRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      supportData_ = other.supportData_ != null ? other.supportData_.Clone() : null;
      isTakeGlobalReward_ = other.isTakeGlobalReward_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSupportActivityRsp Clone() {
      return new GetSupportActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetSupportActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetSupportActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetSupportActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "support_data" field.</summary>
    public const int SupportDataFieldNumber = 3;
    private global::KianaBH.Proto.SupportData supportData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SupportData SupportData {
      get { return supportData_; }
      set {
        supportData_ = value;
      }
    }

    /// <summary>Field number for the "is_take_global_reward" field.</summary>
    public const int IsTakeGlobalRewardFieldNumber = 4;
    private bool isTakeGlobalReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeGlobalReward {
      get { return isTakeGlobalReward_; }
      set {
        isTakeGlobalReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetSupportActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetSupportActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (!object.Equals(SupportData, other.SupportData)) return false;
      if (IsTakeGlobalReward != other.IsTakeGlobalReward) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetSupportActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (supportData_ != null) hash ^= SupportData.GetHashCode();
      if (IsTakeGlobalReward != false) hash ^= IsTakeGlobalReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetSupportActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (supportData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(SupportData);
      }
      if (IsTakeGlobalReward != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsTakeGlobalReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetSupportActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (supportData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(SupportData);
      }
      if (IsTakeGlobalReward != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsTakeGlobalReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetSupportActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (supportData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SupportData);
      }
      if (IsTakeGlobalReward != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetSupportActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetSupportActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.supportData_ != null) {
        if (supportData_ == null) {
          SupportData = new global::KianaBH.Proto.SupportData();
        }
        SupportData.MergeFrom(other.SupportData);
      }
      if (other.IsTakeGlobalReward != false) {
        IsTakeGlobalReward = other.IsTakeGlobalReward;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetSupportActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (supportData_ == null) {
              SupportData = new global::KianaBH.Proto.SupportData();
            }
            input.ReadMessage(SupportData);
            break;
          }
          case 32: {
            IsTakeGlobalReward = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetSupportActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (supportData_ == null) {
              SupportData = new global::KianaBH.Proto.SupportData();
            }
            input.ReadMessage(SupportData);
            break;
          }
          case 32: {
            IsTakeGlobalReward = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetSupportActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4334
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SupportActivitySupportReq : pb::IMessage<SupportActivitySupportReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SupportActivitySupportReq> _parser = new pb::MessageParser<SupportActivitySupportReq>(() => new SupportActivitySupportReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SupportActivitySupportReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[386]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivitySupportReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivitySupportReq(SupportActivitySupportReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivitySupportReq Clone() {
      return new SupportActivitySupportReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SupportActivitySupportReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SupportActivitySupportReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SupportActivitySupportReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4335
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SupportActivitySupportRsp : pb::IMessage<SupportActivitySupportRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SupportActivitySupportRsp> _parser = new pb::MessageParser<SupportActivitySupportRsp>(() => new SupportActivitySupportRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SupportActivitySupportRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[387]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivitySupportRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivitySupportRsp(SupportActivitySupportRsp other) : this() {
      retcode_ = other.retcode_;
      supportIndex_ = other.supportIndex_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivitySupportRsp Clone() {
      return new SupportActivitySupportRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SupportActivitySupportRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SupportActivitySupportRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SupportActivitySupportRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "support_index" field.</summary>
    public const int SupportIndexFieldNumber = 2;
    private uint supportIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SupportIndex {
      get { return supportIndex_; }
      set {
        supportIndex_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SupportActivitySupportRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SupportActivitySupportRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (SupportIndex != other.SupportIndex) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SupportActivitySupportRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (SupportIndex != 0) hash ^= SupportIndex.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SupportActivitySupportRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SupportIndex != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SupportIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SupportActivitySupportRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SupportIndex != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SupportIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SupportActivitySupportRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (SupportIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SupportIndex);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SupportActivitySupportRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SupportActivitySupportRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.SupportIndex != 0) {
        SupportIndex = other.SupportIndex;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SupportActivitySupportRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SupportIndex = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SupportActivitySupportRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SupportIndex = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SupportActivitySupportRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("IN_CD_TIME")] InCdTime = 3,
        [pbr::OriginalName("HAS_SUPPORT")] HasSupport = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4336
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SupportActivityTakeShareRewardReq : pb::IMessage<SupportActivityTakeShareRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SupportActivityTakeShareRewardReq> _parser = new pb::MessageParser<SupportActivityTakeShareRewardReq>(() => new SupportActivityTakeShareRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SupportActivityTakeShareRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[388]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivityTakeShareRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivityTakeShareRewardReq(SupportActivityTakeShareRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivityTakeShareRewardReq Clone() {
      return new SupportActivityTakeShareRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SupportActivityTakeShareRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SupportActivityTakeShareRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SupportActivityTakeShareRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4337
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SupportActivityTakeShareRewardRsp : pb::IMessage<SupportActivityTakeShareRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SupportActivityTakeShareRewardRsp> _parser = new pb::MessageParser<SupportActivityTakeShareRewardRsp>(() => new SupportActivityTakeShareRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SupportActivityTakeShareRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[389]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivityTakeShareRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivityTakeShareRewardRsp(SupportActivityTakeShareRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivityTakeShareRewardRsp Clone() {
      return new SupportActivityTakeShareRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SupportActivityTakeShareRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SupportActivityTakeShareRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SupportActivityTakeShareRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SupportActivityTakeShareRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SupportActivityTakeShareRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SupportActivityTakeShareRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SupportActivityTakeShareRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SupportActivityTakeShareRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SupportActivityTakeShareRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SupportActivityTakeShareRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SupportActivityTakeShareRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SupportActivityTakeShareRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SupportActivityTakeShareRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SupportActivityTakeShareRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
        [pbr::OriginalName("NOT_SUPPORT")] NotSupport = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4338
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SupportActivityTakeGlobalRewardReq : pb::IMessage<SupportActivityTakeGlobalRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SupportActivityTakeGlobalRewardReq> _parser = new pb::MessageParser<SupportActivityTakeGlobalRewardReq>(() => new SupportActivityTakeGlobalRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SupportActivityTakeGlobalRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[390]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivityTakeGlobalRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivityTakeGlobalRewardReq(SupportActivityTakeGlobalRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivityTakeGlobalRewardReq Clone() {
      return new SupportActivityTakeGlobalRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SupportActivityTakeGlobalRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SupportActivityTakeGlobalRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SupportActivityTakeGlobalRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4339
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SupportActivityTakeGlobalRewardRsp : pb::IMessage<SupportActivityTakeGlobalRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SupportActivityTakeGlobalRewardRsp> _parser = new pb::MessageParser<SupportActivityTakeGlobalRewardRsp>(() => new SupportActivityTakeGlobalRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SupportActivityTakeGlobalRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[391]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivityTakeGlobalRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivityTakeGlobalRewardRsp(SupportActivityTakeGlobalRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SupportActivityTakeGlobalRewardRsp Clone() {
      return new SupportActivityTakeGlobalRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SupportActivityTakeGlobalRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SupportActivityTakeGlobalRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SupportActivityTakeGlobalRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SupportActivityTakeGlobalRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SupportActivityTakeGlobalRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4340
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMosaicActivityReq : pb::IMessage<GetMosaicActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMosaicActivityReq> _parser = new pb::MessageParser<GetMosaicActivityReq>(() => new GetMosaicActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMosaicActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[392]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMosaicActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMosaicActivityReq(GetMosaicActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMosaicActivityReq Clone() {
      return new GetMosaicActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMosaicActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMosaicActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMosaicActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MosaicActivity : pb::IMessage<MosaicActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MosaicActivity> _parser = new pb::MessageParser<MosaicActivity>(() => new MosaicActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MosaicActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[393]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MosaicActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MosaicActivity(MosaicActivity other) : this() {
      activityId_ = other.activityId_;
      progress_ = other.progress_;
      isTakeReward_ = other.isTakeReward_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MosaicActivity Clone() {
      return new MosaicActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 2;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "is_take_reward" field.</summary>
    public const int IsTakeRewardFieldNumber = 3;
    private bool isTakeReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeReward {
      get { return isTakeReward_; }
      set {
        isTakeReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MosaicActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MosaicActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Progress != other.Progress) return false;
      if (IsTakeReward != other.IsTakeReward) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (IsTakeReward != false) hash ^= IsTakeReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (IsTakeReward != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsTakeReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (IsTakeReward != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsTakeReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (IsTakeReward != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MosaicActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.IsTakeReward != false) {
        IsTakeReward = other.IsTakeReward;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 24: {
            IsTakeReward = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 24: {
            IsTakeReward = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4341
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMosaicActivityRsp : pb::IMessage<GetMosaicActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMosaicActivityRsp> _parser = new pb::MessageParser<GetMosaicActivityRsp>(() => new GetMosaicActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMosaicActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[394]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMosaicActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMosaicActivityRsp(GetMosaicActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityList_ = other.activityList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMosaicActivityRsp Clone() {
      return new GetMosaicActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetMosaicActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetMosaicActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetMosaicActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_list" field.</summary>
    public const int ActivityListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MosaicActivity> _repeated_activityList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MosaicActivity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MosaicActivity> activityList_ = new pbc::RepeatedField<global::KianaBH.Proto.MosaicActivity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MosaicActivity> ActivityList {
      get { return activityList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMosaicActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMosaicActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!activityList_.Equals(other.activityList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetMosaicActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= activityList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetMosaicActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      activityList_.WriteTo(output, _repeated_activityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetMosaicActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      activityList_.WriteTo(ref output, _repeated_activityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetMosaicActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += activityList_.CalculateSize(_repeated_activityList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMosaicActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetMosaicActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      activityList_.Add(other.activityList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMosaicActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            activityList_.AddEntriesFrom(input, _repeated_activityList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMosaicActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            activityList_.AddEntriesFrom(ref input, _repeated_activityList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetMosaicActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4342
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeMosaicActivityRewardReq : pb::IMessage<TakeMosaicActivityRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeMosaicActivityRewardReq> _parser = new pb::MessageParser<TakeMosaicActivityRewardReq>(() => new TakeMosaicActivityRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeMosaicActivityRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[395]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMosaicActivityRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMosaicActivityRewardReq(TakeMosaicActivityRewardReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMosaicActivityRewardReq Clone() {
      return new TakeMosaicActivityRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeMosaicActivityRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeMosaicActivityRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeMosaicActivityRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4343
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeMosaicActivityRewardRsp : pb::IMessage<TakeMosaicActivityRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeMosaicActivityRewardRsp> _parser = new pb::MessageParser<TakeMosaicActivityRewardRsp>(() => new TakeMosaicActivityRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeMosaicActivityRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[396]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMosaicActivityRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMosaicActivityRewardRsp(TakeMosaicActivityRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMosaicActivityRewardRsp Clone() {
      return new TakeMosaicActivityRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeMosaicActivityRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeMosaicActivityRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeMosaicActivityRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeMosaicActivityRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeMosaicActivityRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeMosaicActivityRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeMosaicActivityRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeMosaicActivityRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeMosaicActivityRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeMosaicActivityRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeMosaicActivityRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeMosaicActivityRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeMosaicActivityRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeMosaicActivityRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 2,
        [pbr::OriginalName("NOT_FINISHED")] NotFinished = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4346
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMissionGroupMainInfoReq : pb::IMessage<GetMissionGroupMainInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMissionGroupMainInfoReq> _parser = new pb::MessageParser<GetMissionGroupMainInfoReq>(() => new GetMissionGroupMainInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMissionGroupMainInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[397]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionGroupMainInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionGroupMainInfoReq(GetMissionGroupMainInfoReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionGroupMainInfoReq Clone() {
      return new GetMissionGroupMainInfoReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMissionGroupMainInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMissionGroupMainInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMissionGroupMainInfoReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4347
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMissionGroupMainInfoRsp : pb::IMessage<GetMissionGroupMainInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMissionGroupMainInfoRsp> _parser = new pb::MessageParser<GetMissionGroupMainInfoRsp>(() => new GetMissionGroupMainInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMissionGroupMainInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[398]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionGroupMainInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionGroupMainInfoRsp(GetMissionGroupMainInfoRsp other) : this() {
      retcode_ = other.retcode_;
      hasTakeRewardMissionGroupList_ = other.hasTakeRewardMissionGroupList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionGroupMainInfoRsp Clone() {
      return new GetMissionGroupMainInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetMissionGroupMainInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetMissionGroupMainInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetMissionGroupMainInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "has_take_reward_mission_group_list" field.</summary>
    public const int HasTakeRewardMissionGroupListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeRewardMissionGroupList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> hasTakeRewardMissionGroupList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeRewardMissionGroupList {
      get { return hasTakeRewardMissionGroupList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMissionGroupMainInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMissionGroupMainInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!hasTakeRewardMissionGroupList_.Equals(other.hasTakeRewardMissionGroupList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetMissionGroupMainInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= hasTakeRewardMissionGroupList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetMissionGroupMainInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      hasTakeRewardMissionGroupList_.WriteTo(output, _repeated_hasTakeRewardMissionGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetMissionGroupMainInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      hasTakeRewardMissionGroupList_.WriteTo(ref output, _repeated_hasTakeRewardMissionGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetMissionGroupMainInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += hasTakeRewardMissionGroupList_.CalculateSize(_repeated_hasTakeRewardMissionGroupList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMissionGroupMainInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetMissionGroupMainInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      hasTakeRewardMissionGroupList_.Add(other.hasTakeRewardMissionGroupList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMissionGroupMainInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            hasTakeRewardMissionGroupList_.AddEntriesFrom(input, _repeated_hasTakeRewardMissionGroupList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMissionGroupMainInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            hasTakeRewardMissionGroupList_.AddEntriesFrom(ref input, _repeated_hasTakeRewardMissionGroupList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetMissionGroupMainInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4348
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeMissionGroupRewardReq : pb::IMessage<TakeMissionGroupRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeMissionGroupRewardReq> _parser = new pb::MessageParser<TakeMissionGroupRewardReq>(() => new TakeMissionGroupRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeMissionGroupRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[399]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMissionGroupRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMissionGroupRewardReq(TakeMissionGroupRewardReq other) : this() {
      groupId_ = other.groupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMissionGroupRewardReq Clone() {
      return new TakeMissionGroupRewardReq(this);
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 1;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeMissionGroupRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeMissionGroupRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupId != other.GroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeMissionGroupRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4349
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeMissionGroupRewardRsp : pb::IMessage<TakeMissionGroupRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeMissionGroupRewardRsp> _parser = new pb::MessageParser<TakeMissionGroupRewardRsp>(() => new TakeMissionGroupRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeMissionGroupRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[400]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMissionGroupRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMissionGroupRewardRsp(TakeMissionGroupRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeMissionGroupRewardRsp Clone() {
      return new TakeMissionGroupRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeMissionGroupRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeMissionGroupRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeMissionGroupRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeMissionGroupRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeMissionGroupRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeMissionGroupRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeMissionGroupRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeMissionGroupRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeMissionGroupRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeMissionGroupRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeMissionGroupRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeMissionGroupRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeMissionGroupRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeMissionGroupRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 2,
        [pbr::OriginalName("NO_REWARD")] NoReward = 3,
        [pbr::OriginalName("NOT_FINISH")] NotFinish = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4350
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterActivityTakeDailyRewardReq : pb::IMessage<ChapterActivityTakeDailyRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterActivityTakeDailyRewardReq> _parser = new pb::MessageParser<ChapterActivityTakeDailyRewardReq>(() => new ChapterActivityTakeDailyRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterActivityTakeDailyRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[401]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityTakeDailyRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityTakeDailyRewardReq(ChapterActivityTakeDailyRewardReq other) : this() {
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityTakeDailyRewardReq Clone() {
      return new ChapterActivityTakeDailyRewardReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterActivityTakeDailyRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterActivityTakeDailyRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterActivityTakeDailyRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4351
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterActivityTakeDailyRewardRsp : pb::IMessage<ChapterActivityTakeDailyRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterActivityTakeDailyRewardRsp> _parser = new pb::MessageParser<ChapterActivityTakeDailyRewardRsp>(() => new ChapterActivityTakeDailyRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterActivityTakeDailyRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[402]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityTakeDailyRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityTakeDailyRewardRsp(ChapterActivityTakeDailyRewardRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      dailyReward_ = other.dailyReward_ != null ? other.dailyReward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterActivityTakeDailyRewardRsp Clone() {
      return new ChapterActivityTakeDailyRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "daily_reward" field.</summary>
    public const int DailyRewardFieldNumber = 3;
    private global::KianaBH.Proto.RewardData dailyReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData DailyReward {
      get { return dailyReward_; }
      set {
        dailyReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterActivityTakeDailyRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterActivityTakeDailyRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (!object.Equals(DailyReward, other.DailyReward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (dailyReward_ != null) hash ^= DailyReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (dailyReward_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(DailyReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (dailyReward_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(DailyReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (dailyReward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DailyReward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterActivityTakeDailyRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.dailyReward_ != null) {
        if (dailyReward_ == null) {
          DailyReward = new global::KianaBH.Proto.RewardData();
        }
        DailyReward.MergeFrom(other.DailyReward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (dailyReward_ == null) {
              DailyReward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(DailyReward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterActivityTakeDailyRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (dailyReward_ == null) {
              DailyReward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(DailyReward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterActivityTakeDailyRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 2,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReunionCookHistory : pb::IMessage<ReunionCookHistory>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReunionCookHistory> _parser = new pb::MessageParser<ReunionCookHistory>(() => new ReunionCookHistory());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReunionCookHistory> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[403]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookHistory() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookHistory(ReunionCookHistory other) : this() {
      bookId_ = other.bookId_;
      dailyNum_ = other.dailyNum_;
      totalNum_ = other.totalNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookHistory Clone() {
      return new ReunionCookHistory(this);
    }

    /// <summary>Field number for the "book_id" field.</summary>
    public const int BookIdFieldNumber = 1;
    private uint bookId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BookId {
      get { return bookId_; }
      set {
        bookId_ = value;
      }
    }

    /// <summary>Field number for the "daily_num" field.</summary>
    public const int DailyNumFieldNumber = 2;
    private uint dailyNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyNum {
      get { return dailyNum_; }
      set {
        dailyNum_ = value;
      }
    }

    /// <summary>Field number for the "total_num" field.</summary>
    public const int TotalNumFieldNumber = 3;
    private uint totalNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalNum {
      get { return totalNum_; }
      set {
        totalNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReunionCookHistory);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReunionCookHistory other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BookId != other.BookId) return false;
      if (DailyNum != other.DailyNum) return false;
      if (TotalNum != other.TotalNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BookId != 0) hash ^= BookId.GetHashCode();
      if (DailyNum != 0) hash ^= DailyNum.GetHashCode();
      if (TotalNum != 0) hash ^= TotalNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BookId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BookId);
      }
      if (DailyNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DailyNum);
      }
      if (TotalNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BookId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BookId);
      }
      if (DailyNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DailyNum);
      }
      if (TotalNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BookId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BookId);
      }
      if (DailyNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyNum);
      }
      if (TotalNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReunionCookHistory other) {
      if (other == null) {
        return;
      }
      if (other.BookId != 0) {
        BookId = other.BookId;
      }
      if (other.DailyNum != 0) {
        DailyNum = other.DailyNum;
      }
      if (other.TotalNum != 0) {
        TotalNum = other.TotalNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BookId = input.ReadUInt32();
            break;
          }
          case 16: {
            DailyNum = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BookId = input.ReadUInt32();
            break;
          }
          case 16: {
            DailyNum = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReunionCookActivity : pb::IMessage<ReunionCookActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReunionCookActivity> _parser = new pb::MessageParser<ReunionCookActivity>(() => new ReunionCookActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReunionCookActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[404]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookActivity(ReunionCookActivity other) : this() {
      curScheduleId_ = other.curScheduleId_;
      startTime_ = other.startTime_;
      endTime_ = other.endTime_;
      cookScore_ = other.cookScore_;
      lastSettleRewardScore_ = other.lastSettleRewardScore_;
      cookHistory_ = other.cookHistory_.Clone();
      scoreRewardGroup_ = other.scoreRewardGroup_;
      groupId_ = other.groupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookActivity Clone() {
      return new ReunionCookActivity(this);
    }

    /// <summary>Field number for the "cur_schedule_id" field.</summary>
    public const int CurScheduleIdFieldNumber = 1;
    private uint curScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScheduleId {
      get { return curScheduleId_; }
      set {
        curScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "start_time" field.</summary>
    public const int StartTimeFieldNumber = 2;
    private uint startTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StartTime {
      get { return startTime_; }
      set {
        startTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 3;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "cook_score" field.</summary>
    public const int CookScoreFieldNumber = 4;
    private uint cookScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CookScore {
      get { return cookScore_; }
      set {
        cookScore_ = value;
      }
    }

    /// <summary>Field number for the "last_settle_reward_score" field.</summary>
    public const int LastSettleRewardScoreFieldNumber = 5;
    private uint lastSettleRewardScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastSettleRewardScore {
      get { return lastSettleRewardScore_; }
      set {
        lastSettleRewardScore_ = value;
      }
    }

    /// <summary>Field number for the "cook_history" field.</summary>
    public const int CookHistoryFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ReunionCookHistory> _repeated_cookHistory_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.ReunionCookHistory.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ReunionCookHistory> cookHistory_ = new pbc::RepeatedField<global::KianaBH.Proto.ReunionCookHistory>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ReunionCookHistory> CookHistory {
      get { return cookHistory_; }
    }

    /// <summary>Field number for the "score_reward_group" field.</summary>
    public const int ScoreRewardGroupFieldNumber = 7;
    private uint scoreRewardGroup_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoreRewardGroup {
      get { return scoreRewardGroup_; }
      set {
        scoreRewardGroup_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 8;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReunionCookActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReunionCookActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurScheduleId != other.CurScheduleId) return false;
      if (StartTime != other.StartTime) return false;
      if (EndTime != other.EndTime) return false;
      if (CookScore != other.CookScore) return false;
      if (LastSettleRewardScore != other.LastSettleRewardScore) return false;
      if(!cookHistory_.Equals(other.cookHistory_)) return false;
      if (ScoreRewardGroup != other.ScoreRewardGroup) return false;
      if (GroupId != other.GroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurScheduleId != 0) hash ^= CurScheduleId.GetHashCode();
      if (StartTime != 0) hash ^= StartTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (CookScore != 0) hash ^= CookScore.GetHashCode();
      if (LastSettleRewardScore != 0) hash ^= LastSettleRewardScore.GetHashCode();
      hash ^= cookHistory_.GetHashCode();
      if (ScoreRewardGroup != 0) hash ^= ScoreRewardGroup.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurScheduleId);
      }
      if (StartTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StartTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (CookScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CookScore);
      }
      if (LastSettleRewardScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LastSettleRewardScore);
      }
      cookHistory_.WriteTo(output, _repeated_cookHistory_codec);
      if (ScoreRewardGroup != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ScoreRewardGroup);
      }
      if (GroupId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurScheduleId);
      }
      if (StartTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StartTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (CookScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CookScore);
      }
      if (LastSettleRewardScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LastSettleRewardScore);
      }
      cookHistory_.WriteTo(ref output, _repeated_cookHistory_codec);
      if (ScoreRewardGroup != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ScoreRewardGroup);
      }
      if (GroupId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScheduleId);
      }
      if (StartTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StartTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (CookScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CookScore);
      }
      if (LastSettleRewardScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastSettleRewardScore);
      }
      size += cookHistory_.CalculateSize(_repeated_cookHistory_codec);
      if (ScoreRewardGroup != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoreRewardGroup);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReunionCookActivity other) {
      if (other == null) {
        return;
      }
      if (other.CurScheduleId != 0) {
        CurScheduleId = other.CurScheduleId;
      }
      if (other.StartTime != 0) {
        StartTime = other.StartTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.CookScore != 0) {
        CookScore = other.CookScore;
      }
      if (other.LastSettleRewardScore != 0) {
        LastSettleRewardScore = other.LastSettleRewardScore;
      }
      cookHistory_.Add(other.cookHistory_);
      if (other.ScoreRewardGroup != 0) {
        ScoreRewardGroup = other.ScoreRewardGroup;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            StartTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            CookScore = input.ReadUInt32();
            break;
          }
          case 40: {
            LastSettleRewardScore = input.ReadUInt32();
            break;
          }
          case 50: {
            cookHistory_.AddEntriesFrom(input, _repeated_cookHistory_codec);
            break;
          }
          case 56: {
            ScoreRewardGroup = input.ReadUInt32();
            break;
          }
          case 64: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            StartTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            CookScore = input.ReadUInt32();
            break;
          }
          case 40: {
            LastSettleRewardScore = input.ReadUInt32();
            break;
          }
          case 50: {
            cookHistory_.AddEntriesFrom(ref input, _repeated_cookHistory_codec);
            break;
          }
          case 56: {
            ScoreRewardGroup = input.ReadUInt32();
            break;
          }
          case 64: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4380
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReunionCookGetActivityReq : pb::IMessage<ReunionCookGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReunionCookGetActivityReq> _parser = new pb::MessageParser<ReunionCookGetActivityReq>(() => new ReunionCookGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReunionCookGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[405]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookGetActivityReq(ReunionCookGetActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookGetActivityReq Clone() {
      return new ReunionCookGetActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReunionCookGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReunionCookGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReunionCookGetActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4381
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReunionCookGetActivityRsp : pb::IMessage<ReunionCookGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReunionCookGetActivityRsp> _parser = new pb::MessageParser<ReunionCookGetActivityRsp>(() => new ReunionCookGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReunionCookGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[406]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookGetActivityRsp(ReunionCookGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      reunionCookActivity_ = other.reunionCookActivity_ != null ? other.reunionCookActivity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookGetActivityRsp Clone() {
      return new ReunionCookGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReunionCookGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReunionCookGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReunionCookGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reunion_cook_activity" field.</summary>
    public const int ReunionCookActivityFieldNumber = 2;
    private global::KianaBH.Proto.ReunionCookActivity reunionCookActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReunionCookActivity ReunionCookActivity {
      get { return reunionCookActivity_; }
      set {
        reunionCookActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReunionCookGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReunionCookGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(ReunionCookActivity, other.ReunionCookActivity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReunionCookGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (reunionCookActivity_ != null) hash ^= ReunionCookActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReunionCookGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reunionCookActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ReunionCookActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReunionCookGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reunionCookActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ReunionCookActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReunionCookGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (reunionCookActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ReunionCookActivity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReunionCookGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReunionCookGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.reunionCookActivity_ != null) {
        if (reunionCookActivity_ == null) {
          ReunionCookActivity = new global::KianaBH.Proto.ReunionCookActivity();
        }
        ReunionCookActivity.MergeFrom(other.ReunionCookActivity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReunionCookGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reunionCookActivity_ == null) {
              ReunionCookActivity = new global::KianaBH.Proto.ReunionCookActivity();
            }
            input.ReadMessage(ReunionCookActivity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReunionCookGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reunionCookActivity_ == null) {
              ReunionCookActivity = new global::KianaBH.Proto.ReunionCookActivity();
            }
            input.ReadMessage(ReunionCookActivity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReunionCookGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReunionCookData : pb::IMessage<ReunionCookData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReunionCookData> _parser = new pb::MessageParser<ReunionCookData>(() => new ReunionCookData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReunionCookData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[407]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookData(ReunionCookData other) : this() {
      bookId_ = other.bookId_;
      cookTimes_ = other.cookTimes_;
      recycleMaterialList_ = other.recycleMaterialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookData Clone() {
      return new ReunionCookData(this);
    }

    /// <summary>Field number for the "book_id" field.</summary>
    public const int BookIdFieldNumber = 1;
    private uint bookId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BookId {
      get { return bookId_; }
      set {
        bookId_ = value;
      }
    }

    /// <summary>Field number for the "cook_times" field.</summary>
    public const int CookTimesFieldNumber = 2;
    private uint cookTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CookTimes {
      get { return cookTimes_; }
      set {
        cookTimes_ = value;
      }
    }

    /// <summary>Field number for the "recycle_material_list" field.</summary>
    public const int RecycleMaterialListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_recycleMaterialList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> recycleMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> RecycleMaterialList {
      get { return recycleMaterialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReunionCookData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReunionCookData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BookId != other.BookId) return false;
      if (CookTimes != other.CookTimes) return false;
      if(!recycleMaterialList_.Equals(other.recycleMaterialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BookId != 0) hash ^= BookId.GetHashCode();
      if (CookTimes != 0) hash ^= CookTimes.GetHashCode();
      hash ^= recycleMaterialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BookId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BookId);
      }
      if (CookTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CookTimes);
      }
      recycleMaterialList_.WriteTo(output, _repeated_recycleMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BookId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BookId);
      }
      if (CookTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CookTimes);
      }
      recycleMaterialList_.WriteTo(ref output, _repeated_recycleMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BookId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BookId);
      }
      if (CookTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CookTimes);
      }
      size += recycleMaterialList_.CalculateSize(_repeated_recycleMaterialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReunionCookData other) {
      if (other == null) {
        return;
      }
      if (other.BookId != 0) {
        BookId = other.BookId;
      }
      if (other.CookTimes != 0) {
        CookTimes = other.CookTimes;
      }
      recycleMaterialList_.Add(other.recycleMaterialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BookId = input.ReadUInt32();
            break;
          }
          case 16: {
            CookTimes = input.ReadUInt32();
            break;
          }
          case 26: {
            recycleMaterialList_.AddEntriesFrom(input, _repeated_recycleMaterialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BookId = input.ReadUInt32();
            break;
          }
          case 16: {
            CookTimes = input.ReadUInt32();
            break;
          }
          case 26: {
            recycleMaterialList_.AddEntriesFrom(ref input, _repeated_recycleMaterialList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4382
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReunionCookMakeDinnerReq : pb::IMessage<ReunionCookMakeDinnerReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReunionCookMakeDinnerReq> _parser = new pb::MessageParser<ReunionCookMakeDinnerReq>(() => new ReunionCookMakeDinnerReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReunionCookMakeDinnerReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[408]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookMakeDinnerReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookMakeDinnerReq(ReunionCookMakeDinnerReq other) : this() {
      bookId_ = other.bookId_;
      recycleMaterialList_ = other.recycleMaterialList_.Clone();
      bookType_ = other.bookType_;
      cookData_ = other.cookData_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookMakeDinnerReq Clone() {
      return new ReunionCookMakeDinnerReq(this);
    }

    /// <summary>Field number for the "book_id" field.</summary>
    public const int BookIdFieldNumber = 1;
    private uint bookId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BookId {
      get { return bookId_; }
      set {
        bookId_ = value;
      }
    }

    /// <summary>Field number for the "recycle_material_list" field.</summary>
    public const int RecycleMaterialListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_recycleMaterialList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> recycleMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> RecycleMaterialList {
      get { return recycleMaterialList_; }
    }

    /// <summary>Field number for the "book_type" field.</summary>
    public const int BookTypeFieldNumber = 3;
    private global::KianaBH.Proto.ReunionCookBookType bookType_ = global::KianaBH.Proto.ReunionCookBookType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReunionCookBookType BookType {
      get { return bookType_; }
      set {
        bookType_ = value;
      }
    }

    /// <summary>Field number for the "cook_data" field.</summary>
    public const int CookDataFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ReunionCookData> _repeated_cookData_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ReunionCookData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ReunionCookData> cookData_ = new pbc::RepeatedField<global::KianaBH.Proto.ReunionCookData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ReunionCookData> CookData {
      get { return cookData_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReunionCookMakeDinnerReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReunionCookMakeDinnerReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BookId != other.BookId) return false;
      if(!recycleMaterialList_.Equals(other.recycleMaterialList_)) return false;
      if (BookType != other.BookType) return false;
      if(!cookData_.Equals(other.cookData_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BookId != 0) hash ^= BookId.GetHashCode();
      hash ^= recycleMaterialList_.GetHashCode();
      if (BookType != global::KianaBH.Proto.ReunionCookBookType.None) hash ^= BookType.GetHashCode();
      hash ^= cookData_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BookId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BookId);
      }
      recycleMaterialList_.WriteTo(output, _repeated_recycleMaterialList_codec);
      if (BookType != global::KianaBH.Proto.ReunionCookBookType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) BookType);
      }
      cookData_.WriteTo(output, _repeated_cookData_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BookId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BookId);
      }
      recycleMaterialList_.WriteTo(ref output, _repeated_recycleMaterialList_codec);
      if (BookType != global::KianaBH.Proto.ReunionCookBookType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) BookType);
      }
      cookData_.WriteTo(ref output, _repeated_cookData_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BookId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BookId);
      }
      size += recycleMaterialList_.CalculateSize(_repeated_recycleMaterialList_codec);
      if (BookType != global::KianaBH.Proto.ReunionCookBookType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) BookType);
      }
      size += cookData_.CalculateSize(_repeated_cookData_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReunionCookMakeDinnerReq other) {
      if (other == null) {
        return;
      }
      if (other.BookId != 0) {
        BookId = other.BookId;
      }
      recycleMaterialList_.Add(other.recycleMaterialList_);
      if (other.BookType != global::KianaBH.Proto.ReunionCookBookType.None) {
        BookType = other.BookType;
      }
      cookData_.Add(other.cookData_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BookId = input.ReadUInt32();
            break;
          }
          case 18: {
            recycleMaterialList_.AddEntriesFrom(input, _repeated_recycleMaterialList_codec);
            break;
          }
          case 24: {
            BookType = (global::KianaBH.Proto.ReunionCookBookType) input.ReadEnum();
            break;
          }
          case 34: {
            cookData_.AddEntriesFrom(input, _repeated_cookData_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BookId = input.ReadUInt32();
            break;
          }
          case 18: {
            recycleMaterialList_.AddEntriesFrom(ref input, _repeated_recycleMaterialList_codec);
            break;
          }
          case 24: {
            BookType = (global::KianaBH.Proto.ReunionCookBookType) input.ReadEnum();
            break;
          }
          case 34: {
            cookData_.AddEntriesFrom(ref input, _repeated_cookData_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4383
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReunionCookMakeDinnerRsp : pb::IMessage<ReunionCookMakeDinnerRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReunionCookMakeDinnerRsp> _parser = new pb::MessageParser<ReunionCookMakeDinnerRsp>(() => new ReunionCookMakeDinnerRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReunionCookMakeDinnerRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[409]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookMakeDinnerRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookMakeDinnerRsp(ReunionCookMakeDinnerRsp other) : this() {
      retcode_ = other.retcode_;
      bookId_ = other.bookId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookMakeDinnerRsp Clone() {
      return new ReunionCookMakeDinnerRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReunionCookMakeDinnerRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReunionCookMakeDinnerRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReunionCookMakeDinnerRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "book_id" field.</summary>
    public const int BookIdFieldNumber = 2;
    private uint bookId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BookId {
      get { return bookId_; }
      set {
        bookId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReunionCookMakeDinnerRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReunionCookMakeDinnerRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BookId != other.BookId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReunionCookMakeDinnerRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BookId != 0) hash ^= BookId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReunionCookMakeDinnerRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BookId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BookId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReunionCookMakeDinnerRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BookId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BookId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReunionCookMakeDinnerRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BookId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BookId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReunionCookMakeDinnerRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReunionCookMakeDinnerRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BookId != 0) {
        BookId = other.BookId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReunionCookMakeDinnerRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BookId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReunionCookMakeDinnerRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BookId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReunionCookMakeDinnerRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("INVALID_BOOK_ID")] InvalidBookId = 3,
        [pbr::OriginalName("INVALID_MATERIAL")] InvalidMaterial = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
        [pbr::OriginalName("TIMES_LIMIT")] TimesLimit = 6,
        [pbr::OriginalName("DUPLICATE_BOOK_ID")] DuplicateBookId = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4384
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReunionCookTakeScoreRewardReq : pb::IMessage<ReunionCookTakeScoreRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReunionCookTakeScoreRewardReq> _parser = new pb::MessageParser<ReunionCookTakeScoreRewardReq>(() => new ReunionCookTakeScoreRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReunionCookTakeScoreRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[410]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookTakeScoreRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookTakeScoreRewardReq(ReunionCookTakeScoreRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookTakeScoreRewardReq Clone() {
      return new ReunionCookTakeScoreRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReunionCookTakeScoreRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReunionCookTakeScoreRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReunionCookTakeScoreRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4385
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReunionCookTakeScoreRewardRsp : pb::IMessage<ReunionCookTakeScoreRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReunionCookTakeScoreRewardRsp> _parser = new pb::MessageParser<ReunionCookTakeScoreRewardRsp>(() => new ReunionCookTakeScoreRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReunionCookTakeScoreRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[411]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookTakeScoreRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookTakeScoreRewardRsp(ReunionCookTakeScoreRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReunionCookTakeScoreRewardRsp Clone() {
      return new ReunionCookTakeScoreRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReunionCookTakeScoreRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReunionCookTakeScoreRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReunionCookTakeScoreRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReunionCookTakeScoreRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReunionCookTakeScoreRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Dream : pb::IMessage<Dream>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Dream> _parser = new pb::MessageParser<Dream>(() => new Dream());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Dream> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[412]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Dream() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Dream(Dream other) : this() {
      dreamId_ = other.dreamId_;
      unlockId_ = other.unlockId_;
      isOpen_ = other.isOpen_;
      selectedDreamRewardId_ = other.selectedDreamRewardId_;
      score_ = other.score_;
      isRewardTaken_ = other.isRewardTaken_;
      exchangeScoreTimes_ = other.exchangeScoreTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Dream Clone() {
      return new Dream(this);
    }

    /// <summary>Field number for the "dream_id" field.</summary>
    public const int DreamIdFieldNumber = 1;
    private uint dreamId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DreamId {
      get { return dreamId_; }
      set {
        dreamId_ = value;
      }
    }

    /// <summary>Field number for the "unlock_id" field.</summary>
    public const int UnlockIdFieldNumber = 2;
    private uint unlockId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UnlockId {
      get { return unlockId_; }
      set {
        unlockId_ = value;
      }
    }

    /// <summary>Field number for the "is_open" field.</summary>
    public const int IsOpenFieldNumber = 3;
    private bool isOpen_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOpen {
      get { return isOpen_; }
      set {
        isOpen_ = value;
      }
    }

    /// <summary>Field number for the "selected_dream_reward_id" field.</summary>
    public const int SelectedDreamRewardIdFieldNumber = 4;
    private uint selectedDreamRewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectedDreamRewardId {
      get { return selectedDreamRewardId_; }
      set {
        selectedDreamRewardId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 5;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "is_reward_taken" field.</summary>
    public const int IsRewardTakenFieldNumber = 6;
    private bool isRewardTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRewardTaken {
      get { return isRewardTaken_; }
      set {
        isRewardTaken_ = value;
      }
    }

    /// <summary>Field number for the "exchange_score_times" field.</summary>
    public const int ExchangeScoreTimesFieldNumber = 7;
    private uint exchangeScoreTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExchangeScoreTimes {
      get { return exchangeScoreTimes_; }
      set {
        exchangeScoreTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Dream);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Dream other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (DreamId != other.DreamId) return false;
      if (UnlockId != other.UnlockId) return false;
      if (IsOpen != other.IsOpen) return false;
      if (SelectedDreamRewardId != other.SelectedDreamRewardId) return false;
      if (Score != other.Score) return false;
      if (IsRewardTaken != other.IsRewardTaken) return false;
      if (ExchangeScoreTimes != other.ExchangeScoreTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (DreamId != 0) hash ^= DreamId.GetHashCode();
      if (UnlockId != 0) hash ^= UnlockId.GetHashCode();
      if (IsOpen != false) hash ^= IsOpen.GetHashCode();
      if (SelectedDreamRewardId != 0) hash ^= SelectedDreamRewardId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (IsRewardTaken != false) hash ^= IsRewardTaken.GetHashCode();
      if (ExchangeScoreTimes != 0) hash ^= ExchangeScoreTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (DreamId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DreamId);
      }
      if (UnlockId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UnlockId);
      }
      if (IsOpen != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsOpen);
      }
      if (SelectedDreamRewardId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SelectedDreamRewardId);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (IsRewardTaken != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsRewardTaken);
      }
      if (ExchangeScoreTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ExchangeScoreTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (DreamId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DreamId);
      }
      if (UnlockId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UnlockId);
      }
      if (IsOpen != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsOpen);
      }
      if (SelectedDreamRewardId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SelectedDreamRewardId);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (IsRewardTaken != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsRewardTaken);
      }
      if (ExchangeScoreTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ExchangeScoreTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (DreamId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DreamId);
      }
      if (UnlockId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UnlockId);
      }
      if (IsOpen != false) {
        size += 1 + 1;
      }
      if (SelectedDreamRewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectedDreamRewardId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (IsRewardTaken != false) {
        size += 1 + 1;
      }
      if (ExchangeScoreTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExchangeScoreTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Dream other) {
      if (other == null) {
        return;
      }
      if (other.DreamId != 0) {
        DreamId = other.DreamId;
      }
      if (other.UnlockId != 0) {
        UnlockId = other.UnlockId;
      }
      if (other.IsOpen != false) {
        IsOpen = other.IsOpen;
      }
      if (other.SelectedDreamRewardId != 0) {
        SelectedDreamRewardId = other.SelectedDreamRewardId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.IsRewardTaken != false) {
        IsRewardTaken = other.IsRewardTaken;
      }
      if (other.ExchangeScoreTimes != 0) {
        ExchangeScoreTimes = other.ExchangeScoreTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            DreamId = input.ReadUInt32();
            break;
          }
          case 16: {
            UnlockId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsOpen = input.ReadBool();
            break;
          }
          case 32: {
            SelectedDreamRewardId = input.ReadUInt32();
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            IsRewardTaken = input.ReadBool();
            break;
          }
          case 56: {
            ExchangeScoreTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            DreamId = input.ReadUInt32();
            break;
          }
          case 16: {
            UnlockId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsOpen = input.ReadBool();
            break;
          }
          case 32: {
            SelectedDreamRewardId = input.ReadUInt32();
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            IsRewardTaken = input.ReadBool();
            break;
          }
          case 56: {
            ExchangeScoreTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DreamActivity : pb::IMessage<DreamActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DreamActivity> _parser = new pb::MessageParser<DreamActivity>(() => new DreamActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DreamActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[413]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamActivity(DreamActivity other) : this() {
      activityId_ = other.activityId_;
      dreamList_ = other.dreamList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamActivity Clone() {
      return new DreamActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dream_list" field.</summary>
    public const int DreamListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Dream> _repeated_dreamList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Dream.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Dream> dreamList_ = new pbc::RepeatedField<global::KianaBH.Proto.Dream>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Dream> DreamList {
      get { return dreamList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DreamActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DreamActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!dreamList_.Equals(other.dreamList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= dreamList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      dreamList_.WriteTo(output, _repeated_dreamList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      dreamList_.WriteTo(ref output, _repeated_dreamList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += dreamList_.CalculateSize(_repeated_dreamList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DreamActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      dreamList_.Add(other.dreamList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            dreamList_.AddEntriesFrom(input, _repeated_dreamList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            dreamList_.AddEntriesFrom(ref input, _repeated_dreamList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5750
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DreamGetActivityReq : pb::IMessage<DreamGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DreamGetActivityReq> _parser = new pb::MessageParser<DreamGetActivityReq>(() => new DreamGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DreamGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[414]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamGetActivityReq(DreamGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamGetActivityReq Clone() {
      return new DreamGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DreamGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DreamGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DreamGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5751
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DreamGetActivityRsp : pb::IMessage<DreamGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DreamGetActivityRsp> _parser = new pb::MessageParser<DreamGetActivityRsp>(() => new DreamGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DreamGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[415]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamGetActivityRsp(DreamGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamGetActivityRsp Clone() {
      return new DreamGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DreamGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DreamGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DreamGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.DreamActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DreamActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DreamGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DreamGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DreamGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DreamGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DreamGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DreamGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DreamGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DreamGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.DreamActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DreamGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.DreamActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DreamGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.DreamActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DreamGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5752
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DreamOpenDreamReq : pb::IMessage<DreamOpenDreamReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DreamOpenDreamReq> _parser = new pb::MessageParser<DreamOpenDreamReq>(() => new DreamOpenDreamReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DreamOpenDreamReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[416]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamOpenDreamReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamOpenDreamReq(DreamOpenDreamReq other) : this() {
      activityId_ = other.activityId_;
      dreamId_ = other.dreamId_;
      selectDreamRewardId_ = other.selectDreamRewardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamOpenDreamReq Clone() {
      return new DreamOpenDreamReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dream_id" field.</summary>
    public const int DreamIdFieldNumber = 2;
    private uint dreamId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DreamId {
      get { return dreamId_; }
      set {
        dreamId_ = value;
      }
    }

    /// <summary>Field number for the "select_dream_reward_id" field.</summary>
    public const int SelectDreamRewardIdFieldNumber = 3;
    private uint selectDreamRewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectDreamRewardId {
      get { return selectDreamRewardId_; }
      set {
        selectDreamRewardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DreamOpenDreamReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DreamOpenDreamReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (DreamId != other.DreamId) return false;
      if (SelectDreamRewardId != other.SelectDreamRewardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (DreamId != 0) hash ^= DreamId.GetHashCode();
      if (SelectDreamRewardId != 0) hash ^= SelectDreamRewardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (DreamId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DreamId);
      }
      if (SelectDreamRewardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SelectDreamRewardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (DreamId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DreamId);
      }
      if (SelectDreamRewardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SelectDreamRewardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (DreamId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DreamId);
      }
      if (SelectDreamRewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectDreamRewardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DreamOpenDreamReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.DreamId != 0) {
        DreamId = other.DreamId;
      }
      if (other.SelectDreamRewardId != 0) {
        SelectDreamRewardId = other.SelectDreamRewardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            DreamId = input.ReadUInt32();
            break;
          }
          case 24: {
            SelectDreamRewardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            DreamId = input.ReadUInt32();
            break;
          }
          case 24: {
            SelectDreamRewardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5753
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DreamOpenDreamRsp : pb::IMessage<DreamOpenDreamRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DreamOpenDreamRsp> _parser = new pb::MessageParser<DreamOpenDreamRsp>(() => new DreamOpenDreamRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DreamOpenDreamRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[417]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamOpenDreamRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamOpenDreamRsp(DreamOpenDreamRsp other) : this() {
      retcode_ = other.retcode_;
      unlockId_ = other.unlockId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamOpenDreamRsp Clone() {
      return new DreamOpenDreamRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DreamOpenDreamRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DreamOpenDreamRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DreamOpenDreamRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "unlock_id" field.</summary>
    public const int UnlockIdFieldNumber = 2;
    private uint unlockId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UnlockId {
      get { return unlockId_; }
      set {
        unlockId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DreamOpenDreamRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DreamOpenDreamRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (UnlockId != other.UnlockId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DreamOpenDreamRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (UnlockId != 0) hash ^= UnlockId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DreamOpenDreamRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (UnlockId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UnlockId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DreamOpenDreamRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (UnlockId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UnlockId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DreamOpenDreamRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (UnlockId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UnlockId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DreamOpenDreamRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DreamOpenDreamRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.UnlockId != 0) {
        UnlockId = other.UnlockId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DreamOpenDreamRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            UnlockId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DreamOpenDreamRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            UnlockId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DreamOpenDreamRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("DREAM_NOT_EXIST")] DreamNotExist = 3,
        [pbr::OriginalName("REWARD_NOT_EXIST")] RewardNotExist = 4,
        [pbr::OriginalName("HAS_OPEN_DREAM")] HasOpenDream = 5,
        [pbr::OriginalName("LOCKED")] Locked = 6,
        [pbr::OriginalName("REWARD_TAKEN")] RewardTaken = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5754
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DreamGiveUpDreamReq : pb::IMessage<DreamGiveUpDreamReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DreamGiveUpDreamReq> _parser = new pb::MessageParser<DreamGiveUpDreamReq>(() => new DreamGiveUpDreamReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DreamGiveUpDreamReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[418]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamGiveUpDreamReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamGiveUpDreamReq(DreamGiveUpDreamReq other) : this() {
      activityId_ = other.activityId_;
      dreamId_ = other.dreamId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamGiveUpDreamReq Clone() {
      return new DreamGiveUpDreamReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dream_id" field.</summary>
    public const int DreamIdFieldNumber = 2;
    private uint dreamId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DreamId {
      get { return dreamId_; }
      set {
        dreamId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DreamGiveUpDreamReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DreamGiveUpDreamReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (DreamId != other.DreamId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (DreamId != 0) hash ^= DreamId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (DreamId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DreamId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (DreamId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DreamId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (DreamId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DreamId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DreamGiveUpDreamReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.DreamId != 0) {
        DreamId = other.DreamId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            DreamId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            DreamId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5755
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DreamGiveUpDreamRsp : pb::IMessage<DreamGiveUpDreamRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DreamGiveUpDreamRsp> _parser = new pb::MessageParser<DreamGiveUpDreamRsp>(() => new DreamGiveUpDreamRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DreamGiveUpDreamRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[419]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamGiveUpDreamRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamGiveUpDreamRsp(DreamGiveUpDreamRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamGiveUpDreamRsp Clone() {
      return new DreamGiveUpDreamRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DreamGiveUpDreamRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DreamGiveUpDreamRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DreamGiveUpDreamRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DreamGiveUpDreamRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DreamGiveUpDreamRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DreamGiveUpDreamRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DreamGiveUpDreamRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DreamGiveUpDreamRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DreamGiveUpDreamRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DreamGiveUpDreamRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DreamGiveUpDreamRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DreamGiveUpDreamRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DreamGiveUpDreamRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DreamGiveUpDreamRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("DREAM_NOT_EXIST")] DreamNotExist = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5756
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DreamExchangeScoreReq : pb::IMessage<DreamExchangeScoreReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DreamExchangeScoreReq> _parser = new pb::MessageParser<DreamExchangeScoreReq>(() => new DreamExchangeScoreReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DreamExchangeScoreReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[420]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamExchangeScoreReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamExchangeScoreReq(DreamExchangeScoreReq other) : this() {
      activityId_ = other.activityId_;
      dreamId_ = other.dreamId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamExchangeScoreReq Clone() {
      return new DreamExchangeScoreReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dream_id" field.</summary>
    public const int DreamIdFieldNumber = 2;
    private uint dreamId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DreamId {
      get { return dreamId_; }
      set {
        dreamId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DreamExchangeScoreReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DreamExchangeScoreReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (DreamId != other.DreamId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (DreamId != 0) hash ^= DreamId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (DreamId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DreamId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (DreamId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DreamId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (DreamId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DreamId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DreamExchangeScoreReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.DreamId != 0) {
        DreamId = other.DreamId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            DreamId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            DreamId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5757
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DreamExchangeScoreRsp : pb::IMessage<DreamExchangeScoreRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DreamExchangeScoreRsp> _parser = new pb::MessageParser<DreamExchangeScoreRsp>(() => new DreamExchangeScoreRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DreamExchangeScoreRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[421]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamExchangeScoreRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamExchangeScoreRsp(DreamExchangeScoreRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamExchangeScoreRsp Clone() {
      return new DreamExchangeScoreRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DreamExchangeScoreRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DreamExchangeScoreRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DreamExchangeScoreRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DreamExchangeScoreRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DreamExchangeScoreRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DreamExchangeScoreRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DreamExchangeScoreRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DreamExchangeScoreRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DreamExchangeScoreRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DreamExchangeScoreRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DreamExchangeScoreRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DreamExchangeScoreRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DreamExchangeScoreRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DreamExchangeScoreRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("DREAM_NOT_EXIST")] DreamNotExist = 3,
        [pbr::OriginalName("TIMES_NOT_ENOUGH")] TimesNotEnough = 4,
        [pbr::OriginalName("HCOIN_NOT_ENOUGH")] HcoinNotEnough = 5,
        [pbr::OriginalName("SCORE_FULL")] ScoreFull = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5758
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DreamTakeRewardReq : pb::IMessage<DreamTakeRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DreamTakeRewardReq> _parser = new pb::MessageParser<DreamTakeRewardReq>(() => new DreamTakeRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DreamTakeRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[422]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamTakeRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamTakeRewardReq(DreamTakeRewardReq other) : this() {
      activityId_ = other.activityId_;
      dreamId_ = other.dreamId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamTakeRewardReq Clone() {
      return new DreamTakeRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dream_id" field.</summary>
    public const int DreamIdFieldNumber = 2;
    private uint dreamId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DreamId {
      get { return dreamId_; }
      set {
        dreamId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DreamTakeRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DreamTakeRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (DreamId != other.DreamId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (DreamId != 0) hash ^= DreamId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (DreamId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DreamId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (DreamId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DreamId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (DreamId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DreamId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DreamTakeRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.DreamId != 0) {
        DreamId = other.DreamId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            DreamId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            DreamId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5759
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DreamTakeRewardRsp : pb::IMessage<DreamTakeRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DreamTakeRewardRsp> _parser = new pb::MessageParser<DreamTakeRewardRsp>(() => new DreamTakeRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DreamTakeRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[423]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamTakeRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamTakeRewardRsp(DreamTakeRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DreamTakeRewardRsp Clone() {
      return new DreamTakeRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DreamTakeRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DreamTakeRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DreamTakeRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DreamTakeRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DreamTakeRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DreamTakeRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DreamTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DreamTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DreamTakeRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DreamTakeRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DreamTakeRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DreamTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DreamTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DreamTakeRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("DREAM_NOT_EXIST")] DreamNotExist = 3,
        [pbr::OriginalName("SCORE_NOT_ENOUGH")] ScoreNotEnough = 4,
        [pbr::OriginalName("REWARD_TAKEN")] RewardTaken = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5790
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetThemeWantedReq : pb::IMessage<GetThemeWantedReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetThemeWantedReq> _parser = new pb::MessageParser<GetThemeWantedReq>(() => new GetThemeWantedReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetThemeWantedReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[424]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetThemeWantedReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetThemeWantedReq(GetThemeWantedReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetThemeWantedReq Clone() {
      return new GetThemeWantedReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetThemeWantedReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetThemeWantedReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetThemeWantedReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeWantedStageGroupInfo : pb::IMessage<ThemeWantedStageGroupInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeWantedStageGroupInfo> _parser = new pb::MessageParser<ThemeWantedStageGroupInfo>(() => new ThemeWantedStageGroupInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeWantedStageGroupInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[425]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeWantedStageGroupInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeWantedStageGroupInfo(ThemeWantedStageGroupInfo other) : this() {
      stageGroupId_ = other.stageGroupId_;
      progress_ = other.progress_;
      notPassProgressList_ = other.notPassProgressList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeWantedStageGroupInfo Clone() {
      return new ThemeWantedStageGroupInfo(this);
    }

    /// <summary>Field number for the "stage_group_id" field.</summary>
    public const int StageGroupIdFieldNumber = 1;
    private uint stageGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageGroupId {
      get { return stageGroupId_; }
      set {
        stageGroupId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 2;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "not_pass_progress_list" field.</summary>
    public const int NotPassProgressListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_notPassProgressList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> notPassProgressList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> NotPassProgressList {
      get { return notPassProgressList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeWantedStageGroupInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeWantedStageGroupInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageGroupId != other.StageGroupId) return false;
      if (Progress != other.Progress) return false;
      if(!notPassProgressList_.Equals(other.notPassProgressList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageGroupId != 0) hash ^= StageGroupId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      hash ^= notPassProgressList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageGroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageGroupId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      notPassProgressList_.WriteTo(output, _repeated_notPassProgressList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageGroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageGroupId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      notPassProgressList_.WriteTo(ref output, _repeated_notPassProgressList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageGroupId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      size += notPassProgressList_.CalculateSize(_repeated_notPassProgressList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeWantedStageGroupInfo other) {
      if (other == null) {
        return;
      }
      if (other.StageGroupId != 0) {
        StageGroupId = other.StageGroupId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      notPassProgressList_.Add(other.notPassProgressList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageGroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            notPassProgressList_.AddEntriesFrom(input, _repeated_notPassProgressList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageGroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            notPassProgressList_.AddEntriesFrom(ref input, _repeated_notPassProgressList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeWantedActivity : pb::IMessage<ThemeWantedActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeWantedActivity> _parser = new pb::MessageParser<ThemeWantedActivity>(() => new ThemeWantedActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeWantedActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[426]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeWantedActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeWantedActivity(ThemeWantedActivity other) : this() {
      scheduleId_ = other.scheduleId_;
      activityId_ = other.activityId_;
      openStageGroupIdList_ = other.openStageGroupIdList_.Clone();
      stageGroupInfoList_ = other.stageGroupInfoList_.Clone();
      endTime_ = other.endTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeWantedActivity Clone() {
      return new ThemeWantedActivity(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "open_stage_group_id_list" field.</summary>
    public const int OpenStageGroupIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_openStageGroupIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> openStageGroupIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OpenStageGroupIdList {
      get { return openStageGroupIdList_; }
    }

    /// <summary>Field number for the "stage_group_info_list" field.</summary>
    public const int StageGroupInfoListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ThemeWantedStageGroupInfo> _repeated_stageGroupInfoList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ThemeWantedStageGroupInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ThemeWantedStageGroupInfo> stageGroupInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.ThemeWantedStageGroupInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ThemeWantedStageGroupInfo> StageGroupInfoList {
      get { return stageGroupInfoList_; }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 6;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeWantedActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeWantedActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!openStageGroupIdList_.Equals(other.openStageGroupIdList_)) return false;
      if(!stageGroupInfoList_.Equals(other.stageGroupInfoList_)) return false;
      if (EndTime != other.EndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= openStageGroupIdList_.GetHashCode();
      hash ^= stageGroupInfoList_.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      openStageGroupIdList_.WriteTo(output, _repeated_openStageGroupIdList_codec);
      stageGroupInfoList_.WriteTo(output, _repeated_stageGroupInfoList_codec);
      if (EndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      openStageGroupIdList_.WriteTo(ref output, _repeated_openStageGroupIdList_codec);
      stageGroupInfoList_.WriteTo(ref output, _repeated_stageGroupInfoList_codec);
      if (EndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += openStageGroupIdList_.CalculateSize(_repeated_openStageGroupIdList_codec);
      size += stageGroupInfoList_.CalculateSize(_repeated_stageGroupInfoList_codec);
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeWantedActivity other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      openStageGroupIdList_.Add(other.openStageGroupIdList_);
      stageGroupInfoList_.Add(other.stageGroupInfoList_);
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            openStageGroupIdList_.AddEntriesFrom(input, _repeated_openStageGroupIdList_codec);
            break;
          }
          case 34: {
            stageGroupInfoList_.AddEntriesFrom(input, _repeated_stageGroupInfoList_codec);
            break;
          }
          case 48: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            openStageGroupIdList_.AddEntriesFrom(ref input, _repeated_openStageGroupIdList_codec);
            break;
          }
          case 34: {
            stageGroupInfoList_.AddEntriesFrom(ref input, _repeated_stageGroupInfoList_codec);
            break;
          }
          case 48: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5791
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetThemeWantedRsp : pb::IMessage<GetThemeWantedRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetThemeWantedRsp> _parser = new pb::MessageParser<GetThemeWantedRsp>(() => new GetThemeWantedRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetThemeWantedRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[427]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetThemeWantedRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetThemeWantedRsp(GetThemeWantedRsp other) : this() {
      retcode_ = other.retcode_;
      themeWantedActivity_ = other.themeWantedActivity_ != null ? other.themeWantedActivity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetThemeWantedRsp Clone() {
      return new GetThemeWantedRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetThemeWantedRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetThemeWantedRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetThemeWantedRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "theme_wanted_activity" field.</summary>
    public const int ThemeWantedActivityFieldNumber = 2;
    private global::KianaBH.Proto.ThemeWantedActivity themeWantedActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ThemeWantedActivity ThemeWantedActivity {
      get { return themeWantedActivity_; }
      set {
        themeWantedActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetThemeWantedRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetThemeWantedRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(ThemeWantedActivity, other.ThemeWantedActivity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetThemeWantedRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (themeWantedActivity_ != null) hash ^= ThemeWantedActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetThemeWantedRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (themeWantedActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ThemeWantedActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetThemeWantedRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (themeWantedActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ThemeWantedActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetThemeWantedRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (themeWantedActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ThemeWantedActivity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetThemeWantedRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetThemeWantedRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.themeWantedActivity_ != null) {
        if (themeWantedActivity_ == null) {
          ThemeWantedActivity = new global::KianaBH.Proto.ThemeWantedActivity();
        }
        ThemeWantedActivity.MergeFrom(other.ThemeWantedActivity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetThemeWantedRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (themeWantedActivity_ == null) {
              ThemeWantedActivity = new global::KianaBH.Proto.ThemeWantedActivity();
            }
            input.ReadMessage(ThemeWantedActivity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetThemeWantedRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (themeWantedActivity_ == null) {
              ThemeWantedActivity = new global::KianaBH.Proto.ThemeWantedActivity();
            }
            input.ReadMessage(ThemeWantedActivity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetThemeWantedRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5794
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeWantedRefreshTicketReq : pb::IMessage<ThemeWantedRefreshTicketReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeWantedRefreshTicketReq> _parser = new pb::MessageParser<ThemeWantedRefreshTicketReq>(() => new ThemeWantedRefreshTicketReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeWantedRefreshTicketReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[428]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeWantedRefreshTicketReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeWantedRefreshTicketReq(ThemeWantedRefreshTicketReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeWantedRefreshTicketReq Clone() {
      return new ThemeWantedRefreshTicketReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeWantedRefreshTicketReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeWantedRefreshTicketReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeWantedRefreshTicketReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5795
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeWantedRefreshTicketRsp : pb::IMessage<ThemeWantedRefreshTicketRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeWantedRefreshTicketRsp> _parser = new pb::MessageParser<ThemeWantedRefreshTicketRsp>(() => new ThemeWantedRefreshTicketRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeWantedRefreshTicketRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[429]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeWantedRefreshTicketRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeWantedRefreshTicketRsp(ThemeWantedRefreshTicketRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeWantedRefreshTicketRsp Clone() {
      return new ThemeWantedRefreshTicketRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ThemeWantedRefreshTicketRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ThemeWantedRefreshTicketRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ThemeWantedRefreshTicketRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeWantedRefreshTicketRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeWantedRefreshTicketRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ThemeWantedRefreshTicketRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ThemeWantedRefreshTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ThemeWantedRefreshTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ThemeWantedRefreshTicketRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeWantedRefreshTicketRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ThemeWantedRefreshTicketRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ThemeWantedRefreshTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ThemeWantedRefreshTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ThemeWantedRefreshTicketRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalPollingTargetData : pb::IMessage<GlobalPollingTargetData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalPollingTargetData> _parser = new pb::MessageParser<GlobalPollingTargetData>(() => new GlobalPollingTargetData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalPollingTargetData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[430]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingTargetData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingTargetData(GlobalPollingTargetData other) : this() {
      id_ = other.id_;
      scoreU64_ = other.scoreU64_;
      voteNum_ = other.voteNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingTargetData Clone() {
      return new GlobalPollingTargetData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "score_u64" field.</summary>
    public const int ScoreU64FieldNumber = 2;
    private ulong scoreU64_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ulong ScoreU64 {
      get { return scoreU64_; }
      set {
        scoreU64_ = value;
      }
    }

    /// <summary>Field number for the "vote_num" field.</summary>
    public const int VoteNumFieldNumber = 3;
    private uint voteNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VoteNum {
      get { return voteNum_; }
      set {
        voteNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalPollingTargetData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalPollingTargetData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (ScoreU64 != other.ScoreU64) return false;
      if (VoteNum != other.VoteNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (ScoreU64 != 0UL) hash ^= ScoreU64.GetHashCode();
      if (VoteNum != 0) hash ^= VoteNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (ScoreU64 != 0UL) {
        output.WriteRawTag(16);
        output.WriteUInt64(ScoreU64);
      }
      if (VoteNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(VoteNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (ScoreU64 != 0UL) {
        output.WriteRawTag(16);
        output.WriteUInt64(ScoreU64);
      }
      if (VoteNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(VoteNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (ScoreU64 != 0UL) {
        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(ScoreU64);
      }
      if (VoteNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VoteNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalPollingTargetData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.ScoreU64 != 0UL) {
        ScoreU64 = other.ScoreU64;
      }
      if (other.VoteNum != 0) {
        VoteNum = other.VoteNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            ScoreU64 = input.ReadUInt64();
            break;
          }
          case 24: {
            VoteNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            ScoreU64 = input.ReadUInt64();
            break;
          }
          case 24: {
            VoteNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5811
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalPollingGetDataReq : pb::IMessage<GlobalPollingGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalPollingGetDataReq> _parser = new pb::MessageParser<GlobalPollingGetDataReq>(() => new GlobalPollingGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalPollingGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[431]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingGetDataReq(GlobalPollingGetDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingGetDataReq Clone() {
      return new GlobalPollingGetDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalPollingGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalPollingGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalPollingGetDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5812
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalPollingGetDataRsp : pb::IMessage<GlobalPollingGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalPollingGetDataRsp> _parser = new pb::MessageParser<GlobalPollingGetDataRsp>(() => new GlobalPollingGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalPollingGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[432]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingGetDataRsp(GlobalPollingGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      lastSupportTime_ = other.lastSupportTime_;
      supportTargetId_ = other.supportTargetId_;
      voteBeginTime_ = other.voteBeginTime_;
      targetDataList_ = other.targetDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingGetDataRsp Clone() {
      return new GlobalPollingGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GlobalPollingGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GlobalPollingGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalPollingGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "last_support_time" field.</summary>
    public const int LastSupportTimeFieldNumber = 3;
    private uint lastSupportTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastSupportTime {
      get { return lastSupportTime_; }
      set {
        lastSupportTime_ = value;
      }
    }

    /// <summary>Field number for the "support_target_id" field.</summary>
    public const int SupportTargetIdFieldNumber = 4;
    private uint supportTargetId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SupportTargetId {
      get { return supportTargetId_; }
      set {
        supportTargetId_ = value;
      }
    }

    /// <summary>Field number for the "vote_begin_time" field.</summary>
    public const int VoteBeginTimeFieldNumber = 5;
    private uint voteBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VoteBeginTime {
      get { return voteBeginTime_; }
      set {
        voteBeginTime_ = value;
      }
    }

    /// <summary>Field number for the "target_data_list" field.</summary>
    public const int TargetDataListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GlobalPollingTargetData> _repeated_targetDataList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.GlobalPollingTargetData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GlobalPollingTargetData> targetDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.GlobalPollingTargetData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GlobalPollingTargetData> TargetDataList {
      get { return targetDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalPollingGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalPollingGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (LastSupportTime != other.LastSupportTime) return false;
      if (SupportTargetId != other.SupportTargetId) return false;
      if (VoteBeginTime != other.VoteBeginTime) return false;
      if(!targetDataList_.Equals(other.targetDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GlobalPollingGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (LastSupportTime != 0) hash ^= LastSupportTime.GetHashCode();
      if (SupportTargetId != 0) hash ^= SupportTargetId.GetHashCode();
      if (VoteBeginTime != 0) hash ^= VoteBeginTime.GetHashCode();
      hash ^= targetDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GlobalPollingGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (LastSupportTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastSupportTime);
      }
      if (SupportTargetId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SupportTargetId);
      }
      if (VoteBeginTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(VoteBeginTime);
      }
      targetDataList_.WriteTo(output, _repeated_targetDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GlobalPollingGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (LastSupportTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastSupportTime);
      }
      if (SupportTargetId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SupportTargetId);
      }
      if (VoteBeginTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(VoteBeginTime);
      }
      targetDataList_.WriteTo(ref output, _repeated_targetDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GlobalPollingGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (LastSupportTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastSupportTime);
      }
      if (SupportTargetId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SupportTargetId);
      }
      if (VoteBeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VoteBeginTime);
      }
      size += targetDataList_.CalculateSize(_repeated_targetDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalPollingGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GlobalPollingGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.LastSupportTime != 0) {
        LastSupportTime = other.LastSupportTime;
      }
      if (other.SupportTargetId != 0) {
        SupportTargetId = other.SupportTargetId;
      }
      if (other.VoteBeginTime != 0) {
        VoteBeginTime = other.VoteBeginTime;
      }
      targetDataList_.Add(other.targetDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalPollingGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            LastSupportTime = input.ReadUInt32();
            break;
          }
          case 32: {
            SupportTargetId = input.ReadUInt32();
            break;
          }
          case 40: {
            VoteBeginTime = input.ReadUInt32();
            break;
          }
          case 50: {
            targetDataList_.AddEntriesFrom(input, _repeated_targetDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalPollingGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            LastSupportTime = input.ReadUInt32();
            break;
          }
          case 32: {
            SupportTargetId = input.ReadUInt32();
            break;
          }
          case 40: {
            VoteBeginTime = input.ReadUInt32();
            break;
          }
          case 50: {
            targetDataList_.AddEntriesFrom(ref input, _repeated_targetDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GlobalPollingGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5813
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalPollingSupportReq : pb::IMessage<GlobalPollingSupportReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalPollingSupportReq> _parser = new pb::MessageParser<GlobalPollingSupportReq>(() => new GlobalPollingSupportReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalPollingSupportReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[433]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingSupportReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingSupportReq(GlobalPollingSupportReq other) : this() {
      targetId_ = other.targetId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingSupportReq Clone() {
      return new GlobalPollingSupportReq(this);
    }

    /// <summary>Field number for the "target_id" field.</summary>
    public const int TargetIdFieldNumber = 1;
    private uint targetId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetId {
      get { return targetId_; }
      set {
        targetId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalPollingSupportReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalPollingSupportReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetId != other.TargetId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetId != 0) hash ^= TargetId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalPollingSupportReq other) {
      if (other == null) {
        return;
      }
      if (other.TargetId != 0) {
        TargetId = other.TargetId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5814
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalPollingSupportRsp : pb::IMessage<GlobalPollingSupportRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalPollingSupportRsp> _parser = new pb::MessageParser<GlobalPollingSupportRsp>(() => new GlobalPollingSupportRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalPollingSupportRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[434]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingSupportRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingSupportRsp(GlobalPollingSupportRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingSupportRsp Clone() {
      return new GlobalPollingSupportRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GlobalPollingSupportRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GlobalPollingSupportRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalPollingSupportRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalPollingSupportRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalPollingSupportRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GlobalPollingSupportRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GlobalPollingSupportRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GlobalPollingSupportRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GlobalPollingSupportRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalPollingSupportRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GlobalPollingSupportRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalPollingSupportRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalPollingSupportRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GlobalPollingSupportRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("TARGET_ID_INVALID")] TargetIdInvalid = 3,
        [pbr::OriginalName("IN_CD")] InCd = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5815
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalPollingVoteReq : pb::IMessage<GlobalPollingVoteReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalPollingVoteReq> _parser = new pb::MessageParser<GlobalPollingVoteReq>(() => new GlobalPollingVoteReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalPollingVoteReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[435]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingVoteReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingVoteReq(GlobalPollingVoteReq other) : this() {
      targetId_ = other.targetId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingVoteReq Clone() {
      return new GlobalPollingVoteReq(this);
    }

    /// <summary>Field number for the "target_id" field.</summary>
    public const int TargetIdFieldNumber = 1;
    private uint targetId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetId {
      get { return targetId_; }
      set {
        targetId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalPollingVoteReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalPollingVoteReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetId != other.TargetId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetId != 0) hash ^= TargetId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalPollingVoteReq other) {
      if (other == null) {
        return;
      }
      if (other.TargetId != 0) {
        TargetId = other.TargetId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5816
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalPollingVoteRsp : pb::IMessage<GlobalPollingVoteRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalPollingVoteRsp> _parser = new pb::MessageParser<GlobalPollingVoteRsp>(() => new GlobalPollingVoteRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalPollingVoteRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[436]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingVoteRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingVoteRsp(GlobalPollingVoteRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalPollingVoteRsp Clone() {
      return new GlobalPollingVoteRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GlobalPollingVoteRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GlobalPollingVoteRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalPollingVoteRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalPollingVoteRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalPollingVoteRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GlobalPollingVoteRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GlobalPollingVoteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GlobalPollingVoteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GlobalPollingVoteRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalPollingVoteRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GlobalPollingVoteRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalPollingVoteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalPollingVoteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GlobalPollingVoteRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 3,
        [pbr::OriginalName("VOTE_NOT_OPEN")] VoteNotOpen = 4,
        [pbr::OriginalName("TARGET_ID_INVALID")] TargetIdInvalid = 5,
        [pbr::OriginalName("TOO_FREQUENT")] TooFrequent = 6,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 7,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5831
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetCollaborationScheduleReq : pb::IMessage<GetCollaborationScheduleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetCollaborationScheduleReq> _parser = new pb::MessageParser<GetCollaborationScheduleReq>(() => new GetCollaborationScheduleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetCollaborationScheduleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[437]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetCollaborationScheduleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetCollaborationScheduleReq(GetCollaborationScheduleReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetCollaborationScheduleReq Clone() {
      return new GetCollaborationScheduleReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetCollaborationScheduleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetCollaborationScheduleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetCollaborationScheduleReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5832
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetCollaborationScheduleRsp : pb::IMessage<GetCollaborationScheduleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetCollaborationScheduleRsp> _parser = new pb::MessageParser<GetCollaborationScheduleRsp>(() => new GetCollaborationScheduleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetCollaborationScheduleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[438]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetCollaborationScheduleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetCollaborationScheduleRsp(GetCollaborationScheduleRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleList_ = other.scheduleList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetCollaborationScheduleRsp Clone() {
      return new GetCollaborationScheduleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_list" field.</summary>
    public const int ScheduleListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Schedule> _repeated_scheduleList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Schedule.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Schedule> scheduleList_ = new pbc::RepeatedField<global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Schedule>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Schedule> ScheduleList {
      get { return scheduleList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetCollaborationScheduleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetCollaborationScheduleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!scheduleList_.Equals(other.scheduleList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= scheduleList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      scheduleList_.WriteTo(output, _repeated_scheduleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      scheduleList_.WriteTo(ref output, _repeated_scheduleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += scheduleList_.CalculateSize(_repeated_scheduleList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetCollaborationScheduleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      scheduleList_.Add(other.scheduleList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            scheduleList_.AddEntriesFrom(input, _repeated_scheduleList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetCollaborationScheduleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            scheduleList_.AddEntriesFrom(ref input, _repeated_scheduleList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetCollaborationScheduleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class Schedule : pb::IMessage<Schedule>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<Schedule> _parser = new pb::MessageParser<Schedule>(() => new Schedule());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<Schedule> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.GetCollaborationScheduleRsp.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Schedule() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Schedule(Schedule other) : this() {
          id_ = other.id_;
          beginTime_ = other.beginTime_;
          endTime_ = other.endTime_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Schedule Clone() {
          return new Schedule(this);
        }

        /// <summary>Field number for the "id" field.</summary>
        public const int IdFieldNumber = 1;
        private uint id_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Id {
          get { return id_; }
          set {
            id_ = value;
          }
        }

        /// <summary>Field number for the "begin_time" field.</summary>
        public const int BeginTimeFieldNumber = 2;
        private uint beginTime_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint BeginTime {
          get { return beginTime_; }
          set {
            beginTime_ = value;
          }
        }

        /// <summary>Field number for the "end_time" field.</summary>
        public const int EndTimeFieldNumber = 3;
        private uint endTime_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint EndTime {
          get { return endTime_; }
          set {
            endTime_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as Schedule);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(Schedule other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (Id != other.Id) return false;
          if (BeginTime != other.BeginTime) return false;
          if (EndTime != other.EndTime) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (Id != 0) hash ^= Id.GetHashCode();
          if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
          if (EndTime != 0) hash ^= EndTime.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (Id != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Id);
          }
          if (BeginTime != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(BeginTime);
          }
          if (EndTime != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(EndTime);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (Id != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Id);
          }
          if (BeginTime != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(BeginTime);
          }
          if (EndTime != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(EndTime);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (Id != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
          }
          if (BeginTime != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
          }
          if (EndTime != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(Schedule other) {
          if (other == null) {
            return;
          }
          if (other.Id != 0) {
            Id = other.Id;
          }
          if (other.BeginTime != 0) {
            BeginTime = other.BeginTime;
          }
          if (other.EndTime != 0) {
            EndTime = other.EndTime;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                Id = input.ReadUInt32();
                break;
              }
              case 16: {
                BeginTime = input.ReadUInt32();
                break;
              }
              case 24: {
                EndTime = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                Id = input.ReadUInt32();
                break;
              }
              case 16: {
                BeginTime = input.ReadUInt32();
                break;
              }
              case 24: {
                EndTime = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5833
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchGetActivityReq : pb::IMessage<RanchGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchGetActivityReq> _parser = new pb::MessageParser<RanchGetActivityReq>(() => new RanchGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[439]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchGetActivityReq(RanchGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchGetActivityReq Clone() {
      return new RanchGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchMonsterSkill : pb::IMessage<RanchMonsterSkill>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchMonsterSkill> _parser = new pb::MessageParser<RanchMonsterSkill>(() => new RanchMonsterSkill());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchMonsterSkill> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[440]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchMonsterSkill() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchMonsterSkill(RanchMonsterSkill other) : this() {
      skillId_ = other.skillId_;
      isLocked_ = other.isLocked_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchMonsterSkill Clone() {
      return new RanchMonsterSkill(this);
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 1;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    /// <summary>Field number for the "is_locked" field.</summary>
    public const int IsLockedFieldNumber = 2;
    private bool isLocked_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLocked {
      get { return isLocked_; }
      set {
        isLocked_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchMonsterSkill);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchMonsterSkill other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SkillId != other.SkillId) return false;
      if (IsLocked != other.IsLocked) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (IsLocked != false) hash ^= IsLocked.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillId);
      }
      if (IsLocked != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsLocked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillId);
      }
      if (IsLocked != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsLocked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (IsLocked != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchMonsterSkill other) {
      if (other == null) {
        return;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      if (other.IsLocked != false) {
        IsLocked = other.IsLocked;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsLocked = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsLocked = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchMonster : pb::IMessage<RanchMonster>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchMonster> _parser = new pb::MessageParser<RanchMonster>(() => new RanchMonster());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchMonster> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[441]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchMonster() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchMonster(RanchMonster other) : this() {
      uniqueId_ = other.uniqueId_;
      monsterId_ = other.monsterId_;
      skillList_ = other.skillList_.Clone();
      ranchAreaId_ = other.ranchAreaId_;
      ranchLastSettleTime_ = other.ranchLastSettleTime_;
      monsterLevel_ = other.monsterLevel_;
      monsterExp_ = other.monsterExp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchMonster Clone() {
      return new RanchMonster(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "monster_id" field.</summary>
    public const int MonsterIdFieldNumber = 2;
    private uint monsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterId {
      get { return monsterId_; }
      set {
        monsterId_ = value;
      }
    }

    /// <summary>Field number for the "skill_list" field.</summary>
    public const int SkillListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RanchMonsterSkill> _repeated_skillList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RanchMonsterSkill.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RanchMonsterSkill> skillList_ = new pbc::RepeatedField<global::KianaBH.Proto.RanchMonsterSkill>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RanchMonsterSkill> SkillList {
      get { return skillList_; }
    }

    /// <summary>Field number for the "ranch_area_id" field.</summary>
    public const int RanchAreaIdFieldNumber = 4;
    private uint ranchAreaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RanchAreaId {
      get { return ranchAreaId_; }
      set {
        ranchAreaId_ = value;
      }
    }

    /// <summary>Field number for the "ranch_last_settle_time" field.</summary>
    public const int RanchLastSettleTimeFieldNumber = 5;
    private uint ranchLastSettleTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RanchLastSettleTime {
      get { return ranchLastSettleTime_; }
      set {
        ranchLastSettleTime_ = value;
      }
    }

    /// <summary>Field number for the "monster_level" field.</summary>
    public const int MonsterLevelFieldNumber = 6;
    private uint monsterLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterLevel {
      get { return monsterLevel_; }
      set {
        monsterLevel_ = value;
      }
    }

    /// <summary>Field number for the "monster_exp" field.</summary>
    public const int MonsterExpFieldNumber = 7;
    private uint monsterExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterExp {
      get { return monsterExp_; }
      set {
        monsterExp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchMonster);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchMonster other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (MonsterId != other.MonsterId) return false;
      if(!skillList_.Equals(other.skillList_)) return false;
      if (RanchAreaId != other.RanchAreaId) return false;
      if (RanchLastSettleTime != other.RanchLastSettleTime) return false;
      if (MonsterLevel != other.MonsterLevel) return false;
      if (MonsterExp != other.MonsterExp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      hash ^= skillList_.GetHashCode();
      if (RanchAreaId != 0) hash ^= RanchAreaId.GetHashCode();
      if (RanchLastSettleTime != 0) hash ^= RanchLastSettleTime.GetHashCode();
      if (MonsterLevel != 0) hash ^= MonsterLevel.GetHashCode();
      if (MonsterExp != 0) hash ^= MonsterExp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterId);
      }
      skillList_.WriteTo(output, _repeated_skillList_codec);
      if (RanchAreaId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RanchAreaId);
      }
      if (RanchLastSettleTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RanchLastSettleTime);
      }
      if (MonsterLevel != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MonsterLevel);
      }
      if (MonsterExp != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MonsterExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterId);
      }
      skillList_.WriteTo(ref output, _repeated_skillList_codec);
      if (RanchAreaId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RanchAreaId);
      }
      if (RanchLastSettleTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RanchLastSettleTime);
      }
      if (MonsterLevel != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MonsterLevel);
      }
      if (MonsterExp != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MonsterExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      size += skillList_.CalculateSize(_repeated_skillList_codec);
      if (RanchAreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RanchAreaId);
      }
      if (RanchLastSettleTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RanchLastSettleTime);
      }
      if (MonsterLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterLevel);
      }
      if (MonsterExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterExp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchMonster other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      skillList_.Add(other.skillList_);
      if (other.RanchAreaId != 0) {
        RanchAreaId = other.RanchAreaId;
      }
      if (other.RanchLastSettleTime != 0) {
        RanchLastSettleTime = other.RanchLastSettleTime;
      }
      if (other.MonsterLevel != 0) {
        MonsterLevel = other.MonsterLevel;
      }
      if (other.MonsterExp != 0) {
        MonsterExp = other.MonsterExp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 26: {
            skillList_.AddEntriesFrom(input, _repeated_skillList_codec);
            break;
          }
          case 32: {
            RanchAreaId = input.ReadUInt32();
            break;
          }
          case 40: {
            RanchLastSettleTime = input.ReadUInt32();
            break;
          }
          case 48: {
            MonsterLevel = input.ReadUInt32();
            break;
          }
          case 56: {
            MonsterExp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 26: {
            skillList_.AddEntriesFrom(ref input, _repeated_skillList_codec);
            break;
          }
          case 32: {
            RanchAreaId = input.ReadUInt32();
            break;
          }
          case 40: {
            RanchLastSettleTime = input.ReadUInt32();
            break;
          }
          case 48: {
            MonsterLevel = input.ReadUInt32();
            break;
          }
          case 56: {
            MonsterExp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchArea : pb::IMessage<RanchArea>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchArea> _parser = new pb::MessageParser<RanchArea>(() => new RanchArea());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchArea> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[442]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchArea() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchArea(RanchArea other) : this() {
      areaId_ = other.areaId_;
      curProductNum_ = other.curProductNum_;
      monsterUniqueIdList_ = other.monsterUniqueIdList_.Clone();
      productionEfficiency_ = other.productionEfficiency_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchArea Clone() {
      return new RanchArea(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "cur_product_num" field.</summary>
    public const int CurProductNumFieldNumber = 2;
    private uint curProductNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurProductNum {
      get { return curProductNum_; }
      set {
        curProductNum_ = value;
      }
    }

    /// <summary>Field number for the "monster_unique_id_list" field.</summary>
    public const int MonsterUniqueIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_monsterUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> monsterUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MonsterUniqueIdList {
      get { return monsterUniqueIdList_; }
    }

    /// <summary>Field number for the "production_efficiency" field.</summary>
    public const int ProductionEfficiencyFieldNumber = 4;
    private uint productionEfficiency_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProductionEfficiency {
      get { return productionEfficiency_; }
      set {
        productionEfficiency_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchArea);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchArea other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if (CurProductNum != other.CurProductNum) return false;
      if(!monsterUniqueIdList_.Equals(other.monsterUniqueIdList_)) return false;
      if (ProductionEfficiency != other.ProductionEfficiency) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (CurProductNum != 0) hash ^= CurProductNum.GetHashCode();
      hash ^= monsterUniqueIdList_.GetHashCode();
      if (ProductionEfficiency != 0) hash ^= ProductionEfficiency.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (CurProductNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurProductNum);
      }
      monsterUniqueIdList_.WriteTo(output, _repeated_monsterUniqueIdList_codec);
      if (ProductionEfficiency != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ProductionEfficiency);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (CurProductNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurProductNum);
      }
      monsterUniqueIdList_.WriteTo(ref output, _repeated_monsterUniqueIdList_codec);
      if (ProductionEfficiency != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ProductionEfficiency);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (CurProductNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurProductNum);
      }
      size += monsterUniqueIdList_.CalculateSize(_repeated_monsterUniqueIdList_codec);
      if (ProductionEfficiency != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProductionEfficiency);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchArea other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.CurProductNum != 0) {
        CurProductNum = other.CurProductNum;
      }
      monsterUniqueIdList_.Add(other.monsterUniqueIdList_);
      if (other.ProductionEfficiency != 0) {
        ProductionEfficiency = other.ProductionEfficiency;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurProductNum = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            monsterUniqueIdList_.AddEntriesFrom(input, _repeated_monsterUniqueIdList_codec);
            break;
          }
          case 32: {
            ProductionEfficiency = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurProductNum = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            monsterUniqueIdList_.AddEntriesFrom(ref input, _repeated_monsterUniqueIdList_codec);
            break;
          }
          case 32: {
            ProductionEfficiency = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchStage : pb::IMessage<RanchStage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchStage> _parser = new pb::MessageParser<RanchStage>(() => new RanchStage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchStage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[443]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchStage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchStage(RanchStage other) : this() {
      stageId_ = other.stageId_;
      takeChallengeRewardTimes_ = other.takeChallengeRewardTimes_;
      maxChallengeScore_ = other.maxChallengeScore_;
      dropMonsterList_ = other.dropMonsterList_.Clone();
      uniqueIdList_ = other.uniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchStage Clone() {
      return new RanchStage(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "take_challenge_reward_times" field.</summary>
    public const int TakeChallengeRewardTimesFieldNumber = 2;
    private uint takeChallengeRewardTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TakeChallengeRewardTimes {
      get { return takeChallengeRewardTimes_; }
      set {
        takeChallengeRewardTimes_ = value;
      }
    }

    /// <summary>Field number for the "max_challenge_score" field.</summary>
    public const int MaxChallengeScoreFieldNumber = 3;
    private uint maxChallengeScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxChallengeScore {
      get { return maxChallengeScore_; }
      set {
        maxChallengeScore_ = value;
      }
    }

    /// <summary>Field number for the "drop_monster_list" field.</summary>
    public const int DropMonsterListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RanchMonster> _repeated_dropMonsterList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RanchMonster.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RanchMonster> dropMonsterList_ = new pbc::RepeatedField<global::KianaBH.Proto.RanchMonster>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RanchMonster> DropMonsterList {
      get { return dropMonsterList_; }
    }

    /// <summary>Field number for the "unique_id_list" field.</summary>
    public const int UniqueIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_uniqueIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> uniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UniqueIdList {
      get { return uniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchStage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchStage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (TakeChallengeRewardTimes != other.TakeChallengeRewardTimes) return false;
      if (MaxChallengeScore != other.MaxChallengeScore) return false;
      if(!dropMonsterList_.Equals(other.dropMonsterList_)) return false;
      if(!uniqueIdList_.Equals(other.uniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (TakeChallengeRewardTimes != 0) hash ^= TakeChallengeRewardTimes.GetHashCode();
      if (MaxChallengeScore != 0) hash ^= MaxChallengeScore.GetHashCode();
      hash ^= dropMonsterList_.GetHashCode();
      hash ^= uniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (TakeChallengeRewardTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TakeChallengeRewardTimes);
      }
      if (MaxChallengeScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxChallengeScore);
      }
      dropMonsterList_.WriteTo(output, _repeated_dropMonsterList_codec);
      uniqueIdList_.WriteTo(output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (TakeChallengeRewardTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TakeChallengeRewardTimes);
      }
      if (MaxChallengeScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxChallengeScore);
      }
      dropMonsterList_.WriteTo(ref output, _repeated_dropMonsterList_codec);
      uniqueIdList_.WriteTo(ref output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (TakeChallengeRewardTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TakeChallengeRewardTimes);
      }
      if (MaxChallengeScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxChallengeScore);
      }
      size += dropMonsterList_.CalculateSize(_repeated_dropMonsterList_codec);
      size += uniqueIdList_.CalculateSize(_repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchStage other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.TakeChallengeRewardTimes != 0) {
        TakeChallengeRewardTimes = other.TakeChallengeRewardTimes;
      }
      if (other.MaxChallengeScore != 0) {
        MaxChallengeScore = other.MaxChallengeScore;
      }
      dropMonsterList_.Add(other.dropMonsterList_);
      uniqueIdList_.Add(other.uniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            TakeChallengeRewardTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            MaxChallengeScore = input.ReadUInt32();
            break;
          }
          case 34: {
            dropMonsterList_.AddEntriesFrom(input, _repeated_dropMonsterList_codec);
            break;
          }
          case 42:
          case 40: {
            uniqueIdList_.AddEntriesFrom(input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            TakeChallengeRewardTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            MaxChallengeScore = input.ReadUInt32();
            break;
          }
          case 34: {
            dropMonsterList_.AddEntriesFrom(ref input, _repeated_dropMonsterList_codec);
            break;
          }
          case 42:
          case 40: {
            uniqueIdList_.AddEntriesFrom(ref input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5834
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchGetActivityRsp : pb::IMessage<RanchGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchGetActivityRsp> _parser = new pb::MessageParser<RanchGetActivityRsp>(() => new RanchGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[444]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchGetActivityRsp(RanchGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      monsterList_ = other.monsterList_.Clone();
      areaList_ = other.areaList_.Clone();
      nextRefreshTime_ = other.nextRefreshTime_;
      stageList_ = other.stageList_.Clone();
      battleUniqueIdList_ = other.battleUniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchGetActivityRsp Clone() {
      return new RanchGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RanchGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RanchGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RanchGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "monster_list" field.</summary>
    public const int MonsterListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RanchMonster> _repeated_monsterList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RanchMonster.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RanchMonster> monsterList_ = new pbc::RepeatedField<global::KianaBH.Proto.RanchMonster>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RanchMonster> MonsterList {
      get { return monsterList_; }
    }

    /// <summary>Field number for the "area_list" field.</summary>
    public const int AreaListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RanchArea> _repeated_areaList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RanchArea.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RanchArea> areaList_ = new pbc::RepeatedField<global::KianaBH.Proto.RanchArea>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RanchArea> AreaList {
      get { return areaList_; }
    }

    /// <summary>Field number for the "next_refresh_time" field.</summary>
    public const int NextRefreshTimeFieldNumber = 5;
    private uint nextRefreshTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextRefreshTime {
      get { return nextRefreshTime_; }
      set {
        nextRefreshTime_ = value;
      }
    }

    /// <summary>Field number for the "stage_list" field.</summary>
    public const int StageListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RanchStage> _repeated_stageList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.RanchStage.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RanchStage> stageList_ = new pbc::RepeatedField<global::KianaBH.Proto.RanchStage>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RanchStage> StageList {
      get { return stageList_; }
    }

    /// <summary>Field number for the "battle_unique_id_list" field.</summary>
    public const int BattleUniqueIdListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_battleUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> battleUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BattleUniqueIdList {
      get { return battleUniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!monsterList_.Equals(other.monsterList_)) return false;
      if(!areaList_.Equals(other.areaList_)) return false;
      if (NextRefreshTime != other.NextRefreshTime) return false;
      if(!stageList_.Equals(other.stageList_)) return false;
      if(!battleUniqueIdList_.Equals(other.battleUniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RanchGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= monsterList_.GetHashCode();
      hash ^= areaList_.GetHashCode();
      if (NextRefreshTime != 0) hash ^= NextRefreshTime.GetHashCode();
      hash ^= stageList_.GetHashCode();
      hash ^= battleUniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RanchGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      monsterList_.WriteTo(output, _repeated_monsterList_codec);
      areaList_.WriteTo(output, _repeated_areaList_codec);
      if (NextRefreshTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NextRefreshTime);
      }
      stageList_.WriteTo(output, _repeated_stageList_codec);
      battleUniqueIdList_.WriteTo(output, _repeated_battleUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RanchGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      monsterList_.WriteTo(ref output, _repeated_monsterList_codec);
      areaList_.WriteTo(ref output, _repeated_areaList_codec);
      if (NextRefreshTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NextRefreshTime);
      }
      stageList_.WriteTo(ref output, _repeated_stageList_codec);
      battleUniqueIdList_.WriteTo(ref output, _repeated_battleUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RanchGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += monsterList_.CalculateSize(_repeated_monsterList_codec);
      size += areaList_.CalculateSize(_repeated_areaList_codec);
      if (NextRefreshTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextRefreshTime);
      }
      size += stageList_.CalculateSize(_repeated_stageList_codec);
      size += battleUniqueIdList_.CalculateSize(_repeated_battleUniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RanchGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      monsterList_.Add(other.monsterList_);
      areaList_.Add(other.areaList_);
      if (other.NextRefreshTime != 0) {
        NextRefreshTime = other.NextRefreshTime;
      }
      stageList_.Add(other.stageList_);
      battleUniqueIdList_.Add(other.battleUniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            monsterList_.AddEntriesFrom(input, _repeated_monsterList_codec);
            break;
          }
          case 34: {
            areaList_.AddEntriesFrom(input, _repeated_areaList_codec);
            break;
          }
          case 40: {
            NextRefreshTime = input.ReadUInt32();
            break;
          }
          case 50: {
            stageList_.AddEntriesFrom(input, _repeated_stageList_codec);
            break;
          }
          case 58:
          case 56: {
            battleUniqueIdList_.AddEntriesFrom(input, _repeated_battleUniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            monsterList_.AddEntriesFrom(ref input, _repeated_monsterList_codec);
            break;
          }
          case 34: {
            areaList_.AddEntriesFrom(ref input, _repeated_areaList_codec);
            break;
          }
          case 40: {
            NextRefreshTime = input.ReadUInt32();
            break;
          }
          case 50: {
            stageList_.AddEntriesFrom(ref input, _repeated_stageList_codec);
            break;
          }
          case 58:
          case 56: {
            battleUniqueIdList_.AddEntriesFrom(ref input, _repeated_battleUniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RanchGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5835
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchSynthesisMonsterReq : pb::IMessage<RanchSynthesisMonsterReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchSynthesisMonsterReq> _parser = new pb::MessageParser<RanchSynthesisMonsterReq>(() => new RanchSynthesisMonsterReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchSynthesisMonsterReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[445]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSynthesisMonsterReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSynthesisMonsterReq(RanchSynthesisMonsterReq other) : this() {
      activityId_ = other.activityId_;
      synthesisId_ = other.synthesisId_;
      mainUniqueId_ = other.mainUniqueId_;
      assistUniqueId_ = other.assistUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSynthesisMonsterReq Clone() {
      return new RanchSynthesisMonsterReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "synthesis_id" field.</summary>
    public const int SynthesisIdFieldNumber = 2;
    private uint synthesisId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SynthesisId {
      get { return synthesisId_; }
      set {
        synthesisId_ = value;
      }
    }

    /// <summary>Field number for the "main_unique_id" field.</summary>
    public const int MainUniqueIdFieldNumber = 3;
    private uint mainUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainUniqueId {
      get { return mainUniqueId_; }
      set {
        mainUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "assist_unique_id" field.</summary>
    public const int AssistUniqueIdFieldNumber = 4;
    private uint assistUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistUniqueId {
      get { return assistUniqueId_; }
      set {
        assistUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchSynthesisMonsterReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchSynthesisMonsterReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SynthesisId != other.SynthesisId) return false;
      if (MainUniqueId != other.MainUniqueId) return false;
      if (AssistUniqueId != other.AssistUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SynthesisId != 0) hash ^= SynthesisId.GetHashCode();
      if (MainUniqueId != 0) hash ^= MainUniqueId.GetHashCode();
      if (AssistUniqueId != 0) hash ^= AssistUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SynthesisId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SynthesisId);
      }
      if (MainUniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MainUniqueId);
      }
      if (AssistUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AssistUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SynthesisId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SynthesisId);
      }
      if (MainUniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MainUniqueId);
      }
      if (AssistUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AssistUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SynthesisId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SynthesisId);
      }
      if (MainUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainUniqueId);
      }
      if (AssistUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchSynthesisMonsterReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SynthesisId != 0) {
        SynthesisId = other.SynthesisId;
      }
      if (other.MainUniqueId != 0) {
        MainUniqueId = other.MainUniqueId;
      }
      if (other.AssistUniqueId != 0) {
        AssistUniqueId = other.AssistUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SynthesisId = input.ReadUInt32();
            break;
          }
          case 24: {
            MainUniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            AssistUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SynthesisId = input.ReadUInt32();
            break;
          }
          case 24: {
            MainUniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            AssistUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5836
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchSynthesisMonsterRsp : pb::IMessage<RanchSynthesisMonsterRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchSynthesisMonsterRsp> _parser = new pb::MessageParser<RanchSynthesisMonsterRsp>(() => new RanchSynthesisMonsterRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchSynthesisMonsterRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[446]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSynthesisMonsterRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSynthesisMonsterRsp(RanchSynthesisMonsterRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      synthesisId_ = other.synthesisId_;
      mainUniqueId_ = other.mainUniqueId_;
      assistUniqueId_ = other.assistUniqueId_;
      outputUniqueId_ = other.outputUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSynthesisMonsterRsp Clone() {
      return new RanchSynthesisMonsterRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RanchSynthesisMonsterRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RanchSynthesisMonsterRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RanchSynthesisMonsterRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "synthesis_id" field.</summary>
    public const int SynthesisIdFieldNumber = 3;
    private uint synthesisId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SynthesisId {
      get { return synthesisId_; }
      set {
        synthesisId_ = value;
      }
    }

    /// <summary>Field number for the "main_unique_id" field.</summary>
    public const int MainUniqueIdFieldNumber = 4;
    private uint mainUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainUniqueId {
      get { return mainUniqueId_; }
      set {
        mainUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "assist_unique_id" field.</summary>
    public const int AssistUniqueIdFieldNumber = 5;
    private uint assistUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistUniqueId {
      get { return assistUniqueId_; }
      set {
        assistUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "output_unique_id" field.</summary>
    public const int OutputUniqueIdFieldNumber = 6;
    private uint outputUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OutputUniqueId {
      get { return outputUniqueId_; }
      set {
        outputUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchSynthesisMonsterRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchSynthesisMonsterRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (SynthesisId != other.SynthesisId) return false;
      if (MainUniqueId != other.MainUniqueId) return false;
      if (AssistUniqueId != other.AssistUniqueId) return false;
      if (OutputUniqueId != other.OutputUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RanchSynthesisMonsterRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SynthesisId != 0) hash ^= SynthesisId.GetHashCode();
      if (MainUniqueId != 0) hash ^= MainUniqueId.GetHashCode();
      if (AssistUniqueId != 0) hash ^= AssistUniqueId.GetHashCode();
      if (OutputUniqueId != 0) hash ^= OutputUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RanchSynthesisMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SynthesisId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SynthesisId);
      }
      if (MainUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MainUniqueId);
      }
      if (AssistUniqueId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AssistUniqueId);
      }
      if (OutputUniqueId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OutputUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RanchSynthesisMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SynthesisId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SynthesisId);
      }
      if (MainUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MainUniqueId);
      }
      if (AssistUniqueId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AssistUniqueId);
      }
      if (OutputUniqueId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OutputUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RanchSynthesisMonsterRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SynthesisId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SynthesisId);
      }
      if (MainUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainUniqueId);
      }
      if (AssistUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistUniqueId);
      }
      if (OutputUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OutputUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchSynthesisMonsterRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RanchSynthesisMonsterRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SynthesisId != 0) {
        SynthesisId = other.SynthesisId;
      }
      if (other.MainUniqueId != 0) {
        MainUniqueId = other.MainUniqueId;
      }
      if (other.AssistUniqueId != 0) {
        AssistUniqueId = other.AssistUniqueId;
      }
      if (other.OutputUniqueId != 0) {
        OutputUniqueId = other.OutputUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchSynthesisMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SynthesisId = input.ReadUInt32();
            break;
          }
          case 32: {
            MainUniqueId = input.ReadUInt32();
            break;
          }
          case 40: {
            AssistUniqueId = input.ReadUInt32();
            break;
          }
          case 48: {
            OutputUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchSynthesisMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SynthesisId = input.ReadUInt32();
            break;
          }
          case 32: {
            MainUniqueId = input.ReadUInt32();
            break;
          }
          case 40: {
            AssistUniqueId = input.ReadUInt32();
            break;
          }
          case 48: {
            OutputUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RanchSynthesisMonsterRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MONSTER_NOT_EXIST")] MonsterNotExist = 2,
        [pbr::OriginalName("UNIQUE_ID_REPEATED")] UniqueIdRepeated = 3,
        [pbr::OriginalName("MONSTER_ALREADY_ASSIGNED")] MonsterAlreadyAssigned = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
        [pbr::OriginalName("MONSTER_NOT_MATCH")] MonsterNotMatch = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5837
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchFreeMonsterReq : pb::IMessage<RanchFreeMonsterReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchFreeMonsterReq> _parser = new pb::MessageParser<RanchFreeMonsterReq>(() => new RanchFreeMonsterReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchFreeMonsterReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[447]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchFreeMonsterReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchFreeMonsterReq(RanchFreeMonsterReq other) : this() {
      activityId_ = other.activityId_;
      uniqueIdList_ = other.uniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchFreeMonsterReq Clone() {
      return new RanchFreeMonsterReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id_list" field.</summary>
    public const int UniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_uniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> uniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UniqueIdList {
      get { return uniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchFreeMonsterReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchFreeMonsterReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!uniqueIdList_.Equals(other.uniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= uniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(ref output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += uniqueIdList_.CalculateSize(_repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchFreeMonsterReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      uniqueIdList_.Add(other.uniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            uniqueIdList_.AddEntriesFrom(input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            uniqueIdList_.AddEntriesFrom(ref input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5838
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchFreeMonsterRsp : pb::IMessage<RanchFreeMonsterRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchFreeMonsterRsp> _parser = new pb::MessageParser<RanchFreeMonsterRsp>(() => new RanchFreeMonsterRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchFreeMonsterRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[448]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchFreeMonsterRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchFreeMonsterRsp(RanchFreeMonsterRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      uniqueIdList_ = other.uniqueIdList_.Clone();
      returnMaterialNum_ = other.returnMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchFreeMonsterRsp Clone() {
      return new RanchFreeMonsterRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RanchFreeMonsterRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RanchFreeMonsterRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RanchFreeMonsterRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id_list" field.</summary>
    public const int UniqueIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_uniqueIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> uniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UniqueIdList {
      get { return uniqueIdList_; }
    }

    /// <summary>Field number for the "return_material_num" field.</summary>
    public const int ReturnMaterialNumFieldNumber = 4;
    private uint returnMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReturnMaterialNum {
      get { return returnMaterialNum_; }
      set {
        returnMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchFreeMonsterRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchFreeMonsterRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!uniqueIdList_.Equals(other.uniqueIdList_)) return false;
      if (ReturnMaterialNum != other.ReturnMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RanchFreeMonsterRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= uniqueIdList_.GetHashCode();
      if (ReturnMaterialNum != 0) hash ^= ReturnMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RanchFreeMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(output, _repeated_uniqueIdList_codec);
      if (ReturnMaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ReturnMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RanchFreeMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(ref output, _repeated_uniqueIdList_codec);
      if (ReturnMaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ReturnMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RanchFreeMonsterRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += uniqueIdList_.CalculateSize(_repeated_uniqueIdList_codec);
      if (ReturnMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReturnMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchFreeMonsterRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RanchFreeMonsterRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      uniqueIdList_.Add(other.uniqueIdList_);
      if (other.ReturnMaterialNum != 0) {
        ReturnMaterialNum = other.ReturnMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchFreeMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            uniqueIdList_.AddEntriesFrom(input, _repeated_uniqueIdList_codec);
            break;
          }
          case 32: {
            ReturnMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchFreeMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            uniqueIdList_.AddEntriesFrom(ref input, _repeated_uniqueIdList_codec);
            break;
          }
          case 32: {
            ReturnMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RanchFreeMonsterRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MONSTER_NOT_EXIST")] MonsterNotExist = 2,
        [pbr::OriginalName("UNIQUE_ID_REPEATED")] UniqueIdRepeated = 3,
        [pbr::OriginalName("MONSTER_ALREADY_ASSIGNED")] MonsterAlreadyAssigned = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5839
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchAssignMonsterReq : pb::IMessage<RanchAssignMonsterReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchAssignMonsterReq> _parser = new pb::MessageParser<RanchAssignMonsterReq>(() => new RanchAssignMonsterReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchAssignMonsterReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[449]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchAssignMonsterReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchAssignMonsterReq(RanchAssignMonsterReq other) : this() {
      activityId_ = other.activityId_;
      uniqueIdList_ = other.uniqueIdList_.Clone();
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchAssignMonsterReq Clone() {
      return new RanchAssignMonsterReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id_list" field.</summary>
    public const int UniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_uniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> uniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UniqueIdList {
      get { return uniqueIdList_; }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchAssignMonsterReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchAssignMonsterReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!uniqueIdList_.Equals(other.uniqueIdList_)) return false;
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= uniqueIdList_.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(output, _repeated_uniqueIdList_codec);
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(ref output, _repeated_uniqueIdList_codec);
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += uniqueIdList_.CalculateSize(_repeated_uniqueIdList_codec);
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchAssignMonsterReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      uniqueIdList_.Add(other.uniqueIdList_);
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            uniqueIdList_.AddEntriesFrom(input, _repeated_uniqueIdList_codec);
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            uniqueIdList_.AddEntriesFrom(ref input, _repeated_uniqueIdList_codec);
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5840
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchAssignMonsterRsp : pb::IMessage<RanchAssignMonsterRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchAssignMonsterRsp> _parser = new pb::MessageParser<RanchAssignMonsterRsp>(() => new RanchAssignMonsterRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchAssignMonsterRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[450]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchAssignMonsterRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchAssignMonsterRsp(RanchAssignMonsterRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      uniqueIdList_ = other.uniqueIdList_.Clone();
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchAssignMonsterRsp Clone() {
      return new RanchAssignMonsterRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RanchAssignMonsterRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RanchAssignMonsterRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RanchAssignMonsterRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id_list" field.</summary>
    public const int UniqueIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_uniqueIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> uniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UniqueIdList {
      get { return uniqueIdList_; }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 4;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchAssignMonsterRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchAssignMonsterRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!uniqueIdList_.Equals(other.uniqueIdList_)) return false;
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RanchAssignMonsterRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= uniqueIdList_.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RanchAssignMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(output, _repeated_uniqueIdList_codec);
      if (AreaId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RanchAssignMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(ref output, _repeated_uniqueIdList_codec);
      if (AreaId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RanchAssignMonsterRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += uniqueIdList_.CalculateSize(_repeated_uniqueIdList_codec);
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchAssignMonsterRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RanchAssignMonsterRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      uniqueIdList_.Add(other.uniqueIdList_);
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchAssignMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            uniqueIdList_.AddEntriesFrom(input, _repeated_uniqueIdList_codec);
            break;
          }
          case 32: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchAssignMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            uniqueIdList_.AddEntriesFrom(ref input, _repeated_uniqueIdList_codec);
            break;
          }
          case 32: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RanchAssignMonsterRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MONSTER_NOT_EXIST")] MonsterNotExist = 2,
        [pbr::OriginalName("UNIQUE_ID_REPEATED")] UniqueIdRepeated = 3,
        [pbr::OriginalName("AREA_NOT_EXIST")] AreaNotExist = 4,
        [pbr::OriginalName("MONSTER_ALREADY_ASSIGNED")] MonsterAlreadyAssigned = 5,
        [pbr::OriginalName("SLOT_NOT_ENOUGH")] SlotNotEnough = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5841
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchFireMonsterReq : pb::IMessage<RanchFireMonsterReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchFireMonsterReq> _parser = new pb::MessageParser<RanchFireMonsterReq>(() => new RanchFireMonsterReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchFireMonsterReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[451]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchFireMonsterReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchFireMonsterReq(RanchFireMonsterReq other) : this() {
      activityId_ = other.activityId_;
      uniqueIdList_ = other.uniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchFireMonsterReq Clone() {
      return new RanchFireMonsterReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id_list" field.</summary>
    public const int UniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_uniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> uniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UniqueIdList {
      get { return uniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchFireMonsterReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchFireMonsterReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!uniqueIdList_.Equals(other.uniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= uniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(ref output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += uniqueIdList_.CalculateSize(_repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchFireMonsterReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      uniqueIdList_.Add(other.uniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            uniqueIdList_.AddEntriesFrom(input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            uniqueIdList_.AddEntriesFrom(ref input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5842
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchFireMonsterRsp : pb::IMessage<RanchFireMonsterRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchFireMonsterRsp> _parser = new pb::MessageParser<RanchFireMonsterRsp>(() => new RanchFireMonsterRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchFireMonsterRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[452]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchFireMonsterRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchFireMonsterRsp(RanchFireMonsterRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      uniqueIdList_ = other.uniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchFireMonsterRsp Clone() {
      return new RanchFireMonsterRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RanchFireMonsterRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RanchFireMonsterRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RanchFireMonsterRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id_list" field.</summary>
    public const int UniqueIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_uniqueIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> uniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UniqueIdList {
      get { return uniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchFireMonsterRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchFireMonsterRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!uniqueIdList_.Equals(other.uniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RanchFireMonsterRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= uniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RanchFireMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RanchFireMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(ref output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RanchFireMonsterRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += uniqueIdList_.CalculateSize(_repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchFireMonsterRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RanchFireMonsterRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      uniqueIdList_.Add(other.uniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchFireMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            uniqueIdList_.AddEntriesFrom(input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchFireMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            uniqueIdList_.AddEntriesFrom(ref input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RanchFireMonsterRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MONSTER_NOT_EXIST")] MonsterNotExist = 2,
        [pbr::OriginalName("UNIQUE_ID_REPEATED")] UniqueIdRepeated = 3,
        [pbr::OriginalName("AREA_NOT_EXIST")] AreaNotExist = 4,
        [pbr::OriginalName("MONSTER_NOT_ASSIGNED")] MonsterNotAssigned = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5843
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchTakeProductReq : pb::IMessage<RanchTakeProductReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchTakeProductReq> _parser = new pb::MessageParser<RanchTakeProductReq>(() => new RanchTakeProductReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchTakeProductReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[453]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchTakeProductReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchTakeProductReq(RanchTakeProductReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchTakeProductReq Clone() {
      return new RanchTakeProductReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchTakeProductReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchTakeProductReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchTakeProductReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5844
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchTakeProductRsp : pb::IMessage<RanchTakeProductRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchTakeProductRsp> _parser = new pb::MessageParser<RanchTakeProductRsp>(() => new RanchTakeProductRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchTakeProductRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[454]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchTakeProductRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchTakeProductRsp(RanchTakeProductRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      uniqueIdList_ = other.uniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchTakeProductRsp Clone() {
      return new RanchTakeProductRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RanchTakeProductRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RanchTakeProductRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RanchTakeProductRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id_list" field.</summary>
    public const int UniqueIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_uniqueIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> uniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UniqueIdList {
      get { return uniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchTakeProductRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchTakeProductRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!uniqueIdList_.Equals(other.uniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RanchTakeProductRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= uniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RanchTakeProductRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RanchTakeProductRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(ref output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RanchTakeProductRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += uniqueIdList_.CalculateSize(_repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchTakeProductRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RanchTakeProductRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      uniqueIdList_.Add(other.uniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchTakeProductRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            uniqueIdList_.AddEntriesFrom(input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchTakeProductRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            uniqueIdList_.AddEntriesFrom(ref input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RanchTakeProductRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MONSTER_NUM_OVERFLOW")] MonsterNumOverflow = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5845
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchGetMonsterWikiReq : pb::IMessage<RanchGetMonsterWikiReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchGetMonsterWikiReq> _parser = new pb::MessageParser<RanchGetMonsterWikiReq>(() => new RanchGetMonsterWikiReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchGetMonsterWikiReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[455]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchGetMonsterWikiReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchGetMonsterWikiReq(RanchGetMonsterWikiReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchGetMonsterWikiReq Clone() {
      return new RanchGetMonsterWikiReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchGetMonsterWikiReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchGetMonsterWikiReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchGetMonsterWikiReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchMonsterWiki : pb::IMessage<RanchMonsterWiki>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchMonsterWiki> _parser = new pb::MessageParser<RanchMonsterWiki>(() => new RanchMonsterWiki());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchMonsterWiki> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[456]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchMonsterWiki() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchMonsterWiki(RanchMonsterWiki other) : this() {
      monsterId_ = other.monsterId_;
      unlockTime_ = other.unlockTime_;
      battleTimes_ = other.battleTimes_;
      catchTimes_ = other.catchTimes_;
      skillIdList_ = other.skillIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchMonsterWiki Clone() {
      return new RanchMonsterWiki(this);
    }

    /// <summary>Field number for the "monster_id" field.</summary>
    public const int MonsterIdFieldNumber = 1;
    private uint monsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterId {
      get { return monsterId_; }
      set {
        monsterId_ = value;
      }
    }

    /// <summary>Field number for the "unlock_time" field.</summary>
    public const int UnlockTimeFieldNumber = 2;
    private uint unlockTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UnlockTime {
      get { return unlockTime_; }
      set {
        unlockTime_ = value;
      }
    }

    /// <summary>Field number for the "battle_times" field.</summary>
    public const int BattleTimesFieldNumber = 3;
    private uint battleTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleTimes {
      get { return battleTimes_; }
      set {
        battleTimes_ = value;
      }
    }

    /// <summary>Field number for the "catch_times" field.</summary>
    public const int CatchTimesFieldNumber = 4;
    private uint catchTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CatchTimes {
      get { return catchTimes_; }
      set {
        catchTimes_ = value;
      }
    }

    /// <summary>Field number for the "skill_id_list" field.</summary>
    public const int SkillIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_skillIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> skillIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SkillIdList {
      get { return skillIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchMonsterWiki);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchMonsterWiki other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MonsterId != other.MonsterId) return false;
      if (UnlockTime != other.UnlockTime) return false;
      if (BattleTimes != other.BattleTimes) return false;
      if (CatchTimes != other.CatchTimes) return false;
      if(!skillIdList_.Equals(other.skillIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      if (UnlockTime != 0) hash ^= UnlockTime.GetHashCode();
      if (BattleTimes != 0) hash ^= BattleTimes.GetHashCode();
      if (CatchTimes != 0) hash ^= CatchTimes.GetHashCode();
      hash ^= skillIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MonsterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MonsterId);
      }
      if (UnlockTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UnlockTime);
      }
      if (BattleTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleTimes);
      }
      if (CatchTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CatchTimes);
      }
      skillIdList_.WriteTo(output, _repeated_skillIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MonsterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MonsterId);
      }
      if (UnlockTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UnlockTime);
      }
      if (BattleTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleTimes);
      }
      if (CatchTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CatchTimes);
      }
      skillIdList_.WriteTo(ref output, _repeated_skillIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      if (UnlockTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UnlockTime);
      }
      if (BattleTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleTimes);
      }
      if (CatchTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CatchTimes);
      }
      size += skillIdList_.CalculateSize(_repeated_skillIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchMonsterWiki other) {
      if (other == null) {
        return;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      if (other.UnlockTime != 0) {
        UnlockTime = other.UnlockTime;
      }
      if (other.BattleTimes != 0) {
        BattleTimes = other.BattleTimes;
      }
      if (other.CatchTimes != 0) {
        CatchTimes = other.CatchTimes;
      }
      skillIdList_.Add(other.skillIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 16: {
            UnlockTime = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            CatchTimes = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            skillIdList_.AddEntriesFrom(input, _repeated_skillIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 16: {
            UnlockTime = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            CatchTimes = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            skillIdList_.AddEntriesFrom(ref input, _repeated_skillIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchSkillWiki : pb::IMessage<RanchSkillWiki>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchSkillWiki> _parser = new pb::MessageParser<RanchSkillWiki>(() => new RanchSkillWiki());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchSkillWiki> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[457]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSkillWiki() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSkillWiki(RanchSkillWiki other) : this() {
      skillType_ = other.skillType_;
      skillId_ = other.skillId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSkillWiki Clone() {
      return new RanchSkillWiki(this);
    }

    /// <summary>Field number for the "skill_type" field.</summary>
    public const int SkillTypeFieldNumber = 1;
    private uint skillType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillType {
      get { return skillType_; }
      set {
        skillType_ = value;
      }
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 2;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchSkillWiki);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchSkillWiki other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SkillType != other.SkillType) return false;
      if (SkillId != other.SkillId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SkillType != 0) hash ^= SkillType.GetHashCode();
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SkillType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillType);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SkillType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillType);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SkillType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillType);
      }
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchSkillWiki other) {
      if (other == null) {
        return;
      }
      if (other.SkillType != 0) {
        SkillType = other.SkillType;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SkillType = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SkillType = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5846
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchGetMonsterWikiRsp : pb::IMessage<RanchGetMonsterWikiRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchGetMonsterWikiRsp> _parser = new pb::MessageParser<RanchGetMonsterWikiRsp>(() => new RanchGetMonsterWikiRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchGetMonsterWikiRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[458]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchGetMonsterWikiRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchGetMonsterWikiRsp(RanchGetMonsterWikiRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      monsterWikiList_ = other.monsterWikiList_.Clone();
      skillWikiList_ = other.skillWikiList_.Clone();
      collectionPoint_ = other.collectionPoint_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchGetMonsterWikiRsp Clone() {
      return new RanchGetMonsterWikiRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RanchGetMonsterWikiRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RanchGetMonsterWikiRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RanchGetMonsterWikiRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "monster_wiki_list" field.</summary>
    public const int MonsterWikiListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RanchMonsterWiki> _repeated_monsterWikiList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RanchMonsterWiki.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RanchMonsterWiki> monsterWikiList_ = new pbc::RepeatedField<global::KianaBH.Proto.RanchMonsterWiki>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RanchMonsterWiki> MonsterWikiList {
      get { return monsterWikiList_; }
    }

    /// <summary>Field number for the "skill_wiki_list" field.</summary>
    public const int SkillWikiListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RanchSkillWiki> _repeated_skillWikiList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RanchSkillWiki.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RanchSkillWiki> skillWikiList_ = new pbc::RepeatedField<global::KianaBH.Proto.RanchSkillWiki>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RanchSkillWiki> SkillWikiList {
      get { return skillWikiList_; }
    }

    /// <summary>Field number for the "collection_point" field.</summary>
    public const int CollectionPointFieldNumber = 5;
    private uint collectionPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CollectionPoint {
      get { return collectionPoint_; }
      set {
        collectionPoint_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchGetMonsterWikiRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchGetMonsterWikiRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!monsterWikiList_.Equals(other.monsterWikiList_)) return false;
      if(!skillWikiList_.Equals(other.skillWikiList_)) return false;
      if (CollectionPoint != other.CollectionPoint) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RanchGetMonsterWikiRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= monsterWikiList_.GetHashCode();
      hash ^= skillWikiList_.GetHashCode();
      if (CollectionPoint != 0) hash ^= CollectionPoint.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RanchGetMonsterWikiRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      monsterWikiList_.WriteTo(output, _repeated_monsterWikiList_codec);
      skillWikiList_.WriteTo(output, _repeated_skillWikiList_codec);
      if (CollectionPoint != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CollectionPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RanchGetMonsterWikiRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      monsterWikiList_.WriteTo(ref output, _repeated_monsterWikiList_codec);
      skillWikiList_.WriteTo(ref output, _repeated_skillWikiList_codec);
      if (CollectionPoint != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CollectionPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RanchGetMonsterWikiRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += monsterWikiList_.CalculateSize(_repeated_monsterWikiList_codec);
      size += skillWikiList_.CalculateSize(_repeated_skillWikiList_codec);
      if (CollectionPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CollectionPoint);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchGetMonsterWikiRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RanchGetMonsterWikiRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      monsterWikiList_.Add(other.monsterWikiList_);
      skillWikiList_.Add(other.skillWikiList_);
      if (other.CollectionPoint != 0) {
        CollectionPoint = other.CollectionPoint;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchGetMonsterWikiRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            monsterWikiList_.AddEntriesFrom(input, _repeated_monsterWikiList_codec);
            break;
          }
          case 34: {
            skillWikiList_.AddEntriesFrom(input, _repeated_skillWikiList_codec);
            break;
          }
          case 40: {
            CollectionPoint = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchGetMonsterWikiRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            monsterWikiList_.AddEntriesFrom(ref input, _repeated_monsterWikiList_codec);
            break;
          }
          case 34: {
            skillWikiList_.AddEntriesFrom(ref input, _repeated_skillWikiList_codec);
            break;
          }
          case 40: {
            CollectionPoint = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RanchGetMonsterWikiRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5847
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchSyncMonsterNotify : pb::IMessage<RanchSyncMonsterNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchSyncMonsterNotify> _parser = new pb::MessageParser<RanchSyncMonsterNotify>(() => new RanchSyncMonsterNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchSyncMonsterNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[459]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSyncMonsterNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSyncMonsterNotify(RanchSyncMonsterNotify other) : this() {
      activityId_ = other.activityId_;
      monsterList_ = other.monsterList_.Clone();
      delMonsterUniqueIdList_ = other.delMonsterUniqueIdList_.Clone();
      notifyType_ = other.notifyType_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSyncMonsterNotify Clone() {
      return new RanchSyncMonsterNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "monster_list" field.</summary>
    public const int MonsterListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RanchMonster> _repeated_monsterList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RanchMonster.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RanchMonster> monsterList_ = new pbc::RepeatedField<global::KianaBH.Proto.RanchMonster>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RanchMonster> MonsterList {
      get { return monsterList_; }
    }

    /// <summary>Field number for the "del_monster_unique_id_list" field.</summary>
    public const int DelMonsterUniqueIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_delMonsterUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> delMonsterUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DelMonsterUniqueIdList {
      get { return delMonsterUniqueIdList_; }
    }

    /// <summary>Field number for the "notify_type" field.</summary>
    public const int NotifyTypeFieldNumber = 4;
    private global::KianaBH.Proto.RanchNotifyType notifyType_ = global::KianaBH.Proto.RanchNotifyType.RanchNotifyUnknown;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RanchNotifyType NotifyType {
      get { return notifyType_; }
      set {
        notifyType_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 5;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchSyncMonsterNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchSyncMonsterNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!monsterList_.Equals(other.monsterList_)) return false;
      if(!delMonsterUniqueIdList_.Equals(other.delMonsterUniqueIdList_)) return false;
      if (NotifyType != other.NotifyType) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= monsterList_.GetHashCode();
      hash ^= delMonsterUniqueIdList_.GetHashCode();
      if (NotifyType != global::KianaBH.Proto.RanchNotifyType.RanchNotifyUnknown) hash ^= NotifyType.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      monsterList_.WriteTo(output, _repeated_monsterList_codec);
      delMonsterUniqueIdList_.WriteTo(output, _repeated_delMonsterUniqueIdList_codec);
      if (NotifyType != global::KianaBH.Proto.RanchNotifyType.RanchNotifyUnknown) {
        output.WriteRawTag(32);
        output.WriteEnum((int) NotifyType);
      }
      if (StageId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      monsterList_.WriteTo(ref output, _repeated_monsterList_codec);
      delMonsterUniqueIdList_.WriteTo(ref output, _repeated_delMonsterUniqueIdList_codec);
      if (NotifyType != global::KianaBH.Proto.RanchNotifyType.RanchNotifyUnknown) {
        output.WriteRawTag(32);
        output.WriteEnum((int) NotifyType);
      }
      if (StageId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += monsterList_.CalculateSize(_repeated_monsterList_codec);
      size += delMonsterUniqueIdList_.CalculateSize(_repeated_delMonsterUniqueIdList_codec);
      if (NotifyType != global::KianaBH.Proto.RanchNotifyType.RanchNotifyUnknown) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) NotifyType);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchSyncMonsterNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      monsterList_.Add(other.monsterList_);
      delMonsterUniqueIdList_.Add(other.delMonsterUniqueIdList_);
      if (other.NotifyType != global::KianaBH.Proto.RanchNotifyType.RanchNotifyUnknown) {
        NotifyType = other.NotifyType;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            monsterList_.AddEntriesFrom(input, _repeated_monsterList_codec);
            break;
          }
          case 26:
          case 24: {
            delMonsterUniqueIdList_.AddEntriesFrom(input, _repeated_delMonsterUniqueIdList_codec);
            break;
          }
          case 32: {
            NotifyType = (global::KianaBH.Proto.RanchNotifyType) input.ReadEnum();
            break;
          }
          case 40: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            monsterList_.AddEntriesFrom(ref input, _repeated_monsterList_codec);
            break;
          }
          case 26:
          case 24: {
            delMonsterUniqueIdList_.AddEntriesFrom(ref input, _repeated_delMonsterUniqueIdList_codec);
            break;
          }
          case 32: {
            NotifyType = (global::KianaBH.Proto.RanchNotifyType) input.ReadEnum();
            break;
          }
          case 40: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5848
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchDelMonsterNotify : pb::IMessage<RanchDelMonsterNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchDelMonsterNotify> _parser = new pb::MessageParser<RanchDelMonsterNotify>(() => new RanchDelMonsterNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchDelMonsterNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[460]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchDelMonsterNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchDelMonsterNotify(RanchDelMonsterNotify other) : this() {
      activityId_ = other.activityId_;
      delMonsterUniqueIdList_ = other.delMonsterUniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchDelMonsterNotify Clone() {
      return new RanchDelMonsterNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "del_monster_unique_id_list" field.</summary>
    public const int DelMonsterUniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_delMonsterUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> delMonsterUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DelMonsterUniqueIdList {
      get { return delMonsterUniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchDelMonsterNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchDelMonsterNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!delMonsterUniqueIdList_.Equals(other.delMonsterUniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= delMonsterUniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      delMonsterUniqueIdList_.WriteTo(output, _repeated_delMonsterUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      delMonsterUniqueIdList_.WriteTo(ref output, _repeated_delMonsterUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += delMonsterUniqueIdList_.CalculateSize(_repeated_delMonsterUniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchDelMonsterNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      delMonsterUniqueIdList_.Add(other.delMonsterUniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            delMonsterUniqueIdList_.AddEntriesFrom(input, _repeated_delMonsterUniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            delMonsterUniqueIdList_.AddEntriesFrom(ref input, _repeated_delMonsterUniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5849
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchLockMonsterSkillReq : pb::IMessage<RanchLockMonsterSkillReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchLockMonsterSkillReq> _parser = new pb::MessageParser<RanchLockMonsterSkillReq>(() => new RanchLockMonsterSkillReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchLockMonsterSkillReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[461]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchLockMonsterSkillReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchLockMonsterSkillReq(RanchLockMonsterSkillReq other) : this() {
      activityId_ = other.activityId_;
      uniqueId_ = other.uniqueId_;
      lockSkillIdxList_ = other.lockSkillIdxList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchLockMonsterSkillReq Clone() {
      return new RanchLockMonsterSkillReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "lock_skill_idx_list" field.</summary>
    public const int LockSkillIdxListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_lockSkillIdxList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> lockSkillIdxList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LockSkillIdxList {
      get { return lockSkillIdxList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchLockMonsterSkillReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchLockMonsterSkillReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (UniqueId != other.UniqueId) return false;
      if(!lockSkillIdxList_.Equals(other.lockSkillIdxList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      hash ^= lockSkillIdxList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      lockSkillIdxList_.WriteTo(output, _repeated_lockSkillIdxList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      lockSkillIdxList_.WriteTo(ref output, _repeated_lockSkillIdxList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      size += lockSkillIdxList_.CalculateSize(_repeated_lockSkillIdxList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchLockMonsterSkillReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      lockSkillIdxList_.Add(other.lockSkillIdxList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            lockSkillIdxList_.AddEntriesFrom(input, _repeated_lockSkillIdxList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            lockSkillIdxList_.AddEntriesFrom(ref input, _repeated_lockSkillIdxList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5850
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchLockMonsterSkillRsp : pb::IMessage<RanchLockMonsterSkillRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchLockMonsterSkillRsp> _parser = new pb::MessageParser<RanchLockMonsterSkillRsp>(() => new RanchLockMonsterSkillRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchLockMonsterSkillRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[462]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchLockMonsterSkillRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchLockMonsterSkillRsp(RanchLockMonsterSkillRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      uniqueId_ = other.uniqueId_;
      lockSkillIdxList_ = other.lockSkillIdxList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchLockMonsterSkillRsp Clone() {
      return new RanchLockMonsterSkillRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RanchLockMonsterSkillRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RanchLockMonsterSkillRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RanchLockMonsterSkillRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "lock_skill_idx_list" field.</summary>
    public const int LockSkillIdxListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_lockSkillIdxList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> lockSkillIdxList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LockSkillIdxList {
      get { return lockSkillIdxList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchLockMonsterSkillRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchLockMonsterSkillRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (UniqueId != other.UniqueId) return false;
      if(!lockSkillIdxList_.Equals(other.lockSkillIdxList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RanchLockMonsterSkillRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      hash ^= lockSkillIdxList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RanchLockMonsterSkillRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      lockSkillIdxList_.WriteTo(output, _repeated_lockSkillIdxList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RanchLockMonsterSkillRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      lockSkillIdxList_.WriteTo(ref output, _repeated_lockSkillIdxList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RanchLockMonsterSkillRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      size += lockSkillIdxList_.CalculateSize(_repeated_lockSkillIdxList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchLockMonsterSkillRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RanchLockMonsterSkillRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      lockSkillIdxList_.Add(other.lockSkillIdxList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchLockMonsterSkillRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            lockSkillIdxList_.AddEntriesFrom(input, _repeated_lockSkillIdxList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchLockMonsterSkillRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            lockSkillIdxList_.AddEntriesFrom(ref input, _repeated_lockSkillIdxList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RanchLockMonsterSkillRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MONSTER_NOT_EXIST")] MonsterNotExist = 2,
        [pbr::OriginalName("LOCK_NUM_LIMIT")] LockNumLimit = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5851
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchSetBattleMonsterReq : pb::IMessage<RanchSetBattleMonsterReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchSetBattleMonsterReq> _parser = new pb::MessageParser<RanchSetBattleMonsterReq>(() => new RanchSetBattleMonsterReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchSetBattleMonsterReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[463]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSetBattleMonsterReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSetBattleMonsterReq(RanchSetBattleMonsterReq other) : this() {
      activityId_ = other.activityId_;
      uniqueIdList_ = other.uniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSetBattleMonsterReq Clone() {
      return new RanchSetBattleMonsterReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id_list" field.</summary>
    public const int UniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_uniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> uniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UniqueIdList {
      get { return uniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchSetBattleMonsterReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchSetBattleMonsterReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!uniqueIdList_.Equals(other.uniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= uniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(ref output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += uniqueIdList_.CalculateSize(_repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchSetBattleMonsterReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      uniqueIdList_.Add(other.uniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            uniqueIdList_.AddEntriesFrom(input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            uniqueIdList_.AddEntriesFrom(ref input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5852
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RanchSetBattleMonsterRsp : pb::IMessage<RanchSetBattleMonsterRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RanchSetBattleMonsterRsp> _parser = new pb::MessageParser<RanchSetBattleMonsterRsp>(() => new RanchSetBattleMonsterRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RanchSetBattleMonsterRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[464]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSetBattleMonsterRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSetBattleMonsterRsp(RanchSetBattleMonsterRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      uniqueIdList_ = other.uniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RanchSetBattleMonsterRsp Clone() {
      return new RanchSetBattleMonsterRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RanchSetBattleMonsterRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RanchSetBattleMonsterRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RanchSetBattleMonsterRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id_list" field.</summary>
    public const int UniqueIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_uniqueIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> uniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UniqueIdList {
      get { return uniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RanchSetBattleMonsterRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RanchSetBattleMonsterRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!uniqueIdList_.Equals(other.uniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RanchSetBattleMonsterRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= uniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RanchSetBattleMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RanchSetBattleMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      uniqueIdList_.WriteTo(ref output, _repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RanchSetBattleMonsterRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += uniqueIdList_.CalculateSize(_repeated_uniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RanchSetBattleMonsterRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RanchSetBattleMonsterRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      uniqueIdList_.Add(other.uniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchSetBattleMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            uniqueIdList_.AddEntriesFrom(input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RanchSetBattleMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            uniqueIdList_.AddEntriesFrom(ref input, _repeated_uniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RanchSetBattleMonsterRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MONSTER_NOT_EXIST")] MonsterNotExist = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RestaurantRoom : pb::IMessage<RestaurantRoom>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RestaurantRoom> _parser = new pb::MessageParser<RestaurantRoom>(() => new RestaurantRoom());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RestaurantRoom> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[465]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RestaurantRoom() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RestaurantRoom(RestaurantRoom other) : this() {
      roomId_ = other.roomId_;
      avatarId_ = other.avatarId_;
      materialId_ = other.materialId_;
      speed_ = other.speed_;
      progress_ = other.progress_;
      status_ = other.status_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RestaurantRoom Clone() {
      return new RestaurantRoom(this);
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 1;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 2;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 3;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "speed" field.</summary>
    public const int SpeedFieldNumber = 4;
    private double speed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double Speed {
      get { return speed_; }
      set {
        speed_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 5;
    private double progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 6;
    private uint status_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RestaurantRoom);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RestaurantRoom other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoomId != other.RoomId) return false;
      if (AvatarId != other.AvatarId) return false;
      if (MaterialId != other.MaterialId) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Speed, other.Speed)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Progress, other.Progress)) return false;
      if (Status != other.Status) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (Speed != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Speed);
      if (Progress != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Progress);
      if (Status != 0) hash ^= Status.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoomId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialId);
      }
      if (Speed != 0D) {
        output.WriteRawTag(33);
        output.WriteDouble(Speed);
      }
      if (Progress != 0D) {
        output.WriteRawTag(41);
        output.WriteDouble(Progress);
      }
      if (Status != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Status);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoomId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialId);
      }
      if (Speed != 0D) {
        output.WriteRawTag(33);
        output.WriteDouble(Speed);
      }
      if (Progress != 0D) {
        output.WriteRawTag(41);
        output.WriteDouble(Progress);
      }
      if (Status != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Status);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (Speed != 0D) {
        size += 1 + 8;
      }
      if (Progress != 0D) {
        size += 1 + 8;
      }
      if (Status != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Status);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RestaurantRoom other) {
      if (other == null) {
        return;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.Speed != 0D) {
        Speed = other.Speed;
      }
      if (other.Progress != 0D) {
        Progress = other.Progress;
      }
      if (other.Status != 0) {
        Status = other.Status;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 33: {
            Speed = input.ReadDouble();
            break;
          }
          case 41: {
            Progress = input.ReadDouble();
            break;
          }
          case 48: {
            Status = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 33: {
            Speed = input.ReadDouble();
            break;
          }
          case 41: {
            Progress = input.ReadDouble();
            break;
          }
          case 48: {
            Status = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RestaurantOrder : pb::IMessage<RestaurantOrder>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RestaurantOrder> _parser = new pb::MessageParser<RestaurantOrder>(() => new RestaurantOrder());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RestaurantOrder> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[466]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RestaurantOrder() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RestaurantOrder(RestaurantOrder other) : this() {
      materialId_ = other.materialId_;
      price_ = other.price_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RestaurantOrder Clone() {
      return new RestaurantOrder(this);
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 1;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "price" field.</summary>
    public const int PriceFieldNumber = 2;
    private uint price_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Price {
      get { return price_; }
      set {
        price_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RestaurantOrder);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RestaurantOrder other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MaterialId != other.MaterialId) return false;
      if (Price != other.Price) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (Price != 0) hash ^= Price.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Price != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Price);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Price != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Price);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (Price != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Price);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RestaurantOrder other) {
      if (other == null) {
        return;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.Price != 0) {
        Price = other.Price;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Price = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Price = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5860
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRestaurantActivityReq : pb::IMessage<GetRestaurantActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRestaurantActivityReq> _parser = new pb::MessageParser<GetRestaurantActivityReq>(() => new GetRestaurantActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRestaurantActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[467]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRestaurantActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRestaurantActivityReq(GetRestaurantActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRestaurantActivityReq Clone() {
      return new GetRestaurantActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRestaurantActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRestaurantActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRestaurantActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5861
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRestaurantActivityRsp : pb::IMessage<GetRestaurantActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRestaurantActivityRsp> _parser = new pb::MessageParser<GetRestaurantActivityRsp>(() => new GetRestaurantActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRestaurantActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[468]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRestaurantActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRestaurantActivityRsp(GetRestaurantActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      facilityLevel_ = other.facilityLevel_;
      roomList_ = other.roomList_.Clone();
      orderList_ = other.orderList_.Clone();
      weatherId_ = other.weatherId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRestaurantActivityRsp Clone() {
      return new GetRestaurantActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetRestaurantActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetRestaurantActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetRestaurantActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "facility_level" field.</summary>
    public const int FacilityLevelFieldNumber = 3;
    private uint facilityLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FacilityLevel {
      get { return facilityLevel_; }
      set {
        facilityLevel_ = value;
      }
    }

    /// <summary>Field number for the "room_list" field.</summary>
    public const int RoomListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RestaurantRoom> _repeated_roomList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RestaurantRoom.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RestaurantRoom> roomList_ = new pbc::RepeatedField<global::KianaBH.Proto.RestaurantRoom>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RestaurantRoom> RoomList {
      get { return roomList_; }
    }

    /// <summary>Field number for the "order_list" field.</summary>
    public const int OrderListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RestaurantOrder> _repeated_orderList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.RestaurantOrder.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RestaurantOrder> orderList_ = new pbc::RepeatedField<global::KianaBH.Proto.RestaurantOrder>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RestaurantOrder> OrderList {
      get { return orderList_; }
    }

    /// <summary>Field number for the "weather_id" field.</summary>
    public const int WeatherIdFieldNumber = 6;
    private uint weatherId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeatherId {
      get { return weatherId_; }
      set {
        weatherId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRestaurantActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRestaurantActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (FacilityLevel != other.FacilityLevel) return false;
      if(!roomList_.Equals(other.roomList_)) return false;
      if(!orderList_.Equals(other.orderList_)) return false;
      if (WeatherId != other.WeatherId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetRestaurantActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (FacilityLevel != 0) hash ^= FacilityLevel.GetHashCode();
      hash ^= roomList_.GetHashCode();
      hash ^= orderList_.GetHashCode();
      if (WeatherId != 0) hash ^= WeatherId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetRestaurantActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (FacilityLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FacilityLevel);
      }
      roomList_.WriteTo(output, _repeated_roomList_codec);
      orderList_.WriteTo(output, _repeated_orderList_codec);
      if (WeatherId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(WeatherId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetRestaurantActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (FacilityLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FacilityLevel);
      }
      roomList_.WriteTo(ref output, _repeated_roomList_codec);
      orderList_.WriteTo(ref output, _repeated_orderList_codec);
      if (WeatherId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(WeatherId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetRestaurantActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (FacilityLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FacilityLevel);
      }
      size += roomList_.CalculateSize(_repeated_roomList_codec);
      size += orderList_.CalculateSize(_repeated_orderList_codec);
      if (WeatherId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeatherId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRestaurantActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetRestaurantActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.FacilityLevel != 0) {
        FacilityLevel = other.FacilityLevel;
      }
      roomList_.Add(other.roomList_);
      orderList_.Add(other.orderList_);
      if (other.WeatherId != 0) {
        WeatherId = other.WeatherId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRestaurantActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            FacilityLevel = input.ReadUInt32();
            break;
          }
          case 34: {
            roomList_.AddEntriesFrom(input, _repeated_roomList_codec);
            break;
          }
          case 42: {
            orderList_.AddEntriesFrom(input, _repeated_orderList_codec);
            break;
          }
          case 48: {
            WeatherId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRestaurantActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            FacilityLevel = input.ReadUInt32();
            break;
          }
          case 34: {
            roomList_.AddEntriesFrom(ref input, _repeated_roomList_codec);
            break;
          }
          case 42: {
            orderList_.AddEntriesFrom(ref input, _repeated_orderList_codec);
            break;
          }
          case 48: {
            WeatherId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetRestaurantActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5862
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LevelUpRestaurantFacilityReq : pb::IMessage<LevelUpRestaurantFacilityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LevelUpRestaurantFacilityReq> _parser = new pb::MessageParser<LevelUpRestaurantFacilityReq>(() => new LevelUpRestaurantFacilityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LevelUpRestaurantFacilityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[469]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpRestaurantFacilityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpRestaurantFacilityReq(LevelUpRestaurantFacilityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpRestaurantFacilityReq Clone() {
      return new LevelUpRestaurantFacilityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LevelUpRestaurantFacilityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LevelUpRestaurantFacilityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LevelUpRestaurantFacilityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5863
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LevelUpRestaurantFacilityRsp : pb::IMessage<LevelUpRestaurantFacilityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LevelUpRestaurantFacilityRsp> _parser = new pb::MessageParser<LevelUpRestaurantFacilityRsp>(() => new LevelUpRestaurantFacilityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LevelUpRestaurantFacilityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[470]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpRestaurantFacilityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpRestaurantFacilityRsp(LevelUpRestaurantFacilityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpRestaurantFacilityRsp Clone() {
      return new LevelUpRestaurantFacilityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LevelUpRestaurantFacilityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LevelUpRestaurantFacilityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LevelUpRestaurantFacilityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LevelUpRestaurantFacilityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LevelUpRestaurantFacilityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LevelUpRestaurantFacilityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LevelUpRestaurantFacilityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LevelUpRestaurantFacilityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LevelUpRestaurantFacilityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LevelUpRestaurantFacilityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LevelUpRestaurantFacilityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LevelUpRestaurantFacilityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LevelUpRestaurantFacilityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LevelUpRestaurantFacilityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 2,
        [pbr::OriginalName("MISSION_UNFINISH")] MissionUnfinish = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5864
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AssignRestaurantWorkReq : pb::IMessage<AssignRestaurantWorkReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AssignRestaurantWorkReq> _parser = new pb::MessageParser<AssignRestaurantWorkReq>(() => new AssignRestaurantWorkReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AssignRestaurantWorkReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[471]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AssignRestaurantWorkReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AssignRestaurantWorkReq(AssignRestaurantWorkReq other) : this() {
      activityId_ = other.activityId_;
      roomId_ = other.roomId_;
      avatarId_ = other.avatarId_;
      materialId_ = other.materialId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AssignRestaurantWorkReq Clone() {
      return new AssignRestaurantWorkReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 2;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 3;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 4;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AssignRestaurantWorkReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AssignRestaurantWorkReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (RoomId != other.RoomId) return false;
      if (AvatarId != other.AvatarId) return false;
      if (MaterialId != other.MaterialId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaterialId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaterialId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AssignRestaurantWorkReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 32: {
            MaterialId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 32: {
            MaterialId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5865
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AssignRestaurantWorkRsp : pb::IMessage<AssignRestaurantWorkRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AssignRestaurantWorkRsp> _parser = new pb::MessageParser<AssignRestaurantWorkRsp>(() => new AssignRestaurantWorkRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AssignRestaurantWorkRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[472]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AssignRestaurantWorkRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AssignRestaurantWorkRsp(AssignRestaurantWorkRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      roomId_ = other.roomId_;
      avatarId_ = other.avatarId_;
      materialId_ = other.materialId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AssignRestaurantWorkRsp Clone() {
      return new AssignRestaurantWorkRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AssignRestaurantWorkRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AssignRestaurantWorkRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AssignRestaurantWorkRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 4;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 5;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AssignRestaurantWorkRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AssignRestaurantWorkRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RoomId != other.RoomId) return false;
      if (AvatarId != other.AvatarId) return false;
      if (MaterialId != other.MaterialId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AssignRestaurantWorkRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AssignRestaurantWorkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaterialId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AssignRestaurantWorkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaterialId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AssignRestaurantWorkRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AssignRestaurantWorkRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AssignRestaurantWorkRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AssignRestaurantWorkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 40: {
            MaterialId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AssignRestaurantWorkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 40: {
            MaterialId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AssignRestaurantWorkRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ROOM_NOT_EXIST")] RoomNotExist = 2,
        [pbr::OriginalName("ALREADY_ASSIGN")] AlreadyAssign = 3,
        [pbr::OriginalName("AVATAR_WORK_LIMIT")] AvatarWorkLimit = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5866
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CancelRestaurantWorkReq : pb::IMessage<CancelRestaurantWorkReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CancelRestaurantWorkReq> _parser = new pb::MessageParser<CancelRestaurantWorkReq>(() => new CancelRestaurantWorkReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CancelRestaurantWorkReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[473]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelRestaurantWorkReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelRestaurantWorkReq(CancelRestaurantWorkReq other) : this() {
      activityId_ = other.activityId_;
      roomId_ = other.roomId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelRestaurantWorkReq Clone() {
      return new CancelRestaurantWorkReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 2;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CancelRestaurantWorkReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CancelRestaurantWorkReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (RoomId != other.RoomId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CancelRestaurantWorkReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5867
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CancelRestaurantWorkRsp : pb::IMessage<CancelRestaurantWorkRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CancelRestaurantWorkRsp> _parser = new pb::MessageParser<CancelRestaurantWorkRsp>(() => new CancelRestaurantWorkRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CancelRestaurantWorkRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[474]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelRestaurantWorkRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelRestaurantWorkRsp(CancelRestaurantWorkRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      roomId_ = other.roomId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelRestaurantWorkRsp Clone() {
      return new CancelRestaurantWorkRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CancelRestaurantWorkRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CancelRestaurantWorkRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CancelRestaurantWorkRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CancelRestaurantWorkRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CancelRestaurantWorkRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RoomId != other.RoomId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CancelRestaurantWorkRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CancelRestaurantWorkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CancelRestaurantWorkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CancelRestaurantWorkRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CancelRestaurantWorkRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CancelRestaurantWorkRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CancelRestaurantWorkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CancelRestaurantWorkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CancelRestaurantWorkRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ROOM_NOT_EXIST")] RoomNotExist = 2,
        [pbr::OriginalName("WORK_NOT_BEGIN")] WorkNotBegin = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5868
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeRestaurantOrderReq : pb::IMessage<TakeRestaurantOrderReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeRestaurantOrderReq> _parser = new pb::MessageParser<TakeRestaurantOrderReq>(() => new TakeRestaurantOrderReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeRestaurantOrderReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[475]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRestaurantOrderReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRestaurantOrderReq(TakeRestaurantOrderReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRestaurantOrderReq Clone() {
      return new TakeRestaurantOrderReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeRestaurantOrderReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeRestaurantOrderReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeRestaurantOrderReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5869
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeRestaurantOrderRsp : pb::IMessage<TakeRestaurantOrderRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeRestaurantOrderRsp> _parser = new pb::MessageParser<TakeRestaurantOrderRsp>(() => new TakeRestaurantOrderRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeRestaurantOrderRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[476]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRestaurantOrderRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRestaurantOrderRsp(TakeRestaurantOrderRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRestaurantOrderRsp Clone() {
      return new TakeRestaurantOrderRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeRestaurantOrderRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeRestaurantOrderRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeRestaurantOrderRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeRestaurantOrderRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeRestaurantOrderRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeRestaurantOrderRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeRestaurantOrderRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeRestaurantOrderRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeRestaurantOrderRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeRestaurantOrderRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeRestaurantOrderRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeRestaurantOrderRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeRestaurantOrderRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeRestaurantOrderRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ORDER_LIST_EMPTY")] OrderListEmpty = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5870
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DeliverRestaurantQuestReq : pb::IMessage<DeliverRestaurantQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DeliverRestaurantQuestReq> _parser = new pb::MessageParser<DeliverRestaurantQuestReq>(() => new DeliverRestaurantQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DeliverRestaurantQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[477]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DeliverRestaurantQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DeliverRestaurantQuestReq(DeliverRestaurantQuestReq other) : this() {
      activityId_ = other.activityId_;
      questId_ = other.questId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DeliverRestaurantQuestReq Clone() {
      return new DeliverRestaurantQuestReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DeliverRestaurantQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DeliverRestaurantQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (QuestId != other.QuestId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DeliverRestaurantQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5871
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DeliverRestaurantQuestRsp : pb::IMessage<DeliverRestaurantQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DeliverRestaurantQuestRsp> _parser = new pb::MessageParser<DeliverRestaurantQuestRsp>(() => new DeliverRestaurantQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DeliverRestaurantQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[478]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DeliverRestaurantQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DeliverRestaurantQuestRsp(DeliverRestaurantQuestRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      questId_ = other.questId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DeliverRestaurantQuestRsp Clone() {
      return new DeliverRestaurantQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DeliverRestaurantQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DeliverRestaurantQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DeliverRestaurantQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 3;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DeliverRestaurantQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DeliverRestaurantQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (QuestId != other.QuestId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DeliverRestaurantQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DeliverRestaurantQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DeliverRestaurantQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DeliverRestaurantQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DeliverRestaurantQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DeliverRestaurantQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DeliverRestaurantQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DeliverRestaurantQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DeliverRestaurantQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5872
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AccelerateRestaurantWorkReq : pb::IMessage<AccelerateRestaurantWorkReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AccelerateRestaurantWorkReq> _parser = new pb::MessageParser<AccelerateRestaurantWorkReq>(() => new AccelerateRestaurantWorkReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AccelerateRestaurantWorkReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[479]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AccelerateRestaurantWorkReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AccelerateRestaurantWorkReq(AccelerateRestaurantWorkReq other) : this() {
      activityId_ = other.activityId_;
      roomId_ = other.roomId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AccelerateRestaurantWorkReq Clone() {
      return new AccelerateRestaurantWorkReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 2;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AccelerateRestaurantWorkReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AccelerateRestaurantWorkReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (RoomId != other.RoomId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AccelerateRestaurantWorkReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5873
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AccelerateRestaurantWorkRsp : pb::IMessage<AccelerateRestaurantWorkRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AccelerateRestaurantWorkRsp> _parser = new pb::MessageParser<AccelerateRestaurantWorkRsp>(() => new AccelerateRestaurantWorkRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AccelerateRestaurantWorkRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[480]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AccelerateRestaurantWorkRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AccelerateRestaurantWorkRsp(AccelerateRestaurantWorkRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      roomId_ = other.roomId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AccelerateRestaurantWorkRsp Clone() {
      return new AccelerateRestaurantWorkRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AccelerateRestaurantWorkRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AccelerateRestaurantWorkRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AccelerateRestaurantWorkRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 4;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AccelerateRestaurantWorkRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AccelerateRestaurantWorkRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RoomId != other.RoomId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AccelerateRestaurantWorkRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AccelerateRestaurantWorkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (Num != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AccelerateRestaurantWorkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (Num != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AccelerateRestaurantWorkRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AccelerateRestaurantWorkRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AccelerateRestaurantWorkRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AccelerateRestaurantWorkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AccelerateRestaurantWorkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AccelerateRestaurantWorkRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 2,
        [pbr::OriginalName("ROOM_NOT_EXIST")] RoomNotExist = 3,
        [pbr::OriginalName("WORK_NOT_DOING")] WorkNotDoing = 4,
        [pbr::OriginalName("TICKET_LACK")] TicketLack = 5,
        [pbr::OriginalName("STOCK_LIMIT")] StockLimit = 6,
        [pbr::OriginalName("AVATAR_INVALID")] AvatarInvalid = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5881
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NewbieLevelRushPurchaseReq : pb::IMessage<NewbieLevelRushPurchaseReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NewbieLevelRushPurchaseReq> _parser = new pb::MessageParser<NewbieLevelRushPurchaseReq>(() => new NewbieLevelRushPurchaseReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NewbieLevelRushPurchaseReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[481]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRushPurchaseReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRushPurchaseReq(NewbieLevelRushPurchaseReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRushPurchaseReq Clone() {
      return new NewbieLevelRushPurchaseReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NewbieLevelRushPurchaseReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NewbieLevelRushPurchaseReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NewbieLevelRushPurchaseReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5882
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NewbieLevelRushPurchaseRsp : pb::IMessage<NewbieLevelRushPurchaseRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NewbieLevelRushPurchaseRsp> _parser = new pb::MessageParser<NewbieLevelRushPurchaseRsp>(() => new NewbieLevelRushPurchaseRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NewbieLevelRushPurchaseRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[482]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRushPurchaseRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRushPurchaseRsp(NewbieLevelRushPurchaseRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRushPurchaseRsp Clone() {
      return new NewbieLevelRushPurchaseRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.NewbieLevelRushPurchaseRsp.Types.Retcode retcode_ = global::KianaBH.Proto.NewbieLevelRushPurchaseRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.NewbieLevelRushPurchaseRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NewbieLevelRushPurchaseRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NewbieLevelRushPurchaseRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.NewbieLevelRushPurchaseRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.NewbieLevelRushPurchaseRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.NewbieLevelRushPurchaseRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.NewbieLevelRushPurchaseRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NewbieLevelRushPurchaseRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.NewbieLevelRushPurchaseRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.NewbieLevelRushPurchaseRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.NewbieLevelRushPurchaseRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the NewbieLevelRushPurchaseRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("PURCHASED")] Purchased = 2,
        [pbr::OriginalName("MCOIN_LACK")] McoinLack = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5883
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NewbieLevelRushTakeRewardReq : pb::IMessage<NewbieLevelRushTakeRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NewbieLevelRushTakeRewardReq> _parser = new pb::MessageParser<NewbieLevelRushTakeRewardReq>(() => new NewbieLevelRushTakeRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NewbieLevelRushTakeRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[483]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRushTakeRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRushTakeRewardReq(NewbieLevelRushTakeRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRushTakeRewardReq Clone() {
      return new NewbieLevelRushTakeRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NewbieLevelRushTakeRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NewbieLevelRushTakeRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NewbieLevelRushTakeRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5884
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NewbieLevelRushTakeRewardRsp : pb::IMessage<NewbieLevelRushTakeRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NewbieLevelRushTakeRewardRsp> _parser = new pb::MessageParser<NewbieLevelRushTakeRewardRsp>(() => new NewbieLevelRushTakeRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NewbieLevelRushTakeRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[484]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRushTakeRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRushTakeRewardRsp(NewbieLevelRushTakeRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLevelRushTakeRewardRsp Clone() {
      return new NewbieLevelRushTakeRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NewbieLevelRushTakeRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NewbieLevelRushTakeRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NewbieLevelRushTakeRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.NewbieLevelRushTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the NewbieLevelRushTakeRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RewardLineActivity : pb::IMessage<RewardLineActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RewardLineActivity> _parser = new pb::MessageParser<RewardLineActivity>(() => new RewardLineActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RewardLineActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[485]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RewardLineActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RewardLineActivity(RewardLineActivity other) : this() {
      id_ = other.id_;
      scheduleId_ = other.scheduleId_;
      score_ = other.score_;
      lastTakenRewardScore_ = other.lastTakenRewardScore_;
      isClosed_ = other.isClosed_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RewardLineActivity Clone() {
      return new RewardLineActivity(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 3;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "last_taken_reward_score" field.</summary>
    public const int LastTakenRewardScoreFieldNumber = 4;
    private uint lastTakenRewardScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastTakenRewardScore {
      get { return lastTakenRewardScore_; }
      set {
        lastTakenRewardScore_ = value;
      }
    }

    /// <summary>Field number for the "is_closed" field.</summary>
    public const int IsClosedFieldNumber = 5;
    private bool isClosed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsClosed {
      get { return isClosed_; }
      set {
        isClosed_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RewardLineActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RewardLineActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (Score != other.Score) return false;
      if (LastTakenRewardScore != other.LastTakenRewardScore) return false;
      if (IsClosed != other.IsClosed) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (LastTakenRewardScore != 0) hash ^= LastTakenRewardScore.GetHashCode();
      if (IsClosed != false) hash ^= IsClosed.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (LastTakenRewardScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastTakenRewardScore);
      }
      if (IsClosed != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsClosed);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (LastTakenRewardScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastTakenRewardScore);
      }
      if (IsClosed != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsClosed);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (LastTakenRewardScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastTakenRewardScore);
      }
      if (IsClosed != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RewardLineActivity other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.LastTakenRewardScore != 0) {
        LastTakenRewardScore = other.LastTakenRewardScore;
      }
      if (other.IsClosed != false) {
        IsClosed = other.IsClosed;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
          case 32: {
            LastTakenRewardScore = input.ReadUInt32();
            break;
          }
          case 40: {
            IsClosed = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
          case 32: {
            LastTakenRewardScore = input.ReadUInt32();
            break;
          }
          case 40: {
            IsClosed = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5890
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRewardLineActivityReq : pb::IMessage<GetRewardLineActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRewardLineActivityReq> _parser = new pb::MessageParser<GetRewardLineActivityReq>(() => new GetRewardLineActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRewardLineActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[486]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRewardLineActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRewardLineActivityReq(GetRewardLineActivityReq other) : this() {
      id_ = other.id_;
      isGetClosedActivity_ = other.isGetClosedActivity_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRewardLineActivityReq Clone() {
      return new GetRewardLineActivityReq(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "is_get_closed_activity" field.</summary>
    public const int IsGetClosedActivityFieldNumber = 2;
    private bool isGetClosedActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGetClosedActivity {
      get { return isGetClosedActivity_; }
      set {
        isGetClosedActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRewardLineActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRewardLineActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (IsGetClosedActivity != other.IsGetClosedActivity) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (IsGetClosedActivity != false) hash ^= IsGetClosedActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (IsGetClosedActivity != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsGetClosedActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (IsGetClosedActivity != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsGetClosedActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (IsGetClosedActivity != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRewardLineActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.IsGetClosedActivity != false) {
        IsGetClosedActivity = other.IsGetClosedActivity;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            IsGetClosedActivity = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            IsGetClosedActivity = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5891
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRewardLineActivityRsp : pb::IMessage<GetRewardLineActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRewardLineActivityRsp> _parser = new pb::MessageParser<GetRewardLineActivityRsp>(() => new GetRewardLineActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRewardLineActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[487]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRewardLineActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRewardLineActivityRsp(GetRewardLineActivityRsp other) : this() {
      retcode_ = other.retcode_;
      rewardLineActivityList_ = other.rewardLineActivityList_.Clone();
      isGetClosedActivity_ = other.isGetClosedActivity_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRewardLineActivityRsp Clone() {
      return new GetRewardLineActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetRewardLineActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetRewardLineActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetRewardLineActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_line_activity_list" field.</summary>
    public const int RewardLineActivityListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardLineActivity> _repeated_rewardLineActivityList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardLineActivity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardLineActivity> rewardLineActivityList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardLineActivity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardLineActivity> RewardLineActivityList {
      get { return rewardLineActivityList_; }
    }

    /// <summary>Field number for the "is_get_closed_activity" field.</summary>
    public const int IsGetClosedActivityFieldNumber = 3;
    private bool isGetClosedActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGetClosedActivity {
      get { return isGetClosedActivity_; }
      set {
        isGetClosedActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRewardLineActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRewardLineActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardLineActivityList_.Equals(other.rewardLineActivityList_)) return false;
      if (IsGetClosedActivity != other.IsGetClosedActivity) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetRewardLineActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardLineActivityList_.GetHashCode();
      if (IsGetClosedActivity != false) hash ^= IsGetClosedActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetRewardLineActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardLineActivityList_.WriteTo(output, _repeated_rewardLineActivityList_codec);
      if (IsGetClosedActivity != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsGetClosedActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetRewardLineActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardLineActivityList_.WriteTo(ref output, _repeated_rewardLineActivityList_codec);
      if (IsGetClosedActivity != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsGetClosedActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetRewardLineActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardLineActivityList_.CalculateSize(_repeated_rewardLineActivityList_codec);
      if (IsGetClosedActivity != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRewardLineActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetRewardLineActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardLineActivityList_.Add(other.rewardLineActivityList_);
      if (other.IsGetClosedActivity != false) {
        IsGetClosedActivity = other.IsGetClosedActivity;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRewardLineActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardLineActivityList_.AddEntriesFrom(input, _repeated_rewardLineActivityList_codec);
            break;
          }
          case 24: {
            IsGetClosedActivity = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRewardLineActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardLineActivityList_.AddEntriesFrom(ref input, _repeated_rewardLineActivityList_codec);
            break;
          }
          case 24: {
            IsGetClosedActivity = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetRewardLineActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CLOSED")] Closed = 2,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5892
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeRewardLineActivityRewardReq : pb::IMessage<TakeRewardLineActivityRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeRewardLineActivityRewardReq> _parser = new pb::MessageParser<TakeRewardLineActivityRewardReq>(() => new TakeRewardLineActivityRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeRewardLineActivityRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[488]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRewardLineActivityRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRewardLineActivityRewardReq(TakeRewardLineActivityRewardReq other) : this() {
      id_ = other.id_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRewardLineActivityRewardReq Clone() {
      return new TakeRewardLineActivityRewardReq(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeRewardLineActivityRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeRewardLineActivityRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeRewardLineActivityRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5893
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeRewardLineActivityRewardRsp : pb::IMessage<TakeRewardLineActivityRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeRewardLineActivityRewardRsp> _parser = new pb::MessageParser<TakeRewardLineActivityRewardRsp>(() => new TakeRewardLineActivityRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeRewardLineActivityRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[489]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRewardLineActivityRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRewardLineActivityRewardRsp(TakeRewardLineActivityRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardDataList_ = other.rewardDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRewardLineActivityRewardRsp Clone() {
      return new TakeRewardLineActivityRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeRewardLineActivityRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeRewardLineActivityRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeRewardLineActivityRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data_list" field.</summary>
    public const int RewardDataListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardDataList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardDataList {
      get { return rewardDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeRewardLineActivityRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeRewardLineActivityRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardDataList_.Equals(other.rewardDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeRewardLineActivityRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeRewardLineActivityRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardDataList_.WriteTo(output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeRewardLineActivityRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardDataList_.WriteTo(ref output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeRewardLineActivityRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardDataList_.CalculateSize(_repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeRewardLineActivityRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeRewardLineActivityRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardDataList_.Add(other.rewardDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeRewardLineActivityRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardDataList_.AddEntriesFrom(input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeRewardLineActivityRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardDataList_.AddEntriesFrom(ref input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeRewardLineActivityRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CLOSED")] Closed = 2,
        [pbr::OriginalName("NO_REWARD")] NoReward = 3,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5920
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardGetActivityReq : pb::IMessage<MonsterCardGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardGetActivityReq> _parser = new pb::MessageParser<MonsterCardGetActivityReq>(() => new MonsterCardGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[490]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetActivityReq(MonsterCardGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetActivityReq Clone() {
      return new MonsterCardGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCard : pb::IMessage<MonsterCard>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCard> _parser = new pb::MessageParser<MonsterCard>(() => new MonsterCard());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCard> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[491]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCard() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCard(MonsterCard other) : this() {
      uniqueId_ = other.uniqueId_;
      level_ = other.level_;
      star_ = other.star_;
      fragmentNum_ = other.fragmentNum_;
      talentList_ = other.talentList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCard Clone() {
      return new MonsterCard(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 3;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "fragment_num" field.</summary>
    public const int FragmentNumFieldNumber = 4;
    private uint fragmentNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FragmentNum {
      get { return fragmentNum_; }
      set {
        fragmentNum_ = value;
      }
    }

    /// <summary>Field number for the "talent_list" field.</summary>
    public const int TalentListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_talentList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> talentList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TalentList {
      get { return talentList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCard);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCard other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (Level != other.Level) return false;
      if (Star != other.Star) return false;
      if (FragmentNum != other.FragmentNum) return false;
      if(!talentList_.Equals(other.talentList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      if (FragmentNum != 0) hash ^= FragmentNum.GetHashCode();
      hash ^= talentList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Star != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Star);
      }
      if (FragmentNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FragmentNum);
      }
      talentList_.WriteTo(output, _repeated_talentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Star != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Star);
      }
      if (FragmentNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FragmentNum);
      }
      talentList_.WriteTo(ref output, _repeated_talentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (FragmentNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FragmentNum);
      }
      size += talentList_.CalculateSize(_repeated_talentList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCard other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      if (other.FragmentNum != 0) {
        FragmentNum = other.FragmentNum;
      }
      talentList_.Add(other.talentList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Star = input.ReadUInt32();
            break;
          }
          case 32: {
            FragmentNum = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            talentList_.AddEntriesFrom(input, _repeated_talentList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Star = input.ReadUInt32();
            break;
          }
          case 32: {
            FragmentNum = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            talentList_.AddEntriesFrom(ref input, _repeated_talentList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardRandomTalentConfirmData : pb::IMessage<MonsterCardRandomTalentConfirmData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardRandomTalentConfirmData> _parser = new pb::MessageParser<MonsterCardRandomTalentConfirmData>(() => new MonsterCardRandomTalentConfirmData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardRandomTalentConfirmData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[492]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardRandomTalentConfirmData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardRandomTalentConfirmData(MonsterCardRandomTalentConfirmData other) : this() {
      uniqueId_ = other.uniqueId_;
      costMaterialId_ = other.costMaterialId_;
      talentIndex_ = other.talentIndex_;
      oldTalentId_ = other.oldTalentId_;
      newTalentId_ = other.newTalentId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardRandomTalentConfirmData Clone() {
      return new MonsterCardRandomTalentConfirmData(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 2;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "talent_index" field.</summary>
    public const int TalentIndexFieldNumber = 3;
    private uint talentIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentIndex {
      get { return talentIndex_; }
      set {
        talentIndex_ = value;
      }
    }

    /// <summary>Field number for the "old_talent_id" field.</summary>
    public const int OldTalentIdFieldNumber = 4;
    private uint oldTalentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldTalentId {
      get { return oldTalentId_; }
      set {
        oldTalentId_ = value;
      }
    }

    /// <summary>Field number for the "new_talent_id" field.</summary>
    public const int NewTalentIdFieldNumber = 5;
    private uint newTalentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NewTalentId {
      get { return newTalentId_; }
      set {
        newTalentId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardRandomTalentConfirmData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardRandomTalentConfirmData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      if (TalentIndex != other.TalentIndex) return false;
      if (OldTalentId != other.OldTalentId) return false;
      if (NewTalentId != other.NewTalentId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (TalentIndex != 0) hash ^= TalentIndex.GetHashCode();
      if (OldTalentId != 0) hash ^= OldTalentId.GetHashCode();
      if (NewTalentId != 0) hash ^= NewTalentId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CostMaterialId);
      }
      if (TalentIndex != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TalentIndex);
      }
      if (OldTalentId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OldTalentId);
      }
      if (NewTalentId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NewTalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CostMaterialId);
      }
      if (TalentIndex != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TalentIndex);
      }
      if (OldTalentId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OldTalentId);
      }
      if (NewTalentId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NewTalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (TalentIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentIndex);
      }
      if (OldTalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldTalentId);
      }
      if (NewTalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NewTalentId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardRandomTalentConfirmData other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      if (other.TalentIndex != 0) {
        TalentIndex = other.TalentIndex;
      }
      if (other.OldTalentId != 0) {
        OldTalentId = other.OldTalentId;
      }
      if (other.NewTalentId != 0) {
        NewTalentId = other.NewTalentId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            TalentIndex = input.ReadUInt32();
            break;
          }
          case 32: {
            OldTalentId = input.ReadUInt32();
            break;
          }
          case 40: {
            NewTalentId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            TalentIndex = input.ReadUInt32();
            break;
          }
          case 32: {
            OldTalentId = input.ReadUInt32();
            break;
          }
          case 40: {
            NewTalentId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5921
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardGetActivityRsp : pb::IMessage<MonsterCardGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardGetActivityRsp> _parser = new pb::MessageParser<MonsterCardGetActivityRsp>(() => new MonsterCardGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[493]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetActivityRsp(MonsterCardGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      cardList_ = other.cardList_.Clone();
      hasTakeDailyRewardTimes_ = other.hasTakeDailyRewardTimes_;
      randomTalentConfirmData_ = other.randomTalentConfirmData_ != null ? other.randomTalentConfirmData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetActivityRsp Clone() {
      return new MonsterCardGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "card_list" field.</summary>
    public const int CardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterCard> _repeated_cardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MonsterCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterCard> cardList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterCard> CardList {
      get { return cardList_; }
    }

    /// <summary>Field number for the "has_take_daily_reward_times" field.</summary>
    public const int HasTakeDailyRewardTimesFieldNumber = 4;
    private uint hasTakeDailyRewardTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeDailyRewardTimes {
      get { return hasTakeDailyRewardTimes_; }
      set {
        hasTakeDailyRewardTimes_ = value;
      }
    }

    /// <summary>Field number for the "random_talent_confirm_data" field.</summary>
    public const int RandomTalentConfirmDataFieldNumber = 5;
    private global::KianaBH.Proto.MonsterCardRandomTalentConfirmData randomTalentConfirmData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardRandomTalentConfirmData RandomTalentConfirmData {
      get { return randomTalentConfirmData_; }
      set {
        randomTalentConfirmData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!cardList_.Equals(other.cardList_)) return false;
      if (HasTakeDailyRewardTimes != other.HasTakeDailyRewardTimes) return false;
      if (!object.Equals(RandomTalentConfirmData, other.RandomTalentConfirmData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= cardList_.GetHashCode();
      if (HasTakeDailyRewardTimes != 0) hash ^= HasTakeDailyRewardTimes.GetHashCode();
      if (randomTalentConfirmData_ != null) hash ^= RandomTalentConfirmData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      cardList_.WriteTo(output, _repeated_cardList_codec);
      if (HasTakeDailyRewardTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HasTakeDailyRewardTimes);
      }
      if (randomTalentConfirmData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RandomTalentConfirmData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      cardList_.WriteTo(ref output, _repeated_cardList_codec);
      if (HasTakeDailyRewardTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HasTakeDailyRewardTimes);
      }
      if (randomTalentConfirmData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RandomTalentConfirmData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += cardList_.CalculateSize(_repeated_cardList_codec);
      if (HasTakeDailyRewardTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeDailyRewardTimes);
      }
      if (randomTalentConfirmData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RandomTalentConfirmData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      cardList_.Add(other.cardList_);
      if (other.HasTakeDailyRewardTimes != 0) {
        HasTakeDailyRewardTimes = other.HasTakeDailyRewardTimes;
      }
      if (other.randomTalentConfirmData_ != null) {
        if (randomTalentConfirmData_ == null) {
          RandomTalentConfirmData = new global::KianaBH.Proto.MonsterCardRandomTalentConfirmData();
        }
        RandomTalentConfirmData.MergeFrom(other.RandomTalentConfirmData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            cardList_.AddEntriesFrom(input, _repeated_cardList_codec);
            break;
          }
          case 32: {
            HasTakeDailyRewardTimes = input.ReadUInt32();
            break;
          }
          case 42: {
            if (randomTalentConfirmData_ == null) {
              RandomTalentConfirmData = new global::KianaBH.Proto.MonsterCardRandomTalentConfirmData();
            }
            input.ReadMessage(RandomTalentConfirmData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            cardList_.AddEntriesFrom(ref input, _repeated_cardList_codec);
            break;
          }
          case 32: {
            HasTakeDailyRewardTimes = input.ReadUInt32();
            break;
          }
          case 42: {
            if (randomTalentConfirmData_ == null) {
              RandomTalentConfirmData = new global::KianaBH.Proto.MonsterCardRandomTalentConfirmData();
            }
            input.ReadMessage(RandomTalentConfirmData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5922
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardLevelUpReq : pb::IMessage<MonsterCardLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardLevelUpReq> _parser = new pb::MessageParser<MonsterCardLevelUpReq>(() => new MonsterCardLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[494]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardLevelUpReq(MonsterCardLevelUpReq other) : this() {
      activityId_ = other.activityId_;
      uniqueId_ = other.uniqueId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardLevelUpReq Clone() {
      return new MonsterCardLevelUpReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (UniqueId != other.UniqueId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5923
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardLevelUpRsp : pb::IMessage<MonsterCardLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardLevelUpRsp> _parser = new pb::MessageParser<MonsterCardLevelUpRsp>(() => new MonsterCardLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[495]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardLevelUpRsp(MonsterCardLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      uniqueId_ = other.uniqueId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardLevelUpRsp Clone() {
      return new MonsterCardLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 4;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (UniqueId != other.UniqueId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 2,
        [pbr::OriginalName("LEVEL_LIMIT")] LevelLimit = 3,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5924
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardStarUpReq : pb::IMessage<MonsterCardStarUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardStarUpReq> _parser = new pb::MessageParser<MonsterCardStarUpReq>(() => new MonsterCardStarUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardStarUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[496]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardStarUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardStarUpReq(MonsterCardStarUpReq other) : this() {
      activityId_ = other.activityId_;
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardStarUpReq Clone() {
      return new MonsterCardStarUpReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardStarUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardStarUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardStarUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5925
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardStarUpRsp : pb::IMessage<MonsterCardStarUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardStarUpRsp> _parser = new pb::MessageParser<MonsterCardStarUpRsp>(() => new MonsterCardStarUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardStarUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[497]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardStarUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardStarUpRsp(MonsterCardStarUpRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardStarUpRsp Clone() {
      return new MonsterCardStarUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardStarUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardStarUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardStarUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardStarUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardStarUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardStarUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardStarUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardStarUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardStarUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardStarUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardStarUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardStarUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardStarUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardStarUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FRAGMENT_LACK")] FragmentLack = 2,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 3,
        [pbr::OriginalName("STAR_LIMIT")] StarLimit = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5926
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardLearnRandomTalentReq : pb::IMessage<MonsterCardLearnRandomTalentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardLearnRandomTalentReq> _parser = new pb::MessageParser<MonsterCardLearnRandomTalentReq>(() => new MonsterCardLearnRandomTalentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardLearnRandomTalentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[498]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardLearnRandomTalentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardLearnRandomTalentReq(MonsterCardLearnRandomTalentReq other) : this() {
      activityId_ = other.activityId_;
      uniqueId_ = other.uniqueId_;
      costMaterialId_ = other.costMaterialId_;
      talentIndex_ = other.talentIndex_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardLearnRandomTalentReq Clone() {
      return new MonsterCardLearnRandomTalentReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 3;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "talent_index" field.</summary>
    public const int TalentIndexFieldNumber = 4;
    private uint talentIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentIndex {
      get { return talentIndex_; }
      set {
        talentIndex_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardLearnRandomTalentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardLearnRandomTalentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (UniqueId != other.UniqueId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      if (TalentIndex != other.TalentIndex) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (TalentIndex != 0) hash ^= TalentIndex.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostMaterialId);
      }
      if (TalentIndex != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TalentIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostMaterialId);
      }
      if (TalentIndex != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TalentIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (TalentIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentIndex);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardLearnRandomTalentReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      if (other.TalentIndex != 0) {
        TalentIndex = other.TalentIndex;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            TalentIndex = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            TalentIndex = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5927
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardLearnRandomTalentRsp : pb::IMessage<MonsterCardLearnRandomTalentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardLearnRandomTalentRsp> _parser = new pb::MessageParser<MonsterCardLearnRandomTalentRsp>(() => new MonsterCardLearnRandomTalentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardLearnRandomTalentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[499]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardLearnRandomTalentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardLearnRandomTalentRsp(MonsterCardLearnRandomTalentRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      uniqueId_ = other.uniqueId_;
      costMaterialId_ = other.costMaterialId_;
      talentIndex_ = other.talentIndex_;
      oldTalentId_ = other.oldTalentId_;
      newTalentId_ = other.newTalentId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardLearnRandomTalentRsp Clone() {
      return new MonsterCardLearnRandomTalentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 4;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "talent_index" field.</summary>
    public const int TalentIndexFieldNumber = 5;
    private uint talentIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentIndex {
      get { return talentIndex_; }
      set {
        talentIndex_ = value;
      }
    }

    /// <summary>Field number for the "old_talent_id" field.</summary>
    public const int OldTalentIdFieldNumber = 6;
    private uint oldTalentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldTalentId {
      get { return oldTalentId_; }
      set {
        oldTalentId_ = value;
      }
    }

    /// <summary>Field number for the "new_talent_id" field.</summary>
    public const int NewTalentIdFieldNumber = 7;
    private uint newTalentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NewTalentId {
      get { return newTalentId_; }
      set {
        newTalentId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardLearnRandomTalentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardLearnRandomTalentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (UniqueId != other.UniqueId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      if (TalentIndex != other.TalentIndex) return false;
      if (OldTalentId != other.OldTalentId) return false;
      if (NewTalentId != other.NewTalentId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (TalentIndex != 0) hash ^= TalentIndex.GetHashCode();
      if (OldTalentId != 0) hash ^= OldTalentId.GetHashCode();
      if (NewTalentId != 0) hash ^= NewTalentId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostMaterialId);
      }
      if (TalentIndex != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TalentIndex);
      }
      if (OldTalentId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OldTalentId);
      }
      if (NewTalentId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(NewTalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostMaterialId);
      }
      if (TalentIndex != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TalentIndex);
      }
      if (OldTalentId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OldTalentId);
      }
      if (NewTalentId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(NewTalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (TalentIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentIndex);
      }
      if (OldTalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldTalentId);
      }
      if (NewTalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NewTalentId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardLearnRandomTalentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      if (other.TalentIndex != 0) {
        TalentIndex = other.TalentIndex;
      }
      if (other.OldTalentId != 0) {
        OldTalentId = other.OldTalentId;
      }
      if (other.NewTalentId != 0) {
        NewTalentId = other.NewTalentId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            TalentIndex = input.ReadUInt32();
            break;
          }
          case 48: {
            OldTalentId = input.ReadUInt32();
            break;
          }
          case 56: {
            NewTalentId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardLearnRandomTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            TalentIndex = input.ReadUInt32();
            break;
          }
          case 48: {
            OldTalentId = input.ReadUInt32();
            break;
          }
          case 56: {
            NewTalentId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardLearnRandomTalentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 2,
        [pbr::OriginalName("MATERIAL_ERROR")] MaterialError = 3,
        [pbr::OriginalName("INDEX_ERROR")] IndexError = 4,
        [pbr::OriginalName("NEED_TO_CONFIRM")] NeedToConfirm = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5933
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardConfirmRandomTalentReq : pb::IMessage<MonsterCardConfirmRandomTalentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardConfirmRandomTalentReq> _parser = new pb::MessageParser<MonsterCardConfirmRandomTalentReq>(() => new MonsterCardConfirmRandomTalentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardConfirmRandomTalentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[500]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardConfirmRandomTalentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardConfirmRandomTalentReq(MonsterCardConfirmRandomTalentReq other) : this() {
      activityId_ = other.activityId_;
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardConfirmRandomTalentReq Clone() {
      return new MonsterCardConfirmRandomTalentReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.MonsterCardRandomTalentConfirmType type_ = global::KianaBH.Proto.MonsterCardRandomTalentConfirmType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardRandomTalentConfirmType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardConfirmRandomTalentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardConfirmRandomTalentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Type != global::KianaBH.Proto.MonsterCardRandomTalentConfirmType.None) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Type != global::KianaBH.Proto.MonsterCardRandomTalentConfirmType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Type != global::KianaBH.Proto.MonsterCardRandomTalentConfirmType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Type != global::KianaBH.Proto.MonsterCardRandomTalentConfirmType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardConfirmRandomTalentReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Type != global::KianaBH.Proto.MonsterCardRandomTalentConfirmType.None) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.MonsterCardRandomTalentConfirmType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.MonsterCardRandomTalentConfirmType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5934
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardConfirmRandomTalentRsp : pb::IMessage<MonsterCardConfirmRandomTalentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardConfirmRandomTalentRsp> _parser = new pb::MessageParser<MonsterCardConfirmRandomTalentRsp>(() => new MonsterCardConfirmRandomTalentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardConfirmRandomTalentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[501]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardConfirmRandomTalentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardConfirmRandomTalentRsp(MonsterCardConfirmRandomTalentRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      type_ = other.type_;
      confirmData_ = other.confirmData_ != null ? other.confirmData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardConfirmRandomTalentRsp Clone() {
      return new MonsterCardConfirmRandomTalentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 3;
    private global::KianaBH.Proto.MonsterCardRandomTalentConfirmType type_ = global::KianaBH.Proto.MonsterCardRandomTalentConfirmType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardRandomTalentConfirmType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "confirm_data" field.</summary>
    public const int ConfirmDataFieldNumber = 4;
    private global::KianaBH.Proto.MonsterCardRandomTalentConfirmData confirmData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardRandomTalentConfirmData ConfirmData {
      get { return confirmData_; }
      set {
        confirmData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardConfirmRandomTalentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardConfirmRandomTalentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (Type != other.Type) return false;
      if (!object.Equals(ConfirmData, other.ConfirmData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Type != global::KianaBH.Proto.MonsterCardRandomTalentConfirmType.None) hash ^= Type.GetHashCode();
      if (confirmData_ != null) hash ^= ConfirmData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Type != global::KianaBH.Proto.MonsterCardRandomTalentConfirmType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Type);
      }
      if (confirmData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ConfirmData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Type != global::KianaBH.Proto.MonsterCardRandomTalentConfirmType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Type);
      }
      if (confirmData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ConfirmData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Type != global::KianaBH.Proto.MonsterCardRandomTalentConfirmType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (confirmData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ConfirmData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardConfirmRandomTalentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Type != global::KianaBH.Proto.MonsterCardRandomTalentConfirmType.None) {
        Type = other.Type;
      }
      if (other.confirmData_ != null) {
        if (confirmData_ == null) {
          ConfirmData = new global::KianaBH.Proto.MonsterCardRandomTalentConfirmData();
        }
        ConfirmData.MergeFrom(other.ConfirmData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Type = (global::KianaBH.Proto.MonsterCardRandomTalentConfirmType) input.ReadEnum();
            break;
          }
          case 34: {
            if (confirmData_ == null) {
              ConfirmData = new global::KianaBH.Proto.MonsterCardRandomTalentConfirmData();
            }
            input.ReadMessage(ConfirmData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardConfirmRandomTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Type = (global::KianaBH.Proto.MonsterCardRandomTalentConfirmType) input.ReadEnum();
            break;
          }
          case 34: {
            if (confirmData_ == null) {
              ConfirmData = new global::KianaBH.Proto.MonsterCardRandomTalentConfirmData();
            }
            input.ReadMessage(ConfirmData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardConfirmRandomTalentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5928
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardSyncCardNotify : pb::IMessage<MonsterCardSyncCardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardSyncCardNotify> _parser = new pb::MessageParser<MonsterCardSyncCardNotify>(() => new MonsterCardSyncCardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardSyncCardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[502]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardSyncCardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardSyncCardNotify(MonsterCardSyncCardNotify other) : this() {
      activityId_ = other.activityId_;
      isAll_ = other.isAll_;
      cardList_ = other.cardList_.Clone();
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardSyncCardNotify Clone() {
      return new MonsterCardSyncCardNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 2;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    /// <summary>Field number for the "card_list" field.</summary>
    public const int CardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterCard> _repeated_cardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MonsterCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterCard> cardList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterCard> CardList {
      get { return cardList_; }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 4;
    private global::KianaBH.Proto.MonsterCardSyncType type_ = global::KianaBH.Proto.MonsterCardSyncType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardSyncType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardSyncCardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardSyncCardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (IsAll != other.IsAll) return false;
      if(!cardList_.Equals(other.cardList_)) return false;
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      hash ^= cardList_.GetHashCode();
      if (Type != global::KianaBH.Proto.MonsterCardSyncType.None) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAll);
      }
      cardList_.WriteTo(output, _repeated_cardList_codec);
      if (Type != global::KianaBH.Proto.MonsterCardSyncType.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAll);
      }
      cardList_.WriteTo(ref output, _repeated_cardList_codec);
      if (Type != global::KianaBH.Proto.MonsterCardSyncType.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (IsAll != false) {
        size += 1 + 1;
      }
      size += cardList_.CalculateSize(_repeated_cardList_codec);
      if (Type != global::KianaBH.Proto.MonsterCardSyncType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardSyncCardNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      cardList_.Add(other.cardList_);
      if (other.Type != global::KianaBH.Proto.MonsterCardSyncType.None) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsAll = input.ReadBool();
            break;
          }
          case 26: {
            cardList_.AddEntriesFrom(input, _repeated_cardList_codec);
            break;
          }
          case 32: {
            Type = (global::KianaBH.Proto.MonsterCardSyncType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsAll = input.ReadBool();
            break;
          }
          case 26: {
            cardList_.AddEntriesFrom(ref input, _repeated_cardList_codec);
            break;
          }
          case 32: {
            Type = (global::KianaBH.Proto.MonsterCardSyncType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5929
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardGetTowerRankReq : pb::IMessage<MonsterCardGetTowerRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardGetTowerRankReq> _parser = new pb::MessageParser<MonsterCardGetTowerRankReq>(() => new MonsterCardGetTowerRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardGetTowerRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[503]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetTowerRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetTowerRankReq(MonsterCardGetTowerRankReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetTowerRankReq Clone() {
      return new MonsterCardGetTowerRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardGetTowerRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardGetTowerRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardGetTowerRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5930
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardGetTowerRankRsp : pb::IMessage<MonsterCardGetTowerRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardGetTowerRankRsp> _parser = new pb::MessageParser<MonsterCardGetTowerRankRsp>(() => new MonsterCardGetTowerRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardGetTowerRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[504]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetTowerRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetTowerRankRsp(MonsterCardGetTowerRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      num_ = other.num_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      selfRankData_ = other.selfRankData_ != null ? other.selfRankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetTowerRankRsp Clone() {
      return new MonsterCardGetTowerRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardGetTowerRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardGetTowerRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardGetTowerRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 4;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "self_rank_data" field.</summary>
    public const int SelfRankDataFieldNumber = 6;
    private global::KianaBH.Proto.MonsterCardActivityRankInfo selfRankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardActivityRankInfo SelfRankData {
      get { return selfRankData_; }
      set {
        selfRankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardGetTowerRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardGetTowerRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (Num != other.Num) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(SelfRankData, other.SelfRankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardGetTowerRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (selfRankData_ != null) hash ^= SelfRankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardGetTowerRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (selfRankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(SelfRankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardGetTowerRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (selfRankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(SelfRankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardGetTowerRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (selfRankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SelfRankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardGetTowerRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardGetTowerRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.selfRankData_ != null) {
        if (selfRankData_ == null) {
          SelfRankData = new global::KianaBH.Proto.MonsterCardActivityRankInfo();
        }
        SelfRankData.MergeFrom(other.SelfRankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardGetTowerRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (selfRankData_ == null) {
              SelfRankData = new global::KianaBH.Proto.MonsterCardActivityRankInfo();
            }
            input.ReadMessage(SelfRankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardGetTowerRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (selfRankData_ == null) {
              SelfRankData = new global::KianaBH.Proto.MonsterCardActivityRankInfo();
            }
            input.ReadMessage(SelfRankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardGetTowerRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5931
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardGetBossRankReq : pb::IMessage<MonsterCardGetBossRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardGetBossRankReq> _parser = new pb::MessageParser<MonsterCardGetBossRankReq>(() => new MonsterCardGetBossRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardGetBossRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[505]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetBossRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetBossRankReq(MonsterCardGetBossRankReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetBossRankReq Clone() {
      return new MonsterCardGetBossRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardGetBossRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardGetBossRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardGetBossRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5932
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardGetBossRankRsp : pb::IMessage<MonsterCardGetBossRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardGetBossRankRsp> _parser = new pb::MessageParser<MonsterCardGetBossRankRsp>(() => new MonsterCardGetBossRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardGetBossRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[506]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetBossRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetBossRankRsp(MonsterCardGetBossRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      num_ = other.num_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      selfRankData_ = other.selfRankData_ != null ? other.selfRankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardGetBossRankRsp Clone() {
      return new MonsterCardGetBossRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardGetBossRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardGetBossRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardGetBossRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 4;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 5;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 6;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "self_rank_data" field.</summary>
    public const int SelfRankDataFieldNumber = 7;
    private global::KianaBH.Proto.MonsterCardActivityRankInfo selfRankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardActivityRankInfo SelfRankData {
      get { return selfRankData_; }
      set {
        selfRankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardGetBossRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardGetBossRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (Num != other.Num) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(SelfRankData, other.SelfRankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardGetBossRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (selfRankData_ != null) hash ^= SelfRankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardGetBossRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (Num != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Num);
      }
      if (rankData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RankPercent);
      }
      if (selfRankData_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(SelfRankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardGetBossRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (Num != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Num);
      }
      if (rankData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RankPercent);
      }
      if (selfRankData_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(SelfRankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardGetBossRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (selfRankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SelfRankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardGetBossRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardGetBossRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.selfRankData_ != null) {
        if (selfRankData_ == null) {
          SelfRankData = new global::KianaBH.Proto.MonsterCardActivityRankInfo();
        }
        SelfRankData.MergeFrom(other.SelfRankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardGetBossRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            Num = input.ReadUInt32();
            break;
          }
          case 42: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 48: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 58: {
            if (selfRankData_ == null) {
              SelfRankData = new global::KianaBH.Proto.MonsterCardActivityRankInfo();
            }
            input.ReadMessage(SelfRankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardGetBossRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            Num = input.ReadUInt32();
            break;
          }
          case 42: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 48: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 58: {
            if (selfRankData_ == null) {
              SelfRankData = new global::KianaBH.Proto.MonsterCardActivityRankInfo();
            }
            input.ReadMessage(SelfRankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardGetBossRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5935
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardFragmentOverflowNotify : pb::IMessage<MonsterCardFragmentOverflowNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardFragmentOverflowNotify> _parser = new pb::MessageParser<MonsterCardFragmentOverflowNotify>(() => new MonsterCardFragmentOverflowNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardFragmentOverflowNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[507]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardFragmentOverflowNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardFragmentOverflowNotify(MonsterCardFragmentOverflowNotify other) : this() {
      activityId_ = other.activityId_;
      overflowCostMaterial_ = other.overflowCostMaterial_ != null ? other.overflowCostMaterial_.Clone() : null;
      returnMaterialList_ = other.returnMaterialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardFragmentOverflowNotify Clone() {
      return new MonsterCardFragmentOverflowNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "overflow_cost_material" field.</summary>
    public const int OverflowCostMaterialFieldNumber = 2;
    private global::KianaBH.Proto.Material overflowCostMaterial_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Material OverflowCostMaterial {
      get { return overflowCostMaterial_; }
      set {
        overflowCostMaterial_ = value;
      }
    }

    /// <summary>Field number for the "return_material_list" field.</summary>
    public const int ReturnMaterialListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_returnMaterialList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> returnMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> ReturnMaterialList {
      get { return returnMaterialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardFragmentOverflowNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardFragmentOverflowNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(OverflowCostMaterial, other.OverflowCostMaterial)) return false;
      if(!returnMaterialList_.Equals(other.returnMaterialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (overflowCostMaterial_ != null) hash ^= OverflowCostMaterial.GetHashCode();
      hash ^= returnMaterialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (overflowCostMaterial_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(OverflowCostMaterial);
      }
      returnMaterialList_.WriteTo(output, _repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (overflowCostMaterial_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(OverflowCostMaterial);
      }
      returnMaterialList_.WriteTo(ref output, _repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (overflowCostMaterial_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OverflowCostMaterial);
      }
      size += returnMaterialList_.CalculateSize(_repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardFragmentOverflowNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.overflowCostMaterial_ != null) {
        if (overflowCostMaterial_ == null) {
          OverflowCostMaterial = new global::KianaBH.Proto.Material();
        }
        OverflowCostMaterial.MergeFrom(other.OverflowCostMaterial);
      }
      returnMaterialList_.Add(other.returnMaterialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (overflowCostMaterial_ == null) {
              OverflowCostMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(OverflowCostMaterial);
            break;
          }
          case 26: {
            returnMaterialList_.AddEntriesFrom(input, _repeated_returnMaterialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (overflowCostMaterial_ == null) {
              OverflowCostMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(OverflowCostMaterial);
            break;
          }
          case 26: {
            returnMaterialList_.AddEntriesFrom(ref input, _repeated_returnMaterialList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5941
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistGetActivityReq : pb::IMessage<BuffAssistGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistGetActivityReq> _parser = new pb::MessageParser<BuffAssistGetActivityReq>(() => new BuffAssistGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[508]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistGetActivityReq(BuffAssistGetActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistGetActivityReq Clone() {
      return new BuffAssistGetActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistGetActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistBuffSlot : pb::IMessage<BuffAssistBuffSlot>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistBuffSlot> _parser = new pb::MessageParser<BuffAssistBuffSlot>(() => new BuffAssistBuffSlot());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistBuffSlot> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[509]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistBuffSlot() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistBuffSlot(BuffAssistBuffSlot other) : this() {
      slotId_ = other.slotId_;
      buffId_ = other.buffId_;
      isUsed_ = other.isUsed_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistBuffSlot Clone() {
      return new BuffAssistBuffSlot(this);
    }

    /// <summary>Field number for the "slot_id" field.</summary>
    public const int SlotIdFieldNumber = 1;
    private uint slotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotId {
      get { return slotId_; }
      set {
        slotId_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 2;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "is_used" field.</summary>
    public const int IsUsedFieldNumber = 3;
    private bool isUsed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUsed {
      get { return isUsed_; }
      set {
        isUsed_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistBuffSlot);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistBuffSlot other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SlotId != other.SlotId) return false;
      if (BuffId != other.BuffId) return false;
      if (IsUsed != other.IsUsed) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SlotId != 0) hash ^= SlotId.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (IsUsed != false) hash ^= IsUsed.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffId);
      }
      if (IsUsed != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsUsed);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffId);
      }
      if (IsUsed != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsUsed);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SlotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SlotId);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (IsUsed != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistBuffSlot other) {
      if (other == null) {
        return;
      }
      if (other.SlotId != 0) {
        SlotId = other.SlotId;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.IsUsed != false) {
        IsUsed = other.IsUsed;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsUsed = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsUsed = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistBuffPool : pb::IMessage<BuffAssistBuffPool>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistBuffPool> _parser = new pb::MessageParser<BuffAssistBuffPool>(() => new BuffAssistBuffPool());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistBuffPool> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[510]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistBuffPool() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistBuffPool(BuffAssistBuffPool other) : this() {
      poolId_ = other.poolId_;
      uniqueId_ = other.uniqueId_;
      producerUid_ = other.producerUid_;
      producerNickname_ = other.producerNickname_;
      buffSlotList_ = other.buffSlotList_.Clone();
      expireTime_ = other.expireTime_;
      assistWordIdList_ = other.assistWordIdList_.Clone();
      buffScheduleId_ = other.buffScheduleId_;
      producerType_ = other.producerType_;
      producerHeadId_ = other.producerHeadId_;
      producerAssistLevel_ = other.producerAssistLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistBuffPool Clone() {
      return new BuffAssistBuffPool(this);
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 1;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "producer_uid" field.</summary>
    public const int ProducerUidFieldNumber = 3;
    private uint producerUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProducerUid {
      get { return producerUid_; }
      set {
        producerUid_ = value;
      }
    }

    /// <summary>Field number for the "producer_nickname" field.</summary>
    public const int ProducerNicknameFieldNumber = 4;
    private string producerNickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ProducerNickname {
      get { return producerNickname_; }
      set {
        producerNickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "buff_slot_list" field.</summary>
    public const int BuffSlotListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BuffAssistBuffSlot> _repeated_buffSlotList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.BuffAssistBuffSlot.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BuffAssistBuffSlot> buffSlotList_ = new pbc::RepeatedField<global::KianaBH.Proto.BuffAssistBuffSlot>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BuffAssistBuffSlot> BuffSlotList {
      get { return buffSlotList_; }
    }

    /// <summary>Field number for the "expire_time" field.</summary>
    public const int ExpireTimeFieldNumber = 6;
    private uint expireTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpireTime {
      get { return expireTime_; }
      set {
        expireTime_ = value;
      }
    }

    /// <summary>Field number for the "assist_word_id_list" field.</summary>
    public const int AssistWordIdListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_assistWordIdList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> assistWordIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AssistWordIdList {
      get { return assistWordIdList_; }
    }

    /// <summary>Field number for the "buff_schedule_id" field.</summary>
    public const int BuffScheduleIdFieldNumber = 8;
    private uint buffScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffScheduleId {
      get { return buffScheduleId_; }
      set {
        buffScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "producer_type" field.</summary>
    public const int ProducerTypeFieldNumber = 9;
    private uint producerType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProducerType {
      get { return producerType_; }
      set {
        producerType_ = value;
      }
    }

    /// <summary>Field number for the "producer_head_id" field.</summary>
    public const int ProducerHeadIdFieldNumber = 10;
    private uint producerHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProducerHeadId {
      get { return producerHeadId_; }
      set {
        producerHeadId_ = value;
      }
    }

    /// <summary>Field number for the "producer_assist_level" field.</summary>
    public const int ProducerAssistLevelFieldNumber = 11;
    private uint producerAssistLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProducerAssistLevel {
      get { return producerAssistLevel_; }
      set {
        producerAssistLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistBuffPool);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistBuffPool other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PoolId != other.PoolId) return false;
      if (UniqueId != other.UniqueId) return false;
      if (ProducerUid != other.ProducerUid) return false;
      if (ProducerNickname != other.ProducerNickname) return false;
      if(!buffSlotList_.Equals(other.buffSlotList_)) return false;
      if (ExpireTime != other.ExpireTime) return false;
      if(!assistWordIdList_.Equals(other.assistWordIdList_)) return false;
      if (BuffScheduleId != other.BuffScheduleId) return false;
      if (ProducerType != other.ProducerType) return false;
      if (ProducerHeadId != other.ProducerHeadId) return false;
      if (ProducerAssistLevel != other.ProducerAssistLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (ProducerUid != 0) hash ^= ProducerUid.GetHashCode();
      if (ProducerNickname.Length != 0) hash ^= ProducerNickname.GetHashCode();
      hash ^= buffSlotList_.GetHashCode();
      if (ExpireTime != 0) hash ^= ExpireTime.GetHashCode();
      hash ^= assistWordIdList_.GetHashCode();
      if (BuffScheduleId != 0) hash ^= BuffScheduleId.GetHashCode();
      if (ProducerType != 0) hash ^= ProducerType.GetHashCode();
      if (ProducerHeadId != 0) hash ^= ProducerHeadId.GetHashCode();
      if (ProducerAssistLevel != 0) hash ^= ProducerAssistLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (ProducerUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ProducerUid);
      }
      if (ProducerNickname.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ProducerNickname);
      }
      buffSlotList_.WriteTo(output, _repeated_buffSlotList_codec);
      if (ExpireTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExpireTime);
      }
      assistWordIdList_.WriteTo(output, _repeated_assistWordIdList_codec);
      if (BuffScheduleId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(BuffScheduleId);
      }
      if (ProducerType != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ProducerType);
      }
      if (ProducerHeadId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(ProducerHeadId);
      }
      if (ProducerAssistLevel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ProducerAssistLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (ProducerUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ProducerUid);
      }
      if (ProducerNickname.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ProducerNickname);
      }
      buffSlotList_.WriteTo(ref output, _repeated_buffSlotList_codec);
      if (ExpireTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExpireTime);
      }
      assistWordIdList_.WriteTo(ref output, _repeated_assistWordIdList_codec);
      if (BuffScheduleId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(BuffScheduleId);
      }
      if (ProducerType != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ProducerType);
      }
      if (ProducerHeadId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(ProducerHeadId);
      }
      if (ProducerAssistLevel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ProducerAssistLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (ProducerUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProducerUid);
      }
      if (ProducerNickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ProducerNickname);
      }
      size += buffSlotList_.CalculateSize(_repeated_buffSlotList_codec);
      if (ExpireTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpireTime);
      }
      size += assistWordIdList_.CalculateSize(_repeated_assistWordIdList_codec);
      if (BuffScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffScheduleId);
      }
      if (ProducerType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProducerType);
      }
      if (ProducerHeadId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProducerHeadId);
      }
      if (ProducerAssistLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProducerAssistLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistBuffPool other) {
      if (other == null) {
        return;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.ProducerUid != 0) {
        ProducerUid = other.ProducerUid;
      }
      if (other.ProducerNickname.Length != 0) {
        ProducerNickname = other.ProducerNickname;
      }
      buffSlotList_.Add(other.buffSlotList_);
      if (other.ExpireTime != 0) {
        ExpireTime = other.ExpireTime;
      }
      assistWordIdList_.Add(other.assistWordIdList_);
      if (other.BuffScheduleId != 0) {
        BuffScheduleId = other.BuffScheduleId;
      }
      if (other.ProducerType != 0) {
        ProducerType = other.ProducerType;
      }
      if (other.ProducerHeadId != 0) {
        ProducerHeadId = other.ProducerHeadId;
      }
      if (other.ProducerAssistLevel != 0) {
        ProducerAssistLevel = other.ProducerAssistLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            ProducerUid = input.ReadUInt32();
            break;
          }
          case 34: {
            ProducerNickname = input.ReadString();
            break;
          }
          case 42: {
            buffSlotList_.AddEntriesFrom(input, _repeated_buffSlotList_codec);
            break;
          }
          case 48: {
            ExpireTime = input.ReadUInt32();
            break;
          }
          case 58:
          case 56: {
            assistWordIdList_.AddEntriesFrom(input, _repeated_assistWordIdList_codec);
            break;
          }
          case 64: {
            BuffScheduleId = input.ReadUInt32();
            break;
          }
          case 72: {
            ProducerType = input.ReadUInt32();
            break;
          }
          case 80: {
            ProducerHeadId = input.ReadUInt32();
            break;
          }
          case 88: {
            ProducerAssistLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            ProducerUid = input.ReadUInt32();
            break;
          }
          case 34: {
            ProducerNickname = input.ReadString();
            break;
          }
          case 42: {
            buffSlotList_.AddEntriesFrom(ref input, _repeated_buffSlotList_codec);
            break;
          }
          case 48: {
            ExpireTime = input.ReadUInt32();
            break;
          }
          case 58:
          case 56: {
            assistWordIdList_.AddEntriesFrom(ref input, _repeated_assistWordIdList_codec);
            break;
          }
          case 64: {
            BuffScheduleId = input.ReadUInt32();
            break;
          }
          case 72: {
            ProducerType = input.ReadUInt32();
            break;
          }
          case 80: {
            ProducerHeadId = input.ReadUInt32();
            break;
          }
          case 88: {
            ProducerAssistLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistPlayerBuffSlot : pb::IMessage<BuffAssistPlayerBuffSlot>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistPlayerBuffSlot> _parser = new pb::MessageParser<BuffAssistPlayerBuffSlot>(() => new BuffAssistPlayerBuffSlot());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistPlayerBuffSlot> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[511]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistPlayerBuffSlot() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistPlayerBuffSlot(BuffAssistPlayerBuffSlot other) : this() {
      slotId_ = other.slotId_;
      buffId_ = other.buffId_;
      isReplace_ = other.isReplace_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistPlayerBuffSlot Clone() {
      return new BuffAssistPlayerBuffSlot(this);
    }

    /// <summary>Field number for the "slot_id" field.</summary>
    public const int SlotIdFieldNumber = 1;
    private uint slotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotId {
      get { return slotId_; }
      set {
        slotId_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 2;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "is_replace" field.</summary>
    public const int IsReplaceFieldNumber = 3;
    private bool isReplace_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsReplace {
      get { return isReplace_; }
      set {
        isReplace_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistPlayerBuffSlot);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistPlayerBuffSlot other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SlotId != other.SlotId) return false;
      if (BuffId != other.BuffId) return false;
      if (IsReplace != other.IsReplace) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SlotId != 0) hash ^= SlotId.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (IsReplace != false) hash ^= IsReplace.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffId);
      }
      if (IsReplace != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsReplace);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffId);
      }
      if (IsReplace != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsReplace);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SlotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SlotId);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (IsReplace != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistPlayerBuffSlot other) {
      if (other == null) {
        return;
      }
      if (other.SlotId != 0) {
        SlotId = other.SlotId;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.IsReplace != false) {
        IsReplace = other.IsReplace;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsReplace = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsReplace = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistHistory : pb::IMessage<BuffAssistHistory>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistHistory> _parser = new pb::MessageParser<BuffAssistHistory>(() => new BuffAssistHistory());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistHistory> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[512]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistHistory() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistHistory(BuffAssistHistory other) : this() {
      assistType_ = other.assistType_;
      peerNickname_ = other.peerNickname_;
      peerAssistLevel_ = other.peerAssistLevel_;
      assistStageId_ = other.assistStageId_;
      assistWordIdList_ = other.assistWordIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistHistory Clone() {
      return new BuffAssistHistory(this);
    }

    /// <summary>Field number for the "assist_type" field.</summary>
    public const int AssistTypeFieldNumber = 1;
    private uint assistType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistType {
      get { return assistType_; }
      set {
        assistType_ = value;
      }
    }

    /// <summary>Field number for the "peer_nickname" field.</summary>
    public const int PeerNicknameFieldNumber = 2;
    private string peerNickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string PeerNickname {
      get { return peerNickname_; }
      set {
        peerNickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "peer_assist_level" field.</summary>
    public const int PeerAssistLevelFieldNumber = 3;
    private uint peerAssistLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PeerAssistLevel {
      get { return peerAssistLevel_; }
      set {
        peerAssistLevel_ = value;
      }
    }

    /// <summary>Field number for the "assist_stage_id" field.</summary>
    public const int AssistStageIdFieldNumber = 4;
    private uint assistStageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistStageId {
      get { return assistStageId_; }
      set {
        assistStageId_ = value;
      }
    }

    /// <summary>Field number for the "assist_word_id_list" field.</summary>
    public const int AssistWordIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_assistWordIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> assistWordIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AssistWordIdList {
      get { return assistWordIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistHistory);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistHistory other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AssistType != other.AssistType) return false;
      if (PeerNickname != other.PeerNickname) return false;
      if (PeerAssistLevel != other.PeerAssistLevel) return false;
      if (AssistStageId != other.AssistStageId) return false;
      if(!assistWordIdList_.Equals(other.assistWordIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AssistType != 0) hash ^= AssistType.GetHashCode();
      if (PeerNickname.Length != 0) hash ^= PeerNickname.GetHashCode();
      if (PeerAssistLevel != 0) hash ^= PeerAssistLevel.GetHashCode();
      if (AssistStageId != 0) hash ^= AssistStageId.GetHashCode();
      hash ^= assistWordIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AssistType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AssistType);
      }
      if (PeerNickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(PeerNickname);
      }
      if (PeerAssistLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PeerAssistLevel);
      }
      if (AssistStageId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AssistStageId);
      }
      assistWordIdList_.WriteTo(output, _repeated_assistWordIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AssistType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AssistType);
      }
      if (PeerNickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(PeerNickname);
      }
      if (PeerAssistLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PeerAssistLevel);
      }
      if (AssistStageId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AssistStageId);
      }
      assistWordIdList_.WriteTo(ref output, _repeated_assistWordIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AssistType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistType);
      }
      if (PeerNickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(PeerNickname);
      }
      if (PeerAssistLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PeerAssistLevel);
      }
      if (AssistStageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistStageId);
      }
      size += assistWordIdList_.CalculateSize(_repeated_assistWordIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistHistory other) {
      if (other == null) {
        return;
      }
      if (other.AssistType != 0) {
        AssistType = other.AssistType;
      }
      if (other.PeerNickname.Length != 0) {
        PeerNickname = other.PeerNickname;
      }
      if (other.PeerAssistLevel != 0) {
        PeerAssistLevel = other.PeerAssistLevel;
      }
      if (other.AssistStageId != 0) {
        AssistStageId = other.AssistStageId;
      }
      assistWordIdList_.Add(other.assistWordIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AssistType = input.ReadUInt32();
            break;
          }
          case 18: {
            PeerNickname = input.ReadString();
            break;
          }
          case 24: {
            PeerAssistLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            AssistStageId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            assistWordIdList_.AddEntriesFrom(input, _repeated_assistWordIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AssistType = input.ReadUInt32();
            break;
          }
          case 18: {
            PeerNickname = input.ReadString();
            break;
          }
          case 24: {
            PeerAssistLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            AssistStageId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            assistWordIdList_.AddEntriesFrom(ref input, _repeated_assistWordIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistStageAssistInfo : pb::IMessage<BuffAssistStageAssistInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistStageAssistInfo> _parser = new pb::MessageParser<BuffAssistStageAssistInfo>(() => new BuffAssistStageAssistInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistStageAssistInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[513]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistStageAssistInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistStageAssistInfo(BuffAssistStageAssistInfo other) : this() {
      producerUid_ = other.producerUid_;
      peerUid_ = other.peerUid_;
      peerAssistLevel_ = other.peerAssistLevel_;
      assistStageId_ = other.assistStageId_;
      assistWordIdList_ = other.assistWordIdList_.Clone();
      buffSlotList_ = other.buffSlotList_.Clone();
      buffPoolUniqueId_ = other.buffPoolUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistStageAssistInfo Clone() {
      return new BuffAssistStageAssistInfo(this);
    }

    /// <summary>Field number for the "producer_uid" field.</summary>
    public const int ProducerUidFieldNumber = 1;
    private uint producerUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProducerUid {
      get { return producerUid_; }
      set {
        producerUid_ = value;
      }
    }

    /// <summary>Field number for the "peer_uid" field.</summary>
    public const int PeerUidFieldNumber = 2;
    private uint peerUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PeerUid {
      get { return peerUid_; }
      set {
        peerUid_ = value;
      }
    }

    /// <summary>Field number for the "peer_assist_level" field.</summary>
    public const int PeerAssistLevelFieldNumber = 3;
    private uint peerAssistLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PeerAssistLevel {
      get { return peerAssistLevel_; }
      set {
        peerAssistLevel_ = value;
      }
    }

    /// <summary>Field number for the "assist_stage_id" field.</summary>
    public const int AssistStageIdFieldNumber = 4;
    private uint assistStageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistStageId {
      get { return assistStageId_; }
      set {
        assistStageId_ = value;
      }
    }

    /// <summary>Field number for the "assist_word_id_list" field.</summary>
    public const int AssistWordIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_assistWordIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> assistWordIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AssistWordIdList {
      get { return assistWordIdList_; }
    }

    /// <summary>Field number for the "buff_slot_list" field.</summary>
    public const int BuffSlotListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BuffAssistBuffSlot> _repeated_buffSlotList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.BuffAssistBuffSlot.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BuffAssistBuffSlot> buffSlotList_ = new pbc::RepeatedField<global::KianaBH.Proto.BuffAssistBuffSlot>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BuffAssistBuffSlot> BuffSlotList {
      get { return buffSlotList_; }
    }

    /// <summary>Field number for the "buff_pool_unique_id" field.</summary>
    public const int BuffPoolUniqueIdFieldNumber = 7;
    private uint buffPoolUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffPoolUniqueId {
      get { return buffPoolUniqueId_; }
      set {
        buffPoolUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistStageAssistInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistStageAssistInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ProducerUid != other.ProducerUid) return false;
      if (PeerUid != other.PeerUid) return false;
      if (PeerAssistLevel != other.PeerAssistLevel) return false;
      if (AssistStageId != other.AssistStageId) return false;
      if(!assistWordIdList_.Equals(other.assistWordIdList_)) return false;
      if(!buffSlotList_.Equals(other.buffSlotList_)) return false;
      if (BuffPoolUniqueId != other.BuffPoolUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ProducerUid != 0) hash ^= ProducerUid.GetHashCode();
      if (PeerUid != 0) hash ^= PeerUid.GetHashCode();
      if (PeerAssistLevel != 0) hash ^= PeerAssistLevel.GetHashCode();
      if (AssistStageId != 0) hash ^= AssistStageId.GetHashCode();
      hash ^= assistWordIdList_.GetHashCode();
      hash ^= buffSlotList_.GetHashCode();
      if (BuffPoolUniqueId != 0) hash ^= BuffPoolUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ProducerUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ProducerUid);
      }
      if (PeerUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PeerUid);
      }
      if (PeerAssistLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PeerAssistLevel);
      }
      if (AssistStageId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AssistStageId);
      }
      assistWordIdList_.WriteTo(output, _repeated_assistWordIdList_codec);
      buffSlotList_.WriteTo(output, _repeated_buffSlotList_codec);
      if (BuffPoolUniqueId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BuffPoolUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ProducerUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ProducerUid);
      }
      if (PeerUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PeerUid);
      }
      if (PeerAssistLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PeerAssistLevel);
      }
      if (AssistStageId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AssistStageId);
      }
      assistWordIdList_.WriteTo(ref output, _repeated_assistWordIdList_codec);
      buffSlotList_.WriteTo(ref output, _repeated_buffSlotList_codec);
      if (BuffPoolUniqueId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BuffPoolUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ProducerUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProducerUid);
      }
      if (PeerUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PeerUid);
      }
      if (PeerAssistLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PeerAssistLevel);
      }
      if (AssistStageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistStageId);
      }
      size += assistWordIdList_.CalculateSize(_repeated_assistWordIdList_codec);
      size += buffSlotList_.CalculateSize(_repeated_buffSlotList_codec);
      if (BuffPoolUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffPoolUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistStageAssistInfo other) {
      if (other == null) {
        return;
      }
      if (other.ProducerUid != 0) {
        ProducerUid = other.ProducerUid;
      }
      if (other.PeerUid != 0) {
        PeerUid = other.PeerUid;
      }
      if (other.PeerAssistLevel != 0) {
        PeerAssistLevel = other.PeerAssistLevel;
      }
      if (other.AssistStageId != 0) {
        AssistStageId = other.AssistStageId;
      }
      assistWordIdList_.Add(other.assistWordIdList_);
      buffSlotList_.Add(other.buffSlotList_);
      if (other.BuffPoolUniqueId != 0) {
        BuffPoolUniqueId = other.BuffPoolUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ProducerUid = input.ReadUInt32();
            break;
          }
          case 16: {
            PeerUid = input.ReadUInt32();
            break;
          }
          case 24: {
            PeerAssistLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            AssistStageId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            assistWordIdList_.AddEntriesFrom(input, _repeated_assistWordIdList_codec);
            break;
          }
          case 50: {
            buffSlotList_.AddEntriesFrom(input, _repeated_buffSlotList_codec);
            break;
          }
          case 56: {
            BuffPoolUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ProducerUid = input.ReadUInt32();
            break;
          }
          case 16: {
            PeerUid = input.ReadUInt32();
            break;
          }
          case 24: {
            PeerAssistLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            AssistStageId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            assistWordIdList_.AddEntriesFrom(ref input, _repeated_assistWordIdList_codec);
            break;
          }
          case 50: {
            buffSlotList_.AddEntriesFrom(ref input, _repeated_buffSlotList_codec);
            break;
          }
          case 56: {
            BuffPoolUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistActivity : pb::IMessage<BuffAssistActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistActivity> _parser = new pb::MessageParser<BuffAssistActivity>(() => new BuffAssistActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[514]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistActivity(BuffAssistActivity other) : this() {
      activityId_ = other.activityId_;
      buffScheduleId_ = other.buffScheduleId_;
      waitSelectBuffPool_ = other.waitSelectBuffPool_ != null ? other.waitSelectBuffPool_.Clone() : null;
      produceBuffPoolList_ = other.produceBuffPoolList_.Clone();
      buffSlotList_ = other.buffSlotList_.Clone();
      refreshBuffPoolTimes_ = other.refreshBuffPoolTimes_;
      curStageGroupId_ = other.curStageGroupId_;
      leftSelectBuffTimes_ = other.leftSelectBuffTimes_;
      historyList_ = other.historyList_.Clone();
      assistLevel_ = other.assistLevel_;
      assistNum_ = other.assistNum_;
      beAssistedNum_ = other.beAssistedNum_;
      publishBuffPoolTimes_ = other.publishBuffPoolTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistActivity Clone() {
      return new BuffAssistActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "buff_schedule_id" field.</summary>
    public const int BuffScheduleIdFieldNumber = 2;
    private uint buffScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffScheduleId {
      get { return buffScheduleId_; }
      set {
        buffScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "wait_select_buff_pool" field.</summary>
    public const int WaitSelectBuffPoolFieldNumber = 3;
    private global::KianaBH.Proto.BuffAssistBuffPool waitSelectBuffPool_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuffAssistBuffPool WaitSelectBuffPool {
      get { return waitSelectBuffPool_; }
      set {
        waitSelectBuffPool_ = value;
      }
    }

    /// <summary>Field number for the "produce_buff_pool_list" field.</summary>
    public const int ProduceBuffPoolListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BuffAssistBuffPool> _repeated_produceBuffPoolList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.BuffAssistBuffPool.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BuffAssistBuffPool> produceBuffPoolList_ = new pbc::RepeatedField<global::KianaBH.Proto.BuffAssistBuffPool>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BuffAssistBuffPool> ProduceBuffPoolList {
      get { return produceBuffPoolList_; }
    }

    /// <summary>Field number for the "buff_slot_list" field.</summary>
    public const int BuffSlotListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BuffAssistPlayerBuffSlot> _repeated_buffSlotList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.BuffAssistPlayerBuffSlot.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BuffAssistPlayerBuffSlot> buffSlotList_ = new pbc::RepeatedField<global::KianaBH.Proto.BuffAssistPlayerBuffSlot>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BuffAssistPlayerBuffSlot> BuffSlotList {
      get { return buffSlotList_; }
    }

    /// <summary>Field number for the "refresh_buff_pool_times" field.</summary>
    public const int RefreshBuffPoolTimesFieldNumber = 6;
    private uint refreshBuffPoolTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshBuffPoolTimes {
      get { return refreshBuffPoolTimes_; }
      set {
        refreshBuffPoolTimes_ = value;
      }
    }

    /// <summary>Field number for the "cur_stage_group_id" field.</summary>
    public const int CurStageGroupIdFieldNumber = 7;
    private uint curStageGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurStageGroupId {
      get { return curStageGroupId_; }
      set {
        curStageGroupId_ = value;
      }
    }

    /// <summary>Field number for the "left_select_buff_times" field.</summary>
    public const int LeftSelectBuffTimesFieldNumber = 8;
    private uint leftSelectBuffTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftSelectBuffTimes {
      get { return leftSelectBuffTimes_; }
      set {
        leftSelectBuffTimes_ = value;
      }
    }

    /// <summary>Field number for the "history_list" field.</summary>
    public const int HistoryListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BuffAssistHistory> _repeated_historyList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.BuffAssistHistory.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BuffAssistHistory> historyList_ = new pbc::RepeatedField<global::KianaBH.Proto.BuffAssistHistory>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BuffAssistHistory> HistoryList {
      get { return historyList_; }
    }

    /// <summary>Field number for the "assist_level" field.</summary>
    public const int AssistLevelFieldNumber = 10;
    private uint assistLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistLevel {
      get { return assistLevel_; }
      set {
        assistLevel_ = value;
      }
    }

    /// <summary>Field number for the "assist_num" field.</summary>
    public const int AssistNumFieldNumber = 11;
    private uint assistNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistNum {
      get { return assistNum_; }
      set {
        assistNum_ = value;
      }
    }

    /// <summary>Field number for the "be_assisted_num" field.</summary>
    public const int BeAssistedNumFieldNumber = 12;
    private uint beAssistedNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeAssistedNum {
      get { return beAssistedNum_; }
      set {
        beAssistedNum_ = value;
      }
    }

    /// <summary>Field number for the "publish_buff_pool_times" field.</summary>
    public const int PublishBuffPoolTimesFieldNumber = 13;
    private uint publishBuffPoolTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PublishBuffPoolTimes {
      get { return publishBuffPoolTimes_; }
      set {
        publishBuffPoolTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BuffScheduleId != other.BuffScheduleId) return false;
      if (!object.Equals(WaitSelectBuffPool, other.WaitSelectBuffPool)) return false;
      if(!produceBuffPoolList_.Equals(other.produceBuffPoolList_)) return false;
      if(!buffSlotList_.Equals(other.buffSlotList_)) return false;
      if (RefreshBuffPoolTimes != other.RefreshBuffPoolTimes) return false;
      if (CurStageGroupId != other.CurStageGroupId) return false;
      if (LeftSelectBuffTimes != other.LeftSelectBuffTimes) return false;
      if(!historyList_.Equals(other.historyList_)) return false;
      if (AssistLevel != other.AssistLevel) return false;
      if (AssistNum != other.AssistNum) return false;
      if (BeAssistedNum != other.BeAssistedNum) return false;
      if (PublishBuffPoolTimes != other.PublishBuffPoolTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BuffScheduleId != 0) hash ^= BuffScheduleId.GetHashCode();
      if (waitSelectBuffPool_ != null) hash ^= WaitSelectBuffPool.GetHashCode();
      hash ^= produceBuffPoolList_.GetHashCode();
      hash ^= buffSlotList_.GetHashCode();
      if (RefreshBuffPoolTimes != 0) hash ^= RefreshBuffPoolTimes.GetHashCode();
      if (CurStageGroupId != 0) hash ^= CurStageGroupId.GetHashCode();
      if (LeftSelectBuffTimes != 0) hash ^= LeftSelectBuffTimes.GetHashCode();
      hash ^= historyList_.GetHashCode();
      if (AssistLevel != 0) hash ^= AssistLevel.GetHashCode();
      if (AssistNum != 0) hash ^= AssistNum.GetHashCode();
      if (BeAssistedNum != 0) hash ^= BeAssistedNum.GetHashCode();
      if (PublishBuffPoolTimes != 0) hash ^= PublishBuffPoolTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BuffScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffScheduleId);
      }
      if (waitSelectBuffPool_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(WaitSelectBuffPool);
      }
      produceBuffPoolList_.WriteTo(output, _repeated_produceBuffPoolList_codec);
      buffSlotList_.WriteTo(output, _repeated_buffSlotList_codec);
      if (RefreshBuffPoolTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RefreshBuffPoolTimes);
      }
      if (CurStageGroupId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CurStageGroupId);
      }
      if (LeftSelectBuffTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(LeftSelectBuffTimes);
      }
      historyList_.WriteTo(output, _repeated_historyList_codec);
      if (AssistLevel != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(AssistLevel);
      }
      if (AssistNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(AssistNum);
      }
      if (BeAssistedNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(BeAssistedNum);
      }
      if (PublishBuffPoolTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(PublishBuffPoolTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BuffScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffScheduleId);
      }
      if (waitSelectBuffPool_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(WaitSelectBuffPool);
      }
      produceBuffPoolList_.WriteTo(ref output, _repeated_produceBuffPoolList_codec);
      buffSlotList_.WriteTo(ref output, _repeated_buffSlotList_codec);
      if (RefreshBuffPoolTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RefreshBuffPoolTimes);
      }
      if (CurStageGroupId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CurStageGroupId);
      }
      if (LeftSelectBuffTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(LeftSelectBuffTimes);
      }
      historyList_.WriteTo(ref output, _repeated_historyList_codec);
      if (AssistLevel != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(AssistLevel);
      }
      if (AssistNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(AssistNum);
      }
      if (BeAssistedNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(BeAssistedNum);
      }
      if (PublishBuffPoolTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(PublishBuffPoolTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BuffScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffScheduleId);
      }
      if (waitSelectBuffPool_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(WaitSelectBuffPool);
      }
      size += produceBuffPoolList_.CalculateSize(_repeated_produceBuffPoolList_codec);
      size += buffSlotList_.CalculateSize(_repeated_buffSlotList_codec);
      if (RefreshBuffPoolTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshBuffPoolTimes);
      }
      if (CurStageGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurStageGroupId);
      }
      if (LeftSelectBuffTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftSelectBuffTimes);
      }
      size += historyList_.CalculateSize(_repeated_historyList_codec);
      if (AssistLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistLevel);
      }
      if (AssistNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistNum);
      }
      if (BeAssistedNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeAssistedNum);
      }
      if (PublishBuffPoolTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PublishBuffPoolTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BuffScheduleId != 0) {
        BuffScheduleId = other.BuffScheduleId;
      }
      if (other.waitSelectBuffPool_ != null) {
        if (waitSelectBuffPool_ == null) {
          WaitSelectBuffPool = new global::KianaBH.Proto.BuffAssistBuffPool();
        }
        WaitSelectBuffPool.MergeFrom(other.WaitSelectBuffPool);
      }
      produceBuffPoolList_.Add(other.produceBuffPoolList_);
      buffSlotList_.Add(other.buffSlotList_);
      if (other.RefreshBuffPoolTimes != 0) {
        RefreshBuffPoolTimes = other.RefreshBuffPoolTimes;
      }
      if (other.CurStageGroupId != 0) {
        CurStageGroupId = other.CurStageGroupId;
      }
      if (other.LeftSelectBuffTimes != 0) {
        LeftSelectBuffTimes = other.LeftSelectBuffTimes;
      }
      historyList_.Add(other.historyList_);
      if (other.AssistLevel != 0) {
        AssistLevel = other.AssistLevel;
      }
      if (other.AssistNum != 0) {
        AssistNum = other.AssistNum;
      }
      if (other.BeAssistedNum != 0) {
        BeAssistedNum = other.BeAssistedNum;
      }
      if (other.PublishBuffPoolTimes != 0) {
        PublishBuffPoolTimes = other.PublishBuffPoolTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (waitSelectBuffPool_ == null) {
              WaitSelectBuffPool = new global::KianaBH.Proto.BuffAssistBuffPool();
            }
            input.ReadMessage(WaitSelectBuffPool);
            break;
          }
          case 34: {
            produceBuffPoolList_.AddEntriesFrom(input, _repeated_produceBuffPoolList_codec);
            break;
          }
          case 42: {
            buffSlotList_.AddEntriesFrom(input, _repeated_buffSlotList_codec);
            break;
          }
          case 48: {
            RefreshBuffPoolTimes = input.ReadUInt32();
            break;
          }
          case 56: {
            CurStageGroupId = input.ReadUInt32();
            break;
          }
          case 64: {
            LeftSelectBuffTimes = input.ReadUInt32();
            break;
          }
          case 74: {
            historyList_.AddEntriesFrom(input, _repeated_historyList_codec);
            break;
          }
          case 80: {
            AssistLevel = input.ReadUInt32();
            break;
          }
          case 88: {
            AssistNum = input.ReadUInt32();
            break;
          }
          case 96: {
            BeAssistedNum = input.ReadUInt32();
            break;
          }
          case 104: {
            PublishBuffPoolTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (waitSelectBuffPool_ == null) {
              WaitSelectBuffPool = new global::KianaBH.Proto.BuffAssistBuffPool();
            }
            input.ReadMessage(WaitSelectBuffPool);
            break;
          }
          case 34: {
            produceBuffPoolList_.AddEntriesFrom(ref input, _repeated_produceBuffPoolList_codec);
            break;
          }
          case 42: {
            buffSlotList_.AddEntriesFrom(ref input, _repeated_buffSlotList_codec);
            break;
          }
          case 48: {
            RefreshBuffPoolTimes = input.ReadUInt32();
            break;
          }
          case 56: {
            CurStageGroupId = input.ReadUInt32();
            break;
          }
          case 64: {
            LeftSelectBuffTimes = input.ReadUInt32();
            break;
          }
          case 74: {
            historyList_.AddEntriesFrom(ref input, _repeated_historyList_codec);
            break;
          }
          case 80: {
            AssistLevel = input.ReadUInt32();
            break;
          }
          case 88: {
            AssistNum = input.ReadUInt32();
            break;
          }
          case 96: {
            BeAssistedNum = input.ReadUInt32();
            break;
          }
          case 104: {
            PublishBuffPoolTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5942
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistGetActivityRsp : pb::IMessage<BuffAssistGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistGetActivityRsp> _parser = new pb::MessageParser<BuffAssistGetActivityRsp>(() => new BuffAssistGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[515]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistGetActivityRsp(BuffAssistGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistGetActivityRsp Clone() {
      return new BuffAssistGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BuffAssistGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BuffAssistGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuffAssistGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.BuffAssistActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuffAssistActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BuffAssistGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BuffAssistGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BuffAssistGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BuffAssistGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BuffAssistGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.BuffAssistActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuffAssistGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.BuffAssistActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuffAssistGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.BuffAssistActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BuffAssistGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5943
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistRefreshWaitSelectBuffPoolReq : pb::IMessage<BuffAssistRefreshWaitSelectBuffPoolReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistRefreshWaitSelectBuffPoolReq> _parser = new pb::MessageParser<BuffAssistRefreshWaitSelectBuffPoolReq>(() => new BuffAssistRefreshWaitSelectBuffPoolReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistRefreshWaitSelectBuffPoolReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[516]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistRefreshWaitSelectBuffPoolReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistRefreshWaitSelectBuffPoolReq(BuffAssistRefreshWaitSelectBuffPoolReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistRefreshWaitSelectBuffPoolReq Clone() {
      return new BuffAssistRefreshWaitSelectBuffPoolReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistRefreshWaitSelectBuffPoolReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistRefreshWaitSelectBuffPoolReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistRefreshWaitSelectBuffPoolReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5944
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistRefreshWaitSelectBuffPoolRsp : pb::IMessage<BuffAssistRefreshWaitSelectBuffPoolRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistRefreshWaitSelectBuffPoolRsp> _parser = new pb::MessageParser<BuffAssistRefreshWaitSelectBuffPoolRsp>(() => new BuffAssistRefreshWaitSelectBuffPoolRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistRefreshWaitSelectBuffPoolRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[517]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistRefreshWaitSelectBuffPoolRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistRefreshWaitSelectBuffPoolRsp(BuffAssistRefreshWaitSelectBuffPoolRsp other) : this() {
      retcode_ = other.retcode_;
      buffPool_ = other.buffPool_ != null ? other.buffPool_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistRefreshWaitSelectBuffPoolRsp Clone() {
      return new BuffAssistRefreshWaitSelectBuffPoolRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "buff_pool" field.</summary>
    public const int BuffPoolFieldNumber = 2;
    private global::KianaBH.Proto.BuffAssistBuffPool buffPool_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuffAssistBuffPool BuffPool {
      get { return buffPool_; }
      set {
        buffPool_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistRefreshWaitSelectBuffPoolRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistRefreshWaitSelectBuffPoolRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(BuffPool, other.BuffPool)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (buffPool_ != null) hash ^= BuffPool.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (buffPool_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(BuffPool);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (buffPool_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(BuffPool);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (buffPool_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BuffPool);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistRefreshWaitSelectBuffPoolRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.buffPool_ != null) {
        if (buffPool_ == null) {
          BuffPool = new global::KianaBH.Proto.BuffAssistBuffPool();
        }
        BuffPool.MergeFrom(other.BuffPool);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (buffPool_ == null) {
              BuffPool = new global::KianaBH.Proto.BuffAssistBuffPool();
            }
            input.ReadMessage(BuffPool);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuffAssistRefreshWaitSelectBuffPoolRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (buffPool_ == null) {
              BuffPool = new global::KianaBH.Proto.BuffAssistBuffPool();
            }
            input.ReadMessage(BuffPool);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BuffAssistRefreshWaitSelectBuffPoolRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_VALID_POOL")] NoValidPool = 3,
        [pbr::OriginalName("REFRESH_TIMES_LACK")] RefreshTimesLack = 4,
        [pbr::OriginalName("SYSTEM_BUSY")] SystemBusy = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5945
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistSelectBuffReq : pb::IMessage<BuffAssistSelectBuffReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistSelectBuffReq> _parser = new pb::MessageParser<BuffAssistSelectBuffReq>(() => new BuffAssistSelectBuffReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistSelectBuffReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[518]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistSelectBuffReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistSelectBuffReq(BuffAssistSelectBuffReq other) : this() {
      buffSlotId_ = other.buffSlotId_;
      waitSelectBuffSlotId_ = other.waitSelectBuffSlotId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistSelectBuffReq Clone() {
      return new BuffAssistSelectBuffReq(this);
    }

    /// <summary>Field number for the "buff_slot_id" field.</summary>
    public const int BuffSlotIdFieldNumber = 1;
    private uint buffSlotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffSlotId {
      get { return buffSlotId_; }
      set {
        buffSlotId_ = value;
      }
    }

    /// <summary>Field number for the "wait_select_buff_slot_id" field.</summary>
    public const int WaitSelectBuffSlotIdFieldNumber = 2;
    private uint waitSelectBuffSlotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WaitSelectBuffSlotId {
      get { return waitSelectBuffSlotId_; }
      set {
        waitSelectBuffSlotId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistSelectBuffReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistSelectBuffReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BuffSlotId != other.BuffSlotId) return false;
      if (WaitSelectBuffSlotId != other.WaitSelectBuffSlotId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BuffSlotId != 0) hash ^= BuffSlotId.GetHashCode();
      if (WaitSelectBuffSlotId != 0) hash ^= WaitSelectBuffSlotId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BuffSlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffSlotId);
      }
      if (WaitSelectBuffSlotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WaitSelectBuffSlotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BuffSlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffSlotId);
      }
      if (WaitSelectBuffSlotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WaitSelectBuffSlotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BuffSlotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffSlotId);
      }
      if (WaitSelectBuffSlotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WaitSelectBuffSlotId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistSelectBuffReq other) {
      if (other == null) {
        return;
      }
      if (other.BuffSlotId != 0) {
        BuffSlotId = other.BuffSlotId;
      }
      if (other.WaitSelectBuffSlotId != 0) {
        WaitSelectBuffSlotId = other.WaitSelectBuffSlotId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BuffSlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            WaitSelectBuffSlotId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BuffSlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            WaitSelectBuffSlotId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5946
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistSelectBuffRsp : pb::IMessage<BuffAssistSelectBuffRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistSelectBuffRsp> _parser = new pb::MessageParser<BuffAssistSelectBuffRsp>(() => new BuffAssistSelectBuffRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistSelectBuffRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[519]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistSelectBuffRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistSelectBuffRsp(BuffAssistSelectBuffRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistSelectBuffRsp Clone() {
      return new BuffAssistSelectBuffRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BuffAssistSelectBuffRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BuffAssistSelectBuffRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuffAssistSelectBuffRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistSelectBuffRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistSelectBuffRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BuffAssistSelectBuffRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BuffAssistSelectBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BuffAssistSelectBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BuffAssistSelectBuffRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistSelectBuffRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BuffAssistSelectBuffRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuffAssistSelectBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuffAssistSelectBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BuffAssistSelectBuffRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_BUFF")] NoBuff = 3,
        [pbr::OriginalName("BUFF_SLOT_ERROR")] BuffSlotError = 4,
        [pbr::OriginalName("BUFF_SLOT_REPLACED")] BuffSlotReplaced = 5,
        [pbr::OriginalName("WAIT_SELECT_BUFF_SLOT_ERROR")] WaitSelectBuffSlotError = 6,
        [pbr::OriginalName("SELECT_TIMES_LACK")] SelectTimesLack = 7,
        [pbr::OriginalName("BUFF_SLOT_LOCKED")] BuffSlotLocked = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5947
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistPublishBuffPoolReq : pb::IMessage<BuffAssistPublishBuffPoolReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistPublishBuffPoolReq> _parser = new pb::MessageParser<BuffAssistPublishBuffPoolReq>(() => new BuffAssistPublishBuffPoolReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistPublishBuffPoolReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[520]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistPublishBuffPoolReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistPublishBuffPoolReq(BuffAssistPublishBuffPoolReq other) : this() {
      poolId_ = other.poolId_;
      assistWordIdList_ = other.assistWordIdList_.Clone();
      buffPool_ = other.buffPool_ != null ? other.buffPool_.Clone() : null;
      isAnonymous_ = other.isAnonymous_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistPublishBuffPoolReq Clone() {
      return new BuffAssistPublishBuffPoolReq(this);
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 1;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "assist_word_id_list" field.</summary>
    public const int AssistWordIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_assistWordIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> assistWordIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AssistWordIdList {
      get { return assistWordIdList_; }
    }

    /// <summary>Field number for the "buff_pool" field.</summary>
    public const int BuffPoolFieldNumber = 3;
    private global::KianaBH.Proto.BuffAssistBuffPool buffPool_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuffAssistBuffPool BuffPool {
      get { return buffPool_; }
      set {
        buffPool_ = value;
      }
    }

    /// <summary>Field number for the "is_anonymous" field.</summary>
    public const int IsAnonymousFieldNumber = 4;
    private bool isAnonymous_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAnonymous {
      get { return isAnonymous_; }
      set {
        isAnonymous_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistPublishBuffPoolReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistPublishBuffPoolReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PoolId != other.PoolId) return false;
      if(!assistWordIdList_.Equals(other.assistWordIdList_)) return false;
      if (!object.Equals(BuffPool, other.BuffPool)) return false;
      if (IsAnonymous != other.IsAnonymous) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      hash ^= assistWordIdList_.GetHashCode();
      if (buffPool_ != null) hash ^= BuffPool.GetHashCode();
      if (IsAnonymous != false) hash ^= IsAnonymous.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      assistWordIdList_.WriteTo(output, _repeated_assistWordIdList_codec);
      if (buffPool_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(BuffPool);
      }
      if (IsAnonymous != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsAnonymous);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      assistWordIdList_.WriteTo(ref output, _repeated_assistWordIdList_codec);
      if (buffPool_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(BuffPool);
      }
      if (IsAnonymous != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsAnonymous);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      size += assistWordIdList_.CalculateSize(_repeated_assistWordIdList_codec);
      if (buffPool_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BuffPool);
      }
      if (IsAnonymous != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistPublishBuffPoolReq other) {
      if (other == null) {
        return;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      assistWordIdList_.Add(other.assistWordIdList_);
      if (other.buffPool_ != null) {
        if (buffPool_ == null) {
          BuffPool = new global::KianaBH.Proto.BuffAssistBuffPool();
        }
        BuffPool.MergeFrom(other.BuffPool);
      }
      if (other.IsAnonymous != false) {
        IsAnonymous = other.IsAnonymous;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            assistWordIdList_.AddEntriesFrom(input, _repeated_assistWordIdList_codec);
            break;
          }
          case 26: {
            if (buffPool_ == null) {
              BuffPool = new global::KianaBH.Proto.BuffAssistBuffPool();
            }
            input.ReadMessage(BuffPool);
            break;
          }
          case 32: {
            IsAnonymous = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            assistWordIdList_.AddEntriesFrom(ref input, _repeated_assistWordIdList_codec);
            break;
          }
          case 26: {
            if (buffPool_ == null) {
              BuffPool = new global::KianaBH.Proto.BuffAssistBuffPool();
            }
            input.ReadMessage(BuffPool);
            break;
          }
          case 32: {
            IsAnonymous = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5948
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistPublishBuffPoolRsp : pb::IMessage<BuffAssistPublishBuffPoolRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistPublishBuffPoolRsp> _parser = new pb::MessageParser<BuffAssistPublishBuffPoolRsp>(() => new BuffAssistPublishBuffPoolRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistPublishBuffPoolRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[521]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistPublishBuffPoolRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistPublishBuffPoolRsp(BuffAssistPublishBuffPoolRsp other) : this() {
      retcode_ = other.retcode_;
      poolId_ = other.poolId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistPublishBuffPoolRsp Clone() {
      return new BuffAssistPublishBuffPoolRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 2;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistPublishBuffPoolRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistPublishBuffPoolRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (PoolId != other.PoolId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PoolId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PoolId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PoolId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PoolId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistPublishBuffPoolRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            PoolId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuffAssistPublishBuffPoolRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            PoolId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BuffAssistPublishBuffPoolRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ASSIST_WORD_ERROR")] AssistWordError = 3,
        [pbr::OriginalName("POOL_ERROR")] PoolError = 4,
        [pbr::OriginalName("BUFF_SCHEDULE_ERROR")] BuffScheduleError = 5,
        [pbr::OriginalName("BUFF_POOL_FULL")] BuffPoolFull = 6,
        [pbr::OriginalName("LACK_TIMES")] LackTimes = 7,
        [pbr::OriginalName("REPEATED_PUBLISH")] RepeatedPublish = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5949
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistStageEndNotify : pb::IMessage<BuffAssistStageEndNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistStageEndNotify> _parser = new pb::MessageParser<BuffAssistStageEndNotify>(() => new BuffAssistStageEndNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistStageEndNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[522]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistStageEndNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistStageEndNotify(BuffAssistStageEndNotify other) : this() {
      stageId_ = other.stageId_;
      curStageBuffPoolList_ = other.curStageBuffPoolList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistStageEndNotify Clone() {
      return new BuffAssistStageEndNotify(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "cur_stage_buff_pool_list" field.</summary>
    public const int CurStageBuffPoolListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BuffAssistBuffPool> _repeated_curStageBuffPoolList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.BuffAssistBuffPool.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BuffAssistBuffPool> curStageBuffPoolList_ = new pbc::RepeatedField<global::KianaBH.Proto.BuffAssistBuffPool>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BuffAssistBuffPool> CurStageBuffPoolList {
      get { return curStageBuffPoolList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistStageEndNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistStageEndNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if(!curStageBuffPoolList_.Equals(other.curStageBuffPoolList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      hash ^= curStageBuffPoolList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      curStageBuffPoolList_.WriteTo(output, _repeated_curStageBuffPoolList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      curStageBuffPoolList_.WriteTo(ref output, _repeated_curStageBuffPoolList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      size += curStageBuffPoolList_.CalculateSize(_repeated_curStageBuffPoolList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistStageEndNotify other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      curStageBuffPoolList_.Add(other.curStageBuffPoolList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 18: {
            curStageBuffPoolList_.AddEntriesFrom(input, _repeated_curStageBuffPoolList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 18: {
            curStageBuffPoolList_.AddEntriesFrom(ref input, _repeated_curStageBuffPoolList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5950
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuffAssistRecvStageAssistInfoNotify : pb::IMessage<BuffAssistRecvStageAssistInfoNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuffAssistRecvStageAssistInfoNotify> _parser = new pb::MessageParser<BuffAssistRecvStageAssistInfoNotify>(() => new BuffAssistRecvStageAssistInfoNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuffAssistRecvStageAssistInfoNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[523]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistRecvStageAssistInfoNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistRecvStageAssistInfoNotify(BuffAssistRecvStageAssistInfoNotify other) : this() {
      activityId_ = other.activityId_;
      assistInfo_ = other.assistInfo_ != null ? other.assistInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuffAssistRecvStageAssistInfoNotify Clone() {
      return new BuffAssistRecvStageAssistInfoNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "assist_info" field.</summary>
    public const int AssistInfoFieldNumber = 2;
    private global::KianaBH.Proto.BuffAssistStageAssistInfo assistInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuffAssistStageAssistInfo AssistInfo {
      get { return assistInfo_; }
      set {
        assistInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuffAssistRecvStageAssistInfoNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuffAssistRecvStageAssistInfoNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(AssistInfo, other.AssistInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (assistInfo_ != null) hash ^= AssistInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (assistInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(AssistInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (assistInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(AssistInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (assistInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AssistInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuffAssistRecvStageAssistInfoNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.assistInfo_ != null) {
        if (assistInfo_ == null) {
          AssistInfo = new global::KianaBH.Proto.BuffAssistStageAssistInfo();
        }
        AssistInfo.MergeFrom(other.AssistInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (assistInfo_ == null) {
              AssistInfo = new global::KianaBH.Proto.BuffAssistStageAssistInfo();
            }
            input.ReadMessage(AssistInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (assistInfo_ == null) {
              AssistInfo = new global::KianaBH.Proto.BuffAssistStageAssistInfo();
            }
            input.ReadMessage(AssistInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5961
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushGetActivityReq : pb::IMessage<WaveRushGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushGetActivityReq> _parser = new pb::MessageParser<WaveRushGetActivityReq>(() => new WaveRushGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[524]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushGetActivityReq(WaveRushGetActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushGetActivityReq Clone() {
      return new WaveRushGetActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushGetActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushStageScore : pb::IMessage<WaveRushStageScore>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushStageScore> _parser = new pb::MessageParser<WaveRushStageScore>(() => new WaveRushStageScore());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushStageScore> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[525]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushStageScore() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushStageScore(WaveRushStageScore other) : this() {
      stageId_ = other.stageId_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushStageScore Clone() {
      return new WaveRushStageScore(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushStageScore);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushStageScore other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushStageScore other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushBuff : pb::IMessage<WaveRushBuff>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushBuff> _parser = new pb::MessageParser<WaveRushBuff>(() => new WaveRushBuff());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushBuff> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[526]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushBuff() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushBuff(WaveRushBuff other) : this() {
      buffId_ = other.buffId_;
      buffLevel_ = other.buffLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushBuff Clone() {
      return new WaveRushBuff(this);
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 1;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "buff_level" field.</summary>
    public const int BuffLevelFieldNumber = 2;
    private uint buffLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffLevel {
      get { return buffLevel_; }
      set {
        buffLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushBuff);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushBuff other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BuffId != other.BuffId) return false;
      if (BuffLevel != other.BuffLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (BuffLevel != 0) hash ^= BuffLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (BuffLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (BuffLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (BuffLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushBuff other) {
      if (other == null) {
        return;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.BuffLevel != 0) {
        BuffLevel = other.BuffLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushBuffSuite : pb::IMessage<WaveRushBuffSuite>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushBuffSuite> _parser = new pb::MessageParser<WaveRushBuffSuite>(() => new WaveRushBuffSuite());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushBuffSuite> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[527]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushBuffSuite() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushBuffSuite(WaveRushBuffSuite other) : this() {
      suiteId_ = other.suiteId_;
      suiteName_ = other.suiteName_;
      buffIdList_ = other.buffIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushBuffSuite Clone() {
      return new WaveRushBuffSuite(this);
    }

    /// <summary>Field number for the "suite_id" field.</summary>
    public const int SuiteIdFieldNumber = 1;
    private uint suiteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SuiteId {
      get { return suiteId_; }
      set {
        suiteId_ = value;
      }
    }

    /// <summary>Field number for the "suite_name" field.</summary>
    public const int SuiteNameFieldNumber = 2;
    private string suiteName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SuiteName {
      get { return suiteName_; }
      set {
        suiteName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "buff_id_list" field.</summary>
    public const int BuffIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_buffIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> buffIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BuffIdList {
      get { return buffIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushBuffSuite);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushBuffSuite other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SuiteId != other.SuiteId) return false;
      if (SuiteName != other.SuiteName) return false;
      if(!buffIdList_.Equals(other.buffIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SuiteId != 0) hash ^= SuiteId.GetHashCode();
      if (SuiteName.Length != 0) hash ^= SuiteName.GetHashCode();
      hash ^= buffIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SuiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SuiteId);
      }
      if (SuiteName.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(SuiteName);
      }
      buffIdList_.WriteTo(output, _repeated_buffIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SuiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SuiteId);
      }
      if (SuiteName.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(SuiteName);
      }
      buffIdList_.WriteTo(ref output, _repeated_buffIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SuiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SuiteId);
      }
      if (SuiteName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SuiteName);
      }
      size += buffIdList_.CalculateSize(_repeated_buffIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushBuffSuite other) {
      if (other == null) {
        return;
      }
      if (other.SuiteId != 0) {
        SuiteId = other.SuiteId;
      }
      if (other.SuiteName.Length != 0) {
        SuiteName = other.SuiteName;
      }
      buffIdList_.Add(other.buffIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SuiteId = input.ReadUInt32();
            break;
          }
          case 18: {
            SuiteName = input.ReadString();
            break;
          }
          case 26:
          case 24: {
            buffIdList_.AddEntriesFrom(input, _repeated_buffIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SuiteId = input.ReadUInt32();
            break;
          }
          case 18: {
            SuiteName = input.ReadString();
            break;
          }
          case 26:
          case 24: {
            buffIdList_.AddEntriesFrom(ref input, _repeated_buffIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushActivity : pb::IMessage<WaveRushActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushActivity> _parser = new pb::MessageParser<WaveRushActivity>(() => new WaveRushActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[528]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushActivity(WaveRushActivity other) : this() {
      scheduleId_ = other.scheduleId_;
      stageScoreList_ = other.stageScoreList_.Clone();
      buffList_ = other.buffList_.Clone();
      buffSuiteList_ = other.buffSuiteList_.Clone();
      activeBuffSuiteId_ = other.activeBuffSuiteId_;
      curDailyStageIdList_ = other.curDailyStageIdList_.Clone();
      dailyDropMaterialNum_ = other.dailyDropMaterialNum_;
      dailyDropLimitNum_ = other.dailyDropLimitNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushActivity Clone() {
      return new WaveRushActivity(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "stage_score_list" field.</summary>
    public const int StageScoreListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.WaveRushStageScore> _repeated_stageScoreList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.WaveRushStageScore.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.WaveRushStageScore> stageScoreList_ = new pbc::RepeatedField<global::KianaBH.Proto.WaveRushStageScore>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.WaveRushStageScore> StageScoreList {
      get { return stageScoreList_; }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.WaveRushBuff> _repeated_buffList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.WaveRushBuff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.WaveRushBuff> buffList_ = new pbc::RepeatedField<global::KianaBH.Proto.WaveRushBuff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.WaveRushBuff> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "buff_suite_list" field.</summary>
    public const int BuffSuiteListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.WaveRushBuffSuite> _repeated_buffSuiteList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.WaveRushBuffSuite.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.WaveRushBuffSuite> buffSuiteList_ = new pbc::RepeatedField<global::KianaBH.Proto.WaveRushBuffSuite>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.WaveRushBuffSuite> BuffSuiteList {
      get { return buffSuiteList_; }
    }

    /// <summary>Field number for the "active_buff_suite_id" field.</summary>
    public const int ActiveBuffSuiteIdFieldNumber = 5;
    private uint activeBuffSuiteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActiveBuffSuiteId {
      get { return activeBuffSuiteId_; }
      set {
        activeBuffSuiteId_ = value;
      }
    }

    /// <summary>Field number for the "cur_daily_stage_id_list" field.</summary>
    public const int CurDailyStageIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_curDailyStageIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> curDailyStageIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CurDailyStageIdList {
      get { return curDailyStageIdList_; }
    }

    /// <summary>Field number for the "daily_drop_material_num" field.</summary>
    public const int DailyDropMaterialNumFieldNumber = 7;
    private uint dailyDropMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyDropMaterialNum {
      get { return dailyDropMaterialNum_; }
      set {
        dailyDropMaterialNum_ = value;
      }
    }

    /// <summary>Field number for the "daily_drop_limit_num" field.</summary>
    public const int DailyDropLimitNumFieldNumber = 8;
    private uint dailyDropLimitNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyDropLimitNum {
      get { return dailyDropLimitNum_; }
      set {
        dailyDropLimitNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if(!stageScoreList_.Equals(other.stageScoreList_)) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if(!buffSuiteList_.Equals(other.buffSuiteList_)) return false;
      if (ActiveBuffSuiteId != other.ActiveBuffSuiteId) return false;
      if(!curDailyStageIdList_.Equals(other.curDailyStageIdList_)) return false;
      if (DailyDropMaterialNum != other.DailyDropMaterialNum) return false;
      if (DailyDropLimitNum != other.DailyDropLimitNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      hash ^= stageScoreList_.GetHashCode();
      hash ^= buffList_.GetHashCode();
      hash ^= buffSuiteList_.GetHashCode();
      if (ActiveBuffSuiteId != 0) hash ^= ActiveBuffSuiteId.GetHashCode();
      hash ^= curDailyStageIdList_.GetHashCode();
      if (DailyDropMaterialNum != 0) hash ^= DailyDropMaterialNum.GetHashCode();
      if (DailyDropLimitNum != 0) hash ^= DailyDropLimitNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      stageScoreList_.WriteTo(output, _repeated_stageScoreList_codec);
      buffList_.WriteTo(output, _repeated_buffList_codec);
      buffSuiteList_.WriteTo(output, _repeated_buffSuiteList_codec);
      if (ActiveBuffSuiteId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ActiveBuffSuiteId);
      }
      curDailyStageIdList_.WriteTo(output, _repeated_curDailyStageIdList_codec);
      if (DailyDropMaterialNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(DailyDropMaterialNum);
      }
      if (DailyDropLimitNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(DailyDropLimitNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      stageScoreList_.WriteTo(ref output, _repeated_stageScoreList_codec);
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      buffSuiteList_.WriteTo(ref output, _repeated_buffSuiteList_codec);
      if (ActiveBuffSuiteId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ActiveBuffSuiteId);
      }
      curDailyStageIdList_.WriteTo(ref output, _repeated_curDailyStageIdList_codec);
      if (DailyDropMaterialNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(DailyDropMaterialNum);
      }
      if (DailyDropLimitNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(DailyDropLimitNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      size += stageScoreList_.CalculateSize(_repeated_stageScoreList_codec);
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      size += buffSuiteList_.CalculateSize(_repeated_buffSuiteList_codec);
      if (ActiveBuffSuiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActiveBuffSuiteId);
      }
      size += curDailyStageIdList_.CalculateSize(_repeated_curDailyStageIdList_codec);
      if (DailyDropMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyDropMaterialNum);
      }
      if (DailyDropLimitNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyDropLimitNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushActivity other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      stageScoreList_.Add(other.stageScoreList_);
      buffList_.Add(other.buffList_);
      buffSuiteList_.Add(other.buffSuiteList_);
      if (other.ActiveBuffSuiteId != 0) {
        ActiveBuffSuiteId = other.ActiveBuffSuiteId;
      }
      curDailyStageIdList_.Add(other.curDailyStageIdList_);
      if (other.DailyDropMaterialNum != 0) {
        DailyDropMaterialNum = other.DailyDropMaterialNum;
      }
      if (other.DailyDropLimitNum != 0) {
        DailyDropLimitNum = other.DailyDropLimitNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 18: {
            stageScoreList_.AddEntriesFrom(input, _repeated_stageScoreList_codec);
            break;
          }
          case 26: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 34: {
            buffSuiteList_.AddEntriesFrom(input, _repeated_buffSuiteList_codec);
            break;
          }
          case 40: {
            ActiveBuffSuiteId = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            curDailyStageIdList_.AddEntriesFrom(input, _repeated_curDailyStageIdList_codec);
            break;
          }
          case 56: {
            DailyDropMaterialNum = input.ReadUInt32();
            break;
          }
          case 64: {
            DailyDropLimitNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 18: {
            stageScoreList_.AddEntriesFrom(ref input, _repeated_stageScoreList_codec);
            break;
          }
          case 26: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 34: {
            buffSuiteList_.AddEntriesFrom(ref input, _repeated_buffSuiteList_codec);
            break;
          }
          case 40: {
            ActiveBuffSuiteId = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            curDailyStageIdList_.AddEntriesFrom(ref input, _repeated_curDailyStageIdList_codec);
            break;
          }
          case 56: {
            DailyDropMaterialNum = input.ReadUInt32();
            break;
          }
          case 64: {
            DailyDropLimitNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5962
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushGetActivityRsp : pb::IMessage<WaveRushGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushGetActivityRsp> _parser = new pb::MessageParser<WaveRushGetActivityRsp>(() => new WaveRushGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[529]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushGetActivityRsp(WaveRushGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushGetActivityRsp Clone() {
      return new WaveRushGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.WaveRushGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.WaveRushGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WaveRushGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.WaveRushActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WaveRushActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.WaveRushGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.WaveRushGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.WaveRushGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.WaveRushGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.WaveRushGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.WaveRushActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.WaveRushGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.WaveRushActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.WaveRushGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.WaveRushActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the WaveRushGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5963
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushGetRankReq : pb::IMessage<WaveRushGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushGetRankReq> _parser = new pb::MessageParser<WaveRushGetRankReq>(() => new WaveRushGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[530]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushGetRankReq(WaveRushGetRankReq other) : this() {
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushGetRankReq Clone() {
      return new WaveRushGetRankReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5964
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushGetRankRsp : pb::IMessage<WaveRushGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushGetRankRsp> _parser = new pb::MessageParser<WaveRushGetRankRsp>(() => new WaveRushGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[531]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushGetRankRsp(WaveRushGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      stageId_ = other.stageId_;
      rank_ = other.rank_;
      rankPercent_ = other.rankPercent_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushGetRankRsp Clone() {
      return new WaveRushGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.WaveRushGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.WaveRushGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WaveRushGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 3;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 4;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 5;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StageId != other.StageId) return false;
      if (Rank != other.Rank) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.WaveRushGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.WaveRushGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Rank != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.WaveRushGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Rank != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.WaveRushGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.WaveRushGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.WaveRushGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Rank = input.ReadUInt32();
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 42: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.WaveRushGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Rank = input.ReadUInt32();
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 42: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the WaveRushGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5965
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushLevelUpBuffReq : pb::IMessage<WaveRushLevelUpBuffReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushLevelUpBuffReq> _parser = new pb::MessageParser<WaveRushLevelUpBuffReq>(() => new WaveRushLevelUpBuffReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushLevelUpBuffReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[532]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushLevelUpBuffReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushLevelUpBuffReq(WaveRushLevelUpBuffReq other) : this() {
      buffId_ = other.buffId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushLevelUpBuffReq Clone() {
      return new WaveRushLevelUpBuffReq(this);
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 1;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushLevelUpBuffReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushLevelUpBuffReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BuffId != other.BuffId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushLevelUpBuffReq other) {
      if (other == null) {
        return;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5966
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushLevelUpBuffRsp : pb::IMessage<WaveRushLevelUpBuffRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushLevelUpBuffRsp> _parser = new pb::MessageParser<WaveRushLevelUpBuffRsp>(() => new WaveRushLevelUpBuffRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushLevelUpBuffRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[533]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushLevelUpBuffRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushLevelUpBuffRsp(WaveRushLevelUpBuffRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushLevelUpBuffRsp Clone() {
      return new WaveRushLevelUpBuffRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.WaveRushLevelUpBuffRsp.Types.Retcode retcode_ = global::KianaBH.Proto.WaveRushLevelUpBuffRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WaveRushLevelUpBuffRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushLevelUpBuffRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushLevelUpBuffRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.WaveRushLevelUpBuffRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.WaveRushLevelUpBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.WaveRushLevelUpBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.WaveRushLevelUpBuffRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushLevelUpBuffRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.WaveRushLevelUpBuffRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.WaveRushLevelUpBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.WaveRushLevelUpBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the WaveRushLevelUpBuffRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("CANNOT_UNLOCK_BY_LEVEL_UP")] CannotUnlockByLevelUp = 3,
        [pbr::OriginalName("BUFF_ERROR")] BuffError = 4,
        [pbr::OriginalName("NOT_MEET_CONDITION")] NotMeetCondition = 5,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5967
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushUpdateBuffSuiteReq : pb::IMessage<WaveRushUpdateBuffSuiteReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushUpdateBuffSuiteReq> _parser = new pb::MessageParser<WaveRushUpdateBuffSuiteReq>(() => new WaveRushUpdateBuffSuiteReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushUpdateBuffSuiteReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[534]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushUpdateBuffSuiteReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushUpdateBuffSuiteReq(WaveRushUpdateBuffSuiteReq other) : this() {
      suiteId_ = other.suiteId_;
      suiteName_ = other.suiteName_;
      buffIdList_ = other.buffIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushUpdateBuffSuiteReq Clone() {
      return new WaveRushUpdateBuffSuiteReq(this);
    }

    /// <summary>Field number for the "suite_id" field.</summary>
    public const int SuiteIdFieldNumber = 1;
    private uint suiteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SuiteId {
      get { return suiteId_; }
      set {
        suiteId_ = value;
      }
    }

    /// <summary>Field number for the "suite_name" field.</summary>
    public const int SuiteNameFieldNumber = 2;
    private string suiteName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SuiteName {
      get { return suiteName_; }
      set {
        suiteName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "buff_id_list" field.</summary>
    public const int BuffIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_buffIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> buffIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BuffIdList {
      get { return buffIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushUpdateBuffSuiteReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushUpdateBuffSuiteReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SuiteId != other.SuiteId) return false;
      if (SuiteName != other.SuiteName) return false;
      if(!buffIdList_.Equals(other.buffIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SuiteId != 0) hash ^= SuiteId.GetHashCode();
      if (SuiteName.Length != 0) hash ^= SuiteName.GetHashCode();
      hash ^= buffIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SuiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SuiteId);
      }
      if (SuiteName.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(SuiteName);
      }
      buffIdList_.WriteTo(output, _repeated_buffIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SuiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SuiteId);
      }
      if (SuiteName.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(SuiteName);
      }
      buffIdList_.WriteTo(ref output, _repeated_buffIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SuiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SuiteId);
      }
      if (SuiteName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SuiteName);
      }
      size += buffIdList_.CalculateSize(_repeated_buffIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushUpdateBuffSuiteReq other) {
      if (other == null) {
        return;
      }
      if (other.SuiteId != 0) {
        SuiteId = other.SuiteId;
      }
      if (other.SuiteName.Length != 0) {
        SuiteName = other.SuiteName;
      }
      buffIdList_.Add(other.buffIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SuiteId = input.ReadUInt32();
            break;
          }
          case 18: {
            SuiteName = input.ReadString();
            break;
          }
          case 26:
          case 24: {
            buffIdList_.AddEntriesFrom(input, _repeated_buffIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SuiteId = input.ReadUInt32();
            break;
          }
          case 18: {
            SuiteName = input.ReadString();
            break;
          }
          case 26:
          case 24: {
            buffIdList_.AddEntriesFrom(ref input, _repeated_buffIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5968
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushUpdateBuffSuiteRsp : pb::IMessage<WaveRushUpdateBuffSuiteRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushUpdateBuffSuiteRsp> _parser = new pb::MessageParser<WaveRushUpdateBuffSuiteRsp>(() => new WaveRushUpdateBuffSuiteRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushUpdateBuffSuiteRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[535]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushUpdateBuffSuiteRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushUpdateBuffSuiteRsp(WaveRushUpdateBuffSuiteRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushUpdateBuffSuiteRsp Clone() {
      return new WaveRushUpdateBuffSuiteRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp.Types.Retcode retcode_ = global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushUpdateBuffSuiteRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushUpdateBuffSuiteRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushUpdateBuffSuiteRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.WaveRushUpdateBuffSuiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the WaveRushUpdateBuffSuiteRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("BUFF_ERROR")] BuffError = 2,
        [pbr::OriginalName("SLOT_LACK")] SlotLack = 3,
        [pbr::OriginalName("SENSITIVE_WORDS")] SensitiveWords = 4,
        [pbr::OriginalName("NAME_FORMAT_ERROR")] NameFormatError = 5,
        [pbr::OriginalName("SUITE_ID_ERROR")] SuiteIdError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5969
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushActiveBuffSuiteReq : pb::IMessage<WaveRushActiveBuffSuiteReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushActiveBuffSuiteReq> _parser = new pb::MessageParser<WaveRushActiveBuffSuiteReq>(() => new WaveRushActiveBuffSuiteReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushActiveBuffSuiteReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[536]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushActiveBuffSuiteReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushActiveBuffSuiteReq(WaveRushActiveBuffSuiteReq other) : this() {
      suiteId_ = other.suiteId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushActiveBuffSuiteReq Clone() {
      return new WaveRushActiveBuffSuiteReq(this);
    }

    /// <summary>Field number for the "suite_id" field.</summary>
    public const int SuiteIdFieldNumber = 1;
    private uint suiteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SuiteId {
      get { return suiteId_; }
      set {
        suiteId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushActiveBuffSuiteReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushActiveBuffSuiteReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SuiteId != other.SuiteId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SuiteId != 0) hash ^= SuiteId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SuiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SuiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SuiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SuiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SuiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SuiteId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushActiveBuffSuiteReq other) {
      if (other == null) {
        return;
      }
      if (other.SuiteId != 0) {
        SuiteId = other.SuiteId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SuiteId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SuiteId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5970
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaveRushActiveBuffSuiteRsp : pb::IMessage<WaveRushActiveBuffSuiteRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaveRushActiveBuffSuiteRsp> _parser = new pb::MessageParser<WaveRushActiveBuffSuiteRsp>(() => new WaveRushActiveBuffSuiteRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaveRushActiveBuffSuiteRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[537]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushActiveBuffSuiteRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushActiveBuffSuiteRsp(WaveRushActiveBuffSuiteRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaveRushActiveBuffSuiteRsp Clone() {
      return new WaveRushActiveBuffSuiteRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp.Types.Retcode retcode_ = global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaveRushActiveBuffSuiteRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaveRushActiveBuffSuiteRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaveRushActiveBuffSuiteRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.WaveRushActiveBuffSuiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the WaveRushActiveBuffSuiteRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MiniMonopolyMap : pb::IMessage<MiniMonopolyMap>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MiniMonopolyMap> _parser = new pb::MessageParser<MiniMonopolyMap>(() => new MiniMonopolyMap());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MiniMonopolyMap> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[538]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyMap() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyMap(MiniMonopolyMap other) : this() {
      mapId_ = other.mapId_;
      rewardTakenGridList_ = other.rewardTakenGridList_.Clone();
      currentGrid_ = other.currentGrid_;
      isMapUnlocked_ = other.isMapUnlocked_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyMap Clone() {
      return new MiniMonopolyMap(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "reward_taken_grid_list" field.</summary>
    public const int RewardTakenGridListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_rewardTakenGridList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> rewardTakenGridList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RewardTakenGridList {
      get { return rewardTakenGridList_; }
    }

    /// <summary>Field number for the "current_grid" field.</summary>
    public const int CurrentGridFieldNumber = 3;
    private uint currentGrid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurrentGrid {
      get { return currentGrid_; }
      set {
        currentGrid_ = value;
      }
    }

    /// <summary>Field number for the "is_map_unlocked" field.</summary>
    public const int IsMapUnlockedFieldNumber = 4;
    private bool isMapUnlocked_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsMapUnlocked {
      get { return isMapUnlocked_; }
      set {
        isMapUnlocked_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MiniMonopolyMap);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MiniMonopolyMap other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if(!rewardTakenGridList_.Equals(other.rewardTakenGridList_)) return false;
      if (CurrentGrid != other.CurrentGrid) return false;
      if (IsMapUnlocked != other.IsMapUnlocked) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      hash ^= rewardTakenGridList_.GetHashCode();
      if (CurrentGrid != 0) hash ^= CurrentGrid.GetHashCode();
      if (IsMapUnlocked != false) hash ^= IsMapUnlocked.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      rewardTakenGridList_.WriteTo(output, _repeated_rewardTakenGridList_codec);
      if (CurrentGrid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurrentGrid);
      }
      if (IsMapUnlocked != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsMapUnlocked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      rewardTakenGridList_.WriteTo(ref output, _repeated_rewardTakenGridList_codec);
      if (CurrentGrid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurrentGrid);
      }
      if (IsMapUnlocked != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsMapUnlocked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      size += rewardTakenGridList_.CalculateSize(_repeated_rewardTakenGridList_codec);
      if (CurrentGrid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurrentGrid);
      }
      if (IsMapUnlocked != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MiniMonopolyMap other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      rewardTakenGridList_.Add(other.rewardTakenGridList_);
      if (other.CurrentGrid != 0) {
        CurrentGrid = other.CurrentGrid;
      }
      if (other.IsMapUnlocked != false) {
        IsMapUnlocked = other.IsMapUnlocked;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            rewardTakenGridList_.AddEntriesFrom(input, _repeated_rewardTakenGridList_codec);
            break;
          }
          case 24: {
            CurrentGrid = input.ReadUInt32();
            break;
          }
          case 32: {
            IsMapUnlocked = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            rewardTakenGridList_.AddEntriesFrom(ref input, _repeated_rewardTakenGridList_codec);
            break;
          }
          case 24: {
            CurrentGrid = input.ReadUInt32();
            break;
          }
          case 32: {
            IsMapUnlocked = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MiniMonopolyActivity : pb::IMessage<MiniMonopolyActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MiniMonopolyActivity> _parser = new pb::MessageParser<MiniMonopolyActivity>(() => new MiniMonopolyActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MiniMonopolyActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[539]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyActivity(MiniMonopolyActivity other) : this() {
      activityId_ = other.activityId_;
      miniMonopolyMapList_ = other.miniMonopolyMapList_.Clone();
      isMapSwitchable_ = other.isMapSwitchable_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyActivity Clone() {
      return new MiniMonopolyActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "mini_monopoly_map_list" field.</summary>
    public const int MiniMonopolyMapListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MiniMonopolyMap> _repeated_miniMonopolyMapList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MiniMonopolyMap.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MiniMonopolyMap> miniMonopolyMapList_ = new pbc::RepeatedField<global::KianaBH.Proto.MiniMonopolyMap>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MiniMonopolyMap> MiniMonopolyMapList {
      get { return miniMonopolyMapList_; }
    }

    /// <summary>Field number for the "is_map_switchable" field.</summary>
    public const int IsMapSwitchableFieldNumber = 3;
    private bool isMapSwitchable_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsMapSwitchable {
      get { return isMapSwitchable_; }
      set {
        isMapSwitchable_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MiniMonopolyActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MiniMonopolyActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!miniMonopolyMapList_.Equals(other.miniMonopolyMapList_)) return false;
      if (IsMapSwitchable != other.IsMapSwitchable) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= miniMonopolyMapList_.GetHashCode();
      if (IsMapSwitchable != false) hash ^= IsMapSwitchable.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      miniMonopolyMapList_.WriteTo(output, _repeated_miniMonopolyMapList_codec);
      if (IsMapSwitchable != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsMapSwitchable);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      miniMonopolyMapList_.WriteTo(ref output, _repeated_miniMonopolyMapList_codec);
      if (IsMapSwitchable != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsMapSwitchable);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += miniMonopolyMapList_.CalculateSize(_repeated_miniMonopolyMapList_codec);
      if (IsMapSwitchable != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MiniMonopolyActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      miniMonopolyMapList_.Add(other.miniMonopolyMapList_);
      if (other.IsMapSwitchable != false) {
        IsMapSwitchable = other.IsMapSwitchable;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            miniMonopolyMapList_.AddEntriesFrom(input, _repeated_miniMonopolyMapList_codec);
            break;
          }
          case 24: {
            IsMapSwitchable = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            miniMonopolyMapList_.AddEntriesFrom(ref input, _repeated_miniMonopolyMapList_codec);
            break;
          }
          case 24: {
            IsMapSwitchable = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5981
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MiniMonopolyGetDataReq : pb::IMessage<MiniMonopolyGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MiniMonopolyGetDataReq> _parser = new pb::MessageParser<MiniMonopolyGetDataReq>(() => new MiniMonopolyGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MiniMonopolyGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[540]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyGetDataReq(MiniMonopolyGetDataReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyGetDataReq Clone() {
      return new MiniMonopolyGetDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MiniMonopolyGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MiniMonopolyGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MiniMonopolyGetDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5982
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MiniMonopolyGetDataRsp : pb::IMessage<MiniMonopolyGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MiniMonopolyGetDataRsp> _parser = new pb::MessageParser<MiniMonopolyGetDataRsp>(() => new MiniMonopolyGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MiniMonopolyGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[541]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyGetDataRsp(MiniMonopolyGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      miniMonopolyActivity_ = other.miniMonopolyActivity_ != null ? other.miniMonopolyActivity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyGetDataRsp Clone() {
      return new MiniMonopolyGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MiniMonopolyGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MiniMonopolyGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MiniMonopolyGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "mini_monopoly_activity" field.</summary>
    public const int MiniMonopolyActivityFieldNumber = 2;
    private global::KianaBH.Proto.MiniMonopolyActivity miniMonopolyActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MiniMonopolyActivity MiniMonopolyActivity {
      get { return miniMonopolyActivity_; }
      set {
        miniMonopolyActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MiniMonopolyGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MiniMonopolyGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(MiniMonopolyActivity, other.MiniMonopolyActivity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MiniMonopolyGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (miniMonopolyActivity_ != null) hash ^= MiniMonopolyActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MiniMonopolyGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (miniMonopolyActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MiniMonopolyActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MiniMonopolyGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (miniMonopolyActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MiniMonopolyActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MiniMonopolyGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (miniMonopolyActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MiniMonopolyActivity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MiniMonopolyGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MiniMonopolyGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.miniMonopolyActivity_ != null) {
        if (miniMonopolyActivity_ == null) {
          MiniMonopolyActivity = new global::KianaBH.Proto.MiniMonopolyActivity();
        }
        MiniMonopolyActivity.MergeFrom(other.MiniMonopolyActivity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MiniMonopolyGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (miniMonopolyActivity_ == null) {
              MiniMonopolyActivity = new global::KianaBH.Proto.MiniMonopolyActivity();
            }
            input.ReadMessage(MiniMonopolyActivity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MiniMonopolyGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (miniMonopolyActivity_ == null) {
              MiniMonopolyActivity = new global::KianaBH.Proto.MiniMonopolyActivity();
            }
            input.ReadMessage(MiniMonopolyActivity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MiniMonopolyGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5983
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MiniMonopolyThrowDiceReq : pb::IMessage<MiniMonopolyThrowDiceReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MiniMonopolyThrowDiceReq> _parser = new pb::MessageParser<MiniMonopolyThrowDiceReq>(() => new MiniMonopolyThrowDiceReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MiniMonopolyThrowDiceReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[542]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyThrowDiceReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyThrowDiceReq(MiniMonopolyThrowDiceReq other) : this() {
      sectorId_ = other.sectorId_;
      mapId_ = other.mapId_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyThrowDiceReq Clone() {
      return new MiniMonopolyThrowDiceReq(this);
    }

    /// <summary>Field number for the "sector_id" field.</summary>
    public const int SectorIdFieldNumber = 1;
    private uint sectorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SectorId {
      get { return sectorId_; }
      set {
        sectorId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 3;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MiniMonopolyThrowDiceReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MiniMonopolyThrowDiceReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SectorId != other.SectorId) return false;
      if (MapId != other.MapId) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SectorId != 0) hash ^= SectorId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SectorId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SectorId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SectorId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SectorId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SectorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SectorId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MiniMonopolyThrowDiceReq other) {
      if (other == null) {
        return;
      }
      if (other.SectorId != 0) {
        SectorId = other.SectorId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SectorId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SectorId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5984
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MiniMonopolyThrowDiceRsp : pb::IMessage<MiniMonopolyThrowDiceRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MiniMonopolyThrowDiceRsp> _parser = new pb::MessageParser<MiniMonopolyThrowDiceRsp>(() => new MiniMonopolyThrowDiceRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MiniMonopolyThrowDiceRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[543]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyThrowDiceRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyThrowDiceRsp(MiniMonopolyThrowDiceRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      diceNumber_ = other.diceNumber_;
      rewardList_ = other.rewardList_.Clone();
      isFinishRound_ = other.isFinishRound_;
      activityId_ = other.activityId_;
      finishGridId_ = other.finishGridId_;
      isCompensateReward_ = other.isCompensateReward_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyThrowDiceRsp Clone() {
      return new MiniMonopolyThrowDiceRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MiniMonopolyThrowDiceRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MiniMonopolyThrowDiceRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MiniMonopolyThrowDiceRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "dice_number" field.</summary>
    public const int DiceNumberFieldNumber = 3;
    private uint diceNumber_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DiceNumber {
      get { return diceNumber_; }
      set {
        diceNumber_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "is_finish_round" field.</summary>
    public const int IsFinishRoundFieldNumber = 5;
    private bool isFinishRound_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFinishRound {
      get { return isFinishRound_; }
      set {
        isFinishRound_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 6;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "finish_grid_id" field.</summary>
    public const int FinishGridIdFieldNumber = 7;
    private uint finishGridId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishGridId {
      get { return finishGridId_; }
      set {
        finishGridId_ = value;
      }
    }

    /// <summary>Field number for the "is_compensate_reward" field.</summary>
    public const int IsCompensateRewardFieldNumber = 8;
    private bool isCompensateReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCompensateReward {
      get { return isCompensateReward_; }
      set {
        isCompensateReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MiniMonopolyThrowDiceRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MiniMonopolyThrowDiceRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (DiceNumber != other.DiceNumber) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (IsFinishRound != other.IsFinishRound) return false;
      if (ActivityId != other.ActivityId) return false;
      if (FinishGridId != other.FinishGridId) return false;
      if (IsCompensateReward != other.IsCompensateReward) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MiniMonopolyThrowDiceRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (DiceNumber != 0) hash ^= DiceNumber.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (IsFinishRound != false) hash ^= IsFinishRound.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (FinishGridId != 0) hash ^= FinishGridId.GetHashCode();
      if (IsCompensateReward != false) hash ^= IsCompensateReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MiniMonopolyThrowDiceRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (DiceNumber != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DiceNumber);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (IsFinishRound != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsFinishRound);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ActivityId);
      }
      if (FinishGridId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FinishGridId);
      }
      if (IsCompensateReward != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsCompensateReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MiniMonopolyThrowDiceRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (DiceNumber != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DiceNumber);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (IsFinishRound != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsFinishRound);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ActivityId);
      }
      if (FinishGridId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FinishGridId);
      }
      if (IsCompensateReward != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsCompensateReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MiniMonopolyThrowDiceRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (DiceNumber != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DiceNumber);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (IsFinishRound != false) {
        size += 1 + 1;
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (FinishGridId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishGridId);
      }
      if (IsCompensateReward != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MiniMonopolyThrowDiceRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MiniMonopolyThrowDiceRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.DiceNumber != 0) {
        DiceNumber = other.DiceNumber;
      }
      rewardList_.Add(other.rewardList_);
      if (other.IsFinishRound != false) {
        IsFinishRound = other.IsFinishRound;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.FinishGridId != 0) {
        FinishGridId = other.FinishGridId;
      }
      if (other.IsCompensateReward != false) {
        IsCompensateReward = other.IsCompensateReward;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MiniMonopolyThrowDiceRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            DiceNumber = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 40: {
            IsFinishRound = input.ReadBool();
            break;
          }
          case 48: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 56: {
            FinishGridId = input.ReadUInt32();
            break;
          }
          case 64: {
            IsCompensateReward = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MiniMonopolyThrowDiceRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            DiceNumber = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 40: {
            IsFinishRound = input.ReadBool();
            break;
          }
          case 48: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 56: {
            FinishGridId = input.ReadUInt32();
            break;
          }
          case 64: {
            IsCompensateReward = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MiniMonopolyThrowDiceRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_DICE")] NoDice = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 5985
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MiniMonopolyUseItemReq : pb::IMessage<MiniMonopolyUseItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MiniMonopolyUseItemReq> _parser = new pb::MessageParser<MiniMonopolyUseItemReq>(() => new MiniMonopolyUseItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MiniMonopolyUseItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[544]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyUseItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyUseItemReq(MiniMonopolyUseItemReq other) : this() {
      itemId_ = other.itemId_;
      mapId_ = other.mapId_;
      param_ = other.param_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyUseItemReq Clone() {
      return new MiniMonopolyUseItemReq(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "param" field.</summary>
    public const int ParamFieldNumber = 3;
    private uint param_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Param {
      get { return param_; }
      set {
        param_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 4;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MiniMonopolyUseItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MiniMonopolyUseItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (MapId != other.MapId) return false;
      if (Param != other.Param) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (Param != 0) hash ^= Param.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (Param != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Param);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (Param != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Param);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (Param != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Param);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MiniMonopolyUseItemReq other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.Param != 0) {
        Param = other.Param;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            Param = input.ReadUInt32();
            break;
          }
          case 32: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            Param = input.ReadUInt32();
            break;
          }
          case 32: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5986
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MiniMonopolyUseItemRsp : pb::IMessage<MiniMonopolyUseItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MiniMonopolyUseItemRsp> _parser = new pb::MessageParser<MiniMonopolyUseItemRsp>(() => new MiniMonopolyUseItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MiniMonopolyUseItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[545]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyUseItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyUseItemRsp(MiniMonopolyUseItemRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      diceNumber_ = other.diceNumber_;
      rewardList_ = other.rewardList_.Clone();
      isFinishRound_ = other.isFinishRound_;
      activityId_ = other.activityId_;
      finishGridId_ = other.finishGridId_;
      isCompensateReward_ = other.isCompensateReward_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MiniMonopolyUseItemRsp Clone() {
      return new MiniMonopolyUseItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MiniMonopolyUseItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MiniMonopolyUseItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MiniMonopolyUseItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "dice_number" field.</summary>
    public const int DiceNumberFieldNumber = 3;
    private uint diceNumber_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DiceNumber {
      get { return diceNumber_; }
      set {
        diceNumber_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "is_finish_round" field.</summary>
    public const int IsFinishRoundFieldNumber = 5;
    private bool isFinishRound_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFinishRound {
      get { return isFinishRound_; }
      set {
        isFinishRound_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 6;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "finish_grid_id" field.</summary>
    public const int FinishGridIdFieldNumber = 7;
    private uint finishGridId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishGridId {
      get { return finishGridId_; }
      set {
        finishGridId_ = value;
      }
    }

    /// <summary>Field number for the "is_compensate_reward" field.</summary>
    public const int IsCompensateRewardFieldNumber = 8;
    private bool isCompensateReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCompensateReward {
      get { return isCompensateReward_; }
      set {
        isCompensateReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MiniMonopolyUseItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MiniMonopolyUseItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (DiceNumber != other.DiceNumber) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (IsFinishRound != other.IsFinishRound) return false;
      if (ActivityId != other.ActivityId) return false;
      if (FinishGridId != other.FinishGridId) return false;
      if (IsCompensateReward != other.IsCompensateReward) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MiniMonopolyUseItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (DiceNumber != 0) hash ^= DiceNumber.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (IsFinishRound != false) hash ^= IsFinishRound.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (FinishGridId != 0) hash ^= FinishGridId.GetHashCode();
      if (IsCompensateReward != false) hash ^= IsCompensateReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MiniMonopolyUseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (DiceNumber != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DiceNumber);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (IsFinishRound != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsFinishRound);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ActivityId);
      }
      if (FinishGridId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FinishGridId);
      }
      if (IsCompensateReward != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsCompensateReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MiniMonopolyUseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (DiceNumber != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DiceNumber);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (IsFinishRound != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsFinishRound);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ActivityId);
      }
      if (FinishGridId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FinishGridId);
      }
      if (IsCompensateReward != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsCompensateReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MiniMonopolyUseItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (DiceNumber != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DiceNumber);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (IsFinishRound != false) {
        size += 1 + 1;
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (FinishGridId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishGridId);
      }
      if (IsCompensateReward != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MiniMonopolyUseItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MiniMonopolyUseItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.DiceNumber != 0) {
        DiceNumber = other.DiceNumber;
      }
      rewardList_.Add(other.rewardList_);
      if (other.IsFinishRound != false) {
        IsFinishRound = other.IsFinishRound;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.FinishGridId != 0) {
        FinishGridId = other.FinishGridId;
      }
      if (other.IsCompensateReward != false) {
        IsCompensateReward = other.IsCompensateReward;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MiniMonopolyUseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            DiceNumber = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 40: {
            IsFinishRound = input.ReadBool();
            break;
          }
          case 48: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 56: {
            FinishGridId = input.ReadUInt32();
            break;
          }
          case 64: {
            IsCompensateReward = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MiniMonopolyUseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            DiceNumber = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 40: {
            IsFinishRound = input.ReadBool();
            break;
          }
          case 48: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 56: {
            FinishGridId = input.ReadUInt32();
            break;
          }
          case 64: {
            IsCompensateReward = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MiniMonopolyUseItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_ITEM")] NoItem = 2,
        [pbr::OriginalName("NO_DICE")] NoDice = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeTowerSection : pb::IMessage<ThemeTowerSection>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeTowerSection> _parser = new pb::MessageParser<ThemeTowerSection>(() => new ThemeTowerSection());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeTowerSection> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[546]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerSection() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerSection(ThemeTowerSection other) : this() {
      sectionId_ = other.sectionId_;
      sectionLevel_ = other.sectionLevel_;
      dropMaterialNum_ = other.dropMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerSection Clone() {
      return new ThemeTowerSection(this);
    }

    /// <summary>Field number for the "section_id" field.</summary>
    public const int SectionIdFieldNumber = 1;
    private uint sectionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SectionId {
      get { return sectionId_; }
      set {
        sectionId_ = value;
      }
    }

    /// <summary>Field number for the "section_level" field.</summary>
    public const int SectionLevelFieldNumber = 2;
    private uint sectionLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SectionLevel {
      get { return sectionLevel_; }
      set {
        sectionLevel_ = value;
      }
    }

    /// <summary>Field number for the "drop_material_num" field.</summary>
    public const int DropMaterialNumFieldNumber = 3;
    private uint dropMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DropMaterialNum {
      get { return dropMaterialNum_; }
      set {
        dropMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeTowerSection);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeTowerSection other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SectionId != other.SectionId) return false;
      if (SectionLevel != other.SectionLevel) return false;
      if (DropMaterialNum != other.DropMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SectionId != 0) hash ^= SectionId.GetHashCode();
      if (SectionLevel != 0) hash ^= SectionLevel.GetHashCode();
      if (DropMaterialNum != 0) hash ^= DropMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SectionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SectionId);
      }
      if (SectionLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SectionLevel);
      }
      if (DropMaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DropMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SectionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SectionId);
      }
      if (SectionLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SectionLevel);
      }
      if (DropMaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DropMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SectionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SectionId);
      }
      if (SectionLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SectionLevel);
      }
      if (DropMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DropMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeTowerSection other) {
      if (other == null) {
        return;
      }
      if (other.SectionId != 0) {
        SectionId = other.SectionId;
      }
      if (other.SectionLevel != 0) {
        SectionLevel = other.SectionLevel;
      }
      if (other.DropMaterialNum != 0) {
        DropMaterialNum = other.DropMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SectionId = input.ReadUInt32();
            break;
          }
          case 16: {
            SectionLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            DropMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SectionId = input.ReadUInt32();
            break;
          }
          case 16: {
            SectionLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            DropMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeTowerStageScore : pb::IMessage<ThemeTowerStageScore>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeTowerStageScore> _parser = new pb::MessageParser<ThemeTowerStageScore>(() => new ThemeTowerStageScore());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeTowerStageScore> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[547]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerStageScore() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerStageScore(ThemeTowerStageScore other) : this() {
      stageId_ = other.stageId_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerStageScore Clone() {
      return new ThemeTowerStageScore(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeTowerStageScore);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeTowerStageScore other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeTowerStageScore other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeTowerActivity : pb::IMessage<ThemeTowerActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeTowerActivity> _parser = new pb::MessageParser<ThemeTowerActivity>(() => new ThemeTowerActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeTowerActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[548]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerActivity(ThemeTowerActivity other) : this() {
      scheduleId_ = other.scheduleId_;
      stageScoreList_ = other.stageScoreList_.Clone();
      sectionList_ = other.sectionList_.Clone();
      hasPassedStageIdList_ = other.hasPassedStageIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerActivity Clone() {
      return new ThemeTowerActivity(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "stage_score_list" field.</summary>
    public const int StageScoreListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ThemeTowerStageScore> _repeated_stageScoreList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ThemeTowerStageScore.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ThemeTowerStageScore> stageScoreList_ = new pbc::RepeatedField<global::KianaBH.Proto.ThemeTowerStageScore>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ThemeTowerStageScore> StageScoreList {
      get { return stageScoreList_; }
    }

    /// <summary>Field number for the "section_list" field.</summary>
    public const int SectionListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ThemeTowerSection> _repeated_sectionList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ThemeTowerSection.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ThemeTowerSection> sectionList_ = new pbc::RepeatedField<global::KianaBH.Proto.ThemeTowerSection>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ThemeTowerSection> SectionList {
      get { return sectionList_; }
    }

    /// <summary>Field number for the "has_passed_stage_id_list" field.</summary>
    public const int HasPassedStageIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_hasPassedStageIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> hasPassedStageIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasPassedStageIdList {
      get { return hasPassedStageIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeTowerActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeTowerActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if(!stageScoreList_.Equals(other.stageScoreList_)) return false;
      if(!sectionList_.Equals(other.sectionList_)) return false;
      if(!hasPassedStageIdList_.Equals(other.hasPassedStageIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      hash ^= stageScoreList_.GetHashCode();
      hash ^= sectionList_.GetHashCode();
      hash ^= hasPassedStageIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      stageScoreList_.WriteTo(output, _repeated_stageScoreList_codec);
      sectionList_.WriteTo(output, _repeated_sectionList_codec);
      hasPassedStageIdList_.WriteTo(output, _repeated_hasPassedStageIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      stageScoreList_.WriteTo(ref output, _repeated_stageScoreList_codec);
      sectionList_.WriteTo(ref output, _repeated_sectionList_codec);
      hasPassedStageIdList_.WriteTo(ref output, _repeated_hasPassedStageIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      size += stageScoreList_.CalculateSize(_repeated_stageScoreList_codec);
      size += sectionList_.CalculateSize(_repeated_sectionList_codec);
      size += hasPassedStageIdList_.CalculateSize(_repeated_hasPassedStageIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeTowerActivity other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      stageScoreList_.Add(other.stageScoreList_);
      sectionList_.Add(other.sectionList_);
      hasPassedStageIdList_.Add(other.hasPassedStageIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 18: {
            stageScoreList_.AddEntriesFrom(input, _repeated_stageScoreList_codec);
            break;
          }
          case 26: {
            sectionList_.AddEntriesFrom(input, _repeated_sectionList_codec);
            break;
          }
          case 34:
          case 32: {
            hasPassedStageIdList_.AddEntriesFrom(input, _repeated_hasPassedStageIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 18: {
            stageScoreList_.AddEntriesFrom(ref input, _repeated_stageScoreList_codec);
            break;
          }
          case 26: {
            sectionList_.AddEntriesFrom(ref input, _repeated_sectionList_codec);
            break;
          }
          case 34:
          case 32: {
            hasPassedStageIdList_.AddEntriesFrom(ref input, _repeated_hasPassedStageIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7070
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeTowerGetActivityReq : pb::IMessage<ThemeTowerGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeTowerGetActivityReq> _parser = new pb::MessageParser<ThemeTowerGetActivityReq>(() => new ThemeTowerGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeTowerGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[549]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerGetActivityReq(ThemeTowerGetActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerGetActivityReq Clone() {
      return new ThemeTowerGetActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeTowerGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeTowerGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeTowerGetActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7071
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeTowerGetActivityRsp : pb::IMessage<ThemeTowerGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeTowerGetActivityRsp> _parser = new pb::MessageParser<ThemeTowerGetActivityRsp>(() => new ThemeTowerGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeTowerGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[550]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerGetActivityRsp(ThemeTowerGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerGetActivityRsp Clone() {
      return new ThemeTowerGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ThemeTowerGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ThemeTowerGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ThemeTowerGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.ThemeTowerActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ThemeTowerActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeTowerGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeTowerGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ThemeTowerGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ThemeTowerGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ThemeTowerGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ThemeTowerGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeTowerGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ThemeTowerGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.ThemeTowerActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ThemeTowerGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.ThemeTowerActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ThemeTowerGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.ThemeTowerActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ThemeTowerGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7072
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeTowerGetRankReq : pb::IMessage<ThemeTowerGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeTowerGetRankReq> _parser = new pb::MessageParser<ThemeTowerGetRankReq>(() => new ThemeTowerGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeTowerGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[551]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerGetRankReq(ThemeTowerGetRankReq other) : this() {
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerGetRankReq Clone() {
      return new ThemeTowerGetRankReq(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeTowerGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeTowerGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeTowerGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7073
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeTowerGetRankRsp : pb::IMessage<ThemeTowerGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeTowerGetRankRsp> _parser = new pb::MessageParser<ThemeTowerGetRankRsp>(() => new ThemeTowerGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeTowerGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[552]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerGetRankRsp(ThemeTowerGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      rank_ = other.rank_;
      rankPercent_ = other.rankPercent_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerGetRankRsp Clone() {
      return new ThemeTowerGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ThemeTowerGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ThemeTowerGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ThemeTowerGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 3;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 4;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 5;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeTowerGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeTowerGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (Rank != other.Rank) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ThemeTowerGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ThemeTowerGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (Rank != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ThemeTowerGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (Rank != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ThemeTowerGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeTowerGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ThemeTowerGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ThemeTowerGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Rank = input.ReadUInt32();
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 42: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ThemeTowerGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Rank = input.ReadUInt32();
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 42: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ThemeTowerGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7074
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeTowerLevelUpSectionReq : pb::IMessage<ThemeTowerLevelUpSectionReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeTowerLevelUpSectionReq> _parser = new pb::MessageParser<ThemeTowerLevelUpSectionReq>(() => new ThemeTowerLevelUpSectionReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeTowerLevelUpSectionReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[553]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerLevelUpSectionReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerLevelUpSectionReq(ThemeTowerLevelUpSectionReq other) : this() {
      sectionId_ = other.sectionId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerLevelUpSectionReq Clone() {
      return new ThemeTowerLevelUpSectionReq(this);
    }

    /// <summary>Field number for the "section_id" field.</summary>
    public const int SectionIdFieldNumber = 1;
    private uint sectionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SectionId {
      get { return sectionId_; }
      set {
        sectionId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeTowerLevelUpSectionReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeTowerLevelUpSectionReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SectionId != other.SectionId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SectionId != 0) hash ^= SectionId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SectionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SectionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SectionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SectionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SectionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SectionId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeTowerLevelUpSectionReq other) {
      if (other == null) {
        return;
      }
      if (other.SectionId != 0) {
        SectionId = other.SectionId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SectionId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SectionId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7075
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeTowerLevelUpSectionRsp : pb::IMessage<ThemeTowerLevelUpSectionRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeTowerLevelUpSectionRsp> _parser = new pb::MessageParser<ThemeTowerLevelUpSectionRsp>(() => new ThemeTowerLevelUpSectionRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeTowerLevelUpSectionRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[554]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerLevelUpSectionRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerLevelUpSectionRsp(ThemeTowerLevelUpSectionRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerLevelUpSectionRsp Clone() {
      return new ThemeTowerLevelUpSectionRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeTowerLevelUpSectionRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeTowerLevelUpSectionRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeTowerLevelUpSectionRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ThemeTowerLevelUpSectionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ThemeTowerLevelUpSectionRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("SECTION_ERROR")] SectionError = 3,
        [pbr::OriginalName("SECTION_LEVEL_ERROR")] SectionLevelError = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7062
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ShigureKiraAddConcertProgressReq : pb::IMessage<ShigureKiraAddConcertProgressReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ShigureKiraAddConcertProgressReq> _parser = new pb::MessageParser<ShigureKiraAddConcertProgressReq>(() => new ShigureKiraAddConcertProgressReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ShigureKiraAddConcertProgressReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[555]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraAddConcertProgressReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraAddConcertProgressReq(ShigureKiraAddConcertProgressReq other) : this() {
      activityId_ = other.activityId_;
      targetProgress_ = other.targetProgress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraAddConcertProgressReq Clone() {
      return new ShigureKiraAddConcertProgressReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "target_progress" field.</summary>
    public const int TargetProgressFieldNumber = 2;
    private uint targetProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetProgress {
      get { return targetProgress_; }
      set {
        targetProgress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ShigureKiraAddConcertProgressReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ShigureKiraAddConcertProgressReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TargetProgress != other.TargetProgress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TargetProgress != 0) hash ^= TargetProgress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TargetProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TargetProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TargetProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetProgress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ShigureKiraAddConcertProgressReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TargetProgress != 0) {
        TargetProgress = other.TargetProgress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetProgress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetProgress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7063
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ShigureKiraAddConcertProgressRsp : pb::IMessage<ShigureKiraAddConcertProgressRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ShigureKiraAddConcertProgressRsp> _parser = new pb::MessageParser<ShigureKiraAddConcertProgressRsp>(() => new ShigureKiraAddConcertProgressRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ShigureKiraAddConcertProgressRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[556]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraAddConcertProgressRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraAddConcertProgressRsp(ShigureKiraAddConcertProgressRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      targetProgress_ = other.targetProgress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraAddConcertProgressRsp Clone() {
      return new ShigureKiraAddConcertProgressRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "target_progress" field.</summary>
    public const int TargetProgressFieldNumber = 3;
    private uint targetProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetProgress {
      get { return targetProgress_; }
      set {
        targetProgress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ShigureKiraAddConcertProgressRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ShigureKiraAddConcertProgressRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (TargetProgress != other.TargetProgress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TargetProgress != 0) hash ^= TargetProgress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TargetProgress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TargetProgress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TargetProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetProgress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ShigureKiraAddConcertProgressRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TargetProgress != 0) {
        TargetProgress = other.TargetProgress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetProgress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ShigureKiraAddConcertProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetProgress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ShigureKiraAddConcertProgressRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("TARGET_PROGRESS_ERROR")] TargetProgressError = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ShigureKiraActivity : pb::IMessage<ShigureKiraActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ShigureKiraActivity> _parser = new pb::MessageParser<ShigureKiraActivity>(() => new ShigureKiraActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ShigureKiraActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[557]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraActivity(ShigureKiraActivity other) : this() {
      activityId_ = other.activityId_;
      progress_ = other.progress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraActivity Clone() {
      return new ShigureKiraActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 2;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ShigureKiraActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ShigureKiraActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Progress != other.Progress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ShigureKiraActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7060
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ShigureKiraGetActivityReq : pb::IMessage<ShigureKiraGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ShigureKiraGetActivityReq> _parser = new pb::MessageParser<ShigureKiraGetActivityReq>(() => new ShigureKiraGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ShigureKiraGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[558]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraGetActivityReq(ShigureKiraGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraGetActivityReq Clone() {
      return new ShigureKiraGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ShigureKiraGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ShigureKiraGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ShigureKiraGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7061
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ShigureKiraGetActivityRsp : pb::IMessage<ShigureKiraGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ShigureKiraGetActivityRsp> _parser = new pb::MessageParser<ShigureKiraGetActivityRsp>(() => new ShigureKiraGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ShigureKiraGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[559]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraGetActivityRsp(ShigureKiraGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      shigureKiraActivity_ = other.shigureKiraActivity_ != null ? other.shigureKiraActivity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ShigureKiraGetActivityRsp Clone() {
      return new ShigureKiraGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ShigureKiraGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ShigureKiraGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ShigureKiraGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "shigure_kira_activity" field.</summary>
    public const int ShigureKiraActivityFieldNumber = 3;
    private global::KianaBH.Proto.ShigureKiraActivity shigureKiraActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ShigureKiraActivity ShigureKiraActivity {
      get { return shigureKiraActivity_; }
      set {
        shigureKiraActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ShigureKiraGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ShigureKiraGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(ShigureKiraActivity, other.ShigureKiraActivity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ShigureKiraGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (shigureKiraActivity_ != null) hash ^= ShigureKiraActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ShigureKiraGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (shigureKiraActivity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(ShigureKiraActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ShigureKiraGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (shigureKiraActivity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(ShigureKiraActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ShigureKiraGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (shigureKiraActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ShigureKiraActivity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ShigureKiraGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ShigureKiraGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.shigureKiraActivity_ != null) {
        if (shigureKiraActivity_ == null) {
          ShigureKiraActivity = new global::KianaBH.Proto.ShigureKiraActivity();
        }
        ShigureKiraActivity.MergeFrom(other.ShigureKiraActivity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ShigureKiraGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (shigureKiraActivity_ == null) {
              ShigureKiraActivity = new global::KianaBH.Proto.ShigureKiraActivity();
            }
            input.ReadMessage(ShigureKiraActivity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ShigureKiraGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (shigureKiraActivity_ == null) {
              ShigureKiraActivity = new global::KianaBH.Proto.ShigureKiraActivity();
            }
            input.ReadMessage(ShigureKiraActivity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ShigureKiraGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SusannaTrialMentorProgress : pb::IMessage<SusannaTrialMentorProgress>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SusannaTrialMentorProgress> _parser = new pb::MessageParser<SusannaTrialMentorProgress>(() => new SusannaTrialMentorProgress());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SusannaTrialMentorProgress> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[560]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialMentorProgress() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialMentorProgress(SusannaTrialMentorProgress other) : this() {
      areaId_ = other.areaId_;
      hasTakenProgressConfigIdList_ = other.hasTakenProgressConfigIdList_.Clone();
      progress_ = other.progress_;
      lastSiteId_ = other.lastSiteId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialMentorProgress Clone() {
      return new SusannaTrialMentorProgress(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "has_taken_progress_config_id_list" field.</summary>
    public const int HasTakenProgressConfigIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakenProgressConfigIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> hasTakenProgressConfigIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakenProgressConfigIdList {
      get { return hasTakenProgressConfigIdList_; }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 3;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "last_site_id" field.</summary>
    public const int LastSiteIdFieldNumber = 4;
    private uint lastSiteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastSiteId {
      get { return lastSiteId_; }
      set {
        lastSiteId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SusannaTrialMentorProgress);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SusannaTrialMentorProgress other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if(!hasTakenProgressConfigIdList_.Equals(other.hasTakenProgressConfigIdList_)) return false;
      if (Progress != other.Progress) return false;
      if (LastSiteId != other.LastSiteId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      hash ^= hasTakenProgressConfigIdList_.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (LastSiteId != 0) hash ^= LastSiteId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      hasTakenProgressConfigIdList_.WriteTo(output, _repeated_hasTakenProgressConfigIdList_codec);
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      if (LastSiteId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastSiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      hasTakenProgressConfigIdList_.WriteTo(ref output, _repeated_hasTakenProgressConfigIdList_codec);
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      if (LastSiteId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastSiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      size += hasTakenProgressConfigIdList_.CalculateSize(_repeated_hasTakenProgressConfigIdList_codec);
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (LastSiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastSiteId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SusannaTrialMentorProgress other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      hasTakenProgressConfigIdList_.Add(other.hasTakenProgressConfigIdList_);
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.LastSiteId != 0) {
        LastSiteId = other.LastSiteId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            hasTakenProgressConfigIdList_.AddEntriesFrom(input, _repeated_hasTakenProgressConfigIdList_codec);
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 32: {
            LastSiteId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            hasTakenProgressConfigIdList_.AddEntriesFrom(ref input, _repeated_hasTakenProgressConfigIdList_codec);
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 32: {
            LastSiteId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SusannaTrialActivity : pb::IMessage<SusannaTrialActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SusannaTrialActivity> _parser = new pb::MessageParser<SusannaTrialActivity>(() => new SusannaTrialActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SusannaTrialActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[561]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialActivity(SusannaTrialActivity other) : this() {
      activityId_ = other.activityId_;
      mentorProgressList_ = other.mentorProgressList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialActivity Clone() {
      return new SusannaTrialActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "mentor_progress_list" field.</summary>
    public const int MentorProgressListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.SusannaTrialMentorProgress> _repeated_mentorProgressList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.SusannaTrialMentorProgress.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.SusannaTrialMentorProgress> mentorProgressList_ = new pbc::RepeatedField<global::KianaBH.Proto.SusannaTrialMentorProgress>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.SusannaTrialMentorProgress> MentorProgressList {
      get { return mentorProgressList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SusannaTrialActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SusannaTrialActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!mentorProgressList_.Equals(other.mentorProgressList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= mentorProgressList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      mentorProgressList_.WriteTo(output, _repeated_mentorProgressList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      mentorProgressList_.WriteTo(ref output, _repeated_mentorProgressList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += mentorProgressList_.CalculateSize(_repeated_mentorProgressList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SusannaTrialActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      mentorProgressList_.Add(other.mentorProgressList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            mentorProgressList_.AddEntriesFrom(input, _repeated_mentorProgressList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            mentorProgressList_.AddEntriesFrom(ref input, _repeated_mentorProgressList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7050
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SusannaTrialGetActivityReq : pb::IMessage<SusannaTrialGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SusannaTrialGetActivityReq> _parser = new pb::MessageParser<SusannaTrialGetActivityReq>(() => new SusannaTrialGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SusannaTrialGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[562]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialGetActivityReq(SusannaTrialGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialGetActivityReq Clone() {
      return new SusannaTrialGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SusannaTrialGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SusannaTrialGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SusannaTrialGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7051
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SusannaTrialGetActivityRsp : pb::IMessage<SusannaTrialGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SusannaTrialGetActivityRsp> _parser = new pb::MessageParser<SusannaTrialGetActivityRsp>(() => new SusannaTrialGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SusannaTrialGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[563]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialGetActivityRsp(SusannaTrialGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      susannaTrialActivity_ = other.susannaTrialActivity_ != null ? other.susannaTrialActivity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialGetActivityRsp Clone() {
      return new SusannaTrialGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SusannaTrialGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SusannaTrialGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SusannaTrialGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "susanna_trial_activity" field.</summary>
    public const int SusannaTrialActivityFieldNumber = 3;
    private global::KianaBH.Proto.SusannaTrialActivity susannaTrialActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SusannaTrialActivity SusannaTrialActivity {
      get { return susannaTrialActivity_; }
      set {
        susannaTrialActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SusannaTrialGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SusannaTrialGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(SusannaTrialActivity, other.SusannaTrialActivity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SusannaTrialGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (susannaTrialActivity_ != null) hash ^= SusannaTrialActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SusannaTrialGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (susannaTrialActivity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(SusannaTrialActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SusannaTrialGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (susannaTrialActivity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(SusannaTrialActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SusannaTrialGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (susannaTrialActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SusannaTrialActivity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SusannaTrialGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SusannaTrialGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.susannaTrialActivity_ != null) {
        if (susannaTrialActivity_ == null) {
          SusannaTrialActivity = new global::KianaBH.Proto.SusannaTrialActivity();
        }
        SusannaTrialActivity.MergeFrom(other.SusannaTrialActivity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SusannaTrialGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (susannaTrialActivity_ == null) {
              SusannaTrialActivity = new global::KianaBH.Proto.SusannaTrialActivity();
            }
            input.ReadMessage(SusannaTrialActivity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SusannaTrialGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (susannaTrialActivity_ == null) {
              SusannaTrialActivity = new global::KianaBH.Proto.SusannaTrialActivity();
            }
            input.ReadMessage(SusannaTrialActivity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SusannaTrialGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7052
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SusannaTrialTakeMentorProgressRewardReq : pb::IMessage<SusannaTrialTakeMentorProgressRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SusannaTrialTakeMentorProgressRewardReq> _parser = new pb::MessageParser<SusannaTrialTakeMentorProgressRewardReq>(() => new SusannaTrialTakeMentorProgressRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SusannaTrialTakeMentorProgressRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[564]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialTakeMentorProgressRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialTakeMentorProgressRewardReq(SusannaTrialTakeMentorProgressRewardReq other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialTakeMentorProgressRewardReq Clone() {
      return new SusannaTrialTakeMentorProgressRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SusannaTrialTakeMentorProgressRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SusannaTrialTakeMentorProgressRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SusannaTrialTakeMentorProgressRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7053
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SusannaTrialTakeMentorProgressRewardRsp : pb::IMessage<SusannaTrialTakeMentorProgressRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SusannaTrialTakeMentorProgressRewardRsp> _parser = new pb::MessageParser<SusannaTrialTakeMentorProgressRewardRsp>(() => new SusannaTrialTakeMentorProgressRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SusannaTrialTakeMentorProgressRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[565]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialTakeMentorProgressRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialTakeMentorProgressRewardRsp(SusannaTrialTakeMentorProgressRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialTakeMentorProgressRewardRsp Clone() {
      return new SusannaTrialTakeMentorProgressRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 4;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SusannaTrialTakeMentorProgressRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SusannaTrialTakeMentorProgressRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SusannaTrialTakeMentorProgressRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SusannaTrialTakeMentorProgressRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SusannaTrialTakeMentorProgressRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7054
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SusannaTrialTakePlotRewardReq : pb::IMessage<SusannaTrialTakePlotRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SusannaTrialTakePlotRewardReq> _parser = new pb::MessageParser<SusannaTrialTakePlotRewardReq>(() => new SusannaTrialTakePlotRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SusannaTrialTakePlotRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[566]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialTakePlotRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialTakePlotRewardReq(SusannaTrialTakePlotRewardReq other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      configId_ = other.configId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialTakePlotRewardReq Clone() {
      return new SusannaTrialTakePlotRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "config_id" field.</summary>
    public const int ConfigIdFieldNumber = 3;
    private uint configId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ConfigId {
      get { return configId_; }
      set {
        configId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SusannaTrialTakePlotRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SusannaTrialTakePlotRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (ConfigId != other.ConfigId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (ConfigId != 0) hash ^= ConfigId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (ConfigId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ConfigId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (ConfigId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ConfigId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (ConfigId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ConfigId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SusannaTrialTakePlotRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.ConfigId != 0) {
        ConfigId = other.ConfigId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            ConfigId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            ConfigId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7055
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SusannaTrialTakePlotRewardRsp : pb::IMessage<SusannaTrialTakePlotRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SusannaTrialTakePlotRewardRsp> _parser = new pb::MessageParser<SusannaTrialTakePlotRewardRsp>(() => new SusannaTrialTakePlotRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SusannaTrialTakePlotRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[567]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialTakePlotRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialTakePlotRewardRsp(SusannaTrialTakePlotRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      configId_ = other.configId_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialTakePlotRewardRsp Clone() {
      return new SusannaTrialTakePlotRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "config_id" field.</summary>
    public const int ConfigIdFieldNumber = 4;
    private uint configId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ConfigId {
      get { return configId_; }
      set {
        configId_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 5;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SusannaTrialTakePlotRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SusannaTrialTakePlotRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (ConfigId != other.ConfigId) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (ConfigId != 0) hash ^= ConfigId.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (ConfigId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ConfigId);
      }
      if (reward_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (ConfigId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ConfigId);
      }
      if (reward_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (ConfigId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ConfigId);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SusannaTrialTakePlotRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.ConfigId != 0) {
        ConfigId = other.ConfigId;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            ConfigId = input.ReadUInt32();
            break;
          }
          case 42: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SusannaTrialTakePlotRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            ConfigId = input.ReadUInt32();
            break;
          }
          case 42: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SusannaTrialTakePlotRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LACK_PROGRESS")] LackProgress = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PonMachineItemData : pb::IMessage<PonMachineItemData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PonMachineItemData> _parser = new pb::MessageParser<PonMachineItemData>(() => new PonMachineItemData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PonMachineItemData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[568]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PonMachineItemData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PonMachineItemData(PonMachineItemData other) : this() {
      id_ = other.id_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PonMachineItemData Clone() {
      return new PonMachineItemData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PonMachineItemData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PonMachineItemData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PonMachineItemData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7100
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetPonMachineActivityReq : pb::IMessage<GetPonMachineActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetPonMachineActivityReq> _parser = new pb::MessageParser<GetPonMachineActivityReq>(() => new GetPonMachineActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetPonMachineActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[569]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPonMachineActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPonMachineActivityReq(GetPonMachineActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPonMachineActivityReq Clone() {
      return new GetPonMachineActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetPonMachineActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetPonMachineActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetPonMachineActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7101
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetPonMachineActivityRsp : pb::IMessage<GetPonMachineActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetPonMachineActivityRsp> _parser = new pb::MessageParser<GetPonMachineActivityRsp>(() => new GetPonMachineActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetPonMachineActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[570]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPonMachineActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPonMachineActivityRsp(GetPonMachineActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      hasGotItemList_ = other.hasGotItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPonMachineActivityRsp Clone() {
      return new GetPonMachineActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetPonMachineActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetPonMachineActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetPonMachineActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "has_got_item_list" field.</summary>
    public const int HasGotItemListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PonMachineItemData> _repeated_hasGotItemList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.PonMachineItemData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PonMachineItemData> hasGotItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.PonMachineItemData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PonMachineItemData> HasGotItemList {
      get { return hasGotItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetPonMachineActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetPonMachineActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!hasGotItemList_.Equals(other.hasGotItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetPonMachineActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= hasGotItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetPonMachineActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      hasGotItemList_.WriteTo(output, _repeated_hasGotItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetPonMachineActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      hasGotItemList_.WriteTo(ref output, _repeated_hasGotItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetPonMachineActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += hasGotItemList_.CalculateSize(_repeated_hasGotItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetPonMachineActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetPonMachineActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      hasGotItemList_.Add(other.hasGotItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetPonMachineActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            hasGotItemList_.AddEntriesFrom(input, _repeated_hasGotItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetPonMachineActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            hasGotItemList_.AddEntriesFrom(ref input, _repeated_hasGotItemList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetPonMachineActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7102
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StartPonMachineReq : pb::IMessage<StartPonMachineReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StartPonMachineReq> _parser = new pb::MessageParser<StartPonMachineReq>(() => new StartPonMachineReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StartPonMachineReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[571]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartPonMachineReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartPonMachineReq(StartPonMachineReq other) : this() {
      activityId_ = other.activityId_;
      gachaNum_ = other.gachaNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartPonMachineReq Clone() {
      return new StartPonMachineReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_num" field.</summary>
    public const int GachaNumFieldNumber = 2;
    private uint gachaNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaNum {
      get { return gachaNum_; }
      set {
        gachaNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StartPonMachineReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StartPonMachineReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GachaNum != other.GachaNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GachaNum != 0) hash ^= GachaNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GachaNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GachaNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GachaNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StartPonMachineReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GachaNum != 0) {
        GachaNum = other.GachaNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GachaNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GachaNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7103
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StartPonMachineRsp : pb::IMessage<StartPonMachineRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StartPonMachineRsp> _parser = new pb::MessageParser<StartPonMachineRsp>(() => new StartPonMachineRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StartPonMachineRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[572]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartPonMachineRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartPonMachineRsp(StartPonMachineRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      gachaNum_ = other.gachaNum_;
      itemIdList_ = other.itemIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StartPonMachineRsp Clone() {
      return new StartPonMachineRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.StartPonMachineRsp.Types.Retcode retcode_ = global::KianaBH.Proto.StartPonMachineRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StartPonMachineRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_num" field.</summary>
    public const int GachaNumFieldNumber = 3;
    private uint gachaNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaNum {
      get { return gachaNum_; }
      set {
        gachaNum_ = value;
      }
    }

    /// <summary>Field number for the "item_id_list" field.</summary>
    public const int ItemIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_itemIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> itemIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ItemIdList {
      get { return itemIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StartPonMachineRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StartPonMachineRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (GachaNum != other.GachaNum) return false;
      if(!itemIdList_.Equals(other.itemIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.StartPonMachineRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GachaNum != 0) hash ^= GachaNum.GetHashCode();
      hash ^= itemIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.StartPonMachineRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (GachaNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaNum);
      }
      itemIdList_.WriteTo(output, _repeated_itemIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.StartPonMachineRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (GachaNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaNum);
      }
      itemIdList_.WriteTo(ref output, _repeated_itemIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.StartPonMachineRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GachaNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaNum);
      }
      size += itemIdList_.CalculateSize(_repeated_itemIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StartPonMachineRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.StartPonMachineRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GachaNum != 0) {
        GachaNum = other.GachaNum;
      }
      itemIdList_.Add(other.itemIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StartPonMachineRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaNum = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            itemIdList_.AddEntriesFrom(input, _repeated_itemIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StartPonMachineRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaNum = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            itemIdList_.AddEntriesFrom(ref input, _repeated_itemIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the StartPonMachineRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("GACHA_NUM_EXCEED_ITEM_NUM")] GachaNumExceedItemNum = 4,
        [pbr::OriginalName("INVALID_GACHA_NUM")] InvalidGachaNum = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7111
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CarnivalLotteryBetReq : pb::IMessage<CarnivalLotteryBetReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CarnivalLotteryBetReq> _parser = new pb::MessageParser<CarnivalLotteryBetReq>(() => new CarnivalLotteryBetReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CarnivalLotteryBetReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[573]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryBetReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryBetReq(CarnivalLotteryBetReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryBetReq Clone() {
      return new CarnivalLotteryBetReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CarnivalLotteryBetReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CarnivalLotteryBetReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CarnivalLotteryBetReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7112
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CarnivalLotteryBetRsp : pb::IMessage<CarnivalLotteryBetRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CarnivalLotteryBetRsp> _parser = new pb::MessageParser<CarnivalLotteryBetRsp>(() => new CarnivalLotteryBetRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CarnivalLotteryBetRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[574]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryBetRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryBetRsp(CarnivalLotteryBetRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      betNum_ = other.betNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryBetRsp Clone() {
      return new CarnivalLotteryBetRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CarnivalLotteryBetRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CarnivalLotteryBetRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CarnivalLotteryBetRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "bet_num" field.</summary>
    public const int BetNumFieldNumber = 3;
    private uint betNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BetNum {
      get { return betNum_; }
      set {
        betNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CarnivalLotteryBetRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CarnivalLotteryBetRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BetNum != other.BetNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryBetRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BetNum != 0) hash ^= BetNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryBetRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BetNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BetNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryBetRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BetNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BetNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryBetRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BetNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BetNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CarnivalLotteryBetRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CarnivalLotteryBetRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BetNum != 0) {
        BetNum = other.BetNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CarnivalLotteryBetRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BetNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CarnivalLotteryBetRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BetNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CarnivalLotteryBetRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_MATERIAL")] NoMaterial = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("CLOSED")] Closed = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7113
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CarnivalLotteryGetInfoReq : pb::IMessage<CarnivalLotteryGetInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CarnivalLotteryGetInfoReq> _parser = new pb::MessageParser<CarnivalLotteryGetInfoReq>(() => new CarnivalLotteryGetInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CarnivalLotteryGetInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[575]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryGetInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryGetInfoReq(CarnivalLotteryGetInfoReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryGetInfoReq Clone() {
      return new CarnivalLotteryGetInfoReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CarnivalLotteryGetInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CarnivalLotteryGetInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CarnivalLotteryGetInfoReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CarnivalLotteryParticipationReward : pb::IMessage<CarnivalLotteryParticipationReward>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CarnivalLotteryParticipationReward> _parser = new pb::MessageParser<CarnivalLotteryParticipationReward>(() => new CarnivalLotteryParticipationReward());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CarnivalLotteryParticipationReward> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[576]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryParticipationReward() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryParticipationReward(CarnivalLotteryParticipationReward other) : this() {
      rewardId_ = other.rewardId_;
      rewardNum_ = other.rewardNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryParticipationReward Clone() {
      return new CarnivalLotteryParticipationReward(this);
    }

    /// <summary>Field number for the "reward_id" field.</summary>
    public const int RewardIdFieldNumber = 1;
    private uint rewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardId {
      get { return rewardId_; }
      set {
        rewardId_ = value;
      }
    }

    /// <summary>Field number for the "reward_num" field.</summary>
    public const int RewardNumFieldNumber = 2;
    private uint rewardNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardNum {
      get { return rewardNum_; }
      set {
        rewardNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CarnivalLotteryParticipationReward);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CarnivalLotteryParticipationReward other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RewardId != other.RewardId) return false;
      if (RewardNum != other.RewardNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RewardId != 0) hash ^= RewardId.GetHashCode();
      if (RewardNum != 0) hash ^= RewardNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RewardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RewardId);
      }
      if (RewardNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RewardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RewardId);
      }
      if (RewardNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardId);
      }
      if (RewardNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CarnivalLotteryParticipationReward other) {
      if (other == null) {
        return;
      }
      if (other.RewardId != 0) {
        RewardId = other.RewardId;
      }
      if (other.RewardNum != 0) {
        RewardNum = other.RewardNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RewardId = input.ReadUInt32();
            break;
          }
          case 16: {
            RewardNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RewardId = input.ReadUInt32();
            break;
          }
          case 16: {
            RewardNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7114
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CarnivalLotteryGetInfoRsp : pb::IMessage<CarnivalLotteryGetInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CarnivalLotteryGetInfoRsp> _parser = new pb::MessageParser<CarnivalLotteryGetInfoRsp>(() => new CarnivalLotteryGetInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CarnivalLotteryGetInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[577]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryGetInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryGetInfoRsp(CarnivalLotteryGetInfoRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      betNum_ = other.betNum_;
      specialReward_ = other.specialReward_;
      hasTakenRewardList_ = other.hasTakenRewardList_.Clone();
      isSpecialRewardTaken_ = other.isSpecialRewardTaken_;
      isParticipationRewardTaken_ = other.isParticipationRewardTaken_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryGetInfoRsp Clone() {
      return new CarnivalLotteryGetInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CarnivalLotteryGetInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CarnivalLotteryGetInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CarnivalLotteryGetInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "bet_num" field.</summary>
    public const int BetNumFieldNumber = 3;
    private uint betNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BetNum {
      get { return betNum_; }
      set {
        betNum_ = value;
      }
    }

    /// <summary>Field number for the "special_reward" field.</summary>
    public const int SpecialRewardFieldNumber = 4;
    private uint specialReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpecialReward {
      get { return specialReward_; }
      set {
        specialReward_ = value;
      }
    }

    /// <summary>Field number for the "has_taken_reward_list" field.</summary>
    public const int HasTakenRewardListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.CarnivalLotteryParticipationReward> _repeated_hasTakenRewardList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.CarnivalLotteryParticipationReward.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.CarnivalLotteryParticipationReward> hasTakenRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.CarnivalLotteryParticipationReward>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.CarnivalLotteryParticipationReward> HasTakenRewardList {
      get { return hasTakenRewardList_; }
    }

    /// <summary>Field number for the "is_special_reward_taken" field.</summary>
    public const int IsSpecialRewardTakenFieldNumber = 6;
    private bool isSpecialRewardTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSpecialRewardTaken {
      get { return isSpecialRewardTaken_; }
      set {
        isSpecialRewardTaken_ = value;
      }
    }

    /// <summary>Field number for the "is_participation_reward_taken" field.</summary>
    public const int IsParticipationRewardTakenFieldNumber = 7;
    private bool isParticipationRewardTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsParticipationRewardTaken {
      get { return isParticipationRewardTaken_; }
      set {
        isParticipationRewardTaken_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CarnivalLotteryGetInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CarnivalLotteryGetInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BetNum != other.BetNum) return false;
      if (SpecialReward != other.SpecialReward) return false;
      if(!hasTakenRewardList_.Equals(other.hasTakenRewardList_)) return false;
      if (IsSpecialRewardTaken != other.IsSpecialRewardTaken) return false;
      if (IsParticipationRewardTaken != other.IsParticipationRewardTaken) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryGetInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BetNum != 0) hash ^= BetNum.GetHashCode();
      if (SpecialReward != 0) hash ^= SpecialReward.GetHashCode();
      hash ^= hasTakenRewardList_.GetHashCode();
      if (IsSpecialRewardTaken != false) hash ^= IsSpecialRewardTaken.GetHashCode();
      if (IsParticipationRewardTaken != false) hash ^= IsParticipationRewardTaken.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryGetInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BetNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BetNum);
      }
      if (SpecialReward != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SpecialReward);
      }
      hasTakenRewardList_.WriteTo(output, _repeated_hasTakenRewardList_codec);
      if (IsSpecialRewardTaken != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsSpecialRewardTaken);
      }
      if (IsParticipationRewardTaken != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsParticipationRewardTaken);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryGetInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BetNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BetNum);
      }
      if (SpecialReward != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SpecialReward);
      }
      hasTakenRewardList_.WriteTo(ref output, _repeated_hasTakenRewardList_codec);
      if (IsSpecialRewardTaken != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsSpecialRewardTaken);
      }
      if (IsParticipationRewardTaken != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsParticipationRewardTaken);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryGetInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BetNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BetNum);
      }
      if (SpecialReward != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpecialReward);
      }
      size += hasTakenRewardList_.CalculateSize(_repeated_hasTakenRewardList_codec);
      if (IsSpecialRewardTaken != false) {
        size += 1 + 1;
      }
      if (IsParticipationRewardTaken != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CarnivalLotteryGetInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CarnivalLotteryGetInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BetNum != 0) {
        BetNum = other.BetNum;
      }
      if (other.SpecialReward != 0) {
        SpecialReward = other.SpecialReward;
      }
      hasTakenRewardList_.Add(other.hasTakenRewardList_);
      if (other.IsSpecialRewardTaken != false) {
        IsSpecialRewardTaken = other.IsSpecialRewardTaken;
      }
      if (other.IsParticipationRewardTaken != false) {
        IsParticipationRewardTaken = other.IsParticipationRewardTaken;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CarnivalLotteryGetInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BetNum = input.ReadUInt32();
            break;
          }
          case 32: {
            SpecialReward = input.ReadUInt32();
            break;
          }
          case 42: {
            hasTakenRewardList_.AddEntriesFrom(input, _repeated_hasTakenRewardList_codec);
            break;
          }
          case 48: {
            IsSpecialRewardTaken = input.ReadBool();
            break;
          }
          case 56: {
            IsParticipationRewardTaken = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CarnivalLotteryGetInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BetNum = input.ReadUInt32();
            break;
          }
          case 32: {
            SpecialReward = input.ReadUInt32();
            break;
          }
          case 42: {
            hasTakenRewardList_.AddEntriesFrom(ref input, _repeated_hasTakenRewardList_codec);
            break;
          }
          case 48: {
            IsSpecialRewardTaken = input.ReadBool();
            break;
          }
          case 56: {
            IsParticipationRewardTaken = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CarnivalLotteryGetInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7115
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CarnivalLotteryTakeSpecialRewardReq : pb::IMessage<CarnivalLotteryTakeSpecialRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CarnivalLotteryTakeSpecialRewardReq> _parser = new pb::MessageParser<CarnivalLotteryTakeSpecialRewardReq>(() => new CarnivalLotteryTakeSpecialRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CarnivalLotteryTakeSpecialRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[578]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryTakeSpecialRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryTakeSpecialRewardReq(CarnivalLotteryTakeSpecialRewardReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryTakeSpecialRewardReq Clone() {
      return new CarnivalLotteryTakeSpecialRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CarnivalLotteryTakeSpecialRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CarnivalLotteryTakeSpecialRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CarnivalLotteryTakeSpecialRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7116
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CarnivalLotteryTakeSpecialRewardRsp : pb::IMessage<CarnivalLotteryTakeSpecialRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CarnivalLotteryTakeSpecialRewardRsp> _parser = new pb::MessageParser<CarnivalLotteryTakeSpecialRewardRsp>(() => new CarnivalLotteryTakeSpecialRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CarnivalLotteryTakeSpecialRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[579]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryTakeSpecialRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryTakeSpecialRewardRsp(CarnivalLotteryTakeSpecialRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      specialReward_ = other.specialReward_ != null ? other.specialReward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryTakeSpecialRewardRsp Clone() {
      return new CarnivalLotteryTakeSpecialRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "special_reward" field.</summary>
    public const int SpecialRewardFieldNumber = 3;
    private global::KianaBH.Proto.RewardData specialReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData SpecialReward {
      get { return specialReward_; }
      set {
        specialReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CarnivalLotteryTakeSpecialRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CarnivalLotteryTakeSpecialRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(SpecialReward, other.SpecialReward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (specialReward_ != null) hash ^= SpecialReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (specialReward_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(SpecialReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (specialReward_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(SpecialReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (specialReward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SpecialReward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CarnivalLotteryTakeSpecialRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.specialReward_ != null) {
        if (specialReward_ == null) {
          SpecialReward = new global::KianaBH.Proto.RewardData();
        }
        SpecialReward.MergeFrom(other.SpecialReward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (specialReward_ == null) {
              SpecialReward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(SpecialReward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CarnivalLotteryTakeSpecialRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (specialReward_ == null) {
              SpecialReward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(SpecialReward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CarnivalLotteryTakeSpecialRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_REWARD")] NoReward = 2,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7117
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CarnivalLotteryOpenRewardReq : pb::IMessage<CarnivalLotteryOpenRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CarnivalLotteryOpenRewardReq> _parser = new pb::MessageParser<CarnivalLotteryOpenRewardReq>(() => new CarnivalLotteryOpenRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CarnivalLotteryOpenRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[580]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryOpenRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryOpenRewardReq(CarnivalLotteryOpenRewardReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryOpenRewardReq Clone() {
      return new CarnivalLotteryOpenRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CarnivalLotteryOpenRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CarnivalLotteryOpenRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CarnivalLotteryOpenRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7118
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CarnivalLotteryOpenRewardRsp : pb::IMessage<CarnivalLotteryOpenRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CarnivalLotteryOpenRewardRsp> _parser = new pb::MessageParser<CarnivalLotteryOpenRewardRsp>(() => new CarnivalLotteryOpenRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CarnivalLotteryOpenRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[581]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryOpenRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryOpenRewardRsp(CarnivalLotteryOpenRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      participationReward_ = other.participationReward_ != null ? other.participationReward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CarnivalLotteryOpenRewardRsp Clone() {
      return new CarnivalLotteryOpenRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "participation_reward" field.</summary>
    public const int ParticipationRewardFieldNumber = 3;
    private global::KianaBH.Proto.RewardData participationReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData ParticipationReward {
      get { return participationReward_; }
      set {
        participationReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CarnivalLotteryOpenRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CarnivalLotteryOpenRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(ParticipationReward, other.ParticipationReward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (participationReward_ != null) hash ^= ParticipationReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (participationReward_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(ParticipationReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (participationReward_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(ParticipationReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (participationReward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ParticipationReward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CarnivalLotteryOpenRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.participationReward_ != null) {
        if (participationReward_ == null) {
          ParticipationReward = new global::KianaBH.Proto.RewardData();
        }
        ParticipationReward.MergeFrom(other.ParticipationReward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (participationReward_ == null) {
              ParticipationReward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(ParticipationReward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CarnivalLotteryOpenRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (participationReward_ == null) {
              ParticipationReward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(ParticipationReward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CarnivalLotteryOpenRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7121
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameLunaTrapReq : pb::IMessage<TiledGameLunaTrapReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameLunaTrapReq> _parser = new pb::MessageParser<TiledGameLunaTrapReq>(() => new TiledGameLunaTrapReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameLunaTrapReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[582]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaTrapReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaTrapReq(TiledGameLunaTrapReq other) : this() {
      activityId_ = other.activityId_;
      trapType_ = other.trapType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaTrapReq Clone() {
      return new TiledGameLunaTrapReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "trap_type" field.</summary>
    public const int TrapTypeFieldNumber = 2;
    private uint trapType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TrapType {
      get { return trapType_; }
      set {
        trapType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameLunaTrapReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameLunaTrapReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TrapType != other.TrapType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TrapType != 0) hash ^= TrapType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TrapType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TrapType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TrapType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TrapType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TrapType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TrapType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameLunaTrapReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TrapType != 0) {
        TrapType = other.TrapType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            TrapType = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            TrapType = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7122
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameLunaTrapRsp : pb::IMessage<TiledGameLunaTrapRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameLunaTrapRsp> _parser = new pb::MessageParser<TiledGameLunaTrapRsp>(() => new TiledGameLunaTrapRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameLunaTrapRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[583]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaTrapRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaTrapRsp(TiledGameLunaTrapRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      trapType_ = other.trapType_;
      playerHealth_ = other.playerHealth_;
      isPlayerDead_ = other.isPlayerDead_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaTrapRsp Clone() {
      return new TiledGameLunaTrapRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameLunaTrapRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameLunaTrapRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameLunaTrapRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "trap_type" field.</summary>
    public const int TrapTypeFieldNumber = 3;
    private uint trapType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TrapType {
      get { return trapType_; }
      set {
        trapType_ = value;
      }
    }

    /// <summary>Field number for the "player_health" field.</summary>
    public const int PlayerHealthFieldNumber = 4;
    private uint playerHealth_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlayerHealth {
      get { return playerHealth_; }
      set {
        playerHealth_ = value;
      }
    }

    /// <summary>Field number for the "is_player_dead" field.</summary>
    public const int IsPlayerDeadFieldNumber = 5;
    private bool isPlayerDead_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsPlayerDead {
      get { return isPlayerDead_; }
      set {
        isPlayerDead_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameLunaTrapRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameLunaTrapRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (TrapType != other.TrapType) return false;
      if (PlayerHealth != other.PlayerHealth) return false;
      if (IsPlayerDead != other.IsPlayerDead) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameLunaTrapRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TrapType != 0) hash ^= TrapType.GetHashCode();
      if (PlayerHealth != 0) hash ^= PlayerHealth.GetHashCode();
      if (IsPlayerDead != false) hash ^= IsPlayerDead.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameLunaTrapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TrapType != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TrapType);
      }
      if (PlayerHealth != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PlayerHealth);
      }
      if (IsPlayerDead != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsPlayerDead);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameLunaTrapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TrapType != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TrapType);
      }
      if (PlayerHealth != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PlayerHealth);
      }
      if (IsPlayerDead != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsPlayerDead);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameLunaTrapRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TrapType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TrapType);
      }
      if (PlayerHealth != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlayerHealth);
      }
      if (IsPlayerDead != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameLunaTrapRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameLunaTrapRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TrapType != 0) {
        TrapType = other.TrapType;
      }
      if (other.PlayerHealth != 0) {
        PlayerHealth = other.PlayerHealth;
      }
      if (other.IsPlayerDead != false) {
        IsPlayerDead = other.IsPlayerDead;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameLunaTrapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TrapType = input.ReadUInt32();
            break;
          }
          case 32: {
            PlayerHealth = input.ReadUInt32();
            break;
          }
          case 40: {
            IsPlayerDead = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameLunaTrapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TrapType = input.ReadUInt32();
            break;
          }
          case 32: {
            PlayerHealth = input.ReadUInt32();
            break;
          }
          case 40: {
            IsPlayerDead = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameLunaTrapRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7123
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetTiledGameLunaReq : pb::IMessage<GetTiledGameLunaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetTiledGameLunaReq> _parser = new pb::MessageParser<GetTiledGameLunaReq>(() => new GetTiledGameLunaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetTiledGameLunaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[584]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTiledGameLunaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTiledGameLunaReq(GetTiledGameLunaReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTiledGameLunaReq Clone() {
      return new GetTiledGameLunaReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetTiledGameLunaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetTiledGameLunaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetTiledGameLunaReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7124
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetTiledGameLunaRsp : pb::IMessage<GetTiledGameLunaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetTiledGameLunaRsp> _parser = new pb::MessageParser<GetTiledGameLunaRsp>(() => new GetTiledGameLunaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetTiledGameLunaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[585]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTiledGameLunaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTiledGameLunaRsp(GetTiledGameLunaRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      playerHealth_ = other.playerHealth_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetTiledGameLunaRsp Clone() {
      return new GetTiledGameLunaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetTiledGameLunaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetTiledGameLunaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetTiledGameLunaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "player_health" field.</summary>
    public const int PlayerHealthFieldNumber = 3;
    private uint playerHealth_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlayerHealth {
      get { return playerHealth_; }
      set {
        playerHealth_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetTiledGameLunaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetTiledGameLunaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (PlayerHealth != other.PlayerHealth) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetTiledGameLunaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (PlayerHealth != 0) hash ^= PlayerHealth.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetTiledGameLunaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (PlayerHealth != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PlayerHealth);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetTiledGameLunaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (PlayerHealth != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PlayerHealth);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetTiledGameLunaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (PlayerHealth != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlayerHealth);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetTiledGameLunaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetTiledGameLunaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.PlayerHealth != 0) {
        PlayerHealth = other.PlayerHealth;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetTiledGameLunaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            PlayerHealth = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetTiledGameLunaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            PlayerHealth = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetTiledGameLunaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7125
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameLunaBattleReq : pb::IMessage<TiledGameLunaBattleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameLunaBattleReq> _parser = new pb::MessageParser<TiledGameLunaBattleReq>(() => new TiledGameLunaBattleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameLunaBattleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[586]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaBattleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaBattleReq(TiledGameLunaBattleReq other) : this() {
      activityId_ = other.activityId_;
      level_ = other.level_;
      monsterId_ = other.monsterId_;
      monsterUniqueId_ = other.monsterUniqueId_;
      mapId_ = other.mapId_;
      isOnlyCheck_ = other.isOnlyCheck_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaBattleReq Clone() {
      return new TiledGameLunaBattleReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "monster_id" field.</summary>
    public const int MonsterIdFieldNumber = 3;
    private uint monsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterId {
      get { return monsterId_; }
      set {
        monsterId_ = value;
      }
    }

    /// <summary>Field number for the "monster_unique_id" field.</summary>
    public const int MonsterUniqueIdFieldNumber = 4;
    private uint monsterUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterUniqueId {
      get { return monsterUniqueId_; }
      set {
        monsterUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 5;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "is_only_check" field.</summary>
    public const int IsOnlyCheckFieldNumber = 6;
    private bool isOnlyCheck_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOnlyCheck {
      get { return isOnlyCheck_; }
      set {
        isOnlyCheck_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameLunaBattleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameLunaBattleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Level != other.Level) return false;
      if (MonsterId != other.MonsterId) return false;
      if (MonsterUniqueId != other.MonsterUniqueId) return false;
      if (MapId != other.MapId) return false;
      if (IsOnlyCheck != other.IsOnlyCheck) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      if (MonsterUniqueId != 0) hash ^= MonsterUniqueId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (IsOnlyCheck != false) hash ^= IsOnlyCheck.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterId);
      }
      if (MonsterUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MonsterUniqueId);
      }
      if (MapId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MapId);
      }
      if (IsOnlyCheck != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsOnlyCheck);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterId);
      }
      if (MonsterUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MonsterUniqueId);
      }
      if (MapId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MapId);
      }
      if (IsOnlyCheck != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsOnlyCheck);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      if (MonsterUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterUniqueId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (IsOnlyCheck != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameLunaBattleReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      if (other.MonsterUniqueId != 0) {
        MonsterUniqueId = other.MonsterUniqueId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.IsOnlyCheck != false) {
        IsOnlyCheck = other.IsOnlyCheck;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 32: {
            MonsterUniqueId = input.ReadUInt32();
            break;
          }
          case 40: {
            MapId = input.ReadUInt32();
            break;
          }
          case 48: {
            IsOnlyCheck = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 32: {
            MonsterUniqueId = input.ReadUInt32();
            break;
          }
          case 40: {
            MapId = input.ReadUInt32();
            break;
          }
          case 48: {
            IsOnlyCheck = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7126
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameLunaBattleRsp : pb::IMessage<TiledGameLunaBattleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameLunaBattleRsp> _parser = new pb::MessageParser<TiledGameLunaBattleRsp>(() => new TiledGameLunaBattleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameLunaBattleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[587]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaBattleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaBattleRsp(TiledGameLunaBattleRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      playerHealth_ = other.playerHealth_;
      isPlayerDead_ = other.isPlayerDead_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaBattleRsp Clone() {
      return new TiledGameLunaBattleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameLunaBattleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameLunaBattleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameLunaBattleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "player_health" field.</summary>
    public const int PlayerHealthFieldNumber = 3;
    private uint playerHealth_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlayerHealth {
      get { return playerHealth_; }
      set {
        playerHealth_ = value;
      }
    }

    /// <summary>Field number for the "is_player_dead" field.</summary>
    public const int IsPlayerDeadFieldNumber = 4;
    private bool isPlayerDead_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsPlayerDead {
      get { return isPlayerDead_; }
      set {
        isPlayerDead_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameLunaBattleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameLunaBattleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (PlayerHealth != other.PlayerHealth) return false;
      if (IsPlayerDead != other.IsPlayerDead) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameLunaBattleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (PlayerHealth != 0) hash ^= PlayerHealth.GetHashCode();
      if (IsPlayerDead != false) hash ^= IsPlayerDead.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameLunaBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (PlayerHealth != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PlayerHealth);
      }
      if (IsPlayerDead != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsPlayerDead);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameLunaBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (PlayerHealth != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PlayerHealth);
      }
      if (IsPlayerDead != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsPlayerDead);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameLunaBattleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (PlayerHealth != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlayerHealth);
      }
      if (IsPlayerDead != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameLunaBattleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameLunaBattleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.PlayerHealth != 0) {
        PlayerHealth = other.PlayerHealth;
      }
      if (other.IsPlayerDead != false) {
        IsPlayerDead = other.IsPlayerDead;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameLunaBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            PlayerHealth = input.ReadUInt32();
            break;
          }
          case 32: {
            IsPlayerDead = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameLunaBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            PlayerHealth = input.ReadUInt32();
            break;
          }
          case 32: {
            IsPlayerDead = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameLunaBattleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LEVEL_ERROR")] LevelError = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7129
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameLunaHealReq : pb::IMessage<TiledGameLunaHealReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameLunaHealReq> _parser = new pb::MessageParser<TiledGameLunaHealReq>(() => new TiledGameLunaHealReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameLunaHealReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[588]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaHealReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaHealReq(TiledGameLunaHealReq other) : this() {
      activityId_ = other.activityId_;
      healHealth_ = other.healHealth_;
      isHealToMaxHealth_ = other.isHealToMaxHealth_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaHealReq Clone() {
      return new TiledGameLunaHealReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "heal_health" field.</summary>
    public const int HealHealthFieldNumber = 2;
    private uint healHealth_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HealHealth {
      get { return healHealth_; }
      set {
        healHealth_ = value;
      }
    }

    /// <summary>Field number for the "is_heal_to_max_health" field.</summary>
    public const int IsHealToMaxHealthFieldNumber = 3;
    private bool isHealToMaxHealth_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsHealToMaxHealth {
      get { return isHealToMaxHealth_; }
      set {
        isHealToMaxHealth_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameLunaHealReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameLunaHealReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (HealHealth != other.HealHealth) return false;
      if (IsHealToMaxHealth != other.IsHealToMaxHealth) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (HealHealth != 0) hash ^= HealHealth.GetHashCode();
      if (IsHealToMaxHealth != false) hash ^= IsHealToMaxHealth.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (HealHealth != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HealHealth);
      }
      if (IsHealToMaxHealth != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsHealToMaxHealth);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (HealHealth != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HealHealth);
      }
      if (IsHealToMaxHealth != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsHealToMaxHealth);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (HealHealth != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HealHealth);
      }
      if (IsHealToMaxHealth != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameLunaHealReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.HealHealth != 0) {
        HealHealth = other.HealHealth;
      }
      if (other.IsHealToMaxHealth != false) {
        IsHealToMaxHealth = other.IsHealToMaxHealth;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            HealHealth = input.ReadUInt32();
            break;
          }
          case 24: {
            IsHealToMaxHealth = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            HealHealth = input.ReadUInt32();
            break;
          }
          case 24: {
            IsHealToMaxHealth = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7130
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameLunaHealRsp : pb::IMessage<TiledGameLunaHealRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameLunaHealRsp> _parser = new pb::MessageParser<TiledGameLunaHealRsp>(() => new TiledGameLunaHealRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameLunaHealRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[589]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaHealRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaHealRsp(TiledGameLunaHealRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaHealRsp Clone() {
      return new TiledGameLunaHealRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameLunaHealRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameLunaHealRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameLunaHealRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameLunaHealRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameLunaHealRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameLunaHealRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameLunaHealRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameLunaHealRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameLunaHealRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameLunaHealRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameLunaHealRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameLunaHealRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameLunaHealRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameLunaHealRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7141
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashGetActivityReq : pb::IMessage<MinionClashGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashGetActivityReq> _parser = new pb::MessageParser<MinionClashGetActivityReq>(() => new MinionClashGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[590]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGetActivityReq(MinionClashGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGetActivityReq Clone() {
      return new MinionClashGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashTalent : pb::IMessage<MinionClashTalent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashTalent> _parser = new pb::MessageParser<MinionClashTalent>(() => new MinionClashTalent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashTalent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[591]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashTalent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashTalent(MinionClashTalent other) : this() {
      talentId_ = other.talentId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashTalent Clone() {
      return new MinionClashTalent(this);
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 1;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashTalent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashTalent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TalentId != other.TalentId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashTalent other) {
      if (other == null) {
        return;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashCard : pb::IMessage<MinionClashCard>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashCard> _parser = new pb::MessageParser<MinionClashCard>(() => new MinionClashCard());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashCard> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[592]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashCard() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashCard(MinionClashCard other) : this() {
      cardId_ = other.cardId_;
      star_ = other.star_;
      fragmentNum_ = other.fragmentNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashCard Clone() {
      return new MinionClashCard(this);
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 1;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 2;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "fragment_num" field.</summary>
    public const int FragmentNumFieldNumber = 3;
    private uint fragmentNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FragmentNum {
      get { return fragmentNum_; }
      set {
        fragmentNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashCard);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashCard other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CardId != other.CardId) return false;
      if (Star != other.Star) return false;
      if (FragmentNum != other.FragmentNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      if (FragmentNum != 0) hash ^= FragmentNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (FragmentNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FragmentNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (FragmentNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FragmentNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (FragmentNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FragmentNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashCard other) {
      if (other == null) {
        return;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      if (other.FragmentNum != 0) {
        FragmentNum = other.FragmentNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            FragmentNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            FragmentNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashBuild : pb::IMessage<MinionClashBuild>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashBuild> _parser = new pb::MessageParser<MinionClashBuild>(() => new MinionClashBuild());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashBuild> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[593]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashBuild() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashBuild(MinionClashBuild other) : this() {
      branch_ = other.branch_;
      cardIdList_ = other.cardIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashBuild Clone() {
      return new MinionClashBuild(this);
    }

    /// <summary>Field number for the "branch" field.</summary>
    public const int BranchFieldNumber = 1;
    private uint branch_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Branch {
      get { return branch_; }
      set {
        branch_ = value;
      }
    }

    /// <summary>Field number for the "card_id_list" field.</summary>
    public const int CardIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_cardIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> cardIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CardIdList {
      get { return cardIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashBuild);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashBuild other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Branch != other.Branch) return false;
      if(!cardIdList_.Equals(other.cardIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Branch != 0) hash ^= Branch.GetHashCode();
      hash ^= cardIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Branch != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Branch);
      }
      cardIdList_.WriteTo(output, _repeated_cardIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Branch != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Branch);
      }
      cardIdList_.WriteTo(ref output, _repeated_cardIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Branch != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Branch);
      }
      size += cardIdList_.CalculateSize(_repeated_cardIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashBuild other) {
      if (other == null) {
        return;
      }
      if (other.Branch != 0) {
        Branch = other.Branch;
      }
      cardIdList_.Add(other.cardIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Branch = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            cardIdList_.AddEntriesFrom(input, _repeated_cardIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Branch = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            cardIdList_.AddEntriesFrom(ref input, _repeated_cardIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashActivity : pb::IMessage<MinionClashActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashActivity> _parser = new pb::MessageParser<MinionClashActivity>(() => new MinionClashActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[594]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashActivity(MinionClashActivity other) : this() {
      activityId_ = other.activityId_;
      dailyDropRecordList_ = other.dailyDropRecordList_.Clone();
      activityLevel_ = other.activityLevel_;
      curExp_ = other.curExp_;
      talentList_ = other.talentList_.Clone();
      cardList_ = other.cardList_.Clone();
      buildList_ = other.buildList_.Clone();
      remainSkillPoint_ = other.remainSkillPoint_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashActivity Clone() {
      return new MinionClashActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "daily_drop_record_list" field.</summary>
    public const int DailyDropRecordListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_dailyDropRecordList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> dailyDropRecordList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> DailyDropRecordList {
      get { return dailyDropRecordList_; }
    }

    /// <summary>Field number for the "activity_level" field.</summary>
    public const int ActivityLevelFieldNumber = 3;
    private uint activityLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityLevel {
      get { return activityLevel_; }
      set {
        activityLevel_ = value;
      }
    }

    /// <summary>Field number for the "cur_exp" field.</summary>
    public const int CurExpFieldNumber = 4;
    private uint curExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurExp {
      get { return curExp_; }
      set {
        curExp_ = value;
      }
    }

    /// <summary>Field number for the "talent_list" field.</summary>
    public const int TalentListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MinionClashTalent> _repeated_talentList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.MinionClashTalent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MinionClashTalent> talentList_ = new pbc::RepeatedField<global::KianaBH.Proto.MinionClashTalent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MinionClashTalent> TalentList {
      get { return talentList_; }
    }

    /// <summary>Field number for the "card_list" field.</summary>
    public const int CardListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MinionClashCard> _repeated_cardList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.MinionClashCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MinionClashCard> cardList_ = new pbc::RepeatedField<global::KianaBH.Proto.MinionClashCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MinionClashCard> CardList {
      get { return cardList_; }
    }

    /// <summary>Field number for the "build_list" field.</summary>
    public const int BuildListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MinionClashBuild> _repeated_buildList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.MinionClashBuild.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MinionClashBuild> buildList_ = new pbc::RepeatedField<global::KianaBH.Proto.MinionClashBuild>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MinionClashBuild> BuildList {
      get { return buildList_; }
    }

    /// <summary>Field number for the "remain_skill_point" field.</summary>
    public const int RemainSkillPointFieldNumber = 8;
    private uint remainSkillPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RemainSkillPoint {
      get { return remainSkillPoint_; }
      set {
        remainSkillPoint_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!dailyDropRecordList_.Equals(other.dailyDropRecordList_)) return false;
      if (ActivityLevel != other.ActivityLevel) return false;
      if (CurExp != other.CurExp) return false;
      if(!talentList_.Equals(other.talentList_)) return false;
      if(!cardList_.Equals(other.cardList_)) return false;
      if(!buildList_.Equals(other.buildList_)) return false;
      if (RemainSkillPoint != other.RemainSkillPoint) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= dailyDropRecordList_.GetHashCode();
      if (ActivityLevel != 0) hash ^= ActivityLevel.GetHashCode();
      if (CurExp != 0) hash ^= CurExp.GetHashCode();
      hash ^= talentList_.GetHashCode();
      hash ^= cardList_.GetHashCode();
      hash ^= buildList_.GetHashCode();
      if (RemainSkillPoint != 0) hash ^= RemainSkillPoint.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      dailyDropRecordList_.WriteTo(output, _repeated_dailyDropRecordList_codec);
      if (ActivityLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityLevel);
      }
      if (CurExp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurExp);
      }
      talentList_.WriteTo(output, _repeated_talentList_codec);
      cardList_.WriteTo(output, _repeated_cardList_codec);
      buildList_.WriteTo(output, _repeated_buildList_codec);
      if (RemainSkillPoint != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(RemainSkillPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      dailyDropRecordList_.WriteTo(ref output, _repeated_dailyDropRecordList_codec);
      if (ActivityLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityLevel);
      }
      if (CurExp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurExp);
      }
      talentList_.WriteTo(ref output, _repeated_talentList_codec);
      cardList_.WriteTo(ref output, _repeated_cardList_codec);
      buildList_.WriteTo(ref output, _repeated_buildList_codec);
      if (RemainSkillPoint != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(RemainSkillPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += dailyDropRecordList_.CalculateSize(_repeated_dailyDropRecordList_codec);
      if (ActivityLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityLevel);
      }
      if (CurExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurExp);
      }
      size += talentList_.CalculateSize(_repeated_talentList_codec);
      size += cardList_.CalculateSize(_repeated_cardList_codec);
      size += buildList_.CalculateSize(_repeated_buildList_codec);
      if (RemainSkillPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RemainSkillPoint);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      dailyDropRecordList_.Add(other.dailyDropRecordList_);
      if (other.ActivityLevel != 0) {
        ActivityLevel = other.ActivityLevel;
      }
      if (other.CurExp != 0) {
        CurExp = other.CurExp;
      }
      talentList_.Add(other.talentList_);
      cardList_.Add(other.cardList_);
      buildList_.Add(other.buildList_);
      if (other.RemainSkillPoint != 0) {
        RemainSkillPoint = other.RemainSkillPoint;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            dailyDropRecordList_.AddEntriesFrom(input, _repeated_dailyDropRecordList_codec);
            break;
          }
          case 24: {
            ActivityLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            CurExp = input.ReadUInt32();
            break;
          }
          case 42: {
            talentList_.AddEntriesFrom(input, _repeated_talentList_codec);
            break;
          }
          case 50: {
            cardList_.AddEntriesFrom(input, _repeated_cardList_codec);
            break;
          }
          case 58: {
            buildList_.AddEntriesFrom(input, _repeated_buildList_codec);
            break;
          }
          case 64: {
            RemainSkillPoint = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            dailyDropRecordList_.AddEntriesFrom(ref input, _repeated_dailyDropRecordList_codec);
            break;
          }
          case 24: {
            ActivityLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            CurExp = input.ReadUInt32();
            break;
          }
          case 42: {
            talentList_.AddEntriesFrom(ref input, _repeated_talentList_codec);
            break;
          }
          case 50: {
            cardList_.AddEntriesFrom(ref input, _repeated_cardList_codec);
            break;
          }
          case 58: {
            buildList_.AddEntriesFrom(ref input, _repeated_buildList_codec);
            break;
          }
          case 64: {
            RemainSkillPoint = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7142
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashGetActivityRsp : pb::IMessage<MinionClashGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashGetActivityRsp> _parser = new pb::MessageParser<MinionClashGetActivityRsp>(() => new MinionClashGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[595]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGetActivityRsp(MinionClashGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGetActivityRsp Clone() {
      return new MinionClashGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MinionClashGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MinionClashGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MinionClashGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 3;
    private global::KianaBH.Proto.MinionClashActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MinionClashActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MinionClashGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MinionClashGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (activity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MinionClashGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (activity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MinionClashGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MinionClashGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.MinionClashActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MinionClashActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MinionClashActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MinionClashGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7143
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashGetGachaInfoReq : pb::IMessage<MinionClashGetGachaInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashGetGachaInfoReq> _parser = new pb::MessageParser<MinionClashGetGachaInfoReq>(() => new MinionClashGetGachaInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashGetGachaInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[596]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGetGachaInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGetGachaInfoReq(MinionClashGetGachaInfoReq other) : this() {
      activityId_ = other.activityId_;
      isAll_ = other.isAll_;
      poolIdList_ = other.poolIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGetGachaInfoReq Clone() {
      return new MinionClashGetGachaInfoReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 2;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    /// <summary>Field number for the "pool_id_list" field.</summary>
    public const int PoolIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_poolIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> poolIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PoolIdList {
      get { return poolIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashGetGachaInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashGetGachaInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (IsAll != other.IsAll) return false;
      if(!poolIdList_.Equals(other.poolIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      hash ^= poolIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAll);
      }
      poolIdList_.WriteTo(output, _repeated_poolIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAll);
      }
      poolIdList_.WriteTo(ref output, _repeated_poolIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (IsAll != false) {
        size += 1 + 1;
      }
      size += poolIdList_.CalculateSize(_repeated_poolIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashGetGachaInfoReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      poolIdList_.Add(other.poolIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsAll = input.ReadBool();
            break;
          }
          case 26:
          case 24: {
            poolIdList_.AddEntriesFrom(input, _repeated_poolIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsAll = input.ReadBool();
            break;
          }
          case 26:
          case 24: {
            poolIdList_.AddEntriesFrom(ref input, _repeated_poolIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashGachaRecord : pb::IMessage<MinionClashGachaRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashGachaRecord> _parser = new pb::MessageParser<MinionClashGachaRecord>(() => new MinionClashGachaRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashGachaRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[597]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGachaRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGachaRecord(MinionClashGachaRecord other) : this() {
      cardId_ = other.cardId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGachaRecord Clone() {
      return new MinionClashGachaRecord(this);
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 1;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashGachaRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashGachaRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CardId != other.CardId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashGachaRecord other) {
      if (other == null) {
        return;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashGachaPool : pb::IMessage<MinionClashGachaPool>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashGachaPool> _parser = new pb::MessageParser<MinionClashGachaPool>(() => new MinionClashGachaPool());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashGachaPool> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[598]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGachaPool() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGachaPool(MinionClashGachaPool other) : this() {
      poolId_ = other.poolId_;
      hasGotCardList_ = other.hasGotCardList_.Clone();
      noBaodiTimes_ = other.noBaodiTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGachaPool Clone() {
      return new MinionClashGachaPool(this);
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 1;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "has_got_card_list" field.</summary>
    public const int HasGotCardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MinionClashGachaRecord> _repeated_hasGotCardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MinionClashGachaRecord.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MinionClashGachaRecord> hasGotCardList_ = new pbc::RepeatedField<global::KianaBH.Proto.MinionClashGachaRecord>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MinionClashGachaRecord> HasGotCardList {
      get { return hasGotCardList_; }
    }

    /// <summary>Field number for the "no_baodi_times" field.</summary>
    public const int NoBaodiTimesFieldNumber = 3;
    private uint noBaodiTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NoBaodiTimes {
      get { return noBaodiTimes_; }
      set {
        noBaodiTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashGachaPool);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashGachaPool other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PoolId != other.PoolId) return false;
      if(!hasGotCardList_.Equals(other.hasGotCardList_)) return false;
      if (NoBaodiTimes != other.NoBaodiTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      hash ^= hasGotCardList_.GetHashCode();
      if (NoBaodiTimes != 0) hash ^= NoBaodiTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      hasGotCardList_.WriteTo(output, _repeated_hasGotCardList_codec);
      if (NoBaodiTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NoBaodiTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      hasGotCardList_.WriteTo(ref output, _repeated_hasGotCardList_codec);
      if (NoBaodiTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NoBaodiTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      size += hasGotCardList_.CalculateSize(_repeated_hasGotCardList_codec);
      if (NoBaodiTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NoBaodiTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashGachaPool other) {
      if (other == null) {
        return;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      hasGotCardList_.Add(other.hasGotCardList_);
      if (other.NoBaodiTimes != 0) {
        NoBaodiTimes = other.NoBaodiTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 18: {
            hasGotCardList_.AddEntriesFrom(input, _repeated_hasGotCardList_codec);
            break;
          }
          case 24: {
            NoBaodiTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 18: {
            hasGotCardList_.AddEntriesFrom(ref input, _repeated_hasGotCardList_codec);
            break;
          }
          case 24: {
            NoBaodiTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7144
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashGetGachaInfoRsp : pb::IMessage<MinionClashGetGachaInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashGetGachaInfoRsp> _parser = new pb::MessageParser<MinionClashGetGachaInfoRsp>(() => new MinionClashGetGachaInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashGetGachaInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[599]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGetGachaInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGetGachaInfoRsp(MinionClashGetGachaInfoRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      gachaPoolList_ = other.gachaPoolList_.Clone();
      gachaRandom_ = other.gachaRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGetGachaInfoRsp Clone() {
      return new MinionClashGetGachaInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MinionClashGetGachaInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MinionClashGetGachaInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MinionClashGetGachaInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_pool_list" field.</summary>
    public const int GachaPoolListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MinionClashGachaPool> _repeated_gachaPoolList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MinionClashGachaPool.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MinionClashGachaPool> gachaPoolList_ = new pbc::RepeatedField<global::KianaBH.Proto.MinionClashGachaPool>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MinionClashGachaPool> GachaPoolList {
      get { return gachaPoolList_; }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 4;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashGetGachaInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashGetGachaInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!gachaPoolList_.Equals(other.gachaPoolList_)) return false;
      if (GachaRandom != other.GachaRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MinionClashGetGachaInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= gachaPoolList_.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MinionClashGetGachaInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      gachaPoolList_.WriteTo(output, _repeated_gachaPoolList_codec);
      if (GachaRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MinionClashGetGachaInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      gachaPoolList_.WriteTo(ref output, _repeated_gachaPoolList_codec);
      if (GachaRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MinionClashGetGachaInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += gachaPoolList_.CalculateSize(_repeated_gachaPoolList_codec);
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashGetGachaInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MinionClashGetGachaInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      gachaPoolList_.Add(other.gachaPoolList_);
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashGetGachaInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            gachaPoolList_.AddEntriesFrom(input, _repeated_gachaPoolList_codec);
            break;
          }
          case 32: {
            GachaRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashGetGachaInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            gachaPoolList_.AddEntriesFrom(ref input, _repeated_gachaPoolList_codec);
            break;
          }
          case 32: {
            GachaRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MinionClashGetGachaInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("CONDITION_MISMATCH")] ConditionMismatch = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7145
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashDoGachaReq : pb::IMessage<MinionClashDoGachaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashDoGachaReq> _parser = new pb::MessageParser<MinionClashDoGachaReq>(() => new MinionClashDoGachaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashDoGachaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[600]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashDoGachaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashDoGachaReq(MinionClashDoGachaReq other) : this() {
      activityId_ = other.activityId_;
      poolId_ = other.poolId_;
      gachaRandom_ = other.gachaRandom_;
      doGachaType_ = other.doGachaType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashDoGachaReq Clone() {
      return new MinionClashDoGachaReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 2;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 3;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "do_gacha_type" field.</summary>
    public const int DoGachaTypeFieldNumber = 4;
    private global::KianaBH.Proto.MinionClashDoGachaType doGachaType_ = global::KianaBH.Proto.MinionClashDoGachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MinionClashDoGachaType DoGachaType {
      get { return doGachaType_; }
      set {
        doGachaType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashDoGachaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashDoGachaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (PoolId != other.PoolId) return false;
      if (GachaRandom != other.GachaRandom) return false;
      if (DoGachaType != other.DoGachaType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      if (DoGachaType != global::KianaBH.Proto.MinionClashDoGachaType.None) hash ^= DoGachaType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (PoolId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PoolId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      if (DoGachaType != global::KianaBH.Proto.MinionClashDoGachaType.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) DoGachaType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (PoolId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PoolId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      if (DoGachaType != global::KianaBH.Proto.MinionClashDoGachaType.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) DoGachaType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      if (DoGachaType != global::KianaBH.Proto.MinionClashDoGachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DoGachaType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashDoGachaReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      if (other.DoGachaType != global::KianaBH.Proto.MinionClashDoGachaType.None) {
        DoGachaType = other.DoGachaType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 32: {
            DoGachaType = (global::KianaBH.Proto.MinionClashDoGachaType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 32: {
            DoGachaType = (global::KianaBH.Proto.MinionClashDoGachaType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashGachaResult : pb::IMessage<MinionClashGachaResult>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashGachaResult> _parser = new pb::MessageParser<MinionClashGachaResult>(() => new MinionClashGachaResult());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashGachaResult> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[601]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGachaResult() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGachaResult(MinionClashGachaResult other) : this() {
      cardId_ = other.cardId_;
      transformedMaterialList_ = other.transformedMaterialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashGachaResult Clone() {
      return new MinionClashGachaResult(this);
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 1;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "transformed_material_list" field.</summary>
    public const int TransformedMaterialListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_transformedMaterialList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> transformedMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> TransformedMaterialList {
      get { return transformedMaterialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashGachaResult);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashGachaResult other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CardId != other.CardId) return false;
      if(!transformedMaterialList_.Equals(other.transformedMaterialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CardId != 0) hash ^= CardId.GetHashCode();
      hash ^= transformedMaterialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      transformedMaterialList_.WriteTo(output, _repeated_transformedMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      transformedMaterialList_.WriteTo(ref output, _repeated_transformedMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      size += transformedMaterialList_.CalculateSize(_repeated_transformedMaterialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashGachaResult other) {
      if (other == null) {
        return;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      transformedMaterialList_.Add(other.transformedMaterialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 18: {
            transformedMaterialList_.AddEntriesFrom(input, _repeated_transformedMaterialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 18: {
            transformedMaterialList_.AddEntriesFrom(ref input, _repeated_transformedMaterialList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7146
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashDoGachaRsp : pb::IMessage<MinionClashDoGachaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashDoGachaRsp> _parser = new pb::MessageParser<MinionClashDoGachaRsp>(() => new MinionClashDoGachaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashDoGachaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[602]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashDoGachaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashDoGachaRsp(MinionClashDoGachaRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      gachaRandom_ = other.gachaRandom_;
      gotCardIdList_ = other.gotCardIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashDoGachaRsp Clone() {
      return new MinionClashDoGachaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MinionClashDoGachaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MinionClashDoGachaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MinionClashDoGachaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 3;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "got_card_id_list" field.</summary>
    public const int GotCardIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_gotCardIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> gotCardIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> GotCardIdList {
      get { return gotCardIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashDoGachaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashDoGachaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (GachaRandom != other.GachaRandom) return false;
      if(!gotCardIdList_.Equals(other.gotCardIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MinionClashDoGachaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      hash ^= gotCardIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MinionClashDoGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      gotCardIdList_.WriteTo(output, _repeated_gotCardIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MinionClashDoGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      gotCardIdList_.WriteTo(ref output, _repeated_gotCardIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MinionClashDoGachaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      size += gotCardIdList_.CalculateSize(_repeated_gotCardIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashDoGachaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MinionClashDoGachaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      gotCardIdList_.Add(other.gotCardIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashDoGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            gotCardIdList_.AddEntriesFrom(input, _repeated_gotCardIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashDoGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            gotCardIdList_.AddEntriesFrom(ref input, _repeated_gotCardIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MinionClashDoGachaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("EMPTY_POOL")] EmptyPool = 3,
        [pbr::OriginalName("GACHA_RANDOM_MISMATCH")] GachaRandomMismatch = 4,
        [pbr::OriginalName("GACHA_COIN_LACK")] GachaCoinLack = 5,
        [pbr::OriginalName("CONDITION_MISMATCH")] ConditionMismatch = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7147
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashLevelUpTalentReq : pb::IMessage<MinionClashLevelUpTalentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashLevelUpTalentReq> _parser = new pb::MessageParser<MinionClashLevelUpTalentReq>(() => new MinionClashLevelUpTalentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashLevelUpTalentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[603]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashLevelUpTalentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashLevelUpTalentReq(MinionClashLevelUpTalentReq other) : this() {
      activityId_ = other.activityId_;
      talentId_ = other.talentId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashLevelUpTalentReq Clone() {
      return new MinionClashLevelUpTalentReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 2;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashLevelUpTalentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashLevelUpTalentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TalentId != other.TalentId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashLevelUpTalentReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7148
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashLevelUpTalentRsp : pb::IMessage<MinionClashLevelUpTalentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashLevelUpTalentRsp> _parser = new pb::MessageParser<MinionClashLevelUpTalentRsp>(() => new MinionClashLevelUpTalentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashLevelUpTalentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[604]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashLevelUpTalentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashLevelUpTalentRsp(MinionClashLevelUpTalentRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      talentId_ = other.talentId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashLevelUpTalentRsp Clone() {
      return new MinionClashLevelUpTalentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MinionClashLevelUpTalentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MinionClashLevelUpTalentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MinionClashLevelUpTalentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 3;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 4;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashLevelUpTalentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashLevelUpTalentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (TalentId != other.TalentId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MinionClashLevelUpTalentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MinionClashLevelUpTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TalentId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MinionClashLevelUpTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TalentId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MinionClashLevelUpTalentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashLevelUpTalentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MinionClashLevelUpTalentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashLevelUpTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashLevelUpTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MinionClashLevelUpTalentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("SKILL_POINT_LACK")] SkillPointLack = 3,
        [pbr::OriginalName("CONDITION_MISMATCH")] ConditionMismatch = 4,
        [pbr::OriginalName("BRANCH_LOCKED")] BranchLocked = 5,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7149
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashReportStageBeginReq : pb::IMessage<MinionClashReportStageBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashReportStageBeginReq> _parser = new pb::MessageParser<MinionClashReportStageBeginReq>(() => new MinionClashReportStageBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashReportStageBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[605]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashReportStageBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashReportStageBeginReq(MinionClashReportStageBeginReq other) : this() {
      activityId_ = other.activityId_;
      build_ = other.build_ != null ? other.build_.Clone() : null;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashReportStageBeginReq Clone() {
      return new MinionClashReportStageBeginReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "build" field.</summary>
    public const int BuildFieldNumber = 2;
    private global::KianaBH.Proto.MinionClashBuild build_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MinionClashBuild Build {
      get { return build_; }
      set {
        build_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashReportStageBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashReportStageBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Build, other.Build)) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (build_ != null) hash ^= Build.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (build_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Build);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (build_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Build);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (build_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Build);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashReportStageBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.build_ != null) {
        if (build_ == null) {
          Build = new global::KianaBH.Proto.MinionClashBuild();
        }
        Build.MergeFrom(other.Build);
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (build_ == null) {
              Build = new global::KianaBH.Proto.MinionClashBuild();
            }
            input.ReadMessage(Build);
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (build_ == null) {
              Build = new global::KianaBH.Proto.MinionClashBuild();
            }
            input.ReadMessage(Build);
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7150
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashReportStageBeginRsp : pb::IMessage<MinionClashReportStageBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashReportStageBeginRsp> _parser = new pb::MessageParser<MinionClashReportStageBeginRsp>(() => new MinionClashReportStageBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashReportStageBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[606]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashReportStageBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashReportStageBeginRsp(MinionClashReportStageBeginRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashReportStageBeginRsp Clone() {
      return new MinionClashReportStageBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MinionClashReportStageBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MinionClashReportStageBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MinionClashReportStageBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashReportStageBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashReportStageBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MinionClashReportStageBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MinionClashReportStageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MinionClashReportStageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MinionClashReportStageBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashReportStageBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MinionClashReportStageBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashReportStageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashReportStageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MinionClashReportStageBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("BUILD_MISMATCH")] BuildMismatch = 3,
        [pbr::OriginalName("TOO_FEW_CARDS")] TooFewCards = 4,
        [pbr::OriginalName("CARD_ERROR")] CardError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7151
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashUpdateBuildReq : pb::IMessage<MinionClashUpdateBuildReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashUpdateBuildReq> _parser = new pb::MessageParser<MinionClashUpdateBuildReq>(() => new MinionClashUpdateBuildReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashUpdateBuildReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[607]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashUpdateBuildReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashUpdateBuildReq(MinionClashUpdateBuildReq other) : this() {
      activityId_ = other.activityId_;
      build_ = other.build_ != null ? other.build_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashUpdateBuildReq Clone() {
      return new MinionClashUpdateBuildReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "build" field.</summary>
    public const int BuildFieldNumber = 2;
    private global::KianaBH.Proto.MinionClashBuild build_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MinionClashBuild Build {
      get { return build_; }
      set {
        build_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashUpdateBuildReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashUpdateBuildReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Build, other.Build)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (build_ != null) hash ^= Build.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (build_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Build);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (build_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Build);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (build_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Build);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashUpdateBuildReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.build_ != null) {
        if (build_ == null) {
          Build = new global::KianaBH.Proto.MinionClashBuild();
        }
        Build.MergeFrom(other.Build);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (build_ == null) {
              Build = new global::KianaBH.Proto.MinionClashBuild();
            }
            input.ReadMessage(Build);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (build_ == null) {
              Build = new global::KianaBH.Proto.MinionClashBuild();
            }
            input.ReadMessage(Build);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7152
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashUpdateBuildRsp : pb::IMessage<MinionClashUpdateBuildRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashUpdateBuildRsp> _parser = new pb::MessageParser<MinionClashUpdateBuildRsp>(() => new MinionClashUpdateBuildRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashUpdateBuildRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[608]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashUpdateBuildRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashUpdateBuildRsp(MinionClashUpdateBuildRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      build_ = other.build_ != null ? other.build_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashUpdateBuildRsp Clone() {
      return new MinionClashUpdateBuildRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MinionClashUpdateBuildRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MinionClashUpdateBuildRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MinionClashUpdateBuildRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "build" field.</summary>
    public const int BuildFieldNumber = 3;
    private global::KianaBH.Proto.MinionClashBuild build_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MinionClashBuild Build {
      get { return build_; }
      set {
        build_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashUpdateBuildRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashUpdateBuildRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Build, other.Build)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MinionClashUpdateBuildRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (build_ != null) hash ^= Build.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MinionClashUpdateBuildRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (build_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Build);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MinionClashUpdateBuildRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (build_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Build);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MinionClashUpdateBuildRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (build_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Build);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashUpdateBuildRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MinionClashUpdateBuildRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.build_ != null) {
        if (build_ == null) {
          Build = new global::KianaBH.Proto.MinionClashBuild();
        }
        Build.MergeFrom(other.Build);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashUpdateBuildRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (build_ == null) {
              Build = new global::KianaBH.Proto.MinionClashBuild();
            }
            input.ReadMessage(Build);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashUpdateBuildRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (build_ == null) {
              Build = new global::KianaBH.Proto.MinionClashBuild();
            }
            input.ReadMessage(Build);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MinionClashUpdateBuildRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("BRANCH_LOCKED")] BranchLocked = 3,
        [pbr::OriginalName("CARD_ERROR")] CardError = 4,
        [pbr::OriginalName("CARD_NUM_LIMIT")] CardNumLimit = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7153
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashStarUpCardReq : pb::IMessage<MinionClashStarUpCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashStarUpCardReq> _parser = new pb::MessageParser<MinionClashStarUpCardReq>(() => new MinionClashStarUpCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashStarUpCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[609]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashStarUpCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashStarUpCardReq(MinionClashStarUpCardReq other) : this() {
      activityId_ = other.activityId_;
      cardId_ = other.cardId_;
      targetStar_ = other.targetStar_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashStarUpCardReq Clone() {
      return new MinionClashStarUpCardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 2;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "target_star" field.</summary>
    public const int TargetStarFieldNumber = 3;
    private uint targetStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetStar {
      get { return targetStar_; }
      set {
        targetStar_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashStarUpCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashStarUpCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (CardId != other.CardId) return false;
      if (TargetStar != other.TargetStar) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (TargetStar != 0) hash ^= TargetStar.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (TargetStar != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (TargetStar != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (TargetStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetStar);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashStarUpCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.TargetStar != 0) {
        TargetStar = other.TargetStar;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetStar = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetStar = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7154
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MinionClashStarUpCardRsp : pb::IMessage<MinionClashStarUpCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MinionClashStarUpCardRsp> _parser = new pb::MessageParser<MinionClashStarUpCardRsp>(() => new MinionClashStarUpCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MinionClashStarUpCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[610]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashStarUpCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashStarUpCardRsp(MinionClashStarUpCardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      cardId_ = other.cardId_;
      targetStar_ = other.targetStar_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MinionClashStarUpCardRsp Clone() {
      return new MinionClashStarUpCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MinionClashStarUpCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MinionClashStarUpCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MinionClashStarUpCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 3;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "target_star" field.</summary>
    public const int TargetStarFieldNumber = 4;
    private uint targetStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetStar {
      get { return targetStar_; }
      set {
        targetStar_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MinionClashStarUpCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MinionClashStarUpCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (CardId != other.CardId) return false;
      if (TargetStar != other.TargetStar) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MinionClashStarUpCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (TargetStar != 0) hash ^= TargetStar.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MinionClashStarUpCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (CardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardId);
      }
      if (TargetStar != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MinionClashStarUpCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (CardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardId);
      }
      if (TargetStar != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MinionClashStarUpCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (TargetStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetStar);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MinionClashStarUpCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MinionClashStarUpCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.TargetStar != 0) {
        TargetStar = other.TargetStar;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashStarUpCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            CardId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetStar = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MinionClashStarUpCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            CardId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetStar = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MinionClashStarUpCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FRAGMENT_LACK")] FragmentLack = 3,
        [pbr::OriginalName("STAR_LIMIT")] StarLimit = 4,
        [pbr::OriginalName("CARD_NOT_EXIST")] CardNotExist = 5,
        [pbr::OriginalName("TARGET_STAR_ERROR")] TargetStarError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7161
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThelemaActivityGetActivityReq : pb::IMessage<ThelemaActivityGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThelemaActivityGetActivityReq> _parser = new pb::MessageParser<ThelemaActivityGetActivityReq>(() => new ThelemaActivityGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThelemaActivityGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[611]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityGetActivityReq(ThelemaActivityGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityGetActivityReq Clone() {
      return new ThelemaActivityGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThelemaActivityGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThelemaActivityGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThelemaActivityGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThelemaActivityNpcInfo : pb::IMessage<ThelemaActivityNpcInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThelemaActivityNpcInfo> _parser = new pb::MessageParser<ThelemaActivityNpcInfo>(() => new ThelemaActivityNpcInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThelemaActivityNpcInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[612]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityNpcInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityNpcInfo(ThelemaActivityNpcInfo other) : this() {
      npcId_ = other.npcId_;
      finishedPhaseNum_ = other.finishedPhaseNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityNpcInfo Clone() {
      return new ThelemaActivityNpcInfo(this);
    }

    /// <summary>Field number for the "npc_id" field.</summary>
    public const int NpcIdFieldNumber = 1;
    private uint npcId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NpcId {
      get { return npcId_; }
      set {
        npcId_ = value;
      }
    }

    /// <summary>Field number for the "finished_phase_num" field.</summary>
    public const int FinishedPhaseNumFieldNumber = 2;
    private uint finishedPhaseNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishedPhaseNum {
      get { return finishedPhaseNum_; }
      set {
        finishedPhaseNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThelemaActivityNpcInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThelemaActivityNpcInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (NpcId != other.NpcId) return false;
      if (FinishedPhaseNum != other.FinishedPhaseNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (NpcId != 0) hash ^= NpcId.GetHashCode();
      if (FinishedPhaseNum != 0) hash ^= FinishedPhaseNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (NpcId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(NpcId);
      }
      if (FinishedPhaseNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FinishedPhaseNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (NpcId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(NpcId);
      }
      if (FinishedPhaseNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FinishedPhaseNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (NpcId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NpcId);
      }
      if (FinishedPhaseNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishedPhaseNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThelemaActivityNpcInfo other) {
      if (other == null) {
        return;
      }
      if (other.NpcId != 0) {
        NpcId = other.NpcId;
      }
      if (other.FinishedPhaseNum != 0) {
        FinishedPhaseNum = other.FinishedPhaseNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            NpcId = input.ReadUInt32();
            break;
          }
          case 16: {
            FinishedPhaseNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            NpcId = input.ReadUInt32();
            break;
          }
          case 16: {
            FinishedPhaseNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7162
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThelemaActivityGetActivityRsp : pb::IMessage<ThelemaActivityGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThelemaActivityGetActivityRsp> _parser = new pb::MessageParser<ThelemaActivityGetActivityRsp>(() => new ThelemaActivityGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThelemaActivityGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[613]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityGetActivityRsp(ThelemaActivityGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      npcInfoList_ = other.npcInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityGetActivityRsp Clone() {
      return new ThelemaActivityGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ThelemaActivityGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ThelemaActivityGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ThelemaActivityGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "npc_info_list" field.</summary>
    public const int NpcInfoListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ThelemaActivityNpcInfo> _repeated_npcInfoList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ThelemaActivityNpcInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ThelemaActivityNpcInfo> npcInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.ThelemaActivityNpcInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ThelemaActivityNpcInfo> NpcInfoList {
      get { return npcInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThelemaActivityGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThelemaActivityGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!npcInfoList_.Equals(other.npcInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ThelemaActivityGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= npcInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ThelemaActivityGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      npcInfoList_.WriteTo(output, _repeated_npcInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ThelemaActivityGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      npcInfoList_.WriteTo(ref output, _repeated_npcInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ThelemaActivityGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += npcInfoList_.CalculateSize(_repeated_npcInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThelemaActivityGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ThelemaActivityGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      npcInfoList_.Add(other.npcInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ThelemaActivityGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            npcInfoList_.AddEntriesFrom(input, _repeated_npcInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ThelemaActivityGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            npcInfoList_.AddEntriesFrom(ref input, _repeated_npcInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ThelemaActivityGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7163
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThelemaActivityFinishQuestionReq : pb::IMessage<ThelemaActivityFinishQuestionReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThelemaActivityFinishQuestionReq> _parser = new pb::MessageParser<ThelemaActivityFinishQuestionReq>(() => new ThelemaActivityFinishQuestionReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThelemaActivityFinishQuestionReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[614]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityFinishQuestionReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityFinishQuestionReq(ThelemaActivityFinishQuestionReq other) : this() {
      activityId_ = other.activityId_;
      npcId_ = other.npcId_;
      phase_ = other.phase_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityFinishQuestionReq Clone() {
      return new ThelemaActivityFinishQuestionReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "npc_id" field.</summary>
    public const int NpcIdFieldNumber = 2;
    private uint npcId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NpcId {
      get { return npcId_; }
      set {
        npcId_ = value;
      }
    }

    /// <summary>Field number for the "phase" field.</summary>
    public const int PhaseFieldNumber = 3;
    private uint phase_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Phase {
      get { return phase_; }
      set {
        phase_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThelemaActivityFinishQuestionReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThelemaActivityFinishQuestionReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (NpcId != other.NpcId) return false;
      if (Phase != other.Phase) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (NpcId != 0) hash ^= NpcId.GetHashCode();
      if (Phase != 0) hash ^= Phase.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (NpcId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NpcId);
      }
      if (Phase != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Phase);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (NpcId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NpcId);
      }
      if (Phase != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Phase);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (NpcId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NpcId);
      }
      if (Phase != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Phase);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThelemaActivityFinishQuestionReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.NpcId != 0) {
        NpcId = other.NpcId;
      }
      if (other.Phase != 0) {
        Phase = other.Phase;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            NpcId = input.ReadUInt32();
            break;
          }
          case 24: {
            Phase = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            NpcId = input.ReadUInt32();
            break;
          }
          case 24: {
            Phase = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7164
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThelemaActivityFinishQuestionRsp : pb::IMessage<ThelemaActivityFinishQuestionRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThelemaActivityFinishQuestionRsp> _parser = new pb::MessageParser<ThelemaActivityFinishQuestionRsp>(() => new ThelemaActivityFinishQuestionRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThelemaActivityFinishQuestionRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[615]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityFinishQuestionRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityFinishQuestionRsp(ThelemaActivityFinishQuestionRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      npcId_ = other.npcId_;
      phase_ = other.phase_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThelemaActivityFinishQuestionRsp Clone() {
      return new ThelemaActivityFinishQuestionRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "npc_id" field.</summary>
    public const int NpcIdFieldNumber = 3;
    private uint npcId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NpcId {
      get { return npcId_; }
      set {
        npcId_ = value;
      }
    }

    /// <summary>Field number for the "phase" field.</summary>
    public const int PhaseFieldNumber = 4;
    private uint phase_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Phase {
      get { return phase_; }
      set {
        phase_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThelemaActivityFinishQuestionRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThelemaActivityFinishQuestionRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (NpcId != other.NpcId) return false;
      if (Phase != other.Phase) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (NpcId != 0) hash ^= NpcId.GetHashCode();
      if (Phase != 0) hash ^= Phase.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (NpcId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NpcId);
      }
      if (Phase != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Phase);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (NpcId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NpcId);
      }
      if (Phase != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Phase);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (NpcId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NpcId);
      }
      if (Phase != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Phase);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThelemaActivityFinishQuestionRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.NpcId != 0) {
        NpcId = other.NpcId;
      }
      if (other.Phase != 0) {
        Phase = other.Phase;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            NpcId = input.ReadUInt32();
            break;
          }
          case 32: {
            Phase = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ThelemaActivityFinishQuestionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            NpcId = input.ReadUInt32();
            break;
          }
          case 32: {
            Phase = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ThelemaActivityFinishQuestionRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("PHASE_ERROR")] PhaseError = 3,
        [pbr::OriginalName("NPC_ERROR")] NpcError = 4,
        [pbr::OriginalName("ORG_ERROR")] OrgError = 5,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusRole : pb::IMessage<MatchThreePlusRole>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusRole> _parser = new pb::MessageParser<MatchThreePlusRole>(() => new MatchThreePlusRole());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusRole> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[616]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRole() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRole(MatchThreePlusRole other) : this() {
      roleId_ = other.roleId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRole Clone() {
      return new MatchThreePlusRole(this);
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 1;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusRole);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusRole other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoleId != other.RoleId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusRole other) {
      if (other == null) {
        return;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusPiece : pb::IMessage<MatchThreePlusPiece>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusPiece> _parser = new pb::MessageParser<MatchThreePlusPiece>(() => new MatchThreePlusPiece());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusPiece> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[617]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusPiece() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusPiece(MatchThreePlusPiece other) : this() {
      pieceId_ = other.pieceId_;
      star_ = other.star_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusPiece Clone() {
      return new MatchThreePlusPiece(this);
    }

    /// <summary>Field number for the "piece_id" field.</summary>
    public const int PieceIdFieldNumber = 1;
    private uint pieceId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PieceId {
      get { return pieceId_; }
      set {
        pieceId_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 2;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusPiece);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusPiece other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PieceId != other.PieceId) return false;
      if (Star != other.Star) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PieceId != 0) hash ^= PieceId.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PieceId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PieceId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PieceId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PieceId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PieceId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PieceId);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusPiece other) {
      if (other == null) {
        return;
      }
      if (other.PieceId != 0) {
        PieceId = other.PieceId;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PieceId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PieceId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusCombination : pb::IMessage<MatchThreePlusCombination>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusCombination> _parser = new pb::MessageParser<MatchThreePlusCombination>(() => new MatchThreePlusCombination());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusCombination> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[618]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusCombination() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusCombination(MatchThreePlusCombination other) : this() {
      roleId_ = other.roleId_;
      pieceIdList_ = other.pieceIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusCombination Clone() {
      return new MatchThreePlusCombination(this);
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 1;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "piece_id_list" field.</summary>
    public const int PieceIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_pieceIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> pieceIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PieceIdList {
      get { return pieceIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusCombination);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusCombination other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoleId != other.RoleId) return false;
      if(!pieceIdList_.Equals(other.pieceIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      hash ^= pieceIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      pieceIdList_.WriteTo(output, _repeated_pieceIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      pieceIdList_.WriteTo(ref output, _repeated_pieceIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      size += pieceIdList_.CalculateSize(_repeated_pieceIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusCombination other) {
      if (other == null) {
        return;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      pieceIdList_.Add(other.pieceIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            pieceIdList_.AddEntriesFrom(input, _repeated_pieceIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            pieceIdList_.AddEntriesFrom(ref input, _repeated_pieceIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusActivity : pb::IMessage<MatchThreePlusActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusActivity> _parser = new pb::MessageParser<MatchThreePlusActivity>(() => new MatchThreePlusActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[619]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusActivity(MatchThreePlusActivity other) : this() {
      activityId_ = other.activityId_;
      roleList_ = other.roleList_.Clone();
      pieceList_ = other.pieceList_.Clone();
      combinationList_ = other.combinationList_.Clone();
      hasGotDailyMaterialNum_ = other.hasGotDailyMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusActivity Clone() {
      return new MatchThreePlusActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "role_list" field.</summary>
    public const int RoleListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreePlusRole> _repeated_roleList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MatchThreePlusRole.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusRole> roleList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusRole>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusRole> RoleList {
      get { return roleList_; }
    }

    /// <summary>Field number for the "piece_list" field.</summary>
    public const int PieceListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreePlusPiece> _repeated_pieceList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MatchThreePlusPiece.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusPiece> pieceList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusPiece>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusPiece> PieceList {
      get { return pieceList_; }
    }

    /// <summary>Field number for the "combination_list" field.</summary>
    public const int CombinationListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreePlusCombination> _repeated_combinationList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MatchThreePlusCombination.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusCombination> combinationList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusCombination>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusCombination> CombinationList {
      get { return combinationList_; }
    }

    /// <summary>Field number for the "has_got_daily_material_num" field.</summary>
    public const int HasGotDailyMaterialNumFieldNumber = 5;
    private uint hasGotDailyMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasGotDailyMaterialNum {
      get { return hasGotDailyMaterialNum_; }
      set {
        hasGotDailyMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!roleList_.Equals(other.roleList_)) return false;
      if(!pieceList_.Equals(other.pieceList_)) return false;
      if(!combinationList_.Equals(other.combinationList_)) return false;
      if (HasGotDailyMaterialNum != other.HasGotDailyMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= roleList_.GetHashCode();
      hash ^= pieceList_.GetHashCode();
      hash ^= combinationList_.GetHashCode();
      if (HasGotDailyMaterialNum != 0) hash ^= HasGotDailyMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      roleList_.WriteTo(output, _repeated_roleList_codec);
      pieceList_.WriteTo(output, _repeated_pieceList_codec);
      combinationList_.WriteTo(output, _repeated_combinationList_codec);
      if (HasGotDailyMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HasGotDailyMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      roleList_.WriteTo(ref output, _repeated_roleList_codec);
      pieceList_.WriteTo(ref output, _repeated_pieceList_codec);
      combinationList_.WriteTo(ref output, _repeated_combinationList_codec);
      if (HasGotDailyMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HasGotDailyMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += roleList_.CalculateSize(_repeated_roleList_codec);
      size += pieceList_.CalculateSize(_repeated_pieceList_codec);
      size += combinationList_.CalculateSize(_repeated_combinationList_codec);
      if (HasGotDailyMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasGotDailyMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      roleList_.Add(other.roleList_);
      pieceList_.Add(other.pieceList_);
      combinationList_.Add(other.combinationList_);
      if (other.HasGotDailyMaterialNum != 0) {
        HasGotDailyMaterialNum = other.HasGotDailyMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            roleList_.AddEntriesFrom(input, _repeated_roleList_codec);
            break;
          }
          case 26: {
            pieceList_.AddEntriesFrom(input, _repeated_pieceList_codec);
            break;
          }
          case 34: {
            combinationList_.AddEntriesFrom(input, _repeated_combinationList_codec);
            break;
          }
          case 40: {
            HasGotDailyMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            roleList_.AddEntriesFrom(ref input, _repeated_roleList_codec);
            break;
          }
          case 26: {
            pieceList_.AddEntriesFrom(ref input, _repeated_pieceList_codec);
            break;
          }
          case 34: {
            combinationList_.AddEntriesFrom(ref input, _repeated_combinationList_codec);
            break;
          }
          case 40: {
            HasGotDailyMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7171
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusGetActivityReq : pb::IMessage<MatchThreePlusGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusGetActivityReq> _parser = new pb::MessageParser<MatchThreePlusGetActivityReq>(() => new MatchThreePlusGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[620]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGetActivityReq(MatchThreePlusGetActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGetActivityReq Clone() {
      return new MatchThreePlusGetActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusGetActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7172
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusGetActivityRsp : pb::IMessage<MatchThreePlusGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusGetActivityRsp> _parser = new pb::MessageParser<MatchThreePlusGetActivityRsp>(() => new MatchThreePlusGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[621]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGetActivityRsp(MatchThreePlusGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGetActivityRsp Clone() {
      return new MatchThreePlusGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreePlusGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreePlusGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreePlusGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.MatchThreePlusActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreePlusActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreePlusGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.MatchThreePlusActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MatchThreePlusActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MatchThreePlusActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreePlusGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7173
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusRoleLevelUpReq : pb::IMessage<MatchThreePlusRoleLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusRoleLevelUpReq> _parser = new pb::MessageParser<MatchThreePlusRoleLevelUpReq>(() => new MatchThreePlusRoleLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusRoleLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[622]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoleLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoleLevelUpReq(MatchThreePlusRoleLevelUpReq other) : this() {
      roleId_ = other.roleId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoleLevelUpReq Clone() {
      return new MatchThreePlusRoleLevelUpReq(this);
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 1;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 2;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusRoleLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusRoleLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoleId != other.RoleId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusRoleLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7174
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusRoleLevelUpRsp : pb::IMessage<MatchThreePlusRoleLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusRoleLevelUpRsp> _parser = new pb::MessageParser<MatchThreePlusRoleLevelUpRsp>(() => new MatchThreePlusRoleLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusRoleLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[623]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoleLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoleLevelUpRsp(MatchThreePlusRoleLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      roleId_ = other.roleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoleLevelUpRsp Clone() {
      return new MatchThreePlusRoleLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 2;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusRoleLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusRoleLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RoleId != other.RoleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusRoleLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreePlusRoleLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("INVALID_ROLE")] InvalidRole = 2,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("CONDITION_NOT_MEET")] ConditionNotMeet = 5,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7175
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusGachaDisplayReq : pb::IMessage<MatchThreePlusGachaDisplayReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusGachaDisplayReq> _parser = new pb::MessageParser<MatchThreePlusGachaDisplayReq>(() => new MatchThreePlusGachaDisplayReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusGachaDisplayReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[624]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaDisplayReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaDisplayReq(MatchThreePlusGachaDisplayReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaDisplayReq Clone() {
      return new MatchThreePlusGachaDisplayReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusGachaDisplayReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusGachaDisplayReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusGachaDisplayReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusGachaInfo : pb::IMessage<MatchThreePlusGachaInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusGachaInfo> _parser = new pb::MessageParser<MatchThreePlusGachaInfo>(() => new MatchThreePlusGachaInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusGachaInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[625]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaInfo(MatchThreePlusGachaInfo other) : this() {
      pieceId_ = other.pieceId_;
      gachaGetNum_ = other.gachaGetNum_;
      totalGachaNum_ = other.totalGachaNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaInfo Clone() {
      return new MatchThreePlusGachaInfo(this);
    }

    /// <summary>Field number for the "piece_id" field.</summary>
    public const int PieceIdFieldNumber = 1;
    private uint pieceId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PieceId {
      get { return pieceId_; }
      set {
        pieceId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_get_num" field.</summary>
    public const int GachaGetNumFieldNumber = 2;
    private uint gachaGetNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaGetNum {
      get { return gachaGetNum_; }
      set {
        gachaGetNum_ = value;
      }
    }

    /// <summary>Field number for the "total_gacha_num" field.</summary>
    public const int TotalGachaNumFieldNumber = 3;
    private uint totalGachaNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalGachaNum {
      get { return totalGachaNum_; }
      set {
        totalGachaNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusGachaInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusGachaInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PieceId != other.PieceId) return false;
      if (GachaGetNum != other.GachaGetNum) return false;
      if (TotalGachaNum != other.TotalGachaNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PieceId != 0) hash ^= PieceId.GetHashCode();
      if (GachaGetNum != 0) hash ^= GachaGetNum.GetHashCode();
      if (TotalGachaNum != 0) hash ^= TotalGachaNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PieceId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PieceId);
      }
      if (GachaGetNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaGetNum);
      }
      if (TotalGachaNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalGachaNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PieceId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PieceId);
      }
      if (GachaGetNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaGetNum);
      }
      if (TotalGachaNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalGachaNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PieceId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PieceId);
      }
      if (GachaGetNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaGetNum);
      }
      if (TotalGachaNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalGachaNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusGachaInfo other) {
      if (other == null) {
        return;
      }
      if (other.PieceId != 0) {
        PieceId = other.PieceId;
      }
      if (other.GachaGetNum != 0) {
        GachaGetNum = other.GachaGetNum;
      }
      if (other.TotalGachaNum != 0) {
        TotalGachaNum = other.TotalGachaNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PieceId = input.ReadUInt32();
            break;
          }
          case 16: {
            GachaGetNum = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalGachaNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PieceId = input.ReadUInt32();
            break;
          }
          case 16: {
            GachaGetNum = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalGachaNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusGachaPool : pb::IMessage<MatchThreePlusGachaPool>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusGachaPool> _parser = new pb::MessageParser<MatchThreePlusGachaPool>(() => new MatchThreePlusGachaPool());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusGachaPool> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[626]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaPool() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaPool(MatchThreePlusGachaPool other) : this() {
      poolId_ = other.poolId_;
      gachaInfoList_ = other.gachaInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaPool Clone() {
      return new MatchThreePlusGachaPool(this);
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 1;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_info_list" field.</summary>
    public const int GachaInfoListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreePlusGachaInfo> _repeated_gachaInfoList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MatchThreePlusGachaInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusGachaInfo> gachaInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusGachaInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusGachaInfo> GachaInfoList {
      get { return gachaInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusGachaPool);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusGachaPool other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PoolId != other.PoolId) return false;
      if(!gachaInfoList_.Equals(other.gachaInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      hash ^= gachaInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      gachaInfoList_.WriteTo(output, _repeated_gachaInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      gachaInfoList_.WriteTo(ref output, _repeated_gachaInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      size += gachaInfoList_.CalculateSize(_repeated_gachaInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusGachaPool other) {
      if (other == null) {
        return;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      gachaInfoList_.Add(other.gachaInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 18: {
            gachaInfoList_.AddEntriesFrom(input, _repeated_gachaInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 18: {
            gachaInfoList_.AddEntriesFrom(ref input, _repeated_gachaInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7176
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusGachaDisplayRsp : pb::IMessage<MatchThreePlusGachaDisplayRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusGachaDisplayRsp> _parser = new pb::MessageParser<MatchThreePlusGachaDisplayRsp>(() => new MatchThreePlusGachaDisplayRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusGachaDisplayRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[627]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaDisplayRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaDisplayRsp(MatchThreePlusGachaDisplayRsp other) : this() {
      retcode_ = other.retcode_;
      gachaRandom_ = other.gachaRandom_;
      poolList_ = other.poolList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaDisplayRsp Clone() {
      return new MatchThreePlusGachaDisplayRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 2;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "pool_list" field.</summary>
    public const int PoolListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreePlusGachaPool> _repeated_poolList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MatchThreePlusGachaPool.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusGachaPool> poolList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusGachaPool>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusGachaPool> PoolList {
      get { return poolList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusGachaDisplayRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusGachaDisplayRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GachaRandom != other.GachaRandom) return false;
      if(!poolList_.Equals(other.poolList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      hash ^= poolList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaRandom);
      }
      poolList_.WriteTo(output, _repeated_poolList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaRandom);
      }
      poolList_.WriteTo(ref output, _repeated_poolList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      size += poolList_.CalculateSize(_repeated_poolList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusGachaDisplayRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      poolList_.Add(other.poolList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 26: {
            poolList_.AddEntriesFrom(input, _repeated_poolList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusGachaDisplayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 26: {
            poolList_.AddEntriesFrom(ref input, _repeated_poolList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreePlusGachaDisplayRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7177
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusGachaReq : pb::IMessage<MatchThreePlusGachaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusGachaReq> _parser = new pb::MessageParser<MatchThreePlusGachaReq>(() => new MatchThreePlusGachaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusGachaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[628]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaReq(MatchThreePlusGachaReq other) : this() {
      gachaRandom_ = other.gachaRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaReq Clone() {
      return new MatchThreePlusGachaReq(this);
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 1;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusGachaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusGachaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GachaRandom != other.GachaRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GachaRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GachaRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GachaRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GachaRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusGachaReq other) {
      if (other == null) {
        return;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GachaRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GachaRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7178
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusGachaRsp : pb::IMessage<MatchThreePlusGachaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusGachaRsp> _parser = new pb::MessageParser<MatchThreePlusGachaRsp>(() => new MatchThreePlusGachaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusGachaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[629]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaRsp(MatchThreePlusGachaRsp other) : this() {
      retcode_ = other.retcode_;
      newGachaRandom_ = other.newGachaRandom_;
      piece_ = other.piece_ != null ? other.piece_.Clone() : null;
      poolList_ = other.poolList_.Clone();
      needRoleId_ = other.needRoleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGachaRsp Clone() {
      return new MatchThreePlusGachaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreePlusGachaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreePlusGachaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreePlusGachaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "new_gacha_random" field.</summary>
    public const int NewGachaRandomFieldNumber = 2;
    private uint newGachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NewGachaRandom {
      get { return newGachaRandom_; }
      set {
        newGachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "piece" field.</summary>
    public const int PieceFieldNumber = 3;
    private global::KianaBH.Proto.MatchThreePlusPiece piece_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreePlusPiece Piece {
      get { return piece_; }
      set {
        piece_ = value;
      }
    }

    /// <summary>Field number for the "pool_list" field.</summary>
    public const int PoolListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreePlusGachaPool> _repeated_poolList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MatchThreePlusGachaPool.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusGachaPool> poolList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusGachaPool>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusGachaPool> PoolList {
      get { return poolList_; }
    }

    /// <summary>Field number for the "need_role_id" field.</summary>
    public const int NeedRoleIdFieldNumber = 5;
    private uint needRoleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NeedRoleId {
      get { return needRoleId_; }
      set {
        needRoleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusGachaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusGachaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (NewGachaRandom != other.NewGachaRandom) return false;
      if (!object.Equals(Piece, other.Piece)) return false;
      if(!poolList_.Equals(other.poolList_)) return false;
      if (NeedRoleId != other.NeedRoleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGachaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (NewGachaRandom != 0) hash ^= NewGachaRandom.GetHashCode();
      if (piece_ != null) hash ^= Piece.GetHashCode();
      hash ^= poolList_.GetHashCode();
      if (NeedRoleId != 0) hash ^= NeedRoleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (NewGachaRandom != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NewGachaRandom);
      }
      if (piece_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Piece);
      }
      poolList_.WriteTo(output, _repeated_poolList_codec);
      if (NeedRoleId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NeedRoleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (NewGachaRandom != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NewGachaRandom);
      }
      if (piece_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Piece);
      }
      poolList_.WriteTo(ref output, _repeated_poolList_codec);
      if (NeedRoleId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NeedRoleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGachaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (NewGachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NewGachaRandom);
      }
      if (piece_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Piece);
      }
      size += poolList_.CalculateSize(_repeated_poolList_codec);
      if (NeedRoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NeedRoleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusGachaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreePlusGachaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.NewGachaRandom != 0) {
        NewGachaRandom = other.NewGachaRandom;
      }
      if (other.piece_ != null) {
        if (piece_ == null) {
          Piece = new global::KianaBH.Proto.MatchThreePlusPiece();
        }
        Piece.MergeFrom(other.Piece);
      }
      poolList_.Add(other.poolList_);
      if (other.NeedRoleId != 0) {
        NeedRoleId = other.NeedRoleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            NewGachaRandom = input.ReadUInt32();
            break;
          }
          case 26: {
            if (piece_ == null) {
              Piece = new global::KianaBH.Proto.MatchThreePlusPiece();
            }
            input.ReadMessage(Piece);
            break;
          }
          case 34: {
            poolList_.AddEntriesFrom(input, _repeated_poolList_codec);
            break;
          }
          case 40: {
            NeedRoleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            NewGachaRandom = input.ReadUInt32();
            break;
          }
          case 26: {
            if (piece_ == null) {
              Piece = new global::KianaBH.Proto.MatchThreePlusPiece();
            }
            input.ReadMessage(Piece);
            break;
          }
          case 34: {
            poolList_.AddEntriesFrom(ref input, _repeated_poolList_codec);
            break;
          }
          case 40: {
            NeedRoleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreePlusGachaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("RANDOM_ERROR")] RandomError = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
        [pbr::OriginalName("NO_POOL_ITEMS")] NoPoolItems = 5,
        [pbr::OriginalName("POOL_ITEM_NEED_ROLE")] PoolItemNeedRole = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7179
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusRoomBeginReq : pb::IMessage<MatchThreePlusRoomBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusRoomBeginReq> _parser = new pb::MessageParser<MatchThreePlusRoomBeginReq>(() => new MatchThreePlusRoomBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusRoomBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[630]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoomBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoomBeginReq(MatchThreePlusRoomBeginReq other) : this() {
      roomId_ = other.roomId_;
      combination_ = other.combination_ != null ? other.combination_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoomBeginReq Clone() {
      return new MatchThreePlusRoomBeginReq(this);
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 1;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "combination" field.</summary>
    public const int CombinationFieldNumber = 2;
    private global::KianaBH.Proto.MatchThreePlusCombination combination_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreePlusCombination Combination {
      get { return combination_; }
      set {
        combination_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusRoomBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusRoomBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoomId != other.RoomId) return false;
      if (!object.Equals(Combination, other.Combination)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (combination_ != null) hash ^= Combination.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoomId);
      }
      if (combination_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Combination);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoomId);
      }
      if (combination_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Combination);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (combination_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Combination);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusRoomBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.combination_ != null) {
        if (combination_ == null) {
          Combination = new global::KianaBH.Proto.MatchThreePlusCombination();
        }
        Combination.MergeFrom(other.Combination);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (combination_ == null) {
              Combination = new global::KianaBH.Proto.MatchThreePlusCombination();
            }
            input.ReadMessage(Combination);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (combination_ == null) {
              Combination = new global::KianaBH.Proto.MatchThreePlusCombination();
            }
            input.ReadMessage(Combination);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7180
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusRoomBeginRsp : pb::IMessage<MatchThreePlusRoomBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusRoomBeginRsp> _parser = new pb::MessageParser<MatchThreePlusRoomBeginRsp>(() => new MatchThreePlusRoomBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusRoomBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[631]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoomBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoomBeginRsp(MatchThreePlusRoomBeginRsp other) : this() {
      retcode_ = other.retcode_;
      roomId_ = other.roomId_;
      dynamicLevel_ = other.dynamicLevel_;
      transactionStr_ = other.transactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoomBeginRsp Clone() {
      return new MatchThreePlusRoomBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreePlusRoomBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreePlusRoomBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreePlusRoomBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 2;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "dynamic_level" field.</summary>
    public const int DynamicLevelFieldNumber = 3;
    private uint dynamicLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DynamicLevel {
      get { return dynamicLevel_; }
      set {
        dynamicLevel_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 4;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusRoomBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusRoomBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RoomId != other.RoomId) return false;
      if (DynamicLevel != other.DynamicLevel) return false;
      if (TransactionStr != other.TransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusRoomBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (DynamicLevel != 0) hash ^= DynamicLevel.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreePlusRoomBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (DynamicLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DynamicLevel);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreePlusRoomBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (DynamicLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DynamicLevel);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusRoomBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (DynamicLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DynamicLevel);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusRoomBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreePlusRoomBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.DynamicLevel != 0) {
        DynamicLevel = other.DynamicLevel;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusRoomBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            DynamicLevel = input.ReadUInt32();
            break;
          }
          case 34: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusRoomBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            DynamicLevel = input.ReadUInt32();
            break;
          }
          case 34: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreePlusRoomBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 3,
        [pbr::OriginalName("PIECE_ERROR")] PieceError = 4,
        [pbr::OriginalName("INVALID_ROOM")] InvalidRoom = 5,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 6,
        [pbr::OriginalName("ROLE_RESTRICT")] RoleRestrict = 7,
        [pbr::OriginalName("PIECE_SLOT_LOCK")] PieceSlotLock = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7181
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusRoomEndReq : pb::IMessage<MatchThreePlusRoomEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusRoomEndReq> _parser = new pb::MessageParser<MatchThreePlusRoomEndReq>(() => new MatchThreePlusRoomEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusRoomEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[632]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoomEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoomEndReq(MatchThreePlusRoomEndReq other) : this() {
      roomId_ = other.roomId_;
      status_ = other.status_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoomEndReq Clone() {
      return new MatchThreePlusRoomEndReq(this);
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 1;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private global::KianaBH.Proto.MatchThreePlusRoomEndReq.Types.Status status_ = global::KianaBH.Proto.MatchThreePlusRoomEndReq.Types.Status.Win;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreePlusRoomEndReq.Types.Status Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 3;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusRoomEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusRoomEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoomId != other.RoomId) return false;
      if (Status != other.Status) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (Status != global::KianaBH.Proto.MatchThreePlusRoomEndReq.Types.Status.Win) hash ^= Status.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoomId);
      }
      if (Status != global::KianaBH.Proto.MatchThreePlusRoomEndReq.Types.Status.Win) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoomId);
      }
      if (Status != global::KianaBH.Proto.MatchThreePlusRoomEndReq.Types.Status.Win) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (Status != global::KianaBH.Proto.MatchThreePlusRoomEndReq.Types.Status.Win) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusRoomEndReq other) {
      if (other == null) {
        return;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.Status != global::KianaBH.Proto.MatchThreePlusRoomEndReq.Types.Status.Win) {
        Status = other.Status;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.MatchThreePlusRoomEndReq.Types.Status) input.ReadEnum();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.MatchThreePlusRoomEndReq.Types.Status) input.ReadEnum();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreePlusRoomEndReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Status {
        [pbr::OriginalName("WIN")] Win = 0,
        [pbr::OriginalName("LOSE")] Lose = 1,
        [pbr::OriginalName("ABANDON")] Abandon = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7182
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusRoomEndRsp : pb::IMessage<MatchThreePlusRoomEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusRoomEndRsp> _parser = new pb::MessageParser<MatchThreePlusRoomEndRsp>(() => new MatchThreePlusRoomEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusRoomEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[633]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoomEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoomEndRsp(MatchThreePlusRoomEndRsp other) : this() {
      retcode_ = other.retcode_;
      roomId_ = other.roomId_;
      status_ = other.status_;
      score_ = other.score_;
      isFirstWin_ = other.isFirstWin_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      dailyDropItemList_ = other.dailyDropItemList_.Clone();
      isDailyPass_ = other.isDailyPass_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusRoomEndRsp Clone() {
      return new MatchThreePlusRoomEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreePlusRoomEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreePlusRoomEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreePlusRoomEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 2;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 3;
    private uint status_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 4;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "is_first_win" field.</summary>
    public const int IsFirstWinFieldNumber = 5;
    private bool isFirstWin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFirstWin {
      get { return isFirstWin_; }
      set {
        isFirstWin_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 6;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "daily_drop_item_list" field.</summary>
    public const int DailyDropItemListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dailyDropItemList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dailyDropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DailyDropItemList {
      get { return dailyDropItemList_; }
    }

    /// <summary>Field number for the "is_daily_pass" field.</summary>
    public const int IsDailyPassFieldNumber = 8;
    private bool isDailyPass_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsDailyPass {
      get { return isDailyPass_; }
      set {
        isDailyPass_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusRoomEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusRoomEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RoomId != other.RoomId) return false;
      if (Status != other.Status) return false;
      if (Score != other.Score) return false;
      if (IsFirstWin != other.IsFirstWin) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if(!dailyDropItemList_.Equals(other.dailyDropItemList_)) return false;
      if (IsDailyPass != other.IsDailyPass) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusRoomEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (Status != 0) hash ^= Status.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (IsFirstWin != false) hash ^= IsFirstWin.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      hash ^= dailyDropItemList_.GetHashCode();
      if (IsDailyPass != false) hash ^= IsDailyPass.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreePlusRoomEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (Status != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Status);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (IsFirstWin != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsFirstWin);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RewardData);
      }
      dailyDropItemList_.WriteTo(output, _repeated_dailyDropItemList_codec);
      if (IsDailyPass != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsDailyPass);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreePlusRoomEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (Status != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Status);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (IsFirstWin != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsFirstWin);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RewardData);
      }
      dailyDropItemList_.WriteTo(ref output, _repeated_dailyDropItemList_codec);
      if (IsDailyPass != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsDailyPass);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusRoomEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (Status != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Status);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (IsFirstWin != false) {
        size += 1 + 1;
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      size += dailyDropItemList_.CalculateSize(_repeated_dailyDropItemList_codec);
      if (IsDailyPass != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusRoomEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreePlusRoomEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.Status != 0) {
        Status = other.Status;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.IsFirstWin != false) {
        IsFirstWin = other.IsFirstWin;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      dailyDropItemList_.Add(other.dailyDropItemList_);
      if (other.IsDailyPass != false) {
        IsDailyPass = other.IsDailyPass;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusRoomEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            IsFirstWin = input.ReadBool();
            break;
          }
          case 50: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 58: {
            dailyDropItemList_.AddEntriesFrom(input, _repeated_dailyDropItemList_codec);
            break;
          }
          case 64: {
            IsDailyPass = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusRoomEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            IsFirstWin = input.ReadBool();
            break;
          }
          case 50: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 58: {
            dailyDropItemList_.AddEntriesFrom(ref input, _repeated_dailyDropItemList_codec);
            break;
          }
          case 64: {
            IsDailyPass = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreePlusRoomEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ROOM_ERROR")] RoomError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7183
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusGetRankReq : pb::IMessage<MatchThreePlusGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusGetRankReq> _parser = new pb::MessageParser<MatchThreePlusGetRankReq>(() => new MatchThreePlusGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[634]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGetRankReq(MatchThreePlusGetRankReq other) : this() {
      roomId_ = other.roomId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGetRankReq Clone() {
      return new MatchThreePlusGetRankReq(this);
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 1;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoomId != other.RoomId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7184
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusGetRankRsp : pb::IMessage<MatchThreePlusGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusGetRankRsp> _parser = new pb::MessageParser<MatchThreePlusGetRankRsp>(() => new MatchThreePlusGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[635]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGetRankRsp(MatchThreePlusGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      roomId_ = other.roomId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      rank_ = other.rank_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusGetRankRsp Clone() {
      return new MatchThreePlusGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreePlusGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreePlusGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreePlusGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 2;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 3;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 4;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 5;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RoomId != other.RoomId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      if (Rank != other.Rank) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreePlusGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 40: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 40: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreePlusGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("INVALID_ROOM")] InvalidRoom = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7185
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusUpdateCombinationReq : pb::IMessage<MatchThreePlusUpdateCombinationReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusUpdateCombinationReq> _parser = new pb::MessageParser<MatchThreePlusUpdateCombinationReq>(() => new MatchThreePlusUpdateCombinationReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusUpdateCombinationReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[636]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusUpdateCombinationReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusUpdateCombinationReq(MatchThreePlusUpdateCombinationReq other) : this() {
      combinationList_ = other.combinationList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusUpdateCombinationReq Clone() {
      return new MatchThreePlusUpdateCombinationReq(this);
    }

    /// <summary>Field number for the "combination_list" field.</summary>
    public const int CombinationListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreePlusCombination> _repeated_combinationList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.MatchThreePlusCombination.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusCombination> combinationList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusCombination>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusCombination> CombinationList {
      get { return combinationList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusUpdateCombinationReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusUpdateCombinationReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!combinationList_.Equals(other.combinationList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= combinationList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      combinationList_.WriteTo(output, _repeated_combinationList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      combinationList_.WriteTo(ref output, _repeated_combinationList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += combinationList_.CalculateSize(_repeated_combinationList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusUpdateCombinationReq other) {
      if (other == null) {
        return;
      }
      combinationList_.Add(other.combinationList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            combinationList_.AddEntriesFrom(input, _repeated_combinationList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            combinationList_.AddEntriesFrom(ref input, _repeated_combinationList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7186
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusUpdateCombinationRsp : pb::IMessage<MatchThreePlusUpdateCombinationRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusUpdateCombinationRsp> _parser = new pb::MessageParser<MatchThreePlusUpdateCombinationRsp>(() => new MatchThreePlusUpdateCombinationRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusUpdateCombinationRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[637]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusUpdateCombinationRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusUpdateCombinationRsp(MatchThreePlusUpdateCombinationRsp other) : this() {
      retcode_ = other.retcode_;
      combinationList_ = other.combinationList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusUpdateCombinationRsp Clone() {
      return new MatchThreePlusUpdateCombinationRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "combination_list" field.</summary>
    public const int CombinationListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreePlusCombination> _repeated_combinationList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MatchThreePlusCombination.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusCombination> combinationList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusCombination>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreePlusCombination> CombinationList {
      get { return combinationList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusUpdateCombinationRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusUpdateCombinationRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!combinationList_.Equals(other.combinationList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= combinationList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      combinationList_.WriteTo(output, _repeated_combinationList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      combinationList_.WriteTo(ref output, _repeated_combinationList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += combinationList_.CalculateSize(_repeated_combinationList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusUpdateCombinationRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      combinationList_.Add(other.combinationList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            combinationList_.AddEntriesFrom(input, _repeated_combinationList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreePlusUpdateCombinationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            combinationList_.AddEntriesFrom(ref input, _repeated_combinationList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreePlusUpdateCombinationRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("INVALID_ROLE")] InvalidRole = 3,
        [pbr::OriginalName("INVALID_PIECE")] InvalidPiece = 4,
        [pbr::OriginalName("PIECE_OWNER_RESTRICT")] PieceOwnerRestrict = 5,
        [pbr::OriginalName("PIECE_NUM_LIMIT")] PieceNumLimit = 6,
        [pbr::OriginalName("REPEAT_ROLE")] RepeatRole = 7,
        [pbr::OriginalName("PIECE_SLOT_LOCK")] PieceSlotLock = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7187
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreePlusSyncAutoUnlockNotify : pb::IMessage<MatchThreePlusSyncAutoUnlockNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreePlusSyncAutoUnlockNotify> _parser = new pb::MessageParser<MatchThreePlusSyncAutoUnlockNotify>(() => new MatchThreePlusSyncAutoUnlockNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreePlusSyncAutoUnlockNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[638]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusSyncAutoUnlockNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusSyncAutoUnlockNotify(MatchThreePlusSyncAutoUnlockNotify other) : this() {
      roleIdList_ = other.roleIdList_.Clone();
      pieceIdList_ = other.pieceIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreePlusSyncAutoUnlockNotify Clone() {
      return new MatchThreePlusSyncAutoUnlockNotify(this);
    }

    /// <summary>Field number for the "role_id_list" field.</summary>
    public const int RoleIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_roleIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> roleIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RoleIdList {
      get { return roleIdList_; }
    }

    /// <summary>Field number for the "piece_id_list" field.</summary>
    public const int PieceIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_pieceIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> pieceIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PieceIdList {
      get { return pieceIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreePlusSyncAutoUnlockNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreePlusSyncAutoUnlockNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!roleIdList_.Equals(other.roleIdList_)) return false;
      if(!pieceIdList_.Equals(other.pieceIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= roleIdList_.GetHashCode();
      hash ^= pieceIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      roleIdList_.WriteTo(output, _repeated_roleIdList_codec);
      pieceIdList_.WriteTo(output, _repeated_pieceIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      roleIdList_.WriteTo(ref output, _repeated_roleIdList_codec);
      pieceIdList_.WriteTo(ref output, _repeated_pieceIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += roleIdList_.CalculateSize(_repeated_roleIdList_codec);
      size += pieceIdList_.CalculateSize(_repeated_pieceIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreePlusSyncAutoUnlockNotify other) {
      if (other == null) {
        return;
      }
      roleIdList_.Add(other.roleIdList_);
      pieceIdList_.Add(other.pieceIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            roleIdList_.AddEntriesFrom(input, _repeated_roleIdList_codec);
            break;
          }
          case 18:
          case 16: {
            pieceIdList_.AddEntriesFrom(input, _repeated_pieceIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            roleIdList_.AddEntriesFrom(ref input, _repeated_roleIdList_codec);
            break;
          }
          case 18:
          case 16: {
            pieceIdList_.AddEntriesFrom(ref input, _repeated_pieceIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7191
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgGetActivityReq : pb::IMessage<TiledGameSrpgGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgGetActivityReq> _parser = new pb::MessageParser<TiledGameSrpgGetActivityReq>(() => new TiledGameSrpgGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[639]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgGetActivityReq(TiledGameSrpgGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgGetActivityReq Clone() {
      return new TiledGameSrpgGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7192
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgGetActivityRsp : pb::IMessage<TiledGameSrpgGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgGetActivityRsp> _parser = new pb::MessageParser<TiledGameSrpgGetActivityRsp>(() => new TiledGameSrpgGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[640]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgGetActivityRsp(TiledGameSrpgGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgGetActivityRsp Clone() {
      return new TiledGameSrpgGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameSrpgGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameSrpgGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameSrpgGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.TiledGameSrpgActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameSrpgActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameSrpgGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.TiledGameSrpgActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameSrpgGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.TiledGameSrpgActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameSrpgGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.TiledGameSrpgActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameSrpgGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgAvatar : pb::IMessage<TiledGameSrpgAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgAvatar> _parser = new pb::MessageParser<TiledGameSrpgAvatar>(() => new TiledGameSrpgAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[641]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgAvatar(TiledGameSrpgAvatar other) : this() {
      avatarId_ = other.avatarId_;
      level_ = other.level_;
      hp_ = other.hp_;
      trialId_ = other.trialId_;
      isAvatarMaterialGot_ = other.isAvatarMaterialGot_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgAvatar Clone() {
      return new TiledGameSrpgAvatar(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "hp" field.</summary>
    public const int HpFieldNumber = 3;
    private uint hp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Hp {
      get { return hp_; }
      set {
        hp_ = value;
      }
    }

    /// <summary>Field number for the "trial_id" field.</summary>
    public const int TrialIdFieldNumber = 4;
    private uint trialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TrialId {
      get { return trialId_; }
      set {
        trialId_ = value;
      }
    }

    /// <summary>Field number for the "is_avatar_material_got" field.</summary>
    public const int IsAvatarMaterialGotFieldNumber = 5;
    private bool isAvatarMaterialGot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAvatarMaterialGot {
      get { return isAvatarMaterialGot_; }
      set {
        isAvatarMaterialGot_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (Level != other.Level) return false;
      if (Hp != other.Hp) return false;
      if (TrialId != other.TrialId) return false;
      if (IsAvatarMaterialGot != other.IsAvatarMaterialGot) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Hp != 0) hash ^= Hp.GetHashCode();
      if (TrialId != 0) hash ^= TrialId.GetHashCode();
      if (IsAvatarMaterialGot != false) hash ^= IsAvatarMaterialGot.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Hp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Hp);
      }
      if (TrialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TrialId);
      }
      if (IsAvatarMaterialGot != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAvatarMaterialGot);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Hp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Hp);
      }
      if (TrialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TrialId);
      }
      if (IsAvatarMaterialGot != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAvatarMaterialGot);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Hp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Hp);
      }
      if (TrialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TrialId);
      }
      if (IsAvatarMaterialGot != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgAvatar other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Hp != 0) {
        Hp = other.Hp;
      }
      if (other.TrialId != 0) {
        TrialId = other.TrialId;
      }
      if (other.IsAvatarMaterialGot != false) {
        IsAvatarMaterialGot = other.IsAvatarMaterialGot;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Hp = input.ReadUInt32();
            break;
          }
          case 32: {
            TrialId = input.ReadUInt32();
            break;
          }
          case 40: {
            IsAvatarMaterialGot = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Hp = input.ReadUInt32();
            break;
          }
          case 32: {
            TrialId = input.ReadUInt32();
            break;
          }
          case 40: {
            IsAvatarMaterialGot = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgBattleInfo : pb::IMessage<TiledGameSrpgBattleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgBattleInfo> _parser = new pb::MessageParser<TiledGameSrpgBattleInfo>(() => new TiledGameSrpgBattleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgBattleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[642]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleInfo(TiledGameSrpgBattleInfo other) : this() {
      battleId_ = other.battleId_;
      avatarList_ = other.avatarList_.Clone();
      transactionStr_ = other.transactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleInfo Clone() {
      return new TiledGameSrpgBattleInfo(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameSrpgAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.TiledGameSrpgAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameSrpgAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameSrpgAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameSrpgAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 4;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgBattleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgBattleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (TransactionStr != other.TransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgBattleInfo other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      avatarList_.Add(other.avatarList_);
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 34: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 34: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgFinishedBattleRecord : pb::IMessage<TiledGameSrpgFinishedBattleRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgFinishedBattleRecord> _parser = new pb::MessageParser<TiledGameSrpgFinishedBattleRecord>(() => new TiledGameSrpgFinishedBattleRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgFinishedBattleRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[643]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgFinishedBattleRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgFinishedBattleRecord(TiledGameSrpgFinishedBattleRecord other) : this() {
      battleId_ = other.battleId_;
      finishedChallengeIdList_ = other.finishedChallengeIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgFinishedBattleRecord Clone() {
      return new TiledGameSrpgFinishedBattleRecord(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "finished_challenge_id_list" field.</summary>
    public const int FinishedChallengeIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_finishedChallengeIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> finishedChallengeIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishedChallengeIdList {
      get { return finishedChallengeIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgFinishedBattleRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgFinishedBattleRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if(!finishedChallengeIdList_.Equals(other.finishedChallengeIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      hash ^= finishedChallengeIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      finishedChallengeIdList_.WriteTo(output, _repeated_finishedChallengeIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      finishedChallengeIdList_.WriteTo(ref output, _repeated_finishedChallengeIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      size += finishedChallengeIdList_.CalculateSize(_repeated_finishedChallengeIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgFinishedBattleRecord other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      finishedChallengeIdList_.Add(other.finishedChallengeIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            finishedChallengeIdList_.AddEntriesFrom(input, _repeated_finishedChallengeIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            finishedChallengeIdList_.AddEntriesFrom(ref input, _repeated_finishedChallengeIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgActivity : pb::IMessage<TiledGameSrpgActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgActivity> _parser = new pb::MessageParser<TiledGameSrpgActivity>(() => new TiledGameSrpgActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[644]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgActivity(TiledGameSrpgActivity other) : this() {
      activityId_ = other.activityId_;
      exploreLevel_ = other.exploreLevel_;
      exploreExp_ = other.exploreExp_;
      dailyExploreExp_ = other.dailyExploreExp_;
      finishedBattleRecordList_ = other.finishedBattleRecordList_.Clone();
      avatarList_ = other.avatarList_.Clone();
      storyBattle_ = other.storyBattle_ != null ? other.storyBattle_.Clone() : null;
      challengeBattle_ = other.challengeBattle_ != null ? other.challengeBattle_.Clone() : null;
      curDailyQuestMissionGroupList_ = other.curDailyQuestMissionGroupList_.Clone();
      takenRewardBpList_ = other.takenRewardBpList_.Clone();
      dailyExploreExpLimit_ = other.dailyExploreExpLimit_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgActivity Clone() {
      return new TiledGameSrpgActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "explore_level" field.</summary>
    public const int ExploreLevelFieldNumber = 2;
    private uint exploreLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExploreLevel {
      get { return exploreLevel_; }
      set {
        exploreLevel_ = value;
      }
    }

    /// <summary>Field number for the "explore_exp" field.</summary>
    public const int ExploreExpFieldNumber = 3;
    private uint exploreExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExploreExp {
      get { return exploreExp_; }
      set {
        exploreExp_ = value;
      }
    }

    /// <summary>Field number for the "daily_explore_exp" field.</summary>
    public const int DailyExploreExpFieldNumber = 4;
    private uint dailyExploreExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyExploreExp {
      get { return dailyExploreExp_; }
      set {
        dailyExploreExp_ = value;
      }
    }

    /// <summary>Field number for the "finished_battle_record_list" field.</summary>
    public const int FinishedBattleRecordListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameSrpgFinishedBattleRecord> _repeated_finishedBattleRecordList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.TiledGameSrpgFinishedBattleRecord.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameSrpgFinishedBattleRecord> finishedBattleRecordList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameSrpgFinishedBattleRecord>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameSrpgFinishedBattleRecord> FinishedBattleRecordList {
      get { return finishedBattleRecordList_; }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameSrpgAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.TiledGameSrpgAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameSrpgAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameSrpgAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameSrpgAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "story_battle" field.</summary>
    public const int StoryBattleFieldNumber = 7;
    private global::KianaBH.Proto.TiledGameSrpgBattleInfo storyBattle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameSrpgBattleInfo StoryBattle {
      get { return storyBattle_; }
      set {
        storyBattle_ = value;
      }
    }

    /// <summary>Field number for the "challenge_battle" field.</summary>
    public const int ChallengeBattleFieldNumber = 8;
    private global::KianaBH.Proto.TiledGameSrpgBattleInfo challengeBattle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameSrpgBattleInfo ChallengeBattle {
      get { return challengeBattle_; }
      set {
        challengeBattle_ = value;
      }
    }

    /// <summary>Field number for the "cur_daily_quest_mission_group_list" field.</summary>
    public const int CurDailyQuestMissionGroupListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_curDailyQuestMissionGroupList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> curDailyQuestMissionGroupList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CurDailyQuestMissionGroupList {
      get { return curDailyQuestMissionGroupList_; }
    }

    /// <summary>Field number for the "taken_reward_bp_list" field.</summary>
    public const int TakenRewardBpListFieldNumber = 10;
    private static readonly pb::FieldCodec<uint> _repeated_takenRewardBpList_codec
        = pb::FieldCodec.ForUInt32(82);
    private readonly pbc::RepeatedField<uint> takenRewardBpList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TakenRewardBpList {
      get { return takenRewardBpList_; }
    }

    /// <summary>Field number for the "daily_explore_exp_limit" field.</summary>
    public const int DailyExploreExpLimitFieldNumber = 11;
    private uint dailyExploreExpLimit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyExploreExpLimit {
      get { return dailyExploreExpLimit_; }
      set {
        dailyExploreExpLimit_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ExploreLevel != other.ExploreLevel) return false;
      if (ExploreExp != other.ExploreExp) return false;
      if (DailyExploreExp != other.DailyExploreExp) return false;
      if(!finishedBattleRecordList_.Equals(other.finishedBattleRecordList_)) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (!object.Equals(StoryBattle, other.StoryBattle)) return false;
      if (!object.Equals(ChallengeBattle, other.ChallengeBattle)) return false;
      if(!curDailyQuestMissionGroupList_.Equals(other.curDailyQuestMissionGroupList_)) return false;
      if(!takenRewardBpList_.Equals(other.takenRewardBpList_)) return false;
      if (DailyExploreExpLimit != other.DailyExploreExpLimit) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ExploreLevel != 0) hash ^= ExploreLevel.GetHashCode();
      if (ExploreExp != 0) hash ^= ExploreExp.GetHashCode();
      if (DailyExploreExp != 0) hash ^= DailyExploreExp.GetHashCode();
      hash ^= finishedBattleRecordList_.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (storyBattle_ != null) hash ^= StoryBattle.GetHashCode();
      if (challengeBattle_ != null) hash ^= ChallengeBattle.GetHashCode();
      hash ^= curDailyQuestMissionGroupList_.GetHashCode();
      hash ^= takenRewardBpList_.GetHashCode();
      if (DailyExploreExpLimit != 0) hash ^= DailyExploreExpLimit.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ExploreLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ExploreLevel);
      }
      if (ExploreExp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExploreExp);
      }
      if (DailyExploreExp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DailyExploreExp);
      }
      finishedBattleRecordList_.WriteTo(output, _repeated_finishedBattleRecordList_codec);
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (storyBattle_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(StoryBattle);
      }
      if (challengeBattle_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ChallengeBattle);
      }
      curDailyQuestMissionGroupList_.WriteTo(output, _repeated_curDailyQuestMissionGroupList_codec);
      takenRewardBpList_.WriteTo(output, _repeated_takenRewardBpList_codec);
      if (DailyExploreExpLimit != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(DailyExploreExpLimit);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ExploreLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ExploreLevel);
      }
      if (ExploreExp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExploreExp);
      }
      if (DailyExploreExp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DailyExploreExp);
      }
      finishedBattleRecordList_.WriteTo(ref output, _repeated_finishedBattleRecordList_codec);
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (storyBattle_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(StoryBattle);
      }
      if (challengeBattle_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ChallengeBattle);
      }
      curDailyQuestMissionGroupList_.WriteTo(ref output, _repeated_curDailyQuestMissionGroupList_codec);
      takenRewardBpList_.WriteTo(ref output, _repeated_takenRewardBpList_codec);
      if (DailyExploreExpLimit != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(DailyExploreExpLimit);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ExploreLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExploreLevel);
      }
      if (ExploreExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExploreExp);
      }
      if (DailyExploreExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyExploreExp);
      }
      size += finishedBattleRecordList_.CalculateSize(_repeated_finishedBattleRecordList_codec);
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (storyBattle_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(StoryBattle);
      }
      if (challengeBattle_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChallengeBattle);
      }
      size += curDailyQuestMissionGroupList_.CalculateSize(_repeated_curDailyQuestMissionGroupList_codec);
      size += takenRewardBpList_.CalculateSize(_repeated_takenRewardBpList_codec);
      if (DailyExploreExpLimit != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyExploreExpLimit);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ExploreLevel != 0) {
        ExploreLevel = other.ExploreLevel;
      }
      if (other.ExploreExp != 0) {
        ExploreExp = other.ExploreExp;
      }
      if (other.DailyExploreExp != 0) {
        DailyExploreExp = other.DailyExploreExp;
      }
      finishedBattleRecordList_.Add(other.finishedBattleRecordList_);
      avatarList_.Add(other.avatarList_);
      if (other.storyBattle_ != null) {
        if (storyBattle_ == null) {
          StoryBattle = new global::KianaBH.Proto.TiledGameSrpgBattleInfo();
        }
        StoryBattle.MergeFrom(other.StoryBattle);
      }
      if (other.challengeBattle_ != null) {
        if (challengeBattle_ == null) {
          ChallengeBattle = new global::KianaBH.Proto.TiledGameSrpgBattleInfo();
        }
        ChallengeBattle.MergeFrom(other.ChallengeBattle);
      }
      curDailyQuestMissionGroupList_.Add(other.curDailyQuestMissionGroupList_);
      takenRewardBpList_.Add(other.takenRewardBpList_);
      if (other.DailyExploreExpLimit != 0) {
        DailyExploreExpLimit = other.DailyExploreExpLimit;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ExploreLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            ExploreExp = input.ReadUInt32();
            break;
          }
          case 32: {
            DailyExploreExp = input.ReadUInt32();
            break;
          }
          case 42: {
            finishedBattleRecordList_.AddEntriesFrom(input, _repeated_finishedBattleRecordList_codec);
            break;
          }
          case 50: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 58: {
            if (storyBattle_ == null) {
              StoryBattle = new global::KianaBH.Proto.TiledGameSrpgBattleInfo();
            }
            input.ReadMessage(StoryBattle);
            break;
          }
          case 66: {
            if (challengeBattle_ == null) {
              ChallengeBattle = new global::KianaBH.Proto.TiledGameSrpgBattleInfo();
            }
            input.ReadMessage(ChallengeBattle);
            break;
          }
          case 74:
          case 72: {
            curDailyQuestMissionGroupList_.AddEntriesFrom(input, _repeated_curDailyQuestMissionGroupList_codec);
            break;
          }
          case 82:
          case 80: {
            takenRewardBpList_.AddEntriesFrom(input, _repeated_takenRewardBpList_codec);
            break;
          }
          case 88: {
            DailyExploreExpLimit = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ExploreLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            ExploreExp = input.ReadUInt32();
            break;
          }
          case 32: {
            DailyExploreExp = input.ReadUInt32();
            break;
          }
          case 42: {
            finishedBattleRecordList_.AddEntriesFrom(ref input, _repeated_finishedBattleRecordList_codec);
            break;
          }
          case 50: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 58: {
            if (storyBattle_ == null) {
              StoryBattle = new global::KianaBH.Proto.TiledGameSrpgBattleInfo();
            }
            input.ReadMessage(StoryBattle);
            break;
          }
          case 66: {
            if (challengeBattle_ == null) {
              ChallengeBattle = new global::KianaBH.Proto.TiledGameSrpgBattleInfo();
            }
            input.ReadMessage(ChallengeBattle);
            break;
          }
          case 74:
          case 72: {
            curDailyQuestMissionGroupList_.AddEntriesFrom(ref input, _repeated_curDailyQuestMissionGroupList_codec);
            break;
          }
          case 82:
          case 80: {
            takenRewardBpList_.AddEntriesFrom(ref input, _repeated_takenRewardBpList_codec);
            break;
          }
          case 88: {
            DailyExploreExpLimit = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7193
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgAvatarLevelUpReq : pb::IMessage<TiledGameSrpgAvatarLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgAvatarLevelUpReq> _parser = new pb::MessageParser<TiledGameSrpgAvatarLevelUpReq>(() => new TiledGameSrpgAvatarLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgAvatarLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[645]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgAvatarLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgAvatarLevelUpReq(TiledGameSrpgAvatarLevelUpReq other) : this() {
      activityId_ = other.activityId_;
      avatarId_ = other.avatarId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgAvatarLevelUpReq Clone() {
      return new TiledGameSrpgAvatarLevelUpReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 2;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgAvatarLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgAvatarLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AvatarId != other.AvatarId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgAvatarLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7194
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgAvatarLevelUpRsp : pb::IMessage<TiledGameSrpgAvatarLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgAvatarLevelUpRsp> _parser = new pb::MessageParser<TiledGameSrpgAvatarLevelUpRsp>(() => new TiledGameSrpgAvatarLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgAvatarLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[646]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgAvatarLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgAvatarLevelUpRsp(TiledGameSrpgAvatarLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      avatar_ = other.avatar_ != null ? other.avatar_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgAvatarLevelUpRsp Clone() {
      return new TiledGameSrpgAvatarLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "avatar" field.</summary>
    public const int AvatarFieldNumber = 2;
    private global::KianaBH.Proto.TiledGameSrpgAvatar avatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameSrpgAvatar Avatar {
      get { return avatar_; }
      set {
        avatar_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgAvatarLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgAvatarLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Avatar, other.Avatar)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (avatar_ != null) hash ^= Avatar.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (avatar_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Avatar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (avatar_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Avatar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (avatar_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Avatar);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgAvatarLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.avatar_ != null) {
        if (avatar_ == null) {
          Avatar = new global::KianaBH.Proto.TiledGameSrpgAvatar();
        }
        Avatar.MergeFrom(other.Avatar);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (avatar_ == null) {
              Avatar = new global::KianaBH.Proto.TiledGameSrpgAvatar();
            }
            input.ReadMessage(Avatar);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameSrpgAvatarLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (avatar_ == null) {
              Avatar = new global::KianaBH.Proto.TiledGameSrpgAvatar();
            }
            input.ReadMessage(Avatar);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameSrpgAvatarLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 3,
        [pbr::OriginalName("RPG_FLAG_LIMIT")] RpgFlagLimit = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7195
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgBattleBeginReq : pb::IMessage<TiledGameSrpgBattleBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgBattleBeginReq> _parser = new pb::MessageParser<TiledGameSrpgBattleBeginReq>(() => new TiledGameSrpgBattleBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgBattleBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[647]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleBeginReq(TiledGameSrpgBattleBeginReq other) : this() {
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      avatarList_ = other.avatarList_.Clone();
      enterBattleType_ = other.enterBattleType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleBeginReq Clone() {
      return new TiledGameSrpgBattleBeginReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_avatarList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> avatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "enter_battle_type" field.</summary>
    public const int EnterBattleTypeFieldNumber = 4;
    private uint enterBattleType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnterBattleType {
      get { return enterBattleType_; }
      set {
        enterBattleType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgBattleBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgBattleBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (EnterBattleType != other.EnterBattleType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (EnterBattleType != 0) hash ^= EnterBattleType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (EnterBattleType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EnterBattleType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (EnterBattleType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EnterBattleType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (EnterBattleType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnterBattleType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgBattleBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      avatarList_.Add(other.avatarList_);
      if (other.EnterBattleType != 0) {
        EnterBattleType = other.EnterBattleType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 32: {
            EnterBattleType = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 32: {
            EnterBattleType = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7196
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgBattleBeginRsp : pb::IMessage<TiledGameSrpgBattleBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgBattleBeginRsp> _parser = new pb::MessageParser<TiledGameSrpgBattleBeginRsp>(() => new TiledGameSrpgBattleBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgBattleBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[648]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleBeginRsp(TiledGameSrpgBattleBeginRsp other) : this() {
      retcode_ = other.retcode_;
      battle_ = other.battle_ != null ? other.battle_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleBeginRsp Clone() {
      return new TiledGameSrpgBattleBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle" field.</summary>
    public const int BattleFieldNumber = 2;
    private global::KianaBH.Proto.TiledGameSrpgBattleInfo battle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameSrpgBattleInfo Battle {
      get { return battle_; }
      set {
        battle_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgBattleBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgBattleBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Battle, other.Battle)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (battle_ != null) hash ^= Battle.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (battle_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Battle);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (battle_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Battle);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (battle_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Battle);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgBattleBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.battle_ != null) {
        if (battle_ == null) {
          Battle = new global::KianaBH.Proto.TiledGameSrpgBattleInfo();
        }
        Battle.MergeFrom(other.Battle);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (battle_ == null) {
              Battle = new global::KianaBH.Proto.TiledGameSrpgBattleInfo();
            }
            input.ReadMessage(Battle);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameSrpgBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (battle_ == null) {
              Battle = new global::KianaBH.Proto.TiledGameSrpgBattleInfo();
            }
            input.ReadMessage(Battle);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameSrpgBattleBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("IN_BATTLE")] InBattle = 3,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 4,
        [pbr::OriginalName("MAP_ERROR")] MapError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7197
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgBattleEndReq : pb::IMessage<TiledGameSrpgBattleEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgBattleEndReq> _parser = new pb::MessageParser<TiledGameSrpgBattleEndReq>(() => new TiledGameSrpgBattleEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgBattleEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[649]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleEndReq(TiledGameSrpgBattleEndReq other) : this() {
      activityId_ = other.activityId_;
      battle_ = other.battle_ != null ? other.battle_.Clone() : null;
      endStatus_ = other.endStatus_;
      finishedChallengeIdList_ = other.finishedChallengeIdList_.Clone();
      roundNum_ = other.roundNum_;
      totalTime_ = other.totalTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleEndReq Clone() {
      return new TiledGameSrpgBattleEndReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle" field.</summary>
    public const int BattleFieldNumber = 2;
    private global::KianaBH.Proto.TiledGameSrpgBattleInfo battle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameSrpgBattleInfo Battle {
      get { return battle_; }
      set {
        battle_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 3;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "finished_challenge_id_list" field.</summary>
    public const int FinishedChallengeIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_finishedChallengeIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> finishedChallengeIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishedChallengeIdList {
      get { return finishedChallengeIdList_; }
    }

    /// <summary>Field number for the "round_num" field.</summary>
    public const int RoundNumFieldNumber = 5;
    private uint roundNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoundNum {
      get { return roundNum_; }
      set {
        roundNum_ = value;
      }
    }

    /// <summary>Field number for the "total_time" field.</summary>
    public const int TotalTimeFieldNumber = 6;
    private uint totalTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalTime {
      get { return totalTime_; }
      set {
        totalTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgBattleEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgBattleEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Battle, other.Battle)) return false;
      if (EndStatus != other.EndStatus) return false;
      if(!finishedChallengeIdList_.Equals(other.finishedChallengeIdList_)) return false;
      if (RoundNum != other.RoundNum) return false;
      if (TotalTime != other.TotalTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (battle_ != null) hash ^= Battle.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      hash ^= finishedChallengeIdList_.GetHashCode();
      if (RoundNum != 0) hash ^= RoundNum.GetHashCode();
      if (TotalTime != 0) hash ^= TotalTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (battle_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Battle);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) EndStatus);
      }
      finishedChallengeIdList_.WriteTo(output, _repeated_finishedChallengeIdList_codec);
      if (RoundNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RoundNum);
      }
      if (TotalTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (battle_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Battle);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) EndStatus);
      }
      finishedChallengeIdList_.WriteTo(ref output, _repeated_finishedChallengeIdList_codec);
      if (RoundNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RoundNum);
      }
      if (TotalTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (battle_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Battle);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      size += finishedChallengeIdList_.CalculateSize(_repeated_finishedChallengeIdList_codec);
      if (RoundNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoundNum);
      }
      if (TotalTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgBattleEndReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.battle_ != null) {
        if (battle_ == null) {
          Battle = new global::KianaBH.Proto.TiledGameSrpgBattleInfo();
        }
        Battle.MergeFrom(other.Battle);
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      finishedChallengeIdList_.Add(other.finishedChallengeIdList_);
      if (other.RoundNum != 0) {
        RoundNum = other.RoundNum;
      }
      if (other.TotalTime != 0) {
        TotalTime = other.TotalTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (battle_ == null) {
              Battle = new global::KianaBH.Proto.TiledGameSrpgBattleInfo();
            }
            input.ReadMessage(Battle);
            break;
          }
          case 24: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 34:
          case 32: {
            finishedChallengeIdList_.AddEntriesFrom(input, _repeated_finishedChallengeIdList_codec);
            break;
          }
          case 40: {
            RoundNum = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (battle_ == null) {
              Battle = new global::KianaBH.Proto.TiledGameSrpgBattleInfo();
            }
            input.ReadMessage(Battle);
            break;
          }
          case 24: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 34:
          case 32: {
            finishedChallengeIdList_.AddEntriesFrom(ref input, _repeated_finishedChallengeIdList_codec);
            break;
          }
          case 40: {
            RoundNum = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7198
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgBattleEndRsp : pb::IMessage<TiledGameSrpgBattleEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgBattleEndRsp> _parser = new pb::MessageParser<TiledGameSrpgBattleEndRsp>(() => new TiledGameSrpgBattleEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgBattleEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[650]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleEndRsp(TiledGameSrpgBattleEndRsp other) : this() {
      retcode_ = other.retcode_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgBattleEndRsp Clone() {
      return new TiledGameSrpgBattleEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameSrpgBattleEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameSrpgBattleEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameSrpgBattleEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 2;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgBattleEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgBattleEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgBattleEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgBattleEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgBattleEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameSrpgBattleEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameSrpgBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameSrpgBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameSrpgBattleEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_BATTLE")] NoBattle = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7199
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgTakeBpRewardReq : pb::IMessage<TiledGameSrpgTakeBpRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgTakeBpRewardReq> _parser = new pb::MessageParser<TiledGameSrpgTakeBpRewardReq>(() => new TiledGameSrpgTakeBpRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgTakeBpRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[651]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgTakeBpRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgTakeBpRewardReq(TiledGameSrpgTakeBpRewardReq other) : this() {
      activityId_ = other.activityId_;
      bpId_ = other.bpId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgTakeBpRewardReq Clone() {
      return new TiledGameSrpgTakeBpRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "bp_id" field.</summary>
    public const int BpIdFieldNumber = 2;
    private uint bpId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BpId {
      get { return bpId_; }
      set {
        bpId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgTakeBpRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgTakeBpRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BpId != other.BpId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BpId != 0) hash ^= BpId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BpId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BpId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BpId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BpId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BpId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BpId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgTakeBpRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BpId != 0) {
        BpId = other.BpId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BpId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BpId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7200
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSrpgTakeBpRewardRsp : pb::IMessage<TiledGameSrpgTakeBpRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSrpgTakeBpRewardRsp> _parser = new pb::MessageParser<TiledGameSrpgTakeBpRewardRsp>(() => new TiledGameSrpgTakeBpRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSrpgTakeBpRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[652]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgTakeBpRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgTakeBpRewardRsp(TiledGameSrpgTakeBpRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      bpId_ = other.bpId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSrpgTakeBpRewardRsp Clone() {
      return new TiledGameSrpgTakeBpRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "bp_id" field.</summary>
    public const int BpIdFieldNumber = 3;
    private uint bpId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BpId {
      get { return bpId_; }
      set {
        bpId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSrpgTakeBpRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSrpgTakeBpRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (BpId != other.BpId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (BpId != 0) hash ^= BpId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (BpId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BpId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (BpId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BpId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (BpId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BpId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSrpgTakeBpRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.BpId != 0) {
        BpId = other.BpId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 24: {
            BpId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameSrpgTakeBpRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 24: {
            BpId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameSrpgTakeBpRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GameRoomStageScoreRecord : pb::IMessage<GameRoomStageScoreRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GameRoomStageScoreRecord> _parser = new pb::MessageParser<GameRoomStageScoreRecord>(() => new GameRoomStageScoreRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GameRoomStageScoreRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[653]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomStageScoreRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomStageScoreRecord(GameRoomStageScoreRecord other) : this() {
      stageId_ = other.stageId_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomStageScoreRecord Clone() {
      return new GameRoomStageScoreRecord(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GameRoomStageScoreRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GameRoomStageScoreRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GameRoomStageScoreRecord other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7211
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GameRoomActivityGetActivityReq : pb::IMessage<GameRoomActivityGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GameRoomActivityGetActivityReq> _parser = new pb::MessageParser<GameRoomActivityGetActivityReq>(() => new GameRoomActivityGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GameRoomActivityGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[654]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomActivityGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomActivityGetActivityReq(GameRoomActivityGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomActivityGetActivityReq Clone() {
      return new GameRoomActivityGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GameRoomActivityGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GameRoomActivityGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GameRoomActivityGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7212
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GameRoomActivityGetActivityRsp : pb::IMessage<GameRoomActivityGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GameRoomActivityGetActivityRsp> _parser = new pb::MessageParser<GameRoomActivityGetActivityRsp>(() => new GameRoomActivityGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GameRoomActivityGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[655]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomActivityGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomActivityGetActivityRsp(GameRoomActivityGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      passedStageIdList_ = other.passedStageIdList_.Clone();
      stageScoreRecordList_ = other.stageScoreRecordList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomActivityGetActivityRsp Clone() {
      return new GameRoomActivityGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GameRoomActivityGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GameRoomActivityGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GameRoomActivityGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "passed_stage_id_list" field.</summary>
    public const int PassedStageIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_passedStageIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> passedStageIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PassedStageIdList {
      get { return passedStageIdList_; }
    }

    /// <summary>Field number for the "stage_score_record_list" field.</summary>
    public const int StageScoreRecordListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GameRoomStageScoreRecord> _repeated_stageScoreRecordList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.GameRoomStageScoreRecord.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GameRoomStageScoreRecord> stageScoreRecordList_ = new pbc::RepeatedField<global::KianaBH.Proto.GameRoomStageScoreRecord>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GameRoomStageScoreRecord> StageScoreRecordList {
      get { return stageScoreRecordList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GameRoomActivityGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GameRoomActivityGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!passedStageIdList_.Equals(other.passedStageIdList_)) return false;
      if(!stageScoreRecordList_.Equals(other.stageScoreRecordList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GameRoomActivityGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= passedStageIdList_.GetHashCode();
      hash ^= stageScoreRecordList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GameRoomActivityGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      passedStageIdList_.WriteTo(output, _repeated_passedStageIdList_codec);
      stageScoreRecordList_.WriteTo(output, _repeated_stageScoreRecordList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GameRoomActivityGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      passedStageIdList_.WriteTo(ref output, _repeated_passedStageIdList_codec);
      stageScoreRecordList_.WriteTo(ref output, _repeated_stageScoreRecordList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GameRoomActivityGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += passedStageIdList_.CalculateSize(_repeated_passedStageIdList_codec);
      size += stageScoreRecordList_.CalculateSize(_repeated_stageScoreRecordList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GameRoomActivityGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GameRoomActivityGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      passedStageIdList_.Add(other.passedStageIdList_);
      stageScoreRecordList_.Add(other.stageScoreRecordList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GameRoomActivityGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            passedStageIdList_.AddEntriesFrom(input, _repeated_passedStageIdList_codec);
            break;
          }
          case 34: {
            stageScoreRecordList_.AddEntriesFrom(input, _repeated_stageScoreRecordList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GameRoomActivityGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            passedStageIdList_.AddEntriesFrom(ref input, _repeated_passedStageIdList_codec);
            break;
          }
          case 34: {
            stageScoreRecordList_.AddEntriesFrom(ref input, _repeated_stageScoreRecordList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GameRoomActivityGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7213
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GameRoomActivityGetRankReq : pb::IMessage<GameRoomActivityGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GameRoomActivityGetRankReq> _parser = new pb::MessageParser<GameRoomActivityGetRankReq>(() => new GameRoomActivityGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GameRoomActivityGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[656]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomActivityGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomActivityGetRankReq(GameRoomActivityGetRankReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomActivityGetRankReq Clone() {
      return new GameRoomActivityGetRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GameRoomActivityGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GameRoomActivityGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GameRoomActivityGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7214
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GameRoomActivityGetRankRsp : pb::IMessage<GameRoomActivityGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GameRoomActivityGetRankRsp> _parser = new pb::MessageParser<GameRoomActivityGetRankRsp>(() => new GameRoomActivityGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GameRoomActivityGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[657]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomActivityGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomActivityGetRankRsp(GameRoomActivityGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      rank_ = other.rank_;
      rankPercent_ = other.rankPercent_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GameRoomActivityGetRankRsp Clone() {
      return new GameRoomActivityGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GameRoomActivityGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GameRoomActivityGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GameRoomActivityGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 4;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 6;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GameRoomActivityGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GameRoomActivityGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (Rank != other.Rank) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GameRoomActivityGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GameRoomActivityGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GameRoomActivityGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GameRoomActivityGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GameRoomActivityGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GameRoomActivityGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GameRoomActivityGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GameRoomActivityGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GameRoomActivityGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsTalent : pb::IMessage<QRtsTalent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsTalent> _parser = new pb::MessageParser<QRtsTalent>(() => new QRtsTalent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsTalent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[658]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsTalent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsTalent(QRtsTalent other) : this() {
      index_ = other.index_;
      talentIdList_ = other.talentIdList_.Clone();
      sourceType_ = other.sourceType_;
      selectedTalentId_ = other.selectedTalentId_;
      talentParam_ = other.talentParam_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsTalent Clone() {
      return new QRtsTalent(this);
    }

    /// <summary>Field number for the "index" field.</summary>
    public const int IndexFieldNumber = 1;
    private uint index_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Index {
      get { return index_; }
      set {
        index_ = value;
      }
    }

    /// <summary>Field number for the "talent_id_list" field.</summary>
    public const int TalentIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_talentIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> talentIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TalentIdList {
      get { return talentIdList_; }
    }

    /// <summary>Field number for the "source_type" field.</summary>
    public const int SourceTypeFieldNumber = 3;
    private uint sourceType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SourceType {
      get { return sourceType_; }
      set {
        sourceType_ = value;
      }
    }

    /// <summary>Field number for the "selected_talent_id" field.</summary>
    public const int SelectedTalentIdFieldNumber = 4;
    private uint selectedTalentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectedTalentId {
      get { return selectedTalentId_; }
      set {
        selectedTalentId_ = value;
      }
    }

    /// <summary>Field number for the "talent_param" field.</summary>
    public const int TalentParamFieldNumber = 5;
    private uint talentParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentParam {
      get { return talentParam_; }
      set {
        talentParam_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsTalent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsTalent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Index != other.Index) return false;
      if(!talentIdList_.Equals(other.talentIdList_)) return false;
      if (SourceType != other.SourceType) return false;
      if (SelectedTalentId != other.SelectedTalentId) return false;
      if (TalentParam != other.TalentParam) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Index != 0) hash ^= Index.GetHashCode();
      hash ^= talentIdList_.GetHashCode();
      if (SourceType != 0) hash ^= SourceType.GetHashCode();
      if (SelectedTalentId != 0) hash ^= SelectedTalentId.GetHashCode();
      if (TalentParam != 0) hash ^= TalentParam.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      talentIdList_.WriteTo(output, _repeated_talentIdList_codec);
      if (SourceType != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SourceType);
      }
      if (SelectedTalentId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SelectedTalentId);
      }
      if (TalentParam != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TalentParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      talentIdList_.WriteTo(ref output, _repeated_talentIdList_codec);
      if (SourceType != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SourceType);
      }
      if (SelectedTalentId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SelectedTalentId);
      }
      if (TalentParam != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TalentParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Index != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Index);
      }
      size += talentIdList_.CalculateSize(_repeated_talentIdList_codec);
      if (SourceType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SourceType);
      }
      if (SelectedTalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectedTalentId);
      }
      if (TalentParam != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentParam);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsTalent other) {
      if (other == null) {
        return;
      }
      if (other.Index != 0) {
        Index = other.Index;
      }
      talentIdList_.Add(other.talentIdList_);
      if (other.SourceType != 0) {
        SourceType = other.SourceType;
      }
      if (other.SelectedTalentId != 0) {
        SelectedTalentId = other.SelectedTalentId;
      }
      if (other.TalentParam != 0) {
        TalentParam = other.TalentParam;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            talentIdList_.AddEntriesFrom(input, _repeated_talentIdList_codec);
            break;
          }
          case 24: {
            SourceType = input.ReadUInt32();
            break;
          }
          case 32: {
            SelectedTalentId = input.ReadUInt32();
            break;
          }
          case 40: {
            TalentParam = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            talentIdList_.AddEntriesFrom(ref input, _repeated_talentIdList_codec);
            break;
          }
          case 24: {
            SourceType = input.ReadUInt32();
            break;
          }
          case 32: {
            SelectedTalentId = input.ReadUInt32();
            break;
          }
          case 40: {
            TalentParam = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsBuilding : pb::IMessage<QRtsBuilding>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsBuilding> _parser = new pb::MessageParser<QRtsBuilding>(() => new QRtsBuilding());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsBuilding> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[659]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsBuilding() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsBuilding(QRtsBuilding other) : this() {
      buildingPointId_ = other.buildingPointId_;
      buildingId_ = other.buildingId_;
      buildingParam_ = other.buildingParam_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsBuilding Clone() {
      return new QRtsBuilding(this);
    }

    /// <summary>Field number for the "building_point_id" field.</summary>
    public const int BuildingPointIdFieldNumber = 1;
    private uint buildingPointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildingPointId {
      get { return buildingPointId_; }
      set {
        buildingPointId_ = value;
      }
    }

    /// <summary>Field number for the "building_id" field.</summary>
    public const int BuildingIdFieldNumber = 2;
    private uint buildingId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildingId {
      get { return buildingId_; }
      set {
        buildingId_ = value;
      }
    }

    /// <summary>Field number for the "building_param" field.</summary>
    public const int BuildingParamFieldNumber = 3;
    private uint buildingParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildingParam {
      get { return buildingParam_; }
      set {
        buildingParam_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsBuilding);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsBuilding other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BuildingPointId != other.BuildingPointId) return false;
      if (BuildingId != other.BuildingId) return false;
      if (BuildingParam != other.BuildingParam) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BuildingPointId != 0) hash ^= BuildingPointId.GetHashCode();
      if (BuildingId != 0) hash ^= BuildingId.GetHashCode();
      if (BuildingParam != 0) hash ^= BuildingParam.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BuildingPointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuildingPointId);
      }
      if (BuildingId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuildingId);
      }
      if (BuildingParam != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuildingParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BuildingPointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuildingPointId);
      }
      if (BuildingId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuildingId);
      }
      if (BuildingParam != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuildingParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BuildingPointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildingPointId);
      }
      if (BuildingId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildingId);
      }
      if (BuildingParam != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildingParam);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsBuilding other) {
      if (other == null) {
        return;
      }
      if (other.BuildingPointId != 0) {
        BuildingPointId = other.BuildingPointId;
      }
      if (other.BuildingId != 0) {
        BuildingId = other.BuildingId;
      }
      if (other.BuildingParam != 0) {
        BuildingParam = other.BuildingParam;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BuildingPointId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuildingId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuildingParam = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BuildingPointId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuildingId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuildingParam = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsGame : pb::IMessage<QRtsGame>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsGame> _parser = new pb::MessageParser<QRtsGame>(() => new QRtsGame());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsGame> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[660]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsGame() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsGame(QRtsGame other) : this() {
      curStageId_ = other.curStageId_;
      roleId_ = other.roleId_;
      buildingList_ = other.buildingList_.Clone();
      goldNum_ = other.goldNum_;
      round_ = other.round_;
      totalGetGoldNum_ = other.totalGetGoldNum_;
      selectedTalentList_ = other.selectedTalentList_.Clone();
      waitSelectTalent_ = other.waitSelectTalent_ != null ? other.waitSelectTalent_.Clone() : null;
      score_ = other.score_;
      totalTime_ = other.totalTime_;
      totalCostGoldNum_ = other.totalCostGoldNum_;
      nightTotalCostGoldNum_ = other.nightTotalCostGoldNum_;
      gameTransactionId_ = other.gameTransactionId_;
      roundTransactionId_ = other.roundTransactionId_;
      lastQuitScore_ = other.lastQuitScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsGame Clone() {
      return new QRtsGame(this);
    }

    /// <summary>Field number for the "cur_stage_id" field.</summary>
    public const int CurStageIdFieldNumber = 1;
    private uint curStageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurStageId {
      get { return curStageId_; }
      set {
        curStageId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 2;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "building_list" field.</summary>
    public const int BuildingListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.QRtsBuilding> _repeated_buildingList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.QRtsBuilding.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.QRtsBuilding> buildingList_ = new pbc::RepeatedField<global::KianaBH.Proto.QRtsBuilding>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.QRtsBuilding> BuildingList {
      get { return buildingList_; }
    }

    /// <summary>Field number for the "gold_num" field.</summary>
    public const int GoldNumFieldNumber = 4;
    private uint goldNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoldNum {
      get { return goldNum_; }
      set {
        goldNum_ = value;
      }
    }

    /// <summary>Field number for the "round" field.</summary>
    public const int RoundFieldNumber = 5;
    private uint round_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Round {
      get { return round_; }
      set {
        round_ = value;
      }
    }

    /// <summary>Field number for the "total_get_gold_num" field.</summary>
    public const int TotalGetGoldNumFieldNumber = 6;
    private uint totalGetGoldNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalGetGoldNum {
      get { return totalGetGoldNum_; }
      set {
        totalGetGoldNum_ = value;
      }
    }

    /// <summary>Field number for the "selected_talent_list" field.</summary>
    public const int SelectedTalentListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.QRtsTalent> _repeated_selectedTalentList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.QRtsTalent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.QRtsTalent> selectedTalentList_ = new pbc::RepeatedField<global::KianaBH.Proto.QRtsTalent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.QRtsTalent> SelectedTalentList {
      get { return selectedTalentList_; }
    }

    /// <summary>Field number for the "wait_select_talent" field.</summary>
    public const int WaitSelectTalentFieldNumber = 8;
    private global::KianaBH.Proto.QRtsTalent waitSelectTalent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsTalent WaitSelectTalent {
      get { return waitSelectTalent_; }
      set {
        waitSelectTalent_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 9;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "total_time" field.</summary>
    public const int TotalTimeFieldNumber = 10;
    private uint totalTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalTime {
      get { return totalTime_; }
      set {
        totalTime_ = value;
      }
    }

    /// <summary>Field number for the "total_cost_gold_num" field.</summary>
    public const int TotalCostGoldNumFieldNumber = 11;
    private uint totalCostGoldNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalCostGoldNum {
      get { return totalCostGoldNum_; }
      set {
        totalCostGoldNum_ = value;
      }
    }

    /// <summary>Field number for the "night_total_cost_gold_num" field.</summary>
    public const int NightTotalCostGoldNumFieldNumber = 12;
    private uint nightTotalCostGoldNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NightTotalCostGoldNum {
      get { return nightTotalCostGoldNum_; }
      set {
        nightTotalCostGoldNum_ = value;
      }
    }

    /// <summary>Field number for the "game_transaction_id" field.</summary>
    public const int GameTransactionIdFieldNumber = 13;
    private uint gameTransactionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameTransactionId {
      get { return gameTransactionId_; }
      set {
        gameTransactionId_ = value;
      }
    }

    /// <summary>Field number for the "round_transaction_id" field.</summary>
    public const int RoundTransactionIdFieldNumber = 14;
    private uint roundTransactionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoundTransactionId {
      get { return roundTransactionId_; }
      set {
        roundTransactionId_ = value;
      }
    }

    /// <summary>Field number for the "last_quit_score" field.</summary>
    public const int LastQuitScoreFieldNumber = 15;
    private uint lastQuitScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastQuitScore {
      get { return lastQuitScore_; }
      set {
        lastQuitScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsGame);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsGame other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurStageId != other.CurStageId) return false;
      if (RoleId != other.RoleId) return false;
      if(!buildingList_.Equals(other.buildingList_)) return false;
      if (GoldNum != other.GoldNum) return false;
      if (Round != other.Round) return false;
      if (TotalGetGoldNum != other.TotalGetGoldNum) return false;
      if(!selectedTalentList_.Equals(other.selectedTalentList_)) return false;
      if (!object.Equals(WaitSelectTalent, other.WaitSelectTalent)) return false;
      if (Score != other.Score) return false;
      if (TotalTime != other.TotalTime) return false;
      if (TotalCostGoldNum != other.TotalCostGoldNum) return false;
      if (NightTotalCostGoldNum != other.NightTotalCostGoldNum) return false;
      if (GameTransactionId != other.GameTransactionId) return false;
      if (RoundTransactionId != other.RoundTransactionId) return false;
      if (LastQuitScore != other.LastQuitScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurStageId != 0) hash ^= CurStageId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      hash ^= buildingList_.GetHashCode();
      if (GoldNum != 0) hash ^= GoldNum.GetHashCode();
      if (Round != 0) hash ^= Round.GetHashCode();
      if (TotalGetGoldNum != 0) hash ^= TotalGetGoldNum.GetHashCode();
      hash ^= selectedTalentList_.GetHashCode();
      if (waitSelectTalent_ != null) hash ^= WaitSelectTalent.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (TotalTime != 0) hash ^= TotalTime.GetHashCode();
      if (TotalCostGoldNum != 0) hash ^= TotalCostGoldNum.GetHashCode();
      if (NightTotalCostGoldNum != 0) hash ^= NightTotalCostGoldNum.GetHashCode();
      if (GameTransactionId != 0) hash ^= GameTransactionId.GetHashCode();
      if (RoundTransactionId != 0) hash ^= RoundTransactionId.GetHashCode();
      if (LastQuitScore != 0) hash ^= LastQuitScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurStageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurStageId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      buildingList_.WriteTo(output, _repeated_buildingList_codec);
      if (GoldNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GoldNum);
      }
      if (Round != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Round);
      }
      if (TotalGetGoldNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalGetGoldNum);
      }
      selectedTalentList_.WriteTo(output, _repeated_selectedTalentList_codec);
      if (waitSelectTalent_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(WaitSelectTalent);
      }
      if (Score != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(Score);
      }
      if (TotalTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TotalTime);
      }
      if (TotalCostGoldNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(TotalCostGoldNum);
      }
      if (NightTotalCostGoldNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(NightTotalCostGoldNum);
      }
      if (GameTransactionId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(GameTransactionId);
      }
      if (RoundTransactionId != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(RoundTransactionId);
      }
      if (LastQuitScore != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(LastQuitScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurStageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurStageId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      buildingList_.WriteTo(ref output, _repeated_buildingList_codec);
      if (GoldNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GoldNum);
      }
      if (Round != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Round);
      }
      if (TotalGetGoldNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalGetGoldNum);
      }
      selectedTalentList_.WriteTo(ref output, _repeated_selectedTalentList_codec);
      if (waitSelectTalent_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(WaitSelectTalent);
      }
      if (Score != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(Score);
      }
      if (TotalTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TotalTime);
      }
      if (TotalCostGoldNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(TotalCostGoldNum);
      }
      if (NightTotalCostGoldNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(NightTotalCostGoldNum);
      }
      if (GameTransactionId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(GameTransactionId);
      }
      if (RoundTransactionId != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(RoundTransactionId);
      }
      if (LastQuitScore != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(LastQuitScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurStageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurStageId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      size += buildingList_.CalculateSize(_repeated_buildingList_codec);
      if (GoldNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoldNum);
      }
      if (Round != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Round);
      }
      if (TotalGetGoldNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalGetGoldNum);
      }
      size += selectedTalentList_.CalculateSize(_repeated_selectedTalentList_codec);
      if (waitSelectTalent_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(WaitSelectTalent);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (TotalTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTime);
      }
      if (TotalCostGoldNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalCostGoldNum);
      }
      if (NightTotalCostGoldNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NightTotalCostGoldNum);
      }
      if (GameTransactionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameTransactionId);
      }
      if (RoundTransactionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoundTransactionId);
      }
      if (LastQuitScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastQuitScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsGame other) {
      if (other == null) {
        return;
      }
      if (other.CurStageId != 0) {
        CurStageId = other.CurStageId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      buildingList_.Add(other.buildingList_);
      if (other.GoldNum != 0) {
        GoldNum = other.GoldNum;
      }
      if (other.Round != 0) {
        Round = other.Round;
      }
      if (other.TotalGetGoldNum != 0) {
        TotalGetGoldNum = other.TotalGetGoldNum;
      }
      selectedTalentList_.Add(other.selectedTalentList_);
      if (other.waitSelectTalent_ != null) {
        if (waitSelectTalent_ == null) {
          WaitSelectTalent = new global::KianaBH.Proto.QRtsTalent();
        }
        WaitSelectTalent.MergeFrom(other.WaitSelectTalent);
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.TotalTime != 0) {
        TotalTime = other.TotalTime;
      }
      if (other.TotalCostGoldNum != 0) {
        TotalCostGoldNum = other.TotalCostGoldNum;
      }
      if (other.NightTotalCostGoldNum != 0) {
        NightTotalCostGoldNum = other.NightTotalCostGoldNum;
      }
      if (other.GameTransactionId != 0) {
        GameTransactionId = other.GameTransactionId;
      }
      if (other.RoundTransactionId != 0) {
        RoundTransactionId = other.RoundTransactionId;
      }
      if (other.LastQuitScore != 0) {
        LastQuitScore = other.LastQuitScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurStageId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 26: {
            buildingList_.AddEntriesFrom(input, _repeated_buildingList_codec);
            break;
          }
          case 32: {
            GoldNum = input.ReadUInt32();
            break;
          }
          case 40: {
            Round = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalGetGoldNum = input.ReadUInt32();
            break;
          }
          case 58: {
            selectedTalentList_.AddEntriesFrom(input, _repeated_selectedTalentList_codec);
            break;
          }
          case 66: {
            if (waitSelectTalent_ == null) {
              WaitSelectTalent = new global::KianaBH.Proto.QRtsTalent();
            }
            input.ReadMessage(WaitSelectTalent);
            break;
          }
          case 72: {
            Score = input.ReadUInt32();
            break;
          }
          case 80: {
            TotalTime = input.ReadUInt32();
            break;
          }
          case 88: {
            TotalCostGoldNum = input.ReadUInt32();
            break;
          }
          case 96: {
            NightTotalCostGoldNum = input.ReadUInt32();
            break;
          }
          case 104: {
            GameTransactionId = input.ReadUInt32();
            break;
          }
          case 112: {
            RoundTransactionId = input.ReadUInt32();
            break;
          }
          case 120: {
            LastQuitScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurStageId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 26: {
            buildingList_.AddEntriesFrom(ref input, _repeated_buildingList_codec);
            break;
          }
          case 32: {
            GoldNum = input.ReadUInt32();
            break;
          }
          case 40: {
            Round = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalGetGoldNum = input.ReadUInt32();
            break;
          }
          case 58: {
            selectedTalentList_.AddEntriesFrom(ref input, _repeated_selectedTalentList_codec);
            break;
          }
          case 66: {
            if (waitSelectTalent_ == null) {
              WaitSelectTalent = new global::KianaBH.Proto.QRtsTalent();
            }
            input.ReadMessage(WaitSelectTalent);
            break;
          }
          case 72: {
            Score = input.ReadUInt32();
            break;
          }
          case 80: {
            TotalTime = input.ReadUInt32();
            break;
          }
          case 88: {
            TotalCostGoldNum = input.ReadUInt32();
            break;
          }
          case 96: {
            NightTotalCostGoldNum = input.ReadUInt32();
            break;
          }
          case 104: {
            GameTransactionId = input.ReadUInt32();
            break;
          }
          case 112: {
            RoundTransactionId = input.ReadUInt32();
            break;
          }
          case 120: {
            LastQuitScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7221
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityGetActivityReq : pb::IMessage<QRtsActivityGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityGetActivityReq> _parser = new pb::MessageParser<QRtsActivityGetActivityReq>(() => new QRtsActivityGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[661]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityGetActivityReq(QRtsActivityGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityGetActivityReq Clone() {
      return new QRtsActivityGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7222
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityGetActivityRsp : pb::IMessage<QRtsActivityGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityGetActivityRsp> _parser = new pb::MessageParser<QRtsActivityGetActivityRsp>(() => new QRtsActivityGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[662]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityGetActivityRsp(QRtsActivityGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      mainlineGame_ = other.mainlineGame_ != null ? other.mainlineGame_.Clone() : null;
      challengeGame_ = other.challengeGame_ != null ? other.challengeGame_.Clone() : null;
      buffIdList_ = other.buffIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityGetActivityRsp Clone() {
      return new QRtsActivityGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.QRtsActivityGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.QRtsActivityGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsActivityGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "mainline_game" field.</summary>
    public const int MainlineGameFieldNumber = 3;
    private global::KianaBH.Proto.QRtsGame mainlineGame_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsGame MainlineGame {
      get { return mainlineGame_; }
      set {
        mainlineGame_ = value;
      }
    }

    /// <summary>Field number for the "challenge_game" field.</summary>
    public const int ChallengeGameFieldNumber = 4;
    private global::KianaBH.Proto.QRtsGame challengeGame_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsGame ChallengeGame {
      get { return challengeGame_; }
      set {
        challengeGame_ = value;
      }
    }

    /// <summary>Field number for the "buff_id_list" field.</summary>
    public const int BuffIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_buffIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> buffIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BuffIdList {
      get { return buffIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(MainlineGame, other.MainlineGame)) return false;
      if (!object.Equals(ChallengeGame, other.ChallengeGame)) return false;
      if(!buffIdList_.Equals(other.buffIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.QRtsActivityGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (mainlineGame_ != null) hash ^= MainlineGame.GetHashCode();
      if (challengeGame_ != null) hash ^= ChallengeGame.GetHashCode();
      hash ^= buffIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.QRtsActivityGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (mainlineGame_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(MainlineGame);
      }
      if (challengeGame_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ChallengeGame);
      }
      buffIdList_.WriteTo(output, _repeated_buffIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.QRtsActivityGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (mainlineGame_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(MainlineGame);
      }
      if (challengeGame_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ChallengeGame);
      }
      buffIdList_.WriteTo(ref output, _repeated_buffIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.QRtsActivityGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (mainlineGame_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MainlineGame);
      }
      if (challengeGame_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChallengeGame);
      }
      size += buffIdList_.CalculateSize(_repeated_buffIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.QRtsActivityGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.mainlineGame_ != null) {
        if (mainlineGame_ == null) {
          MainlineGame = new global::KianaBH.Proto.QRtsGame();
        }
        MainlineGame.MergeFrom(other.MainlineGame);
      }
      if (other.challengeGame_ != null) {
        if (challengeGame_ == null) {
          ChallengeGame = new global::KianaBH.Proto.QRtsGame();
        }
        ChallengeGame.MergeFrom(other.ChallengeGame);
      }
      buffIdList_.Add(other.buffIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (mainlineGame_ == null) {
              MainlineGame = new global::KianaBH.Proto.QRtsGame();
            }
            input.ReadMessage(MainlineGame);
            break;
          }
          case 34: {
            if (challengeGame_ == null) {
              ChallengeGame = new global::KianaBH.Proto.QRtsGame();
            }
            input.ReadMessage(ChallengeGame);
            break;
          }
          case 42:
          case 40: {
            buffIdList_.AddEntriesFrom(input, _repeated_buffIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (mainlineGame_ == null) {
              MainlineGame = new global::KianaBH.Proto.QRtsGame();
            }
            input.ReadMessage(MainlineGame);
            break;
          }
          case 34: {
            if (challengeGame_ == null) {
              ChallengeGame = new global::KianaBH.Proto.QRtsGame();
            }
            input.ReadMessage(ChallengeGame);
            break;
          }
          case 42:
          case 40: {
            buffIdList_.AddEntriesFrom(ref input, _repeated_buffIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the QRtsActivityGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7223
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityFinishRoundReq : pb::IMessage<QRtsActivityFinishRoundReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityFinishRoundReq> _parser = new pb::MessageParser<QRtsActivityFinishRoundReq>(() => new QRtsActivityFinishRoundReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityFinishRoundReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[663]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityFinishRoundReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityFinishRoundReq(QRtsActivityFinishRoundReq other) : this() {
      activityId_ = other.activityId_;
      round_ = other.round_;
      getGoldNum_ = other.getGoldNum_;
      costGoldNum_ = other.costGoldNum_;
      safeBuildingPointIdList_ = other.safeBuildingPointIdList_.Clone();
      score_ = other.score_;
      totalTime_ = other.totalTime_;
      goldNum_ = other.goldNum_;
      totalGetGoldNum_ = other.totalGetGoldNum_;
      totalCostGoldNum_ = other.totalCostGoldNum_;
      nightTotalCostGoldNum_ = other.nightTotalCostGoldNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityFinishRoundReq Clone() {
      return new QRtsActivityFinishRoundReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "round" field.</summary>
    public const int RoundFieldNumber = 2;
    private uint round_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Round {
      get { return round_; }
      set {
        round_ = value;
      }
    }

    /// <summary>Field number for the "get_gold_num" field.</summary>
    public const int GetGoldNumFieldNumber = 3;
    private uint getGoldNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GetGoldNum {
      get { return getGoldNum_; }
      set {
        getGoldNum_ = value;
      }
    }

    /// <summary>Field number for the "cost_gold_num" field.</summary>
    public const int CostGoldNumFieldNumber = 4;
    private uint costGoldNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostGoldNum {
      get { return costGoldNum_; }
      set {
        costGoldNum_ = value;
      }
    }

    /// <summary>Field number for the "safe_building_point_id_list" field.</summary>
    public const int SafeBuildingPointIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_safeBuildingPointIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> safeBuildingPointIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SafeBuildingPointIdList {
      get { return safeBuildingPointIdList_; }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 6;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "total_time" field.</summary>
    public const int TotalTimeFieldNumber = 7;
    private uint totalTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalTime {
      get { return totalTime_; }
      set {
        totalTime_ = value;
      }
    }

    /// <summary>Field number for the "gold_num" field.</summary>
    public const int GoldNumFieldNumber = 8;
    private uint goldNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoldNum {
      get { return goldNum_; }
      set {
        goldNum_ = value;
      }
    }

    /// <summary>Field number for the "total_get_gold_num" field.</summary>
    public const int TotalGetGoldNumFieldNumber = 9;
    private uint totalGetGoldNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalGetGoldNum {
      get { return totalGetGoldNum_; }
      set {
        totalGetGoldNum_ = value;
      }
    }

    /// <summary>Field number for the "total_cost_gold_num" field.</summary>
    public const int TotalCostGoldNumFieldNumber = 10;
    private uint totalCostGoldNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalCostGoldNum {
      get { return totalCostGoldNum_; }
      set {
        totalCostGoldNum_ = value;
      }
    }

    /// <summary>Field number for the "night_total_cost_gold_num" field.</summary>
    public const int NightTotalCostGoldNumFieldNumber = 11;
    private uint nightTotalCostGoldNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NightTotalCostGoldNum {
      get { return nightTotalCostGoldNum_; }
      set {
        nightTotalCostGoldNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityFinishRoundReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityFinishRoundReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Round != other.Round) return false;
      if (GetGoldNum != other.GetGoldNum) return false;
      if (CostGoldNum != other.CostGoldNum) return false;
      if(!safeBuildingPointIdList_.Equals(other.safeBuildingPointIdList_)) return false;
      if (Score != other.Score) return false;
      if (TotalTime != other.TotalTime) return false;
      if (GoldNum != other.GoldNum) return false;
      if (TotalGetGoldNum != other.TotalGetGoldNum) return false;
      if (TotalCostGoldNum != other.TotalCostGoldNum) return false;
      if (NightTotalCostGoldNum != other.NightTotalCostGoldNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Round != 0) hash ^= Round.GetHashCode();
      if (GetGoldNum != 0) hash ^= GetGoldNum.GetHashCode();
      if (CostGoldNum != 0) hash ^= CostGoldNum.GetHashCode();
      hash ^= safeBuildingPointIdList_.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (TotalTime != 0) hash ^= TotalTime.GetHashCode();
      if (GoldNum != 0) hash ^= GoldNum.GetHashCode();
      if (TotalGetGoldNum != 0) hash ^= TotalGetGoldNum.GetHashCode();
      if (TotalCostGoldNum != 0) hash ^= TotalCostGoldNum.GetHashCode();
      if (NightTotalCostGoldNum != 0) hash ^= NightTotalCostGoldNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Round != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Round);
      }
      if (GetGoldNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GetGoldNum);
      }
      if (CostGoldNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostGoldNum);
      }
      safeBuildingPointIdList_.WriteTo(output, _repeated_safeBuildingPointIdList_codec);
      if (Score != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Score);
      }
      if (TotalTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalTime);
      }
      if (GoldNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(GoldNum);
      }
      if (TotalGetGoldNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalGetGoldNum);
      }
      if (TotalCostGoldNum != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TotalCostGoldNum);
      }
      if (NightTotalCostGoldNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(NightTotalCostGoldNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Round != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Round);
      }
      if (GetGoldNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GetGoldNum);
      }
      if (CostGoldNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostGoldNum);
      }
      safeBuildingPointIdList_.WriteTo(ref output, _repeated_safeBuildingPointIdList_codec);
      if (Score != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Score);
      }
      if (TotalTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalTime);
      }
      if (GoldNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(GoldNum);
      }
      if (TotalGetGoldNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalGetGoldNum);
      }
      if (TotalCostGoldNum != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TotalCostGoldNum);
      }
      if (NightTotalCostGoldNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(NightTotalCostGoldNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Round != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Round);
      }
      if (GetGoldNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GetGoldNum);
      }
      if (CostGoldNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostGoldNum);
      }
      size += safeBuildingPointIdList_.CalculateSize(_repeated_safeBuildingPointIdList_codec);
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (TotalTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTime);
      }
      if (GoldNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoldNum);
      }
      if (TotalGetGoldNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalGetGoldNum);
      }
      if (TotalCostGoldNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalCostGoldNum);
      }
      if (NightTotalCostGoldNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NightTotalCostGoldNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityFinishRoundReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Round != 0) {
        Round = other.Round;
      }
      if (other.GetGoldNum != 0) {
        GetGoldNum = other.GetGoldNum;
      }
      if (other.CostGoldNum != 0) {
        CostGoldNum = other.CostGoldNum;
      }
      safeBuildingPointIdList_.Add(other.safeBuildingPointIdList_);
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.TotalTime != 0) {
        TotalTime = other.TotalTime;
      }
      if (other.GoldNum != 0) {
        GoldNum = other.GoldNum;
      }
      if (other.TotalGetGoldNum != 0) {
        TotalGetGoldNum = other.TotalGetGoldNum;
      }
      if (other.TotalCostGoldNum != 0) {
        TotalCostGoldNum = other.TotalCostGoldNum;
      }
      if (other.NightTotalCostGoldNum != 0) {
        NightTotalCostGoldNum = other.NightTotalCostGoldNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Round = input.ReadUInt32();
            break;
          }
          case 24: {
            GetGoldNum = input.ReadUInt32();
            break;
          }
          case 32: {
            CostGoldNum = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            safeBuildingPointIdList_.AddEntriesFrom(input, _repeated_safeBuildingPointIdList_codec);
            break;
          }
          case 48: {
            Score = input.ReadUInt32();
            break;
          }
          case 56: {
            TotalTime = input.ReadUInt32();
            break;
          }
          case 64: {
            GoldNum = input.ReadUInt32();
            break;
          }
          case 72: {
            TotalGetGoldNum = input.ReadUInt32();
            break;
          }
          case 80: {
            TotalCostGoldNum = input.ReadUInt32();
            break;
          }
          case 88: {
            NightTotalCostGoldNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Round = input.ReadUInt32();
            break;
          }
          case 24: {
            GetGoldNum = input.ReadUInt32();
            break;
          }
          case 32: {
            CostGoldNum = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            safeBuildingPointIdList_.AddEntriesFrom(ref input, _repeated_safeBuildingPointIdList_codec);
            break;
          }
          case 48: {
            Score = input.ReadUInt32();
            break;
          }
          case 56: {
            TotalTime = input.ReadUInt32();
            break;
          }
          case 64: {
            GoldNum = input.ReadUInt32();
            break;
          }
          case 72: {
            TotalGetGoldNum = input.ReadUInt32();
            break;
          }
          case 80: {
            TotalCostGoldNum = input.ReadUInt32();
            break;
          }
          case 88: {
            NightTotalCostGoldNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7224
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityFinishRoundRsp : pb::IMessage<QRtsActivityFinishRoundRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityFinishRoundRsp> _parser = new pb::MessageParser<QRtsActivityFinishRoundRsp>(() => new QRtsActivityFinishRoundRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityFinishRoundRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[664]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityFinishRoundRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityFinishRoundRsp(QRtsActivityFinishRoundRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      round_ = other.round_;
      totalGoldNum_ = other.totalGoldNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityFinishRoundRsp Clone() {
      return new QRtsActivityFinishRoundRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.QRtsActivityFinishRoundRsp.Types.Retcode retcode_ = global::KianaBH.Proto.QRtsActivityFinishRoundRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsActivityFinishRoundRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "round" field.</summary>
    public const int RoundFieldNumber = 3;
    private uint round_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Round {
      get { return round_; }
      set {
        round_ = value;
      }
    }

    /// <summary>Field number for the "total_gold_num" field.</summary>
    public const int TotalGoldNumFieldNumber = 4;
    private uint totalGoldNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalGoldNum {
      get { return totalGoldNum_; }
      set {
        totalGoldNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityFinishRoundRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityFinishRoundRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (Round != other.Round) return false;
      if (TotalGoldNum != other.TotalGoldNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.QRtsActivityFinishRoundRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Round != 0) hash ^= Round.GetHashCode();
      if (TotalGoldNum != 0) hash ^= TotalGoldNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.QRtsActivityFinishRoundRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Round != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Round);
      }
      if (TotalGoldNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TotalGoldNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.QRtsActivityFinishRoundRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Round != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Round);
      }
      if (TotalGoldNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TotalGoldNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.QRtsActivityFinishRoundRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Round != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Round);
      }
      if (TotalGoldNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalGoldNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityFinishRoundRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.QRtsActivityFinishRoundRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Round != 0) {
        Round = other.Round;
      }
      if (other.TotalGoldNum != 0) {
        TotalGoldNum = other.TotalGoldNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityFinishRoundRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Round = input.ReadUInt32();
            break;
          }
          case 32: {
            TotalGoldNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityFinishRoundRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Round = input.ReadUInt32();
            break;
          }
          case 32: {
            TotalGoldNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the QRtsActivityFinishRoundRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_CUR_ROUND")] NotCurRound = 3,
        [pbr::OriginalName("GOLD_NUM_ERROR")] GoldNumError = 4,
        [pbr::OriginalName("OVER_MAX_ROUND")] OverMaxRound = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7225
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityResetRoundReq : pb::IMessage<QRtsActivityResetRoundReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityResetRoundReq> _parser = new pb::MessageParser<QRtsActivityResetRoundReq>(() => new QRtsActivityResetRoundReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityResetRoundReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[665]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityResetRoundReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityResetRoundReq(QRtsActivityResetRoundReq other) : this() {
      activityId_ = other.activityId_;
      round_ = other.round_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityResetRoundReq Clone() {
      return new QRtsActivityResetRoundReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "round" field.</summary>
    public const int RoundFieldNumber = 2;
    private uint round_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Round {
      get { return round_; }
      set {
        round_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityResetRoundReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityResetRoundReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Round != other.Round) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Round != 0) hash ^= Round.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Round != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Round);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Round != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Round);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Round != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Round);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityResetRoundReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Round != 0) {
        Round = other.Round;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Round = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Round = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7226
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityResetRoundRsp : pb::IMessage<QRtsActivityResetRoundRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityResetRoundRsp> _parser = new pb::MessageParser<QRtsActivityResetRoundRsp>(() => new QRtsActivityResetRoundRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityResetRoundRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[666]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityResetRoundRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityResetRoundRsp(QRtsActivityResetRoundRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      round_ = other.round_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityResetRoundRsp Clone() {
      return new QRtsActivityResetRoundRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.QRtsActivityResetRoundRsp.Types.Retcode retcode_ = global::KianaBH.Proto.QRtsActivityResetRoundRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsActivityResetRoundRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "round" field.</summary>
    public const int RoundFieldNumber = 3;
    private uint round_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Round {
      get { return round_; }
      set {
        round_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityResetRoundRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityResetRoundRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (Round != other.Round) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.QRtsActivityResetRoundRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Round != 0) hash ^= Round.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.QRtsActivityResetRoundRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Round != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Round);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.QRtsActivityResetRoundRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Round != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Round);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.QRtsActivityResetRoundRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Round != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Round);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityResetRoundRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.QRtsActivityResetRoundRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Round != 0) {
        Round = other.Round;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityResetRoundRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Round = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityResetRoundRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Round = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the QRtsActivityResetRoundRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_CUR_ROUND")] NotCurRound = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7227
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityBuildReq : pb::IMessage<QRtsActivityBuildReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityBuildReq> _parser = new pb::MessageParser<QRtsActivityBuildReq>(() => new QRtsActivityBuildReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityBuildReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[667]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityBuildReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityBuildReq(QRtsActivityBuildReq other) : this() {
      activityId_ = other.activityId_;
      buildingPointId_ = other.buildingPointId_;
      buildingId_ = other.buildingId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityBuildReq Clone() {
      return new QRtsActivityBuildReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "building_point_id" field.</summary>
    public const int BuildingPointIdFieldNumber = 2;
    private uint buildingPointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildingPointId {
      get { return buildingPointId_; }
      set {
        buildingPointId_ = value;
      }
    }

    /// <summary>Field number for the "building_id" field.</summary>
    public const int BuildingIdFieldNumber = 3;
    private uint buildingId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildingId {
      get { return buildingId_; }
      set {
        buildingId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityBuildReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityBuildReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BuildingPointId != other.BuildingPointId) return false;
      if (BuildingId != other.BuildingId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BuildingPointId != 0) hash ^= BuildingPointId.GetHashCode();
      if (BuildingId != 0) hash ^= BuildingId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BuildingPointId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuildingPointId);
      }
      if (BuildingId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuildingId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BuildingPointId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuildingPointId);
      }
      if (BuildingId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuildingId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BuildingPointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildingPointId);
      }
      if (BuildingId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildingId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityBuildReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BuildingPointId != 0) {
        BuildingPointId = other.BuildingPointId;
      }
      if (other.BuildingId != 0) {
        BuildingId = other.BuildingId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuildingPointId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuildingId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuildingPointId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuildingId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7228
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityBuildRsp : pb::IMessage<QRtsActivityBuildRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityBuildRsp> _parser = new pb::MessageParser<QRtsActivityBuildRsp>(() => new QRtsActivityBuildRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityBuildRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[668]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityBuildRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityBuildRsp(QRtsActivityBuildRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      buildingPointId_ = other.buildingPointId_;
      buildingId_ = other.buildingId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityBuildRsp Clone() {
      return new QRtsActivityBuildRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.QRtsActivityBuildRsp.Types.Retcode retcode_ = global::KianaBH.Proto.QRtsActivityBuildRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsActivityBuildRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "building_point_id" field.</summary>
    public const int BuildingPointIdFieldNumber = 3;
    private uint buildingPointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildingPointId {
      get { return buildingPointId_; }
      set {
        buildingPointId_ = value;
      }
    }

    /// <summary>Field number for the "building_id" field.</summary>
    public const int BuildingIdFieldNumber = 4;
    private uint buildingId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildingId {
      get { return buildingId_; }
      set {
        buildingId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityBuildRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityBuildRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BuildingPointId != other.BuildingPointId) return false;
      if (BuildingId != other.BuildingId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.QRtsActivityBuildRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BuildingPointId != 0) hash ^= BuildingPointId.GetHashCode();
      if (BuildingId != 0) hash ^= BuildingId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.QRtsActivityBuildRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BuildingPointId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuildingPointId);
      }
      if (BuildingId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BuildingId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.QRtsActivityBuildRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BuildingPointId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuildingPointId);
      }
      if (BuildingId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BuildingId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.QRtsActivityBuildRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BuildingPointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildingPointId);
      }
      if (BuildingId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildingId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityBuildRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.QRtsActivityBuildRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BuildingPointId != 0) {
        BuildingPointId = other.BuildingPointId;
      }
      if (other.BuildingId != 0) {
        BuildingId = other.BuildingId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityBuildRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuildingPointId = input.ReadUInt32();
            break;
          }
          case 32: {
            BuildingId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityBuildRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuildingPointId = input.ReadUInt32();
            break;
          }
          case 32: {
            BuildingId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the QRtsActivityBuildRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("LACK_GOLD")] LackGold = 3,
        [pbr::OriginalName("LACK_BASE_LEVEL")] LackBaseLevel = 4,
        [pbr::OriginalName("NO_PRE_BUILDING")] NoPreBuilding = 5,
        [pbr::OriginalName("BUILDING_LOCKED")] BuildingLocked = 6,
        [pbr::OriginalName("BUILDING_POINT_ERROR")] BuildingPointError = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7229
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivitySelectTalentReq : pb::IMessage<QRtsActivitySelectTalentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivitySelectTalentReq> _parser = new pb::MessageParser<QRtsActivitySelectTalentReq>(() => new QRtsActivitySelectTalentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivitySelectTalentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[669]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySelectTalentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySelectTalentReq(QRtsActivitySelectTalentReq other) : this() {
      activityId_ = other.activityId_;
      selectTalent_ = other.selectTalent_ != null ? other.selectTalent_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySelectTalentReq Clone() {
      return new QRtsActivitySelectTalentReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "select_talent" field.</summary>
    public const int SelectTalentFieldNumber = 2;
    private global::KianaBH.Proto.QRtsTalent selectTalent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsTalent SelectTalent {
      get { return selectTalent_; }
      set {
        selectTalent_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivitySelectTalentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivitySelectTalentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(SelectTalent, other.SelectTalent)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (selectTalent_ != null) hash ^= SelectTalent.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (selectTalent_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(SelectTalent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (selectTalent_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(SelectTalent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (selectTalent_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SelectTalent);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivitySelectTalentReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.selectTalent_ != null) {
        if (selectTalent_ == null) {
          SelectTalent = new global::KianaBH.Proto.QRtsTalent();
        }
        SelectTalent.MergeFrom(other.SelectTalent);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (selectTalent_ == null) {
              SelectTalent = new global::KianaBH.Proto.QRtsTalent();
            }
            input.ReadMessage(SelectTalent);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (selectTalent_ == null) {
              SelectTalent = new global::KianaBH.Proto.QRtsTalent();
            }
            input.ReadMessage(SelectTalent);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7230
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivitySelectTalentRsp : pb::IMessage<QRtsActivitySelectTalentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivitySelectTalentRsp> _parser = new pb::MessageParser<QRtsActivitySelectTalentRsp>(() => new QRtsActivitySelectTalentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivitySelectTalentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[670]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySelectTalentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySelectTalentRsp(QRtsActivitySelectTalentRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySelectTalentRsp Clone() {
      return new QRtsActivitySelectTalentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.QRtsActivitySelectTalentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.QRtsActivitySelectTalentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsActivitySelectTalentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivitySelectTalentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivitySelectTalentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.QRtsActivitySelectTalentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.QRtsActivitySelectTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.QRtsActivitySelectTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.QRtsActivitySelectTalentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivitySelectTalentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.QRtsActivitySelectTalentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivitySelectTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivitySelectTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the QRtsActivitySelectTalentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("INDEX_ERROR")] IndexError = 3,
        [pbr::OriginalName("TALENT_SELECTED")] TalentSelected = 4,
        [pbr::OriginalName("NOT_IN_LIST")] NotInList = 5,
        [pbr::OriginalName("TALENT_LOCKED")] TalentLocked = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7231
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivitySyncGameNotify : pb::IMessage<QRtsActivitySyncGameNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivitySyncGameNotify> _parser = new pb::MessageParser<QRtsActivitySyncGameNotify>(() => new QRtsActivitySyncGameNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivitySyncGameNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[671]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySyncGameNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySyncGameNotify(QRtsActivitySyncGameNotify other) : this() {
      game_ = other.game_ != null ? other.game_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySyncGameNotify Clone() {
      return new QRtsActivitySyncGameNotify(this);
    }

    /// <summary>Field number for the "game" field.</summary>
    public const int GameFieldNumber = 1;
    private global::KianaBH.Proto.QRtsGame game_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsGame Game {
      get { return game_; }
      set {
        game_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivitySyncGameNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivitySyncGameNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Game, other.Game)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (game_ != null) hash ^= Game.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (game_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Game);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (game_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Game);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (game_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Game);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivitySyncGameNotify other) {
      if (other == null) {
        return;
      }
      if (other.game_ != null) {
        if (game_ == null) {
          Game = new global::KianaBH.Proto.QRtsGame();
        }
        Game.MergeFrom(other.Game);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (game_ == null) {
              Game = new global::KianaBH.Proto.QRtsGame();
            }
            input.ReadMessage(Game);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (game_ == null) {
              Game = new global::KianaBH.Proto.QRtsGame();
            }
            input.ReadMessage(Game);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7232
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivitySweepReq : pb::IMessage<QRtsActivitySweepReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivitySweepReq> _parser = new pb::MessageParser<QRtsActivitySweepReq>(() => new QRtsActivitySweepReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivitySweepReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[672]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySweepReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySweepReq(QRtsActivitySweepReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySweepReq Clone() {
      return new QRtsActivitySweepReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivitySweepReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivitySweepReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivitySweepReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7233
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivitySweepRsp : pb::IMessage<QRtsActivitySweepRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivitySweepRsp> _parser = new pb::MessageParser<QRtsActivitySweepRsp>(() => new QRtsActivitySweepRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivitySweepRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[673]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySweepRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySweepRsp(QRtsActivitySweepRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivitySweepRsp Clone() {
      return new QRtsActivitySweepRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.QRtsActivitySweepRsp.Types.Retcode retcode_ = global::KianaBH.Proto.QRtsActivitySweepRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsActivitySweepRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivitySweepRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivitySweepRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.QRtsActivitySweepRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.QRtsActivitySweepRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.QRtsActivitySweepRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.QRtsActivitySweepRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivitySweepRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.QRtsActivitySweepRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivitySweepRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivitySweepRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the QRtsActivitySweepRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("LACK_TICKET")] LackTicket = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7234
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityUpgradeBuffReq : pb::IMessage<QRtsActivityUpgradeBuffReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityUpgradeBuffReq> _parser = new pb::MessageParser<QRtsActivityUpgradeBuffReq>(() => new QRtsActivityUpgradeBuffReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityUpgradeBuffReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[674]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityUpgradeBuffReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityUpgradeBuffReq(QRtsActivityUpgradeBuffReq other) : this() {
      activityId_ = other.activityId_;
      buffId_ = other.buffId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityUpgradeBuffReq Clone() {
      return new QRtsActivityUpgradeBuffReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 2;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityUpgradeBuffReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityUpgradeBuffReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BuffId != other.BuffId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityUpgradeBuffReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7235
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityUpgradeBuffRsp : pb::IMessage<QRtsActivityUpgradeBuffRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityUpgradeBuffRsp> _parser = new pb::MessageParser<QRtsActivityUpgradeBuffRsp>(() => new QRtsActivityUpgradeBuffRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityUpgradeBuffRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[675]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityUpgradeBuffRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityUpgradeBuffRsp(QRtsActivityUpgradeBuffRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      buffId_ = other.buffId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityUpgradeBuffRsp Clone() {
      return new QRtsActivityUpgradeBuffRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp.Types.Retcode retcode_ = global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 3;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityUpgradeBuffRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityUpgradeBuffRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BuffId != other.BuffId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityUpgradeBuffRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityUpgradeBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the QRtsActivityUpgradeBuffRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("BUFF_LOCKED")] BuffLocked = 3,
        [pbr::OriginalName("LACK_MATERIAL")] LackMaterial = 4,
        [pbr::OriginalName("PREV_FLOOR_UNCOMPLETED")] PrevFloorUncompleted = 5,
        [pbr::OriginalName("ALREADY_UPGRADED")] AlreadyUpgraded = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7236
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityClearGameReq : pb::IMessage<QRtsActivityClearGameReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityClearGameReq> _parser = new pb::MessageParser<QRtsActivityClearGameReq>(() => new QRtsActivityClearGameReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityClearGameReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[676]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityClearGameReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityClearGameReq(QRtsActivityClearGameReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityClearGameReq Clone() {
      return new QRtsActivityClearGameReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityClearGameReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityClearGameReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityClearGameReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7237
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityClearGameRsp : pb::IMessage<QRtsActivityClearGameRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityClearGameRsp> _parser = new pb::MessageParser<QRtsActivityClearGameRsp>(() => new QRtsActivityClearGameRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityClearGameRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[677]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityClearGameRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityClearGameRsp(QRtsActivityClearGameRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityClearGameRsp Clone() {
      return new QRtsActivityClearGameRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.QRtsActivityClearGameRsp.Types.Retcode retcode_ = global::KianaBH.Proto.QRtsActivityClearGameRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsActivityClearGameRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityClearGameRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityClearGameRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.QRtsActivityClearGameRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.QRtsActivityClearGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.QRtsActivityClearGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.QRtsActivityClearGameRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityClearGameRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.QRtsActivityClearGameRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityClearGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityClearGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the QRtsActivityClearGameRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7238
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityWishReq : pb::IMessage<QRtsActivityWishReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityWishReq> _parser = new pb::MessageParser<QRtsActivityWishReq>(() => new QRtsActivityWishReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityWishReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[678]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityWishReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityWishReq(QRtsActivityWishReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityWishReq Clone() {
      return new QRtsActivityWishReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityWishReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityWishReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityWishReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7239
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityWishRsp : pb::IMessage<QRtsActivityWishRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityWishRsp> _parser = new pb::MessageParser<QRtsActivityWishRsp>(() => new QRtsActivityWishRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityWishRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[679]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityWishRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityWishRsp(QRtsActivityWishRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      talent_ = other.talent_ != null ? other.talent_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityWishRsp Clone() {
      return new QRtsActivityWishRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.QRtsActivityWishRsp.Types.Retcode retcode_ = global::KianaBH.Proto.QRtsActivityWishRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsActivityWishRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "talent" field.</summary>
    public const int TalentFieldNumber = 3;
    private global::KianaBH.Proto.QRtsTalent talent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsTalent Talent {
      get { return talent_; }
      set {
        talent_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityWishRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityWishRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Talent, other.Talent)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.QRtsActivityWishRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (talent_ != null) hash ^= Talent.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.QRtsActivityWishRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (talent_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Talent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.QRtsActivityWishRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (talent_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Talent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.QRtsActivityWishRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (talent_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Talent);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityWishRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.QRtsActivityWishRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.talent_ != null) {
        if (talent_ == null) {
          Talent = new global::KianaBH.Proto.QRtsTalent();
        }
        Talent.MergeFrom(other.Talent);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityWishRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (talent_ == null) {
              Talent = new global::KianaBH.Proto.QRtsTalent();
            }
            input.ReadMessage(Talent);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityWishRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (talent_ == null) {
              Talent = new global::KianaBH.Proto.QRtsTalent();
            }
            input.ReadMessage(Talent);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the QRtsActivityWishRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("LACK_GOLD")] LackGold = 3,
        [pbr::OriginalName("WISH_NOT_SELECTED")] WishNotSelected = 4,
        [pbr::OriginalName("LACK_BASE_LEVEL")] LackBaseLevel = 5,
        [pbr::OriginalName("WISH_EMPTY")] WishEmpty = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7241
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBurdenAlleviationV2Req : pb::IMessage<GetBurdenAlleviationV2Req>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBurdenAlleviationV2Req> _parser = new pb::MessageParser<GetBurdenAlleviationV2Req>(() => new GetBurdenAlleviationV2Req());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBurdenAlleviationV2Req> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[680]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBurdenAlleviationV2Req() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBurdenAlleviationV2Req(GetBurdenAlleviationV2Req other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBurdenAlleviationV2Req Clone() {
      return new GetBurdenAlleviationV2Req(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBurdenAlleviationV2Req);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBurdenAlleviationV2Req other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBurdenAlleviationV2Req other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7242
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBurdenAlleviationV2Rsp : pb::IMessage<GetBurdenAlleviationV2Rsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBurdenAlleviationV2Rsp> _parser = new pb::MessageParser<GetBurdenAlleviationV2Rsp>(() => new GetBurdenAlleviationV2Rsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBurdenAlleviationV2Rsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[681]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBurdenAlleviationV2Rsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBurdenAlleviationV2Rsp(GetBurdenAlleviationV2Rsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBurdenAlleviationV2Rsp Clone() {
      return new GetBurdenAlleviationV2Rsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetBurdenAlleviationV2Rsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetBurdenAlleviationV2Rsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetBurdenAlleviationV2Rsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBurdenAlleviationV2Rsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBurdenAlleviationV2Rsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetBurdenAlleviationV2Rsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetBurdenAlleviationV2Rsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetBurdenAlleviationV2Rsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetBurdenAlleviationV2Rsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBurdenAlleviationV2Rsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetBurdenAlleviationV2Rsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBurdenAlleviationV2Rsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBurdenAlleviationV2Rsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetBurdenAlleviationV2Rsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BurdenAlleviationV2ParamOwQuest : pb::IMessage<BurdenAlleviationV2ParamOwQuest>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BurdenAlleviationV2ParamOwQuest> _parser = new pb::MessageParser<BurdenAlleviationV2ParamOwQuest>(() => new BurdenAlleviationV2ParamOwQuest());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BurdenAlleviationV2ParamOwQuest> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[682]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamOwQuest() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamOwQuest(BurdenAlleviationV2ParamOwQuest other) : this() {
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      challengeList_ = other.challengeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamOwQuest Clone() {
      return new BurdenAlleviationV2ParamOwQuest(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    /// <summary>Field number for the "challenge_list" field.</summary>
    public const int ChallengeListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_challengeList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> challengeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ChallengeList {
      get { return challengeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BurdenAlleviationV2ParamOwQuest);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BurdenAlleviationV2ParamOwQuest other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      if(!challengeList_.Equals(other.challengeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      hash ^= challengeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      challengeList_.WriteTo(output, _repeated_challengeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      challengeList_.WriteTo(ref output, _repeated_challengeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      size += challengeList_.CalculateSize(_repeated_challengeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BurdenAlleviationV2ParamOwQuest other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      challengeList_.Add(other.challengeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            challengeList_.AddEntriesFrom(input, _repeated_challengeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            challengeList_.AddEntriesFrom(ref input, _repeated_challengeList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BurdenAlleviationV2ParamThemeWanted : pb::IMessage<BurdenAlleviationV2ParamThemeWanted>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BurdenAlleviationV2ParamThemeWanted> _parser = new pb::MessageParser<BurdenAlleviationV2ParamThemeWanted>(() => new BurdenAlleviationV2ParamThemeWanted());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BurdenAlleviationV2ParamThemeWanted> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[683]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamThemeWanted() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamThemeWanted(BurdenAlleviationV2ParamThemeWanted other) : this() {
      stageId_ = other.stageId_;
      sweepTimes_ = other.sweepTimes_;
      isExtraDrop_ = other.isExtraDrop_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamThemeWanted Clone() {
      return new BurdenAlleviationV2ParamThemeWanted(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "sweep_times" field.</summary>
    public const int SweepTimesFieldNumber = 2;
    private uint sweepTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SweepTimes {
      get { return sweepTimes_; }
      set {
        sweepTimes_ = value;
      }
    }

    /// <summary>Field number for the "is_extra_drop" field.</summary>
    public const int IsExtraDropFieldNumber = 3;
    private bool isExtraDrop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsExtraDrop {
      get { return isExtraDrop_; }
      set {
        isExtraDrop_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BurdenAlleviationV2ParamThemeWanted);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BurdenAlleviationV2ParamThemeWanted other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (SweepTimes != other.SweepTimes) return false;
      if (IsExtraDrop != other.IsExtraDrop) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (SweepTimes != 0) hash ^= SweepTimes.GetHashCode();
      if (IsExtraDrop != false) hash ^= IsExtraDrop.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (SweepTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SweepTimes);
      }
      if (IsExtraDrop != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsExtraDrop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (SweepTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SweepTimes);
      }
      if (IsExtraDrop != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsExtraDrop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (SweepTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SweepTimes);
      }
      if (IsExtraDrop != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BurdenAlleviationV2ParamThemeWanted other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.SweepTimes != 0) {
        SweepTimes = other.SweepTimes;
      }
      if (other.IsExtraDrop != false) {
        IsExtraDrop = other.IsExtraDrop;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            SweepTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            IsExtraDrop = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            SweepTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            IsExtraDrop = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BurdenAlleviationV2ParamExamination : pb::IMessage<BurdenAlleviationV2ParamExamination>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BurdenAlleviationV2ParamExamination> _parser = new pb::MessageParser<BurdenAlleviationV2ParamExamination>(() => new BurdenAlleviationV2ParamExamination());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BurdenAlleviationV2ParamExamination> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[684]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamExamination() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamExamination(BurdenAlleviationV2ParamExamination other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamExamination Clone() {
      return new BurdenAlleviationV2ParamExamination(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BurdenAlleviationV2ParamExamination);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BurdenAlleviationV2ParamExamination other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BurdenAlleviationV2ParamExamination other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BurdenAlleviationV2ParamArmadaStageScoreActivity : pb::IMessage<BurdenAlleviationV2ParamArmadaStageScoreActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BurdenAlleviationV2ParamArmadaStageScoreActivity> _parser = new pb::MessageParser<BurdenAlleviationV2ParamArmadaStageScoreActivity>(() => new BurdenAlleviationV2ParamArmadaStageScoreActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BurdenAlleviationV2ParamArmadaStageScoreActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[685]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamArmadaStageScoreActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamArmadaStageScoreActivity(BurdenAlleviationV2ParamArmadaStageScoreActivity other) : this() {
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamArmadaStageScoreActivity Clone() {
      return new BurdenAlleviationV2ParamArmadaStageScoreActivity(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BurdenAlleviationV2ParamArmadaStageScoreActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BurdenAlleviationV2ParamArmadaStageScoreActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BurdenAlleviationV2ParamArmadaStageScoreActivity other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BurdenAlleviationV2ParamRaidReplace : pb::IMessage<BurdenAlleviationV2ParamRaidReplace>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BurdenAlleviationV2ParamRaidReplace> _parser = new pb::MessageParser<BurdenAlleviationV2ParamRaidReplace>(() => new BurdenAlleviationV2ParamRaidReplace());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BurdenAlleviationV2ParamRaidReplace> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[686]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamRaidReplace() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamRaidReplace(BurdenAlleviationV2ParamRaidReplace other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BurdenAlleviationV2ParamRaidReplace Clone() {
      return new BurdenAlleviationV2ParamRaidReplace(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BurdenAlleviationV2ParamRaidReplace);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BurdenAlleviationV2ParamRaidReplace other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BurdenAlleviationV2ParamRaidReplace other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7243
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TriggerBurdenAlleviationV2Req : pb::IMessage<TriggerBurdenAlleviationV2Req>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TriggerBurdenAlleviationV2Req> _parser = new pb::MessageParser<TriggerBurdenAlleviationV2Req>(() => new TriggerBurdenAlleviationV2Req());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TriggerBurdenAlleviationV2Req> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[687]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerBurdenAlleviationV2Req() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerBurdenAlleviationV2Req(TriggerBurdenAlleviationV2Req other) : this() {
      scheduleId_ = other.scheduleId_;
      alleviationId_ = other.alleviationId_;
      owParamList_ = other.owParamList_.Clone();
      themeWantedParam_ = other.themeWantedParam_ != null ? other.themeWantedParam_.Clone() : null;
      examinationParam_ = other.examinationParam_ != null ? other.examinationParam_.Clone() : null;
      armadaStageParamList_ = other.armadaStageParamList_.Clone();
      raidReplaceParam_ = other.raidReplaceParam_ != null ? other.raidReplaceParam_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerBurdenAlleviationV2Req Clone() {
      return new TriggerBurdenAlleviationV2Req(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "alleviation_id" field.</summary>
    public const int AlleviationIdFieldNumber = 2;
    private uint alleviationId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AlleviationId {
      get { return alleviationId_; }
      set {
        alleviationId_ = value;
      }
    }

    /// <summary>Field number for the "ow_param_list" field.</summary>
    public const int OwParamListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BurdenAlleviationV2ParamOwQuest> _repeated_owParamList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.BurdenAlleviationV2ParamOwQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BurdenAlleviationV2ParamOwQuest> owParamList_ = new pbc::RepeatedField<global::KianaBH.Proto.BurdenAlleviationV2ParamOwQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BurdenAlleviationV2ParamOwQuest> OwParamList {
      get { return owParamList_; }
    }

    /// <summary>Field number for the "theme_wanted_param" field.</summary>
    public const int ThemeWantedParamFieldNumber = 4;
    private global::KianaBH.Proto.BurdenAlleviationV2ParamThemeWanted themeWantedParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BurdenAlleviationV2ParamThemeWanted ThemeWantedParam {
      get { return themeWantedParam_; }
      set {
        themeWantedParam_ = value;
      }
    }

    /// <summary>Field number for the "examination_param" field.</summary>
    public const int ExaminationParamFieldNumber = 5;
    private global::KianaBH.Proto.BurdenAlleviationV2ParamExamination examinationParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BurdenAlleviationV2ParamExamination ExaminationParam {
      get { return examinationParam_; }
      set {
        examinationParam_ = value;
      }
    }

    /// <summary>Field number for the "armada_stage_param_list" field.</summary>
    public const int ArmadaStageParamListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BurdenAlleviationV2ParamArmadaStageScoreActivity> _repeated_armadaStageParamList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.BurdenAlleviationV2ParamArmadaStageScoreActivity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BurdenAlleviationV2ParamArmadaStageScoreActivity> armadaStageParamList_ = new pbc::RepeatedField<global::KianaBH.Proto.BurdenAlleviationV2ParamArmadaStageScoreActivity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BurdenAlleviationV2ParamArmadaStageScoreActivity> ArmadaStageParamList {
      get { return armadaStageParamList_; }
    }

    /// <summary>Field number for the "raid_replace_param" field.</summary>
    public const int RaidReplaceParamFieldNumber = 7;
    private global::KianaBH.Proto.BurdenAlleviationV2ParamRaidReplace raidReplaceParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BurdenAlleviationV2ParamRaidReplace RaidReplaceParam {
      get { return raidReplaceParam_; }
      set {
        raidReplaceParam_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TriggerBurdenAlleviationV2Req);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TriggerBurdenAlleviationV2Req other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (AlleviationId != other.AlleviationId) return false;
      if(!owParamList_.Equals(other.owParamList_)) return false;
      if (!object.Equals(ThemeWantedParam, other.ThemeWantedParam)) return false;
      if (!object.Equals(ExaminationParam, other.ExaminationParam)) return false;
      if(!armadaStageParamList_.Equals(other.armadaStageParamList_)) return false;
      if (!object.Equals(RaidReplaceParam, other.RaidReplaceParam)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (AlleviationId != 0) hash ^= AlleviationId.GetHashCode();
      hash ^= owParamList_.GetHashCode();
      if (themeWantedParam_ != null) hash ^= ThemeWantedParam.GetHashCode();
      if (examinationParam_ != null) hash ^= ExaminationParam.GetHashCode();
      hash ^= armadaStageParamList_.GetHashCode();
      if (raidReplaceParam_ != null) hash ^= RaidReplaceParam.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (AlleviationId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AlleviationId);
      }
      owParamList_.WriteTo(output, _repeated_owParamList_codec);
      if (themeWantedParam_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ThemeWantedParam);
      }
      if (examinationParam_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ExaminationParam);
      }
      armadaStageParamList_.WriteTo(output, _repeated_armadaStageParamList_codec);
      if (raidReplaceParam_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(RaidReplaceParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (AlleviationId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AlleviationId);
      }
      owParamList_.WriteTo(ref output, _repeated_owParamList_codec);
      if (themeWantedParam_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ThemeWantedParam);
      }
      if (examinationParam_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ExaminationParam);
      }
      armadaStageParamList_.WriteTo(ref output, _repeated_armadaStageParamList_codec);
      if (raidReplaceParam_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(RaidReplaceParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (AlleviationId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AlleviationId);
      }
      size += owParamList_.CalculateSize(_repeated_owParamList_codec);
      if (themeWantedParam_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ThemeWantedParam);
      }
      if (examinationParam_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExaminationParam);
      }
      size += armadaStageParamList_.CalculateSize(_repeated_armadaStageParamList_codec);
      if (raidReplaceParam_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RaidReplaceParam);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TriggerBurdenAlleviationV2Req other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.AlleviationId != 0) {
        AlleviationId = other.AlleviationId;
      }
      owParamList_.Add(other.owParamList_);
      if (other.themeWantedParam_ != null) {
        if (themeWantedParam_ == null) {
          ThemeWantedParam = new global::KianaBH.Proto.BurdenAlleviationV2ParamThemeWanted();
        }
        ThemeWantedParam.MergeFrom(other.ThemeWantedParam);
      }
      if (other.examinationParam_ != null) {
        if (examinationParam_ == null) {
          ExaminationParam = new global::KianaBH.Proto.BurdenAlleviationV2ParamExamination();
        }
        ExaminationParam.MergeFrom(other.ExaminationParam);
      }
      armadaStageParamList_.Add(other.armadaStageParamList_);
      if (other.raidReplaceParam_ != null) {
        if (raidReplaceParam_ == null) {
          RaidReplaceParam = new global::KianaBH.Proto.BurdenAlleviationV2ParamRaidReplace();
        }
        RaidReplaceParam.MergeFrom(other.RaidReplaceParam);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            AlleviationId = input.ReadUInt32();
            break;
          }
          case 26: {
            owParamList_.AddEntriesFrom(input, _repeated_owParamList_codec);
            break;
          }
          case 34: {
            if (themeWantedParam_ == null) {
              ThemeWantedParam = new global::KianaBH.Proto.BurdenAlleviationV2ParamThemeWanted();
            }
            input.ReadMessage(ThemeWantedParam);
            break;
          }
          case 42: {
            if (examinationParam_ == null) {
              ExaminationParam = new global::KianaBH.Proto.BurdenAlleviationV2ParamExamination();
            }
            input.ReadMessage(ExaminationParam);
            break;
          }
          case 50: {
            armadaStageParamList_.AddEntriesFrom(input, _repeated_armadaStageParamList_codec);
            break;
          }
          case 58: {
            if (raidReplaceParam_ == null) {
              RaidReplaceParam = new global::KianaBH.Proto.BurdenAlleviationV2ParamRaidReplace();
            }
            input.ReadMessage(RaidReplaceParam);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            AlleviationId = input.ReadUInt32();
            break;
          }
          case 26: {
            owParamList_.AddEntriesFrom(ref input, _repeated_owParamList_codec);
            break;
          }
          case 34: {
            if (themeWantedParam_ == null) {
              ThemeWantedParam = new global::KianaBH.Proto.BurdenAlleviationV2ParamThemeWanted();
            }
            input.ReadMessage(ThemeWantedParam);
            break;
          }
          case 42: {
            if (examinationParam_ == null) {
              ExaminationParam = new global::KianaBH.Proto.BurdenAlleviationV2ParamExamination();
            }
            input.ReadMessage(ExaminationParam);
            break;
          }
          case 50: {
            armadaStageParamList_.AddEntriesFrom(ref input, _repeated_armadaStageParamList_codec);
            break;
          }
          case 58: {
            if (raidReplaceParam_ == null) {
              RaidReplaceParam = new global::KianaBH.Proto.BurdenAlleviationV2ParamRaidReplace();
            }
            input.ReadMessage(RaidReplaceParam);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7244
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TriggerBurdenAlleviationV2Rsp : pb::IMessage<TriggerBurdenAlleviationV2Rsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TriggerBurdenAlleviationV2Rsp> _parser = new pb::MessageParser<TriggerBurdenAlleviationV2Rsp>(() => new TriggerBurdenAlleviationV2Rsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TriggerBurdenAlleviationV2Rsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[688]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerBurdenAlleviationV2Rsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerBurdenAlleviationV2Rsp(TriggerBurdenAlleviationV2Rsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      alleviationId_ = other.alleviationId_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      dropList_ = other.dropList_.Clone();
      extraDropList_ = other.extraDropList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerBurdenAlleviationV2Rsp Clone() {
      return new TriggerBurdenAlleviationV2Rsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp.Types.Retcode retcode_ = global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "alleviation_id" field.</summary>
    public const int AlleviationIdFieldNumber = 3;
    private uint alleviationId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AlleviationId {
      get { return alleviationId_; }
      set {
        alleviationId_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 4;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    /// <summary>Field number for the "drop_list" field.</summary>
    public const int DropListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropList {
      get { return dropList_; }
    }

    /// <summary>Field number for the "extra_drop_list" field.</summary>
    public const int ExtraDropListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_extraDropList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> extraDropList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> ExtraDropList {
      get { return extraDropList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TriggerBurdenAlleviationV2Rsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TriggerBurdenAlleviationV2Rsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (AlleviationId != other.AlleviationId) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      if(!dropList_.Equals(other.dropList_)) return false;
      if(!extraDropList_.Equals(other.extraDropList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (AlleviationId != 0) hash ^= AlleviationId.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      hash ^= dropList_.GetHashCode();
      hash ^= extraDropList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (AlleviationId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AlleviationId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      dropList_.WriteTo(output, _repeated_dropList_codec);
      extraDropList_.WriteTo(output, _repeated_extraDropList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (AlleviationId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AlleviationId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      dropList_.WriteTo(ref output, _repeated_dropList_codec);
      extraDropList_.WriteTo(ref output, _repeated_extraDropList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (AlleviationId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AlleviationId);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      size += dropList_.CalculateSize(_repeated_dropList_codec);
      size += extraDropList_.CalculateSize(_repeated_extraDropList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TriggerBurdenAlleviationV2Rsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.AlleviationId != 0) {
        AlleviationId = other.AlleviationId;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      dropList_.Add(other.dropList_);
      extraDropList_.Add(other.extraDropList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            AlleviationId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
          case 42: {
            dropList_.AddEntriesFrom(input, _repeated_dropList_codec);
            break;
          }
          case 50: {
            extraDropList_.AddEntriesFrom(input, _repeated_extraDropList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TriggerBurdenAlleviationV2Rsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            AlleviationId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
          case 42: {
            dropList_.AddEntriesFrom(ref input, _repeated_dropList_codec);
            break;
          }
          case 50: {
            extraDropList_.AddEntriesFrom(ref input, _repeated_extraDropList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TriggerBurdenAlleviationV2Rsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("ALLEVIATION_ID_ERROR")] AlleviationIdError = 4,
        [pbr::OriginalName("FINISHED_ALL_EXAMINATION")] FinishedAllExamination = 5,
        [pbr::OriginalName("SCHEDULE_MISMATCH")] ScheduleMismatch = 6,
        [pbr::OriginalName("OW_MAP_ERROR")] OwMapError = 7,
        [pbr::OriginalName("OW_QUEST_ERROR")] OwQuestError = 8,
        [pbr::OriginalName("REPEATED_OW_QUEST")] RepeatedOwQuest = 9,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 10,
        [pbr::OriginalName("STAGE_ERROR")] StageError = 11,
        [pbr::OriginalName("THEME_WANTED_TICKET_LACK")] ThemeWantedTicketLack = 12,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 13,
        [pbr::OriginalName("ARMADA_ACTIVITY_NOT_OPEN")] ArmadaActivityNotOpen = 14,
        [pbr::OriginalName("ARMADA_STAGE_HIGH_SCORE")] ArmadaStageHighScore = 15,
        [pbr::OriginalName("REPEATED_ARMADA_STAGE")] RepeatedArmadaStage = 16,
        [pbr::OriginalName("OW_FAST_PASS_INVALID")] OwFastPassInvalid = 17,
        [pbr::OriginalName("RAID_REPLACE_NOT_OPEN")] RaidReplaceNotOpen = 18,
        [pbr::OriginalName("RAID_REPLACE_COMPLETE")] RaidReplaceComplete = 19,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FutariBattleStage : pb::IMessage<FutariBattleStage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FutariBattleStage> _parser = new pb::MessageParser<FutariBattleStage>(() => new FutariBattleStage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FutariBattleStage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[689]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleStage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleStage(FutariBattleStage other) : this() {
      stageId_ = other.stageId_;
      passFloor_ = other.passFloor_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleStage Clone() {
      return new FutariBattleStage(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "pass_floor" field.</summary>
    public const int PassFloorFieldNumber = 2;
    private uint passFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PassFloor {
      get { return passFloor_; }
      set {
        passFloor_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 3;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FutariBattleStage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FutariBattleStage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (PassFloor != other.PassFloor) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (PassFloor != 0) hash ^= PassFloor.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (PassFloor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PassFloor);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (PassFloor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PassFloor);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (PassFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PassFloor);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FutariBattleStage other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.PassFloor != 0) {
        PassFloor = other.PassFloor;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            PassFloor = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            PassFloor = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FutariBattleGroup : pb::IMessage<FutariBattleGroup>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FutariBattleGroup> _parser = new pb::MessageParser<FutariBattleGroup>(() => new FutariBattleGroup());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FutariBattleGroup> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[690]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleGroup() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleGroup(FutariBattleGroup other) : this() {
      groupId_ = other.groupId_;
      stageList_ = other.stageList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleGroup Clone() {
      return new FutariBattleGroup(this);
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 1;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "stage_list" field.</summary>
    public const int StageListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.FutariBattleStage> _repeated_stageList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.FutariBattleStage.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.FutariBattleStage> stageList_ = new pbc::RepeatedField<global::KianaBH.Proto.FutariBattleStage>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.FutariBattleStage> StageList {
      get { return stageList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FutariBattleGroup);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FutariBattleGroup other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupId != other.GroupId) return false;
      if(!stageList_.Equals(other.stageList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      hash ^= stageList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      stageList_.WriteTo(output, _repeated_stageList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      stageList_.WriteTo(ref output, _repeated_stageList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      size += stageList_.CalculateSize(_repeated_stageList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FutariBattleGroup other) {
      if (other == null) {
        return;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      stageList_.Add(other.stageList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 18: {
            stageList_.AddEntriesFrom(input, _repeated_stageList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 18: {
            stageList_.AddEntriesFrom(ref input, _repeated_stageList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7245
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FutariBattleActivityGetActivityReq : pb::IMessage<FutariBattleActivityGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FutariBattleActivityGetActivityReq> _parser = new pb::MessageParser<FutariBattleActivityGetActivityReq>(() => new FutariBattleActivityGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FutariBattleActivityGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[691]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityGetActivityReq(FutariBattleActivityGetActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityGetActivityReq Clone() {
      return new FutariBattleActivityGetActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FutariBattleActivityGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FutariBattleActivityGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FutariBattleActivityGetActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7246
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FutariBattleActivityGetActivityRsp : pb::IMessage<FutariBattleActivityGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FutariBattleActivityGetActivityRsp> _parser = new pb::MessageParser<FutariBattleActivityGetActivityRsp>(() => new FutariBattleActivityGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FutariBattleActivityGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[692]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityGetActivityRsp(FutariBattleActivityGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      groupList_ = other.groupList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityGetActivityRsp Clone() {
      return new FutariBattleActivityGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FutariBattleActivityGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FutariBattleActivityGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FutariBattleActivityGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "group_list" field.</summary>
    public const int GroupListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.FutariBattleGroup> _repeated_groupList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.FutariBattleGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.FutariBattleGroup> groupList_ = new pbc::RepeatedField<global::KianaBH.Proto.FutariBattleGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.FutariBattleGroup> GroupList {
      get { return groupList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FutariBattleActivityGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FutariBattleActivityGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if(!groupList_.Equals(other.groupList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FutariBattleActivityGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      hash ^= groupList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FutariBattleActivityGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      groupList_.WriteTo(output, _repeated_groupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FutariBattleActivityGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      groupList_.WriteTo(ref output, _repeated_groupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FutariBattleActivityGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      size += groupList_.CalculateSize(_repeated_groupList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FutariBattleActivityGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FutariBattleActivityGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      groupList_.Add(other.groupList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FutariBattleActivityGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            groupList_.AddEntriesFrom(input, _repeated_groupList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FutariBattleActivityGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            groupList_.AddEntriesFrom(ref input, _repeated_groupList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FutariBattleActivityGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7247
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FutariBattleActivityGetRankReq : pb::IMessage<FutariBattleActivityGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FutariBattleActivityGetRankReq> _parser = new pb::MessageParser<FutariBattleActivityGetRankReq>(() => new FutariBattleActivityGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FutariBattleActivityGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[693]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityGetRankReq(FutariBattleActivityGetRankReq other) : this() {
      scheduleId_ = other.scheduleId_;
      groupId_ = other.groupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityGetRankReq Clone() {
      return new FutariBattleActivityGetRankReq(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 2;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FutariBattleActivityGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FutariBattleActivityGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (GroupId != other.GroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FutariBattleActivityGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7248
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FutariBattleActivityGetRankRsp : pb::IMessage<FutariBattleActivityGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FutariBattleActivityGetRankRsp> _parser = new pb::MessageParser<FutariBattleActivityGetRankRsp>(() => new FutariBattleActivityGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FutariBattleActivityGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[694]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityGetRankRsp(FutariBattleActivityGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      groupId_ = other.groupId_;
      rank_ = other.rank_;
      rankPercent_ = other.rankPercent_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityGetRankRsp Clone() {
      return new FutariBattleActivityGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FutariBattleActivityGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FutariBattleActivityGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FutariBattleActivityGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 3;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 4;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 6;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FutariBattleActivityGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FutariBattleActivityGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (GroupId != other.GroupId) return false;
      if (Rank != other.Rank) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FutariBattleActivityGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FutariBattleActivityGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FutariBattleActivityGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FutariBattleActivityGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FutariBattleActivityGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FutariBattleActivityGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FutariBattleActivityGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FutariBattleActivityGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FutariBattleActivityGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7249
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FutariBattleActivityPassStageFloorReq : pb::IMessage<FutariBattleActivityPassStageFloorReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FutariBattleActivityPassStageFloorReq> _parser = new pb::MessageParser<FutariBattleActivityPassStageFloorReq>(() => new FutariBattleActivityPassStageFloorReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FutariBattleActivityPassStageFloorReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[695]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityPassStageFloorReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityPassStageFloorReq(FutariBattleActivityPassStageFloorReq other) : this() {
      stageId_ = other.stageId_;
      floorId_ = other.floorId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityPassStageFloorReq Clone() {
      return new FutariBattleActivityPassStageFloorReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 2;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FutariBattleActivityPassStageFloorReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FutariBattleActivityPassStageFloorReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (FloorId != other.FloorId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FutariBattleActivityPassStageFloorReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7250
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FutariBattleActivityPassStageFloorRsp : pb::IMessage<FutariBattleActivityPassStageFloorRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FutariBattleActivityPassStageFloorRsp> _parser = new pb::MessageParser<FutariBattleActivityPassStageFloorRsp>(() => new FutariBattleActivityPassStageFloorRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FutariBattleActivityPassStageFloorRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[696]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityPassStageFloorRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityPassStageFloorRsp(FutariBattleActivityPassStageFloorRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FutariBattleActivityPassStageFloorRsp Clone() {
      return new FutariBattleActivityPassStageFloorRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FutariBattleActivityPassStageFloorRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FutariBattleActivityPassStageFloorRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FutariBattleActivityPassStageFloorRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FutariBattleActivityPassStageFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FutariBattleActivityPassStageFloorRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_STAGE")] NotInStage = 2,
        [pbr::OriginalName("STAGE_INVALID")] StageInvalid = 3,
        [pbr::OriginalName("FLOOR_INVALID")] FloorInvalid = 4,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 5,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReActivityTile : pb::IMessage<ReActivityTile>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReActivityTile> _parser = new pb::MessageParser<ReActivityTile>(() => new ReActivityTile());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReActivityTile> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[697]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTile() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTile(ReActivityTile other) : this() {
      towerId_ = other.towerId_;
      floorId_ = other.floorId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTile Clone() {
      return new ReActivityTile(this);
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 1;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 2;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReActivityTile);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReActivityTile other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TowerId != other.TowerId) return false;
      if (FloorId != other.FloorId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReActivityTile other) {
      if (other == null) {
        return;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7251
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReActivityGetDataReq : pb::IMessage<ReActivityGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReActivityGetDataReq> _parser = new pb::MessageParser<ReActivityGetDataReq>(() => new ReActivityGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReActivityGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[698]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityGetDataReq(ReActivityGetDataReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityGetDataReq Clone() {
      return new ReActivityGetDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReActivityGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReActivityGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReActivityGetDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReActivity : pb::IMessage<ReActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReActivity> _parser = new pb::MessageParser<ReActivity>(() => new ReActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[699]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivity(ReActivity other) : this() {
      activityId_ = other.activityId_;
      finishedTileList_ = other.finishedTileList_.Clone();
      unlockedAreaList_ = other.unlockedAreaList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivity Clone() {
      return new ReActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "finished_tile_list" field.</summary>
    public const int FinishedTileListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ReActivityTile> _repeated_finishedTileList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ReActivityTile.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ReActivityTile> finishedTileList_ = new pbc::RepeatedField<global::KianaBH.Proto.ReActivityTile>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ReActivityTile> FinishedTileList {
      get { return finishedTileList_; }
    }

    /// <summary>Field number for the "unlocked_area_list" field.</summary>
    public const int UnlockedAreaListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_unlockedAreaList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> unlockedAreaList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockedAreaList {
      get { return unlockedAreaList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!finishedTileList_.Equals(other.finishedTileList_)) return false;
      if(!unlockedAreaList_.Equals(other.unlockedAreaList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= finishedTileList_.GetHashCode();
      hash ^= unlockedAreaList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      finishedTileList_.WriteTo(output, _repeated_finishedTileList_codec);
      unlockedAreaList_.WriteTo(output, _repeated_unlockedAreaList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      finishedTileList_.WriteTo(ref output, _repeated_finishedTileList_codec);
      unlockedAreaList_.WriteTo(ref output, _repeated_unlockedAreaList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += finishedTileList_.CalculateSize(_repeated_finishedTileList_codec);
      size += unlockedAreaList_.CalculateSize(_repeated_unlockedAreaList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      finishedTileList_.Add(other.finishedTileList_);
      unlockedAreaList_.Add(other.unlockedAreaList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            finishedTileList_.AddEntriesFrom(input, _repeated_finishedTileList_codec);
            break;
          }
          case 26:
          case 24: {
            unlockedAreaList_.AddEntriesFrom(input, _repeated_unlockedAreaList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            finishedTileList_.AddEntriesFrom(ref input, _repeated_finishedTileList_codec);
            break;
          }
          case 26:
          case 24: {
            unlockedAreaList_.AddEntriesFrom(ref input, _repeated_unlockedAreaList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7252
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReActivityGetDataRsp : pb::IMessage<ReActivityGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReActivityGetDataRsp> _parser = new pb::MessageParser<ReActivityGetDataRsp>(() => new ReActivityGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReActivityGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[700]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityGetDataRsp(ReActivityGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityGetDataRsp Clone() {
      return new ReActivityGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReActivityGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReActivityGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReActivityGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.ReActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReActivityGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReActivityGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReActivityGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReActivityGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReActivityGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReActivityGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReActivityGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReActivityGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.ReActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReActivityGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.ReActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReActivityGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.ReActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReActivityGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7253
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReActivityTileBeginReq : pb::IMessage<ReActivityTileBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReActivityTileBeginReq> _parser = new pb::MessageParser<ReActivityTileBeginReq>(() => new ReActivityTileBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReActivityTileBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[701]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTileBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTileBeginReq(ReActivityTileBeginReq other) : this() {
      activityId_ = other.activityId_;
      tile_ = other.tile_ != null ? other.tile_.Clone() : null;
      lastMaxSavePointId_ = other.lastMaxSavePointId_;
      lastSkillUseTimes_ = other.lastSkillUseTimes_;
      lastCollectionNum_ = other.lastCollectionNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTileBeginReq Clone() {
      return new ReActivityTileBeginReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "tile" field.</summary>
    public const int TileFieldNumber = 2;
    private global::KianaBH.Proto.ReActivityTile tile_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReActivityTile Tile {
      get { return tile_; }
      set {
        tile_ = value;
      }
    }

    /// <summary>Field number for the "last_max_save_point_id" field.</summary>
    public const int LastMaxSavePointIdFieldNumber = 3;
    private uint lastMaxSavePointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastMaxSavePointId {
      get { return lastMaxSavePointId_; }
      set {
        lastMaxSavePointId_ = value;
      }
    }

    /// <summary>Field number for the "last_skill_use_times" field.</summary>
    public const int LastSkillUseTimesFieldNumber = 4;
    private uint lastSkillUseTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastSkillUseTimes {
      get { return lastSkillUseTimes_; }
      set {
        lastSkillUseTimes_ = value;
      }
    }

    /// <summary>Field number for the "last_collection_num" field.</summary>
    public const int LastCollectionNumFieldNumber = 5;
    private uint lastCollectionNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastCollectionNum {
      get { return lastCollectionNum_; }
      set {
        lastCollectionNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReActivityTileBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReActivityTileBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Tile, other.Tile)) return false;
      if (LastMaxSavePointId != other.LastMaxSavePointId) return false;
      if (LastSkillUseTimes != other.LastSkillUseTimes) return false;
      if (LastCollectionNum != other.LastCollectionNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (tile_ != null) hash ^= Tile.GetHashCode();
      if (LastMaxSavePointId != 0) hash ^= LastMaxSavePointId.GetHashCode();
      if (LastSkillUseTimes != 0) hash ^= LastSkillUseTimes.GetHashCode();
      if (LastCollectionNum != 0) hash ^= LastCollectionNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Tile);
      }
      if (LastMaxSavePointId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastMaxSavePointId);
      }
      if (LastSkillUseTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastSkillUseTimes);
      }
      if (LastCollectionNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LastCollectionNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Tile);
      }
      if (LastMaxSavePointId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastMaxSavePointId);
      }
      if (LastSkillUseTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastSkillUseTimes);
      }
      if (LastCollectionNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LastCollectionNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (tile_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Tile);
      }
      if (LastMaxSavePointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastMaxSavePointId);
      }
      if (LastSkillUseTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastSkillUseTimes);
      }
      if (LastCollectionNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastCollectionNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReActivityTileBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.tile_ != null) {
        if (tile_ == null) {
          Tile = new global::KianaBH.Proto.ReActivityTile();
        }
        Tile.MergeFrom(other.Tile);
      }
      if (other.LastMaxSavePointId != 0) {
        LastMaxSavePointId = other.LastMaxSavePointId;
      }
      if (other.LastSkillUseTimes != 0) {
        LastSkillUseTimes = other.LastSkillUseTimes;
      }
      if (other.LastCollectionNum != 0) {
        LastCollectionNum = other.LastCollectionNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.ReActivityTile();
            }
            input.ReadMessage(Tile);
            break;
          }
          case 24: {
            LastMaxSavePointId = input.ReadUInt32();
            break;
          }
          case 32: {
            LastSkillUseTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            LastCollectionNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.ReActivityTile();
            }
            input.ReadMessage(Tile);
            break;
          }
          case 24: {
            LastMaxSavePointId = input.ReadUInt32();
            break;
          }
          case 32: {
            LastSkillUseTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            LastCollectionNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7254
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReActivityTileBeginRsp : pb::IMessage<ReActivityTileBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReActivityTileBeginRsp> _parser = new pb::MessageParser<ReActivityTileBeginRsp>(() => new ReActivityTileBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReActivityTileBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[702]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTileBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTileBeginRsp(ReActivityTileBeginRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      tile_ = other.tile_ != null ? other.tile_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTileBeginRsp Clone() {
      return new ReActivityTileBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReActivityTileBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReActivityTileBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReActivityTileBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "tile" field.</summary>
    public const int TileFieldNumber = 3;
    private global::KianaBH.Proto.ReActivityTile tile_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReActivityTile Tile {
      get { return tile_; }
      set {
        tile_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReActivityTileBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReActivityTileBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Tile, other.Tile)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReActivityTileBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (tile_ != null) hash ^= Tile.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReActivityTileBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Tile);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReActivityTileBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Tile);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReActivityTileBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (tile_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Tile);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReActivityTileBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReActivityTileBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.tile_ != null) {
        if (tile_ == null) {
          Tile = new global::KianaBH.Proto.ReActivityTile();
        }
        Tile.MergeFrom(other.Tile);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReActivityTileBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.ReActivityTile();
            }
            input.ReadMessage(Tile);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReActivityTileBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.ReActivityTile();
            }
            input.ReadMessage(Tile);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReActivityTileBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("AREA_LOCKED")] AreaLocked = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7255
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReActivityTileEndReq : pb::IMessage<ReActivityTileEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReActivityTileEndReq> _parser = new pb::MessageParser<ReActivityTileEndReq>(() => new ReActivityTileEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReActivityTileEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[703]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTileEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTileEndReq(ReActivityTileEndReq other) : this() {
      activityId_ = other.activityId_;
      tile_ = other.tile_ != null ? other.tile_.Clone() : null;
      endStatus_ = other.endStatus_;
      maxSavePointId_ = other.maxSavePointId_;
      skillUseTimes_ = other.skillUseTimes_;
      collectionNum_ = other.collectionNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTileEndReq Clone() {
      return new ReActivityTileEndReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "tile" field.</summary>
    public const int TileFieldNumber = 2;
    private global::KianaBH.Proto.ReActivityTile tile_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReActivityTile Tile {
      get { return tile_; }
      set {
        tile_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 3;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "max_save_point_id" field.</summary>
    public const int MaxSavePointIdFieldNumber = 4;
    private uint maxSavePointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxSavePointId {
      get { return maxSavePointId_; }
      set {
        maxSavePointId_ = value;
      }
    }

    /// <summary>Field number for the "skill_use_times" field.</summary>
    public const int SkillUseTimesFieldNumber = 5;
    private uint skillUseTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillUseTimes {
      get { return skillUseTimes_; }
      set {
        skillUseTimes_ = value;
      }
    }

    /// <summary>Field number for the "collection_num" field.</summary>
    public const int CollectionNumFieldNumber = 6;
    private uint collectionNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CollectionNum {
      get { return collectionNum_; }
      set {
        collectionNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReActivityTileEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReActivityTileEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Tile, other.Tile)) return false;
      if (EndStatus != other.EndStatus) return false;
      if (MaxSavePointId != other.MaxSavePointId) return false;
      if (SkillUseTimes != other.SkillUseTimes) return false;
      if (CollectionNum != other.CollectionNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (tile_ != null) hash ^= Tile.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      if (MaxSavePointId != 0) hash ^= MaxSavePointId.GetHashCode();
      if (SkillUseTimes != 0) hash ^= SkillUseTimes.GetHashCode();
      if (CollectionNum != 0) hash ^= CollectionNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Tile);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) EndStatus);
      }
      if (MaxSavePointId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxSavePointId);
      }
      if (SkillUseTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SkillUseTimes);
      }
      if (CollectionNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CollectionNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Tile);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) EndStatus);
      }
      if (MaxSavePointId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxSavePointId);
      }
      if (SkillUseTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SkillUseTimes);
      }
      if (CollectionNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CollectionNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (tile_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Tile);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (MaxSavePointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxSavePointId);
      }
      if (SkillUseTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillUseTimes);
      }
      if (CollectionNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CollectionNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReActivityTileEndReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.tile_ != null) {
        if (tile_ == null) {
          Tile = new global::KianaBH.Proto.ReActivityTile();
        }
        Tile.MergeFrom(other.Tile);
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      if (other.MaxSavePointId != 0) {
        MaxSavePointId = other.MaxSavePointId;
      }
      if (other.SkillUseTimes != 0) {
        SkillUseTimes = other.SkillUseTimes;
      }
      if (other.CollectionNum != 0) {
        CollectionNum = other.CollectionNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.ReActivityTile();
            }
            input.ReadMessage(Tile);
            break;
          }
          case 24: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 32: {
            MaxSavePointId = input.ReadUInt32();
            break;
          }
          case 40: {
            SkillUseTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            CollectionNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.ReActivityTile();
            }
            input.ReadMessage(Tile);
            break;
          }
          case 24: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 32: {
            MaxSavePointId = input.ReadUInt32();
            break;
          }
          case 40: {
            SkillUseTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            CollectionNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7256
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReActivityTileEndRsp : pb::IMessage<ReActivityTileEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReActivityTileEndRsp> _parser = new pb::MessageParser<ReActivityTileEndRsp>(() => new ReActivityTileEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReActivityTileEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[704]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTileEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTileEndRsp(ReActivityTileEndRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      tile_ = other.tile_ != null ? other.tile_.Clone() : null;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReActivityTileEndRsp Clone() {
      return new ReActivityTileEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReActivityTileEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReActivityTileEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReActivityTileEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "tile" field.</summary>
    public const int TileFieldNumber = 3;
    private global::KianaBH.Proto.ReActivityTile tile_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReActivityTile Tile {
      get { return tile_; }
      set {
        tile_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 4;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReActivityTileEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReActivityTileEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Tile, other.Tile)) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReActivityTileEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (tile_ != null) hash ^= Tile.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReActivityTileEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Tile);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReActivityTileEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Tile);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReActivityTileEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (tile_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Tile);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReActivityTileEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReActivityTileEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.tile_ != null) {
        if (tile_ == null) {
          Tile = new global::KianaBH.Proto.ReActivityTile();
        }
        Tile.MergeFrom(other.Tile);
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReActivityTileEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.ReActivityTile();
            }
            input.ReadMessage(Tile);
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReActivityTileEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.ReActivityTile();
            }
            input.ReadMessage(Tile);
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReActivityTileEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7260
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResidentActivityGetDataReq : pb::IMessage<ResidentActivityGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResidentActivityGetDataReq> _parser = new pb::MessageParser<ResidentActivityGetDataReq>(() => new ResidentActivityGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResidentActivityGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[705]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResidentActivityGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResidentActivityGetDataReq(ResidentActivityGetDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResidentActivityGetDataReq Clone() {
      return new ResidentActivityGetDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResidentActivityGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResidentActivityGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResidentActivityGetDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7261
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResidentActivityGetDataRsp : pb::IMessage<ResidentActivityGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResidentActivityGetDataRsp> _parser = new pb::MessageParser<ResidentActivityGetDataRsp>(() => new ResidentActivityGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResidentActivityGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[706]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResidentActivityGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResidentActivityGetDataRsp(ResidentActivityGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      unlockedResidentActivityId_ = other.unlockedResidentActivityId_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResidentActivityGetDataRsp Clone() {
      return new ResidentActivityGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ResidentActivityGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ResidentActivityGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResidentActivityGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "unlocked_resident_activity_id" field.</summary>
    public const int UnlockedResidentActivityIdFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_unlockedResidentActivityId_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> unlockedResidentActivityId_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockedResidentActivityId {
      get { return unlockedResidentActivityId_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResidentActivityGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResidentActivityGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!unlockedResidentActivityId_.Equals(other.unlockedResidentActivityId_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ResidentActivityGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= unlockedResidentActivityId_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ResidentActivityGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      unlockedResidentActivityId_.WriteTo(output, _repeated_unlockedResidentActivityId_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ResidentActivityGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      unlockedResidentActivityId_.WriteTo(ref output, _repeated_unlockedResidentActivityId_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ResidentActivityGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += unlockedResidentActivityId_.CalculateSize(_repeated_unlockedResidentActivityId_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResidentActivityGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ResidentActivityGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      unlockedResidentActivityId_.Add(other.unlockedResidentActivityId_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResidentActivityGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            unlockedResidentActivityId_.AddEntriesFrom(input, _repeated_unlockedResidentActivityId_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResidentActivityGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            unlockedResidentActivityId_.AddEntriesFrom(ref input, _repeated_unlockedResidentActivityId_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResidentActivityGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7262
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResidentActivityUnlockActivityReq : pb::IMessage<ResidentActivityUnlockActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResidentActivityUnlockActivityReq> _parser = new pb::MessageParser<ResidentActivityUnlockActivityReq>(() => new ResidentActivityUnlockActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResidentActivityUnlockActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[707]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResidentActivityUnlockActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResidentActivityUnlockActivityReq(ResidentActivityUnlockActivityReq other) : this() {
      id_ = other.id_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResidentActivityUnlockActivityReq Clone() {
      return new ResidentActivityUnlockActivityReq(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResidentActivityUnlockActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResidentActivityUnlockActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResidentActivityUnlockActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7263
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResidentActivityUnlockActivityRsp : pb::IMessage<ResidentActivityUnlockActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResidentActivityUnlockActivityRsp> _parser = new pb::MessageParser<ResidentActivityUnlockActivityRsp>(() => new ResidentActivityUnlockActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResidentActivityUnlockActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[708]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResidentActivityUnlockActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResidentActivityUnlockActivityRsp(ResidentActivityUnlockActivityRsp other) : this() {
      retcode_ = other.retcode_;
      id_ = other.id_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResidentActivityUnlockActivityRsp Clone() {
      return new ResidentActivityUnlockActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ResidentActivityUnlockActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ResidentActivityUnlockActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResidentActivityUnlockActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 2;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResidentActivityUnlockActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResidentActivityUnlockActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Id != other.Id) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ResidentActivityUnlockActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ResidentActivityUnlockActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ResidentActivityUnlockActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ResidentActivityUnlockActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResidentActivityUnlockActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ResidentActivityUnlockActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResidentActivityUnlockActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResidentActivityUnlockActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResidentActivityUnlockActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_UNLOCKED")] HasUnlocked = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7270
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityGetRankReq : pb::IMessage<QRtsActivityGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityGetRankReq> _parser = new pb::MessageParser<QRtsActivityGetRankReq>(() => new QRtsActivityGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[709]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityGetRankReq(QRtsActivityGetRankReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityGetRankReq Clone() {
      return new QRtsActivityGetRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7271
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QRtsActivityGetRankRsp : pb::IMessage<QRtsActivityGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QRtsActivityGetRankRsp> _parser = new pb::MessageParser<QRtsActivityGetRankRsp>(() => new QRtsActivityGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QRtsActivityGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[710]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityGetRankRsp(QRtsActivityGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      rank_ = other.rank_;
      rankPercent_ = other.rankPercent_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QRtsActivityGetRankRsp Clone() {
      return new QRtsActivityGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.QRtsActivityGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.QRtsActivityGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QRtsActivityGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 4;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 6;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QRtsActivityGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QRtsActivityGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (Rank != other.Rank) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.QRtsActivityGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.QRtsActivityGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.QRtsActivityGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.QRtsActivityGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QRtsActivityGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.QRtsActivityGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QRtsActivityGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the QRtsActivityGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_RANK")] NoRank = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterPvpCard : pb::IMessage<MonsterPvpCard>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterPvpCard> _parser = new pb::MessageParser<MonsterPvpCard>(() => new MonsterPvpCard());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterPvpCard> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[711]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterPvpCard() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterPvpCard(MonsterPvpCard other) : this() {
      uniqueId_ = other.uniqueId_;
      star_ = other.star_;
      fragmentNum_ = other.fragmentNum_;
      skillList_ = other.skillList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterPvpCard Clone() {
      return new MonsterPvpCard(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 2;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "fragment_num" field.</summary>
    public const int FragmentNumFieldNumber = 3;
    private uint fragmentNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FragmentNum {
      get { return fragmentNum_; }
      set {
        fragmentNum_ = value;
      }
    }

    /// <summary>Field number for the "skill_list" field.</summary>
    public const int SkillListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_skillList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> skillList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SkillList {
      get { return skillList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterPvpCard);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterPvpCard other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (Star != other.Star) return false;
      if (FragmentNum != other.FragmentNum) return false;
      if(!skillList_.Equals(other.skillList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      if (FragmentNum != 0) hash ^= FragmentNum.GetHashCode();
      hash ^= skillList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (FragmentNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FragmentNum);
      }
      skillList_.WriteTo(output, _repeated_skillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (FragmentNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FragmentNum);
      }
      skillList_.WriteTo(ref output, _repeated_skillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (FragmentNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FragmentNum);
      }
      size += skillList_.CalculateSize(_repeated_skillList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterPvpCard other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      if (other.FragmentNum != 0) {
        FragmentNum = other.FragmentNum;
      }
      skillList_.Add(other.skillList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            FragmentNum = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            skillList_.AddEntriesFrom(input, _repeated_skillList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            FragmentNum = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            skillList_.AddEntriesFrom(ref input, _repeated_skillList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaitSelectSkillData : pb::IMessage<WaitSelectSkillData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaitSelectSkillData> _parser = new pb::MessageParser<WaitSelectSkillData>(() => new WaitSelectSkillData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaitSelectSkillData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[712]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaitSelectSkillData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaitSelectSkillData(WaitSelectSkillData other) : this() {
      uniqueId_ = other.uniqueId_;
      skillIdx_ = other.skillIdx_;
      oldSkillId_ = other.oldSkillId_;
      newSkillId_ = other.newSkillId_;
      costMaterialId_ = other.costMaterialId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaitSelectSkillData Clone() {
      return new WaitSelectSkillData(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "skill_idx" field.</summary>
    public const int SkillIdxFieldNumber = 2;
    private uint skillIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillIdx {
      get { return skillIdx_; }
      set {
        skillIdx_ = value;
      }
    }

    /// <summary>Field number for the "old_skill_id" field.</summary>
    public const int OldSkillIdFieldNumber = 3;
    private uint oldSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldSkillId {
      get { return oldSkillId_; }
      set {
        oldSkillId_ = value;
      }
    }

    /// <summary>Field number for the "new_skill_id" field.</summary>
    public const int NewSkillIdFieldNumber = 4;
    private uint newSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NewSkillId {
      get { return newSkillId_; }
      set {
        newSkillId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 5;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaitSelectSkillData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaitSelectSkillData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (SkillIdx != other.SkillIdx) return false;
      if (OldSkillId != other.OldSkillId) return false;
      if (NewSkillId != other.NewSkillId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (SkillIdx != 0) hash ^= SkillIdx.GetHashCode();
      if (OldSkillId != 0) hash ^= OldSkillId.GetHashCode();
      if (NewSkillId != 0) hash ^= NewSkillId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (SkillIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillIdx);
      }
      if (OldSkillId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OldSkillId);
      }
      if (NewSkillId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NewSkillId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (SkillIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillIdx);
      }
      if (OldSkillId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OldSkillId);
      }
      if (NewSkillId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NewSkillId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (SkillIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillIdx);
      }
      if (OldSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldSkillId);
      }
      if (NewSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NewSkillId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaitSelectSkillData other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.SkillIdx != 0) {
        SkillIdx = other.SkillIdx;
      }
      if (other.OldSkillId != 0) {
        OldSkillId = other.OldSkillId;
      }
      if (other.NewSkillId != 0) {
        NewSkillId = other.NewSkillId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillIdx = input.ReadUInt32();
            break;
          }
          case 24: {
            OldSkillId = input.ReadUInt32();
            break;
          }
          case 32: {
            NewSkillId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillIdx = input.ReadUInt32();
            break;
          }
          case 24: {
            OldSkillId = input.ReadUInt32();
            break;
          }
          case 32: {
            NewSkillId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpProductivty : pb::IMessage<MonsterCardPvpProductivty>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpProductivty> _parser = new pb::MessageParser<MonsterCardPvpProductivty>(() => new MonsterCardPvpProductivty());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpProductivty> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[713]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpProductivty() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpProductivty(MonsterCardPvpProductivty other) : this() {
      lastCalcTime_ = other.lastCalcTime_;
      totalMinute_ = other.totalMinute_;
      expPerMinute_ = other.expPerMinute_;
      book1PerMinute_ = other.book1PerMinute_;
      book2PerMinute_ = other.book2PerMinute_;
      book3PerMinute_ = other.book3PerMinute_;
      totalExp_ = other.totalExp_;
      totalBook1_ = other.totalBook1_;
      totalBook2_ = other.totalBook2_;
      totalBook3_ = other.totalBook3_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpProductivty Clone() {
      return new MonsterCardPvpProductivty(this);
    }

    /// <summary>Field number for the "last_calc_time" field.</summary>
    public const int LastCalcTimeFieldNumber = 1;
    private uint lastCalcTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastCalcTime {
      get { return lastCalcTime_; }
      set {
        lastCalcTime_ = value;
      }
    }

    /// <summary>Field number for the "total_minute" field.</summary>
    public const int TotalMinuteFieldNumber = 2;
    private uint totalMinute_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalMinute {
      get { return totalMinute_; }
      set {
        totalMinute_ = value;
      }
    }

    /// <summary>Field number for the "exp_per_minute" field.</summary>
    public const int ExpPerMinuteFieldNumber = 3;
    private uint expPerMinute_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpPerMinute {
      get { return expPerMinute_; }
      set {
        expPerMinute_ = value;
      }
    }

    /// <summary>Field number for the "book_1_per_minute" field.</summary>
    public const int Book1PerMinuteFieldNumber = 4;
    private uint book1PerMinute_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Book1PerMinute {
      get { return book1PerMinute_; }
      set {
        book1PerMinute_ = value;
      }
    }

    /// <summary>Field number for the "book_2_per_minute" field.</summary>
    public const int Book2PerMinuteFieldNumber = 5;
    private uint book2PerMinute_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Book2PerMinute {
      get { return book2PerMinute_; }
      set {
        book2PerMinute_ = value;
      }
    }

    /// <summary>Field number for the "book_3_per_minute" field.</summary>
    public const int Book3PerMinuteFieldNumber = 6;
    private uint book3PerMinute_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Book3PerMinute {
      get { return book3PerMinute_; }
      set {
        book3PerMinute_ = value;
      }
    }

    /// <summary>Field number for the "total_exp" field.</summary>
    public const int TotalExpFieldNumber = 7;
    private uint totalExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalExp {
      get { return totalExp_; }
      set {
        totalExp_ = value;
      }
    }

    /// <summary>Field number for the "total_book_1" field.</summary>
    public const int TotalBook1FieldNumber = 8;
    private uint totalBook1_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalBook1 {
      get { return totalBook1_; }
      set {
        totalBook1_ = value;
      }
    }

    /// <summary>Field number for the "total_book_2" field.</summary>
    public const int TotalBook2FieldNumber = 9;
    private uint totalBook2_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalBook2 {
      get { return totalBook2_; }
      set {
        totalBook2_ = value;
      }
    }

    /// <summary>Field number for the "total_book_3" field.</summary>
    public const int TotalBook3FieldNumber = 10;
    private uint totalBook3_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalBook3 {
      get { return totalBook3_; }
      set {
        totalBook3_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpProductivty);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpProductivty other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LastCalcTime != other.LastCalcTime) return false;
      if (TotalMinute != other.TotalMinute) return false;
      if (ExpPerMinute != other.ExpPerMinute) return false;
      if (Book1PerMinute != other.Book1PerMinute) return false;
      if (Book2PerMinute != other.Book2PerMinute) return false;
      if (Book3PerMinute != other.Book3PerMinute) return false;
      if (TotalExp != other.TotalExp) return false;
      if (TotalBook1 != other.TotalBook1) return false;
      if (TotalBook2 != other.TotalBook2) return false;
      if (TotalBook3 != other.TotalBook3) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LastCalcTime != 0) hash ^= LastCalcTime.GetHashCode();
      if (TotalMinute != 0) hash ^= TotalMinute.GetHashCode();
      if (ExpPerMinute != 0) hash ^= ExpPerMinute.GetHashCode();
      if (Book1PerMinute != 0) hash ^= Book1PerMinute.GetHashCode();
      if (Book2PerMinute != 0) hash ^= Book2PerMinute.GetHashCode();
      if (Book3PerMinute != 0) hash ^= Book3PerMinute.GetHashCode();
      if (TotalExp != 0) hash ^= TotalExp.GetHashCode();
      if (TotalBook1 != 0) hash ^= TotalBook1.GetHashCode();
      if (TotalBook2 != 0) hash ^= TotalBook2.GetHashCode();
      if (TotalBook3 != 0) hash ^= TotalBook3.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LastCalcTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LastCalcTime);
      }
      if (TotalMinute != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TotalMinute);
      }
      if (ExpPerMinute != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExpPerMinute);
      }
      if (Book1PerMinute != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Book1PerMinute);
      }
      if (Book2PerMinute != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Book2PerMinute);
      }
      if (Book3PerMinute != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Book3PerMinute);
      }
      if (TotalExp != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalExp);
      }
      if (TotalBook1 != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TotalBook1);
      }
      if (TotalBook2 != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalBook2);
      }
      if (TotalBook3 != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TotalBook3);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LastCalcTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LastCalcTime);
      }
      if (TotalMinute != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TotalMinute);
      }
      if (ExpPerMinute != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExpPerMinute);
      }
      if (Book1PerMinute != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Book1PerMinute);
      }
      if (Book2PerMinute != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Book2PerMinute);
      }
      if (Book3PerMinute != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Book3PerMinute);
      }
      if (TotalExp != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalExp);
      }
      if (TotalBook1 != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TotalBook1);
      }
      if (TotalBook2 != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalBook2);
      }
      if (TotalBook3 != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TotalBook3);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LastCalcTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastCalcTime);
      }
      if (TotalMinute != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalMinute);
      }
      if (ExpPerMinute != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpPerMinute);
      }
      if (Book1PerMinute != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Book1PerMinute);
      }
      if (Book2PerMinute != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Book2PerMinute);
      }
      if (Book3PerMinute != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Book3PerMinute);
      }
      if (TotalExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalExp);
      }
      if (TotalBook1 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalBook1);
      }
      if (TotalBook2 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalBook2);
      }
      if (TotalBook3 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalBook3);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpProductivty other) {
      if (other == null) {
        return;
      }
      if (other.LastCalcTime != 0) {
        LastCalcTime = other.LastCalcTime;
      }
      if (other.TotalMinute != 0) {
        TotalMinute = other.TotalMinute;
      }
      if (other.ExpPerMinute != 0) {
        ExpPerMinute = other.ExpPerMinute;
      }
      if (other.Book1PerMinute != 0) {
        Book1PerMinute = other.Book1PerMinute;
      }
      if (other.Book2PerMinute != 0) {
        Book2PerMinute = other.Book2PerMinute;
      }
      if (other.Book3PerMinute != 0) {
        Book3PerMinute = other.Book3PerMinute;
      }
      if (other.TotalExp != 0) {
        TotalExp = other.TotalExp;
      }
      if (other.TotalBook1 != 0) {
        TotalBook1 = other.TotalBook1;
      }
      if (other.TotalBook2 != 0) {
        TotalBook2 = other.TotalBook2;
      }
      if (other.TotalBook3 != 0) {
        TotalBook3 = other.TotalBook3;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LastCalcTime = input.ReadUInt32();
            break;
          }
          case 16: {
            TotalMinute = input.ReadUInt32();
            break;
          }
          case 24: {
            ExpPerMinute = input.ReadUInt32();
            break;
          }
          case 32: {
            Book1PerMinute = input.ReadUInt32();
            break;
          }
          case 40: {
            Book2PerMinute = input.ReadUInt32();
            break;
          }
          case 48: {
            Book3PerMinute = input.ReadUInt32();
            break;
          }
          case 56: {
            TotalExp = input.ReadUInt32();
            break;
          }
          case 64: {
            TotalBook1 = input.ReadUInt32();
            break;
          }
          case 72: {
            TotalBook2 = input.ReadUInt32();
            break;
          }
          case 80: {
            TotalBook3 = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LastCalcTime = input.ReadUInt32();
            break;
          }
          case 16: {
            TotalMinute = input.ReadUInt32();
            break;
          }
          case 24: {
            ExpPerMinute = input.ReadUInt32();
            break;
          }
          case 32: {
            Book1PerMinute = input.ReadUInt32();
            break;
          }
          case 40: {
            Book2PerMinute = input.ReadUInt32();
            break;
          }
          case 48: {
            Book3PerMinute = input.ReadUInt32();
            break;
          }
          case 56: {
            TotalExp = input.ReadUInt32();
            break;
          }
          case 64: {
            TotalBook1 = input.ReadUInt32();
            break;
          }
          case 72: {
            TotalBook2 = input.ReadUInt32();
            break;
          }
          case 80: {
            TotalBook3 = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7275
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpGetActivityReq : pb::IMessage<MonsterCardPvpGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpGetActivityReq> _parser = new pb::MessageParser<MonsterCardPvpGetActivityReq>(() => new MonsterCardPvpGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[714]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetActivityReq(MonsterCardPvpGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetActivityReq Clone() {
      return new MonsterCardPvpGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpCustomTeam : pb::IMessage<MonsterCardPvpCustomTeam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpCustomTeam> _parser = new pb::MessageParser<MonsterCardPvpCustomTeam>(() => new MonsterCardPvpCustomTeam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpCustomTeam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[715]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCustomTeam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCustomTeam(MonsterCardPvpCustomTeam other) : this() {
      teamIdx_ = other.teamIdx_;
      cardIdList_ = other.cardIdList_.Clone();
      supportCardIdList_ = other.supportCardIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCustomTeam Clone() {
      return new MonsterCardPvpCustomTeam(this);
    }

    /// <summary>Field number for the "team_idx" field.</summary>
    public const int TeamIdxFieldNumber = 1;
    private uint teamIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TeamIdx {
      get { return teamIdx_; }
      set {
        teamIdx_ = value;
      }
    }

    /// <summary>Field number for the "card_id_list" field.</summary>
    public const int CardIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_cardIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> cardIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CardIdList {
      get { return cardIdList_; }
    }

    /// <summary>Field number for the "support_card_id_list" field.</summary>
    public const int SupportCardIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_supportCardIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> supportCardIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SupportCardIdList {
      get { return supportCardIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpCustomTeam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpCustomTeam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TeamIdx != other.TeamIdx) return false;
      if(!cardIdList_.Equals(other.cardIdList_)) return false;
      if(!supportCardIdList_.Equals(other.supportCardIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TeamIdx != 0) hash ^= TeamIdx.GetHashCode();
      hash ^= cardIdList_.GetHashCode();
      hash ^= supportCardIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TeamIdx != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TeamIdx);
      }
      cardIdList_.WriteTo(output, _repeated_cardIdList_codec);
      supportCardIdList_.WriteTo(output, _repeated_supportCardIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TeamIdx != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TeamIdx);
      }
      cardIdList_.WriteTo(ref output, _repeated_cardIdList_codec);
      supportCardIdList_.WriteTo(ref output, _repeated_supportCardIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TeamIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TeamIdx);
      }
      size += cardIdList_.CalculateSize(_repeated_cardIdList_codec);
      size += supportCardIdList_.CalculateSize(_repeated_supportCardIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpCustomTeam other) {
      if (other == null) {
        return;
      }
      if (other.TeamIdx != 0) {
        TeamIdx = other.TeamIdx;
      }
      cardIdList_.Add(other.cardIdList_);
      supportCardIdList_.Add(other.supportCardIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TeamIdx = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            cardIdList_.AddEntriesFrom(input, _repeated_cardIdList_codec);
            break;
          }
          case 26:
          case 24: {
            supportCardIdList_.AddEntriesFrom(input, _repeated_supportCardIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TeamIdx = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            cardIdList_.AddEntriesFrom(ref input, _repeated_cardIdList_codec);
            break;
          }
          case 26:
          case 24: {
            supportCardIdList_.AddEntriesFrom(ref input, _repeated_supportCardIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpActivity : pb::IMessage<MonsterCardPvpActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpActivity> _parser = new pb::MessageParser<MonsterCardPvpActivity>(() => new MonsterCardPvpActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[716]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpActivity(MonsterCardPvpActivity other) : this() {
      activityId_ = other.activityId_;
      level_ = other.level_;
      exp_ = other.exp_;
      monsterCardList_ = other.monsterCardList_.Clone();
      waitSelectSkillData_ = other.waitSelectSkillData_ != null ? other.waitSelectSkillData_.Clone() : null;
      eloScore_ = other.eloScore_;
      opponentList_ = other.opponentList_.Clone();
      defendCardUniqueIdList_ = other.defendCardUniqueIdList_.Clone();
      opponentRefreshTimes_ = other.opponentRefreshTimes_;
      pvpCombatDayTimes_ = other.pvpCombatDayTimes_;
      robotIdList_ = other.robotIdList_.Clone();
      productivityData_ = other.productivityData_ != null ? other.productivityData_.Clone() : null;
      dailyCombatRewardNum_ = other.dailyCombatRewardNum_;
      customTeamList_ = other.customTeamList_.Clone();
      curCombatRandom_ = other.curCombatRandom_;
      defendSupportCardUniqueIdList_ = other.defendSupportCardUniqueIdList_.Clone();
      isSkipProgress_ = other.isSkipProgress_;
      hasGotCardMaterialList_ = other.hasGotCardMaterialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpActivity Clone() {
      return new MonsterCardPvpActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 3;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "monster_card_list" field.</summary>
    public const int MonsterCardListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterPvpCard> _repeated_monsterCardList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MonsterPvpCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCard> monsterCardList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCard> MonsterCardList {
      get { return monsterCardList_; }
    }

    /// <summary>Field number for the "wait_select_skill_data" field.</summary>
    public const int WaitSelectSkillDataFieldNumber = 5;
    private global::KianaBH.Proto.WaitSelectSkillData waitSelectSkillData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WaitSelectSkillData WaitSelectSkillData {
      get { return waitSelectSkillData_; }
      set {
        waitSelectSkillData_ = value;
      }
    }

    /// <summary>Field number for the "elo_score" field.</summary>
    public const int EloScoreFieldNumber = 6;
    private uint eloScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EloScore {
      get { return eloScore_; }
      set {
        eloScore_ = value;
      }
    }

    /// <summary>Field number for the "opponent_list" field.</summary>
    public const int OpponentListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterCardPvpPlayerData> _repeated_opponentList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.MonsterCardPvpPlayerData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterCardPvpPlayerData> opponentList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterCardPvpPlayerData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterCardPvpPlayerData> OpponentList {
      get { return opponentList_; }
    }

    /// <summary>Field number for the "defend_card_unique_id_list" field.</summary>
    public const int DefendCardUniqueIdListFieldNumber = 8;
    private static readonly pb::FieldCodec<uint> _repeated_defendCardUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(66);
    private readonly pbc::RepeatedField<uint> defendCardUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DefendCardUniqueIdList {
      get { return defendCardUniqueIdList_; }
    }

    /// <summary>Field number for the "opponent_refresh_times" field.</summary>
    public const int OpponentRefreshTimesFieldNumber = 9;
    private uint opponentRefreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpponentRefreshTimes {
      get { return opponentRefreshTimes_; }
      set {
        opponentRefreshTimes_ = value;
      }
    }

    /// <summary>Field number for the "pvp_combat_day_times" field.</summary>
    public const int PvpCombatDayTimesFieldNumber = 10;
    private uint pvpCombatDayTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PvpCombatDayTimes {
      get { return pvpCombatDayTimes_; }
      set {
        pvpCombatDayTimes_ = value;
      }
    }

    /// <summary>Field number for the "robot_id_list" field.</summary>
    public const int RobotIdListFieldNumber = 11;
    private static readonly pb::FieldCodec<uint> _repeated_robotIdList_codec
        = pb::FieldCodec.ForUInt32(90);
    private readonly pbc::RepeatedField<uint> robotIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RobotIdList {
      get { return robotIdList_; }
    }

    /// <summary>Field number for the "productivity_data" field.</summary>
    public const int ProductivityDataFieldNumber = 12;
    private global::KianaBH.Proto.MonsterCardPvpProductivty productivityData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpProductivty ProductivityData {
      get { return productivityData_; }
      set {
        productivityData_ = value;
      }
    }

    /// <summary>Field number for the "daily_combat_reward_num" field.</summary>
    public const int DailyCombatRewardNumFieldNumber = 13;
    private uint dailyCombatRewardNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyCombatRewardNum {
      get { return dailyCombatRewardNum_; }
      set {
        dailyCombatRewardNum_ = value;
      }
    }

    /// <summary>Field number for the "custom_team_list" field.</summary>
    public const int CustomTeamListFieldNumber = 14;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterCardPvpCustomTeam> _repeated_customTeamList_codec
        = pb::FieldCodec.ForMessage(114, global::KianaBH.Proto.MonsterCardPvpCustomTeam.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterCardPvpCustomTeam> customTeamList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterCardPvpCustomTeam>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterCardPvpCustomTeam> CustomTeamList {
      get { return customTeamList_; }
    }

    /// <summary>Field number for the "cur_combat_random" field.</summary>
    public const int CurCombatRandomFieldNumber = 15;
    private uint curCombatRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurCombatRandom {
      get { return curCombatRandom_; }
      set {
        curCombatRandom_ = value;
      }
    }

    /// <summary>Field number for the "defend_support_card_unique_id_list" field.</summary>
    public const int DefendSupportCardUniqueIdListFieldNumber = 16;
    private static readonly pb::FieldCodec<uint> _repeated_defendSupportCardUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(130);
    private readonly pbc::RepeatedField<uint> defendSupportCardUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DefendSupportCardUniqueIdList {
      get { return defendSupportCardUniqueIdList_; }
    }

    /// <summary>Field number for the "is_skip_progress" field.</summary>
    public const int IsSkipProgressFieldNumber = 17;
    private bool isSkipProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSkipProgress {
      get { return isSkipProgress_; }
      set {
        isSkipProgress_ = value;
      }
    }

    /// <summary>Field number for the "has_got_card_material_list" field.</summary>
    public const int HasGotCardMaterialListFieldNumber = 18;
    private static readonly pb::FieldCodec<uint> _repeated_hasGotCardMaterialList_codec
        = pb::FieldCodec.ForUInt32(146);
    private readonly pbc::RepeatedField<uint> hasGotCardMaterialList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasGotCardMaterialList {
      get { return hasGotCardMaterialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if(!monsterCardList_.Equals(other.monsterCardList_)) return false;
      if (!object.Equals(WaitSelectSkillData, other.WaitSelectSkillData)) return false;
      if (EloScore != other.EloScore) return false;
      if(!opponentList_.Equals(other.opponentList_)) return false;
      if(!defendCardUniqueIdList_.Equals(other.defendCardUniqueIdList_)) return false;
      if (OpponentRefreshTimes != other.OpponentRefreshTimes) return false;
      if (PvpCombatDayTimes != other.PvpCombatDayTimes) return false;
      if(!robotIdList_.Equals(other.robotIdList_)) return false;
      if (!object.Equals(ProductivityData, other.ProductivityData)) return false;
      if (DailyCombatRewardNum != other.DailyCombatRewardNum) return false;
      if(!customTeamList_.Equals(other.customTeamList_)) return false;
      if (CurCombatRandom != other.CurCombatRandom) return false;
      if(!defendSupportCardUniqueIdList_.Equals(other.defendSupportCardUniqueIdList_)) return false;
      if (IsSkipProgress != other.IsSkipProgress) return false;
      if(!hasGotCardMaterialList_.Equals(other.hasGotCardMaterialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      hash ^= monsterCardList_.GetHashCode();
      if (waitSelectSkillData_ != null) hash ^= WaitSelectSkillData.GetHashCode();
      if (EloScore != 0) hash ^= EloScore.GetHashCode();
      hash ^= opponentList_.GetHashCode();
      hash ^= defendCardUniqueIdList_.GetHashCode();
      if (OpponentRefreshTimes != 0) hash ^= OpponentRefreshTimes.GetHashCode();
      if (PvpCombatDayTimes != 0) hash ^= PvpCombatDayTimes.GetHashCode();
      hash ^= robotIdList_.GetHashCode();
      if (productivityData_ != null) hash ^= ProductivityData.GetHashCode();
      if (DailyCombatRewardNum != 0) hash ^= DailyCombatRewardNum.GetHashCode();
      hash ^= customTeamList_.GetHashCode();
      if (CurCombatRandom != 0) hash ^= CurCombatRandom.GetHashCode();
      hash ^= defendSupportCardUniqueIdList_.GetHashCode();
      if (IsSkipProgress != false) hash ^= IsSkipProgress.GetHashCode();
      hash ^= hasGotCardMaterialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      monsterCardList_.WriteTo(output, _repeated_monsterCardList_codec);
      if (waitSelectSkillData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(WaitSelectSkillData);
      }
      if (EloScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EloScore);
      }
      opponentList_.WriteTo(output, _repeated_opponentList_codec);
      defendCardUniqueIdList_.WriteTo(output, _repeated_defendCardUniqueIdList_codec);
      if (OpponentRefreshTimes != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(OpponentRefreshTimes);
      }
      if (PvpCombatDayTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(PvpCombatDayTimes);
      }
      robotIdList_.WriteTo(output, _repeated_robotIdList_codec);
      if (productivityData_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(ProductivityData);
      }
      if (DailyCombatRewardNum != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DailyCombatRewardNum);
      }
      customTeamList_.WriteTo(output, _repeated_customTeamList_codec);
      if (CurCombatRandom != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(CurCombatRandom);
      }
      defendSupportCardUniqueIdList_.WriteTo(output, _repeated_defendSupportCardUniqueIdList_codec);
      if (IsSkipProgress != false) {
        output.WriteRawTag(136, 1);
        output.WriteBool(IsSkipProgress);
      }
      hasGotCardMaterialList_.WriteTo(output, _repeated_hasGotCardMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      monsterCardList_.WriteTo(ref output, _repeated_monsterCardList_codec);
      if (waitSelectSkillData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(WaitSelectSkillData);
      }
      if (EloScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EloScore);
      }
      opponentList_.WriteTo(ref output, _repeated_opponentList_codec);
      defendCardUniqueIdList_.WriteTo(ref output, _repeated_defendCardUniqueIdList_codec);
      if (OpponentRefreshTimes != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(OpponentRefreshTimes);
      }
      if (PvpCombatDayTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(PvpCombatDayTimes);
      }
      robotIdList_.WriteTo(ref output, _repeated_robotIdList_codec);
      if (productivityData_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(ProductivityData);
      }
      if (DailyCombatRewardNum != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DailyCombatRewardNum);
      }
      customTeamList_.WriteTo(ref output, _repeated_customTeamList_codec);
      if (CurCombatRandom != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(CurCombatRandom);
      }
      defendSupportCardUniqueIdList_.WriteTo(ref output, _repeated_defendSupportCardUniqueIdList_codec);
      if (IsSkipProgress != false) {
        output.WriteRawTag(136, 1);
        output.WriteBool(IsSkipProgress);
      }
      hasGotCardMaterialList_.WriteTo(ref output, _repeated_hasGotCardMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      size += monsterCardList_.CalculateSize(_repeated_monsterCardList_codec);
      if (waitSelectSkillData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(WaitSelectSkillData);
      }
      if (EloScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EloScore);
      }
      size += opponentList_.CalculateSize(_repeated_opponentList_codec);
      size += defendCardUniqueIdList_.CalculateSize(_repeated_defendCardUniqueIdList_codec);
      if (OpponentRefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OpponentRefreshTimes);
      }
      if (PvpCombatDayTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PvpCombatDayTimes);
      }
      size += robotIdList_.CalculateSize(_repeated_robotIdList_codec);
      if (productivityData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ProductivityData);
      }
      if (DailyCombatRewardNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyCombatRewardNum);
      }
      size += customTeamList_.CalculateSize(_repeated_customTeamList_codec);
      if (CurCombatRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurCombatRandom);
      }
      size += defendSupportCardUniqueIdList_.CalculateSize(_repeated_defendSupportCardUniqueIdList_codec);
      if (IsSkipProgress != false) {
        size += 2 + 1;
      }
      size += hasGotCardMaterialList_.CalculateSize(_repeated_hasGotCardMaterialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      monsterCardList_.Add(other.monsterCardList_);
      if (other.waitSelectSkillData_ != null) {
        if (waitSelectSkillData_ == null) {
          WaitSelectSkillData = new global::KianaBH.Proto.WaitSelectSkillData();
        }
        WaitSelectSkillData.MergeFrom(other.WaitSelectSkillData);
      }
      if (other.EloScore != 0) {
        EloScore = other.EloScore;
      }
      opponentList_.Add(other.opponentList_);
      defendCardUniqueIdList_.Add(other.defendCardUniqueIdList_);
      if (other.OpponentRefreshTimes != 0) {
        OpponentRefreshTimes = other.OpponentRefreshTimes;
      }
      if (other.PvpCombatDayTimes != 0) {
        PvpCombatDayTimes = other.PvpCombatDayTimes;
      }
      robotIdList_.Add(other.robotIdList_);
      if (other.productivityData_ != null) {
        if (productivityData_ == null) {
          ProductivityData = new global::KianaBH.Proto.MonsterCardPvpProductivty();
        }
        ProductivityData.MergeFrom(other.ProductivityData);
      }
      if (other.DailyCombatRewardNum != 0) {
        DailyCombatRewardNum = other.DailyCombatRewardNum;
      }
      customTeamList_.Add(other.customTeamList_);
      if (other.CurCombatRandom != 0) {
        CurCombatRandom = other.CurCombatRandom;
      }
      defendSupportCardUniqueIdList_.Add(other.defendSupportCardUniqueIdList_);
      if (other.IsSkipProgress != false) {
        IsSkipProgress = other.IsSkipProgress;
      }
      hasGotCardMaterialList_.Add(other.hasGotCardMaterialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 34: {
            monsterCardList_.AddEntriesFrom(input, _repeated_monsterCardList_codec);
            break;
          }
          case 42: {
            if (waitSelectSkillData_ == null) {
              WaitSelectSkillData = new global::KianaBH.Proto.WaitSelectSkillData();
            }
            input.ReadMessage(WaitSelectSkillData);
            break;
          }
          case 48: {
            EloScore = input.ReadUInt32();
            break;
          }
          case 58: {
            opponentList_.AddEntriesFrom(input, _repeated_opponentList_codec);
            break;
          }
          case 66:
          case 64: {
            defendCardUniqueIdList_.AddEntriesFrom(input, _repeated_defendCardUniqueIdList_codec);
            break;
          }
          case 72: {
            OpponentRefreshTimes = input.ReadUInt32();
            break;
          }
          case 80: {
            PvpCombatDayTimes = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            robotIdList_.AddEntriesFrom(input, _repeated_robotIdList_codec);
            break;
          }
          case 98: {
            if (productivityData_ == null) {
              ProductivityData = new global::KianaBH.Proto.MonsterCardPvpProductivty();
            }
            input.ReadMessage(ProductivityData);
            break;
          }
          case 104: {
            DailyCombatRewardNum = input.ReadUInt32();
            break;
          }
          case 114: {
            customTeamList_.AddEntriesFrom(input, _repeated_customTeamList_codec);
            break;
          }
          case 120: {
            CurCombatRandom = input.ReadUInt32();
            break;
          }
          case 130:
          case 128: {
            defendSupportCardUniqueIdList_.AddEntriesFrom(input, _repeated_defendSupportCardUniqueIdList_codec);
            break;
          }
          case 136: {
            IsSkipProgress = input.ReadBool();
            break;
          }
          case 146:
          case 144: {
            hasGotCardMaterialList_.AddEntriesFrom(input, _repeated_hasGotCardMaterialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 34: {
            monsterCardList_.AddEntriesFrom(ref input, _repeated_monsterCardList_codec);
            break;
          }
          case 42: {
            if (waitSelectSkillData_ == null) {
              WaitSelectSkillData = new global::KianaBH.Proto.WaitSelectSkillData();
            }
            input.ReadMessage(WaitSelectSkillData);
            break;
          }
          case 48: {
            EloScore = input.ReadUInt32();
            break;
          }
          case 58: {
            opponentList_.AddEntriesFrom(ref input, _repeated_opponentList_codec);
            break;
          }
          case 66:
          case 64: {
            defendCardUniqueIdList_.AddEntriesFrom(ref input, _repeated_defendCardUniqueIdList_codec);
            break;
          }
          case 72: {
            OpponentRefreshTimes = input.ReadUInt32();
            break;
          }
          case 80: {
            PvpCombatDayTimes = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            robotIdList_.AddEntriesFrom(ref input, _repeated_robotIdList_codec);
            break;
          }
          case 98: {
            if (productivityData_ == null) {
              ProductivityData = new global::KianaBH.Proto.MonsterCardPvpProductivty();
            }
            input.ReadMessage(ProductivityData);
            break;
          }
          case 104: {
            DailyCombatRewardNum = input.ReadUInt32();
            break;
          }
          case 114: {
            customTeamList_.AddEntriesFrom(ref input, _repeated_customTeamList_codec);
            break;
          }
          case 120: {
            CurCombatRandom = input.ReadUInt32();
            break;
          }
          case 130:
          case 128: {
            defendSupportCardUniqueIdList_.AddEntriesFrom(ref input, _repeated_defendSupportCardUniqueIdList_codec);
            break;
          }
          case 136: {
            IsSkipProgress = input.ReadBool();
            break;
          }
          case 146:
          case 144: {
            hasGotCardMaterialList_.AddEntriesFrom(ref input, _repeated_hasGotCardMaterialList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7276
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpGetActivityRsp : pb::IMessage<MonsterCardPvpGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpGetActivityRsp> _parser = new pb::MessageParser<MonsterCardPvpGetActivityRsp>(() => new MonsterCardPvpGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[717]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetActivityRsp(MonsterCardPvpGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      monsterCardPvpActivity_ = other.monsterCardPvpActivity_ != null ? other.monsterCardPvpActivity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetActivityRsp Clone() {
      return new MonsterCardPvpGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "monster_card_pvp_activity" field.</summary>
    public const int MonsterCardPvpActivityFieldNumber = 2;
    private global::KianaBH.Proto.MonsterCardPvpActivity monsterCardPvpActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpActivity MonsterCardPvpActivity {
      get { return monsterCardPvpActivity_; }
      set {
        monsterCardPvpActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(MonsterCardPvpActivity, other.MonsterCardPvpActivity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (monsterCardPvpActivity_ != null) hash ^= MonsterCardPvpActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (monsterCardPvpActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MonsterCardPvpActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (monsterCardPvpActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MonsterCardPvpActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (monsterCardPvpActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MonsterCardPvpActivity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.monsterCardPvpActivity_ != null) {
        if (monsterCardPvpActivity_ == null) {
          MonsterCardPvpActivity = new global::KianaBH.Proto.MonsterCardPvpActivity();
        }
        MonsterCardPvpActivity.MergeFrom(other.MonsterCardPvpActivity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (monsterCardPvpActivity_ == null) {
              MonsterCardPvpActivity = new global::KianaBH.Proto.MonsterCardPvpActivity();
            }
            input.ReadMessage(MonsterCardPvpActivity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (monsterCardPvpActivity_ == null) {
              MonsterCardPvpActivity = new global::KianaBH.Proto.MonsterCardPvpActivity();
            }
            input.ReadMessage(MonsterCardPvpActivity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7277
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpSelectInitCardVecReq : pb::IMessage<MonsterCardPvpSelectInitCardVecReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpSelectInitCardVecReq> _parser = new pb::MessageParser<MonsterCardPvpSelectInitCardVecReq>(() => new MonsterCardPvpSelectInitCardVecReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpSelectInitCardVecReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[718]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSelectInitCardVecReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSelectInitCardVecReq(MonsterCardPvpSelectInitCardVecReq other) : this() {
      activityId_ = other.activityId_;
      selectIdx_ = other.selectIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSelectInitCardVecReq Clone() {
      return new MonsterCardPvpSelectInitCardVecReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "select_idx" field.</summary>
    public const int SelectIdxFieldNumber = 2;
    private uint selectIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectIdx {
      get { return selectIdx_; }
      set {
        selectIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpSelectInitCardVecReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpSelectInitCardVecReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SelectIdx != other.SelectIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SelectIdx != 0) hash ^= SelectIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SelectIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SelectIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SelectIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SelectIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SelectIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpSelectInitCardVecReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SelectIdx != 0) {
        SelectIdx = other.SelectIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SelectIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SelectIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7278
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpSelectInitCardVecRsp : pb::IMessage<MonsterCardPvpSelectInitCardVecRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpSelectInitCardVecRsp> _parser = new pb::MessageParser<MonsterCardPvpSelectInitCardVecRsp>(() => new MonsterCardPvpSelectInitCardVecRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpSelectInitCardVecRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[719]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSelectInitCardVecRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSelectInitCardVecRsp(MonsterCardPvpSelectInitCardVecRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSelectInitCardVecRsp Clone() {
      return new MonsterCardPvpSelectInitCardVecRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpSelectInitCardVecRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpSelectInitCardVecRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpSelectInitCardVecRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpSelectInitCardVecRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpSelectInitCardVecRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("ERROR_INDEX")] ErrorIndex = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7279
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpStarUpCardReq : pb::IMessage<MonsterCardPvpStarUpCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpStarUpCardReq> _parser = new pb::MessageParser<MonsterCardPvpStarUpCardReq>(() => new MonsterCardPvpStarUpCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpStarUpCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[720]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpStarUpCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpStarUpCardReq(MonsterCardPvpStarUpCardReq other) : this() {
      activityId_ = other.activityId_;
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpStarUpCardReq Clone() {
      return new MonsterCardPvpStarUpCardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpStarUpCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpStarUpCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpStarUpCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7280
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpStarUpCardRsp : pb::IMessage<MonsterCardPvpStarUpCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpStarUpCardRsp> _parser = new pb::MessageParser<MonsterCardPvpStarUpCardRsp>(() => new MonsterCardPvpStarUpCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpStarUpCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[721]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpStarUpCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpStarUpCardRsp(MonsterCardPvpStarUpCardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpStarUpCardRsp Clone() {
      return new MonsterCardPvpStarUpCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpStarUpCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpStarUpCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpStarUpCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpStarUpCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpStarUpCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FRAGMENT_LACK")] FragmentLack = 3,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7281
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpOpenSkillPackReq : pb::IMessage<MonsterCardPvpOpenSkillPackReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpOpenSkillPackReq> _parser = new pb::MessageParser<MonsterCardPvpOpenSkillPackReq>(() => new MonsterCardPvpOpenSkillPackReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpOpenSkillPackReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[722]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpOpenSkillPackReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpOpenSkillPackReq(MonsterCardPvpOpenSkillPackReq other) : this() {
      activityId_ = other.activityId_;
      uniqueId_ = other.uniqueId_;
      costMaterialId_ = other.costMaterialId_;
      skillIdx_ = other.skillIdx_;
      isSkipPrev_ = other.isSkipPrev_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpOpenSkillPackReq Clone() {
      return new MonsterCardPvpOpenSkillPackReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 3;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "skill_idx" field.</summary>
    public const int SkillIdxFieldNumber = 4;
    private uint skillIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillIdx {
      get { return skillIdx_; }
      set {
        skillIdx_ = value;
      }
    }

    /// <summary>Field number for the "is_skip_prev" field.</summary>
    public const int IsSkipPrevFieldNumber = 5;
    private bool isSkipPrev_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSkipPrev {
      get { return isSkipPrev_; }
      set {
        isSkipPrev_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpOpenSkillPackReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpOpenSkillPackReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (UniqueId != other.UniqueId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      if (SkillIdx != other.SkillIdx) return false;
      if (IsSkipPrev != other.IsSkipPrev) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (SkillIdx != 0) hash ^= SkillIdx.GetHashCode();
      if (IsSkipPrev != false) hash ^= IsSkipPrev.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostMaterialId);
      }
      if (SkillIdx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SkillIdx);
      }
      if (IsSkipPrev != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsSkipPrev);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostMaterialId);
      }
      if (SkillIdx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SkillIdx);
      }
      if (IsSkipPrev != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsSkipPrev);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (SkillIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillIdx);
      }
      if (IsSkipPrev != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpOpenSkillPackReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      if (other.SkillIdx != 0) {
        SkillIdx = other.SkillIdx;
      }
      if (other.IsSkipPrev != false) {
        IsSkipPrev = other.IsSkipPrev;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            SkillIdx = input.ReadUInt32();
            break;
          }
          case 40: {
            IsSkipPrev = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            SkillIdx = input.ReadUInt32();
            break;
          }
          case 40: {
            IsSkipPrev = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7282
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpOpenSkillPackRsp : pb::IMessage<MonsterCardPvpOpenSkillPackRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpOpenSkillPackRsp> _parser = new pb::MessageParser<MonsterCardPvpOpenSkillPackRsp>(() => new MonsterCardPvpOpenSkillPackRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpOpenSkillPackRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[723]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpOpenSkillPackRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpOpenSkillPackRsp(MonsterCardPvpOpenSkillPackRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      uniqueId_ = other.uniqueId_;
      skillIdx_ = other.skillIdx_;
      oldSkillId_ = other.oldSkillId_;
      newSkillId_ = other.newSkillId_;
      costMaterialId_ = other.costMaterialId_;
      isSkipPrev_ = other.isSkipPrev_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpOpenSkillPackRsp Clone() {
      return new MonsterCardPvpOpenSkillPackRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "skill_idx" field.</summary>
    public const int SkillIdxFieldNumber = 4;
    private uint skillIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillIdx {
      get { return skillIdx_; }
      set {
        skillIdx_ = value;
      }
    }

    /// <summary>Field number for the "old_skill_id" field.</summary>
    public const int OldSkillIdFieldNumber = 5;
    private uint oldSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldSkillId {
      get { return oldSkillId_; }
      set {
        oldSkillId_ = value;
      }
    }

    /// <summary>Field number for the "new_skill_id" field.</summary>
    public const int NewSkillIdFieldNumber = 6;
    private uint newSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NewSkillId {
      get { return newSkillId_; }
      set {
        newSkillId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 7;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "is_skip_prev" field.</summary>
    public const int IsSkipPrevFieldNumber = 8;
    private bool isSkipPrev_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSkipPrev {
      get { return isSkipPrev_; }
      set {
        isSkipPrev_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpOpenSkillPackRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpOpenSkillPackRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (UniqueId != other.UniqueId) return false;
      if (SkillIdx != other.SkillIdx) return false;
      if (OldSkillId != other.OldSkillId) return false;
      if (NewSkillId != other.NewSkillId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      if (IsSkipPrev != other.IsSkipPrev) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (SkillIdx != 0) hash ^= SkillIdx.GetHashCode();
      if (OldSkillId != 0) hash ^= OldSkillId.GetHashCode();
      if (NewSkillId != 0) hash ^= NewSkillId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (IsSkipPrev != false) hash ^= IsSkipPrev.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (SkillIdx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SkillIdx);
      }
      if (OldSkillId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(OldSkillId);
      }
      if (NewSkillId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(NewSkillId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CostMaterialId);
      }
      if (IsSkipPrev != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsSkipPrev);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (SkillIdx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SkillIdx);
      }
      if (OldSkillId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(OldSkillId);
      }
      if (NewSkillId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(NewSkillId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CostMaterialId);
      }
      if (IsSkipPrev != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsSkipPrev);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (SkillIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillIdx);
      }
      if (OldSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldSkillId);
      }
      if (NewSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NewSkillId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (IsSkipPrev != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpOpenSkillPackRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.SkillIdx != 0) {
        SkillIdx = other.SkillIdx;
      }
      if (other.OldSkillId != 0) {
        OldSkillId = other.OldSkillId;
      }
      if (other.NewSkillId != 0) {
        NewSkillId = other.NewSkillId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      if (other.IsSkipPrev != false) {
        IsSkipPrev = other.IsSkipPrev;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            SkillIdx = input.ReadUInt32();
            break;
          }
          case 40: {
            OldSkillId = input.ReadUInt32();
            break;
          }
          case 48: {
            NewSkillId = input.ReadUInt32();
            break;
          }
          case 56: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 64: {
            IsSkipPrev = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpOpenSkillPackRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            SkillIdx = input.ReadUInt32();
            break;
          }
          case 40: {
            OldSkillId = input.ReadUInt32();
            break;
          }
          case 48: {
            NewSkillId = input.ReadUInt32();
            break;
          }
          case 56: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 64: {
            IsSkipPrev = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpOpenSkillPackRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("INDEX_ERROR")] IndexError = 4,
        [pbr::OriginalName("NEED_TO_CONFIRM")] NeedToConfirm = 5,
        [pbr::OriginalName("NO_SKILL")] NoSkill = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7283
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpSelectNewSkillReq : pb::IMessage<MonsterCardPvpSelectNewSkillReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpSelectNewSkillReq> _parser = new pb::MessageParser<MonsterCardPvpSelectNewSkillReq>(() => new MonsterCardPvpSelectNewSkillReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpSelectNewSkillReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[724]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSelectNewSkillReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSelectNewSkillReq(MonsterCardPvpSelectNewSkillReq other) : this() {
      activityId_ = other.activityId_;
      isSelect_ = other.isSelect_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSelectNewSkillReq Clone() {
      return new MonsterCardPvpSelectNewSkillReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "is_select" field.</summary>
    public const int IsSelectFieldNumber = 2;
    private bool isSelect_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSelect {
      get { return isSelect_; }
      set {
        isSelect_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpSelectNewSkillReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpSelectNewSkillReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (IsSelect != other.IsSelect) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (IsSelect != false) hash ^= IsSelect.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsSelect);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsSelect);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (IsSelect != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpSelectNewSkillReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.IsSelect != false) {
        IsSelect = other.IsSelect;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsSelect = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsSelect = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7284
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpSelectNewSkillRsp : pb::IMessage<MonsterCardPvpSelectNewSkillRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpSelectNewSkillRsp> _parser = new pb::MessageParser<MonsterCardPvpSelectNewSkillRsp>(() => new MonsterCardPvpSelectNewSkillRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpSelectNewSkillRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[725]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSelectNewSkillRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSelectNewSkillRsp(MonsterCardPvpSelectNewSkillRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      isSelect_ = other.isSelect_;
      waitSelectSkillData_ = other.waitSelectSkillData_ != null ? other.waitSelectSkillData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSelectNewSkillRsp Clone() {
      return new MonsterCardPvpSelectNewSkillRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "is_select" field.</summary>
    public const int IsSelectFieldNumber = 3;
    private bool isSelect_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSelect {
      get { return isSelect_; }
      set {
        isSelect_ = value;
      }
    }

    /// <summary>Field number for the "wait_select_skill_data" field.</summary>
    public const int WaitSelectSkillDataFieldNumber = 4;
    private global::KianaBH.Proto.WaitSelectSkillData waitSelectSkillData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WaitSelectSkillData WaitSelectSkillData {
      get { return waitSelectSkillData_; }
      set {
        waitSelectSkillData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpSelectNewSkillRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpSelectNewSkillRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (IsSelect != other.IsSelect) return false;
      if (!object.Equals(WaitSelectSkillData, other.WaitSelectSkillData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (IsSelect != false) hash ^= IsSelect.GetHashCode();
      if (waitSelectSkillData_ != null) hash ^= WaitSelectSkillData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSelect);
      }
      if (waitSelectSkillData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(WaitSelectSkillData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSelect);
      }
      if (waitSelectSkillData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(WaitSelectSkillData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (IsSelect != false) {
        size += 1 + 1;
      }
      if (waitSelectSkillData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(WaitSelectSkillData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpSelectNewSkillRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.IsSelect != false) {
        IsSelect = other.IsSelect;
      }
      if (other.waitSelectSkillData_ != null) {
        if (waitSelectSkillData_ == null) {
          WaitSelectSkillData = new global::KianaBH.Proto.WaitSelectSkillData();
        }
        WaitSelectSkillData.MergeFrom(other.WaitSelectSkillData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsSelect = input.ReadBool();
            break;
          }
          case 34: {
            if (waitSelectSkillData_ == null) {
              WaitSelectSkillData = new global::KianaBH.Proto.WaitSelectSkillData();
            }
            input.ReadMessage(WaitSelectSkillData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpSelectNewSkillRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsSelect = input.ReadBool();
            break;
          }
          case 34: {
            if (waitSelectSkillData_ == null) {
              WaitSelectSkillData = new global::KianaBH.Proto.WaitSelectSkillData();
            }
            input.ReadMessage(WaitSelectSkillData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpSelectNewSkillRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_NEED_SELECT")] NoNeedSelect = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7285
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpGetPvpOpponentReq : pb::IMessage<MonsterCardPvpGetPvpOpponentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpGetPvpOpponentReq> _parser = new pb::MessageParser<MonsterCardPvpGetPvpOpponentReq>(() => new MonsterCardPvpGetPvpOpponentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpGetPvpOpponentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[726]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetPvpOpponentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetPvpOpponentReq(MonsterCardPvpGetPvpOpponentReq other) : this() {
      activityId_ = other.activityId_;
      scheduleId_ = other.scheduleId_;
      isNeedRefresh_ = other.isNeedRefresh_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetPvpOpponentReq Clone() {
      return new MonsterCardPvpGetPvpOpponentReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "is_need_refresh" field.</summary>
    public const int IsNeedRefreshFieldNumber = 3;
    private bool isNeedRefresh_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNeedRefresh {
      get { return isNeedRefresh_; }
      set {
        isNeedRefresh_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpGetPvpOpponentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpGetPvpOpponentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (IsNeedRefresh != other.IsNeedRefresh) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (IsNeedRefresh != false) hash ^= IsNeedRefresh.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (IsNeedRefresh != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsNeedRefresh);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (IsNeedRefresh != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsNeedRefresh);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (IsNeedRefresh != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpGetPvpOpponentReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.IsNeedRefresh != false) {
        IsNeedRefresh = other.IsNeedRefresh;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsNeedRefresh = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsNeedRefresh = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7286
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpGetPvpOpponentRsp : pb::IMessage<MonsterCardPvpGetPvpOpponentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpGetPvpOpponentRsp> _parser = new pb::MessageParser<MonsterCardPvpGetPvpOpponentRsp>(() => new MonsterCardPvpGetPvpOpponentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpGetPvpOpponentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[727]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetPvpOpponentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetPvpOpponentRsp(MonsterCardPvpGetPvpOpponentRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      opponentList_ = other.opponentList_.Clone();
      robotIdList_ = other.robotIdList_.Clone();
      rank_ = other.rank_;
      eloScore_ = other.eloScore_;
      combatRandom_ = other.combatRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetPvpOpponentRsp Clone() {
      return new MonsterCardPvpGetPvpOpponentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "opponent_list" field.</summary>
    public const int OpponentListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterCardPvpPlayerData> _repeated_opponentList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MonsterCardPvpPlayerData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterCardPvpPlayerData> opponentList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterCardPvpPlayerData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterCardPvpPlayerData> OpponentList {
      get { return opponentList_; }
    }

    /// <summary>Field number for the "robot_id_list" field.</summary>
    public const int RobotIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_robotIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> robotIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RobotIdList {
      get { return robotIdList_; }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 5;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "elo_score" field.</summary>
    public const int EloScoreFieldNumber = 6;
    private uint eloScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EloScore {
      get { return eloScore_; }
      set {
        eloScore_ = value;
      }
    }

    /// <summary>Field number for the "combat_random" field.</summary>
    public const int CombatRandomFieldNumber = 7;
    private uint combatRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CombatRandom {
      get { return combatRandom_; }
      set {
        combatRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpGetPvpOpponentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpGetPvpOpponentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!opponentList_.Equals(other.opponentList_)) return false;
      if(!robotIdList_.Equals(other.robotIdList_)) return false;
      if (Rank != other.Rank) return false;
      if (EloScore != other.EloScore) return false;
      if (CombatRandom != other.CombatRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= opponentList_.GetHashCode();
      hash ^= robotIdList_.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (EloScore != 0) hash ^= EloScore.GetHashCode();
      if (CombatRandom != 0) hash ^= CombatRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      opponentList_.WriteTo(output, _repeated_opponentList_codec);
      robotIdList_.WriteTo(output, _repeated_robotIdList_codec);
      if (Rank != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Rank);
      }
      if (EloScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EloScore);
      }
      if (CombatRandom != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CombatRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      opponentList_.WriteTo(ref output, _repeated_opponentList_codec);
      robotIdList_.WriteTo(ref output, _repeated_robotIdList_codec);
      if (Rank != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Rank);
      }
      if (EloScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EloScore);
      }
      if (CombatRandom != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CombatRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += opponentList_.CalculateSize(_repeated_opponentList_codec);
      size += robotIdList_.CalculateSize(_repeated_robotIdList_codec);
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (EloScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EloScore);
      }
      if (CombatRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CombatRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpGetPvpOpponentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      opponentList_.Add(other.opponentList_);
      robotIdList_.Add(other.robotIdList_);
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.EloScore != 0) {
        EloScore = other.EloScore;
      }
      if (other.CombatRandom != 0) {
        CombatRandom = other.CombatRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            opponentList_.AddEntriesFrom(input, _repeated_opponentList_codec);
            break;
          }
          case 34:
          case 32: {
            robotIdList_.AddEntriesFrom(input, _repeated_robotIdList_codec);
            break;
          }
          case 40: {
            Rank = input.ReadUInt32();
            break;
          }
          case 48: {
            EloScore = input.ReadUInt32();
            break;
          }
          case 56: {
            CombatRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpGetPvpOpponentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            opponentList_.AddEntriesFrom(ref input, _repeated_opponentList_codec);
            break;
          }
          case 34:
          case 32: {
            robotIdList_.AddEntriesFrom(ref input, _repeated_robotIdList_codec);
            break;
          }
          case 40: {
            Rank = input.ReadUInt32();
            break;
          }
          case 48: {
            EloScore = input.ReadUInt32();
            break;
          }
          case 56: {
            CombatRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpGetPvpOpponentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MATCH_ROBOT_SUCC")] MatchRobotSucc = 3,
        [pbr::OriginalName("MATCH_ROBOT_FAIL")] MatchRobotFail = 4,
        [pbr::OriginalName("REDIS_ERROR")] RedisError = 5,
        [pbr::OriginalName("GET_DATA")] GetData = 6,
        [pbr::OriginalName("PVP_NOT_OPEN")] PvpNotOpen = 7,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7287
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpFinishCombatReq : pb::IMessage<MonsterCardPvpFinishCombatReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpFinishCombatReq> _parser = new pb::MessageParser<MonsterCardPvpFinishCombatReq>(() => new MonsterCardPvpFinishCombatReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpFinishCombatReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[728]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpFinishCombatReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpFinishCombatReq(MonsterCardPvpFinishCombatReq other) : this() {
      activityId_ = other.activityId_;
      isWin_ = other.isWin_;
      combatRandom_ = other.combatRandom_;
      finishType_ = other.finishType_;
      combatTime_ = other.combatTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpFinishCombatReq Clone() {
      return new MonsterCardPvpFinishCombatReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "is_win" field.</summary>
    public const int IsWinFieldNumber = 2;
    private bool isWin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsWin {
      get { return isWin_; }
      set {
        isWin_ = value;
      }
    }

    /// <summary>Field number for the "combat_random" field.</summary>
    public const int CombatRandomFieldNumber = 3;
    private uint combatRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CombatRandom {
      get { return combatRandom_; }
      set {
        combatRandom_ = value;
      }
    }

    /// <summary>Field number for the "finish_type" field.</summary>
    public const int FinishTypeFieldNumber = 4;
    private global::KianaBH.Proto.MonsterCardPvpFinishCombatType finishType_ = global::KianaBH.Proto.MonsterCardPvpFinishCombatType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpFinishCombatType FinishType {
      get { return finishType_; }
      set {
        finishType_ = value;
      }
    }

    /// <summary>Field number for the "combat_time" field.</summary>
    public const int CombatTimeFieldNumber = 5;
    private uint combatTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CombatTime {
      get { return combatTime_; }
      set {
        combatTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpFinishCombatReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpFinishCombatReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (IsWin != other.IsWin) return false;
      if (CombatRandom != other.CombatRandom) return false;
      if (FinishType != other.FinishType) return false;
      if (CombatTime != other.CombatTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (IsWin != false) hash ^= IsWin.GetHashCode();
      if (CombatRandom != 0) hash ^= CombatRandom.GetHashCode();
      if (FinishType != global::KianaBH.Proto.MonsterCardPvpFinishCombatType.None) hash ^= FinishType.GetHashCode();
      if (CombatTime != 0) hash ^= CombatTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsWin != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsWin);
      }
      if (CombatRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CombatRandom);
      }
      if (FinishType != global::KianaBH.Proto.MonsterCardPvpFinishCombatType.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) FinishType);
      }
      if (CombatTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CombatTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsWin != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsWin);
      }
      if (CombatRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CombatRandom);
      }
      if (FinishType != global::KianaBH.Proto.MonsterCardPvpFinishCombatType.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) FinishType);
      }
      if (CombatTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CombatTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (IsWin != false) {
        size += 1 + 1;
      }
      if (CombatRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CombatRandom);
      }
      if (FinishType != global::KianaBH.Proto.MonsterCardPvpFinishCombatType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FinishType);
      }
      if (CombatTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CombatTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpFinishCombatReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.IsWin != false) {
        IsWin = other.IsWin;
      }
      if (other.CombatRandom != 0) {
        CombatRandom = other.CombatRandom;
      }
      if (other.FinishType != global::KianaBH.Proto.MonsterCardPvpFinishCombatType.None) {
        FinishType = other.FinishType;
      }
      if (other.CombatTime != 0) {
        CombatTime = other.CombatTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsWin = input.ReadBool();
            break;
          }
          case 24: {
            CombatRandom = input.ReadUInt32();
            break;
          }
          case 32: {
            FinishType = (global::KianaBH.Proto.MonsterCardPvpFinishCombatType) input.ReadEnum();
            break;
          }
          case 40: {
            CombatTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsWin = input.ReadBool();
            break;
          }
          case 24: {
            CombatRandom = input.ReadUInt32();
            break;
          }
          case 32: {
            FinishType = (global::KianaBH.Proto.MonsterCardPvpFinishCombatType) input.ReadEnum();
            break;
          }
          case 40: {
            CombatTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7288
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpFinishCombatRsp : pb::IMessage<MonsterCardPvpFinishCombatRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpFinishCombatRsp> _parser = new pb::MessageParser<MonsterCardPvpFinishCombatRsp>(() => new MonsterCardPvpFinishCombatRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpFinishCombatRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[729]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpFinishCombatRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpFinishCombatRsp(MonsterCardPvpFinishCombatRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      eloScore_ = other.eloScore_;
      maxEloScore_ = other.maxEloScore_;
      isWin_ = other.isWin_;
      combatRandom_ = other.combatRandom_;
      finishType_ = other.finishType_;
      oldEloScore_ = other.oldEloScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpFinishCombatRsp Clone() {
      return new MonsterCardPvpFinishCombatRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "elo_score" field.</summary>
    public const int EloScoreFieldNumber = 4;
    private uint eloScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EloScore {
      get { return eloScore_; }
      set {
        eloScore_ = value;
      }
    }

    /// <summary>Field number for the "max_elo_score" field.</summary>
    public const int MaxEloScoreFieldNumber = 5;
    private uint maxEloScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxEloScore {
      get { return maxEloScore_; }
      set {
        maxEloScore_ = value;
      }
    }

    /// <summary>Field number for the "is_win" field.</summary>
    public const int IsWinFieldNumber = 6;
    private bool isWin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsWin {
      get { return isWin_; }
      set {
        isWin_ = value;
      }
    }

    /// <summary>Field number for the "combat_random" field.</summary>
    public const int CombatRandomFieldNumber = 7;
    private uint combatRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CombatRandom {
      get { return combatRandom_; }
      set {
        combatRandom_ = value;
      }
    }

    /// <summary>Field number for the "finish_type" field.</summary>
    public const int FinishTypeFieldNumber = 8;
    private global::KianaBH.Proto.MonsterCardPvpFinishCombatType finishType_ = global::KianaBH.Proto.MonsterCardPvpFinishCombatType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpFinishCombatType FinishType {
      get { return finishType_; }
      set {
        finishType_ = value;
      }
    }

    /// <summary>Field number for the "old_elo_score" field.</summary>
    public const int OldEloScoreFieldNumber = 9;
    private uint oldEloScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldEloScore {
      get { return oldEloScore_; }
      set {
        oldEloScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpFinishCombatRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpFinishCombatRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (EloScore != other.EloScore) return false;
      if (MaxEloScore != other.MaxEloScore) return false;
      if (IsWin != other.IsWin) return false;
      if (CombatRandom != other.CombatRandom) return false;
      if (FinishType != other.FinishType) return false;
      if (OldEloScore != other.OldEloScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (EloScore != 0) hash ^= EloScore.GetHashCode();
      if (MaxEloScore != 0) hash ^= MaxEloScore.GetHashCode();
      if (IsWin != false) hash ^= IsWin.GetHashCode();
      if (CombatRandom != 0) hash ^= CombatRandom.GetHashCode();
      if (FinishType != global::KianaBH.Proto.MonsterCardPvpFinishCombatType.None) hash ^= FinishType.GetHashCode();
      if (OldEloScore != 0) hash ^= OldEloScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (EloScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EloScore);
      }
      if (MaxEloScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaxEloScore);
      }
      if (IsWin != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsWin);
      }
      if (CombatRandom != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CombatRandom);
      }
      if (FinishType != global::KianaBH.Proto.MonsterCardPvpFinishCombatType.None) {
        output.WriteRawTag(64);
        output.WriteEnum((int) FinishType);
      }
      if (OldEloScore != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(OldEloScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (EloScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EloScore);
      }
      if (MaxEloScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaxEloScore);
      }
      if (IsWin != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsWin);
      }
      if (CombatRandom != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CombatRandom);
      }
      if (FinishType != global::KianaBH.Proto.MonsterCardPvpFinishCombatType.None) {
        output.WriteRawTag(64);
        output.WriteEnum((int) FinishType);
      }
      if (OldEloScore != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(OldEloScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (EloScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EloScore);
      }
      if (MaxEloScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxEloScore);
      }
      if (IsWin != false) {
        size += 1 + 1;
      }
      if (CombatRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CombatRandom);
      }
      if (FinishType != global::KianaBH.Proto.MonsterCardPvpFinishCombatType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FinishType);
      }
      if (OldEloScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldEloScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpFinishCombatRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.EloScore != 0) {
        EloScore = other.EloScore;
      }
      if (other.MaxEloScore != 0) {
        MaxEloScore = other.MaxEloScore;
      }
      if (other.IsWin != false) {
        IsWin = other.IsWin;
      }
      if (other.CombatRandom != 0) {
        CombatRandom = other.CombatRandom;
      }
      if (other.FinishType != global::KianaBH.Proto.MonsterCardPvpFinishCombatType.None) {
        FinishType = other.FinishType;
      }
      if (other.OldEloScore != 0) {
        OldEloScore = other.OldEloScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            EloScore = input.ReadUInt32();
            break;
          }
          case 40: {
            MaxEloScore = input.ReadUInt32();
            break;
          }
          case 48: {
            IsWin = input.ReadBool();
            break;
          }
          case 56: {
            CombatRandom = input.ReadUInt32();
            break;
          }
          case 64: {
            FinishType = (global::KianaBH.Proto.MonsterCardPvpFinishCombatType) input.ReadEnum();
            break;
          }
          case 72: {
            OldEloScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpFinishCombatRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            EloScore = input.ReadUInt32();
            break;
          }
          case 40: {
            MaxEloScore = input.ReadUInt32();
            break;
          }
          case 48: {
            IsWin = input.ReadBool();
            break;
          }
          case 56: {
            CombatRandom = input.ReadUInt32();
            break;
          }
          case 64: {
            FinishType = (global::KianaBH.Proto.MonsterCardPvpFinishCombatType) input.ReadEnum();
            break;
          }
          case 72: {
            OldEloScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpFinishCombatRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("PVP_NOT_OPEN")] PvpNotOpen = 3,
        [pbr::OriginalName("ROBOT_ERROR")] RobotError = 4,
        [pbr::OriginalName("OPPONENT_ERROR")] OpponentError = 5,
        [pbr::OriginalName("REDIS_ERROR")] RedisError = 6,
        [pbr::OriginalName("DATA_ERROR")] DataError = 7,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 8,
        [pbr::OriginalName("RANDOM_MISMATCH")] RandomMismatch = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7289
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpUpdatePlayerInfoReq : pb::IMessage<MonsterCardPvpUpdatePlayerInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpUpdatePlayerInfoReq> _parser = new pb::MessageParser<MonsterCardPvpUpdatePlayerInfoReq>(() => new MonsterCardPvpUpdatePlayerInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpUpdatePlayerInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[730]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpUpdatePlayerInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpUpdatePlayerInfoReq(MonsterCardPvpUpdatePlayerInfoReq other) : this() {
      activityId_ = other.activityId_;
      monsterCardList_ = other.monsterCardList_.Clone();
      scheduleId_ = other.scheduleId_;
      nickname_ = other.nickname_;
      level_ = other.level_;
      cardDataList_ = other.cardDataList_.Clone();
      supportCardList_ = other.supportCardList_.Clone();
      supportCardDataList_ = other.supportCardDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpUpdatePlayerInfoReq Clone() {
      return new MonsterCardPvpUpdatePlayerInfoReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "monster_card_list" field.</summary>
    public const int MonsterCardListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_monsterCardList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> monsterCardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MonsterCardList {
      get { return monsterCardList_; }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 3;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 4;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 5;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "card_data_list" field.</summary>
    public const int CardDataListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterPvpCardBriefData> _repeated_cardDataList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.MonsterPvpCardBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> cardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> CardDataList {
      get { return cardDataList_; }
    }

    /// <summary>Field number for the "support_card_list" field.</summary>
    public const int SupportCardListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_supportCardList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> supportCardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SupportCardList {
      get { return supportCardList_; }
    }

    /// <summary>Field number for the "support_card_data_list" field.</summary>
    public const int SupportCardDataListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterPvpCardBriefData> _repeated_supportCardDataList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.MonsterPvpCardBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> supportCardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterPvpCardBriefData> SupportCardDataList {
      get { return supportCardDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpUpdatePlayerInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpUpdatePlayerInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!monsterCardList_.Equals(other.monsterCardList_)) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (Nickname != other.Nickname) return false;
      if (Level != other.Level) return false;
      if(!cardDataList_.Equals(other.cardDataList_)) return false;
      if(!supportCardList_.Equals(other.supportCardList_)) return false;
      if(!supportCardDataList_.Equals(other.supportCardDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= monsterCardList_.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      hash ^= cardDataList_.GetHashCode();
      hash ^= supportCardList_.GetHashCode();
      hash ^= supportCardDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      monsterCardList_.WriteTo(output, _repeated_monsterCardList_codec);
      if (ScheduleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScheduleId);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Nickname);
      }
      if (Level != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Level);
      }
      cardDataList_.WriteTo(output, _repeated_cardDataList_codec);
      supportCardList_.WriteTo(output, _repeated_supportCardList_codec);
      supportCardDataList_.WriteTo(output, _repeated_supportCardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      monsterCardList_.WriteTo(ref output, _repeated_monsterCardList_codec);
      if (ScheduleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScheduleId);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Nickname);
      }
      if (Level != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Level);
      }
      cardDataList_.WriteTo(ref output, _repeated_cardDataList_codec);
      supportCardList_.WriteTo(ref output, _repeated_supportCardList_codec);
      supportCardDataList_.WriteTo(ref output, _repeated_supportCardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += monsterCardList_.CalculateSize(_repeated_monsterCardList_codec);
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      size += cardDataList_.CalculateSize(_repeated_cardDataList_codec);
      size += supportCardList_.CalculateSize(_repeated_supportCardList_codec);
      size += supportCardDataList_.CalculateSize(_repeated_supportCardDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpUpdatePlayerInfoReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      monsterCardList_.Add(other.monsterCardList_);
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      cardDataList_.Add(other.cardDataList_);
      supportCardList_.Add(other.supportCardList_);
      supportCardDataList_.Add(other.supportCardDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            monsterCardList_.AddEntriesFrom(input, _repeated_monsterCardList_codec);
            break;
          }
          case 24: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 34: {
            Nickname = input.ReadString();
            break;
          }
          case 40: {
            Level = input.ReadUInt32();
            break;
          }
          case 50: {
            cardDataList_.AddEntriesFrom(input, _repeated_cardDataList_codec);
            break;
          }
          case 58:
          case 56: {
            supportCardList_.AddEntriesFrom(input, _repeated_supportCardList_codec);
            break;
          }
          case 66: {
            supportCardDataList_.AddEntriesFrom(input, _repeated_supportCardDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            monsterCardList_.AddEntriesFrom(ref input, _repeated_monsterCardList_codec);
            break;
          }
          case 24: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 34: {
            Nickname = input.ReadString();
            break;
          }
          case 40: {
            Level = input.ReadUInt32();
            break;
          }
          case 50: {
            cardDataList_.AddEntriesFrom(ref input, _repeated_cardDataList_codec);
            break;
          }
          case 58:
          case 56: {
            supportCardList_.AddEntriesFrom(ref input, _repeated_supportCardList_codec);
            break;
          }
          case 66: {
            supportCardDataList_.AddEntriesFrom(ref input, _repeated_supportCardDataList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7290
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpUpdatePlayerInfoRsp : pb::IMessage<MonsterCardPvpUpdatePlayerInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpUpdatePlayerInfoRsp> _parser = new pb::MessageParser<MonsterCardPvpUpdatePlayerInfoRsp>(() => new MonsterCardPvpUpdatePlayerInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpUpdatePlayerInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[731]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpUpdatePlayerInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpUpdatePlayerInfoRsp(MonsterCardPvpUpdatePlayerInfoRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      monsterCardList_ = other.monsterCardList_.Clone();
      supportCardList_ = other.supportCardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpUpdatePlayerInfoRsp Clone() {
      return new MonsterCardPvpUpdatePlayerInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "monster_card_list" field.</summary>
    public const int MonsterCardListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_monsterCardList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> monsterCardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MonsterCardList {
      get { return monsterCardList_; }
    }

    /// <summary>Field number for the "support_card_list" field.</summary>
    public const int SupportCardListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_supportCardList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> supportCardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SupportCardList {
      get { return supportCardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpUpdatePlayerInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpUpdatePlayerInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!monsterCardList_.Equals(other.monsterCardList_)) return false;
      if(!supportCardList_.Equals(other.supportCardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= monsterCardList_.GetHashCode();
      hash ^= supportCardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      monsterCardList_.WriteTo(output, _repeated_monsterCardList_codec);
      supportCardList_.WriteTo(output, _repeated_supportCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      monsterCardList_.WriteTo(ref output, _repeated_monsterCardList_codec);
      supportCardList_.WriteTo(ref output, _repeated_supportCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += monsterCardList_.CalculateSize(_repeated_monsterCardList_codec);
      size += supportCardList_.CalculateSize(_repeated_supportCardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpUpdatePlayerInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      monsterCardList_.Add(other.monsterCardList_);
      supportCardList_.Add(other.supportCardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            monsterCardList_.AddEntriesFrom(input, _repeated_monsterCardList_codec);
            break;
          }
          case 34:
          case 32: {
            supportCardList_.AddEntriesFrom(input, _repeated_supportCardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpUpdatePlayerInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            monsterCardList_.AddEntriesFrom(ref input, _repeated_monsterCardList_codec);
            break;
          }
          case 34:
          case 32: {
            supportCardList_.AddEntriesFrom(ref input, _repeated_supportCardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpUpdatePlayerInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("PVP_NOT_OPEN")] PvpNotOpen = 3,
        [pbr::OriginalName("UPDATE_ERROR")] UpdateError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7291
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpGetDefendDataReq : pb::IMessage<MonsterCardPvpGetDefendDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpGetDefendDataReq> _parser = new pb::MessageParser<MonsterCardPvpGetDefendDataReq>(() => new MonsterCardPvpGetDefendDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpGetDefendDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[732]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetDefendDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetDefendDataReq(MonsterCardPvpGetDefendDataReq other) : this() {
      activityId_ = other.activityId_;
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetDefendDataReq Clone() {
      return new MonsterCardPvpGetDefendDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpGetDefendDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpGetDefendDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpGetDefendDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7292
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpGetDefendDataRsp : pb::IMessage<MonsterCardPvpGetDefendDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpGetDefendDataRsp> _parser = new pb::MessageParser<MonsterCardPvpGetDefendDataRsp>(() => new MonsterCardPvpGetDefendDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpGetDefendDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[733]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetDefendDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetDefendDataRsp(MonsterCardPvpGetDefendDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      combatHistory_ = other.combatHistory_ != null ? other.combatHistory_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetDefendDataRsp Clone() {
      return new MonsterCardPvpGetDefendDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "combat_history" field.</summary>
    public const int CombatHistoryFieldNumber = 3;
    private global::KianaBH.Proto.MonsterCardPvpCombatHistoryData combatHistory_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpCombatHistoryData CombatHistory {
      get { return combatHistory_; }
      set {
        combatHistory_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpGetDefendDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpGetDefendDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(CombatHistory, other.CombatHistory)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (combatHistory_ != null) hash ^= CombatHistory.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (combatHistory_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CombatHistory);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (combatHistory_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CombatHistory);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (combatHistory_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CombatHistory);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpGetDefendDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.combatHistory_ != null) {
        if (combatHistory_ == null) {
          CombatHistory = new global::KianaBH.Proto.MonsterCardPvpCombatHistoryData();
        }
        CombatHistory.MergeFrom(other.CombatHistory);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (combatHistory_ == null) {
              CombatHistory = new global::KianaBH.Proto.MonsterCardPvpCombatHistoryData();
            }
            input.ReadMessage(CombatHistory);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpGetDefendDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (combatHistory_ == null) {
              CombatHistory = new global::KianaBH.Proto.MonsterCardPvpCombatHistoryData();
            }
            input.ReadMessage(CombatHistory);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpGetDefendDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("PVP_NOT_OPEN")] PvpNotOpen = 3,
        [pbr::OriginalName("REDIS_ERROR")] RedisError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7293
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpGetPvpRankReq : pb::IMessage<MonsterCardPvpGetPvpRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpGetPvpRankReq> _parser = new pb::MessageParser<MonsterCardPvpGetPvpRankReq>(() => new MonsterCardPvpGetPvpRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpGetPvpRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[734]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetPvpRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetPvpRankReq(MonsterCardPvpGetPvpRankReq other) : this() {
      activityId_ = other.activityId_;
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetPvpRankReq Clone() {
      return new MonsterCardPvpGetPvpRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpGetPvpRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpGetPvpRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpGetPvpRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7294
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpGetPvpRankRsp : pb::IMessage<MonsterCardPvpGetPvpRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpGetPvpRankRsp> _parser = new pb::MessageParser<MonsterCardPvpGetPvpRankRsp>(() => new MonsterCardPvpGetPvpRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpGetPvpRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[735]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetPvpRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetPvpRankRsp(MonsterCardPvpGetPvpRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      rank_ = other.rank_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetPvpRankRsp Clone() {
      return new MonsterCardPvpGetPvpRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 3;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 4;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 5;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpGetPvpRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpGetPvpRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      if (Rank != other.Rank) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpGetPvpRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 40: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpGetPvpRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 40: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpGetPvpRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("PVP_NOT_OPEN")] PvpNotOpen = 3,
        [pbr::OriginalName("REDIS_ERROR")] RedisError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7295
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpTakeProductRewardReq : pb::IMessage<MonsterCardPvpTakeProductRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpTakeProductRewardReq> _parser = new pb::MessageParser<MonsterCardPvpTakeProductRewardReq>(() => new MonsterCardPvpTakeProductRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpTakeProductRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[736]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpTakeProductRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpTakeProductRewardReq(MonsterCardPvpTakeProductRewardReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpTakeProductRewardReq Clone() {
      return new MonsterCardPvpTakeProductRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpTakeProductRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpTakeProductRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpTakeProductRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7296
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpTakeProductRewardRsp : pb::IMessage<MonsterCardPvpTakeProductRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpTakeProductRewardRsp> _parser = new pb::MessageParser<MonsterCardPvpTakeProductRewardRsp>(() => new MonsterCardPvpTakeProductRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpTakeProductRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[737]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpTakeProductRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpTakeProductRewardRsp(MonsterCardPvpTakeProductRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      addExpNum_ = other.addExpNum_;
      addBook1Num_ = other.addBook1Num_;
      addBook2Num_ = other.addBook2Num_;
      addBook3Num_ = other.addBook3Num_;
      convertMaterialNum_ = other.convertMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpTakeProductRewardRsp Clone() {
      return new MonsterCardPvpTakeProductRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "add_exp_num" field.</summary>
    public const int AddExpNumFieldNumber = 3;
    private uint addExpNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddExpNum {
      get { return addExpNum_; }
      set {
        addExpNum_ = value;
      }
    }

    /// <summary>Field number for the "add_book_1_num" field.</summary>
    public const int AddBook1NumFieldNumber = 4;
    private uint addBook1Num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddBook1Num {
      get { return addBook1Num_; }
      set {
        addBook1Num_ = value;
      }
    }

    /// <summary>Field number for the "add_book_2_num" field.</summary>
    public const int AddBook2NumFieldNumber = 5;
    private uint addBook2Num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddBook2Num {
      get { return addBook2Num_; }
      set {
        addBook2Num_ = value;
      }
    }

    /// <summary>Field number for the "add_book_3_num" field.</summary>
    public const int AddBook3NumFieldNumber = 6;
    private uint addBook3Num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddBook3Num {
      get { return addBook3Num_; }
      set {
        addBook3Num_ = value;
      }
    }

    /// <summary>Field number for the "convert_material_num" field.</summary>
    public const int ConvertMaterialNumFieldNumber = 7;
    private uint convertMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ConvertMaterialNum {
      get { return convertMaterialNum_; }
      set {
        convertMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpTakeProductRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpTakeProductRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AddExpNum != other.AddExpNum) return false;
      if (AddBook1Num != other.AddBook1Num) return false;
      if (AddBook2Num != other.AddBook2Num) return false;
      if (AddBook3Num != other.AddBook3Num) return false;
      if (ConvertMaterialNum != other.ConvertMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AddExpNum != 0) hash ^= AddExpNum.GetHashCode();
      if (AddBook1Num != 0) hash ^= AddBook1Num.GetHashCode();
      if (AddBook2Num != 0) hash ^= AddBook2Num.GetHashCode();
      if (AddBook3Num != 0) hash ^= AddBook3Num.GetHashCode();
      if (ConvertMaterialNum != 0) hash ^= ConvertMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AddExpNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddExpNum);
      }
      if (AddBook1Num != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AddBook1Num);
      }
      if (AddBook2Num != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AddBook2Num);
      }
      if (AddBook3Num != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(AddBook3Num);
      }
      if (ConvertMaterialNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ConvertMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AddExpNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddExpNum);
      }
      if (AddBook1Num != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AddBook1Num);
      }
      if (AddBook2Num != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AddBook2Num);
      }
      if (AddBook3Num != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(AddBook3Num);
      }
      if (ConvertMaterialNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ConvertMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AddExpNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddExpNum);
      }
      if (AddBook1Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddBook1Num);
      }
      if (AddBook2Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddBook2Num);
      }
      if (AddBook3Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddBook3Num);
      }
      if (ConvertMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ConvertMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpTakeProductRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AddExpNum != 0) {
        AddExpNum = other.AddExpNum;
      }
      if (other.AddBook1Num != 0) {
        AddBook1Num = other.AddBook1Num;
      }
      if (other.AddBook2Num != 0) {
        AddBook2Num = other.AddBook2Num;
      }
      if (other.AddBook3Num != 0) {
        AddBook3Num = other.AddBook3Num;
      }
      if (other.ConvertMaterialNum != 0) {
        ConvertMaterialNum = other.ConvertMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AddExpNum = input.ReadUInt32();
            break;
          }
          case 32: {
            AddBook1Num = input.ReadUInt32();
            break;
          }
          case 40: {
            AddBook2Num = input.ReadUInt32();
            break;
          }
          case 48: {
            AddBook3Num = input.ReadUInt32();
            break;
          }
          case 56: {
            ConvertMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpTakeProductRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AddExpNum = input.ReadUInt32();
            break;
          }
          case 32: {
            AddBook1Num = input.ReadUInt32();
            break;
          }
          case 40: {
            AddBook2Num = input.ReadUInt32();
            break;
          }
          case 48: {
            AddBook3Num = input.ReadUInt32();
            break;
          }
          case 56: {
            ConvertMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpTakeProductRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("PRODUCTIVITY_NOT_BEGIN")] ProductivityNotBegin = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7297
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpGetGachaDisplayReq : pb::IMessage<MonsterCardPvpGetGachaDisplayReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpGetGachaDisplayReq> _parser = new pb::MessageParser<MonsterCardPvpGetGachaDisplayReq>(() => new MonsterCardPvpGetGachaDisplayReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpGetGachaDisplayReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[738]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetGachaDisplayReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetGachaDisplayReq(MonsterCardPvpGetGachaDisplayReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetGachaDisplayReq Clone() {
      return new MonsterCardPvpGetGachaDisplayReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpGetGachaDisplayReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpGetGachaDisplayReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpGetGachaDisplayReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7298
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpGetGachaDisplayRsp : pb::IMessage<MonsterCardPvpGetGachaDisplayRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpGetGachaDisplayRsp> _parser = new pb::MessageParser<MonsterCardPvpGetGachaDisplayRsp>(() => new MonsterCardPvpGetGachaDisplayRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpGetGachaDisplayRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[739]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetGachaDisplayRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetGachaDisplayRsp(MonsterCardPvpGetGachaDisplayRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      gachaRandom_ = other.gachaRandom_;
      validPoolIdList_ = other.validPoolIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGetGachaDisplayRsp Clone() {
      return new MonsterCardPvpGetGachaDisplayRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 3;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "valid_pool_id_list" field.</summary>
    public const int ValidPoolIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_validPoolIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> validPoolIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ValidPoolIdList {
      get { return validPoolIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpGetGachaDisplayRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpGetGachaDisplayRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (GachaRandom != other.GachaRandom) return false;
      if(!validPoolIdList_.Equals(other.validPoolIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      hash ^= validPoolIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      validPoolIdList_.WriteTo(output, _repeated_validPoolIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      validPoolIdList_.WriteTo(ref output, _repeated_validPoolIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      size += validPoolIdList_.CalculateSize(_repeated_validPoolIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpGetGachaDisplayRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      validPoolIdList_.Add(other.validPoolIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            validPoolIdList_.AddEntriesFrom(input, _repeated_validPoolIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpGetGachaDisplayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            validPoolIdList_.AddEntriesFrom(ref input, _repeated_validPoolIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpGetGachaDisplayRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7299
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpGachaReq : pb::IMessage<MonsterCardPvpGachaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpGachaReq> _parser = new pb::MessageParser<MonsterCardPvpGachaReq>(() => new MonsterCardPvpGachaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpGachaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[740]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGachaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGachaReq(MonsterCardPvpGachaReq other) : this() {
      activityId_ = other.activityId_;
      gachaRandom_ = other.gachaRandom_;
      poolId_ = other.poolId_;
      times_ = other.times_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGachaReq Clone() {
      return new MonsterCardPvpGachaReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 2;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 3;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "times" field.</summary>
    public const int TimesFieldNumber = 4;
    private uint times_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Times {
      get { return times_; }
      set {
        times_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpGachaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpGachaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GachaRandom != other.GachaRandom) return false;
      if (PoolId != other.PoolId) return false;
      if (Times != other.Times) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (Times != 0) hash ^= Times.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaRandom);
      }
      if (PoolId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PoolId);
      }
      if (Times != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Times);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaRandom);
      }
      if (PoolId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PoolId);
      }
      if (Times != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Times);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (Times != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Times);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpGachaReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      if (other.Times != 0) {
        Times = other.Times;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 24: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 32: {
            Times = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 24: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 32: {
            Times = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7300
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpGachaRsp : pb::IMessage<MonsterCardPvpGachaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpGachaRsp> _parser = new pb::MessageParser<MonsterCardPvpGachaRsp>(() => new MonsterCardPvpGachaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpGachaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[741]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGachaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGachaRsp(MonsterCardPvpGachaRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      gachaRandom_ = other.gachaRandom_;
      materialIdList_ = other.materialIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpGachaRsp Clone() {
      return new MonsterCardPvpGachaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpGachaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpGachaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpGachaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 3;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "material_id_list" field.</summary>
    public const int MaterialIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_materialIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> materialIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MaterialIdList {
      get { return materialIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpGachaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpGachaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (GachaRandom != other.GachaRandom) return false;
      if(!materialIdList_.Equals(other.materialIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGachaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      hash ^= materialIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      materialIdList_.WriteTo(output, _repeated_materialIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      materialIdList_.WriteTo(ref output, _repeated_materialIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpGachaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      size += materialIdList_.CalculateSize(_repeated_materialIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpGachaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpGachaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      materialIdList_.Add(other.materialIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            materialIdList_.AddEntriesFrom(input, _repeated_materialIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            materialIdList_.AddEntriesFrom(ref input, _repeated_materialIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpGachaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("POOL_ERROR")] PoolError = 3,
        [pbr::OriginalName("GACHA_RANDOM_MISMATCH")] GachaRandomMismatch = 4,
        [pbr::OriginalName("TIMES_ERROR")] TimesError = 5,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 6,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7301
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpStartCombatReq : pb::IMessage<MonsterCardPvpStartCombatReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpStartCombatReq> _parser = new pb::MessageParser<MonsterCardPvpStartCombatReq>(() => new MonsterCardPvpStartCombatReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpStartCombatReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[742]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpStartCombatReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpStartCombatReq(MonsterCardPvpStartCombatReq other) : this() {
      activityId_ = other.activityId_;
      combatData_ = other.combatData_ != null ? other.combatData_.Clone() : null;
      combatRandom_ = other.combatRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpStartCombatReq Clone() {
      return new MonsterCardPvpStartCombatReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "combat_data" field.</summary>
    public const int CombatDataFieldNumber = 2;
    private global::KianaBH.Proto.MonsterCardPvpCombatData combatData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpCombatData CombatData {
      get { return combatData_; }
      set {
        combatData_ = value;
      }
    }

    /// <summary>Field number for the "combat_random" field.</summary>
    public const int CombatRandomFieldNumber = 3;
    private uint combatRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CombatRandom {
      get { return combatRandom_; }
      set {
        combatRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpStartCombatReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpStartCombatReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(CombatData, other.CombatData)) return false;
      if (CombatRandom != other.CombatRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (combatData_ != null) hash ^= CombatData.GetHashCode();
      if (CombatRandom != 0) hash ^= CombatRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (combatData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CombatData);
      }
      if (CombatRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CombatRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (combatData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CombatData);
      }
      if (CombatRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CombatRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (combatData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CombatData);
      }
      if (CombatRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CombatRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpStartCombatReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.combatData_ != null) {
        if (combatData_ == null) {
          CombatData = new global::KianaBH.Proto.MonsterCardPvpCombatData();
        }
        CombatData.MergeFrom(other.CombatData);
      }
      if (other.CombatRandom != 0) {
        CombatRandom = other.CombatRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (combatData_ == null) {
              CombatData = new global::KianaBH.Proto.MonsterCardPvpCombatData();
            }
            input.ReadMessage(CombatData);
            break;
          }
          case 24: {
            CombatRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (combatData_ == null) {
              CombatData = new global::KianaBH.Proto.MonsterCardPvpCombatData();
            }
            input.ReadMessage(CombatData);
            break;
          }
          case 24: {
            CombatRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7302
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpStartCombatRsp : pb::IMessage<MonsterCardPvpStartCombatRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpStartCombatRsp> _parser = new pb::MessageParser<MonsterCardPvpStartCombatRsp>(() => new MonsterCardPvpStartCombatRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpStartCombatRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[743]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpStartCombatRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpStartCombatRsp(MonsterCardPvpStartCombatRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      combatRandom_ = other.combatRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpStartCombatRsp Clone() {
      return new MonsterCardPvpStartCombatRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpStartCombatRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpStartCombatRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpStartCombatRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "combat_random" field.</summary>
    public const int CombatRandomFieldNumber = 3;
    private uint combatRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CombatRandom {
      get { return combatRandom_; }
      set {
        combatRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpStartCombatRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpStartCombatRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (CombatRandom != other.CombatRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpStartCombatRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (CombatRandom != 0) hash ^= CombatRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpStartCombatRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (CombatRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CombatRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpStartCombatRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (CombatRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CombatRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpStartCombatRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (CombatRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CombatRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpStartCombatRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpStartCombatRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.CombatRandom != 0) {
        CombatRandom = other.CombatRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpStartCombatRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            CombatRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpStartCombatRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            CombatRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpStartCombatRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("PVP_NOT_OPEN")] PvpNotOpen = 3,
        [pbr::OriginalName("ROBOT_ERROR")] RobotError = 4,
        [pbr::OriginalName("OPPONENT_ERROR")] OpponentError = 5,
        [pbr::OriginalName("REDIS_ERROR")] RedisError = 6,
        [pbr::OriginalName("DATA_ERROR")] DataError = 7,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 8,
        [pbr::OriginalName("RANDOM_MISMATCH")] RandomMismatch = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7303
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpCustomTeamReq : pb::IMessage<MonsterCardPvpCustomTeamReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpCustomTeamReq> _parser = new pb::MessageParser<MonsterCardPvpCustomTeamReq>(() => new MonsterCardPvpCustomTeamReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpCustomTeamReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[744]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCustomTeamReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCustomTeamReq(MonsterCardPvpCustomTeamReq other) : this() {
      activityId_ = other.activityId_;
      customTeam_ = other.customTeam_ != null ? other.customTeam_.Clone() : null;
      siteId_ = other.siteId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCustomTeamReq Clone() {
      return new MonsterCardPvpCustomTeamReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "custom_team" field.</summary>
    public const int CustomTeamFieldNumber = 2;
    private global::KianaBH.Proto.MonsterCardPvpCustomTeam customTeam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpCustomTeam CustomTeam {
      get { return customTeam_; }
      set {
        customTeam_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 3;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpCustomTeamReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpCustomTeamReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(CustomTeam, other.CustomTeam)) return false;
      if (SiteId != other.SiteId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (customTeam_ != null) hash ^= CustomTeam.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (customTeam_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CustomTeam);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (customTeam_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CustomTeam);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (customTeam_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CustomTeam);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpCustomTeamReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.customTeam_ != null) {
        if (customTeam_ == null) {
          CustomTeam = new global::KianaBH.Proto.MonsterCardPvpCustomTeam();
        }
        CustomTeam.MergeFrom(other.CustomTeam);
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (customTeam_ == null) {
              CustomTeam = new global::KianaBH.Proto.MonsterCardPvpCustomTeam();
            }
            input.ReadMessage(CustomTeam);
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (customTeam_ == null) {
              CustomTeam = new global::KianaBH.Proto.MonsterCardPvpCustomTeam();
            }
            input.ReadMessage(CustomTeam);
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7304
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpCustomTeamRsp : pb::IMessage<MonsterCardPvpCustomTeamRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpCustomTeamRsp> _parser = new pb::MessageParser<MonsterCardPvpCustomTeamRsp>(() => new MonsterCardPvpCustomTeamRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpCustomTeamRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[745]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCustomTeamRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCustomTeamRsp(MonsterCardPvpCustomTeamRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpCustomTeamRsp Clone() {
      return new MonsterCardPvpCustomTeamRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 3;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpCustomTeamRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpCustomTeamRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpCustomTeamRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpCustomTeamRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpCustomTeamRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("CARD_NOT_EXIST")] CardNotExist = 3,
        [pbr::OriginalName("TEAM_LEN_ERROR")] TeamLenError = 4,
        [pbr::OriginalName("IDX_ERROR")] IdxError = 5,
        [pbr::OriginalName("COST_OVERFLOW")] CostOverflow = 6,
        [pbr::OriginalName("CARD_REPEATED")] CardRepeated = 7,
        [pbr::OriginalName("SUPPORT_CARD_NOT_EXIST")] SupportCardNotExist = 8,
        [pbr::OriginalName("SUPPORT_CARD_REPEATED")] SupportCardRepeated = 9,
        [pbr::OriginalName("SUPPORT_CARD_NUM_ERROR")] SupportCardNumError = 10,
        [pbr::OriginalName("SITE_LOCKED")] SiteLocked = 11,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7305
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpSkipReq : pb::IMessage<MonsterCardPvpSkipReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpSkipReq> _parser = new pb::MessageParser<MonsterCardPvpSkipReq>(() => new MonsterCardPvpSkipReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpSkipReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[746]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSkipReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSkipReq(MonsterCardPvpSkipReq other) : this() {
      activityId_ = other.activityId_;
      isAbandon_ = other.isAbandon_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSkipReq Clone() {
      return new MonsterCardPvpSkipReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "is_abandon" field.</summary>
    public const int IsAbandonFieldNumber = 2;
    private bool isAbandon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAbandon {
      get { return isAbandon_; }
      set {
        isAbandon_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpSkipReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpSkipReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (IsAbandon != other.IsAbandon) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (IsAbandon != false) hash ^= IsAbandon.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAbandon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAbandon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (IsAbandon != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpSkipReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.IsAbandon != false) {
        IsAbandon = other.IsAbandon;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsAbandon = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsAbandon = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7306
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterCardPvpSkipRsp : pb::IMessage<MonsterCardPvpSkipRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterCardPvpSkipRsp> _parser = new pb::MessageParser<MonsterCardPvpSkipRsp>(() => new MonsterCardPvpSkipRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterCardPvpSkipRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[747]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSkipRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSkipRsp(MonsterCardPvpSkipRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      isAbandon_ = other.isAbandon_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterCardPvpSkipRsp Clone() {
      return new MonsterCardPvpSkipRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterCardPvpSkipRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterCardPvpSkipRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterCardPvpSkipRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "is_abandon" field.</summary>
    public const int IsAbandonFieldNumber = 3;
    private bool isAbandon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAbandon {
      get { return isAbandon_; }
      set {
        isAbandon_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterCardPvpSkipRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterCardPvpSkipRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (IsAbandon != other.IsAbandon) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpSkipRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (IsAbandon != false) hash ^= IsAbandon.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpSkipRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAbandon);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpSkipRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAbandon);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterCardPvpSkipRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (IsAbandon != false) {
        size += 1 + 1;
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterCardPvpSkipRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterCardPvpSkipRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.IsAbandon != false) {
        IsAbandon = other.IsAbandon;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpSkipRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsAbandon = input.ReadBool();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterCardPvpSkipRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsAbandon = input.ReadBool();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterCardPvpSkipRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_SUPPORT")] NotSupport = 3,
        [pbr::OriginalName("MISSION_NOT_FINISH")] MissionNotFinish = 4,
        [pbr::OriginalName("ALREADY_USED")] AlreadyUsed = 5,
        [pbr::OriginalName("TALE_NOT_FOUND")] TaleNotFound = 6,
        [pbr::OriginalName("MEDAL_NOT_OWNED")] MedalNotOwned = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7311
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphGetActivityReq : pb::IMessage<MonsterMorphGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphGetActivityReq> _parser = new pb::MessageParser<MonsterMorphGetActivityReq>(() => new MonsterMorphGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[748]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphGetActivityReq(MonsterMorphGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphGetActivityReq Clone() {
      return new MonsterMorphGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphMonster : pb::IMessage<MonsterMorphMonster>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphMonster> _parser = new pb::MessageParser<MonsterMorphMonster>(() => new MonsterMorphMonster());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphMonster> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[749]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphMonster() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphMonster(MonsterMorphMonster other) : this() {
      monsterId_ = other.monsterId_;
      level_ = other.level_;
      star_ = other.star_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphMonster Clone() {
      return new MonsterMorphMonster(this);
    }

    /// <summary>Field number for the "monster_id" field.</summary>
    public const int MonsterIdFieldNumber = 1;
    private uint monsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterId {
      get { return monsterId_; }
      set {
        monsterId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 3;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphMonster);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphMonster other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MonsterId != other.MonsterId) return false;
      if (Level != other.Level) return false;
      if (Star != other.Star) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MonsterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MonsterId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Star != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Star);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MonsterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MonsterId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Star != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Star);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphMonster other) {
      if (other == null) {
        return;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Star = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Star = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphMinionAffix : pb::IMessage<MonsterMorphMinionAffix>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphMinionAffix> _parser = new pb::MessageParser<MonsterMorphMinionAffix>(() => new MonsterMorphMinionAffix());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphMinionAffix> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[750]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphMinionAffix() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphMinionAffix(MonsterMorphMinionAffix other) : this() {
      affixId_ = other.affixId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphMinionAffix Clone() {
      return new MonsterMorphMinionAffix(this);
    }

    /// <summary>Field number for the "affix_id" field.</summary>
    public const int AffixIdFieldNumber = 1;
    private uint affixId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AffixId {
      get { return affixId_; }
      set {
        affixId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphMinionAffix);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphMinionAffix other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AffixId != other.AffixId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AffixId != 0) hash ^= AffixId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AffixId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AffixId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AffixId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AffixId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AffixId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AffixId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphMinionAffix other) {
      if (other == null) {
        return;
      }
      if (other.AffixId != 0) {
        AffixId = other.AffixId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AffixId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AffixId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphMinionAffixGroup : pb::IMessage<MonsterMorphMinionAffixGroup>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphMinionAffixGroup> _parser = new pb::MessageParser<MonsterMorphMinionAffixGroup>(() => new MonsterMorphMinionAffixGroup());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphMinionAffixGroup> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[751]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphMinionAffixGroup() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphMinionAffixGroup(MonsterMorphMinionAffixGroup other) : this() {
      uniqueId_ = other.uniqueId_;
      affixList_ = other.affixList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphMinionAffixGroup Clone() {
      return new MonsterMorphMinionAffixGroup(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "affix_list" field.</summary>
    public const int AffixListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterMorphMinionAffix> _repeated_affixList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MonsterMorphMinionAffix.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinionAffix> affixList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinionAffix>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinionAffix> AffixList {
      get { return affixList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphMinionAffixGroup);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphMinionAffixGroup other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if(!affixList_.Equals(other.affixList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      hash ^= affixList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      affixList_.WriteTo(output, _repeated_affixList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      affixList_.WriteTo(ref output, _repeated_affixList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      size += affixList_.CalculateSize(_repeated_affixList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphMinionAffixGroup other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      affixList_.Add(other.affixList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 18: {
            affixList_.AddEntriesFrom(input, _repeated_affixList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 18: {
            affixList_.AddEntriesFrom(ref input, _repeated_affixList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphMinion : pb::IMessage<MonsterMorphMinion>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphMinion> _parser = new pb::MessageParser<MonsterMorphMinion>(() => new MonsterMorphMinion());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphMinion> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[752]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphMinion() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphMinion(MonsterMorphMinion other) : this() {
      minionId_ = other.minionId_;
      star_ = other.star_;
      affixList_ = other.affixList_.Clone();
      waitSelectAffixGroupList_ = other.waitSelectAffixGroupList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphMinion Clone() {
      return new MonsterMorphMinion(this);
    }

    /// <summary>Field number for the "minion_id" field.</summary>
    public const int MinionIdFieldNumber = 1;
    private uint minionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MinionId {
      get { return minionId_; }
      set {
        minionId_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 2;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "affix_list" field.</summary>
    public const int AffixListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterMorphMinionAffix> _repeated_affixList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MonsterMorphMinionAffix.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinionAffix> affixList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinionAffix>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinionAffix> AffixList {
      get { return affixList_; }
    }

    /// <summary>Field number for the "wait_select_affix_group_list" field.</summary>
    public const int WaitSelectAffixGroupListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterMorphMinionAffixGroup> _repeated_waitSelectAffixGroupList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MonsterMorphMinionAffixGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinionAffixGroup> waitSelectAffixGroupList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinionAffixGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinionAffixGroup> WaitSelectAffixGroupList {
      get { return waitSelectAffixGroupList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphMinion);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphMinion other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MinionId != other.MinionId) return false;
      if (Star != other.Star) return false;
      if(!affixList_.Equals(other.affixList_)) return false;
      if(!waitSelectAffixGroupList_.Equals(other.waitSelectAffixGroupList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MinionId != 0) hash ^= MinionId.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      hash ^= affixList_.GetHashCode();
      hash ^= waitSelectAffixGroupList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MinionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MinionId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      affixList_.WriteTo(output, _repeated_affixList_codec);
      waitSelectAffixGroupList_.WriteTo(output, _repeated_waitSelectAffixGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MinionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MinionId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      affixList_.WriteTo(ref output, _repeated_affixList_codec);
      waitSelectAffixGroupList_.WriteTo(ref output, _repeated_waitSelectAffixGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MinionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MinionId);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      size += affixList_.CalculateSize(_repeated_affixList_codec);
      size += waitSelectAffixGroupList_.CalculateSize(_repeated_waitSelectAffixGroupList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphMinion other) {
      if (other == null) {
        return;
      }
      if (other.MinionId != 0) {
        MinionId = other.MinionId;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      affixList_.Add(other.affixList_);
      waitSelectAffixGroupList_.Add(other.waitSelectAffixGroupList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MinionId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 26: {
            affixList_.AddEntriesFrom(input, _repeated_affixList_codec);
            break;
          }
          case 34: {
            waitSelectAffixGroupList_.AddEntriesFrom(input, _repeated_waitSelectAffixGroupList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MinionId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 26: {
            affixList_.AddEntriesFrom(ref input, _repeated_affixList_codec);
            break;
          }
          case 34: {
            waitSelectAffixGroupList_.AddEntriesFrom(ref input, _repeated_waitSelectAffixGroupList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphActivity : pb::IMessage<MonsterMorphActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphActivity> _parser = new pb::MessageParser<MonsterMorphActivity>(() => new MonsterMorphActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[753]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphActivity(MonsterMorphActivity other) : this() {
      activityId_ = other.activityId_;
      monsterList_ = other.monsterList_.Clone();
      minionList_ = other.minionList_.Clone();
      unlockedSkillList_ = other.unlockedSkillList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphActivity Clone() {
      return new MonsterMorphActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "monster_list" field.</summary>
    public const int MonsterListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterMorphMonster> _repeated_monsterList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MonsterMorphMonster.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMonster> monsterList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMonster>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMonster> MonsterList {
      get { return monsterList_; }
    }

    /// <summary>Field number for the "minion_list" field.</summary>
    public const int MinionListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterMorphMinion> _repeated_minionList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MonsterMorphMinion.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinion> minionList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinion>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinion> MinionList {
      get { return minionList_; }
    }

    /// <summary>Field number for the "unlocked_skill_list" field.</summary>
    public const int UnlockedSkillListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_unlockedSkillList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> unlockedSkillList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockedSkillList {
      get { return unlockedSkillList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!monsterList_.Equals(other.monsterList_)) return false;
      if(!minionList_.Equals(other.minionList_)) return false;
      if(!unlockedSkillList_.Equals(other.unlockedSkillList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= monsterList_.GetHashCode();
      hash ^= minionList_.GetHashCode();
      hash ^= unlockedSkillList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      monsterList_.WriteTo(output, _repeated_monsterList_codec);
      minionList_.WriteTo(output, _repeated_minionList_codec);
      unlockedSkillList_.WriteTo(output, _repeated_unlockedSkillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      monsterList_.WriteTo(ref output, _repeated_monsterList_codec);
      minionList_.WriteTo(ref output, _repeated_minionList_codec);
      unlockedSkillList_.WriteTo(ref output, _repeated_unlockedSkillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += monsterList_.CalculateSize(_repeated_monsterList_codec);
      size += minionList_.CalculateSize(_repeated_minionList_codec);
      size += unlockedSkillList_.CalculateSize(_repeated_unlockedSkillList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      monsterList_.Add(other.monsterList_);
      minionList_.Add(other.minionList_);
      unlockedSkillList_.Add(other.unlockedSkillList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            monsterList_.AddEntriesFrom(input, _repeated_monsterList_codec);
            break;
          }
          case 26: {
            minionList_.AddEntriesFrom(input, _repeated_minionList_codec);
            break;
          }
          case 34:
          case 32: {
            unlockedSkillList_.AddEntriesFrom(input, _repeated_unlockedSkillList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            monsterList_.AddEntriesFrom(ref input, _repeated_monsterList_codec);
            break;
          }
          case 26: {
            minionList_.AddEntriesFrom(ref input, _repeated_minionList_codec);
            break;
          }
          case 34:
          case 32: {
            unlockedSkillList_.AddEntriesFrom(ref input, _repeated_unlockedSkillList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7312
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphGetActivityRsp : pb::IMessage<MonsterMorphGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphGetActivityRsp> _parser = new pb::MessageParser<MonsterMorphGetActivityRsp>(() => new MonsterMorphGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[754]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphGetActivityRsp(MonsterMorphGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphGetActivityRsp Clone() {
      return new MonsterMorphGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterMorphGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterMorphGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterMorphGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.MonsterMorphActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterMorphActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterMorphGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterMorphGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterMorphGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterMorphGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterMorphGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.MonsterMorphActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MonsterMorphActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MonsterMorphActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterMorphGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7313
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphLevelUpMonsterReq : pb::IMessage<MonsterMorphLevelUpMonsterReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphLevelUpMonsterReq> _parser = new pb::MessageParser<MonsterMorphLevelUpMonsterReq>(() => new MonsterMorphLevelUpMonsterReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphLevelUpMonsterReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[755]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphLevelUpMonsterReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphLevelUpMonsterReq(MonsterMorphLevelUpMonsterReq other) : this() {
      activityId_ = other.activityId_;
      monsterId_ = other.monsterId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphLevelUpMonsterReq Clone() {
      return new MonsterMorphLevelUpMonsterReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "monster_id" field.</summary>
    public const int MonsterIdFieldNumber = 2;
    private uint monsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterId {
      get { return monsterId_; }
      set {
        monsterId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphLevelUpMonsterReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphLevelUpMonsterReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (MonsterId != other.MonsterId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphLevelUpMonsterReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7314
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphLevelUpMonsterRsp : pb::IMessage<MonsterMorphLevelUpMonsterRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphLevelUpMonsterRsp> _parser = new pb::MessageParser<MonsterMorphLevelUpMonsterRsp>(() => new MonsterMorphLevelUpMonsterRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphLevelUpMonsterRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[756]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphLevelUpMonsterRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphLevelUpMonsterRsp(MonsterMorphLevelUpMonsterRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      monsterId_ = other.monsterId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphLevelUpMonsterRsp Clone() {
      return new MonsterMorphLevelUpMonsterRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "monster_id" field.</summary>
    public const int MonsterIdFieldNumber = 3;
    private uint monsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterId {
      get { return monsterId_; }
      set {
        monsterId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 4;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphLevelUpMonsterRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphLevelUpMonsterRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (MonsterId != other.MonsterId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphLevelUpMonsterRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphLevelUpMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterMorphLevelUpMonsterRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MONSTER_NOT_EXIST")] MonsterNotExist = 3,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7315
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphStarUpMonsterReq : pb::IMessage<MonsterMorphStarUpMonsterReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphStarUpMonsterReq> _parser = new pb::MessageParser<MonsterMorphStarUpMonsterReq>(() => new MonsterMorphStarUpMonsterReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphStarUpMonsterReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[757]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphStarUpMonsterReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphStarUpMonsterReq(MonsterMorphStarUpMonsterReq other) : this() {
      activityId_ = other.activityId_;
      monsterId_ = other.monsterId_;
      targetStar_ = other.targetStar_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphStarUpMonsterReq Clone() {
      return new MonsterMorphStarUpMonsterReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "monster_id" field.</summary>
    public const int MonsterIdFieldNumber = 2;
    private uint monsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterId {
      get { return monsterId_; }
      set {
        monsterId_ = value;
      }
    }

    /// <summary>Field number for the "target_star" field.</summary>
    public const int TargetStarFieldNumber = 3;
    private uint targetStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetStar {
      get { return targetStar_; }
      set {
        targetStar_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphStarUpMonsterReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphStarUpMonsterReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (MonsterId != other.MonsterId) return false;
      if (TargetStar != other.TargetStar) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      if (TargetStar != 0) hash ^= TargetStar.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterId);
      }
      if (TargetStar != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterId);
      }
      if (TargetStar != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      if (TargetStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetStar);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphStarUpMonsterReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      if (other.TargetStar != 0) {
        TargetStar = other.TargetStar;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetStar = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetStar = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7316
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphStarUpMonsterRsp : pb::IMessage<MonsterMorphStarUpMonsterRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphStarUpMonsterRsp> _parser = new pb::MessageParser<MonsterMorphStarUpMonsterRsp>(() => new MonsterMorphStarUpMonsterRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphStarUpMonsterRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[758]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphStarUpMonsterRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphStarUpMonsterRsp(MonsterMorphStarUpMonsterRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      monsterId_ = other.monsterId_;
      targetStar_ = other.targetStar_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphStarUpMonsterRsp Clone() {
      return new MonsterMorphStarUpMonsterRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "monster_id" field.</summary>
    public const int MonsterIdFieldNumber = 3;
    private uint monsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterId {
      get { return monsterId_; }
      set {
        monsterId_ = value;
      }
    }

    /// <summary>Field number for the "target_star" field.</summary>
    public const int TargetStarFieldNumber = 4;
    private uint targetStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetStar {
      get { return targetStar_; }
      set {
        targetStar_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphStarUpMonsterRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphStarUpMonsterRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (MonsterId != other.MonsterId) return false;
      if (TargetStar != other.TargetStar) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      if (TargetStar != 0) hash ^= TargetStar.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterId);
      }
      if (TargetStar != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterId);
      }
      if (TargetStar != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetStar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      if (TargetStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetStar);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphStarUpMonsterRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      if (other.TargetStar != 0) {
        TargetStar = other.TargetStar;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetStar = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphStarUpMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetStar = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterMorphStarUpMonsterRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MONSTER_NOT_EXIST")] MonsterNotExist = 3,
        [pbr::OriginalName("TARGET_STAR_ERROR")] TargetStarError = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
        [pbr::OriginalName("MINION_LOCKED")] MinionLocked = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7317
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphRefineMinionAffixReq : pb::IMessage<MonsterMorphRefineMinionAffixReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphRefineMinionAffixReq> _parser = new pb::MessageParser<MonsterMorphRefineMinionAffixReq>(() => new MonsterMorphRefineMinionAffixReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphRefineMinionAffixReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[759]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphRefineMinionAffixReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphRefineMinionAffixReq(MonsterMorphRefineMinionAffixReq other) : this() {
      type_ = other.type_;
      activityId_ = other.activityId_;
      minionId_ = other.minionId_;
      lockAffixIndexList_ = other.lockAffixIndexList_.Clone();
      isRetry_ = other.isRetry_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphRefineMinionAffixReq Clone() {
      return new MonsterMorphRefineMinionAffixReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterMorphMinionRefineType type_ = global::KianaBH.Proto.MonsterMorphMinionRefineType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterMorphMinionRefineType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "minion_id" field.</summary>
    public const int MinionIdFieldNumber = 3;
    private uint minionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MinionId {
      get { return minionId_; }
      set {
        minionId_ = value;
      }
    }

    /// <summary>Field number for the "lock_affix_index_list" field.</summary>
    public const int LockAffixIndexListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_lockAffixIndexList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> lockAffixIndexList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LockAffixIndexList {
      get { return lockAffixIndexList_; }
    }

    /// <summary>Field number for the "is_retry" field.</summary>
    public const int IsRetryFieldNumber = 5;
    private bool isRetry_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRetry {
      get { return isRetry_; }
      set {
        isRetry_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphRefineMinionAffixReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphRefineMinionAffixReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (ActivityId != other.ActivityId) return false;
      if (MinionId != other.MinionId) return false;
      if(!lockAffixIndexList_.Equals(other.lockAffixIndexList_)) return false;
      if (IsRetry != other.IsRetry) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.MonsterMorphMinionRefineType.None) hash ^= Type.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MinionId != 0) hash ^= MinionId.GetHashCode();
      hash ^= lockAffixIndexList_.GetHashCode();
      if (IsRetry != false) hash ^= IsRetry.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.MonsterMorphMinionRefineType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MinionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MinionId);
      }
      lockAffixIndexList_.WriteTo(output, _repeated_lockAffixIndexList_codec);
      if (IsRetry != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsRetry);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.MonsterMorphMinionRefineType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MinionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MinionId);
      }
      lockAffixIndexList_.WriteTo(ref output, _repeated_lockAffixIndexList_codec);
      if (IsRetry != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsRetry);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.MonsterMorphMinionRefineType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MinionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MinionId);
      }
      size += lockAffixIndexList_.CalculateSize(_repeated_lockAffixIndexList_codec);
      if (IsRetry != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphRefineMinionAffixReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.MonsterMorphMinionRefineType.None) {
        Type = other.Type;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MinionId != 0) {
        MinionId = other.MinionId;
      }
      lockAffixIndexList_.Add(other.lockAffixIndexList_);
      if (other.IsRetry != false) {
        IsRetry = other.IsRetry;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.MonsterMorphMinionRefineType) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MinionId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            lockAffixIndexList_.AddEntriesFrom(input, _repeated_lockAffixIndexList_codec);
            break;
          }
          case 40: {
            IsRetry = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.MonsterMorphMinionRefineType) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MinionId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            lockAffixIndexList_.AddEntriesFrom(ref input, _repeated_lockAffixIndexList_codec);
            break;
          }
          case 40: {
            IsRetry = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7318
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphRefineMinionAffixRsp : pb::IMessage<MonsterMorphRefineMinionAffixRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphRefineMinionAffixRsp> _parser = new pb::MessageParser<MonsterMorphRefineMinionAffixRsp>(() => new MonsterMorphRefineMinionAffixRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphRefineMinionAffixRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[760]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphRefineMinionAffixRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphRefineMinionAffixRsp(MonsterMorphRefineMinionAffixRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      minionId_ = other.minionId_;
      affixGroupList_ = other.affixGroupList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphRefineMinionAffixRsp Clone() {
      return new MonsterMorphRefineMinionAffixRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "minion_id" field.</summary>
    public const int MinionIdFieldNumber = 3;
    private uint minionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MinionId {
      get { return minionId_; }
      set {
        minionId_ = value;
      }
    }

    /// <summary>Field number for the "affix_group_list" field.</summary>
    public const int AffixGroupListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonsterMorphMinionAffixGroup> _repeated_affixGroupList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MonsterMorphMinionAffixGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinionAffixGroup> affixGroupList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinionAffixGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonsterMorphMinionAffixGroup> AffixGroupList {
      get { return affixGroupList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphRefineMinionAffixRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphRefineMinionAffixRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (MinionId != other.MinionId) return false;
      if(!affixGroupList_.Equals(other.affixGroupList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MinionId != 0) hash ^= MinionId.GetHashCode();
      hash ^= affixGroupList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MinionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MinionId);
      }
      affixGroupList_.WriteTo(output, _repeated_affixGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MinionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MinionId);
      }
      affixGroupList_.WriteTo(ref output, _repeated_affixGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MinionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MinionId);
      }
      size += affixGroupList_.CalculateSize(_repeated_affixGroupList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphRefineMinionAffixRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MinionId != 0) {
        MinionId = other.MinionId;
      }
      affixGroupList_.Add(other.affixGroupList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MinionId = input.ReadUInt32();
            break;
          }
          case 34: {
            affixGroupList_.AddEntriesFrom(input, _repeated_affixGroupList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphRefineMinionAffixRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MinionId = input.ReadUInt32();
            break;
          }
          case 34: {
            affixGroupList_.AddEntriesFrom(ref input, _repeated_affixGroupList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterMorphRefineMinionAffixRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("LOCK_INDEX_ERROR")] LockIndexError = 4,
        [pbr::OriginalName("MINION_NOT_EXIST")] MinionNotExist = 5,
        [pbr::OriginalName("MINION_WAIT_AFFIX_EXIST")] MinionWaitAffixExist = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7319
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphSelectNewMinionAffixReq : pb::IMessage<MonsterMorphSelectNewMinionAffixReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphSelectNewMinionAffixReq> _parser = new pb::MessageParser<MonsterMorphSelectNewMinionAffixReq>(() => new MonsterMorphSelectNewMinionAffixReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphSelectNewMinionAffixReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[761]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphSelectNewMinionAffixReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphSelectNewMinionAffixReq(MonsterMorphSelectNewMinionAffixReq other) : this() {
      activityId_ = other.activityId_;
      minionId_ = other.minionId_;
      isSelect_ = other.isSelect_;
      selectUniqueId_ = other.selectUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphSelectNewMinionAffixReq Clone() {
      return new MonsterMorphSelectNewMinionAffixReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "minion_id" field.</summary>
    public const int MinionIdFieldNumber = 2;
    private uint minionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MinionId {
      get { return minionId_; }
      set {
        minionId_ = value;
      }
    }

    /// <summary>Field number for the "is_select" field.</summary>
    public const int IsSelectFieldNumber = 3;
    private bool isSelect_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSelect {
      get { return isSelect_; }
      set {
        isSelect_ = value;
      }
    }

    /// <summary>Field number for the "select_unique_id" field.</summary>
    public const int SelectUniqueIdFieldNumber = 4;
    private uint selectUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectUniqueId {
      get { return selectUniqueId_; }
      set {
        selectUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphSelectNewMinionAffixReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphSelectNewMinionAffixReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (MinionId != other.MinionId) return false;
      if (IsSelect != other.IsSelect) return false;
      if (SelectUniqueId != other.SelectUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MinionId != 0) hash ^= MinionId.GetHashCode();
      if (IsSelect != false) hash ^= IsSelect.GetHashCode();
      if (SelectUniqueId != 0) hash ^= SelectUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (MinionId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MinionId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSelect);
      }
      if (SelectUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SelectUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (MinionId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MinionId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSelect);
      }
      if (SelectUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SelectUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MinionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MinionId);
      }
      if (IsSelect != false) {
        size += 1 + 1;
      }
      if (SelectUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphSelectNewMinionAffixReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MinionId != 0) {
        MinionId = other.MinionId;
      }
      if (other.IsSelect != false) {
        IsSelect = other.IsSelect;
      }
      if (other.SelectUniqueId != 0) {
        SelectUniqueId = other.SelectUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MinionId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsSelect = input.ReadBool();
            break;
          }
          case 32: {
            SelectUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MinionId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsSelect = input.ReadBool();
            break;
          }
          case 32: {
            SelectUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7320
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphSelectNewMinionAffixRsp : pb::IMessage<MonsterMorphSelectNewMinionAffixRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphSelectNewMinionAffixRsp> _parser = new pb::MessageParser<MonsterMorphSelectNewMinionAffixRsp>(() => new MonsterMorphSelectNewMinionAffixRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphSelectNewMinionAffixRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[762]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphSelectNewMinionAffixRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphSelectNewMinionAffixRsp(MonsterMorphSelectNewMinionAffixRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      minionId_ = other.minionId_;
      isSelect_ = other.isSelect_;
      selectUniqueId_ = other.selectUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphSelectNewMinionAffixRsp Clone() {
      return new MonsterMorphSelectNewMinionAffixRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "minion_id" field.</summary>
    public const int MinionIdFieldNumber = 3;
    private uint minionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MinionId {
      get { return minionId_; }
      set {
        minionId_ = value;
      }
    }

    /// <summary>Field number for the "is_select" field.</summary>
    public const int IsSelectFieldNumber = 4;
    private bool isSelect_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSelect {
      get { return isSelect_; }
      set {
        isSelect_ = value;
      }
    }

    /// <summary>Field number for the "select_unique_id" field.</summary>
    public const int SelectUniqueIdFieldNumber = 5;
    private uint selectUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectUniqueId {
      get { return selectUniqueId_; }
      set {
        selectUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphSelectNewMinionAffixRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphSelectNewMinionAffixRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (MinionId != other.MinionId) return false;
      if (IsSelect != other.IsSelect) return false;
      if (SelectUniqueId != other.SelectUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MinionId != 0) hash ^= MinionId.GetHashCode();
      if (IsSelect != false) hash ^= IsSelect.GetHashCode();
      if (SelectUniqueId != 0) hash ^= SelectUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MinionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MinionId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsSelect);
      }
      if (SelectUniqueId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SelectUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MinionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MinionId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsSelect);
      }
      if (SelectUniqueId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SelectUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MinionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MinionId);
      }
      if (IsSelect != false) {
        size += 1 + 1;
      }
      if (SelectUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphSelectNewMinionAffixRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MinionId != 0) {
        MinionId = other.MinionId;
      }
      if (other.IsSelect != false) {
        IsSelect = other.IsSelect;
      }
      if (other.SelectUniqueId != 0) {
        SelectUniqueId = other.SelectUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MinionId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsSelect = input.ReadBool();
            break;
          }
          case 40: {
            SelectUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphSelectNewMinionAffixRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MinionId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsSelect = input.ReadBool();
            break;
          }
          case 40: {
            SelectUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterMorphSelectNewMinionAffixRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MINION_NOT_EXIST")] MinionNotExist = 3,
        [pbr::OriginalName("SELECT_EMPTY")] SelectEmpty = 4,
        [pbr::OriginalName("TOO_FAST")] TooFast = 5,
        [pbr::OriginalName("WAIT_AFFIX_EMPTY")] WaitAffixEmpty = 6,
        [pbr::OriginalName("WAIT_AFFIX_NOT_EXIST")] WaitAffixNotExist = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7321
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphGetRankReq : pb::IMessage<MonsterMorphGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphGetRankReq> _parser = new pb::MessageParser<MonsterMorphGetRankReq>(() => new MonsterMorphGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[763]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphGetRankReq(MonsterMorphGetRankReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphGetRankReq Clone() {
      return new MonsterMorphGetRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7322
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphGetRankRsp : pb::IMessage<MonsterMorphGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphGetRankRsp> _parser = new pb::MessageParser<MonsterMorphGetRankRsp>(() => new MonsterMorphGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[764]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphGetRankRsp(MonsterMorphGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      rank_ = other.rank_;
      rankPercent_ = other.rankPercent_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphGetRankRsp Clone() {
      return new MonsterMorphGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterMorphGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterMorphGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterMorphGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 4;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 6;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (Rank != other.Rank) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterMorphGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterMorphGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterMorphGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterMorphGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterMorphGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterMorphGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_RANK")] NoRank = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7323
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphSweepReq : pb::IMessage<MonsterMorphSweepReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphSweepReq> _parser = new pb::MessageParser<MonsterMorphSweepReq>(() => new MonsterMorphSweepReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphSweepReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[765]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphSweepReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphSweepReq(MonsterMorphSweepReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphSweepReq Clone() {
      return new MonsterMorphSweepReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphSweepReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphSweepReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphSweepReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7324
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterMorphSweepRsp : pb::IMessage<MonsterMorphSweepRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterMorphSweepRsp> _parser = new pb::MessageParser<MonsterMorphSweepRsp>(() => new MonsterMorphSweepRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterMorphSweepRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[766]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphSweepRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphSweepRsp(MonsterMorphSweepRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      dropItemList_ = other.dropItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterMorphSweepRsp Clone() {
      return new MonsterMorphSweepRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonsterMorphSweepRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonsterMorphSweepRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonsterMorphSweepRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterMorphSweepRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterMorphSweepRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonsterMorphSweepRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonsterMorphSweepRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonsterMorphSweepRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonsterMorphSweepRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterMorphSweepRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonsterMorphSweepRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      dropItemList_.Add(other.dropItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphSweepRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 34: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonsterMorphSweepRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 34: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonsterMorphSweepRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STAGE_TYPE_ERROR")] StageTypeError = 3,
        [pbr::OriginalName("STAGE_NOT_EXIST")] StageNotExist = 4,
        [pbr::OriginalName("STAGE_NOT_PASS")] StageNotPass = 5,
        [pbr::OriginalName("CHALLENGE_NUM_LACK")] ChallengeNumLack = 6,
        [pbr::OriginalName("TICIKET_LACK")] TiciketLack = 7,
        [pbr::OriginalName("DROP_ITEM_ERROR")] DropItemError = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7331
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CrystalLotteryGetMainDataReq : pb::IMessage<CrystalLotteryGetMainDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CrystalLotteryGetMainDataReq> _parser = new pb::MessageParser<CrystalLotteryGetMainDataReq>(() => new CrystalLotteryGetMainDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CrystalLotteryGetMainDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[767]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryGetMainDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryGetMainDataReq(CrystalLotteryGetMainDataReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryGetMainDataReq Clone() {
      return new CrystalLotteryGetMainDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CrystalLotteryGetMainDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CrystalLotteryGetMainDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CrystalLotteryGetMainDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7332
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CrystalLotteryGetMainDataRsp : pb::IMessage<CrystalLotteryGetMainDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CrystalLotteryGetMainDataRsp> _parser = new pb::MessageParser<CrystalLotteryGetMainDataRsp>(() => new CrystalLotteryGetMainDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CrystalLotteryGetMainDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[768]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryGetMainDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryGetMainDataRsp(CrystalLotteryGetMainDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      isEnroll_ = other.isEnroll_;
      isRewardTaken_ = other.isRewardTaken_;
      rewardHcoinNum_ = other.rewardHcoinNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryGetMainDataRsp Clone() {
      return new CrystalLotteryGetMainDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CrystalLotteryGetMainDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CrystalLotteryGetMainDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CrystalLotteryGetMainDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "is_enroll" field.</summary>
    public const int IsEnrollFieldNumber = 3;
    private bool isEnroll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsEnroll {
      get { return isEnroll_; }
      set {
        isEnroll_ = value;
      }
    }

    /// <summary>Field number for the "is_reward_taken" field.</summary>
    public const int IsRewardTakenFieldNumber = 4;
    private bool isRewardTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRewardTaken {
      get { return isRewardTaken_; }
      set {
        isRewardTaken_ = value;
      }
    }

    /// <summary>Field number for the "reward_hcoin_num" field.</summary>
    public const int RewardHcoinNumFieldNumber = 5;
    private uint rewardHcoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardHcoinNum {
      get { return rewardHcoinNum_; }
      set {
        rewardHcoinNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CrystalLotteryGetMainDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CrystalLotteryGetMainDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (IsEnroll != other.IsEnroll) return false;
      if (IsRewardTaken != other.IsRewardTaken) return false;
      if (RewardHcoinNum != other.RewardHcoinNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CrystalLotteryGetMainDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (IsEnroll != false) hash ^= IsEnroll.GetHashCode();
      if (IsRewardTaken != false) hash ^= IsRewardTaken.GetHashCode();
      if (RewardHcoinNum != 0) hash ^= RewardHcoinNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CrystalLotteryGetMainDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (IsEnroll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsEnroll);
      }
      if (IsRewardTaken != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsRewardTaken);
      }
      if (RewardHcoinNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RewardHcoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CrystalLotteryGetMainDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (IsEnroll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsEnroll);
      }
      if (IsRewardTaken != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsRewardTaken);
      }
      if (RewardHcoinNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RewardHcoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CrystalLotteryGetMainDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (IsEnroll != false) {
        size += 1 + 1;
      }
      if (IsRewardTaken != false) {
        size += 1 + 1;
      }
      if (RewardHcoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardHcoinNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CrystalLotteryGetMainDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CrystalLotteryGetMainDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.IsEnroll != false) {
        IsEnroll = other.IsEnroll;
      }
      if (other.IsRewardTaken != false) {
        IsRewardTaken = other.IsRewardTaken;
      }
      if (other.RewardHcoinNum != 0) {
        RewardHcoinNum = other.RewardHcoinNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CrystalLotteryGetMainDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsEnroll = input.ReadBool();
            break;
          }
          case 32: {
            IsRewardTaken = input.ReadBool();
            break;
          }
          case 40: {
            RewardHcoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CrystalLotteryGetMainDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsEnroll = input.ReadBool();
            break;
          }
          case 32: {
            IsRewardTaken = input.ReadBool();
            break;
          }
          case 40: {
            RewardHcoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CrystalLotteryGetMainDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
        [pbr::OriginalName("TOO_FREQUENT")] TooFrequent = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7333
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CrystalLotteryEnrollReq : pb::IMessage<CrystalLotteryEnrollReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CrystalLotteryEnrollReq> _parser = new pb::MessageParser<CrystalLotteryEnrollReq>(() => new CrystalLotteryEnrollReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CrystalLotteryEnrollReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[769]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryEnrollReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryEnrollReq(CrystalLotteryEnrollReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryEnrollReq Clone() {
      return new CrystalLotteryEnrollReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CrystalLotteryEnrollReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CrystalLotteryEnrollReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CrystalLotteryEnrollReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7334
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CrystalLotteryEnrollRsp : pb::IMessage<CrystalLotteryEnrollRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CrystalLotteryEnrollRsp> _parser = new pb::MessageParser<CrystalLotteryEnrollRsp>(() => new CrystalLotteryEnrollRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CrystalLotteryEnrollRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[770]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryEnrollRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryEnrollRsp(CrystalLotteryEnrollRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryEnrollRsp Clone() {
      return new CrystalLotteryEnrollRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CrystalLotteryEnrollRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CrystalLotteryEnrollRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CrystalLotteryEnrollRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CrystalLotteryEnrollRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CrystalLotteryEnrollRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CrystalLotteryEnrollRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CrystalLotteryEnrollRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CrystalLotteryEnrollRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CrystalLotteryEnrollRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CrystalLotteryEnrollRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CrystalLotteryEnrollRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CrystalLotteryEnrollRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CrystalLotteryEnrollRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CrystalLotteryEnrollRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("HAS_ENROLL")] HasEnroll = 3,
        [pbr::OriginalName("ENROLL_NOT_OPEN")] EnrollNotOpen = 4,
        [pbr::OriginalName("MISSION_NOT_FINISH")] MissionNotFinish = 5,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7335
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CrystalLotteryTakeRewardReq : pb::IMessage<CrystalLotteryTakeRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CrystalLotteryTakeRewardReq> _parser = new pb::MessageParser<CrystalLotteryTakeRewardReq>(() => new CrystalLotteryTakeRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CrystalLotteryTakeRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[771]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryTakeRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryTakeRewardReq(CrystalLotteryTakeRewardReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryTakeRewardReq Clone() {
      return new CrystalLotteryTakeRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CrystalLotteryTakeRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CrystalLotteryTakeRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CrystalLotteryTakeRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7336
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CrystalLotteryTakeRewardRsp : pb::IMessage<CrystalLotteryTakeRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CrystalLotteryTakeRewardRsp> _parser = new pb::MessageParser<CrystalLotteryTakeRewardRsp>(() => new CrystalLotteryTakeRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CrystalLotteryTakeRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[772]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryTakeRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryTakeRewardRsp(CrystalLotteryTakeRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      hcoin_ = other.hcoin_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrystalLotteryTakeRewardRsp Clone() {
      return new CrystalLotteryTakeRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CrystalLotteryTakeRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CrystalLotteryTakeRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CrystalLotteryTakeRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "hcoin" field.</summary>
    public const int HcoinFieldNumber = 3;
    private uint hcoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Hcoin {
      get { return hcoin_; }
      set {
        hcoin_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CrystalLotteryTakeRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CrystalLotteryTakeRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (Hcoin != other.Hcoin) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CrystalLotteryTakeRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Hcoin != 0) hash ^= Hcoin.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CrystalLotteryTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Hcoin != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Hcoin);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CrystalLotteryTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Hcoin != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Hcoin);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CrystalLotteryTakeRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Hcoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Hcoin);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CrystalLotteryTakeRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CrystalLotteryTakeRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Hcoin != 0) {
        Hcoin = other.Hcoin;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CrystalLotteryTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Hcoin = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CrystalLotteryTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Hcoin = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CrystalLotteryTakeRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("NOT_ENROLL")] NotEnroll = 3,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 4,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 5,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 6,
        [pbr::OriginalName("REWARD_NOT_OPEN")] RewardNotOpen = 7,
        [pbr::OriginalName("SETTLE_REWARD_FAIL")] SettleRewardFail = 8,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInspiration : pb::IMessage<TiledGameInspiration>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInspiration> _parser = new pb::MessageParser<TiledGameInspiration>(() => new TiledGameInspiration());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInspiration> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[773]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInspiration() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInspiration(TiledGameInspiration other) : this() {
      inspirationId_ = other.inspirationId_;
      level_ = other.level_;
      failCount_ = other.failCount_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInspiration Clone() {
      return new TiledGameInspiration(this);
    }

    /// <summary>Field number for the "inspiration_id" field.</summary>
    public const int InspirationIdFieldNumber = 1;
    private uint inspirationId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InspirationId {
      get { return inspirationId_; }
      set {
        inspirationId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "fail_count" field.</summary>
    public const int FailCountFieldNumber = 3;
    private uint failCount_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FailCount {
      get { return failCount_; }
      set {
        failCount_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInspiration);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInspiration other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (InspirationId != other.InspirationId) return false;
      if (Level != other.Level) return false;
      if (FailCount != other.FailCount) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (InspirationId != 0) hash ^= InspirationId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (FailCount != 0) hash ^= FailCount.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (InspirationId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(InspirationId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (FailCount != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FailCount);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (InspirationId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(InspirationId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (FailCount != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FailCount);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (InspirationId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InspirationId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (FailCount != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FailCount);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInspiration other) {
      if (other == null) {
        return;
      }
      if (other.InspirationId != 0) {
        InspirationId = other.InspirationId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.FailCount != 0) {
        FailCount = other.FailCount;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            InspirationId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            FailCount = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            InspirationId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            FailCount = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameFurnitureInfo : pb::IMessage<TiledGameFurnitureInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameFurnitureInfo> _parser = new pb::MessageParser<TiledGameFurnitureInfo>(() => new TiledGameFurnitureInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameFurnitureInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[774]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameFurnitureInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameFurnitureInfo(TiledGameFurnitureInfo other) : this() {
      id_ = other.id_;
      posX_ = other.posX_;
      posY_ = other.posY_;
      direction_ = other.direction_;
      location_ = other.location_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameFurnitureInfo Clone() {
      return new TiledGameFurnitureInfo(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "pos_x" field.</summary>
    public const int PosXFieldNumber = 2;
    private uint posX_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PosX {
      get { return posX_; }
      set {
        posX_ = value;
      }
    }

    /// <summary>Field number for the "pos_y" field.</summary>
    public const int PosYFieldNumber = 3;
    private uint posY_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PosY {
      get { return posY_; }
      set {
        posY_ = value;
      }
    }

    /// <summary>Field number for the "direction" field.</summary>
    public const int DirectionFieldNumber = 4;
    private uint direction_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Direction {
      get { return direction_; }
      set {
        direction_ = value;
      }
    }

    /// <summary>Field number for the "location" field.</summary>
    public const int LocationFieldNumber = 5;
    private uint location_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Location {
      get { return location_; }
      set {
        location_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameFurnitureInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameFurnitureInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (PosX != other.PosX) return false;
      if (PosY != other.PosY) return false;
      if (Direction != other.Direction) return false;
      if (Location != other.Location) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (PosX != 0) hash ^= PosX.GetHashCode();
      if (PosY != 0) hash ^= PosY.GetHashCode();
      if (Direction != 0) hash ^= Direction.GetHashCode();
      if (Location != 0) hash ^= Location.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (PosX != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PosX);
      }
      if (PosY != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PosY);
      }
      if (Direction != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Direction);
      }
      if (Location != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Location);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (PosX != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PosX);
      }
      if (PosY != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PosY);
      }
      if (Direction != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Direction);
      }
      if (Location != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Location);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (PosX != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PosX);
      }
      if (PosY != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PosY);
      }
      if (Direction != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Direction);
      }
      if (Location != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Location);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameFurnitureInfo other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.PosX != 0) {
        PosX = other.PosX;
      }
      if (other.PosY != 0) {
        PosY = other.PosY;
      }
      if (other.Direction != 0) {
        Direction = other.Direction;
      }
      if (other.Location != 0) {
        Location = other.Location;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            PosX = input.ReadUInt32();
            break;
          }
          case 24: {
            PosY = input.ReadUInt32();
            break;
          }
          case 32: {
            Direction = input.ReadUInt32();
            break;
          }
          case 40: {
            Location = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            PosX = input.ReadUInt32();
            break;
          }
          case 24: {
            PosY = input.ReadUInt32();
            break;
          }
          case 32: {
            Direction = input.ReadUInt32();
            break;
          }
          case 40: {
            Location = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnStaffScheduleInfo : pb::IMessage<TiledGameInnStaffScheduleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnStaffScheduleInfo> _parser = new pb::MessageParser<TiledGameInnStaffScheduleInfo>(() => new TiledGameInnStaffScheduleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnStaffScheduleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[775]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStaffScheduleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStaffScheduleInfo(TiledGameInnStaffScheduleInfo other) : this() {
      role_ = other.role_;
      staffIdList_ = other.staffIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStaffScheduleInfo Clone() {
      return new TiledGameInnStaffScheduleInfo(this);
    }

    /// <summary>Field number for the "role" field.</summary>
    public const int RoleFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameInnRole role_ = global::KianaBH.Proto.TiledGameInnRole.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnRole Role {
      get { return role_; }
      set {
        role_ = value;
      }
    }

    /// <summary>Field number for the "staff_id_list" field.</summary>
    public const int StaffIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_staffIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> staffIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StaffIdList {
      get { return staffIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnStaffScheduleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnStaffScheduleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Role != other.Role) return false;
      if(!staffIdList_.Equals(other.staffIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Role != global::KianaBH.Proto.TiledGameInnRole.None) hash ^= Role.GetHashCode();
      hash ^= staffIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Role != global::KianaBH.Proto.TiledGameInnRole.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Role);
      }
      staffIdList_.WriteTo(output, _repeated_staffIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Role != global::KianaBH.Proto.TiledGameInnRole.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Role);
      }
      staffIdList_.WriteTo(ref output, _repeated_staffIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Role != global::KianaBH.Proto.TiledGameInnRole.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Role);
      }
      size += staffIdList_.CalculateSize(_repeated_staffIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnStaffScheduleInfo other) {
      if (other == null) {
        return;
      }
      if (other.Role != global::KianaBH.Proto.TiledGameInnRole.None) {
        Role = other.Role;
      }
      staffIdList_.Add(other.staffIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Role = (global::KianaBH.Proto.TiledGameInnRole) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            staffIdList_.AddEntriesFrom(input, _repeated_staffIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Role = (global::KianaBH.Proto.TiledGameInnRole) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            staffIdList_.AddEntriesFrom(ref input, _repeated_staffIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnManagementMenu : pb::IMessage<TiledGameInnManagementMenu>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnManagementMenu> _parser = new pb::MessageParser<TiledGameInnManagementMenu>(() => new TiledGameInnManagementMenu());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnManagementMenu> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[776]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnManagementMenu() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnManagementMenu(TiledGameInnManagementMenu other) : this() {
      dishId_ = other.dishId_;
      num_ = other.num_;
      isUp_ = other.isUp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnManagementMenu Clone() {
      return new TiledGameInnManagementMenu(this);
    }

    /// <summary>Field number for the "dish_id" field.</summary>
    public const int DishIdFieldNumber = 1;
    private uint dishId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DishId {
      get { return dishId_; }
      set {
        dishId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "is_up" field.</summary>
    public const int IsUpFieldNumber = 3;
    private bool isUp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUp {
      get { return isUp_; }
      set {
        isUp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnManagementMenu);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnManagementMenu other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (DishId != other.DishId) return false;
      if (Num != other.Num) return false;
      if (IsUp != other.IsUp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (DishId != 0) hash ^= DishId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (IsUp != false) hash ^= IsUp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (DishId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DishId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (IsUp != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsUp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (DishId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DishId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (IsUp != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsUp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (DishId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DishId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (IsUp != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnManagementMenu other) {
      if (other == null) {
        return;
      }
      if (other.DishId != 0) {
        DishId = other.DishId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.IsUp != false) {
        IsUp = other.IsUp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            DishId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
          case 24: {
            IsUp = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            DishId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
          case 24: {
            IsUp = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnSiteInfo : pb::IMessage<TiledGameInnSiteInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnSiteInfo> _parser = new pb::MessageParser<TiledGameInnSiteInfo>(() => new TiledGameInnSiteInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnSiteInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[777]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnSiteInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnSiteInfo(TiledGameInnSiteInfo other) : this() {
      siteId_ = other.siteId_;
      passTimes_ = other.passTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnSiteInfo Clone() {
      return new TiledGameInnSiteInfo(this);
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 1;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "pass_times" field.</summary>
    public const int PassTimesFieldNumber = 2;
    private uint passTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PassTimes {
      get { return passTimes_; }
      set {
        passTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnSiteInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnSiteInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SiteId != other.SiteId) return false;
      if (PassTimes != other.PassTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (PassTimes != 0) hash ^= PassTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (PassTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PassTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (PassTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PassTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (PassTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PassTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnSiteInfo other) {
      if (other == null) {
        return;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.PassTimes != 0) {
        PassTimes = other.PassTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            PassTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            PassTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7341
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnGetActivityReq : pb::IMessage<TiledGameInnGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnGetActivityReq> _parser = new pb::MessageParser<TiledGameInnGetActivityReq>(() => new TiledGameInnGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[778]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnGetActivityReq(TiledGameInnGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnGetActivityReq Clone() {
      return new TiledGameInnGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnCustomerTendency : pb::IMessage<TiledGameInnCustomerTendency>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnCustomerTendency> _parser = new pb::MessageParser<TiledGameInnCustomerTendency>(() => new TiledGameInnCustomerTendency());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnCustomerTendency> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[779]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnCustomerTendency() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnCustomerTendency(TiledGameInnCustomerTendency other) : this() {
      taste_ = other.taste_;
      cookTechniques_ = other.cookTechniques_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnCustomerTendency Clone() {
      return new TiledGameInnCustomerTendency(this);
    }

    /// <summary>Field number for the "taste" field.</summary>
    public const int TasteFieldNumber = 1;
    private uint taste_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Taste {
      get { return taste_; }
      set {
        taste_ = value;
      }
    }

    /// <summary>Field number for the "cook_techniques" field.</summary>
    public const int CookTechniquesFieldNumber = 2;
    private uint cookTechniques_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CookTechniques {
      get { return cookTechniques_; }
      set {
        cookTechniques_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnCustomerTendency);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnCustomerTendency other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Taste != other.Taste) return false;
      if (CookTechniques != other.CookTechniques) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Taste != 0) hash ^= Taste.GetHashCode();
      if (CookTechniques != 0) hash ^= CookTechniques.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Taste != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Taste);
      }
      if (CookTechniques != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CookTechniques);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Taste != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Taste);
      }
      if (CookTechniques != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CookTechniques);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Taste != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Taste);
      }
      if (CookTechniques != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CookTechniques);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnCustomerTendency other) {
      if (other == null) {
        return;
      }
      if (other.Taste != 0) {
        Taste = other.Taste;
      }
      if (other.CookTechniques != 0) {
        CookTechniques = other.CookTechniques;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Taste = input.ReadUInt32();
            break;
          }
          case 16: {
            CookTechniques = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Taste = input.ReadUInt32();
            break;
          }
          case 16: {
            CookTechniques = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnBuyRecord : pb::IMessage<TiledGameInnBuyRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnBuyRecord> _parser = new pb::MessageParser<TiledGameInnBuyRecord>(() => new TiledGameInnBuyRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnBuyRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[780]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnBuyRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnBuyRecord(TiledGameInnBuyRecord other) : this() {
      goodsId_ = other.goodsId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnBuyRecord Clone() {
      return new TiledGameInnBuyRecord(this);
    }

    /// <summary>Field number for the "goods_id" field.</summary>
    public const int GoodsIdFieldNumber = 1;
    private uint goodsId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsId {
      get { return goodsId_; }
      set {
        goodsId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnBuyRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnBuyRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GoodsId != other.GoodsId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GoodsId != 0) hash ^= GoodsId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GoodsId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GoodsId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GoodsId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GoodsId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GoodsId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnBuyRecord other) {
      if (other == null) {
        return;
      }
      if (other.GoodsId != 0) {
        GoodsId = other.GoodsId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GoodsId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GoodsId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnStaff : pb::IMessage<TiledGameInnStaff>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnStaff> _parser = new pb::MessageParser<TiledGameInnStaff>(() => new TiledGameInnStaff());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnStaff> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[781]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStaff() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStaff(TiledGameInnStaff other) : this() {
      staffId_ = other.staffId_;
      status_ = other.status_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStaff Clone() {
      return new TiledGameInnStaff(this);
    }

    /// <summary>Field number for the "staff_id" field.</summary>
    public const int StaffIdFieldNumber = 1;
    private uint staffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StaffId {
      get { return staffId_; }
      set {
        staffId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private uint status_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnStaff);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnStaff other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StaffId != other.StaffId) return false;
      if (Status != other.Status) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StaffId != 0) hash ^= StaffId.GetHashCode();
      if (Status != 0) hash ^= Status.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StaffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StaffId);
      }
      if (Status != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Status);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StaffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StaffId);
      }
      if (Status != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Status);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StaffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StaffId);
      }
      if (Status != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Status);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnStaff other) {
      if (other == null) {
        return;
      }
      if (other.StaffId != 0) {
        StaffId = other.StaffId;
      }
      if (other.Status != 0) {
        Status = other.Status;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StaffId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StaffId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7342
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnGetActivityRsp : pb::IMessage<TiledGameInnGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnGetActivityRsp> _parser = new pb::MessageParser<TiledGameInnGetActivityRsp>(() => new TiledGameInnGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[782]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnGetActivityRsp(TiledGameInnGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      level_ = other.level_;
      todayGetFoodNum_ = other.todayGetFoodNum_;
      siteInfoList_ = other.siteInfoList_.Clone();
      dishList_ = other.dishList_.Clone();
      furnitureList_ = other.furnitureList_.Clone();
      inspirationList_ = other.inspirationList_.Clone();
      furnitureInfoList_ = other.furnitureInfoList_.Clone();
      innLevel_ = other.innLevel_;
      todayCustomerTendency_ = other.todayCustomerTendency_ != null ? other.todayCustomerTendency_.Clone() : null;
      unlockedFoodList_ = other.unlockedFoodList_.Clone();
      buyRecordList_ = other.buyRecordList_.Clone();
      staffList_ = other.staffList_.Clone();
      leftTravelTimes_ = other.leftTravelTimes_;
      curDailyMission_ = other.curDailyMission_;
      leftDropFoodNum_ = other.leftDropFoodNum_;
      leftPurchaseBudget_ = other.leftPurchaseBudget_;
      accumulateEarnGold_ = other.accumulateEarnGold_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnGetActivityRsp Clone() {
      return new TiledGameInnGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameInnGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameInnGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "today_get_food_num" field.</summary>
    public const int TodayGetFoodNumFieldNumber = 4;
    private uint todayGetFoodNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TodayGetFoodNum {
      get { return todayGetFoodNum_; }
      set {
        todayGetFoodNum_ = value;
      }
    }

    /// <summary>Field number for the "site_info_list" field.</summary>
    public const int SiteInfoListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameInnSiteInfo> _repeated_siteInfoList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.TiledGameInnSiteInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnSiteInfo> siteInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnSiteInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnSiteInfo> SiteInfoList {
      get { return siteInfoList_; }
    }

    /// <summary>Field number for the "dish_list" field.</summary>
    public const int DishListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_dishList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> dishList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DishList {
      get { return dishList_; }
    }

    /// <summary>Field number for the "furniture_list" field.</summary>
    public const int FurnitureListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GenericItemNum> _repeated_furnitureList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.GenericItemNum.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> furnitureList_ = new pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> FurnitureList {
      get { return furnitureList_; }
    }

    /// <summary>Field number for the "inspiration_list" field.</summary>
    public const int InspirationListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameInspiration> _repeated_inspirationList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.TiledGameInspiration.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameInspiration> inspirationList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameInspiration>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameInspiration> InspirationList {
      get { return inspirationList_; }
    }

    /// <summary>Field number for the "furniture_info_list" field.</summary>
    public const int FurnitureInfoListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameFurnitureInfo> _repeated_furnitureInfoList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.TiledGameFurnitureInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameFurnitureInfo> furnitureInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameFurnitureInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameFurnitureInfo> FurnitureInfoList {
      get { return furnitureInfoList_; }
    }

    /// <summary>Field number for the "inn_level" field.</summary>
    public const int InnLevelFieldNumber = 11;
    private uint innLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InnLevel {
      get { return innLevel_; }
      set {
        innLevel_ = value;
      }
    }

    /// <summary>Field number for the "today_customer_tendency" field.</summary>
    public const int TodayCustomerTendencyFieldNumber = 12;
    private global::KianaBH.Proto.TiledGameInnCustomerTendency todayCustomerTendency_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnCustomerTendency TodayCustomerTendency {
      get { return todayCustomerTendency_; }
      set {
        todayCustomerTendency_ = value;
      }
    }

    /// <summary>Field number for the "unlocked_food_list" field.</summary>
    public const int UnlockedFoodListFieldNumber = 14;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GenericItemNum> _repeated_unlockedFoodList_codec
        = pb::FieldCodec.ForMessage(114, global::KianaBH.Proto.GenericItemNum.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> unlockedFoodList_ = new pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> UnlockedFoodList {
      get { return unlockedFoodList_; }
    }

    /// <summary>Field number for the "buy_record_list" field.</summary>
    public const int BuyRecordListFieldNumber = 15;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameInnBuyRecord> _repeated_buyRecordList_codec
        = pb::FieldCodec.ForMessage(122, global::KianaBH.Proto.TiledGameInnBuyRecord.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnBuyRecord> buyRecordList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnBuyRecord>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnBuyRecord> BuyRecordList {
      get { return buyRecordList_; }
    }

    /// <summary>Field number for the "staff_list" field.</summary>
    public const int StaffListFieldNumber = 16;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameInnStaff> _repeated_staffList_codec
        = pb::FieldCodec.ForMessage(130, global::KianaBH.Proto.TiledGameInnStaff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnStaff> staffList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnStaff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnStaff> StaffList {
      get { return staffList_; }
    }

    /// <summary>Field number for the "left_travel_times" field.</summary>
    public const int LeftTravelTimesFieldNumber = 17;
    private uint leftTravelTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftTravelTimes {
      get { return leftTravelTimes_; }
      set {
        leftTravelTimes_ = value;
      }
    }

    /// <summary>Field number for the "cur_daily_mission" field.</summary>
    public const int CurDailyMissionFieldNumber = 18;
    private uint curDailyMission_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurDailyMission {
      get { return curDailyMission_; }
      set {
        curDailyMission_ = value;
      }
    }

    /// <summary>Field number for the "left_drop_food_num" field.</summary>
    public const int LeftDropFoodNumFieldNumber = 19;
    private uint leftDropFoodNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftDropFoodNum {
      get { return leftDropFoodNum_; }
      set {
        leftDropFoodNum_ = value;
      }
    }

    /// <summary>Field number for the "left_purchase_budget" field.</summary>
    public const int LeftPurchaseBudgetFieldNumber = 20;
    private uint leftPurchaseBudget_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftPurchaseBudget {
      get { return leftPurchaseBudget_; }
      set {
        leftPurchaseBudget_ = value;
      }
    }

    /// <summary>Field number for the "accumulate_earn_gold" field.</summary>
    public const int AccumulateEarnGoldFieldNumber = 21;
    private uint accumulateEarnGold_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AccumulateEarnGold {
      get { return accumulateEarnGold_; }
      set {
        accumulateEarnGold_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (Level != other.Level) return false;
      if (TodayGetFoodNum != other.TodayGetFoodNum) return false;
      if(!siteInfoList_.Equals(other.siteInfoList_)) return false;
      if(!dishList_.Equals(other.dishList_)) return false;
      if(!furnitureList_.Equals(other.furnitureList_)) return false;
      if(!inspirationList_.Equals(other.inspirationList_)) return false;
      if(!furnitureInfoList_.Equals(other.furnitureInfoList_)) return false;
      if (InnLevel != other.InnLevel) return false;
      if (!object.Equals(TodayCustomerTendency, other.TodayCustomerTendency)) return false;
      if(!unlockedFoodList_.Equals(other.unlockedFoodList_)) return false;
      if(!buyRecordList_.Equals(other.buyRecordList_)) return false;
      if(!staffList_.Equals(other.staffList_)) return false;
      if (LeftTravelTimes != other.LeftTravelTimes) return false;
      if (CurDailyMission != other.CurDailyMission) return false;
      if (LeftDropFoodNum != other.LeftDropFoodNum) return false;
      if (LeftPurchaseBudget != other.LeftPurchaseBudget) return false;
      if (AccumulateEarnGold != other.AccumulateEarnGold) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameInnGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (TodayGetFoodNum != 0) hash ^= TodayGetFoodNum.GetHashCode();
      hash ^= siteInfoList_.GetHashCode();
      hash ^= dishList_.GetHashCode();
      hash ^= furnitureList_.GetHashCode();
      hash ^= inspirationList_.GetHashCode();
      hash ^= furnitureInfoList_.GetHashCode();
      if (InnLevel != 0) hash ^= InnLevel.GetHashCode();
      if (todayCustomerTendency_ != null) hash ^= TodayCustomerTendency.GetHashCode();
      hash ^= unlockedFoodList_.GetHashCode();
      hash ^= buyRecordList_.GetHashCode();
      hash ^= staffList_.GetHashCode();
      if (LeftTravelTimes != 0) hash ^= LeftTravelTimes.GetHashCode();
      if (CurDailyMission != 0) hash ^= CurDailyMission.GetHashCode();
      if (LeftDropFoodNum != 0) hash ^= LeftDropFoodNum.GetHashCode();
      if (LeftPurchaseBudget != 0) hash ^= LeftPurchaseBudget.GetHashCode();
      if (AccumulateEarnGold != 0) hash ^= AccumulateEarnGold.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameInnGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (TodayGetFoodNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TodayGetFoodNum);
      }
      siteInfoList_.WriteTo(output, _repeated_siteInfoList_codec);
      dishList_.WriteTo(output, _repeated_dishList_codec);
      furnitureList_.WriteTo(output, _repeated_furnitureList_codec);
      inspirationList_.WriteTo(output, _repeated_inspirationList_codec);
      furnitureInfoList_.WriteTo(output, _repeated_furnitureInfoList_codec);
      if (InnLevel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(InnLevel);
      }
      if (todayCustomerTendency_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(TodayCustomerTendency);
      }
      unlockedFoodList_.WriteTo(output, _repeated_unlockedFoodList_codec);
      buyRecordList_.WriteTo(output, _repeated_buyRecordList_codec);
      staffList_.WriteTo(output, _repeated_staffList_codec);
      if (LeftTravelTimes != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(LeftTravelTimes);
      }
      if (CurDailyMission != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(CurDailyMission);
      }
      if (LeftDropFoodNum != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(LeftDropFoodNum);
      }
      if (LeftPurchaseBudget != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(LeftPurchaseBudget);
      }
      if (AccumulateEarnGold != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(AccumulateEarnGold);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameInnGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (TodayGetFoodNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TodayGetFoodNum);
      }
      siteInfoList_.WriteTo(ref output, _repeated_siteInfoList_codec);
      dishList_.WriteTo(ref output, _repeated_dishList_codec);
      furnitureList_.WriteTo(ref output, _repeated_furnitureList_codec);
      inspirationList_.WriteTo(ref output, _repeated_inspirationList_codec);
      furnitureInfoList_.WriteTo(ref output, _repeated_furnitureInfoList_codec);
      if (InnLevel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(InnLevel);
      }
      if (todayCustomerTendency_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(TodayCustomerTendency);
      }
      unlockedFoodList_.WriteTo(ref output, _repeated_unlockedFoodList_codec);
      buyRecordList_.WriteTo(ref output, _repeated_buyRecordList_codec);
      staffList_.WriteTo(ref output, _repeated_staffList_codec);
      if (LeftTravelTimes != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(LeftTravelTimes);
      }
      if (CurDailyMission != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(CurDailyMission);
      }
      if (LeftDropFoodNum != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(LeftDropFoodNum);
      }
      if (LeftPurchaseBudget != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(LeftPurchaseBudget);
      }
      if (AccumulateEarnGold != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(AccumulateEarnGold);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameInnGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (TodayGetFoodNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TodayGetFoodNum);
      }
      size += siteInfoList_.CalculateSize(_repeated_siteInfoList_codec);
      size += dishList_.CalculateSize(_repeated_dishList_codec);
      size += furnitureList_.CalculateSize(_repeated_furnitureList_codec);
      size += inspirationList_.CalculateSize(_repeated_inspirationList_codec);
      size += furnitureInfoList_.CalculateSize(_repeated_furnitureInfoList_codec);
      if (InnLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InnLevel);
      }
      if (todayCustomerTendency_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(TodayCustomerTendency);
      }
      size += unlockedFoodList_.CalculateSize(_repeated_unlockedFoodList_codec);
      size += buyRecordList_.CalculateSize(_repeated_buyRecordList_codec);
      size += staffList_.CalculateSize(_repeated_staffList_codec);
      if (LeftTravelTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LeftTravelTimes);
      }
      if (CurDailyMission != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(CurDailyMission);
      }
      if (LeftDropFoodNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LeftDropFoodNum);
      }
      if (LeftPurchaseBudget != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LeftPurchaseBudget);
      }
      if (AccumulateEarnGold != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(AccumulateEarnGold);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameInnGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.TodayGetFoodNum != 0) {
        TodayGetFoodNum = other.TodayGetFoodNum;
      }
      siteInfoList_.Add(other.siteInfoList_);
      dishList_.Add(other.dishList_);
      furnitureList_.Add(other.furnitureList_);
      inspirationList_.Add(other.inspirationList_);
      furnitureInfoList_.Add(other.furnitureInfoList_);
      if (other.InnLevel != 0) {
        InnLevel = other.InnLevel;
      }
      if (other.todayCustomerTendency_ != null) {
        if (todayCustomerTendency_ == null) {
          TodayCustomerTendency = new global::KianaBH.Proto.TiledGameInnCustomerTendency();
        }
        TodayCustomerTendency.MergeFrom(other.TodayCustomerTendency);
      }
      unlockedFoodList_.Add(other.unlockedFoodList_);
      buyRecordList_.Add(other.buyRecordList_);
      staffList_.Add(other.staffList_);
      if (other.LeftTravelTimes != 0) {
        LeftTravelTimes = other.LeftTravelTimes;
      }
      if (other.CurDailyMission != 0) {
        CurDailyMission = other.CurDailyMission;
      }
      if (other.LeftDropFoodNum != 0) {
        LeftDropFoodNum = other.LeftDropFoodNum;
      }
      if (other.LeftPurchaseBudget != 0) {
        LeftPurchaseBudget = other.LeftPurchaseBudget;
      }
      if (other.AccumulateEarnGold != 0) {
        AccumulateEarnGold = other.AccumulateEarnGold;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            TodayGetFoodNum = input.ReadUInt32();
            break;
          }
          case 42: {
            siteInfoList_.AddEntriesFrom(input, _repeated_siteInfoList_codec);
            break;
          }
          case 58:
          case 56: {
            dishList_.AddEntriesFrom(input, _repeated_dishList_codec);
            break;
          }
          case 66: {
            furnitureList_.AddEntriesFrom(input, _repeated_furnitureList_codec);
            break;
          }
          case 74: {
            inspirationList_.AddEntriesFrom(input, _repeated_inspirationList_codec);
            break;
          }
          case 82: {
            furnitureInfoList_.AddEntriesFrom(input, _repeated_furnitureInfoList_codec);
            break;
          }
          case 88: {
            InnLevel = input.ReadUInt32();
            break;
          }
          case 98: {
            if (todayCustomerTendency_ == null) {
              TodayCustomerTendency = new global::KianaBH.Proto.TiledGameInnCustomerTendency();
            }
            input.ReadMessage(TodayCustomerTendency);
            break;
          }
          case 114: {
            unlockedFoodList_.AddEntriesFrom(input, _repeated_unlockedFoodList_codec);
            break;
          }
          case 122: {
            buyRecordList_.AddEntriesFrom(input, _repeated_buyRecordList_codec);
            break;
          }
          case 130: {
            staffList_.AddEntriesFrom(input, _repeated_staffList_codec);
            break;
          }
          case 136: {
            LeftTravelTimes = input.ReadUInt32();
            break;
          }
          case 144: {
            CurDailyMission = input.ReadUInt32();
            break;
          }
          case 152: {
            LeftDropFoodNum = input.ReadUInt32();
            break;
          }
          case 160: {
            LeftPurchaseBudget = input.ReadUInt32();
            break;
          }
          case 168: {
            AccumulateEarnGold = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            TodayGetFoodNum = input.ReadUInt32();
            break;
          }
          case 42: {
            siteInfoList_.AddEntriesFrom(ref input, _repeated_siteInfoList_codec);
            break;
          }
          case 58:
          case 56: {
            dishList_.AddEntriesFrom(ref input, _repeated_dishList_codec);
            break;
          }
          case 66: {
            furnitureList_.AddEntriesFrom(ref input, _repeated_furnitureList_codec);
            break;
          }
          case 74: {
            inspirationList_.AddEntriesFrom(ref input, _repeated_inspirationList_codec);
            break;
          }
          case 82: {
            furnitureInfoList_.AddEntriesFrom(ref input, _repeated_furnitureInfoList_codec);
            break;
          }
          case 88: {
            InnLevel = input.ReadUInt32();
            break;
          }
          case 98: {
            if (todayCustomerTendency_ == null) {
              TodayCustomerTendency = new global::KianaBH.Proto.TiledGameInnCustomerTendency();
            }
            input.ReadMessage(TodayCustomerTendency);
            break;
          }
          case 114: {
            unlockedFoodList_.AddEntriesFrom(ref input, _repeated_unlockedFoodList_codec);
            break;
          }
          case 122: {
            buyRecordList_.AddEntriesFrom(ref input, _repeated_buyRecordList_codec);
            break;
          }
          case 130: {
            staffList_.AddEntriesFrom(ref input, _repeated_staffList_codec);
            break;
          }
          case 136: {
            LeftTravelTimes = input.ReadUInt32();
            break;
          }
          case 144: {
            CurDailyMission = input.ReadUInt32();
            break;
          }
          case 152: {
            LeftDropFoodNum = input.ReadUInt32();
            break;
          }
          case 160: {
            LeftPurchaseBudget = input.ReadUInt32();
            break;
          }
          case 168: {
            AccumulateEarnGold = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameInnGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7343
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnBuyFurnitureReq : pb::IMessage<TiledGameInnBuyFurnitureReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnBuyFurnitureReq> _parser = new pb::MessageParser<TiledGameInnBuyFurnitureReq>(() => new TiledGameInnBuyFurnitureReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnBuyFurnitureReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[783]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnBuyFurnitureReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnBuyFurnitureReq(TiledGameInnBuyFurnitureReq other) : this() {
      activityId_ = other.activityId_;
      shopGoodsId_ = other.shopGoodsId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnBuyFurnitureReq Clone() {
      return new TiledGameInnBuyFurnitureReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "shop_goods_id" field.</summary>
    public const int ShopGoodsIdFieldNumber = 2;
    private uint shopGoodsId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopGoodsId {
      get { return shopGoodsId_; }
      set {
        shopGoodsId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnBuyFurnitureReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnBuyFurnitureReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ShopGoodsId != other.ShopGoodsId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ShopGoodsId != 0) hash ^= ShopGoodsId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ShopGoodsId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ShopGoodsId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ShopGoodsId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ShopGoodsId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ShopGoodsId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopGoodsId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnBuyFurnitureReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ShopGoodsId != 0) {
        ShopGoodsId = other.ShopGoodsId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ShopGoodsId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ShopGoodsId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7344
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnBuyFurnitureRsp : pb::IMessage<TiledGameInnBuyFurnitureRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnBuyFurnitureRsp> _parser = new pb::MessageParser<TiledGameInnBuyFurnitureRsp>(() => new TiledGameInnBuyFurnitureRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnBuyFurnitureRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[784]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnBuyFurnitureRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnBuyFurnitureRsp(TiledGameInnBuyFurnitureRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnBuyFurnitureRsp Clone() {
      return new TiledGameInnBuyFurnitureRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnBuyFurnitureRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnBuyFurnitureRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnBuyFurnitureRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnBuyFurnitureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameInnBuyFurnitureRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NUM_LIMIT")] NumLimit = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("GOODS_NOT_EXIST")] GoodsNotExist = 5,
        [pbr::OriginalName("LEVEL_LIMIT")] LevelLimit = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7345
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnEditInnReq : pb::IMessage<TiledGameInnEditInnReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnEditInnReq> _parser = new pb::MessageParser<TiledGameInnEditInnReq>(() => new TiledGameInnEditInnReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnEditInnReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[785]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnEditInnReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnEditInnReq(TiledGameInnEditInnReq other) : this() {
      activityId_ = other.activityId_;
      furnitureInfoList_ = other.furnitureInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnEditInnReq Clone() {
      return new TiledGameInnEditInnReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "furniture_info_list" field.</summary>
    public const int FurnitureInfoListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameFurnitureInfo> _repeated_furnitureInfoList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.TiledGameFurnitureInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameFurnitureInfo> furnitureInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameFurnitureInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameFurnitureInfo> FurnitureInfoList {
      get { return furnitureInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnEditInnReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnEditInnReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!furnitureInfoList_.Equals(other.furnitureInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= furnitureInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      furnitureInfoList_.WriteTo(output, _repeated_furnitureInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      furnitureInfoList_.WriteTo(ref output, _repeated_furnitureInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += furnitureInfoList_.CalculateSize(_repeated_furnitureInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnEditInnReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      furnitureInfoList_.Add(other.furnitureInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            furnitureInfoList_.AddEntriesFrom(input, _repeated_furnitureInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            furnitureInfoList_.AddEntriesFrom(ref input, _repeated_furnitureInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7346
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnEditInnRsp : pb::IMessage<TiledGameInnEditInnRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnEditInnRsp> _parser = new pb::MessageParser<TiledGameInnEditInnRsp>(() => new TiledGameInnEditInnRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnEditInnRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[786]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnEditInnRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnEditInnRsp(TiledGameInnEditInnRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnEditInnRsp Clone() {
      return new TiledGameInnEditInnRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameInnEditInnRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameInnEditInnRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnEditInnRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnEditInnRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnEditInnRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameInnEditInnRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameInnEditInnRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameInnEditInnRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameInnEditInnRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnEditInnRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameInnEditInnRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnEditInnRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnEditInnRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameInnEditInnRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FURNITURE_LACK")] FurnitureLack = 3,
        [pbr::OriginalName("FURNITURE_ERROR")] FurnitureError = 4,
        [pbr::OriginalName("FURNITURE_NUM_LIMIT")] FurnitureNumLimit = 5,
        [pbr::OriginalName("TOO_OFTEN")] TooOften = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7347
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnStartManagementReq : pb::IMessage<TiledGameInnStartManagementReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnStartManagementReq> _parser = new pb::MessageParser<TiledGameInnStartManagementReq>(() => new TiledGameInnStartManagementReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnStartManagementReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[787]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStartManagementReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStartManagementReq(TiledGameInnStartManagementReq other) : this() {
      activityId_ = other.activityId_;
      staffScheduleInfoList_ = other.staffScheduleInfoList_.Clone();
      menuList_ = other.menuList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStartManagementReq Clone() {
      return new TiledGameInnStartManagementReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "staff_schedule_info_list" field.</summary>
    public const int StaffScheduleInfoListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameInnStaffScheduleInfo> _repeated_staffScheduleInfoList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.TiledGameInnStaffScheduleInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnStaffScheduleInfo> staffScheduleInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnStaffScheduleInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnStaffScheduleInfo> StaffScheduleInfoList {
      get { return staffScheduleInfoList_; }
    }

    /// <summary>Field number for the "menu_list" field.</summary>
    public const int MenuListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameInnManagementMenu> _repeated_menuList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.TiledGameInnManagementMenu.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnManagementMenu> menuList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnManagementMenu>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnManagementMenu> MenuList {
      get { return menuList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnStartManagementReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnStartManagementReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!staffScheduleInfoList_.Equals(other.staffScheduleInfoList_)) return false;
      if(!menuList_.Equals(other.menuList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= staffScheduleInfoList_.GetHashCode();
      hash ^= menuList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      staffScheduleInfoList_.WriteTo(output, _repeated_staffScheduleInfoList_codec);
      menuList_.WriteTo(output, _repeated_menuList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      staffScheduleInfoList_.WriteTo(ref output, _repeated_staffScheduleInfoList_codec);
      menuList_.WriteTo(ref output, _repeated_menuList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += staffScheduleInfoList_.CalculateSize(_repeated_staffScheduleInfoList_codec);
      size += menuList_.CalculateSize(_repeated_menuList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnStartManagementReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      staffScheduleInfoList_.Add(other.staffScheduleInfoList_);
      menuList_.Add(other.menuList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            staffScheduleInfoList_.AddEntriesFrom(input, _repeated_staffScheduleInfoList_codec);
            break;
          }
          case 26: {
            menuList_.AddEntriesFrom(input, _repeated_menuList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            staffScheduleInfoList_.AddEntriesFrom(ref input, _repeated_staffScheduleInfoList_codec);
            break;
          }
          case 26: {
            menuList_.AddEntriesFrom(ref input, _repeated_menuList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7348
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnStartManagementRsp : pb::IMessage<TiledGameInnStartManagementRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnStartManagementRsp> _parser = new pb::MessageParser<TiledGameInnStartManagementRsp>(() => new TiledGameInnStartManagementRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnStartManagementRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[788]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStartManagementRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStartManagementRsp(TiledGameInnStartManagementRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      managementTransactionStr_ = other.managementTransactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStartManagementRsp Clone() {
      return new TiledGameInnStartManagementRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameInnStartManagementRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameInnStartManagementRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnStartManagementRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "management_transaction_str" field.</summary>
    public const int ManagementTransactionStrFieldNumber = 3;
    private string managementTransactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ManagementTransactionStr {
      get { return managementTransactionStr_; }
      set {
        managementTransactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnStartManagementRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnStartManagementRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (ManagementTransactionStr != other.ManagementTransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameInnStartManagementRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ManagementTransactionStr.Length != 0) hash ^= ManagementTransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameInnStartManagementRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (ManagementTransactionStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(ManagementTransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameInnStartManagementRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (ManagementTransactionStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(ManagementTransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameInnStartManagementRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ManagementTransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ManagementTransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnStartManagementRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameInnStartManagementRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ManagementTransactionStr.Length != 0) {
        ManagementTransactionStr = other.ManagementTransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnStartManagementRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            ManagementTransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnStartManagementRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            ManagementTransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameInnStartManagementRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ROLE_INVALID")] RoleInvalid = 3,
        [pbr::OriginalName("ROLE_REPEATED")] RoleRepeated = 4,
        [pbr::OriginalName("STAFF_REPEATED")] StaffRepeated = 5,
        [pbr::OriginalName("STAFF_NUM_LIMITED")] StaffNumLimited = 6,
        [pbr::OriginalName("STAFF_LOCKED")] StaffLocked = 7,
        [pbr::OriginalName("DISH_LOCKED")] DishLocked = 8,
        [pbr::OriginalName("FOOD_LACK")] FoodLack = 9,
        [pbr::OriginalName("DISH_NUM_LIMIT")] DishNumLimit = 10,
        [pbr::OriginalName("DISH_REPEATED")] DishRepeated = 11,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7349
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnStopManagementReq : pb::IMessage<TiledGameInnStopManagementReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnStopManagementReq> _parser = new pb::MessageParser<TiledGameInnStopManagementReq>(() => new TiledGameInnStopManagementReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnStopManagementReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[789]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStopManagementReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStopManagementReq(TiledGameInnStopManagementReq other) : this() {
      activityId_ = other.activityId_;
      goldEarned_ = other.goldEarned_;
      soldDishList_ = other.soldDishList_.Clone();
      managementTransactionStr_ = other.managementTransactionStr_;
      fee_ = other.fee_;
      soldDishesRevenue_ = other.soldDishesRevenue_;
      otherRevenue_ = other.otherRevenue_;
      soldExquisiteDishNum_ = other.soldExquisiteDishNum_;
      customerMoodList_ = other.customerMoodList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStopManagementReq Clone() {
      return new TiledGameInnStopManagementReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "gold_earned" field.</summary>
    public const int GoldEarnedFieldNumber = 2;
    private uint goldEarned_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoldEarned {
      get { return goldEarned_; }
      set {
        goldEarned_ = value;
      }
    }

    /// <summary>Field number for the "sold_dish_list" field.</summary>
    public const int SoldDishListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameInnManagementMenu> _repeated_soldDishList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.TiledGameInnManagementMenu.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnManagementMenu> soldDishList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnManagementMenu>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnManagementMenu> SoldDishList {
      get { return soldDishList_; }
    }

    /// <summary>Field number for the "management_transaction_str" field.</summary>
    public const int ManagementTransactionStrFieldNumber = 4;
    private string managementTransactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ManagementTransactionStr {
      get { return managementTransactionStr_; }
      set {
        managementTransactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "fee" field.</summary>
    public const int FeeFieldNumber = 5;
    private uint fee_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Fee {
      get { return fee_; }
      set {
        fee_ = value;
      }
    }

    /// <summary>Field number for the "sold_dishes_revenue" field.</summary>
    public const int SoldDishesRevenueFieldNumber = 6;
    private uint soldDishesRevenue_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SoldDishesRevenue {
      get { return soldDishesRevenue_; }
      set {
        soldDishesRevenue_ = value;
      }
    }

    /// <summary>Field number for the "other_revenue" field.</summary>
    public const int OtherRevenueFieldNumber = 7;
    private uint otherRevenue_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OtherRevenue {
      get { return otherRevenue_; }
      set {
        otherRevenue_ = value;
      }
    }

    /// <summary>Field number for the "sold_exquisite_dish_num" field.</summary>
    public const int SoldExquisiteDishNumFieldNumber = 8;
    private uint soldExquisiteDishNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SoldExquisiteDishNum {
      get { return soldExquisiteDishNum_; }
      set {
        soldExquisiteDishNum_ = value;
      }
    }

    /// <summary>Field number for the "customer_mood_list" field.</summary>
    public const int CustomerMoodListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_customerMoodList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> customerMoodList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CustomerMoodList {
      get { return customerMoodList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnStopManagementReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnStopManagementReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GoldEarned != other.GoldEarned) return false;
      if(!soldDishList_.Equals(other.soldDishList_)) return false;
      if (ManagementTransactionStr != other.ManagementTransactionStr) return false;
      if (Fee != other.Fee) return false;
      if (SoldDishesRevenue != other.SoldDishesRevenue) return false;
      if (OtherRevenue != other.OtherRevenue) return false;
      if (SoldExquisiteDishNum != other.SoldExquisiteDishNum) return false;
      if(!customerMoodList_.Equals(other.customerMoodList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GoldEarned != 0) hash ^= GoldEarned.GetHashCode();
      hash ^= soldDishList_.GetHashCode();
      if (ManagementTransactionStr.Length != 0) hash ^= ManagementTransactionStr.GetHashCode();
      if (Fee != 0) hash ^= Fee.GetHashCode();
      if (SoldDishesRevenue != 0) hash ^= SoldDishesRevenue.GetHashCode();
      if (OtherRevenue != 0) hash ^= OtherRevenue.GetHashCode();
      if (SoldExquisiteDishNum != 0) hash ^= SoldExquisiteDishNum.GetHashCode();
      hash ^= customerMoodList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GoldEarned != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GoldEarned);
      }
      soldDishList_.WriteTo(output, _repeated_soldDishList_codec);
      if (ManagementTransactionStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ManagementTransactionStr);
      }
      if (Fee != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Fee);
      }
      if (SoldDishesRevenue != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(SoldDishesRevenue);
      }
      if (OtherRevenue != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(OtherRevenue);
      }
      if (SoldExquisiteDishNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(SoldExquisiteDishNum);
      }
      customerMoodList_.WriteTo(output, _repeated_customerMoodList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GoldEarned != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GoldEarned);
      }
      soldDishList_.WriteTo(ref output, _repeated_soldDishList_codec);
      if (ManagementTransactionStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ManagementTransactionStr);
      }
      if (Fee != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Fee);
      }
      if (SoldDishesRevenue != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(SoldDishesRevenue);
      }
      if (OtherRevenue != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(OtherRevenue);
      }
      if (SoldExquisiteDishNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(SoldExquisiteDishNum);
      }
      customerMoodList_.WriteTo(ref output, _repeated_customerMoodList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GoldEarned != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoldEarned);
      }
      size += soldDishList_.CalculateSize(_repeated_soldDishList_codec);
      if (ManagementTransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ManagementTransactionStr);
      }
      if (Fee != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Fee);
      }
      if (SoldDishesRevenue != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SoldDishesRevenue);
      }
      if (OtherRevenue != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OtherRevenue);
      }
      if (SoldExquisiteDishNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SoldExquisiteDishNum);
      }
      size += customerMoodList_.CalculateSize(_repeated_customerMoodList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnStopManagementReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GoldEarned != 0) {
        GoldEarned = other.GoldEarned;
      }
      soldDishList_.Add(other.soldDishList_);
      if (other.ManagementTransactionStr.Length != 0) {
        ManagementTransactionStr = other.ManagementTransactionStr;
      }
      if (other.Fee != 0) {
        Fee = other.Fee;
      }
      if (other.SoldDishesRevenue != 0) {
        SoldDishesRevenue = other.SoldDishesRevenue;
      }
      if (other.OtherRevenue != 0) {
        OtherRevenue = other.OtherRevenue;
      }
      if (other.SoldExquisiteDishNum != 0) {
        SoldExquisiteDishNum = other.SoldExquisiteDishNum;
      }
      customerMoodList_.Add(other.customerMoodList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GoldEarned = input.ReadUInt32();
            break;
          }
          case 26: {
            soldDishList_.AddEntriesFrom(input, _repeated_soldDishList_codec);
            break;
          }
          case 34: {
            ManagementTransactionStr = input.ReadString();
            break;
          }
          case 40: {
            Fee = input.ReadUInt32();
            break;
          }
          case 48: {
            SoldDishesRevenue = input.ReadUInt32();
            break;
          }
          case 56: {
            OtherRevenue = input.ReadUInt32();
            break;
          }
          case 64: {
            SoldExquisiteDishNum = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            customerMoodList_.AddEntriesFrom(input, _repeated_customerMoodList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GoldEarned = input.ReadUInt32();
            break;
          }
          case 26: {
            soldDishList_.AddEntriesFrom(ref input, _repeated_soldDishList_codec);
            break;
          }
          case 34: {
            ManagementTransactionStr = input.ReadString();
            break;
          }
          case 40: {
            Fee = input.ReadUInt32();
            break;
          }
          case 48: {
            SoldDishesRevenue = input.ReadUInt32();
            break;
          }
          case 56: {
            OtherRevenue = input.ReadUInt32();
            break;
          }
          case 64: {
            SoldExquisiteDishNum = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            customerMoodList_.AddEntriesFrom(ref input, _repeated_customerMoodList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7350
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnStopManagementRsp : pb::IMessage<TiledGameInnStopManagementRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnStopManagementRsp> _parser = new pb::MessageParser<TiledGameInnStopManagementRsp>(() => new TiledGameInnStopManagementRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnStopManagementRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[790]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStopManagementRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStopManagementRsp(TiledGameInnStopManagementRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      totalPurchaseCost_ = other.totalPurchaseCost_;
      realPurchaseCost_ = other.realPurchaseCost_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStopManagementRsp Clone() {
      return new TiledGameInnStopManagementRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameInnStopManagementRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameInnStopManagementRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnStopManagementRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "total_purchase_cost" field.</summary>
    public const int TotalPurchaseCostFieldNumber = 3;
    private uint totalPurchaseCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalPurchaseCost {
      get { return totalPurchaseCost_; }
      set {
        totalPurchaseCost_ = value;
      }
    }

    /// <summary>Field number for the "real_purchase_cost" field.</summary>
    public const int RealPurchaseCostFieldNumber = 4;
    private uint realPurchaseCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RealPurchaseCost {
      get { return realPurchaseCost_; }
      set {
        realPurchaseCost_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnStopManagementRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnStopManagementRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (TotalPurchaseCost != other.TotalPurchaseCost) return false;
      if (RealPurchaseCost != other.RealPurchaseCost) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameInnStopManagementRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TotalPurchaseCost != 0) hash ^= TotalPurchaseCost.GetHashCode();
      if (RealPurchaseCost != 0) hash ^= RealPurchaseCost.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameInnStopManagementRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TotalPurchaseCost != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalPurchaseCost);
      }
      if (RealPurchaseCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RealPurchaseCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameInnStopManagementRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TotalPurchaseCost != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalPurchaseCost);
      }
      if (RealPurchaseCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RealPurchaseCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameInnStopManagementRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TotalPurchaseCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalPurchaseCost);
      }
      if (RealPurchaseCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RealPurchaseCost);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnStopManagementRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameInnStopManagementRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TotalPurchaseCost != 0) {
        TotalPurchaseCost = other.TotalPurchaseCost;
      }
      if (other.RealPurchaseCost != 0) {
        RealPurchaseCost = other.RealPurchaseCost;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnStopManagementRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalPurchaseCost = input.ReadUInt32();
            break;
          }
          case 32: {
            RealPurchaseCost = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnStopManagementRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalPurchaseCost = input.ReadUInt32();
            break;
          }
          case 32: {
            RealPurchaseCost = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameInnStopManagementRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_MANAGEMENT")] NotInManagement = 3,
        [pbr::OriginalName("DISH_LOCKED")] DishLocked = 4,
        [pbr::OriginalName("DISH_REPEATED")] DishRepeated = 5,
        [pbr::OriginalName("DISH_NUM_LIMIT")] DishNumLimit = 6,
        [pbr::OriginalName("FOOD_LACK")] FoodLack = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7351
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnStartTravelReq : pb::IMessage<TiledGameInnStartTravelReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnStartTravelReq> _parser = new pb::MessageParser<TiledGameInnStartTravelReq>(() => new TiledGameInnStartTravelReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnStartTravelReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[791]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStartTravelReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStartTravelReq(TiledGameInnStartTravelReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      staffIdList_ = other.staffIdList_.Clone();
      upFoodList_ = other.upFoodList_.Clone();
      triggerEventList_ = other.triggerEventList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStartTravelReq Clone() {
      return new TiledGameInnStartTravelReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "staff_id_list" field.</summary>
    public const int StaffIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_staffIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> staffIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StaffIdList {
      get { return staffIdList_; }
    }

    /// <summary>Field number for the "up_food_list" field.</summary>
    public const int UpFoodListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_upFoodList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> upFoodList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UpFoodList {
      get { return upFoodList_; }
    }

    /// <summary>Field number for the "trigger_event_list" field.</summary>
    public const int TriggerEventListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_triggerEventList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> triggerEventList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TriggerEventList {
      get { return triggerEventList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnStartTravelReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnStartTravelReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if(!staffIdList_.Equals(other.staffIdList_)) return false;
      if(!upFoodList_.Equals(other.upFoodList_)) return false;
      if(!triggerEventList_.Equals(other.triggerEventList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      hash ^= staffIdList_.GetHashCode();
      hash ^= upFoodList_.GetHashCode();
      hash ^= triggerEventList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      staffIdList_.WriteTo(output, _repeated_staffIdList_codec);
      upFoodList_.WriteTo(output, _repeated_upFoodList_codec);
      triggerEventList_.WriteTo(output, _repeated_triggerEventList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      staffIdList_.WriteTo(ref output, _repeated_staffIdList_codec);
      upFoodList_.WriteTo(ref output, _repeated_upFoodList_codec);
      triggerEventList_.WriteTo(ref output, _repeated_triggerEventList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      size += staffIdList_.CalculateSize(_repeated_staffIdList_codec);
      size += upFoodList_.CalculateSize(_repeated_upFoodList_codec);
      size += triggerEventList_.CalculateSize(_repeated_triggerEventList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnStartTravelReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      staffIdList_.Add(other.staffIdList_);
      upFoodList_.Add(other.upFoodList_);
      triggerEventList_.Add(other.triggerEventList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            staffIdList_.AddEntriesFrom(input, _repeated_staffIdList_codec);
            break;
          }
          case 34:
          case 32: {
            upFoodList_.AddEntriesFrom(input, _repeated_upFoodList_codec);
            break;
          }
          case 42:
          case 40: {
            triggerEventList_.AddEntriesFrom(input, _repeated_triggerEventList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            staffIdList_.AddEntriesFrom(ref input, _repeated_staffIdList_codec);
            break;
          }
          case 34:
          case 32: {
            upFoodList_.AddEntriesFrom(ref input, _repeated_upFoodList_codec);
            break;
          }
          case 42:
          case 40: {
            triggerEventList_.AddEntriesFrom(ref input, _repeated_triggerEventList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7352
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnStartTravelRsp : pb::IMessage<TiledGameInnStartTravelRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnStartTravelRsp> _parser = new pb::MessageParser<TiledGameInnStartTravelRsp>(() => new TiledGameInnStartTravelRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnStartTravelRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[792]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStartTravelRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStartTravelRsp(TiledGameInnStartTravelRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      upFoodExtraNumList_ = other.upFoodExtraNumList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnStartTravelRsp Clone() {
      return new TiledGameInnStartTravelRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameInnStartTravelRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameInnStartTravelRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnStartTravelRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "up_food_extra_num_list" field.</summary>
    public const int UpFoodExtraNumListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GenericItemNum> _repeated_upFoodExtraNumList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.GenericItemNum.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> upFoodExtraNumList_ = new pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> UpFoodExtraNumList {
      get { return upFoodExtraNumList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnStartTravelRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnStartTravelRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!upFoodExtraNumList_.Equals(other.upFoodExtraNumList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameInnStartTravelRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= upFoodExtraNumList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameInnStartTravelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      upFoodExtraNumList_.WriteTo(output, _repeated_upFoodExtraNumList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameInnStartTravelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      upFoodExtraNumList_.WriteTo(ref output, _repeated_upFoodExtraNumList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameInnStartTravelRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += upFoodExtraNumList_.CalculateSize(_repeated_upFoodExtraNumList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnStartTravelRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameInnStartTravelRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      upFoodExtraNumList_.Add(other.upFoodExtraNumList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnStartTravelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            upFoodExtraNumList_.AddEntriesFrom(input, _repeated_upFoodExtraNumList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnStartTravelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            upFoodExtraNumList_.AddEntriesFrom(ref input, _repeated_upFoodExtraNumList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameInnStartTravelRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("SITE_LOCKED")] SiteLocked = 3,
        [pbr::OriginalName("IN_TRAVEL")] InTravel = 4,
        [pbr::OriginalName("STAFF_MISMATCH")] StaffMismatch = 5,
        [pbr::OriginalName("STAFF_LOCKED")] StaffLocked = 6,
        [pbr::OriginalName("UP_FOOD_INVALID")] UpFoodInvalid = 7,
        [pbr::OriginalName("FOOD_DROP_NUM_LIMIT")] FoodDropNumLimit = 8,
        [pbr::OriginalName("NO_OBTAINED_FOOD")] NoObtainedFood = 9,
        [pbr::OriginalName("STAFF_NUM_LIMIT")] StaffNumLimit = 10,
        [pbr::OriginalName("TRAVEL_TIMES_LIMIT")] TravelTimesLimit = 11,
        [pbr::OriginalName("NO_STAFF")] NoStaff = 12,
        [pbr::OriginalName("STAFF_REPEATED")] StaffRepeated = 13,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7353
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnEndTravelReq : pb::IMessage<TiledGameInnEndTravelReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnEndTravelReq> _parser = new pb::MessageParser<TiledGameInnEndTravelReq>(() => new TiledGameInnEndTravelReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnEndTravelReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[793]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnEndTravelReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnEndTravelReq(TiledGameInnEndTravelReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnEndTravelReq Clone() {
      return new TiledGameInnEndTravelReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnEndTravelReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnEndTravelReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnEndTravelReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7354
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnEndTravelRsp : pb::IMessage<TiledGameInnEndTravelRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnEndTravelRsp> _parser = new pb::MessageParser<TiledGameInnEndTravelRsp>(() => new TiledGameInnEndTravelRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnEndTravelRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[794]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnEndTravelRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnEndTravelRsp(TiledGameInnEndTravelRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnEndTravelRsp Clone() {
      return new TiledGameInnEndTravelRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameInnEndTravelRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameInnEndTravelRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnEndTravelRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 3;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnEndTravelRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnEndTravelRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameInnEndTravelRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameInnEndTravelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (reward_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameInnEndTravelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (reward_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameInnEndTravelRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnEndTravelRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameInnEndTravelRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnEndTravelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnEndTravelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameInnEndTravelRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7355
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnLevelUpReq : pb::IMessage<TiledGameInnLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnLevelUpReq> _parser = new pb::MessageParser<TiledGameInnLevelUpReq>(() => new TiledGameInnLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[795]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnLevelUpReq(TiledGameInnLevelUpReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnLevelUpReq Clone() {
      return new TiledGameInnLevelUpReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7356
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnLevelUpRsp : pb::IMessage<TiledGameInnLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnLevelUpRsp> _parser = new pb::MessageParser<TiledGameInnLevelUpRsp>(() => new TiledGameInnLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[796]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnLevelUpRsp(TiledGameInnLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnLevelUpRsp Clone() {
      return new TiledGameInnLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameInnLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameInnLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameInnLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameInnLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameInnLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameInnLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameInnLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameInnLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("PRE_MISSION_NOT_FINISH")] PreMissionNotFinish = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7357
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnDevelopDishReq : pb::IMessage<TiledGameInnDevelopDishReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnDevelopDishReq> _parser = new pb::MessageParser<TiledGameInnDevelopDishReq>(() => new TiledGameInnDevelopDishReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnDevelopDishReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[797]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnDevelopDishReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnDevelopDishReq(TiledGameInnDevelopDishReq other) : this() {
      activityId_ = other.activityId_;
      inspirationId_ = other.inspirationId_;
      foodList_ = other.foodList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnDevelopDishReq Clone() {
      return new TiledGameInnDevelopDishReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "inspiration_id" field.</summary>
    public const int InspirationIdFieldNumber = 2;
    private uint inspirationId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InspirationId {
      get { return inspirationId_; }
      set {
        inspirationId_ = value;
      }
    }

    /// <summary>Field number for the "food_list" field.</summary>
    public const int FoodListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_foodList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> foodList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FoodList {
      get { return foodList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnDevelopDishReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnDevelopDishReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (InspirationId != other.InspirationId) return false;
      if(!foodList_.Equals(other.foodList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (InspirationId != 0) hash ^= InspirationId.GetHashCode();
      hash ^= foodList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (InspirationId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(InspirationId);
      }
      foodList_.WriteTo(output, _repeated_foodList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (InspirationId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(InspirationId);
      }
      foodList_.WriteTo(ref output, _repeated_foodList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (InspirationId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InspirationId);
      }
      size += foodList_.CalculateSize(_repeated_foodList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnDevelopDishReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.InspirationId != 0) {
        InspirationId = other.InspirationId;
      }
      foodList_.Add(other.foodList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            InspirationId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            foodList_.AddEntriesFrom(input, _repeated_foodList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            InspirationId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            foodList_.AddEntriesFrom(ref input, _repeated_foodList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7358
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnDevelopDishRsp : pb::IMessage<TiledGameInnDevelopDishRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnDevelopDishRsp> _parser = new pb::MessageParser<TiledGameInnDevelopDishRsp>(() => new TiledGameInnDevelopDishRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnDevelopDishRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[798]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnDevelopDishRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnDevelopDishRsp(TiledGameInnDevelopDishRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      succDevelopedDishId_ = other.succDevelopedDishId_;
      inspirationInfo_ = other.inspirationInfo_ != null ? other.inspirationInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnDevelopDishRsp Clone() {
      return new TiledGameInnDevelopDishRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameInnDevelopDishRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameInnDevelopDishRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnDevelopDishRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "succ_developed_dish_id" field.</summary>
    public const int SuccDevelopedDishIdFieldNumber = 3;
    private uint succDevelopedDishId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SuccDevelopedDishId {
      get { return succDevelopedDishId_; }
      set {
        succDevelopedDishId_ = value;
      }
    }

    /// <summary>Field number for the "inspiration_info" field.</summary>
    public const int InspirationInfoFieldNumber = 4;
    private global::KianaBH.Proto.TiledGameInspiration inspirationInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInspiration InspirationInfo {
      get { return inspirationInfo_; }
      set {
        inspirationInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnDevelopDishRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnDevelopDishRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (SuccDevelopedDishId != other.SuccDevelopedDishId) return false;
      if (!object.Equals(InspirationInfo, other.InspirationInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameInnDevelopDishRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SuccDevelopedDishId != 0) hash ^= SuccDevelopedDishId.GetHashCode();
      if (inspirationInfo_ != null) hash ^= InspirationInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameInnDevelopDishRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SuccDevelopedDishId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SuccDevelopedDishId);
      }
      if (inspirationInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(InspirationInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameInnDevelopDishRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SuccDevelopedDishId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SuccDevelopedDishId);
      }
      if (inspirationInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(InspirationInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameInnDevelopDishRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SuccDevelopedDishId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SuccDevelopedDishId);
      }
      if (inspirationInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(InspirationInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnDevelopDishRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameInnDevelopDishRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SuccDevelopedDishId != 0) {
        SuccDevelopedDishId = other.SuccDevelopedDishId;
      }
      if (other.inspirationInfo_ != null) {
        if (inspirationInfo_ == null) {
          InspirationInfo = new global::KianaBH.Proto.TiledGameInspiration();
        }
        InspirationInfo.MergeFrom(other.InspirationInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnDevelopDishRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SuccDevelopedDishId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (inspirationInfo_ == null) {
              InspirationInfo = new global::KianaBH.Proto.TiledGameInspiration();
            }
            input.ReadMessage(InspirationInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnDevelopDishRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SuccDevelopedDishId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (inspirationInfo_ == null) {
              InspirationInfo = new global::KianaBH.Proto.TiledGameInspiration();
            }
            input.ReadMessage(InspirationInfo);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameInnDevelopDishRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("INSPIRATION_NOT_EXIST")] InspirationNotExist = 3,
        [pbr::OriginalName("FOOD_LACK")] FoodLack = 4,
        [pbr::OriginalName("DISH_UNLOCKED")] DishUnlocked = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7359
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnLevelUpInnReq : pb::IMessage<TiledGameInnLevelUpInnReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnLevelUpInnReq> _parser = new pb::MessageParser<TiledGameInnLevelUpInnReq>(() => new TiledGameInnLevelUpInnReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnLevelUpInnReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[799]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnLevelUpInnReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnLevelUpInnReq(TiledGameInnLevelUpInnReq other) : this() {
      activityId_ = other.activityId_;
      innLevel_ = other.innLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnLevelUpInnReq Clone() {
      return new TiledGameInnLevelUpInnReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "inn_level" field.</summary>
    public const int InnLevelFieldNumber = 2;
    private uint innLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InnLevel {
      get { return innLevel_; }
      set {
        innLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnLevelUpInnReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnLevelUpInnReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (InnLevel != other.InnLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (InnLevel != 0) hash ^= InnLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (InnLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(InnLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (InnLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(InnLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (InnLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InnLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnLevelUpInnReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.InnLevel != 0) {
        InnLevel = other.InnLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            InnLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            InnLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7360
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnLevelUpInnRsp : pb::IMessage<TiledGameInnLevelUpInnRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnLevelUpInnRsp> _parser = new pb::MessageParser<TiledGameInnLevelUpInnRsp>(() => new TiledGameInnLevelUpInnRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnLevelUpInnRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[800]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnLevelUpInnRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnLevelUpInnRsp(TiledGameInnLevelUpInnRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      innLevel_ = other.innLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnLevelUpInnRsp Clone() {
      return new TiledGameInnLevelUpInnRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameInnLevelUpInnRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameInnLevelUpInnRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnLevelUpInnRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "inn_level" field.</summary>
    public const int InnLevelFieldNumber = 3;
    private uint innLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InnLevel {
      get { return innLevel_; }
      set {
        innLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnLevelUpInnRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnLevelUpInnRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (InnLevel != other.InnLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameInnLevelUpInnRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (InnLevel != 0) hash ^= InnLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameInnLevelUpInnRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (InnLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(InnLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameInnLevelUpInnRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (InnLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(InnLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameInnLevelUpInnRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (InnLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InnLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnLevelUpInnRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameInnLevelUpInnRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.InnLevel != 0) {
        InnLevel = other.InnLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnLevelUpInnRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            InnLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnLevelUpInnRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            InnLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameInnLevelUpInnRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("INN_LEVEL_MISMATCH")] InnLevelMismatch = 3,
        [pbr::OriginalName("MANAGE_LEVEL_LIMIT")] ManageLevelLimit = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnRedisBriefData : pb::IMessage<TiledGameInnRedisBriefData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnRedisBriefData> _parser = new pb::MessageParser<TiledGameInnRedisBriefData>(() => new TiledGameInnRedisBriefData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnRedisBriefData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[801]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnRedisBriefData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnRedisBriefData(TiledGameInnRedisBriefData other) : this() {
      furnitureInfoList_ = other.furnitureInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnRedisBriefData Clone() {
      return new TiledGameInnRedisBriefData(this);
    }

    /// <summary>Field number for the "furniture_info_list" field.</summary>
    public const int FurnitureInfoListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameFurnitureInfo> _repeated_furnitureInfoList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.TiledGameFurnitureInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameFurnitureInfo> furnitureInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameFurnitureInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameFurnitureInfo> FurnitureInfoList {
      get { return furnitureInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnRedisBriefData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnRedisBriefData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!furnitureInfoList_.Equals(other.furnitureInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= furnitureInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      furnitureInfoList_.WriteTo(output, _repeated_furnitureInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      furnitureInfoList_.WriteTo(ref output, _repeated_furnitureInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += furnitureInfoList_.CalculateSize(_repeated_furnitureInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnRedisBriefData other) {
      if (other == null) {
        return;
      }
      furnitureInfoList_.Add(other.furnitureInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            furnitureInfoList_.AddEntriesFrom(input, _repeated_furnitureInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            furnitureInfoList_.AddEntriesFrom(ref input, _repeated_furnitureInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7361
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnSyncInnDataNotify : pb::IMessage<TiledGameInnSyncInnDataNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnSyncInnDataNotify> _parser = new pb::MessageParser<TiledGameInnSyncInnDataNotify>(() => new TiledGameInnSyncInnDataNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnSyncInnDataNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[802]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnSyncInnDataNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnSyncInnDataNotify(TiledGameInnSyncInnDataNotify other) : this() {
      scheduleId_ = other.scheduleId_;
      innBriefData_ = other.innBriefData_ != null ? other.innBriefData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnSyncInnDataNotify Clone() {
      return new TiledGameInnSyncInnDataNotify(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "inn_brief_data" field.</summary>
    public const int InnBriefDataFieldNumber = 2;
    private global::KianaBH.Proto.TiledGameInnRedisBriefData innBriefData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnRedisBriefData InnBriefData {
      get { return innBriefData_; }
      set {
        innBriefData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnSyncInnDataNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnSyncInnDataNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (!object.Equals(InnBriefData, other.InnBriefData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (innBriefData_ != null) hash ^= InnBriefData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (innBriefData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(InnBriefData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (innBriefData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(InnBriefData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (innBriefData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(InnBriefData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnSyncInnDataNotify other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.innBriefData_ != null) {
        if (innBriefData_ == null) {
          InnBriefData = new global::KianaBH.Proto.TiledGameInnRedisBriefData();
        }
        InnBriefData.MergeFrom(other.InnBriefData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (innBriefData_ == null) {
              InnBriefData = new global::KianaBH.Proto.TiledGameInnRedisBriefData();
            }
            input.ReadMessage(InnBriefData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (innBriefData_ == null) {
              InnBriefData = new global::KianaBH.Proto.TiledGameInnRedisBriefData();
            }
            input.ReadMessage(InnBriefData);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7362
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnGetOtherInnDataReq : pb::IMessage<TiledGameInnGetOtherInnDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnGetOtherInnDataReq> _parser = new pb::MessageParser<TiledGameInnGetOtherInnDataReq>(() => new TiledGameInnGetOtherInnDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnGetOtherInnDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[803]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnGetOtherInnDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnGetOtherInnDataReq(TiledGameInnGetOtherInnDataReq other) : this() {
      activityId_ = other.activityId_;
      targetUid_ = other.targetUid_;
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnGetOtherInnDataReq Clone() {
      return new TiledGameInnGetOtherInnDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 3;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnGetOtherInnDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnGetOtherInnDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TargetUid != other.TargetUid) return false;
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnGetOtherInnDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 24: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 24: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7363
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnGetOtherInnDataRsp : pb::IMessage<TiledGameInnGetOtherInnDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnGetOtherInnDataRsp> _parser = new pb::MessageParser<TiledGameInnGetOtherInnDataRsp>(() => new TiledGameInnGetOtherInnDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnGetOtherInnDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[804]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnGetOtherInnDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnGetOtherInnDataRsp(TiledGameInnGetOtherInnDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      targetUid_ = other.targetUid_;
      furnitureInfoList_ = other.furnitureInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnGetOtherInnDataRsp Clone() {
      return new TiledGameInnGetOtherInnDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 3;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "furniture_info_list" field.</summary>
    public const int FurnitureInfoListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameFurnitureInfo> _repeated_furnitureInfoList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.TiledGameFurnitureInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameFurnitureInfo> furnitureInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameFurnitureInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameFurnitureInfo> FurnitureInfoList {
      get { return furnitureInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnGetOtherInnDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnGetOtherInnDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (TargetUid != other.TargetUid) return false;
      if(!furnitureInfoList_.Equals(other.furnitureInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      hash ^= furnitureInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetUid);
      }
      furnitureInfoList_.WriteTo(output, _repeated_furnitureInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetUid);
      }
      furnitureInfoList_.WriteTo(ref output, _repeated_furnitureInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      size += furnitureInfoList_.CalculateSize(_repeated_furnitureInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnGetOtherInnDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      furnitureInfoList_.Add(other.furnitureInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 34: {
            furnitureInfoList_.AddEntriesFrom(input, _repeated_furnitureInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TiledGameInnGetOtherInnDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 34: {
            furnitureInfoList_.AddEntriesFrom(ref input, _repeated_furnitureInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TiledGameInnGetOtherInnDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TARGET_NOT_FRIEND")] TargetNotFriend = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7364
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnAddLeftDropNumNotify : pb::IMessage<TiledGameInnAddLeftDropNumNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnAddLeftDropNumNotify> _parser = new pb::MessageParser<TiledGameInnAddLeftDropNumNotify>(() => new TiledGameInnAddLeftDropNumNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnAddLeftDropNumNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[805]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnAddLeftDropNumNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnAddLeftDropNumNotify(TiledGameInnAddLeftDropNumNotify other) : this() {
      activityId_ = other.activityId_;
      addLeftDropNum_ = other.addLeftDropNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnAddLeftDropNumNotify Clone() {
      return new TiledGameInnAddLeftDropNumNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "add_left_drop_num" field.</summary>
    public const int AddLeftDropNumFieldNumber = 2;
    private uint addLeftDropNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddLeftDropNum {
      get { return addLeftDropNum_; }
      set {
        addLeftDropNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnAddLeftDropNumNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnAddLeftDropNumNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AddLeftDropNum != other.AddLeftDropNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AddLeftDropNum != 0) hash ^= AddLeftDropNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AddLeftDropNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddLeftDropNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AddLeftDropNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddLeftDropNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AddLeftDropNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddLeftDropNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnAddLeftDropNumNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AddLeftDropNum != 0) {
        AddLeftDropNum = other.AddLeftDropNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AddLeftDropNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AddLeftDropNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7375
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseGetActivityReq : pb::IMessage<TowerDefenseGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseGetActivityReq> _parser = new pb::MessageParser<TowerDefenseGetActivityReq>(() => new TowerDefenseGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[806]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseGetActivityReq(TowerDefenseGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseGetActivityReq Clone() {
      return new TowerDefenseGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseActivity : pb::IMessage<TowerDefenseActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseActivity> _parser = new pb::MessageParser<TowerDefenseActivity>(() => new TowerDefenseActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[807]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseActivity(TowerDefenseActivity other) : this() {
      activityId_ = other.activityId_;
      avatarList_ = other.avatarList_.Clone();
      curBattleList_ = other.curBattleList_.Clone();
      finishedBattleRecordList_ = other.finishedBattleRecordList_.Clone();
      maxTowerRankFloor_ = other.maxTowerRankFloor_;
      maxTowerRankScore_ = other.maxTowerRankScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseActivity Clone() {
      return new TowerDefenseActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.TowerDefenseAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "cur_battle_list" field.</summary>
    public const int CurBattleListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseBattle> _repeated_curBattleList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.TowerDefenseBattle.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseBattle> curBattleList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseBattle>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseBattle> CurBattleList {
      get { return curBattleList_; }
    }

    /// <summary>Field number for the "finished_battle_record_list" field.</summary>
    public const int FinishedBattleRecordListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseFinishedBattleRecord> _repeated_finishedBattleRecordList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.TowerDefenseFinishedBattleRecord.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseFinishedBattleRecord> finishedBattleRecordList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseFinishedBattleRecord>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseFinishedBattleRecord> FinishedBattleRecordList {
      get { return finishedBattleRecordList_; }
    }

    /// <summary>Field number for the "max_tower_rank_floor" field.</summary>
    public const int MaxTowerRankFloorFieldNumber = 5;
    private uint maxTowerRankFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxTowerRankFloor {
      get { return maxTowerRankFloor_; }
      set {
        maxTowerRankFloor_ = value;
      }
    }

    /// <summary>Field number for the "max_tower_rank_score" field.</summary>
    public const int MaxTowerRankScoreFieldNumber = 6;
    private uint maxTowerRankScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxTowerRankScore {
      get { return maxTowerRankScore_; }
      set {
        maxTowerRankScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!curBattleList_.Equals(other.curBattleList_)) return false;
      if(!finishedBattleRecordList_.Equals(other.finishedBattleRecordList_)) return false;
      if (MaxTowerRankFloor != other.MaxTowerRankFloor) return false;
      if (MaxTowerRankScore != other.MaxTowerRankScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      hash ^= curBattleList_.GetHashCode();
      hash ^= finishedBattleRecordList_.GetHashCode();
      if (MaxTowerRankFloor != 0) hash ^= MaxTowerRankFloor.GetHashCode();
      if (MaxTowerRankScore != 0) hash ^= MaxTowerRankScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      curBattleList_.WriteTo(output, _repeated_curBattleList_codec);
      finishedBattleRecordList_.WriteTo(output, _repeated_finishedBattleRecordList_codec);
      if (MaxTowerRankFloor != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaxTowerRankFloor);
      }
      if (MaxTowerRankScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MaxTowerRankScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      curBattleList_.WriteTo(ref output, _repeated_curBattleList_codec);
      finishedBattleRecordList_.WriteTo(ref output, _repeated_finishedBattleRecordList_codec);
      if (MaxTowerRankFloor != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaxTowerRankFloor);
      }
      if (MaxTowerRankScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MaxTowerRankScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += curBattleList_.CalculateSize(_repeated_curBattleList_codec);
      size += finishedBattleRecordList_.CalculateSize(_repeated_finishedBattleRecordList_codec);
      if (MaxTowerRankFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxTowerRankFloor);
      }
      if (MaxTowerRankScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxTowerRankScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      avatarList_.Add(other.avatarList_);
      curBattleList_.Add(other.curBattleList_);
      finishedBattleRecordList_.Add(other.finishedBattleRecordList_);
      if (other.MaxTowerRankFloor != 0) {
        MaxTowerRankFloor = other.MaxTowerRankFloor;
      }
      if (other.MaxTowerRankScore != 0) {
        MaxTowerRankScore = other.MaxTowerRankScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 26: {
            curBattleList_.AddEntriesFrom(input, _repeated_curBattleList_codec);
            break;
          }
          case 34: {
            finishedBattleRecordList_.AddEntriesFrom(input, _repeated_finishedBattleRecordList_codec);
            break;
          }
          case 40: {
            MaxTowerRankFloor = input.ReadUInt32();
            break;
          }
          case 48: {
            MaxTowerRankScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 26: {
            curBattleList_.AddEntriesFrom(ref input, _repeated_curBattleList_codec);
            break;
          }
          case 34: {
            finishedBattleRecordList_.AddEntriesFrom(ref input, _repeated_finishedBattleRecordList_codec);
            break;
          }
          case 40: {
            MaxTowerRankFloor = input.ReadUInt32();
            break;
          }
          case 48: {
            MaxTowerRankScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseAvatar : pb::IMessage<TowerDefenseAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseAvatar> _parser = new pb::MessageParser<TowerDefenseAvatar>(() => new TowerDefenseAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[808]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseAvatar(TowerDefenseAvatar other) : this() {
      avatarId_ = other.avatarId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseAvatar Clone() {
      return new TowerDefenseAvatar(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseAvatar other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseBattle : pb::IMessage<TowerDefenseBattle>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseBattle> _parser = new pb::MessageParser<TowerDefenseBattle>(() => new TowerDefenseBattle());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseBattle> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[809]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattle() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattle(TowerDefenseBattle other) : this() {
      battleId_ = other.battleId_;
      savedTurnList_ = other.savedTurnList_.Clone();
      transactionStr_ = other.transactionStr_;
      battleTransactionStr_ = other.battleTransactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattle Clone() {
      return new TowerDefenseBattle(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "saved_turn_list" field.</summary>
    public const int SavedTurnListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseBattleTurn> _repeated_savedTurnList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.TowerDefenseBattleTurn.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseBattleTurn> savedTurnList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseBattleTurn>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseBattleTurn> SavedTurnList {
      get { return savedTurnList_; }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 3;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "battle_transaction_str" field.</summary>
    public const int BattleTransactionStrFieldNumber = 4;
    private string battleTransactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string BattleTransactionStr {
      get { return battleTransactionStr_; }
      set {
        battleTransactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseBattle);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseBattle other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if(!savedTurnList_.Equals(other.savedTurnList_)) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (BattleTransactionStr != other.BattleTransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      hash ^= savedTurnList_.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (BattleTransactionStr.Length != 0) hash ^= BattleTransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      savedTurnList_.WriteTo(output, _repeated_savedTurnList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TransactionStr);
      }
      if (BattleTransactionStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(BattleTransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      savedTurnList_.WriteTo(ref output, _repeated_savedTurnList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TransactionStr);
      }
      if (BattleTransactionStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(BattleTransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      size += savedTurnList_.CalculateSize(_repeated_savedTurnList_codec);
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (BattleTransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(BattleTransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseBattle other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      savedTurnList_.Add(other.savedTurnList_);
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.BattleTransactionStr.Length != 0) {
        BattleTransactionStr = other.BattleTransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 18: {
            savedTurnList_.AddEntriesFrom(input, _repeated_savedTurnList_codec);
            break;
          }
          case 26: {
            TransactionStr = input.ReadString();
            break;
          }
          case 34: {
            BattleTransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 18: {
            savedTurnList_.AddEntriesFrom(ref input, _repeated_savedTurnList_codec);
            break;
          }
          case 26: {
            TransactionStr = input.ReadString();
            break;
          }
          case 34: {
            BattleTransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseBattleTurn : pb::IMessage<TowerDefenseBattleTurn>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseBattleTurn> _parser = new pb::MessageParser<TowerDefenseBattleTurn>(() => new TowerDefenseBattleTurn());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseBattleTurn> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[810]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleTurn() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleTurn(TowerDefenseBattleTurn other) : this() {
      turn_ = other.turn_;
      clientExt_ = other.clientExt_;
      floor_ = other.floor_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleTurn Clone() {
      return new TowerDefenseBattleTurn(this);
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 1;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "client_ext" field.</summary>
    public const int ClientExtFieldNumber = 2;
    private pb::ByteString clientExt_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString ClientExt {
      get { return clientExt_; }
      set {
        clientExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 3;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseBattleTurn);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseBattleTurn other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Turn != other.Turn) return false;
      if (ClientExt != other.ClientExt) return false;
      if (Floor != other.Floor) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (ClientExt.Length != 0) hash ^= ClientExt.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Turn != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Turn);
      }
      if (ClientExt.Length != 0) {
        output.WriteRawTag(18);
        output.WriteBytes(ClientExt);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Turn != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Turn);
      }
      if (ClientExt.Length != 0) {
        output.WriteRawTag(18);
        output.WriteBytes(ClientExt);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (ClientExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeBytesSize(ClientExt);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseBattleTurn other) {
      if (other == null) {
        return;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      if (other.ClientExt.Length != 0) {
        ClientExt = other.ClientExt;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Turn = input.ReadUInt32();
            break;
          }
          case 18: {
            ClientExt = input.ReadBytes();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Turn = input.ReadUInt32();
            break;
          }
          case 18: {
            ClientExt = input.ReadBytes();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseFinishedBattleRecord : pb::IMessage<TowerDefenseFinishedBattleRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseFinishedBattleRecord> _parser = new pb::MessageParser<TowerDefenseFinishedBattleRecord>(() => new TowerDefenseFinishedBattleRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseFinishedBattleRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[811]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseFinishedBattleRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseFinishedBattleRecord(TowerDefenseFinishedBattleRecord other) : this() {
      battleId_ = other.battleId_;
      floor_ = other.floor_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseFinishedBattleRecord Clone() {
      return new TowerDefenseFinishedBattleRecord(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 2;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 3;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseFinishedBattleRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseFinishedBattleRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (Floor != other.Floor) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (Floor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (Floor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseFinishedBattleRecord other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Floor = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Floor = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7376
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseGetActivityRsp : pb::IMessage<TowerDefenseGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseGetActivityRsp> _parser = new pb::MessageParser<TowerDefenseGetActivityRsp>(() => new TowerDefenseGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[812]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseGetActivityRsp(TowerDefenseGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseGetActivityRsp Clone() {
      return new TowerDefenseGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TowerDefenseGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TowerDefenseGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TowerDefenseGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.TowerDefenseActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TowerDefenseActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 3;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TowerDefenseGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TowerDefenseGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TowerDefenseGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TowerDefenseGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TowerDefenseGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.TowerDefenseActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TowerDefenseGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.TowerDefenseActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TowerDefenseGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.TowerDefenseActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TowerDefenseGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7377
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseSaveTurnReq : pb::IMessage<TowerDefenseSaveTurnReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseSaveTurnReq> _parser = new pb::MessageParser<TowerDefenseSaveTurnReq>(() => new TowerDefenseSaveTurnReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseSaveTurnReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[813]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnReq(TowerDefenseSaveTurnReq other) : this() {
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      turn_ = other.turn_;
      clientExt_ = other.clientExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnReq Clone() {
      return new TowerDefenseSaveTurnReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 3;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "client_ext" field.</summary>
    public const int ClientExtFieldNumber = 4;
    private pb::ByteString clientExt_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString ClientExt {
      get { return clientExt_; }
      set {
        clientExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseSaveTurnReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseSaveTurnReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      if (Turn != other.Turn) return false;
      if (ClientExt != other.ClientExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (ClientExt.Length != 0) hash ^= ClientExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Turn);
      }
      if (ClientExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteBytes(ClientExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Turn);
      }
      if (ClientExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteBytes(ClientExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (ClientExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeBytesSize(ClientExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseSaveTurnReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      if (other.ClientExt.Length != 0) {
        ClientExt = other.ClientExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Turn = input.ReadUInt32();
            break;
          }
          case 34: {
            ClientExt = input.ReadBytes();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Turn = input.ReadUInt32();
            break;
          }
          case 34: {
            ClientExt = input.ReadBytes();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7378
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseSaveTurnRsp : pb::IMessage<TowerDefenseSaveTurnRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseSaveTurnRsp> _parser = new pb::MessageParser<TowerDefenseSaveTurnRsp>(() => new TowerDefenseSaveTurnRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseSaveTurnRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[814]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnRsp(TowerDefenseSaveTurnRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      turn_ = other.turn_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnRsp Clone() {
      return new TowerDefenseSaveTurnRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TowerDefenseSaveTurnRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TowerDefenseSaveTurnRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TowerDefenseSaveTurnRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 3;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 4;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseSaveTurnRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseSaveTurnRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      if (Turn != other.Turn) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TowerDefenseSaveTurnRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TowerDefenseSaveTurnRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Turn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TowerDefenseSaveTurnRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Turn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TowerDefenseSaveTurnRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseSaveTurnRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TowerDefenseSaveTurnRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TowerDefenseSaveTurnRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 32: {
            Turn = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TowerDefenseSaveTurnRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 32: {
            Turn = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TowerDefenseSaveTurnRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("SIZE_LIMIT")] SizeLimit = 3,
        [pbr::OriginalName("BATTLE_NOT_MATCH")] BattleNotMatch = 4,
        [pbr::OriginalName("BATTLE_NOT_EXIST")] BattleNotExist = 5,
        [pbr::OriginalName("TURN_ERROR")] TurnError = 6,
        [pbr::OriginalName("TOO_FREQUENT")] TooFrequent = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7379
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseBattleBeginReq : pb::IMessage<TowerDefenseBattleBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseBattleBeginReq> _parser = new pb::MessageParser<TowerDefenseBattleBeginReq>(() => new TowerDefenseBattleBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseBattleBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[815]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleBeginReq(TowerDefenseBattleBeginReq other) : this() {
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      avatarList_ = other.avatarList_.Clone();
      isNewBattle_ = other.isNewBattle_;
      turn_ = other.turn_;
      floor_ = other.floor_;
      isFastEnter_ = other.isFastEnter_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleBeginReq Clone() {
      return new TowerDefenseBattleBeginReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.TowerDefenseAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "is_new_battle" field.</summary>
    public const int IsNewBattleFieldNumber = 4;
    private bool isNewBattle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNewBattle {
      get { return isNewBattle_; }
      set {
        isNewBattle_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 5;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 6;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "is_fast_enter" field.</summary>
    public const int IsFastEnterFieldNumber = 7;
    private bool isFastEnter_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFastEnter {
      get { return isFastEnter_; }
      set {
        isFastEnter_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseBattleBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseBattleBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (IsNewBattle != other.IsNewBattle) return false;
      if (Turn != other.Turn) return false;
      if (Floor != other.Floor) return false;
      if (IsFastEnter != other.IsFastEnter) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (IsNewBattle != false) hash ^= IsNewBattle.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (IsFastEnter != false) hash ^= IsFastEnter.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (IsNewBattle != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsNewBattle);
      }
      if (Turn != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Turn);
      }
      if (Floor != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Floor);
      }
      if (IsFastEnter != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsFastEnter);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (IsNewBattle != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsNewBattle);
      }
      if (Turn != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Turn);
      }
      if (Floor != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Floor);
      }
      if (IsFastEnter != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsFastEnter);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (IsNewBattle != false) {
        size += 1 + 1;
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (IsFastEnter != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseBattleBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      avatarList_.Add(other.avatarList_);
      if (other.IsNewBattle != false) {
        IsNewBattle = other.IsNewBattle;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.IsFastEnter != false) {
        IsFastEnter = other.IsFastEnter;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 26: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 32: {
            IsNewBattle = input.ReadBool();
            break;
          }
          case 40: {
            Turn = input.ReadUInt32();
            break;
          }
          case 48: {
            Floor = input.ReadUInt32();
            break;
          }
          case 56: {
            IsFastEnter = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 26: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 32: {
            IsNewBattle = input.ReadBool();
            break;
          }
          case 40: {
            Turn = input.ReadUInt32();
            break;
          }
          case 48: {
            Floor = input.ReadUInt32();
            break;
          }
          case 56: {
            IsFastEnter = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7380
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseBattleBeginRsp : pb::IMessage<TowerDefenseBattleBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseBattleBeginRsp> _parser = new pb::MessageParser<TowerDefenseBattleBeginRsp>(() => new TowerDefenseBattleBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseBattleBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[816]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleBeginRsp(TowerDefenseBattleBeginRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      towerId_ = other.towerId_;
      floorId_ = other.floorId_;
      battleFailTimes_ = other.battleFailTimes_;
      transactionStr_ = other.transactionStr_;
      turn_ = other.turn_;
      battleTransactionStr_ = other.battleTransactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleBeginRsp Clone() {
      return new TowerDefenseBattleBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TowerDefenseBattleBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TowerDefenseBattleBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TowerDefenseBattleBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 3;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 4;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 5;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    /// <summary>Field number for the "battle_fail_times" field.</summary>
    public const int BattleFailTimesFieldNumber = 6;
    private uint battleFailTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleFailTimes {
      get { return battleFailTimes_; }
      set {
        battleFailTimes_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 7;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 8;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "battle_transaction_str" field.</summary>
    public const int BattleTransactionStrFieldNumber = 9;
    private string battleTransactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string BattleTransactionStr {
      get { return battleTransactionStr_; }
      set {
        battleTransactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseBattleBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseBattleBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      if (TowerId != other.TowerId) return false;
      if (FloorId != other.FloorId) return false;
      if (BattleFailTimes != other.BattleFailTimes) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (Turn != other.Turn) return false;
      if (BattleTransactionStr != other.BattleTransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TowerDefenseBattleBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      if (BattleFailTimes != 0) hash ^= BattleFailTimes.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (BattleTransactionStr.Length != 0) hash ^= BattleTransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TowerDefenseBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TowerId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FloorId);
      }
      if (BattleFailTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BattleFailTimes);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(TransactionStr);
      }
      if (Turn != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Turn);
      }
      if (BattleTransactionStr.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(BattleTransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TowerDefenseBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TowerId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FloorId);
      }
      if (BattleFailTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BattleFailTimes);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(TransactionStr);
      }
      if (Turn != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Turn);
      }
      if (BattleTransactionStr.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(BattleTransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TowerDefenseBattleBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      if (BattleFailTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleFailTimes);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (BattleTransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(BattleTransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseBattleBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TowerDefenseBattleBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      if (other.BattleFailTimes != 0) {
        BattleFailTimes = other.BattleFailTimes;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      if (other.BattleTransactionStr.Length != 0) {
        BattleTransactionStr = other.BattleTransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TowerDefenseBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 32: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 40: {
            FloorId = input.ReadUInt32();
            break;
          }
          case 48: {
            BattleFailTimes = input.ReadUInt32();
            break;
          }
          case 58: {
            TransactionStr = input.ReadString();
            break;
          }
          case 64: {
            Turn = input.ReadUInt32();
            break;
          }
          case 74: {
            BattleTransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TowerDefenseBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 32: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 40: {
            FloorId = input.ReadUInt32();
            break;
          }
          case 48: {
            BattleFailTimes = input.ReadUInt32();
            break;
          }
          case 58: {
            TransactionStr = input.ReadString();
            break;
          }
          case 64: {
            Turn = input.ReadUInt32();
            break;
          }
          case 74: {
            BattleTransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TowerDefenseBattleBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("IN_BATTLE")] InBattle = 3,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 4,
        [pbr::OriginalName("AVATAR_NUM_LIMIT")] AvatarNumLimit = 5,
        [pbr::OriginalName("AVATAR_FORCE_LACK")] AvatarForceLack = 6,
        [pbr::OriginalName("AVATAR_NOT_OWN")] AvatarNotOwn = 7,
        [pbr::OriginalName("TURN_ERROR")] TurnError = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7381
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseBattleEndReq : pb::IMessage<TowerDefenseBattleEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseBattleEndReq> _parser = new pb::MessageParser<TowerDefenseBattleEndReq>(() => new TowerDefenseBattleEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseBattleEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[817]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleEndReq(TowerDefenseBattleEndReq other) : this() {
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      endStatus_ = other.endStatus_;
      floor_ = other.floor_;
      score_ = other.score_;
      avatarList_ = other.avatarList_.Clone();
      transactionStr_ = other.transactionStr_;
      clientExt_ = other.clientExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleEndReq Clone() {
      return new TowerDefenseBattleEndReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 3;
    private global::KianaBH.Proto.TowerDefenseBattleEndReq.Types.BattleEndStatus endStatus_ = global::KianaBH.Proto.TowerDefenseBattleEndReq.Types.BattleEndStatus.TowerDefenseBattleEndReqBattleEndStatusNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TowerDefenseBattleEndReq.Types.BattleEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 4;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 5;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.TowerDefenseAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 7;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "client_ext" field.</summary>
    public const int ClientExtFieldNumber = 8;
    private pb::ByteString clientExt_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString ClientExt {
      get { return clientExt_; }
      set {
        clientExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseBattleEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseBattleEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      if (EndStatus != other.EndStatus) return false;
      if (Floor != other.Floor) return false;
      if (Score != other.Score) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (ClientExt != other.ClientExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.TowerDefenseBattleEndReq.Types.BattleEndStatus.TowerDefenseBattleEndReqBattleEndStatusNone) hash ^= EndStatus.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (ClientExt.Length != 0) hash ^= ClientExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (EndStatus != global::KianaBH.Proto.TowerDefenseBattleEndReq.Types.BattleEndStatus.TowerDefenseBattleEndReqBattleEndStatusNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) EndStatus);
      }
      if (Floor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(TransactionStr);
      }
      if (ClientExt.Length != 0) {
        output.WriteRawTag(66);
        output.WriteBytes(ClientExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (EndStatus != global::KianaBH.Proto.TowerDefenseBattleEndReq.Types.BattleEndStatus.TowerDefenseBattleEndReqBattleEndStatusNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) EndStatus);
      }
      if (Floor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(TransactionStr);
      }
      if (ClientExt.Length != 0) {
        output.WriteRawTag(66);
        output.WriteBytes(ClientExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (EndStatus != global::KianaBH.Proto.TowerDefenseBattleEndReq.Types.BattleEndStatus.TowerDefenseBattleEndReqBattleEndStatusNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (ClientExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeBytesSize(ClientExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseBattleEndReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.EndStatus != global::KianaBH.Proto.TowerDefenseBattleEndReq.Types.BattleEndStatus.TowerDefenseBattleEndReqBattleEndStatusNone) {
        EndStatus = other.EndStatus;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      avatarList_.Add(other.avatarList_);
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.ClientExt.Length != 0) {
        ClientExt = other.ClientExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            EndStatus = (global::KianaBH.Proto.TowerDefenseBattleEndReq.Types.BattleEndStatus) input.ReadEnum();
            break;
          }
          case 32: {
            Floor = input.ReadUInt32();
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 50: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 58: {
            TransactionStr = input.ReadString();
            break;
          }
          case 66: {
            ClientExt = input.ReadBytes();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            EndStatus = (global::KianaBH.Proto.TowerDefenseBattleEndReq.Types.BattleEndStatus) input.ReadEnum();
            break;
          }
          case 32: {
            Floor = input.ReadUInt32();
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 50: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 58: {
            TransactionStr = input.ReadString();
            break;
          }
          case 66: {
            ClientExt = input.ReadBytes();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TowerDefenseBattleEndReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum BattleEndStatus {
        [pbr::OriginalName("TowerDefenseBattleEndReq_BattleEndStatus_NONE")] TowerDefenseBattleEndReqBattleEndStatusNone = 0,
        [pbr::OriginalName("BATTLE_WIN")] BattleWin = 1,
        [pbr::OriginalName("BATTLE_EXIT")] BattleExit = 2,
        [pbr::OriginalName("BATTLE_NOT_MEET_CONDITION")] BattleNotMeetCondition = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7382
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseBattleEndRsp : pb::IMessage<TowerDefenseBattleEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseBattleEndRsp> _parser = new pb::MessageParser<TowerDefenseBattleEndRsp>(() => new TowerDefenseBattleEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseBattleEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[818]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleEndRsp(TowerDefenseBattleEndRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      firstRewardData_ = other.firstRewardData_ != null ? other.firstRewardData_.Clone() : null;
      towerId_ = other.towerId_;
      floorId_ = other.floorId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleEndRsp Clone() {
      return new TowerDefenseBattleEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TowerDefenseBattleEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TowerDefenseBattleEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TowerDefenseBattleEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 3;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "first_reward_data" field.</summary>
    public const int FirstRewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData firstRewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData FirstRewardData {
      get { return firstRewardData_; }
      set {
        firstRewardData_ = value;
      }
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 5;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 6;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseBattleEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseBattleEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      if (!object.Equals(FirstRewardData, other.FirstRewardData)) return false;
      if (TowerId != other.TowerId) return false;
      if (FloorId != other.FloorId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TowerDefenseBattleEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (firstRewardData_ != null) hash ^= FirstRewardData.GetHashCode();
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TowerDefenseBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (firstRewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(FirstRewardData);
      }
      if (TowerId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TowerId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TowerDefenseBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (firstRewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(FirstRewardData);
      }
      if (TowerId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TowerId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TowerDefenseBattleEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (firstRewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FirstRewardData);
      }
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseBattleEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TowerDefenseBattleEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.firstRewardData_ != null) {
        if (firstRewardData_ == null) {
          FirstRewardData = new global::KianaBH.Proto.RewardData();
        }
        FirstRewardData.MergeFrom(other.FirstRewardData);
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TowerDefenseBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (firstRewardData_ == null) {
              FirstRewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(FirstRewardData);
            break;
          }
          case 40: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 48: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TowerDefenseBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (firstRewardData_ == null) {
              FirstRewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(FirstRewardData);
            break;
          }
          case 40: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 48: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TowerDefenseBattleEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_BATTLE")] NoBattle = 3,
        [pbr::OriginalName("NO_TOWER")] NoTower = 4,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 5,
        [pbr::OriginalName("AVATAR_NUM_LIMIT")] AvatarNumLimit = 6,
        [pbr::OriginalName("AVATAR_FORCE_LACK")] AvatarForceLack = 7,
        [pbr::OriginalName("AVATAR_NOT_OWN")] AvatarNotOwn = 8,
        [pbr::OriginalName("SIZE_LIMIT")] SizeLimit = 9,
        [pbr::OriginalName("BATTLE_NOT_MATCH")] BattleNotMatch = 10,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7383
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseGetTowerRankReq : pb::IMessage<TowerDefenseGetTowerRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseGetTowerRankReq> _parser = new pb::MessageParser<TowerDefenseGetTowerRankReq>(() => new TowerDefenseGetTowerRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseGetTowerRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[819]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseGetTowerRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseGetTowerRankReq(TowerDefenseGetTowerRankReq other) : this() {
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseGetTowerRankReq Clone() {
      return new TowerDefenseGetTowerRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseGetTowerRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseGetTowerRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseGetTowerRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7384
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseGetTowerRankRsp : pb::IMessage<TowerDefenseGetTowerRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseGetTowerRankRsp> _parser = new pb::MessageParser<TowerDefenseGetTowerRankRsp>(() => new TowerDefenseGetTowerRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseGetTowerRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[820]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseGetTowerRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseGetTowerRankRsp(TowerDefenseGetTowerRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      selfRankData_ = other.selfRankData_ != null ? other.selfRankData_.Clone() : null;
      rank_ = other.rank_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseGetTowerRankRsp Clone() {
      return new TowerDefenseGetTowerRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TowerDefenseGetTowerRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TowerDefenseGetTowerRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TowerDefenseGetTowerRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 3;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 4;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "self_rank_data" field.</summary>
    public const int SelfRankDataFieldNumber = 6;
    private global::KianaBH.Proto.TowerDefenseActivityRankInfo selfRankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TowerDefenseActivityRankInfo SelfRankData {
      get { return selfRankData_; }
      set {
        selfRankData_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 7;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseGetTowerRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseGetTowerRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(SelfRankData, other.SelfRankData)) return false;
      if (Rank != other.Rank) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TowerDefenseGetTowerRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (selfRankData_ != null) hash ^= SelfRankData.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TowerDefenseGetTowerRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (selfRankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(SelfRankData);
      }
      if (Rank != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TowerDefenseGetTowerRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (selfRankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(SelfRankData);
      }
      if (Rank != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TowerDefenseGetTowerRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (selfRankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SelfRankData);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseGetTowerRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TowerDefenseGetTowerRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.selfRankData_ != null) {
        if (selfRankData_ == null) {
          SelfRankData = new global::KianaBH.Proto.TowerDefenseActivityRankInfo();
        }
        SelfRankData.MergeFrom(other.SelfRankData);
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TowerDefenseGetTowerRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (selfRankData_ == null) {
              SelfRankData = new global::KianaBH.Proto.TowerDefenseActivityRankInfo();
            }
            input.ReadMessage(SelfRankData);
            break;
          }
          case 56: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TowerDefenseGetTowerRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (selfRankData_ == null) {
              SelfRankData = new global::KianaBH.Proto.TowerDefenseActivityRankInfo();
            }
            input.ReadMessage(SelfRankData);
            break;
          }
          case 56: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TowerDefenseGetTowerRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ONLY_TOWER_BATTLE")] OnlyTowerBattle = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7385
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseBattleEraseTurnReq : pb::IMessage<TowerDefenseBattleEraseTurnReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseBattleEraseTurnReq> _parser = new pb::MessageParser<TowerDefenseBattleEraseTurnReq>(() => new TowerDefenseBattleEraseTurnReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseBattleEraseTurnReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[821]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleEraseTurnReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleEraseTurnReq(TowerDefenseBattleEraseTurnReq other) : this() {
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      turn_ = other.turn_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleEraseTurnReq Clone() {
      return new TowerDefenseBattleEraseTurnReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 3;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseBattleEraseTurnReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseBattleEraseTurnReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      if (Turn != other.Turn) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Turn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Turn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseBattleEraseTurnReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Turn = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Turn = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7386
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseBattleEraseTurnRsp : pb::IMessage<TowerDefenseBattleEraseTurnRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseBattleEraseTurnRsp> _parser = new pb::MessageParser<TowerDefenseBattleEraseTurnRsp>(() => new TowerDefenseBattleEraseTurnRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseBattleEraseTurnRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[822]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleEraseTurnRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleEraseTurnRsp(TowerDefenseBattleEraseTurnRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      turn_ = other.turn_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseBattleEraseTurnRsp Clone() {
      return new TowerDefenseBattleEraseTurnRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 3;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 4;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseBattleEraseTurnRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseBattleEraseTurnRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      if (Turn != other.Turn) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Turn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Turn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseBattleEraseTurnRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 32: {
            Turn = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TowerDefenseBattleEraseTurnRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 32: {
            Turn = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TowerDefenseBattleEraseTurnRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_BATTLE")] NoBattle = 3,
        [pbr::OriginalName("TURN_ERROR")] TurnError = 4,
        [pbr::OriginalName("BATTLE_NOT_MATCH")] BattleNotMatch = 5,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimAttribute : pb::IMessage<LifeSimAttribute>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimAttribute> _parser = new pb::MessageParser<LifeSimAttribute>(() => new LifeSimAttribute());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimAttribute> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[823]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimAttribute() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimAttribute(LifeSimAttribute other) : this() {
      attribute_ = other.attribute_;
      value_ = other.value_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimAttribute Clone() {
      return new LifeSimAttribute(this);
    }

    /// <summary>Field number for the "attribute" field.</summary>
    public const int AttributeFieldNumber = 1;
    private uint attribute_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Attribute {
      get { return attribute_; }
      set {
        attribute_ = value;
      }
    }

    /// <summary>Field number for the "value" field.</summary>
    public const int ValueFieldNumber = 2;
    private uint value_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Value {
      get { return value_; }
      set {
        value_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimAttribute);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimAttribute other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Attribute != other.Attribute) return false;
      if (Value != other.Value) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Attribute != 0) hash ^= Attribute.GetHashCode();
      if (Value != 0) hash ^= Value.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Attribute != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Attribute);
      }
      if (Value != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Value);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Attribute != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Attribute);
      }
      if (Value != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Value);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Attribute != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Attribute);
      }
      if (Value != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Value);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimAttribute other) {
      if (other == null) {
        return;
      }
      if (other.Attribute != 0) {
        Attribute = other.Attribute;
      }
      if (other.Value != 0) {
        Value = other.Value;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Attribute = input.ReadUInt32();
            break;
          }
          case 16: {
            Value = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Attribute = input.ReadUInt32();
            break;
          }
          case 16: {
            Value = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimOccupation : pb::IMessage<LifeSimOccupation>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimOccupation> _parser = new pb::MessageParser<LifeSimOccupation>(() => new LifeSimOccupation());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimOccupation> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[824]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimOccupation() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimOccupation(LifeSimOccupation other) : this() {
      id_ = other.id_;
      rank_ = other.rank_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimOccupation Clone() {
      return new LifeSimOccupation(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 2;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimOccupation);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimOccupation other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Rank != other.Rank) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Rank != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Rank != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimOccupation other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimTriggerEventRecord : pb::IMessage<LifeSimTriggerEventRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimTriggerEventRecord> _parser = new pb::MessageParser<LifeSimTriggerEventRecord>(() => new LifeSimTriggerEventRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimTriggerEventRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[825]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimTriggerEventRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimTriggerEventRecord(LifeSimTriggerEventRecord other) : this() {
      eventId_ = other.eventId_;
      lastTriggerRound_ = other.lastTriggerRound_;
      triggerTimes_ = other.triggerTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimTriggerEventRecord Clone() {
      return new LifeSimTriggerEventRecord(this);
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 1;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "last_trigger_round" field.</summary>
    public const int LastTriggerRoundFieldNumber = 2;
    private uint lastTriggerRound_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastTriggerRound {
      get { return lastTriggerRound_; }
      set {
        lastTriggerRound_ = value;
      }
    }

    /// <summary>Field number for the "trigger_times" field.</summary>
    public const int TriggerTimesFieldNumber = 3;
    private uint triggerTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TriggerTimes {
      get { return triggerTimes_; }
      set {
        triggerTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimTriggerEventRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimTriggerEventRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EventId != other.EventId) return false;
      if (LastTriggerRound != other.LastTriggerRound) return false;
      if (TriggerTimes != other.TriggerTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (LastTriggerRound != 0) hash ^= LastTriggerRound.GetHashCode();
      if (TriggerTimes != 0) hash ^= TriggerTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      if (LastTriggerRound != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastTriggerRound);
      }
      if (TriggerTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TriggerTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      if (LastTriggerRound != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastTriggerRound);
      }
      if (TriggerTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TriggerTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (LastTriggerRound != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastTriggerRound);
      }
      if (TriggerTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TriggerTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimTriggerEventRecord other) {
      if (other == null) {
        return;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      if (other.LastTriggerRound != 0) {
        LastTriggerRound = other.LastTriggerRound;
      }
      if (other.TriggerTimes != 0) {
        TriggerTimes = other.TriggerTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 16: {
            LastTriggerRound = input.ReadUInt32();
            break;
          }
          case 24: {
            TriggerTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 16: {
            LastTriggerRound = input.ReadUInt32();
            break;
          }
          case 24: {
            TriggerTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimEffect : pb::IMessage<LifeSimEffect>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimEffect> _parser = new pb::MessageParser<LifeSimEffect>(() => new LifeSimEffect());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimEffect> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[826]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimEffect() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimEffect(LifeSimEffect other) : this() {
      effectId_ = other.effectId_;
      leftTimes_ = other.leftTimes_;
      lastTriggerRound_ = other.lastTriggerRound_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimEffect Clone() {
      return new LifeSimEffect(this);
    }

    /// <summary>Field number for the "effect_id" field.</summary>
    public const int EffectIdFieldNumber = 1;
    private uint effectId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EffectId {
      get { return effectId_; }
      set {
        effectId_ = value;
      }
    }

    /// <summary>Field number for the "left_times" field.</summary>
    public const int LeftTimesFieldNumber = 2;
    private uint leftTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftTimes {
      get { return leftTimes_; }
      set {
        leftTimes_ = value;
      }
    }

    /// <summary>Field number for the "last_trigger_round" field.</summary>
    public const int LastTriggerRoundFieldNumber = 3;
    private uint lastTriggerRound_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastTriggerRound {
      get { return lastTriggerRound_; }
      set {
        lastTriggerRound_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimEffect);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimEffect other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EffectId != other.EffectId) return false;
      if (LeftTimes != other.LeftTimes) return false;
      if (LastTriggerRound != other.LastTriggerRound) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EffectId != 0) hash ^= EffectId.GetHashCode();
      if (LeftTimes != 0) hash ^= LeftTimes.GetHashCode();
      if (LastTriggerRound != 0) hash ^= LastTriggerRound.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EffectId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EffectId);
      }
      if (LeftTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftTimes);
      }
      if (LastTriggerRound != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastTriggerRound);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EffectId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EffectId);
      }
      if (LeftTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftTimes);
      }
      if (LastTriggerRound != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastTriggerRound);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EffectId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EffectId);
      }
      if (LeftTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftTimes);
      }
      if (LastTriggerRound != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastTriggerRound);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimEffect other) {
      if (other == null) {
        return;
      }
      if (other.EffectId != 0) {
        EffectId = other.EffectId;
      }
      if (other.LeftTimes != 0) {
        LeftTimes = other.LeftTimes;
      }
      if (other.LastTriggerRound != 0) {
        LastTriggerRound = other.LastTriggerRound;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EffectId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            LastTriggerRound = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EffectId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            LastTriggerRound = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimCurLifeRecord : pb::IMessage<LifeSimCurLifeRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimCurLifeRecord> _parser = new pb::MessageParser<LifeSimCurLifeRecord>(() => new LifeSimCurLifeRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimCurLifeRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[827]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimCurLifeRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimCurLifeRecord(LifeSimCurLifeRecord other) : this() {
      gotItemList_ = other.gotItemList_.Clone();
      maxAttributeList_ = other.maxAttributeList_.Clone();
      occupationList_ = other.occupationList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimCurLifeRecord Clone() {
      return new LifeSimCurLifeRecord(this);
    }

    /// <summary>Field number for the "got_item_list" field.</summary>
    public const int GotItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_gotItemList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> gotItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> GotItemList {
      get { return gotItemList_; }
    }

    /// <summary>Field number for the "max_attribute_list" field.</summary>
    public const int MaxAttributeListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LifeSimAttribute> _repeated_maxAttributeList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.LifeSimAttribute.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute> maxAttributeList_ = new pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute> MaxAttributeList {
      get { return maxAttributeList_; }
    }

    /// <summary>Field number for the "occupation_list" field.</summary>
    public const int OccupationListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_occupationList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> occupationList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OccupationList {
      get { return occupationList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimCurLifeRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimCurLifeRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!gotItemList_.Equals(other.gotItemList_)) return false;
      if(!maxAttributeList_.Equals(other.maxAttributeList_)) return false;
      if(!occupationList_.Equals(other.occupationList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= gotItemList_.GetHashCode();
      hash ^= maxAttributeList_.GetHashCode();
      hash ^= occupationList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      gotItemList_.WriteTo(output, _repeated_gotItemList_codec);
      maxAttributeList_.WriteTo(output, _repeated_maxAttributeList_codec);
      occupationList_.WriteTo(output, _repeated_occupationList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      gotItemList_.WriteTo(ref output, _repeated_gotItemList_codec);
      maxAttributeList_.WriteTo(ref output, _repeated_maxAttributeList_codec);
      occupationList_.WriteTo(ref output, _repeated_occupationList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += gotItemList_.CalculateSize(_repeated_gotItemList_codec);
      size += maxAttributeList_.CalculateSize(_repeated_maxAttributeList_codec);
      size += occupationList_.CalculateSize(_repeated_occupationList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimCurLifeRecord other) {
      if (other == null) {
        return;
      }
      gotItemList_.Add(other.gotItemList_);
      maxAttributeList_.Add(other.maxAttributeList_);
      occupationList_.Add(other.occupationList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            gotItemList_.AddEntriesFrom(input, _repeated_gotItemList_codec);
            break;
          }
          case 18: {
            maxAttributeList_.AddEntriesFrom(input, _repeated_maxAttributeList_codec);
            break;
          }
          case 26:
          case 24: {
            occupationList_.AddEntriesFrom(input, _repeated_occupationList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            gotItemList_.AddEntriesFrom(ref input, _repeated_gotItemList_codec);
            break;
          }
          case 18: {
            maxAttributeList_.AddEntriesFrom(ref input, _repeated_maxAttributeList_codec);
            break;
          }
          case 26:
          case 24: {
            occupationList_.AddEntriesFrom(ref input, _repeated_occupationList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimCurFrame : pb::IMessage<LifeSimCurFrame>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimCurFrame> _parser = new pb::MessageParser<LifeSimCurFrame>(() => new LifeSimCurFrame());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimCurFrame> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[828]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimCurFrame() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimCurFrame(LifeSimCurFrame other) : this() {
      eventId_ = other.eventId_;
      curEffectId_ = other.curEffectId_;
      hasAddEffectList_ = other.hasAddEffectList_.Clone();
      eventOptionList_ = other.eventOptionList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimCurFrame Clone() {
      return new LifeSimCurFrame(this);
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 1;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "cur_effect_id" field.</summary>
    public const int CurEffectIdFieldNumber = 2;
    private uint curEffectId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurEffectId {
      get { return curEffectId_; }
      set {
        curEffectId_ = value;
      }
    }

    /// <summary>Field number for the "has_add_effect_list" field.</summary>
    public const int HasAddEffectListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_hasAddEffectList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> hasAddEffectList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasAddEffectList {
      get { return hasAddEffectList_; }
    }

    /// <summary>Field number for the "event_option_list" field.</summary>
    public const int EventOptionListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_eventOptionList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> eventOptionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EventOptionList {
      get { return eventOptionList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimCurFrame);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimCurFrame other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EventId != other.EventId) return false;
      if (CurEffectId != other.CurEffectId) return false;
      if(!hasAddEffectList_.Equals(other.hasAddEffectList_)) return false;
      if(!eventOptionList_.Equals(other.eventOptionList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (CurEffectId != 0) hash ^= CurEffectId.GetHashCode();
      hash ^= hasAddEffectList_.GetHashCode();
      hash ^= eventOptionList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      if (CurEffectId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurEffectId);
      }
      hasAddEffectList_.WriteTo(output, _repeated_hasAddEffectList_codec);
      eventOptionList_.WriteTo(output, _repeated_eventOptionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      if (CurEffectId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurEffectId);
      }
      hasAddEffectList_.WriteTo(ref output, _repeated_hasAddEffectList_codec);
      eventOptionList_.WriteTo(ref output, _repeated_eventOptionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (CurEffectId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurEffectId);
      }
      size += hasAddEffectList_.CalculateSize(_repeated_hasAddEffectList_codec);
      size += eventOptionList_.CalculateSize(_repeated_eventOptionList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimCurFrame other) {
      if (other == null) {
        return;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      if (other.CurEffectId != 0) {
        CurEffectId = other.CurEffectId;
      }
      hasAddEffectList_.Add(other.hasAddEffectList_);
      eventOptionList_.Add(other.eventOptionList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurEffectId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasAddEffectList_.AddEntriesFrom(input, _repeated_hasAddEffectList_codec);
            break;
          }
          case 34:
          case 32: {
            eventOptionList_.AddEntriesFrom(input, _repeated_eventOptionList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurEffectId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasAddEffectList_.AddEntriesFrom(ref input, _repeated_hasAddEffectList_codec);
            break;
          }
          case 34:
          case 32: {
            eventOptionList_.AddEntriesFrom(ref input, _repeated_eventOptionList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimBuff : pb::IMessage<LifeSimBuff>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimBuff> _parser = new pb::MessageParser<LifeSimBuff>(() => new LifeSimBuff());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimBuff> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[829]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimBuff() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimBuff(LifeSimBuff other) : this() {
      buff_ = other.buff_;
      leftRound_ = other.leftRound_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimBuff Clone() {
      return new LifeSimBuff(this);
    }

    /// <summary>Field number for the "buff" field.</summary>
    public const int BuffFieldNumber = 1;
    private uint buff_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Buff {
      get { return buff_; }
      set {
        buff_ = value;
      }
    }

    /// <summary>Field number for the "left_round" field.</summary>
    public const int LeftRoundFieldNumber = 2;
    private uint leftRound_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftRound {
      get { return leftRound_; }
      set {
        leftRound_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimBuff);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimBuff other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Buff != other.Buff) return false;
      if (LeftRound != other.LeftRound) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Buff != 0) hash ^= Buff.GetHashCode();
      if (LeftRound != 0) hash ^= LeftRound.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Buff != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Buff);
      }
      if (LeftRound != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftRound);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Buff != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Buff);
      }
      if (LeftRound != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftRound);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Buff != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Buff);
      }
      if (LeftRound != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftRound);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimBuff other) {
      if (other == null) {
        return;
      }
      if (other.Buff != 0) {
        Buff = other.Buff;
      }
      if (other.LeftRound != 0) {
        LeftRound = other.LeftRound;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Buff = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftRound = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Buff = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftRound = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimRoundEvent : pb::IMessage<LifeSimRoundEvent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimRoundEvent> _parser = new pb::MessageParser<LifeSimRoundEvent>(() => new LifeSimRoundEvent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimRoundEvent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[830]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimRoundEvent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimRoundEvent(LifeSimRoundEvent other) : this() {
      round_ = other.round_;
      eventIdList_ = other.eventIdList_.Clone();
      actionId_ = other.actionId_;
      attributeList_ = other.attributeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimRoundEvent Clone() {
      return new LifeSimRoundEvent(this);
    }

    /// <summary>Field number for the "round" field.</summary>
    public const int RoundFieldNumber = 1;
    private uint round_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Round {
      get { return round_; }
      set {
        round_ = value;
      }
    }

    /// <summary>Field number for the "event_id_list" field.</summary>
    public const int EventIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_eventIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> eventIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EventIdList {
      get { return eventIdList_; }
    }

    /// <summary>Field number for the "action_id" field.</summary>
    public const int ActionIdFieldNumber = 3;
    private uint actionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionId {
      get { return actionId_; }
      set {
        actionId_ = value;
      }
    }

    /// <summary>Field number for the "attribute_list" field.</summary>
    public const int AttributeListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LifeSimAttribute> _repeated_attributeList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.LifeSimAttribute.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute> attributeList_ = new pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute> AttributeList {
      get { return attributeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimRoundEvent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimRoundEvent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Round != other.Round) return false;
      if(!eventIdList_.Equals(other.eventIdList_)) return false;
      if (ActionId != other.ActionId) return false;
      if(!attributeList_.Equals(other.attributeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Round != 0) hash ^= Round.GetHashCode();
      hash ^= eventIdList_.GetHashCode();
      if (ActionId != 0) hash ^= ActionId.GetHashCode();
      hash ^= attributeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Round != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Round);
      }
      eventIdList_.WriteTo(output, _repeated_eventIdList_codec);
      if (ActionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActionId);
      }
      attributeList_.WriteTo(output, _repeated_attributeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Round != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Round);
      }
      eventIdList_.WriteTo(ref output, _repeated_eventIdList_codec);
      if (ActionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActionId);
      }
      attributeList_.WriteTo(ref output, _repeated_attributeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Round != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Round);
      }
      size += eventIdList_.CalculateSize(_repeated_eventIdList_codec);
      if (ActionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionId);
      }
      size += attributeList_.CalculateSize(_repeated_attributeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimRoundEvent other) {
      if (other == null) {
        return;
      }
      if (other.Round != 0) {
        Round = other.Round;
      }
      eventIdList_.Add(other.eventIdList_);
      if (other.ActionId != 0) {
        ActionId = other.ActionId;
      }
      attributeList_.Add(other.attributeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Round = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            eventIdList_.AddEntriesFrom(input, _repeated_eventIdList_codec);
            break;
          }
          case 24: {
            ActionId = input.ReadUInt32();
            break;
          }
          case 34: {
            attributeList_.AddEntriesFrom(input, _repeated_attributeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Round = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            eventIdList_.AddEntriesFrom(ref input, _repeated_eventIdList_codec);
            break;
          }
          case 24: {
            ActionId = input.ReadUInt32();
            break;
          }
          case 34: {
            attributeList_.AddEntriesFrom(ref input, _repeated_attributeList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimLife : pb::IMessage<LifeSimLife>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimLife> _parser = new pb::MessageParser<LifeSimLife>(() => new LifeSimLife());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimLife> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[831]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimLife() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimLife(LifeSimLife other) : this() {
      stamina_ = other.stamina_;
      round_ = other.round_;
      status_ = other.status_;
      transactionStr_ = other.transactionStr_;
      curOccupation_ = other.curOccupation_ != null ? other.curOccupation_.Clone() : null;
      attributeList_ = other.attributeList_.Clone();
      triggerEventList_ = other.triggerEventList_.Clone();
      effectList_ = other.effectList_.Clone();
      curLifeRecord_ = other.curLifeRecord_ != null ? other.curLifeRecord_.Clone() : null;
      maxStamina_ = other.maxStamina_;
      curFrame_ = other.curFrame_ != null ? other.curFrame_.Clone() : null;
      candidateTalentList_ = other.candidateTalentList_.Clone();
      leftRefreshAttrTimes_ = other.leftRefreshAttrTimes_;
      buffList_ = other.buffList_.Clone();
      itemList_ = other.itemList_.Clone();
      roundEventList_ = other.roundEventList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimLife Clone() {
      return new LifeSimLife(this);
    }

    /// <summary>Field number for the "stamina" field.</summary>
    public const int StaminaFieldNumber = 1;
    private uint stamina_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Stamina {
      get { return stamina_; }
      set {
        stamina_ = value;
      }
    }

    /// <summary>Field number for the "round" field.</summary>
    public const int RoundFieldNumber = 2;
    private uint round_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Round {
      get { return round_; }
      set {
        round_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 3;
    private uint status_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 5;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "cur_occupation" field.</summary>
    public const int CurOccupationFieldNumber = 6;
    private global::KianaBH.Proto.LifeSimOccupation curOccupation_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimOccupation CurOccupation {
      get { return curOccupation_; }
      set {
        curOccupation_ = value;
      }
    }

    /// <summary>Field number for the "attribute_list" field.</summary>
    public const int AttributeListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LifeSimAttribute> _repeated_attributeList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.LifeSimAttribute.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute> attributeList_ = new pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute> AttributeList {
      get { return attributeList_; }
    }

    /// <summary>Field number for the "trigger_event_list" field.</summary>
    public const int TriggerEventListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LifeSimTriggerEventRecord> _repeated_triggerEventList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.LifeSimTriggerEventRecord.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LifeSimTriggerEventRecord> triggerEventList_ = new pbc::RepeatedField<global::KianaBH.Proto.LifeSimTriggerEventRecord>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LifeSimTriggerEventRecord> TriggerEventList {
      get { return triggerEventList_; }
    }

    /// <summary>Field number for the "effect_list" field.</summary>
    public const int EffectListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LifeSimEffect> _repeated_effectList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.LifeSimEffect.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LifeSimEffect> effectList_ = new pbc::RepeatedField<global::KianaBH.Proto.LifeSimEffect>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LifeSimEffect> EffectList {
      get { return effectList_; }
    }

    /// <summary>Field number for the "cur_life_record" field.</summary>
    public const int CurLifeRecordFieldNumber = 11;
    private global::KianaBH.Proto.LifeSimCurLifeRecord curLifeRecord_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimCurLifeRecord CurLifeRecord {
      get { return curLifeRecord_; }
      set {
        curLifeRecord_ = value;
      }
    }

    /// <summary>Field number for the "max_stamina" field.</summary>
    public const int MaxStaminaFieldNumber = 12;
    private uint maxStamina_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxStamina {
      get { return maxStamina_; }
      set {
        maxStamina_ = value;
      }
    }

    /// <summary>Field number for the "cur_frame" field.</summary>
    public const int CurFrameFieldNumber = 13;
    private global::KianaBH.Proto.LifeSimCurFrame curFrame_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimCurFrame CurFrame {
      get { return curFrame_; }
      set {
        curFrame_ = value;
      }
    }

    /// <summary>Field number for the "candidate_talent_list" field.</summary>
    public const int CandidateTalentListFieldNumber = 14;
    private static readonly pb::FieldCodec<uint> _repeated_candidateTalentList_codec
        = pb::FieldCodec.ForUInt32(114);
    private readonly pbc::RepeatedField<uint> candidateTalentList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CandidateTalentList {
      get { return candidateTalentList_; }
    }

    /// <summary>Field number for the "left_refresh_attr_times" field.</summary>
    public const int LeftRefreshAttrTimesFieldNumber = 15;
    private uint leftRefreshAttrTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftRefreshAttrTimes {
      get { return leftRefreshAttrTimes_; }
      set {
        leftRefreshAttrTimes_ = value;
      }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 16;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LifeSimBuff> _repeated_buffList_codec
        = pb::FieldCodec.ForMessage(130, global::KianaBH.Proto.LifeSimBuff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LifeSimBuff> buffList_ = new pbc::RepeatedField<global::KianaBH.Proto.LifeSimBuff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LifeSimBuff> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 17;
    private static readonly pb::FieldCodec<uint> _repeated_itemList_codec
        = pb::FieldCodec.ForUInt32(138);
    private readonly pbc::RepeatedField<uint> itemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ItemList {
      get { return itemList_; }
    }

    /// <summary>Field number for the "round_event_list" field.</summary>
    public const int RoundEventListFieldNumber = 18;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LifeSimRoundEvent> _repeated_roundEventList_codec
        = pb::FieldCodec.ForMessage(146, global::KianaBH.Proto.LifeSimRoundEvent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LifeSimRoundEvent> roundEventList_ = new pbc::RepeatedField<global::KianaBH.Proto.LifeSimRoundEvent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LifeSimRoundEvent> RoundEventList {
      get { return roundEventList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimLife);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimLife other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Stamina != other.Stamina) return false;
      if (Round != other.Round) return false;
      if (Status != other.Status) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (!object.Equals(CurOccupation, other.CurOccupation)) return false;
      if(!attributeList_.Equals(other.attributeList_)) return false;
      if(!triggerEventList_.Equals(other.triggerEventList_)) return false;
      if(!effectList_.Equals(other.effectList_)) return false;
      if (!object.Equals(CurLifeRecord, other.CurLifeRecord)) return false;
      if (MaxStamina != other.MaxStamina) return false;
      if (!object.Equals(CurFrame, other.CurFrame)) return false;
      if(!candidateTalentList_.Equals(other.candidateTalentList_)) return false;
      if (LeftRefreshAttrTimes != other.LeftRefreshAttrTimes) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if(!itemList_.Equals(other.itemList_)) return false;
      if(!roundEventList_.Equals(other.roundEventList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Stamina != 0) hash ^= Stamina.GetHashCode();
      if (Round != 0) hash ^= Round.GetHashCode();
      if (Status != 0) hash ^= Status.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (curOccupation_ != null) hash ^= CurOccupation.GetHashCode();
      hash ^= attributeList_.GetHashCode();
      hash ^= triggerEventList_.GetHashCode();
      hash ^= effectList_.GetHashCode();
      if (curLifeRecord_ != null) hash ^= CurLifeRecord.GetHashCode();
      if (MaxStamina != 0) hash ^= MaxStamina.GetHashCode();
      if (curFrame_ != null) hash ^= CurFrame.GetHashCode();
      hash ^= candidateTalentList_.GetHashCode();
      if (LeftRefreshAttrTimes != 0) hash ^= LeftRefreshAttrTimes.GetHashCode();
      hash ^= buffList_.GetHashCode();
      hash ^= itemList_.GetHashCode();
      hash ^= roundEventList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Stamina != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Stamina);
      }
      if (Round != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Round);
      }
      if (Status != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Status);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(TransactionStr);
      }
      if (curOccupation_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(CurOccupation);
      }
      attributeList_.WriteTo(output, _repeated_attributeList_codec);
      triggerEventList_.WriteTo(output, _repeated_triggerEventList_codec);
      effectList_.WriteTo(output, _repeated_effectList_codec);
      if (curLifeRecord_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(CurLifeRecord);
      }
      if (MaxStamina != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(MaxStamina);
      }
      if (curFrame_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(CurFrame);
      }
      candidateTalentList_.WriteTo(output, _repeated_candidateTalentList_codec);
      if (LeftRefreshAttrTimes != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(LeftRefreshAttrTimes);
      }
      buffList_.WriteTo(output, _repeated_buffList_codec);
      itemList_.WriteTo(output, _repeated_itemList_codec);
      roundEventList_.WriteTo(output, _repeated_roundEventList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Stamina != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Stamina);
      }
      if (Round != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Round);
      }
      if (Status != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Status);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(TransactionStr);
      }
      if (curOccupation_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(CurOccupation);
      }
      attributeList_.WriteTo(ref output, _repeated_attributeList_codec);
      triggerEventList_.WriteTo(ref output, _repeated_triggerEventList_codec);
      effectList_.WriteTo(ref output, _repeated_effectList_codec);
      if (curLifeRecord_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(CurLifeRecord);
      }
      if (MaxStamina != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(MaxStamina);
      }
      if (curFrame_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(CurFrame);
      }
      candidateTalentList_.WriteTo(ref output, _repeated_candidateTalentList_codec);
      if (LeftRefreshAttrTimes != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(LeftRefreshAttrTimes);
      }
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      roundEventList_.WriteTo(ref output, _repeated_roundEventList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Stamina != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Stamina);
      }
      if (Round != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Round);
      }
      if (Status != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Status);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (curOccupation_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurOccupation);
      }
      size += attributeList_.CalculateSize(_repeated_attributeList_codec);
      size += triggerEventList_.CalculateSize(_repeated_triggerEventList_codec);
      size += effectList_.CalculateSize(_repeated_effectList_codec);
      if (curLifeRecord_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurLifeRecord);
      }
      if (MaxStamina != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxStamina);
      }
      if (curFrame_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurFrame);
      }
      size += candidateTalentList_.CalculateSize(_repeated_candidateTalentList_codec);
      if (LeftRefreshAttrTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftRefreshAttrTimes);
      }
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      size += roundEventList_.CalculateSize(_repeated_roundEventList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimLife other) {
      if (other == null) {
        return;
      }
      if (other.Stamina != 0) {
        Stamina = other.Stamina;
      }
      if (other.Round != 0) {
        Round = other.Round;
      }
      if (other.Status != 0) {
        Status = other.Status;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.curOccupation_ != null) {
        if (curOccupation_ == null) {
          CurOccupation = new global::KianaBH.Proto.LifeSimOccupation();
        }
        CurOccupation.MergeFrom(other.CurOccupation);
      }
      attributeList_.Add(other.attributeList_);
      triggerEventList_.Add(other.triggerEventList_);
      effectList_.Add(other.effectList_);
      if (other.curLifeRecord_ != null) {
        if (curLifeRecord_ == null) {
          CurLifeRecord = new global::KianaBH.Proto.LifeSimCurLifeRecord();
        }
        CurLifeRecord.MergeFrom(other.CurLifeRecord);
      }
      if (other.MaxStamina != 0) {
        MaxStamina = other.MaxStamina;
      }
      if (other.curFrame_ != null) {
        if (curFrame_ == null) {
          CurFrame = new global::KianaBH.Proto.LifeSimCurFrame();
        }
        CurFrame.MergeFrom(other.CurFrame);
      }
      candidateTalentList_.Add(other.candidateTalentList_);
      if (other.LeftRefreshAttrTimes != 0) {
        LeftRefreshAttrTimes = other.LeftRefreshAttrTimes;
      }
      buffList_.Add(other.buffList_);
      itemList_.Add(other.itemList_);
      roundEventList_.Add(other.roundEventList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Stamina = input.ReadUInt32();
            break;
          }
          case 16: {
            Round = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = input.ReadUInt32();
            break;
          }
          case 42: {
            TransactionStr = input.ReadString();
            break;
          }
          case 50: {
            if (curOccupation_ == null) {
              CurOccupation = new global::KianaBH.Proto.LifeSimOccupation();
            }
            input.ReadMessage(CurOccupation);
            break;
          }
          case 58: {
            attributeList_.AddEntriesFrom(input, _repeated_attributeList_codec);
            break;
          }
          case 74: {
            triggerEventList_.AddEntriesFrom(input, _repeated_triggerEventList_codec);
            break;
          }
          case 82: {
            effectList_.AddEntriesFrom(input, _repeated_effectList_codec);
            break;
          }
          case 90: {
            if (curLifeRecord_ == null) {
              CurLifeRecord = new global::KianaBH.Proto.LifeSimCurLifeRecord();
            }
            input.ReadMessage(CurLifeRecord);
            break;
          }
          case 96: {
            MaxStamina = input.ReadUInt32();
            break;
          }
          case 106: {
            if (curFrame_ == null) {
              CurFrame = new global::KianaBH.Proto.LifeSimCurFrame();
            }
            input.ReadMessage(CurFrame);
            break;
          }
          case 114:
          case 112: {
            candidateTalentList_.AddEntriesFrom(input, _repeated_candidateTalentList_codec);
            break;
          }
          case 120: {
            LeftRefreshAttrTimes = input.ReadUInt32();
            break;
          }
          case 130: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 138:
          case 136: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
          case 146: {
            roundEventList_.AddEntriesFrom(input, _repeated_roundEventList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Stamina = input.ReadUInt32();
            break;
          }
          case 16: {
            Round = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = input.ReadUInt32();
            break;
          }
          case 42: {
            TransactionStr = input.ReadString();
            break;
          }
          case 50: {
            if (curOccupation_ == null) {
              CurOccupation = new global::KianaBH.Proto.LifeSimOccupation();
            }
            input.ReadMessage(CurOccupation);
            break;
          }
          case 58: {
            attributeList_.AddEntriesFrom(ref input, _repeated_attributeList_codec);
            break;
          }
          case 74: {
            triggerEventList_.AddEntriesFrom(ref input, _repeated_triggerEventList_codec);
            break;
          }
          case 82: {
            effectList_.AddEntriesFrom(ref input, _repeated_effectList_codec);
            break;
          }
          case 90: {
            if (curLifeRecord_ == null) {
              CurLifeRecord = new global::KianaBH.Proto.LifeSimCurLifeRecord();
            }
            input.ReadMessage(CurLifeRecord);
            break;
          }
          case 96: {
            MaxStamina = input.ReadUInt32();
            break;
          }
          case 106: {
            if (curFrame_ == null) {
              CurFrame = new global::KianaBH.Proto.LifeSimCurFrame();
            }
            input.ReadMessage(CurFrame);
            break;
          }
          case 114:
          case 112: {
            candidateTalentList_.AddEntriesFrom(ref input, _repeated_candidateTalentList_codec);
            break;
          }
          case 120: {
            LeftRefreshAttrTimes = input.ReadUInt32();
            break;
          }
          case 130: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 138:
          case 136: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
          case 146: {
            roundEventList_.AddEntriesFrom(ref input, _repeated_roundEventList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimLifeRecord : pb::IMessage<LifeSimLifeRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimLifeRecord> _parser = new pb::MessageParser<LifeSimLifeRecord>(() => new LifeSimLifeRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimLifeRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[832]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimLifeRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimLifeRecord(LifeSimLifeRecord other) : this() {
      round_ = other.round_;
      stamina_ = other.stamina_;
      attributeList_ = other.attributeList_.Clone();
      roundEventList_ = other.roundEventList_.Clone();
      recordTime_ = other.recordTime_;
      occupation_ = other.occupation_ != null ? other.occupation_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimLifeRecord Clone() {
      return new LifeSimLifeRecord(this);
    }

    /// <summary>Field number for the "round" field.</summary>
    public const int RoundFieldNumber = 1;
    private uint round_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Round {
      get { return round_; }
      set {
        round_ = value;
      }
    }

    /// <summary>Field number for the "stamina" field.</summary>
    public const int StaminaFieldNumber = 2;
    private uint stamina_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Stamina {
      get { return stamina_; }
      set {
        stamina_ = value;
      }
    }

    /// <summary>Field number for the "attribute_list" field.</summary>
    public const int AttributeListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LifeSimAttribute> _repeated_attributeList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.LifeSimAttribute.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute> attributeList_ = new pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute> AttributeList {
      get { return attributeList_; }
    }

    /// <summary>Field number for the "round_event_list" field.</summary>
    public const int RoundEventListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LifeSimRoundEvent> _repeated_roundEventList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.LifeSimRoundEvent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LifeSimRoundEvent> roundEventList_ = new pbc::RepeatedField<global::KianaBH.Proto.LifeSimRoundEvent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LifeSimRoundEvent> RoundEventList {
      get { return roundEventList_; }
    }

    /// <summary>Field number for the "record_time" field.</summary>
    public const int RecordTimeFieldNumber = 6;
    private uint recordTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RecordTime {
      get { return recordTime_; }
      set {
        recordTime_ = value;
      }
    }

    /// <summary>Field number for the "occupation" field.</summary>
    public const int OccupationFieldNumber = 7;
    private global::KianaBH.Proto.LifeSimOccupation occupation_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimOccupation Occupation {
      get { return occupation_; }
      set {
        occupation_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimLifeRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimLifeRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Round != other.Round) return false;
      if (Stamina != other.Stamina) return false;
      if(!attributeList_.Equals(other.attributeList_)) return false;
      if(!roundEventList_.Equals(other.roundEventList_)) return false;
      if (RecordTime != other.RecordTime) return false;
      if (!object.Equals(Occupation, other.Occupation)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Round != 0) hash ^= Round.GetHashCode();
      if (Stamina != 0) hash ^= Stamina.GetHashCode();
      hash ^= attributeList_.GetHashCode();
      hash ^= roundEventList_.GetHashCode();
      if (RecordTime != 0) hash ^= RecordTime.GetHashCode();
      if (occupation_ != null) hash ^= Occupation.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Round != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Round);
      }
      if (Stamina != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Stamina);
      }
      attributeList_.WriteTo(output, _repeated_attributeList_codec);
      roundEventList_.WriteTo(output, _repeated_roundEventList_codec);
      if (RecordTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RecordTime);
      }
      if (occupation_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Occupation);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Round != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Round);
      }
      if (Stamina != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Stamina);
      }
      attributeList_.WriteTo(ref output, _repeated_attributeList_codec);
      roundEventList_.WriteTo(ref output, _repeated_roundEventList_codec);
      if (RecordTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RecordTime);
      }
      if (occupation_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Occupation);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Round != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Round);
      }
      if (Stamina != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Stamina);
      }
      size += attributeList_.CalculateSize(_repeated_attributeList_codec);
      size += roundEventList_.CalculateSize(_repeated_roundEventList_codec);
      if (RecordTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RecordTime);
      }
      if (occupation_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Occupation);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimLifeRecord other) {
      if (other == null) {
        return;
      }
      if (other.Round != 0) {
        Round = other.Round;
      }
      if (other.Stamina != 0) {
        Stamina = other.Stamina;
      }
      attributeList_.Add(other.attributeList_);
      roundEventList_.Add(other.roundEventList_);
      if (other.RecordTime != 0) {
        RecordTime = other.RecordTime;
      }
      if (other.occupation_ != null) {
        if (occupation_ == null) {
          Occupation = new global::KianaBH.Proto.LifeSimOccupation();
        }
        Occupation.MergeFrom(other.Occupation);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Round = input.ReadUInt32();
            break;
          }
          case 16: {
            Stamina = input.ReadUInt32();
            break;
          }
          case 34: {
            attributeList_.AddEntriesFrom(input, _repeated_attributeList_codec);
            break;
          }
          case 42: {
            roundEventList_.AddEntriesFrom(input, _repeated_roundEventList_codec);
            break;
          }
          case 48: {
            RecordTime = input.ReadUInt32();
            break;
          }
          case 58: {
            if (occupation_ == null) {
              Occupation = new global::KianaBH.Proto.LifeSimOccupation();
            }
            input.ReadMessage(Occupation);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Round = input.ReadUInt32();
            break;
          }
          case 16: {
            Stamina = input.ReadUInt32();
            break;
          }
          case 34: {
            attributeList_.AddEntriesFrom(ref input, _repeated_attributeList_codec);
            break;
          }
          case 42: {
            roundEventList_.AddEntriesFrom(ref input, _repeated_roundEventList_codec);
            break;
          }
          case 48: {
            RecordTime = input.ReadUInt32();
            break;
          }
          case 58: {
            if (occupation_ == null) {
              Occupation = new global::KianaBH.Proto.LifeSimOccupation();
            }
            input.ReadMessage(Occupation);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7401
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimGetActivityReq : pb::IMessage<LifeSimGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimGetActivityReq> _parser = new pb::MessageParser<LifeSimGetActivityReq>(() => new LifeSimGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[833]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimGetActivityReq(LifeSimGetActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimGetActivityReq Clone() {
      return new LifeSimGetActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimGetActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7402
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimGetActivityRsp : pb::IMessage<LifeSimGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimGetActivityRsp> _parser = new pb::MessageParser<LifeSimGetActivityRsp>(() => new LifeSimGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[834]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimGetActivityRsp(LifeSimGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      gotItemList_ = other.gotItemList_.Clone();
      curLife_ = other.curLife_ != null ? other.curLife_.Clone() : null;
      lifeRecordList_ = other.lifeRecordList_.Clone();
      actionRandom_ = other.actionRandom_;
      initAttributeList_ = other.initAttributeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimGetActivityRsp Clone() {
      return new LifeSimGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LifeSimGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LifeSimGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "got_item_list" field.</summary>
    public const int GotItemListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_gotItemList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> gotItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> GotItemList {
      get { return gotItemList_; }
    }

    /// <summary>Field number for the "cur_life" field.</summary>
    public const int CurLifeFieldNumber = 3;
    private global::KianaBH.Proto.LifeSimLife curLife_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimLife CurLife {
      get { return curLife_; }
      set {
        curLife_ = value;
      }
    }

    /// <summary>Field number for the "life_record_list" field.</summary>
    public const int LifeRecordListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LifeSimLifeRecord> _repeated_lifeRecordList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.LifeSimLifeRecord.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LifeSimLifeRecord> lifeRecordList_ = new pbc::RepeatedField<global::KianaBH.Proto.LifeSimLifeRecord>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LifeSimLifeRecord> LifeRecordList {
      get { return lifeRecordList_; }
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 5;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    /// <summary>Field number for the "init_attribute_list" field.</summary>
    public const int InitAttributeListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.LifeSimAttribute> _repeated_initAttributeList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.LifeSimAttribute.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute> initAttributeList_ = new pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.LifeSimAttribute> InitAttributeList {
      get { return initAttributeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!gotItemList_.Equals(other.gotItemList_)) return false;
      if (!object.Equals(CurLife, other.CurLife)) return false;
      if(!lifeRecordList_.Equals(other.lifeRecordList_)) return false;
      if (ActionRandom != other.ActionRandom) return false;
      if(!initAttributeList_.Equals(other.initAttributeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LifeSimGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= gotItemList_.GetHashCode();
      if (curLife_ != null) hash ^= CurLife.GetHashCode();
      hash ^= lifeRecordList_.GetHashCode();
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      hash ^= initAttributeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LifeSimGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      gotItemList_.WriteTo(output, _repeated_gotItemList_codec);
      if (curLife_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CurLife);
      }
      lifeRecordList_.WriteTo(output, _repeated_lifeRecordList_codec);
      if (ActionRandom != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ActionRandom);
      }
      initAttributeList_.WriteTo(output, _repeated_initAttributeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LifeSimGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      gotItemList_.WriteTo(ref output, _repeated_gotItemList_codec);
      if (curLife_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CurLife);
      }
      lifeRecordList_.WriteTo(ref output, _repeated_lifeRecordList_codec);
      if (ActionRandom != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ActionRandom);
      }
      initAttributeList_.WriteTo(ref output, _repeated_initAttributeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LifeSimGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += gotItemList_.CalculateSize(_repeated_gotItemList_codec);
      if (curLife_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurLife);
      }
      size += lifeRecordList_.CalculateSize(_repeated_lifeRecordList_codec);
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      size += initAttributeList_.CalculateSize(_repeated_initAttributeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LifeSimGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      gotItemList_.Add(other.gotItemList_);
      if (other.curLife_ != null) {
        if (curLife_ == null) {
          CurLife = new global::KianaBH.Proto.LifeSimLife();
        }
        CurLife.MergeFrom(other.CurLife);
      }
      lifeRecordList_.Add(other.lifeRecordList_);
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      initAttributeList_.Add(other.initAttributeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            gotItemList_.AddEntriesFrom(input, _repeated_gotItemList_codec);
            break;
          }
          case 26: {
            if (curLife_ == null) {
              CurLife = new global::KianaBH.Proto.LifeSimLife();
            }
            input.ReadMessage(CurLife);
            break;
          }
          case 34: {
            lifeRecordList_.AddEntriesFrom(input, _repeated_lifeRecordList_codec);
            break;
          }
          case 40: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 50: {
            initAttributeList_.AddEntriesFrom(input, _repeated_initAttributeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            gotItemList_.AddEntriesFrom(ref input, _repeated_gotItemList_codec);
            break;
          }
          case 26: {
            if (curLife_ == null) {
              CurLife = new global::KianaBH.Proto.LifeSimLife();
            }
            input.ReadMessage(CurLife);
            break;
          }
          case 34: {
            lifeRecordList_.AddEntriesFrom(ref input, _repeated_lifeRecordList_codec);
            break;
          }
          case 40: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 50: {
            initAttributeList_.AddEntriesFrom(ref input, _repeated_initAttributeList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LifeSimGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7403
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimGetCurLifeReq : pb::IMessage<LifeSimGetCurLifeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimGetCurLifeReq> _parser = new pb::MessageParser<LifeSimGetCurLifeReq>(() => new LifeSimGetCurLifeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimGetCurLifeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[835]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimGetCurLifeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimGetCurLifeReq(LifeSimGetCurLifeReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimGetCurLifeReq Clone() {
      return new LifeSimGetCurLifeReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimGetCurLifeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimGetCurLifeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimGetCurLifeReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7404
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimGetCurLifeRsp : pb::IMessage<LifeSimGetCurLifeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimGetCurLifeRsp> _parser = new pb::MessageParser<LifeSimGetCurLifeRsp>(() => new LifeSimGetCurLifeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimGetCurLifeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[836]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimGetCurLifeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimGetCurLifeRsp(LifeSimGetCurLifeRsp other) : this() {
      retcode_ = other.retcode_;
      curLife_ = other.curLife_ != null ? other.curLife_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimGetCurLifeRsp Clone() {
      return new LifeSimGetCurLifeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LifeSimGetCurLifeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LifeSimGetCurLifeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimGetCurLifeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "cur_life" field.</summary>
    public const int CurLifeFieldNumber = 2;
    private global::KianaBH.Proto.LifeSimLife curLife_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimLife CurLife {
      get { return curLife_; }
      set {
        curLife_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimGetCurLifeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimGetCurLifeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(CurLife, other.CurLife)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LifeSimGetCurLifeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (curLife_ != null) hash ^= CurLife.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LifeSimGetCurLifeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (curLife_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CurLife);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LifeSimGetCurLifeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (curLife_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CurLife);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LifeSimGetCurLifeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (curLife_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurLife);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimGetCurLifeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LifeSimGetCurLifeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.curLife_ != null) {
        if (curLife_ == null) {
          CurLife = new global::KianaBH.Proto.LifeSimLife();
        }
        CurLife.MergeFrom(other.CurLife);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimGetCurLifeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (curLife_ == null) {
              CurLife = new global::KianaBH.Proto.LifeSimLife();
            }
            input.ReadMessage(CurLife);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimGetCurLifeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (curLife_ == null) {
              CurLife = new global::KianaBH.Proto.LifeSimLife();
            }
            input.ReadMessage(CurLife);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LifeSimGetCurLifeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SIMULATE")] NotInSimulate = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7405
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimStartSimulateLifeReq : pb::IMessage<LifeSimStartSimulateLifeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimStartSimulateLifeReq> _parser = new pb::MessageParser<LifeSimStartSimulateLifeReq>(() => new LifeSimStartSimulateLifeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimStartSimulateLifeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[837]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimStartSimulateLifeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimStartSimulateLifeReq(LifeSimStartSimulateLifeReq other) : this() {
      itemList_ = other.itemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimStartSimulateLifeReq Clone() {
      return new LifeSimStartSimulateLifeReq(this);
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_itemList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> itemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ItemList {
      get { return itemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimStartSimulateLifeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimStartSimulateLifeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!itemList_.Equals(other.itemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= itemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimStartSimulateLifeReq other) {
      if (other == null) {
        return;
      }
      itemList_.Add(other.itemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7406
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimStartSimulateLifeRsp : pb::IMessage<LifeSimStartSimulateLifeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimStartSimulateLifeRsp> _parser = new pb::MessageParser<LifeSimStartSimulateLifeRsp>(() => new LifeSimStartSimulateLifeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimStartSimulateLifeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[838]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimStartSimulateLifeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimStartSimulateLifeRsp(LifeSimStartSimulateLifeRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimStartSimulateLifeRsp Clone() {
      return new LifeSimStartSimulateLifeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LifeSimStartSimulateLifeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LifeSimStartSimulateLifeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimStartSimulateLifeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimStartSimulateLifeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimStartSimulateLifeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LifeSimStartSimulateLifeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LifeSimStartSimulateLifeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LifeSimStartSimulateLifeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LifeSimStartSimulateLifeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimStartSimulateLifeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LifeSimStartSimulateLifeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimStartSimulateLifeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimStartSimulateLifeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LifeSimStartSimulateLifeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ALREADY_IN_SIMULATE")] AlreadyInSimulate = 3,
        [pbr::OriginalName("TICKET_LACK")] TicketLack = 4,
        [pbr::OriginalName("ITEM_LOCKED")] ItemLocked = 5,
        [pbr::OriginalName("ITEM_NUM_LIMIT")] ItemNumLimit = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7407
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimEndSimulateLifeReq : pb::IMessage<LifeSimEndSimulateLifeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimEndSimulateLifeReq> _parser = new pb::MessageParser<LifeSimEndSimulateLifeReq>(() => new LifeSimEndSimulateLifeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimEndSimulateLifeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[839]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimEndSimulateLifeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimEndSimulateLifeReq(LifeSimEndSimulateLifeReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimEndSimulateLifeReq Clone() {
      return new LifeSimEndSimulateLifeReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimEndSimulateLifeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimEndSimulateLifeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimEndSimulateLifeReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7408
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimEndSimulateLifeRsp : pb::IMessage<LifeSimEndSimulateLifeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimEndSimulateLifeRsp> _parser = new pb::MessageParser<LifeSimEndSimulateLifeRsp>(() => new LifeSimEndSimulateLifeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimEndSimulateLifeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[840]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimEndSimulateLifeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimEndSimulateLifeRsp(LifeSimEndSimulateLifeRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimEndSimulateLifeRsp Clone() {
      return new LifeSimEndSimulateLifeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LifeSimEndSimulateLifeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LifeSimEndSimulateLifeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimEndSimulateLifeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimEndSimulateLifeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimEndSimulateLifeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LifeSimEndSimulateLifeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LifeSimEndSimulateLifeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LifeSimEndSimulateLifeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LifeSimEndSimulateLifeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimEndSimulateLifeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LifeSimEndSimulateLifeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimEndSimulateLifeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimEndSimulateLifeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LifeSimEndSimulateLifeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SIMULATE")] NotInSimulate = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7409
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimLifeEndNotify : pb::IMessage<LifeSimLifeEndNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimLifeEndNotify> _parser = new pb::MessageParser<LifeSimLifeEndNotify>(() => new LifeSimLifeEndNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimLifeEndNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[841]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimLifeEndNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimLifeEndNotify(LifeSimLifeEndNotify other) : this() {
      lifeRecord_ = other.lifeRecord_ != null ? other.lifeRecord_.Clone() : null;
      activateItemList_ = other.activateItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimLifeEndNotify Clone() {
      return new LifeSimLifeEndNotify(this);
    }

    /// <summary>Field number for the "life_record" field.</summary>
    public const int LifeRecordFieldNumber = 1;
    private global::KianaBH.Proto.LifeSimLifeRecord lifeRecord_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimLifeRecord LifeRecord {
      get { return lifeRecord_; }
      set {
        lifeRecord_ = value;
      }
    }

    /// <summary>Field number for the "activate_item_list" field.</summary>
    public const int ActivateItemListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_activateItemList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> activateItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ActivateItemList {
      get { return activateItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimLifeEndNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimLifeEndNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(LifeRecord, other.LifeRecord)) return false;
      if(!activateItemList_.Equals(other.activateItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (lifeRecord_ != null) hash ^= LifeRecord.GetHashCode();
      hash ^= activateItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (lifeRecord_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(LifeRecord);
      }
      activateItemList_.WriteTo(output, _repeated_activateItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (lifeRecord_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(LifeRecord);
      }
      activateItemList_.WriteTo(ref output, _repeated_activateItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (lifeRecord_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LifeRecord);
      }
      size += activateItemList_.CalculateSize(_repeated_activateItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimLifeEndNotify other) {
      if (other == null) {
        return;
      }
      if (other.lifeRecord_ != null) {
        if (lifeRecord_ == null) {
          LifeRecord = new global::KianaBH.Proto.LifeSimLifeRecord();
        }
        LifeRecord.MergeFrom(other.LifeRecord);
      }
      activateItemList_.Add(other.activateItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (lifeRecord_ == null) {
              LifeRecord = new global::KianaBH.Proto.LifeSimLifeRecord();
            }
            input.ReadMessage(LifeRecord);
            break;
          }
          case 18:
          case 16: {
            activateItemList_.AddEntriesFrom(input, _repeated_activateItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (lifeRecord_ == null) {
              LifeRecord = new global::KianaBH.Proto.LifeSimLifeRecord();
            }
            input.ReadMessage(LifeRecord);
            break;
          }
          case 18:
          case 16: {
            activateItemList_.AddEntriesFrom(ref input, _repeated_activateItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7412
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimDealFrameReq : pb::IMessage<LifeSimDealFrameReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimDealFrameReq> _parser = new pb::MessageParser<LifeSimDealFrameReq>(() => new LifeSimDealFrameReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimDealFrameReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[842]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimDealFrameReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimDealFrameReq(LifeSimDealFrameReq other) : this() {
      eventId_ = other.eventId_;
      effectId_ = other.effectId_;
      paramList_ = other.paramList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimDealFrameReq Clone() {
      return new LifeSimDealFrameReq(this);
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 1;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "effect_id" field.</summary>
    public const int EffectIdFieldNumber = 2;
    private uint effectId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EffectId {
      get { return effectId_; }
      set {
        effectId_ = value;
      }
    }

    /// <summary>Field number for the "param_list" field.</summary>
    public const int ParamListFieldNumber = 3;
    private static readonly pb::FieldCodec<string> _repeated_paramList_codec
        = pb::FieldCodec.ForString(26);
    private readonly pbc::RepeatedField<string> paramList_ = new pbc::RepeatedField<string>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<string> ParamList {
      get { return paramList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimDealFrameReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimDealFrameReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EventId != other.EventId) return false;
      if (EffectId != other.EffectId) return false;
      if(!paramList_.Equals(other.paramList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (EffectId != 0) hash ^= EffectId.GetHashCode();
      hash ^= paramList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      if (EffectId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EffectId);
      }
      paramList_.WriteTo(output, _repeated_paramList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      if (EffectId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EffectId);
      }
      paramList_.WriteTo(ref output, _repeated_paramList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (EffectId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EffectId);
      }
      size += paramList_.CalculateSize(_repeated_paramList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimDealFrameReq other) {
      if (other == null) {
        return;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      if (other.EffectId != 0) {
        EffectId = other.EffectId;
      }
      paramList_.Add(other.paramList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 16: {
            EffectId = input.ReadUInt32();
            break;
          }
          case 26: {
            paramList_.AddEntriesFrom(input, _repeated_paramList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 16: {
            EffectId = input.ReadUInt32();
            break;
          }
          case 26: {
            paramList_.AddEntriesFrom(ref input, _repeated_paramList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7413
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimDealFrameRsp : pb::IMessage<LifeSimDealFrameRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimDealFrameRsp> _parser = new pb::MessageParser<LifeSimDealFrameRsp>(() => new LifeSimDealFrameRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimDealFrameRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[843]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimDealFrameRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimDealFrameRsp(LifeSimDealFrameRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimDealFrameRsp Clone() {
      return new LifeSimDealFrameRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LifeSimDealFrameRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LifeSimDealFrameRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimDealFrameRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimDealFrameRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimDealFrameRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LifeSimDealFrameRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LifeSimDealFrameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LifeSimDealFrameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LifeSimDealFrameRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimDealFrameRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LifeSimDealFrameRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimDealFrameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimDealFrameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LifeSimDealFrameRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SIMULATE")] NotInSimulate = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7414
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimSyncEventNotify : pb::IMessage<LifeSimSyncEventNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimSyncEventNotify> _parser = new pb::MessageParser<LifeSimSyncEventNotify>(() => new LifeSimSyncEventNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimSyncEventNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[844]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimSyncEventNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimSyncEventNotify(LifeSimSyncEventNotify other) : this() {
      eventIdList_ = other.eventIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimSyncEventNotify Clone() {
      return new LifeSimSyncEventNotify(this);
    }

    /// <summary>Field number for the "event_id_list" field.</summary>
    public const int EventIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_eventIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> eventIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EventIdList {
      get { return eventIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimSyncEventNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimSyncEventNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!eventIdList_.Equals(other.eventIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= eventIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      eventIdList_.WriteTo(output, _repeated_eventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      eventIdList_.WriteTo(ref output, _repeated_eventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += eventIdList_.CalculateSize(_repeated_eventIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimSyncEventNotify other) {
      if (other == null) {
        return;
      }
      eventIdList_.Add(other.eventIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            eventIdList_.AddEntriesFrom(input, _repeated_eventIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            eventIdList_.AddEntriesFrom(ref input, _repeated_eventIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7415
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimPlayerActionReq : pb::IMessage<LifeSimPlayerActionReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimPlayerActionReq> _parser = new pb::MessageParser<LifeSimPlayerActionReq>(() => new LifeSimPlayerActionReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimPlayerActionReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[845]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimPlayerActionReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimPlayerActionReq(LifeSimPlayerActionReq other) : this() {
      actionType_ = other.actionType_;
      actionGroupType_ = other.actionGroupType_;
      actionId_ = other.actionId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimPlayerActionReq Clone() {
      return new LifeSimPlayerActionReq(this);
    }

    /// <summary>Field number for the "action_type" field.</summary>
    public const int ActionTypeFieldNumber = 1;
    private uint actionType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionType {
      get { return actionType_; }
      set {
        actionType_ = value;
      }
    }

    /// <summary>Field number for the "action_group_type" field.</summary>
    public const int ActionGroupTypeFieldNumber = 2;
    private uint actionGroupType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionGroupType {
      get { return actionGroupType_; }
      set {
        actionGroupType_ = value;
      }
    }

    /// <summary>Field number for the "action_id" field.</summary>
    public const int ActionIdFieldNumber = 3;
    private uint actionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionId {
      get { return actionId_; }
      set {
        actionId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimPlayerActionReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimPlayerActionReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActionType != other.ActionType) return false;
      if (ActionGroupType != other.ActionGroupType) return false;
      if (ActionId != other.ActionId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActionType != 0) hash ^= ActionType.GetHashCode();
      if (ActionGroupType != 0) hash ^= ActionGroupType.GetHashCode();
      if (ActionId != 0) hash ^= ActionId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActionType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionType);
      }
      if (ActionGroupType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActionGroupType);
      }
      if (ActionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActionType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionType);
      }
      if (ActionGroupType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActionGroupType);
      }
      if (ActionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActionType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionType);
      }
      if (ActionGroupType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionGroupType);
      }
      if (ActionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimPlayerActionReq other) {
      if (other == null) {
        return;
      }
      if (other.ActionType != 0) {
        ActionType = other.ActionType;
      }
      if (other.ActionGroupType != 0) {
        ActionGroupType = other.ActionGroupType;
      }
      if (other.ActionId != 0) {
        ActionId = other.ActionId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActionType = input.ReadUInt32();
            break;
          }
          case 16: {
            ActionGroupType = input.ReadUInt32();
            break;
          }
          case 24: {
            ActionId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActionType = input.ReadUInt32();
            break;
          }
          case 16: {
            ActionGroupType = input.ReadUInt32();
            break;
          }
          case 24: {
            ActionId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7416
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimPlayerActionRsp : pb::IMessage<LifeSimPlayerActionRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimPlayerActionRsp> _parser = new pb::MessageParser<LifeSimPlayerActionRsp>(() => new LifeSimPlayerActionRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimPlayerActionRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[846]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimPlayerActionRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimPlayerActionRsp(LifeSimPlayerActionRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimPlayerActionRsp Clone() {
      return new LifeSimPlayerActionRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LifeSimPlayerActionRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LifeSimPlayerActionRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimPlayerActionRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimPlayerActionRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimPlayerActionRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LifeSimPlayerActionRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LifeSimPlayerActionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LifeSimPlayerActionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LifeSimPlayerActionRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimPlayerActionRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LifeSimPlayerActionRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimPlayerActionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimPlayerActionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LifeSimPlayerActionRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SIMULATE")] NotInSimulate = 3,
        [pbr::OriginalName("STATUS_INVALID")] StatusInvalid = 4,
        [pbr::OriginalName("CONDITION_NOT_MEET")] ConditionNotMeet = 5,
        [pbr::OriginalName("REFRESH_TIMES_LIMIT")] RefreshTimesLimit = 6,
        [pbr::OriginalName("TICKET_LACK")] TicketLack = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7417
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimRefreshAttrReq : pb::IMessage<LifeSimRefreshAttrReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimRefreshAttrReq> _parser = new pb::MessageParser<LifeSimRefreshAttrReq>(() => new LifeSimRefreshAttrReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimRefreshAttrReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[847]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimRefreshAttrReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimRefreshAttrReq(LifeSimRefreshAttrReq other) : this() {
      actionRandom_ = other.actionRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimRefreshAttrReq Clone() {
      return new LifeSimRefreshAttrReq(this);
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 1;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimRefreshAttrReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimRefreshAttrReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActionRandom != other.ActionRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimRefreshAttrReq other) {
      if (other == null) {
        return;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7418
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LifeSimRefreshAttrRsp : pb::IMessage<LifeSimRefreshAttrRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LifeSimRefreshAttrRsp> _parser = new pb::MessageParser<LifeSimRefreshAttrRsp>(() => new LifeSimRefreshAttrRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LifeSimRefreshAttrRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[848]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimRefreshAttrRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimRefreshAttrRsp(LifeSimRefreshAttrRsp other) : this() {
      retcode_ = other.retcode_;
      actionRandom_ = other.actionRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LifeSimRefreshAttrRsp Clone() {
      return new LifeSimRefreshAttrRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LifeSimRefreshAttrRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LifeSimRefreshAttrRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LifeSimRefreshAttrRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 2;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LifeSimRefreshAttrRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LifeSimRefreshAttrRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActionRandom != other.ActionRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LifeSimRefreshAttrRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LifeSimRefreshAttrRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActionRandom != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LifeSimRefreshAttrRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActionRandom != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LifeSimRefreshAttrRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LifeSimRefreshAttrRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LifeSimRefreshAttrRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimRefreshAttrRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LifeSimRefreshAttrRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LifeSimRefreshAttrRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ALREADY_IN_SIMULATE")] AlreadyInSimulate = 3,
        [pbr::OriginalName("RANDOM_INVALID")] RandomInvalid = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7421
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AstraRingFightGetActivityReq : pb::IMessage<AstraRingFightGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AstraRingFightGetActivityReq> _parser = new pb::MessageParser<AstraRingFightGetActivityReq>(() => new AstraRingFightGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AstraRingFightGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[849]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightGetActivityReq(AstraRingFightGetActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightGetActivityReq Clone() {
      return new AstraRingFightGetActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AstraRingFightGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AstraRingFightGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AstraRingFightGetActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7422
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AstraRingFightGetActivityRsp : pb::IMessage<AstraRingFightGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AstraRingFightGetActivityRsp> _parser = new pb::MessageParser<AstraRingFightGetActivityRsp>(() => new AstraRingFightGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AstraRingFightGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[850]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightGetActivityRsp(AstraRingFightGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightGetActivityRsp Clone() {
      return new AstraRingFightGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AstraRingFightGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AstraRingFightGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AstraRingFightGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.AstraRingFightActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AstraRingFightActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AstraRingFightGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AstraRingFightGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AstraRingFightGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AstraRingFightGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AstraRingFightGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AstraRingFightGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AstraRingFightGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AstraRingFightGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.AstraRingFightActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AstraRingFightGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.AstraRingFightActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AstraRingFightGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.AstraRingFightActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AstraRingFightGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7423
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AstraRingFightLevelUpSectionReq : pb::IMessage<AstraRingFightLevelUpSectionReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AstraRingFightLevelUpSectionReq> _parser = new pb::MessageParser<AstraRingFightLevelUpSectionReq>(() => new AstraRingFightLevelUpSectionReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AstraRingFightLevelUpSectionReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[851]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightLevelUpSectionReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightLevelUpSectionReq(AstraRingFightLevelUpSectionReq other) : this() {
      scheduleId_ = other.scheduleId_;
      sectionId_ = other.sectionId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightLevelUpSectionReq Clone() {
      return new AstraRingFightLevelUpSectionReq(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "section_id" field.</summary>
    public const int SectionIdFieldNumber = 2;
    private uint sectionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SectionId {
      get { return sectionId_; }
      set {
        sectionId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AstraRingFightLevelUpSectionReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AstraRingFightLevelUpSectionReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (SectionId != other.SectionId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (SectionId != 0) hash ^= SectionId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (SectionId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SectionId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (SectionId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SectionId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (SectionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SectionId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AstraRingFightLevelUpSectionReq other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.SectionId != 0) {
        SectionId = other.SectionId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            SectionId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            SectionId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7424
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AstraRingFightLevelUpSectionRsp : pb::IMessage<AstraRingFightLevelUpSectionRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AstraRingFightLevelUpSectionRsp> _parser = new pb::MessageParser<AstraRingFightLevelUpSectionRsp>(() => new AstraRingFightLevelUpSectionRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AstraRingFightLevelUpSectionRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[852]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightLevelUpSectionRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightLevelUpSectionRsp(AstraRingFightLevelUpSectionRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      sectionId_ = other.sectionId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightLevelUpSectionRsp Clone() {
      return new AstraRingFightLevelUpSectionRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "section_id" field.</summary>
    public const int SectionIdFieldNumber = 3;
    private uint sectionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SectionId {
      get { return sectionId_; }
      set {
        sectionId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 4;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AstraRingFightLevelUpSectionRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AstraRingFightLevelUpSectionRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (SectionId != other.SectionId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (SectionId != 0) hash ^= SectionId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (SectionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SectionId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (SectionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SectionId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (SectionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SectionId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AstraRingFightLevelUpSectionRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.SectionId != 0) {
        SectionId = other.SectionId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            SectionId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AstraRingFightLevelUpSectionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            SectionId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AstraRingFightLevelUpSectionRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("SECTION_INVALID")] SectionInvalid = 3,
        [pbr::OriginalName("NO_SECTION")] NoSection = 4,
        [pbr::OriginalName("ITEM_LACK")] ItemLack = 5,
        [pbr::OriginalName("LEVEL_MAX")] LevelMax = 6,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AstraRingFightActivity : pb::IMessage<AstraRingFightActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AstraRingFightActivity> _parser = new pb::MessageParser<AstraRingFightActivity>(() => new AstraRingFightActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AstraRingFightActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[853]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightActivity(AstraRingFightActivity other) : this() {
      scheduleId_ = other.scheduleId_;
      sectionList_ = other.sectionList_.Clone();
      stageList_ = other.stageList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightActivity Clone() {
      return new AstraRingFightActivity(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "section_list" field.</summary>
    public const int SectionListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AstraRingFightSection> _repeated_sectionList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.AstraRingFightSection.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AstraRingFightSection> sectionList_ = new pbc::RepeatedField<global::KianaBH.Proto.AstraRingFightSection>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AstraRingFightSection> SectionList {
      get { return sectionList_; }
    }

    /// <summary>Field number for the "stage_list" field.</summary>
    public const int StageListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AstraRingFightStage> _repeated_stageList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.AstraRingFightStage.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AstraRingFightStage> stageList_ = new pbc::RepeatedField<global::KianaBH.Proto.AstraRingFightStage>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AstraRingFightStage> StageList {
      get { return stageList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AstraRingFightActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AstraRingFightActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if(!sectionList_.Equals(other.sectionList_)) return false;
      if(!stageList_.Equals(other.stageList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      hash ^= sectionList_.GetHashCode();
      hash ^= stageList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      sectionList_.WriteTo(output, _repeated_sectionList_codec);
      stageList_.WriteTo(output, _repeated_stageList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      sectionList_.WriteTo(ref output, _repeated_sectionList_codec);
      stageList_.WriteTo(ref output, _repeated_stageList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      size += sectionList_.CalculateSize(_repeated_sectionList_codec);
      size += stageList_.CalculateSize(_repeated_stageList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AstraRingFightActivity other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      sectionList_.Add(other.sectionList_);
      stageList_.Add(other.stageList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 18: {
            sectionList_.AddEntriesFrom(input, _repeated_sectionList_codec);
            break;
          }
          case 26: {
            stageList_.AddEntriesFrom(input, _repeated_stageList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 18: {
            sectionList_.AddEntriesFrom(ref input, _repeated_sectionList_codec);
            break;
          }
          case 26: {
            stageList_.AddEntriesFrom(ref input, _repeated_stageList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AstraRingFightSection : pb::IMessage<AstraRingFightSection>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AstraRingFightSection> _parser = new pb::MessageParser<AstraRingFightSection>(() => new AstraRingFightSection());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AstraRingFightSection> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[854]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightSection() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightSection(AstraRingFightSection other) : this() {
      sectionId_ = other.sectionId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightSection Clone() {
      return new AstraRingFightSection(this);
    }

    /// <summary>Field number for the "section_id" field.</summary>
    public const int SectionIdFieldNumber = 1;
    private uint sectionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SectionId {
      get { return sectionId_; }
      set {
        sectionId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AstraRingFightSection);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AstraRingFightSection other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SectionId != other.SectionId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SectionId != 0) hash ^= SectionId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SectionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SectionId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SectionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SectionId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SectionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SectionId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AstraRingFightSection other) {
      if (other == null) {
        return;
      }
      if (other.SectionId != 0) {
        SectionId = other.SectionId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SectionId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SectionId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AstraRingFightStage : pb::IMessage<AstraRingFightStage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AstraRingFightStage> _parser = new pb::MessageParser<AstraRingFightStage>(() => new AstraRingFightStage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AstraRingFightStage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[855]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightStage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightStage(AstraRingFightStage other) : this() {
      stageId_ = other.stageId_;
      curMaxScore_ = other.curMaxScore_;
      dropMaterialNum_ = other.dropMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AstraRingFightStage Clone() {
      return new AstraRingFightStage(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "cur_max_score" field.</summary>
    public const int CurMaxScoreFieldNumber = 2;
    private uint curMaxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurMaxScore {
      get { return curMaxScore_; }
      set {
        curMaxScore_ = value;
      }
    }

    /// <summary>Field number for the "drop_material_num" field.</summary>
    public const int DropMaterialNumFieldNumber = 3;
    private uint dropMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DropMaterialNum {
      get { return dropMaterialNum_; }
      set {
        dropMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AstraRingFightStage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AstraRingFightStage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (CurMaxScore != other.CurMaxScore) return false;
      if (DropMaterialNum != other.DropMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (CurMaxScore != 0) hash ^= CurMaxScore.GetHashCode();
      if (DropMaterialNum != 0) hash ^= DropMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (CurMaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurMaxScore);
      }
      if (DropMaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DropMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (CurMaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurMaxScore);
      }
      if (DropMaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DropMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (CurMaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurMaxScore);
      }
      if (DropMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DropMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AstraRingFightStage other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.CurMaxScore != 0) {
        CurMaxScore = other.CurMaxScore;
      }
      if (other.DropMaterialNum != 0) {
        DropMaterialNum = other.DropMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurMaxScore = input.ReadUInt32();
            break;
          }
          case 24: {
            DropMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurMaxScore = input.ReadUInt32();
            break;
          }
          case 24: {
            DropMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7441
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsGetActivityReq : pb::IMessage<VampireSurvivorsGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsGetActivityReq> _parser = new pb::MessageParser<VampireSurvivorsGetActivityReq>(() => new VampireSurvivorsGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[856]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsGetActivityReq(VampireSurvivorsGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      typeList_ = other.typeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsGetActivityReq Clone() {
      return new VampireSurvivorsGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "type_list" field.</summary>
    public const int TypeListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.VampireSurvivorsGetActivityReq.Types.DataType> _repeated_typeList_codec
        = pb::FieldCodec.ForEnum(18, x => (int) x, x => (global::KianaBH.Proto.VampireSurvivorsGetActivityReq.Types.DataType) x);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.VampireSurvivorsGetActivityReq.Types.DataType> typeList_ = new pbc::RepeatedField<global::KianaBH.Proto.VampireSurvivorsGetActivityReq.Types.DataType>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.VampireSurvivorsGetActivityReq.Types.DataType> TypeList {
      get { return typeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!typeList_.Equals(other.typeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= typeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      typeList_.WriteTo(output, _repeated_typeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      typeList_.WriteTo(ref output, _repeated_typeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += typeList_.CalculateSize(_repeated_typeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      typeList_.Add(other.typeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            typeList_.AddEntriesFrom(input, _repeated_typeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            typeList_.AddEntriesFrom(ref input, _repeated_typeList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the VampireSurvivorsGetActivityReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum DataType {
        [pbr::OriginalName("ALL")] All = 0,
        [pbr::OriginalName("ROLE")] Role = 1,
        [pbr::OriginalName("UPDATED_ROLE")] UpdatedRole = 2,
        [pbr::OriginalName("STAMP")] Stamp = 3,
        [pbr::OriginalName("CODEX")] Codex = 4,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsRole : pb::IMessage<VampireSurvivorsRole>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsRole> _parser = new pb::MessageParser<VampireSurvivorsRole>(() => new VampireSurvivorsRole());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsRole> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[857]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsRole() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsRole(VampireSurvivorsRole other) : this() {
      roleId_ = other.roleId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsRole Clone() {
      return new VampireSurvivorsRole(this);
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 1;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsRole);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsRole other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoleId != other.RoleId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsRole other) {
      if (other == null) {
        return;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsCodex : pb::IMessage<VampireSurvivorsCodex>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsCodex> _parser = new pb::MessageParser<VampireSurvivorsCodex>(() => new VampireSurvivorsCodex());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsCodex> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[858]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsCodex() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsCodex(VampireSurvivorsCodex other) : this() {
      type_ = other.type_;
      unlockedIdList_ = other.unlockedIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsCodex Clone() {
      return new VampireSurvivorsCodex(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.VampireSurvivorsCodexType type_ = global::KianaBH.Proto.VampireSurvivorsCodexType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.VampireSurvivorsCodexType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "unlocked_id_list" field.</summary>
    public const int UnlockedIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_unlockedIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> unlockedIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockedIdList {
      get { return unlockedIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsCodex);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsCodex other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if(!unlockedIdList_.Equals(other.unlockedIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.VampireSurvivorsCodexType.None) hash ^= Type.GetHashCode();
      hash ^= unlockedIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.VampireSurvivorsCodexType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      unlockedIdList_.WriteTo(output, _repeated_unlockedIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.VampireSurvivorsCodexType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      unlockedIdList_.WriteTo(ref output, _repeated_unlockedIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.VampireSurvivorsCodexType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      size += unlockedIdList_.CalculateSize(_repeated_unlockedIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsCodex other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.VampireSurvivorsCodexType.None) {
        Type = other.Type;
      }
      unlockedIdList_.Add(other.unlockedIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.VampireSurvivorsCodexType) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            unlockedIdList_.AddEntriesFrom(input, _repeated_unlockedIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.VampireSurvivorsCodexType) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            unlockedIdList_.AddEntriesFrom(ref input, _repeated_unlockedIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsRewardLine : pb::IMessage<VampireSurvivorsRewardLine>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsRewardLine> _parser = new pb::MessageParser<VampireSurvivorsRewardLine>(() => new VampireSurvivorsRewardLine());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsRewardLine> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[859]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsRewardLine() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsRewardLine(VampireSurvivorsRewardLine other) : this() {
      rewardLineId_ = other.rewardLineId_;
      score_ = other.score_;
      hasTakenRewardRankList_ = other.hasTakenRewardRankList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsRewardLine Clone() {
      return new VampireSurvivorsRewardLine(this);
    }

    /// <summary>Field number for the "reward_line_id" field.</summary>
    public const int RewardLineIdFieldNumber = 1;
    private uint rewardLineId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardLineId {
      get { return rewardLineId_; }
      set {
        rewardLineId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "has_taken_reward_rank_list" field.</summary>
    public const int HasTakenRewardRankListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakenRewardRankList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> hasTakenRewardRankList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakenRewardRankList {
      get { return hasTakenRewardRankList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsRewardLine);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsRewardLine other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RewardLineId != other.RewardLineId) return false;
      if (Score != other.Score) return false;
      if(!hasTakenRewardRankList_.Equals(other.hasTakenRewardRankList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RewardLineId != 0) hash ^= RewardLineId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      hash ^= hasTakenRewardRankList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RewardLineId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RewardLineId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      hasTakenRewardRankList_.WriteTo(output, _repeated_hasTakenRewardRankList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RewardLineId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RewardLineId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      hasTakenRewardRankList_.WriteTo(ref output, _repeated_hasTakenRewardRankList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RewardLineId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardLineId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      size += hasTakenRewardRankList_.CalculateSize(_repeated_hasTakenRewardRankList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsRewardLine other) {
      if (other == null) {
        return;
      }
      if (other.RewardLineId != 0) {
        RewardLineId = other.RewardLineId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      hasTakenRewardRankList_.Add(other.hasTakenRewardRankList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RewardLineId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasTakenRewardRankList_.AddEntriesFrom(input, _repeated_hasTakenRewardRankList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RewardLineId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasTakenRewardRankList_.AddEntriesFrom(ref input, _repeated_hasTakenRewardRankList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsActivity : pb::IMessage<VampireSurvivorsActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsActivity> _parser = new pb::MessageParser<VampireSurvivorsActivity>(() => new VampireSurvivorsActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[860]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsActivity(VampireSurvivorsActivity other) : this() {
      activityId_ = other.activityId_;
      roleList_ = other.roleList_.Clone();
      hasTakenStampList_ = other.hasTakenStampList_.Clone();
      codexList_ = other.codexList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsActivity Clone() {
      return new VampireSurvivorsActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "role_list" field.</summary>
    public const int RoleListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.VampireSurvivorsRole> _repeated_roleList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.VampireSurvivorsRole.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.VampireSurvivorsRole> roleList_ = new pbc::RepeatedField<global::KianaBH.Proto.VampireSurvivorsRole>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.VampireSurvivorsRole> RoleList {
      get { return roleList_; }
    }

    /// <summary>Field number for the "has_taken_stamp_list" field.</summary>
    public const int HasTakenStampListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakenStampList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> hasTakenStampList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakenStampList {
      get { return hasTakenStampList_; }
    }

    /// <summary>Field number for the "codex_list" field.</summary>
    public const int CodexListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.VampireSurvivorsCodex> _repeated_codexList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.VampireSurvivorsCodex.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.VampireSurvivorsCodex> codexList_ = new pbc::RepeatedField<global::KianaBH.Proto.VampireSurvivorsCodex>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.VampireSurvivorsCodex> CodexList {
      get { return codexList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!roleList_.Equals(other.roleList_)) return false;
      if(!hasTakenStampList_.Equals(other.hasTakenStampList_)) return false;
      if(!codexList_.Equals(other.codexList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= roleList_.GetHashCode();
      hash ^= hasTakenStampList_.GetHashCode();
      hash ^= codexList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      roleList_.WriteTo(output, _repeated_roleList_codec);
      hasTakenStampList_.WriteTo(output, _repeated_hasTakenStampList_codec);
      codexList_.WriteTo(output, _repeated_codexList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      roleList_.WriteTo(ref output, _repeated_roleList_codec);
      hasTakenStampList_.WriteTo(ref output, _repeated_hasTakenStampList_codec);
      codexList_.WriteTo(ref output, _repeated_codexList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += roleList_.CalculateSize(_repeated_roleList_codec);
      size += hasTakenStampList_.CalculateSize(_repeated_hasTakenStampList_codec);
      size += codexList_.CalculateSize(_repeated_codexList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      roleList_.Add(other.roleList_);
      hasTakenStampList_.Add(other.hasTakenStampList_);
      codexList_.Add(other.codexList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            roleList_.AddEntriesFrom(input, _repeated_roleList_codec);
            break;
          }
          case 26:
          case 24: {
            hasTakenStampList_.AddEntriesFrom(input, _repeated_hasTakenStampList_codec);
            break;
          }
          case 34: {
            codexList_.AddEntriesFrom(input, _repeated_codexList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            roleList_.AddEntriesFrom(ref input, _repeated_roleList_codec);
            break;
          }
          case 26:
          case 24: {
            hasTakenStampList_.AddEntriesFrom(ref input, _repeated_hasTakenStampList_codec);
            break;
          }
          case 34: {
            codexList_.AddEntriesFrom(ref input, _repeated_codexList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7442
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsGetActivityRsp : pb::IMessage<VampireSurvivorsGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsGetActivityRsp> _parser = new pb::MessageParser<VampireSurvivorsGetActivityRsp>(() => new VampireSurvivorsGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[861]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsGetActivityRsp(VampireSurvivorsGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      isAll_ = other.isAll_;
      dataType_ = other.dataType_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsGetActivityRsp Clone() {
      return new VampireSurvivorsGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.VampireSurvivorsGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.VampireSurvivorsGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.VampireSurvivorsGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 3;
    private global::KianaBH.Proto.VampireSurvivorsActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.VampireSurvivorsActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 4;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    /// <summary>Field number for the "data_type" field.</summary>
    public const int DataTypeFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_dataType_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> dataType_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DataType {
      get { return dataType_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      if (IsAll != other.IsAll) return false;
      if(!dataType_.Equals(other.dataType_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      hash ^= dataType_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (activity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Activity);
      }
      if (IsAll != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsAll);
      }
      dataType_.WriteTo(output, _repeated_dataType_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (activity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Activity);
      }
      if (IsAll != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsAll);
      }
      dataType_.WriteTo(ref output, _repeated_dataType_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (IsAll != false) {
        size += 1 + 1;
      }
      size += dataType_.CalculateSize(_repeated_dataType_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.VampireSurvivorsGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.VampireSurvivorsActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      dataType_.Add(other.dataType_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.VampireSurvivorsGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.VampireSurvivorsActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
          case 32: {
            IsAll = input.ReadBool();
            break;
          }
          case 42:
          case 40: {
            dataType_.AddEntriesFrom(input, _repeated_dataType_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.VampireSurvivorsGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.VampireSurvivorsActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
          case 32: {
            IsAll = input.ReadBool();
            break;
          }
          case 42:
          case 40: {
            dataType_.AddEntriesFrom(ref input, _repeated_dataType_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the VampireSurvivorsGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7443
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsCollectStampReq : pb::IMessage<VampireSurvivorsCollectStampReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsCollectStampReq> _parser = new pb::MessageParser<VampireSurvivorsCollectStampReq>(() => new VampireSurvivorsCollectStampReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsCollectStampReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[862]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsCollectStampReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsCollectStampReq(VampireSurvivorsCollectStampReq other) : this() {
      activityId_ = other.activityId_;
      stampId_ = other.stampId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsCollectStampReq Clone() {
      return new VampireSurvivorsCollectStampReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stamp_id" field.</summary>
    public const int StampIdFieldNumber = 2;
    private uint stampId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StampId {
      get { return stampId_; }
      set {
        stampId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsCollectStampReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsCollectStampReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StampId != other.StampId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StampId != 0) hash ^= StampId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StampId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StampId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StampId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StampId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StampId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StampId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsCollectStampReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StampId != 0) {
        StampId = other.StampId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StampId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StampId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7444
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsCollectStampRsp : pb::IMessage<VampireSurvivorsCollectStampRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsCollectStampRsp> _parser = new pb::MessageParser<VampireSurvivorsCollectStampRsp>(() => new VampireSurvivorsCollectStampRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsCollectStampRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[863]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsCollectStampRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsCollectStampRsp(VampireSurvivorsCollectStampRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stampId_ = other.stampId_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsCollectStampRsp Clone() {
      return new VampireSurvivorsCollectStampRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.VampireSurvivorsCollectStampRsp.Types.Retcode retcode_ = global::KianaBH.Proto.VampireSurvivorsCollectStampRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.VampireSurvivorsCollectStampRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stamp_id" field.</summary>
    public const int StampIdFieldNumber = 3;
    private uint stampId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StampId {
      get { return stampId_; }
      set {
        stampId_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 4;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsCollectStampRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsCollectStampRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StampId != other.StampId) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsCollectStampRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StampId != 0) hash ^= StampId.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsCollectStampRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StampId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StampId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsCollectStampRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StampId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StampId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsCollectStampRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StampId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StampId);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsCollectStampRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.VampireSurvivorsCollectStampRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StampId != 0) {
        StampId = other.StampId;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.VampireSurvivorsCollectStampRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StampId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.VampireSurvivorsCollectStampRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StampId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the VampireSurvivorsCollectStampRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
        [pbr::OriginalName("STAMP_ERROR")] StampError = 4,
        [pbr::OriginalName("COLLECTED")] Collected = 5,
        [pbr::OriginalName("PRE_MISSION_LIMIT")] PreMissionLimit = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7445
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsGetRewardLineDataReq : pb::IMessage<VampireSurvivorsGetRewardLineDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsGetRewardLineDataReq> _parser = new pb::MessageParser<VampireSurvivorsGetRewardLineDataReq>(() => new VampireSurvivorsGetRewardLineDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsGetRewardLineDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[864]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsGetRewardLineDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsGetRewardLineDataReq(VampireSurvivorsGetRewardLineDataReq other) : this() {
      activityId_ = other.activityId_;
      rewardLineId_ = other.rewardLineId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsGetRewardLineDataReq Clone() {
      return new VampireSurvivorsGetRewardLineDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_line_id" field.</summary>
    public const int RewardLineIdFieldNumber = 2;
    private uint rewardLineId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardLineId {
      get { return rewardLineId_; }
      set {
        rewardLineId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsGetRewardLineDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsGetRewardLineDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (RewardLineId != other.RewardLineId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RewardLineId != 0) hash ^= RewardLineId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RewardLineId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardLineId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RewardLineId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardLineId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RewardLineId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardLineId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsGetRewardLineDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RewardLineId != 0) {
        RewardLineId = other.RewardLineId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RewardLineId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RewardLineId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7446
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsGetRewardLineDataRsp : pb::IMessage<VampireSurvivorsGetRewardLineDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsGetRewardLineDataRsp> _parser = new pb::MessageParser<VampireSurvivorsGetRewardLineDataRsp>(() => new VampireSurvivorsGetRewardLineDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsGetRewardLineDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[865]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsGetRewardLineDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsGetRewardLineDataRsp(VampireSurvivorsGetRewardLineDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rewardLineId_ = other.rewardLineId_;
      rewardLine_ = other.rewardLine_ != null ? other.rewardLine_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsGetRewardLineDataRsp Clone() {
      return new VampireSurvivorsGetRewardLineDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_line_id" field.</summary>
    public const int RewardLineIdFieldNumber = 3;
    private uint rewardLineId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardLineId {
      get { return rewardLineId_; }
      set {
        rewardLineId_ = value;
      }
    }

    /// <summary>Field number for the "reward_line" field.</summary>
    public const int RewardLineFieldNumber = 4;
    private global::KianaBH.Proto.VampireSurvivorsRewardLine rewardLine_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.VampireSurvivorsRewardLine RewardLine {
      get { return rewardLine_; }
      set {
        rewardLine_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsGetRewardLineDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsGetRewardLineDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RewardLineId != other.RewardLineId) return false;
      if (!object.Equals(RewardLine, other.RewardLine)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RewardLineId != 0) hash ^= RewardLineId.GetHashCode();
      if (rewardLine_ != null) hash ^= RewardLine.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RewardLineId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardLineId);
      }
      if (rewardLine_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardLine);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RewardLineId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardLineId);
      }
      if (rewardLine_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardLine);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RewardLineId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardLineId);
      }
      if (rewardLine_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardLine);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsGetRewardLineDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RewardLineId != 0) {
        RewardLineId = other.RewardLineId;
      }
      if (other.rewardLine_ != null) {
        if (rewardLine_ == null) {
          RewardLine = new global::KianaBH.Proto.VampireSurvivorsRewardLine();
        }
        RewardLine.MergeFrom(other.RewardLine);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardLineId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardLine_ == null) {
              RewardLine = new global::KianaBH.Proto.VampireSurvivorsRewardLine();
            }
            input.ReadMessage(RewardLine);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.VampireSurvivorsGetRewardLineDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardLineId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardLine_ == null) {
              RewardLine = new global::KianaBH.Proto.VampireSurvivorsRewardLine();
            }
            input.ReadMessage(RewardLine);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the VampireSurvivorsGetRewardLineDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
        [pbr::OriginalName("REWARD_LINE_ID_ERROR")] RewardLineIdError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7447
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsTakeRewardLineRewardReq : pb::IMessage<VampireSurvivorsTakeRewardLineRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsTakeRewardLineRewardReq> _parser = new pb::MessageParser<VampireSurvivorsTakeRewardLineRewardReq>(() => new VampireSurvivorsTakeRewardLineRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsTakeRewardLineRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[866]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsTakeRewardLineRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsTakeRewardLineRewardReq(VampireSurvivorsTakeRewardLineRewardReq other) : this() {
      activityId_ = other.activityId_;
      rewardLineId_ = other.rewardLineId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsTakeRewardLineRewardReq Clone() {
      return new VampireSurvivorsTakeRewardLineRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_line_id" field.</summary>
    public const int RewardLineIdFieldNumber = 2;
    private uint rewardLineId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardLineId {
      get { return rewardLineId_; }
      set {
        rewardLineId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsTakeRewardLineRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsTakeRewardLineRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (RewardLineId != other.RewardLineId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RewardLineId != 0) hash ^= RewardLineId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RewardLineId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardLineId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RewardLineId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardLineId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RewardLineId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardLineId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsTakeRewardLineRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RewardLineId != 0) {
        RewardLineId = other.RewardLineId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RewardLineId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RewardLineId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7448
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsTakeRewardLineRewardRsp : pb::IMessage<VampireSurvivorsTakeRewardLineRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsTakeRewardLineRewardRsp> _parser = new pb::MessageParser<VampireSurvivorsTakeRewardLineRewardRsp>(() => new VampireSurvivorsTakeRewardLineRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsTakeRewardLineRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[867]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsTakeRewardLineRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsTakeRewardLineRewardRsp(VampireSurvivorsTakeRewardLineRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rewardLineId_ = other.rewardLineId_;
      rewardLine_ = other.rewardLine_ != null ? other.rewardLine_.Clone() : null;
      takenRankList_ = other.takenRankList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsTakeRewardLineRewardRsp Clone() {
      return new VampireSurvivorsTakeRewardLineRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_line_id" field.</summary>
    public const int RewardLineIdFieldNumber = 3;
    private uint rewardLineId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardLineId {
      get { return rewardLineId_; }
      set {
        rewardLineId_ = value;
      }
    }

    /// <summary>Field number for the "reward_line" field.</summary>
    public const int RewardLineFieldNumber = 4;
    private global::KianaBH.Proto.VampireSurvivorsRewardLine rewardLine_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.VampireSurvivorsRewardLine RewardLine {
      get { return rewardLine_; }
      set {
        rewardLine_ = value;
      }
    }

    /// <summary>Field number for the "taken_rank_list" field.</summary>
    public const int TakenRankListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_takenRankList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> takenRankList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TakenRankList {
      get { return takenRankList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsTakeRewardLineRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsTakeRewardLineRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RewardLineId != other.RewardLineId) return false;
      if (!object.Equals(RewardLine, other.RewardLine)) return false;
      if(!takenRankList_.Equals(other.takenRankList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RewardLineId != 0) hash ^= RewardLineId.GetHashCode();
      if (rewardLine_ != null) hash ^= RewardLine.GetHashCode();
      hash ^= takenRankList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RewardLineId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardLineId);
      }
      if (rewardLine_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardLine);
      }
      takenRankList_.WriteTo(output, _repeated_takenRankList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RewardLineId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardLineId);
      }
      if (rewardLine_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardLine);
      }
      takenRankList_.WriteTo(ref output, _repeated_takenRankList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RewardLineId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardLineId);
      }
      if (rewardLine_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardLine);
      }
      size += takenRankList_.CalculateSize(_repeated_takenRankList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsTakeRewardLineRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RewardLineId != 0) {
        RewardLineId = other.RewardLineId;
      }
      if (other.rewardLine_ != null) {
        if (rewardLine_ == null) {
          RewardLine = new global::KianaBH.Proto.VampireSurvivorsRewardLine();
        }
        RewardLine.MergeFrom(other.RewardLine);
      }
      takenRankList_.Add(other.takenRankList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardLineId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardLine_ == null) {
              RewardLine = new global::KianaBH.Proto.VampireSurvivorsRewardLine();
            }
            input.ReadMessage(RewardLine);
            break;
          }
          case 42:
          case 40: {
            takenRankList_.AddEntriesFrom(input, _repeated_takenRankList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.VampireSurvivorsTakeRewardLineRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardLineId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardLine_ == null) {
              RewardLine = new global::KianaBH.Proto.VampireSurvivorsRewardLine();
            }
            input.ReadMessage(RewardLine);
            break;
          }
          case 42:
          case 40: {
            takenRankList_.AddEntriesFrom(ref input, _repeated_takenRankList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the VampireSurvivorsTakeRewardLineRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
        [pbr::OriginalName("REWARD_LINE_ID_ERROR")] RewardLineIdError = 4,
        [pbr::OriginalName("NOTHING_TO_TAKE")] NothingToTake = 5,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsStageExtData : pb::IMessage<VampireSurvivorsStageExtData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsStageExtData> _parser = new pb::MessageParser<VampireSurvivorsStageExtData>(() => new VampireSurvivorsStageExtData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsStageExtData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[868]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsStageExtData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsStageExtData(VampireSurvivorsStageExtData other) : this() {
      newWeaponList_ = other.newWeaponList_.Clone();
      newMonsterList_ = other.newMonsterList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsStageExtData Clone() {
      return new VampireSurvivorsStageExtData(this);
    }

    /// <summary>Field number for the "new_weapon_list" field.</summary>
    public const int NewWeaponListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_newWeaponList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> newWeaponList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> NewWeaponList {
      get { return newWeaponList_; }
    }

    /// <summary>Field number for the "new_monster_list" field.</summary>
    public const int NewMonsterListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_newMonsterList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> newMonsterList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> NewMonsterList {
      get { return newMonsterList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsStageExtData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsStageExtData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!newWeaponList_.Equals(other.newWeaponList_)) return false;
      if(!newMonsterList_.Equals(other.newMonsterList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= newWeaponList_.GetHashCode();
      hash ^= newMonsterList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      newWeaponList_.WriteTo(output, _repeated_newWeaponList_codec);
      newMonsterList_.WriteTo(output, _repeated_newMonsterList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      newWeaponList_.WriteTo(ref output, _repeated_newWeaponList_codec);
      newMonsterList_.WriteTo(ref output, _repeated_newMonsterList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += newWeaponList_.CalculateSize(_repeated_newWeaponList_codec);
      size += newMonsterList_.CalculateSize(_repeated_newMonsterList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsStageExtData other) {
      if (other == null) {
        return;
      }
      newWeaponList_.Add(other.newWeaponList_);
      newMonsterList_.Add(other.newMonsterList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            newWeaponList_.AddEntriesFrom(input, _repeated_newWeaponList_codec);
            break;
          }
          case 18:
          case 16: {
            newMonsterList_.AddEntriesFrom(input, _repeated_newMonsterList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            newWeaponList_.AddEntriesFrom(ref input, _repeated_newWeaponList_codec);
            break;
          }
          case 18:
          case 16: {
            newMonsterList_.AddEntriesFrom(ref input, _repeated_newMonsterList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7449
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsReportStageExtDataReq : pb::IMessage<VampireSurvivorsReportStageExtDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsReportStageExtDataReq> _parser = new pb::MessageParser<VampireSurvivorsReportStageExtDataReq>(() => new VampireSurvivorsReportStageExtDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsReportStageExtDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[869]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsReportStageExtDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsReportStageExtDataReq(VampireSurvivorsReportStageExtDataReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      extDataList_ = other.extDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsReportStageExtDataReq Clone() {
      return new VampireSurvivorsReportStageExtDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "ext_data_list" field.</summary>
    public const int ExtDataListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.VampireSurvivorsStageExtData> _repeated_extDataList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.VampireSurvivorsStageExtData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.VampireSurvivorsStageExtData> extDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.VampireSurvivorsStageExtData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.VampireSurvivorsStageExtData> ExtDataList {
      get { return extDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsReportStageExtDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsReportStageExtDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if(!extDataList_.Equals(other.extDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      hash ^= extDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      extDataList_.WriteTo(output, _repeated_extDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      extDataList_.WriteTo(ref output, _repeated_extDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      size += extDataList_.CalculateSize(_repeated_extDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsReportStageExtDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      extDataList_.Add(other.extDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            extDataList_.AddEntriesFrom(input, _repeated_extDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            extDataList_.AddEntriesFrom(ref input, _repeated_extDataList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7450
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsReportStageExtDataRsp : pb::IMessage<VampireSurvivorsReportStageExtDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsReportStageExtDataRsp> _parser = new pb::MessageParser<VampireSurvivorsReportStageExtDataRsp>(() => new VampireSurvivorsReportStageExtDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsReportStageExtDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[870]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsReportStageExtDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsReportStageExtDataRsp(VampireSurvivorsReportStageExtDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsReportStageExtDataRsp Clone() {
      return new VampireSurvivorsReportStageExtDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsReportStageExtDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsReportStageExtDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsReportStageExtDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.VampireSurvivorsReportStageExtDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the VampireSurvivorsReportStageExtDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
        [pbr::OriginalName("NOT_IN_THIS_STAGE")] NotInThisStage = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7453
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsRoleLevelUpReq : pb::IMessage<VampireSurvivorsRoleLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsRoleLevelUpReq> _parser = new pb::MessageParser<VampireSurvivorsRoleLevelUpReq>(() => new VampireSurvivorsRoleLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsRoleLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[871]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsRoleLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsRoleLevelUpReq(VampireSurvivorsRoleLevelUpReq other) : this() {
      activityId_ = other.activityId_;
      roleId_ = other.roleId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsRoleLevelUpReq Clone() {
      return new VampireSurvivorsRoleLevelUpReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 2;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsRoleLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsRoleLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (RoleId != other.RoleId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsRoleLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7454
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VampireSurvivorsRoleLevelUpRsp : pb::IMessage<VampireSurvivorsRoleLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VampireSurvivorsRoleLevelUpRsp> _parser = new pb::MessageParser<VampireSurvivorsRoleLevelUpRsp>(() => new VampireSurvivorsRoleLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VampireSurvivorsRoleLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[872]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsRoleLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsRoleLevelUpRsp(VampireSurvivorsRoleLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      roleId_ = other.roleId_;
      targetId_ = other.targetId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VampireSurvivorsRoleLevelUpRsp Clone() {
      return new VampireSurvivorsRoleLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 3;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "target_id" field.</summary>
    public const int TargetIdFieldNumber = 4;
    private uint targetId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetId {
      get { return targetId_; }
      set {
        targetId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VampireSurvivorsRoleLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VampireSurvivorsRoleLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RoleId != other.RoleId) return false;
      if (TargetId != other.TargetId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (TargetId != 0) hash ^= TargetId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (TargetId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (TargetId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (TargetId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VampireSurvivorsRoleLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.TargetId != 0) {
        TargetId = other.TargetId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.VampireSurvivorsRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the VampireSurvivorsRoleLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 4,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 5,
        [pbr::OriginalName("EXP_MATERIAL_LACK")] ExpMaterialLack = 6,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AdventureDecorationSlot : pb::IMessage<AdventureDecorationSlot>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AdventureDecorationSlot> _parser = new pb::MessageParser<AdventureDecorationSlot>(() => new AdventureDecorationSlot());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AdventureDecorationSlot> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[873]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureDecorationSlot() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureDecorationSlot(AdventureDecorationSlot other) : this() {
      slotId_ = other.slotId_;
      furnitureId_ = other.furnitureId_;
      direction_ = other.direction_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureDecorationSlot Clone() {
      return new AdventureDecorationSlot(this);
    }

    /// <summary>Field number for the "slot_id" field.</summary>
    public const int SlotIdFieldNumber = 1;
    private uint slotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotId {
      get { return slotId_; }
      set {
        slotId_ = value;
      }
    }

    /// <summary>Field number for the "furniture_id" field.</summary>
    public const int FurnitureIdFieldNumber = 2;
    private uint furnitureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FurnitureId {
      get { return furnitureId_; }
      set {
        furnitureId_ = value;
      }
    }

    /// <summary>Field number for the "direction" field.</summary>
    public const int DirectionFieldNumber = 3;
    private uint direction_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Direction {
      get { return direction_; }
      set {
        direction_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AdventureDecorationSlot);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AdventureDecorationSlot other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SlotId != other.SlotId) return false;
      if (FurnitureId != other.FurnitureId) return false;
      if (Direction != other.Direction) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SlotId != 0) hash ^= SlotId.GetHashCode();
      if (FurnitureId != 0) hash ^= FurnitureId.GetHashCode();
      if (Direction != 0) hash ^= Direction.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (FurnitureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FurnitureId);
      }
      if (Direction != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Direction);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (FurnitureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FurnitureId);
      }
      if (Direction != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Direction);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SlotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SlotId);
      }
      if (FurnitureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FurnitureId);
      }
      if (Direction != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Direction);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AdventureDecorationSlot other) {
      if (other == null) {
        return;
      }
      if (other.SlotId != 0) {
        SlotId = other.SlotId;
      }
      if (other.FurnitureId != 0) {
        FurnitureId = other.FurnitureId;
      }
      if (other.Direction != 0) {
        Direction = other.Direction;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            FurnitureId = input.ReadUInt32();
            break;
          }
          case 24: {
            Direction = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            FurnitureId = input.ReadUInt32();
            break;
          }
          case 24: {
            Direction = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AdventureGroupAvatar : pb::IMessage<AdventureGroupAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AdventureGroupAvatar> _parser = new pb::MessageParser<AdventureGroupAvatar>(() => new AdventureGroupAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AdventureGroupAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[874]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureGroupAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureGroupAvatar(AdventureGroupAvatar other) : this() {
      avatarId_ = other.avatarId_;
      oldFinishedRecordList_ = other.oldFinishedRecordList_.Clone();
      finishedRecordList_ = other.finishedRecordList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureGroupAvatar Clone() {
      return new AdventureGroupAvatar(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "old_finished_record_list" field.</summary>
    public const int OldFinishedRecordListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_oldFinishedRecordList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> oldFinishedRecordList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OldFinishedRecordList {
      get { return oldFinishedRecordList_; }
    }

    /// <summary>Field number for the "finished_record_list" field.</summary>
    public const int FinishedRecordListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_finishedRecordList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> finishedRecordList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishedRecordList {
      get { return finishedRecordList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AdventureGroupAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AdventureGroupAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if(!oldFinishedRecordList_.Equals(other.oldFinishedRecordList_)) return false;
      if(!finishedRecordList_.Equals(other.finishedRecordList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      hash ^= oldFinishedRecordList_.GetHashCode();
      hash ^= finishedRecordList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      oldFinishedRecordList_.WriteTo(output, _repeated_oldFinishedRecordList_codec);
      finishedRecordList_.WriteTo(output, _repeated_finishedRecordList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      oldFinishedRecordList_.WriteTo(ref output, _repeated_oldFinishedRecordList_codec);
      finishedRecordList_.WriteTo(ref output, _repeated_finishedRecordList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      size += oldFinishedRecordList_.CalculateSize(_repeated_oldFinishedRecordList_codec);
      size += finishedRecordList_.CalculateSize(_repeated_finishedRecordList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AdventureGroupAvatar other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      oldFinishedRecordList_.Add(other.oldFinishedRecordList_);
      finishedRecordList_.Add(other.finishedRecordList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            oldFinishedRecordList_.AddEntriesFrom(input, _repeated_oldFinishedRecordList_codec);
            break;
          }
          case 26:
          case 24: {
            finishedRecordList_.AddEntriesFrom(input, _repeated_finishedRecordList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            oldFinishedRecordList_.AddEntriesFrom(ref input, _repeated_oldFinishedRecordList_codec);
            break;
          }
          case 26:
          case 24: {
            finishedRecordList_.AddEntriesFrom(ref input, _repeated_finishedRecordList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AdventureGroupQuest : pb::IMessage<AdventureGroupQuest>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AdventureGroupQuest> _parser = new pb::MessageParser<AdventureGroupQuest>(() => new AdventureGroupQuest());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AdventureGroupQuest> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[875]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureGroupQuest() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureGroupQuest(AdventureGroupQuest other) : this() {
      poolId_ = other.poolId_;
      questId_ = other.questId_;
      acceptTime_ = other.acceptTime_;
      avatarList_ = other.avatarList_.Clone();
      status_ = other.status_;
      elfId_ = other.elfId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureGroupQuest Clone() {
      return new AdventureGroupQuest(this);
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 1;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    /// <summary>Field number for the "accept_time" field.</summary>
    public const int AcceptTimeFieldNumber = 3;
    private uint acceptTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AcceptTime {
      get { return acceptTime_; }
      set {
        acceptTime_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_avatarList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> avatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 5;
    private uint status_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 6;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AdventureGroupQuest);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AdventureGroupQuest other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PoolId != other.PoolId) return false;
      if (QuestId != other.QuestId) return false;
      if (AcceptTime != other.AcceptTime) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (Status != other.Status) return false;
      if (ElfId != other.ElfId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (AcceptTime != 0) hash ^= AcceptTime.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (Status != 0) hash ^= Status.GetHashCode();
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (AcceptTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AcceptTime);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (Status != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Status);
      }
      if (ElfId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ElfId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (AcceptTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AcceptTime);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (Status != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Status);
      }
      if (ElfId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ElfId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (AcceptTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AcceptTime);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (Status != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Status);
      }
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AdventureGroupQuest other) {
      if (other == null) {
        return;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      if (other.AcceptTime != 0) {
        AcceptTime = other.AcceptTime;
      }
      avatarList_.Add(other.avatarList_);
      if (other.Status != 0) {
        Status = other.Status;
      }
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            AcceptTime = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 40: {
            Status = input.ReadUInt32();
            break;
          }
          case 48: {
            ElfId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            AcceptTime = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 40: {
            Status = input.ReadUInt32();
            break;
          }
          case 48: {
            ElfId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AdventureGroupAvailableQuest : pb::IMessage<AdventureGroupAvailableQuest>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AdventureGroupAvailableQuest> _parser = new pb::MessageParser<AdventureGroupAvailableQuest>(() => new AdventureGroupAvailableQuest());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AdventureGroupAvailableQuest> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[876]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureGroupAvailableQuest() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureGroupAvailableQuest(AdventureGroupAvailableQuest other) : this() {
      poolId_ = other.poolId_;
      questId_ = other.questId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureGroupAvailableQuest Clone() {
      return new AdventureGroupAvailableQuest(this);
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 1;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AdventureGroupAvailableQuest);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AdventureGroupAvailableQuest other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PoolId != other.PoolId) return false;
      if (QuestId != other.QuestId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AdventureGroupAvailableQuest other) {
      if (other == null) {
        return;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3900
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAdventureGroupReq : pb::IMessage<GetAdventureGroupReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAdventureGroupReq> _parser = new pb::MessageParser<GetAdventureGroupReq>(() => new GetAdventureGroupReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAdventureGroupReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[877]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAdventureGroupReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAdventureGroupReq(GetAdventureGroupReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAdventureGroupReq Clone() {
      return new GetAdventureGroupReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAdventureGroupReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAdventureGroupReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAdventureGroupReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CabinLevel : pb::IMessage<CabinLevel>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CabinLevel> _parser = new pb::MessageParser<CabinLevel>(() => new CabinLevel());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CabinLevel> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[878]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CabinLevel() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CabinLevel(CabinLevel other) : this() {
      cabinType_ = other.cabinType_;
      level_ = other.level_;
      extendGrade_ = other.extendGrade_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CabinLevel Clone() {
      return new CabinLevel(this);
    }

    /// <summary>Field number for the "cabin_type" field.</summary>
    public const int CabinTypeFieldNumber = 1;
    private uint cabinType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CabinType {
      get { return cabinType_; }
      set {
        cabinType_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "extend_grade" field.</summary>
    public const int ExtendGradeFieldNumber = 3;
    private uint extendGrade_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExtendGrade {
      get { return extendGrade_; }
      set {
        extendGrade_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CabinLevel);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CabinLevel other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CabinType != other.CabinType) return false;
      if (Level != other.Level) return false;
      if (ExtendGrade != other.ExtendGrade) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CabinType != 0) hash ^= CabinType.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (ExtendGrade != 0) hash ^= ExtendGrade.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CabinType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CabinType);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (ExtendGrade != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExtendGrade);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CabinType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CabinType);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (ExtendGrade != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExtendGrade);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CabinType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CabinType);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (ExtendGrade != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExtendGrade);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CabinLevel other) {
      if (other == null) {
        return;
      }
      if (other.CabinType != 0) {
        CabinType = other.CabinType;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.ExtendGrade != 0) {
        ExtendGrade = other.ExtendGrade;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CabinType = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            ExtendGrade = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CabinType = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            ExtendGrade = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FacilityLevel : pb::IMessage<FacilityLevel>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FacilityLevel> _parser = new pb::MessageParser<FacilityLevel>(() => new FacilityLevel());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FacilityLevel> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[879]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FacilityLevel() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FacilityLevel(FacilityLevel other) : this() {
      facilityType_ = other.facilityType_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FacilityLevel Clone() {
      return new FacilityLevel(this);
    }

    /// <summary>Field number for the "facility_type" field.</summary>
    public const int FacilityTypeFieldNumber = 1;
    private uint facilityType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FacilityType {
      get { return facilityType_; }
      set {
        facilityType_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FacilityLevel);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FacilityLevel other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FacilityType != other.FacilityType) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FacilityType != 0) hash ^= FacilityType.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FacilityType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FacilityType);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FacilityType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FacilityType);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FacilityType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FacilityType);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FacilityLevel other) {
      if (other == null) {
        return;
      }
      if (other.FacilityType != 0) {
        FacilityType = other.FacilityType;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FacilityType = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FacilityType = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3901
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAdventureGroupRsp : pb::IMessage<GetAdventureGroupRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAdventureGroupRsp> _parser = new pb::MessageParser<GetAdventureGroupRsp>(() => new GetAdventureGroupRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAdventureGroupRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[880]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAdventureGroupRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAdventureGroupRsp(GetAdventureGroupRsp other) : this() {
      retcode_ = other.retcode_;
      oldLevel_ = other.oldLevel_;
      oldBadge_ = other.oldBadge_;
      avatarList_ = other.avatarList_.Clone();
      questList_ = other.questList_.Clone();
      availableQuestList_ = other.availableQuestList_.Clone();
      grain_ = other.grain_;
      hasTakeRewardLevel_ = other.hasTakeRewardLevel_;
      nextScoinAddTime_ = other.nextScoinAddTime_;
      storageScoin_ = other.storageScoin_;
      storageStamina_ = other.storageStamina_;
      hasTakeCompensationList_ = other.hasTakeCompensationList_.Clone();
      decorationSlotList_ = other.decorationSlotList_.Clone();
      todayResetQuestNum_ = other.todayResetQuestNum_;
      level_ = other.level_;
      badge_ = other.badge_;
      extraBadgeCostNum_ = other.extraBadgeCostNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAdventureGroupRsp Clone() {
      return new GetAdventureGroupRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetAdventureGroupRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetAdventureGroupRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetAdventureGroupRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "old_level" field.</summary>
    public const int OldLevelFieldNumber = 2;
    private uint oldLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldLevel {
      get { return oldLevel_; }
      set {
        oldLevel_ = value;
      }
    }

    /// <summary>Field number for the "old_badge" field.</summary>
    public const int OldBadgeFieldNumber = 3;
    private uint oldBadge_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldBadge {
      get { return oldBadge_; }
      set {
        oldBadge_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AdventureGroupAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.AdventureGroupAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AdventureGroupAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.AdventureGroupAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AdventureGroupAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "quest_list" field.</summary>
    public const int QuestListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AdventureGroupQuest> _repeated_questList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.AdventureGroupQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AdventureGroupQuest> questList_ = new pbc::RepeatedField<global::KianaBH.Proto.AdventureGroupQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AdventureGroupQuest> QuestList {
      get { return questList_; }
    }

    /// <summary>Field number for the "available_quest_list" field.</summary>
    public const int AvailableQuestListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AdventureGroupAvailableQuest> _repeated_availableQuestList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.AdventureGroupAvailableQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AdventureGroupAvailableQuest> availableQuestList_ = new pbc::RepeatedField<global::KianaBH.Proto.AdventureGroupAvailableQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AdventureGroupAvailableQuest> AvailableQuestList {
      get { return availableQuestList_; }
    }

    /// <summary>Field number for the "grain" field.</summary>
    public const int GrainFieldNumber = 8;
    private uint grain_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Grain {
      get { return grain_; }
      set {
        grain_ = value;
      }
    }

    /// <summary>Field number for the "has_take_reward_level" field.</summary>
    public const int HasTakeRewardLevelFieldNumber = 9;
    private uint hasTakeRewardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeRewardLevel {
      get { return hasTakeRewardLevel_; }
      set {
        hasTakeRewardLevel_ = value;
      }
    }

    /// <summary>Field number for the "next_scoin_add_time" field.</summary>
    public const int NextScoinAddTimeFieldNumber = 10;
    private uint nextScoinAddTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextScoinAddTime {
      get { return nextScoinAddTime_; }
      set {
        nextScoinAddTime_ = value;
      }
    }

    /// <summary>Field number for the "storage_scoin" field.</summary>
    public const int StorageScoinFieldNumber = 11;
    private uint storageScoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StorageScoin {
      get { return storageScoin_; }
      set {
        storageScoin_ = value;
      }
    }

    /// <summary>Field number for the "storage_stamina" field.</summary>
    public const int StorageStaminaFieldNumber = 12;
    private uint storageStamina_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StorageStamina {
      get { return storageStamina_; }
      set {
        storageStamina_ = value;
      }
    }

    /// <summary>Field number for the "has_take_compensation_list" field.</summary>
    public const int HasTakeCompensationListFieldNumber = 13;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeCompensationList_codec
        = pb::FieldCodec.ForUInt32(106);
    private readonly pbc::RepeatedField<uint> hasTakeCompensationList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeCompensationList {
      get { return hasTakeCompensationList_; }
    }

    /// <summary>Field number for the "decoration_slot_list" field.</summary>
    public const int DecorationSlotListFieldNumber = 15;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AdventureDecorationSlot> _repeated_decorationSlotList_codec
        = pb::FieldCodec.ForMessage(122, global::KianaBH.Proto.AdventureDecorationSlot.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AdventureDecorationSlot> decorationSlotList_ = new pbc::RepeatedField<global::KianaBH.Proto.AdventureDecorationSlot>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AdventureDecorationSlot> DecorationSlotList {
      get { return decorationSlotList_; }
    }

    /// <summary>Field number for the "today_reset_quest_num" field.</summary>
    public const int TodayResetQuestNumFieldNumber = 17;
    private uint todayResetQuestNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TodayResetQuestNum {
      get { return todayResetQuestNum_; }
      set {
        todayResetQuestNum_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 18;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "badge" field.</summary>
    public const int BadgeFieldNumber = 19;
    private uint badge_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Badge {
      get { return badge_; }
      set {
        badge_ = value;
      }
    }

    /// <summary>Field number for the "extra_badge_cost_num" field.</summary>
    public const int ExtraBadgeCostNumFieldNumber = 20;
    private uint extraBadgeCostNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExtraBadgeCostNum {
      get { return extraBadgeCostNum_; }
      set {
        extraBadgeCostNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAdventureGroupRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAdventureGroupRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (OldLevel != other.OldLevel) return false;
      if (OldBadge != other.OldBadge) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!questList_.Equals(other.questList_)) return false;
      if(!availableQuestList_.Equals(other.availableQuestList_)) return false;
      if (Grain != other.Grain) return false;
      if (HasTakeRewardLevel != other.HasTakeRewardLevel) return false;
      if (NextScoinAddTime != other.NextScoinAddTime) return false;
      if (StorageScoin != other.StorageScoin) return false;
      if (StorageStamina != other.StorageStamina) return false;
      if(!hasTakeCompensationList_.Equals(other.hasTakeCompensationList_)) return false;
      if(!decorationSlotList_.Equals(other.decorationSlotList_)) return false;
      if (TodayResetQuestNum != other.TodayResetQuestNum) return false;
      if (Level != other.Level) return false;
      if (Badge != other.Badge) return false;
      if (ExtraBadgeCostNum != other.ExtraBadgeCostNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetAdventureGroupRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (OldLevel != 0) hash ^= OldLevel.GetHashCode();
      if (OldBadge != 0) hash ^= OldBadge.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      hash ^= questList_.GetHashCode();
      hash ^= availableQuestList_.GetHashCode();
      if (Grain != 0) hash ^= Grain.GetHashCode();
      if (HasTakeRewardLevel != 0) hash ^= HasTakeRewardLevel.GetHashCode();
      if (NextScoinAddTime != 0) hash ^= NextScoinAddTime.GetHashCode();
      if (StorageScoin != 0) hash ^= StorageScoin.GetHashCode();
      if (StorageStamina != 0) hash ^= StorageStamina.GetHashCode();
      hash ^= hasTakeCompensationList_.GetHashCode();
      hash ^= decorationSlotList_.GetHashCode();
      if (TodayResetQuestNum != 0) hash ^= TodayResetQuestNum.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Badge != 0) hash ^= Badge.GetHashCode();
      if (ExtraBadgeCostNum != 0) hash ^= ExtraBadgeCostNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetAdventureGroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (OldLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(OldLevel);
      }
      if (OldBadge != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OldBadge);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      questList_.WriteTo(output, _repeated_questList_codec);
      availableQuestList_.WriteTo(output, _repeated_availableQuestList_codec);
      if (Grain != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Grain);
      }
      if (HasTakeRewardLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(HasTakeRewardLevel);
      }
      if (NextScoinAddTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(NextScoinAddTime);
      }
      if (StorageScoin != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(StorageScoin);
      }
      if (StorageStamina != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(StorageStamina);
      }
      hasTakeCompensationList_.WriteTo(output, _repeated_hasTakeCompensationList_codec);
      decorationSlotList_.WriteTo(output, _repeated_decorationSlotList_codec);
      if (TodayResetQuestNum != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(TodayResetQuestNum);
      }
      if (Level != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(Level);
      }
      if (Badge != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(Badge);
      }
      if (ExtraBadgeCostNum != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(ExtraBadgeCostNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetAdventureGroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (OldLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(OldLevel);
      }
      if (OldBadge != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OldBadge);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      questList_.WriteTo(ref output, _repeated_questList_codec);
      availableQuestList_.WriteTo(ref output, _repeated_availableQuestList_codec);
      if (Grain != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Grain);
      }
      if (HasTakeRewardLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(HasTakeRewardLevel);
      }
      if (NextScoinAddTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(NextScoinAddTime);
      }
      if (StorageScoin != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(StorageScoin);
      }
      if (StorageStamina != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(StorageStamina);
      }
      hasTakeCompensationList_.WriteTo(ref output, _repeated_hasTakeCompensationList_codec);
      decorationSlotList_.WriteTo(ref output, _repeated_decorationSlotList_codec);
      if (TodayResetQuestNum != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(TodayResetQuestNum);
      }
      if (Level != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(Level);
      }
      if (Badge != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(Badge);
      }
      if (ExtraBadgeCostNum != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(ExtraBadgeCostNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetAdventureGroupRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (OldLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldLevel);
      }
      if (OldBadge != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldBadge);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += questList_.CalculateSize(_repeated_questList_codec);
      size += availableQuestList_.CalculateSize(_repeated_availableQuestList_codec);
      if (Grain != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Grain);
      }
      if (HasTakeRewardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeRewardLevel);
      }
      if (NextScoinAddTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextScoinAddTime);
      }
      if (StorageScoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StorageScoin);
      }
      if (StorageStamina != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StorageStamina);
      }
      size += hasTakeCompensationList_.CalculateSize(_repeated_hasTakeCompensationList_codec);
      size += decorationSlotList_.CalculateSize(_repeated_decorationSlotList_codec);
      if (TodayResetQuestNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TodayResetQuestNum);
      }
      if (Level != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Badge != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Badge);
      }
      if (ExtraBadgeCostNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ExtraBadgeCostNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAdventureGroupRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetAdventureGroupRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.OldLevel != 0) {
        OldLevel = other.OldLevel;
      }
      if (other.OldBadge != 0) {
        OldBadge = other.OldBadge;
      }
      avatarList_.Add(other.avatarList_);
      questList_.Add(other.questList_);
      availableQuestList_.Add(other.availableQuestList_);
      if (other.Grain != 0) {
        Grain = other.Grain;
      }
      if (other.HasTakeRewardLevel != 0) {
        HasTakeRewardLevel = other.HasTakeRewardLevel;
      }
      if (other.NextScoinAddTime != 0) {
        NextScoinAddTime = other.NextScoinAddTime;
      }
      if (other.StorageScoin != 0) {
        StorageScoin = other.StorageScoin;
      }
      if (other.StorageStamina != 0) {
        StorageStamina = other.StorageStamina;
      }
      hasTakeCompensationList_.Add(other.hasTakeCompensationList_);
      decorationSlotList_.Add(other.decorationSlotList_);
      if (other.TodayResetQuestNum != 0) {
        TodayResetQuestNum = other.TodayResetQuestNum;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Badge != 0) {
        Badge = other.Badge;
      }
      if (other.ExtraBadgeCostNum != 0) {
        ExtraBadgeCostNum = other.ExtraBadgeCostNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAdventureGroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            OldLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            OldBadge = input.ReadUInt32();
            break;
          }
          case 42: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 50: {
            questList_.AddEntriesFrom(input, _repeated_questList_codec);
            break;
          }
          case 58: {
            availableQuestList_.AddEntriesFrom(input, _repeated_availableQuestList_codec);
            break;
          }
          case 64: {
            Grain = input.ReadUInt32();
            break;
          }
          case 72: {
            HasTakeRewardLevel = input.ReadUInt32();
            break;
          }
          case 80: {
            NextScoinAddTime = input.ReadUInt32();
            break;
          }
          case 88: {
            StorageScoin = input.ReadUInt32();
            break;
          }
          case 96: {
            StorageStamina = input.ReadUInt32();
            break;
          }
          case 106:
          case 104: {
            hasTakeCompensationList_.AddEntriesFrom(input, _repeated_hasTakeCompensationList_codec);
            break;
          }
          case 122: {
            decorationSlotList_.AddEntriesFrom(input, _repeated_decorationSlotList_codec);
            break;
          }
          case 136: {
            TodayResetQuestNum = input.ReadUInt32();
            break;
          }
          case 144: {
            Level = input.ReadUInt32();
            break;
          }
          case 152: {
            Badge = input.ReadUInt32();
            break;
          }
          case 160: {
            ExtraBadgeCostNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAdventureGroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            OldLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            OldBadge = input.ReadUInt32();
            break;
          }
          case 42: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 50: {
            questList_.AddEntriesFrom(ref input, _repeated_questList_codec);
            break;
          }
          case 58: {
            availableQuestList_.AddEntriesFrom(ref input, _repeated_availableQuestList_codec);
            break;
          }
          case 64: {
            Grain = input.ReadUInt32();
            break;
          }
          case 72: {
            HasTakeRewardLevel = input.ReadUInt32();
            break;
          }
          case 80: {
            NextScoinAddTime = input.ReadUInt32();
            break;
          }
          case 88: {
            StorageScoin = input.ReadUInt32();
            break;
          }
          case 96: {
            StorageStamina = input.ReadUInt32();
            break;
          }
          case 106:
          case 104: {
            hasTakeCompensationList_.AddEntriesFrom(ref input, _repeated_hasTakeCompensationList_codec);
            break;
          }
          case 122: {
            decorationSlotList_.AddEntriesFrom(ref input, _repeated_decorationSlotList_codec);
            break;
          }
          case 136: {
            TodayResetQuestNum = input.ReadUInt32();
            break;
          }
          case 144: {
            Level = input.ReadUInt32();
            break;
          }
          case 152: {
            Badge = input.ReadUInt32();
            break;
          }
          case 160: {
            ExtraBadgeCostNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetAdventureGroupRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectAdventureQuestReqData : pb::IMessage<SelectAdventureQuestReqData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectAdventureQuestReqData> _parser = new pb::MessageParser<SelectAdventureQuestReqData>(() => new SelectAdventureQuestReqData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectAdventureQuestReqData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[881]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectAdventureQuestReqData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectAdventureQuestReqData(SelectAdventureQuestReqData other) : this() {
      poolId_ = other.poolId_;
      avatarList_ = other.avatarList_.Clone();
      elfId_ = other.elfId_;
      questId_ = other.questId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectAdventureQuestReqData Clone() {
      return new SelectAdventureQuestReqData(this);
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 1;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_avatarList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> avatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 3;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 4;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectAdventureQuestReqData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectAdventureQuestReqData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PoolId != other.PoolId) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (ElfId != other.ElfId) return false;
      if (QuestId != other.QuestId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (ElfId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ElfId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (ElfId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ElfId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectAdventureQuestReqData other) {
      if (other == null) {
        return;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      avatarList_.Add(other.avatarList_);
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 24: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 32: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 24: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 32: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3902
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectAdventureQuestReq : pb::IMessage<SelectAdventureQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectAdventureQuestReq> _parser = new pb::MessageParser<SelectAdventureQuestReq>(() => new SelectAdventureQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectAdventureQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[882]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectAdventureQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectAdventureQuestReq(SelectAdventureQuestReq other) : this() {
      selectAdeventureQuestList_ = other.selectAdeventureQuestList_.Clone();
      isQuickSelect_ = other.isQuickSelect_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectAdventureQuestReq Clone() {
      return new SelectAdventureQuestReq(this);
    }

    /// <summary>Field number for the "select_adeventure_quest_list" field.</summary>
    public const int SelectAdeventureQuestListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.SelectAdventureQuestReqData> _repeated_selectAdeventureQuestList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.SelectAdventureQuestReqData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.SelectAdventureQuestReqData> selectAdeventureQuestList_ = new pbc::RepeatedField<global::KianaBH.Proto.SelectAdventureQuestReqData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.SelectAdventureQuestReqData> SelectAdeventureQuestList {
      get { return selectAdeventureQuestList_; }
    }

    /// <summary>Field number for the "is_quick_select" field.</summary>
    public const int IsQuickSelectFieldNumber = 5;
    private bool isQuickSelect_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsQuickSelect {
      get { return isQuickSelect_; }
      set {
        isQuickSelect_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectAdventureQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectAdventureQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!selectAdeventureQuestList_.Equals(other.selectAdeventureQuestList_)) return false;
      if (IsQuickSelect != other.IsQuickSelect) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= selectAdeventureQuestList_.GetHashCode();
      if (IsQuickSelect != false) hash ^= IsQuickSelect.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      selectAdeventureQuestList_.WriteTo(output, _repeated_selectAdeventureQuestList_codec);
      if (IsQuickSelect != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsQuickSelect);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      selectAdeventureQuestList_.WriteTo(ref output, _repeated_selectAdeventureQuestList_codec);
      if (IsQuickSelect != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsQuickSelect);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += selectAdeventureQuestList_.CalculateSize(_repeated_selectAdeventureQuestList_codec);
      if (IsQuickSelect != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectAdventureQuestReq other) {
      if (other == null) {
        return;
      }
      selectAdeventureQuestList_.Add(other.selectAdeventureQuestList_);
      if (other.IsQuickSelect != false) {
        IsQuickSelect = other.IsQuickSelect;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 34: {
            selectAdeventureQuestList_.AddEntriesFrom(input, _repeated_selectAdeventureQuestList_codec);
            break;
          }
          case 40: {
            IsQuickSelect = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 34: {
            selectAdeventureQuestList_.AddEntriesFrom(ref input, _repeated_selectAdeventureQuestList_codec);
            break;
          }
          case 40: {
            IsQuickSelect = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3903
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectAdventureQuestRsp : pb::IMessage<SelectAdventureQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectAdventureQuestRsp> _parser = new pb::MessageParser<SelectAdventureQuestRsp>(() => new SelectAdventureQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectAdventureQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[883]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectAdventureQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectAdventureQuestRsp(SelectAdventureQuestRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectAdventureQuestRsp Clone() {
      return new SelectAdventureQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SelectAdventureQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SelectAdventureQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SelectAdventureQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectAdventureQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectAdventureQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SelectAdventureQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SelectAdventureQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SelectAdventureQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SelectAdventureQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectAdventureQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SelectAdventureQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SelectAdventureQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SelectAdventureQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SelectAdventureQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_FINISHED")] NotFinished = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
        [pbr::OriginalName("LACK_GRAIN")] LackGrain = 4,
        [pbr::OriginalName("LACK_STAMINA")] LackStamina = 5,
        [pbr::OriginalName("AVATAR_LOCK")] AvatarLock = 6,
        [pbr::OriginalName("AVATAR_IN_QUEST")] AvatarInQuest = 7,
        [pbr::OriginalName("AVATAR_NUM_ERROR")] AvatarNumError = 8,
        [pbr::OriginalName("ELF_LOCK")] ElfLock = 9,
        [pbr::OriginalName("ELF_IN_QUEST")] ElfInQuest = 10,
        [pbr::OriginalName("SKILL_LACK")] SkillLack = 11,
        [pbr::OriginalName("POOL_REPEATED")] PoolRepeated = 12,
        [pbr::OriginalName("AVATAR_REPEATED")] AvatarRepeated = 13,
        [pbr::OriginalName("ELF_REPEATED")] ElfRepeated = 14,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3904
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeAdventureQuestRewardReq : pb::IMessage<TakeAdventureQuestRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeAdventureQuestRewardReq> _parser = new pb::MessageParser<TakeAdventureQuestRewardReq>(() => new TakeAdventureQuestRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeAdventureQuestRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[884]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureQuestRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureQuestRewardReq(TakeAdventureQuestRewardReq other) : this() {
      poolId_ = other.poolId_;
      isTakeAll_ = other.isTakeAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureQuestRewardReq Clone() {
      return new TakeAdventureQuestRewardReq(this);
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 1;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "is_take_all" field.</summary>
    public const int IsTakeAllFieldNumber = 3;
    private bool isTakeAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeAll {
      get { return isTakeAll_; }
      set {
        isTakeAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeAdventureQuestRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeAdventureQuestRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PoolId != other.PoolId) return false;
      if (IsTakeAll != other.IsTakeAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (IsTakeAll != false) hash ^= IsTakeAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      if (IsTakeAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsTakeAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      if (IsTakeAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsTakeAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (IsTakeAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeAdventureQuestRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      if (other.IsTakeAll != false) {
        IsTakeAll = other.IsTakeAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsTakeAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsTakeAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3905
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeAdventureQuestRewardRsp : pb::IMessage<TakeAdventureQuestRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeAdventureQuestRewardRsp> _parser = new pb::MessageParser<TakeAdventureQuestRewardRsp>(() => new TakeAdventureQuestRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeAdventureQuestRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[885]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureQuestRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureQuestRewardRsp(TakeAdventureQuestRewardRsp other) : this() {
      retcode_ = other.retcode_;
      dropItemList_ = other.dropItemList_.Clone();
      questList_ = other.questList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureQuestRewardRsp Clone() {
      return new TakeAdventureQuestRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeAdventureQuestRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeAdventureQuestRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeAdventureQuestRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "quest_list" field.</summary>
    public const int QuestListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AdventureGroupAvailableQuest> _repeated_questList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.AdventureGroupAvailableQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AdventureGroupAvailableQuest> questList_ = new pbc::RepeatedField<global::KianaBH.Proto.AdventureGroupAvailableQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AdventureGroupAvailableQuest> QuestList {
      get { return questList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeAdventureQuestRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeAdventureQuestRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if(!questList_.Equals(other.questList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeAdventureQuestRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      hash ^= questList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeAdventureQuestRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      questList_.WriteTo(output, _repeated_questList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeAdventureQuestRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      questList_.WriteTo(ref output, _repeated_questList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeAdventureQuestRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      size += questList_.CalculateSize(_repeated_questList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeAdventureQuestRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeAdventureQuestRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      dropItemList_.Add(other.dropItemList_);
      questList_.Add(other.questList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeAdventureQuestRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 26: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 42: {
            questList_.AddEntriesFrom(input, _repeated_questList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeAdventureQuestRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 26: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 42: {
            questList_.AddEntriesFrom(ref input, _repeated_questList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeAdventureQuestRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_QUEST")] NoQuest = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
        [pbr::OriginalName("NOT_END")] NotEnd = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3910
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ClaimScoinReq : pb::IMessage<ClaimScoinReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ClaimScoinReq> _parser = new pb::MessageParser<ClaimScoinReq>(() => new ClaimScoinReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ClaimScoinReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[886]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClaimScoinReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClaimScoinReq(ClaimScoinReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClaimScoinReq Clone() {
      return new ClaimScoinReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ClaimScoinReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ClaimScoinReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ClaimScoinReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3911
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ClaimScoinRsp : pb::IMessage<ClaimScoinRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ClaimScoinRsp> _parser = new pb::MessageParser<ClaimScoinRsp>(() => new ClaimScoinRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ClaimScoinRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[887]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClaimScoinRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClaimScoinRsp(ClaimScoinRsp other) : this() {
      retcode_ = other.retcode_;
      addScoin_ = other.addScoin_;
      isExtra_ = other.isExtra_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClaimScoinRsp Clone() {
      return new ClaimScoinRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ClaimScoinRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ClaimScoinRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClaimScoinRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "add_scoin" field.</summary>
    public const int AddScoinFieldNumber = 2;
    private uint addScoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddScoin {
      get { return addScoin_; }
      set {
        addScoin_ = value;
      }
    }

    /// <summary>Field number for the "is_extra" field.</summary>
    public const int IsExtraFieldNumber = 3;
    private bool isExtra_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsExtra {
      get { return isExtra_; }
      set {
        isExtra_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ClaimScoinRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ClaimScoinRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (AddScoin != other.AddScoin) return false;
      if (IsExtra != other.IsExtra) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ClaimScoinRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (AddScoin != 0) hash ^= AddScoin.GetHashCode();
      if (IsExtra != false) hash ^= IsExtra.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ClaimScoinRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AddScoin != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddScoin);
      }
      if (IsExtra != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsExtra);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ClaimScoinRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AddScoin != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddScoin);
      }
      if (IsExtra != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsExtra);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ClaimScoinRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (AddScoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddScoin);
      }
      if (IsExtra != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ClaimScoinRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ClaimScoinRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.AddScoin != 0) {
        AddScoin = other.AddScoin;
      }
      if (other.IsExtra != false) {
        IsExtra = other.IsExtra;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ClaimScoinRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AddScoin = input.ReadUInt32();
            break;
          }
          case 24: {
            IsExtra = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ClaimScoinRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AddScoin = input.ReadUInt32();
            break;
          }
          case 24: {
            IsExtra = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ClaimScoinRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("SCOIN_FULL")] ScoinFull = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class IslandStorySweepAvatar : pb::IMessage<IslandStorySweepAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<IslandStorySweepAvatar> _parser = new pb::MessageParser<IslandStorySweepAvatar>(() => new IslandStorySweepAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<IslandStorySweepAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[888]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandStorySweepAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandStorySweepAvatar(IslandStorySweepAvatar other) : this() {
      sweepId_ = other.sweepId_;
      avatarIdList_ = other.avatarIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandStorySweepAvatar Clone() {
      return new IslandStorySweepAvatar(this);
    }

    /// <summary>Field number for the "sweep_id" field.</summary>
    public const int SweepIdFieldNumber = 1;
    private uint sweepId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SweepId {
      get { return sweepId_; }
      set {
        sweepId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as IslandStorySweepAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(IslandStorySweepAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SweepId != other.SweepId) return false;
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SweepId != 0) hash ^= SweepId.GetHashCode();
      hash ^= avatarIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SweepId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SweepId);
      }
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SweepId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SweepId);
      }
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SweepId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SweepId);
      }
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(IslandStorySweepAvatar other) {
      if (other == null) {
        return;
      }
      if (other.SweepId != 0) {
        SweepId = other.SweepId;
      }
      avatarIdList_.Add(other.avatarIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SweepId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SweepId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3912
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AdventureStorySweepReq : pb::IMessage<AdventureStorySweepReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AdventureStorySweepReq> _parser = new pb::MessageParser<AdventureStorySweepReq>(() => new AdventureStorySweepReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AdventureStorySweepReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[889]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureStorySweepReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureStorySweepReq(AdventureStorySweepReq other) : this() {
      adventureStorySweepList_ = other.adventureStorySweepList_.Clone();
      isQuickSweep_ = other.isQuickSweep_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureStorySweepReq Clone() {
      return new AdventureStorySweepReq(this);
    }

    /// <summary>Field number for the "adventure_story_sweep_list" field.</summary>
    public const int AdventureStorySweepListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.IslandStorySweepAvatar> _repeated_adventureStorySweepList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.IslandStorySweepAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.IslandStorySweepAvatar> adventureStorySweepList_ = new pbc::RepeatedField<global::KianaBH.Proto.IslandStorySweepAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.IslandStorySweepAvatar> AdventureStorySweepList {
      get { return adventureStorySweepList_; }
    }

    /// <summary>Field number for the "is_quick_sweep" field.</summary>
    public const int IsQuickSweepFieldNumber = 4;
    private bool isQuickSweep_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsQuickSweep {
      get { return isQuickSweep_; }
      set {
        isQuickSweep_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AdventureStorySweepReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AdventureStorySweepReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!adventureStorySweepList_.Equals(other.adventureStorySweepList_)) return false;
      if (IsQuickSweep != other.IsQuickSweep) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= adventureStorySweepList_.GetHashCode();
      if (IsQuickSweep != false) hash ^= IsQuickSweep.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      adventureStorySweepList_.WriteTo(output, _repeated_adventureStorySweepList_codec);
      if (IsQuickSweep != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsQuickSweep);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      adventureStorySweepList_.WriteTo(ref output, _repeated_adventureStorySweepList_codec);
      if (IsQuickSweep != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsQuickSweep);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += adventureStorySweepList_.CalculateSize(_repeated_adventureStorySweepList_codec);
      if (IsQuickSweep != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AdventureStorySweepReq other) {
      if (other == null) {
        return;
      }
      adventureStorySweepList_.Add(other.adventureStorySweepList_);
      if (other.IsQuickSweep != false) {
        IsQuickSweep = other.IsQuickSweep;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 26: {
            adventureStorySweepList_.AddEntriesFrom(input, _repeated_adventureStorySweepList_codec);
            break;
          }
          case 32: {
            IsQuickSweep = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 26: {
            adventureStorySweepList_.AddEntriesFrom(ref input, _repeated_adventureStorySweepList_codec);
            break;
          }
          case 32: {
            IsQuickSweep = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class IslandStorySweepData : pb::IMessage<IslandStorySweepData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<IslandStorySweepData> _parser = new pb::MessageParser<IslandStorySweepData>(() => new IslandStorySweepData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<IslandStorySweepData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[890]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandStorySweepData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandStorySweepData(IslandStorySweepData other) : this() {
      sweepId_ = other.sweepId_;
      overTime_ = other.overTime_;
      isFinished_ = other.isFinished_;
      isSieged_ = other.isSieged_;
      avatarIdList_ = other.avatarIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandStorySweepData Clone() {
      return new IslandStorySweepData(this);
    }

    /// <summary>Field number for the "sweep_id" field.</summary>
    public const int SweepIdFieldNumber = 1;
    private uint sweepId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SweepId {
      get { return sweepId_; }
      set {
        sweepId_ = value;
      }
    }

    /// <summary>Field number for the "over_time" field.</summary>
    public const int OverTimeFieldNumber = 2;
    private uint overTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OverTime {
      get { return overTime_; }
      set {
        overTime_ = value;
      }
    }

    /// <summary>Field number for the "is_finished" field.</summary>
    public const int IsFinishedFieldNumber = 3;
    private bool isFinished_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFinished {
      get { return isFinished_; }
      set {
        isFinished_ = value;
      }
    }

    /// <summary>Field number for the "is_sieged" field.</summary>
    public const int IsSiegedFieldNumber = 4;
    private bool isSieged_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSieged {
      get { return isSieged_; }
      set {
        isSieged_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as IslandStorySweepData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(IslandStorySweepData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SweepId != other.SweepId) return false;
      if (OverTime != other.OverTime) return false;
      if (IsFinished != other.IsFinished) return false;
      if (IsSieged != other.IsSieged) return false;
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SweepId != 0) hash ^= SweepId.GetHashCode();
      if (OverTime != 0) hash ^= OverTime.GetHashCode();
      if (IsFinished != false) hash ^= IsFinished.GetHashCode();
      if (IsSieged != false) hash ^= IsSieged.GetHashCode();
      hash ^= avatarIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SweepId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SweepId);
      }
      if (OverTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(OverTime);
      }
      if (IsFinished != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFinished);
      }
      if (IsSieged != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsSieged);
      }
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SweepId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SweepId);
      }
      if (OverTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(OverTime);
      }
      if (IsFinished != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFinished);
      }
      if (IsSieged != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsSieged);
      }
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SweepId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SweepId);
      }
      if (OverTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OverTime);
      }
      if (IsFinished != false) {
        size += 1 + 1;
      }
      if (IsSieged != false) {
        size += 1 + 1;
      }
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(IslandStorySweepData other) {
      if (other == null) {
        return;
      }
      if (other.SweepId != 0) {
        SweepId = other.SweepId;
      }
      if (other.OverTime != 0) {
        OverTime = other.OverTime;
      }
      if (other.IsFinished != false) {
        IsFinished = other.IsFinished;
      }
      if (other.IsSieged != false) {
        IsSieged = other.IsSieged;
      }
      avatarIdList_.Add(other.avatarIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SweepId = input.ReadUInt32();
            break;
          }
          case 16: {
            OverTime = input.ReadUInt32();
            break;
          }
          case 24: {
            IsFinished = input.ReadBool();
            break;
          }
          case 32: {
            IsSieged = input.ReadBool();
            break;
          }
          case 42:
          case 40: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SweepId = input.ReadUInt32();
            break;
          }
          case 16: {
            OverTime = input.ReadUInt32();
            break;
          }
          case 24: {
            IsFinished = input.ReadBool();
            break;
          }
          case 32: {
            IsSieged = input.ReadBool();
            break;
          }
          case 42:
          case 40: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3913
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AdventureStorySweepRsp : pb::IMessage<AdventureStorySweepRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AdventureStorySweepRsp> _parser = new pb::MessageParser<AdventureStorySweepRsp>(() => new AdventureStorySweepRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AdventureStorySweepRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[891]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureStorySweepRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureStorySweepRsp(AdventureStorySweepRsp other) : this() {
      retcode_ = other.retcode_;
      usedStamina_ = other.usedStamina_;
      sweepDataList_ = other.sweepDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureStorySweepRsp Clone() {
      return new AdventureStorySweepRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AdventureStorySweepRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AdventureStorySweepRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AdventureStorySweepRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "used_stamina" field.</summary>
    public const int UsedStaminaFieldNumber = 3;
    private uint usedStamina_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UsedStamina {
      get { return usedStamina_; }
      set {
        usedStamina_ = value;
      }
    }

    /// <summary>Field number for the "sweep_data_list" field.</summary>
    public const int SweepDataListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.IslandStorySweepData> _repeated_sweepDataList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.IslandStorySweepData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.IslandStorySweepData> sweepDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.IslandStorySweepData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.IslandStorySweepData> SweepDataList {
      get { return sweepDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AdventureStorySweepRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AdventureStorySweepRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (UsedStamina != other.UsedStamina) return false;
      if(!sweepDataList_.Equals(other.sweepDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AdventureStorySweepRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (UsedStamina != 0) hash ^= UsedStamina.GetHashCode();
      hash ^= sweepDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AdventureStorySweepRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (UsedStamina != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UsedStamina);
      }
      sweepDataList_.WriteTo(output, _repeated_sweepDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AdventureStorySweepRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (UsedStamina != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UsedStamina);
      }
      sweepDataList_.WriteTo(ref output, _repeated_sweepDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AdventureStorySweepRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (UsedStamina != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UsedStamina);
      }
      size += sweepDataList_.CalculateSize(_repeated_sweepDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AdventureStorySweepRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AdventureStorySweepRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.UsedStamina != 0) {
        UsedStamina = other.UsedStamina;
      }
      sweepDataList_.Add(other.sweepDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AdventureStorySweepRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 24: {
            UsedStamina = input.ReadUInt32();
            break;
          }
          case 34: {
            sweepDataList_.AddEntriesFrom(input, _repeated_sweepDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AdventureStorySweepRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 24: {
            UsedStamina = input.ReadUInt32();
            break;
          }
          case 34: {
            sweepDataList_.AddEntriesFrom(ref input, _repeated_sweepDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AdventureStorySweepRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_MEET_RESTRICT")] NotMeetRestrict = 2,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 3,
        [pbr::OriginalName("LACK_MATERIAL")] LackMaterial = 4,
        [pbr::OriginalName("STAMINA_LACK")] StaminaLack = 5,
        [pbr::OriginalName("EQUIPMENT_FULL")] EquipmentFull = 6,
        [pbr::OriginalName("EQUIPMENT_MATERIAL_LIMIT")] EquipmentMaterialLimit = 7,
        [pbr::OriginalName("EQUIPMENT_FRAGMENT_LIMIT")] EquipmentFragmentLimit = 8,
        [pbr::OriginalName("ENTER_TIMES_LACK")] EnterTimesLack = 9,
        [pbr::OriginalName("NOT_MEET_FAST")] NotMeetFast = 10,
        [pbr::OriginalName("EXCEED_STAMINA")] ExceedStamina = 11,
        [pbr::OriginalName("NOT_FINISH_CHALLENGE")] NotFinishChallenge = 12,
        [pbr::OriginalName("AVATAR_SWEEPING")] AvatarSweeping = 13,
        [pbr::OriginalName("TEAM_LIMIT")] TeamLimit = 14,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 15,
        [pbr::OriginalName("STAGE_NOT_EXIST")] StageNotExist = 16,
        [pbr::OriginalName("ACTIVITY_ENTER_TIMES_LACK")] ActivityEnterTimesLack = 17,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 18,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3914
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAdventureStorySweepInfoReq : pb::IMessage<GetAdventureStorySweepInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAdventureStorySweepInfoReq> _parser = new pb::MessageParser<GetAdventureStorySweepInfoReq>(() => new GetAdventureStorySweepInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAdventureStorySweepInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[892]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAdventureStorySweepInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAdventureStorySweepInfoReq(GetAdventureStorySweepInfoReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAdventureStorySweepInfoReq Clone() {
      return new GetAdventureStorySweepInfoReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAdventureStorySweepInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAdventureStorySweepInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAdventureStorySweepInfoReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3915
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAdventureStorySweepInfoRsp : pb::IMessage<GetAdventureStorySweepInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAdventureStorySweepInfoRsp> _parser = new pb::MessageParser<GetAdventureStorySweepInfoRsp>(() => new GetAdventureStorySweepInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAdventureStorySweepInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[893]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAdventureStorySweepInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAdventureStorySweepInfoRsp(GetAdventureStorySweepInfoRsp other) : this() {
      retcode_ = other.retcode_;
      storySweepList_ = other.storySweepList_.Clone();
      usedStamina_ = other.usedStamina_;
      lastStorySweepAvatarList_ = other.lastStorySweepAvatarList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAdventureStorySweepInfoRsp Clone() {
      return new GetAdventureStorySweepInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetAdventureStorySweepInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetAdventureStorySweepInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetAdventureStorySweepInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "story_sweep_list" field.</summary>
    public const int StorySweepListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.IslandStorySweepData> _repeated_storySweepList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.IslandStorySweepData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.IslandStorySweepData> storySweepList_ = new pbc::RepeatedField<global::KianaBH.Proto.IslandStorySweepData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.IslandStorySweepData> StorySweepList {
      get { return storySweepList_; }
    }

    /// <summary>Field number for the "used_stamina" field.</summary>
    public const int UsedStaminaFieldNumber = 3;
    private uint usedStamina_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UsedStamina {
      get { return usedStamina_; }
      set {
        usedStamina_ = value;
      }
    }

    /// <summary>Field number for the "last_story_sweep_avatar_list" field.</summary>
    public const int LastStorySweepAvatarListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.IslandStorySweepAvatar> _repeated_lastStorySweepAvatarList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.IslandStorySweepAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.IslandStorySweepAvatar> lastStorySweepAvatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.IslandStorySweepAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.IslandStorySweepAvatar> LastStorySweepAvatarList {
      get { return lastStorySweepAvatarList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAdventureStorySweepInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAdventureStorySweepInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!storySweepList_.Equals(other.storySweepList_)) return false;
      if (UsedStamina != other.UsedStamina) return false;
      if(!lastStorySweepAvatarList_.Equals(other.lastStorySweepAvatarList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetAdventureStorySweepInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= storySweepList_.GetHashCode();
      if (UsedStamina != 0) hash ^= UsedStamina.GetHashCode();
      hash ^= lastStorySweepAvatarList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetAdventureStorySweepInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      storySweepList_.WriteTo(output, _repeated_storySweepList_codec);
      if (UsedStamina != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UsedStamina);
      }
      lastStorySweepAvatarList_.WriteTo(output, _repeated_lastStorySweepAvatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetAdventureStorySweepInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      storySweepList_.WriteTo(ref output, _repeated_storySweepList_codec);
      if (UsedStamina != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UsedStamina);
      }
      lastStorySweepAvatarList_.WriteTo(ref output, _repeated_lastStorySweepAvatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetAdventureStorySweepInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += storySweepList_.CalculateSize(_repeated_storySweepList_codec);
      if (UsedStamina != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UsedStamina);
      }
      size += lastStorySweepAvatarList_.CalculateSize(_repeated_lastStorySweepAvatarList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAdventureStorySweepInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetAdventureStorySweepInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      storySweepList_.Add(other.storySweepList_);
      if (other.UsedStamina != 0) {
        UsedStamina = other.UsedStamina;
      }
      lastStorySweepAvatarList_.Add(other.lastStorySweepAvatarList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAdventureStorySweepInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            storySweepList_.AddEntriesFrom(input, _repeated_storySweepList_codec);
            break;
          }
          case 24: {
            UsedStamina = input.ReadUInt32();
            break;
          }
          case 34: {
            lastStorySweepAvatarList_.AddEntriesFrom(input, _repeated_lastStorySweepAvatarList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAdventureStorySweepInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            storySweepList_.AddEntriesFrom(ref input, _repeated_storySweepList_codec);
            break;
          }
          case 24: {
            UsedStamina = input.ReadUInt32();
            break;
          }
          case 34: {
            lastStorySweepAvatarList_.AddEntriesFrom(ref input, _repeated_lastStorySweepAvatarList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetAdventureStorySweepInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3916
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeAdventureStorySweepRewardReq : pb::IMessage<TakeAdventureStorySweepRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeAdventureStorySweepRewardReq> _parser = new pb::MessageParser<TakeAdventureStorySweepRewardReq>(() => new TakeAdventureStorySweepRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeAdventureStorySweepRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[894]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureStorySweepRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureStorySweepRewardReq(TakeAdventureStorySweepRewardReq other) : this() {
      sweepId_ = other.sweepId_;
      isTakeAll_ = other.isTakeAll_;
      sweepGroupTypeList_ = other.sweepGroupTypeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureStorySweepRewardReq Clone() {
      return new TakeAdventureStorySweepRewardReq(this);
    }

    /// <summary>Field number for the "sweep_id" field.</summary>
    public const int SweepIdFieldNumber = 1;
    private uint sweepId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SweepId {
      get { return sweepId_; }
      set {
        sweepId_ = value;
      }
    }

    /// <summary>Field number for the "is_take_all" field.</summary>
    public const int IsTakeAllFieldNumber = 2;
    private bool isTakeAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeAll {
      get { return isTakeAll_; }
      set {
        isTakeAll_ = value;
      }
    }

    /// <summary>Field number for the "sweep_group_type_list" field.</summary>
    public const int SweepGroupTypeListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_sweepGroupTypeList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> sweepGroupTypeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SweepGroupTypeList {
      get { return sweepGroupTypeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeAdventureStorySweepRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeAdventureStorySweepRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SweepId != other.SweepId) return false;
      if (IsTakeAll != other.IsTakeAll) return false;
      if(!sweepGroupTypeList_.Equals(other.sweepGroupTypeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SweepId != 0) hash ^= SweepId.GetHashCode();
      if (IsTakeAll != false) hash ^= IsTakeAll.GetHashCode();
      hash ^= sweepGroupTypeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SweepId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SweepId);
      }
      if (IsTakeAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsTakeAll);
      }
      sweepGroupTypeList_.WriteTo(output, _repeated_sweepGroupTypeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SweepId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SweepId);
      }
      if (IsTakeAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsTakeAll);
      }
      sweepGroupTypeList_.WriteTo(ref output, _repeated_sweepGroupTypeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SweepId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SweepId);
      }
      if (IsTakeAll != false) {
        size += 1 + 1;
      }
      size += sweepGroupTypeList_.CalculateSize(_repeated_sweepGroupTypeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeAdventureStorySweepRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.SweepId != 0) {
        SweepId = other.SweepId;
      }
      if (other.IsTakeAll != false) {
        IsTakeAll = other.IsTakeAll;
      }
      sweepGroupTypeList_.Add(other.sweepGroupTypeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SweepId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsTakeAll = input.ReadBool();
            break;
          }
          case 26:
          case 24: {
            sweepGroupTypeList_.AddEntriesFrom(input, _repeated_sweepGroupTypeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SweepId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsTakeAll = input.ReadBool();
            break;
          }
          case 26:
          case 24: {
            sweepGroupTypeList_.AddEntriesFrom(ref input, _repeated_sweepGroupTypeList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3917
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeAdventureStorySweepRewardRsp : pb::IMessage<TakeAdventureStorySweepRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeAdventureStorySweepRewardRsp> _parser = new pb::MessageParser<TakeAdventureStorySweepRewardRsp>(() => new TakeAdventureStorySweepRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeAdventureStorySweepRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[895]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureStorySweepRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureStorySweepRewardRsp(TakeAdventureStorySweepRewardRsp other) : this() {
      retcode_ = other.retcode_;
      sweepId_ = other.sweepId_;
      siegeStageId_ = other.siegeStageId_;
      dropItemList_ = other.dropItemList_.Clone();
      playerExpReward_ = other.playerExpReward_;
      expConvertScoin_ = other.expConvertScoin_;
      scoinReward_ = other.scoinReward_;
      rankScoin_ = other.rankScoin_;
      isTakeAll_ = other.isTakeAll_;
      sweepGroupTypeList_ = other.sweepGroupTypeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureStorySweepRewardRsp Clone() {
      return new TakeAdventureStorySweepRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "sweep_id" field.</summary>
    public const int SweepIdFieldNumber = 2;
    private uint sweepId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SweepId {
      get { return sweepId_; }
      set {
        sweepId_ = value;
      }
    }

    /// <summary>Field number for the "siege_stage_id" field.</summary>
    public const int SiegeStageIdFieldNumber = 3;
    private uint siegeStageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiegeStageId {
      get { return siegeStageId_; }
      set {
        siegeStageId_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "player_exp_reward" field.</summary>
    public const int PlayerExpRewardFieldNumber = 5;
    private uint playerExpReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlayerExpReward {
      get { return playerExpReward_; }
      set {
        playerExpReward_ = value;
      }
    }

    /// <summary>Field number for the "exp_convert_scoin" field.</summary>
    public const int ExpConvertScoinFieldNumber = 6;
    private uint expConvertScoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpConvertScoin {
      get { return expConvertScoin_; }
      set {
        expConvertScoin_ = value;
      }
    }

    /// <summary>Field number for the "scoin_reward" field.</summary>
    public const int ScoinRewardFieldNumber = 7;
    private uint scoinReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoinReward {
      get { return scoinReward_; }
      set {
        scoinReward_ = value;
      }
    }

    /// <summary>Field number for the "rank_scoin" field.</summary>
    public const int RankScoinFieldNumber = 8;
    private uint rankScoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankScoin {
      get { return rankScoin_; }
      set {
        rankScoin_ = value;
      }
    }

    /// <summary>Field number for the "is_take_all" field.</summary>
    public const int IsTakeAllFieldNumber = 9;
    private bool isTakeAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeAll {
      get { return isTakeAll_; }
      set {
        isTakeAll_ = value;
      }
    }

    /// <summary>Field number for the "sweep_group_type_list" field.</summary>
    public const int SweepGroupTypeListFieldNumber = 10;
    private static readonly pb::FieldCodec<uint> _repeated_sweepGroupTypeList_codec
        = pb::FieldCodec.ForUInt32(82);
    private readonly pbc::RepeatedField<uint> sweepGroupTypeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SweepGroupTypeList {
      get { return sweepGroupTypeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeAdventureStorySweepRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeAdventureStorySweepRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (SweepId != other.SweepId) return false;
      if (SiegeStageId != other.SiegeStageId) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if (PlayerExpReward != other.PlayerExpReward) return false;
      if (ExpConvertScoin != other.ExpConvertScoin) return false;
      if (ScoinReward != other.ScoinReward) return false;
      if (RankScoin != other.RankScoin) return false;
      if (IsTakeAll != other.IsTakeAll) return false;
      if(!sweepGroupTypeList_.Equals(other.sweepGroupTypeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (SweepId != 0) hash ^= SweepId.GetHashCode();
      if (SiegeStageId != 0) hash ^= SiegeStageId.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (PlayerExpReward != 0) hash ^= PlayerExpReward.GetHashCode();
      if (ExpConvertScoin != 0) hash ^= ExpConvertScoin.GetHashCode();
      if (ScoinReward != 0) hash ^= ScoinReward.GetHashCode();
      if (RankScoin != 0) hash ^= RankScoin.GetHashCode();
      if (IsTakeAll != false) hash ^= IsTakeAll.GetHashCode();
      hash ^= sweepGroupTypeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SweepId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SweepId);
      }
      if (SiegeStageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiegeStageId);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (PlayerExpReward != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(PlayerExpReward);
      }
      if (ExpConvertScoin != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExpConvertScoin);
      }
      if (ScoinReward != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ScoinReward);
      }
      if (RankScoin != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(RankScoin);
      }
      if (IsTakeAll != false) {
        output.WriteRawTag(72);
        output.WriteBool(IsTakeAll);
      }
      sweepGroupTypeList_.WriteTo(output, _repeated_sweepGroupTypeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SweepId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SweepId);
      }
      if (SiegeStageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiegeStageId);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (PlayerExpReward != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(PlayerExpReward);
      }
      if (ExpConvertScoin != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExpConvertScoin);
      }
      if (ScoinReward != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ScoinReward);
      }
      if (RankScoin != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(RankScoin);
      }
      if (IsTakeAll != false) {
        output.WriteRawTag(72);
        output.WriteBool(IsTakeAll);
      }
      sweepGroupTypeList_.WriteTo(ref output, _repeated_sweepGroupTypeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (SweepId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SweepId);
      }
      if (SiegeStageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiegeStageId);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (PlayerExpReward != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlayerExpReward);
      }
      if (ExpConvertScoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpConvertScoin);
      }
      if (ScoinReward != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoinReward);
      }
      if (RankScoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankScoin);
      }
      if (IsTakeAll != false) {
        size += 1 + 1;
      }
      size += sweepGroupTypeList_.CalculateSize(_repeated_sweepGroupTypeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeAdventureStorySweepRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.SweepId != 0) {
        SweepId = other.SweepId;
      }
      if (other.SiegeStageId != 0) {
        SiegeStageId = other.SiegeStageId;
      }
      dropItemList_.Add(other.dropItemList_);
      if (other.PlayerExpReward != 0) {
        PlayerExpReward = other.PlayerExpReward;
      }
      if (other.ExpConvertScoin != 0) {
        ExpConvertScoin = other.ExpConvertScoin;
      }
      if (other.ScoinReward != 0) {
        ScoinReward = other.ScoinReward;
      }
      if (other.RankScoin != 0) {
        RankScoin = other.RankScoin;
      }
      if (other.IsTakeAll != false) {
        IsTakeAll = other.IsTakeAll;
      }
      sweepGroupTypeList_.Add(other.sweepGroupTypeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SweepId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiegeStageId = input.ReadUInt32();
            break;
          }
          case 34: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 40: {
            PlayerExpReward = input.ReadUInt32();
            break;
          }
          case 48: {
            ExpConvertScoin = input.ReadUInt32();
            break;
          }
          case 56: {
            ScoinReward = input.ReadUInt32();
            break;
          }
          case 64: {
            RankScoin = input.ReadUInt32();
            break;
          }
          case 72: {
            IsTakeAll = input.ReadBool();
            break;
          }
          case 82:
          case 80: {
            sweepGroupTypeList_.AddEntriesFrom(input, _repeated_sweepGroupTypeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeAdventureStorySweepRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SweepId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiegeStageId = input.ReadUInt32();
            break;
          }
          case 34: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 40: {
            PlayerExpReward = input.ReadUInt32();
            break;
          }
          case 48: {
            ExpConvertScoin = input.ReadUInt32();
            break;
          }
          case 56: {
            ScoinReward = input.ReadUInt32();
            break;
          }
          case 64: {
            RankScoin = input.ReadUInt32();
            break;
          }
          case 72: {
            IsTakeAll = input.ReadBool();
            break;
          }
          case 82:
          case 80: {
            sweepGroupTypeList_.AddEntriesFrom(ref input, _repeated_sweepGroupTypeList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeAdventureStorySweepRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_EXIST")] NotExist = 2,
        [pbr::OriginalName("NOT_FINISHED")] NotFinished = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3918
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeAdventureCompensationReq : pb::IMessage<TakeAdventureCompensationReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeAdventureCompensationReq> _parser = new pb::MessageParser<TakeAdventureCompensationReq>(() => new TakeAdventureCompensationReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeAdventureCompensationReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[896]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureCompensationReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureCompensationReq(TakeAdventureCompensationReq other) : this() {
      typeList_ = other.typeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureCompensationReq Clone() {
      return new TakeAdventureCompensationReq(this);
    }

    /// <summary>Field number for the "type_list" field.</summary>
    public const int TypeListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.CompensationType> _repeated_typeList_codec
        = pb::FieldCodec.ForEnum(10, x => (int) x, x => (global::KianaBH.Proto.CompensationType) x);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.CompensationType> typeList_ = new pbc::RepeatedField<global::KianaBH.Proto.CompensationType>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.CompensationType> TypeList {
      get { return typeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeAdventureCompensationReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeAdventureCompensationReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!typeList_.Equals(other.typeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= typeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      typeList_.WriteTo(output, _repeated_typeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      typeList_.WriteTo(ref output, _repeated_typeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += typeList_.CalculateSize(_repeated_typeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeAdventureCompensationReq other) {
      if (other == null) {
        return;
      }
      typeList_.Add(other.typeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            typeList_.AddEntriesFrom(input, _repeated_typeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            typeList_.AddEntriesFrom(ref input, _repeated_typeList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3919
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeAdventureCompensationRsp : pb::IMessage<TakeAdventureCompensationRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeAdventureCompensationRsp> _parser = new pb::MessageParser<TakeAdventureCompensationRsp>(() => new TakeAdventureCompensationRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeAdventureCompensationRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[897]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureCompensationRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureCompensationRsp(TakeAdventureCompensationRsp other) : this() {
      retcode_ = other.retcode_;
      typeList_ = other.typeList_.Clone();
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAdventureCompensationRsp Clone() {
      return new TakeAdventureCompensationRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeAdventureCompensationRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeAdventureCompensationRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeAdventureCompensationRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "type_list" field.</summary>
    public const int TypeListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.CompensationType> _repeated_typeList_codec
        = pb::FieldCodec.ForEnum(18, x => (int) x, x => (global::KianaBH.Proto.CompensationType) x);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.CompensationType> typeList_ = new pbc::RepeatedField<global::KianaBH.Proto.CompensationType>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.CompensationType> TypeList {
      get { return typeList_; }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeAdventureCompensationRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeAdventureCompensationRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!typeList_.Equals(other.typeList_)) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeAdventureCompensationRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= typeList_.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeAdventureCompensationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      typeList_.WriteTo(output, _repeated_typeList_codec);
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeAdventureCompensationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      typeList_.WriteTo(ref output, _repeated_typeList_codec);
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeAdventureCompensationRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += typeList_.CalculateSize(_repeated_typeList_codec);
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeAdventureCompensationRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeAdventureCompensationRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      typeList_.Add(other.typeList_);
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeAdventureCompensationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            typeList_.AddEntriesFrom(input, _repeated_typeList_codec);
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeAdventureCompensationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            typeList_.AddEntriesFrom(ref input, _repeated_typeList_codec);
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeAdventureCompensationRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3920
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EditAdventureRoomReq : pb::IMessage<EditAdventureRoomReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EditAdventureRoomReq> _parser = new pb::MessageParser<EditAdventureRoomReq>(() => new EditAdventureRoomReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EditAdventureRoomReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[898]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EditAdventureRoomReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EditAdventureRoomReq(EditAdventureRoomReq other) : this() {
      decorationSlot_ = other.decorationSlot_ != null ? other.decorationSlot_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EditAdventureRoomReq Clone() {
      return new EditAdventureRoomReq(this);
    }

    /// <summary>Field number for the "decoration_slot" field.</summary>
    public const int DecorationSlotFieldNumber = 1;
    private global::KianaBH.Proto.AdventureDecorationSlot decorationSlot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AdventureDecorationSlot DecorationSlot {
      get { return decorationSlot_; }
      set {
        decorationSlot_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EditAdventureRoomReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EditAdventureRoomReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(DecorationSlot, other.DecorationSlot)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (decorationSlot_ != null) hash ^= DecorationSlot.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (decorationSlot_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(DecorationSlot);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (decorationSlot_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(DecorationSlot);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (decorationSlot_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DecorationSlot);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EditAdventureRoomReq other) {
      if (other == null) {
        return;
      }
      if (other.decorationSlot_ != null) {
        if (decorationSlot_ == null) {
          DecorationSlot = new global::KianaBH.Proto.AdventureDecorationSlot();
        }
        DecorationSlot.MergeFrom(other.DecorationSlot);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (decorationSlot_ == null) {
              DecorationSlot = new global::KianaBH.Proto.AdventureDecorationSlot();
            }
            input.ReadMessage(DecorationSlot);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (decorationSlot_ == null) {
              DecorationSlot = new global::KianaBH.Proto.AdventureDecorationSlot();
            }
            input.ReadMessage(DecorationSlot);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3921
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EditAdventureRoomRsp : pb::IMessage<EditAdventureRoomRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EditAdventureRoomRsp> _parser = new pb::MessageParser<EditAdventureRoomRsp>(() => new EditAdventureRoomRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EditAdventureRoomRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[899]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EditAdventureRoomRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EditAdventureRoomRsp(EditAdventureRoomRsp other) : this() {
      retcode_ = other.retcode_;
      slotId_ = other.slotId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EditAdventureRoomRsp Clone() {
      return new EditAdventureRoomRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EditAdventureRoomRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EditAdventureRoomRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EditAdventureRoomRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "slot_id" field.</summary>
    public const int SlotIdFieldNumber = 2;
    private uint slotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotId {
      get { return slotId_; }
      set {
        slotId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EditAdventureRoomRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EditAdventureRoomRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (SlotId != other.SlotId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EditAdventureRoomRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (SlotId != 0) hash ^= SlotId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EditAdventureRoomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SlotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SlotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EditAdventureRoomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SlotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SlotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EditAdventureRoomRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (SlotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SlotId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EditAdventureRoomRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EditAdventureRoomRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.SlotId != 0) {
        SlotId = other.SlotId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EditAdventureRoomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SlotId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EditAdventureRoomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SlotId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EditAdventureRoomRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("SLOT_UNLOCK")] SlotUnlock = 2,
        [pbr::OriginalName("FURNITURE_LACK")] FurnitureLack = 3,
        [pbr::OriginalName("FURNITURE_TYPE_ERROR")] FurnitureTypeError = 4,
        [pbr::OriginalName("COLLECTION_TYPE_ERROR")] CollectionTypeError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3922
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CancelAdventureQuestReq : pb::IMessage<CancelAdventureQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CancelAdventureQuestReq> _parser = new pb::MessageParser<CancelAdventureQuestReq>(() => new CancelAdventureQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CancelAdventureQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[900]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelAdventureQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelAdventureQuestReq(CancelAdventureQuestReq other) : this() {
      poolId_ = other.poolId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelAdventureQuestReq Clone() {
      return new CancelAdventureQuestReq(this);
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 1;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CancelAdventureQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CancelAdventureQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PoolId != other.PoolId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CancelAdventureQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3923
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CancelAdventureQuestRsp : pb::IMessage<CancelAdventureQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CancelAdventureQuestRsp> _parser = new pb::MessageParser<CancelAdventureQuestRsp>(() => new CancelAdventureQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CancelAdventureQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[901]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelAdventureQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelAdventureQuestRsp(CancelAdventureQuestRsp other) : this() {
      retcode_ = other.retcode_;
      poolId_ = other.poolId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelAdventureQuestRsp Clone() {
      return new CancelAdventureQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CancelAdventureQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CancelAdventureQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CancelAdventureQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 2;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CancelAdventureQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CancelAdventureQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (PoolId != other.PoolId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CancelAdventureQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CancelAdventureQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PoolId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PoolId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CancelAdventureQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PoolId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PoolId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CancelAdventureQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CancelAdventureQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CancelAdventureQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CancelAdventureQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            PoolId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CancelAdventureQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            PoolId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CancelAdventureQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_SELECTED")] NotSelected = 2,
        [pbr::OriginalName("OVER_TIME")] OverTime = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3924
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetAdventureQuestReq : pb::IMessage<ResetAdventureQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetAdventureQuestReq> _parser = new pb::MessageParser<ResetAdventureQuestReq>(() => new ResetAdventureQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetAdventureQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[902]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetAdventureQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetAdventureQuestReq(ResetAdventureQuestReq other) : this() {
      poolId_ = other.poolId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetAdventureQuestReq Clone() {
      return new ResetAdventureQuestReq(this);
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 1;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetAdventureQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetAdventureQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PoolId != other.PoolId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetAdventureQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3925
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetAdventureQuestRsp : pb::IMessage<ResetAdventureQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetAdventureQuestRsp> _parser = new pb::MessageParser<ResetAdventureQuestRsp>(() => new ResetAdventureQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetAdventureQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[903]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetAdventureQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetAdventureQuestRsp(ResetAdventureQuestRsp other) : this() {
      retcode_ = other.retcode_;
      poolId_ = other.poolId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetAdventureQuestRsp Clone() {
      return new ResetAdventureQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ResetAdventureQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ResetAdventureQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResetAdventureQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 2;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetAdventureQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetAdventureQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (PoolId != other.PoolId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ResetAdventureQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ResetAdventureQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PoolId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PoolId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ResetAdventureQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PoolId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PoolId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ResetAdventureQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetAdventureQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ResetAdventureQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetAdventureQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            PoolId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetAdventureQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            PoolId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResetAdventureQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_QUEST")] NoQuest = 2,
        [pbr::OriginalName("NO_TIMES")] NoTimes = 3,
        [pbr::OriginalName("HAS_FINISHED")] HasFinished = 4,
        [pbr::OriginalName("HAS_SELECTED")] HasSelected = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6650
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberGetActivityReq : pb::IMessage<AiCyberGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberGetActivityReq> _parser = new pb::MessageParser<AiCyberGetActivityReq>(() => new AiCyberGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[904]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberGetActivityReq(AiCyberGetActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberGetActivityReq Clone() {
      return new AiCyberGetActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberGetActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberArea : pb::IMessage<AiCyberArea>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberArea> _parser = new pb::MessageParser<AiCyberArea>(() => new AiCyberArea());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberArea> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[905]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberArea() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberArea(AiCyberArea other) : this() {
      areaId_ = other.areaId_;
      isPuzzleRewardTaken_ = other.isPuzzleRewardTaken_;
      curDailyStageId_ = other.curDailyStageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberArea Clone() {
      return new AiCyberArea(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "is_puzzle_reward_taken" field.</summary>
    public const int IsPuzzleRewardTakenFieldNumber = 2;
    private bool isPuzzleRewardTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsPuzzleRewardTaken {
      get { return isPuzzleRewardTaken_; }
      set {
        isPuzzleRewardTaken_ = value;
      }
    }

    /// <summary>Field number for the "cur_daily_stage_id" field.</summary>
    public const int CurDailyStageIdFieldNumber = 3;
    private uint curDailyStageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurDailyStageId {
      get { return curDailyStageId_; }
      set {
        curDailyStageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberArea);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberArea other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if (IsPuzzleRewardTaken != other.IsPuzzleRewardTaken) return false;
      if (CurDailyStageId != other.CurDailyStageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (IsPuzzleRewardTaken != false) hash ^= IsPuzzleRewardTaken.GetHashCode();
      if (CurDailyStageId != 0) hash ^= CurDailyStageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (IsPuzzleRewardTaken != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsPuzzleRewardTaken);
      }
      if (CurDailyStageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurDailyStageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (IsPuzzleRewardTaken != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsPuzzleRewardTaken);
      }
      if (CurDailyStageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurDailyStageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (IsPuzzleRewardTaken != false) {
        size += 1 + 1;
      }
      if (CurDailyStageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurDailyStageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberArea other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.IsPuzzleRewardTaken != false) {
        IsPuzzleRewardTaken = other.IsPuzzleRewardTaken;
      }
      if (other.CurDailyStageId != 0) {
        CurDailyStageId = other.CurDailyStageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsPuzzleRewardTaken = input.ReadBool();
            break;
          }
          case 24: {
            CurDailyStageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsPuzzleRewardTaken = input.ReadBool();
            break;
          }
          case 24: {
            CurDailyStageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberDailyStageDrop : pb::IMessage<AiCyberDailyStageDrop>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberDailyStageDrop> _parser = new pb::MessageParser<AiCyberDailyStageDrop>(() => new AiCyberDailyStageDrop());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberDailyStageDrop> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[906]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberDailyStageDrop() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberDailyStageDrop(AiCyberDailyStageDrop other) : this() {
      materialId_ = other.materialId_;
      materialNum_ = other.materialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberDailyStageDrop Clone() {
      return new AiCyberDailyStageDrop(this);
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 1;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "material_num" field.</summary>
    public const int MaterialNumFieldNumber = 2;
    private uint materialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialNum {
      get { return materialNum_; }
      set {
        materialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberDailyStageDrop);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberDailyStageDrop other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MaterialId != other.MaterialId) return false;
      if (MaterialNum != other.MaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (MaterialNum != 0) hash ^= MaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (MaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberDailyStageDrop other) {
      if (other == null) {
        return;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.MaterialNum != 0) {
        MaterialNum = other.MaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberActivity : pb::IMessage<AiCyberActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberActivity> _parser = new pb::MessageParser<AiCyberActivity>(() => new AiCyberActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[907]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberActivity(AiCyberActivity other) : this() {
      scheduleId_ = other.scheduleId_;
      repairProgress_ = other.repairProgress_;
      areaList_ = other.areaList_.Clone();
      dailyStageDropList_ = other.dailyStageDropList_.Clone();
      hyperionId_ = other.hyperionId_;
      mainUiId_ = other.mainUiId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberActivity Clone() {
      return new AiCyberActivity(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "repair_progress" field.</summary>
    public const int RepairProgressFieldNumber = 2;
    private uint repairProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RepairProgress {
      get { return repairProgress_; }
      set {
        repairProgress_ = value;
      }
    }

    /// <summary>Field number for the "area_list" field.</summary>
    public const int AreaListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AiCyberArea> _repeated_areaList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.AiCyberArea.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AiCyberArea> areaList_ = new pbc::RepeatedField<global::KianaBH.Proto.AiCyberArea>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AiCyberArea> AreaList {
      get { return areaList_; }
    }

    /// <summary>Field number for the "daily_stage_drop_list" field.</summary>
    public const int DailyStageDropListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AiCyberDailyStageDrop> _repeated_dailyStageDropList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.AiCyberDailyStageDrop.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AiCyberDailyStageDrop> dailyStageDropList_ = new pbc::RepeatedField<global::KianaBH.Proto.AiCyberDailyStageDrop>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AiCyberDailyStageDrop> DailyStageDropList {
      get { return dailyStageDropList_; }
    }

    /// <summary>Field number for the "hyperion_id" field.</summary>
    public const int HyperionIdFieldNumber = 5;
    private uint hyperionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HyperionId {
      get { return hyperionId_; }
      set {
        hyperionId_ = value;
      }
    }

    /// <summary>Field number for the "main_ui_id" field.</summary>
    public const int MainUiIdFieldNumber = 6;
    private uint mainUiId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainUiId {
      get { return mainUiId_; }
      set {
        mainUiId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (RepairProgress != other.RepairProgress) return false;
      if(!areaList_.Equals(other.areaList_)) return false;
      if(!dailyStageDropList_.Equals(other.dailyStageDropList_)) return false;
      if (HyperionId != other.HyperionId) return false;
      if (MainUiId != other.MainUiId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (RepairProgress != 0) hash ^= RepairProgress.GetHashCode();
      hash ^= areaList_.GetHashCode();
      hash ^= dailyStageDropList_.GetHashCode();
      if (HyperionId != 0) hash ^= HyperionId.GetHashCode();
      if (MainUiId != 0) hash ^= MainUiId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (RepairProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RepairProgress);
      }
      areaList_.WriteTo(output, _repeated_areaList_codec);
      dailyStageDropList_.WriteTo(output, _repeated_dailyStageDropList_codec);
      if (HyperionId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HyperionId);
      }
      if (MainUiId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MainUiId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (RepairProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RepairProgress);
      }
      areaList_.WriteTo(ref output, _repeated_areaList_codec);
      dailyStageDropList_.WriteTo(ref output, _repeated_dailyStageDropList_codec);
      if (HyperionId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HyperionId);
      }
      if (MainUiId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MainUiId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (RepairProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RepairProgress);
      }
      size += areaList_.CalculateSize(_repeated_areaList_codec);
      size += dailyStageDropList_.CalculateSize(_repeated_dailyStageDropList_codec);
      if (HyperionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HyperionId);
      }
      if (MainUiId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainUiId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberActivity other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.RepairProgress != 0) {
        RepairProgress = other.RepairProgress;
      }
      areaList_.Add(other.areaList_);
      dailyStageDropList_.Add(other.dailyStageDropList_);
      if (other.HyperionId != 0) {
        HyperionId = other.HyperionId;
      }
      if (other.MainUiId != 0) {
        MainUiId = other.MainUiId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            RepairProgress = input.ReadUInt32();
            break;
          }
          case 26: {
            areaList_.AddEntriesFrom(input, _repeated_areaList_codec);
            break;
          }
          case 34: {
            dailyStageDropList_.AddEntriesFrom(input, _repeated_dailyStageDropList_codec);
            break;
          }
          case 40: {
            HyperionId = input.ReadUInt32();
            break;
          }
          case 48: {
            MainUiId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            RepairProgress = input.ReadUInt32();
            break;
          }
          case 26: {
            areaList_.AddEntriesFrom(ref input, _repeated_areaList_codec);
            break;
          }
          case 34: {
            dailyStageDropList_.AddEntriesFrom(ref input, _repeated_dailyStageDropList_codec);
            break;
          }
          case 40: {
            HyperionId = input.ReadUInt32();
            break;
          }
          case 48: {
            MainUiId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6651
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberGetActivityRsp : pb::IMessage<AiCyberGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberGetActivityRsp> _parser = new pb::MessageParser<AiCyberGetActivityRsp>(() => new AiCyberGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[908]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberGetActivityRsp(AiCyberGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      aiCyberActivity_ = other.aiCyberActivity_ != null ? other.aiCyberActivity_.Clone() : null;
      bless_ = other.bless_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberGetActivityRsp Clone() {
      return new AiCyberGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AiCyberGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AiCyberGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AiCyberGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "ai_cyber_activity" field.</summary>
    public const int AiCyberActivityFieldNumber = 2;
    private global::KianaBH.Proto.AiCyberActivity aiCyberActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AiCyberActivity AiCyberActivity {
      get { return aiCyberActivity_; }
      set {
        aiCyberActivity_ = value;
      }
    }

    /// <summary>Field number for the "bless" field.</summary>
    public const int BlessFieldNumber = 3;
    private string bless_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Bless {
      get { return bless_; }
      set {
        bless_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(AiCyberActivity, other.AiCyberActivity)) return false;
      if (Bless != other.Bless) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AiCyberGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (aiCyberActivity_ != null) hash ^= AiCyberActivity.GetHashCode();
      if (Bless.Length != 0) hash ^= Bless.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AiCyberGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (aiCyberActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(AiCyberActivity);
      }
      if (Bless.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Bless);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AiCyberGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (aiCyberActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(AiCyberActivity);
      }
      if (Bless.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Bless);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AiCyberGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (aiCyberActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AiCyberActivity);
      }
      if (Bless.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Bless);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AiCyberGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.aiCyberActivity_ != null) {
        if (aiCyberActivity_ == null) {
          AiCyberActivity = new global::KianaBH.Proto.AiCyberActivity();
        }
        AiCyberActivity.MergeFrom(other.AiCyberActivity);
      }
      if (other.Bless.Length != 0) {
        Bless = other.Bless;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AiCyberGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (aiCyberActivity_ == null) {
              AiCyberActivity = new global::KianaBH.Proto.AiCyberActivity();
            }
            input.ReadMessage(AiCyberActivity);
            break;
          }
          case 26: {
            Bless = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AiCyberGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (aiCyberActivity_ == null) {
              AiCyberActivity = new global::KianaBH.Proto.AiCyberActivity();
            }
            input.ReadMessage(AiCyberActivity);
            break;
          }
          case 26: {
            Bless = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AiCyberGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6652
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberTakePuzzleRewardReq : pb::IMessage<AiCyberTakePuzzleRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberTakePuzzleRewardReq> _parser = new pb::MessageParser<AiCyberTakePuzzleRewardReq>(() => new AiCyberTakePuzzleRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberTakePuzzleRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[909]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberTakePuzzleRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberTakePuzzleRewardReq(AiCyberTakePuzzleRewardReq other) : this() {
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberTakePuzzleRewardReq Clone() {
      return new AiCyberTakePuzzleRewardReq(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberTakePuzzleRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberTakePuzzleRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberTakePuzzleRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6653
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberTakePuzzleRewardRsp : pb::IMessage<AiCyberTakePuzzleRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberTakePuzzleRewardRsp> _parser = new pb::MessageParser<AiCyberTakePuzzleRewardRsp>(() => new AiCyberTakePuzzleRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberTakePuzzleRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[910]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberTakePuzzleRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberTakePuzzleRewardRsp(AiCyberTakePuzzleRewardRsp other) : this() {
      retcode_ = other.retcode_;
      areaId_ = other.areaId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberTakePuzzleRewardRsp Clone() {
      return new AiCyberTakePuzzleRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberTakePuzzleRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberTakePuzzleRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (AreaId != other.AreaId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberTakePuzzleRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AiCyberTakePuzzleRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AiCyberTakePuzzleRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_REWARD")] NoReward = 2,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 3,
        [pbr::OriginalName("AREA_ERROR")] AreaError = 4,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6654
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberAddRepairProgressReq : pb::IMessage<AiCyberAddRepairProgressReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberAddRepairProgressReq> _parser = new pb::MessageParser<AiCyberAddRepairProgressReq>(() => new AiCyberAddRepairProgressReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberAddRepairProgressReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[911]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberAddRepairProgressReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberAddRepairProgressReq(AiCyberAddRepairProgressReq other) : this() {
      targetProgress_ = other.targetProgress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberAddRepairProgressReq Clone() {
      return new AiCyberAddRepairProgressReq(this);
    }

    /// <summary>Field number for the "target_progress" field.</summary>
    public const int TargetProgressFieldNumber = 1;
    private uint targetProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetProgress {
      get { return targetProgress_; }
      set {
        targetProgress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberAddRepairProgressReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberAddRepairProgressReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetProgress != other.TargetProgress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetProgress != 0) hash ^= TargetProgress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetProgress != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetProgress != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetProgress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberAddRepairProgressReq other) {
      if (other == null) {
        return;
      }
      if (other.TargetProgress != 0) {
        TargetProgress = other.TargetProgress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetProgress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetProgress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6655
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberAddRepairProgressRsp : pb::IMessage<AiCyberAddRepairProgressRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberAddRepairProgressRsp> _parser = new pb::MessageParser<AiCyberAddRepairProgressRsp>(() => new AiCyberAddRepairProgressRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberAddRepairProgressRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[912]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberAddRepairProgressRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberAddRepairProgressRsp(AiCyberAddRepairProgressRsp other) : this() {
      retcode_ = other.retcode_;
      targetProgress_ = other.targetProgress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberAddRepairProgressRsp Clone() {
      return new AiCyberAddRepairProgressRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AiCyberAddRepairProgressRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AiCyberAddRepairProgressRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AiCyberAddRepairProgressRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "target_progress" field.</summary>
    public const int TargetProgressFieldNumber = 2;
    private uint targetProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetProgress {
      get { return targetProgress_; }
      set {
        targetProgress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberAddRepairProgressRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberAddRepairProgressRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TargetProgress != other.TargetProgress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AiCyberAddRepairProgressRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TargetProgress != 0) hash ^= TargetProgress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AiCyberAddRepairProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TargetProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AiCyberAddRepairProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TargetProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AiCyberAddRepairProgressRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TargetProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetProgress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberAddRepairProgressRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AiCyberAddRepairProgressRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TargetProgress != 0) {
        TargetProgress = other.TargetProgress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AiCyberAddRepairProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TargetProgress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AiCyberAddRepairProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TargetProgress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AiCyberAddRepairProgressRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("TARGET_PROGRESS_ERROR")] TargetProgressError = 3,
        [pbr::OriginalName("CONDITION_NOT_MEET")] ConditionNotMeet = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6656
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberSetBlessReq : pb::IMessage<AiCyberSetBlessReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberSetBlessReq> _parser = new pb::MessageParser<AiCyberSetBlessReq>(() => new AiCyberSetBlessReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberSetBlessReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[913]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberSetBlessReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberSetBlessReq(AiCyberSetBlessReq other) : this() {
      bless_ = other.bless_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberSetBlessReq Clone() {
      return new AiCyberSetBlessReq(this);
    }

    /// <summary>Field number for the "bless" field.</summary>
    public const int BlessFieldNumber = 1;
    private string bless_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Bless {
      get { return bless_; }
      set {
        bless_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberSetBlessReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberSetBlessReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Bless != other.Bless) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Bless.Length != 0) hash ^= Bless.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Bless.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Bless);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Bless.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Bless);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Bless.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Bless);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberSetBlessReq other) {
      if (other == null) {
        return;
      }
      if (other.Bless.Length != 0) {
        Bless = other.Bless;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Bless = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Bless = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6657
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberSetBlessRsp : pb::IMessage<AiCyberSetBlessRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberSetBlessRsp> _parser = new pb::MessageParser<AiCyberSetBlessRsp>(() => new AiCyberSetBlessRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberSetBlessRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[914]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberSetBlessRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberSetBlessRsp(AiCyberSetBlessRsp other) : this() {
      retcode_ = other.retcode_;
      bless_ = other.bless_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberSetBlessRsp Clone() {
      return new AiCyberSetBlessRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AiCyberSetBlessRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AiCyberSetBlessRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AiCyberSetBlessRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "bless" field.</summary>
    public const int BlessFieldNumber = 2;
    private string bless_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Bless {
      get { return bless_; }
      set {
        bless_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberSetBlessRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberSetBlessRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Bless != other.Bless) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AiCyberSetBlessRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Bless.Length != 0) hash ^= Bless.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AiCyberSetBlessRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Bless.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Bless);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AiCyberSetBlessRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Bless.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Bless);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AiCyberSetBlessRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Bless.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Bless);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberSetBlessRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AiCyberSetBlessRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Bless.Length != 0) {
        Bless = other.Bless;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AiCyberSetBlessRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Bless = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AiCyberSetBlessRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Bless = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AiCyberSetBlessRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("HAS_SET")] HasSet = 3,
        [pbr::OriginalName("SENSITIVE_WORDS")] SensitiveWords = 4,
        [pbr::OriginalName("FORMAT_ERROR")] FormatError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6658
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberRefreshTicketReq : pb::IMessage<AiCyberRefreshTicketReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberRefreshTicketReq> _parser = new pb::MessageParser<AiCyberRefreshTicketReq>(() => new AiCyberRefreshTicketReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberRefreshTicketReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[915]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberRefreshTicketReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberRefreshTicketReq(AiCyberRefreshTicketReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberRefreshTicketReq Clone() {
      return new AiCyberRefreshTicketReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberRefreshTicketReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberRefreshTicketReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberRefreshTicketReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6659
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberRefreshTicketRsp : pb::IMessage<AiCyberRefreshTicketRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberRefreshTicketRsp> _parser = new pb::MessageParser<AiCyberRefreshTicketRsp>(() => new AiCyberRefreshTicketRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberRefreshTicketRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[916]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberRefreshTicketRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberRefreshTicketRsp(AiCyberRefreshTicketRsp other) : this() {
      retcode_ = other.retcode_;
      ticketMaterialId_ = other.ticketMaterialId_;
      addNum_ = other.addNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberRefreshTicketRsp Clone() {
      return new AiCyberRefreshTicketRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AiCyberRefreshTicketRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AiCyberRefreshTicketRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AiCyberRefreshTicketRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 2;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "add_num" field.</summary>
    public const int AddNumFieldNumber = 3;
    private uint addNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddNum {
      get { return addNum_; }
      set {
        addNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberRefreshTicketRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberRefreshTicketRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (AddNum != other.AddNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AiCyberRefreshTicketRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (AddNum != 0) hash ^= AddNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AiCyberRefreshTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketMaterialId);
      }
      if (AddNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AiCyberRefreshTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketMaterialId);
      }
      if (AddNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AiCyberRefreshTicketRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (AddNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberRefreshTicketRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AiCyberRefreshTicketRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.AddNum != 0) {
        AddNum = other.AddNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AiCyberRefreshTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            AddNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AiCyberRefreshTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            AddNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AiCyberRefreshTicketRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6660
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberUpdateClientSettingReq : pb::IMessage<AiCyberUpdateClientSettingReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberUpdateClientSettingReq> _parser = new pb::MessageParser<AiCyberUpdateClientSettingReq>(() => new AiCyberUpdateClientSettingReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberUpdateClientSettingReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[917]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberUpdateClientSettingReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberUpdateClientSettingReq(AiCyberUpdateClientSettingReq other) : this() {
      hyperionId_ = other.hyperionId_;
      mainUiId_ = other.mainUiId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberUpdateClientSettingReq Clone() {
      return new AiCyberUpdateClientSettingReq(this);
    }

    /// <summary>Field number for the "hyperion_id" field.</summary>
    public const int HyperionIdFieldNumber = 1;
    private uint hyperionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HyperionId {
      get { return hyperionId_; }
      set {
        hyperionId_ = value;
      }
    }

    /// <summary>Field number for the "main_ui_id" field.</summary>
    public const int MainUiIdFieldNumber = 2;
    private uint mainUiId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainUiId {
      get { return mainUiId_; }
      set {
        mainUiId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberUpdateClientSettingReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberUpdateClientSettingReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HyperionId != other.HyperionId) return false;
      if (MainUiId != other.MainUiId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HyperionId != 0) hash ^= HyperionId.GetHashCode();
      if (MainUiId != 0) hash ^= MainUiId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HyperionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HyperionId);
      }
      if (MainUiId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainUiId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HyperionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HyperionId);
      }
      if (MainUiId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainUiId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HyperionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HyperionId);
      }
      if (MainUiId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainUiId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberUpdateClientSettingReq other) {
      if (other == null) {
        return;
      }
      if (other.HyperionId != 0) {
        HyperionId = other.HyperionId;
      }
      if (other.MainUiId != 0) {
        MainUiId = other.MainUiId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HyperionId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainUiId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HyperionId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainUiId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6661
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AiCyberUpdateClientSettingRsp : pb::IMessage<AiCyberUpdateClientSettingRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AiCyberUpdateClientSettingRsp> _parser = new pb::MessageParser<AiCyberUpdateClientSettingRsp>(() => new AiCyberUpdateClientSettingRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AiCyberUpdateClientSettingRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[918]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberUpdateClientSettingRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberUpdateClientSettingRsp(AiCyberUpdateClientSettingRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AiCyberUpdateClientSettingRsp Clone() {
      return new AiCyberUpdateClientSettingRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AiCyberUpdateClientSettingRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AiCyberUpdateClientSettingRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AiCyberUpdateClientSettingRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AiCyberUpdateClientSettingRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AiCyberUpdateClientSettingRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AiCyberUpdateClientSettingRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AiCyberUpdateClientSettingRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AiCyberUpdateClientSettingRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AiCyberUpdateClientSettingRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AiCyberUpdateClientSettingRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AiCyberUpdateClientSettingRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AiCyberUpdateClientSettingRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AiCyberUpdateClientSettingRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AiCyberUpdateClientSettingRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2601
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetArmadaDataReq : pb::IMessage<GetArmadaDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetArmadaDataReq> _parser = new pb::MessageParser<GetArmadaDataReq>(() => new GetArmadaDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetArmadaDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[919]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaDataReq(GetArmadaDataReq other) : this() {
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaDataReq Clone() {
      return new GetArmadaDataReq(this);
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 1;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetArmadaDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetArmadaDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetArmadaDataReq other) {
      if (other == null) {
        return;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2602
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetArmadaDataRsp : pb::IMessage<GetArmadaDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetArmadaDataRsp> _parser = new pb::MessageParser<GetArmadaDataRsp>(() => new GetArmadaDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetArmadaDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[920]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaDataRsp(GetArmadaDataRsp other) : this() {
      retcode_ = other.retcode_;
      status_ = other.status_;
      armada_ = other.armada_ != null ? other.armada_.Clone() : null;
      applyList_ = other.applyList_.Clone();
      joinCdFinishTime_ = other.joinCdFinishTime_;
      isNeedRecommend_ = other.isNeedRecommend_;
      lastMailTime_ = other.lastMailTime_;
      recommendArmada_ = other.recommendArmada_ != null ? other.recommendArmada_.Clone() : null;
      isNew_ = other.isNew_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaDataRsp Clone() {
      return new GetArmadaDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetArmadaDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetArmadaDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetArmadaDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private global::KianaBH.Proto.ArmadaPlayerStatus status_ = global::KianaBH.Proto.ArmadaPlayerStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaPlayerStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "armada" field.</summary>
    public const int ArmadaFieldNumber = 3;
    private global::KianaBH.Proto.ArmadaData armada_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaData Armada {
      get { return armada_; }
      set {
        armada_ = value;
      }
    }

    /// <summary>Field number for the "apply_list" field.</summary>
    public const int ApplyListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaBriefData> _repeated_applyList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ArmadaBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaBriefData> applyList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaBriefData> ApplyList {
      get { return applyList_; }
    }

    /// <summary>Field number for the "join_cd_finish_time" field.</summary>
    public const int JoinCdFinishTimeFieldNumber = 5;
    private uint joinCdFinishTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint JoinCdFinishTime {
      get { return joinCdFinishTime_; }
      set {
        joinCdFinishTime_ = value;
      }
    }

    /// <summary>Field number for the "is_need_recommend" field.</summary>
    public const int IsNeedRecommendFieldNumber = 6;
    private bool isNeedRecommend_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNeedRecommend {
      get { return isNeedRecommend_; }
      set {
        isNeedRecommend_ = value;
      }
    }

    /// <summary>Field number for the "last_mail_time" field.</summary>
    public const int LastMailTimeFieldNumber = 7;
    private uint lastMailTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastMailTime {
      get { return lastMailTime_; }
      set {
        lastMailTime_ = value;
      }
    }

    /// <summary>Field number for the "recommend_armada" field.</summary>
    public const int RecommendArmadaFieldNumber = 8;
    private global::KianaBH.Proto.ArmadaBriefData recommendArmada_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaBriefData RecommendArmada {
      get { return recommendArmada_; }
      set {
        recommendArmada_ = value;
      }
    }

    /// <summary>Field number for the "is_new" field.</summary>
    public const int IsNewFieldNumber = 9;
    private bool isNew_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNew {
      get { return isNew_; }
      set {
        isNew_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetArmadaDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetArmadaDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Status != other.Status) return false;
      if (!object.Equals(Armada, other.Armada)) return false;
      if(!applyList_.Equals(other.applyList_)) return false;
      if (JoinCdFinishTime != other.JoinCdFinishTime) return false;
      if (IsNeedRecommend != other.IsNeedRecommend) return false;
      if (LastMailTime != other.LastMailTime) return false;
      if (!object.Equals(RecommendArmada, other.RecommendArmada)) return false;
      if (IsNew != other.IsNew) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetArmadaDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Status != global::KianaBH.Proto.ArmadaPlayerStatus.None) hash ^= Status.GetHashCode();
      if (armada_ != null) hash ^= Armada.GetHashCode();
      hash ^= applyList_.GetHashCode();
      if (JoinCdFinishTime != 0) hash ^= JoinCdFinishTime.GetHashCode();
      if (IsNeedRecommend != false) hash ^= IsNeedRecommend.GetHashCode();
      if (LastMailTime != 0) hash ^= LastMailTime.GetHashCode();
      if (recommendArmada_ != null) hash ^= RecommendArmada.GetHashCode();
      if (IsNew != false) hash ^= IsNew.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetArmadaDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Status != global::KianaBH.Proto.ArmadaPlayerStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (armada_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Armada);
      }
      applyList_.WriteTo(output, _repeated_applyList_codec);
      if (JoinCdFinishTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(JoinCdFinishTime);
      }
      if (IsNeedRecommend != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsNeedRecommend);
      }
      if (LastMailTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LastMailTime);
      }
      if (recommendArmada_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(RecommendArmada);
      }
      if (IsNew != false) {
        output.WriteRawTag(72);
        output.WriteBool(IsNew);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetArmadaDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Status != global::KianaBH.Proto.ArmadaPlayerStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (armada_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Armada);
      }
      applyList_.WriteTo(ref output, _repeated_applyList_codec);
      if (JoinCdFinishTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(JoinCdFinishTime);
      }
      if (IsNeedRecommend != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsNeedRecommend);
      }
      if (LastMailTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LastMailTime);
      }
      if (recommendArmada_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(RecommendArmada);
      }
      if (IsNew != false) {
        output.WriteRawTag(72);
        output.WriteBool(IsNew);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetArmadaDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Status != global::KianaBH.Proto.ArmadaPlayerStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (armada_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Armada);
      }
      size += applyList_.CalculateSize(_repeated_applyList_codec);
      if (JoinCdFinishTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JoinCdFinishTime);
      }
      if (IsNeedRecommend != false) {
        size += 1 + 1;
      }
      if (LastMailTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastMailTime);
      }
      if (recommendArmada_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RecommendArmada);
      }
      if (IsNew != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetArmadaDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetArmadaDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Status != global::KianaBH.Proto.ArmadaPlayerStatus.None) {
        Status = other.Status;
      }
      if (other.armada_ != null) {
        if (armada_ == null) {
          Armada = new global::KianaBH.Proto.ArmadaData();
        }
        Armada.MergeFrom(other.Armada);
      }
      applyList_.Add(other.applyList_);
      if (other.JoinCdFinishTime != 0) {
        JoinCdFinishTime = other.JoinCdFinishTime;
      }
      if (other.IsNeedRecommend != false) {
        IsNeedRecommend = other.IsNeedRecommend;
      }
      if (other.LastMailTime != 0) {
        LastMailTime = other.LastMailTime;
      }
      if (other.recommendArmada_ != null) {
        if (recommendArmada_ == null) {
          RecommendArmada = new global::KianaBH.Proto.ArmadaBriefData();
        }
        RecommendArmada.MergeFrom(other.RecommendArmada);
      }
      if (other.IsNew != false) {
        IsNew = other.IsNew;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetArmadaDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.ArmadaPlayerStatus) input.ReadEnum();
            break;
          }
          case 26: {
            if (armada_ == null) {
              Armada = new global::KianaBH.Proto.ArmadaData();
            }
            input.ReadMessage(Armada);
            break;
          }
          case 34: {
            applyList_.AddEntriesFrom(input, _repeated_applyList_codec);
            break;
          }
          case 40: {
            JoinCdFinishTime = input.ReadUInt32();
            break;
          }
          case 48: {
            IsNeedRecommend = input.ReadBool();
            break;
          }
          case 56: {
            LastMailTime = input.ReadUInt32();
            break;
          }
          case 66: {
            if (recommendArmada_ == null) {
              RecommendArmada = new global::KianaBH.Proto.ArmadaBriefData();
            }
            input.ReadMessage(RecommendArmada);
            break;
          }
          case 72: {
            IsNew = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetArmadaDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.ArmadaPlayerStatus) input.ReadEnum();
            break;
          }
          case 26: {
            if (armada_ == null) {
              Armada = new global::KianaBH.Proto.ArmadaData();
            }
            input.ReadMessage(Armada);
            break;
          }
          case 34: {
            applyList_.AddEntriesFrom(ref input, _repeated_applyList_codec);
            break;
          }
          case 40: {
            JoinCdFinishTime = input.ReadUInt32();
            break;
          }
          case 48: {
            IsNeedRecommend = input.ReadBool();
            break;
          }
          case 56: {
            LastMailTime = input.ReadUInt32();
            break;
          }
          case 66: {
            if (recommendArmada_ == null) {
              RecommendArmada = new global::KianaBH.Proto.ArmadaBriefData();
            }
            input.ReadMessage(RecommendArmada);
            break;
          }
          case 72: {
            IsNew = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetArmadaDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2603
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CreateArmadaReq : pb::IMessage<CreateArmadaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CreateArmadaReq> _parser = new pb::MessageParser<CreateArmadaReq>(() => new CreateArmadaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CreateArmadaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[921]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateArmadaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateArmadaReq(CreateArmadaReq other) : this() {
      name_ = other.name_;
      label_ = other.label_ != null ? other.label_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateArmadaReq Clone() {
      return new CreateArmadaReq(this);
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 1;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "label" field.</summary>
    public const int LabelFieldNumber = 2;
    private global::KianaBH.Proto.ArmadaLabel label_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaLabel Label {
      get { return label_; }
      set {
        label_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CreateArmadaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CreateArmadaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Name != other.Name) return false;
      if (!object.Equals(Label, other.Label)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (label_ != null) hash ^= Label.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      if (label_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Label);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      if (label_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Label);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (label_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Label);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CreateArmadaReq other) {
      if (other == null) {
        return;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.label_ != null) {
        if (label_ == null) {
          Label = new global::KianaBH.Proto.ArmadaLabel();
        }
        Label.MergeFrom(other.Label);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
          case 18: {
            if (label_ == null) {
              Label = new global::KianaBH.Proto.ArmadaLabel();
            }
            input.ReadMessage(Label);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
          case 18: {
            if (label_ == null) {
              Label = new global::KianaBH.Proto.ArmadaLabel();
            }
            input.ReadMessage(Label);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2604
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CreateArmadaRsp : pb::IMessage<CreateArmadaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CreateArmadaRsp> _parser = new pb::MessageParser<CreateArmadaRsp>(() => new CreateArmadaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CreateArmadaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[922]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateArmadaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateArmadaRsp(CreateArmadaRsp other) : this() {
      retcode_ = other.retcode_;
      armadaId_ = other.armadaId_;
      armadaName_ = other.armadaName_;
      auditArmadaName_ = other.auditArmadaName_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateArmadaRsp Clone() {
      return new CreateArmadaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CreateArmadaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CreateArmadaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CreateArmadaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "armada_id" field.</summary>
    public const int ArmadaIdFieldNumber = 2;
    private uint armadaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaId {
      get { return armadaId_; }
      set {
        armadaId_ = value;
      }
    }

    /// <summary>Field number for the "armada_name" field.</summary>
    public const int ArmadaNameFieldNumber = 3;
    private string armadaName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ArmadaName {
      get { return armadaName_; }
      set {
        armadaName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "audit_armada_name" field.</summary>
    public const int AuditArmadaNameFieldNumber = 4;
    private string auditArmadaName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AuditArmadaName {
      get { return auditArmadaName_; }
      set {
        auditArmadaName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CreateArmadaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CreateArmadaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ArmadaId != other.ArmadaId) return false;
      if (ArmadaName != other.ArmadaName) return false;
      if (AuditArmadaName != other.AuditArmadaName) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CreateArmadaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ArmadaId != 0) hash ^= ArmadaId.GetHashCode();
      if (ArmadaName.Length != 0) hash ^= ArmadaName.GetHashCode();
      if (AuditArmadaName.Length != 0) hash ^= AuditArmadaName.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CreateArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ArmadaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ArmadaId);
      }
      if (ArmadaName.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(ArmadaName);
      }
      if (AuditArmadaName.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(AuditArmadaName);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CreateArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ArmadaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ArmadaId);
      }
      if (ArmadaName.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(ArmadaName);
      }
      if (AuditArmadaName.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(AuditArmadaName);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CreateArmadaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ArmadaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaId);
      }
      if (ArmadaName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ArmadaName);
      }
      if (AuditArmadaName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AuditArmadaName);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CreateArmadaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CreateArmadaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ArmadaId != 0) {
        ArmadaId = other.ArmadaId;
      }
      if (other.ArmadaName.Length != 0) {
        ArmadaName = other.ArmadaName;
      }
      if (other.AuditArmadaName.Length != 0) {
        AuditArmadaName = other.AuditArmadaName;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CreateArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ArmadaId = input.ReadUInt32();
            break;
          }
          case 26: {
            ArmadaName = input.ReadString();
            break;
          }
          case 34: {
            AuditArmadaName = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CreateArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ArmadaId = input.ReadUInt32();
            break;
          }
          case 26: {
            ArmadaName = input.ReadString();
            break;
          }
          case 34: {
            AuditArmadaName = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CreateArmadaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 2,
        [pbr::OriginalName("SCOIN_LACK")] ScoinLack = 3,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 4,
        [pbr::OriginalName("IN_ARMADA")] InArmada = 5,
        [pbr::OriginalName("IN_APPLYING")] InApplying = 6,
        [pbr::OriginalName("NAME_REPEAT")] NameRepeat = 7,
        [pbr::OriginalName("NAME_FORMAT_ERROR")] NameFormatError = 8,
        [pbr::OriginalName("NAME_SENSITIVE_WORDS")] NameSensitiveWords = 9,
        [pbr::OriginalName("IN_CD_TIME")] InCdTime = 10,
        [pbr::OriginalName("ACCOUNT_NONE")] AccountNone = 11,
        [pbr::OriginalName("IN_LOW_POPL_CD_TIME")] InLowPoplCdTime = 12,
        [pbr::OriginalName("LABEL_ERROR")] LabelError = 13,
        [pbr::OriginalName("IN_AUDIT")] InAudit = 14,
        [pbr::OriginalName("NOT_MEET_RESTRICT")] NotMeetRestrict = 15,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2605
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SearchArmadaReq : pb::IMessage<SearchArmadaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SearchArmadaReq> _parser = new pb::MessageParser<SearchArmadaReq>(() => new SearchArmadaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SearchArmadaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[923]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SearchArmadaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SearchArmadaReq(SearchArmadaReq other) : this() {
      name_ = other.name_;
      labelIdList_ = other.labelIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SearchArmadaReq Clone() {
      return new SearchArmadaReq(this);
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 1;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "label_id_list" field.</summary>
    public const int LabelIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_labelIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> labelIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LabelIdList {
      get { return labelIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SearchArmadaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SearchArmadaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Name != other.Name) return false;
      if(!labelIdList_.Equals(other.labelIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      hash ^= labelIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      labelIdList_.WriteTo(output, _repeated_labelIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      labelIdList_.WriteTo(ref output, _repeated_labelIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      size += labelIdList_.CalculateSize(_repeated_labelIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SearchArmadaReq other) {
      if (other == null) {
        return;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      labelIdList_.Add(other.labelIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
          case 18:
          case 16: {
            labelIdList_.AddEntriesFrom(input, _repeated_labelIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
          case 18:
          case 16: {
            labelIdList_.AddEntriesFrom(ref input, _repeated_labelIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2606
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SearchArmadaRsp : pb::IMessage<SearchArmadaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SearchArmadaRsp> _parser = new pb::MessageParser<SearchArmadaRsp>(() => new SearchArmadaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SearchArmadaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[924]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SearchArmadaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SearchArmadaRsp(SearchArmadaRsp other) : this() {
      retcode_ = other.retcode_;
      armadaList_ = other.armadaList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SearchArmadaRsp Clone() {
      return new SearchArmadaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SearchArmadaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SearchArmadaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SearchArmadaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "armada_list" field.</summary>
    public const int ArmadaListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaBriefData> _repeated_armadaList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ArmadaBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaBriefData> armadaList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaBriefData> ArmadaList {
      get { return armadaList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SearchArmadaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SearchArmadaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!armadaList_.Equals(other.armadaList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SearchArmadaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= armadaList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SearchArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      armadaList_.WriteTo(output, _repeated_armadaList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SearchArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      armadaList_.WriteTo(ref output, _repeated_armadaList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SearchArmadaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += armadaList_.CalculateSize(_repeated_armadaList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SearchArmadaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SearchArmadaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      armadaList_.Add(other.armadaList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SearchArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            armadaList_.AddEntriesFrom(input, _repeated_armadaList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SearchArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            armadaList_.AddEntriesFrom(ref input, _repeated_armadaList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SearchArmadaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2607
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ApplyJoinArmadaReq : pb::IMessage<ApplyJoinArmadaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ApplyJoinArmadaReq> _parser = new pb::MessageParser<ApplyJoinArmadaReq>(() => new ApplyJoinArmadaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ApplyJoinArmadaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[925]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ApplyJoinArmadaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ApplyJoinArmadaReq(ApplyJoinArmadaReq other) : this() {
      armadaId_ = other.armadaId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ApplyJoinArmadaReq Clone() {
      return new ApplyJoinArmadaReq(this);
    }

    /// <summary>Field number for the "armada_id" field.</summary>
    public const int ArmadaIdFieldNumber = 1;
    private uint armadaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaId {
      get { return armadaId_; }
      set {
        armadaId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ApplyJoinArmadaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ApplyJoinArmadaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ArmadaId != other.ArmadaId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ArmadaId != 0) hash ^= ArmadaId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ArmadaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ArmadaId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ArmadaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ArmadaId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ArmadaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ApplyJoinArmadaReq other) {
      if (other == null) {
        return;
      }
      if (other.ArmadaId != 0) {
        ArmadaId = other.ArmadaId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ArmadaId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ArmadaId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2608
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ApplyJoinArmadaRsp : pb::IMessage<ApplyJoinArmadaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ApplyJoinArmadaRsp> _parser = new pb::MessageParser<ApplyJoinArmadaRsp>(() => new ApplyJoinArmadaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ApplyJoinArmadaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[926]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ApplyJoinArmadaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ApplyJoinArmadaRsp(ApplyJoinArmadaRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ApplyJoinArmadaRsp Clone() {
      return new ApplyJoinArmadaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ApplyJoinArmadaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ApplyJoinArmadaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ApplyJoinArmadaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ApplyJoinArmadaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ApplyJoinArmadaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ApplyJoinArmadaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ApplyJoinArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ApplyJoinArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ApplyJoinArmadaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ApplyJoinArmadaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ApplyJoinArmadaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ApplyJoinArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ApplyJoinArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ApplyJoinArmadaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 2,
        [pbr::OriginalName("ARMADA_NOT_EXIST")] ArmadaNotExist = 3,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 4,
        [pbr::OriginalName("MEMBER_FULL")] MemberFull = 5,
        [pbr::OriginalName("APPLY_FULL")] ApplyFull = 6,
        [pbr::OriginalName("IN_CD_TIME")] InCdTime = 7,
        [pbr::OriginalName("APPLY_LIMIT")] ApplyLimit = 8,
        [pbr::OriginalName("HAS_APPLYED")] HasApplyed = 9,
        [pbr::OriginalName("IN_LOW_POPL_CD_TIME")] InLowPoplCdTime = 10,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 11,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2609
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DealArmadaApplyReq : pb::IMessage<DealArmadaApplyReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DealArmadaApplyReq> _parser = new pb::MessageParser<DealArmadaApplyReq>(() => new DealArmadaApplyReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DealArmadaApplyReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[927]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DealArmadaApplyReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DealArmadaApplyReq(DealArmadaApplyReq other) : this() {
      targetUid_ = other.targetUid_;
      agree_ = other.agree_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DealArmadaApplyReq Clone() {
      return new DealArmadaApplyReq(this);
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 1;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "agree" field.</summary>
    public const int AgreeFieldNumber = 2;
    private bool agree_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Agree {
      get { return agree_; }
      set {
        agree_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DealArmadaApplyReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DealArmadaApplyReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetUid != other.TargetUid) return false;
      if (Agree != other.Agree) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (Agree != false) hash ^= Agree.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (Agree != false) {
        output.WriteRawTag(16);
        output.WriteBool(Agree);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (Agree != false) {
        output.WriteRawTag(16);
        output.WriteBool(Agree);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (Agree != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DealArmadaApplyReq other) {
      if (other == null) {
        return;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      if (other.Agree != false) {
        Agree = other.Agree;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 16: {
            Agree = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 16: {
            Agree = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2610
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DealArmadaApplyRsp : pb::IMessage<DealArmadaApplyRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DealArmadaApplyRsp> _parser = new pb::MessageParser<DealArmadaApplyRsp>(() => new DealArmadaApplyRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DealArmadaApplyRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[928]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DealArmadaApplyRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DealArmadaApplyRsp(DealArmadaApplyRsp other) : this() {
      retcode_ = other.retcode_;
      targetUid_ = other.targetUid_;
      agree_ = other.agree_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DealArmadaApplyRsp Clone() {
      return new DealArmadaApplyRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DealArmadaApplyRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DealArmadaApplyRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DealArmadaApplyRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "agree" field.</summary>
    public const int AgreeFieldNumber = 3;
    private bool agree_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Agree {
      get { return agree_; }
      set {
        agree_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DealArmadaApplyRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DealArmadaApplyRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TargetUid != other.TargetUid) return false;
      if (Agree != other.Agree) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DealArmadaApplyRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (Agree != false) hash ^= Agree.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DealArmadaApplyRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (Agree != false) {
        output.WriteRawTag(24);
        output.WriteBool(Agree);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DealArmadaApplyRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (Agree != false) {
        output.WriteRawTag(24);
        output.WriteBool(Agree);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DealArmadaApplyRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (Agree != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DealArmadaApplyRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DealArmadaApplyRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      if (other.Agree != false) {
        Agree = other.Agree;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DealArmadaApplyRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 24: {
            Agree = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DealArmadaApplyRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 24: {
            Agree = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DealArmadaApplyRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 3,
        [pbr::OriginalName("NOT_TARGET")] NotTarget = 4,
        [pbr::OriginalName("ARMADA_FULL")] ArmadaFull = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2611
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetArmadaManageDataReq : pb::IMessage<GetArmadaManageDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetArmadaManageDataReq> _parser = new pb::MessageParser<GetArmadaManageDataReq>(() => new GetArmadaManageDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetArmadaManageDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[929]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaManageDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaManageDataReq(GetArmadaManageDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaManageDataReq Clone() {
      return new GetArmadaManageDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetArmadaManageDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetArmadaManageDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetArmadaManageDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2612
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetArmadaManageDataRsp : pb::IMessage<GetArmadaManageDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetArmadaManageDataRsp> _parser = new pb::MessageParser<GetArmadaManageDataRsp>(() => new GetArmadaManageDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetArmadaManageDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[930]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaManageDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaManageDataRsp(GetArmadaManageDataRsp other) : this() {
      retcode_ = other.retcode_;
      applyList_ = other.applyList_.Clone();
      applyResultList_ = other.applyResultList_.Clone();
      applyLevel_ = other.applyLevel_;
      autoPass_ = other.autoPass_;
      autoPassLevel_ = other.autoPassLevel_;
      buildOwner_ = other.buildOwner_;
      buildOwnershipTime_ = other.buildOwnershipTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaManageDataRsp Clone() {
      return new GetArmadaManageDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetArmadaManageDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetArmadaManageDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetArmadaManageDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "apply_list" field.</summary>
    public const int ApplyListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaApply> _repeated_applyList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ArmadaApply.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaApply> applyList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaApply>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaApply> ApplyList {
      get { return applyList_; }
    }

    /// <summary>Field number for the "apply_result_list" field.</summary>
    public const int ApplyResultListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaApplyResult> _repeated_applyResultList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ArmadaApplyResult.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaApplyResult> applyResultList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaApplyResult>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaApplyResult> ApplyResultList {
      get { return applyResultList_; }
    }

    /// <summary>Field number for the "apply_level" field.</summary>
    public const int ApplyLevelFieldNumber = 4;
    private uint applyLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ApplyLevel {
      get { return applyLevel_; }
      set {
        applyLevel_ = value;
      }
    }

    /// <summary>Field number for the "auto_pass" field.</summary>
    public const int AutoPassFieldNumber = 5;
    private bool autoPass_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool AutoPass {
      get { return autoPass_; }
      set {
        autoPass_ = value;
      }
    }

    /// <summary>Field number for the "auto_pass_level" field.</summary>
    public const int AutoPassLevelFieldNumber = 6;
    private uint autoPassLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AutoPassLevel {
      get { return autoPassLevel_; }
      set {
        autoPassLevel_ = value;
      }
    }

    /// <summary>Field number for the "build_owner" field.</summary>
    public const int BuildOwnerFieldNumber = 7;
    private uint buildOwner_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildOwner {
      get { return buildOwner_; }
      set {
        buildOwner_ = value;
      }
    }

    /// <summary>Field number for the "build_ownership_time" field.</summary>
    public const int BuildOwnershipTimeFieldNumber = 8;
    private uint buildOwnershipTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildOwnershipTime {
      get { return buildOwnershipTime_; }
      set {
        buildOwnershipTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetArmadaManageDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetArmadaManageDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!applyList_.Equals(other.applyList_)) return false;
      if(!applyResultList_.Equals(other.applyResultList_)) return false;
      if (ApplyLevel != other.ApplyLevel) return false;
      if (AutoPass != other.AutoPass) return false;
      if (AutoPassLevel != other.AutoPassLevel) return false;
      if (BuildOwner != other.BuildOwner) return false;
      if (BuildOwnershipTime != other.BuildOwnershipTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetArmadaManageDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= applyList_.GetHashCode();
      hash ^= applyResultList_.GetHashCode();
      if (ApplyLevel != 0) hash ^= ApplyLevel.GetHashCode();
      if (AutoPass != false) hash ^= AutoPass.GetHashCode();
      if (AutoPassLevel != 0) hash ^= AutoPassLevel.GetHashCode();
      if (BuildOwner != 0) hash ^= BuildOwner.GetHashCode();
      if (BuildOwnershipTime != 0) hash ^= BuildOwnershipTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetArmadaManageDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      applyList_.WriteTo(output, _repeated_applyList_codec);
      applyResultList_.WriteTo(output, _repeated_applyResultList_codec);
      if (ApplyLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ApplyLevel);
      }
      if (AutoPass != false) {
        output.WriteRawTag(40);
        output.WriteBool(AutoPass);
      }
      if (AutoPassLevel != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(AutoPassLevel);
      }
      if (BuildOwner != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BuildOwner);
      }
      if (BuildOwnershipTime != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(BuildOwnershipTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetArmadaManageDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      applyList_.WriteTo(ref output, _repeated_applyList_codec);
      applyResultList_.WriteTo(ref output, _repeated_applyResultList_codec);
      if (ApplyLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ApplyLevel);
      }
      if (AutoPass != false) {
        output.WriteRawTag(40);
        output.WriteBool(AutoPass);
      }
      if (AutoPassLevel != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(AutoPassLevel);
      }
      if (BuildOwner != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BuildOwner);
      }
      if (BuildOwnershipTime != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(BuildOwnershipTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetArmadaManageDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += applyList_.CalculateSize(_repeated_applyList_codec);
      size += applyResultList_.CalculateSize(_repeated_applyResultList_codec);
      if (ApplyLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ApplyLevel);
      }
      if (AutoPass != false) {
        size += 1 + 1;
      }
      if (AutoPassLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AutoPassLevel);
      }
      if (BuildOwner != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildOwner);
      }
      if (BuildOwnershipTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildOwnershipTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetArmadaManageDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetArmadaManageDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      applyList_.Add(other.applyList_);
      applyResultList_.Add(other.applyResultList_);
      if (other.ApplyLevel != 0) {
        ApplyLevel = other.ApplyLevel;
      }
      if (other.AutoPass != false) {
        AutoPass = other.AutoPass;
      }
      if (other.AutoPassLevel != 0) {
        AutoPassLevel = other.AutoPassLevel;
      }
      if (other.BuildOwner != 0) {
        BuildOwner = other.BuildOwner;
      }
      if (other.BuildOwnershipTime != 0) {
        BuildOwnershipTime = other.BuildOwnershipTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetArmadaManageDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            applyList_.AddEntriesFrom(input, _repeated_applyList_codec);
            break;
          }
          case 26: {
            applyResultList_.AddEntriesFrom(input, _repeated_applyResultList_codec);
            break;
          }
          case 32: {
            ApplyLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            AutoPass = input.ReadBool();
            break;
          }
          case 48: {
            AutoPassLevel = input.ReadUInt32();
            break;
          }
          case 56: {
            BuildOwner = input.ReadUInt32();
            break;
          }
          case 64: {
            BuildOwnershipTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetArmadaManageDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            applyList_.AddEntriesFrom(ref input, _repeated_applyList_codec);
            break;
          }
          case 26: {
            applyResultList_.AddEntriesFrom(ref input, _repeated_applyResultList_codec);
            break;
          }
          case 32: {
            ApplyLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            AutoPass = input.ReadBool();
            break;
          }
          case 48: {
            AutoPassLevel = input.ReadUInt32();
            break;
          }
          case 56: {
            BuildOwner = input.ReadUInt32();
            break;
          }
          case 64: {
            BuildOwnershipTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetArmadaManageDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 2,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2613
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetArmadaApplyReq : pb::IMessage<SetArmadaApplyReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetArmadaApplyReq> _parser = new pb::MessageParser<SetArmadaApplyReq>(() => new SetArmadaApplyReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetArmadaApplyReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[931]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaApplyReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaApplyReq(SetArmadaApplyReq other) : this() {
      applyLevel_ = other.applyLevel_;
      autoPass_ = other.autoPass_;
      autoPassLevel_ = other.autoPassLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaApplyReq Clone() {
      return new SetArmadaApplyReq(this);
    }

    /// <summary>Field number for the "apply_level" field.</summary>
    public const int ApplyLevelFieldNumber = 1;
    private uint applyLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ApplyLevel {
      get { return applyLevel_; }
      set {
        applyLevel_ = value;
      }
    }

    /// <summary>Field number for the "auto_pass" field.</summary>
    public const int AutoPassFieldNumber = 2;
    private bool autoPass_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool AutoPass {
      get { return autoPass_; }
      set {
        autoPass_ = value;
      }
    }

    /// <summary>Field number for the "auto_pass_level" field.</summary>
    public const int AutoPassLevelFieldNumber = 3;
    private uint autoPassLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AutoPassLevel {
      get { return autoPassLevel_; }
      set {
        autoPassLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetArmadaApplyReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetArmadaApplyReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ApplyLevel != other.ApplyLevel) return false;
      if (AutoPass != other.AutoPass) return false;
      if (AutoPassLevel != other.AutoPassLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ApplyLevel != 0) hash ^= ApplyLevel.GetHashCode();
      if (AutoPass != false) hash ^= AutoPass.GetHashCode();
      if (AutoPassLevel != 0) hash ^= AutoPassLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ApplyLevel != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ApplyLevel);
      }
      if (AutoPass != false) {
        output.WriteRawTag(16);
        output.WriteBool(AutoPass);
      }
      if (AutoPassLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AutoPassLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ApplyLevel != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ApplyLevel);
      }
      if (AutoPass != false) {
        output.WriteRawTag(16);
        output.WriteBool(AutoPass);
      }
      if (AutoPassLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AutoPassLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ApplyLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ApplyLevel);
      }
      if (AutoPass != false) {
        size += 1 + 1;
      }
      if (AutoPassLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AutoPassLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetArmadaApplyReq other) {
      if (other == null) {
        return;
      }
      if (other.ApplyLevel != 0) {
        ApplyLevel = other.ApplyLevel;
      }
      if (other.AutoPass != false) {
        AutoPass = other.AutoPass;
      }
      if (other.AutoPassLevel != 0) {
        AutoPassLevel = other.AutoPassLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ApplyLevel = input.ReadUInt32();
            break;
          }
          case 16: {
            AutoPass = input.ReadBool();
            break;
          }
          case 24: {
            AutoPassLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ApplyLevel = input.ReadUInt32();
            break;
          }
          case 16: {
            AutoPass = input.ReadBool();
            break;
          }
          case 24: {
            AutoPassLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2614
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetArmadaApplyRsp : pb::IMessage<SetArmadaApplyRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetArmadaApplyRsp> _parser = new pb::MessageParser<SetArmadaApplyRsp>(() => new SetArmadaApplyRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetArmadaApplyRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[932]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaApplyRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaApplyRsp(SetArmadaApplyRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaApplyRsp Clone() {
      return new SetArmadaApplyRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SetArmadaApplyRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SetArmadaApplyRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SetArmadaApplyRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetArmadaApplyRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetArmadaApplyRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SetArmadaApplyRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SetArmadaApplyRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SetArmadaApplyRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SetArmadaApplyRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetArmadaApplyRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SetArmadaApplyRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetArmadaApplyRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetArmadaApplyRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SetArmadaApplyRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 2,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 3,
        [pbr::OriginalName("LEVEL_ERROR")] LevelError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2615
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetArmadaBulletinReq : pb::IMessage<SetArmadaBulletinReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetArmadaBulletinReq> _parser = new pb::MessageParser<SetArmadaBulletinReq>(() => new SetArmadaBulletinReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetArmadaBulletinReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[933]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaBulletinReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaBulletinReq(SetArmadaBulletinReq other) : this() {
      bulletin_ = other.bulletin_;
      contact_ = other.contact_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaBulletinReq Clone() {
      return new SetArmadaBulletinReq(this);
    }

    /// <summary>Field number for the "bulletin" field.</summary>
    public const int BulletinFieldNumber = 1;
    private string bulletin_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Bulletin {
      get { return bulletin_; }
      set {
        bulletin_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "contact" field.</summary>
    public const int ContactFieldNumber = 2;
    private string contact_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Contact {
      get { return contact_; }
      set {
        contact_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetArmadaBulletinReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetArmadaBulletinReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Bulletin != other.Bulletin) return false;
      if (Contact != other.Contact) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Bulletin.Length != 0) hash ^= Bulletin.GetHashCode();
      if (Contact.Length != 0) hash ^= Contact.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Bulletin.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Bulletin);
      }
      if (Contact.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Contact);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Bulletin.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Bulletin);
      }
      if (Contact.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Contact);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Bulletin.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Bulletin);
      }
      if (Contact.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Contact);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetArmadaBulletinReq other) {
      if (other == null) {
        return;
      }
      if (other.Bulletin.Length != 0) {
        Bulletin = other.Bulletin;
      }
      if (other.Contact.Length != 0) {
        Contact = other.Contact;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Bulletin = input.ReadString();
            break;
          }
          case 18: {
            Contact = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Bulletin = input.ReadString();
            break;
          }
          case 18: {
            Contact = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2616
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetArmadaBulletinRsp : pb::IMessage<SetArmadaBulletinRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetArmadaBulletinRsp> _parser = new pb::MessageParser<SetArmadaBulletinRsp>(() => new SetArmadaBulletinRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetArmadaBulletinRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[934]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaBulletinRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaBulletinRsp(SetArmadaBulletinRsp other) : this() {
      retcode_ = other.retcode_;
      bulletin_ = other.bulletin_;
      oldBulletin_ = other.oldBulletin_;
      auditBulletin_ = other.auditBulletin_;
      cdEndTime_ = other.cdEndTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaBulletinRsp Clone() {
      return new SetArmadaBulletinRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SetArmadaBulletinRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SetArmadaBulletinRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SetArmadaBulletinRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "bulletin" field.</summary>
    public const int BulletinFieldNumber = 2;
    private string bulletin_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Bulletin {
      get { return bulletin_; }
      set {
        bulletin_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "old_bulletin" field.</summary>
    public const int OldBulletinFieldNumber = 3;
    private string oldBulletin_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string OldBulletin {
      get { return oldBulletin_; }
      set {
        oldBulletin_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "audit_bulletin" field.</summary>
    public const int AuditBulletinFieldNumber = 4;
    private string auditBulletin_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AuditBulletin {
      get { return auditBulletin_; }
      set {
        auditBulletin_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "cd_end_time" field.</summary>
    public const int CdEndTimeFieldNumber = 5;
    private uint cdEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CdEndTime {
      get { return cdEndTime_; }
      set {
        cdEndTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetArmadaBulletinRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetArmadaBulletinRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Bulletin != other.Bulletin) return false;
      if (OldBulletin != other.OldBulletin) return false;
      if (AuditBulletin != other.AuditBulletin) return false;
      if (CdEndTime != other.CdEndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SetArmadaBulletinRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Bulletin.Length != 0) hash ^= Bulletin.GetHashCode();
      if (OldBulletin.Length != 0) hash ^= OldBulletin.GetHashCode();
      if (AuditBulletin.Length != 0) hash ^= AuditBulletin.GetHashCode();
      if (CdEndTime != 0) hash ^= CdEndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SetArmadaBulletinRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Bulletin.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Bulletin);
      }
      if (OldBulletin.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(OldBulletin);
      }
      if (AuditBulletin.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(AuditBulletin);
      }
      if (CdEndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CdEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SetArmadaBulletinRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Bulletin.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Bulletin);
      }
      if (OldBulletin.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(OldBulletin);
      }
      if (AuditBulletin.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(AuditBulletin);
      }
      if (CdEndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CdEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SetArmadaBulletinRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Bulletin.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Bulletin);
      }
      if (OldBulletin.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(OldBulletin);
      }
      if (AuditBulletin.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AuditBulletin);
      }
      if (CdEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CdEndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetArmadaBulletinRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SetArmadaBulletinRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Bulletin.Length != 0) {
        Bulletin = other.Bulletin;
      }
      if (other.OldBulletin.Length != 0) {
        OldBulletin = other.OldBulletin;
      }
      if (other.AuditBulletin.Length != 0) {
        AuditBulletin = other.AuditBulletin;
      }
      if (other.CdEndTime != 0) {
        CdEndTime = other.CdEndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetArmadaBulletinRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Bulletin = input.ReadString();
            break;
          }
          case 26: {
            OldBulletin = input.ReadString();
            break;
          }
          case 34: {
            AuditBulletin = input.ReadString();
            break;
          }
          case 40: {
            CdEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetArmadaBulletinRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Bulletin = input.ReadString();
            break;
          }
          case 26: {
            OldBulletin = input.ReadString();
            break;
          }
          case 34: {
            AuditBulletin = input.ReadString();
            break;
          }
          case 40: {
            CdEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SetArmadaBulletinRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 2,
        [pbr::OriginalName("FORMAT_ERROR")] FormatError = 3,
        [pbr::OriginalName("SENSITIVE_WORDS")] SensitiveWords = 4,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 5,
        [pbr::OriginalName("IN_CD")] InCd = 6,
        [pbr::OriginalName("IN_AUDIT")] InAudit = 7,
        [pbr::OriginalName("NOT_MEET_RESTRICT")] NotMeetRestrict = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2617
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRecommendArmadaReq : pb::IMessage<GetRecommendArmadaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRecommendArmadaReq> _parser = new pb::MessageParser<GetRecommendArmadaReq>(() => new GetRecommendArmadaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRecommendArmadaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[935]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendArmadaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendArmadaReq(GetRecommendArmadaReq other) : this() {
      level_ = other.level_;
      friendUidList_ = other.friendUidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendArmadaReq Clone() {
      return new GetRecommendArmadaReq(this);
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 1;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "friend_uid_list" field.</summary>
    public const int FriendUidListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_friendUidList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> friendUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FriendUidList {
      get { return friendUidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRecommendArmadaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRecommendArmadaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Level != other.Level) return false;
      if(!friendUidList_.Equals(other.friendUidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Level != 0) hash ^= Level.GetHashCode();
      hash ^= friendUidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      friendUidList_.WriteTo(output, _repeated_friendUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      friendUidList_.WriteTo(ref output, _repeated_friendUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      size += friendUidList_.CalculateSize(_repeated_friendUidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRecommendArmadaReq other) {
      if (other == null) {
        return;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      friendUidList_.Add(other.friendUidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            friendUidList_.AddEntriesFrom(input, _repeated_friendUidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            friendUidList_.AddEntriesFrom(ref input, _repeated_friendUidList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2618
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRecommendArmadaRsp : pb::IMessage<GetRecommendArmadaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRecommendArmadaRsp> _parser = new pb::MessageParser<GetRecommendArmadaRsp>(() => new GetRecommendArmadaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRecommendArmadaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[936]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendArmadaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendArmadaRsp(GetRecommendArmadaRsp other) : this() {
      retcode_ = other.retcode_;
      armadaList_ = other.armadaList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendArmadaRsp Clone() {
      return new GetRecommendArmadaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetRecommendArmadaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetRecommendArmadaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetRecommendArmadaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "armada_list" field.</summary>
    public const int ArmadaListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaBriefData> _repeated_armadaList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ArmadaBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaBriefData> armadaList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaBriefData> ArmadaList {
      get { return armadaList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRecommendArmadaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRecommendArmadaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!armadaList_.Equals(other.armadaList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetRecommendArmadaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= armadaList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetRecommendArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      armadaList_.WriteTo(output, _repeated_armadaList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetRecommendArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      armadaList_.WriteTo(ref output, _repeated_armadaList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetRecommendArmadaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += armadaList_.CalculateSize(_repeated_armadaList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRecommendArmadaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetRecommendArmadaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      armadaList_.Add(other.armadaList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRecommendArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            armadaList_.AddEntriesFrom(input, _repeated_armadaList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRecommendArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            armadaList_.AddEntriesFrom(ref input, _repeated_armadaList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetRecommendArmadaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2619
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TransferArmadaLeaderReq : pb::IMessage<TransferArmadaLeaderReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TransferArmadaLeaderReq> _parser = new pb::MessageParser<TransferArmadaLeaderReq>(() => new TransferArmadaLeaderReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TransferArmadaLeaderReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[937]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TransferArmadaLeaderReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TransferArmadaLeaderReq(TransferArmadaLeaderReq other) : this() {
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TransferArmadaLeaderReq Clone() {
      return new TransferArmadaLeaderReq(this);
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 1;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TransferArmadaLeaderReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TransferArmadaLeaderReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TransferArmadaLeaderReq other) {
      if (other == null) {
        return;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2620
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TransferArmadaLeaderRsp : pb::IMessage<TransferArmadaLeaderRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TransferArmadaLeaderRsp> _parser = new pb::MessageParser<TransferArmadaLeaderRsp>(() => new TransferArmadaLeaderRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TransferArmadaLeaderRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[938]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TransferArmadaLeaderRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TransferArmadaLeaderRsp(TransferArmadaLeaderRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TransferArmadaLeaderRsp Clone() {
      return new TransferArmadaLeaderRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TransferArmadaLeaderRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TransferArmadaLeaderRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TransferArmadaLeaderRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TransferArmadaLeaderRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TransferArmadaLeaderRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TransferArmadaLeaderRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TransferArmadaLeaderRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TransferArmadaLeaderRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TransferArmadaLeaderRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TransferArmadaLeaderRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TransferArmadaLeaderRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TransferArmadaLeaderRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TransferArmadaLeaderRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TransferArmadaLeaderRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 2,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 3,
        [pbr::OriginalName("TARGET_NOT_IN_ARMADA")] TargetNotInArmada = 4,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2621
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetArmadaPositionReq : pb::IMessage<SetArmadaPositionReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetArmadaPositionReq> _parser = new pb::MessageParser<SetArmadaPositionReq>(() => new SetArmadaPositionReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetArmadaPositionReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[939]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaPositionReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaPositionReq(SetArmadaPositionReq other) : this() {
      targetUid_ = other.targetUid_;
      position_ = other.position_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaPositionReq Clone() {
      return new SetArmadaPositionReq(this);
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 1;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 2;
    private global::KianaBH.Proto.ArmadaPosition position_ = global::KianaBH.Proto.ArmadaPosition.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaPosition Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetArmadaPositionReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetArmadaPositionReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetUid != other.TargetUid) return false;
      if (Position != other.Position) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) hash ^= Position.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Position);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Position);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Position);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetArmadaPositionReq other) {
      if (other == null) {
        return;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      if (other.Position != global::KianaBH.Proto.ArmadaPosition.None) {
        Position = other.Position;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 16: {
            Position = (global::KianaBH.Proto.ArmadaPosition) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 16: {
            Position = (global::KianaBH.Proto.ArmadaPosition) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2622
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetArmadaPositionRsp : pb::IMessage<SetArmadaPositionRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetArmadaPositionRsp> _parser = new pb::MessageParser<SetArmadaPositionRsp>(() => new SetArmadaPositionRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetArmadaPositionRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[940]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaPositionRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaPositionRsp(SetArmadaPositionRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaPositionRsp Clone() {
      return new SetArmadaPositionRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SetArmadaPositionRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SetArmadaPositionRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SetArmadaPositionRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetArmadaPositionRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetArmadaPositionRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SetArmadaPositionRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SetArmadaPositionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SetArmadaPositionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SetArmadaPositionRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetArmadaPositionRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SetArmadaPositionRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetArmadaPositionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetArmadaPositionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SetArmadaPositionRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 2,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 3,
        [pbr::OriginalName("TARGET_NOT_IN_ARMADA")] TargetNotInArmada = 4,
        [pbr::OriginalName("OFFICER_FULL")] OfficerFull = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2623
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KickArmadaMemberReq : pb::IMessage<KickArmadaMemberReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KickArmadaMemberReq> _parser = new pb::MessageParser<KickArmadaMemberReq>(() => new KickArmadaMemberReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KickArmadaMemberReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[941]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KickArmadaMemberReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KickArmadaMemberReq(KickArmadaMemberReq other) : this() {
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KickArmadaMemberReq Clone() {
      return new KickArmadaMemberReq(this);
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 1;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KickArmadaMemberReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KickArmadaMemberReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KickArmadaMemberReq other) {
      if (other == null) {
        return;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2624
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KickArmadaMemberRsp : pb::IMessage<KickArmadaMemberRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KickArmadaMemberRsp> _parser = new pb::MessageParser<KickArmadaMemberRsp>(() => new KickArmadaMemberRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KickArmadaMemberRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[942]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KickArmadaMemberRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KickArmadaMemberRsp(KickArmadaMemberRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KickArmadaMemberRsp Clone() {
      return new KickArmadaMemberRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KickArmadaMemberRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KickArmadaMemberRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KickArmadaMemberRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KickArmadaMemberRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KickArmadaMemberRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KickArmadaMemberRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KickArmadaMemberRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KickArmadaMemberRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KickArmadaMemberRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KickArmadaMemberRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KickArmadaMemberRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KickArmadaMemberRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KickArmadaMemberRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KickArmadaMemberRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 2,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 3,
        [pbr::OriginalName("TARGET_NOT_IN_ARMADA")] TargetNotInArmada = 4,
        [pbr::OriginalName("IN_PROTECT")] InProtect = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2625
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DissolveArmadaReq : pb::IMessage<DissolveArmadaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DissolveArmadaReq> _parser = new pb::MessageParser<DissolveArmadaReq>(() => new DissolveArmadaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DissolveArmadaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[943]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DissolveArmadaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DissolveArmadaReq(DissolveArmadaReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DissolveArmadaReq Clone() {
      return new DissolveArmadaReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DissolveArmadaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DissolveArmadaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DissolveArmadaReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2626
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DissolveArmadaRsp : pb::IMessage<DissolveArmadaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DissolveArmadaRsp> _parser = new pb::MessageParser<DissolveArmadaRsp>(() => new DissolveArmadaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DissolveArmadaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[944]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DissolveArmadaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DissolveArmadaRsp(DissolveArmadaRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DissolveArmadaRsp Clone() {
      return new DissolveArmadaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DissolveArmadaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DissolveArmadaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DissolveArmadaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DissolveArmadaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DissolveArmadaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DissolveArmadaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DissolveArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DissolveArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DissolveArmadaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DissolveArmadaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DissolveArmadaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DissolveArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DissolveArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DissolveArmadaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 2,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 3,
        [pbr::OriginalName("IN_DISSOLVE")] InDissolve = 4,
        [pbr::OriginalName("IN_ARMADA_WAR")] InArmadaWar = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2627
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QuitArmadaReq : pb::IMessage<QuitArmadaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QuitArmadaReq> _parser = new pb::MessageParser<QuitArmadaReq>(() => new QuitArmadaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QuitArmadaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[945]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuitArmadaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuitArmadaReq(QuitArmadaReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuitArmadaReq Clone() {
      return new QuitArmadaReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QuitArmadaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QuitArmadaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QuitArmadaReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2628
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QuitArmadaRsp : pb::IMessage<QuitArmadaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QuitArmadaRsp> _parser = new pb::MessageParser<QuitArmadaRsp>(() => new QuitArmadaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QuitArmadaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[946]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuitArmadaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuitArmadaRsp(QuitArmadaRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuitArmadaRsp Clone() {
      return new QuitArmadaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.QuitArmadaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.QuitArmadaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QuitArmadaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QuitArmadaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QuitArmadaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.QuitArmadaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.QuitArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.QuitArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.QuitArmadaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QuitArmadaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.QuitArmadaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QuitArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QuitArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the QuitArmadaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 3,
        [pbr::OriginalName("IS_LEADER")] IsLeader = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2629
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CancelApplyArmadaReq : pb::IMessage<CancelApplyArmadaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CancelApplyArmadaReq> _parser = new pb::MessageParser<CancelApplyArmadaReq>(() => new CancelApplyArmadaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CancelApplyArmadaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[947]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelApplyArmadaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelApplyArmadaReq(CancelApplyArmadaReq other) : this() {
      armadaId_ = other.armadaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelApplyArmadaReq Clone() {
      return new CancelApplyArmadaReq(this);
    }

    /// <summary>Field number for the "armada_id" field.</summary>
    public const int ArmadaIdFieldNumber = 1;
    private uint armadaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaId {
      get { return armadaId_; }
      set {
        armadaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CancelApplyArmadaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CancelApplyArmadaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ArmadaId != other.ArmadaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ArmadaId != 0) hash ^= ArmadaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ArmadaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ArmadaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ArmadaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ArmadaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ArmadaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CancelApplyArmadaReq other) {
      if (other == null) {
        return;
      }
      if (other.ArmadaId != 0) {
        ArmadaId = other.ArmadaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ArmadaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ArmadaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2630
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CancelApplyArmadaRsp : pb::IMessage<CancelApplyArmadaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CancelApplyArmadaRsp> _parser = new pb::MessageParser<CancelApplyArmadaRsp>(() => new CancelApplyArmadaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CancelApplyArmadaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[948]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelApplyArmadaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelApplyArmadaRsp(CancelApplyArmadaRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelApplyArmadaRsp Clone() {
      return new CancelApplyArmadaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CancelApplyArmadaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CancelApplyArmadaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CancelApplyArmadaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CancelApplyArmadaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CancelApplyArmadaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CancelApplyArmadaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CancelApplyArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CancelApplyArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CancelApplyArmadaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CancelApplyArmadaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CancelApplyArmadaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CancelApplyArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CancelApplyArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CancelApplyArmadaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2631
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LevelUpArmadaCabinReq : pb::IMessage<LevelUpArmadaCabinReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LevelUpArmadaCabinReq> _parser = new pb::MessageParser<LevelUpArmadaCabinReq>(() => new LevelUpArmadaCabinReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LevelUpArmadaCabinReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[949]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpArmadaCabinReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpArmadaCabinReq(LevelUpArmadaCabinReq other) : this() {
      type_ = other.type_;
      cabinId_ = other.cabinId_;
      gridId_ = other.gridId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpArmadaCabinReq Clone() {
      return new LevelUpArmadaCabinReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaCabinType type_ = global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaCabinType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "cabin_id" field.</summary>
    public const int CabinIdFieldNumber = 2;
    private uint cabinId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CabinId {
      get { return cabinId_; }
      set {
        cabinId_ = value;
      }
    }

    /// <summary>Field number for the "grid_id" field.</summary>
    public const int GridIdFieldNumber = 3;
    private uint gridId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GridId {
      get { return gridId_; }
      set {
        gridId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LevelUpArmadaCabinReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LevelUpArmadaCabinReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (CabinId != other.CabinId) return false;
      if (GridId != other.GridId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) hash ^= Type.GetHashCode();
      if (CabinId != 0) hash ^= CabinId.GetHashCode();
      if (GridId != 0) hash ^= GridId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (CabinId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CabinId);
      }
      if (GridId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GridId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (CabinId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CabinId);
      }
      if (GridId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GridId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (CabinId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CabinId);
      }
      if (GridId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GridId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LevelUpArmadaCabinReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        Type = other.Type;
      }
      if (other.CabinId != 0) {
        CabinId = other.CabinId;
      }
      if (other.GridId != 0) {
        GridId = other.GridId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaCabinType) input.ReadEnum();
            break;
          }
          case 16: {
            CabinId = input.ReadUInt32();
            break;
          }
          case 24: {
            GridId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaCabinType) input.ReadEnum();
            break;
          }
          case 16: {
            CabinId = input.ReadUInt32();
            break;
          }
          case 24: {
            GridId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2632
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LevelUpArmadaCabinRsp : pb::IMessage<LevelUpArmadaCabinRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LevelUpArmadaCabinRsp> _parser = new pb::MessageParser<LevelUpArmadaCabinRsp>(() => new LevelUpArmadaCabinRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LevelUpArmadaCabinRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[950]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpArmadaCabinRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpArmadaCabinRsp(LevelUpArmadaCabinRsp other) : this() {
      retcode_ = other.retcode_;
      type_ = other.type_;
      cabinId_ = other.cabinId_;
      gridId_ = other.gridId_;
      levelUpEndTime_ = other.levelUpEndTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpArmadaCabinRsp Clone() {
      return new LevelUpArmadaCabinRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LevelUpArmadaCabinRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LevelUpArmadaCabinRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LevelUpArmadaCabinRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.ArmadaCabinType type_ = global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaCabinType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "cabin_id" field.</summary>
    public const int CabinIdFieldNumber = 3;
    private uint cabinId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CabinId {
      get { return cabinId_; }
      set {
        cabinId_ = value;
      }
    }

    /// <summary>Field number for the "grid_id" field.</summary>
    public const int GridIdFieldNumber = 4;
    private uint gridId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GridId {
      get { return gridId_; }
      set {
        gridId_ = value;
      }
    }

    /// <summary>Field number for the "level_up_end_time" field.</summary>
    public const int LevelUpEndTimeFieldNumber = 5;
    private uint levelUpEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LevelUpEndTime {
      get { return levelUpEndTime_; }
      set {
        levelUpEndTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LevelUpArmadaCabinRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LevelUpArmadaCabinRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Type != other.Type) return false;
      if (CabinId != other.CabinId) return false;
      if (GridId != other.GridId) return false;
      if (LevelUpEndTime != other.LevelUpEndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LevelUpArmadaCabinRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) hash ^= Type.GetHashCode();
      if (CabinId != 0) hash ^= CabinId.GetHashCode();
      if (GridId != 0) hash ^= GridId.GetHashCode();
      if (LevelUpEndTime != 0) hash ^= LevelUpEndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LevelUpArmadaCabinRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (CabinId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CabinId);
      }
      if (GridId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GridId);
      }
      if (LevelUpEndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LevelUpEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LevelUpArmadaCabinRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (CabinId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CabinId);
      }
      if (GridId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GridId);
      }
      if (LevelUpEndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LevelUpEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LevelUpArmadaCabinRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (CabinId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CabinId);
      }
      if (GridId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GridId);
      }
      if (LevelUpEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LevelUpEndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LevelUpArmadaCabinRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LevelUpArmadaCabinRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        Type = other.Type;
      }
      if (other.CabinId != 0) {
        CabinId = other.CabinId;
      }
      if (other.GridId != 0) {
        GridId = other.GridId;
      }
      if (other.LevelUpEndTime != 0) {
        LevelUpEndTime = other.LevelUpEndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LevelUpArmadaCabinRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.ArmadaCabinType) input.ReadEnum();
            break;
          }
          case 24: {
            CabinId = input.ReadUInt32();
            break;
          }
          case 32: {
            GridId = input.ReadUInt32();
            break;
          }
          case 40: {
            LevelUpEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LevelUpArmadaCabinRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.ArmadaCabinType) input.ReadEnum();
            break;
          }
          case 24: {
            CabinId = input.ReadUInt32();
            break;
          }
          case 32: {
            GridId = input.ReadUInt32();
            break;
          }
          case 40: {
            LevelUpEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LevelUpArmadaCabinRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ARMADA_LEVEL_LACK")] ArmadaLevelLack = 2,
        [pbr::OriginalName("FUND_LACK")] FundLack = 3,
        [pbr::OriginalName("POPL_LACK")] PoplLack = 4,
        [pbr::OriginalName("BUSY")] Busy = 5,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 6,
        [pbr::OriginalName("CABIN_NOT_EXIST")] CabinNotExist = 7,
        [pbr::OriginalName("CABIN_FULL")] CabinFull = 8,
        [pbr::OriginalName("GRID_ERROR")] GridError = 9,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 10,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 11,
        [pbr::OriginalName("NO_OWNERSHIP")] NoOwnership = 12,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2633
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CancelLevelUpArmadaCabinReq : pb::IMessage<CancelLevelUpArmadaCabinReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CancelLevelUpArmadaCabinReq> _parser = new pb::MessageParser<CancelLevelUpArmadaCabinReq>(() => new CancelLevelUpArmadaCabinReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CancelLevelUpArmadaCabinReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[951]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelLevelUpArmadaCabinReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelLevelUpArmadaCabinReq(CancelLevelUpArmadaCabinReq other) : this() {
      type_ = other.type_;
      cabinId_ = other.cabinId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelLevelUpArmadaCabinReq Clone() {
      return new CancelLevelUpArmadaCabinReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaCabinType type_ = global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaCabinType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "cabin_id" field.</summary>
    public const int CabinIdFieldNumber = 2;
    private uint cabinId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CabinId {
      get { return cabinId_; }
      set {
        cabinId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CancelLevelUpArmadaCabinReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CancelLevelUpArmadaCabinReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (CabinId != other.CabinId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) hash ^= Type.GetHashCode();
      if (CabinId != 0) hash ^= CabinId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (CabinId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CabinId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (CabinId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CabinId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (CabinId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CabinId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CancelLevelUpArmadaCabinReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        Type = other.Type;
      }
      if (other.CabinId != 0) {
        CabinId = other.CabinId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaCabinType) input.ReadEnum();
            break;
          }
          case 16: {
            CabinId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaCabinType) input.ReadEnum();
            break;
          }
          case 16: {
            CabinId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2634
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CancelLevelUpArmadaCabinRsp : pb::IMessage<CancelLevelUpArmadaCabinRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CancelLevelUpArmadaCabinRsp> _parser = new pb::MessageParser<CancelLevelUpArmadaCabinRsp>(() => new CancelLevelUpArmadaCabinRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CancelLevelUpArmadaCabinRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[952]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelLevelUpArmadaCabinRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelLevelUpArmadaCabinRsp(CancelLevelUpArmadaCabinRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelLevelUpArmadaCabinRsp Clone() {
      return new CancelLevelUpArmadaCabinRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CancelLevelUpArmadaCabinRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CancelLevelUpArmadaCabinRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CancelLevelUpArmadaCabinRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CancelLevelUpArmadaCabinRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CancelLevelUpArmadaCabinRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CABIN_NOT_IN_LEVELUP")] CabinNotInLevelup = 2,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 3,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 4,
        [pbr::OriginalName("NO_OWNERSHIP")] NoOwnership = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2635
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MoveArmadaCabinReq : pb::IMessage<MoveArmadaCabinReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MoveArmadaCabinReq> _parser = new pb::MessageParser<MoveArmadaCabinReq>(() => new MoveArmadaCabinReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MoveArmadaCabinReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[953]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MoveArmadaCabinReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MoveArmadaCabinReq(MoveArmadaCabinReq other) : this() {
      gridList_ = other.gridList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MoveArmadaCabinReq Clone() {
      return new MoveArmadaCabinReq(this);
    }

    /// <summary>Field number for the "grid_list" field.</summary>
    public const int GridListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaGrid> _repeated_gridList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ArmadaGrid.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaGrid> gridList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaGrid>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaGrid> GridList {
      get { return gridList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MoveArmadaCabinReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MoveArmadaCabinReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!gridList_.Equals(other.gridList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= gridList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      gridList_.WriteTo(output, _repeated_gridList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      gridList_.WriteTo(ref output, _repeated_gridList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += gridList_.CalculateSize(_repeated_gridList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MoveArmadaCabinReq other) {
      if (other == null) {
        return;
      }
      gridList_.Add(other.gridList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            gridList_.AddEntriesFrom(input, _repeated_gridList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            gridList_.AddEntriesFrom(ref input, _repeated_gridList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2636
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MoveArmadaCabinRsp : pb::IMessage<MoveArmadaCabinRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MoveArmadaCabinRsp> _parser = new pb::MessageParser<MoveArmadaCabinRsp>(() => new MoveArmadaCabinRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MoveArmadaCabinRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[954]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MoveArmadaCabinRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MoveArmadaCabinRsp(MoveArmadaCabinRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MoveArmadaCabinRsp Clone() {
      return new MoveArmadaCabinRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MoveArmadaCabinRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MoveArmadaCabinRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MoveArmadaCabinRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MoveArmadaCabinRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MoveArmadaCabinRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MoveArmadaCabinRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MoveArmadaCabinRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MoveArmadaCabinRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MoveArmadaCabinRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MoveArmadaCabinRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MoveArmadaCabinRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MoveArmadaCabinRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MoveArmadaCabinRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MoveArmadaCabinRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 3,
        [pbr::OriginalName("DATA_ERROR")] DataError = 4,
        [pbr::OriginalName("NO_OWNERSHIP")] NoOwnership = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2639
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetConsignedOrderDataReq : pb::IMessage<GetConsignedOrderDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetConsignedOrderDataReq> _parser = new pb::MessageParser<GetConsignedOrderDataReq>(() => new GetConsignedOrderDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetConsignedOrderDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[955]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetConsignedOrderDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetConsignedOrderDataReq(GetConsignedOrderDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetConsignedOrderDataReq Clone() {
      return new GetConsignedOrderDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetConsignedOrderDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetConsignedOrderDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetConsignedOrderDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2640
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetConsignedOrderDataRsp : pb::IMessage<GetConsignedOrderDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetConsignedOrderDataRsp> _parser = new pb::MessageParser<GetConsignedOrderDataRsp>(() => new GetConsignedOrderDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetConsignedOrderDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[956]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetConsignedOrderDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetConsignedOrderDataRsp(GetConsignedOrderDataRsp other) : this() {
      retcode_ = other.retcode_;
      progress_ = other.progress_;
      orderList_ = other.orderList_.Clone();
      cdFinishTime_ = other.cdFinishTime_;
      finishOrderTimes_ = other.finishOrderTimes_;
      totalOrderTimes_ = other.totalOrderTimes_;
      armadaFinishTimes_ = other.armadaFinishTimes_;
      applyOrderTimes_ = other.applyOrderTimes_;
      totalApplyTimes_ = other.totalApplyTimes_;
      myCredit_ = other.myCredit_;
      isRewardTaken_ = other.isRewardTaken_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetConsignedOrderDataRsp Clone() {
      return new GetConsignedOrderDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetConsignedOrderDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetConsignedOrderDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetConsignedOrderDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 2;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "order_list" field.</summary>
    public const int OrderListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ConsignedOrder> _repeated_orderList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ConsignedOrder.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ConsignedOrder> orderList_ = new pbc::RepeatedField<global::KianaBH.Proto.ConsignedOrder>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ConsignedOrder> OrderList {
      get { return orderList_; }
    }

    /// <summary>Field number for the "cd_finish_time" field.</summary>
    public const int CdFinishTimeFieldNumber = 4;
    private uint cdFinishTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CdFinishTime {
      get { return cdFinishTime_; }
      set {
        cdFinishTime_ = value;
      }
    }

    /// <summary>Field number for the "finish_order_times" field.</summary>
    public const int FinishOrderTimesFieldNumber = 5;
    private uint finishOrderTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishOrderTimes {
      get { return finishOrderTimes_; }
      set {
        finishOrderTimes_ = value;
      }
    }

    /// <summary>Field number for the "total_order_times" field.</summary>
    public const int TotalOrderTimesFieldNumber = 6;
    private uint totalOrderTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalOrderTimes {
      get { return totalOrderTimes_; }
      set {
        totalOrderTimes_ = value;
      }
    }

    /// <summary>Field number for the "armada_finish_times" field.</summary>
    public const int ArmadaFinishTimesFieldNumber = 7;
    private uint armadaFinishTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaFinishTimes {
      get { return armadaFinishTimes_; }
      set {
        armadaFinishTimes_ = value;
      }
    }

    /// <summary>Field number for the "apply_order_times" field.</summary>
    public const int ApplyOrderTimesFieldNumber = 8;
    private uint applyOrderTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ApplyOrderTimes {
      get { return applyOrderTimes_; }
      set {
        applyOrderTimes_ = value;
      }
    }

    /// <summary>Field number for the "total_apply_times" field.</summary>
    public const int TotalApplyTimesFieldNumber = 9;
    private uint totalApplyTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalApplyTimes {
      get { return totalApplyTimes_; }
      set {
        totalApplyTimes_ = value;
      }
    }

    /// <summary>Field number for the "my_credit" field.</summary>
    public const int MyCreditFieldNumber = 10;
    private uint myCredit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MyCredit {
      get { return myCredit_; }
      set {
        myCredit_ = value;
      }
    }

    /// <summary>Field number for the "is_reward_taken" field.</summary>
    public const int IsRewardTakenFieldNumber = 11;
    private bool isRewardTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRewardTaken {
      get { return isRewardTaken_; }
      set {
        isRewardTaken_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetConsignedOrderDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetConsignedOrderDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Progress != other.Progress) return false;
      if(!orderList_.Equals(other.orderList_)) return false;
      if (CdFinishTime != other.CdFinishTime) return false;
      if (FinishOrderTimes != other.FinishOrderTimes) return false;
      if (TotalOrderTimes != other.TotalOrderTimes) return false;
      if (ArmadaFinishTimes != other.ArmadaFinishTimes) return false;
      if (ApplyOrderTimes != other.ApplyOrderTimes) return false;
      if (TotalApplyTimes != other.TotalApplyTimes) return false;
      if (MyCredit != other.MyCredit) return false;
      if (IsRewardTaken != other.IsRewardTaken) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetConsignedOrderDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      hash ^= orderList_.GetHashCode();
      if (CdFinishTime != 0) hash ^= CdFinishTime.GetHashCode();
      if (FinishOrderTimes != 0) hash ^= FinishOrderTimes.GetHashCode();
      if (TotalOrderTimes != 0) hash ^= TotalOrderTimes.GetHashCode();
      if (ArmadaFinishTimes != 0) hash ^= ArmadaFinishTimes.GetHashCode();
      if (ApplyOrderTimes != 0) hash ^= ApplyOrderTimes.GetHashCode();
      if (TotalApplyTimes != 0) hash ^= TotalApplyTimes.GetHashCode();
      if (MyCredit != 0) hash ^= MyCredit.GetHashCode();
      if (IsRewardTaken != false) hash ^= IsRewardTaken.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetConsignedOrderDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      orderList_.WriteTo(output, _repeated_orderList_codec);
      if (CdFinishTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CdFinishTime);
      }
      if (FinishOrderTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FinishOrderTimes);
      }
      if (TotalOrderTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalOrderTimes);
      }
      if (ArmadaFinishTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ArmadaFinishTimes);
      }
      if (ApplyOrderTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ApplyOrderTimes);
      }
      if (TotalApplyTimes != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalApplyTimes);
      }
      if (MyCredit != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(MyCredit);
      }
      if (IsRewardTaken != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsRewardTaken);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetConsignedOrderDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      orderList_.WriteTo(ref output, _repeated_orderList_codec);
      if (CdFinishTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CdFinishTime);
      }
      if (FinishOrderTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FinishOrderTimes);
      }
      if (TotalOrderTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalOrderTimes);
      }
      if (ArmadaFinishTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ArmadaFinishTimes);
      }
      if (ApplyOrderTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ApplyOrderTimes);
      }
      if (TotalApplyTimes != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalApplyTimes);
      }
      if (MyCredit != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(MyCredit);
      }
      if (IsRewardTaken != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsRewardTaken);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetConsignedOrderDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      size += orderList_.CalculateSize(_repeated_orderList_codec);
      if (CdFinishTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CdFinishTime);
      }
      if (FinishOrderTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishOrderTimes);
      }
      if (TotalOrderTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalOrderTimes);
      }
      if (ArmadaFinishTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaFinishTimes);
      }
      if (ApplyOrderTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ApplyOrderTimes);
      }
      if (TotalApplyTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalApplyTimes);
      }
      if (MyCredit != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MyCredit);
      }
      if (IsRewardTaken != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetConsignedOrderDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetConsignedOrderDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      orderList_.Add(other.orderList_);
      if (other.CdFinishTime != 0) {
        CdFinishTime = other.CdFinishTime;
      }
      if (other.FinishOrderTimes != 0) {
        FinishOrderTimes = other.FinishOrderTimes;
      }
      if (other.TotalOrderTimes != 0) {
        TotalOrderTimes = other.TotalOrderTimes;
      }
      if (other.ArmadaFinishTimes != 0) {
        ArmadaFinishTimes = other.ArmadaFinishTimes;
      }
      if (other.ApplyOrderTimes != 0) {
        ApplyOrderTimes = other.ApplyOrderTimes;
      }
      if (other.TotalApplyTimes != 0) {
        TotalApplyTimes = other.TotalApplyTimes;
      }
      if (other.MyCredit != 0) {
        MyCredit = other.MyCredit;
      }
      if (other.IsRewardTaken != false) {
        IsRewardTaken = other.IsRewardTaken;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetConsignedOrderDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 26: {
            orderList_.AddEntriesFrom(input, _repeated_orderList_codec);
            break;
          }
          case 32: {
            CdFinishTime = input.ReadUInt32();
            break;
          }
          case 40: {
            FinishOrderTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalOrderTimes = input.ReadUInt32();
            break;
          }
          case 56: {
            ArmadaFinishTimes = input.ReadUInt32();
            break;
          }
          case 64: {
            ApplyOrderTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            TotalApplyTimes = input.ReadUInt32();
            break;
          }
          case 80: {
            MyCredit = input.ReadUInt32();
            break;
          }
          case 88: {
            IsRewardTaken = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetConsignedOrderDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 26: {
            orderList_.AddEntriesFrom(ref input, _repeated_orderList_codec);
            break;
          }
          case 32: {
            CdFinishTime = input.ReadUInt32();
            break;
          }
          case 40: {
            FinishOrderTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalOrderTimes = input.ReadUInt32();
            break;
          }
          case 56: {
            ArmadaFinishTimes = input.ReadUInt32();
            break;
          }
          case 64: {
            ApplyOrderTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            TotalApplyTimes = input.ReadUInt32();
            break;
          }
          case 80: {
            MyCredit = input.ReadUInt32();
            break;
          }
          case 88: {
            IsRewardTaken = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetConsignedOrderDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2641
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChooseConsignedOrderReq : pb::IMessage<ChooseConsignedOrderReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChooseConsignedOrderReq> _parser = new pb::MessageParser<ChooseConsignedOrderReq>(() => new ChooseConsignedOrderReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChooseConsignedOrderReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[957]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseConsignedOrderReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseConsignedOrderReq(ChooseConsignedOrderReq other) : this() {
      index_ = other.index_;
      isChooseAll_ = other.isChooseAll_;
      choosenOrderList_ = other.choosenOrderList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseConsignedOrderReq Clone() {
      return new ChooseConsignedOrderReq(this);
    }

    /// <summary>Field number for the "index" field.</summary>
    public const int IndexFieldNumber = 1;
    private uint index_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Index {
      get { return index_; }
      set {
        index_ = value;
      }
    }

    /// <summary>Field number for the "is_choose_all" field.</summary>
    public const int IsChooseAllFieldNumber = 3;
    private bool isChooseAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsChooseAll {
      get { return isChooseAll_; }
      set {
        isChooseAll_ = value;
      }
    }

    /// <summary>Field number for the "choosen_order_list" field.</summary>
    public const int ChoosenOrderListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ConsignedOrder> _repeated_choosenOrderList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ConsignedOrder.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ConsignedOrder> choosenOrderList_ = new pbc::RepeatedField<global::KianaBH.Proto.ConsignedOrder>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ConsignedOrder> ChoosenOrderList {
      get { return choosenOrderList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChooseConsignedOrderReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChooseConsignedOrderReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Index != other.Index) return false;
      if (IsChooseAll != other.IsChooseAll) return false;
      if(!choosenOrderList_.Equals(other.choosenOrderList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Index != 0) hash ^= Index.GetHashCode();
      if (IsChooseAll != false) hash ^= IsChooseAll.GetHashCode();
      hash ^= choosenOrderList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (IsChooseAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsChooseAll);
      }
      choosenOrderList_.WriteTo(output, _repeated_choosenOrderList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Index != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Index);
      }
      if (IsChooseAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsChooseAll);
      }
      choosenOrderList_.WriteTo(ref output, _repeated_choosenOrderList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Index != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Index);
      }
      if (IsChooseAll != false) {
        size += 1 + 1;
      }
      size += choosenOrderList_.CalculateSize(_repeated_choosenOrderList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChooseConsignedOrderReq other) {
      if (other == null) {
        return;
      }
      if (other.Index != 0) {
        Index = other.Index;
      }
      if (other.IsChooseAll != false) {
        IsChooseAll = other.IsChooseAll;
      }
      choosenOrderList_.Add(other.choosenOrderList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 24: {
            IsChooseAll = input.ReadBool();
            break;
          }
          case 34: {
            choosenOrderList_.AddEntriesFrom(input, _repeated_choosenOrderList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Index = input.ReadUInt32();
            break;
          }
          case 24: {
            IsChooseAll = input.ReadBool();
            break;
          }
          case 34: {
            choosenOrderList_.AddEntriesFrom(ref input, _repeated_choosenOrderList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2642
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChooseConsignedOrderRsp : pb::IMessage<ChooseConsignedOrderRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChooseConsignedOrderRsp> _parser = new pb::MessageParser<ChooseConsignedOrderRsp>(() => new ChooseConsignedOrderRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChooseConsignedOrderRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[958]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseConsignedOrderRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseConsignedOrderRsp(ChooseConsignedOrderRsp other) : this() {
      retcode_ = other.retcode_;
      choosenOrderList_ = other.choosenOrderList_.Clone();
      isChooseAll_ = other.isChooseAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseConsignedOrderRsp Clone() {
      return new ChooseConsignedOrderRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChooseConsignedOrderRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChooseConsignedOrderRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChooseConsignedOrderRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "choosen_order_list" field.</summary>
    public const int ChoosenOrderListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ConsignedOrder> _repeated_choosenOrderList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ConsignedOrder.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ConsignedOrder> choosenOrderList_ = new pbc::RepeatedField<global::KianaBH.Proto.ConsignedOrder>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ConsignedOrder> ChoosenOrderList {
      get { return choosenOrderList_; }
    }

    /// <summary>Field number for the "is_choose_all" field.</summary>
    public const int IsChooseAllFieldNumber = 4;
    private bool isChooseAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsChooseAll {
      get { return isChooseAll_; }
      set {
        isChooseAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChooseConsignedOrderRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChooseConsignedOrderRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!choosenOrderList_.Equals(other.choosenOrderList_)) return false;
      if (IsChooseAll != other.IsChooseAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChooseConsignedOrderRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= choosenOrderList_.GetHashCode();
      if (IsChooseAll != false) hash ^= IsChooseAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChooseConsignedOrderRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      choosenOrderList_.WriteTo(output, _repeated_choosenOrderList_codec);
      if (IsChooseAll != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsChooseAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChooseConsignedOrderRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      choosenOrderList_.WriteTo(ref output, _repeated_choosenOrderList_codec);
      if (IsChooseAll != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsChooseAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChooseConsignedOrderRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += choosenOrderList_.CalculateSize(_repeated_choosenOrderList_codec);
      if (IsChooseAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChooseConsignedOrderRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChooseConsignedOrderRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      choosenOrderList_.Add(other.choosenOrderList_);
      if (other.IsChooseAll != false) {
        IsChooseAll = other.IsChooseAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChooseConsignedOrderRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 26: {
            choosenOrderList_.AddEntriesFrom(input, _repeated_choosenOrderList_codec);
            break;
          }
          case 32: {
            IsChooseAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChooseConsignedOrderRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 26: {
            choosenOrderList_.AddEntriesFrom(ref input, _repeated_choosenOrderList_codec);
            break;
          }
          case 32: {
            IsChooseAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChooseConsignedOrderRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
        [pbr::OriginalName("INDEX_ERROR")] IndexError = 4,
        [pbr::OriginalName("TIMES_LIMIT")] TimesLimit = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2643
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishConsignedOrderReq : pb::IMessage<FinishConsignedOrderReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishConsignedOrderReq> _parser = new pb::MessageParser<FinishConsignedOrderReq>(() => new FinishConsignedOrderReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishConsignedOrderReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[959]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishConsignedOrderReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishConsignedOrderReq(FinishConsignedOrderReq other) : this() {
      item_ = other.item_ != null ? other.item_.Clone() : null;
      uniqueId_ = other.uniqueId_;
      consignId_ = other.consignId_;
      progress_ = other.progress_;
      orderLevel_ = other.orderLevel_;
      order_ = other.order_ != null ? other.order_.Clone() : null;
      nextOrder_ = other.nextOrder_ != null ? other.nextOrder_.Clone() : null;
      reliableId_ = other.reliableId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishConsignedOrderReq Clone() {
      return new FinishConsignedOrderReq(this);
    }

    /// <summary>Field number for the "item" field.</summary>
    public const int ItemFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentItem item_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItem Item {
      get { return item_; }
      set {
        item_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "consign_id" field.</summary>
    public const int ConsignIdFieldNumber = 3;
    private uint consignId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ConsignId {
      get { return consignId_; }
      set {
        consignId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 4;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "order_level" field.</summary>
    public const int OrderLevelFieldNumber = 5;
    private uint orderLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OrderLevel {
      get { return orderLevel_; }
      set {
        orderLevel_ = value;
      }
    }

    /// <summary>Field number for the "order" field.</summary>
    public const int OrderFieldNumber = 6;
    private global::KianaBH.Proto.ConsignedOrder order_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ConsignedOrder Order {
      get { return order_; }
      set {
        order_ = value;
      }
    }

    /// <summary>Field number for the "next_order" field.</summary>
    public const int NextOrderFieldNumber = 7;
    private global::KianaBH.Proto.ConsignedOrder nextOrder_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ConsignedOrder NextOrder {
      get { return nextOrder_; }
      set {
        nextOrder_ = value;
      }
    }

    /// <summary>Field number for the "reliable_id" field.</summary>
    public const int ReliableIdFieldNumber = 8;
    private uint reliableId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReliableId {
      get { return reliableId_; }
      set {
        reliableId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishConsignedOrderReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishConsignedOrderReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Item, other.Item)) return false;
      if (UniqueId != other.UniqueId) return false;
      if (ConsignId != other.ConsignId) return false;
      if (Progress != other.Progress) return false;
      if (OrderLevel != other.OrderLevel) return false;
      if (!object.Equals(Order, other.Order)) return false;
      if (!object.Equals(NextOrder, other.NextOrder)) return false;
      if (ReliableId != other.ReliableId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (item_ != null) hash ^= Item.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (ConsignId != 0) hash ^= ConsignId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (OrderLevel != 0) hash ^= OrderLevel.GetHashCode();
      if (order_ != null) hash ^= Order.GetHashCode();
      if (nextOrder_ != null) hash ^= NextOrder.GetHashCode();
      if (ReliableId != 0) hash ^= ReliableId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (item_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Item);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (ConsignId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ConsignId);
      }
      if (Progress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Progress);
      }
      if (OrderLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(OrderLevel);
      }
      if (order_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Order);
      }
      if (nextOrder_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(NextOrder);
      }
      if (ReliableId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ReliableId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (item_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Item);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (ConsignId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ConsignId);
      }
      if (Progress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Progress);
      }
      if (OrderLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(OrderLevel);
      }
      if (order_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Order);
      }
      if (nextOrder_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(NextOrder);
      }
      if (ReliableId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ReliableId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (item_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Item);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (ConsignId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ConsignId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (OrderLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OrderLevel);
      }
      if (order_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Order);
      }
      if (nextOrder_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(NextOrder);
      }
      if (ReliableId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReliableId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishConsignedOrderReq other) {
      if (other == null) {
        return;
      }
      if (other.item_ != null) {
        if (item_ == null) {
          Item = new global::KianaBH.Proto.EquipmentItem();
        }
        Item.MergeFrom(other.Item);
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.ConsignId != 0) {
        ConsignId = other.ConsignId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.OrderLevel != 0) {
        OrderLevel = other.OrderLevel;
      }
      if (other.order_ != null) {
        if (order_ == null) {
          Order = new global::KianaBH.Proto.ConsignedOrder();
        }
        Order.MergeFrom(other.Order);
      }
      if (other.nextOrder_ != null) {
        if (nextOrder_ == null) {
          NextOrder = new global::KianaBH.Proto.ConsignedOrder();
        }
        NextOrder.MergeFrom(other.NextOrder);
      }
      if (other.ReliableId != 0) {
        ReliableId = other.ReliableId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (item_ == null) {
              Item = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(Item);
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            ConsignId = input.ReadUInt32();
            break;
          }
          case 32: {
            Progress = input.ReadUInt32();
            break;
          }
          case 40: {
            OrderLevel = input.ReadUInt32();
            break;
          }
          case 50: {
            if (order_ == null) {
              Order = new global::KianaBH.Proto.ConsignedOrder();
            }
            input.ReadMessage(Order);
            break;
          }
          case 58: {
            if (nextOrder_ == null) {
              NextOrder = new global::KianaBH.Proto.ConsignedOrder();
            }
            input.ReadMessage(NextOrder);
            break;
          }
          case 64: {
            ReliableId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (item_ == null) {
              Item = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(Item);
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            ConsignId = input.ReadUInt32();
            break;
          }
          case 32: {
            Progress = input.ReadUInt32();
            break;
          }
          case 40: {
            OrderLevel = input.ReadUInt32();
            break;
          }
          case 50: {
            if (order_ == null) {
              Order = new global::KianaBH.Proto.ConsignedOrder();
            }
            input.ReadMessage(Order);
            break;
          }
          case 58: {
            if (nextOrder_ == null) {
              NextOrder = new global::KianaBH.Proto.ConsignedOrder();
            }
            input.ReadMessage(NextOrder);
            break;
          }
          case 64: {
            ReliableId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2644
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishConsignedOrderRsp : pb::IMessage<FinishConsignedOrderRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishConsignedOrderRsp> _parser = new pb::MessageParser<FinishConsignedOrderRsp>(() => new FinishConsignedOrderRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishConsignedOrderRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[960]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishConsignedOrderRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishConsignedOrderRsp(FinishConsignedOrderRsp other) : this() {
      retcode_ = other.retcode_;
      rewardList_ = other.rewardList_.Clone();
      dropItemList_ = other.dropItemList_.Clone();
      item_ = other.item_ != null ? other.item_.Clone() : null;
      consignId_ = other.consignId_;
      reliableId_ = other.reliableId_;
      progress_ = other.progress_;
      finishOrderTimes_ = other.finishOrderTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishConsignedOrderRsp Clone() {
      return new FinishConsignedOrderRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FinishConsignedOrderRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FinishConsignedOrderRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FinishConsignedOrderRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "item" field.</summary>
    public const int ItemFieldNumber = 4;
    private global::KianaBH.Proto.EquipmentItem item_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItem Item {
      get { return item_; }
      set {
        item_ = value;
      }
    }

    /// <summary>Field number for the "consign_id" field.</summary>
    public const int ConsignIdFieldNumber = 5;
    private uint consignId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ConsignId {
      get { return consignId_; }
      set {
        consignId_ = value;
      }
    }

    /// <summary>Field number for the "reliable_id" field.</summary>
    public const int ReliableIdFieldNumber = 8;
    private uint reliableId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReliableId {
      get { return reliableId_; }
      set {
        reliableId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 9;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "finish_order_times" field.</summary>
    public const int FinishOrderTimesFieldNumber = 10;
    private uint finishOrderTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishOrderTimes {
      get { return finishOrderTimes_; }
      set {
        finishOrderTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishConsignedOrderRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishConsignedOrderRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if (!object.Equals(Item, other.Item)) return false;
      if (ConsignId != other.ConsignId) return false;
      if (ReliableId != other.ReliableId) return false;
      if (Progress != other.Progress) return false;
      if (FinishOrderTimes != other.FinishOrderTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FinishConsignedOrderRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (item_ != null) hash ^= Item.GetHashCode();
      if (ConsignId != 0) hash ^= ConsignId.GetHashCode();
      if (ReliableId != 0) hash ^= ReliableId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (FinishOrderTimes != 0) hash ^= FinishOrderTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FinishConsignedOrderRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (item_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Item);
      }
      if (ConsignId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ConsignId);
      }
      if (ReliableId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ReliableId);
      }
      if (Progress != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(Progress);
      }
      if (FinishOrderTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(FinishOrderTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FinishConsignedOrderRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (item_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Item);
      }
      if (ConsignId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ConsignId);
      }
      if (ReliableId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ReliableId);
      }
      if (Progress != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(Progress);
      }
      if (FinishOrderTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(FinishOrderTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FinishConsignedOrderRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (item_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Item);
      }
      if (ConsignId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ConsignId);
      }
      if (ReliableId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReliableId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (FinishOrderTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishOrderTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishConsignedOrderRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FinishConsignedOrderRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardList_.Add(other.rewardList_);
      dropItemList_.Add(other.dropItemList_);
      if (other.item_ != null) {
        if (item_ == null) {
          Item = new global::KianaBH.Proto.EquipmentItem();
        }
        Item.MergeFrom(other.Item);
      }
      if (other.ConsignId != 0) {
        ConsignId = other.ConsignId;
      }
      if (other.ReliableId != 0) {
        ReliableId = other.ReliableId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.FinishOrderTimes != 0) {
        FinishOrderTimes = other.FinishOrderTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishConsignedOrderRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 26: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 34: {
            if (item_ == null) {
              Item = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(Item);
            break;
          }
          case 40: {
            ConsignId = input.ReadUInt32();
            break;
          }
          case 64: {
            ReliableId = input.ReadUInt32();
            break;
          }
          case 72: {
            Progress = input.ReadUInt32();
            break;
          }
          case 80: {
            FinishOrderTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishConsignedOrderRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 26: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 34: {
            if (item_ == null) {
              Item = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(Item);
            break;
          }
          case 40: {
            ConsignId = input.ReadUInt32();
            break;
          }
          case 64: {
            ReliableId = input.ReadUInt32();
            break;
          }
          case 72: {
            Progress = input.ReadUInt32();
            break;
          }
          case 80: {
            FinishOrderTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FinishConsignedOrderRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("IN_CD_TIME")] InCdTime = 3,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 4,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 5,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 6,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 7,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 8,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 9,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 10,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 11,
        [pbr::OriginalName("ITEM_LACK")] ItemLack = 12,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 13,
        [pbr::OriginalName("ORDER_FINISHED")] OrderFinished = 14,
        [pbr::OriginalName("ORDER_PROGRESS_CHANGE")] OrderProgressChange = 15,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 16,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 17,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 18,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2645
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetConsignedOrderReq : pb::IMessage<ResetConsignedOrderReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetConsignedOrderReq> _parser = new pb::MessageParser<ResetConsignedOrderReq>(() => new ResetConsignedOrderReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetConsignedOrderReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[961]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetConsignedOrderReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetConsignedOrderReq(ResetConsignedOrderReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetConsignedOrderReq Clone() {
      return new ResetConsignedOrderReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetConsignedOrderReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetConsignedOrderReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetConsignedOrderReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2646
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetConsignedOrderRsp : pb::IMessage<ResetConsignedOrderRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetConsignedOrderRsp> _parser = new pb::MessageParser<ResetConsignedOrderRsp>(() => new ResetConsignedOrderRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetConsignedOrderRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[962]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetConsignedOrderRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetConsignedOrderRsp(ResetConsignedOrderRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetConsignedOrderRsp Clone() {
      return new ResetConsignedOrderRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ResetConsignedOrderRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ResetConsignedOrderRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResetConsignedOrderRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetConsignedOrderRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetConsignedOrderRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ResetConsignedOrderRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ResetConsignedOrderRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ResetConsignedOrderRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ResetConsignedOrderRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetConsignedOrderRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ResetConsignedOrderRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetConsignedOrderRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetConsignedOrderRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResetConsignedOrderRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("IN_CD_TIME")] InCdTime = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2647
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetWareHouseDataReq : pb::IMessage<GetWareHouseDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetWareHouseDataReq> _parser = new pb::MessageParser<GetWareHouseDataReq>(() => new GetWareHouseDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetWareHouseDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[963]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWareHouseDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWareHouseDataReq(GetWareHouseDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWareHouseDataReq Clone() {
      return new GetWareHouseDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetWareHouseDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetWareHouseDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetWareHouseDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2648
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetWareHouseDataRsp : pb::IMessage<GetWareHouseDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetWareHouseDataRsp> _parser = new pb::MessageParser<GetWareHouseDataRsp>(() => new GetWareHouseDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetWareHouseDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[964]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWareHouseDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWareHouseDataRsp(GetWareHouseDataRsp other) : this() {
      retcode_ = other.retcode_;
      demandList_ = other.demandList_.Clone();
      status_ = other.status_;
      myDemand_ = other.myDemand_ != null ? other.myDemand_.Clone() : null;
      donateUid_ = other.donateUid_;
      cdFinishTime_ = other.cdFinishTime_;
      dayDonateTimes_ = other.dayDonateTimes_;
      maxDonateTimes_ = other.maxDonateTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWareHouseDataRsp Clone() {
      return new GetWareHouseDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetWareHouseDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetWareHouseDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetWareHouseDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "demand_list" field.</summary>
    public const int DemandListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.WareHouseDemand> _repeated_demandList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.WareHouseDemand.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.WareHouseDemand> demandList_ = new pbc::RepeatedField<global::KianaBH.Proto.WareHouseDemand>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.WareHouseDemand> DemandList {
      get { return demandList_; }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 3;
    private global::KianaBH.Proto.WareHouseStatus status_ = global::KianaBH.Proto.WareHouseStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WareHouseStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "my_demand" field.</summary>
    public const int MyDemandFieldNumber = 4;
    private global::KianaBH.Proto.WareHouseDemand myDemand_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WareHouseDemand MyDemand {
      get { return myDemand_; }
      set {
        myDemand_ = value;
      }
    }

    /// <summary>Field number for the "donate_uid" field.</summary>
    public const int DonateUidFieldNumber = 5;
    private uint donateUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DonateUid {
      get { return donateUid_; }
      set {
        donateUid_ = value;
      }
    }

    /// <summary>Field number for the "cd_finish_time" field.</summary>
    public const int CdFinishTimeFieldNumber = 6;
    private uint cdFinishTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CdFinishTime {
      get { return cdFinishTime_; }
      set {
        cdFinishTime_ = value;
      }
    }

    /// <summary>Field number for the "day_donate_times" field.</summary>
    public const int DayDonateTimesFieldNumber = 7;
    private uint dayDonateTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DayDonateTimes {
      get { return dayDonateTimes_; }
      set {
        dayDonateTimes_ = value;
      }
    }

    /// <summary>Field number for the "max_donate_times" field.</summary>
    public const int MaxDonateTimesFieldNumber = 8;
    private uint maxDonateTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxDonateTimes {
      get { return maxDonateTimes_; }
      set {
        maxDonateTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetWareHouseDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetWareHouseDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!demandList_.Equals(other.demandList_)) return false;
      if (Status != other.Status) return false;
      if (!object.Equals(MyDemand, other.MyDemand)) return false;
      if (DonateUid != other.DonateUid) return false;
      if (CdFinishTime != other.CdFinishTime) return false;
      if (DayDonateTimes != other.DayDonateTimes) return false;
      if (MaxDonateTimes != other.MaxDonateTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetWareHouseDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= demandList_.GetHashCode();
      if (Status != global::KianaBH.Proto.WareHouseStatus.None) hash ^= Status.GetHashCode();
      if (myDemand_ != null) hash ^= MyDemand.GetHashCode();
      if (DonateUid != 0) hash ^= DonateUid.GetHashCode();
      if (CdFinishTime != 0) hash ^= CdFinishTime.GetHashCode();
      if (DayDonateTimes != 0) hash ^= DayDonateTimes.GetHashCode();
      if (MaxDonateTimes != 0) hash ^= MaxDonateTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetWareHouseDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      demandList_.WriteTo(output, _repeated_demandList_codec);
      if (Status != global::KianaBH.Proto.WareHouseStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (myDemand_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(MyDemand);
      }
      if (DonateUid != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DonateUid);
      }
      if (CdFinishTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CdFinishTime);
      }
      if (DayDonateTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(DayDonateTimes);
      }
      if (MaxDonateTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MaxDonateTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetWareHouseDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      demandList_.WriteTo(ref output, _repeated_demandList_codec);
      if (Status != global::KianaBH.Proto.WareHouseStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (myDemand_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(MyDemand);
      }
      if (DonateUid != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DonateUid);
      }
      if (CdFinishTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CdFinishTime);
      }
      if (DayDonateTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(DayDonateTimes);
      }
      if (MaxDonateTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MaxDonateTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetWareHouseDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += demandList_.CalculateSize(_repeated_demandList_codec);
      if (Status != global::KianaBH.Proto.WareHouseStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (myDemand_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MyDemand);
      }
      if (DonateUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DonateUid);
      }
      if (CdFinishTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CdFinishTime);
      }
      if (DayDonateTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DayDonateTimes);
      }
      if (MaxDonateTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxDonateTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetWareHouseDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetWareHouseDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      demandList_.Add(other.demandList_);
      if (other.Status != global::KianaBH.Proto.WareHouseStatus.None) {
        Status = other.Status;
      }
      if (other.myDemand_ != null) {
        if (myDemand_ == null) {
          MyDemand = new global::KianaBH.Proto.WareHouseDemand();
        }
        MyDemand.MergeFrom(other.MyDemand);
      }
      if (other.DonateUid != 0) {
        DonateUid = other.DonateUid;
      }
      if (other.CdFinishTime != 0) {
        CdFinishTime = other.CdFinishTime;
      }
      if (other.DayDonateTimes != 0) {
        DayDonateTimes = other.DayDonateTimes;
      }
      if (other.MaxDonateTimes != 0) {
        MaxDonateTimes = other.MaxDonateTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetWareHouseDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            demandList_.AddEntriesFrom(input, _repeated_demandList_codec);
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.WareHouseStatus) input.ReadEnum();
            break;
          }
          case 34: {
            if (myDemand_ == null) {
              MyDemand = new global::KianaBH.Proto.WareHouseDemand();
            }
            input.ReadMessage(MyDemand);
            break;
          }
          case 40: {
            DonateUid = input.ReadUInt32();
            break;
          }
          case 48: {
            CdFinishTime = input.ReadUInt32();
            break;
          }
          case 56: {
            DayDonateTimes = input.ReadUInt32();
            break;
          }
          case 64: {
            MaxDonateTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetWareHouseDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            demandList_.AddEntriesFrom(ref input, _repeated_demandList_codec);
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.WareHouseStatus) input.ReadEnum();
            break;
          }
          case 34: {
            if (myDemand_ == null) {
              MyDemand = new global::KianaBH.Proto.WareHouseDemand();
            }
            input.ReadMessage(MyDemand);
            break;
          }
          case 40: {
            DonateUid = input.ReadUInt32();
            break;
          }
          case 48: {
            CdFinishTime = input.ReadUInt32();
            break;
          }
          case 56: {
            DayDonateTimes = input.ReadUInt32();
            break;
          }
          case 64: {
            MaxDonateTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetWareHouseDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2649
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PostWareHouseDemandReq : pb::IMessage<PostWareHouseDemandReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PostWareHouseDemandReq> _parser = new pb::MessageParser<PostWareHouseDemandReq>(() => new PostWareHouseDemandReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PostWareHouseDemandReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[965]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PostWareHouseDemandReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PostWareHouseDemandReq(PostWareHouseDemandReq other) : this() {
      demandId_ = other.demandId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PostWareHouseDemandReq Clone() {
      return new PostWareHouseDemandReq(this);
    }

    /// <summary>Field number for the "demand_id" field.</summary>
    public const int DemandIdFieldNumber = 1;
    private uint demandId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DemandId {
      get { return demandId_; }
      set {
        demandId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PostWareHouseDemandReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PostWareHouseDemandReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (DemandId != other.DemandId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (DemandId != 0) hash ^= DemandId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (DemandId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DemandId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (DemandId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DemandId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (DemandId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DemandId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PostWareHouseDemandReq other) {
      if (other == null) {
        return;
      }
      if (other.DemandId != 0) {
        DemandId = other.DemandId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            DemandId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            DemandId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2650
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PostWareHouseDemandRsp : pb::IMessage<PostWareHouseDemandRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PostWareHouseDemandRsp> _parser = new pb::MessageParser<PostWareHouseDemandRsp>(() => new PostWareHouseDemandRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PostWareHouseDemandRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[966]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PostWareHouseDemandRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PostWareHouseDemandRsp(PostWareHouseDemandRsp other) : this() {
      retcode_ = other.retcode_;
      demandId_ = other.demandId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PostWareHouseDemandRsp Clone() {
      return new PostWareHouseDemandRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PostWareHouseDemandRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PostWareHouseDemandRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PostWareHouseDemandRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "demand_id" field.</summary>
    public const int DemandIdFieldNumber = 2;
    private uint demandId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DemandId {
      get { return demandId_; }
      set {
        demandId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PostWareHouseDemandRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PostWareHouseDemandRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (DemandId != other.DemandId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PostWareHouseDemandRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (DemandId != 0) hash ^= DemandId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PostWareHouseDemandRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DemandId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DemandId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PostWareHouseDemandRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DemandId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DemandId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PostWareHouseDemandRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (DemandId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DemandId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PostWareHouseDemandRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PostWareHouseDemandRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.DemandId != 0) {
        DemandId = other.DemandId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PostWareHouseDemandRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DemandId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PostWareHouseDemandRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DemandId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PostWareHouseDemandRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
        [pbr::OriginalName("SCOIN_LACK")] ScoinLack = 4,
        [pbr::OriginalName("ITEM_LACK")] ItemLack = 5,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 6,
        [pbr::OriginalName("NOT_VALID")] NotValid = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2651
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CancelWareHouseDemandReq : pb::IMessage<CancelWareHouseDemandReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CancelWareHouseDemandReq> _parser = new pb::MessageParser<CancelWareHouseDemandReq>(() => new CancelWareHouseDemandReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CancelWareHouseDemandReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[967]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelWareHouseDemandReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelWareHouseDemandReq(CancelWareHouseDemandReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelWareHouseDemandReq Clone() {
      return new CancelWareHouseDemandReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CancelWareHouseDemandReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CancelWareHouseDemandReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CancelWareHouseDemandReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2652
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CancelWareHouseDemandRsp : pb::IMessage<CancelWareHouseDemandRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CancelWareHouseDemandRsp> _parser = new pb::MessageParser<CancelWareHouseDemandRsp>(() => new CancelWareHouseDemandRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CancelWareHouseDemandRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[968]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelWareHouseDemandRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelWareHouseDemandRsp(CancelWareHouseDemandRsp other) : this() {
      retcode_ = other.retcode_;
      demandId_ = other.demandId_;
      isAutoCancel_ = other.isAutoCancel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelWareHouseDemandRsp Clone() {
      return new CancelWareHouseDemandRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CancelWareHouseDemandRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CancelWareHouseDemandRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CancelWareHouseDemandRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "demand_id" field.</summary>
    public const int DemandIdFieldNumber = 2;
    private uint demandId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DemandId {
      get { return demandId_; }
      set {
        demandId_ = value;
      }
    }

    /// <summary>Field number for the "is_auto_cancel" field.</summary>
    public const int IsAutoCancelFieldNumber = 3;
    private bool isAutoCancel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAutoCancel {
      get { return isAutoCancel_; }
      set {
        isAutoCancel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CancelWareHouseDemandRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CancelWareHouseDemandRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (DemandId != other.DemandId) return false;
      if (IsAutoCancel != other.IsAutoCancel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CancelWareHouseDemandRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (DemandId != 0) hash ^= DemandId.GetHashCode();
      if (IsAutoCancel != false) hash ^= IsAutoCancel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CancelWareHouseDemandRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DemandId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DemandId);
      }
      if (IsAutoCancel != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAutoCancel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CancelWareHouseDemandRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DemandId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DemandId);
      }
      if (IsAutoCancel != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAutoCancel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CancelWareHouseDemandRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (DemandId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DemandId);
      }
      if (IsAutoCancel != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CancelWareHouseDemandRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CancelWareHouseDemandRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.DemandId != 0) {
        DemandId = other.DemandId;
      }
      if (other.IsAutoCancel != false) {
        IsAutoCancel = other.IsAutoCancel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CancelWareHouseDemandRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DemandId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsAutoCancel = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CancelWareHouseDemandRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DemandId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsAutoCancel = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CancelWareHouseDemandRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2653
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DonateWareHouseItemReq : pb::IMessage<DonateWareHouseItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DonateWareHouseItemReq> _parser = new pb::MessageParser<DonateWareHouseItemReq>(() => new DonateWareHouseItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DonateWareHouseItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[969]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DonateWareHouseItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DonateWareHouseItemReq(DonateWareHouseItemReq other) : this() {
      item_ = other.item_ != null ? other.item_.Clone() : null;
      targetUid_ = other.targetUid_;
      demandId_ = other.demandId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DonateWareHouseItemReq Clone() {
      return new DonateWareHouseItemReq(this);
    }

    /// <summary>Field number for the "item" field.</summary>
    public const int ItemFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentItem item_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItem Item {
      get { return item_; }
      set {
        item_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "demand_id" field.</summary>
    public const int DemandIdFieldNumber = 3;
    private uint demandId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DemandId {
      get { return demandId_; }
      set {
        demandId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DonateWareHouseItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DonateWareHouseItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Item, other.Item)) return false;
      if (TargetUid != other.TargetUid) return false;
      if (DemandId != other.DemandId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (item_ != null) hash ^= Item.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (DemandId != 0) hash ^= DemandId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (item_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Item);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (DemandId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DemandId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (item_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Item);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (DemandId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DemandId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (item_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Item);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (DemandId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DemandId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DonateWareHouseItemReq other) {
      if (other == null) {
        return;
      }
      if (other.item_ != null) {
        if (item_ == null) {
          Item = new global::KianaBH.Proto.EquipmentItem();
        }
        Item.MergeFrom(other.Item);
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      if (other.DemandId != 0) {
        DemandId = other.DemandId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (item_ == null) {
              Item = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(Item);
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 24: {
            DemandId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (item_ == null) {
              Item = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(Item);
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 24: {
            DemandId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2654
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DonateWareHouseItemRsp : pb::IMessage<DonateWareHouseItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DonateWareHouseItemRsp> _parser = new pb::MessageParser<DonateWareHouseItemRsp>(() => new DonateWareHouseItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DonateWareHouseItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[970]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DonateWareHouseItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DonateWareHouseItemRsp(DonateWareHouseItemRsp other) : this() {
      retcode_ = other.retcode_;
      item_ = other.item_ != null ? other.item_.Clone() : null;
      demandId_ = other.demandId_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DonateWareHouseItemRsp Clone() {
      return new DonateWareHouseItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DonateWareHouseItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DonateWareHouseItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DonateWareHouseItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "item" field.</summary>
    public const int ItemFieldNumber = 2;
    private global::KianaBH.Proto.EquipmentItem item_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItem Item {
      get { return item_; }
      set {
        item_ = value;
      }
    }

    /// <summary>Field number for the "demand_id" field.</summary>
    public const int DemandIdFieldNumber = 3;
    private uint demandId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DemandId {
      get { return demandId_; }
      set {
        demandId_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DonateWareHouseItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DonateWareHouseItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Item, other.Item)) return false;
      if (DemandId != other.DemandId) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DonateWareHouseItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (item_ != null) hash ^= Item.GetHashCode();
      if (DemandId != 0) hash ^= DemandId.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DonateWareHouseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (item_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Item);
      }
      if (DemandId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DemandId);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DonateWareHouseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (item_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Item);
      }
      if (DemandId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DemandId);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DonateWareHouseItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (item_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Item);
      }
      if (DemandId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DemandId);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DonateWareHouseItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DonateWareHouseItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.item_ != null) {
        if (item_ == null) {
          Item = new global::KianaBH.Proto.EquipmentItem();
        }
        Item.MergeFrom(other.Item);
      }
      if (other.DemandId != 0) {
        DemandId = other.DemandId;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DonateWareHouseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (item_ == null) {
              Item = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(Item);
            break;
          }
          case 24: {
            DemandId = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DonateWareHouseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (item_ == null) {
              Item = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(Item);
            break;
          }
          case 24: {
            DemandId = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DonateWareHouseItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("TARGET_NOT_IN_ARMADA")] TargetNotInArmada = 3,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 4,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 5,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 6,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 7,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 8,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 9,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 10,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 11,
        [pbr::OriginalName("DONATE_ITEM_LACK")] DonateItemLack = 12,
        [pbr::OriginalName("DONATE_TIMES_LACK")] DonateTimesLack = 13,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 14,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 15,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 16,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2655
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetWareHouseItemReq : pb::IMessage<GetWareHouseItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetWareHouseItemReq> _parser = new pb::MessageParser<GetWareHouseItemReq>(() => new GetWareHouseItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetWareHouseItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[971]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWareHouseItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWareHouseItemReq(GetWareHouseItemReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWareHouseItemReq Clone() {
      return new GetWareHouseItemReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetWareHouseItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetWareHouseItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetWareHouseItemReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2656
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetWareHouseItemRsp : pb::IMessage<GetWareHouseItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetWareHouseItemRsp> _parser = new pb::MessageParser<GetWareHouseItemRsp>(() => new GetWareHouseItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetWareHouseItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[972]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWareHouseItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWareHouseItemRsp(GetWareHouseItemRsp other) : this() {
      retcode_ = other.retcode_;
      demandId_ = other.demandId_;
      status_ = other.status_;
      cdFinishTime_ = other.cdFinishTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWareHouseItemRsp Clone() {
      return new GetWareHouseItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetWareHouseItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetWareHouseItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetWareHouseItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "demand_id" field.</summary>
    public const int DemandIdFieldNumber = 2;
    private uint demandId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DemandId {
      get { return demandId_; }
      set {
        demandId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 3;
    private global::KianaBH.Proto.WareHouseStatus status_ = global::KianaBH.Proto.WareHouseStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WareHouseStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "cd_finish_time" field.</summary>
    public const int CdFinishTimeFieldNumber = 4;
    private uint cdFinishTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CdFinishTime {
      get { return cdFinishTime_; }
      set {
        cdFinishTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetWareHouseItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetWareHouseItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (DemandId != other.DemandId) return false;
      if (Status != other.Status) return false;
      if (CdFinishTime != other.CdFinishTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetWareHouseItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (DemandId != 0) hash ^= DemandId.GetHashCode();
      if (Status != global::KianaBH.Proto.WareHouseStatus.None) hash ^= Status.GetHashCode();
      if (CdFinishTime != 0) hash ^= CdFinishTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetWareHouseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DemandId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DemandId);
      }
      if (Status != global::KianaBH.Proto.WareHouseStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (CdFinishTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CdFinishTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetWareHouseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DemandId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DemandId);
      }
      if (Status != global::KianaBH.Proto.WareHouseStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (CdFinishTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CdFinishTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetWareHouseItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (DemandId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DemandId);
      }
      if (Status != global::KianaBH.Proto.WareHouseStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (CdFinishTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CdFinishTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetWareHouseItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetWareHouseItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.DemandId != 0) {
        DemandId = other.DemandId;
      }
      if (other.Status != global::KianaBH.Proto.WareHouseStatus.None) {
        Status = other.Status;
      }
      if (other.CdFinishTime != 0) {
        CdFinishTime = other.CdFinishTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetWareHouseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DemandId = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.WareHouseStatus) input.ReadEnum();
            break;
          }
          case 32: {
            CdFinishTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetWareHouseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DemandId = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.WareHouseStatus) input.ReadEnum();
            break;
          }
          case 32: {
            CdFinishTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetWareHouseItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2657
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EnterArmadaChatroomReq : pb::IMessage<EnterArmadaChatroomReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EnterArmadaChatroomReq> _parser = new pb::MessageParser<EnterArmadaChatroomReq>(() => new EnterArmadaChatroomReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EnterArmadaChatroomReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[973]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterArmadaChatroomReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterArmadaChatroomReq(EnterArmadaChatroomReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterArmadaChatroomReq Clone() {
      return new EnterArmadaChatroomReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EnterArmadaChatroomReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EnterArmadaChatroomReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EnterArmadaChatroomReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2658
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EnterArmadaChatroomRsp : pb::IMessage<EnterArmadaChatroomRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EnterArmadaChatroomRsp> _parser = new pb::MessageParser<EnterArmadaChatroomRsp>(() => new EnterArmadaChatroomRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EnterArmadaChatroomRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[974]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterArmadaChatroomRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterArmadaChatroomRsp(EnterArmadaChatroomRsp other) : this() {
      retcode_ = other.retcode_;
      hisChatMsgList_ = other.hisChatMsgList_.Clone();
      hisSystemChatMsgList_ = other.hisSystemChatMsgList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterArmadaChatroomRsp Clone() {
      return new EnterArmadaChatroomRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EnterArmadaChatroomRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EnterArmadaChatroomRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EnterArmadaChatroomRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "his_chat_msg_list" field.</summary>
    public const int HisChatMsgListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatMsg> _repeated_hisChatMsgList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ChatMsg.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatMsg> hisChatMsgList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatMsg>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatMsg> HisChatMsgList {
      get { return hisChatMsgList_; }
    }

    /// <summary>Field number for the "his_system_chat_msg_list" field.</summary>
    public const int HisSystemChatMsgListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaSystemChatMsg> _repeated_hisSystemChatMsgList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ArmadaSystemChatMsg.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaSystemChatMsg> hisSystemChatMsgList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaSystemChatMsg>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaSystemChatMsg> HisSystemChatMsgList {
      get { return hisSystemChatMsgList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EnterArmadaChatroomRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EnterArmadaChatroomRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!hisChatMsgList_.Equals(other.hisChatMsgList_)) return false;
      if(!hisSystemChatMsgList_.Equals(other.hisSystemChatMsgList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EnterArmadaChatroomRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= hisChatMsgList_.GetHashCode();
      hash ^= hisSystemChatMsgList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EnterArmadaChatroomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      hisChatMsgList_.WriteTo(output, _repeated_hisChatMsgList_codec);
      hisSystemChatMsgList_.WriteTo(output, _repeated_hisSystemChatMsgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EnterArmadaChatroomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      hisChatMsgList_.WriteTo(ref output, _repeated_hisChatMsgList_codec);
      hisSystemChatMsgList_.WriteTo(ref output, _repeated_hisSystemChatMsgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EnterArmadaChatroomRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += hisChatMsgList_.CalculateSize(_repeated_hisChatMsgList_codec);
      size += hisSystemChatMsgList_.CalculateSize(_repeated_hisSystemChatMsgList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EnterArmadaChatroomRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EnterArmadaChatroomRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      hisChatMsgList_.Add(other.hisChatMsgList_);
      hisSystemChatMsgList_.Add(other.hisSystemChatMsgList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EnterArmadaChatroomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            hisChatMsgList_.AddEntriesFrom(input, _repeated_hisChatMsgList_codec);
            break;
          }
          case 26: {
            hisSystemChatMsgList_.AddEntriesFrom(input, _repeated_hisSystemChatMsgList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EnterArmadaChatroomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            hisChatMsgList_.AddEntriesFrom(ref input, _repeated_hisChatMsgList_codec);
            break;
          }
          case 26: {
            hisSystemChatMsgList_.AddEntriesFrom(ref input, _repeated_hisSystemChatMsgList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EnterArmadaChatroomRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2661
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SendArmadaSystemChatMsgNotify : pb::IMessage<SendArmadaSystemChatMsgNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SendArmadaSystemChatMsgNotify> _parser = new pb::MessageParser<SendArmadaSystemChatMsgNotify>(() => new SendArmadaSystemChatMsgNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SendArmadaSystemChatMsgNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[975]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SendArmadaSystemChatMsgNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SendArmadaSystemChatMsgNotify(SendArmadaSystemChatMsgNotify other) : this() {
      chatMsg_ = other.chatMsg_ != null ? other.chatMsg_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SendArmadaSystemChatMsgNotify Clone() {
      return new SendArmadaSystemChatMsgNotify(this);
    }

    /// <summary>Field number for the "chat_msg" field.</summary>
    public const int ChatMsgFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaSystemChatMsg chatMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaSystemChatMsg ChatMsg {
      get { return chatMsg_; }
      set {
        chatMsg_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SendArmadaSystemChatMsgNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SendArmadaSystemChatMsgNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(ChatMsg, other.ChatMsg)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (chatMsg_ != null) hash ^= ChatMsg.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (chatMsg_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ChatMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (chatMsg_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ChatMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (chatMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChatMsg);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SendArmadaSystemChatMsgNotify other) {
      if (other == null) {
        return;
      }
      if (other.chatMsg_ != null) {
        if (chatMsg_ == null) {
          ChatMsg = new global::KianaBH.Proto.ArmadaSystemChatMsg();
        }
        ChatMsg.MergeFrom(other.ChatMsg);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (chatMsg_ == null) {
              ChatMsg = new global::KianaBH.Proto.ArmadaSystemChatMsg();
            }
            input.ReadMessage(ChatMsg);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (chatMsg_ == null) {
              ChatMsg = new global::KianaBH.Proto.ArmadaSystemChatMsg();
            }
            input.ReadMessage(ChatMsg);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2662
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RecvArmadaSystemChatMsgNotify : pb::IMessage<RecvArmadaSystemChatMsgNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RecvArmadaSystemChatMsgNotify> _parser = new pb::MessageParser<RecvArmadaSystemChatMsgNotify>(() => new RecvArmadaSystemChatMsgNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RecvArmadaSystemChatMsgNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[976]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RecvArmadaSystemChatMsgNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RecvArmadaSystemChatMsgNotify(RecvArmadaSystemChatMsgNotify other) : this() {
      chatMsg_ = other.chatMsg_ != null ? other.chatMsg_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RecvArmadaSystemChatMsgNotify Clone() {
      return new RecvArmadaSystemChatMsgNotify(this);
    }

    /// <summary>Field number for the "chat_msg" field.</summary>
    public const int ChatMsgFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaSystemChatMsg chatMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaSystemChatMsg ChatMsg {
      get { return chatMsg_; }
      set {
        chatMsg_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RecvArmadaSystemChatMsgNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RecvArmadaSystemChatMsgNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(ChatMsg, other.ChatMsg)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (chatMsg_ != null) hash ^= ChatMsg.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (chatMsg_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ChatMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (chatMsg_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ChatMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (chatMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChatMsg);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RecvArmadaSystemChatMsgNotify other) {
      if (other == null) {
        return;
      }
      if (other.chatMsg_ != null) {
        if (chatMsg_ == null) {
          ChatMsg = new global::KianaBH.Proto.ArmadaSystemChatMsg();
        }
        ChatMsg.MergeFrom(other.ChatMsg);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (chatMsg_ == null) {
              ChatMsg = new global::KianaBH.Proto.ArmadaSystemChatMsg();
            }
            input.ReadMessage(ChatMsg);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (chatMsg_ == null) {
              ChatMsg = new global::KianaBH.Proto.ArmadaSystemChatMsg();
            }
            input.ReadMessage(ChatMsg);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2677
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DonateWareHouseNotify : pb::IMessage<DonateWareHouseNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DonateWareHouseNotify> _parser = new pb::MessageParser<DonateWareHouseNotify>(() => new DonateWareHouseNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DonateWareHouseNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[977]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DonateWareHouseNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DonateWareHouseNotify(DonateWareHouseNotify other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DonateWareHouseNotify Clone() {
      return new DonateWareHouseNotify(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DonateWareHouseNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DonateWareHouseNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DonateWareHouseNotify other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2678
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaBuildNotify : pb::IMessage<ArmadaBuildNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaBuildNotify> _parser = new pb::MessageParser<ArmadaBuildNotify>(() => new ArmadaBuildNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaBuildNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[978]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaBuildNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaBuildNotify(ArmadaBuildNotify other) : this() {
      type_ = other.type_;
      armadaData_ = other.armadaData_ != null ? other.armadaData_.Clone() : null;
      gridList_ = other.gridList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaBuildNotify Clone() {
      return new ArmadaBuildNotify(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaBuildNotifyType type_ = global::KianaBH.Proto.ArmadaBuildNotifyType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaBuildNotifyType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "armada_data" field.</summary>
    public const int ArmadaDataFieldNumber = 2;
    private global::KianaBH.Proto.ArmadaData armadaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaData ArmadaData {
      get { return armadaData_; }
      set {
        armadaData_ = value;
      }
    }

    /// <summary>Field number for the "grid_list" field.</summary>
    public const int GridListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaGrid> _repeated_gridList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ArmadaGrid.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaGrid> gridList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaGrid>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaGrid> GridList {
      get { return gridList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaBuildNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaBuildNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (!object.Equals(ArmadaData, other.ArmadaData)) return false;
      if(!gridList_.Equals(other.gridList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ArmadaBuildNotifyType.None) hash ^= Type.GetHashCode();
      if (armadaData_ != null) hash ^= ArmadaData.GetHashCode();
      hash ^= gridList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ArmadaBuildNotifyType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (armadaData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ArmadaData);
      }
      gridList_.WriteTo(output, _repeated_gridList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ArmadaBuildNotifyType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (armadaData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ArmadaData);
      }
      gridList_.WriteTo(ref output, _repeated_gridList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ArmadaBuildNotifyType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (armadaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ArmadaData);
      }
      size += gridList_.CalculateSize(_repeated_gridList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaBuildNotify other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ArmadaBuildNotifyType.None) {
        Type = other.Type;
      }
      if (other.armadaData_ != null) {
        if (armadaData_ == null) {
          ArmadaData = new global::KianaBH.Proto.ArmadaData();
        }
        ArmadaData.MergeFrom(other.ArmadaData);
      }
      gridList_.Add(other.gridList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaBuildNotifyType) input.ReadEnum();
            break;
          }
          case 18: {
            if (armadaData_ == null) {
              ArmadaData = new global::KianaBH.Proto.ArmadaData();
            }
            input.ReadMessage(ArmadaData);
            break;
          }
          case 26: {
            gridList_.AddEntriesFrom(input, _repeated_gridList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaBuildNotifyType) input.ReadEnum();
            break;
          }
          case 18: {
            if (armadaData_ == null) {
              ArmadaData = new global::KianaBH.Proto.ArmadaData();
            }
            input.ReadMessage(ArmadaData);
            break;
          }
          case 26: {
            gridList_.AddEntriesFrom(ref input, _repeated_gridList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2679
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaBulletinNotify : pb::IMessage<ArmadaBulletinNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaBulletinNotify> _parser = new pb::MessageParser<ArmadaBulletinNotify>(() => new ArmadaBulletinNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaBulletinNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[979]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaBulletinNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaBulletinNotify(ArmadaBulletinNotify other) : this() {
      bulletin_ = other.bulletin_;
      contact_ = other.contact_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaBulletinNotify Clone() {
      return new ArmadaBulletinNotify(this);
    }

    /// <summary>Field number for the "bulletin" field.</summary>
    public const int BulletinFieldNumber = 1;
    private string bulletin_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Bulletin {
      get { return bulletin_; }
      set {
        bulletin_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "contact" field.</summary>
    public const int ContactFieldNumber = 2;
    private string contact_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Contact {
      get { return contact_; }
      set {
        contact_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaBulletinNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaBulletinNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Bulletin != other.Bulletin) return false;
      if (Contact != other.Contact) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Bulletin.Length != 0) hash ^= Bulletin.GetHashCode();
      if (Contact.Length != 0) hash ^= Contact.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Bulletin.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Bulletin);
      }
      if (Contact.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Contact);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Bulletin.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Bulletin);
      }
      if (Contact.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Contact);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Bulletin.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Bulletin);
      }
      if (Contact.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Contact);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaBulletinNotify other) {
      if (other == null) {
        return;
      }
      if (other.Bulletin.Length != 0) {
        Bulletin = other.Bulletin;
      }
      if (other.Contact.Length != 0) {
        Contact = other.Contact;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Bulletin = input.ReadString();
            break;
          }
          case 18: {
            Contact = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Bulletin = input.ReadString();
            break;
          }
          case 18: {
            Contact = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2680
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaManageNotify : pb::IMessage<ArmadaManageNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaManageNotify> _parser = new pb::MessageParser<ArmadaManageNotify>(() => new ArmadaManageNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaManageNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[980]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaManageNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaManageNotify(ArmadaManageNotify other) : this() {
      type_ = other.type_;
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaManageNotify Clone() {
      return new ArmadaManageNotify(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaManageNotifyType type_ = global::KianaBH.Proto.ArmadaManageNotifyType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaManageNotifyType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaManageNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaManageNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ArmadaManageNotifyType.None) hash ^= Type.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ArmadaManageNotifyType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ArmadaManageNotifyType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ArmadaManageNotifyType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaManageNotify other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ArmadaManageNotifyType.None) {
        Type = other.Type;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaManageNotifyType) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaManageNotifyType) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2681
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaPlayerNotify : pb::IMessage<ArmadaPlayerNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaPlayerNotify> _parser = new pb::MessageParser<ArmadaPlayerNotify>(() => new ArmadaPlayerNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaPlayerNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[981]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaPlayerNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaPlayerNotify(ArmadaPlayerNotify other) : this() {
      type_ = other.type_;
      targetUid_ = other.targetUid_;
      member_ = other.member_ != null ? other.member_.Clone() : null;
      memberList_ = other.memberList_.Clone();
      newName_ = other.newName_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaPlayerNotify Clone() {
      return new ArmadaPlayerNotify(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaPlayerNotifyType type_ = global::KianaBH.Proto.ArmadaPlayerNotifyType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaPlayerNotifyType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "member" field.</summary>
    public const int MemberFieldNumber = 3;
    private global::KianaBH.Proto.ArmadaMember member_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaMember Member {
      get { return member_; }
      set {
        member_ = value;
      }
    }

    /// <summary>Field number for the "member_list" field.</summary>
    public const int MemberListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_memberList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> memberList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MemberList {
      get { return memberList_; }
    }

    /// <summary>Field number for the "new_name" field.</summary>
    public const int NewNameFieldNumber = 6;
    private string newName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string NewName {
      get { return newName_; }
      set {
        newName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaPlayerNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaPlayerNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (TargetUid != other.TargetUid) return false;
      if (!object.Equals(Member, other.Member)) return false;
      if(!memberList_.Equals(other.memberList_)) return false;
      if (NewName != other.NewName) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ArmadaPlayerNotifyType.None) hash ^= Type.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (member_ != null) hash ^= Member.GetHashCode();
      hash ^= memberList_.GetHashCode();
      if (NewName.Length != 0) hash ^= NewName.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ArmadaPlayerNotifyType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (member_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Member);
      }
      memberList_.WriteTo(output, _repeated_memberList_codec);
      if (NewName.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(NewName);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ArmadaPlayerNotifyType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (member_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Member);
      }
      memberList_.WriteTo(ref output, _repeated_memberList_codec);
      if (NewName.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(NewName);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ArmadaPlayerNotifyType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (member_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Member);
      }
      size += memberList_.CalculateSize(_repeated_memberList_codec);
      if (NewName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(NewName);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaPlayerNotify other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ArmadaPlayerNotifyType.None) {
        Type = other.Type;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      if (other.member_ != null) {
        if (member_ == null) {
          Member = new global::KianaBH.Proto.ArmadaMember();
        }
        Member.MergeFrom(other.Member);
      }
      memberList_.Add(other.memberList_);
      if (other.NewName.Length != 0) {
        NewName = other.NewName;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaPlayerNotifyType) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 26: {
            if (member_ == null) {
              Member = new global::KianaBH.Proto.ArmadaMember();
            }
            input.ReadMessage(Member);
            break;
          }
          case 42:
          case 40: {
            memberList_.AddEntriesFrom(input, _repeated_memberList_codec);
            break;
          }
          case 50: {
            NewName = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaPlayerNotifyType) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 26: {
            if (member_ == null) {
              Member = new global::KianaBH.Proto.ArmadaMember();
            }
            input.ReadMessage(Member);
            break;
          }
          case 42:
          case 40: {
            memberList_.AddEntriesFrom(ref input, _repeated_memberList_codec);
            break;
          }
          case 50: {
            NewName = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2682
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaApplyNotify : pb::IMessage<ArmadaApplyNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaApplyNotify> _parser = new pb::MessageParser<ArmadaApplyNotify>(() => new ArmadaApplyNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaApplyNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[982]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaApplyNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaApplyNotify(ArmadaApplyNotify other) : this() {
      type_ = other.type_;
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaApplyNotify Clone() {
      return new ArmadaApplyNotify(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaApplyNotifyType type_ = global::KianaBH.Proto.ArmadaApplyNotifyType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaApplyNotifyType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaApplyNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaApplyNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ArmadaApplyNotifyType.None) hash ^= Type.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ArmadaApplyNotifyType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ArmadaApplyNotifyType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ArmadaApplyNotifyType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaApplyNotify other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ArmadaApplyNotifyType.None) {
        Type = other.Type;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaApplyNotifyType) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaApplyNotifyType) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2683
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CancelDissolveArmadaReq : pb::IMessage<CancelDissolveArmadaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CancelDissolveArmadaReq> _parser = new pb::MessageParser<CancelDissolveArmadaReq>(() => new CancelDissolveArmadaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CancelDissolveArmadaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[983]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelDissolveArmadaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelDissolveArmadaReq(CancelDissolveArmadaReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelDissolveArmadaReq Clone() {
      return new CancelDissolveArmadaReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CancelDissolveArmadaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CancelDissolveArmadaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CancelDissolveArmadaReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2684
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CancelDissolveArmadaRsp : pb::IMessage<CancelDissolveArmadaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CancelDissolveArmadaRsp> _parser = new pb::MessageParser<CancelDissolveArmadaRsp>(() => new CancelDissolveArmadaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CancelDissolveArmadaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[984]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelDissolveArmadaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelDissolveArmadaRsp(CancelDissolveArmadaRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CancelDissolveArmadaRsp Clone() {
      return new CancelDissolveArmadaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CancelDissolveArmadaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CancelDissolveArmadaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CancelDissolveArmadaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CancelDissolveArmadaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CancelDissolveArmadaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CancelDissolveArmadaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CancelDissolveArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CancelDissolveArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CancelDissolveArmadaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CancelDissolveArmadaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CancelDissolveArmadaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CancelDissolveArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CancelDissolveArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CancelDissolveArmadaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 2,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2685
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetArmadaBuildOwnershipReq : pb::IMessage<GetArmadaBuildOwnershipReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetArmadaBuildOwnershipReq> _parser = new pb::MessageParser<GetArmadaBuildOwnershipReq>(() => new GetArmadaBuildOwnershipReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetArmadaBuildOwnershipReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[985]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaBuildOwnershipReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaBuildOwnershipReq(GetArmadaBuildOwnershipReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaBuildOwnershipReq Clone() {
      return new GetArmadaBuildOwnershipReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetArmadaBuildOwnershipReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetArmadaBuildOwnershipReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetArmadaBuildOwnershipReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2686
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetArmadaBuildOwnershipRsp : pb::IMessage<GetArmadaBuildOwnershipRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetArmadaBuildOwnershipRsp> _parser = new pb::MessageParser<GetArmadaBuildOwnershipRsp>(() => new GetArmadaBuildOwnershipRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetArmadaBuildOwnershipRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[986]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaBuildOwnershipRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaBuildOwnershipRsp(GetArmadaBuildOwnershipRsp other) : this() {
      retcode_ = other.retcode_;
      buildOwner_ = other.buildOwner_;
      buildOwnershipTime_ = other.buildOwnershipTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaBuildOwnershipRsp Clone() {
      return new GetArmadaBuildOwnershipRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetArmadaBuildOwnershipRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetArmadaBuildOwnershipRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetArmadaBuildOwnershipRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "build_owner" field.</summary>
    public const int BuildOwnerFieldNumber = 2;
    private uint buildOwner_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildOwner {
      get { return buildOwner_; }
      set {
        buildOwner_ = value;
      }
    }

    /// <summary>Field number for the "build_ownership_time" field.</summary>
    public const int BuildOwnershipTimeFieldNumber = 3;
    private uint buildOwnershipTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildOwnershipTime {
      get { return buildOwnershipTime_; }
      set {
        buildOwnershipTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetArmadaBuildOwnershipRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetArmadaBuildOwnershipRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BuildOwner != other.BuildOwner) return false;
      if (BuildOwnershipTime != other.BuildOwnershipTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetArmadaBuildOwnershipRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BuildOwner != 0) hash ^= BuildOwner.GetHashCode();
      if (BuildOwnershipTime != 0) hash ^= BuildOwnershipTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetArmadaBuildOwnershipRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BuildOwner != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuildOwner);
      }
      if (BuildOwnershipTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuildOwnershipTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetArmadaBuildOwnershipRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BuildOwner != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuildOwner);
      }
      if (BuildOwnershipTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuildOwnershipTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetArmadaBuildOwnershipRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BuildOwner != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildOwner);
      }
      if (BuildOwnershipTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildOwnershipTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetArmadaBuildOwnershipRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetArmadaBuildOwnershipRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BuildOwner != 0) {
        BuildOwner = other.BuildOwner;
      }
      if (other.BuildOwnershipTime != 0) {
        BuildOwnershipTime = other.BuildOwnershipTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetArmadaBuildOwnershipRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BuildOwner = input.ReadUInt32();
            break;
          }
          case 24: {
            BuildOwnershipTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetArmadaBuildOwnershipRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BuildOwner = input.ReadUInt32();
            break;
          }
          case 24: {
            BuildOwnershipTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetArmadaBuildOwnershipRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 2,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2687
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReleaseArmadaBuildOwnershipReq : pb::IMessage<ReleaseArmadaBuildOwnershipReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReleaseArmadaBuildOwnershipReq> _parser = new pb::MessageParser<ReleaseArmadaBuildOwnershipReq>(() => new ReleaseArmadaBuildOwnershipReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReleaseArmadaBuildOwnershipReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[987]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReleaseArmadaBuildOwnershipReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReleaseArmadaBuildOwnershipReq(ReleaseArmadaBuildOwnershipReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReleaseArmadaBuildOwnershipReq Clone() {
      return new ReleaseArmadaBuildOwnershipReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReleaseArmadaBuildOwnershipReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReleaseArmadaBuildOwnershipReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReleaseArmadaBuildOwnershipReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2688
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReleaseArmadaBuildOwnershipRsp : pb::IMessage<ReleaseArmadaBuildOwnershipRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReleaseArmadaBuildOwnershipRsp> _parser = new pb::MessageParser<ReleaseArmadaBuildOwnershipRsp>(() => new ReleaseArmadaBuildOwnershipRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReleaseArmadaBuildOwnershipRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[988]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReleaseArmadaBuildOwnershipRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReleaseArmadaBuildOwnershipRsp(ReleaseArmadaBuildOwnershipRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReleaseArmadaBuildOwnershipRsp Clone() {
      return new ReleaseArmadaBuildOwnershipRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReleaseArmadaBuildOwnershipRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReleaseArmadaBuildOwnershipRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReleaseArmadaBuildOwnershipRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReleaseArmadaBuildOwnershipRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReleaseArmadaBuildOwnershipRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 2,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2689
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaSendMailReq : pb::IMessage<ArmadaSendMailReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaSendMailReq> _parser = new pb::MessageParser<ArmadaSendMailReq>(() => new ArmadaSendMailReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaSendMailReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[989]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaSendMailReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaSendMailReq(ArmadaSendMailReq other) : this() {
      content_ = other.content_;
      sender_ = other.sender_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaSendMailReq Clone() {
      return new ArmadaSendMailReq(this);
    }

    /// <summary>Field number for the "content" field.</summary>
    public const int ContentFieldNumber = 1;
    private string content_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Content {
      get { return content_; }
      set {
        content_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "sender" field.</summary>
    public const int SenderFieldNumber = 2;
    private string sender_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Sender {
      get { return sender_; }
      set {
        sender_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaSendMailReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaSendMailReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Content != other.Content) return false;
      if (Sender != other.Sender) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Content.Length != 0) hash ^= Content.GetHashCode();
      if (Sender.Length != 0) hash ^= Sender.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Content.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Content);
      }
      if (Sender.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Sender);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Content.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Content);
      }
      if (Sender.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Sender);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Content.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Content);
      }
      if (Sender.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Sender);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaSendMailReq other) {
      if (other == null) {
        return;
      }
      if (other.Content.Length != 0) {
        Content = other.Content;
      }
      if (other.Sender.Length != 0) {
        Sender = other.Sender;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Content = input.ReadString();
            break;
          }
          case 18: {
            Sender = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Content = input.ReadString();
            break;
          }
          case 18: {
            Sender = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2690
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaSendMailRsp : pb::IMessage<ArmadaSendMailRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaSendMailRsp> _parser = new pb::MessageParser<ArmadaSendMailRsp>(() => new ArmadaSendMailRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaSendMailRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[990]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaSendMailRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaSendMailRsp(ArmadaSendMailRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaSendMailRsp Clone() {
      return new ArmadaSendMailRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaSendMailRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ArmadaSendMailRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaSendMailRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaSendMailRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaSendMailRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ArmadaSendMailRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ArmadaSendMailRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ArmadaSendMailRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ArmadaSendMailRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaSendMailRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ArmadaSendMailRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ArmadaSendMailRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ArmadaSendMailRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ArmadaSendMailRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_GRANTED")] NotGranted = 2,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 3,
        [pbr::OriginalName("FORMAT_ERROR")] FormatError = 4,
        [pbr::OriginalName("SENSITIVE_WORDS")] SensitiveWords = 5,
        [pbr::OriginalName("SEND_CD")] SendCd = 6,
        [pbr::OriginalName("NOT_MEET_RESTRICT")] NotMeetRestrict = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2691
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChangeArmadaNameReq : pb::IMessage<ChangeArmadaNameReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChangeArmadaNameReq> _parser = new pb::MessageParser<ChangeArmadaNameReq>(() => new ChangeArmadaNameReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChangeArmadaNameReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[991]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChangeArmadaNameReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChangeArmadaNameReq(ChangeArmadaNameReq other) : this() {
      name_ = other.name_;
      isScoinLack_ = other.isScoinLack_;
      isHcoinLack_ = other.isHcoinLack_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChangeArmadaNameReq Clone() {
      return new ChangeArmadaNameReq(this);
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 1;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "is_scoin_lack" field.</summary>
    public const int IsScoinLackFieldNumber = 2;
    private bool isScoinLack_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsScoinLack {
      get { return isScoinLack_; }
      set {
        isScoinLack_ = value;
      }
    }

    /// <summary>Field number for the "is_hcoin_lack" field.</summary>
    public const int IsHcoinLackFieldNumber = 3;
    private bool isHcoinLack_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsHcoinLack {
      get { return isHcoinLack_; }
      set {
        isHcoinLack_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChangeArmadaNameReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChangeArmadaNameReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Name != other.Name) return false;
      if (IsScoinLack != other.IsScoinLack) return false;
      if (IsHcoinLack != other.IsHcoinLack) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (IsScoinLack != false) hash ^= IsScoinLack.GetHashCode();
      if (IsHcoinLack != false) hash ^= IsHcoinLack.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      if (IsScoinLack != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsScoinLack);
      }
      if (IsHcoinLack != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsHcoinLack);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      if (IsScoinLack != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsScoinLack);
      }
      if (IsHcoinLack != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsHcoinLack);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (IsScoinLack != false) {
        size += 1 + 1;
      }
      if (IsHcoinLack != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChangeArmadaNameReq other) {
      if (other == null) {
        return;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.IsScoinLack != false) {
        IsScoinLack = other.IsScoinLack;
      }
      if (other.IsHcoinLack != false) {
        IsHcoinLack = other.IsHcoinLack;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
          case 16: {
            IsScoinLack = input.ReadBool();
            break;
          }
          case 24: {
            IsHcoinLack = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
          case 16: {
            IsScoinLack = input.ReadBool();
            break;
          }
          case 24: {
            IsHcoinLack = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2692
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChangeArmadaNameRsp : pb::IMessage<ChangeArmadaNameRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChangeArmadaNameRsp> _parser = new pb::MessageParser<ChangeArmadaNameRsp>(() => new ChangeArmadaNameRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChangeArmadaNameRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[992]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChangeArmadaNameRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChangeArmadaNameRsp(ChangeArmadaNameRsp other) : this() {
      retcode_ = other.retcode_;
      name_ = other.name_;
      oldName_ = other.oldName_;
      auditName_ = other.auditName_;
      isChangeNameFree_ = other.isChangeNameFree_;
      cdEndTime_ = other.cdEndTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChangeArmadaNameRsp Clone() {
      return new ChangeArmadaNameRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChangeArmadaNameRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChangeArmadaNameRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChangeArmadaNameRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 2;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "old_name" field.</summary>
    public const int OldNameFieldNumber = 3;
    private string oldName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string OldName {
      get { return oldName_; }
      set {
        oldName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "audit_name" field.</summary>
    public const int AuditNameFieldNumber = 4;
    private string auditName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AuditName {
      get { return auditName_; }
      set {
        auditName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "is_change_name_free" field.</summary>
    public const int IsChangeNameFreeFieldNumber = 5;
    private bool isChangeNameFree_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsChangeNameFree {
      get { return isChangeNameFree_; }
      set {
        isChangeNameFree_ = value;
      }
    }

    /// <summary>Field number for the "cd_end_time" field.</summary>
    public const int CdEndTimeFieldNumber = 6;
    private uint cdEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CdEndTime {
      get { return cdEndTime_; }
      set {
        cdEndTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChangeArmadaNameRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChangeArmadaNameRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Name != other.Name) return false;
      if (OldName != other.OldName) return false;
      if (AuditName != other.AuditName) return false;
      if (IsChangeNameFree != other.IsChangeNameFree) return false;
      if (CdEndTime != other.CdEndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChangeArmadaNameRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (OldName.Length != 0) hash ^= OldName.GetHashCode();
      if (AuditName.Length != 0) hash ^= AuditName.GetHashCode();
      if (IsChangeNameFree != false) hash ^= IsChangeNameFree.GetHashCode();
      if (CdEndTime != 0) hash ^= CdEndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChangeArmadaNameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (OldName.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(OldName);
      }
      if (AuditName.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(AuditName);
      }
      if (IsChangeNameFree != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsChangeNameFree);
      }
      if (CdEndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CdEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChangeArmadaNameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (OldName.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(OldName);
      }
      if (AuditName.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(AuditName);
      }
      if (IsChangeNameFree != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsChangeNameFree);
      }
      if (CdEndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CdEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChangeArmadaNameRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (OldName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(OldName);
      }
      if (AuditName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AuditName);
      }
      if (IsChangeNameFree != false) {
        size += 1 + 1;
      }
      if (CdEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CdEndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChangeArmadaNameRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChangeArmadaNameRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.OldName.Length != 0) {
        OldName = other.OldName;
      }
      if (other.AuditName.Length != 0) {
        AuditName = other.AuditName;
      }
      if (other.IsChangeNameFree != false) {
        IsChangeNameFree = other.IsChangeNameFree;
      }
      if (other.CdEndTime != 0) {
        CdEndTime = other.CdEndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChangeArmadaNameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            OldName = input.ReadString();
            break;
          }
          case 34: {
            AuditName = input.ReadString();
            break;
          }
          case 40: {
            IsChangeNameFree = input.ReadBool();
            break;
          }
          case 48: {
            CdEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChangeArmadaNameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            OldName = input.ReadString();
            break;
          }
          case 34: {
            AuditName = input.ReadString();
            break;
          }
          case 40: {
            IsChangeNameFree = input.ReadBool();
            break;
          }
          case 48: {
            CdEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChangeArmadaNameRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("SCOIN_LACK")] ScoinLack = 2,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 3,
        [pbr::OriginalName("NAME_REPEAT")] NameRepeat = 4,
        [pbr::OriginalName("NAME_FORMAT_ERROR")] NameFormatError = 5,
        [pbr::OriginalName("NAME_SENSITIVE_WORDS")] NameSensitiveWords = 6,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 7,
        [pbr::OriginalName("POSITION_LIMIT")] PositionLimit = 8,
        [pbr::OriginalName("IN_CD")] InCd = 9,
        [pbr::OriginalName("IN_AUDIT")] InAudit = 10,
        [pbr::OriginalName("NOT_MEET_RESTRICT")] NotMeetRestrict = 11,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2693
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JoinArmadaElectionReq : pb::IMessage<JoinArmadaElectionReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JoinArmadaElectionReq> _parser = new pb::MessageParser<JoinArmadaElectionReq>(() => new JoinArmadaElectionReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JoinArmadaElectionReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[993]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JoinArmadaElectionReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JoinArmadaElectionReq(JoinArmadaElectionReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JoinArmadaElectionReq Clone() {
      return new JoinArmadaElectionReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JoinArmadaElectionReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JoinArmadaElectionReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JoinArmadaElectionReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2694
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JoinArmadaElectionRsp : pb::IMessage<JoinArmadaElectionRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JoinArmadaElectionRsp> _parser = new pb::MessageParser<JoinArmadaElectionRsp>(() => new JoinArmadaElectionRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JoinArmadaElectionRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[994]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JoinArmadaElectionRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JoinArmadaElectionRsp(JoinArmadaElectionRsp other) : this() {
      retcode_ = other.retcode_;
      impeachData_ = other.impeachData_ != null ? other.impeachData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JoinArmadaElectionRsp Clone() {
      return new JoinArmadaElectionRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.JoinArmadaElectionRsp.Types.Retcode retcode_ = global::KianaBH.Proto.JoinArmadaElectionRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.JoinArmadaElectionRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "impeach_data" field.</summary>
    public const int ImpeachDataFieldNumber = 2;
    private global::KianaBH.Proto.ArmadaImpeachData impeachData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaImpeachData ImpeachData {
      get { return impeachData_; }
      set {
        impeachData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JoinArmadaElectionRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JoinArmadaElectionRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(ImpeachData, other.ImpeachData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.JoinArmadaElectionRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (impeachData_ != null) hash ^= ImpeachData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.JoinArmadaElectionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (impeachData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ImpeachData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.JoinArmadaElectionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (impeachData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ImpeachData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.JoinArmadaElectionRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (impeachData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ImpeachData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JoinArmadaElectionRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.JoinArmadaElectionRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.impeachData_ != null) {
        if (impeachData_ == null) {
          ImpeachData = new global::KianaBH.Proto.ArmadaImpeachData();
        }
        ImpeachData.MergeFrom(other.ImpeachData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.JoinArmadaElectionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (impeachData_ == null) {
              ImpeachData = new global::KianaBH.Proto.ArmadaImpeachData();
            }
            input.ReadMessage(ImpeachData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.JoinArmadaElectionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (impeachData_ == null) {
              ImpeachData = new global::KianaBH.Proto.ArmadaImpeachData();
            }
            input.ReadMessage(ImpeachData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the JoinArmadaElectionRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("IMPEACH_NOT_START")] ImpeachNotStart = 3,
        [pbr::OriginalName("IN_OPTIONAL_LIST")] InOptionalList = 4,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 5,
        [pbr::OriginalName("ACCOUNT_NONE")] AccountNone = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2731
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaLogoutNotify : pb::IMessage<ArmadaLogoutNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaLogoutNotify> _parser = new pb::MessageParser<ArmadaLogoutNotify>(() => new ArmadaLogoutNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaLogoutNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[995]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaLogoutNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaLogoutNotify(ArmadaLogoutNotify other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaLogoutNotify Clone() {
      return new ArmadaLogoutNotify(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaLogoutNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaLogoutNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaLogoutNotify other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2732
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QuickApplyJoinArmadaReq : pb::IMessage<QuickApplyJoinArmadaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QuickApplyJoinArmadaReq> _parser = new pb::MessageParser<QuickApplyJoinArmadaReq>(() => new QuickApplyJoinArmadaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QuickApplyJoinArmadaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[996]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuickApplyJoinArmadaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuickApplyJoinArmadaReq(QuickApplyJoinArmadaReq other) : this() {
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuickApplyJoinArmadaReq Clone() {
      return new QuickApplyJoinArmadaReq(this);
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 1;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QuickApplyJoinArmadaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QuickApplyJoinArmadaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QuickApplyJoinArmadaReq other) {
      if (other == null) {
        return;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2733
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QuickApplyJoinArmadaRsp : pb::IMessage<QuickApplyJoinArmadaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QuickApplyJoinArmadaRsp> _parser = new pb::MessageParser<QuickApplyJoinArmadaRsp>(() => new QuickApplyJoinArmadaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QuickApplyJoinArmadaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[997]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuickApplyJoinArmadaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuickApplyJoinArmadaRsp(QuickApplyJoinArmadaRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuickApplyJoinArmadaRsp Clone() {
      return new QuickApplyJoinArmadaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.QuickApplyJoinArmadaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.QuickApplyJoinArmadaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QuickApplyJoinArmadaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QuickApplyJoinArmadaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QuickApplyJoinArmadaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.QuickApplyJoinArmadaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.QuickApplyJoinArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.QuickApplyJoinArmadaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.QuickApplyJoinArmadaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QuickApplyJoinArmadaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.QuickApplyJoinArmadaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QuickApplyJoinArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.QuickApplyJoinArmadaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the QuickApplyJoinArmadaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 2,
        [pbr::OriginalName("ALREADY_IN_ARMADA")] AlreadyInArmada = 3,
        [pbr::OriginalName("NO_QUICK_APPLY_ARMADA")] NoQuickApplyArmada = 4,
        [pbr::OriginalName("IN_CD_TIME")] InCdTime = 5,
        [pbr::OriginalName("IN_LOW_POPL_CD_TIME")] InLowPoplCdTime = 6,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2799
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenArmadaStageReq : pb::IMessage<OpenArmadaStageReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenArmadaStageReq> _parser = new pb::MessageParser<OpenArmadaStageReq>(() => new OpenArmadaStageReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenArmadaStageReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[998]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenArmadaStageReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenArmadaStageReq(OpenArmadaStageReq other) : this() {
      hardLevel_ = other.hardLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenArmadaStageReq Clone() {
      return new OpenArmadaStageReq(this);
    }

    /// <summary>Field number for the "hard_level" field.</summary>
    public const int HardLevelFieldNumber = 1;
    private uint hardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HardLevel {
      get { return hardLevel_; }
      set {
        hardLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenArmadaStageReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenArmadaStageReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HardLevel != other.HardLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HardLevel != 0) hash ^= HardLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HardLevel != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HardLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HardLevel != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HardLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HardLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenArmadaStageReq other) {
      if (other == null) {
        return;
      }
      if (other.HardLevel != 0) {
        HardLevel = other.HardLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HardLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HardLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2800
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenArmadaStageRsp : pb::IMessage<OpenArmadaStageRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenArmadaStageRsp> _parser = new pb::MessageParser<OpenArmadaStageRsp>(() => new OpenArmadaStageRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenArmadaStageRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[999]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenArmadaStageRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenArmadaStageRsp(OpenArmadaStageRsp other) : this() {
      retcode_ = other.retcode_;
      hardLevel_ = other.hardLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenArmadaStageRsp Clone() {
      return new OpenArmadaStageRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenArmadaStageRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenArmadaStageRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenArmadaStageRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "hard_level" field.</summary>
    public const int HardLevelFieldNumber = 2;
    private uint hardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HardLevel {
      get { return hardLevel_; }
      set {
        hardLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenArmadaStageRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenArmadaStageRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (HardLevel != other.HardLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenArmadaStageRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (HardLevel != 0) hash ^= HardLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenArmadaStageRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (HardLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HardLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenArmadaStageRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (HardLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HardLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenArmadaStageRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (HardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HardLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenArmadaStageRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenArmadaStageRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.HardLevel != 0) {
        HardLevel = other.HardLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenArmadaStageRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            HardLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenArmadaStageRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            HardLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenArmadaStageRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("NOT_LEADER")] NotLeader = 3,
        [pbr::OriginalName("TIME_LIMIT")] TimeLimit = 4,
        [pbr::OriginalName("BOSS_NOT_FOUND")] BossNotFound = 5,
        [pbr::OriginalName("LEVEL_LOCK")] LevelLock = 6,
        [pbr::OriginalName("POPL_LACK")] PoplLack = 7,
        [pbr::OriginalName("HAS_OPEN")] HasOpen = 8,
        [pbr::OriginalName("NOT_FINISH")] NotFinish = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2801
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeArmadaAchievementReq : pb::IMessage<TakeArmadaAchievementReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeArmadaAchievementReq> _parser = new pb::MessageParser<TakeArmadaAchievementReq>(() => new TakeArmadaAchievementReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeArmadaAchievementReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1000]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeArmadaAchievementReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeArmadaAchievementReq(TakeArmadaAchievementReq other) : this() {
      id_ = other.id_;
      isTakeAll_ = other.isTakeAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeArmadaAchievementReq Clone() {
      return new TakeArmadaAchievementReq(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "is_take_all" field.</summary>
    public const int IsTakeAllFieldNumber = 2;
    private bool isTakeAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeAll {
      get { return isTakeAll_; }
      set {
        isTakeAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeArmadaAchievementReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeArmadaAchievementReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (IsTakeAll != other.IsTakeAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (IsTakeAll != false) hash ^= IsTakeAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (IsTakeAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsTakeAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (IsTakeAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsTakeAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (IsTakeAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeArmadaAchievementReq other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.IsTakeAll != false) {
        IsTakeAll = other.IsTakeAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            IsTakeAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            IsTakeAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2802
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeArmadaAchievementRsp : pb::IMessage<TakeArmadaAchievementRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeArmadaAchievementRsp> _parser = new pb::MessageParser<TakeArmadaAchievementRsp>(() => new TakeArmadaAchievementRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeArmadaAchievementRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1001]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeArmadaAchievementRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeArmadaAchievementRsp(TakeArmadaAchievementRsp other) : this() {
      retcode_ = other.retcode_;
      id_ = other.id_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      takeAchievementIdList_ = other.takeAchievementIdList_.Clone();
      idList_ = other.idList_.Clone();
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeArmadaAchievementRsp Clone() {
      return new TakeArmadaAchievementRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeArmadaAchievementRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeArmadaAchievementRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeArmadaAchievementRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 2;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "take_achievement_id_list" field.</summary>
    public const int TakeAchievementIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_takeAchievementIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> takeAchievementIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TakeAchievementIdList {
      get { return takeAchievementIdList_; }
    }

    /// <summary>Field number for the "id_list" field.</summary>
    public const int IdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_idList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> idList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> IdList {
      get { return idList_; }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeArmadaAchievementRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeArmadaAchievementRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Id != other.Id) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if(!takeAchievementIdList_.Equals(other.takeAchievementIdList_)) return false;
      if(!idList_.Equals(other.idList_)) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeArmadaAchievementRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      hash ^= takeAchievementIdList_.GetHashCode();
      hash ^= idList_.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeArmadaAchievementRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      takeAchievementIdList_.WriteTo(output, _repeated_takeAchievementIdList_codec);
      idList_.WriteTo(output, _repeated_idList_codec);
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeArmadaAchievementRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      takeAchievementIdList_.WriteTo(ref output, _repeated_takeAchievementIdList_codec);
      idList_.WriteTo(ref output, _repeated_idList_codec);
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeArmadaAchievementRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      size += takeAchievementIdList_.CalculateSize(_repeated_takeAchievementIdList_codec);
      size += idList_.CalculateSize(_repeated_idList_codec);
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeArmadaAchievementRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeArmadaAchievementRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      takeAchievementIdList_.Add(other.takeAchievementIdList_);
      idList_.Add(other.idList_);
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeArmadaAchievementRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 34:
          case 32: {
            takeAchievementIdList_.AddEntriesFrom(input, _repeated_takeAchievementIdList_codec);
            break;
          }
          case 42:
          case 40: {
            idList_.AddEntriesFrom(input, _repeated_idList_codec);
            break;
          }
          case 50: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeArmadaAchievementRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 34:
          case 32: {
            takeAchievementIdList_.AddEntriesFrom(ref input, _repeated_takeAchievementIdList_codec);
            break;
          }
          case 42:
          case 40: {
            idList_.AddEntriesFrom(ref input, _repeated_idList_codec);
            break;
          }
          case 50: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeArmadaAchievementRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("NOT_REACH")] NotReach = 3,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 4,
        [pbr::OriginalName("ALREADY_DISSOLVE")] AlreadyDissolve = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2803
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRecommendArmadaMemberListReq : pb::IMessage<GetRecommendArmadaMemberListReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRecommendArmadaMemberListReq> _parser = new pb::MessageParser<GetRecommendArmadaMemberListReq>(() => new GetRecommendArmadaMemberListReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRecommendArmadaMemberListReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1002]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendArmadaMemberListReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendArmadaMemberListReq(GetRecommendArmadaMemberListReq other) : this() {
      uidList_ = other.uidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendArmadaMemberListReq Clone() {
      return new GetRecommendArmadaMemberListReq(this);
    }

    /// <summary>Field number for the "uid_list" field.</summary>
    public const int UidListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_uidList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> uidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UidList {
      get { return uidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRecommendArmadaMemberListReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRecommendArmadaMemberListReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!uidList_.Equals(other.uidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= uidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      uidList_.WriteTo(output, _repeated_uidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      uidList_.WriteTo(ref output, _repeated_uidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += uidList_.CalculateSize(_repeated_uidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRecommendArmadaMemberListReq other) {
      if (other == null) {
        return;
      }
      uidList_.Add(other.uidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            uidList_.AddEntriesFrom(input, _repeated_uidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            uidList_.AddEntriesFrom(ref input, _repeated_uidList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2804
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRecommendArmadaMemberListRsp : pb::IMessage<GetRecommendArmadaMemberListRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRecommendArmadaMemberListRsp> _parser = new pb::MessageParser<GetRecommendArmadaMemberListRsp>(() => new GetRecommendArmadaMemberListRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRecommendArmadaMemberListRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1003]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendArmadaMemberListRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendArmadaMemberListRsp(GetRecommendArmadaMemberListRsp other) : this() {
      retcode_ = other.retcode_;
      recommendList_ = other.recommendList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendArmadaMemberListRsp Clone() {
      return new GetRecommendArmadaMemberListRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetRecommendArmadaMemberListRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetRecommendArmadaMemberListRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetRecommendArmadaMemberListRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "recommend_list" field.</summary>
    public const int RecommendListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PlayerFriendBriefData> _repeated_recommendList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.PlayerFriendBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData> recommendList_ = new pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData> RecommendList {
      get { return recommendList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRecommendArmadaMemberListRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRecommendArmadaMemberListRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!recommendList_.Equals(other.recommendList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetRecommendArmadaMemberListRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= recommendList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetRecommendArmadaMemberListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      recommendList_.WriteTo(output, _repeated_recommendList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetRecommendArmadaMemberListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      recommendList_.WriteTo(ref output, _repeated_recommendList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetRecommendArmadaMemberListRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += recommendList_.CalculateSize(_repeated_recommendList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRecommendArmadaMemberListRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetRecommendArmadaMemberListRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      recommendList_.Add(other.recommendList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRecommendArmadaMemberListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            recommendList_.AddEntriesFrom(input, _repeated_recommendList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRecommendArmadaMemberListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            recommendList_.AddEntriesFrom(ref input, _repeated_recommendList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetRecommendArmadaMemberListRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("TOO_FREQUENT")] TooFrequent = 3,
        [pbr::OriginalName("NOT_LEADER")] NotLeader = 4,
        [pbr::OriginalName("ZERO")] Zero = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2805
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class JoinQuitArmadaNotify : pb::IMessage<JoinQuitArmadaNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<JoinQuitArmadaNotify> _parser = new pb::MessageParser<JoinQuitArmadaNotify>(() => new JoinQuitArmadaNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<JoinQuitArmadaNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1004]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JoinQuitArmadaNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JoinQuitArmadaNotify(JoinQuitArmadaNotify other) : this() {
      uid_ = other.uid_;
      armadaId_ = other.armadaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public JoinQuitArmadaNotify Clone() {
      return new JoinQuitArmadaNotify(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "armada_id" field.</summary>
    public const int ArmadaIdFieldNumber = 2;
    private uint armadaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaId {
      get { return armadaId_; }
      set {
        armadaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as JoinQuitArmadaNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(JoinQuitArmadaNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (ArmadaId != other.ArmadaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (ArmadaId != 0) hash ^= ArmadaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (ArmadaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ArmadaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (ArmadaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ArmadaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (ArmadaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(JoinQuitArmadaNotify other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.ArmadaId != 0) {
        ArmadaId = other.ArmadaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            ArmadaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            ArmadaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2806
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaPlayerContributionSyncNotify : pb::IMessage<ArmadaPlayerContributionSyncNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaPlayerContributionSyncNotify> _parser = new pb::MessageParser<ArmadaPlayerContributionSyncNotify>(() => new ArmadaPlayerContributionSyncNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaPlayerContributionSyncNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1005]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaPlayerContributionSyncNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaPlayerContributionSyncNotify(ArmadaPlayerContributionSyncNotify other) : this() {
      armadaContribution_ = other.armadaContribution_;
      uid_ = other.uid_;
      weekContribution_ = other.weekContribution_;
      totalContribution_ = other.totalContribution_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaPlayerContributionSyncNotify Clone() {
      return new ArmadaPlayerContributionSyncNotify(this);
    }

    /// <summary>Field number for the "armada_contribution" field.</summary>
    public const int ArmadaContributionFieldNumber = 1;
    private uint armadaContribution_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaContribution {
      get { return armadaContribution_; }
      set {
        armadaContribution_ = value;
      }
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 2;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "week_contribution" field.</summary>
    public const int WeekContributionFieldNumber = 3;
    private uint weekContribution_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeekContribution {
      get { return weekContribution_; }
      set {
        weekContribution_ = value;
      }
    }

    /// <summary>Field number for the "total_contribution" field.</summary>
    public const int TotalContributionFieldNumber = 4;
    private uint totalContribution_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalContribution {
      get { return totalContribution_; }
      set {
        totalContribution_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaPlayerContributionSyncNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaPlayerContributionSyncNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ArmadaContribution != other.ArmadaContribution) return false;
      if (Uid != other.Uid) return false;
      if (WeekContribution != other.WeekContribution) return false;
      if (TotalContribution != other.TotalContribution) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ArmadaContribution != 0) hash ^= ArmadaContribution.GetHashCode();
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (WeekContribution != 0) hash ^= WeekContribution.GetHashCode();
      if (TotalContribution != 0) hash ^= TotalContribution.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ArmadaContribution != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ArmadaContribution);
      }
      if (Uid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Uid);
      }
      if (WeekContribution != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WeekContribution);
      }
      if (TotalContribution != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TotalContribution);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ArmadaContribution != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ArmadaContribution);
      }
      if (Uid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Uid);
      }
      if (WeekContribution != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WeekContribution);
      }
      if (TotalContribution != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TotalContribution);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ArmadaContribution != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaContribution);
      }
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (WeekContribution != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeekContribution);
      }
      if (TotalContribution != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalContribution);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaPlayerContributionSyncNotify other) {
      if (other == null) {
        return;
      }
      if (other.ArmadaContribution != 0) {
        ArmadaContribution = other.ArmadaContribution;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.WeekContribution != 0) {
        WeekContribution = other.WeekContribution;
      }
      if (other.TotalContribution != 0) {
        TotalContribution = other.TotalContribution;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ArmadaContribution = input.ReadUInt32();
            break;
          }
          case 16: {
            Uid = input.ReadUInt32();
            break;
          }
          case 24: {
            WeekContribution = input.ReadUInt32();
            break;
          }
          case 32: {
            TotalContribution = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ArmadaContribution = input.ReadUInt32();
            break;
          }
          case 16: {
            Uid = input.ReadUInt32();
            break;
          }
          case 24: {
            WeekContribution = input.ReadUInt32();
            break;
          }
          case 32: {
            TotalContribution = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaMember : pb::IMessage<ArmadaMember>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaMember> _parser = new pb::MessageParser<ArmadaMember>(() => new ArmadaMember());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaMember> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1006]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaMember() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaMember(ArmadaMember other) : this() {
      uid_ = other.uid_;
      position_ = other.position_;
      briefData_ = other.briefData_ != null ? other.briefData_.Clone() : null;
      weekPopl_ = other.weekPopl_;
      totalPopl_ = other.totalPopl_;
      weekFund_ = other.weekFund_;
      totalFund_ = other.totalFund_;
      weekContribution_ = other.weekContribution_;
      totalContribution_ = other.totalContribution_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaMember Clone() {
      return new ArmadaMember(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 2;
    private global::KianaBH.Proto.ArmadaPosition position_ = global::KianaBH.Proto.ArmadaPosition.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaPosition Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    /// <summary>Field number for the "brief_data" field.</summary>
    public const int BriefDataFieldNumber = 3;
    private global::KianaBH.Proto.PlayerFriendBriefData briefData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerFriendBriefData BriefData {
      get { return briefData_; }
      set {
        briefData_ = value;
      }
    }

    /// <summary>Field number for the "week_popl" field.</summary>
    public const int WeekPoplFieldNumber = 4;
    private uint weekPopl_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeekPopl {
      get { return weekPopl_; }
      set {
        weekPopl_ = value;
      }
    }

    /// <summary>Field number for the "total_popl" field.</summary>
    public const int TotalPoplFieldNumber = 5;
    private uint totalPopl_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalPopl {
      get { return totalPopl_; }
      set {
        totalPopl_ = value;
      }
    }

    /// <summary>Field number for the "week_fund" field.</summary>
    public const int WeekFundFieldNumber = 6;
    private uint weekFund_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeekFund {
      get { return weekFund_; }
      set {
        weekFund_ = value;
      }
    }

    /// <summary>Field number for the "total_fund" field.</summary>
    public const int TotalFundFieldNumber = 7;
    private uint totalFund_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalFund {
      get { return totalFund_; }
      set {
        totalFund_ = value;
      }
    }

    /// <summary>Field number for the "week_contribution" field.</summary>
    public const int WeekContributionFieldNumber = 8;
    private uint weekContribution_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeekContribution {
      get { return weekContribution_; }
      set {
        weekContribution_ = value;
      }
    }

    /// <summary>Field number for the "total_contribution" field.</summary>
    public const int TotalContributionFieldNumber = 9;
    private uint totalContribution_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalContribution {
      get { return totalContribution_; }
      set {
        totalContribution_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaMember);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaMember other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Position != other.Position) return false;
      if (!object.Equals(BriefData, other.BriefData)) return false;
      if (WeekPopl != other.WeekPopl) return false;
      if (TotalPopl != other.TotalPopl) return false;
      if (WeekFund != other.WeekFund) return false;
      if (TotalFund != other.TotalFund) return false;
      if (WeekContribution != other.WeekContribution) return false;
      if (TotalContribution != other.TotalContribution) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) hash ^= Position.GetHashCode();
      if (briefData_ != null) hash ^= BriefData.GetHashCode();
      if (WeekPopl != 0) hash ^= WeekPopl.GetHashCode();
      if (TotalPopl != 0) hash ^= TotalPopl.GetHashCode();
      if (WeekFund != 0) hash ^= WeekFund.GetHashCode();
      if (TotalFund != 0) hash ^= TotalFund.GetHashCode();
      if (WeekContribution != 0) hash ^= WeekContribution.GetHashCode();
      if (TotalContribution != 0) hash ^= TotalContribution.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Position);
      }
      if (briefData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(BriefData);
      }
      if (WeekPopl != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WeekPopl);
      }
      if (TotalPopl != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalPopl);
      }
      if (WeekFund != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(WeekFund);
      }
      if (TotalFund != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalFund);
      }
      if (WeekContribution != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(WeekContribution);
      }
      if (TotalContribution != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalContribution);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Position);
      }
      if (briefData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(BriefData);
      }
      if (WeekPopl != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WeekPopl);
      }
      if (TotalPopl != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalPopl);
      }
      if (WeekFund != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(WeekFund);
      }
      if (TotalFund != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalFund);
      }
      if (WeekContribution != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(WeekContribution);
      }
      if (TotalContribution != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalContribution);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Position);
      }
      if (briefData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BriefData);
      }
      if (WeekPopl != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeekPopl);
      }
      if (TotalPopl != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalPopl);
      }
      if (WeekFund != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeekFund);
      }
      if (TotalFund != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalFund);
      }
      if (WeekContribution != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeekContribution);
      }
      if (TotalContribution != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalContribution);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaMember other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Position != global::KianaBH.Proto.ArmadaPosition.None) {
        Position = other.Position;
      }
      if (other.briefData_ != null) {
        if (briefData_ == null) {
          BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
        }
        BriefData.MergeFrom(other.BriefData);
      }
      if (other.WeekPopl != 0) {
        WeekPopl = other.WeekPopl;
      }
      if (other.TotalPopl != 0) {
        TotalPopl = other.TotalPopl;
      }
      if (other.WeekFund != 0) {
        WeekFund = other.WeekFund;
      }
      if (other.TotalFund != 0) {
        TotalFund = other.TotalFund;
      }
      if (other.WeekContribution != 0) {
        WeekContribution = other.WeekContribution;
      }
      if (other.TotalContribution != 0) {
        TotalContribution = other.TotalContribution;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Position = (global::KianaBH.Proto.ArmadaPosition) input.ReadEnum();
            break;
          }
          case 26: {
            if (briefData_ == null) {
              BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(BriefData);
            break;
          }
          case 32: {
            WeekPopl = input.ReadUInt32();
            break;
          }
          case 40: {
            TotalPopl = input.ReadUInt32();
            break;
          }
          case 48: {
            WeekFund = input.ReadUInt32();
            break;
          }
          case 56: {
            TotalFund = input.ReadUInt32();
            break;
          }
          case 64: {
            WeekContribution = input.ReadUInt32();
            break;
          }
          case 72: {
            TotalContribution = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Position = (global::KianaBH.Proto.ArmadaPosition) input.ReadEnum();
            break;
          }
          case 26: {
            if (briefData_ == null) {
              BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(BriefData);
            break;
          }
          case 32: {
            WeekPopl = input.ReadUInt32();
            break;
          }
          case 40: {
            TotalPopl = input.ReadUInt32();
            break;
          }
          case 48: {
            WeekFund = input.ReadUInt32();
            break;
          }
          case 56: {
            TotalFund = input.ReadUInt32();
            break;
          }
          case 64: {
            WeekContribution = input.ReadUInt32();
            break;
          }
          case 72: {
            TotalContribution = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaGrid : pb::IMessage<ArmadaGrid>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaGrid> _parser = new pb::MessageParser<ArmadaGrid>(() => new ArmadaGrid());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaGrid> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1007]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaGrid() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaGrid(ArmadaGrid other) : this() {
      id_ = other.id_;
      type_ = other.type_;
      cabinId_ = other.cabinId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaGrid Clone() {
      return new ArmadaGrid(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.ArmadaCabinType type_ = global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaCabinType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "cabin_id" field.</summary>
    public const int CabinIdFieldNumber = 3;
    private uint cabinId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CabinId {
      get { return cabinId_; }
      set {
        cabinId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaGrid);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaGrid other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Type != other.Type) return false;
      if (CabinId != other.CabinId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) hash ^= Type.GetHashCode();
      if (CabinId != 0) hash ^= CabinId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (CabinId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CabinId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (CabinId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CabinId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (CabinId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CabinId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaGrid other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Type != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        Type = other.Type;
      }
      if (other.CabinId != 0) {
        CabinId = other.CabinId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.ArmadaCabinType) input.ReadEnum();
            break;
          }
          case 24: {
            CabinId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.ArmadaCabinType) input.ReadEnum();
            break;
          }
          case 24: {
            CabinId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaContact : pb::IMessage<ArmadaContact>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaContact> _parser = new pb::MessageParser<ArmadaContact>(() => new ArmadaContact());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaContact> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1008]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaContact() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaContact(ArmadaContact other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      memberList_ = other.memberList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaContact Clone() {
      return new ArmadaContact(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "member_list" field.</summary>
    public const int MemberListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_memberList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> memberList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MemberList {
      get { return memberList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaContact);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaContact other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      if(!memberList_.Equals(other.memberList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      hash ^= memberList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      memberList_.WriteTo(output, _repeated_memberList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      memberList_.WriteTo(ref output, _repeated_memberList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      size += memberList_.CalculateSize(_repeated_memberList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaContact other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      memberList_.Add(other.memberList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            memberList_.AddEntriesFrom(input, _repeated_memberList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            memberList_.AddEntriesFrom(ref input, _repeated_memberList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaHangar : pb::IMessage<ArmadaHangar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaHangar> _parser = new pb::MessageParser<ArmadaHangar>(() => new ArmadaHangar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaHangar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1009]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaHangar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaHangar(ArmadaHangar other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaHangar Clone() {
      return new ArmadaHangar(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaHangar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaHangar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaHangar other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaWorkshop : pb::IMessage<ArmadaWorkshop>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaWorkshop> _parser = new pb::MessageParser<ArmadaWorkshop>(() => new ArmadaWorkshop());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaWorkshop> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1010]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaWorkshop() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaWorkshop(ArmadaWorkshop other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaWorkshop Clone() {
      return new ArmadaWorkshop(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaWorkshop);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaWorkshop other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaWorkshop other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaExchequer : pb::IMessage<ArmadaExchequer>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaExchequer> _parser = new pb::MessageParser<ArmadaExchequer>(() => new ArmadaExchequer());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaExchequer> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1011]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaExchequer() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaExchequer(ArmadaExchequer other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaExchequer Clone() {
      return new ArmadaExchequer(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaExchequer);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaExchequer other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaExchequer other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaBossroom : pb::IMessage<ArmadaBossroom>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaBossroom> _parser = new pb::MessageParser<ArmadaBossroom>(() => new ArmadaBossroom());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaBossroom> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1012]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaBossroom() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaBossroom(ArmadaBossroom other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaBossroom Clone() {
      return new ArmadaBossroom(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaBossroom);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaBossroom other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaBossroom other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaOptionalLeader : pb::IMessage<ArmadaOptionalLeader>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaOptionalLeader> _parser = new pb::MessageParser<ArmadaOptionalLeader>(() => new ArmadaOptionalLeader());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaOptionalLeader> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1013]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaOptionalLeader() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaOptionalLeader(ArmadaOptionalLeader other) : this() {
      id_ = other.id_;
      contribution_ = other.contribution_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaOptionalLeader Clone() {
      return new ArmadaOptionalLeader(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "contribution" field.</summary>
    public const int ContributionFieldNumber = 2;
    private uint contribution_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Contribution {
      get { return contribution_; }
      set {
        contribution_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaOptionalLeader);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaOptionalLeader other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Contribution != other.Contribution) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Contribution != 0) hash ^= Contribution.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Contribution != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Contribution);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Contribution != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Contribution);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Contribution != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Contribution);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaOptionalLeader other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Contribution != 0) {
        Contribution = other.Contribution;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Contribution = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Contribution = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaImpeachData : pb::IMessage<ArmadaImpeachData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaImpeachData> _parser = new pb::MessageParser<ArmadaImpeachData>(() => new ArmadaImpeachData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaImpeachData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1014]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaImpeachData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaImpeachData(ArmadaImpeachData other) : this() {
      impeachStatus_ = other.impeachStatus_;
      optionalLeaderList_ = other.optionalLeaderList_.Clone();
      electionEndTime_ = other.electionEndTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaImpeachData Clone() {
      return new ArmadaImpeachData(this);
    }

    /// <summary>Field number for the "impeach_status" field.</summary>
    public const int ImpeachStatusFieldNumber = 1;
    private uint impeachStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ImpeachStatus {
      get { return impeachStatus_; }
      set {
        impeachStatus_ = value;
      }
    }

    /// <summary>Field number for the "optional_leader_list" field.</summary>
    public const int OptionalLeaderListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaOptionalLeader> _repeated_optionalLeaderList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ArmadaOptionalLeader.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaOptionalLeader> optionalLeaderList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaOptionalLeader>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaOptionalLeader> OptionalLeaderList {
      get { return optionalLeaderList_; }
    }

    /// <summary>Field number for the "election_end_time" field.</summary>
    public const int ElectionEndTimeFieldNumber = 3;
    private uint electionEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElectionEndTime {
      get { return electionEndTime_; }
      set {
        electionEndTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaImpeachData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaImpeachData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ImpeachStatus != other.ImpeachStatus) return false;
      if(!optionalLeaderList_.Equals(other.optionalLeaderList_)) return false;
      if (ElectionEndTime != other.ElectionEndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ImpeachStatus != 0) hash ^= ImpeachStatus.GetHashCode();
      hash ^= optionalLeaderList_.GetHashCode();
      if (ElectionEndTime != 0) hash ^= ElectionEndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ImpeachStatus != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ImpeachStatus);
      }
      optionalLeaderList_.WriteTo(output, _repeated_optionalLeaderList_codec);
      if (ElectionEndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ElectionEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ImpeachStatus != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ImpeachStatus);
      }
      optionalLeaderList_.WriteTo(ref output, _repeated_optionalLeaderList_codec);
      if (ElectionEndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ElectionEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ImpeachStatus != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ImpeachStatus);
      }
      size += optionalLeaderList_.CalculateSize(_repeated_optionalLeaderList_codec);
      if (ElectionEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElectionEndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaImpeachData other) {
      if (other == null) {
        return;
      }
      if (other.ImpeachStatus != 0) {
        ImpeachStatus = other.ImpeachStatus;
      }
      optionalLeaderList_.Add(other.optionalLeaderList_);
      if (other.ElectionEndTime != 0) {
        ElectionEndTime = other.ElectionEndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ImpeachStatus = input.ReadUInt32();
            break;
          }
          case 18: {
            optionalLeaderList_.AddEntriesFrom(input, _repeated_optionalLeaderList_codec);
            break;
          }
          case 24: {
            ElectionEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ImpeachStatus = input.ReadUInt32();
            break;
          }
          case 18: {
            optionalLeaderList_.AddEntriesFrom(ref input, _repeated_optionalLeaderList_codec);
            break;
          }
          case 24: {
            ElectionEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaData : pb::IMessage<ArmadaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaData> _parser = new pb::MessageParser<ArmadaData>(() => new ArmadaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1015]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaData(ArmadaData other) : this() {
      brief_ = other.brief_ != null ? other.brief_.Clone() : null;
      memberList_ = other.memberList_.Clone();
      position_ = other.position_;
      gridList_ = other.gridList_.Clone();
      contactList_ = other.contactList_.Clone();
      hangarList_ = other.hangarList_.Clone();
      workshopList_ = other.workshopList_.Clone();
      exchequerList_ = other.exchequerList_.Clone();
      bossroomList_ = other.bossroomList_.Clone();
      levelUpCabinType_ = other.levelUpCabinType_;
      levelUpCabinId_ = other.levelUpCabinId_;
      levelUpEndTime_ = other.levelUpEndTime_;
      dissolveTime_ = other.dissolveTime_;
      armadaPlayerData_ = other.armadaPlayerData_ != null ? other.armadaPlayerData_.Clone() : null;
      impeachData_ = other.impeachData_ != null ? other.impeachData_.Clone() : null;
      isArmadaChangeNameFree_ = other.isArmadaChangeNameFree_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaData Clone() {
      return new ArmadaData(this);
    }

    /// <summary>Field number for the "brief" field.</summary>
    public const int BriefFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaBriefData brief_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaBriefData Brief {
      get { return brief_; }
      set {
        brief_ = value;
      }
    }

    /// <summary>Field number for the "member_list" field.</summary>
    public const int MemberListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaMember> _repeated_memberList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ArmadaMember.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaMember> memberList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaMember>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaMember> MemberList {
      get { return memberList_; }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 3;
    private global::KianaBH.Proto.ArmadaPosition position_ = global::KianaBH.Proto.ArmadaPosition.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaPosition Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    /// <summary>Field number for the "grid_list" field.</summary>
    public const int GridListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaGrid> _repeated_gridList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ArmadaGrid.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaGrid> gridList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaGrid>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaGrid> GridList {
      get { return gridList_; }
    }

    /// <summary>Field number for the "contact_list" field.</summary>
    public const int ContactListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaContact> _repeated_contactList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.ArmadaContact.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaContact> contactList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaContact>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaContact> ContactList {
      get { return contactList_; }
    }

    /// <summary>Field number for the "hangar_list" field.</summary>
    public const int HangarListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaHangar> _repeated_hangarList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.ArmadaHangar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaHangar> hangarList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaHangar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaHangar> HangarList {
      get { return hangarList_; }
    }

    /// <summary>Field number for the "workshop_list" field.</summary>
    public const int WorkshopListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaWorkshop> _repeated_workshopList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.ArmadaWorkshop.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaWorkshop> workshopList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaWorkshop>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaWorkshop> WorkshopList {
      get { return workshopList_; }
    }

    /// <summary>Field number for the "exchequer_list" field.</summary>
    public const int ExchequerListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaExchequer> _repeated_exchequerList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.ArmadaExchequer.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaExchequer> exchequerList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaExchequer>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaExchequer> ExchequerList {
      get { return exchequerList_; }
    }

    /// <summary>Field number for the "bossroom_list" field.</summary>
    public const int BossroomListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaBossroom> _repeated_bossroomList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.ArmadaBossroom.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaBossroom> bossroomList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaBossroom>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaBossroom> BossroomList {
      get { return bossroomList_; }
    }

    /// <summary>Field number for the "level_up_cabin_type" field.</summary>
    public const int LevelUpCabinTypeFieldNumber = 10;
    private global::KianaBH.Proto.ArmadaCabinType levelUpCabinType_ = global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaCabinType LevelUpCabinType {
      get { return levelUpCabinType_; }
      set {
        levelUpCabinType_ = value;
      }
    }

    /// <summary>Field number for the "level_up_cabin_id" field.</summary>
    public const int LevelUpCabinIdFieldNumber = 11;
    private uint levelUpCabinId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LevelUpCabinId {
      get { return levelUpCabinId_; }
      set {
        levelUpCabinId_ = value;
      }
    }

    /// <summary>Field number for the "level_up_end_time" field.</summary>
    public const int LevelUpEndTimeFieldNumber = 12;
    private uint levelUpEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LevelUpEndTime {
      get { return levelUpEndTime_; }
      set {
        levelUpEndTime_ = value;
      }
    }

    /// <summary>Field number for the "dissolve_time" field.</summary>
    public const int DissolveTimeFieldNumber = 13;
    private uint dissolveTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DissolveTime {
      get { return dissolveTime_; }
      set {
        dissolveTime_ = value;
      }
    }

    /// <summary>Field number for the "armada_player_data" field.</summary>
    public const int ArmadaPlayerDataFieldNumber = 14;
    private global::KianaBH.Proto.ArmadaPlayerData armadaPlayerData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaPlayerData ArmadaPlayerData {
      get { return armadaPlayerData_; }
      set {
        armadaPlayerData_ = value;
      }
    }

    /// <summary>Field number for the "impeach_data" field.</summary>
    public const int ImpeachDataFieldNumber = 15;
    private global::KianaBH.Proto.ArmadaImpeachData impeachData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaImpeachData ImpeachData {
      get { return impeachData_; }
      set {
        impeachData_ = value;
      }
    }

    /// <summary>Field number for the "is_armada_change_name_free" field.</summary>
    public const int IsArmadaChangeNameFreeFieldNumber = 16;
    private bool isArmadaChangeNameFree_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsArmadaChangeNameFree {
      get { return isArmadaChangeNameFree_; }
      set {
        isArmadaChangeNameFree_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Brief, other.Brief)) return false;
      if(!memberList_.Equals(other.memberList_)) return false;
      if (Position != other.Position) return false;
      if(!gridList_.Equals(other.gridList_)) return false;
      if(!contactList_.Equals(other.contactList_)) return false;
      if(!hangarList_.Equals(other.hangarList_)) return false;
      if(!workshopList_.Equals(other.workshopList_)) return false;
      if(!exchequerList_.Equals(other.exchequerList_)) return false;
      if(!bossroomList_.Equals(other.bossroomList_)) return false;
      if (LevelUpCabinType != other.LevelUpCabinType) return false;
      if (LevelUpCabinId != other.LevelUpCabinId) return false;
      if (LevelUpEndTime != other.LevelUpEndTime) return false;
      if (DissolveTime != other.DissolveTime) return false;
      if (!object.Equals(ArmadaPlayerData, other.ArmadaPlayerData)) return false;
      if (!object.Equals(ImpeachData, other.ImpeachData)) return false;
      if (IsArmadaChangeNameFree != other.IsArmadaChangeNameFree) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (brief_ != null) hash ^= Brief.GetHashCode();
      hash ^= memberList_.GetHashCode();
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) hash ^= Position.GetHashCode();
      hash ^= gridList_.GetHashCode();
      hash ^= contactList_.GetHashCode();
      hash ^= hangarList_.GetHashCode();
      hash ^= workshopList_.GetHashCode();
      hash ^= exchequerList_.GetHashCode();
      hash ^= bossroomList_.GetHashCode();
      if (LevelUpCabinType != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) hash ^= LevelUpCabinType.GetHashCode();
      if (LevelUpCabinId != 0) hash ^= LevelUpCabinId.GetHashCode();
      if (LevelUpEndTime != 0) hash ^= LevelUpEndTime.GetHashCode();
      if (DissolveTime != 0) hash ^= DissolveTime.GetHashCode();
      if (armadaPlayerData_ != null) hash ^= ArmadaPlayerData.GetHashCode();
      if (impeachData_ != null) hash ^= ImpeachData.GetHashCode();
      if (IsArmadaChangeNameFree != false) hash ^= IsArmadaChangeNameFree.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (brief_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Brief);
      }
      memberList_.WriteTo(output, _repeated_memberList_codec);
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Position);
      }
      gridList_.WriteTo(output, _repeated_gridList_codec);
      contactList_.WriteTo(output, _repeated_contactList_codec);
      hangarList_.WriteTo(output, _repeated_hangarList_codec);
      workshopList_.WriteTo(output, _repeated_workshopList_codec);
      exchequerList_.WriteTo(output, _repeated_exchequerList_codec);
      bossroomList_.WriteTo(output, _repeated_bossroomList_codec);
      if (LevelUpCabinType != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        output.WriteRawTag(80);
        output.WriteEnum((int) LevelUpCabinType);
      }
      if (LevelUpCabinId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(LevelUpCabinId);
      }
      if (LevelUpEndTime != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(LevelUpEndTime);
      }
      if (DissolveTime != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DissolveTime);
      }
      if (armadaPlayerData_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(ArmadaPlayerData);
      }
      if (impeachData_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(ImpeachData);
      }
      if (IsArmadaChangeNameFree != false) {
        output.WriteRawTag(128, 1);
        output.WriteBool(IsArmadaChangeNameFree);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (brief_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Brief);
      }
      memberList_.WriteTo(ref output, _repeated_memberList_codec);
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Position);
      }
      gridList_.WriteTo(ref output, _repeated_gridList_codec);
      contactList_.WriteTo(ref output, _repeated_contactList_codec);
      hangarList_.WriteTo(ref output, _repeated_hangarList_codec);
      workshopList_.WriteTo(ref output, _repeated_workshopList_codec);
      exchequerList_.WriteTo(ref output, _repeated_exchequerList_codec);
      bossroomList_.WriteTo(ref output, _repeated_bossroomList_codec);
      if (LevelUpCabinType != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        output.WriteRawTag(80);
        output.WriteEnum((int) LevelUpCabinType);
      }
      if (LevelUpCabinId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(LevelUpCabinId);
      }
      if (LevelUpEndTime != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(LevelUpEndTime);
      }
      if (DissolveTime != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DissolveTime);
      }
      if (armadaPlayerData_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(ArmadaPlayerData);
      }
      if (impeachData_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(ImpeachData);
      }
      if (IsArmadaChangeNameFree != false) {
        output.WriteRawTag(128, 1);
        output.WriteBool(IsArmadaChangeNameFree);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (brief_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Brief);
      }
      size += memberList_.CalculateSize(_repeated_memberList_codec);
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Position);
      }
      size += gridList_.CalculateSize(_repeated_gridList_codec);
      size += contactList_.CalculateSize(_repeated_contactList_codec);
      size += hangarList_.CalculateSize(_repeated_hangarList_codec);
      size += workshopList_.CalculateSize(_repeated_workshopList_codec);
      size += exchequerList_.CalculateSize(_repeated_exchequerList_codec);
      size += bossroomList_.CalculateSize(_repeated_bossroomList_codec);
      if (LevelUpCabinType != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) LevelUpCabinType);
      }
      if (LevelUpCabinId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LevelUpCabinId);
      }
      if (LevelUpEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LevelUpEndTime);
      }
      if (DissolveTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DissolveTime);
      }
      if (armadaPlayerData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ArmadaPlayerData);
      }
      if (impeachData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ImpeachData);
      }
      if (IsArmadaChangeNameFree != false) {
        size += 2 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaData other) {
      if (other == null) {
        return;
      }
      if (other.brief_ != null) {
        if (brief_ == null) {
          Brief = new global::KianaBH.Proto.ArmadaBriefData();
        }
        Brief.MergeFrom(other.Brief);
      }
      memberList_.Add(other.memberList_);
      if (other.Position != global::KianaBH.Proto.ArmadaPosition.None) {
        Position = other.Position;
      }
      gridList_.Add(other.gridList_);
      contactList_.Add(other.contactList_);
      hangarList_.Add(other.hangarList_);
      workshopList_.Add(other.workshopList_);
      exchequerList_.Add(other.exchequerList_);
      bossroomList_.Add(other.bossroomList_);
      if (other.LevelUpCabinType != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        LevelUpCabinType = other.LevelUpCabinType;
      }
      if (other.LevelUpCabinId != 0) {
        LevelUpCabinId = other.LevelUpCabinId;
      }
      if (other.LevelUpEndTime != 0) {
        LevelUpEndTime = other.LevelUpEndTime;
      }
      if (other.DissolveTime != 0) {
        DissolveTime = other.DissolveTime;
      }
      if (other.armadaPlayerData_ != null) {
        if (armadaPlayerData_ == null) {
          ArmadaPlayerData = new global::KianaBH.Proto.ArmadaPlayerData();
        }
        ArmadaPlayerData.MergeFrom(other.ArmadaPlayerData);
      }
      if (other.impeachData_ != null) {
        if (impeachData_ == null) {
          ImpeachData = new global::KianaBH.Proto.ArmadaImpeachData();
        }
        ImpeachData.MergeFrom(other.ImpeachData);
      }
      if (other.IsArmadaChangeNameFree != false) {
        IsArmadaChangeNameFree = other.IsArmadaChangeNameFree;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (brief_ == null) {
              Brief = new global::KianaBH.Proto.ArmadaBriefData();
            }
            input.ReadMessage(Brief);
            break;
          }
          case 18: {
            memberList_.AddEntriesFrom(input, _repeated_memberList_codec);
            break;
          }
          case 24: {
            Position = (global::KianaBH.Proto.ArmadaPosition) input.ReadEnum();
            break;
          }
          case 34: {
            gridList_.AddEntriesFrom(input, _repeated_gridList_codec);
            break;
          }
          case 42: {
            contactList_.AddEntriesFrom(input, _repeated_contactList_codec);
            break;
          }
          case 50: {
            hangarList_.AddEntriesFrom(input, _repeated_hangarList_codec);
            break;
          }
          case 58: {
            workshopList_.AddEntriesFrom(input, _repeated_workshopList_codec);
            break;
          }
          case 66: {
            exchequerList_.AddEntriesFrom(input, _repeated_exchequerList_codec);
            break;
          }
          case 74: {
            bossroomList_.AddEntriesFrom(input, _repeated_bossroomList_codec);
            break;
          }
          case 80: {
            LevelUpCabinType = (global::KianaBH.Proto.ArmadaCabinType) input.ReadEnum();
            break;
          }
          case 88: {
            LevelUpCabinId = input.ReadUInt32();
            break;
          }
          case 96: {
            LevelUpEndTime = input.ReadUInt32();
            break;
          }
          case 104: {
            DissolveTime = input.ReadUInt32();
            break;
          }
          case 114: {
            if (armadaPlayerData_ == null) {
              ArmadaPlayerData = new global::KianaBH.Proto.ArmadaPlayerData();
            }
            input.ReadMessage(ArmadaPlayerData);
            break;
          }
          case 122: {
            if (impeachData_ == null) {
              ImpeachData = new global::KianaBH.Proto.ArmadaImpeachData();
            }
            input.ReadMessage(ImpeachData);
            break;
          }
          case 128: {
            IsArmadaChangeNameFree = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (brief_ == null) {
              Brief = new global::KianaBH.Proto.ArmadaBriefData();
            }
            input.ReadMessage(Brief);
            break;
          }
          case 18: {
            memberList_.AddEntriesFrom(ref input, _repeated_memberList_codec);
            break;
          }
          case 24: {
            Position = (global::KianaBH.Proto.ArmadaPosition) input.ReadEnum();
            break;
          }
          case 34: {
            gridList_.AddEntriesFrom(ref input, _repeated_gridList_codec);
            break;
          }
          case 42: {
            contactList_.AddEntriesFrom(ref input, _repeated_contactList_codec);
            break;
          }
          case 50: {
            hangarList_.AddEntriesFrom(ref input, _repeated_hangarList_codec);
            break;
          }
          case 58: {
            workshopList_.AddEntriesFrom(ref input, _repeated_workshopList_codec);
            break;
          }
          case 66: {
            exchequerList_.AddEntriesFrom(ref input, _repeated_exchequerList_codec);
            break;
          }
          case 74: {
            bossroomList_.AddEntriesFrom(ref input, _repeated_bossroomList_codec);
            break;
          }
          case 80: {
            LevelUpCabinType = (global::KianaBH.Proto.ArmadaCabinType) input.ReadEnum();
            break;
          }
          case 88: {
            LevelUpCabinId = input.ReadUInt32();
            break;
          }
          case 96: {
            LevelUpEndTime = input.ReadUInt32();
            break;
          }
          case 104: {
            DissolveTime = input.ReadUInt32();
            break;
          }
          case 114: {
            if (armadaPlayerData_ == null) {
              ArmadaPlayerData = new global::KianaBH.Proto.ArmadaPlayerData();
            }
            input.ReadMessage(ArmadaPlayerData);
            break;
          }
          case 122: {
            if (impeachData_ == null) {
              ImpeachData = new global::KianaBH.Proto.ArmadaImpeachData();
            }
            input.ReadMessage(ImpeachData);
            break;
          }
          case 128: {
            IsArmadaChangeNameFree = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaPlayerData : pb::IMessage<ArmadaPlayerData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaPlayerData> _parser = new pb::MessageParser<ArmadaPlayerData>(() => new ArmadaPlayerData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaPlayerData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1016]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaPlayerData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaPlayerData(ArmadaPlayerData other) : this() {
      uid_ = other.uid_;
      takeAchievementIdList_ = other.takeAchievementIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaPlayerData Clone() {
      return new ArmadaPlayerData(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "take_achievement_id_list" field.</summary>
    public const int TakeAchievementIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_takeAchievementIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> takeAchievementIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TakeAchievementIdList {
      get { return takeAchievementIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaPlayerData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaPlayerData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if(!takeAchievementIdList_.Equals(other.takeAchievementIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      hash ^= takeAchievementIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      takeAchievementIdList_.WriteTo(output, _repeated_takeAchievementIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      takeAchievementIdList_.WriteTo(ref output, _repeated_takeAchievementIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      size += takeAchievementIdList_.CalculateSize(_repeated_takeAchievementIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaPlayerData other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      takeAchievementIdList_.Add(other.takeAchievementIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            takeAchievementIdList_.AddEntriesFrom(input, _repeated_takeAchievementIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            takeAchievementIdList_.AddEntriesFrom(ref input, _repeated_takeAchievementIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaBriefData : pb::IMessage<ArmadaBriefData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaBriefData> _parser = new pb::MessageParser<ArmadaBriefData>(() => new ArmadaBriefData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaBriefData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1017]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaBriefData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaBriefData(ArmadaBriefData other) : this() {
      id_ = other.id_;
      name_ = other.name_;
      level_ = other.level_;
      bulletin_ = other.bulletin_;
      applyLevel_ = other.applyLevel_;
      autoPass_ = other.autoPass_;
      autoPassLevel_ = other.autoPassLevel_;
      fund_ = other.fund_;
      fundCap_ = other.fundCap_;
      ap_ = other.ap_;
      apCap_ = other.apCap_;
      popl_ = other.popl_;
      poplCap_ = other.poplCap_;
      memberNum_ = other.memberNum_;
      memberCap_ = other.memberCap_;
      leaderId_ = other.leaderId_;
      leaderName_ = other.leaderName_;
      contact_ = other.contact_;
      contribution_ = other.contribution_;
      isLowPopl_ = other.isLowPopl_;
      recentContribution_ = other.recentContribution_;
      activeLevel_ = other.activeLevel_;
      activeMemberNum_ = other.activeMemberNum_;
      friendUidList_ = other.friendUidList_.Clone();
      leaderBriefData_ = other.leaderBriefData_ != null ? other.leaderBriefData_.Clone() : null;
      label_ = other.label_ != null ? other.label_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaBriefData Clone() {
      return new ArmadaBriefData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 2;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "bulletin" field.</summary>
    public const int BulletinFieldNumber = 4;
    private string bulletin_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Bulletin {
      get { return bulletin_; }
      set {
        bulletin_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "apply_level" field.</summary>
    public const int ApplyLevelFieldNumber = 5;
    private uint applyLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ApplyLevel {
      get { return applyLevel_; }
      set {
        applyLevel_ = value;
      }
    }

    /// <summary>Field number for the "auto_pass" field.</summary>
    public const int AutoPassFieldNumber = 6;
    private bool autoPass_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool AutoPass {
      get { return autoPass_; }
      set {
        autoPass_ = value;
      }
    }

    /// <summary>Field number for the "auto_pass_level" field.</summary>
    public const int AutoPassLevelFieldNumber = 7;
    private uint autoPassLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AutoPassLevel {
      get { return autoPassLevel_; }
      set {
        autoPassLevel_ = value;
      }
    }

    /// <summary>Field number for the "fund" field.</summary>
    public const int FundFieldNumber = 8;
    private uint fund_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Fund {
      get { return fund_; }
      set {
        fund_ = value;
      }
    }

    /// <summary>Field number for the "fund_cap" field.</summary>
    public const int FundCapFieldNumber = 9;
    private uint fundCap_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FundCap {
      get { return fundCap_; }
      set {
        fundCap_ = value;
      }
    }

    /// <summary>Field number for the "ap" field.</summary>
    public const int ApFieldNumber = 10;
    private uint ap_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Ap {
      get { return ap_; }
      set {
        ap_ = value;
      }
    }

    /// <summary>Field number for the "ap_cap" field.</summary>
    public const int ApCapFieldNumber = 11;
    private uint apCap_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ApCap {
      get { return apCap_; }
      set {
        apCap_ = value;
      }
    }

    /// <summary>Field number for the "popl" field.</summary>
    public const int PoplFieldNumber = 12;
    private uint popl_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Popl {
      get { return popl_; }
      set {
        popl_ = value;
      }
    }

    /// <summary>Field number for the "popl_cap" field.</summary>
    public const int PoplCapFieldNumber = 13;
    private uint poplCap_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoplCap {
      get { return poplCap_; }
      set {
        poplCap_ = value;
      }
    }

    /// <summary>Field number for the "member_num" field.</summary>
    public const int MemberNumFieldNumber = 14;
    private uint memberNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MemberNum {
      get { return memberNum_; }
      set {
        memberNum_ = value;
      }
    }

    /// <summary>Field number for the "member_cap" field.</summary>
    public const int MemberCapFieldNumber = 15;
    private uint memberCap_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MemberCap {
      get { return memberCap_; }
      set {
        memberCap_ = value;
      }
    }

    /// <summary>Field number for the "leader_id" field.</summary>
    public const int LeaderIdFieldNumber = 16;
    private uint leaderId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeaderId {
      get { return leaderId_; }
      set {
        leaderId_ = value;
      }
    }

    /// <summary>Field number for the "leader_name" field.</summary>
    public const int LeaderNameFieldNumber = 17;
    private string leaderName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string LeaderName {
      get { return leaderName_; }
      set {
        leaderName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "contact" field.</summary>
    public const int ContactFieldNumber = 18;
    private string contact_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Contact {
      get { return contact_; }
      set {
        contact_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "contribution" field.</summary>
    public const int ContributionFieldNumber = 19;
    private uint contribution_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Contribution {
      get { return contribution_; }
      set {
        contribution_ = value;
      }
    }

    /// <summary>Field number for the "is_low_popl" field.</summary>
    public const int IsLowPoplFieldNumber = 20;
    private bool isLowPopl_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLowPopl {
      get { return isLowPopl_; }
      set {
        isLowPopl_ = value;
      }
    }

    /// <summary>Field number for the "recent_contribution" field.</summary>
    public const int RecentContributionFieldNumber = 21;
    private uint recentContribution_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RecentContribution {
      get { return recentContribution_; }
      set {
        recentContribution_ = value;
      }
    }

    /// <summary>Field number for the "active_level" field.</summary>
    public const int ActiveLevelFieldNumber = 23;
    private uint activeLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActiveLevel {
      get { return activeLevel_; }
      set {
        activeLevel_ = value;
      }
    }

    /// <summary>Field number for the "active_member_num" field.</summary>
    public const int ActiveMemberNumFieldNumber = 24;
    private uint activeMemberNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActiveMemberNum {
      get { return activeMemberNum_; }
      set {
        activeMemberNum_ = value;
      }
    }

    /// <summary>Field number for the "friend_uid_list" field.</summary>
    public const int FriendUidListFieldNumber = 25;
    private static readonly pb::FieldCodec<uint> _repeated_friendUidList_codec
        = pb::FieldCodec.ForUInt32(202);
    private readonly pbc::RepeatedField<uint> friendUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FriendUidList {
      get { return friendUidList_; }
    }

    /// <summary>Field number for the "leader_brief_data" field.</summary>
    public const int LeaderBriefDataFieldNumber = 26;
    private global::KianaBH.Proto.PlayerFriendBriefData leaderBriefData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerFriendBriefData LeaderBriefData {
      get { return leaderBriefData_; }
      set {
        leaderBriefData_ = value;
      }
    }

    /// <summary>Field number for the "label" field.</summary>
    public const int LabelFieldNumber = 27;
    private global::KianaBH.Proto.ArmadaLabel label_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaLabel Label {
      get { return label_; }
      set {
        label_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaBriefData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaBriefData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Name != other.Name) return false;
      if (Level != other.Level) return false;
      if (Bulletin != other.Bulletin) return false;
      if (ApplyLevel != other.ApplyLevel) return false;
      if (AutoPass != other.AutoPass) return false;
      if (AutoPassLevel != other.AutoPassLevel) return false;
      if (Fund != other.Fund) return false;
      if (FundCap != other.FundCap) return false;
      if (Ap != other.Ap) return false;
      if (ApCap != other.ApCap) return false;
      if (Popl != other.Popl) return false;
      if (PoplCap != other.PoplCap) return false;
      if (MemberNum != other.MemberNum) return false;
      if (MemberCap != other.MemberCap) return false;
      if (LeaderId != other.LeaderId) return false;
      if (LeaderName != other.LeaderName) return false;
      if (Contact != other.Contact) return false;
      if (Contribution != other.Contribution) return false;
      if (IsLowPopl != other.IsLowPopl) return false;
      if (RecentContribution != other.RecentContribution) return false;
      if (ActiveLevel != other.ActiveLevel) return false;
      if (ActiveMemberNum != other.ActiveMemberNum) return false;
      if(!friendUidList_.Equals(other.friendUidList_)) return false;
      if (!object.Equals(LeaderBriefData, other.LeaderBriefData)) return false;
      if (!object.Equals(Label, other.Label)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Bulletin.Length != 0) hash ^= Bulletin.GetHashCode();
      if (ApplyLevel != 0) hash ^= ApplyLevel.GetHashCode();
      if (AutoPass != false) hash ^= AutoPass.GetHashCode();
      if (AutoPassLevel != 0) hash ^= AutoPassLevel.GetHashCode();
      if (Fund != 0) hash ^= Fund.GetHashCode();
      if (FundCap != 0) hash ^= FundCap.GetHashCode();
      if (Ap != 0) hash ^= Ap.GetHashCode();
      if (ApCap != 0) hash ^= ApCap.GetHashCode();
      if (Popl != 0) hash ^= Popl.GetHashCode();
      if (PoplCap != 0) hash ^= PoplCap.GetHashCode();
      if (MemberNum != 0) hash ^= MemberNum.GetHashCode();
      if (MemberCap != 0) hash ^= MemberCap.GetHashCode();
      if (LeaderId != 0) hash ^= LeaderId.GetHashCode();
      if (LeaderName.Length != 0) hash ^= LeaderName.GetHashCode();
      if (Contact.Length != 0) hash ^= Contact.GetHashCode();
      if (Contribution != 0) hash ^= Contribution.GetHashCode();
      if (IsLowPopl != false) hash ^= IsLowPopl.GetHashCode();
      if (RecentContribution != 0) hash ^= RecentContribution.GetHashCode();
      if (ActiveLevel != 0) hash ^= ActiveLevel.GetHashCode();
      if (ActiveMemberNum != 0) hash ^= ActiveMemberNum.GetHashCode();
      hash ^= friendUidList_.GetHashCode();
      if (leaderBriefData_ != null) hash ^= LeaderBriefData.GetHashCode();
      if (label_ != null) hash ^= Label.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Bulletin.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Bulletin);
      }
      if (ApplyLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ApplyLevel);
      }
      if (AutoPass != false) {
        output.WriteRawTag(48);
        output.WriteBool(AutoPass);
      }
      if (AutoPassLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(AutoPassLevel);
      }
      if (Fund != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Fund);
      }
      if (FundCap != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(FundCap);
      }
      if (Ap != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(Ap);
      }
      if (ApCap != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ApCap);
      }
      if (Popl != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(Popl);
      }
      if (PoplCap != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(PoplCap);
      }
      if (MemberNum != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(MemberNum);
      }
      if (MemberCap != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(MemberCap);
      }
      if (LeaderId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(LeaderId);
      }
      if (LeaderName.Length != 0) {
        output.WriteRawTag(138, 1);
        output.WriteString(LeaderName);
      }
      if (Contact.Length != 0) {
        output.WriteRawTag(146, 1);
        output.WriteString(Contact);
      }
      if (Contribution != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(Contribution);
      }
      if (IsLowPopl != false) {
        output.WriteRawTag(160, 1);
        output.WriteBool(IsLowPopl);
      }
      if (RecentContribution != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(RecentContribution);
      }
      if (ActiveLevel != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(ActiveLevel);
      }
      if (ActiveMemberNum != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(ActiveMemberNum);
      }
      friendUidList_.WriteTo(output, _repeated_friendUidList_codec);
      if (leaderBriefData_ != null) {
        output.WriteRawTag(210, 1);
        output.WriteMessage(LeaderBriefData);
      }
      if (label_ != null) {
        output.WriteRawTag(218, 1);
        output.WriteMessage(Label);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Bulletin.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Bulletin);
      }
      if (ApplyLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ApplyLevel);
      }
      if (AutoPass != false) {
        output.WriteRawTag(48);
        output.WriteBool(AutoPass);
      }
      if (AutoPassLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(AutoPassLevel);
      }
      if (Fund != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Fund);
      }
      if (FundCap != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(FundCap);
      }
      if (Ap != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(Ap);
      }
      if (ApCap != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ApCap);
      }
      if (Popl != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(Popl);
      }
      if (PoplCap != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(PoplCap);
      }
      if (MemberNum != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(MemberNum);
      }
      if (MemberCap != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(MemberCap);
      }
      if (LeaderId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(LeaderId);
      }
      if (LeaderName.Length != 0) {
        output.WriteRawTag(138, 1);
        output.WriteString(LeaderName);
      }
      if (Contact.Length != 0) {
        output.WriteRawTag(146, 1);
        output.WriteString(Contact);
      }
      if (Contribution != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(Contribution);
      }
      if (IsLowPopl != false) {
        output.WriteRawTag(160, 1);
        output.WriteBool(IsLowPopl);
      }
      if (RecentContribution != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(RecentContribution);
      }
      if (ActiveLevel != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(ActiveLevel);
      }
      if (ActiveMemberNum != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(ActiveMemberNum);
      }
      friendUidList_.WriteTo(ref output, _repeated_friendUidList_codec);
      if (leaderBriefData_ != null) {
        output.WriteRawTag(210, 1);
        output.WriteMessage(LeaderBriefData);
      }
      if (label_ != null) {
        output.WriteRawTag(218, 1);
        output.WriteMessage(Label);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Bulletin.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Bulletin);
      }
      if (ApplyLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ApplyLevel);
      }
      if (AutoPass != false) {
        size += 1 + 1;
      }
      if (AutoPassLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AutoPassLevel);
      }
      if (Fund != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Fund);
      }
      if (FundCap != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FundCap);
      }
      if (Ap != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Ap);
      }
      if (ApCap != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ApCap);
      }
      if (Popl != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Popl);
      }
      if (PoplCap != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoplCap);
      }
      if (MemberNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MemberNum);
      }
      if (MemberCap != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MemberCap);
      }
      if (LeaderId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LeaderId);
      }
      if (LeaderName.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(LeaderName);
      }
      if (Contact.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(Contact);
      }
      if (Contribution != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Contribution);
      }
      if (IsLowPopl != false) {
        size += 2 + 1;
      }
      if (RecentContribution != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(RecentContribution);
      }
      if (ActiveLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ActiveLevel);
      }
      if (ActiveMemberNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ActiveMemberNum);
      }
      size += friendUidList_.CalculateSize(_repeated_friendUidList_codec);
      if (leaderBriefData_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(LeaderBriefData);
      }
      if (label_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Label);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaBriefData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Bulletin.Length != 0) {
        Bulletin = other.Bulletin;
      }
      if (other.ApplyLevel != 0) {
        ApplyLevel = other.ApplyLevel;
      }
      if (other.AutoPass != false) {
        AutoPass = other.AutoPass;
      }
      if (other.AutoPassLevel != 0) {
        AutoPassLevel = other.AutoPassLevel;
      }
      if (other.Fund != 0) {
        Fund = other.Fund;
      }
      if (other.FundCap != 0) {
        FundCap = other.FundCap;
      }
      if (other.Ap != 0) {
        Ap = other.Ap;
      }
      if (other.ApCap != 0) {
        ApCap = other.ApCap;
      }
      if (other.Popl != 0) {
        Popl = other.Popl;
      }
      if (other.PoplCap != 0) {
        PoplCap = other.PoplCap;
      }
      if (other.MemberNum != 0) {
        MemberNum = other.MemberNum;
      }
      if (other.MemberCap != 0) {
        MemberCap = other.MemberCap;
      }
      if (other.LeaderId != 0) {
        LeaderId = other.LeaderId;
      }
      if (other.LeaderName.Length != 0) {
        LeaderName = other.LeaderName;
      }
      if (other.Contact.Length != 0) {
        Contact = other.Contact;
      }
      if (other.Contribution != 0) {
        Contribution = other.Contribution;
      }
      if (other.IsLowPopl != false) {
        IsLowPopl = other.IsLowPopl;
      }
      if (other.RecentContribution != 0) {
        RecentContribution = other.RecentContribution;
      }
      if (other.ActiveLevel != 0) {
        ActiveLevel = other.ActiveLevel;
      }
      if (other.ActiveMemberNum != 0) {
        ActiveMemberNum = other.ActiveMemberNum;
      }
      friendUidList_.Add(other.friendUidList_);
      if (other.leaderBriefData_ != null) {
        if (leaderBriefData_ == null) {
          LeaderBriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
        }
        LeaderBriefData.MergeFrom(other.LeaderBriefData);
      }
      if (other.label_ != null) {
        if (label_ == null) {
          Label = new global::KianaBH.Proto.ArmadaLabel();
        }
        Label.MergeFrom(other.Label);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 34: {
            Bulletin = input.ReadString();
            break;
          }
          case 40: {
            ApplyLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            AutoPass = input.ReadBool();
            break;
          }
          case 56: {
            AutoPassLevel = input.ReadUInt32();
            break;
          }
          case 64: {
            Fund = input.ReadUInt32();
            break;
          }
          case 72: {
            FundCap = input.ReadUInt32();
            break;
          }
          case 80: {
            Ap = input.ReadUInt32();
            break;
          }
          case 88: {
            ApCap = input.ReadUInt32();
            break;
          }
          case 96: {
            Popl = input.ReadUInt32();
            break;
          }
          case 104: {
            PoplCap = input.ReadUInt32();
            break;
          }
          case 112: {
            MemberNum = input.ReadUInt32();
            break;
          }
          case 120: {
            MemberCap = input.ReadUInt32();
            break;
          }
          case 128: {
            LeaderId = input.ReadUInt32();
            break;
          }
          case 138: {
            LeaderName = input.ReadString();
            break;
          }
          case 146: {
            Contact = input.ReadString();
            break;
          }
          case 152: {
            Contribution = input.ReadUInt32();
            break;
          }
          case 160: {
            IsLowPopl = input.ReadBool();
            break;
          }
          case 168: {
            RecentContribution = input.ReadUInt32();
            break;
          }
          case 184: {
            ActiveLevel = input.ReadUInt32();
            break;
          }
          case 192: {
            ActiveMemberNum = input.ReadUInt32();
            break;
          }
          case 202:
          case 200: {
            friendUidList_.AddEntriesFrom(input, _repeated_friendUidList_codec);
            break;
          }
          case 210: {
            if (leaderBriefData_ == null) {
              LeaderBriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(LeaderBriefData);
            break;
          }
          case 218: {
            if (label_ == null) {
              Label = new global::KianaBH.Proto.ArmadaLabel();
            }
            input.ReadMessage(Label);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 34: {
            Bulletin = input.ReadString();
            break;
          }
          case 40: {
            ApplyLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            AutoPass = input.ReadBool();
            break;
          }
          case 56: {
            AutoPassLevel = input.ReadUInt32();
            break;
          }
          case 64: {
            Fund = input.ReadUInt32();
            break;
          }
          case 72: {
            FundCap = input.ReadUInt32();
            break;
          }
          case 80: {
            Ap = input.ReadUInt32();
            break;
          }
          case 88: {
            ApCap = input.ReadUInt32();
            break;
          }
          case 96: {
            Popl = input.ReadUInt32();
            break;
          }
          case 104: {
            PoplCap = input.ReadUInt32();
            break;
          }
          case 112: {
            MemberNum = input.ReadUInt32();
            break;
          }
          case 120: {
            MemberCap = input.ReadUInt32();
            break;
          }
          case 128: {
            LeaderId = input.ReadUInt32();
            break;
          }
          case 138: {
            LeaderName = input.ReadString();
            break;
          }
          case 146: {
            Contact = input.ReadString();
            break;
          }
          case 152: {
            Contribution = input.ReadUInt32();
            break;
          }
          case 160: {
            IsLowPopl = input.ReadBool();
            break;
          }
          case 168: {
            RecentContribution = input.ReadUInt32();
            break;
          }
          case 184: {
            ActiveLevel = input.ReadUInt32();
            break;
          }
          case 192: {
            ActiveMemberNum = input.ReadUInt32();
            break;
          }
          case 202:
          case 200: {
            friendUidList_.AddEntriesFrom(ref input, _repeated_friendUidList_codec);
            break;
          }
          case 210: {
            if (leaderBriefData_ == null) {
              LeaderBriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(LeaderBriefData);
            break;
          }
          case 218: {
            if (label_ == null) {
              Label = new global::KianaBH.Proto.ArmadaLabel();
            }
            input.ReadMessage(Label);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaApply : pb::IMessage<ArmadaApply>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaApply> _parser = new pb::MessageParser<ArmadaApply>(() => new ArmadaApply());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaApply> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1018]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaApply() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaApply(ArmadaApply other) : this() {
      uid_ = other.uid_;
      briefData_ = other.briefData_ != null ? other.briefData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaApply Clone() {
      return new ArmadaApply(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "brief_data" field.</summary>
    public const int BriefDataFieldNumber = 2;
    private global::KianaBH.Proto.PlayerFriendBriefData briefData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerFriendBriefData BriefData {
      get { return briefData_; }
      set {
        briefData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaApply);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaApply other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (!object.Equals(BriefData, other.BriefData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (briefData_ != null) hash ^= BriefData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (briefData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(BriefData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (briefData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(BriefData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (briefData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BriefData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaApply other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.briefData_ != null) {
        if (briefData_ == null) {
          BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
        }
        BriefData.MergeFrom(other.BriefData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            if (briefData_ == null) {
              BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(BriefData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            if (briefData_ == null) {
              BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(BriefData);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaApplyResult : pb::IMessage<ArmadaApplyResult>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaApplyResult> _parser = new pb::MessageParser<ArmadaApplyResult>(() => new ArmadaApplyResult());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaApplyResult> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1019]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaApplyResult() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaApplyResult(ArmadaApplyResult other) : this() {
      uid_ = other.uid_;
      briefData_ = other.briefData_ != null ? other.briefData_.Clone() : null;
      agree_ = other.agree_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaApplyResult Clone() {
      return new ArmadaApplyResult(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "brief_data" field.</summary>
    public const int BriefDataFieldNumber = 2;
    private global::KianaBH.Proto.PlayerFriendBriefData briefData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerFriendBriefData BriefData {
      get { return briefData_; }
      set {
        briefData_ = value;
      }
    }

    /// <summary>Field number for the "agree" field.</summary>
    public const int AgreeFieldNumber = 3;
    private bool agree_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Agree {
      get { return agree_; }
      set {
        agree_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaApplyResult);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaApplyResult other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (!object.Equals(BriefData, other.BriefData)) return false;
      if (Agree != other.Agree) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (briefData_ != null) hash ^= BriefData.GetHashCode();
      if (Agree != false) hash ^= Agree.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (briefData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(BriefData);
      }
      if (Agree != false) {
        output.WriteRawTag(24);
        output.WriteBool(Agree);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (briefData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(BriefData);
      }
      if (Agree != false) {
        output.WriteRawTag(24);
        output.WriteBool(Agree);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (briefData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BriefData);
      }
      if (Agree != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaApplyResult other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.briefData_ != null) {
        if (briefData_ == null) {
          BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
        }
        BriefData.MergeFrom(other.BriefData);
      }
      if (other.Agree != false) {
        Agree = other.Agree;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            if (briefData_ == null) {
              BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(BriefData);
            break;
          }
          case 24: {
            Agree = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            if (briefData_ == null) {
              BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(BriefData);
            break;
          }
          case 24: {
            Agree = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WareHouseDemand : pb::IMessage<WareHouseDemand>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WareHouseDemand> _parser = new pb::MessageParser<WareHouseDemand>(() => new WareHouseDemand());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WareHouseDemand> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1020]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WareHouseDemand() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WareHouseDemand(WareHouseDemand other) : this() {
      id_ = other.id_;
      uid_ = other.uid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WareHouseDemand Clone() {
      return new WareHouseDemand(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 2;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WareHouseDemand);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WareHouseDemand other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Uid != other.Uid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Uid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Uid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Uid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Uid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WareHouseDemand other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Uid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Uid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaSystemChatMsg : pb::IMessage<ArmadaSystemChatMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaSystemChatMsg> _parser = new pb::MessageParser<ArmadaSystemChatMsg>(() => new ArmadaSystemChatMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaSystemChatMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1021]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaSystemChatMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaSystemChatMsg(ArmadaSystemChatMsg other) : this() {
      type_ = other.type_;
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      avatarId_ = other.avatarId_;
      dressId_ = other.dressId_;
      time_ = other.time_;
      gachaType_ = other.gachaType_;
      itemId_ = other.itemId_;
      targetAvatarId_ = other.targetAvatarId_;
      missionId_ = other.missionId_;
      armadaLevel_ = other.armadaLevel_;
      cabinType_ = other.cabinType_;
      cabinLevel_ = other.cabinLevel_;
      position_ = other.position_;
      targetUid_ = other.targetUid_;
      poplCost_ = other.poplCost_;
      oldName_ = other.oldName_;
      newName_ = other.newName_;
      textMap_ = other.textMap_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaSystemChatMsg Clone() {
      return new ArmadaSystemChatMsg(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaSystemChatMsgType type_ = global::KianaBH.Proto.ArmadaSystemChatMsgType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaSystemChatMsgType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 2;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 3;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 4;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "dress_id" field.</summary>
    public const int DressIdFieldNumber = 5;
    private uint dressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DressId {
      get { return dressId_; }
      set {
        dressId_ = value;
      }
    }

    /// <summary>Field number for the "time" field.</summary>
    public const int TimeFieldNumber = 6;
    private uint time_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Time {
      get { return time_; }
      set {
        time_ = value;
      }
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 7;
    private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 8;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "target_avatar_id" field.</summary>
    public const int TargetAvatarIdFieldNumber = 9;
    private uint targetAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetAvatarId {
      get { return targetAvatarId_; }
      set {
        targetAvatarId_ = value;
      }
    }

    /// <summary>Field number for the "mission_id" field.</summary>
    public const int MissionIdFieldNumber = 10;
    private uint missionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionId {
      get { return missionId_; }
      set {
        missionId_ = value;
      }
    }

    /// <summary>Field number for the "armada_level" field.</summary>
    public const int ArmadaLevelFieldNumber = 11;
    private uint armadaLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaLevel {
      get { return armadaLevel_; }
      set {
        armadaLevel_ = value;
      }
    }

    /// <summary>Field number for the "cabin_type" field.</summary>
    public const int CabinTypeFieldNumber = 12;
    private global::KianaBH.Proto.ArmadaCabinType cabinType_ = global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaCabinType CabinType {
      get { return cabinType_; }
      set {
        cabinType_ = value;
      }
    }

    /// <summary>Field number for the "cabin_level" field.</summary>
    public const int CabinLevelFieldNumber = 13;
    private uint cabinLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CabinLevel {
      get { return cabinLevel_; }
      set {
        cabinLevel_ = value;
      }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 14;
    private global::KianaBH.Proto.ArmadaPosition position_ = global::KianaBH.Proto.ArmadaPosition.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaPosition Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 15;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "popl_cost" field.</summary>
    public const int PoplCostFieldNumber = 16;
    private uint poplCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoplCost {
      get { return poplCost_; }
      set {
        poplCost_ = value;
      }
    }

    /// <summary>Field number for the "old_name" field.</summary>
    public const int OldNameFieldNumber = 17;
    private string oldName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string OldName {
      get { return oldName_; }
      set {
        oldName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "new_name" field.</summary>
    public const int NewNameFieldNumber = 18;
    private string newName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string NewName {
      get { return newName_; }
      set {
        newName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "text_map" field.</summary>
    public const int TextMapFieldNumber = 19;
    private string textMap_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TextMap {
      get { return textMap_; }
      set {
        textMap_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaSystemChatMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaSystemChatMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (AvatarId != other.AvatarId) return false;
      if (DressId != other.DressId) return false;
      if (Time != other.Time) return false;
      if (GachaType != other.GachaType) return false;
      if (ItemId != other.ItemId) return false;
      if (TargetAvatarId != other.TargetAvatarId) return false;
      if (MissionId != other.MissionId) return false;
      if (ArmadaLevel != other.ArmadaLevel) return false;
      if (CabinType != other.CabinType) return false;
      if (CabinLevel != other.CabinLevel) return false;
      if (Position != other.Position) return false;
      if (TargetUid != other.TargetUid) return false;
      if (PoplCost != other.PoplCost) return false;
      if (OldName != other.OldName) return false;
      if (NewName != other.NewName) return false;
      if (TextMap != other.TextMap) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ArmadaSystemChatMsgType.None) hash ^= Type.GetHashCode();
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (DressId != 0) hash ^= DressId.GetHashCode();
      if (Time != 0) hash ^= Time.GetHashCode();
      if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (TargetAvatarId != 0) hash ^= TargetAvatarId.GetHashCode();
      if (MissionId != 0) hash ^= MissionId.GetHashCode();
      if (ArmadaLevel != 0) hash ^= ArmadaLevel.GetHashCode();
      if (CabinType != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) hash ^= CabinType.GetHashCode();
      if (CabinLevel != 0) hash ^= CabinLevel.GetHashCode();
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) hash ^= Position.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (PoplCost != 0) hash ^= PoplCost.GetHashCode();
      if (OldName.Length != 0) hash ^= OldName.GetHashCode();
      if (NewName.Length != 0) hash ^= NewName.GetHashCode();
      if (TextMap.Length != 0) hash ^= TextMap.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ArmadaSystemChatMsgType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (Uid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Nickname);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarId);
      }
      if (DressId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DressId);
      }
      if (Time != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Time);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(56);
        output.WriteEnum((int) GachaType);
      }
      if (ItemId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ItemId);
      }
      if (TargetAvatarId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TargetAvatarId);
      }
      if (MissionId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(MissionId);
      }
      if (ArmadaLevel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ArmadaLevel);
      }
      if (CabinType != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        output.WriteRawTag(96);
        output.WriteEnum((int) CabinType);
      }
      if (CabinLevel != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(CabinLevel);
      }
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) {
        output.WriteRawTag(112);
        output.WriteEnum((int) Position);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(TargetUid);
      }
      if (PoplCost != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(PoplCost);
      }
      if (OldName.Length != 0) {
        output.WriteRawTag(138, 1);
        output.WriteString(OldName);
      }
      if (NewName.Length != 0) {
        output.WriteRawTag(146, 1);
        output.WriteString(NewName);
      }
      if (TextMap.Length != 0) {
        output.WriteRawTag(154, 1);
        output.WriteString(TextMap);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ArmadaSystemChatMsgType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (Uid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Nickname);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarId);
      }
      if (DressId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DressId);
      }
      if (Time != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Time);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(56);
        output.WriteEnum((int) GachaType);
      }
      if (ItemId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ItemId);
      }
      if (TargetAvatarId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TargetAvatarId);
      }
      if (MissionId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(MissionId);
      }
      if (ArmadaLevel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ArmadaLevel);
      }
      if (CabinType != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        output.WriteRawTag(96);
        output.WriteEnum((int) CabinType);
      }
      if (CabinLevel != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(CabinLevel);
      }
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) {
        output.WriteRawTag(112);
        output.WriteEnum((int) Position);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(TargetUid);
      }
      if (PoplCost != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(PoplCost);
      }
      if (OldName.Length != 0) {
        output.WriteRawTag(138, 1);
        output.WriteString(OldName);
      }
      if (NewName.Length != 0) {
        output.WriteRawTag(146, 1);
        output.WriteString(NewName);
      }
      if (TextMap.Length != 0) {
        output.WriteRawTag(154, 1);
        output.WriteString(TextMap);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ArmadaSystemChatMsgType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (DressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DressId);
      }
      if (Time != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Time);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (TargetAvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetAvatarId);
      }
      if (MissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
      }
      if (ArmadaLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaLevel);
      }
      if (CabinType != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) CabinType);
      }
      if (CabinLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CabinLevel);
      }
      if (Position != global::KianaBH.Proto.ArmadaPosition.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Position);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (PoplCost != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(PoplCost);
      }
      if (OldName.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(OldName);
      }
      if (NewName.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(NewName);
      }
      if (TextMap.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(TextMap);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaSystemChatMsg other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ArmadaSystemChatMsgType.None) {
        Type = other.Type;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.DressId != 0) {
        DressId = other.DressId;
      }
      if (other.Time != 0) {
        Time = other.Time;
      }
      if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
        GachaType = other.GachaType;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.TargetAvatarId != 0) {
        TargetAvatarId = other.TargetAvatarId;
      }
      if (other.MissionId != 0) {
        MissionId = other.MissionId;
      }
      if (other.ArmadaLevel != 0) {
        ArmadaLevel = other.ArmadaLevel;
      }
      if (other.CabinType != global::KianaBH.Proto.ArmadaCabinType.ArmadaCabinNone) {
        CabinType = other.CabinType;
      }
      if (other.CabinLevel != 0) {
        CabinLevel = other.CabinLevel;
      }
      if (other.Position != global::KianaBH.Proto.ArmadaPosition.None) {
        Position = other.Position;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      if (other.PoplCost != 0) {
        PoplCost = other.PoplCost;
      }
      if (other.OldName.Length != 0) {
        OldName = other.OldName;
      }
      if (other.NewName.Length != 0) {
        NewName = other.NewName;
      }
      if (other.TextMap.Length != 0) {
        TextMap = other.TextMap;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaSystemChatMsgType) input.ReadEnum();
            break;
          }
          case 16: {
            Uid = input.ReadUInt32();
            break;
          }
          case 26: {
            Nickname = input.ReadString();
            break;
          }
          case 32: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 40: {
            DressId = input.ReadUInt32();
            break;
          }
          case 48: {
            Time = input.ReadUInt32();
            break;
          }
          case 56: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 64: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 72: {
            TargetAvatarId = input.ReadUInt32();
            break;
          }
          case 80: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 88: {
            ArmadaLevel = input.ReadUInt32();
            break;
          }
          case 96: {
            CabinType = (global::KianaBH.Proto.ArmadaCabinType) input.ReadEnum();
            break;
          }
          case 104: {
            CabinLevel = input.ReadUInt32();
            break;
          }
          case 112: {
            Position = (global::KianaBH.Proto.ArmadaPosition) input.ReadEnum();
            break;
          }
          case 120: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 128: {
            PoplCost = input.ReadUInt32();
            break;
          }
          case 138: {
            OldName = input.ReadString();
            break;
          }
          case 146: {
            NewName = input.ReadString();
            break;
          }
          case 154: {
            TextMap = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaSystemChatMsgType) input.ReadEnum();
            break;
          }
          case 16: {
            Uid = input.ReadUInt32();
            break;
          }
          case 26: {
            Nickname = input.ReadString();
            break;
          }
          case 32: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 40: {
            DressId = input.ReadUInt32();
            break;
          }
          case 48: {
            Time = input.ReadUInt32();
            break;
          }
          case 56: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 64: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 72: {
            TargetAvatarId = input.ReadUInt32();
            break;
          }
          case 80: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 88: {
            ArmadaLevel = input.ReadUInt32();
            break;
          }
          case 96: {
            CabinType = (global::KianaBH.Proto.ArmadaCabinType) input.ReadEnum();
            break;
          }
          case 104: {
            CabinLevel = input.ReadUInt32();
            break;
          }
          case 112: {
            Position = (global::KianaBH.Proto.ArmadaPosition) input.ReadEnum();
            break;
          }
          case 120: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 128: {
            PoplCost = input.ReadUInt32();
            break;
          }
          case 138: {
            OldName = input.ReadString();
            break;
          }
          case 146: {
            NewName = input.ReadString();
            break;
          }
          case 154: {
            TextMap = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2821
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetArmadaStageScoreActivityReq : pb::IMessage<GetArmadaStageScoreActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetArmadaStageScoreActivityReq> _parser = new pb::MessageParser<GetArmadaStageScoreActivityReq>(() => new GetArmadaStageScoreActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetArmadaStageScoreActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1022]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaStageScoreActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaStageScoreActivityReq(GetArmadaStageScoreActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaStageScoreActivityReq Clone() {
      return new GetArmadaStageScoreActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetArmadaStageScoreActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetArmadaStageScoreActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetArmadaStageScoreActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaStageScorePlayerScore : pb::IMessage<ArmadaStageScorePlayerScore>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaStageScorePlayerScore> _parser = new pb::MessageParser<ArmadaStageScorePlayerScore>(() => new ArmadaStageScorePlayerScore());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaStageScorePlayerScore> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1023]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaStageScorePlayerScore() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaStageScorePlayerScore(ArmadaStageScorePlayerScore other) : this() {
      uid_ = other.uid_;
      score_ = other.score_;
      avatarList_ = other.avatarList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaStageScorePlayerScore Clone() {
      return new ArmadaStageScorePlayerScore(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_avatarList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> avatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarList {
      get { return avatarList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaStageScorePlayerScore);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaStageScorePlayerScore other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Score != other.Score) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaStageScorePlayerScore other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      avatarList_.Add(other.avatarList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaStageScore : pb::IMessage<ArmadaStageScore>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaStageScore> _parser = new pb::MessageParser<ArmadaStageScore>(() => new ArmadaStageScore());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaStageScore> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1024]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaStageScore() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaStageScore(ArmadaStageScore other) : this() {
      stageId_ = other.stageId_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaStageScore Clone() {
      return new ArmadaStageScore(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaStageScore);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaStageScore other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaStageScore other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2822
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetArmadaStageScoreActivityRsp : pb::IMessage<GetArmadaStageScoreActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetArmadaStageScoreActivityRsp> _parser = new pb::MessageParser<GetArmadaStageScoreActivityRsp>(() => new GetArmadaStageScoreActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetArmadaStageScoreActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1025]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaStageScoreActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaStageScoreActivityRsp(GetArmadaStageScoreActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      hasTakeSelfScore_ = other.hasTakeSelfScore_;
      hasTakeArmadaScore_ = other.hasTakeArmadaScore_;
      stageScoreList_ = other.stageScoreList_.Clone();
      armadaScoreList_ = other.armadaScoreList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaStageScoreActivityRsp Clone() {
      return new GetArmadaStageScoreActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetArmadaStageScoreActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetArmadaStageScoreActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetArmadaStageScoreActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "has_take_self_score" field.</summary>
    public const int HasTakeSelfScoreFieldNumber = 3;
    private uint hasTakeSelfScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeSelfScore {
      get { return hasTakeSelfScore_; }
      set {
        hasTakeSelfScore_ = value;
      }
    }

    /// <summary>Field number for the "has_take_armada_score" field.</summary>
    public const int HasTakeArmadaScoreFieldNumber = 4;
    private uint hasTakeArmadaScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeArmadaScore {
      get { return hasTakeArmadaScore_; }
      set {
        hasTakeArmadaScore_ = value;
      }
    }

    /// <summary>Field number for the "stage_score_list" field.</summary>
    public const int StageScoreListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaStageScore> _repeated_stageScoreList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.ArmadaStageScore.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaStageScore> stageScoreList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaStageScore>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaStageScore> StageScoreList {
      get { return stageScoreList_; }
    }

    /// <summary>Field number for the "armada_score_list" field.</summary>
    public const int ArmadaScoreListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaStageScorePlayerScore> _repeated_armadaScoreList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.ArmadaStageScorePlayerScore.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaStageScorePlayerScore> armadaScoreList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaStageScorePlayerScore>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaStageScorePlayerScore> ArmadaScoreList {
      get { return armadaScoreList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetArmadaStageScoreActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetArmadaStageScoreActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (HasTakeSelfScore != other.HasTakeSelfScore) return false;
      if (HasTakeArmadaScore != other.HasTakeArmadaScore) return false;
      if(!stageScoreList_.Equals(other.stageScoreList_)) return false;
      if(!armadaScoreList_.Equals(other.armadaScoreList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetArmadaStageScoreActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (HasTakeSelfScore != 0) hash ^= HasTakeSelfScore.GetHashCode();
      if (HasTakeArmadaScore != 0) hash ^= HasTakeArmadaScore.GetHashCode();
      hash ^= stageScoreList_.GetHashCode();
      hash ^= armadaScoreList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetArmadaStageScoreActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (HasTakeSelfScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(HasTakeSelfScore);
      }
      if (HasTakeArmadaScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HasTakeArmadaScore);
      }
      stageScoreList_.WriteTo(output, _repeated_stageScoreList_codec);
      armadaScoreList_.WriteTo(output, _repeated_armadaScoreList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetArmadaStageScoreActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (HasTakeSelfScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(HasTakeSelfScore);
      }
      if (HasTakeArmadaScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HasTakeArmadaScore);
      }
      stageScoreList_.WriteTo(ref output, _repeated_stageScoreList_codec);
      armadaScoreList_.WriteTo(ref output, _repeated_armadaScoreList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetArmadaStageScoreActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (HasTakeSelfScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeSelfScore);
      }
      if (HasTakeArmadaScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeArmadaScore);
      }
      size += stageScoreList_.CalculateSize(_repeated_stageScoreList_codec);
      size += armadaScoreList_.CalculateSize(_repeated_armadaScoreList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetArmadaStageScoreActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetArmadaStageScoreActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.HasTakeSelfScore != 0) {
        HasTakeSelfScore = other.HasTakeSelfScore;
      }
      if (other.HasTakeArmadaScore != 0) {
        HasTakeArmadaScore = other.HasTakeArmadaScore;
      }
      stageScoreList_.Add(other.stageScoreList_);
      armadaScoreList_.Add(other.armadaScoreList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetArmadaStageScoreActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            HasTakeSelfScore = input.ReadUInt32();
            break;
          }
          case 32: {
            HasTakeArmadaScore = input.ReadUInt32();
            break;
          }
          case 42: {
            stageScoreList_.AddEntriesFrom(input, _repeated_stageScoreList_codec);
            break;
          }
          case 50: {
            armadaScoreList_.AddEntriesFrom(input, _repeated_armadaScoreList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetArmadaStageScoreActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            HasTakeSelfScore = input.ReadUInt32();
            break;
          }
          case 32: {
            HasTakeArmadaScore = input.ReadUInt32();
            break;
          }
          case 42: {
            stageScoreList_.AddEntriesFrom(ref input, _repeated_stageScoreList_codec);
            break;
          }
          case 50: {
            armadaScoreList_.AddEntriesFrom(ref input, _repeated_armadaScoreList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetArmadaStageScoreActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2823
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeArmadaStageScoreActivityRewardReq : pb::IMessage<TakeArmadaStageScoreActivityRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeArmadaStageScoreActivityRewardReq> _parser = new pb::MessageParser<TakeArmadaStageScoreActivityRewardReq>(() => new TakeArmadaStageScoreActivityRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeArmadaStageScoreActivityRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1026]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeArmadaStageScoreActivityRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeArmadaStageScoreActivityRewardReq(TakeArmadaStageScoreActivityRewardReq other) : this() {
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeArmadaStageScoreActivityRewardReq Clone() {
      return new TakeArmadaStageScoreActivityRewardReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaStageScoreActivityRewardType type_ = global::KianaBH.Proto.ArmadaStageScoreActivityRewardType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaStageScoreActivityRewardType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeArmadaStageScoreActivityRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeArmadaStageScoreActivityRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ArmadaStageScoreActivityRewardType.None) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ArmadaStageScoreActivityRewardType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ArmadaStageScoreActivityRewardType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ArmadaStageScoreActivityRewardType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeArmadaStageScoreActivityRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ArmadaStageScoreActivityRewardType.None) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaStageScoreActivityRewardType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaStageScoreActivityRewardType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2824
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeArmadaStageScoreActivityRewardRsp : pb::IMessage<TakeArmadaStageScoreActivityRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeArmadaStageScoreActivityRewardRsp> _parser = new pb::MessageParser<TakeArmadaStageScoreActivityRewardRsp>(() => new TakeArmadaStageScoreActivityRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeArmadaStageScoreActivityRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1027]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeArmadaStageScoreActivityRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeArmadaStageScoreActivityRewardRsp(TakeArmadaStageScoreActivityRewardRsp other) : this() {
      retcode_ = other.retcode_;
      type_ = other.type_;
      rewardList_ = other.rewardList_.Clone();
      scoreList_ = other.scoreList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeArmadaStageScoreActivityRewardRsp Clone() {
      return new TakeArmadaStageScoreActivityRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.ArmadaStageScoreActivityRewardType type_ = global::KianaBH.Proto.ArmadaStageScoreActivityRewardType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaStageScoreActivityRewardType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "score_list" field.</summary>
    public const int ScoreListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaStageScorePlayerScore> _repeated_scoreList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ArmadaStageScorePlayerScore.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaStageScorePlayerScore> scoreList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaStageScorePlayerScore>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaStageScorePlayerScore> ScoreList {
      get { return scoreList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeArmadaStageScoreActivityRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeArmadaStageScoreActivityRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Type != other.Type) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if(!scoreList_.Equals(other.scoreList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Type != global::KianaBH.Proto.ArmadaStageScoreActivityRewardType.None) hash ^= Type.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      hash ^= scoreList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Type != global::KianaBH.Proto.ArmadaStageScoreActivityRewardType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      scoreList_.WriteTo(output, _repeated_scoreList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Type != global::KianaBH.Proto.ArmadaStageScoreActivityRewardType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      scoreList_.WriteTo(ref output, _repeated_scoreList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Type != global::KianaBH.Proto.ArmadaStageScoreActivityRewardType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      size += scoreList_.CalculateSize(_repeated_scoreList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeArmadaStageScoreActivityRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Type != global::KianaBH.Proto.ArmadaStageScoreActivityRewardType.None) {
        Type = other.Type;
      }
      rewardList_.Add(other.rewardList_);
      scoreList_.Add(other.scoreList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.ArmadaStageScoreActivityRewardType) input.ReadEnum();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 34: {
            scoreList_.AddEntriesFrom(input, _repeated_scoreList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeArmadaStageScoreActivityRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.ArmadaStageScoreActivityRewardType) input.ReadEnum();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 34: {
            scoreList_.AddEntriesFrom(ref input, _repeated_scoreList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeArmadaStageScoreActivityRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
        [pbr::OriginalName("NOT_FINISH_STAGE")] NotFinishStage = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2825
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetArmadaActivityListReq : pb::IMessage<GetArmadaActivityListReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetArmadaActivityListReq> _parser = new pb::MessageParser<GetArmadaActivityListReq>(() => new GetArmadaActivityListReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetArmadaActivityListReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1028]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaActivityListReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaActivityListReq(GetArmadaActivityListReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaActivityListReq Clone() {
      return new GetArmadaActivityListReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetArmadaActivityListReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetArmadaActivityListReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetArmadaActivityListReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaActivity : pb::IMessage<ArmadaActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaActivity> _parser = new pb::MessageParser<ArmadaActivity>(() => new ArmadaActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1029]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaActivity(ArmadaActivity other) : this() {
      type_ = other.type_;
      scheduleId_ = other.scheduleId_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      openDayTime_ = other.openDayTime_;
      closeDayTime_ = other.closeDayTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaActivity Clone() {
      return new ArmadaActivity(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaActivityType type_ = global::KianaBH.Proto.ArmadaActivityType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaActivityType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 3;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 4;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "open_day_time" field.</summary>
    public const int OpenDayTimeFieldNumber = 5;
    private uint openDayTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpenDayTime {
      get { return openDayTime_; }
      set {
        openDayTime_ = value;
      }
    }

    /// <summary>Field number for the "close_day_time" field.</summary>
    public const int CloseDayTimeFieldNumber = 6;
    private uint closeDayTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CloseDayTime {
      get { return closeDayTime_; }
      set {
        closeDayTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (OpenDayTime != other.OpenDayTime) return false;
      if (CloseDayTime != other.CloseDayTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ArmadaActivityType.None) hash ^= Type.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (OpenDayTime != 0) hash ^= OpenDayTime.GetHashCode();
      if (CloseDayTime != 0) hash ^= CloseDayTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ArmadaActivityType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (OpenDayTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(OpenDayTime);
      }
      if (CloseDayTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CloseDayTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ArmadaActivityType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (OpenDayTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(OpenDayTime);
      }
      if (CloseDayTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CloseDayTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ArmadaActivityType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (OpenDayTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OpenDayTime);
      }
      if (CloseDayTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CloseDayTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaActivity other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ArmadaActivityType.None) {
        Type = other.Type;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.OpenDayTime != 0) {
        OpenDayTime = other.OpenDayTime;
      }
      if (other.CloseDayTime != 0) {
        CloseDayTime = other.CloseDayTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaActivityType) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 40: {
            OpenDayTime = input.ReadUInt32();
            break;
          }
          case 48: {
            CloseDayTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ArmadaActivityType) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 40: {
            OpenDayTime = input.ReadUInt32();
            break;
          }
          case 48: {
            CloseDayTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2826
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetArmadaActivityListRsp : pb::IMessage<GetArmadaActivityListRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetArmadaActivityListRsp> _parser = new pb::MessageParser<GetArmadaActivityListRsp>(() => new GetArmadaActivityListRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetArmadaActivityListRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1030]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaActivityListRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaActivityListRsp(GetArmadaActivityListRsp other) : this() {
      retcode_ = other.retcode_;
      activityList_ = other.activityList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaActivityListRsp Clone() {
      return new GetArmadaActivityListRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetArmadaActivityListRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetArmadaActivityListRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetArmadaActivityListRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_list" field.</summary>
    public const int ActivityListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArmadaActivity> _repeated_activityList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ArmadaActivity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArmadaActivity> activityList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArmadaActivity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArmadaActivity> ActivityList {
      get { return activityList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetArmadaActivityListRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetArmadaActivityListRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!activityList_.Equals(other.activityList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetArmadaActivityListRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= activityList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetArmadaActivityListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      activityList_.WriteTo(output, _repeated_activityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetArmadaActivityListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      activityList_.WriteTo(ref output, _repeated_activityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetArmadaActivityListRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += activityList_.CalculateSize(_repeated_activityList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetArmadaActivityListRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetArmadaActivityListRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      activityList_.Add(other.activityList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetArmadaActivityListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            activityList_.AddEntriesFrom(input, _repeated_activityList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetArmadaActivityListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            activityList_.AddEntriesFrom(ref input, _repeated_activityList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetArmadaActivityListRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArmadaLabel : pb::IMessage<ArmadaLabel>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArmadaLabel> _parser = new pb::MessageParser<ArmadaLabel>(() => new ArmadaLabel());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArmadaLabel> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1031]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaLabel() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaLabel(ArmadaLabel other) : this() {
      prefixId_ = other.prefixId_;
      labelIdList_ = other.labelIdList_.Clone();
      recruit_ = other.recruit_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArmadaLabel Clone() {
      return new ArmadaLabel(this);
    }

    /// <summary>Field number for the "prefix_id" field.</summary>
    public const int PrefixIdFieldNumber = 1;
    private uint prefixId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PrefixId {
      get { return prefixId_; }
      set {
        prefixId_ = value;
      }
    }

    /// <summary>Field number for the "label_id_list" field.</summary>
    public const int LabelIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_labelIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> labelIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LabelIdList {
      get { return labelIdList_; }
    }

    /// <summary>Field number for the "recruit" field.</summary>
    public const int RecruitFieldNumber = 3;
    private string recruit_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Recruit {
      get { return recruit_; }
      set {
        recruit_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArmadaLabel);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArmadaLabel other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PrefixId != other.PrefixId) return false;
      if(!labelIdList_.Equals(other.labelIdList_)) return false;
      if (Recruit != other.Recruit) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PrefixId != 0) hash ^= PrefixId.GetHashCode();
      hash ^= labelIdList_.GetHashCode();
      if (Recruit.Length != 0) hash ^= Recruit.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PrefixId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PrefixId);
      }
      labelIdList_.WriteTo(output, _repeated_labelIdList_codec);
      if (Recruit.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Recruit);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PrefixId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PrefixId);
      }
      labelIdList_.WriteTo(ref output, _repeated_labelIdList_codec);
      if (Recruit.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Recruit);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PrefixId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PrefixId);
      }
      size += labelIdList_.CalculateSize(_repeated_labelIdList_codec);
      if (Recruit.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Recruit);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArmadaLabel other) {
      if (other == null) {
        return;
      }
      if (other.PrefixId != 0) {
        PrefixId = other.PrefixId;
      }
      labelIdList_.Add(other.labelIdList_);
      if (other.Recruit.Length != 0) {
        Recruit = other.Recruit;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PrefixId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            labelIdList_.AddEntriesFrom(input, _repeated_labelIdList_codec);
            break;
          }
          case 26: {
            Recruit = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PrefixId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            labelIdList_.AddEntriesFrom(ref input, _repeated_labelIdList_codec);
            break;
          }
          case 26: {
            Recruit = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2840
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetArmadaLabelReq : pb::IMessage<SetArmadaLabelReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetArmadaLabelReq> _parser = new pb::MessageParser<SetArmadaLabelReq>(() => new SetArmadaLabelReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetArmadaLabelReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1032]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaLabelReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaLabelReq(SetArmadaLabelReq other) : this() {
      label_ = other.label_ != null ? other.label_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaLabelReq Clone() {
      return new SetArmadaLabelReq(this);
    }

    /// <summary>Field number for the "label" field.</summary>
    public const int LabelFieldNumber = 1;
    private global::KianaBH.Proto.ArmadaLabel label_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaLabel Label {
      get { return label_; }
      set {
        label_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetArmadaLabelReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetArmadaLabelReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Label, other.Label)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (label_ != null) hash ^= Label.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (label_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Label);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (label_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Label);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (label_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Label);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetArmadaLabelReq other) {
      if (other == null) {
        return;
      }
      if (other.label_ != null) {
        if (label_ == null) {
          Label = new global::KianaBH.Proto.ArmadaLabel();
        }
        Label.MergeFrom(other.Label);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (label_ == null) {
              Label = new global::KianaBH.Proto.ArmadaLabel();
            }
            input.ReadMessage(Label);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (label_ == null) {
              Label = new global::KianaBH.Proto.ArmadaLabel();
            }
            input.ReadMessage(Label);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2841
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetArmadaLabelRsp : pb::IMessage<SetArmadaLabelRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetArmadaLabelRsp> _parser = new pb::MessageParser<SetArmadaLabelRsp>(() => new SetArmadaLabelRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetArmadaLabelRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1033]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaLabelRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaLabelRsp(SetArmadaLabelRsp other) : this() {
      retcode_ = other.retcode_;
      label_ = other.label_ != null ? other.label_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetArmadaLabelRsp Clone() {
      return new SetArmadaLabelRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SetArmadaLabelRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SetArmadaLabelRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SetArmadaLabelRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "label" field.</summary>
    public const int LabelFieldNumber = 2;
    private global::KianaBH.Proto.ArmadaLabel label_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArmadaLabel Label {
      get { return label_; }
      set {
        label_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetArmadaLabelRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetArmadaLabelRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Label, other.Label)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SetArmadaLabelRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (label_ != null) hash ^= Label.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SetArmadaLabelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (label_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Label);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SetArmadaLabelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (label_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Label);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SetArmadaLabelRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (label_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Label);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetArmadaLabelRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SetArmadaLabelRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.label_ != null) {
        if (label_ == null) {
          Label = new global::KianaBH.Proto.ArmadaLabel();
        }
        Label.MergeFrom(other.Label);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetArmadaLabelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (label_ == null) {
              Label = new global::KianaBH.Proto.ArmadaLabel();
            }
            input.ReadMessage(Label);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetArmadaLabelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (label_ == null) {
              Label = new global::KianaBH.Proto.ArmadaLabel();
            }
            input.ReadMessage(Label);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SetArmadaLabelRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 2,
        [pbr::OriginalName("NOT_LEADER")] NotLeader = 3,
        [pbr::OriginalName("LABEL_ERROR")] LabelError = 4,
        [pbr::OriginalName("PREFIX_ERROR")] PrefixError = 5,
        [pbr::OriginalName("FORMAT_ERROR")] FormatError = 6,
        [pbr::OriginalName("HEXIE_OPEN")] HexieOpen = 7,
        [pbr::OriginalName("SENSITIVE_WORDS")] SensitiveWords = 8,
        [pbr::OriginalName("NOT_MEET_RESTRICT")] NotMeetRestrict = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2842
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetArmadaStageScoreRankReq : pb::IMessage<GetArmadaStageScoreRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetArmadaStageScoreRankReq> _parser = new pb::MessageParser<GetArmadaStageScoreRankReq>(() => new GetArmadaStageScoreRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetArmadaStageScoreRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1034]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaStageScoreRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaStageScoreRankReq(GetArmadaStageScoreRankReq other) : this() {
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaStageScoreRankReq Clone() {
      return new GetArmadaStageScoreRankReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetArmadaStageScoreRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetArmadaStageScoreRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetArmadaStageScoreRankReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2843
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetArmadaStageScoreRankRsp : pb::IMessage<GetArmadaStageScoreRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetArmadaStageScoreRankRsp> _parser = new pb::MessageParser<GetArmadaStageScoreRankRsp>(() => new GetArmadaStageScoreRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetArmadaStageScoreRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1035]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaStageScoreRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaStageScoreRankRsp(GetArmadaStageScoreRankRsp other) : this() {
      retcode_ = other.retcode_;
      stageId_ = other.stageId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetArmadaStageScoreRankRsp Clone() {
      return new GetArmadaStageScoreRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetArmadaStageScoreRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetArmadaStageScoreRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetArmadaStageScoreRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 3;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetArmadaStageScoreRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetArmadaStageScoreRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StageId != other.StageId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetArmadaStageScoreRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetArmadaStageScoreRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetArmadaStageScoreRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetArmadaStageScoreRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetArmadaStageScoreRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetArmadaStageScoreRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetArmadaStageScoreRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetArmadaStageScoreRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetArmadaStageScoreRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STAGE_ERROR")] StageError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3000
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAvatarMissionActivityReq : pb::IMessage<GetAvatarMissionActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAvatarMissionActivityReq> _parser = new pb::MessageParser<GetAvatarMissionActivityReq>(() => new GetAvatarMissionActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAvatarMissionActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1036]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarMissionActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarMissionActivityReq(GetAvatarMissionActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarMissionActivityReq Clone() {
      return new GetAvatarMissionActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAvatarMissionActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAvatarMissionActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAvatarMissionActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3001
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAvatarMissionActivityRsp : pb::IMessage<GetAvatarMissionActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAvatarMissionActivityRsp> _parser = new pb::MessageParser<GetAvatarMissionActivityRsp>(() => new GetAvatarMissionActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAvatarMissionActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1037]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarMissionActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarMissionActivityRsp(GetAvatarMissionActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      avatarSampleId_ = other.avatarSampleId_;
      chooseAvatarTime_ = other.chooseAvatarTime_;
      resetChooseTimes_ = other.resetChooseTimes_;
      lastRefreshTime_ = other.lastRefreshTime_;
      dailyContractPoint_ = other.dailyContractPoint_;
      isDailyRewardTaken_ = other.isDailyRewardTaken_;
      activityFinishDays_ = other.activityFinishDays_;
      takenRewardDaysList_ = other.takenRewardDaysList_.Clone();
      dailyRewardNum_ = other.dailyRewardNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarMissionActivityRsp Clone() {
      return new GetAvatarMissionActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetAvatarMissionActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetAvatarMissionActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetAvatarMissionActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_sample_id" field.</summary>
    public const int AvatarSampleIdFieldNumber = 3;
    private uint avatarSampleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarSampleId {
      get { return avatarSampleId_; }
      set {
        avatarSampleId_ = value;
      }
    }

    /// <summary>Field number for the "choose_avatar_time" field.</summary>
    public const int ChooseAvatarTimeFieldNumber = 4;
    private uint chooseAvatarTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChooseAvatarTime {
      get { return chooseAvatarTime_; }
      set {
        chooseAvatarTime_ = value;
      }
    }

    /// <summary>Field number for the "reset_choose_times" field.</summary>
    public const int ResetChooseTimesFieldNumber = 5;
    private uint resetChooseTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ResetChooseTimes {
      get { return resetChooseTimes_; }
      set {
        resetChooseTimes_ = value;
      }
    }

    /// <summary>Field number for the "last_refresh_time" field.</summary>
    public const int LastRefreshTimeFieldNumber = 6;
    private uint lastRefreshTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastRefreshTime {
      get { return lastRefreshTime_; }
      set {
        lastRefreshTime_ = value;
      }
    }

    /// <summary>Field number for the "daily_contract_point" field.</summary>
    public const int DailyContractPointFieldNumber = 7;
    private uint dailyContractPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyContractPoint {
      get { return dailyContractPoint_; }
      set {
        dailyContractPoint_ = value;
      }
    }

    /// <summary>Field number for the "is_daily_reward_taken" field.</summary>
    public const int IsDailyRewardTakenFieldNumber = 8;
    private bool isDailyRewardTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsDailyRewardTaken {
      get { return isDailyRewardTaken_; }
      set {
        isDailyRewardTaken_ = value;
      }
    }

    /// <summary>Field number for the "activity_finish_days" field.</summary>
    public const int ActivityFinishDaysFieldNumber = 9;
    private uint activityFinishDays_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityFinishDays {
      get { return activityFinishDays_; }
      set {
        activityFinishDays_ = value;
      }
    }

    /// <summary>Field number for the "taken_reward_days_list" field.</summary>
    public const int TakenRewardDaysListFieldNumber = 10;
    private static readonly pb::FieldCodec<uint> _repeated_takenRewardDaysList_codec
        = pb::FieldCodec.ForUInt32(82);
    private readonly pbc::RepeatedField<uint> takenRewardDaysList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TakenRewardDaysList {
      get { return takenRewardDaysList_; }
    }

    /// <summary>Field number for the "daily_reward_num" field.</summary>
    public const int DailyRewardNumFieldNumber = 11;
    private uint dailyRewardNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyRewardNum {
      get { return dailyRewardNum_; }
      set {
        dailyRewardNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAvatarMissionActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAvatarMissionActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AvatarSampleId != other.AvatarSampleId) return false;
      if (ChooseAvatarTime != other.ChooseAvatarTime) return false;
      if (ResetChooseTimes != other.ResetChooseTimes) return false;
      if (LastRefreshTime != other.LastRefreshTime) return false;
      if (DailyContractPoint != other.DailyContractPoint) return false;
      if (IsDailyRewardTaken != other.IsDailyRewardTaken) return false;
      if (ActivityFinishDays != other.ActivityFinishDays) return false;
      if(!takenRewardDaysList_.Equals(other.takenRewardDaysList_)) return false;
      if (DailyRewardNum != other.DailyRewardNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetAvatarMissionActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AvatarSampleId != 0) hash ^= AvatarSampleId.GetHashCode();
      if (ChooseAvatarTime != 0) hash ^= ChooseAvatarTime.GetHashCode();
      if (ResetChooseTimes != 0) hash ^= ResetChooseTimes.GetHashCode();
      if (LastRefreshTime != 0) hash ^= LastRefreshTime.GetHashCode();
      if (DailyContractPoint != 0) hash ^= DailyContractPoint.GetHashCode();
      if (IsDailyRewardTaken != false) hash ^= IsDailyRewardTaken.GetHashCode();
      if (ActivityFinishDays != 0) hash ^= ActivityFinishDays.GetHashCode();
      hash ^= takenRewardDaysList_.GetHashCode();
      if (DailyRewardNum != 0) hash ^= DailyRewardNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetAvatarMissionActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AvatarSampleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarSampleId);
      }
      if (ChooseAvatarTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ChooseAvatarTime);
      }
      if (ResetChooseTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ResetChooseTimes);
      }
      if (LastRefreshTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LastRefreshTime);
      }
      if (DailyContractPoint != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(DailyContractPoint);
      }
      if (IsDailyRewardTaken != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsDailyRewardTaken);
      }
      if (ActivityFinishDays != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ActivityFinishDays);
      }
      takenRewardDaysList_.WriteTo(output, _repeated_takenRewardDaysList_codec);
      if (DailyRewardNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(DailyRewardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetAvatarMissionActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AvatarSampleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarSampleId);
      }
      if (ChooseAvatarTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ChooseAvatarTime);
      }
      if (ResetChooseTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ResetChooseTimes);
      }
      if (LastRefreshTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LastRefreshTime);
      }
      if (DailyContractPoint != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(DailyContractPoint);
      }
      if (IsDailyRewardTaken != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsDailyRewardTaken);
      }
      if (ActivityFinishDays != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ActivityFinishDays);
      }
      takenRewardDaysList_.WriteTo(ref output, _repeated_takenRewardDaysList_codec);
      if (DailyRewardNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(DailyRewardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetAvatarMissionActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AvatarSampleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarSampleId);
      }
      if (ChooseAvatarTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChooseAvatarTime);
      }
      if (ResetChooseTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ResetChooseTimes);
      }
      if (LastRefreshTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastRefreshTime);
      }
      if (DailyContractPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyContractPoint);
      }
      if (IsDailyRewardTaken != false) {
        size += 1 + 1;
      }
      if (ActivityFinishDays != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityFinishDays);
      }
      size += takenRewardDaysList_.CalculateSize(_repeated_takenRewardDaysList_codec);
      if (DailyRewardNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyRewardNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAvatarMissionActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetAvatarMissionActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AvatarSampleId != 0) {
        AvatarSampleId = other.AvatarSampleId;
      }
      if (other.ChooseAvatarTime != 0) {
        ChooseAvatarTime = other.ChooseAvatarTime;
      }
      if (other.ResetChooseTimes != 0) {
        ResetChooseTimes = other.ResetChooseTimes;
      }
      if (other.LastRefreshTime != 0) {
        LastRefreshTime = other.LastRefreshTime;
      }
      if (other.DailyContractPoint != 0) {
        DailyContractPoint = other.DailyContractPoint;
      }
      if (other.IsDailyRewardTaken != false) {
        IsDailyRewardTaken = other.IsDailyRewardTaken;
      }
      if (other.ActivityFinishDays != 0) {
        ActivityFinishDays = other.ActivityFinishDays;
      }
      takenRewardDaysList_.Add(other.takenRewardDaysList_);
      if (other.DailyRewardNum != 0) {
        DailyRewardNum = other.DailyRewardNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAvatarMissionActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarSampleId = input.ReadUInt32();
            break;
          }
          case 32: {
            ChooseAvatarTime = input.ReadUInt32();
            break;
          }
          case 40: {
            ResetChooseTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            LastRefreshTime = input.ReadUInt32();
            break;
          }
          case 56: {
            DailyContractPoint = input.ReadUInt32();
            break;
          }
          case 64: {
            IsDailyRewardTaken = input.ReadBool();
            break;
          }
          case 72: {
            ActivityFinishDays = input.ReadUInt32();
            break;
          }
          case 82:
          case 80: {
            takenRewardDaysList_.AddEntriesFrom(input, _repeated_takenRewardDaysList_codec);
            break;
          }
          case 88: {
            DailyRewardNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAvatarMissionActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarSampleId = input.ReadUInt32();
            break;
          }
          case 32: {
            ChooseAvatarTime = input.ReadUInt32();
            break;
          }
          case 40: {
            ResetChooseTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            LastRefreshTime = input.ReadUInt32();
            break;
          }
          case 56: {
            DailyContractPoint = input.ReadUInt32();
            break;
          }
          case 64: {
            IsDailyRewardTaken = input.ReadBool();
            break;
          }
          case 72: {
            ActivityFinishDays = input.ReadUInt32();
            break;
          }
          case 82:
          case 80: {
            takenRewardDaysList_.AddEntriesFrom(ref input, _repeated_takenRewardDaysList_codec);
            break;
          }
          case 88: {
            DailyRewardNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetAvatarMissionActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3002
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChooseAvatarMissionAvatarReq : pb::IMessage<ChooseAvatarMissionAvatarReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChooseAvatarMissionAvatarReq> _parser = new pb::MessageParser<ChooseAvatarMissionAvatarReq>(() => new ChooseAvatarMissionAvatarReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChooseAvatarMissionAvatarReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1038]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseAvatarMissionAvatarReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseAvatarMissionAvatarReq(ChooseAvatarMissionAvatarReq other) : this() {
      sampleId_ = other.sampleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseAvatarMissionAvatarReq Clone() {
      return new ChooseAvatarMissionAvatarReq(this);
    }

    /// <summary>Field number for the "sample_id" field.</summary>
    public const int SampleIdFieldNumber = 1;
    private uint sampleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SampleId {
      get { return sampleId_; }
      set {
        sampleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChooseAvatarMissionAvatarReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChooseAvatarMissionAvatarReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SampleId != other.SampleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SampleId != 0) hash ^= SampleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SampleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SampleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SampleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SampleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SampleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SampleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChooseAvatarMissionAvatarReq other) {
      if (other == null) {
        return;
      }
      if (other.SampleId != 0) {
        SampleId = other.SampleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SampleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SampleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3003
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChooseAvatarMissionAvatarRsp : pb::IMessage<ChooseAvatarMissionAvatarRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChooseAvatarMissionAvatarRsp> _parser = new pb::MessageParser<ChooseAvatarMissionAvatarRsp>(() => new ChooseAvatarMissionAvatarRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChooseAvatarMissionAvatarRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1039]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseAvatarMissionAvatarRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseAvatarMissionAvatarRsp(ChooseAvatarMissionAvatarRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      sampleId_ = other.sampleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseAvatarMissionAvatarRsp Clone() {
      return new ChooseAvatarMissionAvatarRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "sample_id" field.</summary>
    public const int SampleIdFieldNumber = 3;
    private uint sampleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SampleId {
      get { return sampleId_; }
      set {
        sampleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChooseAvatarMissionAvatarRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChooseAvatarMissionAvatarRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (SampleId != other.SampleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SampleId != 0) hash ^= SampleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SampleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SampleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SampleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SampleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SampleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SampleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChooseAvatarMissionAvatarRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SampleId != 0) {
        SampleId = other.SampleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SampleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChooseAvatarMissionAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SampleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChooseAvatarMissionAvatarRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAVE_CHOOSEN")] HaveChoosen = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3004
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeAvatarMissionDailyRewardReq : pb::IMessage<TakeAvatarMissionDailyRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeAvatarMissionDailyRewardReq> _parser = new pb::MessageParser<TakeAvatarMissionDailyRewardReq>(() => new TakeAvatarMissionDailyRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeAvatarMissionDailyRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1040]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAvatarMissionDailyRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAvatarMissionDailyRewardReq(TakeAvatarMissionDailyRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAvatarMissionDailyRewardReq Clone() {
      return new TakeAvatarMissionDailyRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeAvatarMissionDailyRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeAvatarMissionDailyRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeAvatarMissionDailyRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3005
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeAvatarMissionDailyRewardRsp : pb::IMessage<TakeAvatarMissionDailyRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeAvatarMissionDailyRewardRsp> _parser = new pb::MessageParser<TakeAvatarMissionDailyRewardRsp>(() => new TakeAvatarMissionDailyRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeAvatarMissionDailyRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1041]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAvatarMissionDailyRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAvatarMissionDailyRewardRsp(TakeAvatarMissionDailyRewardRsp other) : this() {
      retcode_ = other.retcode_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAvatarMissionDailyRewardRsp Clone() {
      return new TakeAvatarMissionDailyRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 2;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeAvatarMissionDailyRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeAvatarMissionDailyRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeAvatarMissionDailyRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeAvatarMissionDailyRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeAvatarMissionDailyRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAVE_TAKEN")] HaveTaken = 3,
        [pbr::OriginalName("LACK_CONTRACT_POINT")] LackContractPoint = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3006
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeAvatarMissionPhaseRewardReq : pb::IMessage<TakeAvatarMissionPhaseRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeAvatarMissionPhaseRewardReq> _parser = new pb::MessageParser<TakeAvatarMissionPhaseRewardReq>(() => new TakeAvatarMissionPhaseRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeAvatarMissionPhaseRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1042]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAvatarMissionPhaseRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAvatarMissionPhaseRewardReq(TakeAvatarMissionPhaseRewardReq other) : this() {
      days_ = other.days_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAvatarMissionPhaseRewardReq Clone() {
      return new TakeAvatarMissionPhaseRewardReq(this);
    }

    /// <summary>Field number for the "days" field.</summary>
    public const int DaysFieldNumber = 1;
    private uint days_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Days {
      get { return days_; }
      set {
        days_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeAvatarMissionPhaseRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeAvatarMissionPhaseRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Days != other.Days) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Days != 0) hash ^= Days.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Days != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Days);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Days != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Days);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Days != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Days);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeAvatarMissionPhaseRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.Days != 0) {
        Days = other.Days;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Days = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Days = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3007
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeAvatarMissionPhaseRewardRsp : pb::IMessage<TakeAvatarMissionPhaseRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeAvatarMissionPhaseRewardRsp> _parser = new pb::MessageParser<TakeAvatarMissionPhaseRewardRsp>(() => new TakeAvatarMissionPhaseRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeAvatarMissionPhaseRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1043]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAvatarMissionPhaseRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAvatarMissionPhaseRewardRsp(TakeAvatarMissionPhaseRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      days_ = other.days_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeAvatarMissionPhaseRewardRsp Clone() {
      return new TakeAvatarMissionPhaseRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "days" field.</summary>
    public const int DaysFieldNumber = 3;
    private uint days_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Days {
      get { return days_; }
      set {
        days_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 4;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeAvatarMissionPhaseRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeAvatarMissionPhaseRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (Days != other.Days) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Days != 0) hash ^= Days.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Days != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Days);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Days != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Days);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Days != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Days);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeAvatarMissionPhaseRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Days != 0) {
        Days = other.Days;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Days = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeAvatarMissionPhaseRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Days = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeAvatarMissionPhaseRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAVE_TAKEN")] HaveTaken = 3,
        [pbr::OriginalName("LACK_DAYS")] LackDays = 4,
        [pbr::OriginalName("NO_REWARD")] NoReward = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3008
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetAvatarMissionAvatarReq : pb::IMessage<ResetAvatarMissionAvatarReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetAvatarMissionAvatarReq> _parser = new pb::MessageParser<ResetAvatarMissionAvatarReq>(() => new ResetAvatarMissionAvatarReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetAvatarMissionAvatarReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1044]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetAvatarMissionAvatarReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetAvatarMissionAvatarReq(ResetAvatarMissionAvatarReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetAvatarMissionAvatarReq Clone() {
      return new ResetAvatarMissionAvatarReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetAvatarMissionAvatarReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetAvatarMissionAvatarReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetAvatarMissionAvatarReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3009
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetAvatarMissionAvatarRsp : pb::IMessage<ResetAvatarMissionAvatarRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetAvatarMissionAvatarRsp> _parser = new pb::MessageParser<ResetAvatarMissionAvatarRsp>(() => new ResetAvatarMissionAvatarRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetAvatarMissionAvatarRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1045]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetAvatarMissionAvatarRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetAvatarMissionAvatarRsp(ResetAvatarMissionAvatarRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetAvatarMissionAvatarRsp Clone() {
      return new ResetAvatarMissionAvatarRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ResetAvatarMissionAvatarRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ResetAvatarMissionAvatarRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResetAvatarMissionAvatarRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetAvatarMissionAvatarRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetAvatarMissionAvatarRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ResetAvatarMissionAvatarRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ResetAvatarMissionAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ResetAvatarMissionAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ResetAvatarMissionAvatarRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetAvatarMissionAvatarRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ResetAvatarMissionAvatarRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetAvatarMissionAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetAvatarMissionAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResetAvatarMissionAvatarRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("CAN_NOT_RESET")] CanNotReset = 3,
        [pbr::OriginalName("NOT_CHOOSE")] NotChoose = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3750
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBattlePassReq : pb::IMessage<GetBattlePassReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBattlePassReq> _parser = new pb::MessageParser<GetBattlePassReq>(() => new GetBattlePassReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBattlePassReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1046]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBattlePassReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBattlePassReq(GetBattlePassReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBattlePassReq Clone() {
      return new GetBattlePassReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBattlePassReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBattlePassReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBattlePassReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3751
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBattlePassRsp : pb::IMessage<GetBattlePassRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBattlePassRsp> _parser = new pb::MessageParser<GetBattlePassRsp>(() => new GetBattlePassRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBattlePassRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1047]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBattlePassRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBattlePassRsp(GetBattlePassRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      level_ = other.level_;
      exp_ = other.exp_;
      hasTakeRewardLevel_ = other.hasTakeRewardLevel_;
      hasGotTicketList_ = other.hasGotTicketList_.Clone();
      phaseMaxExp_ = other.phaseMaxExp_;
      phaseExp_ = other.phaseExp_;
      isTakePhaseFreeExp_ = other.isTakePhaseFreeExp_;
      nextScheduleInheritExp_ = other.nextScheduleInheritExp_;
      curScheduleInheritExp_ = other.curScheduleInheritExp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBattlePassRsp Clone() {
      return new GetBattlePassRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetBattlePassRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetBattlePassRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetBattlePassRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 4;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "has_take_reward_level" field.</summary>
    public const int HasTakeRewardLevelFieldNumber = 5;
    private uint hasTakeRewardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeRewardLevel {
      get { return hasTakeRewardLevel_; }
      set {
        hasTakeRewardLevel_ = value;
      }
    }

    /// <summary>Field number for the "has_got_ticket_list" field.</summary>
    public const int HasGotTicketListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_hasGotTicketList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> hasGotTicketList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasGotTicketList {
      get { return hasGotTicketList_; }
    }

    /// <summary>Field number for the "phase_max_exp" field.</summary>
    public const int PhaseMaxExpFieldNumber = 7;
    private uint phaseMaxExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PhaseMaxExp {
      get { return phaseMaxExp_; }
      set {
        phaseMaxExp_ = value;
      }
    }

    /// <summary>Field number for the "phase_exp" field.</summary>
    public const int PhaseExpFieldNumber = 8;
    private uint phaseExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PhaseExp {
      get { return phaseExp_; }
      set {
        phaseExp_ = value;
      }
    }

    /// <summary>Field number for the "is_take_phase_free_exp" field.</summary>
    public const int IsTakePhaseFreeExpFieldNumber = 9;
    private bool isTakePhaseFreeExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakePhaseFreeExp {
      get { return isTakePhaseFreeExp_; }
      set {
        isTakePhaseFreeExp_ = value;
      }
    }

    /// <summary>Field number for the "next_schedule_inherit_exp" field.</summary>
    public const int NextScheduleInheritExpFieldNumber = 12;
    private uint nextScheduleInheritExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextScheduleInheritExp {
      get { return nextScheduleInheritExp_; }
      set {
        nextScheduleInheritExp_ = value;
      }
    }

    /// <summary>Field number for the "cur_schedule_inherit_exp" field.</summary>
    public const int CurScheduleInheritExpFieldNumber = 13;
    private uint curScheduleInheritExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScheduleInheritExp {
      get { return curScheduleInheritExp_; }
      set {
        curScheduleInheritExp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBattlePassRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBattlePassRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if (HasTakeRewardLevel != other.HasTakeRewardLevel) return false;
      if(!hasGotTicketList_.Equals(other.hasGotTicketList_)) return false;
      if (PhaseMaxExp != other.PhaseMaxExp) return false;
      if (PhaseExp != other.PhaseExp) return false;
      if (IsTakePhaseFreeExp != other.IsTakePhaseFreeExp) return false;
      if (NextScheduleInheritExp != other.NextScheduleInheritExp) return false;
      if (CurScheduleInheritExp != other.CurScheduleInheritExp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetBattlePassRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (HasTakeRewardLevel != 0) hash ^= HasTakeRewardLevel.GetHashCode();
      hash ^= hasGotTicketList_.GetHashCode();
      if (PhaseMaxExp != 0) hash ^= PhaseMaxExp.GetHashCode();
      if (PhaseExp != 0) hash ^= PhaseExp.GetHashCode();
      if (IsTakePhaseFreeExp != false) hash ^= IsTakePhaseFreeExp.GetHashCode();
      if (NextScheduleInheritExp != 0) hash ^= NextScheduleInheritExp.GetHashCode();
      if (CurScheduleInheritExp != 0) hash ^= CurScheduleInheritExp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetBattlePassRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      if (HasTakeRewardLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HasTakeRewardLevel);
      }
      hasGotTicketList_.WriteTo(output, _repeated_hasGotTicketList_codec);
      if (PhaseMaxExp != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(PhaseMaxExp);
      }
      if (PhaseExp != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(PhaseExp);
      }
      if (IsTakePhaseFreeExp != false) {
        output.WriteRawTag(72);
        output.WriteBool(IsTakePhaseFreeExp);
      }
      if (NextScheduleInheritExp != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(NextScheduleInheritExp);
      }
      if (CurScheduleInheritExp != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(CurScheduleInheritExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetBattlePassRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      if (HasTakeRewardLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HasTakeRewardLevel);
      }
      hasGotTicketList_.WriteTo(ref output, _repeated_hasGotTicketList_codec);
      if (PhaseMaxExp != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(PhaseMaxExp);
      }
      if (PhaseExp != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(PhaseExp);
      }
      if (IsTakePhaseFreeExp != false) {
        output.WriteRawTag(72);
        output.WriteBool(IsTakePhaseFreeExp);
      }
      if (NextScheduleInheritExp != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(NextScheduleInheritExp);
      }
      if (CurScheduleInheritExp != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(CurScheduleInheritExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetBattlePassRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (HasTakeRewardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeRewardLevel);
      }
      size += hasGotTicketList_.CalculateSize(_repeated_hasGotTicketList_codec);
      if (PhaseMaxExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PhaseMaxExp);
      }
      if (PhaseExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PhaseExp);
      }
      if (IsTakePhaseFreeExp != false) {
        size += 1 + 1;
      }
      if (NextScheduleInheritExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextScheduleInheritExp);
      }
      if (CurScheduleInheritExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScheduleInheritExp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBattlePassRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetBattlePassRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.HasTakeRewardLevel != 0) {
        HasTakeRewardLevel = other.HasTakeRewardLevel;
      }
      hasGotTicketList_.Add(other.hasGotTicketList_);
      if (other.PhaseMaxExp != 0) {
        PhaseMaxExp = other.PhaseMaxExp;
      }
      if (other.PhaseExp != 0) {
        PhaseExp = other.PhaseExp;
      }
      if (other.IsTakePhaseFreeExp != false) {
        IsTakePhaseFreeExp = other.IsTakePhaseFreeExp;
      }
      if (other.NextScheduleInheritExp != 0) {
        NextScheduleInheritExp = other.NextScheduleInheritExp;
      }
      if (other.CurScheduleInheritExp != 0) {
        CurScheduleInheritExp = other.CurScheduleInheritExp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBattlePassRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 40: {
            HasTakeRewardLevel = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            hasGotTicketList_.AddEntriesFrom(input, _repeated_hasGotTicketList_codec);
            break;
          }
          case 56: {
            PhaseMaxExp = input.ReadUInt32();
            break;
          }
          case 64: {
            PhaseExp = input.ReadUInt32();
            break;
          }
          case 72: {
            IsTakePhaseFreeExp = input.ReadBool();
            break;
          }
          case 96: {
            NextScheduleInheritExp = input.ReadUInt32();
            break;
          }
          case 104: {
            CurScheduleInheritExp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBattlePassRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 40: {
            HasTakeRewardLevel = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            hasGotTicketList_.AddEntriesFrom(ref input, _repeated_hasGotTicketList_codec);
            break;
          }
          case 56: {
            PhaseMaxExp = input.ReadUInt32();
            break;
          }
          case 64: {
            PhaseExp = input.ReadUInt32();
            break;
          }
          case 72: {
            IsTakePhaseFreeExp = input.ReadBool();
            break;
          }
          case 96: {
            NextScheduleInheritExp = input.ReadUInt32();
            break;
          }
          case 104: {
            CurScheduleInheritExp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetBattlePassRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3752
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuyBattlePassTicketReq : pb::IMessage<BuyBattlePassTicketReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuyBattlePassTicketReq> _parser = new pb::MessageParser<BuyBattlePassTicketReq>(() => new BuyBattlePassTicketReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuyBattlePassTicketReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1048]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyBattlePassTicketReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyBattlePassTicketReq(BuyBattlePassTicketReq other) : this() {
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyBattlePassTicketReq Clone() {
      return new BuyBattlePassTicketReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.BattlePassTicketType type_ = global::KianaBH.Proto.BattlePassTicketType.BattlePassTicketNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BattlePassTicketType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuyBattlePassTicketReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuyBattlePassTicketReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.BattlePassTicketType.BattlePassTicketNone) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.BattlePassTicketType.BattlePassTicketNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.BattlePassTicketType.BattlePassTicketNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.BattlePassTicketType.BattlePassTicketNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuyBattlePassTicketReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.BattlePassTicketType.BattlePassTicketNone) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.BattlePassTicketType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.BattlePassTicketType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3753
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuyBattlePassTicketRsp : pb::IMessage<BuyBattlePassTicketRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuyBattlePassTicketRsp> _parser = new pb::MessageParser<BuyBattlePassTicketRsp>(() => new BuyBattlePassTicketRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuyBattlePassTicketRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1049]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyBattlePassTicketRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyBattlePassTicketRsp(BuyBattlePassTicketRsp other) : this() {
      retcode_ = other.retcode_;
      advancedRewardList_ = other.advancedRewardList_.Clone();
      luxuryRewardList_ = other.luxuryRewardList_.Clone();
      prevHasGotTicketList_ = other.prevHasGotTicketList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyBattlePassTicketRsp Clone() {
      return new BuyBattlePassTicketRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BuyBattlePassTicketRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BuyBattlePassTicketRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuyBattlePassTicketRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "advanced_reward_list" field.</summary>
    public const int AdvancedRewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_advancedRewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> advancedRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> AdvancedRewardList {
      get { return advancedRewardList_; }
    }

    /// <summary>Field number for the "luxury_reward_list" field.</summary>
    public const int LuxuryRewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_luxuryRewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> luxuryRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> LuxuryRewardList {
      get { return luxuryRewardList_; }
    }

    /// <summary>Field number for the "prev_has_got_ticket_list" field.</summary>
    public const int PrevHasGotTicketListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_prevHasGotTicketList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> prevHasGotTicketList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PrevHasGotTicketList {
      get { return prevHasGotTicketList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuyBattlePassTicketRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuyBattlePassTicketRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!advancedRewardList_.Equals(other.advancedRewardList_)) return false;
      if(!luxuryRewardList_.Equals(other.luxuryRewardList_)) return false;
      if(!prevHasGotTicketList_.Equals(other.prevHasGotTicketList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BuyBattlePassTicketRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= advancedRewardList_.GetHashCode();
      hash ^= luxuryRewardList_.GetHashCode();
      hash ^= prevHasGotTicketList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BuyBattlePassTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      advancedRewardList_.WriteTo(output, _repeated_advancedRewardList_codec);
      luxuryRewardList_.WriteTo(output, _repeated_luxuryRewardList_codec);
      prevHasGotTicketList_.WriteTo(output, _repeated_prevHasGotTicketList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BuyBattlePassTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      advancedRewardList_.WriteTo(ref output, _repeated_advancedRewardList_codec);
      luxuryRewardList_.WriteTo(ref output, _repeated_luxuryRewardList_codec);
      prevHasGotTicketList_.WriteTo(ref output, _repeated_prevHasGotTicketList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BuyBattlePassTicketRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += advancedRewardList_.CalculateSize(_repeated_advancedRewardList_codec);
      size += luxuryRewardList_.CalculateSize(_repeated_luxuryRewardList_codec);
      size += prevHasGotTicketList_.CalculateSize(_repeated_prevHasGotTicketList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuyBattlePassTicketRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BuyBattlePassTicketRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      advancedRewardList_.Add(other.advancedRewardList_);
      luxuryRewardList_.Add(other.luxuryRewardList_);
      prevHasGotTicketList_.Add(other.prevHasGotTicketList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuyBattlePassTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            advancedRewardList_.AddEntriesFrom(input, _repeated_advancedRewardList_codec);
            break;
          }
          case 26: {
            luxuryRewardList_.AddEntriesFrom(input, _repeated_luxuryRewardList_codec);
            break;
          }
          case 34:
          case 32: {
            prevHasGotTicketList_.AddEntriesFrom(input, _repeated_prevHasGotTicketList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuyBattlePassTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            advancedRewardList_.AddEntriesFrom(ref input, _repeated_advancedRewardList_codec);
            break;
          }
          case 26: {
            luxuryRewardList_.AddEntriesFrom(ref input, _repeated_luxuryRewardList_codec);
            break;
          }
          case 34:
          case 32: {
            prevHasGotTicketList_.AddEntriesFrom(ref input, _repeated_prevHasGotTicketList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BuyBattlePassTicketRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TYPE_ERROR")] TypeError = 3,
        [pbr::OriginalName("HAS_GOT")] HasGot = 4,
        [pbr::OriginalName("LACK_MCOIN")] LackMcoin = 5,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 6,
        [pbr::OriginalName("UPGRADE_FEATURE_CLOSED")] UpgradeFeatureClosed = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3754
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeBattlePassLevelRewardReq : pb::IMessage<TakeBattlePassLevelRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeBattlePassLevelRewardReq> _parser = new pb::MessageParser<TakeBattlePassLevelRewardReq>(() => new TakeBattlePassLevelRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeBattlePassLevelRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1050]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBattlePassLevelRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBattlePassLevelRewardReq(TakeBattlePassLevelRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBattlePassLevelRewardReq Clone() {
      return new TakeBattlePassLevelRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeBattlePassLevelRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeBattlePassLevelRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeBattlePassLevelRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3755
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeBattlePassLevelRewardRsp : pb::IMessage<TakeBattlePassLevelRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeBattlePassLevelRewardRsp> _parser = new pb::MessageParser<TakeBattlePassLevelRewardRsp>(() => new TakeBattlePassLevelRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeBattlePassLevelRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1051]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBattlePassLevelRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBattlePassLevelRewardRsp(TakeBattlePassLevelRewardRsp other) : this() {
      retcode_ = other.retcode_;
      basicRewardList_ = other.basicRewardList_.Clone();
      advancedRewardList_ = other.advancedRewardList_.Clone();
      luxuryRewardList_ = other.luxuryRewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBattlePassLevelRewardRsp Clone() {
      return new TakeBattlePassLevelRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeBattlePassLevelRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeBattlePassLevelRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeBattlePassLevelRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "basic_reward_list" field.</summary>
    public const int BasicRewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_basicRewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> basicRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> BasicRewardList {
      get { return basicRewardList_; }
    }

    /// <summary>Field number for the "advanced_reward_list" field.</summary>
    public const int AdvancedRewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_advancedRewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> advancedRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> AdvancedRewardList {
      get { return advancedRewardList_; }
    }

    /// <summary>Field number for the "luxury_reward_list" field.</summary>
    public const int LuxuryRewardListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_luxuryRewardList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> luxuryRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> LuxuryRewardList {
      get { return luxuryRewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeBattlePassLevelRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeBattlePassLevelRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!basicRewardList_.Equals(other.basicRewardList_)) return false;
      if(!advancedRewardList_.Equals(other.advancedRewardList_)) return false;
      if(!luxuryRewardList_.Equals(other.luxuryRewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeBattlePassLevelRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= basicRewardList_.GetHashCode();
      hash ^= advancedRewardList_.GetHashCode();
      hash ^= luxuryRewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeBattlePassLevelRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      basicRewardList_.WriteTo(output, _repeated_basicRewardList_codec);
      advancedRewardList_.WriteTo(output, _repeated_advancedRewardList_codec);
      luxuryRewardList_.WriteTo(output, _repeated_luxuryRewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeBattlePassLevelRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      basicRewardList_.WriteTo(ref output, _repeated_basicRewardList_codec);
      advancedRewardList_.WriteTo(ref output, _repeated_advancedRewardList_codec);
      luxuryRewardList_.WriteTo(ref output, _repeated_luxuryRewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeBattlePassLevelRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += basicRewardList_.CalculateSize(_repeated_basicRewardList_codec);
      size += advancedRewardList_.CalculateSize(_repeated_advancedRewardList_codec);
      size += luxuryRewardList_.CalculateSize(_repeated_luxuryRewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeBattlePassLevelRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeBattlePassLevelRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      basicRewardList_.Add(other.basicRewardList_);
      advancedRewardList_.Add(other.advancedRewardList_);
      luxuryRewardList_.Add(other.luxuryRewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeBattlePassLevelRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            basicRewardList_.AddEntriesFrom(input, _repeated_basicRewardList_codec);
            break;
          }
          case 26: {
            advancedRewardList_.AddEntriesFrom(input, _repeated_advancedRewardList_codec);
            break;
          }
          case 34: {
            luxuryRewardList_.AddEntriesFrom(input, _repeated_luxuryRewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeBattlePassLevelRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            basicRewardList_.AddEntriesFrom(ref input, _repeated_basicRewardList_codec);
            break;
          }
          case 26: {
            advancedRewardList_.AddEntriesFrom(ref input, _repeated_advancedRewardList_codec);
            break;
          }
          case 34: {
            luxuryRewardList_.AddEntriesFrom(ref input, _repeated_luxuryRewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeBattlePassLevelRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3756
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuyBattlePassLevelReq : pb::IMessage<BuyBattlePassLevelReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuyBattlePassLevelReq> _parser = new pb::MessageParser<BuyBattlePassLevelReq>(() => new BuyBattlePassLevelReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuyBattlePassLevelReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1052]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyBattlePassLevelReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyBattlePassLevelReq(BuyBattlePassLevelReq other) : this() {
      targetLevel_ = other.targetLevel_;
      hcoinCost_ = other.hcoinCost_;
      mcoinCost_ = other.mcoinCost_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyBattlePassLevelReq Clone() {
      return new BuyBattlePassLevelReq(this);
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 1;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    /// <summary>Field number for the "hcoin_cost" field.</summary>
    public const int HcoinCostFieldNumber = 2;
    private uint hcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HcoinCost {
      get { return hcoinCost_; }
      set {
        hcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "mcoin_cost" field.</summary>
    public const int McoinCostFieldNumber = 3;
    private uint mcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint McoinCost {
      get { return mcoinCost_; }
      set {
        mcoinCost_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuyBattlePassLevelReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuyBattlePassLevelReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetLevel != other.TargetLevel) return false;
      if (HcoinCost != other.HcoinCost) return false;
      if (McoinCost != other.McoinCost) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (HcoinCost != 0) hash ^= HcoinCost.GetHashCode();
      if (McoinCost != 0) hash ^= McoinCost.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetLevel != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetLevel);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HcoinCost);
      }
      if (McoinCost != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(McoinCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetLevel != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetLevel);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HcoinCost);
      }
      if (McoinCost != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(McoinCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (HcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HcoinCost);
      }
      if (McoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(McoinCost);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuyBattlePassLevelReq other) {
      if (other == null) {
        return;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      if (other.HcoinCost != 0) {
        HcoinCost = other.HcoinCost;
      }
      if (other.McoinCost != 0) {
        McoinCost = other.McoinCost;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetLevel = input.ReadUInt32();
            break;
          }
          case 16: {
            HcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            McoinCost = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetLevel = input.ReadUInt32();
            break;
          }
          case 16: {
            HcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            McoinCost = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3757
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuyBattlePassLevelRsp : pb::IMessage<BuyBattlePassLevelRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuyBattlePassLevelRsp> _parser = new pb::MessageParser<BuyBattlePassLevelRsp>(() => new BuyBattlePassLevelRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuyBattlePassLevelRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1053]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyBattlePassLevelRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyBattlePassLevelRsp(BuyBattlePassLevelRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyBattlePassLevelRsp Clone() {
      return new BuyBattlePassLevelRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BuyBattlePassLevelRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BuyBattlePassLevelRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuyBattlePassLevelRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuyBattlePassLevelRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuyBattlePassLevelRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BuyBattlePassLevelRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BuyBattlePassLevelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BuyBattlePassLevelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BuyBattlePassLevelRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuyBattlePassLevelRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BuyBattlePassLevelRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuyBattlePassLevelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuyBattlePassLevelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BuyBattlePassLevelRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 3,
        [pbr::OriginalName("LEVEL_ERROR")] LevelError = 4,
        [pbr::OriginalName("HCOIN_ERROR")] HcoinError = 5,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 6,
        [pbr::OriginalName("MCOIN_LACK")] McoinLack = 7,
        [pbr::OriginalName("MCOIN_ERROR")] McoinError = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3758
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeBattlePassPhaseExpReq : pb::IMessage<TakeBattlePassPhaseExpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeBattlePassPhaseExpReq> _parser = new pb::MessageParser<TakeBattlePassPhaseExpReq>(() => new TakeBattlePassPhaseExpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeBattlePassPhaseExpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1054]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBattlePassPhaseExpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBattlePassPhaseExpReq(TakeBattlePassPhaseExpReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBattlePassPhaseExpReq Clone() {
      return new TakeBattlePassPhaseExpReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeBattlePassPhaseExpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeBattlePassPhaseExpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeBattlePassPhaseExpReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3759
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeBattlePassPhaseExpRsp : pb::IMessage<TakeBattlePassPhaseExpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeBattlePassPhaseExpRsp> _parser = new pb::MessageParser<TakeBattlePassPhaseExpRsp>(() => new TakeBattlePassPhaseExpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeBattlePassPhaseExpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1055]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBattlePassPhaseExpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBattlePassPhaseExpRsp(TakeBattlePassPhaseExpRsp other) : this() {
      retcode_ = other.retcode_;
      addExp_ = other.addExp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeBattlePassPhaseExpRsp Clone() {
      return new TakeBattlePassPhaseExpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeBattlePassPhaseExpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeBattlePassPhaseExpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeBattlePassPhaseExpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "add_exp" field.</summary>
    public const int AddExpFieldNumber = 2;
    private uint addExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddExp {
      get { return addExp_; }
      set {
        addExp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeBattlePassPhaseExpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeBattlePassPhaseExpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (AddExp != other.AddExp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeBattlePassPhaseExpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (AddExp != 0) hash ^= AddExp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeBattlePassPhaseExpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AddExp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeBattlePassPhaseExpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AddExp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeBattlePassPhaseExpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (AddExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddExp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeBattlePassPhaseExpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeBattlePassPhaseExpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.AddExp != 0) {
        AddExp = other.AddExp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeBattlePassPhaseExpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AddExp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeBattlePassPhaseExpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AddExp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeBattlePassPhaseExpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3767
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBattlePassMissionPanelReq : pb::IMessage<GetBattlePassMissionPanelReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBattlePassMissionPanelReq> _parser = new pb::MessageParser<GetBattlePassMissionPanelReq>(() => new GetBattlePassMissionPanelReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBattlePassMissionPanelReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1056]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBattlePassMissionPanelReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBattlePassMissionPanelReq(GetBattlePassMissionPanelReq other) : this() {
      panelId_ = other.panelId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBattlePassMissionPanelReq Clone() {
      return new GetBattlePassMissionPanelReq(this);
    }

    /// <summary>Field number for the "panel_id" field.</summary>
    public const int PanelIdFieldNumber = 1;
    private uint panelId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PanelId {
      get { return panelId_; }
      set {
        panelId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBattlePassMissionPanelReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBattlePassMissionPanelReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PanelId != other.PanelId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PanelId != 0) hash ^= PanelId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PanelId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PanelId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PanelId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PanelId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PanelId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PanelId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBattlePassMissionPanelReq other) {
      if (other == null) {
        return;
      }
      if (other.PanelId != 0) {
        PanelId = other.PanelId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PanelId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PanelId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3768
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBattlePassMissionPanelRsp : pb::IMessage<GetBattlePassMissionPanelRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBattlePassMissionPanelRsp> _parser = new pb::MessageParser<GetBattlePassMissionPanelRsp>(() => new GetBattlePassMissionPanelRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBattlePassMissionPanelRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1057]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBattlePassMissionPanelRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBattlePassMissionPanelRsp(GetBattlePassMissionPanelRsp other) : this() {
      retcode_ = other.retcode_;
      missionList_ = other.missionList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBattlePassMissionPanelRsp Clone() {
      return new GetBattlePassMissionPanelRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetBattlePassMissionPanelRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetBattlePassMissionPanelRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetBattlePassMissionPanelRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "mission_list" field.</summary>
    public const int MissionListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PanelMissionData> _repeated_missionList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.PanelMissionData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PanelMissionData> missionList_ = new pbc::RepeatedField<global::KianaBH.Proto.PanelMissionData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PanelMissionData> MissionList {
      get { return missionList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBattlePassMissionPanelRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBattlePassMissionPanelRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!missionList_.Equals(other.missionList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetBattlePassMissionPanelRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= missionList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetBattlePassMissionPanelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      missionList_.WriteTo(output, _repeated_missionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetBattlePassMissionPanelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      missionList_.WriteTo(ref output, _repeated_missionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetBattlePassMissionPanelRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += missionList_.CalculateSize(_repeated_missionList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBattlePassMissionPanelRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetBattlePassMissionPanelRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      missionList_.Add(other.missionList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBattlePassMissionPanelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            missionList_.AddEntriesFrom(input, _repeated_missionList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBattlePassMissionPanelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            missionList_.AddEntriesFrom(ref input, _repeated_missionList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetBattlePassMissionPanelRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7950
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkGetDataReq : pb::IMessage<ChapterArkGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkGetDataReq> _parser = new pb::MessageParser<ChapterArkGetDataReq>(() => new ChapterArkGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1058]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkGetDataReq(ChapterArkGetDataReq other) : this() {
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkGetDataReq Clone() {
      return new ChapterArkGetDataReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkGetDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkRoleInfo : pb::IMessage<ChapterArkRoleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkRoleInfo> _parser = new pb::MessageParser<ChapterArkRoleInfo>(() => new ChapterArkRoleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkRoleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1059]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkRoleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkRoleInfo(ChapterArkRoleInfo other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkRoleInfo Clone() {
      return new ChapterArkRoleInfo(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkRoleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkRoleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkRoleInfo other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkSkillInfo : pb::IMessage<ChapterArkSkillInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkSkillInfo> _parser = new pb::MessageParser<ChapterArkSkillInfo>(() => new ChapterArkSkillInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkSkillInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1060]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillInfo(ChapterArkSkillInfo other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillInfo Clone() {
      return new ChapterArkSkillInfo(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkSkillInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkSkillInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkSkillInfo other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkSupSkillInfo : pb::IMessage<ChapterArkSupSkillInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkSupSkillInfo> _parser = new pb::MessageParser<ChapterArkSupSkillInfo>(() => new ChapterArkSupSkillInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkSupSkillInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1061]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSupSkillInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSupSkillInfo(ChapterArkSupSkillInfo other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSupSkillInfo Clone() {
      return new ChapterArkSupSkillInfo(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkSupSkillInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkSupSkillInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkSupSkillInfo other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkTowerChallengeInfo : pb::IMessage<ChapterArkTowerChallengeInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkTowerChallengeInfo> _parser = new pb::MessageParser<ChapterArkTowerChallengeInfo>(() => new ChapterArkTowerChallengeInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkTowerChallengeInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1062]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkTowerChallengeInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkTowerChallengeInfo(ChapterArkTowerChallengeInfo other) : this() {
      towerId_ = other.towerId_;
      curFloorId_ = other.curFloorId_;
      avatarId_ = other.avatarId_;
      avatarHp_ = other.avatarHp_;
      buffList_ = other.buffList_.Clone();
      totalScore_ = other.totalScore_;
      totalCostTime_ = other.totalCostTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkTowerChallengeInfo Clone() {
      return new ChapterArkTowerChallengeInfo(this);
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 1;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "cur_floor_id" field.</summary>
    public const int CurFloorIdFieldNumber = 2;
    private uint curFloorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurFloorId {
      get { return curFloorId_; }
      set {
        curFloorId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 3;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_hp" field.</summary>
    public const int AvatarHpFieldNumber = 4;
    private uint avatarHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarHp {
      get { return avatarHp_; }
      set {
        avatarHp_ = value;
      }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_buffList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> buffList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "total_score" field.</summary>
    public const int TotalScoreFieldNumber = 6;
    private uint totalScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalScore {
      get { return totalScore_; }
      set {
        totalScore_ = value;
      }
    }

    /// <summary>Field number for the "total_cost_time" field.</summary>
    public const int TotalCostTimeFieldNumber = 7;
    private uint totalCostTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalCostTime {
      get { return totalCostTime_; }
      set {
        totalCostTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkTowerChallengeInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkTowerChallengeInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TowerId != other.TowerId) return false;
      if (CurFloorId != other.CurFloorId) return false;
      if (AvatarId != other.AvatarId) return false;
      if (AvatarHp != other.AvatarHp) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if (TotalScore != other.TotalScore) return false;
      if (TotalCostTime != other.TotalCostTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (CurFloorId != 0) hash ^= CurFloorId.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (AvatarHp != 0) hash ^= AvatarHp.GetHashCode();
      hash ^= buffList_.GetHashCode();
      if (TotalScore != 0) hash ^= TotalScore.GetHashCode();
      if (TotalCostTime != 0) hash ^= TotalCostTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (CurFloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurFloorId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarId);
      }
      if (AvatarHp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarHp);
      }
      buffList_.WriteTo(output, _repeated_buffList_codec);
      if (TotalScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalScore);
      }
      if (TotalCostTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalCostTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (CurFloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurFloorId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarId);
      }
      if (AvatarHp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarHp);
      }
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      if (TotalScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalScore);
      }
      if (TotalCostTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalCostTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (CurFloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurFloorId);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (AvatarHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarHp);
      }
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      if (TotalScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalScore);
      }
      if (TotalCostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalCostTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkTowerChallengeInfo other) {
      if (other == null) {
        return;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.CurFloorId != 0) {
        CurFloorId = other.CurFloorId;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.AvatarHp != 0) {
        AvatarHp = other.AvatarHp;
      }
      buffList_.Add(other.buffList_);
      if (other.TotalScore != 0) {
        TotalScore = other.TotalScore;
      }
      if (other.TotalCostTime != 0) {
        TotalCostTime = other.TotalCostTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurFloorId = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarHp = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 48: {
            TotalScore = input.ReadUInt32();
            break;
          }
          case 56: {
            TotalCostTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurFloorId = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarHp = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 48: {
            TotalScore = input.ReadUInt32();
            break;
          }
          case 56: {
            TotalCostTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkTowerSettledInfo : pb::IMessage<ChapterArkTowerSettledInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkTowerSettledInfo> _parser = new pb::MessageParser<ChapterArkTowerSettledInfo>(() => new ChapterArkTowerSettledInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkTowerSettledInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1063]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkTowerSettledInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkTowerSettledInfo(ChapterArkTowerSettledInfo other) : this() {
      towerId_ = other.towerId_;
      maxFloor_ = other.maxFloor_;
      maxScore_ = other.maxScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkTowerSettledInfo Clone() {
      return new ChapterArkTowerSettledInfo(this);
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 1;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "max_floor" field.</summary>
    public const int MaxFloorFieldNumber = 2;
    private uint maxFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxFloor {
      get { return maxFloor_; }
      set {
        maxFloor_ = value;
      }
    }

    /// <summary>Field number for the "max_score" field.</summary>
    public const int MaxScoreFieldNumber = 3;
    private uint maxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxScore {
      get { return maxScore_; }
      set {
        maxScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkTowerSettledInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkTowerSettledInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TowerId != other.TowerId) return false;
      if (MaxFloor != other.MaxFloor) return false;
      if (MaxScore != other.MaxScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (MaxFloor != 0) hash ^= MaxFloor.GetHashCode();
      if (MaxScore != 0) hash ^= MaxScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (MaxFloor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxFloor);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (MaxFloor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxFloor);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (MaxFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxFloor);
      }
      if (MaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkTowerSettledInfo other) {
      if (other == null) {
        return;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.MaxFloor != 0) {
        MaxFloor = other.MaxFloor;
      }
      if (other.MaxScore != 0) {
        MaxScore = other.MaxScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxFloor = input.ReadUInt32();
            break;
          }
          case 24: {
            MaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxFloor = input.ReadUInt32();
            break;
          }
          case 24: {
            MaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArk : pb::IMessage<ChapterArk>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArk> _parser = new pb::MessageParser<ChapterArk>(() => new ChapterArk());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArk> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1064]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArk() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArk(ChapterArk other) : this() {
      chapterId_ = other.chapterId_;
      roleList_ = other.roleList_.Clone();
      avatarList_ = other.avatarList_.Clone();
      skillList_ = other.skillList_.Clone();
      dailyStageList_ = other.dailyStageList_.Clone();
      curDayFinishedDailyStageIist_ = other.curDayFinishedDailyStageIist_.Clone();
      rewardLineTakenProgress_ = other.rewardLineTakenProgress_;
      isFinishOpening_ = other.isFinishOpening_;
      branchStageChosenSiteList_ = other.branchStageChosenSiteList_.Clone();
      passedDailyStageList_ = other.passedDailyStageList_.Clone();
      curPhaseId_ = other.curPhaseId_;
      midTermDailyStageList_ = other.midTermDailyStageList_.Clone();
      midTermDailyDropMaterialNum_ = other.midTermDailyDropMaterialNum_;
      supSkillList_ = other.supSkillList_.Clone();
      towerChallengeInfoList_ = other.towerChallengeInfoList_.Clone();
      towerSettledInfoList_ = other.towerSettledInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArk Clone() {
      return new ChapterArk(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "role_list" field.</summary>
    public const int RoleListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterArkRoleInfo> _repeated_roleList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ChapterArkRoleInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterArkRoleInfo> roleList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterArkRoleInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterArkRoleInfo> RoleList {
      get { return roleList_; }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_avatarList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> avatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "skill_list" field.</summary>
    public const int SkillListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterArkSkillInfo> _repeated_skillList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ChapterArkSkillInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterArkSkillInfo> skillList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterArkSkillInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterArkSkillInfo> SkillList {
      get { return skillList_; }
    }

    /// <summary>Field number for the "daily_stage_list" field.</summary>
    public const int DailyStageListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_dailyStageList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> dailyStageList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DailyStageList {
      get { return dailyStageList_; }
    }

    /// <summary>Field number for the "cur_day_finished_daily_stage_iist" field.</summary>
    public const int CurDayFinishedDailyStageIistFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_curDayFinishedDailyStageIist_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> curDayFinishedDailyStageIist_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CurDayFinishedDailyStageIist {
      get { return curDayFinishedDailyStageIist_; }
    }

    /// <summary>Field number for the "reward_line_taken_progress" field.</summary>
    public const int RewardLineTakenProgressFieldNumber = 7;
    private uint rewardLineTakenProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardLineTakenProgress {
      get { return rewardLineTakenProgress_; }
      set {
        rewardLineTakenProgress_ = value;
      }
    }

    /// <summary>Field number for the "is_finish_opening" field.</summary>
    public const int IsFinishOpeningFieldNumber = 8;
    private bool isFinishOpening_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFinishOpening {
      get { return isFinishOpening_; }
      set {
        isFinishOpening_ = value;
      }
    }

    /// <summary>Field number for the "branch_stage_chosen_site_list" field.</summary>
    public const int BranchStageChosenSiteListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_branchStageChosenSiteList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> branchStageChosenSiteList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BranchStageChosenSiteList {
      get { return branchStageChosenSiteList_; }
    }

    /// <summary>Field number for the "passed_daily_stage_list" field.</summary>
    public const int PassedDailyStageListFieldNumber = 10;
    private static readonly pb::FieldCodec<uint> _repeated_passedDailyStageList_codec
        = pb::FieldCodec.ForUInt32(82);
    private readonly pbc::RepeatedField<uint> passedDailyStageList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PassedDailyStageList {
      get { return passedDailyStageList_; }
    }

    /// <summary>Field number for the "cur_phase_id" field.</summary>
    public const int CurPhaseIdFieldNumber = 11;
    private uint curPhaseId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurPhaseId {
      get { return curPhaseId_; }
      set {
        curPhaseId_ = value;
      }
    }

    /// <summary>Field number for the "mid_term_daily_stage_list" field.</summary>
    public const int MidTermDailyStageListFieldNumber = 12;
    private static readonly pb::FieldCodec<uint> _repeated_midTermDailyStageList_codec
        = pb::FieldCodec.ForUInt32(98);
    private readonly pbc::RepeatedField<uint> midTermDailyStageList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MidTermDailyStageList {
      get { return midTermDailyStageList_; }
    }

    /// <summary>Field number for the "mid_term_daily_drop_material_num" field.</summary>
    public const int MidTermDailyDropMaterialNumFieldNumber = 13;
    private uint midTermDailyDropMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MidTermDailyDropMaterialNum {
      get { return midTermDailyDropMaterialNum_; }
      set {
        midTermDailyDropMaterialNum_ = value;
      }
    }

    /// <summary>Field number for the "sup_skill_list" field.</summary>
    public const int SupSkillListFieldNumber = 14;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterArkSupSkillInfo> _repeated_supSkillList_codec
        = pb::FieldCodec.ForMessage(114, global::KianaBH.Proto.ChapterArkSupSkillInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterArkSupSkillInfo> supSkillList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterArkSupSkillInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterArkSupSkillInfo> SupSkillList {
      get { return supSkillList_; }
    }

    /// <summary>Field number for the "tower_challenge_info_list" field.</summary>
    public const int TowerChallengeInfoListFieldNumber = 15;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterArkTowerChallengeInfo> _repeated_towerChallengeInfoList_codec
        = pb::FieldCodec.ForMessage(122, global::KianaBH.Proto.ChapterArkTowerChallengeInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterArkTowerChallengeInfo> towerChallengeInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterArkTowerChallengeInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterArkTowerChallengeInfo> TowerChallengeInfoList {
      get { return towerChallengeInfoList_; }
    }

    /// <summary>Field number for the "tower_settled_info_list" field.</summary>
    public const int TowerSettledInfoListFieldNumber = 16;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterArkTowerSettledInfo> _repeated_towerSettledInfoList_codec
        = pb::FieldCodec.ForMessage(130, global::KianaBH.Proto.ChapterArkTowerSettledInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterArkTowerSettledInfo> towerSettledInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterArkTowerSettledInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterArkTowerSettledInfo> TowerSettledInfoList {
      get { return towerSettledInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArk);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArk other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if(!roleList_.Equals(other.roleList_)) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!skillList_.Equals(other.skillList_)) return false;
      if(!dailyStageList_.Equals(other.dailyStageList_)) return false;
      if(!curDayFinishedDailyStageIist_.Equals(other.curDayFinishedDailyStageIist_)) return false;
      if (RewardLineTakenProgress != other.RewardLineTakenProgress) return false;
      if (IsFinishOpening != other.IsFinishOpening) return false;
      if(!branchStageChosenSiteList_.Equals(other.branchStageChosenSiteList_)) return false;
      if(!passedDailyStageList_.Equals(other.passedDailyStageList_)) return false;
      if (CurPhaseId != other.CurPhaseId) return false;
      if(!midTermDailyStageList_.Equals(other.midTermDailyStageList_)) return false;
      if (MidTermDailyDropMaterialNum != other.MidTermDailyDropMaterialNum) return false;
      if(!supSkillList_.Equals(other.supSkillList_)) return false;
      if(!towerChallengeInfoList_.Equals(other.towerChallengeInfoList_)) return false;
      if(!towerSettledInfoList_.Equals(other.towerSettledInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      hash ^= roleList_.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      hash ^= skillList_.GetHashCode();
      hash ^= dailyStageList_.GetHashCode();
      hash ^= curDayFinishedDailyStageIist_.GetHashCode();
      if (RewardLineTakenProgress != 0) hash ^= RewardLineTakenProgress.GetHashCode();
      if (IsFinishOpening != false) hash ^= IsFinishOpening.GetHashCode();
      hash ^= branchStageChosenSiteList_.GetHashCode();
      hash ^= passedDailyStageList_.GetHashCode();
      if (CurPhaseId != 0) hash ^= CurPhaseId.GetHashCode();
      hash ^= midTermDailyStageList_.GetHashCode();
      if (MidTermDailyDropMaterialNum != 0) hash ^= MidTermDailyDropMaterialNum.GetHashCode();
      hash ^= supSkillList_.GetHashCode();
      hash ^= towerChallengeInfoList_.GetHashCode();
      hash ^= towerSettledInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      roleList_.WriteTo(output, _repeated_roleList_codec);
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      skillList_.WriteTo(output, _repeated_skillList_codec);
      dailyStageList_.WriteTo(output, _repeated_dailyStageList_codec);
      curDayFinishedDailyStageIist_.WriteTo(output, _repeated_curDayFinishedDailyStageIist_codec);
      if (RewardLineTakenProgress != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(RewardLineTakenProgress);
      }
      if (IsFinishOpening != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsFinishOpening);
      }
      branchStageChosenSiteList_.WriteTo(output, _repeated_branchStageChosenSiteList_codec);
      passedDailyStageList_.WriteTo(output, _repeated_passedDailyStageList_codec);
      if (CurPhaseId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(CurPhaseId);
      }
      midTermDailyStageList_.WriteTo(output, _repeated_midTermDailyStageList_codec);
      if (MidTermDailyDropMaterialNum != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(MidTermDailyDropMaterialNum);
      }
      supSkillList_.WriteTo(output, _repeated_supSkillList_codec);
      towerChallengeInfoList_.WriteTo(output, _repeated_towerChallengeInfoList_codec);
      towerSettledInfoList_.WriteTo(output, _repeated_towerSettledInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      roleList_.WriteTo(ref output, _repeated_roleList_codec);
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      skillList_.WriteTo(ref output, _repeated_skillList_codec);
      dailyStageList_.WriteTo(ref output, _repeated_dailyStageList_codec);
      curDayFinishedDailyStageIist_.WriteTo(ref output, _repeated_curDayFinishedDailyStageIist_codec);
      if (RewardLineTakenProgress != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(RewardLineTakenProgress);
      }
      if (IsFinishOpening != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsFinishOpening);
      }
      branchStageChosenSiteList_.WriteTo(ref output, _repeated_branchStageChosenSiteList_codec);
      passedDailyStageList_.WriteTo(ref output, _repeated_passedDailyStageList_codec);
      if (CurPhaseId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(CurPhaseId);
      }
      midTermDailyStageList_.WriteTo(ref output, _repeated_midTermDailyStageList_codec);
      if (MidTermDailyDropMaterialNum != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(MidTermDailyDropMaterialNum);
      }
      supSkillList_.WriteTo(ref output, _repeated_supSkillList_codec);
      towerChallengeInfoList_.WriteTo(ref output, _repeated_towerChallengeInfoList_codec);
      towerSettledInfoList_.WriteTo(ref output, _repeated_towerSettledInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      size += roleList_.CalculateSize(_repeated_roleList_codec);
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += skillList_.CalculateSize(_repeated_skillList_codec);
      size += dailyStageList_.CalculateSize(_repeated_dailyStageList_codec);
      size += curDayFinishedDailyStageIist_.CalculateSize(_repeated_curDayFinishedDailyStageIist_codec);
      if (RewardLineTakenProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardLineTakenProgress);
      }
      if (IsFinishOpening != false) {
        size += 1 + 1;
      }
      size += branchStageChosenSiteList_.CalculateSize(_repeated_branchStageChosenSiteList_codec);
      size += passedDailyStageList_.CalculateSize(_repeated_passedDailyStageList_codec);
      if (CurPhaseId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurPhaseId);
      }
      size += midTermDailyStageList_.CalculateSize(_repeated_midTermDailyStageList_codec);
      if (MidTermDailyDropMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MidTermDailyDropMaterialNum);
      }
      size += supSkillList_.CalculateSize(_repeated_supSkillList_codec);
      size += towerChallengeInfoList_.CalculateSize(_repeated_towerChallengeInfoList_codec);
      size += towerSettledInfoList_.CalculateSize(_repeated_towerSettledInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArk other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      roleList_.Add(other.roleList_);
      avatarList_.Add(other.avatarList_);
      skillList_.Add(other.skillList_);
      dailyStageList_.Add(other.dailyStageList_);
      curDayFinishedDailyStageIist_.Add(other.curDayFinishedDailyStageIist_);
      if (other.RewardLineTakenProgress != 0) {
        RewardLineTakenProgress = other.RewardLineTakenProgress;
      }
      if (other.IsFinishOpening != false) {
        IsFinishOpening = other.IsFinishOpening;
      }
      branchStageChosenSiteList_.Add(other.branchStageChosenSiteList_);
      passedDailyStageList_.Add(other.passedDailyStageList_);
      if (other.CurPhaseId != 0) {
        CurPhaseId = other.CurPhaseId;
      }
      midTermDailyStageList_.Add(other.midTermDailyStageList_);
      if (other.MidTermDailyDropMaterialNum != 0) {
        MidTermDailyDropMaterialNum = other.MidTermDailyDropMaterialNum;
      }
      supSkillList_.Add(other.supSkillList_);
      towerChallengeInfoList_.Add(other.towerChallengeInfoList_);
      towerSettledInfoList_.Add(other.towerSettledInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 18: {
            roleList_.AddEntriesFrom(input, _repeated_roleList_codec);
            break;
          }
          case 26:
          case 24: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 34: {
            skillList_.AddEntriesFrom(input, _repeated_skillList_codec);
            break;
          }
          case 42:
          case 40: {
            dailyStageList_.AddEntriesFrom(input, _repeated_dailyStageList_codec);
            break;
          }
          case 50:
          case 48: {
            curDayFinishedDailyStageIist_.AddEntriesFrom(input, _repeated_curDayFinishedDailyStageIist_codec);
            break;
          }
          case 56: {
            RewardLineTakenProgress = input.ReadUInt32();
            break;
          }
          case 64: {
            IsFinishOpening = input.ReadBool();
            break;
          }
          case 74:
          case 72: {
            branchStageChosenSiteList_.AddEntriesFrom(input, _repeated_branchStageChosenSiteList_codec);
            break;
          }
          case 82:
          case 80: {
            passedDailyStageList_.AddEntriesFrom(input, _repeated_passedDailyStageList_codec);
            break;
          }
          case 88: {
            CurPhaseId = input.ReadUInt32();
            break;
          }
          case 98:
          case 96: {
            midTermDailyStageList_.AddEntriesFrom(input, _repeated_midTermDailyStageList_codec);
            break;
          }
          case 104: {
            MidTermDailyDropMaterialNum = input.ReadUInt32();
            break;
          }
          case 114: {
            supSkillList_.AddEntriesFrom(input, _repeated_supSkillList_codec);
            break;
          }
          case 122: {
            towerChallengeInfoList_.AddEntriesFrom(input, _repeated_towerChallengeInfoList_codec);
            break;
          }
          case 130: {
            towerSettledInfoList_.AddEntriesFrom(input, _repeated_towerSettledInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 18: {
            roleList_.AddEntriesFrom(ref input, _repeated_roleList_codec);
            break;
          }
          case 26:
          case 24: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 34: {
            skillList_.AddEntriesFrom(ref input, _repeated_skillList_codec);
            break;
          }
          case 42:
          case 40: {
            dailyStageList_.AddEntriesFrom(ref input, _repeated_dailyStageList_codec);
            break;
          }
          case 50:
          case 48: {
            curDayFinishedDailyStageIist_.AddEntriesFrom(ref input, _repeated_curDayFinishedDailyStageIist_codec);
            break;
          }
          case 56: {
            RewardLineTakenProgress = input.ReadUInt32();
            break;
          }
          case 64: {
            IsFinishOpening = input.ReadBool();
            break;
          }
          case 74:
          case 72: {
            branchStageChosenSiteList_.AddEntriesFrom(ref input, _repeated_branchStageChosenSiteList_codec);
            break;
          }
          case 82:
          case 80: {
            passedDailyStageList_.AddEntriesFrom(ref input, _repeated_passedDailyStageList_codec);
            break;
          }
          case 88: {
            CurPhaseId = input.ReadUInt32();
            break;
          }
          case 98:
          case 96: {
            midTermDailyStageList_.AddEntriesFrom(ref input, _repeated_midTermDailyStageList_codec);
            break;
          }
          case 104: {
            MidTermDailyDropMaterialNum = input.ReadUInt32();
            break;
          }
          case 114: {
            supSkillList_.AddEntriesFrom(ref input, _repeated_supSkillList_codec);
            break;
          }
          case 122: {
            towerChallengeInfoList_.AddEntriesFrom(ref input, _repeated_towerChallengeInfoList_codec);
            break;
          }
          case 130: {
            towerSettledInfoList_.AddEntriesFrom(ref input, _repeated_towerSettledInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7951
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkGetDataRsp : pb::IMessage<ChapterArkGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkGetDataRsp> _parser = new pb::MessageParser<ChapterArkGetDataRsp>(() => new ChapterArkGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1065]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkGetDataRsp(ChapterArkGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      chapterArk_ = other.chapterArk_ != null ? other.chapterArk_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkGetDataRsp Clone() {
      return new ChapterArkGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterArkGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterArkGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArkGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_ark" field.</summary>
    public const int ChapterArkFieldNumber = 2;
    private global::KianaBH.Proto.ChapterArk chapterArk_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArk ChapterArk {
      get { return chapterArk_; }
      set {
        chapterArk_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(ChapterArk, other.ChapterArk)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterArkGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (chapterArk_ != null) hash ^= ChapterArk.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterArkGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (chapterArk_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ChapterArk);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterArkGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (chapterArk_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ChapterArk);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterArkGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (chapterArk_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChapterArk);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterArkGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.chapterArk_ != null) {
        if (chapterArk_ == null) {
          ChapterArk = new global::KianaBH.Proto.ChapterArk();
        }
        ChapterArk.MergeFrom(other.ChapterArk);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (chapterArk_ == null) {
              ChapterArk = new global::KianaBH.Proto.ChapterArk();
            }
            input.ReadMessage(ChapterArk);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (chapterArk_ == null) {
              ChapterArk = new global::KianaBH.Proto.ChapterArk();
            }
            input.ReadMessage(ChapterArk);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterArkGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7952
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkRoleLevelUpReq : pb::IMessage<ChapterArkRoleLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkRoleLevelUpReq> _parser = new pb::MessageParser<ChapterArkRoleLevelUpReq>(() => new ChapterArkRoleLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkRoleLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1066]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkRoleLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkRoleLevelUpReq(ChapterArkRoleLevelUpReq other) : this() {
      chapterId_ = other.chapterId_;
      roleId_ = other.roleId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkRoleLevelUpReq Clone() {
      return new ChapterArkRoleLevelUpReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 2;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkRoleLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkRoleLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (RoleId != other.RoleId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkRoleLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7953
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkRoleLevelUpRsp : pb::IMessage<ChapterArkRoleLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkRoleLevelUpRsp> _parser = new pb::MessageParser<ChapterArkRoleLevelUpRsp>(() => new ChapterArkRoleLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkRoleLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1067]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkRoleLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkRoleLevelUpRsp(ChapterArkRoleLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      roleId_ = other.roleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkRoleLevelUpRsp Clone() {
      return new ChapterArkRoleLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterArkRoleLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterArkRoleLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArkRoleLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 3;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkRoleLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkRoleLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (RoleId != other.RoleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterArkRoleLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterArkRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterArkRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterArkRoleLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkRoleLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterArkRoleLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterArkRoleLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 2,
        [pbr::OriginalName("NO_UNLOCK_AVATAR")] NoUnlockAvatar = 3,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 4,
        [pbr::OriginalName("LEVEL_LIMIT")] LevelLimit = 5,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 6,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7954
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkSkillUnlockReq : pb::IMessage<ChapterArkSkillUnlockReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkSkillUnlockReq> _parser = new pb::MessageParser<ChapterArkSkillUnlockReq>(() => new ChapterArkSkillUnlockReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkSkillUnlockReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1068]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillUnlockReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillUnlockReq(ChapterArkSkillUnlockReq other) : this() {
      chapterId_ = other.chapterId_;
      skillId_ = other.skillId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillUnlockReq Clone() {
      return new ChapterArkSkillUnlockReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 2;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkSkillUnlockReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkSkillUnlockReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (SkillId != other.SkillId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkSkillUnlockReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7955
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkSkillUnlockRsp : pb::IMessage<ChapterArkSkillUnlockRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkSkillUnlockRsp> _parser = new pb::MessageParser<ChapterArkSkillUnlockRsp>(() => new ChapterArkSkillUnlockRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkSkillUnlockRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1069]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillUnlockRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillUnlockRsp(ChapterArkSkillUnlockRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      skillId_ = other.skillId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillUnlockRsp Clone() {
      return new ChapterArkSkillUnlockRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterArkSkillUnlockRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterArkSkillUnlockRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArkSkillUnlockRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 3;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkSkillUnlockRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkSkillUnlockRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (SkillId != other.SkillId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterArkSkillUnlockRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterArkSkillUnlockRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterArkSkillUnlockRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterArkSkillUnlockRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkSkillUnlockRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterArkSkillUnlockRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkSkillUnlockRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            SkillId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkSkillUnlockRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            SkillId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterArkSkillUnlockRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("SKILL_ERROR")] SkillError = 2,
        [pbr::OriginalName("NOT_MEET_CONDITION")] NotMeetCondition = 3,
        [pbr::OriginalName("RELATED_AVATAR_LOCKED")] RelatedAvatarLocked = 4,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 5,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7956
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkSkillLevelUpReq : pb::IMessage<ChapterArkSkillLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkSkillLevelUpReq> _parser = new pb::MessageParser<ChapterArkSkillLevelUpReq>(() => new ChapterArkSkillLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkSkillLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1070]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillLevelUpReq(ChapterArkSkillLevelUpReq other) : this() {
      chapterId_ = other.chapterId_;
      skillId_ = other.skillId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillLevelUpReq Clone() {
      return new ChapterArkSkillLevelUpReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 2;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkSkillLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkSkillLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (SkillId != other.SkillId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkSkillLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7957
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkSkillLevelUpRsp : pb::IMessage<ChapterArkSkillLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkSkillLevelUpRsp> _parser = new pb::MessageParser<ChapterArkSkillLevelUpRsp>(() => new ChapterArkSkillLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkSkillLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1071]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillLevelUpRsp(ChapterArkSkillLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      skillId_ = other.skillId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSkillLevelUpRsp Clone() {
      return new ChapterArkSkillLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterArkSkillLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterArkSkillLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArkSkillLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 3;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkSkillLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkSkillLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (SkillId != other.SkillId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterArkSkillLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterArkSkillLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterArkSkillLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterArkSkillLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkSkillLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterArkSkillLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkSkillLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            SkillId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkSkillLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            SkillId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterArkSkillLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("SKILL_ERROR")] SkillError = 2,
        [pbr::OriginalName("IS_LOCK")] IsLock = 3,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7958
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkTakeRewardLineRewardReq : pb::IMessage<ChapterArkTakeRewardLineRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkTakeRewardLineRewardReq> _parser = new pb::MessageParser<ChapterArkTakeRewardLineRewardReq>(() => new ChapterArkTakeRewardLineRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkTakeRewardLineRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1072]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkTakeRewardLineRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkTakeRewardLineRewardReq(ChapterArkTakeRewardLineRewardReq other) : this() {
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkTakeRewardLineRewardReq Clone() {
      return new ChapterArkTakeRewardLineRewardReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkTakeRewardLineRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkTakeRewardLineRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkTakeRewardLineRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7959
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkTakeRewardLineRewardRsp : pb::IMessage<ChapterArkTakeRewardLineRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkTakeRewardLineRewardRsp> _parser = new pb::MessageParser<ChapterArkTakeRewardLineRewardRsp>(() => new ChapterArkTakeRewardLineRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkTakeRewardLineRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1073]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkTakeRewardLineRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkTakeRewardLineRewardRsp(ChapterArkTakeRewardLineRewardRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      rewardLineTakenProgress_ = other.rewardLineTakenProgress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkTakeRewardLineRewardRsp Clone() {
      return new ChapterArkTakeRewardLineRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "reward_line_taken_progress" field.</summary>
    public const int RewardLineTakenProgressFieldNumber = 4;
    private uint rewardLineTakenProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardLineTakenProgress {
      get { return rewardLineTakenProgress_; }
      set {
        rewardLineTakenProgress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkTakeRewardLineRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkTakeRewardLineRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (RewardLineTakenProgress != other.RewardLineTakenProgress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (RewardLineTakenProgress != 0) hash ^= RewardLineTakenProgress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (RewardLineTakenProgress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardLineTakenProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (RewardLineTakenProgress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardLineTakenProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (RewardLineTakenProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardLineTakenProgress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkTakeRewardLineRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.RewardLineTakenProgress != 0) {
        RewardLineTakenProgress = other.RewardLineTakenProgress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            RewardLineTakenProgress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkTakeRewardLineRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            RewardLineTakenProgress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterArkTakeRewardLineRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_REWARD")] NoReward = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7960
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkGetRankReq : pb::IMessage<ChapterArkGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkGetRankReq> _parser = new pb::MessageParser<ChapterArkGetRankReq>(() => new ChapterArkGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1074]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkGetRankReq(ChapterArkGetRankReq other) : this() {
      chapterId_ = other.chapterId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkGetRankReq Clone() {
      return new ChapterArkGetRankReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7961
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkGetRankRsp : pb::IMessage<ChapterArkGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkGetRankRsp> _parser = new pb::MessageParser<ChapterArkGetRankRsp>(() => new ChapterArkGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1075]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkGetRankRsp(ChapterArkGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      stageId_ = other.stageId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      rank_ = other.rank_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkGetRankRsp Clone() {
      return new ChapterArkGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterArkGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterArkGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArkGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 4;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 6;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (StageId != other.StageId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      if (Rank != other.Rank) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterArkGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterArkGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterArkGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterArkGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterArkGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 48: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 48: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterArkGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_RANK")] NoRank = 2,
        [pbr::OriginalName("STAGE_ERROR")] StageError = 3,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7962
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkFinishOpeningReq : pb::IMessage<ChapterArkFinishOpeningReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkFinishOpeningReq> _parser = new pb::MessageParser<ChapterArkFinishOpeningReq>(() => new ChapterArkFinishOpeningReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkFinishOpeningReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1076]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkFinishOpeningReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkFinishOpeningReq(ChapterArkFinishOpeningReq other) : this() {
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkFinishOpeningReq Clone() {
      return new ChapterArkFinishOpeningReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkFinishOpeningReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkFinishOpeningReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkFinishOpeningReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7963
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkFinishOpeningRsp : pb::IMessage<ChapterArkFinishOpeningRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkFinishOpeningRsp> _parser = new pb::MessageParser<ChapterArkFinishOpeningRsp>(() => new ChapterArkFinishOpeningRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkFinishOpeningRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1077]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkFinishOpeningRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkFinishOpeningRsp(ChapterArkFinishOpeningRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkFinishOpeningRsp Clone() {
      return new ChapterArkFinishOpeningRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterArkFinishOpeningRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterArkFinishOpeningRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArkFinishOpeningRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkFinishOpeningRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkFinishOpeningRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterArkFinishOpeningRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterArkFinishOpeningRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterArkFinishOpeningRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterArkFinishOpeningRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkFinishOpeningRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterArkFinishOpeningRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkFinishOpeningRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkFinishOpeningRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterArkFinishOpeningRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7964
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkSyncAutoUnlockNotify : pb::IMessage<ChapterArkSyncAutoUnlockNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkSyncAutoUnlockNotify> _parser = new pb::MessageParser<ChapterArkSyncAutoUnlockNotify>(() => new ChapterArkSyncAutoUnlockNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkSyncAutoUnlockNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1078]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSyncAutoUnlockNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSyncAutoUnlockNotify(ChapterArkSyncAutoUnlockNotify other) : this() {
      chapterId_ = other.chapterId_;
      avatarIdList_ = other.avatarIdList_.Clone();
      skillIdList_ = other.skillIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSyncAutoUnlockNotify Clone() {
      return new ChapterArkSyncAutoUnlockNotify(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    /// <summary>Field number for the "skill_id_list" field.</summary>
    public const int SkillIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_skillIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> skillIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SkillIdList {
      get { return skillIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkSyncAutoUnlockNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkSyncAutoUnlockNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      if(!skillIdList_.Equals(other.skillIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      hash ^= avatarIdList_.GetHashCode();
      hash ^= skillIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      skillIdList_.WriteTo(output, _repeated_skillIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      skillIdList_.WriteTo(ref output, _repeated_skillIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      size += skillIdList_.CalculateSize(_repeated_skillIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkSyncAutoUnlockNotify other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      avatarIdList_.Add(other.avatarIdList_);
      skillIdList_.Add(other.skillIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
          case 26:
          case 24: {
            skillIdList_.AddEntriesFrom(input, _repeated_skillIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
          case 26:
          case 24: {
            skillIdList_.AddEntriesFrom(ref input, _repeated_skillIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7965
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkSupSkillLevelUpReq : pb::IMessage<ChapterArkSupSkillLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkSupSkillLevelUpReq> _parser = new pb::MessageParser<ChapterArkSupSkillLevelUpReq>(() => new ChapterArkSupSkillLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkSupSkillLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1079]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSupSkillLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSupSkillLevelUpReq(ChapterArkSupSkillLevelUpReq other) : this() {
      chapterId_ = other.chapterId_;
      supSkillId_ = other.supSkillId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSupSkillLevelUpReq Clone() {
      return new ChapterArkSupSkillLevelUpReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "sup_skill_id" field.</summary>
    public const int SupSkillIdFieldNumber = 2;
    private uint supSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SupSkillId {
      get { return supSkillId_; }
      set {
        supSkillId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkSupSkillLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkSupSkillLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (SupSkillId != other.SupSkillId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (SupSkillId != 0) hash ^= SupSkillId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (SupSkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SupSkillId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (SupSkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SupSkillId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (SupSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SupSkillId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkSupSkillLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.SupSkillId != 0) {
        SupSkillId = other.SupSkillId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            SupSkillId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            SupSkillId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7966
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkSupSkillLevelUpRsp : pb::IMessage<ChapterArkSupSkillLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkSupSkillLevelUpRsp> _parser = new pb::MessageParser<ChapterArkSupSkillLevelUpRsp>(() => new ChapterArkSupSkillLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkSupSkillLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1080]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSupSkillLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSupSkillLevelUpRsp(ChapterArkSupSkillLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      supSkillId_ = other.supSkillId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSupSkillLevelUpRsp Clone() {
      return new ChapterArkSupSkillLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "sup_skill_id" field.</summary>
    public const int SupSkillIdFieldNumber = 3;
    private uint supSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SupSkillId {
      get { return supSkillId_; }
      set {
        supSkillId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkSupSkillLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkSupSkillLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (SupSkillId != other.SupSkillId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (SupSkillId != 0) hash ^= SupSkillId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (SupSkillId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SupSkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (SupSkillId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SupSkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (SupSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SupSkillId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkSupSkillLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.SupSkillId != 0) {
        SupSkillId = other.SupSkillId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            SupSkillId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkSupSkillLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            SupSkillId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterArkSupSkillLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 2,
        [pbr::OriginalName("SUP_SKILL_ERROR")] SupSkillError = 3,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
        [pbr::OriginalName("RELATED_AVATAR_LOCKED")] RelatedAvatarLocked = 6,
        [pbr::OriginalName("SUP_SKILL_LOCKED")] SupSkillLocked = 7,
        [pbr::OriginalName("AVATAR_LEVEL_LACKED")] AvatarLevelLacked = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7967
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkSettleTowerReq : pb::IMessage<ChapterArkSettleTowerReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkSettleTowerReq> _parser = new pb::MessageParser<ChapterArkSettleTowerReq>(() => new ChapterArkSettleTowerReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkSettleTowerReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1081]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSettleTowerReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSettleTowerReq(ChapterArkSettleTowerReq other) : this() {
      towerId_ = other.towerId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSettleTowerReq Clone() {
      return new ChapterArkSettleTowerReq(this);
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 1;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkSettleTowerReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkSettleTowerReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TowerId != other.TowerId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkSettleTowerReq other) {
      if (other == null) {
        return;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7968
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkSettleTowerRsp : pb::IMessage<ChapterArkSettleTowerRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkSettleTowerRsp> _parser = new pb::MessageParser<ChapterArkSettleTowerRsp>(() => new ChapterArkSettleTowerRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkSettleTowerRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1082]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSettleTowerRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSettleTowerRsp(ChapterArkSettleTowerRsp other) : this() {
      retcode_ = other.retcode_;
      towerId_ = other.towerId_;
      towerChallengeInfo_ = other.towerChallengeInfo_ != null ? other.towerChallengeInfo_.Clone() : null;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      isAbandon_ = other.isAbandon_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkSettleTowerRsp Clone() {
      return new ChapterArkSettleTowerRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterArkSettleTowerRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterArkSettleTowerRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArkSettleTowerRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 2;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "tower_challenge_info" field.</summary>
    public const int TowerChallengeInfoFieldNumber = 3;
    private global::KianaBH.Proto.ChapterArkTowerChallengeInfo towerChallengeInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArkTowerChallengeInfo TowerChallengeInfo {
      get { return towerChallengeInfo_; }
      set {
        towerChallengeInfo_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "is_abandon" field.</summary>
    public const int IsAbandonFieldNumber = 5;
    private bool isAbandon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAbandon {
      get { return isAbandon_; }
      set {
        isAbandon_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkSettleTowerRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkSettleTowerRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TowerId != other.TowerId) return false;
      if (!object.Equals(TowerChallengeInfo, other.TowerChallengeInfo)) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (IsAbandon != other.IsAbandon) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterArkSettleTowerRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (towerChallengeInfo_ != null) hash ^= TowerChallengeInfo.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (IsAbandon != false) hash ^= IsAbandon.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterArkSettleTowerRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TowerId);
      }
      if (towerChallengeInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(TowerChallengeInfo);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAbandon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterArkSettleTowerRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TowerId);
      }
      if (towerChallengeInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(TowerChallengeInfo);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAbandon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterArkSettleTowerRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (towerChallengeInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(TowerChallengeInfo);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (IsAbandon != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkSettleTowerRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterArkSettleTowerRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.towerChallengeInfo_ != null) {
        if (towerChallengeInfo_ == null) {
          TowerChallengeInfo = new global::KianaBH.Proto.ChapterArkTowerChallengeInfo();
        }
        TowerChallengeInfo.MergeFrom(other.TowerChallengeInfo);
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.IsAbandon != false) {
        IsAbandon = other.IsAbandon;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkSettleTowerRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (towerChallengeInfo_ == null) {
              TowerChallengeInfo = new global::KianaBH.Proto.ChapterArkTowerChallengeInfo();
            }
            input.ReadMessage(TowerChallengeInfo);
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 40: {
            IsAbandon = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkSettleTowerRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (towerChallengeInfo_ == null) {
              TowerChallengeInfo = new global::KianaBH.Proto.ChapterArkTowerChallengeInfo();
            }
            input.ReadMessage(TowerChallengeInfo);
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 40: {
            IsAbandon = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterArkSettleTowerRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("INVALID_TOWER")] InvalidTower = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7969
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkReportTowerFloorReq : pb::IMessage<ChapterArkReportTowerFloorReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkReportTowerFloorReq> _parser = new pb::MessageParser<ChapterArkReportTowerFloorReq>(() => new ChapterArkReportTowerFloorReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkReportTowerFloorReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1083]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkReportTowerFloorReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkReportTowerFloorReq(ChapterArkReportTowerFloorReq other) : this() {
      towerId_ = other.towerId_;
      floorId_ = other.floorId_;
      avatarHp_ = other.avatarHp_;
      selectBuffList_ = other.selectBuffList_.Clone();
      score_ = other.score_;
      costTime_ = other.costTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkReportTowerFloorReq Clone() {
      return new ChapterArkReportTowerFloorReq(this);
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 1;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 2;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_hp" field.</summary>
    public const int AvatarHpFieldNumber = 3;
    private uint avatarHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarHp {
      get { return avatarHp_; }
      set {
        avatarHp_ = value;
      }
    }

    /// <summary>Field number for the "select_buff_list" field.</summary>
    public const int SelectBuffListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_selectBuffList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> selectBuffList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SelectBuffList {
      get { return selectBuffList_; }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 5;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 6;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkReportTowerFloorReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkReportTowerFloorReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TowerId != other.TowerId) return false;
      if (FloorId != other.FloorId) return false;
      if (AvatarHp != other.AvatarHp) return false;
      if(!selectBuffList_.Equals(other.selectBuffList_)) return false;
      if (Score != other.Score) return false;
      if (CostTime != other.CostTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      if (AvatarHp != 0) hash ^= AvatarHp.GetHashCode();
      hash ^= selectBuffList_.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorId);
      }
      if (AvatarHp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarHp);
      }
      selectBuffList_.WriteTo(output, _repeated_selectBuffList_codec);
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (CostTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CostTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorId);
      }
      if (AvatarHp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarHp);
      }
      selectBuffList_.WriteTo(ref output, _repeated_selectBuffList_codec);
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (CostTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CostTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      if (AvatarHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarHp);
      }
      size += selectBuffList_.CalculateSize(_repeated_selectBuffList_codec);
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkReportTowerFloorReq other) {
      if (other == null) {
        return;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      if (other.AvatarHp != 0) {
        AvatarHp = other.AvatarHp;
      }
      selectBuffList_.Add(other.selectBuffList_);
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            FloorId = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarHp = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            selectBuffList_.AddEntriesFrom(input, _repeated_selectBuffList_codec);
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            CostTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            FloorId = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarHp = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            selectBuffList_.AddEntriesFrom(ref input, _repeated_selectBuffList_codec);
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            CostTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7970
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterArkReportTowerFloorRsp : pb::IMessage<ChapterArkReportTowerFloorRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterArkReportTowerFloorRsp> _parser = new pb::MessageParser<ChapterArkReportTowerFloorRsp>(() => new ChapterArkReportTowerFloorRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterArkReportTowerFloorRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1084]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkReportTowerFloorRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkReportTowerFloorRsp(ChapterArkReportTowerFloorRsp other) : this() {
      retcode_ = other.retcode_;
      towerId_ = other.towerId_;
      floorId_ = other.floorId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterArkReportTowerFloorRsp Clone() {
      return new ChapterArkReportTowerFloorRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterArkReportTowerFloorRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterArkReportTowerFloorRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterArkReportTowerFloorRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 2;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 3;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterArkReportTowerFloorRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterArkReportTowerFloorRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TowerId != other.TowerId) return false;
      if (FloorId != other.FloorId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterArkReportTowerFloorRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterArkReportTowerFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TowerId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterArkReportTowerFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TowerId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterArkReportTowerFloorRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterArkReportTowerFloorRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterArkReportTowerFloorRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkReportTowerFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 24: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterArkReportTowerFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 24: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterArkReportTowerFloorRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("INVALID_TOWER")] InvalidTower = 2,
        [pbr::OriginalName("NOT_BEGIN")] NotBegin = 3,
        [pbr::OriginalName("FLOOR_ERROR")] FloorError = 4,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 5,
        [pbr::OriginalName("INVALID_BUFF")] InvalidBuff = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7971
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusActivityGetDataReq : pb::IMessage<ArkPlusActivityGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusActivityGetDataReq> _parser = new pb::MessageParser<ArkPlusActivityGetDataReq>(() => new ArkPlusActivityGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusActivityGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1085]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityGetDataReq(ArkPlusActivityGetDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityGetDataReq Clone() {
      return new ArkPlusActivityGetDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusActivityGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusActivityGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusActivityGetDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusBuffInfo : pb::IMessage<ArkPlusBuffInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusBuffInfo> _parser = new pb::MessageParser<ArkPlusBuffInfo>(() => new ArkPlusBuffInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusBuffInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1086]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusBuffInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusBuffInfo(ArkPlusBuffInfo other) : this() {
      buffId_ = other.buffId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusBuffInfo Clone() {
      return new ArkPlusBuffInfo(this);
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 1;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusBuffInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusBuffInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BuffId != other.BuffId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusBuffInfo other) {
      if (other == null) {
        return;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusChallengeInfo : pb::IMessage<ArkPlusChallengeInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusChallengeInfo> _parser = new pb::MessageParser<ArkPlusChallengeInfo>(() => new ArkPlusChallengeInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusChallengeInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1087]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusChallengeInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusChallengeInfo(ArkPlusChallengeInfo other) : this() {
      stageId_ = other.stageId_;
      curRoomId_ = other.curRoomId_;
      roomEventId_ = other.roomEventId_;
      lastRoomId_ = other.lastRoomId_;
      settledProgress_ = other.settledProgress_;
      avatarIdList_ = other.avatarIdList_.Clone();
      avatarTrialList_ = other.avatarTrialList_.Clone();
      buffList_ = other.buffList_.Clone();
      transactionStr_ = other.transactionStr_;
      totalTime_ = other.totalTime_;
      temperature_ = other.temperature_;
      iceCoffinAddLiftMaterialNum_ = other.iceCoffinAddLiftMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusChallengeInfo Clone() {
      return new ArkPlusChallengeInfo(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "cur_room_id" field.</summary>
    public const int CurRoomIdFieldNumber = 2;
    private uint curRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurRoomId {
      get { return curRoomId_; }
      set {
        curRoomId_ = value;
      }
    }

    /// <summary>Field number for the "room_event_id" field.</summary>
    public const int RoomEventIdFieldNumber = 3;
    private uint roomEventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomEventId {
      get { return roomEventId_; }
      set {
        roomEventId_ = value;
      }
    }

    /// <summary>Field number for the "last_room_id" field.</summary>
    public const int LastRoomIdFieldNumber = 4;
    private uint lastRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastRoomId {
      get { return lastRoomId_; }
      set {
        lastRoomId_ = value;
      }
    }

    /// <summary>Field number for the "settled_progress" field.</summary>
    public const int SettledProgressFieldNumber = 5;
    private uint settledProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SettledProgress {
      get { return settledProgress_; }
      set {
        settledProgress_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    /// <summary>Field number for the "avatar_trial_list" field.</summary>
    public const int AvatarTrialListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_avatarTrialList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> avatarTrialList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarTrialList {
      get { return avatarTrialList_; }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArkPlusBuffInfo> _repeated_buffList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.ArkPlusBuffInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArkPlusBuffInfo> buffList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArkPlusBuffInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArkPlusBuffInfo> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 9;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "total_time" field.</summary>
    public const int TotalTimeFieldNumber = 10;
    private uint totalTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalTime {
      get { return totalTime_; }
      set {
        totalTime_ = value;
      }
    }

    /// <summary>Field number for the "temperature" field.</summary>
    public const int TemperatureFieldNumber = 11;
    private int temperature_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Temperature {
      get { return temperature_; }
      set {
        temperature_ = value;
      }
    }

    /// <summary>Field number for the "ice_coffin_add_lift_material_num" field.</summary>
    public const int IceCoffinAddLiftMaterialNumFieldNumber = 12;
    private uint iceCoffinAddLiftMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IceCoffinAddLiftMaterialNum {
      get { return iceCoffinAddLiftMaterialNum_; }
      set {
        iceCoffinAddLiftMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusChallengeInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusChallengeInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (CurRoomId != other.CurRoomId) return false;
      if (RoomEventId != other.RoomEventId) return false;
      if (LastRoomId != other.LastRoomId) return false;
      if (SettledProgress != other.SettledProgress) return false;
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      if(!avatarTrialList_.Equals(other.avatarTrialList_)) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (TotalTime != other.TotalTime) return false;
      if (Temperature != other.Temperature) return false;
      if (IceCoffinAddLiftMaterialNum != other.IceCoffinAddLiftMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (CurRoomId != 0) hash ^= CurRoomId.GetHashCode();
      if (RoomEventId != 0) hash ^= RoomEventId.GetHashCode();
      if (LastRoomId != 0) hash ^= LastRoomId.GetHashCode();
      if (SettledProgress != 0) hash ^= SettledProgress.GetHashCode();
      hash ^= avatarIdList_.GetHashCode();
      hash ^= avatarTrialList_.GetHashCode();
      hash ^= buffList_.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (TotalTime != 0) hash ^= TotalTime.GetHashCode();
      if (Temperature != 0) hash ^= Temperature.GetHashCode();
      if (IceCoffinAddLiftMaterialNum != 0) hash ^= IceCoffinAddLiftMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (CurRoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurRoomId);
      }
      if (RoomEventId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomEventId);
      }
      if (LastRoomId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastRoomId);
      }
      if (SettledProgress != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SettledProgress);
      }
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      avatarTrialList_.WriteTo(output, _repeated_avatarTrialList_codec);
      buffList_.WriteTo(output, _repeated_buffList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(TransactionStr);
      }
      if (TotalTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TotalTime);
      }
      if (Temperature != 0) {
        output.WriteRawTag(88);
        output.WriteInt32(Temperature);
      }
      if (IceCoffinAddLiftMaterialNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(IceCoffinAddLiftMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (CurRoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurRoomId);
      }
      if (RoomEventId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomEventId);
      }
      if (LastRoomId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastRoomId);
      }
      if (SettledProgress != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SettledProgress);
      }
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      avatarTrialList_.WriteTo(ref output, _repeated_avatarTrialList_codec);
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(TransactionStr);
      }
      if (TotalTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TotalTime);
      }
      if (Temperature != 0) {
        output.WriteRawTag(88);
        output.WriteInt32(Temperature);
      }
      if (IceCoffinAddLiftMaterialNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(IceCoffinAddLiftMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (CurRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurRoomId);
      }
      if (RoomEventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomEventId);
      }
      if (LastRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastRoomId);
      }
      if (SettledProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SettledProgress);
      }
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      size += avatarTrialList_.CalculateSize(_repeated_avatarTrialList_codec);
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (TotalTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTime);
      }
      if (Temperature != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Temperature);
      }
      if (IceCoffinAddLiftMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(IceCoffinAddLiftMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusChallengeInfo other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.CurRoomId != 0) {
        CurRoomId = other.CurRoomId;
      }
      if (other.RoomEventId != 0) {
        RoomEventId = other.RoomEventId;
      }
      if (other.LastRoomId != 0) {
        LastRoomId = other.LastRoomId;
      }
      if (other.SettledProgress != 0) {
        SettledProgress = other.SettledProgress;
      }
      avatarIdList_.Add(other.avatarIdList_);
      avatarTrialList_.Add(other.avatarTrialList_);
      buffList_.Add(other.buffList_);
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.TotalTime != 0) {
        TotalTime = other.TotalTime;
      }
      if (other.Temperature != 0) {
        Temperature = other.Temperature;
      }
      if (other.IceCoffinAddLiftMaterialNum != 0) {
        IceCoffinAddLiftMaterialNum = other.IceCoffinAddLiftMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurRoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomEventId = input.ReadUInt32();
            break;
          }
          case 32: {
            LastRoomId = input.ReadUInt32();
            break;
          }
          case 40: {
            SettledProgress = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
          case 58:
          case 56: {
            avatarTrialList_.AddEntriesFrom(input, _repeated_avatarTrialList_codec);
            break;
          }
          case 66: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 74: {
            TransactionStr = input.ReadString();
            break;
          }
          case 80: {
            TotalTime = input.ReadUInt32();
            break;
          }
          case 88: {
            Temperature = input.ReadInt32();
            break;
          }
          case 96: {
            IceCoffinAddLiftMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurRoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomEventId = input.ReadUInt32();
            break;
          }
          case 32: {
            LastRoomId = input.ReadUInt32();
            break;
          }
          case 40: {
            SettledProgress = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
          case 58:
          case 56: {
            avatarTrialList_.AddEntriesFrom(ref input, _repeated_avatarTrialList_codec);
            break;
          }
          case 66: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 74: {
            TransactionStr = input.ReadString();
            break;
          }
          case 80: {
            TotalTime = input.ReadUInt32();
            break;
          }
          case 88: {
            Temperature = input.ReadInt32();
            break;
          }
          case 96: {
            IceCoffinAddLiftMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusSettledChallengeInfo : pb::IMessage<ArkPlusSettledChallengeInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusSettledChallengeInfo> _parser = new pb::MessageParser<ArkPlusSettledChallengeInfo>(() => new ArkPlusSettledChallengeInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusSettledChallengeInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1088]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusSettledChallengeInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusSettledChallengeInfo(ArkPlusSettledChallengeInfo other) : this() {
      stageId_ = other.stageId_;
      maxLiftScore_ = other.maxLiftScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusSettledChallengeInfo Clone() {
      return new ArkPlusSettledChallengeInfo(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "max_lift_score" field.</summary>
    public const int MaxLiftScoreFieldNumber = 2;
    private uint maxLiftScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxLiftScore {
      get { return maxLiftScore_; }
      set {
        maxLiftScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusSettledChallengeInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusSettledChallengeInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (MaxLiftScore != other.MaxLiftScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (MaxLiftScore != 0) hash ^= MaxLiftScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (MaxLiftScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxLiftScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (MaxLiftScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxLiftScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (MaxLiftScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxLiftScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusSettledChallengeInfo other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.MaxLiftScore != 0) {
        MaxLiftScore = other.MaxLiftScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxLiftScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxLiftScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusActivity : pb::IMessage<ArkPlusActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusActivity> _parser = new pb::MessageParser<ArkPlusActivity>(() => new ArkPlusActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1089]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivity(ArkPlusActivity other) : this() {
      scheduleId_ = other.scheduleId_;
      curChallengeInfo_ = other.curChallengeInfo_ != null ? other.curChallengeInfo_.Clone() : null;
      settledChallengeInfoList_ = other.settledChallengeInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivity Clone() {
      return new ArkPlusActivity(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "cur_challenge_info" field.</summary>
    public const int CurChallengeInfoFieldNumber = 2;
    private global::KianaBH.Proto.ArkPlusChallengeInfo curChallengeInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArkPlusChallengeInfo CurChallengeInfo {
      get { return curChallengeInfo_; }
      set {
        curChallengeInfo_ = value;
      }
    }

    /// <summary>Field number for the "settled_challenge_info_list" field.</summary>
    public const int SettledChallengeInfoListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ArkPlusSettledChallengeInfo> _repeated_settledChallengeInfoList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ArkPlusSettledChallengeInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ArkPlusSettledChallengeInfo> settledChallengeInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.ArkPlusSettledChallengeInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ArkPlusSettledChallengeInfo> SettledChallengeInfoList {
      get { return settledChallengeInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (!object.Equals(CurChallengeInfo, other.CurChallengeInfo)) return false;
      if(!settledChallengeInfoList_.Equals(other.settledChallengeInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (curChallengeInfo_ != null) hash ^= CurChallengeInfo.GetHashCode();
      hash ^= settledChallengeInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (curChallengeInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CurChallengeInfo);
      }
      settledChallengeInfoList_.WriteTo(output, _repeated_settledChallengeInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (curChallengeInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CurChallengeInfo);
      }
      settledChallengeInfoList_.WriteTo(ref output, _repeated_settledChallengeInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (curChallengeInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurChallengeInfo);
      }
      size += settledChallengeInfoList_.CalculateSize(_repeated_settledChallengeInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusActivity other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.curChallengeInfo_ != null) {
        if (curChallengeInfo_ == null) {
          CurChallengeInfo = new global::KianaBH.Proto.ArkPlusChallengeInfo();
        }
        CurChallengeInfo.MergeFrom(other.CurChallengeInfo);
      }
      settledChallengeInfoList_.Add(other.settledChallengeInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (curChallengeInfo_ == null) {
              CurChallengeInfo = new global::KianaBH.Proto.ArkPlusChallengeInfo();
            }
            input.ReadMessage(CurChallengeInfo);
            break;
          }
          case 26: {
            settledChallengeInfoList_.AddEntriesFrom(input, _repeated_settledChallengeInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (curChallengeInfo_ == null) {
              CurChallengeInfo = new global::KianaBH.Proto.ArkPlusChallengeInfo();
            }
            input.ReadMessage(CurChallengeInfo);
            break;
          }
          case 26: {
            settledChallengeInfoList_.AddEntriesFrom(ref input, _repeated_settledChallengeInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7972
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusActivityGetDataRsp : pb::IMessage<ArkPlusActivityGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusActivityGetDataRsp> _parser = new pb::MessageParser<ArkPlusActivityGetDataRsp>(() => new ArkPlusActivityGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusActivityGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1090]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityGetDataRsp(ArkPlusActivityGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      arkPlusActivity_ = other.arkPlusActivity_ != null ? other.arkPlusActivity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityGetDataRsp Clone() {
      return new ArkPlusActivityGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ArkPlusActivityGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ArkPlusActivityGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArkPlusActivityGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "ark_plus_activity" field.</summary>
    public const int ArkPlusActivityFieldNumber = 2;
    private global::KianaBH.Proto.ArkPlusActivity arkPlusActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArkPlusActivity ArkPlusActivity {
      get { return arkPlusActivity_; }
      set {
        arkPlusActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusActivityGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusActivityGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(ArkPlusActivity, other.ArkPlusActivity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (arkPlusActivity_ != null) hash ^= ArkPlusActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (arkPlusActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ArkPlusActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (arkPlusActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ArkPlusActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (arkPlusActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ArkPlusActivity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusActivityGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ArkPlusActivityGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.arkPlusActivity_ != null) {
        if (arkPlusActivity_ == null) {
          ArkPlusActivity = new global::KianaBH.Proto.ArkPlusActivity();
        }
        ArkPlusActivity.MergeFrom(other.ArkPlusActivity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ArkPlusActivityGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (arkPlusActivity_ == null) {
              ArkPlusActivity = new global::KianaBH.Proto.ArkPlusActivity();
            }
            input.ReadMessage(ArkPlusActivity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ArkPlusActivityGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (arkPlusActivity_ == null) {
              ArkPlusActivity = new global::KianaBH.Proto.ArkPlusActivity();
            }
            input.ReadMessage(ArkPlusActivity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ArkPlusActivityGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7973
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusActivityFinishRoomReq : pb::IMessage<ArkPlusActivityFinishRoomReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusActivityFinishRoomReq> _parser = new pb::MessageParser<ArkPlusActivityFinishRoomReq>(() => new ArkPlusActivityFinishRoomReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusActivityFinishRoomReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1091]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityFinishRoomReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityFinishRoomReq(ArkPlusActivityFinishRoomReq other) : this() {
      stageId_ = other.stageId_;
      curRoomId_ = other.curRoomId_;
      nextRoomId_ = other.nextRoomId_;
      liftMaterialNum_ = other.liftMaterialNum_;
      coinMaterialNum_ = other.coinMaterialNum_;
      roomTime_ = other.roomTime_;
      battleTime_ = other.battleTime_;
      temperature_ = other.temperature_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityFinishRoomReq Clone() {
      return new ArkPlusActivityFinishRoomReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "cur_room_id" field.</summary>
    public const int CurRoomIdFieldNumber = 2;
    private uint curRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurRoomId {
      get { return curRoomId_; }
      set {
        curRoomId_ = value;
      }
    }

    /// <summary>Field number for the "next_room_id" field.</summary>
    public const int NextRoomIdFieldNumber = 3;
    private uint nextRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextRoomId {
      get { return nextRoomId_; }
      set {
        nextRoomId_ = value;
      }
    }

    /// <summary>Field number for the "lift_material_num" field.</summary>
    public const int LiftMaterialNumFieldNumber = 4;
    private uint liftMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LiftMaterialNum {
      get { return liftMaterialNum_; }
      set {
        liftMaterialNum_ = value;
      }
    }

    /// <summary>Field number for the "coin_material_num" field.</summary>
    public const int CoinMaterialNumFieldNumber = 5;
    private uint coinMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CoinMaterialNum {
      get { return coinMaterialNum_; }
      set {
        coinMaterialNum_ = value;
      }
    }

    /// <summary>Field number for the "room_time" field.</summary>
    public const int RoomTimeFieldNumber = 6;
    private uint roomTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomTime {
      get { return roomTime_; }
      set {
        roomTime_ = value;
      }
    }

    /// <summary>Field number for the "battle_time" field.</summary>
    public const int BattleTimeFieldNumber = 7;
    private uint battleTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleTime {
      get { return battleTime_; }
      set {
        battleTime_ = value;
      }
    }

    /// <summary>Field number for the "temperature" field.</summary>
    public const int TemperatureFieldNumber = 8;
    private int temperature_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Temperature {
      get { return temperature_; }
      set {
        temperature_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusActivityFinishRoomReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusActivityFinishRoomReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (CurRoomId != other.CurRoomId) return false;
      if (NextRoomId != other.NextRoomId) return false;
      if (LiftMaterialNum != other.LiftMaterialNum) return false;
      if (CoinMaterialNum != other.CoinMaterialNum) return false;
      if (RoomTime != other.RoomTime) return false;
      if (BattleTime != other.BattleTime) return false;
      if (Temperature != other.Temperature) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (CurRoomId != 0) hash ^= CurRoomId.GetHashCode();
      if (NextRoomId != 0) hash ^= NextRoomId.GetHashCode();
      if (LiftMaterialNum != 0) hash ^= LiftMaterialNum.GetHashCode();
      if (CoinMaterialNum != 0) hash ^= CoinMaterialNum.GetHashCode();
      if (RoomTime != 0) hash ^= RoomTime.GetHashCode();
      if (BattleTime != 0) hash ^= BattleTime.GetHashCode();
      if (Temperature != 0) hash ^= Temperature.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (CurRoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurRoomId);
      }
      if (NextRoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NextRoomId);
      }
      if (LiftMaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LiftMaterialNum);
      }
      if (CoinMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CoinMaterialNum);
      }
      if (RoomTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RoomTime);
      }
      if (BattleTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BattleTime);
      }
      if (Temperature != 0) {
        output.WriteRawTag(64);
        output.WriteInt32(Temperature);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (CurRoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurRoomId);
      }
      if (NextRoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NextRoomId);
      }
      if (LiftMaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LiftMaterialNum);
      }
      if (CoinMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CoinMaterialNum);
      }
      if (RoomTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RoomTime);
      }
      if (BattleTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BattleTime);
      }
      if (Temperature != 0) {
        output.WriteRawTag(64);
        output.WriteInt32(Temperature);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (CurRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurRoomId);
      }
      if (NextRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextRoomId);
      }
      if (LiftMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LiftMaterialNum);
      }
      if (CoinMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CoinMaterialNum);
      }
      if (RoomTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomTime);
      }
      if (BattleTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleTime);
      }
      if (Temperature != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Temperature);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusActivityFinishRoomReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.CurRoomId != 0) {
        CurRoomId = other.CurRoomId;
      }
      if (other.NextRoomId != 0) {
        NextRoomId = other.NextRoomId;
      }
      if (other.LiftMaterialNum != 0) {
        LiftMaterialNum = other.LiftMaterialNum;
      }
      if (other.CoinMaterialNum != 0) {
        CoinMaterialNum = other.CoinMaterialNum;
      }
      if (other.RoomTime != 0) {
        RoomTime = other.RoomTime;
      }
      if (other.BattleTime != 0) {
        BattleTime = other.BattleTime;
      }
      if (other.Temperature != 0) {
        Temperature = other.Temperature;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurRoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            NextRoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            LiftMaterialNum = input.ReadUInt32();
            break;
          }
          case 40: {
            CoinMaterialNum = input.ReadUInt32();
            break;
          }
          case 48: {
            RoomTime = input.ReadUInt32();
            break;
          }
          case 56: {
            BattleTime = input.ReadUInt32();
            break;
          }
          case 64: {
            Temperature = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurRoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            NextRoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            LiftMaterialNum = input.ReadUInt32();
            break;
          }
          case 40: {
            CoinMaterialNum = input.ReadUInt32();
            break;
          }
          case 48: {
            RoomTime = input.ReadUInt32();
            break;
          }
          case 56: {
            BattleTime = input.ReadUInt32();
            break;
          }
          case 64: {
            Temperature = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7974
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusActivityFinishRoomRsp : pb::IMessage<ArkPlusActivityFinishRoomRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusActivityFinishRoomRsp> _parser = new pb::MessageParser<ArkPlusActivityFinishRoomRsp>(() => new ArkPlusActivityFinishRoomRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusActivityFinishRoomRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1092]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityFinishRoomRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityFinishRoomRsp(ArkPlusActivityFinishRoomRsp other) : this() {
      retcode_ = other.retcode_;
      stageId_ = other.stageId_;
      curRoomId_ = other.curRoomId_;
      nextRoomId_ = other.nextRoomId_;
      nextRoomEvent_ = other.nextRoomEvent_;
      getBuffId_ = other.getBuffId_;
      coinMaterialNum_ = other.coinMaterialNum_;
      settledProgress_ = other.settledProgress_;
      liftMaterialNum_ = other.liftMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityFinishRoomRsp Clone() {
      return new ArkPlusActivityFinishRoomRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "cur_room_id" field.</summary>
    public const int CurRoomIdFieldNumber = 3;
    private uint curRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurRoomId {
      get { return curRoomId_; }
      set {
        curRoomId_ = value;
      }
    }

    /// <summary>Field number for the "next_room_id" field.</summary>
    public const int NextRoomIdFieldNumber = 4;
    private uint nextRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextRoomId {
      get { return nextRoomId_; }
      set {
        nextRoomId_ = value;
      }
    }

    /// <summary>Field number for the "next_room_event" field.</summary>
    public const int NextRoomEventFieldNumber = 5;
    private uint nextRoomEvent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextRoomEvent {
      get { return nextRoomEvent_; }
      set {
        nextRoomEvent_ = value;
      }
    }

    /// <summary>Field number for the "get_buff_id" field.</summary>
    public const int GetBuffIdFieldNumber = 6;
    private uint getBuffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GetBuffId {
      get { return getBuffId_; }
      set {
        getBuffId_ = value;
      }
    }

    /// <summary>Field number for the "coin_material_num" field.</summary>
    public const int CoinMaterialNumFieldNumber = 7;
    private uint coinMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CoinMaterialNum {
      get { return coinMaterialNum_; }
      set {
        coinMaterialNum_ = value;
      }
    }

    /// <summary>Field number for the "settled_progress" field.</summary>
    public const int SettledProgressFieldNumber = 8;
    private uint settledProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SettledProgress {
      get { return settledProgress_; }
      set {
        settledProgress_ = value;
      }
    }

    /// <summary>Field number for the "lift_material_num" field.</summary>
    public const int LiftMaterialNumFieldNumber = 9;
    private uint liftMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LiftMaterialNum {
      get { return liftMaterialNum_; }
      set {
        liftMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusActivityFinishRoomRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusActivityFinishRoomRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StageId != other.StageId) return false;
      if (CurRoomId != other.CurRoomId) return false;
      if (NextRoomId != other.NextRoomId) return false;
      if (NextRoomEvent != other.NextRoomEvent) return false;
      if (GetBuffId != other.GetBuffId) return false;
      if (CoinMaterialNum != other.CoinMaterialNum) return false;
      if (SettledProgress != other.SettledProgress) return false;
      if (LiftMaterialNum != other.LiftMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (CurRoomId != 0) hash ^= CurRoomId.GetHashCode();
      if (NextRoomId != 0) hash ^= NextRoomId.GetHashCode();
      if (NextRoomEvent != 0) hash ^= NextRoomEvent.GetHashCode();
      if (GetBuffId != 0) hash ^= GetBuffId.GetHashCode();
      if (CoinMaterialNum != 0) hash ^= CoinMaterialNum.GetHashCode();
      if (SettledProgress != 0) hash ^= SettledProgress.GetHashCode();
      if (LiftMaterialNum != 0) hash ^= LiftMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (CurRoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurRoomId);
      }
      if (NextRoomId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextRoomId);
      }
      if (NextRoomEvent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NextRoomEvent);
      }
      if (GetBuffId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(GetBuffId);
      }
      if (CoinMaterialNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CoinMaterialNum);
      }
      if (SettledProgress != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(SettledProgress);
      }
      if (LiftMaterialNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(LiftMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (CurRoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurRoomId);
      }
      if (NextRoomId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextRoomId);
      }
      if (NextRoomEvent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NextRoomEvent);
      }
      if (GetBuffId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(GetBuffId);
      }
      if (CoinMaterialNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CoinMaterialNum);
      }
      if (SettledProgress != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(SettledProgress);
      }
      if (LiftMaterialNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(LiftMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (CurRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurRoomId);
      }
      if (NextRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextRoomId);
      }
      if (NextRoomEvent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextRoomEvent);
      }
      if (GetBuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GetBuffId);
      }
      if (CoinMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CoinMaterialNum);
      }
      if (SettledProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SettledProgress);
      }
      if (LiftMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LiftMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusActivityFinishRoomRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.CurRoomId != 0) {
        CurRoomId = other.CurRoomId;
      }
      if (other.NextRoomId != 0) {
        NextRoomId = other.NextRoomId;
      }
      if (other.NextRoomEvent != 0) {
        NextRoomEvent = other.NextRoomEvent;
      }
      if (other.GetBuffId != 0) {
        GetBuffId = other.GetBuffId;
      }
      if (other.CoinMaterialNum != 0) {
        CoinMaterialNum = other.CoinMaterialNum;
      }
      if (other.SettledProgress != 0) {
        SettledProgress = other.SettledProgress;
      }
      if (other.LiftMaterialNum != 0) {
        LiftMaterialNum = other.LiftMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            CurRoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            NextRoomId = input.ReadUInt32();
            break;
          }
          case 40: {
            NextRoomEvent = input.ReadUInt32();
            break;
          }
          case 48: {
            GetBuffId = input.ReadUInt32();
            break;
          }
          case 56: {
            CoinMaterialNum = input.ReadUInt32();
            break;
          }
          case 64: {
            SettledProgress = input.ReadUInt32();
            break;
          }
          case 72: {
            LiftMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ArkPlusActivityFinishRoomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            CurRoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            NextRoomId = input.ReadUInt32();
            break;
          }
          case 40: {
            NextRoomEvent = input.ReadUInt32();
            break;
          }
          case 48: {
            GetBuffId = input.ReadUInt32();
            break;
          }
          case 56: {
            CoinMaterialNum = input.ReadUInt32();
            break;
          }
          case 64: {
            SettledProgress = input.ReadUInt32();
            break;
          }
          case 72: {
            LiftMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ArkPlusActivityFinishRoomRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STAGE_NOT_BEGIN")] StageNotBegin = 3,
        [pbr::OriginalName("CUR_ROOM_MISMATCH")] CurRoomMismatch = 4,
        [pbr::OriginalName("INVALID_NEXT_ROOM")] InvalidNextRoom = 5,
        [pbr::OriginalName("INVALID_MATERIAL")] InvalidMaterial = 6,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7975
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusActivityResetChallengeReq : pb::IMessage<ArkPlusActivityResetChallengeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusActivityResetChallengeReq> _parser = new pb::MessageParser<ArkPlusActivityResetChallengeReq>(() => new ArkPlusActivityResetChallengeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusActivityResetChallengeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1093]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityResetChallengeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityResetChallengeReq(ArkPlusActivityResetChallengeReq other) : this() {
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityResetChallengeReq Clone() {
      return new ArkPlusActivityResetChallengeReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusActivityResetChallengeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusActivityResetChallengeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusActivityResetChallengeReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7976
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusActivityResetChallengeRsp : pb::IMessage<ArkPlusActivityResetChallengeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusActivityResetChallengeRsp> _parser = new pb::MessageParser<ArkPlusActivityResetChallengeRsp>(() => new ArkPlusActivityResetChallengeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusActivityResetChallengeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1094]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityResetChallengeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityResetChallengeRsp(ArkPlusActivityResetChallengeRsp other) : this() {
      retcode_ = other.retcode_;
      stageId_ = other.stageId_;
      challengeInfo_ = other.challengeInfo_ != null ? other.challengeInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityResetChallengeRsp Clone() {
      return new ArkPlusActivityResetChallengeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "challenge_info" field.</summary>
    public const int ChallengeInfoFieldNumber = 3;
    private global::KianaBH.Proto.ArkPlusChallengeInfo challengeInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArkPlusChallengeInfo ChallengeInfo {
      get { return challengeInfo_; }
      set {
        challengeInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusActivityResetChallengeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusActivityResetChallengeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StageId != other.StageId) return false;
      if (!object.Equals(ChallengeInfo, other.ChallengeInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (challengeInfo_ != null) hash ^= ChallengeInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (challengeInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(ChallengeInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (challengeInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(ChallengeInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (challengeInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChallengeInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusActivityResetChallengeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.challengeInfo_ != null) {
        if (challengeInfo_ == null) {
          ChallengeInfo = new global::KianaBH.Proto.ArkPlusChallengeInfo();
        }
        ChallengeInfo.MergeFrom(other.ChallengeInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (challengeInfo_ == null) {
              ChallengeInfo = new global::KianaBH.Proto.ArkPlusChallengeInfo();
            }
            input.ReadMessage(ChallengeInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ArkPlusActivityResetChallengeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (challengeInfo_ == null) {
              ChallengeInfo = new global::KianaBH.Proto.ArkPlusChallengeInfo();
            }
            input.ReadMessage(ChallengeInfo);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ArkPlusActivityResetChallengeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_CHALLENGE")] NotInChallenge = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7977
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusActivityGetRankReq : pb::IMessage<ArkPlusActivityGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusActivityGetRankReq> _parser = new pb::MessageParser<ArkPlusActivityGetRankReq>(() => new ArkPlusActivityGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusActivityGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1095]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityGetRankReq(ArkPlusActivityGetRankReq other) : this() {
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityGetRankReq Clone() {
      return new ArkPlusActivityGetRankReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusActivityGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusActivityGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusActivityGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7978
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusActivityGetRankRsp : pb::IMessage<ArkPlusActivityGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusActivityGetRankRsp> _parser = new pb::MessageParser<ArkPlusActivityGetRankRsp>(() => new ArkPlusActivityGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusActivityGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1096]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityGetRankRsp(ArkPlusActivityGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      stageId_ = other.stageId_;
      scheduleId_ = other.scheduleId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      rank_ = other.rank_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityGetRankRsp Clone() {
      return new ArkPlusActivityGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ArkPlusActivityGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ArkPlusActivityGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArkPlusActivityGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 3;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 4;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 6;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusActivityGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusActivityGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StageId != other.StageId) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      if (Rank != other.Rank) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScheduleId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScheduleId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusActivityGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ArkPlusActivityGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ArkPlusActivityGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 48: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ArkPlusActivityGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 48: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ArkPlusActivityGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_RANK")] NoRank = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7979
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusActivityAddLiftMaterialReq : pb::IMessage<ArkPlusActivityAddLiftMaterialReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusActivityAddLiftMaterialReq> _parser = new pb::MessageParser<ArkPlusActivityAddLiftMaterialReq>(() => new ArkPlusActivityAddLiftMaterialReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusActivityAddLiftMaterialReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1097]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityAddLiftMaterialReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityAddLiftMaterialReq(ArkPlusActivityAddLiftMaterialReq other) : this() {
      stageId_ = other.stageId_;
      roomId_ = other.roomId_;
      materialNum_ = other.materialNum_;
      iceCoffinAddMaterialNum_ = other.iceCoffinAddMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityAddLiftMaterialReq Clone() {
      return new ArkPlusActivityAddLiftMaterialReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 2;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "material_num" field.</summary>
    public const int MaterialNumFieldNumber = 3;
    private uint materialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialNum {
      get { return materialNum_; }
      set {
        materialNum_ = value;
      }
    }

    /// <summary>Field number for the "ice_coffin_add_material_num" field.</summary>
    public const int IceCoffinAddMaterialNumFieldNumber = 4;
    private int iceCoffinAddMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int IceCoffinAddMaterialNum {
      get { return iceCoffinAddMaterialNum_; }
      set {
        iceCoffinAddMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusActivityAddLiftMaterialReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusActivityAddLiftMaterialReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (RoomId != other.RoomId) return false;
      if (MaterialNum != other.MaterialNum) return false;
      if (IceCoffinAddMaterialNum != other.IceCoffinAddMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (MaterialNum != 0) hash ^= MaterialNum.GetHashCode();
      if (IceCoffinAddMaterialNum != 0) hash ^= IceCoffinAddMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialNum);
      }
      if (IceCoffinAddMaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(IceCoffinAddMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialNum);
      }
      if (IceCoffinAddMaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(IceCoffinAddMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (MaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialNum);
      }
      if (IceCoffinAddMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(IceCoffinAddMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusActivityAddLiftMaterialReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.MaterialNum != 0) {
        MaterialNum = other.MaterialNum;
      }
      if (other.IceCoffinAddMaterialNum != 0) {
        IceCoffinAddMaterialNum = other.IceCoffinAddMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialNum = input.ReadUInt32();
            break;
          }
          case 32: {
            IceCoffinAddMaterialNum = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialNum = input.ReadUInt32();
            break;
          }
          case 32: {
            IceCoffinAddMaterialNum = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7980
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ArkPlusActivityAddLiftMaterialRsp : pb::IMessage<ArkPlusActivityAddLiftMaterialRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ArkPlusActivityAddLiftMaterialRsp> _parser = new pb::MessageParser<ArkPlusActivityAddLiftMaterialRsp>(() => new ArkPlusActivityAddLiftMaterialRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ArkPlusActivityAddLiftMaterialRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1098]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityAddLiftMaterialRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityAddLiftMaterialRsp(ArkPlusActivityAddLiftMaterialRsp other) : this() {
      retcode_ = other.retcode_;
      materialNum_ = other.materialNum_;
      iceCoffinTotalAddMaterialNum_ = other.iceCoffinTotalAddMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ArkPlusActivityAddLiftMaterialRsp Clone() {
      return new ArkPlusActivityAddLiftMaterialRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "material_num" field.</summary>
    public const int MaterialNumFieldNumber = 2;
    private uint materialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialNum {
      get { return materialNum_; }
      set {
        materialNum_ = value;
      }
    }

    /// <summary>Field number for the "ice_coffin_total_add_material_num" field.</summary>
    public const int IceCoffinTotalAddMaterialNumFieldNumber = 3;
    private uint iceCoffinTotalAddMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IceCoffinTotalAddMaterialNum {
      get { return iceCoffinTotalAddMaterialNum_; }
      set {
        iceCoffinTotalAddMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ArkPlusActivityAddLiftMaterialRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ArkPlusActivityAddLiftMaterialRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MaterialNum != other.MaterialNum) return false;
      if (IceCoffinTotalAddMaterialNum != other.IceCoffinTotalAddMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MaterialNum != 0) hash ^= MaterialNum.GetHashCode();
      if (IceCoffinTotalAddMaterialNum != 0) hash ^= IceCoffinTotalAddMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialNum);
      }
      if (IceCoffinTotalAddMaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(IceCoffinTotalAddMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialNum);
      }
      if (IceCoffinTotalAddMaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(IceCoffinTotalAddMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialNum);
      }
      if (IceCoffinTotalAddMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(IceCoffinTotalAddMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ArkPlusActivityAddLiftMaterialRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MaterialNum != 0) {
        MaterialNum = other.MaterialNum;
      }
      if (other.IceCoffinTotalAddMaterialNum != 0) {
        IceCoffinTotalAddMaterialNum = other.IceCoffinTotalAddMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MaterialNum = input.ReadUInt32();
            break;
          }
          case 24: {
            IceCoffinTotalAddMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ArkPlusActivityAddLiftMaterialRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MaterialNum = input.ReadUInt32();
            break;
          }
          case 24: {
            IceCoffinTotalAddMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ArkPlusActivityAddLiftMaterialRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STAGE_NOT_BEGIN")] StageNotBegin = 3,
        [pbr::OriginalName("ROOM_MISMATCH")] RoomMismatch = 4,
        [pbr::OriginalName("MATERIAL_NUM_MISMATCH")] MaterialNumMismatch = 5,
        [pbr::OriginalName("INVALID_ADD_MATERIAL_NUM")] InvalidAddMaterialNum = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7650
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldGetDataReq : pb::IMessage<ChapterBwWorldGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldGetDataReq> _parser = new pb::MessageParser<ChapterBwWorldGetDataReq>(() => new ChapterBwWorldGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1099]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldGetDataReq(ChapterBwWorldGetDataReq other) : this() {
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldGetDataReq Clone() {
      return new ChapterBwWorldGetDataReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldGetDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldRune : pb::IMessage<ChapterBwWorldRune>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldRune> _parser = new pb::MessageParser<ChapterBwWorldRune>(() => new ChapterBwWorldRune());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldRune> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1100]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRune() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRune(ChapterBwWorldRune other) : this() {
      uniqueId_ = other.uniqueId_;
      runeId_ = other.runeId_;
      level_ = other.level_;
      exp_ = other.exp_;
      affixIdList_ = other.affixIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRune Clone() {
      return new ChapterBwWorldRune(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "rune_id" field.</summary>
    public const int RuneIdFieldNumber = 2;
    private uint runeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RuneId {
      get { return runeId_; }
      set {
        runeId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 4;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "affix_id_list" field.</summary>
    public const int AffixIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_affixIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> affixIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AffixIdList {
      get { return affixIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldRune);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldRune other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (RuneId != other.RuneId) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if(!affixIdList_.Equals(other.affixIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (RuneId != 0) hash ^= RuneId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      hash ^= affixIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (RuneId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RuneId);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      affixIdList_.WriteTo(output, _repeated_affixIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (RuneId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RuneId);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      affixIdList_.WriteTo(ref output, _repeated_affixIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (RuneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RuneId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      size += affixIdList_.CalculateSize(_repeated_affixIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldRune other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.RuneId != 0) {
        RuneId = other.RuneId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      affixIdList_.Add(other.affixIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            RuneId = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            affixIdList_.AddEntriesFrom(input, _repeated_affixIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            RuneId = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            affixIdList_.AddEntriesFrom(ref input, _repeated_affixIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldTowerStage : pb::IMessage<ChapterBwWorldTowerStage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldTowerStage> _parser = new pb::MessageParser<ChapterBwWorldTowerStage>(() => new ChapterBwWorldTowerStage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldTowerStage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1101]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTowerStage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTowerStage(ChapterBwWorldTowerStage other) : this() {
      stageId_ = other.stageId_;
      maxScore_ = other.maxScore_;
      savePointFloor_ = other.savePointFloor_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTowerStage Clone() {
      return new ChapterBwWorldTowerStage(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "max_score" field.</summary>
    public const int MaxScoreFieldNumber = 2;
    private uint maxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxScore {
      get { return maxScore_; }
      set {
        maxScore_ = value;
      }
    }

    /// <summary>Field number for the "save_point_floor" field.</summary>
    public const int SavePointFloorFieldNumber = 3;
    private uint savePointFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SavePointFloor {
      get { return savePointFloor_; }
      set {
        savePointFloor_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldTowerStage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldTowerStage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (MaxScore != other.MaxScore) return false;
      if (SavePointFloor != other.SavePointFloor) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (MaxScore != 0) hash ^= MaxScore.GetHashCode();
      if (SavePointFloor != 0) hash ^= SavePointFloor.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxScore);
      }
      if (SavePointFloor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SavePointFloor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxScore);
      }
      if (SavePointFloor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SavePointFloor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (MaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxScore);
      }
      if (SavePointFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SavePointFloor);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldTowerStage other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.MaxScore != 0) {
        MaxScore = other.MaxScore;
      }
      if (other.SavePointFloor != 0) {
        SavePointFloor = other.SavePointFloor;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxScore = input.ReadUInt32();
            break;
          }
          case 24: {
            SavePointFloor = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxScore = input.ReadUInt32();
            break;
          }
          case 24: {
            SavePointFloor = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorld : pb::IMessage<ChapterBwWorld>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorld> _parser = new pb::MessageParser<ChapterBwWorld>(() => new ChapterBwWorld());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorld> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1102]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorld() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorld(ChapterBwWorld other) : this() {
      chapterId_ = other.chapterId_;
      equipRuneUniqueIdList_ = other.equipRuneUniqueIdList_.Clone();
      runeList_ = other.runeList_.Clone();
      rewardLineTakenProgress_ = other.rewardLineTakenProgress_;
      towerStageList_ = other.towerStageList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorld Clone() {
      return new ChapterBwWorld(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "equip_rune_unique_id_list" field.</summary>
    public const int EquipRuneUniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_equipRuneUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> equipRuneUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EquipRuneUniqueIdList {
      get { return equipRuneUniqueIdList_; }
    }

    /// <summary>Field number for the "rune_list" field.</summary>
    public const int RuneListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterBwWorldRune> _repeated_runeList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ChapterBwWorldRune.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterBwWorldRune> runeList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterBwWorldRune>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterBwWorldRune> RuneList {
      get { return runeList_; }
    }

    /// <summary>Field number for the "reward_line_taken_progress" field.</summary>
    public const int RewardLineTakenProgressFieldNumber = 4;
    private uint rewardLineTakenProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardLineTakenProgress {
      get { return rewardLineTakenProgress_; }
      set {
        rewardLineTakenProgress_ = value;
      }
    }

    /// <summary>Field number for the "tower_stage_list" field.</summary>
    public const int TowerStageListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterBwWorldTowerStage> _repeated_towerStageList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.ChapterBwWorldTowerStage.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterBwWorldTowerStage> towerStageList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterBwWorldTowerStage>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterBwWorldTowerStage> TowerStageList {
      get { return towerStageList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorld);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorld other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if(!equipRuneUniqueIdList_.Equals(other.equipRuneUniqueIdList_)) return false;
      if(!runeList_.Equals(other.runeList_)) return false;
      if (RewardLineTakenProgress != other.RewardLineTakenProgress) return false;
      if(!towerStageList_.Equals(other.towerStageList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      hash ^= equipRuneUniqueIdList_.GetHashCode();
      hash ^= runeList_.GetHashCode();
      if (RewardLineTakenProgress != 0) hash ^= RewardLineTakenProgress.GetHashCode();
      hash ^= towerStageList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      equipRuneUniqueIdList_.WriteTo(output, _repeated_equipRuneUniqueIdList_codec);
      runeList_.WriteTo(output, _repeated_runeList_codec);
      if (RewardLineTakenProgress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardLineTakenProgress);
      }
      towerStageList_.WriteTo(output, _repeated_towerStageList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      equipRuneUniqueIdList_.WriteTo(ref output, _repeated_equipRuneUniqueIdList_codec);
      runeList_.WriteTo(ref output, _repeated_runeList_codec);
      if (RewardLineTakenProgress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardLineTakenProgress);
      }
      towerStageList_.WriteTo(ref output, _repeated_towerStageList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      size += equipRuneUniqueIdList_.CalculateSize(_repeated_equipRuneUniqueIdList_codec);
      size += runeList_.CalculateSize(_repeated_runeList_codec);
      if (RewardLineTakenProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardLineTakenProgress);
      }
      size += towerStageList_.CalculateSize(_repeated_towerStageList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorld other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      equipRuneUniqueIdList_.Add(other.equipRuneUniqueIdList_);
      runeList_.Add(other.runeList_);
      if (other.RewardLineTakenProgress != 0) {
        RewardLineTakenProgress = other.RewardLineTakenProgress;
      }
      towerStageList_.Add(other.towerStageList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            equipRuneUniqueIdList_.AddEntriesFrom(input, _repeated_equipRuneUniqueIdList_codec);
            break;
          }
          case 26: {
            runeList_.AddEntriesFrom(input, _repeated_runeList_codec);
            break;
          }
          case 32: {
            RewardLineTakenProgress = input.ReadUInt32();
            break;
          }
          case 42: {
            towerStageList_.AddEntriesFrom(input, _repeated_towerStageList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            equipRuneUniqueIdList_.AddEntriesFrom(ref input, _repeated_equipRuneUniqueIdList_codec);
            break;
          }
          case 26: {
            runeList_.AddEntriesFrom(ref input, _repeated_runeList_codec);
            break;
          }
          case 32: {
            RewardLineTakenProgress = input.ReadUInt32();
            break;
          }
          case 42: {
            towerStageList_.AddEntriesFrom(ref input, _repeated_towerStageList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7651
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldGetDataRsp : pb::IMessage<ChapterBwWorldGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldGetDataRsp> _parser = new pb::MessageParser<ChapterBwWorldGetDataRsp>(() => new ChapterBwWorldGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1103]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldGetDataRsp(ChapterBwWorldGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      chapterBwWorld_ = other.chapterBwWorld_ != null ? other.chapterBwWorld_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldGetDataRsp Clone() {
      return new ChapterBwWorldGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterBwWorldGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterBwWorldGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterBwWorldGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_bw_world" field.</summary>
    public const int ChapterBwWorldFieldNumber = 2;
    private global::KianaBH.Proto.ChapterBwWorld chapterBwWorld_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterBwWorld ChapterBwWorld {
      get { return chapterBwWorld_; }
      set {
        chapterBwWorld_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(ChapterBwWorld, other.ChapterBwWorld)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (chapterBwWorld_ != null) hash ^= ChapterBwWorld.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (chapterBwWorld_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ChapterBwWorld);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (chapterBwWorld_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ChapterBwWorld);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (chapterBwWorld_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChapterBwWorld);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterBwWorldGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.chapterBwWorld_ != null) {
        if (chapterBwWorld_ == null) {
          ChapterBwWorld = new global::KianaBH.Proto.ChapterBwWorld();
        }
        ChapterBwWorld.MergeFrom(other.ChapterBwWorld);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (chapterBwWorld_ == null) {
              ChapterBwWorld = new global::KianaBH.Proto.ChapterBwWorld();
            }
            input.ReadMessage(ChapterBwWorld);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (chapterBwWorld_ == null) {
              ChapterBwWorld = new global::KianaBH.Proto.ChapterBwWorld();
            }
            input.ReadMessage(ChapterBwWorld);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterBwWorldGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7652
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldUpdateEquipRuneReq : pb::IMessage<ChapterBwWorldUpdateEquipRuneReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldUpdateEquipRuneReq> _parser = new pb::MessageParser<ChapterBwWorldUpdateEquipRuneReq>(() => new ChapterBwWorldUpdateEquipRuneReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldUpdateEquipRuneReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1104]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldUpdateEquipRuneReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldUpdateEquipRuneReq(ChapterBwWorldUpdateEquipRuneReq other) : this() {
      chapterId_ = other.chapterId_;
      runeUniqueIdList_ = other.runeUniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldUpdateEquipRuneReq Clone() {
      return new ChapterBwWorldUpdateEquipRuneReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "rune_unique_id_list" field.</summary>
    public const int RuneUniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_runeUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> runeUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RuneUniqueIdList {
      get { return runeUniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldUpdateEquipRuneReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldUpdateEquipRuneReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if(!runeUniqueIdList_.Equals(other.runeUniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      hash ^= runeUniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      runeUniqueIdList_.WriteTo(output, _repeated_runeUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      runeUniqueIdList_.WriteTo(ref output, _repeated_runeUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      size += runeUniqueIdList_.CalculateSize(_repeated_runeUniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldUpdateEquipRuneReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      runeUniqueIdList_.Add(other.runeUniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            runeUniqueIdList_.AddEntriesFrom(input, _repeated_runeUniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            runeUniqueIdList_.AddEntriesFrom(ref input, _repeated_runeUniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7653
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldUpdateEquipRuneRsp : pb::IMessage<ChapterBwWorldUpdateEquipRuneRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldUpdateEquipRuneRsp> _parser = new pb::MessageParser<ChapterBwWorldUpdateEquipRuneRsp>(() => new ChapterBwWorldUpdateEquipRuneRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldUpdateEquipRuneRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1105]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldUpdateEquipRuneRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldUpdateEquipRuneRsp(ChapterBwWorldUpdateEquipRuneRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      runeUniqueIdList_ = other.runeUniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldUpdateEquipRuneRsp Clone() {
      return new ChapterBwWorldUpdateEquipRuneRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "rune_unique_id_list" field.</summary>
    public const int RuneUniqueIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_runeUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> runeUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RuneUniqueIdList {
      get { return runeUniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldUpdateEquipRuneRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldUpdateEquipRuneRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if(!runeUniqueIdList_.Equals(other.runeUniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      hash ^= runeUniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      runeUniqueIdList_.WriteTo(output, _repeated_runeUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      runeUniqueIdList_.WriteTo(ref output, _repeated_runeUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      size += runeUniqueIdList_.CalculateSize(_repeated_runeUniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldUpdateEquipRuneRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      runeUniqueIdList_.Add(other.runeUniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            runeUniqueIdList_.AddEntriesFrom(input, _repeated_runeUniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldUpdateEquipRuneRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            runeUniqueIdList_.AddEntriesFrom(ref input, _repeated_runeUniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterBwWorldUpdateEquipRuneRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("RUNE_ERROR")] RuneError = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7654
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldRuneLevelUpReq : pb::IMessage<ChapterBwWorldRuneLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldRuneLevelUpReq> _parser = new pb::MessageParser<ChapterBwWorldRuneLevelUpReq>(() => new ChapterBwWorldRuneLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldRuneLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1106]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRuneLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRuneLevelUpReq(ChapterBwWorldRuneLevelUpReq other) : this() {
      chapterId_ = other.chapterId_;
      mainRuneUniqueId_ = other.mainRuneUniqueId_;
      targetLevel_ = other.targetLevel_;
      targetExp_ = other.targetExp_;
      expMaterialList_ = other.expMaterialList_.Clone();
      assistRuneUniqueIdList_ = other.assistRuneUniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRuneLevelUpReq Clone() {
      return new ChapterBwWorldRuneLevelUpReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "main_rune_unique_id" field.</summary>
    public const int MainRuneUniqueIdFieldNumber = 2;
    private uint mainRuneUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainRuneUniqueId {
      get { return mainRuneUniqueId_; }
      set {
        mainRuneUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    /// <summary>Field number for the "target_exp" field.</summary>
    public const int TargetExpFieldNumber = 4;
    private uint targetExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetExp {
      get { return targetExp_; }
      set {
        targetExp_ = value;
      }
    }

    /// <summary>Field number for the "exp_material_list" field.</summary>
    public const int ExpMaterialListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_expMaterialList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> expMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> ExpMaterialList {
      get { return expMaterialList_; }
    }

    /// <summary>Field number for the "assist_rune_unique_id_list" field.</summary>
    public const int AssistRuneUniqueIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_assistRuneUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> assistRuneUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AssistRuneUniqueIdList {
      get { return assistRuneUniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldRuneLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldRuneLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (MainRuneUniqueId != other.MainRuneUniqueId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      if (TargetExp != other.TargetExp) return false;
      if(!expMaterialList_.Equals(other.expMaterialList_)) return false;
      if(!assistRuneUniqueIdList_.Equals(other.assistRuneUniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (MainRuneUniqueId != 0) hash ^= MainRuneUniqueId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (TargetExp != 0) hash ^= TargetExp.GetHashCode();
      hash ^= expMaterialList_.GetHashCode();
      hash ^= assistRuneUniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (MainRuneUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainRuneUniqueId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (TargetExp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetExp);
      }
      expMaterialList_.WriteTo(output, _repeated_expMaterialList_codec);
      assistRuneUniqueIdList_.WriteTo(output, _repeated_assistRuneUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (MainRuneUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainRuneUniqueId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (TargetExp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetExp);
      }
      expMaterialList_.WriteTo(ref output, _repeated_expMaterialList_codec);
      assistRuneUniqueIdList_.WriteTo(ref output, _repeated_assistRuneUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (MainRuneUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainRuneUniqueId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (TargetExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetExp);
      }
      size += expMaterialList_.CalculateSize(_repeated_expMaterialList_codec);
      size += assistRuneUniqueIdList_.CalculateSize(_repeated_assistRuneUniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldRuneLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.MainRuneUniqueId != 0) {
        MainRuneUniqueId = other.MainRuneUniqueId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      if (other.TargetExp != 0) {
        TargetExp = other.TargetExp;
      }
      expMaterialList_.Add(other.expMaterialList_);
      assistRuneUniqueIdList_.Add(other.assistRuneUniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainRuneUniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetExp = input.ReadUInt32();
            break;
          }
          case 42: {
            expMaterialList_.AddEntriesFrom(input, _repeated_expMaterialList_codec);
            break;
          }
          case 50:
          case 48: {
            assistRuneUniqueIdList_.AddEntriesFrom(input, _repeated_assistRuneUniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainRuneUniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetExp = input.ReadUInt32();
            break;
          }
          case 42: {
            expMaterialList_.AddEntriesFrom(ref input, _repeated_expMaterialList_codec);
            break;
          }
          case 50:
          case 48: {
            assistRuneUniqueIdList_.AddEntriesFrom(ref input, _repeated_assistRuneUniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7655
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldRuneLevelUpRsp : pb::IMessage<ChapterBwWorldRuneLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldRuneLevelUpRsp> _parser = new pb::MessageParser<ChapterBwWorldRuneLevelUpRsp>(() => new ChapterBwWorldRuneLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldRuneLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1107]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRuneLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRuneLevelUpRsp(ChapterBwWorldRuneLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      mainRune_ = other.mainRune_ != null ? other.mainRune_.Clone() : null;
      returnMaterialList_ = other.returnMaterialList_.Clone();
      oldMainRune_ = other.oldMainRune_ != null ? other.oldMainRune_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRuneLevelUpRsp Clone() {
      return new ChapterBwWorldRuneLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "main_rune" field.</summary>
    public const int MainRuneFieldNumber = 3;
    private global::KianaBH.Proto.ChapterBwWorldRune mainRune_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterBwWorldRune MainRune {
      get { return mainRune_; }
      set {
        mainRune_ = value;
      }
    }

    /// <summary>Field number for the "return_material_list" field.</summary>
    public const int ReturnMaterialListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_returnMaterialList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> returnMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> ReturnMaterialList {
      get { return returnMaterialList_; }
    }

    /// <summary>Field number for the "old_main_rune" field.</summary>
    public const int OldMainRuneFieldNumber = 5;
    private global::KianaBH.Proto.ChapterBwWorldRune oldMainRune_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterBwWorldRune OldMainRune {
      get { return oldMainRune_; }
      set {
        oldMainRune_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldRuneLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldRuneLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (!object.Equals(MainRune, other.MainRune)) return false;
      if(!returnMaterialList_.Equals(other.returnMaterialList_)) return false;
      if (!object.Equals(OldMainRune, other.OldMainRune)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (mainRune_ != null) hash ^= MainRune.GetHashCode();
      hash ^= returnMaterialList_.GetHashCode();
      if (oldMainRune_ != null) hash ^= OldMainRune.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (mainRune_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(MainRune);
      }
      returnMaterialList_.WriteTo(output, _repeated_returnMaterialList_codec);
      if (oldMainRune_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(OldMainRune);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (mainRune_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(MainRune);
      }
      returnMaterialList_.WriteTo(ref output, _repeated_returnMaterialList_codec);
      if (oldMainRune_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(OldMainRune);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (mainRune_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MainRune);
      }
      size += returnMaterialList_.CalculateSize(_repeated_returnMaterialList_codec);
      if (oldMainRune_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OldMainRune);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldRuneLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.mainRune_ != null) {
        if (mainRune_ == null) {
          MainRune = new global::KianaBH.Proto.ChapterBwWorldRune();
        }
        MainRune.MergeFrom(other.MainRune);
      }
      returnMaterialList_.Add(other.returnMaterialList_);
      if (other.oldMainRune_ != null) {
        if (oldMainRune_ == null) {
          OldMainRune = new global::KianaBH.Proto.ChapterBwWorldRune();
        }
        OldMainRune.MergeFrom(other.OldMainRune);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (mainRune_ == null) {
              MainRune = new global::KianaBH.Proto.ChapterBwWorldRune();
            }
            input.ReadMessage(MainRune);
            break;
          }
          case 34: {
            returnMaterialList_.AddEntriesFrom(input, _repeated_returnMaterialList_codec);
            break;
          }
          case 42: {
            if (oldMainRune_ == null) {
              OldMainRune = new global::KianaBH.Proto.ChapterBwWorldRune();
            }
            input.ReadMessage(OldMainRune);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldRuneLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (mainRune_ == null) {
              MainRune = new global::KianaBH.Proto.ChapterBwWorldRune();
            }
            input.ReadMessage(MainRune);
            break;
          }
          case 34: {
            returnMaterialList_.AddEntriesFrom(ref input, _repeated_returnMaterialList_codec);
            break;
          }
          case 42: {
            if (oldMainRune_ == null) {
              OldMainRune = new global::KianaBH.Proto.ChapterBwWorldRune();
            }
            input.ReadMessage(OldMainRune);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterBwWorldRuneLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 2,
        [pbr::OriginalName("RUNE_ERROR")] RuneError = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("GEN_AFFIX_ERROR")] GenAffixError = 5,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7656
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldRuneSynthesisReq : pb::IMessage<ChapterBwWorldRuneSynthesisReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldRuneSynthesisReq> _parser = new pb::MessageParser<ChapterBwWorldRuneSynthesisReq>(() => new ChapterBwWorldRuneSynthesisReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldRuneSynthesisReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1108]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRuneSynthesisReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRuneSynthesisReq(ChapterBwWorldRuneSynthesisReq other) : this() {
      chapterId_ = other.chapterId_;
      mainRuneUniqueId_ = other.mainRuneUniqueId_;
      assistRuneUniqueId_ = other.assistRuneUniqueId_;
      mainRuneAffixIndex_ = other.mainRuneAffixIndex_;
      assistRuneAffixIndex_ = other.assistRuneAffixIndex_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRuneSynthesisReq Clone() {
      return new ChapterBwWorldRuneSynthesisReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "main_rune_unique_id" field.</summary>
    public const int MainRuneUniqueIdFieldNumber = 2;
    private uint mainRuneUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainRuneUniqueId {
      get { return mainRuneUniqueId_; }
      set {
        mainRuneUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "assist_rune_unique_id" field.</summary>
    public const int AssistRuneUniqueIdFieldNumber = 3;
    private uint assistRuneUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistRuneUniqueId {
      get { return assistRuneUniqueId_; }
      set {
        assistRuneUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "main_rune_affix_index" field.</summary>
    public const int MainRuneAffixIndexFieldNumber = 4;
    private uint mainRuneAffixIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainRuneAffixIndex {
      get { return mainRuneAffixIndex_; }
      set {
        mainRuneAffixIndex_ = value;
      }
    }

    /// <summary>Field number for the "assist_rune_affix_index" field.</summary>
    public const int AssistRuneAffixIndexFieldNumber = 5;
    private uint assistRuneAffixIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistRuneAffixIndex {
      get { return assistRuneAffixIndex_; }
      set {
        assistRuneAffixIndex_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldRuneSynthesisReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldRuneSynthesisReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (MainRuneUniqueId != other.MainRuneUniqueId) return false;
      if (AssistRuneUniqueId != other.AssistRuneUniqueId) return false;
      if (MainRuneAffixIndex != other.MainRuneAffixIndex) return false;
      if (AssistRuneAffixIndex != other.AssistRuneAffixIndex) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (MainRuneUniqueId != 0) hash ^= MainRuneUniqueId.GetHashCode();
      if (AssistRuneUniqueId != 0) hash ^= AssistRuneUniqueId.GetHashCode();
      if (MainRuneAffixIndex != 0) hash ^= MainRuneAffixIndex.GetHashCode();
      if (AssistRuneAffixIndex != 0) hash ^= AssistRuneAffixIndex.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (MainRuneUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainRuneUniqueId);
      }
      if (AssistRuneUniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AssistRuneUniqueId);
      }
      if (MainRuneAffixIndex != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MainRuneAffixIndex);
      }
      if (AssistRuneAffixIndex != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AssistRuneAffixIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (MainRuneUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainRuneUniqueId);
      }
      if (AssistRuneUniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AssistRuneUniqueId);
      }
      if (MainRuneAffixIndex != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MainRuneAffixIndex);
      }
      if (AssistRuneAffixIndex != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AssistRuneAffixIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (MainRuneUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainRuneUniqueId);
      }
      if (AssistRuneUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistRuneUniqueId);
      }
      if (MainRuneAffixIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainRuneAffixIndex);
      }
      if (AssistRuneAffixIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistRuneAffixIndex);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldRuneSynthesisReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.MainRuneUniqueId != 0) {
        MainRuneUniqueId = other.MainRuneUniqueId;
      }
      if (other.AssistRuneUniqueId != 0) {
        AssistRuneUniqueId = other.AssistRuneUniqueId;
      }
      if (other.MainRuneAffixIndex != 0) {
        MainRuneAffixIndex = other.MainRuneAffixIndex;
      }
      if (other.AssistRuneAffixIndex != 0) {
        AssistRuneAffixIndex = other.AssistRuneAffixIndex;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainRuneUniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            AssistRuneUniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            MainRuneAffixIndex = input.ReadUInt32();
            break;
          }
          case 40: {
            AssistRuneAffixIndex = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainRuneUniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            AssistRuneUniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            MainRuneAffixIndex = input.ReadUInt32();
            break;
          }
          case 40: {
            AssistRuneAffixIndex = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7657
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldRuneSynthesisRsp : pb::IMessage<ChapterBwWorldRuneSynthesisRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldRuneSynthesisRsp> _parser = new pb::MessageParser<ChapterBwWorldRuneSynthesisRsp>(() => new ChapterBwWorldRuneSynthesisRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldRuneSynthesisRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1109]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRuneSynthesisRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRuneSynthesisRsp(ChapterBwWorldRuneSynthesisRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      mainRune_ = other.mainRune_ != null ? other.mainRune_.Clone() : null;
      returnMaterialList_ = other.returnMaterialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRuneSynthesisRsp Clone() {
      return new ChapterBwWorldRuneSynthesisRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "main_rune" field.</summary>
    public const int MainRuneFieldNumber = 3;
    private global::KianaBH.Proto.ChapterBwWorldRune mainRune_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterBwWorldRune MainRune {
      get { return mainRune_; }
      set {
        mainRune_ = value;
      }
    }

    /// <summary>Field number for the "return_material_list" field.</summary>
    public const int ReturnMaterialListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_returnMaterialList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> returnMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> ReturnMaterialList {
      get { return returnMaterialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldRuneSynthesisRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldRuneSynthesisRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (!object.Equals(MainRune, other.MainRune)) return false;
      if(!returnMaterialList_.Equals(other.returnMaterialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (mainRune_ != null) hash ^= MainRune.GetHashCode();
      hash ^= returnMaterialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (mainRune_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(MainRune);
      }
      returnMaterialList_.WriteTo(output, _repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (mainRune_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(MainRune);
      }
      returnMaterialList_.WriteTo(ref output, _repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (mainRune_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MainRune);
      }
      size += returnMaterialList_.CalculateSize(_repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldRuneSynthesisRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.mainRune_ != null) {
        if (mainRune_ == null) {
          MainRune = new global::KianaBH.Proto.ChapterBwWorldRune();
        }
        MainRune.MergeFrom(other.MainRune);
      }
      returnMaterialList_.Add(other.returnMaterialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (mainRune_ == null) {
              MainRune = new global::KianaBH.Proto.ChapterBwWorldRune();
            }
            input.ReadMessage(MainRune);
            break;
          }
          case 34: {
            returnMaterialList_.AddEntriesFrom(input, _repeated_returnMaterialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldRuneSynthesisRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (mainRune_ == null) {
              MainRune = new global::KianaBH.Proto.ChapterBwWorldRune();
            }
            input.ReadMessage(MainRune);
            break;
          }
          case 34: {
            returnMaterialList_.AddEntriesFrom(ref input, _repeated_returnMaterialList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterBwWorldRuneSynthesisRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("RUNE_ERROR")] RuneError = 2,
        [pbr::OriginalName("AFFIX_ERROR")] AffixError = 3,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7658
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldGetRankReq : pb::IMessage<ChapterBwWorldGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldGetRankReq> _parser = new pb::MessageParser<ChapterBwWorldGetRankReq>(() => new ChapterBwWorldGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1110]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldGetRankReq(ChapterBwWorldGetRankReq other) : this() {
      chapterId_ = other.chapterId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldGetRankReq Clone() {
      return new ChapterBwWorldGetRankReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7659
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldGetRankRsp : pb::IMessage<ChapterBwWorldGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldGetRankRsp> _parser = new pb::MessageParser<ChapterBwWorldGetRankRsp>(() => new ChapterBwWorldGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1111]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldGetRankRsp(ChapterBwWorldGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      stageId_ = other.stageId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      rank_ = other.rank_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldGetRankRsp Clone() {
      return new ChapterBwWorldGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterBwWorldGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterBwWorldGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterBwWorldGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 4;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 6;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (StageId != other.StageId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      if (Rank != other.Rank) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterBwWorldGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 48: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 48: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterBwWorldGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_RANK")] NoRank = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7660
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldTakeRewardLineRewardReq : pb::IMessage<ChapterBwWorldTakeRewardLineRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldTakeRewardLineRewardReq> _parser = new pb::MessageParser<ChapterBwWorldTakeRewardLineRewardReq>(() => new ChapterBwWorldTakeRewardLineRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldTakeRewardLineRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1112]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTakeRewardLineRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTakeRewardLineRewardReq(ChapterBwWorldTakeRewardLineRewardReq other) : this() {
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTakeRewardLineRewardReq Clone() {
      return new ChapterBwWorldTakeRewardLineRewardReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldTakeRewardLineRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldTakeRewardLineRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldTakeRewardLineRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7661
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldTakeRewardLineRewardRsp : pb::IMessage<ChapterBwWorldTakeRewardLineRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldTakeRewardLineRewardRsp> _parser = new pb::MessageParser<ChapterBwWorldTakeRewardLineRewardRsp>(() => new ChapterBwWorldTakeRewardLineRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldTakeRewardLineRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1113]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTakeRewardLineRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTakeRewardLineRewardRsp(ChapterBwWorldTakeRewardLineRewardRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      rewardLineTakenProgress_ = other.rewardLineTakenProgress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTakeRewardLineRewardRsp Clone() {
      return new ChapterBwWorldTakeRewardLineRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "reward_line_taken_progress" field.</summary>
    public const int RewardLineTakenProgressFieldNumber = 4;
    private uint rewardLineTakenProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardLineTakenProgress {
      get { return rewardLineTakenProgress_; }
      set {
        rewardLineTakenProgress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldTakeRewardLineRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldTakeRewardLineRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (RewardLineTakenProgress != other.RewardLineTakenProgress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (RewardLineTakenProgress != 0) hash ^= RewardLineTakenProgress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (RewardLineTakenProgress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardLineTakenProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (RewardLineTakenProgress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardLineTakenProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (RewardLineTakenProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardLineTakenProgress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldTakeRewardLineRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.RewardLineTakenProgress != 0) {
        RewardLineTakenProgress = other.RewardLineTakenProgress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            RewardLineTakenProgress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldTakeRewardLineRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            RewardLineTakenProgress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterBwWorldTakeRewardLineRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_REWARD")] NoReward = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7662
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldSyncRuneNotify : pb::IMessage<ChapterBwWorldSyncRuneNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldSyncRuneNotify> _parser = new pb::MessageParser<ChapterBwWorldSyncRuneNotify>(() => new ChapterBwWorldSyncRuneNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldSyncRuneNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1114]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldSyncRuneNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldSyncRuneNotify(ChapterBwWorldSyncRuneNotify other) : this() {
      chapterId_ = other.chapterId_;
      stageId_ = other.stageId_;
      newRuneList_ = other.newRuneList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldSyncRuneNotify Clone() {
      return new ChapterBwWorldSyncRuneNotify(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "new_rune_list" field.</summary>
    public const int NewRuneListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterBwWorldRune> _repeated_newRuneList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ChapterBwWorldRune.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterBwWorldRune> newRuneList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterBwWorldRune>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterBwWorldRune> NewRuneList {
      get { return newRuneList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldSyncRuneNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldSyncRuneNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (StageId != other.StageId) return false;
      if(!newRuneList_.Equals(other.newRuneList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      hash ^= newRuneList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      newRuneList_.WriteTo(output, _repeated_newRuneList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      newRuneList_.WriteTo(ref output, _repeated_newRuneList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      size += newRuneList_.CalculateSize(_repeated_newRuneList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldSyncRuneNotify other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      newRuneList_.Add(other.newRuneList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            newRuneList_.AddEntriesFrom(input, _repeated_newRuneList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            newRuneList_.AddEntriesFrom(ref input, _repeated_newRuneList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7663
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldTowerStageReportFloorReq : pb::IMessage<ChapterBwWorldTowerStageReportFloorReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldTowerStageReportFloorReq> _parser = new pb::MessageParser<ChapterBwWorldTowerStageReportFloorReq>(() => new ChapterBwWorldTowerStageReportFloorReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldTowerStageReportFloorReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1115]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTowerStageReportFloorReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTowerStageReportFloorReq(ChapterBwWorldTowerStageReportFloorReq other) : this() {
      chapterId_ = other.chapterId_;
      stageId_ = other.stageId_;
      floor_ = other.floor_;
      score_ = other.score_;
      costTime_ = other.costTime_;
      endStatus_ = other.endStatus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTowerStageReportFloorReq Clone() {
      return new ChapterBwWorldTowerStageReportFloorReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 3;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 4;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 5;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 6;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldTowerStageReportFloorReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldTowerStageReportFloorReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (StageId != other.StageId) return false;
      if (Floor != other.Floor) return false;
      if (Score != other.Score) return false;
      if (CostTime != other.CostTime) return false;
      if (EndStatus != other.EndStatus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (CostTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(48);
        output.WriteEnum((int) EndStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (CostTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(48);
        output.WriteEnum((int) EndStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldTowerStageReportFloorReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 48: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 48: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7664
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldTowerStageReportFloorRsp : pb::IMessage<ChapterBwWorldTowerStageReportFloorRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldTowerStageReportFloorRsp> _parser = new pb::MessageParser<ChapterBwWorldTowerStageReportFloorRsp>(() => new ChapterBwWorldTowerStageReportFloorRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldTowerStageReportFloorRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1116]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTowerStageReportFloorRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTowerStageReportFloorRsp(ChapterBwWorldTowerStageReportFloorRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      stageId_ = other.stageId_;
      floor_ = other.floor_;
      score_ = other.score_;
      costTime_ = other.costTime_;
      endStatus_ = other.endStatus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldTowerStageReportFloorRsp Clone() {
      return new ChapterBwWorldTowerStageReportFloorRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 4;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 5;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 6;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 7;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldTowerStageReportFloorRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldTowerStageReportFloorRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (StageId != other.StageId) return false;
      if (Floor != other.Floor) return false;
      if (Score != other.Score) return false;
      if (CostTime != other.CostTime) return false;
      if (EndStatus != other.EndStatus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (Floor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (CostTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(56);
        output.WriteEnum((int) EndStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (Floor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (CostTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(56);
        output.WriteEnum((int) EndStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldTowerStageReportFloorRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            Floor = input.ReadUInt32();
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 56: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldTowerStageReportFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            Floor = input.ReadUInt32();
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 56: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterBwWorldTowerStageReportFloorRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("SCORE_ERROR")] ScoreError = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
        [pbr::OriginalName("FLOOR_ERROR")] FloorError = 4,
        [pbr::OriginalName("STAGE_ERROR")] StageError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7665
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldRefreshTicketReq : pb::IMessage<ChapterBwWorldRefreshTicketReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldRefreshTicketReq> _parser = new pb::MessageParser<ChapterBwWorldRefreshTicketReq>(() => new ChapterBwWorldRefreshTicketReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldRefreshTicketReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1117]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRefreshTicketReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRefreshTicketReq(ChapterBwWorldRefreshTicketReq other) : this() {
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRefreshTicketReq Clone() {
      return new ChapterBwWorldRefreshTicketReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldRefreshTicketReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldRefreshTicketReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldRefreshTicketReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7666
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterBwWorldRefreshTicketRsp : pb::IMessage<ChapterBwWorldRefreshTicketRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterBwWorldRefreshTicketRsp> _parser = new pb::MessageParser<ChapterBwWorldRefreshTicketRsp>(() => new ChapterBwWorldRefreshTicketRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterBwWorldRefreshTicketRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1118]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRefreshTicketRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRefreshTicketRsp(ChapterBwWorldRefreshTicketRsp other) : this() {
      retcode_ = other.retcode_;
      chapterId_ = other.chapterId_;
      addTicket_ = other.addTicket_ != null ? other.addTicket_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterBwWorldRefreshTicketRsp Clone() {
      return new ChapterBwWorldRefreshTicketRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "add_ticket" field.</summary>
    public const int AddTicketFieldNumber = 3;
    private global::KianaBH.Proto.RewardData addTicket_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData AddTicket {
      get { return addTicket_; }
      set {
        addTicket_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterBwWorldRefreshTicketRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterBwWorldRefreshTicketRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChapterId != other.ChapterId) return false;
      if (!object.Equals(AddTicket, other.AddTicket)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (addTicket_ != null) hash ^= AddTicket.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (addTicket_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(AddTicket);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (addTicket_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(AddTicket);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (addTicket_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AddTicket);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterBwWorldRefreshTicketRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.addTicket_ != null) {
        if (addTicket_ == null) {
          AddTicket = new global::KianaBH.Proto.RewardData();
        }
        AddTicket.MergeFrom(other.AddTicket);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (addTicket_ == null) {
              AddTicket = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(AddTicket);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterBwWorldRefreshTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (addTicket_ == null) {
              AddTicket = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(AddTicket);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterBwWorldRefreshTicketRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8350
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManGetDataReq : pb::IMessage<ChapterKnightRichManGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManGetDataReq> _parser = new pb::MessageParser<ChapterKnightRichManGetDataReq>(() => new ChapterKnightRichManGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1119]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetDataReq(ChapterKnightRichManGetDataReq other) : this() {
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetDataReq Clone() {
      return new ChapterKnightRichManGetDataReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManGetDataReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManMapRecord : pb::IMessage<ChapterKnightRichManMapRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManMapRecord> _parser = new pb::MessageParser<ChapterKnightRichManMapRecord>(() => new ChapterKnightRichManMapRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManMapRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1120]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManMapRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManMapRecord(ChapterKnightRichManMapRecord other) : this() {
      mapId_ = other.mapId_;
      maxScore_ = other.maxScore_;
      totalScore_ = other.totalScore_;
      passTimes_ = other.passTimes_;
      floor_ = other.floor_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManMapRecord Clone() {
      return new ChapterKnightRichManMapRecord(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "max_score" field.</summary>
    public const int MaxScoreFieldNumber = 2;
    private uint maxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxScore {
      get { return maxScore_; }
      set {
        maxScore_ = value;
      }
    }

    /// <summary>Field number for the "total_score" field.</summary>
    public const int TotalScoreFieldNumber = 3;
    private uint totalScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalScore {
      get { return totalScore_; }
      set {
        totalScore_ = value;
      }
    }

    /// <summary>Field number for the "pass_times" field.</summary>
    public const int PassTimesFieldNumber = 4;
    private uint passTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PassTimes {
      get { return passTimes_; }
      set {
        passTimes_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 5;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManMapRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManMapRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (MaxScore != other.MaxScore) return false;
      if (TotalScore != other.TotalScore) return false;
      if (PassTimes != other.PassTimes) return false;
      if (Floor != other.Floor) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (MaxScore != 0) hash ^= MaxScore.GetHashCode();
      if (TotalScore != 0) hash ^= TotalScore.GetHashCode();
      if (PassTimes != 0) hash ^= PassTimes.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxScore);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalScore);
      }
      if (PassTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PassTimes);
      }
      if (Floor != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Floor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxScore);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalScore);
      }
      if (PassTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PassTimes);
      }
      if (Floor != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Floor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (MaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxScore);
      }
      if (TotalScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalScore);
      }
      if (PassTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PassTimes);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManMapRecord other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.MaxScore != 0) {
        MaxScore = other.MaxScore;
      }
      if (other.TotalScore != 0) {
        TotalScore = other.TotalScore;
      }
      if (other.PassTimes != 0) {
        PassTimes = other.PassTimes;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxScore = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalScore = input.ReadUInt32();
            break;
          }
          case 32: {
            PassTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            Floor = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxScore = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalScore = input.ReadUInt32();
            break;
          }
          case 32: {
            PassTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            Floor = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManEffect : pb::IMessage<ChapterKnightRichManEffect>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManEffect> _parser = new pb::MessageParser<ChapterKnightRichManEffect>(() => new ChapterKnightRichManEffect());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManEffect> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1121]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEffect() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEffect(ChapterKnightRichManEffect other) : this() {
      effectId_ = other.effectId_;
      leftTimes_ = other.leftTimes_;
      cardId_ = other.cardId_;
      eventId_ = other.eventId_;
      mapId_ = other.mapId_;
      weatherId_ = other.weatherId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEffect Clone() {
      return new ChapterKnightRichManEffect(this);
    }

    /// <summary>Field number for the "effect_id" field.</summary>
    public const int EffectIdFieldNumber = 1;
    private uint effectId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EffectId {
      get { return effectId_; }
      set {
        effectId_ = value;
      }
    }

    /// <summary>Field number for the "left_times" field.</summary>
    public const int LeftTimesFieldNumber = 2;
    private uint leftTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftTimes {
      get { return leftTimes_; }
      set {
        leftTimes_ = value;
      }
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 3;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 4;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 5;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "weather_id" field.</summary>
    public const int WeatherIdFieldNumber = 6;
    private uint weatherId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeatherId {
      get { return weatherId_; }
      set {
        weatherId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManEffect);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManEffect other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EffectId != other.EffectId) return false;
      if (LeftTimes != other.LeftTimes) return false;
      if (CardId != other.CardId) return false;
      if (EventId != other.EventId) return false;
      if (MapId != other.MapId) return false;
      if (WeatherId != other.WeatherId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EffectId != 0) hash ^= EffectId.GetHashCode();
      if (LeftTimes != 0) hash ^= LeftTimes.GetHashCode();
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (WeatherId != 0) hash ^= WeatherId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EffectId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EffectId);
      }
      if (LeftTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftTimes);
      }
      if (CardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardId);
      }
      if (EventId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EventId);
      }
      if (MapId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MapId);
      }
      if (WeatherId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(WeatherId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EffectId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EffectId);
      }
      if (LeftTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftTimes);
      }
      if (CardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardId);
      }
      if (EventId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EventId);
      }
      if (MapId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MapId);
      }
      if (WeatherId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(WeatherId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EffectId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EffectId);
      }
      if (LeftTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftTimes);
      }
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (WeatherId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeatherId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManEffect other) {
      if (other == null) {
        return;
      }
      if (other.EffectId != 0) {
        EffectId = other.EffectId;
      }
      if (other.LeftTimes != 0) {
        LeftTimes = other.LeftTimes;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.WeatherId != 0) {
        WeatherId = other.WeatherId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EffectId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            CardId = input.ReadUInt32();
            break;
          }
          case 32: {
            EventId = input.ReadUInt32();
            break;
          }
          case 40: {
            MapId = input.ReadUInt32();
            break;
          }
          case 48: {
            WeatherId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EffectId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            CardId = input.ReadUInt32();
            break;
          }
          case 32: {
            EventId = input.ReadUInt32();
            break;
          }
          case 40: {
            MapId = input.ReadUInt32();
            break;
          }
          case 48: {
            WeatherId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManCard : pb::IMessage<ChapterKnightRichManCard>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManCard> _parser = new pb::MessageParser<ChapterKnightRichManCard>(() => new ChapterKnightRichManCard());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManCard> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1122]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManCard() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManCard(ChapterKnightRichManCard other) : this() {
      cardId_ = other.cardId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManCard Clone() {
      return new ChapterKnightRichManCard(this);
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 1;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManCard);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManCard other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CardId != other.CardId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManCard other) {
      if (other == null) {
        return;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManBuff : pb::IMessage<ChapterKnightRichManBuff>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManBuff> _parser = new pb::MessageParser<ChapterKnightRichManBuff>(() => new ChapterKnightRichManBuff());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManBuff> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1123]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuff() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuff(ChapterKnightRichManBuff other) : this() {
      buffId_ = other.buffId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuff Clone() {
      return new ChapterKnightRichManBuff(this);
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 1;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManBuff);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManBuff other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BuffId != other.BuffId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManBuff other) {
      if (other == null) {
        return;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManItem : pb::IMessage<ChapterKnightRichManItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManItem> _parser = new pb::MessageParser<ChapterKnightRichManItem>(() => new ChapterKnightRichManItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1124]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManItem(ChapterKnightRichManItem other) : this() {
      cardId_ = other.cardId_;
      buff_ = other.buff_ != null ? other.buff_.Clone() : null;
      isSelected_ = other.isSelected_;
      costCoin_ = other.costCoin_;
      flowerId_ = other.flowerId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManItem Clone() {
      return new ChapterKnightRichManItem(this);
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 1;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "buff" field.</summary>
    public const int BuffFieldNumber = 2;
    private global::KianaBH.Proto.ChapterKnightRichManBuff buff_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManBuff Buff {
      get { return buff_; }
      set {
        buff_ = value;
      }
    }

    /// <summary>Field number for the "is_selected" field.</summary>
    public const int IsSelectedFieldNumber = 3;
    private bool isSelected_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSelected {
      get { return isSelected_; }
      set {
        isSelected_ = value;
      }
    }

    /// <summary>Field number for the "cost_coin" field.</summary>
    public const int CostCoinFieldNumber = 4;
    private uint costCoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostCoin {
      get { return costCoin_; }
      set {
        costCoin_ = value;
      }
    }

    /// <summary>Field number for the "flower_id" field.</summary>
    public const int FlowerIdFieldNumber = 5;
    private uint flowerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FlowerId {
      get { return flowerId_; }
      set {
        flowerId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CardId != other.CardId) return false;
      if (!object.Equals(Buff, other.Buff)) return false;
      if (IsSelected != other.IsSelected) return false;
      if (CostCoin != other.CostCoin) return false;
      if (FlowerId != other.FlowerId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (buff_ != null) hash ^= Buff.GetHashCode();
      if (IsSelected != false) hash ^= IsSelected.GetHashCode();
      if (CostCoin != 0) hash ^= CostCoin.GetHashCode();
      if (FlowerId != 0) hash ^= FlowerId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (buff_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Buff);
      }
      if (IsSelected != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSelected);
      }
      if (CostCoin != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostCoin);
      }
      if (FlowerId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FlowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (buff_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Buff);
      }
      if (IsSelected != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSelected);
      }
      if (CostCoin != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostCoin);
      }
      if (FlowerId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FlowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (buff_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Buff);
      }
      if (IsSelected != false) {
        size += 1 + 1;
      }
      if (CostCoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostCoin);
      }
      if (FlowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FlowerId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManItem other) {
      if (other == null) {
        return;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.buff_ != null) {
        if (buff_ == null) {
          Buff = new global::KianaBH.Proto.ChapterKnightRichManBuff();
        }
        Buff.MergeFrom(other.Buff);
      }
      if (other.IsSelected != false) {
        IsSelected = other.IsSelected;
      }
      if (other.CostCoin != 0) {
        CostCoin = other.CostCoin;
      }
      if (other.FlowerId != 0) {
        FlowerId = other.FlowerId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (buff_ == null) {
              Buff = new global::KianaBH.Proto.ChapterKnightRichManBuff();
            }
            input.ReadMessage(Buff);
            break;
          }
          case 24: {
            IsSelected = input.ReadBool();
            break;
          }
          case 32: {
            CostCoin = input.ReadUInt32();
            break;
          }
          case 40: {
            FlowerId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (buff_ == null) {
              Buff = new global::KianaBH.Proto.ChapterKnightRichManBuff();
            }
            input.ReadMessage(Buff);
            break;
          }
          case 24: {
            IsSelected = input.ReadBool();
            break;
          }
          case 32: {
            CostCoin = input.ReadUInt32();
            break;
          }
          case 40: {
            FlowerId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManShop : pb::IMessage<ChapterKnightRichManShop>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManShop> _parser = new pb::MessageParser<ChapterKnightRichManShop>(() => new ChapterKnightRichManShop());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManShop> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1125]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManShop() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManShop(ChapterKnightRichManShop other) : this() {
      shopRefreshTimes_ = other.shopRefreshTimes_;
      shopItemList_ = other.shopItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManShop Clone() {
      return new ChapterKnightRichManShop(this);
    }

    /// <summary>Field number for the "shop_refresh_times" field.</summary>
    public const int ShopRefreshTimesFieldNumber = 1;
    private uint shopRefreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopRefreshTimes {
      get { return shopRefreshTimes_; }
      set {
        shopRefreshTimes_ = value;
      }
    }

    /// <summary>Field number for the "shop_item_list" field.</summary>
    public const int ShopItemListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterKnightRichManItem> _repeated_shopItemList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ChapterKnightRichManItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManItem> shopItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManItem> ShopItemList {
      get { return shopItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManShop);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManShop other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ShopRefreshTimes != other.ShopRefreshTimes) return false;
      if(!shopItemList_.Equals(other.shopItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ShopRefreshTimes != 0) hash ^= ShopRefreshTimes.GetHashCode();
      hash ^= shopItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ShopRefreshTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShopRefreshTimes);
      }
      shopItemList_.WriteTo(output, _repeated_shopItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ShopRefreshTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShopRefreshTimes);
      }
      shopItemList_.WriteTo(ref output, _repeated_shopItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ShopRefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopRefreshTimes);
      }
      size += shopItemList_.CalculateSize(_repeated_shopItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManShop other) {
      if (other == null) {
        return;
      }
      if (other.ShopRefreshTimes != 0) {
        ShopRefreshTimes = other.ShopRefreshTimes;
      }
      shopItemList_.Add(other.shopItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ShopRefreshTimes = input.ReadUInt32();
            break;
          }
          case 18: {
            shopItemList_.AddEntriesFrom(input, _repeated_shopItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ShopRefreshTimes = input.ReadUInt32();
            break;
          }
          case 18: {
            shopItemList_.AddEntriesFrom(ref input, _repeated_shopItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManEventGroup : pb::IMessage<ChapterKnightRichManEventGroup>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManEventGroup> _parser = new pb::MessageParser<ChapterKnightRichManEventGroup>(() => new ChapterKnightRichManEventGroup());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManEventGroup> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1126]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEventGroup() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEventGroup(ChapterKnightRichManEventGroup other) : this() {
      eventGroupId_ = other.eventGroupId_;
      leftTimes_ = other.leftTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEventGroup Clone() {
      return new ChapterKnightRichManEventGroup(this);
    }

    /// <summary>Field number for the "event_group_id" field.</summary>
    public const int EventGroupIdFieldNumber = 1;
    private uint eventGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventGroupId {
      get { return eventGroupId_; }
      set {
        eventGroupId_ = value;
      }
    }

    /// <summary>Field number for the "left_times" field.</summary>
    public const int LeftTimesFieldNumber = 2;
    private uint leftTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftTimes {
      get { return leftTimes_; }
      set {
        leftTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManEventGroup);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManEventGroup other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EventGroupId != other.EventGroupId) return false;
      if (LeftTimes != other.LeftTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EventGroupId != 0) hash ^= EventGroupId.GetHashCode();
      if (LeftTimes != 0) hash ^= LeftTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EventGroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventGroupId);
      }
      if (LeftTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EventGroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventGroupId);
      }
      if (LeftTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EventGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventGroupId);
      }
      if (LeftTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManEventGroup other) {
      if (other == null) {
        return;
      }
      if (other.EventGroupId != 0) {
        EventGroupId = other.EventGroupId;
      }
      if (other.LeftTimes != 0) {
        LeftTimes = other.LeftTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EventGroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EventGroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightRichManGambleResult : pb::IMessage<PjmsChapterKnightRichManGambleResult>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightRichManGambleResult> _parser = new pb::MessageParser<PjmsChapterKnightRichManGambleResult>(() => new PjmsChapterKnightRichManGambleResult());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightRichManGambleResult> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1127]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightRichManGambleResult() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightRichManGambleResult(PjmsChapterKnightRichManGambleResult other) : this() {
      p1Point_ = other.p1Point_;
      p2Point_ = other.p2Point_;
      gambleId_ = other.gambleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightRichManGambleResult Clone() {
      return new PjmsChapterKnightRichManGambleResult(this);
    }

    /// <summary>Field number for the "p1_point" field.</summary>
    public const int P1PointFieldNumber = 1;
    private uint p1Point_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint P1Point {
      get { return p1Point_; }
      set {
        p1Point_ = value;
      }
    }

    /// <summary>Field number for the "p2_point" field.</summary>
    public const int P2PointFieldNumber = 2;
    private uint p2Point_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint P2Point {
      get { return p2Point_; }
      set {
        p2Point_ = value;
      }
    }

    /// <summary>Field number for the "gamble_id" field.</summary>
    public const int GambleIdFieldNumber = 3;
    private uint gambleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GambleId {
      get { return gambleId_; }
      set {
        gambleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightRichManGambleResult);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightRichManGambleResult other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (P1Point != other.P1Point) return false;
      if (P2Point != other.P2Point) return false;
      if (GambleId != other.GambleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (P1Point != 0) hash ^= P1Point.GetHashCode();
      if (P2Point != 0) hash ^= P2Point.GetHashCode();
      if (GambleId != 0) hash ^= GambleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (P1Point != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(P1Point);
      }
      if (P2Point != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(P2Point);
      }
      if (GambleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GambleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (P1Point != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(P1Point);
      }
      if (P2Point != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(P2Point);
      }
      if (GambleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GambleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (P1Point != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(P1Point);
      }
      if (P2Point != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(P2Point);
      }
      if (GambleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GambleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightRichManGambleResult other) {
      if (other == null) {
        return;
      }
      if (other.P1Point != 0) {
        P1Point = other.P1Point;
      }
      if (other.P2Point != 0) {
        P2Point = other.P2Point;
      }
      if (other.GambleId != 0) {
        GambleId = other.GambleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            P1Point = input.ReadUInt32();
            break;
          }
          case 16: {
            P2Point = input.ReadUInt32();
            break;
          }
          case 24: {
            GambleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            P1Point = input.ReadUInt32();
            break;
          }
          case 16: {
            P2Point = input.ReadUInt32();
            break;
          }
          case 24: {
            GambleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightRichManHouseOpRecord : pb::IMessage<PjmsChapterKnightRichManHouseOpRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightRichManHouseOpRecord> _parser = new pb::MessageParser<PjmsChapterKnightRichManHouseOpRecord>(() => new PjmsChapterKnightRichManHouseOpRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightRichManHouseOpRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1128]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightRichManHouseOpRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightRichManHouseOpRecord(PjmsChapterKnightRichManHouseOpRecord other) : this() {
      houseOperateNum_ = other.houseOperateNum_;
      rent_ = other.rent_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightRichManHouseOpRecord Clone() {
      return new PjmsChapterKnightRichManHouseOpRecord(this);
    }

    /// <summary>Field number for the "house_operate_num" field.</summary>
    public const int HouseOperateNumFieldNumber = 1;
    private uint houseOperateNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HouseOperateNum {
      get { return houseOperateNum_; }
      set {
        houseOperateNum_ = value;
      }
    }

    /// <summary>Field number for the "rent" field.</summary>
    public const int RentFieldNumber = 2;
    private uint rent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rent {
      get { return rent_; }
      set {
        rent_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightRichManHouseOpRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightRichManHouseOpRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HouseOperateNum != other.HouseOperateNum) return false;
      if (Rent != other.Rent) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HouseOperateNum != 0) hash ^= HouseOperateNum.GetHashCode();
      if (Rent != 0) hash ^= Rent.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HouseOperateNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HouseOperateNum);
      }
      if (Rent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Rent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HouseOperateNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HouseOperateNum);
      }
      if (Rent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Rent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HouseOperateNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HouseOperateNum);
      }
      if (Rent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rent);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightRichManHouseOpRecord other) {
      if (other == null) {
        return;
      }
      if (other.HouseOperateNum != 0) {
        HouseOperateNum = other.HouseOperateNum;
      }
      if (other.Rent != 0) {
        Rent = other.Rent;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HouseOperateNum = input.ReadUInt32();
            break;
          }
          case 16: {
            Rent = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HouseOperateNum = input.ReadUInt32();
            break;
          }
          case 16: {
            Rent = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManCurSite : pb::IMessage<ChapterKnightRichManCurSite>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManCurSite> _parser = new pb::MessageParser<ChapterKnightRichManCurSite>(() => new ChapterKnightRichManCurSite());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManCurSite> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1129]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManCurSite() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManCurSite(ChapterKnightRichManCurSite other) : this() {
      siteId_ = other.siteId_;
      status_ = other.status_;
      waitSelectItemList_ = other.waitSelectItemList_.Clone();
      eventGroup_ = other.eventGroup_ != null ? other.eventGroup_.Clone() : null;
      gambleResult_ = other.gambleResult_ != null ? other.gambleResult_.Clone() : null;
      houseOpRecord_ = other.houseOpRecord_ != null ? other.houseOpRecord_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManCurSite Clone() {
      return new ChapterKnightRichManCurSite(this);
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 1;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private global::KianaBH.Proto.ChapterKnightRichManSiteStatus status_ = global::KianaBH.Proto.ChapterKnightRichManSiteStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManSiteStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "wait_select_item_list" field.</summary>
    public const int WaitSelectItemListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterKnightRichManItem> _repeated_waitSelectItemList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ChapterKnightRichManItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManItem> waitSelectItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManItem> WaitSelectItemList {
      get { return waitSelectItemList_; }
    }

    /// <summary>Field number for the "event_group" field.</summary>
    public const int EventGroupFieldNumber = 5;
    private global::KianaBH.Proto.ChapterKnightRichManEventGroup eventGroup_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManEventGroup EventGroup {
      get { return eventGroup_; }
      set {
        eventGroup_ = value;
      }
    }

    /// <summary>Field number for the "gamble_result" field.</summary>
    public const int GambleResultFieldNumber = 6;
    private global::KianaBH.Proto.PjmsChapterKnightRichManGambleResult gambleResult_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightRichManGambleResult GambleResult {
      get { return gambleResult_; }
      set {
        gambleResult_ = value;
      }
    }

    /// <summary>Field number for the "house_op_record" field.</summary>
    public const int HouseOpRecordFieldNumber = 8;
    private global::KianaBH.Proto.PjmsChapterKnightRichManHouseOpRecord houseOpRecord_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightRichManHouseOpRecord HouseOpRecord {
      get { return houseOpRecord_; }
      set {
        houseOpRecord_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManCurSite);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManCurSite other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SiteId != other.SiteId) return false;
      if (Status != other.Status) return false;
      if(!waitSelectItemList_.Equals(other.waitSelectItemList_)) return false;
      if (!object.Equals(EventGroup, other.EventGroup)) return false;
      if (!object.Equals(GambleResult, other.GambleResult)) return false;
      if (!object.Equals(HouseOpRecord, other.HouseOpRecord)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (Status != global::KianaBH.Proto.ChapterKnightRichManSiteStatus.None) hash ^= Status.GetHashCode();
      hash ^= waitSelectItemList_.GetHashCode();
      if (eventGroup_ != null) hash ^= EventGroup.GetHashCode();
      if (gambleResult_ != null) hash ^= GambleResult.GetHashCode();
      if (houseOpRecord_ != null) hash ^= HouseOpRecord.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (Status != global::KianaBH.Proto.ChapterKnightRichManSiteStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      waitSelectItemList_.WriteTo(output, _repeated_waitSelectItemList_codec);
      if (eventGroup_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(EventGroup);
      }
      if (gambleResult_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(GambleResult);
      }
      if (houseOpRecord_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(HouseOpRecord);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (Status != global::KianaBH.Proto.ChapterKnightRichManSiteStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      waitSelectItemList_.WriteTo(ref output, _repeated_waitSelectItemList_codec);
      if (eventGroup_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(EventGroup);
      }
      if (gambleResult_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(GambleResult);
      }
      if (houseOpRecord_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(HouseOpRecord);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (Status != global::KianaBH.Proto.ChapterKnightRichManSiteStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      size += waitSelectItemList_.CalculateSize(_repeated_waitSelectItemList_codec);
      if (eventGroup_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(EventGroup);
      }
      if (gambleResult_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GambleResult);
      }
      if (houseOpRecord_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(HouseOpRecord);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManCurSite other) {
      if (other == null) {
        return;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.Status != global::KianaBH.Proto.ChapterKnightRichManSiteStatus.None) {
        Status = other.Status;
      }
      waitSelectItemList_.Add(other.waitSelectItemList_);
      if (other.eventGroup_ != null) {
        if (eventGroup_ == null) {
          EventGroup = new global::KianaBH.Proto.ChapterKnightRichManEventGroup();
        }
        EventGroup.MergeFrom(other.EventGroup);
      }
      if (other.gambleResult_ != null) {
        if (gambleResult_ == null) {
          GambleResult = new global::KianaBH.Proto.PjmsChapterKnightRichManGambleResult();
        }
        GambleResult.MergeFrom(other.GambleResult);
      }
      if (other.houseOpRecord_ != null) {
        if (houseOpRecord_ == null) {
          HouseOpRecord = new global::KianaBH.Proto.PjmsChapterKnightRichManHouseOpRecord();
        }
        HouseOpRecord.MergeFrom(other.HouseOpRecord);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.ChapterKnightRichManSiteStatus) input.ReadEnum();
            break;
          }
          case 34: {
            waitSelectItemList_.AddEntriesFrom(input, _repeated_waitSelectItemList_codec);
            break;
          }
          case 42: {
            if (eventGroup_ == null) {
              EventGroup = new global::KianaBH.Proto.ChapterKnightRichManEventGroup();
            }
            input.ReadMessage(EventGroup);
            break;
          }
          case 50: {
            if (gambleResult_ == null) {
              GambleResult = new global::KianaBH.Proto.PjmsChapterKnightRichManGambleResult();
            }
            input.ReadMessage(GambleResult);
            break;
          }
          case 66: {
            if (houseOpRecord_ == null) {
              HouseOpRecord = new global::KianaBH.Proto.PjmsChapterKnightRichManHouseOpRecord();
            }
            input.ReadMessage(HouseOpRecord);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.ChapterKnightRichManSiteStatus) input.ReadEnum();
            break;
          }
          case 34: {
            waitSelectItemList_.AddEntriesFrom(ref input, _repeated_waitSelectItemList_codec);
            break;
          }
          case 42: {
            if (eventGroup_ == null) {
              EventGroup = new global::KianaBH.Proto.ChapterKnightRichManEventGroup();
            }
            input.ReadMessage(EventGroup);
            break;
          }
          case 50: {
            if (gambleResult_ == null) {
              GambleResult = new global::KianaBH.Proto.PjmsChapterKnightRichManGambleResult();
            }
            input.ReadMessage(GambleResult);
            break;
          }
          case 66: {
            if (houseOpRecord_ == null) {
              HouseOpRecord = new global::KianaBH.Proto.PjmsChapterKnightRichManHouseOpRecord();
            }
            input.ReadMessage(HouseOpRecord);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManFlower : pb::IMessage<ChapterKnightRichManFlower>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManFlower> _parser = new pb::MessageParser<ChapterKnightRichManFlower>(() => new ChapterKnightRichManFlower());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManFlower> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1130]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFlower() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFlower(ChapterKnightRichManFlower other) : this() {
      flowerId_ = other.flowerId_;
      addCoinNum_ = other.addCoinNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFlower Clone() {
      return new ChapterKnightRichManFlower(this);
    }

    /// <summary>Field number for the "flower_id" field.</summary>
    public const int FlowerIdFieldNumber = 1;
    private uint flowerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FlowerId {
      get { return flowerId_; }
      set {
        flowerId_ = value;
      }
    }

    /// <summary>Field number for the "add_coin_num" field.</summary>
    public const int AddCoinNumFieldNumber = 2;
    private uint addCoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddCoinNum {
      get { return addCoinNum_; }
      set {
        addCoinNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManFlower);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManFlower other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FlowerId != other.FlowerId) return false;
      if (AddCoinNum != other.AddCoinNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FlowerId != 0) hash ^= FlowerId.GetHashCode();
      if (AddCoinNum != 0) hash ^= AddCoinNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FlowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FlowerId);
      }
      if (AddCoinNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddCoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FlowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FlowerId);
      }
      if (AddCoinNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddCoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FlowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FlowerId);
      }
      if (AddCoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddCoinNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManFlower other) {
      if (other == null) {
        return;
      }
      if (other.FlowerId != 0) {
        FlowerId = other.FlowerId;
      }
      if (other.AddCoinNum != 0) {
        AddCoinNum = other.AddCoinNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FlowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            AddCoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FlowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            AddCoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightRichManHouse : pb::IMessage<PjmsChapterKnightRichManHouse>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightRichManHouse> _parser = new pb::MessageParser<PjmsChapterKnightRichManHouse>(() => new PjmsChapterKnightRichManHouse());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightRichManHouse> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1131]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightRichManHouse() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightRichManHouse(PjmsChapterKnightRichManHouse other) : this() {
      houseLevel_ = other.houseLevel_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightRichManHouse Clone() {
      return new PjmsChapterKnightRichManHouse(this);
    }

    /// <summary>Field number for the "house_level" field.</summary>
    public const int HouseLevelFieldNumber = 1;
    private uint houseLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HouseLevel {
      get { return houseLevel_; }
      set {
        houseLevel_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightRichManHouse);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightRichManHouse other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HouseLevel != other.HouseLevel) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HouseLevel != 0) hash ^= HouseLevel.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HouseLevel != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HouseLevel);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HouseLevel != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HouseLevel);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HouseLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HouseLevel);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightRichManHouse other) {
      if (other == null) {
        return;
      }
      if (other.HouseLevel != 0) {
        HouseLevel = other.HouseLevel;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HouseLevel = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HouseLevel = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManReplacedSite : pb::IMessage<ChapterKnightRichManReplacedSite>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManReplacedSite> _parser = new pb::MessageParser<ChapterKnightRichManReplacedSite>(() => new ChapterKnightRichManReplacedSite());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManReplacedSite> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1132]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManReplacedSite() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManReplacedSite(ChapterKnightRichManReplacedSite other) : this() {
      siteId_ = other.siteId_;
      siteType_ = other.siteType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManReplacedSite Clone() {
      return new ChapterKnightRichManReplacedSite(this);
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 1;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "site_type" field.</summary>
    public const int SiteTypeFieldNumber = 2;
    private global::KianaBH.Proto.ChapterKnightRichManSiteType siteType_ = global::KianaBH.Proto.ChapterKnightRichManSiteType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManSiteType SiteType {
      get { return siteType_; }
      set {
        siteType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManReplacedSite);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManReplacedSite other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SiteId != other.SiteId) return false;
      if (SiteType != other.SiteType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (SiteType != global::KianaBH.Proto.ChapterKnightRichManSiteType.None) hash ^= SiteType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (SiteType != global::KianaBH.Proto.ChapterKnightRichManSiteType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) SiteType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (SiteType != global::KianaBH.Proto.ChapterKnightRichManSiteType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) SiteType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (SiteType != global::KianaBH.Proto.ChapterKnightRichManSiteType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) SiteType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManReplacedSite other) {
      if (other == null) {
        return;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.SiteType != global::KianaBH.Proto.ChapterKnightRichManSiteType.None) {
        SiteType = other.SiteType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteType = (global::KianaBH.Proto.ChapterKnightRichManSiteType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteType = (global::KianaBH.Proto.ChapterKnightRichManSiteType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManCurFloor : pb::IMessage<ChapterKnightRichManCurFloor>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManCurFloor> _parser = new pb::MessageParser<ChapterKnightRichManCurFloor>(() => new ChapterKnightRichManCurFloor());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManCurFloor> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1133]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManCurFloor() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManCurFloor(ChapterKnightRichManCurFloor other) : this() {
      floor_ = other.floor_;
      weatherId_ = other.weatherId_;
      nextWeatherId_ = other.nextWeatherId_;
      nextWeatherIdAfterRefresh_ = other.nextWeatherIdAfterRefresh_;
      refreshWeatherTimes_ = other.refreshWeatherTimes_;
      leftMoveTimes_ = other.leftMoveTimes_;
      finishFloorWaitSelectFlowerList_ = other.finishFloorWaitSelectFlowerList_.Clone();
      finishFloorSelectFlowerTimes_ = other.finishFloorSelectFlowerTimes_;
      roadblockSiteIdList_ = other.roadblockSiteIdList_.Clone();
      lastDiceNum_ = other.lastDiceNum_;
      status_ = other.status_;
      leftCheatTimes_ = other.leftCheatTimes_;
      replacedSiteList_ = other.replacedSiteList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManCurFloor Clone() {
      return new ChapterKnightRichManCurFloor(this);
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 1;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "weather_id" field.</summary>
    public const int WeatherIdFieldNumber = 2;
    private uint weatherId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeatherId {
      get { return weatherId_; }
      set {
        weatherId_ = value;
      }
    }

    /// <summary>Field number for the "next_weather_id" field.</summary>
    public const int NextWeatherIdFieldNumber = 3;
    private uint nextWeatherId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextWeatherId {
      get { return nextWeatherId_; }
      set {
        nextWeatherId_ = value;
      }
    }

    /// <summary>Field number for the "next_weather_id_after_refresh" field.</summary>
    public const int NextWeatherIdAfterRefreshFieldNumber = 4;
    private uint nextWeatherIdAfterRefresh_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextWeatherIdAfterRefresh {
      get { return nextWeatherIdAfterRefresh_; }
      set {
        nextWeatherIdAfterRefresh_ = value;
      }
    }

    /// <summary>Field number for the "refresh_weather_times" field.</summary>
    public const int RefreshWeatherTimesFieldNumber = 5;
    private uint refreshWeatherTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshWeatherTimes {
      get { return refreshWeatherTimes_; }
      set {
        refreshWeatherTimes_ = value;
      }
    }

    /// <summary>Field number for the "left_move_times" field.</summary>
    public const int LeftMoveTimesFieldNumber = 6;
    private uint leftMoveTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftMoveTimes {
      get { return leftMoveTimes_; }
      set {
        leftMoveTimes_ = value;
      }
    }

    /// <summary>Field number for the "finish_floor_wait_select_flower_list" field.</summary>
    public const int FinishFloorWaitSelectFlowerListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_finishFloorWaitSelectFlowerList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> finishFloorWaitSelectFlowerList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishFloorWaitSelectFlowerList {
      get { return finishFloorWaitSelectFlowerList_; }
    }

    /// <summary>Field number for the "finish_floor_select_flower_times" field.</summary>
    public const int FinishFloorSelectFlowerTimesFieldNumber = 8;
    private uint finishFloorSelectFlowerTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishFloorSelectFlowerTimes {
      get { return finishFloorSelectFlowerTimes_; }
      set {
        finishFloorSelectFlowerTimes_ = value;
      }
    }

    /// <summary>Field number for the "roadblock_site_id_list" field.</summary>
    public const int RoadblockSiteIdListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_roadblockSiteIdList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> roadblockSiteIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RoadblockSiteIdList {
      get { return roadblockSiteIdList_; }
    }

    /// <summary>Field number for the "last_dice_num" field.</summary>
    public const int LastDiceNumFieldNumber = 11;
    private uint lastDiceNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastDiceNum {
      get { return lastDiceNum_; }
      set {
        lastDiceNum_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 12;
    private global::KianaBH.Proto.ChapterKnightRichManFloorStatus status_ = global::KianaBH.Proto.ChapterKnightRichManFloorStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManFloorStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "left_cheat_times" field.</summary>
    public const int LeftCheatTimesFieldNumber = 13;
    private uint leftCheatTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftCheatTimes {
      get { return leftCheatTimes_; }
      set {
        leftCheatTimes_ = value;
      }
    }

    /// <summary>Field number for the "replaced_site_list" field.</summary>
    public const int ReplacedSiteListFieldNumber = 14;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterKnightRichManReplacedSite> _repeated_replacedSiteList_codec
        = pb::FieldCodec.ForMessage(114, global::KianaBH.Proto.ChapterKnightRichManReplacedSite.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManReplacedSite> replacedSiteList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManReplacedSite>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManReplacedSite> ReplacedSiteList {
      get { return replacedSiteList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManCurFloor);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManCurFloor other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Floor != other.Floor) return false;
      if (WeatherId != other.WeatherId) return false;
      if (NextWeatherId != other.NextWeatherId) return false;
      if (NextWeatherIdAfterRefresh != other.NextWeatherIdAfterRefresh) return false;
      if (RefreshWeatherTimes != other.RefreshWeatherTimes) return false;
      if (LeftMoveTimes != other.LeftMoveTimes) return false;
      if(!finishFloorWaitSelectFlowerList_.Equals(other.finishFloorWaitSelectFlowerList_)) return false;
      if (FinishFloorSelectFlowerTimes != other.FinishFloorSelectFlowerTimes) return false;
      if(!roadblockSiteIdList_.Equals(other.roadblockSiteIdList_)) return false;
      if (LastDiceNum != other.LastDiceNum) return false;
      if (Status != other.Status) return false;
      if (LeftCheatTimes != other.LeftCheatTimes) return false;
      if(!replacedSiteList_.Equals(other.replacedSiteList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (WeatherId != 0) hash ^= WeatherId.GetHashCode();
      if (NextWeatherId != 0) hash ^= NextWeatherId.GetHashCode();
      if (NextWeatherIdAfterRefresh != 0) hash ^= NextWeatherIdAfterRefresh.GetHashCode();
      if (RefreshWeatherTimes != 0) hash ^= RefreshWeatherTimes.GetHashCode();
      if (LeftMoveTimes != 0) hash ^= LeftMoveTimes.GetHashCode();
      hash ^= finishFloorWaitSelectFlowerList_.GetHashCode();
      if (FinishFloorSelectFlowerTimes != 0) hash ^= FinishFloorSelectFlowerTimes.GetHashCode();
      hash ^= roadblockSiteIdList_.GetHashCode();
      if (LastDiceNum != 0) hash ^= LastDiceNum.GetHashCode();
      if (Status != global::KianaBH.Proto.ChapterKnightRichManFloorStatus.None) hash ^= Status.GetHashCode();
      if (LeftCheatTimes != 0) hash ^= LeftCheatTimes.GetHashCode();
      hash ^= replacedSiteList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Floor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Floor);
      }
      if (WeatherId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WeatherId);
      }
      if (NextWeatherId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NextWeatherId);
      }
      if (NextWeatherIdAfterRefresh != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextWeatherIdAfterRefresh);
      }
      if (RefreshWeatherTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RefreshWeatherTimes);
      }
      if (LeftMoveTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LeftMoveTimes);
      }
      finishFloorWaitSelectFlowerList_.WriteTo(output, _repeated_finishFloorWaitSelectFlowerList_codec);
      if (FinishFloorSelectFlowerTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(FinishFloorSelectFlowerTimes);
      }
      roadblockSiteIdList_.WriteTo(output, _repeated_roadblockSiteIdList_codec);
      if (LastDiceNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(LastDiceNum);
      }
      if (Status != global::KianaBH.Proto.ChapterKnightRichManFloorStatus.None) {
        output.WriteRawTag(96);
        output.WriteEnum((int) Status);
      }
      if (LeftCheatTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(LeftCheatTimes);
      }
      replacedSiteList_.WriteTo(output, _repeated_replacedSiteList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Floor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Floor);
      }
      if (WeatherId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WeatherId);
      }
      if (NextWeatherId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NextWeatherId);
      }
      if (NextWeatherIdAfterRefresh != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextWeatherIdAfterRefresh);
      }
      if (RefreshWeatherTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RefreshWeatherTimes);
      }
      if (LeftMoveTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LeftMoveTimes);
      }
      finishFloorWaitSelectFlowerList_.WriteTo(ref output, _repeated_finishFloorWaitSelectFlowerList_codec);
      if (FinishFloorSelectFlowerTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(FinishFloorSelectFlowerTimes);
      }
      roadblockSiteIdList_.WriteTo(ref output, _repeated_roadblockSiteIdList_codec);
      if (LastDiceNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(LastDiceNum);
      }
      if (Status != global::KianaBH.Proto.ChapterKnightRichManFloorStatus.None) {
        output.WriteRawTag(96);
        output.WriteEnum((int) Status);
      }
      if (LeftCheatTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(LeftCheatTimes);
      }
      replacedSiteList_.WriteTo(ref output, _repeated_replacedSiteList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (WeatherId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeatherId);
      }
      if (NextWeatherId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextWeatherId);
      }
      if (NextWeatherIdAfterRefresh != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextWeatherIdAfterRefresh);
      }
      if (RefreshWeatherTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshWeatherTimes);
      }
      if (LeftMoveTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftMoveTimes);
      }
      size += finishFloorWaitSelectFlowerList_.CalculateSize(_repeated_finishFloorWaitSelectFlowerList_codec);
      if (FinishFloorSelectFlowerTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishFloorSelectFlowerTimes);
      }
      size += roadblockSiteIdList_.CalculateSize(_repeated_roadblockSiteIdList_codec);
      if (LastDiceNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastDiceNum);
      }
      if (Status != global::KianaBH.Proto.ChapterKnightRichManFloorStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (LeftCheatTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftCheatTimes);
      }
      size += replacedSiteList_.CalculateSize(_repeated_replacedSiteList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManCurFloor other) {
      if (other == null) {
        return;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.WeatherId != 0) {
        WeatherId = other.WeatherId;
      }
      if (other.NextWeatherId != 0) {
        NextWeatherId = other.NextWeatherId;
      }
      if (other.NextWeatherIdAfterRefresh != 0) {
        NextWeatherIdAfterRefresh = other.NextWeatherIdAfterRefresh;
      }
      if (other.RefreshWeatherTimes != 0) {
        RefreshWeatherTimes = other.RefreshWeatherTimes;
      }
      if (other.LeftMoveTimes != 0) {
        LeftMoveTimes = other.LeftMoveTimes;
      }
      finishFloorWaitSelectFlowerList_.Add(other.finishFloorWaitSelectFlowerList_);
      if (other.FinishFloorSelectFlowerTimes != 0) {
        FinishFloorSelectFlowerTimes = other.FinishFloorSelectFlowerTimes;
      }
      roadblockSiteIdList_.Add(other.roadblockSiteIdList_);
      if (other.LastDiceNum != 0) {
        LastDiceNum = other.LastDiceNum;
      }
      if (other.Status != global::KianaBH.Proto.ChapterKnightRichManFloorStatus.None) {
        Status = other.Status;
      }
      if (other.LeftCheatTimes != 0) {
        LeftCheatTimes = other.LeftCheatTimes;
      }
      replacedSiteList_.Add(other.replacedSiteList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Floor = input.ReadUInt32();
            break;
          }
          case 16: {
            WeatherId = input.ReadUInt32();
            break;
          }
          case 24: {
            NextWeatherId = input.ReadUInt32();
            break;
          }
          case 32: {
            NextWeatherIdAfterRefresh = input.ReadUInt32();
            break;
          }
          case 40: {
            RefreshWeatherTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            LeftMoveTimes = input.ReadUInt32();
            break;
          }
          case 58:
          case 56: {
            finishFloorWaitSelectFlowerList_.AddEntriesFrom(input, _repeated_finishFloorWaitSelectFlowerList_codec);
            break;
          }
          case 64: {
            FinishFloorSelectFlowerTimes = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            roadblockSiteIdList_.AddEntriesFrom(input, _repeated_roadblockSiteIdList_codec);
            break;
          }
          case 88: {
            LastDiceNum = input.ReadUInt32();
            break;
          }
          case 96: {
            Status = (global::KianaBH.Proto.ChapterKnightRichManFloorStatus) input.ReadEnum();
            break;
          }
          case 104: {
            LeftCheatTimes = input.ReadUInt32();
            break;
          }
          case 114: {
            replacedSiteList_.AddEntriesFrom(input, _repeated_replacedSiteList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Floor = input.ReadUInt32();
            break;
          }
          case 16: {
            WeatherId = input.ReadUInt32();
            break;
          }
          case 24: {
            NextWeatherId = input.ReadUInt32();
            break;
          }
          case 32: {
            NextWeatherIdAfterRefresh = input.ReadUInt32();
            break;
          }
          case 40: {
            RefreshWeatherTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            LeftMoveTimes = input.ReadUInt32();
            break;
          }
          case 58:
          case 56: {
            finishFloorWaitSelectFlowerList_.AddEntriesFrom(ref input, _repeated_finishFloorWaitSelectFlowerList_codec);
            break;
          }
          case 64: {
            FinishFloorSelectFlowerTimes = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            roadblockSiteIdList_.AddEntriesFrom(ref input, _repeated_roadblockSiteIdList_codec);
            break;
          }
          case 88: {
            LastDiceNum = input.ReadUInt32();
            break;
          }
          case 96: {
            Status = (global::KianaBH.Proto.ChapterKnightRichManFloorStatus) input.ReadEnum();
            break;
          }
          case 104: {
            LeftCheatTimes = input.ReadUInt32();
            break;
          }
          case 114: {
            replacedSiteList_.AddEntriesFrom(ref input, _repeated_replacedSiteList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManMap : pb::IMessage<ChapterKnightRichManMap>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManMap> _parser = new pb::MessageParser<ChapterKnightRichManMap>(() => new ChapterKnightRichManMap());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManMap> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1134]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManMap() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManMap(ChapterKnightRichManMap other) : this() {
      mapId_ = other.mapId_;
      curSite_ = other.curSite_ != null ? other.curSite_.Clone() : null;
      controlDiceCount_ = other.controlDiceCount_;
      score_ = other.score_;
      coinNum_ = other.coinNum_;
      totalCoinNum_ = other.totalCoinNum_;
      stageTimes_ = other.stageTimes_;
      effectList_ = other.effectList_.Clone();
      cardList_ = other.cardList_.Clone();
      buffList_ = other.buffList_.Clone();
      refreshWaitSelectItemTimes_ = other.refreshWaitSelectItemTimes_;
      moveTimes_ = other.moveTimes_;
      curFloor_ = other.curFloor_ != null ? other.curFloor_.Clone() : null;
      flowerIdList_ = other.flowerIdList_.Clone();
      equipFlowerList_ = other.equipFlowerList_.Clone();
      usedCardNum_ = other.usedCardNum_;
      maxDiceNumTimes_ = other.maxDiceNumTimes_;
      houseList_ = other.houseList_.Clone();
      finishSiteDiceNumList_ = other.finishSiteDiceNumList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManMap Clone() {
      return new ChapterKnightRichManMap(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "cur_site" field.</summary>
    public const int CurSiteFieldNumber = 2;
    private global::KianaBH.Proto.ChapterKnightRichManCurSite curSite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManCurSite CurSite {
      get { return curSite_; }
      set {
        curSite_ = value;
      }
    }

    /// <summary>Field number for the "control_dice_count" field.</summary>
    public const int ControlDiceCountFieldNumber = 3;
    private uint controlDiceCount_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ControlDiceCount {
      get { return controlDiceCount_; }
      set {
        controlDiceCount_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 4;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "coin_num" field.</summary>
    public const int CoinNumFieldNumber = 5;
    private uint coinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CoinNum {
      get { return coinNum_; }
      set {
        coinNum_ = value;
      }
    }

    /// <summary>Field number for the "total_coin_num" field.</summary>
    public const int TotalCoinNumFieldNumber = 6;
    private uint totalCoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalCoinNum {
      get { return totalCoinNum_; }
      set {
        totalCoinNum_ = value;
      }
    }

    /// <summary>Field number for the "stage_times" field.</summary>
    public const int StageTimesFieldNumber = 7;
    private uint stageTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageTimes {
      get { return stageTimes_; }
      set {
        stageTimes_ = value;
      }
    }

    /// <summary>Field number for the "effect_list" field.</summary>
    public const int EffectListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterKnightRichManEffect> _repeated_effectList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.ChapterKnightRichManEffect.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManEffect> effectList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManEffect>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManEffect> EffectList {
      get { return effectList_; }
    }

    /// <summary>Field number for the "card_list" field.</summary>
    public const int CardListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterKnightRichManCard> _repeated_cardList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.ChapterKnightRichManCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManCard> cardList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManCard> CardList {
      get { return cardList_; }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterKnightRichManBuff> _repeated_buffList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.ChapterKnightRichManBuff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManBuff> buffList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManBuff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManBuff> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "refresh_wait_select_item_times" field.</summary>
    public const int RefreshWaitSelectItemTimesFieldNumber = 12;
    private uint refreshWaitSelectItemTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshWaitSelectItemTimes {
      get { return refreshWaitSelectItemTimes_; }
      set {
        refreshWaitSelectItemTimes_ = value;
      }
    }

    /// <summary>Field number for the "move_times" field.</summary>
    public const int MoveTimesFieldNumber = 13;
    private uint moveTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MoveTimes {
      get { return moveTimes_; }
      set {
        moveTimes_ = value;
      }
    }

    /// <summary>Field number for the "cur_floor" field.</summary>
    public const int CurFloorFieldNumber = 14;
    private global::KianaBH.Proto.ChapterKnightRichManCurFloor curFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManCurFloor CurFloor {
      get { return curFloor_; }
      set {
        curFloor_ = value;
      }
    }

    /// <summary>Field number for the "flower_id_list" field.</summary>
    public const int FlowerIdListFieldNumber = 15;
    private static readonly pb::FieldCodec<uint> _repeated_flowerIdList_codec
        = pb::FieldCodec.ForUInt32(122);
    private readonly pbc::RepeatedField<uint> flowerIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FlowerIdList {
      get { return flowerIdList_; }
    }

    /// <summary>Field number for the "equip_flower_list" field.</summary>
    public const int EquipFlowerListFieldNumber = 16;
    private static readonly pb::FieldCodec<uint> _repeated_equipFlowerList_codec
        = pb::FieldCodec.ForUInt32(130);
    private readonly pbc::RepeatedField<uint> equipFlowerList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EquipFlowerList {
      get { return equipFlowerList_; }
    }

    /// <summary>Field number for the "used_card_num" field.</summary>
    public const int UsedCardNumFieldNumber = 18;
    private uint usedCardNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UsedCardNum {
      get { return usedCardNum_; }
      set {
        usedCardNum_ = value;
      }
    }

    /// <summary>Field number for the "max_dice_num_times" field.</summary>
    public const int MaxDiceNumTimesFieldNumber = 19;
    private uint maxDiceNumTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxDiceNumTimes {
      get { return maxDiceNumTimes_; }
      set {
        maxDiceNumTimes_ = value;
      }
    }

    /// <summary>Field number for the "house_list" field.</summary>
    public const int HouseListFieldNumber = 20;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PjmsChapterKnightRichManHouse> _repeated_houseList_codec
        = pb::FieldCodec.ForMessage(162, global::KianaBH.Proto.PjmsChapterKnightRichManHouse.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PjmsChapterKnightRichManHouse> houseList_ = new pbc::RepeatedField<global::KianaBH.Proto.PjmsChapterKnightRichManHouse>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PjmsChapterKnightRichManHouse> HouseList {
      get { return houseList_; }
    }

    /// <summary>Field number for the "finish_site_dice_num_list" field.</summary>
    public const int FinishSiteDiceNumListFieldNumber = 21;
    private static readonly pb::FieldCodec<uint> _repeated_finishSiteDiceNumList_codec
        = pb::FieldCodec.ForUInt32(170);
    private readonly pbc::RepeatedField<uint> finishSiteDiceNumList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishSiteDiceNumList {
      get { return finishSiteDiceNumList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManMap);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManMap other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (!object.Equals(CurSite, other.CurSite)) return false;
      if (ControlDiceCount != other.ControlDiceCount) return false;
      if (Score != other.Score) return false;
      if (CoinNum != other.CoinNum) return false;
      if (TotalCoinNum != other.TotalCoinNum) return false;
      if (StageTimes != other.StageTimes) return false;
      if(!effectList_.Equals(other.effectList_)) return false;
      if(!cardList_.Equals(other.cardList_)) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if (RefreshWaitSelectItemTimes != other.RefreshWaitSelectItemTimes) return false;
      if (MoveTimes != other.MoveTimes) return false;
      if (!object.Equals(CurFloor, other.CurFloor)) return false;
      if(!flowerIdList_.Equals(other.flowerIdList_)) return false;
      if(!equipFlowerList_.Equals(other.equipFlowerList_)) return false;
      if (UsedCardNum != other.UsedCardNum) return false;
      if (MaxDiceNumTimes != other.MaxDiceNumTimes) return false;
      if(!houseList_.Equals(other.houseList_)) return false;
      if(!finishSiteDiceNumList_.Equals(other.finishSiteDiceNumList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (curSite_ != null) hash ^= CurSite.GetHashCode();
      if (ControlDiceCount != 0) hash ^= ControlDiceCount.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (CoinNum != 0) hash ^= CoinNum.GetHashCode();
      if (TotalCoinNum != 0) hash ^= TotalCoinNum.GetHashCode();
      if (StageTimes != 0) hash ^= StageTimes.GetHashCode();
      hash ^= effectList_.GetHashCode();
      hash ^= cardList_.GetHashCode();
      hash ^= buffList_.GetHashCode();
      if (RefreshWaitSelectItemTimes != 0) hash ^= RefreshWaitSelectItemTimes.GetHashCode();
      if (MoveTimes != 0) hash ^= MoveTimes.GetHashCode();
      if (curFloor_ != null) hash ^= CurFloor.GetHashCode();
      hash ^= flowerIdList_.GetHashCode();
      hash ^= equipFlowerList_.GetHashCode();
      if (UsedCardNum != 0) hash ^= UsedCardNum.GetHashCode();
      if (MaxDiceNumTimes != 0) hash ^= MaxDiceNumTimes.GetHashCode();
      hash ^= houseList_.GetHashCode();
      hash ^= finishSiteDiceNumList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (curSite_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CurSite);
      }
      if (ControlDiceCount != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ControlDiceCount);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (CoinNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CoinNum);
      }
      if (TotalCoinNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalCoinNum);
      }
      if (StageTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(StageTimes);
      }
      effectList_.WriteTo(output, _repeated_effectList_codec);
      cardList_.WriteTo(output, _repeated_cardList_codec);
      buffList_.WriteTo(output, _repeated_buffList_codec);
      if (RefreshWaitSelectItemTimes != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(RefreshWaitSelectItemTimes);
      }
      if (MoveTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(MoveTimes);
      }
      if (curFloor_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(CurFloor);
      }
      flowerIdList_.WriteTo(output, _repeated_flowerIdList_codec);
      equipFlowerList_.WriteTo(output, _repeated_equipFlowerList_codec);
      if (UsedCardNum != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(UsedCardNum);
      }
      if (MaxDiceNumTimes != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(MaxDiceNumTimes);
      }
      houseList_.WriteTo(output, _repeated_houseList_codec);
      finishSiteDiceNumList_.WriteTo(output, _repeated_finishSiteDiceNumList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (curSite_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CurSite);
      }
      if (ControlDiceCount != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ControlDiceCount);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (CoinNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CoinNum);
      }
      if (TotalCoinNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalCoinNum);
      }
      if (StageTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(StageTimes);
      }
      effectList_.WriteTo(ref output, _repeated_effectList_codec);
      cardList_.WriteTo(ref output, _repeated_cardList_codec);
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      if (RefreshWaitSelectItemTimes != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(RefreshWaitSelectItemTimes);
      }
      if (MoveTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(MoveTimes);
      }
      if (curFloor_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(CurFloor);
      }
      flowerIdList_.WriteTo(ref output, _repeated_flowerIdList_codec);
      equipFlowerList_.WriteTo(ref output, _repeated_equipFlowerList_codec);
      if (UsedCardNum != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(UsedCardNum);
      }
      if (MaxDiceNumTimes != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(MaxDiceNumTimes);
      }
      houseList_.WriteTo(ref output, _repeated_houseList_codec);
      finishSiteDiceNumList_.WriteTo(ref output, _repeated_finishSiteDiceNumList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (curSite_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurSite);
      }
      if (ControlDiceCount != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ControlDiceCount);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (CoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CoinNum);
      }
      if (TotalCoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalCoinNum);
      }
      if (StageTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageTimes);
      }
      size += effectList_.CalculateSize(_repeated_effectList_codec);
      size += cardList_.CalculateSize(_repeated_cardList_codec);
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      if (RefreshWaitSelectItemTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshWaitSelectItemTimes);
      }
      if (MoveTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MoveTimes);
      }
      if (curFloor_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurFloor);
      }
      size += flowerIdList_.CalculateSize(_repeated_flowerIdList_codec);
      size += equipFlowerList_.CalculateSize(_repeated_equipFlowerList_codec);
      if (UsedCardNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(UsedCardNum);
      }
      if (MaxDiceNumTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MaxDiceNumTimes);
      }
      size += houseList_.CalculateSize(_repeated_houseList_codec);
      size += finishSiteDiceNumList_.CalculateSize(_repeated_finishSiteDiceNumList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManMap other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.curSite_ != null) {
        if (curSite_ == null) {
          CurSite = new global::KianaBH.Proto.ChapterKnightRichManCurSite();
        }
        CurSite.MergeFrom(other.CurSite);
      }
      if (other.ControlDiceCount != 0) {
        ControlDiceCount = other.ControlDiceCount;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.CoinNum != 0) {
        CoinNum = other.CoinNum;
      }
      if (other.TotalCoinNum != 0) {
        TotalCoinNum = other.TotalCoinNum;
      }
      if (other.StageTimes != 0) {
        StageTimes = other.StageTimes;
      }
      effectList_.Add(other.effectList_);
      cardList_.Add(other.cardList_);
      buffList_.Add(other.buffList_);
      if (other.RefreshWaitSelectItemTimes != 0) {
        RefreshWaitSelectItemTimes = other.RefreshWaitSelectItemTimes;
      }
      if (other.MoveTimes != 0) {
        MoveTimes = other.MoveTimes;
      }
      if (other.curFloor_ != null) {
        if (curFloor_ == null) {
          CurFloor = new global::KianaBH.Proto.ChapterKnightRichManCurFloor();
        }
        CurFloor.MergeFrom(other.CurFloor);
      }
      flowerIdList_.Add(other.flowerIdList_);
      equipFlowerList_.Add(other.equipFlowerList_);
      if (other.UsedCardNum != 0) {
        UsedCardNum = other.UsedCardNum;
      }
      if (other.MaxDiceNumTimes != 0) {
        MaxDiceNumTimes = other.MaxDiceNumTimes;
      }
      houseList_.Add(other.houseList_);
      finishSiteDiceNumList_.Add(other.finishSiteDiceNumList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (curSite_ == null) {
              CurSite = new global::KianaBH.Proto.ChapterKnightRichManCurSite();
            }
            input.ReadMessage(CurSite);
            break;
          }
          case 24: {
            ControlDiceCount = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            CoinNum = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalCoinNum = input.ReadUInt32();
            break;
          }
          case 56: {
            StageTimes = input.ReadUInt32();
            break;
          }
          case 66: {
            effectList_.AddEntriesFrom(input, _repeated_effectList_codec);
            break;
          }
          case 74: {
            cardList_.AddEntriesFrom(input, _repeated_cardList_codec);
            break;
          }
          case 82: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 96: {
            RefreshWaitSelectItemTimes = input.ReadUInt32();
            break;
          }
          case 104: {
            MoveTimes = input.ReadUInt32();
            break;
          }
          case 114: {
            if (curFloor_ == null) {
              CurFloor = new global::KianaBH.Proto.ChapterKnightRichManCurFloor();
            }
            input.ReadMessage(CurFloor);
            break;
          }
          case 122:
          case 120: {
            flowerIdList_.AddEntriesFrom(input, _repeated_flowerIdList_codec);
            break;
          }
          case 130:
          case 128: {
            equipFlowerList_.AddEntriesFrom(input, _repeated_equipFlowerList_codec);
            break;
          }
          case 144: {
            UsedCardNum = input.ReadUInt32();
            break;
          }
          case 152: {
            MaxDiceNumTimes = input.ReadUInt32();
            break;
          }
          case 162: {
            houseList_.AddEntriesFrom(input, _repeated_houseList_codec);
            break;
          }
          case 170:
          case 168: {
            finishSiteDiceNumList_.AddEntriesFrom(input, _repeated_finishSiteDiceNumList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (curSite_ == null) {
              CurSite = new global::KianaBH.Proto.ChapterKnightRichManCurSite();
            }
            input.ReadMessage(CurSite);
            break;
          }
          case 24: {
            ControlDiceCount = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            CoinNum = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalCoinNum = input.ReadUInt32();
            break;
          }
          case 56: {
            StageTimes = input.ReadUInt32();
            break;
          }
          case 66: {
            effectList_.AddEntriesFrom(ref input, _repeated_effectList_codec);
            break;
          }
          case 74: {
            cardList_.AddEntriesFrom(ref input, _repeated_cardList_codec);
            break;
          }
          case 82: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 96: {
            RefreshWaitSelectItemTimes = input.ReadUInt32();
            break;
          }
          case 104: {
            MoveTimes = input.ReadUInt32();
            break;
          }
          case 114: {
            if (curFloor_ == null) {
              CurFloor = new global::KianaBH.Proto.ChapterKnightRichManCurFloor();
            }
            input.ReadMessage(CurFloor);
            break;
          }
          case 122:
          case 120: {
            flowerIdList_.AddEntriesFrom(ref input, _repeated_flowerIdList_codec);
            break;
          }
          case 130:
          case 128: {
            equipFlowerList_.AddEntriesFrom(ref input, _repeated_equipFlowerList_codec);
            break;
          }
          case 144: {
            UsedCardNum = input.ReadUInt32();
            break;
          }
          case 152: {
            MaxDiceNumTimes = input.ReadUInt32();
            break;
          }
          case 162: {
            houseList_.AddEntriesFrom(ref input, _repeated_houseList_codec);
            break;
          }
          case 170:
          case 168: {
            finishSiteDiceNumList_.AddEntriesFrom(ref input, _repeated_finishSiteDiceNumList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichMan : pb::IMessage<ChapterKnightRichMan>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichMan> _parser = new pb::MessageParser<ChapterKnightRichMan>(() => new ChapterKnightRichMan());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichMan> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1135]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichMan() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichMan(ChapterKnightRichMan other) : this() {
      richManId_ = other.richManId_;
      mapRecordList_ = other.mapRecordList_.Clone();
      curMap_ = other.curMap_ != null ? other.curMap_.Clone() : null;
      curMapAtFloorEnd_ = other.curMapAtFloorEnd_ != null ? other.curMapAtFloorEnd_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichMan Clone() {
      return new ChapterKnightRichMan(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_record_list" field.</summary>
    public const int MapRecordListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterKnightRichManMapRecord> _repeated_mapRecordList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ChapterKnightRichManMapRecord.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManMapRecord> mapRecordList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManMapRecord>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManMapRecord> MapRecordList {
      get { return mapRecordList_; }
    }

    /// <summary>Field number for the "cur_map" field.</summary>
    public const int CurMapFieldNumber = 3;
    private global::KianaBH.Proto.ChapterKnightRichManMap curMap_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManMap CurMap {
      get { return curMap_; }
      set {
        curMap_ = value;
      }
    }

    /// <summary>Field number for the "cur_map_at_floor_end" field.</summary>
    public const int CurMapAtFloorEndFieldNumber = 4;
    private global::KianaBH.Proto.ChapterKnightRichManMap curMapAtFloorEnd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManMap CurMapAtFloorEnd {
      get { return curMapAtFloorEnd_; }
      set {
        curMapAtFloorEnd_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichMan);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichMan other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if(!mapRecordList_.Equals(other.mapRecordList_)) return false;
      if (!object.Equals(CurMap, other.CurMap)) return false;
      if (!object.Equals(CurMapAtFloorEnd, other.CurMapAtFloorEnd)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      hash ^= mapRecordList_.GetHashCode();
      if (curMap_ != null) hash ^= CurMap.GetHashCode();
      if (curMapAtFloorEnd_ != null) hash ^= CurMapAtFloorEnd.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      mapRecordList_.WriteTo(output, _repeated_mapRecordList_codec);
      if (curMap_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CurMap);
      }
      if (curMapAtFloorEnd_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(CurMapAtFloorEnd);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      mapRecordList_.WriteTo(ref output, _repeated_mapRecordList_codec);
      if (curMap_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CurMap);
      }
      if (curMapAtFloorEnd_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(CurMapAtFloorEnd);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      size += mapRecordList_.CalculateSize(_repeated_mapRecordList_codec);
      if (curMap_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurMap);
      }
      if (curMapAtFloorEnd_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurMapAtFloorEnd);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichMan other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      mapRecordList_.Add(other.mapRecordList_);
      if (other.curMap_ != null) {
        if (curMap_ == null) {
          CurMap = new global::KianaBH.Proto.ChapterKnightRichManMap();
        }
        CurMap.MergeFrom(other.CurMap);
      }
      if (other.curMapAtFloorEnd_ != null) {
        if (curMapAtFloorEnd_ == null) {
          CurMapAtFloorEnd = new global::KianaBH.Proto.ChapterKnightRichManMap();
        }
        CurMapAtFloorEnd.MergeFrom(other.CurMapAtFloorEnd);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 18: {
            mapRecordList_.AddEntriesFrom(input, _repeated_mapRecordList_codec);
            break;
          }
          case 26: {
            if (curMap_ == null) {
              CurMap = new global::KianaBH.Proto.ChapterKnightRichManMap();
            }
            input.ReadMessage(CurMap);
            break;
          }
          case 34: {
            if (curMapAtFloorEnd_ == null) {
              CurMapAtFloorEnd = new global::KianaBH.Proto.ChapterKnightRichManMap();
            }
            input.ReadMessage(CurMapAtFloorEnd);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 18: {
            mapRecordList_.AddEntriesFrom(ref input, _repeated_mapRecordList_codec);
            break;
          }
          case 26: {
            if (curMap_ == null) {
              CurMap = new global::KianaBH.Proto.ChapterKnightRichManMap();
            }
            input.ReadMessage(CurMap);
            break;
          }
          case 34: {
            if (curMapAtFloorEnd_ == null) {
              CurMapAtFloorEnd = new global::KianaBH.Proto.ChapterKnightRichManMap();
            }
            input.ReadMessage(CurMapAtFloorEnd);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8351
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManGetDataRsp : pb::IMessage<ChapterKnightRichManGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManGetDataRsp> _parser = new pb::MessageParser<ChapterKnightRichManGetDataRsp>(() => new ChapterKnightRichManGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1136]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetDataRsp(ChapterKnightRichManGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      richMan_ = other.richMan_ != null ? other.richMan_.Clone() : null;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetDataRsp Clone() {
      return new ChapterKnightRichManGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man" field.</summary>
    public const int RichManFieldNumber = 2;
    private global::KianaBH.Proto.ChapterKnightRichMan richMan_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichMan RichMan {
      get { return richMan_; }
      set {
        richMan_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 3;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RichMan, other.RichMan)) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (richMan_ != null) hash ^= RichMan.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (richMan_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RichMan);
      }
      if (RichManId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (richMan_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RichMan);
      }
      if (RichManId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (richMan_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RichMan);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.richMan_ != null) {
        if (richMan_ == null) {
          RichMan = new global::KianaBH.Proto.ChapterKnightRichMan();
        }
        RichMan.MergeFrom(other.RichMan);
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (richMan_ == null) {
              RichMan = new global::KianaBH.Proto.ChapterKnightRichMan();
            }
            input.ReadMessage(RichMan);
            break;
          }
          case 24: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (richMan_ == null) {
              RichMan = new global::KianaBH.Proto.ChapterKnightRichMan();
            }
            input.ReadMessage(RichMan);
            break;
          }
          case 24: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8352
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManGetRankReq : pb::IMessage<ChapterKnightRichManGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManGetRankReq> _parser = new pb::MessageParser<ChapterKnightRichManGetRankReq>(() => new ChapterKnightRichManGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1137]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetRankReq(ChapterKnightRichManGetRankReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetRankReq Clone() {
      return new ChapterKnightRichManGetRankReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8353
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManGetRankRsp : pb::IMessage<ChapterKnightRichManGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManGetRankRsp> _parser = new pb::MessageParser<ChapterKnightRichManGetRankRsp>(() => new ChapterKnightRichManGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1138]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetRankRsp(ChapterKnightRichManGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      rank_ = other.rank_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetRankRsp Clone() {
      return new ChapterKnightRichManGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 4;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 6;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      if (Rank != other.Rank) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 48: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 48: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_RANK")] NoRank = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8354
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManGetMapReq : pb::IMessage<ChapterKnightRichManGetMapReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManGetMapReq> _parser = new pb::MessageParser<ChapterKnightRichManGetMapReq>(() => new ChapterKnightRichManGetMapReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManGetMapReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1139]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetMapReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetMapReq(ChapterKnightRichManGetMapReq other) : this() {
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetMapReq Clone() {
      return new ChapterKnightRichManGetMapReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManGetMapReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManGetMapReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManGetMapReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8355
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManGetMapRsp : pb::IMessage<ChapterKnightRichManGetMapRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManGetMapRsp> _parser = new pb::MessageParser<ChapterKnightRichManGetMapRsp>(() => new ChapterKnightRichManGetMapRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManGetMapRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1140]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetMapRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetMapRsp(ChapterKnightRichManGetMapRsp other) : this() {
      retcode_ = other.retcode_;
      map_ = other.map_ != null ? other.map_.Clone() : null;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetMapRsp Clone() {
      return new ChapterKnightRichManGetMapRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManGetMapRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManGetMapRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManGetMapRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map" field.</summary>
    public const int MapFieldNumber = 2;
    private global::KianaBH.Proto.ChapterKnightRichManMap map_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManMap Map {
      get { return map_; }
      set {
        map_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 3;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManGetMapRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManGetMapRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Map, other.Map)) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetMapRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (map_ != null) hash ^= Map.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetMapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (map_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Map);
      }
      if (RichManId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetMapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (map_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Map);
      }
      if (RichManId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetMapRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (map_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Map);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManGetMapRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManGetMapRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.map_ != null) {
        if (map_ == null) {
          Map = new global::KianaBH.Proto.ChapterKnightRichManMap();
        }
        Map.MergeFrom(other.Map);
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManGetMapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (map_ == null) {
              Map = new global::KianaBH.Proto.ChapterKnightRichManMap();
            }
            input.ReadMessage(Map);
            break;
          }
          case 24: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManGetMapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (map_ == null) {
              Map = new global::KianaBH.Proto.ChapterKnightRichManMap();
            }
            input.ReadMessage(Map);
            break;
          }
          case 24: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManGetMapRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MAP_ERROR")] MapError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8356
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManBeginMapReq : pb::IMessage<ChapterKnightRichManBeginMapReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManBeginMapReq> _parser = new pb::MessageParser<ChapterKnightRichManBeginMapReq>(() => new ChapterKnightRichManBeginMapReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManBeginMapReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1141]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBeginMapReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBeginMapReq(ChapterKnightRichManBeginMapReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBeginMapReq Clone() {
      return new ChapterKnightRichManBeginMapReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManBeginMapReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManBeginMapReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManBeginMapReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8357
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManBeginMapRsp : pb::IMessage<ChapterKnightRichManBeginMapRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManBeginMapRsp> _parser = new pb::MessageParser<ChapterKnightRichManBeginMapRsp>(() => new ChapterKnightRichManBeginMapRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManBeginMapRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1142]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBeginMapRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBeginMapRsp(ChapterKnightRichManBeginMapRsp other) : this() {
      retcode_ = other.retcode_;
      map_ = other.map_ != null ? other.map_.Clone() : null;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBeginMapRsp Clone() {
      return new ChapterKnightRichManBeginMapRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map" field.</summary>
    public const int MapFieldNumber = 2;
    private global::KianaBH.Proto.ChapterKnightRichManMap map_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManMap Map {
      get { return map_; }
      set {
        map_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 3;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManBeginMapRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManBeginMapRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Map, other.Map)) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (map_ != null) hash ^= Map.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (map_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Map);
      }
      if (RichManId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (map_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Map);
      }
      if (RichManId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (map_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Map);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManBeginMapRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.map_ != null) {
        if (map_ == null) {
          Map = new global::KianaBH.Proto.ChapterKnightRichManMap();
        }
        Map.MergeFrom(other.Map);
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (map_ == null) {
              Map = new global::KianaBH.Proto.ChapterKnightRichManMap();
            }
            input.ReadMessage(Map);
            break;
          }
          case 24: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManBeginMapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (map_ == null) {
              Map = new global::KianaBH.Proto.ChapterKnightRichManMap();
            }
            input.ReadMessage(Map);
            break;
          }
          case 24: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManBeginMapRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("IN_MAP")] InMap = 3,
        [pbr::OriginalName("NO_MEET_CONDITION")] NoMeetCondition = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8358
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManEndMapReq : pb::IMessage<ChapterKnightRichManEndMapReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManEndMapReq> _parser = new pb::MessageParser<ChapterKnightRichManEndMapReq>(() => new ChapterKnightRichManEndMapReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManEndMapReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1143]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEndMapReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEndMapReq(ChapterKnightRichManEndMapReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEndMapReq Clone() {
      return new ChapterKnightRichManEndMapReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManEndMapReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManEndMapReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManEndMapReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8359
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManEndMapRsp : pb::IMessage<ChapterKnightRichManEndMapRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManEndMapRsp> _parser = new pb::MessageParser<ChapterKnightRichManEndMapRsp>(() => new ChapterKnightRichManEndMapRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManEndMapRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1144]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEndMapRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEndMapRsp(ChapterKnightRichManEndMapRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      map_ = other.map_ != null ? other.map_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEndMapRsp Clone() {
      return new ChapterKnightRichManEndMapRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManEndMapRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManEndMapRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManEndMapRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map" field.</summary>
    public const int MapFieldNumber = 3;
    private global::KianaBH.Proto.ChapterKnightRichManMap map_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManMap Map {
      get { return map_; }
      set {
        map_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManEndMapRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManEndMapRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      if (!object.Equals(Map, other.Map)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManEndMapRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (map_ != null) hash ^= Map.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManEndMapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (map_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Map);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManEndMapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (map_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Map);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManEndMapRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (map_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Map);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManEndMapRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManEndMapRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.map_ != null) {
        if (map_ == null) {
          Map = new global::KianaBH.Proto.ChapterKnightRichManMap();
        }
        Map.MergeFrom(other.Map);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManEndMapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (map_ == null) {
              Map = new global::KianaBH.Proto.ChapterKnightRichManMap();
            }
            input.ReadMessage(Map);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManEndMapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (map_ == null) {
              Map = new global::KianaBH.Proto.ChapterKnightRichManMap();
            }
            input.ReadMessage(Map);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManEndMapRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8360
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManThrowDiceReq : pb::IMessage<ChapterKnightRichManThrowDiceReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManThrowDiceReq> _parser = new pb::MessageParser<ChapterKnightRichManThrowDiceReq>(() => new ChapterKnightRichManThrowDiceReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManThrowDiceReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1145]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManThrowDiceReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManThrowDiceReq(ChapterKnightRichManThrowDiceReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      endSite_ = other.endSite_;
      isUseControlDice_ = other.isUseControlDice_;
      diceNum_ = other.diceNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManThrowDiceReq Clone() {
      return new ChapterKnightRichManThrowDiceReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "end_site" field.</summary>
    public const int EndSiteFieldNumber = 3;
    private uint endSite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndSite {
      get { return endSite_; }
      set {
        endSite_ = value;
      }
    }

    /// <summary>Field number for the "is_use_control_dice" field.</summary>
    public const int IsUseControlDiceFieldNumber = 4;
    private bool isUseControlDice_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUseControlDice {
      get { return isUseControlDice_; }
      set {
        isUseControlDice_ = value;
      }
    }

    /// <summary>Field number for the "dice_num" field.</summary>
    public const int DiceNumFieldNumber = 5;
    private uint diceNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DiceNum {
      get { return diceNum_; }
      set {
        diceNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManThrowDiceReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManThrowDiceReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (EndSite != other.EndSite) return false;
      if (IsUseControlDice != other.IsUseControlDice) return false;
      if (DiceNum != other.DiceNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (EndSite != 0) hash ^= EndSite.GetHashCode();
      if (IsUseControlDice != false) hash ^= IsUseControlDice.GetHashCode();
      if (DiceNum != 0) hash ^= DiceNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (EndSite != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndSite);
      }
      if (IsUseControlDice != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsUseControlDice);
      }
      if (DiceNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DiceNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (EndSite != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndSite);
      }
      if (IsUseControlDice != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsUseControlDice);
      }
      if (DiceNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DiceNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (EndSite != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndSite);
      }
      if (IsUseControlDice != false) {
        size += 1 + 1;
      }
      if (DiceNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DiceNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManThrowDiceReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.EndSite != 0) {
        EndSite = other.EndSite;
      }
      if (other.IsUseControlDice != false) {
        IsUseControlDice = other.IsUseControlDice;
      }
      if (other.DiceNum != 0) {
        DiceNum = other.DiceNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            EndSite = input.ReadUInt32();
            break;
          }
          case 32: {
            IsUseControlDice = input.ReadBool();
            break;
          }
          case 40: {
            DiceNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            EndSite = input.ReadUInt32();
            break;
          }
          case 32: {
            IsUseControlDice = input.ReadBool();
            break;
          }
          case 40: {
            DiceNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8361
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManThrowDiceRsp : pb::IMessage<ChapterKnightRichManThrowDiceRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManThrowDiceRsp> _parser = new pb::MessageParser<ChapterKnightRichManThrowDiceRsp>(() => new ChapterKnightRichManThrowDiceRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManThrowDiceRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1146]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManThrowDiceRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManThrowDiceRsp(ChapterKnightRichManThrowDiceRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManThrowDiceRsp Clone() {
      return new ChapterKnightRichManThrowDiceRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManThrowDiceRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManThrowDiceRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManThrowDiceRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManThrowDiceRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManThrowDiceRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
        [pbr::OriginalName("SITE_ERROR")] SiteError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8362
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManFinishGameReq : pb::IMessage<ChapterKnightRichManFinishGameReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManFinishGameReq> _parser = new pb::MessageParser<ChapterKnightRichManFinishGameReq>(() => new ChapterKnightRichManFinishGameReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManFinishGameReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1147]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishGameReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishGameReq(ChapterKnightRichManFinishGameReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      tryTimes_ = other.tryTimes_;
      resetTimes_ = other.resetTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishGameReq Clone() {
      return new ChapterKnightRichManFinishGameReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "try_times" field.</summary>
    public const int TryTimesFieldNumber = 3;
    private uint tryTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TryTimes {
      get { return tryTimes_; }
      set {
        tryTimes_ = value;
      }
    }

    /// <summary>Field number for the "reset_times" field.</summary>
    public const int ResetTimesFieldNumber = 5;
    private uint resetTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ResetTimes {
      get { return resetTimes_; }
      set {
        resetTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManFinishGameReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManFinishGameReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (TryTimes != other.TryTimes) return false;
      if (ResetTimes != other.ResetTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TryTimes != 0) hash ^= TryTimes.GetHashCode();
      if (ResetTimes != 0) hash ^= ResetTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (TryTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TryTimes);
      }
      if (ResetTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ResetTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (TryTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TryTimes);
      }
      if (ResetTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ResetTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TryTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TryTimes);
      }
      if (ResetTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ResetTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManFinishGameReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TryTimes != 0) {
        TryTimes = other.TryTimes;
      }
      if (other.ResetTimes != 0) {
        ResetTimes = other.ResetTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            TryTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            ResetTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            TryTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            ResetTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8363
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManFinishGameRsp : pb::IMessage<ChapterKnightRichManFinishGameRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManFinishGameRsp> _parser = new pb::MessageParser<ChapterKnightRichManFinishGameRsp>(() => new ChapterKnightRichManFinishGameRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManFinishGameRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1148]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishGameRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishGameRsp(ChapterKnightRichManFinishGameRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishGameRsp Clone() {
      return new ChapterKnightRichManFinishGameRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManFinishGameRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManFinishGameRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManFinishGameRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManFinishGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManFinishGameRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8364
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManRefreshShopReq : pb::IMessage<ChapterKnightRichManRefreshShopReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManRefreshShopReq> _parser = new pb::MessageParser<ChapterKnightRichManRefreshShopReq>(() => new ChapterKnightRichManRefreshShopReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManRefreshShopReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1149]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshShopReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshShopReq(ChapterKnightRichManRefreshShopReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      shopRefreshTimes_ = other.shopRefreshTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshShopReq Clone() {
      return new ChapterKnightRichManRefreshShopReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "shop_refresh_times" field.</summary>
    public const int ShopRefreshTimesFieldNumber = 3;
    private uint shopRefreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopRefreshTimes {
      get { return shopRefreshTimes_; }
      set {
        shopRefreshTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManRefreshShopReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManRefreshShopReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (ShopRefreshTimes != other.ShopRefreshTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (ShopRefreshTimes != 0) hash ^= ShopRefreshTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (ShopRefreshTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ShopRefreshTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (ShopRefreshTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ShopRefreshTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (ShopRefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopRefreshTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManRefreshShopReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.ShopRefreshTimes != 0) {
        ShopRefreshTimes = other.ShopRefreshTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            ShopRefreshTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            ShopRefreshTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8365
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManRefreshShopRsp : pb::IMessage<ChapterKnightRichManRefreshShopRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManRefreshShopRsp> _parser = new pb::MessageParser<ChapterKnightRichManRefreshShopRsp>(() => new ChapterKnightRichManRefreshShopRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManRefreshShopRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1150]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshShopRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshShopRsp(ChapterKnightRichManRefreshShopRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      shop_ = other.shop_ != null ? other.shop_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshShopRsp Clone() {
      return new ChapterKnightRichManRefreshShopRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "shop" field.</summary>
    public const int ShopFieldNumber = 3;
    private global::KianaBH.Proto.ChapterKnightRichManShop shop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManShop Shop {
      get { return shop_; }
      set {
        shop_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManRefreshShopRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManRefreshShopRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      if (!object.Equals(Shop, other.Shop)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (shop_ != null) hash ^= Shop.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (shop_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Shop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (shop_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Shop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (shop_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Shop);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManRefreshShopRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.shop_ != null) {
        if (shop_ == null) {
          Shop = new global::KianaBH.Proto.ChapterKnightRichManShop();
        }
        Shop.MergeFrom(other.Shop);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.ChapterKnightRichManShop();
            }
            input.ReadMessage(Shop);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManRefreshShopRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.ChapterKnightRichManShop();
            }
            input.ReadMessage(Shop);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManRefreshShopRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
        [pbr::OriginalName("LACK_COIN")] LackCoin = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8366
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManBuyShopGoodsReq : pb::IMessage<ChapterKnightRichManBuyShopGoodsReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManBuyShopGoodsReq> _parser = new pb::MessageParser<ChapterKnightRichManBuyShopGoodsReq>(() => new ChapterKnightRichManBuyShopGoodsReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManBuyShopGoodsReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1151]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuyShopGoodsReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuyShopGoodsReq(ChapterKnightRichManBuyShopGoodsReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      shopGoodsIdx_ = other.shopGoodsIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuyShopGoodsReq Clone() {
      return new ChapterKnightRichManBuyShopGoodsReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "shop_goods_idx" field.</summary>
    public const int ShopGoodsIdxFieldNumber = 3;
    private uint shopGoodsIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopGoodsIdx {
      get { return shopGoodsIdx_; }
      set {
        shopGoodsIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManBuyShopGoodsReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManBuyShopGoodsReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (ShopGoodsIdx != other.ShopGoodsIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (ShopGoodsIdx != 0) hash ^= ShopGoodsIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (ShopGoodsIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ShopGoodsIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (ShopGoodsIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ShopGoodsIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (ShopGoodsIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopGoodsIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManBuyShopGoodsReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.ShopGoodsIdx != 0) {
        ShopGoodsIdx = other.ShopGoodsIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            ShopGoodsIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            ShopGoodsIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8367
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManBuyShopGoodsRsp : pb::IMessage<ChapterKnightRichManBuyShopGoodsRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManBuyShopGoodsRsp> _parser = new pb::MessageParser<ChapterKnightRichManBuyShopGoodsRsp>(() => new ChapterKnightRichManBuyShopGoodsRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManBuyShopGoodsRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1152]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuyShopGoodsRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuyShopGoodsRsp(ChapterKnightRichManBuyShopGoodsRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      shop_ = other.shop_ != null ? other.shop_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuyShopGoodsRsp Clone() {
      return new ChapterKnightRichManBuyShopGoodsRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "shop" field.</summary>
    public const int ShopFieldNumber = 3;
    private global::KianaBH.Proto.ChapterKnightRichManShop shop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManShop Shop {
      get { return shop_; }
      set {
        shop_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManBuyShopGoodsRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManBuyShopGoodsRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      if (!object.Equals(Shop, other.Shop)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (shop_ != null) hash ^= Shop.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (shop_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Shop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (shop_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Shop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (shop_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Shop);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManBuyShopGoodsRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.shop_ != null) {
        if (shop_ == null) {
          Shop = new global::KianaBH.Proto.ChapterKnightRichManShop();
        }
        Shop.MergeFrom(other.Shop);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.ChapterKnightRichManShop();
            }
            input.ReadMessage(Shop);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManBuyShopGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.ChapterKnightRichManShop();
            }
            input.ReadMessage(Shop);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManBuyShopGoodsRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
        [pbr::OriginalName("LACK_COIN")] LackCoin = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8368
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManFinishSiteReq : pb::IMessage<ChapterKnightRichManFinishSiteReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManFinishSiteReq> _parser = new pb::MessageParser<ChapterKnightRichManFinishSiteReq>(() => new ChapterKnightRichManFinishSiteReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManFinishSiteReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1153]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishSiteReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishSiteReq(ChapterKnightRichManFinishSiteReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishSiteReq Clone() {
      return new ChapterKnightRichManFinishSiteReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManFinishSiteReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManFinishSiteReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManFinishSiteReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8369
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManFinishSiteRsp : pb::IMessage<ChapterKnightRichManFinishSiteRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManFinishSiteRsp> _parser = new pb::MessageParser<ChapterKnightRichManFinishSiteRsp>(() => new ChapterKnightRichManFinishSiteRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManFinishSiteRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1154]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishSiteRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishSiteRsp(ChapterKnightRichManFinishSiteRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishSiteRsp Clone() {
      return new ChapterKnightRichManFinishSiteRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManFinishSiteRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManFinishSiteRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManFinishSiteRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManFinishSiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManFinishSiteRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8370
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManUseCardReq : pb::IMessage<ChapterKnightRichManUseCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManUseCardReq> _parser = new pb::MessageParser<ChapterKnightRichManUseCardReq>(() => new ChapterKnightRichManUseCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManUseCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1155]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManUseCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManUseCardReq(ChapterKnightRichManUseCardReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      cardId_ = other.cardId_;
      useParamList_ = other.useParamList_.Clone();
      isAbandon_ = other.isAbandon_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManUseCardReq Clone() {
      return new ChapterKnightRichManUseCardReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 3;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "use_param_list" field.</summary>
    public const int UseParamListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_useParamList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> useParamList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UseParamList {
      get { return useParamList_; }
    }

    /// <summary>Field number for the "is_abandon" field.</summary>
    public const int IsAbandonFieldNumber = 5;
    private bool isAbandon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAbandon {
      get { return isAbandon_; }
      set {
        isAbandon_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManUseCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManUseCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (CardId != other.CardId) return false;
      if(!useParamList_.Equals(other.useParamList_)) return false;
      if (IsAbandon != other.IsAbandon) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (CardId != 0) hash ^= CardId.GetHashCode();
      hash ^= useParamList_.GetHashCode();
      if (IsAbandon != false) hash ^= IsAbandon.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (CardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardId);
      }
      useParamList_.WriteTo(output, _repeated_useParamList_codec);
      if (IsAbandon != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAbandon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (CardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardId);
      }
      useParamList_.WriteTo(ref output, _repeated_useParamList_codec);
      if (IsAbandon != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAbandon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      size += useParamList_.CalculateSize(_repeated_useParamList_codec);
      if (IsAbandon != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManUseCardReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      useParamList_.Add(other.useParamList_);
      if (other.IsAbandon != false) {
        IsAbandon = other.IsAbandon;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            CardId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            useParamList_.AddEntriesFrom(input, _repeated_useParamList_codec);
            break;
          }
          case 40: {
            IsAbandon = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            CardId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            useParamList_.AddEntriesFrom(ref input, _repeated_useParamList_codec);
            break;
          }
          case 40: {
            IsAbandon = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8371
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManUseCardRsp : pb::IMessage<ChapterKnightRichManUseCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManUseCardRsp> _parser = new pb::MessageParser<ChapterKnightRichManUseCardRsp>(() => new ChapterKnightRichManUseCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManUseCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1156]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManUseCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManUseCardRsp(ChapterKnightRichManUseCardRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManUseCardRsp Clone() {
      return new ChapterKnightRichManUseCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManUseCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManUseCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManUseCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManUseCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManUseCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManUseCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManUseCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManUseCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManUseCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManUseCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManUseCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManUseCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManUseCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManUseCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
        [pbr::OriginalName("CARD_ERROR")] CardError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8372
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManLevelUpBuffReq : pb::IMessage<ChapterKnightRichManLevelUpBuffReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManLevelUpBuffReq> _parser = new pb::MessageParser<ChapterKnightRichManLevelUpBuffReq>(() => new ChapterKnightRichManLevelUpBuffReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManLevelUpBuffReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1157]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManLevelUpBuffReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManLevelUpBuffReq(ChapterKnightRichManLevelUpBuffReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      buffId_ = other.buffId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManLevelUpBuffReq Clone() {
      return new ChapterKnightRichManLevelUpBuffReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 3;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 4;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManLevelUpBuffReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManLevelUpBuffReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (BuffId != other.BuffId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuffId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuffId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManLevelUpBuffReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8373
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManLevelUpBuffRsp : pb::IMessage<ChapterKnightRichManLevelUpBuffRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManLevelUpBuffRsp> _parser = new pb::MessageParser<ChapterKnightRichManLevelUpBuffRsp>(() => new ChapterKnightRichManLevelUpBuffRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManLevelUpBuffRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1158]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManLevelUpBuffRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManLevelUpBuffRsp(ChapterKnightRichManLevelUpBuffRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManLevelUpBuffRsp Clone() {
      return new ChapterKnightRichManLevelUpBuffRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManLevelUpBuffRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManLevelUpBuffRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManLevelUpBuffRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManLevelUpBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManLevelUpBuffRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 4,
        [pbr::OriginalName("LACK_COIN")] LackCoin = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8374
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManSelectItemReq : pb::IMessage<ChapterKnightRichManSelectItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManSelectItemReq> _parser = new pb::MessageParser<ChapterKnightRichManSelectItemReq>(() => new ChapterKnightRichManSelectItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManSelectItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1159]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectItemReq(ChapterKnightRichManSelectItemReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      itemIdx_ = other.itemIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectItemReq Clone() {
      return new ChapterKnightRichManSelectItemReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "item_idx" field.</summary>
    public const int ItemIdxFieldNumber = 3;
    private uint itemIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemIdx {
      get { return itemIdx_; }
      set {
        itemIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManSelectItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManSelectItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (ItemIdx != other.ItemIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (ItemIdx != 0) hash ^= ItemIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (ItemIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (ItemIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (ItemIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManSelectItemReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.ItemIdx != 0) {
        ItemIdx = other.ItemIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8375
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManSelectItemRsp : pb::IMessage<ChapterKnightRichManSelectItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManSelectItemRsp> _parser = new pb::MessageParser<ChapterKnightRichManSelectItemRsp>(() => new ChapterKnightRichManSelectItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManSelectItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1160]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectItemRsp(ChapterKnightRichManSelectItemRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectItemRsp Clone() {
      return new ChapterKnightRichManSelectItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManSelectItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManSelectItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManSelectItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManSelectItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManSelectItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8376
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManTriggerEventReq : pb::IMessage<ChapterKnightRichManTriggerEventReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManTriggerEventReq> _parser = new pb::MessageParser<ChapterKnightRichManTriggerEventReq>(() => new ChapterKnightRichManTriggerEventReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManTriggerEventReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1161]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManTriggerEventReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManTriggerEventReq(ChapterKnightRichManTriggerEventReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      eventId_ = other.eventId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManTriggerEventReq Clone() {
      return new ChapterKnightRichManTriggerEventReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 3;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManTriggerEventReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManTriggerEventReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (EventId != other.EventId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (EventId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EventId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (EventId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EventId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManTriggerEventReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            EventId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            EventId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8377
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManTriggerEventRsp : pb::IMessage<ChapterKnightRichManTriggerEventRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManTriggerEventRsp> _parser = new pb::MessageParser<ChapterKnightRichManTriggerEventRsp>(() => new ChapterKnightRichManTriggerEventRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManTriggerEventRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1162]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManTriggerEventRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManTriggerEventRsp(ChapterKnightRichManTriggerEventRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManTriggerEventRsp Clone() {
      return new ChapterKnightRichManTriggerEventRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManTriggerEventRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManTriggerEventRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManTriggerEventRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManTriggerEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManTriggerEventRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8378
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManGetItemNotify : pb::IMessage<ChapterKnightRichManGetItemNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManGetItemNotify> _parser = new pb::MessageParser<ChapterKnightRichManGetItemNotify>(() => new ChapterKnightRichManGetItemNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManGetItemNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1163]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetItemNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetItemNotify(ChapterKnightRichManGetItemNotify other) : this() {
      coinNum_ = other.coinNum_;
      score_ = other.score_;
      cardList_ = other.cardList_.Clone();
      buffList_ = other.buffList_.Clone();
      controlDiceCount_ = other.controlDiceCount_;
      isOnceSubCoin_ = other.isOnceSubCoin_;
      isOnceSubCard_ = other.isOnceSubCard_;
      isOnceSubBuff_ = other.isOnceSubBuff_;
      flowerIdList_ = other.flowerIdList_.Clone();
      flowerEffectList_ = other.flowerEffectList_.Clone();
      moveTimes_ = other.moveTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetItemNotify Clone() {
      return new ChapterKnightRichManGetItemNotify(this);
    }

    /// <summary>Field number for the "coin_num" field.</summary>
    public const int CoinNumFieldNumber = 1;
    private uint coinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CoinNum {
      get { return coinNum_; }
      set {
        coinNum_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "card_list" field.</summary>
    public const int CardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterKnightRichManCard> _repeated_cardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ChapterKnightRichManCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManCard> cardList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManCard> CardList {
      get { return cardList_; }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterKnightRichManBuff> _repeated_buffList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ChapterKnightRichManBuff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManBuff> buffList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManBuff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManBuff> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "control_dice_count" field.</summary>
    public const int ControlDiceCountFieldNumber = 5;
    private uint controlDiceCount_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ControlDiceCount {
      get { return controlDiceCount_; }
      set {
        controlDiceCount_ = value;
      }
    }

    /// <summary>Field number for the "is_once_sub_coin" field.</summary>
    public const int IsOnceSubCoinFieldNumber = 6;
    private bool isOnceSubCoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOnceSubCoin {
      get { return isOnceSubCoin_; }
      set {
        isOnceSubCoin_ = value;
      }
    }

    /// <summary>Field number for the "is_once_sub_card" field.</summary>
    public const int IsOnceSubCardFieldNumber = 7;
    private bool isOnceSubCard_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOnceSubCard {
      get { return isOnceSubCard_; }
      set {
        isOnceSubCard_ = value;
      }
    }

    /// <summary>Field number for the "is_once_sub_buff" field.</summary>
    public const int IsOnceSubBuffFieldNumber = 8;
    private bool isOnceSubBuff_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOnceSubBuff {
      get { return isOnceSubBuff_; }
      set {
        isOnceSubBuff_ = value;
      }
    }

    /// <summary>Field number for the "flower_id_list" field.</summary>
    public const int FlowerIdListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_flowerIdList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> flowerIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FlowerIdList {
      get { return flowerIdList_; }
    }

    /// <summary>Field number for the "flower_effect_list" field.</summary>
    public const int FlowerEffectListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChapterKnightRichManFlower> _repeated_flowerEffectList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.ChapterKnightRichManFlower.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManFlower> flowerEffectList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManFlower>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChapterKnightRichManFlower> FlowerEffectList {
      get { return flowerEffectList_; }
    }

    /// <summary>Field number for the "move_times" field.</summary>
    public const int MoveTimesFieldNumber = 11;
    private uint moveTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MoveTimes {
      get { return moveTimes_; }
      set {
        moveTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManGetItemNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManGetItemNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CoinNum != other.CoinNum) return false;
      if (Score != other.Score) return false;
      if(!cardList_.Equals(other.cardList_)) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if (ControlDiceCount != other.ControlDiceCount) return false;
      if (IsOnceSubCoin != other.IsOnceSubCoin) return false;
      if (IsOnceSubCard != other.IsOnceSubCard) return false;
      if (IsOnceSubBuff != other.IsOnceSubBuff) return false;
      if(!flowerIdList_.Equals(other.flowerIdList_)) return false;
      if(!flowerEffectList_.Equals(other.flowerEffectList_)) return false;
      if (MoveTimes != other.MoveTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CoinNum != 0) hash ^= CoinNum.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      hash ^= cardList_.GetHashCode();
      hash ^= buffList_.GetHashCode();
      if (ControlDiceCount != 0) hash ^= ControlDiceCount.GetHashCode();
      if (IsOnceSubCoin != false) hash ^= IsOnceSubCoin.GetHashCode();
      if (IsOnceSubCard != false) hash ^= IsOnceSubCard.GetHashCode();
      if (IsOnceSubBuff != false) hash ^= IsOnceSubBuff.GetHashCode();
      hash ^= flowerIdList_.GetHashCode();
      hash ^= flowerEffectList_.GetHashCode();
      if (MoveTimes != 0) hash ^= MoveTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CoinNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CoinNum);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      cardList_.WriteTo(output, _repeated_cardList_codec);
      buffList_.WriteTo(output, _repeated_buffList_codec);
      if (ControlDiceCount != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ControlDiceCount);
      }
      if (IsOnceSubCoin != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsOnceSubCoin);
      }
      if (IsOnceSubCard != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsOnceSubCard);
      }
      if (IsOnceSubBuff != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsOnceSubBuff);
      }
      flowerIdList_.WriteTo(output, _repeated_flowerIdList_codec);
      flowerEffectList_.WriteTo(output, _repeated_flowerEffectList_codec);
      if (MoveTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(MoveTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CoinNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CoinNum);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      cardList_.WriteTo(ref output, _repeated_cardList_codec);
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      if (ControlDiceCount != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ControlDiceCount);
      }
      if (IsOnceSubCoin != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsOnceSubCoin);
      }
      if (IsOnceSubCard != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsOnceSubCard);
      }
      if (IsOnceSubBuff != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsOnceSubBuff);
      }
      flowerIdList_.WriteTo(ref output, _repeated_flowerIdList_codec);
      flowerEffectList_.WriteTo(ref output, _repeated_flowerEffectList_codec);
      if (MoveTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(MoveTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CoinNum);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      size += cardList_.CalculateSize(_repeated_cardList_codec);
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      if (ControlDiceCount != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ControlDiceCount);
      }
      if (IsOnceSubCoin != false) {
        size += 1 + 1;
      }
      if (IsOnceSubCard != false) {
        size += 1 + 1;
      }
      if (IsOnceSubBuff != false) {
        size += 1 + 1;
      }
      size += flowerIdList_.CalculateSize(_repeated_flowerIdList_codec);
      size += flowerEffectList_.CalculateSize(_repeated_flowerEffectList_codec);
      if (MoveTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MoveTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManGetItemNotify other) {
      if (other == null) {
        return;
      }
      if (other.CoinNum != 0) {
        CoinNum = other.CoinNum;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      cardList_.Add(other.cardList_);
      buffList_.Add(other.buffList_);
      if (other.ControlDiceCount != 0) {
        ControlDiceCount = other.ControlDiceCount;
      }
      if (other.IsOnceSubCoin != false) {
        IsOnceSubCoin = other.IsOnceSubCoin;
      }
      if (other.IsOnceSubCard != false) {
        IsOnceSubCard = other.IsOnceSubCard;
      }
      if (other.IsOnceSubBuff != false) {
        IsOnceSubBuff = other.IsOnceSubBuff;
      }
      flowerIdList_.Add(other.flowerIdList_);
      flowerEffectList_.Add(other.flowerEffectList_);
      if (other.MoveTimes != 0) {
        MoveTimes = other.MoveTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CoinNum = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 26: {
            cardList_.AddEntriesFrom(input, _repeated_cardList_codec);
            break;
          }
          case 34: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 40: {
            ControlDiceCount = input.ReadUInt32();
            break;
          }
          case 48: {
            IsOnceSubCoin = input.ReadBool();
            break;
          }
          case 56: {
            IsOnceSubCard = input.ReadBool();
            break;
          }
          case 64: {
            IsOnceSubBuff = input.ReadBool();
            break;
          }
          case 74:
          case 72: {
            flowerIdList_.AddEntriesFrom(input, _repeated_flowerIdList_codec);
            break;
          }
          case 82: {
            flowerEffectList_.AddEntriesFrom(input, _repeated_flowerEffectList_codec);
            break;
          }
          case 88: {
            MoveTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CoinNum = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 26: {
            cardList_.AddEntriesFrom(ref input, _repeated_cardList_codec);
            break;
          }
          case 34: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 40: {
            ControlDiceCount = input.ReadUInt32();
            break;
          }
          case 48: {
            IsOnceSubCoin = input.ReadBool();
            break;
          }
          case 56: {
            IsOnceSubCard = input.ReadBool();
            break;
          }
          case 64: {
            IsOnceSubBuff = input.ReadBool();
            break;
          }
          case 74:
          case 72: {
            flowerIdList_.AddEntriesFrom(ref input, _repeated_flowerIdList_codec);
            break;
          }
          case 82: {
            flowerEffectList_.AddEntriesFrom(ref input, _repeated_flowerEffectList_codec);
            break;
          }
          case 88: {
            MoveTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8379
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManRefreshWaitSelectItemReq : pb::IMessage<ChapterKnightRichManRefreshWaitSelectItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManRefreshWaitSelectItemReq> _parser = new pb::MessageParser<ChapterKnightRichManRefreshWaitSelectItemReq>(() => new ChapterKnightRichManRefreshWaitSelectItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManRefreshWaitSelectItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1164]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshWaitSelectItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshWaitSelectItemReq(ChapterKnightRichManRefreshWaitSelectItemReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      leftRefreshTimes_ = other.leftRefreshTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshWaitSelectItemReq Clone() {
      return new ChapterKnightRichManRefreshWaitSelectItemReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "left_refresh_times" field.</summary>
    public const int LeftRefreshTimesFieldNumber = 3;
    private uint leftRefreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftRefreshTimes {
      get { return leftRefreshTimes_; }
      set {
        leftRefreshTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManRefreshWaitSelectItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManRefreshWaitSelectItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (LeftRefreshTimes != other.LeftRefreshTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (LeftRefreshTimes != 0) hash ^= LeftRefreshTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (LeftRefreshTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LeftRefreshTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (LeftRefreshTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LeftRefreshTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (LeftRefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftRefreshTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManRefreshWaitSelectItemReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.LeftRefreshTimes != 0) {
        LeftRefreshTimes = other.LeftRefreshTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            LeftRefreshTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            LeftRefreshTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8380
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManRefreshWaitSelectItemRsp : pb::IMessage<ChapterKnightRichManRefreshWaitSelectItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManRefreshWaitSelectItemRsp> _parser = new pb::MessageParser<ChapterKnightRichManRefreshWaitSelectItemRsp>(() => new ChapterKnightRichManRefreshWaitSelectItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManRefreshWaitSelectItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1165]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshWaitSelectItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshWaitSelectItemRsp(ChapterKnightRichManRefreshWaitSelectItemRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshWaitSelectItemRsp Clone() {
      return new ChapterKnightRichManRefreshWaitSelectItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManRefreshWaitSelectItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManRefreshWaitSelectItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManRefreshWaitSelectItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManRefreshWaitSelectItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManRefreshWaitSelectItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
        [pbr::OriginalName("LACK_TIMES")] LackTimes = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8381
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManGetShopReq : pb::IMessage<ChapterKnightRichManGetShopReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManGetShopReq> _parser = new pb::MessageParser<ChapterKnightRichManGetShopReq>(() => new ChapterKnightRichManGetShopReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManGetShopReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1166]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetShopReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetShopReq(ChapterKnightRichManGetShopReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetShopReq Clone() {
      return new ChapterKnightRichManGetShopReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManGetShopReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManGetShopReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManGetShopReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8382
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManGetShopRsp : pb::IMessage<ChapterKnightRichManGetShopRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManGetShopRsp> _parser = new pb::MessageParser<ChapterKnightRichManGetShopRsp>(() => new ChapterKnightRichManGetShopRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManGetShopRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1167]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetShopRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetShopRsp(ChapterKnightRichManGetShopRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      shop_ = other.shop_ != null ? other.shop_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManGetShopRsp Clone() {
      return new ChapterKnightRichManGetShopRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManGetShopRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManGetShopRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManGetShopRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "shop" field.</summary>
    public const int ShopFieldNumber = 3;
    private global::KianaBH.Proto.ChapterKnightRichManShop shop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManShop Shop {
      get { return shop_; }
      set {
        shop_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManGetShopRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManGetShopRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      if (!object.Equals(Shop, other.Shop)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetShopRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (shop_ != null) hash ^= Shop.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetShopRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (shop_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Shop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetShopRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (shop_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Shop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManGetShopRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (shop_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Shop);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManGetShopRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManGetShopRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.shop_ != null) {
        if (shop_ == null) {
          Shop = new global::KianaBH.Proto.ChapterKnightRichManShop();
        }
        Shop.MergeFrom(other.Shop);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManGetShopRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.ChapterKnightRichManShop();
            }
            input.ReadMessage(Shop);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManGetShopRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.ChapterKnightRichManShop();
            }
            input.ReadMessage(Shop);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManGetShopRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8383
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManSelectInitReq : pb::IMessage<ChapterKnightRichManSelectInitReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManSelectInitReq> _parser = new pb::MessageParser<ChapterKnightRichManSelectInitReq>(() => new ChapterKnightRichManSelectInitReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManSelectInitReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1168]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectInitReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectInitReq(ChapterKnightRichManSelectInitReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      buffId_ = other.buffId_;
      flowerId_ = other.flowerId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectInitReq Clone() {
      return new ChapterKnightRichManSelectInitReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 3;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "flower_id" field.</summary>
    public const int FlowerIdFieldNumber = 4;
    private uint flowerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FlowerId {
      get { return flowerId_; }
      set {
        flowerId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManSelectInitReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManSelectInitReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (BuffId != other.BuffId) return false;
      if (FlowerId != other.FlowerId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (FlowerId != 0) hash ^= FlowerId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuffId);
      }
      if (FlowerId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FlowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuffId);
      }
      if (FlowerId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FlowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (FlowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FlowerId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManSelectInitReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.FlowerId != 0) {
        FlowerId = other.FlowerId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 32: {
            FlowerId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 32: {
            FlowerId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8384
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManSelectInitRsp : pb::IMessage<ChapterKnightRichManSelectInitRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManSelectInitRsp> _parser = new pb::MessageParser<ChapterKnightRichManSelectInitRsp>(() => new ChapterKnightRichManSelectInitRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManSelectInitRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1169]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectInitRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectInitRsp(ChapterKnightRichManSelectInitRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectInitRsp Clone() {
      return new ChapterKnightRichManSelectInitRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManSelectInitRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManSelectInitRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManSelectInitRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManSelectInitRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManSelectInitRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8385
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManReloadFloorReq : pb::IMessage<ChapterKnightRichManReloadFloorReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManReloadFloorReq> _parser = new pb::MessageParser<ChapterKnightRichManReloadFloorReq>(() => new ChapterKnightRichManReloadFloorReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManReloadFloorReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1170]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManReloadFloorReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManReloadFloorReq(ChapterKnightRichManReloadFloorReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManReloadFloorReq Clone() {
      return new ChapterKnightRichManReloadFloorReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManReloadFloorReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManReloadFloorReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManReloadFloorReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8386
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManReloadFloorRsp : pb::IMessage<ChapterKnightRichManReloadFloorRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManReloadFloorRsp> _parser = new pb::MessageParser<ChapterKnightRichManReloadFloorRsp>(() => new ChapterKnightRichManReloadFloorRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManReloadFloorRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1171]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManReloadFloorRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManReloadFloorRsp(ChapterKnightRichManReloadFloorRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManReloadFloorRsp Clone() {
      return new ChapterKnightRichManReloadFloorRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManReloadFloorRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManReloadFloorRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManReloadFloorRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManReloadFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManReloadFloorRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8387
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManEnterFloorReq : pb::IMessage<ChapterKnightRichManEnterFloorReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManEnterFloorReq> _parser = new pb::MessageParser<ChapterKnightRichManEnterFloorReq>(() => new ChapterKnightRichManEnterFloorReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManEnterFloorReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1172]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEnterFloorReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEnterFloorReq(ChapterKnightRichManEnterFloorReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEnterFloorReq Clone() {
      return new ChapterKnightRichManEnterFloorReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManEnterFloorReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManEnterFloorReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManEnterFloorReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8388
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManEnterFloorRsp : pb::IMessage<ChapterKnightRichManEnterFloorRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManEnterFloorRsp> _parser = new pb::MessageParser<ChapterKnightRichManEnterFloorRsp>(() => new ChapterKnightRichManEnterFloorRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManEnterFloorRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1173]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEnterFloorRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEnterFloorRsp(ChapterKnightRichManEnterFloorRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEnterFloorRsp Clone() {
      return new ChapterKnightRichManEnterFloorRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManEnterFloorRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManEnterFloorRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManEnterFloorRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManEnterFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManEnterFloorRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8389
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManEquipFlowerReq : pb::IMessage<ChapterKnightRichManEquipFlowerReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManEquipFlowerReq> _parser = new pb::MessageParser<ChapterKnightRichManEquipFlowerReq>(() => new ChapterKnightRichManEquipFlowerReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManEquipFlowerReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1174]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEquipFlowerReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEquipFlowerReq(ChapterKnightRichManEquipFlowerReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      flowerIdList_ = other.flowerIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEquipFlowerReq Clone() {
      return new ChapterKnightRichManEquipFlowerReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "flower_id_list" field.</summary>
    public const int FlowerIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_flowerIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> flowerIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FlowerIdList {
      get { return flowerIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManEquipFlowerReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManEquipFlowerReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if(!flowerIdList_.Equals(other.flowerIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      hash ^= flowerIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      flowerIdList_.WriteTo(output, _repeated_flowerIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      flowerIdList_.WriteTo(ref output, _repeated_flowerIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      size += flowerIdList_.CalculateSize(_repeated_flowerIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManEquipFlowerReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      flowerIdList_.Add(other.flowerIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            flowerIdList_.AddEntriesFrom(input, _repeated_flowerIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            flowerIdList_.AddEntriesFrom(ref input, _repeated_flowerIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8390
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManEquipFlowerRsp : pb::IMessage<ChapterKnightRichManEquipFlowerRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManEquipFlowerRsp> _parser = new pb::MessageParser<ChapterKnightRichManEquipFlowerRsp>(() => new ChapterKnightRichManEquipFlowerRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManEquipFlowerRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1175]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEquipFlowerRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEquipFlowerRsp(ChapterKnightRichManEquipFlowerRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManEquipFlowerRsp Clone() {
      return new ChapterKnightRichManEquipFlowerRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManEquipFlowerRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManEquipFlowerRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManEquipFlowerRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManEquipFlowerRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManEquipFlowerRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
        [pbr::OriginalName("FLOWER_ERROR")] FlowerError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8391
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManRefreshWeatherReq : pb::IMessage<ChapterKnightRichManRefreshWeatherReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManRefreshWeatherReq> _parser = new pb::MessageParser<ChapterKnightRichManRefreshWeatherReq>(() => new ChapterKnightRichManRefreshWeatherReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManRefreshWeatherReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1176]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshWeatherReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshWeatherReq(ChapterKnightRichManRefreshWeatherReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshWeatherReq Clone() {
      return new ChapterKnightRichManRefreshWeatherReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManRefreshWeatherReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManRefreshWeatherReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManRefreshWeatherReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8392
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManRefreshWeatherRsp : pb::IMessage<ChapterKnightRichManRefreshWeatherRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManRefreshWeatherRsp> _parser = new pb::MessageParser<ChapterKnightRichManRefreshWeatherRsp>(() => new ChapterKnightRichManRefreshWeatherRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManRefreshWeatherRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1177]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshWeatherRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshWeatherRsp(ChapterKnightRichManRefreshWeatherRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManRefreshWeatherRsp Clone() {
      return new ChapterKnightRichManRefreshWeatherRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManRefreshWeatherRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManRefreshWeatherRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManRefreshWeatherRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManRefreshWeatherRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManRefreshWeatherRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
        [pbr::OriginalName("LACK_TIMES")] LackTimes = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8393
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManSelectWeatherReq : pb::IMessage<ChapterKnightRichManSelectWeatherReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManSelectWeatherReq> _parser = new pb::MessageParser<ChapterKnightRichManSelectWeatherReq>(() => new ChapterKnightRichManSelectWeatherReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManSelectWeatherReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1178]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectWeatherReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectWeatherReq(ChapterKnightRichManSelectWeatherReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      weatherId_ = other.weatherId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectWeatherReq Clone() {
      return new ChapterKnightRichManSelectWeatherReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "weather_id" field.</summary>
    public const int WeatherIdFieldNumber = 3;
    private uint weatherId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeatherId {
      get { return weatherId_; }
      set {
        weatherId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManSelectWeatherReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManSelectWeatherReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (WeatherId != other.WeatherId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (WeatherId != 0) hash ^= WeatherId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (WeatherId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WeatherId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (WeatherId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WeatherId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (WeatherId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeatherId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManSelectWeatherReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.WeatherId != 0) {
        WeatherId = other.WeatherId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            WeatherId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            WeatherId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8394
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManSelectWeatherRsp : pb::IMessage<ChapterKnightRichManSelectWeatherRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManSelectWeatherRsp> _parser = new pb::MessageParser<ChapterKnightRichManSelectWeatherRsp>(() => new ChapterKnightRichManSelectWeatherRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManSelectWeatherRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1179]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectWeatherRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectWeatherRsp(ChapterKnightRichManSelectWeatherRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManSelectWeatherRsp Clone() {
      return new ChapterKnightRichManSelectWeatherRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManSelectWeatherRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManSelectWeatherRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManSelectWeatherRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManSelectWeatherRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManSelectWeatherRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8395
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManFinishGambleReq : pb::IMessage<ChapterKnightRichManFinishGambleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManFinishGambleReq> _parser = new pb::MessageParser<ChapterKnightRichManFinishGambleReq>(() => new ChapterKnightRichManFinishGambleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManFinishGambleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1180]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishGambleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishGambleReq(ChapterKnightRichManFinishGambleReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      useCoinNum_ = other.useCoinNum_;
      getCoinNum_ = other.getCoinNum_;
      endStatus_ = other.endStatus_;
      isCheat_ = other.isCheat_;
      choice_ = other.choice_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishGambleReq Clone() {
      return new ChapterKnightRichManFinishGambleReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "use_coin_num" field.</summary>
    public const int UseCoinNumFieldNumber = 3;
    private uint useCoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UseCoinNum {
      get { return useCoinNum_; }
      set {
        useCoinNum_ = value;
      }
    }

    /// <summary>Field number for the "get_coin_num" field.</summary>
    public const int GetCoinNumFieldNumber = 4;
    private uint getCoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GetCoinNum {
      get { return getCoinNum_; }
      set {
        getCoinNum_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 5;
    private global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleEndStatus endStatus_ = global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleEndStatus.ChapterKnightRichManFinishGambleReqGambleEndStatusNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "is_cheat" field.</summary>
    public const int IsCheatFieldNumber = 6;
    private bool isCheat_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCheat {
      get { return isCheat_; }
      set {
        isCheat_ = value;
      }
    }

    /// <summary>Field number for the "choice" field.</summary>
    public const int ChoiceFieldNumber = 7;
    private global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleChoice choice_ = global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleChoice.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleChoice Choice {
      get { return choice_; }
      set {
        choice_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManFinishGambleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManFinishGambleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (UseCoinNum != other.UseCoinNum) return false;
      if (GetCoinNum != other.GetCoinNum) return false;
      if (EndStatus != other.EndStatus) return false;
      if (IsCheat != other.IsCheat) return false;
      if (Choice != other.Choice) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (UseCoinNum != 0) hash ^= UseCoinNum.GetHashCode();
      if (GetCoinNum != 0) hash ^= GetCoinNum.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleEndStatus.ChapterKnightRichManFinishGambleReqGambleEndStatusNone) hash ^= EndStatus.GetHashCode();
      if (IsCheat != false) hash ^= IsCheat.GetHashCode();
      if (Choice != global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleChoice.None) hash ^= Choice.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (UseCoinNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UseCoinNum);
      }
      if (GetCoinNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GetCoinNum);
      }
      if (EndStatus != global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleEndStatus.ChapterKnightRichManFinishGambleReqGambleEndStatusNone) {
        output.WriteRawTag(40);
        output.WriteEnum((int) EndStatus);
      }
      if (IsCheat != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsCheat);
      }
      if (Choice != global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleChoice.None) {
        output.WriteRawTag(56);
        output.WriteEnum((int) Choice);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (UseCoinNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UseCoinNum);
      }
      if (GetCoinNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GetCoinNum);
      }
      if (EndStatus != global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleEndStatus.ChapterKnightRichManFinishGambleReqGambleEndStatusNone) {
        output.WriteRawTag(40);
        output.WriteEnum((int) EndStatus);
      }
      if (IsCheat != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsCheat);
      }
      if (Choice != global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleChoice.None) {
        output.WriteRawTag(56);
        output.WriteEnum((int) Choice);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (UseCoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UseCoinNum);
      }
      if (GetCoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GetCoinNum);
      }
      if (EndStatus != global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleEndStatus.ChapterKnightRichManFinishGambleReqGambleEndStatusNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (IsCheat != false) {
        size += 1 + 1;
      }
      if (Choice != global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleChoice.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Choice);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManFinishGambleReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.UseCoinNum != 0) {
        UseCoinNum = other.UseCoinNum;
      }
      if (other.GetCoinNum != 0) {
        GetCoinNum = other.GetCoinNum;
      }
      if (other.EndStatus != global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleEndStatus.ChapterKnightRichManFinishGambleReqGambleEndStatusNone) {
        EndStatus = other.EndStatus;
      }
      if (other.IsCheat != false) {
        IsCheat = other.IsCheat;
      }
      if (other.Choice != global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleChoice.None) {
        Choice = other.Choice;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            UseCoinNum = input.ReadUInt32();
            break;
          }
          case 32: {
            GetCoinNum = input.ReadUInt32();
            break;
          }
          case 40: {
            EndStatus = (global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleEndStatus) input.ReadEnum();
            break;
          }
          case 48: {
            IsCheat = input.ReadBool();
            break;
          }
          case 56: {
            Choice = (global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleChoice) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            UseCoinNum = input.ReadUInt32();
            break;
          }
          case 32: {
            GetCoinNum = input.ReadUInt32();
            break;
          }
          case 40: {
            EndStatus = (global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleEndStatus) input.ReadEnum();
            break;
          }
          case 48: {
            IsCheat = input.ReadBool();
            break;
          }
          case 56: {
            Choice = (global::KianaBH.Proto.ChapterKnightRichManFinishGambleReq.Types.GambleChoice) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManFinishGambleReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum GambleEndStatus {
        [pbr::OriginalName("ChapterKnightRichManFinishGambleReq_GambleEndStatus_NONE")] ChapterKnightRichManFinishGambleReqGambleEndStatusNone = 0,
        [pbr::OriginalName("GAMBLE_END_WIN")] GambleEndWin = 1,
        [pbr::OriginalName("GAMBLE_END_LOSE")] GambleEndLose = 2,
        [pbr::OriginalName("GAMBLE_END_NONE")] GambleEndNone = 3,
      }

      public enum GambleChoice {
        [pbr::OriginalName("GAMBLE_CHOICE_NONE")] None = 0,
        [pbr::OriginalName("GAMBLE_CHOICE_P1")] P1 = 1,
        [pbr::OriginalName("GAMBLE_CHOICE_P2")] P2 = 2,
        [pbr::OriginalName("GAMBLE_CHOICE_TIE")] Tie = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8396
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManFinishGambleRsp : pb::IMessage<ChapterKnightRichManFinishGambleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManFinishGambleRsp> _parser = new pb::MessageParser<ChapterKnightRichManFinishGambleRsp>(() => new ChapterKnightRichManFinishGambleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManFinishGambleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1181]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishGambleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishGambleRsp(ChapterKnightRichManFinishGambleRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFinishGambleRsp Clone() {
      return new ChapterKnightRichManFinishGambleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManFinishGambleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManFinishGambleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManFinishGambleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManFinishGambleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManFinishGambleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
        [pbr::OriginalName("LACK_COIN")] LackCoin = 4,
        [pbr::OriginalName("USE_COIN_EXCEED_LIMIT")] UseCoinExceedLimit = 5,
        [pbr::OriginalName("CHEAT_TIMES_LIMIT")] CheatTimesLimit = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8397
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManBeginGambleReq : pb::IMessage<ChapterKnightRichManBeginGambleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManBeginGambleReq> _parser = new pb::MessageParser<ChapterKnightRichManBeginGambleReq>(() => new ChapterKnightRichManBeginGambleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManBeginGambleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1182]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBeginGambleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBeginGambleReq(ChapterKnightRichManBeginGambleReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBeginGambleReq Clone() {
      return new ChapterKnightRichManBeginGambleReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManBeginGambleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManBeginGambleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManBeginGambleReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8398
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManBeginGambleRsp : pb::IMessage<ChapterKnightRichManBeginGambleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManBeginGambleRsp> _parser = new pb::MessageParser<ChapterKnightRichManBeginGambleRsp>(() => new ChapterKnightRichManBeginGambleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManBeginGambleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1183]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBeginGambleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBeginGambleRsp(ChapterKnightRichManBeginGambleRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      gambleResult_ = other.gambleResult_ != null ? other.gambleResult_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBeginGambleRsp Clone() {
      return new ChapterKnightRichManBeginGambleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "gamble_result" field.</summary>
    public const int GambleResultFieldNumber = 3;
    private global::KianaBH.Proto.PjmsChapterKnightRichManGambleResult gambleResult_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightRichManGambleResult GambleResult {
      get { return gambleResult_; }
      set {
        gambleResult_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManBeginGambleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManBeginGambleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      if (!object.Equals(GambleResult, other.GambleResult)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (gambleResult_ != null) hash ^= GambleResult.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (gambleResult_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(GambleResult);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (gambleResult_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(GambleResult);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (gambleResult_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GambleResult);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManBeginGambleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.gambleResult_ != null) {
        if (gambleResult_ == null) {
          GambleResult = new global::KianaBH.Proto.PjmsChapterKnightRichManGambleResult();
        }
        GambleResult.MergeFrom(other.GambleResult);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (gambleResult_ == null) {
              GambleResult = new global::KianaBH.Proto.PjmsChapterKnightRichManGambleResult();
            }
            input.ReadMessage(GambleResult);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManBeginGambleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (gambleResult_ == null) {
              GambleResult = new global::KianaBH.Proto.PjmsChapterKnightRichManGambleResult();
            }
            input.ReadMessage(GambleResult);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManBeginGambleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8399
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManFloorEndSelectFlowerReq : pb::IMessage<ChapterKnightRichManFloorEndSelectFlowerReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManFloorEndSelectFlowerReq> _parser = new pb::MessageParser<ChapterKnightRichManFloorEndSelectFlowerReq>(() => new ChapterKnightRichManFloorEndSelectFlowerReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManFloorEndSelectFlowerReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1184]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFloorEndSelectFlowerReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFloorEndSelectFlowerReq(ChapterKnightRichManFloorEndSelectFlowerReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      flowerId_ = other.flowerId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFloorEndSelectFlowerReq Clone() {
      return new ChapterKnightRichManFloorEndSelectFlowerReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "flower_id" field.</summary>
    public const int FlowerIdFieldNumber = 3;
    private uint flowerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FlowerId {
      get { return flowerId_; }
      set {
        flowerId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManFloorEndSelectFlowerReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManFloorEndSelectFlowerReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (FlowerId != other.FlowerId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (FlowerId != 0) hash ^= FlowerId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (FlowerId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FlowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (FlowerId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FlowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (FlowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FlowerId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManFloorEndSelectFlowerReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.FlowerId != 0) {
        FlowerId = other.FlowerId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            FlowerId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            FlowerId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8400
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManFloorEndSelectFlowerRsp : pb::IMessage<ChapterKnightRichManFloorEndSelectFlowerRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManFloorEndSelectFlowerRsp> _parser = new pb::MessageParser<ChapterKnightRichManFloorEndSelectFlowerRsp>(() => new ChapterKnightRichManFloorEndSelectFlowerRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManFloorEndSelectFlowerRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1185]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFloorEndSelectFlowerRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFloorEndSelectFlowerRsp(ChapterKnightRichManFloorEndSelectFlowerRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManFloorEndSelectFlowerRsp Clone() {
      return new ChapterKnightRichManFloorEndSelectFlowerRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManFloorEndSelectFlowerRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManFloorEndSelectFlowerRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManFloorEndSelectFlowerRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManFloorEndSelectFlowerRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManFloorEndSelectFlowerRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8401
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManBuyHouseReq : pb::IMessage<ChapterKnightRichManBuyHouseReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManBuyHouseReq> _parser = new pb::MessageParser<ChapterKnightRichManBuyHouseReq>(() => new ChapterKnightRichManBuyHouseReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManBuyHouseReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1186]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuyHouseReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuyHouseReq(ChapterKnightRichManBuyHouseReq other) : this() {
      richManId_ = other.richManId_;
      mapId_ = other.mapId_;
      houseLevel_ = other.houseLevel_;
      opTimes_ = other.opTimes_;
      isUpgrade_ = other.isUpgrade_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuyHouseReq Clone() {
      return new ChapterKnightRichManBuyHouseReq(this);
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 1;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "house_level" field.</summary>
    public const int HouseLevelFieldNumber = 3;
    private uint houseLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HouseLevel {
      get { return houseLevel_; }
      set {
        houseLevel_ = value;
      }
    }

    /// <summary>Field number for the "op_times" field.</summary>
    public const int OpTimesFieldNumber = 4;
    private uint opTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpTimes {
      get { return opTimes_; }
      set {
        opTimes_ = value;
      }
    }

    /// <summary>Field number for the "is_upgrade" field.</summary>
    public const int IsUpgradeFieldNumber = 5;
    private bool isUpgrade_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUpgrade {
      get { return isUpgrade_; }
      set {
        isUpgrade_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManBuyHouseReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManBuyHouseReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RichManId != other.RichManId) return false;
      if (MapId != other.MapId) return false;
      if (HouseLevel != other.HouseLevel) return false;
      if (OpTimes != other.OpTimes) return false;
      if (IsUpgrade != other.IsUpgrade) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (HouseLevel != 0) hash ^= HouseLevel.GetHashCode();
      if (OpTimes != 0) hash ^= OpTimes.GetHashCode();
      if (IsUpgrade != false) hash ^= IsUpgrade.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (HouseLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(HouseLevel);
      }
      if (OpTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OpTimes);
      }
      if (IsUpgrade != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsUpgrade);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RichManId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RichManId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (HouseLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(HouseLevel);
      }
      if (OpTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OpTimes);
      }
      if (IsUpgrade != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsUpgrade);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (HouseLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HouseLevel);
      }
      if (OpTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OpTimes);
      }
      if (IsUpgrade != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManBuyHouseReq other) {
      if (other == null) {
        return;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.HouseLevel != 0) {
        HouseLevel = other.HouseLevel;
      }
      if (other.OpTimes != 0) {
        OpTimes = other.OpTimes;
      }
      if (other.IsUpgrade != false) {
        IsUpgrade = other.IsUpgrade;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            HouseLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            OpTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            IsUpgrade = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RichManId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            HouseLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            OpTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            IsUpgrade = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8402
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterKnightRichManBuyHouseRsp : pb::IMessage<ChapterKnightRichManBuyHouseRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterKnightRichManBuyHouseRsp> _parser = new pb::MessageParser<ChapterKnightRichManBuyHouseRsp>(() => new ChapterKnightRichManBuyHouseRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterKnightRichManBuyHouseRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1187]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuyHouseRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuyHouseRsp(ChapterKnightRichManBuyHouseRsp other) : this() {
      retcode_ = other.retcode_;
      richManId_ = other.richManId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterKnightRichManBuyHouseRsp Clone() {
      return new ChapterKnightRichManBuyHouseRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rich_man_id" field.</summary>
    public const int RichManIdFieldNumber = 2;
    private uint richManId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RichManId {
      get { return richManId_; }
      set {
        richManId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterKnightRichManBuyHouseRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterKnightRichManBuyHouseRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RichManId != other.RichManId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RichManId != 0) hash ^= RichManId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RichManId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RichManId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RichManId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RichManId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterKnightRichManBuyHouseRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RichManId != 0) {
        RichManId = other.RichManId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChapterKnightRichManBuyHouseRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RichManId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChapterKnightRichManBuyHouseRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
        [pbr::OriginalName("LACK_COIN")] LackCoin = 4,
        [pbr::OriginalName("TIMES_LIMIT")] TimesLimit = 5,
        [pbr::OriginalName("HOUSE_UNOWNED")] HouseUnowned = 6,
        [pbr::OriginalName("REPEATE_REQUEST")] RepeateRequest = 7,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightDurandalCubeTileInfo : pb::IMessage<PjmsChapterKnightDurandalCubeTileInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightDurandalCubeTileInfo> _parser = new pb::MessageParser<PjmsChapterKnightDurandalCubeTileInfo>(() => new PjmsChapterKnightDurandalCubeTileInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightDurandalCubeTileInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1188]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileInfo(PjmsChapterKnightDurandalCubeTileInfo other) : this() {
      towerId_ = other.towerId_;
      floorId_ = other.floorId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileInfo Clone() {
      return new PjmsChapterKnightDurandalCubeTileInfo(this);
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 1;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 2;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightDurandalCubeTileInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightDurandalCubeTileInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TowerId != other.TowerId) return false;
      if (FloorId != other.FloorId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightDurandalCubeTileInfo other) {
      if (other == null) {
        return;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8411
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightDurandalCubeGetDataReq : pb::IMessage<PjmsChapterKnightDurandalCubeGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightDurandalCubeGetDataReq> _parser = new pb::MessageParser<PjmsChapterKnightDurandalCubeGetDataReq>(() => new PjmsChapterKnightDurandalCubeGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightDurandalCubeGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1189]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeGetDataReq(PjmsChapterKnightDurandalCubeGetDataReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeGetDataReq Clone() {
      return new PjmsChapterKnightDurandalCubeGetDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightDurandalCubeGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightDurandalCubeGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightDurandalCubeGetDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8412
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightDurandalCubeGetDataRsp : pb::IMessage<PjmsChapterKnightDurandalCubeGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightDurandalCubeGetDataRsp> _parser = new pb::MessageParser<PjmsChapterKnightDurandalCubeGetDataRsp>(() => new PjmsChapterKnightDurandalCubeGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightDurandalCubeGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1190]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeGetDataRsp(PjmsChapterKnightDurandalCubeGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      finishedTileList_ = other.finishedTileList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeGetDataRsp Clone() {
      return new PjmsChapterKnightDurandalCubeGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "finished_tile_list" field.</summary>
    public const int FinishedTileListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo> _repeated_finishedTileList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo> finishedTileList_ = new pbc::RepeatedField<global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo> FinishedTileList {
      get { return finishedTileList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightDurandalCubeGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightDurandalCubeGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!finishedTileList_.Equals(other.finishedTileList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= finishedTileList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      finishedTileList_.WriteTo(output, _repeated_finishedTileList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      finishedTileList_.WriteTo(ref output, _repeated_finishedTileList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += finishedTileList_.CalculateSize(_repeated_finishedTileList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightDurandalCubeGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      finishedTileList_.Add(other.finishedTileList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            finishedTileList_.AddEntriesFrom(input, _repeated_finishedTileList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightDurandalCubeGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            finishedTileList_.AddEntriesFrom(ref input, _repeated_finishedTileList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightDurandalCubeGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8413
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightDurandalCubeTileBeginReq : pb::IMessage<PjmsChapterKnightDurandalCubeTileBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightDurandalCubeTileBeginReq> _parser = new pb::MessageParser<PjmsChapterKnightDurandalCubeTileBeginReq>(() => new PjmsChapterKnightDurandalCubeTileBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightDurandalCubeTileBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1191]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileBeginReq(PjmsChapterKnightDurandalCubeTileBeginReq other) : this() {
      activityId_ = other.activityId_;
      tile_ = other.tile_ != null ? other.tile_.Clone() : null;
      lastMaxSavePointId_ = other.lastMaxSavePointId_;
      lastButtonClickTimesStr_ = other.lastButtonClickTimesStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileBeginReq Clone() {
      return new PjmsChapterKnightDurandalCubeTileBeginReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "tile" field.</summary>
    public const int TileFieldNumber = 2;
    private global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo tile_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo Tile {
      get { return tile_; }
      set {
        tile_ = value;
      }
    }

    /// <summary>Field number for the "last_max_save_point_id" field.</summary>
    public const int LastMaxSavePointIdFieldNumber = 3;
    private uint lastMaxSavePointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastMaxSavePointId {
      get { return lastMaxSavePointId_; }
      set {
        lastMaxSavePointId_ = value;
      }
    }

    /// <summary>Field number for the "last_button_click_times_str" field.</summary>
    public const int LastButtonClickTimesStrFieldNumber = 4;
    private string lastButtonClickTimesStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string LastButtonClickTimesStr {
      get { return lastButtonClickTimesStr_; }
      set {
        lastButtonClickTimesStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightDurandalCubeTileBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightDurandalCubeTileBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Tile, other.Tile)) return false;
      if (LastMaxSavePointId != other.LastMaxSavePointId) return false;
      if (LastButtonClickTimesStr != other.LastButtonClickTimesStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (tile_ != null) hash ^= Tile.GetHashCode();
      if (LastMaxSavePointId != 0) hash ^= LastMaxSavePointId.GetHashCode();
      if (LastButtonClickTimesStr.Length != 0) hash ^= LastButtonClickTimesStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Tile);
      }
      if (LastMaxSavePointId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastMaxSavePointId);
      }
      if (LastButtonClickTimesStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(LastButtonClickTimesStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Tile);
      }
      if (LastMaxSavePointId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastMaxSavePointId);
      }
      if (LastButtonClickTimesStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(LastButtonClickTimesStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (tile_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Tile);
      }
      if (LastMaxSavePointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastMaxSavePointId);
      }
      if (LastButtonClickTimesStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(LastButtonClickTimesStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightDurandalCubeTileBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.tile_ != null) {
        if (tile_ == null) {
          Tile = new global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo();
        }
        Tile.MergeFrom(other.Tile);
      }
      if (other.LastMaxSavePointId != 0) {
        LastMaxSavePointId = other.LastMaxSavePointId;
      }
      if (other.LastButtonClickTimesStr.Length != 0) {
        LastButtonClickTimesStr = other.LastButtonClickTimesStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo();
            }
            input.ReadMessage(Tile);
            break;
          }
          case 24: {
            LastMaxSavePointId = input.ReadUInt32();
            break;
          }
          case 34: {
            LastButtonClickTimesStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo();
            }
            input.ReadMessage(Tile);
            break;
          }
          case 24: {
            LastMaxSavePointId = input.ReadUInt32();
            break;
          }
          case 34: {
            LastButtonClickTimesStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8414
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightDurandalCubeTileBeginRsp : pb::IMessage<PjmsChapterKnightDurandalCubeTileBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightDurandalCubeTileBeginRsp> _parser = new pb::MessageParser<PjmsChapterKnightDurandalCubeTileBeginRsp>(() => new PjmsChapterKnightDurandalCubeTileBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightDurandalCubeTileBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1192]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileBeginRsp(PjmsChapterKnightDurandalCubeTileBeginRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      tile_ = other.tile_ != null ? other.tile_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileBeginRsp Clone() {
      return new PjmsChapterKnightDurandalCubeTileBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "tile" field.</summary>
    public const int TileFieldNumber = 3;
    private global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo tile_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo Tile {
      get { return tile_; }
      set {
        tile_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightDurandalCubeTileBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightDurandalCubeTileBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Tile, other.Tile)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (tile_ != null) hash ^= Tile.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Tile);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Tile);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (tile_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Tile);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightDurandalCubeTileBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.tile_ != null) {
        if (tile_ == null) {
          Tile = new global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo();
        }
        Tile.MergeFrom(other.Tile);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo();
            }
            input.ReadMessage(Tile);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo();
            }
            input.ReadMessage(Tile);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightDurandalCubeTileBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("AREA_LOCKED")] AreaLocked = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8415
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightDurandalCubeTileEndReq : pb::IMessage<PjmsChapterKnightDurandalCubeTileEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightDurandalCubeTileEndReq> _parser = new pb::MessageParser<PjmsChapterKnightDurandalCubeTileEndReq>(() => new PjmsChapterKnightDurandalCubeTileEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightDurandalCubeTileEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1193]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileEndReq(PjmsChapterKnightDurandalCubeTileEndReq other) : this() {
      activityId_ = other.activityId_;
      tile_ = other.tile_ != null ? other.tile_.Clone() : null;
      endStatus_ = other.endStatus_;
      maxSavePointId_ = other.maxSavePointId_;
      buttonClickTimesStr_ = other.buttonClickTimesStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileEndReq Clone() {
      return new PjmsChapterKnightDurandalCubeTileEndReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "tile" field.</summary>
    public const int TileFieldNumber = 2;
    private global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo tile_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo Tile {
      get { return tile_; }
      set {
        tile_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 3;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "max_save_point_id" field.</summary>
    public const int MaxSavePointIdFieldNumber = 4;
    private uint maxSavePointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxSavePointId {
      get { return maxSavePointId_; }
      set {
        maxSavePointId_ = value;
      }
    }

    /// <summary>Field number for the "button_click_times_str" field.</summary>
    public const int ButtonClickTimesStrFieldNumber = 5;
    private string buttonClickTimesStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ButtonClickTimesStr {
      get { return buttonClickTimesStr_; }
      set {
        buttonClickTimesStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightDurandalCubeTileEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightDurandalCubeTileEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Tile, other.Tile)) return false;
      if (EndStatus != other.EndStatus) return false;
      if (MaxSavePointId != other.MaxSavePointId) return false;
      if (ButtonClickTimesStr != other.ButtonClickTimesStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (tile_ != null) hash ^= Tile.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      if (MaxSavePointId != 0) hash ^= MaxSavePointId.GetHashCode();
      if (ButtonClickTimesStr.Length != 0) hash ^= ButtonClickTimesStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Tile);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) EndStatus);
      }
      if (MaxSavePointId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxSavePointId);
      }
      if (ButtonClickTimesStr.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(ButtonClickTimesStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Tile);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) EndStatus);
      }
      if (MaxSavePointId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxSavePointId);
      }
      if (ButtonClickTimesStr.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(ButtonClickTimesStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (tile_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Tile);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (MaxSavePointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxSavePointId);
      }
      if (ButtonClickTimesStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ButtonClickTimesStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightDurandalCubeTileEndReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.tile_ != null) {
        if (tile_ == null) {
          Tile = new global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo();
        }
        Tile.MergeFrom(other.Tile);
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      if (other.MaxSavePointId != 0) {
        MaxSavePointId = other.MaxSavePointId;
      }
      if (other.ButtonClickTimesStr.Length != 0) {
        ButtonClickTimesStr = other.ButtonClickTimesStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo();
            }
            input.ReadMessage(Tile);
            break;
          }
          case 24: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 32: {
            MaxSavePointId = input.ReadUInt32();
            break;
          }
          case 42: {
            ButtonClickTimesStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo();
            }
            input.ReadMessage(Tile);
            break;
          }
          case 24: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 32: {
            MaxSavePointId = input.ReadUInt32();
            break;
          }
          case 42: {
            ButtonClickTimesStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8416
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightDurandalCubeTileEndRsp : pb::IMessage<PjmsChapterKnightDurandalCubeTileEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightDurandalCubeTileEndRsp> _parser = new pb::MessageParser<PjmsChapterKnightDurandalCubeTileEndRsp>(() => new PjmsChapterKnightDurandalCubeTileEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightDurandalCubeTileEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1194]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileEndRsp(PjmsChapterKnightDurandalCubeTileEndRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      tile_ = other.tile_ != null ? other.tile_.Clone() : null;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightDurandalCubeTileEndRsp Clone() {
      return new PjmsChapterKnightDurandalCubeTileEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "tile" field.</summary>
    public const int TileFieldNumber = 3;
    private global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo tile_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo Tile {
      get { return tile_; }
      set {
        tile_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 4;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightDurandalCubeTileEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightDurandalCubeTileEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Tile, other.Tile)) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (tile_ != null) hash ^= Tile.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Tile);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (tile_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Tile);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (tile_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Tile);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightDurandalCubeTileEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.tile_ != null) {
        if (tile_ == null) {
          Tile = new global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo();
        }
        Tile.MergeFrom(other.Tile);
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo();
            }
            input.ReadMessage(Tile);
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (tile_ == null) {
              Tile = new global::KianaBH.Proto.PjmsChapterKnightDurandalCubeTileInfo();
            }
            input.ReadMessage(Tile);
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightDurandalCubeTileEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8421
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureGetMainDataReq : pb::IMessage<PjmsChapterKnightSpaceAdventureGetMainDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureGetMainDataReq> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureGetMainDataReq>(() => new PjmsChapterKnightSpaceAdventureGetMainDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureGetMainDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1195]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureGetMainDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureGetMainDataReq(PjmsChapterKnightSpaceAdventureGetMainDataReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureGetMainDataReq Clone() {
      return new PjmsChapterKnightSpaceAdventureGetMainDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureGetMainDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureGetMainDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureGetMainDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureShopGoods : pb::IMessage<PjmsChapterKnightSpaceAdventureShopGoods>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureShopGoods> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureShopGoods>(() => new PjmsChapterKnightSpaceAdventureShopGoods());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureShopGoods> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1196]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureShopGoods() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureShopGoods(PjmsChapterKnightSpaceAdventureShopGoods other) : this() {
      type_ = other.type_;
      goodsParam_ = other.goodsParam_;
      cost_ = other.cost_;
      leftBuyTimes_ = other.leftBuyTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureShopGoods Clone() {
      return new PjmsChapterKnightSpaceAdventureShopGoods(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType type_ = global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType.PjmsChapterKnightSpaceAdventureShopGoodsInvalid;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "goods_param" field.</summary>
    public const int GoodsParamFieldNumber = 2;
    private uint goodsParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsParam {
      get { return goodsParam_; }
      set {
        goodsParam_ = value;
      }
    }

    /// <summary>Field number for the "cost" field.</summary>
    public const int CostFieldNumber = 3;
    private uint cost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Cost {
      get { return cost_; }
      set {
        cost_ = value;
      }
    }

    /// <summary>Field number for the "left_buy_times" field.</summary>
    public const int LeftBuyTimesFieldNumber = 4;
    private uint leftBuyTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftBuyTimes {
      get { return leftBuyTimes_; }
      set {
        leftBuyTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureShopGoods);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureShopGoods other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (GoodsParam != other.GoodsParam) return false;
      if (Cost != other.Cost) return false;
      if (LeftBuyTimes != other.LeftBuyTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType.PjmsChapterKnightSpaceAdventureShopGoodsInvalid) hash ^= Type.GetHashCode();
      if (GoodsParam != 0) hash ^= GoodsParam.GetHashCode();
      if (Cost != 0) hash ^= Cost.GetHashCode();
      if (LeftBuyTimes != 0) hash ^= LeftBuyTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType.PjmsChapterKnightSpaceAdventureShopGoodsInvalid) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (GoodsParam != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GoodsParam);
      }
      if (Cost != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Cost);
      }
      if (LeftBuyTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LeftBuyTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType.PjmsChapterKnightSpaceAdventureShopGoodsInvalid) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (GoodsParam != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GoodsParam);
      }
      if (Cost != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Cost);
      }
      if (LeftBuyTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LeftBuyTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType.PjmsChapterKnightSpaceAdventureShopGoodsInvalid) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (GoodsParam != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsParam);
      }
      if (Cost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Cost);
      }
      if (LeftBuyTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftBuyTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureShopGoods other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType.PjmsChapterKnightSpaceAdventureShopGoodsInvalid) {
        Type = other.Type;
      }
      if (other.GoodsParam != 0) {
        GoodsParam = other.GoodsParam;
      }
      if (other.Cost != 0) {
        Cost = other.Cost;
      }
      if (other.LeftBuyTimes != 0) {
        LeftBuyTimes = other.LeftBuyTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType) input.ReadEnum();
            break;
          }
          case 16: {
            GoodsParam = input.ReadUInt32();
            break;
          }
          case 24: {
            Cost = input.ReadUInt32();
            break;
          }
          case 32: {
            LeftBuyTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType) input.ReadEnum();
            break;
          }
          case 16: {
            GoodsParam = input.ReadUInt32();
            break;
          }
          case 24: {
            Cost = input.ReadUInt32();
            break;
          }
          case 32: {
            LeftBuyTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureShop : pb::IMessage<PjmsChapterKnightSpaceAdventureShop>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureShop> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureShop>(() => new PjmsChapterKnightSpaceAdventureShop());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureShop> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1197]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureShop() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureShop(PjmsChapterKnightSpaceAdventureShop other) : this() {
      shopId_ = other.shopId_;
      goodsEnergyLimit_ = other.goodsEnergyLimit_ != null ? other.goodsEnergyLimit_.Clone() : null;
      goodsRepair_ = other.goodsRepair_ != null ? other.goodsRepair_.Clone() : null;
      goodsMissile_ = other.goodsMissile_ != null ? other.goodsMissile_.Clone() : null;
      goodsEmp_ = other.goodsEmp_ != null ? other.goodsEmp_.Clone() : null;
      goodsCardList_ = other.goodsCardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureShop Clone() {
      return new PjmsChapterKnightSpaceAdventureShop(this);
    }

    /// <summary>Field number for the "shop_id" field.</summary>
    public const int ShopIdFieldNumber = 1;
    private uint shopId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopId {
      get { return shopId_; }
      set {
        shopId_ = value;
      }
    }

    /// <summary>Field number for the "goods_energy_limit" field.</summary>
    public const int GoodsEnergyLimitFieldNumber = 2;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods goodsEnergyLimit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods GoodsEnergyLimit {
      get { return goodsEnergyLimit_; }
      set {
        goodsEnergyLimit_ = value;
      }
    }

    /// <summary>Field number for the "goods_repair" field.</summary>
    public const int GoodsRepairFieldNumber = 3;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods goodsRepair_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods GoodsRepair {
      get { return goodsRepair_; }
      set {
        goodsRepair_ = value;
      }
    }

    /// <summary>Field number for the "goods_missile" field.</summary>
    public const int GoodsMissileFieldNumber = 4;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods goodsMissile_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods GoodsMissile {
      get { return goodsMissile_; }
      set {
        goodsMissile_ = value;
      }
    }

    /// <summary>Field number for the "goods_emp" field.</summary>
    public const int GoodsEmpFieldNumber = 5;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods goodsEmp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods GoodsEmp {
      get { return goodsEmp_; }
      set {
        goodsEmp_ = value;
      }
    }

    /// <summary>Field number for the "goods_card_list" field.</summary>
    public const int GoodsCardListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods> _repeated_goodsCardList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods> goodsCardList_ = new pbc::RepeatedField<global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods> GoodsCardList {
      get { return goodsCardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureShop);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureShop other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ShopId != other.ShopId) return false;
      if (!object.Equals(GoodsEnergyLimit, other.GoodsEnergyLimit)) return false;
      if (!object.Equals(GoodsRepair, other.GoodsRepair)) return false;
      if (!object.Equals(GoodsMissile, other.GoodsMissile)) return false;
      if (!object.Equals(GoodsEmp, other.GoodsEmp)) return false;
      if(!goodsCardList_.Equals(other.goodsCardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ShopId != 0) hash ^= ShopId.GetHashCode();
      if (goodsEnergyLimit_ != null) hash ^= GoodsEnergyLimit.GetHashCode();
      if (goodsRepair_ != null) hash ^= GoodsRepair.GetHashCode();
      if (goodsMissile_ != null) hash ^= GoodsMissile.GetHashCode();
      if (goodsEmp_ != null) hash ^= GoodsEmp.GetHashCode();
      hash ^= goodsCardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ShopId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShopId);
      }
      if (goodsEnergyLimit_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(GoodsEnergyLimit);
      }
      if (goodsRepair_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(GoodsRepair);
      }
      if (goodsMissile_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(GoodsMissile);
      }
      if (goodsEmp_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(GoodsEmp);
      }
      goodsCardList_.WriteTo(output, _repeated_goodsCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ShopId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShopId);
      }
      if (goodsEnergyLimit_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(GoodsEnergyLimit);
      }
      if (goodsRepair_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(GoodsRepair);
      }
      if (goodsMissile_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(GoodsMissile);
      }
      if (goodsEmp_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(GoodsEmp);
      }
      goodsCardList_.WriteTo(ref output, _repeated_goodsCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ShopId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopId);
      }
      if (goodsEnergyLimit_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GoodsEnergyLimit);
      }
      if (goodsRepair_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GoodsRepair);
      }
      if (goodsMissile_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GoodsMissile);
      }
      if (goodsEmp_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GoodsEmp);
      }
      size += goodsCardList_.CalculateSize(_repeated_goodsCardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureShop other) {
      if (other == null) {
        return;
      }
      if (other.ShopId != 0) {
        ShopId = other.ShopId;
      }
      if (other.goodsEnergyLimit_ != null) {
        if (goodsEnergyLimit_ == null) {
          GoodsEnergyLimit = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods();
        }
        GoodsEnergyLimit.MergeFrom(other.GoodsEnergyLimit);
      }
      if (other.goodsRepair_ != null) {
        if (goodsRepair_ == null) {
          GoodsRepair = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods();
        }
        GoodsRepair.MergeFrom(other.GoodsRepair);
      }
      if (other.goodsMissile_ != null) {
        if (goodsMissile_ == null) {
          GoodsMissile = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods();
        }
        GoodsMissile.MergeFrom(other.GoodsMissile);
      }
      if (other.goodsEmp_ != null) {
        if (goodsEmp_ == null) {
          GoodsEmp = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods();
        }
        GoodsEmp.MergeFrom(other.GoodsEmp);
      }
      goodsCardList_.Add(other.goodsCardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ShopId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (goodsEnergyLimit_ == null) {
              GoodsEnergyLimit = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods();
            }
            input.ReadMessage(GoodsEnergyLimit);
            break;
          }
          case 26: {
            if (goodsRepair_ == null) {
              GoodsRepair = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods();
            }
            input.ReadMessage(GoodsRepair);
            break;
          }
          case 34: {
            if (goodsMissile_ == null) {
              GoodsMissile = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods();
            }
            input.ReadMessage(GoodsMissile);
            break;
          }
          case 42: {
            if (goodsEmp_ == null) {
              GoodsEmp = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods();
            }
            input.ReadMessage(GoodsEmp);
            break;
          }
          case 50: {
            goodsCardList_.AddEntriesFrom(input, _repeated_goodsCardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ShopId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (goodsEnergyLimit_ == null) {
              GoodsEnergyLimit = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods();
            }
            input.ReadMessage(GoodsEnergyLimit);
            break;
          }
          case 26: {
            if (goodsRepair_ == null) {
              GoodsRepair = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods();
            }
            input.ReadMessage(GoodsRepair);
            break;
          }
          case 34: {
            if (goodsMissile_ == null) {
              GoodsMissile = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods();
            }
            input.ReadMessage(GoodsMissile);
            break;
          }
          case 42: {
            if (goodsEmp_ == null) {
              GoodsEmp = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoods();
            }
            input.ReadMessage(GoodsEmp);
            break;
          }
          case 50: {
            goodsCardList_.AddEntriesFrom(ref input, _repeated_goodsCardList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureArea : pb::IMessage<PjmsChapterKnightSpaceAdventureArea>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureArea> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureArea>(() => new PjmsChapterKnightSpaceAdventureArea());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureArea> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1198]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureArea() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureArea(PjmsChapterKnightSpaceAdventureArea other) : this() {
      areaId_ = other.areaId_;
      curSiteId_ = other.curSiteId_;
      isPassedCurSite_ = other.isPassedCurSite_;
      passedSiteList_ = other.passedSiteList_.Clone();
      curPhaseId_ = other.curPhaseId_;
      cardList_ = other.cardList_.Clone();
      battleCardList_ = other.battleCardList_.Clone();
      curHp_ = other.curHp_;
      maxHp_ = other.maxHp_;
      missileNum_ = other.missileNum_;
      empNum_ = other.empNum_;
      maxEnergy_ = other.maxEnergy_;
      slotNum_ = other.slotNum_;
      componentIdList_ = other.componentIdList_.Clone();
      coin_ = other.coin_;
      curShop_ = other.curShop_ != null ? other.curShop_.Clone() : null;
      curEventId_ = other.curEventId_;
      transactionStr_ = other.transactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureArea Clone() {
      return new PjmsChapterKnightSpaceAdventureArea(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "cur_site_id" field.</summary>
    public const int CurSiteIdFieldNumber = 2;
    private uint curSiteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurSiteId {
      get { return curSiteId_; }
      set {
        curSiteId_ = value;
      }
    }

    /// <summary>Field number for the "is_passed_cur_site" field.</summary>
    public const int IsPassedCurSiteFieldNumber = 3;
    private bool isPassedCurSite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsPassedCurSite {
      get { return isPassedCurSite_; }
      set {
        isPassedCurSite_ = value;
      }
    }

    /// <summary>Field number for the "passed_site_list" field.</summary>
    public const int PassedSiteListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_passedSiteList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> passedSiteList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PassedSiteList {
      get { return passedSiteList_; }
    }

    /// <summary>Field number for the "cur_phase_id" field.</summary>
    public const int CurPhaseIdFieldNumber = 5;
    private uint curPhaseId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurPhaseId {
      get { return curPhaseId_; }
      set {
        curPhaseId_ = value;
      }
    }

    /// <summary>Field number for the "card_list" field.</summary>
    public const int CardListFieldNumber = 11;
    private static readonly pb::FieldCodec<uint> _repeated_cardList_codec
        = pb::FieldCodec.ForUInt32(90);
    private readonly pbc::RepeatedField<uint> cardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CardList {
      get { return cardList_; }
    }

    /// <summary>Field number for the "battle_card_list" field.</summary>
    public const int BattleCardListFieldNumber = 12;
    private static readonly pb::FieldCodec<uint> _repeated_battleCardList_codec
        = pb::FieldCodec.ForUInt32(98);
    private readonly pbc::RepeatedField<uint> battleCardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BattleCardList {
      get { return battleCardList_; }
    }

    /// <summary>Field number for the "cur_hp" field.</summary>
    public const int CurHpFieldNumber = 13;
    private uint curHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurHp {
      get { return curHp_; }
      set {
        curHp_ = value;
      }
    }

    /// <summary>Field number for the "max_hp" field.</summary>
    public const int MaxHpFieldNumber = 14;
    private uint maxHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxHp {
      get { return maxHp_; }
      set {
        maxHp_ = value;
      }
    }

    /// <summary>Field number for the "missile_num" field.</summary>
    public const int MissileNumFieldNumber = 15;
    private uint missileNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissileNum {
      get { return missileNum_; }
      set {
        missileNum_ = value;
      }
    }

    /// <summary>Field number for the "emp_num" field.</summary>
    public const int EmpNumFieldNumber = 16;
    private uint empNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EmpNum {
      get { return empNum_; }
      set {
        empNum_ = value;
      }
    }

    /// <summary>Field number for the "max_energy" field.</summary>
    public const int MaxEnergyFieldNumber = 17;
    private uint maxEnergy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxEnergy {
      get { return maxEnergy_; }
      set {
        maxEnergy_ = value;
      }
    }

    /// <summary>Field number for the "slot_num" field.</summary>
    public const int SlotNumFieldNumber = 18;
    private uint slotNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotNum {
      get { return slotNum_; }
      set {
        slotNum_ = value;
      }
    }

    /// <summary>Field number for the "component_id_list" field.</summary>
    public const int ComponentIdListFieldNumber = 19;
    private static readonly pb::FieldCodec<uint> _repeated_componentIdList_codec
        = pb::FieldCodec.ForUInt32(154);
    private readonly pbc::RepeatedField<uint> componentIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ComponentIdList {
      get { return componentIdList_; }
    }

    /// <summary>Field number for the "coin" field.</summary>
    public const int CoinFieldNumber = 31;
    private uint coin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Coin {
      get { return coin_; }
      set {
        coin_ = value;
      }
    }

    /// <summary>Field number for the "cur_shop" field.</summary>
    public const int CurShopFieldNumber = 32;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop curShop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop CurShop {
      get { return curShop_; }
      set {
        curShop_ = value;
      }
    }

    /// <summary>Field number for the "cur_event_id" field.</summary>
    public const int CurEventIdFieldNumber = 41;
    private uint curEventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurEventId {
      get { return curEventId_; }
      set {
        curEventId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 51;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureArea);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureArea other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if (CurSiteId != other.CurSiteId) return false;
      if (IsPassedCurSite != other.IsPassedCurSite) return false;
      if(!passedSiteList_.Equals(other.passedSiteList_)) return false;
      if (CurPhaseId != other.CurPhaseId) return false;
      if(!cardList_.Equals(other.cardList_)) return false;
      if(!battleCardList_.Equals(other.battleCardList_)) return false;
      if (CurHp != other.CurHp) return false;
      if (MaxHp != other.MaxHp) return false;
      if (MissileNum != other.MissileNum) return false;
      if (EmpNum != other.EmpNum) return false;
      if (MaxEnergy != other.MaxEnergy) return false;
      if (SlotNum != other.SlotNum) return false;
      if(!componentIdList_.Equals(other.componentIdList_)) return false;
      if (Coin != other.Coin) return false;
      if (!object.Equals(CurShop, other.CurShop)) return false;
      if (CurEventId != other.CurEventId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (CurSiteId != 0) hash ^= CurSiteId.GetHashCode();
      if (IsPassedCurSite != false) hash ^= IsPassedCurSite.GetHashCode();
      hash ^= passedSiteList_.GetHashCode();
      if (CurPhaseId != 0) hash ^= CurPhaseId.GetHashCode();
      hash ^= cardList_.GetHashCode();
      hash ^= battleCardList_.GetHashCode();
      if (CurHp != 0) hash ^= CurHp.GetHashCode();
      if (MaxHp != 0) hash ^= MaxHp.GetHashCode();
      if (MissileNum != 0) hash ^= MissileNum.GetHashCode();
      if (EmpNum != 0) hash ^= EmpNum.GetHashCode();
      if (MaxEnergy != 0) hash ^= MaxEnergy.GetHashCode();
      if (SlotNum != 0) hash ^= SlotNum.GetHashCode();
      hash ^= componentIdList_.GetHashCode();
      if (Coin != 0) hash ^= Coin.GetHashCode();
      if (curShop_ != null) hash ^= CurShop.GetHashCode();
      if (CurEventId != 0) hash ^= CurEventId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (CurSiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurSiteId);
      }
      if (IsPassedCurSite != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsPassedCurSite);
      }
      passedSiteList_.WriteTo(output, _repeated_passedSiteList_codec);
      if (CurPhaseId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurPhaseId);
      }
      cardList_.WriteTo(output, _repeated_cardList_codec);
      battleCardList_.WriteTo(output, _repeated_battleCardList_codec);
      if (CurHp != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(CurHp);
      }
      if (MaxHp != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(MaxHp);
      }
      if (MissileNum != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(MissileNum);
      }
      if (EmpNum != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(EmpNum);
      }
      if (MaxEnergy != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(MaxEnergy);
      }
      if (SlotNum != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(SlotNum);
      }
      componentIdList_.WriteTo(output, _repeated_componentIdList_codec);
      if (Coin != 0) {
        output.WriteRawTag(248, 1);
        output.WriteUInt32(Coin);
      }
      if (curShop_ != null) {
        output.WriteRawTag(130, 2);
        output.WriteMessage(CurShop);
      }
      if (CurEventId != 0) {
        output.WriteRawTag(200, 2);
        output.WriteUInt32(CurEventId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(154, 3);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (CurSiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurSiteId);
      }
      if (IsPassedCurSite != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsPassedCurSite);
      }
      passedSiteList_.WriteTo(ref output, _repeated_passedSiteList_codec);
      if (CurPhaseId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurPhaseId);
      }
      cardList_.WriteTo(ref output, _repeated_cardList_codec);
      battleCardList_.WriteTo(ref output, _repeated_battleCardList_codec);
      if (CurHp != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(CurHp);
      }
      if (MaxHp != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(MaxHp);
      }
      if (MissileNum != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(MissileNum);
      }
      if (EmpNum != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(EmpNum);
      }
      if (MaxEnergy != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(MaxEnergy);
      }
      if (SlotNum != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(SlotNum);
      }
      componentIdList_.WriteTo(ref output, _repeated_componentIdList_codec);
      if (Coin != 0) {
        output.WriteRawTag(248, 1);
        output.WriteUInt32(Coin);
      }
      if (curShop_ != null) {
        output.WriteRawTag(130, 2);
        output.WriteMessage(CurShop);
      }
      if (CurEventId != 0) {
        output.WriteRawTag(200, 2);
        output.WriteUInt32(CurEventId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(154, 3);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (CurSiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurSiteId);
      }
      if (IsPassedCurSite != false) {
        size += 1 + 1;
      }
      size += passedSiteList_.CalculateSize(_repeated_passedSiteList_codec);
      if (CurPhaseId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurPhaseId);
      }
      size += cardList_.CalculateSize(_repeated_cardList_codec);
      size += battleCardList_.CalculateSize(_repeated_battleCardList_codec);
      if (CurHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurHp);
      }
      if (MaxHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxHp);
      }
      if (MissileNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissileNum);
      }
      if (EmpNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(EmpNum);
      }
      if (MaxEnergy != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MaxEnergy);
      }
      if (SlotNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SlotNum);
      }
      size += componentIdList_.CalculateSize(_repeated_componentIdList_codec);
      if (Coin != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Coin);
      }
      if (curShop_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(CurShop);
      }
      if (CurEventId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(CurEventId);
      }
      if (TransactionStr.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureArea other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.CurSiteId != 0) {
        CurSiteId = other.CurSiteId;
      }
      if (other.IsPassedCurSite != false) {
        IsPassedCurSite = other.IsPassedCurSite;
      }
      passedSiteList_.Add(other.passedSiteList_);
      if (other.CurPhaseId != 0) {
        CurPhaseId = other.CurPhaseId;
      }
      cardList_.Add(other.cardList_);
      battleCardList_.Add(other.battleCardList_);
      if (other.CurHp != 0) {
        CurHp = other.CurHp;
      }
      if (other.MaxHp != 0) {
        MaxHp = other.MaxHp;
      }
      if (other.MissileNum != 0) {
        MissileNum = other.MissileNum;
      }
      if (other.EmpNum != 0) {
        EmpNum = other.EmpNum;
      }
      if (other.MaxEnergy != 0) {
        MaxEnergy = other.MaxEnergy;
      }
      if (other.SlotNum != 0) {
        SlotNum = other.SlotNum;
      }
      componentIdList_.Add(other.componentIdList_);
      if (other.Coin != 0) {
        Coin = other.Coin;
      }
      if (other.curShop_ != null) {
        if (curShop_ == null) {
          CurShop = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop();
        }
        CurShop.MergeFrom(other.CurShop);
      }
      if (other.CurEventId != 0) {
        CurEventId = other.CurEventId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurSiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsPassedCurSite = input.ReadBool();
            break;
          }
          case 34:
          case 32: {
            passedSiteList_.AddEntriesFrom(input, _repeated_passedSiteList_codec);
            break;
          }
          case 40: {
            CurPhaseId = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            cardList_.AddEntriesFrom(input, _repeated_cardList_codec);
            break;
          }
          case 98:
          case 96: {
            battleCardList_.AddEntriesFrom(input, _repeated_battleCardList_codec);
            break;
          }
          case 104: {
            CurHp = input.ReadUInt32();
            break;
          }
          case 112: {
            MaxHp = input.ReadUInt32();
            break;
          }
          case 120: {
            MissileNum = input.ReadUInt32();
            break;
          }
          case 128: {
            EmpNum = input.ReadUInt32();
            break;
          }
          case 136: {
            MaxEnergy = input.ReadUInt32();
            break;
          }
          case 144: {
            SlotNum = input.ReadUInt32();
            break;
          }
          case 154:
          case 152: {
            componentIdList_.AddEntriesFrom(input, _repeated_componentIdList_codec);
            break;
          }
          case 248: {
            Coin = input.ReadUInt32();
            break;
          }
          case 258: {
            if (curShop_ == null) {
              CurShop = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop();
            }
            input.ReadMessage(CurShop);
            break;
          }
          case 328: {
            CurEventId = input.ReadUInt32();
            break;
          }
          case 410: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurSiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsPassedCurSite = input.ReadBool();
            break;
          }
          case 34:
          case 32: {
            passedSiteList_.AddEntriesFrom(ref input, _repeated_passedSiteList_codec);
            break;
          }
          case 40: {
            CurPhaseId = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            cardList_.AddEntriesFrom(ref input, _repeated_cardList_codec);
            break;
          }
          case 98:
          case 96: {
            battleCardList_.AddEntriesFrom(ref input, _repeated_battleCardList_codec);
            break;
          }
          case 104: {
            CurHp = input.ReadUInt32();
            break;
          }
          case 112: {
            MaxHp = input.ReadUInt32();
            break;
          }
          case 120: {
            MissileNum = input.ReadUInt32();
            break;
          }
          case 128: {
            EmpNum = input.ReadUInt32();
            break;
          }
          case 136: {
            MaxEnergy = input.ReadUInt32();
            break;
          }
          case 144: {
            SlotNum = input.ReadUInt32();
            break;
          }
          case 154:
          case 152: {
            componentIdList_.AddEntriesFrom(ref input, _repeated_componentIdList_codec);
            break;
          }
          case 248: {
            Coin = input.ReadUInt32();
            break;
          }
          case 258: {
            if (curShop_ == null) {
              CurShop = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop();
            }
            input.ReadMessage(CurShop);
            break;
          }
          case 328: {
            CurEventId = input.ReadUInt32();
            break;
          }
          case 410: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventure : pb::IMessage<PjmsChapterKnightSpaceAdventure>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventure> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventure>(() => new PjmsChapterKnightSpaceAdventure());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventure> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1199]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventure() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventure(PjmsChapterKnightSpaceAdventure other) : this() {
      activityId_ = other.activityId_;
      areaList_ = other.areaList_.Clone();
      passedAreaList_ = other.passedAreaList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventure Clone() {
      return new PjmsChapterKnightSpaceAdventure(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_list" field.</summary>
    public const int AreaListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureArea> _repeated_areaList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureArea.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureArea> areaList_ = new pbc::RepeatedField<global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureArea>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureArea> AreaList {
      get { return areaList_; }
    }

    /// <summary>Field number for the "passed_area_list" field.</summary>
    public const int PassedAreaListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_passedAreaList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> passedAreaList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PassedAreaList {
      get { return passedAreaList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventure);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventure other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!areaList_.Equals(other.areaList_)) return false;
      if(!passedAreaList_.Equals(other.passedAreaList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= areaList_.GetHashCode();
      hash ^= passedAreaList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      areaList_.WriteTo(output, _repeated_areaList_codec);
      passedAreaList_.WriteTo(output, _repeated_passedAreaList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      areaList_.WriteTo(ref output, _repeated_areaList_codec);
      passedAreaList_.WriteTo(ref output, _repeated_passedAreaList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += areaList_.CalculateSize(_repeated_areaList_codec);
      size += passedAreaList_.CalculateSize(_repeated_passedAreaList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventure other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      areaList_.Add(other.areaList_);
      passedAreaList_.Add(other.passedAreaList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            areaList_.AddEntriesFrom(input, _repeated_areaList_codec);
            break;
          }
          case 26:
          case 24: {
            passedAreaList_.AddEntriesFrom(input, _repeated_passedAreaList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            areaList_.AddEntriesFrom(ref input, _repeated_areaList_codec);
            break;
          }
          case 26:
          case 24: {
            passedAreaList_.AddEntriesFrom(ref input, _repeated_passedAreaList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8422
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureGetMainDataRsp : pb::IMessage<PjmsChapterKnightSpaceAdventureGetMainDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureGetMainDataRsp> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureGetMainDataRsp>(() => new PjmsChapterKnightSpaceAdventureGetMainDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureGetMainDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1200]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureGetMainDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureGetMainDataRsp(PjmsChapterKnightSpaceAdventureGetMainDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureGetMainDataRsp Clone() {
      return new PjmsChapterKnightSpaceAdventureGetMainDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 3;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventure activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventure Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureGetMainDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureGetMainDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (activity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (activity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureGetMainDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventure();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventure();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetMainDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventure();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightSpaceAdventureGetMainDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8423
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureSiteBeginReq : pb::IMessage<PjmsChapterKnightSpaceAdventureSiteBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureSiteBeginReq> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureSiteBeginReq>(() => new PjmsChapterKnightSpaceAdventureSiteBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureSiteBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1201]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureSiteBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureSiteBeginReq(PjmsChapterKnightSpaceAdventureSiteBeginReq other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      siteId_ = other.siteId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureSiteBeginReq Clone() {
      return new PjmsChapterKnightSpaceAdventureSiteBeginReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 3;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureSiteBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureSiteBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (SiteId != other.SiteId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureSiteBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8424
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureSiteBeginRsp : pb::IMessage<PjmsChapterKnightSpaceAdventureSiteBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureSiteBeginRsp> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureSiteBeginRsp>(() => new PjmsChapterKnightSpaceAdventureSiteBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureSiteBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1202]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureSiteBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureSiteBeginRsp(PjmsChapterKnightSpaceAdventureSiteBeginRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      siteId_ = other.siteId_;
      eventId_ = other.eventId_;
      siteTransactionStr_ = other.siteTransactionStr_;
      siteFailTimes_ = other.siteFailTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureSiteBeginRsp Clone() {
      return new PjmsChapterKnightSpaceAdventureSiteBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 4;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 5;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "site_transaction_str" field.</summary>
    public const int SiteTransactionStrFieldNumber = 6;
    private string siteTransactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SiteTransactionStr {
      get { return siteTransactionStr_; }
      set {
        siteTransactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "site_fail_times" field.</summary>
    public const int SiteFailTimesFieldNumber = 7;
    private uint siteFailTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteFailTimes {
      get { return siteFailTimes_; }
      set {
        siteFailTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureSiteBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureSiteBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (SiteId != other.SiteId) return false;
      if (EventId != other.EventId) return false;
      if (SiteTransactionStr != other.SiteTransactionStr) return false;
      if (SiteFailTimes != other.SiteFailTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (SiteTransactionStr.Length != 0) hash ^= SiteTransactionStr.GetHashCode();
      if (SiteFailTimes != 0) hash ^= SiteFailTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SiteId);
      }
      if (EventId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EventId);
      }
      if (SiteTransactionStr.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(SiteTransactionStr);
      }
      if (SiteFailTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(SiteFailTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SiteId);
      }
      if (EventId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EventId);
      }
      if (SiteTransactionStr.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(SiteTransactionStr);
      }
      if (SiteFailTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(SiteFailTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (SiteTransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SiteTransactionStr);
      }
      if (SiteFailTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteFailTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureSiteBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      if (other.SiteTransactionStr.Length != 0) {
        SiteTransactionStr = other.SiteTransactionStr;
      }
      if (other.SiteFailTimes != 0) {
        SiteFailTimes = other.SiteFailTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 40: {
            EventId = input.ReadUInt32();
            break;
          }
          case 50: {
            SiteTransactionStr = input.ReadString();
            break;
          }
          case 56: {
            SiteFailTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 40: {
            EventId = input.ReadUInt32();
            break;
          }
          case 50: {
            SiteTransactionStr = input.ReadString();
            break;
          }
          case 56: {
            SiteFailTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightSpaceAdventureSiteBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("CUR_SITE_NOT_PASSED")] CurSiteNotPassed = 3,
        [pbr::OriginalName("NOT_REACHABLE")] NotReachable = 4,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8425
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureSiteEndReq : pb::IMessage<PjmsChapterKnightSpaceAdventureSiteEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureSiteEndReq> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureSiteEndReq>(() => new PjmsChapterKnightSpaceAdventureSiteEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureSiteEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1203]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureSiteEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureSiteEndReq(PjmsChapterKnightSpaceAdventureSiteEndReq other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      siteId_ = other.siteId_;
      curHp_ = other.curHp_;
      curMissileNum_ = other.curMissileNum_;
      curEmpNum_ = other.curEmpNum_;
      endReason_ = other.endReason_;
      clientReport_ = other.clientReport_;
      curMaxHp_ = other.curMaxHp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureSiteEndReq Clone() {
      return new PjmsChapterKnightSpaceAdventureSiteEndReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 3;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "cur_hp" field.</summary>
    public const int CurHpFieldNumber = 4;
    private uint curHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurHp {
      get { return curHp_; }
      set {
        curHp_ = value;
      }
    }

    /// <summary>Field number for the "cur_missile_num" field.</summary>
    public const int CurMissileNumFieldNumber = 5;
    private uint curMissileNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurMissileNum {
      get { return curMissileNum_; }
      set {
        curMissileNum_ = value;
      }
    }

    /// <summary>Field number for the "cur_emp_num" field.</summary>
    public const int CurEmpNumFieldNumber = 6;
    private uint curEmpNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurEmpNum {
      get { return curEmpNum_; }
      set {
        curEmpNum_ = value;
      }
    }

    /// <summary>Field number for the "end_reason" field.</summary>
    public const int EndReasonFieldNumber = 7;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq.Types.EndReason endReason_ = global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq.Types.EndReason.PjmsChapterKnightSpaceAdventureSiteEndReqEndReasonNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq.Types.EndReason EndReason {
      get { return endReason_; }
      set {
        endReason_ = value;
      }
    }

    /// <summary>Field number for the "client_report" field.</summary>
    public const int ClientReportFieldNumber = 8;
    private string clientReport_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ClientReport {
      get { return clientReport_; }
      set {
        clientReport_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "cur_max_hp" field.</summary>
    public const int CurMaxHpFieldNumber = 9;
    private uint curMaxHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurMaxHp {
      get { return curMaxHp_; }
      set {
        curMaxHp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureSiteEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureSiteEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (SiteId != other.SiteId) return false;
      if (CurHp != other.CurHp) return false;
      if (CurMissileNum != other.CurMissileNum) return false;
      if (CurEmpNum != other.CurEmpNum) return false;
      if (EndReason != other.EndReason) return false;
      if (ClientReport != other.ClientReport) return false;
      if (CurMaxHp != other.CurMaxHp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (CurHp != 0) hash ^= CurHp.GetHashCode();
      if (CurMissileNum != 0) hash ^= CurMissileNum.GetHashCode();
      if (CurEmpNum != 0) hash ^= CurEmpNum.GetHashCode();
      if (EndReason != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq.Types.EndReason.PjmsChapterKnightSpaceAdventureSiteEndReqEndReasonNone) hash ^= EndReason.GetHashCode();
      if (ClientReport.Length != 0) hash ^= ClientReport.GetHashCode();
      if (CurMaxHp != 0) hash ^= CurMaxHp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (CurHp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurHp);
      }
      if (CurMissileNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurMissileNum);
      }
      if (CurEmpNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CurEmpNum);
      }
      if (EndReason != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq.Types.EndReason.PjmsChapterKnightSpaceAdventureSiteEndReqEndReasonNone) {
        output.WriteRawTag(56);
        output.WriteEnum((int) EndReason);
      }
      if (ClientReport.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(ClientReport);
      }
      if (CurMaxHp != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(CurMaxHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (CurHp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurHp);
      }
      if (CurMissileNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurMissileNum);
      }
      if (CurEmpNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CurEmpNum);
      }
      if (EndReason != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq.Types.EndReason.PjmsChapterKnightSpaceAdventureSiteEndReqEndReasonNone) {
        output.WriteRawTag(56);
        output.WriteEnum((int) EndReason);
      }
      if (ClientReport.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(ClientReport);
      }
      if (CurMaxHp != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(CurMaxHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (CurHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurHp);
      }
      if (CurMissileNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurMissileNum);
      }
      if (CurEmpNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurEmpNum);
      }
      if (EndReason != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq.Types.EndReason.PjmsChapterKnightSpaceAdventureSiteEndReqEndReasonNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndReason);
      }
      if (ClientReport.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ClientReport);
      }
      if (CurMaxHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurMaxHp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureSiteEndReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.CurHp != 0) {
        CurHp = other.CurHp;
      }
      if (other.CurMissileNum != 0) {
        CurMissileNum = other.CurMissileNum;
      }
      if (other.CurEmpNum != 0) {
        CurEmpNum = other.CurEmpNum;
      }
      if (other.EndReason != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq.Types.EndReason.PjmsChapterKnightSpaceAdventureSiteEndReqEndReasonNone) {
        EndReason = other.EndReason;
      }
      if (other.ClientReport.Length != 0) {
        ClientReport = other.ClientReport;
      }
      if (other.CurMaxHp != 0) {
        CurMaxHp = other.CurMaxHp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 32: {
            CurHp = input.ReadUInt32();
            break;
          }
          case 40: {
            CurMissileNum = input.ReadUInt32();
            break;
          }
          case 48: {
            CurEmpNum = input.ReadUInt32();
            break;
          }
          case 56: {
            EndReason = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq.Types.EndReason) input.ReadEnum();
            break;
          }
          case 66: {
            ClientReport = input.ReadString();
            break;
          }
          case 72: {
            CurMaxHp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 32: {
            CurHp = input.ReadUInt32();
            break;
          }
          case 40: {
            CurMissileNum = input.ReadUInt32();
            break;
          }
          case 48: {
            CurEmpNum = input.ReadUInt32();
            break;
          }
          case 56: {
            EndReason = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndReq.Types.EndReason) input.ReadEnum();
            break;
          }
          case 66: {
            ClientReport = input.ReadString();
            break;
          }
          case 72: {
            CurMaxHp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightSpaceAdventureSiteEndReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum EndReason {
        [pbr::OriginalName("PjmsChapterKnightSpaceAdventureSiteEndReq_EndReason_NONE")] PjmsChapterKnightSpaceAdventureSiteEndReqEndReasonNone = 0,
        [pbr::OriginalName("PASS")] Pass = 1,
        [pbr::OriginalName("FAIL")] Fail = 2,
        [pbr::OriginalName("QUIT")] Quit = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8426
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureSiteEndRsp : pb::IMessage<PjmsChapterKnightSpaceAdventureSiteEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureSiteEndRsp> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureSiteEndRsp>(() => new PjmsChapterKnightSpaceAdventureSiteEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureSiteEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1204]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureSiteEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureSiteEndRsp(PjmsChapterKnightSpaceAdventureSiteEndRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      siteId_ = other.siteId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureSiteEndRsp Clone() {
      return new PjmsChapterKnightSpaceAdventureSiteEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 4;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureSiteEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureSiteEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (SiteId != other.SiteId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureSiteEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureSiteEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightSpaceAdventureSiteEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("CUR_SITE_MISMATCH")] CurSiteMismatch = 3,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8427
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureChooseSiteEventReq : pb::IMessage<PjmsChapterKnightSpaceAdventureChooseSiteEventReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureChooseSiteEventReq> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureChooseSiteEventReq>(() => new PjmsChapterKnightSpaceAdventureChooseSiteEventReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureChooseSiteEventReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1205]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureChooseSiteEventReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureChooseSiteEventReq(PjmsChapterKnightSpaceAdventureChooseSiteEventReq other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      siteId_ = other.siteId_;
      eventId_ = other.eventId_;
      actionId_ = other.actionId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureChooseSiteEventReq Clone() {
      return new PjmsChapterKnightSpaceAdventureChooseSiteEventReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 3;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 4;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "action_id" field.</summary>
    public const int ActionIdFieldNumber = 5;
    private uint actionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionId {
      get { return actionId_; }
      set {
        actionId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureChooseSiteEventReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureChooseSiteEventReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (SiteId != other.SiteId) return false;
      if (EventId != other.EventId) return false;
      if (ActionId != other.ActionId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (ActionId != 0) hash ^= ActionId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (EventId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EventId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ActionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (EventId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EventId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ActionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (ActionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureChooseSiteEventReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      if (other.ActionId != 0) {
        ActionId = other.ActionId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 32: {
            EventId = input.ReadUInt32();
            break;
          }
          case 40: {
            ActionId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 32: {
            EventId = input.ReadUInt32();
            break;
          }
          case 40: {
            ActionId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8428
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureChooseSiteEventRsp : pb::IMessage<PjmsChapterKnightSpaceAdventureChooseSiteEventRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureChooseSiteEventRsp> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureChooseSiteEventRsp>(() => new PjmsChapterKnightSpaceAdventureChooseSiteEventRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureChooseSiteEventRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1206]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureChooseSiteEventRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureChooseSiteEventRsp(PjmsChapterKnightSpaceAdventureChooseSiteEventRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      siteId_ = other.siteId_;
      eventId_ = other.eventId_;
      actionId_ = other.actionId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureChooseSiteEventRsp Clone() {
      return new PjmsChapterKnightSpaceAdventureChooseSiteEventRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 4;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 5;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "action_id" field.</summary>
    public const int ActionIdFieldNumber = 6;
    private uint actionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionId {
      get { return actionId_; }
      set {
        actionId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureChooseSiteEventRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureChooseSiteEventRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (SiteId != other.SiteId) return false;
      if (EventId != other.EventId) return false;
      if (ActionId != other.ActionId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (ActionId != 0) hash ^= ActionId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SiteId);
      }
      if (EventId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EventId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ActionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SiteId);
      }
      if (EventId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EventId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ActionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (ActionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureChooseSiteEventRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      if (other.ActionId != 0) {
        ActionId = other.ActionId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 40: {
            EventId = input.ReadUInt32();
            break;
          }
          case 48: {
            ActionId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureChooseSiteEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 40: {
            EventId = input.ReadUInt32();
            break;
          }
          case 48: {
            ActionId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightSpaceAdventureChooseSiteEventRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("CUR_SITE_MISMATCH")] CurSiteMismatch = 3,
        [pbr::OriginalName("EVENT_ID_MISMATCH")] EventIdMismatch = 4,
        [pbr::OriginalName("ACTION_ID_MISMATCH")] ActionIdMismatch = 5,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8429
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureUpdateBattleCardReq : pb::IMessage<PjmsChapterKnightSpaceAdventureUpdateBattleCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureUpdateBattleCardReq> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureUpdateBattleCardReq>(() => new PjmsChapterKnightSpaceAdventureUpdateBattleCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureUpdateBattleCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1207]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureUpdateBattleCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureUpdateBattleCardReq(PjmsChapterKnightSpaceAdventureUpdateBattleCardReq other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      newBattleCardList_ = other.newBattleCardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureUpdateBattleCardReq Clone() {
      return new PjmsChapterKnightSpaceAdventureUpdateBattleCardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "new_battle_card_list" field.</summary>
    public const int NewBattleCardListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_newBattleCardList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> newBattleCardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> NewBattleCardList {
      get { return newBattleCardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureUpdateBattleCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureUpdateBattleCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if(!newBattleCardList_.Equals(other.newBattleCardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      hash ^= newBattleCardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      newBattleCardList_.WriteTo(output, _repeated_newBattleCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      newBattleCardList_.WriteTo(ref output, _repeated_newBattleCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      size += newBattleCardList_.CalculateSize(_repeated_newBattleCardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureUpdateBattleCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      newBattleCardList_.Add(other.newBattleCardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            newBattleCardList_.AddEntriesFrom(input, _repeated_newBattleCardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            newBattleCardList_.AddEntriesFrom(ref input, _repeated_newBattleCardList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8430
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp : pb::IMessage<PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp>(() => new PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1208]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp(PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp Clone() {
      return new PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightSpaceAdventureUpdateBattleCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("CARD_ID_ERROR")] CardIdError = 3,
        [pbr::OriginalName("CARD_LACK")] CardLack = 4,
        [pbr::OriginalName("SLOT_LIMIT")] SlotLimit = 5,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8431
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureGetShopDataReq : pb::IMessage<PjmsChapterKnightSpaceAdventureGetShopDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureGetShopDataReq> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureGetShopDataReq>(() => new PjmsChapterKnightSpaceAdventureGetShopDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureGetShopDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1209]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureGetShopDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureGetShopDataReq(PjmsChapterKnightSpaceAdventureGetShopDataReq other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureGetShopDataReq Clone() {
      return new PjmsChapterKnightSpaceAdventureGetShopDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureGetShopDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureGetShopDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureGetShopDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8432
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureGetShopDataRsp : pb::IMessage<PjmsChapterKnightSpaceAdventureGetShopDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureGetShopDataRsp> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureGetShopDataRsp>(() => new PjmsChapterKnightSpaceAdventureGetShopDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureGetShopDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1210]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureGetShopDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureGetShopDataRsp(PjmsChapterKnightSpaceAdventureGetShopDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      shop_ = other.shop_ != null ? other.shop_.Clone() : null;
      coin_ = other.coin_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureGetShopDataRsp Clone() {
      return new PjmsChapterKnightSpaceAdventureGetShopDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "shop" field.</summary>
    public const int ShopFieldNumber = 4;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop shop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop Shop {
      get { return shop_; }
      set {
        shop_ = value;
      }
    }

    /// <summary>Field number for the "coin" field.</summary>
    public const int CoinFieldNumber = 5;
    private uint coin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Coin {
      get { return coin_; }
      set {
        coin_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureGetShopDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureGetShopDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (!object.Equals(Shop, other.Shop)) return false;
      if (Coin != other.Coin) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (shop_ != null) hash ^= Shop.GetHashCode();
      if (Coin != 0) hash ^= Coin.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (shop_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Shop);
      }
      if (Coin != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Coin);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (shop_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Shop);
      }
      if (Coin != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Coin);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (shop_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Shop);
      }
      if (Coin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Coin);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureGetShopDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.shop_ != null) {
        if (shop_ == null) {
          Shop = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop();
        }
        Shop.MergeFrom(other.Shop);
      }
      if (other.Coin != 0) {
        Coin = other.Coin;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop();
            }
            input.ReadMessage(Shop);
            break;
          }
          case 40: {
            Coin = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureGetShopDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop();
            }
            input.ReadMessage(Shop);
            break;
          }
          case 40: {
            Coin = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightSpaceAdventureGetShopDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_VALID_SHOP_NOW")] NoValidShopNow = 3,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8433
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureRefreshShopReq : pb::IMessage<PjmsChapterKnightSpaceAdventureRefreshShopReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureRefreshShopReq> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureRefreshShopReq>(() => new PjmsChapterKnightSpaceAdventureRefreshShopReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureRefreshShopReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1211]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureRefreshShopReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureRefreshShopReq(PjmsChapterKnightSpaceAdventureRefreshShopReq other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureRefreshShopReq Clone() {
      return new PjmsChapterKnightSpaceAdventureRefreshShopReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureRefreshShopReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureRefreshShopReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureRefreshShopReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8434
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureRefreshShopRsp : pb::IMessage<PjmsChapterKnightSpaceAdventureRefreshShopRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureRefreshShopRsp> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureRefreshShopRsp>(() => new PjmsChapterKnightSpaceAdventureRefreshShopRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureRefreshShopRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1212]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureRefreshShopRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureRefreshShopRsp(PjmsChapterKnightSpaceAdventureRefreshShopRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      shop_ = other.shop_ != null ? other.shop_.Clone() : null;
      coin_ = other.coin_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureRefreshShopRsp Clone() {
      return new PjmsChapterKnightSpaceAdventureRefreshShopRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "shop" field.</summary>
    public const int ShopFieldNumber = 4;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop shop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop Shop {
      get { return shop_; }
      set {
        shop_ = value;
      }
    }

    /// <summary>Field number for the "coin" field.</summary>
    public const int CoinFieldNumber = 5;
    private uint coin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Coin {
      get { return coin_; }
      set {
        coin_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureRefreshShopRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureRefreshShopRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (!object.Equals(Shop, other.Shop)) return false;
      if (Coin != other.Coin) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (shop_ != null) hash ^= Shop.GetHashCode();
      if (Coin != 0) hash ^= Coin.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (shop_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Shop);
      }
      if (Coin != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Coin);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (shop_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Shop);
      }
      if (Coin != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Coin);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (shop_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Shop);
      }
      if (Coin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Coin);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureRefreshShopRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.shop_ != null) {
        if (shop_ == null) {
          Shop = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop();
        }
        Shop.MergeFrom(other.Shop);
      }
      if (other.Coin != 0) {
        Coin = other.Coin;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop();
            }
            input.ReadMessage(Shop);
            break;
          }
          case 40: {
            Coin = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureRefreshShopRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShop();
            }
            input.ReadMessage(Shop);
            break;
          }
          case 40: {
            Coin = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightSpaceAdventureRefreshShopRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("COIN_LACK")] CoinLack = 3,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8435
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureBuyShopGoodsReq : pb::IMessage<PjmsChapterKnightSpaceAdventureBuyShopGoodsReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureBuyShopGoodsReq> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureBuyShopGoodsReq>(() => new PjmsChapterKnightSpaceAdventureBuyShopGoodsReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureBuyShopGoodsReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1213]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureBuyShopGoodsReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureBuyShopGoodsReq(PjmsChapterKnightSpaceAdventureBuyShopGoodsReq other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      goodsType_ = other.goodsType_;
      goodsIdx_ = other.goodsIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureBuyShopGoodsReq Clone() {
      return new PjmsChapterKnightSpaceAdventureBuyShopGoodsReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "goods_type" field.</summary>
    public const int GoodsTypeFieldNumber = 3;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType goodsType_ = global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType.PjmsChapterKnightSpaceAdventureShopGoodsInvalid;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType GoodsType {
      get { return goodsType_; }
      set {
        goodsType_ = value;
      }
    }

    /// <summary>Field number for the "goods_idx" field.</summary>
    public const int GoodsIdxFieldNumber = 4;
    private uint goodsIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsIdx {
      get { return goodsIdx_; }
      set {
        goodsIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureBuyShopGoodsReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureBuyShopGoodsReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (GoodsType != other.GoodsType) return false;
      if (GoodsIdx != other.GoodsIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (GoodsType != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType.PjmsChapterKnightSpaceAdventureShopGoodsInvalid) hash ^= GoodsType.GetHashCode();
      if (GoodsIdx != 0) hash ^= GoodsIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (GoodsType != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType.PjmsChapterKnightSpaceAdventureShopGoodsInvalid) {
        output.WriteRawTag(24);
        output.WriteEnum((int) GoodsType);
      }
      if (GoodsIdx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GoodsIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (GoodsType != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType.PjmsChapterKnightSpaceAdventureShopGoodsInvalid) {
        output.WriteRawTag(24);
        output.WriteEnum((int) GoodsType);
      }
      if (GoodsIdx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GoodsIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (GoodsType != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType.PjmsChapterKnightSpaceAdventureShopGoodsInvalid) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GoodsType);
      }
      if (GoodsIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureBuyShopGoodsReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.GoodsType != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType.PjmsChapterKnightSpaceAdventureShopGoodsInvalid) {
        GoodsType = other.GoodsType;
      }
      if (other.GoodsIdx != 0) {
        GoodsIdx = other.GoodsIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            GoodsType = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType) input.ReadEnum();
            break;
          }
          case 32: {
            GoodsIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            GoodsType = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureShopGoodsType) input.ReadEnum();
            break;
          }
          case 32: {
            GoodsIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8436
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp : pb::IMessage<PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp>(() => new PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1214]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp(PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp Clone() {
      return new PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightSpaceAdventureBuyShopGoodsRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("COIN_LACK")] CoinLack = 3,
        [pbr::OriginalName("SOLD_OUT")] SoldOut = 4,
        [pbr::OriginalName("ENERGY_LIMIT")] EnergyLimit = 5,
        [pbr::OriginalName("FULL_HP")] FullHp = 6,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8437
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureStatusNotify : pb::IMessage<PjmsChapterKnightSpaceAdventureStatusNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureStatusNotify> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureStatusNotify>(() => new PjmsChapterKnightSpaceAdventureStatusNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureStatusNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1215]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureStatusNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureStatusNotify(PjmsChapterKnightSpaceAdventureStatusNotify other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      curSite_ = other.curSite_;
      newCardList_ = other.newCardList_.Clone();
      hpDelta_ = other.hpDelta_;
      maxHpDelta_ = other.maxHpDelta_;
      missileNumDelta_ = other.missileNumDelta_;
      empNumDelta_ = other.empNumDelta_;
      maxEnergyDelta_ = other.maxEnergyDelta_;
      slotNumDelta_ = other.slotNumDelta_;
      coinDelta_ = other.coinDelta_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureStatusNotify Clone() {
      return new PjmsChapterKnightSpaceAdventureStatusNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "cur_site" field.</summary>
    public const int CurSiteFieldNumber = 3;
    private uint curSite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurSite {
      get { return curSite_; }
      set {
        curSite_ = value;
      }
    }

    /// <summary>Field number for the "new_card_list" field.</summary>
    public const int NewCardListFieldNumber = 11;
    private static readonly pb::FieldCodec<uint> _repeated_newCardList_codec
        = pb::FieldCodec.ForUInt32(90);
    private readonly pbc::RepeatedField<uint> newCardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> NewCardList {
      get { return newCardList_; }
    }

    /// <summary>Field number for the "hp_delta" field.</summary>
    public const int HpDeltaFieldNumber = 12;
    private int hpDelta_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int HpDelta {
      get { return hpDelta_; }
      set {
        hpDelta_ = value;
      }
    }

    /// <summary>Field number for the "max_hp_delta" field.</summary>
    public const int MaxHpDeltaFieldNumber = 13;
    private int maxHpDelta_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int MaxHpDelta {
      get { return maxHpDelta_; }
      set {
        maxHpDelta_ = value;
      }
    }

    /// <summary>Field number for the "missile_num_delta" field.</summary>
    public const int MissileNumDeltaFieldNumber = 14;
    private int missileNumDelta_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int MissileNumDelta {
      get { return missileNumDelta_; }
      set {
        missileNumDelta_ = value;
      }
    }

    /// <summary>Field number for the "emp_num_delta" field.</summary>
    public const int EmpNumDeltaFieldNumber = 15;
    private int empNumDelta_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int EmpNumDelta {
      get { return empNumDelta_; }
      set {
        empNumDelta_ = value;
      }
    }

    /// <summary>Field number for the "max_energy_delta" field.</summary>
    public const int MaxEnergyDeltaFieldNumber = 16;
    private int maxEnergyDelta_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int MaxEnergyDelta {
      get { return maxEnergyDelta_; }
      set {
        maxEnergyDelta_ = value;
      }
    }

    /// <summary>Field number for the "slot_num_delta" field.</summary>
    public const int SlotNumDeltaFieldNumber = 17;
    private int slotNumDelta_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int SlotNumDelta {
      get { return slotNumDelta_; }
      set {
        slotNumDelta_ = value;
      }
    }

    /// <summary>Field number for the "coin_delta" field.</summary>
    public const int CoinDeltaFieldNumber = 18;
    private int coinDelta_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CoinDelta {
      get { return coinDelta_; }
      set {
        coinDelta_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureStatusNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureStatusNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (CurSite != other.CurSite) return false;
      if(!newCardList_.Equals(other.newCardList_)) return false;
      if (HpDelta != other.HpDelta) return false;
      if (MaxHpDelta != other.MaxHpDelta) return false;
      if (MissileNumDelta != other.MissileNumDelta) return false;
      if (EmpNumDelta != other.EmpNumDelta) return false;
      if (MaxEnergyDelta != other.MaxEnergyDelta) return false;
      if (SlotNumDelta != other.SlotNumDelta) return false;
      if (CoinDelta != other.CoinDelta) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (CurSite != 0) hash ^= CurSite.GetHashCode();
      hash ^= newCardList_.GetHashCode();
      if (HpDelta != 0) hash ^= HpDelta.GetHashCode();
      if (MaxHpDelta != 0) hash ^= MaxHpDelta.GetHashCode();
      if (MissileNumDelta != 0) hash ^= MissileNumDelta.GetHashCode();
      if (EmpNumDelta != 0) hash ^= EmpNumDelta.GetHashCode();
      if (MaxEnergyDelta != 0) hash ^= MaxEnergyDelta.GetHashCode();
      if (SlotNumDelta != 0) hash ^= SlotNumDelta.GetHashCode();
      if (CoinDelta != 0) hash ^= CoinDelta.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (CurSite != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurSite);
      }
      newCardList_.WriteTo(output, _repeated_newCardList_codec);
      if (HpDelta != 0) {
        output.WriteRawTag(96);
        output.WriteInt32(HpDelta);
      }
      if (MaxHpDelta != 0) {
        output.WriteRawTag(104);
        output.WriteInt32(MaxHpDelta);
      }
      if (MissileNumDelta != 0) {
        output.WriteRawTag(112);
        output.WriteInt32(MissileNumDelta);
      }
      if (EmpNumDelta != 0) {
        output.WriteRawTag(120);
        output.WriteInt32(EmpNumDelta);
      }
      if (MaxEnergyDelta != 0) {
        output.WriteRawTag(128, 1);
        output.WriteInt32(MaxEnergyDelta);
      }
      if (SlotNumDelta != 0) {
        output.WriteRawTag(136, 1);
        output.WriteInt32(SlotNumDelta);
      }
      if (CoinDelta != 0) {
        output.WriteRawTag(144, 1);
        output.WriteInt32(CoinDelta);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (CurSite != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurSite);
      }
      newCardList_.WriteTo(ref output, _repeated_newCardList_codec);
      if (HpDelta != 0) {
        output.WriteRawTag(96);
        output.WriteInt32(HpDelta);
      }
      if (MaxHpDelta != 0) {
        output.WriteRawTag(104);
        output.WriteInt32(MaxHpDelta);
      }
      if (MissileNumDelta != 0) {
        output.WriteRawTag(112);
        output.WriteInt32(MissileNumDelta);
      }
      if (EmpNumDelta != 0) {
        output.WriteRawTag(120);
        output.WriteInt32(EmpNumDelta);
      }
      if (MaxEnergyDelta != 0) {
        output.WriteRawTag(128, 1);
        output.WriteInt32(MaxEnergyDelta);
      }
      if (SlotNumDelta != 0) {
        output.WriteRawTag(136, 1);
        output.WriteInt32(SlotNumDelta);
      }
      if (CoinDelta != 0) {
        output.WriteRawTag(144, 1);
        output.WriteInt32(CoinDelta);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (CurSite != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurSite);
      }
      size += newCardList_.CalculateSize(_repeated_newCardList_codec);
      if (HpDelta != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(HpDelta);
      }
      if (MaxHpDelta != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(MaxHpDelta);
      }
      if (MissileNumDelta != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(MissileNumDelta);
      }
      if (EmpNumDelta != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(EmpNumDelta);
      }
      if (MaxEnergyDelta != 0) {
        size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxEnergyDelta);
      }
      if (SlotNumDelta != 0) {
        size += 2 + pb::CodedOutputStream.ComputeInt32Size(SlotNumDelta);
      }
      if (CoinDelta != 0) {
        size += 2 + pb::CodedOutputStream.ComputeInt32Size(CoinDelta);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureStatusNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.CurSite != 0) {
        CurSite = other.CurSite;
      }
      newCardList_.Add(other.newCardList_);
      if (other.HpDelta != 0) {
        HpDelta = other.HpDelta;
      }
      if (other.MaxHpDelta != 0) {
        MaxHpDelta = other.MaxHpDelta;
      }
      if (other.MissileNumDelta != 0) {
        MissileNumDelta = other.MissileNumDelta;
      }
      if (other.EmpNumDelta != 0) {
        EmpNumDelta = other.EmpNumDelta;
      }
      if (other.MaxEnergyDelta != 0) {
        MaxEnergyDelta = other.MaxEnergyDelta;
      }
      if (other.SlotNumDelta != 0) {
        SlotNumDelta = other.SlotNumDelta;
      }
      if (other.CoinDelta != 0) {
        CoinDelta = other.CoinDelta;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            CurSite = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            newCardList_.AddEntriesFrom(input, _repeated_newCardList_codec);
            break;
          }
          case 96: {
            HpDelta = input.ReadInt32();
            break;
          }
          case 104: {
            MaxHpDelta = input.ReadInt32();
            break;
          }
          case 112: {
            MissileNumDelta = input.ReadInt32();
            break;
          }
          case 120: {
            EmpNumDelta = input.ReadInt32();
            break;
          }
          case 128: {
            MaxEnergyDelta = input.ReadInt32();
            break;
          }
          case 136: {
            SlotNumDelta = input.ReadInt32();
            break;
          }
          case 144: {
            CoinDelta = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            CurSite = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            newCardList_.AddEntriesFrom(ref input, _repeated_newCardList_codec);
            break;
          }
          case 96: {
            HpDelta = input.ReadInt32();
            break;
          }
          case 104: {
            MaxHpDelta = input.ReadInt32();
            break;
          }
          case 112: {
            MissileNumDelta = input.ReadInt32();
            break;
          }
          case 120: {
            EmpNumDelta = input.ReadInt32();
            break;
          }
          case 128: {
            MaxEnergyDelta = input.ReadInt32();
            break;
          }
          case 136: {
            SlotNumDelta = input.ReadInt32();
            break;
          }
          case 144: {
            CoinDelta = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8438
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureResetAreaReq : pb::IMessage<PjmsChapterKnightSpaceAdventureResetAreaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureResetAreaReq> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureResetAreaReq>(() => new PjmsChapterKnightSpaceAdventureResetAreaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureResetAreaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1216]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureResetAreaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureResetAreaReq(PjmsChapterKnightSpaceAdventureResetAreaReq other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      isResetHardPhaseOnly_ = other.isResetHardPhaseOnly_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureResetAreaReq Clone() {
      return new PjmsChapterKnightSpaceAdventureResetAreaReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "is_reset_hard_phase_only" field.</summary>
    public const int IsResetHardPhaseOnlyFieldNumber = 3;
    private bool isResetHardPhaseOnly_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsResetHardPhaseOnly {
      get { return isResetHardPhaseOnly_; }
      set {
        isResetHardPhaseOnly_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureResetAreaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureResetAreaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (IsResetHardPhaseOnly != other.IsResetHardPhaseOnly) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (IsResetHardPhaseOnly != false) hash ^= IsResetHardPhaseOnly.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (IsResetHardPhaseOnly != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsResetHardPhaseOnly);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (IsResetHardPhaseOnly != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsResetHardPhaseOnly);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (IsResetHardPhaseOnly != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureResetAreaReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.IsResetHardPhaseOnly != false) {
        IsResetHardPhaseOnly = other.IsResetHardPhaseOnly;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsResetHardPhaseOnly = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsResetHardPhaseOnly = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8439
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsChapterKnightSpaceAdventureResetAreaRsp : pb::IMessage<PjmsChapterKnightSpaceAdventureResetAreaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsChapterKnightSpaceAdventureResetAreaRsp> _parser = new pb::MessageParser<PjmsChapterKnightSpaceAdventureResetAreaRsp>(() => new PjmsChapterKnightSpaceAdventureResetAreaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsChapterKnightSpaceAdventureResetAreaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1217]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureResetAreaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureResetAreaRsp(PjmsChapterKnightSpaceAdventureResetAreaRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      isResetHardPhaseOnly_ = other.isResetHardPhaseOnly_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsChapterKnightSpaceAdventureResetAreaRsp Clone() {
      return new PjmsChapterKnightSpaceAdventureResetAreaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "is_reset_hard_phase_only" field.</summary>
    public const int IsResetHardPhaseOnlyFieldNumber = 4;
    private bool isResetHardPhaseOnly_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsResetHardPhaseOnly {
      get { return isResetHardPhaseOnly_; }
      set {
        isResetHardPhaseOnly_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsChapterKnightSpaceAdventureResetAreaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsChapterKnightSpaceAdventureResetAreaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (IsResetHardPhaseOnly != other.IsResetHardPhaseOnly) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (IsResetHardPhaseOnly != false) hash ^= IsResetHardPhaseOnly.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (IsResetHardPhaseOnly != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsResetHardPhaseOnly);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (IsResetHardPhaseOnly != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsResetHardPhaseOnly);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (IsResetHardPhaseOnly != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsChapterKnightSpaceAdventureResetAreaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.IsResetHardPhaseOnly != false) {
        IsResetHardPhaseOnly = other.IsResetHardPhaseOnly;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsResetHardPhaseOnly = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PjmsChapterKnightSpaceAdventureResetAreaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsResetHardPhaseOnly = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsChapterKnightSpaceAdventureResetAreaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("AREA_LOCKED")] AreaLocked = 3,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 4,
        [pbr::OriginalName("NO_HARD_RECORD")] NoHardRecord = 5,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatgroupMember : pb::IMessage<ChatgroupMember>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatgroupMember> _parser = new pb::MessageParser<ChatgroupMember>(() => new ChatgroupMember());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatgroupMember> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1218]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupMember() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupMember(ChatgroupMember other) : this() {
      uid_ = other.uid_;
      position_ = other.position_;
      briefData_ = other.briefData_ != null ? other.briefData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupMember Clone() {
      return new ChatgroupMember(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 2;
    private global::KianaBH.Proto.ChatgroupPosition position_ = global::KianaBH.Proto.ChatgroupPosition.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatgroupPosition Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    /// <summary>Field number for the "brief_data" field.</summary>
    public const int BriefDataFieldNumber = 3;
    private global::KianaBH.Proto.PlayerFriendBriefData briefData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerFriendBriefData BriefData {
      get { return briefData_; }
      set {
        briefData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatgroupMember);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatgroupMember other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Position != other.Position) return false;
      if (!object.Equals(BriefData, other.BriefData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Position != global::KianaBH.Proto.ChatgroupPosition.None) hash ^= Position.GetHashCode();
      if (briefData_ != null) hash ^= BriefData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Position != global::KianaBH.Proto.ChatgroupPosition.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Position);
      }
      if (briefData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(BriefData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Position != global::KianaBH.Proto.ChatgroupPosition.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Position);
      }
      if (briefData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(BriefData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Position != global::KianaBH.Proto.ChatgroupPosition.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Position);
      }
      if (briefData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BriefData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatgroupMember other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Position != global::KianaBH.Proto.ChatgroupPosition.None) {
        Position = other.Position;
      }
      if (other.briefData_ != null) {
        if (briefData_ == null) {
          BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
        }
        BriefData.MergeFrom(other.BriefData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Position = (global::KianaBH.Proto.ChatgroupPosition) input.ReadEnum();
            break;
          }
          case 26: {
            if (briefData_ == null) {
              BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(BriefData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Position = (global::KianaBH.Proto.ChatgroupPosition) input.ReadEnum();
            break;
          }
          case 26: {
            if (briefData_ == null) {
              BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(BriefData);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Chatgroup : pb::IMessage<Chatgroup>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Chatgroup> _parser = new pb::MessageParser<Chatgroup>(() => new Chatgroup());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Chatgroup> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1219]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Chatgroup() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Chatgroup(Chatgroup other) : this() {
      chatgroupId_ = other.chatgroupId_;
      name_ = other.name_;
      notice_ = other.notice_;
      iconId_ = other.iconId_;
      memberList_ = other.memberList_.Clone();
      labelIdList_ = other.labelIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Chatgroup Clone() {
      return new Chatgroup(this);
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 1;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 2;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "notice" field.</summary>
    public const int NoticeFieldNumber = 3;
    private string notice_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Notice {
      get { return notice_; }
      set {
        notice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "icon_id" field.</summary>
    public const int IconIdFieldNumber = 4;
    private uint iconId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IconId {
      get { return iconId_; }
      set {
        iconId_ = value;
      }
    }

    /// <summary>Field number for the "member_list" field.</summary>
    public const int MemberListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatgroupMember> _repeated_memberList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.ChatgroupMember.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatgroupMember> memberList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatgroupMember>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatgroupMember> MemberList {
      get { return memberList_; }
    }

    /// <summary>Field number for the "label_id_list" field.</summary>
    public const int LabelIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_labelIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> labelIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LabelIdList {
      get { return labelIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Chatgroup);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Chatgroup other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatgroupId != other.ChatgroupId) return false;
      if (Name != other.Name) return false;
      if (Notice != other.Notice) return false;
      if (IconId != other.IconId) return false;
      if(!memberList_.Equals(other.memberList_)) return false;
      if(!labelIdList_.Equals(other.labelIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (Notice.Length != 0) hash ^= Notice.GetHashCode();
      if (IconId != 0) hash ^= IconId.GetHashCode();
      hash ^= memberList_.GetHashCode();
      hash ^= labelIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (Notice.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Notice);
      }
      if (IconId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(IconId);
      }
      memberList_.WriteTo(output, _repeated_memberList_codec);
      labelIdList_.WriteTo(output, _repeated_labelIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (Notice.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Notice);
      }
      if (IconId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(IconId);
      }
      memberList_.WriteTo(ref output, _repeated_memberList_codec);
      labelIdList_.WriteTo(ref output, _repeated_labelIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (Notice.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Notice);
      }
      if (IconId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(IconId);
      }
      size += memberList_.CalculateSize(_repeated_memberList_codec);
      size += labelIdList_.CalculateSize(_repeated_labelIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Chatgroup other) {
      if (other == null) {
        return;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.Notice.Length != 0) {
        Notice = other.Notice;
      }
      if (other.IconId != 0) {
        IconId = other.IconId;
      }
      memberList_.Add(other.memberList_);
      labelIdList_.Add(other.labelIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            Notice = input.ReadString();
            break;
          }
          case 32: {
            IconId = input.ReadUInt32();
            break;
          }
          case 42: {
            memberList_.AddEntriesFrom(input, _repeated_memberList_codec);
            break;
          }
          case 50:
          case 48: {
            labelIdList_.AddEntriesFrom(input, _repeated_labelIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            Notice = input.ReadString();
            break;
          }
          case 32: {
            IconId = input.ReadUInt32();
            break;
          }
          case 42: {
            memberList_.AddEntriesFrom(ref input, _repeated_memberList_codec);
            break;
          }
          case 50:
          case 48: {
            labelIdList_.AddEntriesFrom(ref input, _repeated_labelIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2200
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CreateChatgroupReq : pb::IMessage<CreateChatgroupReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CreateChatgroupReq> _parser = new pb::MessageParser<CreateChatgroupReq>(() => new CreateChatgroupReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CreateChatgroupReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1220]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateChatgroupReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateChatgroupReq(CreateChatgroupReq other) : this() {
      name_ = other.name_;
      notice_ = other.notice_;
      iconId_ = other.iconId_;
      labelIdList_ = other.labelIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateChatgroupReq Clone() {
      return new CreateChatgroupReq(this);
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 1;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "notice" field.</summary>
    public const int NoticeFieldNumber = 2;
    private string notice_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Notice {
      get { return notice_; }
      set {
        notice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "icon_id" field.</summary>
    public const int IconIdFieldNumber = 3;
    private uint iconId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IconId {
      get { return iconId_; }
      set {
        iconId_ = value;
      }
    }

    /// <summary>Field number for the "label_id_list" field.</summary>
    public const int LabelIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_labelIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> labelIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LabelIdList {
      get { return labelIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CreateChatgroupReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CreateChatgroupReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Name != other.Name) return false;
      if (Notice != other.Notice) return false;
      if (IconId != other.IconId) return false;
      if(!labelIdList_.Equals(other.labelIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (Notice.Length != 0) hash ^= Notice.GetHashCode();
      if (IconId != 0) hash ^= IconId.GetHashCode();
      hash ^= labelIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      if (Notice.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Notice);
      }
      if (IconId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(IconId);
      }
      labelIdList_.WriteTo(output, _repeated_labelIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      if (Notice.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Notice);
      }
      if (IconId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(IconId);
      }
      labelIdList_.WriteTo(ref output, _repeated_labelIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (Notice.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Notice);
      }
      if (IconId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(IconId);
      }
      size += labelIdList_.CalculateSize(_repeated_labelIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CreateChatgroupReq other) {
      if (other == null) {
        return;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.Notice.Length != 0) {
        Notice = other.Notice;
      }
      if (other.IconId != 0) {
        IconId = other.IconId;
      }
      labelIdList_.Add(other.labelIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
          case 18: {
            Notice = input.ReadString();
            break;
          }
          case 24: {
            IconId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            labelIdList_.AddEntriesFrom(input, _repeated_labelIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
          case 18: {
            Notice = input.ReadString();
            break;
          }
          case 24: {
            IconId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            labelIdList_.AddEntriesFrom(ref input, _repeated_labelIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2201
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CreateChatgroupRsp : pb::IMessage<CreateChatgroupRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CreateChatgroupRsp> _parser = new pb::MessageParser<CreateChatgroupRsp>(() => new CreateChatgroupRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CreateChatgroupRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1221]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateChatgroupRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateChatgroupRsp(CreateChatgroupRsp other) : this() {
      retcode_ = other.retcode_;
      chatgroup_ = other.chatgroup_ != null ? other.chatgroup_.Clone() : null;
      auditName_ = other.auditName_;
      auditNotice_ = other.auditNotice_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateChatgroupRsp Clone() {
      return new CreateChatgroupRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CreateChatgroupRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CreateChatgroupRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CreateChatgroupRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup" field.</summary>
    public const int ChatgroupFieldNumber = 2;
    private global::KianaBH.Proto.Chatgroup chatgroup_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Chatgroup Chatgroup {
      get { return chatgroup_; }
      set {
        chatgroup_ = value;
      }
    }

    /// <summary>Field number for the "audit_name" field.</summary>
    public const int AuditNameFieldNumber = 3;
    private string auditName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AuditName {
      get { return auditName_; }
      set {
        auditName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "audit_notice" field.</summary>
    public const int AuditNoticeFieldNumber = 4;
    private string auditNotice_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AuditNotice {
      get { return auditNotice_; }
      set {
        auditNotice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CreateChatgroupRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CreateChatgroupRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Chatgroup, other.Chatgroup)) return false;
      if (AuditName != other.AuditName) return false;
      if (AuditNotice != other.AuditNotice) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CreateChatgroupRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (chatgroup_ != null) hash ^= Chatgroup.GetHashCode();
      if (AuditName.Length != 0) hash ^= AuditName.GetHashCode();
      if (AuditNotice.Length != 0) hash ^= AuditNotice.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CreateChatgroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (chatgroup_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Chatgroup);
      }
      if (AuditName.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(AuditName);
      }
      if (AuditNotice.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(AuditNotice);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CreateChatgroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (chatgroup_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Chatgroup);
      }
      if (AuditName.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(AuditName);
      }
      if (AuditNotice.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(AuditNotice);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CreateChatgroupRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (chatgroup_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Chatgroup);
      }
      if (AuditName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AuditName);
      }
      if (AuditNotice.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AuditNotice);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CreateChatgroupRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CreateChatgroupRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.chatgroup_ != null) {
        if (chatgroup_ == null) {
          Chatgroup = new global::KianaBH.Proto.Chatgroup();
        }
        Chatgroup.MergeFrom(other.Chatgroup);
      }
      if (other.AuditName.Length != 0) {
        AuditName = other.AuditName;
      }
      if (other.AuditNotice.Length != 0) {
        AuditNotice = other.AuditNotice;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CreateChatgroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (chatgroup_ == null) {
              Chatgroup = new global::KianaBH.Proto.Chatgroup();
            }
            input.ReadMessage(Chatgroup);
            break;
          }
          case 26: {
            AuditName = input.ReadString();
            break;
          }
          case 34: {
            AuditNotice = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CreateChatgroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (chatgroup_ == null) {
              Chatgroup = new global::KianaBH.Proto.Chatgroup();
            }
            input.ReadMessage(Chatgroup);
            break;
          }
          case 26: {
            AuditName = input.ReadString();
            break;
          }
          case 34: {
            AuditNotice = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CreateChatgroupRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CREATE_MAX")] CreateMax = 2,
        [pbr::OriginalName("JOIN_MAX")] JoinMax = 3,
        [pbr::OriginalName("SENSITIVE_WORD")] SensitiveWord = 4,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 5,
        [pbr::OriginalName("LABEL_ERROR")] LabelError = 6,
        [pbr::OriginalName("NAME_FORMAT_ERROR")] NameFormatError = 7,
        [pbr::OriginalName("NOTICE_FORMAT_ERROR")] NoticeFormatError = 8,
        [pbr::OriginalName("FEATURE_LIMIT")] FeatureLimit = 9,
        [pbr::OriginalName("IN_AUDIT")] InAudit = 10,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2202
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class InviteChatgroupReq : pb::IMessage<InviteChatgroupReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<InviteChatgroupReq> _parser = new pb::MessageParser<InviteChatgroupReq>(() => new InviteChatgroupReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<InviteChatgroupReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1222]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InviteChatgroupReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InviteChatgroupReq(InviteChatgroupReq other) : this() {
      chatgroupId_ = other.chatgroupId_;
      friendList_ = other.friendList_.Clone();
      masterPupilList_ = other.masterPupilList_.Clone();
      strangerUidList_ = other.strangerUidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InviteChatgroupReq Clone() {
      return new InviteChatgroupReq(this);
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 1;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    /// <summary>Field number for the "friend_list" field.</summary>
    public const int FriendListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_friendList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> friendList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FriendList {
      get { return friendList_; }
    }

    /// <summary>Field number for the "master_pupil_list" field.</summary>
    public const int MasterPupilListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_masterPupilList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> masterPupilList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MasterPupilList {
      get { return masterPupilList_; }
    }

    /// <summary>Field number for the "stranger_uid_list" field.</summary>
    public const int StrangerUidListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_strangerUidList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> strangerUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StrangerUidList {
      get { return strangerUidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as InviteChatgroupReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(InviteChatgroupReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatgroupId != other.ChatgroupId) return false;
      if(!friendList_.Equals(other.friendList_)) return false;
      if(!masterPupilList_.Equals(other.masterPupilList_)) return false;
      if(!strangerUidList_.Equals(other.strangerUidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      hash ^= friendList_.GetHashCode();
      hash ^= masterPupilList_.GetHashCode();
      hash ^= strangerUidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      friendList_.WriteTo(output, _repeated_friendList_codec);
      masterPupilList_.WriteTo(output, _repeated_masterPupilList_codec);
      strangerUidList_.WriteTo(output, _repeated_strangerUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      friendList_.WriteTo(ref output, _repeated_friendList_codec);
      masterPupilList_.WriteTo(ref output, _repeated_masterPupilList_codec);
      strangerUidList_.WriteTo(ref output, _repeated_strangerUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      size += friendList_.CalculateSize(_repeated_friendList_codec);
      size += masterPupilList_.CalculateSize(_repeated_masterPupilList_codec);
      size += strangerUidList_.CalculateSize(_repeated_strangerUidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(InviteChatgroupReq other) {
      if (other == null) {
        return;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      friendList_.Add(other.friendList_);
      masterPupilList_.Add(other.masterPupilList_);
      strangerUidList_.Add(other.strangerUidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            friendList_.AddEntriesFrom(input, _repeated_friendList_codec);
            break;
          }
          case 26:
          case 24: {
            masterPupilList_.AddEntriesFrom(input, _repeated_masterPupilList_codec);
            break;
          }
          case 34:
          case 32: {
            strangerUidList_.AddEntriesFrom(input, _repeated_strangerUidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            friendList_.AddEntriesFrom(ref input, _repeated_friendList_codec);
            break;
          }
          case 26:
          case 24: {
            masterPupilList_.AddEntriesFrom(ref input, _repeated_masterPupilList_codec);
            break;
          }
          case 34:
          case 32: {
            strangerUidList_.AddEntriesFrom(ref input, _repeated_strangerUidList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2203
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class InviteChatgroupRsp : pb::IMessage<InviteChatgroupRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<InviteChatgroupRsp> _parser = new pb::MessageParser<InviteChatgroupRsp>(() => new InviteChatgroupRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<InviteChatgroupRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1223]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InviteChatgroupRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InviteChatgroupRsp(InviteChatgroupRsp other) : this() {
      retcode_ = other.retcode_;
      succUidList_ = other.succUidList_.Clone();
      succStrangerUidList_ = other.succStrangerUidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InviteChatgroupRsp Clone() {
      return new InviteChatgroupRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.InviteChatgroupRsp.Types.Retcode retcode_ = global::KianaBH.Proto.InviteChatgroupRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.InviteChatgroupRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "succ_uid_list" field.</summary>
    public const int SuccUidListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_succUidList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> succUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SuccUidList {
      get { return succUidList_; }
    }

    /// <summary>Field number for the "succ_stranger_uid_list" field.</summary>
    public const int SuccStrangerUidListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_succStrangerUidList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> succStrangerUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SuccStrangerUidList {
      get { return succStrangerUidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as InviteChatgroupRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(InviteChatgroupRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!succUidList_.Equals(other.succUidList_)) return false;
      if(!succStrangerUidList_.Equals(other.succStrangerUidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.InviteChatgroupRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= succUidList_.GetHashCode();
      hash ^= succStrangerUidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.InviteChatgroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      succUidList_.WriteTo(output, _repeated_succUidList_codec);
      succStrangerUidList_.WriteTo(output, _repeated_succStrangerUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.InviteChatgroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      succUidList_.WriteTo(ref output, _repeated_succUidList_codec);
      succStrangerUidList_.WriteTo(ref output, _repeated_succStrangerUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.InviteChatgroupRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += succUidList_.CalculateSize(_repeated_succUidList_codec);
      size += succStrangerUidList_.CalculateSize(_repeated_succStrangerUidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(InviteChatgroupRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.InviteChatgroupRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      succUidList_.Add(other.succUidList_);
      succStrangerUidList_.Add(other.succStrangerUidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.InviteChatgroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            succUidList_.AddEntriesFrom(input, _repeated_succUidList_codec);
            break;
          }
          case 26:
          case 24: {
            succStrangerUidList_.AddEntriesFrom(input, _repeated_succStrangerUidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.InviteChatgroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            succUidList_.AddEntriesFrom(ref input, _repeated_succUidList_codec);
            break;
          }
          case 26:
          case 24: {
            succStrangerUidList_.AddEntriesFrom(ref input, _repeated_succStrangerUidList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the InviteChatgroupRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_CREATER")] NotCreater = 2,
        [pbr::OriginalName("EXCEED_MAX_MEMBER_NUM")] ExceedMaxMemberNum = 3,
        [pbr::OriginalName("GROUP_NOT_FOUND")] GroupNotFound = 4,
        [pbr::OriginalName("NOT_IN_GROUP")] NotInGroup = 5,
        [pbr::OriginalName("UID_NOT_EXIST")] UidNotExist = 6,
        [pbr::OriginalName("FRIEND_ERROR")] FriendError = 7,
        [pbr::OriginalName("MASTER_PUPIL_ERROR")] MasterPupilError = 8,
        [pbr::OriginalName("FEATURE_LIMIT")] FeatureLimit = 9,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 10,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatgroupInvite : pb::IMessage<ChatgroupInvite>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatgroupInvite> _parser = new pb::MessageParser<ChatgroupInvite>(() => new ChatgroupInvite());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatgroupInvite> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1224]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupInvite() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupInvite(ChatgroupInvite other) : this() {
      chatgroupId_ = other.chatgroupId_;
      name_ = other.name_;
      notice_ = other.notice_;
      iconId_ = other.iconId_;
      inviterUid_ = other.inviterUid_;
      inviterInfo_ = other.inviterInfo_ != null ? other.inviterInfo_.Clone() : null;
      inviteTime_ = other.inviteTime_;
      chatgroupMemberNum_ = other.chatgroupMemberNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupInvite Clone() {
      return new ChatgroupInvite(this);
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 1;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 2;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "notice" field.</summary>
    public const int NoticeFieldNumber = 3;
    private string notice_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Notice {
      get { return notice_; }
      set {
        notice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "icon_id" field.</summary>
    public const int IconIdFieldNumber = 4;
    private uint iconId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IconId {
      get { return iconId_; }
      set {
        iconId_ = value;
      }
    }

    /// <summary>Field number for the "inviter_uid" field.</summary>
    public const int InviterUidFieldNumber = 5;
    private uint inviterUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InviterUid {
      get { return inviterUid_; }
      set {
        inviterUid_ = value;
      }
    }

    /// <summary>Field number for the "inviter_info" field.</summary>
    public const int InviterInfoFieldNumber = 6;
    private global::KianaBH.Proto.PlayerFriendBriefData inviterInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerFriendBriefData InviterInfo {
      get { return inviterInfo_; }
      set {
        inviterInfo_ = value;
      }
    }

    /// <summary>Field number for the "invite_time" field.</summary>
    public const int InviteTimeFieldNumber = 7;
    private uint inviteTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InviteTime {
      get { return inviteTime_; }
      set {
        inviteTime_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup_member_num" field.</summary>
    public const int ChatgroupMemberNumFieldNumber = 8;
    private uint chatgroupMemberNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupMemberNum {
      get { return chatgroupMemberNum_; }
      set {
        chatgroupMemberNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatgroupInvite);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatgroupInvite other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatgroupId != other.ChatgroupId) return false;
      if (Name != other.Name) return false;
      if (Notice != other.Notice) return false;
      if (IconId != other.IconId) return false;
      if (InviterUid != other.InviterUid) return false;
      if (!object.Equals(InviterInfo, other.InviterInfo)) return false;
      if (InviteTime != other.InviteTime) return false;
      if (ChatgroupMemberNum != other.ChatgroupMemberNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (Notice.Length != 0) hash ^= Notice.GetHashCode();
      if (IconId != 0) hash ^= IconId.GetHashCode();
      if (InviterUid != 0) hash ^= InviterUid.GetHashCode();
      if (inviterInfo_ != null) hash ^= InviterInfo.GetHashCode();
      if (InviteTime != 0) hash ^= InviteTime.GetHashCode();
      if (ChatgroupMemberNum != 0) hash ^= ChatgroupMemberNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (Notice.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Notice);
      }
      if (IconId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(IconId);
      }
      if (InviterUid != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(InviterUid);
      }
      if (inviterInfo_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(InviterInfo);
      }
      if (InviteTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(InviteTime);
      }
      if (ChatgroupMemberNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ChatgroupMemberNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (Notice.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Notice);
      }
      if (IconId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(IconId);
      }
      if (InviterUid != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(InviterUid);
      }
      if (inviterInfo_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(InviterInfo);
      }
      if (InviteTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(InviteTime);
      }
      if (ChatgroupMemberNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ChatgroupMemberNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (Notice.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Notice);
      }
      if (IconId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(IconId);
      }
      if (InviterUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InviterUid);
      }
      if (inviterInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(InviterInfo);
      }
      if (InviteTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InviteTime);
      }
      if (ChatgroupMemberNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupMemberNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatgroupInvite other) {
      if (other == null) {
        return;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.Notice.Length != 0) {
        Notice = other.Notice;
      }
      if (other.IconId != 0) {
        IconId = other.IconId;
      }
      if (other.InviterUid != 0) {
        InviterUid = other.InviterUid;
      }
      if (other.inviterInfo_ != null) {
        if (inviterInfo_ == null) {
          InviterInfo = new global::KianaBH.Proto.PlayerFriendBriefData();
        }
        InviterInfo.MergeFrom(other.InviterInfo);
      }
      if (other.InviteTime != 0) {
        InviteTime = other.InviteTime;
      }
      if (other.ChatgroupMemberNum != 0) {
        ChatgroupMemberNum = other.ChatgroupMemberNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            Notice = input.ReadString();
            break;
          }
          case 32: {
            IconId = input.ReadUInt32();
            break;
          }
          case 40: {
            InviterUid = input.ReadUInt32();
            break;
          }
          case 50: {
            if (inviterInfo_ == null) {
              InviterInfo = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(InviterInfo);
            break;
          }
          case 56: {
            InviteTime = input.ReadUInt32();
            break;
          }
          case 64: {
            ChatgroupMemberNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            Notice = input.ReadString();
            break;
          }
          case 32: {
            IconId = input.ReadUInt32();
            break;
          }
          case 40: {
            InviterUid = input.ReadUInt32();
            break;
          }
          case 50: {
            if (inviterInfo_ == null) {
              InviterInfo = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(InviterInfo);
            break;
          }
          case 56: {
            InviteTime = input.ReadUInt32();
            break;
          }
          case 64: {
            ChatgroupMemberNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2204
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetChatgroupListReq : pb::IMessage<GetChatgroupListReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetChatgroupListReq> _parser = new pb::MessageParser<GetChatgroupListReq>(() => new GetChatgroupListReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetChatgroupListReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1225]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatgroupListReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatgroupListReq(GetChatgroupListReq other) : this() {
      isAll_ = other.isAll_;
      chatgroupIdList_ = other.chatgroupIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatgroupListReq Clone() {
      return new GetChatgroupListReq(this);
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 1;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup_id_list" field.</summary>
    public const int ChatgroupIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_chatgroupIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> chatgroupIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ChatgroupIdList {
      get { return chatgroupIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetChatgroupListReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetChatgroupListReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsAll != other.IsAll) return false;
      if(!chatgroupIdList_.Equals(other.chatgroupIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      hash ^= chatgroupIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsAll != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsAll);
      }
      chatgroupIdList_.WriteTo(output, _repeated_chatgroupIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsAll != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsAll);
      }
      chatgroupIdList_.WriteTo(ref output, _repeated_chatgroupIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsAll != false) {
        size += 1 + 1;
      }
      size += chatgroupIdList_.CalculateSize(_repeated_chatgroupIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetChatgroupListReq other) {
      if (other == null) {
        return;
      }
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      chatgroupIdList_.Add(other.chatgroupIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsAll = input.ReadBool();
            break;
          }
          case 18:
          case 16: {
            chatgroupIdList_.AddEntriesFrom(input, _repeated_chatgroupIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsAll = input.ReadBool();
            break;
          }
          case 18:
          case 16: {
            chatgroupIdList_.AddEntriesFrom(ref input, _repeated_chatgroupIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2205
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetChatgroupListRsp : pb::IMessage<GetChatgroupListRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetChatgroupListRsp> _parser = new pb::MessageParser<GetChatgroupListRsp>(() => new GetChatgroupListRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetChatgroupListRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1226]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatgroupListRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatgroupListRsp(GetChatgroupListRsp other) : this() {
      retcode_ = other.retcode_;
      isAll_ = other.isAll_;
      chatgroupList_ = other.chatgroupList_.Clone();
      inviteList_ = other.inviteList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatgroupListRsp Clone() {
      return new GetChatgroupListRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetChatgroupListRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetChatgroupListRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetChatgroupListRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 2;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup_list" field.</summary>
    public const int ChatgroupListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Chatgroup> _repeated_chatgroupList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.Chatgroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Chatgroup> chatgroupList_ = new pbc::RepeatedField<global::KianaBH.Proto.Chatgroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Chatgroup> ChatgroupList {
      get { return chatgroupList_; }
    }

    /// <summary>Field number for the "invite_list" field.</summary>
    public const int InviteListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatgroupInvite> _repeated_inviteList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ChatgroupInvite.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatgroupInvite> inviteList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatgroupInvite>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatgroupInvite> InviteList {
      get { return inviteList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetChatgroupListRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetChatgroupListRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (IsAll != other.IsAll) return false;
      if(!chatgroupList_.Equals(other.chatgroupList_)) return false;
      if(!inviteList_.Equals(other.inviteList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetChatgroupListRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      hash ^= chatgroupList_.GetHashCode();
      hash ^= inviteList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetChatgroupListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (IsAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAll);
      }
      chatgroupList_.WriteTo(output, _repeated_chatgroupList_codec);
      inviteList_.WriteTo(output, _repeated_inviteList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetChatgroupListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (IsAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAll);
      }
      chatgroupList_.WriteTo(ref output, _repeated_chatgroupList_codec);
      inviteList_.WriteTo(ref output, _repeated_inviteList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetChatgroupListRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (IsAll != false) {
        size += 1 + 1;
      }
      size += chatgroupList_.CalculateSize(_repeated_chatgroupList_codec);
      size += inviteList_.CalculateSize(_repeated_inviteList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetChatgroupListRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetChatgroupListRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      chatgroupList_.Add(other.chatgroupList_);
      inviteList_.Add(other.inviteList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetChatgroupListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            IsAll = input.ReadBool();
            break;
          }
          case 26: {
            chatgroupList_.AddEntriesFrom(input, _repeated_chatgroupList_codec);
            break;
          }
          case 34: {
            inviteList_.AddEntriesFrom(input, _repeated_inviteList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetChatgroupListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            IsAll = input.ReadBool();
            break;
          }
          case 26: {
            chatgroupList_.AddEntriesFrom(ref input, _repeated_chatgroupList_codec);
            break;
          }
          case 34: {
            inviteList_.AddEntriesFrom(ref input, _repeated_inviteList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetChatgroupListRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2206
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetChatgroupReq : pb::IMessage<SetChatgroupReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetChatgroupReq> _parser = new pb::MessageParser<SetChatgroupReq>(() => new SetChatgroupReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetChatgroupReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1227]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetChatgroupReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetChatgroupReq(SetChatgroupReq other) : this() {
      chatgroupId_ = other.chatgroupId_;
      name_ = other.name_;
      notice_ = other.notice_;
      iconId_ = other.iconId_;
      labelIdList_ = other.labelIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetChatgroupReq Clone() {
      return new SetChatgroupReq(this);
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 1;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 2;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "notice" field.</summary>
    public const int NoticeFieldNumber = 3;
    private string notice_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Notice {
      get { return notice_; }
      set {
        notice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "icon_id" field.</summary>
    public const int IconIdFieldNumber = 4;
    private uint iconId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IconId {
      get { return iconId_; }
      set {
        iconId_ = value;
      }
    }

    /// <summary>Field number for the "label_id_list" field.</summary>
    public const int LabelIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_labelIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> labelIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LabelIdList {
      get { return labelIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetChatgroupReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetChatgroupReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatgroupId != other.ChatgroupId) return false;
      if (Name != other.Name) return false;
      if (Notice != other.Notice) return false;
      if (IconId != other.IconId) return false;
      if(!labelIdList_.Equals(other.labelIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (Notice.Length != 0) hash ^= Notice.GetHashCode();
      if (IconId != 0) hash ^= IconId.GetHashCode();
      hash ^= labelIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (Notice.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Notice);
      }
      if (IconId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(IconId);
      }
      labelIdList_.WriteTo(output, _repeated_labelIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (Notice.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Notice);
      }
      if (IconId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(IconId);
      }
      labelIdList_.WriteTo(ref output, _repeated_labelIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (Notice.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Notice);
      }
      if (IconId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(IconId);
      }
      size += labelIdList_.CalculateSize(_repeated_labelIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetChatgroupReq other) {
      if (other == null) {
        return;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.Notice.Length != 0) {
        Notice = other.Notice;
      }
      if (other.IconId != 0) {
        IconId = other.IconId;
      }
      labelIdList_.Add(other.labelIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            Notice = input.ReadString();
            break;
          }
          case 32: {
            IconId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            labelIdList_.AddEntriesFrom(input, _repeated_labelIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            Notice = input.ReadString();
            break;
          }
          case 32: {
            IconId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            labelIdList_.AddEntriesFrom(ref input, _repeated_labelIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2207
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetChatgroupRsp : pb::IMessage<SetChatgroupRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetChatgroupRsp> _parser = new pb::MessageParser<SetChatgroupRsp>(() => new SetChatgroupRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetChatgroupRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1228]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetChatgroupRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetChatgroupRsp(SetChatgroupRsp other) : this() {
      retcode_ = other.retcode_;
      chatgroupId_ = other.chatgroupId_;
      name_ = other.name_;
      notice_ = other.notice_;
      iconId_ = other.iconId_;
      labelIdList_ = other.labelIdList_.Clone();
      oldName_ = other.oldName_;
      oldNotice_ = other.oldNotice_;
      auditName_ = other.auditName_;
      auditNotice_ = other.auditNotice_;
      cdEndTime_ = other.cdEndTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetChatgroupRsp Clone() {
      return new SetChatgroupRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SetChatgroupRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SetChatgroupRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SetChatgroupRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 2;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 3;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "notice" field.</summary>
    public const int NoticeFieldNumber = 4;
    private string notice_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Notice {
      get { return notice_; }
      set {
        notice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "icon_id" field.</summary>
    public const int IconIdFieldNumber = 5;
    private uint iconId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IconId {
      get { return iconId_; }
      set {
        iconId_ = value;
      }
    }

    /// <summary>Field number for the "label_id_list" field.</summary>
    public const int LabelIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_labelIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> labelIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LabelIdList {
      get { return labelIdList_; }
    }

    /// <summary>Field number for the "old_name" field.</summary>
    public const int OldNameFieldNumber = 7;
    private string oldName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string OldName {
      get { return oldName_; }
      set {
        oldName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "old_notice" field.</summary>
    public const int OldNoticeFieldNumber = 8;
    private string oldNotice_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string OldNotice {
      get { return oldNotice_; }
      set {
        oldNotice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "audit_name" field.</summary>
    public const int AuditNameFieldNumber = 9;
    private string auditName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AuditName {
      get { return auditName_; }
      set {
        auditName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "audit_notice" field.</summary>
    public const int AuditNoticeFieldNumber = 10;
    private string auditNotice_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AuditNotice {
      get { return auditNotice_; }
      set {
        auditNotice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "cd_end_time" field.</summary>
    public const int CdEndTimeFieldNumber = 11;
    private uint cdEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CdEndTime {
      get { return cdEndTime_; }
      set {
        cdEndTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetChatgroupRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetChatgroupRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChatgroupId != other.ChatgroupId) return false;
      if (Name != other.Name) return false;
      if (Notice != other.Notice) return false;
      if (IconId != other.IconId) return false;
      if(!labelIdList_.Equals(other.labelIdList_)) return false;
      if (OldName != other.OldName) return false;
      if (OldNotice != other.OldNotice) return false;
      if (AuditName != other.AuditName) return false;
      if (AuditNotice != other.AuditNotice) return false;
      if (CdEndTime != other.CdEndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SetChatgroupRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (Notice.Length != 0) hash ^= Notice.GetHashCode();
      if (IconId != 0) hash ^= IconId.GetHashCode();
      hash ^= labelIdList_.GetHashCode();
      if (OldName.Length != 0) hash ^= OldName.GetHashCode();
      if (OldNotice.Length != 0) hash ^= OldNotice.GetHashCode();
      if (AuditName.Length != 0) hash ^= AuditName.GetHashCode();
      if (AuditNotice.Length != 0) hash ^= AuditNotice.GetHashCode();
      if (CdEndTime != 0) hash ^= CdEndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SetChatgroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatgroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatgroupId);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Name);
      }
      if (Notice.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Notice);
      }
      if (IconId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(IconId);
      }
      labelIdList_.WriteTo(output, _repeated_labelIdList_codec);
      if (OldName.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(OldName);
      }
      if (OldNotice.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(OldNotice);
      }
      if (AuditName.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(AuditName);
      }
      if (AuditNotice.Length != 0) {
        output.WriteRawTag(82);
        output.WriteString(AuditNotice);
      }
      if (CdEndTime != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(CdEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SetChatgroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatgroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatgroupId);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Name);
      }
      if (Notice.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Notice);
      }
      if (IconId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(IconId);
      }
      labelIdList_.WriteTo(ref output, _repeated_labelIdList_codec);
      if (OldName.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(OldName);
      }
      if (OldNotice.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(OldNotice);
      }
      if (AuditName.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(AuditName);
      }
      if (AuditNotice.Length != 0) {
        output.WriteRawTag(82);
        output.WriteString(AuditNotice);
      }
      if (CdEndTime != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(CdEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SetChatgroupRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (Notice.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Notice);
      }
      if (IconId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(IconId);
      }
      size += labelIdList_.CalculateSize(_repeated_labelIdList_codec);
      if (OldName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(OldName);
      }
      if (OldNotice.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(OldNotice);
      }
      if (AuditName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AuditName);
      }
      if (AuditNotice.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AuditNotice);
      }
      if (CdEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CdEndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetChatgroupRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SetChatgroupRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.Notice.Length != 0) {
        Notice = other.Notice;
      }
      if (other.IconId != 0) {
        IconId = other.IconId;
      }
      labelIdList_.Add(other.labelIdList_);
      if (other.OldName.Length != 0) {
        OldName = other.OldName;
      }
      if (other.OldNotice.Length != 0) {
        OldNotice = other.OldNotice;
      }
      if (other.AuditName.Length != 0) {
        AuditName = other.AuditName;
      }
      if (other.AuditNotice.Length != 0) {
        AuditNotice = other.AuditNotice;
      }
      if (other.CdEndTime != 0) {
        CdEndTime = other.CdEndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetChatgroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 26: {
            Name = input.ReadString();
            break;
          }
          case 34: {
            Notice = input.ReadString();
            break;
          }
          case 40: {
            IconId = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            labelIdList_.AddEntriesFrom(input, _repeated_labelIdList_codec);
            break;
          }
          case 58: {
            OldName = input.ReadString();
            break;
          }
          case 66: {
            OldNotice = input.ReadString();
            break;
          }
          case 74: {
            AuditName = input.ReadString();
            break;
          }
          case 82: {
            AuditNotice = input.ReadString();
            break;
          }
          case 88: {
            CdEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetChatgroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 26: {
            Name = input.ReadString();
            break;
          }
          case 34: {
            Notice = input.ReadString();
            break;
          }
          case 40: {
            IconId = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            labelIdList_.AddEntriesFrom(ref input, _repeated_labelIdList_codec);
            break;
          }
          case 58: {
            OldName = input.ReadString();
            break;
          }
          case 66: {
            OldNotice = input.ReadString();
            break;
          }
          case 74: {
            AuditName = input.ReadString();
            break;
          }
          case 82: {
            AuditNotice = input.ReadString();
            break;
          }
          case 88: {
            CdEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SetChatgroupRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_CREATER")] NotCreater = 2,
        [pbr::OriginalName("SENSITIVE_WORD")] SensitiveWord = 3,
        [pbr::OriginalName("LABEL_ERROR")] LabelError = 4,
        [pbr::OriginalName("NAME_FORMAT_ERROR")] NameFormatError = 5,
        [pbr::OriginalName("NOTICE_FORMAT_ERROR")] NoticeFormatError = 6,
        [pbr::OriginalName("FORBIDDEN")] Forbidden = 7,
        [pbr::OriginalName("IN_CD")] InCd = 8,
        [pbr::OriginalName("IN_AUDIT")] InAudit = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2208
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LeaveChatgroupReq : pb::IMessage<LeaveChatgroupReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LeaveChatgroupReq> _parser = new pb::MessageParser<LeaveChatgroupReq>(() => new LeaveChatgroupReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LeaveChatgroupReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1229]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveChatgroupReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveChatgroupReq(LeaveChatgroupReq other) : this() {
      chatgroupId_ = other.chatgroupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveChatgroupReq Clone() {
      return new LeaveChatgroupReq(this);
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 1;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LeaveChatgroupReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LeaveChatgroupReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatgroupId != other.ChatgroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LeaveChatgroupReq other) {
      if (other == null) {
        return;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2209
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LeaveChatgroupRsp : pb::IMessage<LeaveChatgroupRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LeaveChatgroupRsp> _parser = new pb::MessageParser<LeaveChatgroupRsp>(() => new LeaveChatgroupRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LeaveChatgroupRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1230]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveChatgroupRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveChatgroupRsp(LeaveChatgroupRsp other) : this() {
      retcode_ = other.retcode_;
      chatgroupId_ = other.chatgroupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveChatgroupRsp Clone() {
      return new LeaveChatgroupRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LeaveChatgroupRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LeaveChatgroupRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LeaveChatgroupRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 2;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LeaveChatgroupRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LeaveChatgroupRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChatgroupId != other.ChatgroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LeaveChatgroupRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LeaveChatgroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatgroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatgroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LeaveChatgroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatgroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatgroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LeaveChatgroupRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LeaveChatgroupRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LeaveChatgroupRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LeaveChatgroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LeaveChatgroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LeaveChatgroupRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_MEMBER")] NotMember = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatgroupJoinMsg : pb::IMessage<ChatgroupJoinMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatgroupJoinMsg> _parser = new pb::MessageParser<ChatgroupJoinMsg>(() => new ChatgroupJoinMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatgroupJoinMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1231]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupJoinMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupJoinMsg(ChatgroupJoinMsg other) : this() {
      inviterUid_ = other.inviterUid_;
      memberList_ = other.memberList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupJoinMsg Clone() {
      return new ChatgroupJoinMsg(this);
    }

    /// <summary>Field number for the "inviter_uid" field.</summary>
    public const int InviterUidFieldNumber = 1;
    private uint inviterUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InviterUid {
      get { return inviterUid_; }
      set {
        inviterUid_ = value;
      }
    }

    /// <summary>Field number for the "member_list" field.</summary>
    public const int MemberListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatgroupMember> _repeated_memberList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ChatgroupMember.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatgroupMember> memberList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatgroupMember>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatgroupMember> MemberList {
      get { return memberList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatgroupJoinMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatgroupJoinMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (InviterUid != other.InviterUid) return false;
      if(!memberList_.Equals(other.memberList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (InviterUid != 0) hash ^= InviterUid.GetHashCode();
      hash ^= memberList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (InviterUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(InviterUid);
      }
      memberList_.WriteTo(output, _repeated_memberList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (InviterUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(InviterUid);
      }
      memberList_.WriteTo(ref output, _repeated_memberList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (InviterUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InviterUid);
      }
      size += memberList_.CalculateSize(_repeated_memberList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatgroupJoinMsg other) {
      if (other == null) {
        return;
      }
      if (other.InviterUid != 0) {
        InviterUid = other.InviterUid;
      }
      memberList_.Add(other.memberList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            InviterUid = input.ReadUInt32();
            break;
          }
          case 18: {
            memberList_.AddEntriesFrom(input, _repeated_memberList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            InviterUid = input.ReadUInt32();
            break;
          }
          case 18: {
            memberList_.AddEntriesFrom(ref input, _repeated_memberList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatgroupSettingMsg : pb::IMessage<ChatgroupSettingMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatgroupSettingMsg> _parser = new pb::MessageParser<ChatgroupSettingMsg>(() => new ChatgroupSettingMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatgroupSettingMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1232]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupSettingMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupSettingMsg(ChatgroupSettingMsg other) : this() {
      operatorUid_ = other.operatorUid_;
      name_ = other.name_;
      notice_ = other.notice_;
      iconId_ = other.iconId_;
      labelIdList_ = other.labelIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupSettingMsg Clone() {
      return new ChatgroupSettingMsg(this);
    }

    /// <summary>Field number for the "operator_uid" field.</summary>
    public const int OperatorUidFieldNumber = 1;
    private uint operatorUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OperatorUid {
      get { return operatorUid_; }
      set {
        operatorUid_ = value;
      }
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 2;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "notice" field.</summary>
    public const int NoticeFieldNumber = 3;
    private string notice_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Notice {
      get { return notice_; }
      set {
        notice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "icon_id" field.</summary>
    public const int IconIdFieldNumber = 4;
    private uint iconId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IconId {
      get { return iconId_; }
      set {
        iconId_ = value;
      }
    }

    /// <summary>Field number for the "label_id_list" field.</summary>
    public const int LabelIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_labelIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> labelIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LabelIdList {
      get { return labelIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatgroupSettingMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatgroupSettingMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (OperatorUid != other.OperatorUid) return false;
      if (Name != other.Name) return false;
      if (Notice != other.Notice) return false;
      if (IconId != other.IconId) return false;
      if(!labelIdList_.Equals(other.labelIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (OperatorUid != 0) hash ^= OperatorUid.GetHashCode();
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (Notice.Length != 0) hash ^= Notice.GetHashCode();
      if (IconId != 0) hash ^= IconId.GetHashCode();
      hash ^= labelIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (OperatorUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(OperatorUid);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (Notice.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Notice);
      }
      if (IconId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(IconId);
      }
      labelIdList_.WriteTo(output, _repeated_labelIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (OperatorUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(OperatorUid);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (Notice.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Notice);
      }
      if (IconId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(IconId);
      }
      labelIdList_.WriteTo(ref output, _repeated_labelIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (OperatorUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OperatorUid);
      }
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (Notice.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Notice);
      }
      if (IconId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(IconId);
      }
      size += labelIdList_.CalculateSize(_repeated_labelIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatgroupSettingMsg other) {
      if (other == null) {
        return;
      }
      if (other.OperatorUid != 0) {
        OperatorUid = other.OperatorUid;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.Notice.Length != 0) {
        Notice = other.Notice;
      }
      if (other.IconId != 0) {
        IconId = other.IconId;
      }
      labelIdList_.Add(other.labelIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            OperatorUid = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            Notice = input.ReadString();
            break;
          }
          case 32: {
            IconId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            labelIdList_.AddEntriesFrom(input, _repeated_labelIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            OperatorUid = input.ReadUInt32();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 26: {
            Notice = input.ReadString();
            break;
          }
          case 32: {
            IconId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            labelIdList_.AddEntriesFrom(ref input, _repeated_labelIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatgroupLeaveMsg : pb::IMessage<ChatgroupLeaveMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatgroupLeaveMsg> _parser = new pb::MessageParser<ChatgroupLeaveMsg>(() => new ChatgroupLeaveMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatgroupLeaveMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1233]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupLeaveMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupLeaveMsg(ChatgroupLeaveMsg other) : this() {
      operatorUid_ = other.operatorUid_;
      leaveUid_ = other.leaveUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupLeaveMsg Clone() {
      return new ChatgroupLeaveMsg(this);
    }

    /// <summary>Field number for the "operator_uid" field.</summary>
    public const int OperatorUidFieldNumber = 1;
    private uint operatorUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OperatorUid {
      get { return operatorUid_; }
      set {
        operatorUid_ = value;
      }
    }

    /// <summary>Field number for the "leave_uid" field.</summary>
    public const int LeaveUidFieldNumber = 2;
    private uint leaveUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeaveUid {
      get { return leaveUid_; }
      set {
        leaveUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatgroupLeaveMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatgroupLeaveMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (OperatorUid != other.OperatorUid) return false;
      if (LeaveUid != other.LeaveUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (OperatorUid != 0) hash ^= OperatorUid.GetHashCode();
      if (LeaveUid != 0) hash ^= LeaveUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (OperatorUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(OperatorUid);
      }
      if (LeaveUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeaveUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (OperatorUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(OperatorUid);
      }
      if (LeaveUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeaveUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (OperatorUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OperatorUid);
      }
      if (LeaveUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeaveUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatgroupLeaveMsg other) {
      if (other == null) {
        return;
      }
      if (other.OperatorUid != 0) {
        OperatorUid = other.OperatorUid;
      }
      if (other.LeaveUid != 0) {
        LeaveUid = other.LeaveUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            OperatorUid = input.ReadUInt32();
            break;
          }
          case 16: {
            LeaveUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            OperatorUid = input.ReadUInt32();
            break;
          }
          case 16: {
            LeaveUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2211
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatgroupSystemNotify : pb::IMessage<ChatgroupSystemNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatgroupSystemNotify> _parser = new pb::MessageParser<ChatgroupSystemNotify>(() => new ChatgroupSystemNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatgroupSystemNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1234]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupSystemNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupSystemNotify(ChatgroupSystemNotify other) : this() {
      type_ = other.type_;
      chatgroupId_ = other.chatgroupId_;
      chatgroup_ = other.chatgroup_ != null ? other.chatgroup_.Clone() : null;
      joinMsg_ = other.joinMsg_ != null ? other.joinMsg_.Clone() : null;
      leaveMsg_ = other.leaveMsg_ != null ? other.leaveMsg_.Clone() : null;
      settingMsg_ = other.settingMsg_ != null ? other.settingMsg_.Clone() : null;
      invite_ = other.invite_ != null ? other.invite_.Clone() : null;
      targetUidList_ = other.targetUidList_.Clone();
      chatgroupName_ = other.chatgroupName_;
      time_ = other.time_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatgroupSystemNotify Clone() {
      return new ChatgroupSystemNotify(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ChatgroupSystemNotifyType type_ = global::KianaBH.Proto.ChatgroupSystemNotifyType.ChatgroupNotifyNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatgroupSystemNotifyType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 2;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup" field.</summary>
    public const int ChatgroupFieldNumber = 3;
    private global::KianaBH.Proto.Chatgroup chatgroup_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Chatgroup Chatgroup {
      get { return chatgroup_; }
      set {
        chatgroup_ = value;
      }
    }

    /// <summary>Field number for the "join_msg" field.</summary>
    public const int JoinMsgFieldNumber = 4;
    private global::KianaBH.Proto.ChatgroupJoinMsg joinMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatgroupJoinMsg JoinMsg {
      get { return joinMsg_; }
      set {
        joinMsg_ = value;
      }
    }

    /// <summary>Field number for the "leave_msg" field.</summary>
    public const int LeaveMsgFieldNumber = 5;
    private global::KianaBH.Proto.ChatgroupLeaveMsg leaveMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatgroupLeaveMsg LeaveMsg {
      get { return leaveMsg_; }
      set {
        leaveMsg_ = value;
      }
    }

    /// <summary>Field number for the "setting_msg" field.</summary>
    public const int SettingMsgFieldNumber = 6;
    private global::KianaBH.Proto.ChatgroupSettingMsg settingMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatgroupSettingMsg SettingMsg {
      get { return settingMsg_; }
      set {
        settingMsg_ = value;
      }
    }

    /// <summary>Field number for the "invite" field.</summary>
    public const int InviteFieldNumber = 7;
    private global::KianaBH.Proto.ChatgroupInvite invite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatgroupInvite Invite {
      get { return invite_; }
      set {
        invite_ = value;
      }
    }

    /// <summary>Field number for the "target_uid_list" field.</summary>
    public const int TargetUidListFieldNumber = 8;
    private static readonly pb::FieldCodec<uint> _repeated_targetUidList_codec
        = pb::FieldCodec.ForUInt32(66);
    private readonly pbc::RepeatedField<uint> targetUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TargetUidList {
      get { return targetUidList_; }
    }

    /// <summary>Field number for the "chatgroup_name" field.</summary>
    public const int ChatgroupNameFieldNumber = 9;
    private string chatgroupName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ChatgroupName {
      get { return chatgroupName_; }
      set {
        chatgroupName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "time" field.</summary>
    public const int TimeFieldNumber = 10;
    private uint time_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Time {
      get { return time_; }
      set {
        time_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatgroupSystemNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatgroupSystemNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (ChatgroupId != other.ChatgroupId) return false;
      if (!object.Equals(Chatgroup, other.Chatgroup)) return false;
      if (!object.Equals(JoinMsg, other.JoinMsg)) return false;
      if (!object.Equals(LeaveMsg, other.LeaveMsg)) return false;
      if (!object.Equals(SettingMsg, other.SettingMsg)) return false;
      if (!object.Equals(Invite, other.Invite)) return false;
      if(!targetUidList_.Equals(other.targetUidList_)) return false;
      if (ChatgroupName != other.ChatgroupName) return false;
      if (Time != other.Time) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ChatgroupSystemNotifyType.ChatgroupNotifyNone) hash ^= Type.GetHashCode();
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (chatgroup_ != null) hash ^= Chatgroup.GetHashCode();
      if (joinMsg_ != null) hash ^= JoinMsg.GetHashCode();
      if (leaveMsg_ != null) hash ^= LeaveMsg.GetHashCode();
      if (settingMsg_ != null) hash ^= SettingMsg.GetHashCode();
      if (invite_ != null) hash ^= Invite.GetHashCode();
      hash ^= targetUidList_.GetHashCode();
      if (ChatgroupName.Length != 0) hash ^= ChatgroupName.GetHashCode();
      if (Time != 0) hash ^= Time.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ChatgroupSystemNotifyType.ChatgroupNotifyNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (ChatgroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatgroupId);
      }
      if (chatgroup_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Chatgroup);
      }
      if (joinMsg_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(JoinMsg);
      }
      if (leaveMsg_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(LeaveMsg);
      }
      if (settingMsg_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(SettingMsg);
      }
      if (invite_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Invite);
      }
      targetUidList_.WriteTo(output, _repeated_targetUidList_codec);
      if (ChatgroupName.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(ChatgroupName);
      }
      if (Time != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(Time);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ChatgroupSystemNotifyType.ChatgroupNotifyNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (ChatgroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatgroupId);
      }
      if (chatgroup_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Chatgroup);
      }
      if (joinMsg_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(JoinMsg);
      }
      if (leaveMsg_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(LeaveMsg);
      }
      if (settingMsg_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(SettingMsg);
      }
      if (invite_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Invite);
      }
      targetUidList_.WriteTo(ref output, _repeated_targetUidList_codec);
      if (ChatgroupName.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(ChatgroupName);
      }
      if (Time != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(Time);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ChatgroupSystemNotifyType.ChatgroupNotifyNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (chatgroup_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Chatgroup);
      }
      if (joinMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(JoinMsg);
      }
      if (leaveMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LeaveMsg);
      }
      if (settingMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SettingMsg);
      }
      if (invite_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Invite);
      }
      size += targetUidList_.CalculateSize(_repeated_targetUidList_codec);
      if (ChatgroupName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ChatgroupName);
      }
      if (Time != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Time);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatgroupSystemNotify other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ChatgroupSystemNotifyType.ChatgroupNotifyNone) {
        Type = other.Type;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      if (other.chatgroup_ != null) {
        if (chatgroup_ == null) {
          Chatgroup = new global::KianaBH.Proto.Chatgroup();
        }
        Chatgroup.MergeFrom(other.Chatgroup);
      }
      if (other.joinMsg_ != null) {
        if (joinMsg_ == null) {
          JoinMsg = new global::KianaBH.Proto.ChatgroupJoinMsg();
        }
        JoinMsg.MergeFrom(other.JoinMsg);
      }
      if (other.leaveMsg_ != null) {
        if (leaveMsg_ == null) {
          LeaveMsg = new global::KianaBH.Proto.ChatgroupLeaveMsg();
        }
        LeaveMsg.MergeFrom(other.LeaveMsg);
      }
      if (other.settingMsg_ != null) {
        if (settingMsg_ == null) {
          SettingMsg = new global::KianaBH.Proto.ChatgroupSettingMsg();
        }
        SettingMsg.MergeFrom(other.SettingMsg);
      }
      if (other.invite_ != null) {
        if (invite_ == null) {
          Invite = new global::KianaBH.Proto.ChatgroupInvite();
        }
        Invite.MergeFrom(other.Invite);
      }
      targetUidList_.Add(other.targetUidList_);
      if (other.ChatgroupName.Length != 0) {
        ChatgroupName = other.ChatgroupName;
      }
      if (other.Time != 0) {
        Time = other.Time;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ChatgroupSystemNotifyType) input.ReadEnum();
            break;
          }
          case 16: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (chatgroup_ == null) {
              Chatgroup = new global::KianaBH.Proto.Chatgroup();
            }
            input.ReadMessage(Chatgroup);
            break;
          }
          case 34: {
            if (joinMsg_ == null) {
              JoinMsg = new global::KianaBH.Proto.ChatgroupJoinMsg();
            }
            input.ReadMessage(JoinMsg);
            break;
          }
          case 42: {
            if (leaveMsg_ == null) {
              LeaveMsg = new global::KianaBH.Proto.ChatgroupLeaveMsg();
            }
            input.ReadMessage(LeaveMsg);
            break;
          }
          case 50: {
            if (settingMsg_ == null) {
              SettingMsg = new global::KianaBH.Proto.ChatgroupSettingMsg();
            }
            input.ReadMessage(SettingMsg);
            break;
          }
          case 58: {
            if (invite_ == null) {
              Invite = new global::KianaBH.Proto.ChatgroupInvite();
            }
            input.ReadMessage(Invite);
            break;
          }
          case 66:
          case 64: {
            targetUidList_.AddEntriesFrom(input, _repeated_targetUidList_codec);
            break;
          }
          case 74: {
            ChatgroupName = input.ReadString();
            break;
          }
          case 80: {
            Time = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ChatgroupSystemNotifyType) input.ReadEnum();
            break;
          }
          case 16: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (chatgroup_ == null) {
              Chatgroup = new global::KianaBH.Proto.Chatgroup();
            }
            input.ReadMessage(Chatgroup);
            break;
          }
          case 34: {
            if (joinMsg_ == null) {
              JoinMsg = new global::KianaBH.Proto.ChatgroupJoinMsg();
            }
            input.ReadMessage(JoinMsg);
            break;
          }
          case 42: {
            if (leaveMsg_ == null) {
              LeaveMsg = new global::KianaBH.Proto.ChatgroupLeaveMsg();
            }
            input.ReadMessage(LeaveMsg);
            break;
          }
          case 50: {
            if (settingMsg_ == null) {
              SettingMsg = new global::KianaBH.Proto.ChatgroupSettingMsg();
            }
            input.ReadMessage(SettingMsg);
            break;
          }
          case 58: {
            if (invite_ == null) {
              Invite = new global::KianaBH.Proto.ChatgroupInvite();
            }
            input.ReadMessage(Invite);
            break;
          }
          case 66:
          case 64: {
            targetUidList_.AddEntriesFrom(ref input, _repeated_targetUidList_codec);
            break;
          }
          case 74: {
            ChatgroupName = input.ReadString();
            break;
          }
          case 80: {
            Time = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2212
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KickChatgroupMemberReq : pb::IMessage<KickChatgroupMemberReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KickChatgroupMemberReq> _parser = new pb::MessageParser<KickChatgroupMemberReq>(() => new KickChatgroupMemberReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KickChatgroupMemberReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1235]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KickChatgroupMemberReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KickChatgroupMemberReq(KickChatgroupMemberReq other) : this() {
      chatgroupId_ = other.chatgroupId_;
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KickChatgroupMemberReq Clone() {
      return new KickChatgroupMemberReq(this);
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 1;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KickChatgroupMemberReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KickChatgroupMemberReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatgroupId != other.ChatgroupId) return false;
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KickChatgroupMemberReq other) {
      if (other == null) {
        return;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2213
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KickChatgroupMemberRsp : pb::IMessage<KickChatgroupMemberRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KickChatgroupMemberRsp> _parser = new pb::MessageParser<KickChatgroupMemberRsp>(() => new KickChatgroupMemberRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KickChatgroupMemberRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1236]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KickChatgroupMemberRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KickChatgroupMemberRsp(KickChatgroupMemberRsp other) : this() {
      retcode_ = other.retcode_;
      chatgroupId_ = other.chatgroupId_;
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KickChatgroupMemberRsp Clone() {
      return new KickChatgroupMemberRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KickChatgroupMemberRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KickChatgroupMemberRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KickChatgroupMemberRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 2;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 3;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KickChatgroupMemberRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KickChatgroupMemberRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChatgroupId != other.ChatgroupId) return false;
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KickChatgroupMemberRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KickChatgroupMemberRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatgroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatgroupId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KickChatgroupMemberRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatgroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatgroupId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KickChatgroupMemberRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KickChatgroupMemberRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KickChatgroupMemberRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KickChatgroupMemberRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KickChatgroupMemberRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KickChatgroupMemberRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_CREATER")] NotCreater = 2,
        [pbr::OriginalName("KICK_SELF")] KickSelf = 3,
        [pbr::OriginalName("NOT_MEMBER")] NotMember = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2214
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DealChatgroupInviteReq : pb::IMessage<DealChatgroupInviteReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DealChatgroupInviteReq> _parser = new pb::MessageParser<DealChatgroupInviteReq>(() => new DealChatgroupInviteReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DealChatgroupInviteReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1237]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DealChatgroupInviteReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DealChatgroupInviteReq(DealChatgroupInviteReq other) : this() {
      chatgroupId_ = other.chatgroupId_;
      action_ = other.action_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DealChatgroupInviteReq Clone() {
      return new DealChatgroupInviteReq(this);
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 1;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    /// <summary>Field number for the "action" field.</summary>
    public const int ActionFieldNumber = 2;
    private global::KianaBH.Proto.DealChatgroupInviteReq.Types.InviteAction action_ = global::KianaBH.Proto.DealChatgroupInviteReq.Types.InviteAction.InviteNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DealChatgroupInviteReq.Types.InviteAction Action {
      get { return action_; }
      set {
        action_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DealChatgroupInviteReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DealChatgroupInviteReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatgroupId != other.ChatgroupId) return false;
      if (Action != other.Action) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (Action != global::KianaBH.Proto.DealChatgroupInviteReq.Types.InviteAction.InviteNone) hash ^= Action.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (Action != global::KianaBH.Proto.DealChatgroupInviteReq.Types.InviteAction.InviteNone) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Action);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (Action != global::KianaBH.Proto.DealChatgroupInviteReq.Types.InviteAction.InviteNone) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Action);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (Action != global::KianaBH.Proto.DealChatgroupInviteReq.Types.InviteAction.InviteNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Action);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DealChatgroupInviteReq other) {
      if (other == null) {
        return;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      if (other.Action != global::KianaBH.Proto.DealChatgroupInviteReq.Types.InviteAction.InviteNone) {
        Action = other.Action;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            Action = (global::KianaBH.Proto.DealChatgroupInviteReq.Types.InviteAction) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            Action = (global::KianaBH.Proto.DealChatgroupInviteReq.Types.InviteAction) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DealChatgroupInviteReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum InviteAction {
        [pbr::OriginalName("INVITE_NONE")] InviteNone = 0,
        [pbr::OriginalName("INVITE_AGREE")] InviteAgree = 1,
        [pbr::OriginalName("INVITE_REJECT")] InviteReject = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2215
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DealChatgroupInviteRsp : pb::IMessage<DealChatgroupInviteRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DealChatgroupInviteRsp> _parser = new pb::MessageParser<DealChatgroupInviteRsp>(() => new DealChatgroupInviteRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DealChatgroupInviteRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1238]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DealChatgroupInviteRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DealChatgroupInviteRsp(DealChatgroupInviteRsp other) : this() {
      retcode_ = other.retcode_;
      chatgroupId_ = other.chatgroupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DealChatgroupInviteRsp Clone() {
      return new DealChatgroupInviteRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DealChatgroupInviteRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DealChatgroupInviteRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DealChatgroupInviteRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 2;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DealChatgroupInviteRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DealChatgroupInviteRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChatgroupId != other.ChatgroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DealChatgroupInviteRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DealChatgroupInviteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatgroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatgroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DealChatgroupInviteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatgroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatgroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DealChatgroupInviteRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DealChatgroupInviteRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DealChatgroupInviteRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DealChatgroupInviteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DealChatgroupInviteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DealChatgroupInviteRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("INVITE_NOT_EXIST")] InviteNotExist = 2,
        [pbr::OriginalName("ALREADY_IN")] AlreadyIn = 3,
        [pbr::OriginalName("JOIN_MAX")] JoinMax = 4,
        [pbr::OriginalName("CHATGROUP_FULL")] ChatgroupFull = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2216
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class InviteToMultiChatgroupReq : pb::IMessage<InviteToMultiChatgroupReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<InviteToMultiChatgroupReq> _parser = new pb::MessageParser<InviteToMultiChatgroupReq>(() => new InviteToMultiChatgroupReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<InviteToMultiChatgroupReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1239]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InviteToMultiChatgroupReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InviteToMultiChatgroupReq(InviteToMultiChatgroupReq other) : this() {
      targetUid_ = other.targetUid_;
      chatgroupIdList_ = other.chatgroupIdList_.Clone();
      isHasRelation_ = other.isHasRelation_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InviteToMultiChatgroupReq Clone() {
      return new InviteToMultiChatgroupReq(this);
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 1;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup_id_list" field.</summary>
    public const int ChatgroupIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_chatgroupIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> chatgroupIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ChatgroupIdList {
      get { return chatgroupIdList_; }
    }

    /// <summary>Field number for the "is_has_relation" field.</summary>
    public const int IsHasRelationFieldNumber = 3;
    private bool isHasRelation_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsHasRelation {
      get { return isHasRelation_; }
      set {
        isHasRelation_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as InviteToMultiChatgroupReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(InviteToMultiChatgroupReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetUid != other.TargetUid) return false;
      if(!chatgroupIdList_.Equals(other.chatgroupIdList_)) return false;
      if (IsHasRelation != other.IsHasRelation) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      hash ^= chatgroupIdList_.GetHashCode();
      if (IsHasRelation != false) hash ^= IsHasRelation.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      chatgroupIdList_.WriteTo(output, _repeated_chatgroupIdList_codec);
      if (IsHasRelation != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsHasRelation);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      chatgroupIdList_.WriteTo(ref output, _repeated_chatgroupIdList_codec);
      if (IsHasRelation != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsHasRelation);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      size += chatgroupIdList_.CalculateSize(_repeated_chatgroupIdList_codec);
      if (IsHasRelation != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(InviteToMultiChatgroupReq other) {
      if (other == null) {
        return;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      chatgroupIdList_.Add(other.chatgroupIdList_);
      if (other.IsHasRelation != false) {
        IsHasRelation = other.IsHasRelation;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            chatgroupIdList_.AddEntriesFrom(input, _repeated_chatgroupIdList_codec);
            break;
          }
          case 24: {
            IsHasRelation = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            chatgroupIdList_.AddEntriesFrom(ref input, _repeated_chatgroupIdList_codec);
            break;
          }
          case 24: {
            IsHasRelation = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2217
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class InviteToMultiChatgroupRsp : pb::IMessage<InviteToMultiChatgroupRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<InviteToMultiChatgroupRsp> _parser = new pb::MessageParser<InviteToMultiChatgroupRsp>(() => new InviteToMultiChatgroupRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<InviteToMultiChatgroupRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1240]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InviteToMultiChatgroupRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InviteToMultiChatgroupRsp(InviteToMultiChatgroupRsp other) : this() {
      retcode_ = other.retcode_;
      targetUid_ = other.targetUid_;
      chatgroupIdList_ = other.chatgroupIdList_.Clone();
      isStranger_ = other.isStranger_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InviteToMultiChatgroupRsp Clone() {
      return new InviteToMultiChatgroupRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.InviteToMultiChatgroupRsp.Types.Retcode retcode_ = global::KianaBH.Proto.InviteToMultiChatgroupRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.InviteToMultiChatgroupRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup_id_list" field.</summary>
    public const int ChatgroupIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_chatgroupIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> chatgroupIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ChatgroupIdList {
      get { return chatgroupIdList_; }
    }

    /// <summary>Field number for the "is_stranger" field.</summary>
    public const int IsStrangerFieldNumber = 4;
    private bool isStranger_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsStranger {
      get { return isStranger_; }
      set {
        isStranger_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as InviteToMultiChatgroupRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(InviteToMultiChatgroupRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TargetUid != other.TargetUid) return false;
      if(!chatgroupIdList_.Equals(other.chatgroupIdList_)) return false;
      if (IsStranger != other.IsStranger) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.InviteToMultiChatgroupRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      hash ^= chatgroupIdList_.GetHashCode();
      if (IsStranger != false) hash ^= IsStranger.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.InviteToMultiChatgroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      chatgroupIdList_.WriteTo(output, _repeated_chatgroupIdList_codec);
      if (IsStranger != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsStranger);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.InviteToMultiChatgroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      chatgroupIdList_.WriteTo(ref output, _repeated_chatgroupIdList_codec);
      if (IsStranger != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsStranger);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.InviteToMultiChatgroupRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      size += chatgroupIdList_.CalculateSize(_repeated_chatgroupIdList_codec);
      if (IsStranger != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(InviteToMultiChatgroupRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.InviteToMultiChatgroupRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      chatgroupIdList_.Add(other.chatgroupIdList_);
      if (other.IsStranger != false) {
        IsStranger = other.IsStranger;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.InviteToMultiChatgroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            chatgroupIdList_.AddEntriesFrom(input, _repeated_chatgroupIdList_codec);
            break;
          }
          case 32: {
            IsStranger = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.InviteToMultiChatgroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            chatgroupIdList_.AddEntriesFrom(ref input, _repeated_chatgroupIdList_codec);
            break;
          }
          case 32: {
            IsStranger = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the InviteToMultiChatgroupRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("JOIN_MAX_NUM")] JoinMaxNum = 2,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2218
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetChatgroupHistoryChatMsgReq : pb::IMessage<GetChatgroupHistoryChatMsgReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetChatgroupHistoryChatMsgReq> _parser = new pb::MessageParser<GetChatgroupHistoryChatMsgReq>(() => new GetChatgroupHistoryChatMsgReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetChatgroupHistoryChatMsgReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1241]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatgroupHistoryChatMsgReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatgroupHistoryChatMsgReq(GetChatgroupHistoryChatMsgReq other) : this() {
      chatgroupId_ = other.chatgroupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatgroupHistoryChatMsgReq Clone() {
      return new GetChatgroupHistoryChatMsgReq(this);
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 1;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetChatgroupHistoryChatMsgReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetChatgroupHistoryChatMsgReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatgroupId != other.ChatgroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetChatgroupHistoryChatMsgReq other) {
      if (other == null) {
        return;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2219
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetChatgroupHistoryChatMsgRsp : pb::IMessage<GetChatgroupHistoryChatMsgRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetChatgroupHistoryChatMsgRsp> _parser = new pb::MessageParser<GetChatgroupHistoryChatMsgRsp>(() => new GetChatgroupHistoryChatMsgRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetChatgroupHistoryChatMsgRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1242]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatgroupHistoryChatMsgRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatgroupHistoryChatMsgRsp(GetChatgroupHistoryChatMsgRsp other) : this() {
      retcode_ = other.retcode_;
      chatgroupId_ = other.chatgroupId_;
      chatMsgList_ = other.chatMsgList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatgroupHistoryChatMsgRsp Clone() {
      return new GetChatgroupHistoryChatMsgRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 2;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    /// <summary>Field number for the "chat_msg_list" field.</summary>
    public const int ChatMsgListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatMsg> _repeated_chatMsgList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ChatMsg.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatMsg> chatMsgList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatMsg>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatMsg> ChatMsgList {
      get { return chatMsgList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetChatgroupHistoryChatMsgRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetChatgroupHistoryChatMsgRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChatgroupId != other.ChatgroupId) return false;
      if(!chatMsgList_.Equals(other.chatMsgList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      hash ^= chatMsgList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatgroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatgroupId);
      }
      chatMsgList_.WriteTo(output, _repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatgroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatgroupId);
      }
      chatMsgList_.WriteTo(ref output, _repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      size += chatMsgList_.CalculateSize(_repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetChatgroupHistoryChatMsgRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      chatMsgList_.Add(other.chatMsgList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 26: {
            chatMsgList_.AddEntriesFrom(input, _repeated_chatMsgList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetChatgroupHistoryChatMsgRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
          case 26: {
            chatMsgList_.AddEntriesFrom(ref input, _repeated_chatMsgList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetChatgroupHistoryChatMsgRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2231
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EnterWorldChatroomReq : pb::IMessage<EnterWorldChatroomReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EnterWorldChatroomReq> _parser = new pb::MessageParser<EnterWorldChatroomReq>(() => new EnterWorldChatroomReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EnterWorldChatroomReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1243]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterWorldChatroomReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterWorldChatroomReq(EnterWorldChatroomReq other) : this() {
      chatroomId_ = other.chatroomId_;
      activityType_ = other.activityType_;
      para_ = other.para_;
      playerLevel_ = other.playerLevel_;
      playerRegion_ = other.playerRegion_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterWorldChatroomReq Clone() {
      return new EnterWorldChatroomReq(this);
    }

    /// <summary>Field number for the "chatroom_id" field.</summary>
    public const int ChatroomIdFieldNumber = 1;
    private uint chatroomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatroomId {
      get { return chatroomId_; }
      set {
        chatroomId_ = value;
      }
    }

    /// <summary>Field number for the "activity_type" field.</summary>
    public const int ActivityTypeFieldNumber = 2;
    private global::KianaBH.Proto.ActivityWorldChatroomType activityType_ = global::KianaBH.Proto.ActivityWorldChatroomType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ActivityWorldChatroomType ActivityType {
      get { return activityType_; }
      set {
        activityType_ = value;
      }
    }

    /// <summary>Field number for the "para" field.</summary>
    public const int ParaFieldNumber = 3;
    private uint para_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Para {
      get { return para_; }
      set {
        para_ = value;
      }
    }

    /// <summary>Field number for the "player_level" field.</summary>
    public const int PlayerLevelFieldNumber = 4;
    private uint playerLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlayerLevel {
      get { return playerLevel_; }
      set {
        playerLevel_ = value;
      }
    }

    /// <summary>Field number for the "player_region" field.</summary>
    public const int PlayerRegionFieldNumber = 5;
    private string playerRegion_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string PlayerRegion {
      get { return playerRegion_; }
      set {
        playerRegion_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EnterWorldChatroomReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EnterWorldChatroomReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatroomId != other.ChatroomId) return false;
      if (ActivityType != other.ActivityType) return false;
      if (Para != other.Para) return false;
      if (PlayerLevel != other.PlayerLevel) return false;
      if (PlayerRegion != other.PlayerRegion) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatroomId != 0) hash ^= ChatroomId.GetHashCode();
      if (ActivityType != global::KianaBH.Proto.ActivityWorldChatroomType.None) hash ^= ActivityType.GetHashCode();
      if (Para != 0) hash ^= Para.GetHashCode();
      if (PlayerLevel != 0) hash ^= PlayerLevel.GetHashCode();
      if (PlayerRegion.Length != 0) hash ^= PlayerRegion.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatroomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatroomId);
      }
      if (ActivityType != global::KianaBH.Proto.ActivityWorldChatroomType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) ActivityType);
      }
      if (Para != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Para);
      }
      if (PlayerLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PlayerLevel);
      }
      if (PlayerRegion.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(PlayerRegion);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatroomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatroomId);
      }
      if (ActivityType != global::KianaBH.Proto.ActivityWorldChatroomType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) ActivityType);
      }
      if (Para != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Para);
      }
      if (PlayerLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PlayerLevel);
      }
      if (PlayerRegion.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(PlayerRegion);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatroomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatroomId);
      }
      if (ActivityType != global::KianaBH.Proto.ActivityWorldChatroomType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ActivityType);
      }
      if (Para != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Para);
      }
      if (PlayerLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlayerLevel);
      }
      if (PlayerRegion.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(PlayerRegion);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EnterWorldChatroomReq other) {
      if (other == null) {
        return;
      }
      if (other.ChatroomId != 0) {
        ChatroomId = other.ChatroomId;
      }
      if (other.ActivityType != global::KianaBH.Proto.ActivityWorldChatroomType.None) {
        ActivityType = other.ActivityType;
      }
      if (other.Para != 0) {
        Para = other.Para;
      }
      if (other.PlayerLevel != 0) {
        PlayerLevel = other.PlayerLevel;
      }
      if (other.PlayerRegion.Length != 0) {
        PlayerRegion = other.PlayerRegion;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatroomId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityType = (global::KianaBH.Proto.ActivityWorldChatroomType) input.ReadEnum();
            break;
          }
          case 24: {
            Para = input.ReadUInt32();
            break;
          }
          case 32: {
            PlayerLevel = input.ReadUInt32();
            break;
          }
          case 42: {
            PlayerRegion = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatroomId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityType = (global::KianaBH.Proto.ActivityWorldChatroomType) input.ReadEnum();
            break;
          }
          case 24: {
            Para = input.ReadUInt32();
            break;
          }
          case 32: {
            PlayerLevel = input.ReadUInt32();
            break;
          }
          case 42: {
            PlayerRegion = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2232
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EnterWorldChatroomRsp : pb::IMessage<EnterWorldChatroomRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EnterWorldChatroomRsp> _parser = new pb::MessageParser<EnterWorldChatroomRsp>(() => new EnterWorldChatroomRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EnterWorldChatroomRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1244]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterWorldChatroomRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterWorldChatroomRsp(EnterWorldChatroomRsp other) : this() {
      retcode_ = other.retcode_;
      chatroomId_ = other.chatroomId_;
      hisChatMsgList_ = other.hisChatMsgList_.Clone();
      activityType_ = other.activityType_;
      playerNum_ = other.playerNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterWorldChatroomRsp Clone() {
      return new EnterWorldChatroomRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EnterWorldChatroomRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EnterWorldChatroomRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EnterWorldChatroomRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chatroom_id" field.</summary>
    public const int ChatroomIdFieldNumber = 2;
    private uint chatroomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatroomId {
      get { return chatroomId_; }
      set {
        chatroomId_ = value;
      }
    }

    /// <summary>Field number for the "his_chat_msg_list" field.</summary>
    public const int HisChatMsgListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatMsg> _repeated_hisChatMsgList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ChatMsg.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatMsg> hisChatMsgList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatMsg>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatMsg> HisChatMsgList {
      get { return hisChatMsgList_; }
    }

    /// <summary>Field number for the "activity_type" field.</summary>
    public const int ActivityTypeFieldNumber = 4;
    private global::KianaBH.Proto.ActivityWorldChatroomType activityType_ = global::KianaBH.Proto.ActivityWorldChatroomType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ActivityWorldChatroomType ActivityType {
      get { return activityType_; }
      set {
        activityType_ = value;
      }
    }

    /// <summary>Field number for the "player_num" field.</summary>
    public const int PlayerNumFieldNumber = 5;
    private uint playerNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlayerNum {
      get { return playerNum_; }
      set {
        playerNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EnterWorldChatroomRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EnterWorldChatroomRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChatroomId != other.ChatroomId) return false;
      if(!hisChatMsgList_.Equals(other.hisChatMsgList_)) return false;
      if (ActivityType != other.ActivityType) return false;
      if (PlayerNum != other.PlayerNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EnterWorldChatroomRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChatroomId != 0) hash ^= ChatroomId.GetHashCode();
      hash ^= hisChatMsgList_.GetHashCode();
      if (ActivityType != global::KianaBH.Proto.ActivityWorldChatroomType.None) hash ^= ActivityType.GetHashCode();
      if (PlayerNum != 0) hash ^= PlayerNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EnterWorldChatroomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatroomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatroomId);
      }
      hisChatMsgList_.WriteTo(output, _repeated_hisChatMsgList_codec);
      if (ActivityType != global::KianaBH.Proto.ActivityWorldChatroomType.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) ActivityType);
      }
      if (PlayerNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(PlayerNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EnterWorldChatroomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatroomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatroomId);
      }
      hisChatMsgList_.WriteTo(ref output, _repeated_hisChatMsgList_codec);
      if (ActivityType != global::KianaBH.Proto.ActivityWorldChatroomType.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) ActivityType);
      }
      if (PlayerNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(PlayerNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EnterWorldChatroomRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChatroomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatroomId);
      }
      size += hisChatMsgList_.CalculateSize(_repeated_hisChatMsgList_codec);
      if (ActivityType != global::KianaBH.Proto.ActivityWorldChatroomType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ActivityType);
      }
      if (PlayerNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlayerNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EnterWorldChatroomRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EnterWorldChatroomRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChatroomId != 0) {
        ChatroomId = other.ChatroomId;
      }
      hisChatMsgList_.Add(other.hisChatMsgList_);
      if (other.ActivityType != global::KianaBH.Proto.ActivityWorldChatroomType.None) {
        ActivityType = other.ActivityType;
      }
      if (other.PlayerNum != 0) {
        PlayerNum = other.PlayerNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EnterWorldChatroomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatroomId = input.ReadUInt32();
            break;
          }
          case 26: {
            hisChatMsgList_.AddEntriesFrom(input, _repeated_hisChatMsgList_codec);
            break;
          }
          case 32: {
            ActivityType = (global::KianaBH.Proto.ActivityWorldChatroomType) input.ReadEnum();
            break;
          }
          case 40: {
            PlayerNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EnterWorldChatroomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatroomId = input.ReadUInt32();
            break;
          }
          case 26: {
            hisChatMsgList_.AddEntriesFrom(ref input, _repeated_hisChatMsgList_codec);
            break;
          }
          case 32: {
            ActivityType = (global::KianaBH.Proto.ActivityWorldChatroomType) input.ReadEnum();
            break;
          }
          case 40: {
            PlayerNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EnterWorldChatroomRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 2,
        [pbr::OriginalName("CHATROOM_ID_ERROR")] ChatroomIdError = 3,
        [pbr::OriginalName("CHATROOM_FULL")] ChatroomFull = 4,
        [pbr::OriginalName("NO_KINGDOM")] NoKingdom = 5,
        [pbr::OriginalName("TOO_OFTEN")] TooOften = 6,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 7,
        [pbr::OriginalName("NO_GLOBAL_EXPLORE_KINGDOM")] NoGlobalExploreKingdom = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2233
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LeaveChatroomNotify : pb::IMessage<LeaveChatroomNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LeaveChatroomNotify> _parser = new pb::MessageParser<LeaveChatroomNotify>(() => new LeaveChatroomNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LeaveChatroomNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1245]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveChatroomNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveChatroomNotify(LeaveChatroomNotify other) : this() {
      newChatroomId_ = other.newChatroomId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveChatroomNotify Clone() {
      return new LeaveChatroomNotify(this);
    }

    /// <summary>Field number for the "new_chatroom_id" field.</summary>
    public const int NewChatroomIdFieldNumber = 1;
    private uint newChatroomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NewChatroomId {
      get { return newChatroomId_; }
      set {
        newChatroomId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LeaveChatroomNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LeaveChatroomNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (NewChatroomId != other.NewChatroomId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (NewChatroomId != 0) hash ^= NewChatroomId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (NewChatroomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(NewChatroomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (NewChatroomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(NewChatroomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (NewChatroomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NewChatroomId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LeaveChatroomNotify other) {
      if (other == null) {
        return;
      }
      if (other.NewChatroomId != 0) {
        NewChatroomId = other.NewChatroomId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            NewChatroomId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            NewChatroomId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BattleChatParam : pb::IMessage<BattleChatParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BattleChatParam> _parser = new pb::MessageParser<BattleChatParam>(() => new BattleChatParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BattleChatParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1246]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BattleChatParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BattleChatParam(BattleChatParam other) : this() {
      battleMode_ = other.battleMode_;
      battlePara_ = other.battlePara_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BattleChatParam Clone() {
      return new BattleChatParam(this);
    }

    /// <summary>Field number for the "battle_mode" field.</summary>
    public const int BattleModeFieldNumber = 1;
    private global::KianaBH.Proto.BattleMode battleMode_ = global::KianaBH.Proto.BattleMode.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BattleMode BattleMode {
      get { return battleMode_; }
      set {
        battleMode_ = value;
      }
    }

    /// <summary>Field number for the "battle_para" field.</summary>
    public const int BattleParaFieldNumber = 2;
    private uint battlePara_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattlePara {
      get { return battlePara_; }
      set {
        battlePara_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BattleChatParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BattleChatParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleMode != other.BattleMode) return false;
      if (BattlePara != other.BattlePara) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleMode != global::KianaBH.Proto.BattleMode.None) hash ^= BattleMode.GetHashCode();
      if (BattlePara != 0) hash ^= BattlePara.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleMode != global::KianaBH.Proto.BattleMode.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) BattleMode);
      }
      if (BattlePara != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattlePara);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleMode != global::KianaBH.Proto.BattleMode.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) BattleMode);
      }
      if (BattlePara != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattlePara);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleMode != global::KianaBH.Proto.BattleMode.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) BattleMode);
      }
      if (BattlePara != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattlePara);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BattleChatParam other) {
      if (other == null) {
        return;
      }
      if (other.BattleMode != global::KianaBH.Proto.BattleMode.None) {
        BattleMode = other.BattleMode;
      }
      if (other.BattlePara != 0) {
        BattlePara = other.BattlePara;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleMode = (global::KianaBH.Proto.BattleMode) input.ReadEnum();
            break;
          }
          case 16: {
            BattlePara = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleMode = (global::KianaBH.Proto.BattleMode) input.ReadEnum();
            break;
          }
          case 16: {
            BattlePara = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RoomChatParam : pb::IMessage<RoomChatParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RoomChatParam> _parser = new pb::MessageParser<RoomChatParam>(() => new RoomChatParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RoomChatParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1247]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RoomChatParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RoomChatParam(RoomChatParam other) : this() {
      isBroadcastMsg_ = other.isBroadcastMsg_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RoomChatParam Clone() {
      return new RoomChatParam(this);
    }

    /// <summary>Field number for the "is_broadcast_msg" field.</summary>
    public const int IsBroadcastMsgFieldNumber = 1;
    private bool isBroadcastMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsBroadcastMsg {
      get { return isBroadcastMsg_; }
      set {
        isBroadcastMsg_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RoomChatParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RoomChatParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsBroadcastMsg != other.IsBroadcastMsg) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsBroadcastMsg != false) hash ^= IsBroadcastMsg.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsBroadcastMsg != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsBroadcastMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsBroadcastMsg != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsBroadcastMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsBroadcastMsg != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RoomChatParam other) {
      if (other == null) {
        return;
      }
      if (other.IsBroadcastMsg != false) {
        IsBroadcastMsg = other.IsBroadcastMsg;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsBroadcastMsg = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsBroadcastMsg = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PrivateChatParam : pb::IMessage<PrivateChatParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PrivateChatParam> _parser = new pb::MessageParser<PrivateChatParam>(() => new PrivateChatParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PrivateChatParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1248]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PrivateChatParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PrivateChatParam(PrivateChatParam other) : this() {
      relationType_ = other.relationType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PrivateChatParam Clone() {
      return new PrivateChatParam(this);
    }

    /// <summary>Field number for the "relation_type" field.</summary>
    public const int RelationTypeFieldNumber = 1;
    private global::KianaBH.Proto.ChatRelationType relationType_ = global::KianaBH.Proto.ChatRelationType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatRelationType RelationType {
      get { return relationType_; }
      set {
        relationType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PrivateChatParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PrivateChatParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RelationType != other.RelationType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RelationType != global::KianaBH.Proto.ChatRelationType.None) hash ^= RelationType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RelationType != global::KianaBH.Proto.ChatRelationType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) RelationType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RelationType != global::KianaBH.Proto.ChatRelationType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) RelationType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RelationType != global::KianaBH.Proto.ChatRelationType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RelationType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PrivateChatParam other) {
      if (other == null) {
        return;
      }
      if (other.RelationType != global::KianaBH.Proto.ChatRelationType.None) {
        RelationType = other.RelationType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RelationType = (global::KianaBH.Proto.ChatRelationType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RelationType = (global::KianaBH.Proto.ChatRelationType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GroupChatParam : pb::IMessage<GroupChatParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GroupChatParam> _parser = new pb::MessageParser<GroupChatParam>(() => new GroupChatParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GroupChatParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1249]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GroupChatParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GroupChatParam(GroupChatParam other) : this() {
      chatgroupId_ = other.chatgroupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GroupChatParam Clone() {
      return new GroupChatParam(this);
    }

    /// <summary>Field number for the "chatgroup_id" field.</summary>
    public const int ChatgroupIdFieldNumber = 1;
    private uint chatgroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatgroupId {
      get { return chatgroupId_; }
      set {
        chatgroupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GroupChatParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GroupChatParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatgroupId != other.ChatgroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatgroupId != 0) hash ^= ChatgroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatgroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatgroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatgroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatgroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GroupChatParam other) {
      if (other == null) {
        return;
      }
      if (other.ChatgroupId != 0) {
        ChatgroupId = other.ChatgroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatgroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExtraChatParam : pb::IMessage<ExtraChatParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExtraChatParam> _parser = new pb::MessageParser<ExtraChatParam>(() => new ExtraChatParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExtraChatParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1250]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraChatParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraChatParam(ExtraChatParam other) : this() {
      roomChatParam_ = other.roomChatParam_ != null ? other.roomChatParam_.Clone() : null;
      privateChatParam_ = other.privateChatParam_ != null ? other.privateChatParam_.Clone() : null;
      groupChatParam_ = other.groupChatParam_ != null ? other.groupChatParam_.Clone() : null;
      battleChatParam_ = other.battleChatParam_ != null ? other.battleChatParam_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtraChatParam Clone() {
      return new ExtraChatParam(this);
    }

    /// <summary>Field number for the "room_chat_param" field.</summary>
    public const int RoomChatParamFieldNumber = 1;
    private global::KianaBH.Proto.RoomChatParam roomChatParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RoomChatParam RoomChatParam {
      get { return roomChatParam_; }
      set {
        roomChatParam_ = value;
      }
    }

    /// <summary>Field number for the "private_chat_param" field.</summary>
    public const int PrivateChatParamFieldNumber = 2;
    private global::KianaBH.Proto.PrivateChatParam privateChatParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PrivateChatParam PrivateChatParam {
      get { return privateChatParam_; }
      set {
        privateChatParam_ = value;
      }
    }

    /// <summary>Field number for the "group_chat_param" field.</summary>
    public const int GroupChatParamFieldNumber = 3;
    private global::KianaBH.Proto.GroupChatParam groupChatParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GroupChatParam GroupChatParam {
      get { return groupChatParam_; }
      set {
        groupChatParam_ = value;
      }
    }

    /// <summary>Field number for the "battle_chat_param" field.</summary>
    public const int BattleChatParamFieldNumber = 4;
    private global::KianaBH.Proto.BattleChatParam battleChatParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BattleChatParam BattleChatParam {
      get { return battleChatParam_; }
      set {
        battleChatParam_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExtraChatParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExtraChatParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(RoomChatParam, other.RoomChatParam)) return false;
      if (!object.Equals(PrivateChatParam, other.PrivateChatParam)) return false;
      if (!object.Equals(GroupChatParam, other.GroupChatParam)) return false;
      if (!object.Equals(BattleChatParam, other.BattleChatParam)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (roomChatParam_ != null) hash ^= RoomChatParam.GetHashCode();
      if (privateChatParam_ != null) hash ^= PrivateChatParam.GetHashCode();
      if (groupChatParam_ != null) hash ^= GroupChatParam.GetHashCode();
      if (battleChatParam_ != null) hash ^= BattleChatParam.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (roomChatParam_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(RoomChatParam);
      }
      if (privateChatParam_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(PrivateChatParam);
      }
      if (groupChatParam_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(GroupChatParam);
      }
      if (battleChatParam_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(BattleChatParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (roomChatParam_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(RoomChatParam);
      }
      if (privateChatParam_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(PrivateChatParam);
      }
      if (groupChatParam_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(GroupChatParam);
      }
      if (battleChatParam_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(BattleChatParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (roomChatParam_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RoomChatParam);
      }
      if (privateChatParam_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PrivateChatParam);
      }
      if (groupChatParam_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GroupChatParam);
      }
      if (battleChatParam_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BattleChatParam);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExtraChatParam other) {
      if (other == null) {
        return;
      }
      if (other.roomChatParam_ != null) {
        if (roomChatParam_ == null) {
          RoomChatParam = new global::KianaBH.Proto.RoomChatParam();
        }
        RoomChatParam.MergeFrom(other.RoomChatParam);
      }
      if (other.privateChatParam_ != null) {
        if (privateChatParam_ == null) {
          PrivateChatParam = new global::KianaBH.Proto.PrivateChatParam();
        }
        PrivateChatParam.MergeFrom(other.PrivateChatParam);
      }
      if (other.groupChatParam_ != null) {
        if (groupChatParam_ == null) {
          GroupChatParam = new global::KianaBH.Proto.GroupChatParam();
        }
        GroupChatParam.MergeFrom(other.GroupChatParam);
      }
      if (other.battleChatParam_ != null) {
        if (battleChatParam_ == null) {
          BattleChatParam = new global::KianaBH.Proto.BattleChatParam();
        }
        BattleChatParam.MergeFrom(other.BattleChatParam);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (roomChatParam_ == null) {
              RoomChatParam = new global::KianaBH.Proto.RoomChatParam();
            }
            input.ReadMessage(RoomChatParam);
            break;
          }
          case 18: {
            if (privateChatParam_ == null) {
              PrivateChatParam = new global::KianaBH.Proto.PrivateChatParam();
            }
            input.ReadMessage(PrivateChatParam);
            break;
          }
          case 26: {
            if (groupChatParam_ == null) {
              GroupChatParam = new global::KianaBH.Proto.GroupChatParam();
            }
            input.ReadMessage(GroupChatParam);
            break;
          }
          case 34: {
            if (battleChatParam_ == null) {
              BattleChatParam = new global::KianaBH.Proto.BattleChatParam();
            }
            input.ReadMessage(BattleChatParam);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (roomChatParam_ == null) {
              RoomChatParam = new global::KianaBH.Proto.RoomChatParam();
            }
            input.ReadMessage(RoomChatParam);
            break;
          }
          case 18: {
            if (privateChatParam_ == null) {
              PrivateChatParam = new global::KianaBH.Proto.PrivateChatParam();
            }
            input.ReadMessage(PrivateChatParam);
            break;
          }
          case 26: {
            if (groupChatParam_ == null) {
              GroupChatParam = new global::KianaBH.Proto.GroupChatParam();
            }
            input.ReadMessage(GroupChatParam);
            break;
          }
          case 34: {
            if (battleChatParam_ == null) {
              BattleChatParam = new global::KianaBH.Proto.BattleChatParam();
            }
            input.ReadMessage(BattleChatParam);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2234
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SendChatMsgNotify : pb::IMessage<SendChatMsgNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SendChatMsgNotify> _parser = new pb::MessageParser<SendChatMsgNotify>(() => new SendChatMsgNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SendChatMsgNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1251]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SendChatMsgNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SendChatMsgNotify(SendChatMsgNotify other) : this() {
      chatMsg_ = other.chatMsg_ != null ? other.chatMsg_.Clone() : null;
      targetUidList_ = other.targetUidList_.Clone();
      extraChatParam_ = other.extraChatParam_ != null ? other.extraChatParam_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SendChatMsgNotify Clone() {
      return new SendChatMsgNotify(this);
    }

    /// <summary>Field number for the "chat_msg" field.</summary>
    public const int ChatMsgFieldNumber = 1;
    private global::KianaBH.Proto.ChatMsg chatMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsg ChatMsg {
      get { return chatMsg_; }
      set {
        chatMsg_ = value;
      }
    }

    /// <summary>Field number for the "target_uid_list" field.</summary>
    public const int TargetUidListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_targetUidList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> targetUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TargetUidList {
      get { return targetUidList_; }
    }

    /// <summary>Field number for the "extra_chat_param" field.</summary>
    public const int ExtraChatParamFieldNumber = 3;
    private global::KianaBH.Proto.ExtraChatParam extraChatParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ExtraChatParam ExtraChatParam {
      get { return extraChatParam_; }
      set {
        extraChatParam_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SendChatMsgNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SendChatMsgNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(ChatMsg, other.ChatMsg)) return false;
      if(!targetUidList_.Equals(other.targetUidList_)) return false;
      if (!object.Equals(ExtraChatParam, other.ExtraChatParam)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (chatMsg_ != null) hash ^= ChatMsg.GetHashCode();
      hash ^= targetUidList_.GetHashCode();
      if (extraChatParam_ != null) hash ^= ExtraChatParam.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (chatMsg_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ChatMsg);
      }
      targetUidList_.WriteTo(output, _repeated_targetUidList_codec);
      if (extraChatParam_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(ExtraChatParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (chatMsg_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ChatMsg);
      }
      targetUidList_.WriteTo(ref output, _repeated_targetUidList_codec);
      if (extraChatParam_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(ExtraChatParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (chatMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChatMsg);
      }
      size += targetUidList_.CalculateSize(_repeated_targetUidList_codec);
      if (extraChatParam_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExtraChatParam);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SendChatMsgNotify other) {
      if (other == null) {
        return;
      }
      if (other.chatMsg_ != null) {
        if (chatMsg_ == null) {
          ChatMsg = new global::KianaBH.Proto.ChatMsg();
        }
        ChatMsg.MergeFrom(other.ChatMsg);
      }
      targetUidList_.Add(other.targetUidList_);
      if (other.extraChatParam_ != null) {
        if (extraChatParam_ == null) {
          ExtraChatParam = new global::KianaBH.Proto.ExtraChatParam();
        }
        ExtraChatParam.MergeFrom(other.ExtraChatParam);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (chatMsg_ == null) {
              ChatMsg = new global::KianaBH.Proto.ChatMsg();
            }
            input.ReadMessage(ChatMsg);
            break;
          }
          case 18:
          case 16: {
            targetUidList_.AddEntriesFrom(input, _repeated_targetUidList_codec);
            break;
          }
          case 26: {
            if (extraChatParam_ == null) {
              ExtraChatParam = new global::KianaBH.Proto.ExtraChatParam();
            }
            input.ReadMessage(ExtraChatParam);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (chatMsg_ == null) {
              ChatMsg = new global::KianaBH.Proto.ChatMsg();
            }
            input.ReadMessage(ChatMsg);
            break;
          }
          case 18:
          case 16: {
            targetUidList_.AddEntriesFrom(ref input, _repeated_targetUidList_codec);
            break;
          }
          case 26: {
            if (extraChatParam_ == null) {
              ExtraChatParam = new global::KianaBH.Proto.ExtraChatParam();
            }
            input.ReadMessage(ExtraChatParam);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2235
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RecvChatMsgNotify : pb::IMessage<RecvChatMsgNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RecvChatMsgNotify> _parser = new pb::MessageParser<RecvChatMsgNotify>(() => new RecvChatMsgNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RecvChatMsgNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1252]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RecvChatMsgNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RecvChatMsgNotify(RecvChatMsgNotify other) : this() {
      chatMsgList_ = other.chatMsgList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RecvChatMsgNotify Clone() {
      return new RecvChatMsgNotify(this);
    }

    /// <summary>Field number for the "chat_msg_list" field.</summary>
    public const int ChatMsgListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatMsg> _repeated_chatMsgList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ChatMsg.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatMsg> chatMsgList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatMsg>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatMsg> ChatMsgList {
      get { return chatMsgList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RecvChatMsgNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RecvChatMsgNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!chatMsgList_.Equals(other.chatMsgList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= chatMsgList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      chatMsgList_.WriteTo(output, _repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      chatMsgList_.WriteTo(ref output, _repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += chatMsgList_.CalculateSize(_repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RecvChatMsgNotify other) {
      if (other == null) {
        return;
      }
      chatMsgList_.Add(other.chatMsgList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            chatMsgList_.AddEntriesFrom(input, _repeated_chatMsgList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            chatMsgList_.AddEntriesFrom(ref input, _repeated_chatMsgList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2236
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RecvOfflinePrivateChatMsgNotify : pb::IMessage<RecvOfflinePrivateChatMsgNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RecvOfflinePrivateChatMsgNotify> _parser = new pb::MessageParser<RecvOfflinePrivateChatMsgNotify>(() => new RecvOfflinePrivateChatMsgNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RecvOfflinePrivateChatMsgNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1253]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RecvOfflinePrivateChatMsgNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RecvOfflinePrivateChatMsgNotify(RecvOfflinePrivateChatMsgNotify other) : this() {
      chatMsgList_ = other.chatMsgList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RecvOfflinePrivateChatMsgNotify Clone() {
      return new RecvOfflinePrivateChatMsgNotify(this);
    }

    /// <summary>Field number for the "chat_msg_list" field.</summary>
    public const int ChatMsgListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatMsg> _repeated_chatMsgList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ChatMsg.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatMsg> chatMsgList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatMsg>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatMsg> ChatMsgList {
      get { return chatMsgList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RecvOfflinePrivateChatMsgNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RecvOfflinePrivateChatMsgNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!chatMsgList_.Equals(other.chatMsgList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= chatMsgList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      chatMsgList_.WriteTo(output, _repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      chatMsgList_.WriteTo(ref output, _repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += chatMsgList_.CalculateSize(_repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RecvOfflinePrivateChatMsgNotify other) {
      if (other == null) {
        return;
      }
      chatMsgList_.Add(other.chatMsgList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            chatMsgList_.AddEntriesFrom(input, _repeated_chatMsgList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            chatMsgList_.AddEntriesFrom(ref input, _repeated_chatMsgList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2237
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetPrivateHistoryChatMsgReq : pb::IMessage<GetPrivateHistoryChatMsgReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetPrivateHistoryChatMsgReq> _parser = new pb::MessageParser<GetPrivateHistoryChatMsgReq>(() => new GetPrivateHistoryChatMsgReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetPrivateHistoryChatMsgReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1254]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPrivateHistoryChatMsgReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPrivateHistoryChatMsgReq(GetPrivateHistoryChatMsgReq other) : this() {
      uidList_ = other.uidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPrivateHistoryChatMsgReq Clone() {
      return new GetPrivateHistoryChatMsgReq(this);
    }

    /// <summary>Field number for the "uid_list" field.</summary>
    public const int UidListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_uidList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> uidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UidList {
      get { return uidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetPrivateHistoryChatMsgReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetPrivateHistoryChatMsgReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!uidList_.Equals(other.uidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= uidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      uidList_.WriteTo(output, _repeated_uidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      uidList_.WriteTo(ref output, _repeated_uidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += uidList_.CalculateSize(_repeated_uidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetPrivateHistoryChatMsgReq other) {
      if (other == null) {
        return;
      }
      uidList_.Add(other.uidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            uidList_.AddEntriesFrom(input, _repeated_uidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            uidList_.AddEntriesFrom(ref input, _repeated_uidList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class HistoryPrivateChatMsg : pb::IMessage<HistoryPrivateChatMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<HistoryPrivateChatMsg> _parser = new pb::MessageParser<HistoryPrivateChatMsg>(() => new HistoryPrivateChatMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<HistoryPrivateChatMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1255]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HistoryPrivateChatMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HistoryPrivateChatMsg(HistoryPrivateChatMsg other) : this() {
      uid_ = other.uid_;
      chatMsgList_ = other.chatMsgList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HistoryPrivateChatMsg Clone() {
      return new HistoryPrivateChatMsg(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "chat_msg_list" field.</summary>
    public const int ChatMsgListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatMsg> _repeated_chatMsgList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ChatMsg.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatMsg> chatMsgList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatMsg>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatMsg> ChatMsgList {
      get { return chatMsgList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as HistoryPrivateChatMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(HistoryPrivateChatMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if(!chatMsgList_.Equals(other.chatMsgList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      hash ^= chatMsgList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      chatMsgList_.WriteTo(output, _repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      chatMsgList_.WriteTo(ref output, _repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      size += chatMsgList_.CalculateSize(_repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(HistoryPrivateChatMsg other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      chatMsgList_.Add(other.chatMsgList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            chatMsgList_.AddEntriesFrom(input, _repeated_chatMsgList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            chatMsgList_.AddEntriesFrom(ref input, _repeated_chatMsgList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2238
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetPrivateHistoryChatMsgRsp : pb::IMessage<GetPrivateHistoryChatMsgRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetPrivateHistoryChatMsgRsp> _parser = new pb::MessageParser<GetPrivateHistoryChatMsgRsp>(() => new GetPrivateHistoryChatMsgRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetPrivateHistoryChatMsgRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1256]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPrivateHistoryChatMsgRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPrivateHistoryChatMsgRsp(GetPrivateHistoryChatMsgRsp other) : this() {
      retcode_ = other.retcode_;
      chatList_ = other.chatList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPrivateHistoryChatMsgRsp Clone() {
      return new GetPrivateHistoryChatMsgRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chat_list" field.</summary>
    public const int ChatListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.HistoryPrivateChatMsg> _repeated_chatList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.HistoryPrivateChatMsg.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.HistoryPrivateChatMsg> chatList_ = new pbc::RepeatedField<global::KianaBH.Proto.HistoryPrivateChatMsg>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.HistoryPrivateChatMsg> ChatList {
      get { return chatList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetPrivateHistoryChatMsgRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetPrivateHistoryChatMsgRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!chatList_.Equals(other.chatList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= chatList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      chatList_.WriteTo(output, _repeated_chatList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      chatList_.WriteTo(ref output, _repeated_chatList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += chatList_.CalculateSize(_repeated_chatList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetPrivateHistoryChatMsgRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      chatList_.Add(other.chatList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            chatList_.AddEntriesFrom(input, _repeated_chatList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetPrivateHistoryChatMsgRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            chatList_.AddEntriesFrom(ref input, _repeated_chatList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetPrivateHistoryChatMsgRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2239
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatCloseNotify : pb::IMessage<ChatCloseNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatCloseNotify> _parser = new pb::MessageParser<ChatCloseNotify>(() => new ChatCloseNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatCloseNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1257]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatCloseNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatCloseNotify(ChatCloseNotify other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatCloseNotify Clone() {
      return new ChatCloseNotify(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatCloseNotify.Types.Retcode retcode_ = global::KianaBH.Proto.ChatCloseNotify.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatCloseNotify.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatCloseNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatCloseNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatCloseNotify.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatCloseNotify.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatCloseNotify.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatCloseNotify.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatCloseNotify other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatCloseNotify.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatCloseNotify.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatCloseNotify.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatCloseNotify message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 2,
        [pbr::OriginalName("LEVEL_LIMIT")] LevelLimit = 3,
        [pbr::OriginalName("NOT_MEET_RESTRICT")] NotMeetRestrict = 4,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldEntity : pb::IMessage<ChatworldEntity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldEntity> _parser = new pb::MessageParser<ChatworldEntity>(() => new ChatworldEntity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldEntity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1258]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldEntity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldEntity(ChatworldEntity other) : this() {
      uniqueId_ = other.uniqueId_;
      entityType_ = other.entityType_;
      campTag_ = other.campTag_;
      position_ = other.position_ != null ? other.position_.Clone() : null;
      playerInfo_ = other.playerInfo_ != null ? other.playerInfo_.Clone() : null;
      chatworldItem_ = other.chatworldItem_ != null ? other.chatworldItem_.Clone() : null;
      chatworldStance_ = other.chatworldStance_ != null ? other.chatworldStance_.Clone() : null;
      chatworldFishSpot_ = other.chatworldFishSpot_ != null ? other.chatworldFishSpot_.Clone() : null;
      chatworldQuestion_ = other.chatworldQuestion_ != null ? other.chatworldQuestion_.Clone() : null;
      chatworldBeast_ = other.chatworldBeast_ != null ? other.chatworldBeast_.Clone() : null;
      chatworldBox_ = other.chatworldBox_ != null ? other.chatworldBox_.Clone() : null;
      chatworldWoodenBoy_ = other.chatworldWoodenBoy_ != null ? other.chatworldWoodenBoy_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldEntity Clone() {
      return new ChatworldEntity(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "entity_type" field.</summary>
    public const int EntityTypeFieldNumber = 2;
    private uint entityType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityType {
      get { return entityType_; }
      set {
        entityType_ = value;
      }
    }

    /// <summary>Field number for the "camp_tag" field.</summary>
    public const int CampTagFieldNumber = 3;
    private uint campTag_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CampTag {
      get { return campTag_; }
      set {
        campTag_ = value;
      }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 4;
    private global::KianaBH.Proto.ChatworldPosition position_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPosition Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    /// <summary>Field number for the "player_info" field.</summary>
    public const int PlayerInfoFieldNumber = 16;
    private global::KianaBH.Proto.ChatworldPlayerInfo playerInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPlayerInfo PlayerInfo {
      get { return playerInfo_; }
      set {
        playerInfo_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_item" field.</summary>
    public const int ChatworldItemFieldNumber = 17;
    private global::KianaBH.Proto.ChatworldItem chatworldItem_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldItem ChatworldItem {
      get { return chatworldItem_; }
      set {
        chatworldItem_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_stance" field.</summary>
    public const int ChatworldStanceFieldNumber = 18;
    private global::KianaBH.Proto.ChatworldStance chatworldStance_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldStance ChatworldStance {
      get { return chatworldStance_; }
      set {
        chatworldStance_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_fish_spot" field.</summary>
    public const int ChatworldFishSpotFieldNumber = 19;
    private global::KianaBH.Proto.ChatworldFishSpot chatworldFishSpot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishSpot ChatworldFishSpot {
      get { return chatworldFishSpot_; }
      set {
        chatworldFishSpot_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_question" field.</summary>
    public const int ChatworldQuestionFieldNumber = 20;
    private global::KianaBH.Proto.ChatworldQuestion chatworldQuestion_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldQuestion ChatworldQuestion {
      get { return chatworldQuestion_; }
      set {
        chatworldQuestion_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_beast" field.</summary>
    public const int ChatworldBeastFieldNumber = 21;
    private global::KianaBH.Proto.ChatworldBeast chatworldBeast_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBeast ChatworldBeast {
      get { return chatworldBeast_; }
      set {
        chatworldBeast_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_box" field.</summary>
    public const int ChatworldBoxFieldNumber = 22;
    private global::KianaBH.Proto.ChatworldBox chatworldBox_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBox ChatworldBox {
      get { return chatworldBox_; }
      set {
        chatworldBox_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_wooden_boy" field.</summary>
    public const int ChatworldWoodenBoyFieldNumber = 23;
    private global::KianaBH.Proto.ChatworldWoodenBoy chatworldWoodenBoy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldWoodenBoy ChatworldWoodenBoy {
      get { return chatworldWoodenBoy_; }
      set {
        chatworldWoodenBoy_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldEntity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldEntity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (EntityType != other.EntityType) return false;
      if (CampTag != other.CampTag) return false;
      if (!object.Equals(Position, other.Position)) return false;
      if (!object.Equals(PlayerInfo, other.PlayerInfo)) return false;
      if (!object.Equals(ChatworldItem, other.ChatworldItem)) return false;
      if (!object.Equals(ChatworldStance, other.ChatworldStance)) return false;
      if (!object.Equals(ChatworldFishSpot, other.ChatworldFishSpot)) return false;
      if (!object.Equals(ChatworldQuestion, other.ChatworldQuestion)) return false;
      if (!object.Equals(ChatworldBeast, other.ChatworldBeast)) return false;
      if (!object.Equals(ChatworldBox, other.ChatworldBox)) return false;
      if (!object.Equals(ChatworldWoodenBoy, other.ChatworldWoodenBoy)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (EntityType != 0) hash ^= EntityType.GetHashCode();
      if (CampTag != 0) hash ^= CampTag.GetHashCode();
      if (position_ != null) hash ^= Position.GetHashCode();
      if (playerInfo_ != null) hash ^= PlayerInfo.GetHashCode();
      if (chatworldItem_ != null) hash ^= ChatworldItem.GetHashCode();
      if (chatworldStance_ != null) hash ^= ChatworldStance.GetHashCode();
      if (chatworldFishSpot_ != null) hash ^= ChatworldFishSpot.GetHashCode();
      if (chatworldQuestion_ != null) hash ^= ChatworldQuestion.GetHashCode();
      if (chatworldBeast_ != null) hash ^= ChatworldBeast.GetHashCode();
      if (chatworldBox_ != null) hash ^= ChatworldBox.GetHashCode();
      if (chatworldWoodenBoy_ != null) hash ^= ChatworldWoodenBoy.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (EntityType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EntityType);
      }
      if (CampTag != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CampTag);
      }
      if (position_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Position);
      }
      if (playerInfo_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(PlayerInfo);
      }
      if (chatworldItem_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(ChatworldItem);
      }
      if (chatworldStance_ != null) {
        output.WriteRawTag(146, 1);
        output.WriteMessage(ChatworldStance);
      }
      if (chatworldFishSpot_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(ChatworldFishSpot);
      }
      if (chatworldQuestion_ != null) {
        output.WriteRawTag(162, 1);
        output.WriteMessage(ChatworldQuestion);
      }
      if (chatworldBeast_ != null) {
        output.WriteRawTag(170, 1);
        output.WriteMessage(ChatworldBeast);
      }
      if (chatworldBox_ != null) {
        output.WriteRawTag(178, 1);
        output.WriteMessage(ChatworldBox);
      }
      if (chatworldWoodenBoy_ != null) {
        output.WriteRawTag(186, 1);
        output.WriteMessage(ChatworldWoodenBoy);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (EntityType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EntityType);
      }
      if (CampTag != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CampTag);
      }
      if (position_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Position);
      }
      if (playerInfo_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(PlayerInfo);
      }
      if (chatworldItem_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(ChatworldItem);
      }
      if (chatworldStance_ != null) {
        output.WriteRawTag(146, 1);
        output.WriteMessage(ChatworldStance);
      }
      if (chatworldFishSpot_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(ChatworldFishSpot);
      }
      if (chatworldQuestion_ != null) {
        output.WriteRawTag(162, 1);
        output.WriteMessage(ChatworldQuestion);
      }
      if (chatworldBeast_ != null) {
        output.WriteRawTag(170, 1);
        output.WriteMessage(ChatworldBeast);
      }
      if (chatworldBox_ != null) {
        output.WriteRawTag(178, 1);
        output.WriteMessage(ChatworldBox);
      }
      if (chatworldWoodenBoy_ != null) {
        output.WriteRawTag(186, 1);
        output.WriteMessage(ChatworldWoodenBoy);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (EntityType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityType);
      }
      if (CampTag != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CampTag);
      }
      if (position_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Position);
      }
      if (playerInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(PlayerInfo);
      }
      if (chatworldItem_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ChatworldItem);
      }
      if (chatworldStance_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ChatworldStance);
      }
      if (chatworldFishSpot_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ChatworldFishSpot);
      }
      if (chatworldQuestion_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ChatworldQuestion);
      }
      if (chatworldBeast_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ChatworldBeast);
      }
      if (chatworldBox_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ChatworldBox);
      }
      if (chatworldWoodenBoy_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ChatworldWoodenBoy);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldEntity other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.EntityType != 0) {
        EntityType = other.EntityType;
      }
      if (other.CampTag != 0) {
        CampTag = other.CampTag;
      }
      if (other.position_ != null) {
        if (position_ == null) {
          Position = new global::KianaBH.Proto.ChatworldPosition();
        }
        Position.MergeFrom(other.Position);
      }
      if (other.playerInfo_ != null) {
        if (playerInfo_ == null) {
          PlayerInfo = new global::KianaBH.Proto.ChatworldPlayerInfo();
        }
        PlayerInfo.MergeFrom(other.PlayerInfo);
      }
      if (other.chatworldItem_ != null) {
        if (chatworldItem_ == null) {
          ChatworldItem = new global::KianaBH.Proto.ChatworldItem();
        }
        ChatworldItem.MergeFrom(other.ChatworldItem);
      }
      if (other.chatworldStance_ != null) {
        if (chatworldStance_ == null) {
          ChatworldStance = new global::KianaBH.Proto.ChatworldStance();
        }
        ChatworldStance.MergeFrom(other.ChatworldStance);
      }
      if (other.chatworldFishSpot_ != null) {
        if (chatworldFishSpot_ == null) {
          ChatworldFishSpot = new global::KianaBH.Proto.ChatworldFishSpot();
        }
        ChatworldFishSpot.MergeFrom(other.ChatworldFishSpot);
      }
      if (other.chatworldQuestion_ != null) {
        if (chatworldQuestion_ == null) {
          ChatworldQuestion = new global::KianaBH.Proto.ChatworldQuestion();
        }
        ChatworldQuestion.MergeFrom(other.ChatworldQuestion);
      }
      if (other.chatworldBeast_ != null) {
        if (chatworldBeast_ == null) {
          ChatworldBeast = new global::KianaBH.Proto.ChatworldBeast();
        }
        ChatworldBeast.MergeFrom(other.ChatworldBeast);
      }
      if (other.chatworldBox_ != null) {
        if (chatworldBox_ == null) {
          ChatworldBox = new global::KianaBH.Proto.ChatworldBox();
        }
        ChatworldBox.MergeFrom(other.ChatworldBox);
      }
      if (other.chatworldWoodenBoy_ != null) {
        if (chatworldWoodenBoy_ == null) {
          ChatworldWoodenBoy = new global::KianaBH.Proto.ChatworldWoodenBoy();
        }
        ChatworldWoodenBoy.MergeFrom(other.ChatworldWoodenBoy);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            EntityType = input.ReadUInt32();
            break;
          }
          case 24: {
            CampTag = input.ReadUInt32();
            break;
          }
          case 34: {
            if (position_ == null) {
              Position = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(Position);
            break;
          }
          case 130: {
            if (playerInfo_ == null) {
              PlayerInfo = new global::KianaBH.Proto.ChatworldPlayerInfo();
            }
            input.ReadMessage(PlayerInfo);
            break;
          }
          case 138: {
            if (chatworldItem_ == null) {
              ChatworldItem = new global::KianaBH.Proto.ChatworldItem();
            }
            input.ReadMessage(ChatworldItem);
            break;
          }
          case 146: {
            if (chatworldStance_ == null) {
              ChatworldStance = new global::KianaBH.Proto.ChatworldStance();
            }
            input.ReadMessage(ChatworldStance);
            break;
          }
          case 154: {
            if (chatworldFishSpot_ == null) {
              ChatworldFishSpot = new global::KianaBH.Proto.ChatworldFishSpot();
            }
            input.ReadMessage(ChatworldFishSpot);
            break;
          }
          case 162: {
            if (chatworldQuestion_ == null) {
              ChatworldQuestion = new global::KianaBH.Proto.ChatworldQuestion();
            }
            input.ReadMessage(ChatworldQuestion);
            break;
          }
          case 170: {
            if (chatworldBeast_ == null) {
              ChatworldBeast = new global::KianaBH.Proto.ChatworldBeast();
            }
            input.ReadMessage(ChatworldBeast);
            break;
          }
          case 178: {
            if (chatworldBox_ == null) {
              ChatworldBox = new global::KianaBH.Proto.ChatworldBox();
            }
            input.ReadMessage(ChatworldBox);
            break;
          }
          case 186: {
            if (chatworldWoodenBoy_ == null) {
              ChatworldWoodenBoy = new global::KianaBH.Proto.ChatworldWoodenBoy();
            }
            input.ReadMessage(ChatworldWoodenBoy);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            EntityType = input.ReadUInt32();
            break;
          }
          case 24: {
            CampTag = input.ReadUInt32();
            break;
          }
          case 34: {
            if (position_ == null) {
              Position = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(Position);
            break;
          }
          case 130: {
            if (playerInfo_ == null) {
              PlayerInfo = new global::KianaBH.Proto.ChatworldPlayerInfo();
            }
            input.ReadMessage(PlayerInfo);
            break;
          }
          case 138: {
            if (chatworldItem_ == null) {
              ChatworldItem = new global::KianaBH.Proto.ChatworldItem();
            }
            input.ReadMessage(ChatworldItem);
            break;
          }
          case 146: {
            if (chatworldStance_ == null) {
              ChatworldStance = new global::KianaBH.Proto.ChatworldStance();
            }
            input.ReadMessage(ChatworldStance);
            break;
          }
          case 154: {
            if (chatworldFishSpot_ == null) {
              ChatworldFishSpot = new global::KianaBH.Proto.ChatworldFishSpot();
            }
            input.ReadMessage(ChatworldFishSpot);
            break;
          }
          case 162: {
            if (chatworldQuestion_ == null) {
              ChatworldQuestion = new global::KianaBH.Proto.ChatworldQuestion();
            }
            input.ReadMessage(ChatworldQuestion);
            break;
          }
          case 170: {
            if (chatworldBeast_ == null) {
              ChatworldBeast = new global::KianaBH.Proto.ChatworldBeast();
            }
            input.ReadMessage(ChatworldBeast);
            break;
          }
          case 178: {
            if (chatworldBox_ == null) {
              ChatworldBox = new global::KianaBH.Proto.ChatworldBox();
            }
            input.ReadMessage(ChatworldBox);
            break;
          }
          case 186: {
            if (chatworldWoodenBoy_ == null) {
              ChatworldWoodenBoy = new global::KianaBH.Proto.ChatworldWoodenBoy();
            }
            input.ReadMessage(ChatworldWoodenBoy);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldQuestion : pb::IMessage<ChatworldQuestion>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldQuestion> _parser = new pb::MessageParser<ChatworldQuestion>(() => new ChatworldQuestion());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldQuestion> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1259]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldQuestion() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldQuestion(ChatworldQuestion other) : this() {
      activityId_ = other.activityId_;
      questionId_ = other.questionId_;
      status_ = other.status_;
      endTime_ = other.endTime_;
      rightAnswerId_ = other.rightAnswerId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldQuestion Clone() {
      return new ChatworldQuestion(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "question_id" field.</summary>
    public const int QuestionIdFieldNumber = 2;
    private uint questionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestionId {
      get { return questionId_; }
      set {
        questionId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 3;
    private global::KianaBH.Proto.ChatworldQuestionStatus status_ = global::KianaBH.Proto.ChatworldQuestionStatus.ChatworldQuestionNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldQuestionStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 4;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "right_answer_id" field.</summary>
    public const int RightAnswerIdFieldNumber = 5;
    private uint rightAnswerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RightAnswerId {
      get { return rightAnswerId_; }
      set {
        rightAnswerId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldQuestion);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldQuestion other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (QuestionId != other.QuestionId) return false;
      if (Status != other.Status) return false;
      if (EndTime != other.EndTime) return false;
      if (RightAnswerId != other.RightAnswerId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (QuestionId != 0) hash ^= QuestionId.GetHashCode();
      if (Status != global::KianaBH.Proto.ChatworldQuestionStatus.ChatworldQuestionNone) hash ^= Status.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (RightAnswerId != 0) hash ^= RightAnswerId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (QuestionId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestionId);
      }
      if (Status != global::KianaBH.Proto.ChatworldQuestionStatus.ChatworldQuestionNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (RightAnswerId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RightAnswerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (QuestionId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestionId);
      }
      if (Status != global::KianaBH.Proto.ChatworldQuestionStatus.ChatworldQuestionNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (RightAnswerId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RightAnswerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (QuestionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestionId);
      }
      if (Status != global::KianaBH.Proto.ChatworldQuestionStatus.ChatworldQuestionNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (RightAnswerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RightAnswerId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldQuestion other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.QuestionId != 0) {
        QuestionId = other.QuestionId;
      }
      if (other.Status != global::KianaBH.Proto.ChatworldQuestionStatus.ChatworldQuestionNone) {
        Status = other.Status;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.RightAnswerId != 0) {
        RightAnswerId = other.RightAnswerId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestionId = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.ChatworldQuestionStatus) input.ReadEnum();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 40: {
            RightAnswerId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestionId = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.ChatworldQuestionStatus) input.ReadEnum();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 40: {
            RightAnswerId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldEntityMsg : pb::IMessage<ChatworldEntityMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldEntityMsg> _parser = new pb::MessageParser<ChatworldEntityMsg>(() => new ChatworldEntityMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldEntityMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1260]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldEntityMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldEntityMsg(ChatworldEntityMsg other) : this() {
      updateEntityList_ = other.updateEntityList_.Clone();
      deleteEntityList_ = other.deleteEntityList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldEntityMsg Clone() {
      return new ChatworldEntityMsg(this);
    }

    /// <summary>Field number for the "update_entity_list" field.</summary>
    public const int UpdateEntityListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldEntity> _repeated_updateEntityList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ChatworldEntity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldEntity> updateEntityList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldEntity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldEntity> UpdateEntityList {
      get { return updateEntityList_; }
    }

    /// <summary>Field number for the "delete_entity_list" field.</summary>
    public const int DeleteEntityListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_deleteEntityList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> deleteEntityList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DeleteEntityList {
      get { return deleteEntityList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldEntityMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldEntityMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!updateEntityList_.Equals(other.updateEntityList_)) return false;
      if(!deleteEntityList_.Equals(other.deleteEntityList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= updateEntityList_.GetHashCode();
      hash ^= deleteEntityList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      updateEntityList_.WriteTo(output, _repeated_updateEntityList_codec);
      deleteEntityList_.WriteTo(output, _repeated_deleteEntityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      updateEntityList_.WriteTo(ref output, _repeated_updateEntityList_codec);
      deleteEntityList_.WriteTo(ref output, _repeated_deleteEntityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += updateEntityList_.CalculateSize(_repeated_updateEntityList_codec);
      size += deleteEntityList_.CalculateSize(_repeated_deleteEntityList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldEntityMsg other) {
      if (other == null) {
        return;
      }
      updateEntityList_.Add(other.updateEntityList_);
      deleteEntityList_.Add(other.deleteEntityList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            updateEntityList_.AddEntriesFrom(input, _repeated_updateEntityList_codec);
            break;
          }
          case 18:
          case 16: {
            deleteEntityList_.AddEntriesFrom(input, _repeated_deleteEntityList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            updateEntityList_.AddEntriesFrom(ref input, _repeated_updateEntityList_codec);
            break;
          }
          case 18:
          case 16: {
            deleteEntityList_.AddEntriesFrom(ref input, _repeated_deleteEntityList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldPosition : pb::IMessage<ChatworldPosition>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldPosition> _parser = new pb::MessageParser<ChatworldPosition>(() => new ChatworldPosition());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldPosition> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1261]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPosition() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPosition(ChatworldPosition other) : this() {
      x_ = other.x_;
      y_ = other.y_;
      z_ = other.z_;
      rotation_ = other.rotation_;
      speed_ = other.speed_;
      timeMsU64_ = other.timeMsU64_;
      aimRotation_ = other.aimRotation_;
      isTeleport_ = other.isTeleport_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPosition Clone() {
      return new ChatworldPosition(this);
    }

    /// <summary>Field number for the "x" field.</summary>
    public const int XFieldNumber = 1;
    private float x_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float X {
      get { return x_; }
      set {
        x_ = value;
      }
    }

    /// <summary>Field number for the "y" field.</summary>
    public const int YFieldNumber = 2;
    private float y_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float Y {
      get { return y_; }
      set {
        y_ = value;
      }
    }

    /// <summary>Field number for the "z" field.</summary>
    public const int ZFieldNumber = 3;
    private float z_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float Z {
      get { return z_; }
      set {
        z_ = value;
      }
    }

    /// <summary>Field number for the "rotation" field.</summary>
    public const int RotationFieldNumber = 4;
    private float rotation_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float Rotation {
      get { return rotation_; }
      set {
        rotation_ = value;
      }
    }

    /// <summary>Field number for the "speed" field.</summary>
    public const int SpeedFieldNumber = 5;
    private float speed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float Speed {
      get { return speed_; }
      set {
        speed_ = value;
      }
    }

    /// <summary>Field number for the "time_ms_u64" field.</summary>
    public const int TimeMsU64FieldNumber = 6;
    private ulong timeMsU64_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ulong TimeMsU64 {
      get { return timeMsU64_; }
      set {
        timeMsU64_ = value;
      }
    }

    /// <summary>Field number for the "aim_rotation" field.</summary>
    public const int AimRotationFieldNumber = 7;
    private float aimRotation_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float AimRotation {
      get { return aimRotation_; }
      set {
        aimRotation_ = value;
      }
    }

    /// <summary>Field number for the "is_teleport" field.</summary>
    public const int IsTeleportFieldNumber = 8;
    private bool isTeleport_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTeleport {
      get { return isTeleport_; }
      set {
        isTeleport_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldPosition);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldPosition other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(X, other.X)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Y, other.Y)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Z, other.Z)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Rotation, other.Rotation)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Speed, other.Speed)) return false;
      if (TimeMsU64 != other.TimeMsU64) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(AimRotation, other.AimRotation)) return false;
      if (IsTeleport != other.IsTeleport) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (X != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(X);
      if (Y != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Y);
      if (Z != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Z);
      if (Rotation != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Rotation);
      if (Speed != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Speed);
      if (TimeMsU64 != 0UL) hash ^= TimeMsU64.GetHashCode();
      if (AimRotation != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(AimRotation);
      if (IsTeleport != false) hash ^= IsTeleport.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (X != 0F) {
        output.WriteRawTag(13);
        output.WriteFloat(X);
      }
      if (Y != 0F) {
        output.WriteRawTag(21);
        output.WriteFloat(Y);
      }
      if (Z != 0F) {
        output.WriteRawTag(29);
        output.WriteFloat(Z);
      }
      if (Rotation != 0F) {
        output.WriteRawTag(37);
        output.WriteFloat(Rotation);
      }
      if (Speed != 0F) {
        output.WriteRawTag(45);
        output.WriteFloat(Speed);
      }
      if (TimeMsU64 != 0UL) {
        output.WriteRawTag(48);
        output.WriteUInt64(TimeMsU64);
      }
      if (AimRotation != 0F) {
        output.WriteRawTag(61);
        output.WriteFloat(AimRotation);
      }
      if (IsTeleport != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsTeleport);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (X != 0F) {
        output.WriteRawTag(13);
        output.WriteFloat(X);
      }
      if (Y != 0F) {
        output.WriteRawTag(21);
        output.WriteFloat(Y);
      }
      if (Z != 0F) {
        output.WriteRawTag(29);
        output.WriteFloat(Z);
      }
      if (Rotation != 0F) {
        output.WriteRawTag(37);
        output.WriteFloat(Rotation);
      }
      if (Speed != 0F) {
        output.WriteRawTag(45);
        output.WriteFloat(Speed);
      }
      if (TimeMsU64 != 0UL) {
        output.WriteRawTag(48);
        output.WriteUInt64(TimeMsU64);
      }
      if (AimRotation != 0F) {
        output.WriteRawTag(61);
        output.WriteFloat(AimRotation);
      }
      if (IsTeleport != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsTeleport);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (X != 0F) {
        size += 1 + 4;
      }
      if (Y != 0F) {
        size += 1 + 4;
      }
      if (Z != 0F) {
        size += 1 + 4;
      }
      if (Rotation != 0F) {
        size += 1 + 4;
      }
      if (Speed != 0F) {
        size += 1 + 4;
      }
      if (TimeMsU64 != 0UL) {
        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(TimeMsU64);
      }
      if (AimRotation != 0F) {
        size += 1 + 4;
      }
      if (IsTeleport != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldPosition other) {
      if (other == null) {
        return;
      }
      if (other.X != 0F) {
        X = other.X;
      }
      if (other.Y != 0F) {
        Y = other.Y;
      }
      if (other.Z != 0F) {
        Z = other.Z;
      }
      if (other.Rotation != 0F) {
        Rotation = other.Rotation;
      }
      if (other.Speed != 0F) {
        Speed = other.Speed;
      }
      if (other.TimeMsU64 != 0UL) {
        TimeMsU64 = other.TimeMsU64;
      }
      if (other.AimRotation != 0F) {
        AimRotation = other.AimRotation;
      }
      if (other.IsTeleport != false) {
        IsTeleport = other.IsTeleport;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 13: {
            X = input.ReadFloat();
            break;
          }
          case 21: {
            Y = input.ReadFloat();
            break;
          }
          case 29: {
            Z = input.ReadFloat();
            break;
          }
          case 37: {
            Rotation = input.ReadFloat();
            break;
          }
          case 45: {
            Speed = input.ReadFloat();
            break;
          }
          case 48: {
            TimeMsU64 = input.ReadUInt64();
            break;
          }
          case 61: {
            AimRotation = input.ReadFloat();
            break;
          }
          case 64: {
            IsTeleport = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 13: {
            X = input.ReadFloat();
            break;
          }
          case 21: {
            Y = input.ReadFloat();
            break;
          }
          case 29: {
            Z = input.ReadFloat();
            break;
          }
          case 37: {
            Rotation = input.ReadFloat();
            break;
          }
          case 45: {
            Speed = input.ReadFloat();
            break;
          }
          case 48: {
            TimeMsU64 = input.ReadUInt64();
            break;
          }
          case 61: {
            AimRotation = input.ReadFloat();
            break;
          }
          case 64: {
            IsTeleport = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CommonChatworldRedEnvelope : pb::IMessage<CommonChatworldRedEnvelope>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CommonChatworldRedEnvelope> _parser = new pb::MessageParser<CommonChatworldRedEnvelope>(() => new CommonChatworldRedEnvelope());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CommonChatworldRedEnvelope> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1262]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommonChatworldRedEnvelope() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommonChatworldRedEnvelope(CommonChatworldRedEnvelope other) : this() {
      redEnvelopeId_ = other.redEnvelopeId_;
      expireTime_ = other.expireTime_;
      senderUid_ = other.senderUid_;
      itemId_ = other.itemId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommonChatworldRedEnvelope Clone() {
      return new CommonChatworldRedEnvelope(this);
    }

    /// <summary>Field number for the "red_envelope_id" field.</summary>
    public const int RedEnvelopeIdFieldNumber = 1;
    private uint redEnvelopeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RedEnvelopeId {
      get { return redEnvelopeId_; }
      set {
        redEnvelopeId_ = value;
      }
    }

    /// <summary>Field number for the "expire_time" field.</summary>
    public const int ExpireTimeFieldNumber = 2;
    private uint expireTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpireTime {
      get { return expireTime_; }
      set {
        expireTime_ = value;
      }
    }

    /// <summary>Field number for the "sender_uid" field.</summary>
    public const int SenderUidFieldNumber = 3;
    private uint senderUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SenderUid {
      get { return senderUid_; }
      set {
        senderUid_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 4;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CommonChatworldRedEnvelope);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CommonChatworldRedEnvelope other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RedEnvelopeId != other.RedEnvelopeId) return false;
      if (ExpireTime != other.ExpireTime) return false;
      if (SenderUid != other.SenderUid) return false;
      if (ItemId != other.ItemId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RedEnvelopeId != 0) hash ^= RedEnvelopeId.GetHashCode();
      if (ExpireTime != 0) hash ^= ExpireTime.GetHashCode();
      if (SenderUid != 0) hash ^= SenderUid.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RedEnvelopeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RedEnvelopeId);
      }
      if (ExpireTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ExpireTime);
      }
      if (SenderUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SenderUid);
      }
      if (ItemId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RedEnvelopeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RedEnvelopeId);
      }
      if (ExpireTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ExpireTime);
      }
      if (SenderUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SenderUid);
      }
      if (ItemId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RedEnvelopeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RedEnvelopeId);
      }
      if (ExpireTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpireTime);
      }
      if (SenderUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SenderUid);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CommonChatworldRedEnvelope other) {
      if (other == null) {
        return;
      }
      if (other.RedEnvelopeId != 0) {
        RedEnvelopeId = other.RedEnvelopeId;
      }
      if (other.ExpireTime != 0) {
        ExpireTime = other.ExpireTime;
      }
      if (other.SenderUid != 0) {
        SenderUid = other.SenderUid;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RedEnvelopeId = input.ReadUInt32();
            break;
          }
          case 16: {
            ExpireTime = input.ReadUInt32();
            break;
          }
          case 24: {
            SenderUid = input.ReadUInt32();
            break;
          }
          case 32: {
            ItemId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RedEnvelopeId = input.ReadUInt32();
            break;
          }
          case 16: {
            ExpireTime = input.ReadUInt32();
            break;
          }
          case 24: {
            SenderUid = input.ReadUInt32();
            break;
          }
          case 32: {
            ItemId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBuff : pb::IMessage<ChatworldBuff>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBuff> _parser = new pb::MessageParser<ChatworldBuff>(() => new ChatworldBuff());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBuff> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1263]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBuff() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBuff(ChatworldBuff other) : this() {
      buffId_ = other.buffId_;
      expireTimeMsU64_ = other.expireTimeMsU64_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBuff Clone() {
      return new ChatworldBuff(this);
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 1;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "expire_time_ms_u64" field.</summary>
    public const int ExpireTimeMsU64FieldNumber = 2;
    private ulong expireTimeMsU64_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ulong ExpireTimeMsU64 {
      get { return expireTimeMsU64_; }
      set {
        expireTimeMsU64_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBuff);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBuff other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BuffId != other.BuffId) return false;
      if (ExpireTimeMsU64 != other.ExpireTimeMsU64) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (ExpireTimeMsU64 != 0UL) hash ^= ExpireTimeMsU64.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (ExpireTimeMsU64 != 0UL) {
        output.WriteRawTag(16);
        output.WriteUInt64(ExpireTimeMsU64);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (ExpireTimeMsU64 != 0UL) {
        output.WriteRawTag(16);
        output.WriteUInt64(ExpireTimeMsU64);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (ExpireTimeMsU64 != 0UL) {
        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(ExpireTimeMsU64);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBuff other) {
      if (other == null) {
        return;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.ExpireTimeMsU64 != 0UL) {
        ExpireTimeMsU64 = other.ExpireTimeMsU64;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            ExpireTimeMsU64 = input.ReadUInt64();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            ExpireTimeMsU64 = input.ReadUInt64();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldStance : pb::IMessage<ChatworldStance>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldStance> _parser = new pb::MessageParser<ChatworldStance>(() => new ChatworldStance());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldStance> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1264]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldStance() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldStance(ChatworldStance other) : this() {
      stanceId_ = other.stanceId_;
      position_ = other.position_ != null ? other.position_.Clone() : null;
      holdingStanceCampTag_ = other.holdingStanceCampTag_;
      camp1StanceProgress_ = other.camp1StanceProgress_;
      camp2StanceProgress_ = other.camp2StanceProgress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldStance Clone() {
      return new ChatworldStance(this);
    }

    /// <summary>Field number for the "stance_id" field.</summary>
    public const int StanceIdFieldNumber = 1;
    private uint stanceId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StanceId {
      get { return stanceId_; }
      set {
        stanceId_ = value;
      }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 2;
    private global::KianaBH.Proto.ChatworldPosition position_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPosition Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    /// <summary>Field number for the "holding_stance_camp_tag" field.</summary>
    public const int HoldingStanceCampTagFieldNumber = 3;
    private uint holdingStanceCampTag_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HoldingStanceCampTag {
      get { return holdingStanceCampTag_; }
      set {
        holdingStanceCampTag_ = value;
      }
    }

    /// <summary>Field number for the "camp_1_stance_progress" field.</summary>
    public const int Camp1StanceProgressFieldNumber = 4;
    private uint camp1StanceProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Camp1StanceProgress {
      get { return camp1StanceProgress_; }
      set {
        camp1StanceProgress_ = value;
      }
    }

    /// <summary>Field number for the "camp_2_stance_progress" field.</summary>
    public const int Camp2StanceProgressFieldNumber = 5;
    private uint camp2StanceProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Camp2StanceProgress {
      get { return camp2StanceProgress_; }
      set {
        camp2StanceProgress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldStance);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldStance other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StanceId != other.StanceId) return false;
      if (!object.Equals(Position, other.Position)) return false;
      if (HoldingStanceCampTag != other.HoldingStanceCampTag) return false;
      if (Camp1StanceProgress != other.Camp1StanceProgress) return false;
      if (Camp2StanceProgress != other.Camp2StanceProgress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StanceId != 0) hash ^= StanceId.GetHashCode();
      if (position_ != null) hash ^= Position.GetHashCode();
      if (HoldingStanceCampTag != 0) hash ^= HoldingStanceCampTag.GetHashCode();
      if (Camp1StanceProgress != 0) hash ^= Camp1StanceProgress.GetHashCode();
      if (Camp2StanceProgress != 0) hash ^= Camp2StanceProgress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StanceId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StanceId);
      }
      if (position_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Position);
      }
      if (HoldingStanceCampTag != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(HoldingStanceCampTag);
      }
      if (Camp1StanceProgress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Camp1StanceProgress);
      }
      if (Camp2StanceProgress != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Camp2StanceProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StanceId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StanceId);
      }
      if (position_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Position);
      }
      if (HoldingStanceCampTag != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(HoldingStanceCampTag);
      }
      if (Camp1StanceProgress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Camp1StanceProgress);
      }
      if (Camp2StanceProgress != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Camp2StanceProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StanceId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StanceId);
      }
      if (position_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Position);
      }
      if (HoldingStanceCampTag != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HoldingStanceCampTag);
      }
      if (Camp1StanceProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Camp1StanceProgress);
      }
      if (Camp2StanceProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Camp2StanceProgress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldStance other) {
      if (other == null) {
        return;
      }
      if (other.StanceId != 0) {
        StanceId = other.StanceId;
      }
      if (other.position_ != null) {
        if (position_ == null) {
          Position = new global::KianaBH.Proto.ChatworldPosition();
        }
        Position.MergeFrom(other.Position);
      }
      if (other.HoldingStanceCampTag != 0) {
        HoldingStanceCampTag = other.HoldingStanceCampTag;
      }
      if (other.Camp1StanceProgress != 0) {
        Camp1StanceProgress = other.Camp1StanceProgress;
      }
      if (other.Camp2StanceProgress != 0) {
        Camp2StanceProgress = other.Camp2StanceProgress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StanceId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (position_ == null) {
              Position = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(Position);
            break;
          }
          case 24: {
            HoldingStanceCampTag = input.ReadUInt32();
            break;
          }
          case 32: {
            Camp1StanceProgress = input.ReadUInt32();
            break;
          }
          case 40: {
            Camp2StanceProgress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StanceId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (position_ == null) {
              Position = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(Position);
            break;
          }
          case 24: {
            HoldingStanceCampTag = input.ReadUInt32();
            break;
          }
          case 32: {
            Camp1StanceProgress = input.ReadUInt32();
            break;
          }
          case 40: {
            Camp2StanceProgress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldStanceMsg : pb::IMessage<ChatworldStanceMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldStanceMsg> _parser = new pb::MessageParser<ChatworldStanceMsg>(() => new ChatworldStanceMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldStanceMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1265]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldStanceMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldStanceMsg(ChatworldStanceMsg other) : this() {
      stanceList_ = other.stanceList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldStanceMsg Clone() {
      return new ChatworldStanceMsg(this);
    }

    /// <summary>Field number for the "stance_list" field.</summary>
    public const int StanceListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldStance> _repeated_stanceList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ChatworldStance.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldStance> stanceList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldStance>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldStance> StanceList {
      get { return stanceList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldStanceMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldStanceMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!stanceList_.Equals(other.stanceList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= stanceList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      stanceList_.WriteTo(output, _repeated_stanceList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      stanceList_.WriteTo(ref output, _repeated_stanceList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += stanceList_.CalculateSize(_repeated_stanceList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldStanceMsg other) {
      if (other == null) {
        return;
      }
      stanceList_.Add(other.stanceList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            stanceList_.AddEntriesFrom(input, _repeated_stanceList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            stanceList_.AddEntriesFrom(ref input, _repeated_stanceList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldCollectBattleItem : pb::IMessage<ChatworldCollectBattleItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldCollectBattleItem> _parser = new pb::MessageParser<ChatworldCollectBattleItem>(() => new ChatworldCollectBattleItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldCollectBattleItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1266]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldCollectBattleItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldCollectBattleItem(ChatworldCollectBattleItem other) : this() {
      itemId_ = other.itemId_;
      itemNum_ = other.itemNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldCollectBattleItem Clone() {
      return new ChatworldCollectBattleItem(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "item_num" field.</summary>
    public const int ItemNumFieldNumber = 2;
    private uint itemNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemNum {
      get { return itemNum_; }
      set {
        itemNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldCollectBattleItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldCollectBattleItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (ItemNum != other.ItemNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (ItemNum != 0) hash ^= ItemNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (ItemNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (ItemNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (ItemNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldCollectBattleItem other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.ItemNum != 0) {
        ItemNum = other.ItemNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBattle : pb::IMessage<ChatworldBattle>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBattle> _parser = new pb::MessageParser<ChatworldBattle>(() => new ChatworldBattle());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBattle> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1267]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattle() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattle(ChatworldBattle other) : this() {
      score_ = other.score_;
      killNum_ = other.killNum_;
      killStreak_ = other.killStreak_;
      legendaryTimes_ = other.legendaryTimes_;
      collectBattleItemList_ = other.collectBattleItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattle Clone() {
      return new ChatworldBattle(this);
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 1;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "kill_num" field.</summary>
    public const int KillNumFieldNumber = 2;
    private uint killNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint KillNum {
      get { return killNum_; }
      set {
        killNum_ = value;
      }
    }

    /// <summary>Field number for the "kill_streak" field.</summary>
    public const int KillStreakFieldNumber = 3;
    private uint killStreak_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint KillStreak {
      get { return killStreak_; }
      set {
        killStreak_ = value;
      }
    }

    /// <summary>Field number for the "legendary_times" field.</summary>
    public const int LegendaryTimesFieldNumber = 4;
    private uint legendaryTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LegendaryTimes {
      get { return legendaryTimes_; }
      set {
        legendaryTimes_ = value;
      }
    }

    /// <summary>Field number for the "collect_battle_item_list" field.</summary>
    public const int CollectBattleItemListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldCollectBattleItem> _repeated_collectBattleItemList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.ChatworldCollectBattleItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldCollectBattleItem> collectBattleItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldCollectBattleItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldCollectBattleItem> CollectBattleItemList {
      get { return collectBattleItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBattle);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBattle other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Score != other.Score) return false;
      if (KillNum != other.KillNum) return false;
      if (KillStreak != other.KillStreak) return false;
      if (LegendaryTimes != other.LegendaryTimes) return false;
      if(!collectBattleItemList_.Equals(other.collectBattleItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Score != 0) hash ^= Score.GetHashCode();
      if (KillNum != 0) hash ^= KillNum.GetHashCode();
      if (KillStreak != 0) hash ^= KillStreak.GetHashCode();
      if (LegendaryTimes != 0) hash ^= LegendaryTimes.GetHashCode();
      hash ^= collectBattleItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Score != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Score);
      }
      if (KillNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(KillNum);
      }
      if (KillStreak != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(KillStreak);
      }
      if (LegendaryTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LegendaryTimes);
      }
      collectBattleItemList_.WriteTo(output, _repeated_collectBattleItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Score != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Score);
      }
      if (KillNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(KillNum);
      }
      if (KillStreak != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(KillStreak);
      }
      if (LegendaryTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LegendaryTimes);
      }
      collectBattleItemList_.WriteTo(ref output, _repeated_collectBattleItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (KillNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(KillNum);
      }
      if (KillStreak != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(KillStreak);
      }
      if (LegendaryTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LegendaryTimes);
      }
      size += collectBattleItemList_.CalculateSize(_repeated_collectBattleItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBattle other) {
      if (other == null) {
        return;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.KillNum != 0) {
        KillNum = other.KillNum;
      }
      if (other.KillStreak != 0) {
        KillStreak = other.KillStreak;
      }
      if (other.LegendaryTimes != 0) {
        LegendaryTimes = other.LegendaryTimes;
      }
      collectBattleItemList_.Add(other.collectBattleItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Score = input.ReadUInt32();
            break;
          }
          case 16: {
            KillNum = input.ReadUInt32();
            break;
          }
          case 24: {
            KillStreak = input.ReadUInt32();
            break;
          }
          case 32: {
            LegendaryTimes = input.ReadUInt32();
            break;
          }
          case 42: {
            collectBattleItemList_.AddEntriesFrom(input, _repeated_collectBattleItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Score = input.ReadUInt32();
            break;
          }
          case 16: {
            KillNum = input.ReadUInt32();
            break;
          }
          case 24: {
            KillStreak = input.ReadUInt32();
            break;
          }
          case 32: {
            LegendaryTimes = input.ReadUInt32();
            break;
          }
          case 42: {
            collectBattleItemList_.AddEntriesFrom(ref input, _repeated_collectBattleItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldPlayerInfo : pb::IMessage<ChatworldPlayerInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldPlayerInfo> _parser = new pb::MessageParser<ChatworldPlayerInfo>(() => new ChatworldPlayerInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldPlayerInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1268]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPlayerInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPlayerInfo(ChatworldPlayerInfo other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      avatarId_ = other.avatarId_;
      chatDressId_ = other.chatDressId_;
      position_ = other.position_ != null ? other.position_.Clone() : null;
      chatAvatarId_ = other.chatAvatarId_;
      chatFrameId_ = other.chatFrameId_;
      holdingList_ = other.holdingList_.Clone();
      level_ = other.level_;
      armadaName_ = other.armadaName_;
      mpLevel_ = other.mpLevel_;
      onMedalId_ = other.onMedalId_;
      actionId_ = other.actionId_;
      chatworldRedEnvelopeList_ = other.chatworldRedEnvelopeList_.Clone();
      isAllInfo_ = other.isAllInfo_;
      leftHp_ = other.leftHp_;
      nextRebornTime_ = other.nextRebornTime_;
      buffList_ = other.buffList_.Clone();
      runtimeTag_ = other.runtimeTag_;
      customHeadId_ = other.customHeadId_;
      onMedal_ = other.onMedal_ != null ? other.onMedal_.Clone() : null;
      battleInfo_ = other.battleInfo_ != null ? other.battleInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPlayerInfo Clone() {
      return new ChatworldPlayerInfo(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 3;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "chat_dress_id" field.</summary>
    public const int ChatDressIdFieldNumber = 4;
    private uint chatDressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatDressId {
      get { return chatDressId_; }
      set {
        chatDressId_ = value;
      }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 5;
    private global::KianaBH.Proto.ChatworldPosition position_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPosition Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    /// <summary>Field number for the "chat_avatar_id" field.</summary>
    public const int ChatAvatarIdFieldNumber = 6;
    private uint chatAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatAvatarId {
      get { return chatAvatarId_; }
      set {
        chatAvatarId_ = value;
      }
    }

    /// <summary>Field number for the "chat_frame_id" field.</summary>
    public const int ChatFrameIdFieldNumber = 7;
    private uint chatFrameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatFrameId {
      get { return chatFrameId_; }
      set {
        chatFrameId_ = value;
      }
    }

    /// <summary>Field number for the "holding_list" field.</summary>
    public const int HoldingListFieldNumber = 8;
    private static readonly pb::FieldCodec<uint> _repeated_holdingList_codec
        = pb::FieldCodec.ForUInt32(66);
    private readonly pbc::RepeatedField<uint> holdingList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HoldingList {
      get { return holdingList_; }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 9;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "armada_name" field.</summary>
    public const int ArmadaNameFieldNumber = 10;
    private string armadaName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ArmadaName {
      get { return armadaName_; }
      set {
        armadaName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "mp_level" field.</summary>
    public const int MpLevelFieldNumber = 11;
    private uint mpLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MpLevel {
      get { return mpLevel_; }
      set {
        mpLevel_ = value;
      }
    }

    /// <summary>Field number for the "on_medal_id" field.</summary>
    public const int OnMedalIdFieldNumber = 12;
    private uint onMedalId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OnMedalId {
      get { return onMedalId_; }
      set {
        onMedalId_ = value;
      }
    }

    /// <summary>Field number for the "action_id" field.</summary>
    public const int ActionIdFieldNumber = 13;
    private uint actionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionId {
      get { return actionId_; }
      set {
        actionId_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_red_envelope_list" field.</summary>
    public const int ChatworldRedEnvelopeListFieldNumber = 14;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.CommonChatworldRedEnvelope> _repeated_chatworldRedEnvelopeList_codec
        = pb::FieldCodec.ForMessage(114, global::KianaBH.Proto.CommonChatworldRedEnvelope.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.CommonChatworldRedEnvelope> chatworldRedEnvelopeList_ = new pbc::RepeatedField<global::KianaBH.Proto.CommonChatworldRedEnvelope>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.CommonChatworldRedEnvelope> ChatworldRedEnvelopeList {
      get { return chatworldRedEnvelopeList_; }
    }

    /// <summary>Field number for the "is_all_info" field.</summary>
    public const int IsAllInfoFieldNumber = 15;
    private bool isAllInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAllInfo {
      get { return isAllInfo_; }
      set {
        isAllInfo_ = value;
      }
    }

    /// <summary>Field number for the "left_hp" field.</summary>
    public const int LeftHpFieldNumber = 16;
    private uint leftHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftHp {
      get { return leftHp_; }
      set {
        leftHp_ = value;
      }
    }

    /// <summary>Field number for the "next_reborn_time" field.</summary>
    public const int NextRebornTimeFieldNumber = 17;
    private uint nextRebornTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextRebornTime {
      get { return nextRebornTime_; }
      set {
        nextRebornTime_ = value;
      }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 18;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldBuff> _repeated_buffList_codec
        = pb::FieldCodec.ForMessage(146, global::KianaBH.Proto.ChatworldBuff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldBuff> buffList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldBuff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldBuff> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "runtime_tag" field.</summary>
    public const int RuntimeTagFieldNumber = 20;
    private uint runtimeTag_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RuntimeTag {
      get { return runtimeTag_; }
      set {
        runtimeTag_ = value;
      }
    }

    /// <summary>Field number for the "custom_head_id" field.</summary>
    public const int CustomHeadIdFieldNumber = 22;
    private uint customHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CustomHeadId {
      get { return customHeadId_; }
      set {
        customHeadId_ = value;
      }
    }

    /// <summary>Field number for the "on_medal" field.</summary>
    public const int OnMedalFieldNumber = 23;
    private global::KianaBH.Proto.Medal onMedal_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Medal OnMedal {
      get { return onMedal_; }
      set {
        onMedal_ = value;
      }
    }

    /// <summary>Field number for the "battle_info" field.</summary>
    public const int BattleInfoFieldNumber = 32;
    private global::KianaBH.Proto.ChatworldBattle battleInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBattle BattleInfo {
      get { return battleInfo_; }
      set {
        battleInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldPlayerInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldPlayerInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (AvatarId != other.AvatarId) return false;
      if (ChatDressId != other.ChatDressId) return false;
      if (!object.Equals(Position, other.Position)) return false;
      if (ChatAvatarId != other.ChatAvatarId) return false;
      if (ChatFrameId != other.ChatFrameId) return false;
      if(!holdingList_.Equals(other.holdingList_)) return false;
      if (Level != other.Level) return false;
      if (ArmadaName != other.ArmadaName) return false;
      if (MpLevel != other.MpLevel) return false;
      if (OnMedalId != other.OnMedalId) return false;
      if (ActionId != other.ActionId) return false;
      if(!chatworldRedEnvelopeList_.Equals(other.chatworldRedEnvelopeList_)) return false;
      if (IsAllInfo != other.IsAllInfo) return false;
      if (LeftHp != other.LeftHp) return false;
      if (NextRebornTime != other.NextRebornTime) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if (RuntimeTag != other.RuntimeTag) return false;
      if (CustomHeadId != other.CustomHeadId) return false;
      if (!object.Equals(OnMedal, other.OnMedal)) return false;
      if (!object.Equals(BattleInfo, other.BattleInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (ChatDressId != 0) hash ^= ChatDressId.GetHashCode();
      if (position_ != null) hash ^= Position.GetHashCode();
      if (ChatAvatarId != 0) hash ^= ChatAvatarId.GetHashCode();
      if (ChatFrameId != 0) hash ^= ChatFrameId.GetHashCode();
      hash ^= holdingList_.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (ArmadaName.Length != 0) hash ^= ArmadaName.GetHashCode();
      if (MpLevel != 0) hash ^= MpLevel.GetHashCode();
      if (OnMedalId != 0) hash ^= OnMedalId.GetHashCode();
      if (ActionId != 0) hash ^= ActionId.GetHashCode();
      hash ^= chatworldRedEnvelopeList_.GetHashCode();
      if (IsAllInfo != false) hash ^= IsAllInfo.GetHashCode();
      if (LeftHp != 0) hash ^= LeftHp.GetHashCode();
      if (NextRebornTime != 0) hash ^= NextRebornTime.GetHashCode();
      hash ^= buffList_.GetHashCode();
      if (RuntimeTag != 0) hash ^= RuntimeTag.GetHashCode();
      if (CustomHeadId != 0) hash ^= CustomHeadId.GetHashCode();
      if (onMedal_ != null) hash ^= OnMedal.GetHashCode();
      if (battleInfo_ != null) hash ^= BattleInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarId);
      }
      if (ChatDressId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ChatDressId);
      }
      if (position_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Position);
      }
      if (ChatAvatarId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ChatAvatarId);
      }
      if (ChatFrameId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ChatFrameId);
      }
      holdingList_.WriteTo(output, _repeated_holdingList_codec);
      if (Level != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(Level);
      }
      if (ArmadaName.Length != 0) {
        output.WriteRawTag(82);
        output.WriteString(ArmadaName);
      }
      if (MpLevel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(MpLevel);
      }
      if (OnMedalId != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(OnMedalId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ActionId);
      }
      chatworldRedEnvelopeList_.WriteTo(output, _repeated_chatworldRedEnvelopeList_codec);
      if (IsAllInfo != false) {
        output.WriteRawTag(120);
        output.WriteBool(IsAllInfo);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(LeftHp);
      }
      if (NextRebornTime != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(NextRebornTime);
      }
      buffList_.WriteTo(output, _repeated_buffList_codec);
      if (RuntimeTag != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(RuntimeTag);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(CustomHeadId);
      }
      if (onMedal_ != null) {
        output.WriteRawTag(186, 1);
        output.WriteMessage(OnMedal);
      }
      if (battleInfo_ != null) {
        output.WriteRawTag(130, 2);
        output.WriteMessage(BattleInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarId);
      }
      if (ChatDressId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ChatDressId);
      }
      if (position_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Position);
      }
      if (ChatAvatarId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ChatAvatarId);
      }
      if (ChatFrameId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ChatFrameId);
      }
      holdingList_.WriteTo(ref output, _repeated_holdingList_codec);
      if (Level != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(Level);
      }
      if (ArmadaName.Length != 0) {
        output.WriteRawTag(82);
        output.WriteString(ArmadaName);
      }
      if (MpLevel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(MpLevel);
      }
      if (OnMedalId != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(OnMedalId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ActionId);
      }
      chatworldRedEnvelopeList_.WriteTo(ref output, _repeated_chatworldRedEnvelopeList_codec);
      if (IsAllInfo != false) {
        output.WriteRawTag(120);
        output.WriteBool(IsAllInfo);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(LeftHp);
      }
      if (NextRebornTime != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(NextRebornTime);
      }
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      if (RuntimeTag != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(RuntimeTag);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(CustomHeadId);
      }
      if (onMedal_ != null) {
        output.WriteRawTag(186, 1);
        output.WriteMessage(OnMedal);
      }
      if (battleInfo_ != null) {
        output.WriteRawTag(130, 2);
        output.WriteMessage(BattleInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (ChatDressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatDressId);
      }
      if (position_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Position);
      }
      if (ChatAvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatAvatarId);
      }
      if (ChatFrameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatFrameId);
      }
      size += holdingList_.CalculateSize(_repeated_holdingList_codec);
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (ArmadaName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ArmadaName);
      }
      if (MpLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MpLevel);
      }
      if (OnMedalId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OnMedalId);
      }
      if (ActionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionId);
      }
      size += chatworldRedEnvelopeList_.CalculateSize(_repeated_chatworldRedEnvelopeList_codec);
      if (IsAllInfo != false) {
        size += 1 + 1;
      }
      if (LeftHp != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LeftHp);
      }
      if (NextRebornTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(NextRebornTime);
      }
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      if (RuntimeTag != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(RuntimeTag);
      }
      if (CustomHeadId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(CustomHeadId);
      }
      if (onMedal_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnMedal);
      }
      if (battleInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(BattleInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldPlayerInfo other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.ChatDressId != 0) {
        ChatDressId = other.ChatDressId;
      }
      if (other.position_ != null) {
        if (position_ == null) {
          Position = new global::KianaBH.Proto.ChatworldPosition();
        }
        Position.MergeFrom(other.Position);
      }
      if (other.ChatAvatarId != 0) {
        ChatAvatarId = other.ChatAvatarId;
      }
      if (other.ChatFrameId != 0) {
        ChatFrameId = other.ChatFrameId;
      }
      holdingList_.Add(other.holdingList_);
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.ArmadaName.Length != 0) {
        ArmadaName = other.ArmadaName;
      }
      if (other.MpLevel != 0) {
        MpLevel = other.MpLevel;
      }
      if (other.OnMedalId != 0) {
        OnMedalId = other.OnMedalId;
      }
      if (other.ActionId != 0) {
        ActionId = other.ActionId;
      }
      chatworldRedEnvelopeList_.Add(other.chatworldRedEnvelopeList_);
      if (other.IsAllInfo != false) {
        IsAllInfo = other.IsAllInfo;
      }
      if (other.LeftHp != 0) {
        LeftHp = other.LeftHp;
      }
      if (other.NextRebornTime != 0) {
        NextRebornTime = other.NextRebornTime;
      }
      buffList_.Add(other.buffList_);
      if (other.RuntimeTag != 0) {
        RuntimeTag = other.RuntimeTag;
      }
      if (other.CustomHeadId != 0) {
        CustomHeadId = other.CustomHeadId;
      }
      if (other.onMedal_ != null) {
        if (onMedal_ == null) {
          OnMedal = new global::KianaBH.Proto.Medal();
        }
        OnMedal.MergeFrom(other.OnMedal);
      }
      if (other.battleInfo_ != null) {
        if (battleInfo_ == null) {
          BattleInfo = new global::KianaBH.Proto.ChatworldBattle();
        }
        BattleInfo.MergeFrom(other.BattleInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 32: {
            ChatDressId = input.ReadUInt32();
            break;
          }
          case 42: {
            if (position_ == null) {
              Position = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(Position);
            break;
          }
          case 48: {
            ChatAvatarId = input.ReadUInt32();
            break;
          }
          case 56: {
            ChatFrameId = input.ReadUInt32();
            break;
          }
          case 66:
          case 64: {
            holdingList_.AddEntriesFrom(input, _repeated_holdingList_codec);
            break;
          }
          case 72: {
            Level = input.ReadUInt32();
            break;
          }
          case 82: {
            ArmadaName = input.ReadString();
            break;
          }
          case 88: {
            MpLevel = input.ReadUInt32();
            break;
          }
          case 96: {
            OnMedalId = input.ReadUInt32();
            break;
          }
          case 104: {
            ActionId = input.ReadUInt32();
            break;
          }
          case 114: {
            chatworldRedEnvelopeList_.AddEntriesFrom(input, _repeated_chatworldRedEnvelopeList_codec);
            break;
          }
          case 120: {
            IsAllInfo = input.ReadBool();
            break;
          }
          case 128: {
            LeftHp = input.ReadUInt32();
            break;
          }
          case 136: {
            NextRebornTime = input.ReadUInt32();
            break;
          }
          case 146: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 160: {
            RuntimeTag = input.ReadUInt32();
            break;
          }
          case 176: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 186: {
            if (onMedal_ == null) {
              OnMedal = new global::KianaBH.Proto.Medal();
            }
            input.ReadMessage(OnMedal);
            break;
          }
          case 258: {
            if (battleInfo_ == null) {
              BattleInfo = new global::KianaBH.Proto.ChatworldBattle();
            }
            input.ReadMessage(BattleInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 32: {
            ChatDressId = input.ReadUInt32();
            break;
          }
          case 42: {
            if (position_ == null) {
              Position = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(Position);
            break;
          }
          case 48: {
            ChatAvatarId = input.ReadUInt32();
            break;
          }
          case 56: {
            ChatFrameId = input.ReadUInt32();
            break;
          }
          case 66:
          case 64: {
            holdingList_.AddEntriesFrom(ref input, _repeated_holdingList_codec);
            break;
          }
          case 72: {
            Level = input.ReadUInt32();
            break;
          }
          case 82: {
            ArmadaName = input.ReadString();
            break;
          }
          case 88: {
            MpLevel = input.ReadUInt32();
            break;
          }
          case 96: {
            OnMedalId = input.ReadUInt32();
            break;
          }
          case 104: {
            ActionId = input.ReadUInt32();
            break;
          }
          case 114: {
            chatworldRedEnvelopeList_.AddEntriesFrom(ref input, _repeated_chatworldRedEnvelopeList_codec);
            break;
          }
          case 120: {
            IsAllInfo = input.ReadBool();
            break;
          }
          case 128: {
            LeftHp = input.ReadUInt32();
            break;
          }
          case 136: {
            NextRebornTime = input.ReadUInt32();
            break;
          }
          case 146: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 160: {
            RuntimeTag = input.ReadUInt32();
            break;
          }
          case 176: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 186: {
            if (onMedal_ == null) {
              OnMedal = new global::KianaBH.Proto.Medal();
            }
            input.ReadMessage(OnMedal);
            break;
          }
          case 258: {
            if (battleInfo_ == null) {
              BattleInfo = new global::KianaBH.Proto.ChatworldBattle();
            }
            input.ReadMessage(BattleInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishInfo : pb::IMessage<ChatworldFishInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishInfo> _parser = new pb::MessageParser<ChatworldFishInfo>(() => new ChatworldFishInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1269]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishInfo(ChatworldFishInfo other) : this() {
      dailyGetCurrencyNum_ = other.dailyGetCurrencyNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishInfo Clone() {
      return new ChatworldFishInfo(this);
    }

    /// <summary>Field number for the "daily_get_currency_num" field.</summary>
    public const int DailyGetCurrencyNumFieldNumber = 1;
    private uint dailyGetCurrencyNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyGetCurrencyNum {
      get { return dailyGetCurrencyNum_; }
      set {
        dailyGetCurrencyNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (DailyGetCurrencyNum != other.DailyGetCurrencyNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (DailyGetCurrencyNum != 0) hash ^= DailyGetCurrencyNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (DailyGetCurrencyNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DailyGetCurrencyNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (DailyGetCurrencyNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DailyGetCurrencyNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (DailyGetCurrencyNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyGetCurrencyNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishInfo other) {
      if (other == null) {
        return;
      }
      if (other.DailyGetCurrencyNum != 0) {
        DailyGetCurrencyNum = other.DailyGetCurrencyNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            DailyGetCurrencyNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            DailyGetCurrencyNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFisher : pb::IMessage<ChatworldFisher>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFisher> _parser = new pb::MessageParser<ChatworldFisher>(() => new ChatworldFisher());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFisher> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1270]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFisher() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFisher(ChatworldFisher other) : this() {
      uid_ = other.uid_;
      seatIdx_ = other.seatIdx_;
      fisherStatus_ = other.fisherStatus_;
      statusStartTimeMsU64_ = other.statusStartTimeMsU64_;
      waitAssistFishHardLevel_ = other.waitAssistFishHardLevel_;
      assistUidList_ = other.assistUidList_.Clone();
      likeUidList_ = other.likeUidList_.Clone();
      lastGetFishId_ = other.lastGetFishId_;
      lastGetFishTimeMsU64_ = other.lastGetFishTimeMsU64_;
      fishInfo_ = other.fishInfo_ != null ? other.fishInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFisher Clone() {
      return new ChatworldFisher(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "seat_idx" field.</summary>
    public const int SeatIdxFieldNumber = 2;
    private uint seatIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeatIdx {
      get { return seatIdx_; }
      set {
        seatIdx_ = value;
      }
    }

    /// <summary>Field number for the "fisher_status" field.</summary>
    public const int FisherStatusFieldNumber = 3;
    private global::KianaBH.Proto.ChatworldFisherStatus fisherStatus_ = global::KianaBH.Proto.ChatworldFisherStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFisherStatus FisherStatus {
      get { return fisherStatus_; }
      set {
        fisherStatus_ = value;
      }
    }

    /// <summary>Field number for the "status_start_time_ms_u64" field.</summary>
    public const int StatusStartTimeMsU64FieldNumber = 4;
    private ulong statusStartTimeMsU64_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ulong StatusStartTimeMsU64 {
      get { return statusStartTimeMsU64_; }
      set {
        statusStartTimeMsU64_ = value;
      }
    }

    /// <summary>Field number for the "wait_assist_fish_hard_level" field.</summary>
    public const int WaitAssistFishHardLevelFieldNumber = 5;
    private uint waitAssistFishHardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WaitAssistFishHardLevel {
      get { return waitAssistFishHardLevel_; }
      set {
        waitAssistFishHardLevel_ = value;
      }
    }

    /// <summary>Field number for the "assist_uid_list" field.</summary>
    public const int AssistUidListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_assistUidList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> assistUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AssistUidList {
      get { return assistUidList_; }
    }

    /// <summary>Field number for the "like_uid_list" field.</summary>
    public const int LikeUidListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_likeUidList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> likeUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> LikeUidList {
      get { return likeUidList_; }
    }

    /// <summary>Field number for the "last_get_fish_id" field.</summary>
    public const int LastGetFishIdFieldNumber = 8;
    private uint lastGetFishId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastGetFishId {
      get { return lastGetFishId_; }
      set {
        lastGetFishId_ = value;
      }
    }

    /// <summary>Field number for the "last_get_fish_time_ms_u64" field.</summary>
    public const int LastGetFishTimeMsU64FieldNumber = 9;
    private ulong lastGetFishTimeMsU64_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ulong LastGetFishTimeMsU64 {
      get { return lastGetFishTimeMsU64_; }
      set {
        lastGetFishTimeMsU64_ = value;
      }
    }

    /// <summary>Field number for the "fish_info" field.</summary>
    public const int FishInfoFieldNumber = 10;
    private global::KianaBH.Proto.ChatworldFishInfo fishInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishInfo FishInfo {
      get { return fishInfo_; }
      set {
        fishInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFisher);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFisher other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (SeatIdx != other.SeatIdx) return false;
      if (FisherStatus != other.FisherStatus) return false;
      if (StatusStartTimeMsU64 != other.StatusStartTimeMsU64) return false;
      if (WaitAssistFishHardLevel != other.WaitAssistFishHardLevel) return false;
      if(!assistUidList_.Equals(other.assistUidList_)) return false;
      if(!likeUidList_.Equals(other.likeUidList_)) return false;
      if (LastGetFishId != other.LastGetFishId) return false;
      if (LastGetFishTimeMsU64 != other.LastGetFishTimeMsU64) return false;
      if (!object.Equals(FishInfo, other.FishInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (SeatIdx != 0) hash ^= SeatIdx.GetHashCode();
      if (FisherStatus != global::KianaBH.Proto.ChatworldFisherStatus.None) hash ^= FisherStatus.GetHashCode();
      if (StatusStartTimeMsU64 != 0UL) hash ^= StatusStartTimeMsU64.GetHashCode();
      if (WaitAssistFishHardLevel != 0) hash ^= WaitAssistFishHardLevel.GetHashCode();
      hash ^= assistUidList_.GetHashCode();
      hash ^= likeUidList_.GetHashCode();
      if (LastGetFishId != 0) hash ^= LastGetFishId.GetHashCode();
      if (LastGetFishTimeMsU64 != 0UL) hash ^= LastGetFishTimeMsU64.GetHashCode();
      if (fishInfo_ != null) hash ^= FishInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (SeatIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SeatIdx);
      }
      if (FisherStatus != global::KianaBH.Proto.ChatworldFisherStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) FisherStatus);
      }
      if (StatusStartTimeMsU64 != 0UL) {
        output.WriteRawTag(32);
        output.WriteUInt64(StatusStartTimeMsU64);
      }
      if (WaitAssistFishHardLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(WaitAssistFishHardLevel);
      }
      assistUidList_.WriteTo(output, _repeated_assistUidList_codec);
      likeUidList_.WriteTo(output, _repeated_likeUidList_codec);
      if (LastGetFishId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(LastGetFishId);
      }
      if (LastGetFishTimeMsU64 != 0UL) {
        output.WriteRawTag(72);
        output.WriteUInt64(LastGetFishTimeMsU64);
      }
      if (fishInfo_ != null) {
        output.WriteRawTag(82);
        output.WriteMessage(FishInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (SeatIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SeatIdx);
      }
      if (FisherStatus != global::KianaBH.Proto.ChatworldFisherStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) FisherStatus);
      }
      if (StatusStartTimeMsU64 != 0UL) {
        output.WriteRawTag(32);
        output.WriteUInt64(StatusStartTimeMsU64);
      }
      if (WaitAssistFishHardLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(WaitAssistFishHardLevel);
      }
      assistUidList_.WriteTo(ref output, _repeated_assistUidList_codec);
      likeUidList_.WriteTo(ref output, _repeated_likeUidList_codec);
      if (LastGetFishId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(LastGetFishId);
      }
      if (LastGetFishTimeMsU64 != 0UL) {
        output.WriteRawTag(72);
        output.WriteUInt64(LastGetFishTimeMsU64);
      }
      if (fishInfo_ != null) {
        output.WriteRawTag(82);
        output.WriteMessage(FishInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (SeatIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SeatIdx);
      }
      if (FisherStatus != global::KianaBH.Proto.ChatworldFisherStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FisherStatus);
      }
      if (StatusStartTimeMsU64 != 0UL) {
        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(StatusStartTimeMsU64);
      }
      if (WaitAssistFishHardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WaitAssistFishHardLevel);
      }
      size += assistUidList_.CalculateSize(_repeated_assistUidList_codec);
      size += likeUidList_.CalculateSize(_repeated_likeUidList_codec);
      if (LastGetFishId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastGetFishId);
      }
      if (LastGetFishTimeMsU64 != 0UL) {
        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(LastGetFishTimeMsU64);
      }
      if (fishInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FishInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFisher other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.SeatIdx != 0) {
        SeatIdx = other.SeatIdx;
      }
      if (other.FisherStatus != global::KianaBH.Proto.ChatworldFisherStatus.None) {
        FisherStatus = other.FisherStatus;
      }
      if (other.StatusStartTimeMsU64 != 0UL) {
        StatusStartTimeMsU64 = other.StatusStartTimeMsU64;
      }
      if (other.WaitAssistFishHardLevel != 0) {
        WaitAssistFishHardLevel = other.WaitAssistFishHardLevel;
      }
      assistUidList_.Add(other.assistUidList_);
      likeUidList_.Add(other.likeUidList_);
      if (other.LastGetFishId != 0) {
        LastGetFishId = other.LastGetFishId;
      }
      if (other.LastGetFishTimeMsU64 != 0UL) {
        LastGetFishTimeMsU64 = other.LastGetFishTimeMsU64;
      }
      if (other.fishInfo_ != null) {
        if (fishInfo_ == null) {
          FishInfo = new global::KianaBH.Proto.ChatworldFishInfo();
        }
        FishInfo.MergeFrom(other.FishInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            SeatIdx = input.ReadUInt32();
            break;
          }
          case 24: {
            FisherStatus = (global::KianaBH.Proto.ChatworldFisherStatus) input.ReadEnum();
            break;
          }
          case 32: {
            StatusStartTimeMsU64 = input.ReadUInt64();
            break;
          }
          case 40: {
            WaitAssistFishHardLevel = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            assistUidList_.AddEntriesFrom(input, _repeated_assistUidList_codec);
            break;
          }
          case 58:
          case 56: {
            likeUidList_.AddEntriesFrom(input, _repeated_likeUidList_codec);
            break;
          }
          case 64: {
            LastGetFishId = input.ReadUInt32();
            break;
          }
          case 72: {
            LastGetFishTimeMsU64 = input.ReadUInt64();
            break;
          }
          case 82: {
            if (fishInfo_ == null) {
              FishInfo = new global::KianaBH.Proto.ChatworldFishInfo();
            }
            input.ReadMessage(FishInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            SeatIdx = input.ReadUInt32();
            break;
          }
          case 24: {
            FisherStatus = (global::KianaBH.Proto.ChatworldFisherStatus) input.ReadEnum();
            break;
          }
          case 32: {
            StatusStartTimeMsU64 = input.ReadUInt64();
            break;
          }
          case 40: {
            WaitAssistFishHardLevel = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            assistUidList_.AddEntriesFrom(ref input, _repeated_assistUidList_codec);
            break;
          }
          case 58:
          case 56: {
            likeUidList_.AddEntriesFrom(ref input, _repeated_likeUidList_codec);
            break;
          }
          case 64: {
            LastGetFishId = input.ReadUInt32();
            break;
          }
          case 72: {
            LastGetFishTimeMsU64 = input.ReadUInt64();
            break;
          }
          case 82: {
            if (fishInfo_ == null) {
              FishInfo = new global::KianaBH.Proto.ChatworldFishInfo();
            }
            input.ReadMessage(FishInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishSpot : pb::IMessage<ChatworldFishSpot>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishSpot> _parser = new pb::MessageParser<ChatworldFishSpot>(() => new ChatworldFishSpot());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishSpot> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1271]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishSpot() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishSpot(ChatworldFishSpot other) : this() {
      fishSpotId_ = other.fishSpotId_;
      fisherList_ = other.fisherList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishSpot Clone() {
      return new ChatworldFishSpot(this);
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 1;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    /// <summary>Field number for the "fisher_list" field.</summary>
    public const int FisherListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldFisher> _repeated_fisherList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ChatworldFisher.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldFisher> fisherList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldFisher>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldFisher> FisherList {
      get { return fisherList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishSpot);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishSpot other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FishSpotId != other.FishSpotId) return false;
      if(!fisherList_.Equals(other.fisherList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      hash ^= fisherList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      fisherList_.WriteTo(output, _repeated_fisherList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      fisherList_.WriteTo(ref output, _repeated_fisherList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      size += fisherList_.CalculateSize(_repeated_fisherList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishSpot other) {
      if (other == null) {
        return;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      fisherList_.Add(other.fisherList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 18: {
            fisherList_.AddEntriesFrom(input, _repeated_fisherList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 18: {
            fisherList_.AddEntriesFrom(ref input, _repeated_fisherList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBeast : pb::IMessage<ChatworldBeast>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBeast> _parser = new pb::MessageParser<ChatworldBeast>(() => new ChatworldBeast());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBeast> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1272]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeast() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeast(ChatworldBeast other) : this() {
      beastUniqueIdU64_ = other.beastUniqueIdU64_;
      beastId_ = other.beastId_;
      stageId_ = other.stageId_;
      leftHp_ = other.leftHp_;
      status_ = other.status_;
      waitTakeTreasureUidList_ = other.waitTakeTreasureUidList_.Clone();
      expireTime_ = other.expireTime_;
      challengerNum_ = other.challengerNum_;
      treasureRankId_ = other.treasureRankId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeast Clone() {
      return new ChatworldBeast(this);
    }

    /// <summary>Field number for the "beast_unique_id_u64" field.</summary>
    public const int BeastUniqueIdU64FieldNumber = 1;
    private ulong beastUniqueIdU64_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ulong BeastUniqueIdU64 {
      get { return beastUniqueIdU64_; }
      set {
        beastUniqueIdU64_ = value;
      }
    }

    /// <summary>Field number for the "beast_id" field.</summary>
    public const int BeastIdFieldNumber = 2;
    private uint beastId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeastId {
      get { return beastId_; }
      set {
        beastId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 4;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "left_hp" field.</summary>
    public const int LeftHpFieldNumber = 5;
    private uint leftHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftHp {
      get { return leftHp_; }
      set {
        leftHp_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 6;
    private global::KianaBH.Proto.ChatworldBeast.Types.Status status_ = global::KianaBH.Proto.ChatworldBeast.Types.Status.ChatworldBeastStatusNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBeast.Types.Status Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "wait_take_treasure_uid_list" field.</summary>
    public const int WaitTakeTreasureUidListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_waitTakeTreasureUidList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> waitTakeTreasureUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WaitTakeTreasureUidList {
      get { return waitTakeTreasureUidList_; }
    }

    /// <summary>Field number for the "expire_time" field.</summary>
    public const int ExpireTimeFieldNumber = 8;
    private uint expireTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpireTime {
      get { return expireTime_; }
      set {
        expireTime_ = value;
      }
    }

    /// <summary>Field number for the "challenger_num" field.</summary>
    public const int ChallengerNumFieldNumber = 9;
    private uint challengerNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengerNum {
      get { return challengerNum_; }
      set {
        challengerNum_ = value;
      }
    }

    /// <summary>Field number for the "treasure_rank_id" field.</summary>
    public const int TreasureRankIdFieldNumber = 10;
    private uint treasureRankId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureRankId {
      get { return treasureRankId_; }
      set {
        treasureRankId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBeast);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBeast other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BeastUniqueIdU64 != other.BeastUniqueIdU64) return false;
      if (BeastId != other.BeastId) return false;
      if (StageId != other.StageId) return false;
      if (LeftHp != other.LeftHp) return false;
      if (Status != other.Status) return false;
      if(!waitTakeTreasureUidList_.Equals(other.waitTakeTreasureUidList_)) return false;
      if (ExpireTime != other.ExpireTime) return false;
      if (ChallengerNum != other.ChallengerNum) return false;
      if (TreasureRankId != other.TreasureRankId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BeastUniqueIdU64 != 0UL) hash ^= BeastUniqueIdU64.GetHashCode();
      if (BeastId != 0) hash ^= BeastId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (LeftHp != 0) hash ^= LeftHp.GetHashCode();
      if (Status != global::KianaBH.Proto.ChatworldBeast.Types.Status.ChatworldBeastStatusNone) hash ^= Status.GetHashCode();
      hash ^= waitTakeTreasureUidList_.GetHashCode();
      if (ExpireTime != 0) hash ^= ExpireTime.GetHashCode();
      if (ChallengerNum != 0) hash ^= ChallengerNum.GetHashCode();
      if (TreasureRankId != 0) hash ^= TreasureRankId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BeastUniqueIdU64 != 0UL) {
        output.WriteRawTag(8);
        output.WriteUInt64(BeastUniqueIdU64);
      }
      if (BeastId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeastId);
      }
      if (StageId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(StageId);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LeftHp);
      }
      if (Status != global::KianaBH.Proto.ChatworldBeast.Types.Status.ChatworldBeastStatusNone) {
        output.WriteRawTag(48);
        output.WriteEnum((int) Status);
      }
      waitTakeTreasureUidList_.WriteTo(output, _repeated_waitTakeTreasureUidList_codec);
      if (ExpireTime != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ExpireTime);
      }
      if (ChallengerNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ChallengerNum);
      }
      if (TreasureRankId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TreasureRankId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BeastUniqueIdU64 != 0UL) {
        output.WriteRawTag(8);
        output.WriteUInt64(BeastUniqueIdU64);
      }
      if (BeastId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeastId);
      }
      if (StageId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(StageId);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LeftHp);
      }
      if (Status != global::KianaBH.Proto.ChatworldBeast.Types.Status.ChatworldBeastStatusNone) {
        output.WriteRawTag(48);
        output.WriteEnum((int) Status);
      }
      waitTakeTreasureUidList_.WriteTo(ref output, _repeated_waitTakeTreasureUidList_codec);
      if (ExpireTime != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ExpireTime);
      }
      if (ChallengerNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ChallengerNum);
      }
      if (TreasureRankId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TreasureRankId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BeastUniqueIdU64 != 0UL) {
        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BeastUniqueIdU64);
      }
      if (BeastId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeastId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (LeftHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftHp);
      }
      if (Status != global::KianaBH.Proto.ChatworldBeast.Types.Status.ChatworldBeastStatusNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      size += waitTakeTreasureUidList_.CalculateSize(_repeated_waitTakeTreasureUidList_codec);
      if (ExpireTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpireTime);
      }
      if (ChallengerNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengerNum);
      }
      if (TreasureRankId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureRankId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBeast other) {
      if (other == null) {
        return;
      }
      if (other.BeastUniqueIdU64 != 0UL) {
        BeastUniqueIdU64 = other.BeastUniqueIdU64;
      }
      if (other.BeastId != 0) {
        BeastId = other.BeastId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.LeftHp != 0) {
        LeftHp = other.LeftHp;
      }
      if (other.Status != global::KianaBH.Proto.ChatworldBeast.Types.Status.ChatworldBeastStatusNone) {
        Status = other.Status;
      }
      waitTakeTreasureUidList_.Add(other.waitTakeTreasureUidList_);
      if (other.ExpireTime != 0) {
        ExpireTime = other.ExpireTime;
      }
      if (other.ChallengerNum != 0) {
        ChallengerNum = other.ChallengerNum;
      }
      if (other.TreasureRankId != 0) {
        TreasureRankId = other.TreasureRankId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BeastUniqueIdU64 = input.ReadUInt64();
            break;
          }
          case 16: {
            BeastId = input.ReadUInt32();
            break;
          }
          case 32: {
            StageId = input.ReadUInt32();
            break;
          }
          case 40: {
            LeftHp = input.ReadUInt32();
            break;
          }
          case 48: {
            Status = (global::KianaBH.Proto.ChatworldBeast.Types.Status) input.ReadEnum();
            break;
          }
          case 58:
          case 56: {
            waitTakeTreasureUidList_.AddEntriesFrom(input, _repeated_waitTakeTreasureUidList_codec);
            break;
          }
          case 64: {
            ExpireTime = input.ReadUInt32();
            break;
          }
          case 72: {
            ChallengerNum = input.ReadUInt32();
            break;
          }
          case 80: {
            TreasureRankId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BeastUniqueIdU64 = input.ReadUInt64();
            break;
          }
          case 16: {
            BeastId = input.ReadUInt32();
            break;
          }
          case 32: {
            StageId = input.ReadUInt32();
            break;
          }
          case 40: {
            LeftHp = input.ReadUInt32();
            break;
          }
          case 48: {
            Status = (global::KianaBH.Proto.ChatworldBeast.Types.Status) input.ReadEnum();
            break;
          }
          case 58:
          case 56: {
            waitTakeTreasureUidList_.AddEntriesFrom(ref input, _repeated_waitTakeTreasureUidList_codec);
            break;
          }
          case 64: {
            ExpireTime = input.ReadUInt32();
            break;
          }
          case 72: {
            ChallengerNum = input.ReadUInt32();
            break;
          }
          case 80: {
            TreasureRankId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBeast message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Status {
        [pbr::OriginalName("ChatworldBeast_Status_NONE")] ChatworldBeastStatusNone = 0,
        [pbr::OriginalName("CHALLENGE")] Challenge = 1,
        [pbr::OriginalName("TREASURE")] Treasure = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBox : pb::IMessage<ChatworldBox>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBox> _parser = new pb::MessageParser<ChatworldBox>(() => new ChatworldBox());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBox> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1273]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBox() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBox(ChatworldBox other) : this() {
      boxSeriesId_ = other.boxSeriesId_;
      scheduleId_ = other.scheduleId_;
      expireTime_ = other.expireTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBox Clone() {
      return new ChatworldBox(this);
    }

    /// <summary>Field number for the "box_series_id" field.</summary>
    public const int BoxSeriesIdFieldNumber = 1;
    private uint boxSeriesId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BoxSeriesId {
      get { return boxSeriesId_; }
      set {
        boxSeriesId_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 3;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "expire_time" field.</summary>
    public const int ExpireTimeFieldNumber = 4;
    private uint expireTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpireTime {
      get { return expireTime_; }
      set {
        expireTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBox);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBox other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BoxSeriesId != other.BoxSeriesId) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (ExpireTime != other.ExpireTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BoxSeriesId != 0) hash ^= BoxSeriesId.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (ExpireTime != 0) hash ^= ExpireTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BoxSeriesId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BoxSeriesId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScheduleId);
      }
      if (ExpireTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExpireTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BoxSeriesId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BoxSeriesId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScheduleId);
      }
      if (ExpireTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExpireTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BoxSeriesId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BoxSeriesId);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (ExpireTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpireTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBox other) {
      if (other == null) {
        return;
      }
      if (other.BoxSeriesId != 0) {
        BoxSeriesId = other.BoxSeriesId;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.ExpireTime != 0) {
        ExpireTime = other.ExpireTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BoxSeriesId = input.ReadUInt32();
            break;
          }
          case 24: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 32: {
            ExpireTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BoxSeriesId = input.ReadUInt32();
            break;
          }
          case 24: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 32: {
            ExpireTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBoxActivity : pb::IMessage<ChatworldBoxActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBoxActivity> _parser = new pb::MessageParser<ChatworldBoxActivity>(() => new ChatworldBoxActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBoxActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1274]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxActivity(ChatworldBoxActivity other) : this() {
      scheduleId_ = other.scheduleId_;
      openBoxUniqueIdU64List_ = other.openBoxUniqueIdU64List_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxActivity Clone() {
      return new ChatworldBoxActivity(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "open_box_unique_id_u64_list" field.</summary>
    public const int OpenBoxUniqueIdU64ListFieldNumber = 2;
    private static readonly pb::FieldCodec<ulong> _repeated_openBoxUniqueIdU64List_codec
        = pb::FieldCodec.ForUInt64(18);
    private readonly pbc::RepeatedField<ulong> openBoxUniqueIdU64List_ = new pbc::RepeatedField<ulong>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<ulong> OpenBoxUniqueIdU64List {
      get { return openBoxUniqueIdU64List_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBoxActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBoxActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if(!openBoxUniqueIdU64List_.Equals(other.openBoxUniqueIdU64List_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      hash ^= openBoxUniqueIdU64List_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      openBoxUniqueIdU64List_.WriteTo(output, _repeated_openBoxUniqueIdU64List_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      openBoxUniqueIdU64List_.WriteTo(ref output, _repeated_openBoxUniqueIdU64List_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      size += openBoxUniqueIdU64List_.CalculateSize(_repeated_openBoxUniqueIdU64List_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBoxActivity other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      openBoxUniqueIdU64List_.Add(other.openBoxUniqueIdU64List_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            openBoxUniqueIdU64List_.AddEntriesFrom(input, _repeated_openBoxUniqueIdU64List_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            openBoxUniqueIdU64List_.AddEntriesFrom(ref input, _repeated_openBoxUniqueIdU64List_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldPlayerScene : pb::IMessage<ChatworldPlayerScene>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldPlayerScene> _parser = new pb::MessageParser<ChatworldPlayerScene>(() => new ChatworldPlayerScene());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldPlayerScene> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1275]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPlayerScene() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPlayerScene(ChatworldPlayerScene other) : this() {
      leftHp_ = other.leftHp_;
      score_ = other.score_;
      lastLoginTime_ = other.lastLoginTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPlayerScene Clone() {
      return new ChatworldPlayerScene(this);
    }

    /// <summary>Field number for the "left_hp" field.</summary>
    public const int LeftHpFieldNumber = 1;
    private uint leftHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftHp {
      get { return leftHp_; }
      set {
        leftHp_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "last_login_time" field.</summary>
    public const int LastLoginTimeFieldNumber = 3;
    private uint lastLoginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastLoginTime {
      get { return lastLoginTime_; }
      set {
        lastLoginTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldPlayerScene);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldPlayerScene other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LeftHp != other.LeftHp) return false;
      if (Score != other.Score) return false;
      if (LastLoginTime != other.LastLoginTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LeftHp != 0) hash ^= LeftHp.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (LastLoginTime != 0) hash ^= LastLoginTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LeftHp != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LeftHp);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (LastLoginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastLoginTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LeftHp != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LeftHp);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (LastLoginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastLoginTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LeftHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftHp);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (LastLoginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastLoginTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldPlayerScene other) {
      if (other == null) {
        return;
      }
      if (other.LeftHp != 0) {
        LeftHp = other.LeftHp;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.LastLoginTime != 0) {
        LastLoginTime = other.LastLoginTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LeftHp = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 24: {
            LastLoginTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LeftHp = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 24: {
            LastLoginTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2400
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EnterCommonChatworldReq : pb::IMessage<EnterCommonChatworldReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EnterCommonChatworldReq> _parser = new pb::MessageParser<EnterCommonChatworldReq>(() => new EnterCommonChatworldReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EnterCommonChatworldReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1276]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterCommonChatworldReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterCommonChatworldReq(EnterCommonChatworldReq other) : this() {
      chatworldId_ = other.chatworldId_;
      playerInfo_ = other.playerInfo_ != null ? other.playerInfo_.Clone() : null;
      sceneId_ = other.sceneId_;
      sceneData_ = other.sceneData_ != null ? other.sceneData_.Clone() : null;
      lastChatworldId_ = other.lastChatworldId_;
      campTag_ = other.campTag_;
      lastSceneId_ = other.lastSceneId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterCommonChatworldReq Clone() {
      return new EnterCommonChatworldReq(this);
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 1;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "player_info" field.</summary>
    public const int PlayerInfoFieldNumber = 2;
    private global::KianaBH.Proto.ChatworldPlayerInfo playerInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPlayerInfo PlayerInfo {
      get { return playerInfo_; }
      set {
        playerInfo_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 3;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    /// <summary>Field number for the "scene_data" field.</summary>
    public const int SceneDataFieldNumber = 4;
    private global::KianaBH.Proto.ChatworldPlayerScene sceneData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPlayerScene SceneData {
      get { return sceneData_; }
      set {
        sceneData_ = value;
      }
    }

    /// <summary>Field number for the "last_chatworld_id" field.</summary>
    public const int LastChatworldIdFieldNumber = 5;
    private uint lastChatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastChatworldId {
      get { return lastChatworldId_; }
      set {
        lastChatworldId_ = value;
      }
    }

    /// <summary>Field number for the "camp_tag" field.</summary>
    public const int CampTagFieldNumber = 6;
    private uint campTag_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CampTag {
      get { return campTag_; }
      set {
        campTag_ = value;
      }
    }

    /// <summary>Field number for the "last_scene_id" field.</summary>
    public const int LastSceneIdFieldNumber = 7;
    private uint lastSceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastSceneId {
      get { return lastSceneId_; }
      set {
        lastSceneId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EnterCommonChatworldReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EnterCommonChatworldReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatworldId != other.ChatworldId) return false;
      if (!object.Equals(PlayerInfo, other.PlayerInfo)) return false;
      if (SceneId != other.SceneId) return false;
      if (!object.Equals(SceneData, other.SceneData)) return false;
      if (LastChatworldId != other.LastChatworldId) return false;
      if (CampTag != other.CampTag) return false;
      if (LastSceneId != other.LastSceneId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      if (playerInfo_ != null) hash ^= PlayerInfo.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (sceneData_ != null) hash ^= SceneData.GetHashCode();
      if (LastChatworldId != 0) hash ^= LastChatworldId.GetHashCode();
      if (CampTag != 0) hash ^= CampTag.GetHashCode();
      if (LastSceneId != 0) hash ^= LastSceneId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (playerInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(PlayerInfo);
      }
      if (SceneId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SceneId);
      }
      if (sceneData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(SceneData);
      }
      if (LastChatworldId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LastChatworldId);
      }
      if (CampTag != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CampTag);
      }
      if (LastSceneId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LastSceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (playerInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(PlayerInfo);
      }
      if (SceneId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SceneId);
      }
      if (sceneData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(SceneData);
      }
      if (LastChatworldId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LastChatworldId);
      }
      if (CampTag != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CampTag);
      }
      if (LastSceneId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LastSceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      if (playerInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlayerInfo);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (sceneData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SceneData);
      }
      if (LastChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastChatworldId);
      }
      if (CampTag != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CampTag);
      }
      if (LastSceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastSceneId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EnterCommonChatworldReq other) {
      if (other == null) {
        return;
      }
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      if (other.playerInfo_ != null) {
        if (playerInfo_ == null) {
          PlayerInfo = new global::KianaBH.Proto.ChatworldPlayerInfo();
        }
        PlayerInfo.MergeFrom(other.PlayerInfo);
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      if (other.sceneData_ != null) {
        if (sceneData_ == null) {
          SceneData = new global::KianaBH.Proto.ChatworldPlayerScene();
        }
        SceneData.MergeFrom(other.SceneData);
      }
      if (other.LastChatworldId != 0) {
        LastChatworldId = other.LastChatworldId;
      }
      if (other.CampTag != 0) {
        CampTag = other.CampTag;
      }
      if (other.LastSceneId != 0) {
        LastSceneId = other.LastSceneId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (playerInfo_ == null) {
              PlayerInfo = new global::KianaBH.Proto.ChatworldPlayerInfo();
            }
            input.ReadMessage(PlayerInfo);
            break;
          }
          case 24: {
            SceneId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (sceneData_ == null) {
              SceneData = new global::KianaBH.Proto.ChatworldPlayerScene();
            }
            input.ReadMessage(SceneData);
            break;
          }
          case 40: {
            LastChatworldId = input.ReadUInt32();
            break;
          }
          case 48: {
            CampTag = input.ReadUInt32();
            break;
          }
          case 56: {
            LastSceneId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (playerInfo_ == null) {
              PlayerInfo = new global::KianaBH.Proto.ChatworldPlayerInfo();
            }
            input.ReadMessage(PlayerInfo);
            break;
          }
          case 24: {
            SceneId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (sceneData_ == null) {
              SceneData = new global::KianaBH.Proto.ChatworldPlayerScene();
            }
            input.ReadMessage(SceneData);
            break;
          }
          case 40: {
            LastChatworldId = input.ReadUInt32();
            break;
          }
          case 48: {
            CampTag = input.ReadUInt32();
            break;
          }
          case 56: {
            LastSceneId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2401
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EnterCommonChatworldRsp : pb::IMessage<EnterCommonChatworldRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EnterCommonChatworldRsp> _parser = new pb::MessageParser<EnterCommonChatworldRsp>(() => new EnterCommonChatworldRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EnterCommonChatworldRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1277]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterCommonChatworldRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterCommonChatworldRsp(EnterCommonChatworldRsp other) : this() {
      retcode_ = other.retcode_;
      chatworldId_ = other.chatworldId_;
      playerInfoList_ = other.playerInfoList_.Clone();
      selfInfo_ = other.selfInfo_ != null ? other.selfInfo_.Clone() : null;
      npcRedEnvelopeList_ = other.npcRedEnvelopeList_.Clone();
      time_ = other.time_;
      sceneId_ = other.sceneId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EnterCommonChatworldRsp Clone() {
      return new EnterCommonChatworldRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EnterCommonChatworldRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EnterCommonChatworldRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EnterCommonChatworldRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 2;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "player_info_list" field.</summary>
    public const int PlayerInfoListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldEntity> _repeated_playerInfoList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ChatworldEntity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldEntity> playerInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldEntity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldEntity> PlayerInfoList {
      get { return playerInfoList_; }
    }

    /// <summary>Field number for the "self_info" field.</summary>
    public const int SelfInfoFieldNumber = 4;
    private global::KianaBH.Proto.ChatworldEntity selfInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldEntity SelfInfo {
      get { return selfInfo_; }
      set {
        selfInfo_ = value;
      }
    }

    /// <summary>Field number for the "npc_red_envelope_list" field.</summary>
    public const int NpcRedEnvelopeListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.CommonChatworldRedEnvelope> _repeated_npcRedEnvelopeList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.CommonChatworldRedEnvelope.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.CommonChatworldRedEnvelope> npcRedEnvelopeList_ = new pbc::RepeatedField<global::KianaBH.Proto.CommonChatworldRedEnvelope>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.CommonChatworldRedEnvelope> NpcRedEnvelopeList {
      get { return npcRedEnvelopeList_; }
    }

    /// <summary>Field number for the "time" field.</summary>
    public const int TimeFieldNumber = 6;
    private uint time_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Time {
      get { return time_; }
      set {
        time_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 7;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EnterCommonChatworldRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EnterCommonChatworldRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChatworldId != other.ChatworldId) return false;
      if(!playerInfoList_.Equals(other.playerInfoList_)) return false;
      if (!object.Equals(SelfInfo, other.SelfInfo)) return false;
      if(!npcRedEnvelopeList_.Equals(other.npcRedEnvelopeList_)) return false;
      if (Time != other.Time) return false;
      if (SceneId != other.SceneId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EnterCommonChatworldRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      hash ^= playerInfoList_.GetHashCode();
      if (selfInfo_ != null) hash ^= SelfInfo.GetHashCode();
      hash ^= npcRedEnvelopeList_.GetHashCode();
      if (Time != 0) hash ^= Time.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EnterCommonChatworldRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatworldId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatworldId);
      }
      playerInfoList_.WriteTo(output, _repeated_playerInfoList_codec);
      if (selfInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(SelfInfo);
      }
      npcRedEnvelopeList_.WriteTo(output, _repeated_npcRedEnvelopeList_codec);
      if (Time != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Time);
      }
      if (SceneId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EnterCommonChatworldRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatworldId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatworldId);
      }
      playerInfoList_.WriteTo(ref output, _repeated_playerInfoList_codec);
      if (selfInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(SelfInfo);
      }
      npcRedEnvelopeList_.WriteTo(ref output, _repeated_npcRedEnvelopeList_codec);
      if (Time != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Time);
      }
      if (SceneId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EnterCommonChatworldRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      size += playerInfoList_.CalculateSize(_repeated_playerInfoList_codec);
      if (selfInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SelfInfo);
      }
      size += npcRedEnvelopeList_.CalculateSize(_repeated_npcRedEnvelopeList_codec);
      if (Time != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Time);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EnterCommonChatworldRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EnterCommonChatworldRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      playerInfoList_.Add(other.playerInfoList_);
      if (other.selfInfo_ != null) {
        if (selfInfo_ == null) {
          SelfInfo = new global::KianaBH.Proto.ChatworldEntity();
        }
        SelfInfo.MergeFrom(other.SelfInfo);
      }
      npcRedEnvelopeList_.Add(other.npcRedEnvelopeList_);
      if (other.Time != 0) {
        Time = other.Time;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EnterCommonChatworldRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 26: {
            playerInfoList_.AddEntriesFrom(input, _repeated_playerInfoList_codec);
            break;
          }
          case 34: {
            if (selfInfo_ == null) {
              SelfInfo = new global::KianaBH.Proto.ChatworldEntity();
            }
            input.ReadMessage(SelfInfo);
            break;
          }
          case 42: {
            npcRedEnvelopeList_.AddEntriesFrom(input, _repeated_npcRedEnvelopeList_codec);
            break;
          }
          case 48: {
            Time = input.ReadUInt32();
            break;
          }
          case 56: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EnterCommonChatworldRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 26: {
            playerInfoList_.AddEntriesFrom(ref input, _repeated_playerInfoList_codec);
            break;
          }
          case 34: {
            if (selfInfo_ == null) {
              SelfInfo = new global::KianaBH.Proto.ChatworldEntity();
            }
            input.ReadMessage(SelfInfo);
            break;
          }
          case 42: {
            npcRedEnvelopeList_.AddEntriesFrom(ref input, _repeated_npcRedEnvelopeList_codec);
            break;
          }
          case 48: {
            Time = input.ReadUInt32();
            break;
          }
          case 56: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EnterCommonChatworldRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CHATWORLD_ID_ERROR")] ChatworldIdError = 2,
        [pbr::OriginalName("ENTER_ERROR")] EnterError = 3,
        [pbr::OriginalName("CHATWORLD_FULL")] ChatworldFull = 4,
        [pbr::OriginalName("LACK_LEVEL")] LackLevel = 5,
        [pbr::OriginalName("NO_QAVATAR")] NoQavatar = 6,
        [pbr::OriginalName("NOT_JOIN_ACTIVITY")] NotJoinActivity = 7,
        [pbr::OriginalName("SCENE_NOT_EXIST")] SceneNotExist = 8,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 9,
        [pbr::OriginalName("IS_ENTERING")] IsEntering = 10,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 11,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2402
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LeaveCommonChatworldReq : pb::IMessage<LeaveCommonChatworldReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LeaveCommonChatworldReq> _parser = new pb::MessageParser<LeaveCommonChatworldReq>(() => new LeaveCommonChatworldReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LeaveCommonChatworldReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1278]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveCommonChatworldReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveCommonChatworldReq(LeaveCommonChatworldReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveCommonChatworldReq Clone() {
      return new LeaveCommonChatworldReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LeaveCommonChatworldReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LeaveCommonChatworldReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LeaveCommonChatworldReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2403
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LeaveCommonChatworldRsp : pb::IMessage<LeaveCommonChatworldRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LeaveCommonChatworldRsp> _parser = new pb::MessageParser<LeaveCommonChatworldRsp>(() => new LeaveCommonChatworldRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LeaveCommonChatworldRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1279]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveCommonChatworldRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveCommonChatworldRsp(LeaveCommonChatworldRsp other) : this() {
      retcode_ = other.retcode_;
      isKicked_ = other.isKicked_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LeaveCommonChatworldRsp Clone() {
      return new LeaveCommonChatworldRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LeaveCommonChatworldRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LeaveCommonChatworldRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LeaveCommonChatworldRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "is_kicked" field.</summary>
    public const int IsKickedFieldNumber = 2;
    private bool isKicked_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsKicked {
      get { return isKicked_; }
      set {
        isKicked_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LeaveCommonChatworldRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LeaveCommonChatworldRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (IsKicked != other.IsKicked) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LeaveCommonChatworldRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (IsKicked != false) hash ^= IsKicked.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LeaveCommonChatworldRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (IsKicked != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsKicked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LeaveCommonChatworldRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (IsKicked != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsKicked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LeaveCommonChatworldRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (IsKicked != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LeaveCommonChatworldRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LeaveCommonChatworldRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.IsKicked != false) {
        IsKicked = other.IsKicked;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LeaveCommonChatworldRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            IsKicked = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LeaveCommonChatworldRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            IsKicked = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LeaveCommonChatworldRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldMsgMove : pb::IMessage<ChatworldMsgMove>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldMsgMove> _parser = new pb::MessageParser<ChatworldMsgMove>(() => new ChatworldMsgMove());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldMsgMove> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1280]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgMove() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgMove(ChatworldMsgMove other) : this() {
      targetPosition_ = other.targetPosition_ != null ? other.targetPosition_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgMove Clone() {
      return new ChatworldMsgMove(this);
    }

    /// <summary>Field number for the "target_position" field.</summary>
    public const int TargetPositionFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldPosition targetPosition_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPosition TargetPosition {
      get { return targetPosition_; }
      set {
        targetPosition_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldMsgMove);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldMsgMove other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(TargetPosition, other.TargetPosition)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (targetPosition_ != null) hash ^= TargetPosition.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (targetPosition_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(TargetPosition);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (targetPosition_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(TargetPosition);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (targetPosition_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(TargetPosition);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldMsgMove other) {
      if (other == null) {
        return;
      }
      if (other.targetPosition_ != null) {
        if (targetPosition_ == null) {
          TargetPosition = new global::KianaBH.Proto.ChatworldPosition();
        }
        TargetPosition.MergeFrom(other.TargetPosition);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (targetPosition_ == null) {
              TargetPosition = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(TargetPosition);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (targetPosition_ == null) {
              TargetPosition = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(TargetPosition);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldMsgUseItem : pb::IMessage<ChatworldMsgUseItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldMsgUseItem> _parser = new pb::MessageParser<ChatworldMsgUseItem>(() => new ChatworldMsgUseItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldMsgUseItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1281]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgUseItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgUseItem(ChatworldMsgUseItem other) : this() {
      materialId_ = other.materialId_;
      num_ = other.num_;
      targetUidList_ = other.targetUidList_.Clone();
      msg_ = other.msg_;
      extraData_ = other.extraData_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgUseItem Clone() {
      return new ChatworldMsgUseItem(this);
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 1;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "target_uid_list" field.</summary>
    public const int TargetUidListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_targetUidList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> targetUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TargetUidList {
      get { return targetUidList_; }
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 4;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "extra_data" field.</summary>
    public const int ExtraDataFieldNumber = 5;
    private pb::ByteString extraData_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString ExtraData {
      get { return extraData_; }
      set {
        extraData_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldMsgUseItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldMsgUseItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MaterialId != other.MaterialId) return false;
      if (Num != other.Num) return false;
      if(!targetUidList_.Equals(other.targetUidList_)) return false;
      if (Msg != other.Msg) return false;
      if (ExtraData != other.ExtraData) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      hash ^= targetUidList_.GetHashCode();
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (ExtraData.Length != 0) hash ^= ExtraData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      targetUidList_.WriteTo(output, _repeated_targetUidList_codec);
      if (Msg.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Msg);
      }
      if (ExtraData.Length != 0) {
        output.WriteRawTag(42);
        output.WriteBytes(ExtraData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      targetUidList_.WriteTo(ref output, _repeated_targetUidList_codec);
      if (Msg.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Msg);
      }
      if (ExtraData.Length != 0) {
        output.WriteRawTag(42);
        output.WriteBytes(ExtraData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      size += targetUidList_.CalculateSize(_repeated_targetUidList_codec);
      if (Msg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (ExtraData.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeBytesSize(ExtraData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldMsgUseItem other) {
      if (other == null) {
        return;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      targetUidList_.Add(other.targetUidList_);
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      if (other.ExtraData.Length != 0) {
        ExtraData = other.ExtraData;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            targetUidList_.AddEntriesFrom(input, _repeated_targetUidList_codec);
            break;
          }
          case 34: {
            Msg = input.ReadString();
            break;
          }
          case 42: {
            ExtraData = input.ReadBytes();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            targetUidList_.AddEntriesFrom(ref input, _repeated_targetUidList_codec);
            break;
          }
          case 34: {
            Msg = input.ReadString();
            break;
          }
          case 42: {
            ExtraData = input.ReadBytes();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldMsgInteract : pb::IMessage<ChatworldMsgInteract>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldMsgInteract> _parser = new pb::MessageParser<ChatworldMsgInteract>(() => new ChatworldMsgInteract());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldMsgInteract> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1282]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgInteract() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgInteract(ChatworldMsgInteract other) : this() {
      interactType_ = other.interactType_;
      targetNpcId_ = other.targetNpcId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgInteract Clone() {
      return new ChatworldMsgInteract(this);
    }

    /// <summary>Field number for the "interact_type" field.</summary>
    public const int InteractTypeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldInteractType interactType_ = global::KianaBH.Proto.ChatworldInteractType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldInteractType InteractType {
      get { return interactType_; }
      set {
        interactType_ = value;
      }
    }

    /// <summary>Field number for the "target_npc_id" field.</summary>
    public const int TargetNpcIdFieldNumber = 2;
    private uint targetNpcId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetNpcId {
      get { return targetNpcId_; }
      set {
        targetNpcId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldMsgInteract);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldMsgInteract other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (InteractType != other.InteractType) return false;
      if (TargetNpcId != other.TargetNpcId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (InteractType != global::KianaBH.Proto.ChatworldInteractType.None) hash ^= InteractType.GetHashCode();
      if (TargetNpcId != 0) hash ^= TargetNpcId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (InteractType != global::KianaBH.Proto.ChatworldInteractType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) InteractType);
      }
      if (TargetNpcId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetNpcId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (InteractType != global::KianaBH.Proto.ChatworldInteractType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) InteractType);
      }
      if (TargetNpcId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetNpcId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (InteractType != global::KianaBH.Proto.ChatworldInteractType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) InteractType);
      }
      if (TargetNpcId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetNpcId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldMsgInteract other) {
      if (other == null) {
        return;
      }
      if (other.InteractType != global::KianaBH.Proto.ChatworldInteractType.None) {
        InteractType = other.InteractType;
      }
      if (other.TargetNpcId != 0) {
        TargetNpcId = other.TargetNpcId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            InteractType = (global::KianaBH.Proto.ChatworldInteractType) input.ReadEnum();
            break;
          }
          case 16: {
            TargetNpcId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            InteractType = (global::KianaBH.Proto.ChatworldInteractType) input.ReadEnum();
            break;
          }
          case 16: {
            TargetNpcId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldMsgAction : pb::IMessage<ChatworldMsgAction>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldMsgAction> _parser = new pb::MessageParser<ChatworldMsgAction>(() => new ChatworldMsgAction());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldMsgAction> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1283]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgAction() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgAction(ChatworldMsgAction other) : this() {
      actionId_ = other.actionId_;
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgAction Clone() {
      return new ChatworldMsgAction(this);
    }

    /// <summary>Field number for the "action_id" field.</summary>
    public const int ActionIdFieldNumber = 1;
    private uint actionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionId {
      get { return actionId_; }
      set {
        actionId_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldMsgAction);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldMsgAction other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActionId != other.ActionId) return false;
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActionId != 0) hash ^= ActionId.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionId);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldMsgAction other) {
      if (other == null) {
        return;
      }
      if (other.ActionId != 0) {
        ActionId = other.ActionId;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActionId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActionId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CommonChatworldRedEnvelopeMsg : pb::IMessage<CommonChatworldRedEnvelopeMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CommonChatworldRedEnvelopeMsg> _parser = new pb::MessageParser<CommonChatworldRedEnvelopeMsg>(() => new CommonChatworldRedEnvelopeMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CommonChatworldRedEnvelopeMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1284]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommonChatworldRedEnvelopeMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommonChatworldRedEnvelopeMsg(CommonChatworldRedEnvelopeMsg other) : this() {
      senderUid_ = other.senderUid_;
      channel_ = other.channel_;
      isSenderNpc_ = other.isSenderNpc_;
      chatworldRedEnvelope_ = other.chatworldRedEnvelope_ != null ? other.chatworldRedEnvelope_.Clone() : null;
      msg_ = other.msg_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommonChatworldRedEnvelopeMsg Clone() {
      return new CommonChatworldRedEnvelopeMsg(this);
    }

    /// <summary>Field number for the "sender_uid" field.</summary>
    public const int SenderUidFieldNumber = 1;
    private uint senderUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SenderUid {
      get { return senderUid_; }
      set {
        senderUid_ = value;
      }
    }

    /// <summary>Field number for the "channel" field.</summary>
    public const int ChannelFieldNumber = 2;
    private uint channel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Channel {
      get { return channel_; }
      set {
        channel_ = value;
      }
    }

    /// <summary>Field number for the "is_sender_npc" field.</summary>
    public const int IsSenderNpcFieldNumber = 3;
    private bool isSenderNpc_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSenderNpc {
      get { return isSenderNpc_; }
      set {
        isSenderNpc_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_red_envelope" field.</summary>
    public const int ChatworldRedEnvelopeFieldNumber = 4;
    private global::KianaBH.Proto.CommonChatworldRedEnvelope chatworldRedEnvelope_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CommonChatworldRedEnvelope ChatworldRedEnvelope {
      get { return chatworldRedEnvelope_; }
      set {
        chatworldRedEnvelope_ = value;
      }
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 5;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CommonChatworldRedEnvelopeMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CommonChatworldRedEnvelopeMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SenderUid != other.SenderUid) return false;
      if (Channel != other.Channel) return false;
      if (IsSenderNpc != other.IsSenderNpc) return false;
      if (!object.Equals(ChatworldRedEnvelope, other.ChatworldRedEnvelope)) return false;
      if (Msg != other.Msg) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SenderUid != 0) hash ^= SenderUid.GetHashCode();
      if (Channel != 0) hash ^= Channel.GetHashCode();
      if (IsSenderNpc != false) hash ^= IsSenderNpc.GetHashCode();
      if (chatworldRedEnvelope_ != null) hash ^= ChatworldRedEnvelope.GetHashCode();
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SenderUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SenderUid);
      }
      if (Channel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Channel);
      }
      if (IsSenderNpc != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSenderNpc);
      }
      if (chatworldRedEnvelope_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ChatworldRedEnvelope);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Msg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SenderUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SenderUid);
      }
      if (Channel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Channel);
      }
      if (IsSenderNpc != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSenderNpc);
      }
      if (chatworldRedEnvelope_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ChatworldRedEnvelope);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Msg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SenderUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SenderUid);
      }
      if (Channel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Channel);
      }
      if (IsSenderNpc != false) {
        size += 1 + 1;
      }
      if (chatworldRedEnvelope_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChatworldRedEnvelope);
      }
      if (Msg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CommonChatworldRedEnvelopeMsg other) {
      if (other == null) {
        return;
      }
      if (other.SenderUid != 0) {
        SenderUid = other.SenderUid;
      }
      if (other.Channel != 0) {
        Channel = other.Channel;
      }
      if (other.IsSenderNpc != false) {
        IsSenderNpc = other.IsSenderNpc;
      }
      if (other.chatworldRedEnvelope_ != null) {
        if (chatworldRedEnvelope_ == null) {
          ChatworldRedEnvelope = new global::KianaBH.Proto.CommonChatworldRedEnvelope();
        }
        ChatworldRedEnvelope.MergeFrom(other.ChatworldRedEnvelope);
      }
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SenderUid = input.ReadUInt32();
            break;
          }
          case 16: {
            Channel = input.ReadUInt32();
            break;
          }
          case 24: {
            IsSenderNpc = input.ReadBool();
            break;
          }
          case 34: {
            if (chatworldRedEnvelope_ == null) {
              ChatworldRedEnvelope = new global::KianaBH.Proto.CommonChatworldRedEnvelope();
            }
            input.ReadMessage(ChatworldRedEnvelope);
            break;
          }
          case 42: {
            Msg = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SenderUid = input.ReadUInt32();
            break;
          }
          case 16: {
            Channel = input.ReadUInt32();
            break;
          }
          case 24: {
            IsSenderNpc = input.ReadBool();
            break;
          }
          case 34: {
            if (chatworldRedEnvelope_ == null) {
              ChatworldRedEnvelope = new global::KianaBH.Proto.CommonChatworldRedEnvelope();
            }
            input.ReadMessage(ChatworldRedEnvelope);
            break;
          }
          case 42: {
            Msg = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldTreasureMsg : pb::IMessage<ChatworldTreasureMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldTreasureMsg> _parser = new pb::MessageParser<ChatworldTreasureMsg>(() => new ChatworldTreasureMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldTreasureMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1285]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTreasureMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTreasureMsg(ChatworldTreasureMsg other) : this() {
      curTreasureScheduleId_ = other.curTreasureScheduleId_;
      newTreasureList_ = other.newTreasureList_.Clone();
      updateTreasureList_ = other.updateTreasureList_.Clone();
      deleteTreasureList_ = other.deleteTreasureList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTreasureMsg Clone() {
      return new ChatworldTreasureMsg(this);
    }

    /// <summary>Field number for the "cur_treasure_schedule_id" field.</summary>
    public const int CurTreasureScheduleIdFieldNumber = 1;
    private uint curTreasureScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurTreasureScheduleId {
      get { return curTreasureScheduleId_; }
      set {
        curTreasureScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "new_treasure_list" field.</summary>
    public const int NewTreasureListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldTreasure> _repeated_newTreasureList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ChatworldTreasure.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldTreasure> newTreasureList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldTreasure>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldTreasure> NewTreasureList {
      get { return newTreasureList_; }
    }

    /// <summary>Field number for the "update_treasure_list" field.</summary>
    public const int UpdateTreasureListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldTreasure> _repeated_updateTreasureList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ChatworldTreasure.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldTreasure> updateTreasureList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldTreasure>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldTreasure> UpdateTreasureList {
      get { return updateTreasureList_; }
    }

    /// <summary>Field number for the "delete_treasure_list" field.</summary>
    public const int DeleteTreasureListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldTreasure> _repeated_deleteTreasureList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ChatworldTreasure.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldTreasure> deleteTreasureList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldTreasure>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldTreasure> DeleteTreasureList {
      get { return deleteTreasureList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldTreasureMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldTreasureMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurTreasureScheduleId != other.CurTreasureScheduleId) return false;
      if(!newTreasureList_.Equals(other.newTreasureList_)) return false;
      if(!updateTreasureList_.Equals(other.updateTreasureList_)) return false;
      if(!deleteTreasureList_.Equals(other.deleteTreasureList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurTreasureScheduleId != 0) hash ^= CurTreasureScheduleId.GetHashCode();
      hash ^= newTreasureList_.GetHashCode();
      hash ^= updateTreasureList_.GetHashCode();
      hash ^= deleteTreasureList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurTreasureScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurTreasureScheduleId);
      }
      newTreasureList_.WriteTo(output, _repeated_newTreasureList_codec);
      updateTreasureList_.WriteTo(output, _repeated_updateTreasureList_codec);
      deleteTreasureList_.WriteTo(output, _repeated_deleteTreasureList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurTreasureScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurTreasureScheduleId);
      }
      newTreasureList_.WriteTo(ref output, _repeated_newTreasureList_codec);
      updateTreasureList_.WriteTo(ref output, _repeated_updateTreasureList_codec);
      deleteTreasureList_.WriteTo(ref output, _repeated_deleteTreasureList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurTreasureScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurTreasureScheduleId);
      }
      size += newTreasureList_.CalculateSize(_repeated_newTreasureList_codec);
      size += updateTreasureList_.CalculateSize(_repeated_updateTreasureList_codec);
      size += deleteTreasureList_.CalculateSize(_repeated_deleteTreasureList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldTreasureMsg other) {
      if (other == null) {
        return;
      }
      if (other.CurTreasureScheduleId != 0) {
        CurTreasureScheduleId = other.CurTreasureScheduleId;
      }
      newTreasureList_.Add(other.newTreasureList_);
      updateTreasureList_.Add(other.updateTreasureList_);
      deleteTreasureList_.Add(other.deleteTreasureList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurTreasureScheduleId = input.ReadUInt32();
            break;
          }
          case 18: {
            newTreasureList_.AddEntriesFrom(input, _repeated_newTreasureList_codec);
            break;
          }
          case 26: {
            updateTreasureList_.AddEntriesFrom(input, _repeated_updateTreasureList_codec);
            break;
          }
          case 34: {
            deleteTreasureList_.AddEntriesFrom(input, _repeated_deleteTreasureList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurTreasureScheduleId = input.ReadUInt32();
            break;
          }
          case 18: {
            newTreasureList_.AddEntriesFrom(ref input, _repeated_newTreasureList_codec);
            break;
          }
          case 26: {
            updateTreasureList_.AddEntriesFrom(ref input, _repeated_updateTreasureList_codec);
            break;
          }
          case 34: {
            deleteTreasureList_.AddEntriesFrom(ref input, _repeated_deleteTreasureList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldSkillAttackMsg : pb::IMessage<ChatworldSkillAttackMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldSkillAttackMsg> _parser = new pb::MessageParser<ChatworldSkillAttackMsg>(() => new ChatworldSkillAttackMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldSkillAttackMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1286]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillAttackMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillAttackMsg(ChatworldSkillAttackMsg other) : this() {
      skillUniqueIdList_ = other.skillUniqueIdList_.Clone();
      skillId_ = other.skillId_;
      attackPos_ = other.attackPos_ != null ? other.attackPos_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillAttackMsg Clone() {
      return new ChatworldSkillAttackMsg(this);
    }

    /// <summary>Field number for the "skill_unique_id_list" field.</summary>
    public const int SkillUniqueIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_skillUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> skillUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SkillUniqueIdList {
      get { return skillUniqueIdList_; }
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 2;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    /// <summary>Field number for the "attack_pos" field.</summary>
    public const int AttackPosFieldNumber = 3;
    private global::KianaBH.Proto.ChatworldPosition attackPos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPosition AttackPos {
      get { return attackPos_; }
      set {
        attackPos_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldSkillAttackMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldSkillAttackMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!skillUniqueIdList_.Equals(other.skillUniqueIdList_)) return false;
      if (SkillId != other.SkillId) return false;
      if (!object.Equals(AttackPos, other.AttackPos)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= skillUniqueIdList_.GetHashCode();
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (attackPos_ != null) hash ^= AttackPos.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      skillUniqueIdList_.WriteTo(output, _repeated_skillUniqueIdList_codec);
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (attackPos_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(AttackPos);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      skillUniqueIdList_.WriteTo(ref output, _repeated_skillUniqueIdList_codec);
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (attackPos_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(AttackPos);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += skillUniqueIdList_.CalculateSize(_repeated_skillUniqueIdList_codec);
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (attackPos_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AttackPos);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldSkillAttackMsg other) {
      if (other == null) {
        return;
      }
      skillUniqueIdList_.Add(other.skillUniqueIdList_);
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      if (other.attackPos_ != null) {
        if (attackPos_ == null) {
          AttackPos = new global::KianaBH.Proto.ChatworldPosition();
        }
        AttackPos.MergeFrom(other.AttackPos);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            skillUniqueIdList_.AddEntriesFrom(input, _repeated_skillUniqueIdList_codec);
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (attackPos_ == null) {
              AttackPos = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(AttackPos);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            skillUniqueIdList_.AddEntriesFrom(ref input, _repeated_skillUniqueIdList_codec);
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (attackPos_ == null) {
              AttackPos = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(AttackPos);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldEntityHp : pb::IMessage<ChatworldEntityHp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldEntityHp> _parser = new pb::MessageParser<ChatworldEntityHp>(() => new ChatworldEntityHp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldEntityHp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1287]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldEntityHp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldEntityHp(ChatworldEntityHp other) : this() {
      hitUniqueId_ = other.hitUniqueId_;
      oldHp_ = other.oldHp_;
      leftHp_ = other.leftHp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldEntityHp Clone() {
      return new ChatworldEntityHp(this);
    }

    /// <summary>Field number for the "hit_unique_id" field.</summary>
    public const int HitUniqueIdFieldNumber = 1;
    private uint hitUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HitUniqueId {
      get { return hitUniqueId_; }
      set {
        hitUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "old_hp" field.</summary>
    public const int OldHpFieldNumber = 2;
    private uint oldHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldHp {
      get { return oldHp_; }
      set {
        oldHp_ = value;
      }
    }

    /// <summary>Field number for the "left_hp" field.</summary>
    public const int LeftHpFieldNumber = 3;
    private uint leftHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftHp {
      get { return leftHp_; }
      set {
        leftHp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldEntityHp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldEntityHp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HitUniqueId != other.HitUniqueId) return false;
      if (OldHp != other.OldHp) return false;
      if (LeftHp != other.LeftHp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HitUniqueId != 0) hash ^= HitUniqueId.GetHashCode();
      if (OldHp != 0) hash ^= OldHp.GetHashCode();
      if (LeftHp != 0) hash ^= LeftHp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HitUniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HitUniqueId);
      }
      if (OldHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(OldHp);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LeftHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HitUniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HitUniqueId);
      }
      if (OldHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(OldHp);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LeftHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HitUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HitUniqueId);
      }
      if (OldHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldHp);
      }
      if (LeftHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftHp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldEntityHp other) {
      if (other == null) {
        return;
      }
      if (other.HitUniqueId != 0) {
        HitUniqueId = other.HitUniqueId;
      }
      if (other.OldHp != 0) {
        OldHp = other.OldHp;
      }
      if (other.LeftHp != 0) {
        LeftHp = other.LeftHp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HitUniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            OldHp = input.ReadUInt32();
            break;
          }
          case 24: {
            LeftHp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HitUniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            OldHp = input.ReadUInt32();
            break;
          }
          case 24: {
            LeftHp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldSkillDamageMsg : pb::IMessage<ChatworldSkillDamageMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldSkillDamageMsg> _parser = new pb::MessageParser<ChatworldSkillDamageMsg>(() => new ChatworldSkillDamageMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldSkillDamageMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1288]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillDamageMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillDamageMsg(ChatworldSkillDamageMsg other) : this() {
      skillUniqueId_ = other.skillUniqueId_;
      skillId_ = other.skillId_;
      damagePos_ = other.damagePos_ != null ? other.damagePos_.Clone() : null;
      entityHpList_ = other.entityHpList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillDamageMsg Clone() {
      return new ChatworldSkillDamageMsg(this);
    }

    /// <summary>Field number for the "skill_unique_id" field.</summary>
    public const int SkillUniqueIdFieldNumber = 1;
    private uint skillUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillUniqueId {
      get { return skillUniqueId_; }
      set {
        skillUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 2;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    /// <summary>Field number for the "damage_pos" field.</summary>
    public const int DamagePosFieldNumber = 3;
    private global::KianaBH.Proto.ChatworldPosition damagePos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPosition DamagePos {
      get { return damagePos_; }
      set {
        damagePos_ = value;
      }
    }

    /// <summary>Field number for the "entity_hp_list" field.</summary>
    public const int EntityHpListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldEntityHp> _repeated_entityHpList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ChatworldEntityHp.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldEntityHp> entityHpList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldEntityHp>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldEntityHp> EntityHpList {
      get { return entityHpList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldSkillDamageMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldSkillDamageMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SkillUniqueId != other.SkillUniqueId) return false;
      if (SkillId != other.SkillId) return false;
      if (!object.Equals(DamagePos, other.DamagePos)) return false;
      if(!entityHpList_.Equals(other.entityHpList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SkillUniqueId != 0) hash ^= SkillUniqueId.GetHashCode();
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (damagePos_ != null) hash ^= DamagePos.GetHashCode();
      hash ^= entityHpList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SkillUniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillUniqueId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (damagePos_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(DamagePos);
      }
      entityHpList_.WriteTo(output, _repeated_entityHpList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SkillUniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillUniqueId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (damagePos_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(DamagePos);
      }
      entityHpList_.WriteTo(ref output, _repeated_entityHpList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SkillUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillUniqueId);
      }
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (damagePos_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DamagePos);
      }
      size += entityHpList_.CalculateSize(_repeated_entityHpList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldSkillDamageMsg other) {
      if (other == null) {
        return;
      }
      if (other.SkillUniqueId != 0) {
        SkillUniqueId = other.SkillUniqueId;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      if (other.damagePos_ != null) {
        if (damagePos_ == null) {
          DamagePos = new global::KianaBH.Proto.ChatworldPosition();
        }
        DamagePos.MergeFrom(other.DamagePos);
      }
      entityHpList_.Add(other.entityHpList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SkillUniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (damagePos_ == null) {
              DamagePos = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(DamagePos);
            break;
          }
          case 34: {
            entityHpList_.AddEntriesFrom(input, _repeated_entityHpList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SkillUniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (damagePos_ == null) {
              DamagePos = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(DamagePos);
            break;
          }
          case 34: {
            entityHpList_.AddEntriesFrom(ref input, _repeated_entityHpList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldItem : pb::IMessage<ChatworldItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldItem> _parser = new pb::MessageParser<ChatworldItem>(() => new ChatworldItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1289]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldItem(ChatworldItem other) : this() {
      itemId_ = other.itemId_;
      itemHp_ = other.itemHp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldItem Clone() {
      return new ChatworldItem(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "item_hp" field.</summary>
    public const int ItemHpFieldNumber = 2;
    private uint itemHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemHp {
      get { return itemHp_; }
      set {
        itemHp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (ItemHp != other.ItemHp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (ItemHp != 0) hash ^= ItemHp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (ItemHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (ItemHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (ItemHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemHp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldItem other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.ItemHp != 0) {
        ItemHp = other.ItemHp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemHp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemHp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldSkillCancelMsg : pb::IMessage<ChatworldSkillCancelMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldSkillCancelMsg> _parser = new pb::MessageParser<ChatworldSkillCancelMsg>(() => new ChatworldSkillCancelMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldSkillCancelMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1290]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillCancelMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillCancelMsg(ChatworldSkillCancelMsg other) : this() {
      skillUniqueId_ = other.skillUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillCancelMsg Clone() {
      return new ChatworldSkillCancelMsg(this);
    }

    /// <summary>Field number for the "skill_unique_id" field.</summary>
    public const int SkillUniqueIdFieldNumber = 1;
    private uint skillUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillUniqueId {
      get { return skillUniqueId_; }
      set {
        skillUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldSkillCancelMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldSkillCancelMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SkillUniqueId != other.SkillUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SkillUniqueId != 0) hash ^= SkillUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SkillUniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SkillUniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SkillUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldSkillCancelMsg other) {
      if (other == null) {
        return;
      }
      if (other.SkillUniqueId != 0) {
        SkillUniqueId = other.SkillUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SkillUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SkillUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldItemMsg : pb::IMessage<ChatworldItemMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldItemMsg> _parser = new pb::MessageParser<ChatworldItemMsg>(() => new ChatworldItemMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldItemMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1291]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldItemMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldItemMsg(ChatworldItemMsg other) : this() {
      updateItemList_ = other.updateItemList_.Clone();
      deleteItemList_ = other.deleteItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldItemMsg Clone() {
      return new ChatworldItemMsg(this);
    }

    /// <summary>Field number for the "update_item_list" field.</summary>
    public const int UpdateItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldItem> _repeated_updateItemList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ChatworldItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldItem> updateItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldItem> UpdateItemList {
      get { return updateItemList_; }
    }

    /// <summary>Field number for the "delete_item_list" field.</summary>
    public const int DeleteItemListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_deleteItemList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> deleteItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DeleteItemList {
      get { return deleteItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldItemMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldItemMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!updateItemList_.Equals(other.updateItemList_)) return false;
      if(!deleteItemList_.Equals(other.deleteItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= updateItemList_.GetHashCode();
      hash ^= deleteItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      updateItemList_.WriteTo(output, _repeated_updateItemList_codec);
      deleteItemList_.WriteTo(output, _repeated_deleteItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      updateItemList_.WriteTo(ref output, _repeated_updateItemList_codec);
      deleteItemList_.WriteTo(ref output, _repeated_deleteItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += updateItemList_.CalculateSize(_repeated_updateItemList_codec);
      size += deleteItemList_.CalculateSize(_repeated_deleteItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldItemMsg other) {
      if (other == null) {
        return;
      }
      updateItemList_.Add(other.updateItemList_);
      deleteItemList_.Add(other.deleteItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            updateItemList_.AddEntriesFrom(input, _repeated_updateItemList_codec);
            break;
          }
          case 18:
          case 16: {
            deleteItemList_.AddEntriesFrom(input, _repeated_deleteItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            updateItemList_.AddEntriesFrom(ref input, _repeated_updateItemList_codec);
            break;
          }
          case 18:
          case 16: {
            deleteItemList_.AddEntriesFrom(ref input, _repeated_deleteItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBanquetLanternInfo : pb::IMessage<ChatworldBanquetLanternInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBanquetLanternInfo> _parser = new pb::MessageParser<ChatworldBanquetLanternInfo>(() => new ChatworldBanquetLanternInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBanquetLanternInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1292]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetLanternInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetLanternInfo(ChatworldBanquetLanternInfo other) : this() {
      lanternUid_ = other.lanternUid_;
      expireTime_ = other.expireTime_;
      senderUid_ = other.senderUid_;
      isNpcSender_ = other.isNpcSender_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetLanternInfo Clone() {
      return new ChatworldBanquetLanternInfo(this);
    }

    /// <summary>Field number for the "lantern_uid" field.</summary>
    public const int LanternUidFieldNumber = 1;
    private uint lanternUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LanternUid {
      get { return lanternUid_; }
      set {
        lanternUid_ = value;
      }
    }

    /// <summary>Field number for the "expire_time" field.</summary>
    public const int ExpireTimeFieldNumber = 2;
    private uint expireTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpireTime {
      get { return expireTime_; }
      set {
        expireTime_ = value;
      }
    }

    /// <summary>Field number for the "sender_uid" field.</summary>
    public const int SenderUidFieldNumber = 3;
    private uint senderUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SenderUid {
      get { return senderUid_; }
      set {
        senderUid_ = value;
      }
    }

    /// <summary>Field number for the "is_npc_sender" field.</summary>
    public const int IsNpcSenderFieldNumber = 4;
    private bool isNpcSender_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNpcSender {
      get { return isNpcSender_; }
      set {
        isNpcSender_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBanquetLanternInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBanquetLanternInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LanternUid != other.LanternUid) return false;
      if (ExpireTime != other.ExpireTime) return false;
      if (SenderUid != other.SenderUid) return false;
      if (IsNpcSender != other.IsNpcSender) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LanternUid != 0) hash ^= LanternUid.GetHashCode();
      if (ExpireTime != 0) hash ^= ExpireTime.GetHashCode();
      if (SenderUid != 0) hash ^= SenderUid.GetHashCode();
      if (IsNpcSender != false) hash ^= IsNpcSender.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LanternUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LanternUid);
      }
      if (ExpireTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ExpireTime);
      }
      if (SenderUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SenderUid);
      }
      if (IsNpcSender != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsNpcSender);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LanternUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LanternUid);
      }
      if (ExpireTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ExpireTime);
      }
      if (SenderUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SenderUid);
      }
      if (IsNpcSender != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsNpcSender);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LanternUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LanternUid);
      }
      if (ExpireTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpireTime);
      }
      if (SenderUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SenderUid);
      }
      if (IsNpcSender != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBanquetLanternInfo other) {
      if (other == null) {
        return;
      }
      if (other.LanternUid != 0) {
        LanternUid = other.LanternUid;
      }
      if (other.ExpireTime != 0) {
        ExpireTime = other.ExpireTime;
      }
      if (other.SenderUid != 0) {
        SenderUid = other.SenderUid;
      }
      if (other.IsNpcSender != false) {
        IsNpcSender = other.IsNpcSender;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LanternUid = input.ReadUInt32();
            break;
          }
          case 16: {
            ExpireTime = input.ReadUInt32();
            break;
          }
          case 24: {
            SenderUid = input.ReadUInt32();
            break;
          }
          case 32: {
            IsNpcSender = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LanternUid = input.ReadUInt32();
            break;
          }
          case 16: {
            ExpireTime = input.ReadUInt32();
            break;
          }
          case 24: {
            SenderUid = input.ReadUInt32();
            break;
          }
          case 32: {
            IsNpcSender = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBanquetMsg : pb::IMessage<ChatworldBanquetMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBanquetMsg> _parser = new pb::MessageParser<ChatworldBanquetMsg>(() => new ChatworldBanquetMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBanquetMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1293]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetMsg(ChatworldBanquetMsg other) : this() {
      senderUid_ = other.senderUid_;
      isNpcSender_ = other.isNpcSender_;
      greetingId_ = other.greetingId_;
      sendLanternInfo_ = other.sendLanternInfo_ != null ? other.sendLanternInfo_.Clone() : null;
      takenLanternInfo_ = other.takenLanternInfo_ != null ? other.takenLanternInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetMsg Clone() {
      return new ChatworldBanquetMsg(this);
    }

    /// <summary>Field number for the "sender_uid" field.</summary>
    public const int SenderUidFieldNumber = 1;
    private uint senderUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SenderUid {
      get { return senderUid_; }
      set {
        senderUid_ = value;
      }
    }

    /// <summary>Field number for the "is_npc_sender" field.</summary>
    public const int IsNpcSenderFieldNumber = 2;
    private bool isNpcSender_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNpcSender {
      get { return isNpcSender_; }
      set {
        isNpcSender_ = value;
      }
    }

    /// <summary>Field number for the "greeting_id" field.</summary>
    public const int GreetingIdFieldNumber = 3;
    private uint greetingId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GreetingId {
      get { return greetingId_; }
      set {
        greetingId_ = value;
      }
    }

    /// <summary>Field number for the "send_lantern_info" field.</summary>
    public const int SendLanternInfoFieldNumber = 4;
    private global::KianaBH.Proto.ChatworldBanquetLanternInfo sendLanternInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBanquetLanternInfo SendLanternInfo {
      get { return sendLanternInfo_; }
      set {
        sendLanternInfo_ = value;
      }
    }

    /// <summary>Field number for the "taken_lantern_info" field.</summary>
    public const int TakenLanternInfoFieldNumber = 5;
    private global::KianaBH.Proto.ChatworldBanquetLanternInfo takenLanternInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBanquetLanternInfo TakenLanternInfo {
      get { return takenLanternInfo_; }
      set {
        takenLanternInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBanquetMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBanquetMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SenderUid != other.SenderUid) return false;
      if (IsNpcSender != other.IsNpcSender) return false;
      if (GreetingId != other.GreetingId) return false;
      if (!object.Equals(SendLanternInfo, other.SendLanternInfo)) return false;
      if (!object.Equals(TakenLanternInfo, other.TakenLanternInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SenderUid != 0) hash ^= SenderUid.GetHashCode();
      if (IsNpcSender != false) hash ^= IsNpcSender.GetHashCode();
      if (GreetingId != 0) hash ^= GreetingId.GetHashCode();
      if (sendLanternInfo_ != null) hash ^= SendLanternInfo.GetHashCode();
      if (takenLanternInfo_ != null) hash ^= TakenLanternInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SenderUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SenderUid);
      }
      if (IsNpcSender != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsNpcSender);
      }
      if (GreetingId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GreetingId);
      }
      if (sendLanternInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(SendLanternInfo);
      }
      if (takenLanternInfo_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(TakenLanternInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SenderUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SenderUid);
      }
      if (IsNpcSender != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsNpcSender);
      }
      if (GreetingId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GreetingId);
      }
      if (sendLanternInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(SendLanternInfo);
      }
      if (takenLanternInfo_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(TakenLanternInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SenderUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SenderUid);
      }
      if (IsNpcSender != false) {
        size += 1 + 1;
      }
      if (GreetingId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GreetingId);
      }
      if (sendLanternInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SendLanternInfo);
      }
      if (takenLanternInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(TakenLanternInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBanquetMsg other) {
      if (other == null) {
        return;
      }
      if (other.SenderUid != 0) {
        SenderUid = other.SenderUid;
      }
      if (other.IsNpcSender != false) {
        IsNpcSender = other.IsNpcSender;
      }
      if (other.GreetingId != 0) {
        GreetingId = other.GreetingId;
      }
      if (other.sendLanternInfo_ != null) {
        if (sendLanternInfo_ == null) {
          SendLanternInfo = new global::KianaBH.Proto.ChatworldBanquetLanternInfo();
        }
        SendLanternInfo.MergeFrom(other.SendLanternInfo);
      }
      if (other.takenLanternInfo_ != null) {
        if (takenLanternInfo_ == null) {
          TakenLanternInfo = new global::KianaBH.Proto.ChatworldBanquetLanternInfo();
        }
        TakenLanternInfo.MergeFrom(other.TakenLanternInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SenderUid = input.ReadUInt32();
            break;
          }
          case 16: {
            IsNpcSender = input.ReadBool();
            break;
          }
          case 24: {
            GreetingId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (sendLanternInfo_ == null) {
              SendLanternInfo = new global::KianaBH.Proto.ChatworldBanquetLanternInfo();
            }
            input.ReadMessage(SendLanternInfo);
            break;
          }
          case 42: {
            if (takenLanternInfo_ == null) {
              TakenLanternInfo = new global::KianaBH.Proto.ChatworldBanquetLanternInfo();
            }
            input.ReadMessage(TakenLanternInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SenderUid = input.ReadUInt32();
            break;
          }
          case 16: {
            IsNpcSender = input.ReadBool();
            break;
          }
          case 24: {
            GreetingId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (sendLanternInfo_ == null) {
              SendLanternInfo = new global::KianaBH.Proto.ChatworldBanquetLanternInfo();
            }
            input.ReadMessage(SendLanternInfo);
            break;
          }
          case 42: {
            if (takenLanternInfo_ == null) {
              TakenLanternInfo = new global::KianaBH.Proto.ChatworldBanquetLanternInfo();
            }
            input.ReadMessage(TakenLanternInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldMsgItem : pb::IMessage<ChatworldMsgItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldMsgItem> _parser = new pb::MessageParser<ChatworldMsgItem>(() => new ChatworldMsgItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldMsgItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1294]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgItem(ChatworldMsgItem other) : this() {
      type_ = other.type_;
      playerInfo_ = other.playerInfo_ != null ? other.playerInfo_.Clone() : null;
      msgInt_ = other.msgInt_;
      clientMsg_ = other.clientMsg_;
      normalMsg_ = other.normalMsg_ != null ? other.normalMsg_.Clone() : null;
      useItemMsg_ = other.useItemMsg_ != null ? other.useItemMsg_.Clone() : null;
      interactMsg_ = other.interactMsg_ != null ? other.interactMsg_.Clone() : null;
      actionMsg_ = other.actionMsg_ != null ? other.actionMsg_.Clone() : null;
      redEnvelopeMsg_ = other.redEnvelopeMsg_ != null ? other.redEnvelopeMsg_.Clone() : null;
      chatworldTreasureMsg_ = other.chatworldTreasureMsg_ != null ? other.chatworldTreasureMsg_.Clone() : null;
      skillAttackMsg_ = other.skillAttackMsg_ != null ? other.skillAttackMsg_.Clone() : null;
      skillDamageMsg_ = other.skillDamageMsg_ != null ? other.skillDamageMsg_.Clone() : null;
      skillCancelMsg_ = other.skillCancelMsg_ != null ? other.skillCancelMsg_.Clone() : null;
      entityMsg_ = other.entityMsg_ != null ? other.entityMsg_.Clone() : null;
      entityHpMsg_ = other.entityHpMsg_ != null ? other.entityHpMsg_.Clone() : null;
      banquetMsg_ = other.banquetMsg_ != null ? other.banquetMsg_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsgItem Clone() {
      return new ChatworldMsgItem(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldMsgItem.Types.ChatworldMsgType type_ = global::KianaBH.Proto.ChatworldMsgItem.Types.ChatworldMsgType.ChatworldMsgItemChatworldMsgTypeNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldMsgItem.Types.ChatworldMsgType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "player_info" field.</summary>
    public const int PlayerInfoFieldNumber = 2;
    private global::KianaBH.Proto.ChatworldEntity playerInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldEntity PlayerInfo {
      get { return playerInfo_; }
      set {
        playerInfo_ = value;
      }
    }

    /// <summary>Field number for the "msg_int" field.</summary>
    public const int MsgIntFieldNumber = 5;
    private int msgInt_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int MsgInt {
      get { return msgInt_; }
      set {
        msgInt_ = value;
      }
    }

    /// <summary>Field number for the "client_msg" field.</summary>
    public const int ClientMsgFieldNumber = 6;
    private pb::ByteString clientMsg_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString ClientMsg {
      get { return clientMsg_; }
      set {
        clientMsg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "normal_msg" field.</summary>
    public const int NormalMsgFieldNumber = 7;
    private global::KianaBH.Proto.ChatMsgItem normalMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgItem NormalMsg {
      get { return normalMsg_; }
      set {
        normalMsg_ = value;
      }
    }

    /// <summary>Field number for the "use_item_msg" field.</summary>
    public const int UseItemMsgFieldNumber = 8;
    private global::KianaBH.Proto.ChatworldMsgUseItem useItemMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldMsgUseItem UseItemMsg {
      get { return useItemMsg_; }
      set {
        useItemMsg_ = value;
      }
    }

    /// <summary>Field number for the "interact_msg" field.</summary>
    public const int InteractMsgFieldNumber = 10;
    private global::KianaBH.Proto.ChatworldMsgInteract interactMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldMsgInteract InteractMsg {
      get { return interactMsg_; }
      set {
        interactMsg_ = value;
      }
    }

    /// <summary>Field number for the "action_msg" field.</summary>
    public const int ActionMsgFieldNumber = 11;
    private global::KianaBH.Proto.ChatworldMsgAction actionMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldMsgAction ActionMsg {
      get { return actionMsg_; }
      set {
        actionMsg_ = value;
      }
    }

    /// <summary>Field number for the "red_envelope_msg" field.</summary>
    public const int RedEnvelopeMsgFieldNumber = 12;
    private global::KianaBH.Proto.CommonChatworldRedEnvelopeMsg redEnvelopeMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CommonChatworldRedEnvelopeMsg RedEnvelopeMsg {
      get { return redEnvelopeMsg_; }
      set {
        redEnvelopeMsg_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_treasure_msg" field.</summary>
    public const int ChatworldTreasureMsgFieldNumber = 13;
    private global::KianaBH.Proto.ChatworldTreasureMsg chatworldTreasureMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldTreasureMsg ChatworldTreasureMsg {
      get { return chatworldTreasureMsg_; }
      set {
        chatworldTreasureMsg_ = value;
      }
    }

    /// <summary>Field number for the "skill_attack_msg" field.</summary>
    public const int SkillAttackMsgFieldNumber = 14;
    private global::KianaBH.Proto.ChatworldSkillAttackMsg skillAttackMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldSkillAttackMsg SkillAttackMsg {
      get { return skillAttackMsg_; }
      set {
        skillAttackMsg_ = value;
      }
    }

    /// <summary>Field number for the "skill_damage_msg" field.</summary>
    public const int SkillDamageMsgFieldNumber = 15;
    private global::KianaBH.Proto.ChatworldSkillDamageMsg skillDamageMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldSkillDamageMsg SkillDamageMsg {
      get { return skillDamageMsg_; }
      set {
        skillDamageMsg_ = value;
      }
    }

    /// <summary>Field number for the "skill_cancel_msg" field.</summary>
    public const int SkillCancelMsgFieldNumber = 17;
    private global::KianaBH.Proto.ChatworldSkillCancelMsg skillCancelMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldSkillCancelMsg SkillCancelMsg {
      get { return skillCancelMsg_; }
      set {
        skillCancelMsg_ = value;
      }
    }

    /// <summary>Field number for the "entity_msg" field.</summary>
    public const int EntityMsgFieldNumber = 20;
    private global::KianaBH.Proto.ChatworldEntityMsg entityMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldEntityMsg EntityMsg {
      get { return entityMsg_; }
      set {
        entityMsg_ = value;
      }
    }

    /// <summary>Field number for the "entity_hp_msg" field.</summary>
    public const int EntityHpMsgFieldNumber = 21;
    private global::KianaBH.Proto.ChatworldEntityHp entityHpMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldEntityHp EntityHpMsg {
      get { return entityHpMsg_; }
      set {
        entityHpMsg_ = value;
      }
    }

    /// <summary>Field number for the "banquet_msg" field.</summary>
    public const int BanquetMsgFieldNumber = 22;
    private global::KianaBH.Proto.ChatworldBanquetMsg banquetMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBanquetMsg BanquetMsg {
      get { return banquetMsg_; }
      set {
        banquetMsg_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldMsgItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldMsgItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (!object.Equals(PlayerInfo, other.PlayerInfo)) return false;
      if (MsgInt != other.MsgInt) return false;
      if (ClientMsg != other.ClientMsg) return false;
      if (!object.Equals(NormalMsg, other.NormalMsg)) return false;
      if (!object.Equals(UseItemMsg, other.UseItemMsg)) return false;
      if (!object.Equals(InteractMsg, other.InteractMsg)) return false;
      if (!object.Equals(ActionMsg, other.ActionMsg)) return false;
      if (!object.Equals(RedEnvelopeMsg, other.RedEnvelopeMsg)) return false;
      if (!object.Equals(ChatworldTreasureMsg, other.ChatworldTreasureMsg)) return false;
      if (!object.Equals(SkillAttackMsg, other.SkillAttackMsg)) return false;
      if (!object.Equals(SkillDamageMsg, other.SkillDamageMsg)) return false;
      if (!object.Equals(SkillCancelMsg, other.SkillCancelMsg)) return false;
      if (!object.Equals(EntityMsg, other.EntityMsg)) return false;
      if (!object.Equals(EntityHpMsg, other.EntityHpMsg)) return false;
      if (!object.Equals(BanquetMsg, other.BanquetMsg)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ChatworldMsgItem.Types.ChatworldMsgType.ChatworldMsgItemChatworldMsgTypeNone) hash ^= Type.GetHashCode();
      if (playerInfo_ != null) hash ^= PlayerInfo.GetHashCode();
      if (MsgInt != 0) hash ^= MsgInt.GetHashCode();
      if (ClientMsg.Length != 0) hash ^= ClientMsg.GetHashCode();
      if (normalMsg_ != null) hash ^= NormalMsg.GetHashCode();
      if (useItemMsg_ != null) hash ^= UseItemMsg.GetHashCode();
      if (interactMsg_ != null) hash ^= InteractMsg.GetHashCode();
      if (actionMsg_ != null) hash ^= ActionMsg.GetHashCode();
      if (redEnvelopeMsg_ != null) hash ^= RedEnvelopeMsg.GetHashCode();
      if (chatworldTreasureMsg_ != null) hash ^= ChatworldTreasureMsg.GetHashCode();
      if (skillAttackMsg_ != null) hash ^= SkillAttackMsg.GetHashCode();
      if (skillDamageMsg_ != null) hash ^= SkillDamageMsg.GetHashCode();
      if (skillCancelMsg_ != null) hash ^= SkillCancelMsg.GetHashCode();
      if (entityMsg_ != null) hash ^= EntityMsg.GetHashCode();
      if (entityHpMsg_ != null) hash ^= EntityHpMsg.GetHashCode();
      if (banquetMsg_ != null) hash ^= BanquetMsg.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ChatworldMsgItem.Types.ChatworldMsgType.ChatworldMsgItemChatworldMsgTypeNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (playerInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(PlayerInfo);
      }
      if (MsgInt != 0) {
        output.WriteRawTag(40);
        output.WriteInt32(MsgInt);
      }
      if (ClientMsg.Length != 0) {
        output.WriteRawTag(50);
        output.WriteBytes(ClientMsg);
      }
      if (normalMsg_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(NormalMsg);
      }
      if (useItemMsg_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(UseItemMsg);
      }
      if (interactMsg_ != null) {
        output.WriteRawTag(82);
        output.WriteMessage(InteractMsg);
      }
      if (actionMsg_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(ActionMsg);
      }
      if (redEnvelopeMsg_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(RedEnvelopeMsg);
      }
      if (chatworldTreasureMsg_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(ChatworldTreasureMsg);
      }
      if (skillAttackMsg_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(SkillAttackMsg);
      }
      if (skillDamageMsg_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(SkillDamageMsg);
      }
      if (skillCancelMsg_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(SkillCancelMsg);
      }
      if (entityMsg_ != null) {
        output.WriteRawTag(162, 1);
        output.WriteMessage(EntityMsg);
      }
      if (entityHpMsg_ != null) {
        output.WriteRawTag(170, 1);
        output.WriteMessage(EntityHpMsg);
      }
      if (banquetMsg_ != null) {
        output.WriteRawTag(178, 1);
        output.WriteMessage(BanquetMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ChatworldMsgItem.Types.ChatworldMsgType.ChatworldMsgItemChatworldMsgTypeNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (playerInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(PlayerInfo);
      }
      if (MsgInt != 0) {
        output.WriteRawTag(40);
        output.WriteInt32(MsgInt);
      }
      if (ClientMsg.Length != 0) {
        output.WriteRawTag(50);
        output.WriteBytes(ClientMsg);
      }
      if (normalMsg_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(NormalMsg);
      }
      if (useItemMsg_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(UseItemMsg);
      }
      if (interactMsg_ != null) {
        output.WriteRawTag(82);
        output.WriteMessage(InteractMsg);
      }
      if (actionMsg_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(ActionMsg);
      }
      if (redEnvelopeMsg_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(RedEnvelopeMsg);
      }
      if (chatworldTreasureMsg_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(ChatworldTreasureMsg);
      }
      if (skillAttackMsg_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(SkillAttackMsg);
      }
      if (skillDamageMsg_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(SkillDamageMsg);
      }
      if (skillCancelMsg_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(SkillCancelMsg);
      }
      if (entityMsg_ != null) {
        output.WriteRawTag(162, 1);
        output.WriteMessage(EntityMsg);
      }
      if (entityHpMsg_ != null) {
        output.WriteRawTag(170, 1);
        output.WriteMessage(EntityHpMsg);
      }
      if (banquetMsg_ != null) {
        output.WriteRawTag(178, 1);
        output.WriteMessage(BanquetMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ChatworldMsgItem.Types.ChatworldMsgType.ChatworldMsgItemChatworldMsgTypeNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (playerInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlayerInfo);
      }
      if (MsgInt != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(MsgInt);
      }
      if (ClientMsg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeBytesSize(ClientMsg);
      }
      if (normalMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(NormalMsg);
      }
      if (useItemMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(UseItemMsg);
      }
      if (interactMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(InteractMsg);
      }
      if (actionMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActionMsg);
      }
      if (redEnvelopeMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RedEnvelopeMsg);
      }
      if (chatworldTreasureMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChatworldTreasureMsg);
      }
      if (skillAttackMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SkillAttackMsg);
      }
      if (skillDamageMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SkillDamageMsg);
      }
      if (skillCancelMsg_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(SkillCancelMsg);
      }
      if (entityMsg_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(EntityMsg);
      }
      if (entityHpMsg_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(EntityHpMsg);
      }
      if (banquetMsg_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(BanquetMsg);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldMsgItem other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ChatworldMsgItem.Types.ChatworldMsgType.ChatworldMsgItemChatworldMsgTypeNone) {
        Type = other.Type;
      }
      if (other.playerInfo_ != null) {
        if (playerInfo_ == null) {
          PlayerInfo = new global::KianaBH.Proto.ChatworldEntity();
        }
        PlayerInfo.MergeFrom(other.PlayerInfo);
      }
      if (other.MsgInt != 0) {
        MsgInt = other.MsgInt;
      }
      if (other.ClientMsg.Length != 0) {
        ClientMsg = other.ClientMsg;
      }
      if (other.normalMsg_ != null) {
        if (normalMsg_ == null) {
          NormalMsg = new global::KianaBH.Proto.ChatMsgItem();
        }
        NormalMsg.MergeFrom(other.NormalMsg);
      }
      if (other.useItemMsg_ != null) {
        if (useItemMsg_ == null) {
          UseItemMsg = new global::KianaBH.Proto.ChatworldMsgUseItem();
        }
        UseItemMsg.MergeFrom(other.UseItemMsg);
      }
      if (other.interactMsg_ != null) {
        if (interactMsg_ == null) {
          InteractMsg = new global::KianaBH.Proto.ChatworldMsgInteract();
        }
        InteractMsg.MergeFrom(other.InteractMsg);
      }
      if (other.actionMsg_ != null) {
        if (actionMsg_ == null) {
          ActionMsg = new global::KianaBH.Proto.ChatworldMsgAction();
        }
        ActionMsg.MergeFrom(other.ActionMsg);
      }
      if (other.redEnvelopeMsg_ != null) {
        if (redEnvelopeMsg_ == null) {
          RedEnvelopeMsg = new global::KianaBH.Proto.CommonChatworldRedEnvelopeMsg();
        }
        RedEnvelopeMsg.MergeFrom(other.RedEnvelopeMsg);
      }
      if (other.chatworldTreasureMsg_ != null) {
        if (chatworldTreasureMsg_ == null) {
          ChatworldTreasureMsg = new global::KianaBH.Proto.ChatworldTreasureMsg();
        }
        ChatworldTreasureMsg.MergeFrom(other.ChatworldTreasureMsg);
      }
      if (other.skillAttackMsg_ != null) {
        if (skillAttackMsg_ == null) {
          SkillAttackMsg = new global::KianaBH.Proto.ChatworldSkillAttackMsg();
        }
        SkillAttackMsg.MergeFrom(other.SkillAttackMsg);
      }
      if (other.skillDamageMsg_ != null) {
        if (skillDamageMsg_ == null) {
          SkillDamageMsg = new global::KianaBH.Proto.ChatworldSkillDamageMsg();
        }
        SkillDamageMsg.MergeFrom(other.SkillDamageMsg);
      }
      if (other.skillCancelMsg_ != null) {
        if (skillCancelMsg_ == null) {
          SkillCancelMsg = new global::KianaBH.Proto.ChatworldSkillCancelMsg();
        }
        SkillCancelMsg.MergeFrom(other.SkillCancelMsg);
      }
      if (other.entityMsg_ != null) {
        if (entityMsg_ == null) {
          EntityMsg = new global::KianaBH.Proto.ChatworldEntityMsg();
        }
        EntityMsg.MergeFrom(other.EntityMsg);
      }
      if (other.entityHpMsg_ != null) {
        if (entityHpMsg_ == null) {
          EntityHpMsg = new global::KianaBH.Proto.ChatworldEntityHp();
        }
        EntityHpMsg.MergeFrom(other.EntityHpMsg);
      }
      if (other.banquetMsg_ != null) {
        if (banquetMsg_ == null) {
          BanquetMsg = new global::KianaBH.Proto.ChatworldBanquetMsg();
        }
        BanquetMsg.MergeFrom(other.BanquetMsg);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ChatworldMsgItem.Types.ChatworldMsgType) input.ReadEnum();
            break;
          }
          case 18: {
            if (playerInfo_ == null) {
              PlayerInfo = new global::KianaBH.Proto.ChatworldEntity();
            }
            input.ReadMessage(PlayerInfo);
            break;
          }
          case 40: {
            MsgInt = input.ReadInt32();
            break;
          }
          case 50: {
            ClientMsg = input.ReadBytes();
            break;
          }
          case 58: {
            if (normalMsg_ == null) {
              NormalMsg = new global::KianaBH.Proto.ChatMsgItem();
            }
            input.ReadMessage(NormalMsg);
            break;
          }
          case 66: {
            if (useItemMsg_ == null) {
              UseItemMsg = new global::KianaBH.Proto.ChatworldMsgUseItem();
            }
            input.ReadMessage(UseItemMsg);
            break;
          }
          case 82: {
            if (interactMsg_ == null) {
              InteractMsg = new global::KianaBH.Proto.ChatworldMsgInteract();
            }
            input.ReadMessage(InteractMsg);
            break;
          }
          case 90: {
            if (actionMsg_ == null) {
              ActionMsg = new global::KianaBH.Proto.ChatworldMsgAction();
            }
            input.ReadMessage(ActionMsg);
            break;
          }
          case 98: {
            if (redEnvelopeMsg_ == null) {
              RedEnvelopeMsg = new global::KianaBH.Proto.CommonChatworldRedEnvelopeMsg();
            }
            input.ReadMessage(RedEnvelopeMsg);
            break;
          }
          case 106: {
            if (chatworldTreasureMsg_ == null) {
              ChatworldTreasureMsg = new global::KianaBH.Proto.ChatworldTreasureMsg();
            }
            input.ReadMessage(ChatworldTreasureMsg);
            break;
          }
          case 114: {
            if (skillAttackMsg_ == null) {
              SkillAttackMsg = new global::KianaBH.Proto.ChatworldSkillAttackMsg();
            }
            input.ReadMessage(SkillAttackMsg);
            break;
          }
          case 122: {
            if (skillDamageMsg_ == null) {
              SkillDamageMsg = new global::KianaBH.Proto.ChatworldSkillDamageMsg();
            }
            input.ReadMessage(SkillDamageMsg);
            break;
          }
          case 138: {
            if (skillCancelMsg_ == null) {
              SkillCancelMsg = new global::KianaBH.Proto.ChatworldSkillCancelMsg();
            }
            input.ReadMessage(SkillCancelMsg);
            break;
          }
          case 162: {
            if (entityMsg_ == null) {
              EntityMsg = new global::KianaBH.Proto.ChatworldEntityMsg();
            }
            input.ReadMessage(EntityMsg);
            break;
          }
          case 170: {
            if (entityHpMsg_ == null) {
              EntityHpMsg = new global::KianaBH.Proto.ChatworldEntityHp();
            }
            input.ReadMessage(EntityHpMsg);
            break;
          }
          case 178: {
            if (banquetMsg_ == null) {
              BanquetMsg = new global::KianaBH.Proto.ChatworldBanquetMsg();
            }
            input.ReadMessage(BanquetMsg);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ChatworldMsgItem.Types.ChatworldMsgType) input.ReadEnum();
            break;
          }
          case 18: {
            if (playerInfo_ == null) {
              PlayerInfo = new global::KianaBH.Proto.ChatworldEntity();
            }
            input.ReadMessage(PlayerInfo);
            break;
          }
          case 40: {
            MsgInt = input.ReadInt32();
            break;
          }
          case 50: {
            ClientMsg = input.ReadBytes();
            break;
          }
          case 58: {
            if (normalMsg_ == null) {
              NormalMsg = new global::KianaBH.Proto.ChatMsgItem();
            }
            input.ReadMessage(NormalMsg);
            break;
          }
          case 66: {
            if (useItemMsg_ == null) {
              UseItemMsg = new global::KianaBH.Proto.ChatworldMsgUseItem();
            }
            input.ReadMessage(UseItemMsg);
            break;
          }
          case 82: {
            if (interactMsg_ == null) {
              InteractMsg = new global::KianaBH.Proto.ChatworldMsgInteract();
            }
            input.ReadMessage(InteractMsg);
            break;
          }
          case 90: {
            if (actionMsg_ == null) {
              ActionMsg = new global::KianaBH.Proto.ChatworldMsgAction();
            }
            input.ReadMessage(ActionMsg);
            break;
          }
          case 98: {
            if (redEnvelopeMsg_ == null) {
              RedEnvelopeMsg = new global::KianaBH.Proto.CommonChatworldRedEnvelopeMsg();
            }
            input.ReadMessage(RedEnvelopeMsg);
            break;
          }
          case 106: {
            if (chatworldTreasureMsg_ == null) {
              ChatworldTreasureMsg = new global::KianaBH.Proto.ChatworldTreasureMsg();
            }
            input.ReadMessage(ChatworldTreasureMsg);
            break;
          }
          case 114: {
            if (skillAttackMsg_ == null) {
              SkillAttackMsg = new global::KianaBH.Proto.ChatworldSkillAttackMsg();
            }
            input.ReadMessage(SkillAttackMsg);
            break;
          }
          case 122: {
            if (skillDamageMsg_ == null) {
              SkillDamageMsg = new global::KianaBH.Proto.ChatworldSkillDamageMsg();
            }
            input.ReadMessage(SkillDamageMsg);
            break;
          }
          case 138: {
            if (skillCancelMsg_ == null) {
              SkillCancelMsg = new global::KianaBH.Proto.ChatworldSkillCancelMsg();
            }
            input.ReadMessage(SkillCancelMsg);
            break;
          }
          case 162: {
            if (entityMsg_ == null) {
              EntityMsg = new global::KianaBH.Proto.ChatworldEntityMsg();
            }
            input.ReadMessage(EntityMsg);
            break;
          }
          case 170: {
            if (entityHpMsg_ == null) {
              EntityHpMsg = new global::KianaBH.Proto.ChatworldEntityHp();
            }
            input.ReadMessage(EntityHpMsg);
            break;
          }
          case 178: {
            if (banquetMsg_ == null) {
              BanquetMsg = new global::KianaBH.Proto.ChatworldBanquetMsg();
            }
            input.ReadMessage(BanquetMsg);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldMsgItem message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum ChatworldMsgType {
        [pbr::OriginalName("ChatworldMsgItem_ChatworldMsgType_NONE")] ChatworldMsgItemChatworldMsgTypeNone = 0,
        [pbr::OriginalName("STR_MSG")] StrMsg = 1,
        [pbr::OriginalName("ENTER_CHATWORLD")] EnterChatworld = 2,
        [pbr::OriginalName("MOVE_IN_CHATWORLD")] MoveInChatworld = 3,
        [pbr::OriginalName("LEAVE_CHATWORLD")] LeaveChatworld = 4,
        [pbr::OriginalName("INT_MSG")] IntMsg = 5,
        [pbr::OriginalName("CLIENT_MSG")] ClientMsg = 6,
        [pbr::OriginalName("NORMAL_MSG")] NormalMsg = 7,
        [pbr::OriginalName("USE_ITEM")] UseItem = 8,
        [pbr::OriginalName("CHANGE_AVATAR")] ChangeAvatar = 9,
        [pbr::OriginalName("INTERACT_MSG")] InteractMsg = 10,
        [pbr::OriginalName("ACTION_MSG")] ActionMsg = 11,
        [pbr::OriginalName("SEND_RED_ENVELOPE")] SendRedEnvelope = 12,
        [pbr::OriginalName("RED_ENVELOPE_TAKEN_OVER")] RedEnvelopeTakenOver = 13,
        [pbr::OriginalName("TREASURE_MSG")] TreasureMsg = 14,
        [pbr::OriginalName("SKILL_ATTACK_MSG")] SkillAttackMsg = 15,
        [pbr::OriginalName("SKILL_DAMAGE_MSG")] SkillDamageMsg = 16,
        [pbr::OriginalName("PLAYER_REBORN_MSG")] PlayerRebornMsg = 17,
        [pbr::OriginalName("BUFF_MSG")] BuffMsg = 18,
        [pbr::OriginalName("SKILL_CANCEL_MSG")] SkillCancelMsg = 20,
        [pbr::OriginalName("PLAYER_BATTLE_MSG")] PlayerBattleMsg = 21,
        [pbr::OriginalName("ENTITY_MSG")] EntityMsg = 23,
        [pbr::OriginalName("ENTITY_HP_MSG")] EntityHpMsg = 24,
        [pbr::OriginalName("CHANGE_ENTER_EFFECT")] ChangeEnterEffect = 25,
        [pbr::OriginalName("BANQUET_MSG")] BanquetMsg = 26,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldMsg : pb::IMessage<ChatworldMsg>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldMsg> _parser = new pb::MessageParser<ChatworldMsg>(() => new ChatworldMsg());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldMsg> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1295]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsg() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsg(ChatworldMsg other) : this() {
      itemList_ = other.itemList_.Clone();
      uid_ = other.uid_;
      timeMsU64_ = other.timeMsU64_;
      clientTime_ = other.clientTime_;
      isSystemMsg_ = other.isSystemMsg_;
      checkResult_ = other.checkResult_ != null ? other.checkResult_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldMsg Clone() {
      return new ChatworldMsg(this);
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldMsgItem> _repeated_itemList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ChatworldMsgItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldMsgItem> itemList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldMsgItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldMsgItem> ItemList {
      get { return itemList_; }
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 2;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "time_ms_u64" field.</summary>
    public const int TimeMsU64FieldNumber = 3;
    private ulong timeMsU64_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ulong TimeMsU64 {
      get { return timeMsU64_; }
      set {
        timeMsU64_ = value;
      }
    }

    /// <summary>Field number for the "client_time" field.</summary>
    public const int ClientTimeFieldNumber = 4;
    private float clientTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float ClientTime {
      get { return clientTime_; }
      set {
        clientTime_ = value;
      }
    }

    /// <summary>Field number for the "is_system_msg" field.</summary>
    public const int IsSystemMsgFieldNumber = 5;
    private bool isSystemMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSystemMsg {
      get { return isSystemMsg_; }
      set {
        isSystemMsg_ = value;
      }
    }

    /// <summary>Field number for the "check_result" field.</summary>
    public const int CheckResultFieldNumber = 6;
    private global::KianaBH.Proto.ChatMsgSensitiveCheckResult checkResult_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatMsgSensitiveCheckResult CheckResult {
      get { return checkResult_; }
      set {
        checkResult_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldMsg);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldMsg other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!itemList_.Equals(other.itemList_)) return false;
      if (Uid != other.Uid) return false;
      if (TimeMsU64 != other.TimeMsU64) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ClientTime, other.ClientTime)) return false;
      if (IsSystemMsg != other.IsSystemMsg) return false;
      if (!object.Equals(CheckResult, other.CheckResult)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= itemList_.GetHashCode();
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (TimeMsU64 != 0UL) hash ^= TimeMsU64.GetHashCode();
      if (ClientTime != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ClientTime);
      if (IsSystemMsg != false) hash ^= IsSystemMsg.GetHashCode();
      if (checkResult_ != null) hash ^= CheckResult.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (Uid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Uid);
      }
      if (TimeMsU64 != 0UL) {
        output.WriteRawTag(24);
        output.WriteUInt64(TimeMsU64);
      }
      if (ClientTime != 0F) {
        output.WriteRawTag(37);
        output.WriteFloat(ClientTime);
      }
      if (IsSystemMsg != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsSystemMsg);
      }
      if (checkResult_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(CheckResult);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (Uid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Uid);
      }
      if (TimeMsU64 != 0UL) {
        output.WriteRawTag(24);
        output.WriteUInt64(TimeMsU64);
      }
      if (ClientTime != 0F) {
        output.WriteRawTag(37);
        output.WriteFloat(ClientTime);
      }
      if (IsSystemMsg != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsSystemMsg);
      }
      if (checkResult_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(CheckResult);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (TimeMsU64 != 0UL) {
        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(TimeMsU64);
      }
      if (ClientTime != 0F) {
        size += 1 + 4;
      }
      if (IsSystemMsg != false) {
        size += 1 + 1;
      }
      if (checkResult_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CheckResult);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldMsg other) {
      if (other == null) {
        return;
      }
      itemList_.Add(other.itemList_);
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.TimeMsU64 != 0UL) {
        TimeMsU64 = other.TimeMsU64;
      }
      if (other.ClientTime != 0F) {
        ClientTime = other.ClientTime;
      }
      if (other.IsSystemMsg != false) {
        IsSystemMsg = other.IsSystemMsg;
      }
      if (other.checkResult_ != null) {
        if (checkResult_ == null) {
          CheckResult = new global::KianaBH.Proto.ChatMsgSensitiveCheckResult();
        }
        CheckResult.MergeFrom(other.CheckResult);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
          case 16: {
            Uid = input.ReadUInt32();
            break;
          }
          case 24: {
            TimeMsU64 = input.ReadUInt64();
            break;
          }
          case 37: {
            ClientTime = input.ReadFloat();
            break;
          }
          case 40: {
            IsSystemMsg = input.ReadBool();
            break;
          }
          case 50: {
            if (checkResult_ == null) {
              CheckResult = new global::KianaBH.Proto.ChatMsgSensitiveCheckResult();
            }
            input.ReadMessage(CheckResult);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
          case 16: {
            Uid = input.ReadUInt32();
            break;
          }
          case 24: {
            TimeMsU64 = input.ReadUInt64();
            break;
          }
          case 37: {
            ClientTime = input.ReadFloat();
            break;
          }
          case 40: {
            IsSystemMsg = input.ReadBool();
            break;
          }
          case 50: {
            if (checkResult_ == null) {
              CheckResult = new global::KianaBH.Proto.ChatMsgSensitiveCheckResult();
            }
            input.ReadMessage(CheckResult);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2404
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SendCommonChatworldMsgNotify : pb::IMessage<SendCommonChatworldMsgNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SendCommonChatworldMsgNotify> _parser = new pb::MessageParser<SendCommonChatworldMsgNotify>(() => new SendCommonChatworldMsgNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SendCommonChatworldMsgNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1296]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SendCommonChatworldMsgNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SendCommonChatworldMsgNotify(SendCommonChatworldMsgNotify other) : this() {
      msg_ = other.msg_ != null ? other.msg_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SendCommonChatworldMsgNotify Clone() {
      return new SendCommonChatworldMsgNotify(this);
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldMsg msg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldMsg Msg {
      get { return msg_; }
      set {
        msg_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SendCommonChatworldMsgNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SendCommonChatworldMsgNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Msg, other.Msg)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (msg_ != null) hash ^= Msg.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (msg_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Msg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (msg_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Msg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (msg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Msg);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SendCommonChatworldMsgNotify other) {
      if (other == null) {
        return;
      }
      if (other.msg_ != null) {
        if (msg_ == null) {
          Msg = new global::KianaBH.Proto.ChatworldMsg();
        }
        Msg.MergeFrom(other.Msg);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (msg_ == null) {
              Msg = new global::KianaBH.Proto.ChatworldMsg();
            }
            input.ReadMessage(Msg);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (msg_ == null) {
              Msg = new global::KianaBH.Proto.ChatworldMsg();
            }
            input.ReadMessage(Msg);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2405
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RecvCommonChatworldMsgNotify : pb::IMessage<RecvCommonChatworldMsgNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RecvCommonChatworldMsgNotify> _parser = new pb::MessageParser<RecvCommonChatworldMsgNotify>(() => new RecvCommonChatworldMsgNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RecvCommonChatworldMsgNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1297]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RecvCommonChatworldMsgNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RecvCommonChatworldMsgNotify(RecvCommonChatworldMsgNotify other) : this() {
      chatMsgList_ = other.chatMsgList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RecvCommonChatworldMsgNotify Clone() {
      return new RecvCommonChatworldMsgNotify(this);
    }

    /// <summary>Field number for the "chat_msg_list" field.</summary>
    public const int ChatMsgListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldMsg> _repeated_chatMsgList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ChatworldMsg.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldMsg> chatMsgList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldMsg>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldMsg> ChatMsgList {
      get { return chatMsgList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RecvCommonChatworldMsgNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RecvCommonChatworldMsgNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!chatMsgList_.Equals(other.chatMsgList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= chatMsgList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      chatMsgList_.WriteTo(output, _repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      chatMsgList_.WriteTo(ref output, _repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += chatMsgList_.CalculateSize(_repeated_chatMsgList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RecvCommonChatworldMsgNotify other) {
      if (other == null) {
        return;
      }
      chatMsgList_.Add(other.chatMsgList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            chatMsgList_.AddEntriesFrom(input, _repeated_chatMsgList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            chatMsgList_.AddEntriesFrom(ref input, _repeated_chatMsgList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2407
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldUseItemReq : pb::IMessage<ChatworldUseItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldUseItemReq> _parser = new pb::MessageParser<ChatworldUseItemReq>(() => new ChatworldUseItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldUseItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1298]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldUseItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldUseItemReq(ChatworldUseItemReq other) : this() {
      useItemMsg_ = other.useItemMsg_ != null ? other.useItemMsg_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldUseItemReq Clone() {
      return new ChatworldUseItemReq(this);
    }

    /// <summary>Field number for the "use_item_msg" field.</summary>
    public const int UseItemMsgFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldMsgUseItem useItemMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldMsgUseItem UseItemMsg {
      get { return useItemMsg_; }
      set {
        useItemMsg_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldUseItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldUseItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(UseItemMsg, other.UseItemMsg)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (useItemMsg_ != null) hash ^= UseItemMsg.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (useItemMsg_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(UseItemMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (useItemMsg_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(UseItemMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (useItemMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(UseItemMsg);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldUseItemReq other) {
      if (other == null) {
        return;
      }
      if (other.useItemMsg_ != null) {
        if (useItemMsg_ == null) {
          UseItemMsg = new global::KianaBH.Proto.ChatworldMsgUseItem();
        }
        UseItemMsg.MergeFrom(other.UseItemMsg);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (useItemMsg_ == null) {
              UseItemMsg = new global::KianaBH.Proto.ChatworldMsgUseItem();
            }
            input.ReadMessage(UseItemMsg);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (useItemMsg_ == null) {
              UseItemMsg = new global::KianaBH.Proto.ChatworldMsgUseItem();
            }
            input.ReadMessage(UseItemMsg);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2408
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldUseItemRsp : pb::IMessage<ChatworldUseItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldUseItemRsp> _parser = new pb::MessageParser<ChatworldUseItemRsp>(() => new ChatworldUseItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldUseItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1299]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldUseItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldUseItemRsp(ChatworldUseItemRsp other) : this() {
      retcode_ = other.retcode_;
      materialId_ = other.materialId_;
      num_ = other.num_;
      targetUidList_ = other.targetUidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldUseItemRsp Clone() {
      return new ChatworldUseItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldUseItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldUseItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldUseItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 2;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "target_uid_list" field.</summary>
    public const int TargetUidListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_targetUidList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> targetUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TargetUidList {
      get { return targetUidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldUseItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldUseItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MaterialId != other.MaterialId) return false;
      if (Num != other.Num) return false;
      if(!targetUidList_.Equals(other.targetUidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldUseItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      hash ^= targetUidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldUseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      targetUidList_.WriteTo(output, _repeated_targetUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldUseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      targetUidList_.WriteTo(ref output, _repeated_targetUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldUseItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      size += targetUidList_.CalculateSize(_repeated_targetUidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldUseItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldUseItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      targetUidList_.Add(other.targetUidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldUseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            targetUidList_.AddEntriesFrom(input, _repeated_targetUidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldUseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            targetUidList_.AddEntriesFrom(ref input, _repeated_targetUidList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldUseItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ITEM_LACK")] ItemLack = 2,
        [pbr::OriginalName("SENSITIVE_WORD")] SensitiveWord = 3,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2409
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldChangeAvatarReq : pb::IMessage<ChatworldChangeAvatarReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldChangeAvatarReq> _parser = new pb::MessageParser<ChatworldChangeAvatarReq>(() => new ChatworldChangeAvatarReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldChangeAvatarReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1300]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldChangeAvatarReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldChangeAvatarReq(ChatworldChangeAvatarReq other) : this() {
      avatarId_ = other.avatarId_;
      sceneId_ = other.sceneId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldChangeAvatarReq Clone() {
      return new ChatworldChangeAvatarReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 2;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldChangeAvatarReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldChangeAvatarReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (SceneId != other.SceneId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldChangeAvatarReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2410
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldChangeAvatarRsp : pb::IMessage<ChatworldChangeAvatarRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldChangeAvatarRsp> _parser = new pb::MessageParser<ChatworldChangeAvatarRsp>(() => new ChatworldChangeAvatarRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldChangeAvatarRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1301]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldChangeAvatarRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldChangeAvatarRsp(ChatworldChangeAvatarRsp other) : this() {
      retcode_ = other.retcode_;
      avatarId_ = other.avatarId_;
      sceneId_ = other.sceneId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldChangeAvatarRsp Clone() {
      return new ChatworldChangeAvatarRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldChangeAvatarRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldChangeAvatarRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldChangeAvatarRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 2;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 3;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldChangeAvatarRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldChangeAvatarRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (AvatarId != other.AvatarId) return false;
      if (SceneId != other.SceneId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldChangeAvatarRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldChangeAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldChangeAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldChangeAvatarRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldChangeAvatarRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldChangeAvatarRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldChangeAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 24: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldChangeAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 24: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldChangeAvatarRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 2,
        [pbr::OriginalName("AVATAR_LOCK")] AvatarLock = 3,
        [pbr::OriginalName("SCENE_NOT_EXIST")] SceneNotExist = 4,
        [pbr::OriginalName("IN_MATCH_STATUS")] InMatchStatus = 5,
        [pbr::OriginalName("IN_READY_STATUS")] InReadyStatus = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2411
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetChatworldListReq : pb::IMessage<GetChatworldListReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetChatworldListReq> _parser = new pb::MessageParser<GetChatworldListReq>(() => new GetChatworldListReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetChatworldListReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1302]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatworldListReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatworldListReq(GetChatworldListReq other) : this() {
      startId_ = other.startId_;
      endId_ = other.endId_;
      sceneId_ = other.sceneId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatworldListReq Clone() {
      return new GetChatworldListReq(this);
    }

    /// <summary>Field number for the "start_id" field.</summary>
    public const int StartIdFieldNumber = 1;
    private uint startId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StartId {
      get { return startId_; }
      set {
        startId_ = value;
      }
    }

    /// <summary>Field number for the "end_id" field.</summary>
    public const int EndIdFieldNumber = 2;
    private uint endId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndId {
      get { return endId_; }
      set {
        endId_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 3;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetChatworldListReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetChatworldListReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StartId != other.StartId) return false;
      if (EndId != other.EndId) return false;
      if (SceneId != other.SceneId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StartId != 0) hash ^= StartId.GetHashCode();
      if (EndId != 0) hash ^= EndId.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StartId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StartId);
      }
      if (EndId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StartId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StartId);
      }
      if (EndId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StartId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StartId);
      }
      if (EndId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndId);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetChatworldListReq other) {
      if (other == null) {
        return;
      }
      if (other.StartId != 0) {
        StartId = other.StartId;
      }
      if (other.EndId != 0) {
        EndId = other.EndId;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StartId = input.ReadUInt32();
            break;
          }
          case 16: {
            EndId = input.ReadUInt32();
            break;
          }
          case 24: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StartId = input.ReadUInt32();
            break;
          }
          case 16: {
            EndId = input.ReadUInt32();
            break;
          }
          case 24: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBrief : pb::IMessage<ChatworldBrief>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBrief> _parser = new pb::MessageParser<ChatworldBrief>(() => new ChatworldBrief());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBrief> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1303]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBrief() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBrief(ChatworldBrief other) : this() {
      chatworldId_ = other.chatworldId_;
      playerNum_ = other.playerNum_;
      isHasUntakenTreasure_ = other.isHasUntakenTreasure_;
      beastNum_ = other.beastNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBrief Clone() {
      return new ChatworldBrief(this);
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 1;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "player_num" field.</summary>
    public const int PlayerNumFieldNumber = 2;
    private uint playerNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlayerNum {
      get { return playerNum_; }
      set {
        playerNum_ = value;
      }
    }

    /// <summary>Field number for the "is_has_untaken_treasure" field.</summary>
    public const int IsHasUntakenTreasureFieldNumber = 3;
    private bool isHasUntakenTreasure_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsHasUntakenTreasure {
      get { return isHasUntakenTreasure_; }
      set {
        isHasUntakenTreasure_ = value;
      }
    }

    /// <summary>Field number for the "beast_num" field.</summary>
    public const int BeastNumFieldNumber = 4;
    private uint beastNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeastNum {
      get { return beastNum_; }
      set {
        beastNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBrief);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBrief other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatworldId != other.ChatworldId) return false;
      if (PlayerNum != other.PlayerNum) return false;
      if (IsHasUntakenTreasure != other.IsHasUntakenTreasure) return false;
      if (BeastNum != other.BeastNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      if (PlayerNum != 0) hash ^= PlayerNum.GetHashCode();
      if (IsHasUntakenTreasure != false) hash ^= IsHasUntakenTreasure.GetHashCode();
      if (BeastNum != 0) hash ^= BeastNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (PlayerNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PlayerNum);
      }
      if (IsHasUntakenTreasure != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsHasUntakenTreasure);
      }
      if (BeastNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BeastNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (PlayerNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PlayerNum);
      }
      if (IsHasUntakenTreasure != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsHasUntakenTreasure);
      }
      if (BeastNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BeastNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      if (PlayerNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlayerNum);
      }
      if (IsHasUntakenTreasure != false) {
        size += 1 + 1;
      }
      if (BeastNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeastNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBrief other) {
      if (other == null) {
        return;
      }
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      if (other.PlayerNum != 0) {
        PlayerNum = other.PlayerNum;
      }
      if (other.IsHasUntakenTreasure != false) {
        IsHasUntakenTreasure = other.IsHasUntakenTreasure;
      }
      if (other.BeastNum != 0) {
        BeastNum = other.BeastNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 16: {
            PlayerNum = input.ReadUInt32();
            break;
          }
          case 24: {
            IsHasUntakenTreasure = input.ReadBool();
            break;
          }
          case 32: {
            BeastNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 16: {
            PlayerNum = input.ReadUInt32();
            break;
          }
          case 24: {
            IsHasUntakenTreasure = input.ReadBool();
            break;
          }
          case 32: {
            BeastNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2412
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetChatworldListRsp : pb::IMessage<GetChatworldListRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetChatworldListRsp> _parser = new pb::MessageParser<GetChatworldListRsp>(() => new GetChatworldListRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetChatworldListRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1304]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatworldListRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatworldListRsp(GetChatworldListRsp other) : this() {
      retcode_ = other.retcode_;
      chatworldList_ = other.chatworldList_.Clone();
      showMaxId_ = other.showMaxId_;
      sceneId_ = other.sceneId_;
      redisChatworldList_ = other.redisChatworldList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatworldListRsp Clone() {
      return new GetChatworldListRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetChatworldListRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetChatworldListRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetChatworldListRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_list" field.</summary>
    public const int ChatworldListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldBrief> _repeated_chatworldList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ChatworldBrief.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldBrief> chatworldList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldBrief>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldBrief> ChatworldList {
      get { return chatworldList_; }
    }

    /// <summary>Field number for the "show_max_id" field.</summary>
    public const int ShowMaxIdFieldNumber = 3;
    private uint showMaxId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShowMaxId {
      get { return showMaxId_; }
      set {
        showMaxId_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 4;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    /// <summary>Field number for the "redis_chatworld_list" field.</summary>
    public const int RedisChatworldListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_redisChatworldList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> redisChatworldList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RedisChatworldList {
      get { return redisChatworldList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetChatworldListRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetChatworldListRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!chatworldList_.Equals(other.chatworldList_)) return false;
      if (ShowMaxId != other.ShowMaxId) return false;
      if (SceneId != other.SceneId) return false;
      if(!redisChatworldList_.Equals(other.redisChatworldList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetChatworldListRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= chatworldList_.GetHashCode();
      if (ShowMaxId != 0) hash ^= ShowMaxId.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      hash ^= redisChatworldList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetChatworldListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      chatworldList_.WriteTo(output, _repeated_chatworldList_codec);
      if (ShowMaxId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ShowMaxId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SceneId);
      }
      redisChatworldList_.WriteTo(output, _repeated_redisChatworldList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetChatworldListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      chatworldList_.WriteTo(ref output, _repeated_chatworldList_codec);
      if (ShowMaxId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ShowMaxId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SceneId);
      }
      redisChatworldList_.WriteTo(ref output, _repeated_redisChatworldList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetChatworldListRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += chatworldList_.CalculateSize(_repeated_chatworldList_codec);
      if (ShowMaxId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShowMaxId);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      size += redisChatworldList_.CalculateSize(_repeated_redisChatworldList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetChatworldListRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetChatworldListRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      chatworldList_.Add(other.chatworldList_);
      if (other.ShowMaxId != 0) {
        ShowMaxId = other.ShowMaxId;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      redisChatworldList_.Add(other.redisChatworldList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetChatworldListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            chatworldList_.AddEntriesFrom(input, _repeated_chatworldList_codec);
            break;
          }
          case 24: {
            ShowMaxId = input.ReadUInt32();
            break;
          }
          case 32: {
            SceneId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            redisChatworldList_.AddEntriesFrom(input, _repeated_redisChatworldList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetChatworldListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            chatworldList_.AddEntriesFrom(ref input, _repeated_chatworldList_codec);
            break;
          }
          case 24: {
            ShowMaxId = input.ReadUInt32();
            break;
          }
          case 32: {
            SceneId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            redisChatworldList_.AddEntriesFrom(ref input, _repeated_redisChatworldList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetChatworldListRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2413
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldInteractReq : pb::IMessage<ChatworldInteractReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldInteractReq> _parser = new pb::MessageParser<ChatworldInteractReq>(() => new ChatworldInteractReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldInteractReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1305]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldInteractReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldInteractReq(ChatworldInteractReq other) : this() {
      interactMsg_ = other.interactMsg_ != null ? other.interactMsg_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldInteractReq Clone() {
      return new ChatworldInteractReq(this);
    }

    /// <summary>Field number for the "interact_msg" field.</summary>
    public const int InteractMsgFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldMsgInteract interactMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldMsgInteract InteractMsg {
      get { return interactMsg_; }
      set {
        interactMsg_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldInteractReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldInteractReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(InteractMsg, other.InteractMsg)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (interactMsg_ != null) hash ^= InteractMsg.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (interactMsg_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(InteractMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (interactMsg_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(InteractMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (interactMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(InteractMsg);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldInteractReq other) {
      if (other == null) {
        return;
      }
      if (other.interactMsg_ != null) {
        if (interactMsg_ == null) {
          InteractMsg = new global::KianaBH.Proto.ChatworldMsgInteract();
        }
        InteractMsg.MergeFrom(other.InteractMsg);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (interactMsg_ == null) {
              InteractMsg = new global::KianaBH.Proto.ChatworldMsgInteract();
            }
            input.ReadMessage(InteractMsg);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (interactMsg_ == null) {
              InteractMsg = new global::KianaBH.Proto.ChatworldMsgInteract();
            }
            input.ReadMessage(InteractMsg);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2414
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldInteractRsp : pb::IMessage<ChatworldInteractRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldInteractRsp> _parser = new pb::MessageParser<ChatworldInteractRsp>(() => new ChatworldInteractRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldInteractRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1306]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldInteractRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldInteractRsp(ChatworldInteractRsp other) : this() {
      retcode_ = other.retcode_;
      interactMsg_ = other.interactMsg_ != null ? other.interactMsg_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldInteractRsp Clone() {
      return new ChatworldInteractRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldInteractRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldInteractRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldInteractRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "interact_msg" field.</summary>
    public const int InteractMsgFieldNumber = 2;
    private global::KianaBH.Proto.ChatworldMsgInteract interactMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldMsgInteract InteractMsg {
      get { return interactMsg_; }
      set {
        interactMsg_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldInteractRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldInteractRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(InteractMsg, other.InteractMsg)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldInteractRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (interactMsg_ != null) hash ^= InteractMsg.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldInteractRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (interactMsg_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(InteractMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldInteractRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (interactMsg_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(InteractMsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldInteractRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (interactMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(InteractMsg);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldInteractRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldInteractRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.interactMsg_ != null) {
        if (interactMsg_ == null) {
          InteractMsg = new global::KianaBH.Proto.ChatworldMsgInteract();
        }
        InteractMsg.MergeFrom(other.InteractMsg);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldInteractRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (interactMsg_ == null) {
              InteractMsg = new global::KianaBH.Proto.ChatworldMsgInteract();
            }
            input.ReadMessage(InteractMsg);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldInteractRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (interactMsg_ == null) {
              InteractMsg = new global::KianaBH.Proto.ChatworldMsgInteract();
            }
            input.ReadMessage(InteractMsg);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldInteractRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 3,
        [pbr::OriginalName("HELD_BY_OTHER")] HeldByOther = 4,
        [pbr::OriginalName("NOT_HOLD")] NotHold = 5,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldTreasure : pb::IMessage<ChatworldTreasure>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldTreasure> _parser = new pb::MessageParser<ChatworldTreasure>(() => new ChatworldTreasure());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldTreasure> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1307]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTreasure() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTreasure(ChatworldTreasure other) : this() {
      chatworldId_ = other.chatworldId_;
      treasureId_ = other.treasureId_;
      position_ = other.position_ != null ? other.position_.Clone() : null;
      isRewardTaken_ = other.isRewardTaken_;
      openUidList_ = other.openUidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTreasure Clone() {
      return new ChatworldTreasure(this);
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 1;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "treasure_id" field.</summary>
    public const int TreasureIdFieldNumber = 2;
    private uint treasureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureId {
      get { return treasureId_; }
      set {
        treasureId_ = value;
      }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 3;
    private global::KianaBH.Proto.ChatworldPosition position_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPosition Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    /// <summary>Field number for the "is_reward_taken" field.</summary>
    public const int IsRewardTakenFieldNumber = 4;
    private bool isRewardTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRewardTaken {
      get { return isRewardTaken_; }
      set {
        isRewardTaken_ = value;
      }
    }

    /// <summary>Field number for the "open_uid_list" field.</summary>
    public const int OpenUidListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_openUidList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> openUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OpenUidList {
      get { return openUidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldTreasure);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldTreasure other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatworldId != other.ChatworldId) return false;
      if (TreasureId != other.TreasureId) return false;
      if (!object.Equals(Position, other.Position)) return false;
      if (IsRewardTaken != other.IsRewardTaken) return false;
      if(!openUidList_.Equals(other.openUidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      if (TreasureId != 0) hash ^= TreasureId.GetHashCode();
      if (position_ != null) hash ^= Position.GetHashCode();
      if (IsRewardTaken != false) hash ^= IsRewardTaken.GetHashCode();
      hash ^= openUidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TreasureId);
      }
      if (position_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Position);
      }
      if (IsRewardTaken != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsRewardTaken);
      }
      openUidList_.WriteTo(output, _repeated_openUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TreasureId);
      }
      if (position_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Position);
      }
      if (IsRewardTaken != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsRewardTaken);
      }
      openUidList_.WriteTo(ref output, _repeated_openUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      if (TreasureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureId);
      }
      if (position_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Position);
      }
      if (IsRewardTaken != false) {
        size += 1 + 1;
      }
      size += openUidList_.CalculateSize(_repeated_openUidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldTreasure other) {
      if (other == null) {
        return;
      }
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      if (other.TreasureId != 0) {
        TreasureId = other.TreasureId;
      }
      if (other.position_ != null) {
        if (position_ == null) {
          Position = new global::KianaBH.Proto.ChatworldPosition();
        }
        Position.MergeFrom(other.Position);
      }
      if (other.IsRewardTaken != false) {
        IsRewardTaken = other.IsRewardTaken;
      }
      openUidList_.Add(other.openUidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 16: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (position_ == null) {
              Position = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(Position);
            break;
          }
          case 32: {
            IsRewardTaken = input.ReadBool();
            break;
          }
          case 42:
          case 40: {
            openUidList_.AddEntriesFrom(input, _repeated_openUidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 16: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (position_ == null) {
              Position = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(Position);
            break;
          }
          case 32: {
            IsRewardTaken = input.ReadBool();
            break;
          }
          case 42:
          case 40: {
            openUidList_.AddEntriesFrom(ref input, _repeated_openUidList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2415
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetChatworldTreasureDataReq : pb::IMessage<GetChatworldTreasureDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetChatworldTreasureDataReq> _parser = new pb::MessageParser<GetChatworldTreasureDataReq>(() => new GetChatworldTreasureDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetChatworldTreasureDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1308]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatworldTreasureDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatworldTreasureDataReq(GetChatworldTreasureDataReq other) : this() {
      chatworldId_ = other.chatworldId_;
      curTreasureScheduleId_ = other.curTreasureScheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatworldTreasureDataReq Clone() {
      return new GetChatworldTreasureDataReq(this);
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 1;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "cur_treasure_schedule_id" field.</summary>
    public const int CurTreasureScheduleIdFieldNumber = 2;
    private uint curTreasureScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurTreasureScheduleId {
      get { return curTreasureScheduleId_; }
      set {
        curTreasureScheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetChatworldTreasureDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetChatworldTreasureDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatworldId != other.ChatworldId) return false;
      if (CurTreasureScheduleId != other.CurTreasureScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      if (CurTreasureScheduleId != 0) hash ^= CurTreasureScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (CurTreasureScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurTreasureScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (CurTreasureScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurTreasureScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      if (CurTreasureScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurTreasureScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetChatworldTreasureDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      if (other.CurTreasureScheduleId != 0) {
        CurTreasureScheduleId = other.CurTreasureScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurTreasureScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurTreasureScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2416
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetChatworldTreasureDataRsp : pb::IMessage<GetChatworldTreasureDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetChatworldTreasureDataRsp> _parser = new pb::MessageParser<GetChatworldTreasureDataRsp>(() => new GetChatworldTreasureDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetChatworldTreasureDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1309]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatworldTreasureDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatworldTreasureDataRsp(GetChatworldTreasureDataRsp other) : this() {
      retcode_ = other.retcode_;
      chatworldId_ = other.chatworldId_;
      chatworldTreasureList_ = other.chatworldTreasureList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetChatworldTreasureDataRsp Clone() {
      return new GetChatworldTreasureDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetChatworldTreasureDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetChatworldTreasureDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetChatworldTreasureDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 2;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_treasure_list" field.</summary>
    public const int ChatworldTreasureListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldTreasure> _repeated_chatworldTreasureList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ChatworldTreasure.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldTreasure> chatworldTreasureList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldTreasure>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldTreasure> ChatworldTreasureList {
      get { return chatworldTreasureList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetChatworldTreasureDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetChatworldTreasureDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChatworldId != other.ChatworldId) return false;
      if(!chatworldTreasureList_.Equals(other.chatworldTreasureList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetChatworldTreasureDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      hash ^= chatworldTreasureList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetChatworldTreasureDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatworldId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatworldId);
      }
      chatworldTreasureList_.WriteTo(output, _repeated_chatworldTreasureList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetChatworldTreasureDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatworldId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatworldId);
      }
      chatworldTreasureList_.WriteTo(ref output, _repeated_chatworldTreasureList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetChatworldTreasureDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      size += chatworldTreasureList_.CalculateSize(_repeated_chatworldTreasureList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetChatworldTreasureDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetChatworldTreasureDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      chatworldTreasureList_.Add(other.chatworldTreasureList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetChatworldTreasureDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 26: {
            chatworldTreasureList_.AddEntriesFrom(input, _repeated_chatworldTreasureList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetChatworldTreasureDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 26: {
            chatworldTreasureList_.AddEntriesFrom(ref input, _repeated_chatworldTreasureList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetChatworldTreasureDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2417
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenChatworldTreasureReq : pb::IMessage<OpenChatworldTreasureReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenChatworldTreasureReq> _parser = new pb::MessageParser<OpenChatworldTreasureReq>(() => new OpenChatworldTreasureReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenChatworldTreasureReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1310]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenChatworldTreasureReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenChatworldTreasureReq(OpenChatworldTreasureReq other) : this() {
      chatworldId_ = other.chatworldId_;
      treasureId_ = other.treasureId_;
      curTreasureScheduleId_ = other.curTreasureScheduleId_;
      isGsCheck_ = other.isGsCheck_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenChatworldTreasureReq Clone() {
      return new OpenChatworldTreasureReq(this);
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 1;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "treasure_id" field.</summary>
    public const int TreasureIdFieldNumber = 2;
    private uint treasureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureId {
      get { return treasureId_; }
      set {
        treasureId_ = value;
      }
    }

    /// <summary>Field number for the "cur_treasure_schedule_id" field.</summary>
    public const int CurTreasureScheduleIdFieldNumber = 3;
    private uint curTreasureScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurTreasureScheduleId {
      get { return curTreasureScheduleId_; }
      set {
        curTreasureScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "is_gs_check" field.</summary>
    public const int IsGsCheckFieldNumber = 4;
    private bool isGsCheck_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGsCheck {
      get { return isGsCheck_; }
      set {
        isGsCheck_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenChatworldTreasureReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenChatworldTreasureReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatworldId != other.ChatworldId) return false;
      if (TreasureId != other.TreasureId) return false;
      if (CurTreasureScheduleId != other.CurTreasureScheduleId) return false;
      if (IsGsCheck != other.IsGsCheck) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      if (TreasureId != 0) hash ^= TreasureId.GetHashCode();
      if (CurTreasureScheduleId != 0) hash ^= CurTreasureScheduleId.GetHashCode();
      if (IsGsCheck != false) hash ^= IsGsCheck.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TreasureId);
      }
      if (CurTreasureScheduleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurTreasureScheduleId);
      }
      if (IsGsCheck != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsGsCheck);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TreasureId);
      }
      if (CurTreasureScheduleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurTreasureScheduleId);
      }
      if (IsGsCheck != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsGsCheck);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      if (TreasureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureId);
      }
      if (CurTreasureScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurTreasureScheduleId);
      }
      if (IsGsCheck != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenChatworldTreasureReq other) {
      if (other == null) {
        return;
      }
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      if (other.TreasureId != 0) {
        TreasureId = other.TreasureId;
      }
      if (other.CurTreasureScheduleId != 0) {
        CurTreasureScheduleId = other.CurTreasureScheduleId;
      }
      if (other.IsGsCheck != false) {
        IsGsCheck = other.IsGsCheck;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 16: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 24: {
            CurTreasureScheduleId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsGsCheck = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 16: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 24: {
            CurTreasureScheduleId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsGsCheck = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2418
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenChatworldTreasureRsp : pb::IMessage<OpenChatworldTreasureRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenChatworldTreasureRsp> _parser = new pb::MessageParser<OpenChatworldTreasureRsp>(() => new OpenChatworldTreasureRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenChatworldTreasureRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1311]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenChatworldTreasureRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenChatworldTreasureRsp(OpenChatworldTreasureRsp other) : this() {
      retcode_ = other.retcode_;
      chatworldId_ = other.chatworldId_;
      treasureId_ = other.treasureId_;
      dropItemList_ = other.dropItemList_.Clone();
      isTakeReward_ = other.isTakeReward_;
      curTreasureScheduleId_ = other.curTreasureScheduleId_;
      openUidList_ = other.openUidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenChatworldTreasureRsp Clone() {
      return new OpenChatworldTreasureRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenChatworldTreasureRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenChatworldTreasureRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenChatworldTreasureRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 2;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "treasure_id" field.</summary>
    public const int TreasureIdFieldNumber = 3;
    private uint treasureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureId {
      get { return treasureId_; }
      set {
        treasureId_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "is_take_reward" field.</summary>
    public const int IsTakeRewardFieldNumber = 5;
    private bool isTakeReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeReward {
      get { return isTakeReward_; }
      set {
        isTakeReward_ = value;
      }
    }

    /// <summary>Field number for the "cur_treasure_schedule_id" field.</summary>
    public const int CurTreasureScheduleIdFieldNumber = 6;
    private uint curTreasureScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurTreasureScheduleId {
      get { return curTreasureScheduleId_; }
      set {
        curTreasureScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "open_uid_list" field.</summary>
    public const int OpenUidListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_openUidList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> openUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OpenUidList {
      get { return openUidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenChatworldTreasureRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenChatworldTreasureRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ChatworldId != other.ChatworldId) return false;
      if (TreasureId != other.TreasureId) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if (IsTakeReward != other.IsTakeReward) return false;
      if (CurTreasureScheduleId != other.CurTreasureScheduleId) return false;
      if(!openUidList_.Equals(other.openUidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenChatworldTreasureRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      if (TreasureId != 0) hash ^= TreasureId.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (IsTakeReward != false) hash ^= IsTakeReward.GetHashCode();
      if (CurTreasureScheduleId != 0) hash ^= CurTreasureScheduleId.GetHashCode();
      hash ^= openUidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenChatworldTreasureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatworldId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatworldId);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TreasureId);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (IsTakeReward != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsTakeReward);
      }
      if (CurTreasureScheduleId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CurTreasureScheduleId);
      }
      openUidList_.WriteTo(output, _repeated_openUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenChatworldTreasureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ChatworldId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatworldId);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TreasureId);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (IsTakeReward != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsTakeReward);
      }
      if (CurTreasureScheduleId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CurTreasureScheduleId);
      }
      openUidList_.WriteTo(ref output, _repeated_openUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenChatworldTreasureRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      if (TreasureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureId);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (IsTakeReward != false) {
        size += 1 + 1;
      }
      if (CurTreasureScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurTreasureScheduleId);
      }
      size += openUidList_.CalculateSize(_repeated_openUidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenChatworldTreasureRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenChatworldTreasureRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      if (other.TreasureId != 0) {
        TreasureId = other.TreasureId;
      }
      dropItemList_.Add(other.dropItemList_);
      if (other.IsTakeReward != false) {
        IsTakeReward = other.IsTakeReward;
      }
      if (other.CurTreasureScheduleId != 0) {
        CurTreasureScheduleId = other.CurTreasureScheduleId;
      }
      openUidList_.Add(other.openUidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenChatworldTreasureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 24: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 34: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 40: {
            IsTakeReward = input.ReadBool();
            break;
          }
          case 48: {
            CurTreasureScheduleId = input.ReadUInt32();
            break;
          }
          case 58:
          case 56: {
            openUidList_.AddEntriesFrom(input, _repeated_openUidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenChatworldTreasureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 24: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 34: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 40: {
            IsTakeReward = input.ReadBool();
            break;
          }
          case 48: {
            CurTreasureScheduleId = input.ReadUInt32();
            break;
          }
          case 58:
          case 56: {
            openUidList_.AddEntriesFrom(ref input, _repeated_openUidList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenChatworldTreasureRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("OPEN_NUM_LIMIT")] OpenNumLimit = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("HAS_OPEN")] HasOpen = 4,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 5,
        [pbr::OriginalName("TREASURE_EXPIRE")] TreasureExpire = 6,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2419
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldTreasureRewardNotify : pb::IMessage<ChatworldTreasureRewardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldTreasureRewardNotify> _parser = new pb::MessageParser<ChatworldTreasureRewardNotify>(() => new ChatworldTreasureRewardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldTreasureRewardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1312]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTreasureRewardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTreasureRewardNotify(ChatworldTreasureRewardNotify other) : this() {
      chatworldId_ = other.chatworldId_;
      treasureId_ = other.treasureId_;
      dropItemList_ = other.dropItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTreasureRewardNotify Clone() {
      return new ChatworldTreasureRewardNotify(this);
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 1;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "treasure_id" field.</summary>
    public const int TreasureIdFieldNumber = 2;
    private uint treasureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureId {
      get { return treasureId_; }
      set {
        treasureId_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldTreasureRewardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldTreasureRewardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChatworldId != other.ChatworldId) return false;
      if (TreasureId != other.TreasureId) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      if (TreasureId != 0) hash ^= TreasureId.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TreasureId);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChatworldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChatworldId);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TreasureId);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      if (TreasureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureId);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldTreasureRewardNotify other) {
      if (other == null) {
        return;
      }
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      if (other.TreasureId != 0) {
        TreasureId = other.TreasureId;
      }
      dropItemList_.Add(other.dropItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 16: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 26: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 16: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 26: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2420
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldSkillDamageJudgeReq : pb::IMessage<ChatworldSkillDamageJudgeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldSkillDamageJudgeReq> _parser = new pb::MessageParser<ChatworldSkillDamageJudgeReq>(() => new ChatworldSkillDamageJudgeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldSkillDamageJudgeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1313]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillDamageJudgeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillDamageJudgeReq(ChatworldSkillDamageJudgeReq other) : this() {
      skillUniqueId_ = other.skillUniqueId_;
      hitUniqueIdList_ = other.hitUniqueIdList_.Clone();
      damagePos_ = other.damagePos_ != null ? other.damagePos_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillDamageJudgeReq Clone() {
      return new ChatworldSkillDamageJudgeReq(this);
    }

    /// <summary>Field number for the "skill_unique_id" field.</summary>
    public const int SkillUniqueIdFieldNumber = 1;
    private uint skillUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillUniqueId {
      get { return skillUniqueId_; }
      set {
        skillUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "hit_unique_id_list" field.</summary>
    public const int HitUniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_hitUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> hitUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HitUniqueIdList {
      get { return hitUniqueIdList_; }
    }

    /// <summary>Field number for the "damage_pos" field.</summary>
    public const int DamagePosFieldNumber = 3;
    private global::KianaBH.Proto.ChatworldPosition damagePos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPosition DamagePos {
      get { return damagePos_; }
      set {
        damagePos_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldSkillDamageJudgeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldSkillDamageJudgeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SkillUniqueId != other.SkillUniqueId) return false;
      if(!hitUniqueIdList_.Equals(other.hitUniqueIdList_)) return false;
      if (!object.Equals(DamagePos, other.DamagePos)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SkillUniqueId != 0) hash ^= SkillUniqueId.GetHashCode();
      hash ^= hitUniqueIdList_.GetHashCode();
      if (damagePos_ != null) hash ^= DamagePos.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SkillUniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillUniqueId);
      }
      hitUniqueIdList_.WriteTo(output, _repeated_hitUniqueIdList_codec);
      if (damagePos_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(DamagePos);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SkillUniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillUniqueId);
      }
      hitUniqueIdList_.WriteTo(ref output, _repeated_hitUniqueIdList_codec);
      if (damagePos_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(DamagePos);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SkillUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillUniqueId);
      }
      size += hitUniqueIdList_.CalculateSize(_repeated_hitUniqueIdList_codec);
      if (damagePos_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DamagePos);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldSkillDamageJudgeReq other) {
      if (other == null) {
        return;
      }
      if (other.SkillUniqueId != 0) {
        SkillUniqueId = other.SkillUniqueId;
      }
      hitUniqueIdList_.Add(other.hitUniqueIdList_);
      if (other.damagePos_ != null) {
        if (damagePos_ == null) {
          DamagePos = new global::KianaBH.Proto.ChatworldPosition();
        }
        DamagePos.MergeFrom(other.DamagePos);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SkillUniqueId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            hitUniqueIdList_.AddEntriesFrom(input, _repeated_hitUniqueIdList_codec);
            break;
          }
          case 26: {
            if (damagePos_ == null) {
              DamagePos = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(DamagePos);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SkillUniqueId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            hitUniqueIdList_.AddEntriesFrom(ref input, _repeated_hitUniqueIdList_codec);
            break;
          }
          case 26: {
            if (damagePos_ == null) {
              DamagePos = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(DamagePos);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2421
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldSkillDamageJudgeRsp : pb::IMessage<ChatworldSkillDamageJudgeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldSkillDamageJudgeRsp> _parser = new pb::MessageParser<ChatworldSkillDamageJudgeRsp>(() => new ChatworldSkillDamageJudgeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldSkillDamageJudgeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1314]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillDamageJudgeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillDamageJudgeRsp(ChatworldSkillDamageJudgeRsp other) : this() {
      retcode_ = other.retcode_;
      damageMsg_ = other.damageMsg_ != null ? other.damageMsg_.Clone() : null;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldSkillDamageJudgeRsp Clone() {
      return new ChatworldSkillDamageJudgeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "damage_msg" field.</summary>
    public const int DamageMsgFieldNumber = 2;
    private global::KianaBH.Proto.ChatworldSkillDamageMsg damageMsg_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldSkillDamageMsg DamageMsg {
      get { return damageMsg_; }
      set {
        damageMsg_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 3;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldSkillDamageJudgeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldSkillDamageJudgeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(DamageMsg, other.DamageMsg)) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (damageMsg_ != null) hash ^= DamageMsg.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (damageMsg_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(DamageMsg);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (damageMsg_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(DamageMsg);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (damageMsg_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DamageMsg);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldSkillDamageJudgeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.damageMsg_ != null) {
        if (damageMsg_ == null) {
          DamageMsg = new global::KianaBH.Proto.ChatworldSkillDamageMsg();
        }
        DamageMsg.MergeFrom(other.DamageMsg);
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (damageMsg_ == null) {
              DamageMsg = new global::KianaBH.Proto.ChatworldSkillDamageMsg();
            }
            input.ReadMessage(DamageMsg);
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldSkillDamageJudgeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (damageMsg_ == null) {
              DamageMsg = new global::KianaBH.Proto.ChatworldSkillDamageMsg();
            }
            input.ReadMessage(DamageMsg);
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldSkillDamageJudgeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 2,
        [pbr::OriginalName("HIT_NOT_IN_CHATWORLD")] HitNotInChatworld = 3,
        [pbr::OriginalName("NO_ATTACK")] NoAttack = 4,
        [pbr::OriginalName("EXCEED_RANGE")] ExceedRange = 5,
        [pbr::OriginalName("CAN_NOT_HIT")] CanNotHit = 6,
        [pbr::OriginalName("INVALID_PATH")] InvalidPath = 7,
        [pbr::OriginalName("DAMAGE_FREE")] DamageFree = 8,
        [pbr::OriginalName("NOT_ENEMY")] NotEnemy = 9,
        [pbr::OriginalName("IS_DEAD")] IsDead = 10,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2422
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBattleUseItemReq : pb::IMessage<ChatworldBattleUseItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBattleUseItemReq> _parser = new pb::MessageParser<ChatworldBattleUseItemReq>(() => new ChatworldBattleUseItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBattleUseItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1315]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattleUseItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattleUseItemReq(ChatworldBattleUseItemReq other) : this() {
      itemId_ = other.itemId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattleUseItemReq Clone() {
      return new ChatworldBattleUseItemReq(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBattleUseItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBattleUseItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBattleUseItemReq other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2423
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBattleUseItemRsp : pb::IMessage<ChatworldBattleUseItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBattleUseItemRsp> _parser = new pb::MessageParser<ChatworldBattleUseItemRsp>(() => new ChatworldBattleUseItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBattleUseItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1316]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattleUseItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattleUseItemRsp(ChatworldBattleUseItemRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattleUseItemRsp Clone() {
      return new ChatworldBattleUseItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBattleUseItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBattleUseItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBattleUseItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBattleUseItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBattleUseItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBattleUseItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBattleUseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBattleUseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBattleUseItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBattleUseItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBattleUseItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBattleUseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBattleUseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBattleUseItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 2,
        [pbr::OriginalName("NOT_EXIST")] NotExist = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2424
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldPosResetNotify : pb::IMessage<ChatworldPosResetNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldPosResetNotify> _parser = new pb::MessageParser<ChatworldPosResetNotify>(() => new ChatworldPosResetNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldPosResetNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1317]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPosResetNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPosResetNotify(ChatworldPosResetNotify other) : this() {
      resetPos_ = other.resetPos_ != null ? other.resetPos_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPosResetNotify Clone() {
      return new ChatworldPosResetNotify(this);
    }

    /// <summary>Field number for the "reset_pos" field.</summary>
    public const int ResetPosFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldPosition resetPos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPosition ResetPos {
      get { return resetPos_; }
      set {
        resetPos_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldPosResetNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldPosResetNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(ResetPos, other.ResetPos)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (resetPos_ != null) hash ^= ResetPos.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (resetPos_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ResetPos);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (resetPos_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ResetPos);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (resetPos_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ResetPos);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldPosResetNotify other) {
      if (other == null) {
        return;
      }
      if (other.resetPos_ != null) {
        if (resetPos_ == null) {
          ResetPos = new global::KianaBH.Proto.ChatworldPosition();
        }
        ResetPos.MergeFrom(other.ResetPos);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (resetPos_ == null) {
              ResetPos = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(ResetPos);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (resetPos_ == null) {
              ResetPos = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(ResetPos);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2425
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBattleCollectItemReq : pb::IMessage<ChatworldBattleCollectItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBattleCollectItemReq> _parser = new pb::MessageParser<ChatworldBattleCollectItemReq>(() => new ChatworldBattleCollectItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBattleCollectItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1318]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattleCollectItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattleCollectItemReq(ChatworldBattleCollectItemReq other) : this() {
      itemId_ = other.itemId_;
      itemUniqueId_ = other.itemUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattleCollectItemReq Clone() {
      return new ChatworldBattleCollectItemReq(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "item_unique_id" field.</summary>
    public const int ItemUniqueIdFieldNumber = 2;
    private uint itemUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemUniqueId {
      get { return itemUniqueId_; }
      set {
        itemUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBattleCollectItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBattleCollectItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (ItemUniqueId != other.ItemUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (ItemUniqueId != 0) hash ^= ItemUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (ItemUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (ItemUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (ItemUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBattleCollectItemReq other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.ItemUniqueId != 0) {
        ItemUniqueId = other.ItemUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2426
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBattleCollectItemRsp : pb::IMessage<ChatworldBattleCollectItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBattleCollectItemRsp> _parser = new pb::MessageParser<ChatworldBattleCollectItemRsp>(() => new ChatworldBattleCollectItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBattleCollectItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1319]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattleCollectItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattleCollectItemRsp(ChatworldBattleCollectItemRsp other) : this() {
      retcode_ = other.retcode_;
      itemId_ = other.itemId_;
      itemUniqueId_ = other.itemUniqueId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBattleCollectItemRsp Clone() {
      return new ChatworldBattleCollectItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBattleCollectItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBattleCollectItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBattleCollectItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 2;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "item_unique_id" field.</summary>
    public const int ItemUniqueIdFieldNumber = 3;
    private uint itemUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemUniqueId {
      get { return itemUniqueId_; }
      set {
        itemUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBattleCollectItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBattleCollectItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ItemId != other.ItemId) return false;
      if (ItemUniqueId != other.ItemUniqueId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBattleCollectItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (ItemUniqueId != 0) hash ^= ItemUniqueId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBattleCollectItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (ItemUniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemUniqueId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBattleCollectItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (ItemUniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemUniqueId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBattleCollectItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (ItemUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemUniqueId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBattleCollectItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBattleCollectItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.ItemUniqueId != 0) {
        ItemUniqueId = other.ItemUniqueId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBattleCollectItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemUniqueId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBattleCollectItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemUniqueId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBattleCollectItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 2,
        [pbr::OriginalName("NOT_EXIST")] NotExist = 3,
        [pbr::OriginalName("CAMP_INVALID")] CampInvalid = 4,
        [pbr::OriginalName("LACK_TIMES")] LackTimes = 5,
        [pbr::OriginalName("ITEM_NOT_USED")] ItemNotUsed = 6,
        [pbr::OriginalName("ITEM_LIMIT")] ItemLimit = 7,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldActivitySchedule : pb::IMessage<ChatworldActivitySchedule>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldActivitySchedule> _parser = new pb::MessageParser<ChatworldActivitySchedule>(() => new ChatworldActivitySchedule());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldActivitySchedule> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1320]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldActivitySchedule() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldActivitySchedule(ChatworldActivitySchedule other) : this() {
      scheduleId_ = other.scheduleId_;
      activityId_ = other.activityId_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      beginDayTime_ = other.beginDayTime_;
      endDayTime_ = other.endDayTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldActivitySchedule Clone() {
      return new ChatworldActivitySchedule(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 3;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 4;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "begin_day_time" field.</summary>
    public const int BeginDayTimeFieldNumber = 5;
    private uint beginDayTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginDayTime {
      get { return beginDayTime_; }
      set {
        beginDayTime_ = value;
      }
    }

    /// <summary>Field number for the "end_day_time" field.</summary>
    public const int EndDayTimeFieldNumber = 6;
    private uint endDayTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndDayTime {
      get { return endDayTime_; }
      set {
        endDayTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldActivitySchedule);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldActivitySchedule other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (BeginDayTime != other.BeginDayTime) return false;
      if (EndDayTime != other.EndDayTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (BeginDayTime != 0) hash ^= BeginDayTime.GetHashCode();
      if (EndDayTime != 0) hash ^= EndDayTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (BeginDayTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BeginDayTime);
      }
      if (EndDayTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EndDayTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      if (BeginDayTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BeginDayTime);
      }
      if (EndDayTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EndDayTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (BeginDayTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginDayTime);
      }
      if (EndDayTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndDayTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldActivitySchedule other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.BeginDayTime != 0) {
        BeginDayTime = other.BeginDayTime;
      }
      if (other.EndDayTime != 0) {
        EndDayTime = other.EndDayTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 40: {
            BeginDayTime = input.ReadUInt32();
            break;
          }
          case 48: {
            EndDayTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 40: {
            BeginDayTime = input.ReadUInt32();
            break;
          }
          case 48: {
            EndDayTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2427
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGetActivityScheduleReq : pb::IMessage<ChatworldGetActivityScheduleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGetActivityScheduleReq> _parser = new pb::MessageParser<ChatworldGetActivityScheduleReq>(() => new ChatworldGetActivityScheduleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGetActivityScheduleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1321]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetActivityScheduleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetActivityScheduleReq(ChatworldGetActivityScheduleReq other) : this() {
      sceneId_ = other.sceneId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetActivityScheduleReq Clone() {
      return new ChatworldGetActivityScheduleReq(this);
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 1;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGetActivityScheduleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGetActivityScheduleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SceneId != other.SceneId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SceneId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SceneId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGetActivityScheduleReq other) {
      if (other == null) {
        return;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2428
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGetActivityScheduleRsp : pb::IMessage<ChatworldGetActivityScheduleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGetActivityScheduleRsp> _parser = new pb::MessageParser<ChatworldGetActivityScheduleRsp>(() => new ChatworldGetActivityScheduleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGetActivityScheduleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1322]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetActivityScheduleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetActivityScheduleRsp(ChatworldGetActivityScheduleRsp other) : this() {
      retcode_ = other.retcode_;
      sceneId_ = other.sceneId_;
      scheduleList_ = other.scheduleList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetActivityScheduleRsp Clone() {
      return new ChatworldGetActivityScheduleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldGetActivityScheduleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldGetActivityScheduleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldGetActivityScheduleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 2;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    /// <summary>Field number for the "schedule_list" field.</summary>
    public const int ScheduleListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldActivitySchedule> _repeated_scheduleList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ChatworldActivitySchedule.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldActivitySchedule> scheduleList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldActivitySchedule>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldActivitySchedule> ScheduleList {
      get { return scheduleList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGetActivityScheduleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGetActivityScheduleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (SceneId != other.SceneId) return false;
      if(!scheduleList_.Equals(other.scheduleList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldGetActivityScheduleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      hash ^= scheduleList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldGetActivityScheduleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SceneId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SceneId);
      }
      scheduleList_.WriteTo(output, _repeated_scheduleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldGetActivityScheduleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SceneId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SceneId);
      }
      scheduleList_.WriteTo(ref output, _repeated_scheduleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldGetActivityScheduleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      size += scheduleList_.CalculateSize(_repeated_scheduleList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGetActivityScheduleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldGetActivityScheduleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      scheduleList_.Add(other.scheduleList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldGetActivityScheduleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SceneId = input.ReadUInt32();
            break;
          }
          case 26: {
            scheduleList_.AddEntriesFrom(input, _repeated_scheduleList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldGetActivityScheduleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SceneId = input.ReadUInt32();
            break;
          }
          case 26: {
            scheduleList_.AddEntriesFrom(ref input, _repeated_scheduleList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldGetActivityScheduleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2429
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishJoinSpotReq : pb::IMessage<ChatworldFishJoinSpotReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishJoinSpotReq> _parser = new pb::MessageParser<ChatworldFishJoinSpotReq>(() => new ChatworldFishJoinSpotReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishJoinSpotReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1323]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishJoinSpotReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishJoinSpotReq(ChatworldFishJoinSpotReq other) : this() {
      fishSpotId_ = other.fishSpotId_;
      seatIdx_ = other.seatIdx_;
      fishInfo_ = other.fishInfo_ != null ? other.fishInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishJoinSpotReq Clone() {
      return new ChatworldFishJoinSpotReq(this);
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 1;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    /// <summary>Field number for the "seat_idx" field.</summary>
    public const int SeatIdxFieldNumber = 2;
    private uint seatIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeatIdx {
      get { return seatIdx_; }
      set {
        seatIdx_ = value;
      }
    }

    /// <summary>Field number for the "fish_info" field.</summary>
    public const int FishInfoFieldNumber = 3;
    private global::KianaBH.Proto.ChatworldFishInfo fishInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishInfo FishInfo {
      get { return fishInfo_; }
      set {
        fishInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishJoinSpotReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishJoinSpotReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FishSpotId != other.FishSpotId) return false;
      if (SeatIdx != other.SeatIdx) return false;
      if (!object.Equals(FishInfo, other.FishInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (SeatIdx != 0) hash ^= SeatIdx.GetHashCode();
      if (fishInfo_ != null) hash ^= FishInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      if (SeatIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SeatIdx);
      }
      if (fishInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(FishInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      if (SeatIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SeatIdx);
      }
      if (fishInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(FishInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (SeatIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SeatIdx);
      }
      if (fishInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FishInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishJoinSpotReq other) {
      if (other == null) {
        return;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      if (other.SeatIdx != 0) {
        SeatIdx = other.SeatIdx;
      }
      if (other.fishInfo_ != null) {
        if (fishInfo_ == null) {
          FishInfo = new global::KianaBH.Proto.ChatworldFishInfo();
        }
        FishInfo.MergeFrom(other.FishInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 16: {
            SeatIdx = input.ReadUInt32();
            break;
          }
          case 26: {
            if (fishInfo_ == null) {
              FishInfo = new global::KianaBH.Proto.ChatworldFishInfo();
            }
            input.ReadMessage(FishInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 16: {
            SeatIdx = input.ReadUInt32();
            break;
          }
          case 26: {
            if (fishInfo_ == null) {
              FishInfo = new global::KianaBH.Proto.ChatworldFishInfo();
            }
            input.ReadMessage(FishInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2430
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishJoinSpotRsp : pb::IMessage<ChatworldFishJoinSpotRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishJoinSpotRsp> _parser = new pb::MessageParser<ChatworldFishJoinSpotRsp>(() => new ChatworldFishJoinSpotRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishJoinSpotRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1324]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishJoinSpotRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishJoinSpotRsp(ChatworldFishJoinSpotRsp other) : this() {
      retcode_ = other.retcode_;
      fishSpotId_ = other.fishSpotId_;
      seatIdx_ = other.seatIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishJoinSpotRsp Clone() {
      return new ChatworldFishJoinSpotRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldFishJoinSpotRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldFishJoinSpotRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishJoinSpotRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 2;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    /// <summary>Field number for the "seat_idx" field.</summary>
    public const int SeatIdxFieldNumber = 3;
    private uint seatIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SeatIdx {
      get { return seatIdx_; }
      set {
        seatIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishJoinSpotRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishJoinSpotRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (FishSpotId != other.FishSpotId) return false;
      if (SeatIdx != other.SeatIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldFishJoinSpotRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (SeatIdx != 0) hash ^= SeatIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldFishJoinSpotRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (SeatIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SeatIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldFishJoinSpotRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (SeatIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SeatIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldFishJoinSpotRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (SeatIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SeatIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishJoinSpotRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldFishJoinSpotRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      if (other.SeatIdx != 0) {
        SeatIdx = other.SeatIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishJoinSpotRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 24: {
            SeatIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishJoinSpotRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 24: {
            SeatIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldFishJoinSpotRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("SPOT_FULL")] SpotFull = 2,
        [pbr::OriginalName("CURRENCY_LIMIT")] CurrencyLimit = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2431
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishLeaveSpotReq : pb::IMessage<ChatworldFishLeaveSpotReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishLeaveSpotReq> _parser = new pb::MessageParser<ChatworldFishLeaveSpotReq>(() => new ChatworldFishLeaveSpotReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishLeaveSpotReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1325]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishLeaveSpotReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishLeaveSpotReq(ChatworldFishLeaveSpotReq other) : this() {
      fishSpotId_ = other.fishSpotId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishLeaveSpotReq Clone() {
      return new ChatworldFishLeaveSpotReq(this);
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 1;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishLeaveSpotReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishLeaveSpotReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FishSpotId != other.FishSpotId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishLeaveSpotReq other) {
      if (other == null) {
        return;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2432
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishLeaveSpotRsp : pb::IMessage<ChatworldFishLeaveSpotRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishLeaveSpotRsp> _parser = new pb::MessageParser<ChatworldFishLeaveSpotRsp>(() => new ChatworldFishLeaveSpotRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishLeaveSpotRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1326]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishLeaveSpotRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishLeaveSpotRsp(ChatworldFishLeaveSpotRsp other) : this() {
      retcode_ = other.retcode_;
      fishSpotId_ = other.fishSpotId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishLeaveSpotRsp Clone() {
      return new ChatworldFishLeaveSpotRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldFishLeaveSpotRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldFishLeaveSpotRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishLeaveSpotRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 2;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishLeaveSpotRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishLeaveSpotRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (FishSpotId != other.FishSpotId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldFishLeaveSpotRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldFishLeaveSpotRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldFishLeaveSpotRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldFishLeaveSpotRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishLeaveSpotRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldFishLeaveSpotRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishLeaveSpotRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishLeaveSpotRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldFishLeaveSpotRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2433
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishStartReq : pb::IMessage<ChatworldFishStartReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishStartReq> _parser = new pb::MessageParser<ChatworldFishStartReq>(() => new ChatworldFishStartReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishStartReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1327]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishStartReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishStartReq(ChatworldFishStartReq other) : this() {
      fishSpotId_ = other.fishSpotId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishStartReq Clone() {
      return new ChatworldFishStartReq(this);
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 1;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishStartReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishStartReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FishSpotId != other.FishSpotId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishStartReq other) {
      if (other == null) {
        return;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2434
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishStartRsp : pb::IMessage<ChatworldFishStartRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishStartRsp> _parser = new pb::MessageParser<ChatworldFishStartRsp>(() => new ChatworldFishStartRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishStartRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1328]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishStartRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishStartRsp(ChatworldFishStartRsp other) : this() {
      retcode_ = other.retcode_;
      fishSpotId_ = other.fishSpotId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishStartRsp Clone() {
      return new ChatworldFishStartRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldFishStartRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldFishStartRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishStartRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 2;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishStartRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishStartRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (FishSpotId != other.FishSpotId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldFishStartRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldFishStartRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldFishStartRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldFishStartRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishStartRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldFishStartRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishStartRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishStartRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldFishStartRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CURRENCY_LIMIT")] CurrencyLimit = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2435
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishEndReq : pb::IMessage<ChatworldFishEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishEndReq> _parser = new pb::MessageParser<ChatworldFishEndReq>(() => new ChatworldFishEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1329]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishEndReq(ChatworldFishEndReq other) : this() {
      fishEndStatus_ = other.fishEndStatus_;
      fishSpotId_ = other.fishSpotId_;
      fishGroupId_ = other.fishGroupId_;
      fishHardLevel_ = other.fishHardLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishEndReq Clone() {
      return new ChatworldFishEndReq(this);
    }

    /// <summary>Field number for the "fish_end_status" field.</summary>
    public const int FishEndStatusFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldFishEndReq.Types.FishEndStatus fishEndStatus_ = global::KianaBH.Proto.ChatworldFishEndReq.Types.FishEndStatus.FishEndSucc;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishEndReq.Types.FishEndStatus FishEndStatus {
      get { return fishEndStatus_; }
      set {
        fishEndStatus_ = value;
      }
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 2;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    /// <summary>Field number for the "fish_group_id" field.</summary>
    public const int FishGroupIdFieldNumber = 3;
    private uint fishGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishGroupId {
      get { return fishGroupId_; }
      set {
        fishGroupId_ = value;
      }
    }

    /// <summary>Field number for the "fish_hard_level" field.</summary>
    public const int FishHardLevelFieldNumber = 4;
    private uint fishHardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishHardLevel {
      get { return fishHardLevel_; }
      set {
        fishHardLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FishEndStatus != other.FishEndStatus) return false;
      if (FishSpotId != other.FishSpotId) return false;
      if (FishGroupId != other.FishGroupId) return false;
      if (FishHardLevel != other.FishHardLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FishEndStatus != global::KianaBH.Proto.ChatworldFishEndReq.Types.FishEndStatus.FishEndSucc) hash ^= FishEndStatus.GetHashCode();
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (FishGroupId != 0) hash ^= FishGroupId.GetHashCode();
      if (FishHardLevel != 0) hash ^= FishHardLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FishEndStatus != global::KianaBH.Proto.ChatworldFishEndReq.Types.FishEndStatus.FishEndSucc) {
        output.WriteRawTag(8);
        output.WriteEnum((int) FishEndStatus);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (FishGroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FishGroupId);
      }
      if (FishHardLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FishHardLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FishEndStatus != global::KianaBH.Proto.ChatworldFishEndReq.Types.FishEndStatus.FishEndSucc) {
        output.WriteRawTag(8);
        output.WriteEnum((int) FishEndStatus);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (FishGroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FishGroupId);
      }
      if (FishHardLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FishHardLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FishEndStatus != global::KianaBH.Proto.ChatworldFishEndReq.Types.FishEndStatus.FishEndSucc) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FishEndStatus);
      }
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (FishGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishGroupId);
      }
      if (FishHardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishHardLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishEndReq other) {
      if (other == null) {
        return;
      }
      if (other.FishEndStatus != global::KianaBH.Proto.ChatworldFishEndReq.Types.FishEndStatus.FishEndSucc) {
        FishEndStatus = other.FishEndStatus;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      if (other.FishGroupId != 0) {
        FishGroupId = other.FishGroupId;
      }
      if (other.FishHardLevel != 0) {
        FishHardLevel = other.FishHardLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FishEndStatus = (global::KianaBH.Proto.ChatworldFishEndReq.Types.FishEndStatus) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 24: {
            FishGroupId = input.ReadUInt32();
            break;
          }
          case 32: {
            FishHardLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FishEndStatus = (global::KianaBH.Proto.ChatworldFishEndReq.Types.FishEndStatus) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 24: {
            FishGroupId = input.ReadUInt32();
            break;
          }
          case 32: {
            FishHardLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldFishEndReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum FishEndStatus {
        [pbr::OriginalName("FISH_END_SUCC")] FishEndSucc = 0,
        [pbr::OriginalName("FISH_END_WAIT_ASSIST")] FishEndWaitAssist = 1,
        [pbr::OriginalName("FISH_END_FAIL")] FishEndFail = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2436
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishEndRsp : pb::IMessage<ChatworldFishEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishEndRsp> _parser = new pb::MessageParser<ChatworldFishEndRsp>(() => new ChatworldFishEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1330]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishEndRsp(ChatworldFishEndRsp other) : this() {
      retcode_ = other.retcode_;
      fishSpotId_ = other.fishSpotId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishEndRsp Clone() {
      return new ChatworldFishEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldFishEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldFishEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 2;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (FishSpotId != other.FishSpotId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldFishEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldFishEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldFishEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldFishEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldFishEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldFishEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2437
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishAssistReq : pb::IMessage<ChatworldFishAssistReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishAssistReq> _parser = new pb::MessageParser<ChatworldFishAssistReq>(() => new ChatworldFishAssistReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishAssistReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1331]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishAssistReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishAssistReq(ChatworldFishAssistReq other) : this() {
      fishSpotId_ = other.fishSpotId_;
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishAssistReq Clone() {
      return new ChatworldFishAssistReq(this);
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 1;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishAssistReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishAssistReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FishSpotId != other.FishSpotId) return false;
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishAssistReq other) {
      if (other == null) {
        return;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2438
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishAssistRsp : pb::IMessage<ChatworldFishAssistRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishAssistRsp> _parser = new pb::MessageParser<ChatworldFishAssistRsp>(() => new ChatworldFishAssistRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishAssistRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1332]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishAssistRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishAssistRsp(ChatworldFishAssistRsp other) : this() {
      retcode_ = other.retcode_;
      fishSpotId_ = other.fishSpotId_;
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishAssistRsp Clone() {
      return new ChatworldFishAssistRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldFishAssistRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldFishAssistRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishAssistRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 2;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 3;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishAssistRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishAssistRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (FishSpotId != other.FishSpotId) return false;
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldFishAssistRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldFishAssistRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldFishAssistRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldFishAssistRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishAssistRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldFishAssistRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishAssistRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishAssistRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldFishAssistRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CURRENCY_LIMIT")] CurrencyLimit = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2439
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishLikeReq : pb::IMessage<ChatworldFishLikeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishLikeReq> _parser = new pb::MessageParser<ChatworldFishLikeReq>(() => new ChatworldFishLikeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishLikeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1333]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishLikeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishLikeReq(ChatworldFishLikeReq other) : this() {
      fishSpotId_ = other.fishSpotId_;
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishLikeReq Clone() {
      return new ChatworldFishLikeReq(this);
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 1;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishLikeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishLikeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FishSpotId != other.FishSpotId) return false;
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishLikeReq other) {
      if (other == null) {
        return;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2440
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishLikeRsp : pb::IMessage<ChatworldFishLikeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishLikeRsp> _parser = new pb::MessageParser<ChatworldFishLikeRsp>(() => new ChatworldFishLikeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishLikeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1334]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishLikeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishLikeRsp(ChatworldFishLikeRsp other) : this() {
      retcode_ = other.retcode_;
      fishSpotId_ = other.fishSpotId_;
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishLikeRsp Clone() {
      return new ChatworldFishLikeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldFishLikeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldFishLikeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishLikeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 2;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 3;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishLikeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishLikeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (FishSpotId != other.FishSpotId) return false;
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldFishLikeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldFishLikeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldFishLikeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldFishLikeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishLikeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldFishLikeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishLikeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishLikeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldFishLikeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CURRENCY_LIMIT")] CurrencyLimit = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2441
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishRewardNotify : pb::IMessage<ChatworldFishRewardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishRewardNotify> _parser = new pb::MessageParser<ChatworldFishRewardNotify>(() => new ChatworldFishRewardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishRewardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1335]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishRewardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishRewardNotify(ChatworldFishRewardNotify other) : this() {
      rewardSrc_ = other.rewardSrc_;
      fishId_ = other.fishId_;
      addCurrencyNum_ = other.addCurrencyNum_;
      curDailyGetCurrencyNum_ = other.curDailyGetCurrencyNum_;
      extraRewardData_ = other.extraRewardData_ != null ? other.extraRewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishRewardNotify Clone() {
      return new ChatworldFishRewardNotify(this);
    }

    /// <summary>Field number for the "reward_src" field.</summary>
    public const int RewardSrcFieldNumber = 1;
    private global::KianaBH.Proto.FishRewardSrc rewardSrc_ = global::KianaBH.Proto.FishRewardSrc.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FishRewardSrc RewardSrc {
      get { return rewardSrc_; }
      set {
        rewardSrc_ = value;
      }
    }

    /// <summary>Field number for the "fish_id" field.</summary>
    public const int FishIdFieldNumber = 2;
    private uint fishId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishId {
      get { return fishId_; }
      set {
        fishId_ = value;
      }
    }

    /// <summary>Field number for the "add_currency_num" field.</summary>
    public const int AddCurrencyNumFieldNumber = 3;
    private uint addCurrencyNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddCurrencyNum {
      get { return addCurrencyNum_; }
      set {
        addCurrencyNum_ = value;
      }
    }

    /// <summary>Field number for the "cur_daily_get_currency_num" field.</summary>
    public const int CurDailyGetCurrencyNumFieldNumber = 4;
    private uint curDailyGetCurrencyNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurDailyGetCurrencyNum {
      get { return curDailyGetCurrencyNum_; }
      set {
        curDailyGetCurrencyNum_ = value;
      }
    }

    /// <summary>Field number for the "extra_reward_data" field.</summary>
    public const int ExtraRewardDataFieldNumber = 5;
    private global::KianaBH.Proto.RewardData extraRewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData ExtraRewardData {
      get { return extraRewardData_; }
      set {
        extraRewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishRewardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishRewardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RewardSrc != other.RewardSrc) return false;
      if (FishId != other.FishId) return false;
      if (AddCurrencyNum != other.AddCurrencyNum) return false;
      if (CurDailyGetCurrencyNum != other.CurDailyGetCurrencyNum) return false;
      if (!object.Equals(ExtraRewardData, other.ExtraRewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RewardSrc != global::KianaBH.Proto.FishRewardSrc.None) hash ^= RewardSrc.GetHashCode();
      if (FishId != 0) hash ^= FishId.GetHashCode();
      if (AddCurrencyNum != 0) hash ^= AddCurrencyNum.GetHashCode();
      if (CurDailyGetCurrencyNum != 0) hash ^= CurDailyGetCurrencyNum.GetHashCode();
      if (extraRewardData_ != null) hash ^= ExtraRewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RewardSrc != global::KianaBH.Proto.FishRewardSrc.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) RewardSrc);
      }
      if (FishId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishId);
      }
      if (AddCurrencyNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddCurrencyNum);
      }
      if (CurDailyGetCurrencyNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurDailyGetCurrencyNum);
      }
      if (extraRewardData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ExtraRewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RewardSrc != global::KianaBH.Proto.FishRewardSrc.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) RewardSrc);
      }
      if (FishId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishId);
      }
      if (AddCurrencyNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddCurrencyNum);
      }
      if (CurDailyGetCurrencyNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurDailyGetCurrencyNum);
      }
      if (extraRewardData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ExtraRewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RewardSrc != global::KianaBH.Proto.FishRewardSrc.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RewardSrc);
      }
      if (FishId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishId);
      }
      if (AddCurrencyNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddCurrencyNum);
      }
      if (CurDailyGetCurrencyNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurDailyGetCurrencyNum);
      }
      if (extraRewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExtraRewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishRewardNotify other) {
      if (other == null) {
        return;
      }
      if (other.RewardSrc != global::KianaBH.Proto.FishRewardSrc.None) {
        RewardSrc = other.RewardSrc;
      }
      if (other.FishId != 0) {
        FishId = other.FishId;
      }
      if (other.AddCurrencyNum != 0) {
        AddCurrencyNum = other.AddCurrencyNum;
      }
      if (other.CurDailyGetCurrencyNum != 0) {
        CurDailyGetCurrencyNum = other.CurDailyGetCurrencyNum;
      }
      if (other.extraRewardData_ != null) {
        if (extraRewardData_ == null) {
          ExtraRewardData = new global::KianaBH.Proto.RewardData();
        }
        ExtraRewardData.MergeFrom(other.ExtraRewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RewardSrc = (global::KianaBH.Proto.FishRewardSrc) input.ReadEnum();
            break;
          }
          case 16: {
            FishId = input.ReadUInt32();
            break;
          }
          case 24: {
            AddCurrencyNum = input.ReadUInt32();
            break;
          }
          case 32: {
            CurDailyGetCurrencyNum = input.ReadUInt32();
            break;
          }
          case 42: {
            if (extraRewardData_ == null) {
              ExtraRewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(ExtraRewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RewardSrc = (global::KianaBH.Proto.FishRewardSrc) input.ReadEnum();
            break;
          }
          case 16: {
            FishId = input.ReadUInt32();
            break;
          }
          case 24: {
            AddCurrencyNum = input.ReadUInt32();
            break;
          }
          case 32: {
            CurDailyGetCurrencyNum = input.ReadUInt32();
            break;
          }
          case 42: {
            if (extraRewardData_ == null) {
              ExtraRewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(ExtraRewardData);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2442
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishCancelWaitAssistReq : pb::IMessage<ChatworldFishCancelWaitAssistReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishCancelWaitAssistReq> _parser = new pb::MessageParser<ChatworldFishCancelWaitAssistReq>(() => new ChatworldFishCancelWaitAssistReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishCancelWaitAssistReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1336]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishCancelWaitAssistReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishCancelWaitAssistReq(ChatworldFishCancelWaitAssistReq other) : this() {
      fishSpotId_ = other.fishSpotId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishCancelWaitAssistReq Clone() {
      return new ChatworldFishCancelWaitAssistReq(this);
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 1;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishCancelWaitAssistReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishCancelWaitAssistReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FishSpotId != other.FishSpotId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FishSpotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishCancelWaitAssistReq other) {
      if (other == null) {
        return;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2443
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishCancelWaitAssistRsp : pb::IMessage<ChatworldFishCancelWaitAssistRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishCancelWaitAssistRsp> _parser = new pb::MessageParser<ChatworldFishCancelWaitAssistRsp>(() => new ChatworldFishCancelWaitAssistRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishCancelWaitAssistRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1337]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishCancelWaitAssistRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishCancelWaitAssistRsp(ChatworldFishCancelWaitAssistRsp other) : this() {
      retcode_ = other.retcode_;
      fishSpotId_ = other.fishSpotId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishCancelWaitAssistRsp Clone() {
      return new ChatworldFishCancelWaitAssistRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "fish_spot_id" field.</summary>
    public const int FishSpotIdFieldNumber = 2;
    private uint fishSpotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FishSpotId {
      get { return fishSpotId_; }
      set {
        fishSpotId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishCancelWaitAssistRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishCancelWaitAssistRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (FishSpotId != other.FishSpotId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (FishSpotId != 0) hash ^= FishSpotId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FishSpotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FishSpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (FishSpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FishSpotId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishCancelWaitAssistRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.FishSpotId != 0) {
        FishSpotId = other.FishSpotId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishCancelWaitAssistRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FishSpotId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldFishCancelWaitAssistRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_WAIT")] NotInWait = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2444
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishKickPlayerNotify : pb::IMessage<ChatworldFishKickPlayerNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishKickPlayerNotify> _parser = new pb::MessageParser<ChatworldFishKickPlayerNotify>(() => new ChatworldFishKickPlayerNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishKickPlayerNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1338]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishKickPlayerNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishKickPlayerNotify(ChatworldFishKickPlayerNotify other) : this() {
      kickReason_ = other.kickReason_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishKickPlayerNotify Clone() {
      return new ChatworldFishKickPlayerNotify(this);
    }

    /// <summary>Field number for the "kick_reason" field.</summary>
    public const int KickReasonFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldFishKickPlayerNotify.Types.KickReason kickReason_ = global::KianaBH.Proto.ChatworldFishKickPlayerNotify.Types.KickReason.KickNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishKickPlayerNotify.Types.KickReason KickReason {
      get { return kickReason_; }
      set {
        kickReason_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishKickPlayerNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishKickPlayerNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (KickReason != other.KickReason) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (KickReason != global::KianaBH.Proto.ChatworldFishKickPlayerNotify.Types.KickReason.KickNone) hash ^= KickReason.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (KickReason != global::KianaBH.Proto.ChatworldFishKickPlayerNotify.Types.KickReason.KickNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) KickReason);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (KickReason != global::KianaBH.Proto.ChatworldFishKickPlayerNotify.Types.KickReason.KickNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) KickReason);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (KickReason != global::KianaBH.Proto.ChatworldFishKickPlayerNotify.Types.KickReason.KickNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) KickReason);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishKickPlayerNotify other) {
      if (other == null) {
        return;
      }
      if (other.KickReason != global::KianaBH.Proto.ChatworldFishKickPlayerNotify.Types.KickReason.KickNone) {
        KickReason = other.KickReason;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            KickReason = (global::KianaBH.Proto.ChatworldFishKickPlayerNotify.Types.KickReason) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            KickReason = (global::KianaBH.Proto.ChatworldFishKickPlayerNotify.Types.KickReason) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldFishKickPlayerNotify message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum KickReason {
        [pbr::OriginalName("KICK_NONE")] KickNone = 0,
        [pbr::OriginalName("KICK_CURRENCY_FULL")] KickCurrencyFull = 1,
        [pbr::OriginalName("KICK_NO_ACTION")] KickNoAction = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2445
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishGetActivityInfoReq : pb::IMessage<ChatworldFishGetActivityInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishGetActivityInfoReq> _parser = new pb::MessageParser<ChatworldFishGetActivityInfoReq>(() => new ChatworldFishGetActivityInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishGetActivityInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1339]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishGetActivityInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishGetActivityInfoReq(ChatworldFishGetActivityInfoReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishGetActivityInfoReq Clone() {
      return new ChatworldFishGetActivityInfoReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishGetActivityInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishGetActivityInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishGetActivityInfoReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2446
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldFishGetActivityInfoRsp : pb::IMessage<ChatworldFishGetActivityInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldFishGetActivityInfoRsp> _parser = new pb::MessageParser<ChatworldFishGetActivityInfoRsp>(() => new ChatworldFishGetActivityInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldFishGetActivityInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1340]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishGetActivityInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishGetActivityInfoRsp(ChatworldFishGetActivityInfoRsp other) : this() {
      retcode_ = other.retcode_;
      fishInfo_ = other.fishInfo_ != null ? other.fishInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldFishGetActivityInfoRsp Clone() {
      return new ChatworldFishGetActivityInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "fish_info" field.</summary>
    public const int FishInfoFieldNumber = 2;
    private global::KianaBH.Proto.ChatworldFishInfo fishInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldFishInfo FishInfo {
      get { return fishInfo_; }
      set {
        fishInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldFishGetActivityInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldFishGetActivityInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(FishInfo, other.FishInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (fishInfo_ != null) hash ^= FishInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (fishInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(FishInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (fishInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(FishInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (fishInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FishInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldFishGetActivityInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.fishInfo_ != null) {
        if (fishInfo_ == null) {
          FishInfo = new global::KianaBH.Proto.ChatworldFishInfo();
        }
        FishInfo.MergeFrom(other.FishInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (fishInfo_ == null) {
              FishInfo = new global::KianaBH.Proto.ChatworldFishInfo();
            }
            input.ReadMessage(FishInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldFishGetActivityInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (fishInfo_ == null) {
              FishInfo = new global::KianaBH.Proto.ChatworldFishInfo();
            }
            input.ReadMessage(FishInfo);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldFishGetActivityInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2451
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGetPrayInfoReq : pb::IMessage<ChatworldGetPrayInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGetPrayInfoReq> _parser = new pb::MessageParser<ChatworldGetPrayInfoReq>(() => new ChatworldGetPrayInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGetPrayInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1341]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetPrayInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetPrayInfoReq(ChatworldGetPrayInfoReq other) : this() {
      sceneId_ = other.sceneId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetPrayInfoReq Clone() {
      return new ChatworldGetPrayInfoReq(this);
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 1;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGetPrayInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGetPrayInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SceneId != other.SceneId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SceneId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SceneId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGetPrayInfoReq other) {
      if (other == null) {
        return;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2452
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGetPrayInfoRsp : pb::IMessage<ChatworldGetPrayInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGetPrayInfoRsp> _parser = new pb::MessageParser<ChatworldGetPrayInfoRsp>(() => new ChatworldGetPrayInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGetPrayInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1342]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetPrayInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetPrayInfoRsp(ChatworldGetPrayInfoRsp other) : this() {
      retcode_ = other.retcode_;
      prayId_ = other.prayId_;
      isHasPrayed_ = other.isHasPrayed_;
      hasTakenCharacterPrayNum_ = other.hasTakenCharacterPrayNum_;
      totalCharacterPrayNum_ = other.totalCharacterPrayNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetPrayInfoRsp Clone() {
      return new ChatworldGetPrayInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldGetPrayInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldGetPrayInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldGetPrayInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "pray_id" field.</summary>
    public const int PrayIdFieldNumber = 2;
    private uint prayId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PrayId {
      get { return prayId_; }
      set {
        prayId_ = value;
      }
    }

    /// <summary>Field number for the "is_has_prayed" field.</summary>
    public const int IsHasPrayedFieldNumber = 3;
    private bool isHasPrayed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsHasPrayed {
      get { return isHasPrayed_; }
      set {
        isHasPrayed_ = value;
      }
    }

    /// <summary>Field number for the "has_taken_character_pray_num" field.</summary>
    public const int HasTakenCharacterPrayNumFieldNumber = 4;
    private uint hasTakenCharacterPrayNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakenCharacterPrayNum {
      get { return hasTakenCharacterPrayNum_; }
      set {
        hasTakenCharacterPrayNum_ = value;
      }
    }

    /// <summary>Field number for the "total_character_pray_num" field.</summary>
    public const int TotalCharacterPrayNumFieldNumber = 5;
    private uint totalCharacterPrayNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalCharacterPrayNum {
      get { return totalCharacterPrayNum_; }
      set {
        totalCharacterPrayNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGetPrayInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGetPrayInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (PrayId != other.PrayId) return false;
      if (IsHasPrayed != other.IsHasPrayed) return false;
      if (HasTakenCharacterPrayNum != other.HasTakenCharacterPrayNum) return false;
      if (TotalCharacterPrayNum != other.TotalCharacterPrayNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldGetPrayInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (PrayId != 0) hash ^= PrayId.GetHashCode();
      if (IsHasPrayed != false) hash ^= IsHasPrayed.GetHashCode();
      if (HasTakenCharacterPrayNum != 0) hash ^= HasTakenCharacterPrayNum.GetHashCode();
      if (TotalCharacterPrayNum != 0) hash ^= TotalCharacterPrayNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldGetPrayInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PrayId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PrayId);
      }
      if (IsHasPrayed != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsHasPrayed);
      }
      if (HasTakenCharacterPrayNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HasTakenCharacterPrayNum);
      }
      if (TotalCharacterPrayNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalCharacterPrayNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldGetPrayInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PrayId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PrayId);
      }
      if (IsHasPrayed != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsHasPrayed);
      }
      if (HasTakenCharacterPrayNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HasTakenCharacterPrayNum);
      }
      if (TotalCharacterPrayNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalCharacterPrayNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldGetPrayInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (PrayId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PrayId);
      }
      if (IsHasPrayed != false) {
        size += 1 + 1;
      }
      if (HasTakenCharacterPrayNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakenCharacterPrayNum);
      }
      if (TotalCharacterPrayNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalCharacterPrayNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGetPrayInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldGetPrayInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.PrayId != 0) {
        PrayId = other.PrayId;
      }
      if (other.IsHasPrayed != false) {
        IsHasPrayed = other.IsHasPrayed;
      }
      if (other.HasTakenCharacterPrayNum != 0) {
        HasTakenCharacterPrayNum = other.HasTakenCharacterPrayNum;
      }
      if (other.TotalCharacterPrayNum != 0) {
        TotalCharacterPrayNum = other.TotalCharacterPrayNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldGetPrayInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            PrayId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsHasPrayed = input.ReadBool();
            break;
          }
          case 32: {
            HasTakenCharacterPrayNum = input.ReadUInt32();
            break;
          }
          case 40: {
            TotalCharacterPrayNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldGetPrayInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            PrayId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsHasPrayed = input.ReadBool();
            break;
          }
          case 32: {
            HasTakenCharacterPrayNum = input.ReadUInt32();
            break;
          }
          case 40: {
            TotalCharacterPrayNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldGetPrayInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2453
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldPrayReq : pb::IMessage<ChatworldPrayReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldPrayReq> _parser = new pb::MessageParser<ChatworldPrayReq>(() => new ChatworldPrayReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldPrayReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1343]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPrayReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPrayReq(ChatworldPrayReq other) : this() {
      sceneId_ = other.sceneId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPrayReq Clone() {
      return new ChatworldPrayReq(this);
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 1;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldPrayReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldPrayReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SceneId != other.SceneId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SceneId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SceneId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldPrayReq other) {
      if (other == null) {
        return;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2454
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldPrayRsp : pb::IMessage<ChatworldPrayRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldPrayRsp> _parser = new pb::MessageParser<ChatworldPrayRsp>(() => new ChatworldPrayRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldPrayRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1344]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPrayRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPrayRsp(ChatworldPrayRsp other) : this() {
      retcode_ = other.retcode_;
      prayId_ = other.prayId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldPrayRsp Clone() {
      return new ChatworldPrayRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldPrayRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldPrayRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPrayRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "pray_id" field.</summary>
    public const int PrayIdFieldNumber = 2;
    private uint prayId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PrayId {
      get { return prayId_; }
      set {
        prayId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldPrayRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldPrayRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (PrayId != other.PrayId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldPrayRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (PrayId != 0) hash ^= PrayId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldPrayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PrayId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PrayId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldPrayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PrayId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PrayId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldPrayRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (PrayId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PrayId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldPrayRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldPrayRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.PrayId != 0) {
        PrayId = other.PrayId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldPrayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            PrayId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldPrayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            PrayId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldPrayRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 2,
        [pbr::OriginalName("PRAYED")] Prayed = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2455
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGrantRewardNotify : pb::IMessage<ChatworldGrantRewardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGrantRewardNotify> _parser = new pb::MessageParser<ChatworldGrantRewardNotify>(() => new ChatworldGrantRewardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGrantRewardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1345]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGrantRewardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGrantRewardNotify(ChatworldGrantRewardNotify other) : this() {
      activityType_ = other.activityType_;
      activityId_ = other.activityId_;
      rewardId_ = other.rewardId_;
      extraInt_ = other.extraInt_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGrantRewardNotify Clone() {
      return new ChatworldGrantRewardNotify(this);
    }

    /// <summary>Field number for the "activity_type" field.</summary>
    public const int ActivityTypeFieldNumber = 1;
    private uint activityType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityType {
      get { return activityType_; }
      set {
        activityType_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_id" field.</summary>
    public const int RewardIdFieldNumber = 3;
    private uint rewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardId {
      get { return rewardId_; }
      set {
        rewardId_ = value;
      }
    }

    /// <summary>Field number for the "extra_int" field.</summary>
    public const int ExtraIntFieldNumber = 4;
    private uint extraInt_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExtraInt {
      get { return extraInt_; }
      set {
        extraInt_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 5;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGrantRewardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGrantRewardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityType != other.ActivityType) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RewardId != other.RewardId) return false;
      if (ExtraInt != other.ExtraInt) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityType != 0) hash ^= ActivityType.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RewardId != 0) hash ^= RewardId.GetHashCode();
      if (ExtraInt != 0) hash ^= ExtraInt.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityType);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RewardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardId);
      }
      if (ExtraInt != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExtraInt);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityType);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RewardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardId);
      }
      if (ExtraInt != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExtraInt);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityType);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardId);
      }
      if (ExtraInt != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExtraInt);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGrantRewardNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityType != 0) {
        ActivityType = other.ActivityType;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RewardId != 0) {
        RewardId = other.RewardId;
      }
      if (other.ExtraInt != 0) {
        ExtraInt = other.ExtraInt;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityType = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardId = input.ReadUInt32();
            break;
          }
          case 32: {
            ExtraInt = input.ReadUInt32();
            break;
          }
          case 42: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityType = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardId = input.ReadUInt32();
            break;
          }
          case 32: {
            ExtraInt = input.ReadUInt32();
            break;
          }
          case 42: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2456
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGetDishInfoReq : pb::IMessage<ChatworldGetDishInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGetDishInfoReq> _parser = new pb::MessageParser<ChatworldGetDishInfoReq>(() => new ChatworldGetDishInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGetDishInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1346]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetDishInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetDishInfoReq(ChatworldGetDishInfoReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetDishInfoReq Clone() {
      return new ChatworldGetDishInfoReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGetDishInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGetDishInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGetDishInfoReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2457
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGetDishInfoRsp : pb::IMessage<ChatworldGetDishInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGetDishInfoRsp> _parser = new pb::MessageParser<ChatworldGetDishInfoRsp>(() => new ChatworldGetDishInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGetDishInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1347]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetDishInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetDishInfoRsp(ChatworldGetDishInfoRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      isPrepareRewardTaken_ = other.isPrepareRewardTaken_;
      dishRewardList_ = other.dishRewardList_.Clone();
      takenDishLimitedRewardList_ = other.takenDishLimitedRewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetDishInfoRsp Clone() {
      return new ChatworldGetDishInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldGetDishInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldGetDishInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldGetDishInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "is_prepare_reward_taken" field.</summary>
    public const int IsPrepareRewardTakenFieldNumber = 3;
    private bool isPrepareRewardTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsPrepareRewardTaken {
      get { return isPrepareRewardTaken_; }
      set {
        isPrepareRewardTaken_ = value;
      }
    }

    /// <summary>Field number for the "dish_reward_list" field.</summary>
    public const int DishRewardListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldDishReward> _repeated_dishRewardList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ChatworldDishReward.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldDishReward> dishRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldDishReward>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldDishReward> DishRewardList {
      get { return dishRewardList_; }
    }

    /// <summary>Field number for the "taken_dish_limited_reward_list" field.</summary>
    public const int TakenDishLimitedRewardListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_takenDishLimitedRewardList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> takenDishLimitedRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TakenDishLimitedRewardList {
      get { return takenDishLimitedRewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGetDishInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGetDishInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (IsPrepareRewardTaken != other.IsPrepareRewardTaken) return false;
      if(!dishRewardList_.Equals(other.dishRewardList_)) return false;
      if(!takenDishLimitedRewardList_.Equals(other.takenDishLimitedRewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldGetDishInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (IsPrepareRewardTaken != false) hash ^= IsPrepareRewardTaken.GetHashCode();
      hash ^= dishRewardList_.GetHashCode();
      hash ^= takenDishLimitedRewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldGetDishInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (IsPrepareRewardTaken != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsPrepareRewardTaken);
      }
      dishRewardList_.WriteTo(output, _repeated_dishRewardList_codec);
      takenDishLimitedRewardList_.WriteTo(output, _repeated_takenDishLimitedRewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldGetDishInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (IsPrepareRewardTaken != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsPrepareRewardTaken);
      }
      dishRewardList_.WriteTo(ref output, _repeated_dishRewardList_codec);
      takenDishLimitedRewardList_.WriteTo(ref output, _repeated_takenDishLimitedRewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldGetDishInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (IsPrepareRewardTaken != false) {
        size += 1 + 1;
      }
      size += dishRewardList_.CalculateSize(_repeated_dishRewardList_codec);
      size += takenDishLimitedRewardList_.CalculateSize(_repeated_takenDishLimitedRewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGetDishInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldGetDishInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.IsPrepareRewardTaken != false) {
        IsPrepareRewardTaken = other.IsPrepareRewardTaken;
      }
      dishRewardList_.Add(other.dishRewardList_);
      takenDishLimitedRewardList_.Add(other.takenDishLimitedRewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldGetDishInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsPrepareRewardTaken = input.ReadBool();
            break;
          }
          case 34: {
            dishRewardList_.AddEntriesFrom(input, _repeated_dishRewardList_codec);
            break;
          }
          case 42:
          case 40: {
            takenDishLimitedRewardList_.AddEntriesFrom(input, _repeated_takenDishLimitedRewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldGetDishInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsPrepareRewardTaken = input.ReadBool();
            break;
          }
          case 34: {
            dishRewardList_.AddEntriesFrom(ref input, _repeated_dishRewardList_codec);
            break;
          }
          case 42:
          case 40: {
            takenDishLimitedRewardList_.AddEntriesFrom(ref input, _repeated_takenDishLimitedRewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldGetDishInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2458
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldTakeDishRewardReq : pb::IMessage<ChatworldTakeDishRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldTakeDishRewardReq> _parser = new pb::MessageParser<ChatworldTakeDishRewardReq>(() => new ChatworldTakeDishRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldTakeDishRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1348]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTakeDishRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTakeDishRewardReq(ChatworldTakeDishRewardReq other) : this() {
      rewardType_ = other.rewardType_;
      rewardId_ = other.rewardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTakeDishRewardReq Clone() {
      return new ChatworldTakeDishRewardReq(this);
    }

    /// <summary>Field number for the "reward_type" field.</summary>
    public const int RewardTypeFieldNumber = 1;
    private global::KianaBH.Proto.DishRewardType rewardType_ = global::KianaBH.Proto.DishRewardType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DishRewardType RewardType {
      get { return rewardType_; }
      set {
        rewardType_ = value;
      }
    }

    /// <summary>Field number for the "reward_id" field.</summary>
    public const int RewardIdFieldNumber = 2;
    private uint rewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardId {
      get { return rewardId_; }
      set {
        rewardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldTakeDishRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldTakeDishRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RewardType != other.RewardType) return false;
      if (RewardId != other.RewardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RewardType != global::KianaBH.Proto.DishRewardType.None) hash ^= RewardType.GetHashCode();
      if (RewardId != 0) hash ^= RewardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RewardType != global::KianaBH.Proto.DishRewardType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) RewardType);
      }
      if (RewardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RewardType != global::KianaBH.Proto.DishRewardType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) RewardType);
      }
      if (RewardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RewardType != global::KianaBH.Proto.DishRewardType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RewardType);
      }
      if (RewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldTakeDishRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.RewardType != global::KianaBH.Proto.DishRewardType.None) {
        RewardType = other.RewardType;
      }
      if (other.RewardId != 0) {
        RewardId = other.RewardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RewardType = (global::KianaBH.Proto.DishRewardType) input.ReadEnum();
            break;
          }
          case 16: {
            RewardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RewardType = (global::KianaBH.Proto.DishRewardType) input.ReadEnum();
            break;
          }
          case 16: {
            RewardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2459
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldTakeDishRewardRsp : pb::IMessage<ChatworldTakeDishRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldTakeDishRewardRsp> _parser = new pb::MessageParser<ChatworldTakeDishRewardRsp>(() => new ChatworldTakeDishRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldTakeDishRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1349]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTakeDishRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTakeDishRewardRsp(ChatworldTakeDishRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardType_ = other.rewardType_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldTakeDishRewardRsp Clone() {
      return new ChatworldTakeDishRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldTakeDishRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldTakeDishRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldTakeDishRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_type" field.</summary>
    public const int RewardTypeFieldNumber = 2;
    private global::KianaBH.Proto.DishRewardType rewardType_ = global::KianaBH.Proto.DishRewardType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DishRewardType RewardType {
      get { return rewardType_; }
      set {
        rewardType_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldTakeDishRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldTakeDishRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RewardType != other.RewardType) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldTakeDishRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RewardType != global::KianaBH.Proto.DishRewardType.None) hash ^= RewardType.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldTakeDishRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RewardType != global::KianaBH.Proto.DishRewardType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) RewardType);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldTakeDishRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RewardType != global::KianaBH.Proto.DishRewardType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) RewardType);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldTakeDishRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RewardType != global::KianaBH.Proto.DishRewardType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RewardType);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldTakeDishRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldTakeDishRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RewardType != global::KianaBH.Proto.DishRewardType.None) {
        RewardType = other.RewardType;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldTakeDishRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RewardType = (global::KianaBH.Proto.DishRewardType) input.ReadEnum();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldTakeDishRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RewardType = (global::KianaBH.Proto.DishRewardType) input.ReadEnum();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldTakeDishRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAVE_TAKEN")] HaveTaken = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("NO_REWARD")] NoReward = 4,
        [pbr::OriginalName("IN_CD_TIME")] InCdTime = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2460
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBeastAddResultNotify : pb::IMessage<ChatworldBeastAddResultNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBeastAddResultNotify> _parser = new pb::MessageParser<ChatworldBeastAddResultNotify>(() => new ChatworldBeastAddResultNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBeastAddResultNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1350]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastAddResultNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastAddResultNotify(ChatworldBeastAddResultNotify other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastAddResultNotify Clone() {
      return new ChatworldBeastAddResultNotify(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBeastAddResultNotify.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBeastAddResultNotify.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBeastAddResultNotify.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBeastAddResultNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBeastAddResultNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBeastAddResultNotify.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBeastAddResultNotify.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBeastAddResultNotify.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBeastAddResultNotify.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBeastAddResultNotify other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBeastAddResultNotify.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBeastAddResultNotify.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBeastAddResultNotify.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBeastAddResultNotify message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_POSITION")] NoPosition = 2,
        [pbr::OriginalName("ROOM_LIMIT")] RoomLimit = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2461
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBeastChallengeReq : pb::IMessage<ChatworldBeastChallengeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBeastChallengeReq> _parser = new pb::MessageParser<ChatworldBeastChallengeReq>(() => new ChatworldBeastChallengeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBeastChallengeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1351]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastChallengeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastChallengeReq(ChatworldBeastChallengeReq other) : this() {
      beastUniqueIdU64_ = other.beastUniqueIdU64_;
      beastId_ = other.beastId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastChallengeReq Clone() {
      return new ChatworldBeastChallengeReq(this);
    }

    /// <summary>Field number for the "beast_unique_id_u64" field.</summary>
    public const int BeastUniqueIdU64FieldNumber = 1;
    private ulong beastUniqueIdU64_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ulong BeastUniqueIdU64 {
      get { return beastUniqueIdU64_; }
      set {
        beastUniqueIdU64_ = value;
      }
    }

    /// <summary>Field number for the "beast_id" field.</summary>
    public const int BeastIdFieldNumber = 2;
    private uint beastId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeastId {
      get { return beastId_; }
      set {
        beastId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBeastChallengeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBeastChallengeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BeastUniqueIdU64 != other.BeastUniqueIdU64) return false;
      if (BeastId != other.BeastId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BeastUniqueIdU64 != 0UL) hash ^= BeastUniqueIdU64.GetHashCode();
      if (BeastId != 0) hash ^= BeastId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BeastUniqueIdU64 != 0UL) {
        output.WriteRawTag(8);
        output.WriteUInt64(BeastUniqueIdU64);
      }
      if (BeastId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeastId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BeastUniqueIdU64 != 0UL) {
        output.WriteRawTag(8);
        output.WriteUInt64(BeastUniqueIdU64);
      }
      if (BeastId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeastId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BeastUniqueIdU64 != 0UL) {
        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BeastUniqueIdU64);
      }
      if (BeastId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeastId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBeastChallengeReq other) {
      if (other == null) {
        return;
      }
      if (other.BeastUniqueIdU64 != 0UL) {
        BeastUniqueIdU64 = other.BeastUniqueIdU64;
      }
      if (other.BeastId != 0) {
        BeastId = other.BeastId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BeastUniqueIdU64 = input.ReadUInt64();
            break;
          }
          case 16: {
            BeastId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BeastUniqueIdU64 = input.ReadUInt64();
            break;
          }
          case 16: {
            BeastId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2462
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBeastChallengeRsp : pb::IMessage<ChatworldBeastChallengeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBeastChallengeRsp> _parser = new pb::MessageParser<ChatworldBeastChallengeRsp>(() => new ChatworldBeastChallengeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBeastChallengeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1352]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastChallengeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastChallengeRsp(ChatworldBeastChallengeRsp other) : this() {
      retcode_ = other.retcode_;
      beast_ = other.beast_ != null ? other.beast_.Clone() : null;
      chatworldId_ = other.chatworldId_;
      sceneId_ = other.sceneId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastChallengeRsp Clone() {
      return new ChatworldBeastChallengeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBeastChallengeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBeastChallengeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBeastChallengeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "beast" field.</summary>
    public const int BeastFieldNumber = 2;
    private global::KianaBH.Proto.ChatworldBeast beast_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBeast Beast {
      get { return beast_; }
      set {
        beast_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 3;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 4;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBeastChallengeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBeastChallengeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Beast, other.Beast)) return false;
      if (ChatworldId != other.ChatworldId) return false;
      if (SceneId != other.SceneId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBeastChallengeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (beast_ != null) hash ^= Beast.GetHashCode();
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBeastChallengeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (beast_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Beast);
      }
      if (ChatworldId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChatworldId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBeastChallengeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (beast_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Beast);
      }
      if (ChatworldId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChatworldId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBeastChallengeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (beast_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Beast);
      }
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBeastChallengeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBeastChallengeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.beast_ != null) {
        if (beast_ == null) {
          Beast = new global::KianaBH.Proto.ChatworldBeast();
        }
        Beast.MergeFrom(other.Beast);
      }
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBeastChallengeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (beast_ == null) {
              Beast = new global::KianaBH.Proto.ChatworldBeast();
            }
            input.ReadMessage(Beast);
            break;
          }
          case 24: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 32: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBeastChallengeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (beast_ == null) {
              Beast = new global::KianaBH.Proto.ChatworldBeast();
            }
            input.ReadMessage(Beast);
            break;
          }
          case 24: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 32: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBeastChallengeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("DAILY_LIMIT")] DailyLimit = 3,
        [pbr::OriginalName("PLAYER_FULL")] PlayerFull = 4,
        [pbr::OriginalName("EXPIRE")] Expire = 5,
        [pbr::OriginalName("FINISH")] Finish = 6,
        [pbr::OriginalName("TIME_NOT_ENOUGH")] TimeNotEnough = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2463
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBeastSyncReq : pb::IMessage<ChatworldBeastSyncReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBeastSyncReq> _parser = new pb::MessageParser<ChatworldBeastSyncReq>(() => new ChatworldBeastSyncReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBeastSyncReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1353]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastSyncReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastSyncReq(ChatworldBeastSyncReq other) : this() {
      beastUniqueIdU64_ = other.beastUniqueIdU64_;
      costHp_ = other.costHp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastSyncReq Clone() {
      return new ChatworldBeastSyncReq(this);
    }

    /// <summary>Field number for the "beast_unique_id_u64" field.</summary>
    public const int BeastUniqueIdU64FieldNumber = 1;
    private ulong beastUniqueIdU64_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ulong BeastUniqueIdU64 {
      get { return beastUniqueIdU64_; }
      set {
        beastUniqueIdU64_ = value;
      }
    }

    /// <summary>Field number for the "cost_hp" field.</summary>
    public const int CostHpFieldNumber = 2;
    private uint costHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostHp {
      get { return costHp_; }
      set {
        costHp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBeastSyncReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBeastSyncReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BeastUniqueIdU64 != other.BeastUniqueIdU64) return false;
      if (CostHp != other.CostHp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BeastUniqueIdU64 != 0UL) hash ^= BeastUniqueIdU64.GetHashCode();
      if (CostHp != 0) hash ^= CostHp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BeastUniqueIdU64 != 0UL) {
        output.WriteRawTag(8);
        output.WriteUInt64(BeastUniqueIdU64);
      }
      if (CostHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CostHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BeastUniqueIdU64 != 0UL) {
        output.WriteRawTag(8);
        output.WriteUInt64(BeastUniqueIdU64);
      }
      if (CostHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CostHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BeastUniqueIdU64 != 0UL) {
        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BeastUniqueIdU64);
      }
      if (CostHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostHp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBeastSyncReq other) {
      if (other == null) {
        return;
      }
      if (other.BeastUniqueIdU64 != 0UL) {
        BeastUniqueIdU64 = other.BeastUniqueIdU64;
      }
      if (other.CostHp != 0) {
        CostHp = other.CostHp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BeastUniqueIdU64 = input.ReadUInt64();
            break;
          }
          case 16: {
            CostHp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BeastUniqueIdU64 = input.ReadUInt64();
            break;
          }
          case 16: {
            CostHp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2464
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBeastSyncRsp : pb::IMessage<ChatworldBeastSyncRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBeastSyncRsp> _parser = new pb::MessageParser<ChatworldBeastSyncRsp>(() => new ChatworldBeastSyncRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBeastSyncRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1354]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastSyncRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastSyncRsp(ChatworldBeastSyncRsp other) : this() {
      retcode_ = other.retcode_;
      beastUniqueIdU64_ = other.beastUniqueIdU64_;
      fromUid_ = other.fromUid_;
      costHp_ = other.costHp_;
      leftHp_ = other.leftHp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastSyncRsp Clone() {
      return new ChatworldBeastSyncRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBeastSyncRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBeastSyncRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBeastSyncRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "beast_unique_id_u64" field.</summary>
    public const int BeastUniqueIdU64FieldNumber = 2;
    private ulong beastUniqueIdU64_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ulong BeastUniqueIdU64 {
      get { return beastUniqueIdU64_; }
      set {
        beastUniqueIdU64_ = value;
      }
    }

    /// <summary>Field number for the "from_uid" field.</summary>
    public const int FromUidFieldNumber = 3;
    private uint fromUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FromUid {
      get { return fromUid_; }
      set {
        fromUid_ = value;
      }
    }

    /// <summary>Field number for the "cost_hp" field.</summary>
    public const int CostHpFieldNumber = 4;
    private uint costHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostHp {
      get { return costHp_; }
      set {
        costHp_ = value;
      }
    }

    /// <summary>Field number for the "left_hp" field.</summary>
    public const int LeftHpFieldNumber = 5;
    private uint leftHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftHp {
      get { return leftHp_; }
      set {
        leftHp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBeastSyncRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBeastSyncRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BeastUniqueIdU64 != other.BeastUniqueIdU64) return false;
      if (FromUid != other.FromUid) return false;
      if (CostHp != other.CostHp) return false;
      if (LeftHp != other.LeftHp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBeastSyncRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BeastUniqueIdU64 != 0UL) hash ^= BeastUniqueIdU64.GetHashCode();
      if (FromUid != 0) hash ^= FromUid.GetHashCode();
      if (CostHp != 0) hash ^= CostHp.GetHashCode();
      if (LeftHp != 0) hash ^= LeftHp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBeastSyncRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BeastUniqueIdU64 != 0UL) {
        output.WriteRawTag(16);
        output.WriteUInt64(BeastUniqueIdU64);
      }
      if (FromUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FromUid);
      }
      if (CostHp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostHp);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LeftHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBeastSyncRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BeastUniqueIdU64 != 0UL) {
        output.WriteRawTag(16);
        output.WriteUInt64(BeastUniqueIdU64);
      }
      if (FromUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FromUid);
      }
      if (CostHp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostHp);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LeftHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBeastSyncRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BeastUniqueIdU64 != 0UL) {
        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BeastUniqueIdU64);
      }
      if (FromUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FromUid);
      }
      if (CostHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostHp);
      }
      if (LeftHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftHp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBeastSyncRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBeastSyncRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BeastUniqueIdU64 != 0UL) {
        BeastUniqueIdU64 = other.BeastUniqueIdU64;
      }
      if (other.FromUid != 0) {
        FromUid = other.FromUid;
      }
      if (other.CostHp != 0) {
        CostHp = other.CostHp;
      }
      if (other.LeftHp != 0) {
        LeftHp = other.LeftHp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBeastSyncRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BeastUniqueIdU64 = input.ReadUInt64();
            break;
          }
          case 24: {
            FromUid = input.ReadUInt32();
            break;
          }
          case 32: {
            CostHp = input.ReadUInt32();
            break;
          }
          case 40: {
            LeftHp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBeastSyncRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BeastUniqueIdU64 = input.ReadUInt64();
            break;
          }
          case 24: {
            FromUid = input.ReadUInt32();
            break;
          }
          case 32: {
            CostHp = input.ReadUInt32();
            break;
          }
          case 40: {
            LeftHp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBeastSyncRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2465
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBeastGetActivityReq : pb::IMessage<ChatworldBeastGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBeastGetActivityReq> _parser = new pb::MessageParser<ChatworldBeastGetActivityReq>(() => new ChatworldBeastGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBeastGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1355]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastGetActivityReq(ChatworldBeastGetActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastGetActivityReq Clone() {
      return new ChatworldBeastGetActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBeastGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBeastGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBeastGetActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2466
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBeastGetActivityRsp : pb::IMessage<ChatworldBeastGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBeastGetActivityRsp> _parser = new pb::MessageParser<ChatworldBeastGetActivityRsp>(() => new ChatworldBeastGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBeastGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1356]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastGetActivityRsp(ChatworldBeastGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      dailySeniorChallengeTimes_ = other.dailySeniorChallengeTimes_;
      dailyJuniorChallengeTimes_ = other.dailyJuniorChallengeTimes_;
      dailySeniorTreasureTimes_ = other.dailySeniorTreasureTimes_;
      dailyJuniorTreasureTimes_ = other.dailyJuniorTreasureTimes_;
      refreshBeginTime_ = other.refreshBeginTime_;
      refreshEndTime_ = other.refreshEndTime_;
      refreshInterval_ = other.refreshInterval_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastGetActivityRsp Clone() {
      return new ChatworldBeastGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBeastGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBeastGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBeastGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "daily_senior_challenge_times" field.</summary>
    public const int DailySeniorChallengeTimesFieldNumber = 2;
    private uint dailySeniorChallengeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailySeniorChallengeTimes {
      get { return dailySeniorChallengeTimes_; }
      set {
        dailySeniorChallengeTimes_ = value;
      }
    }

    /// <summary>Field number for the "daily_junior_challenge_times" field.</summary>
    public const int DailyJuniorChallengeTimesFieldNumber = 3;
    private uint dailyJuniorChallengeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyJuniorChallengeTimes {
      get { return dailyJuniorChallengeTimes_; }
      set {
        dailyJuniorChallengeTimes_ = value;
      }
    }

    /// <summary>Field number for the "daily_senior_treasure_times" field.</summary>
    public const int DailySeniorTreasureTimesFieldNumber = 4;
    private uint dailySeniorTreasureTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailySeniorTreasureTimes {
      get { return dailySeniorTreasureTimes_; }
      set {
        dailySeniorTreasureTimes_ = value;
      }
    }

    /// <summary>Field number for the "daily_junior_treasure_times" field.</summary>
    public const int DailyJuniorTreasureTimesFieldNumber = 5;
    private uint dailyJuniorTreasureTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyJuniorTreasureTimes {
      get { return dailyJuniorTreasureTimes_; }
      set {
        dailyJuniorTreasureTimes_ = value;
      }
    }

    /// <summary>Field number for the "refresh_begin_time" field.</summary>
    public const int RefreshBeginTimeFieldNumber = 6;
    private uint refreshBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshBeginTime {
      get { return refreshBeginTime_; }
      set {
        refreshBeginTime_ = value;
      }
    }

    /// <summary>Field number for the "refresh_end_time" field.</summary>
    public const int RefreshEndTimeFieldNumber = 7;
    private uint refreshEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshEndTime {
      get { return refreshEndTime_; }
      set {
        refreshEndTime_ = value;
      }
    }

    /// <summary>Field number for the "refresh_interval" field.</summary>
    public const int RefreshIntervalFieldNumber = 8;
    private uint refreshInterval_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshInterval {
      get { return refreshInterval_; }
      set {
        refreshInterval_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBeastGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBeastGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (DailySeniorChallengeTimes != other.DailySeniorChallengeTimes) return false;
      if (DailyJuniorChallengeTimes != other.DailyJuniorChallengeTimes) return false;
      if (DailySeniorTreasureTimes != other.DailySeniorTreasureTimes) return false;
      if (DailyJuniorTreasureTimes != other.DailyJuniorTreasureTimes) return false;
      if (RefreshBeginTime != other.RefreshBeginTime) return false;
      if (RefreshEndTime != other.RefreshEndTime) return false;
      if (RefreshInterval != other.RefreshInterval) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBeastGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (DailySeniorChallengeTimes != 0) hash ^= DailySeniorChallengeTimes.GetHashCode();
      if (DailyJuniorChallengeTimes != 0) hash ^= DailyJuniorChallengeTimes.GetHashCode();
      if (DailySeniorTreasureTimes != 0) hash ^= DailySeniorTreasureTimes.GetHashCode();
      if (DailyJuniorTreasureTimes != 0) hash ^= DailyJuniorTreasureTimes.GetHashCode();
      if (RefreshBeginTime != 0) hash ^= RefreshBeginTime.GetHashCode();
      if (RefreshEndTime != 0) hash ^= RefreshEndTime.GetHashCode();
      if (RefreshInterval != 0) hash ^= RefreshInterval.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBeastGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DailySeniorChallengeTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DailySeniorChallengeTimes);
      }
      if (DailyJuniorChallengeTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DailyJuniorChallengeTimes);
      }
      if (DailySeniorTreasureTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DailySeniorTreasureTimes);
      }
      if (DailyJuniorTreasureTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DailyJuniorTreasureTimes);
      }
      if (RefreshBeginTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RefreshBeginTime);
      }
      if (RefreshEndTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(RefreshEndTime);
      }
      if (RefreshInterval != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(RefreshInterval);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBeastGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DailySeniorChallengeTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DailySeniorChallengeTimes);
      }
      if (DailyJuniorChallengeTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DailyJuniorChallengeTimes);
      }
      if (DailySeniorTreasureTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DailySeniorTreasureTimes);
      }
      if (DailyJuniorTreasureTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DailyJuniorTreasureTimes);
      }
      if (RefreshBeginTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RefreshBeginTime);
      }
      if (RefreshEndTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(RefreshEndTime);
      }
      if (RefreshInterval != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(RefreshInterval);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBeastGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (DailySeniorChallengeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailySeniorChallengeTimes);
      }
      if (DailyJuniorChallengeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyJuniorChallengeTimes);
      }
      if (DailySeniorTreasureTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailySeniorTreasureTimes);
      }
      if (DailyJuniorTreasureTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyJuniorTreasureTimes);
      }
      if (RefreshBeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshBeginTime);
      }
      if (RefreshEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshEndTime);
      }
      if (RefreshInterval != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshInterval);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBeastGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBeastGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.DailySeniorChallengeTimes != 0) {
        DailySeniorChallengeTimes = other.DailySeniorChallengeTimes;
      }
      if (other.DailyJuniorChallengeTimes != 0) {
        DailyJuniorChallengeTimes = other.DailyJuniorChallengeTimes;
      }
      if (other.DailySeniorTreasureTimes != 0) {
        DailySeniorTreasureTimes = other.DailySeniorTreasureTimes;
      }
      if (other.DailyJuniorTreasureTimes != 0) {
        DailyJuniorTreasureTimes = other.DailyJuniorTreasureTimes;
      }
      if (other.RefreshBeginTime != 0) {
        RefreshBeginTime = other.RefreshBeginTime;
      }
      if (other.RefreshEndTime != 0) {
        RefreshEndTime = other.RefreshEndTime;
      }
      if (other.RefreshInterval != 0) {
        RefreshInterval = other.RefreshInterval;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBeastGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DailySeniorChallengeTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            DailyJuniorChallengeTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            DailySeniorTreasureTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            DailyJuniorTreasureTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            RefreshBeginTime = input.ReadUInt32();
            break;
          }
          case 56: {
            RefreshEndTime = input.ReadUInt32();
            break;
          }
          case 64: {
            RefreshInterval = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBeastGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DailySeniorChallengeTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            DailyJuniorChallengeTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            DailySeniorTreasureTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            DailyJuniorTreasureTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            RefreshBeginTime = input.ReadUInt32();
            break;
          }
          case 56: {
            RefreshEndTime = input.ReadUInt32();
            break;
          }
          case 64: {
            RefreshInterval = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBeastGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2467
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBoxGetDataReq : pb::IMessage<ChatworldBoxGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBoxGetDataReq> _parser = new pb::MessageParser<ChatworldBoxGetDataReq>(() => new ChatworldBoxGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBoxGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1357]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxGetDataReq(ChatworldBoxGetDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxGetDataReq Clone() {
      return new ChatworldBoxGetDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBoxGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBoxGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBoxGetDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2468
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBoxGetDataRsp : pb::IMessage<ChatworldBoxGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBoxGetDataRsp> _parser = new pb::MessageParser<ChatworldBoxGetDataRsp>(() => new ChatworldBoxGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBoxGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1358]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxGetDataRsp(ChatworldBoxGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      boxActivityList_ = other.boxActivityList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxGetDataRsp Clone() {
      return new ChatworldBoxGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBoxGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBoxGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBoxGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "box_activity_list" field.</summary>
    public const int BoxActivityListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldBoxActivity> _repeated_boxActivityList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ChatworldBoxActivity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldBoxActivity> boxActivityList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldBoxActivity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldBoxActivity> BoxActivityList {
      get { return boxActivityList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBoxGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBoxGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!boxActivityList_.Equals(other.boxActivityList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBoxGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= boxActivityList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBoxGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      boxActivityList_.WriteTo(output, _repeated_boxActivityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBoxGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      boxActivityList_.WriteTo(ref output, _repeated_boxActivityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBoxGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += boxActivityList_.CalculateSize(_repeated_boxActivityList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBoxGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBoxGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      boxActivityList_.Add(other.boxActivityList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBoxGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 26: {
            boxActivityList_.AddEntriesFrom(input, _repeated_boxActivityList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBoxGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 26: {
            boxActivityList_.AddEntriesFrom(ref input, _repeated_boxActivityList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBoxGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2469
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBoxTakeRewardReq : pb::IMessage<ChatworldBoxTakeRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBoxTakeRewardReq> _parser = new pb::MessageParser<ChatworldBoxTakeRewardReq>(() => new ChatworldBoxTakeRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBoxTakeRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1359]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxTakeRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxTakeRewardReq(ChatworldBoxTakeRewardReq other) : this() {
      uniqueId_ = other.uniqueId_;
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxTakeRewardReq Clone() {
      return new ChatworldBoxTakeRewardReq(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBoxTakeRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBoxTakeRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBoxTakeRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2470
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBoxTakeRewardRsp : pb::IMessage<ChatworldBoxTakeRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBoxTakeRewardRsp> _parser = new pb::MessageParser<ChatworldBoxTakeRewardRsp>(() => new ChatworldBoxTakeRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBoxTakeRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1360]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxTakeRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxTakeRewardRsp(ChatworldBoxTakeRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      boxSeriesId_ = other.boxSeriesId_;
      scheduleId_ = other.scheduleId_;
      stageId_ = other.stageId_;
      boxUniqueId_ = other.boxUniqueId_;
      openBoxUniqueIdU64List_ = other.openBoxUniqueIdU64List_.Clone();
      chatworldId_ = other.chatworldId_;
      sceneId_ = other.sceneId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBoxTakeRewardRsp Clone() {
      return new ChatworldBoxTakeRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBoxTakeRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBoxTakeRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBoxTakeRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "box_series_id" field.</summary>
    public const int BoxSeriesIdFieldNumber = 4;
    private uint boxSeriesId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BoxSeriesId {
      get { return boxSeriesId_; }
      set {
        boxSeriesId_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 5;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 6;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "box_unique_id" field.</summary>
    public const int BoxUniqueIdFieldNumber = 7;
    private uint boxUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BoxUniqueId {
      get { return boxUniqueId_; }
      set {
        boxUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "open_box_unique_id_u64_list" field.</summary>
    public const int OpenBoxUniqueIdU64ListFieldNumber = 8;
    private static readonly pb::FieldCodec<ulong> _repeated_openBoxUniqueIdU64List_codec
        = pb::FieldCodec.ForUInt64(66);
    private readonly pbc::RepeatedField<ulong> openBoxUniqueIdU64List_ = new pbc::RepeatedField<ulong>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<ulong> OpenBoxUniqueIdU64List {
      get { return openBoxUniqueIdU64List_; }
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 9;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 10;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBoxTakeRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBoxTakeRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (BoxSeriesId != other.BoxSeriesId) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (StageId != other.StageId) return false;
      if (BoxUniqueId != other.BoxUniqueId) return false;
      if(!openBoxUniqueIdU64List_.Equals(other.openBoxUniqueIdU64List_)) return false;
      if (ChatworldId != other.ChatworldId) return false;
      if (SceneId != other.SceneId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBoxTakeRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (BoxSeriesId != 0) hash ^= BoxSeriesId.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (BoxUniqueId != 0) hash ^= BoxUniqueId.GetHashCode();
      hash ^= openBoxUniqueIdU64List_.GetHashCode();
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBoxTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (BoxSeriesId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BoxSeriesId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ScheduleId);
      }
      if (StageId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(StageId);
      }
      if (BoxUniqueId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BoxUniqueId);
      }
      openBoxUniqueIdU64List_.WriteTo(output, _repeated_openBoxUniqueIdU64List_codec);
      if (ChatworldId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ChatworldId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBoxTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (BoxSeriesId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BoxSeriesId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ScheduleId);
      }
      if (StageId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(StageId);
      }
      if (BoxUniqueId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BoxUniqueId);
      }
      openBoxUniqueIdU64List_.WriteTo(ref output, _repeated_openBoxUniqueIdU64List_codec);
      if (ChatworldId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ChatworldId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBoxTakeRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (BoxSeriesId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BoxSeriesId);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (BoxUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BoxUniqueId);
      }
      size += openBoxUniqueIdU64List_.CalculateSize(_repeated_openBoxUniqueIdU64List_codec);
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBoxTakeRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBoxTakeRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.BoxSeriesId != 0) {
        BoxSeriesId = other.BoxSeriesId;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.BoxUniqueId != 0) {
        BoxUniqueId = other.BoxUniqueId;
      }
      openBoxUniqueIdU64List_.Add(other.openBoxUniqueIdU64List_);
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBoxTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            BoxSeriesId = input.ReadUInt32();
            break;
          }
          case 40: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 48: {
            StageId = input.ReadUInt32();
            break;
          }
          case 56: {
            BoxUniqueId = input.ReadUInt32();
            break;
          }
          case 66:
          case 64: {
            openBoxUniqueIdU64List_.AddEntriesFrom(input, _repeated_openBoxUniqueIdU64List_codec);
            break;
          }
          case 72: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 80: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBoxTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            BoxSeriesId = input.ReadUInt32();
            break;
          }
          case 40: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 48: {
            StageId = input.ReadUInt32();
            break;
          }
          case 56: {
            BoxUniqueId = input.ReadUInt32();
            break;
          }
          case 66:
          case 64: {
            openBoxUniqueIdU64List_.AddEntriesFrom(ref input, _repeated_openBoxUniqueIdU64List_codec);
            break;
          }
          case 72: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 80: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBoxTakeRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 3,
        [pbr::OriginalName("DAILY_LIMIT")] DailyLimit = 4,
        [pbr::OriginalName("BOX_NOT_EXIST")] BoxNotExist = 5,
        [pbr::OriginalName("FINISH")] Finish = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2471
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBeastTakeTreasureReq : pb::IMessage<ChatworldBeastTakeTreasureReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBeastTakeTreasureReq> _parser = new pb::MessageParser<ChatworldBeastTakeTreasureReq>(() => new ChatworldBeastTakeTreasureReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBeastTakeTreasureReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1361]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastTakeTreasureReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastTakeTreasureReq(ChatworldBeastTakeTreasureReq other) : this() {
      beastUniqueIdU64_ = other.beastUniqueIdU64_;
      beastId_ = other.beastId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastTakeTreasureReq Clone() {
      return new ChatworldBeastTakeTreasureReq(this);
    }

    /// <summary>Field number for the "beast_unique_id_u64" field.</summary>
    public const int BeastUniqueIdU64FieldNumber = 1;
    private ulong beastUniqueIdU64_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ulong BeastUniqueIdU64 {
      get { return beastUniqueIdU64_; }
      set {
        beastUniqueIdU64_ = value;
      }
    }

    /// <summary>Field number for the "beast_id" field.</summary>
    public const int BeastIdFieldNumber = 2;
    private uint beastId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeastId {
      get { return beastId_; }
      set {
        beastId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBeastTakeTreasureReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBeastTakeTreasureReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BeastUniqueIdU64 != other.BeastUniqueIdU64) return false;
      if (BeastId != other.BeastId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BeastUniqueIdU64 != 0UL) hash ^= BeastUniqueIdU64.GetHashCode();
      if (BeastId != 0) hash ^= BeastId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BeastUniqueIdU64 != 0UL) {
        output.WriteRawTag(8);
        output.WriteUInt64(BeastUniqueIdU64);
      }
      if (BeastId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeastId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BeastUniqueIdU64 != 0UL) {
        output.WriteRawTag(8);
        output.WriteUInt64(BeastUniqueIdU64);
      }
      if (BeastId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeastId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BeastUniqueIdU64 != 0UL) {
        size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BeastUniqueIdU64);
      }
      if (BeastId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeastId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBeastTakeTreasureReq other) {
      if (other == null) {
        return;
      }
      if (other.BeastUniqueIdU64 != 0UL) {
        BeastUniqueIdU64 = other.BeastUniqueIdU64;
      }
      if (other.BeastId != 0) {
        BeastId = other.BeastId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BeastUniqueIdU64 = input.ReadUInt64();
            break;
          }
          case 16: {
            BeastId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BeastUniqueIdU64 = input.ReadUInt64();
            break;
          }
          case 16: {
            BeastId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2472
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBeastTakeTreasureRsp : pb::IMessage<ChatworldBeastTakeTreasureRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBeastTakeTreasureRsp> _parser = new pb::MessageParser<ChatworldBeastTakeTreasureRsp>(() => new ChatworldBeastTakeTreasureRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBeastTakeTreasureRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1362]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastTakeTreasureRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastTakeTreasureRsp(ChatworldBeastTakeTreasureRsp other) : this() {
      retcode_ = other.retcode_;
      dropItemList_ = other.dropItemList_.Clone();
      beastId_ = other.beastId_;
      treasureRankId_ = other.treasureRankId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastTakeTreasureRsp Clone() {
      return new ChatworldBeastTakeTreasureRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "beast_id" field.</summary>
    public const int BeastIdFieldNumber = 3;
    private uint beastId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeastId {
      get { return beastId_; }
      set {
        beastId_ = value;
      }
    }

    /// <summary>Field number for the "treasure_rank_id" field.</summary>
    public const int TreasureRankIdFieldNumber = 4;
    private uint treasureRankId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureRankId {
      get { return treasureRankId_; }
      set {
        treasureRankId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBeastTakeTreasureRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBeastTakeTreasureRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if (BeastId != other.BeastId) return false;
      if (TreasureRankId != other.TreasureRankId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (BeastId != 0) hash ^= BeastId.GetHashCode();
      if (TreasureRankId != 0) hash ^= TreasureRankId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (BeastId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeastId);
      }
      if (TreasureRankId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TreasureRankId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (BeastId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeastId);
      }
      if (TreasureRankId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TreasureRankId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (BeastId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeastId);
      }
      if (TreasureRankId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureRankId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBeastTakeTreasureRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      dropItemList_.Add(other.dropItemList_);
      if (other.BeastId != 0) {
        BeastId = other.BeastId;
      }
      if (other.TreasureRankId != 0) {
        TreasureRankId = other.TreasureRankId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 24: {
            BeastId = input.ReadUInt32();
            break;
          }
          case 32: {
            TreasureRankId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBeastTakeTreasureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 24: {
            BeastId = input.ReadUInt32();
            break;
          }
          case 32: {
            TreasureRankId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBeastTakeTreasureRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 2,
        [pbr::OriginalName("DAILY_LIMIT")] DailyLimit = 3,
        [pbr::OriginalName("NOT_EXIST")] NotExist = 4,
        [pbr::OriginalName("NO_RIGHT")] NoRight = 5,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2473
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBeastAbandonChallengeReq : pb::IMessage<ChatworldBeastAbandonChallengeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBeastAbandonChallengeReq> _parser = new pb::MessageParser<ChatworldBeastAbandonChallengeReq>(() => new ChatworldBeastAbandonChallengeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBeastAbandonChallengeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1363]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastAbandonChallengeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastAbandonChallengeReq(ChatworldBeastAbandonChallengeReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastAbandonChallengeReq Clone() {
      return new ChatworldBeastAbandonChallengeReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBeastAbandonChallengeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBeastAbandonChallengeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBeastAbandonChallengeReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2474
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBeastAbandonChallengeRsp : pb::IMessage<ChatworldBeastAbandonChallengeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBeastAbandonChallengeRsp> _parser = new pb::MessageParser<ChatworldBeastAbandonChallengeRsp>(() => new ChatworldBeastAbandonChallengeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBeastAbandonChallengeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1364]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastAbandonChallengeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastAbandonChallengeRsp(ChatworldBeastAbandonChallengeRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBeastAbandonChallengeRsp Clone() {
      return new ChatworldBeastAbandonChallengeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBeastAbandonChallengeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBeastAbandonChallengeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBeastAbandonChallengeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBeastAbandonChallengeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBeastAbandonChallengeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2475
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGetCinemaInfoReq : pb::IMessage<ChatworldGetCinemaInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGetCinemaInfoReq> _parser = new pb::MessageParser<ChatworldGetCinemaInfoReq>(() => new ChatworldGetCinemaInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGetCinemaInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1365]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetCinemaInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetCinemaInfoReq(ChatworldGetCinemaInfoReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetCinemaInfoReq Clone() {
      return new ChatworldGetCinemaInfoReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGetCinemaInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGetCinemaInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGetCinemaInfoReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2476
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGetCinemaInfoRsp : pb::IMessage<ChatworldGetCinemaInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGetCinemaInfoRsp> _parser = new pb::MessageParser<ChatworldGetCinemaInfoRsp>(() => new ChatworldGetCinemaInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGetCinemaInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1366]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetCinemaInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetCinemaInfoRsp(ChatworldGetCinemaInfoRsp other) : this() {
      retcode_ = other.retcode_;
      groupId_ = other.groupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGetCinemaInfoRsp Clone() {
      return new ChatworldGetCinemaInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldGetCinemaInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldGetCinemaInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldGetCinemaInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 2;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGetCinemaInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGetCinemaInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GroupId != other.GroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldGetCinemaInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldGetCinemaInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldGetCinemaInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldGetCinemaInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGetCinemaInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldGetCinemaInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldGetCinemaInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldGetCinemaInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldGetCinemaInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldWoodenBoyPlayer : pb::IMessage<ChatworldWoodenBoyPlayer>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldWoodenBoyPlayer> _parser = new pb::MessageParser<ChatworldWoodenBoyPlayer>(() => new ChatworldWoodenBoyPlayer());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldWoodenBoyPlayer> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1367]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyPlayer() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyPlayer(ChatworldWoodenBoyPlayer other) : this() {
      uid_ = other.uid_;
      score_ = other.score_;
      isCaught_ = other.isCaught_;
      spotId_ = other.spotId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyPlayer Clone() {
      return new ChatworldWoodenBoyPlayer(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "is_caught" field.</summary>
    public const int IsCaughtFieldNumber = 3;
    private bool isCaught_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCaught {
      get { return isCaught_; }
      set {
        isCaught_ = value;
      }
    }

    /// <summary>Field number for the "spot_id" field.</summary>
    public const int SpotIdFieldNumber = 4;
    private uint spotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpotId {
      get { return spotId_; }
      set {
        spotId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldWoodenBoyPlayer);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldWoodenBoyPlayer other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Score != other.Score) return false;
      if (IsCaught != other.IsCaught) return false;
      if (SpotId != other.SpotId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (IsCaught != false) hash ^= IsCaught.GetHashCode();
      if (SpotId != 0) hash ^= SpotId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (IsCaught != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsCaught);
      }
      if (SpotId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (IsCaught != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsCaught);
      }
      if (SpotId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SpotId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (IsCaught != false) {
        size += 1 + 1;
      }
      if (SpotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpotId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldWoodenBoyPlayer other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.IsCaught != false) {
        IsCaught = other.IsCaught;
      }
      if (other.SpotId != 0) {
        SpotId = other.SpotId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 24: {
            IsCaught = input.ReadBool();
            break;
          }
          case 32: {
            SpotId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
          case 24: {
            IsCaught = input.ReadBool();
            break;
          }
          case 32: {
            SpotId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldWoodenBoy : pb::IMessage<ChatworldWoodenBoy>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldWoodenBoy> _parser = new pb::MessageParser<ChatworldWoodenBoy>(() => new ChatworldWoodenBoy());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldWoodenBoy> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1368]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoy() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoy(ChatworldWoodenBoy other) : this() {
      activityId_ = other.activityId_;
      status_ = other.status_;
      statusEndTime_ = other.statusEndTime_;
      isNpcWin_ = other.isNpcWin_;
      playerList_ = other.playerList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoy Clone() {
      return new ChatworldWoodenBoy(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private global::KianaBH.Proto.ChatworldWoodenBoyStatus status_ = global::KianaBH.Proto.ChatworldWoodenBoyStatus.ChatworldWoodenBoyNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldWoodenBoyStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "status_end_time" field.</summary>
    public const int StatusEndTimeFieldNumber = 3;
    private uint statusEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StatusEndTime {
      get { return statusEndTime_; }
      set {
        statusEndTime_ = value;
      }
    }

    /// <summary>Field number for the "is_npc_win" field.</summary>
    public const int IsNpcWinFieldNumber = 4;
    private bool isNpcWin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNpcWin {
      get { return isNpcWin_; }
      set {
        isNpcWin_ = value;
      }
    }

    /// <summary>Field number for the "player_list" field.</summary>
    public const int PlayerListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ChatworldWoodenBoyPlayer> _repeated_playerList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.ChatworldWoodenBoyPlayer.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ChatworldWoodenBoyPlayer> playerList_ = new pbc::RepeatedField<global::KianaBH.Proto.ChatworldWoodenBoyPlayer>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ChatworldWoodenBoyPlayer> PlayerList {
      get { return playerList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldWoodenBoy);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldWoodenBoy other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Status != other.Status) return false;
      if (StatusEndTime != other.StatusEndTime) return false;
      if (IsNpcWin != other.IsNpcWin) return false;
      if(!playerList_.Equals(other.playerList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Status != global::KianaBH.Proto.ChatworldWoodenBoyStatus.ChatworldWoodenBoyNone) hash ^= Status.GetHashCode();
      if (StatusEndTime != 0) hash ^= StatusEndTime.GetHashCode();
      if (IsNpcWin != false) hash ^= IsNpcWin.GetHashCode();
      hash ^= playerList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Status != global::KianaBH.Proto.ChatworldWoodenBoyStatus.ChatworldWoodenBoyNone) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (StatusEndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StatusEndTime);
      }
      if (IsNpcWin != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsNpcWin);
      }
      playerList_.WriteTo(output, _repeated_playerList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Status != global::KianaBH.Proto.ChatworldWoodenBoyStatus.ChatworldWoodenBoyNone) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (StatusEndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StatusEndTime);
      }
      if (IsNpcWin != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsNpcWin);
      }
      playerList_.WriteTo(ref output, _repeated_playerList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Status != global::KianaBH.Proto.ChatworldWoodenBoyStatus.ChatworldWoodenBoyNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (StatusEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StatusEndTime);
      }
      if (IsNpcWin != false) {
        size += 1 + 1;
      }
      size += playerList_.CalculateSize(_repeated_playerList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldWoodenBoy other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Status != global::KianaBH.Proto.ChatworldWoodenBoyStatus.ChatworldWoodenBoyNone) {
        Status = other.Status;
      }
      if (other.StatusEndTime != 0) {
        StatusEndTime = other.StatusEndTime;
      }
      if (other.IsNpcWin != false) {
        IsNpcWin = other.IsNpcWin;
      }
      playerList_.Add(other.playerList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.ChatworldWoodenBoyStatus) input.ReadEnum();
            break;
          }
          case 24: {
            StatusEndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            IsNpcWin = input.ReadBool();
            break;
          }
          case 42: {
            playerList_.AddEntriesFrom(input, _repeated_playerList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.ChatworldWoodenBoyStatus) input.ReadEnum();
            break;
          }
          case 24: {
            StatusEndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            IsNpcWin = input.ReadBool();
            break;
          }
          case 42: {
            playerList_.AddEntriesFrom(ref input, _repeated_playerList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2477
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldWoodenBoyEnterReq : pb::IMessage<ChatworldWoodenBoyEnterReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldWoodenBoyEnterReq> _parser = new pb::MessageParser<ChatworldWoodenBoyEnterReq>(() => new ChatworldWoodenBoyEnterReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldWoodenBoyEnterReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1369]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyEnterReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyEnterReq(ChatworldWoodenBoyEnterReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyEnterReq Clone() {
      return new ChatworldWoodenBoyEnterReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldWoodenBoyEnterReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldWoodenBoyEnterReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldWoodenBoyEnterReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2478
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldWoodenBoyEnterRsp : pb::IMessage<ChatworldWoodenBoyEnterRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldWoodenBoyEnterRsp> _parser = new pb::MessageParser<ChatworldWoodenBoyEnterRsp>(() => new ChatworldWoodenBoyEnterRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldWoodenBoyEnterRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1370]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyEnterRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyEnterRsp(ChatworldWoodenBoyEnterRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyEnterRsp Clone() {
      return new ChatworldWoodenBoyEnterRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldWoodenBoyEnterRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldWoodenBoyEnterRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldWoodenBoyEnterRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldWoodenBoyEnterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldWoodenBoyEnterRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AREA_FULL")] AreaFull = 2,
        [pbr::OriginalName("AREA_PLAYING")] AreaPlaying = 3,
        [pbr::OriginalName("ALREADY_IN")] AlreadyIn = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2479
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldWoodenBoyLeaveReq : pb::IMessage<ChatworldWoodenBoyLeaveReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldWoodenBoyLeaveReq> _parser = new pb::MessageParser<ChatworldWoodenBoyLeaveReq>(() => new ChatworldWoodenBoyLeaveReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldWoodenBoyLeaveReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1371]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyLeaveReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyLeaveReq(ChatworldWoodenBoyLeaveReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyLeaveReq Clone() {
      return new ChatworldWoodenBoyLeaveReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldWoodenBoyLeaveReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldWoodenBoyLeaveReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldWoodenBoyLeaveReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2480
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldWoodenBoyLeaveRsp : pb::IMessage<ChatworldWoodenBoyLeaveRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldWoodenBoyLeaveRsp> _parser = new pb::MessageParser<ChatworldWoodenBoyLeaveRsp>(() => new ChatworldWoodenBoyLeaveRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldWoodenBoyLeaveRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1372]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyLeaveRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyLeaveRsp(ChatworldWoodenBoyLeaveRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyLeaveRsp Clone() {
      return new ChatworldWoodenBoyLeaveRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldWoodenBoyLeaveRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldWoodenBoyLeaveRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldWoodenBoyLeaveRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldWoodenBoyLeaveRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldWoodenBoyLeaveRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2481
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldWoodenBoyStartNotify : pb::IMessage<ChatworldWoodenBoyStartNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldWoodenBoyStartNotify> _parser = new pb::MessageParser<ChatworldWoodenBoyStartNotify>(() => new ChatworldWoodenBoyStartNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldWoodenBoyStartNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1373]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyStartNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyStartNotify(ChatworldWoodenBoyStartNotify other) : this() {
      startTime_ = other.startTime_;
      npcSwitchTimeList_ = other.npcSwitchTimeList_.Clone();
      timelineId_ = other.timelineId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyStartNotify Clone() {
      return new ChatworldWoodenBoyStartNotify(this);
    }

    /// <summary>Field number for the "start_time" field.</summary>
    public const int StartTimeFieldNumber = 1;
    private uint startTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StartTime {
      get { return startTime_; }
      set {
        startTime_ = value;
      }
    }

    /// <summary>Field number for the "npc_switch_time_list" field.</summary>
    public const int NpcSwitchTimeListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_npcSwitchTimeList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> npcSwitchTimeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> NpcSwitchTimeList {
      get { return npcSwitchTimeList_; }
    }

    /// <summary>Field number for the "timeline_id" field.</summary>
    public const int TimelineIdFieldNumber = 3;
    private uint timelineId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TimelineId {
      get { return timelineId_; }
      set {
        timelineId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldWoodenBoyStartNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldWoodenBoyStartNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StartTime != other.StartTime) return false;
      if(!npcSwitchTimeList_.Equals(other.npcSwitchTimeList_)) return false;
      if (TimelineId != other.TimelineId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StartTime != 0) hash ^= StartTime.GetHashCode();
      hash ^= npcSwitchTimeList_.GetHashCode();
      if (TimelineId != 0) hash ^= TimelineId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StartTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StartTime);
      }
      npcSwitchTimeList_.WriteTo(output, _repeated_npcSwitchTimeList_codec);
      if (TimelineId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TimelineId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StartTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StartTime);
      }
      npcSwitchTimeList_.WriteTo(ref output, _repeated_npcSwitchTimeList_codec);
      if (TimelineId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TimelineId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StartTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StartTime);
      }
      size += npcSwitchTimeList_.CalculateSize(_repeated_npcSwitchTimeList_codec);
      if (TimelineId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TimelineId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldWoodenBoyStartNotify other) {
      if (other == null) {
        return;
      }
      if (other.StartTime != 0) {
        StartTime = other.StartTime;
      }
      npcSwitchTimeList_.Add(other.npcSwitchTimeList_);
      if (other.TimelineId != 0) {
        TimelineId = other.TimelineId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StartTime = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            npcSwitchTimeList_.AddEntriesFrom(input, _repeated_npcSwitchTimeList_codec);
            break;
          }
          case 24: {
            TimelineId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StartTime = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            npcSwitchTimeList_.AddEntriesFrom(ref input, _repeated_npcSwitchTimeList_codec);
            break;
          }
          case 24: {
            TimelineId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2482
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldWoodenBoySettleNotify : pb::IMessage<ChatworldWoodenBoySettleNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldWoodenBoySettleNotify> _parser = new pb::MessageParser<ChatworldWoodenBoySettleNotify>(() => new ChatworldWoodenBoySettleNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldWoodenBoySettleNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1374]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoySettleNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoySettleNotify(ChatworldWoodenBoySettleNotify other) : this() {
      isWin_ = other.isWin_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoySettleNotify Clone() {
      return new ChatworldWoodenBoySettleNotify(this);
    }

    /// <summary>Field number for the "is_win" field.</summary>
    public const int IsWinFieldNumber = 1;
    private bool isWin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsWin {
      get { return isWin_; }
      set {
        isWin_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldWoodenBoySettleNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldWoodenBoySettleNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsWin != other.IsWin) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsWin != false) hash ^= IsWin.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsWin != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsWin);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsWin != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsWin);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsWin != false) {
        size += 1 + 1;
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldWoodenBoySettleNotify other) {
      if (other == null) {
        return;
      }
      if (other.IsWin != false) {
        IsWin = other.IsWin;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsWin = input.ReadBool();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsWin = input.ReadBool();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2483
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldWoodenBoyUpdateStatusReq : pb::IMessage<ChatworldWoodenBoyUpdateStatusReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldWoodenBoyUpdateStatusReq> _parser = new pb::MessageParser<ChatworldWoodenBoyUpdateStatusReq>(() => new ChatworldWoodenBoyUpdateStatusReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldWoodenBoyUpdateStatusReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1375]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyUpdateStatusReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyUpdateStatusReq(ChatworldWoodenBoyUpdateStatusReq other) : this() {
      score_ = other.score_;
      isCaught_ = other.isCaught_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyUpdateStatusReq Clone() {
      return new ChatworldWoodenBoyUpdateStatusReq(this);
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 1;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "is_caught" field.</summary>
    public const int IsCaughtFieldNumber = 2;
    private bool isCaught_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCaught {
      get { return isCaught_; }
      set {
        isCaught_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldWoodenBoyUpdateStatusReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldWoodenBoyUpdateStatusReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Score != other.Score) return false;
      if (IsCaught != other.IsCaught) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Score != 0) hash ^= Score.GetHashCode();
      if (IsCaught != false) hash ^= IsCaught.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Score != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Score);
      }
      if (IsCaught != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsCaught);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Score != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Score);
      }
      if (IsCaught != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsCaught);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (IsCaught != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldWoodenBoyUpdateStatusReq other) {
      if (other == null) {
        return;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.IsCaught != false) {
        IsCaught = other.IsCaught;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Score = input.ReadUInt32();
            break;
          }
          case 16: {
            IsCaught = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Score = input.ReadUInt32();
            break;
          }
          case 16: {
            IsCaught = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2484
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldWoodenBoyUpdateStatusRsp : pb::IMessage<ChatworldWoodenBoyUpdateStatusRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldWoodenBoyUpdateStatusRsp> _parser = new pb::MessageParser<ChatworldWoodenBoyUpdateStatusRsp>(() => new ChatworldWoodenBoyUpdateStatusRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldWoodenBoyUpdateStatusRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1376]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyUpdateStatusRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyUpdateStatusRsp(ChatworldWoodenBoyUpdateStatusRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldWoodenBoyUpdateStatusRsp Clone() {
      return new ChatworldWoodenBoyUpdateStatusRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldWoodenBoyUpdateStatusRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldWoodenBoyUpdateStatusRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldWoodenBoyUpdateStatusRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldWoodenBoyUpdateStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldWoodenBoyUpdateStatusRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2485
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldQuestionSettleNotify : pb::IMessage<ChatworldQuestionSettleNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldQuestionSettleNotify> _parser = new pb::MessageParser<ChatworldQuestionSettleNotify>(() => new ChatworldQuestionSettleNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldQuestionSettleNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1377]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldQuestionSettleNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldQuestionSettleNotify(ChatworldQuestionSettleNotify other) : this() {
      activityId_ = other.activityId_;
      isRight_ = other.isRight_;
      questionId_ = other.questionId_;
      rewardId_ = other.rewardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldQuestionSettleNotify Clone() {
      return new ChatworldQuestionSettleNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "is_right" field.</summary>
    public const int IsRightFieldNumber = 2;
    private bool isRight_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRight {
      get { return isRight_; }
      set {
        isRight_ = value;
      }
    }

    /// <summary>Field number for the "question_id" field.</summary>
    public const int QuestionIdFieldNumber = 3;
    private uint questionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestionId {
      get { return questionId_; }
      set {
        questionId_ = value;
      }
    }

    /// <summary>Field number for the "reward_id" field.</summary>
    public const int RewardIdFieldNumber = 4;
    private uint rewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardId {
      get { return rewardId_; }
      set {
        rewardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldQuestionSettleNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldQuestionSettleNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (IsRight != other.IsRight) return false;
      if (QuestionId != other.QuestionId) return false;
      if (RewardId != other.RewardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (IsRight != false) hash ^= IsRight.GetHashCode();
      if (QuestionId != 0) hash ^= QuestionId.GetHashCode();
      if (RewardId != 0) hash ^= RewardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsRight != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsRight);
      }
      if (QuestionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(QuestionId);
      }
      if (RewardId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (IsRight != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsRight);
      }
      if (QuestionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(QuestionId);
      }
      if (RewardId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (IsRight != false) {
        size += 1 + 1;
      }
      if (QuestionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestionId);
      }
      if (RewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldQuestionSettleNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.IsRight != false) {
        IsRight = other.IsRight;
      }
      if (other.QuestionId != 0) {
        QuestionId = other.QuestionId;
      }
      if (other.RewardId != 0) {
        RewardId = other.RewardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsRight = input.ReadBool();
            break;
          }
          case 24: {
            QuestionId = input.ReadUInt32();
            break;
          }
          case 32: {
            RewardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsRight = input.ReadBool();
            break;
          }
          case 24: {
            QuestionId = input.ReadUInt32();
            break;
          }
          case 32: {
            RewardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2486
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatWorldGetWishInfoReq : pb::IMessage<ChatWorldGetWishInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatWorldGetWishInfoReq> _parser = new pb::MessageParser<ChatWorldGetWishInfoReq>(() => new ChatWorldGetWishInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatWorldGetWishInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1378]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldGetWishInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldGetWishInfoReq(ChatWorldGetWishInfoReq other) : this() {
      activityId_ = other.activityId_;
      poolId_ = other.poolId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldGetWishInfoReq Clone() {
      return new ChatWorldGetWishInfoReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 2;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatWorldGetWishInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatWorldGetWishInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (PoolId != other.PoolId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (PoolId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PoolId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (PoolId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PoolId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatWorldGetWishInfoReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            PoolId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            PoolId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatWorldWishPool : pb::IMessage<ChatWorldWishPool>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatWorldWishPool> _parser = new pb::MessageParser<ChatWorldWishPool>(() => new ChatWorldWishPool());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatWorldWishPool> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1379]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldWishPool() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldWishPool(ChatWorldWishPool other) : this() {
      poolId_ = other.poolId_;
      hasGotRewardList_ = other.hasGotRewardList_.Clone();
      noBaodiTimes_ = other.noBaodiTimes_;
      wishRandom_ = other.wishRandom_;
      totalWishNum_ = other.totalWishNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldWishPool Clone() {
      return new ChatWorldWishPool(this);
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 1;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "has_got_reward_list" field.</summary>
    public const int HasGotRewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_hasGotRewardList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> hasGotRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasGotRewardList {
      get { return hasGotRewardList_; }
    }

    /// <summary>Field number for the "no_baodi_times" field.</summary>
    public const int NoBaodiTimesFieldNumber = 3;
    private uint noBaodiTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NoBaodiTimes {
      get { return noBaodiTimes_; }
      set {
        noBaodiTimes_ = value;
      }
    }

    /// <summary>Field number for the "wish_random" field.</summary>
    public const int WishRandomFieldNumber = 4;
    private uint wishRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WishRandom {
      get { return wishRandom_; }
      set {
        wishRandom_ = value;
      }
    }

    /// <summary>Field number for the "total_wish_num" field.</summary>
    public const int TotalWishNumFieldNumber = 5;
    private uint totalWishNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalWishNum {
      get { return totalWishNum_; }
      set {
        totalWishNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatWorldWishPool);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatWorldWishPool other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PoolId != other.PoolId) return false;
      if(!hasGotRewardList_.Equals(other.hasGotRewardList_)) return false;
      if (NoBaodiTimes != other.NoBaodiTimes) return false;
      if (WishRandom != other.WishRandom) return false;
      if (TotalWishNum != other.TotalWishNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      hash ^= hasGotRewardList_.GetHashCode();
      if (NoBaodiTimes != 0) hash ^= NoBaodiTimes.GetHashCode();
      if (WishRandom != 0) hash ^= WishRandom.GetHashCode();
      if (TotalWishNum != 0) hash ^= TotalWishNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      hasGotRewardList_.WriteTo(output, _repeated_hasGotRewardList_codec);
      if (NoBaodiTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NoBaodiTimes);
      }
      if (WishRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WishRandom);
      }
      if (TotalWishNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalWishNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PoolId);
      }
      hasGotRewardList_.WriteTo(ref output, _repeated_hasGotRewardList_codec);
      if (NoBaodiTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NoBaodiTimes);
      }
      if (WishRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WishRandom);
      }
      if (TotalWishNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalWishNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      size += hasGotRewardList_.CalculateSize(_repeated_hasGotRewardList_codec);
      if (NoBaodiTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NoBaodiTimes);
      }
      if (WishRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WishRandom);
      }
      if (TotalWishNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalWishNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatWorldWishPool other) {
      if (other == null) {
        return;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      hasGotRewardList_.Add(other.hasGotRewardList_);
      if (other.NoBaodiTimes != 0) {
        NoBaodiTimes = other.NoBaodiTimes;
      }
      if (other.WishRandom != 0) {
        WishRandom = other.WishRandom;
      }
      if (other.TotalWishNum != 0) {
        TotalWishNum = other.TotalWishNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            hasGotRewardList_.AddEntriesFrom(input, _repeated_hasGotRewardList_codec);
            break;
          }
          case 24: {
            NoBaodiTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            WishRandom = input.ReadUInt32();
            break;
          }
          case 40: {
            TotalWishNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            hasGotRewardList_.AddEntriesFrom(ref input, _repeated_hasGotRewardList_codec);
            break;
          }
          case 24: {
            NoBaodiTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            WishRandom = input.ReadUInt32();
            break;
          }
          case 40: {
            TotalWishNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2487
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatWorldGetWishInfoRsp : pb::IMessage<ChatWorldGetWishInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatWorldGetWishInfoRsp> _parser = new pb::MessageParser<ChatWorldGetWishInfoRsp>(() => new ChatWorldGetWishInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatWorldGetWishInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1380]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldGetWishInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldGetWishInfoRsp(ChatWorldGetWishInfoRsp other) : this() {
      retcode_ = other.retcode_;
      wishPoolInfo_ = other.wishPoolInfo_ != null ? other.wishPoolInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldGetWishInfoRsp Clone() {
      return new ChatWorldGetWishInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatWorldGetWishInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatWorldGetWishInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatWorldGetWishInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "wish_pool_info" field.</summary>
    public const int WishPoolInfoFieldNumber = 2;
    private global::KianaBH.Proto.ChatWorldWishPool wishPoolInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatWorldWishPool WishPoolInfo {
      get { return wishPoolInfo_; }
      set {
        wishPoolInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatWorldGetWishInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatWorldGetWishInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(WishPoolInfo, other.WishPoolInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatWorldGetWishInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (wishPoolInfo_ != null) hash ^= WishPoolInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatWorldGetWishInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (wishPoolInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(WishPoolInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatWorldGetWishInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (wishPoolInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(WishPoolInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatWorldGetWishInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (wishPoolInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(WishPoolInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatWorldGetWishInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatWorldGetWishInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.wishPoolInfo_ != null) {
        if (wishPoolInfo_ == null) {
          WishPoolInfo = new global::KianaBH.Proto.ChatWorldWishPool();
        }
        WishPoolInfo.MergeFrom(other.WishPoolInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatWorldGetWishInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (wishPoolInfo_ == null) {
              WishPoolInfo = new global::KianaBH.Proto.ChatWorldWishPool();
            }
            input.ReadMessage(WishPoolInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatWorldGetWishInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (wishPoolInfo_ == null) {
              WishPoolInfo = new global::KianaBH.Proto.ChatWorldWishPool();
            }
            input.ReadMessage(WishPoolInfo);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatWorldGetWishInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2488
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatWorldDoWishReq : pb::IMessage<ChatWorldDoWishReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatWorldDoWishReq> _parser = new pb::MessageParser<ChatWorldDoWishReq>(() => new ChatWorldDoWishReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatWorldDoWishReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1381]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldDoWishReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldDoWishReq(ChatWorldDoWishReq other) : this() {
      activityId_ = other.activityId_;
      poolId_ = other.poolId_;
      wishNum_ = other.wishNum_;
      wishRandom_ = other.wishRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldDoWishReq Clone() {
      return new ChatWorldDoWishReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 2;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "wish_num" field.</summary>
    public const int WishNumFieldNumber = 3;
    private uint wishNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WishNum {
      get { return wishNum_; }
      set {
        wishNum_ = value;
      }
    }

    /// <summary>Field number for the "wish_random" field.</summary>
    public const int WishRandomFieldNumber = 4;
    private uint wishRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WishRandom {
      get { return wishRandom_; }
      set {
        wishRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatWorldDoWishReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatWorldDoWishReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (PoolId != other.PoolId) return false;
      if (WishNum != other.WishNum) return false;
      if (WishRandom != other.WishRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (WishNum != 0) hash ^= WishNum.GetHashCode();
      if (WishRandom != 0) hash ^= WishRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (PoolId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PoolId);
      }
      if (WishNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WishNum);
      }
      if (WishRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WishRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (PoolId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PoolId);
      }
      if (WishNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WishNum);
      }
      if (WishRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WishRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (WishNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WishNum);
      }
      if (WishRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WishRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatWorldDoWishReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      if (other.WishNum != 0) {
        WishNum = other.WishNum;
      }
      if (other.WishRandom != 0) {
        WishRandom = other.WishRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 24: {
            WishNum = input.ReadUInt32();
            break;
          }
          case 32: {
            WishRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 24: {
            WishNum = input.ReadUInt32();
            break;
          }
          case 32: {
            WishRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2489
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatWorldDoWishRsp : pb::IMessage<ChatWorldDoWishRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatWorldDoWishRsp> _parser = new pb::MessageParser<ChatWorldDoWishRsp>(() => new ChatWorldDoWishRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatWorldDoWishRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1382]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldDoWishRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldDoWishRsp(ChatWorldDoWishRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      wishRandom_ = other.wishRandom_;
      gotRewardIdList_ = other.gotRewardIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldDoWishRsp Clone() {
      return new ChatWorldDoWishRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatWorldDoWishRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatWorldDoWishRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatWorldDoWishRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "wish_random" field.</summary>
    public const int WishRandomFieldNumber = 3;
    private uint wishRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WishRandom {
      get { return wishRandom_; }
      set {
        wishRandom_ = value;
      }
    }

    /// <summary>Field number for the "got_reward_id_list" field.</summary>
    public const int GotRewardIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_gotRewardIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> gotRewardIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> GotRewardIdList {
      get { return gotRewardIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatWorldDoWishRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatWorldDoWishRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (WishRandom != other.WishRandom) return false;
      if(!gotRewardIdList_.Equals(other.gotRewardIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatWorldDoWishRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (WishRandom != 0) hash ^= WishRandom.GetHashCode();
      hash ^= gotRewardIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatWorldDoWishRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (WishRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WishRandom);
      }
      gotRewardIdList_.WriteTo(output, _repeated_gotRewardIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatWorldDoWishRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (WishRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WishRandom);
      }
      gotRewardIdList_.WriteTo(ref output, _repeated_gotRewardIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatWorldDoWishRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (WishRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WishRandom);
      }
      size += gotRewardIdList_.CalculateSize(_repeated_gotRewardIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatWorldDoWishRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatWorldDoWishRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.WishRandom != 0) {
        WishRandom = other.WishRandom;
      }
      gotRewardIdList_.Add(other.gotRewardIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatWorldDoWishRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            WishRandom = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            gotRewardIdList_.AddEntriesFrom(input, _repeated_gotRewardIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatWorldDoWishRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            WishRandom = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            gotRewardIdList_.AddEntriesFrom(ref input, _repeated_gotRewardIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatWorldDoWishRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("ALL_REWARD_GETTED")] AllRewardGetted = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2492
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatWorldExchangeGoodsReq : pb::IMessage<ChatWorldExchangeGoodsReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatWorldExchangeGoodsReq> _parser = new pb::MessageParser<ChatWorldExchangeGoodsReq>(() => new ChatWorldExchangeGoodsReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatWorldExchangeGoodsReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1383]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldExchangeGoodsReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldExchangeGoodsReq(ChatWorldExchangeGoodsReq other) : this() {
      activityId_ = other.activityId_;
      itemId_ = other.itemId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldExchangeGoodsReq Clone() {
      return new ChatWorldExchangeGoodsReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 2;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatWorldExchangeGoodsReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatWorldExchangeGoodsReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ItemId != other.ItemId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatWorldExchangeGoodsReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2493
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatWorldExchangeGoodsRsp : pb::IMessage<ChatWorldExchangeGoodsRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatWorldExchangeGoodsRsp> _parser = new pb::MessageParser<ChatWorldExchangeGoodsRsp>(() => new ChatWorldExchangeGoodsRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatWorldExchangeGoodsRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1384]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldExchangeGoodsRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldExchangeGoodsRsp(ChatWorldExchangeGoodsRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      itemId_ = other.itemId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatWorldExchangeGoodsRsp Clone() {
      return new ChatWorldExchangeGoodsRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatWorldExchangeGoodsRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatWorldExchangeGoodsRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatWorldExchangeGoodsRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 3;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 4;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatWorldExchangeGoodsRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatWorldExchangeGoodsRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (ItemId != other.ItemId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatWorldExchangeGoodsRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatWorldExchangeGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemId);
      }
      if (Num != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatWorldExchangeGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemId);
      }
      if (Num != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatWorldExchangeGoodsRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatWorldExchangeGoodsRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatWorldExchangeGoodsRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatWorldExchangeGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 32: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatWorldExchangeGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 32: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatWorldExchangeGoodsRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("ITEM_NOT_EXIST")] ItemNotExist = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2494
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldChangeEnterEffectReq : pb::IMessage<ChatworldChangeEnterEffectReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldChangeEnterEffectReq> _parser = new pb::MessageParser<ChatworldChangeEnterEffectReq>(() => new ChatworldChangeEnterEffectReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldChangeEnterEffectReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1385]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldChangeEnterEffectReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldChangeEnterEffectReq(ChatworldChangeEnterEffectReq other) : this() {
      enterEffectId_ = other.enterEffectId_;
      sceneId_ = other.sceneId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldChangeEnterEffectReq Clone() {
      return new ChatworldChangeEnterEffectReq(this);
    }

    /// <summary>Field number for the "enter_effect_id" field.</summary>
    public const int EnterEffectIdFieldNumber = 1;
    private uint enterEffectId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnterEffectId {
      get { return enterEffectId_; }
      set {
        enterEffectId_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 2;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldChangeEnterEffectReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldChangeEnterEffectReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EnterEffectId != other.EnterEffectId) return false;
      if (SceneId != other.SceneId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EnterEffectId != 0) hash ^= EnterEffectId.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EnterEffectId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EnterEffectId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EnterEffectId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EnterEffectId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EnterEffectId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnterEffectId);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldChangeEnterEffectReq other) {
      if (other == null) {
        return;
      }
      if (other.EnterEffectId != 0) {
        EnterEffectId = other.EnterEffectId;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EnterEffectId = input.ReadUInt32();
            break;
          }
          case 16: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EnterEffectId = input.ReadUInt32();
            break;
          }
          case 16: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2495
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldChangeEnterEffectRsp : pb::IMessage<ChatworldChangeEnterEffectRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldChangeEnterEffectRsp> _parser = new pb::MessageParser<ChatworldChangeEnterEffectRsp>(() => new ChatworldChangeEnterEffectRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldChangeEnterEffectRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1386]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldChangeEnterEffectRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldChangeEnterEffectRsp(ChatworldChangeEnterEffectRsp other) : this() {
      retcode_ = other.retcode_;
      enterEffectId_ = other.enterEffectId_;
      sceneId_ = other.sceneId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldChangeEnterEffectRsp Clone() {
      return new ChatworldChangeEnterEffectRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldChangeEnterEffectRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldChangeEnterEffectRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldChangeEnterEffectRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "enter_effect_id" field.</summary>
    public const int EnterEffectIdFieldNumber = 2;
    private uint enterEffectId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnterEffectId {
      get { return enterEffectId_; }
      set {
        enterEffectId_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 3;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldChangeEnterEffectRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldChangeEnterEffectRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (EnterEffectId != other.EnterEffectId) return false;
      if (SceneId != other.SceneId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldChangeEnterEffectRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (EnterEffectId != 0) hash ^= EnterEffectId.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldChangeEnterEffectRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (EnterEffectId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EnterEffectId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldChangeEnterEffectRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (EnterEffectId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EnterEffectId);
      }
      if (SceneId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SceneId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldChangeEnterEffectRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (EnterEffectId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnterEffectId);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldChangeEnterEffectRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldChangeEnterEffectRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.EnterEffectId != 0) {
        EnterEffectId = other.EnterEffectId;
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldChangeEnterEffectRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            EnterEffectId = input.ReadUInt32();
            break;
          }
          case 24: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldChangeEnterEffectRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            EnterEffectId = input.ReadUInt32();
            break;
          }
          case 24: {
            SceneId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldChangeEnterEffectRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 2,
        [pbr::OriginalName("ENTER_EFFECT_LOCK")] EnterEffectLock = 3,
        [pbr::OriginalName("SCENE_NOT_EXIST")] SceneNotExist = 4,
        [pbr::OriginalName("IN_MATCH_STATUS")] InMatchStatus = 5,
        [pbr::OriginalName("IN_READY_STATUS")] InReadyStatus = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2496
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldQCandyActivityGetReq : pb::IMessage<ChatworldQCandyActivityGetReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldQCandyActivityGetReq> _parser = new pb::MessageParser<ChatworldQCandyActivityGetReq>(() => new ChatworldQCandyActivityGetReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldQCandyActivityGetReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1387]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldQCandyActivityGetReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldQCandyActivityGetReq(ChatworldQCandyActivityGetReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldQCandyActivityGetReq Clone() {
      return new ChatworldQCandyActivityGetReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldQCandyActivityGetReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldQCandyActivityGetReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldQCandyActivityGetReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2497
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldQCandyActivityGetRsp : pb::IMessage<ChatworldQCandyActivityGetRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldQCandyActivityGetRsp> _parser = new pb::MessageParser<ChatworldQCandyActivityGetRsp>(() => new ChatworldQCandyActivityGetRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldQCandyActivityGetRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1388]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldQCandyActivityGetRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldQCandyActivityGetRsp(ChatworldQCandyActivityGetRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      lastChooseAvatarId_ = other.lastChooseAvatarId_;
      lastChooseEnterEffectId_ = other.lastChooseEnterEffectId_;
      unlockedAvatarIdList_ = other.unlockedAvatarIdList_.Clone();
      unlockedEnterEffectIdList_ = other.unlockedEnterEffectIdList_.Clone();
      wishInfo_ = other.wishInfo_ != null ? other.wishInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldQCandyActivityGetRsp Clone() {
      return new ChatworldQCandyActivityGetRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldQCandyActivityGetRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldQCandyActivityGetRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldQCandyActivityGetRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "last_choose_avatar_id" field.</summary>
    public const int LastChooseAvatarIdFieldNumber = 3;
    private uint lastChooseAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastChooseAvatarId {
      get { return lastChooseAvatarId_; }
      set {
        lastChooseAvatarId_ = value;
      }
    }

    /// <summary>Field number for the "last_choose_enter_effect_id" field.</summary>
    public const int LastChooseEnterEffectIdFieldNumber = 4;
    private uint lastChooseEnterEffectId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastChooseEnterEffectId {
      get { return lastChooseEnterEffectId_; }
      set {
        lastChooseEnterEffectId_ = value;
      }
    }

    /// <summary>Field number for the "unlocked_avatar_id_list" field.</summary>
    public const int UnlockedAvatarIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_unlockedAvatarIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> unlockedAvatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockedAvatarIdList {
      get { return unlockedAvatarIdList_; }
    }

    /// <summary>Field number for the "unlocked_enter_effect_id_list" field.</summary>
    public const int UnlockedEnterEffectIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_unlockedEnterEffectIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> unlockedEnterEffectIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockedEnterEffectIdList {
      get { return unlockedEnterEffectIdList_; }
    }

    /// <summary>Field number for the "wish_info" field.</summary>
    public const int WishInfoFieldNumber = 7;
    private global::KianaBH.Proto.ChatWorldWishPool wishInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatWorldWishPool WishInfo {
      get { return wishInfo_; }
      set {
        wishInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldQCandyActivityGetRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldQCandyActivityGetRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (LastChooseAvatarId != other.LastChooseAvatarId) return false;
      if (LastChooseEnterEffectId != other.LastChooseEnterEffectId) return false;
      if(!unlockedAvatarIdList_.Equals(other.unlockedAvatarIdList_)) return false;
      if(!unlockedEnterEffectIdList_.Equals(other.unlockedEnterEffectIdList_)) return false;
      if (!object.Equals(WishInfo, other.WishInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldQCandyActivityGetRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (LastChooseAvatarId != 0) hash ^= LastChooseAvatarId.GetHashCode();
      if (LastChooseEnterEffectId != 0) hash ^= LastChooseEnterEffectId.GetHashCode();
      hash ^= unlockedAvatarIdList_.GetHashCode();
      hash ^= unlockedEnterEffectIdList_.GetHashCode();
      if (wishInfo_ != null) hash ^= WishInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldQCandyActivityGetRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (LastChooseAvatarId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastChooseAvatarId);
      }
      if (LastChooseEnterEffectId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastChooseEnterEffectId);
      }
      unlockedAvatarIdList_.WriteTo(output, _repeated_unlockedAvatarIdList_codec);
      unlockedEnterEffectIdList_.WriteTo(output, _repeated_unlockedEnterEffectIdList_codec);
      if (wishInfo_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(WishInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldQCandyActivityGetRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (LastChooseAvatarId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastChooseAvatarId);
      }
      if (LastChooseEnterEffectId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastChooseEnterEffectId);
      }
      unlockedAvatarIdList_.WriteTo(ref output, _repeated_unlockedAvatarIdList_codec);
      unlockedEnterEffectIdList_.WriteTo(ref output, _repeated_unlockedEnterEffectIdList_codec);
      if (wishInfo_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(WishInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldQCandyActivityGetRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (LastChooseAvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastChooseAvatarId);
      }
      if (LastChooseEnterEffectId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastChooseEnterEffectId);
      }
      size += unlockedAvatarIdList_.CalculateSize(_repeated_unlockedAvatarIdList_codec);
      size += unlockedEnterEffectIdList_.CalculateSize(_repeated_unlockedEnterEffectIdList_codec);
      if (wishInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(WishInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldQCandyActivityGetRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldQCandyActivityGetRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.LastChooseAvatarId != 0) {
        LastChooseAvatarId = other.LastChooseAvatarId;
      }
      if (other.LastChooseEnterEffectId != 0) {
        LastChooseEnterEffectId = other.LastChooseEnterEffectId;
      }
      unlockedAvatarIdList_.Add(other.unlockedAvatarIdList_);
      unlockedEnterEffectIdList_.Add(other.unlockedEnterEffectIdList_);
      if (other.wishInfo_ != null) {
        if (wishInfo_ == null) {
          WishInfo = new global::KianaBH.Proto.ChatWorldWishPool();
        }
        WishInfo.MergeFrom(other.WishInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldQCandyActivityGetRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            LastChooseAvatarId = input.ReadUInt32();
            break;
          }
          case 32: {
            LastChooseEnterEffectId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            unlockedAvatarIdList_.AddEntriesFrom(input, _repeated_unlockedAvatarIdList_codec);
            break;
          }
          case 50:
          case 48: {
            unlockedEnterEffectIdList_.AddEntriesFrom(input, _repeated_unlockedEnterEffectIdList_codec);
            break;
          }
          case 58: {
            if (wishInfo_ == null) {
              WishInfo = new global::KianaBH.Proto.ChatWorldWishPool();
            }
            input.ReadMessage(WishInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldQCandyActivityGetRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            LastChooseAvatarId = input.ReadUInt32();
            break;
          }
          case 32: {
            LastChooseEnterEffectId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            unlockedAvatarIdList_.AddEntriesFrom(ref input, _repeated_unlockedAvatarIdList_codec);
            break;
          }
          case 50:
          case 48: {
            unlockedEnterEffectIdList_.AddEntriesFrom(ref input, _repeated_unlockedEnterEffectIdList_codec);
            break;
          }
          case 58: {
            if (wishInfo_ == null) {
              WishInfo = new global::KianaBH.Proto.ChatWorldWishPool();
            }
            input.ReadMessage(WishInfo);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldQCandyActivityGetRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGroupPhotoMember : pb::IMessage<ChatworldGroupPhotoMember>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGroupPhotoMember> _parser = new pb::MessageParser<ChatworldGroupPhotoMember>(() => new ChatworldGroupPhotoMember());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGroupPhotoMember> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1389]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoMember() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoMember(ChatworldGroupPhotoMember other) : this() {
      avatarId_ = other.avatarId_;
      spot_ = other.spot_;
      poseId_ = other.poseId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoMember Clone() {
      return new ChatworldGroupPhotoMember(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "spot" field.</summary>
    public const int SpotFieldNumber = 2;
    private uint spot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Spot {
      get { return spot_; }
      set {
        spot_ = value;
      }
    }

    /// <summary>Field number for the "pose_id" field.</summary>
    public const int PoseIdFieldNumber = 3;
    private uint poseId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoseId {
      get { return poseId_; }
      set {
        poseId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGroupPhotoMember);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGroupPhotoMember other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (Spot != other.Spot) return false;
      if (PoseId != other.PoseId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (Spot != 0) hash ^= Spot.GetHashCode();
      if (PoseId != 0) hash ^= PoseId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Spot != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Spot);
      }
      if (PoseId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PoseId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Spot != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Spot);
      }
      if (PoseId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PoseId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (Spot != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Spot);
      }
      if (PoseId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoseId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGroupPhotoMember other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.Spot != 0) {
        Spot = other.Spot;
      }
      if (other.PoseId != 0) {
        PoseId = other.PoseId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Spot = input.ReadUInt32();
            break;
          }
          case 24: {
            PoseId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Spot = input.ReadUInt32();
            break;
          }
          case 24: {
            PoseId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2506
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGroupPhotoGetOpenedBackDropReq : pb::IMessage<ChatworldGroupPhotoGetOpenedBackDropReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGroupPhotoGetOpenedBackDropReq> _parser = new pb::MessageParser<ChatworldGroupPhotoGetOpenedBackDropReq>(() => new ChatworldGroupPhotoGetOpenedBackDropReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGroupPhotoGetOpenedBackDropReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1390]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoGetOpenedBackDropReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoGetOpenedBackDropReq(ChatworldGroupPhotoGetOpenedBackDropReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoGetOpenedBackDropReq Clone() {
      return new ChatworldGroupPhotoGetOpenedBackDropReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGroupPhotoGetOpenedBackDropReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGroupPhotoGetOpenedBackDropReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGroupPhotoGetOpenedBackDropReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2507
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGroupPhotoGetOpenedBackDropRsp : pb::IMessage<ChatworldGroupPhotoGetOpenedBackDropRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGroupPhotoGetOpenedBackDropRsp> _parser = new pb::MessageParser<ChatworldGroupPhotoGetOpenedBackDropRsp>(() => new ChatworldGroupPhotoGetOpenedBackDropRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGroupPhotoGetOpenedBackDropRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1391]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoGetOpenedBackDropRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoGetOpenedBackDropRsp(ChatworldGroupPhotoGetOpenedBackDropRsp other) : this() {
      retcode_ = other.retcode_;
      openedBackdropIdList_ = other.openedBackdropIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoGetOpenedBackDropRsp Clone() {
      return new ChatworldGroupPhotoGetOpenedBackDropRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "opened_backdrop_id_list" field.</summary>
    public const int OpenedBackdropIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_openedBackdropIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> openedBackdropIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OpenedBackdropIdList {
      get { return openedBackdropIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGroupPhotoGetOpenedBackDropRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGroupPhotoGetOpenedBackDropRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!openedBackdropIdList_.Equals(other.openedBackdropIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= openedBackdropIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      openedBackdropIdList_.WriteTo(output, _repeated_openedBackdropIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      openedBackdropIdList_.WriteTo(ref output, _repeated_openedBackdropIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += openedBackdropIdList_.CalculateSize(_repeated_openedBackdropIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGroupPhotoGetOpenedBackDropRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      openedBackdropIdList_.Add(other.openedBackdropIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            openedBackdropIdList_.AddEntriesFrom(input, _repeated_openedBackdropIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldGroupPhotoGetOpenedBackDropRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            openedBackdropIdList_.AddEntriesFrom(ref input, _repeated_openedBackdropIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldGroupPhotoGetOpenedBackDropRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2498
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGroupPhotoUpdatePlayerInfoReq : pb::IMessage<ChatworldGroupPhotoUpdatePlayerInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGroupPhotoUpdatePlayerInfoReq> _parser = new pb::MessageParser<ChatworldGroupPhotoUpdatePlayerInfoReq>(() => new ChatworldGroupPhotoUpdatePlayerInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGroupPhotoUpdatePlayerInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1392]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoUpdatePlayerInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoUpdatePlayerInfoReq(ChatworldGroupPhotoUpdatePlayerInfoReq other) : this() {
      scheduleId_ = other.scheduleId_;
      backdropId_ = other.backdropId_;
      spot_ = other.spot_;
      poseId_ = other.poseId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoUpdatePlayerInfoReq Clone() {
      return new ChatworldGroupPhotoUpdatePlayerInfoReq(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "backdrop_id" field.</summary>
    public const int BackdropIdFieldNumber = 2;
    private uint backdropId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BackdropId {
      get { return backdropId_; }
      set {
        backdropId_ = value;
      }
    }

    /// <summary>Field number for the "spot" field.</summary>
    public const int SpotFieldNumber = 3;
    private uint spot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Spot {
      get { return spot_; }
      set {
        spot_ = value;
      }
    }

    /// <summary>Field number for the "pose_id" field.</summary>
    public const int PoseIdFieldNumber = 4;
    private uint poseId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoseId {
      get { return poseId_; }
      set {
        poseId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGroupPhotoUpdatePlayerInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGroupPhotoUpdatePlayerInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (BackdropId != other.BackdropId) return false;
      if (Spot != other.Spot) return false;
      if (PoseId != other.PoseId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (BackdropId != 0) hash ^= BackdropId.GetHashCode();
      if (Spot != 0) hash ^= Spot.GetHashCode();
      if (PoseId != 0) hash ^= PoseId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (BackdropId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BackdropId);
      }
      if (Spot != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Spot);
      }
      if (PoseId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PoseId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (BackdropId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BackdropId);
      }
      if (Spot != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Spot);
      }
      if (PoseId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PoseId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (BackdropId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BackdropId);
      }
      if (Spot != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Spot);
      }
      if (PoseId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoseId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGroupPhotoUpdatePlayerInfoReq other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.BackdropId != 0) {
        BackdropId = other.BackdropId;
      }
      if (other.Spot != 0) {
        Spot = other.Spot;
      }
      if (other.PoseId != 0) {
        PoseId = other.PoseId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            BackdropId = input.ReadUInt32();
            break;
          }
          case 24: {
            Spot = input.ReadUInt32();
            break;
          }
          case 32: {
            PoseId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            BackdropId = input.ReadUInt32();
            break;
          }
          case 24: {
            Spot = input.ReadUInt32();
            break;
          }
          case 32: {
            PoseId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2499
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldGroupPhotoUpdatePlayerInfoRsp : pb::IMessage<ChatworldGroupPhotoUpdatePlayerInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldGroupPhotoUpdatePlayerInfoRsp> _parser = new pb::MessageParser<ChatworldGroupPhotoUpdatePlayerInfoRsp>(() => new ChatworldGroupPhotoUpdatePlayerInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldGroupPhotoUpdatePlayerInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1393]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoUpdatePlayerInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoUpdatePlayerInfoRsp(ChatworldGroupPhotoUpdatePlayerInfoRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldGroupPhotoUpdatePlayerInfoRsp Clone() {
      return new ChatworldGroupPhotoUpdatePlayerInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldGroupPhotoUpdatePlayerInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldGroupPhotoUpdatePlayerInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldGroupPhotoUpdatePlayerInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldGroupPhotoUpdatePlayerInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldGroupPhotoUpdatePlayerInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("SPOT_NOT_EXIST")] SpotNotExist = 3,
        [pbr::OriginalName("NOT_IN_ROOM")] NotInRoom = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2500
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBanquetSendLanternReq : pb::IMessage<ChatworldBanquetSendLanternReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBanquetSendLanternReq> _parser = new pb::MessageParser<ChatworldBanquetSendLanternReq>(() => new ChatworldBanquetSendLanternReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBanquetSendLanternReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1394]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetSendLanternReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetSendLanternReq(ChatworldBanquetSendLanternReq other) : this() {
      greetingId_ = other.greetingId_;
      transStr_ = other.transStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetSendLanternReq Clone() {
      return new ChatworldBanquetSendLanternReq(this);
    }

    /// <summary>Field number for the "greeting_id" field.</summary>
    public const int GreetingIdFieldNumber = 1;
    private uint greetingId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GreetingId {
      get { return greetingId_; }
      set {
        greetingId_ = value;
      }
    }

    /// <summary>Field number for the "trans_str" field.</summary>
    public const int TransStrFieldNumber = 2;
    private string transStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransStr {
      get { return transStr_; }
      set {
        transStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBanquetSendLanternReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBanquetSendLanternReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GreetingId != other.GreetingId) return false;
      if (TransStr != other.TransStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GreetingId != 0) hash ^= GreetingId.GetHashCode();
      if (TransStr.Length != 0) hash ^= TransStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GreetingId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GreetingId);
      }
      if (TransStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GreetingId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GreetingId);
      }
      if (TransStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GreetingId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GreetingId);
      }
      if (TransStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBanquetSendLanternReq other) {
      if (other == null) {
        return;
      }
      if (other.GreetingId != 0) {
        GreetingId = other.GreetingId;
      }
      if (other.TransStr.Length != 0) {
        TransStr = other.TransStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GreetingId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GreetingId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2501
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBanquetSendLanternRsp : pb::IMessage<ChatworldBanquetSendLanternRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBanquetSendLanternRsp> _parser = new pb::MessageParser<ChatworldBanquetSendLanternRsp>(() => new ChatworldBanquetSendLanternRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBanquetSendLanternRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1395]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetSendLanternRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetSendLanternRsp(ChatworldBanquetSendLanternRsp other) : this() {
      retcode_ = other.retcode_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      greetingId_ = other.greetingId_;
      transStr_ = other.transStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetSendLanternRsp Clone() {
      return new ChatworldBanquetSendLanternRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBanquetSendLanternRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBanquetSendLanternRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBanquetSendLanternRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 2;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    /// <summary>Field number for the "greeting_id" field.</summary>
    public const int GreetingIdFieldNumber = 3;
    private uint greetingId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GreetingId {
      get { return greetingId_; }
      set {
        greetingId_ = value;
      }
    }

    /// <summary>Field number for the "trans_str" field.</summary>
    public const int TransStrFieldNumber = 4;
    private string transStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransStr {
      get { return transStr_; }
      set {
        transStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBanquetSendLanternRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBanquetSendLanternRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      if (GreetingId != other.GreetingId) return false;
      if (TransStr != other.TransStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetSendLanternRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (GreetingId != 0) hash ^= GreetingId.GetHashCode();
      if (TransStr.Length != 0) hash ^= TransStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetSendLanternRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (GreetingId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GreetingId);
      }
      if (TransStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TransStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetSendLanternRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (GreetingId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GreetingId);
      }
      if (TransStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TransStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetSendLanternRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (GreetingId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GreetingId);
      }
      if (TransStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBanquetSendLanternRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBanquetSendLanternRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      if (other.GreetingId != 0) {
        GreetingId = other.GreetingId;
      }
      if (other.TransStr.Length != 0) {
        TransStr = other.TransStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBanquetSendLanternRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
          case 24: {
            GreetingId = input.ReadUInt32();
            break;
          }
          case 34: {
            TransStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBanquetSendLanternRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
          case 24: {
            GreetingId = input.ReadUInt32();
            break;
          }
          case 34: {
            TransStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBanquetSendLanternRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("GREETING_ID_INVALID")] GreetingIdInvalid = 4,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2502
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBanquetTakeLanternRewardReq : pb::IMessage<ChatworldBanquetTakeLanternRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBanquetTakeLanternRewardReq> _parser = new pb::MessageParser<ChatworldBanquetTakeLanternRewardReq>(() => new ChatworldBanquetTakeLanternRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBanquetTakeLanternRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1396]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetTakeLanternRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetTakeLanternRewardReq(ChatworldBanquetTakeLanternRewardReq other) : this() {
      lanternUid_ = other.lanternUid_;
      greetingId_ = other.greetingId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetTakeLanternRewardReq Clone() {
      return new ChatworldBanquetTakeLanternRewardReq(this);
    }

    /// <summary>Field number for the "lantern_uid" field.</summary>
    public const int LanternUidFieldNumber = 1;
    private uint lanternUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LanternUid {
      get { return lanternUid_; }
      set {
        lanternUid_ = value;
      }
    }

    /// <summary>Field number for the "greeting_id" field.</summary>
    public const int GreetingIdFieldNumber = 2;
    private uint greetingId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GreetingId {
      get { return greetingId_; }
      set {
        greetingId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBanquetTakeLanternRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBanquetTakeLanternRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LanternUid != other.LanternUid) return false;
      if (GreetingId != other.GreetingId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LanternUid != 0) hash ^= LanternUid.GetHashCode();
      if (GreetingId != 0) hash ^= GreetingId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LanternUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LanternUid);
      }
      if (GreetingId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GreetingId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LanternUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LanternUid);
      }
      if (GreetingId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GreetingId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LanternUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LanternUid);
      }
      if (GreetingId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GreetingId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBanquetTakeLanternRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.LanternUid != 0) {
        LanternUid = other.LanternUid;
      }
      if (other.GreetingId != 0) {
        GreetingId = other.GreetingId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LanternUid = input.ReadUInt32();
            break;
          }
          case 16: {
            GreetingId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LanternUid = input.ReadUInt32();
            break;
          }
          case 16: {
            GreetingId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2503
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBanquetTakeLanternRewardRsp : pb::IMessage<ChatworldBanquetTakeLanternRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBanquetTakeLanternRewardRsp> _parser = new pb::MessageParser<ChatworldBanquetTakeLanternRewardRsp>(() => new ChatworldBanquetTakeLanternRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBanquetTakeLanternRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1397]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetTakeLanternRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetTakeLanternRewardRsp(ChatworldBanquetTakeLanternRewardRsp other) : this() {
      retcode_ = other.retcode_;
      lanternUid_ = other.lanternUid_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      isNpcSender_ = other.isNpcSender_;
      transStr_ = other.transStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetTakeLanternRewardRsp Clone() {
      return new ChatworldBanquetTakeLanternRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "lantern_uid" field.</summary>
    public const int LanternUidFieldNumber = 2;
    private uint lanternUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LanternUid {
      get { return lanternUid_; }
      set {
        lanternUid_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 3;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    /// <summary>Field number for the "is_npc_sender" field.</summary>
    public const int IsNpcSenderFieldNumber = 4;
    private bool isNpcSender_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNpcSender {
      get { return isNpcSender_; }
      set {
        isNpcSender_ = value;
      }
    }

    /// <summary>Field number for the "trans_str" field.</summary>
    public const int TransStrFieldNumber = 5;
    private string transStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransStr {
      get { return transStr_; }
      set {
        transStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBanquetTakeLanternRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBanquetTakeLanternRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (LanternUid != other.LanternUid) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      if (IsNpcSender != other.IsNpcSender) return false;
      if (TransStr != other.TransStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (LanternUid != 0) hash ^= LanternUid.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (IsNpcSender != false) hash ^= IsNpcSender.GetHashCode();
      if (TransStr.Length != 0) hash ^= TransStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (LanternUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LanternUid);
      }
      if (reward_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Reward);
      }
      if (IsNpcSender != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsNpcSender);
      }
      if (TransStr.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(TransStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (LanternUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LanternUid);
      }
      if (reward_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Reward);
      }
      if (IsNpcSender != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsNpcSender);
      }
      if (TransStr.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(TransStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (LanternUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LanternUid);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (IsNpcSender != false) {
        size += 1 + 1;
      }
      if (TransStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBanquetTakeLanternRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.LanternUid != 0) {
        LanternUid = other.LanternUid;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      if (other.IsNpcSender != false) {
        IsNpcSender = other.IsNpcSender;
      }
      if (other.TransStr.Length != 0) {
        TransStr = other.TransStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            LanternUid = input.ReadUInt32();
            break;
          }
          case 26: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
          case 32: {
            IsNpcSender = input.ReadBool();
            break;
          }
          case 42: {
            TransStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBanquetTakeLanternRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            LanternUid = input.ReadUInt32();
            break;
          }
          case 26: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
          case 32: {
            IsNpcSender = input.ReadBool();
            break;
          }
          case 42: {
            TransStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBanquetTakeLanternRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TOO_OFTEN")] TooOften = 3,
        [pbr::OriginalName("TIMES_LIMIT")] TimesLimit = 4,
        [pbr::OriginalName("GREETING_ID_INVALID")] GreetingIdInvalid = 5,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 6,
        [pbr::OriginalName("NOT_EXIST")] NotExist = 7,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2504
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBanquetGetDataReq : pb::IMessage<ChatworldBanquetGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBanquetGetDataReq> _parser = new pb::MessageParser<ChatworldBanquetGetDataReq>(() => new ChatworldBanquetGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBanquetGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1398]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetGetDataReq(ChatworldBanquetGetDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetGetDataReq Clone() {
      return new ChatworldBanquetGetDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBanquetGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBanquetGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBanquetGetDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2505
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBanquetGetDataRsp : pb::IMessage<ChatworldBanquetGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBanquetGetDataRsp> _parser = new pb::MessageParser<ChatworldBanquetGetDataRsp>(() => new ChatworldBanquetGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBanquetGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1399]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetGetDataRsp(ChatworldBanquetGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      takeLanternRewardTimes_ = other.takeLanternRewardTimes_;
      danceTime_ = other.danceTime_;
      takeDanceRewardTimes_ = other.takeDanceRewardTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetGetDataRsp Clone() {
      return new ChatworldBanquetGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBanquetGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBanquetGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBanquetGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "take_lantern_reward_times" field.</summary>
    public const int TakeLanternRewardTimesFieldNumber = 2;
    private uint takeLanternRewardTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TakeLanternRewardTimes {
      get { return takeLanternRewardTimes_; }
      set {
        takeLanternRewardTimes_ = value;
      }
    }

    /// <summary>Field number for the "dance_time" field.</summary>
    public const int DanceTimeFieldNumber = 3;
    private float danceTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float DanceTime {
      get { return danceTime_; }
      set {
        danceTime_ = value;
      }
    }

    /// <summary>Field number for the "take_dance_reward_times" field.</summary>
    public const int TakeDanceRewardTimesFieldNumber = 4;
    private uint takeDanceRewardTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TakeDanceRewardTimes {
      get { return takeDanceRewardTimes_; }
      set {
        takeDanceRewardTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBanquetGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBanquetGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TakeLanternRewardTimes != other.TakeLanternRewardTimes) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(DanceTime, other.DanceTime)) return false;
      if (TakeDanceRewardTimes != other.TakeDanceRewardTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TakeLanternRewardTimes != 0) hash ^= TakeLanternRewardTimes.GetHashCode();
      if (DanceTime != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(DanceTime);
      if (TakeDanceRewardTimes != 0) hash ^= TakeDanceRewardTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TakeLanternRewardTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TakeLanternRewardTimes);
      }
      if (DanceTime != 0F) {
        output.WriteRawTag(29);
        output.WriteFloat(DanceTime);
      }
      if (TakeDanceRewardTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TakeDanceRewardTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TakeLanternRewardTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TakeLanternRewardTimes);
      }
      if (DanceTime != 0F) {
        output.WriteRawTag(29);
        output.WriteFloat(DanceTime);
      }
      if (TakeDanceRewardTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TakeDanceRewardTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TakeLanternRewardTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TakeLanternRewardTimes);
      }
      if (DanceTime != 0F) {
        size += 1 + 4;
      }
      if (TakeDanceRewardTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TakeDanceRewardTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBanquetGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBanquetGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TakeLanternRewardTimes != 0) {
        TakeLanternRewardTimes = other.TakeLanternRewardTimes;
      }
      if (other.DanceTime != 0F) {
        DanceTime = other.DanceTime;
      }
      if (other.TakeDanceRewardTimes != 0) {
        TakeDanceRewardTimes = other.TakeDanceRewardTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBanquetGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TakeLanternRewardTimes = input.ReadUInt32();
            break;
          }
          case 29: {
            DanceTime = input.ReadFloat();
            break;
          }
          case 32: {
            TakeDanceRewardTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBanquetGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TakeLanternRewardTimes = input.ReadUInt32();
            break;
          }
          case 29: {
            DanceTime = input.ReadFloat();
            break;
          }
          case 32: {
            TakeDanceRewardTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBanquetGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2508
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBanquetReportDanceTimeReq : pb::IMessage<ChatworldBanquetReportDanceTimeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBanquetReportDanceTimeReq> _parser = new pb::MessageParser<ChatworldBanquetReportDanceTimeReq>(() => new ChatworldBanquetReportDanceTimeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBanquetReportDanceTimeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1400]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetReportDanceTimeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetReportDanceTimeReq(ChatworldBanquetReportDanceTimeReq other) : this() {
      danceTime_ = other.danceTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetReportDanceTimeReq Clone() {
      return new ChatworldBanquetReportDanceTimeReq(this);
    }

    /// <summary>Field number for the "dance_time" field.</summary>
    public const int DanceTimeFieldNumber = 1;
    private float danceTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float DanceTime {
      get { return danceTime_; }
      set {
        danceTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBanquetReportDanceTimeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBanquetReportDanceTimeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(DanceTime, other.DanceTime)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (DanceTime != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(DanceTime);
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (DanceTime != 0F) {
        output.WriteRawTag(13);
        output.WriteFloat(DanceTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (DanceTime != 0F) {
        output.WriteRawTag(13);
        output.WriteFloat(DanceTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (DanceTime != 0F) {
        size += 1 + 4;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBanquetReportDanceTimeReq other) {
      if (other == null) {
        return;
      }
      if (other.DanceTime != 0F) {
        DanceTime = other.DanceTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 13: {
            DanceTime = input.ReadFloat();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 13: {
            DanceTime = input.ReadFloat();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2509
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBanquetReportDanceTimeRsp : pb::IMessage<ChatworldBanquetReportDanceTimeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBanquetReportDanceTimeRsp> _parser = new pb::MessageParser<ChatworldBanquetReportDanceTimeRsp>(() => new ChatworldBanquetReportDanceTimeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBanquetReportDanceTimeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1401]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetReportDanceTimeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetReportDanceTimeRsp(ChatworldBanquetReportDanceTimeRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetReportDanceTimeRsp Clone() {
      return new ChatworldBanquetReportDanceTimeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBanquetReportDanceTimeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBanquetReportDanceTimeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBanquetReportDanceTimeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBanquetReportDanceTimeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBanquetReportDanceTimeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2510
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBanquetTakeDanceRewardReq : pb::IMessage<ChatworldBanquetTakeDanceRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBanquetTakeDanceRewardReq> _parser = new pb::MessageParser<ChatworldBanquetTakeDanceRewardReq>(() => new ChatworldBanquetTakeDanceRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBanquetTakeDanceRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1402]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetTakeDanceRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetTakeDanceRewardReq(ChatworldBanquetTakeDanceRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetTakeDanceRewardReq Clone() {
      return new ChatworldBanquetTakeDanceRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBanquetTakeDanceRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBanquetTakeDanceRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBanquetTakeDanceRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2511
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldBanquetTakeDanceRewardRsp : pb::IMessage<ChatworldBanquetTakeDanceRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldBanquetTakeDanceRewardRsp> _parser = new pb::MessageParser<ChatworldBanquetTakeDanceRewardRsp>(() => new ChatworldBanquetTakeDanceRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldBanquetTakeDanceRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1403]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetTakeDanceRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetTakeDanceRewardRsp(ChatworldBanquetTakeDanceRewardRsp other) : this() {
      retcode_ = other.retcode_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      todayTakeRewardTimes_ = other.todayTakeRewardTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldBanquetTakeDanceRewardRsp Clone() {
      return new ChatworldBanquetTakeDanceRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 2;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    /// <summary>Field number for the "today_take_reward_times" field.</summary>
    public const int TodayTakeRewardTimesFieldNumber = 3;
    private uint todayTakeRewardTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TodayTakeRewardTimes {
      get { return todayTakeRewardTimes_; }
      set {
        todayTakeRewardTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldBanquetTakeDanceRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldBanquetTakeDanceRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      if (TodayTakeRewardTimes != other.TodayTakeRewardTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (TodayTakeRewardTimes != 0) hash ^= TodayTakeRewardTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (TodayTakeRewardTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TodayTakeRewardTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (TodayTakeRewardTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TodayTakeRewardTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (TodayTakeRewardTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TodayTakeRewardTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldBanquetTakeDanceRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      if (other.TodayTakeRewardTimes != 0) {
        TodayTakeRewardTimes = other.TodayTakeRewardTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
          case 24: {
            TodayTakeRewardTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChatworldBanquetTakeDanceRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
          case 24: {
            TodayTakeRewardTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChatworldBanquetTakeDanceRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_CHATWORLD")] NotInChatworld = 3,
        [pbr::OriginalName("TIMES_LIMIT")] TimesLimit = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2512
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldAddRobotNotify : pb::IMessage<ChatworldAddRobotNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldAddRobotNotify> _parser = new pb::MessageParser<ChatworldAddRobotNotify>(() => new ChatworldAddRobotNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldAddRobotNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1404]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldAddRobotNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldAddRobotNotify(ChatworldAddRobotNotify other) : this() {
      robotNum_ = other.robotNum_;
      chatworldId_ = other.chatworldId_;
      position_ = other.position_ != null ? other.position_.Clone() : null;
      playerInfo_ = other.playerInfo_ != null ? other.playerInfo_.Clone() : null;
      sceneId_ = other.sceneId_;
      sceneData_ = other.sceneData_ != null ? other.sceneData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldAddRobotNotify Clone() {
      return new ChatworldAddRobotNotify(this);
    }

    /// <summary>Field number for the "robot_num" field.</summary>
    public const int RobotNumFieldNumber = 1;
    private uint robotNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RobotNum {
      get { return robotNum_; }
      set {
        robotNum_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_id" field.</summary>
    public const int ChatworldIdFieldNumber = 2;
    private uint chatworldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChatworldId {
      get { return chatworldId_; }
      set {
        chatworldId_ = value;
      }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 3;
    private global::KianaBH.Proto.ChatworldPosition position_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPosition Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    /// <summary>Field number for the "player_info" field.</summary>
    public const int PlayerInfoFieldNumber = 4;
    private global::KianaBH.Proto.ChatworldPlayerInfo playerInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPlayerInfo PlayerInfo {
      get { return playerInfo_; }
      set {
        playerInfo_ = value;
      }
    }

    /// <summary>Field number for the "scene_id" field.</summary>
    public const int SceneIdFieldNumber = 5;
    private uint sceneId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneId {
      get { return sceneId_; }
      set {
        sceneId_ = value;
      }
    }

    /// <summary>Field number for the "scene_data" field.</summary>
    public const int SceneDataFieldNumber = 6;
    private global::KianaBH.Proto.ChatworldPlayerScene sceneData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldPlayerScene SceneData {
      get { return sceneData_; }
      set {
        sceneData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldAddRobotNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldAddRobotNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RobotNum != other.RobotNum) return false;
      if (ChatworldId != other.ChatworldId) return false;
      if (!object.Equals(Position, other.Position)) return false;
      if (!object.Equals(PlayerInfo, other.PlayerInfo)) return false;
      if (SceneId != other.SceneId) return false;
      if (!object.Equals(SceneData, other.SceneData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RobotNum != 0) hash ^= RobotNum.GetHashCode();
      if (ChatworldId != 0) hash ^= ChatworldId.GetHashCode();
      if (position_ != null) hash ^= Position.GetHashCode();
      if (playerInfo_ != null) hash ^= PlayerInfo.GetHashCode();
      if (SceneId != 0) hash ^= SceneId.GetHashCode();
      if (sceneData_ != null) hash ^= SceneData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RobotNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RobotNum);
      }
      if (ChatworldId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatworldId);
      }
      if (position_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Position);
      }
      if (playerInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(PlayerInfo);
      }
      if (SceneId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SceneId);
      }
      if (sceneData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(SceneData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RobotNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RobotNum);
      }
      if (ChatworldId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChatworldId);
      }
      if (position_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Position);
      }
      if (playerInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(PlayerInfo);
      }
      if (SceneId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SceneId);
      }
      if (sceneData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(SceneData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RobotNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RobotNum);
      }
      if (ChatworldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChatworldId);
      }
      if (position_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Position);
      }
      if (playerInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlayerInfo);
      }
      if (SceneId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneId);
      }
      if (sceneData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SceneData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldAddRobotNotify other) {
      if (other == null) {
        return;
      }
      if (other.RobotNum != 0) {
        RobotNum = other.RobotNum;
      }
      if (other.ChatworldId != 0) {
        ChatworldId = other.ChatworldId;
      }
      if (other.position_ != null) {
        if (position_ == null) {
          Position = new global::KianaBH.Proto.ChatworldPosition();
        }
        Position.MergeFrom(other.Position);
      }
      if (other.playerInfo_ != null) {
        if (playerInfo_ == null) {
          PlayerInfo = new global::KianaBH.Proto.ChatworldPlayerInfo();
        }
        PlayerInfo.MergeFrom(other.PlayerInfo);
      }
      if (other.SceneId != 0) {
        SceneId = other.SceneId;
      }
      if (other.sceneData_ != null) {
        if (sceneData_ == null) {
          SceneData = new global::KianaBH.Proto.ChatworldPlayerScene();
        }
        SceneData.MergeFrom(other.SceneData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RobotNum = input.ReadUInt32();
            break;
          }
          case 16: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (position_ == null) {
              Position = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(Position);
            break;
          }
          case 34: {
            if (playerInfo_ == null) {
              PlayerInfo = new global::KianaBH.Proto.ChatworldPlayerInfo();
            }
            input.ReadMessage(PlayerInfo);
            break;
          }
          case 40: {
            SceneId = input.ReadUInt32();
            break;
          }
          case 50: {
            if (sceneData_ == null) {
              SceneData = new global::KianaBH.Proto.ChatworldPlayerScene();
            }
            input.ReadMessage(SceneData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RobotNum = input.ReadUInt32();
            break;
          }
          case 16: {
            ChatworldId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (position_ == null) {
              Position = new global::KianaBH.Proto.ChatworldPosition();
            }
            input.ReadMessage(Position);
            break;
          }
          case 34: {
            if (playerInfo_ == null) {
              PlayerInfo = new global::KianaBH.Proto.ChatworldPlayerInfo();
            }
            input.ReadMessage(PlayerInfo);
            break;
          }
          case 40: {
            SceneId = input.ReadUInt32();
            break;
          }
          case 50: {
            if (sceneData_ == null) {
              SceneData = new global::KianaBH.Proto.ChatworldPlayerScene();
            }
            input.ReadMessage(SceneData);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ProtoVector2Int : pb::IMessage<ProtoVector2Int>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ProtoVector2Int> _parser = new pb::MessageParser<ProtoVector2Int>(() => new ProtoVector2Int());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ProtoVector2Int> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1405]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ProtoVector2Int() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ProtoVector2Int(ProtoVector2Int other) : this() {
      x_ = other.x_;
      y_ = other.y_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ProtoVector2Int Clone() {
      return new ProtoVector2Int(this);
    }

    /// <summary>Field number for the "x" field.</summary>
    public const int XFieldNumber = 1;
    private int x_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int X {
      get { return x_; }
      set {
        x_ = value;
      }
    }

    /// <summary>Field number for the "y" field.</summary>
    public const int YFieldNumber = 2;
    private int y_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Y {
      get { return y_; }
      set {
        y_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ProtoVector2Int);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ProtoVector2Int other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (X != other.X) return false;
      if (Y != other.Y) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (X != 0) hash ^= X.GetHashCode();
      if (Y != 0) hash ^= Y.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (X != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(X);
      }
      if (Y != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(Y);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (X != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(X);
      }
      if (Y != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(Y);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (X != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(X);
      }
      if (Y != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ProtoVector2Int other) {
      if (other == null) {
        return;
      }
      if (other.X != 0) {
        X = other.X;
      }
      if (other.Y != 0) {
        Y = other.Y;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            X = input.ReadInt32();
            break;
          }
          case 16: {
            Y = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            X = input.ReadInt32();
            break;
          }
          case 16: {
            Y = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WorldMapServerLocalMessage : pb::IMessage<WorldMapServerLocalMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WorldMapServerLocalMessage> _parser = new pb::MessageParser<WorldMapServerLocalMessage>(() => new WorldMapServerLocalMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WorldMapServerLocalMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1406]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WorldMapServerLocalMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WorldMapServerLocalMessage(WorldMapServerLocalMessage other) : this() {
      lastReportTime_ = other.lastReportTime_;
      mainLineStoryList_ = other.mainLineStoryList_.Clone();
      mainChapterActivitySectionList_ = other.mainChapterActivitySectionList_.Clone();
      lastSinEx_ = other.lastSinEx_;
      enteredOpenWorldList_ = other.enteredOpenWorldList_.Clone();
      lastEndless_ = other.lastEndless_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WorldMapServerLocalMessage Clone() {
      return new WorldMapServerLocalMessage(this);
    }

    /// <summary>Field number for the "last_report_time" field.</summary>
    public const int LastReportTimeFieldNumber = 1;
    private uint lastReportTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastReportTime {
      get { return lastReportTime_; }
      set {
        lastReportTime_ = value;
      }
    }

    /// <summary>Field number for the "main_line_Story_list" field.</summary>
    public const int MainLineStoryListFieldNumber = 2;
    private static readonly pb::FieldCodec<int> _repeated_mainLineStoryList_codec
        = pb::FieldCodec.ForInt32(18);
    private readonly pbc::RepeatedField<int> mainLineStoryList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> MainLineStoryList {
      get { return mainLineStoryList_; }
    }

    /// <summary>Field number for the "main_chapter_activity_section_list" field.</summary>
    public const int MainChapterActivitySectionListFieldNumber = 3;
    private static readonly pb::FieldCodec<int> _repeated_mainChapterActivitySectionList_codec
        = pb::FieldCodec.ForInt32(26);
    private readonly pbc::RepeatedField<int> mainChapterActivitySectionList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> MainChapterActivitySectionList {
      get { return mainChapterActivitySectionList_; }
    }

    /// <summary>Field number for the "last_sin_ex" field.</summary>
    public const int LastSinExFieldNumber = 4;
    private uint lastSinEx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastSinEx {
      get { return lastSinEx_; }
      set {
        lastSinEx_ = value;
      }
    }

    /// <summary>Field number for the "entered_open_world_list" field.</summary>
    public const int EnteredOpenWorldListFieldNumber = 5;
    private static readonly pb::FieldCodec<int> _repeated_enteredOpenWorldList_codec
        = pb::FieldCodec.ForInt32(42);
    private readonly pbc::RepeatedField<int> enteredOpenWorldList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> EnteredOpenWorldList {
      get { return enteredOpenWorldList_; }
    }

    /// <summary>Field number for the "last_endless" field.</summary>
    public const int LastEndlessFieldNumber = 6;
    private uint lastEndless_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastEndless {
      get { return lastEndless_; }
      set {
        lastEndless_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WorldMapServerLocalMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WorldMapServerLocalMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LastReportTime != other.LastReportTime) return false;
      if(!mainLineStoryList_.Equals(other.mainLineStoryList_)) return false;
      if(!mainChapterActivitySectionList_.Equals(other.mainChapterActivitySectionList_)) return false;
      if (LastSinEx != other.LastSinEx) return false;
      if(!enteredOpenWorldList_.Equals(other.enteredOpenWorldList_)) return false;
      if (LastEndless != other.LastEndless) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LastReportTime != 0) hash ^= LastReportTime.GetHashCode();
      hash ^= mainLineStoryList_.GetHashCode();
      hash ^= mainChapterActivitySectionList_.GetHashCode();
      if (LastSinEx != 0) hash ^= LastSinEx.GetHashCode();
      hash ^= enteredOpenWorldList_.GetHashCode();
      if (LastEndless != 0) hash ^= LastEndless.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LastReportTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LastReportTime);
      }
      mainLineStoryList_.WriteTo(output, _repeated_mainLineStoryList_codec);
      mainChapterActivitySectionList_.WriteTo(output, _repeated_mainChapterActivitySectionList_codec);
      if (LastSinEx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastSinEx);
      }
      enteredOpenWorldList_.WriteTo(output, _repeated_enteredOpenWorldList_codec);
      if (LastEndless != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LastEndless);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LastReportTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LastReportTime);
      }
      mainLineStoryList_.WriteTo(ref output, _repeated_mainLineStoryList_codec);
      mainChapterActivitySectionList_.WriteTo(ref output, _repeated_mainChapterActivitySectionList_codec);
      if (LastSinEx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastSinEx);
      }
      enteredOpenWorldList_.WriteTo(ref output, _repeated_enteredOpenWorldList_codec);
      if (LastEndless != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LastEndless);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LastReportTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastReportTime);
      }
      size += mainLineStoryList_.CalculateSize(_repeated_mainLineStoryList_codec);
      size += mainChapterActivitySectionList_.CalculateSize(_repeated_mainChapterActivitySectionList_codec);
      if (LastSinEx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastSinEx);
      }
      size += enteredOpenWorldList_.CalculateSize(_repeated_enteredOpenWorldList_codec);
      if (LastEndless != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastEndless);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WorldMapServerLocalMessage other) {
      if (other == null) {
        return;
      }
      if (other.LastReportTime != 0) {
        LastReportTime = other.LastReportTime;
      }
      mainLineStoryList_.Add(other.mainLineStoryList_);
      mainChapterActivitySectionList_.Add(other.mainChapterActivitySectionList_);
      if (other.LastSinEx != 0) {
        LastSinEx = other.LastSinEx;
      }
      enteredOpenWorldList_.Add(other.enteredOpenWorldList_);
      if (other.LastEndless != 0) {
        LastEndless = other.LastEndless;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LastReportTime = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            mainLineStoryList_.AddEntriesFrom(input, _repeated_mainLineStoryList_codec);
            break;
          }
          case 26:
          case 24: {
            mainChapterActivitySectionList_.AddEntriesFrom(input, _repeated_mainChapterActivitySectionList_codec);
            break;
          }
          case 32: {
            LastSinEx = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            enteredOpenWorldList_.AddEntriesFrom(input, _repeated_enteredOpenWorldList_codec);
            break;
          }
          case 48: {
            LastEndless = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LastReportTime = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            mainLineStoryList_.AddEntriesFrom(ref input, _repeated_mainLineStoryList_codec);
            break;
          }
          case 26:
          case 24: {
            mainChapterActivitySectionList_.AddEntriesFrom(ref input, _repeated_mainChapterActivitySectionList_codec);
            break;
          }
          case 32: {
            LastSinEx = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            enteredOpenWorldList_.AddEntriesFrom(ref input, _repeated_enteredOpenWorldList_codec);
            break;
          }
          case 48: {
            LastEndless = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AugmentPerformanceLocalMessage : pb::IMessage<AugmentPerformanceLocalMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AugmentPerformanceLocalMessage> _parser = new pb::MessageParser<AugmentPerformanceLocalMessage>(() => new AugmentPerformanceLocalMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AugmentPerformanceLocalMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1407]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AugmentPerformanceLocalMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AugmentPerformanceLocalMessage(AugmentPerformanceLocalMessage other) : this() {
      finishedEntryPerformIdList_ = other.finishedEntryPerformIdList_.Clone();
      selectedFinishDialogIdList_ = other.selectedFinishDialogIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AugmentPerformanceLocalMessage Clone() {
      return new AugmentPerformanceLocalMessage(this);
    }

    /// <summary>Field number for the "finished_entry_perform_id_list" field.</summary>
    public const int FinishedEntryPerformIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<int> _repeated_finishedEntryPerformIdList_codec
        = pb::FieldCodec.ForInt32(10);
    private readonly pbc::RepeatedField<int> finishedEntryPerformIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> FinishedEntryPerformIdList {
      get { return finishedEntryPerformIdList_; }
    }

    /// <summary>Field number for the "selected_finish_dialog_id_list" field.</summary>
    public const int SelectedFinishDialogIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ProtoVector2Int> _repeated_selectedFinishDialogIdList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ProtoVector2Int.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ProtoVector2Int> selectedFinishDialogIdList_ = new pbc::RepeatedField<global::KianaBH.Proto.ProtoVector2Int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ProtoVector2Int> SelectedFinishDialogIdList {
      get { return selectedFinishDialogIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AugmentPerformanceLocalMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AugmentPerformanceLocalMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!finishedEntryPerformIdList_.Equals(other.finishedEntryPerformIdList_)) return false;
      if(!selectedFinishDialogIdList_.Equals(other.selectedFinishDialogIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= finishedEntryPerformIdList_.GetHashCode();
      hash ^= selectedFinishDialogIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      finishedEntryPerformIdList_.WriteTo(output, _repeated_finishedEntryPerformIdList_codec);
      selectedFinishDialogIdList_.WriteTo(output, _repeated_selectedFinishDialogIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      finishedEntryPerformIdList_.WriteTo(ref output, _repeated_finishedEntryPerformIdList_codec);
      selectedFinishDialogIdList_.WriteTo(ref output, _repeated_selectedFinishDialogIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += finishedEntryPerformIdList_.CalculateSize(_repeated_finishedEntryPerformIdList_codec);
      size += selectedFinishDialogIdList_.CalculateSize(_repeated_selectedFinishDialogIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AugmentPerformanceLocalMessage other) {
      if (other == null) {
        return;
      }
      finishedEntryPerformIdList_.Add(other.finishedEntryPerformIdList_);
      selectedFinishDialogIdList_.Add(other.selectedFinishDialogIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            finishedEntryPerformIdList_.AddEntriesFrom(input, _repeated_finishedEntryPerformIdList_codec);
            break;
          }
          case 18: {
            selectedFinishDialogIdList_.AddEntriesFrom(input, _repeated_selectedFinishDialogIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            finishedEntryPerformIdList_.AddEntriesFrom(ref input, _repeated_finishedEntryPerformIdList_codec);
            break;
          }
          case 18: {
            selectedFinishDialogIdList_.AddEntriesFrom(ref input, _repeated_selectedFinishDialogIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarServerLocalMessage : pb::IMessage<AvatarServerLocalMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarServerLocalMessage> _parser = new pb::MessageParser<AvatarServerLocalMessage>(() => new AvatarServerLocalMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarServerLocalMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1408]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarServerLocalMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarServerLocalMessage(AvatarServerLocalMessage other) : this() {
      favoriteAvatarIdList_ = other.favoriteAvatarIdList_.Clone();
      newAvatarIdList_ = other.newAvatarIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarServerLocalMessage Clone() {
      return new AvatarServerLocalMessage(this);
    }

    /// <summary>Field number for the "favorite_avatar_id_list" field.</summary>
    public const int FavoriteAvatarIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<int> _repeated_favoriteAvatarIdList_codec
        = pb::FieldCodec.ForInt32(10);
    private readonly pbc::RepeatedField<int> favoriteAvatarIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> FavoriteAvatarIdList {
      get { return favoriteAvatarIdList_; }
    }

    /// <summary>Field number for the "new_avatar_id_list" field.</summary>
    public const int NewAvatarIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<int> _repeated_newAvatarIdList_codec
        = pb::FieldCodec.ForInt32(18);
    private readonly pbc::RepeatedField<int> newAvatarIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> NewAvatarIdList {
      get { return newAvatarIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarServerLocalMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarServerLocalMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!favoriteAvatarIdList_.Equals(other.favoriteAvatarIdList_)) return false;
      if(!newAvatarIdList_.Equals(other.newAvatarIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= favoriteAvatarIdList_.GetHashCode();
      hash ^= newAvatarIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      favoriteAvatarIdList_.WriteTo(output, _repeated_favoriteAvatarIdList_codec);
      newAvatarIdList_.WriteTo(output, _repeated_newAvatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      favoriteAvatarIdList_.WriteTo(ref output, _repeated_favoriteAvatarIdList_codec);
      newAvatarIdList_.WriteTo(ref output, _repeated_newAvatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += favoriteAvatarIdList_.CalculateSize(_repeated_favoriteAvatarIdList_codec);
      size += newAvatarIdList_.CalculateSize(_repeated_newAvatarIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarServerLocalMessage other) {
      if (other == null) {
        return;
      }
      favoriteAvatarIdList_.Add(other.favoriteAvatarIdList_);
      newAvatarIdList_.Add(other.newAvatarIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            favoriteAvatarIdList_.AddEntriesFrom(input, _repeated_favoriteAvatarIdList_codec);
            break;
          }
          case 18:
          case 16: {
            newAvatarIdList_.AddEntriesFrom(input, _repeated_newAvatarIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            favoriteAvatarIdList_.AddEntriesFrom(ref input, _repeated_favoriteAvatarIdList_codec);
            break;
          }
          case 18:
          case 16: {
            newAvatarIdList_.AddEntriesFrom(ref input, _repeated_newAvatarIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NinjaEventIDPlayedServerLocalMessage : pb::IMessage<NinjaEventIDPlayedServerLocalMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NinjaEventIDPlayedServerLocalMessage> _parser = new pb::MessageParser<NinjaEventIDPlayedServerLocalMessage>(() => new NinjaEventIDPlayedServerLocalMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NinjaEventIDPlayedServerLocalMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1409]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaEventIDPlayedServerLocalMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaEventIDPlayedServerLocalMessage(NinjaEventIDPlayedServerLocalMessage other) : this() {
      playedEventIdList_ = other.playedEventIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaEventIDPlayedServerLocalMessage Clone() {
      return new NinjaEventIDPlayedServerLocalMessage(this);
    }

    /// <summary>Field number for the "played_event_id_list" field.</summary>
    public const int PlayedEventIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<int> _repeated_playedEventIdList_codec
        = pb::FieldCodec.ForInt32(10);
    private readonly pbc::RepeatedField<int> playedEventIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> PlayedEventIdList {
      get { return playedEventIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NinjaEventIDPlayedServerLocalMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NinjaEventIDPlayedServerLocalMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!playedEventIdList_.Equals(other.playedEventIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= playedEventIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      playedEventIdList_.WriteTo(output, _repeated_playedEventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      playedEventIdList_.WriteTo(ref output, _repeated_playedEventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += playedEventIdList_.CalculateSize(_repeated_playedEventIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NinjaEventIDPlayedServerLocalMessage other) {
      if (other == null) {
        return;
      }
      playedEventIdList_.Add(other.playedEventIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            playedEventIdList_.AddEntriesFrom(input, _repeated_playedEventIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            playedEventIdList_.AddEntriesFrom(ref input, _repeated_playedEventIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralAvatarActivityServeLocalMessage : pb::IMessage<GeneralAvatarActivityServeLocalMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralAvatarActivityServeLocalMessage> _parser = new pb::MessageParser<GeneralAvatarActivityServeLocalMessage>(() => new GeneralAvatarActivityServeLocalMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralAvatarActivityServeLocalMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1410]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralAvatarActivityServeLocalMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralAvatarActivityServeLocalMessage(GeneralAvatarActivityServeLocalMessage other) : this() {
      enteredSourecPage_ = other.enteredSourecPage_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralAvatarActivityServeLocalMessage Clone() {
      return new GeneralAvatarActivityServeLocalMessage(this);
    }

    /// <summary>Field number for the "entered_sourec_page" field.</summary>
    public const int EnteredSourecPageFieldNumber = 1;
    private bool enteredSourecPage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool EnteredSourecPage {
      get { return enteredSourecPage_; }
      set {
        enteredSourecPage_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralAvatarActivityServeLocalMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralAvatarActivityServeLocalMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EnteredSourecPage != other.EnteredSourecPage) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EnteredSourecPage != false) hash ^= EnteredSourecPage.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EnteredSourecPage != false) {
        output.WriteRawTag(8);
        output.WriteBool(EnteredSourecPage);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EnteredSourecPage != false) {
        output.WriteRawTag(8);
        output.WriteBool(EnteredSourecPage);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EnteredSourecPage != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralAvatarActivityServeLocalMessage other) {
      if (other == null) {
        return;
      }
      if (other.EnteredSourecPage != false) {
        EnteredSourecPage = other.EnteredSourecPage;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EnteredSourecPage = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EnteredSourecPage = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TimerIDToTimeStamp : pb::IMessage<TimerIDToTimeStamp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TimerIDToTimeStamp> _parser = new pb::MessageParser<TimerIDToTimeStamp>(() => new TimerIDToTimeStamp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TimerIDToTimeStamp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1411]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TimerIDToTimeStamp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TimerIDToTimeStamp(TimerIDToTimeStamp other) : this() {
      timerId_ = other.timerId_;
      timeStamp_ = other.timeStamp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TimerIDToTimeStamp Clone() {
      return new TimerIDToTimeStamp(this);
    }

    /// <summary>Field number for the "timer_id" field.</summary>
    public const int TimerIdFieldNumber = 1;
    private int timerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int TimerId {
      get { return timerId_; }
      set {
        timerId_ = value;
      }
    }

    /// <summary>Field number for the "time_stamp" field.</summary>
    public const int TimeStampFieldNumber = 2;
    private uint timeStamp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TimeStamp {
      get { return timeStamp_; }
      set {
        timeStamp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TimerIDToTimeStamp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TimerIDToTimeStamp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TimerId != other.TimerId) return false;
      if (TimeStamp != other.TimeStamp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TimerId != 0) hash ^= TimerId.GetHashCode();
      if (TimeStamp != 0) hash ^= TimeStamp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TimerId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(TimerId);
      }
      if (TimeStamp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TimeStamp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TimerId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(TimerId);
      }
      if (TimeStamp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TimeStamp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TimerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(TimerId);
      }
      if (TimeStamp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TimeStamp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TimerIDToTimeStamp other) {
      if (other == null) {
        return;
      }
      if (other.TimerId != 0) {
        TimerId = other.TimerId;
      }
      if (other.TimeStamp != 0) {
        TimeStamp = other.TimeStamp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TimerId = input.ReadInt32();
            break;
          }
          case 16: {
            TimeStamp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TimerId = input.ReadInt32();
            break;
          }
          case 16: {
            TimeStamp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenWorldServerLocalMessage : pb::IMessage<OpenWorldServerLocalMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenWorldServerLocalMessage> _parser = new pb::MessageParser<OpenWorldServerLocalMessage>(() => new OpenWorldServerLocalMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenWorldServerLocalMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1412]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenWorldServerLocalMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenWorldServerLocalMessage(OpenWorldServerLocalMessage other) : this() {
      startedTimerIdToTimeStampList_ = other.startedTimerIdToTimeStampList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenWorldServerLocalMessage Clone() {
      return new OpenWorldServerLocalMessage(this);
    }

    /// <summary>Field number for the "started_timer_id_to_time_stamp_list" field.</summary>
    public const int StartedTimerIdToTimeStampListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TimerIDToTimeStamp> _repeated_startedTimerIdToTimeStampList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.TimerIDToTimeStamp.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TimerIDToTimeStamp> startedTimerIdToTimeStampList_ = new pbc::RepeatedField<global::KianaBH.Proto.TimerIDToTimeStamp>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TimerIDToTimeStamp> StartedTimerIdToTimeStampList {
      get { return startedTimerIdToTimeStampList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenWorldServerLocalMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenWorldServerLocalMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!startedTimerIdToTimeStampList_.Equals(other.startedTimerIdToTimeStampList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= startedTimerIdToTimeStampList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      startedTimerIdToTimeStampList_.WriteTo(output, _repeated_startedTimerIdToTimeStampList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      startedTimerIdToTimeStampList_.WriteTo(ref output, _repeated_startedTimerIdToTimeStampList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += startedTimerIdToTimeStampList_.CalculateSize(_repeated_startedTimerIdToTimeStampList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenWorldServerLocalMessage other) {
      if (other == null) {
        return;
      }
      startedTimerIdToTimeStampList_.Add(other.startedTimerIdToTimeStampList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            startedTimerIdToTimeStampList_.AddEntriesFrom(input, _repeated_startedTimerIdToTimeStampList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            startedTimerIdToTimeStampList_.AddEntriesFrom(ref input, _repeated_startedTimerIdToTimeStampList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlotGroupIDToTriggerTime : pb::IMessage<PlotGroupIDToTriggerTime>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlotGroupIDToTriggerTime> _parser = new pb::MessageParser<PlotGroupIDToTriggerTime>(() => new PlotGroupIDToTriggerTime());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlotGroupIDToTriggerTime> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1413]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlotGroupIDToTriggerTime() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlotGroupIDToTriggerTime(PlotGroupIDToTriggerTime other) : this() {
      plotGroupId_ = other.plotGroupId_;
      triggerTime_ = other.triggerTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlotGroupIDToTriggerTime Clone() {
      return new PlotGroupIDToTriggerTime(this);
    }

    /// <summary>Field number for the "plot_group_id" field.</summary>
    public const int PlotGroupIdFieldNumber = 1;
    private uint plotGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlotGroupId {
      get { return plotGroupId_; }
      set {
        plotGroupId_ = value;
      }
    }

    /// <summary>Field number for the "trigger_time" field.</summary>
    public const int TriggerTimeFieldNumber = 2;
    private int triggerTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int TriggerTime {
      get { return triggerTime_; }
      set {
        triggerTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlotGroupIDToTriggerTime);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlotGroupIDToTriggerTime other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PlotGroupId != other.PlotGroupId) return false;
      if (TriggerTime != other.TriggerTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PlotGroupId != 0) hash ^= PlotGroupId.GetHashCode();
      if (TriggerTime != 0) hash ^= TriggerTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PlotGroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PlotGroupId);
      }
      if (TriggerTime != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(TriggerTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PlotGroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PlotGroupId);
      }
      if (TriggerTime != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(TriggerTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PlotGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlotGroupId);
      }
      if (TriggerTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(TriggerTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlotGroupIDToTriggerTime other) {
      if (other == null) {
        return;
      }
      if (other.PlotGroupId != 0) {
        PlotGroupId = other.PlotGroupId;
      }
      if (other.TriggerTime != 0) {
        TriggerTime = other.TriggerTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PlotGroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            TriggerTime = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PlotGroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            TriggerTime = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CardSuiteEpicActiveTime : pb::IMessage<CardSuiteEpicActiveTime>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CardSuiteEpicActiveTime> _parser = new pb::MessageParser<CardSuiteEpicActiveTime>(() => new CardSuiteEpicActiveTime());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CardSuiteEpicActiveTime> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1414]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CardSuiteEpicActiveTime() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CardSuiteEpicActiveTime(CardSuiteEpicActiveTime other) : this() {
      id_ = other.id_;
      timeStamp_ = other.timeStamp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CardSuiteEpicActiveTime Clone() {
      return new CardSuiteEpicActiveTime(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private int id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "time_stamp" field.</summary>
    public const int TimeStampFieldNumber = 2;
    private uint timeStamp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TimeStamp {
      get { return timeStamp_; }
      set {
        timeStamp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CardSuiteEpicActiveTime);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CardSuiteEpicActiveTime other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (TimeStamp != other.TimeStamp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (TimeStamp != 0) hash ^= TimeStamp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(Id);
      }
      if (TimeStamp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TimeStamp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(Id);
      }
      if (TimeStamp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TimeStamp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
      }
      if (TimeStamp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TimeStamp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CardSuiteEpicActiveTime other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.TimeStamp != 0) {
        TimeStamp = other.TimeStamp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadInt32();
            break;
          }
          case 16: {
            TimeStamp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadInt32();
            break;
          }
          case 16: {
            TimeStamp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class HeroSpiritsEventNotice : pb::IMessage<HeroSpiritsEventNotice>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<HeroSpiritsEventNotice> _parser = new pb::MessageParser<HeroSpiritsEventNotice>(() => new HeroSpiritsEventNotice());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<HeroSpiritsEventNotice> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1415]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HeroSpiritsEventNotice() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HeroSpiritsEventNotice(HeroSpiritsEventNotice other) : this() {
      heroId_ = other.heroId_;
      isAlreadyNotice_ = other.isAlreadyNotice_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HeroSpiritsEventNotice Clone() {
      return new HeroSpiritsEventNotice(this);
    }

    /// <summary>Field number for the "hero_id" field.</summary>
    public const int HeroIdFieldNumber = 1;
    private uint heroId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HeroId {
      get { return heroId_; }
      set {
        heroId_ = value;
      }
    }

    /// <summary>Field number for the "is_already_notice" field.</summary>
    public const int IsAlreadyNoticeFieldNumber = 2;
    private bool isAlreadyNotice_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAlreadyNotice {
      get { return isAlreadyNotice_; }
      set {
        isAlreadyNotice_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as HeroSpiritsEventNotice);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(HeroSpiritsEventNotice other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HeroId != other.HeroId) return false;
      if (IsAlreadyNotice != other.IsAlreadyNotice) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HeroId != 0) hash ^= HeroId.GetHashCode();
      if (IsAlreadyNotice != false) hash ^= IsAlreadyNotice.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HeroId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HeroId);
      }
      if (IsAlreadyNotice != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAlreadyNotice);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HeroId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HeroId);
      }
      if (IsAlreadyNotice != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAlreadyNotice);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HeroId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HeroId);
      }
      if (IsAlreadyNotice != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(HeroSpiritsEventNotice other) {
      if (other == null) {
        return;
      }
      if (other.HeroId != 0) {
        HeroId = other.HeroId;
      }
      if (other.IsAlreadyNotice != false) {
        IsAlreadyNotice = other.IsAlreadyNotice;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HeroId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsAlreadyNotice = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HeroId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsAlreadyNotice = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterOWServerLocalMessage : pb::IMessage<ChapterOWServerLocalMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterOWServerLocalMessage> _parser = new pb::MessageParser<ChapterOWServerLocalMessage>(() => new ChapterOWServerLocalMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterOWServerLocalMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1416]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterOWServerLocalMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterOWServerLocalMessage(ChapterOWServerLocalMessage other) : this() {
      triggeredTipsIdList_ = other.triggeredTipsIdList_.Clone();
      isOwMapUnlocked_ = other.isOwMapUnlocked_;
      isOwMapChurchLightUnlocked_ = other.isOwMapChurchLightUnlocked_;
      isOwMapChurchLightBreakPlayed_ = other.isOwMapChurchLightBreakPlayed_;
      isOwMapAnimTipsShown_ = other.isOwMapAnimTipsShown_;
      isOwMapMemoryTipsShown_ = other.isOwMapMemoryTipsShown_;
      plotGroupTriggerTimeList_ = other.plotGroupTriggerTimeList_.Clone();
      lastPlayedSiteId_ = other.lastPlayedSiteId_;
      lastPlayedTowerId_ = other.lastPlayedTowerId_;
      enterdEndlessTower_ = other.enterdEndlessTower_;
      cardSuiteEpicActiveTimeList_ = other.cardSuiteEpicActiveTimeList_.Clone();
      heroSpiritsEventNoticeList_ = other.heroSpiritsEventNoticeList_.Clone();
      heroCardCollectionPopupList_ = other.heroCardCollectionPopupList_.Clone();
      achievementCollectionPopupList_ = other.achievementCollectionPopupList_.Clone();
      showCreateSuiteBtnPopup_ = other.showCreateSuiteBtnPopup_;
      newGotHeroIdList_ = other.newGotHeroIdList_.Clone();
      newGotHeroCardIdList_ = other.newGotHeroCardIdList_.Clone();
      hideVfxInLevel_ = other.hideVfxInLevel_;
      playedFuseAnim_ = other.playedFuseAnim_;
      playedResurrectionAnim_ = other.playedResurrectionAnim_;
      playedSpHeroUnlockAnim_ = other.playedSpHeroUnlockAnim_;
      collectionUnlockNumList_ = other.collectionUnlockNumList_.Clone();
      bagItemNumList_ = other.bagItemNumList_.Clone();
      bagItemPopupList_ = other.bagItemPopupList_.Clone();
      storySeriesNumList_ = other.storySeriesNumList_.Clone();
      unlockedActivateTalentIdList_ = other.unlockedActivateTalentIdList_.Clone();
      finalAchievementRelicPopupList_ = other.finalAchievementRelicPopupList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterOWServerLocalMessage Clone() {
      return new ChapterOWServerLocalMessage(this);
    }

    /// <summary>Field number for the "triggered_tips_id_list" field.</summary>
    public const int TriggeredTipsIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<int> _repeated_triggeredTipsIdList_codec
        = pb::FieldCodec.ForInt32(10);
    private readonly pbc::RepeatedField<int> triggeredTipsIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> TriggeredTipsIdList {
      get { return triggeredTipsIdList_; }
    }

    /// <summary>Field number for the "is_ow_map_unlocked" field.</summary>
    public const int IsOwMapUnlockedFieldNumber = 2;
    private bool isOwMapUnlocked_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOwMapUnlocked {
      get { return isOwMapUnlocked_; }
      set {
        isOwMapUnlocked_ = value;
      }
    }

    /// <summary>Field number for the "is_ow_map_churchLight_unlocked" field.</summary>
    public const int IsOwMapChurchLightUnlockedFieldNumber = 3;
    private bool isOwMapChurchLightUnlocked_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOwMapChurchLightUnlocked {
      get { return isOwMapChurchLightUnlocked_; }
      set {
        isOwMapChurchLightUnlocked_ = value;
      }
    }

    /// <summary>Field number for the "is_ow_map_church_light_break_played" field.</summary>
    public const int IsOwMapChurchLightBreakPlayedFieldNumber = 4;
    private bool isOwMapChurchLightBreakPlayed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOwMapChurchLightBreakPlayed {
      get { return isOwMapChurchLightBreakPlayed_; }
      set {
        isOwMapChurchLightBreakPlayed_ = value;
      }
    }

    /// <summary>Field number for the "is_ow_map_anim_tips_shown" field.</summary>
    public const int IsOwMapAnimTipsShownFieldNumber = 5;
    private bool isOwMapAnimTipsShown_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOwMapAnimTipsShown {
      get { return isOwMapAnimTipsShown_; }
      set {
        isOwMapAnimTipsShown_ = value;
      }
    }

    /// <summary>Field number for the "is_ow_map_memory_tips_shown" field.</summary>
    public const int IsOwMapMemoryTipsShownFieldNumber = 6;
    private bool isOwMapMemoryTipsShown_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOwMapMemoryTipsShown {
      get { return isOwMapMemoryTipsShown_; }
      set {
        isOwMapMemoryTipsShown_ = value;
      }
    }

    /// <summary>Field number for the "plot_group_trigger_time_list" field.</summary>
    public const int PlotGroupTriggerTimeListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PlotGroupIDToTriggerTime> _repeated_plotGroupTriggerTimeList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.PlotGroupIDToTriggerTime.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PlotGroupIDToTriggerTime> plotGroupTriggerTimeList_ = new pbc::RepeatedField<global::KianaBH.Proto.PlotGroupIDToTriggerTime>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PlotGroupIDToTriggerTime> PlotGroupTriggerTimeList {
      get { return plotGroupTriggerTimeList_; }
    }

    /// <summary>Field number for the "last_played_site_id" field.</summary>
    public const int LastPlayedSiteIdFieldNumber = 8;
    private int lastPlayedSiteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int LastPlayedSiteId {
      get { return lastPlayedSiteId_; }
      set {
        lastPlayedSiteId_ = value;
      }
    }

    /// <summary>Field number for the "last_played_tower_id" field.</summary>
    public const int LastPlayedTowerIdFieldNumber = 9;
    private uint lastPlayedTowerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastPlayedTowerId {
      get { return lastPlayedTowerId_; }
      set {
        lastPlayedTowerId_ = value;
      }
    }

    /// <summary>Field number for the "enterd_endless_tower" field.</summary>
    public const int EnterdEndlessTowerFieldNumber = 10;
    private bool enterdEndlessTower_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool EnterdEndlessTower {
      get { return enterdEndlessTower_; }
      set {
        enterdEndlessTower_ = value;
      }
    }

    /// <summary>Field number for the "card_suite_epic_active_time_list" field.</summary>
    public const int CardSuiteEpicActiveTimeListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.CardSuiteEpicActiveTime> _repeated_cardSuiteEpicActiveTimeList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.CardSuiteEpicActiveTime.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.CardSuiteEpicActiveTime> cardSuiteEpicActiveTimeList_ = new pbc::RepeatedField<global::KianaBH.Proto.CardSuiteEpicActiveTime>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.CardSuiteEpicActiveTime> CardSuiteEpicActiveTimeList {
      get { return cardSuiteEpicActiveTimeList_; }
    }

    /// <summary>Field number for the "hero_spirits_event_notice_list" field.</summary>
    public const int HeroSpiritsEventNoticeListFieldNumber = 12;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.HeroSpiritsEventNotice> _repeated_heroSpiritsEventNoticeList_codec
        = pb::FieldCodec.ForMessage(98, global::KianaBH.Proto.HeroSpiritsEventNotice.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.HeroSpiritsEventNotice> heroSpiritsEventNoticeList_ = new pbc::RepeatedField<global::KianaBH.Proto.HeroSpiritsEventNotice>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.HeroSpiritsEventNotice> HeroSpiritsEventNoticeList {
      get { return heroSpiritsEventNoticeList_; }
    }

    /// <summary>Field number for the "hero_card_collection_popup_list" field.</summary>
    public const int HeroCardCollectionPopupListFieldNumber = 13;
    private static readonly pb::FieldCodec<int> _repeated_heroCardCollectionPopupList_codec
        = pb::FieldCodec.ForInt32(106);
    private readonly pbc::RepeatedField<int> heroCardCollectionPopupList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> HeroCardCollectionPopupList {
      get { return heroCardCollectionPopupList_; }
    }

    /// <summary>Field number for the "achievement_collection_popup_list" field.</summary>
    public const int AchievementCollectionPopupListFieldNumber = 14;
    private static readonly pb::FieldCodec<int> _repeated_achievementCollectionPopupList_codec
        = pb::FieldCodec.ForInt32(114);
    private readonly pbc::RepeatedField<int> achievementCollectionPopupList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> AchievementCollectionPopupList {
      get { return achievementCollectionPopupList_; }
    }

    /// <summary>Field number for the "show_create_suite_btn_popup" field.</summary>
    public const int ShowCreateSuiteBtnPopupFieldNumber = 15;
    private bool showCreateSuiteBtnPopup_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool ShowCreateSuiteBtnPopup {
      get { return showCreateSuiteBtnPopup_; }
      set {
        showCreateSuiteBtnPopup_ = value;
      }
    }

    /// <summary>Field number for the "new_got_hero_id_list" field.</summary>
    public const int NewGotHeroIdListFieldNumber = 16;
    private static readonly pb::FieldCodec<int> _repeated_newGotHeroIdList_codec
        = pb::FieldCodec.ForInt32(130);
    private readonly pbc::RepeatedField<int> newGotHeroIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> NewGotHeroIdList {
      get { return newGotHeroIdList_; }
    }

    /// <summary>Field number for the "new_got_hero_card_id_list" field.</summary>
    public const int NewGotHeroCardIdListFieldNumber = 17;
    private static readonly pb::FieldCodec<int> _repeated_newGotHeroCardIdList_codec
        = pb::FieldCodec.ForInt32(138);
    private readonly pbc::RepeatedField<int> newGotHeroCardIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> NewGotHeroCardIdList {
      get { return newGotHeroCardIdList_; }
    }

    /// <summary>Field number for the "hide_vfx_in_level" field.</summary>
    public const int HideVfxInLevelFieldNumber = 18;
    private bool hideVfxInLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool HideVfxInLevel {
      get { return hideVfxInLevel_; }
      set {
        hideVfxInLevel_ = value;
      }
    }

    /// <summary>Field number for the "played_fuse_anim" field.</summary>
    public const int PlayedFuseAnimFieldNumber = 19;
    private bool playedFuseAnim_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool PlayedFuseAnim {
      get { return playedFuseAnim_; }
      set {
        playedFuseAnim_ = value;
      }
    }

    /// <summary>Field number for the "played_resurrection_anim" field.</summary>
    public const int PlayedResurrectionAnimFieldNumber = 20;
    private bool playedResurrectionAnim_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool PlayedResurrectionAnim {
      get { return playedResurrectionAnim_; }
      set {
        playedResurrectionAnim_ = value;
      }
    }

    /// <summary>Field number for the "played_sp_hero_unlock_anim" field.</summary>
    public const int PlayedSpHeroUnlockAnimFieldNumber = 21;
    private bool playedSpHeroUnlockAnim_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool PlayedSpHeroUnlockAnim {
      get { return playedSpHeroUnlockAnim_; }
      set {
        playedSpHeroUnlockAnim_ = value;
      }
    }

    /// <summary>Field number for the "collection_unlock_num_list" field.</summary>
    public const int CollectionUnlockNumListFieldNumber = 22;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ProtoVector2Int> _repeated_collectionUnlockNumList_codec
        = pb::FieldCodec.ForMessage(178, global::KianaBH.Proto.ProtoVector2Int.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ProtoVector2Int> collectionUnlockNumList_ = new pbc::RepeatedField<global::KianaBH.Proto.ProtoVector2Int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ProtoVector2Int> CollectionUnlockNumList {
      get { return collectionUnlockNumList_; }
    }

    /// <summary>Field number for the "bag_item_num_list" field.</summary>
    public const int BagItemNumListFieldNumber = 23;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ProtoVector2Int> _repeated_bagItemNumList_codec
        = pb::FieldCodec.ForMessage(186, global::KianaBH.Proto.ProtoVector2Int.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ProtoVector2Int> bagItemNumList_ = new pbc::RepeatedField<global::KianaBH.Proto.ProtoVector2Int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ProtoVector2Int> BagItemNumList {
      get { return bagItemNumList_; }
    }

    /// <summary>Field number for the "bag_item_popup_list" field.</summary>
    public const int BagItemPopupListFieldNumber = 24;
    private static readonly pb::FieldCodec<int> _repeated_bagItemPopupList_codec
        = pb::FieldCodec.ForInt32(194);
    private readonly pbc::RepeatedField<int> bagItemPopupList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> BagItemPopupList {
      get { return bagItemPopupList_; }
    }

    /// <summary>Field number for the "story_series_num_list" field.</summary>
    public const int StorySeriesNumListFieldNumber = 25;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ProtoVector2Int> _repeated_storySeriesNumList_codec
        = pb::FieldCodec.ForMessage(202, global::KianaBH.Proto.ProtoVector2Int.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ProtoVector2Int> storySeriesNumList_ = new pbc::RepeatedField<global::KianaBH.Proto.ProtoVector2Int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ProtoVector2Int> StorySeriesNumList {
      get { return storySeriesNumList_; }
    }

    /// <summary>Field number for the "unlocked_activate_talent_id_list" field.</summary>
    public const int UnlockedActivateTalentIdListFieldNumber = 26;
    private static readonly pb::FieldCodec<int> _repeated_unlockedActivateTalentIdList_codec
        = pb::FieldCodec.ForInt32(210);
    private readonly pbc::RepeatedField<int> unlockedActivateTalentIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> UnlockedActivateTalentIdList {
      get { return unlockedActivateTalentIdList_; }
    }

    /// <summary>Field number for the "final_achievement_relic_popup_list" field.</summary>
    public const int FinalAchievementRelicPopupListFieldNumber = 27;
    private static readonly pb::FieldCodec<int> _repeated_finalAchievementRelicPopupList_codec
        = pb::FieldCodec.ForInt32(218);
    private readonly pbc::RepeatedField<int> finalAchievementRelicPopupList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> FinalAchievementRelicPopupList {
      get { return finalAchievementRelicPopupList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterOWServerLocalMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterOWServerLocalMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!triggeredTipsIdList_.Equals(other.triggeredTipsIdList_)) return false;
      if (IsOwMapUnlocked != other.IsOwMapUnlocked) return false;
      if (IsOwMapChurchLightUnlocked != other.IsOwMapChurchLightUnlocked) return false;
      if (IsOwMapChurchLightBreakPlayed != other.IsOwMapChurchLightBreakPlayed) return false;
      if (IsOwMapAnimTipsShown != other.IsOwMapAnimTipsShown) return false;
      if (IsOwMapMemoryTipsShown != other.IsOwMapMemoryTipsShown) return false;
      if(!plotGroupTriggerTimeList_.Equals(other.plotGroupTriggerTimeList_)) return false;
      if (LastPlayedSiteId != other.LastPlayedSiteId) return false;
      if (LastPlayedTowerId != other.LastPlayedTowerId) return false;
      if (EnterdEndlessTower != other.EnterdEndlessTower) return false;
      if(!cardSuiteEpicActiveTimeList_.Equals(other.cardSuiteEpicActiveTimeList_)) return false;
      if(!heroSpiritsEventNoticeList_.Equals(other.heroSpiritsEventNoticeList_)) return false;
      if(!heroCardCollectionPopupList_.Equals(other.heroCardCollectionPopupList_)) return false;
      if(!achievementCollectionPopupList_.Equals(other.achievementCollectionPopupList_)) return false;
      if (ShowCreateSuiteBtnPopup != other.ShowCreateSuiteBtnPopup) return false;
      if(!newGotHeroIdList_.Equals(other.newGotHeroIdList_)) return false;
      if(!newGotHeroCardIdList_.Equals(other.newGotHeroCardIdList_)) return false;
      if (HideVfxInLevel != other.HideVfxInLevel) return false;
      if (PlayedFuseAnim != other.PlayedFuseAnim) return false;
      if (PlayedResurrectionAnim != other.PlayedResurrectionAnim) return false;
      if (PlayedSpHeroUnlockAnim != other.PlayedSpHeroUnlockAnim) return false;
      if(!collectionUnlockNumList_.Equals(other.collectionUnlockNumList_)) return false;
      if(!bagItemNumList_.Equals(other.bagItemNumList_)) return false;
      if(!bagItemPopupList_.Equals(other.bagItemPopupList_)) return false;
      if(!storySeriesNumList_.Equals(other.storySeriesNumList_)) return false;
      if(!unlockedActivateTalentIdList_.Equals(other.unlockedActivateTalentIdList_)) return false;
      if(!finalAchievementRelicPopupList_.Equals(other.finalAchievementRelicPopupList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= triggeredTipsIdList_.GetHashCode();
      if (IsOwMapUnlocked != false) hash ^= IsOwMapUnlocked.GetHashCode();
      if (IsOwMapChurchLightUnlocked != false) hash ^= IsOwMapChurchLightUnlocked.GetHashCode();
      if (IsOwMapChurchLightBreakPlayed != false) hash ^= IsOwMapChurchLightBreakPlayed.GetHashCode();
      if (IsOwMapAnimTipsShown != false) hash ^= IsOwMapAnimTipsShown.GetHashCode();
      if (IsOwMapMemoryTipsShown != false) hash ^= IsOwMapMemoryTipsShown.GetHashCode();
      hash ^= plotGroupTriggerTimeList_.GetHashCode();
      if (LastPlayedSiteId != 0) hash ^= LastPlayedSiteId.GetHashCode();
      if (LastPlayedTowerId != 0) hash ^= LastPlayedTowerId.GetHashCode();
      if (EnterdEndlessTower != false) hash ^= EnterdEndlessTower.GetHashCode();
      hash ^= cardSuiteEpicActiveTimeList_.GetHashCode();
      hash ^= heroSpiritsEventNoticeList_.GetHashCode();
      hash ^= heroCardCollectionPopupList_.GetHashCode();
      hash ^= achievementCollectionPopupList_.GetHashCode();
      if (ShowCreateSuiteBtnPopup != false) hash ^= ShowCreateSuiteBtnPopup.GetHashCode();
      hash ^= newGotHeroIdList_.GetHashCode();
      hash ^= newGotHeroCardIdList_.GetHashCode();
      if (HideVfxInLevel != false) hash ^= HideVfxInLevel.GetHashCode();
      if (PlayedFuseAnim != false) hash ^= PlayedFuseAnim.GetHashCode();
      if (PlayedResurrectionAnim != false) hash ^= PlayedResurrectionAnim.GetHashCode();
      if (PlayedSpHeroUnlockAnim != false) hash ^= PlayedSpHeroUnlockAnim.GetHashCode();
      hash ^= collectionUnlockNumList_.GetHashCode();
      hash ^= bagItemNumList_.GetHashCode();
      hash ^= bagItemPopupList_.GetHashCode();
      hash ^= storySeriesNumList_.GetHashCode();
      hash ^= unlockedActivateTalentIdList_.GetHashCode();
      hash ^= finalAchievementRelicPopupList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      triggeredTipsIdList_.WriteTo(output, _repeated_triggeredTipsIdList_codec);
      if (IsOwMapUnlocked != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsOwMapUnlocked);
      }
      if (IsOwMapChurchLightUnlocked != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsOwMapChurchLightUnlocked);
      }
      if (IsOwMapChurchLightBreakPlayed != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsOwMapChurchLightBreakPlayed);
      }
      if (IsOwMapAnimTipsShown != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsOwMapAnimTipsShown);
      }
      if (IsOwMapMemoryTipsShown != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsOwMapMemoryTipsShown);
      }
      plotGroupTriggerTimeList_.WriteTo(output, _repeated_plotGroupTriggerTimeList_codec);
      if (LastPlayedSiteId != 0) {
        output.WriteRawTag(64);
        output.WriteInt32(LastPlayedSiteId);
      }
      if (LastPlayedTowerId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(LastPlayedTowerId);
      }
      if (EnterdEndlessTower != false) {
        output.WriteRawTag(80);
        output.WriteBool(EnterdEndlessTower);
      }
      cardSuiteEpicActiveTimeList_.WriteTo(output, _repeated_cardSuiteEpicActiveTimeList_codec);
      heroSpiritsEventNoticeList_.WriteTo(output, _repeated_heroSpiritsEventNoticeList_codec);
      heroCardCollectionPopupList_.WriteTo(output, _repeated_heroCardCollectionPopupList_codec);
      achievementCollectionPopupList_.WriteTo(output, _repeated_achievementCollectionPopupList_codec);
      if (ShowCreateSuiteBtnPopup != false) {
        output.WriteRawTag(120);
        output.WriteBool(ShowCreateSuiteBtnPopup);
      }
      newGotHeroIdList_.WriteTo(output, _repeated_newGotHeroIdList_codec);
      newGotHeroCardIdList_.WriteTo(output, _repeated_newGotHeroCardIdList_codec);
      if (HideVfxInLevel != false) {
        output.WriteRawTag(144, 1);
        output.WriteBool(HideVfxInLevel);
      }
      if (PlayedFuseAnim != false) {
        output.WriteRawTag(152, 1);
        output.WriteBool(PlayedFuseAnim);
      }
      if (PlayedResurrectionAnim != false) {
        output.WriteRawTag(160, 1);
        output.WriteBool(PlayedResurrectionAnim);
      }
      if (PlayedSpHeroUnlockAnim != false) {
        output.WriteRawTag(168, 1);
        output.WriteBool(PlayedSpHeroUnlockAnim);
      }
      collectionUnlockNumList_.WriteTo(output, _repeated_collectionUnlockNumList_codec);
      bagItemNumList_.WriteTo(output, _repeated_bagItemNumList_codec);
      bagItemPopupList_.WriteTo(output, _repeated_bagItemPopupList_codec);
      storySeriesNumList_.WriteTo(output, _repeated_storySeriesNumList_codec);
      unlockedActivateTalentIdList_.WriteTo(output, _repeated_unlockedActivateTalentIdList_codec);
      finalAchievementRelicPopupList_.WriteTo(output, _repeated_finalAchievementRelicPopupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      triggeredTipsIdList_.WriteTo(ref output, _repeated_triggeredTipsIdList_codec);
      if (IsOwMapUnlocked != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsOwMapUnlocked);
      }
      if (IsOwMapChurchLightUnlocked != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsOwMapChurchLightUnlocked);
      }
      if (IsOwMapChurchLightBreakPlayed != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsOwMapChurchLightBreakPlayed);
      }
      if (IsOwMapAnimTipsShown != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsOwMapAnimTipsShown);
      }
      if (IsOwMapMemoryTipsShown != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsOwMapMemoryTipsShown);
      }
      plotGroupTriggerTimeList_.WriteTo(ref output, _repeated_plotGroupTriggerTimeList_codec);
      if (LastPlayedSiteId != 0) {
        output.WriteRawTag(64);
        output.WriteInt32(LastPlayedSiteId);
      }
      if (LastPlayedTowerId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(LastPlayedTowerId);
      }
      if (EnterdEndlessTower != false) {
        output.WriteRawTag(80);
        output.WriteBool(EnterdEndlessTower);
      }
      cardSuiteEpicActiveTimeList_.WriteTo(ref output, _repeated_cardSuiteEpicActiveTimeList_codec);
      heroSpiritsEventNoticeList_.WriteTo(ref output, _repeated_heroSpiritsEventNoticeList_codec);
      heroCardCollectionPopupList_.WriteTo(ref output, _repeated_heroCardCollectionPopupList_codec);
      achievementCollectionPopupList_.WriteTo(ref output, _repeated_achievementCollectionPopupList_codec);
      if (ShowCreateSuiteBtnPopup != false) {
        output.WriteRawTag(120);
        output.WriteBool(ShowCreateSuiteBtnPopup);
      }
      newGotHeroIdList_.WriteTo(ref output, _repeated_newGotHeroIdList_codec);
      newGotHeroCardIdList_.WriteTo(ref output, _repeated_newGotHeroCardIdList_codec);
      if (HideVfxInLevel != false) {
        output.WriteRawTag(144, 1);
        output.WriteBool(HideVfxInLevel);
      }
      if (PlayedFuseAnim != false) {
        output.WriteRawTag(152, 1);
        output.WriteBool(PlayedFuseAnim);
      }
      if (PlayedResurrectionAnim != false) {
        output.WriteRawTag(160, 1);
        output.WriteBool(PlayedResurrectionAnim);
      }
      if (PlayedSpHeroUnlockAnim != false) {
        output.WriteRawTag(168, 1);
        output.WriteBool(PlayedSpHeroUnlockAnim);
      }
      collectionUnlockNumList_.WriteTo(ref output, _repeated_collectionUnlockNumList_codec);
      bagItemNumList_.WriteTo(ref output, _repeated_bagItemNumList_codec);
      bagItemPopupList_.WriteTo(ref output, _repeated_bagItemPopupList_codec);
      storySeriesNumList_.WriteTo(ref output, _repeated_storySeriesNumList_codec);
      unlockedActivateTalentIdList_.WriteTo(ref output, _repeated_unlockedActivateTalentIdList_codec);
      finalAchievementRelicPopupList_.WriteTo(ref output, _repeated_finalAchievementRelicPopupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += triggeredTipsIdList_.CalculateSize(_repeated_triggeredTipsIdList_codec);
      if (IsOwMapUnlocked != false) {
        size += 1 + 1;
      }
      if (IsOwMapChurchLightUnlocked != false) {
        size += 1 + 1;
      }
      if (IsOwMapChurchLightBreakPlayed != false) {
        size += 1 + 1;
      }
      if (IsOwMapAnimTipsShown != false) {
        size += 1 + 1;
      }
      if (IsOwMapMemoryTipsShown != false) {
        size += 1 + 1;
      }
      size += plotGroupTriggerTimeList_.CalculateSize(_repeated_plotGroupTriggerTimeList_codec);
      if (LastPlayedSiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(LastPlayedSiteId);
      }
      if (LastPlayedTowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastPlayedTowerId);
      }
      if (EnterdEndlessTower != false) {
        size += 1 + 1;
      }
      size += cardSuiteEpicActiveTimeList_.CalculateSize(_repeated_cardSuiteEpicActiveTimeList_codec);
      size += heroSpiritsEventNoticeList_.CalculateSize(_repeated_heroSpiritsEventNoticeList_codec);
      size += heroCardCollectionPopupList_.CalculateSize(_repeated_heroCardCollectionPopupList_codec);
      size += achievementCollectionPopupList_.CalculateSize(_repeated_achievementCollectionPopupList_codec);
      if (ShowCreateSuiteBtnPopup != false) {
        size += 1 + 1;
      }
      size += newGotHeroIdList_.CalculateSize(_repeated_newGotHeroIdList_codec);
      size += newGotHeroCardIdList_.CalculateSize(_repeated_newGotHeroCardIdList_codec);
      if (HideVfxInLevel != false) {
        size += 2 + 1;
      }
      if (PlayedFuseAnim != false) {
        size += 2 + 1;
      }
      if (PlayedResurrectionAnim != false) {
        size += 2 + 1;
      }
      if (PlayedSpHeroUnlockAnim != false) {
        size += 2 + 1;
      }
      size += collectionUnlockNumList_.CalculateSize(_repeated_collectionUnlockNumList_codec);
      size += bagItemNumList_.CalculateSize(_repeated_bagItemNumList_codec);
      size += bagItemPopupList_.CalculateSize(_repeated_bagItemPopupList_codec);
      size += storySeriesNumList_.CalculateSize(_repeated_storySeriesNumList_codec);
      size += unlockedActivateTalentIdList_.CalculateSize(_repeated_unlockedActivateTalentIdList_codec);
      size += finalAchievementRelicPopupList_.CalculateSize(_repeated_finalAchievementRelicPopupList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterOWServerLocalMessage other) {
      if (other == null) {
        return;
      }
      triggeredTipsIdList_.Add(other.triggeredTipsIdList_);
      if (other.IsOwMapUnlocked != false) {
        IsOwMapUnlocked = other.IsOwMapUnlocked;
      }
      if (other.IsOwMapChurchLightUnlocked != false) {
        IsOwMapChurchLightUnlocked = other.IsOwMapChurchLightUnlocked;
      }
      if (other.IsOwMapChurchLightBreakPlayed != false) {
        IsOwMapChurchLightBreakPlayed = other.IsOwMapChurchLightBreakPlayed;
      }
      if (other.IsOwMapAnimTipsShown != false) {
        IsOwMapAnimTipsShown = other.IsOwMapAnimTipsShown;
      }
      if (other.IsOwMapMemoryTipsShown != false) {
        IsOwMapMemoryTipsShown = other.IsOwMapMemoryTipsShown;
      }
      plotGroupTriggerTimeList_.Add(other.plotGroupTriggerTimeList_);
      if (other.LastPlayedSiteId != 0) {
        LastPlayedSiteId = other.LastPlayedSiteId;
      }
      if (other.LastPlayedTowerId != 0) {
        LastPlayedTowerId = other.LastPlayedTowerId;
      }
      if (other.EnterdEndlessTower != false) {
        EnterdEndlessTower = other.EnterdEndlessTower;
      }
      cardSuiteEpicActiveTimeList_.Add(other.cardSuiteEpicActiveTimeList_);
      heroSpiritsEventNoticeList_.Add(other.heroSpiritsEventNoticeList_);
      heroCardCollectionPopupList_.Add(other.heroCardCollectionPopupList_);
      achievementCollectionPopupList_.Add(other.achievementCollectionPopupList_);
      if (other.ShowCreateSuiteBtnPopup != false) {
        ShowCreateSuiteBtnPopup = other.ShowCreateSuiteBtnPopup;
      }
      newGotHeroIdList_.Add(other.newGotHeroIdList_);
      newGotHeroCardIdList_.Add(other.newGotHeroCardIdList_);
      if (other.HideVfxInLevel != false) {
        HideVfxInLevel = other.HideVfxInLevel;
      }
      if (other.PlayedFuseAnim != false) {
        PlayedFuseAnim = other.PlayedFuseAnim;
      }
      if (other.PlayedResurrectionAnim != false) {
        PlayedResurrectionAnim = other.PlayedResurrectionAnim;
      }
      if (other.PlayedSpHeroUnlockAnim != false) {
        PlayedSpHeroUnlockAnim = other.PlayedSpHeroUnlockAnim;
      }
      collectionUnlockNumList_.Add(other.collectionUnlockNumList_);
      bagItemNumList_.Add(other.bagItemNumList_);
      bagItemPopupList_.Add(other.bagItemPopupList_);
      storySeriesNumList_.Add(other.storySeriesNumList_);
      unlockedActivateTalentIdList_.Add(other.unlockedActivateTalentIdList_);
      finalAchievementRelicPopupList_.Add(other.finalAchievementRelicPopupList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            triggeredTipsIdList_.AddEntriesFrom(input, _repeated_triggeredTipsIdList_codec);
            break;
          }
          case 16: {
            IsOwMapUnlocked = input.ReadBool();
            break;
          }
          case 24: {
            IsOwMapChurchLightUnlocked = input.ReadBool();
            break;
          }
          case 32: {
            IsOwMapChurchLightBreakPlayed = input.ReadBool();
            break;
          }
          case 40: {
            IsOwMapAnimTipsShown = input.ReadBool();
            break;
          }
          case 48: {
            IsOwMapMemoryTipsShown = input.ReadBool();
            break;
          }
          case 58: {
            plotGroupTriggerTimeList_.AddEntriesFrom(input, _repeated_plotGroupTriggerTimeList_codec);
            break;
          }
          case 64: {
            LastPlayedSiteId = input.ReadInt32();
            break;
          }
          case 72: {
            LastPlayedTowerId = input.ReadUInt32();
            break;
          }
          case 80: {
            EnterdEndlessTower = input.ReadBool();
            break;
          }
          case 90: {
            cardSuiteEpicActiveTimeList_.AddEntriesFrom(input, _repeated_cardSuiteEpicActiveTimeList_codec);
            break;
          }
          case 98: {
            heroSpiritsEventNoticeList_.AddEntriesFrom(input, _repeated_heroSpiritsEventNoticeList_codec);
            break;
          }
          case 106:
          case 104: {
            heroCardCollectionPopupList_.AddEntriesFrom(input, _repeated_heroCardCollectionPopupList_codec);
            break;
          }
          case 114:
          case 112: {
            achievementCollectionPopupList_.AddEntriesFrom(input, _repeated_achievementCollectionPopupList_codec);
            break;
          }
          case 120: {
            ShowCreateSuiteBtnPopup = input.ReadBool();
            break;
          }
          case 130:
          case 128: {
            newGotHeroIdList_.AddEntriesFrom(input, _repeated_newGotHeroIdList_codec);
            break;
          }
          case 138:
          case 136: {
            newGotHeroCardIdList_.AddEntriesFrom(input, _repeated_newGotHeroCardIdList_codec);
            break;
          }
          case 144: {
            HideVfxInLevel = input.ReadBool();
            break;
          }
          case 152: {
            PlayedFuseAnim = input.ReadBool();
            break;
          }
          case 160: {
            PlayedResurrectionAnim = input.ReadBool();
            break;
          }
          case 168: {
            PlayedSpHeroUnlockAnim = input.ReadBool();
            break;
          }
          case 178: {
            collectionUnlockNumList_.AddEntriesFrom(input, _repeated_collectionUnlockNumList_codec);
            break;
          }
          case 186: {
            bagItemNumList_.AddEntriesFrom(input, _repeated_bagItemNumList_codec);
            break;
          }
          case 194:
          case 192: {
            bagItemPopupList_.AddEntriesFrom(input, _repeated_bagItemPopupList_codec);
            break;
          }
          case 202: {
            storySeriesNumList_.AddEntriesFrom(input, _repeated_storySeriesNumList_codec);
            break;
          }
          case 210:
          case 208: {
            unlockedActivateTalentIdList_.AddEntriesFrom(input, _repeated_unlockedActivateTalentIdList_codec);
            break;
          }
          case 218:
          case 216: {
            finalAchievementRelicPopupList_.AddEntriesFrom(input, _repeated_finalAchievementRelicPopupList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            triggeredTipsIdList_.AddEntriesFrom(ref input, _repeated_triggeredTipsIdList_codec);
            break;
          }
          case 16: {
            IsOwMapUnlocked = input.ReadBool();
            break;
          }
          case 24: {
            IsOwMapChurchLightUnlocked = input.ReadBool();
            break;
          }
          case 32: {
            IsOwMapChurchLightBreakPlayed = input.ReadBool();
            break;
          }
          case 40: {
            IsOwMapAnimTipsShown = input.ReadBool();
            break;
          }
          case 48: {
            IsOwMapMemoryTipsShown = input.ReadBool();
            break;
          }
          case 58: {
            plotGroupTriggerTimeList_.AddEntriesFrom(ref input, _repeated_plotGroupTriggerTimeList_codec);
            break;
          }
          case 64: {
            LastPlayedSiteId = input.ReadInt32();
            break;
          }
          case 72: {
            LastPlayedTowerId = input.ReadUInt32();
            break;
          }
          case 80: {
            EnterdEndlessTower = input.ReadBool();
            break;
          }
          case 90: {
            cardSuiteEpicActiveTimeList_.AddEntriesFrom(ref input, _repeated_cardSuiteEpicActiveTimeList_codec);
            break;
          }
          case 98: {
            heroSpiritsEventNoticeList_.AddEntriesFrom(ref input, _repeated_heroSpiritsEventNoticeList_codec);
            break;
          }
          case 106:
          case 104: {
            heroCardCollectionPopupList_.AddEntriesFrom(ref input, _repeated_heroCardCollectionPopupList_codec);
            break;
          }
          case 114:
          case 112: {
            achievementCollectionPopupList_.AddEntriesFrom(ref input, _repeated_achievementCollectionPopupList_codec);
            break;
          }
          case 120: {
            ShowCreateSuiteBtnPopup = input.ReadBool();
            break;
          }
          case 130:
          case 128: {
            newGotHeroIdList_.AddEntriesFrom(ref input, _repeated_newGotHeroIdList_codec);
            break;
          }
          case 138:
          case 136: {
            newGotHeroCardIdList_.AddEntriesFrom(ref input, _repeated_newGotHeroCardIdList_codec);
            break;
          }
          case 144: {
            HideVfxInLevel = input.ReadBool();
            break;
          }
          case 152: {
            PlayedFuseAnim = input.ReadBool();
            break;
          }
          case 160: {
            PlayedResurrectionAnim = input.ReadBool();
            break;
          }
          case 168: {
            PlayedSpHeroUnlockAnim = input.ReadBool();
            break;
          }
          case 178: {
            collectionUnlockNumList_.AddEntriesFrom(ref input, _repeated_collectionUnlockNumList_codec);
            break;
          }
          case 186: {
            bagItemNumList_.AddEntriesFrom(ref input, _repeated_bagItemNumList_codec);
            break;
          }
          case 194:
          case 192: {
            bagItemPopupList_.AddEntriesFrom(ref input, _repeated_bagItemPopupList_codec);
            break;
          }
          case 202: {
            storySeriesNumList_.AddEntriesFrom(ref input, _repeated_storySeriesNumList_codec);
            break;
          }
          case 210:
          case 208: {
            unlockedActivateTalentIdList_.AddEntriesFrom(ref input, _repeated_unlockedActivateTalentIdList_codec);
            break;
          }
          case 218:
          case 216: {
            finalAchievementRelicPopupList_.AddEntriesFrom(ref input, _repeated_finalAchievementRelicPopupList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PictureTutorial : pb::IMessage<PictureTutorial>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PictureTutorial> _parser = new pb::MessageParser<PictureTutorial>(() => new PictureTutorial());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PictureTutorial> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1417]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureTutorial() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureTutorial(PictureTutorial other) : this() {
      activityId_ = other.activityId_;
      tutorialIdList_ = other.tutorialIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PictureTutorial Clone() {
      return new PictureTutorial(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private int activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "tutorial_id_list" field.</summary>
    public const int TutorialIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<int> _repeated_tutorialIdList_codec
        = pb::FieldCodec.ForInt32(18);
    private readonly pbc::RepeatedField<int> tutorialIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> TutorialIdList {
      get { return tutorialIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PictureTutorial);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PictureTutorial other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!tutorialIdList_.Equals(other.tutorialIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= tutorialIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(ActivityId);
      }
      tutorialIdList_.WriteTo(output, _repeated_tutorialIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(ActivityId);
      }
      tutorialIdList_.WriteTo(ref output, _repeated_tutorialIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(ActivityId);
      }
      size += tutorialIdList_.CalculateSize(_repeated_tutorialIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PictureTutorial other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      tutorialIdList_.Add(other.tutorialIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadInt32();
            break;
          }
          case 18:
          case 16: {
            tutorialIdList_.AddEntriesFrom(input, _repeated_tutorialIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadInt32();
            break;
          }
          case 18:
          case 16: {
            tutorialIdList_.AddEntriesFrom(ref input, _repeated_tutorialIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarTutorialLocalMessage : pb::IMessage<AvatarTutorialLocalMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarTutorialLocalMessage> _parser = new pb::MessageParser<AvatarTutorialLocalMessage>(() => new AvatarTutorialLocalMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarTutorialLocalMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1418]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarTutorialLocalMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarTutorialLocalMessage(AvatarTutorialLocalMessage other) : this() {
      enteredAvatarTutorialActivityIdList_ = other.enteredAvatarTutorialActivityIdList_.Clone();
      enteredNewbieGuideTutorialIdList_ = other.enteredNewbieGuideTutorialIdList_.Clone();
      finishedPictureTutorialList_ = other.finishedPictureTutorialList_.Clone();
      inLevelHintedPictureTutorialList_ = other.inLevelHintedPictureTutorialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarTutorialLocalMessage Clone() {
      return new AvatarTutorialLocalMessage(this);
    }

    /// <summary>Field number for the "entered_avatar_tutorial_activity_id_list" field.</summary>
    public const int EnteredAvatarTutorialActivityIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_enteredAvatarTutorialActivityIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> enteredAvatarTutorialActivityIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EnteredAvatarTutorialActivityIdList {
      get { return enteredAvatarTutorialActivityIdList_; }
    }

    /// <summary>Field number for the "entered_newbie_guide_tutorial_id_list" field.</summary>
    public const int EnteredNewbieGuideTutorialIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_enteredNewbieGuideTutorialIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> enteredNewbieGuideTutorialIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EnteredNewbieGuideTutorialIdList {
      get { return enteredNewbieGuideTutorialIdList_; }
    }

    /// <summary>Field number for the "finished_picture_tutorial_list" field.</summary>
    public const int FinishedPictureTutorialListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PictureTutorial> _repeated_finishedPictureTutorialList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.PictureTutorial.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PictureTutorial> finishedPictureTutorialList_ = new pbc::RepeatedField<global::KianaBH.Proto.PictureTutorial>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PictureTutorial> FinishedPictureTutorialList {
      get { return finishedPictureTutorialList_; }
    }

    /// <summary>Field number for the "in_level_hinted_picture_tutorial_list" field.</summary>
    public const int InLevelHintedPictureTutorialListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PictureTutorial> _repeated_inLevelHintedPictureTutorialList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.PictureTutorial.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PictureTutorial> inLevelHintedPictureTutorialList_ = new pbc::RepeatedField<global::KianaBH.Proto.PictureTutorial>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PictureTutorial> InLevelHintedPictureTutorialList {
      get { return inLevelHintedPictureTutorialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarTutorialLocalMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarTutorialLocalMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!enteredAvatarTutorialActivityIdList_.Equals(other.enteredAvatarTutorialActivityIdList_)) return false;
      if(!enteredNewbieGuideTutorialIdList_.Equals(other.enteredNewbieGuideTutorialIdList_)) return false;
      if(!finishedPictureTutorialList_.Equals(other.finishedPictureTutorialList_)) return false;
      if(!inLevelHintedPictureTutorialList_.Equals(other.inLevelHintedPictureTutorialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= enteredAvatarTutorialActivityIdList_.GetHashCode();
      hash ^= enteredNewbieGuideTutorialIdList_.GetHashCode();
      hash ^= finishedPictureTutorialList_.GetHashCode();
      hash ^= inLevelHintedPictureTutorialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      enteredAvatarTutorialActivityIdList_.WriteTo(output, _repeated_enteredAvatarTutorialActivityIdList_codec);
      enteredNewbieGuideTutorialIdList_.WriteTo(output, _repeated_enteredNewbieGuideTutorialIdList_codec);
      finishedPictureTutorialList_.WriteTo(output, _repeated_finishedPictureTutorialList_codec);
      inLevelHintedPictureTutorialList_.WriteTo(output, _repeated_inLevelHintedPictureTutorialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      enteredAvatarTutorialActivityIdList_.WriteTo(ref output, _repeated_enteredAvatarTutorialActivityIdList_codec);
      enteredNewbieGuideTutorialIdList_.WriteTo(ref output, _repeated_enteredNewbieGuideTutorialIdList_codec);
      finishedPictureTutorialList_.WriteTo(ref output, _repeated_finishedPictureTutorialList_codec);
      inLevelHintedPictureTutorialList_.WriteTo(ref output, _repeated_inLevelHintedPictureTutorialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += enteredAvatarTutorialActivityIdList_.CalculateSize(_repeated_enteredAvatarTutorialActivityIdList_codec);
      size += enteredNewbieGuideTutorialIdList_.CalculateSize(_repeated_enteredNewbieGuideTutorialIdList_codec);
      size += finishedPictureTutorialList_.CalculateSize(_repeated_finishedPictureTutorialList_codec);
      size += inLevelHintedPictureTutorialList_.CalculateSize(_repeated_inLevelHintedPictureTutorialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarTutorialLocalMessage other) {
      if (other == null) {
        return;
      }
      enteredAvatarTutorialActivityIdList_.Add(other.enteredAvatarTutorialActivityIdList_);
      enteredNewbieGuideTutorialIdList_.Add(other.enteredNewbieGuideTutorialIdList_);
      finishedPictureTutorialList_.Add(other.finishedPictureTutorialList_);
      inLevelHintedPictureTutorialList_.Add(other.inLevelHintedPictureTutorialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            enteredAvatarTutorialActivityIdList_.AddEntriesFrom(input, _repeated_enteredAvatarTutorialActivityIdList_codec);
            break;
          }
          case 18:
          case 16: {
            enteredNewbieGuideTutorialIdList_.AddEntriesFrom(input, _repeated_enteredNewbieGuideTutorialIdList_codec);
            break;
          }
          case 26: {
            finishedPictureTutorialList_.AddEntriesFrom(input, _repeated_finishedPictureTutorialList_codec);
            break;
          }
          case 34: {
            inLevelHintedPictureTutorialList_.AddEntriesFrom(input, _repeated_inLevelHintedPictureTutorialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            enteredAvatarTutorialActivityIdList_.AddEntriesFrom(ref input, _repeated_enteredAvatarTutorialActivityIdList_codec);
            break;
          }
          case 18:
          case 16: {
            enteredNewbieGuideTutorialIdList_.AddEntriesFrom(ref input, _repeated_enteredNewbieGuideTutorialIdList_codec);
            break;
          }
          case 26: {
            finishedPictureTutorialList_.AddEntriesFrom(ref input, _repeated_finishedPictureTutorialList_codec);
            break;
          }
          case 34: {
            inLevelHintedPictureTutorialList_.AddEntriesFrom(ref input, _repeated_inLevelHintedPictureTutorialList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PhoneNoticeLocalMessage : pb::IMessage<PhoneNoticeLocalMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PhoneNoticeLocalMessage> _parser = new pb::MessageParser<PhoneNoticeLocalMessage>(() => new PhoneNoticeLocalMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PhoneNoticeLocalMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1419]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PhoneNoticeLocalMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PhoneNoticeLocalMessage(PhoneNoticeLocalMessage other) : this() {
      noticeScheduleId_ = other.noticeScheduleId_;
      lastNoticeTime_ = other.lastNoticeTime_;
      finishedPerformList_ = other.finishedPerformList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PhoneNoticeLocalMessage Clone() {
      return new PhoneNoticeLocalMessage(this);
    }

    /// <summary>Field number for the "notice_schedule_id" field.</summary>
    public const int NoticeScheduleIdFieldNumber = 1;
    private int noticeScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int NoticeScheduleId {
      get { return noticeScheduleId_; }
      set {
        noticeScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "last_notice_time" field.</summary>
    public const int LastNoticeTimeFieldNumber = 2;
    private uint lastNoticeTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastNoticeTime {
      get { return lastNoticeTime_; }
      set {
        lastNoticeTime_ = value;
      }
    }

    /// <summary>Field number for the "finished_perform_list" field.</summary>
    public const int FinishedPerformListFieldNumber = 3;
    private static readonly pb::FieldCodec<int> _repeated_finishedPerformList_codec
        = pb::FieldCodec.ForInt32(26);
    private readonly pbc::RepeatedField<int> finishedPerformList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> FinishedPerformList {
      get { return finishedPerformList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PhoneNoticeLocalMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PhoneNoticeLocalMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (NoticeScheduleId != other.NoticeScheduleId) return false;
      if (LastNoticeTime != other.LastNoticeTime) return false;
      if(!finishedPerformList_.Equals(other.finishedPerformList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (NoticeScheduleId != 0) hash ^= NoticeScheduleId.GetHashCode();
      if (LastNoticeTime != 0) hash ^= LastNoticeTime.GetHashCode();
      hash ^= finishedPerformList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (NoticeScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(NoticeScheduleId);
      }
      if (LastNoticeTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastNoticeTime);
      }
      finishedPerformList_.WriteTo(output, _repeated_finishedPerformList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (NoticeScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(NoticeScheduleId);
      }
      if (LastNoticeTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastNoticeTime);
      }
      finishedPerformList_.WriteTo(ref output, _repeated_finishedPerformList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (NoticeScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(NoticeScheduleId);
      }
      if (LastNoticeTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastNoticeTime);
      }
      size += finishedPerformList_.CalculateSize(_repeated_finishedPerformList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PhoneNoticeLocalMessage other) {
      if (other == null) {
        return;
      }
      if (other.NoticeScheduleId != 0) {
        NoticeScheduleId = other.NoticeScheduleId;
      }
      if (other.LastNoticeTime != 0) {
        LastNoticeTime = other.LastNoticeTime;
      }
      finishedPerformList_.Add(other.finishedPerformList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            NoticeScheduleId = input.ReadInt32();
            break;
          }
          case 16: {
            LastNoticeTime = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            finishedPerformList_.AddEntriesFrom(input, _repeated_finishedPerformList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            NoticeScheduleId = input.ReadInt32();
            break;
          }
          case 16: {
            LastNoticeTime = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            finishedPerformList_.AddEntriesFrom(ref input, _repeated_finishedPerformList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LoginPostData : pb::IMessage<LoginPostData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LoginPostData> _parser = new pb::MessageParser<LoginPostData>(() => new LoginPostData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LoginPostData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1420]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LoginPostData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LoginPostData(LoginPostData other) : this() {
      allShowTimes_ = other.allShowTimes_;
      beginTimeOfRecordDay_ = other.beginTimeOfRecordDay_;
      showTimesInRecordDay_ = other.showTimesInRecordDay_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LoginPostData Clone() {
      return new LoginPostData(this);
    }

    /// <summary>Field number for the "all_show_times" field.</summary>
    public const int AllShowTimesFieldNumber = 1;
    private int allShowTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int AllShowTimes {
      get { return allShowTimes_; }
      set {
        allShowTimes_ = value;
      }
    }

    /// <summary>Field number for the "begin_time_of_record_day" field.</summary>
    public const int BeginTimeOfRecordDayFieldNumber = 2;
    private uint beginTimeOfRecordDay_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTimeOfRecordDay {
      get { return beginTimeOfRecordDay_; }
      set {
        beginTimeOfRecordDay_ = value;
      }
    }

    /// <summary>Field number for the "show_times_in_record_day" field.</summary>
    public const int ShowTimesInRecordDayFieldNumber = 3;
    private int showTimesInRecordDay_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int ShowTimesInRecordDay {
      get { return showTimesInRecordDay_; }
      set {
        showTimesInRecordDay_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LoginPostData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LoginPostData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AllShowTimes != other.AllShowTimes) return false;
      if (BeginTimeOfRecordDay != other.BeginTimeOfRecordDay) return false;
      if (ShowTimesInRecordDay != other.ShowTimesInRecordDay) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AllShowTimes != 0) hash ^= AllShowTimes.GetHashCode();
      if (BeginTimeOfRecordDay != 0) hash ^= BeginTimeOfRecordDay.GetHashCode();
      if (ShowTimesInRecordDay != 0) hash ^= ShowTimesInRecordDay.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AllShowTimes != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(AllShowTimes);
      }
      if (BeginTimeOfRecordDay != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTimeOfRecordDay);
      }
      if (ShowTimesInRecordDay != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(ShowTimesInRecordDay);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AllShowTimes != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(AllShowTimes);
      }
      if (BeginTimeOfRecordDay != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTimeOfRecordDay);
      }
      if (ShowTimesInRecordDay != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(ShowTimesInRecordDay);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AllShowTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(AllShowTimes);
      }
      if (BeginTimeOfRecordDay != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTimeOfRecordDay);
      }
      if (ShowTimesInRecordDay != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(ShowTimesInRecordDay);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LoginPostData other) {
      if (other == null) {
        return;
      }
      if (other.AllShowTimes != 0) {
        AllShowTimes = other.AllShowTimes;
      }
      if (other.BeginTimeOfRecordDay != 0) {
        BeginTimeOfRecordDay = other.BeginTimeOfRecordDay;
      }
      if (other.ShowTimesInRecordDay != 0) {
        ShowTimesInRecordDay = other.ShowTimesInRecordDay;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AllShowTimes = input.ReadInt32();
            break;
          }
          case 16: {
            BeginTimeOfRecordDay = input.ReadUInt32();
            break;
          }
          case 24: {
            ShowTimesInRecordDay = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AllShowTimes = input.ReadInt32();
            break;
          }
          case 16: {
            BeginTimeOfRecordDay = input.ReadUInt32();
            break;
          }
          case 24: {
            ShowTimesInRecordDay = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NewbieLoginPostEntry : pb::IMessage<NewbieLoginPostEntry>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NewbieLoginPostEntry> _parser = new pb::MessageParser<NewbieLoginPostEntry>(() => new NewbieLoginPostEntry());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NewbieLoginPostEntry> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1421]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLoginPostEntry() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLoginPostEntry(NewbieLoginPostEntry other) : this() {
      id_ = other.id_;
      data_ = other.data_ != null ? other.data_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieLoginPostEntry Clone() {
      return new NewbieLoginPostEntry(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "data" field.</summary>
    public const int DataFieldNumber = 2;
    private global::KianaBH.Proto.LoginPostData data_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LoginPostData Data {
      get { return data_; }
      set {
        data_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NewbieLoginPostEntry);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NewbieLoginPostEntry other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (!object.Equals(Data, other.Data)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (data_ != null) hash ^= Data.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (data_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Data);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (data_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Data);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (data_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Data);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NewbieLoginPostEntry other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.data_ != null) {
        if (data_ == null) {
          Data = new global::KianaBH.Proto.LoginPostData();
        }
        Data.MergeFrom(other.Data);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            if (data_ == null) {
              Data = new global::KianaBH.Proto.LoginPostData();
            }
            input.ReadMessage(Data);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 18: {
            if (data_ == null) {
              Data = new global::KianaBH.Proto.LoginPostData();
            }
            input.ReadMessage(Data);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NewbieActivityServerMessage : pb::IMessage<NewbieActivityServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NewbieActivityServerMessage> _parser = new pb::MessageParser<NewbieActivityServerMessage>(() => new NewbieActivityServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NewbieActivityServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1422]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieActivityServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieActivityServerMessage(NewbieActivityServerMessage other) : this() {
      newbieLoginPostDataList_ = other.newbieLoginPostDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewbieActivityServerMessage Clone() {
      return new NewbieActivityServerMessage(this);
    }

    /// <summary>Field number for the "newbie_login_post_data_list" field.</summary>
    public const int NewbieLoginPostDataListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.NewbieLoginPostEntry> _repeated_newbieLoginPostDataList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.NewbieLoginPostEntry.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.NewbieLoginPostEntry> newbieLoginPostDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.NewbieLoginPostEntry>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.NewbieLoginPostEntry> NewbieLoginPostDataList {
      get { return newbieLoginPostDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NewbieActivityServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NewbieActivityServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!newbieLoginPostDataList_.Equals(other.newbieLoginPostDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= newbieLoginPostDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      newbieLoginPostDataList_.WriteTo(output, _repeated_newbieLoginPostDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      newbieLoginPostDataList_.WriteTo(ref output, _repeated_newbieLoginPostDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += newbieLoginPostDataList_.CalculateSize(_repeated_newbieLoginPostDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NewbieActivityServerMessage other) {
      if (other == null) {
        return;
      }
      newbieLoginPostDataList_.Add(other.newbieLoginPostDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            newbieLoginPostDataList_.AddEntriesFrom(input, _repeated_newbieLoginPostDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            newbieLoginPostDataList_.AddEntriesFrom(ref input, _repeated_newbieLoginPostDataList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KingdomsWarServerMessage : pb::IMessage<KingdomsWarServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KingdomsWarServerMessage> _parser = new pb::MessageParser<KingdomsWarServerMessage>(() => new KingdomsWarServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KingdomsWarServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1423]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KingdomsWarServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KingdomsWarServerMessage(KingdomsWarServerMessage other) : this() {
      playedStartStory_ = other.playedStartStory_;
      storyPlayRecord_ = other.storyPlayRecord_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KingdomsWarServerMessage Clone() {
      return new KingdomsWarServerMessage(this);
    }

    /// <summary>Field number for the "played_start_story" field.</summary>
    public const int PlayedStartStoryFieldNumber = 1;
    private bool playedStartStory_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool PlayedStartStory {
      get { return playedStartStory_; }
      set {
        playedStartStory_ = value;
      }
    }

    /// <summary>Field number for the "story_play_record" field.</summary>
    public const int StoryPlayRecordFieldNumber = 2;
    private long storyPlayRecord_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public long StoryPlayRecord {
      get { return storyPlayRecord_; }
      set {
        storyPlayRecord_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KingdomsWarServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KingdomsWarServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PlayedStartStory != other.PlayedStartStory) return false;
      if (StoryPlayRecord != other.StoryPlayRecord) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PlayedStartStory != false) hash ^= PlayedStartStory.GetHashCode();
      if (StoryPlayRecord != 0L) hash ^= StoryPlayRecord.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PlayedStartStory != false) {
        output.WriteRawTag(8);
        output.WriteBool(PlayedStartStory);
      }
      if (StoryPlayRecord != 0L) {
        output.WriteRawTag(16);
        output.WriteInt64(StoryPlayRecord);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PlayedStartStory != false) {
        output.WriteRawTag(8);
        output.WriteBool(PlayedStartStory);
      }
      if (StoryPlayRecord != 0L) {
        output.WriteRawTag(16);
        output.WriteInt64(StoryPlayRecord);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PlayedStartStory != false) {
        size += 1 + 1;
      }
      if (StoryPlayRecord != 0L) {
        size += 1 + pb::CodedOutputStream.ComputeInt64Size(StoryPlayRecord);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KingdomsWarServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.PlayedStartStory != false) {
        PlayedStartStory = other.PlayedStartStory;
      }
      if (other.StoryPlayRecord != 0L) {
        StoryPlayRecord = other.StoryPlayRecord;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PlayedStartStory = input.ReadBool();
            break;
          }
          case 16: {
            StoryPlayRecord = input.ReadInt64();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PlayedStartStory = input.ReadBool();
            break;
          }
          case 16: {
            StoryPlayRecord = input.ReadInt64();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreServerMessage : pb::IMessage<GlobalExploreServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreServerMessage> _parser = new pb::MessageParser<GlobalExploreServerMessage>(() => new GlobalExploreServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1424]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreServerMessage(GlobalExploreServerMessage other) : this() {
      clickedEventCollectionIdList_ = other.clickedEventCollectionIdList_.Clone();
      viewedMessageIdList_ = other.viewedMessageIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreServerMessage Clone() {
      return new GlobalExploreServerMessage(this);
    }

    /// <summary>Field number for the "clicked_event_collection_id_list" field.</summary>
    public const int ClickedEventCollectionIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<int> _repeated_clickedEventCollectionIdList_codec
        = pb::FieldCodec.ForInt32(10);
    private readonly pbc::RepeatedField<int> clickedEventCollectionIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> ClickedEventCollectionIdList {
      get { return clickedEventCollectionIdList_; }
    }

    /// <summary>Field number for the "viewed_message_id_list" field.</summary>
    public const int ViewedMessageIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<int> _repeated_viewedMessageIdList_codec
        = pb::FieldCodec.ForInt32(18);
    private readonly pbc::RepeatedField<int> viewedMessageIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> ViewedMessageIdList {
      get { return viewedMessageIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!clickedEventCollectionIdList_.Equals(other.clickedEventCollectionIdList_)) return false;
      if(!viewedMessageIdList_.Equals(other.viewedMessageIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= clickedEventCollectionIdList_.GetHashCode();
      hash ^= viewedMessageIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      clickedEventCollectionIdList_.WriteTo(output, _repeated_clickedEventCollectionIdList_codec);
      viewedMessageIdList_.WriteTo(output, _repeated_viewedMessageIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      clickedEventCollectionIdList_.WriteTo(ref output, _repeated_clickedEventCollectionIdList_codec);
      viewedMessageIdList_.WriteTo(ref output, _repeated_viewedMessageIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += clickedEventCollectionIdList_.CalculateSize(_repeated_clickedEventCollectionIdList_codec);
      size += viewedMessageIdList_.CalculateSize(_repeated_viewedMessageIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreServerMessage other) {
      if (other == null) {
        return;
      }
      clickedEventCollectionIdList_.Add(other.clickedEventCollectionIdList_);
      viewedMessageIdList_.Add(other.viewedMessageIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            clickedEventCollectionIdList_.AddEntriesFrom(input, _repeated_clickedEventCollectionIdList_codec);
            break;
          }
          case 18:
          case 16: {
            viewedMessageIdList_.AddEntriesFrom(input, _repeated_viewedMessageIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            clickedEventCollectionIdList_.AddEntriesFrom(ref input, _repeated_clickedEventCollectionIdList_codec);
            break;
          }
          case 18:
          case 16: {
            viewedMessageIdList_.AddEntriesFrom(ref input, _repeated_viewedMessageIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MainStoryLevelSpecialJobServerMessage : pb::IMessage<MainStoryLevelSpecialJobServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MainStoryLevelSpecialJobServerMessage> _parser = new pb::MessageParser<MainStoryLevelSpecialJobServerMessage>(() => new MainStoryLevelSpecialJobServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MainStoryLevelSpecialJobServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1425]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MainStoryLevelSpecialJobServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MainStoryLevelSpecialJobServerMessage(MainStoryLevelSpecialJobServerMessage other) : this() {
      jobIdList_ = other.jobIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MainStoryLevelSpecialJobServerMessage Clone() {
      return new MainStoryLevelSpecialJobServerMessage(this);
    }

    /// <summary>Field number for the "job_id_list" field.</summary>
    public const int JobIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<int> _repeated_jobIdList_codec
        = pb::FieldCodec.ForInt32(10);
    private readonly pbc::RepeatedField<int> jobIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> JobIdList {
      get { return jobIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MainStoryLevelSpecialJobServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MainStoryLevelSpecialJobServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!jobIdList_.Equals(other.jobIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= jobIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      jobIdList_.WriteTo(output, _repeated_jobIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      jobIdList_.WriteTo(ref output, _repeated_jobIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += jobIdList_.CalculateSize(_repeated_jobIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MainStoryLevelSpecialJobServerMessage other) {
      if (other == null) {
        return;
      }
      jobIdList_.Add(other.jobIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            jobIdList_.AddEntriesFrom(input, _repeated_jobIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            jobIdList_.AddEntriesFrom(ref input, _repeated_jobIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChapterMemoirServerMessage : pb::IMessage<ChapterMemoirServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChapterMemoirServerMessage> _parser = new pb::MessageParser<ChapterMemoirServerMessage>(() => new ChapterMemoirServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChapterMemoirServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1426]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterMemoirServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterMemoirServerMessage(ChapterMemoirServerMessage other) : this() {
      hasAccessEnderPanel_ = other.hasAccessEnderPanel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChapterMemoirServerMessage Clone() {
      return new ChapterMemoirServerMessage(this);
    }

    /// <summary>Field number for the "has_access_ender_panel" field.</summary>
    public const int HasAccessEnderPanelFieldNumber = 1;
    private bool hasAccessEnderPanel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool HasAccessEnderPanel {
      get { return hasAccessEnderPanel_; }
      set {
        hasAccessEnderPanel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChapterMemoirServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChapterMemoirServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HasAccessEnderPanel != other.HasAccessEnderPanel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HasAccessEnderPanel != false) hash ^= HasAccessEnderPanel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HasAccessEnderPanel != false) {
        output.WriteRawTag(8);
        output.WriteBool(HasAccessEnderPanel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HasAccessEnderPanel != false) {
        output.WriteRawTag(8);
        output.WriteBool(HasAccessEnderPanel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HasAccessEnderPanel != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChapterMemoirServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.HasAccessEnderPanel != false) {
        HasAccessEnderPanel = other.HasAccessEnderPanel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HasAccessEnderPanel = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HasAccessEnderPanel = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QCandyServerMessage : pb::IMessage<QCandyServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QCandyServerMessage> _parser = new pb::MessageParser<QCandyServerMessage>(() => new QCandyServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QCandyServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1427]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QCandyServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QCandyServerMessage(QCandyServerMessage other) : this() {
      hasShowTrialLevelDialog_ = other.hasShowTrialLevelDialog_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QCandyServerMessage Clone() {
      return new QCandyServerMessage(this);
    }

    /// <summary>Field number for the "has_show_trial_level_dialog" field.</summary>
    public const int HasShowTrialLevelDialogFieldNumber = 1;
    private bool hasShowTrialLevelDialog_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool HasShowTrialLevelDialog {
      get { return hasShowTrialLevelDialog_; }
      set {
        hasShowTrialLevelDialog_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QCandyServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QCandyServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HasShowTrialLevelDialog != other.HasShowTrialLevelDialog) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HasShowTrialLevelDialog != false) hash ^= HasShowTrialLevelDialog.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HasShowTrialLevelDialog != false) {
        output.WriteRawTag(8);
        output.WriteBool(HasShowTrialLevelDialog);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HasShowTrialLevelDialog != false) {
        output.WriteRawTag(8);
        output.WriteBool(HasShowTrialLevelDialog);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HasShowTrialLevelDialog != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QCandyServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.HasShowTrialLevelDialog != false) {
        HasShowTrialLevelDialog = other.HasShowTrialLevelDialog;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HasShowTrialLevelDialog = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HasShowTrialLevelDialog = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SusannaTrialServerMessage : pb::IMessage<SusannaTrialServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SusannaTrialServerMessage> _parser = new pb::MessageParser<SusannaTrialServerMessage>(() => new SusannaTrialServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SusannaTrialServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1428]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialServerMessage(SusannaTrialServerMessage other) : this() {
      hasEnteredAreas_ = other.hasEnteredAreas_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SusannaTrialServerMessage Clone() {
      return new SusannaTrialServerMessage(this);
    }

    /// <summary>Field number for the "has_entered_areas" field.</summary>
    public const int HasEnteredAreasFieldNumber = 1;
    private static readonly pb::FieldCodec<int> _repeated_hasEnteredAreas_codec
        = pb::FieldCodec.ForInt32(10);
    private readonly pbc::RepeatedField<int> hasEnteredAreas_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> HasEnteredAreas {
      get { return hasEnteredAreas_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SusannaTrialServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SusannaTrialServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!hasEnteredAreas_.Equals(other.hasEnteredAreas_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= hasEnteredAreas_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      hasEnteredAreas_.WriteTo(output, _repeated_hasEnteredAreas_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      hasEnteredAreas_.WriteTo(ref output, _repeated_hasEnteredAreas_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += hasEnteredAreas_.CalculateSize(_repeated_hasEnteredAreas_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SusannaTrialServerMessage other) {
      if (other == null) {
        return;
      }
      hasEnteredAreas_.Add(other.hasEnteredAreas_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            hasEnteredAreas_.AddEntriesFrom(input, _repeated_hasEnteredAreas_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            hasEnteredAreas_.AddEntriesFrom(ref input, _repeated_hasEnteredAreas_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarServerMessage : pb::IMessage<GodWarServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarServerMessage> _parser = new pb::MessageParser<GodWarServerMessage>(() => new GodWarServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1429]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarServerMessage(GodWarServerMessage other) : this() {
      viewedTypewriterDocIdList_ = other.viewedTypewriterDocIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarServerMessage Clone() {
      return new GodWarServerMessage(this);
    }

    /// <summary>Field number for the "viewed_typewriter_doc_id_list" field.</summary>
    public const int ViewedTypewriterDocIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_viewedTypewriterDocIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> viewedTypewriterDocIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ViewedTypewriterDocIdList {
      get { return viewedTypewriterDocIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!viewedTypewriterDocIdList_.Equals(other.viewedTypewriterDocIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= viewedTypewriterDocIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      viewedTypewriterDocIdList_.WriteTo(output, _repeated_viewedTypewriterDocIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      viewedTypewriterDocIdList_.WriteTo(ref output, _repeated_viewedTypewriterDocIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += viewedTypewriterDocIdList_.CalculateSize(_repeated_viewedTypewriterDocIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarServerMessage other) {
      if (other == null) {
        return;
      }
      viewedTypewriterDocIdList_.Add(other.viewedTypewriterDocIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            viewedTypewriterDocIdList_.AddEntriesFrom(input, _repeated_viewedTypewriterDocIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            viewedTypewriterDocIdList_.AddEntriesFrom(ref input, _repeated_viewedTypewriterDocIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ThemeTowerServerMessage : pb::IMessage<ThemeTowerServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ThemeTowerServerMessage> _parser = new pb::MessageParser<ThemeTowerServerMessage>(() => new ThemeTowerServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ThemeTowerServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1430]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerServerMessage(ThemeTowerServerMessage other) : this() {
      hasEnteredSections_ = other.hasEnteredSections_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ThemeTowerServerMessage Clone() {
      return new ThemeTowerServerMessage(this);
    }

    /// <summary>Field number for the "has_entered_sections" field.</summary>
    public const int HasEnteredSectionsFieldNumber = 1;
    private static readonly pb::FieldCodec<int> _repeated_hasEnteredSections_codec
        = pb::FieldCodec.ForInt32(10);
    private readonly pbc::RepeatedField<int> hasEnteredSections_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> HasEnteredSections {
      get { return hasEnteredSections_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ThemeTowerServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ThemeTowerServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!hasEnteredSections_.Equals(other.hasEnteredSections_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= hasEnteredSections_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      hasEnteredSections_.WriteTo(output, _repeated_hasEnteredSections_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      hasEnteredSections_.WriteTo(ref output, _repeated_hasEnteredSections_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += hasEnteredSections_.CalculateSize(_repeated_hasEnteredSections_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ThemeTowerServerMessage other) {
      if (other == null) {
        return;
      }
      hasEnteredSections_.Add(other.hasEnteredSections_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            hasEnteredSections_.AddEntriesFrom(input, _repeated_hasEnteredSections_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            hasEnteredSections_.AddEntriesFrom(ref input, _repeated_hasEnteredSections_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameLunaServerMessage : pb::IMessage<TiledGameLunaServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameLunaServerMessage> _parser = new pb::MessageParser<TiledGameLunaServerMessage>(() => new TiledGameLunaServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameLunaServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1431]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaServerMessage(TiledGameLunaServerMessage other) : this() {
      currentTracingMissionId_ = other.currentTracingMissionId_;
      currentTowerId_ = other.currentTowerId_;
      hasShownMissionGroupBeginHint_ = other.hasShownMissionGroupBeginHint_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameLunaServerMessage Clone() {
      return new TiledGameLunaServerMessage(this);
    }

    /// <summary>Field number for the "current_tracing_mission_id" field.</summary>
    public const int CurrentTracingMissionIdFieldNumber = 1;
    private uint currentTracingMissionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurrentTracingMissionId {
      get { return currentTracingMissionId_; }
      set {
        currentTracingMissionId_ = value;
      }
    }

    /// <summary>Field number for the "current_tower_id" field.</summary>
    public const int CurrentTowerIdFieldNumber = 2;
    private uint currentTowerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurrentTowerId {
      get { return currentTowerId_; }
      set {
        currentTowerId_ = value;
      }
    }

    /// <summary>Field number for the "has_shown_mission_group_begin_hint" field.</summary>
    public const int HasShownMissionGroupBeginHintFieldNumber = 3;
    private static readonly pb::FieldCodec<int> _repeated_hasShownMissionGroupBeginHint_codec
        = pb::FieldCodec.ForInt32(26);
    private readonly pbc::RepeatedField<int> hasShownMissionGroupBeginHint_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> HasShownMissionGroupBeginHint {
      get { return hasShownMissionGroupBeginHint_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameLunaServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameLunaServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurrentTracingMissionId != other.CurrentTracingMissionId) return false;
      if (CurrentTowerId != other.CurrentTowerId) return false;
      if(!hasShownMissionGroupBeginHint_.Equals(other.hasShownMissionGroupBeginHint_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurrentTracingMissionId != 0) hash ^= CurrentTracingMissionId.GetHashCode();
      if (CurrentTowerId != 0) hash ^= CurrentTowerId.GetHashCode();
      hash ^= hasShownMissionGroupBeginHint_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurrentTracingMissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurrentTracingMissionId);
      }
      if (CurrentTowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurrentTowerId);
      }
      hasShownMissionGroupBeginHint_.WriteTo(output, _repeated_hasShownMissionGroupBeginHint_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurrentTracingMissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurrentTracingMissionId);
      }
      if (CurrentTowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurrentTowerId);
      }
      hasShownMissionGroupBeginHint_.WriteTo(ref output, _repeated_hasShownMissionGroupBeginHint_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurrentTracingMissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurrentTracingMissionId);
      }
      if (CurrentTowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurrentTowerId);
      }
      size += hasShownMissionGroupBeginHint_.CalculateSize(_repeated_hasShownMissionGroupBeginHint_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameLunaServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.CurrentTracingMissionId != 0) {
        CurrentTracingMissionId = other.CurrentTracingMissionId;
      }
      if (other.CurrentTowerId != 0) {
        CurrentTowerId = other.CurrentTowerId;
      }
      hasShownMissionGroupBeginHint_.Add(other.hasShownMissionGroupBeginHint_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurrentTracingMissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurrentTowerId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasShownMissionGroupBeginHint_.AddEntriesFrom(input, _repeated_hasShownMissionGroupBeginHint_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurrentTracingMissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurrentTowerId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasShownMissionGroupBeginHint_.AddEntriesFrom(ref input, _repeated_hasShownMissionGroupBeginHint_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MainLineBagMessage : pb::IMessage<MainLineBagMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MainLineBagMessage> _parser = new pb::MessageParser<MainLineBagMessage>(() => new MainLineBagMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MainLineBagMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1432]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MainLineBagMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MainLineBagMessage(MainLineBagMessage other) : this() {
      clickedStorageItemidList_ = other.clickedStorageItemidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MainLineBagMessage Clone() {
      return new MainLineBagMessage(this);
    }

    /// <summary>Field number for the "clicked_storage_itemid_list" field.</summary>
    public const int ClickedStorageItemidListFieldNumber = 1;
    private static readonly pb::FieldCodec<int> _repeated_clickedStorageItemidList_codec
        = pb::FieldCodec.ForInt32(10);
    private readonly pbc::RepeatedField<int> clickedStorageItemidList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> ClickedStorageItemidList {
      get { return clickedStorageItemidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MainLineBagMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MainLineBagMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!clickedStorageItemidList_.Equals(other.clickedStorageItemidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= clickedStorageItemidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      clickedStorageItemidList_.WriteTo(output, _repeated_clickedStorageItemidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      clickedStorageItemidList_.WriteTo(ref output, _repeated_clickedStorageItemidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += clickedStorageItemidList_.CalculateSize(_repeated_clickedStorageItemidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MainLineBagMessage other) {
      if (other == null) {
        return;
      }
      clickedStorageItemidList_.Add(other.clickedStorageItemidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            clickedStorageItemidList_.AddEntriesFrom(input, _repeated_clickedStorageItemidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            clickedStorageItemidList_.AddEntriesFrom(ref input, _repeated_clickedStorageItemidList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AdventureServerMessage : pb::IMessage<AdventureServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AdventureServerMessage> _parser = new pb::MessageParser<AdventureServerMessage>(() => new AdventureServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AdventureServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1433]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureServerMessage(AdventureServerMessage other) : this() {
      newsysDialogDisplayed_ = other.newsysDialogDisplayed_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureServerMessage Clone() {
      return new AdventureServerMessage(this);
    }

    /// <summary>Field number for the "newsys_dialog_displayed" field.</summary>
    public const int NewsysDialogDisplayedFieldNumber = 1;
    private bool newsysDialogDisplayed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool NewsysDialogDisplayed {
      get { return newsysDialogDisplayed_; }
      set {
        newsysDialogDisplayed_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AdventureServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AdventureServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (NewsysDialogDisplayed != other.NewsysDialogDisplayed) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (NewsysDialogDisplayed != false) hash ^= NewsysDialogDisplayed.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (NewsysDialogDisplayed != false) {
        output.WriteRawTag(8);
        output.WriteBool(NewsysDialogDisplayed);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (NewsysDialogDisplayed != false) {
        output.WriteRawTag(8);
        output.WriteBool(NewsysDialogDisplayed);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (NewsysDialogDisplayed != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AdventureServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.NewsysDialogDisplayed != false) {
        NewsysDialogDisplayed = other.NewsysDialogDisplayed;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            NewsysDialogDisplayed = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            NewsysDialogDisplayed = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SpecialReturneeServerMessage : pb::IMessage<SpecialReturneeServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SpecialReturneeServerMessage> _parser = new pb::MessageParser<SpecialReturneeServerMessage>(() => new SpecialReturneeServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SpecialReturneeServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1434]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SpecialReturneeServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SpecialReturneeServerMessage(SpecialReturneeServerMessage other) : this() {
      hasSkipFirstloginDialog_ = other.hasSkipFirstloginDialog_;
      skipEndlessDialogRecordID_ = other.skipEndlessDialogRecordID_;
      lastPlayTutorialTimeStamp_ = other.lastPlayTutorialTimeStamp_;
      hasPlayTutorial_ = other.hasPlayTutorial_;
      hasClickedMonthcardbtn_ = other.hasClickedMonthcardbtn_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SpecialReturneeServerMessage Clone() {
      return new SpecialReturneeServerMessage(this);
    }

    /// <summary>Field number for the "has_skip_firstlogin_dialog" field.</summary>
    public const int HasSkipFirstloginDialogFieldNumber = 1;
    private bool hasSkipFirstloginDialog_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool HasSkipFirstloginDialog {
      get { return hasSkipFirstloginDialog_; }
      set {
        hasSkipFirstloginDialog_ = value;
      }
    }

    /// <summary>Field number for the "skip_endless_dialog_recordID" field.</summary>
    public const int SkipEndlessDialogRecordIDFieldNumber = 2;
    private uint skipEndlessDialogRecordID_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkipEndlessDialogRecordID {
      get { return skipEndlessDialogRecordID_; }
      set {
        skipEndlessDialogRecordID_ = value;
      }
    }

    /// <summary>Field number for the "last_play_tutorial_time_stamp" field.</summary>
    public const int LastPlayTutorialTimeStampFieldNumber = 3;
    private uint lastPlayTutorialTimeStamp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastPlayTutorialTimeStamp {
      get { return lastPlayTutorialTimeStamp_; }
      set {
        lastPlayTutorialTimeStamp_ = value;
      }
    }

    /// <summary>Field number for the "has_play_tutorial" field.</summary>
    public const int HasPlayTutorialFieldNumber = 4;
    private bool hasPlayTutorial_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool HasPlayTutorial {
      get { return hasPlayTutorial_; }
      set {
        hasPlayTutorial_ = value;
      }
    }

    /// <summary>Field number for the "has_clicked_monthcardbtn" field.</summary>
    public const int HasClickedMonthcardbtnFieldNumber = 5;
    private bool hasClickedMonthcardbtn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool HasClickedMonthcardbtn {
      get { return hasClickedMonthcardbtn_; }
      set {
        hasClickedMonthcardbtn_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SpecialReturneeServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SpecialReturneeServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HasSkipFirstloginDialog != other.HasSkipFirstloginDialog) return false;
      if (SkipEndlessDialogRecordID != other.SkipEndlessDialogRecordID) return false;
      if (LastPlayTutorialTimeStamp != other.LastPlayTutorialTimeStamp) return false;
      if (HasPlayTutorial != other.HasPlayTutorial) return false;
      if (HasClickedMonthcardbtn != other.HasClickedMonthcardbtn) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HasSkipFirstloginDialog != false) hash ^= HasSkipFirstloginDialog.GetHashCode();
      if (SkipEndlessDialogRecordID != 0) hash ^= SkipEndlessDialogRecordID.GetHashCode();
      if (LastPlayTutorialTimeStamp != 0) hash ^= LastPlayTutorialTimeStamp.GetHashCode();
      if (HasPlayTutorial != false) hash ^= HasPlayTutorial.GetHashCode();
      if (HasClickedMonthcardbtn != false) hash ^= HasClickedMonthcardbtn.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HasSkipFirstloginDialog != false) {
        output.WriteRawTag(8);
        output.WriteBool(HasSkipFirstloginDialog);
      }
      if (SkipEndlessDialogRecordID != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkipEndlessDialogRecordID);
      }
      if (LastPlayTutorialTimeStamp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastPlayTutorialTimeStamp);
      }
      if (HasPlayTutorial != false) {
        output.WriteRawTag(32);
        output.WriteBool(HasPlayTutorial);
      }
      if (HasClickedMonthcardbtn != false) {
        output.WriteRawTag(40);
        output.WriteBool(HasClickedMonthcardbtn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HasSkipFirstloginDialog != false) {
        output.WriteRawTag(8);
        output.WriteBool(HasSkipFirstloginDialog);
      }
      if (SkipEndlessDialogRecordID != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkipEndlessDialogRecordID);
      }
      if (LastPlayTutorialTimeStamp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastPlayTutorialTimeStamp);
      }
      if (HasPlayTutorial != false) {
        output.WriteRawTag(32);
        output.WriteBool(HasPlayTutorial);
      }
      if (HasClickedMonthcardbtn != false) {
        output.WriteRawTag(40);
        output.WriteBool(HasClickedMonthcardbtn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HasSkipFirstloginDialog != false) {
        size += 1 + 1;
      }
      if (SkipEndlessDialogRecordID != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkipEndlessDialogRecordID);
      }
      if (LastPlayTutorialTimeStamp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastPlayTutorialTimeStamp);
      }
      if (HasPlayTutorial != false) {
        size += 1 + 1;
      }
      if (HasClickedMonthcardbtn != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SpecialReturneeServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.HasSkipFirstloginDialog != false) {
        HasSkipFirstloginDialog = other.HasSkipFirstloginDialog;
      }
      if (other.SkipEndlessDialogRecordID != 0) {
        SkipEndlessDialogRecordID = other.SkipEndlessDialogRecordID;
      }
      if (other.LastPlayTutorialTimeStamp != 0) {
        LastPlayTutorialTimeStamp = other.LastPlayTutorialTimeStamp;
      }
      if (other.HasPlayTutorial != false) {
        HasPlayTutorial = other.HasPlayTutorial;
      }
      if (other.HasClickedMonthcardbtn != false) {
        HasClickedMonthcardbtn = other.HasClickedMonthcardbtn;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HasSkipFirstloginDialog = input.ReadBool();
            break;
          }
          case 16: {
            SkipEndlessDialogRecordID = input.ReadUInt32();
            break;
          }
          case 24: {
            LastPlayTutorialTimeStamp = input.ReadUInt32();
            break;
          }
          case 32: {
            HasPlayTutorial = input.ReadBool();
            break;
          }
          case 40: {
            HasClickedMonthcardbtn = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HasSkipFirstloginDialog = input.ReadBool();
            break;
          }
          case 16: {
            SkipEndlessDialogRecordID = input.ReadUInt32();
            break;
          }
          case 24: {
            LastPlayTutorialTimeStamp = input.ReadUInt32();
            break;
          }
          case 32: {
            HasPlayTutorial = input.ReadBool();
            break;
          }
          case 40: {
            HasClickedMonthcardbtn = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameFarmServerMessage : pb::IMessage<TiledGameFarmServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameFarmServerMessage> _parser = new pb::MessageParser<TiledGameFarmServerMessage>(() => new TiledGameFarmServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameFarmServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1435]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameFarmServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameFarmServerMessage(TiledGameFarmServerMessage other) : this() {
      currentTracingMissionId_ = other.currentTracingMissionId_;
      equippedItemId_ = other.equippedItemId_;
      viewdAchivementIDs_ = other.viewdAchivementIDs_.Clone();
      equippedSeedItemId_ = other.equippedSeedItemId_;
      getMissionIDs_ = other.getMissionIDs_.Clone();
      getAchivementIDs_ = other.getAchivementIDs_.Clone();
      viewedHandbookItemIDs_ = other.viewedHandbookItemIDs_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameFarmServerMessage Clone() {
      return new TiledGameFarmServerMessage(this);
    }

    /// <summary>Field number for the "current_tracing_mission_id" field.</summary>
    public const int CurrentTracingMissionIdFieldNumber = 1;
    private uint currentTracingMissionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurrentTracingMissionId {
      get { return currentTracingMissionId_; }
      set {
        currentTracingMissionId_ = value;
      }
    }

    /// <summary>Field number for the "equipped_item_id" field.</summary>
    public const int EquippedItemIdFieldNumber = 2;
    private uint equippedItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EquippedItemId {
      get { return equippedItemId_; }
      set {
        equippedItemId_ = value;
      }
    }

    /// <summary>Field number for the "viewd_achivement_i_ds" field.</summary>
    public const int ViewdAchivementIDsFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_viewdAchivementIDs_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> viewdAchivementIDs_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ViewdAchivementIDs {
      get { return viewdAchivementIDs_; }
    }

    /// <summary>Field number for the "equipped_seed_item_id" field.</summary>
    public const int EquippedSeedItemIdFieldNumber = 4;
    private uint equippedSeedItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EquippedSeedItemId {
      get { return equippedSeedItemId_; }
      set {
        equippedSeedItemId_ = value;
      }
    }

    /// <summary>Field number for the "get_mission_i_ds" field.</summary>
    public const int GetMissionIDsFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_getMissionIDs_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> getMissionIDs_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> GetMissionIDs {
      get { return getMissionIDs_; }
    }

    /// <summary>Field number for the "get_achivement_i_ds" field.</summary>
    public const int GetAchivementIDsFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_getAchivementIDs_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> getAchivementIDs_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> GetAchivementIDs {
      get { return getAchivementIDs_; }
    }

    /// <summary>Field number for the "viewed_handbook_item_i_ds" field.</summary>
    public const int ViewedHandbookItemIDsFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_viewedHandbookItemIDs_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> viewedHandbookItemIDs_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ViewedHandbookItemIDs {
      get { return viewedHandbookItemIDs_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameFarmServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameFarmServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurrentTracingMissionId != other.CurrentTracingMissionId) return false;
      if (EquippedItemId != other.EquippedItemId) return false;
      if(!viewdAchivementIDs_.Equals(other.viewdAchivementIDs_)) return false;
      if (EquippedSeedItemId != other.EquippedSeedItemId) return false;
      if(!getMissionIDs_.Equals(other.getMissionIDs_)) return false;
      if(!getAchivementIDs_.Equals(other.getAchivementIDs_)) return false;
      if(!viewedHandbookItemIDs_.Equals(other.viewedHandbookItemIDs_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurrentTracingMissionId != 0) hash ^= CurrentTracingMissionId.GetHashCode();
      if (EquippedItemId != 0) hash ^= EquippedItemId.GetHashCode();
      hash ^= viewdAchivementIDs_.GetHashCode();
      if (EquippedSeedItemId != 0) hash ^= EquippedSeedItemId.GetHashCode();
      hash ^= getMissionIDs_.GetHashCode();
      hash ^= getAchivementIDs_.GetHashCode();
      hash ^= viewedHandbookItemIDs_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurrentTracingMissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurrentTracingMissionId);
      }
      if (EquippedItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EquippedItemId);
      }
      viewdAchivementIDs_.WriteTo(output, _repeated_viewdAchivementIDs_codec);
      if (EquippedSeedItemId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EquippedSeedItemId);
      }
      getMissionIDs_.WriteTo(output, _repeated_getMissionIDs_codec);
      getAchivementIDs_.WriteTo(output, _repeated_getAchivementIDs_codec);
      viewedHandbookItemIDs_.WriteTo(output, _repeated_viewedHandbookItemIDs_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurrentTracingMissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurrentTracingMissionId);
      }
      if (EquippedItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EquippedItemId);
      }
      viewdAchivementIDs_.WriteTo(ref output, _repeated_viewdAchivementIDs_codec);
      if (EquippedSeedItemId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EquippedSeedItemId);
      }
      getMissionIDs_.WriteTo(ref output, _repeated_getMissionIDs_codec);
      getAchivementIDs_.WriteTo(ref output, _repeated_getAchivementIDs_codec);
      viewedHandbookItemIDs_.WriteTo(ref output, _repeated_viewedHandbookItemIDs_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurrentTracingMissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurrentTracingMissionId);
      }
      if (EquippedItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EquippedItemId);
      }
      size += viewdAchivementIDs_.CalculateSize(_repeated_viewdAchivementIDs_codec);
      if (EquippedSeedItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EquippedSeedItemId);
      }
      size += getMissionIDs_.CalculateSize(_repeated_getMissionIDs_codec);
      size += getAchivementIDs_.CalculateSize(_repeated_getAchivementIDs_codec);
      size += viewedHandbookItemIDs_.CalculateSize(_repeated_viewedHandbookItemIDs_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameFarmServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.CurrentTracingMissionId != 0) {
        CurrentTracingMissionId = other.CurrentTracingMissionId;
      }
      if (other.EquippedItemId != 0) {
        EquippedItemId = other.EquippedItemId;
      }
      viewdAchivementIDs_.Add(other.viewdAchivementIDs_);
      if (other.EquippedSeedItemId != 0) {
        EquippedSeedItemId = other.EquippedSeedItemId;
      }
      getMissionIDs_.Add(other.getMissionIDs_);
      getAchivementIDs_.Add(other.getAchivementIDs_);
      viewedHandbookItemIDs_.Add(other.viewedHandbookItemIDs_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurrentTracingMissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            EquippedItemId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            viewdAchivementIDs_.AddEntriesFrom(input, _repeated_viewdAchivementIDs_codec);
            break;
          }
          case 32: {
            EquippedSeedItemId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            getMissionIDs_.AddEntriesFrom(input, _repeated_getMissionIDs_codec);
            break;
          }
          case 50:
          case 48: {
            getAchivementIDs_.AddEntriesFrom(input, _repeated_getAchivementIDs_codec);
            break;
          }
          case 58:
          case 56: {
            viewedHandbookItemIDs_.AddEntriesFrom(input, _repeated_viewedHandbookItemIDs_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurrentTracingMissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            EquippedItemId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            viewdAchivementIDs_.AddEntriesFrom(ref input, _repeated_viewdAchivementIDs_codec);
            break;
          }
          case 32: {
            EquippedSeedItemId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            getMissionIDs_.AddEntriesFrom(ref input, _repeated_getMissionIDs_codec);
            break;
          }
          case 50:
          case 48: {
            getAchivementIDs_.AddEntriesFrom(ref input, _repeated_getAchivementIDs_codec);
            break;
          }
          case 58:
          case 56: {
            viewedHandbookItemIDs_.AddEntriesFrom(ref input, _repeated_viewedHandbookItemIDs_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NewRedDotDressIdServerMessage : pb::IMessage<NewRedDotDressIdServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NewRedDotDressIdServerMessage> _parser = new pb::MessageParser<NewRedDotDressIdServerMessage>(() => new NewRedDotDressIdServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NewRedDotDressIdServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1436]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewRedDotDressIdServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewRedDotDressIdServerMessage(NewRedDotDressIdServerMessage other) : this() {
      newRedDotDressIdList_ = other.newRedDotDressIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewRedDotDressIdServerMessage Clone() {
      return new NewRedDotDressIdServerMessage(this);
    }

    /// <summary>Field number for the "new_red_dot_dress_id_list" field.</summary>
    public const int NewRedDotDressIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_newRedDotDressIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> newRedDotDressIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> NewRedDotDressIdList {
      get { return newRedDotDressIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NewRedDotDressIdServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NewRedDotDressIdServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!newRedDotDressIdList_.Equals(other.newRedDotDressIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= newRedDotDressIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      newRedDotDressIdList_.WriteTo(output, _repeated_newRedDotDressIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      newRedDotDressIdList_.WriteTo(ref output, _repeated_newRedDotDressIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += newRedDotDressIdList_.CalculateSize(_repeated_newRedDotDressIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NewRedDotDressIdServerMessage other) {
      if (other == null) {
        return;
      }
      newRedDotDressIdList_.Add(other.newRedDotDressIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            newRedDotDressIdList_.AddEntriesFrom(input, _repeated_newRedDotDressIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            newRedDotDressIdList_.AddEntriesFrom(ref input, _repeated_newRedDotDressIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntServerMessage : pb::IMessage<GourmetHuntServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntServerMessage> _parser = new pb::MessageParser<GourmetHuntServerMessage>(() => new GourmetHuntServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1437]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntServerMessage(GourmetHuntServerMessage other) : this() {
      currentTracingMissionGroupId_ = other.currentTracingMissionGroupId_;
      hasShownMissionGroupBeginHint_ = other.hasShownMissionGroupBeginHint_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntServerMessage Clone() {
      return new GourmetHuntServerMessage(this);
    }

    /// <summary>Field number for the "current_tracing_mission_group_id" field.</summary>
    public const int CurrentTracingMissionGroupIdFieldNumber = 1;
    private uint currentTracingMissionGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurrentTracingMissionGroupId {
      get { return currentTracingMissionGroupId_; }
      set {
        currentTracingMissionGroupId_ = value;
      }
    }

    /// <summary>Field number for the "has_shown_mission_group_begin_hint" field.</summary>
    public const int HasShownMissionGroupBeginHintFieldNumber = 2;
    private static readonly pb::FieldCodec<int> _repeated_hasShownMissionGroupBeginHint_codec
        = pb::FieldCodec.ForInt32(18);
    private readonly pbc::RepeatedField<int> hasShownMissionGroupBeginHint_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> HasShownMissionGroupBeginHint {
      get { return hasShownMissionGroupBeginHint_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurrentTracingMissionGroupId != other.CurrentTracingMissionGroupId) return false;
      if(!hasShownMissionGroupBeginHint_.Equals(other.hasShownMissionGroupBeginHint_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurrentTracingMissionGroupId != 0) hash ^= CurrentTracingMissionGroupId.GetHashCode();
      hash ^= hasShownMissionGroupBeginHint_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurrentTracingMissionGroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurrentTracingMissionGroupId);
      }
      hasShownMissionGroupBeginHint_.WriteTo(output, _repeated_hasShownMissionGroupBeginHint_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurrentTracingMissionGroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurrentTracingMissionGroupId);
      }
      hasShownMissionGroupBeginHint_.WriteTo(ref output, _repeated_hasShownMissionGroupBeginHint_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurrentTracingMissionGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurrentTracingMissionGroupId);
      }
      size += hasShownMissionGroupBeginHint_.CalculateSize(_repeated_hasShownMissionGroupBeginHint_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.CurrentTracingMissionGroupId != 0) {
        CurrentTracingMissionGroupId = other.CurrentTracingMissionGroupId;
      }
      hasShownMissionGroupBeginHint_.Add(other.hasShownMissionGroupBeginHint_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurrentTracingMissionGroupId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            hasShownMissionGroupBeginHint_.AddEntriesFrom(input, _repeated_hasShownMissionGroupBeginHint_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurrentTracingMissionGroupId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            hasShownMissionGroupBeginHint_.AddEntriesFrom(ref input, _repeated_hasShownMissionGroupBeginHint_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatLobbyTextFireworkItemUseExtraData : pb::IMessage<ChatLobbyTextFireworkItemUseExtraData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatLobbyTextFireworkItemUseExtraData> _parser = new pb::MessageParser<ChatLobbyTextFireworkItemUseExtraData>(() => new ChatLobbyTextFireworkItemUseExtraData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatLobbyTextFireworkItemUseExtraData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1438]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatLobbyTextFireworkItemUseExtraData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatLobbyTextFireworkItemUseExtraData(ChatLobbyTextFireworkItemUseExtraData other) : this() {
      textFireworkMetaId_ = other.textFireworkMetaId_;
      posx_ = other.posx_;
      posy_ = other.posy_;
      posz_ = other.posz_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatLobbyTextFireworkItemUseExtraData Clone() {
      return new ChatLobbyTextFireworkItemUseExtraData(this);
    }

    /// <summary>Field number for the "text_firework_meta_id" field.</summary>
    public const int TextFireworkMetaIdFieldNumber = 1;
    private uint textFireworkMetaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TextFireworkMetaId {
      get { return textFireworkMetaId_; }
      set {
        textFireworkMetaId_ = value;
      }
    }

    /// <summary>Field number for the "posx" field.</summary>
    public const int PosxFieldNumber = 2;
    private int posx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Posx {
      get { return posx_; }
      set {
        posx_ = value;
      }
    }

    /// <summary>Field number for the "posy" field.</summary>
    public const int PosyFieldNumber = 3;
    private int posy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Posy {
      get { return posy_; }
      set {
        posy_ = value;
      }
    }

    /// <summary>Field number for the "posz" field.</summary>
    public const int PoszFieldNumber = 4;
    private int posz_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Posz {
      get { return posz_; }
      set {
        posz_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatLobbyTextFireworkItemUseExtraData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatLobbyTextFireworkItemUseExtraData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TextFireworkMetaId != other.TextFireworkMetaId) return false;
      if (Posx != other.Posx) return false;
      if (Posy != other.Posy) return false;
      if (Posz != other.Posz) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TextFireworkMetaId != 0) hash ^= TextFireworkMetaId.GetHashCode();
      if (Posx != 0) hash ^= Posx.GetHashCode();
      if (Posy != 0) hash ^= Posy.GetHashCode();
      if (Posz != 0) hash ^= Posz.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TextFireworkMetaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TextFireworkMetaId);
      }
      if (Posx != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(Posx);
      }
      if (Posy != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(Posy);
      }
      if (Posz != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(Posz);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TextFireworkMetaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TextFireworkMetaId);
      }
      if (Posx != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(Posx);
      }
      if (Posy != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(Posy);
      }
      if (Posz != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(Posz);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TextFireworkMetaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TextFireworkMetaId);
      }
      if (Posx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Posx);
      }
      if (Posy != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Posy);
      }
      if (Posz != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Posz);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatLobbyTextFireworkItemUseExtraData other) {
      if (other == null) {
        return;
      }
      if (other.TextFireworkMetaId != 0) {
        TextFireworkMetaId = other.TextFireworkMetaId;
      }
      if (other.Posx != 0) {
        Posx = other.Posx;
      }
      if (other.Posy != 0) {
        Posy = other.Posy;
      }
      if (other.Posz != 0) {
        Posz = other.Posz;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TextFireworkMetaId = input.ReadUInt32();
            break;
          }
          case 16: {
            Posx = input.ReadInt32();
            break;
          }
          case 24: {
            Posy = input.ReadInt32();
            break;
          }
          case 32: {
            Posz = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TextFireworkMetaId = input.ReadUInt32();
            break;
          }
          case 16: {
            Posx = input.ReadInt32();
            break;
          }
          case 24: {
            Posy = input.ReadInt32();
            break;
          }
          case 32: {
            Posz = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatLobbyServerMessage : pb::IMessage<ChatLobbyServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatLobbyServerMessage> _parser = new pb::MessageParser<ChatLobbyServerMessage>(() => new ChatLobbyServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatLobbyServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1439]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatLobbyServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatLobbyServerMessage(ChatLobbyServerMessage other) : this() {
      triggeredTutorialObjectIdList_ = other.triggeredTutorialObjectIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatLobbyServerMessage Clone() {
      return new ChatLobbyServerMessage(this);
    }

    /// <summary>Field number for the "triggered_tutorial_object_id_list" field.</summary>
    public const int TriggeredTutorialObjectIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_triggeredTutorialObjectIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> triggeredTutorialObjectIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TriggeredTutorialObjectIdList {
      get { return triggeredTutorialObjectIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatLobbyServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatLobbyServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!triggeredTutorialObjectIdList_.Equals(other.triggeredTutorialObjectIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= triggeredTutorialObjectIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      triggeredTutorialObjectIdList_.WriteTo(output, _repeated_triggeredTutorialObjectIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      triggeredTutorialObjectIdList_.WriteTo(ref output, _repeated_triggeredTutorialObjectIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += triggeredTutorialObjectIdList_.CalculateSize(_repeated_triggeredTutorialObjectIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatLobbyServerMessage other) {
      if (other == null) {
        return;
      }
      triggeredTutorialObjectIdList_.Add(other.triggeredTutorialObjectIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            triggeredTutorialObjectIdList_.AddEntriesFrom(input, _repeated_triggeredTutorialObjectIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            triggeredTutorialObjectIdList_.AddEntriesFrom(ref input, _repeated_triggeredTutorialObjectIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NewElfMessage : pb::IMessage<NewElfMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NewElfMessage> _parser = new pb::MessageParser<NewElfMessage>(() => new NewElfMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NewElfMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1440]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewElfMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewElfMessage(NewElfMessage other) : this() {
      inited_ = other.inited_;
      clickedIdList_ = other.clickedIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewElfMessage Clone() {
      return new NewElfMessage(this);
    }

    /// <summary>Field number for the "inited" field.</summary>
    public const int InitedFieldNumber = 1;
    private bool inited_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Inited {
      get { return inited_; }
      set {
        inited_ = value;
      }
    }

    /// <summary>Field number for the "clicked_id_list" field.</summary>
    public const int ClickedIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<int> _repeated_clickedIdList_codec
        = pb::FieldCodec.ForInt32(18);
    private readonly pbc::RepeatedField<int> clickedIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> ClickedIdList {
      get { return clickedIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NewElfMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NewElfMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Inited != other.Inited) return false;
      if(!clickedIdList_.Equals(other.clickedIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Inited != false) hash ^= Inited.GetHashCode();
      hash ^= clickedIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Inited != false) {
        output.WriteRawTag(8);
        output.WriteBool(Inited);
      }
      clickedIdList_.WriteTo(output, _repeated_clickedIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Inited != false) {
        output.WriteRawTag(8);
        output.WriteBool(Inited);
      }
      clickedIdList_.WriteTo(ref output, _repeated_clickedIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Inited != false) {
        size += 1 + 1;
      }
      size += clickedIdList_.CalculateSize(_repeated_clickedIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NewElfMessage other) {
      if (other == null) {
        return;
      }
      if (other.Inited != false) {
        Inited = other.Inited;
      }
      clickedIdList_.Add(other.clickedIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Inited = input.ReadBool();
            break;
          }
          case 18:
          case 16: {
            clickedIdList_.AddEntriesFrom(input, _repeated_clickedIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Inited = input.ReadBool();
            break;
          }
          case 18:
          case 16: {
            clickedIdList_.AddEntriesFrom(ref input, _repeated_clickedIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameSRPGServerMessage : pb::IMessage<TiledGameSRPGServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameSRPGServerMessage> _parser = new pb::MessageParser<TiledGameSRPGServerMessage>(() => new TiledGameSRPGServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameSRPGServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1441]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSRPGServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSRPGServerMessage(TiledGameSRPGServerMessage other) : this() {
      currentTracingMissionId_ = other.currentTracingMissionId_;
      currentTowerId_ = other.currentTowerId_;
      hasShownMissionGroupBeginHint_ = other.hasShownMissionGroupBeginHint_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameSRPGServerMessage Clone() {
      return new TiledGameSRPGServerMessage(this);
    }

    /// <summary>Field number for the "current_tracing_mission_id" field.</summary>
    public const int CurrentTracingMissionIdFieldNumber = 1;
    private uint currentTracingMissionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurrentTracingMissionId {
      get { return currentTracingMissionId_; }
      set {
        currentTracingMissionId_ = value;
      }
    }

    /// <summary>Field number for the "current_tower_id" field.</summary>
    public const int CurrentTowerIdFieldNumber = 2;
    private uint currentTowerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurrentTowerId {
      get { return currentTowerId_; }
      set {
        currentTowerId_ = value;
      }
    }

    /// <summary>Field number for the "has_shown_mission_group_begin_hint" field.</summary>
    public const int HasShownMissionGroupBeginHintFieldNumber = 3;
    private static readonly pb::FieldCodec<int> _repeated_hasShownMissionGroupBeginHint_codec
        = pb::FieldCodec.ForInt32(26);
    private readonly pbc::RepeatedField<int> hasShownMissionGroupBeginHint_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> HasShownMissionGroupBeginHint {
      get { return hasShownMissionGroupBeginHint_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameSRPGServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameSRPGServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurrentTracingMissionId != other.CurrentTracingMissionId) return false;
      if (CurrentTowerId != other.CurrentTowerId) return false;
      if(!hasShownMissionGroupBeginHint_.Equals(other.hasShownMissionGroupBeginHint_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurrentTracingMissionId != 0) hash ^= CurrentTracingMissionId.GetHashCode();
      if (CurrentTowerId != 0) hash ^= CurrentTowerId.GetHashCode();
      hash ^= hasShownMissionGroupBeginHint_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurrentTracingMissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurrentTracingMissionId);
      }
      if (CurrentTowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurrentTowerId);
      }
      hasShownMissionGroupBeginHint_.WriteTo(output, _repeated_hasShownMissionGroupBeginHint_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurrentTracingMissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurrentTracingMissionId);
      }
      if (CurrentTowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurrentTowerId);
      }
      hasShownMissionGroupBeginHint_.WriteTo(ref output, _repeated_hasShownMissionGroupBeginHint_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurrentTracingMissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurrentTracingMissionId);
      }
      if (CurrentTowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurrentTowerId);
      }
      size += hasShownMissionGroupBeginHint_.CalculateSize(_repeated_hasShownMissionGroupBeginHint_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameSRPGServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.CurrentTracingMissionId != 0) {
        CurrentTracingMissionId = other.CurrentTracingMissionId;
      }
      if (other.CurrentTowerId != 0) {
        CurrentTowerId = other.CurrentTowerId;
      }
      hasShownMissionGroupBeginHint_.Add(other.hasShownMissionGroupBeginHint_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurrentTracingMissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurrentTowerId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasShownMissionGroupBeginHint_.AddEntriesFrom(input, _repeated_hasShownMissionGroupBeginHint_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurrentTracingMissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurrentTowerId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            hasShownMissionGroupBeginHint_.AddEntriesFrom(ref input, _repeated_hasShownMissionGroupBeginHint_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsActivityReMessage : pb::IMessage<PjmsActivityReMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsActivityReMessage> _parser = new pb::MessageParser<PjmsActivityReMessage>(() => new PjmsActivityReMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsActivityReMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1442]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsActivityReMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsActivityReMessage(PjmsActivityReMessage other) : this() {
      unlockedSkillIdList_ = other.unlockedSkillIdList_.Clone();
      openAreaNum_ = other.openAreaNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsActivityReMessage Clone() {
      return new PjmsActivityReMessage(this);
    }

    /// <summary>Field number for the "unlocked_skill_id_list" field.</summary>
    public const int UnlockedSkillIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<int> _repeated_unlockedSkillIdList_codec
        = pb::FieldCodec.ForInt32(10);
    private readonly pbc::RepeatedField<int> unlockedSkillIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> UnlockedSkillIdList {
      get { return unlockedSkillIdList_; }
    }

    /// <summary>Field number for the "open_area_num" field.</summary>
    public const int OpenAreaNumFieldNumber = 2;
    private int openAreaNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int OpenAreaNum {
      get { return openAreaNum_; }
      set {
        openAreaNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsActivityReMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsActivityReMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!unlockedSkillIdList_.Equals(other.unlockedSkillIdList_)) return false;
      if (OpenAreaNum != other.OpenAreaNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= unlockedSkillIdList_.GetHashCode();
      if (OpenAreaNum != 0) hash ^= OpenAreaNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      unlockedSkillIdList_.WriteTo(output, _repeated_unlockedSkillIdList_codec);
      if (OpenAreaNum != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(OpenAreaNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      unlockedSkillIdList_.WriteTo(ref output, _repeated_unlockedSkillIdList_codec);
      if (OpenAreaNum != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(OpenAreaNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += unlockedSkillIdList_.CalculateSize(_repeated_unlockedSkillIdList_codec);
      if (OpenAreaNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(OpenAreaNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsActivityReMessage other) {
      if (other == null) {
        return;
      }
      unlockedSkillIdList_.Add(other.unlockedSkillIdList_);
      if (other.OpenAreaNum != 0) {
        OpenAreaNum = other.OpenAreaNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            unlockedSkillIdList_.AddEntriesFrom(input, _repeated_unlockedSkillIdList_codec);
            break;
          }
          case 16: {
            OpenAreaNum = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            unlockedSkillIdList_.AddEntriesFrom(ref input, _repeated_unlockedSkillIdList_codec);
            break;
          }
          case 16: {
            OpenAreaNum = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PJMSStoryTrialTeamEditServerMessage : pb::IMessage<PJMSStoryTrialTeamEditServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PJMSStoryTrialTeamEditServerMessage> _parser = new pb::MessageParser<PJMSStoryTrialTeamEditServerMessage>(() => new PJMSStoryTrialTeamEditServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PJMSStoryTrialTeamEditServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1443]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PJMSStoryTrialTeamEditServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PJMSStoryTrialTeamEditServerMessage(PJMSStoryTrialTeamEditServerMessage other) : this() {
      trialUseSelfAvatarIdList_ = other.trialUseSelfAvatarIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PJMSStoryTrialTeamEditServerMessage Clone() {
      return new PJMSStoryTrialTeamEditServerMessage(this);
    }

    /// <summary>Field number for the "trial_use_self_avatar_id_list" field.</summary>
    public const int TrialUseSelfAvatarIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<int> _repeated_trialUseSelfAvatarIdList_codec
        = pb::FieldCodec.ForInt32(10);
    private readonly pbc::RepeatedField<int> trialUseSelfAvatarIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> TrialUseSelfAvatarIdList {
      get { return trialUseSelfAvatarIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PJMSStoryTrialTeamEditServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PJMSStoryTrialTeamEditServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!trialUseSelfAvatarIdList_.Equals(other.trialUseSelfAvatarIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= trialUseSelfAvatarIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      trialUseSelfAvatarIdList_.WriteTo(output, _repeated_trialUseSelfAvatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      trialUseSelfAvatarIdList_.WriteTo(ref output, _repeated_trialUseSelfAvatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += trialUseSelfAvatarIdList_.CalculateSize(_repeated_trialUseSelfAvatarIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PJMSStoryTrialTeamEditServerMessage other) {
      if (other == null) {
        return;
      }
      trialUseSelfAvatarIdList_.Add(other.trialUseSelfAvatarIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            trialUseSelfAvatarIdList_.AddEntriesFrom(input, _repeated_trialUseSelfAvatarIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            trialUseSelfAvatarIdList_.AddEntriesFrom(ref input, _repeated_trialUseSelfAvatarIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterFarmServerMessage : pb::IMessage<MonsterFarmServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterFarmServerMessage> _parser = new pb::MessageParser<MonsterFarmServerMessage>(() => new MonsterFarmServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterFarmServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1444]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterFarmServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterFarmServerMessage(MonsterFarmServerMessage other) : this() {
      currentTracingMissionId_ = other.currentTracingMissionId_;
      equippedItemId_ = other.equippedItemId_;
      viewdAchivementIDs_ = other.viewdAchivementIDs_.Clone();
      equippedSeedItemId_ = other.equippedSeedItemId_;
      getMissionIDs_ = other.getMissionIDs_.Clone();
      getAchivementIDs_ = other.getAchivementIDs_.Clone();
      viewedHandbookItemIDs_ = other.viewedHandbookItemIDs_.Clone();
      monstersMarkedForDel_ = other.monstersMarkedForDel_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterFarmServerMessage Clone() {
      return new MonsterFarmServerMessage(this);
    }

    /// <summary>Field number for the "current_tracing_mission_id" field.</summary>
    public const int CurrentTracingMissionIdFieldNumber = 1;
    private int currentTracingMissionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CurrentTracingMissionId {
      get { return currentTracingMissionId_; }
      set {
        currentTracingMissionId_ = value;
      }
    }

    /// <summary>Field number for the "equipped_item_id" field.</summary>
    public const int EquippedItemIdFieldNumber = 2;
    private int equippedItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int EquippedItemId {
      get { return equippedItemId_; }
      set {
        equippedItemId_ = value;
      }
    }

    /// <summary>Field number for the "viewd_achivement_i_ds" field.</summary>
    public const int ViewdAchivementIDsFieldNumber = 3;
    private static readonly pb::FieldCodec<int> _repeated_viewdAchivementIDs_codec
        = pb::FieldCodec.ForInt32(26);
    private readonly pbc::RepeatedField<int> viewdAchivementIDs_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> ViewdAchivementIDs {
      get { return viewdAchivementIDs_; }
    }

    /// <summary>Field number for the "equipped_seed_item_id" field.</summary>
    public const int EquippedSeedItemIdFieldNumber = 4;
    private int equippedSeedItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int EquippedSeedItemId {
      get { return equippedSeedItemId_; }
      set {
        equippedSeedItemId_ = value;
      }
    }

    /// <summary>Field number for the "get_mission_i_ds" field.</summary>
    public const int GetMissionIDsFieldNumber = 5;
    private static readonly pb::FieldCodec<int> _repeated_getMissionIDs_codec
        = pb::FieldCodec.ForInt32(42);
    private readonly pbc::RepeatedField<int> getMissionIDs_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> GetMissionIDs {
      get { return getMissionIDs_; }
    }

    /// <summary>Field number for the "get_achivement_i_ds" field.</summary>
    public const int GetAchivementIDsFieldNumber = 6;
    private static readonly pb::FieldCodec<int> _repeated_getAchivementIDs_codec
        = pb::FieldCodec.ForInt32(50);
    private readonly pbc::RepeatedField<int> getAchivementIDs_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> GetAchivementIDs {
      get { return getAchivementIDs_; }
    }

    /// <summary>Field number for the "viewed_handbook_item_i_ds" field.</summary>
    public const int ViewedHandbookItemIDsFieldNumber = 7;
    private static readonly pb::FieldCodec<int> _repeated_viewedHandbookItemIDs_codec
        = pb::FieldCodec.ForInt32(58);
    private readonly pbc::RepeatedField<int> viewedHandbookItemIDs_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> ViewedHandbookItemIDs {
      get { return viewedHandbookItemIDs_; }
    }

    /// <summary>Field number for the "monsters_marked_for_del" field.</summary>
    public const int MonstersMarkedForDelFieldNumber = 8;
    private static readonly pb::FieldCodec<uint> _repeated_monstersMarkedForDel_codec
        = pb::FieldCodec.ForUInt32(66);
    private readonly pbc::RepeatedField<uint> monstersMarkedForDel_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MonstersMarkedForDel {
      get { return monstersMarkedForDel_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonsterFarmServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterFarmServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurrentTracingMissionId != other.CurrentTracingMissionId) return false;
      if (EquippedItemId != other.EquippedItemId) return false;
      if(!viewdAchivementIDs_.Equals(other.viewdAchivementIDs_)) return false;
      if (EquippedSeedItemId != other.EquippedSeedItemId) return false;
      if(!getMissionIDs_.Equals(other.getMissionIDs_)) return false;
      if(!getAchivementIDs_.Equals(other.getAchivementIDs_)) return false;
      if(!viewedHandbookItemIDs_.Equals(other.viewedHandbookItemIDs_)) return false;
      if(!monstersMarkedForDel_.Equals(other.monstersMarkedForDel_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurrentTracingMissionId != 0) hash ^= CurrentTracingMissionId.GetHashCode();
      if (EquippedItemId != 0) hash ^= EquippedItemId.GetHashCode();
      hash ^= viewdAchivementIDs_.GetHashCode();
      if (EquippedSeedItemId != 0) hash ^= EquippedSeedItemId.GetHashCode();
      hash ^= getMissionIDs_.GetHashCode();
      hash ^= getAchivementIDs_.GetHashCode();
      hash ^= viewedHandbookItemIDs_.GetHashCode();
      hash ^= monstersMarkedForDel_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurrentTracingMissionId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(CurrentTracingMissionId);
      }
      if (EquippedItemId != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(EquippedItemId);
      }
      viewdAchivementIDs_.WriteTo(output, _repeated_viewdAchivementIDs_codec);
      if (EquippedSeedItemId != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(EquippedSeedItemId);
      }
      getMissionIDs_.WriteTo(output, _repeated_getMissionIDs_codec);
      getAchivementIDs_.WriteTo(output, _repeated_getAchivementIDs_codec);
      viewedHandbookItemIDs_.WriteTo(output, _repeated_viewedHandbookItemIDs_codec);
      monstersMarkedForDel_.WriteTo(output, _repeated_monstersMarkedForDel_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurrentTracingMissionId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(CurrentTracingMissionId);
      }
      if (EquippedItemId != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(EquippedItemId);
      }
      viewdAchivementIDs_.WriteTo(ref output, _repeated_viewdAchivementIDs_codec);
      if (EquippedSeedItemId != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(EquippedSeedItemId);
      }
      getMissionIDs_.WriteTo(ref output, _repeated_getMissionIDs_codec);
      getAchivementIDs_.WriteTo(ref output, _repeated_getAchivementIDs_codec);
      viewedHandbookItemIDs_.WriteTo(ref output, _repeated_viewedHandbookItemIDs_codec);
      monstersMarkedForDel_.WriteTo(ref output, _repeated_monstersMarkedForDel_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurrentTracingMissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(CurrentTracingMissionId);
      }
      if (EquippedItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(EquippedItemId);
      }
      size += viewdAchivementIDs_.CalculateSize(_repeated_viewdAchivementIDs_codec);
      if (EquippedSeedItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(EquippedSeedItemId);
      }
      size += getMissionIDs_.CalculateSize(_repeated_getMissionIDs_codec);
      size += getAchivementIDs_.CalculateSize(_repeated_getAchivementIDs_codec);
      size += viewedHandbookItemIDs_.CalculateSize(_repeated_viewedHandbookItemIDs_codec);
      size += monstersMarkedForDel_.CalculateSize(_repeated_monstersMarkedForDel_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterFarmServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.CurrentTracingMissionId != 0) {
        CurrentTracingMissionId = other.CurrentTracingMissionId;
      }
      if (other.EquippedItemId != 0) {
        EquippedItemId = other.EquippedItemId;
      }
      viewdAchivementIDs_.Add(other.viewdAchivementIDs_);
      if (other.EquippedSeedItemId != 0) {
        EquippedSeedItemId = other.EquippedSeedItemId;
      }
      getMissionIDs_.Add(other.getMissionIDs_);
      getAchivementIDs_.Add(other.getAchivementIDs_);
      viewedHandbookItemIDs_.Add(other.viewedHandbookItemIDs_);
      monstersMarkedForDel_.Add(other.monstersMarkedForDel_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurrentTracingMissionId = input.ReadInt32();
            break;
          }
          case 16: {
            EquippedItemId = input.ReadInt32();
            break;
          }
          case 26:
          case 24: {
            viewdAchivementIDs_.AddEntriesFrom(input, _repeated_viewdAchivementIDs_codec);
            break;
          }
          case 32: {
            EquippedSeedItemId = input.ReadInt32();
            break;
          }
          case 42:
          case 40: {
            getMissionIDs_.AddEntriesFrom(input, _repeated_getMissionIDs_codec);
            break;
          }
          case 50:
          case 48: {
            getAchivementIDs_.AddEntriesFrom(input, _repeated_getAchivementIDs_codec);
            break;
          }
          case 58:
          case 56: {
            viewedHandbookItemIDs_.AddEntriesFrom(input, _repeated_viewedHandbookItemIDs_codec);
            break;
          }
          case 66:
          case 64: {
            monstersMarkedForDel_.AddEntriesFrom(input, _repeated_monstersMarkedForDel_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurrentTracingMissionId = input.ReadInt32();
            break;
          }
          case 16: {
            EquippedItemId = input.ReadInt32();
            break;
          }
          case 26:
          case 24: {
            viewdAchivementIDs_.AddEntriesFrom(ref input, _repeated_viewdAchivementIDs_codec);
            break;
          }
          case 32: {
            EquippedSeedItemId = input.ReadInt32();
            break;
          }
          case 42:
          case 40: {
            getMissionIDs_.AddEntriesFrom(ref input, _repeated_getMissionIDs_codec);
            break;
          }
          case 50:
          case 48: {
            getAchivementIDs_.AddEntriesFrom(ref input, _repeated_getAchivementIDs_codec);
            break;
          }
          case 58:
          case 56: {
            viewedHandbookItemIDs_.AddEntriesFrom(ref input, _repeated_viewedHandbookItemIDs_codec);
            break;
          }
          case 66:
          case 64: {
            monstersMarkedForDel_.AddEntriesFrom(ref input, _repeated_monstersMarkedForDel_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WorldMapResidentActivityServerMessage : pb::IMessage<WorldMapResidentActivityServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WorldMapResidentActivityServerMessage> _parser = new pb::MessageParser<WorldMapResidentActivityServerMessage>(() => new WorldMapResidentActivityServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WorldMapResidentActivityServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1445]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WorldMapResidentActivityServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WorldMapResidentActivityServerMessage(WorldMapResidentActivityServerMessage other) : this() {
      isInResidentActivity_ = other.isInResidentActivity_;
      firstLoginLevelRecord_ = other.firstLoginLevelRecord_;
      lastResidentActivityId_ = other.lastResidentActivityId_;
      popupNewResidentActivityIdRecord_ = other.popupNewResidentActivityIdRecord_.Clone();
      outerPopupNewResidentActivityIdRecord_ = other.outerPopupNewResidentActivityIdRecord_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WorldMapResidentActivityServerMessage Clone() {
      return new WorldMapResidentActivityServerMessage(this);
    }

    /// <summary>Field number for the "is_in_resident_activity" field.</summary>
    public const int IsInResidentActivityFieldNumber = 1;
    private bool isInResidentActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsInResidentActivity {
      get { return isInResidentActivity_; }
      set {
        isInResidentActivity_ = value;
      }
    }

    /// <summary>Field number for the "first_login_level_record" field.</summary>
    public const int FirstLoginLevelRecordFieldNumber = 2;
    private uint firstLoginLevelRecord_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FirstLoginLevelRecord {
      get { return firstLoginLevelRecord_; }
      set {
        firstLoginLevelRecord_ = value;
      }
    }

    /// <summary>Field number for the "last_resident_activity_id" field.</summary>
    public const int LastResidentActivityIdFieldNumber = 3;
    private uint lastResidentActivityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastResidentActivityId {
      get { return lastResidentActivityId_; }
      set {
        lastResidentActivityId_ = value;
      }
    }

    /// <summary>Field number for the "popup_new_resident_activity_id_record" field.</summary>
    public const int PopupNewResidentActivityIdRecordFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_popupNewResidentActivityIdRecord_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> popupNewResidentActivityIdRecord_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PopupNewResidentActivityIdRecord {
      get { return popupNewResidentActivityIdRecord_; }
    }

    /// <summary>Field number for the "outer_popup_new_resident_activity_id_record" field.</summary>
    public const int OuterPopupNewResidentActivityIdRecordFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_outerPopupNewResidentActivityIdRecord_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> outerPopupNewResidentActivityIdRecord_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OuterPopupNewResidentActivityIdRecord {
      get { return outerPopupNewResidentActivityIdRecord_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WorldMapResidentActivityServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WorldMapResidentActivityServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsInResidentActivity != other.IsInResidentActivity) return false;
      if (FirstLoginLevelRecord != other.FirstLoginLevelRecord) return false;
      if (LastResidentActivityId != other.LastResidentActivityId) return false;
      if(!popupNewResidentActivityIdRecord_.Equals(other.popupNewResidentActivityIdRecord_)) return false;
      if(!outerPopupNewResidentActivityIdRecord_.Equals(other.outerPopupNewResidentActivityIdRecord_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsInResidentActivity != false) hash ^= IsInResidentActivity.GetHashCode();
      if (FirstLoginLevelRecord != 0) hash ^= FirstLoginLevelRecord.GetHashCode();
      if (LastResidentActivityId != 0) hash ^= LastResidentActivityId.GetHashCode();
      hash ^= popupNewResidentActivityIdRecord_.GetHashCode();
      hash ^= outerPopupNewResidentActivityIdRecord_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsInResidentActivity != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsInResidentActivity);
      }
      if (FirstLoginLevelRecord != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FirstLoginLevelRecord);
      }
      if (LastResidentActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastResidentActivityId);
      }
      popupNewResidentActivityIdRecord_.WriteTo(output, _repeated_popupNewResidentActivityIdRecord_codec);
      outerPopupNewResidentActivityIdRecord_.WriteTo(output, _repeated_outerPopupNewResidentActivityIdRecord_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsInResidentActivity != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsInResidentActivity);
      }
      if (FirstLoginLevelRecord != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FirstLoginLevelRecord);
      }
      if (LastResidentActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastResidentActivityId);
      }
      popupNewResidentActivityIdRecord_.WriteTo(ref output, _repeated_popupNewResidentActivityIdRecord_codec);
      outerPopupNewResidentActivityIdRecord_.WriteTo(ref output, _repeated_outerPopupNewResidentActivityIdRecord_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsInResidentActivity != false) {
        size += 1 + 1;
      }
      if (FirstLoginLevelRecord != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FirstLoginLevelRecord);
      }
      if (LastResidentActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastResidentActivityId);
      }
      size += popupNewResidentActivityIdRecord_.CalculateSize(_repeated_popupNewResidentActivityIdRecord_codec);
      size += outerPopupNewResidentActivityIdRecord_.CalculateSize(_repeated_outerPopupNewResidentActivityIdRecord_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WorldMapResidentActivityServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.IsInResidentActivity != false) {
        IsInResidentActivity = other.IsInResidentActivity;
      }
      if (other.FirstLoginLevelRecord != 0) {
        FirstLoginLevelRecord = other.FirstLoginLevelRecord;
      }
      if (other.LastResidentActivityId != 0) {
        LastResidentActivityId = other.LastResidentActivityId;
      }
      popupNewResidentActivityIdRecord_.Add(other.popupNewResidentActivityIdRecord_);
      outerPopupNewResidentActivityIdRecord_.Add(other.outerPopupNewResidentActivityIdRecord_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsInResidentActivity = input.ReadBool();
            break;
          }
          case 16: {
            FirstLoginLevelRecord = input.ReadUInt32();
            break;
          }
          case 24: {
            LastResidentActivityId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            popupNewResidentActivityIdRecord_.AddEntriesFrom(input, _repeated_popupNewResidentActivityIdRecord_codec);
            break;
          }
          case 42:
          case 40: {
            outerPopupNewResidentActivityIdRecord_.AddEntriesFrom(input, _repeated_outerPopupNewResidentActivityIdRecord_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsInResidentActivity = input.ReadBool();
            break;
          }
          case 16: {
            FirstLoginLevelRecord = input.ReadUInt32();
            break;
          }
          case 24: {
            LastResidentActivityId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            popupNewResidentActivityIdRecord_.AddEntriesFrom(ref input, _repeated_popupNewResidentActivityIdRecord_codec);
            break;
          }
          case 42:
          case 40: {
            outerPopupNewResidentActivityIdRecord_.AddEntriesFrom(ref input, _repeated_outerPopupNewResidentActivityIdRecord_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SparklePRPGServerMessage : pb::IMessage<SparklePRPGServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SparklePRPGServerMessage> _parser = new pb::MessageParser<SparklePRPGServerMessage>(() => new SparklePRPGServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SparklePRPGServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1446]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SparklePRPGServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SparklePRPGServerMessage(SparklePRPGServerMessage other) : this() {
      currentTowerId_ = other.currentTowerId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SparklePRPGServerMessage Clone() {
      return new SparklePRPGServerMessage(this);
    }

    /// <summary>Field number for the "current_tower_id" field.</summary>
    public const int CurrentTowerIdFieldNumber = 1;
    private uint currentTowerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurrentTowerId {
      get { return currentTowerId_; }
      set {
        currentTowerId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SparklePRPGServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SparklePRPGServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurrentTowerId != other.CurrentTowerId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurrentTowerId != 0) hash ^= CurrentTowerId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurrentTowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurrentTowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurrentTowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurrentTowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurrentTowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurrentTowerId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SparklePRPGServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.CurrentTowerId != 0) {
        CurrentTowerId = other.CurrentTowerId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurrentTowerId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurrentTowerId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarsDurandalCubeRedDotServerMessage : pb::IMessage<MarsDurandalCubeRedDotServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarsDurandalCubeRedDotServerMessage> _parser = new pb::MessageParser<MarsDurandalCubeRedDotServerMessage>(() => new MarsDurandalCubeRedDotServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarsDurandalCubeRedDotServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1447]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarsDurandalCubeRedDotServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarsDurandalCubeRedDotServerMessage(MarsDurandalCubeRedDotServerMessage other) : this() {
      lastTimeGotoAreaPage_ = other.lastTimeGotoAreaPage_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarsDurandalCubeRedDotServerMessage Clone() {
      return new MarsDurandalCubeRedDotServerMessage(this);
    }

    /// <summary>Field number for the "last_time_goto_area_page" field.</summary>
    public const int LastTimeGotoAreaPageFieldNumber = 1;
    private uint lastTimeGotoAreaPage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastTimeGotoAreaPage {
      get { return lastTimeGotoAreaPage_; }
      set {
        lastTimeGotoAreaPage_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarsDurandalCubeRedDotServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarsDurandalCubeRedDotServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LastTimeGotoAreaPage != other.LastTimeGotoAreaPage) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LastTimeGotoAreaPage != 0) hash ^= LastTimeGotoAreaPage.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LastTimeGotoAreaPage != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LastTimeGotoAreaPage);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LastTimeGotoAreaPage != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LastTimeGotoAreaPage);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LastTimeGotoAreaPage != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastTimeGotoAreaPage);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarsDurandalCubeRedDotServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.LastTimeGotoAreaPage != 0) {
        LastTimeGotoAreaPage = other.LastTimeGotoAreaPage;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LastTimeGotoAreaPage = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LastTimeGotoAreaPage = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MCKChapterRewardRedDotServerMessage : pb::IMessage<MCKChapterRewardRedDotServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MCKChapterRewardRedDotServerMessage> _parser = new pb::MessageParser<MCKChapterRewardRedDotServerMessage>(() => new MCKChapterRewardRedDotServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MCKChapterRewardRedDotServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1448]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MCKChapterRewardRedDotServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MCKChapterRewardRedDotServerMessage(MCKChapterRewardRedDotServerMessage other) : this() {
      alreadyClickTowerTab_ = other.alreadyClickTowerTab_;
      alreadyClickExploreTowerBtn_ = other.alreadyClickExploreTowerBtn_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MCKChapterRewardRedDotServerMessage Clone() {
      return new MCKChapterRewardRedDotServerMessage(this);
    }

    /// <summary>Field number for the "already_click_tower_tab" field.</summary>
    public const int AlreadyClickTowerTabFieldNumber = 1;
    private bool alreadyClickTowerTab_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool AlreadyClickTowerTab {
      get { return alreadyClickTowerTab_; }
      set {
        alreadyClickTowerTab_ = value;
      }
    }

    /// <summary>Field number for the "already_click_explore_tower_btn" field.</summary>
    public const int AlreadyClickExploreTowerBtnFieldNumber = 2;
    private bool alreadyClickExploreTowerBtn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool AlreadyClickExploreTowerBtn {
      get { return alreadyClickExploreTowerBtn_; }
      set {
        alreadyClickExploreTowerBtn_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MCKChapterRewardRedDotServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MCKChapterRewardRedDotServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AlreadyClickTowerTab != other.AlreadyClickTowerTab) return false;
      if (AlreadyClickExploreTowerBtn != other.AlreadyClickExploreTowerBtn) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AlreadyClickTowerTab != false) hash ^= AlreadyClickTowerTab.GetHashCode();
      if (AlreadyClickExploreTowerBtn != false) hash ^= AlreadyClickExploreTowerBtn.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AlreadyClickTowerTab != false) {
        output.WriteRawTag(8);
        output.WriteBool(AlreadyClickTowerTab);
      }
      if (AlreadyClickExploreTowerBtn != false) {
        output.WriteRawTag(16);
        output.WriteBool(AlreadyClickExploreTowerBtn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AlreadyClickTowerTab != false) {
        output.WriteRawTag(8);
        output.WriteBool(AlreadyClickTowerTab);
      }
      if (AlreadyClickExploreTowerBtn != false) {
        output.WriteRawTag(16);
        output.WriteBool(AlreadyClickExploreTowerBtn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AlreadyClickTowerTab != false) {
        size += 1 + 1;
      }
      if (AlreadyClickExploreTowerBtn != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MCKChapterRewardRedDotServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.AlreadyClickTowerTab != false) {
        AlreadyClickTowerTab = other.AlreadyClickTowerTab;
      }
      if (other.AlreadyClickExploreTowerBtn != false) {
        AlreadyClickExploreTowerBtn = other.AlreadyClickExploreTowerBtn;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AlreadyClickTowerTab = input.ReadBool();
            break;
          }
          case 16: {
            AlreadyClickExploreTowerBtn = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AlreadyClickTowerTab = input.ReadBool();
            break;
          }
          case 16: {
            AlreadyClickExploreTowerBtn = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessServerMessage : pb::IMessage<KianaAutoChessServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessServerMessage> _parser = new pb::MessageParser<KianaAutoChessServerMessage>(() => new KianaAutoChessServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1449]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessServerMessage(KianaAutoChessServerMessage other) : this() {
      kianaAutoChessOverallvalueList_ = other.kianaAutoChessOverallvalueList_.Clone();
      kianaAutoChessRuneList_ = other.kianaAutoChessRuneList_.Clone();
      kianaAutoChessItemList_ = other.kianaAutoChessItemList_.Clone();
      kianaAutoChessCardList_ = other.kianaAutoChessCardList_.Clone();
      freeRefreshTimes_ = other.freeRefreshTimes_;
      bagCellCount_ = other.bagCellCount_;
      shopUpgradePriceReduce_ = other.shopUpgradePriceReduce_;
      goldNum_ = other.goldNum_;
      playerMaxHp_ = other.playerMaxHp_;
      playerHp_ = other.playerHp_;
      playerLevel_ = other.playerLevel_;
      shopRefreshCost_ = other.shopRefreshCost_;
      chosenBattleNpcId_ = other.chosenBattleNpcId_;
      npcDataList_ = other.npcDataList_.Clone();
      redundantCardList_ = other.redundantCardList_.Clone();
      shopExtraRefreshCardLevel_ = other.shopExtraRefreshCardLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessServerMessage Clone() {
      return new KianaAutoChessServerMessage(this);
    }

    /// <summary>Field number for the "kiana_auto_chess_overallvalue_list" field.</summary>
    public const int KianaAutoChessOverallvalueListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessOverAllValue> _repeated_kianaAutoChessOverallvalueList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.KianaAutoChessOverAllValue.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessOverAllValue> kianaAutoChessOverallvalueList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessOverAllValue>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessOverAllValue> KianaAutoChessOverallvalueList {
      get { return kianaAutoChessOverallvalueList_; }
    }

    /// <summary>Field number for the "kiana_auto_chess_rune_list" field.</summary>
    public const int KianaAutoChessRuneListFieldNumber = 2;
    private static readonly pb::FieldCodec<int> _repeated_kianaAutoChessRuneList_codec
        = pb::FieldCodec.ForInt32(18);
    private readonly pbc::RepeatedField<int> kianaAutoChessRuneList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> KianaAutoChessRuneList {
      get { return kianaAutoChessRuneList_; }
    }

    /// <summary>Field number for the "kiana_auto_chess_item_list" field.</summary>
    public const int KianaAutoChessItemListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessItem> _repeated_kianaAutoChessItemList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.KianaAutoChessItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessItem> kianaAutoChessItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessItem> KianaAutoChessItemList {
      get { return kianaAutoChessItemList_; }
    }

    /// <summary>Field number for the "kiana_auto_chess_card_list" field.</summary>
    public const int KianaAutoChessCardListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessCard> _repeated_kianaAutoChessCardList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.KianaAutoChessCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessCard> kianaAutoChessCardList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessCard> KianaAutoChessCardList {
      get { return kianaAutoChessCardList_; }
    }

    /// <summary>Field number for the "free_refresh_times" field.</summary>
    public const int FreeRefreshTimesFieldNumber = 5;
    private int freeRefreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int FreeRefreshTimes {
      get { return freeRefreshTimes_; }
      set {
        freeRefreshTimes_ = value;
      }
    }

    /// <summary>Field number for the "bag_cell_count" field.</summary>
    public const int BagCellCountFieldNumber = 6;
    private int bagCellCount_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int BagCellCount {
      get { return bagCellCount_; }
      set {
        bagCellCount_ = value;
      }
    }

    /// <summary>Field number for the "shop_upgrade_price_reduce" field.</summary>
    public const int ShopUpgradePriceReduceFieldNumber = 7;
    private int shopUpgradePriceReduce_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int ShopUpgradePriceReduce {
      get { return shopUpgradePriceReduce_; }
      set {
        shopUpgradePriceReduce_ = value;
      }
    }

    /// <summary>Field number for the "gold_num" field.</summary>
    public const int GoldNumFieldNumber = 8;
    private int goldNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int GoldNum {
      get { return goldNum_; }
      set {
        goldNum_ = value;
      }
    }

    /// <summary>Field number for the "player_max_hp" field.</summary>
    public const int PlayerMaxHpFieldNumber = 9;
    private int playerMaxHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int PlayerMaxHp {
      get { return playerMaxHp_; }
      set {
        playerMaxHp_ = value;
      }
    }

    /// <summary>Field number for the "player_hp" field.</summary>
    public const int PlayerHpFieldNumber = 10;
    private int playerHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int PlayerHp {
      get { return playerHp_; }
      set {
        playerHp_ = value;
      }
    }

    /// <summary>Field number for the "player_level" field.</summary>
    public const int PlayerLevelFieldNumber = 11;
    private int playerLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int PlayerLevel {
      get { return playerLevel_; }
      set {
        playerLevel_ = value;
      }
    }

    /// <summary>Field number for the "shop_refresh_cost" field.</summary>
    public const int ShopRefreshCostFieldNumber = 12;
    private int shopRefreshCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int ShopRefreshCost {
      get { return shopRefreshCost_; }
      set {
        shopRefreshCost_ = value;
      }
    }

    /// <summary>Field number for the "chosen_battle_npc_id" field.</summary>
    public const int ChosenBattleNpcIdFieldNumber = 13;
    private int chosenBattleNpcId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int ChosenBattleNpcId {
      get { return chosenBattleNpcId_; }
      set {
        chosenBattleNpcId_ = value;
      }
    }

    /// <summary>Field number for the "npc_data_list" field.</summary>
    public const int NpcDataListFieldNumber = 14;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPveNpc> _repeated_npcDataList_codec
        = pb::FieldCodec.ForMessage(114, global::KianaBH.Proto.KianaAutoChessPveNpc.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPveNpc> npcDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPveNpc>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPveNpc> NpcDataList {
      get { return npcDataList_; }
    }

    /// <summary>Field number for the "redundant_card_list" field.</summary>
    public const int RedundantCardListFieldNumber = 15;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessCard> _repeated_redundantCardList_codec
        = pb::FieldCodec.ForMessage(122, global::KianaBH.Proto.KianaAutoChessCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessCard> redundantCardList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessCard> RedundantCardList {
      get { return redundantCardList_; }
    }

    /// <summary>Field number for the "shop_extra_refresh_card_level" field.</summary>
    public const int ShopExtraRefreshCardLevelFieldNumber = 16;
    private int shopExtraRefreshCardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int ShopExtraRefreshCardLevel {
      get { return shopExtraRefreshCardLevel_; }
      set {
        shopExtraRefreshCardLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!kianaAutoChessOverallvalueList_.Equals(other.kianaAutoChessOverallvalueList_)) return false;
      if(!kianaAutoChessRuneList_.Equals(other.kianaAutoChessRuneList_)) return false;
      if(!kianaAutoChessItemList_.Equals(other.kianaAutoChessItemList_)) return false;
      if(!kianaAutoChessCardList_.Equals(other.kianaAutoChessCardList_)) return false;
      if (FreeRefreshTimes != other.FreeRefreshTimes) return false;
      if (BagCellCount != other.BagCellCount) return false;
      if (ShopUpgradePriceReduce != other.ShopUpgradePriceReduce) return false;
      if (GoldNum != other.GoldNum) return false;
      if (PlayerMaxHp != other.PlayerMaxHp) return false;
      if (PlayerHp != other.PlayerHp) return false;
      if (PlayerLevel != other.PlayerLevel) return false;
      if (ShopRefreshCost != other.ShopRefreshCost) return false;
      if (ChosenBattleNpcId != other.ChosenBattleNpcId) return false;
      if(!npcDataList_.Equals(other.npcDataList_)) return false;
      if(!redundantCardList_.Equals(other.redundantCardList_)) return false;
      if (ShopExtraRefreshCardLevel != other.ShopExtraRefreshCardLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= kianaAutoChessOverallvalueList_.GetHashCode();
      hash ^= kianaAutoChessRuneList_.GetHashCode();
      hash ^= kianaAutoChessItemList_.GetHashCode();
      hash ^= kianaAutoChessCardList_.GetHashCode();
      if (FreeRefreshTimes != 0) hash ^= FreeRefreshTimes.GetHashCode();
      if (BagCellCount != 0) hash ^= BagCellCount.GetHashCode();
      if (ShopUpgradePriceReduce != 0) hash ^= ShopUpgradePriceReduce.GetHashCode();
      if (GoldNum != 0) hash ^= GoldNum.GetHashCode();
      if (PlayerMaxHp != 0) hash ^= PlayerMaxHp.GetHashCode();
      if (PlayerHp != 0) hash ^= PlayerHp.GetHashCode();
      if (PlayerLevel != 0) hash ^= PlayerLevel.GetHashCode();
      if (ShopRefreshCost != 0) hash ^= ShopRefreshCost.GetHashCode();
      if (ChosenBattleNpcId != 0) hash ^= ChosenBattleNpcId.GetHashCode();
      hash ^= npcDataList_.GetHashCode();
      hash ^= redundantCardList_.GetHashCode();
      if (ShopExtraRefreshCardLevel != 0) hash ^= ShopExtraRefreshCardLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      kianaAutoChessOverallvalueList_.WriteTo(output, _repeated_kianaAutoChessOverallvalueList_codec);
      kianaAutoChessRuneList_.WriteTo(output, _repeated_kianaAutoChessRuneList_codec);
      kianaAutoChessItemList_.WriteTo(output, _repeated_kianaAutoChessItemList_codec);
      kianaAutoChessCardList_.WriteTo(output, _repeated_kianaAutoChessCardList_codec);
      if (FreeRefreshTimes != 0) {
        output.WriteRawTag(40);
        output.WriteInt32(FreeRefreshTimes);
      }
      if (BagCellCount != 0) {
        output.WriteRawTag(48);
        output.WriteInt32(BagCellCount);
      }
      if (ShopUpgradePriceReduce != 0) {
        output.WriteRawTag(56);
        output.WriteInt32(ShopUpgradePriceReduce);
      }
      if (GoldNum != 0) {
        output.WriteRawTag(64);
        output.WriteInt32(GoldNum);
      }
      if (PlayerMaxHp != 0) {
        output.WriteRawTag(72);
        output.WriteInt32(PlayerMaxHp);
      }
      if (PlayerHp != 0) {
        output.WriteRawTag(80);
        output.WriteInt32(PlayerHp);
      }
      if (PlayerLevel != 0) {
        output.WriteRawTag(88);
        output.WriteInt32(PlayerLevel);
      }
      if (ShopRefreshCost != 0) {
        output.WriteRawTag(96);
        output.WriteInt32(ShopRefreshCost);
      }
      if (ChosenBattleNpcId != 0) {
        output.WriteRawTag(104);
        output.WriteInt32(ChosenBattleNpcId);
      }
      npcDataList_.WriteTo(output, _repeated_npcDataList_codec);
      redundantCardList_.WriteTo(output, _repeated_redundantCardList_codec);
      if (ShopExtraRefreshCardLevel != 0) {
        output.WriteRawTag(128, 1);
        output.WriteInt32(ShopExtraRefreshCardLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      kianaAutoChessOverallvalueList_.WriteTo(ref output, _repeated_kianaAutoChessOverallvalueList_codec);
      kianaAutoChessRuneList_.WriteTo(ref output, _repeated_kianaAutoChessRuneList_codec);
      kianaAutoChessItemList_.WriteTo(ref output, _repeated_kianaAutoChessItemList_codec);
      kianaAutoChessCardList_.WriteTo(ref output, _repeated_kianaAutoChessCardList_codec);
      if (FreeRefreshTimes != 0) {
        output.WriteRawTag(40);
        output.WriteInt32(FreeRefreshTimes);
      }
      if (BagCellCount != 0) {
        output.WriteRawTag(48);
        output.WriteInt32(BagCellCount);
      }
      if (ShopUpgradePriceReduce != 0) {
        output.WriteRawTag(56);
        output.WriteInt32(ShopUpgradePriceReduce);
      }
      if (GoldNum != 0) {
        output.WriteRawTag(64);
        output.WriteInt32(GoldNum);
      }
      if (PlayerMaxHp != 0) {
        output.WriteRawTag(72);
        output.WriteInt32(PlayerMaxHp);
      }
      if (PlayerHp != 0) {
        output.WriteRawTag(80);
        output.WriteInt32(PlayerHp);
      }
      if (PlayerLevel != 0) {
        output.WriteRawTag(88);
        output.WriteInt32(PlayerLevel);
      }
      if (ShopRefreshCost != 0) {
        output.WriteRawTag(96);
        output.WriteInt32(ShopRefreshCost);
      }
      if (ChosenBattleNpcId != 0) {
        output.WriteRawTag(104);
        output.WriteInt32(ChosenBattleNpcId);
      }
      npcDataList_.WriteTo(ref output, _repeated_npcDataList_codec);
      redundantCardList_.WriteTo(ref output, _repeated_redundantCardList_codec);
      if (ShopExtraRefreshCardLevel != 0) {
        output.WriteRawTag(128, 1);
        output.WriteInt32(ShopExtraRefreshCardLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += kianaAutoChessOverallvalueList_.CalculateSize(_repeated_kianaAutoChessOverallvalueList_codec);
      size += kianaAutoChessRuneList_.CalculateSize(_repeated_kianaAutoChessRuneList_codec);
      size += kianaAutoChessItemList_.CalculateSize(_repeated_kianaAutoChessItemList_codec);
      size += kianaAutoChessCardList_.CalculateSize(_repeated_kianaAutoChessCardList_codec);
      if (FreeRefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(FreeRefreshTimes);
      }
      if (BagCellCount != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(BagCellCount);
      }
      if (ShopUpgradePriceReduce != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(ShopUpgradePriceReduce);
      }
      if (GoldNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(GoldNum);
      }
      if (PlayerMaxHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(PlayerMaxHp);
      }
      if (PlayerHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(PlayerHp);
      }
      if (PlayerLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(PlayerLevel);
      }
      if (ShopRefreshCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(ShopRefreshCost);
      }
      if (ChosenBattleNpcId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(ChosenBattleNpcId);
      }
      size += npcDataList_.CalculateSize(_repeated_npcDataList_codec);
      size += redundantCardList_.CalculateSize(_repeated_redundantCardList_codec);
      if (ShopExtraRefreshCardLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeInt32Size(ShopExtraRefreshCardLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessServerMessage other) {
      if (other == null) {
        return;
      }
      kianaAutoChessOverallvalueList_.Add(other.kianaAutoChessOverallvalueList_);
      kianaAutoChessRuneList_.Add(other.kianaAutoChessRuneList_);
      kianaAutoChessItemList_.Add(other.kianaAutoChessItemList_);
      kianaAutoChessCardList_.Add(other.kianaAutoChessCardList_);
      if (other.FreeRefreshTimes != 0) {
        FreeRefreshTimes = other.FreeRefreshTimes;
      }
      if (other.BagCellCount != 0) {
        BagCellCount = other.BagCellCount;
      }
      if (other.ShopUpgradePriceReduce != 0) {
        ShopUpgradePriceReduce = other.ShopUpgradePriceReduce;
      }
      if (other.GoldNum != 0) {
        GoldNum = other.GoldNum;
      }
      if (other.PlayerMaxHp != 0) {
        PlayerMaxHp = other.PlayerMaxHp;
      }
      if (other.PlayerHp != 0) {
        PlayerHp = other.PlayerHp;
      }
      if (other.PlayerLevel != 0) {
        PlayerLevel = other.PlayerLevel;
      }
      if (other.ShopRefreshCost != 0) {
        ShopRefreshCost = other.ShopRefreshCost;
      }
      if (other.ChosenBattleNpcId != 0) {
        ChosenBattleNpcId = other.ChosenBattleNpcId;
      }
      npcDataList_.Add(other.npcDataList_);
      redundantCardList_.Add(other.redundantCardList_);
      if (other.ShopExtraRefreshCardLevel != 0) {
        ShopExtraRefreshCardLevel = other.ShopExtraRefreshCardLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            kianaAutoChessOverallvalueList_.AddEntriesFrom(input, _repeated_kianaAutoChessOverallvalueList_codec);
            break;
          }
          case 18:
          case 16: {
            kianaAutoChessRuneList_.AddEntriesFrom(input, _repeated_kianaAutoChessRuneList_codec);
            break;
          }
          case 26: {
            kianaAutoChessItemList_.AddEntriesFrom(input, _repeated_kianaAutoChessItemList_codec);
            break;
          }
          case 34: {
            kianaAutoChessCardList_.AddEntriesFrom(input, _repeated_kianaAutoChessCardList_codec);
            break;
          }
          case 40: {
            FreeRefreshTimes = input.ReadInt32();
            break;
          }
          case 48: {
            BagCellCount = input.ReadInt32();
            break;
          }
          case 56: {
            ShopUpgradePriceReduce = input.ReadInt32();
            break;
          }
          case 64: {
            GoldNum = input.ReadInt32();
            break;
          }
          case 72: {
            PlayerMaxHp = input.ReadInt32();
            break;
          }
          case 80: {
            PlayerHp = input.ReadInt32();
            break;
          }
          case 88: {
            PlayerLevel = input.ReadInt32();
            break;
          }
          case 96: {
            ShopRefreshCost = input.ReadInt32();
            break;
          }
          case 104: {
            ChosenBattleNpcId = input.ReadInt32();
            break;
          }
          case 114: {
            npcDataList_.AddEntriesFrom(input, _repeated_npcDataList_codec);
            break;
          }
          case 122: {
            redundantCardList_.AddEntriesFrom(input, _repeated_redundantCardList_codec);
            break;
          }
          case 128: {
            ShopExtraRefreshCardLevel = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            kianaAutoChessOverallvalueList_.AddEntriesFrom(ref input, _repeated_kianaAutoChessOverallvalueList_codec);
            break;
          }
          case 18:
          case 16: {
            kianaAutoChessRuneList_.AddEntriesFrom(ref input, _repeated_kianaAutoChessRuneList_codec);
            break;
          }
          case 26: {
            kianaAutoChessItemList_.AddEntriesFrom(ref input, _repeated_kianaAutoChessItemList_codec);
            break;
          }
          case 34: {
            kianaAutoChessCardList_.AddEntriesFrom(ref input, _repeated_kianaAutoChessCardList_codec);
            break;
          }
          case 40: {
            FreeRefreshTimes = input.ReadInt32();
            break;
          }
          case 48: {
            BagCellCount = input.ReadInt32();
            break;
          }
          case 56: {
            ShopUpgradePriceReduce = input.ReadInt32();
            break;
          }
          case 64: {
            GoldNum = input.ReadInt32();
            break;
          }
          case 72: {
            PlayerMaxHp = input.ReadInt32();
            break;
          }
          case 80: {
            PlayerHp = input.ReadInt32();
            break;
          }
          case 88: {
            PlayerLevel = input.ReadInt32();
            break;
          }
          case 96: {
            ShopRefreshCost = input.ReadInt32();
            break;
          }
          case 104: {
            ChosenBattleNpcId = input.ReadInt32();
            break;
          }
          case 114: {
            npcDataList_.AddEntriesFrom(ref input, _repeated_npcDataList_codec);
            break;
          }
          case 122: {
            redundantCardList_.AddEntriesFrom(ref input, _repeated_redundantCardList_codec);
            break;
          }
          case 128: {
            ShopExtraRefreshCardLevel = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessOverAllValue : pb::IMessage<KianaAutoChessOverAllValue>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessOverAllValue> _parser = new pb::MessageParser<KianaAutoChessOverAllValue>(() => new KianaAutoChessOverAllValue());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessOverAllValue> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1450]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessOverAllValue() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessOverAllValue(KianaAutoChessOverAllValue other) : this() {
      key_ = other.key_;
      value_ = other.value_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessOverAllValue Clone() {
      return new KianaAutoChessOverAllValue(this);
    }

    /// <summary>Field number for the "key" field.</summary>
    public const int KeyFieldNumber = 1;
    private int key_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Key {
      get { return key_; }
      set {
        key_ = value;
      }
    }

    /// <summary>Field number for the "value" field.</summary>
    public const int ValueFieldNumber = 2;
    private float value_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float Value {
      get { return value_; }
      set {
        value_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessOverAllValue);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessOverAllValue other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Key != other.Key) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Value, other.Value)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Key != 0) hash ^= Key.GetHashCode();
      if (Value != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Value);
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Key != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(Key);
      }
      if (Value != 0F) {
        output.WriteRawTag(21);
        output.WriteFloat(Value);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Key != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(Key);
      }
      if (Value != 0F) {
        output.WriteRawTag(21);
        output.WriteFloat(Value);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Key != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Key);
      }
      if (Value != 0F) {
        size += 1 + 4;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessOverAllValue other) {
      if (other == null) {
        return;
      }
      if (other.Key != 0) {
        Key = other.Key;
      }
      if (other.Value != 0F) {
        Value = other.Value;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Key = input.ReadInt32();
            break;
          }
          case 21: {
            Value = input.ReadFloat();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Key = input.ReadInt32();
            break;
          }
          case 21: {
            Value = input.ReadFloat();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessCard : pb::IMessage<KianaAutoChessCard>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessCard> _parser = new pb::MessageParser<KianaAutoChessCard>(() => new KianaAutoChessCard());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessCard> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1451]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessCard() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessCard(KianaAutoChessCard other) : this() {
      cardId_ = other.cardId_;
      cardExp_ = other.cardExp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessCard Clone() {
      return new KianaAutoChessCard(this);
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 1;
    private int cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "card_exp" field.</summary>
    public const int CardExpFieldNumber = 2;
    private int cardExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CardExp {
      get { return cardExp_; }
      set {
        cardExp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessCard);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessCard other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CardId != other.CardId) return false;
      if (CardExp != other.CardExp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (CardExp != 0) hash ^= CardExp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(CardId);
      }
      if (CardExp != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(CardExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(CardId);
      }
      if (CardExp != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(CardExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(CardId);
      }
      if (CardExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(CardExp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessCard other) {
      if (other == null) {
        return;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.CardExp != 0) {
        CardExp = other.CardExp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CardId = input.ReadInt32();
            break;
          }
          case 16: {
            CardExp = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CardId = input.ReadInt32();
            break;
          }
          case 16: {
            CardExp = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessItem : pb::IMessage<KianaAutoChessItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessItem> _parser = new pb::MessageParser<KianaAutoChessItem>(() => new KianaAutoChessItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1452]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessItem(KianaAutoChessItem other) : this() {
      itemId_ = other.itemId_;
      itemLevel_ = other.itemLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessItem Clone() {
      return new KianaAutoChessItem(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private int itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "item_level" field.</summary>
    public const int ItemLevelFieldNumber = 2;
    private int itemLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int ItemLevel {
      get { return itemLevel_; }
      set {
        itemLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (ItemLevel != other.ItemLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (ItemLevel != 0) hash ^= ItemLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(ItemId);
      }
      if (ItemLevel != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(ItemLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(ItemId);
      }
      if (ItemLevel != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(ItemLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(ItemId);
      }
      if (ItemLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(ItemLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessItem other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.ItemLevel != 0) {
        ItemLevel = other.ItemLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadInt32();
            break;
          }
          case 16: {
            ItemLevel = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadInt32();
            break;
          }
          case 16: {
            ItemLevel = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPveNpc : pb::IMessage<KianaAutoChessPveNpc>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPveNpc> _parser = new pb::MessageParser<KianaAutoChessPveNpc>(() => new KianaAutoChessPveNpc());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPveNpc> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1453]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPveNpc() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPveNpc(KianaAutoChessPveNpc other) : this() {
      npcId_ = other.npcId_;
      npcHp_ = other.npcHp_;
      npcMaxHp_ = other.npcMaxHp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPveNpc Clone() {
      return new KianaAutoChessPveNpc(this);
    }

    /// <summary>Field number for the "npc_Id" field.</summary>
    public const int NpcIdFieldNumber = 1;
    private int npcId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int NpcId {
      get { return npcId_; }
      set {
        npcId_ = value;
      }
    }

    /// <summary>Field number for the "npc_Hp" field.</summary>
    public const int NpcHpFieldNumber = 2;
    private int npcHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int NpcHp {
      get { return npcHp_; }
      set {
        npcHp_ = value;
      }
    }

    /// <summary>Field number for the "npc_MaxHp" field.</summary>
    public const int NpcMaxHpFieldNumber = 3;
    private int npcMaxHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int NpcMaxHp {
      get { return npcMaxHp_; }
      set {
        npcMaxHp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPveNpc);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPveNpc other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (NpcId != other.NpcId) return false;
      if (NpcHp != other.NpcHp) return false;
      if (NpcMaxHp != other.NpcMaxHp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (NpcId != 0) hash ^= NpcId.GetHashCode();
      if (NpcHp != 0) hash ^= NpcHp.GetHashCode();
      if (NpcMaxHp != 0) hash ^= NpcMaxHp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (NpcId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(NpcId);
      }
      if (NpcHp != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(NpcHp);
      }
      if (NpcMaxHp != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(NpcMaxHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (NpcId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(NpcId);
      }
      if (NpcHp != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(NpcHp);
      }
      if (NpcMaxHp != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(NpcMaxHp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (NpcId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(NpcId);
      }
      if (NpcHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(NpcHp);
      }
      if (NpcMaxHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(NpcMaxHp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPveNpc other) {
      if (other == null) {
        return;
      }
      if (other.NpcId != 0) {
        NpcId = other.NpcId;
      }
      if (other.NpcHp != 0) {
        NpcHp = other.NpcHp;
      }
      if (other.NpcMaxHp != 0) {
        NpcMaxHp = other.NpcMaxHp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            NpcId = input.ReadInt32();
            break;
          }
          case 16: {
            NpcHp = input.ReadInt32();
            break;
          }
          case 24: {
            NpcMaxHp = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            NpcId = input.ReadInt32();
            break;
          }
          case 16: {
            NpcHp = input.ReadInt32();
            break;
          }
          case 24: {
            NpcMaxHp = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnServerMessage : pb::IMessage<TiledGameInnServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnServerMessage> _parser = new pb::MessageParser<TiledGameInnServerMessage>(() => new TiledGameInnServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1454]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnServerMessage(TiledGameInnServerMessage other) : this() {
      missionGroupStatusList_ = other.missionGroupStatusList_.Clone();
      trackMissionId_ = other.trackMissionId_;
      lastTimeFetchDailyMission_ = other.lastTimeFetchDailyMission_;
      hasShowDailyMissionFinishHint_ = other.hasShowDailyMissionFinishHint_;
      unlockAreaIdList_ = other.unlockAreaIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnServerMessage Clone() {
      return new TiledGameInnServerMessage(this);
    }

    /// <summary>Field number for the "mission_group_status_list" field.</summary>
    public const int MissionGroupStatusListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TiledGameInnMissionGroupStatusMessage> _repeated_missionGroupStatusList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.TiledGameInnMissionGroupStatusMessage.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnMissionGroupStatusMessage> missionGroupStatusList_ = new pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnMissionGroupStatusMessage>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TiledGameInnMissionGroupStatusMessage> MissionGroupStatusList {
      get { return missionGroupStatusList_; }
    }

    /// <summary>Field number for the "track_mission_id" field.</summary>
    public const int TrackMissionIdFieldNumber = 2;
    private int trackMissionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int TrackMissionId {
      get { return trackMissionId_; }
      set {
        trackMissionId_ = value;
      }
    }

    /// <summary>Field number for the "last_time_fetch_daily_mission" field.</summary>
    public const int LastTimeFetchDailyMissionFieldNumber = 3;
    private uint lastTimeFetchDailyMission_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastTimeFetchDailyMission {
      get { return lastTimeFetchDailyMission_; }
      set {
        lastTimeFetchDailyMission_ = value;
      }
    }

    /// <summary>Field number for the "has_show_daily_mission_finish_hint" field.</summary>
    public const int HasShowDailyMissionFinishHintFieldNumber = 4;
    private bool hasShowDailyMissionFinishHint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool HasShowDailyMissionFinishHint {
      get { return hasShowDailyMissionFinishHint_; }
      set {
        hasShowDailyMissionFinishHint_ = value;
      }
    }

    /// <summary>Field number for the "unlock_area_id_list" field.</summary>
    public const int UnlockAreaIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_unlockAreaIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> unlockAreaIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockAreaIdList {
      get { return unlockAreaIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!missionGroupStatusList_.Equals(other.missionGroupStatusList_)) return false;
      if (TrackMissionId != other.TrackMissionId) return false;
      if (LastTimeFetchDailyMission != other.LastTimeFetchDailyMission) return false;
      if (HasShowDailyMissionFinishHint != other.HasShowDailyMissionFinishHint) return false;
      if(!unlockAreaIdList_.Equals(other.unlockAreaIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= missionGroupStatusList_.GetHashCode();
      if (TrackMissionId != 0) hash ^= TrackMissionId.GetHashCode();
      if (LastTimeFetchDailyMission != 0) hash ^= LastTimeFetchDailyMission.GetHashCode();
      if (HasShowDailyMissionFinishHint != false) hash ^= HasShowDailyMissionFinishHint.GetHashCode();
      hash ^= unlockAreaIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      missionGroupStatusList_.WriteTo(output, _repeated_missionGroupStatusList_codec);
      if (TrackMissionId != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(TrackMissionId);
      }
      if (LastTimeFetchDailyMission != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastTimeFetchDailyMission);
      }
      if (HasShowDailyMissionFinishHint != false) {
        output.WriteRawTag(32);
        output.WriteBool(HasShowDailyMissionFinishHint);
      }
      unlockAreaIdList_.WriteTo(output, _repeated_unlockAreaIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      missionGroupStatusList_.WriteTo(ref output, _repeated_missionGroupStatusList_codec);
      if (TrackMissionId != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(TrackMissionId);
      }
      if (LastTimeFetchDailyMission != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastTimeFetchDailyMission);
      }
      if (HasShowDailyMissionFinishHint != false) {
        output.WriteRawTag(32);
        output.WriteBool(HasShowDailyMissionFinishHint);
      }
      unlockAreaIdList_.WriteTo(ref output, _repeated_unlockAreaIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += missionGroupStatusList_.CalculateSize(_repeated_missionGroupStatusList_codec);
      if (TrackMissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(TrackMissionId);
      }
      if (LastTimeFetchDailyMission != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastTimeFetchDailyMission);
      }
      if (HasShowDailyMissionFinishHint != false) {
        size += 1 + 1;
      }
      size += unlockAreaIdList_.CalculateSize(_repeated_unlockAreaIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnServerMessage other) {
      if (other == null) {
        return;
      }
      missionGroupStatusList_.Add(other.missionGroupStatusList_);
      if (other.TrackMissionId != 0) {
        TrackMissionId = other.TrackMissionId;
      }
      if (other.LastTimeFetchDailyMission != 0) {
        LastTimeFetchDailyMission = other.LastTimeFetchDailyMission;
      }
      if (other.HasShowDailyMissionFinishHint != false) {
        HasShowDailyMissionFinishHint = other.HasShowDailyMissionFinishHint;
      }
      unlockAreaIdList_.Add(other.unlockAreaIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            missionGroupStatusList_.AddEntriesFrom(input, _repeated_missionGroupStatusList_codec);
            break;
          }
          case 16: {
            TrackMissionId = input.ReadInt32();
            break;
          }
          case 24: {
            LastTimeFetchDailyMission = input.ReadUInt32();
            break;
          }
          case 32: {
            HasShowDailyMissionFinishHint = input.ReadBool();
            break;
          }
          case 50:
          case 48: {
            unlockAreaIdList_.AddEntriesFrom(input, _repeated_unlockAreaIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            missionGroupStatusList_.AddEntriesFrom(ref input, _repeated_missionGroupStatusList_codec);
            break;
          }
          case 16: {
            TrackMissionId = input.ReadInt32();
            break;
          }
          case 24: {
            LastTimeFetchDailyMission = input.ReadUInt32();
            break;
          }
          case 32: {
            HasShowDailyMissionFinishHint = input.ReadBool();
            break;
          }
          case 50:
          case 48: {
            unlockAreaIdList_.AddEntriesFrom(ref input, _repeated_unlockAreaIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnMissionGroupStatusMessage : pb::IMessage<TiledGameInnMissionGroupStatusMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnMissionGroupStatusMessage> _parser = new pb::MessageParser<TiledGameInnMissionGroupStatusMessage>(() => new TiledGameInnMissionGroupStatusMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnMissionGroupStatusMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1455]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnMissionGroupStatusMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnMissionGroupStatusMessage(TiledGameInnMissionGroupStatusMessage other) : this() {
      groupId_ = other.groupId_;
      groupStatus_ = other.groupStatus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnMissionGroupStatusMessage Clone() {
      return new TiledGameInnMissionGroupStatusMessage(this);
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 1;
    private int groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "group_status" field.</summary>
    public const int GroupStatusFieldNumber = 2;
    private int groupStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int GroupStatus {
      get { return groupStatus_; }
      set {
        groupStatus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnMissionGroupStatusMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnMissionGroupStatusMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupId != other.GroupId) return false;
      if (GroupStatus != other.GroupStatus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (GroupStatus != 0) hash ^= GroupStatus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(GroupId);
      }
      if (GroupStatus != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(GroupStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(GroupId);
      }
      if (GroupStatus != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(GroupStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(GroupId);
      }
      if (GroupStatus != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(GroupStatus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnMissionGroupStatusMessage other) {
      if (other == null) {
        return;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.GroupStatus != 0) {
        GroupStatus = other.GroupStatus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupId = input.ReadInt32();
            break;
          }
          case 16: {
            GroupStatus = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupId = input.ReadInt32();
            break;
          }
          case 16: {
            GroupStatus = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TiledGameInnUnLockSiteGroupMessage : pb::IMessage<TiledGameInnUnLockSiteGroupMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TiledGameInnUnLockSiteGroupMessage> _parser = new pb::MessageParser<TiledGameInnUnLockSiteGroupMessage>(() => new TiledGameInnUnLockSiteGroupMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TiledGameInnUnLockSiteGroupMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1456]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnUnLockSiteGroupMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnUnLockSiteGroupMessage(TiledGameInnUnLockSiteGroupMessage other) : this() {
      areaId_ = other.areaId_;
      siteGroupId_ = other.siteGroupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TiledGameInnUnLockSiteGroupMessage Clone() {
      return new TiledGameInnUnLockSiteGroupMessage(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "site_group_id" field.</summary>
    public const int SiteGroupIdFieldNumber = 2;
    private uint siteGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteGroupId {
      get { return siteGroupId_; }
      set {
        siteGroupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TiledGameInnUnLockSiteGroupMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TiledGameInnUnLockSiteGroupMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if (SiteGroupId != other.SiteGroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (SiteGroupId != 0) hash ^= SiteGroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (SiteGroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteGroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (SiteGroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteGroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (SiteGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteGroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TiledGameInnUnLockSiteGroupMessage other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.SiteGroupId != 0) {
        SiteGroupId = other.SiteGroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteGroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteGroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseSaveTurnServerMessage : pb::IMessage<TowerDefenseSaveTurnServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseSaveTurnServerMessage> _parser = new pb::MessageParser<TowerDefenseSaveTurnServerMessage>(() => new TowerDefenseSaveTurnServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseSaveTurnServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1457]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnServerMessage(TowerDefenseSaveTurnServerMessage other) : this() {
      energy_ = other.energy_;
      level_ = other.level_;
      floor_ = other.floor_;
      score_ = other.score_;
      levelSkillCd_ = other.levelSkillCd_;
      levelSkillNum_ = other.levelSkillNum_;
      allAvatarDataList_ = other.allAvatarDataList_.Clone();
      shopAvatarDataList_ = other.shopAvatarDataList_.Clone();
      usedShopAvatarDataList_ = other.usedShopAvatarDataList_.Clone();
      fixedShopAvatarIndex_ = other.fixedShopAvatarIndex_;
      deleteShopAvatarNum_ = other.deleteShopAvatarNum_;
      recordCostTime_ = other.recordCostTime_;
      recordAvatarLevelDataList_ = other.recordAvatarLevelDataList_.Clone();
      stageDataList_ = other.stageDataList_.Clone();
      stageAvatarDataList_ = other.stageAvatarDataList_.Clone();
      stageEntityDataList_ = other.stageEntityDataList_.Clone();
      stageCellDataList_ = other.stageCellDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnServerMessage Clone() {
      return new TowerDefenseSaveTurnServerMessage(this);
    }

    /// <summary>Field number for the "energy" field.</summary>
    public const int EnergyFieldNumber = 1;
    private int energy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Energy {
      get { return energy_; }
      set {
        energy_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 3;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 4;
    private int score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "level_skill_cd" field.</summary>
    public const int LevelSkillCdFieldNumber = 5;
    private float levelSkillCd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float LevelSkillCd {
      get { return levelSkillCd_; }
      set {
        levelSkillCd_ = value;
      }
    }

    /// <summary>Field number for the "level_skill_num" field.</summary>
    public const int LevelSkillNumFieldNumber = 6;
    private int levelSkillNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int LevelSkillNum {
      get { return levelSkillNum_; }
      set {
        levelSkillNum_ = value;
      }
    }

    /// <summary>Field number for the "all_avatar_data_list" field.</summary>
    public const int AllAvatarDataListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseSaveTurnAvatarData> _repeated_allAvatarDataList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.TowerDefenseSaveTurnAvatarData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnAvatarData> allAvatarDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnAvatarData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnAvatarData> AllAvatarDataList {
      get { return allAvatarDataList_; }
    }

    /// <summary>Field number for the "shop_avatar_data_list" field.</summary>
    public const int ShopAvatarDataListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseSaveTurnShopAvatarData> _repeated_shopAvatarDataList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.TowerDefenseSaveTurnShopAvatarData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnShopAvatarData> shopAvatarDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnShopAvatarData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnShopAvatarData> ShopAvatarDataList {
      get { return shopAvatarDataList_; }
    }

    /// <summary>Field number for the "used_shop_avatar_data_list" field.</summary>
    public const int UsedShopAvatarDataListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseSaveTurnUsedShopAvatarData> _repeated_usedShopAvatarDataList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.TowerDefenseSaveTurnUsedShopAvatarData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnUsedShopAvatarData> usedShopAvatarDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnUsedShopAvatarData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnUsedShopAvatarData> UsedShopAvatarDataList {
      get { return usedShopAvatarDataList_; }
    }

    /// <summary>Field number for the "fixed_shop_avatar_index" field.</summary>
    public const int FixedShopAvatarIndexFieldNumber = 10;
    private int fixedShopAvatarIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int FixedShopAvatarIndex {
      get { return fixedShopAvatarIndex_; }
      set {
        fixedShopAvatarIndex_ = value;
      }
    }

    /// <summary>Field number for the "delete_shop_avatar_num" field.</summary>
    public const int DeleteShopAvatarNumFieldNumber = 11;
    private int deleteShopAvatarNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int DeleteShopAvatarNum {
      get { return deleteShopAvatarNum_; }
      set {
        deleteShopAvatarNum_ = value;
      }
    }

    /// <summary>Field number for the "record_cost_time" field.</summary>
    public const int RecordCostTimeFieldNumber = 12;
    private float recordCostTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float RecordCostTime {
      get { return recordCostTime_; }
      set {
        recordCostTime_ = value;
      }
    }

    /// <summary>Field number for the "record_avatar_level_data_list" field.</summary>
    public const int RecordAvatarLevelDataListFieldNumber = 13;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseSaveTurnAvatarLevelData> _repeated_recordAvatarLevelDataList_codec
        = pb::FieldCodec.ForMessage(106, global::KianaBH.Proto.TowerDefenseSaveTurnAvatarLevelData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnAvatarLevelData> recordAvatarLevelDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnAvatarLevelData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnAvatarLevelData> RecordAvatarLevelDataList {
      get { return recordAvatarLevelDataList_; }
    }

    /// <summary>Field number for the "stage_data_list" field.</summary>
    public const int StageDataListFieldNumber = 14;
    private static readonly pb::FieldCodec<float> _repeated_stageDataList_codec
        = pb::FieldCodec.ForFloat(114);
    private readonly pbc::RepeatedField<float> stageDataList_ = new pbc::RepeatedField<float>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<float> StageDataList {
      get { return stageDataList_; }
    }

    /// <summary>Field number for the "stage_avatar_data_list" field.</summary>
    public const int StageAvatarDataListFieldNumber = 15;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseSaveTurnStageAvatarData> _repeated_stageAvatarDataList_codec
        = pb::FieldCodec.ForMessage(122, global::KianaBH.Proto.TowerDefenseSaveTurnStageAvatarData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnStageAvatarData> stageAvatarDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnStageAvatarData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnStageAvatarData> StageAvatarDataList {
      get { return stageAvatarDataList_; }
    }

    /// <summary>Field number for the "stage_entity_data_list" field.</summary>
    public const int StageEntityDataListFieldNumber = 16;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseSaveTurnStageEntityData> _repeated_stageEntityDataList_codec
        = pb::FieldCodec.ForMessage(130, global::KianaBH.Proto.TowerDefenseSaveTurnStageEntityData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnStageEntityData> stageEntityDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnStageEntityData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnStageEntityData> StageEntityDataList {
      get { return stageEntityDataList_; }
    }

    /// <summary>Field number for the "stage_cell_data_list" field.</summary>
    public const int StageCellDataListFieldNumber = 17;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.TowerDefenseSaveTurnStageCellData> _repeated_stageCellDataList_codec
        = pb::FieldCodec.ForMessage(138, global::KianaBH.Proto.TowerDefenseSaveTurnStageCellData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnStageCellData> stageCellDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnStageCellData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.TowerDefenseSaveTurnStageCellData> StageCellDataList {
      get { return stageCellDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseSaveTurnServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseSaveTurnServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Energy != other.Energy) return false;
      if (Level != other.Level) return false;
      if (Floor != other.Floor) return false;
      if (Score != other.Score) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(LevelSkillCd, other.LevelSkillCd)) return false;
      if (LevelSkillNum != other.LevelSkillNum) return false;
      if(!allAvatarDataList_.Equals(other.allAvatarDataList_)) return false;
      if(!shopAvatarDataList_.Equals(other.shopAvatarDataList_)) return false;
      if(!usedShopAvatarDataList_.Equals(other.usedShopAvatarDataList_)) return false;
      if (FixedShopAvatarIndex != other.FixedShopAvatarIndex) return false;
      if (DeleteShopAvatarNum != other.DeleteShopAvatarNum) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(RecordCostTime, other.RecordCostTime)) return false;
      if(!recordAvatarLevelDataList_.Equals(other.recordAvatarLevelDataList_)) return false;
      if(!stageDataList_.Equals(other.stageDataList_)) return false;
      if(!stageAvatarDataList_.Equals(other.stageAvatarDataList_)) return false;
      if(!stageEntityDataList_.Equals(other.stageEntityDataList_)) return false;
      if(!stageCellDataList_.Equals(other.stageCellDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Energy != 0) hash ^= Energy.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (LevelSkillCd != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(LevelSkillCd);
      if (LevelSkillNum != 0) hash ^= LevelSkillNum.GetHashCode();
      hash ^= allAvatarDataList_.GetHashCode();
      hash ^= shopAvatarDataList_.GetHashCode();
      hash ^= usedShopAvatarDataList_.GetHashCode();
      if (FixedShopAvatarIndex != 0) hash ^= FixedShopAvatarIndex.GetHashCode();
      if (DeleteShopAvatarNum != 0) hash ^= DeleteShopAvatarNum.GetHashCode();
      if (RecordCostTime != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(RecordCostTime);
      hash ^= recordAvatarLevelDataList_.GetHashCode();
      hash ^= stageDataList_.GetHashCode();
      hash ^= stageAvatarDataList_.GetHashCode();
      hash ^= stageEntityDataList_.GetHashCode();
      hash ^= stageCellDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Energy != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(Energy);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(Score);
      }
      if (LevelSkillCd != 0F) {
        output.WriteRawTag(45);
        output.WriteFloat(LevelSkillCd);
      }
      if (LevelSkillNum != 0) {
        output.WriteRawTag(48);
        output.WriteInt32(LevelSkillNum);
      }
      allAvatarDataList_.WriteTo(output, _repeated_allAvatarDataList_codec);
      shopAvatarDataList_.WriteTo(output, _repeated_shopAvatarDataList_codec);
      usedShopAvatarDataList_.WriteTo(output, _repeated_usedShopAvatarDataList_codec);
      if (FixedShopAvatarIndex != 0) {
        output.WriteRawTag(80);
        output.WriteInt32(FixedShopAvatarIndex);
      }
      if (DeleteShopAvatarNum != 0) {
        output.WriteRawTag(88);
        output.WriteInt32(DeleteShopAvatarNum);
      }
      if (RecordCostTime != 0F) {
        output.WriteRawTag(101);
        output.WriteFloat(RecordCostTime);
      }
      recordAvatarLevelDataList_.WriteTo(output, _repeated_recordAvatarLevelDataList_codec);
      stageDataList_.WriteTo(output, _repeated_stageDataList_codec);
      stageAvatarDataList_.WriteTo(output, _repeated_stageAvatarDataList_codec);
      stageEntityDataList_.WriteTo(output, _repeated_stageEntityDataList_codec);
      stageCellDataList_.WriteTo(output, _repeated_stageCellDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Energy != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(Energy);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(Score);
      }
      if (LevelSkillCd != 0F) {
        output.WriteRawTag(45);
        output.WriteFloat(LevelSkillCd);
      }
      if (LevelSkillNum != 0) {
        output.WriteRawTag(48);
        output.WriteInt32(LevelSkillNum);
      }
      allAvatarDataList_.WriteTo(ref output, _repeated_allAvatarDataList_codec);
      shopAvatarDataList_.WriteTo(ref output, _repeated_shopAvatarDataList_codec);
      usedShopAvatarDataList_.WriteTo(ref output, _repeated_usedShopAvatarDataList_codec);
      if (FixedShopAvatarIndex != 0) {
        output.WriteRawTag(80);
        output.WriteInt32(FixedShopAvatarIndex);
      }
      if (DeleteShopAvatarNum != 0) {
        output.WriteRawTag(88);
        output.WriteInt32(DeleteShopAvatarNum);
      }
      if (RecordCostTime != 0F) {
        output.WriteRawTag(101);
        output.WriteFloat(RecordCostTime);
      }
      recordAvatarLevelDataList_.WriteTo(ref output, _repeated_recordAvatarLevelDataList_codec);
      stageDataList_.WriteTo(ref output, _repeated_stageDataList_codec);
      stageAvatarDataList_.WriteTo(ref output, _repeated_stageAvatarDataList_codec);
      stageEntityDataList_.WriteTo(ref output, _repeated_stageEntityDataList_codec);
      stageCellDataList_.WriteTo(ref output, _repeated_stageCellDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Energy != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Energy);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Score);
      }
      if (LevelSkillCd != 0F) {
        size += 1 + 4;
      }
      if (LevelSkillNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(LevelSkillNum);
      }
      size += allAvatarDataList_.CalculateSize(_repeated_allAvatarDataList_codec);
      size += shopAvatarDataList_.CalculateSize(_repeated_shopAvatarDataList_codec);
      size += usedShopAvatarDataList_.CalculateSize(_repeated_usedShopAvatarDataList_codec);
      if (FixedShopAvatarIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(FixedShopAvatarIndex);
      }
      if (DeleteShopAvatarNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(DeleteShopAvatarNum);
      }
      if (RecordCostTime != 0F) {
        size += 1 + 4;
      }
      size += recordAvatarLevelDataList_.CalculateSize(_repeated_recordAvatarLevelDataList_codec);
      size += stageDataList_.CalculateSize(_repeated_stageDataList_codec);
      size += stageAvatarDataList_.CalculateSize(_repeated_stageAvatarDataList_codec);
      size += stageEntityDataList_.CalculateSize(_repeated_stageEntityDataList_codec);
      size += stageCellDataList_.CalculateSize(_repeated_stageCellDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseSaveTurnServerMessage other) {
      if (other == null) {
        return;
      }
      if (other.Energy != 0) {
        Energy = other.Energy;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.LevelSkillCd != 0F) {
        LevelSkillCd = other.LevelSkillCd;
      }
      if (other.LevelSkillNum != 0) {
        LevelSkillNum = other.LevelSkillNum;
      }
      allAvatarDataList_.Add(other.allAvatarDataList_);
      shopAvatarDataList_.Add(other.shopAvatarDataList_);
      usedShopAvatarDataList_.Add(other.usedShopAvatarDataList_);
      if (other.FixedShopAvatarIndex != 0) {
        FixedShopAvatarIndex = other.FixedShopAvatarIndex;
      }
      if (other.DeleteShopAvatarNum != 0) {
        DeleteShopAvatarNum = other.DeleteShopAvatarNum;
      }
      if (other.RecordCostTime != 0F) {
        RecordCostTime = other.RecordCostTime;
      }
      recordAvatarLevelDataList_.Add(other.recordAvatarLevelDataList_);
      stageDataList_.Add(other.stageDataList_);
      stageAvatarDataList_.Add(other.stageAvatarDataList_);
      stageEntityDataList_.Add(other.stageEntityDataList_);
      stageCellDataList_.Add(other.stageCellDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Energy = input.ReadInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadInt32();
            break;
          }
          case 45: {
            LevelSkillCd = input.ReadFloat();
            break;
          }
          case 48: {
            LevelSkillNum = input.ReadInt32();
            break;
          }
          case 58: {
            allAvatarDataList_.AddEntriesFrom(input, _repeated_allAvatarDataList_codec);
            break;
          }
          case 66: {
            shopAvatarDataList_.AddEntriesFrom(input, _repeated_shopAvatarDataList_codec);
            break;
          }
          case 74: {
            usedShopAvatarDataList_.AddEntriesFrom(input, _repeated_usedShopAvatarDataList_codec);
            break;
          }
          case 80: {
            FixedShopAvatarIndex = input.ReadInt32();
            break;
          }
          case 88: {
            DeleteShopAvatarNum = input.ReadInt32();
            break;
          }
          case 101: {
            RecordCostTime = input.ReadFloat();
            break;
          }
          case 106: {
            recordAvatarLevelDataList_.AddEntriesFrom(input, _repeated_recordAvatarLevelDataList_codec);
            break;
          }
          case 114:
          case 117: {
            stageDataList_.AddEntriesFrom(input, _repeated_stageDataList_codec);
            break;
          }
          case 122: {
            stageAvatarDataList_.AddEntriesFrom(input, _repeated_stageAvatarDataList_codec);
            break;
          }
          case 130: {
            stageEntityDataList_.AddEntriesFrom(input, _repeated_stageEntityDataList_codec);
            break;
          }
          case 138: {
            stageCellDataList_.AddEntriesFrom(input, _repeated_stageCellDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Energy = input.ReadInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadInt32();
            break;
          }
          case 45: {
            LevelSkillCd = input.ReadFloat();
            break;
          }
          case 48: {
            LevelSkillNum = input.ReadInt32();
            break;
          }
          case 58: {
            allAvatarDataList_.AddEntriesFrom(ref input, _repeated_allAvatarDataList_codec);
            break;
          }
          case 66: {
            shopAvatarDataList_.AddEntriesFrom(ref input, _repeated_shopAvatarDataList_codec);
            break;
          }
          case 74: {
            usedShopAvatarDataList_.AddEntriesFrom(ref input, _repeated_usedShopAvatarDataList_codec);
            break;
          }
          case 80: {
            FixedShopAvatarIndex = input.ReadInt32();
            break;
          }
          case 88: {
            DeleteShopAvatarNum = input.ReadInt32();
            break;
          }
          case 101: {
            RecordCostTime = input.ReadFloat();
            break;
          }
          case 106: {
            recordAvatarLevelDataList_.AddEntriesFrom(ref input, _repeated_recordAvatarLevelDataList_codec);
            break;
          }
          case 114:
          case 117: {
            stageDataList_.AddEntriesFrom(ref input, _repeated_stageDataList_codec);
            break;
          }
          case 122: {
            stageAvatarDataList_.AddEntriesFrom(ref input, _repeated_stageAvatarDataList_codec);
            break;
          }
          case 130: {
            stageEntityDataList_.AddEntriesFrom(ref input, _repeated_stageEntityDataList_codec);
            break;
          }
          case 138: {
            stageCellDataList_.AddEntriesFrom(ref input, _repeated_stageCellDataList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseSaveTurnAvatarData : pb::IMessage<TowerDefenseSaveTurnAvatarData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseSaveTurnAvatarData> _parser = new pb::MessageParser<TowerDefenseSaveTurnAvatarData>(() => new TowerDefenseSaveTurnAvatarData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseSaveTurnAvatarData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1458]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnAvatarData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnAvatarData(TowerDefenseSaveTurnAvatarData other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      notRefreshTimes_ = other.notRefreshTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnAvatarData Clone() {
      return new TowerDefenseSaveTurnAvatarData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "not_refresh_times" field.</summary>
    public const int NotRefreshTimesFieldNumber = 3;
    private int notRefreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int NotRefreshTimes {
      get { return notRefreshTimes_; }
      set {
        notRefreshTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseSaveTurnAvatarData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseSaveTurnAvatarData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      if (NotRefreshTimes != other.NotRefreshTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (NotRefreshTimes != 0) hash ^= NotRefreshTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (NotRefreshTimes != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(NotRefreshTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (NotRefreshTimes != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(NotRefreshTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (NotRefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(NotRefreshTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseSaveTurnAvatarData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.NotRefreshTimes != 0) {
        NotRefreshTimes = other.NotRefreshTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            NotRefreshTimes = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            NotRefreshTimes = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseSaveTurnShopAvatarData : pb::IMessage<TowerDefenseSaveTurnShopAvatarData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseSaveTurnShopAvatarData> _parser = new pb::MessageParser<TowerDefenseSaveTurnShopAvatarData>(() => new TowerDefenseSaveTurnShopAvatarData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseSaveTurnShopAvatarData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1459]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnShopAvatarData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnShopAvatarData(TowerDefenseSaveTurnShopAvatarData other) : this() {
      id_ = other.id_;
      waitRefreshTime_ = other.waitRefreshTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnShopAvatarData Clone() {
      return new TowerDefenseSaveTurnShopAvatarData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "wait_refresh_time" field.</summary>
    public const int WaitRefreshTimeFieldNumber = 2;
    private float waitRefreshTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public float WaitRefreshTime {
      get { return waitRefreshTime_; }
      set {
        waitRefreshTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseSaveTurnShopAvatarData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseSaveTurnShopAvatarData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(WaitRefreshTime, other.WaitRefreshTime)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (WaitRefreshTime != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(WaitRefreshTime);
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (WaitRefreshTime != 0F) {
        output.WriteRawTag(21);
        output.WriteFloat(WaitRefreshTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (WaitRefreshTime != 0F) {
        output.WriteRawTag(21);
        output.WriteFloat(WaitRefreshTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (WaitRefreshTime != 0F) {
        size += 1 + 4;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseSaveTurnShopAvatarData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.WaitRefreshTime != 0F) {
        WaitRefreshTime = other.WaitRefreshTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 21: {
            WaitRefreshTime = input.ReadFloat();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 21: {
            WaitRefreshTime = input.ReadFloat();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseSaveTurnUsedShopAvatarData : pb::IMessage<TowerDefenseSaveTurnUsedShopAvatarData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseSaveTurnUsedShopAvatarData> _parser = new pb::MessageParser<TowerDefenseSaveTurnUsedShopAvatarData>(() => new TowerDefenseSaveTurnUsedShopAvatarData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseSaveTurnUsedShopAvatarData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1460]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnUsedShopAvatarData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnUsedShopAvatarData(TowerDefenseSaveTurnUsedShopAvatarData other) : this() {
      id_ = other.id_;
      times_ = other.times_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnUsedShopAvatarData Clone() {
      return new TowerDefenseSaveTurnUsedShopAvatarData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "times" field.</summary>
    public const int TimesFieldNumber = 3;
    private int times_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Times {
      get { return times_; }
      set {
        times_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseSaveTurnUsedShopAvatarData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseSaveTurnUsedShopAvatarData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Times != other.Times) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Times != 0) hash ^= Times.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Times != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(Times);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Times != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(Times);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Times != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Times);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseSaveTurnUsedShopAvatarData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Times != 0) {
        Times = other.Times;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            Times = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            Times = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseSaveTurnAvatarLevelData : pb::IMessage<TowerDefenseSaveTurnAvatarLevelData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseSaveTurnAvatarLevelData> _parser = new pb::MessageParser<TowerDefenseSaveTurnAvatarLevelData>(() => new TowerDefenseSaveTurnAvatarLevelData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseSaveTurnAvatarLevelData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1461]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnAvatarLevelData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnAvatarLevelData(TowerDefenseSaveTurnAvatarLevelData other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnAvatarLevelData Clone() {
      return new TowerDefenseSaveTurnAvatarLevelData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseSaveTurnAvatarLevelData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseSaveTurnAvatarLevelData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseSaveTurnAvatarLevelData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseSaveTurnStageAvatarData : pb::IMessage<TowerDefenseSaveTurnStageAvatarData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseSaveTurnStageAvatarData> _parser = new pb::MessageParser<TowerDefenseSaveTurnStageAvatarData>(() => new TowerDefenseSaveTurnStageAvatarData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseSaveTurnStageAvatarData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1462]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnStageAvatarData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnStageAvatarData(TowerDefenseSaveTurnStageAvatarData other) : this() {
      list_ = other.list_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnStageAvatarData Clone() {
      return new TowerDefenseSaveTurnStageAvatarData(this);
    }

    /// <summary>Field number for the "list" field.</summary>
    public const int ListFieldNumber = 1;
    private static readonly pb::FieldCodec<float> _repeated_list_codec
        = pb::FieldCodec.ForFloat(10);
    private readonly pbc::RepeatedField<float> list_ = new pbc::RepeatedField<float>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<float> List {
      get { return list_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseSaveTurnStageAvatarData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseSaveTurnStageAvatarData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!list_.Equals(other.list_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= list_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      list_.WriteTo(output, _repeated_list_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      list_.WriteTo(ref output, _repeated_list_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += list_.CalculateSize(_repeated_list_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseSaveTurnStageAvatarData other) {
      if (other == null) {
        return;
      }
      list_.Add(other.list_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 13: {
            list_.AddEntriesFrom(input, _repeated_list_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 13: {
            list_.AddEntriesFrom(ref input, _repeated_list_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseSaveTurnStageEntityData : pb::IMessage<TowerDefenseSaveTurnStageEntityData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseSaveTurnStageEntityData> _parser = new pb::MessageParser<TowerDefenseSaveTurnStageEntityData>(() => new TowerDefenseSaveTurnStageEntityData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseSaveTurnStageEntityData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1463]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnStageEntityData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnStageEntityData(TowerDefenseSaveTurnStageEntityData other) : this() {
      list_ = other.list_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnStageEntityData Clone() {
      return new TowerDefenseSaveTurnStageEntityData(this);
    }

    /// <summary>Field number for the "list" field.</summary>
    public const int ListFieldNumber = 1;
    private static readonly pb::FieldCodec<float> _repeated_list_codec
        = pb::FieldCodec.ForFloat(10);
    private readonly pbc::RepeatedField<float> list_ = new pbc::RepeatedField<float>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<float> List {
      get { return list_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseSaveTurnStageEntityData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseSaveTurnStageEntityData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!list_.Equals(other.list_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= list_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      list_.WriteTo(output, _repeated_list_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      list_.WriteTo(ref output, _repeated_list_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += list_.CalculateSize(_repeated_list_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseSaveTurnStageEntityData other) {
      if (other == null) {
        return;
      }
      list_.Add(other.list_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 13: {
            list_.AddEntriesFrom(input, _repeated_list_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 13: {
            list_.AddEntriesFrom(ref input, _repeated_list_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TowerDefenseSaveTurnStageCellData : pb::IMessage<TowerDefenseSaveTurnStageCellData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TowerDefenseSaveTurnStageCellData> _parser = new pb::MessageParser<TowerDefenseSaveTurnStageCellData>(() => new TowerDefenseSaveTurnStageCellData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TowerDefenseSaveTurnStageCellData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1464]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnStageCellData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnStageCellData(TowerDefenseSaveTurnStageCellData other) : this() {
      id_ = other.id_;
      groundId_ = other.groundId_;
      decorationId_ = other.decorationId_;
      terrain_ = other.terrain_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TowerDefenseSaveTurnStageCellData Clone() {
      return new TowerDefenseSaveTurnStageCellData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private int id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "ground_id" field.</summary>
    public const int GroundIdFieldNumber = 2;
    private int groundId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int GroundId {
      get { return groundId_; }
      set {
        groundId_ = value;
      }
    }

    /// <summary>Field number for the "decoration_id" field.</summary>
    public const int DecorationIdFieldNumber = 4;
    private int decorationId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int DecorationId {
      get { return decorationId_; }
      set {
        decorationId_ = value;
      }
    }

    /// <summary>Field number for the "terrain" field.</summary>
    public const int TerrainFieldNumber = 6;
    private int terrain_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Terrain {
      get { return terrain_; }
      set {
        terrain_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TowerDefenseSaveTurnStageCellData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TowerDefenseSaveTurnStageCellData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (GroundId != other.GroundId) return false;
      if (DecorationId != other.DecorationId) return false;
      if (Terrain != other.Terrain) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (GroundId != 0) hash ^= GroundId.GetHashCode();
      if (DecorationId != 0) hash ^= DecorationId.GetHashCode();
      if (Terrain != 0) hash ^= Terrain.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(Id);
      }
      if (GroundId != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(GroundId);
      }
      if (DecorationId != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(DecorationId);
      }
      if (Terrain != 0) {
        output.WriteRawTag(48);
        output.WriteInt32(Terrain);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(Id);
      }
      if (GroundId != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(GroundId);
      }
      if (DecorationId != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(DecorationId);
      }
      if (Terrain != 0) {
        output.WriteRawTag(48);
        output.WriteInt32(Terrain);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
      }
      if (GroundId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(GroundId);
      }
      if (DecorationId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(DecorationId);
      }
      if (Terrain != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Terrain);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TowerDefenseSaveTurnStageCellData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.GroundId != 0) {
        GroundId = other.GroundId;
      }
      if (other.DecorationId != 0) {
        DecorationId = other.DecorationId;
      }
      if (other.Terrain != 0) {
        Terrain = other.Terrain;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadInt32();
            break;
          }
          case 16: {
            GroundId = input.ReadInt32();
            break;
          }
          case 32: {
            DecorationId = input.ReadInt32();
            break;
          }
          case 48: {
            Terrain = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadInt32();
            break;
          }
          case 16: {
            GroundId = input.ReadInt32();
            break;
          }
          case 32: {
            DecorationId = input.ReadInt32();
            break;
          }
          case 48: {
            Terrain = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PetAdventureServerLocalMessage : pb::IMessage<PetAdventureServerLocalMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PetAdventureServerLocalMessage> _parser = new pb::MessageParser<PetAdventureServerLocalMessage>(() => new PetAdventureServerLocalMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PetAdventureServerLocalMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1465]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PetAdventureServerLocalMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PetAdventureServerLocalMessage(PetAdventureServerLocalMessage other) : this() {
      lastEnterTowerId_ = other.lastEnterTowerId_;
      lastEnterFloorId_ = other.lastEnterFloorId_;
      currentTracingMissionData_ = other.currentTracingMissionData_ != null ? other.currentTracingMissionData_.Clone() : null;
      currentTracingMapData_ = other.currentTracingMapData_ != null ? other.currentTracingMapData_.Clone() : null;
      hasEnter_ = other.hasEnter_;
      newQuestRecordList_ = other.newQuestRecordList_.Clone();
      newPartnerRecordList_ = other.newPartnerRecordList_.Clone();
      mapBackHomeTimeStamp_ = other.mapBackHomeTimeStamp_;
      cacheAcquiredItemIdList_ = other.cacheAcquiredItemIdList_.Clone();
      hasOpenMap_ = other.hasOpenMap_;
      newCampRecordList_ = other.newCampRecordList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PetAdventureServerLocalMessage Clone() {
      return new PetAdventureServerLocalMessage(this);
    }

    /// <summary>Field number for the "last_enter_tower_id" field.</summary>
    public const int LastEnterTowerIdFieldNumber = 1;
    private int lastEnterTowerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int LastEnterTowerId {
      get { return lastEnterTowerId_; }
      set {
        lastEnterTowerId_ = value;
      }
    }

    /// <summary>Field number for the "last_enter_floor_id" field.</summary>
    public const int LastEnterFloorIdFieldNumber = 2;
    private int lastEnterFloorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int LastEnterFloorId {
      get { return lastEnterFloorId_; }
      set {
        lastEnterFloorId_ = value;
      }
    }

    /// <summary>Field number for the "current_tracing_mission_data" field.</summary>
    public const int CurrentTracingMissionDataFieldNumber = 3;
    private global::KianaBH.Proto.PetAdventureMissionTracingData currentTracingMissionData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PetAdventureMissionTracingData CurrentTracingMissionData {
      get { return currentTracingMissionData_; }
      set {
        currentTracingMissionData_ = value;
      }
    }

    /// <summary>Field number for the "current_tracing_map_data" field.</summary>
    public const int CurrentTracingMapDataFieldNumber = 4;
    private global::KianaBH.Proto.PetAdventureMapTracingData currentTracingMapData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PetAdventureMapTracingData CurrentTracingMapData {
      get { return currentTracingMapData_; }
      set {
        currentTracingMapData_ = value;
      }
    }

    /// <summary>Field number for the "has_enter" field.</summary>
    public const int HasEnterFieldNumber = 5;
    private bool hasEnter_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool HasEnter {
      get { return hasEnter_; }
      set {
        hasEnter_ = value;
      }
    }

    /// <summary>Field number for the "new_quest_record_list" field.</summary>
    public const int NewQuestRecordListFieldNumber = 6;
    private static readonly pb::FieldCodec<int> _repeated_newQuestRecordList_codec
        = pb::FieldCodec.ForInt32(50);
    private readonly pbc::RepeatedField<int> newQuestRecordList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> NewQuestRecordList {
      get { return newQuestRecordList_; }
    }

    /// <summary>Field number for the "new_partner_record_list" field.</summary>
    public const int NewPartnerRecordListFieldNumber = 7;
    private static readonly pb::FieldCodec<int> _repeated_newPartnerRecordList_codec
        = pb::FieldCodec.ForInt32(58);
    private readonly pbc::RepeatedField<int> newPartnerRecordList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> NewPartnerRecordList {
      get { return newPartnerRecordList_; }
    }

    /// <summary>Field number for the "map_back_home_time_stamp" field.</summary>
    public const int MapBackHomeTimeStampFieldNumber = 8;
    private uint mapBackHomeTimeStamp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapBackHomeTimeStamp {
      get { return mapBackHomeTimeStamp_; }
      set {
        mapBackHomeTimeStamp_ = value;
      }
    }

    /// <summary>Field number for the "cache_acquired_item_id_list" field.</summary>
    public const int CacheAcquiredItemIdListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_cacheAcquiredItemIdList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> cacheAcquiredItemIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CacheAcquiredItemIdList {
      get { return cacheAcquiredItemIdList_; }
    }

    /// <summary>Field number for the "has_open_map" field.</summary>
    public const int HasOpenMapFieldNumber = 10;
    private bool hasOpenMap_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool HasOpenMap {
      get { return hasOpenMap_; }
      set {
        hasOpenMap_ = value;
      }
    }

    /// <summary>Field number for the "new_camp_record_list" field.</summary>
    public const int NewCampRecordListFieldNumber = 11;
    private static readonly pb::FieldCodec<int> _repeated_newCampRecordList_codec
        = pb::FieldCodec.ForInt32(90);
    private readonly pbc::RepeatedField<int> newCampRecordList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> NewCampRecordList {
      get { return newCampRecordList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PetAdventureServerLocalMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PetAdventureServerLocalMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LastEnterTowerId != other.LastEnterTowerId) return false;
      if (LastEnterFloorId != other.LastEnterFloorId) return false;
      if (!object.Equals(CurrentTracingMissionData, other.CurrentTracingMissionData)) return false;
      if (!object.Equals(CurrentTracingMapData, other.CurrentTracingMapData)) return false;
      if (HasEnter != other.HasEnter) return false;
      if(!newQuestRecordList_.Equals(other.newQuestRecordList_)) return false;
      if(!newPartnerRecordList_.Equals(other.newPartnerRecordList_)) return false;
      if (MapBackHomeTimeStamp != other.MapBackHomeTimeStamp) return false;
      if(!cacheAcquiredItemIdList_.Equals(other.cacheAcquiredItemIdList_)) return false;
      if (HasOpenMap != other.HasOpenMap) return false;
      if(!newCampRecordList_.Equals(other.newCampRecordList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LastEnterTowerId != 0) hash ^= LastEnterTowerId.GetHashCode();
      if (LastEnterFloorId != 0) hash ^= LastEnterFloorId.GetHashCode();
      if (currentTracingMissionData_ != null) hash ^= CurrentTracingMissionData.GetHashCode();
      if (currentTracingMapData_ != null) hash ^= CurrentTracingMapData.GetHashCode();
      if (HasEnter != false) hash ^= HasEnter.GetHashCode();
      hash ^= newQuestRecordList_.GetHashCode();
      hash ^= newPartnerRecordList_.GetHashCode();
      if (MapBackHomeTimeStamp != 0) hash ^= MapBackHomeTimeStamp.GetHashCode();
      hash ^= cacheAcquiredItemIdList_.GetHashCode();
      if (HasOpenMap != false) hash ^= HasOpenMap.GetHashCode();
      hash ^= newCampRecordList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LastEnterTowerId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(LastEnterTowerId);
      }
      if (LastEnterFloorId != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(LastEnterFloorId);
      }
      if (currentTracingMissionData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CurrentTracingMissionData);
      }
      if (currentTracingMapData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(CurrentTracingMapData);
      }
      if (HasEnter != false) {
        output.WriteRawTag(40);
        output.WriteBool(HasEnter);
      }
      newQuestRecordList_.WriteTo(output, _repeated_newQuestRecordList_codec);
      newPartnerRecordList_.WriteTo(output, _repeated_newPartnerRecordList_codec);
      if (MapBackHomeTimeStamp != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MapBackHomeTimeStamp);
      }
      cacheAcquiredItemIdList_.WriteTo(output, _repeated_cacheAcquiredItemIdList_codec);
      if (HasOpenMap != false) {
        output.WriteRawTag(80);
        output.WriteBool(HasOpenMap);
      }
      newCampRecordList_.WriteTo(output, _repeated_newCampRecordList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LastEnterTowerId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(LastEnterTowerId);
      }
      if (LastEnterFloorId != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(LastEnterFloorId);
      }
      if (currentTracingMissionData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CurrentTracingMissionData);
      }
      if (currentTracingMapData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(CurrentTracingMapData);
      }
      if (HasEnter != false) {
        output.WriteRawTag(40);
        output.WriteBool(HasEnter);
      }
      newQuestRecordList_.WriteTo(ref output, _repeated_newQuestRecordList_codec);
      newPartnerRecordList_.WriteTo(ref output, _repeated_newPartnerRecordList_codec);
      if (MapBackHomeTimeStamp != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MapBackHomeTimeStamp);
      }
      cacheAcquiredItemIdList_.WriteTo(ref output, _repeated_cacheAcquiredItemIdList_codec);
      if (HasOpenMap != false) {
        output.WriteRawTag(80);
        output.WriteBool(HasOpenMap);
      }
      newCampRecordList_.WriteTo(ref output, _repeated_newCampRecordList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LastEnterTowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(LastEnterTowerId);
      }
      if (LastEnterFloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(LastEnterFloorId);
      }
      if (currentTracingMissionData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurrentTracingMissionData);
      }
      if (currentTracingMapData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurrentTracingMapData);
      }
      if (HasEnter != false) {
        size += 1 + 1;
      }
      size += newQuestRecordList_.CalculateSize(_repeated_newQuestRecordList_codec);
      size += newPartnerRecordList_.CalculateSize(_repeated_newPartnerRecordList_codec);
      if (MapBackHomeTimeStamp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapBackHomeTimeStamp);
      }
      size += cacheAcquiredItemIdList_.CalculateSize(_repeated_cacheAcquiredItemIdList_codec);
      if (HasOpenMap != false) {
        size += 1 + 1;
      }
      size += newCampRecordList_.CalculateSize(_repeated_newCampRecordList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PetAdventureServerLocalMessage other) {
      if (other == null) {
        return;
      }
      if (other.LastEnterTowerId != 0) {
        LastEnterTowerId = other.LastEnterTowerId;
      }
      if (other.LastEnterFloorId != 0) {
        LastEnterFloorId = other.LastEnterFloorId;
      }
      if (other.currentTracingMissionData_ != null) {
        if (currentTracingMissionData_ == null) {
          CurrentTracingMissionData = new global::KianaBH.Proto.PetAdventureMissionTracingData();
        }
        CurrentTracingMissionData.MergeFrom(other.CurrentTracingMissionData);
      }
      if (other.currentTracingMapData_ != null) {
        if (currentTracingMapData_ == null) {
          CurrentTracingMapData = new global::KianaBH.Proto.PetAdventureMapTracingData();
        }
        CurrentTracingMapData.MergeFrom(other.CurrentTracingMapData);
      }
      if (other.HasEnter != false) {
        HasEnter = other.HasEnter;
      }
      newQuestRecordList_.Add(other.newQuestRecordList_);
      newPartnerRecordList_.Add(other.newPartnerRecordList_);
      if (other.MapBackHomeTimeStamp != 0) {
        MapBackHomeTimeStamp = other.MapBackHomeTimeStamp;
      }
      cacheAcquiredItemIdList_.Add(other.cacheAcquiredItemIdList_);
      if (other.HasOpenMap != false) {
        HasOpenMap = other.HasOpenMap;
      }
      newCampRecordList_.Add(other.newCampRecordList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LastEnterTowerId = input.ReadInt32();
            break;
          }
          case 16: {
            LastEnterFloorId = input.ReadInt32();
            break;
          }
          case 26: {
            if (currentTracingMissionData_ == null) {
              CurrentTracingMissionData = new global::KianaBH.Proto.PetAdventureMissionTracingData();
            }
            input.ReadMessage(CurrentTracingMissionData);
            break;
          }
          case 34: {
            if (currentTracingMapData_ == null) {
              CurrentTracingMapData = new global::KianaBH.Proto.PetAdventureMapTracingData();
            }
            input.ReadMessage(CurrentTracingMapData);
            break;
          }
          case 40: {
            HasEnter = input.ReadBool();
            break;
          }
          case 50:
          case 48: {
            newQuestRecordList_.AddEntriesFrom(input, _repeated_newQuestRecordList_codec);
            break;
          }
          case 58:
          case 56: {
            newPartnerRecordList_.AddEntriesFrom(input, _repeated_newPartnerRecordList_codec);
            break;
          }
          case 64: {
            MapBackHomeTimeStamp = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            cacheAcquiredItemIdList_.AddEntriesFrom(input, _repeated_cacheAcquiredItemIdList_codec);
            break;
          }
          case 80: {
            HasOpenMap = input.ReadBool();
            break;
          }
          case 90:
          case 88: {
            newCampRecordList_.AddEntriesFrom(input, _repeated_newCampRecordList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LastEnterTowerId = input.ReadInt32();
            break;
          }
          case 16: {
            LastEnterFloorId = input.ReadInt32();
            break;
          }
          case 26: {
            if (currentTracingMissionData_ == null) {
              CurrentTracingMissionData = new global::KianaBH.Proto.PetAdventureMissionTracingData();
            }
            input.ReadMessage(CurrentTracingMissionData);
            break;
          }
          case 34: {
            if (currentTracingMapData_ == null) {
              CurrentTracingMapData = new global::KianaBH.Proto.PetAdventureMapTracingData();
            }
            input.ReadMessage(CurrentTracingMapData);
            break;
          }
          case 40: {
            HasEnter = input.ReadBool();
            break;
          }
          case 50:
          case 48: {
            newQuestRecordList_.AddEntriesFrom(ref input, _repeated_newQuestRecordList_codec);
            break;
          }
          case 58:
          case 56: {
            newPartnerRecordList_.AddEntriesFrom(ref input, _repeated_newPartnerRecordList_codec);
            break;
          }
          case 64: {
            MapBackHomeTimeStamp = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            cacheAcquiredItemIdList_.AddEntriesFrom(ref input, _repeated_cacheAcquiredItemIdList_codec);
            break;
          }
          case 80: {
            HasOpenMap = input.ReadBool();
            break;
          }
          case 90:
          case 88: {
            newCampRecordList_.AddEntriesFrom(ref input, _repeated_newCampRecordList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PetAdventureMissionTracingData : pb::IMessage<PetAdventureMissionTracingData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PetAdventureMissionTracingData> _parser = new pb::MessageParser<PetAdventureMissionTracingData>(() => new PetAdventureMissionTracingData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PetAdventureMissionTracingData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1466]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PetAdventureMissionTracingData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PetAdventureMissionTracingData(PetAdventureMissionTracingData other) : this() {
      tracingMissionId_ = other.tracingMissionId_;
      tracingMapId_ = other.tracingMapId_;
      tracingPos_ = other.tracingPos_ != null ? other.tracingPos_.Clone() : null;
      tracingRadius_ = other.tracingRadius_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PetAdventureMissionTracingData Clone() {
      return new PetAdventureMissionTracingData(this);
    }

    /// <summary>Field number for the "tracing_mission_id" field.</summary>
    public const int TracingMissionIdFieldNumber = 1;
    private int tracingMissionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int TracingMissionId {
      get { return tracingMissionId_; }
      set {
        tracingMissionId_ = value;
      }
    }

    /// <summary>Field number for the "tracing_map_id" field.</summary>
    public const int TracingMapIdFieldNumber = 2;
    private int tracingMapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int TracingMapId {
      get { return tracingMapId_; }
      set {
        tracingMapId_ = value;
      }
    }

    /// <summary>Field number for the "tracing_pos" field.</summary>
    public const int TracingPosFieldNumber = 3;
    private global::KianaBH.Proto.ProtoVector2Int tracingPos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ProtoVector2Int TracingPos {
      get { return tracingPos_; }
      set {
        tracingPos_ = value;
      }
    }

    /// <summary>Field number for the "tracing_radius" field.</summary>
    public const int TracingRadiusFieldNumber = 4;
    private int tracingRadius_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int TracingRadius {
      get { return tracingRadius_; }
      set {
        tracingRadius_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PetAdventureMissionTracingData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PetAdventureMissionTracingData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TracingMissionId != other.TracingMissionId) return false;
      if (TracingMapId != other.TracingMapId) return false;
      if (!object.Equals(TracingPos, other.TracingPos)) return false;
      if (TracingRadius != other.TracingRadius) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TracingMissionId != 0) hash ^= TracingMissionId.GetHashCode();
      if (TracingMapId != 0) hash ^= TracingMapId.GetHashCode();
      if (tracingPos_ != null) hash ^= TracingPos.GetHashCode();
      if (TracingRadius != 0) hash ^= TracingRadius.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TracingMissionId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(TracingMissionId);
      }
      if (TracingMapId != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(TracingMapId);
      }
      if (tracingPos_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(TracingPos);
      }
      if (TracingRadius != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(TracingRadius);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TracingMissionId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(TracingMissionId);
      }
      if (TracingMapId != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(TracingMapId);
      }
      if (tracingPos_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(TracingPos);
      }
      if (TracingRadius != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(TracingRadius);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TracingMissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(TracingMissionId);
      }
      if (TracingMapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(TracingMapId);
      }
      if (tracingPos_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(TracingPos);
      }
      if (TracingRadius != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(TracingRadius);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PetAdventureMissionTracingData other) {
      if (other == null) {
        return;
      }
      if (other.TracingMissionId != 0) {
        TracingMissionId = other.TracingMissionId;
      }
      if (other.TracingMapId != 0) {
        TracingMapId = other.TracingMapId;
      }
      if (other.tracingPos_ != null) {
        if (tracingPos_ == null) {
          TracingPos = new global::KianaBH.Proto.ProtoVector2Int();
        }
        TracingPos.MergeFrom(other.TracingPos);
      }
      if (other.TracingRadius != 0) {
        TracingRadius = other.TracingRadius;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TracingMissionId = input.ReadInt32();
            break;
          }
          case 16: {
            TracingMapId = input.ReadInt32();
            break;
          }
          case 26: {
            if (tracingPos_ == null) {
              TracingPos = new global::KianaBH.Proto.ProtoVector2Int();
            }
            input.ReadMessage(TracingPos);
            break;
          }
          case 32: {
            TracingRadius = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TracingMissionId = input.ReadInt32();
            break;
          }
          case 16: {
            TracingMapId = input.ReadInt32();
            break;
          }
          case 26: {
            if (tracingPos_ == null) {
              TracingPos = new global::KianaBH.Proto.ProtoVector2Int();
            }
            input.ReadMessage(TracingPos);
            break;
          }
          case 32: {
            TracingRadius = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PetAdventureMapTracingData : pb::IMessage<PetAdventureMapTracingData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PetAdventureMapTracingData> _parser = new pb::MessageParser<PetAdventureMapTracingData>(() => new PetAdventureMapTracingData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PetAdventureMapTracingData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1467]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PetAdventureMapTracingData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PetAdventureMapTracingData(PetAdventureMapTracingData other) : this() {
      tracingId_ = other.tracingId_;
      isMapTrace_ = other.isMapTrace_;
      tracingMapId_ = other.tracingMapId_;
      tracingPos_ = other.tracingPos_ != null ? other.tracingPos_.Clone() : null;
      tracingRadius_ = other.tracingRadius_;
      tracingMode_ = other.tracingMode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PetAdventureMapTracingData Clone() {
      return new PetAdventureMapTracingData(this);
    }

    /// <summary>Field number for the "tracing_id" field.</summary>
    public const int TracingIdFieldNumber = 1;
    private int tracingId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int TracingId {
      get { return tracingId_; }
      set {
        tracingId_ = value;
      }
    }

    /// <summary>Field number for the "is_map_trace" field.</summary>
    public const int IsMapTraceFieldNumber = 2;
    private bool isMapTrace_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsMapTrace {
      get { return isMapTrace_; }
      set {
        isMapTrace_ = value;
      }
    }

    /// <summary>Field number for the "tracing_map_id" field.</summary>
    public const int TracingMapIdFieldNumber = 3;
    private int tracingMapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int TracingMapId {
      get { return tracingMapId_; }
      set {
        tracingMapId_ = value;
      }
    }

    /// <summary>Field number for the "tracing_pos" field.</summary>
    public const int TracingPosFieldNumber = 4;
    private global::KianaBH.Proto.ProtoVector2Int tracingPos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ProtoVector2Int TracingPos {
      get { return tracingPos_; }
      set {
        tracingPos_ = value;
      }
    }

    /// <summary>Field number for the "tracing_radius" field.</summary>
    public const int TracingRadiusFieldNumber = 5;
    private int tracingRadius_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int TracingRadius {
      get { return tracingRadius_; }
      set {
        tracingRadius_ = value;
      }
    }

    /// <summary>Field number for the "tracing_mode" field.</summary>
    public const int TracingModeFieldNumber = 6;
    private int tracingMode_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int TracingMode {
      get { return tracingMode_; }
      set {
        tracingMode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PetAdventureMapTracingData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PetAdventureMapTracingData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TracingId != other.TracingId) return false;
      if (IsMapTrace != other.IsMapTrace) return false;
      if (TracingMapId != other.TracingMapId) return false;
      if (!object.Equals(TracingPos, other.TracingPos)) return false;
      if (TracingRadius != other.TracingRadius) return false;
      if (TracingMode != other.TracingMode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TracingId != 0) hash ^= TracingId.GetHashCode();
      if (IsMapTrace != false) hash ^= IsMapTrace.GetHashCode();
      if (TracingMapId != 0) hash ^= TracingMapId.GetHashCode();
      if (tracingPos_ != null) hash ^= TracingPos.GetHashCode();
      if (TracingRadius != 0) hash ^= TracingRadius.GetHashCode();
      if (TracingMode != 0) hash ^= TracingMode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TracingId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(TracingId);
      }
      if (IsMapTrace != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsMapTrace);
      }
      if (TracingMapId != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(TracingMapId);
      }
      if (tracingPos_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(TracingPos);
      }
      if (TracingRadius != 0) {
        output.WriteRawTag(40);
        output.WriteInt32(TracingRadius);
      }
      if (TracingMode != 0) {
        output.WriteRawTag(48);
        output.WriteInt32(TracingMode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TracingId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(TracingId);
      }
      if (IsMapTrace != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsMapTrace);
      }
      if (TracingMapId != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(TracingMapId);
      }
      if (tracingPos_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(TracingPos);
      }
      if (TracingRadius != 0) {
        output.WriteRawTag(40);
        output.WriteInt32(TracingRadius);
      }
      if (TracingMode != 0) {
        output.WriteRawTag(48);
        output.WriteInt32(TracingMode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TracingId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(TracingId);
      }
      if (IsMapTrace != false) {
        size += 1 + 1;
      }
      if (TracingMapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(TracingMapId);
      }
      if (tracingPos_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(TracingPos);
      }
      if (TracingRadius != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(TracingRadius);
      }
      if (TracingMode != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(TracingMode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PetAdventureMapTracingData other) {
      if (other == null) {
        return;
      }
      if (other.TracingId != 0) {
        TracingId = other.TracingId;
      }
      if (other.IsMapTrace != false) {
        IsMapTrace = other.IsMapTrace;
      }
      if (other.TracingMapId != 0) {
        TracingMapId = other.TracingMapId;
      }
      if (other.tracingPos_ != null) {
        if (tracingPos_ == null) {
          TracingPos = new global::KianaBH.Proto.ProtoVector2Int();
        }
        TracingPos.MergeFrom(other.TracingPos);
      }
      if (other.TracingRadius != 0) {
        TracingRadius = other.TracingRadius;
      }
      if (other.TracingMode != 0) {
        TracingMode = other.TracingMode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TracingId = input.ReadInt32();
            break;
          }
          case 16: {
            IsMapTrace = input.ReadBool();
            break;
          }
          case 24: {
            TracingMapId = input.ReadInt32();
            break;
          }
          case 34: {
            if (tracingPos_ == null) {
              TracingPos = new global::KianaBH.Proto.ProtoVector2Int();
            }
            input.ReadMessage(TracingPos);
            break;
          }
          case 40: {
            TracingRadius = input.ReadInt32();
            break;
          }
          case 48: {
            TracingMode = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TracingId = input.ReadInt32();
            break;
          }
          case 16: {
            IsMapTrace = input.ReadBool();
            break;
          }
          case 24: {
            TracingMapId = input.ReadInt32();
            break;
          }
          case 34: {
            if (tracingPos_ == null) {
              TracingPos = new global::KianaBH.Proto.ProtoVector2Int();
            }
            input.ReadMessage(TracingPos);
            break;
          }
          case 40: {
            TracingRadius = input.ReadInt32();
            break;
          }
          case 48: {
            TracingMode = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RPGPicTutorialServerMessage : pb::IMessage<RPGPicTutorialServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RPGPicTutorialServerMessage> _parser = new pb::MessageParser<RPGPicTutorialServerMessage>(() => new RPGPicTutorialServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RPGPicTutorialServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1468]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RPGPicTutorialServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RPGPicTutorialServerMessage(RPGPicTutorialServerMessage other) : this() {
      unlockTutorialIdList_ = other.unlockTutorialIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RPGPicTutorialServerMessage Clone() {
      return new RPGPicTutorialServerMessage(this);
    }

    /// <summary>Field number for the "unlock_tutorial_id_list" field.</summary>
    public const int UnlockTutorialIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<int> _repeated_unlockTutorialIdList_codec
        = pb::FieldCodec.ForInt32(50);
    private readonly pbc::RepeatedField<int> unlockTutorialIdList_ = new pbc::RepeatedField<int>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<int> UnlockTutorialIdList {
      get { return unlockTutorialIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RPGPicTutorialServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RPGPicTutorialServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!unlockTutorialIdList_.Equals(other.unlockTutorialIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= unlockTutorialIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      unlockTutorialIdList_.WriteTo(output, _repeated_unlockTutorialIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      unlockTutorialIdList_.WriteTo(ref output, _repeated_unlockTutorialIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += unlockTutorialIdList_.CalculateSize(_repeated_unlockTutorialIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RPGPicTutorialServerMessage other) {
      if (other == null) {
        return;
      }
      unlockTutorialIdList_.Add(other.unlockTutorialIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 50:
          case 48: {
            unlockTutorialIdList_.AddEntriesFrom(input, _repeated_unlockTutorialIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 50:
          case 48: {
            unlockTutorialIdList_.AddEntriesFrom(ref input, _repeated_unlockTutorialIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElysiaLiveInteractResult : pb::IMessage<ElysiaLiveInteractResult>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElysiaLiveInteractResult> _parser = new pb::MessageParser<ElysiaLiveInteractResult>(() => new ElysiaLiveInteractResult());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElysiaLiveInteractResult> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1469]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElysiaLiveInteractResult() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElysiaLiveInteractResult(ElysiaLiveInteractResult other) : this() {
      interactId_ = other.interactId_;
      interactResult_ = other.interactResult_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElysiaLiveInteractResult Clone() {
      return new ElysiaLiveInteractResult(this);
    }

    /// <summary>Field number for the "interact_id" field.</summary>
    public const int InteractIdFieldNumber = 1;
    private uint interactId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InteractId {
      get { return interactId_; }
      set {
        interactId_ = value;
      }
    }

    /// <summary>Field number for the "interact_result" field.</summary>
    public const int InteractResultFieldNumber = 2;
    private uint interactResult_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InteractResult {
      get { return interactResult_; }
      set {
        interactResult_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElysiaLiveInteractResult);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElysiaLiveInteractResult other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (InteractId != other.InteractId) return false;
      if (InteractResult != other.InteractResult) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (InteractId != 0) hash ^= InteractId.GetHashCode();
      if (InteractResult != 0) hash ^= InteractResult.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (InteractId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(InteractId);
      }
      if (InteractResult != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(InteractResult);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (InteractId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(InteractId);
      }
      if (InteractResult != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(InteractResult);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (InteractId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InteractId);
      }
      if (InteractResult != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InteractResult);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElysiaLiveInteractResult other) {
      if (other == null) {
        return;
      }
      if (other.InteractId != 0) {
        InteractId = other.InteractId;
      }
      if (other.InteractResult != 0) {
        InteractResult = other.InteractResult;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            InteractId = input.ReadUInt32();
            break;
          }
          case 16: {
            InteractResult = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            InteractId = input.ReadUInt32();
            break;
          }
          case 16: {
            InteractResult = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElysiaLiveServerMessage : pb::IMessage<ElysiaLiveServerMessage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElysiaLiveServerMessage> _parser = new pb::MessageParser<ElysiaLiveServerMessage>(() => new ElysiaLiveServerMessage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElysiaLiveServerMessage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1470]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElysiaLiveServerMessage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElysiaLiveServerMessage(ElysiaLiveServerMessage other) : this() {
      interactResultList_ = other.interactResultList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElysiaLiveServerMessage Clone() {
      return new ElysiaLiveServerMessage(this);
    }

    /// <summary>Field number for the "interact_result_list" field.</summary>
    public const int InteractResultListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ElysiaLiveInteractResult> _repeated_interactResultList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ElysiaLiveInteractResult.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ElysiaLiveInteractResult> interactResultList_ = new pbc::RepeatedField<global::KianaBH.Proto.ElysiaLiveInteractResult>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ElysiaLiveInteractResult> InteractResultList {
      get { return interactResultList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElysiaLiveServerMessage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElysiaLiveServerMessage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!interactResultList_.Equals(other.interactResultList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= interactResultList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      interactResultList_.WriteTo(output, _repeated_interactResultList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      interactResultList_.WriteTo(ref output, _repeated_interactResultList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += interactResultList_.CalculateSize(_repeated_interactResultList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElysiaLiveServerMessage other) {
      if (other == null) {
        return;
      }
      interactResultList_.Add(other.interactResultList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            interactResultList_.AddEntriesFrom(input, _repeated_interactResultList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            interactResultList_.AddEntriesFrom(ref input, _repeated_interactResultList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessEvent : pb::IMessage<DevilAutoChessEvent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessEvent> _parser = new pb::MessageParser<DevilAutoChessEvent>(() => new DevilAutoChessEvent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessEvent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1471]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessEvent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessEvent(DevilAutoChessEvent other) : this() {
      type_ = other.type_;
      eventParam_ = other.eventParam_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessEvent Clone() {
      return new DevilAutoChessEvent(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessEventType type_ = global::KianaBH.Proto.DevilAutoChessEventType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessEventType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "event_param" field.</summary>
    public const int EventParamFieldNumber = 2;
    private uint eventParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventParam {
      get { return eventParam_; }
      set {
        eventParam_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessEvent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessEvent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (EventParam != other.EventParam) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.DevilAutoChessEventType.None) hash ^= Type.GetHashCode();
      if (EventParam != 0) hash ^= EventParam.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.DevilAutoChessEventType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (EventParam != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EventParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.DevilAutoChessEventType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (EventParam != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EventParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.DevilAutoChessEventType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (EventParam != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventParam);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessEvent other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.DevilAutoChessEventType.None) {
        Type = other.Type;
      }
      if (other.EventParam != 0) {
        EventParam = other.EventParam;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.DevilAutoChessEventType) input.ReadEnum();
            break;
          }
          case 16: {
            EventParam = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.DevilAutoChessEventType) input.ReadEnum();
            break;
          }
          case 16: {
            EventParam = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessRole : pb::IMessage<DevilAutoChessRole>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessRole> _parser = new pb::MessageParser<DevilAutoChessRole>(() => new DevilAutoChessRole());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessRole> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1472]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRole() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRole(DevilAutoChessRole other) : this() {
      roleId_ = other.roleId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRole Clone() {
      return new DevilAutoChessRole(this);
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 1;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessRole);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessRole other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoleId != other.RoleId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessRole other) {
      if (other == null) {
        return;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessCard : pb::IMessage<DevilAutoChessCard>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessCard> _parser = new pb::MessageParser<DevilAutoChessCard>(() => new DevilAutoChessCard());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessCard> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1473]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessCard() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessCard(DevilAutoChessCard other) : this() {
      uniqueId_ = other.uniqueId_;
      cardId_ = other.cardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessCard Clone() {
      return new DevilAutoChessCard(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 2;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessCard);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessCard other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (CardId != other.CardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessCard other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessWiki : pb::IMessage<DevilAutoChessWiki>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessWiki> _parser = new pb::MessageParser<DevilAutoChessWiki>(() => new DevilAutoChessWiki());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessWiki> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1474]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessWiki() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessWiki(DevilAutoChessWiki other) : this() {
      cardCollectionList_ = other.cardCollectionList_.Clone();
      treasureCollectionList_ = other.treasureCollectionList_.Clone();
      achievementCollectionList_ = other.achievementCollectionList_.Clone();
      bondCollectionList_ = other.bondCollectionList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessWiki Clone() {
      return new DevilAutoChessWiki(this);
    }

    /// <summary>Field number for the "card_collection_list" field.</summary>
    public const int CardCollectionListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_cardCollectionList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> cardCollectionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CardCollectionList {
      get { return cardCollectionList_; }
    }

    /// <summary>Field number for the "treasure_collection_list" field.</summary>
    public const int TreasureCollectionListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_treasureCollectionList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> treasureCollectionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TreasureCollectionList {
      get { return treasureCollectionList_; }
    }

    /// <summary>Field number for the "achievement_collection_list" field.</summary>
    public const int AchievementCollectionListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_achievementCollectionList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> achievementCollectionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AchievementCollectionList {
      get { return achievementCollectionList_; }
    }

    /// <summary>Field number for the "bond_collection_list" field.</summary>
    public const int BondCollectionListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_bondCollectionList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> bondCollectionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BondCollectionList {
      get { return bondCollectionList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessWiki);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessWiki other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!cardCollectionList_.Equals(other.cardCollectionList_)) return false;
      if(!treasureCollectionList_.Equals(other.treasureCollectionList_)) return false;
      if(!achievementCollectionList_.Equals(other.achievementCollectionList_)) return false;
      if(!bondCollectionList_.Equals(other.bondCollectionList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= cardCollectionList_.GetHashCode();
      hash ^= treasureCollectionList_.GetHashCode();
      hash ^= achievementCollectionList_.GetHashCode();
      hash ^= bondCollectionList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      cardCollectionList_.WriteTo(output, _repeated_cardCollectionList_codec);
      treasureCollectionList_.WriteTo(output, _repeated_treasureCollectionList_codec);
      achievementCollectionList_.WriteTo(output, _repeated_achievementCollectionList_codec);
      bondCollectionList_.WriteTo(output, _repeated_bondCollectionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      cardCollectionList_.WriteTo(ref output, _repeated_cardCollectionList_codec);
      treasureCollectionList_.WriteTo(ref output, _repeated_treasureCollectionList_codec);
      achievementCollectionList_.WriteTo(ref output, _repeated_achievementCollectionList_codec);
      bondCollectionList_.WriteTo(ref output, _repeated_bondCollectionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += cardCollectionList_.CalculateSize(_repeated_cardCollectionList_codec);
      size += treasureCollectionList_.CalculateSize(_repeated_treasureCollectionList_codec);
      size += achievementCollectionList_.CalculateSize(_repeated_achievementCollectionList_codec);
      size += bondCollectionList_.CalculateSize(_repeated_bondCollectionList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessWiki other) {
      if (other == null) {
        return;
      }
      cardCollectionList_.Add(other.cardCollectionList_);
      treasureCollectionList_.Add(other.treasureCollectionList_);
      achievementCollectionList_.Add(other.achievementCollectionList_);
      bondCollectionList_.Add(other.bondCollectionList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            cardCollectionList_.AddEntriesFrom(input, _repeated_cardCollectionList_codec);
            break;
          }
          case 18:
          case 16: {
            treasureCollectionList_.AddEntriesFrom(input, _repeated_treasureCollectionList_codec);
            break;
          }
          case 26:
          case 24: {
            achievementCollectionList_.AddEntriesFrom(input, _repeated_achievementCollectionList_codec);
            break;
          }
          case 34:
          case 32: {
            bondCollectionList_.AddEntriesFrom(input, _repeated_bondCollectionList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            cardCollectionList_.AddEntriesFrom(ref input, _repeated_cardCollectionList_codec);
            break;
          }
          case 18:
          case 16: {
            treasureCollectionList_.AddEntriesFrom(ref input, _repeated_treasureCollectionList_codec);
            break;
          }
          case 26:
          case 24: {
            achievementCollectionList_.AddEntriesFrom(ref input, _repeated_achievementCollectionList_codec);
            break;
          }
          case 34:
          case 32: {
            bondCollectionList_.AddEntriesFrom(ref input, _repeated_bondCollectionList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessGame : pb::IMessage<DevilAutoChessGame>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessGame> _parser = new pb::MessageParser<DevilAutoChessGame>(() => new DevilAutoChessGame());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessGame> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1475]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGame() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGame(DevilAutoChessGame other) : this() {
      gameId_ = other.gameId_;
      waveId_ = other.waveId_;
      roleId_ = other.roleId_;
      hpLost_ = other.hpLost_;
      cardList_ = other.cardList_.Clone();
      treasureIdList_ = other.treasureIdList_.Clone();
      actionRandom_ = other.actionRandom_;
      waitSelectCardList_ = other.waitSelectCardList_.Clone();
      waitSelectTreasureList_ = other.waitSelectTreasureList_.Clone();
      removalNum_ = other.removalNum_;
      refreshNum_ = other.refreshNum_;
      promoteNum_ = other.promoteNum_;
      energy_ = other.energy_;
      gameTransactionStr_ = other.gameTransactionStr_;
      extInfo_ = other.extInfo_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGame Clone() {
      return new DevilAutoChessGame(this);
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 1;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "wave_id" field.</summary>
    public const int WaveIdFieldNumber = 2;
    private uint waveId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WaveId {
      get { return waveId_; }
      set {
        waveId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 3;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "hp_lost" field.</summary>
    public const int HpLostFieldNumber = 4;
    private uint hpLost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HpLost {
      get { return hpLost_; }
      set {
        hpLost_ = value;
      }
    }

    /// <summary>Field number for the "card_list" field.</summary>
    public const int CardListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DevilAutoChessCard> _repeated_cardList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.DevilAutoChessCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DevilAutoChessCard> cardList_ = new pbc::RepeatedField<global::KianaBH.Proto.DevilAutoChessCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DevilAutoChessCard> CardList {
      get { return cardList_; }
    }

    /// <summary>Field number for the "treasure_id_list" field.</summary>
    public const int TreasureIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_treasureIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> treasureIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TreasureIdList {
      get { return treasureIdList_; }
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 7;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    /// <summary>Field number for the "wait_select_card_list" field.</summary>
    public const int WaitSelectCardListFieldNumber = 8;
    private static readonly pb::FieldCodec<uint> _repeated_waitSelectCardList_codec
        = pb::FieldCodec.ForUInt32(66);
    private readonly pbc::RepeatedField<uint> waitSelectCardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WaitSelectCardList {
      get { return waitSelectCardList_; }
    }

    /// <summary>Field number for the "wait_select_treasure_list" field.</summary>
    public const int WaitSelectTreasureListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_waitSelectTreasureList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> waitSelectTreasureList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WaitSelectTreasureList {
      get { return waitSelectTreasureList_; }
    }

    /// <summary>Field number for the "removal_num" field.</summary>
    public const int RemovalNumFieldNumber = 10;
    private uint removalNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RemovalNum {
      get { return removalNum_; }
      set {
        removalNum_ = value;
      }
    }

    /// <summary>Field number for the "refresh_num" field.</summary>
    public const int RefreshNumFieldNumber = 11;
    private uint refreshNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshNum {
      get { return refreshNum_; }
      set {
        refreshNum_ = value;
      }
    }

    /// <summary>Field number for the "promote_num" field.</summary>
    public const int PromoteNumFieldNumber = 12;
    private uint promoteNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PromoteNum {
      get { return promoteNum_; }
      set {
        promoteNum_ = value;
      }
    }

    /// <summary>Field number for the "energy" field.</summary>
    public const int EnergyFieldNumber = 13;
    private uint energy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Energy {
      get { return energy_; }
      set {
        energy_ = value;
      }
    }

    /// <summary>Field number for the "game_transaction_str" field.</summary>
    public const int GameTransactionStrFieldNumber = 14;
    private string gameTransactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string GameTransactionStr {
      get { return gameTransactionStr_; }
      set {
        gameTransactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "ext_info" field.</summary>
    public const int ExtInfoFieldNumber = 15;
    private string extInfo_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ExtInfo {
      get { return extInfo_; }
      set {
        extInfo_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessGame);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessGame other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GameId != other.GameId) return false;
      if (WaveId != other.WaveId) return false;
      if (RoleId != other.RoleId) return false;
      if (HpLost != other.HpLost) return false;
      if(!cardList_.Equals(other.cardList_)) return false;
      if(!treasureIdList_.Equals(other.treasureIdList_)) return false;
      if (ActionRandom != other.ActionRandom) return false;
      if(!waitSelectCardList_.Equals(other.waitSelectCardList_)) return false;
      if(!waitSelectTreasureList_.Equals(other.waitSelectTreasureList_)) return false;
      if (RemovalNum != other.RemovalNum) return false;
      if (RefreshNum != other.RefreshNum) return false;
      if (PromoteNum != other.PromoteNum) return false;
      if (Energy != other.Energy) return false;
      if (GameTransactionStr != other.GameTransactionStr) return false;
      if (ExtInfo != other.ExtInfo) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (WaveId != 0) hash ^= WaveId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (HpLost != 0) hash ^= HpLost.GetHashCode();
      hash ^= cardList_.GetHashCode();
      hash ^= treasureIdList_.GetHashCode();
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      hash ^= waitSelectCardList_.GetHashCode();
      hash ^= waitSelectTreasureList_.GetHashCode();
      if (RemovalNum != 0) hash ^= RemovalNum.GetHashCode();
      if (RefreshNum != 0) hash ^= RefreshNum.GetHashCode();
      if (PromoteNum != 0) hash ^= PromoteNum.GetHashCode();
      if (Energy != 0) hash ^= Energy.GetHashCode();
      if (GameTransactionStr.Length != 0) hash ^= GameTransactionStr.GetHashCode();
      if (ExtInfo.Length != 0) hash ^= ExtInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GameId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GameId);
      }
      if (WaveId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WaveId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (HpLost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HpLost);
      }
      cardList_.WriteTo(output, _repeated_cardList_codec);
      treasureIdList_.WriteTo(output, _repeated_treasureIdList_codec);
      if (ActionRandom != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ActionRandom);
      }
      waitSelectCardList_.WriteTo(output, _repeated_waitSelectCardList_codec);
      waitSelectTreasureList_.WriteTo(output, _repeated_waitSelectTreasureList_codec);
      if (RemovalNum != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(RemovalNum);
      }
      if (RefreshNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(RefreshNum);
      }
      if (PromoteNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(PromoteNum);
      }
      if (Energy != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(Energy);
      }
      if (GameTransactionStr.Length != 0) {
        output.WriteRawTag(114);
        output.WriteString(GameTransactionStr);
      }
      if (ExtInfo.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(ExtInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GameId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GameId);
      }
      if (WaveId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WaveId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (HpLost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HpLost);
      }
      cardList_.WriteTo(ref output, _repeated_cardList_codec);
      treasureIdList_.WriteTo(ref output, _repeated_treasureIdList_codec);
      if (ActionRandom != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ActionRandom);
      }
      waitSelectCardList_.WriteTo(ref output, _repeated_waitSelectCardList_codec);
      waitSelectTreasureList_.WriteTo(ref output, _repeated_waitSelectTreasureList_codec);
      if (RemovalNum != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(RemovalNum);
      }
      if (RefreshNum != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(RefreshNum);
      }
      if (PromoteNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(PromoteNum);
      }
      if (Energy != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(Energy);
      }
      if (GameTransactionStr.Length != 0) {
        output.WriteRawTag(114);
        output.WriteString(GameTransactionStr);
      }
      if (ExtInfo.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(ExtInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (WaveId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WaveId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (HpLost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HpLost);
      }
      size += cardList_.CalculateSize(_repeated_cardList_codec);
      size += treasureIdList_.CalculateSize(_repeated_treasureIdList_codec);
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      size += waitSelectCardList_.CalculateSize(_repeated_waitSelectCardList_codec);
      size += waitSelectTreasureList_.CalculateSize(_repeated_waitSelectTreasureList_codec);
      if (RemovalNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RemovalNum);
      }
      if (RefreshNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshNum);
      }
      if (PromoteNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PromoteNum);
      }
      if (Energy != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Energy);
      }
      if (GameTransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(GameTransactionStr);
      }
      if (ExtInfo.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ExtInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessGame other) {
      if (other == null) {
        return;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.WaveId != 0) {
        WaveId = other.WaveId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.HpLost != 0) {
        HpLost = other.HpLost;
      }
      cardList_.Add(other.cardList_);
      treasureIdList_.Add(other.treasureIdList_);
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      waitSelectCardList_.Add(other.waitSelectCardList_);
      waitSelectTreasureList_.Add(other.waitSelectTreasureList_);
      if (other.RemovalNum != 0) {
        RemovalNum = other.RemovalNum;
      }
      if (other.RefreshNum != 0) {
        RefreshNum = other.RefreshNum;
      }
      if (other.PromoteNum != 0) {
        PromoteNum = other.PromoteNum;
      }
      if (other.Energy != 0) {
        Energy = other.Energy;
      }
      if (other.GameTransactionStr.Length != 0) {
        GameTransactionStr = other.GameTransactionStr;
      }
      if (other.ExtInfo.Length != 0) {
        ExtInfo = other.ExtInfo;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GameId = input.ReadUInt32();
            break;
          }
          case 16: {
            WaveId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 32: {
            HpLost = input.ReadUInt32();
            break;
          }
          case 42: {
            cardList_.AddEntriesFrom(input, _repeated_cardList_codec);
            break;
          }
          case 50:
          case 48: {
            treasureIdList_.AddEntriesFrom(input, _repeated_treasureIdList_codec);
            break;
          }
          case 56: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 66:
          case 64: {
            waitSelectCardList_.AddEntriesFrom(input, _repeated_waitSelectCardList_codec);
            break;
          }
          case 74:
          case 72: {
            waitSelectTreasureList_.AddEntriesFrom(input, _repeated_waitSelectTreasureList_codec);
            break;
          }
          case 80: {
            RemovalNum = input.ReadUInt32();
            break;
          }
          case 88: {
            RefreshNum = input.ReadUInt32();
            break;
          }
          case 96: {
            PromoteNum = input.ReadUInt32();
            break;
          }
          case 104: {
            Energy = input.ReadUInt32();
            break;
          }
          case 114: {
            GameTransactionStr = input.ReadString();
            break;
          }
          case 122: {
            ExtInfo = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GameId = input.ReadUInt32();
            break;
          }
          case 16: {
            WaveId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 32: {
            HpLost = input.ReadUInt32();
            break;
          }
          case 42: {
            cardList_.AddEntriesFrom(ref input, _repeated_cardList_codec);
            break;
          }
          case 50:
          case 48: {
            treasureIdList_.AddEntriesFrom(ref input, _repeated_treasureIdList_codec);
            break;
          }
          case 56: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 66:
          case 64: {
            waitSelectCardList_.AddEntriesFrom(ref input, _repeated_waitSelectCardList_codec);
            break;
          }
          case 74:
          case 72: {
            waitSelectTreasureList_.AddEntriesFrom(ref input, _repeated_waitSelectTreasureList_codec);
            break;
          }
          case 80: {
            RemovalNum = input.ReadUInt32();
            break;
          }
          case 88: {
            RefreshNum = input.ReadUInt32();
            break;
          }
          case 96: {
            PromoteNum = input.ReadUInt32();
            break;
          }
          case 104: {
            Energy = input.ReadUInt32();
            break;
          }
          case 114: {
            GameTransactionStr = input.ReadString();
            break;
          }
          case 122: {
            ExtInfo = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessActivity : pb::IMessage<DevilAutoChessActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessActivity> _parser = new pb::MessageParser<DevilAutoChessActivity>(() => new DevilAutoChessActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1476]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessActivity(DevilAutoChessActivity other) : this() {
      activityId_ = other.activityId_;
      roleList_ = other.roleList_.Clone();
      gameSavePointList_ = other.gameSavePointList_.Clone();
      wiki_ = other.wiki_ != null ? other.wiki_.Clone() : null;
      passedGameList_ = other.passedGameList_.Clone();
      unlockCardList_ = other.unlockCardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessActivity Clone() {
      return new DevilAutoChessActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "role_list" field.</summary>
    public const int RoleListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DevilAutoChessRole> _repeated_roleList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.DevilAutoChessRole.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DevilAutoChessRole> roleList_ = new pbc::RepeatedField<global::KianaBH.Proto.DevilAutoChessRole>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DevilAutoChessRole> RoleList {
      get { return roleList_; }
    }

    /// <summary>Field number for the "game_save_point_list" field.</summary>
    public const int GameSavePointListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DevilAutoChessGame> _repeated_gameSavePointList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.DevilAutoChessGame.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DevilAutoChessGame> gameSavePointList_ = new pbc::RepeatedField<global::KianaBH.Proto.DevilAutoChessGame>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DevilAutoChessGame> GameSavePointList {
      get { return gameSavePointList_; }
    }

    /// <summary>Field number for the "wiki" field.</summary>
    public const int WikiFieldNumber = 4;
    private global::KianaBH.Proto.DevilAutoChessWiki wiki_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessWiki Wiki {
      get { return wiki_; }
      set {
        wiki_ = value;
      }
    }

    /// <summary>Field number for the "passed_game_list" field.</summary>
    public const int PassedGameListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_passedGameList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> passedGameList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PassedGameList {
      get { return passedGameList_; }
    }

    /// <summary>Field number for the "unlock_card_list" field.</summary>
    public const int UnlockCardListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_unlockCardList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> unlockCardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockCardList {
      get { return unlockCardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!roleList_.Equals(other.roleList_)) return false;
      if(!gameSavePointList_.Equals(other.gameSavePointList_)) return false;
      if (!object.Equals(Wiki, other.Wiki)) return false;
      if(!passedGameList_.Equals(other.passedGameList_)) return false;
      if(!unlockCardList_.Equals(other.unlockCardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= roleList_.GetHashCode();
      hash ^= gameSavePointList_.GetHashCode();
      if (wiki_ != null) hash ^= Wiki.GetHashCode();
      hash ^= passedGameList_.GetHashCode();
      hash ^= unlockCardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      roleList_.WriteTo(output, _repeated_roleList_codec);
      gameSavePointList_.WriteTo(output, _repeated_gameSavePointList_codec);
      if (wiki_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Wiki);
      }
      passedGameList_.WriteTo(output, _repeated_passedGameList_codec);
      unlockCardList_.WriteTo(output, _repeated_unlockCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      roleList_.WriteTo(ref output, _repeated_roleList_codec);
      gameSavePointList_.WriteTo(ref output, _repeated_gameSavePointList_codec);
      if (wiki_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Wiki);
      }
      passedGameList_.WriteTo(ref output, _repeated_passedGameList_codec);
      unlockCardList_.WriteTo(ref output, _repeated_unlockCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += roleList_.CalculateSize(_repeated_roleList_codec);
      size += gameSavePointList_.CalculateSize(_repeated_gameSavePointList_codec);
      if (wiki_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Wiki);
      }
      size += passedGameList_.CalculateSize(_repeated_passedGameList_codec);
      size += unlockCardList_.CalculateSize(_repeated_unlockCardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      roleList_.Add(other.roleList_);
      gameSavePointList_.Add(other.gameSavePointList_);
      if (other.wiki_ != null) {
        if (wiki_ == null) {
          Wiki = new global::KianaBH.Proto.DevilAutoChessWiki();
        }
        Wiki.MergeFrom(other.Wiki);
      }
      passedGameList_.Add(other.passedGameList_);
      unlockCardList_.Add(other.unlockCardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            roleList_.AddEntriesFrom(input, _repeated_roleList_codec);
            break;
          }
          case 26: {
            gameSavePointList_.AddEntriesFrom(input, _repeated_gameSavePointList_codec);
            break;
          }
          case 34: {
            if (wiki_ == null) {
              Wiki = new global::KianaBH.Proto.DevilAutoChessWiki();
            }
            input.ReadMessage(Wiki);
            break;
          }
          case 42:
          case 40: {
            passedGameList_.AddEntriesFrom(input, _repeated_passedGameList_codec);
            break;
          }
          case 50:
          case 48: {
            unlockCardList_.AddEntriesFrom(input, _repeated_unlockCardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            roleList_.AddEntriesFrom(ref input, _repeated_roleList_codec);
            break;
          }
          case 26: {
            gameSavePointList_.AddEntriesFrom(ref input, _repeated_gameSavePointList_codec);
            break;
          }
          case 34: {
            if (wiki_ == null) {
              Wiki = new global::KianaBH.Proto.DevilAutoChessWiki();
            }
            input.ReadMessage(Wiki);
            break;
          }
          case 42:
          case 40: {
            passedGameList_.AddEntriesFrom(ref input, _repeated_passedGameList_codec);
            break;
          }
          case 50:
          case 48: {
            unlockCardList_.AddEntriesFrom(ref input, _repeated_unlockCardList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8200
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessGetActivityReq : pb::IMessage<DevilAutoChessGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessGetActivityReq> _parser = new pb::MessageParser<DevilAutoChessGetActivityReq>(() => new DevilAutoChessGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1477]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetActivityReq(DevilAutoChessGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetActivityReq Clone() {
      return new DevilAutoChessGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8201
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessGetActivityRsp : pb::IMessage<DevilAutoChessGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessGetActivityRsp> _parser = new pb::MessageParser<DevilAutoChessGetActivityRsp>(() => new DevilAutoChessGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1478]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetActivityRsp(DevilAutoChessGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetActivityRsp Clone() {
      return new DevilAutoChessGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 3;
    private global::KianaBH.Proto.DevilAutoChessActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (activity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (activity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.DevilAutoChessActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.DevilAutoChessActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.DevilAutoChessActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8202
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessRoleLevelUpReq : pb::IMessage<DevilAutoChessRoleLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessRoleLevelUpReq> _parser = new pb::MessageParser<DevilAutoChessRoleLevelUpReq>(() => new DevilAutoChessRoleLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessRoleLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1479]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRoleLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRoleLevelUpReq(DevilAutoChessRoleLevelUpReq other) : this() {
      roleId_ = other.roleId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRoleLevelUpReq Clone() {
      return new DevilAutoChessRoleLevelUpReq(this);
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 1;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 2;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessRoleLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessRoleLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoleId != other.RoleId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessRoleLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8203
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessRoleLevelUpRsp : pb::IMessage<DevilAutoChessRoleLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessRoleLevelUpRsp> _parser = new pb::MessageParser<DevilAutoChessRoleLevelUpRsp>(() => new DevilAutoChessRoleLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessRoleLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1480]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRoleLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRoleLevelUpRsp(DevilAutoChessRoleLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      role_ = other.role_ != null ? other.role_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRoleLevelUpRsp Clone() {
      return new DevilAutoChessRoleLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "role" field.</summary>
    public const int RoleFieldNumber = 2;
    private global::KianaBH.Proto.DevilAutoChessRole role_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessRole Role {
      get { return role_; }
      set {
        role_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessRoleLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessRoleLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Role, other.Role)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (role_ != null) hash ^= Role.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (role_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Role);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (role_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Role);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (role_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Role);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessRoleLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.role_ != null) {
        if (role_ == null) {
          Role = new global::KianaBH.Proto.DevilAutoChessRole();
        }
        Role.MergeFrom(other.Role);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (role_ == null) {
              Role = new global::KianaBH.Proto.DevilAutoChessRole();
            }
            input.ReadMessage(Role);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (role_ == null) {
              Role = new global::KianaBH.Proto.DevilAutoChessRole();
            }
            input.ReadMessage(Role);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessRoleLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("INVALID_ROLE")] InvalidRole = 2,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("CONDITION_NOT_MEET")] ConditionNotMeet = 5,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 6,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8204
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessBeginGameReq : pb::IMessage<DevilAutoChessBeginGameReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessBeginGameReq> _parser = new pb::MessageParser<DevilAutoChessBeginGameReq>(() => new DevilAutoChessBeginGameReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessBeginGameReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1481]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessBeginGameReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessBeginGameReq(DevilAutoChessBeginGameReq other) : this() {
      activityId_ = other.activityId_;
      gameId_ = other.gameId_;
      roleId_ = other.roleId_;
      waveId_ = other.waveId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessBeginGameReq Clone() {
      return new DevilAutoChessBeginGameReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 3;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "wave_id" field.</summary>
    public const int WaveIdFieldNumber = 4;
    private uint waveId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WaveId {
      get { return waveId_; }
      set {
        waveId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessBeginGameReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessBeginGameReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GameId != other.GameId) return false;
      if (RoleId != other.RoleId) return false;
      if (WaveId != other.WaveId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (WaveId != 0) hash ^= WaveId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (WaveId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WaveId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (WaveId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WaveId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (WaveId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WaveId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessBeginGameReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.WaveId != 0) {
        WaveId = other.WaveId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 32: {
            WaveId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 32: {
            WaveId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8205
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessBeginGameRsp : pb::IMessage<DevilAutoChessBeginGameRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessBeginGameRsp> _parser = new pb::MessageParser<DevilAutoChessBeginGameRsp>(() => new DevilAutoChessBeginGameRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessBeginGameRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1482]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessBeginGameRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessBeginGameRsp(DevilAutoChessBeginGameRsp other) : this() {
      retcode_ = other.retcode_;
      gameId_ = other.gameId_;
      game_ = other.game_ != null ? other.game_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessBeginGameRsp Clone() {
      return new DevilAutoChessBeginGameRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessBeginGameRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessBeginGameRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessBeginGameRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "game" field.</summary>
    public const int GameFieldNumber = 3;
    private global::KianaBH.Proto.DevilAutoChessGame game_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessGame Game {
      get { return game_; }
      set {
        game_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessBeginGameRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessBeginGameRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GameId != other.GameId) return false;
      if (!object.Equals(Game, other.Game)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessBeginGameRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (game_ != null) hash ^= Game.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessBeginGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (game_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Game);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessBeginGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (game_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Game);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessBeginGameRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (game_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Game);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessBeginGameRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessBeginGameRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.game_ != null) {
        if (game_ == null) {
          Game = new global::KianaBH.Proto.DevilAutoChessGame();
        }
        Game.MergeFrom(other.Game);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessBeginGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (game_ == null) {
              Game = new global::KianaBH.Proto.DevilAutoChessGame();
            }
            input.ReadMessage(Game);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessBeginGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (game_ == null) {
              Game = new global::KianaBH.Proto.DevilAutoChessGame();
            }
            input.ReadMessage(Game);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessBeginGameRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 3,
        [pbr::OriginalName("INVALID_GAME")] InvalidGame = 4,
        [pbr::OriginalName("WAVE_MISMATCH")] WaveMismatch = 5,
        [pbr::OriginalName("RPG_SITE_CANNOT_ENTER")] RpgSiteCannotEnter = 6,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8206
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessGetGameReq : pb::IMessage<DevilAutoChessGetGameReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessGetGameReq> _parser = new pb::MessageParser<DevilAutoChessGetGameReq>(() => new DevilAutoChessGetGameReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessGetGameReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1483]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetGameReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetGameReq(DevilAutoChessGetGameReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetGameReq Clone() {
      return new DevilAutoChessGetGameReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessGetGameReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessGetGameReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessGetGameReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8207
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessGetGameRsp : pb::IMessage<DevilAutoChessGetGameRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessGetGameRsp> _parser = new pb::MessageParser<DevilAutoChessGetGameRsp>(() => new DevilAutoChessGetGameRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessGetGameRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1484]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetGameRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetGameRsp(DevilAutoChessGetGameRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      game_ = other.game_ != null ? other.game_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetGameRsp Clone() {
      return new DevilAutoChessGetGameRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessGetGameRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessGetGameRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessGetGameRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game" field.</summary>
    public const int GameFieldNumber = 3;
    private global::KianaBH.Proto.DevilAutoChessGame game_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessGame Game {
      get { return game_; }
      set {
        game_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessGetGameRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessGetGameRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Game, other.Game)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetGameRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (game_ != null) hash ^= Game.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (game_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Game);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (game_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Game);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetGameRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (game_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Game);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessGetGameRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessGetGameRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.game_ != null) {
        if (game_ == null) {
          Game = new global::KianaBH.Proto.DevilAutoChessGame();
        }
        Game.MergeFrom(other.Game);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessGetGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (game_ == null) {
              Game = new global::KianaBH.Proto.DevilAutoChessGame();
            }
            input.ReadMessage(Game);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessGetGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (game_ == null) {
              Game = new global::KianaBH.Proto.DevilAutoChessGame();
            }
            input.ReadMessage(Game);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessGetGameRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_GAME")] NotInGame = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8208
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessEndGameReq : pb::IMessage<DevilAutoChessEndGameReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessEndGameReq> _parser = new pb::MessageParser<DevilAutoChessEndGameReq>(() => new DevilAutoChessEndGameReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessEndGameReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1485]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessEndGameReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessEndGameReq(DevilAutoChessEndGameReq other) : this() {
      gameId_ = other.gameId_;
      status_ = other.status_;
      score_ = other.score_;
      waveNum_ = other.waveNum_;
      roundNum_ = other.roundNum_;
      cardNum_ = other.cardNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessEndGameReq Clone() {
      return new DevilAutoChessEndGameReq(this);
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 1;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private global::KianaBH.Proto.DevilAutoChessEndGameReq.Types.Status status_ = global::KianaBH.Proto.DevilAutoChessEndGameReq.Types.Status.Win;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessEndGameReq.Types.Status Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 3;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "wave_num" field.</summary>
    public const int WaveNumFieldNumber = 4;
    private uint waveNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WaveNum {
      get { return waveNum_; }
      set {
        waveNum_ = value;
      }
    }

    /// <summary>Field number for the "round_num" field.</summary>
    public const int RoundNumFieldNumber = 5;
    private uint roundNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoundNum {
      get { return roundNum_; }
      set {
        roundNum_ = value;
      }
    }

    /// <summary>Field number for the "card_num" field.</summary>
    public const int CardNumFieldNumber = 6;
    private uint cardNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardNum {
      get { return cardNum_; }
      set {
        cardNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessEndGameReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessEndGameReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GameId != other.GameId) return false;
      if (Status != other.Status) return false;
      if (Score != other.Score) return false;
      if (WaveNum != other.WaveNum) return false;
      if (RoundNum != other.RoundNum) return false;
      if (CardNum != other.CardNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (Status != global::KianaBH.Proto.DevilAutoChessEndGameReq.Types.Status.Win) hash ^= Status.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (WaveNum != 0) hash ^= WaveNum.GetHashCode();
      if (RoundNum != 0) hash ^= RoundNum.GetHashCode();
      if (CardNum != 0) hash ^= CardNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GameId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GameId);
      }
      if (Status != global::KianaBH.Proto.DevilAutoChessEndGameReq.Types.Status.Win) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (WaveNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WaveNum);
      }
      if (RoundNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RoundNum);
      }
      if (CardNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GameId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GameId);
      }
      if (Status != global::KianaBH.Proto.DevilAutoChessEndGameReq.Types.Status.Win) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (WaveNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WaveNum);
      }
      if (RoundNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RoundNum);
      }
      if (CardNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (Status != global::KianaBH.Proto.DevilAutoChessEndGameReq.Types.Status.Win) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (WaveNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WaveNum);
      }
      if (RoundNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoundNum);
      }
      if (CardNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessEndGameReq other) {
      if (other == null) {
        return;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.Status != global::KianaBH.Proto.DevilAutoChessEndGameReq.Types.Status.Win) {
        Status = other.Status;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.WaveNum != 0) {
        WaveNum = other.WaveNum;
      }
      if (other.RoundNum != 0) {
        RoundNum = other.RoundNum;
      }
      if (other.CardNum != 0) {
        CardNum = other.CardNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GameId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.DevilAutoChessEndGameReq.Types.Status) input.ReadEnum();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
          case 32: {
            WaveNum = input.ReadUInt32();
            break;
          }
          case 40: {
            RoundNum = input.ReadUInt32();
            break;
          }
          case 48: {
            CardNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GameId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.DevilAutoChessEndGameReq.Types.Status) input.ReadEnum();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
          case 32: {
            WaveNum = input.ReadUInt32();
            break;
          }
          case 40: {
            RoundNum = input.ReadUInt32();
            break;
          }
          case 48: {
            CardNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessEndGameReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Status {
        [pbr::OriginalName("WIN")] Win = 0,
        [pbr::OriginalName("LOSE")] Lose = 1,
        [pbr::OriginalName("ABANDON")] Abandon = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8209
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessEndGameRsp : pb::IMessage<DevilAutoChessEndGameRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessEndGameRsp> _parser = new pb::MessageParser<DevilAutoChessEndGameRsp>(() => new DevilAutoChessEndGameRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessEndGameRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1486]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessEndGameRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessEndGameRsp(DevilAutoChessEndGameRsp other) : this() {
      retcode_ = other.retcode_;
      gameId_ = other.gameId_;
      isFirstWin_ = other.isFirstWin_;
      firstRewardData_ = other.firstRewardData_ != null ? other.firstRewardData_.Clone() : null;
      roleIdList_ = other.roleIdList_.Clone();
      cardIdList_ = other.cardIdList_.Clone();
      normalRewardData_ = other.normalRewardData_ != null ? other.normalRewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessEndGameRsp Clone() {
      return new DevilAutoChessEndGameRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessEndGameRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessEndGameRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessEndGameRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "is_first_win" field.</summary>
    public const int IsFirstWinFieldNumber = 3;
    private bool isFirstWin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFirstWin {
      get { return isFirstWin_; }
      set {
        isFirstWin_ = value;
      }
    }

    /// <summary>Field number for the "first_reward_data" field.</summary>
    public const int FirstRewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData firstRewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData FirstRewardData {
      get { return firstRewardData_; }
      set {
        firstRewardData_ = value;
      }
    }

    /// <summary>Field number for the "role_id_list" field.</summary>
    public const int RoleIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_roleIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> roleIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RoleIdList {
      get { return roleIdList_; }
    }

    /// <summary>Field number for the "card_id_list" field.</summary>
    public const int CardIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_cardIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> cardIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CardIdList {
      get { return cardIdList_; }
    }

    /// <summary>Field number for the "normal_reward_data" field.</summary>
    public const int NormalRewardDataFieldNumber = 7;
    private global::KianaBH.Proto.RewardData normalRewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData NormalRewardData {
      get { return normalRewardData_; }
      set {
        normalRewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessEndGameRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessEndGameRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GameId != other.GameId) return false;
      if (IsFirstWin != other.IsFirstWin) return false;
      if (!object.Equals(FirstRewardData, other.FirstRewardData)) return false;
      if(!roleIdList_.Equals(other.roleIdList_)) return false;
      if(!cardIdList_.Equals(other.cardIdList_)) return false;
      if (!object.Equals(NormalRewardData, other.NormalRewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessEndGameRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (IsFirstWin != false) hash ^= IsFirstWin.GetHashCode();
      if (firstRewardData_ != null) hash ^= FirstRewardData.GetHashCode();
      hash ^= roleIdList_.GetHashCode();
      hash ^= cardIdList_.GetHashCode();
      if (normalRewardData_ != null) hash ^= NormalRewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessEndGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (IsFirstWin != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFirstWin);
      }
      if (firstRewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(FirstRewardData);
      }
      roleIdList_.WriteTo(output, _repeated_roleIdList_codec);
      cardIdList_.WriteTo(output, _repeated_cardIdList_codec);
      if (normalRewardData_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(NormalRewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessEndGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (IsFirstWin != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFirstWin);
      }
      if (firstRewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(FirstRewardData);
      }
      roleIdList_.WriteTo(ref output, _repeated_roleIdList_codec);
      cardIdList_.WriteTo(ref output, _repeated_cardIdList_codec);
      if (normalRewardData_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(NormalRewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessEndGameRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (IsFirstWin != false) {
        size += 1 + 1;
      }
      if (firstRewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FirstRewardData);
      }
      size += roleIdList_.CalculateSize(_repeated_roleIdList_codec);
      size += cardIdList_.CalculateSize(_repeated_cardIdList_codec);
      if (normalRewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(NormalRewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessEndGameRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessEndGameRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.IsFirstWin != false) {
        IsFirstWin = other.IsFirstWin;
      }
      if (other.firstRewardData_ != null) {
        if (firstRewardData_ == null) {
          FirstRewardData = new global::KianaBH.Proto.RewardData();
        }
        FirstRewardData.MergeFrom(other.FirstRewardData);
      }
      roleIdList_.Add(other.roleIdList_);
      cardIdList_.Add(other.cardIdList_);
      if (other.normalRewardData_ != null) {
        if (normalRewardData_ == null) {
          NormalRewardData = new global::KianaBH.Proto.RewardData();
        }
        NormalRewardData.MergeFrom(other.NormalRewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessEndGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsFirstWin = input.ReadBool();
            break;
          }
          case 34: {
            if (firstRewardData_ == null) {
              FirstRewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(FirstRewardData);
            break;
          }
          case 42:
          case 40: {
            roleIdList_.AddEntriesFrom(input, _repeated_roleIdList_codec);
            break;
          }
          case 50:
          case 48: {
            cardIdList_.AddEntriesFrom(input, _repeated_cardIdList_codec);
            break;
          }
          case 58: {
            if (normalRewardData_ == null) {
              NormalRewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(NormalRewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessEndGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsFirstWin = input.ReadBool();
            break;
          }
          case 34: {
            if (firstRewardData_ == null) {
              FirstRewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(FirstRewardData);
            break;
          }
          case 42:
          case 40: {
            roleIdList_.AddEntriesFrom(ref input, _repeated_roleIdList_codec);
            break;
          }
          case 50:
          case 48: {
            cardIdList_.AddEntriesFrom(ref input, _repeated_cardIdList_codec);
            break;
          }
          case 58: {
            if (normalRewardData_ == null) {
              NormalRewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(NormalRewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessEndGameRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("GAME_ERROR")] GameError = 3,
        [pbr::OriginalName("WAVE_ERROR")] WaveError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8210
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessRemoveCardReq : pb::IMessage<DevilAutoChessRemoveCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessRemoveCardReq> _parser = new pb::MessageParser<DevilAutoChessRemoveCardReq>(() => new DevilAutoChessRemoveCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessRemoveCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1487]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRemoveCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRemoveCardReq(DevilAutoChessRemoveCardReq other) : this() {
      actionRandom_ = other.actionRandom_;
      cardUniqueId_ = other.cardUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRemoveCardReq Clone() {
      return new DevilAutoChessRemoveCardReq(this);
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 1;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    /// <summary>Field number for the "card_unique_id" field.</summary>
    public const int CardUniqueIdFieldNumber = 2;
    private uint cardUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardUniqueId {
      get { return cardUniqueId_; }
      set {
        cardUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessRemoveCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessRemoveCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActionRandom != other.ActionRandom) return false;
      if (CardUniqueId != other.CardUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (CardUniqueId != 0) hash ^= CardUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (CardUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (CardUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (CardUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessRemoveCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      if (other.CardUniqueId != 0) {
        CardUniqueId = other.CardUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 16: {
            CardUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 16: {
            CardUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8211
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessRemoveCardRsp : pb::IMessage<DevilAutoChessRemoveCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessRemoveCardRsp> _parser = new pb::MessageParser<DevilAutoChessRemoveCardRsp>(() => new DevilAutoChessRemoveCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessRemoveCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1488]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRemoveCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRemoveCardRsp(DevilAutoChessRemoveCardRsp other) : this() {
      retcode_ = other.retcode_;
      removeCardUniqueId_ = other.removeCardUniqueId_;
      actionRandom_ = other.actionRandom_;
      curRemovalNum_ = other.curRemovalNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRemoveCardRsp Clone() {
      return new DevilAutoChessRemoveCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessRemoveCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessRemoveCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessRemoveCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "remove_card_unique_id" field.</summary>
    public const int RemoveCardUniqueIdFieldNumber = 2;
    private uint removeCardUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RemoveCardUniqueId {
      get { return removeCardUniqueId_; }
      set {
        removeCardUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 3;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    /// <summary>Field number for the "cur_removal_num" field.</summary>
    public const int CurRemovalNumFieldNumber = 4;
    private uint curRemovalNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurRemovalNum {
      get { return curRemovalNum_; }
      set {
        curRemovalNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessRemoveCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessRemoveCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RemoveCardUniqueId != other.RemoveCardUniqueId) return false;
      if (ActionRandom != other.ActionRandom) return false;
      if (CurRemovalNum != other.CurRemovalNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRemoveCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RemoveCardUniqueId != 0) hash ^= RemoveCardUniqueId.GetHashCode();
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (CurRemovalNum != 0) hash ^= CurRemovalNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRemoveCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RemoveCardUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RemoveCardUniqueId);
      }
      if (ActionRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActionRandom);
      }
      if (CurRemovalNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurRemovalNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRemoveCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RemoveCardUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RemoveCardUniqueId);
      }
      if (ActionRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActionRandom);
      }
      if (CurRemovalNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurRemovalNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRemoveCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RemoveCardUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RemoveCardUniqueId);
      }
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (CurRemovalNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurRemovalNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessRemoveCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessRemoveCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RemoveCardUniqueId != 0) {
        RemoveCardUniqueId = other.RemoveCardUniqueId;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      if (other.CurRemovalNum != 0) {
        CurRemovalNum = other.CurRemovalNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessRemoveCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RemoveCardUniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 32: {
            CurRemovalNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessRemoveCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RemoveCardUniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 32: {
            CurRemovalNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessRemoveCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_GAME")] NotInGame = 3,
        [pbr::OriginalName("UNIQUE_ID_ERROR")] UniqueIdError = 4,
        [pbr::OriginalName("LACK_NUM")] LackNum = 5,
        [pbr::OriginalName("ACTION_RANDOM_ERROR")] ActionRandomError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8212
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessRefreshTreasurePoolReq : pb::IMessage<DevilAutoChessRefreshTreasurePoolReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessRefreshTreasurePoolReq> _parser = new pb::MessageParser<DevilAutoChessRefreshTreasurePoolReq>(() => new DevilAutoChessRefreshTreasurePoolReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessRefreshTreasurePoolReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1489]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRefreshTreasurePoolReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRefreshTreasurePoolReq(DevilAutoChessRefreshTreasurePoolReq other) : this() {
      actionRandom_ = other.actionRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRefreshTreasurePoolReq Clone() {
      return new DevilAutoChessRefreshTreasurePoolReq(this);
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 1;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessRefreshTreasurePoolReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessRefreshTreasurePoolReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActionRandom != other.ActionRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessRefreshTreasurePoolReq other) {
      if (other == null) {
        return;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8213
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessRefreshTreasurePoolRsp : pb::IMessage<DevilAutoChessRefreshTreasurePoolRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessRefreshTreasurePoolRsp> _parser = new pb::MessageParser<DevilAutoChessRefreshTreasurePoolRsp>(() => new DevilAutoChessRefreshTreasurePoolRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessRefreshTreasurePoolRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1490]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRefreshTreasurePoolRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRefreshTreasurePoolRsp(DevilAutoChessRefreshTreasurePoolRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRefreshTreasurePoolRsp Clone() {
      return new DevilAutoChessRefreshTreasurePoolRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessRefreshTreasurePoolRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessRefreshTreasurePoolRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessRefreshTreasurePoolRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessRefreshTreasurePoolRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessRefreshTreasurePoolRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_GAME")] NotInGame = 3,
        [pbr::OriginalName("LACK_NUM")] LackNum = 4,
        [pbr::OriginalName("ACTION_RANDOM_ERROR")] ActionRandomError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8214
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessRefreshCardPoolReq : pb::IMessage<DevilAutoChessRefreshCardPoolReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessRefreshCardPoolReq> _parser = new pb::MessageParser<DevilAutoChessRefreshCardPoolReq>(() => new DevilAutoChessRefreshCardPoolReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessRefreshCardPoolReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1491]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRefreshCardPoolReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRefreshCardPoolReq(DevilAutoChessRefreshCardPoolReq other) : this() {
      actionRandom_ = other.actionRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRefreshCardPoolReq Clone() {
      return new DevilAutoChessRefreshCardPoolReq(this);
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 1;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessRefreshCardPoolReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessRefreshCardPoolReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActionRandom != other.ActionRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessRefreshCardPoolReq other) {
      if (other == null) {
        return;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8215
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessRefreshCardPoolRsp : pb::IMessage<DevilAutoChessRefreshCardPoolRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessRefreshCardPoolRsp> _parser = new pb::MessageParser<DevilAutoChessRefreshCardPoolRsp>(() => new DevilAutoChessRefreshCardPoolRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessRefreshCardPoolRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1492]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRefreshCardPoolRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRefreshCardPoolRsp(DevilAutoChessRefreshCardPoolRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessRefreshCardPoolRsp Clone() {
      return new DevilAutoChessRefreshCardPoolRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessRefreshCardPoolRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessRefreshCardPoolRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessRefreshCardPoolRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessRefreshCardPoolRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessRefreshCardPoolRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_GAME")] NotInGame = 3,
        [pbr::OriginalName("LACK_NUM")] LackNum = 4,
        [pbr::OriginalName("ACTION_RANDOM_ERROR")] ActionRandomError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8216
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessPromoteCardReq : pb::IMessage<DevilAutoChessPromoteCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessPromoteCardReq> _parser = new pb::MessageParser<DevilAutoChessPromoteCardReq>(() => new DevilAutoChessPromoteCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessPromoteCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1493]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessPromoteCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessPromoteCardReq(DevilAutoChessPromoteCardReq other) : this() {
      actionRandom_ = other.actionRandom_;
      sourceCardUniqueIdList_ = other.sourceCardUniqueIdList_.Clone();
      targetCardId_ = other.targetCardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessPromoteCardReq Clone() {
      return new DevilAutoChessPromoteCardReq(this);
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 1;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    /// <summary>Field number for the "source_card_unique_id_list" field.</summary>
    public const int SourceCardUniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_sourceCardUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> sourceCardUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SourceCardUniqueIdList {
      get { return sourceCardUniqueIdList_; }
    }

    /// <summary>Field number for the "target_card_id" field.</summary>
    public const int TargetCardIdFieldNumber = 3;
    private uint targetCardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetCardId {
      get { return targetCardId_; }
      set {
        targetCardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessPromoteCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessPromoteCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActionRandom != other.ActionRandom) return false;
      if(!sourceCardUniqueIdList_.Equals(other.sourceCardUniqueIdList_)) return false;
      if (TargetCardId != other.TargetCardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      hash ^= sourceCardUniqueIdList_.GetHashCode();
      if (TargetCardId != 0) hash ^= TargetCardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      sourceCardUniqueIdList_.WriteTo(output, _repeated_sourceCardUniqueIdList_codec);
      if (TargetCardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetCardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      sourceCardUniqueIdList_.WriteTo(ref output, _repeated_sourceCardUniqueIdList_codec);
      if (TargetCardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetCardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      size += sourceCardUniqueIdList_.CalculateSize(_repeated_sourceCardUniqueIdList_codec);
      if (TargetCardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetCardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessPromoteCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      sourceCardUniqueIdList_.Add(other.sourceCardUniqueIdList_);
      if (other.TargetCardId != 0) {
        TargetCardId = other.TargetCardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            sourceCardUniqueIdList_.AddEntriesFrom(input, _repeated_sourceCardUniqueIdList_codec);
            break;
          }
          case 24: {
            TargetCardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            sourceCardUniqueIdList_.AddEntriesFrom(ref input, _repeated_sourceCardUniqueIdList_codec);
            break;
          }
          case 24: {
            TargetCardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8217
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessPromoteCardRsp : pb::IMessage<DevilAutoChessPromoteCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessPromoteCardRsp> _parser = new pb::MessageParser<DevilAutoChessPromoteCardRsp>(() => new DevilAutoChessPromoteCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessPromoteCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1494]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessPromoteCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessPromoteCardRsp(DevilAutoChessPromoteCardRsp other) : this() {
      retcode_ = other.retcode_;
      cardUniqueId_ = other.cardUniqueId_;
      targetCardId_ = other.targetCardId_;
      actionRandom_ = other.actionRandom_;
      curPromoteNum_ = other.curPromoteNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessPromoteCardRsp Clone() {
      return new DevilAutoChessPromoteCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessPromoteCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessPromoteCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessPromoteCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "card_unique_id" field.</summary>
    public const int CardUniqueIdFieldNumber = 2;
    private uint cardUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardUniqueId {
      get { return cardUniqueId_; }
      set {
        cardUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "target_card_id" field.</summary>
    public const int TargetCardIdFieldNumber = 3;
    private uint targetCardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetCardId {
      get { return targetCardId_; }
      set {
        targetCardId_ = value;
      }
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 4;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    /// <summary>Field number for the "cur_promote_num" field.</summary>
    public const int CurPromoteNumFieldNumber = 5;
    private uint curPromoteNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurPromoteNum {
      get { return curPromoteNum_; }
      set {
        curPromoteNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessPromoteCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessPromoteCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (CardUniqueId != other.CardUniqueId) return false;
      if (TargetCardId != other.TargetCardId) return false;
      if (ActionRandom != other.ActionRandom) return false;
      if (CurPromoteNum != other.CurPromoteNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessPromoteCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (CardUniqueId != 0) hash ^= CardUniqueId.GetHashCode();
      if (TargetCardId != 0) hash ^= TargetCardId.GetHashCode();
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (CurPromoteNum != 0) hash ^= CurPromoteNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessPromoteCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CardUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardUniqueId);
      }
      if (TargetCardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetCardId);
      }
      if (ActionRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActionRandom);
      }
      if (CurPromoteNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurPromoteNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessPromoteCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CardUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardUniqueId);
      }
      if (TargetCardId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetCardId);
      }
      if (ActionRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActionRandom);
      }
      if (CurPromoteNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurPromoteNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessPromoteCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (CardUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardUniqueId);
      }
      if (TargetCardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetCardId);
      }
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (CurPromoteNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurPromoteNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessPromoteCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessPromoteCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.CardUniqueId != 0) {
        CardUniqueId = other.CardUniqueId;
      }
      if (other.TargetCardId != 0) {
        TargetCardId = other.TargetCardId;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      if (other.CurPromoteNum != 0) {
        CurPromoteNum = other.CurPromoteNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessPromoteCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CardUniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetCardId = input.ReadUInt32();
            break;
          }
          case 32: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 40: {
            CurPromoteNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessPromoteCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CardUniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetCardId = input.ReadUInt32();
            break;
          }
          case 32: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 40: {
            CurPromoteNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessPromoteCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_GAME")] NotInGame = 3,
        [pbr::OriginalName("SOURCE_CARD_ERROR")] SourceCardError = 4,
        [pbr::OriginalName("TARGET_CARD_ERROR")] TargetCardError = 5,
        [pbr::OriginalName("LACK_NUM")] LackNum = 6,
        [pbr::OriginalName("ACTION_RANDOM_ERROR")] ActionRandomError = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8218
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessSelectTreasureReq : pb::IMessage<DevilAutoChessSelectTreasureReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessSelectTreasureReq> _parser = new pb::MessageParser<DevilAutoChessSelectTreasureReq>(() => new DevilAutoChessSelectTreasureReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessSelectTreasureReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1495]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSelectTreasureReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSelectTreasureReq(DevilAutoChessSelectTreasureReq other) : this() {
      actionRandom_ = other.actionRandom_;
      treasureId_ = other.treasureId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSelectTreasureReq Clone() {
      return new DevilAutoChessSelectTreasureReq(this);
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 1;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    /// <summary>Field number for the "treasure_id" field.</summary>
    public const int TreasureIdFieldNumber = 2;
    private uint treasureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureId {
      get { return treasureId_; }
      set {
        treasureId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessSelectTreasureReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessSelectTreasureReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActionRandom != other.ActionRandom) return false;
      if (TreasureId != other.TreasureId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (TreasureId != 0) hash ^= TreasureId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TreasureId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TreasureId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (TreasureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessSelectTreasureReq other) {
      if (other == null) {
        return;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      if (other.TreasureId != 0) {
        TreasureId = other.TreasureId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 16: {
            TreasureId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 16: {
            TreasureId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8219
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessSelectTreasureRsp : pb::IMessage<DevilAutoChessSelectTreasureRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessSelectTreasureRsp> _parser = new pb::MessageParser<DevilAutoChessSelectTreasureRsp>(() => new DevilAutoChessSelectTreasureRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessSelectTreasureRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1496]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSelectTreasureRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSelectTreasureRsp(DevilAutoChessSelectTreasureRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSelectTreasureRsp Clone() {
      return new DevilAutoChessSelectTreasureRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessSelectTreasureRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessSelectTreasureRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessSelectTreasureRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessSelectTreasureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessSelectTreasureRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_GAME")] NotInGame = 3,
        [pbr::OriginalName("TREASURE_ERROR")] TreasureError = 4,
        [pbr::OriginalName("NUM_LIMIT")] NumLimit = 5,
        [pbr::OriginalName("ACTION_RANDOM_ERROR")] ActionRandomError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8220
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessSelectCardReq : pb::IMessage<DevilAutoChessSelectCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessSelectCardReq> _parser = new pb::MessageParser<DevilAutoChessSelectCardReq>(() => new DevilAutoChessSelectCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessSelectCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1497]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSelectCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSelectCardReq(DevilAutoChessSelectCardReq other) : this() {
      actionRandom_ = other.actionRandom_;
      cardId_ = other.cardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSelectCardReq Clone() {
      return new DevilAutoChessSelectCardReq(this);
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 1;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 2;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessSelectCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessSelectCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActionRandom != other.ActionRandom) return false;
      if (CardId != other.CardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessSelectCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8221
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessSelectCardRsp : pb::IMessage<DevilAutoChessSelectCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessSelectCardRsp> _parser = new pb::MessageParser<DevilAutoChessSelectCardRsp>(() => new DevilAutoChessSelectCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessSelectCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1498]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSelectCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSelectCardRsp(DevilAutoChessSelectCardRsp other) : this() {
      retcode_ = other.retcode_;
      cardUniqueId_ = other.cardUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSelectCardRsp Clone() {
      return new DevilAutoChessSelectCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessSelectCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessSelectCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessSelectCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "card_unique_id" field.</summary>
    public const int CardUniqueIdFieldNumber = 2;
    private uint cardUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardUniqueId {
      get { return cardUniqueId_; }
      set {
        cardUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessSelectCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessSelectCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (CardUniqueId != other.CardUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessSelectCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (CardUniqueId != 0) hash ^= CardUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessSelectCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CardUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessSelectCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CardUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessSelectCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (CardUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessSelectCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessSelectCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.CardUniqueId != 0) {
        CardUniqueId = other.CardUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessSelectCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CardUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessSelectCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CardUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessSelectCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_GAME")] NotInGame = 3,
        [pbr::OriginalName("CARD_ERROR")] CardError = 4,
        [pbr::OriginalName("NUM_LIMIT")] NumLimit = 5,
        [pbr::OriginalName("ACTION_RANDOM_ERROR")] ActionRandomError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8222
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessFinishWaveReq : pb::IMessage<DevilAutoChessFinishWaveReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessFinishWaveReq> _parser = new pb::MessageParser<DevilAutoChessFinishWaveReq>(() => new DevilAutoChessFinishWaveReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessFinishWaveReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1499]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessFinishWaveReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessFinishWaveReq(DevilAutoChessFinishWaveReq other) : this() {
      actionRandom_ = other.actionRandom_;
      waveId_ = other.waveId_;
      roundNum_ = other.roundNum_;
      hpLost_ = other.hpLost_;
      energy_ = other.energy_;
      extInfo_ = other.extInfo_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessFinishWaveReq Clone() {
      return new DevilAutoChessFinishWaveReq(this);
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 1;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    /// <summary>Field number for the "wave_id" field.</summary>
    public const int WaveIdFieldNumber = 2;
    private uint waveId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WaveId {
      get { return waveId_; }
      set {
        waveId_ = value;
      }
    }

    /// <summary>Field number for the "round_num" field.</summary>
    public const int RoundNumFieldNumber = 3;
    private uint roundNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoundNum {
      get { return roundNum_; }
      set {
        roundNum_ = value;
      }
    }

    /// <summary>Field number for the "hp_lost" field.</summary>
    public const int HpLostFieldNumber = 4;
    private uint hpLost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HpLost {
      get { return hpLost_; }
      set {
        hpLost_ = value;
      }
    }

    /// <summary>Field number for the "energy" field.</summary>
    public const int EnergyFieldNumber = 5;
    private uint energy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Energy {
      get { return energy_; }
      set {
        energy_ = value;
      }
    }

    /// <summary>Field number for the "ext_info" field.</summary>
    public const int ExtInfoFieldNumber = 6;
    private string extInfo_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ExtInfo {
      get { return extInfo_; }
      set {
        extInfo_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessFinishWaveReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessFinishWaveReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActionRandom != other.ActionRandom) return false;
      if (WaveId != other.WaveId) return false;
      if (RoundNum != other.RoundNum) return false;
      if (HpLost != other.HpLost) return false;
      if (Energy != other.Energy) return false;
      if (ExtInfo != other.ExtInfo) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (WaveId != 0) hash ^= WaveId.GetHashCode();
      if (RoundNum != 0) hash ^= RoundNum.GetHashCode();
      if (HpLost != 0) hash ^= HpLost.GetHashCode();
      if (Energy != 0) hash ^= Energy.GetHashCode();
      if (ExtInfo.Length != 0) hash ^= ExtInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (WaveId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WaveId);
      }
      if (RoundNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoundNum);
      }
      if (HpLost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HpLost);
      }
      if (Energy != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Energy);
      }
      if (ExtInfo.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(ExtInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      if (WaveId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WaveId);
      }
      if (RoundNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoundNum);
      }
      if (HpLost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HpLost);
      }
      if (Energy != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Energy);
      }
      if (ExtInfo.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(ExtInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (WaveId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WaveId);
      }
      if (RoundNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoundNum);
      }
      if (HpLost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HpLost);
      }
      if (Energy != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Energy);
      }
      if (ExtInfo.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ExtInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessFinishWaveReq other) {
      if (other == null) {
        return;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      if (other.WaveId != 0) {
        WaveId = other.WaveId;
      }
      if (other.RoundNum != 0) {
        RoundNum = other.RoundNum;
      }
      if (other.HpLost != 0) {
        HpLost = other.HpLost;
      }
      if (other.Energy != 0) {
        Energy = other.Energy;
      }
      if (other.ExtInfo.Length != 0) {
        ExtInfo = other.ExtInfo;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 16: {
            WaveId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoundNum = input.ReadUInt32();
            break;
          }
          case 32: {
            HpLost = input.ReadUInt32();
            break;
          }
          case 40: {
            Energy = input.ReadUInt32();
            break;
          }
          case 50: {
            ExtInfo = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 16: {
            WaveId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoundNum = input.ReadUInt32();
            break;
          }
          case 32: {
            HpLost = input.ReadUInt32();
            break;
          }
          case 40: {
            Energy = input.ReadUInt32();
            break;
          }
          case 50: {
            ExtInfo = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8223
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessFinishWaveRsp : pb::IMessage<DevilAutoChessFinishWaveRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessFinishWaveRsp> _parser = new pb::MessageParser<DevilAutoChessFinishWaveRsp>(() => new DevilAutoChessFinishWaveRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessFinishWaveRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1500]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessFinishWaveRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessFinishWaveRsp(DevilAutoChessFinishWaveRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessFinishWaveRsp Clone() {
      return new DevilAutoChessFinishWaveRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessFinishWaveRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessFinishWaveRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessFinishWaveRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessFinishWaveRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessFinishWaveRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessFinishWaveRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessFinishWaveRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessFinishWaveRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessFinishWaveRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessFinishWaveRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessFinishWaveRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessFinishWaveRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessFinishWaveRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessFinishWaveRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_GAME")] NotInGame = 3,
        [pbr::OriginalName("ACTION_RANDOM_ERROR")] ActionRandomError = 4,
        [pbr::OriginalName("WAVE_ERROR")] WaveError = 5,
        [pbr::OriginalName("INFO_SIZE_LIMIT")] InfoSizeLimit = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8224
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessTriggerEventReq : pb::IMessage<DevilAutoChessTriggerEventReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessTriggerEventReq> _parser = new pb::MessageParser<DevilAutoChessTriggerEventReq>(() => new DevilAutoChessTriggerEventReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessTriggerEventReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1501]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessTriggerEventReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessTriggerEventReq(DevilAutoChessTriggerEventReq other) : this() {
      actionRandom_ = other.actionRandom_;
      eventList_ = other.eventList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessTriggerEventReq Clone() {
      return new DevilAutoChessTriggerEventReq(this);
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 1;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    /// <summary>Field number for the "event_list" field.</summary>
    public const int EventListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DevilAutoChessEvent> _repeated_eventList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.DevilAutoChessEvent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DevilAutoChessEvent> eventList_ = new pbc::RepeatedField<global::KianaBH.Proto.DevilAutoChessEvent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DevilAutoChessEvent> EventList {
      get { return eventList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessTriggerEventReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessTriggerEventReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActionRandom != other.ActionRandom) return false;
      if(!eventList_.Equals(other.eventList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      hash ^= eventList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      eventList_.WriteTo(output, _repeated_eventList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActionRandom != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActionRandom);
      }
      eventList_.WriteTo(ref output, _repeated_eventList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      size += eventList_.CalculateSize(_repeated_eventList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessTriggerEventReq other) {
      if (other == null) {
        return;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      eventList_.Add(other.eventList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 18: {
            eventList_.AddEntriesFrom(input, _repeated_eventList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActionRandom = input.ReadUInt32();
            break;
          }
          case 18: {
            eventList_.AddEntriesFrom(ref input, _repeated_eventList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8225
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessTriggerEventRsp : pb::IMessage<DevilAutoChessTriggerEventRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessTriggerEventRsp> _parser = new pb::MessageParser<DevilAutoChessTriggerEventRsp>(() => new DevilAutoChessTriggerEventRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessTriggerEventRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1502]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessTriggerEventRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessTriggerEventRsp(DevilAutoChessTriggerEventRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessTriggerEventRsp Clone() {
      return new DevilAutoChessTriggerEventRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessTriggerEventRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessTriggerEventRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessTriggerEventRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessTriggerEventRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessTriggerEventRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessTriggerEventRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessTriggerEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessTriggerEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessTriggerEventRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessTriggerEventRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessTriggerEventRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessTriggerEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessTriggerEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessTriggerEventRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_GAME")] NotInGame = 3,
        [pbr::OriginalName("ACTION_RANDOM_ERROR")] ActionRandomError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8226
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessSweepChallengeReq : pb::IMessage<DevilAutoChessSweepChallengeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessSweepChallengeReq> _parser = new pb::MessageParser<DevilAutoChessSweepChallengeReq>(() => new DevilAutoChessSweepChallengeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessSweepChallengeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1503]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSweepChallengeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSweepChallengeReq(DevilAutoChessSweepChallengeReq other) : this() {
      gameId_ = other.gameId_;
      sweepMaterialNum_ = other.sweepMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSweepChallengeReq Clone() {
      return new DevilAutoChessSweepChallengeReq(this);
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 1;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "sweep_material_num" field.</summary>
    public const int SweepMaterialNumFieldNumber = 2;
    private uint sweepMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SweepMaterialNum {
      get { return sweepMaterialNum_; }
      set {
        sweepMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessSweepChallengeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessSweepChallengeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GameId != other.GameId) return false;
      if (SweepMaterialNum != other.SweepMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (SweepMaterialNum != 0) hash ^= SweepMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GameId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GameId);
      }
      if (SweepMaterialNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SweepMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GameId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GameId);
      }
      if (SweepMaterialNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SweepMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (SweepMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SweepMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessSweepChallengeReq other) {
      if (other == null) {
        return;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.SweepMaterialNum != 0) {
        SweepMaterialNum = other.SweepMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GameId = input.ReadUInt32();
            break;
          }
          case 16: {
            SweepMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GameId = input.ReadUInt32();
            break;
          }
          case 16: {
            SweepMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8227
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessSweepChallengeRsp : pb::IMessage<DevilAutoChessSweepChallengeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessSweepChallengeRsp> _parser = new pb::MessageParser<DevilAutoChessSweepChallengeRsp>(() => new DevilAutoChessSweepChallengeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessSweepChallengeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1504]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSweepChallengeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSweepChallengeRsp(DevilAutoChessSweepChallengeRsp other) : this() {
      retcode_ = other.retcode_;
      gameId_ = other.gameId_;
      normalRewardData_ = other.normalRewardData_ != null ? other.normalRewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessSweepChallengeRsp Clone() {
      return new DevilAutoChessSweepChallengeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "normal_reward_data" field.</summary>
    public const int NormalRewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData normalRewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData NormalRewardData {
      get { return normalRewardData_; }
      set {
        normalRewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessSweepChallengeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessSweepChallengeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GameId != other.GameId) return false;
      if (!object.Equals(NormalRewardData, other.NormalRewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (normalRewardData_ != null) hash ^= NormalRewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (normalRewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(NormalRewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (normalRewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(NormalRewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (normalRewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(NormalRewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessSweepChallengeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.normalRewardData_ != null) {
        if (normalRewardData_ == null) {
          NormalRewardData = new global::KianaBH.Proto.RewardData();
        }
        NormalRewardData.MergeFrom(other.NormalRewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (normalRewardData_ == null) {
              NormalRewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(NormalRewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessSweepChallengeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (normalRewardData_ == null) {
              NormalRewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(NormalRewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessSweepChallengeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("GAME_TYPE_ERROR")] GameTypeError = 3,
        [pbr::OriginalName("GAME_NOT_PASS")] GameNotPass = 4,
        [pbr::OriginalName("MATERIAL_ERROR")] MaterialError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8228
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessGetSpecialRankReq : pb::IMessage<DevilAutoChessGetSpecialRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessGetSpecialRankReq> _parser = new pb::MessageParser<DevilAutoChessGetSpecialRankReq>(() => new DevilAutoChessGetSpecialRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessGetSpecialRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1505]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetSpecialRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetSpecialRankReq(DevilAutoChessGetSpecialRankReq other) : this() {
      gameId_ = other.gameId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetSpecialRankReq Clone() {
      return new DevilAutoChessGetSpecialRankReq(this);
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 1;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessGetSpecialRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessGetSpecialRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GameId != other.GameId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GameId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GameId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GameId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GameId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessGetSpecialRankReq other) {
      if (other == null) {
        return;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GameId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GameId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8229
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessGetSpecialRankRsp : pb::IMessage<DevilAutoChessGetSpecialRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessGetSpecialRankRsp> _parser = new pb::MessageParser<DevilAutoChessGetSpecialRankRsp>(() => new DevilAutoChessGetSpecialRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessGetSpecialRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1506]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetSpecialRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetSpecialRankRsp(DevilAutoChessGetSpecialRankRsp other) : this() {
      retcode_ = other.retcode_;
      gameId_ = other.gameId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      selfRankData_ = other.selfRankData_ != null ? other.selfRankData_.Clone() : null;
      rank_ = other.rank_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetSpecialRankRsp Clone() {
      return new DevilAutoChessGetSpecialRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 3;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 4;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "self_rank_data" field.</summary>
    public const int SelfRankDataFieldNumber = 5;
    private global::KianaBH.Proto.DevilAutoChessActivitySpecialRankInfo selfRankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessActivitySpecialRankInfo SelfRankData {
      get { return selfRankData_; }
      set {
        selfRankData_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 6;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessGetSpecialRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessGetSpecialRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GameId != other.GameId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(SelfRankData, other.SelfRankData)) return false;
      if (Rank != other.Rank) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (selfRankData_ != null) hash ^= SelfRankData.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (selfRankData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(SelfRankData);
      }
      if (Rank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (selfRankData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(SelfRankData);
      }
      if (Rank != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (selfRankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SelfRankData);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessGetSpecialRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.selfRankData_ != null) {
        if (selfRankData_ == null) {
          SelfRankData = new global::KianaBH.Proto.DevilAutoChessActivitySpecialRankInfo();
        }
        SelfRankData.MergeFrom(other.SelfRankData);
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 42: {
            if (selfRankData_ == null) {
              SelfRankData = new global::KianaBH.Proto.DevilAutoChessActivitySpecialRankInfo();
            }
            input.ReadMessage(SelfRankData);
            break;
          }
          case 48: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessGetSpecialRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 42: {
            if (selfRankData_ == null) {
              SelfRankData = new global::KianaBH.Proto.DevilAutoChessActivitySpecialRankInfo();
            }
            input.ReadMessage(SelfRankData);
            break;
          }
          case 48: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessGetSpecialRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("INVALID_GAME")] InvalidGame = 3,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8230
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessGetWikiReq : pb::IMessage<DevilAutoChessGetWikiReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessGetWikiReq> _parser = new pb::MessageParser<DevilAutoChessGetWikiReq>(() => new DevilAutoChessGetWikiReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessGetWikiReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1507]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetWikiReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetWikiReq(DevilAutoChessGetWikiReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetWikiReq Clone() {
      return new DevilAutoChessGetWikiReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessGetWikiReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessGetWikiReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessGetWikiReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8231
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessGetWikiRsp : pb::IMessage<DevilAutoChessGetWikiRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessGetWikiRsp> _parser = new pb::MessageParser<DevilAutoChessGetWikiRsp>(() => new DevilAutoChessGetWikiRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessGetWikiRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1508]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetWikiRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetWikiRsp(DevilAutoChessGetWikiRsp other) : this() {
      retcode_ = other.retcode_;
      wiki_ = other.wiki_ != null ? other.wiki_.Clone() : null;
      unlockCardList_ = other.unlockCardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessGetWikiRsp Clone() {
      return new DevilAutoChessGetWikiRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessGetWikiRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessGetWikiRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessGetWikiRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "wiki" field.</summary>
    public const int WikiFieldNumber = 2;
    private global::KianaBH.Proto.DevilAutoChessWiki wiki_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessWiki Wiki {
      get { return wiki_; }
      set {
        wiki_ = value;
      }
    }

    /// <summary>Field number for the "unlock_card_list" field.</summary>
    public const int UnlockCardListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_unlockCardList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> unlockCardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockCardList {
      get { return unlockCardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessGetWikiRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessGetWikiRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Wiki, other.Wiki)) return false;
      if(!unlockCardList_.Equals(other.unlockCardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetWikiRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (wiki_ != null) hash ^= Wiki.GetHashCode();
      hash ^= unlockCardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetWikiRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (wiki_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Wiki);
      }
      unlockCardList_.WriteTo(output, _repeated_unlockCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetWikiRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (wiki_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Wiki);
      }
      unlockCardList_.WriteTo(ref output, _repeated_unlockCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessGetWikiRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (wiki_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Wiki);
      }
      size += unlockCardList_.CalculateSize(_repeated_unlockCardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessGetWikiRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessGetWikiRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.wiki_ != null) {
        if (wiki_ == null) {
          Wiki = new global::KianaBH.Proto.DevilAutoChessWiki();
        }
        Wiki.MergeFrom(other.Wiki);
      }
      unlockCardList_.Add(other.unlockCardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessGetWikiRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (wiki_ == null) {
              Wiki = new global::KianaBH.Proto.DevilAutoChessWiki();
            }
            input.ReadMessage(Wiki);
            break;
          }
          case 26:
          case 24: {
            unlockCardList_.AddEntriesFrom(input, _repeated_unlockCardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessGetWikiRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (wiki_ == null) {
              Wiki = new global::KianaBH.Proto.DevilAutoChessWiki();
            }
            input.ReadMessage(Wiki);
            break;
          }
          case 26:
          case 24: {
            unlockCardList_.AddEntriesFrom(ref input, _repeated_unlockCardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessGetWikiRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8232
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessUnlockAchievementReq : pb::IMessage<DevilAutoChessUnlockAchievementReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessUnlockAchievementReq> _parser = new pb::MessageParser<DevilAutoChessUnlockAchievementReq>(() => new DevilAutoChessUnlockAchievementReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessUnlockAchievementReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1509]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessUnlockAchievementReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessUnlockAchievementReq(DevilAutoChessUnlockAchievementReq other) : this() {
      activityId_ = other.activityId_;
      achievementId_ = other.achievementId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessUnlockAchievementReq Clone() {
      return new DevilAutoChessUnlockAchievementReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "achievement_id" field.</summary>
    public const int AchievementIdFieldNumber = 2;
    private uint achievementId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AchievementId {
      get { return achievementId_; }
      set {
        achievementId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessUnlockAchievementReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessUnlockAchievementReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AchievementId != other.AchievementId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AchievementId != 0) hash ^= AchievementId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AchievementId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AchievementId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AchievementId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AchievementId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AchievementId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AchievementId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessUnlockAchievementReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AchievementId != 0) {
        AchievementId = other.AchievementId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AchievementId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AchievementId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8233
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessUnlockAchievementRsp : pb::IMessage<DevilAutoChessUnlockAchievementRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessUnlockAchievementRsp> _parser = new pb::MessageParser<DevilAutoChessUnlockAchievementRsp>(() => new DevilAutoChessUnlockAchievementRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessUnlockAchievementRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1510]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessUnlockAchievementRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessUnlockAchievementRsp(DevilAutoChessUnlockAchievementRsp other) : this() {
      retcode_ = other.retcode_;
      achievementId_ = other.achievementId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessUnlockAchievementRsp Clone() {
      return new DevilAutoChessUnlockAchievementRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "achievement_id" field.</summary>
    public const int AchievementIdFieldNumber = 2;
    private uint achievementId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AchievementId {
      get { return achievementId_; }
      set {
        achievementId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessUnlockAchievementRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessUnlockAchievementRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (AchievementId != other.AchievementId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (AchievementId != 0) hash ^= AchievementId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AchievementId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AchievementId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AchievementId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AchievementId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (AchievementId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AchievementId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessUnlockAchievementRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.AchievementId != 0) {
        AchievementId = other.AchievementId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AchievementId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessUnlockAchievementRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AchievementId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessUnlockAchievementRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8234
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessUnlockBondReq : pb::IMessage<DevilAutoChessUnlockBondReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessUnlockBondReq> _parser = new pb::MessageParser<DevilAutoChessUnlockBondReq>(() => new DevilAutoChessUnlockBondReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessUnlockBondReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1511]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessUnlockBondReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessUnlockBondReq(DevilAutoChessUnlockBondReq other) : this() {
      activityId_ = other.activityId_;
      bondId_ = other.bondId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessUnlockBondReq Clone() {
      return new DevilAutoChessUnlockBondReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "bond_id" field.</summary>
    public const int BondIdFieldNumber = 2;
    private uint bondId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BondId {
      get { return bondId_; }
      set {
        bondId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessUnlockBondReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessUnlockBondReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BondId != other.BondId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BondId != 0) hash ^= BondId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BondId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BondId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BondId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BondId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BondId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BondId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessUnlockBondReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BondId != 0) {
        BondId = other.BondId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BondId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BondId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8235
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DevilAutoChessUnlockBondRsp : pb::IMessage<DevilAutoChessUnlockBondRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DevilAutoChessUnlockBondRsp> _parser = new pb::MessageParser<DevilAutoChessUnlockBondRsp>(() => new DevilAutoChessUnlockBondRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DevilAutoChessUnlockBondRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1512]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessUnlockBondRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessUnlockBondRsp(DevilAutoChessUnlockBondRsp other) : this() {
      retcode_ = other.retcode_;
      bondId_ = other.bondId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DevilAutoChessUnlockBondRsp Clone() {
      return new DevilAutoChessUnlockBondRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DevilAutoChessUnlockBondRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DevilAutoChessUnlockBondRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DevilAutoChessUnlockBondRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "bond_id" field.</summary>
    public const int BondIdFieldNumber = 2;
    private uint bondId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BondId {
      get { return bondId_; }
      set {
        bondId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DevilAutoChessUnlockBondRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DevilAutoChessUnlockBondRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BondId != other.BondId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessUnlockBondRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BondId != 0) hash ^= BondId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DevilAutoChessUnlockBondRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BondId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BondId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DevilAutoChessUnlockBondRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BondId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BondId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DevilAutoChessUnlockBondRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BondId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BondId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DevilAutoChessUnlockBondRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DevilAutoChessUnlockBondRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BondId != 0) {
        BondId = other.BondId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessUnlockBondRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BondId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DevilAutoChessUnlockBondRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BondId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DevilAutoChessUnlockBondRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonRole : pb::IMessage<DiceyDungeonRole>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonRole> _parser = new pb::MessageParser<DiceyDungeonRole>(() => new DiceyDungeonRole());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonRole> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1513]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonRole() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonRole(DiceyDungeonRole other) : this() {
      roleId_ = other.roleId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonRole Clone() {
      return new DiceyDungeonRole(this);
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 1;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonRole);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonRole other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoleId != other.RoleId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonRole other) {
      if (other == null) {
        return;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonWeapon : pb::IMessage<DiceyDungeonWeapon>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonWeapon> _parser = new pb::MessageParser<DiceyDungeonWeapon>(() => new DiceyDungeonWeapon());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonWeapon> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1514]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonWeapon() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonWeapon(DiceyDungeonWeapon other) : this() {
      weaponId_ = other.weaponId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonWeapon Clone() {
      return new DiceyDungeonWeapon(this);
    }

    /// <summary>Field number for the "weapon_id" field.</summary>
    public const int WeaponIdFieldNumber = 1;
    private uint weaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponId {
      get { return weaponId_; }
      set {
        weaponId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonWeapon);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonWeapon other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WeaponId != other.WeaponId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WeaponId != 0) hash ^= WeaponId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WeaponId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WeaponId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WeaponId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WeaponId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonWeapon other) {
      if (other == null) {
        return;
      }
      if (other.WeaponId != 0) {
        WeaponId = other.WeaponId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonOrnament : pb::IMessage<DiceyDungeonOrnament>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonOrnament> _parser = new pb::MessageParser<DiceyDungeonOrnament>(() => new DiceyDungeonOrnament());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonOrnament> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1515]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonOrnament() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonOrnament(DiceyDungeonOrnament other) : this() {
      ornamentId_ = other.ornamentId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonOrnament Clone() {
      return new DiceyDungeonOrnament(this);
    }

    /// <summary>Field number for the "ornament_id" field.</summary>
    public const int OrnamentIdFieldNumber = 1;
    private uint ornamentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OrnamentId {
      get { return ornamentId_; }
      set {
        ornamentId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonOrnament);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonOrnament other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (OrnamentId != other.OrnamentId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (OrnamentId != 0) hash ^= OrnamentId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (OrnamentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(OrnamentId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (OrnamentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(OrnamentId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (OrnamentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OrnamentId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonOrnament other) {
      if (other == null) {
        return;
      }
      if (other.OrnamentId != 0) {
        OrnamentId = other.OrnamentId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            OrnamentId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            OrnamentId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonInfo : pb::IMessage<DiceyDungeonInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonInfo> _parser = new pb::MessageParser<DiceyDungeonInfo>(() => new DiceyDungeonInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1516]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonInfo(DiceyDungeonInfo other) : this() {
      dungeonId_ = other.dungeonId_;
      floor_ = other.floor_;
      dungeonRoomId_ = other.dungeonRoomId_;
      role_ = other.role_ != null ? other.role_.Clone() : null;
      health_ = other.health_;
      weapon_ = other.weapon_ != null ? other.weapon_.Clone() : null;
      passedRoomIdList_ = other.passedRoomIdList_.Clone();
      ornamentList_ = other.ornamentList_.Clone();
      waitSelectOrnamentIdList_ = other.waitSelectOrnamentIdList_.Clone();
      randomDiceyNumList_ = other.randomDiceyNumList_.Clone();
      leftRefreshOrnamentTimes_ = other.leftRefreshOrnamentTimes_;
      diceyBattleScore_ = other.diceyBattleScore_;
      totalDiceyBattleScore_ = other.totalDiceyBattleScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonInfo Clone() {
      return new DiceyDungeonInfo(this);
    }

    /// <summary>Field number for the "dungeon_id" field.</summary>
    public const int DungeonIdFieldNumber = 1;
    private uint dungeonId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DungeonId {
      get { return dungeonId_; }
      set {
        dungeonId_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 2;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_room_id" field.</summary>
    public const int DungeonRoomIdFieldNumber = 3;
    private uint dungeonRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DungeonRoomId {
      get { return dungeonRoomId_; }
      set {
        dungeonRoomId_ = value;
      }
    }

    /// <summary>Field number for the "role" field.</summary>
    public const int RoleFieldNumber = 4;
    private global::KianaBH.Proto.DiceyDungeonRole role_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonRole Role {
      get { return role_; }
      set {
        role_ = value;
      }
    }

    /// <summary>Field number for the "health" field.</summary>
    public const int HealthFieldNumber = 5;
    private uint health_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Health {
      get { return health_; }
      set {
        health_ = value;
      }
    }

    /// <summary>Field number for the "weapon" field.</summary>
    public const int WeaponFieldNumber = 6;
    private global::KianaBH.Proto.DiceyDungeonWeapon weapon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonWeapon Weapon {
      get { return weapon_; }
      set {
        weapon_ = value;
      }
    }

    /// <summary>Field number for the "passed_room_id_list" field.</summary>
    public const int PassedRoomIdListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_passedRoomIdList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> passedRoomIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PassedRoomIdList {
      get { return passedRoomIdList_; }
    }

    /// <summary>Field number for the "ornament_list" field.</summary>
    public const int OrnamentListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DiceyDungeonOrnament> _repeated_ornamentList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.DiceyDungeonOrnament.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DiceyDungeonOrnament> ornamentList_ = new pbc::RepeatedField<global::KianaBH.Proto.DiceyDungeonOrnament>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DiceyDungeonOrnament> OrnamentList {
      get { return ornamentList_; }
    }

    /// <summary>Field number for the "wait_select_ornament_id_list" field.</summary>
    public const int WaitSelectOrnamentIdListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_waitSelectOrnamentIdList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> waitSelectOrnamentIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WaitSelectOrnamentIdList {
      get { return waitSelectOrnamentIdList_; }
    }

    /// <summary>Field number for the "random_dicey_num_list" field.</summary>
    public const int RandomDiceyNumListFieldNumber = 10;
    private static readonly pb::FieldCodec<uint> _repeated_randomDiceyNumList_codec
        = pb::FieldCodec.ForUInt32(82);
    private readonly pbc::RepeatedField<uint> randomDiceyNumList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RandomDiceyNumList {
      get { return randomDiceyNumList_; }
    }

    /// <summary>Field number for the "left_refresh_ornament_times" field.</summary>
    public const int LeftRefreshOrnamentTimesFieldNumber = 11;
    private uint leftRefreshOrnamentTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftRefreshOrnamentTimes {
      get { return leftRefreshOrnamentTimes_; }
      set {
        leftRefreshOrnamentTimes_ = value;
      }
    }

    /// <summary>Field number for the "dicey_battle_score" field.</summary>
    public const int DiceyBattleScoreFieldNumber = 12;
    private uint diceyBattleScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DiceyBattleScore {
      get { return diceyBattleScore_; }
      set {
        diceyBattleScore_ = value;
      }
    }

    /// <summary>Field number for the "total_dicey_battle_score" field.</summary>
    public const int TotalDiceyBattleScoreFieldNumber = 13;
    private uint totalDiceyBattleScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalDiceyBattleScore {
      get { return totalDiceyBattleScore_; }
      set {
        totalDiceyBattleScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (DungeonId != other.DungeonId) return false;
      if (Floor != other.Floor) return false;
      if (DungeonRoomId != other.DungeonRoomId) return false;
      if (!object.Equals(Role, other.Role)) return false;
      if (Health != other.Health) return false;
      if (!object.Equals(Weapon, other.Weapon)) return false;
      if(!passedRoomIdList_.Equals(other.passedRoomIdList_)) return false;
      if(!ornamentList_.Equals(other.ornamentList_)) return false;
      if(!waitSelectOrnamentIdList_.Equals(other.waitSelectOrnamentIdList_)) return false;
      if(!randomDiceyNumList_.Equals(other.randomDiceyNumList_)) return false;
      if (LeftRefreshOrnamentTimes != other.LeftRefreshOrnamentTimes) return false;
      if (DiceyBattleScore != other.DiceyBattleScore) return false;
      if (TotalDiceyBattleScore != other.TotalDiceyBattleScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (DungeonId != 0) hash ^= DungeonId.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (DungeonRoomId != 0) hash ^= DungeonRoomId.GetHashCode();
      if (role_ != null) hash ^= Role.GetHashCode();
      if (Health != 0) hash ^= Health.GetHashCode();
      if (weapon_ != null) hash ^= Weapon.GetHashCode();
      hash ^= passedRoomIdList_.GetHashCode();
      hash ^= ornamentList_.GetHashCode();
      hash ^= waitSelectOrnamentIdList_.GetHashCode();
      hash ^= randomDiceyNumList_.GetHashCode();
      if (LeftRefreshOrnamentTimes != 0) hash ^= LeftRefreshOrnamentTimes.GetHashCode();
      if (DiceyBattleScore != 0) hash ^= DiceyBattleScore.GetHashCode();
      if (TotalDiceyBattleScore != 0) hash ^= TotalDiceyBattleScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (DungeonId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DungeonId);
      }
      if (Floor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Floor);
      }
      if (DungeonRoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonRoomId);
      }
      if (role_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Role);
      }
      if (Health != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Health);
      }
      if (weapon_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Weapon);
      }
      passedRoomIdList_.WriteTo(output, _repeated_passedRoomIdList_codec);
      ornamentList_.WriteTo(output, _repeated_ornamentList_codec);
      waitSelectOrnamentIdList_.WriteTo(output, _repeated_waitSelectOrnamentIdList_codec);
      randomDiceyNumList_.WriteTo(output, _repeated_randomDiceyNumList_codec);
      if (LeftRefreshOrnamentTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(LeftRefreshOrnamentTimes);
      }
      if (DiceyBattleScore != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(DiceyBattleScore);
      }
      if (TotalDiceyBattleScore != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(TotalDiceyBattleScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (DungeonId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DungeonId);
      }
      if (Floor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Floor);
      }
      if (DungeonRoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonRoomId);
      }
      if (role_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Role);
      }
      if (Health != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Health);
      }
      if (weapon_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Weapon);
      }
      passedRoomIdList_.WriteTo(ref output, _repeated_passedRoomIdList_codec);
      ornamentList_.WriteTo(ref output, _repeated_ornamentList_codec);
      waitSelectOrnamentIdList_.WriteTo(ref output, _repeated_waitSelectOrnamentIdList_codec);
      randomDiceyNumList_.WriteTo(ref output, _repeated_randomDiceyNumList_codec);
      if (LeftRefreshOrnamentTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(LeftRefreshOrnamentTimes);
      }
      if (DiceyBattleScore != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(DiceyBattleScore);
      }
      if (TotalDiceyBattleScore != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(TotalDiceyBattleScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (DungeonId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DungeonId);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (DungeonRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DungeonRoomId);
      }
      if (role_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Role);
      }
      if (Health != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Health);
      }
      if (weapon_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Weapon);
      }
      size += passedRoomIdList_.CalculateSize(_repeated_passedRoomIdList_codec);
      size += ornamentList_.CalculateSize(_repeated_ornamentList_codec);
      size += waitSelectOrnamentIdList_.CalculateSize(_repeated_waitSelectOrnamentIdList_codec);
      size += randomDiceyNumList_.CalculateSize(_repeated_randomDiceyNumList_codec);
      if (LeftRefreshOrnamentTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftRefreshOrnamentTimes);
      }
      if (DiceyBattleScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DiceyBattleScore);
      }
      if (TotalDiceyBattleScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalDiceyBattleScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonInfo other) {
      if (other == null) {
        return;
      }
      if (other.DungeonId != 0) {
        DungeonId = other.DungeonId;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.DungeonRoomId != 0) {
        DungeonRoomId = other.DungeonRoomId;
      }
      if (other.role_ != null) {
        if (role_ == null) {
          Role = new global::KianaBH.Proto.DiceyDungeonRole();
        }
        Role.MergeFrom(other.Role);
      }
      if (other.Health != 0) {
        Health = other.Health;
      }
      if (other.weapon_ != null) {
        if (weapon_ == null) {
          Weapon = new global::KianaBH.Proto.DiceyDungeonWeapon();
        }
        Weapon.MergeFrom(other.Weapon);
      }
      passedRoomIdList_.Add(other.passedRoomIdList_);
      ornamentList_.Add(other.ornamentList_);
      waitSelectOrnamentIdList_.Add(other.waitSelectOrnamentIdList_);
      randomDiceyNumList_.Add(other.randomDiceyNumList_);
      if (other.LeftRefreshOrnamentTimes != 0) {
        LeftRefreshOrnamentTimes = other.LeftRefreshOrnamentTimes;
      }
      if (other.DiceyBattleScore != 0) {
        DiceyBattleScore = other.DiceyBattleScore;
      }
      if (other.TotalDiceyBattleScore != 0) {
        TotalDiceyBattleScore = other.TotalDiceyBattleScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            DungeonId = input.ReadUInt32();
            break;
          }
          case 16: {
            Floor = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonRoomId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (role_ == null) {
              Role = new global::KianaBH.Proto.DiceyDungeonRole();
            }
            input.ReadMessage(Role);
            break;
          }
          case 40: {
            Health = input.ReadUInt32();
            break;
          }
          case 50: {
            if (weapon_ == null) {
              Weapon = new global::KianaBH.Proto.DiceyDungeonWeapon();
            }
            input.ReadMessage(Weapon);
            break;
          }
          case 58:
          case 56: {
            passedRoomIdList_.AddEntriesFrom(input, _repeated_passedRoomIdList_codec);
            break;
          }
          case 66: {
            ornamentList_.AddEntriesFrom(input, _repeated_ornamentList_codec);
            break;
          }
          case 74:
          case 72: {
            waitSelectOrnamentIdList_.AddEntriesFrom(input, _repeated_waitSelectOrnamentIdList_codec);
            break;
          }
          case 82:
          case 80: {
            randomDiceyNumList_.AddEntriesFrom(input, _repeated_randomDiceyNumList_codec);
            break;
          }
          case 88: {
            LeftRefreshOrnamentTimes = input.ReadUInt32();
            break;
          }
          case 96: {
            DiceyBattleScore = input.ReadUInt32();
            break;
          }
          case 104: {
            TotalDiceyBattleScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            DungeonId = input.ReadUInt32();
            break;
          }
          case 16: {
            Floor = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonRoomId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (role_ == null) {
              Role = new global::KianaBH.Proto.DiceyDungeonRole();
            }
            input.ReadMessage(Role);
            break;
          }
          case 40: {
            Health = input.ReadUInt32();
            break;
          }
          case 50: {
            if (weapon_ == null) {
              Weapon = new global::KianaBH.Proto.DiceyDungeonWeapon();
            }
            input.ReadMessage(Weapon);
            break;
          }
          case 58:
          case 56: {
            passedRoomIdList_.AddEntriesFrom(ref input, _repeated_passedRoomIdList_codec);
            break;
          }
          case 66: {
            ornamentList_.AddEntriesFrom(ref input, _repeated_ornamentList_codec);
            break;
          }
          case 74:
          case 72: {
            waitSelectOrnamentIdList_.AddEntriesFrom(ref input, _repeated_waitSelectOrnamentIdList_codec);
            break;
          }
          case 82:
          case 80: {
            randomDiceyNumList_.AddEntriesFrom(ref input, _repeated_randomDiceyNumList_codec);
            break;
          }
          case 88: {
            LeftRefreshOrnamentTimes = input.ReadUInt32();
            break;
          }
          case 96: {
            DiceyBattleScore = input.ReadUInt32();
            break;
          }
          case 104: {
            TotalDiceyBattleScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonHasGotDailyMaterial : pb::IMessage<DiceyDungeonHasGotDailyMaterial>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonHasGotDailyMaterial> _parser = new pb::MessageParser<DiceyDungeonHasGotDailyMaterial>(() => new DiceyDungeonHasGotDailyMaterial());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonHasGotDailyMaterial> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1517]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonHasGotDailyMaterial() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonHasGotDailyMaterial(DiceyDungeonHasGotDailyMaterial other) : this() {
      materialId_ = other.materialId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonHasGotDailyMaterial Clone() {
      return new DiceyDungeonHasGotDailyMaterial(this);
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 1;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonHasGotDailyMaterial);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonHasGotDailyMaterial other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MaterialId != other.MaterialId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonHasGotDailyMaterial other) {
      if (other == null) {
        return;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivity : pb::IMessage<DiceyDungeonActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivity> _parser = new pb::MessageParser<DiceyDungeonActivity>(() => new DiceyDungeonActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1518]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivity(DiceyDungeonActivity other) : this() {
      activityId_ = other.activityId_;
      roleList_ = other.roleList_.Clone();
      weaponList_ = other.weaponList_.Clone();
      storyDiceyDungeonInfo_ = other.storyDiceyDungeonInfo_ != null ? other.storyDiceyDungeonInfo_.Clone() : null;
      scheduleDiceyDungeonInfo_ = other.scheduleDiceyDungeonInfo_ != null ? other.scheduleDiceyDungeonInfo_.Clone() : null;
      endlessDiceyDungeonInfo_ = other.endlessDiceyDungeonInfo_ != null ? other.endlessDiceyDungeonInfo_.Clone() : null;
      passedEndlessDungeonRoomIdList_ = other.passedEndlessDungeonRoomIdList_.Clone();
      curScheduleId_ = other.curScheduleId_;
      refreshOrnamentRandom_ = other.refreshOrnamentRandom_;
      hasGotDailyMaterialList_ = other.hasGotDailyMaterialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivity Clone() {
      return new DiceyDungeonActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "role_list" field.</summary>
    public const int RoleListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DiceyDungeonRole> _repeated_roleList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.DiceyDungeonRole.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DiceyDungeonRole> roleList_ = new pbc::RepeatedField<global::KianaBH.Proto.DiceyDungeonRole>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DiceyDungeonRole> RoleList {
      get { return roleList_; }
    }

    /// <summary>Field number for the "weapon_list" field.</summary>
    public const int WeaponListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DiceyDungeonWeapon> _repeated_weaponList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.DiceyDungeonWeapon.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DiceyDungeonWeapon> weaponList_ = new pbc::RepeatedField<global::KianaBH.Proto.DiceyDungeonWeapon>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DiceyDungeonWeapon> WeaponList {
      get { return weaponList_; }
    }

    /// <summary>Field number for the "story_dicey_dungeon_info" field.</summary>
    public const int StoryDiceyDungeonInfoFieldNumber = 4;
    private global::KianaBH.Proto.DiceyDungeonInfo storyDiceyDungeonInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonInfo StoryDiceyDungeonInfo {
      get { return storyDiceyDungeonInfo_; }
      set {
        storyDiceyDungeonInfo_ = value;
      }
    }

    /// <summary>Field number for the "schedule_dicey_dungeon_info" field.</summary>
    public const int ScheduleDiceyDungeonInfoFieldNumber = 5;
    private global::KianaBH.Proto.DiceyDungeonInfo scheduleDiceyDungeonInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonInfo ScheduleDiceyDungeonInfo {
      get { return scheduleDiceyDungeonInfo_; }
      set {
        scheduleDiceyDungeonInfo_ = value;
      }
    }

    /// <summary>Field number for the "endless_dicey_dungeon_info" field.</summary>
    public const int EndlessDiceyDungeonInfoFieldNumber = 6;
    private global::KianaBH.Proto.DiceyDungeonInfo endlessDiceyDungeonInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonInfo EndlessDiceyDungeonInfo {
      get { return endlessDiceyDungeonInfo_; }
      set {
        endlessDiceyDungeonInfo_ = value;
      }
    }

    /// <summary>Field number for the "passed_endless_dungeon_room_id_list" field.</summary>
    public const int PassedEndlessDungeonRoomIdListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_passedEndlessDungeonRoomIdList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> passedEndlessDungeonRoomIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PassedEndlessDungeonRoomIdList {
      get { return passedEndlessDungeonRoomIdList_; }
    }

    /// <summary>Field number for the "cur_schedule_id" field.</summary>
    public const int CurScheduleIdFieldNumber = 8;
    private uint curScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScheduleId {
      get { return curScheduleId_; }
      set {
        curScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "refresh_ornament_random" field.</summary>
    public const int RefreshOrnamentRandomFieldNumber = 9;
    private uint refreshOrnamentRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshOrnamentRandom {
      get { return refreshOrnamentRandom_; }
      set {
        refreshOrnamentRandom_ = value;
      }
    }

    /// <summary>Field number for the "has_got_daily_material_list" field.</summary>
    public const int HasGotDailyMaterialListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DiceyDungeonHasGotDailyMaterial> _repeated_hasGotDailyMaterialList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.DiceyDungeonHasGotDailyMaterial.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DiceyDungeonHasGotDailyMaterial> hasGotDailyMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.DiceyDungeonHasGotDailyMaterial>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DiceyDungeonHasGotDailyMaterial> HasGotDailyMaterialList {
      get { return hasGotDailyMaterialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!roleList_.Equals(other.roleList_)) return false;
      if(!weaponList_.Equals(other.weaponList_)) return false;
      if (!object.Equals(StoryDiceyDungeonInfo, other.StoryDiceyDungeonInfo)) return false;
      if (!object.Equals(ScheduleDiceyDungeonInfo, other.ScheduleDiceyDungeonInfo)) return false;
      if (!object.Equals(EndlessDiceyDungeonInfo, other.EndlessDiceyDungeonInfo)) return false;
      if(!passedEndlessDungeonRoomIdList_.Equals(other.passedEndlessDungeonRoomIdList_)) return false;
      if (CurScheduleId != other.CurScheduleId) return false;
      if (RefreshOrnamentRandom != other.RefreshOrnamentRandom) return false;
      if(!hasGotDailyMaterialList_.Equals(other.hasGotDailyMaterialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= roleList_.GetHashCode();
      hash ^= weaponList_.GetHashCode();
      if (storyDiceyDungeonInfo_ != null) hash ^= StoryDiceyDungeonInfo.GetHashCode();
      if (scheduleDiceyDungeonInfo_ != null) hash ^= ScheduleDiceyDungeonInfo.GetHashCode();
      if (endlessDiceyDungeonInfo_ != null) hash ^= EndlessDiceyDungeonInfo.GetHashCode();
      hash ^= passedEndlessDungeonRoomIdList_.GetHashCode();
      if (CurScheduleId != 0) hash ^= CurScheduleId.GetHashCode();
      if (RefreshOrnamentRandom != 0) hash ^= RefreshOrnamentRandom.GetHashCode();
      hash ^= hasGotDailyMaterialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      roleList_.WriteTo(output, _repeated_roleList_codec);
      weaponList_.WriteTo(output, _repeated_weaponList_codec);
      if (storyDiceyDungeonInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(StoryDiceyDungeonInfo);
      }
      if (scheduleDiceyDungeonInfo_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ScheduleDiceyDungeonInfo);
      }
      if (endlessDiceyDungeonInfo_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(EndlessDiceyDungeonInfo);
      }
      passedEndlessDungeonRoomIdList_.WriteTo(output, _repeated_passedEndlessDungeonRoomIdList_codec);
      if (CurScheduleId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(CurScheduleId);
      }
      if (RefreshOrnamentRandom != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(RefreshOrnamentRandom);
      }
      hasGotDailyMaterialList_.WriteTo(output, _repeated_hasGotDailyMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      roleList_.WriteTo(ref output, _repeated_roleList_codec);
      weaponList_.WriteTo(ref output, _repeated_weaponList_codec);
      if (storyDiceyDungeonInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(StoryDiceyDungeonInfo);
      }
      if (scheduleDiceyDungeonInfo_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ScheduleDiceyDungeonInfo);
      }
      if (endlessDiceyDungeonInfo_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(EndlessDiceyDungeonInfo);
      }
      passedEndlessDungeonRoomIdList_.WriteTo(ref output, _repeated_passedEndlessDungeonRoomIdList_codec);
      if (CurScheduleId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(CurScheduleId);
      }
      if (RefreshOrnamentRandom != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(RefreshOrnamentRandom);
      }
      hasGotDailyMaterialList_.WriteTo(ref output, _repeated_hasGotDailyMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += roleList_.CalculateSize(_repeated_roleList_codec);
      size += weaponList_.CalculateSize(_repeated_weaponList_codec);
      if (storyDiceyDungeonInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(StoryDiceyDungeonInfo);
      }
      if (scheduleDiceyDungeonInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ScheduleDiceyDungeonInfo);
      }
      if (endlessDiceyDungeonInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(EndlessDiceyDungeonInfo);
      }
      size += passedEndlessDungeonRoomIdList_.CalculateSize(_repeated_passedEndlessDungeonRoomIdList_codec);
      if (CurScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScheduleId);
      }
      if (RefreshOrnamentRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshOrnamentRandom);
      }
      size += hasGotDailyMaterialList_.CalculateSize(_repeated_hasGotDailyMaterialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      roleList_.Add(other.roleList_);
      weaponList_.Add(other.weaponList_);
      if (other.storyDiceyDungeonInfo_ != null) {
        if (storyDiceyDungeonInfo_ == null) {
          StoryDiceyDungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
        }
        StoryDiceyDungeonInfo.MergeFrom(other.StoryDiceyDungeonInfo);
      }
      if (other.scheduleDiceyDungeonInfo_ != null) {
        if (scheduleDiceyDungeonInfo_ == null) {
          ScheduleDiceyDungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
        }
        ScheduleDiceyDungeonInfo.MergeFrom(other.ScheduleDiceyDungeonInfo);
      }
      if (other.endlessDiceyDungeonInfo_ != null) {
        if (endlessDiceyDungeonInfo_ == null) {
          EndlessDiceyDungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
        }
        EndlessDiceyDungeonInfo.MergeFrom(other.EndlessDiceyDungeonInfo);
      }
      passedEndlessDungeonRoomIdList_.Add(other.passedEndlessDungeonRoomIdList_);
      if (other.CurScheduleId != 0) {
        CurScheduleId = other.CurScheduleId;
      }
      if (other.RefreshOrnamentRandom != 0) {
        RefreshOrnamentRandom = other.RefreshOrnamentRandom;
      }
      hasGotDailyMaterialList_.Add(other.hasGotDailyMaterialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            roleList_.AddEntriesFrom(input, _repeated_roleList_codec);
            break;
          }
          case 26: {
            weaponList_.AddEntriesFrom(input, _repeated_weaponList_codec);
            break;
          }
          case 34: {
            if (storyDiceyDungeonInfo_ == null) {
              StoryDiceyDungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(StoryDiceyDungeonInfo);
            break;
          }
          case 42: {
            if (scheduleDiceyDungeonInfo_ == null) {
              ScheduleDiceyDungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(ScheduleDiceyDungeonInfo);
            break;
          }
          case 50: {
            if (endlessDiceyDungeonInfo_ == null) {
              EndlessDiceyDungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(EndlessDiceyDungeonInfo);
            break;
          }
          case 58:
          case 56: {
            passedEndlessDungeonRoomIdList_.AddEntriesFrom(input, _repeated_passedEndlessDungeonRoomIdList_codec);
            break;
          }
          case 64: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 72: {
            RefreshOrnamentRandom = input.ReadUInt32();
            break;
          }
          case 90: {
            hasGotDailyMaterialList_.AddEntriesFrom(input, _repeated_hasGotDailyMaterialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            roleList_.AddEntriesFrom(ref input, _repeated_roleList_codec);
            break;
          }
          case 26: {
            weaponList_.AddEntriesFrom(ref input, _repeated_weaponList_codec);
            break;
          }
          case 34: {
            if (storyDiceyDungeonInfo_ == null) {
              StoryDiceyDungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(StoryDiceyDungeonInfo);
            break;
          }
          case 42: {
            if (scheduleDiceyDungeonInfo_ == null) {
              ScheduleDiceyDungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(ScheduleDiceyDungeonInfo);
            break;
          }
          case 50: {
            if (endlessDiceyDungeonInfo_ == null) {
              EndlessDiceyDungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(EndlessDiceyDungeonInfo);
            break;
          }
          case 58:
          case 56: {
            passedEndlessDungeonRoomIdList_.AddEntriesFrom(ref input, _repeated_passedEndlessDungeonRoomIdList_codec);
            break;
          }
          case 64: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 72: {
            RefreshOrnamentRandom = input.ReadUInt32();
            break;
          }
          case 90: {
            hasGotDailyMaterialList_.AddEntriesFrom(ref input, _repeated_hasGotDailyMaterialList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6500
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityGetDataReq : pb::IMessage<DiceyDungeonActivityGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityGetDataReq> _parser = new pb::MessageParser<DiceyDungeonActivityGetDataReq>(() => new DiceyDungeonActivityGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1519]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetDataReq(DiceyDungeonActivityGetDataReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetDataReq Clone() {
      return new DiceyDungeonActivityGetDataReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityGetDataReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6501
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityGetDataRsp : pb::IMessage<DiceyDungeonActivityGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityGetDataRsp> _parser = new pb::MessageParser<DiceyDungeonActivityGetDataRsp>(() => new DiceyDungeonActivityGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1520]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetDataRsp(DiceyDungeonActivityGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      dungeonActivity_ = other.dungeonActivity_ != null ? other.dungeonActivity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetDataRsp Clone() {
      return new DiceyDungeonActivityGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_activity" field.</summary>
    public const int DungeonActivityFieldNumber = 2;
    private global::KianaBH.Proto.DiceyDungeonActivity dungeonActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivity DungeonActivity {
      get { return dungeonActivity_; }
      set {
        dungeonActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(DungeonActivity, other.DungeonActivity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (dungeonActivity_ != null) hash ^= DungeonActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (dungeonActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(DungeonActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (dungeonActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(DungeonActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (dungeonActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DungeonActivity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.dungeonActivity_ != null) {
        if (dungeonActivity_ == null) {
          DungeonActivity = new global::KianaBH.Proto.DiceyDungeonActivity();
        }
        DungeonActivity.MergeFrom(other.DungeonActivity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (dungeonActivity_ == null) {
              DungeonActivity = new global::KianaBH.Proto.DiceyDungeonActivity();
            }
            input.ReadMessage(DungeonActivity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (dungeonActivity_ == null) {
              DungeonActivity = new global::KianaBH.Proto.DiceyDungeonActivity();
            }
            input.ReadMessage(DungeonActivity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DiceyDungeonActivityGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6502
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityRoleLevelUpReq : pb::IMessage<DiceyDungeonActivityRoleLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityRoleLevelUpReq> _parser = new pb::MessageParser<DiceyDungeonActivityRoleLevelUpReq>(() => new DiceyDungeonActivityRoleLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityRoleLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1521]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoleLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoleLevelUpReq(DiceyDungeonActivityRoleLevelUpReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      roleId_ = other.roleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoleLevelUpReq Clone() {
      return new DiceyDungeonActivityRoleLevelUpReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 3;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityRoleLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityRoleLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RoleId != other.RoleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityRoleLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6503
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityRoleLevelUpRsp : pb::IMessage<DiceyDungeonActivityRoleLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityRoleLevelUpRsp> _parser = new pb::MessageParser<DiceyDungeonActivityRoleLevelUpRsp>(() => new DiceyDungeonActivityRoleLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityRoleLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1522]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoleLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoleLevelUpRsp(DiceyDungeonActivityRoleLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoleLevelUpRsp Clone() {
      return new DiceyDungeonActivityRoleLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityRoleLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityRoleLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityRoleLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DiceyDungeonActivityRoleLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("ROLE_NOT_EXIST")] RoleNotExist = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("SITE_LOCK")] SiteLock = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6504
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityDungeonBeginReq : pb::IMessage<DiceyDungeonActivityDungeonBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityDungeonBeginReq> _parser = new pb::MessageParser<DiceyDungeonActivityDungeonBeginReq>(() => new DiceyDungeonActivityDungeonBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityDungeonBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1523]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityDungeonBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityDungeonBeginReq(DiceyDungeonActivityDungeonBeginReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      dungeonInfo_ = other.dungeonInfo_ != null ? other.dungeonInfo_.Clone() : null;
      dungeonType_ = other.dungeonType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityDungeonBeginReq Clone() {
      return new DiceyDungeonActivityDungeonBeginReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_info" field.</summary>
    public const int DungeonInfoFieldNumber = 3;
    private global::KianaBH.Proto.DiceyDungeonInfo dungeonInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonInfo DungeonInfo {
      get { return dungeonInfo_; }
      set {
        dungeonInfo_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_type" field.</summary>
    public const int DungeonTypeFieldNumber = 4;
    private global::KianaBH.Proto.DiceyDungeonType dungeonType_ = global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonType DungeonType {
      get { return dungeonType_; }
      set {
        dungeonType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityDungeonBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityDungeonBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(DungeonInfo, other.DungeonInfo)) return false;
      if (DungeonType != other.DungeonType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (dungeonInfo_ != null) hash ^= DungeonInfo.GetHashCode();
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) hash ^= DungeonType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (dungeonInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(DungeonInfo);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        output.WriteRawTag(32);
        output.WriteEnum((int) DungeonType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (dungeonInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(DungeonInfo);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        output.WriteRawTag(32);
        output.WriteEnum((int) DungeonType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (dungeonInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DungeonInfo);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DungeonType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityDungeonBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.dungeonInfo_ != null) {
        if (dungeonInfo_ == null) {
          DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
        }
        DungeonInfo.MergeFrom(other.DungeonInfo);
      }
      if (other.DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        DungeonType = other.DungeonType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (dungeonInfo_ == null) {
              DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(DungeonInfo);
            break;
          }
          case 32: {
            DungeonType = (global::KianaBH.Proto.DiceyDungeonType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (dungeonInfo_ == null) {
              DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(DungeonInfo);
            break;
          }
          case 32: {
            DungeonType = (global::KianaBH.Proto.DiceyDungeonType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6505
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityDungeonBeginRsp : pb::IMessage<DiceyDungeonActivityDungeonBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityDungeonBeginRsp> _parser = new pb::MessageParser<DiceyDungeonActivityDungeonBeginRsp>(() => new DiceyDungeonActivityDungeonBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityDungeonBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1524]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityDungeonBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityDungeonBeginRsp(DiceyDungeonActivityDungeonBeginRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      dungeonId_ = other.dungeonId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityDungeonBeginRsp Clone() {
      return new DiceyDungeonActivityDungeonBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_id" field.</summary>
    public const int DungeonIdFieldNumber = 3;
    private uint dungeonId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DungeonId {
      get { return dungeonId_; }
      set {
        dungeonId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityDungeonBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityDungeonBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (DungeonId != other.DungeonId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (DungeonId != 0) hash ^= DungeonId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (DungeonId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (DungeonId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (DungeonId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DungeonId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityDungeonBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.DungeonId != 0) {
        DungeonId = other.DungeonId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityDungeonBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DiceyDungeonActivityDungeonBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("ROLE_NOT_EXIST")] RoleNotExist = 3,
        [pbr::OriginalName("WEAPON_NOT_EXIST")] WeaponNotExist = 4,
        [pbr::OriginalName("ROLE_RESTRICT")] RoleRestrict = 5,
        [pbr::OriginalName("TICKET_LACK")] TicketLack = 6,
        [pbr::OriginalName("DUNGEON_TYPE_ERROR")] DungeonTypeError = 7,
        [pbr::OriginalName("SCHEDULE_ERROR")] ScheduleError = 8,
        [pbr::OriginalName("ORNAMENT_NUM_ERROR")] OrnamentNumError = 9,
        [pbr::OriginalName("ORNAMENT_ERROR")] OrnamentError = 10,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6506
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityDungeonEndReq : pb::IMessage<DiceyDungeonActivityDungeonEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityDungeonEndReq> _parser = new pb::MessageParser<DiceyDungeonActivityDungeonEndReq>(() => new DiceyDungeonActivityDungeonEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityDungeonEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1525]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityDungeonEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityDungeonEndReq(DiceyDungeonActivityDungeonEndReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      dungeonInfo_ = other.dungeonInfo_ != null ? other.dungeonInfo_.Clone() : null;
      dungeonType_ = other.dungeonType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityDungeonEndReq Clone() {
      return new DiceyDungeonActivityDungeonEndReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_info" field.</summary>
    public const int DungeonInfoFieldNumber = 3;
    private global::KianaBH.Proto.DiceyDungeonInfo dungeonInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonInfo DungeonInfo {
      get { return dungeonInfo_; }
      set {
        dungeonInfo_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_type" field.</summary>
    public const int DungeonTypeFieldNumber = 4;
    private global::KianaBH.Proto.DiceyDungeonType dungeonType_ = global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonType DungeonType {
      get { return dungeonType_; }
      set {
        dungeonType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityDungeonEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityDungeonEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(DungeonInfo, other.DungeonInfo)) return false;
      if (DungeonType != other.DungeonType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (dungeonInfo_ != null) hash ^= DungeonInfo.GetHashCode();
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) hash ^= DungeonType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (dungeonInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(DungeonInfo);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        output.WriteRawTag(32);
        output.WriteEnum((int) DungeonType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (dungeonInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(DungeonInfo);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        output.WriteRawTag(32);
        output.WriteEnum((int) DungeonType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (dungeonInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DungeonInfo);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DungeonType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityDungeonEndReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.dungeonInfo_ != null) {
        if (dungeonInfo_ == null) {
          DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
        }
        DungeonInfo.MergeFrom(other.DungeonInfo);
      }
      if (other.DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        DungeonType = other.DungeonType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (dungeonInfo_ == null) {
              DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(DungeonInfo);
            break;
          }
          case 32: {
            DungeonType = (global::KianaBH.Proto.DiceyDungeonType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (dungeonInfo_ == null) {
              DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(DungeonInfo);
            break;
          }
          case 32: {
            DungeonType = (global::KianaBH.Proto.DiceyDungeonType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6507
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityDungeonEndRsp : pb::IMessage<DiceyDungeonActivityDungeonEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityDungeonEndRsp> _parser = new pb::MessageParser<DiceyDungeonActivityDungeonEndRsp>(() => new DiceyDungeonActivityDungeonEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityDungeonEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1526]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityDungeonEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityDungeonEndRsp(DiceyDungeonActivityDungeonEndRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      dungeonId_ = other.dungeonId_;
      status_ = other.status_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      totalDiceyBattleScore_ = other.totalDiceyBattleScore_;
      dailyDropItemList_ = other.dailyDropItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityDungeonEndRsp Clone() {
      return new DiceyDungeonActivityDungeonEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_id" field.</summary>
    public const int DungeonIdFieldNumber = 3;
    private uint dungeonId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DungeonId {
      get { return dungeonId_; }
      set {
        dungeonId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 4;
    private global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Status status_ = global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Status.Win;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Status Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 5;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "total_dicey_battle_score" field.</summary>
    public const int TotalDiceyBattleScoreFieldNumber = 7;
    private uint totalDiceyBattleScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalDiceyBattleScore {
      get { return totalDiceyBattleScore_; }
      set {
        totalDiceyBattleScore_ = value;
      }
    }

    /// <summary>Field number for the "daily_drop_item_list" field.</summary>
    public const int DailyDropItemListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dailyDropItemList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dailyDropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DailyDropItemList {
      get { return dailyDropItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityDungeonEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityDungeonEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (DungeonId != other.DungeonId) return false;
      if (Status != other.Status) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (TotalDiceyBattleScore != other.TotalDiceyBattleScore) return false;
      if(!dailyDropItemList_.Equals(other.dailyDropItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (DungeonId != 0) hash ^= DungeonId.GetHashCode();
      if (Status != global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Status.Win) hash ^= Status.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (TotalDiceyBattleScore != 0) hash ^= TotalDiceyBattleScore.GetHashCode();
      hash ^= dailyDropItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (DungeonId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonId);
      }
      if (Status != global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Status.Win) {
        output.WriteRawTag(32);
        output.WriteEnum((int) Status);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RewardData);
      }
      if (TotalDiceyBattleScore != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalDiceyBattleScore);
      }
      dailyDropItemList_.WriteTo(output, _repeated_dailyDropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (DungeonId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonId);
      }
      if (Status != global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Status.Win) {
        output.WriteRawTag(32);
        output.WriteEnum((int) Status);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RewardData);
      }
      if (TotalDiceyBattleScore != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalDiceyBattleScore);
      }
      dailyDropItemList_.WriteTo(ref output, _repeated_dailyDropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (DungeonId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DungeonId);
      }
      if (Status != global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Status.Win) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (TotalDiceyBattleScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalDiceyBattleScore);
      }
      size += dailyDropItemList_.CalculateSize(_repeated_dailyDropItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityDungeonEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.DungeonId != 0) {
        DungeonId = other.DungeonId;
      }
      if (other.Status != global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Status.Win) {
        Status = other.Status;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.TotalDiceyBattleScore != 0) {
        TotalDiceyBattleScore = other.TotalDiceyBattleScore;
      }
      dailyDropItemList_.Add(other.dailyDropItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonId = input.ReadUInt32();
            break;
          }
          case 32: {
            Status = (global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Status) input.ReadEnum();
            break;
          }
          case 42: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 56: {
            TotalDiceyBattleScore = input.ReadUInt32();
            break;
          }
          case 66: {
            dailyDropItemList_.AddEntriesFrom(input, _repeated_dailyDropItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonId = input.ReadUInt32();
            break;
          }
          case 32: {
            Status = (global::KianaBH.Proto.DiceyDungeonActivityDungeonEndRsp.Types.Status) input.ReadEnum();
            break;
          }
          case 42: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 56: {
            TotalDiceyBattleScore = input.ReadUInt32();
            break;
          }
          case 66: {
            dailyDropItemList_.AddEntriesFrom(ref input, _repeated_dailyDropItemList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DiceyDungeonActivityDungeonEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("DUNGEON_NOT_BEGIN")] DungeonNotBegin = 3,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 4,
        [pbr::OriginalName("WEAPON_ERROR")] WeaponError = 5,
        [pbr::OriginalName("DUNGEON_ROOM_ERROR")] DungeonRoomError = 6,
      }

      public enum Status {
        [pbr::OriginalName("WIN")] Win = 0,
        [pbr::OriginalName("LOSE")] Lose = 1,
        [pbr::OriginalName("ABANDON")] Abandon = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6508
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityRoomBeginReq : pb::IMessage<DiceyDungeonActivityRoomBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityRoomBeginReq> _parser = new pb::MessageParser<DiceyDungeonActivityRoomBeginReq>(() => new DiceyDungeonActivityRoomBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityRoomBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1527]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoomBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoomBeginReq(DiceyDungeonActivityRoomBeginReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      selectDungeonRoomId_ = other.selectDungeonRoomId_;
      dungeonType_ = other.dungeonType_;
      dungeonInfo_ = other.dungeonInfo_ != null ? other.dungeonInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoomBeginReq Clone() {
      return new DiceyDungeonActivityRoomBeginReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "select_dungeon_room_id" field.</summary>
    public const int SelectDungeonRoomIdFieldNumber = 3;
    private uint selectDungeonRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectDungeonRoomId {
      get { return selectDungeonRoomId_; }
      set {
        selectDungeonRoomId_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_type" field.</summary>
    public const int DungeonTypeFieldNumber = 4;
    private global::KianaBH.Proto.DiceyDungeonType dungeonType_ = global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonType DungeonType {
      get { return dungeonType_; }
      set {
        dungeonType_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_info" field.</summary>
    public const int DungeonInfoFieldNumber = 5;
    private global::KianaBH.Proto.DiceyDungeonInfo dungeonInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonInfo DungeonInfo {
      get { return dungeonInfo_; }
      set {
        dungeonInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityRoomBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityRoomBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (SelectDungeonRoomId != other.SelectDungeonRoomId) return false;
      if (DungeonType != other.DungeonType) return false;
      if (!object.Equals(DungeonInfo, other.DungeonInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SelectDungeonRoomId != 0) hash ^= SelectDungeonRoomId.GetHashCode();
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) hash ^= DungeonType.GetHashCode();
      if (dungeonInfo_ != null) hash ^= DungeonInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SelectDungeonRoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SelectDungeonRoomId);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        output.WriteRawTag(32);
        output.WriteEnum((int) DungeonType);
      }
      if (dungeonInfo_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(DungeonInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SelectDungeonRoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SelectDungeonRoomId);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        output.WriteRawTag(32);
        output.WriteEnum((int) DungeonType);
      }
      if (dungeonInfo_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(DungeonInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SelectDungeonRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectDungeonRoomId);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DungeonType);
      }
      if (dungeonInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DungeonInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityRoomBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SelectDungeonRoomId != 0) {
        SelectDungeonRoomId = other.SelectDungeonRoomId;
      }
      if (other.DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        DungeonType = other.DungeonType;
      }
      if (other.dungeonInfo_ != null) {
        if (dungeonInfo_ == null) {
          DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
        }
        DungeonInfo.MergeFrom(other.DungeonInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SelectDungeonRoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            DungeonType = (global::KianaBH.Proto.DiceyDungeonType) input.ReadEnum();
            break;
          }
          case 42: {
            if (dungeonInfo_ == null) {
              DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(DungeonInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SelectDungeonRoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            DungeonType = (global::KianaBH.Proto.DiceyDungeonType) input.ReadEnum();
            break;
          }
          case 42: {
            if (dungeonInfo_ == null) {
              DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(DungeonInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6509
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityRoomBeginRsp : pb::IMessage<DiceyDungeonActivityRoomBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityRoomBeginRsp> _parser = new pb::MessageParser<DiceyDungeonActivityRoomBeginRsp>(() => new DiceyDungeonActivityRoomBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityRoomBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1528]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoomBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoomBeginRsp(DiceyDungeonActivityRoomBeginRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      dungeonId_ = other.dungeonId_;
      dungeonRoomId_ = other.dungeonRoomId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoomBeginRsp Clone() {
      return new DiceyDungeonActivityRoomBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_id" field.</summary>
    public const int DungeonIdFieldNumber = 3;
    private uint dungeonId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DungeonId {
      get { return dungeonId_; }
      set {
        dungeonId_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_room_id" field.</summary>
    public const int DungeonRoomIdFieldNumber = 4;
    private uint dungeonRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DungeonRoomId {
      get { return dungeonRoomId_; }
      set {
        dungeonRoomId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityRoomBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityRoomBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (DungeonId != other.DungeonId) return false;
      if (DungeonRoomId != other.DungeonRoomId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (DungeonId != 0) hash ^= DungeonId.GetHashCode();
      if (DungeonRoomId != 0) hash ^= DungeonRoomId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (DungeonId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonId);
      }
      if (DungeonRoomId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DungeonRoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (DungeonId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonId);
      }
      if (DungeonRoomId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DungeonRoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (DungeonId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DungeonId);
      }
      if (DungeonRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DungeonRoomId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityRoomBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.DungeonId != 0) {
        DungeonId = other.DungeonId;
      }
      if (other.DungeonRoomId != 0) {
        DungeonRoomId = other.DungeonRoomId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonId = input.ReadUInt32();
            break;
          }
          case 32: {
            DungeonRoomId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityRoomBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonId = input.ReadUInt32();
            break;
          }
          case 32: {
            DungeonRoomId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DiceyDungeonActivityRoomBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("DUNGEON_NOT_BEGIN")] DungeonNotBegin = 3,
        [pbr::OriginalName("SELECT_ROOM_ERROR")] SelectRoomError = 4,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 5,
        [pbr::OriginalName("WEAPON_ERROR")] WeaponError = 6,
        [pbr::OriginalName("DUNGEON_ROOM_ERROR")] DungeonRoomError = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6510
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityRoomEndReq : pb::IMessage<DiceyDungeonActivityRoomEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityRoomEndReq> _parser = new pb::MessageParser<DiceyDungeonActivityRoomEndReq>(() => new DiceyDungeonActivityRoomEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityRoomEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1529]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoomEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoomEndReq(DiceyDungeonActivityRoomEndReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      dungeonInfo_ = other.dungeonInfo_ != null ? other.dungeonInfo_.Clone() : null;
      status_ = other.status_;
      dungeonType_ = other.dungeonType_;
      battleTime_ = other.battleTime_;
      battleRound_ = other.battleRound_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoomEndReq Clone() {
      return new DiceyDungeonActivityRoomEndReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_info" field.</summary>
    public const int DungeonInfoFieldNumber = 3;
    private global::KianaBH.Proto.DiceyDungeonInfo dungeonInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonInfo DungeonInfo {
      get { return dungeonInfo_; }
      set {
        dungeonInfo_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 4;
    private global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq.Types.Status status_ = global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq.Types.Status.Win;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq.Types.Status Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_type" field.</summary>
    public const int DungeonTypeFieldNumber = 5;
    private global::KianaBH.Proto.DiceyDungeonType dungeonType_ = global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonType DungeonType {
      get { return dungeonType_; }
      set {
        dungeonType_ = value;
      }
    }

    /// <summary>Field number for the "battle_time" field.</summary>
    public const int BattleTimeFieldNumber = 6;
    private uint battleTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleTime {
      get { return battleTime_; }
      set {
        battleTime_ = value;
      }
    }

    /// <summary>Field number for the "battle_round" field.</summary>
    public const int BattleRoundFieldNumber = 7;
    private uint battleRound_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleRound {
      get { return battleRound_; }
      set {
        battleRound_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityRoomEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityRoomEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(DungeonInfo, other.DungeonInfo)) return false;
      if (Status != other.Status) return false;
      if (DungeonType != other.DungeonType) return false;
      if (BattleTime != other.BattleTime) return false;
      if (BattleRound != other.BattleRound) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (dungeonInfo_ != null) hash ^= DungeonInfo.GetHashCode();
      if (Status != global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq.Types.Status.Win) hash ^= Status.GetHashCode();
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) hash ^= DungeonType.GetHashCode();
      if (BattleTime != 0) hash ^= BattleTime.GetHashCode();
      if (BattleRound != 0) hash ^= BattleRound.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (dungeonInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(DungeonInfo);
      }
      if (Status != global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq.Types.Status.Win) {
        output.WriteRawTag(32);
        output.WriteEnum((int) Status);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        output.WriteRawTag(40);
        output.WriteEnum((int) DungeonType);
      }
      if (BattleTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BattleTime);
      }
      if (BattleRound != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BattleRound);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (dungeonInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(DungeonInfo);
      }
      if (Status != global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq.Types.Status.Win) {
        output.WriteRawTag(32);
        output.WriteEnum((int) Status);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        output.WriteRawTag(40);
        output.WriteEnum((int) DungeonType);
      }
      if (BattleTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BattleTime);
      }
      if (BattleRound != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BattleRound);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (dungeonInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DungeonInfo);
      }
      if (Status != global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq.Types.Status.Win) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DungeonType);
      }
      if (BattleTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleTime);
      }
      if (BattleRound != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleRound);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityRoomEndReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.dungeonInfo_ != null) {
        if (dungeonInfo_ == null) {
          DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
        }
        DungeonInfo.MergeFrom(other.DungeonInfo);
      }
      if (other.Status != global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq.Types.Status.Win) {
        Status = other.Status;
      }
      if (other.DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        DungeonType = other.DungeonType;
      }
      if (other.BattleTime != 0) {
        BattleTime = other.BattleTime;
      }
      if (other.BattleRound != 0) {
        BattleRound = other.BattleRound;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (dungeonInfo_ == null) {
              DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(DungeonInfo);
            break;
          }
          case 32: {
            Status = (global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq.Types.Status) input.ReadEnum();
            break;
          }
          case 40: {
            DungeonType = (global::KianaBH.Proto.DiceyDungeonType) input.ReadEnum();
            break;
          }
          case 48: {
            BattleTime = input.ReadUInt32();
            break;
          }
          case 56: {
            BattleRound = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (dungeonInfo_ == null) {
              DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(DungeonInfo);
            break;
          }
          case 32: {
            Status = (global::KianaBH.Proto.DiceyDungeonActivityRoomEndReq.Types.Status) input.ReadEnum();
            break;
          }
          case 40: {
            DungeonType = (global::KianaBH.Proto.DiceyDungeonType) input.ReadEnum();
            break;
          }
          case 48: {
            BattleTime = input.ReadUInt32();
            break;
          }
          case 56: {
            BattleRound = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DiceyDungeonActivityRoomEndReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Status {
        [pbr::OriginalName("WIN")] Win = 0,
        [pbr::OriginalName("LOSE")] Lose = 1,
        [pbr::OriginalName("SKIP")] Skip = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6511
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityRoomEndRsp : pb::IMessage<DiceyDungeonActivityRoomEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityRoomEndRsp> _parser = new pb::MessageParser<DiceyDungeonActivityRoomEndRsp>(() => new DiceyDungeonActivityRoomEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityRoomEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1530]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoomEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoomEndRsp(DiceyDungeonActivityRoomEndRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      dungeonId_ = other.dungeonId_;
      dungeonRoomId_ = other.dungeonRoomId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRoomEndRsp Clone() {
      return new DiceyDungeonActivityRoomEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_id" field.</summary>
    public const int DungeonIdFieldNumber = 3;
    private uint dungeonId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DungeonId {
      get { return dungeonId_; }
      set {
        dungeonId_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_room_id" field.</summary>
    public const int DungeonRoomIdFieldNumber = 4;
    private uint dungeonRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DungeonRoomId {
      get { return dungeonRoomId_; }
      set {
        dungeonRoomId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityRoomEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityRoomEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (DungeonId != other.DungeonId) return false;
      if (DungeonRoomId != other.DungeonRoomId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (DungeonId != 0) hash ^= DungeonId.GetHashCode();
      if (DungeonRoomId != 0) hash ^= DungeonRoomId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (DungeonId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonId);
      }
      if (DungeonRoomId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DungeonRoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (DungeonId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonId);
      }
      if (DungeonRoomId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DungeonRoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (DungeonId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DungeonId);
      }
      if (DungeonRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DungeonRoomId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityRoomEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.DungeonId != 0) {
        DungeonId = other.DungeonId;
      }
      if (other.DungeonRoomId != 0) {
        DungeonRoomId = other.DungeonRoomId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonId = input.ReadUInt32();
            break;
          }
          case 32: {
            DungeonRoomId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityRoomEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonId = input.ReadUInt32();
            break;
          }
          case 32: {
            DungeonRoomId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DiceyDungeonActivityRoomEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("DUNGEON_NOT_BEGIN")] DungeonNotBegin = 3,
        [pbr::OriginalName("DUNGEON_ROOM_ERROR")] DungeonRoomError = 4,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 5,
        [pbr::OriginalName("WEAPON_ERROR")] WeaponError = 6,
        [pbr::OriginalName("CHECK_EVENT_FAIL")] CheckEventFail = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6512
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityGetWeaponGachaDisplayReq : pb::IMessage<DiceyDungeonActivityGetWeaponGachaDisplayReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityGetWeaponGachaDisplayReq> _parser = new pb::MessageParser<DiceyDungeonActivityGetWeaponGachaDisplayReq>(() => new DiceyDungeonActivityGetWeaponGachaDisplayReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityGetWeaponGachaDisplayReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1531]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetWeaponGachaDisplayReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetWeaponGachaDisplayReq(DiceyDungeonActivityGetWeaponGachaDisplayReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetWeaponGachaDisplayReq Clone() {
      return new DiceyDungeonActivityGetWeaponGachaDisplayReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityGetWeaponGachaDisplayReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityGetWeaponGachaDisplayReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityGetWeaponGachaDisplayReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6513
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityGetWeaponGachaDisplayRsp : pb::IMessage<DiceyDungeonActivityGetWeaponGachaDisplayRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityGetWeaponGachaDisplayRsp> _parser = new pb::MessageParser<DiceyDungeonActivityGetWeaponGachaDisplayRsp>(() => new DiceyDungeonActivityGetWeaponGachaDisplayRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityGetWeaponGachaDisplayRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1532]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetWeaponGachaDisplayRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetWeaponGachaDisplayRsp(DiceyDungeonActivityGetWeaponGachaDisplayRsp other) : this() {
      retcode_ = other.retcode_;
      validPoolIdList_ = other.validPoolIdList_.Clone();
      gachaRandom_ = other.gachaRandom_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetWeaponGachaDisplayRsp Clone() {
      return new DiceyDungeonActivityGetWeaponGachaDisplayRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "valid_pool_id_list" field.</summary>
    public const int ValidPoolIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_validPoolIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> validPoolIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ValidPoolIdList {
      get { return validPoolIdList_; }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 3;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 4;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityGetWeaponGachaDisplayRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityGetWeaponGachaDisplayRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!validPoolIdList_.Equals(other.validPoolIdList_)) return false;
      if (GachaRandom != other.GachaRandom) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= validPoolIdList_.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      validPoolIdList_.WriteTo(output, _repeated_validPoolIdList_codec);
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      validPoolIdList_.WriteTo(ref output, _repeated_validPoolIdList_codec);
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += validPoolIdList_.CalculateSize(_repeated_validPoolIdList_codec);
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityGetWeaponGachaDisplayRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      validPoolIdList_.Add(other.validPoolIdList_);
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            validPoolIdList_.AddEntriesFrom(input, _repeated_validPoolIdList_codec);
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 32: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityGetWeaponGachaDisplayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            validPoolIdList_.AddEntriesFrom(ref input, _repeated_validPoolIdList_codec);
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 32: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DiceyDungeonActivityGetWeaponGachaDisplayRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6514
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityWeaponGachaReq : pb::IMessage<DiceyDungeonActivityWeaponGachaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityWeaponGachaReq> _parser = new pb::MessageParser<DiceyDungeonActivityWeaponGachaReq>(() => new DiceyDungeonActivityWeaponGachaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityWeaponGachaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1533]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityWeaponGachaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityWeaponGachaReq(DiceyDungeonActivityWeaponGachaReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      gachaRandom_ = other.gachaRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityWeaponGachaReq Clone() {
      return new DiceyDungeonActivityWeaponGachaReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 3;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityWeaponGachaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityWeaponGachaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (GachaRandom != other.GachaRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityWeaponGachaReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6515
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityWeaponGachaRsp : pb::IMessage<DiceyDungeonActivityWeaponGachaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityWeaponGachaRsp> _parser = new pb::MessageParser<DiceyDungeonActivityWeaponGachaRsp>(() => new DiceyDungeonActivityWeaponGachaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityWeaponGachaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1534]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityWeaponGachaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityWeaponGachaRsp(DiceyDungeonActivityWeaponGachaRsp other) : this() {
      retcode_ = other.retcode_;
      weaponId_ = other.weaponId_;
      isNew_ = other.isNew_;
      gachaRandom_ = other.gachaRandom_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityWeaponGachaRsp Clone() {
      return new DiceyDungeonActivityWeaponGachaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "weapon_id" field.</summary>
    public const int WeaponIdFieldNumber = 2;
    private uint weaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponId {
      get { return weaponId_; }
      set {
        weaponId_ = value;
      }
    }

    /// <summary>Field number for the "is_new" field.</summary>
    public const int IsNewFieldNumber = 3;
    private bool isNew_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNew {
      get { return isNew_; }
      set {
        isNew_ = value;
      }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 4;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 5;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityWeaponGachaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityWeaponGachaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (WeaponId != other.WeaponId) return false;
      if (IsNew != other.IsNew) return false;
      if (GachaRandom != other.GachaRandom) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (WeaponId != 0) hash ^= WeaponId.GetHashCode();
      if (IsNew != false) hash ^= IsNew.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WeaponId);
      }
      if (IsNew != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsNew);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaRandom);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WeaponId);
      }
      if (IsNew != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsNew);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaRandom);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (WeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponId);
      }
      if (IsNew != false) {
        size += 1 + 1;
      }
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityWeaponGachaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.WeaponId != 0) {
        WeaponId = other.WeaponId;
      }
      if (other.IsNew != false) {
        IsNew = other.IsNew;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsNew = input.ReadBool();
            break;
          }
          case 32: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 40: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityWeaponGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsNew = input.ReadBool();
            break;
          }
          case 32: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 40: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DiceyDungeonActivityWeaponGachaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("ALL_WEAPON_GETTED")] AllWeaponGetted = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6516
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivitySelectOrnamentReq : pb::IMessage<DiceyDungeonActivitySelectOrnamentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivitySelectOrnamentReq> _parser = new pb::MessageParser<DiceyDungeonActivitySelectOrnamentReq>(() => new DiceyDungeonActivitySelectOrnamentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivitySelectOrnamentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1535]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivitySelectOrnamentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivitySelectOrnamentReq(DiceyDungeonActivitySelectOrnamentReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      selectOrnamentId_ = other.selectOrnamentId_;
      replaceOrnamentId_ = other.replaceOrnamentId_;
      isAbandon_ = other.isAbandon_;
      dungeonInfo_ = other.dungeonInfo_ != null ? other.dungeonInfo_.Clone() : null;
      dungeonType_ = other.dungeonType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivitySelectOrnamentReq Clone() {
      return new DiceyDungeonActivitySelectOrnamentReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "select_ornament_id" field.</summary>
    public const int SelectOrnamentIdFieldNumber = 3;
    private uint selectOrnamentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectOrnamentId {
      get { return selectOrnamentId_; }
      set {
        selectOrnamentId_ = value;
      }
    }

    /// <summary>Field number for the "replace_ornament_id" field.</summary>
    public const int ReplaceOrnamentIdFieldNumber = 4;
    private uint replaceOrnamentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReplaceOrnamentId {
      get { return replaceOrnamentId_; }
      set {
        replaceOrnamentId_ = value;
      }
    }

    /// <summary>Field number for the "is_abandon" field.</summary>
    public const int IsAbandonFieldNumber = 5;
    private bool isAbandon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAbandon {
      get { return isAbandon_; }
      set {
        isAbandon_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_info" field.</summary>
    public const int DungeonInfoFieldNumber = 6;
    private global::KianaBH.Proto.DiceyDungeonInfo dungeonInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonInfo DungeonInfo {
      get { return dungeonInfo_; }
      set {
        dungeonInfo_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_type" field.</summary>
    public const int DungeonTypeFieldNumber = 7;
    private global::KianaBH.Proto.DiceyDungeonType dungeonType_ = global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonType DungeonType {
      get { return dungeonType_; }
      set {
        dungeonType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivitySelectOrnamentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivitySelectOrnamentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (SelectOrnamentId != other.SelectOrnamentId) return false;
      if (ReplaceOrnamentId != other.ReplaceOrnamentId) return false;
      if (IsAbandon != other.IsAbandon) return false;
      if (!object.Equals(DungeonInfo, other.DungeonInfo)) return false;
      if (DungeonType != other.DungeonType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SelectOrnamentId != 0) hash ^= SelectOrnamentId.GetHashCode();
      if (ReplaceOrnamentId != 0) hash ^= ReplaceOrnamentId.GetHashCode();
      if (IsAbandon != false) hash ^= IsAbandon.GetHashCode();
      if (dungeonInfo_ != null) hash ^= DungeonInfo.GetHashCode();
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) hash ^= DungeonType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SelectOrnamentId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SelectOrnamentId);
      }
      if (ReplaceOrnamentId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ReplaceOrnamentId);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAbandon);
      }
      if (dungeonInfo_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(DungeonInfo);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        output.WriteRawTag(56);
        output.WriteEnum((int) DungeonType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SelectOrnamentId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SelectOrnamentId);
      }
      if (ReplaceOrnamentId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ReplaceOrnamentId);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAbandon);
      }
      if (dungeonInfo_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(DungeonInfo);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        output.WriteRawTag(56);
        output.WriteEnum((int) DungeonType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SelectOrnamentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectOrnamentId);
      }
      if (ReplaceOrnamentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReplaceOrnamentId);
      }
      if (IsAbandon != false) {
        size += 1 + 1;
      }
      if (dungeonInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DungeonInfo);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DungeonType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivitySelectOrnamentReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SelectOrnamentId != 0) {
        SelectOrnamentId = other.SelectOrnamentId;
      }
      if (other.ReplaceOrnamentId != 0) {
        ReplaceOrnamentId = other.ReplaceOrnamentId;
      }
      if (other.IsAbandon != false) {
        IsAbandon = other.IsAbandon;
      }
      if (other.dungeonInfo_ != null) {
        if (dungeonInfo_ == null) {
          DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
        }
        DungeonInfo.MergeFrom(other.DungeonInfo);
      }
      if (other.DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        DungeonType = other.DungeonType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SelectOrnamentId = input.ReadUInt32();
            break;
          }
          case 32: {
            ReplaceOrnamentId = input.ReadUInt32();
            break;
          }
          case 40: {
            IsAbandon = input.ReadBool();
            break;
          }
          case 50: {
            if (dungeonInfo_ == null) {
              DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(DungeonInfo);
            break;
          }
          case 56: {
            DungeonType = (global::KianaBH.Proto.DiceyDungeonType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SelectOrnamentId = input.ReadUInt32();
            break;
          }
          case 32: {
            ReplaceOrnamentId = input.ReadUInt32();
            break;
          }
          case 40: {
            IsAbandon = input.ReadBool();
            break;
          }
          case 50: {
            if (dungeonInfo_ == null) {
              DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(DungeonInfo);
            break;
          }
          case 56: {
            DungeonType = (global::KianaBH.Proto.DiceyDungeonType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6517
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivitySelectOrnamentRsp : pb::IMessage<DiceyDungeonActivitySelectOrnamentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivitySelectOrnamentRsp> _parser = new pb::MessageParser<DiceyDungeonActivitySelectOrnamentRsp>(() => new DiceyDungeonActivitySelectOrnamentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivitySelectOrnamentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1536]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivitySelectOrnamentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivitySelectOrnamentRsp(DiceyDungeonActivitySelectOrnamentRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      isAbandon_ = other.isAbandon_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivitySelectOrnamentRsp Clone() {
      return new DiceyDungeonActivitySelectOrnamentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "is_abandon" field.</summary>
    public const int IsAbandonFieldNumber = 3;
    private bool isAbandon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAbandon {
      get { return isAbandon_; }
      set {
        isAbandon_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivitySelectOrnamentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivitySelectOrnamentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (IsAbandon != other.IsAbandon) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (IsAbandon != false) hash ^= IsAbandon.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAbandon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAbandon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (IsAbandon != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivitySelectOrnamentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.IsAbandon != false) {
        IsAbandon = other.IsAbandon;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsAbandon = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivitySelectOrnamentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsAbandon = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DiceyDungeonActivitySelectOrnamentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("SELECT_ORNAMENT_ERROR")] SelectOrnamentError = 3,
        [pbr::OriginalName("REPLACE_ORNAMENT_ERROR")] ReplaceOrnamentError = 4,
        [pbr::OriginalName("DUNGEON_NOT_BEGIN")] DungeonNotBegin = 5,
        [pbr::OriginalName("DUNGEON_ROOM_ERROR")] DungeonRoomError = 6,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 7,
        [pbr::OriginalName("WEAPON_ERROR")] WeaponError = 8,
        [pbr::OriginalName("NO_REPLACE_ORNAMENT")] NoReplaceOrnament = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6518
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityRefreshOrnamentReq : pb::IMessage<DiceyDungeonActivityRefreshOrnamentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityRefreshOrnamentReq> _parser = new pb::MessageParser<DiceyDungeonActivityRefreshOrnamentReq>(() => new DiceyDungeonActivityRefreshOrnamentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityRefreshOrnamentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1537]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRefreshOrnamentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRefreshOrnamentReq(DiceyDungeonActivityRefreshOrnamentReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      refreshOrnamentRandom_ = other.refreshOrnamentRandom_;
      dungeonInfo_ = other.dungeonInfo_ != null ? other.dungeonInfo_.Clone() : null;
      dungeonType_ = other.dungeonType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRefreshOrnamentReq Clone() {
      return new DiceyDungeonActivityRefreshOrnamentReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "refresh_ornament_random" field.</summary>
    public const int RefreshOrnamentRandomFieldNumber = 3;
    private uint refreshOrnamentRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshOrnamentRandom {
      get { return refreshOrnamentRandom_; }
      set {
        refreshOrnamentRandom_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_info" field.</summary>
    public const int DungeonInfoFieldNumber = 4;
    private global::KianaBH.Proto.DiceyDungeonInfo dungeonInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonInfo DungeonInfo {
      get { return dungeonInfo_; }
      set {
        dungeonInfo_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_type" field.</summary>
    public const int DungeonTypeFieldNumber = 5;
    private global::KianaBH.Proto.DiceyDungeonType dungeonType_ = global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonType DungeonType {
      get { return dungeonType_; }
      set {
        dungeonType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityRefreshOrnamentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityRefreshOrnamentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RefreshOrnamentRandom != other.RefreshOrnamentRandom) return false;
      if (!object.Equals(DungeonInfo, other.DungeonInfo)) return false;
      if (DungeonType != other.DungeonType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RefreshOrnamentRandom != 0) hash ^= RefreshOrnamentRandom.GetHashCode();
      if (dungeonInfo_ != null) hash ^= DungeonInfo.GetHashCode();
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) hash ^= DungeonType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RefreshOrnamentRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RefreshOrnamentRandom);
      }
      if (dungeonInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(DungeonInfo);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        output.WriteRawTag(40);
        output.WriteEnum((int) DungeonType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RefreshOrnamentRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RefreshOrnamentRandom);
      }
      if (dungeonInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(DungeonInfo);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        output.WriteRawTag(40);
        output.WriteEnum((int) DungeonType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RefreshOrnamentRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshOrnamentRandom);
      }
      if (dungeonInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DungeonInfo);
      }
      if (DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DungeonType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityRefreshOrnamentReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RefreshOrnamentRandom != 0) {
        RefreshOrnamentRandom = other.RefreshOrnamentRandom;
      }
      if (other.dungeonInfo_ != null) {
        if (dungeonInfo_ == null) {
          DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
        }
        DungeonInfo.MergeFrom(other.DungeonInfo);
      }
      if (other.DungeonType != global::KianaBH.Proto.DiceyDungeonType.DiceyDungeonNone) {
        DungeonType = other.DungeonType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RefreshOrnamentRandom = input.ReadUInt32();
            break;
          }
          case 34: {
            if (dungeonInfo_ == null) {
              DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(DungeonInfo);
            break;
          }
          case 40: {
            DungeonType = (global::KianaBH.Proto.DiceyDungeonType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RefreshOrnamentRandom = input.ReadUInt32();
            break;
          }
          case 34: {
            if (dungeonInfo_ == null) {
              DungeonInfo = new global::KianaBH.Proto.DiceyDungeonInfo();
            }
            input.ReadMessage(DungeonInfo);
            break;
          }
          case 40: {
            DungeonType = (global::KianaBH.Proto.DiceyDungeonType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6519
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityRefreshOrnamentRsp : pb::IMessage<DiceyDungeonActivityRefreshOrnamentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityRefreshOrnamentRsp> _parser = new pb::MessageParser<DiceyDungeonActivityRefreshOrnamentRsp>(() => new DiceyDungeonActivityRefreshOrnamentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityRefreshOrnamentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1538]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRefreshOrnamentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRefreshOrnamentRsp(DiceyDungeonActivityRefreshOrnamentRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityRefreshOrnamentRsp Clone() {
      return new DiceyDungeonActivityRefreshOrnamentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityRefreshOrnamentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityRefreshOrnamentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityRefreshOrnamentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityRefreshOrnamentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DiceyDungeonActivityRefreshOrnamentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("DUNGEON_NOT_BEGIN")] DungeonNotBegin = 3,
        [pbr::OriginalName("SELECT_ROOM_ERROR")] SelectRoomError = 4,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 5,
        [pbr::OriginalName("WEAPON_ERROR")] WeaponError = 6,
        [pbr::OriginalName("DUNGEON_ROOM_ERROR")] DungeonRoomError = 7,
        [pbr::OriginalName("REFRESH_TIMES_LACK")] RefreshTimesLack = 8,
        [pbr::OriginalName("CANNOT_REFRESH")] CannotRefresh = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6520
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityGetDailyScoreRankReq : pb::IMessage<DiceyDungeonActivityGetDailyScoreRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityGetDailyScoreRankReq> _parser = new pb::MessageParser<DiceyDungeonActivityGetDailyScoreRankReq>(() => new DiceyDungeonActivityGetDailyScoreRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityGetDailyScoreRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1539]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetDailyScoreRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetDailyScoreRankReq(DiceyDungeonActivityGetDailyScoreRankReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      dungeonId_ = other.dungeonId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetDailyScoreRankReq Clone() {
      return new DiceyDungeonActivityGetDailyScoreRankReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_id" field.</summary>
    public const int DungeonIdFieldNumber = 3;
    private uint dungeonId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DungeonId {
      get { return dungeonId_; }
      set {
        dungeonId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityGetDailyScoreRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityGetDailyScoreRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (DungeonId != other.DungeonId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (DungeonId != 0) hash ^= DungeonId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (DungeonId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (DungeonId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (DungeonId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DungeonId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityGetDailyScoreRankReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.DungeonId != 0) {
        DungeonId = other.DungeonId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6521
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiceyDungeonActivityGetDailyScoreRankRsp : pb::IMessage<DiceyDungeonActivityGetDailyScoreRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiceyDungeonActivityGetDailyScoreRankRsp> _parser = new pb::MessageParser<DiceyDungeonActivityGetDailyScoreRankRsp>(() => new DiceyDungeonActivityGetDailyScoreRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiceyDungeonActivityGetDailyScoreRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1540]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetDailyScoreRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetDailyScoreRankRsp(DiceyDungeonActivityGetDailyScoreRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      dungeonId_ = other.dungeonId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiceyDungeonActivityGetDailyScoreRankRsp Clone() {
      return new DiceyDungeonActivityGetDailyScoreRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "dungeon_id" field.</summary>
    public const int DungeonIdFieldNumber = 3;
    private uint dungeonId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DungeonId {
      get { return dungeonId_; }
      set {
        dungeonId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 4;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiceyDungeonActivityGetDailyScoreRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiceyDungeonActivityGetDailyScoreRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (DungeonId != other.DungeonId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (DungeonId != 0) hash ^= DungeonId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (DungeonId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (DungeonId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DungeonId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (DungeonId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DungeonId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiceyDungeonActivityGetDailyScoreRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.DungeonId != 0) {
        DungeonId = other.DungeonId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DiceyDungeonActivityGetDailyScoreRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            DungeonId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DiceyDungeonActivityGetDailyScoreRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("SCHEDULE_ERROR")] ScheduleError = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DLCAvatarTalent : pb::IMessage<DLCAvatarTalent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DLCAvatarTalent> _parser = new pb::MessageParser<DLCAvatarTalent>(() => new DLCAvatarTalent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DLCAvatarTalent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1541]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCAvatarTalent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCAvatarTalent(DLCAvatarTalent other) : this() {
      talentId_ = other.talentId_;
      level_ = other.level_;
      affixSetId_ = other.affixSetId_;
      waitSelectAffixSetId_ = other.waitSelectAffixSetId_;
      isMask_ = other.isMask_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCAvatarTalent Clone() {
      return new DLCAvatarTalent(this);
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 1;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "affix_set_id" field.</summary>
    public const int AffixSetIdFieldNumber = 4;
    private uint affixSetId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AffixSetId {
      get { return affixSetId_; }
      set {
        affixSetId_ = value;
      }
    }

    /// <summary>Field number for the "wait_select_affix_set_id" field.</summary>
    public const int WaitSelectAffixSetIdFieldNumber = 6;
    private uint waitSelectAffixSetId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WaitSelectAffixSetId {
      get { return waitSelectAffixSetId_; }
      set {
        waitSelectAffixSetId_ = value;
      }
    }

    /// <summary>Field number for the "is_mask" field.</summary>
    public const int IsMaskFieldNumber = 7;
    private bool isMask_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsMask {
      get { return isMask_; }
      set {
        isMask_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DLCAvatarTalent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DLCAvatarTalent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TalentId != other.TalentId) return false;
      if (Level != other.Level) return false;
      if (AffixSetId != other.AffixSetId) return false;
      if (WaitSelectAffixSetId != other.WaitSelectAffixSetId) return false;
      if (IsMask != other.IsMask) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (AffixSetId != 0) hash ^= AffixSetId.GetHashCode();
      if (WaitSelectAffixSetId != 0) hash ^= WaitSelectAffixSetId.GetHashCode();
      if (IsMask != false) hash ^= IsMask.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (AffixSetId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AffixSetId);
      }
      if (WaitSelectAffixSetId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(WaitSelectAffixSetId);
      }
      if (IsMask != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsMask);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (AffixSetId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AffixSetId);
      }
      if (WaitSelectAffixSetId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(WaitSelectAffixSetId);
      }
      if (IsMask != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsMask);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (AffixSetId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AffixSetId);
      }
      if (WaitSelectAffixSetId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WaitSelectAffixSetId);
      }
      if (IsMask != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DLCAvatarTalent other) {
      if (other == null) {
        return;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.AffixSetId != 0) {
        AffixSetId = other.AffixSetId;
      }
      if (other.WaitSelectAffixSetId != 0) {
        WaitSelectAffixSetId = other.WaitSelectAffixSetId;
      }
      if (other.IsMask != false) {
        IsMask = other.IsMask;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            AffixSetId = input.ReadUInt32();
            break;
          }
          case 48: {
            WaitSelectAffixSetId = input.ReadUInt32();
            break;
          }
          case 56: {
            IsMask = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            AffixSetId = input.ReadUInt32();
            break;
          }
          case 48: {
            WaitSelectAffixSetId = input.ReadUInt32();
            break;
          }
          case 56: {
            IsMask = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DLCAvatar : pb::IMessage<DLCAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DLCAvatar> _parser = new pb::MessageParser<DLCAvatar>(() => new DLCAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DLCAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1542]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCAvatar(DLCAvatar other) : this() {
      avatarId_ = other.avatarId_;
      talentList_ = other.talentList_.Clone();
      equipTalentList_ = other.equipTalentList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCAvatar Clone() {
      return new DLCAvatar(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "talent_list" field.</summary>
    public const int TalentListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DLCAvatarTalent> _repeated_talentList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.DLCAvatarTalent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DLCAvatarTalent> talentList_ = new pbc::RepeatedField<global::KianaBH.Proto.DLCAvatarTalent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DLCAvatarTalent> TalentList {
      get { return talentList_; }
    }

    /// <summary>Field number for the "equip_talent_list" field.</summary>
    public const int EquipTalentListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_equipTalentList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> equipTalentList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EquipTalentList {
      get { return equipTalentList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DLCAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DLCAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if(!talentList_.Equals(other.talentList_)) return false;
      if(!equipTalentList_.Equals(other.equipTalentList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      hash ^= talentList_.GetHashCode();
      hash ^= equipTalentList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      talentList_.WriteTo(output, _repeated_talentList_codec);
      equipTalentList_.WriteTo(output, _repeated_equipTalentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      talentList_.WriteTo(ref output, _repeated_talentList_codec);
      equipTalentList_.WriteTo(ref output, _repeated_equipTalentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      size += talentList_.CalculateSize(_repeated_talentList_codec);
      size += equipTalentList_.CalculateSize(_repeated_equipTalentList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DLCAvatar other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      talentList_.Add(other.talentList_);
      equipTalentList_.Add(other.equipTalentList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 18: {
            talentList_.AddEntriesFrom(input, _repeated_talentList_codec);
            break;
          }
          case 26:
          case 24: {
            equipTalentList_.AddEntriesFrom(input, _repeated_equipTalentList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 18: {
            talentList_.AddEntriesFrom(ref input, _repeated_talentList_codec);
            break;
          }
          case 26:
          case 24: {
            equipTalentList_.AddEntriesFrom(ref input, _repeated_equipTalentList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DLCSupportNPC : pb::IMessage<DLCSupportNPC>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DLCSupportNPC> _parser = new pb::MessageParser<DLCSupportNPC>(() => new DLCSupportNPC());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DLCSupportNPC> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1543]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCSupportNPC() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCSupportNPC(DLCSupportNPC other) : this() {
      npcId_ = other.npcId_;
      supportPoint_ = other.supportPoint_;
      supportLevel_ = other.supportLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCSupportNPC Clone() {
      return new DLCSupportNPC(this);
    }

    /// <summary>Field number for the "npc_id" field.</summary>
    public const int NpcIdFieldNumber = 1;
    private uint npcId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NpcId {
      get { return npcId_; }
      set {
        npcId_ = value;
      }
    }

    /// <summary>Field number for the "support_point" field.</summary>
    public const int SupportPointFieldNumber = 2;
    private uint supportPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SupportPoint {
      get { return supportPoint_; }
      set {
        supportPoint_ = value;
      }
    }

    /// <summary>Field number for the "support_level" field.</summary>
    public const int SupportLevelFieldNumber = 3;
    private uint supportLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SupportLevel {
      get { return supportLevel_; }
      set {
        supportLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DLCSupportNPC);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DLCSupportNPC other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (NpcId != other.NpcId) return false;
      if (SupportPoint != other.SupportPoint) return false;
      if (SupportLevel != other.SupportLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (NpcId != 0) hash ^= NpcId.GetHashCode();
      if (SupportPoint != 0) hash ^= SupportPoint.GetHashCode();
      if (SupportLevel != 0) hash ^= SupportLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (NpcId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(NpcId);
      }
      if (SupportPoint != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SupportPoint);
      }
      if (SupportLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SupportLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (NpcId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(NpcId);
      }
      if (SupportPoint != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SupportPoint);
      }
      if (SupportLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SupportLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (NpcId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NpcId);
      }
      if (SupportPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SupportPoint);
      }
      if (SupportLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SupportLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DLCSupportNPC other) {
      if (other == null) {
        return;
      }
      if (other.NpcId != 0) {
        NpcId = other.NpcId;
      }
      if (other.SupportPoint != 0) {
        SupportPoint = other.SupportPoint;
      }
      if (other.SupportLevel != 0) {
        SupportLevel = other.SupportLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            NpcId = input.ReadUInt32();
            break;
          }
          case 16: {
            SupportPoint = input.ReadUInt32();
            break;
          }
          case 24: {
            SupportLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            NpcId = input.ReadUInt32();
            break;
          }
          case 16: {
            SupportPoint = input.ReadUInt32();
            break;
          }
          case 24: {
            SupportLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3550
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetDLCReq : pb::IMessage<GetDLCReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetDLCReq> _parser = new pb::MessageParser<GetDLCReq>(() => new GetDLCReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetDLCReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1544]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCReq(GetDLCReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCReq Clone() {
      return new GetDLCReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetDLCReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetDLCReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetDLCReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3551
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetDLCRsp : pb::IMessage<GetDLCRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetDLCRsp> _parser = new pb::MessageParser<GetDLCRsp>(() => new GetDLCRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetDLCRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1545]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCRsp(GetDLCRsp other) : this() {
      retcode_ = other.retcode_;
      name_ = other.name_;
      level_ = other.level_;
      exp_ = other.exp_;
      hasTakeRewardLevel_ = other.hasTakeRewardLevel_;
      supportNpcList_ = other.supportNpcList_.Clone();
      finishedDialogIdList_ = other.finishedDialogIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCRsp Clone() {
      return new GetDLCRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetDLCRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetDLCRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetDLCRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 2;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 4;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "has_take_reward_level" field.</summary>
    public const int HasTakeRewardLevelFieldNumber = 5;
    private uint hasTakeRewardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeRewardLevel {
      get { return hasTakeRewardLevel_; }
      set {
        hasTakeRewardLevel_ = value;
      }
    }

    /// <summary>Field number for the "support_npc_list" field.</summary>
    public const int SupportNpcListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DLCSupportNPC> _repeated_supportNpcList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.DLCSupportNPC.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DLCSupportNPC> supportNpcList_ = new pbc::RepeatedField<global::KianaBH.Proto.DLCSupportNPC>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DLCSupportNPC> SupportNpcList {
      get { return supportNpcList_; }
    }

    /// <summary>Field number for the "finished_dialog_id_list" field.</summary>
    public const int FinishedDialogIdListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_finishedDialogIdList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> finishedDialogIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishedDialogIdList {
      get { return finishedDialogIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetDLCRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetDLCRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Name != other.Name) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if (HasTakeRewardLevel != other.HasTakeRewardLevel) return false;
      if(!supportNpcList_.Equals(other.supportNpcList_)) return false;
      if(!finishedDialogIdList_.Equals(other.finishedDialogIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetDLCRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (HasTakeRewardLevel != 0) hash ^= HasTakeRewardLevel.GetHashCode();
      hash ^= supportNpcList_.GetHashCode();
      hash ^= finishedDialogIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetDLCRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      if (HasTakeRewardLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HasTakeRewardLevel);
      }
      supportNpcList_.WriteTo(output, _repeated_supportNpcList_codec);
      finishedDialogIdList_.WriteTo(output, _repeated_finishedDialogIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetDLCRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Name.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Name);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      if (HasTakeRewardLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HasTakeRewardLevel);
      }
      supportNpcList_.WriteTo(ref output, _repeated_supportNpcList_codec);
      finishedDialogIdList_.WriteTo(ref output, _repeated_finishedDialogIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetDLCRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (HasTakeRewardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeRewardLevel);
      }
      size += supportNpcList_.CalculateSize(_repeated_supportNpcList_codec);
      size += finishedDialogIdList_.CalculateSize(_repeated_finishedDialogIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetDLCRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetDLCRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.HasTakeRewardLevel != 0) {
        HasTakeRewardLevel = other.HasTakeRewardLevel;
      }
      supportNpcList_.Add(other.supportNpcList_);
      finishedDialogIdList_.Add(other.finishedDialogIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetDLCRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 40: {
            HasTakeRewardLevel = input.ReadUInt32();
            break;
          }
          case 50: {
            supportNpcList_.AddEntriesFrom(input, _repeated_supportNpcList_codec);
            break;
          }
          case 58:
          case 56: {
            finishedDialogIdList_.AddEntriesFrom(input, _repeated_finishedDialogIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetDLCRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Name = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 40: {
            HasTakeRewardLevel = input.ReadUInt32();
            break;
          }
          case 50: {
            supportNpcList_.AddEntriesFrom(ref input, _repeated_supportNpcList_codec);
            break;
          }
          case 58:
          case 56: {
            finishedDialogIdList_.AddEntriesFrom(ref input, _repeated_finishedDialogIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetDLCRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3552
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LevelUpDLCAvatarTalentReq : pb::IMessage<LevelUpDLCAvatarTalentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LevelUpDLCAvatarTalentReq> _parser = new pb::MessageParser<LevelUpDLCAvatarTalentReq>(() => new LevelUpDLCAvatarTalentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LevelUpDLCAvatarTalentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1546]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpDLCAvatarTalentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpDLCAvatarTalentReq(LevelUpDLCAvatarTalentReq other) : this() {
      talentId_ = other.talentId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpDLCAvatarTalentReq Clone() {
      return new LevelUpDLCAvatarTalentReq(this);
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 1;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 2;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LevelUpDLCAvatarTalentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LevelUpDLCAvatarTalentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TalentId != other.TalentId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LevelUpDLCAvatarTalentReq other) {
      if (other == null) {
        return;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3553
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LevelUpDLCAvatarTalentRsp : pb::IMessage<LevelUpDLCAvatarTalentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LevelUpDLCAvatarTalentRsp> _parser = new pb::MessageParser<LevelUpDLCAvatarTalentRsp>(() => new LevelUpDLCAvatarTalentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LevelUpDLCAvatarTalentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1547]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpDLCAvatarTalentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpDLCAvatarTalentRsp(LevelUpDLCAvatarTalentRsp other) : this() {
      retcode_ = other.retcode_;
      talentId_ = other.talentId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpDLCAvatarTalentRsp Clone() {
      return new LevelUpDLCAvatarTalentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 2;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LevelUpDLCAvatarTalentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LevelUpDLCAvatarTalentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TalentId != other.TalentId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LevelUpDLCAvatarTalentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LevelUpDLCAvatarTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LevelUpDLCAvatarTalentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 3,
        [pbr::OriginalName("PRE_TALENT_LACK")] PreTalentLack = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
        [pbr::OriginalName("DLC_LEVEL_LACK")] DlcLevelLack = 6,
        [pbr::OriginalName("PRE_AVATAR_LOCK")] PreAvatarLock = 7,
        [pbr::OriginalName("WAIT_SELECT_AFFIX_SET_NOT_EMPTY")] WaitSelectAffixSetNotEmpty = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3554
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipDLCAvatarTalentReq : pb::IMessage<EquipDLCAvatarTalentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipDLCAvatarTalentReq> _parser = new pb::MessageParser<EquipDLCAvatarTalentReq>(() => new EquipDLCAvatarTalentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipDLCAvatarTalentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1548]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipDLCAvatarTalentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipDLCAvatarTalentReq(EquipDLCAvatarTalentReq other) : this() {
      avatarId_ = other.avatarId_;
      equipTalentList_ = other.equipTalentList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipDLCAvatarTalentReq Clone() {
      return new EquipDLCAvatarTalentReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "equip_talent_list" field.</summary>
    public const int EquipTalentListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_equipTalentList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> equipTalentList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EquipTalentList {
      get { return equipTalentList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipDLCAvatarTalentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipDLCAvatarTalentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if(!equipTalentList_.Equals(other.equipTalentList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      hash ^= equipTalentList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      equipTalentList_.WriteTo(output, _repeated_equipTalentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      equipTalentList_.WriteTo(ref output, _repeated_equipTalentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      size += equipTalentList_.CalculateSize(_repeated_equipTalentList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipDLCAvatarTalentReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      equipTalentList_.Add(other.equipTalentList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            equipTalentList_.AddEntriesFrom(input, _repeated_equipTalentList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            equipTalentList_.AddEntriesFrom(ref input, _repeated_equipTalentList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3555
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipDLCAvatarTalentRsp : pb::IMessage<EquipDLCAvatarTalentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipDLCAvatarTalentRsp> _parser = new pb::MessageParser<EquipDLCAvatarTalentRsp>(() => new EquipDLCAvatarTalentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipDLCAvatarTalentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1549]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipDLCAvatarTalentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipDLCAvatarTalentRsp(EquipDLCAvatarTalentRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipDLCAvatarTalentRsp Clone() {
      return new EquipDLCAvatarTalentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EquipDLCAvatarTalentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EquipDLCAvatarTalentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipDLCAvatarTalentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipDLCAvatarTalentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipDLCAvatarTalentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EquipDLCAvatarTalentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EquipDLCAvatarTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EquipDLCAvatarTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EquipDLCAvatarTalentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipDLCAvatarTalentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EquipDLCAvatarTalentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EquipDLCAvatarTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EquipDLCAvatarTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EquipDLCAvatarTalentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
        [pbr::OriginalName("TALENT_NOT_EXIST")] TalentNotExist = 3,
        [pbr::OriginalName("TALENT_TYPE_ERROR")] TalentTypeError = 4,
        [pbr::OriginalName("TALENT_TAG_REPEAT")] TalentTagRepeat = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3556
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SyncDLCAvatarNotify : pb::IMessage<SyncDLCAvatarNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SyncDLCAvatarNotify> _parser = new pb::MessageParser<SyncDLCAvatarNotify>(() => new SyncDLCAvatarNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SyncDLCAvatarNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1550]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncDLCAvatarNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncDLCAvatarNotify(SyncDLCAvatarNotify other) : this() {
      avatarList_ = other.avatarList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncDLCAvatarNotify Clone() {
      return new SyncDLCAvatarNotify(this);
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DLCAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.DLCAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DLCAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.DLCAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DLCAvatar> AvatarList {
      get { return avatarList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SyncDLCAvatarNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SyncDLCAvatarNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!avatarList_.Equals(other.avatarList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= avatarList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SyncDLCAvatarNotify other) {
      if (other == null) {
        return;
      }
      avatarList_.Add(other.avatarList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3557
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ModifyDLCNameReq : pb::IMessage<ModifyDLCNameReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ModifyDLCNameReq> _parser = new pb::MessageParser<ModifyDLCNameReq>(() => new ModifyDLCNameReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ModifyDLCNameReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1551]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ModifyDLCNameReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ModifyDLCNameReq(ModifyDLCNameReq other) : this() {
      name_ = other.name_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ModifyDLCNameReq Clone() {
      return new ModifyDLCNameReq(this);
    }

    /// <summary>Field number for the "name" field.</summary>
    public const int NameFieldNumber = 1;
    private string name_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Name {
      get { return name_; }
      set {
        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ModifyDLCNameReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ModifyDLCNameReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Name != other.Name) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Name.Length != 0) hash ^= Name.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Name.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Name);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Name.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ModifyDLCNameReq other) {
      if (other == null) {
        return;
      }
      if (other.Name.Length != 0) {
        Name = other.Name;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Name = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3558
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ModifyDLCNameRsp : pb::IMessage<ModifyDLCNameRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ModifyDLCNameRsp> _parser = new pb::MessageParser<ModifyDLCNameRsp>(() => new ModifyDLCNameRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ModifyDLCNameRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1552]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ModifyDLCNameRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ModifyDLCNameRsp(ModifyDLCNameRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ModifyDLCNameRsp Clone() {
      return new ModifyDLCNameRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ModifyDLCNameRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ModifyDLCNameRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ModifyDLCNameRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ModifyDLCNameRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ModifyDLCNameRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ModifyDLCNameRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ModifyDLCNameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ModifyDLCNameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ModifyDLCNameRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ModifyDLCNameRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ModifyDLCNameRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ModifyDLCNameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ModifyDLCNameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ModifyDLCNameRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FORMAT_ERROR")] FormatError = 2,
        [pbr::OriginalName("SENSITIVE_WORDS")] SensitiveWords = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3559
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetDLCAvatarReq : pb::IMessage<GetDLCAvatarReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetDLCAvatarReq> _parser = new pb::MessageParser<GetDLCAvatarReq>(() => new GetDLCAvatarReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetDLCAvatarReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1553]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCAvatarReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCAvatarReq(GetDLCAvatarReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCAvatarReq Clone() {
      return new GetDLCAvatarReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetDLCAvatarReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetDLCAvatarReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetDLCAvatarReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3560
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetDLCAvatarRsp : pb::IMessage<GetDLCAvatarRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetDLCAvatarRsp> _parser = new pb::MessageParser<GetDLCAvatarRsp>(() => new GetDLCAvatarRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetDLCAvatarRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1554]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCAvatarRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCAvatarRsp(GetDLCAvatarRsp other) : this() {
      retcode_ = other.retcode_;
      avatarList_ = other.avatarList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCAvatarRsp Clone() {
      return new GetDLCAvatarRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetDLCAvatarRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetDLCAvatarRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetDLCAvatarRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DLCAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.DLCAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DLCAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.DLCAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DLCAvatar> AvatarList {
      get { return avatarList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetDLCAvatarRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetDLCAvatarRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetDLCAvatarRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetDLCAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetDLCAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetDLCAvatarRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetDLCAvatarRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetDLCAvatarRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      avatarList_.Add(other.avatarList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetDLCAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetDLCAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetDLCAvatarRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3561
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeDLCLevelRewardReq : pb::IMessage<TakeDLCLevelRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeDLCLevelRewardReq> _parser = new pb::MessageParser<TakeDLCLevelRewardReq>(() => new TakeDLCLevelRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeDLCLevelRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1555]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDLCLevelRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDLCLevelRewardReq(TakeDLCLevelRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDLCLevelRewardReq Clone() {
      return new TakeDLCLevelRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeDLCLevelRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeDLCLevelRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeDLCLevelRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3562
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeDLCLevelRewardRsp : pb::IMessage<TakeDLCLevelRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeDLCLevelRewardRsp> _parser = new pb::MessageParser<TakeDLCLevelRewardRsp>(() => new TakeDLCLevelRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeDLCLevelRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1556]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDLCLevelRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDLCLevelRewardRsp(TakeDLCLevelRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDLCLevelRewardRsp Clone() {
      return new TakeDLCLevelRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeDLCLevelRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeDLCLevelRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeDLCLevelRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeDLCLevelRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeDLCLevelRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeDLCLevelRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeDLCLevelRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeDLCLevelRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeDLCLevelRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeDLCLevelRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeDLCLevelRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeDLCLevelRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeDLCLevelRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeDLCLevelRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_REWARD")] NoReward = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DLCTowerAvatarInfo : pb::IMessage<DLCTowerAvatarInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DLCTowerAvatarInfo> _parser = new pb::MessageParser<DLCTowerAvatarInfo>(() => new DLCTowerAvatarInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DLCTowerAvatarInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1557]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerAvatarInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerAvatarInfo(DLCTowerAvatarInfo other) : this() {
      avatarId_ = other.avatarId_;
      hpPercent_ = other.hpPercent_;
      spPercent_ = other.spPercent_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerAvatarInfo Clone() {
      return new DLCTowerAvatarInfo(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "hp_percent" field.</summary>
    public const int HpPercentFieldNumber = 2;
    private uint hpPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HpPercent {
      get { return hpPercent_; }
      set {
        hpPercent_ = value;
      }
    }

    /// <summary>Field number for the "sp_percent" field.</summary>
    public const int SpPercentFieldNumber = 3;
    private uint spPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpPercent {
      get { return spPercent_; }
      set {
        spPercent_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DLCTowerAvatarInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DLCTowerAvatarInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (HpPercent != other.HpPercent) return false;
      if (SpPercent != other.SpPercent) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (HpPercent != 0) hash ^= HpPercent.GetHashCode();
      if (SpPercent != 0) hash ^= SpPercent.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (HpPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HpPercent);
      }
      if (SpPercent != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SpPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (HpPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HpPercent);
      }
      if (SpPercent != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SpPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (HpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HpPercent);
      }
      if (SpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpPercent);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DLCTowerAvatarInfo other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.HpPercent != 0) {
        HpPercent = other.HpPercent;
      }
      if (other.SpPercent != 0) {
        SpPercent = other.SpPercent;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            HpPercent = input.ReadUInt32();
            break;
          }
          case 24: {
            SpPercent = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            HpPercent = input.ReadUInt32();
            break;
          }
          case 24: {
            SpPercent = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3563
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DLCTowerStageBeginReq : pb::IMessage<DLCTowerStageBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DLCTowerStageBeginReq> _parser = new pb::MessageParser<DLCTowerStageBeginReq>(() => new DLCTowerStageBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DLCTowerStageBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1558]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerStageBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerStageBeginReq(DLCTowerStageBeginReq other) : this() {
      avatarIdList_ = other.avatarIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerStageBeginReq Clone() {
      return new DLCTowerStageBeginReq(this);
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DLCTowerStageBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DLCTowerStageBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= avatarIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DLCTowerStageBeginReq other) {
      if (other == null) {
        return;
      }
      avatarIdList_.Add(other.avatarIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3564
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DLCTowerStageBeginRsp : pb::IMessage<DLCTowerStageBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DLCTowerStageBeginRsp> _parser = new pb::MessageParser<DLCTowerStageBeginRsp>(() => new DLCTowerStageBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DLCTowerStageBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1559]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerStageBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerStageBeginRsp(DLCTowerStageBeginRsp other) : this() {
      retcode_ = other.retcode_;
      progress_ = other.progress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerStageBeginRsp Clone() {
      return new DLCTowerStageBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DLCTowerStageBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DLCTowerStageBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DLCTowerStageBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 2;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DLCTowerStageBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DLCTowerStageBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Progress != other.Progress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DLCTowerStageBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DLCTowerStageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DLCTowerStageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DLCTowerStageBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DLCTowerStageBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DLCTowerStageBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DLCTowerStageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DLCTowerStageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DLCTowerStageBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_BEGIN")] NotBegin = 2,
        [pbr::OriginalName("PROGRESS_FULL")] ProgressFull = 3,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 4,
        [pbr::OriginalName("AVATAR_DIE")] AvatarDie = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3565
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DLCTowerStageEndReq : pb::IMessage<DLCTowerStageEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DLCTowerStageEndReq> _parser = new pb::MessageParser<DLCTowerStageEndReq>(() => new DLCTowerStageEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DLCTowerStageEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1560]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerStageEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerStageEndReq(DLCTowerStageEndReq other) : this() {
      endStatus_ = other.endStatus_;
      avatarInfoList_ = other.avatarInfoList_.Clone();
      progress_ = other.progress_;
      stagePassTime_ = other.stagePassTime_;
      dropItemList_ = other.dropItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerStageEndReq Clone() {
      return new DLCTowerStageEndReq(this);
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 1;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "avatar_info_list" field.</summary>
    public const int AvatarInfoListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DLCTowerAvatarInfo> _repeated_avatarInfoList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.DLCTowerAvatarInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DLCTowerAvatarInfo> avatarInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.DLCTowerAvatarInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DLCTowerAvatarInfo> AvatarInfoList {
      get { return avatarInfoList_; }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 3;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "stage_pass_time" field.</summary>
    public const int StagePassTimeFieldNumber = 4;
    private uint stagePassTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StagePassTime {
      get { return stagePassTime_; }
      set {
        stagePassTime_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DLCTowerStageEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DLCTowerStageEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EndStatus != other.EndStatus) return false;
      if(!avatarInfoList_.Equals(other.avatarInfoList_)) return false;
      if (Progress != other.Progress) return false;
      if (StagePassTime != other.StagePassTime) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      hash ^= avatarInfoList_.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (StagePassTime != 0) hash ^= StagePassTime.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) EndStatus);
      }
      avatarInfoList_.WriteTo(output, _repeated_avatarInfoList_codec);
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      if (StagePassTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(StagePassTime);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) EndStatus);
      }
      avatarInfoList_.WriteTo(ref output, _repeated_avatarInfoList_codec);
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      if (StagePassTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(StagePassTime);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      size += avatarInfoList_.CalculateSize(_repeated_avatarInfoList_codec);
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (StagePassTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StagePassTime);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DLCTowerStageEndReq other) {
      if (other == null) {
        return;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      avatarInfoList_.Add(other.avatarInfoList_);
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.StagePassTime != 0) {
        StagePassTime = other.StagePassTime;
      }
      dropItemList_.Add(other.dropItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 18: {
            avatarInfoList_.AddEntriesFrom(input, _repeated_avatarInfoList_codec);
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 32: {
            StagePassTime = input.ReadUInt32();
            break;
          }
          case 50: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 18: {
            avatarInfoList_.AddEntriesFrom(ref input, _repeated_avatarInfoList_codec);
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 32: {
            StagePassTime = input.ReadUInt32();
            break;
          }
          case 50: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3566
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DLCTowerStageEndRsp : pb::IMessage<DLCTowerStageEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DLCTowerStageEndRsp> _parser = new pb::MessageParser<DLCTowerStageEndRsp>(() => new DLCTowerStageEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DLCTowerStageEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1561]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerStageEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerStageEndRsp(DLCTowerStageEndRsp other) : this() {
      retcode_ = other.retcode_;
      progress_ = other.progress_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      endProgress_ = other.endProgress_;
      score_ = other.score_;
      isNewRecord_ = other.isNewRecord_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerStageEndRsp Clone() {
      return new DLCTowerStageEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DLCTowerStageEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DLCTowerStageEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DLCTowerStageEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 2;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "end_progress" field.</summary>
    public const int EndProgressFieldNumber = 4;
    private uint endProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndProgress {
      get { return endProgress_; }
      set {
        endProgress_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 5;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "is_new_record" field.</summary>
    public const int IsNewRecordFieldNumber = 6;
    private bool isNewRecord_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNewRecord {
      get { return isNewRecord_; }
      set {
        isNewRecord_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DLCTowerStageEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DLCTowerStageEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Progress != other.Progress) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (EndProgress != other.EndProgress) return false;
      if (Score != other.Score) return false;
      if (IsNewRecord != other.IsNewRecord) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DLCTowerStageEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (EndProgress != 0) hash ^= EndProgress.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (IsNewRecord != false) hash ^= IsNewRecord.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DLCTowerStageEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (EndProgress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndProgress);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (IsNewRecord != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsNewRecord);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DLCTowerStageEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (EndProgress != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndProgress);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (IsNewRecord != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsNewRecord);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DLCTowerStageEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (EndProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndProgress);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (IsNewRecord != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DLCTowerStageEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DLCTowerStageEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.EndProgress != 0) {
        EndProgress = other.EndProgress;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.IsNewRecord != false) {
        IsNewRecord = other.IsNewRecord;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DLCTowerStageEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            EndProgress = input.ReadUInt32();
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            IsNewRecord = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DLCTowerStageEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            EndProgress = input.ReadUInt32();
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            IsNewRecord = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DLCTowerStageEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_BEGIN")] NotBegin = 3,
        [pbr::OriginalName("PROGRESS_ERROR")] ProgressError = 4,
        [pbr::OriginalName("PRODUCE_NUM_ERROR")] ProduceNumError = 5,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3569
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DLCAvatarReviveReq : pb::IMessage<DLCAvatarReviveReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DLCAvatarReviveReq> _parser = new pb::MessageParser<DLCAvatarReviveReq>(() => new DLCAvatarReviveReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DLCAvatarReviveReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1562]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCAvatarReviveReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCAvatarReviveReq(DLCAvatarReviveReq other) : this() {
      costType_ = other.costType_;
      mapId_ = other.mapId_;
      avatarId_ = other.avatarId_;
      dropItemList_ = other.dropItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCAvatarReviveReq Clone() {
      return new DLCAvatarReviveReq(this);
    }

    /// <summary>Field number for the "cost_type" field.</summary>
    public const int CostTypeFieldNumber = 1;
    private global::KianaBH.Proto.DLCAvatarReviveCostType costType_ = global::KianaBH.Proto.DLCAvatarReviveCostType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DLCAvatarReviveCostType CostType {
      get { return costType_; }
      set {
        costType_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 4;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DLCAvatarReviveReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DLCAvatarReviveReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CostType != other.CostType) return false;
      if (MapId != other.MapId) return false;
      if (AvatarId != other.AvatarId) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CostType != global::KianaBH.Proto.DLCAvatarReviveCostType.None) hash ^= CostType.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CostType != global::KianaBH.Proto.DLCAvatarReviveCostType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) CostType);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarId);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CostType != global::KianaBH.Proto.DLCAvatarReviveCostType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) CostType);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarId);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CostType != global::KianaBH.Proto.DLCAvatarReviveCostType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) CostType);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DLCAvatarReviveReq other) {
      if (other == null) {
        return;
      }
      if (other.CostType != global::KianaBH.Proto.DLCAvatarReviveCostType.None) {
        CostType = other.CostType;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      dropItemList_.Add(other.dropItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CostType = (global::KianaBH.Proto.DLCAvatarReviveCostType) input.ReadEnum();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 42: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CostType = (global::KianaBH.Proto.DLCAvatarReviveCostType) input.ReadEnum();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 42: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3570
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DLCAvatarReviveRsp : pb::IMessage<DLCAvatarReviveRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DLCAvatarReviveRsp> _parser = new pb::MessageParser<DLCAvatarReviveRsp>(() => new DLCAvatarReviveRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DLCAvatarReviveRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1563]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCAvatarReviveRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCAvatarReviveRsp(DLCAvatarReviveRsp other) : this() {
      retcode_ = other.retcode_;
      reviveTimes_ = other.reviveTimes_;
      costType_ = other.costType_;
      mapId_ = other.mapId_;
      avatarId_ = other.avatarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCAvatarReviveRsp Clone() {
      return new DLCAvatarReviveRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DLCAvatarReviveRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DLCAvatarReviveRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DLCAvatarReviveRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "revive_times" field.</summary>
    public const int ReviveTimesFieldNumber = 2;
    private uint reviveTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReviveTimes {
      get { return reviveTimes_; }
      set {
        reviveTimes_ = value;
      }
    }

    /// <summary>Field number for the "cost_type" field.</summary>
    public const int CostTypeFieldNumber = 3;
    private global::KianaBH.Proto.DLCAvatarReviveCostType costType_ = global::KianaBH.Proto.DLCAvatarReviveCostType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DLCAvatarReviveCostType CostType {
      get { return costType_; }
      set {
        costType_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 4;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 5;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DLCAvatarReviveRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DLCAvatarReviveRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ReviveTimes != other.ReviveTimes) return false;
      if (CostType != other.CostType) return false;
      if (MapId != other.MapId) return false;
      if (AvatarId != other.AvatarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DLCAvatarReviveRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ReviveTimes != 0) hash ^= ReviveTimes.GetHashCode();
      if (CostType != global::KianaBH.Proto.DLCAvatarReviveCostType.None) hash ^= CostType.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DLCAvatarReviveRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ReviveTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ReviveTimes);
      }
      if (CostType != global::KianaBH.Proto.DLCAvatarReviveCostType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) CostType);
      }
      if (MapId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MapId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DLCAvatarReviveRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ReviveTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ReviveTimes);
      }
      if (CostType != global::KianaBH.Proto.DLCAvatarReviveCostType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) CostType);
      }
      if (MapId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MapId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DLCAvatarReviveRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ReviveTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReviveTimes);
      }
      if (CostType != global::KianaBH.Proto.DLCAvatarReviveCostType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) CostType);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DLCAvatarReviveRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DLCAvatarReviveRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ReviveTimes != 0) {
        ReviveTimes = other.ReviveTimes;
      }
      if (other.CostType != global::KianaBH.Proto.DLCAvatarReviveCostType.None) {
        CostType = other.CostType;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DLCAvatarReviveRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ReviveTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            CostType = (global::KianaBH.Proto.DLCAvatarReviveCostType) input.ReadEnum();
            break;
          }
          case 32: {
            MapId = input.ReadUInt32();
            break;
          }
          case 40: {
            AvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DLCAvatarReviveRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ReviveTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            CostType = (global::KianaBH.Proto.DLCAvatarReviveCostType) input.ReadEnum();
            break;
          }
          case 32: {
            MapId = input.ReadUInt32();
            break;
          }
          case 40: {
            AvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DLCAvatarReviveRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 2,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 3,
        [pbr::OriginalName("NOT_IN_STAGE")] NotInStage = 4,
        [pbr::OriginalName("MAP_ERROR")] MapError = 5,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3571
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetDLCTowerRankReq : pb::IMessage<GetDLCTowerRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetDLCTowerRankReq> _parser = new pb::MessageParser<GetDLCTowerRankReq>(() => new GetDLCTowerRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetDLCTowerRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1564]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCTowerRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCTowerRankReq(GetDLCTowerRankReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCTowerRankReq Clone() {
      return new GetDLCTowerRankReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetDLCTowerRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetDLCTowerRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetDLCTowerRankReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3572
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetDLCTowerRankRsp : pb::IMessage<GetDLCTowerRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetDLCTowerRankRsp> _parser = new pb::MessageParser<GetDLCTowerRankRsp>(() => new GetDLCTowerRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetDLCTowerRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1565]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCTowerRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCTowerRankRsp(GetDLCTowerRankRsp other) : this() {
      retcode_ = other.retcode_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCTowerRankRsp Clone() {
      return new GetDLCTowerRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetDLCTowerRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetDLCTowerRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetDLCTowerRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 2;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetDLCTowerRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetDLCTowerRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetDLCTowerRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetDLCTowerRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rankData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetDLCTowerRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rankData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetDLCTowerRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetDLCTowerRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetDLCTowerRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetDLCTowerRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetDLCTowerRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetDLCTowerRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3573
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeDLCTowerRankRewardNotify : pb::IMessage<TakeDLCTowerRankRewardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeDLCTowerRankRewardNotify> _parser = new pb::MessageParser<TakeDLCTowerRankRewardNotify>(() => new TakeDLCTowerRankRewardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeDLCTowerRankRewardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1566]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDLCTowerRankRewardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDLCTowerRankRewardNotify(TakeDLCTowerRankRewardNotify other) : this() {
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      rank_ = other.rank_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDLCTowerRankRewardNotify Clone() {
      return new TakeDLCTowerRankRewardNotify(this);
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 1;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 2;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 3;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeDLCTowerRankRewardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeDLCTowerRankRewardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (Rank != other.Rank) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (rewardData_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(RewardData);
      }
      if (Rank != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Rank);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (rewardData_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(RewardData);
      }
      if (Rank != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Rank);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeDLCTowerRankRewardNotify other) {
      if (other == null) {
        return;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 16: {
            Rank = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 16: {
            Rank = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DLCTowerFloorMaxScore : pb::IMessage<DLCTowerFloorMaxScore>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DLCTowerFloorMaxScore> _parser = new pb::MessageParser<DLCTowerFloorMaxScore>(() => new DLCTowerFloorMaxScore());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DLCTowerFloorMaxScore> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1567]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerFloorMaxScore() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerFloorMaxScore(DLCTowerFloorMaxScore other) : this() {
      floor_ = other.floor_;
      maxScore_ = other.maxScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DLCTowerFloorMaxScore Clone() {
      return new DLCTowerFloorMaxScore(this);
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 1;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "max_score" field.</summary>
    public const int MaxScoreFieldNumber = 2;
    private uint maxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxScore {
      get { return maxScore_; }
      set {
        maxScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DLCTowerFloorMaxScore);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DLCTowerFloorMaxScore other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Floor != other.Floor) return false;
      if (MaxScore != other.MaxScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (MaxScore != 0) hash ^= MaxScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Floor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Floor);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Floor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Floor);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (MaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DLCTowerFloorMaxScore other) {
      if (other == null) {
        return;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.MaxScore != 0) {
        MaxScore = other.MaxScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Floor = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Floor = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3574
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetDLCTowerReq : pb::IMessage<GetDLCTowerReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetDLCTowerReq> _parser = new pb::MessageParser<GetDLCTowerReq>(() => new GetDLCTowerReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetDLCTowerReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1568]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCTowerReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCTowerReq(GetDLCTowerReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCTowerReq Clone() {
      return new GetDLCTowerReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetDLCTowerReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetDLCTowerReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetDLCTowerReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3575
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetDLCTowerRsp : pb::IMessage<GetDLCTowerRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetDLCTowerRsp> _parser = new pb::MessageParser<GetDLCTowerRsp>(() => new GetDLCTowerRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetDLCTowerRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1569]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCTowerRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCTowerRsp(GetDLCTowerRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      progress_ = other.progress_;
      avatarInfoList_ = other.avatarInfoList_.Clone();
      towerCostTime_ = other.towerCostTime_;
      maxProgress_ = other.maxProgress_;
      avatarReviveTimes_ = other.avatarReviveTimes_;
      floorMaxScoreList_ = other.floorMaxScoreList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDLCTowerRsp Clone() {
      return new GetDLCTowerRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetDLCTowerRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetDLCTowerRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetDLCTowerRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 3;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "avatar_info_list" field.</summary>
    public const int AvatarInfoListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DLCTowerAvatarInfo> _repeated_avatarInfoList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.DLCTowerAvatarInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DLCTowerAvatarInfo> avatarInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.DLCTowerAvatarInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DLCTowerAvatarInfo> AvatarInfoList {
      get { return avatarInfoList_; }
    }

    /// <summary>Field number for the "tower_cost_time" field.</summary>
    public const int TowerCostTimeFieldNumber = 5;
    private uint towerCostTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerCostTime {
      get { return towerCostTime_; }
      set {
        towerCostTime_ = value;
      }
    }

    /// <summary>Field number for the "max_progress" field.</summary>
    public const int MaxProgressFieldNumber = 6;
    private uint maxProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxProgress {
      get { return maxProgress_; }
      set {
        maxProgress_ = value;
      }
    }

    /// <summary>Field number for the "avatar_revive_times" field.</summary>
    public const int AvatarReviveTimesFieldNumber = 7;
    private uint avatarReviveTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarReviveTimes {
      get { return avatarReviveTimes_; }
      set {
        avatarReviveTimes_ = value;
      }
    }

    /// <summary>Field number for the "floor_max_score_list" field.</summary>
    public const int FloorMaxScoreListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DLCTowerFloorMaxScore> _repeated_floorMaxScoreList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.DLCTowerFloorMaxScore.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DLCTowerFloorMaxScore> floorMaxScoreList_ = new pbc::RepeatedField<global::KianaBH.Proto.DLCTowerFloorMaxScore>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DLCTowerFloorMaxScore> FloorMaxScoreList {
      get { return floorMaxScoreList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetDLCTowerRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetDLCTowerRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if (Progress != other.Progress) return false;
      if(!avatarInfoList_.Equals(other.avatarInfoList_)) return false;
      if (TowerCostTime != other.TowerCostTime) return false;
      if (MaxProgress != other.MaxProgress) return false;
      if (AvatarReviveTimes != other.AvatarReviveTimes) return false;
      if(!floorMaxScoreList_.Equals(other.floorMaxScoreList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetDLCTowerRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      hash ^= avatarInfoList_.GetHashCode();
      if (TowerCostTime != 0) hash ^= TowerCostTime.GetHashCode();
      if (MaxProgress != 0) hash ^= MaxProgress.GetHashCode();
      if (AvatarReviveTimes != 0) hash ^= AvatarReviveTimes.GetHashCode();
      hash ^= floorMaxScoreList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetDLCTowerRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      avatarInfoList_.WriteTo(output, _repeated_avatarInfoList_codec);
      if (TowerCostTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TowerCostTime);
      }
      if (MaxProgress != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MaxProgress);
      }
      if (AvatarReviveTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(AvatarReviveTimes);
      }
      floorMaxScoreList_.WriteTo(output, _repeated_floorMaxScoreList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetDLCTowerRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      avatarInfoList_.WriteTo(ref output, _repeated_avatarInfoList_codec);
      if (TowerCostTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TowerCostTime);
      }
      if (MaxProgress != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MaxProgress);
      }
      if (AvatarReviveTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(AvatarReviveTimes);
      }
      floorMaxScoreList_.WriteTo(ref output, _repeated_floorMaxScoreList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetDLCTowerRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      size += avatarInfoList_.CalculateSize(_repeated_avatarInfoList_codec);
      if (TowerCostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerCostTime);
      }
      if (MaxProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxProgress);
      }
      if (AvatarReviveTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarReviveTimes);
      }
      size += floorMaxScoreList_.CalculateSize(_repeated_floorMaxScoreList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetDLCTowerRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetDLCTowerRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      avatarInfoList_.Add(other.avatarInfoList_);
      if (other.TowerCostTime != 0) {
        TowerCostTime = other.TowerCostTime;
      }
      if (other.MaxProgress != 0) {
        MaxProgress = other.MaxProgress;
      }
      if (other.AvatarReviveTimes != 0) {
        AvatarReviveTimes = other.AvatarReviveTimes;
      }
      floorMaxScoreList_.Add(other.floorMaxScoreList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetDLCTowerRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 34: {
            avatarInfoList_.AddEntriesFrom(input, _repeated_avatarInfoList_codec);
            break;
          }
          case 40: {
            TowerCostTime = input.ReadUInt32();
            break;
          }
          case 48: {
            MaxProgress = input.ReadUInt32();
            break;
          }
          case 56: {
            AvatarReviveTimes = input.ReadUInt32();
            break;
          }
          case 66: {
            floorMaxScoreList_.AddEntriesFrom(input, _repeated_floorMaxScoreList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetDLCTowerRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 34: {
            avatarInfoList_.AddEntriesFrom(ref input, _repeated_avatarInfoList_codec);
            break;
          }
          case 40: {
            TowerCostTime = input.ReadUInt32();
            break;
          }
          case 48: {
            MaxProgress = input.ReadUInt32();
            break;
          }
          case 56: {
            AvatarReviveTimes = input.ReadUInt32();
            break;
          }
          case 66: {
            floorMaxScoreList_.AddEntriesFrom(ref input, _repeated_floorMaxScoreList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetDLCTowerRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3576
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetDLCTowerProgressReq : pb::IMessage<ResetDLCTowerProgressReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetDLCTowerProgressReq> _parser = new pb::MessageParser<ResetDLCTowerProgressReq>(() => new ResetDLCTowerProgressReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetDLCTowerProgressReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1570]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetDLCTowerProgressReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetDLCTowerProgressReq(ResetDLCTowerProgressReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetDLCTowerProgressReq Clone() {
      return new ResetDLCTowerProgressReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetDLCTowerProgressReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetDLCTowerProgressReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetDLCTowerProgressReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3577
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetDLCTowerProgressRsp : pb::IMessage<ResetDLCTowerProgressRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetDLCTowerProgressRsp> _parser = new pb::MessageParser<ResetDLCTowerProgressRsp>(() => new ResetDLCTowerProgressRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetDLCTowerProgressRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1571]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetDLCTowerProgressRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetDLCTowerProgressRsp(ResetDLCTowerProgressRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetDLCTowerProgressRsp Clone() {
      return new ResetDLCTowerProgressRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ResetDLCTowerProgressRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ResetDLCTowerProgressRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResetDLCTowerProgressRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetDLCTowerProgressRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetDLCTowerProgressRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ResetDLCTowerProgressRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ResetDLCTowerProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ResetDLCTowerProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ResetDLCTowerProgressRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetDLCTowerProgressRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ResetDLCTowerProgressRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetDLCTowerProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetDLCTowerProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResetDLCTowerProgressRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3578
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishDLCDialogReq : pb::IMessage<FinishDLCDialogReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishDLCDialogReq> _parser = new pb::MessageParser<FinishDLCDialogReq>(() => new FinishDLCDialogReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishDLCDialogReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1572]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishDLCDialogReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishDLCDialogReq(FinishDLCDialogReq other) : this() {
      dialogId_ = other.dialogId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishDLCDialogReq Clone() {
      return new FinishDLCDialogReq(this);
    }

    /// <summary>Field number for the "dialog_id" field.</summary>
    public const int DialogIdFieldNumber = 1;
    private uint dialogId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DialogId {
      get { return dialogId_; }
      set {
        dialogId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishDLCDialogReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishDLCDialogReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (DialogId != other.DialogId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (DialogId != 0) hash ^= DialogId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (DialogId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DialogId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (DialogId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DialogId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (DialogId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DialogId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishDLCDialogReq other) {
      if (other == null) {
        return;
      }
      if (other.DialogId != 0) {
        DialogId = other.DialogId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            DialogId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            DialogId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3579
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishDLCDialogRsp : pb::IMessage<FinishDLCDialogRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishDLCDialogRsp> _parser = new pb::MessageParser<FinishDLCDialogRsp>(() => new FinishDLCDialogRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishDLCDialogRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1573]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishDLCDialogRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishDLCDialogRsp(FinishDLCDialogRsp other) : this() {
      retcode_ = other.retcode_;
      dialogId_ = other.dialogId_;
      addSupportPoint_ = other.addSupportPoint_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishDLCDialogRsp Clone() {
      return new FinishDLCDialogRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FinishDLCDialogRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FinishDLCDialogRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FinishDLCDialogRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "dialog_id" field.</summary>
    public const int DialogIdFieldNumber = 2;
    private uint dialogId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DialogId {
      get { return dialogId_; }
      set {
        dialogId_ = value;
      }
    }

    /// <summary>Field number for the "add_support_point" field.</summary>
    public const int AddSupportPointFieldNumber = 3;
    private uint addSupportPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddSupportPoint {
      get { return addSupportPoint_; }
      set {
        addSupportPoint_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishDLCDialogRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishDLCDialogRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (DialogId != other.DialogId) return false;
      if (AddSupportPoint != other.AddSupportPoint) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FinishDLCDialogRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (DialogId != 0) hash ^= DialogId.GetHashCode();
      if (AddSupportPoint != 0) hash ^= AddSupportPoint.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FinishDLCDialogRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DialogId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DialogId);
      }
      if (AddSupportPoint != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddSupportPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FinishDLCDialogRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DialogId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DialogId);
      }
      if (AddSupportPoint != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddSupportPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FinishDLCDialogRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (DialogId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DialogId);
      }
      if (AddSupportPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddSupportPoint);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishDLCDialogRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FinishDLCDialogRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.DialogId != 0) {
        DialogId = other.DialogId;
      }
      if (other.AddSupportPoint != 0) {
        AddSupportPoint = other.AddSupportPoint;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishDLCDialogRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DialogId = input.ReadUInt32();
            break;
          }
          case 24: {
            AddSupportPoint = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishDLCDialogRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DialogId = input.ReadUInt32();
            break;
          }
          case 24: {
            AddSupportPoint = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FinishDLCDialogRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_SUPPORT_DIALOG")] NotSupportDialog = 2,
        [pbr::OriginalName("ALREADY_TAKEN")] AlreadyTaken = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3580
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshDLCTalentAffixReq : pb::IMessage<RefreshDLCTalentAffixReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshDLCTalentAffixReq> _parser = new pb::MessageParser<RefreshDLCTalentAffixReq>(() => new RefreshDLCTalentAffixReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshDLCTalentAffixReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1574]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshDLCTalentAffixReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshDLCTalentAffixReq(RefreshDLCTalentAffixReq other) : this() {
      avatarId_ = other.avatarId_;
      talentId_ = other.talentId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshDLCTalentAffixReq Clone() {
      return new RefreshDLCTalentAffixReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 2;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshDLCTalentAffixReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshDLCTalentAffixReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (TalentId != other.TalentId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshDLCTalentAffixReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3581
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshDLCTalentAffixRsp : pb::IMessage<RefreshDLCTalentAffixRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshDLCTalentAffixRsp> _parser = new pb::MessageParser<RefreshDLCTalentAffixRsp>(() => new RefreshDLCTalentAffixRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshDLCTalentAffixRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1575]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshDLCTalentAffixRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshDLCTalentAffixRsp(RefreshDLCTalentAffixRsp other) : this() {
      retcode_ = other.retcode_;
      newAffixSetId_ = other.newAffixSetId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshDLCTalentAffixRsp Clone() {
      return new RefreshDLCTalentAffixRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RefreshDLCTalentAffixRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RefreshDLCTalentAffixRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RefreshDLCTalentAffixRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "new_affix_set_id" field.</summary>
    public const int NewAffixSetIdFieldNumber = 2;
    private uint newAffixSetId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NewAffixSetId {
      get { return newAffixSetId_; }
      set {
        newAffixSetId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshDLCTalentAffixRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshDLCTalentAffixRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (NewAffixSetId != other.NewAffixSetId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RefreshDLCTalentAffixRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (NewAffixSetId != 0) hash ^= NewAffixSetId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RefreshDLCTalentAffixRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (NewAffixSetId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NewAffixSetId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RefreshDLCTalentAffixRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (NewAffixSetId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NewAffixSetId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RefreshDLCTalentAffixRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (NewAffixSetId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NewAffixSetId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshDLCTalentAffixRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RefreshDLCTalentAffixRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.NewAffixSetId != 0) {
        NewAffixSetId = other.NewAffixSetId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshDLCTalentAffixRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            NewAffixSetId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshDLCTalentAffixRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            NewAffixSetId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RefreshDLCTalentAffixRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 2,
        [pbr::OriginalName("NOT_REFRESHABLE_TALENT")] NotRefreshableTalent = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("WAIT_SELECT_AFFIX_SET_NOT_EMPTY")] WaitSelectAffixSetNotEmpty = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3584
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectDLCTalentAffixReq : pb::IMessage<SelectDLCTalentAffixReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectDLCTalentAffixReq> _parser = new pb::MessageParser<SelectDLCTalentAffixReq>(() => new SelectDLCTalentAffixReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectDLCTalentAffixReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1576]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectDLCTalentAffixReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectDLCTalentAffixReq(SelectDLCTalentAffixReq other) : this() {
      avatarId_ = other.avatarId_;
      talentId_ = other.talentId_;
      isSelect_ = other.isSelect_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectDLCTalentAffixReq Clone() {
      return new SelectDLCTalentAffixReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 2;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "is_select" field.</summary>
    public const int IsSelectFieldNumber = 3;
    private bool isSelect_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSelect {
      get { return isSelect_; }
      set {
        isSelect_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectDLCTalentAffixReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectDLCTalentAffixReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (TalentId != other.TalentId) return false;
      if (IsSelect != other.IsSelect) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (IsSelect != false) hash ^= IsSelect.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSelect);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSelect);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (IsSelect != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectDLCTalentAffixReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.IsSelect != false) {
        IsSelect = other.IsSelect;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsSelect = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsSelect = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3585
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectDLCTalentAffixRsp : pb::IMessage<SelectDLCTalentAffixRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectDLCTalentAffixRsp> _parser = new pb::MessageParser<SelectDLCTalentAffixRsp>(() => new SelectDLCTalentAffixRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectDLCTalentAffixRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1577]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectDLCTalentAffixRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectDLCTalentAffixRsp(SelectDLCTalentAffixRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectDLCTalentAffixRsp Clone() {
      return new SelectDLCTalentAffixRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SelectDLCTalentAffixRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SelectDLCTalentAffixRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SelectDLCTalentAffixRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectDLCTalentAffixRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectDLCTalentAffixRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SelectDLCTalentAffixRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SelectDLCTalentAffixRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SelectDLCTalentAffixRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SelectDLCTalentAffixRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectDLCTalentAffixRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SelectDLCTalentAffixRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SelectDLCTalentAffixRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SelectDLCTalentAffixRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SelectDLCTalentAffixRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_NEW_AFFIX")] NoNewAffix = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3586
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UnlockDLCPhotoReq : pb::IMessage<UnlockDLCPhotoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UnlockDLCPhotoReq> _parser = new pb::MessageParser<UnlockDLCPhotoReq>(() => new UnlockDLCPhotoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UnlockDLCPhotoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1578]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockDLCPhotoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockDLCPhotoReq(UnlockDLCPhotoReq other) : this() {
      uniqueMonsterId_ = other.uniqueMonsterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockDLCPhotoReq Clone() {
      return new UnlockDLCPhotoReq(this);
    }

    /// <summary>Field number for the "unique_monster_id" field.</summary>
    public const int UniqueMonsterIdFieldNumber = 1;
    private uint uniqueMonsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueMonsterId {
      get { return uniqueMonsterId_; }
      set {
        uniqueMonsterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UnlockDLCPhotoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UnlockDLCPhotoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueMonsterId != other.UniqueMonsterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueMonsterId != 0) hash ^= UniqueMonsterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueMonsterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueMonsterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueMonsterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueMonsterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueMonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueMonsterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UnlockDLCPhotoReq other) {
      if (other == null) {
        return;
      }
      if (other.UniqueMonsterId != 0) {
        UniqueMonsterId = other.UniqueMonsterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueMonsterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueMonsterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3587
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UnlockDLCPhotoRsp : pb::IMessage<UnlockDLCPhotoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UnlockDLCPhotoRsp> _parser = new pb::MessageParser<UnlockDLCPhotoRsp>(() => new UnlockDLCPhotoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UnlockDLCPhotoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1579]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockDLCPhotoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockDLCPhotoRsp(UnlockDLCPhotoRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockDLCPhotoRsp Clone() {
      return new UnlockDLCPhotoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UnlockDLCPhotoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UnlockDLCPhotoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UnlockDLCPhotoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UnlockDLCPhotoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UnlockDLCPhotoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UnlockDLCPhotoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UnlockDLCPhotoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UnlockDLCPhotoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UnlockDLCPhotoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UnlockDLCPhotoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UnlockDLCPhotoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UnlockDLCPhotoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UnlockDLCPhotoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UnlockDLCPhotoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3588
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SwitchDLCAvatarTalentReq : pb::IMessage<SwitchDLCAvatarTalentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SwitchDLCAvatarTalentReq> _parser = new pb::MessageParser<SwitchDLCAvatarTalentReq>(() => new SwitchDLCAvatarTalentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SwitchDLCAvatarTalentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1580]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchDLCAvatarTalentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchDLCAvatarTalentReq(SwitchDLCAvatarTalentReq other) : this() {
      avatarId_ = other.avatarId_;
      talentId_ = other.talentId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchDLCAvatarTalentReq Clone() {
      return new SwitchDLCAvatarTalentReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 2;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SwitchDLCAvatarTalentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SwitchDLCAvatarTalentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (TalentId != other.TalentId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SwitchDLCAvatarTalentReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3589
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SwitchDLCAvatarTalentRsp : pb::IMessage<SwitchDLCAvatarTalentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SwitchDLCAvatarTalentRsp> _parser = new pb::MessageParser<SwitchDLCAvatarTalentRsp>(() => new SwitchDLCAvatarTalentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SwitchDLCAvatarTalentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1581]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchDLCAvatarTalentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchDLCAvatarTalentRsp(SwitchDLCAvatarTalentRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchDLCAvatarTalentRsp Clone() {
      return new SwitchDLCAvatarTalentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SwitchDLCAvatarTalentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SwitchDLCAvatarTalentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SwitchDLCAvatarTalentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SwitchDLCAvatarTalentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SwitchDLCAvatarTalentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SwitchDLCAvatarTalentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SwitchDLCAvatarTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SwitchDLCAvatarTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SwitchDLCAvatarTalentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SwitchDLCAvatarTalentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SwitchDLCAvatarTalentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SwitchDLCAvatarTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SwitchDLCAvatarTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SwitchDLCAvatarTalentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
        [pbr::OriginalName("TALENT_NOT_EXIST")] TalentNotExist = 3,
        [pbr::OriginalName("TALENT_CAN_NOT_SWITCH")] TalentCanNotSwitch = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3590
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportDLCDropItemReq : pb::IMessage<ReportDLCDropItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportDLCDropItemReq> _parser = new pb::MessageParser<ReportDLCDropItemReq>(() => new ReportDLCDropItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportDLCDropItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1582]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportDLCDropItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportDLCDropItemReq(ReportDLCDropItemReq other) : this() {
      dropItemList_ = other.dropItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportDLCDropItemReq Clone() {
      return new ReportDLCDropItemReq(this);
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportDLCDropItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportDLCDropItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= dropItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportDLCDropItemReq other) {
      if (other == null) {
        return;
      }
      dropItemList_.Add(other.dropItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3591
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportDLCDropItemRsp : pb::IMessage<ReportDLCDropItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportDLCDropItemRsp> _parser = new pb::MessageParser<ReportDLCDropItemRsp>(() => new ReportDLCDropItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportDLCDropItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1583]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportDLCDropItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportDLCDropItemRsp(ReportDLCDropItemRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportDLCDropItemRsp Clone() {
      return new ReportDLCDropItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReportDLCDropItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReportDLCDropItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReportDLCDropItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportDLCDropItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportDLCDropItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReportDLCDropItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReportDLCDropItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReportDLCDropItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReportDLCDropItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportDLCDropItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReportDLCDropItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportDLCDropItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportDLCDropItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReportDLCDropItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfTalent : pb::IMessage<ElfTalent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfTalent> _parser = new pb::MessageParser<ElfTalent>(() => new ElfTalent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfTalent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1584]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfTalent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfTalent(ElfTalent other) : this() {
      talentId_ = other.talentId_;
      talentLevel_ = other.talentLevel_;
      equipElfId_ = other.equipElfId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfTalent Clone() {
      return new ElfTalent(this);
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 1;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "talent_level" field.</summary>
    public const int TalentLevelFieldNumber = 2;
    private uint talentLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentLevel {
      get { return talentLevel_; }
      set {
        talentLevel_ = value;
      }
    }

    /// <summary>Field number for the "equip_elf_id" field.</summary>
    public const int EquipElfIdFieldNumber = 3;
    private uint equipElfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EquipElfId {
      get { return equipElfId_; }
      set {
        equipElfId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfTalent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfTalent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TalentId != other.TalentId) return false;
      if (TalentLevel != other.TalentLevel) return false;
      if (EquipElfId != other.EquipElfId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (TalentLevel != 0) hash ^= TalentLevel.GetHashCode();
      if (EquipElfId != 0) hash ^= EquipElfId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (TalentLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentLevel);
      }
      if (EquipElfId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EquipElfId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (TalentLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentLevel);
      }
      if (EquipElfId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EquipElfId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (TalentLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentLevel);
      }
      if (EquipElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EquipElfId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfTalent other) {
      if (other == null) {
        return;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.TalentLevel != 0) {
        TalentLevel = other.TalentLevel;
      }
      if (other.EquipElfId != 0) {
        EquipElfId = other.EquipElfId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            EquipElfId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            EquipElfId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfFragment : pb::IMessage<ElfFragment>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfFragment> _parser = new pb::MessageParser<ElfFragment>(() => new ElfFragment());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfFragment> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1585]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfFragment() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfFragment(ElfFragment other) : this() {
      elfId_ = other.elfId_;
      fragmentNum_ = other.fragmentNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfFragment Clone() {
      return new ElfFragment(this);
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 1;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    /// <summary>Field number for the "fragment_num" field.</summary>
    public const int FragmentNumFieldNumber = 2;
    private uint fragmentNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FragmentNum {
      get { return fragmentNum_; }
      set {
        fragmentNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfFragment);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfFragment other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ElfId != other.ElfId) return false;
      if (FragmentNum != other.FragmentNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (FragmentNum != 0) hash ^= FragmentNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (FragmentNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FragmentNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (FragmentNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FragmentNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (FragmentNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FragmentNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfFragment other) {
      if (other == null) {
        return;
      }
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      if (other.FragmentNum != 0) {
        FragmentNum = other.FragmentNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            FragmentNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            FragmentNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfSkill : pb::IMessage<ElfSkill>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfSkill> _parser = new pb::MessageParser<ElfSkill>(() => new ElfSkill());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfSkill> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1586]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfSkill() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfSkill(ElfSkill other) : this() {
      skillId_ = other.skillId_;
      skillLevel_ = other.skillLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfSkill Clone() {
      return new ElfSkill(this);
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 1;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    /// <summary>Field number for the "skill_level" field.</summary>
    public const int SkillLevelFieldNumber = 2;
    private uint skillLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillLevel {
      get { return skillLevel_; }
      set {
        skillLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfSkill);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfSkill other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SkillId != other.SkillId) return false;
      if (SkillLevel != other.SkillLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (SkillLevel != 0) hash ^= SkillLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillId);
      }
      if (SkillLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SkillId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SkillId);
      }
      if (SkillLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (SkillLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfSkill other) {
      if (other == null) {
        return;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      if (other.SkillLevel != 0) {
        SkillLevel = other.SkillLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Elf : pb::IMessage<Elf>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Elf> _parser = new pb::MessageParser<Elf>(() => new Elf());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Elf> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1587]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Elf() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Elf(Elf other) : this() {
      elfId_ = other.elfId_;
      star_ = other.star_;
      level_ = other.level_;
      exp_ = other.exp_;
      equipTalentIdList_ = other.equipTalentIdList_.Clone();
      skillList_ = other.skillList_.Clone();
      compensateLevel_ = other.compensateLevel_;
      totalCompensateExp_ = other.totalCompensateExp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Elf Clone() {
      return new Elf(this);
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 1;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 2;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 4;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "equip_talent_id_list" field.</summary>
    public const int EquipTalentIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_equipTalentIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> equipTalentIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EquipTalentIdList {
      get { return equipTalentIdList_; }
    }

    /// <summary>Field number for the "skill_list" field.</summary>
    public const int SkillListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ElfSkill> _repeated_skillList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.ElfSkill.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ElfSkill> skillList_ = new pbc::RepeatedField<global::KianaBH.Proto.ElfSkill>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ElfSkill> SkillList {
      get { return skillList_; }
    }

    /// <summary>Field number for the "compensate_level" field.</summary>
    public const int CompensateLevelFieldNumber = 7;
    private uint compensateLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CompensateLevel {
      get { return compensateLevel_; }
      set {
        compensateLevel_ = value;
      }
    }

    /// <summary>Field number for the "total_compensate_exp" field.</summary>
    public const int TotalCompensateExpFieldNumber = 8;
    private uint totalCompensateExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalCompensateExp {
      get { return totalCompensateExp_; }
      set {
        totalCompensateExp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Elf);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Elf other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ElfId != other.ElfId) return false;
      if (Star != other.Star) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if(!equipTalentIdList_.Equals(other.equipTalentIdList_)) return false;
      if(!skillList_.Equals(other.skillList_)) return false;
      if (CompensateLevel != other.CompensateLevel) return false;
      if (TotalCompensateExp != other.TotalCompensateExp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      hash ^= equipTalentIdList_.GetHashCode();
      hash ^= skillList_.GetHashCode();
      if (CompensateLevel != 0) hash ^= CompensateLevel.GetHashCode();
      if (TotalCompensateExp != 0) hash ^= TotalCompensateExp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      equipTalentIdList_.WriteTo(output, _repeated_equipTalentIdList_codec);
      skillList_.WriteTo(output, _repeated_skillList_codec);
      if (CompensateLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CompensateLevel);
      }
      if (TotalCompensateExp != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TotalCompensateExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      equipTalentIdList_.WriteTo(ref output, _repeated_equipTalentIdList_codec);
      skillList_.WriteTo(ref output, _repeated_skillList_codec);
      if (CompensateLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CompensateLevel);
      }
      if (TotalCompensateExp != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TotalCompensateExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      size += equipTalentIdList_.CalculateSize(_repeated_equipTalentIdList_codec);
      size += skillList_.CalculateSize(_repeated_skillList_codec);
      if (CompensateLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CompensateLevel);
      }
      if (TotalCompensateExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalCompensateExp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Elf other) {
      if (other == null) {
        return;
      }
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      equipTalentIdList_.Add(other.equipTalentIdList_);
      skillList_.Add(other.skillList_);
      if (other.CompensateLevel != 0) {
        CompensateLevel = other.CompensateLevel;
      }
      if (other.TotalCompensateExp != 0) {
        TotalCompensateExp = other.TotalCompensateExp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            equipTalentIdList_.AddEntriesFrom(input, _repeated_equipTalentIdList_codec);
            break;
          }
          case 50: {
            skillList_.AddEntriesFrom(input, _repeated_skillList_codec);
            break;
          }
          case 56: {
            CompensateLevel = input.ReadUInt32();
            break;
          }
          case 64: {
            TotalCompensateExp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            equipTalentIdList_.AddEntriesFrom(ref input, _repeated_equipTalentIdList_codec);
            break;
          }
          case 50: {
            skillList_.AddEntriesFrom(ref input, _repeated_skillList_codec);
            break;
          }
          case 56: {
            CompensateLevel = input.ReadUInt32();
            break;
          }
          case 64: {
            TotalCompensateExp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2100
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetElfDataReq : pb::IMessage<GetElfDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetElfDataReq> _parser = new pb::MessageParser<GetElfDataReq>(() => new GetElfDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetElfDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1588]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetElfDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetElfDataReq(GetElfDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetElfDataReq Clone() {
      return new GetElfDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetElfDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetElfDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetElfDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2101
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetElfDataRsp : pb::IMessage<GetElfDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetElfDataRsp> _parser = new pb::MessageParser<GetElfDataRsp>(() => new GetElfDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetElfDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1589]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetElfDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetElfDataRsp(GetElfDataRsp other) : this() {
      retcode_ = other.retcode_;
      elfList_ = other.elfList_.Clone();
      elfFragmentList_ = other.elfFragmentList_.Clone();
      elfTalentList_ = other.elfTalentList_.Clone();
      isTakeCompensation_ = other.isTakeCompensation_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetElfDataRsp Clone() {
      return new GetElfDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetElfDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetElfDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetElfDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "elf_list" field.</summary>
    public const int ElfListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Elf> _repeated_elfList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Elf.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Elf> elfList_ = new pbc::RepeatedField<global::KianaBH.Proto.Elf>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Elf> ElfList {
      get { return elfList_; }
    }

    /// <summary>Field number for the "elf_fragment_list" field.</summary>
    public const int ElfFragmentListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ElfFragment> _repeated_elfFragmentList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ElfFragment.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ElfFragment> elfFragmentList_ = new pbc::RepeatedField<global::KianaBH.Proto.ElfFragment>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ElfFragment> ElfFragmentList {
      get { return elfFragmentList_; }
    }

    /// <summary>Field number for the "elf_talent_list" field.</summary>
    public const int ElfTalentListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ElfTalent> _repeated_elfTalentList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ElfTalent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ElfTalent> elfTalentList_ = new pbc::RepeatedField<global::KianaBH.Proto.ElfTalent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ElfTalent> ElfTalentList {
      get { return elfTalentList_; }
    }

    /// <summary>Field number for the "is_take_compensation" field.</summary>
    public const int IsTakeCompensationFieldNumber = 5;
    private bool isTakeCompensation_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeCompensation {
      get { return isTakeCompensation_; }
      set {
        isTakeCompensation_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetElfDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetElfDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!elfList_.Equals(other.elfList_)) return false;
      if(!elfFragmentList_.Equals(other.elfFragmentList_)) return false;
      if(!elfTalentList_.Equals(other.elfTalentList_)) return false;
      if (IsTakeCompensation != other.IsTakeCompensation) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetElfDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= elfList_.GetHashCode();
      hash ^= elfFragmentList_.GetHashCode();
      hash ^= elfTalentList_.GetHashCode();
      if (IsTakeCompensation != false) hash ^= IsTakeCompensation.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetElfDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      elfList_.WriteTo(output, _repeated_elfList_codec);
      elfFragmentList_.WriteTo(output, _repeated_elfFragmentList_codec);
      elfTalentList_.WriteTo(output, _repeated_elfTalentList_codec);
      if (IsTakeCompensation != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsTakeCompensation);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetElfDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      elfList_.WriteTo(ref output, _repeated_elfList_codec);
      elfFragmentList_.WriteTo(ref output, _repeated_elfFragmentList_codec);
      elfTalentList_.WriteTo(ref output, _repeated_elfTalentList_codec);
      if (IsTakeCompensation != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsTakeCompensation);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetElfDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += elfList_.CalculateSize(_repeated_elfList_codec);
      size += elfFragmentList_.CalculateSize(_repeated_elfFragmentList_codec);
      size += elfTalentList_.CalculateSize(_repeated_elfTalentList_codec);
      if (IsTakeCompensation != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetElfDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetElfDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      elfList_.Add(other.elfList_);
      elfFragmentList_.Add(other.elfFragmentList_);
      elfTalentList_.Add(other.elfTalentList_);
      if (other.IsTakeCompensation != false) {
        IsTakeCompensation = other.IsTakeCompensation;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetElfDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            elfList_.AddEntriesFrom(input, _repeated_elfList_codec);
            break;
          }
          case 26: {
            elfFragmentList_.AddEntriesFrom(input, _repeated_elfFragmentList_codec);
            break;
          }
          case 34: {
            elfTalentList_.AddEntriesFrom(input, _repeated_elfTalentList_codec);
            break;
          }
          case 40: {
            IsTakeCompensation = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetElfDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            elfList_.AddEntriesFrom(ref input, _repeated_elfList_codec);
            break;
          }
          case 26: {
            elfFragmentList_.AddEntriesFrom(ref input, _repeated_elfFragmentList_codec);
            break;
          }
          case 34: {
            elfTalentList_.AddEntriesFrom(ref input, _repeated_elfTalentList_codec);
            break;
          }
          case 40: {
            IsTakeCompensation = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetElfDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2102
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SyncElfDataNotify : pb::IMessage<SyncElfDataNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SyncElfDataNotify> _parser = new pb::MessageParser<SyncElfDataNotify>(() => new SyncElfDataNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SyncElfDataNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1590]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncElfDataNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncElfDataNotify(SyncElfDataNotify other) : this() {
      elfList_ = other.elfList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncElfDataNotify Clone() {
      return new SyncElfDataNotify(this);
    }

    /// <summary>Field number for the "elf_list" field.</summary>
    public const int ElfListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Elf> _repeated_elfList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.Elf.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Elf> elfList_ = new pbc::RepeatedField<global::KianaBH.Proto.Elf>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Elf> ElfList {
      get { return elfList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SyncElfDataNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SyncElfDataNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!elfList_.Equals(other.elfList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= elfList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      elfList_.WriteTo(output, _repeated_elfList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      elfList_.WriteTo(ref output, _repeated_elfList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += elfList_.CalculateSize(_repeated_elfList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SyncElfDataNotify other) {
      if (other == null) {
        return;
      }
      elfList_.Add(other.elfList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 26: {
            elfList_.AddEntriesFrom(input, _repeated_elfList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 26: {
            elfList_.AddEntriesFrom(ref input, _repeated_elfList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2103
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SyncElfFragmentNotify : pb::IMessage<SyncElfFragmentNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SyncElfFragmentNotify> _parser = new pb::MessageParser<SyncElfFragmentNotify>(() => new SyncElfFragmentNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SyncElfFragmentNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1591]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncElfFragmentNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncElfFragmentNotify(SyncElfFragmentNotify other) : this() {
      elfFragmentList_ = other.elfFragmentList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncElfFragmentNotify Clone() {
      return new SyncElfFragmentNotify(this);
    }

    /// <summary>Field number for the "elf_fragment_list" field.</summary>
    public const int ElfFragmentListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ElfFragment> _repeated_elfFragmentList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ElfFragment.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ElfFragment> elfFragmentList_ = new pbc::RepeatedField<global::KianaBH.Proto.ElfFragment>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ElfFragment> ElfFragmentList {
      get { return elfFragmentList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SyncElfFragmentNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SyncElfFragmentNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!elfFragmentList_.Equals(other.elfFragmentList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= elfFragmentList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      elfFragmentList_.WriteTo(output, _repeated_elfFragmentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      elfFragmentList_.WriteTo(ref output, _repeated_elfFragmentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += elfFragmentList_.CalculateSize(_repeated_elfFragmentList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SyncElfFragmentNotify other) {
      if (other == null) {
        return;
      }
      elfFragmentList_.Add(other.elfFragmentList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 26: {
            elfFragmentList_.AddEntriesFrom(input, _repeated_elfFragmentList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 26: {
            elfFragmentList_.AddEntriesFrom(ref input, _repeated_elfFragmentList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2105
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfStarUpReq : pb::IMessage<ElfStarUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfStarUpReq> _parser = new pb::MessageParser<ElfStarUpReq>(() => new ElfStarUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfStarUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1592]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfStarUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfStarUpReq(ElfStarUpReq other) : this() {
      elfId_ = other.elfId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfStarUpReq Clone() {
      return new ElfStarUpReq(this);
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 1;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfStarUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfStarUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ElfId != other.ElfId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfStarUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2106
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfStarUpRsp : pb::IMessage<ElfStarUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfStarUpRsp> _parser = new pb::MessageParser<ElfStarUpRsp>(() => new ElfStarUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfStarUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1593]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfStarUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfStarUpRsp(ElfStarUpRsp other) : this() {
      retcode_ = other.retcode_;
      elfId_ = other.elfId_;
      isUnlock_ = other.isUnlock_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfStarUpRsp Clone() {
      return new ElfStarUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ElfStarUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ElfStarUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ElfStarUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 2;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    /// <summary>Field number for the "is_unlock" field.</summary>
    public const int IsUnlockFieldNumber = 3;
    private bool isUnlock_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUnlock {
      get { return isUnlock_; }
      set {
        isUnlock_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfStarUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfStarUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ElfId != other.ElfId) return false;
      if (IsUnlock != other.IsUnlock) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ElfStarUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (IsUnlock != false) hash ^= IsUnlock.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ElfStarUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ElfId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ElfId);
      }
      if (IsUnlock != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsUnlock);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ElfStarUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ElfId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ElfId);
      }
      if (IsUnlock != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsUnlock);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ElfStarUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (IsUnlock != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfStarUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ElfStarUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      if (other.IsUnlock != false) {
        IsUnlock = other.IsUnlock;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ElfStarUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsUnlock = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ElfStarUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsUnlock = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ElfStarUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ELF_NOT_EXIST")] ElfNotExist = 2,
        [pbr::OriginalName("FRAGMENT_LACK")] FragmentLack = 3,
        [pbr::OriginalName("STAR_FULL")] StarFull = 4,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 5,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2107
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AddElfExpByMaterialReq : pb::IMessage<AddElfExpByMaterialReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AddElfExpByMaterialReq> _parser = new pb::MessageParser<AddElfExpByMaterialReq>(() => new AddElfExpByMaterialReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AddElfExpByMaterialReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1594]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddElfExpByMaterialReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddElfExpByMaterialReq(AddElfExpByMaterialReq other) : this() {
      elfId_ = other.elfId_;
      materialId_ = other.materialId_;
      materialNum_ = other.materialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddElfExpByMaterialReq Clone() {
      return new AddElfExpByMaterialReq(this);
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 1;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 2;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "material_num" field.</summary>
    public const int MaterialNumFieldNumber = 3;
    private uint materialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialNum {
      get { return materialNum_; }
      set {
        materialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AddElfExpByMaterialReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AddElfExpByMaterialReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ElfId != other.ElfId) return false;
      if (MaterialId != other.MaterialId) return false;
      if (MaterialNum != other.MaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (MaterialNum != 0) hash ^= MaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (MaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AddElfExpByMaterialReq other) {
      if (other == null) {
        return;
      }
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.MaterialNum != 0) {
        MaterialNum = other.MaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2108
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AddElfExpByMaterialRsp : pb::IMessage<AddElfExpByMaterialRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AddElfExpByMaterialRsp> _parser = new pb::MessageParser<AddElfExpByMaterialRsp>(() => new AddElfExpByMaterialRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AddElfExpByMaterialRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1595]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddElfExpByMaterialRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddElfExpByMaterialRsp(AddElfExpByMaterialRsp other) : this() {
      retcode_ = other.retcode_;
      oldLevel_ = other.oldLevel_;
      oldExp_ = other.oldExp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddElfExpByMaterialRsp Clone() {
      return new AddElfExpByMaterialRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AddElfExpByMaterialRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AddElfExpByMaterialRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AddElfExpByMaterialRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "old_level" field.</summary>
    public const int OldLevelFieldNumber = 2;
    private uint oldLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldLevel {
      get { return oldLevel_; }
      set {
        oldLevel_ = value;
      }
    }

    /// <summary>Field number for the "old_exp" field.</summary>
    public const int OldExpFieldNumber = 3;
    private uint oldExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldExp {
      get { return oldExp_; }
      set {
        oldExp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AddElfExpByMaterialRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AddElfExpByMaterialRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (OldLevel != other.OldLevel) return false;
      if (OldExp != other.OldExp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AddElfExpByMaterialRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (OldLevel != 0) hash ^= OldLevel.GetHashCode();
      if (OldExp != 0) hash ^= OldExp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AddElfExpByMaterialRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (OldLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(OldLevel);
      }
      if (OldExp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OldExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AddElfExpByMaterialRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (OldLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(OldLevel);
      }
      if (OldExp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OldExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AddElfExpByMaterialRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (OldLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldLevel);
      }
      if (OldExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldExp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AddElfExpByMaterialRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AddElfExpByMaterialRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.OldLevel != 0) {
        OldLevel = other.OldLevel;
      }
      if (other.OldExp != 0) {
        OldExp = other.OldExp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AddElfExpByMaterialRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            OldLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            OldExp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AddElfExpByMaterialRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            OldLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            OldExp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AddElfExpByMaterialRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ELF_NOT_EXIST")] ElfNotExist = 2,
        [pbr::OriginalName("ELF_LEVEL_FULL")] ElfLevelFull = 3,
        [pbr::OriginalName("MATERIAL_NOT_ENOUGH")] MaterialNotEnough = 4,
        [pbr::OriginalName("MATERIAL_CAN_NOT_ADD_EXP")] MaterialCanNotAddExp = 5,
        [pbr::OriginalName("SCOIN_LACK")] ScoinLack = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2121
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfFragmentTransformReq : pb::IMessage<ElfFragmentTransformReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfFragmentTransformReq> _parser = new pb::MessageParser<ElfFragmentTransformReq>(() => new ElfFragmentTransformReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfFragmentTransformReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1596]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfFragmentTransformReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfFragmentTransformReq(ElfFragmentTransformReq other) : this() {
      elfFragmentId_ = other.elfFragmentId_;
      elfFragmentNum_ = other.elfFragmentNum_;
      fragmentList_ = other.fragmentList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfFragmentTransformReq Clone() {
      return new ElfFragmentTransformReq(this);
    }

    /// <summary>Field number for the "elf_fragment_id" field.</summary>
    public const int ElfFragmentIdFieldNumber = 1;
    private uint elfFragmentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfFragmentId {
      get { return elfFragmentId_; }
      set {
        elfFragmentId_ = value;
      }
    }

    /// <summary>Field number for the "elf_fragment_num" field.</summary>
    public const int ElfFragmentNumFieldNumber = 2;
    private uint elfFragmentNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfFragmentNum {
      get { return elfFragmentNum_; }
      set {
        elfFragmentNum_ = value;
      }
    }

    /// <summary>Field number for the "fragment_list" field.</summary>
    public const int FragmentListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GenericItemNum> _repeated_fragmentList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.GenericItemNum.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> fragmentList_ = new pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> FragmentList {
      get { return fragmentList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfFragmentTransformReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfFragmentTransformReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ElfFragmentId != other.ElfFragmentId) return false;
      if (ElfFragmentNum != other.ElfFragmentNum) return false;
      if(!fragmentList_.Equals(other.fragmentList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ElfFragmentId != 0) hash ^= ElfFragmentId.GetHashCode();
      if (ElfFragmentNum != 0) hash ^= ElfFragmentNum.GetHashCode();
      hash ^= fragmentList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ElfFragmentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfFragmentId);
      }
      if (ElfFragmentNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ElfFragmentNum);
      }
      fragmentList_.WriteTo(output, _repeated_fragmentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ElfFragmentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfFragmentId);
      }
      if (ElfFragmentNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ElfFragmentNum);
      }
      fragmentList_.WriteTo(ref output, _repeated_fragmentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ElfFragmentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfFragmentId);
      }
      if (ElfFragmentNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfFragmentNum);
      }
      size += fragmentList_.CalculateSize(_repeated_fragmentList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfFragmentTransformReq other) {
      if (other == null) {
        return;
      }
      if (other.ElfFragmentId != 0) {
        ElfFragmentId = other.ElfFragmentId;
      }
      if (other.ElfFragmentNum != 0) {
        ElfFragmentNum = other.ElfFragmentNum;
      }
      fragmentList_.Add(other.fragmentList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ElfFragmentId = input.ReadUInt32();
            break;
          }
          case 16: {
            ElfFragmentNum = input.ReadUInt32();
            break;
          }
          case 26: {
            fragmentList_.AddEntriesFrom(input, _repeated_fragmentList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ElfFragmentId = input.ReadUInt32();
            break;
          }
          case 16: {
            ElfFragmentNum = input.ReadUInt32();
            break;
          }
          case 26: {
            fragmentList_.AddEntriesFrom(ref input, _repeated_fragmentList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2122
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfFragmentTransformRsp : pb::IMessage<ElfFragmentTransformRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfFragmentTransformRsp> _parser = new pb::MessageParser<ElfFragmentTransformRsp>(() => new ElfFragmentTransformRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfFragmentTransformRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1597]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfFragmentTransformRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfFragmentTransformRsp(ElfFragmentTransformRsp other) : this() {
      retcode_ = other.retcode_;
      addMaterialId_ = other.addMaterialId_;
      addMaterialNum_ = other.addMaterialNum_;
      returnList_ = other.returnList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfFragmentTransformRsp Clone() {
      return new ElfFragmentTransformRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ElfFragmentTransformRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ElfFragmentTransformRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ElfFragmentTransformRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "add_material_id" field.</summary>
    public const int AddMaterialIdFieldNumber = 2;
    private uint addMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddMaterialId {
      get { return addMaterialId_; }
      set {
        addMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "add_material_num" field.</summary>
    public const int AddMaterialNumFieldNumber = 3;
    private uint addMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddMaterialNum {
      get { return addMaterialNum_; }
      set {
        addMaterialNum_ = value;
      }
    }

    /// <summary>Field number for the "return_list" field.</summary>
    public const int ReturnListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GenericItemNum> _repeated_returnList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.GenericItemNum.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> returnList_ = new pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> ReturnList {
      get { return returnList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfFragmentTransformRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfFragmentTransformRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (AddMaterialId != other.AddMaterialId) return false;
      if (AddMaterialNum != other.AddMaterialNum) return false;
      if(!returnList_.Equals(other.returnList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ElfFragmentTransformRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (AddMaterialId != 0) hash ^= AddMaterialId.GetHashCode();
      if (AddMaterialNum != 0) hash ^= AddMaterialNum.GetHashCode();
      hash ^= returnList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ElfFragmentTransformRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AddMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddMaterialId);
      }
      if (AddMaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddMaterialNum);
      }
      returnList_.WriteTo(output, _repeated_returnList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ElfFragmentTransformRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AddMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddMaterialId);
      }
      if (AddMaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddMaterialNum);
      }
      returnList_.WriteTo(ref output, _repeated_returnList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ElfFragmentTransformRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (AddMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddMaterialId);
      }
      if (AddMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddMaterialNum);
      }
      size += returnList_.CalculateSize(_repeated_returnList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfFragmentTransformRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ElfFragmentTransformRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.AddMaterialId != 0) {
        AddMaterialId = other.AddMaterialId;
      }
      if (other.AddMaterialNum != 0) {
        AddMaterialNum = other.AddMaterialNum;
      }
      returnList_.Add(other.returnList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ElfFragmentTransformRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AddMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            AddMaterialNum = input.ReadUInt32();
            break;
          }
          case 34: {
            returnList_.AddEntriesFrom(input, _repeated_returnList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ElfFragmentTransformRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AddMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            AddMaterialNum = input.ReadUInt32();
            break;
          }
          case 34: {
            returnList_.AddEntriesFrom(ref input, _repeated_returnList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ElfFragmentTransformRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STAR_LACK")] StarLack = 2,
        [pbr::OriginalName("FRAGMENT_LACK")] FragmentLack = 3,
        [pbr::OriginalName("MATERIAL_FULL")] MaterialFull = 4,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2123
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfSkillLevelUpReq : pb::IMessage<ElfSkillLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfSkillLevelUpReq> _parser = new pb::MessageParser<ElfSkillLevelUpReq>(() => new ElfSkillLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfSkillLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1598]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfSkillLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfSkillLevelUpReq(ElfSkillLevelUpReq other) : this() {
      elfId_ = other.elfId_;
      elfSkillId_ = other.elfSkillId_;
      isLevelUpAll_ = other.isLevelUpAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfSkillLevelUpReq Clone() {
      return new ElfSkillLevelUpReq(this);
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 1;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    /// <summary>Field number for the "elf_skill_id" field.</summary>
    public const int ElfSkillIdFieldNumber = 2;
    private uint elfSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfSkillId {
      get { return elfSkillId_; }
      set {
        elfSkillId_ = value;
      }
    }

    /// <summary>Field number for the "is_level_up_all" field.</summary>
    public const int IsLevelUpAllFieldNumber = 4;
    private bool isLevelUpAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLevelUpAll {
      get { return isLevelUpAll_; }
      set {
        isLevelUpAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfSkillLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfSkillLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ElfId != other.ElfId) return false;
      if (ElfSkillId != other.ElfSkillId) return false;
      if (IsLevelUpAll != other.IsLevelUpAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (ElfSkillId != 0) hash ^= ElfSkillId.GetHashCode();
      if (IsLevelUpAll != false) hash ^= IsLevelUpAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (ElfSkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ElfSkillId);
      }
      if (IsLevelUpAll != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsLevelUpAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ElfId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ElfId);
      }
      if (ElfSkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ElfSkillId);
      }
      if (IsLevelUpAll != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsLevelUpAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (ElfSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfSkillId);
      }
      if (IsLevelUpAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfSkillLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      if (other.ElfSkillId != 0) {
        ElfSkillId = other.ElfSkillId;
      }
      if (other.IsLevelUpAll != false) {
        IsLevelUpAll = other.IsLevelUpAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            ElfSkillId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsLevelUpAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 16: {
            ElfSkillId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsLevelUpAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2124
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfSkillLevelUpRsp : pb::IMessage<ElfSkillLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfSkillLevelUpRsp> _parser = new pb::MessageParser<ElfSkillLevelUpRsp>(() => new ElfSkillLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfSkillLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1599]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfSkillLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfSkillLevelUpRsp(ElfSkillLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      elfSkill_ = other.elfSkill_ != null ? other.elfSkill_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfSkillLevelUpRsp Clone() {
      return new ElfSkillLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ElfSkillLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ElfSkillLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ElfSkillLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "elf_skill" field.</summary>
    public const int ElfSkillFieldNumber = 2;
    private global::KianaBH.Proto.ElfSkill elfSkill_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ElfSkill ElfSkill {
      get { return elfSkill_; }
      set {
        elfSkill_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfSkillLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfSkillLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(ElfSkill, other.ElfSkill)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ElfSkillLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (elfSkill_ != null) hash ^= ElfSkill.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ElfSkillLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (elfSkill_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ElfSkill);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ElfSkillLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (elfSkill_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ElfSkill);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ElfSkillLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (elfSkill_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ElfSkill);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfSkillLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ElfSkillLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.elfSkill_ != null) {
        if (elfSkill_ == null) {
          ElfSkill = new global::KianaBH.Proto.ElfSkill();
        }
        ElfSkill.MergeFrom(other.ElfSkill);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ElfSkillLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (elfSkill_ == null) {
              ElfSkill = new global::KianaBH.Proto.ElfSkill();
            }
            input.ReadMessage(ElfSkill);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ElfSkillLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (elfSkill_ == null) {
              ElfSkill = new global::KianaBH.Proto.ElfSkill();
            }
            input.ReadMessage(ElfSkill);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ElfSkillLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ELF_LOCKED")] ElfLocked = 2,
        [pbr::OriginalName("SCOIN_LACK")] ScoinLack = 3,
        [pbr::OriginalName("MATERIAL_NOT_ENOUGH")] MaterialNotEnough = 4,
        [pbr::OriginalName("LEVEL_FULL")] LevelFull = 5,
        [pbr::OriginalName("ELF_STAR_NOT_ENOUGH")] ElfStarNotEnough = 6,
        [pbr::OriginalName("PRE_SKILL_LEVEL_NOT_ENOUGH")] PreSkillLevelNotEnough = 7,
        [pbr::OriginalName("ELF_LEVEL_NOT_ENOUGH")] ElfLevelNotEnough = 8,
        [pbr::OriginalName("NOT_NORMAL_ELF")] NotNormalElf = 9,
        [pbr::OriginalName("NO_VALID_SKILL")] NoValidSkill = 10,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 2125
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfTakeCompensationReq : pb::IMessage<ElfTakeCompensationReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfTakeCompensationReq> _parser = new pb::MessageParser<ElfTakeCompensationReq>(() => new ElfTakeCompensationReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfTakeCompensationReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1600]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfTakeCompensationReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfTakeCompensationReq(ElfTakeCompensationReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfTakeCompensationReq Clone() {
      return new ElfTakeCompensationReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfTakeCompensationReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfTakeCompensationReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfTakeCompensationReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2126
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ElfTakeCompensationRsp : pb::IMessage<ElfTakeCompensationRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ElfTakeCompensationRsp> _parser = new pb::MessageParser<ElfTakeCompensationRsp>(() => new ElfTakeCompensationRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ElfTakeCompensationRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1601]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfTakeCompensationRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfTakeCompensationRsp(ElfTakeCompensationRsp other) : this() {
      retcode_ = other.retcode_;
      itemList_ = other.itemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ElfTakeCompensationRsp Clone() {
      return new ElfTakeCompensationRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ElfTakeCompensationRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ElfTakeCompensationRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ElfTakeCompensationRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardItemData> _repeated_itemList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardItemData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardItemData> itemList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardItemData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardItemData> ItemList {
      get { return itemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ElfTakeCompensationRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ElfTakeCompensationRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!itemList_.Equals(other.itemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ElfTakeCompensationRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= itemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ElfTakeCompensationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ElfTakeCompensationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ElfTakeCompensationRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ElfTakeCompensationRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ElfTakeCompensationRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      itemList_.Add(other.itemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ElfTakeCompensationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ElfTakeCompensationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ElfTakeCompensationRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3406
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetLastEndlessRewardDataReq : pb::IMessage<GetLastEndlessRewardDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetLastEndlessRewardDataReq> _parser = new pb::MessageParser<GetLastEndlessRewardDataReq>(() => new GetLastEndlessRewardDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetLastEndlessRewardDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1602]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLastEndlessRewardDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLastEndlessRewardDataReq(GetLastEndlessRewardDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLastEndlessRewardDataReq Clone() {
      return new GetLastEndlessRewardDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetLastEndlessRewardDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetLastEndlessRewardDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetLastEndlessRewardDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3407
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetLastEndlessRewardDataRsp : pb::IMessage<GetLastEndlessRewardDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetLastEndlessRewardDataRsp> _parser = new pb::MessageParser<GetLastEndlessRewardDataRsp>(() => new GetLastEndlessRewardDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetLastEndlessRewardDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1603]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLastEndlessRewardDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLastEndlessRewardDataRsp(GetLastEndlessRewardDataRsp other) : this() {
      retcode_ = other.retcode_;
      beginTime_ = other.beginTime_;
      groupLevel_ = other.groupLevel_;
      rank_ = other.rank_;
      progressOrScore_ = other.progressOrScore_;
      rewardType_ = other.rewardType_;
      rewardId_ = other.rewardId_;
      rewardList_ = other.rewardList_.Clone();
      curGroupLevel_ = other.curGroupLevel_;
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetLastEndlessRewardDataRsp Clone() {
      return new GetLastEndlessRewardDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetLastEndlessRewardDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetLastEndlessRewardDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetLastEndlessRewardDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 2;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "group_level" field.</summary>
    public const int GroupLevelFieldNumber = 3;
    private uint groupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupLevel {
      get { return groupLevel_; }
      set {
        groupLevel_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 4;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "progress_or_score" field.</summary>
    public const int ProgressOrScoreFieldNumber = 5;
    private uint progressOrScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProgressOrScore {
      get { return progressOrScore_; }
      set {
        progressOrScore_ = value;
      }
    }

    /// <summary>Field number for the "reward_type" field.</summary>
    public const int RewardTypeFieldNumber = 6;
    private global::KianaBH.Proto.EndlessRewardType rewardType_ = global::KianaBH.Proto.EndlessRewardType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessRewardType RewardType {
      get { return rewardType_; }
      set {
        rewardType_ = value;
      }
    }

    /// <summary>Field number for the "reward_id" field.</summary>
    public const int RewardIdFieldNumber = 7;
    private uint rewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardId {
      get { return rewardId_; }
      set {
        rewardId_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "cur_group_level" field.</summary>
    public const int CurGroupLevelFieldNumber = 9;
    private uint curGroupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurGroupLevel {
      get { return curGroupLevel_; }
      set {
        curGroupLevel_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 10;
    private uint type_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetLastEndlessRewardDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetLastEndlessRewardDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BeginTime != other.BeginTime) return false;
      if (GroupLevel != other.GroupLevel) return false;
      if (Rank != other.Rank) return false;
      if (ProgressOrScore != other.ProgressOrScore) return false;
      if (RewardType != other.RewardType) return false;
      if (RewardId != other.RewardId) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (CurGroupLevel != other.CurGroupLevel) return false;
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetLastEndlessRewardDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (GroupLevel != 0) hash ^= GroupLevel.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (ProgressOrScore != 0) hash ^= ProgressOrScore.GetHashCode();
      if (RewardType != global::KianaBH.Proto.EndlessRewardType.None) hash ^= RewardType.GetHashCode();
      if (RewardId != 0) hash ^= RewardId.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (CurGroupLevel != 0) hash ^= CurGroupLevel.GetHashCode();
      if (Type != 0) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetLastEndlessRewardDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupLevel);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (ProgressOrScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ProgressOrScore);
      }
      if (RewardType != global::KianaBH.Proto.EndlessRewardType.None) {
        output.WriteRawTag(48);
        output.WriteEnum((int) RewardType);
      }
      if (RewardId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(RewardId);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (CurGroupLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(CurGroupLevel);
      }
      if (Type != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetLastEndlessRewardDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupLevel);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (ProgressOrScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ProgressOrScore);
      }
      if (RewardType != global::KianaBH.Proto.EndlessRewardType.None) {
        output.WriteRawTag(48);
        output.WriteEnum((int) RewardType);
      }
      if (RewardId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(RewardId);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (CurGroupLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(CurGroupLevel);
      }
      if (Type != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetLastEndlessRewardDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (GroupLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupLevel);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (ProgressOrScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProgressOrScore);
      }
      if (RewardType != global::KianaBH.Proto.EndlessRewardType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RewardType);
      }
      if (RewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardId);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (CurGroupLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurGroupLevel);
      }
      if (Type != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetLastEndlessRewardDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetLastEndlessRewardDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.GroupLevel != 0) {
        GroupLevel = other.GroupLevel;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.ProgressOrScore != 0) {
        ProgressOrScore = other.ProgressOrScore;
      }
      if (other.RewardType != global::KianaBH.Proto.EndlessRewardType.None) {
        RewardType = other.RewardType;
      }
      if (other.RewardId != 0) {
        RewardId = other.RewardId;
      }
      rewardList_.Add(other.rewardList_);
      if (other.CurGroupLevel != 0) {
        CurGroupLevel = other.CurGroupLevel;
      }
      if (other.Type != 0) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetLastEndlessRewardDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            ProgressOrScore = input.ReadUInt32();
            break;
          }
          case 48: {
            RewardType = (global::KianaBH.Proto.EndlessRewardType) input.ReadEnum();
            break;
          }
          case 56: {
            RewardId = input.ReadUInt32();
            break;
          }
          case 66: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 72: {
            CurGroupLevel = input.ReadUInt32();
            break;
          }
          case 80: {
            Type = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetLastEndlessRewardDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            ProgressOrScore = input.ReadUInt32();
            break;
          }
          case 48: {
            RewardType = (global::KianaBH.Proto.EndlessRewardType) input.ReadEnum();
            break;
          }
          case 56: {
            RewardId = input.ReadUInt32();
            break;
          }
          case 66: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 72: {
            CurGroupLevel = input.ReadUInt32();
            break;
          }
          case 80: {
            Type = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetLastEndlessRewardDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_JOIN")] NotJoin = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3417
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeEndlessBaseRewardReq : pb::IMessage<TakeEndlessBaseRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeEndlessBaseRewardReq> _parser = new pb::MessageParser<TakeEndlessBaseRewardReq>(() => new TakeEndlessBaseRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeEndlessBaseRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1604]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeEndlessBaseRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeEndlessBaseRewardReq(TakeEndlessBaseRewardReq other) : this() {
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeEndlessBaseRewardReq Clone() {
      return new TakeEndlessBaseRewardReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeEndlessBaseRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeEndlessBaseRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeEndlessBaseRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3418
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeEndlessBaseRewardRsp : pb::IMessage<TakeEndlessBaseRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeEndlessBaseRewardRsp> _parser = new pb::MessageParser<TakeEndlessBaseRewardRsp>(() => new TakeEndlessBaseRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeEndlessBaseRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1605]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeEndlessBaseRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeEndlessBaseRewardRsp(TakeEndlessBaseRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardProgress_ = other.rewardProgress_;
      rewardList_ = other.rewardList_.Clone();
      rewardIdList_ = other.rewardIdList_.Clone();
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeEndlessBaseRewardRsp Clone() {
      return new TakeEndlessBaseRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeEndlessBaseRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeEndlessBaseRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeEndlessBaseRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_progress" field.</summary>
    public const int RewardProgressFieldNumber = 2;
    private uint rewardProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardProgress {
      get { return rewardProgress_; }
      set {
        rewardProgress_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "reward_id_list" field.</summary>
    public const int RewardIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_rewardIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> rewardIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RewardIdList {
      get { return rewardIdList_; }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 5;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeEndlessBaseRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeEndlessBaseRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RewardProgress != other.RewardProgress) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if(!rewardIdList_.Equals(other.rewardIdList_)) return false;
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeEndlessBaseRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RewardProgress != 0) hash ^= RewardProgress.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      hash ^= rewardIdList_.GetHashCode();
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeEndlessBaseRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RewardProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardProgress);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      rewardIdList_.WriteTo(output, _repeated_rewardIdList_codec);
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(40);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeEndlessBaseRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RewardProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardProgress);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      rewardIdList_.WriteTo(ref output, _repeated_rewardIdList_codec);
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(40);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeEndlessBaseRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RewardProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardProgress);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      size += rewardIdList_.CalculateSize(_repeated_rewardIdList_codec);
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeEndlessBaseRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeEndlessBaseRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RewardProgress != 0) {
        RewardProgress = other.RewardProgress;
      }
      rewardList_.Add(other.rewardList_);
      rewardIdList_.Add(other.rewardIdList_);
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeEndlessBaseRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RewardProgress = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 34:
          case 32: {
            rewardIdList_.AddEntriesFrom(input, _repeated_rewardIdList_codec);
            break;
          }
          case 40: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeEndlessBaseRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RewardProgress = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 34:
          case 32: {
            rewardIdList_.AddEntriesFrom(ref input, _repeated_rewardIdList_codec);
            break;
          }
          case 40: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeEndlessBaseRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_REWARD")] NoReward = 2,
        [pbr::OriginalName("NOT_JOIN")] NotJoin = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3419
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldEndlessDataReq : pb::IMessage<GetOpenworldEndlessDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldEndlessDataReq> _parser = new pb::MessageParser<GetOpenworldEndlessDataReq>(() => new GetOpenworldEndlessDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldEndlessDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1606]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessDataReq(GetOpenworldEndlessDataReq other) : this() {
      level_ = other.level_;
      type_ = other.type_;
      isFinishFront_ = other.isFinishFront_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessDataReq Clone() {
      return new GetOpenworldEndlessDataReq(this);
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 1;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "is_finish_front" field.</summary>
    public const int IsFinishFrontFieldNumber = 3;
    private bool isFinishFront_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFinishFront {
      get { return isFinishFront_; }
      set {
        isFinishFront_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldEndlessDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldEndlessDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Level != other.Level) return false;
      if (Type != other.Type) return false;
      if (IsFinishFront != other.IsFinishFront) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (IsFinishFront != false) hash ^= IsFinishFront.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (IsFinishFront != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFinishFront);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (IsFinishFront != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFinishFront);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (IsFinishFront != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldEndlessDataReq other) {
      if (other == null) {
        return;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      if (other.IsFinishFront != false) {
        IsFinishFront = other.IsFinishFront;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 24: {
            IsFinishFront = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 24: {
            IsFinishFront = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessMonsterGroup : pb::IMessage<OpenworldEndlessMonsterGroup>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessMonsterGroup> _parser = new pb::MessageParser<OpenworldEndlessMonsterGroup>(() => new OpenworldEndlessMonsterGroup());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessMonsterGroup> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1607]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessMonsterGroup() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessMonsterGroup(OpenworldEndlessMonsterGroup other) : this() {
      groupId_ = other.groupId_;
      progress_ = other.progress_;
      oldProgress_ = other.oldProgress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessMonsterGroup Clone() {
      return new OpenworldEndlessMonsterGroup(this);
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 1;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 2;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "old_progress" field.</summary>
    public const int OldProgressFieldNumber = 3;
    private uint oldProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldProgress {
      get { return oldProgress_; }
      set {
        oldProgress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessMonsterGroup);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessMonsterGroup other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupId != other.GroupId) return false;
      if (Progress != other.Progress) return false;
      if (OldProgress != other.OldProgress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (OldProgress != 0) hash ^= OldProgress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (OldProgress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OldProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (OldProgress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OldProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (OldProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldProgress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessMonsterGroup other) {
      if (other == null) {
        return;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.OldProgress != 0) {
        OldProgress = other.OldProgress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 24: {
            OldProgress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 24: {
            OldProgress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QuantumEndless : pb::IMessage<QuantumEndless>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QuantumEndless> _parser = new pb::MessageParser<QuantumEndless>(() => new QuantumEndless());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QuantumEndless> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1608]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuantumEndless() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuantumEndless(QuantumEndless other) : this() {
      curMonsterGroup_ = other.curMonsterGroup_;
      monsterProgress_ = other.monsterProgress_;
      finishMonsterNum_ = other.finishMonsterNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuantumEndless Clone() {
      return new QuantumEndless(this);
    }

    /// <summary>Field number for the "cur_monster_group" field.</summary>
    public const int CurMonsterGroupFieldNumber = 1;
    private uint curMonsterGroup_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurMonsterGroup {
      get { return curMonsterGroup_; }
      set {
        curMonsterGroup_ = value;
      }
    }

    /// <summary>Field number for the "monster_progress" field.</summary>
    public const int MonsterProgressFieldNumber = 2;
    private uint monsterProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterProgress {
      get { return monsterProgress_; }
      set {
        monsterProgress_ = value;
      }
    }

    /// <summary>Field number for the "finish_monster_num" field.</summary>
    public const int FinishMonsterNumFieldNumber = 3;
    private uint finishMonsterNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishMonsterNum {
      get { return finishMonsterNum_; }
      set {
        finishMonsterNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QuantumEndless);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QuantumEndless other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurMonsterGroup != other.CurMonsterGroup) return false;
      if (MonsterProgress != other.MonsterProgress) return false;
      if (FinishMonsterNum != other.FinishMonsterNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurMonsterGroup != 0) hash ^= CurMonsterGroup.GetHashCode();
      if (MonsterProgress != 0) hash ^= MonsterProgress.GetHashCode();
      if (FinishMonsterNum != 0) hash ^= FinishMonsterNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurMonsterGroup != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurMonsterGroup);
      }
      if (MonsterProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterProgress);
      }
      if (FinishMonsterNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FinishMonsterNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurMonsterGroup != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurMonsterGroup);
      }
      if (MonsterProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterProgress);
      }
      if (FinishMonsterNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FinishMonsterNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurMonsterGroup != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurMonsterGroup);
      }
      if (MonsterProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterProgress);
      }
      if (FinishMonsterNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishMonsterNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QuantumEndless other) {
      if (other == null) {
        return;
      }
      if (other.CurMonsterGroup != 0) {
        CurMonsterGroup = other.CurMonsterGroup;
      }
      if (other.MonsterProgress != 0) {
        MonsterProgress = other.MonsterProgress;
      }
      if (other.FinishMonsterNum != 0) {
        FinishMonsterNum = other.FinishMonsterNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurMonsterGroup = input.ReadUInt32();
            break;
          }
          case 16: {
            MonsterProgress = input.ReadUInt32();
            break;
          }
          case 24: {
            FinishMonsterNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurMonsterGroup = input.ReadUInt32();
            break;
          }
          case 16: {
            MonsterProgress = input.ReadUInt32();
            break;
          }
          case 24: {
            FinishMonsterNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GreedyEndless : pb::IMessage<GreedyEndless>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GreedyEndless> _parser = new pb::MessageParser<GreedyEndless>(() => new GreedyEndless());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GreedyEndless> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1609]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndless() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndless(GreedyEndless other) : this() {
      isNeedEnroll_ = other.isNeedEnroll_;
      floorConfigId_ = other.floorConfigId_;
      rewardConfigId_ = other.rewardConfigId_;
      curFloor_ = other.curFloor_;
      maxFinishFloor_ = other.maxFinishFloor_;
      finishChallengeIdList_ = other.finishChallengeIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndless Clone() {
      return new GreedyEndless(this);
    }

    /// <summary>Field number for the "is_need_enroll" field.</summary>
    public const int IsNeedEnrollFieldNumber = 1;
    private bool isNeedEnroll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNeedEnroll {
      get { return isNeedEnroll_; }
      set {
        isNeedEnroll_ = value;
      }
    }

    /// <summary>Field number for the "floor_config_id" field.</summary>
    public const int FloorConfigIdFieldNumber = 2;
    private uint floorConfigId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorConfigId {
      get { return floorConfigId_; }
      set {
        floorConfigId_ = value;
      }
    }

    /// <summary>Field number for the "reward_config_id" field.</summary>
    public const int RewardConfigIdFieldNumber = 3;
    private uint rewardConfigId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardConfigId {
      get { return rewardConfigId_; }
      set {
        rewardConfigId_ = value;
      }
    }

    /// <summary>Field number for the "cur_floor" field.</summary>
    public const int CurFloorFieldNumber = 4;
    private uint curFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurFloor {
      get { return curFloor_; }
      set {
        curFloor_ = value;
      }
    }

    /// <summary>Field number for the "max_finish_floor" field.</summary>
    public const int MaxFinishFloorFieldNumber = 5;
    private uint maxFinishFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxFinishFloor {
      get { return maxFinishFloor_; }
      set {
        maxFinishFloor_ = value;
      }
    }

    /// <summary>Field number for the "finish_challenge_id_list" field.</summary>
    public const int FinishChallengeIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_finishChallengeIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> finishChallengeIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishChallengeIdList {
      get { return finishChallengeIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GreedyEndless);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GreedyEndless other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsNeedEnroll != other.IsNeedEnroll) return false;
      if (FloorConfigId != other.FloorConfigId) return false;
      if (RewardConfigId != other.RewardConfigId) return false;
      if (CurFloor != other.CurFloor) return false;
      if (MaxFinishFloor != other.MaxFinishFloor) return false;
      if(!finishChallengeIdList_.Equals(other.finishChallengeIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsNeedEnroll != false) hash ^= IsNeedEnroll.GetHashCode();
      if (FloorConfigId != 0) hash ^= FloorConfigId.GetHashCode();
      if (RewardConfigId != 0) hash ^= RewardConfigId.GetHashCode();
      if (CurFloor != 0) hash ^= CurFloor.GetHashCode();
      if (MaxFinishFloor != 0) hash ^= MaxFinishFloor.GetHashCode();
      hash ^= finishChallengeIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsNeedEnroll != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsNeedEnroll);
      }
      if (FloorConfigId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorConfigId);
      }
      if (RewardConfigId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardConfigId);
      }
      if (CurFloor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurFloor);
      }
      if (MaxFinishFloor != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaxFinishFloor);
      }
      finishChallengeIdList_.WriteTo(output, _repeated_finishChallengeIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsNeedEnroll != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsNeedEnroll);
      }
      if (FloorConfigId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorConfigId);
      }
      if (RewardConfigId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardConfigId);
      }
      if (CurFloor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurFloor);
      }
      if (MaxFinishFloor != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaxFinishFloor);
      }
      finishChallengeIdList_.WriteTo(ref output, _repeated_finishChallengeIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsNeedEnroll != false) {
        size += 1 + 1;
      }
      if (FloorConfigId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorConfigId);
      }
      if (RewardConfigId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardConfigId);
      }
      if (CurFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurFloor);
      }
      if (MaxFinishFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxFinishFloor);
      }
      size += finishChallengeIdList_.CalculateSize(_repeated_finishChallengeIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GreedyEndless other) {
      if (other == null) {
        return;
      }
      if (other.IsNeedEnroll != false) {
        IsNeedEnroll = other.IsNeedEnroll;
      }
      if (other.FloorConfigId != 0) {
        FloorConfigId = other.FloorConfigId;
      }
      if (other.RewardConfigId != 0) {
        RewardConfigId = other.RewardConfigId;
      }
      if (other.CurFloor != 0) {
        CurFloor = other.CurFloor;
      }
      if (other.MaxFinishFloor != 0) {
        MaxFinishFloor = other.MaxFinishFloor;
      }
      finishChallengeIdList_.Add(other.finishChallengeIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsNeedEnroll = input.ReadBool();
            break;
          }
          case 16: {
            FloorConfigId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardConfigId = input.ReadUInt32();
            break;
          }
          case 32: {
            CurFloor = input.ReadUInt32();
            break;
          }
          case 40: {
            MaxFinishFloor = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            finishChallengeIdList_.AddEntriesFrom(input, _repeated_finishChallengeIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsNeedEnroll = input.ReadBool();
            break;
          }
          case 16: {
            FloorConfigId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardConfigId = input.ReadUInt32();
            break;
          }
          case 32: {
            CurFloor = input.ReadUInt32();
            break;
          }
          case 40: {
            MaxFinishFloor = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            finishChallengeIdList_.AddEntriesFrom(ref input, _repeated_finishChallengeIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3420
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldEndlessDataRsp : pb::IMessage<GetOpenworldEndlessDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldEndlessDataRsp> _parser = new pb::MessageParser<GetOpenworldEndlessDataRsp>(() => new GetOpenworldEndlessDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldEndlessDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1610]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessDataRsp(GetOpenworldEndlessDataRsp other) : this() {
      retcode_ = other.retcode_;
      groupId_ = other.groupId_;
      groupLevel_ = other.groupLevel_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      closeTime_ = other.closeTime_;
      endlessDataList_ = other.endlessDataList_.Clone();
      briefDataList_ = other.briefDataList_.Clone();
      randomSeed_ = other.randomSeed_;
      itemList_ = other.itemList_.Clone();
      finishMonsterGroupList_ = other.finishMonsterGroupList_.Clone();
      battleConfigId_ = other.battleConfigId_;
      effectItemList_ = other.effectItemList_.Clone();
      trapAddItemList_ = other.trapAddItemList_.Clone();
      bossExtraScore_ = other.bossExtraScore_;
      isJustJoin_ = other.isJustJoin_;
      curTopGroupLevel_ = other.curTopGroupLevel_;
      topGroupPlayerNum_ = other.topGroupPlayerNum_;
      topGroupPromoteUnlockPlayerNum_ = other.topGroupPromoteUnlockPlayerNum_;
      invasionId_ = other.invasionId_;
      hardLevel_ = other.hardLevel_;
      warInfoList_ = other.warInfoList_.Clone();
      eventSubTypeIdList_ = other.eventSubTypeIdList_.Clone();
      trapItemShowIdList_ = other.trapItemShowIdList_.Clone();
      monsterGroupList_ = other.monsterGroupList_.Clone();
      type_ = other.type_;
      quantumEndless_ = other.quantumEndless_ != null ? other.quantumEndless_.Clone() : null;
      greedyEndless_ = other.greedyEndless_ != null ? other.greedyEndless_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessDataRsp Clone() {
      return new GetOpenworldEndlessDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOpenworldEndlessDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOpenworldEndlessDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOpenworldEndlessDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 3;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "group_level" field.</summary>
    public const int GroupLevelFieldNumber = 4;
    private uint groupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupLevel {
      get { return groupLevel_; }
      set {
        groupLevel_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 5;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 6;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "close_time" field.</summary>
    public const int CloseTimeFieldNumber = 7;
    private uint closeTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CloseTime {
      get { return closeTime_; }
      set {
        closeTime_ = value;
      }
    }

    /// <summary>Field number for the "endless_data_list" field.</summary>
    public const int EndlessDataListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessPlayer> _repeated_endlessDataList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.OpenworldEndlessPlayer.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessPlayer> endlessDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessPlayer>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessPlayer> EndlessDataList {
      get { return endlessDataList_; }
    }

    /// <summary>Field number for the "brief_data_list" field.</summary>
    public const int BriefDataListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PlayerFriendBriefData> _repeated_briefDataList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.PlayerFriendBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData> briefDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData> BriefDataList {
      get { return briefDataList_; }
    }

    /// <summary>Field number for the "random_seed" field.</summary>
    public const int RandomSeedFieldNumber = 10;
    private uint randomSeed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RandomSeed {
      get { return randomSeed_; }
      set {
        randomSeed_ = value;
      }
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessItem> _repeated_itemList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.OpenworldEndlessItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> itemList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> ItemList {
      get { return itemList_; }
    }

    /// <summary>Field number for the "finish_monster_group_list" field.</summary>
    public const int FinishMonsterGroupListFieldNumber = 12;
    private static readonly pb::FieldCodec<uint> _repeated_finishMonsterGroupList_codec
        = pb::FieldCodec.ForUInt32(98);
    private readonly pbc::RepeatedField<uint> finishMonsterGroupList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishMonsterGroupList {
      get { return finishMonsterGroupList_; }
    }

    /// <summary>Field number for the "battle_config_id" field.</summary>
    public const int BattleConfigIdFieldNumber = 13;
    private uint battleConfigId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleConfigId {
      get { return battleConfigId_; }
      set {
        battleConfigId_ = value;
      }
    }

    /// <summary>Field number for the "effect_item_list" field.</summary>
    public const int EffectItemListFieldNumber = 14;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessItem> _repeated_effectItemList_codec
        = pb::FieldCodec.ForMessage(114, global::KianaBH.Proto.OpenworldEndlessItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> effectItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> EffectItemList {
      get { return effectItemList_; }
    }

    /// <summary>Field number for the "trap_add_item_list" field.</summary>
    public const int TrapAddItemListFieldNumber = 15;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessItem> _repeated_trapAddItemList_codec
        = pb::FieldCodec.ForMessage(122, global::KianaBH.Proto.OpenworldEndlessItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> trapAddItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> TrapAddItemList {
      get { return trapAddItemList_; }
    }

    /// <summary>Field number for the "boss_extra_score" field.</summary>
    public const int BossExtraScoreFieldNumber = 16;
    private uint bossExtraScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossExtraScore {
      get { return bossExtraScore_; }
      set {
        bossExtraScore_ = value;
      }
    }

    /// <summary>Field number for the "is_just_join" field.</summary>
    public const int IsJustJoinFieldNumber = 17;
    private uint isJustJoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IsJustJoin {
      get { return isJustJoin_; }
      set {
        isJustJoin_ = value;
      }
    }

    /// <summary>Field number for the "cur_top_group_level" field.</summary>
    public const int CurTopGroupLevelFieldNumber = 18;
    private uint curTopGroupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurTopGroupLevel {
      get { return curTopGroupLevel_; }
      set {
        curTopGroupLevel_ = value;
      }
    }

    /// <summary>Field number for the "top_group_player_num" field.</summary>
    public const int TopGroupPlayerNumFieldNumber = 19;
    private uint topGroupPlayerNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TopGroupPlayerNum {
      get { return topGroupPlayerNum_; }
      set {
        topGroupPlayerNum_ = value;
      }
    }

    /// <summary>Field number for the "top_group_promote_unlock_player_num" field.</summary>
    public const int TopGroupPromoteUnlockPlayerNumFieldNumber = 20;
    private uint topGroupPromoteUnlockPlayerNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TopGroupPromoteUnlockPlayerNum {
      get { return topGroupPromoteUnlockPlayerNum_; }
      set {
        topGroupPromoteUnlockPlayerNum_ = value;
      }
    }

    /// <summary>Field number for the "invasion_id" field.</summary>
    public const int InvasionIdFieldNumber = 21;
    private uint invasionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InvasionId {
      get { return invasionId_; }
      set {
        invasionId_ = value;
      }
    }

    /// <summary>Field number for the "hard_level" field.</summary>
    public const int HardLevelFieldNumber = 22;
    private uint hardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HardLevel {
      get { return hardLevel_; }
      set {
        hardLevel_ = value;
      }
    }

    /// <summary>Field number for the "war_info_list" field.</summary>
    public const int WarInfoListFieldNumber = 23;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessWarInfo> _repeated_warInfoList_codec
        = pb::FieldCodec.ForMessage(186, global::KianaBH.Proto.OpenworldEndlessWarInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessWarInfo> warInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessWarInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessWarInfo> WarInfoList {
      get { return warInfoList_; }
    }

    /// <summary>Field number for the "event_sub_type_id_list" field.</summary>
    public const int EventSubTypeIdListFieldNumber = 24;
    private static readonly pb::FieldCodec<uint> _repeated_eventSubTypeIdList_codec
        = pb::FieldCodec.ForUInt32(194);
    private readonly pbc::RepeatedField<uint> eventSubTypeIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EventSubTypeIdList {
      get { return eventSubTypeIdList_; }
    }

    /// <summary>Field number for the "trap_item_show_id_list" field.</summary>
    public const int TrapItemShowIdListFieldNumber = 25;
    private static readonly pb::FieldCodec<uint> _repeated_trapItemShowIdList_codec
        = pb::FieldCodec.ForUInt32(202);
    private readonly pbc::RepeatedField<uint> trapItemShowIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TrapItemShowIdList {
      get { return trapItemShowIdList_; }
    }

    /// <summary>Field number for the "monster_group_list" field.</summary>
    public const int MonsterGroupListFieldNumber = 26;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessMonsterGroup> _repeated_monsterGroupList_codec
        = pb::FieldCodec.ForMessage(210, global::KianaBH.Proto.OpenworldEndlessMonsterGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessMonsterGroup> monsterGroupList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessMonsterGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessMonsterGroup> MonsterGroupList {
      get { return monsterGroupList_; }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 27;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "quantum_endless" field.</summary>
    public const int QuantumEndlessFieldNumber = 28;
    private global::KianaBH.Proto.QuantumEndless quantumEndless_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QuantumEndless QuantumEndless {
      get { return quantumEndless_; }
      set {
        quantumEndless_ = value;
      }
    }

    /// <summary>Field number for the "greedy_endless" field.</summary>
    public const int GreedyEndlessFieldNumber = 29;
    private global::KianaBH.Proto.GreedyEndless greedyEndless_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GreedyEndless GreedyEndless {
      get { return greedyEndless_; }
      set {
        greedyEndless_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldEndlessDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldEndlessDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GroupId != other.GroupId) return false;
      if (GroupLevel != other.GroupLevel) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (CloseTime != other.CloseTime) return false;
      if(!endlessDataList_.Equals(other.endlessDataList_)) return false;
      if(!briefDataList_.Equals(other.briefDataList_)) return false;
      if (RandomSeed != other.RandomSeed) return false;
      if(!itemList_.Equals(other.itemList_)) return false;
      if(!finishMonsterGroupList_.Equals(other.finishMonsterGroupList_)) return false;
      if (BattleConfigId != other.BattleConfigId) return false;
      if(!effectItemList_.Equals(other.effectItemList_)) return false;
      if(!trapAddItemList_.Equals(other.trapAddItemList_)) return false;
      if (BossExtraScore != other.BossExtraScore) return false;
      if (IsJustJoin != other.IsJustJoin) return false;
      if (CurTopGroupLevel != other.CurTopGroupLevel) return false;
      if (TopGroupPlayerNum != other.TopGroupPlayerNum) return false;
      if (TopGroupPromoteUnlockPlayerNum != other.TopGroupPromoteUnlockPlayerNum) return false;
      if (InvasionId != other.InvasionId) return false;
      if (HardLevel != other.HardLevel) return false;
      if(!warInfoList_.Equals(other.warInfoList_)) return false;
      if(!eventSubTypeIdList_.Equals(other.eventSubTypeIdList_)) return false;
      if(!trapItemShowIdList_.Equals(other.trapItemShowIdList_)) return false;
      if(!monsterGroupList_.Equals(other.monsterGroupList_)) return false;
      if (Type != other.Type) return false;
      if (!object.Equals(QuantumEndless, other.QuantumEndless)) return false;
      if (!object.Equals(GreedyEndless, other.GreedyEndless)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (GroupLevel != 0) hash ^= GroupLevel.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (CloseTime != 0) hash ^= CloseTime.GetHashCode();
      hash ^= endlessDataList_.GetHashCode();
      hash ^= briefDataList_.GetHashCode();
      if (RandomSeed != 0) hash ^= RandomSeed.GetHashCode();
      hash ^= itemList_.GetHashCode();
      hash ^= finishMonsterGroupList_.GetHashCode();
      if (BattleConfigId != 0) hash ^= BattleConfigId.GetHashCode();
      hash ^= effectItemList_.GetHashCode();
      hash ^= trapAddItemList_.GetHashCode();
      if (BossExtraScore != 0) hash ^= BossExtraScore.GetHashCode();
      if (IsJustJoin != 0) hash ^= IsJustJoin.GetHashCode();
      if (CurTopGroupLevel != 0) hash ^= CurTopGroupLevel.GetHashCode();
      if (TopGroupPlayerNum != 0) hash ^= TopGroupPlayerNum.GetHashCode();
      if (TopGroupPromoteUnlockPlayerNum != 0) hash ^= TopGroupPromoteUnlockPlayerNum.GetHashCode();
      if (InvasionId != 0) hash ^= InvasionId.GetHashCode();
      if (HardLevel != 0) hash ^= HardLevel.GetHashCode();
      hash ^= warInfoList_.GetHashCode();
      hash ^= eventSubTypeIdList_.GetHashCode();
      hash ^= trapItemShowIdList_.GetHashCode();
      hash ^= monsterGroupList_.GetHashCode();
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (quantumEndless_ != null) hash ^= QuantumEndless.GetHashCode();
      if (greedyEndless_ != null) hash ^= GreedyEndless.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GroupLevel);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EndTime);
      }
      if (CloseTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CloseTime);
      }
      endlessDataList_.WriteTo(output, _repeated_endlessDataList_codec);
      briefDataList_.WriteTo(output, _repeated_briefDataList_codec);
      if (RandomSeed != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(RandomSeed);
      }
      itemList_.WriteTo(output, _repeated_itemList_codec);
      finishMonsterGroupList_.WriteTo(output, _repeated_finishMonsterGroupList_codec);
      if (BattleConfigId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(BattleConfigId);
      }
      effectItemList_.WriteTo(output, _repeated_effectItemList_codec);
      trapAddItemList_.WriteTo(output, _repeated_trapAddItemList_codec);
      if (BossExtraScore != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(BossExtraScore);
      }
      if (IsJustJoin != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(IsJustJoin);
      }
      if (CurTopGroupLevel != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(CurTopGroupLevel);
      }
      if (TopGroupPlayerNum != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(TopGroupPlayerNum);
      }
      if (TopGroupPromoteUnlockPlayerNum != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(TopGroupPromoteUnlockPlayerNum);
      }
      if (InvasionId != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(InvasionId);
      }
      if (HardLevel != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(HardLevel);
      }
      warInfoList_.WriteTo(output, _repeated_warInfoList_codec);
      eventSubTypeIdList_.WriteTo(output, _repeated_eventSubTypeIdList_codec);
      trapItemShowIdList_.WriteTo(output, _repeated_trapItemShowIdList_codec);
      monsterGroupList_.WriteTo(output, _repeated_monsterGroupList_codec);
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(216, 1);
        output.WriteEnum((int) Type);
      }
      if (quantumEndless_ != null) {
        output.WriteRawTag(226, 1);
        output.WriteMessage(QuantumEndless);
      }
      if (greedyEndless_ != null) {
        output.WriteRawTag(234, 1);
        output.WriteMessage(GreedyEndless);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GroupLevel);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EndTime);
      }
      if (CloseTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CloseTime);
      }
      endlessDataList_.WriteTo(ref output, _repeated_endlessDataList_codec);
      briefDataList_.WriteTo(ref output, _repeated_briefDataList_codec);
      if (RandomSeed != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(RandomSeed);
      }
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      finishMonsterGroupList_.WriteTo(ref output, _repeated_finishMonsterGroupList_codec);
      if (BattleConfigId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(BattleConfigId);
      }
      effectItemList_.WriteTo(ref output, _repeated_effectItemList_codec);
      trapAddItemList_.WriteTo(ref output, _repeated_trapAddItemList_codec);
      if (BossExtraScore != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(BossExtraScore);
      }
      if (IsJustJoin != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(IsJustJoin);
      }
      if (CurTopGroupLevel != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(CurTopGroupLevel);
      }
      if (TopGroupPlayerNum != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(TopGroupPlayerNum);
      }
      if (TopGroupPromoteUnlockPlayerNum != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(TopGroupPromoteUnlockPlayerNum);
      }
      if (InvasionId != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(InvasionId);
      }
      if (HardLevel != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(HardLevel);
      }
      warInfoList_.WriteTo(ref output, _repeated_warInfoList_codec);
      eventSubTypeIdList_.WriteTo(ref output, _repeated_eventSubTypeIdList_codec);
      trapItemShowIdList_.WriteTo(ref output, _repeated_trapItemShowIdList_codec);
      monsterGroupList_.WriteTo(ref output, _repeated_monsterGroupList_codec);
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(216, 1);
        output.WriteEnum((int) Type);
      }
      if (quantumEndless_ != null) {
        output.WriteRawTag(226, 1);
        output.WriteMessage(QuantumEndless);
      }
      if (greedyEndless_ != null) {
        output.WriteRawTag(234, 1);
        output.WriteMessage(GreedyEndless);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (GroupLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupLevel);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (CloseTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CloseTime);
      }
      size += endlessDataList_.CalculateSize(_repeated_endlessDataList_codec);
      size += briefDataList_.CalculateSize(_repeated_briefDataList_codec);
      if (RandomSeed != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RandomSeed);
      }
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      size += finishMonsterGroupList_.CalculateSize(_repeated_finishMonsterGroupList_codec);
      if (BattleConfigId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleConfigId);
      }
      size += effectItemList_.CalculateSize(_repeated_effectItemList_codec);
      size += trapAddItemList_.CalculateSize(_repeated_trapAddItemList_codec);
      if (BossExtraScore != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BossExtraScore);
      }
      if (IsJustJoin != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(IsJustJoin);
      }
      if (CurTopGroupLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(CurTopGroupLevel);
      }
      if (TopGroupPlayerNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TopGroupPlayerNum);
      }
      if (TopGroupPromoteUnlockPlayerNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TopGroupPromoteUnlockPlayerNum);
      }
      if (InvasionId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(InvasionId);
      }
      if (HardLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(HardLevel);
      }
      size += warInfoList_.CalculateSize(_repeated_warInfoList_codec);
      size += eventSubTypeIdList_.CalculateSize(_repeated_eventSubTypeIdList_codec);
      size += trapItemShowIdList_.CalculateSize(_repeated_trapItemShowIdList_codec);
      size += monsterGroupList_.CalculateSize(_repeated_monsterGroupList_codec);
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (quantumEndless_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(QuantumEndless);
      }
      if (greedyEndless_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(GreedyEndless);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldEndlessDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOpenworldEndlessDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.GroupLevel != 0) {
        GroupLevel = other.GroupLevel;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.CloseTime != 0) {
        CloseTime = other.CloseTime;
      }
      endlessDataList_.Add(other.endlessDataList_);
      briefDataList_.Add(other.briefDataList_);
      if (other.RandomSeed != 0) {
        RandomSeed = other.RandomSeed;
      }
      itemList_.Add(other.itemList_);
      finishMonsterGroupList_.Add(other.finishMonsterGroupList_);
      if (other.BattleConfigId != 0) {
        BattleConfigId = other.BattleConfigId;
      }
      effectItemList_.Add(other.effectItemList_);
      trapAddItemList_.Add(other.trapAddItemList_);
      if (other.BossExtraScore != 0) {
        BossExtraScore = other.BossExtraScore;
      }
      if (other.IsJustJoin != 0) {
        IsJustJoin = other.IsJustJoin;
      }
      if (other.CurTopGroupLevel != 0) {
        CurTopGroupLevel = other.CurTopGroupLevel;
      }
      if (other.TopGroupPlayerNum != 0) {
        TopGroupPlayerNum = other.TopGroupPlayerNum;
      }
      if (other.TopGroupPromoteUnlockPlayerNum != 0) {
        TopGroupPromoteUnlockPlayerNum = other.TopGroupPromoteUnlockPlayerNum;
      }
      if (other.InvasionId != 0) {
        InvasionId = other.InvasionId;
      }
      if (other.HardLevel != 0) {
        HardLevel = other.HardLevel;
      }
      warInfoList_.Add(other.warInfoList_);
      eventSubTypeIdList_.Add(other.eventSubTypeIdList_);
      trapItemShowIdList_.Add(other.trapItemShowIdList_);
      monsterGroupList_.Add(other.monsterGroupList_);
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      if (other.quantumEndless_ != null) {
        if (quantumEndless_ == null) {
          QuantumEndless = new global::KianaBH.Proto.QuantumEndless();
        }
        QuantumEndless.MergeFrom(other.QuantumEndless);
      }
      if (other.greedyEndless_ != null) {
        if (greedyEndless_ == null) {
          GreedyEndless = new global::KianaBH.Proto.GreedyEndless();
        }
        GreedyEndless.MergeFrom(other.GreedyEndless);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldEndlessDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 32: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 48: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 56: {
            CloseTime = input.ReadUInt32();
            break;
          }
          case 66: {
            endlessDataList_.AddEntriesFrom(input, _repeated_endlessDataList_codec);
            break;
          }
          case 74: {
            briefDataList_.AddEntriesFrom(input, _repeated_briefDataList_codec);
            break;
          }
          case 80: {
            RandomSeed = input.ReadUInt32();
            break;
          }
          case 90: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
          case 98:
          case 96: {
            finishMonsterGroupList_.AddEntriesFrom(input, _repeated_finishMonsterGroupList_codec);
            break;
          }
          case 104: {
            BattleConfigId = input.ReadUInt32();
            break;
          }
          case 114: {
            effectItemList_.AddEntriesFrom(input, _repeated_effectItemList_codec);
            break;
          }
          case 122: {
            trapAddItemList_.AddEntriesFrom(input, _repeated_trapAddItemList_codec);
            break;
          }
          case 128: {
            BossExtraScore = input.ReadUInt32();
            break;
          }
          case 136: {
            IsJustJoin = input.ReadUInt32();
            break;
          }
          case 144: {
            CurTopGroupLevel = input.ReadUInt32();
            break;
          }
          case 152: {
            TopGroupPlayerNum = input.ReadUInt32();
            break;
          }
          case 160: {
            TopGroupPromoteUnlockPlayerNum = input.ReadUInt32();
            break;
          }
          case 168: {
            InvasionId = input.ReadUInt32();
            break;
          }
          case 176: {
            HardLevel = input.ReadUInt32();
            break;
          }
          case 186: {
            warInfoList_.AddEntriesFrom(input, _repeated_warInfoList_codec);
            break;
          }
          case 194:
          case 192: {
            eventSubTypeIdList_.AddEntriesFrom(input, _repeated_eventSubTypeIdList_codec);
            break;
          }
          case 202:
          case 200: {
            trapItemShowIdList_.AddEntriesFrom(input, _repeated_trapItemShowIdList_codec);
            break;
          }
          case 210: {
            monsterGroupList_.AddEntriesFrom(input, _repeated_monsterGroupList_codec);
            break;
          }
          case 216: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 226: {
            if (quantumEndless_ == null) {
              QuantumEndless = new global::KianaBH.Proto.QuantumEndless();
            }
            input.ReadMessage(QuantumEndless);
            break;
          }
          case 234: {
            if (greedyEndless_ == null) {
              GreedyEndless = new global::KianaBH.Proto.GreedyEndless();
            }
            input.ReadMessage(GreedyEndless);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldEndlessDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 32: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 48: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 56: {
            CloseTime = input.ReadUInt32();
            break;
          }
          case 66: {
            endlessDataList_.AddEntriesFrom(ref input, _repeated_endlessDataList_codec);
            break;
          }
          case 74: {
            briefDataList_.AddEntriesFrom(ref input, _repeated_briefDataList_codec);
            break;
          }
          case 80: {
            RandomSeed = input.ReadUInt32();
            break;
          }
          case 90: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
          case 98:
          case 96: {
            finishMonsterGroupList_.AddEntriesFrom(ref input, _repeated_finishMonsterGroupList_codec);
            break;
          }
          case 104: {
            BattleConfigId = input.ReadUInt32();
            break;
          }
          case 114: {
            effectItemList_.AddEntriesFrom(ref input, _repeated_effectItemList_codec);
            break;
          }
          case 122: {
            trapAddItemList_.AddEntriesFrom(ref input, _repeated_trapAddItemList_codec);
            break;
          }
          case 128: {
            BossExtraScore = input.ReadUInt32();
            break;
          }
          case 136: {
            IsJustJoin = input.ReadUInt32();
            break;
          }
          case 144: {
            CurTopGroupLevel = input.ReadUInt32();
            break;
          }
          case 152: {
            TopGroupPlayerNum = input.ReadUInt32();
            break;
          }
          case 160: {
            TopGroupPromoteUnlockPlayerNum = input.ReadUInt32();
            break;
          }
          case 168: {
            InvasionId = input.ReadUInt32();
            break;
          }
          case 176: {
            HardLevel = input.ReadUInt32();
            break;
          }
          case 186: {
            warInfoList_.AddEntriesFrom(ref input, _repeated_warInfoList_codec);
            break;
          }
          case 194:
          case 192: {
            eventSubTypeIdList_.AddEntriesFrom(ref input, _repeated_eventSubTypeIdList_codec);
            break;
          }
          case 202:
          case 200: {
            trapItemShowIdList_.AddEntriesFrom(ref input, _repeated_trapItemShowIdList_codec);
            break;
          }
          case 210: {
            monsterGroupList_.AddEntriesFrom(ref input, _repeated_monsterGroupList_codec);
            break;
          }
          case 216: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 226: {
            if (quantumEndless_ == null) {
              QuantumEndless = new global::KianaBH.Proto.QuantumEndless();
            }
            input.ReadMessage(QuantumEndless);
            break;
          }
          case 234: {
            if (greedyEndless_ == null) {
              GreedyEndless = new global::KianaBH.Proto.GreedyEndless();
            }
            input.ReadMessage(GreedyEndless);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOpenworldEndlessDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 2,
        [pbr::OriginalName("NO_ENDLESS")] NoEndless = 3,
        [pbr::OriginalName("URGENCY_STOP")] UrgencyStop = 4,
        [pbr::OriginalName("ULTRA_ENDLESS")] UltraEndless = 5,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3421
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessItemUpdateNotify : pb::IMessage<OpenworldEndlessItemUpdateNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessItemUpdateNotify> _parser = new pb::MessageParser<OpenworldEndlessItemUpdateNotify>(() => new OpenworldEndlessItemUpdateNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessItemUpdateNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1611]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessItemUpdateNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessItemUpdateNotify(OpenworldEndlessItemUpdateNotify other) : this() {
      itemList_ = other.itemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessItemUpdateNotify Clone() {
      return new OpenworldEndlessItemUpdateNotify(this);
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessItem> _repeated_itemList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.OpenworldEndlessItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> itemList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> ItemList {
      get { return itemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessItemUpdateNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessItemUpdateNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!itemList_.Equals(other.itemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= itemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessItemUpdateNotify other) {
      if (other == null) {
        return;
      }
      itemList_.Add(other.itemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldInvasionItem : pb::IMessage<OpenworldInvasionItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldInvasionItem> _parser = new pb::MessageParser<OpenworldInvasionItem>(() => new OpenworldInvasionItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldInvasionItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1612]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldInvasionItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldInvasionItem(OpenworldInvasionItem other) : this() {
      invasionId_ = other.invasionId_;
      avatarList_ = other.avatarList_.Clone();
      buffList_ = other.buffList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldInvasionItem Clone() {
      return new OpenworldInvasionItem(this);
    }

    /// <summary>Field number for the "invasion_id" field.</summary>
    public const int InvasionIdFieldNumber = 1;
    private uint invasionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InvasionId {
      get { return invasionId_; }
      set {
        invasionId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_avatarList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> avatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_buffList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> buffList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BuffList {
      get { return buffList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldInvasionItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldInvasionItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (InvasionId != other.InvasionId) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (InvasionId != 0) hash ^= InvasionId.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      hash ^= buffList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (InvasionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(InvasionId);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      buffList_.WriteTo(output, _repeated_buffList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (InvasionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(InvasionId);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (InvasionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InvasionId);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldInvasionItem other) {
      if (other == null) {
        return;
      }
      if (other.InvasionId != 0) {
        InvasionId = other.InvasionId;
      }
      avatarList_.Add(other.avatarList_);
      buffList_.Add(other.buffList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            InvasionId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 26:
          case 24: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            InvasionId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 26:
          case 24: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3422
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UseOpenworldEndlessItemReq : pb::IMessage<UseOpenworldEndlessItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UseOpenworldEndlessItemReq> _parser = new pb::MessageParser<UseOpenworldEndlessItemReq>(() => new UseOpenworldEndlessItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UseOpenworldEndlessItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1613]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UseOpenworldEndlessItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UseOpenworldEndlessItemReq(UseOpenworldEndlessItemReq other) : this() {
      itemId_ = other.itemId_;
      targetUid_ = other.targetUid_;
      invasion_ = other.invasion_ != null ? other.invasion_.Clone() : null;
      itemNum_ = other.itemNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UseOpenworldEndlessItemReq Clone() {
      return new UseOpenworldEndlessItemReq(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "invasion" field.</summary>
    public const int InvasionFieldNumber = 3;
    private global::KianaBH.Proto.OpenworldInvasionItem invasion_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldInvasionItem Invasion {
      get { return invasion_; }
      set {
        invasion_ = value;
      }
    }

    /// <summary>Field number for the "item_num" field.</summary>
    public const int ItemNumFieldNumber = 4;
    private uint itemNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemNum {
      get { return itemNum_; }
      set {
        itemNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UseOpenworldEndlessItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UseOpenworldEndlessItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (TargetUid != other.TargetUid) return false;
      if (!object.Equals(Invasion, other.Invasion)) return false;
      if (ItemNum != other.ItemNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (invasion_ != null) hash ^= Invasion.GetHashCode();
      if (ItemNum != 0) hash ^= ItemNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (invasion_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Invasion);
      }
      if (ItemNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ItemNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (invasion_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Invasion);
      }
      if (ItemNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ItemNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (invasion_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Invasion);
      }
      if (ItemNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UseOpenworldEndlessItemReq other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      if (other.invasion_ != null) {
        if (invasion_ == null) {
          Invasion = new global::KianaBH.Proto.OpenworldInvasionItem();
        }
        Invasion.MergeFrom(other.Invasion);
      }
      if (other.ItemNum != 0) {
        ItemNum = other.ItemNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 26: {
            if (invasion_ == null) {
              Invasion = new global::KianaBH.Proto.OpenworldInvasionItem();
            }
            input.ReadMessage(Invasion);
            break;
          }
          case 32: {
            ItemNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 26: {
            if (invasion_ == null) {
              Invasion = new global::KianaBH.Proto.OpenworldInvasionItem();
            }
            input.ReadMessage(Invasion);
            break;
          }
          case 32: {
            ItemNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3423
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UseOpenworldEndlessItemRsp : pb::IMessage<UseOpenworldEndlessItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UseOpenworldEndlessItemRsp> _parser = new pb::MessageParser<UseOpenworldEndlessItemRsp>(() => new UseOpenworldEndlessItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UseOpenworldEndlessItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1614]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UseOpenworldEndlessItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UseOpenworldEndlessItemRsp(UseOpenworldEndlessItemRsp other) : this() {
      retcode_ = other.retcode_;
      newInvasionId_ = other.newInvasionId_;
      itemId_ = other.itemId_;
      battleId_ = other.battleId_;
      effectItemList_ = other.effectItemList_.Clone();
      oldInvaisonId_ = other.oldInvaisonId_;
      targetId_ = other.targetId_;
      invasionBuffNum_ = other.invasionBuffNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UseOpenworldEndlessItemRsp Clone() {
      return new UseOpenworldEndlessItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UseOpenworldEndlessItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UseOpenworldEndlessItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UseOpenworldEndlessItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "new_invasion_id" field.</summary>
    public const int NewInvasionIdFieldNumber = 2;
    private uint newInvasionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NewInvasionId {
      get { return newInvasionId_; }
      set {
        newInvasionId_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 3;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 4;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "effect_item_list" field.</summary>
    public const int EffectItemListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessItem> _repeated_effectItemList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.OpenworldEndlessItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> effectItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> EffectItemList {
      get { return effectItemList_; }
    }

    /// <summary>Field number for the "old_invaison_id" field.</summary>
    public const int OldInvaisonIdFieldNumber = 6;
    private uint oldInvaisonId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldInvaisonId {
      get { return oldInvaisonId_; }
      set {
        oldInvaisonId_ = value;
      }
    }

    /// <summary>Field number for the "target_id" field.</summary>
    public const int TargetIdFieldNumber = 7;
    private uint targetId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetId {
      get { return targetId_; }
      set {
        targetId_ = value;
      }
    }

    /// <summary>Field number for the "invasion_buff_num" field.</summary>
    public const int InvasionBuffNumFieldNumber = 8;
    private uint invasionBuffNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InvasionBuffNum {
      get { return invasionBuffNum_; }
      set {
        invasionBuffNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UseOpenworldEndlessItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UseOpenworldEndlessItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (NewInvasionId != other.NewInvasionId) return false;
      if (ItemId != other.ItemId) return false;
      if (BattleId != other.BattleId) return false;
      if(!effectItemList_.Equals(other.effectItemList_)) return false;
      if (OldInvaisonId != other.OldInvaisonId) return false;
      if (TargetId != other.TargetId) return false;
      if (InvasionBuffNum != other.InvasionBuffNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UseOpenworldEndlessItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (NewInvasionId != 0) hash ^= NewInvasionId.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      hash ^= effectItemList_.GetHashCode();
      if (OldInvaisonId != 0) hash ^= OldInvaisonId.GetHashCode();
      if (TargetId != 0) hash ^= TargetId.GetHashCode();
      if (InvasionBuffNum != 0) hash ^= InvasionBuffNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UseOpenworldEndlessItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (NewInvasionId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NewInvasionId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      effectItemList_.WriteTo(output, _repeated_effectItemList_codec);
      if (OldInvaisonId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OldInvaisonId);
      }
      if (TargetId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TargetId);
      }
      if (InvasionBuffNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(InvasionBuffNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UseOpenworldEndlessItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (NewInvasionId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NewInvasionId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      effectItemList_.WriteTo(ref output, _repeated_effectItemList_codec);
      if (OldInvaisonId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OldInvaisonId);
      }
      if (TargetId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TargetId);
      }
      if (InvasionBuffNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(InvasionBuffNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UseOpenworldEndlessItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (NewInvasionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NewInvasionId);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      size += effectItemList_.CalculateSize(_repeated_effectItemList_codec);
      if (OldInvaisonId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldInvaisonId);
      }
      if (TargetId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetId);
      }
      if (InvasionBuffNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InvasionBuffNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UseOpenworldEndlessItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UseOpenworldEndlessItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.NewInvasionId != 0) {
        NewInvasionId = other.NewInvasionId;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      effectItemList_.Add(other.effectItemList_);
      if (other.OldInvaisonId != 0) {
        OldInvaisonId = other.OldInvaisonId;
      }
      if (other.TargetId != 0) {
        TargetId = other.TargetId;
      }
      if (other.InvasionBuffNum != 0) {
        InvasionBuffNum = other.InvasionBuffNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UseOpenworldEndlessItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            NewInvasionId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 42: {
            effectItemList_.AddEntriesFrom(input, _repeated_effectItemList_codec);
            break;
          }
          case 48: {
            OldInvaisonId = input.ReadUInt32();
            break;
          }
          case 56: {
            TargetId = input.ReadUInt32();
            break;
          }
          case 64: {
            InvasionBuffNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UseOpenworldEndlessItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            NewInvasionId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 42: {
            effectItemList_.AddEntriesFrom(ref input, _repeated_effectItemList_codec);
            break;
          }
          case 48: {
            OldInvaisonId = input.ReadUInt32();
            break;
          }
          case 56: {
            TargetId = input.ReadUInt32();
            break;
          }
          case 64: {
            InvasionBuffNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UseOpenworldEndlessItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ITEM_LACK")] ItemLack = 2,
        [pbr::OriginalName("INVASION_AVATAR_ERROR")] InvasionAvatarError = 3,
        [pbr::OriginalName("TARGET_ERROR")] TargetError = 4,
        [pbr::OriginalName("TARGET_GROUP_ERROR")] TargetGroupError = 5,
        [pbr::OriginalName("OUT_OF_RANGE")] OutOfRange = 6,
        [pbr::OriginalName("INVASION_FULL")] InvasionFull = 7,
        [pbr::OriginalName("INVASION_ID_ERROR")] InvasionIdError = 8,
        [pbr::OriginalName("ENDLESS_STATUS_ERROR")] EndlessStatusError = 9,
        [pbr::OriginalName("NOT_JOIN")] NotJoin = 10,
        [pbr::OriginalName("TRAP_FULL")] TrapFull = 11,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3424
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishOpenworldEndlessMonsterGroupReq : pb::IMessage<FinishOpenworldEndlessMonsterGroupReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishOpenworldEndlessMonsterGroupReq> _parser = new pb::MessageParser<FinishOpenworldEndlessMonsterGroupReq>(() => new FinishOpenworldEndlessMonsterGroupReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishOpenworldEndlessMonsterGroupReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1615]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldEndlessMonsterGroupReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldEndlessMonsterGroupReq(FinishOpenworldEndlessMonsterGroupReq other) : this() {
      groupId_ = other.groupId_;
      lineupInfo_ = other.lineupInfo_ != null ? other.lineupInfo_.Clone() : null;
      extraScore_ = other.extraScore_;
      battleId_ = other.battleId_;
      costTime_ = other.costTime_;
      cheatDataList_ = other.cheatDataList_.Clone();
      stageId_ = other.stageId_;
      transactionStr_ = other.transactionStr_;
      type_ = other.type_;
      quantumMonsterProgress_ = other.quantumMonsterProgress_;
      isSkipLevel_ = other.isSkipLevel_;
      finalBossId_ = other.finalBossId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldEndlessMonsterGroupReq Clone() {
      return new FinishOpenworldEndlessMonsterGroupReq(this);
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 1;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "lineup_info" field.</summary>
    public const int LineupInfoFieldNumber = 2;
    private global::KianaBH.Proto.LineupBriefInfo lineupInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LineupBriefInfo LineupInfo {
      get { return lineupInfo_; }
      set {
        lineupInfo_ = value;
      }
    }

    /// <summary>Field number for the "extra_score" field.</summary>
    public const int ExtraScoreFieldNumber = 3;
    private uint extraScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExtraScore {
      get { return extraScore_; }
      set {
        extraScore_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 4;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 5;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "cheat_data_list" field.</summary>
    public const int CheatDataListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageCheatData> _repeated_cheatDataList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.StageCheatData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageCheatData> cheatDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageCheatData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageCheatData> CheatDataList {
      get { return cheatDataList_; }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 7;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 8;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 9;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "quantum_monster_progress" field.</summary>
    public const int QuantumMonsterProgressFieldNumber = 10;
    private uint quantumMonsterProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuantumMonsterProgress {
      get { return quantumMonsterProgress_; }
      set {
        quantumMonsterProgress_ = value;
      }
    }

    /// <summary>Field number for the "is_skip_level" field.</summary>
    public const int IsSkipLevelFieldNumber = 11;
    private bool isSkipLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSkipLevel {
      get { return isSkipLevel_; }
      set {
        isSkipLevel_ = value;
      }
    }

    /// <summary>Field number for the "final_boss_id" field.</summary>
    public const int FinalBossIdFieldNumber = 12;
    private uint finalBossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinalBossId {
      get { return finalBossId_; }
      set {
        finalBossId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishOpenworldEndlessMonsterGroupReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishOpenworldEndlessMonsterGroupReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupId != other.GroupId) return false;
      if (!object.Equals(LineupInfo, other.LineupInfo)) return false;
      if (ExtraScore != other.ExtraScore) return false;
      if (BattleId != other.BattleId) return false;
      if (CostTime != other.CostTime) return false;
      if(!cheatDataList_.Equals(other.cheatDataList_)) return false;
      if (StageId != other.StageId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (Type != other.Type) return false;
      if (QuantumMonsterProgress != other.QuantumMonsterProgress) return false;
      if (IsSkipLevel != other.IsSkipLevel) return false;
      if (FinalBossId != other.FinalBossId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (lineupInfo_ != null) hash ^= LineupInfo.GetHashCode();
      if (ExtraScore != 0) hash ^= ExtraScore.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      hash ^= cheatDataList_.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (QuantumMonsterProgress != 0) hash ^= QuantumMonsterProgress.GetHashCode();
      if (IsSkipLevel != false) hash ^= IsSkipLevel.GetHashCode();
      if (FinalBossId != 0) hash ^= FinalBossId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (lineupInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(LineupInfo);
      }
      if (ExtraScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExtraScore);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostTime);
      }
      cheatDataList_.WriteTo(output, _repeated_cheatDataList_codec);
      if (StageId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(StageId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(TransactionStr);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(72);
        output.WriteEnum((int) Type);
      }
      if (QuantumMonsterProgress != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(QuantumMonsterProgress);
      }
      if (IsSkipLevel != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsSkipLevel);
      }
      if (FinalBossId != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(FinalBossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (lineupInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(LineupInfo);
      }
      if (ExtraScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExtraScore);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostTime);
      }
      cheatDataList_.WriteTo(ref output, _repeated_cheatDataList_codec);
      if (StageId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(StageId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(TransactionStr);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(72);
        output.WriteEnum((int) Type);
      }
      if (QuantumMonsterProgress != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(QuantumMonsterProgress);
      }
      if (IsSkipLevel != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsSkipLevel);
      }
      if (FinalBossId != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(FinalBossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (lineupInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LineupInfo);
      }
      if (ExtraScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExtraScore);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      size += cheatDataList_.CalculateSize(_repeated_cheatDataList_codec);
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (QuantumMonsterProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuantumMonsterProgress);
      }
      if (IsSkipLevel != false) {
        size += 1 + 1;
      }
      if (FinalBossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinalBossId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishOpenworldEndlessMonsterGroupReq other) {
      if (other == null) {
        return;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.lineupInfo_ != null) {
        if (lineupInfo_ == null) {
          LineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
        }
        LineupInfo.MergeFrom(other.LineupInfo);
      }
      if (other.ExtraScore != 0) {
        ExtraScore = other.ExtraScore;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      cheatDataList_.Add(other.cheatDataList_);
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      if (other.QuantumMonsterProgress != 0) {
        QuantumMonsterProgress = other.QuantumMonsterProgress;
      }
      if (other.IsSkipLevel != false) {
        IsSkipLevel = other.IsSkipLevel;
      }
      if (other.FinalBossId != 0) {
        FinalBossId = other.FinalBossId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (lineupInfo_ == null) {
              LineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(LineupInfo);
            break;
          }
          case 24: {
            ExtraScore = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 50: {
            cheatDataList_.AddEntriesFrom(input, _repeated_cheatDataList_codec);
            break;
          }
          case 56: {
            StageId = input.ReadUInt32();
            break;
          }
          case 66: {
            TransactionStr = input.ReadString();
            break;
          }
          case 72: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 80: {
            QuantumMonsterProgress = input.ReadUInt32();
            break;
          }
          case 88: {
            IsSkipLevel = input.ReadBool();
            break;
          }
          case 96: {
            FinalBossId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (lineupInfo_ == null) {
              LineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(LineupInfo);
            break;
          }
          case 24: {
            ExtraScore = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 50: {
            cheatDataList_.AddEntriesFrom(ref input, _repeated_cheatDataList_codec);
            break;
          }
          case 56: {
            StageId = input.ReadUInt32();
            break;
          }
          case 66: {
            TransactionStr = input.ReadString();
            break;
          }
          case 72: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 80: {
            QuantumMonsterProgress = input.ReadUInt32();
            break;
          }
          case 88: {
            IsSkipLevel = input.ReadBool();
            break;
          }
          case 96: {
            FinalBossId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3425
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishOpenworldEndlessMonsterGroupRsp : pb::IMessage<FinishOpenworldEndlessMonsterGroupRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishOpenworldEndlessMonsterGroupRsp> _parser = new pb::MessageParser<FinishOpenworldEndlessMonsterGroupRsp>(() => new FinishOpenworldEndlessMonsterGroupRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishOpenworldEndlessMonsterGroupRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1616]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldEndlessMonsterGroupRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldEndlessMonsterGroupRsp(FinishOpenworldEndlessMonsterGroupRsp other) : this() {
      retcode_ = other.retcode_;
      finishMonsterGroupList_ = other.finishMonsterGroupList_.Clone();
      groupId_ = other.groupId_;
      clearItemList_ = other.clearItemList_.Clone();
      score_ = other.score_;
      battleId_ = other.battleId_;
      oldScore_ = other.oldScore_;
      isBoss_ = other.isBoss_;
      transactionStr_ = other.transactionStr_;
      monsterGroupList_ = other.monsterGroupList_.Clone();
      groupLevel_ = other.groupLevel_;
      lineupInfo_ = other.lineupInfo_ != null ? other.lineupInfo_.Clone() : null;
      type_ = other.type_;
      quantumEndless_ = other.quantumEndless_ != null ? other.quantumEndless_.Clone() : null;
      isSkipLevel_ = other.isSkipLevel_;
      finalBossId_ = other.finalBossId_;
      maxScoreLineupInfo_ = other.maxScoreLineupInfo_ != null ? other.maxScoreLineupInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldEndlessMonsterGroupRsp Clone() {
      return new FinishOpenworldEndlessMonsterGroupRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "finish_monster_group_list" field.</summary>
    public const int FinishMonsterGroupListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_finishMonsterGroupList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> finishMonsterGroupList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishMonsterGroupList {
      get { return finishMonsterGroupList_; }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 3;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "clear_item_list" field.</summary>
    public const int ClearItemListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessItem> _repeated_clearItemList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.OpenworldEndlessItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> clearItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> ClearItemList {
      get { return clearItemList_; }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 5;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 6;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "old_score" field.</summary>
    public const int OldScoreFieldNumber = 7;
    private uint oldScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldScore {
      get { return oldScore_; }
      set {
        oldScore_ = value;
      }
    }

    /// <summary>Field number for the "is_boss" field.</summary>
    public const int IsBossFieldNumber = 8;
    private bool isBoss_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsBoss {
      get { return isBoss_; }
      set {
        isBoss_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 9;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "monster_group_list" field.</summary>
    public const int MonsterGroupListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessMonsterGroup> _repeated_monsterGroupList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.OpenworldEndlessMonsterGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessMonsterGroup> monsterGroupList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessMonsterGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessMonsterGroup> MonsterGroupList {
      get { return monsterGroupList_; }
    }

    /// <summary>Field number for the "group_level" field.</summary>
    public const int GroupLevelFieldNumber = 11;
    private uint groupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupLevel {
      get { return groupLevel_; }
      set {
        groupLevel_ = value;
      }
    }

    /// <summary>Field number for the "lineup_info" field.</summary>
    public const int LineupInfoFieldNumber = 12;
    private global::KianaBH.Proto.LineupBriefInfo lineupInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LineupBriefInfo LineupInfo {
      get { return lineupInfo_; }
      set {
        lineupInfo_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 13;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "quantum_endless" field.</summary>
    public const int QuantumEndlessFieldNumber = 14;
    private global::KianaBH.Proto.QuantumEndless quantumEndless_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QuantumEndless QuantumEndless {
      get { return quantumEndless_; }
      set {
        quantumEndless_ = value;
      }
    }

    /// <summary>Field number for the "is_skip_level" field.</summary>
    public const int IsSkipLevelFieldNumber = 15;
    private bool isSkipLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSkipLevel {
      get { return isSkipLevel_; }
      set {
        isSkipLevel_ = value;
      }
    }

    /// <summary>Field number for the "final_boss_id" field.</summary>
    public const int FinalBossIdFieldNumber = 16;
    private uint finalBossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinalBossId {
      get { return finalBossId_; }
      set {
        finalBossId_ = value;
      }
    }

    /// <summary>Field number for the "max_score_lineup_info" field.</summary>
    public const int MaxScoreLineupInfoFieldNumber = 17;
    private global::KianaBH.Proto.LineupBriefInfo maxScoreLineupInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LineupBriefInfo MaxScoreLineupInfo {
      get { return maxScoreLineupInfo_; }
      set {
        maxScoreLineupInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishOpenworldEndlessMonsterGroupRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishOpenworldEndlessMonsterGroupRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!finishMonsterGroupList_.Equals(other.finishMonsterGroupList_)) return false;
      if (GroupId != other.GroupId) return false;
      if(!clearItemList_.Equals(other.clearItemList_)) return false;
      if (Score != other.Score) return false;
      if (BattleId != other.BattleId) return false;
      if (OldScore != other.OldScore) return false;
      if (IsBoss != other.IsBoss) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if(!monsterGroupList_.Equals(other.monsterGroupList_)) return false;
      if (GroupLevel != other.GroupLevel) return false;
      if (!object.Equals(LineupInfo, other.LineupInfo)) return false;
      if (Type != other.Type) return false;
      if (!object.Equals(QuantumEndless, other.QuantumEndless)) return false;
      if (IsSkipLevel != other.IsSkipLevel) return false;
      if (FinalBossId != other.FinalBossId) return false;
      if (!object.Equals(MaxScoreLineupInfo, other.MaxScoreLineupInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= finishMonsterGroupList_.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      hash ^= clearItemList_.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (OldScore != 0) hash ^= OldScore.GetHashCode();
      if (IsBoss != false) hash ^= IsBoss.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      hash ^= monsterGroupList_.GetHashCode();
      if (GroupLevel != 0) hash ^= GroupLevel.GetHashCode();
      if (lineupInfo_ != null) hash ^= LineupInfo.GetHashCode();
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (quantumEndless_ != null) hash ^= QuantumEndless.GetHashCode();
      if (IsSkipLevel != false) hash ^= IsSkipLevel.GetHashCode();
      if (FinalBossId != 0) hash ^= FinalBossId.GetHashCode();
      if (maxScoreLineupInfo_ != null) hash ^= MaxScoreLineupInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      finishMonsterGroupList_.WriteTo(output, _repeated_finishMonsterGroupList_codec);
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      clearItemList_.WriteTo(output, _repeated_clearItemList_codec);
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (BattleId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BattleId);
      }
      if (OldScore != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(OldScore);
      }
      if (IsBoss != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsBoss);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(TransactionStr);
      }
      monsterGroupList_.WriteTo(output, _repeated_monsterGroupList_codec);
      if (GroupLevel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(GroupLevel);
      }
      if (lineupInfo_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(LineupInfo);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(104);
        output.WriteEnum((int) Type);
      }
      if (quantumEndless_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(QuantumEndless);
      }
      if (IsSkipLevel != false) {
        output.WriteRawTag(120);
        output.WriteBool(IsSkipLevel);
      }
      if (FinalBossId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(FinalBossId);
      }
      if (maxScoreLineupInfo_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(MaxScoreLineupInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      finishMonsterGroupList_.WriteTo(ref output, _repeated_finishMonsterGroupList_codec);
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      clearItemList_.WriteTo(ref output, _repeated_clearItemList_codec);
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (BattleId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BattleId);
      }
      if (OldScore != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(OldScore);
      }
      if (IsBoss != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsBoss);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(TransactionStr);
      }
      monsterGroupList_.WriteTo(ref output, _repeated_monsterGroupList_codec);
      if (GroupLevel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(GroupLevel);
      }
      if (lineupInfo_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(LineupInfo);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(104);
        output.WriteEnum((int) Type);
      }
      if (quantumEndless_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(QuantumEndless);
      }
      if (IsSkipLevel != false) {
        output.WriteRawTag(120);
        output.WriteBool(IsSkipLevel);
      }
      if (FinalBossId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(FinalBossId);
      }
      if (maxScoreLineupInfo_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(MaxScoreLineupInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += finishMonsterGroupList_.CalculateSize(_repeated_finishMonsterGroupList_codec);
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      size += clearItemList_.CalculateSize(_repeated_clearItemList_codec);
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (OldScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldScore);
      }
      if (IsBoss != false) {
        size += 1 + 1;
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      size += monsterGroupList_.CalculateSize(_repeated_monsterGroupList_codec);
      if (GroupLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupLevel);
      }
      if (lineupInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LineupInfo);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (quantumEndless_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(QuantumEndless);
      }
      if (IsSkipLevel != false) {
        size += 1 + 1;
      }
      if (FinalBossId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(FinalBossId);
      }
      if (maxScoreLineupInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(MaxScoreLineupInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishOpenworldEndlessMonsterGroupRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      finishMonsterGroupList_.Add(other.finishMonsterGroupList_);
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      clearItemList_.Add(other.clearItemList_);
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.OldScore != 0) {
        OldScore = other.OldScore;
      }
      if (other.IsBoss != false) {
        IsBoss = other.IsBoss;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      monsterGroupList_.Add(other.monsterGroupList_);
      if (other.GroupLevel != 0) {
        GroupLevel = other.GroupLevel;
      }
      if (other.lineupInfo_ != null) {
        if (lineupInfo_ == null) {
          LineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
        }
        LineupInfo.MergeFrom(other.LineupInfo);
      }
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      if (other.quantumEndless_ != null) {
        if (quantumEndless_ == null) {
          QuantumEndless = new global::KianaBH.Proto.QuantumEndless();
        }
        QuantumEndless.MergeFrom(other.QuantumEndless);
      }
      if (other.IsSkipLevel != false) {
        IsSkipLevel = other.IsSkipLevel;
      }
      if (other.FinalBossId != 0) {
        FinalBossId = other.FinalBossId;
      }
      if (other.maxScoreLineupInfo_ != null) {
        if (maxScoreLineupInfo_ == null) {
          MaxScoreLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
        }
        MaxScoreLineupInfo.MergeFrom(other.MaxScoreLineupInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            finishMonsterGroupList_.AddEntriesFrom(input, _repeated_finishMonsterGroupList_codec);
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 34: {
            clearItemList_.AddEntriesFrom(input, _repeated_clearItemList_codec);
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 56: {
            OldScore = input.ReadUInt32();
            break;
          }
          case 64: {
            IsBoss = input.ReadBool();
            break;
          }
          case 74: {
            TransactionStr = input.ReadString();
            break;
          }
          case 82: {
            monsterGroupList_.AddEntriesFrom(input, _repeated_monsterGroupList_codec);
            break;
          }
          case 88: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 98: {
            if (lineupInfo_ == null) {
              LineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(LineupInfo);
            break;
          }
          case 104: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 114: {
            if (quantumEndless_ == null) {
              QuantumEndless = new global::KianaBH.Proto.QuantumEndless();
            }
            input.ReadMessage(QuantumEndless);
            break;
          }
          case 120: {
            IsSkipLevel = input.ReadBool();
            break;
          }
          case 128: {
            FinalBossId = input.ReadUInt32();
            break;
          }
          case 138: {
            if (maxScoreLineupInfo_ == null) {
              MaxScoreLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(MaxScoreLineupInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishOpenworldEndlessMonsterGroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            finishMonsterGroupList_.AddEntriesFrom(ref input, _repeated_finishMonsterGroupList_codec);
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 34: {
            clearItemList_.AddEntriesFrom(ref input, _repeated_clearItemList_codec);
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 56: {
            OldScore = input.ReadUInt32();
            break;
          }
          case 64: {
            IsBoss = input.ReadBool();
            break;
          }
          case 74: {
            TransactionStr = input.ReadString();
            break;
          }
          case 82: {
            monsterGroupList_.AddEntriesFrom(ref input, _repeated_monsterGroupList_codec);
            break;
          }
          case 88: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 98: {
            if (lineupInfo_ == null) {
              LineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(LineupInfo);
            break;
          }
          case 104: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 114: {
            if (quantumEndless_ == null) {
              QuantumEndless = new global::KianaBH.Proto.QuantumEndless();
            }
            input.ReadMessage(QuantumEndless);
            break;
          }
          case 120: {
            IsSkipLevel = input.ReadBool();
            break;
          }
          case 128: {
            FinalBossId = input.ReadUInt32();
            break;
          }
          case 138: {
            if (maxScoreLineupInfo_ == null) {
              MaxScoreLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(MaxScoreLineupInfo);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FinishOpenworldEndlessMonsterGroupRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessTrap : pb::IMessage<OpenworldEndlessTrap>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessTrap> _parser = new pb::MessageParser<OpenworldEndlessTrap>(() => new OpenworldEndlessTrap());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessTrap> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1617]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessTrap() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessTrap(OpenworldEndlessTrap other) : this() {
      itemId_ = other.itemId_;
      battleId_ = other.battleId_;
      uniqueId_ = other.uniqueId_;
      setUid_ = other.setUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessTrap Clone() {
      return new OpenworldEndlessTrap(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "set_uid" field.</summary>
    public const int SetUidFieldNumber = 4;
    private uint setUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SetUid {
      get { return setUid_; }
      set {
        setUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessTrap);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessTrap other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (BattleId != other.BattleId) return false;
      if (UniqueId != other.UniqueId) return false;
      if (SetUid != other.SetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (SetUid != 0) hash ^= SetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (SetUid != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (SetUid != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (SetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessTrap other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.SetUid != 0) {
        SetUid = other.SetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            SetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 32: {
            SetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessBattle : pb::IMessage<OpenworldEndlessBattle>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessBattle> _parser = new pb::MessageParser<OpenworldEndlessBattle>(() => new OpenworldEndlessBattle());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessBattle> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1618]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattle() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattle(OpenworldEndlessBattle other) : this() {
      battleId_ = other.battleId_;
      trapList_ = other.trapList_.Clone();
      sceneGear_ = other.sceneGear_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattle Clone() {
      return new OpenworldEndlessBattle(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "trap_list" field.</summary>
    public const int TrapListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessTrap> _repeated_trapList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldEndlessTrap.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessTrap> trapList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessTrap>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessTrap> TrapList {
      get { return trapList_; }
    }

    /// <summary>Field number for the "scene_gear" field.</summary>
    public const int SceneGearFieldNumber = 3;
    private uint sceneGear_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneGear {
      get { return sceneGear_; }
      set {
        sceneGear_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessBattle);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessBattle other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if(!trapList_.Equals(other.trapList_)) return false;
      if (SceneGear != other.SceneGear) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      hash ^= trapList_.GetHashCode();
      if (SceneGear != 0) hash ^= SceneGear.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      trapList_.WriteTo(output, _repeated_trapList_codec);
      if (SceneGear != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SceneGear);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      trapList_.WriteTo(ref output, _repeated_trapList_codec);
      if (SceneGear != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SceneGear);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      size += trapList_.CalculateSize(_repeated_trapList_codec);
      if (SceneGear != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneGear);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessBattle other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      trapList_.Add(other.trapList_);
      if (other.SceneGear != 0) {
        SceneGear = other.SceneGear;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 18: {
            trapList_.AddEntriesFrom(input, _repeated_trapList_codec);
            break;
          }
          case 24: {
            SceneGear = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 18: {
            trapList_.AddEntriesFrom(ref input, _repeated_trapList_codec);
            break;
          }
          case 24: {
            SceneGear = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3426
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldEndlessStageInnerDataReq : pb::IMessage<GetOpenworldEndlessStageInnerDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldEndlessStageInnerDataReq> _parser = new pb::MessageParser<GetOpenworldEndlessStageInnerDataReq>(() => new GetOpenworldEndlessStageInnerDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldEndlessStageInnerDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1619]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessStageInnerDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessStageInnerDataReq(GetOpenworldEndlessStageInnerDataReq other) : this() {
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessStageInnerDataReq Clone() {
      return new GetOpenworldEndlessStageInnerDataReq(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldEndlessStageInnerDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldEndlessStageInnerDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldEndlessStageInnerDataReq other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3427
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldEndlessStageInnerDataRsp : pb::IMessage<GetOpenworldEndlessStageInnerDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldEndlessStageInnerDataRsp> _parser = new pb::MessageParser<GetOpenworldEndlessStageInnerDataRsp>(() => new GetOpenworldEndlessStageInnerDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldEndlessStageInnerDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1620]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessStageInnerDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessStageInnerDataRsp(GetOpenworldEndlessStageInnerDataRsp other) : this() {
      retcode_ = other.retcode_;
      battleList_ = other.battleList_.Clone();
      effectItemList_ = other.effectItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessStageInnerDataRsp Clone() {
      return new GetOpenworldEndlessStageInnerDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle_list" field.</summary>
    public const int BattleListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessBattle> _repeated_battleList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldEndlessBattle.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessBattle> battleList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessBattle>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessBattle> BattleList {
      get { return battleList_; }
    }

    /// <summary>Field number for the "effect_item_list" field.</summary>
    public const int EffectItemListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessItem> _repeated_effectItemList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.OpenworldEndlessItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> effectItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> EffectItemList {
      get { return effectItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldEndlessStageInnerDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldEndlessStageInnerDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!battleList_.Equals(other.battleList_)) return false;
      if(!effectItemList_.Equals(other.effectItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= battleList_.GetHashCode();
      hash ^= effectItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      battleList_.WriteTo(output, _repeated_battleList_codec);
      effectItemList_.WriteTo(output, _repeated_effectItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      battleList_.WriteTo(ref output, _repeated_battleList_codec);
      effectItemList_.WriteTo(ref output, _repeated_effectItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += battleList_.CalculateSize(_repeated_battleList_codec);
      size += effectItemList_.CalculateSize(_repeated_effectItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldEndlessStageInnerDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      battleList_.Add(other.battleList_);
      effectItemList_.Add(other.effectItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            battleList_.AddEntriesFrom(input, _repeated_battleList_codec);
            break;
          }
          case 26: {
            effectItemList_.AddEntriesFrom(input, _repeated_effectItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldEndlessStageInnerDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            battleList_.AddEntriesFrom(ref input, _repeated_battleList_codec);
            break;
          }
          case 26: {
            effectItemList_.AddEntriesFrom(ref input, _repeated_effectItemList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOpenworldEndlessStageInnerDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3428
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TriggerOpenworldEndlessTrapReq : pb::IMessage<TriggerOpenworldEndlessTrapReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TriggerOpenworldEndlessTrapReq> _parser = new pb::MessageParser<TriggerOpenworldEndlessTrapReq>(() => new TriggerOpenworldEndlessTrapReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TriggerOpenworldEndlessTrapReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1621]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerOpenworldEndlessTrapReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerOpenworldEndlessTrapReq(TriggerOpenworldEndlessTrapReq other) : this() {
      uniqueId_ = other.uniqueId_;
      itemId_ = other.itemId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerOpenworldEndlessTrapReq Clone() {
      return new TriggerOpenworldEndlessTrapReq(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 2;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TriggerOpenworldEndlessTrapReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TriggerOpenworldEndlessTrapReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (ItemId != other.ItemId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TriggerOpenworldEndlessTrapReq other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3429
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TriggerOpenworldEndlessTrapRsp : pb::IMessage<TriggerOpenworldEndlessTrapRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TriggerOpenworldEndlessTrapRsp> _parser = new pb::MessageParser<TriggerOpenworldEndlessTrapRsp>(() => new TriggerOpenworldEndlessTrapRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TriggerOpenworldEndlessTrapRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1622]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerOpenworldEndlessTrapRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerOpenworldEndlessTrapRsp(TriggerOpenworldEndlessTrapRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerOpenworldEndlessTrapRsp Clone() {
      return new TriggerOpenworldEndlessTrapRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TriggerOpenworldEndlessTrapRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TriggerOpenworldEndlessTrapRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TriggerOpenworldEndlessTrapRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TriggerOpenworldEndlessTrapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TriggerOpenworldEndlessTrapRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_JOIN")] NotJoin = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3430
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishOpenworldEndlessInvasionMonsterReq : pb::IMessage<FinishOpenworldEndlessInvasionMonsterReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishOpenworldEndlessInvasionMonsterReq> _parser = new pb::MessageParser<FinishOpenworldEndlessInvasionMonsterReq>(() => new FinishOpenworldEndlessInvasionMonsterReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishOpenworldEndlessInvasionMonsterReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1623]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldEndlessInvasionMonsterReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldEndlessInvasionMonsterReq(FinishOpenworldEndlessInvasionMonsterReq other) : this() {
      id_ = other.id_;
      battleId_ = other.battleId_;
      transactionStr_ = other.transactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldEndlessInvasionMonsterReq Clone() {
      return new FinishOpenworldEndlessInvasionMonsterReq(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 3;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishOpenworldEndlessInvasionMonsterReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishOpenworldEndlessInvasionMonsterReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (BattleId != other.BattleId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishOpenworldEndlessInvasionMonsterReq other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 26: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 26: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3431
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishOpenworldEndlessInvasionMonsterRsp : pb::IMessage<FinishOpenworldEndlessInvasionMonsterRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishOpenworldEndlessInvasionMonsterRsp> _parser = new pb::MessageParser<FinishOpenworldEndlessInvasionMonsterRsp>(() => new FinishOpenworldEndlessInvasionMonsterRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishOpenworldEndlessInvasionMonsterRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1624]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldEndlessInvasionMonsterRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldEndlessInvasionMonsterRsp(FinishOpenworldEndlessInvasionMonsterRsp other) : this() {
      retcode_ = other.retcode_;
      subScore_ = other.subScore_;
      id_ = other.id_;
      clearItemList_ = other.clearItemList_.Clone();
      score_ = other.score_;
      battleId_ = other.battleId_;
      transactionStr_ = other.transactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldEndlessInvasionMonsterRsp Clone() {
      return new FinishOpenworldEndlessInvasionMonsterRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "sub_score" field.</summary>
    public const int SubScoreFieldNumber = 2;
    private uint subScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubScore {
      get { return subScore_; }
      set {
        subScore_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 3;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "clear_item_list" field.</summary>
    public const int ClearItemListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessItem> _repeated_clearItemList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.OpenworldEndlessItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> clearItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessItem> ClearItemList {
      get { return clearItemList_; }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 5;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 6;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 7;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishOpenworldEndlessInvasionMonsterRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishOpenworldEndlessInvasionMonsterRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (SubScore != other.SubScore) return false;
      if (Id != other.Id) return false;
      if(!clearItemList_.Equals(other.clearItemList_)) return false;
      if (Score != other.Score) return false;
      if (BattleId != other.BattleId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (SubScore != 0) hash ^= SubScore.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      hash ^= clearItemList_.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SubScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SubScore);
      }
      if (Id != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Id);
      }
      clearItemList_.WriteTo(output, _repeated_clearItemList_codec);
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (BattleId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BattleId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SubScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SubScore);
      }
      if (Id != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Id);
      }
      clearItemList_.WriteTo(ref output, _repeated_clearItemList_codec);
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (BattleId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BattleId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (SubScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubScore);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      size += clearItemList_.CalculateSize(_repeated_clearItemList_codec);
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishOpenworldEndlessInvasionMonsterRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.SubScore != 0) {
        SubScore = other.SubScore;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      clearItemList_.Add(other.clearItemList_);
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SubScore = input.ReadUInt32();
            break;
          }
          case 24: {
            Id = input.ReadUInt32();
            break;
          }
          case 34: {
            clearItemList_.AddEntriesFrom(input, _repeated_clearItemList_codec);
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 58: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishOpenworldEndlessInvasionMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SubScore = input.ReadUInt32();
            break;
          }
          case 24: {
            Id = input.ReadUInt32();
            break;
          }
          case 34: {
            clearItemList_.AddEntriesFrom(ref input, _repeated_clearItemList_codec);
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 58: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FinishOpenworldEndlessInvasionMonsterRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ENDLESS_STATUS_ERROR")] EndlessStatusError = 2,
        [pbr::OriginalName("NOT_JOIN")] NotJoin = 3,
        [pbr::OriginalName("NO_INVASION")] NoInvasion = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3432
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetEndlessStatusReq : pb::IMessage<GetEndlessStatusReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetEndlessStatusReq> _parser = new pb::MessageParser<GetEndlessStatusReq>(() => new GetEndlessStatusReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetEndlessStatusReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1625]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEndlessStatusReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEndlessStatusReq(GetEndlessStatusReq other) : this() {
      level_ = other.level_;
      isFinishFront_ = other.isFinishFront_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEndlessStatusReq Clone() {
      return new GetEndlessStatusReq(this);
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 1;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "is_finish_front" field.</summary>
    public const int IsFinishFrontFieldNumber = 2;
    private bool isFinishFront_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFinishFront {
      get { return isFinishFront_; }
      set {
        isFinishFront_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetEndlessStatusReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetEndlessStatusReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Level != other.Level) return false;
      if (IsFinishFront != other.IsFinishFront) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Level != 0) hash ^= Level.GetHashCode();
      if (IsFinishFront != false) hash ^= IsFinishFront.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (IsFinishFront != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsFinishFront);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (IsFinishFront != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsFinishFront);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (IsFinishFront != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetEndlessStatusReq other) {
      if (other == null) {
        return;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.IsFinishFront != false) {
        IsFinishFront = other.IsFinishFront;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 16: {
            IsFinishFront = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 16: {
            IsFinishFront = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessStatus : pb::IMessage<EndlessStatus>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessStatus> _parser = new pb::MessageParser<EndlessStatus>(() => new EndlessStatus());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessStatus> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1626]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessStatus() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessStatus(EndlessStatus other) : this() {
      endlessType_ = other.endlessType_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      closeTime_ = other.closeTime_;
      sinType_ = other.sinType_;
      progressOrScore_ = other.progressOrScore_;
      groupLevel_ = other.groupLevel_;
      lastLineupInfo_ = other.lastLineupInfo_ != null ? other.lastLineupInfo_.Clone() : null;
      canJoinIn_ = other.canJoinIn_;
      preGeneralActivityId_ = other.preGeneralActivityId_;
      replaceEndlessGroupList_ = other.replaceEndlessGroupList_.Clone();
      maxScoreLineupInfo_ = other.maxScoreLineupInfo_ != null ? other.maxScoreLineupInfo_.Clone() : null;
      greedyMaxFinishFloor_ = other.greedyMaxFinishFloor_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessStatus Clone() {
      return new EndlessStatus(this);
    }

    /// <summary>Field number for the "endless_type" field.</summary>
    public const int EndlessTypeFieldNumber = 1;
    private global::KianaBH.Proto.EndlessType endlessType_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType EndlessType {
      get { return endlessType_; }
      set {
        endlessType_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 2;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 3;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "close_time" field.</summary>
    public const int CloseTimeFieldNumber = 4;
    private uint closeTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CloseTime {
      get { return closeTime_; }
      set {
        closeTime_ = value;
      }
    }

    /// <summary>Field number for the "sin_type" field.</summary>
    public const int SinTypeFieldNumber = 5;
    private uint sinType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SinType {
      get { return sinType_; }
      set {
        sinType_ = value;
      }
    }

    /// <summary>Field number for the "progress_or_score" field.</summary>
    public const int ProgressOrScoreFieldNumber = 6;
    private uint progressOrScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProgressOrScore {
      get { return progressOrScore_; }
      set {
        progressOrScore_ = value;
      }
    }

    /// <summary>Field number for the "group_level" field.</summary>
    public const int GroupLevelFieldNumber = 7;
    private uint groupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupLevel {
      get { return groupLevel_; }
      set {
        groupLevel_ = value;
      }
    }

    /// <summary>Field number for the "last_lineup_info" field.</summary>
    public const int LastLineupInfoFieldNumber = 8;
    private global::KianaBH.Proto.LineupBriefInfo lastLineupInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LineupBriefInfo LastLineupInfo {
      get { return lastLineupInfo_; }
      set {
        lastLineupInfo_ = value;
      }
    }

    /// <summary>Field number for the "can_join_in" field.</summary>
    public const int CanJoinInFieldNumber = 9;
    private bool canJoinIn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool CanJoinIn {
      get { return canJoinIn_; }
      set {
        canJoinIn_ = value;
      }
    }

    /// <summary>Field number for the "pre_general_activity_id" field.</summary>
    public const int PreGeneralActivityIdFieldNumber = 10;
    private uint preGeneralActivityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PreGeneralActivityId {
      get { return preGeneralActivityId_; }
      set {
        preGeneralActivityId_ = value;
      }
    }

    /// <summary>Field number for the "replace_endless_group_list" field.</summary>
    public const int ReplaceEndlessGroupListFieldNumber = 11;
    private static readonly pb::FieldCodec<uint> _repeated_replaceEndlessGroupList_codec
        = pb::FieldCodec.ForUInt32(90);
    private readonly pbc::RepeatedField<uint> replaceEndlessGroupList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ReplaceEndlessGroupList {
      get { return replaceEndlessGroupList_; }
    }

    /// <summary>Field number for the "max_score_lineup_info" field.</summary>
    public const int MaxScoreLineupInfoFieldNumber = 12;
    private global::KianaBH.Proto.LineupBriefInfo maxScoreLineupInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LineupBriefInfo MaxScoreLineupInfo {
      get { return maxScoreLineupInfo_; }
      set {
        maxScoreLineupInfo_ = value;
      }
    }

    /// <summary>Field number for the "greedy_max_finish_floor" field.</summary>
    public const int GreedyMaxFinishFloorFieldNumber = 13;
    private uint greedyMaxFinishFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GreedyMaxFinishFloor {
      get { return greedyMaxFinishFloor_; }
      set {
        greedyMaxFinishFloor_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessStatus);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessStatus other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EndlessType != other.EndlessType) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (CloseTime != other.CloseTime) return false;
      if (SinType != other.SinType) return false;
      if (ProgressOrScore != other.ProgressOrScore) return false;
      if (GroupLevel != other.GroupLevel) return false;
      if (!object.Equals(LastLineupInfo, other.LastLineupInfo)) return false;
      if (CanJoinIn != other.CanJoinIn) return false;
      if (PreGeneralActivityId != other.PreGeneralActivityId) return false;
      if(!replaceEndlessGroupList_.Equals(other.replaceEndlessGroupList_)) return false;
      if (!object.Equals(MaxScoreLineupInfo, other.MaxScoreLineupInfo)) return false;
      if (GreedyMaxFinishFloor != other.GreedyMaxFinishFloor) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EndlessType != global::KianaBH.Proto.EndlessType.Normal) hash ^= EndlessType.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (CloseTime != 0) hash ^= CloseTime.GetHashCode();
      if (SinType != 0) hash ^= SinType.GetHashCode();
      if (ProgressOrScore != 0) hash ^= ProgressOrScore.GetHashCode();
      if (GroupLevel != 0) hash ^= GroupLevel.GetHashCode();
      if (lastLineupInfo_ != null) hash ^= LastLineupInfo.GetHashCode();
      if (CanJoinIn != false) hash ^= CanJoinIn.GetHashCode();
      if (PreGeneralActivityId != 0) hash ^= PreGeneralActivityId.GetHashCode();
      hash ^= replaceEndlessGroupList_.GetHashCode();
      if (maxScoreLineupInfo_ != null) hash ^= MaxScoreLineupInfo.GetHashCode();
      if (GreedyMaxFinishFloor != 0) hash ^= GreedyMaxFinishFloor.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EndlessType != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(8);
        output.WriteEnum((int) EndlessType);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (CloseTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CloseTime);
      }
      if (SinType != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SinType);
      }
      if (ProgressOrScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ProgressOrScore);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(GroupLevel);
      }
      if (lastLineupInfo_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(LastLineupInfo);
      }
      if (CanJoinIn != false) {
        output.WriteRawTag(72);
        output.WriteBool(CanJoinIn);
      }
      if (PreGeneralActivityId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(PreGeneralActivityId);
      }
      replaceEndlessGroupList_.WriteTo(output, _repeated_replaceEndlessGroupList_codec);
      if (maxScoreLineupInfo_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(MaxScoreLineupInfo);
      }
      if (GreedyMaxFinishFloor != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(GreedyMaxFinishFloor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EndlessType != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(8);
        output.WriteEnum((int) EndlessType);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (CloseTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CloseTime);
      }
      if (SinType != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SinType);
      }
      if (ProgressOrScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ProgressOrScore);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(GroupLevel);
      }
      if (lastLineupInfo_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(LastLineupInfo);
      }
      if (CanJoinIn != false) {
        output.WriteRawTag(72);
        output.WriteBool(CanJoinIn);
      }
      if (PreGeneralActivityId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(PreGeneralActivityId);
      }
      replaceEndlessGroupList_.WriteTo(ref output, _repeated_replaceEndlessGroupList_codec);
      if (maxScoreLineupInfo_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(MaxScoreLineupInfo);
      }
      if (GreedyMaxFinishFloor != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(GreedyMaxFinishFloor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EndlessType != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndlessType);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (CloseTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CloseTime);
      }
      if (SinType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SinType);
      }
      if (ProgressOrScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProgressOrScore);
      }
      if (GroupLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupLevel);
      }
      if (lastLineupInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LastLineupInfo);
      }
      if (CanJoinIn != false) {
        size += 1 + 1;
      }
      if (PreGeneralActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PreGeneralActivityId);
      }
      size += replaceEndlessGroupList_.CalculateSize(_repeated_replaceEndlessGroupList_codec);
      if (maxScoreLineupInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MaxScoreLineupInfo);
      }
      if (GreedyMaxFinishFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GreedyMaxFinishFloor);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessStatus other) {
      if (other == null) {
        return;
      }
      if (other.EndlessType != global::KianaBH.Proto.EndlessType.Normal) {
        EndlessType = other.EndlessType;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.CloseTime != 0) {
        CloseTime = other.CloseTime;
      }
      if (other.SinType != 0) {
        SinType = other.SinType;
      }
      if (other.ProgressOrScore != 0) {
        ProgressOrScore = other.ProgressOrScore;
      }
      if (other.GroupLevel != 0) {
        GroupLevel = other.GroupLevel;
      }
      if (other.lastLineupInfo_ != null) {
        if (lastLineupInfo_ == null) {
          LastLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
        }
        LastLineupInfo.MergeFrom(other.LastLineupInfo);
      }
      if (other.CanJoinIn != false) {
        CanJoinIn = other.CanJoinIn;
      }
      if (other.PreGeneralActivityId != 0) {
        PreGeneralActivityId = other.PreGeneralActivityId;
      }
      replaceEndlessGroupList_.Add(other.replaceEndlessGroupList_);
      if (other.maxScoreLineupInfo_ != null) {
        if (maxScoreLineupInfo_ == null) {
          MaxScoreLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
        }
        MaxScoreLineupInfo.MergeFrom(other.MaxScoreLineupInfo);
      }
      if (other.GreedyMaxFinishFloor != 0) {
        GreedyMaxFinishFloor = other.GreedyMaxFinishFloor;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EndlessType = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            CloseTime = input.ReadUInt32();
            break;
          }
          case 40: {
            SinType = input.ReadUInt32();
            break;
          }
          case 48: {
            ProgressOrScore = input.ReadUInt32();
            break;
          }
          case 56: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 66: {
            if (lastLineupInfo_ == null) {
              LastLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(LastLineupInfo);
            break;
          }
          case 72: {
            CanJoinIn = input.ReadBool();
            break;
          }
          case 80: {
            PreGeneralActivityId = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            replaceEndlessGroupList_.AddEntriesFrom(input, _repeated_replaceEndlessGroupList_codec);
            break;
          }
          case 98: {
            if (maxScoreLineupInfo_ == null) {
              MaxScoreLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(MaxScoreLineupInfo);
            break;
          }
          case 104: {
            GreedyMaxFinishFloor = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EndlessType = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            CloseTime = input.ReadUInt32();
            break;
          }
          case 40: {
            SinType = input.ReadUInt32();
            break;
          }
          case 48: {
            ProgressOrScore = input.ReadUInt32();
            break;
          }
          case 56: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 66: {
            if (lastLineupInfo_ == null) {
              LastLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(LastLineupInfo);
            break;
          }
          case 72: {
            CanJoinIn = input.ReadBool();
            break;
          }
          case 80: {
            PreGeneralActivityId = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            replaceEndlessGroupList_.AddEntriesFrom(ref input, _repeated_replaceEndlessGroupList_codec);
            break;
          }
          case 98: {
            if (maxScoreLineupInfo_ == null) {
              MaxScoreLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(MaxScoreLineupInfo);
            break;
          }
          case 104: {
            GreedyMaxFinishFloor = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3433
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetEndlessStatusRsp : pb::IMessage<GetEndlessStatusRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetEndlessStatusRsp> _parser = new pb::MessageParser<GetEndlessStatusRsp>(() => new GetEndlessStatusRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetEndlessStatusRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1627]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEndlessStatusRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEndlessStatusRsp(GetEndlessStatusRsp other) : this() {
      retcode_ = other.retcode_;
      curStatus_ = other.curStatus_ != null ? other.curStatus_.Clone() : null;
      nextStatusList_ = other.nextStatusList_.Clone();
      selectedEndlessType_ = other.selectedEndlessType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEndlessStatusRsp Clone() {
      return new GetEndlessStatusRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetEndlessStatusRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetEndlessStatusRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetEndlessStatusRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "cur_status" field.</summary>
    public const int CurStatusFieldNumber = 2;
    private global::KianaBH.Proto.EndlessStatus curStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessStatus CurStatus {
      get { return curStatus_; }
      set {
        curStatus_ = value;
      }
    }

    /// <summary>Field number for the "next_status_list" field.</summary>
    public const int NextStatusListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.EndlessStatus> _repeated_nextStatusList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.EndlessStatus.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.EndlessStatus> nextStatusList_ = new pbc::RepeatedField<global::KianaBH.Proto.EndlessStatus>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.EndlessStatus> NextStatusList {
      get { return nextStatusList_; }
    }

    /// <summary>Field number for the "selected_endless_type" field.</summary>
    public const int SelectedEndlessTypeFieldNumber = 4;
    private uint selectedEndlessType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectedEndlessType {
      get { return selectedEndlessType_; }
      set {
        selectedEndlessType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetEndlessStatusRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetEndlessStatusRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(CurStatus, other.CurStatus)) return false;
      if(!nextStatusList_.Equals(other.nextStatusList_)) return false;
      if (SelectedEndlessType != other.SelectedEndlessType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetEndlessStatusRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (curStatus_ != null) hash ^= CurStatus.GetHashCode();
      hash ^= nextStatusList_.GetHashCode();
      if (SelectedEndlessType != 0) hash ^= SelectedEndlessType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetEndlessStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (curStatus_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CurStatus);
      }
      nextStatusList_.WriteTo(output, _repeated_nextStatusList_codec);
      if (SelectedEndlessType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SelectedEndlessType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetEndlessStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (curStatus_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CurStatus);
      }
      nextStatusList_.WriteTo(ref output, _repeated_nextStatusList_codec);
      if (SelectedEndlessType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SelectedEndlessType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetEndlessStatusRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (curStatus_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurStatus);
      }
      size += nextStatusList_.CalculateSize(_repeated_nextStatusList_codec);
      if (SelectedEndlessType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectedEndlessType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetEndlessStatusRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetEndlessStatusRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.curStatus_ != null) {
        if (curStatus_ == null) {
          CurStatus = new global::KianaBH.Proto.EndlessStatus();
        }
        CurStatus.MergeFrom(other.CurStatus);
      }
      nextStatusList_.Add(other.nextStatusList_);
      if (other.SelectedEndlessType != 0) {
        SelectedEndlessType = other.SelectedEndlessType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetEndlessStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (curStatus_ == null) {
              CurStatus = new global::KianaBH.Proto.EndlessStatus();
            }
            input.ReadMessage(CurStatus);
            break;
          }
          case 26: {
            nextStatusList_.AddEntriesFrom(input, _repeated_nextStatusList_codec);
            break;
          }
          case 32: {
            SelectedEndlessType = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetEndlessStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (curStatus_ == null) {
              CurStatus = new global::KianaBH.Proto.EndlessStatus();
            }
            input.ReadMessage(CurStatus);
            break;
          }
          case 26: {
            nextStatusList_.AddEntriesFrom(ref input, _repeated_nextStatusList_codec);
            break;
          }
          case 32: {
            SelectedEndlessType = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetEndlessStatusRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessReprotInvasion : pb::IMessage<OpenworldEndlessReprotInvasion>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessReprotInvasion> _parser = new pb::MessageParser<OpenworldEndlessReprotInvasion>(() => new OpenworldEndlessReprotInvasion());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessReprotInvasion> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1628]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessReprotInvasion() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessReprotInvasion(OpenworldEndlessReprotInvasion other) : this() {
      id_ = other.id_;
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessReprotInvasion Clone() {
      return new OpenworldEndlessReprotInvasion(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessReprotInvasion);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessReprotInvasion other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessReprotInvasion other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessReprotBattle : pb::IMessage<OpenworldEndlessReprotBattle>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessReprotBattle> _parser = new pb::MessageParser<OpenworldEndlessReprotBattle>(() => new OpenworldEndlessReprotBattle());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessReprotBattle> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1629]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessReprotBattle() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessReprotBattle(OpenworldEndlessReprotBattle other) : this() {
      battleId_ = other.battleId_;
      sceneGear_ = other.sceneGear_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessReprotBattle Clone() {
      return new OpenworldEndlessReprotBattle(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "scene_gear" field.</summary>
    public const int SceneGearFieldNumber = 2;
    private uint sceneGear_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneGear {
      get { return sceneGear_; }
      set {
        sceneGear_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessReprotBattle);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessReprotBattle other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (SceneGear != other.SceneGear) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (SceneGear != 0) hash ^= SceneGear.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (SceneGear != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SceneGear);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (SceneGear != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SceneGear);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (SceneGear != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneGear);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessReprotBattle other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.SceneGear != 0) {
        SceneGear = other.SceneGear;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            SceneGear = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            SceneGear = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3434
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportOpenworldEndlessDataReq : pb::IMessage<ReportOpenworldEndlessDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportOpenworldEndlessDataReq> _parser = new pb::MessageParser<ReportOpenworldEndlessDataReq>(() => new ReportOpenworldEndlessDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportOpenworldEndlessDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1630]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldEndlessDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldEndlessDataReq(ReportOpenworldEndlessDataReq other) : this() {
      type_ = other.type_;
      invasion_ = other.invasion_ != null ? other.invasion_.Clone() : null;
      battle_ = other.battle_ != null ? other.battle_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldEndlessDataReq Clone() {
      return new ReportOpenworldEndlessDataReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldEndlessDataType type_ = global::KianaBH.Proto.OpenworldEndlessDataType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldEndlessDataType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "invasion" field.</summary>
    public const int InvasionFieldNumber = 2;
    private global::KianaBH.Proto.OpenworldEndlessReprotInvasion invasion_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldEndlessReprotInvasion Invasion {
      get { return invasion_; }
      set {
        invasion_ = value;
      }
    }

    /// <summary>Field number for the "battle" field.</summary>
    public const int BattleFieldNumber = 3;
    private global::KianaBH.Proto.OpenworldEndlessReprotBattle battle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldEndlessReprotBattle Battle {
      get { return battle_; }
      set {
        battle_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportOpenworldEndlessDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportOpenworldEndlessDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (!object.Equals(Invasion, other.Invasion)) return false;
      if (!object.Equals(Battle, other.Battle)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.OpenworldEndlessDataType.None) hash ^= Type.GetHashCode();
      if (invasion_ != null) hash ^= Invasion.GetHashCode();
      if (battle_ != null) hash ^= Battle.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.OpenworldEndlessDataType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (invasion_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Invasion);
      }
      if (battle_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Battle);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.OpenworldEndlessDataType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (invasion_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Invasion);
      }
      if (battle_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Battle);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.OpenworldEndlessDataType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (invasion_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Invasion);
      }
      if (battle_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Battle);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportOpenworldEndlessDataReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.OpenworldEndlessDataType.None) {
        Type = other.Type;
      }
      if (other.invasion_ != null) {
        if (invasion_ == null) {
          Invasion = new global::KianaBH.Proto.OpenworldEndlessReprotInvasion();
        }
        Invasion.MergeFrom(other.Invasion);
      }
      if (other.battle_ != null) {
        if (battle_ == null) {
          Battle = new global::KianaBH.Proto.OpenworldEndlessReprotBattle();
        }
        Battle.MergeFrom(other.Battle);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.OpenworldEndlessDataType) input.ReadEnum();
            break;
          }
          case 18: {
            if (invasion_ == null) {
              Invasion = new global::KianaBH.Proto.OpenworldEndlessReprotInvasion();
            }
            input.ReadMessage(Invasion);
            break;
          }
          case 26: {
            if (battle_ == null) {
              Battle = new global::KianaBH.Proto.OpenworldEndlessReprotBattle();
            }
            input.ReadMessage(Battle);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.OpenworldEndlessDataType) input.ReadEnum();
            break;
          }
          case 18: {
            if (invasion_ == null) {
              Invasion = new global::KianaBH.Proto.OpenworldEndlessReprotInvasion();
            }
            input.ReadMessage(Invasion);
            break;
          }
          case 26: {
            if (battle_ == null) {
              Battle = new global::KianaBH.Proto.OpenworldEndlessReprotBattle();
            }
            input.ReadMessage(Battle);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3435
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportOpenworldEndlessDataRsp : pb::IMessage<ReportOpenworldEndlessDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportOpenworldEndlessDataRsp> _parser = new pb::MessageParser<ReportOpenworldEndlessDataRsp>(() => new ReportOpenworldEndlessDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportOpenworldEndlessDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1631]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldEndlessDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldEndlessDataRsp(ReportOpenworldEndlessDataRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldEndlessDataRsp Clone() {
      return new ReportOpenworldEndlessDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReportOpenworldEndlessDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReportOpenworldEndlessDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReportOpenworldEndlessDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportOpenworldEndlessDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportOpenworldEndlessDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReportOpenworldEndlessDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReportOpenworldEndlessDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReportOpenworldEndlessDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReportOpenworldEndlessDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportOpenworldEndlessDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReportOpenworldEndlessDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportOpenworldEndlessDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportOpenworldEndlessDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReportOpenworldEndlessDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3438
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessBattleBeginReq : pb::IMessage<OpenworldEndlessBattleBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessBattleBeginReq> _parser = new pb::MessageParser<OpenworldEndlessBattleBeginReq>(() => new OpenworldEndlessBattleBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessBattleBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1632]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattleBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattleBeginReq(OpenworldEndlessBattleBeginReq other) : this() {
      battleId_ = other.battleId_;
      groupLevel_ = other.groupLevel_;
      monsterGroupId_ = other.monsterGroupId_;
      layerNumber_ = other.layerNumber_;
      transactionStr_ = other.transactionStr_;
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattleBeginReq Clone() {
      return new OpenworldEndlessBattleBeginReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "group_level" field.</summary>
    public const int GroupLevelFieldNumber = 2;
    private uint groupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupLevel {
      get { return groupLevel_; }
      set {
        groupLevel_ = value;
      }
    }

    /// <summary>Field number for the "monster_group_id" field.</summary>
    public const int MonsterGroupIdFieldNumber = 3;
    private uint monsterGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterGroupId {
      get { return monsterGroupId_; }
      set {
        monsterGroupId_ = value;
      }
    }

    /// <summary>Field number for the "layer_number" field.</summary>
    public const int LayerNumberFieldNumber = 4;
    private uint layerNumber_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LayerNumber {
      get { return layerNumber_; }
      set {
        layerNumber_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 5;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 6;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessBattleBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessBattleBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (GroupLevel != other.GroupLevel) return false;
      if (MonsterGroupId != other.MonsterGroupId) return false;
      if (LayerNumber != other.LayerNumber) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (GroupLevel != 0) hash ^= GroupLevel.GetHashCode();
      if (MonsterGroupId != 0) hash ^= MonsterGroupId.GetHashCode();
      if (LayerNumber != 0) hash ^= LayerNumber.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupLevel);
      }
      if (MonsterGroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterGroupId);
      }
      if (LayerNumber != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LayerNumber);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(TransactionStr);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(48);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupLevel);
      }
      if (MonsterGroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterGroupId);
      }
      if (LayerNumber != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LayerNumber);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(TransactionStr);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(48);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (GroupLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupLevel);
      }
      if (MonsterGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterGroupId);
      }
      if (LayerNumber != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LayerNumber);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessBattleBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.GroupLevel != 0) {
        GroupLevel = other.GroupLevel;
      }
      if (other.MonsterGroupId != 0) {
        MonsterGroupId = other.MonsterGroupId;
      }
      if (other.LayerNumber != 0) {
        LayerNumber = other.LayerNumber;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            MonsterGroupId = input.ReadUInt32();
            break;
          }
          case 32: {
            LayerNumber = input.ReadUInt32();
            break;
          }
          case 42: {
            TransactionStr = input.ReadString();
            break;
          }
          case 48: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            MonsterGroupId = input.ReadUInt32();
            break;
          }
          case 32: {
            LayerNumber = input.ReadUInt32();
            break;
          }
          case 42: {
            TransactionStr = input.ReadString();
            break;
          }
          case 48: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3439
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessBattleBeginRsp : pb::IMessage<OpenworldEndlessBattleBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessBattleBeginRsp> _parser = new pb::MessageParser<OpenworldEndlessBattleBeginRsp>(() => new OpenworldEndlessBattleBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessBattleBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1633]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattleBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattleBeginRsp(OpenworldEndlessBattleBeginRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattleBeginRsp Clone() {
      return new OpenworldEndlessBattleBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessBattleBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessBattleBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessBattleBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldEndlessBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldEndlessBattleBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QuantumEndlessBattleWave : pb::IMessage<QuantumEndlessBattleWave>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QuantumEndlessBattleWave> _parser = new pb::MessageParser<QuantumEndlessBattleWave>(() => new QuantumEndlessBattleWave());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QuantumEndlessBattleWave> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1634]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuantumEndlessBattleWave() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuantumEndlessBattleWave(QuantumEndlessBattleWave other) : this() {
      waveId_ = other.waveId_;
      endStatus_ = other.endStatus_;
      costTime_ = other.costTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuantumEndlessBattleWave Clone() {
      return new QuantumEndlessBattleWave(this);
    }

    /// <summary>Field number for the "wave_id" field.</summary>
    public const int WaveIdFieldNumber = 1;
    private uint waveId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WaveId {
      get { return waveId_; }
      set {
        waveId_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 2;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 3;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QuantumEndlessBattleWave);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QuantumEndlessBattleWave other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WaveId != other.WaveId) return false;
      if (EndStatus != other.EndStatus) return false;
      if (CostTime != other.CostTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WaveId != 0) hash ^= WaveId.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WaveId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WaveId);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) EndStatus);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WaveId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WaveId);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) EndStatus);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WaveId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WaveId);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QuantumEndlessBattleWave other) {
      if (other == null) {
        return;
      }
      if (other.WaveId != 0) {
        WaveId = other.WaveId;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WaveId = input.ReadUInt32();
            break;
          }
          case 16: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WaveId = input.ReadUInt32();
            break;
          }
          case 16: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class QuantumEndlessBattleAoe : pb::IMessage<QuantumEndlessBattleAoe>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<QuantumEndlessBattleAoe> _parser = new pb::MessageParser<QuantumEndlessBattleAoe>(() => new QuantumEndlessBattleAoe());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<QuantumEndlessBattleAoe> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1635]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuantumEndlessBattleAoe() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuantumEndlessBattleAoe(QuantumEndlessBattleAoe other) : this() {
      aoeNum_ = other.aoeNum_;
      evadeNum_ = other.evadeNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public QuantumEndlessBattleAoe Clone() {
      return new QuantumEndlessBattleAoe(this);
    }

    /// <summary>Field number for the "aoe_num" field.</summary>
    public const int AoeNumFieldNumber = 1;
    private uint aoeNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AoeNum {
      get { return aoeNum_; }
      set {
        aoeNum_ = value;
      }
    }

    /// <summary>Field number for the "evade_num" field.</summary>
    public const int EvadeNumFieldNumber = 2;
    private uint evadeNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EvadeNum {
      get { return evadeNum_; }
      set {
        evadeNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as QuantumEndlessBattleAoe);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(QuantumEndlessBattleAoe other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AoeNum != other.AoeNum) return false;
      if (EvadeNum != other.EvadeNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AoeNum != 0) hash ^= AoeNum.GetHashCode();
      if (EvadeNum != 0) hash ^= EvadeNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AoeNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AoeNum);
      }
      if (EvadeNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EvadeNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AoeNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AoeNum);
      }
      if (EvadeNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EvadeNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AoeNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AoeNum);
      }
      if (EvadeNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EvadeNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(QuantumEndlessBattleAoe other) {
      if (other == null) {
        return;
      }
      if (other.AoeNum != 0) {
        AoeNum = other.AoeNum;
      }
      if (other.EvadeNum != 0) {
        EvadeNum = other.EvadeNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AoeNum = input.ReadUInt32();
            break;
          }
          case 16: {
            EvadeNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AoeNum = input.ReadUInt32();
            break;
          }
          case 16: {
            EvadeNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3440
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessBattleEndReq : pb::IMessage<OpenworldEndlessBattleEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessBattleEndReq> _parser = new pb::MessageParser<OpenworldEndlessBattleEndReq>(() => new OpenworldEndlessBattleEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessBattleEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1636]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattleEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattleEndReq(OpenworldEndlessBattleEndReq other) : this() {
      battleId_ = other.battleId_;
      groupLevel_ = other.groupLevel_;
      invasionId_ = other.invasionId_;
      invasionBuffNum_ = other.invasionBuffNum_;
      costTime_ = other.costTime_;
      endStatus_ = other.endStatus_;
      avatarList_ = other.avatarList_.Clone();
      monsterGroupId_ = other.monsterGroupId_;
      environmentId_ = other.environmentId_;
      layerNumber_ = other.layerNumber_;
      transactionStr_ = other.transactionStr_;
      monsterStr_ = other.monsterStr_;
      elfList_ = other.elfList_.Clone();
      type_ = other.type_;
      quantumString_ = other.quantumString_;
      waveString_ = other.waveString_;
      aoeString_ = other.aoeString_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattleEndReq Clone() {
      return new OpenworldEndlessBattleEndReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "group_level" field.</summary>
    public const int GroupLevelFieldNumber = 2;
    private uint groupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupLevel {
      get { return groupLevel_; }
      set {
        groupLevel_ = value;
      }
    }

    /// <summary>Field number for the "invasion_id" field.</summary>
    public const int InvasionIdFieldNumber = 3;
    private uint invasionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InvasionId {
      get { return invasionId_; }
      set {
        invasionId_ = value;
      }
    }

    /// <summary>Field number for the "invasion_buff_num" field.</summary>
    public const int InvasionBuffNumFieldNumber = 4;
    private uint invasionBuffNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InvasionBuffNum {
      get { return invasionBuffNum_; }
      set {
        invasionBuffNum_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 5;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 6;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageInnerAvatarData> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.StageInnerAvatarData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageInnerAvatarData> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageInnerAvatarData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageInnerAvatarData> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "monster_group_id" field.</summary>
    public const int MonsterGroupIdFieldNumber = 8;
    private uint monsterGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterGroupId {
      get { return monsterGroupId_; }
      set {
        monsterGroupId_ = value;
      }
    }

    /// <summary>Field number for the "environment_id" field.</summary>
    public const int EnvironmentIdFieldNumber = 9;
    private uint environmentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnvironmentId {
      get { return environmentId_; }
      set {
        environmentId_ = value;
      }
    }

    /// <summary>Field number for the "layer_number" field.</summary>
    public const int LayerNumberFieldNumber = 10;
    private uint layerNumber_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LayerNumber {
      get { return layerNumber_; }
      set {
        layerNumber_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 11;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "monster_str" field.</summary>
    public const int MonsterStrFieldNumber = 12;
    private string monsterStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string MonsterStr {
      get { return monsterStr_; }
      set {
        monsterStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "elf_list" field.</summary>
    public const int ElfListFieldNumber = 13;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageInnerElfData> _repeated_elfList_codec
        = pb::FieldCodec.ForMessage(106, global::KianaBH.Proto.StageInnerElfData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageInnerElfData> elfList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageInnerElfData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageInnerElfData> ElfList {
      get { return elfList_; }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 14;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "quantum_string" field.</summary>
    public const int QuantumStringFieldNumber = 15;
    private string quantumString_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string QuantumString {
      get { return quantumString_; }
      set {
        quantumString_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "wave_string" field.</summary>
    public const int WaveStringFieldNumber = 16;
    private string waveString_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string WaveString {
      get { return waveString_; }
      set {
        waveString_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "aoe_string" field.</summary>
    public const int AoeStringFieldNumber = 17;
    private string aoeString_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AoeString {
      get { return aoeString_; }
      set {
        aoeString_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessBattleEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessBattleEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (GroupLevel != other.GroupLevel) return false;
      if (InvasionId != other.InvasionId) return false;
      if (InvasionBuffNum != other.InvasionBuffNum) return false;
      if (CostTime != other.CostTime) return false;
      if (EndStatus != other.EndStatus) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (MonsterGroupId != other.MonsterGroupId) return false;
      if (EnvironmentId != other.EnvironmentId) return false;
      if (LayerNumber != other.LayerNumber) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (MonsterStr != other.MonsterStr) return false;
      if(!elfList_.Equals(other.elfList_)) return false;
      if (Type != other.Type) return false;
      if (QuantumString != other.QuantumString) return false;
      if (WaveString != other.WaveString) return false;
      if (AoeString != other.AoeString) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (GroupLevel != 0) hash ^= GroupLevel.GetHashCode();
      if (InvasionId != 0) hash ^= InvasionId.GetHashCode();
      if (InvasionBuffNum != 0) hash ^= InvasionBuffNum.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (MonsterGroupId != 0) hash ^= MonsterGroupId.GetHashCode();
      if (EnvironmentId != 0) hash ^= EnvironmentId.GetHashCode();
      if (LayerNumber != 0) hash ^= LayerNumber.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (MonsterStr.Length != 0) hash ^= MonsterStr.GetHashCode();
      hash ^= elfList_.GetHashCode();
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (QuantumString.Length != 0) hash ^= QuantumString.GetHashCode();
      if (WaveString.Length != 0) hash ^= WaveString.GetHashCode();
      if (AoeString.Length != 0) hash ^= AoeString.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupLevel);
      }
      if (InvasionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(InvasionId);
      }
      if (InvasionBuffNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(InvasionBuffNum);
      }
      if (CostTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(48);
        output.WriteEnum((int) EndStatus);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (MonsterGroupId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MonsterGroupId);
      }
      if (EnvironmentId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(EnvironmentId);
      }
      if (LayerNumber != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(LayerNumber);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(90);
        output.WriteString(TransactionStr);
      }
      if (MonsterStr.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(MonsterStr);
      }
      elfList_.WriteTo(output, _repeated_elfList_codec);
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(112);
        output.WriteEnum((int) Type);
      }
      if (QuantumString.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(QuantumString);
      }
      if (WaveString.Length != 0) {
        output.WriteRawTag(130, 1);
        output.WriteString(WaveString);
      }
      if (AoeString.Length != 0) {
        output.WriteRawTag(138, 1);
        output.WriteString(AoeString);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupLevel);
      }
      if (InvasionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(InvasionId);
      }
      if (InvasionBuffNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(InvasionBuffNum);
      }
      if (CostTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(48);
        output.WriteEnum((int) EndStatus);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (MonsterGroupId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MonsterGroupId);
      }
      if (EnvironmentId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(EnvironmentId);
      }
      if (LayerNumber != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(LayerNumber);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(90);
        output.WriteString(TransactionStr);
      }
      if (MonsterStr.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(MonsterStr);
      }
      elfList_.WriteTo(ref output, _repeated_elfList_codec);
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(112);
        output.WriteEnum((int) Type);
      }
      if (QuantumString.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(QuantumString);
      }
      if (WaveString.Length != 0) {
        output.WriteRawTag(130, 1);
        output.WriteString(WaveString);
      }
      if (AoeString.Length != 0) {
        output.WriteRawTag(138, 1);
        output.WriteString(AoeString);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (GroupLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupLevel);
      }
      if (InvasionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InvasionId);
      }
      if (InvasionBuffNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InvasionBuffNum);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (MonsterGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterGroupId);
      }
      if (EnvironmentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnvironmentId);
      }
      if (LayerNumber != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LayerNumber);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (MonsterStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(MonsterStr);
      }
      size += elfList_.CalculateSize(_repeated_elfList_codec);
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (QuantumString.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(QuantumString);
      }
      if (WaveString.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(WaveString);
      }
      if (AoeString.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(AoeString);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessBattleEndReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.GroupLevel != 0) {
        GroupLevel = other.GroupLevel;
      }
      if (other.InvasionId != 0) {
        InvasionId = other.InvasionId;
      }
      if (other.InvasionBuffNum != 0) {
        InvasionBuffNum = other.InvasionBuffNum;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      avatarList_.Add(other.avatarList_);
      if (other.MonsterGroupId != 0) {
        MonsterGroupId = other.MonsterGroupId;
      }
      if (other.EnvironmentId != 0) {
        EnvironmentId = other.EnvironmentId;
      }
      if (other.LayerNumber != 0) {
        LayerNumber = other.LayerNumber;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.MonsterStr.Length != 0) {
        MonsterStr = other.MonsterStr;
      }
      elfList_.Add(other.elfList_);
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      if (other.QuantumString.Length != 0) {
        QuantumString = other.QuantumString;
      }
      if (other.WaveString.Length != 0) {
        WaveString = other.WaveString;
      }
      if (other.AoeString.Length != 0) {
        AoeString = other.AoeString;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            InvasionId = input.ReadUInt32();
            break;
          }
          case 32: {
            InvasionBuffNum = input.ReadUInt32();
            break;
          }
          case 40: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 48: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 58: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 64: {
            MonsterGroupId = input.ReadUInt32();
            break;
          }
          case 72: {
            EnvironmentId = input.ReadUInt32();
            break;
          }
          case 80: {
            LayerNumber = input.ReadUInt32();
            break;
          }
          case 90: {
            TransactionStr = input.ReadString();
            break;
          }
          case 98: {
            MonsterStr = input.ReadString();
            break;
          }
          case 106: {
            elfList_.AddEntriesFrom(input, _repeated_elfList_codec);
            break;
          }
          case 112: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 122: {
            QuantumString = input.ReadString();
            break;
          }
          case 130: {
            WaveString = input.ReadString();
            break;
          }
          case 138: {
            AoeString = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            InvasionId = input.ReadUInt32();
            break;
          }
          case 32: {
            InvasionBuffNum = input.ReadUInt32();
            break;
          }
          case 40: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 48: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 58: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 64: {
            MonsterGroupId = input.ReadUInt32();
            break;
          }
          case 72: {
            EnvironmentId = input.ReadUInt32();
            break;
          }
          case 80: {
            LayerNumber = input.ReadUInt32();
            break;
          }
          case 90: {
            TransactionStr = input.ReadString();
            break;
          }
          case 98: {
            MonsterStr = input.ReadString();
            break;
          }
          case 106: {
            elfList_.AddEntriesFrom(ref input, _repeated_elfList_codec);
            break;
          }
          case 112: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 122: {
            QuantumString = input.ReadString();
            break;
          }
          case 130: {
            WaveString = input.ReadString();
            break;
          }
          case 138: {
            AoeString = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3441
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessBattleEndRsp : pb::IMessage<OpenworldEndlessBattleEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessBattleEndRsp> _parser = new pb::MessageParser<OpenworldEndlessBattleEndRsp>(() => new OpenworldEndlessBattleEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessBattleEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1637]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattleEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattleEndRsp(OpenworldEndlessBattleEndRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessBattleEndRsp Clone() {
      return new OpenworldEndlessBattleEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldEndlessBattleEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldEndlessBattleEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldEndlessBattleEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessBattleEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessBattleEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldEndlessBattleEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldEndlessBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldEndlessBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldEndlessBattleEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessBattleEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldEndlessBattleEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldEndlessBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldEndlessBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldEndlessBattleEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessWarInfo : pb::IMessage<OpenworldEndlessWarInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessWarInfo> _parser = new pb::MessageParser<OpenworldEndlessWarInfo>(() => new OpenworldEndlessWarInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessWarInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1638]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessWarInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessWarInfo(OpenworldEndlessWarInfo other) : this() {
      uid_ = other.uid_;
      type_ = other.type_;
      itemId_ = other.itemId_;
      battleId_ = other.battleId_;
      targetId_ = other.targetId_;
      fromWho_ = other.fromWho_;
      invasionId_ = other.invasionId_;
      score_ = other.score_;
      sceneGear_ = other.sceneGear_;
      time_ = other.time_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessWarInfo Clone() {
      return new OpenworldEndlessWarInfo(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.OpenworldEndlessWarInfo.Types.Type type_ = global::KianaBH.Proto.OpenworldEndlessWarInfo.Types.Type.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldEndlessWarInfo.Types.Type Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 3;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 4;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "target_id" field.</summary>
    public const int TargetIdFieldNumber = 5;
    private uint targetId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetId {
      get { return targetId_; }
      set {
        targetId_ = value;
      }
    }

    /// <summary>Field number for the "from_who" field.</summary>
    public const int FromWhoFieldNumber = 6;
    private uint fromWho_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FromWho {
      get { return fromWho_; }
      set {
        fromWho_ = value;
      }
    }

    /// <summary>Field number for the "invasion_id" field.</summary>
    public const int InvasionIdFieldNumber = 7;
    private uint invasionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InvasionId {
      get { return invasionId_; }
      set {
        invasionId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 8;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "scene_gear" field.</summary>
    public const int SceneGearFieldNumber = 9;
    private uint sceneGear_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SceneGear {
      get { return sceneGear_; }
      set {
        sceneGear_ = value;
      }
    }

    /// <summary>Field number for the "time" field.</summary>
    public const int TimeFieldNumber = 10;
    private uint time_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Time {
      get { return time_; }
      set {
        time_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessWarInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessWarInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Type != other.Type) return false;
      if (ItemId != other.ItemId) return false;
      if (BattleId != other.BattleId) return false;
      if (TargetId != other.TargetId) return false;
      if (FromWho != other.FromWho) return false;
      if (InvasionId != other.InvasionId) return false;
      if (Score != other.Score) return false;
      if (SceneGear != other.SceneGear) return false;
      if (Time != other.Time) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Type != global::KianaBH.Proto.OpenworldEndlessWarInfo.Types.Type.None) hash ^= Type.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (TargetId != 0) hash ^= TargetId.GetHashCode();
      if (FromWho != 0) hash ^= FromWho.GetHashCode();
      if (InvasionId != 0) hash ^= InvasionId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (SceneGear != 0) hash ^= SceneGear.GetHashCode();
      if (Time != 0) hash ^= Time.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Type != global::KianaBH.Proto.OpenworldEndlessWarInfo.Types.Type.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (ItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      if (TargetId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TargetId);
      }
      if (FromWho != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FromWho);
      }
      if (InvasionId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(InvasionId);
      }
      if (Score != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Score);
      }
      if (SceneGear != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(SceneGear);
      }
      if (Time != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(Time);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Type != global::KianaBH.Proto.OpenworldEndlessWarInfo.Types.Type.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (ItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      if (TargetId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TargetId);
      }
      if (FromWho != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FromWho);
      }
      if (InvasionId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(InvasionId);
      }
      if (Score != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Score);
      }
      if (SceneGear != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(SceneGear);
      }
      if (Time != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(Time);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Type != global::KianaBH.Proto.OpenworldEndlessWarInfo.Types.Type.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (TargetId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetId);
      }
      if (FromWho != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FromWho);
      }
      if (InvasionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InvasionId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (SceneGear != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SceneGear);
      }
      if (Time != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Time);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessWarInfo other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Type != global::KianaBH.Proto.OpenworldEndlessWarInfo.Types.Type.None) {
        Type = other.Type;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.TargetId != 0) {
        TargetId = other.TargetId;
      }
      if (other.FromWho != 0) {
        FromWho = other.FromWho;
      }
      if (other.InvasionId != 0) {
        InvasionId = other.InvasionId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.SceneGear != 0) {
        SceneGear = other.SceneGear;
      }
      if (other.Time != 0) {
        Time = other.Time;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.OpenworldEndlessWarInfo.Types.Type) input.ReadEnum();
            break;
          }
          case 24: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 40: {
            TargetId = input.ReadUInt32();
            break;
          }
          case 48: {
            FromWho = input.ReadUInt32();
            break;
          }
          case 56: {
            InvasionId = input.ReadUInt32();
            break;
          }
          case 64: {
            Score = input.ReadUInt32();
            break;
          }
          case 72: {
            SceneGear = input.ReadUInt32();
            break;
          }
          case 80: {
            Time = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.OpenworldEndlessWarInfo.Types.Type) input.ReadEnum();
            break;
          }
          case 24: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 40: {
            TargetId = input.ReadUInt32();
            break;
          }
          case 48: {
            FromWho = input.ReadUInt32();
            break;
          }
          case 56: {
            InvasionId = input.ReadUInt32();
            break;
          }
          case 64: {
            Score = input.ReadUInt32();
            break;
          }
          case 72: {
            SceneGear = input.ReadUInt32();
            break;
          }
          case 80: {
            Time = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldEndlessWarInfo message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Type {
        [pbr::OriginalName("NONE")] None = 0,
        [pbr::OriginalName("SET_TRAP")] SetTrap = 1,
        [pbr::OriginalName("TRIGGER_TRAP")] TriggerTrap = 2,
        [pbr::OriginalName("SCENE_GEAR")] SceneGear = 3,
        [pbr::OriginalName("INVASION")] Invasion = 4,
        [pbr::OriginalName("INVASION_SUB_SCORE")] InvasionSubScore = 5,
        [pbr::OriginalName("FINISH_INVASION")] FinishInvasion = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3442
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessWarInfoNotify : pb::IMessage<OpenworldEndlessWarInfoNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessWarInfoNotify> _parser = new pb::MessageParser<OpenworldEndlessWarInfoNotify>(() => new OpenworldEndlessWarInfoNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessWarInfoNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1639]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessWarInfoNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessWarInfoNotify(OpenworldEndlessWarInfoNotify other) : this() {
      warInfo_ = other.warInfo_ != null ? other.warInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessWarInfoNotify Clone() {
      return new OpenworldEndlessWarInfoNotify(this);
    }

    /// <summary>Field number for the "war_info" field.</summary>
    public const int WarInfoFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldEndlessWarInfo warInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldEndlessWarInfo WarInfo {
      get { return warInfo_; }
      set {
        warInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessWarInfoNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessWarInfoNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(WarInfo, other.WarInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (warInfo_ != null) hash ^= WarInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (warInfo_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(WarInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (warInfo_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(WarInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (warInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(WarInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessWarInfoNotify other) {
      if (other == null) {
        return;
      }
      if (other.warInfo_ != null) {
        if (warInfo_ == null) {
          WarInfo = new global::KianaBH.Proto.OpenworldEndlessWarInfo();
        }
        WarInfo.MergeFrom(other.WarInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (warInfo_ == null) {
              WarInfo = new global::KianaBH.Proto.OpenworldEndlessWarInfo();
            }
            input.ReadMessage(WarInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (warInfo_ == null) {
              WarInfo = new global::KianaBH.Proto.OpenworldEndlessWarInfo();
            }
            input.ReadMessage(WarInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3443
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldEndlessPlayerWarInfoReq : pb::IMessage<GetOpenworldEndlessPlayerWarInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldEndlessPlayerWarInfoReq> _parser = new pb::MessageParser<GetOpenworldEndlessPlayerWarInfoReq>(() => new GetOpenworldEndlessPlayerWarInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldEndlessPlayerWarInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1640]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessPlayerWarInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessPlayerWarInfoReq(GetOpenworldEndlessPlayerWarInfoReq other) : this() {
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessPlayerWarInfoReq Clone() {
      return new GetOpenworldEndlessPlayerWarInfoReq(this);
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 1;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldEndlessPlayerWarInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldEndlessPlayerWarInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldEndlessPlayerWarInfoReq other) {
      if (other == null) {
        return;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3444
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldEndlessPlayerWarInfoRsp : pb::IMessage<GetOpenworldEndlessPlayerWarInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldEndlessPlayerWarInfoRsp> _parser = new pb::MessageParser<GetOpenworldEndlessPlayerWarInfoRsp>(() => new GetOpenworldEndlessPlayerWarInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldEndlessPlayerWarInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1641]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessPlayerWarInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessPlayerWarInfoRsp(GetOpenworldEndlessPlayerWarInfoRsp other) : this() {
      retcode_ = other.retcode_;
      targetUid_ = other.targetUid_;
      warInfoList_ = other.warInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessPlayerWarInfoRsp Clone() {
      return new GetOpenworldEndlessPlayerWarInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "war_info_list" field.</summary>
    public const int WarInfoListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessWarInfo> _repeated_warInfoList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.OpenworldEndlessWarInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessWarInfo> warInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessWarInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessWarInfo> WarInfoList {
      get { return warInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldEndlessPlayerWarInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldEndlessPlayerWarInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TargetUid != other.TargetUid) return false;
      if(!warInfoList_.Equals(other.warInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      hash ^= warInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      warInfoList_.WriteTo(output, _repeated_warInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      warInfoList_.WriteTo(ref output, _repeated_warInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      size += warInfoList_.CalculateSize(_repeated_warInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldEndlessPlayerWarInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      warInfoList_.Add(other.warInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 26: {
            warInfoList_.AddEntriesFrom(input, _repeated_warInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldEndlessPlayerWarInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 26: {
            warInfoList_.AddEntriesFrom(ref input, _repeated_warInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOpenworldEndlessPlayerWarInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3445
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessPlayerUpdateNotify : pb::IMessage<OpenworldEndlessPlayerUpdateNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessPlayerUpdateNotify> _parser = new pb::MessageParser<OpenworldEndlessPlayerUpdateNotify>(() => new OpenworldEndlessPlayerUpdateNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessPlayerUpdateNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1642]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessPlayerUpdateNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessPlayerUpdateNotify(OpenworldEndlessPlayerUpdateNotify other) : this() {
      playerData_ = other.playerData_ != null ? other.playerData_.Clone() : null;
      briefData_ = other.briefData_ != null ? other.briefData_.Clone() : null;
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessPlayerUpdateNotify Clone() {
      return new OpenworldEndlessPlayerUpdateNotify(this);
    }

    /// <summary>Field number for the "player_data" field.</summary>
    public const int PlayerDataFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldEndlessPlayer playerData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldEndlessPlayer PlayerData {
      get { return playerData_; }
      set {
        playerData_ = value;
      }
    }

    /// <summary>Field number for the "brief_data" field.</summary>
    public const int BriefDataFieldNumber = 2;
    private global::KianaBH.Proto.PlayerFriendBriefData briefData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerFriendBriefData BriefData {
      get { return briefData_; }
      set {
        briefData_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 3;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessPlayerUpdateNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessPlayerUpdateNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(PlayerData, other.PlayerData)) return false;
      if (!object.Equals(BriefData, other.BriefData)) return false;
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (playerData_ != null) hash ^= PlayerData.GetHashCode();
      if (briefData_ != null) hash ^= BriefData.GetHashCode();
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (playerData_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(PlayerData);
      }
      if (briefData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(BriefData);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (playerData_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(PlayerData);
      }
      if (briefData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(BriefData);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (playerData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlayerData);
      }
      if (briefData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BriefData);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessPlayerUpdateNotify other) {
      if (other == null) {
        return;
      }
      if (other.playerData_ != null) {
        if (playerData_ == null) {
          PlayerData = new global::KianaBH.Proto.OpenworldEndlessPlayer();
        }
        PlayerData.MergeFrom(other.PlayerData);
      }
      if (other.briefData_ != null) {
        if (briefData_ == null) {
          BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
        }
        BriefData.MergeFrom(other.BriefData);
      }
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (playerData_ == null) {
              PlayerData = new global::KianaBH.Proto.OpenworldEndlessPlayer();
            }
            input.ReadMessage(PlayerData);
            break;
          }
          case 18: {
            if (briefData_ == null) {
              BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(BriefData);
            break;
          }
          case 24: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (playerData_ == null) {
              PlayerData = new global::KianaBH.Proto.OpenworldEndlessPlayer();
            }
            input.ReadMessage(PlayerData);
            break;
          }
          case 18: {
            if (briefData_ == null) {
              BriefData = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(BriefData);
            break;
          }
          case 24: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3446
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldEndlessTopGroupReq : pb::IMessage<GetOpenworldEndlessTopGroupReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldEndlessTopGroupReq> _parser = new pb::MessageParser<GetOpenworldEndlessTopGroupReq>(() => new GetOpenworldEndlessTopGroupReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldEndlessTopGroupReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1643]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessTopGroupReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessTopGroupReq(GetOpenworldEndlessTopGroupReq other) : this() {
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessTopGroupReq Clone() {
      return new GetOpenworldEndlessTopGroupReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 9;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldEndlessTopGroupReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldEndlessTopGroupReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(72);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(72);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldEndlessTopGroupReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 72: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 72: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3447
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldEndlessTopGroupRsp : pb::IMessage<GetOpenworldEndlessTopGroupRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldEndlessTopGroupRsp> _parser = new pb::MessageParser<GetOpenworldEndlessTopGroupRsp>(() => new GetOpenworldEndlessTopGroupRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldEndlessTopGroupRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1644]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessTopGroupRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessTopGroupRsp(GetOpenworldEndlessTopGroupRsp other) : this() {
      retcode_ = other.retcode_;
      endlessDataList_ = other.endlessDataList_.Clone();
      briefDataList_ = other.briefDataList_.Clone();
      warInfoList_ = other.warInfoList_.Clone();
      hardLevel_ = other.hardLevel_;
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldEndlessTopGroupRsp Clone() {
      return new GetOpenworldEndlessTopGroupRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "endless_data_list" field.</summary>
    public const int EndlessDataListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessPlayer> _repeated_endlessDataList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldEndlessPlayer.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessPlayer> endlessDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessPlayer>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessPlayer> EndlessDataList {
      get { return endlessDataList_; }
    }

    /// <summary>Field number for the "brief_data_list" field.</summary>
    public const int BriefDataListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PlayerFriendBriefData> _repeated_briefDataList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.PlayerFriendBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData> briefDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData> BriefDataList {
      get { return briefDataList_; }
    }

    /// <summary>Field number for the "war_info_list" field.</summary>
    public const int WarInfoListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessWarInfo> _repeated_warInfoList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.OpenworldEndlessWarInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessWarInfo> warInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessWarInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessWarInfo> WarInfoList {
      get { return warInfoList_; }
    }

    /// <summary>Field number for the "hard_level" field.</summary>
    public const int HardLevelFieldNumber = 5;
    private uint hardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HardLevel {
      get { return hardLevel_; }
      set {
        hardLevel_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 6;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldEndlessTopGroupRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldEndlessTopGroupRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!endlessDataList_.Equals(other.endlessDataList_)) return false;
      if(!briefDataList_.Equals(other.briefDataList_)) return false;
      if(!warInfoList_.Equals(other.warInfoList_)) return false;
      if (HardLevel != other.HardLevel) return false;
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= endlessDataList_.GetHashCode();
      hash ^= briefDataList_.GetHashCode();
      hash ^= warInfoList_.GetHashCode();
      if (HardLevel != 0) hash ^= HardLevel.GetHashCode();
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      endlessDataList_.WriteTo(output, _repeated_endlessDataList_codec);
      briefDataList_.WriteTo(output, _repeated_briefDataList_codec);
      warInfoList_.WriteTo(output, _repeated_warInfoList_codec);
      if (HardLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HardLevel);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(48);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      endlessDataList_.WriteTo(ref output, _repeated_endlessDataList_codec);
      briefDataList_.WriteTo(ref output, _repeated_briefDataList_codec);
      warInfoList_.WriteTo(ref output, _repeated_warInfoList_codec);
      if (HardLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HardLevel);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(48);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += endlessDataList_.CalculateSize(_repeated_endlessDataList_codec);
      size += briefDataList_.CalculateSize(_repeated_briefDataList_codec);
      size += warInfoList_.CalculateSize(_repeated_warInfoList_codec);
      if (HardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HardLevel);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldEndlessTopGroupRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      endlessDataList_.Add(other.endlessDataList_);
      briefDataList_.Add(other.briefDataList_);
      warInfoList_.Add(other.warInfoList_);
      if (other.HardLevel != 0) {
        HardLevel = other.HardLevel;
      }
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            endlessDataList_.AddEntriesFrom(input, _repeated_endlessDataList_codec);
            break;
          }
          case 26: {
            briefDataList_.AddEntriesFrom(input, _repeated_briefDataList_codec);
            break;
          }
          case 34: {
            warInfoList_.AddEntriesFrom(input, _repeated_warInfoList_codec);
            break;
          }
          case 40: {
            HardLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldEndlessTopGroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            endlessDataList_.AddEntriesFrom(ref input, _repeated_endlessDataList_codec);
            break;
          }
          case 26: {
            briefDataList_.AddEntriesFrom(ref input, _repeated_briefDataList_codec);
            break;
          }
          case 34: {
            warInfoList_.AddEntriesFrom(ref input, _repeated_warInfoList_codec);
            break;
          }
          case 40: {
            HardLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOpenworldEndlessTopGroupRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("TOP_GROUP_NOT_OPEN")] TopGroupNotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3448
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetOpenworldEndlessMonsterGroupProgressReq : pb::IMessage<SetOpenworldEndlessMonsterGroupProgressReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetOpenworldEndlessMonsterGroupProgressReq> _parser = new pb::MessageParser<SetOpenworldEndlessMonsterGroupProgressReq>(() => new SetOpenworldEndlessMonsterGroupProgressReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetOpenworldEndlessMonsterGroupProgressReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1645]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetOpenworldEndlessMonsterGroupProgressReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetOpenworldEndlessMonsterGroupProgressReq(SetOpenworldEndlessMonsterGroupProgressReq other) : this() {
      groupId_ = other.groupId_;
      progress_ = other.progress_;
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetOpenworldEndlessMonsterGroupProgressReq Clone() {
      return new SetOpenworldEndlessMonsterGroupProgressReq(this);
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 1;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 2;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 3;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetOpenworldEndlessMonsterGroupProgressReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetOpenworldEndlessMonsterGroupProgressReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupId != other.GroupId) return false;
      if (Progress != other.Progress) return false;
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetOpenworldEndlessMonsterGroupProgressReq other) {
      if (other == null) {
        return;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 24: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 24: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3449
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetOpenworldEndlessMonsterGroupProgressRsp : pb::IMessage<SetOpenworldEndlessMonsterGroupProgressRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetOpenworldEndlessMonsterGroupProgressRsp> _parser = new pb::MessageParser<SetOpenworldEndlessMonsterGroupProgressRsp>(() => new SetOpenworldEndlessMonsterGroupProgressRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetOpenworldEndlessMonsterGroupProgressRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1646]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetOpenworldEndlessMonsterGroupProgressRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetOpenworldEndlessMonsterGroupProgressRsp(SetOpenworldEndlessMonsterGroupProgressRsp other) : this() {
      retcode_ = other.retcode_;
      monsterGroupList_ = other.monsterGroupList_.Clone();
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetOpenworldEndlessMonsterGroupProgressRsp Clone() {
      return new SetOpenworldEndlessMonsterGroupProgressRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "monster_group_list" field.</summary>
    public const int MonsterGroupListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEndlessMonsterGroup> _repeated_monsterGroupList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldEndlessMonsterGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessMonsterGroup> monsterGroupList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessMonsterGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEndlessMonsterGroup> MonsterGroupList {
      get { return monsterGroupList_; }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 3;
    private global::KianaBH.Proto.EndlessType type_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetOpenworldEndlessMonsterGroupProgressRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetOpenworldEndlessMonsterGroupProgressRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!monsterGroupList_.Equals(other.monsterGroupList_)) return false;
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= monsterGroupList_.GetHashCode();
      if (Type != global::KianaBH.Proto.EndlessType.Normal) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      monsterGroupList_.WriteTo(output, _repeated_monsterGroupList_codec);
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      monsterGroupList_.WriteTo(ref output, _repeated_monsterGroupList_codec);
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += monsterGroupList_.CalculateSize(_repeated_monsterGroupList_codec);
      if (Type != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetOpenworldEndlessMonsterGroupProgressRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      monsterGroupList_.Add(other.monsterGroupList_);
      if (other.Type != global::KianaBH.Proto.EndlessType.Normal) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            monsterGroupList_.AddEntriesFrom(input, _repeated_monsterGroupList_codec);
            break;
          }
          case 24: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetOpenworldEndlessMonsterGroupProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            monsterGroupList_.AddEntriesFrom(ref input, _repeated_monsterGroupList_codec);
            break;
          }
          case 24: {
            Type = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SetOpenworldEndlessMonsterGroupProgressRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("GROUP_ERROR")] GroupError = 2,
        [pbr::OriginalName("PROGRESS_ERROR")] ProgressError = 3,
        [pbr::OriginalName("HAS_FINISHED")] HasFinished = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3450
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessChangeAvatarReq : pb::IMessage<OpenworldEndlessChangeAvatarReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessChangeAvatarReq> _parser = new pb::MessageParser<OpenworldEndlessChangeAvatarReq>(() => new OpenworldEndlessChangeAvatarReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessChangeAvatarReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1647]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessChangeAvatarReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessChangeAvatarReq(OpenworldEndlessChangeAvatarReq other) : this() {
      avatarIdList_ = other.avatarIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessChangeAvatarReq Clone() {
      return new OpenworldEndlessChangeAvatarReq(this);
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessChangeAvatarReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessChangeAvatarReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= avatarIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessChangeAvatarReq other) {
      if (other == null) {
        return;
      }
      avatarIdList_.Add(other.avatarIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3451
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEndlessChangeAvatarRsp : pb::IMessage<OpenworldEndlessChangeAvatarRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEndlessChangeAvatarRsp> _parser = new pb::MessageParser<OpenworldEndlessChangeAvatarRsp>(() => new OpenworldEndlessChangeAvatarRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEndlessChangeAvatarRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1648]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessChangeAvatarRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessChangeAvatarRsp(OpenworldEndlessChangeAvatarRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEndlessChangeAvatarRsp Clone() {
      return new OpenworldEndlessChangeAvatarRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEndlessChangeAvatarRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEndlessChangeAvatarRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEndlessChangeAvatarRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldEndlessChangeAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldEndlessChangeAvatarRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 2,
        [pbr::OriginalName("STAGE_ERROR")] StageError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3452
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessInSettleNotify : pb::IMessage<EndlessInSettleNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessInSettleNotify> _parser = new pb::MessageParser<EndlessInSettleNotify>(() => new EndlessInSettleNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessInSettleNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1649]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessInSettleNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessInSettleNotify(EndlessInSettleNotify other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessInSettleNotify Clone() {
      return new EndlessInSettleNotify(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessInSettleNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessInSettleNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessInSettleNotify other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3453
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GreedyEndlessEnrollReq : pb::IMessage<GreedyEndlessEnrollReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GreedyEndlessEnrollReq> _parser = new pb::MessageParser<GreedyEndlessEnrollReq>(() => new GreedyEndlessEnrollReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GreedyEndlessEnrollReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1650]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessEnrollReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessEnrollReq(GreedyEndlessEnrollReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessEnrollReq Clone() {
      return new GreedyEndlessEnrollReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GreedyEndlessEnrollReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GreedyEndlessEnrollReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GreedyEndlessEnrollReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3454
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GreedyEndlessEnrollRsp : pb::IMessage<GreedyEndlessEnrollRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GreedyEndlessEnrollRsp> _parser = new pb::MessageParser<GreedyEndlessEnrollRsp>(() => new GreedyEndlessEnrollRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GreedyEndlessEnrollRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1651]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessEnrollRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessEnrollRsp(GreedyEndlessEnrollRsp other) : this() {
      retcode_ = other.retcode_;
      newGroupId_ = other.newGroupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessEnrollRsp Clone() {
      return new GreedyEndlessEnrollRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GreedyEndlessEnrollRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GreedyEndlessEnrollRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GreedyEndlessEnrollRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "new_group_id" field.</summary>
    public const int NewGroupIdFieldNumber = 2;
    private uint newGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NewGroupId {
      get { return newGroupId_; }
      set {
        newGroupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GreedyEndlessEnrollRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GreedyEndlessEnrollRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (NewGroupId != other.NewGroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GreedyEndlessEnrollRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (NewGroupId != 0) hash ^= NewGroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GreedyEndlessEnrollRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (NewGroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NewGroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GreedyEndlessEnrollRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (NewGroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NewGroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GreedyEndlessEnrollRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (NewGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NewGroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GreedyEndlessEnrollRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GreedyEndlessEnrollRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.NewGroupId != 0) {
        NewGroupId = other.NewGroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GreedyEndlessEnrollRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            NewGroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GreedyEndlessEnrollRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            NewGroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GreedyEndlessEnrollRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ALREADY_ENROLL")] AlreadyEnroll = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3455
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GreedyEndlessReportFloorEndReq : pb::IMessage<GreedyEndlessReportFloorEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GreedyEndlessReportFloorEndReq> _parser = new pb::MessageParser<GreedyEndlessReportFloorEndReq>(() => new GreedyEndlessReportFloorEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GreedyEndlessReportFloorEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1652]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessReportFloorEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessReportFloorEndReq(GreedyEndlessReportFloorEndReq other) : this() {
      floor_ = other.floor_;
      finishChallengeIdList_ = other.finishChallengeIdList_.Clone();
      score_ = other.score_;
      extraScore_ = other.extraScore_;
      lineupInfo_ = other.lineupInfo_ != null ? other.lineupInfo_.Clone() : null;
      stageCostTime_ = other.stageCostTime_;
      endStatus_ = other.endStatus_;
      cheatDataList_ = other.cheatDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessReportFloorEndReq Clone() {
      return new GreedyEndlessReportFloorEndReq(this);
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 1;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "finish_challenge_id_list" field.</summary>
    public const int FinishChallengeIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_finishChallengeIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> finishChallengeIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishChallengeIdList {
      get { return finishChallengeIdList_; }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 4;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "extra_score" field.</summary>
    public const int ExtraScoreFieldNumber = 5;
    private uint extraScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExtraScore {
      get { return extraScore_; }
      set {
        extraScore_ = value;
      }
    }

    /// <summary>Field number for the "lineup_info" field.</summary>
    public const int LineupInfoFieldNumber = 6;
    private global::KianaBH.Proto.LineupBriefInfo lineupInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LineupBriefInfo LineupInfo {
      get { return lineupInfo_; }
      set {
        lineupInfo_ = value;
      }
    }

    /// <summary>Field number for the "stage_cost_time" field.</summary>
    public const int StageCostTimeFieldNumber = 7;
    private uint stageCostTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageCostTime {
      get { return stageCostTime_; }
      set {
        stageCostTime_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 8;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "cheat_data_list" field.</summary>
    public const int CheatDataListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageCheatData> _repeated_cheatDataList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.StageCheatData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageCheatData> cheatDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageCheatData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageCheatData> CheatDataList {
      get { return cheatDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GreedyEndlessReportFloorEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GreedyEndlessReportFloorEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Floor != other.Floor) return false;
      if(!finishChallengeIdList_.Equals(other.finishChallengeIdList_)) return false;
      if (Score != other.Score) return false;
      if (ExtraScore != other.ExtraScore) return false;
      if (!object.Equals(LineupInfo, other.LineupInfo)) return false;
      if (StageCostTime != other.StageCostTime) return false;
      if (EndStatus != other.EndStatus) return false;
      if(!cheatDataList_.Equals(other.cheatDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Floor != 0) hash ^= Floor.GetHashCode();
      hash ^= finishChallengeIdList_.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (ExtraScore != 0) hash ^= ExtraScore.GetHashCode();
      if (lineupInfo_ != null) hash ^= LineupInfo.GetHashCode();
      if (StageCostTime != 0) hash ^= StageCostTime.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      hash ^= cheatDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Floor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Floor);
      }
      finishChallengeIdList_.WriteTo(output, _repeated_finishChallengeIdList_codec);
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (ExtraScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ExtraScore);
      }
      if (lineupInfo_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(LineupInfo);
      }
      if (StageCostTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(StageCostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(64);
        output.WriteEnum((int) EndStatus);
      }
      cheatDataList_.WriteTo(output, _repeated_cheatDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Floor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Floor);
      }
      finishChallengeIdList_.WriteTo(ref output, _repeated_finishChallengeIdList_codec);
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (ExtraScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ExtraScore);
      }
      if (lineupInfo_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(LineupInfo);
      }
      if (StageCostTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(StageCostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(64);
        output.WriteEnum((int) EndStatus);
      }
      cheatDataList_.WriteTo(ref output, _repeated_cheatDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      size += finishChallengeIdList_.CalculateSize(_repeated_finishChallengeIdList_codec);
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (ExtraScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExtraScore);
      }
      if (lineupInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LineupInfo);
      }
      if (StageCostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageCostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      size += cheatDataList_.CalculateSize(_repeated_cheatDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GreedyEndlessReportFloorEndReq other) {
      if (other == null) {
        return;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      finishChallengeIdList_.Add(other.finishChallengeIdList_);
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.ExtraScore != 0) {
        ExtraScore = other.ExtraScore;
      }
      if (other.lineupInfo_ != null) {
        if (lineupInfo_ == null) {
          LineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
        }
        LineupInfo.MergeFrom(other.LineupInfo);
      }
      if (other.StageCostTime != 0) {
        StageCostTime = other.StageCostTime;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      cheatDataList_.Add(other.cheatDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Floor = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            finishChallengeIdList_.AddEntriesFrom(input, _repeated_finishChallengeIdList_codec);
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            ExtraScore = input.ReadUInt32();
            break;
          }
          case 50: {
            if (lineupInfo_ == null) {
              LineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(LineupInfo);
            break;
          }
          case 56: {
            StageCostTime = input.ReadUInt32();
            break;
          }
          case 64: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 74: {
            cheatDataList_.AddEntriesFrom(input, _repeated_cheatDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Floor = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            finishChallengeIdList_.AddEntriesFrom(ref input, _repeated_finishChallengeIdList_codec);
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            ExtraScore = input.ReadUInt32();
            break;
          }
          case 50: {
            if (lineupInfo_ == null) {
              LineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(LineupInfo);
            break;
          }
          case 56: {
            StageCostTime = input.ReadUInt32();
            break;
          }
          case 64: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 74: {
            cheatDataList_.AddEntriesFrom(ref input, _repeated_cheatDataList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3456
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GreedyEndlessReportFloorEndRsp : pb::IMessage<GreedyEndlessReportFloorEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GreedyEndlessReportFloorEndRsp> _parser = new pb::MessageParser<GreedyEndlessReportFloorEndRsp>(() => new GreedyEndlessReportFloorEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GreedyEndlessReportFloorEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1653]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessReportFloorEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessReportFloorEndRsp(GreedyEndlessReportFloorEndRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      nextFloor_ = other.nextFloor_;
      maxFinishFloor_ = other.maxFinishFloor_;
      totalScore_ = other.totalScore_;
      finishChallengeIdList_ = other.finishChallengeIdList_.Clone();
      maxScoreLineupInfo_ = other.maxScoreLineupInfo_ != null ? other.maxScoreLineupInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessReportFloorEndRsp Clone() {
      return new GreedyEndlessReportFloorEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "next_floor" field.</summary>
    public const int NextFloorFieldNumber = 3;
    private uint nextFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextFloor {
      get { return nextFloor_; }
      set {
        nextFloor_ = value;
      }
    }

    /// <summary>Field number for the "max_finish_floor" field.</summary>
    public const int MaxFinishFloorFieldNumber = 4;
    private uint maxFinishFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxFinishFloor {
      get { return maxFinishFloor_; }
      set {
        maxFinishFloor_ = value;
      }
    }

    /// <summary>Field number for the "total_score" field.</summary>
    public const int TotalScoreFieldNumber = 5;
    private uint totalScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalScore {
      get { return totalScore_; }
      set {
        totalScore_ = value;
      }
    }

    /// <summary>Field number for the "finish_challenge_id_list" field.</summary>
    public const int FinishChallengeIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_finishChallengeIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> finishChallengeIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishChallengeIdList {
      get { return finishChallengeIdList_; }
    }

    /// <summary>Field number for the "max_score_lineup_info" field.</summary>
    public const int MaxScoreLineupInfoFieldNumber = 7;
    private global::KianaBH.Proto.LineupBriefInfo maxScoreLineupInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LineupBriefInfo MaxScoreLineupInfo {
      get { return maxScoreLineupInfo_; }
      set {
        maxScoreLineupInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GreedyEndlessReportFloorEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GreedyEndlessReportFloorEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (NextFloor != other.NextFloor) return false;
      if (MaxFinishFloor != other.MaxFinishFloor) return false;
      if (TotalScore != other.TotalScore) return false;
      if(!finishChallengeIdList_.Equals(other.finishChallengeIdList_)) return false;
      if (!object.Equals(MaxScoreLineupInfo, other.MaxScoreLineupInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (NextFloor != 0) hash ^= NextFloor.GetHashCode();
      if (MaxFinishFloor != 0) hash ^= MaxFinishFloor.GetHashCode();
      if (TotalScore != 0) hash ^= TotalScore.GetHashCode();
      hash ^= finishChallengeIdList_.GetHashCode();
      if (maxScoreLineupInfo_ != null) hash ^= MaxScoreLineupInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (NextFloor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NextFloor);
      }
      if (MaxFinishFloor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxFinishFloor);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalScore);
      }
      finishChallengeIdList_.WriteTo(output, _repeated_finishChallengeIdList_codec);
      if (maxScoreLineupInfo_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(MaxScoreLineupInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (NextFloor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NextFloor);
      }
      if (MaxFinishFloor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxFinishFloor);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalScore);
      }
      finishChallengeIdList_.WriteTo(ref output, _repeated_finishChallengeIdList_codec);
      if (maxScoreLineupInfo_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(MaxScoreLineupInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (NextFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextFloor);
      }
      if (MaxFinishFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxFinishFloor);
      }
      if (TotalScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalScore);
      }
      size += finishChallengeIdList_.CalculateSize(_repeated_finishChallengeIdList_codec);
      if (maxScoreLineupInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MaxScoreLineupInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GreedyEndlessReportFloorEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.NextFloor != 0) {
        NextFloor = other.NextFloor;
      }
      if (other.MaxFinishFloor != 0) {
        MaxFinishFloor = other.MaxFinishFloor;
      }
      if (other.TotalScore != 0) {
        TotalScore = other.TotalScore;
      }
      finishChallengeIdList_.Add(other.finishChallengeIdList_);
      if (other.maxScoreLineupInfo_ != null) {
        if (maxScoreLineupInfo_ == null) {
          MaxScoreLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
        }
        MaxScoreLineupInfo.MergeFrom(other.MaxScoreLineupInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 24: {
            NextFloor = input.ReadUInt32();
            break;
          }
          case 32: {
            MaxFinishFloor = input.ReadUInt32();
            break;
          }
          case 40: {
            TotalScore = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            finishChallengeIdList_.AddEntriesFrom(input, _repeated_finishChallengeIdList_codec);
            break;
          }
          case 58: {
            if (maxScoreLineupInfo_ == null) {
              MaxScoreLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(MaxScoreLineupInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GreedyEndlessReportFloorEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 24: {
            NextFloor = input.ReadUInt32();
            break;
          }
          case 32: {
            MaxFinishFloor = input.ReadUInt32();
            break;
          }
          case 40: {
            TotalScore = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            finishChallengeIdList_.AddEntriesFrom(ref input, _repeated_finishChallengeIdList_codec);
            break;
          }
          case 58: {
            if (maxScoreLineupInfo_ == null) {
              MaxScoreLineupInfo = new global::KianaBH.Proto.LineupBriefInfo();
            }
            input.ReadMessage(MaxScoreLineupInfo);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GreedyEndlessReportFloorEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 2,
        [pbr::OriginalName("NOT_CUR_FLOOR")] NotCurFloor = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3457
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GreedyEndlessFloorRewardNotify : pb::IMessage<GreedyEndlessFloorRewardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GreedyEndlessFloorRewardNotify> _parser = new pb::MessageParser<GreedyEndlessFloorRewardNotify>(() => new GreedyEndlessFloorRewardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GreedyEndlessFloorRewardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1654]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessFloorRewardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessFloorRewardNotify(GreedyEndlessFloorRewardNotify other) : this() {
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      maxFinishFloor_ = other.maxFinishFloor_;
      finishChallengeIdList_ = other.finishChallengeIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessFloorRewardNotify Clone() {
      return new GreedyEndlessFloorRewardNotify(this);
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 1;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "max_finish_floor" field.</summary>
    public const int MaxFinishFloorFieldNumber = 2;
    private uint maxFinishFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxFinishFloor {
      get { return maxFinishFloor_; }
      set {
        maxFinishFloor_ = value;
      }
    }

    /// <summary>Field number for the "finish_challenge_id_list" field.</summary>
    public const int FinishChallengeIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_finishChallengeIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> finishChallengeIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishChallengeIdList {
      get { return finishChallengeIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GreedyEndlessFloorRewardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GreedyEndlessFloorRewardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (MaxFinishFloor != other.MaxFinishFloor) return false;
      if(!finishChallengeIdList_.Equals(other.finishChallengeIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (MaxFinishFloor != 0) hash ^= MaxFinishFloor.GetHashCode();
      hash ^= finishChallengeIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (rewardData_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(RewardData);
      }
      if (MaxFinishFloor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxFinishFloor);
      }
      finishChallengeIdList_.WriteTo(output, _repeated_finishChallengeIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (rewardData_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(RewardData);
      }
      if (MaxFinishFloor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxFinishFloor);
      }
      finishChallengeIdList_.WriteTo(ref output, _repeated_finishChallengeIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (MaxFinishFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxFinishFloor);
      }
      size += finishChallengeIdList_.CalculateSize(_repeated_finishChallengeIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GreedyEndlessFloorRewardNotify other) {
      if (other == null) {
        return;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.MaxFinishFloor != 0) {
        MaxFinishFloor = other.MaxFinishFloor;
      }
      finishChallengeIdList_.Add(other.finishChallengeIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 16: {
            MaxFinishFloor = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            finishChallengeIdList_.AddEntriesFrom(input, _repeated_finishChallengeIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 16: {
            MaxFinishFloor = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            finishChallengeIdList_.AddEntriesFrom(ref input, _repeated_finishChallengeIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3458
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GreedyEndlessGetRankReq : pb::IMessage<GreedyEndlessGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GreedyEndlessGetRankReq> _parser = new pb::MessageParser<GreedyEndlessGetRankReq>(() => new GreedyEndlessGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GreedyEndlessGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1655]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessGetRankReq(GreedyEndlessGetRankReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessGetRankReq Clone() {
      return new GreedyEndlessGetRankReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GreedyEndlessGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GreedyEndlessGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GreedyEndlessGetRankReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3459
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GreedyEndlessGetRankRsp : pb::IMessage<GreedyEndlessGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GreedyEndlessGetRankRsp> _parser = new pb::MessageParser<GreedyEndlessGetRankRsp>(() => new GreedyEndlessGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GreedyEndlessGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1656]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessGetRankRsp(GreedyEndlessGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessGetRankRsp Clone() {
      return new GreedyEndlessGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GreedyEndlessGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GreedyEndlessGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GreedyEndlessGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 2;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GreedyEndlessGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GreedyEndlessGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GreedyEndlessGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GreedyEndlessGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rankData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GreedyEndlessGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rankData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GreedyEndlessGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GreedyEndlessGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GreedyEndlessGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GreedyEndlessGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GreedyEndlessGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GreedyEndlessGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_RANK")] NoRank = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3460
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GreedyEndlessTakeRankRewardReq : pb::IMessage<GreedyEndlessTakeRankRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GreedyEndlessTakeRankRewardReq> _parser = new pb::MessageParser<GreedyEndlessTakeRankRewardReq>(() => new GreedyEndlessTakeRankRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GreedyEndlessTakeRankRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1657]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessTakeRankRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessTakeRankRewardReq(GreedyEndlessTakeRankRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessTakeRankRewardReq Clone() {
      return new GreedyEndlessTakeRankRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GreedyEndlessTakeRankRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GreedyEndlessTakeRankRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GreedyEndlessTakeRankRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3461
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GreedyEndlessTakeRankRewardRsp : pb::IMessage<GreedyEndlessTakeRankRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GreedyEndlessTakeRankRewardRsp> _parser = new pb::MessageParser<GreedyEndlessTakeRankRewardRsp>(() => new GreedyEndlessTakeRankRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GreedyEndlessTakeRankRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1658]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessTakeRankRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessTakeRankRewardRsp(GreedyEndlessTakeRankRewardRsp other) : this() {
      retcode_ = other.retcode_;
      groupLevel_ = other.groupLevel_;
      rankPercent_ = other.rankPercent_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessTakeRankRewardRsp Clone() {
      return new GreedyEndlessTakeRankRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "group_level" field.</summary>
    public const int GroupLevelFieldNumber = 2;
    private uint groupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupLevel {
      get { return groupLevel_; }
      set {
        groupLevel_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 3;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GreedyEndlessTakeRankRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GreedyEndlessTakeRankRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GroupLevel != other.GroupLevel) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GroupLevel != 0) hash ^= GroupLevel.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupLevel);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RankPercent);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupLevel);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RankPercent);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GroupLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupLevel);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GreedyEndlessTakeRankRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GroupLevel != 0) {
        GroupLevel = other.GroupLevel;
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GreedyEndlessTakeRankRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GreedyEndlessTakeRankRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 2,
        [pbr::OriginalName("NO_REWARD")] NoReward = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3462
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSelectTypeReq : pb::IMessage<EndlessSelectTypeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSelectTypeReq> _parser = new pb::MessageParser<EndlessSelectTypeReq>(() => new EndlessSelectTypeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSelectTypeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1659]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSelectTypeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSelectTypeReq(EndlessSelectTypeReq other) : this() {
      endlessType_ = other.endlessType_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSelectTypeReq Clone() {
      return new EndlessSelectTypeReq(this);
    }

    /// <summary>Field number for the "endless_type" field.</summary>
    public const int EndlessTypeFieldNumber = 1;
    private global::KianaBH.Proto.EndlessType endlessType_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType EndlessType {
      get { return endlessType_; }
      set {
        endlessType_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSelectTypeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSelectTypeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EndlessType != other.EndlessType) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EndlessType != global::KianaBH.Proto.EndlessType.Normal) hash ^= EndlessType.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EndlessType != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(8);
        output.WriteEnum((int) EndlessType);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EndlessType != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(8);
        output.WriteEnum((int) EndlessType);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EndlessType != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndlessType);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSelectTypeReq other) {
      if (other == null) {
        return;
      }
      if (other.EndlessType != global::KianaBH.Proto.EndlessType.Normal) {
        EndlessType = other.EndlessType;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EndlessType = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EndlessType = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3463
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSelectTypeRsp : pb::IMessage<EndlessSelectTypeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSelectTypeRsp> _parser = new pb::MessageParser<EndlessSelectTypeRsp>(() => new EndlessSelectTypeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSelectTypeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1660]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSelectTypeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSelectTypeRsp(EndlessSelectTypeRsp other) : this() {
      retcode_ = other.retcode_;
      endlessType_ = other.endlessType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSelectTypeRsp Clone() {
      return new EndlessSelectTypeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EndlessSelectTypeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EndlessSelectTypeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessSelectTypeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "endless_type" field.</summary>
    public const int EndlessTypeFieldNumber = 2;
    private global::KianaBH.Proto.EndlessType endlessType_ = global::KianaBH.Proto.EndlessType.Normal;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessType EndlessType {
      get { return endlessType_; }
      set {
        endlessType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSelectTypeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSelectTypeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (EndlessType != other.EndlessType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EndlessSelectTypeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (EndlessType != global::KianaBH.Proto.EndlessType.Normal) hash ^= EndlessType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EndlessSelectTypeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (EndlessType != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(16);
        output.WriteEnum((int) EndlessType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EndlessSelectTypeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (EndlessType != global::KianaBH.Proto.EndlessType.Normal) {
        output.WriteRawTag(16);
        output.WriteEnum((int) EndlessType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EndlessSelectTypeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (EndlessType != global::KianaBH.Proto.EndlessType.Normal) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndlessType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSelectTypeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EndlessSelectTypeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.EndlessType != global::KianaBH.Proto.EndlessType.Normal) {
        EndlessType = other.EndlessType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSelectTypeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            EndlessType = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSelectTypeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            EndlessType = (global::KianaBH.Proto.EndlessType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EndlessSelectTypeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("IN_ULTRA")] InUltra = 2,
        [pbr::OriginalName("NOT_IN_NEXT_SCHEDULE")] NotInNextSchedule = 3,
        [pbr::OriginalName("LACK_LEVEL")] LackLevel = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3464
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GreedyEndlessReportFloorBeginReq : pb::IMessage<GreedyEndlessReportFloorBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GreedyEndlessReportFloorBeginReq> _parser = new pb::MessageParser<GreedyEndlessReportFloorBeginReq>(() => new GreedyEndlessReportFloorBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GreedyEndlessReportFloorBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1661]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessReportFloorBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessReportFloorBeginReq(GreedyEndlessReportFloorBeginReq other) : this() {
      floor_ = other.floor_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessReportFloorBeginReq Clone() {
      return new GreedyEndlessReportFloorBeginReq(this);
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 1;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GreedyEndlessReportFloorBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GreedyEndlessReportFloorBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Floor != other.Floor) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Floor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Floor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Floor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Floor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GreedyEndlessReportFloorBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Floor = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Floor = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3465
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GreedyEndlessReportFloorBeginRsp : pb::IMessage<GreedyEndlessReportFloorBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GreedyEndlessReportFloorBeginRsp> _parser = new pb::MessageParser<GreedyEndlessReportFloorBeginRsp>(() => new GreedyEndlessReportFloorBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GreedyEndlessReportFloorBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1662]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessReportFloorBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessReportFloorBeginRsp(GreedyEndlessReportFloorBeginRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GreedyEndlessReportFloorBeginRsp Clone() {
      return new GreedyEndlessReportFloorBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GreedyEndlessReportFloorBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GreedyEndlessReportFloorBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GreedyEndlessReportFloorBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GreedyEndlessReportFloorBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GreedyEndlessReportFloorBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3650
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetEquipmentForgeDataReq : pb::IMessage<GetEquipmentForgeDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetEquipmentForgeDataReq> _parser = new pb::MessageParser<GetEquipmentForgeDataReq>(() => new GetEquipmentForgeDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetEquipmentForgeDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1663]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentForgeDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentForgeDataReq(GetEquipmentForgeDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentForgeDataReq Clone() {
      return new GetEquipmentForgeDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetEquipmentForgeDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetEquipmentForgeDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetEquipmentForgeDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipmentForge : pb::IMessage<EquipmentForge>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipmentForge> _parser = new pb::MessageParser<EquipmentForge>(() => new EquipmentForge());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipmentForge> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1664]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentForge() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentForge(EquipmentForge other) : this() {
      forgeId_ = other.forgeId_;
      times_ = other.times_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentForge Clone() {
      return new EquipmentForge(this);
    }

    /// <summary>Field number for the "forge_id" field.</summary>
    public const int ForgeIdFieldNumber = 1;
    private uint forgeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ForgeId {
      get { return forgeId_; }
      set {
        forgeId_ = value;
      }
    }

    /// <summary>Field number for the "times" field.</summary>
    public const int TimesFieldNumber = 2;
    private uint times_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Times {
      get { return times_; }
      set {
        times_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipmentForge);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipmentForge other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ForgeId != other.ForgeId) return false;
      if (Times != other.Times) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ForgeId != 0) hash ^= ForgeId.GetHashCode();
      if (Times != 0) hash ^= Times.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ForgeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ForgeId);
      }
      if (Times != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Times);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ForgeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ForgeId);
      }
      if (Times != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Times);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ForgeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ForgeId);
      }
      if (Times != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Times);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipmentForge other) {
      if (other == null) {
        return;
      }
      if (other.ForgeId != 0) {
        ForgeId = other.ForgeId;
      }
      if (other.Times != 0) {
        Times = other.Times;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ForgeId = input.ReadUInt32();
            break;
          }
          case 16: {
            Times = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ForgeId = input.ReadUInt32();
            break;
          }
          case 16: {
            Times = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3651
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetEquipmentForgeDataRsp : pb::IMessage<GetEquipmentForgeDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetEquipmentForgeDataRsp> _parser = new pb::MessageParser<GetEquipmentForgeDataRsp>(() => new GetEquipmentForgeDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetEquipmentForgeDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1665]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentForgeDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentForgeDataRsp(GetEquipmentForgeDataRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      hasForgeList_ = other.hasForgeList_.Clone();
      forgeList_ = other.forgeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentForgeDataRsp Clone() {
      return new GetEquipmentForgeDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetEquipmentForgeDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetEquipmentForgeDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetEquipmentForgeDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "has_forge_list" field.</summary>
    public const int HasForgeListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.EquipmentForge> _repeated_hasForgeList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.EquipmentForge.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.EquipmentForge> hasForgeList_ = new pbc::RepeatedField<global::KianaBH.Proto.EquipmentForge>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.EquipmentForge> HasForgeList {
      get { return hasForgeList_; }
    }

    /// <summary>Field number for the "forge_list" field.</summary>
    public const int ForgeListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_forgeList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> forgeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ForgeList {
      get { return forgeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetEquipmentForgeDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetEquipmentForgeDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if(!hasForgeList_.Equals(other.hasForgeList_)) return false;
      if(!forgeList_.Equals(other.forgeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetEquipmentForgeDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      hash ^= hasForgeList_.GetHashCode();
      hash ^= forgeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetEquipmentForgeDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      hasForgeList_.WriteTo(output, _repeated_hasForgeList_codec);
      forgeList_.WriteTo(output, _repeated_forgeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetEquipmentForgeDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      hasForgeList_.WriteTo(ref output, _repeated_hasForgeList_codec);
      forgeList_.WriteTo(ref output, _repeated_forgeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetEquipmentForgeDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      size += hasForgeList_.CalculateSize(_repeated_hasForgeList_codec);
      size += forgeList_.CalculateSize(_repeated_forgeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetEquipmentForgeDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetEquipmentForgeDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      hasForgeList_.Add(other.hasForgeList_);
      forgeList_.Add(other.forgeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetEquipmentForgeDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            hasForgeList_.AddEntriesFrom(input, _repeated_hasForgeList_codec);
            break;
          }
          case 34:
          case 32: {
            forgeList_.AddEntriesFrom(input, _repeated_forgeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetEquipmentForgeDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            hasForgeList_.AddEntriesFrom(ref input, _repeated_hasForgeList_codec);
            break;
          }
          case 34:
          case 32: {
            forgeList_.AddEntriesFrom(ref input, _repeated_forgeList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetEquipmentForgeDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3652
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ForgeEquipmentReq : pb::IMessage<ForgeEquipmentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ForgeEquipmentReq> _parser = new pb::MessageParser<ForgeEquipmentReq>(() => new ForgeEquipmentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ForgeEquipmentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1666]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ForgeEquipmentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ForgeEquipmentReq(ForgeEquipmentReq other) : this() {
      forgeId_ = other.forgeId_;
      consumeItemList_ = other.consumeItemList_ != null ? other.consumeItemList_.Clone() : null;
      keepRuneEquipUniqueId_ = other.keepRuneEquipUniqueId_;
      keepRuneCostItemList_ = other.keepRuneCostItemList_ != null ? other.keepRuneCostItemList_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ForgeEquipmentReq Clone() {
      return new ForgeEquipmentReq(this);
    }

    /// <summary>Field number for the "forge_id" field.</summary>
    public const int ForgeIdFieldNumber = 1;
    private uint forgeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ForgeId {
      get { return forgeId_; }
      set {
        forgeId_ = value;
      }
    }

    /// <summary>Field number for the "consume_item_list" field.</summary>
    public const int ConsumeItemListFieldNumber = 2;
    private global::KianaBH.Proto.EquipmentItemList consumeItemList_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItemList ConsumeItemList {
      get { return consumeItemList_; }
      set {
        consumeItemList_ = value;
      }
    }

    /// <summary>Field number for the "keep_rune_equip_unique_id" field.</summary>
    public const int KeepRuneEquipUniqueIdFieldNumber = 4;
    private uint keepRuneEquipUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint KeepRuneEquipUniqueId {
      get { return keepRuneEquipUniqueId_; }
      set {
        keepRuneEquipUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "keep_rune_cost_item_list" field.</summary>
    public const int KeepRuneCostItemListFieldNumber = 5;
    private global::KianaBH.Proto.EquipmentItemList keepRuneCostItemList_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItemList KeepRuneCostItemList {
      get { return keepRuneCostItemList_; }
      set {
        keepRuneCostItemList_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ForgeEquipmentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ForgeEquipmentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ForgeId != other.ForgeId) return false;
      if (!object.Equals(ConsumeItemList, other.ConsumeItemList)) return false;
      if (KeepRuneEquipUniqueId != other.KeepRuneEquipUniqueId) return false;
      if (!object.Equals(KeepRuneCostItemList, other.KeepRuneCostItemList)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ForgeId != 0) hash ^= ForgeId.GetHashCode();
      if (consumeItemList_ != null) hash ^= ConsumeItemList.GetHashCode();
      if (KeepRuneEquipUniqueId != 0) hash ^= KeepRuneEquipUniqueId.GetHashCode();
      if (keepRuneCostItemList_ != null) hash ^= KeepRuneCostItemList.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ForgeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ForgeId);
      }
      if (consumeItemList_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ConsumeItemList);
      }
      if (KeepRuneEquipUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(KeepRuneEquipUniqueId);
      }
      if (keepRuneCostItemList_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(KeepRuneCostItemList);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ForgeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ForgeId);
      }
      if (consumeItemList_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ConsumeItemList);
      }
      if (KeepRuneEquipUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(KeepRuneEquipUniqueId);
      }
      if (keepRuneCostItemList_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(KeepRuneCostItemList);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ForgeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ForgeId);
      }
      if (consumeItemList_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ConsumeItemList);
      }
      if (KeepRuneEquipUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(KeepRuneEquipUniqueId);
      }
      if (keepRuneCostItemList_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(KeepRuneCostItemList);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ForgeEquipmentReq other) {
      if (other == null) {
        return;
      }
      if (other.ForgeId != 0) {
        ForgeId = other.ForgeId;
      }
      if (other.consumeItemList_ != null) {
        if (consumeItemList_ == null) {
          ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
        }
        ConsumeItemList.MergeFrom(other.ConsumeItemList);
      }
      if (other.KeepRuneEquipUniqueId != 0) {
        KeepRuneEquipUniqueId = other.KeepRuneEquipUniqueId;
      }
      if (other.keepRuneCostItemList_ != null) {
        if (keepRuneCostItemList_ == null) {
          KeepRuneCostItemList = new global::KianaBH.Proto.EquipmentItemList();
        }
        KeepRuneCostItemList.MergeFrom(other.KeepRuneCostItemList);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ForgeId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (consumeItemList_ == null) {
              ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(ConsumeItemList);
            break;
          }
          case 32: {
            KeepRuneEquipUniqueId = input.ReadUInt32();
            break;
          }
          case 42: {
            if (keepRuneCostItemList_ == null) {
              KeepRuneCostItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(KeepRuneCostItemList);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ForgeId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (consumeItemList_ == null) {
              ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(ConsumeItemList);
            break;
          }
          case 32: {
            KeepRuneEquipUniqueId = input.ReadUInt32();
            break;
          }
          case 42: {
            if (keepRuneCostItemList_ == null) {
              KeepRuneCostItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(KeepRuneCostItemList);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3653
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ForgeEquipmentRsp : pb::IMessage<ForgeEquipmentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ForgeEquipmentRsp> _parser = new pb::MessageParser<ForgeEquipmentRsp>(() => new ForgeEquipmentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ForgeEquipmentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1667]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ForgeEquipmentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ForgeEquipmentRsp(ForgeEquipmentRsp other) : this() {
      retcode_ = other.retcode_;
      forgeId_ = other.forgeId_;
      returnMaterialList_ = other.returnMaterialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ForgeEquipmentRsp Clone() {
      return new ForgeEquipmentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ForgeEquipmentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ForgeEquipmentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ForgeEquipmentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "forge_id" field.</summary>
    public const int ForgeIdFieldNumber = 2;
    private uint forgeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ForgeId {
      get { return forgeId_; }
      set {
        forgeId_ = value;
      }
    }

    /// <summary>Field number for the "return_material_list" field.</summary>
    public const int ReturnMaterialListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_returnMaterialList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> returnMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> ReturnMaterialList {
      get { return returnMaterialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ForgeEquipmentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ForgeEquipmentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ForgeId != other.ForgeId) return false;
      if(!returnMaterialList_.Equals(other.returnMaterialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ForgeEquipmentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ForgeId != 0) hash ^= ForgeId.GetHashCode();
      hash ^= returnMaterialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ForgeEquipmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ForgeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ForgeId);
      }
      returnMaterialList_.WriteTo(output, _repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ForgeEquipmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ForgeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ForgeId);
      }
      returnMaterialList_.WriteTo(ref output, _repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ForgeEquipmentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ForgeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ForgeId);
      }
      size += returnMaterialList_.CalculateSize(_repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ForgeEquipmentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ForgeEquipmentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ForgeId != 0) {
        ForgeId = other.ForgeId;
      }
      returnMaterialList_.Add(other.returnMaterialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ForgeEquipmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ForgeId = input.ReadUInt32();
            break;
          }
          case 26: {
            returnMaterialList_.AddEntriesFrom(input, _repeated_returnMaterialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ForgeEquipmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ForgeId = input.ReadUInt32();
            break;
          }
          case 26: {
            returnMaterialList_.AddEntriesFrom(ref input, _repeated_returnMaterialList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ForgeEquipmentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LEVEL_LIMIT")] LevelLimit = 2,
        [pbr::OriginalName("NO_TIMES")] NoTimes = 3,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 4,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 5,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 6,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 7,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 8,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 9,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 10,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 11,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 12,
        [pbr::OriginalName("CURRENCY_LACK")] CurrencyLack = 13,
        [pbr::OriginalName("CONSUME_ITEM_MATCHING_REDUNDANT")] ConsumeItemMatchingRedundant = 14,
        [pbr::OriginalName("CONSUME_ITEM_MATCHING_LACK")] ConsumeItemMatchingLack = 15,
        [pbr::OriginalName("CONSUME_WEAPON_LOCKED")] ConsumeWeaponLocked = 16,
        [pbr::OriginalName("QUANTUM_WEAPON_NUM_LIMIT")] QuantumWeaponNumLimit = 17,
        [pbr::OriginalName("QUANTUM_FORGE_CLOSED")] QuantumForgeClosed = 18,
        [pbr::OriginalName("WAIT_SELECTED_RUNE")] WaitSelectedRune = 19,
        [pbr::OriginalName("NO_RUNE")] NoRune = 20,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 21,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 22,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3654
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExtractEquipmentReq : pb::IMessage<ExtractEquipmentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExtractEquipmentReq> _parser = new pb::MessageParser<ExtractEquipmentReq>(() => new ExtractEquipmentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExtractEquipmentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1668]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtractEquipmentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtractEquipmentReq(ExtractEquipmentReq other) : this() {
      type_ = other.type_;
      uniqueId_ = other.uniqueId_;
      capsuleId_ = other.capsuleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtractEquipmentReq Clone() {
      return new ExtractEquipmentReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentType type_ = global::KianaBH.Proto.EquipmentType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "capsule_id" field.</summary>
    public const int CapsuleIdFieldNumber = 3;
    private uint capsuleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CapsuleId {
      get { return capsuleId_; }
      set {
        capsuleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExtractEquipmentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExtractEquipmentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (UniqueId != other.UniqueId) return false;
      if (CapsuleId != other.CapsuleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.EquipmentType.None) hash ^= Type.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (CapsuleId != 0) hash ^= CapsuleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.EquipmentType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (CapsuleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CapsuleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.EquipmentType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (CapsuleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CapsuleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.EquipmentType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (CapsuleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CapsuleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExtractEquipmentReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.EquipmentType.None) {
        Type = other.Type;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.CapsuleId != 0) {
        CapsuleId = other.CapsuleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.EquipmentType) input.ReadEnum();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            CapsuleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.EquipmentType) input.ReadEnum();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            CapsuleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3655
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExtractEquipmentRsp : pb::IMessage<ExtractEquipmentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExtractEquipmentRsp> _parser = new pb::MessageParser<ExtractEquipmentRsp>(() => new ExtractEquipmentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExtractEquipmentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1669]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtractEquipmentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtractEquipmentRsp(ExtractEquipmentRsp other) : this() {
      retcode_ = other.retcode_;
      uniqueId_ = other.uniqueId_;
      materialList_ = other.materialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtractEquipmentRsp Clone() {
      return new ExtractEquipmentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ExtractEquipmentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ExtractEquipmentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ExtractEquipmentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "material_list" field.</summary>
    public const int MaterialListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_materialList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> materialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> MaterialList {
      get { return materialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExtractEquipmentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExtractEquipmentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (UniqueId != other.UniqueId) return false;
      if(!materialList_.Equals(other.materialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ExtractEquipmentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      hash ^= materialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ExtractEquipmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      materialList_.WriteTo(output, _repeated_materialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ExtractEquipmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      materialList_.WriteTo(ref output, _repeated_materialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ExtractEquipmentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      size += materialList_.CalculateSize(_repeated_materialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExtractEquipmentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ExtractEquipmentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      materialList_.Add(other.materialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ExtractEquipmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 26: {
            materialList_.AddEntriesFrom(input, _repeated_materialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ExtractEquipmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 26: {
            materialList_.AddEntriesFrom(ref input, _repeated_materialList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ExtractEquipmentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("JUST_SUPPORT_WEAPON")] JustSupportWeapon = 2,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 3,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 4,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 5,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 6,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 7,
        [pbr::OriginalName("NOT_CULTIVATED")] NotCultivated = 8,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 9,
        [pbr::OriginalName("EQUIP_NOT_OPEN")] EquipNotOpen = 10,
        [pbr::OriginalName("MATERIAL_NOT_FITTED")] MaterialNotFitted = 11,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 12,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 13,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 14,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 15,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 16,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 17,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3657
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReforgeEquipmentReq : pb::IMessage<ReforgeEquipmentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReforgeEquipmentReq> _parser = new pb::MessageParser<ReforgeEquipmentReq>(() => new ReforgeEquipmentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReforgeEquipmentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1670]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReforgeEquipmentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReforgeEquipmentReq(ReforgeEquipmentReq other) : this() {
      type_ = other.type_;
      uniqueId_ = other.uniqueId_;
      targetEquipId_ = other.targetEquipId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReforgeEquipmentReq Clone() {
      return new ReforgeEquipmentReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentType type_ = global::KianaBH.Proto.EquipmentType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "target_equip_id" field.</summary>
    public const int TargetEquipIdFieldNumber = 3;
    private uint targetEquipId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetEquipId {
      get { return targetEquipId_; }
      set {
        targetEquipId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReforgeEquipmentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReforgeEquipmentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (UniqueId != other.UniqueId) return false;
      if (TargetEquipId != other.TargetEquipId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.EquipmentType.None) hash ^= Type.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (TargetEquipId != 0) hash ^= TargetEquipId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.EquipmentType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (TargetEquipId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetEquipId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.EquipmentType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (TargetEquipId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetEquipId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.EquipmentType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (TargetEquipId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetEquipId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReforgeEquipmentReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.EquipmentType.None) {
        Type = other.Type;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.TargetEquipId != 0) {
        TargetEquipId = other.TargetEquipId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.EquipmentType) input.ReadEnum();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetEquipId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.EquipmentType) input.ReadEnum();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetEquipId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3658
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReforgeEquipmentRsp : pb::IMessage<ReforgeEquipmentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReforgeEquipmentRsp> _parser = new pb::MessageParser<ReforgeEquipmentRsp>(() => new ReforgeEquipmentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReforgeEquipmentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1671]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReforgeEquipmentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReforgeEquipmentRsp(ReforgeEquipmentRsp other) : this() {
      retcode_ = other.retcode_;
      uniqueId_ = other.uniqueId_;
      remainReforgeTimes_ = other.remainReforgeTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReforgeEquipmentRsp Clone() {
      return new ReforgeEquipmentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReforgeEquipmentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReforgeEquipmentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReforgeEquipmentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "remain_reforge_times" field.</summary>
    public const int RemainReforgeTimesFieldNumber = 3;
    private uint remainReforgeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RemainReforgeTimes {
      get { return remainReforgeTimes_; }
      set {
        remainReforgeTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReforgeEquipmentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReforgeEquipmentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (UniqueId != other.UniqueId) return false;
      if (RemainReforgeTimes != other.RemainReforgeTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReforgeEquipmentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (RemainReforgeTimes != 0) hash ^= RemainReforgeTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReforgeEquipmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (RemainReforgeTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RemainReforgeTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReforgeEquipmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (RemainReforgeTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RemainReforgeTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReforgeEquipmentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (RemainReforgeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RemainReforgeTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReforgeEquipmentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReforgeEquipmentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.RemainReforgeTimes != 0) {
        RemainReforgeTimes = other.RemainReforgeTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReforgeEquipmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            RemainReforgeTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReforgeEquipmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            RemainReforgeTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReforgeEquipmentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("JUST_SUPPORT_WEAPON")] JustSupportWeapon = 2,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 3,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 4,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 5,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 6,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 7,
        [pbr::OriginalName("EQUIPMENT_NOT_EXTRACTED")] EquipmentNotExtracted = 8,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 9,
        [pbr::OriginalName("EQUIPMENT_NOT_OPEN")] EquipmentNotOpen = 10,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 11,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 12,
        [pbr::OriginalName("TARGET_NOT_FITTED")] TargetNotFitted = 13,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 14,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 15,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 16,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 17,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3659
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetExtractReforgeActivityReq : pb::IMessage<GetExtractReforgeActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetExtractReforgeActivityReq> _parser = new pb::MessageParser<GetExtractReforgeActivityReq>(() => new GetExtractReforgeActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetExtractReforgeActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1672]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtractReforgeActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtractReforgeActivityReq(GetExtractReforgeActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtractReforgeActivityReq Clone() {
      return new GetExtractReforgeActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetExtractReforgeActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetExtractReforgeActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetExtractReforgeActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExtractEquipmentActivity : pb::IMessage<ExtractEquipmentActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExtractEquipmentActivity> _parser = new pb::MessageParser<ExtractEquipmentActivity>(() => new ExtractEquipmentActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExtractEquipmentActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1673]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtractEquipmentActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtractEquipmentActivity(ExtractEquipmentActivity other) : this() {
      extractWeaponList_ = other.extractWeaponList_.Clone();
      mainidBlackList_ = other.mainidBlackList_.Clone();
      isReforge_ = other.isReforge_;
      reforgeMainIdList_ = other.reforgeMainIdList_.Clone();
      reforgeTimes_ = other.reforgeTimes_;
      powerupMaterialRatio_ = other.powerupMaterialRatio_;
      reforgeInitLevel_ = other.reforgeInitLevel_;
      remainReforgeTimes_ = other.remainReforgeTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExtractEquipmentActivity Clone() {
      return new ExtractEquipmentActivity(this);
    }

    /// <summary>Field number for the "extract_weapon_list" field.</summary>
    public const int ExtractWeaponListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ExtractEquipmentActivity.Types.OpenExtractWeapon> _repeated_extractWeaponList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.ExtractEquipmentActivity.Types.OpenExtractWeapon.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ExtractEquipmentActivity.Types.OpenExtractWeapon> extractWeaponList_ = new pbc::RepeatedField<global::KianaBH.Proto.ExtractEquipmentActivity.Types.OpenExtractWeapon>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ExtractEquipmentActivity.Types.OpenExtractWeapon> ExtractWeaponList {
      get { return extractWeaponList_; }
    }

    /// <summary>Field number for the "mainid_black_list" field.</summary>
    public const int MainidBlackListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_mainidBlackList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> mainidBlackList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MainidBlackList {
      get { return mainidBlackList_; }
    }

    /// <summary>Field number for the "is_reforge" field.</summary>
    public const int IsReforgeFieldNumber = 6;
    private bool isReforge_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsReforge {
      get { return isReforge_; }
      set {
        isReforge_ = value;
      }
    }

    /// <summary>Field number for the "reforge_main_id_list" field.</summary>
    public const int ReforgeMainIdListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_reforgeMainIdList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> reforgeMainIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ReforgeMainIdList {
      get { return reforgeMainIdList_; }
    }

    /// <summary>Field number for the "reforge_times" field.</summary>
    public const int ReforgeTimesFieldNumber = 8;
    private uint reforgeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReforgeTimes {
      get { return reforgeTimes_; }
      set {
        reforgeTimes_ = value;
      }
    }

    /// <summary>Field number for the "powerup_material_ratio" field.</summary>
    public const int PowerupMaterialRatioFieldNumber = 10;
    private uint powerupMaterialRatio_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PowerupMaterialRatio {
      get { return powerupMaterialRatio_; }
      set {
        powerupMaterialRatio_ = value;
      }
    }

    /// <summary>Field number for the "reforge_init_level" field.</summary>
    public const int ReforgeInitLevelFieldNumber = 11;
    private uint reforgeInitLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReforgeInitLevel {
      get { return reforgeInitLevel_; }
      set {
        reforgeInitLevel_ = value;
      }
    }

    /// <summary>Field number for the "remain_reforge_times" field.</summary>
    public const int RemainReforgeTimesFieldNumber = 12;
    private uint remainReforgeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RemainReforgeTimes {
      get { return remainReforgeTimes_; }
      set {
        remainReforgeTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExtractEquipmentActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExtractEquipmentActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!extractWeaponList_.Equals(other.extractWeaponList_)) return false;
      if(!mainidBlackList_.Equals(other.mainidBlackList_)) return false;
      if (IsReforge != other.IsReforge) return false;
      if(!reforgeMainIdList_.Equals(other.reforgeMainIdList_)) return false;
      if (ReforgeTimes != other.ReforgeTimes) return false;
      if (PowerupMaterialRatio != other.PowerupMaterialRatio) return false;
      if (ReforgeInitLevel != other.ReforgeInitLevel) return false;
      if (RemainReforgeTimes != other.RemainReforgeTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= extractWeaponList_.GetHashCode();
      hash ^= mainidBlackList_.GetHashCode();
      if (IsReforge != false) hash ^= IsReforge.GetHashCode();
      hash ^= reforgeMainIdList_.GetHashCode();
      if (ReforgeTimes != 0) hash ^= ReforgeTimes.GetHashCode();
      if (PowerupMaterialRatio != 0) hash ^= PowerupMaterialRatio.GetHashCode();
      if (ReforgeInitLevel != 0) hash ^= ReforgeInitLevel.GetHashCode();
      if (RemainReforgeTimes != 0) hash ^= RemainReforgeTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      extractWeaponList_.WriteTo(output, _repeated_extractWeaponList_codec);
      mainidBlackList_.WriteTo(output, _repeated_mainidBlackList_codec);
      if (IsReforge != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsReforge);
      }
      reforgeMainIdList_.WriteTo(output, _repeated_reforgeMainIdList_codec);
      if (ReforgeTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ReforgeTimes);
      }
      if (PowerupMaterialRatio != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(PowerupMaterialRatio);
      }
      if (ReforgeInitLevel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ReforgeInitLevel);
      }
      if (RemainReforgeTimes != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(RemainReforgeTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      extractWeaponList_.WriteTo(ref output, _repeated_extractWeaponList_codec);
      mainidBlackList_.WriteTo(ref output, _repeated_mainidBlackList_codec);
      if (IsReforge != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsReforge);
      }
      reforgeMainIdList_.WriteTo(ref output, _repeated_reforgeMainIdList_codec);
      if (ReforgeTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ReforgeTimes);
      }
      if (PowerupMaterialRatio != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(PowerupMaterialRatio);
      }
      if (ReforgeInitLevel != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ReforgeInitLevel);
      }
      if (RemainReforgeTimes != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(RemainReforgeTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += extractWeaponList_.CalculateSize(_repeated_extractWeaponList_codec);
      size += mainidBlackList_.CalculateSize(_repeated_mainidBlackList_codec);
      if (IsReforge != false) {
        size += 1 + 1;
      }
      size += reforgeMainIdList_.CalculateSize(_repeated_reforgeMainIdList_codec);
      if (ReforgeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReforgeTimes);
      }
      if (PowerupMaterialRatio != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PowerupMaterialRatio);
      }
      if (ReforgeInitLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReforgeInitLevel);
      }
      if (RemainReforgeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RemainReforgeTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExtractEquipmentActivity other) {
      if (other == null) {
        return;
      }
      extractWeaponList_.Add(other.extractWeaponList_);
      mainidBlackList_.Add(other.mainidBlackList_);
      if (other.IsReforge != false) {
        IsReforge = other.IsReforge;
      }
      reforgeMainIdList_.Add(other.reforgeMainIdList_);
      if (other.ReforgeTimes != 0) {
        ReforgeTimes = other.ReforgeTimes;
      }
      if (other.PowerupMaterialRatio != 0) {
        PowerupMaterialRatio = other.PowerupMaterialRatio;
      }
      if (other.ReforgeInitLevel != 0) {
        ReforgeInitLevel = other.ReforgeInitLevel;
      }
      if (other.RemainReforgeTimes != 0) {
        RemainReforgeTimes = other.RemainReforgeTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 34: {
            extractWeaponList_.AddEntriesFrom(input, _repeated_extractWeaponList_codec);
            break;
          }
          case 42:
          case 40: {
            mainidBlackList_.AddEntriesFrom(input, _repeated_mainidBlackList_codec);
            break;
          }
          case 48: {
            IsReforge = input.ReadBool();
            break;
          }
          case 58:
          case 56: {
            reforgeMainIdList_.AddEntriesFrom(input, _repeated_reforgeMainIdList_codec);
            break;
          }
          case 64: {
            ReforgeTimes = input.ReadUInt32();
            break;
          }
          case 80: {
            PowerupMaterialRatio = input.ReadUInt32();
            break;
          }
          case 88: {
            ReforgeInitLevel = input.ReadUInt32();
            break;
          }
          case 96: {
            RemainReforgeTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 34: {
            extractWeaponList_.AddEntriesFrom(ref input, _repeated_extractWeaponList_codec);
            break;
          }
          case 42:
          case 40: {
            mainidBlackList_.AddEntriesFrom(ref input, _repeated_mainidBlackList_codec);
            break;
          }
          case 48: {
            IsReforge = input.ReadBool();
            break;
          }
          case 58:
          case 56: {
            reforgeMainIdList_.AddEntriesFrom(ref input, _repeated_reforgeMainIdList_codec);
            break;
          }
          case 64: {
            ReforgeTimes = input.ReadUInt32();
            break;
          }
          case 80: {
            PowerupMaterialRatio = input.ReadUInt32();
            break;
          }
          case 88: {
            ReforgeInitLevel = input.ReadUInt32();
            break;
          }
          case 96: {
            RemainReforgeTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ExtractEquipmentActivity message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class OpenExtractWeapon : pb::IMessage<OpenExtractWeapon>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<OpenExtractWeapon> _parser = new pb::MessageParser<OpenExtractWeapon>(() => new OpenExtractWeapon());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<OpenExtractWeapon> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.ExtractEquipmentActivity.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public OpenExtractWeapon() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public OpenExtractWeapon(OpenExtractWeapon other) : this() {
          quality_ = other.quality_;
          baseType_ = other.baseType_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public OpenExtractWeapon Clone() {
          return new OpenExtractWeapon(this);
        }

        /// <summary>Field number for the "quality" field.</summary>
        public const int QualityFieldNumber = 1;
        private uint quality_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Quality {
          get { return quality_; }
          set {
            quality_ = value;
          }
        }

        /// <summary>Field number for the "base_type" field.</summary>
        public const int BaseTypeFieldNumber = 2;
        private uint baseType_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint BaseType {
          get { return baseType_; }
          set {
            baseType_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as OpenExtractWeapon);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(OpenExtractWeapon other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (Quality != other.Quality) return false;
          if (BaseType != other.BaseType) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (Quality != 0) hash ^= Quality.GetHashCode();
          if (BaseType != 0) hash ^= BaseType.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (Quality != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Quality);
          }
          if (BaseType != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(BaseType);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (Quality != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Quality);
          }
          if (BaseType != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(BaseType);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (Quality != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Quality);
          }
          if (BaseType != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BaseType);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(OpenExtractWeapon other) {
          if (other == null) {
            return;
          }
          if (other.Quality != 0) {
            Quality = other.Quality;
          }
          if (other.BaseType != 0) {
            BaseType = other.BaseType;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                Quality = input.ReadUInt32();
                break;
              }
              case 16: {
                BaseType = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                Quality = input.ReadUInt32();
                break;
              }
              case 16: {
                BaseType = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BackEquipmentActivity : pb::IMessage<BackEquipmentActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BackEquipmentActivity> _parser = new pb::MessageParser<BackEquipmentActivity>(() => new BackEquipmentActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BackEquipmentActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1674]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BackEquipmentActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BackEquipmentActivity(BackEquipmentActivity other) : this() {
      mainidList_ = other.mainidList_.Clone();
      remainBackTimes_ = other.remainBackTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BackEquipmentActivity Clone() {
      return new BackEquipmentActivity(this);
    }

    /// <summary>Field number for the "mainid_list" field.</summary>
    public const int MainidListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_mainidList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> mainidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MainidList {
      get { return mainidList_; }
    }

    /// <summary>Field number for the "remain_back_times" field.</summary>
    public const int RemainBackTimesFieldNumber = 2;
    private uint remainBackTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RemainBackTimes {
      get { return remainBackTimes_; }
      set {
        remainBackTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BackEquipmentActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BackEquipmentActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!mainidList_.Equals(other.mainidList_)) return false;
      if (RemainBackTimes != other.RemainBackTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= mainidList_.GetHashCode();
      if (RemainBackTimes != 0) hash ^= RemainBackTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      mainidList_.WriteTo(output, _repeated_mainidList_codec);
      if (RemainBackTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RemainBackTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      mainidList_.WriteTo(ref output, _repeated_mainidList_codec);
      if (RemainBackTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RemainBackTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += mainidList_.CalculateSize(_repeated_mainidList_codec);
      if (RemainBackTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RemainBackTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BackEquipmentActivity other) {
      if (other == null) {
        return;
      }
      mainidList_.Add(other.mainidList_);
      if (other.RemainBackTimes != 0) {
        RemainBackTimes = other.RemainBackTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            mainidList_.AddEntriesFrom(input, _repeated_mainidList_codec);
            break;
          }
          case 16: {
            RemainBackTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            mainidList_.AddEntriesFrom(ref input, _repeated_mainidList_codec);
            break;
          }
          case 16: {
            RemainBackTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3660
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetExtractReforgeActivityRsp : pb::IMessage<GetExtractReforgeActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetExtractReforgeActivityRsp> _parser = new pb::MessageParser<GetExtractReforgeActivityRsp>(() => new GetExtractReforgeActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetExtractReforgeActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1675]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtractReforgeActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtractReforgeActivityRsp(GetExtractReforgeActivityRsp other) : this() {
      retcode_ = other.retcode_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      extractEquipmentActivity_ = other.extractEquipmentActivity_ != null ? other.extractEquipmentActivity_.Clone() : null;
      backEquipmentActivity_ = other.backEquipmentActivity_ != null ? other.backEquipmentActivity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtractReforgeActivityRsp Clone() {
      return new GetExtractReforgeActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetExtractReforgeActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetExtractReforgeActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetExtractReforgeActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 2;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 3;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "extract_equipment_activity" field.</summary>
    public const int ExtractEquipmentActivityFieldNumber = 4;
    private global::KianaBH.Proto.ExtractEquipmentActivity extractEquipmentActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ExtractEquipmentActivity ExtractEquipmentActivity {
      get { return extractEquipmentActivity_; }
      set {
        extractEquipmentActivity_ = value;
      }
    }

    /// <summary>Field number for the "back_equipment_activity" field.</summary>
    public const int BackEquipmentActivityFieldNumber = 5;
    private global::KianaBH.Proto.BackEquipmentActivity backEquipmentActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BackEquipmentActivity BackEquipmentActivity {
      get { return backEquipmentActivity_; }
      set {
        backEquipmentActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetExtractReforgeActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetExtractReforgeActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (!object.Equals(ExtractEquipmentActivity, other.ExtractEquipmentActivity)) return false;
      if (!object.Equals(BackEquipmentActivity, other.BackEquipmentActivity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetExtractReforgeActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (extractEquipmentActivity_ != null) hash ^= ExtractEquipmentActivity.GetHashCode();
      if (backEquipmentActivity_ != null) hash ^= BackEquipmentActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetExtractReforgeActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (extractEquipmentActivity_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ExtractEquipmentActivity);
      }
      if (backEquipmentActivity_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(BackEquipmentActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetExtractReforgeActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (extractEquipmentActivity_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ExtractEquipmentActivity);
      }
      if (backEquipmentActivity_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(BackEquipmentActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetExtractReforgeActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (extractEquipmentActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExtractEquipmentActivity);
      }
      if (backEquipmentActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BackEquipmentActivity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetExtractReforgeActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetExtractReforgeActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.extractEquipmentActivity_ != null) {
        if (extractEquipmentActivity_ == null) {
          ExtractEquipmentActivity = new global::KianaBH.Proto.ExtractEquipmentActivity();
        }
        ExtractEquipmentActivity.MergeFrom(other.ExtractEquipmentActivity);
      }
      if (other.backEquipmentActivity_ != null) {
        if (backEquipmentActivity_ == null) {
          BackEquipmentActivity = new global::KianaBH.Proto.BackEquipmentActivity();
        }
        BackEquipmentActivity.MergeFrom(other.BackEquipmentActivity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetExtractReforgeActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 34: {
            if (extractEquipmentActivity_ == null) {
              ExtractEquipmentActivity = new global::KianaBH.Proto.ExtractEquipmentActivity();
            }
            input.ReadMessage(ExtractEquipmentActivity);
            break;
          }
          case 42: {
            if (backEquipmentActivity_ == null) {
              BackEquipmentActivity = new global::KianaBH.Proto.BackEquipmentActivity();
            }
            input.ReadMessage(BackEquipmentActivity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetExtractReforgeActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 34: {
            if (extractEquipmentActivity_ == null) {
              ExtractEquipmentActivity = new global::KianaBH.Proto.ExtractEquipmentActivity();
            }
            input.ReadMessage(ExtractEquipmentActivity);
            break;
          }
          case 42: {
            if (backEquipmentActivity_ == null) {
              BackEquipmentActivity = new global::KianaBH.Proto.BackEquipmentActivity();
            }
            input.ReadMessage(BackEquipmentActivity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetExtractReforgeActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3661
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetEquipmentBackReq : pb::IMessage<GetEquipmentBackReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetEquipmentBackReq> _parser = new pb::MessageParser<GetEquipmentBackReq>(() => new GetEquipmentBackReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetEquipmentBackReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1676]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentBackReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentBackReq(GetEquipmentBackReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentBackReq Clone() {
      return new GetEquipmentBackReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetEquipmentBackReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetEquipmentBackReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetEquipmentBackReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipmentForgeConsume : pb::IMessage<EquipmentForgeConsume>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipmentForgeConsume> _parser = new pb::MessageParser<EquipmentForgeConsume>(() => new EquipmentForgeConsume());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipmentForgeConsume> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1677]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentForgeConsume() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentForgeConsume(EquipmentForgeConsume other) : this() {
      uniqueId_ = other.uniqueId_;
      equipList_ = other.equipList_.Clone();
      materialList_ = other.materialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentForgeConsume Clone() {
      return new EquipmentForgeConsume(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "equip_list" field.</summary>
    public const int EquipListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.EquipmentForgeConsume.Types.ConsumeEquip> _repeated_equipList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.EquipmentForgeConsume.Types.ConsumeEquip.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.EquipmentForgeConsume.Types.ConsumeEquip> equipList_ = new pbc::RepeatedField<global::KianaBH.Proto.EquipmentForgeConsume.Types.ConsumeEquip>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.EquipmentForgeConsume.Types.ConsumeEquip> EquipList {
      get { return equipList_; }
    }

    /// <summary>Field number for the "material_list" field.</summary>
    public const int MaterialListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_materialList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> materialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> MaterialList {
      get { return materialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipmentForgeConsume);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipmentForgeConsume other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if(!equipList_.Equals(other.equipList_)) return false;
      if(!materialList_.Equals(other.materialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      hash ^= equipList_.GetHashCode();
      hash ^= materialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      equipList_.WriteTo(output, _repeated_equipList_codec);
      materialList_.WriteTo(output, _repeated_materialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      equipList_.WriteTo(ref output, _repeated_equipList_codec);
      materialList_.WriteTo(ref output, _repeated_materialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      size += equipList_.CalculateSize(_repeated_equipList_codec);
      size += materialList_.CalculateSize(_repeated_materialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipmentForgeConsume other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      equipList_.Add(other.equipList_);
      materialList_.Add(other.materialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 18: {
            equipList_.AddEntriesFrom(input, _repeated_equipList_codec);
            break;
          }
          case 26: {
            materialList_.AddEntriesFrom(input, _repeated_materialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 18: {
            equipList_.AddEntriesFrom(ref input, _repeated_equipList_codec);
            break;
          }
          case 26: {
            materialList_.AddEntriesFrom(ref input, _repeated_materialList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EquipmentForgeConsume message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class ConsumeEquip : pb::IMessage<ConsumeEquip>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<ConsumeEquip> _parser = new pb::MessageParser<ConsumeEquip>(() => new ConsumeEquip());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<ConsumeEquip> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.EquipmentForgeConsume.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public ConsumeEquip() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public ConsumeEquip(ConsumeEquip other) : this() {
          id_ = other.id_;
          level_ = other.level_;
          exp_ = other.exp_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public ConsumeEquip Clone() {
          return new ConsumeEquip(this);
        }

        /// <summary>Field number for the "id" field.</summary>
        public const int IdFieldNumber = 1;
        private uint id_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Id {
          get { return id_; }
          set {
            id_ = value;
          }
        }

        /// <summary>Field number for the "level" field.</summary>
        public const int LevelFieldNumber = 2;
        private uint level_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Level {
          get { return level_; }
          set {
            level_ = value;
          }
        }

        /// <summary>Field number for the "exp" field.</summary>
        public const int ExpFieldNumber = 3;
        private uint exp_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Exp {
          get { return exp_; }
          set {
            exp_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as ConsumeEquip);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(ConsumeEquip other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (Id != other.Id) return false;
          if (Level != other.Level) return false;
          if (Exp != other.Exp) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (Id != 0) hash ^= Id.GetHashCode();
          if (Level != 0) hash ^= Level.GetHashCode();
          if (Exp != 0) hash ^= Exp.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (Id != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Id);
          }
          if (Level != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Level);
          }
          if (Exp != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(Exp);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (Id != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Id);
          }
          if (Level != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Level);
          }
          if (Exp != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(Exp);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (Id != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
          }
          if (Level != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
          }
          if (Exp != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(ConsumeEquip other) {
          if (other == null) {
            return;
          }
          if (other.Id != 0) {
            Id = other.Id;
          }
          if (other.Level != 0) {
            Level = other.Level;
          }
          if (other.Exp != 0) {
            Exp = other.Exp;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                Id = input.ReadUInt32();
                break;
              }
              case 16: {
                Level = input.ReadUInt32();
                break;
              }
              case 24: {
                Exp = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                Id = input.ReadUInt32();
                break;
              }
              case 16: {
                Level = input.ReadUInt32();
                break;
              }
              case 24: {
                Exp = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3662
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetEquipmentBackRsp : pb::IMessage<GetEquipmentBackRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetEquipmentBackRsp> _parser = new pb::MessageParser<GetEquipmentBackRsp>(() => new GetEquipmentBackRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetEquipmentBackRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1678]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentBackRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentBackRsp(GetEquipmentBackRsp other) : this() {
      retcode_ = other.retcode_;
      consumeEquipList_ = other.consumeEquipList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentBackRsp Clone() {
      return new GetEquipmentBackRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetEquipmentBackRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetEquipmentBackRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetEquipmentBackRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "consume_equip_list" field.</summary>
    public const int ConsumeEquipListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.EquipmentForgeConsume> _repeated_consumeEquipList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.EquipmentForgeConsume.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.EquipmentForgeConsume> consumeEquipList_ = new pbc::RepeatedField<global::KianaBH.Proto.EquipmentForgeConsume>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.EquipmentForgeConsume> ConsumeEquipList {
      get { return consumeEquipList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetEquipmentBackRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetEquipmentBackRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!consumeEquipList_.Equals(other.consumeEquipList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetEquipmentBackRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= consumeEquipList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetEquipmentBackRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      consumeEquipList_.WriteTo(output, _repeated_consumeEquipList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetEquipmentBackRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      consumeEquipList_.WriteTo(ref output, _repeated_consumeEquipList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetEquipmentBackRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += consumeEquipList_.CalculateSize(_repeated_consumeEquipList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetEquipmentBackRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetEquipmentBackRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      consumeEquipList_.Add(other.consumeEquipList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetEquipmentBackRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            consumeEquipList_.AddEntriesFrom(input, _repeated_consumeEquipList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetEquipmentBackRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            consumeEquipList_.AddEntriesFrom(ref input, _repeated_consumeEquipList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetEquipmentBackRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3663
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BackEquipmentReq : pb::IMessage<BackEquipmentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BackEquipmentReq> _parser = new pb::MessageParser<BackEquipmentReq>(() => new BackEquipmentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BackEquipmentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1679]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BackEquipmentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BackEquipmentReq(BackEquipmentReq other) : this() {
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BackEquipmentReq Clone() {
      return new BackEquipmentReq(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BackEquipmentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BackEquipmentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BackEquipmentReq other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3664
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BackEquipmentRsp : pb::IMessage<BackEquipmentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BackEquipmentRsp> _parser = new pb::MessageParser<BackEquipmentRsp>(() => new BackEquipmentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BackEquipmentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1680]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BackEquipmentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BackEquipmentRsp(BackEquipmentRsp other) : this() {
      retcode_ = other.retcode_;
      uniqueIdList_ = other.uniqueIdList_.Clone();
      materialList_ = other.materialList_.Clone();
      remainBackTimes_ = other.remainBackTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BackEquipmentRsp Clone() {
      return new BackEquipmentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BackEquipmentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BackEquipmentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BackEquipmentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "unique_id_list" field.</summary>
    public const int UniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_uniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> uniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UniqueIdList {
      get { return uniqueIdList_; }
    }

    /// <summary>Field number for the "material_list" field.</summary>
    public const int MaterialListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_materialList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> materialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> MaterialList {
      get { return materialList_; }
    }

    /// <summary>Field number for the "remain_back_times" field.</summary>
    public const int RemainBackTimesFieldNumber = 4;
    private uint remainBackTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RemainBackTimes {
      get { return remainBackTimes_; }
      set {
        remainBackTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BackEquipmentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BackEquipmentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!uniqueIdList_.Equals(other.uniqueIdList_)) return false;
      if(!materialList_.Equals(other.materialList_)) return false;
      if (RemainBackTimes != other.RemainBackTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BackEquipmentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= uniqueIdList_.GetHashCode();
      hash ^= materialList_.GetHashCode();
      if (RemainBackTimes != 0) hash ^= RemainBackTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BackEquipmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      uniqueIdList_.WriteTo(output, _repeated_uniqueIdList_codec);
      materialList_.WriteTo(output, _repeated_materialList_codec);
      if (RemainBackTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RemainBackTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BackEquipmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      uniqueIdList_.WriteTo(ref output, _repeated_uniqueIdList_codec);
      materialList_.WriteTo(ref output, _repeated_materialList_codec);
      if (RemainBackTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RemainBackTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BackEquipmentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += uniqueIdList_.CalculateSize(_repeated_uniqueIdList_codec);
      size += materialList_.CalculateSize(_repeated_materialList_codec);
      if (RemainBackTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RemainBackTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BackEquipmentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BackEquipmentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      uniqueIdList_.Add(other.uniqueIdList_);
      materialList_.Add(other.materialList_);
      if (other.RemainBackTimes != 0) {
        RemainBackTimes = other.RemainBackTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BackEquipmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            uniqueIdList_.AddEntriesFrom(input, _repeated_uniqueIdList_codec);
            break;
          }
          case 26: {
            materialList_.AddEntriesFrom(input, _repeated_materialList_codec);
            break;
          }
          case 32: {
            RemainBackTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BackEquipmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            uniqueIdList_.AddEntriesFrom(ref input, _repeated_uniqueIdList_codec);
            break;
          }
          case 26: {
            materialList_.AddEntriesFrom(ref input, _repeated_materialList_codec);
            break;
          }
          case 32: {
            RemainBackTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BackEquipmentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 3,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 4,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 5,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 6,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 7,
        [pbr::OriginalName("EQUIPMENT_NOT_OPEN")] EquipmentNotOpen = 8,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 9,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 10,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 11,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 12,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 13,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 14,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaItem : pb::IMessage<GachaItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaItem> _parser = new pb::MessageParser<GachaItem>(() => new GachaItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1681]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaItem(GachaItem other) : this() {
      itemId_ = other.itemId_;
      level_ = other.level_;
      num_ = other.num_;
      splitFragmentNum_ = other.splitFragmentNum_;
      isRareDrop_ = other.isRareDrop_;
      giftItemId_ = other.giftItemId_;
      giftLevel_ = other.giftLevel_;
      giftNum_ = other.giftNum_;
      transferItemList_ = other.transferItemList_.Clone();
      isClientDisplayTransfer_ = other.isClientDisplayTransfer_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaItem Clone() {
      return new GachaItem(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "split_fragment_num" field.</summary>
    public const int SplitFragmentNumFieldNumber = 4;
    private uint splitFragmentNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SplitFragmentNum {
      get { return splitFragmentNum_; }
      set {
        splitFragmentNum_ = value;
      }
    }

    /// <summary>Field number for the "is_rare_drop" field.</summary>
    public const int IsRareDropFieldNumber = 5;
    private bool isRareDrop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRareDrop {
      get { return isRareDrop_; }
      set {
        isRareDrop_ = value;
      }
    }

    /// <summary>Field number for the "gift_item_id" field.</summary>
    public const int GiftItemIdFieldNumber = 6;
    private uint giftItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GiftItemId {
      get { return giftItemId_; }
      set {
        giftItemId_ = value;
      }
    }

    /// <summary>Field number for the "gift_level" field.</summary>
    public const int GiftLevelFieldNumber = 7;
    private uint giftLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GiftLevel {
      get { return giftLevel_; }
      set {
        giftLevel_ = value;
      }
    }

    /// <summary>Field number for the "gift_num" field.</summary>
    public const int GiftNumFieldNumber = 8;
    private uint giftNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GiftNum {
      get { return giftNum_; }
      set {
        giftNum_ = value;
      }
    }

    /// <summary>Field number for the "transfer_item_list" field.</summary>
    public const int TransferItemListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GenericItemNum> _repeated_transferItemList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.GenericItemNum.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> transferItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GenericItemNum> TransferItemList {
      get { return transferItemList_; }
    }

    /// <summary>Field number for the "is_client_display_transfer" field.</summary>
    public const int IsClientDisplayTransferFieldNumber = 10;
    private bool isClientDisplayTransfer_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsClientDisplayTransfer {
      get { return isClientDisplayTransfer_; }
      set {
        isClientDisplayTransfer_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (Level != other.Level) return false;
      if (Num != other.Num) return false;
      if (SplitFragmentNum != other.SplitFragmentNum) return false;
      if (IsRareDrop != other.IsRareDrop) return false;
      if (GiftItemId != other.GiftItemId) return false;
      if (GiftLevel != other.GiftLevel) return false;
      if (GiftNum != other.GiftNum) return false;
      if(!transferItemList_.Equals(other.transferItemList_)) return false;
      if (IsClientDisplayTransfer != other.IsClientDisplayTransfer) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (SplitFragmentNum != 0) hash ^= SplitFragmentNum.GetHashCode();
      if (IsRareDrop != false) hash ^= IsRareDrop.GetHashCode();
      if (GiftItemId != 0) hash ^= GiftItemId.GetHashCode();
      if (GiftLevel != 0) hash ^= GiftLevel.GetHashCode();
      if (GiftNum != 0) hash ^= GiftNum.GetHashCode();
      hash ^= transferItemList_.GetHashCode();
      if (IsClientDisplayTransfer != false) hash ^= IsClientDisplayTransfer.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (SplitFragmentNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SplitFragmentNum);
      }
      if (IsRareDrop != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsRareDrop);
      }
      if (GiftItemId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(GiftItemId);
      }
      if (GiftLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(GiftLevel);
      }
      if (GiftNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(GiftNum);
      }
      transferItemList_.WriteTo(output, _repeated_transferItemList_codec);
      if (IsClientDisplayTransfer != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsClientDisplayTransfer);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (SplitFragmentNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SplitFragmentNum);
      }
      if (IsRareDrop != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsRareDrop);
      }
      if (GiftItemId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(GiftItemId);
      }
      if (GiftLevel != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(GiftLevel);
      }
      if (GiftNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(GiftNum);
      }
      transferItemList_.WriteTo(ref output, _repeated_transferItemList_codec);
      if (IsClientDisplayTransfer != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsClientDisplayTransfer);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (SplitFragmentNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SplitFragmentNum);
      }
      if (IsRareDrop != false) {
        size += 1 + 1;
      }
      if (GiftItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GiftItemId);
      }
      if (GiftLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GiftLevel);
      }
      if (GiftNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GiftNum);
      }
      size += transferItemList_.CalculateSize(_repeated_transferItemList_codec);
      if (IsClientDisplayTransfer != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaItem other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.SplitFragmentNum != 0) {
        SplitFragmentNum = other.SplitFragmentNum;
      }
      if (other.IsRareDrop != false) {
        IsRareDrop = other.IsRareDrop;
      }
      if (other.GiftItemId != 0) {
        GiftItemId = other.GiftItemId;
      }
      if (other.GiftLevel != 0) {
        GiftLevel = other.GiftLevel;
      }
      if (other.GiftNum != 0) {
        GiftNum = other.GiftNum;
      }
      transferItemList_.Add(other.transferItemList_);
      if (other.IsClientDisplayTransfer != false) {
        IsClientDisplayTransfer = other.IsClientDisplayTransfer;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 32: {
            SplitFragmentNum = input.ReadUInt32();
            break;
          }
          case 40: {
            IsRareDrop = input.ReadBool();
            break;
          }
          case 48: {
            GiftItemId = input.ReadUInt32();
            break;
          }
          case 56: {
            GiftLevel = input.ReadUInt32();
            break;
          }
          case 64: {
            GiftNum = input.ReadUInt32();
            break;
          }
          case 74: {
            transferItemList_.AddEntriesFrom(input, _repeated_transferItemList_codec);
            break;
          }
          case 80: {
            IsClientDisplayTransfer = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 32: {
            SplitFragmentNum = input.ReadUInt32();
            break;
          }
          case 40: {
            IsRareDrop = input.ReadBool();
            break;
          }
          case 48: {
            GiftItemId = input.ReadUInt32();
            break;
          }
          case 56: {
            GiftLevel = input.ReadUInt32();
            break;
          }
          case 64: {
            GiftNum = input.ReadUInt32();
            break;
          }
          case 74: {
            transferItemList_.AddEntriesFrom(ref input, _repeated_transferItemList_codec);
            break;
          }
          case 80: {
            IsClientDisplayTransfer = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaSortItem : pb::IMessage<GachaSortItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaSortItem> _parser = new pb::MessageParser<GachaSortItem>(() => new GachaSortItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaSortItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1682]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaSortItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaSortItem(GachaSortItem other) : this() {
      itemId_ = other.itemId_;
      level_ = other.level_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaSortItem Clone() {
      return new GachaSortItem(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaSortItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaSortItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (Level != other.Level) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaSortItem other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaFreeInfo : pb::IMessage<GachaFreeInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaFreeInfo> _parser = new pb::MessageParser<GachaFreeInfo>(() => new GachaFreeInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaFreeInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1683]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaFreeInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaFreeInfo(GachaFreeInfo other) : this() {
      freeType_ = other.freeType_;
      freeTimes_ = other.freeTimes_;
      totalFreeTimes_ = other.totalFreeTimes_;
      nextAutoRefreshTime_ = other.nextAutoRefreshTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaFreeInfo Clone() {
      return new GachaFreeInfo(this);
    }

    /// <summary>Field number for the "free_type" field.</summary>
    public const int FreeTypeFieldNumber = 1;
    private global::KianaBH.Proto.GachaFreeType freeType_ = global::KianaBH.Proto.GachaFreeType.GachaFreeNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaFreeType FreeType {
      get { return freeType_; }
      set {
        freeType_ = value;
      }
    }

    /// <summary>Field number for the "free_times" field.</summary>
    public const int FreeTimesFieldNumber = 2;
    private uint freeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FreeTimes {
      get { return freeTimes_; }
      set {
        freeTimes_ = value;
      }
    }

    /// <summary>Field number for the "total_free_times" field.</summary>
    public const int TotalFreeTimesFieldNumber = 3;
    private uint totalFreeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalFreeTimes {
      get { return totalFreeTimes_; }
      set {
        totalFreeTimes_ = value;
      }
    }

    /// <summary>Field number for the "next_auto_refresh_time" field.</summary>
    public const int NextAutoRefreshTimeFieldNumber = 4;
    private uint nextAutoRefreshTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextAutoRefreshTime {
      get { return nextAutoRefreshTime_; }
      set {
        nextAutoRefreshTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaFreeInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaFreeInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FreeType != other.FreeType) return false;
      if (FreeTimes != other.FreeTimes) return false;
      if (TotalFreeTimes != other.TotalFreeTimes) return false;
      if (NextAutoRefreshTime != other.NextAutoRefreshTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FreeType != global::KianaBH.Proto.GachaFreeType.GachaFreeNone) hash ^= FreeType.GetHashCode();
      if (FreeTimes != 0) hash ^= FreeTimes.GetHashCode();
      if (TotalFreeTimes != 0) hash ^= TotalFreeTimes.GetHashCode();
      if (NextAutoRefreshTime != 0) hash ^= NextAutoRefreshTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FreeType != global::KianaBH.Proto.GachaFreeType.GachaFreeNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) FreeType);
      }
      if (FreeTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FreeTimes);
      }
      if (TotalFreeTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalFreeTimes);
      }
      if (NextAutoRefreshTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextAutoRefreshTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FreeType != global::KianaBH.Proto.GachaFreeType.GachaFreeNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) FreeType);
      }
      if (FreeTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FreeTimes);
      }
      if (TotalFreeTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalFreeTimes);
      }
      if (NextAutoRefreshTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextAutoRefreshTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FreeType != global::KianaBH.Proto.GachaFreeType.GachaFreeNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FreeType);
      }
      if (FreeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FreeTimes);
      }
      if (TotalFreeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalFreeTimes);
      }
      if (NextAutoRefreshTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextAutoRefreshTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaFreeInfo other) {
      if (other == null) {
        return;
      }
      if (other.FreeType != global::KianaBH.Proto.GachaFreeType.GachaFreeNone) {
        FreeType = other.FreeType;
      }
      if (other.FreeTimes != 0) {
        FreeTimes = other.FreeTimes;
      }
      if (other.TotalFreeTimes != 0) {
        TotalFreeTimes = other.TotalFreeTimes;
      }
      if (other.NextAutoRefreshTime != 0) {
        NextAutoRefreshTime = other.NextAutoRefreshTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FreeType = (global::KianaBH.Proto.GachaFreeType) input.ReadEnum();
            break;
          }
          case 16: {
            FreeTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalFreeTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            NextAutoRefreshTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FreeType = (global::KianaBH.Proto.GachaFreeType) input.ReadEnum();
            break;
          }
          case 16: {
            FreeTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalFreeTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            NextAutoRefreshTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaDisplayCommonData : pb::IMessage<GachaDisplayCommonData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaDisplayCommonData> _parser = new pb::MessageParser<GachaDisplayCommonData>(() => new GachaDisplayCommonData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaDisplayCommonData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1684]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaDisplayCommonData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaDisplayCommonData(GachaDisplayCommonData other) : this() {
      titleImage_ = other.titleImage_;
      supplyImage_ = other.supplyImage_;
      title_ = other.title_;
      content_ = other.content_;
      upAvatarList_ = other.upAvatarList_.Clone();
      upWeaponList_ = other.upWeaponList_.Clone();
      upStigmataList_ = other.upStigmataList_.Clone();
      rule_ = other.rule_;
      contentDetail_ = other.contentDetail_;
      upItemList_ = other.upItemList_.Clone();
      contentUrl_ = other.contentUrl_;
      btnImagePath_ = other.btnImagePath_;
      sortItemList_ = other.sortItemList_.Clone();
      isEnablePrompt_ = other.isEnablePrompt_;
      gachaId_ = other.gachaId_;
      dataBeginTime_ = other.dataBeginTime_;
      dataEndTime_ = other.dataEndTime_;
      upElfList_ = other.upElfList_.Clone();
      displayExt_ = other.displayExt_;
      freeGachaTimes_ = other.freeGachaTimes_;
      freeInfoList_ = other.freeInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaDisplayCommonData Clone() {
      return new GachaDisplayCommonData(this);
    }

    /// <summary>Field number for the "title_image" field.</summary>
    public const int TitleImageFieldNumber = 1;
    private string titleImage_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TitleImage {
      get { return titleImage_; }
      set {
        titleImage_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "supply_image" field.</summary>
    public const int SupplyImageFieldNumber = 2;
    private string supplyImage_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SupplyImage {
      get { return supplyImage_; }
      set {
        supplyImage_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "title" field.</summary>
    public const int TitleFieldNumber = 3;
    private string title_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Title {
      get { return title_; }
      set {
        title_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "content" field.</summary>
    public const int ContentFieldNumber = 4;
    private string content_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Content {
      get { return content_; }
      set {
        content_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "up_avatar_list" field.</summary>
    public const int UpAvatarListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_upAvatarList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> upAvatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UpAvatarList {
      get { return upAvatarList_; }
    }

    /// <summary>Field number for the "up_weapon_list" field.</summary>
    public const int UpWeaponListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.WeaponDetailData> _repeated_upWeaponList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.WeaponDetailData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.WeaponDetailData> upWeaponList_ = new pbc::RepeatedField<global::KianaBH.Proto.WeaponDetailData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.WeaponDetailData> UpWeaponList {
      get { return upWeaponList_; }
    }

    /// <summary>Field number for the "up_stigmata_list" field.</summary>
    public const int UpStigmataListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StigmataDetailData> _repeated_upStigmataList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.StigmataDetailData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StigmataDetailData> upStigmataList_ = new pbc::RepeatedField<global::KianaBH.Proto.StigmataDetailData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StigmataDetailData> UpStigmataList {
      get { return upStigmataList_; }
    }

    /// <summary>Field number for the "rule" field.</summary>
    public const int RuleFieldNumber = 8;
    private string rule_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Rule {
      get { return rule_; }
      set {
        rule_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "content_detail" field.</summary>
    public const int ContentDetailFieldNumber = 9;
    private string contentDetail_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ContentDetail {
      get { return contentDetail_; }
      set {
        contentDetail_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "up_item_list" field.</summary>
    public const int UpItemListFieldNumber = 10;
    private static readonly pb::FieldCodec<uint> _repeated_upItemList_codec
        = pb::FieldCodec.ForUInt32(82);
    private readonly pbc::RepeatedField<uint> upItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UpItemList {
      get { return upItemList_; }
    }

    /// <summary>Field number for the "content_url" field.</summary>
    public const int ContentUrlFieldNumber = 11;
    private string contentUrl_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ContentUrl {
      get { return contentUrl_; }
      set {
        contentUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "btn_image_path" field.</summary>
    public const int BtnImagePathFieldNumber = 12;
    private string btnImagePath_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string BtnImagePath {
      get { return btnImagePath_; }
      set {
        btnImagePath_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "sort_item_list" field.</summary>
    public const int SortItemListFieldNumber = 13;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaSortItem> _repeated_sortItemList_codec
        = pb::FieldCodec.ForMessage(106, global::KianaBH.Proto.GachaSortItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaSortItem> sortItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaSortItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaSortItem> SortItemList {
      get { return sortItemList_; }
    }

    /// <summary>Field number for the "is_enable_prompt" field.</summary>
    public const int IsEnablePromptFieldNumber = 14;
    private bool isEnablePrompt_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsEnablePrompt {
      get { return isEnablePrompt_; }
      set {
        isEnablePrompt_ = value;
      }
    }

    /// <summary>Field number for the "gacha_id" field.</summary>
    public const int GachaIdFieldNumber = 15;
    private uint gachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaId {
      get { return gachaId_; }
      set {
        gachaId_ = value;
      }
    }

    /// <summary>Field number for the "data_begin_time" field.</summary>
    public const int DataBeginTimeFieldNumber = 16;
    private uint dataBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DataBeginTime {
      get { return dataBeginTime_; }
      set {
        dataBeginTime_ = value;
      }
    }

    /// <summary>Field number for the "data_end_time" field.</summary>
    public const int DataEndTimeFieldNumber = 17;
    private uint dataEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DataEndTime {
      get { return dataEndTime_; }
      set {
        dataEndTime_ = value;
      }
    }

    /// <summary>Field number for the "up_elf_list" field.</summary>
    public const int UpElfListFieldNumber = 18;
    private static readonly pb::FieldCodec<uint> _repeated_upElfList_codec
        = pb::FieldCodec.ForUInt32(146);
    private readonly pbc::RepeatedField<uint> upElfList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UpElfList {
      get { return upElfList_; }
    }

    /// <summary>Field number for the "display_ext" field.</summary>
    public const int DisplayExtFieldNumber = 19;
    private string displayExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string DisplayExt {
      get { return displayExt_; }
      set {
        displayExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "free_gacha_times" field.</summary>
    public const int FreeGachaTimesFieldNumber = 20;
    private uint freeGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FreeGachaTimes {
      get { return freeGachaTimes_; }
      set {
        freeGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "free_info_list" field.</summary>
    public const int FreeInfoListFieldNumber = 21;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaFreeInfo> _repeated_freeInfoList_codec
        = pb::FieldCodec.ForMessage(170, global::KianaBH.Proto.GachaFreeInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaFreeInfo> freeInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaFreeInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaFreeInfo> FreeInfoList {
      get { return freeInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaDisplayCommonData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaDisplayCommonData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TitleImage != other.TitleImage) return false;
      if (SupplyImage != other.SupplyImage) return false;
      if (Title != other.Title) return false;
      if (Content != other.Content) return false;
      if(!upAvatarList_.Equals(other.upAvatarList_)) return false;
      if(!upWeaponList_.Equals(other.upWeaponList_)) return false;
      if(!upStigmataList_.Equals(other.upStigmataList_)) return false;
      if (Rule != other.Rule) return false;
      if (ContentDetail != other.ContentDetail) return false;
      if(!upItemList_.Equals(other.upItemList_)) return false;
      if (ContentUrl != other.ContentUrl) return false;
      if (BtnImagePath != other.BtnImagePath) return false;
      if(!sortItemList_.Equals(other.sortItemList_)) return false;
      if (IsEnablePrompt != other.IsEnablePrompt) return false;
      if (GachaId != other.GachaId) return false;
      if (DataBeginTime != other.DataBeginTime) return false;
      if (DataEndTime != other.DataEndTime) return false;
      if(!upElfList_.Equals(other.upElfList_)) return false;
      if (DisplayExt != other.DisplayExt) return false;
      if (FreeGachaTimes != other.FreeGachaTimes) return false;
      if(!freeInfoList_.Equals(other.freeInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TitleImage.Length != 0) hash ^= TitleImage.GetHashCode();
      if (SupplyImage.Length != 0) hash ^= SupplyImage.GetHashCode();
      if (Title.Length != 0) hash ^= Title.GetHashCode();
      if (Content.Length != 0) hash ^= Content.GetHashCode();
      hash ^= upAvatarList_.GetHashCode();
      hash ^= upWeaponList_.GetHashCode();
      hash ^= upStigmataList_.GetHashCode();
      if (Rule.Length != 0) hash ^= Rule.GetHashCode();
      if (ContentDetail.Length != 0) hash ^= ContentDetail.GetHashCode();
      hash ^= upItemList_.GetHashCode();
      if (ContentUrl.Length != 0) hash ^= ContentUrl.GetHashCode();
      if (BtnImagePath.Length != 0) hash ^= BtnImagePath.GetHashCode();
      hash ^= sortItemList_.GetHashCode();
      if (IsEnablePrompt != false) hash ^= IsEnablePrompt.GetHashCode();
      if (GachaId != 0) hash ^= GachaId.GetHashCode();
      if (DataBeginTime != 0) hash ^= DataBeginTime.GetHashCode();
      if (DataEndTime != 0) hash ^= DataEndTime.GetHashCode();
      hash ^= upElfList_.GetHashCode();
      if (DisplayExt.Length != 0) hash ^= DisplayExt.GetHashCode();
      if (FreeGachaTimes != 0) hash ^= FreeGachaTimes.GetHashCode();
      hash ^= freeInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TitleImage.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(TitleImage);
      }
      if (SupplyImage.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(SupplyImage);
      }
      if (Title.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Title);
      }
      if (Content.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Content);
      }
      upAvatarList_.WriteTo(output, _repeated_upAvatarList_codec);
      upWeaponList_.WriteTo(output, _repeated_upWeaponList_codec);
      upStigmataList_.WriteTo(output, _repeated_upStigmataList_codec);
      if (Rule.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(Rule);
      }
      if (ContentDetail.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(ContentDetail);
      }
      upItemList_.WriteTo(output, _repeated_upItemList_codec);
      if (ContentUrl.Length != 0) {
        output.WriteRawTag(90);
        output.WriteString(ContentUrl);
      }
      if (BtnImagePath.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(BtnImagePath);
      }
      sortItemList_.WriteTo(output, _repeated_sortItemList_codec);
      if (IsEnablePrompt != false) {
        output.WriteRawTag(112);
        output.WriteBool(IsEnablePrompt);
      }
      if (GachaId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(GachaId);
      }
      if (DataBeginTime != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(DataBeginTime);
      }
      if (DataEndTime != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(DataEndTime);
      }
      upElfList_.WriteTo(output, _repeated_upElfList_codec);
      if (DisplayExt.Length != 0) {
        output.WriteRawTag(154, 1);
        output.WriteString(DisplayExt);
      }
      if (FreeGachaTimes != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(FreeGachaTimes);
      }
      freeInfoList_.WriteTo(output, _repeated_freeInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TitleImage.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(TitleImage);
      }
      if (SupplyImage.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(SupplyImage);
      }
      if (Title.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Title);
      }
      if (Content.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Content);
      }
      upAvatarList_.WriteTo(ref output, _repeated_upAvatarList_codec);
      upWeaponList_.WriteTo(ref output, _repeated_upWeaponList_codec);
      upStigmataList_.WriteTo(ref output, _repeated_upStigmataList_codec);
      if (Rule.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(Rule);
      }
      if (ContentDetail.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(ContentDetail);
      }
      upItemList_.WriteTo(ref output, _repeated_upItemList_codec);
      if (ContentUrl.Length != 0) {
        output.WriteRawTag(90);
        output.WriteString(ContentUrl);
      }
      if (BtnImagePath.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(BtnImagePath);
      }
      sortItemList_.WriteTo(ref output, _repeated_sortItemList_codec);
      if (IsEnablePrompt != false) {
        output.WriteRawTag(112);
        output.WriteBool(IsEnablePrompt);
      }
      if (GachaId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(GachaId);
      }
      if (DataBeginTime != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(DataBeginTime);
      }
      if (DataEndTime != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(DataEndTime);
      }
      upElfList_.WriteTo(ref output, _repeated_upElfList_codec);
      if (DisplayExt.Length != 0) {
        output.WriteRawTag(154, 1);
        output.WriteString(DisplayExt);
      }
      if (FreeGachaTimes != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(FreeGachaTimes);
      }
      freeInfoList_.WriteTo(ref output, _repeated_freeInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TitleImage.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TitleImage);
      }
      if (SupplyImage.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SupplyImage);
      }
      if (Title.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Title);
      }
      if (Content.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Content);
      }
      size += upAvatarList_.CalculateSize(_repeated_upAvatarList_codec);
      size += upWeaponList_.CalculateSize(_repeated_upWeaponList_codec);
      size += upStigmataList_.CalculateSize(_repeated_upStigmataList_codec);
      if (Rule.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Rule);
      }
      if (ContentDetail.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ContentDetail);
      }
      size += upItemList_.CalculateSize(_repeated_upItemList_codec);
      if (ContentUrl.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ContentUrl);
      }
      if (BtnImagePath.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(BtnImagePath);
      }
      size += sortItemList_.CalculateSize(_repeated_sortItemList_codec);
      if (IsEnablePrompt != false) {
        size += 1 + 1;
      }
      if (GachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaId);
      }
      if (DataBeginTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DataBeginTime);
      }
      if (DataEndTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DataEndTime);
      }
      size += upElfList_.CalculateSize(_repeated_upElfList_codec);
      if (DisplayExt.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(DisplayExt);
      }
      if (FreeGachaTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(FreeGachaTimes);
      }
      size += freeInfoList_.CalculateSize(_repeated_freeInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaDisplayCommonData other) {
      if (other == null) {
        return;
      }
      if (other.TitleImage.Length != 0) {
        TitleImage = other.TitleImage;
      }
      if (other.SupplyImage.Length != 0) {
        SupplyImage = other.SupplyImage;
      }
      if (other.Title.Length != 0) {
        Title = other.Title;
      }
      if (other.Content.Length != 0) {
        Content = other.Content;
      }
      upAvatarList_.Add(other.upAvatarList_);
      upWeaponList_.Add(other.upWeaponList_);
      upStigmataList_.Add(other.upStigmataList_);
      if (other.Rule.Length != 0) {
        Rule = other.Rule;
      }
      if (other.ContentDetail.Length != 0) {
        ContentDetail = other.ContentDetail;
      }
      upItemList_.Add(other.upItemList_);
      if (other.ContentUrl.Length != 0) {
        ContentUrl = other.ContentUrl;
      }
      if (other.BtnImagePath.Length != 0) {
        BtnImagePath = other.BtnImagePath;
      }
      sortItemList_.Add(other.sortItemList_);
      if (other.IsEnablePrompt != false) {
        IsEnablePrompt = other.IsEnablePrompt;
      }
      if (other.GachaId != 0) {
        GachaId = other.GachaId;
      }
      if (other.DataBeginTime != 0) {
        DataBeginTime = other.DataBeginTime;
      }
      if (other.DataEndTime != 0) {
        DataEndTime = other.DataEndTime;
      }
      upElfList_.Add(other.upElfList_);
      if (other.DisplayExt.Length != 0) {
        DisplayExt = other.DisplayExt;
      }
      if (other.FreeGachaTimes != 0) {
        FreeGachaTimes = other.FreeGachaTimes;
      }
      freeInfoList_.Add(other.freeInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            TitleImage = input.ReadString();
            break;
          }
          case 18: {
            SupplyImage = input.ReadString();
            break;
          }
          case 26: {
            Title = input.ReadString();
            break;
          }
          case 34: {
            Content = input.ReadString();
            break;
          }
          case 42:
          case 40: {
            upAvatarList_.AddEntriesFrom(input, _repeated_upAvatarList_codec);
            break;
          }
          case 50: {
            upWeaponList_.AddEntriesFrom(input, _repeated_upWeaponList_codec);
            break;
          }
          case 58: {
            upStigmataList_.AddEntriesFrom(input, _repeated_upStigmataList_codec);
            break;
          }
          case 66: {
            Rule = input.ReadString();
            break;
          }
          case 74: {
            ContentDetail = input.ReadString();
            break;
          }
          case 82:
          case 80: {
            upItemList_.AddEntriesFrom(input, _repeated_upItemList_codec);
            break;
          }
          case 90: {
            ContentUrl = input.ReadString();
            break;
          }
          case 98: {
            BtnImagePath = input.ReadString();
            break;
          }
          case 106: {
            sortItemList_.AddEntriesFrom(input, _repeated_sortItemList_codec);
            break;
          }
          case 112: {
            IsEnablePrompt = input.ReadBool();
            break;
          }
          case 120: {
            GachaId = input.ReadUInt32();
            break;
          }
          case 128: {
            DataBeginTime = input.ReadUInt32();
            break;
          }
          case 136: {
            DataEndTime = input.ReadUInt32();
            break;
          }
          case 146:
          case 144: {
            upElfList_.AddEntriesFrom(input, _repeated_upElfList_codec);
            break;
          }
          case 154: {
            DisplayExt = input.ReadString();
            break;
          }
          case 160: {
            FreeGachaTimes = input.ReadUInt32();
            break;
          }
          case 170: {
            freeInfoList_.AddEntriesFrom(input, _repeated_freeInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            TitleImage = input.ReadString();
            break;
          }
          case 18: {
            SupplyImage = input.ReadString();
            break;
          }
          case 26: {
            Title = input.ReadString();
            break;
          }
          case 34: {
            Content = input.ReadString();
            break;
          }
          case 42:
          case 40: {
            upAvatarList_.AddEntriesFrom(ref input, _repeated_upAvatarList_codec);
            break;
          }
          case 50: {
            upWeaponList_.AddEntriesFrom(ref input, _repeated_upWeaponList_codec);
            break;
          }
          case 58: {
            upStigmataList_.AddEntriesFrom(ref input, _repeated_upStigmataList_codec);
            break;
          }
          case 66: {
            Rule = input.ReadString();
            break;
          }
          case 74: {
            ContentDetail = input.ReadString();
            break;
          }
          case 82:
          case 80: {
            upItemList_.AddEntriesFrom(ref input, _repeated_upItemList_codec);
            break;
          }
          case 90: {
            ContentUrl = input.ReadString();
            break;
          }
          case 98: {
            BtnImagePath = input.ReadString();
            break;
          }
          case 106: {
            sortItemList_.AddEntriesFrom(ref input, _repeated_sortItemList_codec);
            break;
          }
          case 112: {
            IsEnablePrompt = input.ReadBool();
            break;
          }
          case 120: {
            GachaId = input.ReadUInt32();
            break;
          }
          case 128: {
            DataBeginTime = input.ReadUInt32();
            break;
          }
          case 136: {
            DataEndTime = input.ReadUInt32();
            break;
          }
          case 146:
          case 144: {
            upElfList_.AddEntriesFrom(ref input, _repeated_upElfList_codec);
            break;
          }
          case 154: {
            DisplayExt = input.ReadString();
            break;
          }
          case 160: {
            FreeGachaTimes = input.ReadUInt32();
            break;
          }
          case 170: {
            freeInfoList_.AddEntriesFrom(ref input, _repeated_freeInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaLog : pb::IMessage<GachaLog>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaLog> _parser = new pb::MessageParser<GachaLog>(() => new GachaLog());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaLog> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1685]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaLog() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaLog(GachaLog other) : this() {
      time_ = other.time_;
      item_ = other.item_ != null ? other.item_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaLog Clone() {
      return new GachaLog(this);
    }

    /// <summary>Field number for the "time" field.</summary>
    public const int TimeFieldNumber = 1;
    private uint time_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Time {
      get { return time_; }
      set {
        time_ = value;
      }
    }

    /// <summary>Field number for the "item" field.</summary>
    public const int ItemFieldNumber = 2;
    private global::KianaBH.Proto.GachaItem item_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaItem Item {
      get { return item_; }
      set {
        item_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaLog);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaLog other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Time != other.Time) return false;
      if (!object.Equals(Item, other.Item)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Time != 0) hash ^= Time.GetHashCode();
      if (item_ != null) hash ^= Item.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Time != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Time);
      }
      if (item_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Item);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Time != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Time);
      }
      if (item_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Item);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Time != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Time);
      }
      if (item_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Item);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaLog other) {
      if (other == null) {
        return;
      }
      if (other.Time != 0) {
        Time = other.Time;
      }
      if (other.item_ != null) {
        if (item_ == null) {
          Item = new global::KianaBH.Proto.GachaItem();
        }
        Item.MergeFrom(other.Item);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Time = input.ReadUInt32();
            break;
          }
          case 18: {
            if (item_ == null) {
              Item = new global::KianaBH.Proto.GachaItem();
            }
            input.ReadMessage(Item);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Time = input.ReadUInt32();
            break;
          }
          case 18: {
            if (item_ == null) {
              Item = new global::KianaBH.Proto.GachaItem();
            }
            input.ReadMessage(Item);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WishWellData : pb::IMessage<WishWellData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WishWellData> _parser = new pb::MessageParser<WishWellData>(() => new WishWellData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WishWellData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1686]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WishWellData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WishWellData(WishWellData other) : this() {
      leftTimes_ = other.leftTimes_;
      setId_ = other.setId_;
      materialId_ = other.materialId_;
      materialNum_ = other.materialNum_;
      equipNeedNum_ = other.equipNeedNum_;
      equipList_ = other.equipList_.Clone();
      maxWishTimes_ = other.maxWishTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WishWellData Clone() {
      return new WishWellData(this);
    }

    /// <summary>Field number for the "left_times" field.</summary>
    public const int LeftTimesFieldNumber = 1;
    private uint leftTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftTimes {
      get { return leftTimes_; }
      set {
        leftTimes_ = value;
      }
    }

    /// <summary>Field number for the "set_id" field.</summary>
    public const int SetIdFieldNumber = 2;
    private uint setId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SetId {
      get { return setId_; }
      set {
        setId_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 3;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "material_num" field.</summary>
    public const int MaterialNumFieldNumber = 4;
    private uint materialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialNum {
      get { return materialNum_; }
      set {
        materialNum_ = value;
      }
    }

    /// <summary>Field number for the "equip_need_num" field.</summary>
    public const int EquipNeedNumFieldNumber = 5;
    private uint equipNeedNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EquipNeedNum {
      get { return equipNeedNum_; }
      set {
        equipNeedNum_ = value;
      }
    }

    /// <summary>Field number for the "equip_list" field.</summary>
    public const int EquipListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.WishWellData.Types.Equip> _repeated_equipList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.WishWellData.Types.Equip.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.WishWellData.Types.Equip> equipList_ = new pbc::RepeatedField<global::KianaBH.Proto.WishWellData.Types.Equip>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.WishWellData.Types.Equip> EquipList {
      get { return equipList_; }
    }

    /// <summary>Field number for the "max_wish_times" field.</summary>
    public const int MaxWishTimesFieldNumber = 7;
    private uint maxWishTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxWishTimes {
      get { return maxWishTimes_; }
      set {
        maxWishTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WishWellData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WishWellData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LeftTimes != other.LeftTimes) return false;
      if (SetId != other.SetId) return false;
      if (MaterialId != other.MaterialId) return false;
      if (MaterialNum != other.MaterialNum) return false;
      if (EquipNeedNum != other.EquipNeedNum) return false;
      if(!equipList_.Equals(other.equipList_)) return false;
      if (MaxWishTimes != other.MaxWishTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LeftTimes != 0) hash ^= LeftTimes.GetHashCode();
      if (SetId != 0) hash ^= SetId.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (MaterialNum != 0) hash ^= MaterialNum.GetHashCode();
      if (EquipNeedNum != 0) hash ^= EquipNeedNum.GetHashCode();
      hash ^= equipList_.GetHashCode();
      if (MaxWishTimes != 0) hash ^= MaxWishTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LeftTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LeftTimes);
      }
      if (SetId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SetId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaterialNum);
      }
      if (EquipNeedNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EquipNeedNum);
      }
      equipList_.WriteTo(output, _repeated_equipList_codec);
      if (MaxWishTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MaxWishTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LeftTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LeftTimes);
      }
      if (SetId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SetId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaterialNum);
      }
      if (EquipNeedNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EquipNeedNum);
      }
      equipList_.WriteTo(ref output, _repeated_equipList_codec);
      if (MaxWishTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MaxWishTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LeftTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftTimes);
      }
      if (SetId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SetId);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (MaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialNum);
      }
      if (EquipNeedNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EquipNeedNum);
      }
      size += equipList_.CalculateSize(_repeated_equipList_codec);
      if (MaxWishTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxWishTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WishWellData other) {
      if (other == null) {
        return;
      }
      if (other.LeftTimes != 0) {
        LeftTimes = other.LeftTimes;
      }
      if (other.SetId != 0) {
        SetId = other.SetId;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.MaterialNum != 0) {
        MaterialNum = other.MaterialNum;
      }
      if (other.EquipNeedNum != 0) {
        EquipNeedNum = other.EquipNeedNum;
      }
      equipList_.Add(other.equipList_);
      if (other.MaxWishTimes != 0) {
        MaxWishTimes = other.MaxWishTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LeftTimes = input.ReadUInt32();
            break;
          }
          case 16: {
            SetId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            MaterialNum = input.ReadUInt32();
            break;
          }
          case 40: {
            EquipNeedNum = input.ReadUInt32();
            break;
          }
          case 50: {
            equipList_.AddEntriesFrom(input, _repeated_equipList_codec);
            break;
          }
          case 56: {
            MaxWishTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LeftTimes = input.ReadUInt32();
            break;
          }
          case 16: {
            SetId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            MaterialNum = input.ReadUInt32();
            break;
          }
          case 40: {
            EquipNeedNum = input.ReadUInt32();
            break;
          }
          case 50: {
            equipList_.AddEntriesFrom(ref input, _repeated_equipList_codec);
            break;
          }
          case 56: {
            MaxWishTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the WishWellData message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class Equip : pb::IMessage<Equip>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<Equip> _parser = new pb::MessageParser<Equip>(() => new Equip());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<Equip> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.WishWellData.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Equip() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Equip(Equip other) : this() {
          equipId_ = other.equipId_;
          equipLevel_ = other.equipLevel_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Equip Clone() {
          return new Equip(this);
        }

        /// <summary>Field number for the "equip_id" field.</summary>
        public const int EquipIdFieldNumber = 1;
        private uint equipId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint EquipId {
          get { return equipId_; }
          set {
            equipId_ = value;
          }
        }

        /// <summary>Field number for the "equip_level" field.</summary>
        public const int EquipLevelFieldNumber = 2;
        private uint equipLevel_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint EquipLevel {
          get { return equipLevel_; }
          set {
            equipLevel_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as Equip);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(Equip other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (EquipId != other.EquipId) return false;
          if (EquipLevel != other.EquipLevel) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (EquipId != 0) hash ^= EquipId.GetHashCode();
          if (EquipLevel != 0) hash ^= EquipLevel.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (EquipId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(EquipId);
          }
          if (EquipLevel != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(EquipLevel);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (EquipId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(EquipId);
          }
          if (EquipLevel != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(EquipLevel);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (EquipId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EquipId);
          }
          if (EquipLevel != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EquipLevel);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(Equip other) {
          if (other == null) {
            return;
          }
          if (other.EquipId != 0) {
            EquipId = other.EquipId;
          }
          if (other.EquipLevel != 0) {
            EquipLevel = other.EquipLevel;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                EquipId = input.ReadUInt32();
                break;
              }
              case 16: {
                EquipLevel = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                EquipId = input.ReadUInt32();
                break;
              }
              case 16: {
                EquipLevel = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class HcoinGachaData : pb::IMessage<HcoinGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<HcoinGachaData> _parser = new pb::MessageParser<HcoinGachaData>(() => new HcoinGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<HcoinGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1687]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HcoinGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HcoinGachaData(HcoinGachaData other) : this() {
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      wishWellData_ = other.wishWellData_ != null ? other.wishWellData_.Clone() : null;
      shiningType_ = other.shiningType_;
      gachaPanelType_ = other.gachaPanelType_;
      protectTypeId_ = other.protectTypeId_;
      protectLeftTimes_ = other.protectLeftTimes_;
      protectDisplayInfo_ = other.protectDisplayInfo_ != null ? other.protectDisplayInfo_.Clone() : null;
      displayMaxTimes_ = other.displayMaxTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HcoinGachaData Clone() {
      return new HcoinGachaData(this);
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 2;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 3;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "wish_well_data" field.</summary>
    public const int WishWellDataFieldNumber = 7;
    private global::KianaBH.Proto.WishWellData wishWellData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WishWellData WishWellData {
      get { return wishWellData_; }
      set {
        wishWellData_ = value;
      }
    }

    /// <summary>Field number for the "shining_type" field.</summary>
    public const int ShiningTypeFieldNumber = 8;
    private uint shiningType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShiningType {
      get { return shiningType_; }
      set {
        shiningType_ = value;
      }
    }

    /// <summary>Field number for the "gacha_panel_type" field.</summary>
    public const int GachaPanelTypeFieldNumber = 9;
    private uint gachaPanelType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaPanelType {
      get { return gachaPanelType_; }
      set {
        gachaPanelType_ = value;
      }
    }

    /// <summary>Field number for the "protect_type_id" field.</summary>
    public const int ProtectTypeIdFieldNumber = 10;
    private uint protectTypeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProtectTypeId {
      get { return protectTypeId_; }
      set {
        protectTypeId_ = value;
      }
    }

    /// <summary>Field number for the "protect_left_times" field.</summary>
    public const int ProtectLeftTimesFieldNumber = 11;
    private uint protectLeftTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProtectLeftTimes {
      get { return protectLeftTimes_; }
      set {
        protectLeftTimes_ = value;
      }
    }

    /// <summary>Field number for the "protect_display_info" field.</summary>
    public const int ProtectDisplayInfoFieldNumber = 12;
    private global::KianaBH.Proto.GachaProtectDisplayInfo protectDisplayInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaProtectDisplayInfo ProtectDisplayInfo {
      get { return protectDisplayInfo_; }
      set {
        protectDisplayInfo_ = value;
      }
    }

    /// <summary>Field number for the "display_max_times" field.</summary>
    public const int DisplayMaxTimesFieldNumber = 13;
    private uint displayMaxTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayMaxTimes {
      get { return displayMaxTimes_; }
      set {
        displayMaxTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as HcoinGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(HcoinGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (!object.Equals(WishWellData, other.WishWellData)) return false;
      if (ShiningType != other.ShiningType) return false;
      if (GachaPanelType != other.GachaPanelType) return false;
      if (ProtectTypeId != other.ProtectTypeId) return false;
      if (ProtectLeftTimes != other.ProtectLeftTimes) return false;
      if (!object.Equals(ProtectDisplayInfo, other.ProtectDisplayInfo)) return false;
      if (DisplayMaxTimes != other.DisplayMaxTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (wishWellData_ != null) hash ^= WishWellData.GetHashCode();
      if (ShiningType != 0) hash ^= ShiningType.GetHashCode();
      if (GachaPanelType != 0) hash ^= GachaPanelType.GetHashCode();
      if (ProtectTypeId != 0) hash ^= ProtectTypeId.GetHashCode();
      if (ProtectLeftTimes != 0) hash ^= ProtectLeftTimes.GetHashCode();
      if (protectDisplayInfo_ != null) hash ^= ProtectDisplayInfo.GetHashCode();
      if (DisplayMaxTimes != 0) hash ^= DisplayMaxTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (wishWellData_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(WishWellData);
      }
      if (ShiningType != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ShiningType);
      }
      if (GachaPanelType != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(GachaPanelType);
      }
      if (ProtectTypeId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(ProtectTypeId);
      }
      if (ProtectLeftTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ProtectLeftTimes);
      }
      if (protectDisplayInfo_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(ProtectDisplayInfo);
      }
      if (DisplayMaxTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DisplayMaxTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (wishWellData_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(WishWellData);
      }
      if (ShiningType != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ShiningType);
      }
      if (GachaPanelType != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(GachaPanelType);
      }
      if (ProtectTypeId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(ProtectTypeId);
      }
      if (ProtectLeftTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ProtectLeftTimes);
      }
      if (protectDisplayInfo_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(ProtectDisplayInfo);
      }
      if (DisplayMaxTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DisplayMaxTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (wishWellData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(WishWellData);
      }
      if (ShiningType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShiningType);
      }
      if (GachaPanelType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaPanelType);
      }
      if (ProtectTypeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProtectTypeId);
      }
      if (ProtectLeftTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProtectLeftTimes);
      }
      if (protectDisplayInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ProtectDisplayInfo);
      }
      if (DisplayMaxTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisplayMaxTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(HcoinGachaData other) {
      if (other == null) {
        return;
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.wishWellData_ != null) {
        if (wishWellData_ == null) {
          WishWellData = new global::KianaBH.Proto.WishWellData();
        }
        WishWellData.MergeFrom(other.WishWellData);
      }
      if (other.ShiningType != 0) {
        ShiningType = other.ShiningType;
      }
      if (other.GachaPanelType != 0) {
        GachaPanelType = other.GachaPanelType;
      }
      if (other.ProtectTypeId != 0) {
        ProtectTypeId = other.ProtectTypeId;
      }
      if (other.ProtectLeftTimes != 0) {
        ProtectLeftTimes = other.ProtectLeftTimes;
      }
      if (other.protectDisplayInfo_ != null) {
        if (protectDisplayInfo_ == null) {
          ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
        }
        ProtectDisplayInfo.MergeFrom(other.ProtectDisplayInfo);
      }
      if (other.DisplayMaxTimes != 0) {
        DisplayMaxTimes = other.DisplayMaxTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 58: {
            if (wishWellData_ == null) {
              WishWellData = new global::KianaBH.Proto.WishWellData();
            }
            input.ReadMessage(WishWellData);
            break;
          }
          case 64: {
            ShiningType = input.ReadUInt32();
            break;
          }
          case 72: {
            GachaPanelType = input.ReadUInt32();
            break;
          }
          case 80: {
            ProtectTypeId = input.ReadUInt32();
            break;
          }
          case 88: {
            ProtectLeftTimes = input.ReadUInt32();
            break;
          }
          case 98: {
            if (protectDisplayInfo_ == null) {
              ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
            }
            input.ReadMessage(ProtectDisplayInfo);
            break;
          }
          case 104: {
            DisplayMaxTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 58: {
            if (wishWellData_ == null) {
              WishWellData = new global::KianaBH.Proto.WishWellData();
            }
            input.ReadMessage(WishWellData);
            break;
          }
          case 64: {
            ShiningType = input.ReadUInt32();
            break;
          }
          case 72: {
            GachaPanelType = input.ReadUInt32();
            break;
          }
          case 80: {
            ProtectTypeId = input.ReadUInt32();
            break;
          }
          case 88: {
            ProtectLeftTimes = input.ReadUInt32();
            break;
          }
          case 98: {
            if (protectDisplayInfo_ == null) {
              ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
            }
            input.ReadMessage(ProtectDisplayInfo);
            break;
          }
          case 104: {
            DisplayMaxTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FriendsPointGachaData : pb::IMessage<FriendsPointGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FriendsPointGachaData> _parser = new pb::MessageParser<FriendsPointGachaData>(() => new FriendsPointGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FriendsPointGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1688]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FriendsPointGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FriendsPointGachaData(FriendsPointGachaData other) : this() {
      friendsPointCost_ = other.friendsPointCost_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FriendsPointGachaData Clone() {
      return new FriendsPointGachaData(this);
    }

    /// <summary>Field number for the "friends_point_cost" field.</summary>
    public const int FriendsPointCostFieldNumber = 2;
    private uint friendsPointCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FriendsPointCost {
      get { return friendsPointCost_; }
      set {
        friendsPointCost_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FriendsPointGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FriendsPointGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FriendsPointCost != other.FriendsPointCost) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FriendsPointCost != 0) hash ^= FriendsPointCost.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FriendsPointCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FriendsPointCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FriendsPointCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FriendsPointCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FriendsPointCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FriendsPointCost);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FriendsPointGachaData other) {
      if (other == null) {
        return;
      }
      if (other.FriendsPointCost != 0) {
        FriendsPointCost = other.FriendsPointCost;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 16: {
            FriendsPointCost = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 16: {
            FriendsPointCost = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaExRewardInfo : pb::IMessage<GachaExRewardInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaExRewardInfo> _parser = new pb::MessageParser<GachaExRewardInfo>(() => new GachaExRewardInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaExRewardInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1689]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaExRewardInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaExRewardInfo(GachaExRewardInfo other) : this() {
      exRewardList_ = other.exRewardList_.Clone();
      displayExRewardItem_ = other.displayExRewardItem_;
      displayExRewardType_ = other.displayExRewardType_;
      displayExRewardDetailList_ = other.displayExRewardDetailList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaExRewardInfo Clone() {
      return new GachaExRewardInfo(this);
    }

    /// <summary>Field number for the "ex_reward_list" field.</summary>
    public const int ExRewardListFieldNumber = 15;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaExRewardInfo.Types.ExReward> _repeated_exRewardList_codec
        = pb::FieldCodec.ForMessage(122, global::KianaBH.Proto.GachaExRewardInfo.Types.ExReward.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaExRewardInfo.Types.ExReward> exRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaExRewardInfo.Types.ExReward>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaExRewardInfo.Types.ExReward> ExRewardList {
      get { return exRewardList_; }
    }

    /// <summary>Field number for the "display_ex_reward_item" field.</summary>
    public const int DisplayExRewardItemFieldNumber = 16;
    private uint displayExRewardItem_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayExRewardItem {
      get { return displayExRewardItem_; }
      set {
        displayExRewardItem_ = value;
      }
    }

    /// <summary>Field number for the "display_ex_reward_type" field.</summary>
    public const int DisplayExRewardTypeFieldNumber = 17;
    private uint displayExRewardType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayExRewardType {
      get { return displayExRewardType_; }
      set {
        displayExRewardType_ = value;
      }
    }

    /// <summary>Field number for the "display_ex_reward_detail_list" field.</summary>
    public const int DisplayExRewardDetailListFieldNumber = 18;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaExRewardInfo.Types.ExRewardDisplayDetail> _repeated_displayExRewardDetailList_codec
        = pb::FieldCodec.ForMessage(146, global::KianaBH.Proto.GachaExRewardInfo.Types.ExRewardDisplayDetail.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaExRewardInfo.Types.ExRewardDisplayDetail> displayExRewardDetailList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaExRewardInfo.Types.ExRewardDisplayDetail>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaExRewardInfo.Types.ExRewardDisplayDetail> DisplayExRewardDetailList {
      get { return displayExRewardDetailList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaExRewardInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaExRewardInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!exRewardList_.Equals(other.exRewardList_)) return false;
      if (DisplayExRewardItem != other.DisplayExRewardItem) return false;
      if (DisplayExRewardType != other.DisplayExRewardType) return false;
      if(!displayExRewardDetailList_.Equals(other.displayExRewardDetailList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= exRewardList_.GetHashCode();
      if (DisplayExRewardItem != 0) hash ^= DisplayExRewardItem.GetHashCode();
      if (DisplayExRewardType != 0) hash ^= DisplayExRewardType.GetHashCode();
      hash ^= displayExRewardDetailList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      exRewardList_.WriteTo(output, _repeated_exRewardList_codec);
      if (DisplayExRewardItem != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(DisplayExRewardItem);
      }
      if (DisplayExRewardType != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(DisplayExRewardType);
      }
      displayExRewardDetailList_.WriteTo(output, _repeated_displayExRewardDetailList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      exRewardList_.WriteTo(ref output, _repeated_exRewardList_codec);
      if (DisplayExRewardItem != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(DisplayExRewardItem);
      }
      if (DisplayExRewardType != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(DisplayExRewardType);
      }
      displayExRewardDetailList_.WriteTo(ref output, _repeated_displayExRewardDetailList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += exRewardList_.CalculateSize(_repeated_exRewardList_codec);
      if (DisplayExRewardItem != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DisplayExRewardItem);
      }
      if (DisplayExRewardType != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DisplayExRewardType);
      }
      size += displayExRewardDetailList_.CalculateSize(_repeated_displayExRewardDetailList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaExRewardInfo other) {
      if (other == null) {
        return;
      }
      exRewardList_.Add(other.exRewardList_);
      if (other.DisplayExRewardItem != 0) {
        DisplayExRewardItem = other.DisplayExRewardItem;
      }
      if (other.DisplayExRewardType != 0) {
        DisplayExRewardType = other.DisplayExRewardType;
      }
      displayExRewardDetailList_.Add(other.displayExRewardDetailList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 122: {
            exRewardList_.AddEntriesFrom(input, _repeated_exRewardList_codec);
            break;
          }
          case 128: {
            DisplayExRewardItem = input.ReadUInt32();
            break;
          }
          case 136: {
            DisplayExRewardType = input.ReadUInt32();
            break;
          }
          case 146: {
            displayExRewardDetailList_.AddEntriesFrom(input, _repeated_displayExRewardDetailList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 122: {
            exRewardList_.AddEntriesFrom(ref input, _repeated_exRewardList_codec);
            break;
          }
          case 128: {
            DisplayExRewardItem = input.ReadUInt32();
            break;
          }
          case 136: {
            DisplayExRewardType = input.ReadUInt32();
            break;
          }
          case 146: {
            displayExRewardDetailList_.AddEntriesFrom(ref input, _repeated_displayExRewardDetailList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GachaExRewardInfo message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class ExReward : pb::IMessage<ExReward>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<ExReward> _parser = new pb::MessageParser<ExReward>(() => new ExReward());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<ExReward> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.GachaExRewardInfo.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public ExReward() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public ExReward(ExReward other) : this() {
          needGachaTimes_ = other.needGachaTimes_;
          rewardId_ = other.rewardId_;
          isTaken_ = other.isTaken_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public ExReward Clone() {
          return new ExReward(this);
        }

        /// <summary>Field number for the "need_gacha_times" field.</summary>
        public const int NeedGachaTimesFieldNumber = 1;
        private uint needGachaTimes_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint NeedGachaTimes {
          get { return needGachaTimes_; }
          set {
            needGachaTimes_ = value;
          }
        }

        /// <summary>Field number for the "reward_id" field.</summary>
        public const int RewardIdFieldNumber = 2;
        private uint rewardId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint RewardId {
          get { return rewardId_; }
          set {
            rewardId_ = value;
          }
        }

        /// <summary>Field number for the "is_taken" field.</summary>
        public const int IsTakenFieldNumber = 3;
        private bool isTaken_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool IsTaken {
          get { return isTaken_; }
          set {
            isTaken_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as ExReward);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(ExReward other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (NeedGachaTimes != other.NeedGachaTimes) return false;
          if (RewardId != other.RewardId) return false;
          if (IsTaken != other.IsTaken) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (NeedGachaTimes != 0) hash ^= NeedGachaTimes.GetHashCode();
          if (RewardId != 0) hash ^= RewardId.GetHashCode();
          if (IsTaken != false) hash ^= IsTaken.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (NeedGachaTimes != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(NeedGachaTimes);
          }
          if (RewardId != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(RewardId);
          }
          if (IsTaken != false) {
            output.WriteRawTag(24);
            output.WriteBool(IsTaken);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (NeedGachaTimes != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(NeedGachaTimes);
          }
          if (RewardId != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(RewardId);
          }
          if (IsTaken != false) {
            output.WriteRawTag(24);
            output.WriteBool(IsTaken);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (NeedGachaTimes != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NeedGachaTimes);
          }
          if (RewardId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardId);
          }
          if (IsTaken != false) {
            size += 1 + 1;
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(ExReward other) {
          if (other == null) {
            return;
          }
          if (other.NeedGachaTimes != 0) {
            NeedGachaTimes = other.NeedGachaTimes;
          }
          if (other.RewardId != 0) {
            RewardId = other.RewardId;
          }
          if (other.IsTaken != false) {
            IsTaken = other.IsTaken;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                NeedGachaTimes = input.ReadUInt32();
                break;
              }
              case 16: {
                RewardId = input.ReadUInt32();
                break;
              }
              case 24: {
                IsTaken = input.ReadBool();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                NeedGachaTimes = input.ReadUInt32();
                break;
              }
              case 16: {
                RewardId = input.ReadUInt32();
                break;
              }
              case 24: {
                IsTaken = input.ReadBool();
                break;
              }
            }
          }
        }
        #endif

      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class ExRewardDisplayDetail : pb::IMessage<ExRewardDisplayDetail>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<ExRewardDisplayDetail> _parser = new pb::MessageParser<ExRewardDisplayDetail>(() => new ExRewardDisplayDetail());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<ExRewardDisplayDetail> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.GachaExRewardInfo.Descriptor.NestedTypes[1]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public ExRewardDisplayDetail() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public ExRewardDisplayDetail(ExRewardDisplayDetail other) : this() {
          needGachaTimes_ = other.needGachaTimes_;
          itemId_ = other.itemId_;
          itemNum_ = other.itemNum_;
          isTaken_ = other.isTaken_;
          isDisplayShining_ = other.isDisplayShining_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public ExRewardDisplayDetail Clone() {
          return new ExRewardDisplayDetail(this);
        }

        /// <summary>Field number for the "need_gacha_times" field.</summary>
        public const int NeedGachaTimesFieldNumber = 1;
        private uint needGachaTimes_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint NeedGachaTimes {
          get { return needGachaTimes_; }
          set {
            needGachaTimes_ = value;
          }
        }

        /// <summary>Field number for the "item_id" field.</summary>
        public const int ItemIdFieldNumber = 2;
        private uint itemId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint ItemId {
          get { return itemId_; }
          set {
            itemId_ = value;
          }
        }

        /// <summary>Field number for the "item_num" field.</summary>
        public const int ItemNumFieldNumber = 3;
        private uint itemNum_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint ItemNum {
          get { return itemNum_; }
          set {
            itemNum_ = value;
          }
        }

        /// <summary>Field number for the "is_taken" field.</summary>
        public const int IsTakenFieldNumber = 4;
        private bool isTaken_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool IsTaken {
          get { return isTaken_; }
          set {
            isTaken_ = value;
          }
        }

        /// <summary>Field number for the "is_display_shining" field.</summary>
        public const int IsDisplayShiningFieldNumber = 5;
        private bool isDisplayShining_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool IsDisplayShining {
          get { return isDisplayShining_; }
          set {
            isDisplayShining_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as ExRewardDisplayDetail);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(ExRewardDisplayDetail other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (NeedGachaTimes != other.NeedGachaTimes) return false;
          if (ItemId != other.ItemId) return false;
          if (ItemNum != other.ItemNum) return false;
          if (IsTaken != other.IsTaken) return false;
          if (IsDisplayShining != other.IsDisplayShining) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (NeedGachaTimes != 0) hash ^= NeedGachaTimes.GetHashCode();
          if (ItemId != 0) hash ^= ItemId.GetHashCode();
          if (ItemNum != 0) hash ^= ItemNum.GetHashCode();
          if (IsTaken != false) hash ^= IsTaken.GetHashCode();
          if (IsDisplayShining != false) hash ^= IsDisplayShining.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (NeedGachaTimes != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(NeedGachaTimes);
          }
          if (ItemId != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(ItemId);
          }
          if (ItemNum != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(ItemNum);
          }
          if (IsTaken != false) {
            output.WriteRawTag(32);
            output.WriteBool(IsTaken);
          }
          if (IsDisplayShining != false) {
            output.WriteRawTag(40);
            output.WriteBool(IsDisplayShining);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (NeedGachaTimes != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(NeedGachaTimes);
          }
          if (ItemId != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(ItemId);
          }
          if (ItemNum != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(ItemNum);
          }
          if (IsTaken != false) {
            output.WriteRawTag(32);
            output.WriteBool(IsTaken);
          }
          if (IsDisplayShining != false) {
            output.WriteRawTag(40);
            output.WriteBool(IsDisplayShining);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (NeedGachaTimes != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NeedGachaTimes);
          }
          if (ItemId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
          }
          if (ItemNum != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemNum);
          }
          if (IsTaken != false) {
            size += 1 + 1;
          }
          if (IsDisplayShining != false) {
            size += 1 + 1;
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(ExRewardDisplayDetail other) {
          if (other == null) {
            return;
          }
          if (other.NeedGachaTimes != 0) {
            NeedGachaTimes = other.NeedGachaTimes;
          }
          if (other.ItemId != 0) {
            ItemId = other.ItemId;
          }
          if (other.ItemNum != 0) {
            ItemNum = other.ItemNum;
          }
          if (other.IsTaken != false) {
            IsTaken = other.IsTaken;
          }
          if (other.IsDisplayShining != false) {
            IsDisplayShining = other.IsDisplayShining;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                NeedGachaTimes = input.ReadUInt32();
                break;
              }
              case 16: {
                ItemId = input.ReadUInt32();
                break;
              }
              case 24: {
                ItemNum = input.ReadUInt32();
                break;
              }
              case 32: {
                IsTaken = input.ReadBool();
                break;
              }
              case 40: {
                IsDisplayShining = input.ReadBool();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                NeedGachaTimes = input.ReadUInt32();
                break;
              }
              case 16: {
                ItemId = input.ReadUInt32();
                break;
              }
              case 24: {
                ItemNum = input.ReadUInt32();
                break;
              }
              case 32: {
                IsTaken = input.ReadBool();
                break;
              }
              case 40: {
                IsDisplayShining = input.ReadBool();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ProtectEntry : pb::IMessage<ProtectEntry>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ProtectEntry> _parser = new pb::MessageParser<ProtectEntry>(() => new ProtectEntry());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ProtectEntry> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1690]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ProtectEntry() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ProtectEntry(ProtectEntry other) : this() {
      possibleItemList_ = other.possibleItemList_.Clone();
      totalTimes_ = other.totalTimes_;
      dropTimes_ = other.dropTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ProtectEntry Clone() {
      return new ProtectEntry(this);
    }

    /// <summary>Field number for the "possible_item_list" field.</summary>
    public const int PossibleItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_possibleItemList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> possibleItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> PossibleItemList {
      get { return possibleItemList_; }
    }

    /// <summary>Field number for the "total_times" field.</summary>
    public const int TotalTimesFieldNumber = 2;
    private uint totalTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalTimes {
      get { return totalTimes_; }
      set {
        totalTimes_ = value;
      }
    }

    /// <summary>Field number for the "drop_times" field.</summary>
    public const int DropTimesFieldNumber = 3;
    private uint dropTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DropTimes {
      get { return dropTimes_; }
      set {
        dropTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ProtectEntry);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ProtectEntry other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!possibleItemList_.Equals(other.possibleItemList_)) return false;
      if (TotalTimes != other.TotalTimes) return false;
      if (DropTimes != other.DropTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= possibleItemList_.GetHashCode();
      if (TotalTimes != 0) hash ^= TotalTimes.GetHashCode();
      if (DropTimes != 0) hash ^= DropTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      possibleItemList_.WriteTo(output, _repeated_possibleItemList_codec);
      if (TotalTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TotalTimes);
      }
      if (DropTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DropTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      possibleItemList_.WriteTo(ref output, _repeated_possibleItemList_codec);
      if (TotalTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TotalTimes);
      }
      if (DropTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DropTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += possibleItemList_.CalculateSize(_repeated_possibleItemList_codec);
      if (TotalTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTimes);
      }
      if (DropTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DropTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ProtectEntry other) {
      if (other == null) {
        return;
      }
      possibleItemList_.Add(other.possibleItemList_);
      if (other.TotalTimes != 0) {
        TotalTimes = other.TotalTimes;
      }
      if (other.DropTimes != 0) {
        DropTimes = other.DropTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            possibleItemList_.AddEntriesFrom(input, _repeated_possibleItemList_codec);
            break;
          }
          case 16: {
            TotalTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            DropTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            possibleItemList_.AddEntriesFrom(ref input, _repeated_possibleItemList_codec);
            break;
          }
          case 16: {
            TotalTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            DropTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ActivityGachaData : pb::IMessage<ActivityGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ActivityGachaData> _parser = new pb::MessageParser<ActivityGachaData>(() => new ActivityGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ActivityGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1691]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivityGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivityGachaData(ActivityGachaData other) : this() {
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      costMaterialId_ = other.costMaterialId_;
      costMaterialNum_ = other.costMaterialNum_;
      baodiTimes_ = other.baodiTimes_;
      gachaType_ = other.gachaType_;
      gachaTimes_ = other.gachaTimes_;
      displayProtectEntryList_ = other.displayProtectEntryList_.Clone();
      isProtectRecycle_ = other.isProtectRecycle_;
      displayProtectTimes_ = other.displayProtectTimes_;
      noProtectGachaTimes_ = other.noProtectGachaTimes_;
      gachaExRewardInfo_ = other.gachaExRewardInfo_ != null ? other.gachaExRewardInfo_.Clone() : null;
      displaySettingDict_ = other.displaySettingDict_ != null ? other.displaySettingDict_.Clone() : null;
      wishWellData_ = other.wishWellData_ != null ? other.wishWellData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivityGachaData Clone() {
      return new ActivityGachaData(this);
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 2;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 3;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 4;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_num" field.</summary>
    public const int CostMaterialNumFieldNumber = 5;
    private uint costMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialNum {
      get { return costMaterialNum_; }
      set {
        costMaterialNum_ = value;
      }
    }

    /// <summary>Field number for the "baodi_times" field.</summary>
    public const int BaodiTimesFieldNumber = 6;
    private uint baodiTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BaodiTimes {
      get { return baodiTimes_; }
      set {
        baodiTimes_ = value;
      }
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 9;
    private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    /// <summary>Field number for the "gacha_times" field.</summary>
    public const int GachaTimesFieldNumber = 10;
    private uint gachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaTimes {
      get { return gachaTimes_; }
      set {
        gachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "display_protect_entry_list" field.</summary>
    public const int DisplayProtectEntryListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ProtectEntry> _repeated_displayProtectEntryList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.ProtectEntry.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ProtectEntry> displayProtectEntryList_ = new pbc::RepeatedField<global::KianaBH.Proto.ProtectEntry>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ProtectEntry> DisplayProtectEntryList {
      get { return displayProtectEntryList_; }
    }

    /// <summary>Field number for the "is_protect_recycle" field.</summary>
    public const int IsProtectRecycleFieldNumber = 12;
    private bool isProtectRecycle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsProtectRecycle {
      get { return isProtectRecycle_; }
      set {
        isProtectRecycle_ = value;
      }
    }

    /// <summary>Field number for the "display_protect_times" field.</summary>
    public const int DisplayProtectTimesFieldNumber = 13;
    private uint displayProtectTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayProtectTimes {
      get { return displayProtectTimes_; }
      set {
        displayProtectTimes_ = value;
      }
    }

    /// <summary>Field number for the "no_protect_gacha_times" field.</summary>
    public const int NoProtectGachaTimesFieldNumber = 14;
    private uint noProtectGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NoProtectGachaTimes {
      get { return noProtectGachaTimes_; }
      set {
        noProtectGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "gacha_ex_reward_info" field.</summary>
    public const int GachaExRewardInfoFieldNumber = 15;
    private global::KianaBH.Proto.GachaExRewardInfo gachaExRewardInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaExRewardInfo GachaExRewardInfo {
      get { return gachaExRewardInfo_; }
      set {
        gachaExRewardInfo_ = value;
      }
    }

    /// <summary>Field number for the "display_setting_dict" field.</summary>
    public const int DisplaySettingDictFieldNumber = 16;
    private global::KianaBH.Proto.SettingDict displaySettingDict_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SettingDict DisplaySettingDict {
      get { return displaySettingDict_; }
      set {
        displaySettingDict_ = value;
      }
    }

    /// <summary>Field number for the "wish_well_data" field.</summary>
    public const int WishWellDataFieldNumber = 17;
    private global::KianaBH.Proto.WishWellData wishWellData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WishWellData WishWellData {
      get { return wishWellData_; }
      set {
        wishWellData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ActivityGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ActivityGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      if (CostMaterialNum != other.CostMaterialNum) return false;
      if (BaodiTimes != other.BaodiTimes) return false;
      if (GachaType != other.GachaType) return false;
      if (GachaTimes != other.GachaTimes) return false;
      if(!displayProtectEntryList_.Equals(other.displayProtectEntryList_)) return false;
      if (IsProtectRecycle != other.IsProtectRecycle) return false;
      if (DisplayProtectTimes != other.DisplayProtectTimes) return false;
      if (NoProtectGachaTimes != other.NoProtectGachaTimes) return false;
      if (!object.Equals(GachaExRewardInfo, other.GachaExRewardInfo)) return false;
      if (!object.Equals(DisplaySettingDict, other.DisplaySettingDict)) return false;
      if (!object.Equals(WishWellData, other.WishWellData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (CostMaterialNum != 0) hash ^= CostMaterialNum.GetHashCode();
      if (BaodiTimes != 0) hash ^= BaodiTimes.GetHashCode();
      if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
      if (GachaTimes != 0) hash ^= GachaTimes.GetHashCode();
      hash ^= displayProtectEntryList_.GetHashCode();
      if (IsProtectRecycle != false) hash ^= IsProtectRecycle.GetHashCode();
      if (DisplayProtectTimes != 0) hash ^= DisplayProtectTimes.GetHashCode();
      if (NoProtectGachaTimes != 0) hash ^= NoProtectGachaTimes.GetHashCode();
      if (gachaExRewardInfo_ != null) hash ^= GachaExRewardInfo.GetHashCode();
      if (displaySettingDict_ != null) hash ^= DisplaySettingDict.GetHashCode();
      if (wishWellData_ != null) hash ^= WishWellData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialNum);
      }
      if (BaodiTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BaodiTimes);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(72);
        output.WriteEnum((int) GachaType);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(GachaTimes);
      }
      displayProtectEntryList_.WriteTo(output, _repeated_displayProtectEntryList_codec);
      if (IsProtectRecycle != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsProtectRecycle);
      }
      if (DisplayProtectTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DisplayProtectTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (gachaExRewardInfo_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(GachaExRewardInfo);
      }
      if (displaySettingDict_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(DisplaySettingDict);
      }
      if (wishWellData_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(WishWellData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialNum);
      }
      if (BaodiTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BaodiTimes);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(72);
        output.WriteEnum((int) GachaType);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(GachaTimes);
      }
      displayProtectEntryList_.WriteTo(ref output, _repeated_displayProtectEntryList_codec);
      if (IsProtectRecycle != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsProtectRecycle);
      }
      if (DisplayProtectTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DisplayProtectTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (gachaExRewardInfo_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(GachaExRewardInfo);
      }
      if (displaySettingDict_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(DisplaySettingDict);
      }
      if (wishWellData_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(WishWellData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialNum);
      }
      if (BaodiTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BaodiTimes);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
      }
      if (GachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaTimes);
      }
      size += displayProtectEntryList_.CalculateSize(_repeated_displayProtectEntryList_codec);
      if (IsProtectRecycle != false) {
        size += 1 + 1;
      }
      if (DisplayProtectTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisplayProtectTimes);
      }
      if (NoProtectGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NoProtectGachaTimes);
      }
      if (gachaExRewardInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GachaExRewardInfo);
      }
      if (displaySettingDict_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(DisplaySettingDict);
      }
      if (wishWellData_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(WishWellData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ActivityGachaData other) {
      if (other == null) {
        return;
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      if (other.CostMaterialNum != 0) {
        CostMaterialNum = other.CostMaterialNum;
      }
      if (other.BaodiTimes != 0) {
        BaodiTimes = other.BaodiTimes;
      }
      if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
        GachaType = other.GachaType;
      }
      if (other.GachaTimes != 0) {
        GachaTimes = other.GachaTimes;
      }
      displayProtectEntryList_.Add(other.displayProtectEntryList_);
      if (other.IsProtectRecycle != false) {
        IsProtectRecycle = other.IsProtectRecycle;
      }
      if (other.DisplayProtectTimes != 0) {
        DisplayProtectTimes = other.DisplayProtectTimes;
      }
      if (other.NoProtectGachaTimes != 0) {
        NoProtectGachaTimes = other.NoProtectGachaTimes;
      }
      if (other.gachaExRewardInfo_ != null) {
        if (gachaExRewardInfo_ == null) {
          GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
        }
        GachaExRewardInfo.MergeFrom(other.GachaExRewardInfo);
      }
      if (other.displaySettingDict_ != null) {
        if (displaySettingDict_ == null) {
          DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
        }
        DisplaySettingDict.MergeFrom(other.DisplaySettingDict);
      }
      if (other.wishWellData_ != null) {
        if (wishWellData_ == null) {
          WishWellData = new global::KianaBH.Proto.WishWellData();
        }
        WishWellData.MergeFrom(other.WishWellData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialNum = input.ReadUInt32();
            break;
          }
          case 48: {
            BaodiTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 80: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 90: {
            displayProtectEntryList_.AddEntriesFrom(input, _repeated_displayProtectEntryList_codec);
            break;
          }
          case 96: {
            IsProtectRecycle = input.ReadBool();
            break;
          }
          case 104: {
            DisplayProtectTimes = input.ReadUInt32();
            break;
          }
          case 112: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 122: {
            if (gachaExRewardInfo_ == null) {
              GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
            }
            input.ReadMessage(GachaExRewardInfo);
            break;
          }
          case 130: {
            if (displaySettingDict_ == null) {
              DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(DisplaySettingDict);
            break;
          }
          case 138: {
            if (wishWellData_ == null) {
              WishWellData = new global::KianaBH.Proto.WishWellData();
            }
            input.ReadMessage(WishWellData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialNum = input.ReadUInt32();
            break;
          }
          case 48: {
            BaodiTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 80: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 90: {
            displayProtectEntryList_.AddEntriesFrom(ref input, _repeated_displayProtectEntryList_codec);
            break;
          }
          case 96: {
            IsProtectRecycle = input.ReadBool();
            break;
          }
          case 104: {
            DisplayProtectTimes = input.ReadUInt32();
            break;
          }
          case 112: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 122: {
            if (gachaExRewardInfo_ == null) {
              GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
            }
            input.ReadMessage(GachaExRewardInfo);
            break;
          }
          case 130: {
            if (displaySettingDict_ == null) {
              DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(DisplaySettingDict);
            break;
          }
          case 138: {
            if (wishWellData_ == null) {
              WishWellData = new global::KianaBH.Proto.WishWellData();
            }
            input.ReadMessage(WishWellData);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaProtectDisplayInfo : pb::IMessage<GachaProtectDisplayInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaProtectDisplayInfo> _parser = new pb::MessageParser<GachaProtectDisplayInfo>(() => new GachaProtectDisplayInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaProtectDisplayInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1692]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaProtectDisplayInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaProtectDisplayInfo(GachaProtectDisplayInfo other) : this() {
      protectDisplayType_ = other.protectDisplayType_;
      displayKeyAvatar_ = other.displayKeyAvatar_;
      displayKeyItemList_ = other.displayKeyItemList_.Clone();
      dropedUpItemList_ = other.dropedUpItemList_.Clone();
      noProtectGachaTimes_ = other.noProtectGachaTimes_;
      displayKeyElfCardId_ = other.displayKeyElfCardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaProtectDisplayInfo Clone() {
      return new GachaProtectDisplayInfo(this);
    }

    /// <summary>Field number for the "protect_display_type" field.</summary>
    public const int ProtectDisplayTypeFieldNumber = 1;
    private global::KianaBH.Proto.GachaProtectDisplayInfo.Types.ProtectDisplayType protectDisplayType_ = global::KianaBH.Proto.GachaProtectDisplayInfo.Types.ProtectDisplayType.NoDisplay;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaProtectDisplayInfo.Types.ProtectDisplayType ProtectDisplayType {
      get { return protectDisplayType_; }
      set {
        protectDisplayType_ = value;
      }
    }

    /// <summary>Field number for the "display_key_avatar" field.</summary>
    public const int DisplayKeyAvatarFieldNumber = 2;
    private uint displayKeyAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayKeyAvatar {
      get { return displayKeyAvatar_; }
      set {
        displayKeyAvatar_ = value;
      }
    }

    /// <summary>Field number for the "display_key_item_list" field.</summary>
    public const int DisplayKeyItemListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_displayKeyItemList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> displayKeyItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DisplayKeyItemList {
      get { return displayKeyItemList_; }
    }

    /// <summary>Field number for the "droped_up_item_list" field.</summary>
    public const int DropedUpItemListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_dropedUpItemList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> dropedUpItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DropedUpItemList {
      get { return dropedUpItemList_; }
    }

    /// <summary>Field number for the "no_protect_gacha_times" field.</summary>
    public const int NoProtectGachaTimesFieldNumber = 5;
    private uint noProtectGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NoProtectGachaTimes {
      get { return noProtectGachaTimes_; }
      set {
        noProtectGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "display_key_elf_card_id" field.</summary>
    public const int DisplayKeyElfCardIdFieldNumber = 6;
    private uint displayKeyElfCardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayKeyElfCardId {
      get { return displayKeyElfCardId_; }
      set {
        displayKeyElfCardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaProtectDisplayInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaProtectDisplayInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ProtectDisplayType != other.ProtectDisplayType) return false;
      if (DisplayKeyAvatar != other.DisplayKeyAvatar) return false;
      if(!displayKeyItemList_.Equals(other.displayKeyItemList_)) return false;
      if(!dropedUpItemList_.Equals(other.dropedUpItemList_)) return false;
      if (NoProtectGachaTimes != other.NoProtectGachaTimes) return false;
      if (DisplayKeyElfCardId != other.DisplayKeyElfCardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ProtectDisplayType != global::KianaBH.Proto.GachaProtectDisplayInfo.Types.ProtectDisplayType.NoDisplay) hash ^= ProtectDisplayType.GetHashCode();
      if (DisplayKeyAvatar != 0) hash ^= DisplayKeyAvatar.GetHashCode();
      hash ^= displayKeyItemList_.GetHashCode();
      hash ^= dropedUpItemList_.GetHashCode();
      if (NoProtectGachaTimes != 0) hash ^= NoProtectGachaTimes.GetHashCode();
      if (DisplayKeyElfCardId != 0) hash ^= DisplayKeyElfCardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ProtectDisplayType != global::KianaBH.Proto.GachaProtectDisplayInfo.Types.ProtectDisplayType.NoDisplay) {
        output.WriteRawTag(8);
        output.WriteEnum((int) ProtectDisplayType);
      }
      if (DisplayKeyAvatar != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DisplayKeyAvatar);
      }
      displayKeyItemList_.WriteTo(output, _repeated_displayKeyItemList_codec);
      dropedUpItemList_.WriteTo(output, _repeated_dropedUpItemList_codec);
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (DisplayKeyElfCardId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DisplayKeyElfCardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ProtectDisplayType != global::KianaBH.Proto.GachaProtectDisplayInfo.Types.ProtectDisplayType.NoDisplay) {
        output.WriteRawTag(8);
        output.WriteEnum((int) ProtectDisplayType);
      }
      if (DisplayKeyAvatar != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DisplayKeyAvatar);
      }
      displayKeyItemList_.WriteTo(ref output, _repeated_displayKeyItemList_codec);
      dropedUpItemList_.WriteTo(ref output, _repeated_dropedUpItemList_codec);
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (DisplayKeyElfCardId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DisplayKeyElfCardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ProtectDisplayType != global::KianaBH.Proto.GachaProtectDisplayInfo.Types.ProtectDisplayType.NoDisplay) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ProtectDisplayType);
      }
      if (DisplayKeyAvatar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisplayKeyAvatar);
      }
      size += displayKeyItemList_.CalculateSize(_repeated_displayKeyItemList_codec);
      size += dropedUpItemList_.CalculateSize(_repeated_dropedUpItemList_codec);
      if (NoProtectGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NoProtectGachaTimes);
      }
      if (DisplayKeyElfCardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisplayKeyElfCardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaProtectDisplayInfo other) {
      if (other == null) {
        return;
      }
      if (other.ProtectDisplayType != global::KianaBH.Proto.GachaProtectDisplayInfo.Types.ProtectDisplayType.NoDisplay) {
        ProtectDisplayType = other.ProtectDisplayType;
      }
      if (other.DisplayKeyAvatar != 0) {
        DisplayKeyAvatar = other.DisplayKeyAvatar;
      }
      displayKeyItemList_.Add(other.displayKeyItemList_);
      dropedUpItemList_.Add(other.dropedUpItemList_);
      if (other.NoProtectGachaTimes != 0) {
        NoProtectGachaTimes = other.NoProtectGachaTimes;
      }
      if (other.DisplayKeyElfCardId != 0) {
        DisplayKeyElfCardId = other.DisplayKeyElfCardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ProtectDisplayType = (global::KianaBH.Proto.GachaProtectDisplayInfo.Types.ProtectDisplayType) input.ReadEnum();
            break;
          }
          case 16: {
            DisplayKeyAvatar = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            displayKeyItemList_.AddEntriesFrom(input, _repeated_displayKeyItemList_codec);
            break;
          }
          case 34:
          case 32: {
            dropedUpItemList_.AddEntriesFrom(input, _repeated_dropedUpItemList_codec);
            break;
          }
          case 40: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            DisplayKeyElfCardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ProtectDisplayType = (global::KianaBH.Proto.GachaProtectDisplayInfo.Types.ProtectDisplayType) input.ReadEnum();
            break;
          }
          case 16: {
            DisplayKeyAvatar = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            displayKeyItemList_.AddEntriesFrom(ref input, _repeated_displayKeyItemList_codec);
            break;
          }
          case 34:
          case 32: {
            dropedUpItemList_.AddEntriesFrom(ref input, _repeated_dropedUpItemList_codec);
            break;
          }
          case 40: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            DisplayKeyElfCardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GachaProtectDisplayInfo message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum ProtectDisplayType {
        [pbr::OriginalName("NO_DISPLAY")] NoDisplay = 0,
        [pbr::OriginalName("AVATAR_DISPLAY")] AvatarDisplay = 1,
        [pbr::OriginalName("EQUIP_DISPLAY")] EquipDisplay = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CustomGachaItemData : pb::IMessage<CustomGachaItemData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CustomGachaItemData> _parser = new pb::MessageParser<CustomGachaItemData>(() => new CustomGachaItemData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CustomGachaItemData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1693]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CustomGachaItemData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CustomGachaItemData(CustomGachaItemData other) : this() {
      id_ = other.id_;
      totalNum_ = other.totalNum_;
      gachaNum_ = other.gachaNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CustomGachaItemData Clone() {
      return new CustomGachaItemData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "total_num" field.</summary>
    public const int TotalNumFieldNumber = 2;
    private uint totalNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalNum {
      get { return totalNum_; }
      set {
        totalNum_ = value;
      }
    }

    /// <summary>Field number for the "gacha_num" field.</summary>
    public const int GachaNumFieldNumber = 3;
    private uint gachaNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaNum {
      get { return gachaNum_; }
      set {
        gachaNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CustomGachaItemData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CustomGachaItemData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (TotalNum != other.TotalNum) return false;
      if (GachaNum != other.GachaNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (TotalNum != 0) hash ^= TotalNum.GetHashCode();
      if (GachaNum != 0) hash ^= GachaNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (TotalNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TotalNum);
      }
      if (GachaNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (TotalNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TotalNum);
      }
      if (GachaNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (TotalNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalNum);
      }
      if (GachaNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CustomGachaItemData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.TotalNum != 0) {
        TotalNum = other.TotalNum;
      }
      if (other.GachaNum != 0) {
        GachaNum = other.GachaNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            TotalNum = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            TotalNum = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CustomGachaData : pb::IMessage<CustomGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CustomGachaData> _parser = new pb::MessageParser<CustomGachaData>(() => new CustomGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CustomGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1694]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CustomGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CustomGachaData(CustomGachaData other) : this() {
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      costMaterialId_ = other.costMaterialId_;
      costMaterialNum_ = other.costMaterialNum_;
      isEnableBaodi_ = other.isEnableBaodi_;
      gachaType_ = other.gachaType_;
      totalGachaTimes_ = other.totalGachaTimes_;
      gachaTimes_ = other.gachaTimes_;
      itemList_ = other.itemList_.Clone();
      displayMaxTimes_ = other.displayMaxTimes_;
      noProtectGachaTimes_ = other.noProtectGachaTimes_;
      protectDisplayType_ = other.protectDisplayType_;
      displayKeyAvatar_ = other.displayKeyAvatar_;
      displayVideoAvatar_ = other.displayVideoAvatar_;
      dropedUpItemList_ = other.dropedUpItemList_.Clone();
      shiningType_ = other.shiningType_;
      gachaPanelType_ = other.gachaPanelType_;
      displayKeyItemList_ = other.displayKeyItemList_.Clone();
      displayExtraPara_ = other.displayExtraPara_;
      exId_ = other.exId_;
      exEnergy_ = other.exEnergy_;
      exGachaNum_ = other.exGachaNum_;
      gachaExRewardInfo_ = other.gachaExRewardInfo_ != null ? other.gachaExRewardInfo_.Clone() : null;
      protectDisplayInfo_ = other.protectDisplayInfo_ != null ? other.protectDisplayInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CustomGachaData Clone() {
      return new CustomGachaData(this);
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 2;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 3;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 4;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_num" field.</summary>
    public const int CostMaterialNumFieldNumber = 5;
    private uint costMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialNum {
      get { return costMaterialNum_; }
      set {
        costMaterialNum_ = value;
      }
    }

    /// <summary>Field number for the "is_enable_baodi" field.</summary>
    public const int IsEnableBaodiFieldNumber = 6;
    private bool isEnableBaodi_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsEnableBaodi {
      get { return isEnableBaodi_; }
      set {
        isEnableBaodi_ = value;
      }
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 9;
    private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    /// <summary>Field number for the "total_gacha_times" field.</summary>
    public const int TotalGachaTimesFieldNumber = 10;
    private uint totalGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalGachaTimes {
      get { return totalGachaTimes_; }
      set {
        totalGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "gacha_times" field.</summary>
    public const int GachaTimesFieldNumber = 11;
    private uint gachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaTimes {
      get { return gachaTimes_; }
      set {
        gachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 12;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.CustomGachaItemData> _repeated_itemList_codec
        = pb::FieldCodec.ForMessage(98, global::KianaBH.Proto.CustomGachaItemData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.CustomGachaItemData> itemList_ = new pbc::RepeatedField<global::KianaBH.Proto.CustomGachaItemData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.CustomGachaItemData> ItemList {
      get { return itemList_; }
    }

    /// <summary>Field number for the "display_max_times" field.</summary>
    public const int DisplayMaxTimesFieldNumber = 13;
    private uint displayMaxTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayMaxTimes {
      get { return displayMaxTimes_; }
      set {
        displayMaxTimes_ = value;
      }
    }

    /// <summary>Field number for the "no_protect_gacha_times" field.</summary>
    public const int NoProtectGachaTimesFieldNumber = 14;
    private uint noProtectGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NoProtectGachaTimes {
      get { return noProtectGachaTimes_; }
      set {
        noProtectGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "protect_display_type" field.</summary>
    public const int ProtectDisplayTypeFieldNumber = 15;
    private global::KianaBH.Proto.CustomGachaData.Types.ProtectDisplayType protectDisplayType_ = global::KianaBH.Proto.CustomGachaData.Types.ProtectDisplayType.NoDisplay;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CustomGachaData.Types.ProtectDisplayType ProtectDisplayType {
      get { return protectDisplayType_; }
      set {
        protectDisplayType_ = value;
      }
    }

    /// <summary>Field number for the "display_key_avatar" field.</summary>
    public const int DisplayKeyAvatarFieldNumber = 16;
    private uint displayKeyAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayKeyAvatar {
      get { return displayKeyAvatar_; }
      set {
        displayKeyAvatar_ = value;
      }
    }

    /// <summary>Field number for the "display_video_avatar" field.</summary>
    public const int DisplayVideoAvatarFieldNumber = 17;
    private uint displayVideoAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayVideoAvatar {
      get { return displayVideoAvatar_; }
      set {
        displayVideoAvatar_ = value;
      }
    }

    /// <summary>Field number for the "droped_up_item_list" field.</summary>
    public const int DropedUpItemListFieldNumber = 18;
    private static readonly pb::FieldCodec<uint> _repeated_dropedUpItemList_codec
        = pb::FieldCodec.ForUInt32(146);
    private readonly pbc::RepeatedField<uint> dropedUpItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DropedUpItemList {
      get { return dropedUpItemList_; }
    }

    /// <summary>Field number for the "shining_type" field.</summary>
    public const int ShiningTypeFieldNumber = 19;
    private uint shiningType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShiningType {
      get { return shiningType_; }
      set {
        shiningType_ = value;
      }
    }

    /// <summary>Field number for the "gacha_panel_type" field.</summary>
    public const int GachaPanelTypeFieldNumber = 20;
    private uint gachaPanelType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaPanelType {
      get { return gachaPanelType_; }
      set {
        gachaPanelType_ = value;
      }
    }

    /// <summary>Field number for the "display_key_item_list" field.</summary>
    public const int DisplayKeyItemListFieldNumber = 21;
    private static readonly pb::FieldCodec<uint> _repeated_displayKeyItemList_codec
        = pb::FieldCodec.ForUInt32(170);
    private readonly pbc::RepeatedField<uint> displayKeyItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DisplayKeyItemList {
      get { return displayKeyItemList_; }
    }

    /// <summary>Field number for the "display_extra_para" field.</summary>
    public const int DisplayExtraParaFieldNumber = 22;
    private string displayExtraPara_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string DisplayExtraPara {
      get { return displayExtraPara_; }
      set {
        displayExtraPara_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "ex_id" field.</summary>
    public const int ExIdFieldNumber = 23;
    private uint exId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExId {
      get { return exId_; }
      set {
        exId_ = value;
      }
    }

    /// <summary>Field number for the "ex_energy" field.</summary>
    public const int ExEnergyFieldNumber = 24;
    private uint exEnergy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExEnergy {
      get { return exEnergy_; }
      set {
        exEnergy_ = value;
      }
    }

    /// <summary>Field number for the "ex_gacha_num" field.</summary>
    public const int ExGachaNumFieldNumber = 25;
    private uint exGachaNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExGachaNum {
      get { return exGachaNum_; }
      set {
        exGachaNum_ = value;
      }
    }

    /// <summary>Field number for the "gacha_ex_reward_info" field.</summary>
    public const int GachaExRewardInfoFieldNumber = 26;
    private global::KianaBH.Proto.GachaExRewardInfo gachaExRewardInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaExRewardInfo GachaExRewardInfo {
      get { return gachaExRewardInfo_; }
      set {
        gachaExRewardInfo_ = value;
      }
    }

    /// <summary>Field number for the "protect_display_info" field.</summary>
    public const int ProtectDisplayInfoFieldNumber = 27;
    private global::KianaBH.Proto.GachaProtectDisplayInfo protectDisplayInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaProtectDisplayInfo ProtectDisplayInfo {
      get { return protectDisplayInfo_; }
      set {
        protectDisplayInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CustomGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CustomGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      if (CostMaterialNum != other.CostMaterialNum) return false;
      if (IsEnableBaodi != other.IsEnableBaodi) return false;
      if (GachaType != other.GachaType) return false;
      if (TotalGachaTimes != other.TotalGachaTimes) return false;
      if (GachaTimes != other.GachaTimes) return false;
      if(!itemList_.Equals(other.itemList_)) return false;
      if (DisplayMaxTimes != other.DisplayMaxTimes) return false;
      if (NoProtectGachaTimes != other.NoProtectGachaTimes) return false;
      if (ProtectDisplayType != other.ProtectDisplayType) return false;
      if (DisplayKeyAvatar != other.DisplayKeyAvatar) return false;
      if (DisplayVideoAvatar != other.DisplayVideoAvatar) return false;
      if(!dropedUpItemList_.Equals(other.dropedUpItemList_)) return false;
      if (ShiningType != other.ShiningType) return false;
      if (GachaPanelType != other.GachaPanelType) return false;
      if(!displayKeyItemList_.Equals(other.displayKeyItemList_)) return false;
      if (DisplayExtraPara != other.DisplayExtraPara) return false;
      if (ExId != other.ExId) return false;
      if (ExEnergy != other.ExEnergy) return false;
      if (ExGachaNum != other.ExGachaNum) return false;
      if (!object.Equals(GachaExRewardInfo, other.GachaExRewardInfo)) return false;
      if (!object.Equals(ProtectDisplayInfo, other.ProtectDisplayInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (CostMaterialNum != 0) hash ^= CostMaterialNum.GetHashCode();
      if (IsEnableBaodi != false) hash ^= IsEnableBaodi.GetHashCode();
      if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
      if (TotalGachaTimes != 0) hash ^= TotalGachaTimes.GetHashCode();
      if (GachaTimes != 0) hash ^= GachaTimes.GetHashCode();
      hash ^= itemList_.GetHashCode();
      if (DisplayMaxTimes != 0) hash ^= DisplayMaxTimes.GetHashCode();
      if (NoProtectGachaTimes != 0) hash ^= NoProtectGachaTimes.GetHashCode();
      if (ProtectDisplayType != global::KianaBH.Proto.CustomGachaData.Types.ProtectDisplayType.NoDisplay) hash ^= ProtectDisplayType.GetHashCode();
      if (DisplayKeyAvatar != 0) hash ^= DisplayKeyAvatar.GetHashCode();
      if (DisplayVideoAvatar != 0) hash ^= DisplayVideoAvatar.GetHashCode();
      hash ^= dropedUpItemList_.GetHashCode();
      if (ShiningType != 0) hash ^= ShiningType.GetHashCode();
      if (GachaPanelType != 0) hash ^= GachaPanelType.GetHashCode();
      hash ^= displayKeyItemList_.GetHashCode();
      if (DisplayExtraPara.Length != 0) hash ^= DisplayExtraPara.GetHashCode();
      if (ExId != 0) hash ^= ExId.GetHashCode();
      if (ExEnergy != 0) hash ^= ExEnergy.GetHashCode();
      if (ExGachaNum != 0) hash ^= ExGachaNum.GetHashCode();
      if (gachaExRewardInfo_ != null) hash ^= GachaExRewardInfo.GetHashCode();
      if (protectDisplayInfo_ != null) hash ^= ProtectDisplayInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialNum);
      }
      if (IsEnableBaodi != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsEnableBaodi);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(72);
        output.WriteEnum((int) GachaType);
      }
      if (TotalGachaTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TotalGachaTimes);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(GachaTimes);
      }
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (DisplayMaxTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DisplayMaxTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (ProtectDisplayType != global::KianaBH.Proto.CustomGachaData.Types.ProtectDisplayType.NoDisplay) {
        output.WriteRawTag(120);
        output.WriteEnum((int) ProtectDisplayType);
      }
      if (DisplayKeyAvatar != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(DisplayKeyAvatar);
      }
      if (DisplayVideoAvatar != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(DisplayVideoAvatar);
      }
      dropedUpItemList_.WriteTo(output, _repeated_dropedUpItemList_codec);
      if (ShiningType != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(ShiningType);
      }
      if (GachaPanelType != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(GachaPanelType);
      }
      displayKeyItemList_.WriteTo(output, _repeated_displayKeyItemList_codec);
      if (DisplayExtraPara.Length != 0) {
        output.WriteRawTag(178, 1);
        output.WriteString(DisplayExtraPara);
      }
      if (ExId != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(ExId);
      }
      if (ExEnergy != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(ExEnergy);
      }
      if (ExGachaNum != 0) {
        output.WriteRawTag(200, 1);
        output.WriteUInt32(ExGachaNum);
      }
      if (gachaExRewardInfo_ != null) {
        output.WriteRawTag(210, 1);
        output.WriteMessage(GachaExRewardInfo);
      }
      if (protectDisplayInfo_ != null) {
        output.WriteRawTag(218, 1);
        output.WriteMessage(ProtectDisplayInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialNum);
      }
      if (IsEnableBaodi != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsEnableBaodi);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(72);
        output.WriteEnum((int) GachaType);
      }
      if (TotalGachaTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TotalGachaTimes);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(GachaTimes);
      }
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (DisplayMaxTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DisplayMaxTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (ProtectDisplayType != global::KianaBH.Proto.CustomGachaData.Types.ProtectDisplayType.NoDisplay) {
        output.WriteRawTag(120);
        output.WriteEnum((int) ProtectDisplayType);
      }
      if (DisplayKeyAvatar != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(DisplayKeyAvatar);
      }
      if (DisplayVideoAvatar != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(DisplayVideoAvatar);
      }
      dropedUpItemList_.WriteTo(ref output, _repeated_dropedUpItemList_codec);
      if (ShiningType != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(ShiningType);
      }
      if (GachaPanelType != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(GachaPanelType);
      }
      displayKeyItemList_.WriteTo(ref output, _repeated_displayKeyItemList_codec);
      if (DisplayExtraPara.Length != 0) {
        output.WriteRawTag(178, 1);
        output.WriteString(DisplayExtraPara);
      }
      if (ExId != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(ExId);
      }
      if (ExEnergy != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(ExEnergy);
      }
      if (ExGachaNum != 0) {
        output.WriteRawTag(200, 1);
        output.WriteUInt32(ExGachaNum);
      }
      if (gachaExRewardInfo_ != null) {
        output.WriteRawTag(210, 1);
        output.WriteMessage(GachaExRewardInfo);
      }
      if (protectDisplayInfo_ != null) {
        output.WriteRawTag(218, 1);
        output.WriteMessage(ProtectDisplayInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialNum);
      }
      if (IsEnableBaodi != false) {
        size += 1 + 1;
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
      }
      if (TotalGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalGachaTimes);
      }
      if (GachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaTimes);
      }
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (DisplayMaxTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisplayMaxTimes);
      }
      if (NoProtectGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NoProtectGachaTimes);
      }
      if (ProtectDisplayType != global::KianaBH.Proto.CustomGachaData.Types.ProtectDisplayType.NoDisplay) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ProtectDisplayType);
      }
      if (DisplayKeyAvatar != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DisplayKeyAvatar);
      }
      if (DisplayVideoAvatar != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DisplayVideoAvatar);
      }
      size += dropedUpItemList_.CalculateSize(_repeated_dropedUpItemList_codec);
      if (ShiningType != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ShiningType);
      }
      if (GachaPanelType != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(GachaPanelType);
      }
      size += displayKeyItemList_.CalculateSize(_repeated_displayKeyItemList_codec);
      if (DisplayExtraPara.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(DisplayExtraPara);
      }
      if (ExId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ExId);
      }
      if (ExEnergy != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ExEnergy);
      }
      if (ExGachaNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ExGachaNum);
      }
      if (gachaExRewardInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(GachaExRewardInfo);
      }
      if (protectDisplayInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ProtectDisplayInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CustomGachaData other) {
      if (other == null) {
        return;
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      if (other.CostMaterialNum != 0) {
        CostMaterialNum = other.CostMaterialNum;
      }
      if (other.IsEnableBaodi != false) {
        IsEnableBaodi = other.IsEnableBaodi;
      }
      if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
        GachaType = other.GachaType;
      }
      if (other.TotalGachaTimes != 0) {
        TotalGachaTimes = other.TotalGachaTimes;
      }
      if (other.GachaTimes != 0) {
        GachaTimes = other.GachaTimes;
      }
      itemList_.Add(other.itemList_);
      if (other.DisplayMaxTimes != 0) {
        DisplayMaxTimes = other.DisplayMaxTimes;
      }
      if (other.NoProtectGachaTimes != 0) {
        NoProtectGachaTimes = other.NoProtectGachaTimes;
      }
      if (other.ProtectDisplayType != global::KianaBH.Proto.CustomGachaData.Types.ProtectDisplayType.NoDisplay) {
        ProtectDisplayType = other.ProtectDisplayType;
      }
      if (other.DisplayKeyAvatar != 0) {
        DisplayKeyAvatar = other.DisplayKeyAvatar;
      }
      if (other.DisplayVideoAvatar != 0) {
        DisplayVideoAvatar = other.DisplayVideoAvatar;
      }
      dropedUpItemList_.Add(other.dropedUpItemList_);
      if (other.ShiningType != 0) {
        ShiningType = other.ShiningType;
      }
      if (other.GachaPanelType != 0) {
        GachaPanelType = other.GachaPanelType;
      }
      displayKeyItemList_.Add(other.displayKeyItemList_);
      if (other.DisplayExtraPara.Length != 0) {
        DisplayExtraPara = other.DisplayExtraPara;
      }
      if (other.ExId != 0) {
        ExId = other.ExId;
      }
      if (other.ExEnergy != 0) {
        ExEnergy = other.ExEnergy;
      }
      if (other.ExGachaNum != 0) {
        ExGachaNum = other.ExGachaNum;
      }
      if (other.gachaExRewardInfo_ != null) {
        if (gachaExRewardInfo_ == null) {
          GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
        }
        GachaExRewardInfo.MergeFrom(other.GachaExRewardInfo);
      }
      if (other.protectDisplayInfo_ != null) {
        if (protectDisplayInfo_ == null) {
          ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
        }
        ProtectDisplayInfo.MergeFrom(other.ProtectDisplayInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialNum = input.ReadUInt32();
            break;
          }
          case 48: {
            IsEnableBaodi = input.ReadBool();
            break;
          }
          case 72: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 80: {
            TotalGachaTimes = input.ReadUInt32();
            break;
          }
          case 88: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 98: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
          case 104: {
            DisplayMaxTimes = input.ReadUInt32();
            break;
          }
          case 112: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 120: {
            ProtectDisplayType = (global::KianaBH.Proto.CustomGachaData.Types.ProtectDisplayType) input.ReadEnum();
            break;
          }
          case 128: {
            DisplayKeyAvatar = input.ReadUInt32();
            break;
          }
          case 136: {
            DisplayVideoAvatar = input.ReadUInt32();
            break;
          }
          case 146:
          case 144: {
            dropedUpItemList_.AddEntriesFrom(input, _repeated_dropedUpItemList_codec);
            break;
          }
          case 152: {
            ShiningType = input.ReadUInt32();
            break;
          }
          case 160: {
            GachaPanelType = input.ReadUInt32();
            break;
          }
          case 170:
          case 168: {
            displayKeyItemList_.AddEntriesFrom(input, _repeated_displayKeyItemList_codec);
            break;
          }
          case 178: {
            DisplayExtraPara = input.ReadString();
            break;
          }
          case 184: {
            ExId = input.ReadUInt32();
            break;
          }
          case 192: {
            ExEnergy = input.ReadUInt32();
            break;
          }
          case 200: {
            ExGachaNum = input.ReadUInt32();
            break;
          }
          case 210: {
            if (gachaExRewardInfo_ == null) {
              GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
            }
            input.ReadMessage(GachaExRewardInfo);
            break;
          }
          case 218: {
            if (protectDisplayInfo_ == null) {
              ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
            }
            input.ReadMessage(ProtectDisplayInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialNum = input.ReadUInt32();
            break;
          }
          case 48: {
            IsEnableBaodi = input.ReadBool();
            break;
          }
          case 72: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 80: {
            TotalGachaTimes = input.ReadUInt32();
            break;
          }
          case 88: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 98: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
          case 104: {
            DisplayMaxTimes = input.ReadUInt32();
            break;
          }
          case 112: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 120: {
            ProtectDisplayType = (global::KianaBH.Proto.CustomGachaData.Types.ProtectDisplayType) input.ReadEnum();
            break;
          }
          case 128: {
            DisplayKeyAvatar = input.ReadUInt32();
            break;
          }
          case 136: {
            DisplayVideoAvatar = input.ReadUInt32();
            break;
          }
          case 146:
          case 144: {
            dropedUpItemList_.AddEntriesFrom(ref input, _repeated_dropedUpItemList_codec);
            break;
          }
          case 152: {
            ShiningType = input.ReadUInt32();
            break;
          }
          case 160: {
            GachaPanelType = input.ReadUInt32();
            break;
          }
          case 170:
          case 168: {
            displayKeyItemList_.AddEntriesFrom(ref input, _repeated_displayKeyItemList_codec);
            break;
          }
          case 178: {
            DisplayExtraPara = input.ReadString();
            break;
          }
          case 184: {
            ExId = input.ReadUInt32();
            break;
          }
          case 192: {
            ExEnergy = input.ReadUInt32();
            break;
          }
          case 200: {
            ExGachaNum = input.ReadUInt32();
            break;
          }
          case 210: {
            if (gachaExRewardInfo_ == null) {
              GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
            }
            input.ReadMessage(GachaExRewardInfo);
            break;
          }
          case 218: {
            if (protectDisplayInfo_ == null) {
              ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
            }
            input.ReadMessage(ProtectDisplayInfo);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CustomGachaData message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum ProtectDisplayType {
        [pbr::OriginalName("NO_DISPLAY")] NoDisplay = 0,
        [pbr::OriginalName("AVATAR_DISPLAY")] AvatarDisplay = 1,
        [pbr::OriginalName("EQUIP_DISPLAY")] EquipDisplay = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BoxGachaItemData : pb::IMessage<BoxGachaItemData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BoxGachaItemData> _parser = new pb::MessageParser<BoxGachaItemData>(() => new BoxGachaItemData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BoxGachaItemData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1695]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BoxGachaItemData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BoxGachaItemData(BoxGachaItemData other) : this() {
      id_ = other.id_;
      totalNum_ = other.totalNum_;
      gachaNum_ = other.gachaNum_;
      itemNumPerDrop_ = other.itemNumPerDrop_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BoxGachaItemData Clone() {
      return new BoxGachaItemData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "total_num" field.</summary>
    public const int TotalNumFieldNumber = 2;
    private uint totalNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalNum {
      get { return totalNum_; }
      set {
        totalNum_ = value;
      }
    }

    /// <summary>Field number for the "gacha_num" field.</summary>
    public const int GachaNumFieldNumber = 3;
    private uint gachaNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaNum {
      get { return gachaNum_; }
      set {
        gachaNum_ = value;
      }
    }

    /// <summary>Field number for the "item_num_per_drop" field.</summary>
    public const int ItemNumPerDropFieldNumber = 4;
    private uint itemNumPerDrop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemNumPerDrop {
      get { return itemNumPerDrop_; }
      set {
        itemNumPerDrop_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BoxGachaItemData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BoxGachaItemData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (TotalNum != other.TotalNum) return false;
      if (GachaNum != other.GachaNum) return false;
      if (ItemNumPerDrop != other.ItemNumPerDrop) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (TotalNum != 0) hash ^= TotalNum.GetHashCode();
      if (GachaNum != 0) hash ^= GachaNum.GetHashCode();
      if (ItemNumPerDrop != 0) hash ^= ItemNumPerDrop.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (TotalNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TotalNum);
      }
      if (GachaNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaNum);
      }
      if (ItemNumPerDrop != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ItemNumPerDrop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (TotalNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TotalNum);
      }
      if (GachaNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaNum);
      }
      if (ItemNumPerDrop != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ItemNumPerDrop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (TotalNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalNum);
      }
      if (GachaNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaNum);
      }
      if (ItemNumPerDrop != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemNumPerDrop);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BoxGachaItemData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.TotalNum != 0) {
        TotalNum = other.TotalNum;
      }
      if (other.GachaNum != 0) {
        GachaNum = other.GachaNum;
      }
      if (other.ItemNumPerDrop != 0) {
        ItemNumPerDrop = other.ItemNumPerDrop;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            TotalNum = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaNum = input.ReadUInt32();
            break;
          }
          case 32: {
            ItemNumPerDrop = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            TotalNum = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaNum = input.ReadUInt32();
            break;
          }
          case 32: {
            ItemNumPerDrop = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BoxGachaDisplayData : pb::IMessage<BoxGachaDisplayData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BoxGachaDisplayData> _parser = new pb::MessageParser<BoxGachaDisplayData>(() => new BoxGachaDisplayData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BoxGachaDisplayData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1696]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BoxGachaDisplayData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BoxGachaDisplayData(BoxGachaDisplayData other) : this() {
      itemList_ = other.itemList_.Clone();
      showList_ = other.showList_.Clone();
      preGachaId_ = other.preGachaId_;
      webLink_ = other.webLink_;
      linkType_ = other.linkType_;
      linkPara_ = other.linkPara_;
      linkParaStr_ = other.linkParaStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BoxGachaDisplayData Clone() {
      return new BoxGachaDisplayData(this);
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BoxGachaItemData> _repeated_itemList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.BoxGachaItemData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BoxGachaItemData> itemList_ = new pbc::RepeatedField<global::KianaBH.Proto.BoxGachaItemData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BoxGachaItemData> ItemList {
      get { return itemList_; }
    }

    /// <summary>Field number for the "show_list" field.</summary>
    public const int ShowListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaItem> _repeated_showList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GachaItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaItem> showList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaItem> ShowList {
      get { return showList_; }
    }

    /// <summary>Field number for the "pre_gacha_id" field.</summary>
    public const int PreGachaIdFieldNumber = 3;
    private uint preGachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PreGachaId {
      get { return preGachaId_; }
      set {
        preGachaId_ = value;
      }
    }

    /// <summary>Field number for the "web_link" field.</summary>
    public const int WebLinkFieldNumber = 4;
    private string webLink_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string WebLink {
      get { return webLink_; }
      set {
        webLink_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "link_type" field.</summary>
    public const int LinkTypeFieldNumber = 5;
    private uint linkType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LinkType {
      get { return linkType_; }
      set {
        linkType_ = value;
      }
    }

    /// <summary>Field number for the "link_para" field.</summary>
    public const int LinkParaFieldNumber = 6;
    private string linkPara_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string LinkPara {
      get { return linkPara_; }
      set {
        linkPara_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "link_para_str" field.</summary>
    public const int LinkParaStrFieldNumber = 7;
    private string linkParaStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string LinkParaStr {
      get { return linkParaStr_; }
      set {
        linkParaStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BoxGachaDisplayData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BoxGachaDisplayData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!itemList_.Equals(other.itemList_)) return false;
      if(!showList_.Equals(other.showList_)) return false;
      if (PreGachaId != other.PreGachaId) return false;
      if (WebLink != other.WebLink) return false;
      if (LinkType != other.LinkType) return false;
      if (LinkPara != other.LinkPara) return false;
      if (LinkParaStr != other.LinkParaStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= itemList_.GetHashCode();
      hash ^= showList_.GetHashCode();
      if (PreGachaId != 0) hash ^= PreGachaId.GetHashCode();
      if (WebLink.Length != 0) hash ^= WebLink.GetHashCode();
      if (LinkType != 0) hash ^= LinkType.GetHashCode();
      if (LinkPara.Length != 0) hash ^= LinkPara.GetHashCode();
      if (LinkParaStr.Length != 0) hash ^= LinkParaStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      itemList_.WriteTo(output, _repeated_itemList_codec);
      showList_.WriteTo(output, _repeated_showList_codec);
      if (PreGachaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PreGachaId);
      }
      if (WebLink.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(WebLink);
      }
      if (LinkType != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LinkType);
      }
      if (LinkPara.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(LinkPara);
      }
      if (LinkParaStr.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(LinkParaStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      showList_.WriteTo(ref output, _repeated_showList_codec);
      if (PreGachaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PreGachaId);
      }
      if (WebLink.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(WebLink);
      }
      if (LinkType != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LinkType);
      }
      if (LinkPara.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(LinkPara);
      }
      if (LinkParaStr.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(LinkParaStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      size += showList_.CalculateSize(_repeated_showList_codec);
      if (PreGachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PreGachaId);
      }
      if (WebLink.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(WebLink);
      }
      if (LinkType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LinkType);
      }
      if (LinkPara.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(LinkPara);
      }
      if (LinkParaStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(LinkParaStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BoxGachaDisplayData other) {
      if (other == null) {
        return;
      }
      itemList_.Add(other.itemList_);
      showList_.Add(other.showList_);
      if (other.PreGachaId != 0) {
        PreGachaId = other.PreGachaId;
      }
      if (other.WebLink.Length != 0) {
        WebLink = other.WebLink;
      }
      if (other.LinkType != 0) {
        LinkType = other.LinkType;
      }
      if (other.LinkPara.Length != 0) {
        LinkPara = other.LinkPara;
      }
      if (other.LinkParaStr.Length != 0) {
        LinkParaStr = other.LinkParaStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
          case 18: {
            showList_.AddEntriesFrom(input, _repeated_showList_codec);
            break;
          }
          case 24: {
            PreGachaId = input.ReadUInt32();
            break;
          }
          case 34: {
            WebLink = input.ReadString();
            break;
          }
          case 40: {
            LinkType = input.ReadUInt32();
            break;
          }
          case 50: {
            LinkPara = input.ReadString();
            break;
          }
          case 58: {
            LinkParaStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
          case 18: {
            showList_.AddEntriesFrom(ref input, _repeated_showList_codec);
            break;
          }
          case 24: {
            PreGachaId = input.ReadUInt32();
            break;
          }
          case 34: {
            WebLink = input.ReadString();
            break;
          }
          case 40: {
            LinkType = input.ReadUInt32();
            break;
          }
          case 50: {
            LinkPara = input.ReadString();
            break;
          }
          case 58: {
            LinkParaStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BoxGachaData : pb::IMessage<BoxGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BoxGachaData> _parser = new pb::MessageParser<BoxGachaData>(() => new BoxGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BoxGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1697]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BoxGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BoxGachaData(BoxGachaData other) : this() {
      boxGachaData_ = other.boxGachaData_ != null ? other.boxGachaData_.Clone() : null;
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      costMaterialId_ = other.costMaterialId_;
      costMaterialNum_ = other.costMaterialNum_;
      isEnableBaodi_ = other.isEnableBaodi_;
      maxGachaTimes_ = other.maxGachaTimes_;
      gachaTimes_ = other.gachaTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BoxGachaData Clone() {
      return new BoxGachaData(this);
    }

    /// <summary>Field number for the "box_gacha_data" field.</summary>
    public const int BoxGachaData_FieldNumber = 2;
    private global::KianaBH.Proto.BoxGachaDisplayData boxGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BoxGachaDisplayData BoxGachaData_ {
      get { return boxGachaData_; }
      set {
        boxGachaData_ = value;
      }
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 3;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 4;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 5;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_num" field.</summary>
    public const int CostMaterialNumFieldNumber = 6;
    private uint costMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialNum {
      get { return costMaterialNum_; }
      set {
        costMaterialNum_ = value;
      }
    }

    /// <summary>Field number for the "is_enable_baodi" field.</summary>
    public const int IsEnableBaodiFieldNumber = 7;
    private bool isEnableBaodi_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsEnableBaodi {
      get { return isEnableBaodi_; }
      set {
        isEnableBaodi_ = value;
      }
    }

    /// <summary>Field number for the "max_gacha_times" field.</summary>
    public const int MaxGachaTimesFieldNumber = 10;
    private uint maxGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxGachaTimes {
      get { return maxGachaTimes_; }
      set {
        maxGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "gacha_times" field.</summary>
    public const int GachaTimesFieldNumber = 11;
    private uint gachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaTimes {
      get { return gachaTimes_; }
      set {
        gachaTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BoxGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BoxGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(BoxGachaData_, other.BoxGachaData_)) return false;
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      if (CostMaterialNum != other.CostMaterialNum) return false;
      if (IsEnableBaodi != other.IsEnableBaodi) return false;
      if (MaxGachaTimes != other.MaxGachaTimes) return false;
      if (GachaTimes != other.GachaTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (boxGachaData_ != null) hash ^= BoxGachaData_.GetHashCode();
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (CostMaterialNum != 0) hash ^= CostMaterialNum.GetHashCode();
      if (IsEnableBaodi != false) hash ^= IsEnableBaodi.GetHashCode();
      if (MaxGachaTimes != 0) hash ^= MaxGachaTimes.GetHashCode();
      if (GachaTimes != 0) hash ^= GachaTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (boxGachaData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(BoxGachaData_);
      }
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CostMaterialNum);
      }
      if (IsEnableBaodi != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsEnableBaodi);
      }
      if (MaxGachaTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(MaxGachaTimes);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(GachaTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (boxGachaData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(BoxGachaData_);
      }
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CostMaterialNum);
      }
      if (IsEnableBaodi != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsEnableBaodi);
      }
      if (MaxGachaTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(MaxGachaTimes);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(GachaTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (boxGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BoxGachaData_);
      }
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialNum);
      }
      if (IsEnableBaodi != false) {
        size += 1 + 1;
      }
      if (MaxGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxGachaTimes);
      }
      if (GachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BoxGachaData other) {
      if (other == null) {
        return;
      }
      if (other.boxGachaData_ != null) {
        if (boxGachaData_ == null) {
          BoxGachaData_ = new global::KianaBH.Proto.BoxGachaDisplayData();
        }
        BoxGachaData_.MergeFrom(other.BoxGachaData_);
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      if (other.CostMaterialNum != 0) {
        CostMaterialNum = other.CostMaterialNum;
      }
      if (other.IsEnableBaodi != false) {
        IsEnableBaodi = other.IsEnableBaodi;
      }
      if (other.MaxGachaTimes != 0) {
        MaxGachaTimes = other.MaxGachaTimes;
      }
      if (other.GachaTimes != 0) {
        GachaTimes = other.GachaTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 18: {
            if (boxGachaData_ == null) {
              BoxGachaData_ = new global::KianaBH.Proto.BoxGachaDisplayData();
            }
            input.ReadMessage(BoxGachaData_);
            break;
          }
          case 24: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 32: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 48: {
            CostMaterialNum = input.ReadUInt32();
            break;
          }
          case 56: {
            IsEnableBaodi = input.ReadBool();
            break;
          }
          case 80: {
            MaxGachaTimes = input.ReadUInt32();
            break;
          }
          case 88: {
            GachaTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 18: {
            if (boxGachaData_ == null) {
              BoxGachaData_ = new global::KianaBH.Proto.BoxGachaDisplayData();
            }
            input.ReadMessage(BoxGachaData_);
            break;
          }
          case 24: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 32: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 48: {
            CostMaterialNum = input.ReadUInt32();
            break;
          }
          case 56: {
            IsEnableBaodi = input.ReadBool();
            break;
          }
          case 80: {
            MaxGachaTimes = input.ReadUInt32();
            break;
          }
          case 88: {
            GachaTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UniqueGachaSelectItemPool : pb::IMessage<UniqueGachaSelectItemPool>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UniqueGachaSelectItemPool> _parser = new pb::MessageParser<UniqueGachaSelectItemPool>(() => new UniqueGachaSelectItemPool());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UniqueGachaSelectItemPool> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1698]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UniqueGachaSelectItemPool() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UniqueGachaSelectItemPool(UniqueGachaSelectItemPool other) : this() {
      selectItemList_ = other.selectItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UniqueGachaSelectItemPool Clone() {
      return new UniqueGachaSelectItemPool(this);
    }

    /// <summary>Field number for the "select_item_list" field.</summary>
    public const int SelectItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_selectItemList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> selectItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SelectItemList {
      get { return selectItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UniqueGachaSelectItemPool);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UniqueGachaSelectItemPool other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!selectItemList_.Equals(other.selectItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= selectItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      selectItemList_.WriteTo(output, _repeated_selectItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      selectItemList_.WriteTo(ref output, _repeated_selectItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += selectItemList_.CalculateSize(_repeated_selectItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UniqueGachaSelectItemPool other) {
      if (other == null) {
        return;
      }
      selectItemList_.Add(other.selectItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            selectItemList_.AddEntriesFrom(input, _repeated_selectItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            selectItemList_.AddEntriesFrom(ref input, _repeated_selectItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UniqueGachaData : pb::IMessage<UniqueGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UniqueGachaData> _parser = new pb::MessageParser<UniqueGachaData>(() => new UniqueGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UniqueGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1699]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UniqueGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UniqueGachaData(UniqueGachaData other) : this() {
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      leftGachaTimes_ = other.leftGachaTimes_;
      selectItemPool_ = other.selectItemPool_ != null ? other.selectItemPool_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UniqueGachaData Clone() {
      return new UniqueGachaData(this);
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 2;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 3;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "left_gacha_times" field.</summary>
    public const int LeftGachaTimesFieldNumber = 7;
    private uint leftGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftGachaTimes {
      get { return leftGachaTimes_; }
      set {
        leftGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "select_item_pool" field.</summary>
    public const int SelectItemPoolFieldNumber = 8;
    private global::KianaBH.Proto.UniqueGachaSelectItemPool selectItemPool_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UniqueGachaSelectItemPool SelectItemPool {
      get { return selectItemPool_; }
      set {
        selectItemPool_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UniqueGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UniqueGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (LeftGachaTimes != other.LeftGachaTimes) return false;
      if (!object.Equals(SelectItemPool, other.SelectItemPool)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (LeftGachaTimes != 0) hash ^= LeftGachaTimes.GetHashCode();
      if (selectItemPool_ != null) hash ^= SelectItemPool.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (LeftGachaTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LeftGachaTimes);
      }
      if (selectItemPool_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(SelectItemPool);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (LeftGachaTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LeftGachaTimes);
      }
      if (selectItemPool_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(SelectItemPool);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (LeftGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftGachaTimes);
      }
      if (selectItemPool_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SelectItemPool);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UniqueGachaData other) {
      if (other == null) {
        return;
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.LeftGachaTimes != 0) {
        LeftGachaTimes = other.LeftGachaTimes;
      }
      if (other.selectItemPool_ != null) {
        if (selectItemPool_ == null) {
          SelectItemPool = new global::KianaBH.Proto.UniqueGachaSelectItemPool();
        }
        SelectItemPool.MergeFrom(other.SelectItemPool);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 56: {
            LeftGachaTimes = input.ReadUInt32();
            break;
          }
          case 66: {
            if (selectItemPool_ == null) {
              SelectItemPool = new global::KianaBH.Proto.UniqueGachaSelectItemPool();
            }
            input.ReadMessage(SelectItemPool);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 56: {
            LeftGachaTimes = input.ReadUInt32();
            break;
          }
          case 66: {
            if (selectItemPool_ == null) {
              SelectItemPool = new global::KianaBH.Proto.UniqueGachaSelectItemPool();
            }
            input.ReadMessage(SelectItemPool);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PrayGachaItemData : pb::IMessage<PrayGachaItemData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PrayGachaItemData> _parser = new pb::MessageParser<PrayGachaItemData>(() => new PrayGachaItemData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PrayGachaItemData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1700]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PrayGachaItemData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PrayGachaItemData(PrayGachaItemData other) : this() {
      id_ = other.id_;
      totalNum_ = other.totalNum_;
      gachaNum_ = other.gachaNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PrayGachaItemData Clone() {
      return new PrayGachaItemData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "total_num" field.</summary>
    public const int TotalNumFieldNumber = 2;
    private uint totalNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalNum {
      get { return totalNum_; }
      set {
        totalNum_ = value;
      }
    }

    /// <summary>Field number for the "gacha_num" field.</summary>
    public const int GachaNumFieldNumber = 3;
    private uint gachaNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaNum {
      get { return gachaNum_; }
      set {
        gachaNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PrayGachaItemData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PrayGachaItemData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (TotalNum != other.TotalNum) return false;
      if (GachaNum != other.GachaNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (TotalNum != 0) hash ^= TotalNum.GetHashCode();
      if (GachaNum != 0) hash ^= GachaNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (TotalNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TotalNum);
      }
      if (GachaNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (TotalNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TotalNum);
      }
      if (GachaNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (TotalNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalNum);
      }
      if (GachaNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PrayGachaItemData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.TotalNum != 0) {
        TotalNum = other.TotalNum;
      }
      if (other.GachaNum != 0) {
        GachaNum = other.GachaNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            TotalNum = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            TotalNum = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PrayGachaData : pb::IMessage<PrayGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PrayGachaData> _parser = new pb::MessageParser<PrayGachaData>(() => new PrayGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PrayGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1701]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PrayGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PrayGachaData(PrayGachaData other) : this() {
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      costMaterialId_ = other.costMaterialId_;
      costMaterialNum_ = other.costMaterialNum_;
      maxGachaTimes_ = other.maxGachaTimes_;
      gachaTimes_ = other.gachaTimes_;
      isFinished_ = other.isFinished_;
      protectItemList_ = other.protectItemList_.Clone();
      poolItemList_ = other.poolItemList_.Clone();
      gachaId_ = other.gachaId_;
      prayValuePerGacha_ = other.prayValuePerGacha_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PrayGachaData Clone() {
      return new PrayGachaData(this);
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 2;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 3;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 4;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_num" field.</summary>
    public const int CostMaterialNumFieldNumber = 5;
    private uint costMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialNum {
      get { return costMaterialNum_; }
      set {
        costMaterialNum_ = value;
      }
    }

    /// <summary>Field number for the "max_gacha_times" field.</summary>
    public const int MaxGachaTimesFieldNumber = 8;
    private uint maxGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxGachaTimes {
      get { return maxGachaTimes_; }
      set {
        maxGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "gacha_times" field.</summary>
    public const int GachaTimesFieldNumber = 9;
    private uint gachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaTimes {
      get { return gachaTimes_; }
      set {
        gachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "is_finished" field.</summary>
    public const int IsFinishedFieldNumber = 10;
    private bool isFinished_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFinished {
      get { return isFinished_; }
      set {
        isFinished_ = value;
      }
    }

    /// <summary>Field number for the "protect_item_list" field.</summary>
    public const int ProtectItemListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaItem> _repeated_protectItemList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.GachaItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaItem> protectItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaItem> ProtectItemList {
      get { return protectItemList_; }
    }

    /// <summary>Field number for the "pool_item_list" field.</summary>
    public const int PoolItemListFieldNumber = 12;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PrayGachaItemData> _repeated_poolItemList_codec
        = pb::FieldCodec.ForMessage(98, global::KianaBH.Proto.PrayGachaItemData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PrayGachaItemData> poolItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.PrayGachaItemData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PrayGachaItemData> PoolItemList {
      get { return poolItemList_; }
    }

    /// <summary>Field number for the "gacha_id" field.</summary>
    public const int GachaIdFieldNumber = 13;
    private uint gachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaId {
      get { return gachaId_; }
      set {
        gachaId_ = value;
      }
    }

    /// <summary>Field number for the "pray_value_per_gacha" field.</summary>
    public const int PrayValuePerGachaFieldNumber = 14;
    private uint prayValuePerGacha_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PrayValuePerGacha {
      get { return prayValuePerGacha_; }
      set {
        prayValuePerGacha_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PrayGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PrayGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      if (CostMaterialNum != other.CostMaterialNum) return false;
      if (MaxGachaTimes != other.MaxGachaTimes) return false;
      if (GachaTimes != other.GachaTimes) return false;
      if (IsFinished != other.IsFinished) return false;
      if(!protectItemList_.Equals(other.protectItemList_)) return false;
      if(!poolItemList_.Equals(other.poolItemList_)) return false;
      if (GachaId != other.GachaId) return false;
      if (PrayValuePerGacha != other.PrayValuePerGacha) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (CostMaterialNum != 0) hash ^= CostMaterialNum.GetHashCode();
      if (MaxGachaTimes != 0) hash ^= MaxGachaTimes.GetHashCode();
      if (GachaTimes != 0) hash ^= GachaTimes.GetHashCode();
      if (IsFinished != false) hash ^= IsFinished.GetHashCode();
      hash ^= protectItemList_.GetHashCode();
      hash ^= poolItemList_.GetHashCode();
      if (GachaId != 0) hash ^= GachaId.GetHashCode();
      if (PrayValuePerGacha != 0) hash ^= PrayValuePerGacha.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialNum);
      }
      if (MaxGachaTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MaxGachaTimes);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(GachaTimes);
      }
      if (IsFinished != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsFinished);
      }
      protectItemList_.WriteTo(output, _repeated_protectItemList_codec);
      poolItemList_.WriteTo(output, _repeated_poolItemList_codec);
      if (GachaId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(GachaId);
      }
      if (PrayValuePerGacha != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(PrayValuePerGacha);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialNum);
      }
      if (MaxGachaTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MaxGachaTimes);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(GachaTimes);
      }
      if (IsFinished != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsFinished);
      }
      protectItemList_.WriteTo(ref output, _repeated_protectItemList_codec);
      poolItemList_.WriteTo(ref output, _repeated_poolItemList_codec);
      if (GachaId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(GachaId);
      }
      if (PrayValuePerGacha != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(PrayValuePerGacha);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialNum);
      }
      if (MaxGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxGachaTimes);
      }
      if (GachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaTimes);
      }
      if (IsFinished != false) {
        size += 1 + 1;
      }
      size += protectItemList_.CalculateSize(_repeated_protectItemList_codec);
      size += poolItemList_.CalculateSize(_repeated_poolItemList_codec);
      if (GachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaId);
      }
      if (PrayValuePerGacha != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PrayValuePerGacha);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PrayGachaData other) {
      if (other == null) {
        return;
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      if (other.CostMaterialNum != 0) {
        CostMaterialNum = other.CostMaterialNum;
      }
      if (other.MaxGachaTimes != 0) {
        MaxGachaTimes = other.MaxGachaTimes;
      }
      if (other.GachaTimes != 0) {
        GachaTimes = other.GachaTimes;
      }
      if (other.IsFinished != false) {
        IsFinished = other.IsFinished;
      }
      protectItemList_.Add(other.protectItemList_);
      poolItemList_.Add(other.poolItemList_);
      if (other.GachaId != 0) {
        GachaId = other.GachaId;
      }
      if (other.PrayValuePerGacha != 0) {
        PrayValuePerGacha = other.PrayValuePerGacha;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialNum = input.ReadUInt32();
            break;
          }
          case 64: {
            MaxGachaTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 80: {
            IsFinished = input.ReadBool();
            break;
          }
          case 90: {
            protectItemList_.AddEntriesFrom(input, _repeated_protectItemList_codec);
            break;
          }
          case 98: {
            poolItemList_.AddEntriesFrom(input, _repeated_poolItemList_codec);
            break;
          }
          case 104: {
            GachaId = input.ReadUInt32();
            break;
          }
          case 112: {
            PrayValuePerGacha = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialNum = input.ReadUInt32();
            break;
          }
          case 64: {
            MaxGachaTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 80: {
            IsFinished = input.ReadBool();
            break;
          }
          case 90: {
            protectItemList_.AddEntriesFrom(ref input, _repeated_protectItemList_codec);
            break;
          }
          case 98: {
            poolItemList_.AddEntriesFrom(ref input, _repeated_poolItemList_codec);
            break;
          }
          case 104: {
            GachaId = input.ReadUInt32();
            break;
          }
          case 112: {
            PrayValuePerGacha = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ControllableBoxGachaSelectableGroup : pb::IMessage<ControllableBoxGachaSelectableGroup>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ControllableBoxGachaSelectableGroup> _parser = new pb::MessageParser<ControllableBoxGachaSelectableGroup>(() => new ControllableBoxGachaSelectableGroup());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ControllableBoxGachaSelectableGroup> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1702]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ControllableBoxGachaSelectableGroup() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ControllableBoxGachaSelectableGroup(ControllableBoxGachaSelectableGroup other) : this() {
      groupId_ = other.groupId_;
      selectDropId_ = other.selectDropId_;
      dropIdList_ = other.dropIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ControllableBoxGachaSelectableGroup Clone() {
      return new ControllableBoxGachaSelectableGroup(this);
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 1;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "select_drop_id" field.</summary>
    public const int SelectDropIdFieldNumber = 2;
    private uint selectDropId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectDropId {
      get { return selectDropId_; }
      set {
        selectDropId_ = value;
      }
    }

    /// <summary>Field number for the "drop_id_list" field.</summary>
    public const int DropIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_dropIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> dropIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DropIdList {
      get { return dropIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ControllableBoxGachaSelectableGroup);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ControllableBoxGachaSelectableGroup other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupId != other.GroupId) return false;
      if (SelectDropId != other.SelectDropId) return false;
      if(!dropIdList_.Equals(other.dropIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (SelectDropId != 0) hash ^= SelectDropId.GetHashCode();
      hash ^= dropIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (SelectDropId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SelectDropId);
      }
      dropIdList_.WriteTo(output, _repeated_dropIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (SelectDropId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SelectDropId);
      }
      dropIdList_.WriteTo(ref output, _repeated_dropIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (SelectDropId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectDropId);
      }
      size += dropIdList_.CalculateSize(_repeated_dropIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ControllableBoxGachaSelectableGroup other) {
      if (other == null) {
        return;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.SelectDropId != 0) {
        SelectDropId = other.SelectDropId;
      }
      dropIdList_.Add(other.dropIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            SelectDropId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            dropIdList_.AddEntriesFrom(input, _repeated_dropIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            SelectDropId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            dropIdList_.AddEntriesFrom(ref input, _repeated_dropIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ControllableBoxGachaItem : pb::IMessage<ControllableBoxGachaItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ControllableBoxGachaItem> _parser = new pb::MessageParser<ControllableBoxGachaItem>(() => new ControllableBoxGachaItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ControllableBoxGachaItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1703]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ControllableBoxGachaItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ControllableBoxGachaItem(ControllableBoxGachaItem other) : this() {
      dropId_ = other.dropId_;
      itemId_ = other.itemId_;
      itemLevel_ = other.itemLevel_;
      itemNum_ = other.itemNum_;
      isShining_ = other.isShining_;
      isCore_ = other.isCore_;
      displaySettingDict_ = other.displaySettingDict_ != null ? other.displaySettingDict_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ControllableBoxGachaItem Clone() {
      return new ControllableBoxGachaItem(this);
    }

    /// <summary>Field number for the "drop_id" field.</summary>
    public const int DropIdFieldNumber = 1;
    private uint dropId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DropId {
      get { return dropId_; }
      set {
        dropId_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 2;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "item_level" field.</summary>
    public const int ItemLevelFieldNumber = 3;
    private uint itemLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemLevel {
      get { return itemLevel_; }
      set {
        itemLevel_ = value;
      }
    }

    /// <summary>Field number for the "item_num" field.</summary>
    public const int ItemNumFieldNumber = 4;
    private uint itemNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemNum {
      get { return itemNum_; }
      set {
        itemNum_ = value;
      }
    }

    /// <summary>Field number for the "is_shining" field.</summary>
    public const int IsShiningFieldNumber = 5;
    private bool isShining_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsShining {
      get { return isShining_; }
      set {
        isShining_ = value;
      }
    }

    /// <summary>Field number for the "is_core" field.</summary>
    public const int IsCoreFieldNumber = 6;
    private bool isCore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCore {
      get { return isCore_; }
      set {
        isCore_ = value;
      }
    }

    /// <summary>Field number for the "display_setting_dict" field.</summary>
    public const int DisplaySettingDictFieldNumber = 9;
    private global::KianaBH.Proto.SettingDict displaySettingDict_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SettingDict DisplaySettingDict {
      get { return displaySettingDict_; }
      set {
        displaySettingDict_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ControllableBoxGachaItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ControllableBoxGachaItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (DropId != other.DropId) return false;
      if (ItemId != other.ItemId) return false;
      if (ItemLevel != other.ItemLevel) return false;
      if (ItemNum != other.ItemNum) return false;
      if (IsShining != other.IsShining) return false;
      if (IsCore != other.IsCore) return false;
      if (!object.Equals(DisplaySettingDict, other.DisplaySettingDict)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (DropId != 0) hash ^= DropId.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (ItemLevel != 0) hash ^= ItemLevel.GetHashCode();
      if (ItemNum != 0) hash ^= ItemNum.GetHashCode();
      if (IsShining != false) hash ^= IsShining.GetHashCode();
      if (IsCore != false) hash ^= IsCore.GetHashCode();
      if (displaySettingDict_ != null) hash ^= DisplaySettingDict.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (DropId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DropId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (ItemLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemLevel);
      }
      if (ItemNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ItemNum);
      }
      if (IsShining != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsShining);
      }
      if (IsCore != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsCore);
      }
      if (displaySettingDict_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(DisplaySettingDict);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (DropId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DropId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (ItemLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemLevel);
      }
      if (ItemNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ItemNum);
      }
      if (IsShining != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsShining);
      }
      if (IsCore != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsCore);
      }
      if (displaySettingDict_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(DisplaySettingDict);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (DropId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DropId);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (ItemLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemLevel);
      }
      if (ItemNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemNum);
      }
      if (IsShining != false) {
        size += 1 + 1;
      }
      if (IsCore != false) {
        size += 1 + 1;
      }
      if (displaySettingDict_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DisplaySettingDict);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ControllableBoxGachaItem other) {
      if (other == null) {
        return;
      }
      if (other.DropId != 0) {
        DropId = other.DropId;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.ItemLevel != 0) {
        ItemLevel = other.ItemLevel;
      }
      if (other.ItemNum != 0) {
        ItemNum = other.ItemNum;
      }
      if (other.IsShining != false) {
        IsShining = other.IsShining;
      }
      if (other.IsCore != false) {
        IsCore = other.IsCore;
      }
      if (other.displaySettingDict_ != null) {
        if (displaySettingDict_ == null) {
          DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
        }
        DisplaySettingDict.MergeFrom(other.DisplaySettingDict);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            DropId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            ItemNum = input.ReadUInt32();
            break;
          }
          case 40: {
            IsShining = input.ReadBool();
            break;
          }
          case 48: {
            IsCore = input.ReadBool();
            break;
          }
          case 74: {
            if (displaySettingDict_ == null) {
              DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(DisplaySettingDict);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            DropId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            ItemNum = input.ReadUInt32();
            break;
          }
          case 40: {
            IsShining = input.ReadBool();
            break;
          }
          case 48: {
            IsCore = input.ReadBool();
            break;
          }
          case 74: {
            if (displaySettingDict_ == null) {
              DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(DisplaySettingDict);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ControllableBoxGachaItemData : pb::IMessage<ControllableBoxGachaItemData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ControllableBoxGachaItemData> _parser = new pb::MessageParser<ControllableBoxGachaItemData>(() => new ControllableBoxGachaItemData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ControllableBoxGachaItemData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1704]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ControllableBoxGachaItemData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ControllableBoxGachaItemData(ControllableBoxGachaItemData other) : this() {
      itemList_ = other.itemList_.Clone();
      hasGotItemList_ = other.hasGotItemList_.Clone();
      selecetableGroupList_ = other.selecetableGroupList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ControllableBoxGachaItemData Clone() {
      return new ControllableBoxGachaItemData(this);
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ControllableBoxGachaItem> _repeated_itemList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ControllableBoxGachaItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ControllableBoxGachaItem> itemList_ = new pbc::RepeatedField<global::KianaBH.Proto.ControllableBoxGachaItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ControllableBoxGachaItem> ItemList {
      get { return itemList_; }
    }

    /// <summary>Field number for the "has_got_item_list" field.</summary>
    public const int HasGotItemListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_hasGotItemList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> hasGotItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasGotItemList {
      get { return hasGotItemList_; }
    }

    /// <summary>Field number for the "selecetable_group_list" field.</summary>
    public const int SelecetableGroupListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ControllableBoxGachaSelectableGroup> _repeated_selecetableGroupList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ControllableBoxGachaSelectableGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ControllableBoxGachaSelectableGroup> selecetableGroupList_ = new pbc::RepeatedField<global::KianaBH.Proto.ControllableBoxGachaSelectableGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ControllableBoxGachaSelectableGroup> SelecetableGroupList {
      get { return selecetableGroupList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ControllableBoxGachaItemData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ControllableBoxGachaItemData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!itemList_.Equals(other.itemList_)) return false;
      if(!hasGotItemList_.Equals(other.hasGotItemList_)) return false;
      if(!selecetableGroupList_.Equals(other.selecetableGroupList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= itemList_.GetHashCode();
      hash ^= hasGotItemList_.GetHashCode();
      hash ^= selecetableGroupList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      itemList_.WriteTo(output, _repeated_itemList_codec);
      hasGotItemList_.WriteTo(output, _repeated_hasGotItemList_codec);
      selecetableGroupList_.WriteTo(output, _repeated_selecetableGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      hasGotItemList_.WriteTo(ref output, _repeated_hasGotItemList_codec);
      selecetableGroupList_.WriteTo(ref output, _repeated_selecetableGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      size += hasGotItemList_.CalculateSize(_repeated_hasGotItemList_codec);
      size += selecetableGroupList_.CalculateSize(_repeated_selecetableGroupList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ControllableBoxGachaItemData other) {
      if (other == null) {
        return;
      }
      itemList_.Add(other.itemList_);
      hasGotItemList_.Add(other.hasGotItemList_);
      selecetableGroupList_.Add(other.selecetableGroupList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
          case 18:
          case 16: {
            hasGotItemList_.AddEntriesFrom(input, _repeated_hasGotItemList_codec);
            break;
          }
          case 26: {
            selecetableGroupList_.AddEntriesFrom(input, _repeated_selecetableGroupList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
          case 18:
          case 16: {
            hasGotItemList_.AddEntriesFrom(ref input, _repeated_hasGotItemList_codec);
            break;
          }
          case 26: {
            selecetableGroupList_.AddEntriesFrom(ref input, _repeated_selecetableGroupList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ControllableBoxGachaData : pb::IMessage<ControllableBoxGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ControllableBoxGachaData> _parser = new pb::MessageParser<ControllableBoxGachaData>(() => new ControllableBoxGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ControllableBoxGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1705]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ControllableBoxGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ControllableBoxGachaData(ControllableBoxGachaData other) : this() {
      showGachaData_ = other.showGachaData_ != null ? other.showGachaData_.Clone() : null;
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      ticketMaterialNumList_ = other.ticketMaterialNumList_.Clone();
      hcoinCostList_ = other.hcoinCostList_.Clone();
      displaySettingDict_ = other.displaySettingDict_ != null ? other.displaySettingDict_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ControllableBoxGachaData Clone() {
      return new ControllableBoxGachaData(this);
    }

    /// <summary>Field number for the "show_gacha_data" field.</summary>
    public const int ShowGachaDataFieldNumber = 2;
    private global::KianaBH.Proto.ControllableBoxGachaItemData showGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ControllableBoxGachaItemData ShowGachaData {
      get { return showGachaData_; }
      set {
        showGachaData_ = value;
      }
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 3;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 4;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_num_list" field.</summary>
    public const int TicketMaterialNumListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_ticketMaterialNumList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> ticketMaterialNumList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TicketMaterialNumList {
      get { return ticketMaterialNumList_; }
    }

    /// <summary>Field number for the "hcoin_cost_list" field.</summary>
    public const int HcoinCostListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_hcoinCostList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> hcoinCostList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HcoinCostList {
      get { return hcoinCostList_; }
    }

    /// <summary>Field number for the "display_setting_dict" field.</summary>
    public const int DisplaySettingDictFieldNumber = 9;
    private global::KianaBH.Proto.SettingDict displaySettingDict_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SettingDict DisplaySettingDict {
      get { return displaySettingDict_; }
      set {
        displaySettingDict_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ControllableBoxGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ControllableBoxGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(ShowGachaData, other.ShowGachaData)) return false;
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if(!ticketMaterialNumList_.Equals(other.ticketMaterialNumList_)) return false;
      if(!hcoinCostList_.Equals(other.hcoinCostList_)) return false;
      if (!object.Equals(DisplaySettingDict, other.DisplaySettingDict)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (showGachaData_ != null) hash ^= ShowGachaData.GetHashCode();
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      hash ^= ticketMaterialNumList_.GetHashCode();
      hash ^= hcoinCostList_.GetHashCode();
      if (displaySettingDict_ != null) hash ^= DisplaySettingDict.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (showGachaData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ShowGachaData);
      }
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TicketMaterialId);
      }
      ticketMaterialNumList_.WriteTo(output, _repeated_ticketMaterialNumList_codec);
      hcoinCostList_.WriteTo(output, _repeated_hcoinCostList_codec);
      if (displaySettingDict_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(DisplaySettingDict);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (showGachaData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ShowGachaData);
      }
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TicketMaterialId);
      }
      ticketMaterialNumList_.WriteTo(ref output, _repeated_ticketMaterialNumList_codec);
      hcoinCostList_.WriteTo(ref output, _repeated_hcoinCostList_codec);
      if (displaySettingDict_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(DisplaySettingDict);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (showGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ShowGachaData);
      }
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      size += ticketMaterialNumList_.CalculateSize(_repeated_ticketMaterialNumList_codec);
      size += hcoinCostList_.CalculateSize(_repeated_hcoinCostList_codec);
      if (displaySettingDict_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DisplaySettingDict);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ControllableBoxGachaData other) {
      if (other == null) {
        return;
      }
      if (other.showGachaData_ != null) {
        if (showGachaData_ == null) {
          ShowGachaData = new global::KianaBH.Proto.ControllableBoxGachaItemData();
        }
        ShowGachaData.MergeFrom(other.ShowGachaData);
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      ticketMaterialNumList_.Add(other.ticketMaterialNumList_);
      hcoinCostList_.Add(other.hcoinCostList_);
      if (other.displaySettingDict_ != null) {
        if (displaySettingDict_ == null) {
          DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
        }
        DisplaySettingDict.MergeFrom(other.DisplaySettingDict);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 18: {
            if (showGachaData_ == null) {
              ShowGachaData = new global::KianaBH.Proto.ControllableBoxGachaItemData();
            }
            input.ReadMessage(ShowGachaData);
            break;
          }
          case 24: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 32: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            ticketMaterialNumList_.AddEntriesFrom(input, _repeated_ticketMaterialNumList_codec);
            break;
          }
          case 50:
          case 48: {
            hcoinCostList_.AddEntriesFrom(input, _repeated_hcoinCostList_codec);
            break;
          }
          case 74: {
            if (displaySettingDict_ == null) {
              DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(DisplaySettingDict);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 18: {
            if (showGachaData_ == null) {
              ShowGachaData = new global::KianaBH.Proto.ControllableBoxGachaItemData();
            }
            input.ReadMessage(ShowGachaData);
            break;
          }
          case 24: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 32: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            ticketMaterialNumList_.AddEntriesFrom(ref input, _repeated_ticketMaterialNumList_codec);
            break;
          }
          case 50:
          case 48: {
            hcoinCostList_.AddEntriesFrom(ref input, _repeated_hcoinCostList_codec);
            break;
          }
          case 74: {
            if (displaySettingDict_ == null) {
              DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(DisplaySettingDict);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OptionalGachaItemData : pb::IMessage<OptionalGachaItemData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OptionalGachaItemData> _parser = new pb::MessageParser<OptionalGachaItemData>(() => new OptionalGachaItemData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OptionalGachaItemData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1706]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OptionalGachaItemData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OptionalGachaItemData(OptionalGachaItemData other) : this() {
      subGachaId_ = other.subGachaId_;
      chooseImage_ = other.chooseImage_;
      isRecommend_ = other.isRecommend_;
      commonData_ = other.commonData_ != null ? other.commonData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OptionalGachaItemData Clone() {
      return new OptionalGachaItemData(this);
    }

    /// <summary>Field number for the "sub_gacha_id" field.</summary>
    public const int SubGachaIdFieldNumber = 1;
    private uint subGachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubGachaId {
      get { return subGachaId_; }
      set {
        subGachaId_ = value;
      }
    }

    /// <summary>Field number for the "choose_image" field.</summary>
    public const int ChooseImageFieldNumber = 2;
    private string chooseImage_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ChooseImage {
      get { return chooseImage_; }
      set {
        chooseImage_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "is_recommend" field.</summary>
    public const int IsRecommendFieldNumber = 3;
    private bool isRecommend_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRecommend {
      get { return isRecommend_; }
      set {
        isRecommend_ = value;
      }
    }

    /// <summary>Field number for the "common_data" field.</summary>
    public const int CommonDataFieldNumber = 4;
    private global::KianaBH.Proto.GachaDisplayCommonData commonData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaDisplayCommonData CommonData {
      get { return commonData_; }
      set {
        commonData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OptionalGachaItemData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OptionalGachaItemData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SubGachaId != other.SubGachaId) return false;
      if (ChooseImage != other.ChooseImage) return false;
      if (IsRecommend != other.IsRecommend) return false;
      if (!object.Equals(CommonData, other.CommonData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SubGachaId != 0) hash ^= SubGachaId.GetHashCode();
      if (ChooseImage.Length != 0) hash ^= ChooseImage.GetHashCode();
      if (IsRecommend != false) hash ^= IsRecommend.GetHashCode();
      if (commonData_ != null) hash ^= CommonData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SubGachaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SubGachaId);
      }
      if (ChooseImage.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(ChooseImage);
      }
      if (IsRecommend != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsRecommend);
      }
      if (commonData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(CommonData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SubGachaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SubGachaId);
      }
      if (ChooseImage.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(ChooseImage);
      }
      if (IsRecommend != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsRecommend);
      }
      if (commonData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(CommonData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SubGachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubGachaId);
      }
      if (ChooseImage.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ChooseImage);
      }
      if (IsRecommend != false) {
        size += 1 + 1;
      }
      if (commonData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CommonData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OptionalGachaItemData other) {
      if (other == null) {
        return;
      }
      if (other.SubGachaId != 0) {
        SubGachaId = other.SubGachaId;
      }
      if (other.ChooseImage.Length != 0) {
        ChooseImage = other.ChooseImage;
      }
      if (other.IsRecommend != false) {
        IsRecommend = other.IsRecommend;
      }
      if (other.commonData_ != null) {
        if (commonData_ == null) {
          CommonData = new global::KianaBH.Proto.GachaDisplayCommonData();
        }
        CommonData.MergeFrom(other.CommonData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SubGachaId = input.ReadUInt32();
            break;
          }
          case 18: {
            ChooseImage = input.ReadString();
            break;
          }
          case 24: {
            IsRecommend = input.ReadBool();
            break;
          }
          case 34: {
            if (commonData_ == null) {
              CommonData = new global::KianaBH.Proto.GachaDisplayCommonData();
            }
            input.ReadMessage(CommonData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SubGachaId = input.ReadUInt32();
            break;
          }
          case 18: {
            ChooseImage = input.ReadString();
            break;
          }
          case 24: {
            IsRecommend = input.ReadBool();
            break;
          }
          case 34: {
            if (commonData_ == null) {
              CommonData = new global::KianaBH.Proto.GachaDisplayCommonData();
            }
            input.ReadMessage(CommonData);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OptionalGachaData : pb::IMessage<OptionalGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OptionalGachaData> _parser = new pb::MessageParser<OptionalGachaData>(() => new OptionalGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OptionalGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1707]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OptionalGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OptionalGachaData(OptionalGachaData other) : this() {
      choosedSubGachaId_ = other.choosedSubGachaId_;
      candidateGachaList_ = other.candidateGachaList_.Clone();
      resetLeftTimes_ = other.resetLeftTimes_;
      titleImage_ = other.titleImage_;
      displayMaxTimes_ = other.displayMaxTimes_;
      noProtectGachaTimes_ = other.noProtectGachaTimes_;
      protectItemList_ = other.protectItemList_.Clone();
      isProtectDisplay_ = other.isProtectDisplay_;
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      wishWellData_ = other.wishWellData_ != null ? other.wishWellData_.Clone() : null;
      exId_ = other.exId_;
      exEnergy_ = other.exEnergy_;
      exGachaNum_ = other.exGachaNum_;
      protectDisplayInfo_ = other.protectDisplayInfo_ != null ? other.protectDisplayInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OptionalGachaData Clone() {
      return new OptionalGachaData(this);
    }

    /// <summary>Field number for the "choosed_sub_gacha_id" field.</summary>
    public const int ChoosedSubGachaIdFieldNumber = 1;
    private uint choosedSubGachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChoosedSubGachaId {
      get { return choosedSubGachaId_; }
      set {
        choosedSubGachaId_ = value;
      }
    }

    /// <summary>Field number for the "candidate_gacha_list" field.</summary>
    public const int CandidateGachaListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OptionalGachaItemData> _repeated_candidateGachaList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OptionalGachaItemData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OptionalGachaItemData> candidateGachaList_ = new pbc::RepeatedField<global::KianaBH.Proto.OptionalGachaItemData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OptionalGachaItemData> CandidateGachaList {
      get { return candidateGachaList_; }
    }

    /// <summary>Field number for the "reset_left_times" field.</summary>
    public const int ResetLeftTimesFieldNumber = 3;
    private uint resetLeftTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ResetLeftTimes {
      get { return resetLeftTimes_; }
      set {
        resetLeftTimes_ = value;
      }
    }

    /// <summary>Field number for the "title_image" field.</summary>
    public const int TitleImageFieldNumber = 4;
    private string titleImage_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TitleImage {
      get { return titleImage_; }
      set {
        titleImage_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "display_max_times" field.</summary>
    public const int DisplayMaxTimesFieldNumber = 5;
    private uint displayMaxTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayMaxTimes {
      get { return displayMaxTimes_; }
      set {
        displayMaxTimes_ = value;
      }
    }

    /// <summary>Field number for the "no_protect_gacha_times" field.</summary>
    public const int NoProtectGachaTimesFieldNumber = 6;
    private uint noProtectGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NoProtectGachaTimes {
      get { return noProtectGachaTimes_; }
      set {
        noProtectGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "protect_item_list" field.</summary>
    public const int ProtectItemListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ProtectEntry> _repeated_protectItemList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.ProtectEntry.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ProtectEntry> protectItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.ProtectEntry>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ProtectEntry> ProtectItemList {
      get { return protectItemList_; }
    }

    /// <summary>Field number for the "is_protect_display" field.</summary>
    public const int IsProtectDisplayFieldNumber = 9;
    private bool isProtectDisplay_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsProtectDisplay {
      get { return isProtectDisplay_; }
      set {
        isProtectDisplay_ = value;
      }
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 10;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 11;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "wish_well_data" field.</summary>
    public const int WishWellDataFieldNumber = 12;
    private global::KianaBH.Proto.WishWellData wishWellData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WishWellData WishWellData {
      get { return wishWellData_; }
      set {
        wishWellData_ = value;
      }
    }

    /// <summary>Field number for the "ex_id" field.</summary>
    public const int ExIdFieldNumber = 13;
    private uint exId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExId {
      get { return exId_; }
      set {
        exId_ = value;
      }
    }

    /// <summary>Field number for the "ex_energy" field.</summary>
    public const int ExEnergyFieldNumber = 14;
    private uint exEnergy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExEnergy {
      get { return exEnergy_; }
      set {
        exEnergy_ = value;
      }
    }

    /// <summary>Field number for the "ex_gacha_num" field.</summary>
    public const int ExGachaNumFieldNumber = 15;
    private uint exGachaNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExGachaNum {
      get { return exGachaNum_; }
      set {
        exGachaNum_ = value;
      }
    }

    /// <summary>Field number for the "protect_display_info" field.</summary>
    public const int ProtectDisplayInfoFieldNumber = 16;
    private global::KianaBH.Proto.GachaProtectDisplayInfo protectDisplayInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaProtectDisplayInfo ProtectDisplayInfo {
      get { return protectDisplayInfo_; }
      set {
        protectDisplayInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OptionalGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OptionalGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChoosedSubGachaId != other.ChoosedSubGachaId) return false;
      if(!candidateGachaList_.Equals(other.candidateGachaList_)) return false;
      if (ResetLeftTimes != other.ResetLeftTimes) return false;
      if (TitleImage != other.TitleImage) return false;
      if (DisplayMaxTimes != other.DisplayMaxTimes) return false;
      if (NoProtectGachaTimes != other.NoProtectGachaTimes) return false;
      if(!protectItemList_.Equals(other.protectItemList_)) return false;
      if (IsProtectDisplay != other.IsProtectDisplay) return false;
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (!object.Equals(WishWellData, other.WishWellData)) return false;
      if (ExId != other.ExId) return false;
      if (ExEnergy != other.ExEnergy) return false;
      if (ExGachaNum != other.ExGachaNum) return false;
      if (!object.Equals(ProtectDisplayInfo, other.ProtectDisplayInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChoosedSubGachaId != 0) hash ^= ChoosedSubGachaId.GetHashCode();
      hash ^= candidateGachaList_.GetHashCode();
      if (ResetLeftTimes != 0) hash ^= ResetLeftTimes.GetHashCode();
      if (TitleImage.Length != 0) hash ^= TitleImage.GetHashCode();
      if (DisplayMaxTimes != 0) hash ^= DisplayMaxTimes.GetHashCode();
      if (NoProtectGachaTimes != 0) hash ^= NoProtectGachaTimes.GetHashCode();
      hash ^= protectItemList_.GetHashCode();
      if (IsProtectDisplay != false) hash ^= IsProtectDisplay.GetHashCode();
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (wishWellData_ != null) hash ^= WishWellData.GetHashCode();
      if (ExId != 0) hash ^= ExId.GetHashCode();
      if (ExEnergy != 0) hash ^= ExEnergy.GetHashCode();
      if (ExGachaNum != 0) hash ^= ExGachaNum.GetHashCode();
      if (protectDisplayInfo_ != null) hash ^= ProtectDisplayInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChoosedSubGachaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChoosedSubGachaId);
      }
      candidateGachaList_.WriteTo(output, _repeated_candidateGachaList_codec);
      if (ResetLeftTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ResetLeftTimes);
      }
      if (TitleImage.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TitleImage);
      }
      if (DisplayMaxTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DisplayMaxTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      protectItemList_.WriteTo(output, _repeated_protectItemList_codec);
      if (IsProtectDisplay != false) {
        output.WriteRawTag(72);
        output.WriteBool(IsProtectDisplay);
      }
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(TicketMaterialId);
      }
      if (wishWellData_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(WishWellData);
      }
      if (ExId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ExId);
      }
      if (ExEnergy != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(ExEnergy);
      }
      if (ExGachaNum != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(ExGachaNum);
      }
      if (protectDisplayInfo_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(ProtectDisplayInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChoosedSubGachaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChoosedSubGachaId);
      }
      candidateGachaList_.WriteTo(ref output, _repeated_candidateGachaList_codec);
      if (ResetLeftTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ResetLeftTimes);
      }
      if (TitleImage.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TitleImage);
      }
      if (DisplayMaxTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DisplayMaxTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      protectItemList_.WriteTo(ref output, _repeated_protectItemList_codec);
      if (IsProtectDisplay != false) {
        output.WriteRawTag(72);
        output.WriteBool(IsProtectDisplay);
      }
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(TicketMaterialId);
      }
      if (wishWellData_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(WishWellData);
      }
      if (ExId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ExId);
      }
      if (ExEnergy != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(ExEnergy);
      }
      if (ExGachaNum != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(ExGachaNum);
      }
      if (protectDisplayInfo_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(ProtectDisplayInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChoosedSubGachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChoosedSubGachaId);
      }
      size += candidateGachaList_.CalculateSize(_repeated_candidateGachaList_codec);
      if (ResetLeftTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ResetLeftTimes);
      }
      if (TitleImage.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TitleImage);
      }
      if (DisplayMaxTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisplayMaxTimes);
      }
      if (NoProtectGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NoProtectGachaTimes);
      }
      size += protectItemList_.CalculateSize(_repeated_protectItemList_codec);
      if (IsProtectDisplay != false) {
        size += 1 + 1;
      }
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (wishWellData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(WishWellData);
      }
      if (ExId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExId);
      }
      if (ExEnergy != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExEnergy);
      }
      if (ExGachaNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExGachaNum);
      }
      if (protectDisplayInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ProtectDisplayInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OptionalGachaData other) {
      if (other == null) {
        return;
      }
      if (other.ChoosedSubGachaId != 0) {
        ChoosedSubGachaId = other.ChoosedSubGachaId;
      }
      candidateGachaList_.Add(other.candidateGachaList_);
      if (other.ResetLeftTimes != 0) {
        ResetLeftTimes = other.ResetLeftTimes;
      }
      if (other.TitleImage.Length != 0) {
        TitleImage = other.TitleImage;
      }
      if (other.DisplayMaxTimes != 0) {
        DisplayMaxTimes = other.DisplayMaxTimes;
      }
      if (other.NoProtectGachaTimes != 0) {
        NoProtectGachaTimes = other.NoProtectGachaTimes;
      }
      protectItemList_.Add(other.protectItemList_);
      if (other.IsProtectDisplay != false) {
        IsProtectDisplay = other.IsProtectDisplay;
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.wishWellData_ != null) {
        if (wishWellData_ == null) {
          WishWellData = new global::KianaBH.Proto.WishWellData();
        }
        WishWellData.MergeFrom(other.WishWellData);
      }
      if (other.ExId != 0) {
        ExId = other.ExId;
      }
      if (other.ExEnergy != 0) {
        ExEnergy = other.ExEnergy;
      }
      if (other.ExGachaNum != 0) {
        ExGachaNum = other.ExGachaNum;
      }
      if (other.protectDisplayInfo_ != null) {
        if (protectDisplayInfo_ == null) {
          ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
        }
        ProtectDisplayInfo.MergeFrom(other.ProtectDisplayInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChoosedSubGachaId = input.ReadUInt32();
            break;
          }
          case 18: {
            candidateGachaList_.AddEntriesFrom(input, _repeated_candidateGachaList_codec);
            break;
          }
          case 24: {
            ResetLeftTimes = input.ReadUInt32();
            break;
          }
          case 34: {
            TitleImage = input.ReadString();
            break;
          }
          case 40: {
            DisplayMaxTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 66: {
            protectItemList_.AddEntriesFrom(input, _repeated_protectItemList_codec);
            break;
          }
          case 72: {
            IsProtectDisplay = input.ReadBool();
            break;
          }
          case 80: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 88: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 98: {
            if (wishWellData_ == null) {
              WishWellData = new global::KianaBH.Proto.WishWellData();
            }
            input.ReadMessage(WishWellData);
            break;
          }
          case 104: {
            ExId = input.ReadUInt32();
            break;
          }
          case 112: {
            ExEnergy = input.ReadUInt32();
            break;
          }
          case 120: {
            ExGachaNum = input.ReadUInt32();
            break;
          }
          case 130: {
            if (protectDisplayInfo_ == null) {
              ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
            }
            input.ReadMessage(ProtectDisplayInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChoosedSubGachaId = input.ReadUInt32();
            break;
          }
          case 18: {
            candidateGachaList_.AddEntriesFrom(ref input, _repeated_candidateGachaList_codec);
            break;
          }
          case 24: {
            ResetLeftTimes = input.ReadUInt32();
            break;
          }
          case 34: {
            TitleImage = input.ReadString();
            break;
          }
          case 40: {
            DisplayMaxTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 66: {
            protectItemList_.AddEntriesFrom(ref input, _repeated_protectItemList_codec);
            break;
          }
          case 72: {
            IsProtectDisplay = input.ReadBool();
            break;
          }
          case 80: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 88: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 98: {
            if (wishWellData_ == null) {
              WishWellData = new global::KianaBH.Proto.WishWellData();
            }
            input.ReadMessage(WishWellData);
            break;
          }
          case 104: {
            ExId = input.ReadUInt32();
            break;
          }
          case 112: {
            ExEnergy = input.ReadUInt32();
            break;
          }
          case 120: {
            ExGachaNum = input.ReadUInt32();
            break;
          }
          case 130: {
            if (protectDisplayInfo_ == null) {
              ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
            }
            input.ReadMessage(ProtectDisplayInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AdventureGachaData : pb::IMessage<AdventureGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AdventureGachaData> _parser = new pb::MessageParser<AdventureGachaData>(() => new AdventureGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AdventureGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1708]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureGachaData(AdventureGachaData other) : this() {
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      isEnableBaodi_ = other.isEnableBaodi_;
      gachaTimes_ = other.gachaTimes_;
      isProtectDisplay_ = other.isProtectDisplay_;
      displayMaxTimes_ = other.displayMaxTimes_;
      noProtectGachaTimes_ = other.noProtectGachaTimes_;
      isGotSAvatarProtect_ = other.isGotSAvatarProtect_;
      newSAvatarProb_ = other.newSAvatarProb_;
      nextSAvatarAssureGachaTimes_ = other.nextSAvatarAssureGachaTimes_;
      nextSAvatarAssureNewNeedTimes_ = other.nextSAvatarAssureNewNeedTimes_;
      freeGachaTimes_ = other.freeGachaTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureGachaData Clone() {
      return new AdventureGachaData(this);
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 1;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 2;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "is_enable_baodi" field.</summary>
    public const int IsEnableBaodiFieldNumber = 3;
    private bool isEnableBaodi_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsEnableBaodi {
      get { return isEnableBaodi_; }
      set {
        isEnableBaodi_ = value;
      }
    }

    /// <summary>Field number for the "gacha_times" field.</summary>
    public const int GachaTimesFieldNumber = 4;
    private uint gachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaTimes {
      get { return gachaTimes_; }
      set {
        gachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "is_protect_display" field.</summary>
    public const int IsProtectDisplayFieldNumber = 5;
    private bool isProtectDisplay_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsProtectDisplay {
      get { return isProtectDisplay_; }
      set {
        isProtectDisplay_ = value;
      }
    }

    /// <summary>Field number for the "display_max_times" field.</summary>
    public const int DisplayMaxTimesFieldNumber = 6;
    private uint displayMaxTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayMaxTimes {
      get { return displayMaxTimes_; }
      set {
        displayMaxTimes_ = value;
      }
    }

    /// <summary>Field number for the "no_protect_gacha_times" field.</summary>
    public const int NoProtectGachaTimesFieldNumber = 7;
    private uint noProtectGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NoProtectGachaTimes {
      get { return noProtectGachaTimes_; }
      set {
        noProtectGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "is_got_s_avatar_protect" field.</summary>
    public const int IsGotSAvatarProtectFieldNumber = 8;
    private bool isGotSAvatarProtect_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGotSAvatarProtect {
      get { return isGotSAvatarProtect_; }
      set {
        isGotSAvatarProtect_ = value;
      }
    }

    /// <summary>Field number for the "new_s_avatar_prob" field.</summary>
    public const int NewSAvatarProbFieldNumber = 9;
    private double newSAvatarProb_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double NewSAvatarProb {
      get { return newSAvatarProb_; }
      set {
        newSAvatarProb_ = value;
      }
    }

    /// <summary>Field number for the "next_s_avatar_assure_gacha_times" field.</summary>
    public const int NextSAvatarAssureGachaTimesFieldNumber = 10;
    private uint nextSAvatarAssureGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextSAvatarAssureGachaTimes {
      get { return nextSAvatarAssureGachaTimes_; }
      set {
        nextSAvatarAssureGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "next_s_avatar_assure_new_need_times" field.</summary>
    public const int NextSAvatarAssureNewNeedTimesFieldNumber = 11;
    private uint nextSAvatarAssureNewNeedTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextSAvatarAssureNewNeedTimes {
      get { return nextSAvatarAssureNewNeedTimes_; }
      set {
        nextSAvatarAssureNewNeedTimes_ = value;
      }
    }

    /// <summary>Field number for the "free_gacha_times" field.</summary>
    public const int FreeGachaTimesFieldNumber = 12;
    private uint freeGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FreeGachaTimes {
      get { return freeGachaTimes_; }
      set {
        freeGachaTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AdventureGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AdventureGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (IsEnableBaodi != other.IsEnableBaodi) return false;
      if (GachaTimes != other.GachaTimes) return false;
      if (IsProtectDisplay != other.IsProtectDisplay) return false;
      if (DisplayMaxTimes != other.DisplayMaxTimes) return false;
      if (NoProtectGachaTimes != other.NoProtectGachaTimes) return false;
      if (IsGotSAvatarProtect != other.IsGotSAvatarProtect) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(NewSAvatarProb, other.NewSAvatarProb)) return false;
      if (NextSAvatarAssureGachaTimes != other.NextSAvatarAssureGachaTimes) return false;
      if (NextSAvatarAssureNewNeedTimes != other.NextSAvatarAssureNewNeedTimes) return false;
      if (FreeGachaTimes != other.FreeGachaTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (IsEnableBaodi != false) hash ^= IsEnableBaodi.GetHashCode();
      if (GachaTimes != 0) hash ^= GachaTimes.GetHashCode();
      if (IsProtectDisplay != false) hash ^= IsProtectDisplay.GetHashCode();
      if (DisplayMaxTimes != 0) hash ^= DisplayMaxTimes.GetHashCode();
      if (NoProtectGachaTimes != 0) hash ^= NoProtectGachaTimes.GetHashCode();
      if (IsGotSAvatarProtect != false) hash ^= IsGotSAvatarProtect.GetHashCode();
      if (NewSAvatarProb != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(NewSAvatarProb);
      if (NextSAvatarAssureGachaTimes != 0) hash ^= NextSAvatarAssureGachaTimes.GetHashCode();
      if (NextSAvatarAssureNewNeedTimes != 0) hash ^= NextSAvatarAssureNewNeedTimes.GetHashCode();
      if (FreeGachaTimes != 0) hash ^= FreeGachaTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketMaterialId);
      }
      if (IsEnableBaodi != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsEnableBaodi);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaTimes);
      }
      if (IsProtectDisplay != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsProtectDisplay);
      }
      if (DisplayMaxTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DisplayMaxTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (IsGotSAvatarProtect != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsGotSAvatarProtect);
      }
      if (NewSAvatarProb != 0D) {
        output.WriteRawTag(73);
        output.WriteDouble(NewSAvatarProb);
      }
      if (NextSAvatarAssureGachaTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(NextSAvatarAssureGachaTimes);
      }
      if (NextSAvatarAssureNewNeedTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(NextSAvatarAssureNewNeedTimes);
      }
      if (FreeGachaTimes != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(FreeGachaTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketMaterialId);
      }
      if (IsEnableBaodi != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsEnableBaodi);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaTimes);
      }
      if (IsProtectDisplay != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsProtectDisplay);
      }
      if (DisplayMaxTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DisplayMaxTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (IsGotSAvatarProtect != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsGotSAvatarProtect);
      }
      if (NewSAvatarProb != 0D) {
        output.WriteRawTag(73);
        output.WriteDouble(NewSAvatarProb);
      }
      if (NextSAvatarAssureGachaTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(NextSAvatarAssureGachaTimes);
      }
      if (NextSAvatarAssureNewNeedTimes != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(NextSAvatarAssureNewNeedTimes);
      }
      if (FreeGachaTimes != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(FreeGachaTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (IsEnableBaodi != false) {
        size += 1 + 1;
      }
      if (GachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaTimes);
      }
      if (IsProtectDisplay != false) {
        size += 1 + 1;
      }
      if (DisplayMaxTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisplayMaxTimes);
      }
      if (NoProtectGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NoProtectGachaTimes);
      }
      if (IsGotSAvatarProtect != false) {
        size += 1 + 1;
      }
      if (NewSAvatarProb != 0D) {
        size += 1 + 8;
      }
      if (NextSAvatarAssureGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextSAvatarAssureGachaTimes);
      }
      if (NextSAvatarAssureNewNeedTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextSAvatarAssureNewNeedTimes);
      }
      if (FreeGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FreeGachaTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AdventureGachaData other) {
      if (other == null) {
        return;
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.IsEnableBaodi != false) {
        IsEnableBaodi = other.IsEnableBaodi;
      }
      if (other.GachaTimes != 0) {
        GachaTimes = other.GachaTimes;
      }
      if (other.IsProtectDisplay != false) {
        IsProtectDisplay = other.IsProtectDisplay;
      }
      if (other.DisplayMaxTimes != 0) {
        DisplayMaxTimes = other.DisplayMaxTimes;
      }
      if (other.NoProtectGachaTimes != 0) {
        NoProtectGachaTimes = other.NoProtectGachaTimes;
      }
      if (other.IsGotSAvatarProtect != false) {
        IsGotSAvatarProtect = other.IsGotSAvatarProtect;
      }
      if (other.NewSAvatarProb != 0D) {
        NewSAvatarProb = other.NewSAvatarProb;
      }
      if (other.NextSAvatarAssureGachaTimes != 0) {
        NextSAvatarAssureGachaTimes = other.NextSAvatarAssureGachaTimes;
      }
      if (other.NextSAvatarAssureNewNeedTimes != 0) {
        NextSAvatarAssureNewNeedTimes = other.NextSAvatarAssureNewNeedTimes;
      }
      if (other.FreeGachaTimes != 0) {
        FreeGachaTimes = other.FreeGachaTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 16: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsEnableBaodi = input.ReadBool();
            break;
          }
          case 32: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            IsProtectDisplay = input.ReadBool();
            break;
          }
          case 48: {
            DisplayMaxTimes = input.ReadUInt32();
            break;
          }
          case 56: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 64: {
            IsGotSAvatarProtect = input.ReadBool();
            break;
          }
          case 73: {
            NewSAvatarProb = input.ReadDouble();
            break;
          }
          case 80: {
            NextSAvatarAssureGachaTimes = input.ReadUInt32();
            break;
          }
          case 88: {
            NextSAvatarAssureNewNeedTimes = input.ReadUInt32();
            break;
          }
          case 96: {
            FreeGachaTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 16: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsEnableBaodi = input.ReadBool();
            break;
          }
          case 32: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            IsProtectDisplay = input.ReadBool();
            break;
          }
          case 48: {
            DisplayMaxTimes = input.ReadUInt32();
            break;
          }
          case 56: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 64: {
            IsGotSAvatarProtect = input.ReadBool();
            break;
          }
          case 73: {
            NewSAvatarProb = input.ReadDouble();
            break;
          }
          case 80: {
            NextSAvatarAssureGachaTimes = input.ReadUInt32();
            break;
          }
          case 88: {
            NextSAvatarAssureNewNeedTimes = input.ReadUInt32();
            break;
          }
          case 96: {
            FreeGachaTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AdventureEquipGachaData : pb::IMessage<AdventureEquipGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AdventureEquipGachaData> _parser = new pb::MessageParser<AdventureEquipGachaData>(() => new AdventureEquipGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AdventureEquipGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1709]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureEquipGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureEquipGachaData(AdventureEquipGachaData other) : this() {
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      isEnableBaodi_ = other.isEnableBaodi_;
      gachaTimes_ = other.gachaTimes_;
      newProtectEquipProb_ = other.newProtectEquipProb_;
      nextAssureNewEquipNeedTimes_ = other.nextAssureNewEquipNeedTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AdventureEquipGachaData Clone() {
      return new AdventureEquipGachaData(this);
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 1;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 2;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "is_enable_baodi" field.</summary>
    public const int IsEnableBaodiFieldNumber = 3;
    private bool isEnableBaodi_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsEnableBaodi {
      get { return isEnableBaodi_; }
      set {
        isEnableBaodi_ = value;
      }
    }

    /// <summary>Field number for the "gacha_times" field.</summary>
    public const int GachaTimesFieldNumber = 4;
    private uint gachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaTimes {
      get { return gachaTimes_; }
      set {
        gachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "new_protect_equip_prob" field.</summary>
    public const int NewProtectEquipProbFieldNumber = 5;
    private uint newProtectEquipProb_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NewProtectEquipProb {
      get { return newProtectEquipProb_; }
      set {
        newProtectEquipProb_ = value;
      }
    }

    /// <summary>Field number for the "next_assure_new_equip_need_times" field.</summary>
    public const int NextAssureNewEquipNeedTimesFieldNumber = 6;
    private uint nextAssureNewEquipNeedTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextAssureNewEquipNeedTimes {
      get { return nextAssureNewEquipNeedTimes_; }
      set {
        nextAssureNewEquipNeedTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AdventureEquipGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AdventureEquipGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (IsEnableBaodi != other.IsEnableBaodi) return false;
      if (GachaTimes != other.GachaTimes) return false;
      if (NewProtectEquipProb != other.NewProtectEquipProb) return false;
      if (NextAssureNewEquipNeedTimes != other.NextAssureNewEquipNeedTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (IsEnableBaodi != false) hash ^= IsEnableBaodi.GetHashCode();
      if (GachaTimes != 0) hash ^= GachaTimes.GetHashCode();
      if (NewProtectEquipProb != 0) hash ^= NewProtectEquipProb.GetHashCode();
      if (NextAssureNewEquipNeedTimes != 0) hash ^= NextAssureNewEquipNeedTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketMaterialId);
      }
      if (IsEnableBaodi != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsEnableBaodi);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaTimes);
      }
      if (NewProtectEquipProb != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NewProtectEquipProb);
      }
      if (NextAssureNewEquipNeedTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(NextAssureNewEquipNeedTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketMaterialId);
      }
      if (IsEnableBaodi != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsEnableBaodi);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaTimes);
      }
      if (NewProtectEquipProb != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NewProtectEquipProb);
      }
      if (NextAssureNewEquipNeedTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(NextAssureNewEquipNeedTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (IsEnableBaodi != false) {
        size += 1 + 1;
      }
      if (GachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaTimes);
      }
      if (NewProtectEquipProb != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NewProtectEquipProb);
      }
      if (NextAssureNewEquipNeedTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextAssureNewEquipNeedTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AdventureEquipGachaData other) {
      if (other == null) {
        return;
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.IsEnableBaodi != false) {
        IsEnableBaodi = other.IsEnableBaodi;
      }
      if (other.GachaTimes != 0) {
        GachaTimes = other.GachaTimes;
      }
      if (other.NewProtectEquipProb != 0) {
        NewProtectEquipProb = other.NewProtectEquipProb;
      }
      if (other.NextAssureNewEquipNeedTimes != 0) {
        NextAssureNewEquipNeedTimes = other.NextAssureNewEquipNeedTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 16: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsEnableBaodi = input.ReadBool();
            break;
          }
          case 32: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            NewProtectEquipProb = input.ReadUInt32();
            break;
          }
          case 48: {
            NextAssureNewEquipNeedTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 16: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsEnableBaodi = input.ReadBool();
            break;
          }
          case 32: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            NewProtectEquipProb = input.ReadUInt32();
            break;
          }
          case 48: {
            NextAssureNewEquipNeedTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SpEquipGachaData : pb::IMessage<SpEquipGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SpEquipGachaData> _parser = new pb::MessageParser<SpEquipGachaData>(() => new SpEquipGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SpEquipGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1710]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SpEquipGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SpEquipGachaData(SpEquipGachaData other) : this() {
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      costMaterialId_ = other.costMaterialId_;
      costMaterialNum_ = other.costMaterialNum_;
      baodiTimes_ = other.baodiTimes_;
      gachaType_ = other.gachaType_;
      gachaTimes_ = other.gachaTimes_;
      displayProtectEntryList_ = other.displayProtectEntryList_.Clone();
      isProtectRecycle_ = other.isProtectRecycle_;
      displayProtectTimes_ = other.displayProtectTimes_;
      noProtectGachaTimes_ = other.noProtectGachaTimes_;
      gachaExRewardInfo_ = other.gachaExRewardInfo_ != null ? other.gachaExRewardInfo_.Clone() : null;
      displaySettingDict_ = other.displaySettingDict_ != null ? other.displaySettingDict_.Clone() : null;
      wishWellData_ = other.wishWellData_ != null ? other.wishWellData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SpEquipGachaData Clone() {
      return new SpEquipGachaData(this);
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 2;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 3;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 4;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_num" field.</summary>
    public const int CostMaterialNumFieldNumber = 5;
    private uint costMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialNum {
      get { return costMaterialNum_; }
      set {
        costMaterialNum_ = value;
      }
    }

    /// <summary>Field number for the "baodi_times" field.</summary>
    public const int BaodiTimesFieldNumber = 6;
    private uint baodiTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BaodiTimes {
      get { return baodiTimes_; }
      set {
        baodiTimes_ = value;
      }
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 9;
    private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    /// <summary>Field number for the "gacha_times" field.</summary>
    public const int GachaTimesFieldNumber = 10;
    private uint gachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaTimes {
      get { return gachaTimes_; }
      set {
        gachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "display_protect_entry_list" field.</summary>
    public const int DisplayProtectEntryListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ProtectEntry> _repeated_displayProtectEntryList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.ProtectEntry.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ProtectEntry> displayProtectEntryList_ = new pbc::RepeatedField<global::KianaBH.Proto.ProtectEntry>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ProtectEntry> DisplayProtectEntryList {
      get { return displayProtectEntryList_; }
    }

    /// <summary>Field number for the "is_protect_recycle" field.</summary>
    public const int IsProtectRecycleFieldNumber = 12;
    private bool isProtectRecycle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsProtectRecycle {
      get { return isProtectRecycle_; }
      set {
        isProtectRecycle_ = value;
      }
    }

    /// <summary>Field number for the "display_protect_times" field.</summary>
    public const int DisplayProtectTimesFieldNumber = 13;
    private uint displayProtectTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayProtectTimes {
      get { return displayProtectTimes_; }
      set {
        displayProtectTimes_ = value;
      }
    }

    /// <summary>Field number for the "no_protect_gacha_times" field.</summary>
    public const int NoProtectGachaTimesFieldNumber = 14;
    private uint noProtectGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NoProtectGachaTimes {
      get { return noProtectGachaTimes_; }
      set {
        noProtectGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "gacha_ex_reward_info" field.</summary>
    public const int GachaExRewardInfoFieldNumber = 15;
    private global::KianaBH.Proto.GachaExRewardInfo gachaExRewardInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaExRewardInfo GachaExRewardInfo {
      get { return gachaExRewardInfo_; }
      set {
        gachaExRewardInfo_ = value;
      }
    }

    /// <summary>Field number for the "display_setting_dict" field.</summary>
    public const int DisplaySettingDictFieldNumber = 16;
    private global::KianaBH.Proto.SettingDict displaySettingDict_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SettingDict DisplaySettingDict {
      get { return displaySettingDict_; }
      set {
        displaySettingDict_ = value;
      }
    }

    /// <summary>Field number for the "wish_well_data" field.</summary>
    public const int WishWellDataFieldNumber = 17;
    private global::KianaBH.Proto.WishWellData wishWellData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WishWellData WishWellData {
      get { return wishWellData_; }
      set {
        wishWellData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SpEquipGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SpEquipGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      if (CostMaterialNum != other.CostMaterialNum) return false;
      if (BaodiTimes != other.BaodiTimes) return false;
      if (GachaType != other.GachaType) return false;
      if (GachaTimes != other.GachaTimes) return false;
      if(!displayProtectEntryList_.Equals(other.displayProtectEntryList_)) return false;
      if (IsProtectRecycle != other.IsProtectRecycle) return false;
      if (DisplayProtectTimes != other.DisplayProtectTimes) return false;
      if (NoProtectGachaTimes != other.NoProtectGachaTimes) return false;
      if (!object.Equals(GachaExRewardInfo, other.GachaExRewardInfo)) return false;
      if (!object.Equals(DisplaySettingDict, other.DisplaySettingDict)) return false;
      if (!object.Equals(WishWellData, other.WishWellData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (CostMaterialNum != 0) hash ^= CostMaterialNum.GetHashCode();
      if (BaodiTimes != 0) hash ^= BaodiTimes.GetHashCode();
      if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
      if (GachaTimes != 0) hash ^= GachaTimes.GetHashCode();
      hash ^= displayProtectEntryList_.GetHashCode();
      if (IsProtectRecycle != false) hash ^= IsProtectRecycle.GetHashCode();
      if (DisplayProtectTimes != 0) hash ^= DisplayProtectTimes.GetHashCode();
      if (NoProtectGachaTimes != 0) hash ^= NoProtectGachaTimes.GetHashCode();
      if (gachaExRewardInfo_ != null) hash ^= GachaExRewardInfo.GetHashCode();
      if (displaySettingDict_ != null) hash ^= DisplaySettingDict.GetHashCode();
      if (wishWellData_ != null) hash ^= WishWellData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialNum);
      }
      if (BaodiTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BaodiTimes);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(72);
        output.WriteEnum((int) GachaType);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(GachaTimes);
      }
      displayProtectEntryList_.WriteTo(output, _repeated_displayProtectEntryList_codec);
      if (IsProtectRecycle != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsProtectRecycle);
      }
      if (DisplayProtectTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DisplayProtectTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (gachaExRewardInfo_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(GachaExRewardInfo);
      }
      if (displaySettingDict_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(DisplaySettingDict);
      }
      if (wishWellData_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(WishWellData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialNum);
      }
      if (BaodiTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BaodiTimes);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(72);
        output.WriteEnum((int) GachaType);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(GachaTimes);
      }
      displayProtectEntryList_.WriteTo(ref output, _repeated_displayProtectEntryList_codec);
      if (IsProtectRecycle != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsProtectRecycle);
      }
      if (DisplayProtectTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DisplayProtectTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (gachaExRewardInfo_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(GachaExRewardInfo);
      }
      if (displaySettingDict_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(DisplaySettingDict);
      }
      if (wishWellData_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(WishWellData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialNum);
      }
      if (BaodiTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BaodiTimes);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
      }
      if (GachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaTimes);
      }
      size += displayProtectEntryList_.CalculateSize(_repeated_displayProtectEntryList_codec);
      if (IsProtectRecycle != false) {
        size += 1 + 1;
      }
      if (DisplayProtectTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisplayProtectTimes);
      }
      if (NoProtectGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NoProtectGachaTimes);
      }
      if (gachaExRewardInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GachaExRewardInfo);
      }
      if (displaySettingDict_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(DisplaySettingDict);
      }
      if (wishWellData_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(WishWellData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SpEquipGachaData other) {
      if (other == null) {
        return;
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      if (other.CostMaterialNum != 0) {
        CostMaterialNum = other.CostMaterialNum;
      }
      if (other.BaodiTimes != 0) {
        BaodiTimes = other.BaodiTimes;
      }
      if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
        GachaType = other.GachaType;
      }
      if (other.GachaTimes != 0) {
        GachaTimes = other.GachaTimes;
      }
      displayProtectEntryList_.Add(other.displayProtectEntryList_);
      if (other.IsProtectRecycle != false) {
        IsProtectRecycle = other.IsProtectRecycle;
      }
      if (other.DisplayProtectTimes != 0) {
        DisplayProtectTimes = other.DisplayProtectTimes;
      }
      if (other.NoProtectGachaTimes != 0) {
        NoProtectGachaTimes = other.NoProtectGachaTimes;
      }
      if (other.gachaExRewardInfo_ != null) {
        if (gachaExRewardInfo_ == null) {
          GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
        }
        GachaExRewardInfo.MergeFrom(other.GachaExRewardInfo);
      }
      if (other.displaySettingDict_ != null) {
        if (displaySettingDict_ == null) {
          DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
        }
        DisplaySettingDict.MergeFrom(other.DisplaySettingDict);
      }
      if (other.wishWellData_ != null) {
        if (wishWellData_ == null) {
          WishWellData = new global::KianaBH.Proto.WishWellData();
        }
        WishWellData.MergeFrom(other.WishWellData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialNum = input.ReadUInt32();
            break;
          }
          case 48: {
            BaodiTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 80: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 90: {
            displayProtectEntryList_.AddEntriesFrom(input, _repeated_displayProtectEntryList_codec);
            break;
          }
          case 96: {
            IsProtectRecycle = input.ReadBool();
            break;
          }
          case 104: {
            DisplayProtectTimes = input.ReadUInt32();
            break;
          }
          case 112: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 122: {
            if (gachaExRewardInfo_ == null) {
              GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
            }
            input.ReadMessage(GachaExRewardInfo);
            break;
          }
          case 130: {
            if (displaySettingDict_ == null) {
              DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(DisplaySettingDict);
            break;
          }
          case 138: {
            if (wishWellData_ == null) {
              WishWellData = new global::KianaBH.Proto.WishWellData();
            }
            input.ReadMessage(WishWellData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialNum = input.ReadUInt32();
            break;
          }
          case 48: {
            BaodiTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 80: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 90: {
            displayProtectEntryList_.AddEntriesFrom(ref input, _repeated_displayProtectEntryList_codec);
            break;
          }
          case 96: {
            IsProtectRecycle = input.ReadBool();
            break;
          }
          case 104: {
            DisplayProtectTimes = input.ReadUInt32();
            break;
          }
          case 112: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 122: {
            if (gachaExRewardInfo_ == null) {
              GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
            }
            input.ReadMessage(GachaExRewardInfo);
            break;
          }
          case 130: {
            if (displaySettingDict_ == null) {
              DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(DisplaySettingDict);
            break;
          }
          case 138: {
            if (wishWellData_ == null) {
              WishWellData = new global::KianaBH.Proto.WishWellData();
            }
            input.ReadMessage(WishWellData);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SpecialCommonGachaData : pb::IMessage<SpecialCommonGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SpecialCommonGachaData> _parser = new pb::MessageParser<SpecialCommonGachaData>(() => new SpecialCommonGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SpecialCommonGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1711]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SpecialCommonGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SpecialCommonGachaData(SpecialCommonGachaData other) : this() {
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      costMaterialId_ = other.costMaterialId_;
      costMaterialNum_ = other.costMaterialNum_;
      baodiTimes_ = other.baodiTimes_;
      gachaType_ = other.gachaType_;
      gachaTimes_ = other.gachaTimes_;
      displayProtectEntryList_ = other.displayProtectEntryList_.Clone();
      isProtectRecycle_ = other.isProtectRecycle_;
      displayProtectTimes_ = other.displayProtectTimes_;
      noProtectGachaTimes_ = other.noProtectGachaTimes_;
      gachaExRewardInfo_ = other.gachaExRewardInfo_ != null ? other.gachaExRewardInfo_.Clone() : null;
      displaySettingDict_ = other.displaySettingDict_ != null ? other.displaySettingDict_.Clone() : null;
      wishWellData_ = other.wishWellData_ != null ? other.wishWellData_.Clone() : null;
      protectDisplayInfo_ = other.protectDisplayInfo_ != null ? other.protectDisplayInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SpecialCommonGachaData Clone() {
      return new SpecialCommonGachaData(this);
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 2;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 3;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 4;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_num" field.</summary>
    public const int CostMaterialNumFieldNumber = 5;
    private uint costMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialNum {
      get { return costMaterialNum_; }
      set {
        costMaterialNum_ = value;
      }
    }

    /// <summary>Field number for the "baodi_times" field.</summary>
    public const int BaodiTimesFieldNumber = 6;
    private uint baodiTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BaodiTimes {
      get { return baodiTimes_; }
      set {
        baodiTimes_ = value;
      }
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 9;
    private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    /// <summary>Field number for the "gacha_times" field.</summary>
    public const int GachaTimesFieldNumber = 10;
    private uint gachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaTimes {
      get { return gachaTimes_; }
      set {
        gachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "display_protect_entry_list" field.</summary>
    public const int DisplayProtectEntryListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ProtectEntry> _repeated_displayProtectEntryList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.ProtectEntry.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ProtectEntry> displayProtectEntryList_ = new pbc::RepeatedField<global::KianaBH.Proto.ProtectEntry>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ProtectEntry> DisplayProtectEntryList {
      get { return displayProtectEntryList_; }
    }

    /// <summary>Field number for the "is_protect_recycle" field.</summary>
    public const int IsProtectRecycleFieldNumber = 12;
    private bool isProtectRecycle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsProtectRecycle {
      get { return isProtectRecycle_; }
      set {
        isProtectRecycle_ = value;
      }
    }

    /// <summary>Field number for the "display_protect_times" field.</summary>
    public const int DisplayProtectTimesFieldNumber = 13;
    private uint displayProtectTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayProtectTimes {
      get { return displayProtectTimes_; }
      set {
        displayProtectTimes_ = value;
      }
    }

    /// <summary>Field number for the "no_protect_gacha_times" field.</summary>
    public const int NoProtectGachaTimesFieldNumber = 14;
    private uint noProtectGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NoProtectGachaTimes {
      get { return noProtectGachaTimes_; }
      set {
        noProtectGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "gacha_ex_reward_info" field.</summary>
    public const int GachaExRewardInfoFieldNumber = 15;
    private global::KianaBH.Proto.GachaExRewardInfo gachaExRewardInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaExRewardInfo GachaExRewardInfo {
      get { return gachaExRewardInfo_; }
      set {
        gachaExRewardInfo_ = value;
      }
    }

    /// <summary>Field number for the "display_setting_dict" field.</summary>
    public const int DisplaySettingDictFieldNumber = 16;
    private global::KianaBH.Proto.SettingDict displaySettingDict_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SettingDict DisplaySettingDict {
      get { return displaySettingDict_; }
      set {
        displaySettingDict_ = value;
      }
    }

    /// <summary>Field number for the "wish_well_data" field.</summary>
    public const int WishWellDataFieldNumber = 17;
    private global::KianaBH.Proto.WishWellData wishWellData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WishWellData WishWellData {
      get { return wishWellData_; }
      set {
        wishWellData_ = value;
      }
    }

    /// <summary>Field number for the "protect_display_info" field.</summary>
    public const int ProtectDisplayInfoFieldNumber = 18;
    private global::KianaBH.Proto.GachaProtectDisplayInfo protectDisplayInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaProtectDisplayInfo ProtectDisplayInfo {
      get { return protectDisplayInfo_; }
      set {
        protectDisplayInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SpecialCommonGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SpecialCommonGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      if (CostMaterialNum != other.CostMaterialNum) return false;
      if (BaodiTimes != other.BaodiTimes) return false;
      if (GachaType != other.GachaType) return false;
      if (GachaTimes != other.GachaTimes) return false;
      if(!displayProtectEntryList_.Equals(other.displayProtectEntryList_)) return false;
      if (IsProtectRecycle != other.IsProtectRecycle) return false;
      if (DisplayProtectTimes != other.DisplayProtectTimes) return false;
      if (NoProtectGachaTimes != other.NoProtectGachaTimes) return false;
      if (!object.Equals(GachaExRewardInfo, other.GachaExRewardInfo)) return false;
      if (!object.Equals(DisplaySettingDict, other.DisplaySettingDict)) return false;
      if (!object.Equals(WishWellData, other.WishWellData)) return false;
      if (!object.Equals(ProtectDisplayInfo, other.ProtectDisplayInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (CostMaterialNum != 0) hash ^= CostMaterialNum.GetHashCode();
      if (BaodiTimes != 0) hash ^= BaodiTimes.GetHashCode();
      if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
      if (GachaTimes != 0) hash ^= GachaTimes.GetHashCode();
      hash ^= displayProtectEntryList_.GetHashCode();
      if (IsProtectRecycle != false) hash ^= IsProtectRecycle.GetHashCode();
      if (DisplayProtectTimes != 0) hash ^= DisplayProtectTimes.GetHashCode();
      if (NoProtectGachaTimes != 0) hash ^= NoProtectGachaTimes.GetHashCode();
      if (gachaExRewardInfo_ != null) hash ^= GachaExRewardInfo.GetHashCode();
      if (displaySettingDict_ != null) hash ^= DisplaySettingDict.GetHashCode();
      if (wishWellData_ != null) hash ^= WishWellData.GetHashCode();
      if (protectDisplayInfo_ != null) hash ^= ProtectDisplayInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialNum);
      }
      if (BaodiTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BaodiTimes);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(72);
        output.WriteEnum((int) GachaType);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(GachaTimes);
      }
      displayProtectEntryList_.WriteTo(output, _repeated_displayProtectEntryList_codec);
      if (IsProtectRecycle != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsProtectRecycle);
      }
      if (DisplayProtectTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DisplayProtectTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (gachaExRewardInfo_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(GachaExRewardInfo);
      }
      if (displaySettingDict_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(DisplaySettingDict);
      }
      if (wishWellData_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(WishWellData);
      }
      if (protectDisplayInfo_ != null) {
        output.WriteRawTag(146, 1);
        output.WriteMessage(ProtectDisplayInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostMaterialNum);
      }
      if (BaodiTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BaodiTimes);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(72);
        output.WriteEnum((int) GachaType);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(GachaTimes);
      }
      displayProtectEntryList_.WriteTo(ref output, _repeated_displayProtectEntryList_codec);
      if (IsProtectRecycle != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsProtectRecycle);
      }
      if (DisplayProtectTimes != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(DisplayProtectTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (gachaExRewardInfo_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(GachaExRewardInfo);
      }
      if (displaySettingDict_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(DisplaySettingDict);
      }
      if (wishWellData_ != null) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(WishWellData);
      }
      if (protectDisplayInfo_ != null) {
        output.WriteRawTag(146, 1);
        output.WriteMessage(ProtectDisplayInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (CostMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialNum);
      }
      if (BaodiTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BaodiTimes);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
      }
      if (GachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaTimes);
      }
      size += displayProtectEntryList_.CalculateSize(_repeated_displayProtectEntryList_codec);
      if (IsProtectRecycle != false) {
        size += 1 + 1;
      }
      if (DisplayProtectTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisplayProtectTimes);
      }
      if (NoProtectGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NoProtectGachaTimes);
      }
      if (gachaExRewardInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GachaExRewardInfo);
      }
      if (displaySettingDict_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(DisplaySettingDict);
      }
      if (wishWellData_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(WishWellData);
      }
      if (protectDisplayInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ProtectDisplayInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SpecialCommonGachaData other) {
      if (other == null) {
        return;
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      if (other.CostMaterialNum != 0) {
        CostMaterialNum = other.CostMaterialNum;
      }
      if (other.BaodiTimes != 0) {
        BaodiTimes = other.BaodiTimes;
      }
      if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
        GachaType = other.GachaType;
      }
      if (other.GachaTimes != 0) {
        GachaTimes = other.GachaTimes;
      }
      displayProtectEntryList_.Add(other.displayProtectEntryList_);
      if (other.IsProtectRecycle != false) {
        IsProtectRecycle = other.IsProtectRecycle;
      }
      if (other.DisplayProtectTimes != 0) {
        DisplayProtectTimes = other.DisplayProtectTimes;
      }
      if (other.NoProtectGachaTimes != 0) {
        NoProtectGachaTimes = other.NoProtectGachaTimes;
      }
      if (other.gachaExRewardInfo_ != null) {
        if (gachaExRewardInfo_ == null) {
          GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
        }
        GachaExRewardInfo.MergeFrom(other.GachaExRewardInfo);
      }
      if (other.displaySettingDict_ != null) {
        if (displaySettingDict_ == null) {
          DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
        }
        DisplaySettingDict.MergeFrom(other.DisplaySettingDict);
      }
      if (other.wishWellData_ != null) {
        if (wishWellData_ == null) {
          WishWellData = new global::KianaBH.Proto.WishWellData();
        }
        WishWellData.MergeFrom(other.WishWellData);
      }
      if (other.protectDisplayInfo_ != null) {
        if (protectDisplayInfo_ == null) {
          ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
        }
        ProtectDisplayInfo.MergeFrom(other.ProtectDisplayInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialNum = input.ReadUInt32();
            break;
          }
          case 48: {
            BaodiTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 80: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 90: {
            displayProtectEntryList_.AddEntriesFrom(input, _repeated_displayProtectEntryList_codec);
            break;
          }
          case 96: {
            IsProtectRecycle = input.ReadBool();
            break;
          }
          case 104: {
            DisplayProtectTimes = input.ReadUInt32();
            break;
          }
          case 112: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 122: {
            if (gachaExRewardInfo_ == null) {
              GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
            }
            input.ReadMessage(GachaExRewardInfo);
            break;
          }
          case 130: {
            if (displaySettingDict_ == null) {
              DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(DisplaySettingDict);
            break;
          }
          case 138: {
            if (wishWellData_ == null) {
              WishWellData = new global::KianaBH.Proto.WishWellData();
            }
            input.ReadMessage(WishWellData);
            break;
          }
          case 146: {
            if (protectDisplayInfo_ == null) {
              ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
            }
            input.ReadMessage(ProtectDisplayInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 16: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            CostMaterialNum = input.ReadUInt32();
            break;
          }
          case 48: {
            BaodiTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 80: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 90: {
            displayProtectEntryList_.AddEntriesFrom(ref input, _repeated_displayProtectEntryList_codec);
            break;
          }
          case 96: {
            IsProtectRecycle = input.ReadBool();
            break;
          }
          case 104: {
            DisplayProtectTimes = input.ReadUInt32();
            break;
          }
          case 112: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 122: {
            if (gachaExRewardInfo_ == null) {
              GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
            }
            input.ReadMessage(GachaExRewardInfo);
            break;
          }
          case 130: {
            if (displaySettingDict_ == null) {
              DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(DisplaySettingDict);
            break;
          }
          case 138: {
            if (wishWellData_ == null) {
              WishWellData = new global::KianaBH.Proto.WishWellData();
            }
            input.ReadMessage(WishWellData);
            break;
          }
          case 146: {
            if (protectDisplayInfo_ == null) {
              ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
            }
            input.ReadMessage(ProtectDisplayInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsGachaData : pb::IMessage<PjmsGachaData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsGachaData> _parser = new pb::MessageParser<PjmsGachaData>(() => new PjmsGachaData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsGachaData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1712]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsGachaData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsGachaData(PjmsGachaData other) : this() {
      ticketHcoinCost_ = other.ticketHcoinCost_;
      ticketMaterialId_ = other.ticketMaterialId_;
      gachaTimes_ = other.gachaTimes_;
      displayProtectTimes_ = other.displayProtectTimes_;
      noProtectGachaTimes_ = other.noProtectGachaTimes_;
      displaySettingDict_ = other.displaySettingDict_ != null ? other.displaySettingDict_.Clone() : null;
      gachaExRewardInfo_ = other.gachaExRewardInfo_ != null ? other.gachaExRewardInfo_.Clone() : null;
      protectDisplayInfo_ = other.protectDisplayInfo_ != null ? other.protectDisplayInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsGachaData Clone() {
      return new PjmsGachaData(this);
    }

    /// <summary>Field number for the "ticket_hcoin_cost" field.</summary>
    public const int TicketHcoinCostFieldNumber = 1;
    private uint ticketHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketHcoinCost {
      get { return ticketHcoinCost_; }
      set {
        ticketHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "ticket_material_id" field.</summary>
    public const int TicketMaterialIdFieldNumber = 2;
    private uint ticketMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketMaterialId {
      get { return ticketMaterialId_; }
      set {
        ticketMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_times" field.</summary>
    public const int GachaTimesFieldNumber = 3;
    private uint gachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaTimes {
      get { return gachaTimes_; }
      set {
        gachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "display_protect_times" field.</summary>
    public const int DisplayProtectTimesFieldNumber = 4;
    private uint displayProtectTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayProtectTimes {
      get { return displayProtectTimes_; }
      set {
        displayProtectTimes_ = value;
      }
    }

    /// <summary>Field number for the "no_protect_gacha_times" field.</summary>
    public const int NoProtectGachaTimesFieldNumber = 5;
    private uint noProtectGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NoProtectGachaTimes {
      get { return noProtectGachaTimes_; }
      set {
        noProtectGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "display_setting_dict" field.</summary>
    public const int DisplaySettingDictFieldNumber = 6;
    private global::KianaBH.Proto.SettingDict displaySettingDict_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SettingDict DisplaySettingDict {
      get { return displaySettingDict_; }
      set {
        displaySettingDict_ = value;
      }
    }

    /// <summary>Field number for the "gacha_ex_reward_info" field.</summary>
    public const int GachaExRewardInfoFieldNumber = 7;
    private global::KianaBH.Proto.GachaExRewardInfo gachaExRewardInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaExRewardInfo GachaExRewardInfo {
      get { return gachaExRewardInfo_; }
      set {
        gachaExRewardInfo_ = value;
      }
    }

    /// <summary>Field number for the "protect_display_info" field.</summary>
    public const int ProtectDisplayInfoFieldNumber = 8;
    private global::KianaBH.Proto.GachaProtectDisplayInfo protectDisplayInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaProtectDisplayInfo ProtectDisplayInfo {
      get { return protectDisplayInfo_; }
      set {
        protectDisplayInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsGachaData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsGachaData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TicketHcoinCost != other.TicketHcoinCost) return false;
      if (TicketMaterialId != other.TicketMaterialId) return false;
      if (GachaTimes != other.GachaTimes) return false;
      if (DisplayProtectTimes != other.DisplayProtectTimes) return false;
      if (NoProtectGachaTimes != other.NoProtectGachaTimes) return false;
      if (!object.Equals(DisplaySettingDict, other.DisplaySettingDict)) return false;
      if (!object.Equals(GachaExRewardInfo, other.GachaExRewardInfo)) return false;
      if (!object.Equals(ProtectDisplayInfo, other.ProtectDisplayInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TicketHcoinCost != 0) hash ^= TicketHcoinCost.GetHashCode();
      if (TicketMaterialId != 0) hash ^= TicketMaterialId.GetHashCode();
      if (GachaTimes != 0) hash ^= GachaTimes.GetHashCode();
      if (DisplayProtectTimes != 0) hash ^= DisplayProtectTimes.GetHashCode();
      if (NoProtectGachaTimes != 0) hash ^= NoProtectGachaTimes.GetHashCode();
      if (displaySettingDict_ != null) hash ^= DisplaySettingDict.GetHashCode();
      if (gachaExRewardInfo_ != null) hash ^= GachaExRewardInfo.GetHashCode();
      if (protectDisplayInfo_ != null) hash ^= ProtectDisplayInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketMaterialId);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaTimes);
      }
      if (DisplayProtectTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DisplayProtectTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (displaySettingDict_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(DisplaySettingDict);
      }
      if (gachaExRewardInfo_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(GachaExRewardInfo);
      }
      if (protectDisplayInfo_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ProtectDisplayInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TicketHcoinCost != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TicketMaterialId);
      }
      if (GachaTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaTimes);
      }
      if (DisplayProtectTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DisplayProtectTimes);
      }
      if (NoProtectGachaTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NoProtectGachaTimes);
      }
      if (displaySettingDict_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(DisplaySettingDict);
      }
      if (gachaExRewardInfo_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(GachaExRewardInfo);
      }
      if (protectDisplayInfo_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ProtectDisplayInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TicketHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketHcoinCost);
      }
      if (TicketMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketMaterialId);
      }
      if (GachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaTimes);
      }
      if (DisplayProtectTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisplayProtectTimes);
      }
      if (NoProtectGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NoProtectGachaTimes);
      }
      if (displaySettingDict_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DisplaySettingDict);
      }
      if (gachaExRewardInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GachaExRewardInfo);
      }
      if (protectDisplayInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ProtectDisplayInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsGachaData other) {
      if (other == null) {
        return;
      }
      if (other.TicketHcoinCost != 0) {
        TicketHcoinCost = other.TicketHcoinCost;
      }
      if (other.TicketMaterialId != 0) {
        TicketMaterialId = other.TicketMaterialId;
      }
      if (other.GachaTimes != 0) {
        GachaTimes = other.GachaTimes;
      }
      if (other.DisplayProtectTimes != 0) {
        DisplayProtectTimes = other.DisplayProtectTimes;
      }
      if (other.NoProtectGachaTimes != 0) {
        NoProtectGachaTimes = other.NoProtectGachaTimes;
      }
      if (other.displaySettingDict_ != null) {
        if (displaySettingDict_ == null) {
          DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
        }
        DisplaySettingDict.MergeFrom(other.DisplaySettingDict);
      }
      if (other.gachaExRewardInfo_ != null) {
        if (gachaExRewardInfo_ == null) {
          GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
        }
        GachaExRewardInfo.MergeFrom(other.GachaExRewardInfo);
      }
      if (other.protectDisplayInfo_ != null) {
        if (protectDisplayInfo_ == null) {
          ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
        }
        ProtectDisplayInfo.MergeFrom(other.ProtectDisplayInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 16: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            DisplayProtectTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 50: {
            if (displaySettingDict_ == null) {
              DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(DisplaySettingDict);
            break;
          }
          case 58: {
            if (gachaExRewardInfo_ == null) {
              GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
            }
            input.ReadMessage(GachaExRewardInfo);
            break;
          }
          case 66: {
            if (protectDisplayInfo_ == null) {
              ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
            }
            input.ReadMessage(ProtectDisplayInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TicketHcoinCost = input.ReadUInt32();
            break;
          }
          case 16: {
            TicketMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            DisplayProtectTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            NoProtectGachaTimes = input.ReadUInt32();
            break;
          }
          case 50: {
            if (displaySettingDict_ == null) {
              DisplaySettingDict = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(DisplaySettingDict);
            break;
          }
          case 58: {
            if (gachaExRewardInfo_ == null) {
              GachaExRewardInfo = new global::KianaBH.Proto.GachaExRewardInfo();
            }
            input.ReadMessage(GachaExRewardInfo);
            break;
          }
          case 66: {
            if (protectDisplayInfo_ == null) {
              ProtectDisplayInfo = new global::KianaBH.Proto.GachaProtectDisplayInfo();
            }
            input.ReadMessage(ProtectDisplayInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaExFragment : pb::IMessage<GachaExFragment>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaExFragment> _parser = new pb::MessageParser<GachaExFragment>(() => new GachaExFragment());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaExFragment> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1713]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaExFragment() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaExFragment(GachaExFragment other) : this() {
      exId_ = other.exId_;
      exEnergy_ = other.exEnergy_;
      exNum_ = other.exNum_;
      exEnergyAdd_ = other.exEnergyAdd_;
      fragmentAdd_ = other.fragmentAdd_;
      exEnergyAddOrig_ = other.exEnergyAddOrig_;
      exEnergyAddBonus_ = other.exEnergyAddBonus_;
      avatarId_ = other.avatarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaExFragment Clone() {
      return new GachaExFragment(this);
    }

    /// <summary>Field number for the "ex_id" field.</summary>
    public const int ExIdFieldNumber = 1;
    private uint exId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExId {
      get { return exId_; }
      set {
        exId_ = value;
      }
    }

    /// <summary>Field number for the "ex_energy" field.</summary>
    public const int ExEnergyFieldNumber = 2;
    private uint exEnergy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExEnergy {
      get { return exEnergy_; }
      set {
        exEnergy_ = value;
      }
    }

    /// <summary>Field number for the "ex_num" field.</summary>
    public const int ExNumFieldNumber = 3;
    private uint exNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExNum {
      get { return exNum_; }
      set {
        exNum_ = value;
      }
    }

    /// <summary>Field number for the "ex_energy_add" field.</summary>
    public const int ExEnergyAddFieldNumber = 4;
    private uint exEnergyAdd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExEnergyAdd {
      get { return exEnergyAdd_; }
      set {
        exEnergyAdd_ = value;
      }
    }

    /// <summary>Field number for the "fragment_add" field.</summary>
    public const int FragmentAddFieldNumber = 5;
    private uint fragmentAdd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FragmentAdd {
      get { return fragmentAdd_; }
      set {
        fragmentAdd_ = value;
      }
    }

    /// <summary>Field number for the "ex_energy_add_orig" field.</summary>
    public const int ExEnergyAddOrigFieldNumber = 6;
    private uint exEnergyAddOrig_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExEnergyAddOrig {
      get { return exEnergyAddOrig_; }
      set {
        exEnergyAddOrig_ = value;
      }
    }

    /// <summary>Field number for the "ex_energy_add_bonus" field.</summary>
    public const int ExEnergyAddBonusFieldNumber = 7;
    private uint exEnergyAddBonus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExEnergyAddBonus {
      get { return exEnergyAddBonus_; }
      set {
        exEnergyAddBonus_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 8;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaExFragment);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaExFragment other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ExId != other.ExId) return false;
      if (ExEnergy != other.ExEnergy) return false;
      if (ExNum != other.ExNum) return false;
      if (ExEnergyAdd != other.ExEnergyAdd) return false;
      if (FragmentAdd != other.FragmentAdd) return false;
      if (ExEnergyAddOrig != other.ExEnergyAddOrig) return false;
      if (ExEnergyAddBonus != other.ExEnergyAddBonus) return false;
      if (AvatarId != other.AvatarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ExId != 0) hash ^= ExId.GetHashCode();
      if (ExEnergy != 0) hash ^= ExEnergy.GetHashCode();
      if (ExNum != 0) hash ^= ExNum.GetHashCode();
      if (ExEnergyAdd != 0) hash ^= ExEnergyAdd.GetHashCode();
      if (FragmentAdd != 0) hash ^= FragmentAdd.GetHashCode();
      if (ExEnergyAddOrig != 0) hash ^= ExEnergyAddOrig.GetHashCode();
      if (ExEnergyAddBonus != 0) hash ^= ExEnergyAddBonus.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ExId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ExId);
      }
      if (ExEnergy != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ExEnergy);
      }
      if (ExNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExNum);
      }
      if (ExEnergyAdd != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExEnergyAdd);
      }
      if (FragmentAdd != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FragmentAdd);
      }
      if (ExEnergyAddOrig != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExEnergyAddOrig);
      }
      if (ExEnergyAddBonus != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ExEnergyAddBonus);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(AvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ExId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ExId);
      }
      if (ExEnergy != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ExEnergy);
      }
      if (ExNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExNum);
      }
      if (ExEnergyAdd != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExEnergyAdd);
      }
      if (FragmentAdd != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FragmentAdd);
      }
      if (ExEnergyAddOrig != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExEnergyAddOrig);
      }
      if (ExEnergyAddBonus != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ExEnergyAddBonus);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(AvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ExId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExId);
      }
      if (ExEnergy != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExEnergy);
      }
      if (ExNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExNum);
      }
      if (ExEnergyAdd != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExEnergyAdd);
      }
      if (FragmentAdd != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FragmentAdd);
      }
      if (ExEnergyAddOrig != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExEnergyAddOrig);
      }
      if (ExEnergyAddBonus != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExEnergyAddBonus);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaExFragment other) {
      if (other == null) {
        return;
      }
      if (other.ExId != 0) {
        ExId = other.ExId;
      }
      if (other.ExEnergy != 0) {
        ExEnergy = other.ExEnergy;
      }
      if (other.ExNum != 0) {
        ExNum = other.ExNum;
      }
      if (other.ExEnergyAdd != 0) {
        ExEnergyAdd = other.ExEnergyAdd;
      }
      if (other.FragmentAdd != 0) {
        FragmentAdd = other.FragmentAdd;
      }
      if (other.ExEnergyAddOrig != 0) {
        ExEnergyAddOrig = other.ExEnergyAddOrig;
      }
      if (other.ExEnergyAddBonus != 0) {
        ExEnergyAddBonus = other.ExEnergyAddBonus;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ExId = input.ReadUInt32();
            break;
          }
          case 16: {
            ExEnergy = input.ReadUInt32();
            break;
          }
          case 24: {
            ExNum = input.ReadUInt32();
            break;
          }
          case 32: {
            ExEnergyAdd = input.ReadUInt32();
            break;
          }
          case 40: {
            FragmentAdd = input.ReadUInt32();
            break;
          }
          case 48: {
            ExEnergyAddOrig = input.ReadUInt32();
            break;
          }
          case 56: {
            ExEnergyAddBonus = input.ReadUInt32();
            break;
          }
          case 64: {
            AvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ExId = input.ReadUInt32();
            break;
          }
          case 16: {
            ExEnergy = input.ReadUInt32();
            break;
          }
          case 24: {
            ExNum = input.ReadUInt32();
            break;
          }
          case 32: {
            ExEnergyAdd = input.ReadUInt32();
            break;
          }
          case 40: {
            FragmentAdd = input.ReadUInt32();
            break;
          }
          case 48: {
            ExEnergyAddOrig = input.ReadUInt32();
            break;
          }
          case 56: {
            ExEnergyAddBonus = input.ReadUInt32();
            break;
          }
          case 64: {
            AvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4700
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaReq : pb::IMessage<GachaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaReq> _parser = new pb::MessageParser<GachaReq>(() => new GachaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1714]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaReq(GachaReq other) : this() {
      type_ = other.type_;
      num_ = other.num_;
      isUseHcoin_ = other.isUseHcoin_;
      gachaRandom_ = other.gachaRandom_;
      simulateMagic_ = other.simulateMagic_;
      isUseFreeGacha_ = other.isUseFreeGacha_;
      freeGachaTicketId_ = other.freeGachaTicketId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaReq Clone() {
      return new GachaReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.GachaType type_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "is_use_hcoin" field.</summary>
    public const int IsUseHcoinFieldNumber = 3;
    private bool isUseHcoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUseHcoin {
      get { return isUseHcoin_; }
      set {
        isUseHcoin_ = value;
      }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 4;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "simulate_magic" field.</summary>
    public const int SimulateMagicFieldNumber = 5;
    private uint simulateMagic_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SimulateMagic {
      get { return simulateMagic_; }
      set {
        simulateMagic_ = value;
      }
    }

    /// <summary>Field number for the "is_use_free_gacha" field.</summary>
    public const int IsUseFreeGachaFieldNumber = 6;
    private bool isUseFreeGacha_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUseFreeGacha {
      get { return isUseFreeGacha_; }
      set {
        isUseFreeGacha_ = value;
      }
    }

    /// <summary>Field number for the "free_gacha_ticket_id" field.</summary>
    public const int FreeGachaTicketIdFieldNumber = 7;
    private uint freeGachaTicketId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FreeGachaTicketId {
      get { return freeGachaTicketId_; }
      set {
        freeGachaTicketId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (Num != other.Num) return false;
      if (IsUseHcoin != other.IsUseHcoin) return false;
      if (GachaRandom != other.GachaRandom) return false;
      if (SimulateMagic != other.SimulateMagic) return false;
      if (IsUseFreeGacha != other.IsUseFreeGacha) return false;
      if (FreeGachaTicketId != other.FreeGachaTicketId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.GachaType.None) hash ^= Type.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (IsUseHcoin != false) hash ^= IsUseHcoin.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      if (SimulateMagic != 0) hash ^= SimulateMagic.GetHashCode();
      if (IsUseFreeGacha != false) hash ^= IsUseFreeGacha.GetHashCode();
      if (FreeGachaTicketId != 0) hash ^= FreeGachaTicketId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (IsUseHcoin != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsUseHcoin);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaRandom);
      }
      if (SimulateMagic != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SimulateMagic);
      }
      if (IsUseFreeGacha != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsUseFreeGacha);
      }
      if (FreeGachaTicketId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FreeGachaTicketId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (IsUseHcoin != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsUseHcoin);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaRandom);
      }
      if (SimulateMagic != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SimulateMagic);
      }
      if (IsUseFreeGacha != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsUseFreeGacha);
      }
      if (FreeGachaTicketId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FreeGachaTicketId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (IsUseHcoin != false) {
        size += 1 + 1;
      }
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      if (SimulateMagic != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SimulateMagic);
      }
      if (IsUseFreeGacha != false) {
        size += 1 + 1;
      }
      if (FreeGachaTicketId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FreeGachaTicketId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.GachaType.None) {
        Type = other.Type;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.IsUseHcoin != false) {
        IsUseHcoin = other.IsUseHcoin;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      if (other.SimulateMagic != 0) {
        SimulateMagic = other.SimulateMagic;
      }
      if (other.IsUseFreeGacha != false) {
        IsUseFreeGacha = other.IsUseFreeGacha;
      }
      if (other.FreeGachaTicketId != 0) {
        FreeGachaTicketId = other.FreeGachaTicketId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
          case 24: {
            IsUseHcoin = input.ReadBool();
            break;
          }
          case 32: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 40: {
            SimulateMagic = input.ReadUInt32();
            break;
          }
          case 48: {
            IsUseFreeGacha = input.ReadBool();
            break;
          }
          case 56: {
            FreeGachaTicketId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
          case 24: {
            IsUseHcoin = input.ReadBool();
            break;
          }
          case 32: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 40: {
            SimulateMagic = input.ReadUInt32();
            break;
          }
          case 48: {
            IsUseFreeGacha = input.ReadBool();
            break;
          }
          case 56: {
            FreeGachaTicketId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4701
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaRsp : pb::IMessage<GachaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaRsp> _parser = new pb::MessageParser<GachaRsp>(() => new GachaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1715]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaRsp(GachaRsp other) : this() {
      retcode_ = other.retcode_;
      itemList_ = other.itemList_.Clone();
      gachaRandom_ = other.gachaRandom_;
      display_ = other.display_ != null ? other.display_.Clone() : null;
      exFragment_ = other.exFragment_ != null ? other.exFragment_.Clone() : null;
      isUseFreeGacha_ = other.isUseFreeGacha_;
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaRsp Clone() {
      return new GachaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GachaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GachaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaItem> _repeated_itemList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GachaItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaItem> itemList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaItem> ItemList {
      get { return itemList_; }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 4;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "display" field.</summary>
    public const int DisplayFieldNumber = 5;
    private global::KianaBH.Proto.GetGachaDisplayRsp display_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGachaDisplayRsp Display {
      get { return display_; }
      set {
        display_ = value;
      }
    }

    /// <summary>Field number for the "ex_fragment" field.</summary>
    public const int ExFragmentFieldNumber = 6;
    private global::KianaBH.Proto.GachaExFragment exFragment_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaExFragment ExFragment {
      get { return exFragment_; }
      set {
        exFragment_ = value;
      }
    }

    /// <summary>Field number for the "is_use_free_gacha" field.</summary>
    public const int IsUseFreeGachaFieldNumber = 7;
    private bool isUseFreeGacha_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUseFreeGacha {
      get { return isUseFreeGacha_; }
      set {
        isUseFreeGacha_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 8;
    private global::KianaBH.Proto.GachaType type_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!itemList_.Equals(other.itemList_)) return false;
      if (GachaRandom != other.GachaRandom) return false;
      if (!object.Equals(Display, other.Display)) return false;
      if (!object.Equals(ExFragment, other.ExFragment)) return false;
      if (IsUseFreeGacha != other.IsUseFreeGacha) return false;
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GachaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= itemList_.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      if (display_ != null) hash ^= Display.GetHashCode();
      if (exFragment_ != null) hash ^= ExFragment.GetHashCode();
      if (IsUseFreeGacha != false) hash ^= IsUseFreeGacha.GetHashCode();
      if (Type != global::KianaBH.Proto.GachaType.None) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (GachaRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaRandom);
      }
      if (display_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Display);
      }
      if (exFragment_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(ExFragment);
      }
      if (IsUseFreeGacha != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsUseFreeGacha);
      }
      if (Type != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(64);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (GachaRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GachaRandom);
      }
      if (display_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Display);
      }
      if (exFragment_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(ExFragment);
      }
      if (IsUseFreeGacha != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsUseFreeGacha);
      }
      if (Type != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(64);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GachaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      if (display_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Display);
      }
      if (exFragment_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExFragment);
      }
      if (IsUseFreeGacha != false) {
        size += 1 + 1;
      }
      if (Type != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GachaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      itemList_.Add(other.itemList_);
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      if (other.display_ != null) {
        if (display_ == null) {
          Display = new global::KianaBH.Proto.GetGachaDisplayRsp();
        }
        Display.MergeFrom(other.Display);
      }
      if (other.exFragment_ != null) {
        if (exFragment_ == null) {
          ExFragment = new global::KianaBH.Proto.GachaExFragment();
        }
        ExFragment.MergeFrom(other.ExFragment);
      }
      if (other.IsUseFreeGacha != false) {
        IsUseFreeGacha = other.IsUseFreeGacha;
      }
      if (other.Type != global::KianaBH.Proto.GachaType.None) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
          case 32: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 42: {
            if (display_ == null) {
              Display = new global::KianaBH.Proto.GetGachaDisplayRsp();
            }
            input.ReadMessage(Display);
            break;
          }
          case 50: {
            if (exFragment_ == null) {
              ExFragment = new global::KianaBH.Proto.GachaExFragment();
            }
            input.ReadMessage(ExFragment);
            break;
          }
          case 56: {
            IsUseFreeGacha = input.ReadBool();
            break;
          }
          case 64: {
            Type = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
          case 32: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 42: {
            if (display_ == null) {
              Display = new global::KianaBH.Proto.GetGachaDisplayRsp();
            }
            input.ReadMessage(Display);
            break;
          }
          case 50: {
            if (exFragment_ == null) {
              ExFragment = new global::KianaBH.Proto.GachaExFragment();
            }
            input.ReadMessage(ExFragment);
            break;
          }
          case 56: {
            IsUseFreeGacha = input.ReadBool();
            break;
          }
          case 64: {
            Type = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GachaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FRIENDS_POINT_LACK")] FriendsPointLack = 2,
        [pbr::OriginalName("TICKET_LACK")] TicketLack = 3,
        [pbr::OriginalName("EQUIPMENT_FULL")] EquipmentFull = 4,
        [pbr::OriginalName("GACHA_CLOSED")] GachaClosed = 5,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 6,
        [pbr::OriginalName("EQUIPMENT_MATERIAL_LIMIT")] EquipmentMaterialLimit = 7,
        [pbr::OriginalName("EQUIPMENT_FRAGMENT_LIMIT")] EquipmentFragmentLimit = 8,
        [pbr::OriginalName("MAX_TIMES_LIMIT")] MaxTimesLimit = 9,
        [pbr::OriginalName("GACHA_FINISHED")] GachaFinished = 10,
        [pbr::OriginalName("USE_HCOIN_FORBID")] UseHcoinForbid = 11,
        [pbr::OriginalName("REQUIRE_SELECT")] RequireSelect = 12,
        [pbr::OriginalName("NOT_NEWBIE")] NotNewbie = 13,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 14,
        [pbr::OriginalName("DAILY_TIMES_LIMIT")] DailyTimesLimit = 15,
        [pbr::OriginalName("NOT_GOBACK")] NotGoback = 16,
        [pbr::OriginalName("FREE_TYPE_MISMATCH")] FreeTypeMismatch = 17,
        [pbr::OriginalName("FREE_TICKET_NOT_HCOIN")] FreeTicketNotHcoin = 18,
        [pbr::OriginalName("FREE_TICKET_ID_MISMATCH")] FreeTicketIdMismatch = 19,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4702
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGachaDisplayReq : pb::IMessage<GetGachaDisplayReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGachaDisplayReq> _parser = new pb::MessageParser<GetGachaDisplayReq>(() => new GetGachaDisplayReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGachaDisplayReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1716]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaDisplayReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaDisplayReq(GetGachaDisplayReq other) : this() {
      isAll_ = other.isAll_;
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaDisplayReq Clone() {
      return new GetGachaDisplayReq(this);
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 1;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.GachaType type_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGachaDisplayReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGachaDisplayReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsAll != other.IsAll) return false;
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      if (Type != global::KianaBH.Proto.GachaType.None) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsAll != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsAll);
      }
      if (Type != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsAll != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsAll);
      }
      if (Type != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsAll != false) {
        size += 1 + 1;
      }
      if (Type != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGachaDisplayReq other) {
      if (other == null) {
        return;
      }
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      if (other.Type != global::KianaBH.Proto.GachaType.None) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsAll = input.ReadBool();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsAll = input.ReadBool();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaDisplayInfo : pb::IMessage<GachaDisplayInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaDisplayInfo> _parser = new pb::MessageParser<GachaDisplayInfo>(() => new GachaDisplayInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaDisplayInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1717]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaDisplayInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaDisplayInfo(GachaDisplayInfo other) : this() {
      gachaType_ = other.gachaType_;
      commonData_ = other.commonData_ != null ? other.commonData_.Clone() : null;
      hcoinGachaData_ = other.hcoinGachaData_ != null ? other.hcoinGachaData_.Clone() : null;
      friendsPointGachaData_ = other.friendsPointGachaData_ != null ? other.friendsPointGachaData_.Clone() : null;
      activityGachaData_ = other.activityGachaData_ != null ? other.activityGachaData_.Clone() : null;
      customGachaData_ = other.customGachaData_ != null ? other.customGachaData_.Clone() : null;
      uniqueGachaData_ = other.uniqueGachaData_ != null ? other.uniqueGachaData_.Clone() : null;
      boxGachaData_ = other.boxGachaData_ != null ? other.boxGachaData_.Clone() : null;
      prayGachaData_ = other.prayGachaData_ != null ? other.prayGachaData_.Clone() : null;
      controllableBoxGachaData_ = other.controllableBoxGachaData_ != null ? other.controllableBoxGachaData_.Clone() : null;
      optionalGachaData_ = other.optionalGachaData_ != null ? other.optionalGachaData_.Clone() : null;
      adventureGachaData_ = other.adventureGachaData_ != null ? other.adventureGachaData_.Clone() : null;
      adventureEquipGachaData_ = other.adventureEquipGachaData_ != null ? other.adventureEquipGachaData_.Clone() : null;
      spEquipGachaData_ = other.spEquipGachaData_ != null ? other.spEquipGachaData_.Clone() : null;
      specialGachaData_ = other.specialGachaData_ != null ? other.specialGachaData_.Clone() : null;
      pjmsGachaData_ = other.pjmsGachaData_ != null ? other.pjmsGachaData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaDisplayInfo Clone() {
      return new GachaDisplayInfo(this);
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 1;
    private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    /// <summary>Field number for the "common_data" field.</summary>
    public const int CommonDataFieldNumber = 2;
    private global::KianaBH.Proto.GachaDisplayCommonData commonData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaDisplayCommonData CommonData {
      get { return commonData_; }
      set {
        commonData_ = value;
      }
    }

    /// <summary>Field number for the "hcoin_gacha_data" field.</summary>
    public const int HcoinGachaDataFieldNumber = 3;
    private global::KianaBH.Proto.HcoinGachaData hcoinGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.HcoinGachaData HcoinGachaData {
      get { return hcoinGachaData_; }
      set {
        hcoinGachaData_ = value;
      }
    }

    /// <summary>Field number for the "friends_point_gacha_data" field.</summary>
    public const int FriendsPointGachaDataFieldNumber = 4;
    private global::KianaBH.Proto.FriendsPointGachaData friendsPointGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FriendsPointGachaData FriendsPointGachaData {
      get { return friendsPointGachaData_; }
      set {
        friendsPointGachaData_ = value;
      }
    }

    /// <summary>Field number for the "activity_gacha_data" field.</summary>
    public const int ActivityGachaDataFieldNumber = 5;
    private global::KianaBH.Proto.ActivityGachaData activityGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ActivityGachaData ActivityGachaData {
      get { return activityGachaData_; }
      set {
        activityGachaData_ = value;
      }
    }

    /// <summary>Field number for the "custom_gacha_data" field.</summary>
    public const int CustomGachaDataFieldNumber = 6;
    private global::KianaBH.Proto.CustomGachaData customGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CustomGachaData CustomGachaData {
      get { return customGachaData_; }
      set {
        customGachaData_ = value;
      }
    }

    /// <summary>Field number for the "unique_gacha_data" field.</summary>
    public const int UniqueGachaDataFieldNumber = 7;
    private global::KianaBH.Proto.UniqueGachaData uniqueGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UniqueGachaData UniqueGachaData {
      get { return uniqueGachaData_; }
      set {
        uniqueGachaData_ = value;
      }
    }

    /// <summary>Field number for the "box_gacha_data" field.</summary>
    public const int BoxGachaDataFieldNumber = 8;
    private global::KianaBH.Proto.BoxGachaData boxGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BoxGachaData BoxGachaData {
      get { return boxGachaData_; }
      set {
        boxGachaData_ = value;
      }
    }

    /// <summary>Field number for the "pray_gacha_data" field.</summary>
    public const int PrayGachaDataFieldNumber = 9;
    private global::KianaBH.Proto.PrayGachaData prayGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PrayGachaData PrayGachaData {
      get { return prayGachaData_; }
      set {
        prayGachaData_ = value;
      }
    }

    /// <summary>Field number for the "controllable_box_gacha_data" field.</summary>
    public const int ControllableBoxGachaDataFieldNumber = 10;
    private global::KianaBH.Proto.ControllableBoxGachaData controllableBoxGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ControllableBoxGachaData ControllableBoxGachaData {
      get { return controllableBoxGachaData_; }
      set {
        controllableBoxGachaData_ = value;
      }
    }

    /// <summary>Field number for the "optional_gacha_data" field.</summary>
    public const int OptionalGachaDataFieldNumber = 11;
    private global::KianaBH.Proto.OptionalGachaData optionalGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OptionalGachaData OptionalGachaData {
      get { return optionalGachaData_; }
      set {
        optionalGachaData_ = value;
      }
    }

    /// <summary>Field number for the "adventure_gacha_data" field.</summary>
    public const int AdventureGachaDataFieldNumber = 12;
    private global::KianaBH.Proto.AdventureGachaData adventureGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AdventureGachaData AdventureGachaData {
      get { return adventureGachaData_; }
      set {
        adventureGachaData_ = value;
      }
    }

    /// <summary>Field number for the "adventure_equip_gacha_data" field.</summary>
    public const int AdventureEquipGachaDataFieldNumber = 13;
    private global::KianaBH.Proto.AdventureEquipGachaData adventureEquipGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AdventureEquipGachaData AdventureEquipGachaData {
      get { return adventureEquipGachaData_; }
      set {
        adventureEquipGachaData_ = value;
      }
    }

    /// <summary>Field number for the "sp_equip_gacha_data" field.</summary>
    public const int SpEquipGachaDataFieldNumber = 14;
    private global::KianaBH.Proto.SpEquipGachaData spEquipGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SpEquipGachaData SpEquipGachaData {
      get { return spEquipGachaData_; }
      set {
        spEquipGachaData_ = value;
      }
    }

    /// <summary>Field number for the "special_gacha_data" field.</summary>
    public const int SpecialGachaDataFieldNumber = 15;
    private global::KianaBH.Proto.SpecialCommonGachaData specialGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SpecialCommonGachaData SpecialGachaData {
      get { return specialGachaData_; }
      set {
        specialGachaData_ = value;
      }
    }

    /// <summary>Field number for the "pjms_gacha_data" field.</summary>
    public const int PjmsGachaDataFieldNumber = 16;
    private global::KianaBH.Proto.PjmsGachaData pjmsGachaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsGachaData PjmsGachaData {
      get { return pjmsGachaData_; }
      set {
        pjmsGachaData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaDisplayInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaDisplayInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GachaType != other.GachaType) return false;
      if (!object.Equals(CommonData, other.CommonData)) return false;
      if (!object.Equals(HcoinGachaData, other.HcoinGachaData)) return false;
      if (!object.Equals(FriendsPointGachaData, other.FriendsPointGachaData)) return false;
      if (!object.Equals(ActivityGachaData, other.ActivityGachaData)) return false;
      if (!object.Equals(CustomGachaData, other.CustomGachaData)) return false;
      if (!object.Equals(UniqueGachaData, other.UniqueGachaData)) return false;
      if (!object.Equals(BoxGachaData, other.BoxGachaData)) return false;
      if (!object.Equals(PrayGachaData, other.PrayGachaData)) return false;
      if (!object.Equals(ControllableBoxGachaData, other.ControllableBoxGachaData)) return false;
      if (!object.Equals(OptionalGachaData, other.OptionalGachaData)) return false;
      if (!object.Equals(AdventureGachaData, other.AdventureGachaData)) return false;
      if (!object.Equals(AdventureEquipGachaData, other.AdventureEquipGachaData)) return false;
      if (!object.Equals(SpEquipGachaData, other.SpEquipGachaData)) return false;
      if (!object.Equals(SpecialGachaData, other.SpecialGachaData)) return false;
      if (!object.Equals(PjmsGachaData, other.PjmsGachaData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
      if (commonData_ != null) hash ^= CommonData.GetHashCode();
      if (hcoinGachaData_ != null) hash ^= HcoinGachaData.GetHashCode();
      if (friendsPointGachaData_ != null) hash ^= FriendsPointGachaData.GetHashCode();
      if (activityGachaData_ != null) hash ^= ActivityGachaData.GetHashCode();
      if (customGachaData_ != null) hash ^= CustomGachaData.GetHashCode();
      if (uniqueGachaData_ != null) hash ^= UniqueGachaData.GetHashCode();
      if (boxGachaData_ != null) hash ^= BoxGachaData.GetHashCode();
      if (prayGachaData_ != null) hash ^= PrayGachaData.GetHashCode();
      if (controllableBoxGachaData_ != null) hash ^= ControllableBoxGachaData.GetHashCode();
      if (optionalGachaData_ != null) hash ^= OptionalGachaData.GetHashCode();
      if (adventureGachaData_ != null) hash ^= AdventureGachaData.GetHashCode();
      if (adventureEquipGachaData_ != null) hash ^= AdventureEquipGachaData.GetHashCode();
      if (spEquipGachaData_ != null) hash ^= SpEquipGachaData.GetHashCode();
      if (specialGachaData_ != null) hash ^= SpecialGachaData.GetHashCode();
      if (pjmsGachaData_ != null) hash ^= PjmsGachaData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) GachaType);
      }
      if (commonData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CommonData);
      }
      if (hcoinGachaData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(HcoinGachaData);
      }
      if (friendsPointGachaData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(FriendsPointGachaData);
      }
      if (activityGachaData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ActivityGachaData);
      }
      if (customGachaData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(CustomGachaData);
      }
      if (uniqueGachaData_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(UniqueGachaData);
      }
      if (boxGachaData_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(BoxGachaData);
      }
      if (prayGachaData_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(PrayGachaData);
      }
      if (controllableBoxGachaData_ != null) {
        output.WriteRawTag(82);
        output.WriteMessage(ControllableBoxGachaData);
      }
      if (optionalGachaData_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(OptionalGachaData);
      }
      if (adventureGachaData_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(AdventureGachaData);
      }
      if (adventureEquipGachaData_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(AdventureEquipGachaData);
      }
      if (spEquipGachaData_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(SpEquipGachaData);
      }
      if (specialGachaData_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(SpecialGachaData);
      }
      if (pjmsGachaData_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(PjmsGachaData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) GachaType);
      }
      if (commonData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CommonData);
      }
      if (hcoinGachaData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(HcoinGachaData);
      }
      if (friendsPointGachaData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(FriendsPointGachaData);
      }
      if (activityGachaData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ActivityGachaData);
      }
      if (customGachaData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(CustomGachaData);
      }
      if (uniqueGachaData_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(UniqueGachaData);
      }
      if (boxGachaData_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(BoxGachaData);
      }
      if (prayGachaData_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(PrayGachaData);
      }
      if (controllableBoxGachaData_ != null) {
        output.WriteRawTag(82);
        output.WriteMessage(ControllableBoxGachaData);
      }
      if (optionalGachaData_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(OptionalGachaData);
      }
      if (adventureGachaData_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(AdventureGachaData);
      }
      if (adventureEquipGachaData_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(AdventureEquipGachaData);
      }
      if (spEquipGachaData_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(SpEquipGachaData);
      }
      if (specialGachaData_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(SpecialGachaData);
      }
      if (pjmsGachaData_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(PjmsGachaData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
      }
      if (commonData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CommonData);
      }
      if (hcoinGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(HcoinGachaData);
      }
      if (friendsPointGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FriendsPointGachaData);
      }
      if (activityGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActivityGachaData);
      }
      if (customGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CustomGachaData);
      }
      if (uniqueGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(UniqueGachaData);
      }
      if (boxGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BoxGachaData);
      }
      if (prayGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PrayGachaData);
      }
      if (controllableBoxGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ControllableBoxGachaData);
      }
      if (optionalGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OptionalGachaData);
      }
      if (adventureGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AdventureGachaData);
      }
      if (adventureEquipGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AdventureEquipGachaData);
      }
      if (spEquipGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SpEquipGachaData);
      }
      if (specialGachaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SpecialGachaData);
      }
      if (pjmsGachaData_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(PjmsGachaData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaDisplayInfo other) {
      if (other == null) {
        return;
      }
      if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
        GachaType = other.GachaType;
      }
      if (other.commonData_ != null) {
        if (commonData_ == null) {
          CommonData = new global::KianaBH.Proto.GachaDisplayCommonData();
        }
        CommonData.MergeFrom(other.CommonData);
      }
      if (other.hcoinGachaData_ != null) {
        if (hcoinGachaData_ == null) {
          HcoinGachaData = new global::KianaBH.Proto.HcoinGachaData();
        }
        HcoinGachaData.MergeFrom(other.HcoinGachaData);
      }
      if (other.friendsPointGachaData_ != null) {
        if (friendsPointGachaData_ == null) {
          FriendsPointGachaData = new global::KianaBH.Proto.FriendsPointGachaData();
        }
        FriendsPointGachaData.MergeFrom(other.FriendsPointGachaData);
      }
      if (other.activityGachaData_ != null) {
        if (activityGachaData_ == null) {
          ActivityGachaData = new global::KianaBH.Proto.ActivityGachaData();
        }
        ActivityGachaData.MergeFrom(other.ActivityGachaData);
      }
      if (other.customGachaData_ != null) {
        if (customGachaData_ == null) {
          CustomGachaData = new global::KianaBH.Proto.CustomGachaData();
        }
        CustomGachaData.MergeFrom(other.CustomGachaData);
      }
      if (other.uniqueGachaData_ != null) {
        if (uniqueGachaData_ == null) {
          UniqueGachaData = new global::KianaBH.Proto.UniqueGachaData();
        }
        UniqueGachaData.MergeFrom(other.UniqueGachaData);
      }
      if (other.boxGachaData_ != null) {
        if (boxGachaData_ == null) {
          BoxGachaData = new global::KianaBH.Proto.BoxGachaData();
        }
        BoxGachaData.MergeFrom(other.BoxGachaData);
      }
      if (other.prayGachaData_ != null) {
        if (prayGachaData_ == null) {
          PrayGachaData = new global::KianaBH.Proto.PrayGachaData();
        }
        PrayGachaData.MergeFrom(other.PrayGachaData);
      }
      if (other.controllableBoxGachaData_ != null) {
        if (controllableBoxGachaData_ == null) {
          ControllableBoxGachaData = new global::KianaBH.Proto.ControllableBoxGachaData();
        }
        ControllableBoxGachaData.MergeFrom(other.ControllableBoxGachaData);
      }
      if (other.optionalGachaData_ != null) {
        if (optionalGachaData_ == null) {
          OptionalGachaData = new global::KianaBH.Proto.OptionalGachaData();
        }
        OptionalGachaData.MergeFrom(other.OptionalGachaData);
      }
      if (other.adventureGachaData_ != null) {
        if (adventureGachaData_ == null) {
          AdventureGachaData = new global::KianaBH.Proto.AdventureGachaData();
        }
        AdventureGachaData.MergeFrom(other.AdventureGachaData);
      }
      if (other.adventureEquipGachaData_ != null) {
        if (adventureEquipGachaData_ == null) {
          AdventureEquipGachaData = new global::KianaBH.Proto.AdventureEquipGachaData();
        }
        AdventureEquipGachaData.MergeFrom(other.AdventureEquipGachaData);
      }
      if (other.spEquipGachaData_ != null) {
        if (spEquipGachaData_ == null) {
          SpEquipGachaData = new global::KianaBH.Proto.SpEquipGachaData();
        }
        SpEquipGachaData.MergeFrom(other.SpEquipGachaData);
      }
      if (other.specialGachaData_ != null) {
        if (specialGachaData_ == null) {
          SpecialGachaData = new global::KianaBH.Proto.SpecialCommonGachaData();
        }
        SpecialGachaData.MergeFrom(other.SpecialGachaData);
      }
      if (other.pjmsGachaData_ != null) {
        if (pjmsGachaData_ == null) {
          PjmsGachaData = new global::KianaBH.Proto.PjmsGachaData();
        }
        PjmsGachaData.MergeFrom(other.PjmsGachaData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 18: {
            if (commonData_ == null) {
              CommonData = new global::KianaBH.Proto.GachaDisplayCommonData();
            }
            input.ReadMessage(CommonData);
            break;
          }
          case 26: {
            if (hcoinGachaData_ == null) {
              HcoinGachaData = new global::KianaBH.Proto.HcoinGachaData();
            }
            input.ReadMessage(HcoinGachaData);
            break;
          }
          case 34: {
            if (friendsPointGachaData_ == null) {
              FriendsPointGachaData = new global::KianaBH.Proto.FriendsPointGachaData();
            }
            input.ReadMessage(FriendsPointGachaData);
            break;
          }
          case 42: {
            if (activityGachaData_ == null) {
              ActivityGachaData = new global::KianaBH.Proto.ActivityGachaData();
            }
            input.ReadMessage(ActivityGachaData);
            break;
          }
          case 50: {
            if (customGachaData_ == null) {
              CustomGachaData = new global::KianaBH.Proto.CustomGachaData();
            }
            input.ReadMessage(CustomGachaData);
            break;
          }
          case 58: {
            if (uniqueGachaData_ == null) {
              UniqueGachaData = new global::KianaBH.Proto.UniqueGachaData();
            }
            input.ReadMessage(UniqueGachaData);
            break;
          }
          case 66: {
            if (boxGachaData_ == null) {
              BoxGachaData = new global::KianaBH.Proto.BoxGachaData();
            }
            input.ReadMessage(BoxGachaData);
            break;
          }
          case 74: {
            if (prayGachaData_ == null) {
              PrayGachaData = new global::KianaBH.Proto.PrayGachaData();
            }
            input.ReadMessage(PrayGachaData);
            break;
          }
          case 82: {
            if (controllableBoxGachaData_ == null) {
              ControllableBoxGachaData = new global::KianaBH.Proto.ControllableBoxGachaData();
            }
            input.ReadMessage(ControllableBoxGachaData);
            break;
          }
          case 90: {
            if (optionalGachaData_ == null) {
              OptionalGachaData = new global::KianaBH.Proto.OptionalGachaData();
            }
            input.ReadMessage(OptionalGachaData);
            break;
          }
          case 98: {
            if (adventureGachaData_ == null) {
              AdventureGachaData = new global::KianaBH.Proto.AdventureGachaData();
            }
            input.ReadMessage(AdventureGachaData);
            break;
          }
          case 106: {
            if (adventureEquipGachaData_ == null) {
              AdventureEquipGachaData = new global::KianaBH.Proto.AdventureEquipGachaData();
            }
            input.ReadMessage(AdventureEquipGachaData);
            break;
          }
          case 114: {
            if (spEquipGachaData_ == null) {
              SpEquipGachaData = new global::KianaBH.Proto.SpEquipGachaData();
            }
            input.ReadMessage(SpEquipGachaData);
            break;
          }
          case 122: {
            if (specialGachaData_ == null) {
              SpecialGachaData = new global::KianaBH.Proto.SpecialCommonGachaData();
            }
            input.ReadMessage(SpecialGachaData);
            break;
          }
          case 130: {
            if (pjmsGachaData_ == null) {
              PjmsGachaData = new global::KianaBH.Proto.PjmsGachaData();
            }
            input.ReadMessage(PjmsGachaData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 18: {
            if (commonData_ == null) {
              CommonData = new global::KianaBH.Proto.GachaDisplayCommonData();
            }
            input.ReadMessage(CommonData);
            break;
          }
          case 26: {
            if (hcoinGachaData_ == null) {
              HcoinGachaData = new global::KianaBH.Proto.HcoinGachaData();
            }
            input.ReadMessage(HcoinGachaData);
            break;
          }
          case 34: {
            if (friendsPointGachaData_ == null) {
              FriendsPointGachaData = new global::KianaBH.Proto.FriendsPointGachaData();
            }
            input.ReadMessage(FriendsPointGachaData);
            break;
          }
          case 42: {
            if (activityGachaData_ == null) {
              ActivityGachaData = new global::KianaBH.Proto.ActivityGachaData();
            }
            input.ReadMessage(ActivityGachaData);
            break;
          }
          case 50: {
            if (customGachaData_ == null) {
              CustomGachaData = new global::KianaBH.Proto.CustomGachaData();
            }
            input.ReadMessage(CustomGachaData);
            break;
          }
          case 58: {
            if (uniqueGachaData_ == null) {
              UniqueGachaData = new global::KianaBH.Proto.UniqueGachaData();
            }
            input.ReadMessage(UniqueGachaData);
            break;
          }
          case 66: {
            if (boxGachaData_ == null) {
              BoxGachaData = new global::KianaBH.Proto.BoxGachaData();
            }
            input.ReadMessage(BoxGachaData);
            break;
          }
          case 74: {
            if (prayGachaData_ == null) {
              PrayGachaData = new global::KianaBH.Proto.PrayGachaData();
            }
            input.ReadMessage(PrayGachaData);
            break;
          }
          case 82: {
            if (controllableBoxGachaData_ == null) {
              ControllableBoxGachaData = new global::KianaBH.Proto.ControllableBoxGachaData();
            }
            input.ReadMessage(ControllableBoxGachaData);
            break;
          }
          case 90: {
            if (optionalGachaData_ == null) {
              OptionalGachaData = new global::KianaBH.Proto.OptionalGachaData();
            }
            input.ReadMessage(OptionalGachaData);
            break;
          }
          case 98: {
            if (adventureGachaData_ == null) {
              AdventureGachaData = new global::KianaBH.Proto.AdventureGachaData();
            }
            input.ReadMessage(AdventureGachaData);
            break;
          }
          case 106: {
            if (adventureEquipGachaData_ == null) {
              AdventureEquipGachaData = new global::KianaBH.Proto.AdventureEquipGachaData();
            }
            input.ReadMessage(AdventureEquipGachaData);
            break;
          }
          case 114: {
            if (spEquipGachaData_ == null) {
              SpEquipGachaData = new global::KianaBH.Proto.SpEquipGachaData();
            }
            input.ReadMessage(SpEquipGachaData);
            break;
          }
          case 122: {
            if (specialGachaData_ == null) {
              SpecialGachaData = new global::KianaBH.Proto.SpecialCommonGachaData();
            }
            input.ReadMessage(SpecialGachaData);
            break;
          }
          case 130: {
            if (pjmsGachaData_ == null) {
              PjmsGachaData = new global::KianaBH.Proto.PjmsGachaData();
            }
            input.ReadMessage(PjmsGachaData);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaTenDiscountInfo : pb::IMessage<GachaTenDiscountInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaTenDiscountInfo> _parser = new pb::MessageParser<GachaTenDiscountInfo>(() => new GachaTenDiscountInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaTenDiscountInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1718]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaTenDiscountInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaTenDiscountInfo(GachaTenDiscountInfo other) : this() {
      activityId_ = other.activityId_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      ticketCostNum_ = other.ticketCostNum_;
      isUsed_ = other.isUsed_;
      gachaTypeList_ = other.gachaTypeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaTenDiscountInfo Clone() {
      return new GachaTenDiscountInfo(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 2;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 3;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "ticket_cost_num" field.</summary>
    public const int TicketCostNumFieldNumber = 4;
    private uint ticketCostNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketCostNum {
      get { return ticketCostNum_; }
      set {
        ticketCostNum_ = value;
      }
    }

    /// <summary>Field number for the "is_used" field.</summary>
    public const int IsUsedFieldNumber = 5;
    private bool isUsed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUsed {
      get { return isUsed_; }
      set {
        isUsed_ = value;
      }
    }

    /// <summary>Field number for the "gacha_type_list" field.</summary>
    public const int GachaTypeListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_gachaTypeList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> gachaTypeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> GachaTypeList {
      get { return gachaTypeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaTenDiscountInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaTenDiscountInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (TicketCostNum != other.TicketCostNum) return false;
      if (IsUsed != other.IsUsed) return false;
      if(!gachaTypeList_.Equals(other.gachaTypeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (TicketCostNum != 0) hash ^= TicketCostNum.GetHashCode();
      if (IsUsed != false) hash ^= IsUsed.GetHashCode();
      hash ^= gachaTypeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (TicketCostNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TicketCostNum);
      }
      if (IsUsed != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsUsed);
      }
      gachaTypeList_.WriteTo(output, _repeated_gachaTypeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (TicketCostNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TicketCostNum);
      }
      if (IsUsed != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsUsed);
      }
      gachaTypeList_.WriteTo(ref output, _repeated_gachaTypeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (TicketCostNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketCostNum);
      }
      if (IsUsed != false) {
        size += 1 + 1;
      }
      size += gachaTypeList_.CalculateSize(_repeated_gachaTypeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaTenDiscountInfo other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.TicketCostNum != 0) {
        TicketCostNum = other.TicketCostNum;
      }
      if (other.IsUsed != false) {
        IsUsed = other.IsUsed;
      }
      gachaTypeList_.Add(other.gachaTypeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            TicketCostNum = input.ReadUInt32();
            break;
          }
          case 40: {
            IsUsed = input.ReadBool();
            break;
          }
          case 50:
          case 48: {
            gachaTypeList_.AddEntriesFrom(input, _repeated_gachaTypeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            TicketCostNum = input.ReadUInt32();
            break;
          }
          case 40: {
            IsUsed = input.ReadBool();
            break;
          }
          case 50:
          case 48: {
            gachaTypeList_.AddEntriesFrom(ref input, _repeated_gachaTypeList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4703
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGachaDisplayRsp : pb::IMessage<GetGachaDisplayRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGachaDisplayRsp> _parser = new pb::MessageParser<GetGachaDisplayRsp>(() => new GetGachaDisplayRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGachaDisplayRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1719]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaDisplayRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaDisplayRsp(GetGachaDisplayRsp other) : this() {
      retcode_ = other.retcode_;
      isAll_ = other.isAll_;
      type_ = other.type_;
      prayGachaId_ = other.prayGachaId_;
      gachaRandom_ = other.gachaRandom_;
      gachaDisplayInfoList_ = other.gachaDisplayInfoList_.Clone();
      gachaTenDiscountInfoList_ = other.gachaTenDiscountInfoList_.Clone();
      gachaDailyTimesLimitList_ = other.gachaDailyTimesLimitList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaDisplayRsp Clone() {
      return new GetGachaDisplayRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGachaDisplayRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGachaDisplayRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGachaDisplayRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 2;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 3;
    private global::KianaBH.Proto.GachaType type_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "pray_gacha_id" field.</summary>
    public const int PrayGachaIdFieldNumber = 4;
    private uint prayGachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PrayGachaId {
      get { return prayGachaId_; }
      set {
        prayGachaId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 5;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "gacha_display_info_list" field.</summary>
    public const int GachaDisplayInfoListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaDisplayInfo> _repeated_gachaDisplayInfoList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.GachaDisplayInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaDisplayInfo> gachaDisplayInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaDisplayInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaDisplayInfo> GachaDisplayInfoList {
      get { return gachaDisplayInfoList_; }
    }

    /// <summary>Field number for the "gacha_ten_discount_info_list" field.</summary>
    public const int GachaTenDiscountInfoListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaTenDiscountInfo> _repeated_gachaTenDiscountInfoList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.GachaTenDiscountInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaTenDiscountInfo> gachaTenDiscountInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaTenDiscountInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaTenDiscountInfo> GachaTenDiscountInfoList {
      get { return gachaTenDiscountInfoList_; }
    }

    /// <summary>Field number for the "gacha_daily_times_limit_list" field.</summary>
    public const int GachaDailyTimesLimitListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaDailyTimesLimit> _repeated_gachaDailyTimesLimitList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.GachaDailyTimesLimit.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaDailyTimesLimit> gachaDailyTimesLimitList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaDailyTimesLimit>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaDailyTimesLimit> GachaDailyTimesLimitList {
      get { return gachaDailyTimesLimitList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGachaDisplayRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGachaDisplayRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (IsAll != other.IsAll) return false;
      if (Type != other.Type) return false;
      if (PrayGachaId != other.PrayGachaId) return false;
      if (GachaRandom != other.GachaRandom) return false;
      if(!gachaDisplayInfoList_.Equals(other.gachaDisplayInfoList_)) return false;
      if(!gachaTenDiscountInfoList_.Equals(other.gachaTenDiscountInfoList_)) return false;
      if(!gachaDailyTimesLimitList_.Equals(other.gachaDailyTimesLimitList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGachaDisplayRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      if (Type != global::KianaBH.Proto.GachaType.None) hash ^= Type.GetHashCode();
      if (PrayGachaId != 0) hash ^= PrayGachaId.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      hash ^= gachaDisplayInfoList_.GetHashCode();
      hash ^= gachaTenDiscountInfoList_.GetHashCode();
      hash ^= gachaDailyTimesLimitList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGachaDisplayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (IsAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAll);
      }
      if (Type != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Type);
      }
      if (PrayGachaId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PrayGachaId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(GachaRandom);
      }
      gachaDisplayInfoList_.WriteTo(output, _repeated_gachaDisplayInfoList_codec);
      gachaTenDiscountInfoList_.WriteTo(output, _repeated_gachaTenDiscountInfoList_codec);
      gachaDailyTimesLimitList_.WriteTo(output, _repeated_gachaDailyTimesLimitList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGachaDisplayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (IsAll != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAll);
      }
      if (Type != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Type);
      }
      if (PrayGachaId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PrayGachaId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(GachaRandom);
      }
      gachaDisplayInfoList_.WriteTo(ref output, _repeated_gachaDisplayInfoList_codec);
      gachaTenDiscountInfoList_.WriteTo(ref output, _repeated_gachaTenDiscountInfoList_codec);
      gachaDailyTimesLimitList_.WriteTo(ref output, _repeated_gachaDailyTimesLimitList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGachaDisplayRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (IsAll != false) {
        size += 1 + 1;
      }
      if (Type != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (PrayGachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PrayGachaId);
      }
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      size += gachaDisplayInfoList_.CalculateSize(_repeated_gachaDisplayInfoList_codec);
      size += gachaTenDiscountInfoList_.CalculateSize(_repeated_gachaTenDiscountInfoList_codec);
      size += gachaDailyTimesLimitList_.CalculateSize(_repeated_gachaDailyTimesLimitList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGachaDisplayRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGachaDisplayRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      if (other.Type != global::KianaBH.Proto.GachaType.None) {
        Type = other.Type;
      }
      if (other.PrayGachaId != 0) {
        PrayGachaId = other.PrayGachaId;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      gachaDisplayInfoList_.Add(other.gachaDisplayInfoList_);
      gachaTenDiscountInfoList_.Add(other.gachaTenDiscountInfoList_);
      gachaDailyTimesLimitList_.Add(other.gachaDailyTimesLimitList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGachaDisplayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            IsAll = input.ReadBool();
            break;
          }
          case 24: {
            Type = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 32: {
            PrayGachaId = input.ReadUInt32();
            break;
          }
          case 40: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 50: {
            gachaDisplayInfoList_.AddEntriesFrom(input, _repeated_gachaDisplayInfoList_codec);
            break;
          }
          case 58: {
            gachaTenDiscountInfoList_.AddEntriesFrom(input, _repeated_gachaTenDiscountInfoList_codec);
            break;
          }
          case 66: {
            gachaDailyTimesLimitList_.AddEntriesFrom(input, _repeated_gachaDailyTimesLimitList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGachaDisplayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            IsAll = input.ReadBool();
            break;
          }
          case 24: {
            Type = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 32: {
            PrayGachaId = input.ReadUInt32();
            break;
          }
          case 40: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 50: {
            gachaDisplayInfoList_.AddEntriesFrom(ref input, _repeated_gachaDisplayInfoList_codec);
            break;
          }
          case 58: {
            gachaTenDiscountInfoList_.AddEntriesFrom(ref input, _repeated_gachaTenDiscountInfoList_codec);
            break;
          }
          case 66: {
            gachaDailyTimesLimitList_.AddEntriesFrom(ref input, _repeated_gachaDailyTimesLimitList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGachaDisplayRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4704
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuyGachaTicketReq : pb::IMessage<BuyGachaTicketReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuyGachaTicketReq> _parser = new pb::MessageParser<BuyGachaTicketReq>(() => new BuyGachaTicketReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuyGachaTicketReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1720]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyGachaTicketReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyGachaTicketReq(BuyGachaTicketReq other) : this() {
      materialId_ = other.materialId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyGachaTicketReq Clone() {
      return new BuyGachaTicketReq(this);
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 1;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuyGachaTicketReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuyGachaTicketReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MaterialId != other.MaterialId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuyGachaTicketReq other) {
      if (other == null) {
        return;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4705
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuyGachaTicketRsp : pb::IMessage<BuyGachaTicketRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuyGachaTicketRsp> _parser = new pb::MessageParser<BuyGachaTicketRsp>(() => new BuyGachaTicketRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuyGachaTicketRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1721]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyGachaTicketRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyGachaTicketRsp(BuyGachaTicketRsp other) : this() {
      retcode_ = other.retcode_;
      materialId_ = other.materialId_;
      num_ = other.num_;
      hcoinCost_ = other.hcoinCost_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyGachaTicketRsp Clone() {
      return new BuyGachaTicketRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BuyGachaTicketRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BuyGachaTicketRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuyGachaTicketRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 2;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "hcoin_cost" field.</summary>
    public const int HcoinCostFieldNumber = 4;
    private uint hcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HcoinCost {
      get { return hcoinCost_; }
      set {
        hcoinCost_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuyGachaTicketRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuyGachaTicketRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MaterialId != other.MaterialId) return false;
      if (Num != other.Num) return false;
      if (HcoinCost != other.HcoinCost) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BuyGachaTicketRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (HcoinCost != 0) hash ^= HcoinCost.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BuyGachaTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HcoinCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BuyGachaTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HcoinCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BuyGachaTicketRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (HcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HcoinCost);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuyGachaTicketRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BuyGachaTicketRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.HcoinCost != 0) {
        HcoinCost = other.HcoinCost;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuyGachaTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 32: {
            HcoinCost = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuyGachaTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 32: {
            HcoinCost = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BuyGachaTicketRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_ID_ERROR")] MaterialIdError = 2,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 3,
        [pbr::OriginalName("EQUIPMENT_MATERIAL_LIMIT")] EquipmentMaterialLimit = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4706
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGachaLogReq : pb::IMessage<GetGachaLogReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGachaLogReq> _parser = new pb::MessageParser<GetGachaLogReq>(() => new GetGachaLogReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGachaLogReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1722]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaLogReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaLogReq(GetGachaLogReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaLogReq Clone() {
      return new GetGachaLogReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGachaLogReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGachaLogReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGachaLogReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4707
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGachaLogRsp : pb::IMessage<GetGachaLogRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGachaLogRsp> _parser = new pb::MessageParser<GetGachaLogRsp>(() => new GetGachaLogRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGachaLogRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1723]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaLogRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaLogRsp(GetGachaLogRsp other) : this() {
      retcode_ = other.retcode_;
      logInfoList_ = other.logInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaLogRsp Clone() {
      return new GetGachaLogRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGachaLogRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGachaLogRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGachaLogRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "log_info_list" field.</summary>
    public const int LogInfoListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GetGachaLogRsp.Types.GachaLogInfo> _repeated_logInfoList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GetGachaLogRsp.Types.GachaLogInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GetGachaLogRsp.Types.GachaLogInfo> logInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.GetGachaLogRsp.Types.GachaLogInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GetGachaLogRsp.Types.GachaLogInfo> LogInfoList {
      get { return logInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGachaLogRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGachaLogRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!logInfoList_.Equals(other.logInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGachaLogRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= logInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGachaLogRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      logInfoList_.WriteTo(output, _repeated_logInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGachaLogRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      logInfoList_.WriteTo(ref output, _repeated_logInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGachaLogRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += logInfoList_.CalculateSize(_repeated_logInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGachaLogRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGachaLogRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      logInfoList_.Add(other.logInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGachaLogRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            logInfoList_.AddEntriesFrom(input, _repeated_logInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGachaLogRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            logInfoList_.AddEntriesFrom(ref input, _repeated_logInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGachaLogRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class GachaLogInfo : pb::IMessage<GachaLogInfo>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<GachaLogInfo> _parser = new pb::MessageParser<GachaLogInfo>(() => new GachaLogInfo());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<GachaLogInfo> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.GetGachaLogRsp.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public GachaLogInfo() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public GachaLogInfo(GachaLogInfo other) : this() {
          gachaType_ = other.gachaType_;
          logList_ = other.logList_.Clone();
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public GachaLogInfo Clone() {
          return new GachaLogInfo(this);
        }

        /// <summary>Field number for the "gacha_type" field.</summary>
        public const int GachaTypeFieldNumber = 1;
        private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public global::KianaBH.Proto.GachaType GachaType {
          get { return gachaType_; }
          set {
            gachaType_ = value;
          }
        }

        /// <summary>Field number for the "log_list" field.</summary>
        public const int LogListFieldNumber = 2;
        private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaLog> _repeated_logList_codec
            = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GachaLog.Parser);
        private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaLog> logList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaLog>();
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public pbc::RepeatedField<global::KianaBH.Proto.GachaLog> LogList {
          get { return logList_; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as GachaLogInfo);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(GachaLogInfo other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (GachaType != other.GachaType) return false;
          if(!logList_.Equals(other.logList_)) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
          hash ^= logList_.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (GachaType != global::KianaBH.Proto.GachaType.None) {
            output.WriteRawTag(8);
            output.WriteEnum((int) GachaType);
          }
          logList_.WriteTo(output, _repeated_logList_codec);
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (GachaType != global::KianaBH.Proto.GachaType.None) {
            output.WriteRawTag(8);
            output.WriteEnum((int) GachaType);
          }
          logList_.WriteTo(ref output, _repeated_logList_codec);
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (GachaType != global::KianaBH.Proto.GachaType.None) {
            size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
          }
          size += logList_.CalculateSize(_repeated_logList_codec);
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(GachaLogInfo other) {
          if (other == null) {
            return;
          }
          if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
            GachaType = other.GachaType;
          }
          logList_.Add(other.logList_);
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
                break;
              }
              case 18: {
                logList_.AddEntriesFrom(input, _repeated_logList_codec);
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
                break;
              }
              case 18: {
                logList_.AddEntriesFrom(ref input, _repeated_logList_codec);
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4708
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGachaProbReq : pb::IMessage<GetGachaProbReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGachaProbReq> _parser = new pb::MessageParser<GetGachaProbReq>(() => new GetGachaProbReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGachaProbReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1724]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaProbReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaProbReq(GetGachaProbReq other) : this() {
      gachaType_ = other.gachaType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaProbReq Clone() {
      return new GetGachaProbReq(this);
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 1;
    private uint gachaType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGachaProbReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGachaProbReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GachaType != other.GachaType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GachaType != 0) hash ^= GachaType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GachaType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GachaType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GachaType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GachaType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GachaType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGachaProbReq other) {
      if (other == null) {
        return;
      }
      if (other.GachaType != 0) {
        GachaType = other.GachaType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GachaType = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GachaType = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4709
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGachaProbRsp : pb::IMessage<GetGachaProbRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGachaProbRsp> _parser = new pb::MessageParser<GetGachaProbRsp>(() => new GetGachaProbRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGachaProbRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1725]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaProbRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaProbRsp(GetGachaProbRsp other) : this() {
      retcode_ = other.retcode_;
      gachaType_ = other.gachaType_;
      totalProbList_ = other.totalProbList_.Clone();
      detailProbList_ = other.detailProbList_.Clone();
      baodiProbList_ = other.baodiProbList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGachaProbRsp Clone() {
      return new GetGachaProbRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGachaProbRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGachaProbRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGachaProbRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 2;
    private uint gachaType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    /// <summary>Field number for the "total_prob_list" field.</summary>
    public const int TotalProbListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaTotalProb> _repeated_totalProbList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.GachaTotalProb.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaTotalProb> totalProbList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaTotalProb>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaTotalProb> TotalProbList {
      get { return totalProbList_; }
    }

    /// <summary>Field number for the "detail_prob_list" field.</summary>
    public const int DetailProbListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaDetailProb> _repeated_detailProbList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.GachaDetailProb.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaDetailProb> detailProbList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaDetailProb>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaDetailProb> DetailProbList {
      get { return detailProbList_; }
    }

    /// <summary>Field number for the "baodi_prob_list" field.</summary>
    public const int BaodiProbListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GachaDetailProb> _repeated_baodiProbList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.GachaDetailProb.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GachaDetailProb> baodiProbList_ = new pbc::RepeatedField<global::KianaBH.Proto.GachaDetailProb>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GachaDetailProb> BaodiProbList {
      get { return baodiProbList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGachaProbRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGachaProbRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GachaType != other.GachaType) return false;
      if(!totalProbList_.Equals(other.totalProbList_)) return false;
      if(!detailProbList_.Equals(other.detailProbList_)) return false;
      if(!baodiProbList_.Equals(other.baodiProbList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGachaProbRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GachaType != 0) hash ^= GachaType.GetHashCode();
      hash ^= totalProbList_.GetHashCode();
      hash ^= detailProbList_.GetHashCode();
      hash ^= baodiProbList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGachaProbRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GachaType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaType);
      }
      totalProbList_.WriteTo(output, _repeated_totalProbList_codec);
      detailProbList_.WriteTo(output, _repeated_detailProbList_codec);
      baodiProbList_.WriteTo(output, _repeated_baodiProbList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGachaProbRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GachaType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaType);
      }
      totalProbList_.WriteTo(ref output, _repeated_totalProbList_codec);
      detailProbList_.WriteTo(ref output, _repeated_detailProbList_codec);
      baodiProbList_.WriteTo(ref output, _repeated_baodiProbList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGachaProbRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GachaType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaType);
      }
      size += totalProbList_.CalculateSize(_repeated_totalProbList_codec);
      size += detailProbList_.CalculateSize(_repeated_detailProbList_codec);
      size += baodiProbList_.CalculateSize(_repeated_baodiProbList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGachaProbRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGachaProbRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GachaType != 0) {
        GachaType = other.GachaType;
      }
      totalProbList_.Add(other.totalProbList_);
      detailProbList_.Add(other.detailProbList_);
      baodiProbList_.Add(other.baodiProbList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGachaProbRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GachaType = input.ReadUInt32();
            break;
          }
          case 26: {
            totalProbList_.AddEntriesFrom(input, _repeated_totalProbList_codec);
            break;
          }
          case 34: {
            detailProbList_.AddEntriesFrom(input, _repeated_detailProbList_codec);
            break;
          }
          case 42: {
            baodiProbList_.AddEntriesFrom(input, _repeated_baodiProbList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGachaProbRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GachaType = input.ReadUInt32();
            break;
          }
          case 26: {
            totalProbList_.AddEntriesFrom(ref input, _repeated_totalProbList_codec);
            break;
          }
          case 34: {
            detailProbList_.AddEntriesFrom(ref input, _repeated_detailProbList_codec);
            break;
          }
          case 42: {
            baodiProbList_.AddEntriesFrom(ref input, _repeated_baodiProbList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGachaProbRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WishCostEquip : pb::IMessage<WishCostEquip>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WishCostEquip> _parser = new pb::MessageParser<WishCostEquip>(() => new WishCostEquip());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WishCostEquip> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1726]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WishCostEquip() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WishCostEquip(WishCostEquip other) : this() {
      costEquipId_ = other.costEquipId_;
      costEquipNum_ = other.costEquipNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WishCostEquip Clone() {
      return new WishCostEquip(this);
    }

    /// <summary>Field number for the "cost_equip_id" field.</summary>
    public const int CostEquipIdFieldNumber = 1;
    private uint costEquipId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostEquipId {
      get { return costEquipId_; }
      set {
        costEquipId_ = value;
      }
    }

    /// <summary>Field number for the "cost_equip_num" field.</summary>
    public const int CostEquipNumFieldNumber = 2;
    private uint costEquipNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostEquipNum {
      get { return costEquipNum_; }
      set {
        costEquipNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WishCostEquip);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WishCostEquip other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CostEquipId != other.CostEquipId) return false;
      if (CostEquipNum != other.CostEquipNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CostEquipId != 0) hash ^= CostEquipId.GetHashCode();
      if (CostEquipNum != 0) hash ^= CostEquipNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CostEquipId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CostEquipId);
      }
      if (CostEquipNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CostEquipNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CostEquipId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CostEquipId);
      }
      if (CostEquipNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CostEquipNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CostEquipId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostEquipId);
      }
      if (CostEquipNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostEquipNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WishCostEquip other) {
      if (other == null) {
        return;
      }
      if (other.CostEquipId != 0) {
        CostEquipId = other.CostEquipId;
      }
      if (other.CostEquipNum != 0) {
        CostEquipNum = other.CostEquipNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CostEquipId = input.ReadUInt32();
            break;
          }
          case 16: {
            CostEquipNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CostEquipId = input.ReadUInt32();
            break;
          }
          case 16: {
            CostEquipNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4710
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WishWellReq : pb::IMessage<WishWellReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WishWellReq> _parser = new pb::MessageParser<WishWellReq>(() => new WishWellReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WishWellReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1727]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WishWellReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WishWellReq(WishWellReq other) : this() {
      wishId_ = other.wishId_;
      costEquipList_ = other.costEquipList_.Clone();
      gachaType_ = other.gachaType_;
      isForceSet_ = other.isForceSet_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WishWellReq Clone() {
      return new WishWellReq(this);
    }

    /// <summary>Field number for the "wish_id" field.</summary>
    public const int WishIdFieldNumber = 1;
    private uint wishId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WishId {
      get { return wishId_; }
      set {
        wishId_ = value;
      }
    }

    /// <summary>Field number for the "cost_equip_list" field.</summary>
    public const int CostEquipListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.WishCostEquip> _repeated_costEquipList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.WishCostEquip.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.WishCostEquip> costEquipList_ = new pbc::RepeatedField<global::KianaBH.Proto.WishCostEquip>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.WishCostEquip> CostEquipList {
      get { return costEquipList_; }
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 3;
    private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    /// <summary>Field number for the "is_force_set" field.</summary>
    public const int IsForceSetFieldNumber = 4;
    private bool isForceSet_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsForceSet {
      get { return isForceSet_; }
      set {
        isForceSet_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WishWellReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WishWellReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WishId != other.WishId) return false;
      if(!costEquipList_.Equals(other.costEquipList_)) return false;
      if (GachaType != other.GachaType) return false;
      if (IsForceSet != other.IsForceSet) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WishId != 0) hash ^= WishId.GetHashCode();
      hash ^= costEquipList_.GetHashCode();
      if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
      if (IsForceSet != false) hash ^= IsForceSet.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WishId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WishId);
      }
      costEquipList_.WriteTo(output, _repeated_costEquipList_codec);
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) GachaType);
      }
      if (IsForceSet != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsForceSet);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WishId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WishId);
      }
      costEquipList_.WriteTo(ref output, _repeated_costEquipList_codec);
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) GachaType);
      }
      if (IsForceSet != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsForceSet);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WishId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WishId);
      }
      size += costEquipList_.CalculateSize(_repeated_costEquipList_codec);
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
      }
      if (IsForceSet != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WishWellReq other) {
      if (other == null) {
        return;
      }
      if (other.WishId != 0) {
        WishId = other.WishId;
      }
      costEquipList_.Add(other.costEquipList_);
      if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
        GachaType = other.GachaType;
      }
      if (other.IsForceSet != false) {
        IsForceSet = other.IsForceSet;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WishId = input.ReadUInt32();
            break;
          }
          case 18: {
            costEquipList_.AddEntriesFrom(input, _repeated_costEquipList_codec);
            break;
          }
          case 24: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 32: {
            IsForceSet = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WishId = input.ReadUInt32();
            break;
          }
          case 18: {
            costEquipList_.AddEntriesFrom(ref input, _repeated_costEquipList_codec);
            break;
          }
          case 24: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 32: {
            IsForceSet = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4711
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WishWellRsp : pb::IMessage<WishWellRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WishWellRsp> _parser = new pb::MessageParser<WishWellRsp>(() => new WishWellRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WishWellRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1728]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WishWellRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WishWellRsp(WishWellRsp other) : this() {
      retcode_ = other.retcode_;
      wishId_ = other.wishId_;
      rewardList_ = other.rewardList_.Clone();
      gachaType_ = other.gachaType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WishWellRsp Clone() {
      return new WishWellRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.WishWellRsp.Types.Retcode retcode_ = global::KianaBH.Proto.WishWellRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WishWellRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "wish_id" field.</summary>
    public const int WishIdFieldNumber = 2;
    private uint wishId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WishId {
      get { return wishId_; }
      set {
        wishId_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 4;
    private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WishWellRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WishWellRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (WishId != other.WishId) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (GachaType != other.GachaType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.WishWellRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (WishId != 0) hash ^= WishId.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.WishWellRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (WishId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WishId);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) GachaType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.WishWellRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (WishId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WishId);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) GachaType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.WishWellRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (WishId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WishId);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WishWellRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.WishWellRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.WishId != 0) {
        WishId = other.WishId;
      }
      rewardList_.Add(other.rewardList_);
      if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
        GachaType = other.GachaType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.WishWellRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            WishId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 32: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.WishWellRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            WishId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 32: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the WishWellRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("EQUIP_NUM_ERROR")] EquipNumError = 2,
        [pbr::OriginalName("MATERIAL_NOT_ENOUGH")] MaterialNotEnough = 3,
        [pbr::OriginalName("WISH_TIMES_LIMIT")] WishTimesLimit = 4,
        [pbr::OriginalName("DEVICE_ERROR")] DeviceError = 5,
        [pbr::OriginalName("MATERIAL_ERROR")] MaterialError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4712
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuyControllableBoxGachaTicketReq : pb::IMessage<BuyControllableBoxGachaTicketReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuyControllableBoxGachaTicketReq> _parser = new pb::MessageParser<BuyControllableBoxGachaTicketReq>(() => new BuyControllableBoxGachaTicketReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuyControllableBoxGachaTicketReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1729]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyControllableBoxGachaTicketReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyControllableBoxGachaTicketReq(BuyControllableBoxGachaTicketReq other) : this() {
      gachaId_ = other.gachaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyControllableBoxGachaTicketReq Clone() {
      return new BuyControllableBoxGachaTicketReq(this);
    }

    /// <summary>Field number for the "gacha_id" field.</summary>
    public const int GachaIdFieldNumber = 1;
    private uint gachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaId {
      get { return gachaId_; }
      set {
        gachaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuyControllableBoxGachaTicketReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuyControllableBoxGachaTicketReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GachaId != other.GachaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GachaId != 0) hash ^= GachaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GachaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GachaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GachaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GachaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuyControllableBoxGachaTicketReq other) {
      if (other == null) {
        return;
      }
      if (other.GachaId != 0) {
        GachaId = other.GachaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GachaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GachaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4713
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuyControllableBoxGachaTicketRsp : pb::IMessage<BuyControllableBoxGachaTicketRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuyControllableBoxGachaTicketRsp> _parser = new pb::MessageParser<BuyControllableBoxGachaTicketRsp>(() => new BuyControllableBoxGachaTicketRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuyControllableBoxGachaTicketRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1730]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyControllableBoxGachaTicketRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyControllableBoxGachaTicketRsp(BuyControllableBoxGachaTicketRsp other) : this() {
      retcode_ = other.retcode_;
      materialId_ = other.materialId_;
      num_ = other.num_;
      hcoinCost_ = other.hcoinCost_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyControllableBoxGachaTicketRsp Clone() {
      return new BuyControllableBoxGachaTicketRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 2;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 3;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "hcoin_cost" field.</summary>
    public const int HcoinCostFieldNumber = 4;
    private uint hcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HcoinCost {
      get { return hcoinCost_; }
      set {
        hcoinCost_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuyControllableBoxGachaTicketRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuyControllableBoxGachaTicketRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MaterialId != other.MaterialId) return false;
      if (Num != other.Num) return false;
      if (HcoinCost != other.HcoinCost) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (HcoinCost != 0) hash ^= HcoinCost.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HcoinCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Num);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HcoinCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (HcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HcoinCost);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuyControllableBoxGachaTicketRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.HcoinCost != 0) {
        HcoinCost = other.HcoinCost;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 32: {
            HcoinCost = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuyControllableBoxGachaTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            Num = input.ReadUInt32();
            break;
          }
          case 32: {
            HcoinCost = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BuyControllableBoxGachaTicketRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("GACHA_ID_ERROR")] GachaIdError = 2,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 3,
        [pbr::OriginalName("EQUIPMENT_MATERIAL_LIMIT")] EquipmentMaterialLimit = 4,
        [pbr::OriginalName("NOT_OPENT")] NotOpent = 5,
        [pbr::OriginalName("NOT_LACK")] NotLack = 6,
        [pbr::OriginalName("GACHA_EMPTY")] GachaEmpty = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4714
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeGachaExRewardReq : pb::IMessage<TakeGachaExRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeGachaExRewardReq> _parser = new pb::MessageParser<TakeGachaExRewardReq>(() => new TakeGachaExRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeGachaExRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1731]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGachaExRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGachaExRewardReq(TakeGachaExRewardReq other) : this() {
      gachaType_ = other.gachaType_;
      gachaId_ = other.gachaId_;
      exRewardGachaTimes_ = other.exRewardGachaTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGachaExRewardReq Clone() {
      return new TakeGachaExRewardReq(this);
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 1;
    private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    /// <summary>Field number for the "gacha_id" field.</summary>
    public const int GachaIdFieldNumber = 2;
    private uint gachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaId {
      get { return gachaId_; }
      set {
        gachaId_ = value;
      }
    }

    /// <summary>Field number for the "ex_reward_gacha_times" field.</summary>
    public const int ExRewardGachaTimesFieldNumber = 3;
    private uint exRewardGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExRewardGachaTimes {
      get { return exRewardGachaTimes_; }
      set {
        exRewardGachaTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeGachaExRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeGachaExRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GachaType != other.GachaType) return false;
      if (GachaId != other.GachaId) return false;
      if (ExRewardGachaTimes != other.ExRewardGachaTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
      if (GachaId != 0) hash ^= GachaId.GetHashCode();
      if (ExRewardGachaTimes != 0) hash ^= ExRewardGachaTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) GachaType);
      }
      if (GachaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaId);
      }
      if (ExRewardGachaTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExRewardGachaTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) GachaType);
      }
      if (GachaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaId);
      }
      if (ExRewardGachaTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExRewardGachaTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
      }
      if (GachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaId);
      }
      if (ExRewardGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExRewardGachaTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeGachaExRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
        GachaType = other.GachaType;
      }
      if (other.GachaId != 0) {
        GachaId = other.GachaId;
      }
      if (other.ExRewardGachaTimes != 0) {
        ExRewardGachaTimes = other.ExRewardGachaTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 16: {
            GachaId = input.ReadUInt32();
            break;
          }
          case 24: {
            ExRewardGachaTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 16: {
            GachaId = input.ReadUInt32();
            break;
          }
          case 24: {
            ExRewardGachaTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4715
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeGachaExRewardRsp : pb::IMessage<TakeGachaExRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeGachaExRewardRsp> _parser = new pb::MessageParser<TakeGachaExRewardRsp>(() => new TakeGachaExRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeGachaExRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1732]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGachaExRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGachaExRewardRsp(TakeGachaExRewardRsp other) : this() {
      retcode_ = other.retcode_;
      gachaType_ = other.gachaType_;
      gachaId_ = other.gachaId_;
      exRewardGachaTimes_ = other.exRewardGachaTimes_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGachaExRewardRsp Clone() {
      return new TakeGachaExRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeGachaExRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeGachaExRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeGachaExRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 2;
    private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    /// <summary>Field number for the "gacha_id" field.</summary>
    public const int GachaIdFieldNumber = 3;
    private uint gachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaId {
      get { return gachaId_; }
      set {
        gachaId_ = value;
      }
    }

    /// <summary>Field number for the "ex_reward_gacha_times" field.</summary>
    public const int ExRewardGachaTimesFieldNumber = 4;
    private uint exRewardGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExRewardGachaTimes {
      get { return exRewardGachaTimes_; }
      set {
        exRewardGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 5;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeGachaExRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeGachaExRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GachaType != other.GachaType) return false;
      if (GachaId != other.GachaId) return false;
      if (ExRewardGachaTimes != other.ExRewardGachaTimes) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeGachaExRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
      if (GachaId != 0) hash ^= GachaId.GetHashCode();
      if (ExRewardGachaTimes != 0) hash ^= ExRewardGachaTimes.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeGachaExRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) GachaType);
      }
      if (GachaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaId);
      }
      if (ExRewardGachaTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExRewardGachaTimes);
      }
      if (reward_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeGachaExRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) GachaType);
      }
      if (GachaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaId);
      }
      if (ExRewardGachaTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExRewardGachaTimes);
      }
      if (reward_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeGachaExRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
      }
      if (GachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaId);
      }
      if (ExRewardGachaTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExRewardGachaTimes);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeGachaExRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeGachaExRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
        GachaType = other.GachaType;
      }
      if (other.GachaId != 0) {
        GachaId = other.GachaId;
      }
      if (other.ExRewardGachaTimes != 0) {
        ExRewardGachaTimes = other.ExRewardGachaTimes;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeGachaExRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 24: {
            GachaId = input.ReadUInt32();
            break;
          }
          case 32: {
            ExRewardGachaTimes = input.ReadUInt32();
            break;
          }
          case 42: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeGachaExRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 24: {
            GachaId = input.ReadUInt32();
            break;
          }
          case 32: {
            ExRewardGachaTimes = input.ReadUInt32();
            break;
          }
          case 42: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeGachaExRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 2,
        [pbr::OriginalName("GACHA_TIMES_LACK")] GachaTimesLack = 3,
        [pbr::OriginalName("NO_REWARD")] NoReward = 4,
        [pbr::OriginalName("GACHA_ID_ERROR")] GachaIdError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4716
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChooseOptionalGachaReq : pb::IMessage<ChooseOptionalGachaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChooseOptionalGachaReq> _parser = new pb::MessageParser<ChooseOptionalGachaReq>(() => new ChooseOptionalGachaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChooseOptionalGachaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1733]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOptionalGachaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOptionalGachaReq(ChooseOptionalGachaReq other) : this() {
      gachaType_ = other.gachaType_;
      subGachaId_ = other.subGachaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOptionalGachaReq Clone() {
      return new ChooseOptionalGachaReq(this);
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 1;
    private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    /// <summary>Field number for the "sub_gacha_id" field.</summary>
    public const int SubGachaIdFieldNumber = 2;
    private uint subGachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubGachaId {
      get { return subGachaId_; }
      set {
        subGachaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChooseOptionalGachaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChooseOptionalGachaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GachaType != other.GachaType) return false;
      if (SubGachaId != other.SubGachaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
      if (SubGachaId != 0) hash ^= SubGachaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) GachaType);
      }
      if (SubGachaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SubGachaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) GachaType);
      }
      if (SubGachaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SubGachaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
      }
      if (SubGachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubGachaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChooseOptionalGachaReq other) {
      if (other == null) {
        return;
      }
      if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
        GachaType = other.GachaType;
      }
      if (other.SubGachaId != 0) {
        SubGachaId = other.SubGachaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 16: {
            SubGachaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 16: {
            SubGachaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4717
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChooseOptionalGachaRsp : pb::IMessage<ChooseOptionalGachaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChooseOptionalGachaRsp> _parser = new pb::MessageParser<ChooseOptionalGachaRsp>(() => new ChooseOptionalGachaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChooseOptionalGachaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1734]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOptionalGachaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOptionalGachaRsp(ChooseOptionalGachaRsp other) : this() {
      retcode_ = other.retcode_;
      gachaType_ = other.gachaType_;
      subGachaId_ = other.subGachaId_;
      exFragment_ = other.exFragment_ != null ? other.exFragment_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOptionalGachaRsp Clone() {
      return new ChooseOptionalGachaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChooseOptionalGachaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChooseOptionalGachaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChooseOptionalGachaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "gacha_type" field.</summary>
    public const int GachaTypeFieldNumber = 2;
    private global::KianaBH.Proto.GachaType gachaType_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType GachaType {
      get { return gachaType_; }
      set {
        gachaType_ = value;
      }
    }

    /// <summary>Field number for the "sub_gacha_id" field.</summary>
    public const int SubGachaIdFieldNumber = 3;
    private uint subGachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubGachaId {
      get { return subGachaId_; }
      set {
        subGachaId_ = value;
      }
    }

    /// <summary>Field number for the "ex_fragment" field.</summary>
    public const int ExFragmentFieldNumber = 4;
    private global::KianaBH.Proto.GachaExFragment exFragment_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaExFragment ExFragment {
      get { return exFragment_; }
      set {
        exFragment_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChooseOptionalGachaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChooseOptionalGachaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GachaType != other.GachaType) return false;
      if (SubGachaId != other.SubGachaId) return false;
      if (!object.Equals(ExFragment, other.ExFragment)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChooseOptionalGachaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GachaType != global::KianaBH.Proto.GachaType.None) hash ^= GachaType.GetHashCode();
      if (SubGachaId != 0) hash ^= SubGachaId.GetHashCode();
      if (exFragment_ != null) hash ^= ExFragment.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChooseOptionalGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) GachaType);
      }
      if (SubGachaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SubGachaId);
      }
      if (exFragment_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ExFragment);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChooseOptionalGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) GachaType);
      }
      if (SubGachaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SubGachaId);
      }
      if (exFragment_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ExFragment);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChooseOptionalGachaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GachaType != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GachaType);
      }
      if (SubGachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubGachaId);
      }
      if (exFragment_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExFragment);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChooseOptionalGachaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChooseOptionalGachaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GachaType != global::KianaBH.Proto.GachaType.None) {
        GachaType = other.GachaType;
      }
      if (other.SubGachaId != 0) {
        SubGachaId = other.SubGachaId;
      }
      if (other.exFragment_ != null) {
        if (exFragment_ == null) {
          ExFragment = new global::KianaBH.Proto.GachaExFragment();
        }
        ExFragment.MergeFrom(other.ExFragment);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChooseOptionalGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 24: {
            SubGachaId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (exFragment_ == null) {
              ExFragment = new global::KianaBH.Proto.GachaExFragment();
            }
            input.ReadMessage(ExFragment);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChooseOptionalGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GachaType = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 24: {
            SubGachaId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (exFragment_ == null) {
              ExFragment = new global::KianaBH.Proto.GachaExFragment();
            }
            input.ReadMessage(ExFragment);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChooseOptionalGachaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4718
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectControllableBoxGachaSelectableGroupItemReq : pb::IMessage<SelectControllableBoxGachaSelectableGroupItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectControllableBoxGachaSelectableGroupItemReq> _parser = new pb::MessageParser<SelectControllableBoxGachaSelectableGroupItemReq>(() => new SelectControllableBoxGachaSelectableGroupItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectControllableBoxGachaSelectableGroupItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1735]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectControllableBoxGachaSelectableGroupItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectControllableBoxGachaSelectableGroupItemReq(SelectControllableBoxGachaSelectableGroupItemReq other) : this() {
      gachaId_ = other.gachaId_;
      groupId_ = other.groupId_;
      selectItemId_ = other.selectItemId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectControllableBoxGachaSelectableGroupItemReq Clone() {
      return new SelectControllableBoxGachaSelectableGroupItemReq(this);
    }

    /// <summary>Field number for the "gacha_id" field.</summary>
    public const int GachaIdFieldNumber = 1;
    private uint gachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaId {
      get { return gachaId_; }
      set {
        gachaId_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 2;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "select_item_id" field.</summary>
    public const int SelectItemIdFieldNumber = 3;
    private uint selectItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectItemId {
      get { return selectItemId_; }
      set {
        selectItemId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectControllableBoxGachaSelectableGroupItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectControllableBoxGachaSelectableGroupItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GachaId != other.GachaId) return false;
      if (GroupId != other.GroupId) return false;
      if (SelectItemId != other.SelectItemId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GachaId != 0) hash ^= GachaId.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (SelectItemId != 0) hash ^= SelectItemId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GachaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GachaId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupId);
      }
      if (SelectItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SelectItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GachaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GachaId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupId);
      }
      if (SelectItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SelectItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaId);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (SelectItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectItemId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectControllableBoxGachaSelectableGroupItemReq other) {
      if (other == null) {
        return;
      }
      if (other.GachaId != 0) {
        GachaId = other.GachaId;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.SelectItemId != 0) {
        SelectItemId = other.SelectItemId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GachaId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 24: {
            SelectItemId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GachaId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 24: {
            SelectItemId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4719
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectControllableBoxGachaSelectableGroupItemRsp : pb::IMessage<SelectControllableBoxGachaSelectableGroupItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectControllableBoxGachaSelectableGroupItemRsp> _parser = new pb::MessageParser<SelectControllableBoxGachaSelectableGroupItemRsp>(() => new SelectControllableBoxGachaSelectableGroupItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectControllableBoxGachaSelectableGroupItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1736]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectControllableBoxGachaSelectableGroupItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectControllableBoxGachaSelectableGroupItemRsp(SelectControllableBoxGachaSelectableGroupItemRsp other) : this() {
      retcode_ = other.retcode_;
      gachaId_ = other.gachaId_;
      groupInfo_ = other.groupInfo_ != null ? other.groupInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectControllableBoxGachaSelectableGroupItemRsp Clone() {
      return new SelectControllableBoxGachaSelectableGroupItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "gacha_id" field.</summary>
    public const int GachaIdFieldNumber = 2;
    private uint gachaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaId {
      get { return gachaId_; }
      set {
        gachaId_ = value;
      }
    }

    /// <summary>Field number for the "group_info" field.</summary>
    public const int GroupInfoFieldNumber = 3;
    private global::KianaBH.Proto.ControllableBoxGachaSelectableGroup groupInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ControllableBoxGachaSelectableGroup GroupInfo {
      get { return groupInfo_; }
      set {
        groupInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectControllableBoxGachaSelectableGroupItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectControllableBoxGachaSelectableGroupItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GachaId != other.GachaId) return false;
      if (!object.Equals(GroupInfo, other.GroupInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GachaId != 0) hash ^= GachaId.GetHashCode();
      if (groupInfo_ != null) hash ^= GroupInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GachaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaId);
      }
      if (groupInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(GroupInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GachaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaId);
      }
      if (groupInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(GroupInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GachaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaId);
      }
      if (groupInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GroupInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectControllableBoxGachaSelectableGroupItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GachaId != 0) {
        GachaId = other.GachaId;
      }
      if (other.groupInfo_ != null) {
        if (groupInfo_ == null) {
          GroupInfo = new global::KianaBH.Proto.ControllableBoxGachaSelectableGroup();
        }
        GroupInfo.MergeFrom(other.GroupInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GachaId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (groupInfo_ == null) {
              GroupInfo = new global::KianaBH.Proto.ControllableBoxGachaSelectableGroup();
            }
            input.ReadMessage(GroupInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SelectControllableBoxGachaSelectableGroupItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GachaId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (groupInfo_ == null) {
              GroupInfo = new global::KianaBH.Proto.ControllableBoxGachaSelectableGroup();
            }
            input.ReadMessage(GroupInfo);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SelectControllableBoxGachaSelectableGroupItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("GACHA_ID_ERROR")] GachaIdError = 2,
        [pbr::OriginalName("GROUP_ID_ERROR")] GroupIdError = 3,
        [pbr::OriginalName("ITEM_ID_ERROR")] ItemIdError = 4,
        [pbr::OriginalName("FIRST_IS_TAKEN")] FirstIsTaken = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4722
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UniqueGachaUpdateItemPoolReq : pb::IMessage<UniqueGachaUpdateItemPoolReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UniqueGachaUpdateItemPoolReq> _parser = new pb::MessageParser<UniqueGachaUpdateItemPoolReq>(() => new UniqueGachaUpdateItemPoolReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UniqueGachaUpdateItemPoolReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1737]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UniqueGachaUpdateItemPoolReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UniqueGachaUpdateItemPoolReq(UniqueGachaUpdateItemPoolReq other) : this() {
      selectItemList_ = other.selectItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UniqueGachaUpdateItemPoolReq Clone() {
      return new UniqueGachaUpdateItemPoolReq(this);
    }

    /// <summary>Field number for the "select_item_list" field.</summary>
    public const int SelectItemListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_selectItemList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> selectItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SelectItemList {
      get { return selectItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UniqueGachaUpdateItemPoolReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UniqueGachaUpdateItemPoolReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!selectItemList_.Equals(other.selectItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= selectItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      selectItemList_.WriteTo(output, _repeated_selectItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      selectItemList_.WriteTo(ref output, _repeated_selectItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += selectItemList_.CalculateSize(_repeated_selectItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UniqueGachaUpdateItemPoolReq other) {
      if (other == null) {
        return;
      }
      selectItemList_.Add(other.selectItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            selectItemList_.AddEntriesFrom(input, _repeated_selectItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            selectItemList_.AddEntriesFrom(ref input, _repeated_selectItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4723
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UniqueGachaUpdateItemPoolRsp : pb::IMessage<UniqueGachaUpdateItemPoolRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UniqueGachaUpdateItemPoolRsp> _parser = new pb::MessageParser<UniqueGachaUpdateItemPoolRsp>(() => new UniqueGachaUpdateItemPoolRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UniqueGachaUpdateItemPoolRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1738]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UniqueGachaUpdateItemPoolRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UniqueGachaUpdateItemPoolRsp(UniqueGachaUpdateItemPoolRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UniqueGachaUpdateItemPoolRsp Clone() {
      return new UniqueGachaUpdateItemPoolRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UniqueGachaUpdateItemPoolRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UniqueGachaUpdateItemPoolRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UniqueGachaUpdateItemPoolRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UniqueGachaUpdateItemPoolRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UniqueGachaUpdateItemPoolRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GachaDailyTimesLimit : pb::IMessage<GachaDailyTimesLimit>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GachaDailyTimesLimit> _parser = new pb::MessageParser<GachaDailyTimesLimit>(() => new GachaDailyTimesLimit());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GachaDailyTimesLimit> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1739]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaDailyTimesLimit() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaDailyTimesLimit(GachaDailyTimesLimit other) : this() {
      type_ = other.type_;
      groupDailyTimes_ = other.groupDailyTimes_;
      groupDailyLimitTimes_ = other.groupDailyLimitTimes_;
      groupLimitDisplayExt_ = other.groupLimitDisplayExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GachaDailyTimesLimit Clone() {
      return new GachaDailyTimesLimit(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.GachaType type_ = global::KianaBH.Proto.GachaType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GachaType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "group_daily_times" field.</summary>
    public const int GroupDailyTimesFieldNumber = 2;
    private uint groupDailyTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupDailyTimes {
      get { return groupDailyTimes_; }
      set {
        groupDailyTimes_ = value;
      }
    }

    /// <summary>Field number for the "group_daily_limit_times" field.</summary>
    public const int GroupDailyLimitTimesFieldNumber = 3;
    private uint groupDailyLimitTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupDailyLimitTimes {
      get { return groupDailyLimitTimes_; }
      set {
        groupDailyLimitTimes_ = value;
      }
    }

    /// <summary>Field number for the "group_limit_display_ext" field.</summary>
    public const int GroupLimitDisplayExtFieldNumber = 4;
    private string groupLimitDisplayExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string GroupLimitDisplayExt {
      get { return groupLimitDisplayExt_; }
      set {
        groupLimitDisplayExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GachaDailyTimesLimit);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GachaDailyTimesLimit other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (GroupDailyTimes != other.GroupDailyTimes) return false;
      if (GroupDailyLimitTimes != other.GroupDailyLimitTimes) return false;
      if (GroupLimitDisplayExt != other.GroupLimitDisplayExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.GachaType.None) hash ^= Type.GetHashCode();
      if (GroupDailyTimes != 0) hash ^= GroupDailyTimes.GetHashCode();
      if (GroupDailyLimitTimes != 0) hash ^= GroupDailyLimitTimes.GetHashCode();
      if (GroupLimitDisplayExt.Length != 0) hash ^= GroupLimitDisplayExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (GroupDailyTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupDailyTimes);
      }
      if (GroupDailyLimitTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupDailyLimitTimes);
      }
      if (GroupLimitDisplayExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(GroupLimitDisplayExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.GachaType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (GroupDailyTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupDailyTimes);
      }
      if (GroupDailyLimitTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupDailyLimitTimes);
      }
      if (GroupLimitDisplayExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(GroupLimitDisplayExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.GachaType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (GroupDailyTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupDailyTimes);
      }
      if (GroupDailyLimitTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupDailyLimitTimes);
      }
      if (GroupLimitDisplayExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(GroupLimitDisplayExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GachaDailyTimesLimit other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.GachaType.None) {
        Type = other.Type;
      }
      if (other.GroupDailyTimes != 0) {
        GroupDailyTimes = other.GroupDailyTimes;
      }
      if (other.GroupDailyLimitTimes != 0) {
        GroupDailyLimitTimes = other.GroupDailyLimitTimes;
      }
      if (other.GroupLimitDisplayExt.Length != 0) {
        GroupLimitDisplayExt = other.GroupLimitDisplayExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 16: {
            GroupDailyTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupDailyLimitTimes = input.ReadUInt32();
            break;
          }
          case 34: {
            GroupLimitDisplayExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.GachaType) input.ReadEnum();
            break;
          }
          case 16: {
            GroupDailyTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupDailyLimitTimes = input.ReadUInt32();
            break;
          }
          case 34: {
            GroupLimitDisplayExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4000
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityScoreRewardNotify : pb::IMessage<GeneralActivityScoreRewardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityScoreRewardNotify> _parser = new pb::MessageParser<GeneralActivityScoreRewardNotify>(() => new GeneralActivityScoreRewardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityScoreRewardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1740]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityScoreRewardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityScoreRewardNotify(GeneralActivityScoreRewardNotify other) : this() {
      activityId_ = other.activityId_;
      id_ = other.id_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityScoreRewardNotify Clone() {
      return new GeneralActivityScoreRewardNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 2;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityScoreRewardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityScoreRewardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Id != other.Id) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityScoreRewardNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4001
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityGetScoreRewardInfoReq : pb::IMessage<GeneralActivityGetScoreRewardInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityGetScoreRewardInfoReq> _parser = new pb::MessageParser<GeneralActivityGetScoreRewardInfoReq>(() => new GeneralActivityGetScoreRewardInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityGetScoreRewardInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1741]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetScoreRewardInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetScoreRewardInfoReq(GeneralActivityGetScoreRewardInfoReq other) : this() {
      activityIdList_ = other.activityIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetScoreRewardInfoReq Clone() {
      return new GeneralActivityGetScoreRewardInfoReq(this);
    }

    /// <summary>Field number for the "activity_id_list" field.</summary>
    public const int ActivityIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_activityIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> activityIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ActivityIdList {
      get { return activityIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityGetScoreRewardInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityGetScoreRewardInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!activityIdList_.Equals(other.activityIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= activityIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      activityIdList_.WriteTo(output, _repeated_activityIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      activityIdList_.WriteTo(ref output, _repeated_activityIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += activityIdList_.CalculateSize(_repeated_activityIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityGetScoreRewardInfoReq other) {
      if (other == null) {
        return;
      }
      activityIdList_.Add(other.activityIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            activityIdList_.AddEntriesFrom(input, _repeated_activityIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            activityIdList_.AddEntriesFrom(ref input, _repeated_activityIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityScoreRewardInfo : pb::IMessage<GeneralActivityScoreRewardInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityScoreRewardInfo> _parser = new pb::MessageParser<GeneralActivityScoreRewardInfo>(() => new GeneralActivityScoreRewardInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityScoreRewardInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1742]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityScoreRewardInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityScoreRewardInfo(GeneralActivityScoreRewardInfo other) : this() {
      activityId_ = other.activityId_;
      curScore_ = other.curScore_;
      scoreRewardTakenList_ = other.scoreRewardTakenList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityScoreRewardInfo Clone() {
      return new GeneralActivityScoreRewardInfo(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "cur_score" field.</summary>
    public const int CurScoreFieldNumber = 2;
    private uint curScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScore {
      get { return curScore_; }
      set {
        curScore_ = value;
      }
    }

    /// <summary>Field number for the "score_reward_taken_list" field.</summary>
    public const int ScoreRewardTakenListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_scoreRewardTakenList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> scoreRewardTakenList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ScoreRewardTakenList {
      get { return scoreRewardTakenList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityScoreRewardInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityScoreRewardInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (CurScore != other.CurScore) return false;
      if(!scoreRewardTakenList_.Equals(other.scoreRewardTakenList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (CurScore != 0) hash ^= CurScore.GetHashCode();
      hash ^= scoreRewardTakenList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (CurScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurScore);
      }
      scoreRewardTakenList_.WriteTo(output, _repeated_scoreRewardTakenList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (CurScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurScore);
      }
      scoreRewardTakenList_.WriteTo(ref output, _repeated_scoreRewardTakenList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (CurScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScore);
      }
      size += scoreRewardTakenList_.CalculateSize(_repeated_scoreRewardTakenList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityScoreRewardInfo other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.CurScore != 0) {
        CurScore = other.CurScore;
      }
      scoreRewardTakenList_.Add(other.scoreRewardTakenList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurScore = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            scoreRewardTakenList_.AddEntriesFrom(input, _repeated_scoreRewardTakenList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurScore = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            scoreRewardTakenList_.AddEntriesFrom(ref input, _repeated_scoreRewardTakenList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4002
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityGetScoreRewardInfoRsp : pb::IMessage<GeneralActivityGetScoreRewardInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityGetScoreRewardInfoRsp> _parser = new pb::MessageParser<GeneralActivityGetScoreRewardInfoRsp>(() => new GeneralActivityGetScoreRewardInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityGetScoreRewardInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1743]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetScoreRewardInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetScoreRewardInfoRsp(GeneralActivityGetScoreRewardInfoRsp other) : this() {
      retcode_ = other.retcode_;
      scoreInfoList_ = other.scoreInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetScoreRewardInfoRsp Clone() {
      return new GeneralActivityGetScoreRewardInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "score_info_list" field.</summary>
    public const int ScoreInfoListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GeneralActivityScoreRewardInfo> _repeated_scoreInfoList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GeneralActivityScoreRewardInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityScoreRewardInfo> scoreInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityScoreRewardInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityScoreRewardInfo> ScoreInfoList {
      get { return scoreInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityGetScoreRewardInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityGetScoreRewardInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!scoreInfoList_.Equals(other.scoreInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= scoreInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      scoreInfoList_.WriteTo(output, _repeated_scoreInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      scoreInfoList_.WriteTo(ref output, _repeated_scoreInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += scoreInfoList_.CalculateSize(_repeated_scoreInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityGetScoreRewardInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      scoreInfoList_.Add(other.scoreInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            scoreInfoList_.AddEntriesFrom(input, _repeated_scoreInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityGetScoreRewardInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            scoreInfoList_.AddEntriesFrom(ref input, _repeated_scoreInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GeneralActivityGetScoreRewardInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4003
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityGetScheduleReq : pb::IMessage<GeneralActivityGetScheduleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityGetScheduleReq> _parser = new pb::MessageParser<GeneralActivityGetScheduleReq>(() => new GeneralActivityGetScheduleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityGetScheduleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1744]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetScheduleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetScheduleReq(GeneralActivityGetScheduleReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetScheduleReq Clone() {
      return new GeneralActivityGetScheduleReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityGetScheduleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityGetScheduleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityGetScheduleReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityScheduleInfo : pb::IMessage<GeneralActivityScheduleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityScheduleInfo> _parser = new pb::MessageParser<GeneralActivityScheduleInfo>(() => new GeneralActivityScheduleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityScheduleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1745]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityScheduleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityScheduleInfo(GeneralActivityScheduleInfo other) : this() {
      activityId_ = other.activityId_;
      showTime_ = other.showTime_;
      beginTime_ = other.beginTime_;
      settleTime_ = other.settleTime_;
      endTime_ = other.endTime_;
      beginDayTime_ = other.beginDayTime_;
      endDayTime_ = other.endDayTime_;
      leftTimes_ = other.leftTimes_;
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityScheduleInfo Clone() {
      return new GeneralActivityScheduleInfo(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "show_time" field.</summary>
    public const int ShowTimeFieldNumber = 2;
    private uint showTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShowTime {
      get { return showTime_; }
      set {
        showTime_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 3;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "settle_time" field.</summary>
    public const int SettleTimeFieldNumber = 4;
    private uint settleTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SettleTime {
      get { return settleTime_; }
      set {
        settleTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 5;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "begin_day_time" field.</summary>
    public const int BeginDayTimeFieldNumber = 6;
    private uint beginDayTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginDayTime {
      get { return beginDayTime_; }
      set {
        beginDayTime_ = value;
      }
    }

    /// <summary>Field number for the "end_day_time" field.</summary>
    public const int EndDayTimeFieldNumber = 7;
    private uint endDayTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndDayTime {
      get { return endDayTime_; }
      set {
        endDayTime_ = value;
      }
    }

    /// <summary>Field number for the "left_times" field.</summary>
    public const int LeftTimesFieldNumber = 8;
    private uint leftTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftTimes {
      get { return leftTimes_; }
      set {
        leftTimes_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 9;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityScheduleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityScheduleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ShowTime != other.ShowTime) return false;
      if (BeginTime != other.BeginTime) return false;
      if (SettleTime != other.SettleTime) return false;
      if (EndTime != other.EndTime) return false;
      if (BeginDayTime != other.BeginDayTime) return false;
      if (EndDayTime != other.EndDayTime) return false;
      if (LeftTimes != other.LeftTimes) return false;
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ShowTime != 0) hash ^= ShowTime.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (SettleTime != 0) hash ^= SettleTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (BeginDayTime != 0) hash ^= BeginDayTime.GetHashCode();
      if (EndDayTime != 0) hash ^= EndDayTime.GetHashCode();
      if (LeftTimes != 0) hash ^= LeftTimes.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ShowTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ShowTime);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (SettleTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SettleTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EndTime);
      }
      if (BeginDayTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BeginDayTime);
      }
      if (EndDayTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(EndDayTime);
      }
      if (LeftTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(LeftTimes);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ShowTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ShowTime);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (SettleTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SettleTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EndTime);
      }
      if (BeginDayTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BeginDayTime);
      }
      if (EndDayTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(EndDayTime);
      }
      if (LeftTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(LeftTimes);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ShowTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShowTime);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (SettleTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SettleTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (BeginDayTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginDayTime);
      }
      if (EndDayTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndDayTime);
      }
      if (LeftTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftTimes);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityScheduleInfo other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ShowTime != 0) {
        ShowTime = other.ShowTime;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.SettleTime != 0) {
        SettleTime = other.SettleTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.BeginDayTime != 0) {
        BeginDayTime = other.BeginDayTime;
      }
      if (other.EndDayTime != 0) {
        EndDayTime = other.EndDayTime;
      }
      if (other.LeftTimes != 0) {
        LeftTimes = other.LeftTimes;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ShowTime = input.ReadUInt32();
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            SettleTime = input.ReadUInt32();
            break;
          }
          case 40: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 48: {
            BeginDayTime = input.ReadUInt32();
            break;
          }
          case 56: {
            EndDayTime = input.ReadUInt32();
            break;
          }
          case 64: {
            LeftTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ShowTime = input.ReadUInt32();
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            SettleTime = input.ReadUInt32();
            break;
          }
          case 40: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 48: {
            BeginDayTime = input.ReadUInt32();
            break;
          }
          case 56: {
            EndDayTime = input.ReadUInt32();
            break;
          }
          case 64: {
            LeftTimes = input.ReadUInt32();
            break;
          }
          case 72: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4004
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityGetScheduleRsp : pb::IMessage<GeneralActivityGetScheduleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityGetScheduleRsp> _parser = new pb::MessageParser<GeneralActivityGetScheduleRsp>(() => new GeneralActivityGetScheduleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityGetScheduleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1746]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetScheduleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetScheduleRsp(GeneralActivityGetScheduleRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleList_ = other.scheduleList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetScheduleRsp Clone() {
      return new GeneralActivityGetScheduleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GeneralActivityGetScheduleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GeneralActivityGetScheduleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GeneralActivityGetScheduleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_list" field.</summary>
    public const int ScheduleListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GeneralActivityScheduleInfo> _repeated_scheduleList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GeneralActivityScheduleInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityScheduleInfo> scheduleList_ = new pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityScheduleInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityScheduleInfo> ScheduleList {
      get { return scheduleList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityGetScheduleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityGetScheduleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!scheduleList_.Equals(other.scheduleList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetScheduleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= scheduleList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetScheduleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      scheduleList_.WriteTo(output, _repeated_scheduleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetScheduleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      scheduleList_.WriteTo(ref output, _repeated_scheduleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetScheduleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += scheduleList_.CalculateSize(_repeated_scheduleList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityGetScheduleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GeneralActivityGetScheduleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      scheduleList_.Add(other.scheduleList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityGetScheduleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            scheduleList_.AddEntriesFrom(input, _repeated_scheduleList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityGetScheduleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            scheduleList_.AddEntriesFrom(ref input, _repeated_scheduleList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GeneralActivityGetScheduleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4005
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityGetMainInfoReq : pb::IMessage<GeneralActivityGetMainInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityGetMainInfoReq> _parser = new pb::MessageParser<GeneralActivityGetMainInfoReq>(() => new GeneralActivityGetMainInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityGetMainInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1747]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetMainInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetMainInfoReq(GeneralActivityGetMainInfoReq other) : this() {
      activityIdList_ = other.activityIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetMainInfoReq Clone() {
      return new GeneralActivityGetMainInfoReq(this);
    }

    /// <summary>Field number for the "activity_id_list" field.</summary>
    public const int ActivityIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_activityIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> activityIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ActivityIdList {
      get { return activityIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityGetMainInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityGetMainInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!activityIdList_.Equals(other.activityIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= activityIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      activityIdList_.WriteTo(output, _repeated_activityIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      activityIdList_.WriteTo(ref output, _repeated_activityIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += activityIdList_.CalculateSize(_repeated_activityIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityGetMainInfoReq other) {
      if (other == null) {
        return;
      }
      activityIdList_.Add(other.activityIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            activityIdList_.AddEntriesFrom(input, _repeated_activityIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            activityIdList_.AddEntriesFrom(ref input, _repeated_activityIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityBasicInfo : pb::IMessage<GeneralActivityBasicInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityBasicInfo> _parser = new pb::MessageParser<GeneralActivityBasicInfo>(() => new GeneralActivityBasicInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityBasicInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1748]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityBasicInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityBasicInfo(GeneralActivityBasicInfo other) : this() {
      activityId_ = other.activityId_;
      curScore_ = other.curScore_;
      seriesActivityId_ = other.seriesActivityId_.Clone();
      scoreRewardTakenList_ = other.scoreRewardTakenList_.Clone();
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityBasicInfo Clone() {
      return new GeneralActivityBasicInfo(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "cur_score" field.</summary>
    public const int CurScoreFieldNumber = 2;
    private uint curScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScore {
      get { return curScore_; }
      set {
        curScore_ = value;
      }
    }

    /// <summary>Field number for the "series_activity_id" field.</summary>
    public const int SeriesActivityIdFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_seriesActivityId_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> seriesActivityId_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SeriesActivityId {
      get { return seriesActivityId_; }
    }

    /// <summary>Field number for the "score_reward_taken_list" field.</summary>
    public const int ScoreRewardTakenListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_scoreRewardTakenList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> scoreRewardTakenList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ScoreRewardTakenList {
      get { return scoreRewardTakenList_; }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 5;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityBasicInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityBasicInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (CurScore != other.CurScore) return false;
      if(!seriesActivityId_.Equals(other.seriesActivityId_)) return false;
      if(!scoreRewardTakenList_.Equals(other.scoreRewardTakenList_)) return false;
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (CurScore != 0) hash ^= CurScore.GetHashCode();
      hash ^= seriesActivityId_.GetHashCode();
      hash ^= scoreRewardTakenList_.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (CurScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurScore);
      }
      seriesActivityId_.WriteTo(output, _repeated_seriesActivityId_codec);
      scoreRewardTakenList_.WriteTo(output, _repeated_scoreRewardTakenList_codec);
      if (ScheduleId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (CurScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurScore);
      }
      seriesActivityId_.WriteTo(ref output, _repeated_seriesActivityId_codec);
      scoreRewardTakenList_.WriteTo(ref output, _repeated_scoreRewardTakenList_codec);
      if (ScheduleId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (CurScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScore);
      }
      size += seriesActivityId_.CalculateSize(_repeated_seriesActivityId_codec);
      size += scoreRewardTakenList_.CalculateSize(_repeated_scoreRewardTakenList_codec);
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityBasicInfo other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.CurScore != 0) {
        CurScore = other.CurScore;
      }
      seriesActivityId_.Add(other.seriesActivityId_);
      scoreRewardTakenList_.Add(other.scoreRewardTakenList_);
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurScore = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            seriesActivityId_.AddEntriesFrom(input, _repeated_seriesActivityId_codec);
            break;
          }
          case 34:
          case 32: {
            scoreRewardTakenList_.AddEntriesFrom(input, _repeated_scoreRewardTakenList_codec);
            break;
          }
          case 40: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurScore = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            seriesActivityId_.AddEntriesFrom(ref input, _repeated_seriesActivityId_codec);
            break;
          }
          case 34:
          case 32: {
            scoreRewardTakenList_.AddEntriesFrom(ref input, _repeated_scoreRewardTakenList_codec);
            break;
          }
          case 40: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivitySettleInfo : pb::IMessage<GeneralActivitySettleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivitySettleInfo> _parser = new pb::MessageParser<GeneralActivitySettleInfo>(() => new GeneralActivitySettleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivitySettleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1749]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivitySettleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivitySettleInfo(GeneralActivitySettleInfo other) : this() {
      activityId_ = other.activityId_;
      rankType_ = other.rankType_;
      rank_ = other.rank_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivitySettleInfo Clone() {
      return new GeneralActivitySettleInfo(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "rank_type" field.</summary>
    public const int RankTypeFieldNumber = 2;
    private uint rankType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankType {
      get { return rankType_; }
      set {
        rankType_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 3;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivitySettleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivitySettleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (RankType != other.RankType) return false;
      if (Rank != other.Rank) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RankType != 0) hash ^= RankType.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RankType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RankType);
      }
      if (Rank != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Rank);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RankType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RankType);
      }
      if (Rank != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Rank);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RankType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankType);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivitySettleInfo other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RankType != 0) {
        RankType = other.RankType;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RankType = input.ReadUInt32();
            break;
          }
          case 24: {
            Rank = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RankType = input.ReadUInt32();
            break;
          }
          case 24: {
            Rank = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PushTowerActivityInfo : pb::IMessage<PushTowerActivityInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PushTowerActivityInfo> _parser = new pb::MessageParser<PushTowerActivityInfo>(() => new PushTowerActivityInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PushTowerActivityInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1750]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityInfo(PushTowerActivityInfo other) : this() {
      enterTimes_ = other.enterTimes_;
      stageRewardTakenList_ = other.stageRewardTakenList_.Clone();
      isClearRewardTaken_ = other.isClearRewardTaken_;
      growBuffLevel_ = other.growBuffLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityInfo Clone() {
      return new PushTowerActivityInfo(this);
    }

    /// <summary>Field number for the "enter_times" field.</summary>
    public const int EnterTimesFieldNumber = 1;
    private uint enterTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnterTimes {
      get { return enterTimes_; }
      set {
        enterTimes_ = value;
      }
    }

    /// <summary>Field number for the "stage_reward_taken_list" field.</summary>
    public const int StageRewardTakenListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_stageRewardTakenList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> stageRewardTakenList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StageRewardTakenList {
      get { return stageRewardTakenList_; }
    }

    /// <summary>Field number for the "is_clear_reward_taken" field.</summary>
    public const int IsClearRewardTakenFieldNumber = 3;
    private bool isClearRewardTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsClearRewardTaken {
      get { return isClearRewardTaken_; }
      set {
        isClearRewardTaken_ = value;
      }
    }

    /// <summary>Field number for the "grow_buff_level" field.</summary>
    public const int GrowBuffLevelFieldNumber = 4;
    private uint growBuffLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GrowBuffLevel {
      get { return growBuffLevel_; }
      set {
        growBuffLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PushTowerActivityInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PushTowerActivityInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EnterTimes != other.EnterTimes) return false;
      if(!stageRewardTakenList_.Equals(other.stageRewardTakenList_)) return false;
      if (IsClearRewardTaken != other.IsClearRewardTaken) return false;
      if (GrowBuffLevel != other.GrowBuffLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EnterTimes != 0) hash ^= EnterTimes.GetHashCode();
      hash ^= stageRewardTakenList_.GetHashCode();
      if (IsClearRewardTaken != false) hash ^= IsClearRewardTaken.GetHashCode();
      if (GrowBuffLevel != 0) hash ^= GrowBuffLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EnterTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EnterTimes);
      }
      stageRewardTakenList_.WriteTo(output, _repeated_stageRewardTakenList_codec);
      if (IsClearRewardTaken != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsClearRewardTaken);
      }
      if (GrowBuffLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GrowBuffLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EnterTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EnterTimes);
      }
      stageRewardTakenList_.WriteTo(ref output, _repeated_stageRewardTakenList_codec);
      if (IsClearRewardTaken != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsClearRewardTaken);
      }
      if (GrowBuffLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GrowBuffLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EnterTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnterTimes);
      }
      size += stageRewardTakenList_.CalculateSize(_repeated_stageRewardTakenList_codec);
      if (IsClearRewardTaken != false) {
        size += 1 + 1;
      }
      if (GrowBuffLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GrowBuffLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PushTowerActivityInfo other) {
      if (other == null) {
        return;
      }
      if (other.EnterTimes != 0) {
        EnterTimes = other.EnterTimes;
      }
      stageRewardTakenList_.Add(other.stageRewardTakenList_);
      if (other.IsClearRewardTaken != false) {
        IsClearRewardTaken = other.IsClearRewardTaken;
      }
      if (other.GrowBuffLevel != 0) {
        GrowBuffLevel = other.GrowBuffLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            stageRewardTakenList_.AddEntriesFrom(input, _repeated_stageRewardTakenList_codec);
            break;
          }
          case 24: {
            IsClearRewardTaken = input.ReadBool();
            break;
          }
          case 32: {
            GrowBuffLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            stageRewardTakenList_.AddEntriesFrom(ref input, _repeated_stageRewardTakenList_codec);
            break;
          }
          case 24: {
            IsClearRewardTaken = input.ReadBool();
            break;
          }
          case 32: {
            GrowBuffLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityStageGroupScheduleInfo : pb::IMessage<GeneralActivityStageGroupScheduleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityStageGroupScheduleInfo> _parser = new pb::MessageParser<GeneralActivityStageGroupScheduleInfo>(() => new GeneralActivityStageGroupScheduleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityStageGroupScheduleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1751]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageGroupScheduleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageGroupScheduleInfo(GeneralActivityStageGroupScheduleInfo other) : this() {
      stageGroupId_ = other.stageGroupId_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageGroupScheduleInfo Clone() {
      return new GeneralActivityStageGroupScheduleInfo(this);
    }

    /// <summary>Field number for the "stage_group_id" field.</summary>
    public const int StageGroupIdFieldNumber = 1;
    private uint stageGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageGroupId {
      get { return stageGroupId_; }
      set {
        stageGroupId_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 2;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 3;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityStageGroupScheduleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityStageGroupScheduleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageGroupId != other.StageGroupId) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageGroupId != 0) hash ^= StageGroupId.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageGroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageGroupId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageGroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageGroupId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageGroupId);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityStageGroupScheduleInfo other) {
      if (other == null) {
        return;
      }
      if (other.StageGroupId != 0) {
        StageGroupId = other.StageGroupId;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageGroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageGroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityStage : pb::IMessage<GeneralActivityStage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityStage> _parser = new pb::MessageParser<GeneralActivityStage>(() => new GeneralActivityStage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityStage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1752]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStage(GeneralActivityStage other) : this() {
      enterTimes_ = other.enterTimes_;
      exchangeTimes_ = other.exchangeTimes_;
      curScore_ = other.curScore_;
      stageRewardTakenList_ = other.stageRewardTakenList_.Clone();
      bonusScoreTimes_ = other.bonusScoreTimes_;
      stageGroupScheduleList_ = other.stageGroupScheduleList_.Clone();
      stageGroupRewardTakenList_ = other.stageGroupRewardTakenList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStage Clone() {
      return new GeneralActivityStage(this);
    }

    /// <summary>Field number for the "enter_times" field.</summary>
    public const int EnterTimesFieldNumber = 1;
    private uint enterTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnterTimes {
      get { return enterTimes_; }
      set {
        enterTimes_ = value;
      }
    }

    /// <summary>Field number for the "exchange_times" field.</summary>
    public const int ExchangeTimesFieldNumber = 2;
    private uint exchangeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExchangeTimes {
      get { return exchangeTimes_; }
      set {
        exchangeTimes_ = value;
      }
    }

    /// <summary>Field number for the "cur_score" field.</summary>
    public const int CurScoreFieldNumber = 3;
    private uint curScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScore {
      get { return curScore_; }
      set {
        curScore_ = value;
      }
    }

    /// <summary>Field number for the "stage_reward_taken_list" field.</summary>
    public const int StageRewardTakenListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_stageRewardTakenList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> stageRewardTakenList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StageRewardTakenList {
      get { return stageRewardTakenList_; }
    }

    /// <summary>Field number for the "bonus_score_times" field.</summary>
    public const int BonusScoreTimesFieldNumber = 5;
    private uint bonusScoreTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BonusScoreTimes {
      get { return bonusScoreTimes_; }
      set {
        bonusScoreTimes_ = value;
      }
    }

    /// <summary>Field number for the "stage_group_schedule_list" field.</summary>
    public const int StageGroupScheduleListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo> _repeated_stageGroupScheduleList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo> stageGroupScheduleList_ = new pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo> StageGroupScheduleList {
      get { return stageGroupScheduleList_; }
    }

    /// <summary>Field number for the "stage_group_reward_taken_list" field.</summary>
    public const int StageGroupRewardTakenListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_stageGroupRewardTakenList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> stageGroupRewardTakenList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StageGroupRewardTakenList {
      get { return stageGroupRewardTakenList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityStage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityStage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EnterTimes != other.EnterTimes) return false;
      if (ExchangeTimes != other.ExchangeTimes) return false;
      if (CurScore != other.CurScore) return false;
      if(!stageRewardTakenList_.Equals(other.stageRewardTakenList_)) return false;
      if (BonusScoreTimes != other.BonusScoreTimes) return false;
      if(!stageGroupScheduleList_.Equals(other.stageGroupScheduleList_)) return false;
      if(!stageGroupRewardTakenList_.Equals(other.stageGroupRewardTakenList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EnterTimes != 0) hash ^= EnterTimes.GetHashCode();
      if (ExchangeTimes != 0) hash ^= ExchangeTimes.GetHashCode();
      if (CurScore != 0) hash ^= CurScore.GetHashCode();
      hash ^= stageRewardTakenList_.GetHashCode();
      if (BonusScoreTimes != 0) hash ^= BonusScoreTimes.GetHashCode();
      hash ^= stageGroupScheduleList_.GetHashCode();
      hash ^= stageGroupRewardTakenList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EnterTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EnterTimes);
      }
      if (ExchangeTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ExchangeTimes);
      }
      if (CurScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurScore);
      }
      stageRewardTakenList_.WriteTo(output, _repeated_stageRewardTakenList_codec);
      if (BonusScoreTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BonusScoreTimes);
      }
      stageGroupScheduleList_.WriteTo(output, _repeated_stageGroupScheduleList_codec);
      stageGroupRewardTakenList_.WriteTo(output, _repeated_stageGroupRewardTakenList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EnterTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EnterTimes);
      }
      if (ExchangeTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ExchangeTimes);
      }
      if (CurScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurScore);
      }
      stageRewardTakenList_.WriteTo(ref output, _repeated_stageRewardTakenList_codec);
      if (BonusScoreTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BonusScoreTimes);
      }
      stageGroupScheduleList_.WriteTo(ref output, _repeated_stageGroupScheduleList_codec);
      stageGroupRewardTakenList_.WriteTo(ref output, _repeated_stageGroupRewardTakenList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EnterTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnterTimes);
      }
      if (ExchangeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExchangeTimes);
      }
      if (CurScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScore);
      }
      size += stageRewardTakenList_.CalculateSize(_repeated_stageRewardTakenList_codec);
      if (BonusScoreTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BonusScoreTimes);
      }
      size += stageGroupScheduleList_.CalculateSize(_repeated_stageGroupScheduleList_codec);
      size += stageGroupRewardTakenList_.CalculateSize(_repeated_stageGroupRewardTakenList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityStage other) {
      if (other == null) {
        return;
      }
      if (other.EnterTimes != 0) {
        EnterTimes = other.EnterTimes;
      }
      if (other.ExchangeTimes != 0) {
        ExchangeTimes = other.ExchangeTimes;
      }
      if (other.CurScore != 0) {
        CurScore = other.CurScore;
      }
      stageRewardTakenList_.Add(other.stageRewardTakenList_);
      if (other.BonusScoreTimes != 0) {
        BonusScoreTimes = other.BonusScoreTimes;
      }
      stageGroupScheduleList_.Add(other.stageGroupScheduleList_);
      stageGroupRewardTakenList_.Add(other.stageGroupRewardTakenList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 16: {
            ExchangeTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            CurScore = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            stageRewardTakenList_.AddEntriesFrom(input, _repeated_stageRewardTakenList_codec);
            break;
          }
          case 40: {
            BonusScoreTimes = input.ReadUInt32();
            break;
          }
          case 50: {
            stageGroupScheduleList_.AddEntriesFrom(input, _repeated_stageGroupScheduleList_codec);
            break;
          }
          case 58:
          case 56: {
            stageGroupRewardTakenList_.AddEntriesFrom(input, _repeated_stageGroupRewardTakenList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 16: {
            ExchangeTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            CurScore = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            stageRewardTakenList_.AddEntriesFrom(ref input, _repeated_stageRewardTakenList_codec);
            break;
          }
          case 40: {
            BonusScoreTimes = input.ReadUInt32();
            break;
          }
          case 50: {
            stageGroupScheduleList_.AddEntriesFrom(ref input, _repeated_stageGroupScheduleList_codec);
            break;
          }
          case 58:
          case 56: {
            stageGroupRewardTakenList_.AddEntriesFrom(ref input, _repeated_stageGroupRewardTakenList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeScore : pb::IMessage<EndlessSingleModeScore>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeScore> _parser = new pb::MessageParser<EndlessSingleModeScore>(() => new EndlessSingleModeScore());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeScore> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1753]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeScore() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeScore(EndlessSingleModeScore other) : this() {
      floor_ = other.floor_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeScore Clone() {
      return new EndlessSingleModeScore(this);
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 1;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeScore);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeScore other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Floor != other.Floor) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Floor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Floor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeScore other) {
      if (other == null) {
        return;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Floor = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Floor = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeMonsterScore : pb::IMessage<EndlessSingleModeMonsterScore>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeMonsterScore> _parser = new pb::MessageParser<EndlessSingleModeMonsterScore>(() => new EndlessSingleModeMonsterScore());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeMonsterScore> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1754]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeMonsterScore() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeMonsterScore(EndlessSingleModeMonsterScore other) : this() {
      monsterGroupId_ = other.monsterGroupId_;
      score_ = other.score_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeMonsterScore Clone() {
      return new EndlessSingleModeMonsterScore(this);
    }

    /// <summary>Field number for the "monster_group_id" field.</summary>
    public const int MonsterGroupIdFieldNumber = 1;
    private uint monsterGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterGroupId {
      get { return monsterGroupId_; }
      set {
        monsterGroupId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 2;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeMonsterScore);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeMonsterScore other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MonsterGroupId != other.MonsterGroupId) return false;
      if (Score != other.Score) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MonsterGroupId != 0) hash ^= MonsterGroupId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MonsterGroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MonsterGroupId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MonsterGroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MonsterGroupId);
      }
      if (Score != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Score);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MonsterGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterGroupId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeMonsterScore other) {
      if (other == null) {
        return;
      }
      if (other.MonsterGroupId != 0) {
        MonsterGroupId = other.MonsterGroupId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MonsterGroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MonsterGroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            Score = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeItem : pb::IMessage<EndlessSingleModeItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeItem> _parser = new pb::MessageParser<EndlessSingleModeItem>(() => new EndlessSingleModeItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1755]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeItem(EndlessSingleModeItem other) : this() {
      itemId_ = other.itemId_;
      itemNum_ = other.itemNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeItem Clone() {
      return new EndlessSingleModeItem(this);
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 1;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "item_num" field.</summary>
    public const int ItemNumFieldNumber = 2;
    private uint itemNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemNum {
      get { return itemNum_; }
      set {
        itemNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ItemId != other.ItemId) return false;
      if (ItemNum != other.ItemNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (ItemNum != 0) hash ^= ItemNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (ItemNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ItemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ItemId);
      }
      if (ItemNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (ItemNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeItem other) {
      if (other == null) {
        return;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.ItemNum != 0) {
        ItemNum = other.ItemNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivity : pb::IMessage<EndlessSingleModeActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivity> _parser = new pb::MessageParser<EndlessSingleModeActivity>(() => new EndlessSingleModeActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1756]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivity(EndlessSingleModeActivity other) : this() {
      curFloor_ = other.curFloor_;
      floorScoreList_ = other.floorScoreList_.Clone();
      isSettled_ = other.isSettled_;
      resetTimes_ = other.resetTimes_;
      monsterRandomId_ = other.monsterRandomId_;
      activityType_ = other.activityType_;
      owMonsterScoreList_ = other.owMonsterScoreList_.Clone();
      owItemList_ = other.owItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivity Clone() {
      return new EndlessSingleModeActivity(this);
    }

    /// <summary>Field number for the "cur_floor" field.</summary>
    public const int CurFloorFieldNumber = 1;
    private uint curFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurFloor {
      get { return curFloor_; }
      set {
        curFloor_ = value;
      }
    }

    /// <summary>Field number for the "floor_score_list" field.</summary>
    public const int FloorScoreListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.EndlessSingleModeScore> _repeated_floorScoreList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.EndlessSingleModeScore.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.EndlessSingleModeScore> floorScoreList_ = new pbc::RepeatedField<global::KianaBH.Proto.EndlessSingleModeScore>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.EndlessSingleModeScore> FloorScoreList {
      get { return floorScoreList_; }
    }

    /// <summary>Field number for the "is_settled" field.</summary>
    public const int IsSettledFieldNumber = 3;
    private bool isSettled_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSettled {
      get { return isSettled_; }
      set {
        isSettled_ = value;
      }
    }

    /// <summary>Field number for the "reset_times" field.</summary>
    public const int ResetTimesFieldNumber = 4;
    private uint resetTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ResetTimes {
      get { return resetTimes_; }
      set {
        resetTimes_ = value;
      }
    }

    /// <summary>Field number for the "monster_random_id" field.</summary>
    public const int MonsterRandomIdFieldNumber = 5;
    private uint monsterRandomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterRandomId {
      get { return monsterRandomId_; }
      set {
        monsterRandomId_ = value;
      }
    }

    /// <summary>Field number for the "activity_type" field.</summary>
    public const int ActivityTypeFieldNumber = 6;
    private uint activityType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityType {
      get { return activityType_; }
      set {
        activityType_ = value;
      }
    }

    /// <summary>Field number for the "ow_monster_score_list" field.</summary>
    public const int OwMonsterScoreListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.EndlessSingleModeMonsterScore> _repeated_owMonsterScoreList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.EndlessSingleModeMonsterScore.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.EndlessSingleModeMonsterScore> owMonsterScoreList_ = new pbc::RepeatedField<global::KianaBH.Proto.EndlessSingleModeMonsterScore>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.EndlessSingleModeMonsterScore> OwMonsterScoreList {
      get { return owMonsterScoreList_; }
    }

    /// <summary>Field number for the "ow_item_list" field.</summary>
    public const int OwItemListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.EndlessSingleModeItem> _repeated_owItemList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.EndlessSingleModeItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.EndlessSingleModeItem> owItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.EndlessSingleModeItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.EndlessSingleModeItem> OwItemList {
      get { return owItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurFloor != other.CurFloor) return false;
      if(!floorScoreList_.Equals(other.floorScoreList_)) return false;
      if (IsSettled != other.IsSettled) return false;
      if (ResetTimes != other.ResetTimes) return false;
      if (MonsterRandomId != other.MonsterRandomId) return false;
      if (ActivityType != other.ActivityType) return false;
      if(!owMonsterScoreList_.Equals(other.owMonsterScoreList_)) return false;
      if(!owItemList_.Equals(other.owItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurFloor != 0) hash ^= CurFloor.GetHashCode();
      hash ^= floorScoreList_.GetHashCode();
      if (IsSettled != false) hash ^= IsSettled.GetHashCode();
      if (ResetTimes != 0) hash ^= ResetTimes.GetHashCode();
      if (MonsterRandomId != 0) hash ^= MonsterRandomId.GetHashCode();
      if (ActivityType != 0) hash ^= ActivityType.GetHashCode();
      hash ^= owMonsterScoreList_.GetHashCode();
      hash ^= owItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurFloor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurFloor);
      }
      floorScoreList_.WriteTo(output, _repeated_floorScoreList_codec);
      if (IsSettled != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSettled);
      }
      if (ResetTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ResetTimes);
      }
      if (MonsterRandomId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MonsterRandomId);
      }
      if (ActivityType != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ActivityType);
      }
      owMonsterScoreList_.WriteTo(output, _repeated_owMonsterScoreList_codec);
      owItemList_.WriteTo(output, _repeated_owItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurFloor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurFloor);
      }
      floorScoreList_.WriteTo(ref output, _repeated_floorScoreList_codec);
      if (IsSettled != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSettled);
      }
      if (ResetTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ResetTimes);
      }
      if (MonsterRandomId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MonsterRandomId);
      }
      if (ActivityType != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ActivityType);
      }
      owMonsterScoreList_.WriteTo(ref output, _repeated_owMonsterScoreList_codec);
      owItemList_.WriteTo(ref output, _repeated_owItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurFloor);
      }
      size += floorScoreList_.CalculateSize(_repeated_floorScoreList_codec);
      if (IsSettled != false) {
        size += 1 + 1;
      }
      if (ResetTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ResetTimes);
      }
      if (MonsterRandomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterRandomId);
      }
      if (ActivityType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityType);
      }
      size += owMonsterScoreList_.CalculateSize(_repeated_owMonsterScoreList_codec);
      size += owItemList_.CalculateSize(_repeated_owItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivity other) {
      if (other == null) {
        return;
      }
      if (other.CurFloor != 0) {
        CurFloor = other.CurFloor;
      }
      floorScoreList_.Add(other.floorScoreList_);
      if (other.IsSettled != false) {
        IsSettled = other.IsSettled;
      }
      if (other.ResetTimes != 0) {
        ResetTimes = other.ResetTimes;
      }
      if (other.MonsterRandomId != 0) {
        MonsterRandomId = other.MonsterRandomId;
      }
      if (other.ActivityType != 0) {
        ActivityType = other.ActivityType;
      }
      owMonsterScoreList_.Add(other.owMonsterScoreList_);
      owItemList_.Add(other.owItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurFloor = input.ReadUInt32();
            break;
          }
          case 18: {
            floorScoreList_.AddEntriesFrom(input, _repeated_floorScoreList_codec);
            break;
          }
          case 24: {
            IsSettled = input.ReadBool();
            break;
          }
          case 32: {
            ResetTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            MonsterRandomId = input.ReadUInt32();
            break;
          }
          case 48: {
            ActivityType = input.ReadUInt32();
            break;
          }
          case 58: {
            owMonsterScoreList_.AddEntriesFrom(input, _repeated_owMonsterScoreList_codec);
            break;
          }
          case 66: {
            owItemList_.AddEntriesFrom(input, _repeated_owItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurFloor = input.ReadUInt32();
            break;
          }
          case 18: {
            floorScoreList_.AddEntriesFrom(ref input, _repeated_floorScoreList_codec);
            break;
          }
          case 24: {
            IsSettled = input.ReadBool();
            break;
          }
          case 32: {
            ResetTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            MonsterRandomId = input.ReadUInt32();
            break;
          }
          case 48: {
            ActivityType = input.ReadUInt32();
            break;
          }
          case 58: {
            owMonsterScoreList_.AddEntriesFrom(ref input, _repeated_owMonsterScoreList_codec);
            break;
          }
          case 66: {
            owItemList_.AddEntriesFrom(ref input, _repeated_owItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CrisisModeActivity : pb::IMessage<CrisisModeActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CrisisModeActivity> _parser = new pb::MessageParser<CrisisModeActivity>(() => new CrisisModeActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CrisisModeActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1757]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrisisModeActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrisisModeActivity(CrisisModeActivity other) : this() {
      stageGroupScheduleList_ = other.stageGroupScheduleList_.Clone();
      stageRewardTakenList_ = other.stageRewardTakenList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrisisModeActivity Clone() {
      return new CrisisModeActivity(this);
    }

    /// <summary>Field number for the "stage_group_schedule_list" field.</summary>
    public const int StageGroupScheduleListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo> _repeated_stageGroupScheduleList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo> stageGroupScheduleList_ = new pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo> StageGroupScheduleList {
      get { return stageGroupScheduleList_; }
    }

    /// <summary>Field number for the "stage_reward_taken_list" field.</summary>
    public const int StageRewardTakenListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_stageRewardTakenList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> stageRewardTakenList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StageRewardTakenList {
      get { return stageRewardTakenList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CrisisModeActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CrisisModeActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!stageGroupScheduleList_.Equals(other.stageGroupScheduleList_)) return false;
      if(!stageRewardTakenList_.Equals(other.stageRewardTakenList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= stageGroupScheduleList_.GetHashCode();
      hash ^= stageRewardTakenList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      stageGroupScheduleList_.WriteTo(output, _repeated_stageGroupScheduleList_codec);
      stageRewardTakenList_.WriteTo(output, _repeated_stageRewardTakenList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      stageGroupScheduleList_.WriteTo(ref output, _repeated_stageGroupScheduleList_codec);
      stageRewardTakenList_.WriteTo(ref output, _repeated_stageRewardTakenList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += stageGroupScheduleList_.CalculateSize(_repeated_stageGroupScheduleList_codec);
      size += stageRewardTakenList_.CalculateSize(_repeated_stageRewardTakenList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CrisisModeActivity other) {
      if (other == null) {
        return;
      }
      stageGroupScheduleList_.Add(other.stageGroupScheduleList_);
      stageRewardTakenList_.Add(other.stageRewardTakenList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            stageGroupScheduleList_.AddEntriesFrom(input, _repeated_stageGroupScheduleList_codec);
            break;
          }
          case 18:
          case 16: {
            stageRewardTakenList_.AddEntriesFrom(input, _repeated_stageRewardTakenList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            stageGroupScheduleList_.AddEntriesFrom(ref input, _repeated_stageGroupScheduleList_codec);
            break;
          }
          case 18:
          case 16: {
            stageRewardTakenList_.AddEntriesFrom(ref input, _repeated_stageRewardTakenList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ScheduledMapSiteActivity : pb::IMessage<ScheduledMapSiteActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ScheduledMapSiteActivity> _parser = new pb::MessageParser<ScheduledMapSiteActivity>(() => new ScheduledMapSiteActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ScheduledMapSiteActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1758]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScheduledMapSiteActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScheduledMapSiteActivity(ScheduledMapSiteActivity other) : this() {
      stageGroupScheduleList_ = other.stageGroupScheduleList_.Clone();
      enterTimes_ = other.enterTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScheduledMapSiteActivity Clone() {
      return new ScheduledMapSiteActivity(this);
    }

    /// <summary>Field number for the "stage_group_schedule_list" field.</summary>
    public const int StageGroupScheduleListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo> _repeated_stageGroupScheduleList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo> stageGroupScheduleList_ = new pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityStageGroupScheduleInfo> StageGroupScheduleList {
      get { return stageGroupScheduleList_; }
    }

    /// <summary>Field number for the "enter_times" field.</summary>
    public const int EnterTimesFieldNumber = 2;
    private uint enterTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnterTimes {
      get { return enterTimes_; }
      set {
        enterTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ScheduledMapSiteActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ScheduledMapSiteActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!stageGroupScheduleList_.Equals(other.stageGroupScheduleList_)) return false;
      if (EnterTimes != other.EnterTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= stageGroupScheduleList_.GetHashCode();
      if (EnterTimes != 0) hash ^= EnterTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      stageGroupScheduleList_.WriteTo(output, _repeated_stageGroupScheduleList_codec);
      if (EnterTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EnterTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      stageGroupScheduleList_.WriteTo(ref output, _repeated_stageGroupScheduleList_codec);
      if (EnterTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EnterTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += stageGroupScheduleList_.CalculateSize(_repeated_stageGroupScheduleList_codec);
      if (EnterTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnterTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ScheduledMapSiteActivity other) {
      if (other == null) {
        return;
      }
      stageGroupScheduleList_.Add(other.stageGroupScheduleList_);
      if (other.EnterTimes != 0) {
        EnterTimes = other.EnterTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            stageGroupScheduleList_.AddEntriesFrom(input, _repeated_stageGroupScheduleList_codec);
            break;
          }
          case 16: {
            EnterTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            stageGroupScheduleList_.AddEntriesFrom(ref input, _repeated_stageGroupScheduleList_codec);
            break;
          }
          case 16: {
            EnterTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BossChallengeAvatar : pb::IMessage<BossChallengeAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BossChallengeAvatar> _parser = new pb::MessageParser<BossChallengeAvatar>(() => new BossChallengeAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BossChallengeAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1759]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeAvatar(BossChallengeAvatar other) : this() {
      avatarId_ = other.avatarId_;
      hpPercent_ = other.hpPercent_;
      spPercent_ = other.spPercent_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeAvatar Clone() {
      return new BossChallengeAvatar(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "hp_percent" field.</summary>
    public const int HpPercentFieldNumber = 2;
    private uint hpPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HpPercent {
      get { return hpPercent_; }
      set {
        hpPercent_ = value;
      }
    }

    /// <summary>Field number for the "sp_percent" field.</summary>
    public const int SpPercentFieldNumber = 3;
    private uint spPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpPercent {
      get { return spPercent_; }
      set {
        spPercent_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BossChallengeAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BossChallengeAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (HpPercent != other.HpPercent) return false;
      if (SpPercent != other.SpPercent) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (HpPercent != 0) hash ^= HpPercent.GetHashCode();
      if (SpPercent != 0) hash ^= SpPercent.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (HpPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HpPercent);
      }
      if (SpPercent != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SpPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (HpPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HpPercent);
      }
      if (SpPercent != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SpPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (HpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HpPercent);
      }
      if (SpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpPercent);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BossChallengeAvatar other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.HpPercent != 0) {
        HpPercent = other.HpPercent;
      }
      if (other.SpPercent != 0) {
        SpPercent = other.SpPercent;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            HpPercent = input.ReadUInt32();
            break;
          }
          case 24: {
            SpPercent = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            HpPercent = input.ReadUInt32();
            break;
          }
          case 24: {
            SpPercent = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BossChallengeScDLCStatus : pb::IMessage<BossChallengeScDLCStatus>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BossChallengeScDLCStatus> _parser = new pb::MessageParser<BossChallengeScDLCStatus>(() => new BossChallengeScDLCStatus());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BossChallengeScDLCStatus> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1760]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeScDLCStatus() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeScDLCStatus(BossChallengeScDLCStatus other) : this() {
      scDlcFeverScore_ = other.scDlcFeverScore_;
      scDlcClimaxScore_ = other.scDlcClimaxScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeScDLCStatus Clone() {
      return new BossChallengeScDLCStatus(this);
    }

    /// <summary>Field number for the "sc_dlc_fever_score" field.</summary>
    public const int ScDlcFeverScoreFieldNumber = 1;
    private uint scDlcFeverScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScDlcFeverScore {
      get { return scDlcFeverScore_; }
      set {
        scDlcFeverScore_ = value;
      }
    }

    /// <summary>Field number for the "sc_dlc_climax_score" field.</summary>
    public const int ScDlcClimaxScoreFieldNumber = 2;
    private uint scDlcClimaxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScDlcClimaxScore {
      get { return scDlcClimaxScore_; }
      set {
        scDlcClimaxScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BossChallengeScDLCStatus);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BossChallengeScDLCStatus other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScDlcFeverScore != other.ScDlcFeverScore) return false;
      if (ScDlcClimaxScore != other.ScDlcClimaxScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScDlcFeverScore != 0) hash ^= ScDlcFeverScore.GetHashCode();
      if (ScDlcClimaxScore != 0) hash ^= ScDlcClimaxScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScDlcFeverScore != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScDlcFeverScore);
      }
      if (ScDlcClimaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScDlcClimaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScDlcFeverScore != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScDlcFeverScore);
      }
      if (ScDlcClimaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScDlcClimaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScDlcFeverScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScDlcFeverScore);
      }
      if (ScDlcClimaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScDlcClimaxScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BossChallengeScDLCStatus other) {
      if (other == null) {
        return;
      }
      if (other.ScDlcFeverScore != 0) {
        ScDlcFeverScore = other.ScDlcFeverScore;
      }
      if (other.ScDlcClimaxScore != 0) {
        ScDlcClimaxScore = other.ScDlcClimaxScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScDlcFeverScore = input.ReadUInt32();
            break;
          }
          case 16: {
            ScDlcClimaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScDlcFeverScore = input.ReadUInt32();
            break;
          }
          case 16: {
            ScDlcClimaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BossChallengeStage : pb::IMessage<BossChallengeStage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BossChallengeStage> _parser = new pb::MessageParser<BossChallengeStage>(() => new BossChallengeStage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BossChallengeStage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1761]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeStage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeStage(BossChallengeStage other) : this() {
      stageId_ = other.stageId_;
      unlockTime_ = other.unlockTime_;
      maxRewardIdx_ = other.maxRewardIdx_;
      curFloor_ = other.curFloor_;
      curStageCostTime_ = other.curStageCostTime_;
      minStageCostTime_ = other.minStageCostTime_;
      avatarList_ = other.avatarList_.Clone();
      scDlcStatus_ = other.scDlcStatus_ != null ? other.scDlcStatus_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeStage Clone() {
      return new BossChallengeStage(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "unlock_time" field.</summary>
    public const int UnlockTimeFieldNumber = 2;
    private uint unlockTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UnlockTime {
      get { return unlockTime_; }
      set {
        unlockTime_ = value;
      }
    }

    /// <summary>Field number for the "max_reward_idx" field.</summary>
    public const int MaxRewardIdxFieldNumber = 3;
    private uint maxRewardIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxRewardIdx {
      get { return maxRewardIdx_; }
      set {
        maxRewardIdx_ = value;
      }
    }

    /// <summary>Field number for the "cur_floor" field.</summary>
    public const int CurFloorFieldNumber = 4;
    private uint curFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurFloor {
      get { return curFloor_; }
      set {
        curFloor_ = value;
      }
    }

    /// <summary>Field number for the "cur_stage_cost_time" field.</summary>
    public const int CurStageCostTimeFieldNumber = 5;
    private uint curStageCostTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurStageCostTime {
      get { return curStageCostTime_; }
      set {
        curStageCostTime_ = value;
      }
    }

    /// <summary>Field number for the "min_stage_cost_time" field.</summary>
    public const int MinStageCostTimeFieldNumber = 6;
    private uint minStageCostTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MinStageCostTime {
      get { return minStageCostTime_; }
      set {
        minStageCostTime_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BossChallengeAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.BossChallengeAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BossChallengeAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.BossChallengeAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BossChallengeAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "sc_dlc_status" field.</summary>
    public const int ScDlcStatusFieldNumber = 8;
    private global::KianaBH.Proto.BossChallengeScDLCStatus scDlcStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BossChallengeScDLCStatus ScDlcStatus {
      get { return scDlcStatus_; }
      set {
        scDlcStatus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BossChallengeStage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BossChallengeStage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (UnlockTime != other.UnlockTime) return false;
      if (MaxRewardIdx != other.MaxRewardIdx) return false;
      if (CurFloor != other.CurFloor) return false;
      if (CurStageCostTime != other.CurStageCostTime) return false;
      if (MinStageCostTime != other.MinStageCostTime) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (!object.Equals(ScDlcStatus, other.ScDlcStatus)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (UnlockTime != 0) hash ^= UnlockTime.GetHashCode();
      if (MaxRewardIdx != 0) hash ^= MaxRewardIdx.GetHashCode();
      if (CurFloor != 0) hash ^= CurFloor.GetHashCode();
      if (CurStageCostTime != 0) hash ^= CurStageCostTime.GetHashCode();
      if (MinStageCostTime != 0) hash ^= MinStageCostTime.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (scDlcStatus_ != null) hash ^= ScDlcStatus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (UnlockTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UnlockTime);
      }
      if (MaxRewardIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxRewardIdx);
      }
      if (CurFloor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurFloor);
      }
      if (CurStageCostTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurStageCostTime);
      }
      if (MinStageCostTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MinStageCostTime);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (scDlcStatus_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ScDlcStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (UnlockTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UnlockTime);
      }
      if (MaxRewardIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxRewardIdx);
      }
      if (CurFloor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurFloor);
      }
      if (CurStageCostTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurStageCostTime);
      }
      if (MinStageCostTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MinStageCostTime);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (scDlcStatus_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ScDlcStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (UnlockTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UnlockTime);
      }
      if (MaxRewardIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxRewardIdx);
      }
      if (CurFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurFloor);
      }
      if (CurStageCostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurStageCostTime);
      }
      if (MinStageCostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MinStageCostTime);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (scDlcStatus_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ScDlcStatus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BossChallengeStage other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.UnlockTime != 0) {
        UnlockTime = other.UnlockTime;
      }
      if (other.MaxRewardIdx != 0) {
        MaxRewardIdx = other.MaxRewardIdx;
      }
      if (other.CurFloor != 0) {
        CurFloor = other.CurFloor;
      }
      if (other.CurStageCostTime != 0) {
        CurStageCostTime = other.CurStageCostTime;
      }
      if (other.MinStageCostTime != 0) {
        MinStageCostTime = other.MinStageCostTime;
      }
      avatarList_.Add(other.avatarList_);
      if (other.scDlcStatus_ != null) {
        if (scDlcStatus_ == null) {
          ScDlcStatus = new global::KianaBH.Proto.BossChallengeScDLCStatus();
        }
        ScDlcStatus.MergeFrom(other.ScDlcStatus);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            UnlockTime = input.ReadUInt32();
            break;
          }
          case 24: {
            MaxRewardIdx = input.ReadUInt32();
            break;
          }
          case 32: {
            CurFloor = input.ReadUInt32();
            break;
          }
          case 40: {
            CurStageCostTime = input.ReadUInt32();
            break;
          }
          case 48: {
            MinStageCostTime = input.ReadUInt32();
            break;
          }
          case 58: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 66: {
            if (scDlcStatus_ == null) {
              ScDlcStatus = new global::KianaBH.Proto.BossChallengeScDLCStatus();
            }
            input.ReadMessage(ScDlcStatus);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            UnlockTime = input.ReadUInt32();
            break;
          }
          case 24: {
            MaxRewardIdx = input.ReadUInt32();
            break;
          }
          case 32: {
            CurFloor = input.ReadUInt32();
            break;
          }
          case 40: {
            CurStageCostTime = input.ReadUInt32();
            break;
          }
          case 48: {
            MinStageCostTime = input.ReadUInt32();
            break;
          }
          case 58: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 66: {
            if (scDlcStatus_ == null) {
              ScDlcStatus = new global::KianaBH.Proto.BossChallengeScDLCStatus();
            }
            input.ReadMessage(ScDlcStatus);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BossChallengeActivity : pb::IMessage<BossChallengeActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BossChallengeActivity> _parser = new pb::MessageParser<BossChallengeActivity>(() => new BossChallengeActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BossChallengeActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1762]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeActivity(BossChallengeActivity other) : this() {
      stageList_ = other.stageList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeActivity Clone() {
      return new BossChallengeActivity(this);
    }

    /// <summary>Field number for the "stage_list" field.</summary>
    public const int StageListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BossChallengeStage> _repeated_stageList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.BossChallengeStage.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BossChallengeStage> stageList_ = new pbc::RepeatedField<global::KianaBH.Proto.BossChallengeStage>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BossChallengeStage> StageList {
      get { return stageList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BossChallengeActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BossChallengeActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!stageList_.Equals(other.stageList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= stageList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      stageList_.WriteTo(output, _repeated_stageList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      stageList_.WriteTo(ref output, _repeated_stageList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += stageList_.CalculateSize(_repeated_stageList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BossChallengeActivity other) {
      if (other == null) {
        return;
      }
      stageList_.Add(other.stageList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            stageList_.AddEntriesFrom(input, _repeated_stageList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            stageList_.AddEntriesFrom(ref input, _repeated_stageList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FrontEndlessActivity : pb::IMessage<FrontEndlessActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FrontEndlessActivity> _parser = new pb::MessageParser<FrontEndlessActivity>(() => new FrontEndlessActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FrontEndlessActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1763]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivity(FrontEndlessActivity other) : this() {
      curFloor_ = other.curFloor_;
      floorScoreList_ = other.floorScoreList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivity Clone() {
      return new FrontEndlessActivity(this);
    }

    /// <summary>Field number for the "cur_floor" field.</summary>
    public const int CurFloorFieldNumber = 1;
    private uint curFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurFloor {
      get { return curFloor_; }
      set {
        curFloor_ = value;
      }
    }

    /// <summary>Field number for the "floor_score_list" field.</summary>
    public const int FloorScoreListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.FrontEndlessActivity.Types.FloorScore> _repeated_floorScoreList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.FrontEndlessActivity.Types.FloorScore.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.FrontEndlessActivity.Types.FloorScore> floorScoreList_ = new pbc::RepeatedField<global::KianaBH.Proto.FrontEndlessActivity.Types.FloorScore>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.FrontEndlessActivity.Types.FloorScore> FloorScoreList {
      get { return floorScoreList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FrontEndlessActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FrontEndlessActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurFloor != other.CurFloor) return false;
      if(!floorScoreList_.Equals(other.floorScoreList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurFloor != 0) hash ^= CurFloor.GetHashCode();
      hash ^= floorScoreList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurFloor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurFloor);
      }
      floorScoreList_.WriteTo(output, _repeated_floorScoreList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurFloor != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurFloor);
      }
      floorScoreList_.WriteTo(ref output, _repeated_floorScoreList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurFloor);
      }
      size += floorScoreList_.CalculateSize(_repeated_floorScoreList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FrontEndlessActivity other) {
      if (other == null) {
        return;
      }
      if (other.CurFloor != 0) {
        CurFloor = other.CurFloor;
      }
      floorScoreList_.Add(other.floorScoreList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurFloor = input.ReadUInt32();
            break;
          }
          case 18: {
            floorScoreList_.AddEntriesFrom(input, _repeated_floorScoreList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurFloor = input.ReadUInt32();
            break;
          }
          case 18: {
            floorScoreList_.AddEntriesFrom(ref input, _repeated_floorScoreList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FrontEndlessActivity message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class FloorScore : pb::IMessage<FloorScore>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<FloorScore> _parser = new pb::MessageParser<FloorScore>(() => new FloorScore());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<FloorScore> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.FrontEndlessActivity.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public FloorScore() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public FloorScore(FloorScore other) : this() {
          floor_ = other.floor_;
          score_ = other.score_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public FloorScore Clone() {
          return new FloorScore(this);
        }

        /// <summary>Field number for the "floor" field.</summary>
        public const int FloorFieldNumber = 1;
        private uint floor_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Floor {
          get { return floor_; }
          set {
            floor_ = value;
          }
        }

        /// <summary>Field number for the "score" field.</summary>
        public const int ScoreFieldNumber = 2;
        private uint score_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Score {
          get { return score_; }
          set {
            score_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as FloorScore);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(FloorScore other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (Floor != other.Floor) return false;
          if (Score != other.Score) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (Floor != 0) hash ^= Floor.GetHashCode();
          if (Score != 0) hash ^= Score.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (Floor != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Floor);
          }
          if (Score != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Score);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (Floor != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Floor);
          }
          if (Score != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Score);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (Floor != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
          }
          if (Score != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(FloorScore other) {
          if (other == null) {
            return;
          }
          if (other.Floor != 0) {
            Floor = other.Floor;
          }
          if (other.Score != 0) {
            Score = other.Score;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                Floor = input.ReadUInt32();
                break;
              }
              case 16: {
                Score = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                Floor = input.ReadUInt32();
                break;
              }
              case 16: {
                Score = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivity : pb::IMessage<GeneralActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivity> _parser = new pb::MessageParser<GeneralActivity>(() => new GeneralActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1764]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivity(GeneralActivity other) : this() {
      generalBasicInfo_ = other.generalBasicInfo_ != null ? other.generalBasicInfo_.Clone() : null;
      settleInfo_ = other.settleInfo_ != null ? other.settleInfo_.Clone() : null;
      pushTowerInfo_ = other.pushTowerInfo_ != null ? other.pushTowerInfo_.Clone() : null;
      activityStage_ = other.activityStage_ != null ? other.activityStage_.Clone() : null;
      endlessSingle_ = other.endlessSingle_ != null ? other.endlessSingle_.Clone() : null;
      crisisMode_ = other.crisisMode_ != null ? other.crisisMode_.Clone() : null;
      scheduledMapSite_ = other.scheduledMapSite_ != null ? other.scheduledMapSite_.Clone() : null;
      bossChallenge_ = other.bossChallenge_ != null ? other.bossChallenge_.Clone() : null;
      frontEndless_ = other.frontEndless_ != null ? other.frontEndless_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivity Clone() {
      return new GeneralActivity(this);
    }

    /// <summary>Field number for the "general_basic_info" field.</summary>
    public const int GeneralBasicInfoFieldNumber = 1;
    private global::KianaBH.Proto.GeneralActivityBasicInfo generalBasicInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GeneralActivityBasicInfo GeneralBasicInfo {
      get { return generalBasicInfo_; }
      set {
        generalBasicInfo_ = value;
      }
    }

    /// <summary>Field number for the "settle_info" field.</summary>
    public const int SettleInfoFieldNumber = 2;
    private global::KianaBH.Proto.GeneralActivitySettleInfo settleInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GeneralActivitySettleInfo SettleInfo {
      get { return settleInfo_; }
      set {
        settleInfo_ = value;
      }
    }

    /// <summary>Field number for the "push_tower_info" field.</summary>
    public const int PushTowerInfoFieldNumber = 3;
    private global::KianaBH.Proto.PushTowerActivityInfo pushTowerInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PushTowerActivityInfo PushTowerInfo {
      get { return pushTowerInfo_; }
      set {
        pushTowerInfo_ = value;
      }
    }

    /// <summary>Field number for the "activity_stage" field.</summary>
    public const int ActivityStageFieldNumber = 5;
    private global::KianaBH.Proto.GeneralActivityStage activityStage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GeneralActivityStage ActivityStage {
      get { return activityStage_; }
      set {
        activityStage_ = value;
      }
    }

    /// <summary>Field number for the "endless_single" field.</summary>
    public const int EndlessSingleFieldNumber = 7;
    private global::KianaBH.Proto.EndlessSingleModeActivity endlessSingle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessSingleModeActivity EndlessSingle {
      get { return endlessSingle_; }
      set {
        endlessSingle_ = value;
      }
    }

    /// <summary>Field number for the "crisis_mode" field.</summary>
    public const int CrisisModeFieldNumber = 11;
    private global::KianaBH.Proto.CrisisModeActivity crisisMode_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CrisisModeActivity CrisisMode {
      get { return crisisMode_; }
      set {
        crisisMode_ = value;
      }
    }

    /// <summary>Field number for the "scheduled_map_site" field.</summary>
    public const int ScheduledMapSiteFieldNumber = 12;
    private global::KianaBH.Proto.ScheduledMapSiteActivity scheduledMapSite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ScheduledMapSiteActivity ScheduledMapSite {
      get { return scheduledMapSite_; }
      set {
        scheduledMapSite_ = value;
      }
    }

    /// <summary>Field number for the "boss_challenge" field.</summary>
    public const int BossChallengeFieldNumber = 13;
    private global::KianaBH.Proto.BossChallengeActivity bossChallenge_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BossChallengeActivity BossChallenge {
      get { return bossChallenge_; }
      set {
        bossChallenge_ = value;
      }
    }

    /// <summary>Field number for the "front_endless" field.</summary>
    public const int FrontEndlessFieldNumber = 14;
    private global::KianaBH.Proto.FrontEndlessActivity frontEndless_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FrontEndlessActivity FrontEndless {
      get { return frontEndless_; }
      set {
        frontEndless_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(GeneralBasicInfo, other.GeneralBasicInfo)) return false;
      if (!object.Equals(SettleInfo, other.SettleInfo)) return false;
      if (!object.Equals(PushTowerInfo, other.PushTowerInfo)) return false;
      if (!object.Equals(ActivityStage, other.ActivityStage)) return false;
      if (!object.Equals(EndlessSingle, other.EndlessSingle)) return false;
      if (!object.Equals(CrisisMode, other.CrisisMode)) return false;
      if (!object.Equals(ScheduledMapSite, other.ScheduledMapSite)) return false;
      if (!object.Equals(BossChallenge, other.BossChallenge)) return false;
      if (!object.Equals(FrontEndless, other.FrontEndless)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (generalBasicInfo_ != null) hash ^= GeneralBasicInfo.GetHashCode();
      if (settleInfo_ != null) hash ^= SettleInfo.GetHashCode();
      if (pushTowerInfo_ != null) hash ^= PushTowerInfo.GetHashCode();
      if (activityStage_ != null) hash ^= ActivityStage.GetHashCode();
      if (endlessSingle_ != null) hash ^= EndlessSingle.GetHashCode();
      if (crisisMode_ != null) hash ^= CrisisMode.GetHashCode();
      if (scheduledMapSite_ != null) hash ^= ScheduledMapSite.GetHashCode();
      if (bossChallenge_ != null) hash ^= BossChallenge.GetHashCode();
      if (frontEndless_ != null) hash ^= FrontEndless.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (generalBasicInfo_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(GeneralBasicInfo);
      }
      if (settleInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(SettleInfo);
      }
      if (pushTowerInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(PushTowerInfo);
      }
      if (activityStage_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ActivityStage);
      }
      if (endlessSingle_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(EndlessSingle);
      }
      if (crisisMode_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(CrisisMode);
      }
      if (scheduledMapSite_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(ScheduledMapSite);
      }
      if (bossChallenge_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(BossChallenge);
      }
      if (frontEndless_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(FrontEndless);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (generalBasicInfo_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(GeneralBasicInfo);
      }
      if (settleInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(SettleInfo);
      }
      if (pushTowerInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(PushTowerInfo);
      }
      if (activityStage_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ActivityStage);
      }
      if (endlessSingle_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(EndlessSingle);
      }
      if (crisisMode_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(CrisisMode);
      }
      if (scheduledMapSite_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(ScheduledMapSite);
      }
      if (bossChallenge_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(BossChallenge);
      }
      if (frontEndless_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(FrontEndless);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (generalBasicInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GeneralBasicInfo);
      }
      if (settleInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SettleInfo);
      }
      if (pushTowerInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PushTowerInfo);
      }
      if (activityStage_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActivityStage);
      }
      if (endlessSingle_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(EndlessSingle);
      }
      if (crisisMode_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CrisisMode);
      }
      if (scheduledMapSite_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ScheduledMapSite);
      }
      if (bossChallenge_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BossChallenge);
      }
      if (frontEndless_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FrontEndless);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivity other) {
      if (other == null) {
        return;
      }
      if (other.generalBasicInfo_ != null) {
        if (generalBasicInfo_ == null) {
          GeneralBasicInfo = new global::KianaBH.Proto.GeneralActivityBasicInfo();
        }
        GeneralBasicInfo.MergeFrom(other.GeneralBasicInfo);
      }
      if (other.settleInfo_ != null) {
        if (settleInfo_ == null) {
          SettleInfo = new global::KianaBH.Proto.GeneralActivitySettleInfo();
        }
        SettleInfo.MergeFrom(other.SettleInfo);
      }
      if (other.pushTowerInfo_ != null) {
        if (pushTowerInfo_ == null) {
          PushTowerInfo = new global::KianaBH.Proto.PushTowerActivityInfo();
        }
        PushTowerInfo.MergeFrom(other.PushTowerInfo);
      }
      if (other.activityStage_ != null) {
        if (activityStage_ == null) {
          ActivityStage = new global::KianaBH.Proto.GeneralActivityStage();
        }
        ActivityStage.MergeFrom(other.ActivityStage);
      }
      if (other.endlessSingle_ != null) {
        if (endlessSingle_ == null) {
          EndlessSingle = new global::KianaBH.Proto.EndlessSingleModeActivity();
        }
        EndlessSingle.MergeFrom(other.EndlessSingle);
      }
      if (other.crisisMode_ != null) {
        if (crisisMode_ == null) {
          CrisisMode = new global::KianaBH.Proto.CrisisModeActivity();
        }
        CrisisMode.MergeFrom(other.CrisisMode);
      }
      if (other.scheduledMapSite_ != null) {
        if (scheduledMapSite_ == null) {
          ScheduledMapSite = new global::KianaBH.Proto.ScheduledMapSiteActivity();
        }
        ScheduledMapSite.MergeFrom(other.ScheduledMapSite);
      }
      if (other.bossChallenge_ != null) {
        if (bossChallenge_ == null) {
          BossChallenge = new global::KianaBH.Proto.BossChallengeActivity();
        }
        BossChallenge.MergeFrom(other.BossChallenge);
      }
      if (other.frontEndless_ != null) {
        if (frontEndless_ == null) {
          FrontEndless = new global::KianaBH.Proto.FrontEndlessActivity();
        }
        FrontEndless.MergeFrom(other.FrontEndless);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (generalBasicInfo_ == null) {
              GeneralBasicInfo = new global::KianaBH.Proto.GeneralActivityBasicInfo();
            }
            input.ReadMessage(GeneralBasicInfo);
            break;
          }
          case 18: {
            if (settleInfo_ == null) {
              SettleInfo = new global::KianaBH.Proto.GeneralActivitySettleInfo();
            }
            input.ReadMessage(SettleInfo);
            break;
          }
          case 26: {
            if (pushTowerInfo_ == null) {
              PushTowerInfo = new global::KianaBH.Proto.PushTowerActivityInfo();
            }
            input.ReadMessage(PushTowerInfo);
            break;
          }
          case 42: {
            if (activityStage_ == null) {
              ActivityStage = new global::KianaBH.Proto.GeneralActivityStage();
            }
            input.ReadMessage(ActivityStage);
            break;
          }
          case 58: {
            if (endlessSingle_ == null) {
              EndlessSingle = new global::KianaBH.Proto.EndlessSingleModeActivity();
            }
            input.ReadMessage(EndlessSingle);
            break;
          }
          case 90: {
            if (crisisMode_ == null) {
              CrisisMode = new global::KianaBH.Proto.CrisisModeActivity();
            }
            input.ReadMessage(CrisisMode);
            break;
          }
          case 98: {
            if (scheduledMapSite_ == null) {
              ScheduledMapSite = new global::KianaBH.Proto.ScheduledMapSiteActivity();
            }
            input.ReadMessage(ScheduledMapSite);
            break;
          }
          case 106: {
            if (bossChallenge_ == null) {
              BossChallenge = new global::KianaBH.Proto.BossChallengeActivity();
            }
            input.ReadMessage(BossChallenge);
            break;
          }
          case 114: {
            if (frontEndless_ == null) {
              FrontEndless = new global::KianaBH.Proto.FrontEndlessActivity();
            }
            input.ReadMessage(FrontEndless);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (generalBasicInfo_ == null) {
              GeneralBasicInfo = new global::KianaBH.Proto.GeneralActivityBasicInfo();
            }
            input.ReadMessage(GeneralBasicInfo);
            break;
          }
          case 18: {
            if (settleInfo_ == null) {
              SettleInfo = new global::KianaBH.Proto.GeneralActivitySettleInfo();
            }
            input.ReadMessage(SettleInfo);
            break;
          }
          case 26: {
            if (pushTowerInfo_ == null) {
              PushTowerInfo = new global::KianaBH.Proto.PushTowerActivityInfo();
            }
            input.ReadMessage(PushTowerInfo);
            break;
          }
          case 42: {
            if (activityStage_ == null) {
              ActivityStage = new global::KianaBH.Proto.GeneralActivityStage();
            }
            input.ReadMessage(ActivityStage);
            break;
          }
          case 58: {
            if (endlessSingle_ == null) {
              EndlessSingle = new global::KianaBH.Proto.EndlessSingleModeActivity();
            }
            input.ReadMessage(EndlessSingle);
            break;
          }
          case 90: {
            if (crisisMode_ == null) {
              CrisisMode = new global::KianaBH.Proto.CrisisModeActivity();
            }
            input.ReadMessage(CrisisMode);
            break;
          }
          case 98: {
            if (scheduledMapSite_ == null) {
              ScheduledMapSite = new global::KianaBH.Proto.ScheduledMapSiteActivity();
            }
            input.ReadMessage(ScheduledMapSite);
            break;
          }
          case 106: {
            if (bossChallenge_ == null) {
              BossChallenge = new global::KianaBH.Proto.BossChallengeActivity();
            }
            input.ReadMessage(BossChallenge);
            break;
          }
          case 114: {
            if (frontEndless_ == null) {
              FrontEndless = new global::KianaBH.Proto.FrontEndlessActivity();
            }
            input.ReadMessage(FrontEndless);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4006
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityGetMainInfoRsp : pb::IMessage<GeneralActivityGetMainInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityGetMainInfoRsp> _parser = new pb::MessageParser<GeneralActivityGetMainInfoRsp>(() => new GeneralActivityGetMainInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityGetMainInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1765]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetMainInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetMainInfoRsp(GeneralActivityGetMainInfoRsp other) : this() {
      retcode_ = other.retcode_;
      activityList_ = other.activityList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetMainInfoRsp Clone() {
      return new GeneralActivityGetMainInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GeneralActivityGetMainInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GeneralActivityGetMainInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GeneralActivityGetMainInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_list" field.</summary>
    public const int ActivityListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GeneralActivity> _repeated_activityList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GeneralActivity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GeneralActivity> activityList_ = new pbc::RepeatedField<global::KianaBH.Proto.GeneralActivity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GeneralActivity> ActivityList {
      get { return activityList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityGetMainInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityGetMainInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!activityList_.Equals(other.activityList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetMainInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= activityList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetMainInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      activityList_.WriteTo(output, _repeated_activityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetMainInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      activityList_.WriteTo(ref output, _repeated_activityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetMainInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += activityList_.CalculateSize(_repeated_activityList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityGetMainInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GeneralActivityGetMainInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      activityList_.Add(other.activityList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityGetMainInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            activityList_.AddEntriesFrom(input, _repeated_activityList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityGetMainInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            activityList_.AddEntriesFrom(ref input, _repeated_activityList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GeneralActivityGetMainInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4007
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityGetRankReq : pb::IMessage<GeneralActivityGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityGetRankReq> _parser = new pb::MessageParser<GeneralActivityGetRankReq>(() => new GeneralActivityGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1766]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetRankReq(GeneralActivityGetRankReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetRankReq Clone() {
      return new GeneralActivityGetRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4008
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityGetRankRsp : pb::IMessage<GeneralActivityGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityGetRankRsp> _parser = new pb::MessageParser<GeneralActivityGetRankRsp>(() => new GeneralActivityGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1767]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetRankRsp(GeneralActivityGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetRankRsp Clone() {
      return new GeneralActivityGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GeneralActivityGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GeneralActivityGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GeneralActivityGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 3;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GeneralActivityGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GeneralActivityGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4009
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PushTowerActivityTakeStageRewardReq : pb::IMessage<PushTowerActivityTakeStageRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PushTowerActivityTakeStageRewardReq> _parser = new pb::MessageParser<PushTowerActivityTakeStageRewardReq>(() => new PushTowerActivityTakeStageRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PushTowerActivityTakeStageRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1768]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityTakeStageRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityTakeStageRewardReq(PushTowerActivityTakeStageRewardReq other) : this() {
      activityId_ = other.activityId_;
      stageConfigId_ = other.stageConfigId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityTakeStageRewardReq Clone() {
      return new PushTowerActivityTakeStageRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_config_id" field.</summary>
    public const int StageConfigIdFieldNumber = 2;
    private uint stageConfigId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageConfigId {
      get { return stageConfigId_; }
      set {
        stageConfigId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PushTowerActivityTakeStageRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PushTowerActivityTakeStageRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageConfigId != other.StageConfigId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageConfigId != 0) hash ^= StageConfigId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageConfigId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageConfigId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageConfigId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageConfigId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageConfigId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageConfigId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PushTowerActivityTakeStageRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageConfigId != 0) {
        StageConfigId = other.StageConfigId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageConfigId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageConfigId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4010
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PushTowerActivityTakeStageRewardRsp : pb::IMessage<PushTowerActivityTakeStageRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PushTowerActivityTakeStageRewardRsp> _parser = new pb::MessageParser<PushTowerActivityTakeStageRewardRsp>(() => new PushTowerActivityTakeStageRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PushTowerActivityTakeStageRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1769]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityTakeStageRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityTakeStageRewardRsp(PushTowerActivityTakeStageRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageConfigId_ = other.stageConfigId_;
      rewardDataList_ = other.rewardDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityTakeStageRewardRsp Clone() {
      return new PushTowerActivityTakeStageRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_config_id" field.</summary>
    public const int StageConfigIdFieldNumber = 3;
    private uint stageConfigId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageConfigId {
      get { return stageConfigId_; }
      set {
        stageConfigId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data_list" field.</summary>
    public const int RewardDataListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardDataList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardDataList {
      get { return rewardDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PushTowerActivityTakeStageRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PushTowerActivityTakeStageRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageConfigId != other.StageConfigId) return false;
      if(!rewardDataList_.Equals(other.rewardDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageConfigId != 0) hash ^= StageConfigId.GetHashCode();
      hash ^= rewardDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageConfigId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageConfigId);
      }
      rewardDataList_.WriteTo(output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageConfigId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageConfigId);
      }
      rewardDataList_.WriteTo(ref output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageConfigId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageConfigId);
      }
      size += rewardDataList_.CalculateSize(_repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PushTowerActivityTakeStageRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageConfigId != 0) {
        StageConfigId = other.StageConfigId;
      }
      rewardDataList_.Add(other.rewardDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageConfigId = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardDataList_.AddEntriesFrom(input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PushTowerActivityTakeStageRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageConfigId = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardDataList_.AddEntriesFrom(ref input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PushTowerActivityTakeStageRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4011
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PushTowerActivityTakeClearRewardReq : pb::IMessage<PushTowerActivityTakeClearRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PushTowerActivityTakeClearRewardReq> _parser = new pb::MessageParser<PushTowerActivityTakeClearRewardReq>(() => new PushTowerActivityTakeClearRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PushTowerActivityTakeClearRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1770]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityTakeClearRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityTakeClearRewardReq(PushTowerActivityTakeClearRewardReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityTakeClearRewardReq Clone() {
      return new PushTowerActivityTakeClearRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PushTowerActivityTakeClearRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PushTowerActivityTakeClearRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PushTowerActivityTakeClearRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4012
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PushTowerActivityTakeClearRewardRsp : pb::IMessage<PushTowerActivityTakeClearRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PushTowerActivityTakeClearRewardRsp> _parser = new pb::MessageParser<PushTowerActivityTakeClearRewardRsp>(() => new PushTowerActivityTakeClearRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PushTowerActivityTakeClearRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1771]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityTakeClearRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityTakeClearRewardRsp(PushTowerActivityTakeClearRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rewardDataList_ = other.rewardDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PushTowerActivityTakeClearRewardRsp Clone() {
      return new PushTowerActivityTakeClearRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data_list" field.</summary>
    public const int RewardDataListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardDataList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardDataList {
      get { return rewardDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PushTowerActivityTakeClearRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PushTowerActivityTakeClearRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!rewardDataList_.Equals(other.rewardDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= rewardDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      rewardDataList_.WriteTo(output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      rewardDataList_.WriteTo(ref output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += rewardDataList_.CalculateSize(_repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PushTowerActivityTakeClearRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      rewardDataList_.Add(other.rewardDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardDataList_.AddEntriesFrom(input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PushTowerActivityTakeClearRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardDataList_.AddEntriesFrom(ref input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PushTowerActivityTakeClearRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKE_CAMPAIGN_REWARD")] HasTakeCampaignReward = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4030
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityStageExchangeEnterTimesReq : pb::IMessage<GeneralActivityStageExchangeEnterTimesReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityStageExchangeEnterTimesReq> _parser = new pb::MessageParser<GeneralActivityStageExchangeEnterTimesReq>(() => new GeneralActivityStageExchangeEnterTimesReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityStageExchangeEnterTimesReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1772]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageExchangeEnterTimesReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageExchangeEnterTimesReq(GeneralActivityStageExchangeEnterTimesReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageExchangeEnterTimesReq Clone() {
      return new GeneralActivityStageExchangeEnterTimesReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityStageExchangeEnterTimesReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityStageExchangeEnterTimesReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityStageExchangeEnterTimesReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4031
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityStageExchangeEnterTimesRsp : pb::IMessage<GeneralActivityStageExchangeEnterTimesRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityStageExchangeEnterTimesRsp> _parser = new pb::MessageParser<GeneralActivityStageExchangeEnterTimesRsp>(() => new GeneralActivityStageExchangeEnterTimesRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityStageExchangeEnterTimesRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1773]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageExchangeEnterTimesRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageExchangeEnterTimesRsp(GeneralActivityStageExchangeEnterTimesRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      enterTimes_ = other.enterTimes_;
      exchangeTimes_ = other.exchangeTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageExchangeEnterTimesRsp Clone() {
      return new GeneralActivityStageExchangeEnterTimesRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "enter_times" field.</summary>
    public const int EnterTimesFieldNumber = 3;
    private uint enterTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnterTimes {
      get { return enterTimes_; }
      set {
        enterTimes_ = value;
      }
    }

    /// <summary>Field number for the "exchange_times" field.</summary>
    public const int ExchangeTimesFieldNumber = 4;
    private uint exchangeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExchangeTimes {
      get { return exchangeTimes_; }
      set {
        exchangeTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityStageExchangeEnterTimesRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityStageExchangeEnterTimesRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (EnterTimes != other.EnterTimes) return false;
      if (ExchangeTimes != other.ExchangeTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (EnterTimes != 0) hash ^= EnterTimes.GetHashCode();
      if (ExchangeTimes != 0) hash ^= ExchangeTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (EnterTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EnterTimes);
      }
      if (ExchangeTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExchangeTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (EnterTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EnterTimes);
      }
      if (ExchangeTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExchangeTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (EnterTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnterTimes);
      }
      if (ExchangeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExchangeTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityStageExchangeEnterTimesRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.EnterTimes != 0) {
        EnterTimes = other.EnterTimes;
      }
      if (other.ExchangeTimes != 0) {
        ExchangeTimes = other.ExchangeTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            ExchangeTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityStageExchangeEnterTimesRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            EnterTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            ExchangeTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GeneralActivityStageExchangeEnterTimesRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 2,
        [pbr::OriginalName("RESET_TIMES_LACK")] ResetTimesLack = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4032
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityStageTakeStageRewardReq : pb::IMessage<GeneralActivityStageTakeStageRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityStageTakeStageRewardReq> _parser = new pb::MessageParser<GeneralActivityStageTakeStageRewardReq>(() => new GeneralActivityStageTakeStageRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityStageTakeStageRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1774]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageTakeStageRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageTakeStageRewardReq(GeneralActivityStageTakeStageRewardReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageTakeStageRewardReq Clone() {
      return new GeneralActivityStageTakeStageRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityStageTakeStageRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityStageTakeStageRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityStageTakeStageRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4033
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityStageTakeStageRewardRsp : pb::IMessage<GeneralActivityStageTakeStageRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityStageTakeStageRewardRsp> _parser = new pb::MessageParser<GeneralActivityStageTakeStageRewardRsp>(() => new GeneralActivityStageTakeStageRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityStageTakeStageRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1775]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageTakeStageRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageTakeStageRewardRsp(GeneralActivityStageTakeStageRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      rewardDataList_ = other.rewardDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageTakeStageRewardRsp Clone() {
      return new GeneralActivityStageTakeStageRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data_list" field.</summary>
    public const int RewardDataListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardDataList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardDataList {
      get { return rewardDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityStageTakeStageRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityStageTakeStageRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if(!rewardDataList_.Equals(other.rewardDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      hash ^= rewardDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      rewardDataList_.WriteTo(output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      rewardDataList_.WriteTo(ref output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      size += rewardDataList_.CalculateSize(_repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityStageTakeStageRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      rewardDataList_.Add(other.rewardDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardDataList_.AddEntriesFrom(input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityStageTakeStageRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardDataList_.AddEntriesFrom(ref input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GeneralActivityStageTakeStageRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4034
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeGeneralActivityScoreRewardReq : pb::IMessage<TakeGeneralActivityScoreRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeGeneralActivityScoreRewardReq> _parser = new pb::MessageParser<TakeGeneralActivityScoreRewardReq>(() => new TakeGeneralActivityScoreRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeGeneralActivityScoreRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1776]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGeneralActivityScoreRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGeneralActivityScoreRewardReq(TakeGeneralActivityScoreRewardReq other) : this() {
      activityId_ = other.activityId_;
      scoreId_ = other.scoreId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGeneralActivityScoreRewardReq Clone() {
      return new TakeGeneralActivityScoreRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "score_id" field.</summary>
    public const int ScoreIdFieldNumber = 2;
    private uint scoreId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoreId {
      get { return scoreId_; }
      set {
        scoreId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeGeneralActivityScoreRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeGeneralActivityScoreRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ScoreId != other.ScoreId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ScoreId != 0) hash ^= ScoreId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ScoreId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScoreId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ScoreId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScoreId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ScoreId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoreId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeGeneralActivityScoreRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ScoreId != 0) {
        ScoreId = other.ScoreId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScoreId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScoreId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4035
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeGeneralActivityScoreRewardRsp : pb::IMessage<TakeGeneralActivityScoreRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeGeneralActivityScoreRewardRsp> _parser = new pb::MessageParser<TakeGeneralActivityScoreRewardRsp>(() => new TakeGeneralActivityScoreRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeGeneralActivityScoreRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1777]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGeneralActivityScoreRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGeneralActivityScoreRewardRsp(TakeGeneralActivityScoreRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      activityId_ = other.activityId_;
      scoreId_ = other.scoreId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGeneralActivityScoreRewardRsp Clone() {
      return new TakeGeneralActivityScoreRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 3;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "score_id" field.</summary>
    public const int ScoreIdFieldNumber = 4;
    private uint scoreId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoreId {
      get { return scoreId_; }
      set {
        scoreId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeGeneralActivityScoreRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeGeneralActivityScoreRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (ActivityId != other.ActivityId) return false;
      if (ScoreId != other.ScoreId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ScoreId != 0) hash ^= ScoreId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (ScoreId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ScoreId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (ScoreId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ScoreId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ScoreId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoreId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeGeneralActivityScoreRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ScoreId != 0) {
        ScoreId = other.ScoreId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 32: {
            ScoreId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeGeneralActivityScoreRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 32: {
            ScoreId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeGeneralActivityScoreRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 2,
        [pbr::OriginalName("NOT_REACH")] NotReach = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4036
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityStageTakeStageGroupRewardReq : pb::IMessage<GeneralActivityStageTakeStageGroupRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityStageTakeStageGroupRewardReq> _parser = new pb::MessageParser<GeneralActivityStageTakeStageGroupRewardReq>(() => new GeneralActivityStageTakeStageGroupRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityStageTakeStageGroupRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1778]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageTakeStageGroupRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageTakeStageGroupRewardReq(GeneralActivityStageTakeStageGroupRewardReq other) : this() {
      activityId_ = other.activityId_;
      activityStageGroupId_ = other.activityStageGroupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageTakeStageGroupRewardReq Clone() {
      return new GeneralActivityStageTakeStageGroupRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "activity_stage_group_id" field.</summary>
    public const int ActivityStageGroupIdFieldNumber = 2;
    private uint activityStageGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityStageGroupId {
      get { return activityStageGroupId_; }
      set {
        activityStageGroupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityStageTakeStageGroupRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityStageTakeStageGroupRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ActivityStageGroupId != other.ActivityStageGroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ActivityStageGroupId != 0) hash ^= ActivityStageGroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ActivityStageGroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityStageGroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ActivityStageGroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityStageGroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ActivityStageGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityStageGroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityStageTakeStageGroupRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ActivityStageGroupId != 0) {
        ActivityStageGroupId = other.ActivityStageGroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityStageGroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityStageGroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4037
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityStageTakeStageGroupRewardRsp : pb::IMessage<GeneralActivityStageTakeStageGroupRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityStageTakeStageGroupRewardRsp> _parser = new pb::MessageParser<GeneralActivityStageTakeStageGroupRewardRsp>(() => new GeneralActivityStageTakeStageGroupRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityStageTakeStageGroupRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1779]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageTakeStageGroupRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageTakeStageGroupRewardRsp(GeneralActivityStageTakeStageGroupRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      activityId_ = other.activityId_;
      activityStageGroupId_ = other.activityStageGroupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityStageTakeStageGroupRewardRsp Clone() {
      return new GeneralActivityStageTakeStageGroupRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 3;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "activity_stage_group_id" field.</summary>
    public const int ActivityStageGroupIdFieldNumber = 4;
    private uint activityStageGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityStageGroupId {
      get { return activityStageGroupId_; }
      set {
        activityStageGroupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityStageTakeStageGroupRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityStageTakeStageGroupRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (ActivityId != other.ActivityId) return false;
      if (ActivityStageGroupId != other.ActivityStageGroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ActivityStageGroupId != 0) hash ^= ActivityStageGroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (ActivityStageGroupId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActivityStageGroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (ActivityStageGroupId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActivityStageGroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ActivityStageGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityStageGroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityStageTakeStageGroupRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ActivityStageGroupId != 0) {
        ActivityStageGroupId = other.ActivityStageGroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 32: {
            ActivityStageGroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityStageTakeStageGroupRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 32: {
            ActivityStageGroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GeneralActivityStageTakeStageGroupRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 2,
        [pbr::OriginalName("NOT_REACH")] NotReach = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4038
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivityFinishFloorReq : pb::IMessage<EndlessSingleModeActivityFinishFloorReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivityFinishFloorReq> _parser = new pb::MessageParser<EndlessSingleModeActivityFinishFloorReq>(() => new EndlessSingleModeActivityFinishFloorReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivityFinishFloorReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1780]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityFinishFloorReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityFinishFloorReq(EndlessSingleModeActivityFinishFloorReq other) : this() {
      stageId_ = other.stageId_;
      floor_ = other.floor_;
      score_ = other.score_;
      costTime_ = other.costTime_;
      cheatDataList_ = other.cheatDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityFinishFloorReq Clone() {
      return new EndlessSingleModeActivityFinishFloorReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 2;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 3;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 4;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "cheat_data_list" field.</summary>
    public const int CheatDataListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageCheatData> _repeated_cheatDataList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.StageCheatData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageCheatData> cheatDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageCheatData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageCheatData> CheatDataList {
      get { return cheatDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivityFinishFloorReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivityFinishFloorReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (Floor != other.Floor) return false;
      if (Score != other.Score) return false;
      if (CostTime != other.CostTime) return false;
      if(!cheatDataList_.Equals(other.cheatDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      hash ^= cheatDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (Floor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (CostTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostTime);
      }
      cheatDataList_.WriteTo(output, _repeated_cheatDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (Floor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (CostTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostTime);
      }
      cheatDataList_.WriteTo(ref output, _repeated_cheatDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      size += cheatDataList_.CalculateSize(_repeated_cheatDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivityFinishFloorReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      cheatDataList_.Add(other.cheatDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            Floor = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
          case 32: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 42: {
            cheatDataList_.AddEntriesFrom(input, _repeated_cheatDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            Floor = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
          case 32: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 42: {
            cheatDataList_.AddEntriesFrom(ref input, _repeated_cheatDataList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4039
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivityFinishFloorRsp : pb::IMessage<EndlessSingleModeActivityFinishFloorRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivityFinishFloorRsp> _parser = new pb::MessageParser<EndlessSingleModeActivityFinishFloorRsp>(() => new EndlessSingleModeActivityFinishFloorRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivityFinishFloorRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1781]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityFinishFloorRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityFinishFloorRsp(EndlessSingleModeActivityFinishFloorRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityFinishFloorRsp Clone() {
      return new EndlessSingleModeActivityFinishFloorRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivityFinishFloorRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivityFinishFloorRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivityFinishFloorRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSingleModeActivityFinishFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EndlessSingleModeActivityFinishFloorRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_CUR_FLOOR")] NotCurFloor = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4040
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivityResetReq : pb::IMessage<EndlessSingleModeActivityResetReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivityResetReq> _parser = new pb::MessageParser<EndlessSingleModeActivityResetReq>(() => new EndlessSingleModeActivityResetReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivityResetReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1782]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityResetReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityResetReq(EndlessSingleModeActivityResetReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityResetReq Clone() {
      return new EndlessSingleModeActivityResetReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivityResetReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivityResetReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivityResetReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4041
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivityResetRsp : pb::IMessage<EndlessSingleModeActivityResetRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivityResetRsp> _parser = new pb::MessageParser<EndlessSingleModeActivityResetRsp>(() => new EndlessSingleModeActivityResetRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivityResetRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1783]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityResetRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityResetRsp(EndlessSingleModeActivityResetRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityResetRsp Clone() {
      return new EndlessSingleModeActivityResetRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EndlessSingleModeActivityResetRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EndlessSingleModeActivityResetRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessSingleModeActivityResetRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivityResetRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivityResetRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityResetRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityResetRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityResetRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityResetRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivityResetRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EndlessSingleModeActivityResetRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSingleModeActivityResetRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSingleModeActivityResetRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EndlessSingleModeActivityResetRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 2,
        [pbr::OriginalName("STAMINA_LACK")] StaminaLack = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4042
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivityBattleBeginReq : pb::IMessage<EndlessSingleModeActivityBattleBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivityBattleBeginReq> _parser = new pb::MessageParser<EndlessSingleModeActivityBattleBeginReq>(() => new EndlessSingleModeActivityBattleBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivityBattleBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1784]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityBattleBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityBattleBeginReq(EndlessSingleModeActivityBattleBeginReq other) : this() {
      activityId_ = other.activityId_;
      mapId_ = other.mapId_;
      areaId_ = other.areaId_;
      battleId_ = other.battleId_;
      groupLevel_ = other.groupLevel_;
      monsterGroupId_ = other.monsterGroupId_;
      layerNumber_ = other.layerNumber_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityBattleBeginReq Clone() {
      return new EndlessSingleModeActivityBattleBeginReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 4;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "group_level" field.</summary>
    public const int GroupLevelFieldNumber = 5;
    private uint groupLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupLevel {
      get { return groupLevel_; }
      set {
        groupLevel_ = value;
      }
    }

    /// <summary>Field number for the "monster_group_id" field.</summary>
    public const int MonsterGroupIdFieldNumber = 6;
    private uint monsterGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterGroupId {
      get { return monsterGroupId_; }
      set {
        monsterGroupId_ = value;
      }
    }

    /// <summary>Field number for the "layer_number" field.</summary>
    public const int LayerNumberFieldNumber = 7;
    private uint layerNumber_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LayerNumber {
      get { return layerNumber_; }
      set {
        layerNumber_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivityBattleBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivityBattleBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (MapId != other.MapId) return false;
      if (AreaId != other.AreaId) return false;
      if (BattleId != other.BattleId) return false;
      if (GroupLevel != other.GroupLevel) return false;
      if (MonsterGroupId != other.MonsterGroupId) return false;
      if (LayerNumber != other.LayerNumber) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (GroupLevel != 0) hash ^= GroupLevel.GetHashCode();
      if (MonsterGroupId != 0) hash ^= MonsterGroupId.GetHashCode();
      if (LayerNumber != 0) hash ^= LayerNumber.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(GroupLevel);
      }
      if (MonsterGroupId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MonsterGroupId);
      }
      if (LayerNumber != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LayerNumber);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      if (GroupLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(GroupLevel);
      }
      if (MonsterGroupId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MonsterGroupId);
      }
      if (LayerNumber != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LayerNumber);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (GroupLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupLevel);
      }
      if (MonsterGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterGroupId);
      }
      if (LayerNumber != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LayerNumber);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivityBattleBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.GroupLevel != 0) {
        GroupLevel = other.GroupLevel;
      }
      if (other.MonsterGroupId != 0) {
        MonsterGroupId = other.MonsterGroupId;
      }
      if (other.LayerNumber != 0) {
        LayerNumber = other.LayerNumber;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 40: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            MonsterGroupId = input.ReadUInt32();
            break;
          }
          case 56: {
            LayerNumber = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 40: {
            GroupLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            MonsterGroupId = input.ReadUInt32();
            break;
          }
          case 56: {
            LayerNumber = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4043
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivityBattleBeginRsp : pb::IMessage<EndlessSingleModeActivityBattleBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivityBattleBeginRsp> _parser = new pb::MessageParser<EndlessSingleModeActivityBattleBeginRsp>(() => new EndlessSingleModeActivityBattleBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivityBattleBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1785]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityBattleBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityBattleBeginRsp(EndlessSingleModeActivityBattleBeginRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityBattleBeginRsp Clone() {
      return new EndlessSingleModeActivityBattleBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivityBattleBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivityBattleBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivityBattleBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSingleModeActivityBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EndlessSingleModeActivityBattleBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4044
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivityBattleEndReq : pb::IMessage<EndlessSingleModeActivityBattleEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivityBattleEndReq> _parser = new pb::MessageParser<EndlessSingleModeActivityBattleEndReq>(() => new EndlessSingleModeActivityBattleEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivityBattleEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1786]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityBattleEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityBattleEndReq(EndlessSingleModeActivityBattleEndReq other) : this() {
      activityId_ = other.activityId_;
      mapId_ = other.mapId_;
      areaId_ = other.areaId_;
      battleId_ = other.battleId_;
      monsterGroupId_ = other.monsterGroupId_;
      score_ = other.score_;
      costTime_ = other.costTime_;
      endStatus_ = other.endStatus_;
      avatarList_ = other.avatarList_.Clone();
      environmentId_ = other.environmentId_;
      layerNumber_ = other.layerNumber_;
      elfList_ = other.elfList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityBattleEndReq Clone() {
      return new EndlessSingleModeActivityBattleEndReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 4;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "monster_group_id" field.</summary>
    public const int MonsterGroupIdFieldNumber = 5;
    private uint monsterGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterGroupId {
      get { return monsterGroupId_; }
      set {
        monsterGroupId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 6;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 7;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 8;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageInnerAvatarData> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.StageInnerAvatarData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageInnerAvatarData> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageInnerAvatarData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageInnerAvatarData> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "environment_id" field.</summary>
    public const int EnvironmentIdFieldNumber = 10;
    private uint environmentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnvironmentId {
      get { return environmentId_; }
      set {
        environmentId_ = value;
      }
    }

    /// <summary>Field number for the "layer_number" field.</summary>
    public const int LayerNumberFieldNumber = 11;
    private uint layerNumber_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LayerNumber {
      get { return layerNumber_; }
      set {
        layerNumber_ = value;
      }
    }

    /// <summary>Field number for the "elf_list" field.</summary>
    public const int ElfListFieldNumber = 12;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageInnerElfData> _repeated_elfList_codec
        = pb::FieldCodec.ForMessage(98, global::KianaBH.Proto.StageInnerElfData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageInnerElfData> elfList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageInnerElfData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageInnerElfData> ElfList {
      get { return elfList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivityBattleEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivityBattleEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (MapId != other.MapId) return false;
      if (AreaId != other.AreaId) return false;
      if (BattleId != other.BattleId) return false;
      if (MonsterGroupId != other.MonsterGroupId) return false;
      if (Score != other.Score) return false;
      if (CostTime != other.CostTime) return false;
      if (EndStatus != other.EndStatus) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (EnvironmentId != other.EnvironmentId) return false;
      if (LayerNumber != other.LayerNumber) return false;
      if(!elfList_.Equals(other.elfList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (MonsterGroupId != 0) hash ^= MonsterGroupId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (EnvironmentId != 0) hash ^= EnvironmentId.GetHashCode();
      if (LayerNumber != 0) hash ^= LayerNumber.GetHashCode();
      hash ^= elfList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      if (MonsterGroupId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MonsterGroupId);
      }
      if (Score != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Score);
      }
      if (CostTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(64);
        output.WriteEnum((int) EndStatus);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (EnvironmentId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(EnvironmentId);
      }
      if (LayerNumber != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(LayerNumber);
      }
      elfList_.WriteTo(output, _repeated_elfList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      if (MonsterGroupId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MonsterGroupId);
      }
      if (Score != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Score);
      }
      if (CostTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(64);
        output.WriteEnum((int) EndStatus);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (EnvironmentId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(EnvironmentId);
      }
      if (LayerNumber != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(LayerNumber);
      }
      elfList_.WriteTo(ref output, _repeated_elfList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (MonsterGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterGroupId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (EnvironmentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnvironmentId);
      }
      if (LayerNumber != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LayerNumber);
      }
      size += elfList_.CalculateSize(_repeated_elfList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivityBattleEndReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.MonsterGroupId != 0) {
        MonsterGroupId = other.MonsterGroupId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      avatarList_.Add(other.avatarList_);
      if (other.EnvironmentId != 0) {
        EnvironmentId = other.EnvironmentId;
      }
      if (other.LayerNumber != 0) {
        LayerNumber = other.LayerNumber;
      }
      elfList_.Add(other.elfList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 40: {
            MonsterGroupId = input.ReadUInt32();
            break;
          }
          case 48: {
            Score = input.ReadUInt32();
            break;
          }
          case 56: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 64: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 74: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 80: {
            EnvironmentId = input.ReadUInt32();
            break;
          }
          case 88: {
            LayerNumber = input.ReadUInt32();
            break;
          }
          case 98: {
            elfList_.AddEntriesFrom(input, _repeated_elfList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 40: {
            MonsterGroupId = input.ReadUInt32();
            break;
          }
          case 48: {
            Score = input.ReadUInt32();
            break;
          }
          case 56: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 64: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 74: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 80: {
            EnvironmentId = input.ReadUInt32();
            break;
          }
          case 88: {
            LayerNumber = input.ReadUInt32();
            break;
          }
          case 98: {
            elfList_.AddEntriesFrom(ref input, _repeated_elfList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4045
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivityBattleEndRsp : pb::IMessage<EndlessSingleModeActivityBattleEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivityBattleEndRsp> _parser = new pb::MessageParser<EndlessSingleModeActivityBattleEndRsp>(() => new EndlessSingleModeActivityBattleEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivityBattleEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1787]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityBattleEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityBattleEndRsp(EndlessSingleModeActivityBattleEndRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      mapId_ = other.mapId_;
      areaId_ = other.areaId_;
      battleId_ = other.battleId_;
      monsterGroupId_ = other.monsterGroupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityBattleEndRsp Clone() {
      return new EndlessSingleModeActivityBattleEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 4;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 5;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "monster_group_id" field.</summary>
    public const int MonsterGroupIdFieldNumber = 6;
    private uint monsterGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterGroupId {
      get { return monsterGroupId_; }
      set {
        monsterGroupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivityBattleEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivityBattleEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (MapId != other.MapId) return false;
      if (AreaId != other.AreaId) return false;
      if (BattleId != other.BattleId) return false;
      if (MonsterGroupId != other.MonsterGroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (MonsterGroupId != 0) hash ^= MonsterGroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AreaId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BattleId);
      }
      if (MonsterGroupId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MonsterGroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AreaId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BattleId);
      }
      if (MonsterGroupId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MonsterGroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (MonsterGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterGroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivityBattleEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.MonsterGroupId != 0) {
        MonsterGroupId = other.MonsterGroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 40: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 48: {
            MonsterGroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSingleModeActivityBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 40: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 48: {
            MonsterGroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EndlessSingleModeActivityBattleEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4046
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivityTakeItemReq : pb::IMessage<EndlessSingleModeActivityTakeItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivityTakeItemReq> _parser = new pb::MessageParser<EndlessSingleModeActivityTakeItemReq>(() => new EndlessSingleModeActivityTakeItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivityTakeItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1788]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityTakeItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityTakeItemReq(EndlessSingleModeActivityTakeItemReq other) : this() {
      activityId_ = other.activityId_;
      itemId_ = other.itemId_;
      itemNum_ = other.itemNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityTakeItemReq Clone() {
      return new EndlessSingleModeActivityTakeItemReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 2;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "item_num" field.</summary>
    public const int ItemNumFieldNumber = 3;
    private uint itemNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemNum {
      get { return itemNum_; }
      set {
        itemNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivityTakeItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivityTakeItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ItemId != other.ItemId) return false;
      if (ItemNum != other.ItemNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (ItemNum != 0) hash ^= ItemNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (ItemNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (ItemNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (ItemNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivityTakeItemReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.ItemNum != 0) {
        ItemNum = other.ItemNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4047
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivityTakeItemRsp : pb::IMessage<EndlessSingleModeActivityTakeItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivityTakeItemRsp> _parser = new pb::MessageParser<EndlessSingleModeActivityTakeItemRsp>(() => new EndlessSingleModeActivityTakeItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivityTakeItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1789]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityTakeItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityTakeItemRsp(EndlessSingleModeActivityTakeItemRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityTakeItemRsp Clone() {
      return new EndlessSingleModeActivityTakeItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivityTakeItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivityTakeItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivityTakeItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSingleModeActivityTakeItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EndlessSingleModeActivityTakeItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ITEM_FULL")] ItemFull = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4048
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivityUseItemReq : pb::IMessage<EndlessSingleModeActivityUseItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivityUseItemReq> _parser = new pb::MessageParser<EndlessSingleModeActivityUseItemReq>(() => new EndlessSingleModeActivityUseItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivityUseItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1790]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityUseItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityUseItemReq(EndlessSingleModeActivityUseItemReq other) : this() {
      activityId_ = other.activityId_;
      itemId_ = other.itemId_;
      itemNum_ = other.itemNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityUseItemReq Clone() {
      return new EndlessSingleModeActivityUseItemReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 2;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "item_num" field.</summary>
    public const int ItemNumFieldNumber = 3;
    private uint itemNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemNum {
      get { return itemNum_; }
      set {
        itemNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivityUseItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivityUseItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ItemId != other.ItemId) return false;
      if (ItemNum != other.ItemNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (ItemNum != 0) hash ^= ItemNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (ItemNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (ItemNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (ItemNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivityUseItemReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.ItemNum != 0) {
        ItemNum = other.ItemNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4049
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EndlessSingleModeActivityUseItemRsp : pb::IMessage<EndlessSingleModeActivityUseItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EndlessSingleModeActivityUseItemRsp> _parser = new pb::MessageParser<EndlessSingleModeActivityUseItemRsp>(() => new EndlessSingleModeActivityUseItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EndlessSingleModeActivityUseItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1791]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityUseItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityUseItemRsp(EndlessSingleModeActivityUseItemRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EndlessSingleModeActivityUseItemRsp Clone() {
      return new EndlessSingleModeActivityUseItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EndlessSingleModeActivityUseItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EndlessSingleModeActivityUseItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EndlessSingleModeActivityUseItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EndlessSingleModeActivityUseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EndlessSingleModeActivityUseItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ITEM_LACK")] ItemLack = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4052
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityGetStageRankReq : pb::IMessage<GeneralActivityGetStageRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityGetStageRankReq> _parser = new pb::MessageParser<GeneralActivityGetStageRankReq>(() => new GeneralActivityGetStageRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityGetStageRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1792]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetStageRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetStageRankReq(GeneralActivityGetStageRankReq other) : this() {
      stageId_ = other.stageId_;
      rankId_ = other.rankId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetStageRankReq Clone() {
      return new GeneralActivityGetStageRankReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "rank_id" field.</summary>
    public const int RankIdFieldNumber = 2;
    private uint rankId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankId {
      get { return rankId_; }
      set {
        rankId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityGetStageRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityGetStageRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (RankId != other.RankId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (RankId != 0) hash ^= RankId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (RankId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RankId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (RankId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RankId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (RankId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityGetStageRankReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.RankId != 0) {
        RankId = other.RankId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            RankId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            RankId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4053
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityGetStageRankRsp : pb::IMessage<GeneralActivityGetStageRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityGetStageRankRsp> _parser = new pb::MessageParser<GeneralActivityGetStageRankRsp>(() => new GeneralActivityGetStageRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityGetStageRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1793]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetStageRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetStageRankRsp(GeneralActivityGetStageRankRsp other) : this() {
      retcode_ = other.retcode_;
      stageId_ = other.stageId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityGetStageRankRsp Clone() {
      return new GeneralActivityGetStageRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GeneralActivityGetStageRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GeneralActivityGetStageRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GeneralActivityGetStageRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 3;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityGetStageRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityGetStageRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StageId != other.StageId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetStageRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetStageRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetStageRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GeneralActivityGetStageRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityGetStageRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GeneralActivityGetStageRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityGetStageRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityGetStageRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GeneralActivityGetStageRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4056
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CrisisModeActivityTakeStageRewardReq : pb::IMessage<CrisisModeActivityTakeStageRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CrisisModeActivityTakeStageRewardReq> _parser = new pb::MessageParser<CrisisModeActivityTakeStageRewardReq>(() => new CrisisModeActivityTakeStageRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CrisisModeActivityTakeStageRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1794]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrisisModeActivityTakeStageRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrisisModeActivityTakeStageRewardReq(CrisisModeActivityTakeStageRewardReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrisisModeActivityTakeStageRewardReq Clone() {
      return new CrisisModeActivityTakeStageRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CrisisModeActivityTakeStageRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CrisisModeActivityTakeStageRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CrisisModeActivityTakeStageRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4057
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CrisisModeActivityTakeStageRewardRsp : pb::IMessage<CrisisModeActivityTakeStageRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CrisisModeActivityTakeStageRewardRsp> _parser = new pb::MessageParser<CrisisModeActivityTakeStageRewardRsp>(() => new CrisisModeActivityTakeStageRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CrisisModeActivityTakeStageRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1795]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrisisModeActivityTakeStageRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrisisModeActivityTakeStageRewardRsp(CrisisModeActivityTakeStageRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CrisisModeActivityTakeStageRewardRsp Clone() {
      return new CrisisModeActivityTakeStageRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CrisisModeActivityTakeStageRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CrisisModeActivityTakeStageRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CrisisModeActivityTakeStageRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CrisisModeActivityTakeStageRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CrisisModeActivityTakeStageRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKEN")] HasTaken = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4060
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityTakeTicketReq : pb::IMessage<GeneralActivityTakeTicketReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityTakeTicketReq> _parser = new pb::MessageParser<GeneralActivityTakeTicketReq>(() => new GeneralActivityTakeTicketReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityTakeTicketReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1796]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityTakeTicketReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityTakeTicketReq(GeneralActivityTakeTicketReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityTakeTicketReq Clone() {
      return new GeneralActivityTakeTicketReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityTakeTicketReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityTakeTicketReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityTakeTicketReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityTicket : pb::IMessage<GeneralActivityTicket>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityTicket> _parser = new pb::MessageParser<GeneralActivityTicket>(() => new GeneralActivityTicket());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityTicket> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1797]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityTicket() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityTicket(GeneralActivityTicket other) : this() {
      materialId_ = other.materialId_;
      addNum_ = other.addNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityTicket Clone() {
      return new GeneralActivityTicket(this);
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 1;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "add_num" field.</summary>
    public const int AddNumFieldNumber = 2;
    private uint addNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddNum {
      get { return addNum_; }
      set {
        addNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityTicket);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityTicket other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MaterialId != other.MaterialId) return false;
      if (AddNum != other.AddNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (AddNum != 0) hash ^= AddNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (AddNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (AddNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (AddNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityTicket other) {
      if (other == null) {
        return;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.AddNum != 0) {
        AddNum = other.AddNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            AddNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            AddNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4061
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GeneralActivityTakeTicketRsp : pb::IMessage<GeneralActivityTakeTicketRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GeneralActivityTakeTicketRsp> _parser = new pb::MessageParser<GeneralActivityTakeTicketRsp>(() => new GeneralActivityTakeTicketRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GeneralActivityTakeTicketRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1798]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityTakeTicketRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityTakeTicketRsp(GeneralActivityTakeTicketRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      ticketList_ = other.ticketList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GeneralActivityTakeTicketRsp Clone() {
      return new GeneralActivityTakeTicketRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GeneralActivityTakeTicketRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GeneralActivityTakeTicketRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GeneralActivityTakeTicketRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "ticket_list" field.</summary>
    public const int TicketListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GeneralActivityTicket> _repeated_ticketList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.GeneralActivityTicket.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityTicket> ticketList_ = new pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityTicket>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GeneralActivityTicket> TicketList {
      get { return ticketList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GeneralActivityTakeTicketRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GeneralActivityTakeTicketRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!ticketList_.Equals(other.ticketList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GeneralActivityTakeTicketRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= ticketList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GeneralActivityTakeTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      ticketList_.WriteTo(output, _repeated_ticketList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GeneralActivityTakeTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      ticketList_.WriteTo(ref output, _repeated_ticketList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GeneralActivityTakeTicketRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += ticketList_.CalculateSize(_repeated_ticketList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GeneralActivityTakeTicketRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GeneralActivityTakeTicketRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      ticketList_.Add(other.ticketList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityTakeTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            ticketList_.AddEntriesFrom(input, _repeated_ticketList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GeneralActivityTakeTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            ticketList_.AddEntriesFrom(ref input, _repeated_ticketList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GeneralActivityTakeTicketRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4062
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BossChallengeActivityGetStageRankReq : pb::IMessage<BossChallengeActivityGetStageRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BossChallengeActivityGetStageRankReq> _parser = new pb::MessageParser<BossChallengeActivityGetStageRankReq>(() => new BossChallengeActivityGetStageRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BossChallengeActivityGetStageRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1799]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeActivityGetStageRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeActivityGetStageRankReq(BossChallengeActivityGetStageRankReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeActivityGetStageRankReq Clone() {
      return new BossChallengeActivityGetStageRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BossChallengeActivityGetStageRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BossChallengeActivityGetStageRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BossChallengeActivityGetStageRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4063
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BossChallengeActivityGetStageRankRsp : pb::IMessage<BossChallengeActivityGetStageRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BossChallengeActivityGetStageRankRsp> _parser = new pb::MessageParser<BossChallengeActivityGetStageRankRsp>(() => new BossChallengeActivityGetStageRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BossChallengeActivityGetStageRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1800]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeActivityGetStageRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeActivityGetStageRankRsp(BossChallengeActivityGetStageRankRsp other) : this() {
      retcode_ = other.retcode_;
      rank_ = other.rank_;
      rankRatio_ = other.rankRatio_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BossChallengeActivityGetStageRankRsp Clone() {
      return new BossChallengeActivityGetStageRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 2;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "rank_ratio" field.</summary>
    public const int RankRatioFieldNumber = 3;
    private uint rankRatio_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankRatio {
      get { return rankRatio_; }
      set {
        rankRatio_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BossChallengeActivityGetStageRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BossChallengeActivityGetStageRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Rank != other.Rank) return false;
      if (RankRatio != other.RankRatio) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (RankRatio != 0) hash ^= RankRatio.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Rank != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Rank);
      }
      if (RankRatio != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RankRatio);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Rank != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Rank);
      }
      if (RankRatio != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RankRatio);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (RankRatio != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankRatio);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BossChallengeActivityGetStageRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.RankRatio != 0) {
        RankRatio = other.RankRatio;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Rank = input.ReadUInt32();
            break;
          }
          case 24: {
            RankRatio = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BossChallengeActivityGetStageRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Rank = input.ReadUInt32();
            break;
          }
          case 24: {
            RankRatio = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BossChallengeActivityGetStageRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4064
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FrontEndlessActivityBattleBeginReq : pb::IMessage<FrontEndlessActivityBattleBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FrontEndlessActivityBattleBeginReq> _parser = new pb::MessageParser<FrontEndlessActivityBattleBeginReq>(() => new FrontEndlessActivityBattleBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FrontEndlessActivityBattleBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1801]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivityBattleBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivityBattleBeginReq(FrontEndlessActivityBattleBeginReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      floor_ = other.floor_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivityBattleBeginReq Clone() {
      return new FrontEndlessActivityBattleBeginReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 3;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FrontEndlessActivityBattleBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FrontEndlessActivityBattleBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (Floor != other.Floor) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FrontEndlessActivityBattleBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4065
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FrontEndlessActivityBattleBeginRsp : pb::IMessage<FrontEndlessActivityBattleBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FrontEndlessActivityBattleBeginRsp> _parser = new pb::MessageParser<FrontEndlessActivityBattleBeginRsp>(() => new FrontEndlessActivityBattleBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FrontEndlessActivityBattleBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1802]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivityBattleBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivityBattleBeginRsp(FrontEndlessActivityBattleBeginRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivityBattleBeginRsp Clone() {
      return new FrontEndlessActivityBattleBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FrontEndlessActivityBattleBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FrontEndlessActivityBattleBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FrontEndlessActivityBattleBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FrontEndlessActivityBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FrontEndlessActivityBattleBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4066
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FrontEndlessActivityBattleEndReq : pb::IMessage<FrontEndlessActivityBattleEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FrontEndlessActivityBattleEndReq> _parser = new pb::MessageParser<FrontEndlessActivityBattleEndReq>(() => new FrontEndlessActivityBattleEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FrontEndlessActivityBattleEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1803]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivityBattleEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivityBattleEndReq(FrontEndlessActivityBattleEndReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      floor_ = other.floor_;
      score_ = other.score_;
      endStatus_ = other.endStatus_;
      costTime_ = other.costTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivityBattleEndReq Clone() {
      return new FrontEndlessActivityBattleEndReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "floor" field.</summary>
    public const int FloorFieldNumber = 3;
    private uint floor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Floor {
      get { return floor_; }
      set {
        floor_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 4;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 5;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 6;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FrontEndlessActivityBattleEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FrontEndlessActivityBattleEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (Floor != other.Floor) return false;
      if (Score != other.Score) return false;
      if (EndStatus != other.EndStatus) return false;
      if (CostTime != other.CostTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Floor != 0) hash ^= Floor.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(40);
        output.WriteEnum((int) EndStatus);
      }
      if (CostTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CostTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Floor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Floor);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(40);
        output.WriteEnum((int) EndStatus);
      }
      if (CostTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CostTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Floor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FrontEndlessActivityBattleEndReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Floor != 0) {
        Floor = other.Floor;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 48: {
            CostTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Floor = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 48: {
            CostTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4067
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FrontEndlessActivityBattleEndRsp : pb::IMessage<FrontEndlessActivityBattleEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FrontEndlessActivityBattleEndRsp> _parser = new pb::MessageParser<FrontEndlessActivityBattleEndRsp>(() => new FrontEndlessActivityBattleEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FrontEndlessActivityBattleEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1804]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivityBattleEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivityBattleEndRsp(FrontEndlessActivityBattleEndRsp other) : this() {
      retcode_ = other.retcode_;
      curFloor_ = other.curFloor_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FrontEndlessActivityBattleEndRsp Clone() {
      return new FrontEndlessActivityBattleEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "cur_floor" field.</summary>
    public const int CurFloorFieldNumber = 2;
    private uint curFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurFloor {
      get { return curFloor_; }
      set {
        curFloor_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FrontEndlessActivityBattleEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FrontEndlessActivityBattleEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (CurFloor != other.CurFloor) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (CurFloor != 0) hash ^= CurFloor.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CurFloor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurFloor);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CurFloor != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurFloor);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (CurFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurFloor);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FrontEndlessActivityBattleEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.CurFloor != 0) {
        CurFloor = other.CurFloor;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CurFloor = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FrontEndlessActivityBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CurFloor = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FrontEndlessActivityBattleEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_CUR_FLOOR")] NotCurFloor = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExplorePos : pb::IMessage<GlobalExplorePos>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExplorePos> _parser = new pb::MessageParser<GlobalExplorePos>(() => new GlobalExplorePos());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExplorePos> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1805]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExplorePos() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExplorePos(GlobalExplorePos other) : this() {
      posX_ = other.posX_;
      posY_ = other.posY_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExplorePos Clone() {
      return new GlobalExplorePos(this);
    }

    /// <summary>Field number for the "pos_x" field.</summary>
    public const int PosXFieldNumber = 1;
    private int posX_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int PosX {
      get { return posX_; }
      set {
        posX_ = value;
      }
    }

    /// <summary>Field number for the "pos_y" field.</summary>
    public const int PosYFieldNumber = 2;
    private int posY_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int PosY {
      get { return posY_; }
      set {
        posY_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExplorePos);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExplorePos other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PosX != other.PosX) return false;
      if (PosY != other.PosY) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PosX != 0) hash ^= PosX.GetHashCode();
      if (PosY != 0) hash ^= PosY.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PosX != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(PosX);
      }
      if (PosY != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(PosY);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PosX != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(PosX);
      }
      if (PosY != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(PosY);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PosX != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(PosX);
      }
      if (PosY != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(PosY);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExplorePos other) {
      if (other == null) {
        return;
      }
      if (other.PosX != 0) {
        PosX = other.PosX;
      }
      if (other.PosY != 0) {
        PosY = other.PosY;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PosX = input.ReadInt32();
            break;
          }
          case 16: {
            PosY = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PosX = input.ReadInt32();
            break;
          }
          case 16: {
            PosY = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreGrid : pb::IMessage<GlobalExploreGrid>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreGrid> _parser = new pb::MessageParser<GlobalExploreGrid>(() => new GlobalExploreGrid());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreGrid> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1806]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreGrid() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreGrid(GlobalExploreGrid other) : this() {
      pos_ = other.pos_ != null ? other.pos_.Clone() : null;
      entityId_ = other.entityId_;
      entityExpireTime_ = other.entityExpireTime_;
      isExplored_ = other.isExplored_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreGrid Clone() {
      return new GlobalExploreGrid(this);
    }

    /// <summary>Field number for the "pos" field.</summary>
    public const int PosFieldNumber = 1;
    private global::KianaBH.Proto.GlobalExplorePos pos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExplorePos Pos {
      get { return pos_; }
      set {
        pos_ = value;
      }
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 2;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    /// <summary>Field number for the "entity_expire_time" field.</summary>
    public const int EntityExpireTimeFieldNumber = 3;
    private uint entityExpireTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityExpireTime {
      get { return entityExpireTime_; }
      set {
        entityExpireTime_ = value;
      }
    }

    /// <summary>Field number for the "is_explored" field.</summary>
    public const int IsExploredFieldNumber = 4;
    private bool isExplored_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsExplored {
      get { return isExplored_; }
      set {
        isExplored_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreGrid);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreGrid other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Pos, other.Pos)) return false;
      if (EntityId != other.EntityId) return false;
      if (EntityExpireTime != other.EntityExpireTime) return false;
      if (IsExplored != other.IsExplored) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (pos_ != null) hash ^= Pos.GetHashCode();
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (EntityExpireTime != 0) hash ^= EntityExpireTime.GetHashCode();
      if (IsExplored != false) hash ^= IsExplored.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (pos_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Pos);
      }
      if (EntityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EntityId);
      }
      if (EntityExpireTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EntityExpireTime);
      }
      if (IsExplored != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsExplored);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (pos_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Pos);
      }
      if (EntityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EntityId);
      }
      if (EntityExpireTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EntityExpireTime);
      }
      if (IsExplored != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsExplored);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (pos_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Pos);
      }
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (EntityExpireTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityExpireTime);
      }
      if (IsExplored != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreGrid other) {
      if (other == null) {
        return;
      }
      if (other.pos_ != null) {
        if (pos_ == null) {
          Pos = new global::KianaBH.Proto.GlobalExplorePos();
        }
        Pos.MergeFrom(other.Pos);
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      if (other.EntityExpireTime != 0) {
        EntityExpireTime = other.EntityExpireTime;
      }
      if (other.IsExplored != false) {
        IsExplored = other.IsExplored;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (pos_ == null) {
              Pos = new global::KianaBH.Proto.GlobalExplorePos();
            }
            input.ReadMessage(Pos);
            break;
          }
          case 16: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 24: {
            EntityExpireTime = input.ReadUInt32();
            break;
          }
          case 32: {
            IsExplored = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (pos_ == null) {
              Pos = new global::KianaBH.Proto.GlobalExplorePos();
            }
            input.ReadMessage(Pos);
            break;
          }
          case 16: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 24: {
            EntityExpireTime = input.ReadUInt32();
            break;
          }
          case 32: {
            IsExplored = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreEvent : pb::IMessage<GlobalExploreEvent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreEvent> _parser = new pb::MessageParser<GlobalExploreEvent>(() => new GlobalExploreEvent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreEvent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1807]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreEvent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreEvent(GlobalExploreEvent other) : this() {
      eventId_ = other.eventId_;
      eventType_ = other.eventType_;
      eventParamList_ = other.eventParamList_.Clone();
      hintType_ = other.hintType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreEvent Clone() {
      return new GlobalExploreEvent(this);
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 1;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "event_type" field.</summary>
    public const int EventTypeFieldNumber = 2;
    private uint eventType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventType {
      get { return eventType_; }
      set {
        eventType_ = value;
      }
    }

    /// <summary>Field number for the "event_param_list" field.</summary>
    public const int EventParamListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_eventParamList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> eventParamList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EventParamList {
      get { return eventParamList_; }
    }

    /// <summary>Field number for the "hint_type" field.</summary>
    public const int HintTypeFieldNumber = 4;
    private global::KianaBH.Proto.GlobalExploreHintType hintType_ = global::KianaBH.Proto.GlobalExploreHintType.GlobalExploreHintNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExploreHintType HintType {
      get { return hintType_; }
      set {
        hintType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreEvent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreEvent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EventId != other.EventId) return false;
      if (EventType != other.EventType) return false;
      if(!eventParamList_.Equals(other.eventParamList_)) return false;
      if (HintType != other.HintType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (EventType != 0) hash ^= EventType.GetHashCode();
      hash ^= eventParamList_.GetHashCode();
      if (HintType != global::KianaBH.Proto.GlobalExploreHintType.GlobalExploreHintNone) hash ^= HintType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      if (EventType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EventType);
      }
      eventParamList_.WriteTo(output, _repeated_eventParamList_codec);
      if (HintType != global::KianaBH.Proto.GlobalExploreHintType.GlobalExploreHintNone) {
        output.WriteRawTag(32);
        output.WriteEnum((int) HintType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      if (EventType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EventType);
      }
      eventParamList_.WriteTo(ref output, _repeated_eventParamList_codec);
      if (HintType != global::KianaBH.Proto.GlobalExploreHintType.GlobalExploreHintNone) {
        output.WriteRawTag(32);
        output.WriteEnum((int) HintType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (EventType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventType);
      }
      size += eventParamList_.CalculateSize(_repeated_eventParamList_codec);
      if (HintType != global::KianaBH.Proto.GlobalExploreHintType.GlobalExploreHintNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) HintType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreEvent other) {
      if (other == null) {
        return;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      if (other.EventType != 0) {
        EventType = other.EventType;
      }
      eventParamList_.Add(other.eventParamList_);
      if (other.HintType != global::KianaBH.Proto.GlobalExploreHintType.GlobalExploreHintNone) {
        HintType = other.HintType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 16: {
            EventType = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            eventParamList_.AddEntriesFrom(input, _repeated_eventParamList_codec);
            break;
          }
          case 32: {
            HintType = (global::KianaBH.Proto.GlobalExploreHintType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 16: {
            EventType = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            eventParamList_.AddEntriesFrom(ref input, _repeated_eventParamList_codec);
            break;
          }
          case 32: {
            HintType = (global::KianaBH.Proto.GlobalExploreHintType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreEntity : pb::IMessage<GlobalExploreEntity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreEntity> _parser = new pb::MessageParser<GlobalExploreEntity>(() => new GlobalExploreEntity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreEntity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1808]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreEntity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreEntity(GlobalExploreEntity other) : this() {
      entityId_ = other.entityId_;
      isActive_ = other.isActive_;
      kingdomDataList_ = other.kingdomDataList_.Clone();
      activeTime_ = other.activeTime_;
      contribution_ = other.contribution_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreEntity Clone() {
      return new GlobalExploreEntity(this);
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 1;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    /// <summary>Field number for the "is_active" field.</summary>
    public const int IsActiveFieldNumber = 2;
    private bool isActive_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsActive {
      get { return isActive_; }
      set {
        isActive_ = value;
      }
    }

    /// <summary>Field number for the "kingdom_data_list" field.</summary>
    public const int KingdomDataListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GlobalExploreEntity.Types.KingdomData> _repeated_kingdomDataList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.GlobalExploreEntity.Types.KingdomData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreEntity.Types.KingdomData> kingdomDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreEntity.Types.KingdomData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreEntity.Types.KingdomData> KingdomDataList {
      get { return kingdomDataList_; }
    }

    /// <summary>Field number for the "active_time" field.</summary>
    public const int ActiveTimeFieldNumber = 4;
    private uint activeTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActiveTime {
      get { return activeTime_; }
      set {
        activeTime_ = value;
      }
    }

    /// <summary>Field number for the "contribution" field.</summary>
    public const int ContributionFieldNumber = 5;
    private uint contribution_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Contribution {
      get { return contribution_; }
      set {
        contribution_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreEntity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreEntity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EntityId != other.EntityId) return false;
      if (IsActive != other.IsActive) return false;
      if(!kingdomDataList_.Equals(other.kingdomDataList_)) return false;
      if (ActiveTime != other.ActiveTime) return false;
      if (Contribution != other.Contribution) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (IsActive != false) hash ^= IsActive.GetHashCode();
      hash ^= kingdomDataList_.GetHashCode();
      if (ActiveTime != 0) hash ^= ActiveTime.GetHashCode();
      if (Contribution != 0) hash ^= Contribution.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EntityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EntityId);
      }
      if (IsActive != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsActive);
      }
      kingdomDataList_.WriteTo(output, _repeated_kingdomDataList_codec);
      if (ActiveTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActiveTime);
      }
      if (Contribution != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Contribution);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EntityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EntityId);
      }
      if (IsActive != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsActive);
      }
      kingdomDataList_.WriteTo(ref output, _repeated_kingdomDataList_codec);
      if (ActiveTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActiveTime);
      }
      if (Contribution != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Contribution);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (IsActive != false) {
        size += 1 + 1;
      }
      size += kingdomDataList_.CalculateSize(_repeated_kingdomDataList_codec);
      if (ActiveTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActiveTime);
      }
      if (Contribution != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Contribution);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreEntity other) {
      if (other == null) {
        return;
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      if (other.IsActive != false) {
        IsActive = other.IsActive;
      }
      kingdomDataList_.Add(other.kingdomDataList_);
      if (other.ActiveTime != 0) {
        ActiveTime = other.ActiveTime;
      }
      if (other.Contribution != 0) {
        Contribution = other.Contribution;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsActive = input.ReadBool();
            break;
          }
          case 26: {
            kingdomDataList_.AddEntriesFrom(input, _repeated_kingdomDataList_codec);
            break;
          }
          case 32: {
            ActiveTime = input.ReadUInt32();
            break;
          }
          case 40: {
            Contribution = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsActive = input.ReadBool();
            break;
          }
          case 26: {
            kingdomDataList_.AddEntriesFrom(ref input, _repeated_kingdomDataList_codec);
            break;
          }
          case 32: {
            ActiveTime = input.ReadUInt32();
            break;
          }
          case 40: {
            Contribution = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GlobalExploreEntity message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class KingdomData : pb::IMessage<KingdomData>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<KingdomData> _parser = new pb::MessageParser<KingdomData>(() => new KingdomData());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<KingdomData> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.GlobalExploreEntity.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public KingdomData() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public KingdomData(KingdomData other) : this() {
          kingdomId_ = other.kingdomId_;
          progress_ = other.progress_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public KingdomData Clone() {
          return new KingdomData(this);
        }

        /// <summary>Field number for the "kingdom_id" field.</summary>
        public const int KingdomIdFieldNumber = 1;
        private uint kingdomId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint KingdomId {
          get { return kingdomId_; }
          set {
            kingdomId_ = value;
          }
        }

        /// <summary>Field number for the "progress" field.</summary>
        public const int ProgressFieldNumber = 2;
        private uint progress_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Progress {
          get { return progress_; }
          set {
            progress_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as KingdomData);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(KingdomData other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (KingdomId != other.KingdomId) return false;
          if (Progress != other.Progress) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (KingdomId != 0) hash ^= KingdomId.GetHashCode();
          if (Progress != 0) hash ^= Progress.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (KingdomId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(KingdomId);
          }
          if (Progress != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Progress);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (KingdomId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(KingdomId);
          }
          if (Progress != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Progress);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (KingdomId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(KingdomId);
          }
          if (Progress != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(KingdomData other) {
          if (other == null) {
            return;
          }
          if (other.KingdomId != 0) {
            KingdomId = other.KingdomId;
          }
          if (other.Progress != 0) {
            Progress = other.Progress;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                KingdomId = input.ReadUInt32();
                break;
              }
              case 16: {
                Progress = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                KingdomId = input.ReadUInt32();
                break;
              }
              case 16: {
                Progress = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreQuest : pb::IMessage<GlobalExploreQuest>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreQuest> _parser = new pb::MessageParser<GlobalExploreQuest>(() => new GlobalExploreQuest());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreQuest> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1809]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreQuest() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreQuest(GlobalExploreQuest other) : this() {
      questId_ = other.questId_;
      progress_ = other.progress_;
      status_ = other.status_;
      finishTimes_ = other.finishTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreQuest Clone() {
      return new GlobalExploreQuest(this);
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 1;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 2;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 3;
    private global::KianaBH.Proto.GlobalExploreQuestStatus status_ = global::KianaBH.Proto.GlobalExploreQuestStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExploreQuestStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "finish_times" field.</summary>
    public const int FinishTimesFieldNumber = 4;
    private uint finishTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishTimes {
      get { return finishTimes_; }
      set {
        finishTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreQuest);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreQuest other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (QuestId != other.QuestId) return false;
      if (Progress != other.Progress) return false;
      if (Status != other.Status) return false;
      if (FinishTimes != other.FinishTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (Status != global::KianaBH.Proto.GlobalExploreQuestStatus.None) hash ^= Status.GetHashCode();
      if (FinishTimes != 0) hash ^= FinishTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (QuestId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(QuestId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (Status != global::KianaBH.Proto.GlobalExploreQuestStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (FinishTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FinishTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (QuestId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(QuestId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (Status != global::KianaBH.Proto.GlobalExploreQuestStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (FinishTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FinishTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (Status != global::KianaBH.Proto.GlobalExploreQuestStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (FinishTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreQuest other) {
      if (other == null) {
        return;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.Status != global::KianaBH.Proto.GlobalExploreQuestStatus.None) {
        Status = other.Status;
      }
      if (other.FinishTimes != 0) {
        FinishTimes = other.FinishTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.GlobalExploreQuestStatus) input.ReadEnum();
            break;
          }
          case 32: {
            FinishTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.GlobalExploreQuestStatus) input.ReadEnum();
            break;
          }
          case 32: {
            FinishTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreStage : pb::IMessage<GlobalExploreStage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreStage> _parser = new pb::MessageParser<GlobalExploreStage>(() => new GlobalExploreStage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreStage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1810]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreStage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreStage(GlobalExploreStage other) : this() {
      stageId_ = other.stageId_;
      entityId_ = other.entityId_;
      gridId_ = other.gridId_;
      isNeedBlock_ = other.isNeedBlock_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreStage Clone() {
      return new GlobalExploreStage(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 2;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    /// <summary>Field number for the "grid_id" field.</summary>
    public const int GridIdFieldNumber = 3;
    private uint gridId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GridId {
      get { return gridId_; }
      set {
        gridId_ = value;
      }
    }

    /// <summary>Field number for the "is_need_block" field.</summary>
    public const int IsNeedBlockFieldNumber = 4;
    private bool isNeedBlock_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNeedBlock {
      get { return isNeedBlock_; }
      set {
        isNeedBlock_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreStage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreStage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (EntityId != other.EntityId) return false;
      if (GridId != other.GridId) return false;
      if (IsNeedBlock != other.IsNeedBlock) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (GridId != 0) hash ^= GridId.GetHashCode();
      if (IsNeedBlock != false) hash ^= IsNeedBlock.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (EntityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EntityId);
      }
      if (GridId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GridId);
      }
      if (IsNeedBlock != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsNeedBlock);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (EntityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EntityId);
      }
      if (GridId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GridId);
      }
      if (IsNeedBlock != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsNeedBlock);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (GridId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GridId);
      }
      if (IsNeedBlock != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreStage other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      if (other.GridId != 0) {
        GridId = other.GridId;
      }
      if (other.IsNeedBlock != false) {
        IsNeedBlock = other.IsNeedBlock;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GridId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsNeedBlock = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GridId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsNeedBlock = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreInfo : pb::IMessage<GlobalExploreInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreInfo> _parser = new pb::MessageParser<GlobalExploreInfo>(() => new GlobalExploreInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1811]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreInfo(GlobalExploreInfo other) : this() {
      kingdomId_ = other.kingdomId_;
      curPos_ = other.curPos_ != null ? other.curPos_.Clone() : null;
      curStage_ = other.curStage_ != null ? other.curStage_.Clone() : null;
      exploreLevel_ = other.exploreLevel_;
      exploreExp_ = other.exploreExp_;
      exploreStamina_ = other.exploreStamina_;
      entityList_ = other.entityList_.Clone();
      gridList_ = other.gridList_.Clone();
      questList_ = other.questList_.Clone();
      exploreStaminaLimit_ = other.exploreStaminaLimit_;
      isTakeKingdomReward_ = other.isTakeKingdomReward_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreInfo Clone() {
      return new GlobalExploreInfo(this);
    }

    /// <summary>Field number for the "kingdom_id" field.</summary>
    public const int KingdomIdFieldNumber = 1;
    private uint kingdomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint KingdomId {
      get { return kingdomId_; }
      set {
        kingdomId_ = value;
      }
    }

    /// <summary>Field number for the "cur_pos" field.</summary>
    public const int CurPosFieldNumber = 2;
    private global::KianaBH.Proto.GlobalExplorePos curPos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExplorePos CurPos {
      get { return curPos_; }
      set {
        curPos_ = value;
      }
    }

    /// <summary>Field number for the "cur_stage" field.</summary>
    public const int CurStageFieldNumber = 3;
    private global::KianaBH.Proto.GlobalExploreStage curStage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExploreStage CurStage {
      get { return curStage_; }
      set {
        curStage_ = value;
      }
    }

    /// <summary>Field number for the "explore_level" field.</summary>
    public const int ExploreLevelFieldNumber = 4;
    private uint exploreLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExploreLevel {
      get { return exploreLevel_; }
      set {
        exploreLevel_ = value;
      }
    }

    /// <summary>Field number for the "explore_exp" field.</summary>
    public const int ExploreExpFieldNumber = 5;
    private uint exploreExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExploreExp {
      get { return exploreExp_; }
      set {
        exploreExp_ = value;
      }
    }

    /// <summary>Field number for the "explore_stamina" field.</summary>
    public const int ExploreStaminaFieldNumber = 6;
    private uint exploreStamina_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExploreStamina {
      get { return exploreStamina_; }
      set {
        exploreStamina_ = value;
      }
    }

    /// <summary>Field number for the "entity_list" field.</summary>
    public const int EntityListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GlobalExploreEntity> _repeated_entityList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.GlobalExploreEntity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreEntity> entityList_ = new pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreEntity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreEntity> EntityList {
      get { return entityList_; }
    }

    /// <summary>Field number for the "grid_list" field.</summary>
    public const int GridListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GlobalExploreGrid> _repeated_gridList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.GlobalExploreGrid.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreGrid> gridList_ = new pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreGrid>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreGrid> GridList {
      get { return gridList_; }
    }

    /// <summary>Field number for the "quest_list" field.</summary>
    public const int QuestListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GlobalExploreQuest> _repeated_questList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.GlobalExploreQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreQuest> questList_ = new pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreQuest> QuestList {
      get { return questList_; }
    }

    /// <summary>Field number for the "explore_stamina_limit" field.</summary>
    public const int ExploreStaminaLimitFieldNumber = 10;
    private uint exploreStaminaLimit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExploreStaminaLimit {
      get { return exploreStaminaLimit_; }
      set {
        exploreStaminaLimit_ = value;
      }
    }

    /// <summary>Field number for the "is_take_kingdom_reward" field.</summary>
    public const int IsTakeKingdomRewardFieldNumber = 11;
    private bool isTakeKingdomReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeKingdomReward {
      get { return isTakeKingdomReward_; }
      set {
        isTakeKingdomReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (KingdomId != other.KingdomId) return false;
      if (!object.Equals(CurPos, other.CurPos)) return false;
      if (!object.Equals(CurStage, other.CurStage)) return false;
      if (ExploreLevel != other.ExploreLevel) return false;
      if (ExploreExp != other.ExploreExp) return false;
      if (ExploreStamina != other.ExploreStamina) return false;
      if(!entityList_.Equals(other.entityList_)) return false;
      if(!gridList_.Equals(other.gridList_)) return false;
      if(!questList_.Equals(other.questList_)) return false;
      if (ExploreStaminaLimit != other.ExploreStaminaLimit) return false;
      if (IsTakeKingdomReward != other.IsTakeKingdomReward) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (KingdomId != 0) hash ^= KingdomId.GetHashCode();
      if (curPos_ != null) hash ^= CurPos.GetHashCode();
      if (curStage_ != null) hash ^= CurStage.GetHashCode();
      if (ExploreLevel != 0) hash ^= ExploreLevel.GetHashCode();
      if (ExploreExp != 0) hash ^= ExploreExp.GetHashCode();
      if (ExploreStamina != 0) hash ^= ExploreStamina.GetHashCode();
      hash ^= entityList_.GetHashCode();
      hash ^= gridList_.GetHashCode();
      hash ^= questList_.GetHashCode();
      if (ExploreStaminaLimit != 0) hash ^= ExploreStaminaLimit.GetHashCode();
      if (IsTakeKingdomReward != false) hash ^= IsTakeKingdomReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (KingdomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(KingdomId);
      }
      if (curPos_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CurPos);
      }
      if (curStage_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CurStage);
      }
      if (ExploreLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExploreLevel);
      }
      if (ExploreExp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ExploreExp);
      }
      if (ExploreStamina != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExploreStamina);
      }
      entityList_.WriteTo(output, _repeated_entityList_codec);
      gridList_.WriteTo(output, _repeated_gridList_codec);
      questList_.WriteTo(output, _repeated_questList_codec);
      if (ExploreStaminaLimit != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(ExploreStaminaLimit);
      }
      if (IsTakeKingdomReward != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsTakeKingdomReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (KingdomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(KingdomId);
      }
      if (curPos_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CurPos);
      }
      if (curStage_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CurStage);
      }
      if (ExploreLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExploreLevel);
      }
      if (ExploreExp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ExploreExp);
      }
      if (ExploreStamina != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExploreStamina);
      }
      entityList_.WriteTo(ref output, _repeated_entityList_codec);
      gridList_.WriteTo(ref output, _repeated_gridList_codec);
      questList_.WriteTo(ref output, _repeated_questList_codec);
      if (ExploreStaminaLimit != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(ExploreStaminaLimit);
      }
      if (IsTakeKingdomReward != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsTakeKingdomReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (KingdomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(KingdomId);
      }
      if (curPos_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurPos);
      }
      if (curStage_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurStage);
      }
      if (ExploreLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExploreLevel);
      }
      if (ExploreExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExploreExp);
      }
      if (ExploreStamina != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExploreStamina);
      }
      size += entityList_.CalculateSize(_repeated_entityList_codec);
      size += gridList_.CalculateSize(_repeated_gridList_codec);
      size += questList_.CalculateSize(_repeated_questList_codec);
      if (ExploreStaminaLimit != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExploreStaminaLimit);
      }
      if (IsTakeKingdomReward != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreInfo other) {
      if (other == null) {
        return;
      }
      if (other.KingdomId != 0) {
        KingdomId = other.KingdomId;
      }
      if (other.curPos_ != null) {
        if (curPos_ == null) {
          CurPos = new global::KianaBH.Proto.GlobalExplorePos();
        }
        CurPos.MergeFrom(other.CurPos);
      }
      if (other.curStage_ != null) {
        if (curStage_ == null) {
          CurStage = new global::KianaBH.Proto.GlobalExploreStage();
        }
        CurStage.MergeFrom(other.CurStage);
      }
      if (other.ExploreLevel != 0) {
        ExploreLevel = other.ExploreLevel;
      }
      if (other.ExploreExp != 0) {
        ExploreExp = other.ExploreExp;
      }
      if (other.ExploreStamina != 0) {
        ExploreStamina = other.ExploreStamina;
      }
      entityList_.Add(other.entityList_);
      gridList_.Add(other.gridList_);
      questList_.Add(other.questList_);
      if (other.ExploreStaminaLimit != 0) {
        ExploreStaminaLimit = other.ExploreStaminaLimit;
      }
      if (other.IsTakeKingdomReward != false) {
        IsTakeKingdomReward = other.IsTakeKingdomReward;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            KingdomId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (curPos_ == null) {
              CurPos = new global::KianaBH.Proto.GlobalExplorePos();
            }
            input.ReadMessage(CurPos);
            break;
          }
          case 26: {
            if (curStage_ == null) {
              CurStage = new global::KianaBH.Proto.GlobalExploreStage();
            }
            input.ReadMessage(CurStage);
            break;
          }
          case 32: {
            ExploreLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            ExploreExp = input.ReadUInt32();
            break;
          }
          case 48: {
            ExploreStamina = input.ReadUInt32();
            break;
          }
          case 58: {
            entityList_.AddEntriesFrom(input, _repeated_entityList_codec);
            break;
          }
          case 66: {
            gridList_.AddEntriesFrom(input, _repeated_gridList_codec);
            break;
          }
          case 74: {
            questList_.AddEntriesFrom(input, _repeated_questList_codec);
            break;
          }
          case 80: {
            ExploreStaminaLimit = input.ReadUInt32();
            break;
          }
          case 88: {
            IsTakeKingdomReward = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            KingdomId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (curPos_ == null) {
              CurPos = new global::KianaBH.Proto.GlobalExplorePos();
            }
            input.ReadMessage(CurPos);
            break;
          }
          case 26: {
            if (curStage_ == null) {
              CurStage = new global::KianaBH.Proto.GlobalExploreStage();
            }
            input.ReadMessage(CurStage);
            break;
          }
          case 32: {
            ExploreLevel = input.ReadUInt32();
            break;
          }
          case 40: {
            ExploreExp = input.ReadUInt32();
            break;
          }
          case 48: {
            ExploreStamina = input.ReadUInt32();
            break;
          }
          case 58: {
            entityList_.AddEntriesFrom(ref input, _repeated_entityList_codec);
            break;
          }
          case 66: {
            gridList_.AddEntriesFrom(ref input, _repeated_gridList_codec);
            break;
          }
          case 74: {
            questList_.AddEntriesFrom(ref input, _repeated_questList_codec);
            break;
          }
          case 80: {
            ExploreStaminaLimit = input.ReadUInt32();
            break;
          }
          case 88: {
            IsTakeKingdomReward = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6900
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreGetActivityReq : pb::IMessage<GlobalExploreGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreGetActivityReq> _parser = new pb::MessageParser<GlobalExploreGetActivityReq>(() => new GlobalExploreGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1812]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreGetActivityReq(GlobalExploreGetActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreGetActivityReq Clone() {
      return new GlobalExploreGetActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreGetActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6901
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreGetActivityRsp : pb::IMessage<GlobalExploreGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreGetActivityRsp> _parser = new pb::MessageParser<GlobalExploreGetActivityRsp>(() => new GlobalExploreGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1813]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreGetActivityRsp(GlobalExploreGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      info_ = other.info_ != null ? other.info_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreGetActivityRsp Clone() {
      return new GlobalExploreGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GlobalExploreGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GlobalExploreGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExploreGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "info" field.</summary>
    public const int InfoFieldNumber = 2;
    private global::KianaBH.Proto.GlobalExploreInfo info_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExploreInfo Info {
      get { return info_; }
      set {
        info_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Info, other.Info)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GlobalExploreGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (info_ != null) hash ^= Info.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GlobalExploreGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (info_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Info);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GlobalExploreGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (info_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Info);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GlobalExploreGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (info_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Info);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GlobalExploreGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.info_ != null) {
        if (info_ == null) {
          Info = new global::KianaBH.Proto.GlobalExploreInfo();
        }
        Info.MergeFrom(other.Info);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalExploreGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (info_ == null) {
              Info = new global::KianaBH.Proto.GlobalExploreInfo();
            }
            input.ReadMessage(Info);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalExploreGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (info_ == null) {
              Info = new global::KianaBH.Proto.GlobalExploreInfo();
            }
            input.ReadMessage(Info);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GlobalExploreGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("AFTER_SETTLE_TIME")] AfterSettleTime = 3,
        [pbr::OriginalName("TOO_FREQUENT")] TooFrequent = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6902
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreNotify : pb::IMessage<GlobalExploreNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreNotify> _parser = new pb::MessageParser<GlobalExploreNotify>(() => new GlobalExploreNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1814]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreNotify(GlobalExploreNotify other) : this() {
      eventList_ = other.eventList_.Clone();
      movePosList_ = other.movePosList_.Clone();
      updateInfo_ = other.updateInfo_ != null ? other.updateInfo_.Clone() : null;
      removeQuestList_ = other.removeQuestList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreNotify Clone() {
      return new GlobalExploreNotify(this);
    }

    /// <summary>Field number for the "event_list" field.</summary>
    public const int EventListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GlobalExploreEvent> _repeated_eventList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.GlobalExploreEvent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreEvent> eventList_ = new pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreEvent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GlobalExploreEvent> EventList {
      get { return eventList_; }
    }

    /// <summary>Field number for the "move_pos_list" field.</summary>
    public const int MovePosListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GlobalExplorePos> _repeated_movePosList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GlobalExplorePos.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GlobalExplorePos> movePosList_ = new pbc::RepeatedField<global::KianaBH.Proto.GlobalExplorePos>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GlobalExplorePos> MovePosList {
      get { return movePosList_; }
    }

    /// <summary>Field number for the "update_info" field.</summary>
    public const int UpdateInfoFieldNumber = 3;
    private global::KianaBH.Proto.GlobalExploreInfo updateInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExploreInfo UpdateInfo {
      get { return updateInfo_; }
      set {
        updateInfo_ = value;
      }
    }

    /// <summary>Field number for the "remove_quest_list" field.</summary>
    public const int RemoveQuestListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_removeQuestList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> removeQuestList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RemoveQuestList {
      get { return removeQuestList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!eventList_.Equals(other.eventList_)) return false;
      if(!movePosList_.Equals(other.movePosList_)) return false;
      if (!object.Equals(UpdateInfo, other.UpdateInfo)) return false;
      if(!removeQuestList_.Equals(other.removeQuestList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= eventList_.GetHashCode();
      hash ^= movePosList_.GetHashCode();
      if (updateInfo_ != null) hash ^= UpdateInfo.GetHashCode();
      hash ^= removeQuestList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      eventList_.WriteTo(output, _repeated_eventList_codec);
      movePosList_.WriteTo(output, _repeated_movePosList_codec);
      if (updateInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(UpdateInfo);
      }
      removeQuestList_.WriteTo(output, _repeated_removeQuestList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      eventList_.WriteTo(ref output, _repeated_eventList_codec);
      movePosList_.WriteTo(ref output, _repeated_movePosList_codec);
      if (updateInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(UpdateInfo);
      }
      removeQuestList_.WriteTo(ref output, _repeated_removeQuestList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += eventList_.CalculateSize(_repeated_eventList_codec);
      size += movePosList_.CalculateSize(_repeated_movePosList_codec);
      if (updateInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(UpdateInfo);
      }
      size += removeQuestList_.CalculateSize(_repeated_removeQuestList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreNotify other) {
      if (other == null) {
        return;
      }
      eventList_.Add(other.eventList_);
      movePosList_.Add(other.movePosList_);
      if (other.updateInfo_ != null) {
        if (updateInfo_ == null) {
          UpdateInfo = new global::KianaBH.Proto.GlobalExploreInfo();
        }
        UpdateInfo.MergeFrom(other.UpdateInfo);
      }
      removeQuestList_.Add(other.removeQuestList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            eventList_.AddEntriesFrom(input, _repeated_eventList_codec);
            break;
          }
          case 18: {
            movePosList_.AddEntriesFrom(input, _repeated_movePosList_codec);
            break;
          }
          case 26: {
            if (updateInfo_ == null) {
              UpdateInfo = new global::KianaBH.Proto.GlobalExploreInfo();
            }
            input.ReadMessage(UpdateInfo);
            break;
          }
          case 34:
          case 32: {
            removeQuestList_.AddEntriesFrom(input, _repeated_removeQuestList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            eventList_.AddEntriesFrom(ref input, _repeated_eventList_codec);
            break;
          }
          case 18: {
            movePosList_.AddEntriesFrom(ref input, _repeated_movePosList_codec);
            break;
          }
          case 26: {
            if (updateInfo_ == null) {
              UpdateInfo = new global::KianaBH.Proto.GlobalExploreInfo();
            }
            input.ReadMessage(UpdateInfo);
            break;
          }
          case 34:
          case 32: {
            removeQuestList_.AddEntriesFrom(ref input, _repeated_removeQuestList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6903
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreMoveReq : pb::IMessage<GlobalExploreMoveReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreMoveReq> _parser = new pb::MessageParser<GlobalExploreMoveReq>(() => new GlobalExploreMoveReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreMoveReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1815]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreMoveReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreMoveReq(GlobalExploreMoveReq other) : this() {
      movePosList_ = other.movePosList_.Clone();
      moveType_ = other.moveType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreMoveReq Clone() {
      return new GlobalExploreMoveReq(this);
    }

    /// <summary>Field number for the "move_pos_list" field.</summary>
    public const int MovePosListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GlobalExplorePos> _repeated_movePosList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.GlobalExplorePos.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GlobalExplorePos> movePosList_ = new pbc::RepeatedField<global::KianaBH.Proto.GlobalExplorePos>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GlobalExplorePos> MovePosList {
      get { return movePosList_; }
    }

    /// <summary>Field number for the "move_type" field.</summary>
    public const int MoveTypeFieldNumber = 2;
    private global::KianaBH.Proto.GlobalExploreMoveType moveType_ = global::KianaBH.Proto.GlobalExploreMoveType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExploreMoveType MoveType {
      get { return moveType_; }
      set {
        moveType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreMoveReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreMoveReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!movePosList_.Equals(other.movePosList_)) return false;
      if (MoveType != other.MoveType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= movePosList_.GetHashCode();
      if (MoveType != global::KianaBH.Proto.GlobalExploreMoveType.None) hash ^= MoveType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      movePosList_.WriteTo(output, _repeated_movePosList_codec);
      if (MoveType != global::KianaBH.Proto.GlobalExploreMoveType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) MoveType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      movePosList_.WriteTo(ref output, _repeated_movePosList_codec);
      if (MoveType != global::KianaBH.Proto.GlobalExploreMoveType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) MoveType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += movePosList_.CalculateSize(_repeated_movePosList_codec);
      if (MoveType != global::KianaBH.Proto.GlobalExploreMoveType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) MoveType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreMoveReq other) {
      if (other == null) {
        return;
      }
      movePosList_.Add(other.movePosList_);
      if (other.MoveType != global::KianaBH.Proto.GlobalExploreMoveType.None) {
        MoveType = other.MoveType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            movePosList_.AddEntriesFrom(input, _repeated_movePosList_codec);
            break;
          }
          case 16: {
            MoveType = (global::KianaBH.Proto.GlobalExploreMoveType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            movePosList_.AddEntriesFrom(ref input, _repeated_movePosList_codec);
            break;
          }
          case 16: {
            MoveType = (global::KianaBH.Proto.GlobalExploreMoveType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6904
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreMoveRsp : pb::IMessage<GlobalExploreMoveRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreMoveRsp> _parser = new pb::MessageParser<GlobalExploreMoveRsp>(() => new GlobalExploreMoveRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreMoveRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1816]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreMoveRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreMoveRsp(GlobalExploreMoveRsp other) : this() {
      retcode_ = other.retcode_;
      movePosList_ = other.movePosList_.Clone();
      moveType_ = other.moveType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreMoveRsp Clone() {
      return new GlobalExploreMoveRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GlobalExploreMoveRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GlobalExploreMoveRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExploreMoveRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "move_pos_list" field.</summary>
    public const int MovePosListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GlobalExplorePos> _repeated_movePosList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GlobalExplorePos.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GlobalExplorePos> movePosList_ = new pbc::RepeatedField<global::KianaBH.Proto.GlobalExplorePos>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GlobalExplorePos> MovePosList {
      get { return movePosList_; }
    }

    /// <summary>Field number for the "move_type" field.</summary>
    public const int MoveTypeFieldNumber = 3;
    private global::KianaBH.Proto.GlobalExploreMoveType moveType_ = global::KianaBH.Proto.GlobalExploreMoveType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExploreMoveType MoveType {
      get { return moveType_; }
      set {
        moveType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreMoveRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreMoveRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!movePosList_.Equals(other.movePosList_)) return false;
      if (MoveType != other.MoveType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GlobalExploreMoveRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= movePosList_.GetHashCode();
      if (MoveType != global::KianaBH.Proto.GlobalExploreMoveType.None) hash ^= MoveType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GlobalExploreMoveRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      movePosList_.WriteTo(output, _repeated_movePosList_codec);
      if (MoveType != global::KianaBH.Proto.GlobalExploreMoveType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) MoveType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GlobalExploreMoveRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      movePosList_.WriteTo(ref output, _repeated_movePosList_codec);
      if (MoveType != global::KianaBH.Proto.GlobalExploreMoveType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) MoveType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GlobalExploreMoveRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += movePosList_.CalculateSize(_repeated_movePosList_codec);
      if (MoveType != global::KianaBH.Proto.GlobalExploreMoveType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) MoveType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreMoveRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GlobalExploreMoveRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      movePosList_.Add(other.movePosList_);
      if (other.MoveType != global::KianaBH.Proto.GlobalExploreMoveType.None) {
        MoveType = other.MoveType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalExploreMoveRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            movePosList_.AddEntriesFrom(input, _repeated_movePosList_codec);
            break;
          }
          case 24: {
            MoveType = (global::KianaBH.Proto.GlobalExploreMoveType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalExploreMoveRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            movePosList_.AddEntriesFrom(ref input, _repeated_movePosList_codec);
            break;
          }
          case 24: {
            MoveType = (global::KianaBH.Proto.GlobalExploreMoveType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GlobalExploreMoveRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STAMINA_LACK")] StaminaLack = 3,
        [pbr::OriginalName("OUT_OF_RANGE")] OutOfRange = 4,
        [pbr::OriginalName("PATH_INVALID")] PathInvalid = 5,
        [pbr::OriginalName("UNEXPLOERD_LIMIT")] UnexploerdLimit = 6,
        [pbr::OriginalName("ENTITY_OVERLAP")] EntityOverlap = 7,
        [pbr::OriginalName("STAGE_UNFINISH")] StageUnfinish = 8,
        [pbr::OriginalName("TOO_FREQUENT")] TooFrequent = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6905
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreInteractReq : pb::IMessage<GlobalExploreInteractReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreInteractReq> _parser = new pb::MessageParser<GlobalExploreInteractReq>(() => new GlobalExploreInteractReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreInteractReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1817]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreInteractReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreInteractReq(GlobalExploreInteractReq other) : this() {
      pos_ = other.pos_ != null ? other.pos_.Clone() : null;
      entityId_ = other.entityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreInteractReq Clone() {
      return new GlobalExploreInteractReq(this);
    }

    /// <summary>Field number for the "pos" field.</summary>
    public const int PosFieldNumber = 1;
    private global::KianaBH.Proto.GlobalExplorePos pos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExplorePos Pos {
      get { return pos_; }
      set {
        pos_ = value;
      }
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 2;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreInteractReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreInteractReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Pos, other.Pos)) return false;
      if (EntityId != other.EntityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (pos_ != null) hash ^= Pos.GetHashCode();
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (pos_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Pos);
      }
      if (EntityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EntityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (pos_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Pos);
      }
      if (EntityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EntityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (pos_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Pos);
      }
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreInteractReq other) {
      if (other == null) {
        return;
      }
      if (other.pos_ != null) {
        if (pos_ == null) {
          Pos = new global::KianaBH.Proto.GlobalExplorePos();
        }
        Pos.MergeFrom(other.Pos);
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (pos_ == null) {
              Pos = new global::KianaBH.Proto.GlobalExplorePos();
            }
            input.ReadMessage(Pos);
            break;
          }
          case 16: {
            EntityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (pos_ == null) {
              Pos = new global::KianaBH.Proto.GlobalExplorePos();
            }
            input.ReadMessage(Pos);
            break;
          }
          case 16: {
            EntityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6906
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreInteractRsp : pb::IMessage<GlobalExploreInteractRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreInteractRsp> _parser = new pb::MessageParser<GlobalExploreInteractRsp>(() => new GlobalExploreInteractRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreInteractRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1818]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreInteractRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreInteractRsp(GlobalExploreInteractRsp other) : this() {
      retcode_ = other.retcode_;
      pos_ = other.pos_ != null ? other.pos_.Clone() : null;
      entityId_ = other.entityId_;
      actionIdList_ = other.actionIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreInteractRsp Clone() {
      return new GlobalExploreInteractRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GlobalExploreInteractRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GlobalExploreInteractRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExploreInteractRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "pos" field.</summary>
    public const int PosFieldNumber = 2;
    private global::KianaBH.Proto.GlobalExplorePos pos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExplorePos Pos {
      get { return pos_; }
      set {
        pos_ = value;
      }
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 3;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    /// <summary>Field number for the "action_id_list" field.</summary>
    public const int ActionIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_actionIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> actionIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ActionIdList {
      get { return actionIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreInteractRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreInteractRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Pos, other.Pos)) return false;
      if (EntityId != other.EntityId) return false;
      if(!actionIdList_.Equals(other.actionIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GlobalExploreInteractRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (pos_ != null) hash ^= Pos.GetHashCode();
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      hash ^= actionIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GlobalExploreInteractRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (pos_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Pos);
      }
      if (EntityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EntityId);
      }
      actionIdList_.WriteTo(output, _repeated_actionIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GlobalExploreInteractRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (pos_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Pos);
      }
      if (EntityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EntityId);
      }
      actionIdList_.WriteTo(ref output, _repeated_actionIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GlobalExploreInteractRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (pos_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Pos);
      }
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      size += actionIdList_.CalculateSize(_repeated_actionIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreInteractRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GlobalExploreInteractRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.pos_ != null) {
        if (pos_ == null) {
          Pos = new global::KianaBH.Proto.GlobalExplorePos();
        }
        Pos.MergeFrom(other.Pos);
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      actionIdList_.Add(other.actionIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalExploreInteractRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (pos_ == null) {
              Pos = new global::KianaBH.Proto.GlobalExplorePos();
            }
            input.ReadMessage(Pos);
            break;
          }
          case 24: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            actionIdList_.AddEntriesFrom(input, _repeated_actionIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalExploreInteractRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (pos_ == null) {
              Pos = new global::KianaBH.Proto.GlobalExplorePos();
            }
            input.ReadMessage(Pos);
            break;
          }
          case 24: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            actionIdList_.AddEntriesFrom(ref input, _repeated_actionIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GlobalExploreInteractRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("OUT_OF_RANGE")] OutOfRange = 3,
        [pbr::OriginalName("ENTITY_NOT_EXIST")] EntityNotExist = 4,
        [pbr::OriginalName("ENTITY_MISMATCH")] EntityMismatch = 5,
        [pbr::OriginalName("STAGE_UNFINISH")] StageUnfinish = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6907
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreActionReq : pb::IMessage<GlobalExploreActionReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreActionReq> _parser = new pb::MessageParser<GlobalExploreActionReq>(() => new GlobalExploreActionReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreActionReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1819]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreActionReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreActionReq(GlobalExploreActionReq other) : this() {
      pos_ = other.pos_ != null ? other.pos_.Clone() : null;
      entityId_ = other.entityId_;
      actionId_ = other.actionId_;
      actionParam_ = other.actionParam_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreActionReq Clone() {
      return new GlobalExploreActionReq(this);
    }

    /// <summary>Field number for the "pos" field.</summary>
    public const int PosFieldNumber = 1;
    private global::KianaBH.Proto.GlobalExplorePos pos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExplorePos Pos {
      get { return pos_; }
      set {
        pos_ = value;
      }
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 2;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    /// <summary>Field number for the "action_id" field.</summary>
    public const int ActionIdFieldNumber = 3;
    private uint actionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionId {
      get { return actionId_; }
      set {
        actionId_ = value;
      }
    }

    /// <summary>Field number for the "action_param" field.</summary>
    public const int ActionParamFieldNumber = 4;
    private uint actionParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionParam {
      get { return actionParam_; }
      set {
        actionParam_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreActionReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreActionReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Pos, other.Pos)) return false;
      if (EntityId != other.EntityId) return false;
      if (ActionId != other.ActionId) return false;
      if (ActionParam != other.ActionParam) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (pos_ != null) hash ^= Pos.GetHashCode();
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (ActionId != 0) hash ^= ActionId.GetHashCode();
      if (ActionParam != 0) hash ^= ActionParam.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (pos_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Pos);
      }
      if (EntityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EntityId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActionId);
      }
      if (ActionParam != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActionParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (pos_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Pos);
      }
      if (EntityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EntityId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActionId);
      }
      if (ActionParam != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActionParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (pos_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Pos);
      }
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (ActionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionId);
      }
      if (ActionParam != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionParam);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreActionReq other) {
      if (other == null) {
        return;
      }
      if (other.pos_ != null) {
        if (pos_ == null) {
          Pos = new global::KianaBH.Proto.GlobalExplorePos();
        }
        Pos.MergeFrom(other.Pos);
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      if (other.ActionId != 0) {
        ActionId = other.ActionId;
      }
      if (other.ActionParam != 0) {
        ActionParam = other.ActionParam;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (pos_ == null) {
              Pos = new global::KianaBH.Proto.GlobalExplorePos();
            }
            input.ReadMessage(Pos);
            break;
          }
          case 16: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActionId = input.ReadUInt32();
            break;
          }
          case 32: {
            ActionParam = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (pos_ == null) {
              Pos = new global::KianaBH.Proto.GlobalExplorePos();
            }
            input.ReadMessage(Pos);
            break;
          }
          case 16: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActionId = input.ReadUInt32();
            break;
          }
          case 32: {
            ActionParam = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6908
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalExploreActionRsp : pb::IMessage<GlobalExploreActionRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalExploreActionRsp> _parser = new pb::MessageParser<GlobalExploreActionRsp>(() => new GlobalExploreActionRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalExploreActionRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1820]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreActionRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreActionRsp(GlobalExploreActionRsp other) : this() {
      retcode_ = other.retcode_;
      pos_ = other.pos_ != null ? other.pos_.Clone() : null;
      entityId_ = other.entityId_;
      actionId_ = other.actionId_;
      actionParam_ = other.actionParam_;
      contributionAdd_ = other.contributionAdd_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalExploreActionRsp Clone() {
      return new GlobalExploreActionRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GlobalExploreActionRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GlobalExploreActionRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExploreActionRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "pos" field.</summary>
    public const int PosFieldNumber = 2;
    private global::KianaBH.Proto.GlobalExplorePos pos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalExplorePos Pos {
      get { return pos_; }
      set {
        pos_ = value;
      }
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 3;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    /// <summary>Field number for the "action_id" field.</summary>
    public const int ActionIdFieldNumber = 4;
    private uint actionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionId {
      get { return actionId_; }
      set {
        actionId_ = value;
      }
    }

    /// <summary>Field number for the "action_param" field.</summary>
    public const int ActionParamFieldNumber = 5;
    private uint actionParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionParam {
      get { return actionParam_; }
      set {
        actionParam_ = value;
      }
    }

    /// <summary>Field number for the "contribution_add" field.</summary>
    public const int ContributionAddFieldNumber = 6;
    private uint contributionAdd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ContributionAdd {
      get { return contributionAdd_; }
      set {
        contributionAdd_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalExploreActionRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalExploreActionRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Pos, other.Pos)) return false;
      if (EntityId != other.EntityId) return false;
      if (ActionId != other.ActionId) return false;
      if (ActionParam != other.ActionParam) return false;
      if (ContributionAdd != other.ContributionAdd) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GlobalExploreActionRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (pos_ != null) hash ^= Pos.GetHashCode();
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (ActionId != 0) hash ^= ActionId.GetHashCode();
      if (ActionParam != 0) hash ^= ActionParam.GetHashCode();
      if (ContributionAdd != 0) hash ^= ContributionAdd.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GlobalExploreActionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (pos_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Pos);
      }
      if (EntityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EntityId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActionId);
      }
      if (ActionParam != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ActionParam);
      }
      if (ContributionAdd != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ContributionAdd);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GlobalExploreActionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (pos_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Pos);
      }
      if (EntityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EntityId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActionId);
      }
      if (ActionParam != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ActionParam);
      }
      if (ContributionAdd != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ContributionAdd);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GlobalExploreActionRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (pos_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Pos);
      }
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (ActionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionId);
      }
      if (ActionParam != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionParam);
      }
      if (ContributionAdd != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ContributionAdd);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalExploreActionRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GlobalExploreActionRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.pos_ != null) {
        if (pos_ == null) {
          Pos = new global::KianaBH.Proto.GlobalExplorePos();
        }
        Pos.MergeFrom(other.Pos);
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      if (other.ActionId != 0) {
        ActionId = other.ActionId;
      }
      if (other.ActionParam != 0) {
        ActionParam = other.ActionParam;
      }
      if (other.ContributionAdd != 0) {
        ContributionAdd = other.ContributionAdd;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalExploreActionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (pos_ == null) {
              Pos = new global::KianaBH.Proto.GlobalExplorePos();
            }
            input.ReadMessage(Pos);
            break;
          }
          case 24: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 32: {
            ActionId = input.ReadUInt32();
            break;
          }
          case 40: {
            ActionParam = input.ReadUInt32();
            break;
          }
          case 48: {
            ContributionAdd = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalExploreActionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (pos_ == null) {
              Pos = new global::KianaBH.Proto.GlobalExplorePos();
            }
            input.ReadMessage(Pos);
            break;
          }
          case 24: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 32: {
            ActionId = input.ReadUInt32();
            break;
          }
          case 40: {
            ActionParam = input.ReadUInt32();
            break;
          }
          case 48: {
            ContributionAdd = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GlobalExploreActionRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("OUT_OF_RANGE")] OutOfRange = 3,
        [pbr::OriginalName("ENTITY_NOT_EXIST")] EntityNotExist = 4,
        [pbr::OriginalName("ENTITY_MISMATCH")] EntityMismatch = 5,
        [pbr::OriginalName("ACTION_INVALID")] ActionInvalid = 6,
        [pbr::OriginalName("STAMINA_LACK")] StaminaLack = 7,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 8,
        [pbr::OriginalName("STAGE_UNFINISH")] StageUnfinish = 9,
        [pbr::OriginalName("ENTITY_HAS_ACTIVATE")] EntityHasActivate = 10,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarActivity : pb::IMessage<GlobalWarActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarActivity> _parser = new pb::MessageParser<GlobalWarActivity>(() => new GlobalWarActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1821]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarActivity(GlobalWarActivity other) : this() {
      curScheduleId_ = other.curScheduleId_;
      displayBeginTime_ = other.displayBeginTime_;
      displayEndTime_ = other.displayEndTime_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      totalGetCurrency_ = other.totalGetCurrency_;
      lastDailyGetCurrency_ = other.lastDailyGetCurrency_;
      totalCostTicketNum_ = other.totalCostTicketNum_;
      takePointRewardList_ = other.takePointRewardList_.Clone();
      globalWarPointList_ = other.globalWarPointList_.Clone();
      memberList_ = other.memberList_.Clone();
      buffLevel_ = other.buffLevel_;
      globalWarIsolatePointList_ = other.globalWarIsolatePointList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarActivity Clone() {
      return new GlobalWarActivity(this);
    }

    /// <summary>Field number for the "cur_schedule_id" field.</summary>
    public const int CurScheduleIdFieldNumber = 1;
    private uint curScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScheduleId {
      get { return curScheduleId_; }
      set {
        curScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "display_begin_time" field.</summary>
    public const int DisplayBeginTimeFieldNumber = 2;
    private uint displayBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayBeginTime {
      get { return displayBeginTime_; }
      set {
        displayBeginTime_ = value;
      }
    }

    /// <summary>Field number for the "display_end_time" field.</summary>
    public const int DisplayEndTimeFieldNumber = 3;
    private uint displayEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisplayEndTime {
      get { return displayEndTime_; }
      set {
        displayEndTime_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 4;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 5;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "total_get_currency" field.</summary>
    public const int TotalGetCurrencyFieldNumber = 6;
    private uint totalGetCurrency_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalGetCurrency {
      get { return totalGetCurrency_; }
      set {
        totalGetCurrency_ = value;
      }
    }

    /// <summary>Field number for the "last_daily_get_currency" field.</summary>
    public const int LastDailyGetCurrencyFieldNumber = 7;
    private uint lastDailyGetCurrency_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastDailyGetCurrency {
      get { return lastDailyGetCurrency_; }
      set {
        lastDailyGetCurrency_ = value;
      }
    }

    /// <summary>Field number for the "total_cost_ticket_num" field.</summary>
    public const int TotalCostTicketNumFieldNumber = 8;
    private uint totalCostTicketNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalCostTicketNum {
      get { return totalCostTicketNum_; }
      set {
        totalCostTicketNum_ = value;
      }
    }

    /// <summary>Field number for the "take_point_reward_list" field.</summary>
    public const int TakePointRewardListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_takePointRewardList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> takePointRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TakePointRewardList {
      get { return takePointRewardList_; }
    }

    /// <summary>Field number for the "global_war_point_list" field.</summary>
    public const int GlobalWarPointListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GlobalWarPoint> _repeated_globalWarPointList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.GlobalWarPoint.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GlobalWarPoint> globalWarPointList_ = new pbc::RepeatedField<global::KianaBH.Proto.GlobalWarPoint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GlobalWarPoint> GlobalWarPointList {
      get { return globalWarPointList_; }
    }

    /// <summary>Field number for the "member_list" field.</summary>
    public const int MemberListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GlobalWarMember> _repeated_memberList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.GlobalWarMember.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GlobalWarMember> memberList_ = new pbc::RepeatedField<global::KianaBH.Proto.GlobalWarMember>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GlobalWarMember> MemberList {
      get { return memberList_; }
    }

    /// <summary>Field number for the "buff_level" field.</summary>
    public const int BuffLevelFieldNumber = 13;
    private uint buffLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffLevel {
      get { return buffLevel_; }
      set {
        buffLevel_ = value;
      }
    }

    /// <summary>Field number for the "global_war_isolate_point_list" field.</summary>
    public const int GlobalWarIsolatePointListFieldNumber = 14;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GlobalWarIsolatePoint> _repeated_globalWarIsolatePointList_codec
        = pb::FieldCodec.ForMessage(114, global::KianaBH.Proto.GlobalWarIsolatePoint.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GlobalWarIsolatePoint> globalWarIsolatePointList_ = new pbc::RepeatedField<global::KianaBH.Proto.GlobalWarIsolatePoint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GlobalWarIsolatePoint> GlobalWarIsolatePointList {
      get { return globalWarIsolatePointList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurScheduleId != other.CurScheduleId) return false;
      if (DisplayBeginTime != other.DisplayBeginTime) return false;
      if (DisplayEndTime != other.DisplayEndTime) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (TotalGetCurrency != other.TotalGetCurrency) return false;
      if (LastDailyGetCurrency != other.LastDailyGetCurrency) return false;
      if (TotalCostTicketNum != other.TotalCostTicketNum) return false;
      if(!takePointRewardList_.Equals(other.takePointRewardList_)) return false;
      if(!globalWarPointList_.Equals(other.globalWarPointList_)) return false;
      if(!memberList_.Equals(other.memberList_)) return false;
      if (BuffLevel != other.BuffLevel) return false;
      if(!globalWarIsolatePointList_.Equals(other.globalWarIsolatePointList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurScheduleId != 0) hash ^= CurScheduleId.GetHashCode();
      if (DisplayBeginTime != 0) hash ^= DisplayBeginTime.GetHashCode();
      if (DisplayEndTime != 0) hash ^= DisplayEndTime.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (TotalGetCurrency != 0) hash ^= TotalGetCurrency.GetHashCode();
      if (LastDailyGetCurrency != 0) hash ^= LastDailyGetCurrency.GetHashCode();
      if (TotalCostTicketNum != 0) hash ^= TotalCostTicketNum.GetHashCode();
      hash ^= takePointRewardList_.GetHashCode();
      hash ^= globalWarPointList_.GetHashCode();
      hash ^= memberList_.GetHashCode();
      if (BuffLevel != 0) hash ^= BuffLevel.GetHashCode();
      hash ^= globalWarIsolatePointList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurScheduleId);
      }
      if (DisplayBeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DisplayBeginTime);
      }
      if (DisplayEndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DisplayEndTime);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EndTime);
      }
      if (TotalGetCurrency != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalGetCurrency);
      }
      if (LastDailyGetCurrency != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LastDailyGetCurrency);
      }
      if (TotalCostTicketNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TotalCostTicketNum);
      }
      takePointRewardList_.WriteTo(output, _repeated_takePointRewardList_codec);
      globalWarPointList_.WriteTo(output, _repeated_globalWarPointList_codec);
      memberList_.WriteTo(output, _repeated_memberList_codec);
      if (BuffLevel != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(BuffLevel);
      }
      globalWarIsolatePointList_.WriteTo(output, _repeated_globalWarIsolatePointList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurScheduleId);
      }
      if (DisplayBeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DisplayBeginTime);
      }
      if (DisplayEndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DisplayEndTime);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EndTime);
      }
      if (TotalGetCurrency != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalGetCurrency);
      }
      if (LastDailyGetCurrency != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LastDailyGetCurrency);
      }
      if (TotalCostTicketNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TotalCostTicketNum);
      }
      takePointRewardList_.WriteTo(ref output, _repeated_takePointRewardList_codec);
      globalWarPointList_.WriteTo(ref output, _repeated_globalWarPointList_codec);
      memberList_.WriteTo(ref output, _repeated_memberList_codec);
      if (BuffLevel != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(BuffLevel);
      }
      globalWarIsolatePointList_.WriteTo(ref output, _repeated_globalWarIsolatePointList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScheduleId);
      }
      if (DisplayBeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisplayBeginTime);
      }
      if (DisplayEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisplayEndTime);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (TotalGetCurrency != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalGetCurrency);
      }
      if (LastDailyGetCurrency != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastDailyGetCurrency);
      }
      if (TotalCostTicketNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalCostTicketNum);
      }
      size += takePointRewardList_.CalculateSize(_repeated_takePointRewardList_codec);
      size += globalWarPointList_.CalculateSize(_repeated_globalWarPointList_codec);
      size += memberList_.CalculateSize(_repeated_memberList_codec);
      if (BuffLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffLevel);
      }
      size += globalWarIsolatePointList_.CalculateSize(_repeated_globalWarIsolatePointList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarActivity other) {
      if (other == null) {
        return;
      }
      if (other.CurScheduleId != 0) {
        CurScheduleId = other.CurScheduleId;
      }
      if (other.DisplayBeginTime != 0) {
        DisplayBeginTime = other.DisplayBeginTime;
      }
      if (other.DisplayEndTime != 0) {
        DisplayEndTime = other.DisplayEndTime;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.TotalGetCurrency != 0) {
        TotalGetCurrency = other.TotalGetCurrency;
      }
      if (other.LastDailyGetCurrency != 0) {
        LastDailyGetCurrency = other.LastDailyGetCurrency;
      }
      if (other.TotalCostTicketNum != 0) {
        TotalCostTicketNum = other.TotalCostTicketNum;
      }
      takePointRewardList_.Add(other.takePointRewardList_);
      globalWarPointList_.Add(other.globalWarPointList_);
      memberList_.Add(other.memberList_);
      if (other.BuffLevel != 0) {
        BuffLevel = other.BuffLevel;
      }
      globalWarIsolatePointList_.Add(other.globalWarIsolatePointList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            DisplayBeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            DisplayEndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 40: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalGetCurrency = input.ReadUInt32();
            break;
          }
          case 56: {
            LastDailyGetCurrency = input.ReadUInt32();
            break;
          }
          case 64: {
            TotalCostTicketNum = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            takePointRewardList_.AddEntriesFrom(input, _repeated_takePointRewardList_codec);
            break;
          }
          case 82: {
            globalWarPointList_.AddEntriesFrom(input, _repeated_globalWarPointList_codec);
            break;
          }
          case 90: {
            memberList_.AddEntriesFrom(input, _repeated_memberList_codec);
            break;
          }
          case 104: {
            BuffLevel = input.ReadUInt32();
            break;
          }
          case 114: {
            globalWarIsolatePointList_.AddEntriesFrom(input, _repeated_globalWarIsolatePointList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            DisplayBeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            DisplayEndTime = input.ReadUInt32();
            break;
          }
          case 32: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 40: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalGetCurrency = input.ReadUInt32();
            break;
          }
          case 56: {
            LastDailyGetCurrency = input.ReadUInt32();
            break;
          }
          case 64: {
            TotalCostTicketNum = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            takePointRewardList_.AddEntriesFrom(ref input, _repeated_takePointRewardList_codec);
            break;
          }
          case 82: {
            globalWarPointList_.AddEntriesFrom(ref input, _repeated_globalWarPointList_codec);
            break;
          }
          case 90: {
            memberList_.AddEntriesFrom(ref input, _repeated_memberList_codec);
            break;
          }
          case 104: {
            BuffLevel = input.ReadUInt32();
            break;
          }
          case 114: {
            globalWarIsolatePointList_.AddEntriesFrom(ref input, _repeated_globalWarIsolatePointList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3950
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGlobalWarActivityReq : pb::IMessage<GetGlobalWarActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGlobalWarActivityReq> _parser = new pb::MessageParser<GetGlobalWarActivityReq>(() => new GetGlobalWarActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGlobalWarActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1822]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGlobalWarActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGlobalWarActivityReq(GetGlobalWarActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGlobalWarActivityReq Clone() {
      return new GetGlobalWarActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGlobalWarActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGlobalWarActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGlobalWarActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3951
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGlobalWarActivityRsp : pb::IMessage<GetGlobalWarActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGlobalWarActivityRsp> _parser = new pb::MessageParser<GetGlobalWarActivityRsp>(() => new GetGlobalWarActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGlobalWarActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1823]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGlobalWarActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGlobalWarActivityRsp(GetGlobalWarActivityRsp other) : this() {
      retcode_ = other.retcode_;
      globalWarActivity_ = other.globalWarActivity_ != null ? other.globalWarActivity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGlobalWarActivityRsp Clone() {
      return new GetGlobalWarActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGlobalWarActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGlobalWarActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGlobalWarActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "global_war_activity" field.</summary>
    public const int GlobalWarActivityFieldNumber = 2;
    private global::KianaBH.Proto.GlobalWarActivity globalWarActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalWarActivity GlobalWarActivity {
      get { return globalWarActivity_; }
      set {
        globalWarActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGlobalWarActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGlobalWarActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(GlobalWarActivity, other.GlobalWarActivity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGlobalWarActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (globalWarActivity_ != null) hash ^= GlobalWarActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGlobalWarActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (globalWarActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(GlobalWarActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGlobalWarActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (globalWarActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(GlobalWarActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGlobalWarActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (globalWarActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GlobalWarActivity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGlobalWarActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGlobalWarActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.globalWarActivity_ != null) {
        if (globalWarActivity_ == null) {
          GlobalWarActivity = new global::KianaBH.Proto.GlobalWarActivity();
        }
        GlobalWarActivity.MergeFrom(other.GlobalWarActivity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGlobalWarActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (globalWarActivity_ == null) {
              GlobalWarActivity = new global::KianaBH.Proto.GlobalWarActivity();
            }
            input.ReadMessage(GlobalWarActivity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGlobalWarActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (globalWarActivity_ == null) {
              GlobalWarActivity = new global::KianaBH.Proto.GlobalWarActivity();
            }
            input.ReadMessage(GlobalWarActivity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGlobalWarActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarMember : pb::IMessage<GlobalWarMember>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarMember> _parser = new pb::MessageParser<GlobalWarMember>(() => new GlobalWarMember());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarMember> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1824]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarMember() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarMember(GlobalWarMember other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      level_ = other.level_;
      headAvatarId_ = other.headAvatarId_;
      frameId_ = other.frameId_;
      dressId_ = other.dressId_;
      customHeadId_ = other.customHeadId_;
      globalWarPointId_ = other.globalWarPointId_;
      globalWarAddCurrency_ = other.globalWarAddCurrency_;
      globalWarAddTime_ = other.globalWarAddTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarMember Clone() {
      return new GlobalWarMember(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "head_avatar_id" field.</summary>
    public const int HeadAvatarIdFieldNumber = 4;
    private uint headAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HeadAvatarId {
      get { return headAvatarId_; }
      set {
        headAvatarId_ = value;
      }
    }

    /// <summary>Field number for the "frame_id" field.</summary>
    public const int FrameIdFieldNumber = 5;
    private uint frameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FrameId {
      get { return frameId_; }
      set {
        frameId_ = value;
      }
    }

    /// <summary>Field number for the "dress_id" field.</summary>
    public const int DressIdFieldNumber = 6;
    private uint dressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DressId {
      get { return dressId_; }
      set {
        dressId_ = value;
      }
    }

    /// <summary>Field number for the "custom_head_id" field.</summary>
    public const int CustomHeadIdFieldNumber = 7;
    private uint customHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CustomHeadId {
      get { return customHeadId_; }
      set {
        customHeadId_ = value;
      }
    }

    /// <summary>Field number for the "global_war_point_id" field.</summary>
    public const int GlobalWarPointIdFieldNumber = 8;
    private uint globalWarPointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GlobalWarPointId {
      get { return globalWarPointId_; }
      set {
        globalWarPointId_ = value;
      }
    }

    /// <summary>Field number for the "global_war_add_currency" field.</summary>
    public const int GlobalWarAddCurrencyFieldNumber = 9;
    private uint globalWarAddCurrency_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GlobalWarAddCurrency {
      get { return globalWarAddCurrency_; }
      set {
        globalWarAddCurrency_ = value;
      }
    }

    /// <summary>Field number for the "global_war_add_time" field.</summary>
    public const int GlobalWarAddTimeFieldNumber = 10;
    private uint globalWarAddTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GlobalWarAddTime {
      get { return globalWarAddTime_; }
      set {
        globalWarAddTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarMember);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarMember other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (Level != other.Level) return false;
      if (HeadAvatarId != other.HeadAvatarId) return false;
      if (FrameId != other.FrameId) return false;
      if (DressId != other.DressId) return false;
      if (CustomHeadId != other.CustomHeadId) return false;
      if (GlobalWarPointId != other.GlobalWarPointId) return false;
      if (GlobalWarAddCurrency != other.GlobalWarAddCurrency) return false;
      if (GlobalWarAddTime != other.GlobalWarAddTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (HeadAvatarId != 0) hash ^= HeadAvatarId.GetHashCode();
      if (FrameId != 0) hash ^= FrameId.GetHashCode();
      if (DressId != 0) hash ^= DressId.GetHashCode();
      if (CustomHeadId != 0) hash ^= CustomHeadId.GetHashCode();
      if (GlobalWarPointId != 0) hash ^= GlobalWarPointId.GetHashCode();
      if (GlobalWarAddCurrency != 0) hash ^= GlobalWarAddCurrency.GetHashCode();
      if (GlobalWarAddTime != 0) hash ^= GlobalWarAddTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (HeadAvatarId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HeadAvatarId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FrameId);
      }
      if (DressId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DressId);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CustomHeadId);
      }
      if (GlobalWarPointId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(GlobalWarPointId);
      }
      if (GlobalWarAddCurrency != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(GlobalWarAddCurrency);
      }
      if (GlobalWarAddTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(GlobalWarAddTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (HeadAvatarId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HeadAvatarId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FrameId);
      }
      if (DressId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DressId);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CustomHeadId);
      }
      if (GlobalWarPointId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(GlobalWarPointId);
      }
      if (GlobalWarAddCurrency != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(GlobalWarAddCurrency);
      }
      if (GlobalWarAddTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(GlobalWarAddTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (HeadAvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HeadAvatarId);
      }
      if (FrameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FrameId);
      }
      if (DressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DressId);
      }
      if (CustomHeadId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CustomHeadId);
      }
      if (GlobalWarPointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GlobalWarPointId);
      }
      if (GlobalWarAddCurrency != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GlobalWarAddCurrency);
      }
      if (GlobalWarAddTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GlobalWarAddTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarMember other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.HeadAvatarId != 0) {
        HeadAvatarId = other.HeadAvatarId;
      }
      if (other.FrameId != 0) {
        FrameId = other.FrameId;
      }
      if (other.DressId != 0) {
        DressId = other.DressId;
      }
      if (other.CustomHeadId != 0) {
        CustomHeadId = other.CustomHeadId;
      }
      if (other.GlobalWarPointId != 0) {
        GlobalWarPointId = other.GlobalWarPointId;
      }
      if (other.GlobalWarAddCurrency != 0) {
        GlobalWarAddCurrency = other.GlobalWarAddCurrency;
      }
      if (other.GlobalWarAddTime != 0) {
        GlobalWarAddTime = other.GlobalWarAddTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            HeadAvatarId = input.ReadUInt32();
            break;
          }
          case 40: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 48: {
            DressId = input.ReadUInt32();
            break;
          }
          case 56: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 64: {
            GlobalWarPointId = input.ReadUInt32();
            break;
          }
          case 72: {
            GlobalWarAddCurrency = input.ReadUInt32();
            break;
          }
          case 80: {
            GlobalWarAddTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            HeadAvatarId = input.ReadUInt32();
            break;
          }
          case 40: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 48: {
            DressId = input.ReadUInt32();
            break;
          }
          case 56: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 64: {
            GlobalWarPointId = input.ReadUInt32();
            break;
          }
          case 72: {
            GlobalWarAddCurrency = input.ReadUInt32();
            break;
          }
          case 80: {
            GlobalWarAddTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarPoint : pb::IMessage<GlobalWarPoint>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarPoint> _parser = new pb::MessageParser<GlobalWarPoint>(() => new GlobalWarPoint());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarPoint> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1825]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarPoint() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarPoint(GlobalWarPoint other) : this() {
      pointId_ = other.pointId_;
      curHp_ = other.curHp_;
      pointStatus_ = other.pointStatus_;
      lastRefreshMemberNum_ = other.lastRefreshMemberNum_;
      pointFinishTime_ = other.pointFinishTime_;
      lastTakeSweepRewardTime_ = other.lastTakeSweepRewardTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarPoint Clone() {
      return new GlobalWarPoint(this);
    }

    /// <summary>Field number for the "point_id" field.</summary>
    public const int PointIdFieldNumber = 1;
    private uint pointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PointId {
      get { return pointId_; }
      set {
        pointId_ = value;
      }
    }

    /// <summary>Field number for the "cur_hp" field.</summary>
    public const int CurHpFieldNumber = 2;
    private uint curHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurHp {
      get { return curHp_; }
      set {
        curHp_ = value;
      }
    }

    /// <summary>Field number for the "point_status" field.</summary>
    public const int PointStatusFieldNumber = 3;
    private uint pointStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PointStatus {
      get { return pointStatus_; }
      set {
        pointStatus_ = value;
      }
    }

    /// <summary>Field number for the "last_refresh_member_num" field.</summary>
    public const int LastRefreshMemberNumFieldNumber = 4;
    private uint lastRefreshMemberNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastRefreshMemberNum {
      get { return lastRefreshMemberNum_; }
      set {
        lastRefreshMemberNum_ = value;
      }
    }

    /// <summary>Field number for the "point_finish_time" field.</summary>
    public const int PointFinishTimeFieldNumber = 5;
    private uint pointFinishTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PointFinishTime {
      get { return pointFinishTime_; }
      set {
        pointFinishTime_ = value;
      }
    }

    /// <summary>Field number for the "last_take_sweep_reward_time" field.</summary>
    public const int LastTakeSweepRewardTimeFieldNumber = 6;
    private uint lastTakeSweepRewardTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastTakeSweepRewardTime {
      get { return lastTakeSweepRewardTime_; }
      set {
        lastTakeSweepRewardTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarPoint);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarPoint other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PointId != other.PointId) return false;
      if (CurHp != other.CurHp) return false;
      if (PointStatus != other.PointStatus) return false;
      if (LastRefreshMemberNum != other.LastRefreshMemberNum) return false;
      if (PointFinishTime != other.PointFinishTime) return false;
      if (LastTakeSweepRewardTime != other.LastTakeSweepRewardTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PointId != 0) hash ^= PointId.GetHashCode();
      if (CurHp != 0) hash ^= CurHp.GetHashCode();
      if (PointStatus != 0) hash ^= PointStatus.GetHashCode();
      if (LastRefreshMemberNum != 0) hash ^= LastRefreshMemberNum.GetHashCode();
      if (PointFinishTime != 0) hash ^= PointFinishTime.GetHashCode();
      if (LastTakeSweepRewardTime != 0) hash ^= LastTakeSweepRewardTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PointId);
      }
      if (CurHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurHp);
      }
      if (PointStatus != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PointStatus);
      }
      if (LastRefreshMemberNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastRefreshMemberNum);
      }
      if (PointFinishTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(PointFinishTime);
      }
      if (LastTakeSweepRewardTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LastTakeSweepRewardTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PointId);
      }
      if (CurHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurHp);
      }
      if (PointStatus != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PointStatus);
      }
      if (LastRefreshMemberNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastRefreshMemberNum);
      }
      if (PointFinishTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(PointFinishTime);
      }
      if (LastTakeSweepRewardTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LastTakeSweepRewardTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PointId);
      }
      if (CurHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurHp);
      }
      if (PointStatus != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PointStatus);
      }
      if (LastRefreshMemberNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastRefreshMemberNum);
      }
      if (PointFinishTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PointFinishTime);
      }
      if (LastTakeSweepRewardTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastTakeSweepRewardTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarPoint other) {
      if (other == null) {
        return;
      }
      if (other.PointId != 0) {
        PointId = other.PointId;
      }
      if (other.CurHp != 0) {
        CurHp = other.CurHp;
      }
      if (other.PointStatus != 0) {
        PointStatus = other.PointStatus;
      }
      if (other.LastRefreshMemberNum != 0) {
        LastRefreshMemberNum = other.LastRefreshMemberNum;
      }
      if (other.PointFinishTime != 0) {
        PointFinishTime = other.PointFinishTime;
      }
      if (other.LastTakeSweepRewardTime != 0) {
        LastTakeSweepRewardTime = other.LastTakeSweepRewardTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PointId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurHp = input.ReadUInt32();
            break;
          }
          case 24: {
            PointStatus = input.ReadUInt32();
            break;
          }
          case 32: {
            LastRefreshMemberNum = input.ReadUInt32();
            break;
          }
          case 40: {
            PointFinishTime = input.ReadUInt32();
            break;
          }
          case 48: {
            LastTakeSweepRewardTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PointId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurHp = input.ReadUInt32();
            break;
          }
          case 24: {
            PointStatus = input.ReadUInt32();
            break;
          }
          case 32: {
            LastRefreshMemberNum = input.ReadUInt32();
            break;
          }
          case 40: {
            PointFinishTime = input.ReadUInt32();
            break;
          }
          case 48: {
            LastTakeSweepRewardTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarIsolatePoint : pb::IMessage<GlobalWarIsolatePoint>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarIsolatePoint> _parser = new pb::MessageParser<GlobalWarIsolatePoint>(() => new GlobalWarIsolatePoint());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarIsolatePoint> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1826]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarIsolatePoint() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarIsolatePoint(GlobalWarIsolatePoint other) : this() {
      pointId_ = other.pointId_;
      pointStatus_ = other.pointStatus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarIsolatePoint Clone() {
      return new GlobalWarIsolatePoint(this);
    }

    /// <summary>Field number for the "point_id" field.</summary>
    public const int PointIdFieldNumber = 1;
    private uint pointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PointId {
      get { return pointId_; }
      set {
        pointId_ = value;
      }
    }

    /// <summary>Field number for the "point_status" field.</summary>
    public const int PointStatusFieldNumber = 2;
    private uint pointStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PointStatus {
      get { return pointStatus_; }
      set {
        pointStatus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarIsolatePoint);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarIsolatePoint other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PointId != other.PointId) return false;
      if (PointStatus != other.PointStatus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PointId != 0) hash ^= PointId.GetHashCode();
      if (PointStatus != 0) hash ^= PointStatus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PointId);
      }
      if (PointStatus != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PointStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PointId);
      }
      if (PointStatus != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PointStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PointId);
      }
      if (PointStatus != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PointStatus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarIsolatePoint other) {
      if (other == null) {
        return;
      }
      if (other.PointId != 0) {
        PointId = other.PointId;
      }
      if (other.PointStatus != 0) {
        PointStatus = other.PointStatus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PointId = input.ReadUInt32();
            break;
          }
          case 16: {
            PointStatus = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PointId = input.ReadUInt32();
            break;
          }
          case 16: {
            PointStatus = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3952
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarTakePointRewardReq : pb::IMessage<GlobalWarTakePointRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarTakePointRewardReq> _parser = new pb::MessageParser<GlobalWarTakePointRewardReq>(() => new GlobalWarTakePointRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarTakePointRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1827]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarTakePointRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarTakePointRewardReq(GlobalWarTakePointRewardReq other) : this() {
      pointIdList_ = other.pointIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarTakePointRewardReq Clone() {
      return new GlobalWarTakePointRewardReq(this);
    }

    /// <summary>Field number for the "point_id_list" field.</summary>
    public const int PointIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_pointIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> pointIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PointIdList {
      get { return pointIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarTakePointRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarTakePointRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!pointIdList_.Equals(other.pointIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= pointIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      pointIdList_.WriteTo(output, _repeated_pointIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      pointIdList_.WriteTo(ref output, _repeated_pointIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += pointIdList_.CalculateSize(_repeated_pointIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarTakePointRewardReq other) {
      if (other == null) {
        return;
      }
      pointIdList_.Add(other.pointIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            pointIdList_.AddEntriesFrom(input, _repeated_pointIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            pointIdList_.AddEntriesFrom(ref input, _repeated_pointIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3953
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarTakePointRewardRsp : pb::IMessage<GlobalWarTakePointRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarTakePointRewardRsp> _parser = new pb::MessageParser<GlobalWarTakePointRewardRsp>(() => new GlobalWarTakePointRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarTakePointRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1828]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarTakePointRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarTakePointRewardRsp(GlobalWarTakePointRewardRsp other) : this() {
      retcode_ = other.retcode_;
      pointIdList_ = other.pointIdList_.Clone();
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarTakePointRewardRsp Clone() {
      return new GlobalWarTakePointRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GlobalWarTakePointRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GlobalWarTakePointRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalWarTakePointRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "point_id_list" field.</summary>
    public const int PointIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_pointIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> pointIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PointIdList {
      get { return pointIdList_; }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarTakePointRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarTakePointRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!pointIdList_.Equals(other.pointIdList_)) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GlobalWarTakePointRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= pointIdList_.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GlobalWarTakePointRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      pointIdList_.WriteTo(output, _repeated_pointIdList_codec);
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GlobalWarTakePointRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      pointIdList_.WriteTo(ref output, _repeated_pointIdList_codec);
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GlobalWarTakePointRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += pointIdList_.CalculateSize(_repeated_pointIdList_codec);
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarTakePointRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GlobalWarTakePointRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      pointIdList_.Add(other.pointIdList_);
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalWarTakePointRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            pointIdList_.AddEntriesFrom(input, _repeated_pointIdList_codec);
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalWarTakePointRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            pointIdList_.AddEntriesFrom(ref input, _repeated_pointIdList_codec);
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GlobalWarTakePointRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("POINT_NOT_FINISH")] PointNotFinish = 2,
        [pbr::OriginalName("CURRENCY_LACK")] CurrencyLack = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3954
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarAddCurrencyNotify : pb::IMessage<GlobalWarAddCurrencyNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarAddCurrencyNotify> _parser = new pb::MessageParser<GlobalWarAddCurrencyNotify>(() => new GlobalWarAddCurrencyNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarAddCurrencyNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1829]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarAddCurrencyNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarAddCurrencyNotify(GlobalWarAddCurrencyNotify other) : this() {
      pointId_ = other.pointId_;
      globalWarMember_ = other.globalWarMember_ != null ? other.globalWarMember_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarAddCurrencyNotify Clone() {
      return new GlobalWarAddCurrencyNotify(this);
    }

    /// <summary>Field number for the "point_id" field.</summary>
    public const int PointIdFieldNumber = 1;
    private uint pointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PointId {
      get { return pointId_; }
      set {
        pointId_ = value;
      }
    }

    /// <summary>Field number for the "global_war_member" field.</summary>
    public const int GlobalWarMemberFieldNumber = 2;
    private global::KianaBH.Proto.GlobalWarMember globalWarMember_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalWarMember GlobalWarMember {
      get { return globalWarMember_; }
      set {
        globalWarMember_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarAddCurrencyNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarAddCurrencyNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PointId != other.PointId) return false;
      if (!object.Equals(GlobalWarMember, other.GlobalWarMember)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PointId != 0) hash ^= PointId.GetHashCode();
      if (globalWarMember_ != null) hash ^= GlobalWarMember.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PointId);
      }
      if (globalWarMember_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(GlobalWarMember);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PointId);
      }
      if (globalWarMember_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(GlobalWarMember);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PointId);
      }
      if (globalWarMember_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GlobalWarMember);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarAddCurrencyNotify other) {
      if (other == null) {
        return;
      }
      if (other.PointId != 0) {
        PointId = other.PointId;
      }
      if (other.globalWarMember_ != null) {
        if (globalWarMember_ == null) {
          GlobalWarMember = new global::KianaBH.Proto.GlobalWarMember();
        }
        GlobalWarMember.MergeFrom(other.GlobalWarMember);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PointId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (globalWarMember_ == null) {
              GlobalWarMember = new global::KianaBH.Proto.GlobalWarMember();
            }
            input.ReadMessage(GlobalWarMember);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PointId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (globalWarMember_ == null) {
              GlobalWarMember = new global::KianaBH.Proto.GlobalWarMember();
            }
            input.ReadMessage(GlobalWarMember);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3955
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarExchangeCurrencyReq : pb::IMessage<GlobalWarExchangeCurrencyReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarExchangeCurrencyReq> _parser = new pb::MessageParser<GlobalWarExchangeCurrencyReq>(() => new GlobalWarExchangeCurrencyReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarExchangeCurrencyReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1830]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarExchangeCurrencyReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarExchangeCurrencyReq(GlobalWarExchangeCurrencyReq other) : this() {
      pointId_ = other.pointId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarExchangeCurrencyReq Clone() {
      return new GlobalWarExchangeCurrencyReq(this);
    }

    /// <summary>Field number for the "point_id" field.</summary>
    public const int PointIdFieldNumber = 1;
    private uint pointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PointId {
      get { return pointId_; }
      set {
        pointId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarExchangeCurrencyReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarExchangeCurrencyReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PointId != other.PointId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PointId != 0) hash ^= PointId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PointId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PointId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PointId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarExchangeCurrencyReq other) {
      if (other == null) {
        return;
      }
      if (other.PointId != 0) {
        PointId = other.PointId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PointId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PointId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3956
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarExchangeCurrencyRsp : pb::IMessage<GlobalWarExchangeCurrencyRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarExchangeCurrencyRsp> _parser = new pb::MessageParser<GlobalWarExchangeCurrencyRsp>(() => new GlobalWarExchangeCurrencyRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarExchangeCurrencyRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1831]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarExchangeCurrencyRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarExchangeCurrencyRsp(GlobalWarExchangeCurrencyRsp other) : this() {
      retcode_ = other.retcode_;
      addCurrencyNum_ = other.addCurrencyNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarExchangeCurrencyRsp Clone() {
      return new GlobalWarExchangeCurrencyRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "add_currency_num" field.</summary>
    public const int AddCurrencyNumFieldNumber = 2;
    private uint addCurrencyNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddCurrencyNum {
      get { return addCurrencyNum_; }
      set {
        addCurrencyNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarExchangeCurrencyRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarExchangeCurrencyRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (AddCurrencyNum != other.AddCurrencyNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (AddCurrencyNum != 0) hash ^= AddCurrencyNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AddCurrencyNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddCurrencyNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AddCurrencyNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddCurrencyNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (AddCurrencyNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddCurrencyNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarExchangeCurrencyRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.AddCurrencyNum != 0) {
        AddCurrencyNum = other.AddCurrencyNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AddCurrencyNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalWarExchangeCurrencyRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AddCurrencyNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GlobalWarExchangeCurrencyRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("POINT_NOT_ACTIVE")] PointNotActive = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("CURRENCY_FULL")] CurrencyFull = 4,
        [pbr::OriginalName("AREA_NOT_FINISH")] AreaNotFinish = 5,
        [pbr::OriginalName("STAMINA_LACK")] StaminaLack = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3957
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarGetRankReq : pb::IMessage<GlobalWarGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarGetRankReq> _parser = new pb::MessageParser<GlobalWarGetRankReq>(() => new GlobalWarGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1832]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarGetRankReq(GlobalWarGetRankReq other) : this() {
      pointId_ = other.pointId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarGetRankReq Clone() {
      return new GlobalWarGetRankReq(this);
    }

    /// <summary>Field number for the "point_id" field.</summary>
    public const int PointIdFieldNumber = 1;
    private uint pointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PointId {
      get { return pointId_; }
      set {
        pointId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PointId != other.PointId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PointId != 0) hash ^= PointId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PointId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PointId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PointId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.PointId != 0) {
        PointId = other.PointId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PointId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PointId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3958
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarGetRankRsp : pb::IMessage<GlobalWarGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarGetRankRsp> _parser = new pb::MessageParser<GlobalWarGetRankRsp>(() => new GlobalWarGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1833]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarGetRankRsp(GlobalWarGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      pointId_ = other.pointId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarGetRankRsp Clone() {
      return new GlobalWarGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GlobalWarGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GlobalWarGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalWarGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "point_id" field.</summary>
    public const int PointIdFieldNumber = 2;
    private uint pointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PointId {
      get { return pointId_; }
      set {
        pointId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 3;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (PointId != other.PointId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GlobalWarGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (PointId != 0) hash ^= PointId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GlobalWarGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PointId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PointId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GlobalWarGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PointId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PointId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GlobalWarGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (PointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PointId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GlobalWarGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.PointId != 0) {
        PointId = other.PointId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalWarGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            PointId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalWarGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            PointId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GlobalWarGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3959
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarTakeSweepRewardReq : pb::IMessage<GlobalWarTakeSweepRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarTakeSweepRewardReq> _parser = new pb::MessageParser<GlobalWarTakeSweepRewardReq>(() => new GlobalWarTakeSweepRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarTakeSweepRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1834]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarTakeSweepRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarTakeSweepRewardReq(GlobalWarTakeSweepRewardReq other) : this() {
      pointIdList_ = other.pointIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarTakeSweepRewardReq Clone() {
      return new GlobalWarTakeSweepRewardReq(this);
    }

    /// <summary>Field number for the "point_id_list" field.</summary>
    public const int PointIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_pointIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> pointIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PointIdList {
      get { return pointIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarTakeSweepRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarTakeSweepRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!pointIdList_.Equals(other.pointIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= pointIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      pointIdList_.WriteTo(output, _repeated_pointIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      pointIdList_.WriteTo(ref output, _repeated_pointIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += pointIdList_.CalculateSize(_repeated_pointIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarTakeSweepRewardReq other) {
      if (other == null) {
        return;
      }
      pointIdList_.Add(other.pointIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            pointIdList_.AddEntriesFrom(input, _repeated_pointIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            pointIdList_.AddEntriesFrom(ref input, _repeated_pointIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SweepCurrency : pb::IMessage<SweepCurrency>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SweepCurrency> _parser = new pb::MessageParser<SweepCurrency>(() => new SweepCurrency());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SweepCurrency> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1835]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SweepCurrency() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SweepCurrency(SweepCurrency other) : this() {
      pointId_ = other.pointId_;
      addNum_ = other.addNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SweepCurrency Clone() {
      return new SweepCurrency(this);
    }

    /// <summary>Field number for the "point_id" field.</summary>
    public const int PointIdFieldNumber = 1;
    private uint pointId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PointId {
      get { return pointId_; }
      set {
        pointId_ = value;
      }
    }

    /// <summary>Field number for the "add_num" field.</summary>
    public const int AddNumFieldNumber = 2;
    private uint addNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddNum {
      get { return addNum_; }
      set {
        addNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SweepCurrency);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SweepCurrency other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PointId != other.PointId) return false;
      if (AddNum != other.AddNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PointId != 0) hash ^= PointId.GetHashCode();
      if (AddNum != 0) hash ^= AddNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PointId);
      }
      if (AddNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PointId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PointId);
      }
      if (AddNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PointId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PointId);
      }
      if (AddNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SweepCurrency other) {
      if (other == null) {
        return;
      }
      if (other.PointId != 0) {
        PointId = other.PointId;
      }
      if (other.AddNum != 0) {
        AddNum = other.AddNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PointId = input.ReadUInt32();
            break;
          }
          case 16: {
            AddNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PointId = input.ReadUInt32();
            break;
          }
          case 16: {
            AddNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3960
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GlobalWarTakeSweepRewardRsp : pb::IMessage<GlobalWarTakeSweepRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GlobalWarTakeSweepRewardRsp> _parser = new pb::MessageParser<GlobalWarTakeSweepRewardRsp>(() => new GlobalWarTakeSweepRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GlobalWarTakeSweepRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1836]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarTakeSweepRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarTakeSweepRewardRsp(GlobalWarTakeSweepRewardRsp other) : this() {
      retcode_ = other.retcode_;
      sweepCurrencyList_ = other.sweepCurrencyList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GlobalWarTakeSweepRewardRsp Clone() {
      return new GlobalWarTakeSweepRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "sweep_currency_list" field.</summary>
    public const int SweepCurrencyListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.SweepCurrency> _repeated_sweepCurrencyList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.SweepCurrency.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.SweepCurrency> sweepCurrencyList_ = new pbc::RepeatedField<global::KianaBH.Proto.SweepCurrency>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.SweepCurrency> SweepCurrencyList {
      get { return sweepCurrencyList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GlobalWarTakeSweepRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GlobalWarTakeSweepRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!sweepCurrencyList_.Equals(other.sweepCurrencyList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= sweepCurrencyList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      sweepCurrencyList_.WriteTo(output, _repeated_sweepCurrencyList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      sweepCurrencyList_.WriteTo(ref output, _repeated_sweepCurrencyList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += sweepCurrencyList_.CalculateSize(_repeated_sweepCurrencyList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GlobalWarTakeSweepRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      sweepCurrencyList_.Add(other.sweepCurrencyList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            sweepCurrencyList_.AddEntriesFrom(input, _repeated_sweepCurrencyList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GlobalWarTakeSweepRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            sweepCurrencyList_.AddEntriesFrom(ref input, _repeated_sweepCurrencyList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GlobalWarTakeSweepRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("POINT_NOT_FINISH")] PointNotFinish = 2,
        [pbr::OriginalName("SWEEP_MATERIAL_CD")] SweepMaterialCd = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6150
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGodWarReq : pb::IMessage<GetGodWarReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGodWarReq> _parser = new pb::MessageParser<GetGodWarReq>(() => new GetGodWarReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGodWarReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1837]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarReq(GetGodWarReq other) : this() {
      godWarId_ = other.godWarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarReq Clone() {
      return new GetGodWarReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGodWarReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGodWarReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGodWarReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarSite : pb::IMessage<GodWarSite>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarSite> _parser = new pb::MessageParser<GodWarSite>(() => new GodWarSite());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarSite> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1838]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarSite() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarSite(GodWarSite other) : this() {
      siteId_ = other.siteId_;
      siteStatus_ = other.siteStatus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarSite Clone() {
      return new GodWarSite(this);
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 1;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "site_status" field.</summary>
    public const int SiteStatusFieldNumber = 2;
    private global::KianaBH.Proto.GodWarSiteStatus siteStatus_ = global::KianaBH.Proto.GodWarSiteStatus.Invalid;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarSiteStatus SiteStatus {
      get { return siteStatus_; }
      set {
        siteStatus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarSite);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarSite other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SiteId != other.SiteId) return false;
      if (SiteStatus != other.SiteStatus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (SiteStatus != global::KianaBH.Proto.GodWarSiteStatus.Invalid) hash ^= SiteStatus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (SiteStatus != global::KianaBH.Proto.GodWarSiteStatus.Invalid) {
        output.WriteRawTag(16);
        output.WriteEnum((int) SiteStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (SiteStatus != global::KianaBH.Proto.GodWarSiteStatus.Invalid) {
        output.WriteRawTag(16);
        output.WriteEnum((int) SiteStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (SiteStatus != global::KianaBH.Proto.GodWarSiteStatus.Invalid) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) SiteStatus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarSite other) {
      if (other == null) {
        return;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.SiteStatus != global::KianaBH.Proto.GodWarSiteStatus.Invalid) {
        SiteStatus = other.SiteStatus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteStatus = (global::KianaBH.Proto.GodWarSiteStatus) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteStatus = (global::KianaBH.Proto.GodWarSiteStatus) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarOverall : pb::IMessage<GodWarOverall>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarOverall> _parser = new pb::MessageParser<GodWarOverall>(() => new GodWarOverall());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarOverall> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1839]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarOverall() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarOverall(GodWarOverall other) : this() {
      overallId_ = other.overallId_;
      overallVal_ = other.overallVal_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarOverall Clone() {
      return new GodWarOverall(this);
    }

    /// <summary>Field number for the "overall_id" field.</summary>
    public const int OverallIdFieldNumber = 1;
    private uint overallId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OverallId {
      get { return overallId_; }
      set {
        overallId_ = value;
      }
    }

    /// <summary>Field number for the "overall_val" field.</summary>
    public const int OverallValFieldNumber = 2;
    private uint overallVal_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OverallVal {
      get { return overallVal_; }
      set {
        overallVal_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarOverall);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarOverall other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (OverallId != other.OverallId) return false;
      if (OverallVal != other.OverallVal) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (OverallId != 0) hash ^= OverallId.GetHashCode();
      if (OverallVal != 0) hash ^= OverallVal.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (OverallId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(OverallId);
      }
      if (OverallVal != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(OverallVal);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (OverallId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(OverallId);
      }
      if (OverallVal != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(OverallVal);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (OverallId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OverallId);
      }
      if (OverallVal != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OverallVal);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarOverall other) {
      if (other == null) {
        return;
      }
      if (other.OverallId != 0) {
        OverallId = other.OverallId;
      }
      if (other.OverallVal != 0) {
        OverallVal = other.OverallVal;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            OverallId = input.ReadUInt32();
            break;
          }
          case 16: {
            OverallVal = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            OverallId = input.ReadUInt32();
            break;
          }
          case 16: {
            OverallVal = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarChallengeStigmata : pb::IMessage<GodWarChallengeStigmata>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarChallengeStigmata> _parser = new pb::MessageParser<GodWarChallengeStigmata>(() => new GodWarChallengeStigmata());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarChallengeStigmata> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1840]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallengeStigmata() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallengeStigmata(GodWarChallengeStigmata other) : this() {
      id_ = other.id_;
      level_ = other.level_;
      runeList_ = other.runeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallengeStigmata Clone() {
      return new GodWarChallengeStigmata(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "rune_list" field.</summary>
    public const int RuneListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StigmataRune> _repeated_runeList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.StigmataRune.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StigmataRune> runeList_ = new pbc::RepeatedField<global::KianaBH.Proto.StigmataRune>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StigmataRune> RuneList {
      get { return runeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarChallengeStigmata);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarChallengeStigmata other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Level != other.Level) return false;
      if(!runeList_.Equals(other.runeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      hash ^= runeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      runeList_.WriteTo(output, _repeated_runeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      runeList_.WriteTo(ref output, _repeated_runeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      size += runeList_.CalculateSize(_repeated_runeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarChallengeStigmata other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      runeList_.Add(other.runeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 26: {
            runeList_.AddEntriesFrom(input, _repeated_runeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 26: {
            runeList_.AddEntriesFrom(ref input, _repeated_runeList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarChallengeAvatar : pb::IMessage<GodWarChallengeAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarChallengeAvatar> _parser = new pb::MessageParser<GodWarChallengeAvatar>(() => new GodWarChallengeAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarChallengeAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1841]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallengeAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallengeAvatar(GodWarChallengeAvatar other) : this() {
      avatarId_ = other.avatarId_;
      hpPercent_ = other.hpPercent_;
      isVirtual_ = other.isVirtual_;
      weaponId_ = other.weaponId_;
      weaponLevel_ = other.weaponLevel_;
      stigmata1_ = other.stigmata1_ != null ? other.stigmata1_.Clone() : null;
      stigmata2_ = other.stigmata2_ != null ? other.stigmata2_.Clone() : null;
      stigmata3_ = other.stigmata3_ != null ? other.stigmata3_.Clone() : null;
      weaponHomologyLevel_ = other.weaponHomologyLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallengeAvatar Clone() {
      return new GodWarChallengeAvatar(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "hp_percent" field.</summary>
    public const int HpPercentFieldNumber = 2;
    private uint hpPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HpPercent {
      get { return hpPercent_; }
      set {
        hpPercent_ = value;
      }
    }

    /// <summary>Field number for the "is_virtual" field.</summary>
    public const int IsVirtualFieldNumber = 3;
    private bool isVirtual_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsVirtual {
      get { return isVirtual_; }
      set {
        isVirtual_ = value;
      }
    }

    /// <summary>Field number for the "weapon_id" field.</summary>
    public const int WeaponIdFieldNumber = 4;
    private uint weaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponId {
      get { return weaponId_; }
      set {
        weaponId_ = value;
      }
    }

    /// <summary>Field number for the "weapon_level" field.</summary>
    public const int WeaponLevelFieldNumber = 5;
    private uint weaponLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponLevel {
      get { return weaponLevel_; }
      set {
        weaponLevel_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_1" field.</summary>
    public const int Stigmata1FieldNumber = 6;
    private global::KianaBH.Proto.GodWarChallengeStigmata stigmata1_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarChallengeStigmata Stigmata1 {
      get { return stigmata1_; }
      set {
        stigmata1_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_2" field.</summary>
    public const int Stigmata2FieldNumber = 7;
    private global::KianaBH.Proto.GodWarChallengeStigmata stigmata2_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarChallengeStigmata Stigmata2 {
      get { return stigmata2_; }
      set {
        stigmata2_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_3" field.</summary>
    public const int Stigmata3FieldNumber = 8;
    private global::KianaBH.Proto.GodWarChallengeStigmata stigmata3_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarChallengeStigmata Stigmata3 {
      get { return stigmata3_; }
      set {
        stigmata3_ = value;
      }
    }

    /// <summary>Field number for the "weapon_homology_level" field.</summary>
    public const int WeaponHomologyLevelFieldNumber = 9;
    private uint weaponHomologyLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponHomologyLevel {
      get { return weaponHomologyLevel_; }
      set {
        weaponHomologyLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarChallengeAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarChallengeAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (HpPercent != other.HpPercent) return false;
      if (IsVirtual != other.IsVirtual) return false;
      if (WeaponId != other.WeaponId) return false;
      if (WeaponLevel != other.WeaponLevel) return false;
      if (!object.Equals(Stigmata1, other.Stigmata1)) return false;
      if (!object.Equals(Stigmata2, other.Stigmata2)) return false;
      if (!object.Equals(Stigmata3, other.Stigmata3)) return false;
      if (WeaponHomologyLevel != other.WeaponHomologyLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (HpPercent != 0) hash ^= HpPercent.GetHashCode();
      if (IsVirtual != false) hash ^= IsVirtual.GetHashCode();
      if (WeaponId != 0) hash ^= WeaponId.GetHashCode();
      if (WeaponLevel != 0) hash ^= WeaponLevel.GetHashCode();
      if (stigmata1_ != null) hash ^= Stigmata1.GetHashCode();
      if (stigmata2_ != null) hash ^= Stigmata2.GetHashCode();
      if (stigmata3_ != null) hash ^= Stigmata3.GetHashCode();
      if (WeaponHomologyLevel != 0) hash ^= WeaponHomologyLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (HpPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HpPercent);
      }
      if (IsVirtual != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsVirtual);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WeaponId);
      }
      if (WeaponLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(WeaponLevel);
      }
      if (stigmata1_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Stigmata1);
      }
      if (stigmata2_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Stigmata2);
      }
      if (stigmata3_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(Stigmata3);
      }
      if (WeaponHomologyLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(WeaponHomologyLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (HpPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HpPercent);
      }
      if (IsVirtual != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsVirtual);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(WeaponId);
      }
      if (WeaponLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(WeaponLevel);
      }
      if (stigmata1_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Stigmata1);
      }
      if (stigmata2_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Stigmata2);
      }
      if (stigmata3_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(Stigmata3);
      }
      if (WeaponHomologyLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(WeaponHomologyLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (HpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HpPercent);
      }
      if (IsVirtual != false) {
        size += 1 + 1;
      }
      if (WeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponId);
      }
      if (WeaponLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponLevel);
      }
      if (stigmata1_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Stigmata1);
      }
      if (stigmata2_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Stigmata2);
      }
      if (stigmata3_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Stigmata3);
      }
      if (WeaponHomologyLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponHomologyLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarChallengeAvatar other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.HpPercent != 0) {
        HpPercent = other.HpPercent;
      }
      if (other.IsVirtual != false) {
        IsVirtual = other.IsVirtual;
      }
      if (other.WeaponId != 0) {
        WeaponId = other.WeaponId;
      }
      if (other.WeaponLevel != 0) {
        WeaponLevel = other.WeaponLevel;
      }
      if (other.stigmata1_ != null) {
        if (stigmata1_ == null) {
          Stigmata1 = new global::KianaBH.Proto.GodWarChallengeStigmata();
        }
        Stigmata1.MergeFrom(other.Stigmata1);
      }
      if (other.stigmata2_ != null) {
        if (stigmata2_ == null) {
          Stigmata2 = new global::KianaBH.Proto.GodWarChallengeStigmata();
        }
        Stigmata2.MergeFrom(other.Stigmata2);
      }
      if (other.stigmata3_ != null) {
        if (stigmata3_ == null) {
          Stigmata3 = new global::KianaBH.Proto.GodWarChallengeStigmata();
        }
        Stigmata3.MergeFrom(other.Stigmata3);
      }
      if (other.WeaponHomologyLevel != 0) {
        WeaponHomologyLevel = other.WeaponHomologyLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            HpPercent = input.ReadUInt32();
            break;
          }
          case 24: {
            IsVirtual = input.ReadBool();
            break;
          }
          case 32: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 40: {
            WeaponLevel = input.ReadUInt32();
            break;
          }
          case 50: {
            if (stigmata1_ == null) {
              Stigmata1 = new global::KianaBH.Proto.GodWarChallengeStigmata();
            }
            input.ReadMessage(Stigmata1);
            break;
          }
          case 58: {
            if (stigmata2_ == null) {
              Stigmata2 = new global::KianaBH.Proto.GodWarChallengeStigmata();
            }
            input.ReadMessage(Stigmata2);
            break;
          }
          case 66: {
            if (stigmata3_ == null) {
              Stigmata3 = new global::KianaBH.Proto.GodWarChallengeStigmata();
            }
            input.ReadMessage(Stigmata3);
            break;
          }
          case 72: {
            WeaponHomologyLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            HpPercent = input.ReadUInt32();
            break;
          }
          case 24: {
            IsVirtual = input.ReadBool();
            break;
          }
          case 32: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 40: {
            WeaponLevel = input.ReadUInt32();
            break;
          }
          case 50: {
            if (stigmata1_ == null) {
              Stigmata1 = new global::KianaBH.Proto.GodWarChallengeStigmata();
            }
            input.ReadMessage(Stigmata1);
            break;
          }
          case 58: {
            if (stigmata2_ == null) {
              Stigmata2 = new global::KianaBH.Proto.GodWarChallengeStigmata();
            }
            input.ReadMessage(Stigmata2);
            break;
          }
          case 66: {
            if (stigmata3_ == null) {
              Stigmata3 = new global::KianaBH.Proto.GodWarChallengeStigmata();
            }
            input.ReadMessage(Stigmata3);
            break;
          }
          case 72: {
            WeaponHomologyLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarChallengeElf : pb::IMessage<GodWarChallengeElf>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarChallengeElf> _parser = new pb::MessageParser<GodWarChallengeElf>(() => new GodWarChallengeElf());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarChallengeElf> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1842]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallengeElf() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallengeElf(GodWarChallengeElf other) : this() {
      elfInfo_ = other.elfInfo_ != null ? other.elfInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallengeElf Clone() {
      return new GodWarChallengeElf(this);
    }

    /// <summary>Field number for the "elf_info" field.</summary>
    public const int ElfInfoFieldNumber = 1;
    private global::KianaBH.Proto.ElfBriefInfo elfInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ElfBriefInfo ElfInfo {
      get { return elfInfo_; }
      set {
        elfInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarChallengeElf);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarChallengeElf other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(ElfInfo, other.ElfInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (elfInfo_ != null) hash ^= ElfInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (elfInfo_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ElfInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (elfInfo_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ElfInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (elfInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ElfInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarChallengeElf other) {
      if (other == null) {
        return;
      }
      if (other.elfInfo_ != null) {
        if (elfInfo_ == null) {
          ElfInfo = new global::KianaBH.Proto.ElfBriefInfo();
        }
        ElfInfo.MergeFrom(other.ElfInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (elfInfo_ == null) {
              ElfInfo = new global::KianaBH.Proto.ElfBriefInfo();
            }
            input.ReadMessage(ElfInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (elfInfo_ == null) {
              ElfInfo = new global::KianaBH.Proto.ElfBriefInfo();
            }
            input.ReadMessage(ElfInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarBonus : pb::IMessage<GodWarBonus>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarBonus> _parser = new pb::MessageParser<GodWarBonus>(() => new GodWarBonus());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarBonus> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1843]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarBonus() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarBonus(GodWarBonus other) : this() {
      bonusId_ = other.bonusId_;
      countDown_ = other.countDown_;
      buff_ = other.buff_ != null ? other.buff_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarBonus Clone() {
      return new GodWarBonus(this);
    }

    /// <summary>Field number for the "bonus_id" field.</summary>
    public const int BonusIdFieldNumber = 1;
    private uint bonusId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BonusId {
      get { return bonusId_; }
      set {
        bonusId_ = value;
      }
    }

    /// <summary>Field number for the "count_down" field.</summary>
    public const int CountDownFieldNumber = 2;
    private uint countDown_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CountDown {
      get { return countDown_; }
      set {
        countDown_ = value;
      }
    }

    /// <summary>Field number for the "buff" field.</summary>
    public const int BuffFieldNumber = 3;
    private global::KianaBH.Proto.GodWarBuff buff_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarBuff Buff {
      get { return buff_; }
      set {
        buff_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarBonus);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarBonus other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BonusId != other.BonusId) return false;
      if (CountDown != other.CountDown) return false;
      if (!object.Equals(Buff, other.Buff)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BonusId != 0) hash ^= BonusId.GetHashCode();
      if (CountDown != 0) hash ^= CountDown.GetHashCode();
      if (buff_ != null) hash ^= Buff.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BonusId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BonusId);
      }
      if (CountDown != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CountDown);
      }
      if (buff_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Buff);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BonusId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BonusId);
      }
      if (CountDown != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CountDown);
      }
      if (buff_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Buff);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BonusId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BonusId);
      }
      if (CountDown != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CountDown);
      }
      if (buff_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Buff);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarBonus other) {
      if (other == null) {
        return;
      }
      if (other.BonusId != 0) {
        BonusId = other.BonusId;
      }
      if (other.CountDown != 0) {
        CountDown = other.CountDown;
      }
      if (other.buff_ != null) {
        if (buff_ == null) {
          Buff = new global::KianaBH.Proto.GodWarBuff();
        }
        Buff.MergeFrom(other.Buff);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BonusId = input.ReadUInt32();
            break;
          }
          case 16: {
            CountDown = input.ReadUInt32();
            break;
          }
          case 26: {
            if (buff_ == null) {
              Buff = new global::KianaBH.Proto.GodWarBuff();
            }
            input.ReadMessage(Buff);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BonusId = input.ReadUInt32();
            break;
          }
          case 16: {
            CountDown = input.ReadUInt32();
            break;
          }
          case 26: {
            if (buff_ == null) {
              Buff = new global::KianaBH.Proto.GodWarBuff();
            }
            input.ReadMessage(Buff);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarChallenge : pb::IMessage<GodWarChallenge>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarChallenge> _parser = new pb::MessageParser<GodWarChallenge>(() => new GodWarChallenge());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarChallenge> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1844]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallenge() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallenge(GodWarChallenge other) : this() {
      isChallengeFail_ = other.isChallengeFail_;
      avatarList_ = other.avatarList_.Clone();
      supportAvatarIdList_ = other.supportAvatarIdList_.Clone();
      elfId_ = other.elfId_;
      extraItemId_ = other.extraItemId_;
      refreshTeleportTimes_ = other.refreshTeleportTimes_;
      punishBuffList_ = other.punishBuffList_.Clone();
      challengeScore_ = other.challengeScore_;
      randomSeed_ = other.randomSeed_;
      stepLevel_ = other.stepLevel_;
      punishBuffIdList_ = other.punishBuffIdList_.Clone();
      isUseVirtualAvatar_ = other.isUseVirtualAvatar_;
      boonBuffIdList_ = other.boonBuffIdList_.Clone();
      gainCoinNum_ = other.gainCoinNum_;
      refreshTeleportTimesLimit_ = other.refreshTeleportTimesLimit_;
      assistantExtraItemId_ = other.assistantExtraItemId_;
      bonusList_ = other.bonusList_.Clone();
      refreshGachaTimes_ = other.refreshGachaTimes_;
      refreshGachaTimesLimit_ = other.refreshGachaTimesLimit_;
      starRingEnergy_ = other.starRingEnergy_;
      elfList_ = other.elfList_.Clone();
      isAlleviation_ = other.isAlleviation_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallenge Clone() {
      return new GodWarChallenge(this);
    }

    /// <summary>Field number for the "is_challenge_fail" field.</summary>
    public const int IsChallengeFailFieldNumber = 1;
    private bool isChallengeFail_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsChallengeFail {
      get { return isChallengeFail_; }
      set {
        isChallengeFail_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarChallengeAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GodWarChallengeAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarChallengeAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarChallengeAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarChallengeAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "support_avatar_id_list" field.</summary>
    public const int SupportAvatarIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_supportAvatarIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> supportAvatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SupportAvatarIdList {
      get { return supportAvatarIdList_; }
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 4;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    /// <summary>Field number for the "extra_item_id" field.</summary>
    public const int ExtraItemIdFieldNumber = 5;
    private uint extraItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExtraItemId {
      get { return extraItemId_; }
      set {
        extraItemId_ = value;
      }
    }

    /// <summary>Field number for the "refresh_teleport_times" field.</summary>
    public const int RefreshTeleportTimesFieldNumber = 6;
    private uint refreshTeleportTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshTeleportTimes {
      get { return refreshTeleportTimes_; }
      set {
        refreshTeleportTimes_ = value;
      }
    }

    /// <summary>Field number for the "punish_buff_list" field.</summary>
    public const int PunishBuffListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarPunishBuff> _repeated_punishBuffList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.GodWarPunishBuff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarPunishBuff> punishBuffList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarPunishBuff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarPunishBuff> PunishBuffList {
      get { return punishBuffList_; }
    }

    /// <summary>Field number for the "challenge_score" field.</summary>
    public const int ChallengeScoreFieldNumber = 8;
    private uint challengeScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeScore {
      get { return challengeScore_; }
      set {
        challengeScore_ = value;
      }
    }

    /// <summary>Field number for the "random_seed" field.</summary>
    public const int RandomSeedFieldNumber = 9;
    private uint randomSeed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RandomSeed {
      get { return randomSeed_; }
      set {
        randomSeed_ = value;
      }
    }

    /// <summary>Field number for the "step_level" field.</summary>
    public const int StepLevelFieldNumber = 10;
    private uint stepLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StepLevel {
      get { return stepLevel_; }
      set {
        stepLevel_ = value;
      }
    }

    /// <summary>Field number for the "punish_buff_id_list" field.</summary>
    public const int PunishBuffIdListFieldNumber = 11;
    private static readonly pb::FieldCodec<uint> _repeated_punishBuffIdList_codec
        = pb::FieldCodec.ForUInt32(90);
    private readonly pbc::RepeatedField<uint> punishBuffIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PunishBuffIdList {
      get { return punishBuffIdList_; }
    }

    /// <summary>Field number for the "is_use_virtual_avatar" field.</summary>
    public const int IsUseVirtualAvatarFieldNumber = 12;
    private bool isUseVirtualAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUseVirtualAvatar {
      get { return isUseVirtualAvatar_; }
      set {
        isUseVirtualAvatar_ = value;
      }
    }

    /// <summary>Field number for the "boon_buff_id_list" field.</summary>
    public const int BoonBuffIdListFieldNumber = 13;
    private static readonly pb::FieldCodec<uint> _repeated_boonBuffIdList_codec
        = pb::FieldCodec.ForUInt32(106);
    private readonly pbc::RepeatedField<uint> boonBuffIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BoonBuffIdList {
      get { return boonBuffIdList_; }
    }

    /// <summary>Field number for the "gain_coin_num" field.</summary>
    public const int GainCoinNumFieldNumber = 14;
    private uint gainCoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GainCoinNum {
      get { return gainCoinNum_; }
      set {
        gainCoinNum_ = value;
      }
    }

    /// <summary>Field number for the "refresh_teleport_times_limit" field.</summary>
    public const int RefreshTeleportTimesLimitFieldNumber = 15;
    private uint refreshTeleportTimesLimit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshTeleportTimesLimit {
      get { return refreshTeleportTimesLimit_; }
      set {
        refreshTeleportTimesLimit_ = value;
      }
    }

    /// <summary>Field number for the "assistant_extra_item_id" field.</summary>
    public const int AssistantExtraItemIdFieldNumber = 16;
    private uint assistantExtraItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistantExtraItemId {
      get { return assistantExtraItemId_; }
      set {
        assistantExtraItemId_ = value;
      }
    }

    /// <summary>Field number for the "bonus_list" field.</summary>
    public const int BonusListFieldNumber = 17;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarBonus> _repeated_bonusList_codec
        = pb::FieldCodec.ForMessage(138, global::KianaBH.Proto.GodWarBonus.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarBonus> bonusList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarBonus>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarBonus> BonusList {
      get { return bonusList_; }
    }

    /// <summary>Field number for the "refresh_gacha_times" field.</summary>
    public const int RefreshGachaTimesFieldNumber = 18;
    private uint refreshGachaTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshGachaTimes {
      get { return refreshGachaTimes_; }
      set {
        refreshGachaTimes_ = value;
      }
    }

    /// <summary>Field number for the "refresh_gacha_times_limit" field.</summary>
    public const int RefreshGachaTimesLimitFieldNumber = 19;
    private uint refreshGachaTimesLimit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshGachaTimesLimit {
      get { return refreshGachaTimesLimit_; }
      set {
        refreshGachaTimesLimit_ = value;
      }
    }

    /// <summary>Field number for the "star_ring_energy" field.</summary>
    public const int StarRingEnergyFieldNumber = 20;
    private uint starRingEnergy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StarRingEnergy {
      get { return starRingEnergy_; }
      set {
        starRingEnergy_ = value;
      }
    }

    /// <summary>Field number for the "elf_list" field.</summary>
    public const int ElfListFieldNumber = 21;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarChallengeElf> _repeated_elfList_codec
        = pb::FieldCodec.ForMessage(170, global::KianaBH.Proto.GodWarChallengeElf.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarChallengeElf> elfList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarChallengeElf>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarChallengeElf> ElfList {
      get { return elfList_; }
    }

    /// <summary>Field number for the "is_alleviation" field.</summary>
    public const int IsAlleviationFieldNumber = 22;
    private bool isAlleviation_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAlleviation {
      get { return isAlleviation_; }
      set {
        isAlleviation_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarChallenge);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarChallenge other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsChallengeFail != other.IsChallengeFail) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!supportAvatarIdList_.Equals(other.supportAvatarIdList_)) return false;
      if (ElfId != other.ElfId) return false;
      if (ExtraItemId != other.ExtraItemId) return false;
      if (RefreshTeleportTimes != other.RefreshTeleportTimes) return false;
      if(!punishBuffList_.Equals(other.punishBuffList_)) return false;
      if (ChallengeScore != other.ChallengeScore) return false;
      if (RandomSeed != other.RandomSeed) return false;
      if (StepLevel != other.StepLevel) return false;
      if(!punishBuffIdList_.Equals(other.punishBuffIdList_)) return false;
      if (IsUseVirtualAvatar != other.IsUseVirtualAvatar) return false;
      if(!boonBuffIdList_.Equals(other.boonBuffIdList_)) return false;
      if (GainCoinNum != other.GainCoinNum) return false;
      if (RefreshTeleportTimesLimit != other.RefreshTeleportTimesLimit) return false;
      if (AssistantExtraItemId != other.AssistantExtraItemId) return false;
      if(!bonusList_.Equals(other.bonusList_)) return false;
      if (RefreshGachaTimes != other.RefreshGachaTimes) return false;
      if (RefreshGachaTimesLimit != other.RefreshGachaTimesLimit) return false;
      if (StarRingEnergy != other.StarRingEnergy) return false;
      if(!elfList_.Equals(other.elfList_)) return false;
      if (IsAlleviation != other.IsAlleviation) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsChallengeFail != false) hash ^= IsChallengeFail.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      hash ^= supportAvatarIdList_.GetHashCode();
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (ExtraItemId != 0) hash ^= ExtraItemId.GetHashCode();
      if (RefreshTeleportTimes != 0) hash ^= RefreshTeleportTimes.GetHashCode();
      hash ^= punishBuffList_.GetHashCode();
      if (ChallengeScore != 0) hash ^= ChallengeScore.GetHashCode();
      if (RandomSeed != 0) hash ^= RandomSeed.GetHashCode();
      if (StepLevel != 0) hash ^= StepLevel.GetHashCode();
      hash ^= punishBuffIdList_.GetHashCode();
      if (IsUseVirtualAvatar != false) hash ^= IsUseVirtualAvatar.GetHashCode();
      hash ^= boonBuffIdList_.GetHashCode();
      if (GainCoinNum != 0) hash ^= GainCoinNum.GetHashCode();
      if (RefreshTeleportTimesLimit != 0) hash ^= RefreshTeleportTimesLimit.GetHashCode();
      if (AssistantExtraItemId != 0) hash ^= AssistantExtraItemId.GetHashCode();
      hash ^= bonusList_.GetHashCode();
      if (RefreshGachaTimes != 0) hash ^= RefreshGachaTimes.GetHashCode();
      if (RefreshGachaTimesLimit != 0) hash ^= RefreshGachaTimesLimit.GetHashCode();
      if (StarRingEnergy != 0) hash ^= StarRingEnergy.GetHashCode();
      hash ^= elfList_.GetHashCode();
      if (IsAlleviation != false) hash ^= IsAlleviation.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsChallengeFail != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsChallengeFail);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      supportAvatarIdList_.WriteTo(output, _repeated_supportAvatarIdList_codec);
      if (ElfId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ElfId);
      }
      if (ExtraItemId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ExtraItemId);
      }
      if (RefreshTeleportTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RefreshTeleportTimes);
      }
      punishBuffList_.WriteTo(output, _repeated_punishBuffList_codec);
      if (ChallengeScore != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ChallengeScore);
      }
      if (RandomSeed != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(RandomSeed);
      }
      if (StepLevel != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(StepLevel);
      }
      punishBuffIdList_.WriteTo(output, _repeated_punishBuffIdList_codec);
      if (IsUseVirtualAvatar != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsUseVirtualAvatar);
      }
      boonBuffIdList_.WriteTo(output, _repeated_boonBuffIdList_codec);
      if (GainCoinNum != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(GainCoinNum);
      }
      if (RefreshTeleportTimesLimit != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(RefreshTeleportTimesLimit);
      }
      if (AssistantExtraItemId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(AssistantExtraItemId);
      }
      bonusList_.WriteTo(output, _repeated_bonusList_codec);
      if (RefreshGachaTimes != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(RefreshGachaTimes);
      }
      if (RefreshGachaTimesLimit != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(RefreshGachaTimesLimit);
      }
      if (StarRingEnergy != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(StarRingEnergy);
      }
      elfList_.WriteTo(output, _repeated_elfList_codec);
      if (IsAlleviation != false) {
        output.WriteRawTag(176, 1);
        output.WriteBool(IsAlleviation);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsChallengeFail != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsChallengeFail);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      supportAvatarIdList_.WriteTo(ref output, _repeated_supportAvatarIdList_codec);
      if (ElfId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ElfId);
      }
      if (ExtraItemId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ExtraItemId);
      }
      if (RefreshTeleportTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RefreshTeleportTimes);
      }
      punishBuffList_.WriteTo(ref output, _repeated_punishBuffList_codec);
      if (ChallengeScore != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ChallengeScore);
      }
      if (RandomSeed != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(RandomSeed);
      }
      if (StepLevel != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(StepLevel);
      }
      punishBuffIdList_.WriteTo(ref output, _repeated_punishBuffIdList_codec);
      if (IsUseVirtualAvatar != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsUseVirtualAvatar);
      }
      boonBuffIdList_.WriteTo(ref output, _repeated_boonBuffIdList_codec);
      if (GainCoinNum != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(GainCoinNum);
      }
      if (RefreshTeleportTimesLimit != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(RefreshTeleportTimesLimit);
      }
      if (AssistantExtraItemId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(AssistantExtraItemId);
      }
      bonusList_.WriteTo(ref output, _repeated_bonusList_codec);
      if (RefreshGachaTimes != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(RefreshGachaTimes);
      }
      if (RefreshGachaTimesLimit != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(RefreshGachaTimesLimit);
      }
      if (StarRingEnergy != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(StarRingEnergy);
      }
      elfList_.WriteTo(ref output, _repeated_elfList_codec);
      if (IsAlleviation != false) {
        output.WriteRawTag(176, 1);
        output.WriteBool(IsAlleviation);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsChallengeFail != false) {
        size += 1 + 1;
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += supportAvatarIdList_.CalculateSize(_repeated_supportAvatarIdList_codec);
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (ExtraItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExtraItemId);
      }
      if (RefreshTeleportTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshTeleportTimes);
      }
      size += punishBuffList_.CalculateSize(_repeated_punishBuffList_codec);
      if (ChallengeScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeScore);
      }
      if (RandomSeed != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RandomSeed);
      }
      if (StepLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StepLevel);
      }
      size += punishBuffIdList_.CalculateSize(_repeated_punishBuffIdList_codec);
      if (IsUseVirtualAvatar != false) {
        size += 1 + 1;
      }
      size += boonBuffIdList_.CalculateSize(_repeated_boonBuffIdList_codec);
      if (GainCoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GainCoinNum);
      }
      if (RefreshTeleportTimesLimit != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshTeleportTimesLimit);
      }
      if (AssistantExtraItemId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(AssistantExtraItemId);
      }
      size += bonusList_.CalculateSize(_repeated_bonusList_codec);
      if (RefreshGachaTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(RefreshGachaTimes);
      }
      if (RefreshGachaTimesLimit != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(RefreshGachaTimesLimit);
      }
      if (StarRingEnergy != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StarRingEnergy);
      }
      size += elfList_.CalculateSize(_repeated_elfList_codec);
      if (IsAlleviation != false) {
        size += 2 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarChallenge other) {
      if (other == null) {
        return;
      }
      if (other.IsChallengeFail != false) {
        IsChallengeFail = other.IsChallengeFail;
      }
      avatarList_.Add(other.avatarList_);
      supportAvatarIdList_.Add(other.supportAvatarIdList_);
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      if (other.ExtraItemId != 0) {
        ExtraItemId = other.ExtraItemId;
      }
      if (other.RefreshTeleportTimes != 0) {
        RefreshTeleportTimes = other.RefreshTeleportTimes;
      }
      punishBuffList_.Add(other.punishBuffList_);
      if (other.ChallengeScore != 0) {
        ChallengeScore = other.ChallengeScore;
      }
      if (other.RandomSeed != 0) {
        RandomSeed = other.RandomSeed;
      }
      if (other.StepLevel != 0) {
        StepLevel = other.StepLevel;
      }
      punishBuffIdList_.Add(other.punishBuffIdList_);
      if (other.IsUseVirtualAvatar != false) {
        IsUseVirtualAvatar = other.IsUseVirtualAvatar;
      }
      boonBuffIdList_.Add(other.boonBuffIdList_);
      if (other.GainCoinNum != 0) {
        GainCoinNum = other.GainCoinNum;
      }
      if (other.RefreshTeleportTimesLimit != 0) {
        RefreshTeleportTimesLimit = other.RefreshTeleportTimesLimit;
      }
      if (other.AssistantExtraItemId != 0) {
        AssistantExtraItemId = other.AssistantExtraItemId;
      }
      bonusList_.Add(other.bonusList_);
      if (other.RefreshGachaTimes != 0) {
        RefreshGachaTimes = other.RefreshGachaTimes;
      }
      if (other.RefreshGachaTimesLimit != 0) {
        RefreshGachaTimesLimit = other.RefreshGachaTimesLimit;
      }
      if (other.StarRingEnergy != 0) {
        StarRingEnergy = other.StarRingEnergy;
      }
      elfList_.Add(other.elfList_);
      if (other.IsAlleviation != false) {
        IsAlleviation = other.IsAlleviation;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsChallengeFail = input.ReadBool();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 26:
          case 24: {
            supportAvatarIdList_.AddEntriesFrom(input, _repeated_supportAvatarIdList_codec);
            break;
          }
          case 32: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 40: {
            ExtraItemId = input.ReadUInt32();
            break;
          }
          case 48: {
            RefreshTeleportTimes = input.ReadUInt32();
            break;
          }
          case 58: {
            punishBuffList_.AddEntriesFrom(input, _repeated_punishBuffList_codec);
            break;
          }
          case 64: {
            ChallengeScore = input.ReadUInt32();
            break;
          }
          case 72: {
            RandomSeed = input.ReadUInt32();
            break;
          }
          case 80: {
            StepLevel = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            punishBuffIdList_.AddEntriesFrom(input, _repeated_punishBuffIdList_codec);
            break;
          }
          case 96: {
            IsUseVirtualAvatar = input.ReadBool();
            break;
          }
          case 106:
          case 104: {
            boonBuffIdList_.AddEntriesFrom(input, _repeated_boonBuffIdList_codec);
            break;
          }
          case 112: {
            GainCoinNum = input.ReadUInt32();
            break;
          }
          case 120: {
            RefreshTeleportTimesLimit = input.ReadUInt32();
            break;
          }
          case 128: {
            AssistantExtraItemId = input.ReadUInt32();
            break;
          }
          case 138: {
            bonusList_.AddEntriesFrom(input, _repeated_bonusList_codec);
            break;
          }
          case 144: {
            RefreshGachaTimes = input.ReadUInt32();
            break;
          }
          case 152: {
            RefreshGachaTimesLimit = input.ReadUInt32();
            break;
          }
          case 160: {
            StarRingEnergy = input.ReadUInt32();
            break;
          }
          case 170: {
            elfList_.AddEntriesFrom(input, _repeated_elfList_codec);
            break;
          }
          case 176: {
            IsAlleviation = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsChallengeFail = input.ReadBool();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 26:
          case 24: {
            supportAvatarIdList_.AddEntriesFrom(ref input, _repeated_supportAvatarIdList_codec);
            break;
          }
          case 32: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 40: {
            ExtraItemId = input.ReadUInt32();
            break;
          }
          case 48: {
            RefreshTeleportTimes = input.ReadUInt32();
            break;
          }
          case 58: {
            punishBuffList_.AddEntriesFrom(ref input, _repeated_punishBuffList_codec);
            break;
          }
          case 64: {
            ChallengeScore = input.ReadUInt32();
            break;
          }
          case 72: {
            RandomSeed = input.ReadUInt32();
            break;
          }
          case 80: {
            StepLevel = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            punishBuffIdList_.AddEntriesFrom(ref input, _repeated_punishBuffIdList_codec);
            break;
          }
          case 96: {
            IsUseVirtualAvatar = input.ReadBool();
            break;
          }
          case 106:
          case 104: {
            boonBuffIdList_.AddEntriesFrom(ref input, _repeated_boonBuffIdList_codec);
            break;
          }
          case 112: {
            GainCoinNum = input.ReadUInt32();
            break;
          }
          case 120: {
            RefreshTeleportTimesLimit = input.ReadUInt32();
            break;
          }
          case 128: {
            AssistantExtraItemId = input.ReadUInt32();
            break;
          }
          case 138: {
            bonusList_.AddEntriesFrom(ref input, _repeated_bonusList_codec);
            break;
          }
          case 144: {
            RefreshGachaTimes = input.ReadUInt32();
            break;
          }
          case 152: {
            RefreshGachaTimesLimit = input.ReadUInt32();
            break;
          }
          case 160: {
            StarRingEnergy = input.ReadUInt32();
            break;
          }
          case 170: {
            elfList_.AddEntriesFrom(ref input, _repeated_elfList_codec);
            break;
          }
          case 176: {
            IsAlleviation = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarChallengeHistory : pb::IMessage<GodWarChallengeHistory>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarChallengeHistory> _parser = new pb::MessageParser<GodWarChallengeHistory>(() => new GodWarChallengeHistory());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarChallengeHistory> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1845]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallengeHistory() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallengeHistory(GodWarChallengeHistory other) : this() {
      avatarId_ = other.avatarId_;
      isChallengeSucc_ = other.isChallengeSucc_;
      maxPunishLevel_ = other.maxPunishLevel_;
      passStepLevelList_ = other.passStepLevelList_.Clone();
      maxChallengeScore_ = other.maxChallengeScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChallengeHistory Clone() {
      return new GodWarChallengeHistory(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "is_challenge_succ" field.</summary>
    public const int IsChallengeSuccFieldNumber = 2;
    private bool isChallengeSucc_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsChallengeSucc {
      get { return isChallengeSucc_; }
      set {
        isChallengeSucc_ = value;
      }
    }

    /// <summary>Field number for the "max_punish_level" field.</summary>
    public const int MaxPunishLevelFieldNumber = 3;
    private uint maxPunishLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxPunishLevel {
      get { return maxPunishLevel_; }
      set {
        maxPunishLevel_ = value;
      }
    }

    /// <summary>Field number for the "pass_step_level_list" field.</summary>
    public const int PassStepLevelListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_passStepLevelList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> passStepLevelList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PassStepLevelList {
      get { return passStepLevelList_; }
    }

    /// <summary>Field number for the "max_challenge_score" field.</summary>
    public const int MaxChallengeScoreFieldNumber = 5;
    private uint maxChallengeScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxChallengeScore {
      get { return maxChallengeScore_; }
      set {
        maxChallengeScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarChallengeHistory);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarChallengeHistory other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (IsChallengeSucc != other.IsChallengeSucc) return false;
      if (MaxPunishLevel != other.MaxPunishLevel) return false;
      if(!passStepLevelList_.Equals(other.passStepLevelList_)) return false;
      if (MaxChallengeScore != other.MaxChallengeScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (IsChallengeSucc != false) hash ^= IsChallengeSucc.GetHashCode();
      if (MaxPunishLevel != 0) hash ^= MaxPunishLevel.GetHashCode();
      hash ^= passStepLevelList_.GetHashCode();
      if (MaxChallengeScore != 0) hash ^= MaxChallengeScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (IsChallengeSucc != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsChallengeSucc);
      }
      if (MaxPunishLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxPunishLevel);
      }
      passStepLevelList_.WriteTo(output, _repeated_passStepLevelList_codec);
      if (MaxChallengeScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaxChallengeScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (IsChallengeSucc != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsChallengeSucc);
      }
      if (MaxPunishLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxPunishLevel);
      }
      passStepLevelList_.WriteTo(ref output, _repeated_passStepLevelList_codec);
      if (MaxChallengeScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaxChallengeScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (IsChallengeSucc != false) {
        size += 1 + 1;
      }
      if (MaxPunishLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxPunishLevel);
      }
      size += passStepLevelList_.CalculateSize(_repeated_passStepLevelList_codec);
      if (MaxChallengeScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxChallengeScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarChallengeHistory other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.IsChallengeSucc != false) {
        IsChallengeSucc = other.IsChallengeSucc;
      }
      if (other.MaxPunishLevel != 0) {
        MaxPunishLevel = other.MaxPunishLevel;
      }
      passStepLevelList_.Add(other.passStepLevelList_);
      if (other.MaxChallengeScore != 0) {
        MaxChallengeScore = other.MaxChallengeScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsChallengeSucc = input.ReadBool();
            break;
          }
          case 24: {
            MaxPunishLevel = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            passStepLevelList_.AddEntriesFrom(input, _repeated_passStepLevelList_codec);
            break;
          }
          case 40: {
            MaxChallengeScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsChallengeSucc = input.ReadBool();
            break;
          }
          case 24: {
            MaxPunishLevel = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            passStepLevelList_.AddEntriesFrom(ref input, _repeated_passStepLevelList_codec);
            break;
          }
          case 40: {
            MaxChallengeScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarBuff : pb::IMessage<GodWarBuff>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarBuff> _parser = new pb::MessageParser<GodWarBuff>(() => new GodWarBuff());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarBuff> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1846]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarBuff() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarBuff(GodWarBuff other) : this() {
      buffId_ = other.buffId_;
      buffLevel_ = other.buffLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarBuff Clone() {
      return new GodWarBuff(this);
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 1;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "buff_level" field.</summary>
    public const int BuffLevelFieldNumber = 2;
    private uint buffLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffLevel {
      get { return buffLevel_; }
      set {
        buffLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarBuff);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarBuff other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BuffId != other.BuffId) return false;
      if (BuffLevel != other.BuffLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (BuffLevel != 0) hash ^= BuffLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (BuffLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (BuffLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (BuffLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarBuff other) {
      if (other == null) {
        return;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.BuffLevel != 0) {
        BuffLevel = other.BuffLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarTalent : pb::IMessage<GodWarTalent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarTalent> _parser = new pb::MessageParser<GodWarTalent>(() => new GodWarTalent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarTalent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1847]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarTalent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarTalent(GodWarTalent other) : this() {
      talentId_ = other.talentId_;
      talentLevel_ = other.talentLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarTalent Clone() {
      return new GodWarTalent(this);
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 1;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "talent_level" field.</summary>
    public const int TalentLevelFieldNumber = 2;
    private uint talentLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentLevel {
      get { return talentLevel_; }
      set {
        talentLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarTalent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarTalent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TalentId != other.TalentId) return false;
      if (TalentLevel != other.TalentLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (TalentLevel != 0) hash ^= TalentLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (TalentLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (TalentLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (TalentLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarTalent other) {
      if (other == null) {
        return;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.TalentLevel != 0) {
        TalentLevel = other.TalentLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarTale : pb::IMessage<GodWarTale>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarTale> _parser = new pb::MessageParser<GodWarTale>(() => new GodWarTale());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarTale> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1848]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarTale() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarTale(GodWarTale other) : this() {
      taleId_ = other.taleId_;
      scheduleId_ = other.scheduleId_;
      siteList_ = other.siteList_.Clone();
      curSiteId_ = other.curSiteId_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      challenge_ = other.challenge_ != null ? other.challenge_.Clone() : null;
      buffList_ = other.buffList_.Clone();
      avatarScheduleId_ = other.avatarScheduleId_;
      challengeHistoryList_ = other.challengeHistoryList_.Clone();
      isLocked_ = other.isLocked_;
      overallList_ = other.overallList_.Clone();
      avatarScheduleMaxScore_ = other.avatarScheduleMaxScore_;
      curAvatarScheduleInfo_ = other.curAvatarScheduleInfo_ != null ? other.curAvatarScheduleInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarTale Clone() {
      return new GodWarTale(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "site_list" field.</summary>
    public const int SiteListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarSite> _repeated_siteList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.GodWarSite.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarSite> siteList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarSite>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarSite> SiteList {
      get { return siteList_; }
    }

    /// <summary>Field number for the "cur_site_id" field.</summary>
    public const int CurSiteIdFieldNumber = 4;
    private uint curSiteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurSiteId {
      get { return curSiteId_; }
      set {
        curSiteId_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 5;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 6;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "challenge" field.</summary>
    public const int ChallengeFieldNumber = 7;
    private global::KianaBH.Proto.GodWarChallenge challenge_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarChallenge Challenge {
      get { return challenge_; }
      set {
        challenge_ = value;
      }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarBuff> _repeated_buffList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.GodWarBuff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarBuff> buffList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarBuff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarBuff> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "avatar_schedule_id" field.</summary>
    public const int AvatarScheduleIdFieldNumber = 9;
    private uint avatarScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarScheduleId {
      get { return avatarScheduleId_; }
      set {
        avatarScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "challenge_history_list" field.</summary>
    public const int ChallengeHistoryListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarChallengeHistory> _repeated_challengeHistoryList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.GodWarChallengeHistory.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarChallengeHistory> challengeHistoryList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarChallengeHistory>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarChallengeHistory> ChallengeHistoryList {
      get { return challengeHistoryList_; }
    }

    /// <summary>Field number for the "is_locked" field.</summary>
    public const int IsLockedFieldNumber = 11;
    private bool isLocked_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLocked {
      get { return isLocked_; }
      set {
        isLocked_ = value;
      }
    }

    /// <summary>Field number for the "overall_list" field.</summary>
    public const int OverallListFieldNumber = 12;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarOverall> _repeated_overallList_codec
        = pb::FieldCodec.ForMessage(98, global::KianaBH.Proto.GodWarOverall.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarOverall> overallList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarOverall>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarOverall> OverallList {
      get { return overallList_; }
    }

    /// <summary>Field number for the "avatar_schedule_max_score" field.</summary>
    public const int AvatarScheduleMaxScoreFieldNumber = 13;
    private uint avatarScheduleMaxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarScheduleMaxScore {
      get { return avatarScheduleMaxScore_; }
      set {
        avatarScheduleMaxScore_ = value;
      }
    }

    /// <summary>Field number for the "cur_avatar_schedule_info" field.</summary>
    public const int CurAvatarScheduleInfoFieldNumber = 14;
    private global::KianaBH.Proto.GodWarCurAvatarScheduleInfo curAvatarScheduleInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarCurAvatarScheduleInfo CurAvatarScheduleInfo {
      get { return curAvatarScheduleInfo_; }
      set {
        curAvatarScheduleInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarTale);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarTale other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if(!siteList_.Equals(other.siteList_)) return false;
      if (CurSiteId != other.CurSiteId) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (!object.Equals(Challenge, other.Challenge)) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if (AvatarScheduleId != other.AvatarScheduleId) return false;
      if(!challengeHistoryList_.Equals(other.challengeHistoryList_)) return false;
      if (IsLocked != other.IsLocked) return false;
      if(!overallList_.Equals(other.overallList_)) return false;
      if (AvatarScheduleMaxScore != other.AvatarScheduleMaxScore) return false;
      if (!object.Equals(CurAvatarScheduleInfo, other.CurAvatarScheduleInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      hash ^= siteList_.GetHashCode();
      if (CurSiteId != 0) hash ^= CurSiteId.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (challenge_ != null) hash ^= Challenge.GetHashCode();
      hash ^= buffList_.GetHashCode();
      if (AvatarScheduleId != 0) hash ^= AvatarScheduleId.GetHashCode();
      hash ^= challengeHistoryList_.GetHashCode();
      if (IsLocked != false) hash ^= IsLocked.GetHashCode();
      hash ^= overallList_.GetHashCode();
      if (AvatarScheduleMaxScore != 0) hash ^= AvatarScheduleMaxScore.GetHashCode();
      if (curAvatarScheduleInfo_ != null) hash ^= CurAvatarScheduleInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      siteList_.WriteTo(output, _repeated_siteList_codec);
      if (CurSiteId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurSiteId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EndTime);
      }
      if (challenge_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Challenge);
      }
      buffList_.WriteTo(output, _repeated_buffList_codec);
      if (AvatarScheduleId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(AvatarScheduleId);
      }
      challengeHistoryList_.WriteTo(output, _repeated_challengeHistoryList_codec);
      if (IsLocked != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsLocked);
      }
      overallList_.WriteTo(output, _repeated_overallList_codec);
      if (AvatarScheduleMaxScore != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(AvatarScheduleMaxScore);
      }
      if (curAvatarScheduleInfo_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(CurAvatarScheduleInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      siteList_.WriteTo(ref output, _repeated_siteList_codec);
      if (CurSiteId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurSiteId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EndTime);
      }
      if (challenge_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(Challenge);
      }
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      if (AvatarScheduleId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(AvatarScheduleId);
      }
      challengeHistoryList_.WriteTo(ref output, _repeated_challengeHistoryList_codec);
      if (IsLocked != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsLocked);
      }
      overallList_.WriteTo(ref output, _repeated_overallList_codec);
      if (AvatarScheduleMaxScore != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(AvatarScheduleMaxScore);
      }
      if (curAvatarScheduleInfo_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(CurAvatarScheduleInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      size += siteList_.CalculateSize(_repeated_siteList_codec);
      if (CurSiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurSiteId);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (challenge_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Challenge);
      }
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      if (AvatarScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarScheduleId);
      }
      size += challengeHistoryList_.CalculateSize(_repeated_challengeHistoryList_codec);
      if (IsLocked != false) {
        size += 1 + 1;
      }
      size += overallList_.CalculateSize(_repeated_overallList_codec);
      if (AvatarScheduleMaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarScheduleMaxScore);
      }
      if (curAvatarScheduleInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurAvatarScheduleInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarTale other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      siteList_.Add(other.siteList_);
      if (other.CurSiteId != 0) {
        CurSiteId = other.CurSiteId;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.challenge_ != null) {
        if (challenge_ == null) {
          Challenge = new global::KianaBH.Proto.GodWarChallenge();
        }
        Challenge.MergeFrom(other.Challenge);
      }
      buffList_.Add(other.buffList_);
      if (other.AvatarScheduleId != 0) {
        AvatarScheduleId = other.AvatarScheduleId;
      }
      challengeHistoryList_.Add(other.challengeHistoryList_);
      if (other.IsLocked != false) {
        IsLocked = other.IsLocked;
      }
      overallList_.Add(other.overallList_);
      if (other.AvatarScheduleMaxScore != 0) {
        AvatarScheduleMaxScore = other.AvatarScheduleMaxScore;
      }
      if (other.curAvatarScheduleInfo_ != null) {
        if (curAvatarScheduleInfo_ == null) {
          CurAvatarScheduleInfo = new global::KianaBH.Proto.GodWarCurAvatarScheduleInfo();
        }
        CurAvatarScheduleInfo.MergeFrom(other.CurAvatarScheduleInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            siteList_.AddEntriesFrom(input, _repeated_siteList_codec);
            break;
          }
          case 32: {
            CurSiteId = input.ReadUInt32();
            break;
          }
          case 40: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 48: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 58: {
            if (challenge_ == null) {
              Challenge = new global::KianaBH.Proto.GodWarChallenge();
            }
            input.ReadMessage(Challenge);
            break;
          }
          case 66: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 72: {
            AvatarScheduleId = input.ReadUInt32();
            break;
          }
          case 82: {
            challengeHistoryList_.AddEntriesFrom(input, _repeated_challengeHistoryList_codec);
            break;
          }
          case 88: {
            IsLocked = input.ReadBool();
            break;
          }
          case 98: {
            overallList_.AddEntriesFrom(input, _repeated_overallList_codec);
            break;
          }
          case 104: {
            AvatarScheduleMaxScore = input.ReadUInt32();
            break;
          }
          case 114: {
            if (curAvatarScheduleInfo_ == null) {
              CurAvatarScheduleInfo = new global::KianaBH.Proto.GodWarCurAvatarScheduleInfo();
            }
            input.ReadMessage(CurAvatarScheduleInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            siteList_.AddEntriesFrom(ref input, _repeated_siteList_codec);
            break;
          }
          case 32: {
            CurSiteId = input.ReadUInt32();
            break;
          }
          case 40: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 48: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 58: {
            if (challenge_ == null) {
              Challenge = new global::KianaBH.Proto.GodWarChallenge();
            }
            input.ReadMessage(Challenge);
            break;
          }
          case 66: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 72: {
            AvatarScheduleId = input.ReadUInt32();
            break;
          }
          case 82: {
            challengeHistoryList_.AddEntriesFrom(ref input, _repeated_challengeHistoryList_codec);
            break;
          }
          case 88: {
            IsLocked = input.ReadBool();
            break;
          }
          case 98: {
            overallList_.AddEntriesFrom(ref input, _repeated_overallList_codec);
            break;
          }
          case 104: {
            AvatarScheduleMaxScore = input.ReadUInt32();
            break;
          }
          case 114: {
            if (curAvatarScheduleInfo_ == null) {
              CurAvatarScheduleInfo = new global::KianaBH.Proto.GodWarCurAvatarScheduleInfo();
            }
            input.ReadMessage(CurAvatarScheduleInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarCurAvatarScheduleInfo : pb::IMessage<GodWarCurAvatarScheduleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarCurAvatarScheduleInfo> _parser = new pb::MessageParser<GodWarCurAvatarScheduleInfo>(() => new GodWarCurAvatarScheduleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarCurAvatarScheduleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1849]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarCurAvatarScheduleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarCurAvatarScheduleInfo(GodWarCurAvatarScheduleInfo other) : this() {
      maxChallengeScore_ = other.maxChallengeScore_;
      maxPunishLevel_ = other.maxPunishLevel_;
      lastScheduleMaxPunishLevel_ = other.lastScheduleMaxPunishLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarCurAvatarScheduleInfo Clone() {
      return new GodWarCurAvatarScheduleInfo(this);
    }

    /// <summary>Field number for the "max_challenge_score" field.</summary>
    public const int MaxChallengeScoreFieldNumber = 1;
    private uint maxChallengeScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxChallengeScore {
      get { return maxChallengeScore_; }
      set {
        maxChallengeScore_ = value;
      }
    }

    /// <summary>Field number for the "max_punish_level" field.</summary>
    public const int MaxPunishLevelFieldNumber = 2;
    private uint maxPunishLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxPunishLevel {
      get { return maxPunishLevel_; }
      set {
        maxPunishLevel_ = value;
      }
    }

    /// <summary>Field number for the "last_schedule_max_punish_level" field.</summary>
    public const int LastScheduleMaxPunishLevelFieldNumber = 3;
    private uint lastScheduleMaxPunishLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastScheduleMaxPunishLevel {
      get { return lastScheduleMaxPunishLevel_; }
      set {
        lastScheduleMaxPunishLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarCurAvatarScheduleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarCurAvatarScheduleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MaxChallengeScore != other.MaxChallengeScore) return false;
      if (MaxPunishLevel != other.MaxPunishLevel) return false;
      if (LastScheduleMaxPunishLevel != other.LastScheduleMaxPunishLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MaxChallengeScore != 0) hash ^= MaxChallengeScore.GetHashCode();
      if (MaxPunishLevel != 0) hash ^= MaxPunishLevel.GetHashCode();
      if (LastScheduleMaxPunishLevel != 0) hash ^= LastScheduleMaxPunishLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MaxChallengeScore != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaxChallengeScore);
      }
      if (MaxPunishLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxPunishLevel);
      }
      if (LastScheduleMaxPunishLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastScheduleMaxPunishLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MaxChallengeScore != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaxChallengeScore);
      }
      if (MaxPunishLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxPunishLevel);
      }
      if (LastScheduleMaxPunishLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastScheduleMaxPunishLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MaxChallengeScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxChallengeScore);
      }
      if (MaxPunishLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxPunishLevel);
      }
      if (LastScheduleMaxPunishLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastScheduleMaxPunishLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarCurAvatarScheduleInfo other) {
      if (other == null) {
        return;
      }
      if (other.MaxChallengeScore != 0) {
        MaxChallengeScore = other.MaxChallengeScore;
      }
      if (other.MaxPunishLevel != 0) {
        MaxPunishLevel = other.MaxPunishLevel;
      }
      if (other.LastScheduleMaxPunishLevel != 0) {
        LastScheduleMaxPunishLevel = other.LastScheduleMaxPunishLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MaxChallengeScore = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxPunishLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            LastScheduleMaxPunishLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MaxChallengeScore = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxPunishLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            LastScheduleMaxPunishLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarRoleRelation : pb::IMessage<GodWarRoleRelation>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarRoleRelation> _parser = new pb::MessageParser<GodWarRoleRelation>(() => new GodWarRoleRelation());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarRoleRelation> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1850]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarRoleRelation() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarRoleRelation(GodWarRoleRelation other) : this() {
      roleId_ = other.roleId_;
      level_ = other.level_;
      exp_ = other.exp_;
      rewardHasTakeLevel_ = other.rewardHasTakeLevel_;
      rewardHasTakeStoryList_ = other.rewardHasTakeStoryList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarRoleRelation Clone() {
      return new GodWarRoleRelation(this);
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 1;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 3;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "reward_has_take_level" field.</summary>
    public const int RewardHasTakeLevelFieldNumber = 4;
    private uint rewardHasTakeLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardHasTakeLevel {
      get { return rewardHasTakeLevel_; }
      set {
        rewardHasTakeLevel_ = value;
      }
    }

    /// <summary>Field number for the "reward_has_take_story_list" field.</summary>
    public const int RewardHasTakeStoryListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_rewardHasTakeStoryList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> rewardHasTakeStoryList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RewardHasTakeStoryList {
      get { return rewardHasTakeStoryList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarRoleRelation);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarRoleRelation other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoleId != other.RoleId) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if (RewardHasTakeLevel != other.RewardHasTakeLevel) return false;
      if(!rewardHasTakeStoryList_.Equals(other.rewardHasTakeStoryList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (RewardHasTakeLevel != 0) hash ^= RewardHasTakeLevel.GetHashCode();
      hash ^= rewardHasTakeStoryList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      if (RewardHasTakeLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardHasTakeLevel);
      }
      rewardHasTakeStoryList_.WriteTo(output, _repeated_rewardHasTakeStoryList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      if (RewardHasTakeLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardHasTakeLevel);
      }
      rewardHasTakeStoryList_.WriteTo(ref output, _repeated_rewardHasTakeStoryList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (RewardHasTakeLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardHasTakeLevel);
      }
      size += rewardHasTakeStoryList_.CalculateSize(_repeated_rewardHasTakeStoryList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarRoleRelation other) {
      if (other == null) {
        return;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.RewardHasTakeLevel != 0) {
        RewardHasTakeLevel = other.RewardHasTakeLevel;
      }
      rewardHasTakeStoryList_.Add(other.rewardHasTakeStoryList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 32: {
            RewardHasTakeLevel = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            rewardHasTakeStoryList_.AddEntriesFrom(input, _repeated_rewardHasTakeStoryList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 32: {
            RewardHasTakeLevel = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            rewardHasTakeStoryList_.AddEntriesFrom(ref input, _repeated_rewardHasTakeStoryList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarAvatarExpUp : pb::IMessage<GodWarAvatarExpUp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarAvatarExpUp> _parser = new pb::MessageParser<GodWarAvatarExpUp>(() => new GodWarAvatarExpUp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarAvatarExpUp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1851]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarAvatarExpUp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarAvatarExpUp(GodWarAvatarExpUp other) : this() {
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      avatarIdList_ = other.avatarIdList_.Clone();
      upRatio_ = other.upRatio_;
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarAvatarExpUp Clone() {
      return new GodWarAvatarExpUp(this);
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 1;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 2;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    /// <summary>Field number for the "up_ratio" field.</summary>
    public const int UpRatioFieldNumber = 4;
    private uint upRatio_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UpRatio {
      get { return upRatio_; }
      set {
        upRatio_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 5;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarAvatarExpUp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarAvatarExpUp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      if (UpRatio != other.UpRatio) return false;
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      hash ^= avatarIdList_.GetHashCode();
      if (UpRatio != 0) hash ^= UpRatio.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BeginTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      if (UpRatio != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(UpRatio);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BeginTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      if (UpRatio != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(UpRatio);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      if (UpRatio != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UpRatio);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarAvatarExpUp other) {
      if (other == null) {
        return;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      avatarIdList_.Add(other.avatarIdList_);
      if (other.UpRatio != 0) {
        UpRatio = other.UpRatio;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
          case 32: {
            UpRatio = input.ReadUInt32();
            break;
          }
          case 40: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
          case 32: {
            UpRatio = input.ReadUInt32();
            break;
          }
          case 40: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarChapter : pb::IMessage<GodWarChapter>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarChapter> _parser = new pb::MessageParser<GodWarChapter>(() => new GodWarChapter());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarChapter> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1852]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChapter() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChapter(GodWarChapter other) : this() {
      chapterId_ = other.chapterId_;
      isLocked_ = other.isLocked_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarChapter Clone() {
      return new GodWarChapter(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "is_locked" field.</summary>
    public const int IsLockedFieldNumber = 2;
    private bool isLocked_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLocked {
      get { return isLocked_; }
      set {
        isLocked_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarChapter);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarChapter other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (IsLocked != other.IsLocked) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (IsLocked != false) hash ^= IsLocked.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (IsLocked != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsLocked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (IsLocked != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsLocked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (IsLocked != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarChapter other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.IsLocked != false) {
        IsLocked = other.IsLocked;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsLocked = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsLocked = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarRoleInfo : pb::IMessage<GodWarRoleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarRoleInfo> _parser = new pb::MessageParser<GodWarRoleInfo>(() => new GodWarRoleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarRoleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1853]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarRoleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarRoleInfo(GodWarRoleInfo other) : this() {
      roleRelationList_ = other.roleRelationList_.Clone();
      avatarExpUp_ = other.avatarExpUp_ != null ? other.avatarExpUp_.Clone() : null;
      mainAvatarIdList_ = other.mainAvatarIdList_.Clone();
      supportAvatarIdList_ = other.supportAvatarIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarRoleInfo Clone() {
      return new GodWarRoleInfo(this);
    }

    /// <summary>Field number for the "role_relation_list" field.</summary>
    public const int RoleRelationListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarRoleRelation> _repeated_roleRelationList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.GodWarRoleRelation.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarRoleRelation> roleRelationList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarRoleRelation>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarRoleRelation> RoleRelationList {
      get { return roleRelationList_; }
    }

    /// <summary>Field number for the "avatar_exp_up" field.</summary>
    public const int AvatarExpUpFieldNumber = 2;
    private global::KianaBH.Proto.GodWarAvatarExpUp avatarExpUp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarAvatarExpUp AvatarExpUp {
      get { return avatarExpUp_; }
      set {
        avatarExpUp_ = value;
      }
    }

    /// <summary>Field number for the "main_avatar_id_list" field.</summary>
    public const int MainAvatarIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_mainAvatarIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> mainAvatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MainAvatarIdList {
      get { return mainAvatarIdList_; }
    }

    /// <summary>Field number for the "support_avatar_id_list" field.</summary>
    public const int SupportAvatarIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_supportAvatarIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> supportAvatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SupportAvatarIdList {
      get { return supportAvatarIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarRoleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarRoleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!roleRelationList_.Equals(other.roleRelationList_)) return false;
      if (!object.Equals(AvatarExpUp, other.AvatarExpUp)) return false;
      if(!mainAvatarIdList_.Equals(other.mainAvatarIdList_)) return false;
      if(!supportAvatarIdList_.Equals(other.supportAvatarIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= roleRelationList_.GetHashCode();
      if (avatarExpUp_ != null) hash ^= AvatarExpUp.GetHashCode();
      hash ^= mainAvatarIdList_.GetHashCode();
      hash ^= supportAvatarIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      roleRelationList_.WriteTo(output, _repeated_roleRelationList_codec);
      if (avatarExpUp_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(AvatarExpUp);
      }
      mainAvatarIdList_.WriteTo(output, _repeated_mainAvatarIdList_codec);
      supportAvatarIdList_.WriteTo(output, _repeated_supportAvatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      roleRelationList_.WriteTo(ref output, _repeated_roleRelationList_codec);
      if (avatarExpUp_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(AvatarExpUp);
      }
      mainAvatarIdList_.WriteTo(ref output, _repeated_mainAvatarIdList_codec);
      supportAvatarIdList_.WriteTo(ref output, _repeated_supportAvatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += roleRelationList_.CalculateSize(_repeated_roleRelationList_codec);
      if (avatarExpUp_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AvatarExpUp);
      }
      size += mainAvatarIdList_.CalculateSize(_repeated_mainAvatarIdList_codec);
      size += supportAvatarIdList_.CalculateSize(_repeated_supportAvatarIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarRoleInfo other) {
      if (other == null) {
        return;
      }
      roleRelationList_.Add(other.roleRelationList_);
      if (other.avatarExpUp_ != null) {
        if (avatarExpUp_ == null) {
          AvatarExpUp = new global::KianaBH.Proto.GodWarAvatarExpUp();
        }
        AvatarExpUp.MergeFrom(other.AvatarExpUp);
      }
      mainAvatarIdList_.Add(other.mainAvatarIdList_);
      supportAvatarIdList_.Add(other.supportAvatarIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            roleRelationList_.AddEntriesFrom(input, _repeated_roleRelationList_codec);
            break;
          }
          case 18: {
            if (avatarExpUp_ == null) {
              AvatarExpUp = new global::KianaBH.Proto.GodWarAvatarExpUp();
            }
            input.ReadMessage(AvatarExpUp);
            break;
          }
          case 26:
          case 24: {
            mainAvatarIdList_.AddEntriesFrom(input, _repeated_mainAvatarIdList_codec);
            break;
          }
          case 34:
          case 32: {
            supportAvatarIdList_.AddEntriesFrom(input, _repeated_supportAvatarIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            roleRelationList_.AddEntriesFrom(ref input, _repeated_roleRelationList_codec);
            break;
          }
          case 18: {
            if (avatarExpUp_ == null) {
              AvatarExpUp = new global::KianaBH.Proto.GodWarAvatarExpUp();
            }
            input.ReadMessage(AvatarExpUp);
            break;
          }
          case 26:
          case 24: {
            mainAvatarIdList_.AddEntriesFrom(ref input, _repeated_mainAvatarIdList_codec);
            break;
          }
          case 34:
          case 32: {
            supportAvatarIdList_.AddEntriesFrom(ref input, _repeated_supportAvatarIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWar : pb::IMessage<GodWar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWar> _parser = new pb::MessageParser<GodWar>(() => new GodWar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1854]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWar(GodWar other) : this() {
      godWarId_ = other.godWarId_;
      taleList_ = other.taleList_.Clone();
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      talentList_ = other.talentList_.Clone();
      maxSupportPoint_ = other.maxSupportPoint_;
      lobbyId_ = other.lobbyId_;
      chapterList_ = other.chapterList_.Clone();
      curChapterId_ = other.curChapterId_;
      roleInfo_ = other.roleInfo_ != null ? other.roleInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWar Clone() {
      return new GodWar(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_list" field.</summary>
    public const int TaleListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarTale> _repeated_taleList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GodWarTale.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarTale> taleList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarTale>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarTale> TaleList {
      get { return taleList_; }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 3;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 4;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "talent_list" field.</summary>
    public const int TalentListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarTalent> _repeated_talentList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.GodWarTalent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarTalent> talentList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarTalent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarTalent> TalentList {
      get { return talentList_; }
    }

    /// <summary>Field number for the "max_support_point" field.</summary>
    public const int MaxSupportPointFieldNumber = 6;
    private uint maxSupportPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxSupportPoint {
      get { return maxSupportPoint_; }
      set {
        maxSupportPoint_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 9;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    /// <summary>Field number for the "chapter_list" field.</summary>
    public const int ChapterListFieldNumber = 14;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarChapter> _repeated_chapterList_codec
        = pb::FieldCodec.ForMessage(114, global::KianaBH.Proto.GodWarChapter.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarChapter> chapterList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarChapter>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarChapter> ChapterList {
      get { return chapterList_; }
    }

    /// <summary>Field number for the "cur_chapter_id" field.</summary>
    public const int CurChapterIdFieldNumber = 15;
    private uint curChapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurChapterId {
      get { return curChapterId_; }
      set {
        curChapterId_ = value;
      }
    }

    /// <summary>Field number for the "role_info" field.</summary>
    public const int RoleInfoFieldNumber = 16;
    private global::KianaBH.Proto.GodWarRoleInfo roleInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarRoleInfo RoleInfo {
      get { return roleInfo_; }
      set {
        roleInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if(!taleList_.Equals(other.taleList_)) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if(!talentList_.Equals(other.talentList_)) return false;
      if (MaxSupportPoint != other.MaxSupportPoint) return false;
      if (LobbyId != other.LobbyId) return false;
      if(!chapterList_.Equals(other.chapterList_)) return false;
      if (CurChapterId != other.CurChapterId) return false;
      if (!object.Equals(RoleInfo, other.RoleInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      hash ^= taleList_.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      hash ^= talentList_.GetHashCode();
      if (MaxSupportPoint != 0) hash ^= MaxSupportPoint.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      hash ^= chapterList_.GetHashCode();
      if (CurChapterId != 0) hash ^= CurChapterId.GetHashCode();
      if (roleInfo_ != null) hash ^= RoleInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      taleList_.WriteTo(output, _repeated_taleList_codec);
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      talentList_.WriteTo(output, _repeated_talentList_codec);
      if (MaxSupportPoint != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MaxSupportPoint);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(LobbyId);
      }
      chapterList_.WriteTo(output, _repeated_chapterList_codec);
      if (CurChapterId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(CurChapterId);
      }
      if (roleInfo_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(RoleInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      taleList_.WriteTo(ref output, _repeated_taleList_codec);
      if (BeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndTime);
      }
      talentList_.WriteTo(ref output, _repeated_talentList_codec);
      if (MaxSupportPoint != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MaxSupportPoint);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(LobbyId);
      }
      chapterList_.WriteTo(ref output, _repeated_chapterList_codec);
      if (CurChapterId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(CurChapterId);
      }
      if (roleInfo_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(RoleInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      size += taleList_.CalculateSize(_repeated_taleList_codec);
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      size += talentList_.CalculateSize(_repeated_talentList_codec);
      if (MaxSupportPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxSupportPoint);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      size += chapterList_.CalculateSize(_repeated_chapterList_codec);
      if (CurChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurChapterId);
      }
      if (roleInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(RoleInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWar other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      taleList_.Add(other.taleList_);
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      talentList_.Add(other.talentList_);
      if (other.MaxSupportPoint != 0) {
        MaxSupportPoint = other.MaxSupportPoint;
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      chapterList_.Add(other.chapterList_);
      if (other.CurChapterId != 0) {
        CurChapterId = other.CurChapterId;
      }
      if (other.roleInfo_ != null) {
        if (roleInfo_ == null) {
          RoleInfo = new global::KianaBH.Proto.GodWarRoleInfo();
        }
        RoleInfo.MergeFrom(other.RoleInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 18: {
            taleList_.AddEntriesFrom(input, _repeated_taleList_codec);
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 42: {
            talentList_.AddEntriesFrom(input, _repeated_talentList_codec);
            break;
          }
          case 48: {
            MaxSupportPoint = input.ReadUInt32();
            break;
          }
          case 72: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 114: {
            chapterList_.AddEntriesFrom(input, _repeated_chapterList_codec);
            break;
          }
          case 120: {
            CurChapterId = input.ReadUInt32();
            break;
          }
          case 130: {
            if (roleInfo_ == null) {
              RoleInfo = new global::KianaBH.Proto.GodWarRoleInfo();
            }
            input.ReadMessage(RoleInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 18: {
            taleList_.AddEntriesFrom(ref input, _repeated_taleList_codec);
            break;
          }
          case 24: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 42: {
            talentList_.AddEntriesFrom(ref input, _repeated_talentList_codec);
            break;
          }
          case 48: {
            MaxSupportPoint = input.ReadUInt32();
            break;
          }
          case 72: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 114: {
            chapterList_.AddEntriesFrom(ref input, _repeated_chapterList_codec);
            break;
          }
          case 120: {
            CurChapterId = input.ReadUInt32();
            break;
          }
          case 130: {
            if (roleInfo_ == null) {
              RoleInfo = new global::KianaBH.Proto.GodWarRoleInfo();
            }
            input.ReadMessage(RoleInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6151
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGodWarRsp : pb::IMessage<GetGodWarRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGodWarRsp> _parser = new pb::MessageParser<GetGodWarRsp>(() => new GetGodWarRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGodWarRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1855]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarRsp(GetGodWarRsp other) : this() {
      retcode_ = other.retcode_;
      godWarList_ = other.godWarList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarRsp Clone() {
      return new GetGodWarRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGodWarRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGodWarRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGodWarRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_list" field.</summary>
    public const int GodWarListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWar> _repeated_godWarList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GodWar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWar> godWarList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWar> GodWarList {
      get { return godWarList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGodWarRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGodWarRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!godWarList_.Equals(other.godWarList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGodWarRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= godWarList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGodWarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      godWarList_.WriteTo(output, _repeated_godWarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGodWarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      godWarList_.WriteTo(ref output, _repeated_godWarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGodWarRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += godWarList_.CalculateSize(_repeated_godWarList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGodWarRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGodWarRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      godWarList_.Add(other.godWarList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGodWarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            godWarList_.AddEntriesFrom(input, _repeated_godWarList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGodWarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            godWarList_.AddEntriesFrom(ref input, _repeated_godWarList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGodWarRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarPunishBuff : pb::IMessage<GodWarPunishBuff>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarPunishBuff> _parser = new pb::MessageParser<GodWarPunishBuff>(() => new GodWarPunishBuff());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarPunishBuff> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1856]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarPunishBuff() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarPunishBuff(GodWarPunishBuff other) : this() {
      buffId_ = other.buffId_;
      buffLevel_ = other.buffLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarPunishBuff Clone() {
      return new GodWarPunishBuff(this);
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 1;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "buff_level" field.</summary>
    public const int BuffLevelFieldNumber = 2;
    private uint buffLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffLevel {
      get { return buffLevel_; }
      set {
        buffLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarPunishBuff);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarPunishBuff other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BuffId != other.BuffId) return false;
      if (BuffLevel != other.BuffLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (BuffLevel != 0) hash ^= BuffLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (BuffLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (BuffLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (BuffLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarPunishBuff other) {
      if (other == null) {
        return;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.BuffLevel != 0) {
        BuffLevel = other.BuffLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6152
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectGodWarChallengeAvatarReq : pb::IMessage<SelectGodWarChallengeAvatarReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectGodWarChallengeAvatarReq> _parser = new pb::MessageParser<SelectGodWarChallengeAvatarReq>(() => new SelectGodWarChallengeAvatarReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectGodWarChallengeAvatarReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1857]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectGodWarChallengeAvatarReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectGodWarChallengeAvatarReq(SelectGodWarChallengeAvatarReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      avatarIdList_ = other.avatarIdList_.Clone();
      supportAvatarIdList_ = other.supportAvatarIdList_.Clone();
      elfId_ = other.elfId_;
      extraItemId_ = other.extraItemId_;
      isUseVirtualAvatar_ = other.isUseVirtualAvatar_;
      boonBuffIdList_ = other.boonBuffIdList_.Clone();
      stepLevel_ = other.stepLevel_;
      assistantExtraItemId_ = other.assistantExtraItemId_;
      isAlleviation_ = other.isAlleviation_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectGodWarChallengeAvatarReq Clone() {
      return new SelectGodWarChallengeAvatarReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    /// <summary>Field number for the "support_avatar_id_list" field.</summary>
    public const int SupportAvatarIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_supportAvatarIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> supportAvatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SupportAvatarIdList {
      get { return supportAvatarIdList_; }
    }

    /// <summary>Field number for the "elf_id" field.</summary>
    public const int ElfIdFieldNumber = 5;
    private uint elfId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ElfId {
      get { return elfId_; }
      set {
        elfId_ = value;
      }
    }

    /// <summary>Field number for the "extra_item_id" field.</summary>
    public const int ExtraItemIdFieldNumber = 6;
    private uint extraItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExtraItemId {
      get { return extraItemId_; }
      set {
        extraItemId_ = value;
      }
    }

    /// <summary>Field number for the "is_use_virtual_avatar" field.</summary>
    public const int IsUseVirtualAvatarFieldNumber = 7;
    private bool isUseVirtualAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUseVirtualAvatar {
      get { return isUseVirtualAvatar_; }
      set {
        isUseVirtualAvatar_ = value;
      }
    }

    /// <summary>Field number for the "boon_buff_id_list" field.</summary>
    public const int BoonBuffIdListFieldNumber = 8;
    private static readonly pb::FieldCodec<uint> _repeated_boonBuffIdList_codec
        = pb::FieldCodec.ForUInt32(66);
    private readonly pbc::RepeatedField<uint> boonBuffIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BoonBuffIdList {
      get { return boonBuffIdList_; }
    }

    /// <summary>Field number for the "step_level" field.</summary>
    public const int StepLevelFieldNumber = 9;
    private uint stepLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StepLevel {
      get { return stepLevel_; }
      set {
        stepLevel_ = value;
      }
    }

    /// <summary>Field number for the "assistant_extra_item_id" field.</summary>
    public const int AssistantExtraItemIdFieldNumber = 10;
    private uint assistantExtraItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistantExtraItemId {
      get { return assistantExtraItemId_; }
      set {
        assistantExtraItemId_ = value;
      }
    }

    /// <summary>Field number for the "is_alleviation" field.</summary>
    public const int IsAlleviationFieldNumber = 11;
    private bool isAlleviation_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAlleviation {
      get { return isAlleviation_; }
      set {
        isAlleviation_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectGodWarChallengeAvatarReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectGodWarChallengeAvatarReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      if(!supportAvatarIdList_.Equals(other.supportAvatarIdList_)) return false;
      if (ElfId != other.ElfId) return false;
      if (ExtraItemId != other.ExtraItemId) return false;
      if (IsUseVirtualAvatar != other.IsUseVirtualAvatar) return false;
      if(!boonBuffIdList_.Equals(other.boonBuffIdList_)) return false;
      if (StepLevel != other.StepLevel) return false;
      if (AssistantExtraItemId != other.AssistantExtraItemId) return false;
      if (IsAlleviation != other.IsAlleviation) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      hash ^= avatarIdList_.GetHashCode();
      hash ^= supportAvatarIdList_.GetHashCode();
      if (ElfId != 0) hash ^= ElfId.GetHashCode();
      if (ExtraItemId != 0) hash ^= ExtraItemId.GetHashCode();
      if (IsUseVirtualAvatar != false) hash ^= IsUseVirtualAvatar.GetHashCode();
      hash ^= boonBuffIdList_.GetHashCode();
      if (StepLevel != 0) hash ^= StepLevel.GetHashCode();
      if (AssistantExtraItemId != 0) hash ^= AssistantExtraItemId.GetHashCode();
      if (IsAlleviation != false) hash ^= IsAlleviation.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      supportAvatarIdList_.WriteTo(output, _repeated_supportAvatarIdList_codec);
      if (ElfId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ElfId);
      }
      if (ExtraItemId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExtraItemId);
      }
      if (IsUseVirtualAvatar != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsUseVirtualAvatar);
      }
      boonBuffIdList_.WriteTo(output, _repeated_boonBuffIdList_codec);
      if (StepLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(StepLevel);
      }
      if (AssistantExtraItemId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(AssistantExtraItemId);
      }
      if (IsAlleviation != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsAlleviation);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      supportAvatarIdList_.WriteTo(ref output, _repeated_supportAvatarIdList_codec);
      if (ElfId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ElfId);
      }
      if (ExtraItemId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ExtraItemId);
      }
      if (IsUseVirtualAvatar != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsUseVirtualAvatar);
      }
      boonBuffIdList_.WriteTo(ref output, _repeated_boonBuffIdList_codec);
      if (StepLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(StepLevel);
      }
      if (AssistantExtraItemId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(AssistantExtraItemId);
      }
      if (IsAlleviation != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsAlleviation);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      size += supportAvatarIdList_.CalculateSize(_repeated_supportAvatarIdList_codec);
      if (ElfId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ElfId);
      }
      if (ExtraItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExtraItemId);
      }
      if (IsUseVirtualAvatar != false) {
        size += 1 + 1;
      }
      size += boonBuffIdList_.CalculateSize(_repeated_boonBuffIdList_codec);
      if (StepLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StepLevel);
      }
      if (AssistantExtraItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistantExtraItemId);
      }
      if (IsAlleviation != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectGodWarChallengeAvatarReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      avatarIdList_.Add(other.avatarIdList_);
      supportAvatarIdList_.Add(other.supportAvatarIdList_);
      if (other.ElfId != 0) {
        ElfId = other.ElfId;
      }
      if (other.ExtraItemId != 0) {
        ExtraItemId = other.ExtraItemId;
      }
      if (other.IsUseVirtualAvatar != false) {
        IsUseVirtualAvatar = other.IsUseVirtualAvatar;
      }
      boonBuffIdList_.Add(other.boonBuffIdList_);
      if (other.StepLevel != 0) {
        StepLevel = other.StepLevel;
      }
      if (other.AssistantExtraItemId != 0) {
        AssistantExtraItemId = other.AssistantExtraItemId;
      }
      if (other.IsAlleviation != false) {
        IsAlleviation = other.IsAlleviation;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
          case 34:
          case 32: {
            supportAvatarIdList_.AddEntriesFrom(input, _repeated_supportAvatarIdList_codec);
            break;
          }
          case 40: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 48: {
            ExtraItemId = input.ReadUInt32();
            break;
          }
          case 56: {
            IsUseVirtualAvatar = input.ReadBool();
            break;
          }
          case 66:
          case 64: {
            boonBuffIdList_.AddEntriesFrom(input, _repeated_boonBuffIdList_codec);
            break;
          }
          case 72: {
            StepLevel = input.ReadUInt32();
            break;
          }
          case 80: {
            AssistantExtraItemId = input.ReadUInt32();
            break;
          }
          case 88: {
            IsAlleviation = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
          case 34:
          case 32: {
            supportAvatarIdList_.AddEntriesFrom(ref input, _repeated_supportAvatarIdList_codec);
            break;
          }
          case 40: {
            ElfId = input.ReadUInt32();
            break;
          }
          case 48: {
            ExtraItemId = input.ReadUInt32();
            break;
          }
          case 56: {
            IsUseVirtualAvatar = input.ReadBool();
            break;
          }
          case 66:
          case 64: {
            boonBuffIdList_.AddEntriesFrom(ref input, _repeated_boonBuffIdList_codec);
            break;
          }
          case 72: {
            StepLevel = input.ReadUInt32();
            break;
          }
          case 80: {
            AssistantExtraItemId = input.ReadUInt32();
            break;
          }
          case 88: {
            IsAlleviation = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6153
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectGodWarChallengeAvatarRsp : pb::IMessage<SelectGodWarChallengeAvatarRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectGodWarChallengeAvatarRsp> _parser = new pb::MessageParser<SelectGodWarChallengeAvatarRsp>(() => new SelectGodWarChallengeAvatarRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectGodWarChallengeAvatarRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1858]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectGodWarChallengeAvatarRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectGodWarChallengeAvatarRsp(SelectGodWarChallengeAvatarRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectGodWarChallengeAvatarRsp Clone() {
      return new SelectGodWarChallengeAvatarRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectGodWarChallengeAvatarRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectGodWarChallengeAvatarRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectGodWarChallengeAvatarRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SelectGodWarChallengeAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SelectGodWarChallengeAvatarRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ALREADY_SELECTED")] AlreadySelected = 2,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 3,
        [pbr::OriginalName("SUPPORT_AVATAR_ERROR")] SupportAvatarError = 4,
        [pbr::OriginalName("ELF_ERROR")] ElfError = 5,
        [pbr::OriginalName("AVATAR_SCHEDULE_ERROR")] AvatarScheduleError = 6,
        [pbr::OriginalName("PUNISH_BUFF_ERROR")] PunishBuffError = 7,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 8,
        [pbr::OriginalName("FORCE_SETTLE")] ForceSettle = 9,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 10,
        [pbr::OriginalName("BOON_BUFF_ERROR")] BoonBuffError = 11,
        [pbr::OriginalName("AVATAR_MISSION_NOT_FINISH")] AvatarMissionNotFinish = 12,
        [pbr::OriginalName("EXTRA_ITEM_ERROR")] ExtraItemError = 13,
        [pbr::OriginalName("ALLEVIATION_ERROR")] AlleviationError = 14,
        [pbr::OriginalName("ALLEVIATION_NOT_OPEN")] AlleviationNotOpen = 15,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6154
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChangeGodWarChallengeSupportAvatarReq : pb::IMessage<ChangeGodWarChallengeSupportAvatarReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChangeGodWarChallengeSupportAvatarReq> _parser = new pb::MessageParser<ChangeGodWarChallengeSupportAvatarReq>(() => new ChangeGodWarChallengeSupportAvatarReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChangeGodWarChallengeSupportAvatarReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1859]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChangeGodWarChallengeSupportAvatarReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChangeGodWarChallengeSupportAvatarReq(ChangeGodWarChallengeSupportAvatarReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      supportAvatarIdList_ = other.supportAvatarIdList_.Clone();
      extraItemId_ = other.extraItemId_;
      assistantExtraItemId_ = other.assistantExtraItemId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChangeGodWarChallengeSupportAvatarReq Clone() {
      return new ChangeGodWarChallengeSupportAvatarReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "support_avatar_id_list" field.</summary>
    public const int SupportAvatarIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_supportAvatarIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> supportAvatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SupportAvatarIdList {
      get { return supportAvatarIdList_; }
    }

    /// <summary>Field number for the "extra_item_id" field.</summary>
    public const int ExtraItemIdFieldNumber = 4;
    private uint extraItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExtraItemId {
      get { return extraItemId_; }
      set {
        extraItemId_ = value;
      }
    }

    /// <summary>Field number for the "assistant_extra_item_id" field.</summary>
    public const int AssistantExtraItemIdFieldNumber = 5;
    private uint assistantExtraItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistantExtraItemId {
      get { return assistantExtraItemId_; }
      set {
        assistantExtraItemId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChangeGodWarChallengeSupportAvatarReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChangeGodWarChallengeSupportAvatarReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if(!supportAvatarIdList_.Equals(other.supportAvatarIdList_)) return false;
      if (ExtraItemId != other.ExtraItemId) return false;
      if (AssistantExtraItemId != other.AssistantExtraItemId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      hash ^= supportAvatarIdList_.GetHashCode();
      if (ExtraItemId != 0) hash ^= ExtraItemId.GetHashCode();
      if (AssistantExtraItemId != 0) hash ^= AssistantExtraItemId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      supportAvatarIdList_.WriteTo(output, _repeated_supportAvatarIdList_codec);
      if (ExtraItemId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExtraItemId);
      }
      if (AssistantExtraItemId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AssistantExtraItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      supportAvatarIdList_.WriteTo(ref output, _repeated_supportAvatarIdList_codec);
      if (ExtraItemId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ExtraItemId);
      }
      if (AssistantExtraItemId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AssistantExtraItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      size += supportAvatarIdList_.CalculateSize(_repeated_supportAvatarIdList_codec);
      if (ExtraItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExtraItemId);
      }
      if (AssistantExtraItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistantExtraItemId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChangeGodWarChallengeSupportAvatarReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      supportAvatarIdList_.Add(other.supportAvatarIdList_);
      if (other.ExtraItemId != 0) {
        ExtraItemId = other.ExtraItemId;
      }
      if (other.AssistantExtraItemId != 0) {
        AssistantExtraItemId = other.AssistantExtraItemId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            supportAvatarIdList_.AddEntriesFrom(input, _repeated_supportAvatarIdList_codec);
            break;
          }
          case 32: {
            ExtraItemId = input.ReadUInt32();
            break;
          }
          case 40: {
            AssistantExtraItemId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            supportAvatarIdList_.AddEntriesFrom(ref input, _repeated_supportAvatarIdList_codec);
            break;
          }
          case 32: {
            ExtraItemId = input.ReadUInt32();
            break;
          }
          case 40: {
            AssistantExtraItemId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6155
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChangeGodWarChallengeSupportAvatarRsp : pb::IMessage<ChangeGodWarChallengeSupportAvatarRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChangeGodWarChallengeSupportAvatarRsp> _parser = new pb::MessageParser<ChangeGodWarChallengeSupportAvatarRsp>(() => new ChangeGodWarChallengeSupportAvatarRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChangeGodWarChallengeSupportAvatarRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1860]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChangeGodWarChallengeSupportAvatarRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChangeGodWarChallengeSupportAvatarRsp(ChangeGodWarChallengeSupportAvatarRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      supportAvatarIdList_ = other.supportAvatarIdList_.Clone();
      extraItemId_ = other.extraItemId_;
      assistantExtraItemId_ = other.assistantExtraItemId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChangeGodWarChallengeSupportAvatarRsp Clone() {
      return new ChangeGodWarChallengeSupportAvatarRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "support_avatar_id_list" field.</summary>
    public const int SupportAvatarIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_supportAvatarIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> supportAvatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SupportAvatarIdList {
      get { return supportAvatarIdList_; }
    }

    /// <summary>Field number for the "extra_item_id" field.</summary>
    public const int ExtraItemIdFieldNumber = 5;
    private uint extraItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExtraItemId {
      get { return extraItemId_; }
      set {
        extraItemId_ = value;
      }
    }

    /// <summary>Field number for the "assistant_extra_item_id" field.</summary>
    public const int AssistantExtraItemIdFieldNumber = 6;
    private uint assistantExtraItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistantExtraItemId {
      get { return assistantExtraItemId_; }
      set {
        assistantExtraItemId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChangeGodWarChallengeSupportAvatarRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChangeGodWarChallengeSupportAvatarRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if(!supportAvatarIdList_.Equals(other.supportAvatarIdList_)) return false;
      if (ExtraItemId != other.ExtraItemId) return false;
      if (AssistantExtraItemId != other.AssistantExtraItemId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      hash ^= supportAvatarIdList_.GetHashCode();
      if (ExtraItemId != 0) hash ^= ExtraItemId.GetHashCode();
      if (AssistantExtraItemId != 0) hash ^= AssistantExtraItemId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      supportAvatarIdList_.WriteTo(output, _repeated_supportAvatarIdList_codec);
      if (ExtraItemId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ExtraItemId);
      }
      if (AssistantExtraItemId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(AssistantExtraItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      supportAvatarIdList_.WriteTo(ref output, _repeated_supportAvatarIdList_codec);
      if (ExtraItemId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ExtraItemId);
      }
      if (AssistantExtraItemId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(AssistantExtraItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      size += supportAvatarIdList_.CalculateSize(_repeated_supportAvatarIdList_codec);
      if (ExtraItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExtraItemId);
      }
      if (AssistantExtraItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistantExtraItemId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChangeGodWarChallengeSupportAvatarRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      supportAvatarIdList_.Add(other.supportAvatarIdList_);
      if (other.ExtraItemId != 0) {
        ExtraItemId = other.ExtraItemId;
      }
      if (other.AssistantExtraItemId != 0) {
        AssistantExtraItemId = other.AssistantExtraItemId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            supportAvatarIdList_.AddEntriesFrom(input, _repeated_supportAvatarIdList_codec);
            break;
          }
          case 40: {
            ExtraItemId = input.ReadUInt32();
            break;
          }
          case 48: {
            AssistantExtraItemId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChangeGodWarChallengeSupportAvatarRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            supportAvatarIdList_.AddEntriesFrom(ref input, _repeated_supportAvatarIdList_codec);
            break;
          }
          case 40: {
            ExtraItemId = input.ReadUInt32();
            break;
          }
          case 48: {
            AssistantExtraItemId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChangeGodWarChallengeSupportAvatarRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("SUPPORT_AVATAR_ERROR")] SupportAvatarError = 2,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
        [pbr::OriginalName("EXTRA_ITEM_ERROR")] ExtraItemError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6156
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SyncGodWarTaleNotify : pb::IMessage<SyncGodWarTaleNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SyncGodWarTaleNotify> _parser = new pb::MessageParser<SyncGodWarTaleNotify>(() => new SyncGodWarTaleNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SyncGodWarTaleNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1861]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncGodWarTaleNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncGodWarTaleNotify(SyncGodWarTaleNotify other) : this() {
      tale_ = other.tale_ != null ? other.tale_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncGodWarTaleNotify Clone() {
      return new SyncGodWarTaleNotify(this);
    }

    /// <summary>Field number for the "tale" field.</summary>
    public const int TaleFieldNumber = 1;
    private global::KianaBH.Proto.GodWarTale tale_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarTale Tale {
      get { return tale_; }
      set {
        tale_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SyncGodWarTaleNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SyncGodWarTaleNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Tale, other.Tale)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (tale_ != null) hash ^= Tale.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (tale_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Tale);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (tale_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Tale);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (tale_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Tale);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SyncGodWarTaleNotify other) {
      if (other == null) {
        return;
      }
      if (other.tale_ != null) {
        if (tale_ == null) {
          Tale = new global::KianaBH.Proto.GodWarTale();
        }
        Tale.MergeFrom(other.Tale);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (tale_ == null) {
              Tale = new global::KianaBH.Proto.GodWarTale();
            }
            input.ReadMessage(Tale);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (tale_ == null) {
              Tale = new global::KianaBH.Proto.GodWarTale();
            }
            input.ReadMessage(Tale);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6157
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetGodWarChallengeReq : pb::IMessage<ResetGodWarChallengeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetGodWarChallengeReq> _parser = new pb::MessageParser<ResetGodWarChallengeReq>(() => new ResetGodWarChallengeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetGodWarChallengeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1862]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetGodWarChallengeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetGodWarChallengeReq(ResetGodWarChallengeReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      channel_ = other.channel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetGodWarChallengeReq Clone() {
      return new ResetGodWarChallengeReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "channel" field.</summary>
    public const int ChannelFieldNumber = 3;
    private global::KianaBH.Proto.ResetGodWarChallengeReq.Types.ResetChannel channel_ = global::KianaBH.Proto.ResetGodWarChallengeReq.Types.ResetChannel.ResetGodWarChallengeReqResetChannelNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResetGodWarChallengeReq.Types.ResetChannel Channel {
      get { return channel_; }
      set {
        channel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetGodWarChallengeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetGodWarChallengeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if (Channel != other.Channel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (Channel != global::KianaBH.Proto.ResetGodWarChallengeReq.Types.ResetChannel.ResetGodWarChallengeReqResetChannelNone) hash ^= Channel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (Channel != global::KianaBH.Proto.ResetGodWarChallengeReq.Types.ResetChannel.ResetGodWarChallengeReqResetChannelNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Channel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (Channel != global::KianaBH.Proto.ResetGodWarChallengeReq.Types.ResetChannel.ResetGodWarChallengeReqResetChannelNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Channel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (Channel != global::KianaBH.Proto.ResetGodWarChallengeReq.Types.ResetChannel.ResetGodWarChallengeReqResetChannelNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Channel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetGodWarChallengeReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.Channel != global::KianaBH.Proto.ResetGodWarChallengeReq.Types.ResetChannel.ResetGodWarChallengeReqResetChannelNone) {
        Channel = other.Channel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Channel = (global::KianaBH.Proto.ResetGodWarChallengeReq.Types.ResetChannel) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Channel = (global::KianaBH.Proto.ResetGodWarChallengeReq.Types.ResetChannel) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResetGodWarChallengeReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum ResetChannel {
        [pbr::OriginalName("ResetGodWarChallengeReq_ResetChannel_NONE")] ResetGodWarChallengeReqResetChannelNone = 0,
        [pbr::OriginalName("USER_OPERATION")] UserOperation = 1,
        [pbr::OriginalName("FORCE_SETTLE")] ForceSettle = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarScoreEventSettle : pb::IMessage<GodWarScoreEventSettle>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarScoreEventSettle> _parser = new pb::MessageParser<GodWarScoreEventSettle>(() => new GodWarScoreEventSettle());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarScoreEventSettle> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1863]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarScoreEventSettle() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarScoreEventSettle(GodWarScoreEventSettle other) : this() {
      scoreEventId_ = other.scoreEventId_;
      settleTimes_ = other.settleTimes_;
      totalScore_ = other.totalScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarScoreEventSettle Clone() {
      return new GodWarScoreEventSettle(this);
    }

    /// <summary>Field number for the "score_event_id" field.</summary>
    public const int ScoreEventIdFieldNumber = 1;
    private uint scoreEventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoreEventId {
      get { return scoreEventId_; }
      set {
        scoreEventId_ = value;
      }
    }

    /// <summary>Field number for the "settle_times" field.</summary>
    public const int SettleTimesFieldNumber = 2;
    private uint settleTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SettleTimes {
      get { return settleTimes_; }
      set {
        settleTimes_ = value;
      }
    }

    /// <summary>Field number for the "total_score" field.</summary>
    public const int TotalScoreFieldNumber = 3;
    private uint totalScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalScore {
      get { return totalScore_; }
      set {
        totalScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarScoreEventSettle);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarScoreEventSettle other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScoreEventId != other.ScoreEventId) return false;
      if (SettleTimes != other.SettleTimes) return false;
      if (TotalScore != other.TotalScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScoreEventId != 0) hash ^= ScoreEventId.GetHashCode();
      if (SettleTimes != 0) hash ^= SettleTimes.GetHashCode();
      if (TotalScore != 0) hash ^= TotalScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScoreEventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScoreEventId);
      }
      if (SettleTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SettleTimes);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScoreEventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScoreEventId);
      }
      if (SettleTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SettleTimes);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScoreEventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoreEventId);
      }
      if (SettleTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SettleTimes);
      }
      if (TotalScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarScoreEventSettle other) {
      if (other == null) {
        return;
      }
      if (other.ScoreEventId != 0) {
        ScoreEventId = other.ScoreEventId;
      }
      if (other.SettleTimes != 0) {
        SettleTimes = other.SettleTimes;
      }
      if (other.TotalScore != 0) {
        TotalScore = other.TotalScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScoreEventId = input.ReadUInt32();
            break;
          }
          case 16: {
            SettleTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScoreEventId = input.ReadUInt32();
            break;
          }
          case 16: {
            SettleTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6158
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetGodWarChallengeRsp : pb::IMessage<ResetGodWarChallengeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetGodWarChallengeRsp> _parser = new pb::MessageParser<ResetGodWarChallengeRsp>(() => new ResetGodWarChallengeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetGodWarChallengeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1864]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetGodWarChallengeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetGodWarChallengeRsp(ResetGodWarChallengeRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      avatarList_ = other.avatarList_.Clone();
      buffList_ = other.buffList_.Clone();
      isChallengeSucc_ = other.isChallengeSucc_;
      challengeScore_ = other.challengeScore_;
      scoreIdSettleTimesList_ = other.scoreIdSettleTimesList_.Clone();
      punishLevel_ = other.punishLevel_;
      totalScore_ = other.totalScore_;
      grade_ = other.grade_;
      rewardMaterialList_ = other.rewardMaterialList_.Clone();
      siteIdx_ = other.siteIdx_;
      firstWinRewardList_ = other.firstWinRewardList_.Clone();
      isUseVirtualAvatar_ = other.isUseVirtualAvatar_;
      challengeCostTime_ = other.challengeCostTime_;
      isAlleviation_ = other.isAlleviation_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetGodWarChallengeRsp Clone() {
      return new ResetGodWarChallengeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ResetGodWarChallengeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ResetGodWarChallengeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResetGodWarChallengeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarChallengeAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.GodWarChallengeAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarChallengeAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarChallengeAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarChallengeAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarBuff> _repeated_buffList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.GodWarBuff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarBuff> buffList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarBuff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarBuff> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "is_challenge_succ" field.</summary>
    public const int IsChallengeSuccFieldNumber = 6;
    private bool isChallengeSucc_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsChallengeSucc {
      get { return isChallengeSucc_; }
      set {
        isChallengeSucc_ = value;
      }
    }

    /// <summary>Field number for the "challenge_score" field.</summary>
    public const int ChallengeScoreFieldNumber = 7;
    private uint challengeScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeScore {
      get { return challengeScore_; }
      set {
        challengeScore_ = value;
      }
    }

    /// <summary>Field number for the "score_id_settle_times_list" field.</summary>
    public const int ScoreIdSettleTimesListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarScoreEventSettle> _repeated_scoreIdSettleTimesList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.GodWarScoreEventSettle.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarScoreEventSettle> scoreIdSettleTimesList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarScoreEventSettle>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarScoreEventSettle> ScoreIdSettleTimesList {
      get { return scoreIdSettleTimesList_; }
    }

    /// <summary>Field number for the "punish_level" field.</summary>
    public const int PunishLevelFieldNumber = 9;
    private uint punishLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PunishLevel {
      get { return punishLevel_; }
      set {
        punishLevel_ = value;
      }
    }

    /// <summary>Field number for the "total_score" field.</summary>
    public const int TotalScoreFieldNumber = 11;
    private uint totalScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalScore {
      get { return totalScore_; }
      set {
        totalScore_ = value;
      }
    }

    /// <summary>Field number for the "grade" field.</summary>
    public const int GradeFieldNumber = 12;
    private uint grade_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Grade {
      get { return grade_; }
      set {
        grade_ = value;
      }
    }

    /// <summary>Field number for the "reward_material_list" field.</summary>
    public const int RewardMaterialListFieldNumber = 13;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_rewardMaterialList_codec
        = pb::FieldCodec.ForMessage(106, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> rewardMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> RewardMaterialList {
      get { return rewardMaterialList_; }
    }

    /// <summary>Field number for the "site_idx" field.</summary>
    public const int SiteIdxFieldNumber = 14;
    private uint siteIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteIdx {
      get { return siteIdx_; }
      set {
        siteIdx_ = value;
      }
    }

    /// <summary>Field number for the "first_win_reward_list" field.</summary>
    public const int FirstWinRewardListFieldNumber = 15;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_firstWinRewardList_codec
        = pb::FieldCodec.ForMessage(122, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> firstWinRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> FirstWinRewardList {
      get { return firstWinRewardList_; }
    }

    /// <summary>Field number for the "is_use_virtual_avatar" field.</summary>
    public const int IsUseVirtualAvatarFieldNumber = 16;
    private bool isUseVirtualAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUseVirtualAvatar {
      get { return isUseVirtualAvatar_; }
      set {
        isUseVirtualAvatar_ = value;
      }
    }

    /// <summary>Field number for the "challenge_cost_time" field.</summary>
    public const int ChallengeCostTimeFieldNumber = 17;
    private uint challengeCostTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeCostTime {
      get { return challengeCostTime_; }
      set {
        challengeCostTime_ = value;
      }
    }

    /// <summary>Field number for the "is_alleviation" field.</summary>
    public const int IsAlleviationFieldNumber = 18;
    private bool isAlleviation_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAlleviation {
      get { return isAlleviation_; }
      set {
        isAlleviation_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetGodWarChallengeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetGodWarChallengeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if (IsChallengeSucc != other.IsChallengeSucc) return false;
      if (ChallengeScore != other.ChallengeScore) return false;
      if(!scoreIdSettleTimesList_.Equals(other.scoreIdSettleTimesList_)) return false;
      if (PunishLevel != other.PunishLevel) return false;
      if (TotalScore != other.TotalScore) return false;
      if (Grade != other.Grade) return false;
      if(!rewardMaterialList_.Equals(other.rewardMaterialList_)) return false;
      if (SiteIdx != other.SiteIdx) return false;
      if(!firstWinRewardList_.Equals(other.firstWinRewardList_)) return false;
      if (IsUseVirtualAvatar != other.IsUseVirtualAvatar) return false;
      if (ChallengeCostTime != other.ChallengeCostTime) return false;
      if (IsAlleviation != other.IsAlleviation) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ResetGodWarChallengeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      hash ^= buffList_.GetHashCode();
      if (IsChallengeSucc != false) hash ^= IsChallengeSucc.GetHashCode();
      if (ChallengeScore != 0) hash ^= ChallengeScore.GetHashCode();
      hash ^= scoreIdSettleTimesList_.GetHashCode();
      if (PunishLevel != 0) hash ^= PunishLevel.GetHashCode();
      if (TotalScore != 0) hash ^= TotalScore.GetHashCode();
      if (Grade != 0) hash ^= Grade.GetHashCode();
      hash ^= rewardMaterialList_.GetHashCode();
      if (SiteIdx != 0) hash ^= SiteIdx.GetHashCode();
      hash ^= firstWinRewardList_.GetHashCode();
      if (IsUseVirtualAvatar != false) hash ^= IsUseVirtualAvatar.GetHashCode();
      if (ChallengeCostTime != 0) hash ^= ChallengeCostTime.GetHashCode();
      if (IsAlleviation != false) hash ^= IsAlleviation.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ResetGodWarChallengeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      buffList_.WriteTo(output, _repeated_buffList_codec);
      if (IsChallengeSucc != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsChallengeSucc);
      }
      if (ChallengeScore != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ChallengeScore);
      }
      scoreIdSettleTimesList_.WriteTo(output, _repeated_scoreIdSettleTimesList_codec);
      if (PunishLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(PunishLevel);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(TotalScore);
      }
      if (Grade != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(Grade);
      }
      rewardMaterialList_.WriteTo(output, _repeated_rewardMaterialList_codec);
      if (SiteIdx != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(SiteIdx);
      }
      firstWinRewardList_.WriteTo(output, _repeated_firstWinRewardList_codec);
      if (IsUseVirtualAvatar != false) {
        output.WriteRawTag(128, 1);
        output.WriteBool(IsUseVirtualAvatar);
      }
      if (ChallengeCostTime != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(ChallengeCostTime);
      }
      if (IsAlleviation != false) {
        output.WriteRawTag(144, 1);
        output.WriteBool(IsAlleviation);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ResetGodWarChallengeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      if (IsChallengeSucc != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsChallengeSucc);
      }
      if (ChallengeScore != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ChallengeScore);
      }
      scoreIdSettleTimesList_.WriteTo(ref output, _repeated_scoreIdSettleTimesList_codec);
      if (PunishLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(PunishLevel);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(TotalScore);
      }
      if (Grade != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(Grade);
      }
      rewardMaterialList_.WriteTo(ref output, _repeated_rewardMaterialList_codec);
      if (SiteIdx != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(SiteIdx);
      }
      firstWinRewardList_.WriteTo(ref output, _repeated_firstWinRewardList_codec);
      if (IsUseVirtualAvatar != false) {
        output.WriteRawTag(128, 1);
        output.WriteBool(IsUseVirtualAvatar);
      }
      if (ChallengeCostTime != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(ChallengeCostTime);
      }
      if (IsAlleviation != false) {
        output.WriteRawTag(144, 1);
        output.WriteBool(IsAlleviation);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ResetGodWarChallengeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      if (IsChallengeSucc != false) {
        size += 1 + 1;
      }
      if (ChallengeScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeScore);
      }
      size += scoreIdSettleTimesList_.CalculateSize(_repeated_scoreIdSettleTimesList_codec);
      if (PunishLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PunishLevel);
      }
      if (TotalScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalScore);
      }
      if (Grade != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Grade);
      }
      size += rewardMaterialList_.CalculateSize(_repeated_rewardMaterialList_codec);
      if (SiteIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteIdx);
      }
      size += firstWinRewardList_.CalculateSize(_repeated_firstWinRewardList_codec);
      if (IsUseVirtualAvatar != false) {
        size += 2 + 1;
      }
      if (ChallengeCostTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeCostTime);
      }
      if (IsAlleviation != false) {
        size += 2 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetGodWarChallengeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ResetGodWarChallengeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      avatarList_.Add(other.avatarList_);
      buffList_.Add(other.buffList_);
      if (other.IsChallengeSucc != false) {
        IsChallengeSucc = other.IsChallengeSucc;
      }
      if (other.ChallengeScore != 0) {
        ChallengeScore = other.ChallengeScore;
      }
      scoreIdSettleTimesList_.Add(other.scoreIdSettleTimesList_);
      if (other.PunishLevel != 0) {
        PunishLevel = other.PunishLevel;
      }
      if (other.TotalScore != 0) {
        TotalScore = other.TotalScore;
      }
      if (other.Grade != 0) {
        Grade = other.Grade;
      }
      rewardMaterialList_.Add(other.rewardMaterialList_);
      if (other.SiteIdx != 0) {
        SiteIdx = other.SiteIdx;
      }
      firstWinRewardList_.Add(other.firstWinRewardList_);
      if (other.IsUseVirtualAvatar != false) {
        IsUseVirtualAvatar = other.IsUseVirtualAvatar;
      }
      if (other.ChallengeCostTime != 0) {
        ChallengeCostTime = other.ChallengeCostTime;
      }
      if (other.IsAlleviation != false) {
        IsAlleviation = other.IsAlleviation;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetGodWarChallengeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 42: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 48: {
            IsChallengeSucc = input.ReadBool();
            break;
          }
          case 56: {
            ChallengeScore = input.ReadUInt32();
            break;
          }
          case 66: {
            scoreIdSettleTimesList_.AddEntriesFrom(input, _repeated_scoreIdSettleTimesList_codec);
            break;
          }
          case 72: {
            PunishLevel = input.ReadUInt32();
            break;
          }
          case 88: {
            TotalScore = input.ReadUInt32();
            break;
          }
          case 96: {
            Grade = input.ReadUInt32();
            break;
          }
          case 106: {
            rewardMaterialList_.AddEntriesFrom(input, _repeated_rewardMaterialList_codec);
            break;
          }
          case 112: {
            SiteIdx = input.ReadUInt32();
            break;
          }
          case 122: {
            firstWinRewardList_.AddEntriesFrom(input, _repeated_firstWinRewardList_codec);
            break;
          }
          case 128: {
            IsUseVirtualAvatar = input.ReadBool();
            break;
          }
          case 136: {
            ChallengeCostTime = input.ReadUInt32();
            break;
          }
          case 144: {
            IsAlleviation = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetGodWarChallengeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 42: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 48: {
            IsChallengeSucc = input.ReadBool();
            break;
          }
          case 56: {
            ChallengeScore = input.ReadUInt32();
            break;
          }
          case 66: {
            scoreIdSettleTimesList_.AddEntriesFrom(ref input, _repeated_scoreIdSettleTimesList_codec);
            break;
          }
          case 72: {
            PunishLevel = input.ReadUInt32();
            break;
          }
          case 88: {
            TotalScore = input.ReadUInt32();
            break;
          }
          case 96: {
            Grade = input.ReadUInt32();
            break;
          }
          case 106: {
            rewardMaterialList_.AddEntriesFrom(ref input, _repeated_rewardMaterialList_codec);
            break;
          }
          case 112: {
            SiteIdx = input.ReadUInt32();
            break;
          }
          case 122: {
            firstWinRewardList_.AddEntriesFrom(ref input, _repeated_firstWinRewardList_codec);
            break;
          }
          case 128: {
            IsUseVirtualAvatar = input.ReadBool();
            break;
          }
          case 136: {
            ChallengeCostTime = input.ReadUInt32();
            break;
          }
          case 144: {
            IsAlleviation = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResetGodWarChallengeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 2,
        [pbr::OriginalName("FORCE_SETTLE")] ForceSettle = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarEventInfo : pb::IMessage<GodWarEventInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarEventInfo> _parser = new pb::MessageParser<GodWarEventInfo>(() => new GodWarEventInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarEventInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1865]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarEventInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarEventInfo(GodWarEventInfo other) : this() {
      eventId_ = other.eventId_;
      eventType_ = other.eventType_;
      eventSettleStatus_ = other.eventSettleStatus_;
      eventParamList_ = other.eventParamList_.Clone();
      sourceEventId_ = other.sourceEventId_;
      rewardDataList_ = other.rewardDataList_.Clone();
      fingerprint_ = other.fingerprint_;
      extraParamList_ = other.extraParamList_.Clone();
      sourceType_ = other.sourceType_;
      eventParamMapList_ = other.eventParamMapList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarEventInfo Clone() {
      return new GodWarEventInfo(this);
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 1;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "event_type" field.</summary>
    public const int EventTypeFieldNumber = 2;
    private uint eventType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventType {
      get { return eventType_; }
      set {
        eventType_ = value;
      }
    }

    /// <summary>Field number for the "event_settle_status" field.</summary>
    public const int EventSettleStatusFieldNumber = 3;
    private global::KianaBH.Proto.GodWarEventInfo.Types.EventSettleStatus eventSettleStatus_ = global::KianaBH.Proto.GodWarEventInfo.Types.EventSettleStatus.Effect;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarEventInfo.Types.EventSettleStatus EventSettleStatus {
      get { return eventSettleStatus_; }
      set {
        eventSettleStatus_ = value;
      }
    }

    /// <summary>Field number for the "event_param_list" field.</summary>
    public const int EventParamListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_eventParamList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> eventParamList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EventParamList {
      get { return eventParamList_; }
    }

    /// <summary>Field number for the "source_event_id" field.</summary>
    public const int SourceEventIdFieldNumber = 5;
    private uint sourceEventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SourceEventId {
      get { return sourceEventId_; }
      set {
        sourceEventId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data_list" field.</summary>
    public const int RewardDataListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardDataList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardDataList {
      get { return rewardDataList_; }
    }

    /// <summary>Field number for the "fingerprint" field.</summary>
    public const int FingerprintFieldNumber = 7;
    private uint fingerprint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Fingerprint {
      get { return fingerprint_; }
      set {
        fingerprint_ = value;
      }
    }

    /// <summary>Field number for the "extra_param_list" field.</summary>
    public const int ExtraParamListFieldNumber = 8;
    private static readonly pb::FieldCodec<uint> _repeated_extraParamList_codec
        = pb::FieldCodec.ForUInt32(66);
    private readonly pbc::RepeatedField<uint> extraParamList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ExtraParamList {
      get { return extraParamList_; }
    }

    /// <summary>Field number for the "source_type" field.</summary>
    public const int SourceTypeFieldNumber = 9;
    private uint sourceType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SourceType {
      get { return sourceType_; }
      set {
        sourceType_ = value;
      }
    }

    /// <summary>Field number for the "event_param_map_list" field.</summary>
    public const int EventParamMapListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarEventInfo.Types.ParamMap> _repeated_eventParamMapList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.GodWarEventInfo.Types.ParamMap.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarEventInfo.Types.ParamMap> eventParamMapList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarEventInfo.Types.ParamMap>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarEventInfo.Types.ParamMap> EventParamMapList {
      get { return eventParamMapList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarEventInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarEventInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EventId != other.EventId) return false;
      if (EventType != other.EventType) return false;
      if (EventSettleStatus != other.EventSettleStatus) return false;
      if(!eventParamList_.Equals(other.eventParamList_)) return false;
      if (SourceEventId != other.SourceEventId) return false;
      if(!rewardDataList_.Equals(other.rewardDataList_)) return false;
      if (Fingerprint != other.Fingerprint) return false;
      if(!extraParamList_.Equals(other.extraParamList_)) return false;
      if (SourceType != other.SourceType) return false;
      if(!eventParamMapList_.Equals(other.eventParamMapList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (EventType != 0) hash ^= EventType.GetHashCode();
      if (EventSettleStatus != global::KianaBH.Proto.GodWarEventInfo.Types.EventSettleStatus.Effect) hash ^= EventSettleStatus.GetHashCode();
      hash ^= eventParamList_.GetHashCode();
      if (SourceEventId != 0) hash ^= SourceEventId.GetHashCode();
      hash ^= rewardDataList_.GetHashCode();
      if (Fingerprint != 0) hash ^= Fingerprint.GetHashCode();
      hash ^= extraParamList_.GetHashCode();
      if (SourceType != 0) hash ^= SourceType.GetHashCode();
      hash ^= eventParamMapList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      if (EventType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EventType);
      }
      if (EventSettleStatus != global::KianaBH.Proto.GodWarEventInfo.Types.EventSettleStatus.Effect) {
        output.WriteRawTag(24);
        output.WriteEnum((int) EventSettleStatus);
      }
      eventParamList_.WriteTo(output, _repeated_eventParamList_codec);
      if (SourceEventId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SourceEventId);
      }
      rewardDataList_.WriteTo(output, _repeated_rewardDataList_codec);
      if (Fingerprint != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Fingerprint);
      }
      extraParamList_.WriteTo(output, _repeated_extraParamList_codec);
      if (SourceType != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(SourceType);
      }
      eventParamMapList_.WriteTo(output, _repeated_eventParamMapList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      if (EventType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EventType);
      }
      if (EventSettleStatus != global::KianaBH.Proto.GodWarEventInfo.Types.EventSettleStatus.Effect) {
        output.WriteRawTag(24);
        output.WriteEnum((int) EventSettleStatus);
      }
      eventParamList_.WriteTo(ref output, _repeated_eventParamList_codec);
      if (SourceEventId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SourceEventId);
      }
      rewardDataList_.WriteTo(ref output, _repeated_rewardDataList_codec);
      if (Fingerprint != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Fingerprint);
      }
      extraParamList_.WriteTo(ref output, _repeated_extraParamList_codec);
      if (SourceType != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(SourceType);
      }
      eventParamMapList_.WriteTo(ref output, _repeated_eventParamMapList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (EventType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventType);
      }
      if (EventSettleStatus != global::KianaBH.Proto.GodWarEventInfo.Types.EventSettleStatus.Effect) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EventSettleStatus);
      }
      size += eventParamList_.CalculateSize(_repeated_eventParamList_codec);
      if (SourceEventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SourceEventId);
      }
      size += rewardDataList_.CalculateSize(_repeated_rewardDataList_codec);
      if (Fingerprint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Fingerprint);
      }
      size += extraParamList_.CalculateSize(_repeated_extraParamList_codec);
      if (SourceType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SourceType);
      }
      size += eventParamMapList_.CalculateSize(_repeated_eventParamMapList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarEventInfo other) {
      if (other == null) {
        return;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      if (other.EventType != 0) {
        EventType = other.EventType;
      }
      if (other.EventSettleStatus != global::KianaBH.Proto.GodWarEventInfo.Types.EventSettleStatus.Effect) {
        EventSettleStatus = other.EventSettleStatus;
      }
      eventParamList_.Add(other.eventParamList_);
      if (other.SourceEventId != 0) {
        SourceEventId = other.SourceEventId;
      }
      rewardDataList_.Add(other.rewardDataList_);
      if (other.Fingerprint != 0) {
        Fingerprint = other.Fingerprint;
      }
      extraParamList_.Add(other.extraParamList_);
      if (other.SourceType != 0) {
        SourceType = other.SourceType;
      }
      eventParamMapList_.Add(other.eventParamMapList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 16: {
            EventType = input.ReadUInt32();
            break;
          }
          case 24: {
            EventSettleStatus = (global::KianaBH.Proto.GodWarEventInfo.Types.EventSettleStatus) input.ReadEnum();
            break;
          }
          case 34:
          case 32: {
            eventParamList_.AddEntriesFrom(input, _repeated_eventParamList_codec);
            break;
          }
          case 40: {
            SourceEventId = input.ReadUInt32();
            break;
          }
          case 50: {
            rewardDataList_.AddEntriesFrom(input, _repeated_rewardDataList_codec);
            break;
          }
          case 56: {
            Fingerprint = input.ReadUInt32();
            break;
          }
          case 66:
          case 64: {
            extraParamList_.AddEntriesFrom(input, _repeated_extraParamList_codec);
            break;
          }
          case 72: {
            SourceType = input.ReadUInt32();
            break;
          }
          case 82: {
            eventParamMapList_.AddEntriesFrom(input, _repeated_eventParamMapList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 16: {
            EventType = input.ReadUInt32();
            break;
          }
          case 24: {
            EventSettleStatus = (global::KianaBH.Proto.GodWarEventInfo.Types.EventSettleStatus) input.ReadEnum();
            break;
          }
          case 34:
          case 32: {
            eventParamList_.AddEntriesFrom(ref input, _repeated_eventParamList_codec);
            break;
          }
          case 40: {
            SourceEventId = input.ReadUInt32();
            break;
          }
          case 50: {
            rewardDataList_.AddEntriesFrom(ref input, _repeated_rewardDataList_codec);
            break;
          }
          case 56: {
            Fingerprint = input.ReadUInt32();
            break;
          }
          case 66:
          case 64: {
            extraParamList_.AddEntriesFrom(ref input, _repeated_extraParamList_codec);
            break;
          }
          case 72: {
            SourceType = input.ReadUInt32();
            break;
          }
          case 82: {
            eventParamMapList_.AddEntriesFrom(ref input, _repeated_eventParamMapList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GodWarEventInfo message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum EventSettleStatus {
        [pbr::OriginalName("EFFECT")] Effect = 0,
        [pbr::OriginalName("FLAG_NOT_VALID")] FlagNotValid = 1,
        [pbr::OriginalName("SETTLE_FAIL")] SettleFail = 2,
        [pbr::OriginalName("SETTLE_REPEATED")] SettleRepeated = 3,
        [pbr::OriginalName("TALE_NOT_FOUND")] TaleNotFound = 4,
        [pbr::OriginalName("TRIGGER_PARAM_NOT_VALID")] TriggerParamNotValid = 5,
        [pbr::OriginalName("CANDIDATE_EMPTY")] CandidateEmpty = 6,
        [pbr::OriginalName("FORCE_SETTLE")] ForceSettle = 7,
      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class ParamMap : pb::IMessage<ParamMap>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<ParamMap> _parser = new pb::MessageParser<ParamMap>(() => new ParamMap());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<ParamMap> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.GodWarEventInfo.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public ParamMap() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public ParamMap(ParamMap other) : this() {
          key_ = other.key_;
          value_ = other.value_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public ParamMap Clone() {
          return new ParamMap(this);
        }

        /// <summary>Field number for the "key" field.</summary>
        public const int KeyFieldNumber = 1;
        private uint key_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Key {
          get { return key_; }
          set {
            key_ = value;
          }
        }

        /// <summary>Field number for the "value" field.</summary>
        public const int ValueFieldNumber = 2;
        private uint value_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Value {
          get { return value_; }
          set {
            value_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as ParamMap);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(ParamMap other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (Key != other.Key) return false;
          if (Value != other.Value) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (Key != 0) hash ^= Key.GetHashCode();
          if (Value != 0) hash ^= Value.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (Key != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Key);
          }
          if (Value != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Value);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (Key != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Key);
          }
          if (Value != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Value);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (Key != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Key);
          }
          if (Value != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Value);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(ParamMap other) {
          if (other == null) {
            return;
          }
          if (other.Key != 0) {
            Key = other.Key;
          }
          if (other.Value != 0) {
            Value = other.Value;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                Key = input.ReadUInt32();
                break;
              }
              case 16: {
                Value = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                Key = input.ReadUInt32();
                break;
              }
              case 16: {
                Value = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6160
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarEventNotify : pb::IMessage<GodWarEventNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarEventNotify> _parser = new pb::MessageParser<GodWarEventNotify>(() => new GodWarEventNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarEventNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1866]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarEventNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarEventNotify(GodWarEventNotify other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      eventList_ = other.eventList_.Clone();
      triggerType_ = other.triggerType_;
      triggerParamList_ = other.triggerParamList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarEventNotify Clone() {
      return new GodWarEventNotify(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "event_list" field.</summary>
    public const int EventListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarEventInfo> _repeated_eventList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.GodWarEventInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarEventInfo> eventList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarEventInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarEventInfo> EventList {
      get { return eventList_; }
    }

    /// <summary>Field number for the "trigger_type" field.</summary>
    public const int TriggerTypeFieldNumber = 4;
    private uint triggerType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TriggerType {
      get { return triggerType_; }
      set {
        triggerType_ = value;
      }
    }

    /// <summary>Field number for the "trigger_param_list" field.</summary>
    public const int TriggerParamListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_triggerParamList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> triggerParamList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TriggerParamList {
      get { return triggerParamList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarEventNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarEventNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if(!eventList_.Equals(other.eventList_)) return false;
      if (TriggerType != other.TriggerType) return false;
      if(!triggerParamList_.Equals(other.triggerParamList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      hash ^= eventList_.GetHashCode();
      if (TriggerType != 0) hash ^= TriggerType.GetHashCode();
      hash ^= triggerParamList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      eventList_.WriteTo(output, _repeated_eventList_codec);
      if (TriggerType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TriggerType);
      }
      triggerParamList_.WriteTo(output, _repeated_triggerParamList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      eventList_.WriteTo(ref output, _repeated_eventList_codec);
      if (TriggerType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TriggerType);
      }
      triggerParamList_.WriteTo(ref output, _repeated_triggerParamList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      size += eventList_.CalculateSize(_repeated_eventList_codec);
      if (TriggerType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TriggerType);
      }
      size += triggerParamList_.CalculateSize(_repeated_triggerParamList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarEventNotify other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      eventList_.Add(other.eventList_);
      if (other.TriggerType != 0) {
        TriggerType = other.TriggerType;
      }
      triggerParamList_.Add(other.triggerParamList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 26: {
            eventList_.AddEntriesFrom(input, _repeated_eventList_codec);
            break;
          }
          case 32: {
            TriggerType = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            triggerParamList_.AddEntriesFrom(input, _repeated_triggerParamList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 26: {
            eventList_.AddEntriesFrom(ref input, _repeated_eventList_codec);
            break;
          }
          case 32: {
            TriggerType = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            triggerParamList_.AddEntriesFrom(ref input, _repeated_triggerParamList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6161
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TriggerGodWarEventReq : pb::IMessage<TriggerGodWarEventReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TriggerGodWarEventReq> _parser = new pb::MessageParser<TriggerGodWarEventReq>(() => new TriggerGodWarEventReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TriggerGodWarEventReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1867]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerGodWarEventReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerGodWarEventReq(TriggerGodWarEventReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      eventIdList_ = other.eventIdList_.Clone();
      triggerType_ = other.triggerType_;
      triggerParamList_ = other.triggerParamList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerGodWarEventReq Clone() {
      return new TriggerGodWarEventReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "event_id_list" field.</summary>
    public const int EventIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_eventIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> eventIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EventIdList {
      get { return eventIdList_; }
    }

    /// <summary>Field number for the "trigger_type" field.</summary>
    public const int TriggerTypeFieldNumber = 4;
    private uint triggerType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TriggerType {
      get { return triggerType_; }
      set {
        triggerType_ = value;
      }
    }

    /// <summary>Field number for the "trigger_param_list" field.</summary>
    public const int TriggerParamListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_triggerParamList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> triggerParamList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TriggerParamList {
      get { return triggerParamList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TriggerGodWarEventReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TriggerGodWarEventReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if(!eventIdList_.Equals(other.eventIdList_)) return false;
      if (TriggerType != other.TriggerType) return false;
      if(!triggerParamList_.Equals(other.triggerParamList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      hash ^= eventIdList_.GetHashCode();
      if (TriggerType != 0) hash ^= TriggerType.GetHashCode();
      hash ^= triggerParamList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      eventIdList_.WriteTo(output, _repeated_eventIdList_codec);
      if (TriggerType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TriggerType);
      }
      triggerParamList_.WriteTo(output, _repeated_triggerParamList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      eventIdList_.WriteTo(ref output, _repeated_eventIdList_codec);
      if (TriggerType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TriggerType);
      }
      triggerParamList_.WriteTo(ref output, _repeated_triggerParamList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      size += eventIdList_.CalculateSize(_repeated_eventIdList_codec);
      if (TriggerType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TriggerType);
      }
      size += triggerParamList_.CalculateSize(_repeated_triggerParamList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TriggerGodWarEventReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      eventIdList_.Add(other.eventIdList_);
      if (other.TriggerType != 0) {
        TriggerType = other.TriggerType;
      }
      triggerParamList_.Add(other.triggerParamList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            eventIdList_.AddEntriesFrom(input, _repeated_eventIdList_codec);
            break;
          }
          case 32: {
            TriggerType = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            triggerParamList_.AddEntriesFrom(input, _repeated_triggerParamList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            eventIdList_.AddEntriesFrom(ref input, _repeated_eventIdList_codec);
            break;
          }
          case 32: {
            TriggerType = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            triggerParamList_.AddEntriesFrom(ref input, _repeated_triggerParamList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6162
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TriggerGodWarEventRsp : pb::IMessage<TriggerGodWarEventRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TriggerGodWarEventRsp> _parser = new pb::MessageParser<TriggerGodWarEventRsp>(() => new TriggerGodWarEventRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TriggerGodWarEventRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1868]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerGodWarEventRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerGodWarEventRsp(TriggerGodWarEventRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      eventIdList_ = other.eventIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TriggerGodWarEventRsp Clone() {
      return new TriggerGodWarEventRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TriggerGodWarEventRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TriggerGodWarEventRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TriggerGodWarEventRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "event_id_list" field.</summary>
    public const int EventIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_eventIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> eventIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EventIdList {
      get { return eventIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TriggerGodWarEventRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TriggerGodWarEventRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if(!eventIdList_.Equals(other.eventIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TriggerGodWarEventRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      hash ^= eventIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TriggerGodWarEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      eventIdList_.WriteTo(output, _repeated_eventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TriggerGodWarEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      eventIdList_.WriteTo(ref output, _repeated_eventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TriggerGodWarEventRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      size += eventIdList_.CalculateSize(_repeated_eventIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TriggerGodWarEventRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TriggerGodWarEventRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      eventIdList_.Add(other.eventIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TriggerGodWarEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            eventIdList_.AddEntriesFrom(input, _repeated_eventIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TriggerGodWarEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            eventIdList_.AddEntriesFrom(ref input, _repeated_eventIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TriggerGodWarEventRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 2,
        [pbr::OriginalName("FORCE_SETTLE")] ForceSettle = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6163
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshGodWarTeleportEventReq : pb::IMessage<RefreshGodWarTeleportEventReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshGodWarTeleportEventReq> _parser = new pb::MessageParser<RefreshGodWarTeleportEventReq>(() => new RefreshGodWarTeleportEventReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshGodWarTeleportEventReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1869]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTeleportEventReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTeleportEventReq(RefreshGodWarTeleportEventReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      random_ = other.random_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTeleportEventReq Clone() {
      return new RefreshGodWarTeleportEventReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "random" field.</summary>
    public const int RandomFieldNumber = 3;
    private uint random_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Random {
      get { return random_; }
      set {
        random_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshGodWarTeleportEventReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshGodWarTeleportEventReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if (Random != other.Random) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (Random != 0) hash ^= Random.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (Random != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Random);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (Random != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Random);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (Random != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Random);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshGodWarTeleportEventReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.Random != 0) {
        Random = other.Random;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Random = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Random = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6164
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshGodWarTeleportEventRsp : pb::IMessage<RefreshGodWarTeleportEventRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshGodWarTeleportEventRsp> _parser = new pb::MessageParser<RefreshGodWarTeleportEventRsp>(() => new RefreshGodWarTeleportEventRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshGodWarTeleportEventRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1870]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTeleportEventRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTeleportEventRsp(RefreshGodWarTeleportEventRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      random_ = other.random_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTeleportEventRsp Clone() {
      return new RefreshGodWarTeleportEventRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RefreshGodWarTeleportEventRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RefreshGodWarTeleportEventRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RefreshGodWarTeleportEventRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "random" field.</summary>
    public const int RandomFieldNumber = 4;
    private uint random_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Random {
      get { return random_; }
      set {
        random_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshGodWarTeleportEventRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshGodWarTeleportEventRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if (Random != other.Random) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RefreshGodWarTeleportEventRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (Random != 0) hash ^= Random.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RefreshGodWarTeleportEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (Random != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Random);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RefreshGodWarTeleportEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (Random != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Random);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RefreshGodWarTeleportEventRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (Random != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Random);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshGodWarTeleportEventRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RefreshGodWarTeleportEventRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.Random != 0) {
        Random = other.Random;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshGodWarTeleportEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 32: {
            Random = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshGodWarTeleportEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 32: {
            Random = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RefreshGodWarTeleportEventRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 2,
        [pbr::OriginalName("RANDOM_INVALID")] RandomInvalid = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6170
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectGodWarBuffReq : pb::IMessage<SelectGodWarBuffReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectGodWarBuffReq> _parser = new pb::MessageParser<SelectGodWarBuffReq>(() => new SelectGodWarBuffReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectGodWarBuffReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1871]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectGodWarBuffReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectGodWarBuffReq(SelectGodWarBuffReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      buffId_ = other.buffId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectGodWarBuffReq Clone() {
      return new SelectGodWarBuffReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 3;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectGodWarBuffReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectGodWarBuffReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if (BuffId != other.BuffId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectGodWarBuffReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6171
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectGodWarBuffRsp : pb::IMessage<SelectGodWarBuffRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectGodWarBuffRsp> _parser = new pb::MessageParser<SelectGodWarBuffRsp>(() => new SelectGodWarBuffRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectGodWarBuffRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1872]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectGodWarBuffRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectGodWarBuffRsp(SelectGodWarBuffRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      buff_ = other.buff_ != null ? other.buff_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectGodWarBuffRsp Clone() {
      return new SelectGodWarBuffRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SelectGodWarBuffRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SelectGodWarBuffRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SelectGodWarBuffRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "buff" field.</summary>
    public const int BuffFieldNumber = 4;
    private global::KianaBH.Proto.GodWarBuff buff_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarBuff Buff {
      get { return buff_; }
      set {
        buff_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectGodWarBuffRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectGodWarBuffRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if (!object.Equals(Buff, other.Buff)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SelectGodWarBuffRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (buff_ != null) hash ^= Buff.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SelectGodWarBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (buff_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Buff);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SelectGodWarBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (buff_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Buff);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SelectGodWarBuffRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (buff_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Buff);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectGodWarBuffRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SelectGodWarBuffRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.buff_ != null) {
        if (buff_ == null) {
          Buff = new global::KianaBH.Proto.GodWarBuff();
        }
        Buff.MergeFrom(other.Buff);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SelectGodWarBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (buff_ == null) {
              Buff = new global::KianaBH.Proto.GodWarBuff();
            }
            input.ReadMessage(Buff);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SelectGodWarBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (buff_ == null) {
              Buff = new global::KianaBH.Proto.GodWarBuff();
            }
            input.ReadMessage(Buff);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SelectGodWarBuffRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_CANDIDATE")] NotCandidate = 2,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6172
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LevelUpGodWarTalentReq : pb::IMessage<LevelUpGodWarTalentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LevelUpGodWarTalentReq> _parser = new pb::MessageParser<LevelUpGodWarTalentReq>(() => new LevelUpGodWarTalentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LevelUpGodWarTalentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1873]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpGodWarTalentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpGodWarTalentReq(LevelUpGodWarTalentReq other) : this() {
      godWarId_ = other.godWarId_;
      talentId_ = other.talentId_;
      isLevelUpAll_ = other.isLevelUpAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpGodWarTalentReq Clone() {
      return new LevelUpGodWarTalentReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 2;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "is_level_up_all" field.</summary>
    public const int IsLevelUpAllFieldNumber = 3;
    private bool isLevelUpAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLevelUpAll {
      get { return isLevelUpAll_; }
      set {
        isLevelUpAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LevelUpGodWarTalentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LevelUpGodWarTalentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TalentId != other.TalentId) return false;
      if (IsLevelUpAll != other.IsLevelUpAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (IsLevelUpAll != false) hash ^= IsLevelUpAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (IsLevelUpAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsLevelUpAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (IsLevelUpAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsLevelUpAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (IsLevelUpAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LevelUpGodWarTalentReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.IsLevelUpAll != false) {
        IsLevelUpAll = other.IsLevelUpAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsLevelUpAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsLevelUpAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6173
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LevelUpGodWarTalentRsp : pb::IMessage<LevelUpGodWarTalentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LevelUpGodWarTalentRsp> _parser = new pb::MessageParser<LevelUpGodWarTalentRsp>(() => new LevelUpGodWarTalentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LevelUpGodWarTalentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1874]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpGodWarTalentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpGodWarTalentRsp(LevelUpGodWarTalentRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      talent_ = other.talent_ != null ? other.talent_.Clone() : null;
      maxSupportPoint_ = other.maxSupportPoint_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpGodWarTalentRsp Clone() {
      return new LevelUpGodWarTalentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LevelUpGodWarTalentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LevelUpGodWarTalentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LevelUpGodWarTalentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "talent" field.</summary>
    public const int TalentFieldNumber = 3;
    private global::KianaBH.Proto.GodWarTalent talent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarTalent Talent {
      get { return talent_; }
      set {
        talent_ = value;
      }
    }

    /// <summary>Field number for the "max_support_point" field.</summary>
    public const int MaxSupportPointFieldNumber = 4;
    private uint maxSupportPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxSupportPoint {
      get { return maxSupportPoint_; }
      set {
        maxSupportPoint_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LevelUpGodWarTalentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LevelUpGodWarTalentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (!object.Equals(Talent, other.Talent)) return false;
      if (MaxSupportPoint != other.MaxSupportPoint) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LevelUpGodWarTalentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (talent_ != null) hash ^= Talent.GetHashCode();
      if (MaxSupportPoint != 0) hash ^= MaxSupportPoint.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LevelUpGodWarTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (talent_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Talent);
      }
      if (MaxSupportPoint != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxSupportPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LevelUpGodWarTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (talent_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Talent);
      }
      if (MaxSupportPoint != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxSupportPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LevelUpGodWarTalentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (talent_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Talent);
      }
      if (MaxSupportPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxSupportPoint);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LevelUpGodWarTalentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LevelUpGodWarTalentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.talent_ != null) {
        if (talent_ == null) {
          Talent = new global::KianaBH.Proto.GodWarTalent();
        }
        Talent.MergeFrom(other.Talent);
      }
      if (other.MaxSupportPoint != 0) {
        MaxSupportPoint = other.MaxSupportPoint;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LevelUpGodWarTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (talent_ == null) {
              Talent = new global::KianaBH.Proto.GodWarTalent();
            }
            input.ReadMessage(Talent);
            break;
          }
          case 32: {
            MaxSupportPoint = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LevelUpGodWarTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (talent_ == null) {
              Talent = new global::KianaBH.Proto.GodWarTalent();
            }
            input.ReadMessage(Talent);
            break;
          }
          case 32: {
            MaxSupportPoint = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LevelUpGodWarTalentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("TALENT_ERROR")] TalentError = 2,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("FLAG_INVALID")] FlagInvalid = 5,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 6,
        [pbr::OriginalName("LEVEL_FULL")] LevelFull = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6176
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeGodWarTalentSupportLevelRewardNotify : pb::IMessage<TakeGodWarTalentSupportLevelRewardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeGodWarTalentSupportLevelRewardNotify> _parser = new pb::MessageParser<TakeGodWarTalentSupportLevelRewardNotify>(() => new TakeGodWarTalentSupportLevelRewardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeGodWarTalentSupportLevelRewardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1875]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarTalentSupportLevelRewardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarTalentSupportLevelRewardNotify(TakeGodWarTalentSupportLevelRewardNotify other) : this() {
      godWarId_ = other.godWarId_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarTalentSupportLevelRewardNotify Clone() {
      return new TakeGodWarTalentSupportLevelRewardNotify(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeGodWarTalentSupportLevelRewardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeGodWarTalentSupportLevelRewardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeGodWarTalentSupportLevelRewardNotify other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6177
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AddGodWarRoleRelationExpReq : pb::IMessage<AddGodWarRoleRelationExpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AddGodWarRoleRelationExpReq> _parser = new pb::MessageParser<AddGodWarRoleRelationExpReq>(() => new AddGodWarRoleRelationExpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AddGodWarRoleRelationExpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1876]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddGodWarRoleRelationExpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddGodWarRoleRelationExpReq(AddGodWarRoleRelationExpReq other) : this() {
      godWarId_ = other.godWarId_;
      roleId_ = other.roleId_;
      expMaterialNum_ = other.expMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddGodWarRoleRelationExpReq Clone() {
      return new AddGodWarRoleRelationExpReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 2;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "exp_material_num" field.</summary>
    public const int ExpMaterialNumFieldNumber = 3;
    private uint expMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpMaterialNum {
      get { return expMaterialNum_; }
      set {
        expMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AddGodWarRoleRelationExpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AddGodWarRoleRelationExpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (RoleId != other.RoleId) return false;
      if (ExpMaterialNum != other.ExpMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (ExpMaterialNum != 0) hash ^= ExpMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (ExpMaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExpMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (ExpMaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ExpMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (ExpMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AddGodWarRoleRelationExpReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.ExpMaterialNum != 0) {
        ExpMaterialNum = other.ExpMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 24: {
            ExpMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 24: {
            ExpMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6178
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AddGodWarRoleRelationExpRsp : pb::IMessage<AddGodWarRoleRelationExpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AddGodWarRoleRelationExpRsp> _parser = new pb::MessageParser<AddGodWarRoleRelationExpRsp>(() => new AddGodWarRoleRelationExpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AddGodWarRoleRelationExpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1877]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddGodWarRoleRelationExpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddGodWarRoleRelationExpRsp(AddGodWarRoleRelationExpRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddGodWarRoleRelationExpRsp Clone() {
      return new AddGodWarRoleRelationExpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AddGodWarRoleRelationExpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AddGodWarRoleRelationExpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AddGodWarRoleRelationExpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AddGodWarRoleRelationExpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AddGodWarRoleRelationExpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AddGodWarRoleRelationExpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AddGodWarRoleRelationExpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AddGodWarRoleRelationExpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AddGodWarRoleRelationExpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AddGodWarRoleRelationExpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AddGodWarRoleRelationExpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AddGodWarRoleRelationExpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AddGodWarRoleRelationExpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AddGodWarRoleRelationExpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("EXP_FULL")] ExpFull = 4,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6179
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LevelUpGodWarRoleRelationReq : pb::IMessage<LevelUpGodWarRoleRelationReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LevelUpGodWarRoleRelationReq> _parser = new pb::MessageParser<LevelUpGodWarRoleRelationReq>(() => new LevelUpGodWarRoleRelationReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LevelUpGodWarRoleRelationReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1878]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpGodWarRoleRelationReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpGodWarRoleRelationReq(LevelUpGodWarRoleRelationReq other) : this() {
      godWarId_ = other.godWarId_;
      roleId_ = other.roleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpGodWarRoleRelationReq Clone() {
      return new LevelUpGodWarRoleRelationReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 2;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LevelUpGodWarRoleRelationReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LevelUpGodWarRoleRelationReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (RoleId != other.RoleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LevelUpGodWarRoleRelationReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6180
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class LevelUpGodWarRoleRelationRsp : pb::IMessage<LevelUpGodWarRoleRelationRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<LevelUpGodWarRoleRelationRsp> _parser = new pb::MessageParser<LevelUpGodWarRoleRelationRsp>(() => new LevelUpGodWarRoleRelationRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<LevelUpGodWarRoleRelationRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1879]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpGodWarRoleRelationRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpGodWarRoleRelationRsp(LevelUpGodWarRoleRelationRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public LevelUpGodWarRoleRelationRsp Clone() {
      return new LevelUpGodWarRoleRelationRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp.Types.Retcode retcode_ = global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as LevelUpGodWarRoleRelationRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(LevelUpGodWarRoleRelationRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(LevelUpGodWarRoleRelationRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.LevelUpGodWarRoleRelationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the LevelUpGodWarRoleRelationRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("EXP_LACK")] ExpLack = 4,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6181
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeGodWarRoleRelationLevelRewardReq : pb::IMessage<TakeGodWarRoleRelationLevelRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeGodWarRoleRelationLevelRewardReq> _parser = new pb::MessageParser<TakeGodWarRoleRelationLevelRewardReq>(() => new TakeGodWarRoleRelationLevelRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeGodWarRoleRelationLevelRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1880]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarRoleRelationLevelRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarRoleRelationLevelRewardReq(TakeGodWarRoleRelationLevelRewardReq other) : this() {
      godWarId_ = other.godWarId_;
      roleId_ = other.roleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarRoleRelationLevelRewardReq Clone() {
      return new TakeGodWarRoleRelationLevelRewardReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 2;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeGodWarRoleRelationLevelRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeGodWarRoleRelationLevelRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (RoleId != other.RoleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeGodWarRoleRelationLevelRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6182
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeGodWarRoleRelationLevelRewardRsp : pb::IMessage<TakeGodWarRoleRelationLevelRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeGodWarRoleRelationLevelRewardRsp> _parser = new pb::MessageParser<TakeGodWarRoleRelationLevelRewardRsp>(() => new TakeGodWarRoleRelationLevelRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeGodWarRoleRelationLevelRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1881]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarRoleRelationLevelRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarRoleRelationLevelRewardRsp(TakeGodWarRoleRelationLevelRewardRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarRoleRelationLevelRewardRsp Clone() {
      return new TakeGodWarRoleRelationLevelRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeGodWarRoleRelationLevelRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeGodWarRoleRelationLevelRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeGodWarRoleRelationLevelRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeGodWarRoleRelationLevelRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeGodWarRoleRelationLevelRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 2,
        [pbr::OriginalName("NO_REWARD")] NoReward = 3,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 4,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarGoods : pb::IMessage<GodWarGoods>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarGoods> _parser = new pb::MessageParser<GodWarGoods>(() => new GodWarGoods());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarGoods> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1882]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarGoods() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarGoods(GodWarGoods other) : this() {
      goodsType_ = other.goodsType_;
      goodsNum_ = other.goodsNum_;
      goodsIdx_ = other.goodsIdx_;
      coinCost_ = other.coinCost_;
      buffGoods_ = other.buffGoods_ != null ? other.buffGoods_.Clone() : null;
      levelupBuffGoods_ = other.levelupBuffGoods_ != null ? other.levelupBuffGoods_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarGoods Clone() {
      return new GodWarGoods(this);
    }

    /// <summary>Field number for the "goods_type" field.</summary>
    public const int GoodsTypeFieldNumber = 1;
    private global::KianaBH.Proto.GodWarGoods.Types.GoodsType goodsType_ = global::KianaBH.Proto.GodWarGoods.Types.GoodsType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarGoods.Types.GoodsType GoodsType {
      get { return goodsType_; }
      set {
        goodsType_ = value;
      }
    }

    /// <summary>Field number for the "goods_num" field.</summary>
    public const int GoodsNumFieldNumber = 2;
    private uint goodsNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsNum {
      get { return goodsNum_; }
      set {
        goodsNum_ = value;
      }
    }

    /// <summary>Field number for the "goods_idx" field.</summary>
    public const int GoodsIdxFieldNumber = 3;
    private uint goodsIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsIdx {
      get { return goodsIdx_; }
      set {
        goodsIdx_ = value;
      }
    }

    /// <summary>Field number for the "coin_cost" field.</summary>
    public const int CoinCostFieldNumber = 4;
    private uint coinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CoinCost {
      get { return coinCost_; }
      set {
        coinCost_ = value;
      }
    }

    /// <summary>Field number for the "buff_goods" field.</summary>
    public const int BuffGoodsFieldNumber = 21;
    private global::KianaBH.Proto.GodWarGoods.Types.BuffGoods buffGoods_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarGoods.Types.BuffGoods BuffGoods {
      get { return buffGoods_; }
      set {
        buffGoods_ = value;
      }
    }

    /// <summary>Field number for the "levelup_buff_goods" field.</summary>
    public const int LevelupBuffGoodsFieldNumber = 22;
    private global::KianaBH.Proto.GodWarGoods.Types.LevelUpBuffGoods levelupBuffGoods_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarGoods.Types.LevelUpBuffGoods LevelupBuffGoods {
      get { return levelupBuffGoods_; }
      set {
        levelupBuffGoods_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarGoods);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarGoods other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GoodsType != other.GoodsType) return false;
      if (GoodsNum != other.GoodsNum) return false;
      if (GoodsIdx != other.GoodsIdx) return false;
      if (CoinCost != other.CoinCost) return false;
      if (!object.Equals(BuffGoods, other.BuffGoods)) return false;
      if (!object.Equals(LevelupBuffGoods, other.LevelupBuffGoods)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GoodsType != global::KianaBH.Proto.GodWarGoods.Types.GoodsType.None) hash ^= GoodsType.GetHashCode();
      if (GoodsNum != 0) hash ^= GoodsNum.GetHashCode();
      if (GoodsIdx != 0) hash ^= GoodsIdx.GetHashCode();
      if (CoinCost != 0) hash ^= CoinCost.GetHashCode();
      if (buffGoods_ != null) hash ^= BuffGoods.GetHashCode();
      if (levelupBuffGoods_ != null) hash ^= LevelupBuffGoods.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GoodsType != global::KianaBH.Proto.GodWarGoods.Types.GoodsType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) GoodsType);
      }
      if (GoodsNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GoodsNum);
      }
      if (GoodsIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GoodsIdx);
      }
      if (CoinCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CoinCost);
      }
      if (buffGoods_ != null) {
        output.WriteRawTag(170, 1);
        output.WriteMessage(BuffGoods);
      }
      if (levelupBuffGoods_ != null) {
        output.WriteRawTag(178, 1);
        output.WriteMessage(LevelupBuffGoods);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GoodsType != global::KianaBH.Proto.GodWarGoods.Types.GoodsType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) GoodsType);
      }
      if (GoodsNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GoodsNum);
      }
      if (GoodsIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GoodsIdx);
      }
      if (CoinCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CoinCost);
      }
      if (buffGoods_ != null) {
        output.WriteRawTag(170, 1);
        output.WriteMessage(BuffGoods);
      }
      if (levelupBuffGoods_ != null) {
        output.WriteRawTag(178, 1);
        output.WriteMessage(LevelupBuffGoods);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GoodsType != global::KianaBH.Proto.GodWarGoods.Types.GoodsType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GoodsType);
      }
      if (GoodsNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsNum);
      }
      if (GoodsIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsIdx);
      }
      if (CoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CoinCost);
      }
      if (buffGoods_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(BuffGoods);
      }
      if (levelupBuffGoods_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(LevelupBuffGoods);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarGoods other) {
      if (other == null) {
        return;
      }
      if (other.GoodsType != global::KianaBH.Proto.GodWarGoods.Types.GoodsType.None) {
        GoodsType = other.GoodsType;
      }
      if (other.GoodsNum != 0) {
        GoodsNum = other.GoodsNum;
      }
      if (other.GoodsIdx != 0) {
        GoodsIdx = other.GoodsIdx;
      }
      if (other.CoinCost != 0) {
        CoinCost = other.CoinCost;
      }
      if (other.buffGoods_ != null) {
        if (buffGoods_ == null) {
          BuffGoods = new global::KianaBH.Proto.GodWarGoods.Types.BuffGoods();
        }
        BuffGoods.MergeFrom(other.BuffGoods);
      }
      if (other.levelupBuffGoods_ != null) {
        if (levelupBuffGoods_ == null) {
          LevelupBuffGoods = new global::KianaBH.Proto.GodWarGoods.Types.LevelUpBuffGoods();
        }
        LevelupBuffGoods.MergeFrom(other.LevelupBuffGoods);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GoodsType = (global::KianaBH.Proto.GodWarGoods.Types.GoodsType) input.ReadEnum();
            break;
          }
          case 16: {
            GoodsNum = input.ReadUInt32();
            break;
          }
          case 24: {
            GoodsIdx = input.ReadUInt32();
            break;
          }
          case 32: {
            CoinCost = input.ReadUInt32();
            break;
          }
          case 170: {
            if (buffGoods_ == null) {
              BuffGoods = new global::KianaBH.Proto.GodWarGoods.Types.BuffGoods();
            }
            input.ReadMessage(BuffGoods);
            break;
          }
          case 178: {
            if (levelupBuffGoods_ == null) {
              LevelupBuffGoods = new global::KianaBH.Proto.GodWarGoods.Types.LevelUpBuffGoods();
            }
            input.ReadMessage(LevelupBuffGoods);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GoodsType = (global::KianaBH.Proto.GodWarGoods.Types.GoodsType) input.ReadEnum();
            break;
          }
          case 16: {
            GoodsNum = input.ReadUInt32();
            break;
          }
          case 24: {
            GoodsIdx = input.ReadUInt32();
            break;
          }
          case 32: {
            CoinCost = input.ReadUInt32();
            break;
          }
          case 170: {
            if (buffGoods_ == null) {
              BuffGoods = new global::KianaBH.Proto.GodWarGoods.Types.BuffGoods();
            }
            input.ReadMessage(BuffGoods);
            break;
          }
          case 178: {
            if (levelupBuffGoods_ == null) {
              LevelupBuffGoods = new global::KianaBH.Proto.GodWarGoods.Types.LevelUpBuffGoods();
            }
            input.ReadMessage(LevelupBuffGoods);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GodWarGoods message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum GoodsType {
        [pbr::OriginalName("GOODS_TYPE_NONE")] None = 0,
        [pbr::OriginalName("GOODS_TYPE_BUFF")] Buff = 1,
        [pbr::OriginalName("GOODS_TYPE_LEVEL_UP_BUFF")] LevelUpBuff = 2,
      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class BuffGoods : pb::IMessage<BuffGoods>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<BuffGoods> _parser = new pb::MessageParser<BuffGoods>(() => new BuffGoods());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<BuffGoods> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.GodWarGoods.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public BuffGoods() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public BuffGoods(BuffGoods other) : this() {
          buffId_ = other.buffId_;
          buffInitLevel_ = other.buffInitLevel_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public BuffGoods Clone() {
          return new BuffGoods(this);
        }

        /// <summary>Field number for the "buff_id" field.</summary>
        public const int BuffIdFieldNumber = 1;
        private uint buffId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint BuffId {
          get { return buffId_; }
          set {
            buffId_ = value;
          }
        }

        /// <summary>Field number for the "buff_init_level" field.</summary>
        public const int BuffInitLevelFieldNumber = 2;
        private uint buffInitLevel_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint BuffInitLevel {
          get { return buffInitLevel_; }
          set {
            buffInitLevel_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as BuffGoods);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(BuffGoods other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (BuffId != other.BuffId) return false;
          if (BuffInitLevel != other.BuffInitLevel) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (BuffId != 0) hash ^= BuffId.GetHashCode();
          if (BuffInitLevel != 0) hash ^= BuffInitLevel.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (BuffId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(BuffId);
          }
          if (BuffInitLevel != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(BuffInitLevel);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (BuffId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(BuffId);
          }
          if (BuffInitLevel != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(BuffInitLevel);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (BuffId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
          }
          if (BuffInitLevel != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffInitLevel);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(BuffGoods other) {
          if (other == null) {
            return;
          }
          if (other.BuffId != 0) {
            BuffId = other.BuffId;
          }
          if (other.BuffInitLevel != 0) {
            BuffInitLevel = other.BuffInitLevel;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                BuffId = input.ReadUInt32();
                break;
              }
              case 16: {
                BuffInitLevel = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                BuffId = input.ReadUInt32();
                break;
              }
              case 16: {
                BuffInitLevel = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class LevelUpBuffGoods : pb::IMessage<LevelUpBuffGoods>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<LevelUpBuffGoods> _parser = new pb::MessageParser<LevelUpBuffGoods>(() => new LevelUpBuffGoods());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<LevelUpBuffGoods> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.GodWarGoods.Descriptor.NestedTypes[1]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public LevelUpBuffGoods() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public LevelUpBuffGoods(LevelUpBuffGoods other) : this() {
          buffId_ = other.buffId_;
          buffCurLevel_ = other.buffCurLevel_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public LevelUpBuffGoods Clone() {
          return new LevelUpBuffGoods(this);
        }

        /// <summary>Field number for the "buff_id" field.</summary>
        public const int BuffIdFieldNumber = 1;
        private uint buffId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint BuffId {
          get { return buffId_; }
          set {
            buffId_ = value;
          }
        }

        /// <summary>Field number for the "buff_cur_level" field.</summary>
        public const int BuffCurLevelFieldNumber = 2;
        private uint buffCurLevel_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint BuffCurLevel {
          get { return buffCurLevel_; }
          set {
            buffCurLevel_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as LevelUpBuffGoods);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(LevelUpBuffGoods other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (BuffId != other.BuffId) return false;
          if (BuffCurLevel != other.BuffCurLevel) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (BuffId != 0) hash ^= BuffId.GetHashCode();
          if (BuffCurLevel != 0) hash ^= BuffCurLevel.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (BuffId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(BuffId);
          }
          if (BuffCurLevel != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(BuffCurLevel);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (BuffId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(BuffId);
          }
          if (BuffCurLevel != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(BuffCurLevel);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (BuffId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
          }
          if (BuffCurLevel != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffCurLevel);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(LevelUpBuffGoods other) {
          if (other == null) {
            return;
          }
          if (other.BuffId != 0) {
            BuffId = other.BuffId;
          }
          if (other.BuffCurLevel != 0) {
            BuffCurLevel = other.BuffCurLevel;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                BuffId = input.ReadUInt32();
                break;
              }
              case 16: {
                BuffCurLevel = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                BuffId = input.ReadUInt32();
                break;
              }
              case 16: {
                BuffCurLevel = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarShop : pb::IMessage<GodWarShop>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarShop> _parser = new pb::MessageParser<GodWarShop>(() => new GodWarShop());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarShop> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1883]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarShop() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarShop(GodWarShop other) : this() {
      goodsList_ = other.goodsList_.Clone();
      isCanChangeState_ = other.isCanChangeState_;
      isCanRecover_ = other.isCanRecover_;
      changeStateEventId_ = other.changeStateEventId_;
      recoverEventId_ = other.recoverEventId_;
      specialDiscount_ = other.specialDiscount_;
      refreshShopCost_ = other.refreshShopCost_;
      refreshShopRandom_ = other.refreshShopRandom_;
      shoppingCost_ = other.shoppingCost_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarShop Clone() {
      return new GodWarShop(this);
    }

    /// <summary>Field number for the "goods_list" field.</summary>
    public const int GoodsListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarGoods> _repeated_goodsList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.GodWarGoods.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarGoods> goodsList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarGoods>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarGoods> GoodsList {
      get { return goodsList_; }
    }

    /// <summary>Field number for the "is_can_change_state" field.</summary>
    public const int IsCanChangeStateFieldNumber = 2;
    private bool isCanChangeState_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCanChangeState {
      get { return isCanChangeState_; }
      set {
        isCanChangeState_ = value;
      }
    }

    /// <summary>Field number for the "is_can_recover" field.</summary>
    public const int IsCanRecoverFieldNumber = 3;
    private bool isCanRecover_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCanRecover {
      get { return isCanRecover_; }
      set {
        isCanRecover_ = value;
      }
    }

    /// <summary>Field number for the "change_state_event_id" field.</summary>
    public const int ChangeStateEventIdFieldNumber = 4;
    private uint changeStateEventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChangeStateEventId {
      get { return changeStateEventId_; }
      set {
        changeStateEventId_ = value;
      }
    }

    /// <summary>Field number for the "recover_event_id" field.</summary>
    public const int RecoverEventIdFieldNumber = 5;
    private uint recoverEventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RecoverEventId {
      get { return recoverEventId_; }
      set {
        recoverEventId_ = value;
      }
    }

    /// <summary>Field number for the "special_discount" field.</summary>
    public const int SpecialDiscountFieldNumber = 6;
    private uint specialDiscount_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpecialDiscount {
      get { return specialDiscount_; }
      set {
        specialDiscount_ = value;
      }
    }

    /// <summary>Field number for the "refresh_shop_cost" field.</summary>
    public const int RefreshShopCostFieldNumber = 7;
    private uint refreshShopCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshShopCost {
      get { return refreshShopCost_; }
      set {
        refreshShopCost_ = value;
      }
    }

    /// <summary>Field number for the "refresh_shop_random" field.</summary>
    public const int RefreshShopRandomFieldNumber = 8;
    private uint refreshShopRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshShopRandom {
      get { return refreshShopRandom_; }
      set {
        refreshShopRandom_ = value;
      }
    }

    /// <summary>Field number for the "shopping_cost" field.</summary>
    public const int ShoppingCostFieldNumber = 9;
    private uint shoppingCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShoppingCost {
      get { return shoppingCost_; }
      set {
        shoppingCost_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarShop);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarShop other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!goodsList_.Equals(other.goodsList_)) return false;
      if (IsCanChangeState != other.IsCanChangeState) return false;
      if (IsCanRecover != other.IsCanRecover) return false;
      if (ChangeStateEventId != other.ChangeStateEventId) return false;
      if (RecoverEventId != other.RecoverEventId) return false;
      if (SpecialDiscount != other.SpecialDiscount) return false;
      if (RefreshShopCost != other.RefreshShopCost) return false;
      if (RefreshShopRandom != other.RefreshShopRandom) return false;
      if (ShoppingCost != other.ShoppingCost) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= goodsList_.GetHashCode();
      if (IsCanChangeState != false) hash ^= IsCanChangeState.GetHashCode();
      if (IsCanRecover != false) hash ^= IsCanRecover.GetHashCode();
      if (ChangeStateEventId != 0) hash ^= ChangeStateEventId.GetHashCode();
      if (RecoverEventId != 0) hash ^= RecoverEventId.GetHashCode();
      if (SpecialDiscount != 0) hash ^= SpecialDiscount.GetHashCode();
      if (RefreshShopCost != 0) hash ^= RefreshShopCost.GetHashCode();
      if (RefreshShopRandom != 0) hash ^= RefreshShopRandom.GetHashCode();
      if (ShoppingCost != 0) hash ^= ShoppingCost.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      goodsList_.WriteTo(output, _repeated_goodsList_codec);
      if (IsCanChangeState != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsCanChangeState);
      }
      if (IsCanRecover != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsCanRecover);
      }
      if (ChangeStateEventId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ChangeStateEventId);
      }
      if (RecoverEventId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RecoverEventId);
      }
      if (SpecialDiscount != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(SpecialDiscount);
      }
      if (RefreshShopCost != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(RefreshShopCost);
      }
      if (RefreshShopRandom != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(RefreshShopRandom);
      }
      if (ShoppingCost != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ShoppingCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      goodsList_.WriteTo(ref output, _repeated_goodsList_codec);
      if (IsCanChangeState != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsCanChangeState);
      }
      if (IsCanRecover != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsCanRecover);
      }
      if (ChangeStateEventId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ChangeStateEventId);
      }
      if (RecoverEventId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RecoverEventId);
      }
      if (SpecialDiscount != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(SpecialDiscount);
      }
      if (RefreshShopCost != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(RefreshShopCost);
      }
      if (RefreshShopRandom != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(RefreshShopRandom);
      }
      if (ShoppingCost != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ShoppingCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += goodsList_.CalculateSize(_repeated_goodsList_codec);
      if (IsCanChangeState != false) {
        size += 1 + 1;
      }
      if (IsCanRecover != false) {
        size += 1 + 1;
      }
      if (ChangeStateEventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChangeStateEventId);
      }
      if (RecoverEventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RecoverEventId);
      }
      if (SpecialDiscount != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpecialDiscount);
      }
      if (RefreshShopCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshShopCost);
      }
      if (RefreshShopRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshShopRandom);
      }
      if (ShoppingCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShoppingCost);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarShop other) {
      if (other == null) {
        return;
      }
      goodsList_.Add(other.goodsList_);
      if (other.IsCanChangeState != false) {
        IsCanChangeState = other.IsCanChangeState;
      }
      if (other.IsCanRecover != false) {
        IsCanRecover = other.IsCanRecover;
      }
      if (other.ChangeStateEventId != 0) {
        ChangeStateEventId = other.ChangeStateEventId;
      }
      if (other.RecoverEventId != 0) {
        RecoverEventId = other.RecoverEventId;
      }
      if (other.SpecialDiscount != 0) {
        SpecialDiscount = other.SpecialDiscount;
      }
      if (other.RefreshShopCost != 0) {
        RefreshShopCost = other.RefreshShopCost;
      }
      if (other.RefreshShopRandom != 0) {
        RefreshShopRandom = other.RefreshShopRandom;
      }
      if (other.ShoppingCost != 0) {
        ShoppingCost = other.ShoppingCost;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            goodsList_.AddEntriesFrom(input, _repeated_goodsList_codec);
            break;
          }
          case 16: {
            IsCanChangeState = input.ReadBool();
            break;
          }
          case 24: {
            IsCanRecover = input.ReadBool();
            break;
          }
          case 32: {
            ChangeStateEventId = input.ReadUInt32();
            break;
          }
          case 40: {
            RecoverEventId = input.ReadUInt32();
            break;
          }
          case 48: {
            SpecialDiscount = input.ReadUInt32();
            break;
          }
          case 56: {
            RefreshShopCost = input.ReadUInt32();
            break;
          }
          case 64: {
            RefreshShopRandom = input.ReadUInt32();
            break;
          }
          case 72: {
            ShoppingCost = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            goodsList_.AddEntriesFrom(ref input, _repeated_goodsList_codec);
            break;
          }
          case 16: {
            IsCanChangeState = input.ReadBool();
            break;
          }
          case 24: {
            IsCanRecover = input.ReadBool();
            break;
          }
          case 32: {
            ChangeStateEventId = input.ReadUInt32();
            break;
          }
          case 40: {
            RecoverEventId = input.ReadUInt32();
            break;
          }
          case 48: {
            SpecialDiscount = input.ReadUInt32();
            break;
          }
          case 56: {
            RefreshShopCost = input.ReadUInt32();
            break;
          }
          case 64: {
            RefreshShopRandom = input.ReadUInt32();
            break;
          }
          case 72: {
            ShoppingCost = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6183
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGodWarTaleShopReq : pb::IMessage<GetGodWarTaleShopReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGodWarTaleShopReq> _parser = new pb::MessageParser<GetGodWarTaleShopReq>(() => new GetGodWarTaleShopReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGodWarTaleShopReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1884]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarTaleShopReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarTaleShopReq(GetGodWarTaleShopReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarTaleShopReq Clone() {
      return new GetGodWarTaleShopReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGodWarTaleShopReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGodWarTaleShopReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGodWarTaleShopReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6184
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGodWarTaleShopRsp : pb::IMessage<GetGodWarTaleShopRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGodWarTaleShopRsp> _parser = new pb::MessageParser<GetGodWarTaleShopRsp>(() => new GetGodWarTaleShopRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGodWarTaleShopRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1885]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarTaleShopRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarTaleShopRsp(GetGodWarTaleShopRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      shop_ = other.shop_ != null ? other.shop_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarTaleShopRsp Clone() {
      return new GetGodWarTaleShopRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGodWarTaleShopRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGodWarTaleShopRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGodWarTaleShopRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "shop" field.</summary>
    public const int ShopFieldNumber = 4;
    private global::KianaBH.Proto.GodWarShop shop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarShop Shop {
      get { return shop_; }
      set {
        shop_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGodWarTaleShopRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGodWarTaleShopRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if (!object.Equals(Shop, other.Shop)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGodWarTaleShopRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (shop_ != null) hash ^= Shop.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGodWarTaleShopRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (shop_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Shop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGodWarTaleShopRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (shop_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Shop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGodWarTaleShopRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (shop_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Shop);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGodWarTaleShopRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGodWarTaleShopRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.shop_ != null) {
        if (shop_ == null) {
          Shop = new global::KianaBH.Proto.GodWarShop();
        }
        Shop.MergeFrom(other.Shop);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGodWarTaleShopRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.GodWarShop();
            }
            input.ReadMessage(Shop);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGodWarTaleShopRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.GodWarShop();
            }
            input.ReadMessage(Shop);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGodWarTaleShopRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_SHOP")] NoShop = 2,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6185
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuyGodWarShopGoodsReq : pb::IMessage<BuyGodWarShopGoodsReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuyGodWarShopGoodsReq> _parser = new pb::MessageParser<BuyGodWarShopGoodsReq>(() => new BuyGodWarShopGoodsReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuyGodWarShopGoodsReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1886]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyGodWarShopGoodsReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyGodWarShopGoodsReq(BuyGodWarShopGoodsReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      goodsIdx_ = other.goodsIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyGodWarShopGoodsReq Clone() {
      return new BuyGodWarShopGoodsReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "goods_idx" field.</summary>
    public const int GoodsIdxFieldNumber = 3;
    private uint goodsIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsIdx {
      get { return goodsIdx_; }
      set {
        goodsIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuyGodWarShopGoodsReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuyGodWarShopGoodsReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if (GoodsIdx != other.GoodsIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (GoodsIdx != 0) hash ^= GoodsIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (GoodsIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GoodsIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (GoodsIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GoodsIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (GoodsIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuyGodWarShopGoodsReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.GoodsIdx != 0) {
        GoodsIdx = other.GoodsIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 24: {
            GoodsIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 24: {
            GoodsIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6186
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BuyGodWarShopGoodsRsp : pb::IMessage<BuyGodWarShopGoodsRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BuyGodWarShopGoodsRsp> _parser = new pb::MessageParser<BuyGodWarShopGoodsRsp>(() => new BuyGodWarShopGoodsRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BuyGodWarShopGoodsRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1887]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyGodWarShopGoodsRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyGodWarShopGoodsRsp(BuyGodWarShopGoodsRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      goodsIdx_ = other.goodsIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BuyGodWarShopGoodsRsp Clone() {
      return new BuyGodWarShopGoodsRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BuyGodWarShopGoodsRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BuyGodWarShopGoodsRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BuyGodWarShopGoodsRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "goods_idx" field.</summary>
    public const int GoodsIdxFieldNumber = 4;
    private uint goodsIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsIdx {
      get { return goodsIdx_; }
      set {
        goodsIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BuyGodWarShopGoodsRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BuyGodWarShopGoodsRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if (GoodsIdx != other.GoodsIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BuyGodWarShopGoodsRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (GoodsIdx != 0) hash ^= GoodsIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BuyGodWarShopGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (GoodsIdx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GoodsIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BuyGodWarShopGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (GoodsIdx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GoodsIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BuyGodWarShopGoodsRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (GoodsIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BuyGodWarShopGoodsRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BuyGodWarShopGoodsRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.GoodsIdx != 0) {
        GoodsIdx = other.GoodsIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuyGodWarShopGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 32: {
            GoodsIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BuyGodWarShopGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 32: {
            GoodsIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BuyGodWarShopGoodsRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("GOODS_ERROR")] GoodsError = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 4,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6187
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeGodWarRoleStoryRewardReq : pb::IMessage<TakeGodWarRoleStoryRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeGodWarRoleStoryRewardReq> _parser = new pb::MessageParser<TakeGodWarRoleStoryRewardReq>(() => new TakeGodWarRoleStoryRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeGodWarRoleStoryRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1888]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarRoleStoryRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarRoleStoryRewardReq(TakeGodWarRoleStoryRewardReq other) : this() {
      godWarId_ = other.godWarId_;
      storyId_ = other.storyId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarRoleStoryRewardReq Clone() {
      return new TakeGodWarRoleStoryRewardReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "story_id" field.</summary>
    public const int StoryIdFieldNumber = 2;
    private uint storyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryId {
      get { return storyId_; }
      set {
        storyId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeGodWarRoleStoryRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeGodWarRoleStoryRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (StoryId != other.StoryId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (StoryId != 0) hash ^= StoryId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (StoryId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StoryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (StoryId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StoryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (StoryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeGodWarRoleStoryRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.StoryId != 0) {
        StoryId = other.StoryId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            StoryId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            StoryId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6188
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeGodWarRoleStoryRewardRsp : pb::IMessage<TakeGodWarRoleStoryRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeGodWarRoleStoryRewardRsp> _parser = new pb::MessageParser<TakeGodWarRoleStoryRewardRsp>(() => new TakeGodWarRoleStoryRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeGodWarRoleStoryRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1889]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarRoleStoryRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarRoleStoryRewardRsp(TakeGodWarRoleStoryRewardRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      storyId_ = other.storyId_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGodWarRoleStoryRewardRsp Clone() {
      return new TakeGodWarRoleStoryRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "story_id" field.</summary>
    public const int StoryIdFieldNumber = 3;
    private uint storyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryId {
      get { return storyId_; }
      set {
        storyId_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 4;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeGodWarRoleStoryRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeGodWarRoleStoryRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (StoryId != other.StoryId) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (StoryId != 0) hash ^= StoryId.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (StoryId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StoryId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (StoryId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StoryId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (StoryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryId);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeGodWarRoleStoryRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.StoryId != 0) {
        StoryId = other.StoryId;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeGodWarRoleStoryRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeGodWarRoleStoryRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("RELATION_LEVEL_LACK")] RelationLevelLack = 2,
        [pbr::OriginalName("MISSION_UNFINISH")] MissionUnfinish = 3,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 4,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6189
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshGodWarTicketReq : pb::IMessage<RefreshGodWarTicketReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshGodWarTicketReq> _parser = new pb::MessageParser<RefreshGodWarTicketReq>(() => new RefreshGodWarTicketReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshGodWarTicketReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1890]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTicketReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTicketReq(RefreshGodWarTicketReq other) : this() {
      godWarId_ = other.godWarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTicketReq Clone() {
      return new RefreshGodWarTicketReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshGodWarTicketReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshGodWarTicketReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshGodWarTicketReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshGodWarTicketInfo : pb::IMessage<RefreshGodWarTicketInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshGodWarTicketInfo> _parser = new pb::MessageParser<RefreshGodWarTicketInfo>(() => new RefreshGodWarTicketInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshGodWarTicketInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1891]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTicketInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTicketInfo(RefreshGodWarTicketInfo other) : this() {
      ticketId_ = other.ticketId_;
      materialId_ = other.materialId_;
      addNum_ = other.addNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTicketInfo Clone() {
      return new RefreshGodWarTicketInfo(this);
    }

    /// <summary>Field number for the "ticket_id" field.</summary>
    public const int TicketIdFieldNumber = 1;
    private uint ticketId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketId {
      get { return ticketId_; }
      set {
        ticketId_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 2;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "add_num" field.</summary>
    public const int AddNumFieldNumber = 3;
    private uint addNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddNum {
      get { return addNum_; }
      set {
        addNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshGodWarTicketInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshGodWarTicketInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TicketId != other.TicketId) return false;
      if (MaterialId != other.MaterialId) return false;
      if (AddNum != other.AddNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TicketId != 0) hash ^= TicketId.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (AddNum != 0) hash ^= AddNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TicketId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TicketId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (AddNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TicketId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TicketId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (AddNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TicketId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketId);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (AddNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshGodWarTicketInfo other) {
      if (other == null) {
        return;
      }
      if (other.TicketId != 0) {
        TicketId = other.TicketId;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.AddNum != 0) {
        AddNum = other.AddNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TicketId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            AddNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TicketId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            AddNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6190
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshGodWarTicketRsp : pb::IMessage<RefreshGodWarTicketRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshGodWarTicketRsp> _parser = new pb::MessageParser<RefreshGodWarTicketRsp>(() => new RefreshGodWarTicketRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshGodWarTicketRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1892]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTicketRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTicketRsp(RefreshGodWarTicketRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      ticketRefreshList_ = other.ticketRefreshList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarTicketRsp Clone() {
      return new RefreshGodWarTicketRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RefreshGodWarTicketRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RefreshGodWarTicketRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RefreshGodWarTicketRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "ticket_refresh_list" field.</summary>
    public const int TicketRefreshListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RefreshGodWarTicketInfo> _repeated_ticketRefreshList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RefreshGodWarTicketInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RefreshGodWarTicketInfo> ticketRefreshList_ = new pbc::RepeatedField<global::KianaBH.Proto.RefreshGodWarTicketInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RefreshGodWarTicketInfo> TicketRefreshList {
      get { return ticketRefreshList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshGodWarTicketRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshGodWarTicketRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if(!ticketRefreshList_.Equals(other.ticketRefreshList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RefreshGodWarTicketRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      hash ^= ticketRefreshList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RefreshGodWarTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      ticketRefreshList_.WriteTo(output, _repeated_ticketRefreshList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RefreshGodWarTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      ticketRefreshList_.WriteTo(ref output, _repeated_ticketRefreshList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RefreshGodWarTicketRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      size += ticketRefreshList_.CalculateSize(_repeated_ticketRefreshList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshGodWarTicketRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RefreshGodWarTicketRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      ticketRefreshList_.Add(other.ticketRefreshList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshGodWarTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 26: {
            ticketRefreshList_.AddEntriesFrom(input, _repeated_ticketRefreshList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshGodWarTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 26: {
            ticketRefreshList_.AddEntriesFrom(ref input, _repeated_ticketRefreshList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RefreshGodWarTicketRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6191
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PredictGodWarEventReq : pb::IMessage<PredictGodWarEventReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PredictGodWarEventReq> _parser = new pb::MessageParser<PredictGodWarEventReq>(() => new PredictGodWarEventReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PredictGodWarEventReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1893]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PredictGodWarEventReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PredictGodWarEventReq(PredictGodWarEventReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      eventIdList_ = other.eventIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PredictGodWarEventReq Clone() {
      return new PredictGodWarEventReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "event_id_list" field.</summary>
    public const int EventIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_eventIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> eventIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EventIdList {
      get { return eventIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PredictGodWarEventReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PredictGodWarEventReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if(!eventIdList_.Equals(other.eventIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      hash ^= eventIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      eventIdList_.WriteTo(output, _repeated_eventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      eventIdList_.WriteTo(ref output, _repeated_eventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      size += eventIdList_.CalculateSize(_repeated_eventIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PredictGodWarEventReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      eventIdList_.Add(other.eventIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            eventIdList_.AddEntriesFrom(input, _repeated_eventIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            eventIdList_.AddEntriesFrom(ref input, _repeated_eventIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6192
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PredictGodWarEventRsp : pb::IMessage<PredictGodWarEventRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PredictGodWarEventRsp> _parser = new pb::MessageParser<PredictGodWarEventRsp>(() => new PredictGodWarEventRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PredictGodWarEventRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1894]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PredictGodWarEventRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PredictGodWarEventRsp(PredictGodWarEventRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      eventIdList_ = other.eventIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PredictGodWarEventRsp Clone() {
      return new PredictGodWarEventRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PredictGodWarEventRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PredictGodWarEventRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PredictGodWarEventRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "event_id_list" field.</summary>
    public const int EventIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_eventIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> eventIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> EventIdList {
      get { return eventIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PredictGodWarEventRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PredictGodWarEventRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if(!eventIdList_.Equals(other.eventIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PredictGodWarEventRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      hash ^= eventIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PredictGodWarEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      eventIdList_.WriteTo(output, _repeated_eventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PredictGodWarEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      eventIdList_.WriteTo(ref output, _repeated_eventIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PredictGodWarEventRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      size += eventIdList_.CalculateSize(_repeated_eventIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PredictGodWarEventRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PredictGodWarEventRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      eventIdList_.Add(other.eventIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PredictGodWarEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            eventIdList_.AddEntriesFrom(input, _repeated_eventIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PredictGodWarEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            eventIdList_.AddEntriesFrom(ref input, _repeated_eventIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PredictGodWarEventRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6193
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshGodWarBuffEventReq : pb::IMessage<RefreshGodWarBuffEventReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshGodWarBuffEventReq> _parser = new pb::MessageParser<RefreshGodWarBuffEventReq>(() => new RefreshGodWarBuffEventReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshGodWarBuffEventReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1895]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarBuffEventReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarBuffEventReq(RefreshGodWarBuffEventReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarBuffEventReq Clone() {
      return new RefreshGodWarBuffEventReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshGodWarBuffEventReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshGodWarBuffEventReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshGodWarBuffEventReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6194
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshGodWarBuffEventRsp : pb::IMessage<RefreshGodWarBuffEventRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshGodWarBuffEventRsp> _parser = new pb::MessageParser<RefreshGodWarBuffEventRsp>(() => new RefreshGodWarBuffEventRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshGodWarBuffEventRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1896]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarBuffEventRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarBuffEventRsp(RefreshGodWarBuffEventRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarBuffEventRsp Clone() {
      return new RefreshGodWarBuffEventRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RefreshGodWarBuffEventRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RefreshGodWarBuffEventRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RefreshGodWarBuffEventRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshGodWarBuffEventRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshGodWarBuffEventRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RefreshGodWarBuffEventRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RefreshGodWarBuffEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RefreshGodWarBuffEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RefreshGodWarBuffEventRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshGodWarBuffEventRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RefreshGodWarBuffEventRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshGodWarBuffEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshGodWarBuffEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RefreshGodWarBuffEventRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6195
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGodWarRoleReq : pb::IMessage<GetGodWarRoleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGodWarRoleReq> _parser = new pb::MessageParser<GetGodWarRoleReq>(() => new GetGodWarRoleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGodWarRoleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1897]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarRoleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarRoleReq(GetGodWarRoleReq other) : this() {
      godWarId_ = other.godWarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarRoleReq Clone() {
      return new GetGodWarRoleReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGodWarRoleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGodWarRoleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGodWarRoleReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6196
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGodWarRoleRsp : pb::IMessage<GetGodWarRoleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGodWarRoleRsp> _parser = new pb::MessageParser<GetGodWarRoleRsp>(() => new GetGodWarRoleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGodWarRoleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1898]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarRoleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarRoleRsp(GetGodWarRoleRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      roleInfo_ = other.roleInfo_ != null ? other.roleInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarRoleRsp Clone() {
      return new GetGodWarRoleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGodWarRoleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGodWarRoleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGodWarRoleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "role_info" field.</summary>
    public const int RoleInfoFieldNumber = 7;
    private global::KianaBH.Proto.GodWarRoleInfo roleInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GodWarRoleInfo RoleInfo {
      get { return roleInfo_; }
      set {
        roleInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGodWarRoleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGodWarRoleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (!object.Equals(RoleInfo, other.RoleInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGodWarRoleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (roleInfo_ != null) hash ^= RoleInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGodWarRoleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (roleInfo_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(RoleInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGodWarRoleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (roleInfo_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(RoleInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGodWarRoleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (roleInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RoleInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGodWarRoleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGodWarRoleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.roleInfo_ != null) {
        if (roleInfo_ == null) {
          RoleInfo = new global::KianaBH.Proto.GodWarRoleInfo();
        }
        RoleInfo.MergeFrom(other.RoleInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGodWarRoleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 58: {
            if (roleInfo_ == null) {
              RoleInfo = new global::KianaBH.Proto.GodWarRoleInfo();
            }
            input.ReadMessage(RoleInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGodWarRoleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 58: {
            if (roleInfo_ == null) {
              RoleInfo = new global::KianaBH.Proto.GodWarRoleInfo();
            }
            input.ReadMessage(RoleInfo);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGodWarRoleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6197
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGodWarTeleportEventReq : pb::IMessage<GetGodWarTeleportEventReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGodWarTeleportEventReq> _parser = new pb::MessageParser<GetGodWarTeleportEventReq>(() => new GetGodWarTeleportEventReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGodWarTeleportEventReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1899]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarTeleportEventReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarTeleportEventReq(GetGodWarTeleportEventReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarTeleportEventReq Clone() {
      return new GetGodWarTeleportEventReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGodWarTeleportEventReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGodWarTeleportEventReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGodWarTeleportEventReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6198
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGodWarTeleportEventRsp : pb::IMessage<GetGodWarTeleportEventRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGodWarTeleportEventRsp> _parser = new pb::MessageParser<GetGodWarTeleportEventRsp>(() => new GetGodWarTeleportEventRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGodWarTeleportEventRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1900]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarTeleportEventRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarTeleportEventRsp(GetGodWarTeleportEventRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      teleportIdList_ = other.teleportIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarTeleportEventRsp Clone() {
      return new GetGodWarTeleportEventRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGodWarTeleportEventRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGodWarTeleportEventRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGodWarTeleportEventRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "teleport_id_list" field.</summary>
    public const int TeleportIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_teleportIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> teleportIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TeleportIdList {
      get { return teleportIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGodWarTeleportEventRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGodWarTeleportEventRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if(!teleportIdList_.Equals(other.teleportIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGodWarTeleportEventRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      hash ^= teleportIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGodWarTeleportEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      teleportIdList_.WriteTo(output, _repeated_teleportIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGodWarTeleportEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      teleportIdList_.WriteTo(ref output, _repeated_teleportIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGodWarTeleportEventRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      size += teleportIdList_.CalculateSize(_repeated_teleportIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGodWarTeleportEventRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGodWarTeleportEventRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      teleportIdList_.Add(other.teleportIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGodWarTeleportEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            teleportIdList_.AddEntriesFrom(input, _repeated_teleportIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGodWarTeleportEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            teleportIdList_.AddEntriesFrom(ref input, _repeated_teleportIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGodWarTeleportEventRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("FORCE_SETTLE")] ForceSettle = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6199
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SwitchGodWarChapterReq : pb::IMessage<SwitchGodWarChapterReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SwitchGodWarChapterReq> _parser = new pb::MessageParser<SwitchGodWarChapterReq>(() => new SwitchGodWarChapterReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SwitchGodWarChapterReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1901]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchGodWarChapterReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchGodWarChapterReq(SwitchGodWarChapterReq other) : this() {
      godWarId_ = other.godWarId_;
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchGodWarChapterReq Clone() {
      return new SwitchGodWarChapterReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 2;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SwitchGodWarChapterReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SwitchGodWarChapterReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SwitchGodWarChapterReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6200
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SwitchGodWarChapterRsp : pb::IMessage<SwitchGodWarChapterRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SwitchGodWarChapterRsp> _parser = new pb::MessageParser<SwitchGodWarChapterRsp>(() => new SwitchGodWarChapterRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SwitchGodWarChapterRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1902]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchGodWarChapterRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchGodWarChapterRsp(SwitchGodWarChapterRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchGodWarChapterRsp Clone() {
      return new SwitchGodWarChapterRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SwitchGodWarChapterRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SwitchGodWarChapterRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SwitchGodWarChapterRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 3;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SwitchGodWarChapterRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SwitchGodWarChapterRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SwitchGodWarChapterRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SwitchGodWarChapterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SwitchGodWarChapterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (ChapterId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SwitchGodWarChapterRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SwitchGodWarChapterRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SwitchGodWarChapterRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SwitchGodWarChapterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SwitchGodWarChapterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SwitchGodWarChapterRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 3,
        [pbr::OriginalName("LOCKED")] Locked = 4,
        [pbr::OriginalName("IN_KEY_MISSION")] InKeyMission = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6201
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGodWarLobbyReq : pb::IMessage<GetGodWarLobbyReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGodWarLobbyReq> _parser = new pb::MessageParser<GetGodWarLobbyReq>(() => new GetGodWarLobbyReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGodWarLobbyReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1903]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarLobbyReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarLobbyReq(GetGodWarLobbyReq other) : this() {
      godWarId_ = other.godWarId_;
      lobbyId_ = other.lobbyId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarLobbyReq Clone() {
      return new GetGodWarLobbyReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 2;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGodWarLobbyReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGodWarLobbyReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (LobbyId != other.LobbyId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LobbyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LobbyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGodWarLobbyReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            LobbyId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            LobbyId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GodWarNpc : pb::IMessage<GodWarNpc>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GodWarNpc> _parser = new pb::MessageParser<GodWarNpc>(() => new GodWarNpc());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GodWarNpc> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1904]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarNpc() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarNpc(GodWarNpc other) : this() {
      npcId_ = other.npcId_;
      actionList_ = other.actionList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GodWarNpc Clone() {
      return new GodWarNpc(this);
    }

    /// <summary>Field number for the "npc_id" field.</summary>
    public const int NpcIdFieldNumber = 1;
    private uint npcId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NpcId {
      get { return npcId_; }
      set {
        npcId_ = value;
      }
    }

    /// <summary>Field number for the "action_list" field.</summary>
    public const int ActionListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_actionList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> actionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ActionList {
      get { return actionList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GodWarNpc);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GodWarNpc other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (NpcId != other.NpcId) return false;
      if(!actionList_.Equals(other.actionList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (NpcId != 0) hash ^= NpcId.GetHashCode();
      hash ^= actionList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (NpcId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(NpcId);
      }
      actionList_.WriteTo(output, _repeated_actionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (NpcId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(NpcId);
      }
      actionList_.WriteTo(ref output, _repeated_actionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (NpcId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NpcId);
      }
      size += actionList_.CalculateSize(_repeated_actionList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GodWarNpc other) {
      if (other == null) {
        return;
      }
      if (other.NpcId != 0) {
        NpcId = other.NpcId;
      }
      actionList_.Add(other.actionList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            NpcId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            actionList_.AddEntriesFrom(input, _repeated_actionList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            NpcId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            actionList_.AddEntriesFrom(ref input, _repeated_actionList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6202
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGodWarLobbyRsp : pb::IMessage<GetGodWarLobbyRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGodWarLobbyRsp> _parser = new pb::MessageParser<GetGodWarLobbyRsp>(() => new GetGodWarLobbyRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGodWarLobbyRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1905]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarLobbyRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarLobbyRsp(GetGodWarLobbyRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      lobbyId_ = other.lobbyId_;
      npcList_ = other.npcList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGodWarLobbyRsp Clone() {
      return new GetGodWarLobbyRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGodWarLobbyRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGodWarLobbyRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGodWarLobbyRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 3;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    /// <summary>Field number for the "npc_list" field.</summary>
    public const int NpcListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GodWarNpc> _repeated_npcList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.GodWarNpc.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GodWarNpc> npcList_ = new pbc::RepeatedField<global::KianaBH.Proto.GodWarNpc>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GodWarNpc> NpcList {
      get { return npcList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGodWarLobbyRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGodWarLobbyRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (LobbyId != other.LobbyId) return false;
      if(!npcList_.Equals(other.npcList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGodWarLobbyRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      hash ^= npcList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGodWarLobbyRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LobbyId);
      }
      npcList_.WriteTo(output, _repeated_npcList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGodWarLobbyRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LobbyId);
      }
      npcList_.WriteTo(ref output, _repeated_npcList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGodWarLobbyRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      size += npcList_.CalculateSize(_repeated_npcList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGodWarLobbyRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGodWarLobbyRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      npcList_.Add(other.npcList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGodWarLobbyRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 34: {
            npcList_.AddEntriesFrom(input, _repeated_npcList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGodWarLobbyRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 34: {
            npcList_.AddEntriesFrom(ref input, _repeated_npcList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGodWarLobbyRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6203
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishGodWarLobbyActionReq : pb::IMessage<FinishGodWarLobbyActionReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishGodWarLobbyActionReq> _parser = new pb::MessageParser<FinishGodWarLobbyActionReq>(() => new FinishGodWarLobbyActionReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishGodWarLobbyActionReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1906]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishGodWarLobbyActionReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishGodWarLobbyActionReq(FinishGodWarLobbyActionReq other) : this() {
      godWarId_ = other.godWarId_;
      lobbyId_ = other.lobbyId_;
      actionId_ = other.actionId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishGodWarLobbyActionReq Clone() {
      return new FinishGodWarLobbyActionReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 2;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    /// <summary>Field number for the "action_id" field.</summary>
    public const int ActionIdFieldNumber = 3;
    private uint actionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionId {
      get { return actionId_; }
      set {
        actionId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishGodWarLobbyActionReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishGodWarLobbyActionReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (LobbyId != other.LobbyId) return false;
      if (ActionId != other.ActionId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      if (ActionId != 0) hash ^= ActionId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LobbyId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LobbyId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      if (ActionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishGodWarLobbyActionReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      if (other.ActionId != 0) {
        ActionId = other.ActionId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActionId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActionId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6204
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishGodWarLobbyActionRsp : pb::IMessage<FinishGodWarLobbyActionRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishGodWarLobbyActionRsp> _parser = new pb::MessageParser<FinishGodWarLobbyActionRsp>(() => new FinishGodWarLobbyActionRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishGodWarLobbyActionRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1907]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishGodWarLobbyActionRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishGodWarLobbyActionRsp(FinishGodWarLobbyActionRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      lobbyId_ = other.lobbyId_;
      actionId_ = other.actionId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishGodWarLobbyActionRsp Clone() {
      return new FinishGodWarLobbyActionRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FinishGodWarLobbyActionRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FinishGodWarLobbyActionRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FinishGodWarLobbyActionRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 3;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    /// <summary>Field number for the "action_id" field.</summary>
    public const int ActionIdFieldNumber = 4;
    private uint actionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionId {
      get { return actionId_; }
      set {
        actionId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishGodWarLobbyActionRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishGodWarLobbyActionRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (LobbyId != other.LobbyId) return false;
      if (ActionId != other.ActionId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FinishGodWarLobbyActionRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      if (ActionId != 0) hash ^= ActionId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FinishGodWarLobbyActionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LobbyId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FinishGodWarLobbyActionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LobbyId);
      }
      if (ActionId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FinishGodWarLobbyActionRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      if (ActionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishGodWarLobbyActionRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FinishGodWarLobbyActionRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      if (other.ActionId != 0) {
        ActionId = other.ActionId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishGodWarLobbyActionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 32: {
            ActionId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishGodWarLobbyActionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 32: {
            ActionId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FinishGodWarLobbyActionRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6205
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshGodWarShopGoodsReq : pb::IMessage<RefreshGodWarShopGoodsReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshGodWarShopGoodsReq> _parser = new pb::MessageParser<RefreshGodWarShopGoodsReq>(() => new RefreshGodWarShopGoodsReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshGodWarShopGoodsReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1908]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarShopGoodsReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarShopGoodsReq(RefreshGodWarShopGoodsReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      random_ = other.random_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarShopGoodsReq Clone() {
      return new RefreshGodWarShopGoodsReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "random" field.</summary>
    public const int RandomFieldNumber = 3;
    private uint random_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Random {
      get { return random_; }
      set {
        random_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshGodWarShopGoodsReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshGodWarShopGoodsReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if (Random != other.Random) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (Random != 0) hash ^= Random.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (Random != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Random);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (Random != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Random);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (Random != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Random);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshGodWarShopGoodsReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.Random != 0) {
        Random = other.Random;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Random = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Random = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6206
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshGodWarShopGoodsRsp : pb::IMessage<RefreshGodWarShopGoodsRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshGodWarShopGoodsRsp> _parser = new pb::MessageParser<RefreshGodWarShopGoodsRsp>(() => new RefreshGodWarShopGoodsRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshGodWarShopGoodsRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1909]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarShopGoodsRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarShopGoodsRsp(RefreshGodWarShopGoodsRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      random_ = other.random_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarShopGoodsRsp Clone() {
      return new RefreshGodWarShopGoodsRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RefreshGodWarShopGoodsRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RefreshGodWarShopGoodsRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RefreshGodWarShopGoodsRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "random" field.</summary>
    public const int RandomFieldNumber = 4;
    private uint random_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Random {
      get { return random_; }
      set {
        random_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshGodWarShopGoodsRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshGodWarShopGoodsRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if (Random != other.Random) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RefreshGodWarShopGoodsRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (Random != 0) hash ^= Random.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RefreshGodWarShopGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (Random != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Random);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RefreshGodWarShopGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (Random != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Random);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RefreshGodWarShopGoodsRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (Random != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Random);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshGodWarShopGoodsRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RefreshGodWarShopGoodsRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.Random != 0) {
        Random = other.Random;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshGodWarShopGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 32: {
            Random = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshGodWarShopGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 32: {
            Random = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RefreshGodWarShopGoodsRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("GOODS_ERROR")] GoodsError = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 4,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 5,
        [pbr::OriginalName("RANDOM_INVALID")] RandomInvalid = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6207
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SkipGodWarStoryNodeReq : pb::IMessage<SkipGodWarStoryNodeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SkipGodWarStoryNodeReq> _parser = new pb::MessageParser<SkipGodWarStoryNodeReq>(() => new SkipGodWarStoryNodeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SkipGodWarStoryNodeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1910]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SkipGodWarStoryNodeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SkipGodWarStoryNodeReq(SkipGodWarStoryNodeReq other) : this() {
      godWarId_ = other.godWarId_;
      nodeId_ = other.nodeId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SkipGodWarStoryNodeReq Clone() {
      return new SkipGodWarStoryNodeReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "node_id" field.</summary>
    public const int NodeIdFieldNumber = 2;
    private uint nodeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NodeId {
      get { return nodeId_; }
      set {
        nodeId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SkipGodWarStoryNodeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SkipGodWarStoryNodeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (NodeId != other.NodeId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (NodeId != 0) hash ^= NodeId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (NodeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NodeId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (NodeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NodeId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (NodeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NodeId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SkipGodWarStoryNodeReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.NodeId != 0) {
        NodeId = other.NodeId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            NodeId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            NodeId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6208
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SkipGodWarStoryNodeRsp : pb::IMessage<SkipGodWarStoryNodeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SkipGodWarStoryNodeRsp> _parser = new pb::MessageParser<SkipGodWarStoryNodeRsp>(() => new SkipGodWarStoryNodeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SkipGodWarStoryNodeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1911]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SkipGodWarStoryNodeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SkipGodWarStoryNodeRsp(SkipGodWarStoryNodeRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      nodeId_ = other.nodeId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SkipGodWarStoryNodeRsp Clone() {
      return new SkipGodWarStoryNodeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SkipGodWarStoryNodeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SkipGodWarStoryNodeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SkipGodWarStoryNodeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "node_id" field.</summary>
    public const int NodeIdFieldNumber = 3;
    private uint nodeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NodeId {
      get { return nodeId_; }
      set {
        nodeId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SkipGodWarStoryNodeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SkipGodWarStoryNodeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (NodeId != other.NodeId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SkipGodWarStoryNodeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (NodeId != 0) hash ^= NodeId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SkipGodWarStoryNodeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (NodeId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NodeId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SkipGodWarStoryNodeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (NodeId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NodeId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SkipGodWarStoryNodeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (NodeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NodeId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SkipGodWarStoryNodeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SkipGodWarStoryNodeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.NodeId != 0) {
        NodeId = other.NodeId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SkipGodWarStoryNodeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            NodeId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SkipGodWarStoryNodeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            NodeId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SkipGodWarStoryNodeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 2,
        [pbr::OriginalName("NODE_NOT_EXIST")] NodeNotExist = 3,
        [pbr::OriginalName("CHAPTER_MISMATCH")] ChapterMismatch = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
        [pbr::OriginalName("NODE_SKIP_INVALID")] NodeSkipInvalid = 6,
        [pbr::OriginalName("MISSION_STATUS_ERROR")] MissionStatusError = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6209
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshGodWarGachaReq : pb::IMessage<RefreshGodWarGachaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshGodWarGachaReq> _parser = new pb::MessageParser<RefreshGodWarGachaReq>(() => new RefreshGodWarGachaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshGodWarGachaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1912]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarGachaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarGachaReq(RefreshGodWarGachaReq other) : this() {
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      random_ = other.random_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarGachaReq Clone() {
      return new RefreshGodWarGachaReq(this);
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 1;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 2;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "random" field.</summary>
    public const int RandomFieldNumber = 3;
    private uint random_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Random {
      get { return random_; }
      set {
        random_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshGodWarGachaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshGodWarGachaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if (Random != other.Random) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (Random != 0) hash ^= Random.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (Random != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Random);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GodWarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TaleId);
      }
      if (Random != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Random);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (Random != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Random);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshGodWarGachaReq other) {
      if (other == null) {
        return;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.Random != 0) {
        Random = other.Random;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Random = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 16: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Random = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 6210
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshGodWarGachaRsp : pb::IMessage<RefreshGodWarGachaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshGodWarGachaRsp> _parser = new pb::MessageParser<RefreshGodWarGachaRsp>(() => new RefreshGodWarGachaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshGodWarGachaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1913]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarGachaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarGachaRsp(RefreshGodWarGachaRsp other) : this() {
      retcode_ = other.retcode_;
      godWarId_ = other.godWarId_;
      taleId_ = other.taleId_;
      random_ = other.random_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshGodWarGachaRsp Clone() {
      return new RefreshGodWarGachaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RefreshGodWarGachaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RefreshGodWarGachaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RefreshGodWarGachaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "god_war_id" field.</summary>
    public const int GodWarIdFieldNumber = 2;
    private uint godWarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarId {
      get { return godWarId_; }
      set {
        godWarId_ = value;
      }
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 3;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "random" field.</summary>
    public const int RandomFieldNumber = 4;
    private uint random_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Random {
      get { return random_; }
      set {
        random_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshGodWarGachaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshGodWarGachaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GodWarId != other.GodWarId) return false;
      if (TaleId != other.TaleId) return false;
      if (Random != other.Random) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RefreshGodWarGachaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GodWarId != 0) hash ^= GodWarId.GetHashCode();
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (Random != 0) hash ^= Random.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RefreshGodWarGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (Random != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Random);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RefreshGodWarGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GodWarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GodWarId);
      }
      if (TaleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TaleId);
      }
      if (Random != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Random);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RefreshGodWarGachaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GodWarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarId);
      }
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (Random != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Random);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshGodWarGachaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RefreshGodWarGachaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GodWarId != 0) {
        GodWarId = other.GodWarId;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.Random != 0) {
        Random = other.Random;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshGodWarGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 32: {
            Random = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshGodWarGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GodWarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 32: {
            Random = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RefreshGodWarGachaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 2,
        [pbr::OriginalName("GACHA_TIMES_LACK")] GachaTimesLack = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
        [pbr::OriginalName("RANDOM_INVALID")] RandomInvalid = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8150
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntGetActivityReq : pb::IMessage<GourmetHuntGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntGetActivityReq> _parser = new pb::MessageParser<GourmetHuntGetActivityReq>(() => new GourmetHuntGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1914]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntGetActivityReq(GourmetHuntGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntGetActivityReq Clone() {
      return new GourmetHuntGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntWeapon : pb::IMessage<GourmetHuntWeapon>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntWeapon> _parser = new pb::MessageParser<GourmetHuntWeapon>(() => new GourmetHuntWeapon());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntWeapon> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1915]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntWeapon() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntWeapon(GourmetHuntWeapon other) : this() {
      weaponId_ = other.weaponId_;
      unlockedModuleList_ = other.unlockedModuleList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntWeapon Clone() {
      return new GourmetHuntWeapon(this);
    }

    /// <summary>Field number for the "weapon_id" field.</summary>
    public const int WeaponIdFieldNumber = 1;
    private uint weaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponId {
      get { return weaponId_; }
      set {
        weaponId_ = value;
      }
    }

    /// <summary>Field number for the "unlocked_module_list" field.</summary>
    public const int UnlockedModuleListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_unlockedModuleList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> unlockedModuleList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockedModuleList {
      get { return unlockedModuleList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntWeapon);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntWeapon other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WeaponId != other.WeaponId) return false;
      if(!unlockedModuleList_.Equals(other.unlockedModuleList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WeaponId != 0) hash ^= WeaponId.GetHashCode();
      hash ^= unlockedModuleList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WeaponId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WeaponId);
      }
      unlockedModuleList_.WriteTo(output, _repeated_unlockedModuleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WeaponId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WeaponId);
      }
      unlockedModuleList_.WriteTo(ref output, _repeated_unlockedModuleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponId);
      }
      size += unlockedModuleList_.CalculateSize(_repeated_unlockedModuleList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntWeapon other) {
      if (other == null) {
        return;
      }
      if (other.WeaponId != 0) {
        WeaponId = other.WeaponId;
      }
      unlockedModuleList_.Add(other.unlockedModuleList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            unlockedModuleList_.AddEntriesFrom(input, _repeated_unlockedModuleList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            unlockedModuleList_.AddEntriesFrom(ref input, _repeated_unlockedModuleList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntClearableArchive : pb::IMessage<GourmetHuntClearableArchive>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntClearableArchive> _parser = new pb::MessageParser<GourmetHuntClearableArchive>(() => new GourmetHuntClearableArchive());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntClearableArchive> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1916]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntClearableArchive() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntClearableArchive(GourmetHuntClearableArchive other) : this() {
      mapId_ = other.mapId_;
      roomId_ = other.roomId_;
      hp_ = other.hp_;
      sp_ = other.sp_;
      exploreBuffId_ = other.exploreBuffId_;
      collectIngredientList_ = other.collectIngredientList_.Clone();
      killedMonsterList_ = other.killedMonsterList_.Clone();
      destroyedEntityList_ = other.destroyedEntityList_.Clone();
      transactionStr_ = other.transactionStr_;
      secondaryWeaponList_ = other.secondaryWeaponList_.Clone();
      roomPosX_ = other.roomPosX_;
      roomPosY_ = other.roomPosY_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntClearableArchive Clone() {
      return new GourmetHuntClearableArchive(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 2;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "hp" field.</summary>
    public const int HpFieldNumber = 3;
    private uint hp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Hp {
      get { return hp_; }
      set {
        hp_ = value;
      }
    }

    /// <summary>Field number for the "sp" field.</summary>
    public const int SpFieldNumber = 4;
    private uint sp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Sp {
      get { return sp_; }
      set {
        sp_ = value;
      }
    }

    /// <summary>Field number for the "explore_buff_id" field.</summary>
    public const int ExploreBuffIdFieldNumber = 5;
    private uint exploreBuffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExploreBuffId {
      get { return exploreBuffId_; }
      set {
        exploreBuffId_ = value;
      }
    }

    /// <summary>Field number for the "collect_ingredient_list" field.</summary>
    public const int CollectIngredientListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GourmetHuntIngredient> _repeated_collectIngredientList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.GourmetHuntIngredient.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntIngredient> collectIngredientList_ = new pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntIngredient>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntIngredient> CollectIngredientList {
      get { return collectIngredientList_; }
    }

    /// <summary>Field number for the "killed_monster_list" field.</summary>
    public const int KilledMonsterListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_killedMonsterList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> killedMonsterList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> KilledMonsterList {
      get { return killedMonsterList_; }
    }

    /// <summary>Field number for the "destroyed_entity_list" field.</summary>
    public const int DestroyedEntityListFieldNumber = 8;
    private static readonly pb::FieldCodec<uint> _repeated_destroyedEntityList_codec
        = pb::FieldCodec.ForUInt32(66);
    private readonly pbc::RepeatedField<uint> destroyedEntityList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DestroyedEntityList {
      get { return destroyedEntityList_; }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 9;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "secondary_weapon_list" field.</summary>
    public const int SecondaryWeaponListFieldNumber = 10;
    private static readonly pb::FieldCodec<uint> _repeated_secondaryWeaponList_codec
        = pb::FieldCodec.ForUInt32(82);
    private readonly pbc::RepeatedField<uint> secondaryWeaponList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SecondaryWeaponList {
      get { return secondaryWeaponList_; }
    }

    /// <summary>Field number for the "room_pos_x" field.</summary>
    public const int RoomPosXFieldNumber = 11;
    private uint roomPosX_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomPosX {
      get { return roomPosX_; }
      set {
        roomPosX_ = value;
      }
    }

    /// <summary>Field number for the "room_pos_y" field.</summary>
    public const int RoomPosYFieldNumber = 12;
    private uint roomPosY_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomPosY {
      get { return roomPosY_; }
      set {
        roomPosY_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntClearableArchive);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntClearableArchive other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (RoomId != other.RoomId) return false;
      if (Hp != other.Hp) return false;
      if (Sp != other.Sp) return false;
      if (ExploreBuffId != other.ExploreBuffId) return false;
      if(!collectIngredientList_.Equals(other.collectIngredientList_)) return false;
      if(!killedMonsterList_.Equals(other.killedMonsterList_)) return false;
      if(!destroyedEntityList_.Equals(other.destroyedEntityList_)) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if(!secondaryWeaponList_.Equals(other.secondaryWeaponList_)) return false;
      if (RoomPosX != other.RoomPosX) return false;
      if (RoomPosY != other.RoomPosY) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (Hp != 0) hash ^= Hp.GetHashCode();
      if (Sp != 0) hash ^= Sp.GetHashCode();
      if (ExploreBuffId != 0) hash ^= ExploreBuffId.GetHashCode();
      hash ^= collectIngredientList_.GetHashCode();
      hash ^= killedMonsterList_.GetHashCode();
      hash ^= destroyedEntityList_.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      hash ^= secondaryWeaponList_.GetHashCode();
      if (RoomPosX != 0) hash ^= RoomPosX.GetHashCode();
      if (RoomPosY != 0) hash ^= RoomPosY.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (Hp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Hp);
      }
      if (Sp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Sp);
      }
      if (ExploreBuffId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ExploreBuffId);
      }
      collectIngredientList_.WriteTo(output, _repeated_collectIngredientList_codec);
      killedMonsterList_.WriteTo(output, _repeated_killedMonsterList_codec);
      destroyedEntityList_.WriteTo(output, _repeated_destroyedEntityList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(TransactionStr);
      }
      secondaryWeaponList_.WriteTo(output, _repeated_secondaryWeaponList_codec);
      if (RoomPosX != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(RoomPosX);
      }
      if (RoomPosY != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(RoomPosY);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (Hp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Hp);
      }
      if (Sp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Sp);
      }
      if (ExploreBuffId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ExploreBuffId);
      }
      collectIngredientList_.WriteTo(ref output, _repeated_collectIngredientList_codec);
      killedMonsterList_.WriteTo(ref output, _repeated_killedMonsterList_codec);
      destroyedEntityList_.WriteTo(ref output, _repeated_destroyedEntityList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(TransactionStr);
      }
      secondaryWeaponList_.WriteTo(ref output, _repeated_secondaryWeaponList_codec);
      if (RoomPosX != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(RoomPosX);
      }
      if (RoomPosY != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(RoomPosY);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (Hp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Hp);
      }
      if (Sp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Sp);
      }
      if (ExploreBuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExploreBuffId);
      }
      size += collectIngredientList_.CalculateSize(_repeated_collectIngredientList_codec);
      size += killedMonsterList_.CalculateSize(_repeated_killedMonsterList_codec);
      size += destroyedEntityList_.CalculateSize(_repeated_destroyedEntityList_codec);
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      size += secondaryWeaponList_.CalculateSize(_repeated_secondaryWeaponList_codec);
      if (RoomPosX != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomPosX);
      }
      if (RoomPosY != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomPosY);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntClearableArchive other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.Hp != 0) {
        Hp = other.Hp;
      }
      if (other.Sp != 0) {
        Sp = other.Sp;
      }
      if (other.ExploreBuffId != 0) {
        ExploreBuffId = other.ExploreBuffId;
      }
      collectIngredientList_.Add(other.collectIngredientList_);
      killedMonsterList_.Add(other.killedMonsterList_);
      destroyedEntityList_.Add(other.destroyedEntityList_);
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      secondaryWeaponList_.Add(other.secondaryWeaponList_);
      if (other.RoomPosX != 0) {
        RoomPosX = other.RoomPosX;
      }
      if (other.RoomPosY != 0) {
        RoomPosY = other.RoomPosY;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            Hp = input.ReadUInt32();
            break;
          }
          case 32: {
            Sp = input.ReadUInt32();
            break;
          }
          case 40: {
            ExploreBuffId = input.ReadUInt32();
            break;
          }
          case 50: {
            collectIngredientList_.AddEntriesFrom(input, _repeated_collectIngredientList_codec);
            break;
          }
          case 58:
          case 56: {
            killedMonsterList_.AddEntriesFrom(input, _repeated_killedMonsterList_codec);
            break;
          }
          case 66:
          case 64: {
            destroyedEntityList_.AddEntriesFrom(input, _repeated_destroyedEntityList_codec);
            break;
          }
          case 74: {
            TransactionStr = input.ReadString();
            break;
          }
          case 82:
          case 80: {
            secondaryWeaponList_.AddEntriesFrom(input, _repeated_secondaryWeaponList_codec);
            break;
          }
          case 88: {
            RoomPosX = input.ReadUInt32();
            break;
          }
          case 96: {
            RoomPosY = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 24: {
            Hp = input.ReadUInt32();
            break;
          }
          case 32: {
            Sp = input.ReadUInt32();
            break;
          }
          case 40: {
            ExploreBuffId = input.ReadUInt32();
            break;
          }
          case 50: {
            collectIngredientList_.AddEntriesFrom(ref input, _repeated_collectIngredientList_codec);
            break;
          }
          case 58:
          case 56: {
            killedMonsterList_.AddEntriesFrom(ref input, _repeated_killedMonsterList_codec);
            break;
          }
          case 66:
          case 64: {
            destroyedEntityList_.AddEntriesFrom(ref input, _repeated_destroyedEntityList_codec);
            break;
          }
          case 74: {
            TransactionStr = input.ReadString();
            break;
          }
          case 82:
          case 80: {
            secondaryWeaponList_.AddEntriesFrom(ref input, _repeated_secondaryWeaponList_codec);
            break;
          }
          case 88: {
            RoomPosX = input.ReadUInt32();
            break;
          }
          case 96: {
            RoomPosY = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntUnlockedMapRoom : pb::IMessage<GourmetHuntUnlockedMapRoom>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntUnlockedMapRoom> _parser = new pb::MessageParser<GourmetHuntUnlockedMapRoom>(() => new GourmetHuntUnlockedMapRoom());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntUnlockedMapRoom> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1917]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockedMapRoom() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockedMapRoom(GourmetHuntUnlockedMapRoom other) : this() {
      mapId_ = other.mapId_;
      roomIdList_ = other.roomIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockedMapRoom Clone() {
      return new GourmetHuntUnlockedMapRoom(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "room_id_list" field.</summary>
    public const int RoomIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_roomIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> roomIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RoomIdList {
      get { return roomIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntUnlockedMapRoom);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntUnlockedMapRoom other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if(!roomIdList_.Equals(other.roomIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      hash ^= roomIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      roomIdList_.WriteTo(output, _repeated_roomIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      roomIdList_.WriteTo(ref output, _repeated_roomIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      size += roomIdList_.CalculateSize(_repeated_roomIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntUnlockedMapRoom other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      roomIdList_.Add(other.roomIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            roomIdList_.AddEntriesFrom(input, _repeated_roomIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            roomIdList_.AddEntriesFrom(ref input, _repeated_roomIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntExploreArchive : pb::IMessage<GourmetHuntExploreArchive>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntExploreArchive> _parser = new pb::MessageParser<GourmetHuntExploreArchive>(() => new GourmetHuntExploreArchive());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntExploreArchive> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1918]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntExploreArchive() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntExploreArchive(GourmetHuntExploreArchive other) : this() {
      clearableArchive_ = other.clearableArchive_ != null ? other.clearableArchive_.Clone() : null;
      unlockedMapList_ = other.unlockedMapList_.Clone();
      unlockedTeleportList_ = other.unlockedTeleportList_.Clone();
      openedTreasureList_ = other.openedTreasureList_.Clone();
      killedBossList_ = other.killedBossList_.Clone();
      unlockedMapRoomList_ = other.unlockedMapRoomList_.Clone();
      triggeredEntityList_ = other.triggeredEntityList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntExploreArchive Clone() {
      return new GourmetHuntExploreArchive(this);
    }

    /// <summary>Field number for the "clearable_archive" field.</summary>
    public const int ClearableArchiveFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntClearableArchive clearableArchive_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntClearableArchive ClearableArchive {
      get { return clearableArchive_; }
      set {
        clearableArchive_ = value;
      }
    }

    /// <summary>Field number for the "unlocked_map_list" field.</summary>
    public const int UnlockedMapListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_unlockedMapList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> unlockedMapList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockedMapList {
      get { return unlockedMapList_; }
    }

    /// <summary>Field number for the "unlocked_teleport_list" field.</summary>
    public const int UnlockedTeleportListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_unlockedTeleportList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> unlockedTeleportList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockedTeleportList {
      get { return unlockedTeleportList_; }
    }

    /// <summary>Field number for the "opened_treasure_list" field.</summary>
    public const int OpenedTreasureListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_openedTreasureList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> openedTreasureList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OpenedTreasureList {
      get { return openedTreasureList_; }
    }

    /// <summary>Field number for the "killed_boss_list" field.</summary>
    public const int KilledBossListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_killedBossList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> killedBossList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> KilledBossList {
      get { return killedBossList_; }
    }

    /// <summary>Field number for the "unlocked_map_room_list" field.</summary>
    public const int UnlockedMapRoomListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GourmetHuntUnlockedMapRoom> _repeated_unlockedMapRoomList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.GourmetHuntUnlockedMapRoom.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntUnlockedMapRoom> unlockedMapRoomList_ = new pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntUnlockedMapRoom>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntUnlockedMapRoom> UnlockedMapRoomList {
      get { return unlockedMapRoomList_; }
    }

    /// <summary>Field number for the "triggered_entity_list" field.</summary>
    public const int TriggeredEntityListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_triggeredEntityList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> triggeredEntityList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TriggeredEntityList {
      get { return triggeredEntityList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntExploreArchive);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntExploreArchive other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(ClearableArchive, other.ClearableArchive)) return false;
      if(!unlockedMapList_.Equals(other.unlockedMapList_)) return false;
      if(!unlockedTeleportList_.Equals(other.unlockedTeleportList_)) return false;
      if(!openedTreasureList_.Equals(other.openedTreasureList_)) return false;
      if(!killedBossList_.Equals(other.killedBossList_)) return false;
      if(!unlockedMapRoomList_.Equals(other.unlockedMapRoomList_)) return false;
      if(!triggeredEntityList_.Equals(other.triggeredEntityList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (clearableArchive_ != null) hash ^= ClearableArchive.GetHashCode();
      hash ^= unlockedMapList_.GetHashCode();
      hash ^= unlockedTeleportList_.GetHashCode();
      hash ^= openedTreasureList_.GetHashCode();
      hash ^= killedBossList_.GetHashCode();
      hash ^= unlockedMapRoomList_.GetHashCode();
      hash ^= triggeredEntityList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (clearableArchive_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ClearableArchive);
      }
      unlockedMapList_.WriteTo(output, _repeated_unlockedMapList_codec);
      unlockedTeleportList_.WriteTo(output, _repeated_unlockedTeleportList_codec);
      openedTreasureList_.WriteTo(output, _repeated_openedTreasureList_codec);
      killedBossList_.WriteTo(output, _repeated_killedBossList_codec);
      unlockedMapRoomList_.WriteTo(output, _repeated_unlockedMapRoomList_codec);
      triggeredEntityList_.WriteTo(output, _repeated_triggeredEntityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (clearableArchive_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ClearableArchive);
      }
      unlockedMapList_.WriteTo(ref output, _repeated_unlockedMapList_codec);
      unlockedTeleportList_.WriteTo(ref output, _repeated_unlockedTeleportList_codec);
      openedTreasureList_.WriteTo(ref output, _repeated_openedTreasureList_codec);
      killedBossList_.WriteTo(ref output, _repeated_killedBossList_codec);
      unlockedMapRoomList_.WriteTo(ref output, _repeated_unlockedMapRoomList_codec);
      triggeredEntityList_.WriteTo(ref output, _repeated_triggeredEntityList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (clearableArchive_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ClearableArchive);
      }
      size += unlockedMapList_.CalculateSize(_repeated_unlockedMapList_codec);
      size += unlockedTeleportList_.CalculateSize(_repeated_unlockedTeleportList_codec);
      size += openedTreasureList_.CalculateSize(_repeated_openedTreasureList_codec);
      size += killedBossList_.CalculateSize(_repeated_killedBossList_codec);
      size += unlockedMapRoomList_.CalculateSize(_repeated_unlockedMapRoomList_codec);
      size += triggeredEntityList_.CalculateSize(_repeated_triggeredEntityList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntExploreArchive other) {
      if (other == null) {
        return;
      }
      if (other.clearableArchive_ != null) {
        if (clearableArchive_ == null) {
          ClearableArchive = new global::KianaBH.Proto.GourmetHuntClearableArchive();
        }
        ClearableArchive.MergeFrom(other.ClearableArchive);
      }
      unlockedMapList_.Add(other.unlockedMapList_);
      unlockedTeleportList_.Add(other.unlockedTeleportList_);
      openedTreasureList_.Add(other.openedTreasureList_);
      killedBossList_.Add(other.killedBossList_);
      unlockedMapRoomList_.Add(other.unlockedMapRoomList_);
      triggeredEntityList_.Add(other.triggeredEntityList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (clearableArchive_ == null) {
              ClearableArchive = new global::KianaBH.Proto.GourmetHuntClearableArchive();
            }
            input.ReadMessage(ClearableArchive);
            break;
          }
          case 18:
          case 16: {
            unlockedMapList_.AddEntriesFrom(input, _repeated_unlockedMapList_codec);
            break;
          }
          case 26:
          case 24: {
            unlockedTeleportList_.AddEntriesFrom(input, _repeated_unlockedTeleportList_codec);
            break;
          }
          case 34:
          case 32: {
            openedTreasureList_.AddEntriesFrom(input, _repeated_openedTreasureList_codec);
            break;
          }
          case 42:
          case 40: {
            killedBossList_.AddEntriesFrom(input, _repeated_killedBossList_codec);
            break;
          }
          case 50: {
            unlockedMapRoomList_.AddEntriesFrom(input, _repeated_unlockedMapRoomList_codec);
            break;
          }
          case 58:
          case 56: {
            triggeredEntityList_.AddEntriesFrom(input, _repeated_triggeredEntityList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (clearableArchive_ == null) {
              ClearableArchive = new global::KianaBH.Proto.GourmetHuntClearableArchive();
            }
            input.ReadMessage(ClearableArchive);
            break;
          }
          case 18:
          case 16: {
            unlockedMapList_.AddEntriesFrom(ref input, _repeated_unlockedMapList_codec);
            break;
          }
          case 26:
          case 24: {
            unlockedTeleportList_.AddEntriesFrom(ref input, _repeated_unlockedTeleportList_codec);
            break;
          }
          case 34:
          case 32: {
            openedTreasureList_.AddEntriesFrom(ref input, _repeated_openedTreasureList_codec);
            break;
          }
          case 42:
          case 40: {
            killedBossList_.AddEntriesFrom(ref input, _repeated_killedBossList_codec);
            break;
          }
          case 50: {
            unlockedMapRoomList_.AddEntriesFrom(ref input, _repeated_unlockedMapRoomList_codec);
            break;
          }
          case 58:
          case 56: {
            triggeredEntityList_.AddEntriesFrom(ref input, _repeated_triggeredEntityList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntIngredient : pb::IMessage<GourmetHuntIngredient>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntIngredient> _parser = new pb::MessageParser<GourmetHuntIngredient>(() => new GourmetHuntIngredient());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntIngredient> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1919]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntIngredient() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntIngredient(GourmetHuntIngredient other) : this() {
      id_ = other.id_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntIngredient Clone() {
      return new GourmetHuntIngredient(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntIngredient);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntIngredient other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntIngredient other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntActivity : pb::IMessage<GourmetHuntActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntActivity> _parser = new pb::MessageParser<GourmetHuntActivity>(() => new GourmetHuntActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1920]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntActivity(GourmetHuntActivity other) : this() {
      activityId_ = other.activityId_;
      level_ = other.level_;
      totalRevenue_ = other.totalRevenue_;
      totalPraise_ = other.totalPraise_;
      recipeList_ = other.recipeList_.Clone();
      furnitureList_ = other.furnitureList_.Clone();
      weaponList_ = other.weaponList_.Clone();
      exploreArchive_ = other.exploreArchive_ != null ? other.exploreArchive_.Clone() : null;
      ingredientList_ = other.ingredientList_.Clone();
      unlockedIngredientList_ = other.unlockedIngredientList_.Clone();
      curRating_ = other.curRating_;
      menuList_ = other.menuList_.Clone();
      hotIngredientId_ = other.hotIngredientId_;
      soldMenuList_ = other.soldMenuList_.Clone();
      maxRevenueInOneManagement_ = other.maxRevenueInOneManagement_;
      maxPraiseInOneManagement_ = other.maxPraiseInOneManagement_;
      totalManagementTimes_ = other.totalManagementTimes_;
      curDailyMissionGroupId_ = other.curDailyMissionGroupId_;
      managementWeatherId_ = other.managementWeatherId_;
      challengeMapScoreList_ = other.challengeMapScoreList_.Clone();
      openedBranchStoreNum_ = other.openedBranchStoreNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntActivity Clone() {
      return new GourmetHuntActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "total_revenue" field.</summary>
    public const int TotalRevenueFieldNumber = 3;
    private uint totalRevenue_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalRevenue {
      get { return totalRevenue_; }
      set {
        totalRevenue_ = value;
      }
    }

    /// <summary>Field number for the "total_praise" field.</summary>
    public const int TotalPraiseFieldNumber = 4;
    private uint totalPraise_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalPraise {
      get { return totalPraise_; }
      set {
        totalPraise_ = value;
      }
    }

    /// <summary>Field number for the "recipe_list" field.</summary>
    public const int RecipeListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_recipeList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> recipeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RecipeList {
      get { return recipeList_; }
    }

    /// <summary>Field number for the "furniture_list" field.</summary>
    public const int FurnitureListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_furnitureList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> furnitureList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FurnitureList {
      get { return furnitureList_; }
    }

    /// <summary>Field number for the "weapon_list" field.</summary>
    public const int WeaponListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GourmetHuntWeapon> _repeated_weaponList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.GourmetHuntWeapon.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntWeapon> weaponList_ = new pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntWeapon>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntWeapon> WeaponList {
      get { return weaponList_; }
    }

    /// <summary>Field number for the "explore_archive" field.</summary>
    public const int ExploreArchiveFieldNumber = 8;
    private global::KianaBH.Proto.GourmetHuntExploreArchive exploreArchive_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntExploreArchive ExploreArchive {
      get { return exploreArchive_; }
      set {
        exploreArchive_ = value;
      }
    }

    /// <summary>Field number for the "ingredient_list" field.</summary>
    public const int IngredientListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GourmetHuntIngredient> _repeated_ingredientList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.GourmetHuntIngredient.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntIngredient> ingredientList_ = new pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntIngredient>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntIngredient> IngredientList {
      get { return ingredientList_; }
    }

    /// <summary>Field number for the "unlocked_ingredient_list" field.</summary>
    public const int UnlockedIngredientListFieldNumber = 10;
    private static readonly pb::FieldCodec<uint> _repeated_unlockedIngredientList_codec
        = pb::FieldCodec.ForUInt32(82);
    private readonly pbc::RepeatedField<uint> unlockedIngredientList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockedIngredientList {
      get { return unlockedIngredientList_; }
    }

    /// <summary>Field number for the "cur_rating" field.</summary>
    public const int CurRatingFieldNumber = 11;
    private uint curRating_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurRating {
      get { return curRating_; }
      set {
        curRating_ = value;
      }
    }

    /// <summary>Field number for the "menu_list" field.</summary>
    public const int MenuListFieldNumber = 12;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GourmetHuntManagementMenu> _repeated_menuList_codec
        = pb::FieldCodec.ForMessage(98, global::KianaBH.Proto.GourmetHuntManagementMenu.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntManagementMenu> menuList_ = new pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntManagementMenu>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntManagementMenu> MenuList {
      get { return menuList_; }
    }

    /// <summary>Field number for the "hot_ingredient_id" field.</summary>
    public const int HotIngredientIdFieldNumber = 13;
    private uint hotIngredientId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HotIngredientId {
      get { return hotIngredientId_; }
      set {
        hotIngredientId_ = value;
      }
    }

    /// <summary>Field number for the "sold_menu_list" field.</summary>
    public const int SoldMenuListFieldNumber = 14;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GourmetHuntManagementMenu> _repeated_soldMenuList_codec
        = pb::FieldCodec.ForMessage(114, global::KianaBH.Proto.GourmetHuntManagementMenu.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntManagementMenu> soldMenuList_ = new pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntManagementMenu>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntManagementMenu> SoldMenuList {
      get { return soldMenuList_; }
    }

    /// <summary>Field number for the "max_revenue_in_one_management" field.</summary>
    public const int MaxRevenueInOneManagementFieldNumber = 15;
    private uint maxRevenueInOneManagement_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxRevenueInOneManagement {
      get { return maxRevenueInOneManagement_; }
      set {
        maxRevenueInOneManagement_ = value;
      }
    }

    /// <summary>Field number for the "max_praise_in_one_management" field.</summary>
    public const int MaxPraiseInOneManagementFieldNumber = 16;
    private uint maxPraiseInOneManagement_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxPraiseInOneManagement {
      get { return maxPraiseInOneManagement_; }
      set {
        maxPraiseInOneManagement_ = value;
      }
    }

    /// <summary>Field number for the "total_management_times" field.</summary>
    public const int TotalManagementTimesFieldNumber = 17;
    private uint totalManagementTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalManagementTimes {
      get { return totalManagementTimes_; }
      set {
        totalManagementTimes_ = value;
      }
    }

    /// <summary>Field number for the "cur_daily_mission_group_id" field.</summary>
    public const int CurDailyMissionGroupIdFieldNumber = 18;
    private uint curDailyMissionGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurDailyMissionGroupId {
      get { return curDailyMissionGroupId_; }
      set {
        curDailyMissionGroupId_ = value;
      }
    }

    /// <summary>Field number for the "management_weather_id" field.</summary>
    public const int ManagementWeatherIdFieldNumber = 19;
    private uint managementWeatherId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ManagementWeatherId {
      get { return managementWeatherId_; }
      set {
        managementWeatherId_ = value;
      }
    }

    /// <summary>Field number for the "challenge_map_score_list" field.</summary>
    public const int ChallengeMapScoreListFieldNumber = 20;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.CommonUintKVStruct> _repeated_challengeMapScoreList_codec
        = pb::FieldCodec.ForMessage(162, global::KianaBH.Proto.CommonUintKVStruct.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.CommonUintKVStruct> challengeMapScoreList_ = new pbc::RepeatedField<global::KianaBH.Proto.CommonUintKVStruct>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.CommonUintKVStruct> ChallengeMapScoreList {
      get { return challengeMapScoreList_; }
    }

    /// <summary>Field number for the "opened_branch_store_num" field.</summary>
    public const int OpenedBranchStoreNumFieldNumber = 21;
    private uint openedBranchStoreNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpenedBranchStoreNum {
      get { return openedBranchStoreNum_; }
      set {
        openedBranchStoreNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Level != other.Level) return false;
      if (TotalRevenue != other.TotalRevenue) return false;
      if (TotalPraise != other.TotalPraise) return false;
      if(!recipeList_.Equals(other.recipeList_)) return false;
      if(!furnitureList_.Equals(other.furnitureList_)) return false;
      if(!weaponList_.Equals(other.weaponList_)) return false;
      if (!object.Equals(ExploreArchive, other.ExploreArchive)) return false;
      if(!ingredientList_.Equals(other.ingredientList_)) return false;
      if(!unlockedIngredientList_.Equals(other.unlockedIngredientList_)) return false;
      if (CurRating != other.CurRating) return false;
      if(!menuList_.Equals(other.menuList_)) return false;
      if (HotIngredientId != other.HotIngredientId) return false;
      if(!soldMenuList_.Equals(other.soldMenuList_)) return false;
      if (MaxRevenueInOneManagement != other.MaxRevenueInOneManagement) return false;
      if (MaxPraiseInOneManagement != other.MaxPraiseInOneManagement) return false;
      if (TotalManagementTimes != other.TotalManagementTimes) return false;
      if (CurDailyMissionGroupId != other.CurDailyMissionGroupId) return false;
      if (ManagementWeatherId != other.ManagementWeatherId) return false;
      if(!challengeMapScoreList_.Equals(other.challengeMapScoreList_)) return false;
      if (OpenedBranchStoreNum != other.OpenedBranchStoreNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (TotalRevenue != 0) hash ^= TotalRevenue.GetHashCode();
      if (TotalPraise != 0) hash ^= TotalPraise.GetHashCode();
      hash ^= recipeList_.GetHashCode();
      hash ^= furnitureList_.GetHashCode();
      hash ^= weaponList_.GetHashCode();
      if (exploreArchive_ != null) hash ^= ExploreArchive.GetHashCode();
      hash ^= ingredientList_.GetHashCode();
      hash ^= unlockedIngredientList_.GetHashCode();
      if (CurRating != 0) hash ^= CurRating.GetHashCode();
      hash ^= menuList_.GetHashCode();
      if (HotIngredientId != 0) hash ^= HotIngredientId.GetHashCode();
      hash ^= soldMenuList_.GetHashCode();
      if (MaxRevenueInOneManagement != 0) hash ^= MaxRevenueInOneManagement.GetHashCode();
      if (MaxPraiseInOneManagement != 0) hash ^= MaxPraiseInOneManagement.GetHashCode();
      if (TotalManagementTimes != 0) hash ^= TotalManagementTimes.GetHashCode();
      if (CurDailyMissionGroupId != 0) hash ^= CurDailyMissionGroupId.GetHashCode();
      if (ManagementWeatherId != 0) hash ^= ManagementWeatherId.GetHashCode();
      hash ^= challengeMapScoreList_.GetHashCode();
      if (OpenedBranchStoreNum != 0) hash ^= OpenedBranchStoreNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (TotalRevenue != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalRevenue);
      }
      if (TotalPraise != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TotalPraise);
      }
      recipeList_.WriteTo(output, _repeated_recipeList_codec);
      furnitureList_.WriteTo(output, _repeated_furnitureList_codec);
      weaponList_.WriteTo(output, _repeated_weaponList_codec);
      if (exploreArchive_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ExploreArchive);
      }
      ingredientList_.WriteTo(output, _repeated_ingredientList_codec);
      unlockedIngredientList_.WriteTo(output, _repeated_unlockedIngredientList_codec);
      if (CurRating != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(CurRating);
      }
      menuList_.WriteTo(output, _repeated_menuList_codec);
      if (HotIngredientId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(HotIngredientId);
      }
      soldMenuList_.WriteTo(output, _repeated_soldMenuList_codec);
      if (MaxRevenueInOneManagement != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(MaxRevenueInOneManagement);
      }
      if (MaxPraiseInOneManagement != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(MaxPraiseInOneManagement);
      }
      if (TotalManagementTimes != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(TotalManagementTimes);
      }
      if (CurDailyMissionGroupId != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(CurDailyMissionGroupId);
      }
      if (ManagementWeatherId != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(ManagementWeatherId);
      }
      challengeMapScoreList_.WriteTo(output, _repeated_challengeMapScoreList_codec);
      if (OpenedBranchStoreNum != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(OpenedBranchStoreNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (TotalRevenue != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalRevenue);
      }
      if (TotalPraise != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TotalPraise);
      }
      recipeList_.WriteTo(ref output, _repeated_recipeList_codec);
      furnitureList_.WriteTo(ref output, _repeated_furnitureList_codec);
      weaponList_.WriteTo(ref output, _repeated_weaponList_codec);
      if (exploreArchive_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ExploreArchive);
      }
      ingredientList_.WriteTo(ref output, _repeated_ingredientList_codec);
      unlockedIngredientList_.WriteTo(ref output, _repeated_unlockedIngredientList_codec);
      if (CurRating != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(CurRating);
      }
      menuList_.WriteTo(ref output, _repeated_menuList_codec);
      if (HotIngredientId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(HotIngredientId);
      }
      soldMenuList_.WriteTo(ref output, _repeated_soldMenuList_codec);
      if (MaxRevenueInOneManagement != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(MaxRevenueInOneManagement);
      }
      if (MaxPraiseInOneManagement != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(MaxPraiseInOneManagement);
      }
      if (TotalManagementTimes != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(TotalManagementTimes);
      }
      if (CurDailyMissionGroupId != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(CurDailyMissionGroupId);
      }
      if (ManagementWeatherId != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(ManagementWeatherId);
      }
      challengeMapScoreList_.WriteTo(ref output, _repeated_challengeMapScoreList_codec);
      if (OpenedBranchStoreNum != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(OpenedBranchStoreNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (TotalRevenue != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalRevenue);
      }
      if (TotalPraise != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalPraise);
      }
      size += recipeList_.CalculateSize(_repeated_recipeList_codec);
      size += furnitureList_.CalculateSize(_repeated_furnitureList_codec);
      size += weaponList_.CalculateSize(_repeated_weaponList_codec);
      if (exploreArchive_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExploreArchive);
      }
      size += ingredientList_.CalculateSize(_repeated_ingredientList_codec);
      size += unlockedIngredientList_.CalculateSize(_repeated_unlockedIngredientList_codec);
      if (CurRating != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurRating);
      }
      size += menuList_.CalculateSize(_repeated_menuList_codec);
      if (HotIngredientId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HotIngredientId);
      }
      size += soldMenuList_.CalculateSize(_repeated_soldMenuList_codec);
      if (MaxRevenueInOneManagement != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxRevenueInOneManagement);
      }
      if (MaxPraiseInOneManagement != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MaxPraiseInOneManagement);
      }
      if (TotalManagementTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TotalManagementTimes);
      }
      if (CurDailyMissionGroupId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(CurDailyMissionGroupId);
      }
      if (ManagementWeatherId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ManagementWeatherId);
      }
      size += challengeMapScoreList_.CalculateSize(_repeated_challengeMapScoreList_codec);
      if (OpenedBranchStoreNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(OpenedBranchStoreNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.TotalRevenue != 0) {
        TotalRevenue = other.TotalRevenue;
      }
      if (other.TotalPraise != 0) {
        TotalPraise = other.TotalPraise;
      }
      recipeList_.Add(other.recipeList_);
      furnitureList_.Add(other.furnitureList_);
      weaponList_.Add(other.weaponList_);
      if (other.exploreArchive_ != null) {
        if (exploreArchive_ == null) {
          ExploreArchive = new global::KianaBH.Proto.GourmetHuntExploreArchive();
        }
        ExploreArchive.MergeFrom(other.ExploreArchive);
      }
      ingredientList_.Add(other.ingredientList_);
      unlockedIngredientList_.Add(other.unlockedIngredientList_);
      if (other.CurRating != 0) {
        CurRating = other.CurRating;
      }
      menuList_.Add(other.menuList_);
      if (other.HotIngredientId != 0) {
        HotIngredientId = other.HotIngredientId;
      }
      soldMenuList_.Add(other.soldMenuList_);
      if (other.MaxRevenueInOneManagement != 0) {
        MaxRevenueInOneManagement = other.MaxRevenueInOneManagement;
      }
      if (other.MaxPraiseInOneManagement != 0) {
        MaxPraiseInOneManagement = other.MaxPraiseInOneManagement;
      }
      if (other.TotalManagementTimes != 0) {
        TotalManagementTimes = other.TotalManagementTimes;
      }
      if (other.CurDailyMissionGroupId != 0) {
        CurDailyMissionGroupId = other.CurDailyMissionGroupId;
      }
      if (other.ManagementWeatherId != 0) {
        ManagementWeatherId = other.ManagementWeatherId;
      }
      challengeMapScoreList_.Add(other.challengeMapScoreList_);
      if (other.OpenedBranchStoreNum != 0) {
        OpenedBranchStoreNum = other.OpenedBranchStoreNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalRevenue = input.ReadUInt32();
            break;
          }
          case 32: {
            TotalPraise = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            recipeList_.AddEntriesFrom(input, _repeated_recipeList_codec);
            break;
          }
          case 50:
          case 48: {
            furnitureList_.AddEntriesFrom(input, _repeated_furnitureList_codec);
            break;
          }
          case 58: {
            weaponList_.AddEntriesFrom(input, _repeated_weaponList_codec);
            break;
          }
          case 66: {
            if (exploreArchive_ == null) {
              ExploreArchive = new global::KianaBH.Proto.GourmetHuntExploreArchive();
            }
            input.ReadMessage(ExploreArchive);
            break;
          }
          case 74: {
            ingredientList_.AddEntriesFrom(input, _repeated_ingredientList_codec);
            break;
          }
          case 82:
          case 80: {
            unlockedIngredientList_.AddEntriesFrom(input, _repeated_unlockedIngredientList_codec);
            break;
          }
          case 88: {
            CurRating = input.ReadUInt32();
            break;
          }
          case 98: {
            menuList_.AddEntriesFrom(input, _repeated_menuList_codec);
            break;
          }
          case 104: {
            HotIngredientId = input.ReadUInt32();
            break;
          }
          case 114: {
            soldMenuList_.AddEntriesFrom(input, _repeated_soldMenuList_codec);
            break;
          }
          case 120: {
            MaxRevenueInOneManagement = input.ReadUInt32();
            break;
          }
          case 128: {
            MaxPraiseInOneManagement = input.ReadUInt32();
            break;
          }
          case 136: {
            TotalManagementTimes = input.ReadUInt32();
            break;
          }
          case 144: {
            CurDailyMissionGroupId = input.ReadUInt32();
            break;
          }
          case 152: {
            ManagementWeatherId = input.ReadUInt32();
            break;
          }
          case 162: {
            challengeMapScoreList_.AddEntriesFrom(input, _repeated_challengeMapScoreList_codec);
            break;
          }
          case 168: {
            OpenedBranchStoreNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalRevenue = input.ReadUInt32();
            break;
          }
          case 32: {
            TotalPraise = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            recipeList_.AddEntriesFrom(ref input, _repeated_recipeList_codec);
            break;
          }
          case 50:
          case 48: {
            furnitureList_.AddEntriesFrom(ref input, _repeated_furnitureList_codec);
            break;
          }
          case 58: {
            weaponList_.AddEntriesFrom(ref input, _repeated_weaponList_codec);
            break;
          }
          case 66: {
            if (exploreArchive_ == null) {
              ExploreArchive = new global::KianaBH.Proto.GourmetHuntExploreArchive();
            }
            input.ReadMessage(ExploreArchive);
            break;
          }
          case 74: {
            ingredientList_.AddEntriesFrom(ref input, _repeated_ingredientList_codec);
            break;
          }
          case 82:
          case 80: {
            unlockedIngredientList_.AddEntriesFrom(ref input, _repeated_unlockedIngredientList_codec);
            break;
          }
          case 88: {
            CurRating = input.ReadUInt32();
            break;
          }
          case 98: {
            menuList_.AddEntriesFrom(ref input, _repeated_menuList_codec);
            break;
          }
          case 104: {
            HotIngredientId = input.ReadUInt32();
            break;
          }
          case 114: {
            soldMenuList_.AddEntriesFrom(ref input, _repeated_soldMenuList_codec);
            break;
          }
          case 120: {
            MaxRevenueInOneManagement = input.ReadUInt32();
            break;
          }
          case 128: {
            MaxPraiseInOneManagement = input.ReadUInt32();
            break;
          }
          case 136: {
            TotalManagementTimes = input.ReadUInt32();
            break;
          }
          case 144: {
            CurDailyMissionGroupId = input.ReadUInt32();
            break;
          }
          case 152: {
            ManagementWeatherId = input.ReadUInt32();
            break;
          }
          case 162: {
            challengeMapScoreList_.AddEntriesFrom(ref input, _repeated_challengeMapScoreList_codec);
            break;
          }
          case 168: {
            OpenedBranchStoreNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8151
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntGetActivityRsp : pb::IMessage<GourmetHuntGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntGetActivityRsp> _parser = new pb::MessageParser<GourmetHuntGetActivityRsp>(() => new GourmetHuntGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1921]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntGetActivityRsp(GourmetHuntGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntGetActivityRsp Clone() {
      return new GourmetHuntGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 3;
    private global::KianaBH.Proto.GourmetHuntActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (activity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (activity_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.GourmetHuntActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.GourmetHuntActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.GourmetHuntActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8152
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntLevelUpReq : pb::IMessage<GourmetHuntLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntLevelUpReq> _parser = new pb::MessageParser<GourmetHuntLevelUpReq>(() => new GourmetHuntLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1922]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntLevelUpReq(GourmetHuntLevelUpReq other) : this() {
      activityId_ = other.activityId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntLevelUpReq Clone() {
      return new GourmetHuntLevelUpReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 2;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8153
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntLevelUpRsp : pb::IMessage<GourmetHuntLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntLevelUpRsp> _parser = new pb::MessageParser<GourmetHuntLevelUpRsp>(() => new GourmetHuntLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1923]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntLevelUpRsp(GourmetHuntLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntLevelUpRsp Clone() {
      return new GourmetHuntLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 3,
        [pbr::OriginalName("PRE_MISSION_UNFINISHED")] PreMissionUnfinished = 4,
        [pbr::OriginalName("GOLD_LACK")] GoldLack = 5,
        [pbr::OriginalName("IN_EXPLORE")] InExplore = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8154
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntUnlockWeaponModuleReq : pb::IMessage<GourmetHuntUnlockWeaponModuleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntUnlockWeaponModuleReq> _parser = new pb::MessageParser<GourmetHuntUnlockWeaponModuleReq>(() => new GourmetHuntUnlockWeaponModuleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntUnlockWeaponModuleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1924]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockWeaponModuleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockWeaponModuleReq(GourmetHuntUnlockWeaponModuleReq other) : this() {
      activityId_ = other.activityId_;
      weaponId_ = other.weaponId_;
      moduleId_ = other.moduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockWeaponModuleReq Clone() {
      return new GourmetHuntUnlockWeaponModuleReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "weapon_id" field.</summary>
    public const int WeaponIdFieldNumber = 2;
    private uint weaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponId {
      get { return weaponId_; }
      set {
        weaponId_ = value;
      }
    }

    /// <summary>Field number for the "module_id" field.</summary>
    public const int ModuleIdFieldNumber = 3;
    private uint moduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ModuleId {
      get { return moduleId_; }
      set {
        moduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntUnlockWeaponModuleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntUnlockWeaponModuleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (WeaponId != other.WeaponId) return false;
      if (ModuleId != other.ModuleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (WeaponId != 0) hash ^= WeaponId.GetHashCode();
      if (ModuleId != 0) hash ^= ModuleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WeaponId);
      }
      if (ModuleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ModuleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WeaponId);
      }
      if (ModuleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ModuleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (WeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponId);
      }
      if (ModuleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ModuleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntUnlockWeaponModuleReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.WeaponId != 0) {
        WeaponId = other.WeaponId;
      }
      if (other.ModuleId != 0) {
        ModuleId = other.ModuleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 24: {
            ModuleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 24: {
            ModuleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8155
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntUnlockWeaponModuleRsp : pb::IMessage<GourmetHuntUnlockWeaponModuleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntUnlockWeaponModuleRsp> _parser = new pb::MessageParser<GourmetHuntUnlockWeaponModuleRsp>(() => new GourmetHuntUnlockWeaponModuleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntUnlockWeaponModuleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1925]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockWeaponModuleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockWeaponModuleRsp(GourmetHuntUnlockWeaponModuleRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      weaponId_ = other.weaponId_;
      moduleId_ = other.moduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockWeaponModuleRsp Clone() {
      return new GourmetHuntUnlockWeaponModuleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "weapon_id" field.</summary>
    public const int WeaponIdFieldNumber = 3;
    private uint weaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponId {
      get { return weaponId_; }
      set {
        weaponId_ = value;
      }
    }

    /// <summary>Field number for the "module_id" field.</summary>
    public const int ModuleIdFieldNumber = 4;
    private uint moduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ModuleId {
      get { return moduleId_; }
      set {
        moduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntUnlockWeaponModuleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntUnlockWeaponModuleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (WeaponId != other.WeaponId) return false;
      if (ModuleId != other.ModuleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (WeaponId != 0) hash ^= WeaponId.GetHashCode();
      if (ModuleId != 0) hash ^= ModuleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WeaponId);
      }
      if (ModuleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ModuleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (WeaponId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WeaponId);
      }
      if (ModuleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ModuleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (WeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponId);
      }
      if (ModuleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ModuleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntUnlockWeaponModuleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.WeaponId != 0) {
        WeaponId = other.WeaponId;
      }
      if (other.ModuleId != 0) {
        ModuleId = other.ModuleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 32: {
            ModuleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntUnlockWeaponModuleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 32: {
            ModuleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntUnlockWeaponModuleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("WEAPON_LOCKED")] WeaponLocked = 3,
        [pbr::OriginalName("PRE_MODULE_LIMIT")] PreModuleLimit = 4,
        [pbr::OriginalName("MODULE_ERROR")] ModuleError = 5,
        [pbr::OriginalName("COST_LIMIT")] CostLimit = 6,
        [pbr::OriginalName("LEVEL_LIMIT")] LevelLimit = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8156
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntUnlockFurnitureReq : pb::IMessage<GourmetHuntUnlockFurnitureReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntUnlockFurnitureReq> _parser = new pb::MessageParser<GourmetHuntUnlockFurnitureReq>(() => new GourmetHuntUnlockFurnitureReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntUnlockFurnitureReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1926]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockFurnitureReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockFurnitureReq(GourmetHuntUnlockFurnitureReq other) : this() {
      activityId_ = other.activityId_;
      furnitureId_ = other.furnitureId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockFurnitureReq Clone() {
      return new GourmetHuntUnlockFurnitureReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "furniture_id" field.</summary>
    public const int FurnitureIdFieldNumber = 2;
    private uint furnitureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FurnitureId {
      get { return furnitureId_; }
      set {
        furnitureId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntUnlockFurnitureReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntUnlockFurnitureReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (FurnitureId != other.FurnitureId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (FurnitureId != 0) hash ^= FurnitureId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (FurnitureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FurnitureId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (FurnitureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FurnitureId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (FurnitureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FurnitureId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntUnlockFurnitureReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.FurnitureId != 0) {
        FurnitureId = other.FurnitureId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            FurnitureId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            FurnitureId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8157
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntUnlockFurnitureRsp : pb::IMessage<GourmetHuntUnlockFurnitureRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntUnlockFurnitureRsp> _parser = new pb::MessageParser<GourmetHuntUnlockFurnitureRsp>(() => new GourmetHuntUnlockFurnitureRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntUnlockFurnitureRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1927]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockFurnitureRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockFurnitureRsp(GourmetHuntUnlockFurnitureRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      furnitureId_ = other.furnitureId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntUnlockFurnitureRsp Clone() {
      return new GourmetHuntUnlockFurnitureRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "furniture_id" field.</summary>
    public const int FurnitureIdFieldNumber = 3;
    private uint furnitureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FurnitureId {
      get { return furnitureId_; }
      set {
        furnitureId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntUnlockFurnitureRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntUnlockFurnitureRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (FurnitureId != other.FurnitureId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (FurnitureId != 0) hash ^= FurnitureId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (FurnitureId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FurnitureId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (FurnitureId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FurnitureId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (FurnitureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FurnitureId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntUnlockFurnitureRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.FurnitureId != 0) {
        FurnitureId = other.FurnitureId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            FurnitureId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntUnlockFurnitureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            FurnitureId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntUnlockFurnitureRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("RATING_LIMIT")] RatingLimit = 3,
        [pbr::OriginalName("COST_LIMIT")] CostLimit = 4,
        [pbr::OriginalName("ALREADY_UNLOCKED")] AlreadyUnlocked = 5,
        [pbr::OriginalName("FURNITURE_ID_ERROR")] FurnitureIdError = 6,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntManagementMenu : pb::IMessage<GourmetHuntManagementMenu>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntManagementMenu> _parser = new pb::MessageParser<GourmetHuntManagementMenu>(() => new GourmetHuntManagementMenu());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntManagementMenu> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1928]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntManagementMenu() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntManagementMenu(GourmetHuntManagementMenu other) : this() {
      recipeId_ = other.recipeId_;
      cookNum_ = other.cookNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntManagementMenu Clone() {
      return new GourmetHuntManagementMenu(this);
    }

    /// <summary>Field number for the "recipe_id" field.</summary>
    public const int RecipeIdFieldNumber = 1;
    private uint recipeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RecipeId {
      get { return recipeId_; }
      set {
        recipeId_ = value;
      }
    }

    /// <summary>Field number for the "cook_num" field.</summary>
    public const int CookNumFieldNumber = 2;
    private uint cookNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CookNum {
      get { return cookNum_; }
      set {
        cookNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntManagementMenu);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntManagementMenu other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RecipeId != other.RecipeId) return false;
      if (CookNum != other.CookNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RecipeId != 0) hash ^= RecipeId.GetHashCode();
      if (CookNum != 0) hash ^= CookNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RecipeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RecipeId);
      }
      if (CookNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CookNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RecipeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RecipeId);
      }
      if (CookNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CookNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RecipeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RecipeId);
      }
      if (CookNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CookNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntManagementMenu other) {
      if (other == null) {
        return;
      }
      if (other.RecipeId != 0) {
        RecipeId = other.RecipeId;
      }
      if (other.CookNum != 0) {
        CookNum = other.CookNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RecipeId = input.ReadUInt32();
            break;
          }
          case 16: {
            CookNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RecipeId = input.ReadUInt32();
            break;
          }
          case 16: {
            CookNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8158
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntStartManagementReq : pb::IMessage<GourmetHuntStartManagementReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntStartManagementReq> _parser = new pb::MessageParser<GourmetHuntStartManagementReq>(() => new GourmetHuntStartManagementReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntStartManagementReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1929]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStartManagementReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStartManagementReq(GourmetHuntStartManagementReq other) : this() {
      activityId_ = other.activityId_;
      menuList_ = other.menuList_.Clone();
      managementIdentityType_ = other.managementIdentityType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStartManagementReq Clone() {
      return new GourmetHuntStartManagementReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "menu_list" field.</summary>
    public const int MenuListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GourmetHuntManagementMenu> _repeated_menuList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GourmetHuntManagementMenu.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntManagementMenu> menuList_ = new pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntManagementMenu>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntManagementMenu> MenuList {
      get { return menuList_; }
    }

    /// <summary>Field number for the "management_identity_type" field.</summary>
    public const int ManagementIdentityTypeFieldNumber = 3;
    private global::KianaBH.Proto.GourmetHuntIdentityType managementIdentityType_ = global::KianaBH.Proto.GourmetHuntIdentityType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntIdentityType ManagementIdentityType {
      get { return managementIdentityType_; }
      set {
        managementIdentityType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntStartManagementReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntStartManagementReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!menuList_.Equals(other.menuList_)) return false;
      if (ManagementIdentityType != other.ManagementIdentityType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= menuList_.GetHashCode();
      if (ManagementIdentityType != global::KianaBH.Proto.GourmetHuntIdentityType.None) hash ^= ManagementIdentityType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      menuList_.WriteTo(output, _repeated_menuList_codec);
      if (ManagementIdentityType != global::KianaBH.Proto.GourmetHuntIdentityType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) ManagementIdentityType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      menuList_.WriteTo(ref output, _repeated_menuList_codec);
      if (ManagementIdentityType != global::KianaBH.Proto.GourmetHuntIdentityType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) ManagementIdentityType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += menuList_.CalculateSize(_repeated_menuList_codec);
      if (ManagementIdentityType != global::KianaBH.Proto.GourmetHuntIdentityType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ManagementIdentityType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntStartManagementReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      menuList_.Add(other.menuList_);
      if (other.ManagementIdentityType != global::KianaBH.Proto.GourmetHuntIdentityType.None) {
        ManagementIdentityType = other.ManagementIdentityType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            menuList_.AddEntriesFrom(input, _repeated_menuList_codec);
            break;
          }
          case 24: {
            ManagementIdentityType = (global::KianaBH.Proto.GourmetHuntIdentityType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            menuList_.AddEntriesFrom(ref input, _repeated_menuList_codec);
            break;
          }
          case 24: {
            ManagementIdentityType = (global::KianaBH.Proto.GourmetHuntIdentityType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8159
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntStartManagementRsp : pb::IMessage<GourmetHuntStartManagementRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntStartManagementRsp> _parser = new pb::MessageParser<GourmetHuntStartManagementRsp>(() => new GourmetHuntStartManagementRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntStartManagementRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1930]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStartManagementRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStartManagementRsp(GourmetHuntStartManagementRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      transactionStr_ = other.transactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStartManagementRsp Clone() {
      return new GourmetHuntStartManagementRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntStartManagementRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntStartManagementRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntStartManagementRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 3;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntStartManagementRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntStartManagementRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntStartManagementRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntStartManagementRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntStartManagementRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntStartManagementRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntStartManagementRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntStartManagementRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntStartManagementRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntStartManagementRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntStartManagementRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("RECIPE_ERROR")] RecipeError = 3,
        [pbr::OriginalName("INGREDIENT_LACK")] IngredientLack = 4,
        [pbr::OriginalName("IN_OTHER_MANAGEMENT")] InOtherManagement = 5,
        [pbr::OriginalName("IN_EXPLORE")] InExplore = 6,
        [pbr::OriginalName("INVALID_IDENTITY")] InvalidIdentity = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8160
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntStopManagementReq : pb::IMessage<GourmetHuntStopManagementReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntStopManagementReq> _parser = new pb::MessageParser<GourmetHuntStopManagementReq>(() => new GourmetHuntStopManagementReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntStopManagementReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1931]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStopManagementReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStopManagementReq(GourmetHuntStopManagementReq other) : this() {
      activityId_ = other.activityId_;
      settledMenuList_ = other.settledMenuList_.Clone();
      goldEarned_ = other.goldEarned_;
      praise_ = other.praise_;
      rankValue_ = other.rankValue_;
      finishedSpecialMissionNpcId_ = other.finishedSpecialMissionNpcId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStopManagementReq Clone() {
      return new GourmetHuntStopManagementReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "settled_menu_list" field.</summary>
    public const int SettledMenuListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GourmetHuntManagementMenu> _repeated_settledMenuList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.GourmetHuntManagementMenu.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntManagementMenu> settledMenuList_ = new pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntManagementMenu>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntManagementMenu> SettledMenuList {
      get { return settledMenuList_; }
    }

    /// <summary>Field number for the "gold_earned" field.</summary>
    public const int GoldEarnedFieldNumber = 3;
    private uint goldEarned_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoldEarned {
      get { return goldEarned_; }
      set {
        goldEarned_ = value;
      }
    }

    /// <summary>Field number for the "praise" field.</summary>
    public const int PraiseFieldNumber = 4;
    private uint praise_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Praise {
      get { return praise_; }
      set {
        praise_ = value;
      }
    }

    /// <summary>Field number for the "rank_value" field.</summary>
    public const int RankValueFieldNumber = 5;
    private uint rankValue_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankValue {
      get { return rankValue_; }
      set {
        rankValue_ = value;
      }
    }

    /// <summary>Field number for the "finished_special_mission_npc_id" field.</summary>
    public const int FinishedSpecialMissionNpcIdFieldNumber = 6;
    private uint finishedSpecialMissionNpcId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishedSpecialMissionNpcId {
      get { return finishedSpecialMissionNpcId_; }
      set {
        finishedSpecialMissionNpcId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntStopManagementReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntStopManagementReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!settledMenuList_.Equals(other.settledMenuList_)) return false;
      if (GoldEarned != other.GoldEarned) return false;
      if (Praise != other.Praise) return false;
      if (RankValue != other.RankValue) return false;
      if (FinishedSpecialMissionNpcId != other.FinishedSpecialMissionNpcId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= settledMenuList_.GetHashCode();
      if (GoldEarned != 0) hash ^= GoldEarned.GetHashCode();
      if (Praise != 0) hash ^= Praise.GetHashCode();
      if (RankValue != 0) hash ^= RankValue.GetHashCode();
      if (FinishedSpecialMissionNpcId != 0) hash ^= FinishedSpecialMissionNpcId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      settledMenuList_.WriteTo(output, _repeated_settledMenuList_codec);
      if (GoldEarned != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GoldEarned);
      }
      if (Praise != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Praise);
      }
      if (RankValue != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankValue);
      }
      if (FinishedSpecialMissionNpcId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FinishedSpecialMissionNpcId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      settledMenuList_.WriteTo(ref output, _repeated_settledMenuList_codec);
      if (GoldEarned != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GoldEarned);
      }
      if (Praise != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Praise);
      }
      if (RankValue != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankValue);
      }
      if (FinishedSpecialMissionNpcId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FinishedSpecialMissionNpcId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += settledMenuList_.CalculateSize(_repeated_settledMenuList_codec);
      if (GoldEarned != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoldEarned);
      }
      if (Praise != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Praise);
      }
      if (RankValue != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankValue);
      }
      if (FinishedSpecialMissionNpcId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishedSpecialMissionNpcId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntStopManagementReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      settledMenuList_.Add(other.settledMenuList_);
      if (other.GoldEarned != 0) {
        GoldEarned = other.GoldEarned;
      }
      if (other.Praise != 0) {
        Praise = other.Praise;
      }
      if (other.RankValue != 0) {
        RankValue = other.RankValue;
      }
      if (other.FinishedSpecialMissionNpcId != 0) {
        FinishedSpecialMissionNpcId = other.FinishedSpecialMissionNpcId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            settledMenuList_.AddEntriesFrom(input, _repeated_settledMenuList_codec);
            break;
          }
          case 24: {
            GoldEarned = input.ReadUInt32();
            break;
          }
          case 32: {
            Praise = input.ReadUInt32();
            break;
          }
          case 40: {
            RankValue = input.ReadUInt32();
            break;
          }
          case 48: {
            FinishedSpecialMissionNpcId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            settledMenuList_.AddEntriesFrom(ref input, _repeated_settledMenuList_codec);
            break;
          }
          case 24: {
            GoldEarned = input.ReadUInt32();
            break;
          }
          case 32: {
            Praise = input.ReadUInt32();
            break;
          }
          case 40: {
            RankValue = input.ReadUInt32();
            break;
          }
          case 48: {
            FinishedSpecialMissionNpcId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8161
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntStopManagementRsp : pb::IMessage<GourmetHuntStopManagementRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntStopManagementRsp> _parser = new pb::MessageParser<GourmetHuntStopManagementRsp>(() => new GourmetHuntStopManagementRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntStopManagementRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1932]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStopManagementRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStopManagementRsp(GourmetHuntStopManagementRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      hotIngredientId_ = other.hotIngredientId_;
      buffId_ = other.buffId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStopManagementRsp Clone() {
      return new GourmetHuntStopManagementRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntStopManagementRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntStopManagementRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntStopManagementRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "hot_ingredient_id" field.</summary>
    public const int HotIngredientIdFieldNumber = 3;
    private uint hotIngredientId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HotIngredientId {
      get { return hotIngredientId_; }
      set {
        hotIngredientId_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 4;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntStopManagementRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntStopManagementRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (HotIngredientId != other.HotIngredientId) return false;
      if (BuffId != other.BuffId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntStopManagementRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (HotIngredientId != 0) hash ^= HotIngredientId.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntStopManagementRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (HotIngredientId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(HotIngredientId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntStopManagementRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (HotIngredientId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(HotIngredientId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntStopManagementRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (HotIngredientId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HotIngredientId);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntStopManagementRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntStopManagementRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.HotIngredientId != 0) {
        HotIngredientId = other.HotIngredientId;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntStopManagementRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            HotIngredientId = input.ReadUInt32();
            break;
          }
          case 32: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntStopManagementRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            HotIngredientId = input.ReadUInt32();
            break;
          }
          case 32: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntStopManagementRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MENU_MISMATCH")] MenuMismatch = 3,
        [pbr::OriginalName("NOT_IN_MANAGEMENT")] NotInManagement = 4,
        [pbr::OriginalName("GOLD_ERROR")] GoldError = 5,
        [pbr::OriginalName("INGREDIENT_LACK")] IngredientLack = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8162
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntStartExploreReq : pb::IMessage<GourmetHuntStartExploreReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntStartExploreReq> _parser = new pb::MessageParser<GourmetHuntStartExploreReq>(() => new GourmetHuntStartExploreReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntStartExploreReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1933]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStartExploreReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStartExploreReq(GourmetHuntStartExploreReq other) : this() {
      activityId_ = other.activityId_;
      transactionStr_ = other.transactionStr_;
      mapId_ = other.mapId_;
      teleportId_ = other.teleportId_;
      roomPosX_ = other.roomPosX_;
      roomPosY_ = other.roomPosY_;
      secondaryWeaponList_ = other.secondaryWeaponList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStartExploreReq Clone() {
      return new GourmetHuntStartExploreReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 2;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "teleport_id" field.</summary>
    public const int TeleportIdFieldNumber = 4;
    private uint teleportId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TeleportId {
      get { return teleportId_; }
      set {
        teleportId_ = value;
      }
    }

    /// <summary>Field number for the "room_pos_x" field.</summary>
    public const int RoomPosXFieldNumber = 5;
    private uint roomPosX_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomPosX {
      get { return roomPosX_; }
      set {
        roomPosX_ = value;
      }
    }

    /// <summary>Field number for the "room_pos_y" field.</summary>
    public const int RoomPosYFieldNumber = 6;
    private uint roomPosY_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomPosY {
      get { return roomPosY_; }
      set {
        roomPosY_ = value;
      }
    }

    /// <summary>Field number for the "secondary_weapon_list" field.</summary>
    public const int SecondaryWeaponListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_secondaryWeaponList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> secondaryWeaponList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SecondaryWeaponList {
      get { return secondaryWeaponList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntStartExploreReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntStartExploreReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (MapId != other.MapId) return false;
      if (TeleportId != other.TeleportId) return false;
      if (RoomPosX != other.RoomPosX) return false;
      if (RoomPosY != other.RoomPosY) return false;
      if(!secondaryWeaponList_.Equals(other.secondaryWeaponList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TeleportId != 0) hash ^= TeleportId.GetHashCode();
      if (RoomPosX != 0) hash ^= RoomPosX.GetHashCode();
      if (RoomPosY != 0) hash ^= RoomPosY.GetHashCode();
      hash ^= secondaryWeaponList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (TeleportId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TeleportId);
      }
      if (RoomPosX != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RoomPosX);
      }
      if (RoomPosY != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RoomPosY);
      }
      secondaryWeaponList_.WriteTo(output, _repeated_secondaryWeaponList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (TeleportId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TeleportId);
      }
      if (RoomPosX != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RoomPosX);
      }
      if (RoomPosY != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RoomPosY);
      }
      secondaryWeaponList_.WriteTo(ref output, _repeated_secondaryWeaponList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TeleportId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TeleportId);
      }
      if (RoomPosX != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomPosX);
      }
      if (RoomPosY != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomPosY);
      }
      size += secondaryWeaponList_.CalculateSize(_repeated_secondaryWeaponList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntStartExploreReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TeleportId != 0) {
        TeleportId = other.TeleportId;
      }
      if (other.RoomPosX != 0) {
        RoomPosX = other.RoomPosX;
      }
      if (other.RoomPosY != 0) {
        RoomPosY = other.RoomPosY;
      }
      secondaryWeaponList_.Add(other.secondaryWeaponList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            TeleportId = input.ReadUInt32();
            break;
          }
          case 40: {
            RoomPosX = input.ReadUInt32();
            break;
          }
          case 48: {
            RoomPosY = input.ReadUInt32();
            break;
          }
          case 58:
          case 56: {
            secondaryWeaponList_.AddEntriesFrom(input, _repeated_secondaryWeaponList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            TeleportId = input.ReadUInt32();
            break;
          }
          case 40: {
            RoomPosX = input.ReadUInt32();
            break;
          }
          case 48: {
            RoomPosY = input.ReadUInt32();
            break;
          }
          case 58:
          case 56: {
            secondaryWeaponList_.AddEntriesFrom(ref input, _repeated_secondaryWeaponList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8163
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntStartExploreRsp : pb::IMessage<GourmetHuntStartExploreRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntStartExploreRsp> _parser = new pb::MessageParser<GourmetHuntStartExploreRsp>(() => new GourmetHuntStartExploreRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntStartExploreRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1934]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStartExploreRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStartExploreRsp(GourmetHuntStartExploreRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      archive_ = other.archive_ != null ? other.archive_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStartExploreRsp Clone() {
      return new GourmetHuntStartExploreRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntStartExploreRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntStartExploreRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntStartExploreRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "archive" field.</summary>
    public const int ArchiveFieldNumber = 3;
    private global::KianaBH.Proto.GourmetHuntExploreArchive archive_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntExploreArchive Archive {
      get { return archive_; }
      set {
        archive_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntStartExploreRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntStartExploreRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Archive, other.Archive)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntStartExploreRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (archive_ != null) hash ^= Archive.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntStartExploreRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (archive_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Archive);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntStartExploreRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (archive_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Archive);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntStartExploreRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (archive_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Archive);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntStartExploreRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntStartExploreRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.archive_ != null) {
        if (archive_ == null) {
          Archive = new global::KianaBH.Proto.GourmetHuntExploreArchive();
        }
        Archive.MergeFrom(other.Archive);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntStartExploreRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (archive_ == null) {
              Archive = new global::KianaBH.Proto.GourmetHuntExploreArchive();
            }
            input.ReadMessage(Archive);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntStartExploreRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (archive_ == null) {
              Archive = new global::KianaBH.Proto.GourmetHuntExploreArchive();
            }
            input.ReadMessage(Archive);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntStartExploreRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TRANSACTION_MISMATCH")] TransactionMismatch = 3,
        [pbr::OriginalName("MAP_IS_LOCKED")] MapIsLocked = 4,
        [pbr::OriginalName("TELEPORT_ERROR")] TeleportError = 5,
        [pbr::OriginalName("IN_MANAGEMENT")] InManagement = 6,
        [pbr::OriginalName("SECONDARY_WEAPON_SIZE_ERROR")] SecondaryWeaponSizeError = 7,
        [pbr::OriginalName("SECONDARY_WEAPON_ERROR")] SecondaryWeaponError = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8164
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntStopExploreReq : pb::IMessage<GourmetHuntStopExploreReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntStopExploreReq> _parser = new pb::MessageParser<GourmetHuntStopExploreReq>(() => new GourmetHuntStopExploreReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntStopExploreReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1935]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStopExploreReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStopExploreReq(GourmetHuntStopExploreReq other) : this() {
      activityId_ = other.activityId_;
      transactionStr_ = other.transactionStr_;
      takeOutIngredientList_ = other.takeOutIngredientList_.Clone();
      reportArchive_ = other.reportArchive_ != null ? other.reportArchive_.Clone() : null;
      score_ = other.score_;
      endStatus_ = other.endStatus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStopExploreReq Clone() {
      return new GourmetHuntStopExploreReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 2;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "take_out_ingredient_list" field.</summary>
    public const int TakeOutIngredientListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GourmetHuntIngredient> _repeated_takeOutIngredientList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.GourmetHuntIngredient.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntIngredient> takeOutIngredientList_ = new pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntIngredient>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GourmetHuntIngredient> TakeOutIngredientList {
      get { return takeOutIngredientList_; }
    }

    /// <summary>Field number for the "report_archive" field.</summary>
    public const int ReportArchiveFieldNumber = 4;
    private global::KianaBH.Proto.GourmetHuntClearableArchive reportArchive_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntClearableArchive ReportArchive {
      get { return reportArchive_; }
      set {
        reportArchive_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 5;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 6;
    private global::KianaBH.Proto.GourmetHuntStopExploreReq.Types.EndStatus endStatus_ = global::KianaBH.Proto.GourmetHuntStopExploreReq.Types.EndStatus.Win;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntStopExploreReq.Types.EndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntStopExploreReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntStopExploreReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if(!takeOutIngredientList_.Equals(other.takeOutIngredientList_)) return false;
      if (!object.Equals(ReportArchive, other.ReportArchive)) return false;
      if (Score != other.Score) return false;
      if (EndStatus != other.EndStatus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      hash ^= takeOutIngredientList_.GetHashCode();
      if (reportArchive_ != null) hash ^= ReportArchive.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.GourmetHuntStopExploreReq.Types.EndStatus.Win) hash ^= EndStatus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      takeOutIngredientList_.WriteTo(output, _repeated_takeOutIngredientList_codec);
      if (reportArchive_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ReportArchive);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (EndStatus != global::KianaBH.Proto.GourmetHuntStopExploreReq.Types.EndStatus.Win) {
        output.WriteRawTag(48);
        output.WriteEnum((int) EndStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      takeOutIngredientList_.WriteTo(ref output, _repeated_takeOutIngredientList_codec);
      if (reportArchive_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ReportArchive);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (EndStatus != global::KianaBH.Proto.GourmetHuntStopExploreReq.Types.EndStatus.Win) {
        output.WriteRawTag(48);
        output.WriteEnum((int) EndStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      size += takeOutIngredientList_.CalculateSize(_repeated_takeOutIngredientList_codec);
      if (reportArchive_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ReportArchive);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (EndStatus != global::KianaBH.Proto.GourmetHuntStopExploreReq.Types.EndStatus.Win) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntStopExploreReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      takeOutIngredientList_.Add(other.takeOutIngredientList_);
      if (other.reportArchive_ != null) {
        if (reportArchive_ == null) {
          ReportArchive = new global::KianaBH.Proto.GourmetHuntClearableArchive();
        }
        ReportArchive.MergeFrom(other.ReportArchive);
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.EndStatus != global::KianaBH.Proto.GourmetHuntStopExploreReq.Types.EndStatus.Win) {
        EndStatus = other.EndStatus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 26: {
            takeOutIngredientList_.AddEntriesFrom(input, _repeated_takeOutIngredientList_codec);
            break;
          }
          case 34: {
            if (reportArchive_ == null) {
              ReportArchive = new global::KianaBH.Proto.GourmetHuntClearableArchive();
            }
            input.ReadMessage(ReportArchive);
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            EndStatus = (global::KianaBH.Proto.GourmetHuntStopExploreReq.Types.EndStatus) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 26: {
            takeOutIngredientList_.AddEntriesFrom(ref input, _repeated_takeOutIngredientList_codec);
            break;
          }
          case 34: {
            if (reportArchive_ == null) {
              ReportArchive = new global::KianaBH.Proto.GourmetHuntClearableArchive();
            }
            input.ReadMessage(ReportArchive);
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            EndStatus = (global::KianaBH.Proto.GourmetHuntStopExploreReq.Types.EndStatus) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntStopExploreReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum EndStatus {
        [pbr::OriginalName("WIN")] Win = 0,
        [pbr::OriginalName("TIMEOUT")] Timeout = 1,
        [pbr::OriginalName("DEAD")] Dead = 2,
        [pbr::OriginalName("EXIT")] Exit = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8165
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntStopExploreRsp : pb::IMessage<GourmetHuntStopExploreRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntStopExploreRsp> _parser = new pb::MessageParser<GourmetHuntStopExploreRsp>(() => new GourmetHuntStopExploreRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntStopExploreRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1936]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStopExploreRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStopExploreRsp(GourmetHuntStopExploreRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntStopExploreRsp Clone() {
      return new GourmetHuntStopExploreRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntStopExploreRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntStopExploreRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntStopExploreRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntStopExploreRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntStopExploreRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntStopExploreRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntStopExploreRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntStopExploreRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntStopExploreRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntStopExploreRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntStopExploreRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntStopExploreRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntStopExploreRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntStopExploreRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TRANSACTION_MISMATCH")] TransactionMismatch = 3,
        [pbr::OriginalName("STAMINA_LACK")] StaminaLack = 4,
        [pbr::OriginalName("NOT_IN_EXPLORE")] NotInExplore = 5,
        [pbr::OriginalName("INGREDIENT_ID_ERROR")] IngredientIdError = 6,
        [pbr::OriginalName("INGREDIENT_NUM_ERROR")] IngredientNumError = 7,
        [pbr::OriginalName("STAMINA_LIMIT")] StaminaLimit = 8,
        [pbr::OriginalName("ARCHIVE_MISMATCH")] ArchiveMismatch = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8166
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntOpenTreasureReq : pb::IMessage<GourmetHuntOpenTreasureReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntOpenTreasureReq> _parser = new pb::MessageParser<GourmetHuntOpenTreasureReq>(() => new GourmetHuntOpenTreasureReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntOpenTreasureReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1937]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntOpenTreasureReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntOpenTreasureReq(GourmetHuntOpenTreasureReq other) : this() {
      activityId_ = other.activityId_;
      transactionStr_ = other.transactionStr_;
      treasureId_ = other.treasureId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntOpenTreasureReq Clone() {
      return new GourmetHuntOpenTreasureReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 2;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "treasure_id" field.</summary>
    public const int TreasureIdFieldNumber = 3;
    private uint treasureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureId {
      get { return treasureId_; }
      set {
        treasureId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntOpenTreasureReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntOpenTreasureReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (TreasureId != other.TreasureId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (TreasureId != 0) hash ^= TreasureId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TreasureId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TreasureId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (TreasureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntOpenTreasureReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.TreasureId != 0) {
        TreasureId = other.TreasureId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 24: {
            TreasureId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 24: {
            TreasureId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8167
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntOpenTreasureRsp : pb::IMessage<GourmetHuntOpenTreasureRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntOpenTreasureRsp> _parser = new pb::MessageParser<GourmetHuntOpenTreasureRsp>(() => new GourmetHuntOpenTreasureRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntOpenTreasureRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1938]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntOpenTreasureRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntOpenTreasureRsp(GourmetHuntOpenTreasureRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      treasureId_ = other.treasureId_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntOpenTreasureRsp Clone() {
      return new GourmetHuntOpenTreasureRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntOpenTreasureRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntOpenTreasureRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntOpenTreasureRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "treasure_id" field.</summary>
    public const int TreasureIdFieldNumber = 3;
    private uint treasureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureId {
      get { return treasureId_; }
      set {
        treasureId_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 4;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntOpenTreasureRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntOpenTreasureRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (TreasureId != other.TreasureId) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntOpenTreasureRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TreasureId != 0) hash ^= TreasureId.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntOpenTreasureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TreasureId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntOpenTreasureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TreasureId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntOpenTreasureRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TreasureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureId);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntOpenTreasureRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntOpenTreasureRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TreasureId != 0) {
        TreasureId = other.TreasureId;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntOpenTreasureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntOpenTreasureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntOpenTreasureRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TRANSACTION_MISMATCH")] TransactionMismatch = 3,
        [pbr::OriginalName("TREASURE_IS_OPENED")] TreasureIsOpened = 4,
        [pbr::OriginalName("TREASURE_ID_ERROR")] TreasureIdError = 5,
        [pbr::OriginalName("MAP_MISMATCH")] MapMismatch = 6,
        [pbr::OriginalName("NOT_IN_EXPLORE")] NotInExplore = 7,
        [pbr::OriginalName("ROOM_MISMATCH")] RoomMismatch = 8,
        [pbr::OriginalName("MAP_TYPE_ERROR")] MapTypeError = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8168
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntTriggerTeleportReq : pb::IMessage<GourmetHuntTriggerTeleportReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntTriggerTeleportReq> _parser = new pb::MessageParser<GourmetHuntTriggerTeleportReq>(() => new GourmetHuntTriggerTeleportReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntTriggerTeleportReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1939]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntTriggerTeleportReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntTriggerTeleportReq(GourmetHuntTriggerTeleportReq other) : this() {
      activityId_ = other.activityId_;
      transactionStr_ = other.transactionStr_;
      mapId_ = other.mapId_;
      teleportId_ = other.teleportId_;
      reportArchive_ = other.reportArchive_ != null ? other.reportArchive_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntTriggerTeleportReq Clone() {
      return new GourmetHuntTriggerTeleportReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 2;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "teleport_id" field.</summary>
    public const int TeleportIdFieldNumber = 4;
    private uint teleportId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TeleportId {
      get { return teleportId_; }
      set {
        teleportId_ = value;
      }
    }

    /// <summary>Field number for the "report_archive" field.</summary>
    public const int ReportArchiveFieldNumber = 5;
    private global::KianaBH.Proto.GourmetHuntClearableArchive reportArchive_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntClearableArchive ReportArchive {
      get { return reportArchive_; }
      set {
        reportArchive_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntTriggerTeleportReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntTriggerTeleportReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (MapId != other.MapId) return false;
      if (TeleportId != other.TeleportId) return false;
      if (!object.Equals(ReportArchive, other.ReportArchive)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TeleportId != 0) hash ^= TeleportId.GetHashCode();
      if (reportArchive_ != null) hash ^= ReportArchive.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (TeleportId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TeleportId);
      }
      if (reportArchive_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ReportArchive);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (TeleportId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TeleportId);
      }
      if (reportArchive_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ReportArchive);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TeleportId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TeleportId);
      }
      if (reportArchive_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ReportArchive);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntTriggerTeleportReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TeleportId != 0) {
        TeleportId = other.TeleportId;
      }
      if (other.reportArchive_ != null) {
        if (reportArchive_ == null) {
          ReportArchive = new global::KianaBH.Proto.GourmetHuntClearableArchive();
        }
        ReportArchive.MergeFrom(other.ReportArchive);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            TeleportId = input.ReadUInt32();
            break;
          }
          case 42: {
            if (reportArchive_ == null) {
              ReportArchive = new global::KianaBH.Proto.GourmetHuntClearableArchive();
            }
            input.ReadMessage(ReportArchive);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            TeleportId = input.ReadUInt32();
            break;
          }
          case 42: {
            if (reportArchive_ == null) {
              ReportArchive = new global::KianaBH.Proto.GourmetHuntClearableArchive();
            }
            input.ReadMessage(ReportArchive);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8169
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntTriggerTeleportRsp : pb::IMessage<GourmetHuntTriggerTeleportRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntTriggerTeleportRsp> _parser = new pb::MessageParser<GourmetHuntTriggerTeleportRsp>(() => new GourmetHuntTriggerTeleportRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntTriggerTeleportRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1940]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntTriggerTeleportRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntTriggerTeleportRsp(GourmetHuntTriggerTeleportRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      archive_ = other.archive_ != null ? other.archive_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntTriggerTeleportRsp Clone() {
      return new GourmetHuntTriggerTeleportRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "archive" field.</summary>
    public const int ArchiveFieldNumber = 3;
    private global::KianaBH.Proto.GourmetHuntExploreArchive archive_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntExploreArchive Archive {
      get { return archive_; }
      set {
        archive_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntTriggerTeleportRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntTriggerTeleportRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Archive, other.Archive)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (archive_ != null) hash ^= Archive.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (archive_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Archive);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (archive_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Archive);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (archive_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Archive);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntTriggerTeleportRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.archive_ != null) {
        if (archive_ == null) {
          Archive = new global::KianaBH.Proto.GourmetHuntExploreArchive();
        }
        Archive.MergeFrom(other.Archive);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (archive_ == null) {
              Archive = new global::KianaBH.Proto.GourmetHuntExploreArchive();
            }
            input.ReadMessage(Archive);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntTriggerTeleportRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (archive_ == null) {
              Archive = new global::KianaBH.Proto.GourmetHuntExploreArchive();
            }
            input.ReadMessage(Archive);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntTriggerTeleportRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TRANSACTION_MISMATCH")] TransactionMismatch = 3,
        [pbr::OriginalName("TELEPORT_ID_ERROR")] TeleportIdError = 4,
        [pbr::OriginalName("NOT_IN_EXPLORE")] NotInExplore = 5,
        [pbr::OriginalName("ARCHIVE_MISMATCH")] ArchiveMismatch = 6,
        [pbr::OriginalName("MAP_IS_LOCKED")] MapIsLocked = 7,
        [pbr::OriginalName("ROOM_IS_LOCKED")] RoomIsLocked = 8,
        [pbr::OriginalName("SECONDARY_WEAPON_SIZE_ERROR")] SecondaryWeaponSizeError = 9,
        [pbr::OriginalName("SECONDARY_WEAPON_ERROR")] SecondaryWeaponError = 10,
        [pbr::OriginalName("MAP_TYPE_ERROR")] MapTypeError = 11,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8170
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntKillBossReq : pb::IMessage<GourmetHuntKillBossReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntKillBossReq> _parser = new pb::MessageParser<GourmetHuntKillBossReq>(() => new GourmetHuntKillBossReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntKillBossReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1941]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntKillBossReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntKillBossReq(GourmetHuntKillBossReq other) : this() {
      activityId_ = other.activityId_;
      transactionStr_ = other.transactionStr_;
      bossId_ = other.bossId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntKillBossReq Clone() {
      return new GourmetHuntKillBossReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 2;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "boss_id" field.</summary>
    public const int BossIdFieldNumber = 3;
    private uint bossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossId {
      get { return bossId_; }
      set {
        bossId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntKillBossReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntKillBossReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (BossId != other.BossId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (BossId != 0) hash ^= BossId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      if (BossId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      if (BossId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (BossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntKillBossReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.BossId != 0) {
        BossId = other.BossId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 24: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 24: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8171
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntKillBossRsp : pb::IMessage<GourmetHuntKillBossRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntKillBossRsp> _parser = new pb::MessageParser<GourmetHuntKillBossRsp>(() => new GourmetHuntKillBossRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntKillBossRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1942]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntKillBossRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntKillBossRsp(GourmetHuntKillBossRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      bossId_ = other.bossId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntKillBossRsp Clone() {
      return new GourmetHuntKillBossRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntKillBossRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntKillBossRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntKillBossRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "boss_id" field.</summary>
    public const int BossIdFieldNumber = 3;
    private uint bossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossId {
      get { return bossId_; }
      set {
        bossId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntKillBossRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntKillBossRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BossId != other.BossId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntKillBossRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BossId != 0) hash ^= BossId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntKillBossRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BossId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntKillBossRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BossId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntKillBossRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntKillBossRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntKillBossRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BossId != 0) {
        BossId = other.BossId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntKillBossRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntKillBossRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntKillBossRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TRANSACTION_MISMATCH")] TransactionMismatch = 3,
        [pbr::OriginalName("ALREADY_DEAD")] AlreadyDead = 4,
        [pbr::OriginalName("NOT_IN_EXPLORE")] NotInExplore = 5,
        [pbr::OriginalName("BOSS_ID_ERROR")] BossIdError = 6,
        [pbr::OriginalName("ROOM_MISMATCH")] RoomMismatch = 7,
        [pbr::OriginalName("MAP_TYPE_ERROR")] MapTypeError = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8172
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntEnterRoomReq : pb::IMessage<GourmetHuntEnterRoomReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntEnterRoomReq> _parser = new pb::MessageParser<GourmetHuntEnterRoomReq>(() => new GourmetHuntEnterRoomReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntEnterRoomReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1943]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntEnterRoomReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntEnterRoomReq(GourmetHuntEnterRoomReq other) : this() {
      activityId_ = other.activityId_;
      transactionStr_ = other.transactionStr_;
      roomId_ = other.roomId_;
      reportArchive_ = other.reportArchive_ != null ? other.reportArchive_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntEnterRoomReq Clone() {
      return new GourmetHuntEnterRoomReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 2;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "report_archive" field.</summary>
    public const int ReportArchiveFieldNumber = 4;
    private global::KianaBH.Proto.GourmetHuntClearableArchive reportArchive_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntClearableArchive ReportArchive {
      get { return reportArchive_; }
      set {
        reportArchive_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntEnterRoomReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntEnterRoomReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (RoomId != other.RoomId) return false;
      if (!object.Equals(ReportArchive, other.ReportArchive)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (reportArchive_ != null) hash ^= ReportArchive.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (reportArchive_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ReportArchive);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (reportArchive_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ReportArchive);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (reportArchive_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ReportArchive);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntEnterRoomReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.reportArchive_ != null) {
        if (reportArchive_ == null) {
          ReportArchive = new global::KianaBH.Proto.GourmetHuntClearableArchive();
        }
        ReportArchive.MergeFrom(other.ReportArchive);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reportArchive_ == null) {
              ReportArchive = new global::KianaBH.Proto.GourmetHuntClearableArchive();
            }
            input.ReadMessage(ReportArchive);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reportArchive_ == null) {
              ReportArchive = new global::KianaBH.Proto.GourmetHuntClearableArchive();
            }
            input.ReadMessage(ReportArchive);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8173
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntEnterRoomRsp : pb::IMessage<GourmetHuntEnterRoomRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntEnterRoomRsp> _parser = new pb::MessageParser<GourmetHuntEnterRoomRsp>(() => new GourmetHuntEnterRoomRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntEnterRoomRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1944]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntEnterRoomRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntEnterRoomRsp(GourmetHuntEnterRoomRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      archive_ = other.archive_ != null ? other.archive_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntEnterRoomRsp Clone() {
      return new GourmetHuntEnterRoomRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntEnterRoomRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntEnterRoomRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntEnterRoomRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "archive" field.</summary>
    public const int ArchiveFieldNumber = 3;
    private global::KianaBH.Proto.GourmetHuntExploreArchive archive_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntExploreArchive Archive {
      get { return archive_; }
      set {
        archive_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntEnterRoomRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntEnterRoomRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Archive, other.Archive)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntEnterRoomRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (archive_ != null) hash ^= Archive.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntEnterRoomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (archive_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Archive);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntEnterRoomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (archive_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Archive);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntEnterRoomRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (archive_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Archive);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntEnterRoomRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntEnterRoomRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.archive_ != null) {
        if (archive_ == null) {
          Archive = new global::KianaBH.Proto.GourmetHuntExploreArchive();
        }
        Archive.MergeFrom(other.Archive);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntEnterRoomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (archive_ == null) {
              Archive = new global::KianaBH.Proto.GourmetHuntExploreArchive();
            }
            input.ReadMessage(Archive);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntEnterRoomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (archive_ == null) {
              Archive = new global::KianaBH.Proto.GourmetHuntExploreArchive();
            }
            input.ReadMessage(Archive);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntEnterRoomRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TRANSACTION_MISMATCH")] TransactionMismatch = 3,
        [pbr::OriginalName("NOT_IN_EXPLORE")] NotInExplore = 4,
        [pbr::OriginalName("MAP_MISMATCH")] MapMismatch = 5,
        [pbr::OriginalName("COLLECTED_INGREDIENT_ERROR")] CollectedIngredientError = 6,
        [pbr::OriginalName("ROOM_ID_ERROR")] RoomIdError = 7,
        [pbr::OriginalName("ARCHIVE_MISMATCH")] ArchiveMismatch = 8,
        [pbr::OriginalName("SECONDARY_WEAPON_SIZE_ERROR")] SecondaryWeaponSizeError = 9,
        [pbr::OriginalName("SECONDARY_WEAPON_ERROR")] SecondaryWeaponError = 10,
        [pbr::OriginalName("MAP_TYPE_ERROR")] MapTypeError = 11,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8174
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntGetRankReq : pb::IMessage<GourmetHuntGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntGetRankReq> _parser = new pb::MessageParser<GourmetHuntGetRankReq>(() => new GourmetHuntGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1945]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntGetRankReq(GourmetHuntGetRankReq other) : this() {
      activityId_ = other.activityId_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntGetRankReq Clone() {
      return new GourmetHuntGetRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8175
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntGetRankRsp : pb::IMessage<GourmetHuntGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntGetRankRsp> _parser = new pb::MessageParser<GourmetHuntGetRankRsp>(() => new GourmetHuntGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1946]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntGetRankRsp(GourmetHuntGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      mapId_ = other.mapId_;
      rank_ = other.rank_;
      rankPercent_ = other.rankPercent_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntGetRankRsp Clone() {
      return new GourmetHuntGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 4;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 6;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (MapId != other.MapId) return false;
      if (Rank != other.Rank) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_RANK")] NoRank = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8176
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntTriggerEntityReq : pb::IMessage<GourmetHuntTriggerEntityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntTriggerEntityReq> _parser = new pb::MessageParser<GourmetHuntTriggerEntityReq>(() => new GourmetHuntTriggerEntityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntTriggerEntityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1947]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntTriggerEntityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntTriggerEntityReq(GourmetHuntTriggerEntityReq other) : this() {
      activityId_ = other.activityId_;
      transactionStr_ = other.transactionStr_;
      entityId_ = other.entityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntTriggerEntityReq Clone() {
      return new GourmetHuntTriggerEntityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 2;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 3;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntTriggerEntityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntTriggerEntityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (EntityId != other.EntityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      if (EntityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EntityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransactionStr);
      }
      if (EntityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EntityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntTriggerEntityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 24: {
            EntityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            TransactionStr = input.ReadString();
            break;
          }
          case 24: {
            EntityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8177
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntTriggerEntityRsp : pb::IMessage<GourmetHuntTriggerEntityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntTriggerEntityRsp> _parser = new pb::MessageParser<GourmetHuntTriggerEntityRsp>(() => new GourmetHuntTriggerEntityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntTriggerEntityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1948]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntTriggerEntityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntTriggerEntityRsp(GourmetHuntTriggerEntityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      entityId_ = other.entityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntTriggerEntityRsp Clone() {
      return new GourmetHuntTriggerEntityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntTriggerEntityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntTriggerEntityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntTriggerEntityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 3;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntTriggerEntityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntTriggerEntityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (EntityId != other.EntityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntTriggerEntityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntTriggerEntityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (EntityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EntityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntTriggerEntityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (EntityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EntityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntTriggerEntityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntTriggerEntityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntTriggerEntityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntTriggerEntityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            EntityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntTriggerEntityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            EntityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntTriggerEntityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TRANSACTION_MISMATCH")] TransactionMismatch = 3,
        [pbr::OriginalName("NOT_IN_EXPLORE")] NotInExplore = 4,
        [pbr::OriginalName("MAP_TYPE_ERROR")] MapTypeError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8178
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntDailyStaminaRecoveryNotify : pb::IMessage<GourmetHuntDailyStaminaRecoveryNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntDailyStaminaRecoveryNotify> _parser = new pb::MessageParser<GourmetHuntDailyStaminaRecoveryNotify>(() => new GourmetHuntDailyStaminaRecoveryNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntDailyStaminaRecoveryNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1949]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntDailyStaminaRecoveryNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntDailyStaminaRecoveryNotify(GourmetHuntDailyStaminaRecoveryNotify other) : this() {
      activityId_ = other.activityId_;
      recoveryNum_ = other.recoveryNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntDailyStaminaRecoveryNotify Clone() {
      return new GourmetHuntDailyStaminaRecoveryNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "recovery_num" field.</summary>
    public const int RecoveryNumFieldNumber = 2;
    private uint recoveryNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RecoveryNum {
      get { return recoveryNum_; }
      set {
        recoveryNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntDailyStaminaRecoveryNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntDailyStaminaRecoveryNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (RecoveryNum != other.RecoveryNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RecoveryNum != 0) hash ^= RecoveryNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RecoveryNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RecoveryNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RecoveryNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RecoveryNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RecoveryNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RecoveryNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntDailyStaminaRecoveryNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RecoveryNum != 0) {
        RecoveryNum = other.RecoveryNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RecoveryNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RecoveryNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8179
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntBuildBranchStoreReq : pb::IMessage<GourmetHuntBuildBranchStoreReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntBuildBranchStoreReq> _parser = new pb::MessageParser<GourmetHuntBuildBranchStoreReq>(() => new GourmetHuntBuildBranchStoreReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntBuildBranchStoreReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1950]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntBuildBranchStoreReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntBuildBranchStoreReq(GourmetHuntBuildBranchStoreReq other) : this() {
      activityId_ = other.activityId_;
      branchStoreId_ = other.branchStoreId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntBuildBranchStoreReq Clone() {
      return new GourmetHuntBuildBranchStoreReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "branch_store_id" field.</summary>
    public const int BranchStoreIdFieldNumber = 2;
    private uint branchStoreId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BranchStoreId {
      get { return branchStoreId_; }
      set {
        branchStoreId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntBuildBranchStoreReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntBuildBranchStoreReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BranchStoreId != other.BranchStoreId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BranchStoreId != 0) hash ^= BranchStoreId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BranchStoreId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BranchStoreId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BranchStoreId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BranchStoreId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BranchStoreId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BranchStoreId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntBuildBranchStoreReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BranchStoreId != 0) {
        BranchStoreId = other.BranchStoreId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BranchStoreId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BranchStoreId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8180
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntBuildBranchStoreRsp : pb::IMessage<GourmetHuntBuildBranchStoreRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntBuildBranchStoreRsp> _parser = new pb::MessageParser<GourmetHuntBuildBranchStoreRsp>(() => new GourmetHuntBuildBranchStoreRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntBuildBranchStoreRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1951]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntBuildBranchStoreRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntBuildBranchStoreRsp(GourmetHuntBuildBranchStoreRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      branchStoreId_ = other.branchStoreId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntBuildBranchStoreRsp Clone() {
      return new GourmetHuntBuildBranchStoreRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "branch_store_id" field.</summary>
    public const int BranchStoreIdFieldNumber = 3;
    private uint branchStoreId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BranchStoreId {
      get { return branchStoreId_; }
      set {
        branchStoreId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntBuildBranchStoreRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntBuildBranchStoreRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BranchStoreId != other.BranchStoreId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BranchStoreId != 0) hash ^= BranchStoreId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BranchStoreId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BranchStoreId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BranchStoreId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BranchStoreId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BranchStoreId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BranchStoreId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntBuildBranchStoreRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BranchStoreId != 0) {
        BranchStoreId = other.BranchStoreId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BranchStoreId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntBuildBranchStoreRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BranchStoreId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntBuildBranchStoreRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("BRANCH_STORE_ID_ERROR")] BranchStoreIdError = 3,
        [pbr::OriginalName("PRE_MISSION_LIMIT")] PreMissionLimit = 4,
        [pbr::OriginalName("GOLD_LIMIT")] GoldLimit = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8181
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntOpenBranchStoreReq : pb::IMessage<GourmetHuntOpenBranchStoreReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntOpenBranchStoreReq> _parser = new pb::MessageParser<GourmetHuntOpenBranchStoreReq>(() => new GourmetHuntOpenBranchStoreReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntOpenBranchStoreReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1952]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntOpenBranchStoreReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntOpenBranchStoreReq(GourmetHuntOpenBranchStoreReq other) : this() {
      activityId_ = other.activityId_;
      branchStoreId_ = other.branchStoreId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntOpenBranchStoreReq Clone() {
      return new GourmetHuntOpenBranchStoreReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "branch_store_id" field.</summary>
    public const int BranchStoreIdFieldNumber = 2;
    private uint branchStoreId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BranchStoreId {
      get { return branchStoreId_; }
      set {
        branchStoreId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntOpenBranchStoreReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntOpenBranchStoreReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (BranchStoreId != other.BranchStoreId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BranchStoreId != 0) hash ^= BranchStoreId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BranchStoreId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BranchStoreId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (BranchStoreId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BranchStoreId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BranchStoreId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BranchStoreId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntOpenBranchStoreReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BranchStoreId != 0) {
        BranchStoreId = other.BranchStoreId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BranchStoreId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            BranchStoreId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8182
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GourmetHuntOpenBranchStoreRsp : pb::IMessage<GourmetHuntOpenBranchStoreRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GourmetHuntOpenBranchStoreRsp> _parser = new pb::MessageParser<GourmetHuntOpenBranchStoreRsp>(() => new GourmetHuntOpenBranchStoreRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GourmetHuntOpenBranchStoreRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1953]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntOpenBranchStoreRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntOpenBranchStoreRsp(GourmetHuntOpenBranchStoreRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      openedBranchStoreNum_ = other.openedBranchStoreNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GourmetHuntOpenBranchStoreRsp Clone() {
      return new GourmetHuntOpenBranchStoreRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "opened_branch_store_num" field.</summary>
    public const int OpenedBranchStoreNumFieldNumber = 3;
    private uint openedBranchStoreNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpenedBranchStoreNum {
      get { return openedBranchStoreNum_; }
      set {
        openedBranchStoreNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GourmetHuntOpenBranchStoreRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GourmetHuntOpenBranchStoreRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (OpenedBranchStoreNum != other.OpenedBranchStoreNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (OpenedBranchStoreNum != 0) hash ^= OpenedBranchStoreNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (OpenedBranchStoreNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OpenedBranchStoreNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (OpenedBranchStoreNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OpenedBranchStoreNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (OpenedBranchStoreNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OpenedBranchStoreNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GourmetHuntOpenBranchStoreRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.OpenedBranchStoreNum != 0) {
        OpenedBranchStoreNum = other.OpenedBranchStoreNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            OpenedBranchStoreNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GourmetHuntOpenBranchStoreRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            OpenedBranchStoreNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GourmetHuntOpenBranchStoreRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("BRANCH_STORE_ID_ERROR")] BranchStoreIdError = 3,
        [pbr::OriginalName("NEED_BUILD")] NeedBuild = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8500
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessGetActivityReq : pb::IMessage<KianaAutoChessGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessGetActivityReq> _parser = new pb::MessageParser<KianaAutoChessGetActivityReq>(() => new KianaAutoChessGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1954]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessGetActivityReq(KianaAutoChessGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessGetActivityReq Clone() {
      return new KianaAutoChessGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessActivity : pb::IMessage<KianaAutoChessActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessActivity> _parser = new pb::MessageParser<KianaAutoChessActivity>(() => new KianaAutoChessActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1955]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessActivity(KianaAutoChessActivity other) : this() {
      activityId_ = other.activityId_;
      curStoryStage_ = other.curStoryStage_ != null ? other.curStoryStage_.Clone() : null;
      lobbyId_ = other.lobbyId_;
      rankScore_ = other.rankScore_;
      highestRankScore_ = other.highestRankScore_;
      dailyPvpMaterialDropNum_ = other.dailyPvpMaterialDropNum_;
      maxDailyPvpMaterialDropNum_ = other.maxDailyPvpMaterialDropNum_;
      curChallengeStage_ = other.curChallengeStage_ != null ? other.curChallengeStage_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessActivity Clone() {
      return new KianaAutoChessActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "cur_story_stage" field.</summary>
    public const int CurStoryStageFieldNumber = 2;
    private global::KianaBH.Proto.KianaAutoChessStage curStoryStage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessStage CurStoryStage {
      get { return curStoryStage_; }
      set {
        curStoryStage_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 3;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    /// <summary>Field number for the "rank_score" field.</summary>
    public const int RankScoreFieldNumber = 4;
    private uint rankScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankScore {
      get { return rankScore_; }
      set {
        rankScore_ = value;
      }
    }

    /// <summary>Field number for the "highest_rank_score" field.</summary>
    public const int HighestRankScoreFieldNumber = 5;
    private uint highestRankScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HighestRankScore {
      get { return highestRankScore_; }
      set {
        highestRankScore_ = value;
      }
    }

    /// <summary>Field number for the "daily_pvp_material_drop_num" field.</summary>
    public const int DailyPvpMaterialDropNumFieldNumber = 6;
    private uint dailyPvpMaterialDropNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyPvpMaterialDropNum {
      get { return dailyPvpMaterialDropNum_; }
      set {
        dailyPvpMaterialDropNum_ = value;
      }
    }

    /// <summary>Field number for the "max_daily_pvp_material_drop_num" field.</summary>
    public const int MaxDailyPvpMaterialDropNumFieldNumber = 7;
    private uint maxDailyPvpMaterialDropNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxDailyPvpMaterialDropNum {
      get { return maxDailyPvpMaterialDropNum_; }
      set {
        maxDailyPvpMaterialDropNum_ = value;
      }
    }

    /// <summary>Field number for the "cur_challenge_stage" field.</summary>
    public const int CurChallengeStageFieldNumber = 8;
    private global::KianaBH.Proto.KianaAutoChessStage curChallengeStage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessStage CurChallengeStage {
      get { return curChallengeStage_; }
      set {
        curChallengeStage_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(CurStoryStage, other.CurStoryStage)) return false;
      if (LobbyId != other.LobbyId) return false;
      if (RankScore != other.RankScore) return false;
      if (HighestRankScore != other.HighestRankScore) return false;
      if (DailyPvpMaterialDropNum != other.DailyPvpMaterialDropNum) return false;
      if (MaxDailyPvpMaterialDropNum != other.MaxDailyPvpMaterialDropNum) return false;
      if (!object.Equals(CurChallengeStage, other.CurChallengeStage)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (curStoryStage_ != null) hash ^= CurStoryStage.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      if (RankScore != 0) hash ^= RankScore.GetHashCode();
      if (HighestRankScore != 0) hash ^= HighestRankScore.GetHashCode();
      if (DailyPvpMaterialDropNum != 0) hash ^= DailyPvpMaterialDropNum.GetHashCode();
      if (MaxDailyPvpMaterialDropNum != 0) hash ^= MaxDailyPvpMaterialDropNum.GetHashCode();
      if (curChallengeStage_ != null) hash ^= CurChallengeStage.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (curStoryStage_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CurStoryStage);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LobbyId);
      }
      if (RankScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankScore);
      }
      if (HighestRankScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HighestRankScore);
      }
      if (DailyPvpMaterialDropNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DailyPvpMaterialDropNum);
      }
      if (MaxDailyPvpMaterialDropNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MaxDailyPvpMaterialDropNum);
      }
      if (curChallengeStage_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(CurChallengeStage);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (curStoryStage_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(CurStoryStage);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LobbyId);
      }
      if (RankScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankScore);
      }
      if (HighestRankScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HighestRankScore);
      }
      if (DailyPvpMaterialDropNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DailyPvpMaterialDropNum);
      }
      if (MaxDailyPvpMaterialDropNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MaxDailyPvpMaterialDropNum);
      }
      if (curChallengeStage_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(CurChallengeStage);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (curStoryStage_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurStoryStage);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      if (RankScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankScore);
      }
      if (HighestRankScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HighestRankScore);
      }
      if (DailyPvpMaterialDropNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyPvpMaterialDropNum);
      }
      if (MaxDailyPvpMaterialDropNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxDailyPvpMaterialDropNum);
      }
      if (curChallengeStage_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurChallengeStage);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.curStoryStage_ != null) {
        if (curStoryStage_ == null) {
          CurStoryStage = new global::KianaBH.Proto.KianaAutoChessStage();
        }
        CurStoryStage.MergeFrom(other.CurStoryStage);
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      if (other.RankScore != 0) {
        RankScore = other.RankScore;
      }
      if (other.HighestRankScore != 0) {
        HighestRankScore = other.HighestRankScore;
      }
      if (other.DailyPvpMaterialDropNum != 0) {
        DailyPvpMaterialDropNum = other.DailyPvpMaterialDropNum;
      }
      if (other.MaxDailyPvpMaterialDropNum != 0) {
        MaxDailyPvpMaterialDropNum = other.MaxDailyPvpMaterialDropNum;
      }
      if (other.curChallengeStage_ != null) {
        if (curChallengeStage_ == null) {
          CurChallengeStage = new global::KianaBH.Proto.KianaAutoChessStage();
        }
        CurChallengeStage.MergeFrom(other.CurChallengeStage);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (curStoryStage_ == null) {
              CurStoryStage = new global::KianaBH.Proto.KianaAutoChessStage();
            }
            input.ReadMessage(CurStoryStage);
            break;
          }
          case 24: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 32: {
            RankScore = input.ReadUInt32();
            break;
          }
          case 40: {
            HighestRankScore = input.ReadUInt32();
            break;
          }
          case 48: {
            DailyPvpMaterialDropNum = input.ReadUInt32();
            break;
          }
          case 56: {
            MaxDailyPvpMaterialDropNum = input.ReadUInt32();
            break;
          }
          case 66: {
            if (curChallengeStage_ == null) {
              CurChallengeStage = new global::KianaBH.Proto.KianaAutoChessStage();
            }
            input.ReadMessage(CurChallengeStage);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (curStoryStage_ == null) {
              CurStoryStage = new global::KianaBH.Proto.KianaAutoChessStage();
            }
            input.ReadMessage(CurStoryStage);
            break;
          }
          case 24: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 32: {
            RankScore = input.ReadUInt32();
            break;
          }
          case 40: {
            HighestRankScore = input.ReadUInt32();
            break;
          }
          case 48: {
            DailyPvpMaterialDropNum = input.ReadUInt32();
            break;
          }
          case 56: {
            MaxDailyPvpMaterialDropNum = input.ReadUInt32();
            break;
          }
          case 66: {
            if (curChallengeStage_ == null) {
              CurChallengeStage = new global::KianaBH.Proto.KianaAutoChessStage();
            }
            input.ReadMessage(CurChallengeStage);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessStageTurn : pb::IMessage<KianaAutoChessStageTurn>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessStageTurn> _parser = new pb::MessageParser<KianaAutoChessStageTurn>(() => new KianaAutoChessStageTurn());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessStageTurn> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1956]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStageTurn() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStageTurn(KianaAutoChessStageTurn other) : this() {
      turn_ = other.turn_;
      clientExt_ = other.clientExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStageTurn Clone() {
      return new KianaAutoChessStageTurn(this);
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 1;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "client_ext" field.</summary>
    public const int ClientExtFieldNumber = 2;
    private pb::ByteString clientExt_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString ClientExt {
      get { return clientExt_; }
      set {
        clientExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessStageTurn);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessStageTurn other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Turn != other.Turn) return false;
      if (ClientExt != other.ClientExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (ClientExt.Length != 0) hash ^= ClientExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Turn != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Turn);
      }
      if (ClientExt.Length != 0) {
        output.WriteRawTag(18);
        output.WriteBytes(ClientExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Turn != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Turn);
      }
      if (ClientExt.Length != 0) {
        output.WriteRawTag(18);
        output.WriteBytes(ClientExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (ClientExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeBytesSize(ClientExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessStageTurn other) {
      if (other == null) {
        return;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      if (other.ClientExt.Length != 0) {
        ClientExt = other.ClientExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Turn = input.ReadUInt32();
            break;
          }
          case 18: {
            ClientExt = input.ReadBytes();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Turn = input.ReadUInt32();
            break;
          }
          case 18: {
            ClientExt = input.ReadBytes();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessStage : pb::IMessage<KianaAutoChessStage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessStage> _parser = new pb::MessageParser<KianaAutoChessStage>(() => new KianaAutoChessStage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessStage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1957]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStage(KianaAutoChessStage other) : this() {
      stageId_ = other.stageId_;
      savedTurnList_ = other.savedTurnList_.Clone();
      transactionStr_ = other.transactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStage Clone() {
      return new KianaAutoChessStage(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "saved_turn_list" field.</summary>
    public const int SavedTurnListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessStageTurn> _repeated_savedTurnList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.KianaAutoChessStageTurn.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessStageTurn> savedTurnList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessStageTurn>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessStageTurn> SavedTurnList {
      get { return savedTurnList_; }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 3;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessStage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessStage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if(!savedTurnList_.Equals(other.savedTurnList_)) return false;
      if (TransactionStr != other.TransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      hash ^= savedTurnList_.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      savedTurnList_.WriteTo(output, _repeated_savedTurnList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      savedTurnList_.WriteTo(ref output, _repeated_savedTurnList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      size += savedTurnList_.CalculateSize(_repeated_savedTurnList_codec);
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessStage other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      savedTurnList_.Add(other.savedTurnList_);
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 18: {
            savedTurnList_.AddEntriesFrom(input, _repeated_savedTurnList_codec);
            break;
          }
          case 26: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 18: {
            savedTurnList_.AddEntriesFrom(ref input, _repeated_savedTurnList_codec);
            break;
          }
          case 26: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8501
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessGetActivityRsp : pb::IMessage<KianaAutoChessGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessGetActivityRsp> _parser = new pb::MessageParser<KianaAutoChessGetActivityRsp>(() => new KianaAutoChessGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1958]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessGetActivityRsp(KianaAutoChessGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessGetActivityRsp Clone() {
      return new KianaAutoChessGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.KianaAutoChessActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 3;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.KianaAutoChessActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.KianaAutoChessActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.KianaAutoChessActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8502
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessSaveTurnReq : pb::IMessage<KianaAutoChessSaveTurnReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessSaveTurnReq> _parser = new pb::MessageParser<KianaAutoChessSaveTurnReq>(() => new KianaAutoChessSaveTurnReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessSaveTurnReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1959]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessSaveTurnReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessSaveTurnReq(KianaAutoChessSaveTurnReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      turn_ = other.turn_;
      clientExt_ = other.clientExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessSaveTurnReq Clone() {
      return new KianaAutoChessSaveTurnReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 3;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "client_ext" field.</summary>
    public const int ClientExtFieldNumber = 4;
    private pb::ByteString clientExt_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString ClientExt {
      get { return clientExt_; }
      set {
        clientExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessSaveTurnReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessSaveTurnReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (Turn != other.Turn) return false;
      if (ClientExt != other.ClientExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (ClientExt.Length != 0) hash ^= ClientExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Turn != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Turn);
      }
      if (ClientExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteBytes(ClientExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Turn != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Turn);
      }
      if (ClientExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteBytes(ClientExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (ClientExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeBytesSize(ClientExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessSaveTurnReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      if (other.ClientExt.Length != 0) {
        ClientExt = other.ClientExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Turn = input.ReadUInt32();
            break;
          }
          case 34: {
            ClientExt = input.ReadBytes();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Turn = input.ReadUInt32();
            break;
          }
          case 34: {
            ClientExt = input.ReadBytes();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8503
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessSaveTurnRsp : pb::IMessage<KianaAutoChessSaveTurnRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessSaveTurnRsp> _parser = new pb::MessageParser<KianaAutoChessSaveTurnRsp>(() => new KianaAutoChessSaveTurnRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessSaveTurnRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1960]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessSaveTurnRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessSaveTurnRsp(KianaAutoChessSaveTurnRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessSaveTurnRsp Clone() {
      return new KianaAutoChessSaveTurnRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessSaveTurnRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessSaveTurnRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessSaveTurnRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessSaveTurnRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessSaveTurnRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessSaveTurnRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessSaveTurnRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessSaveTurnRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessSaveTurnRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessSaveTurnRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessSaveTurnRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessSaveTurnRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessSaveTurnRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessSaveTurnRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("SIZE_LIMIT")] SizeLimit = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8504
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpBeginBattleNotify : pb::IMessage<KianaAutoChessPvpBeginBattleNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpBeginBattleNotify> _parser = new pb::MessageParser<KianaAutoChessPvpBeginBattleNotify>(() => new KianaAutoChessPvpBeginBattleNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpBeginBattleNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1961]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBeginBattleNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBeginBattleNotify(KianaAutoChessPvpBeginBattleNotify other) : this() {
      activityId_ = other.activityId_;
      lobbyId_ = other.lobbyId_;
      battleId_ = other.battleId_;
      fightserverIpV4_ = other.fightserverIpV4_;
      fightserverIpV6_ = other.fightserverIpV6_;
      fightserverPort_ = other.fightserverPort_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBeginBattleNotify Clone() {
      return new KianaAutoChessPvpBeginBattleNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 2;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 3;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "fightserver_ip_v4" field.</summary>
    public const int FightserverIpV4FieldNumber = 4;
    private string fightserverIpV4_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FightserverIpV4 {
      get { return fightserverIpV4_; }
      set {
        fightserverIpV4_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "fightserver_ip_v6" field.</summary>
    public const int FightserverIpV6FieldNumber = 5;
    private string fightserverIpV6_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FightserverIpV6 {
      get { return fightserverIpV6_; }
      set {
        fightserverIpV6_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "fightserver_port" field.</summary>
    public const int FightserverPortFieldNumber = 6;
    private uint fightserverPort_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FightserverPort {
      get { return fightserverPort_; }
      set {
        fightserverPort_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpBeginBattleNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpBeginBattleNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (LobbyId != other.LobbyId) return false;
      if (BattleId != other.BattleId) return false;
      if (FightserverIpV4 != other.FightserverIpV4) return false;
      if (FightserverIpV6 != other.FightserverIpV6) return false;
      if (FightserverPort != other.FightserverPort) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (FightserverIpV4.Length != 0) hash ^= FightserverIpV4.GetHashCode();
      if (FightserverIpV6.Length != 0) hash ^= FightserverIpV6.GetHashCode();
      if (FightserverPort != 0) hash ^= FightserverPort.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LobbyId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (FightserverIpV4.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(FightserverIpV4);
      }
      if (FightserverIpV6.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(FightserverIpV6);
      }
      if (FightserverPort != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FightserverPort);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LobbyId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (FightserverIpV4.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(FightserverIpV4);
      }
      if (FightserverIpV6.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(FightserverIpV6);
      }
      if (FightserverPort != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FightserverPort);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (FightserverIpV4.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FightserverIpV4);
      }
      if (FightserverIpV6.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FightserverIpV6);
      }
      if (FightserverPort != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FightserverPort);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpBeginBattleNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.FightserverIpV4.Length != 0) {
        FightserverIpV4 = other.FightserverIpV4;
      }
      if (other.FightserverIpV6.Length != 0) {
        FightserverIpV6 = other.FightserverIpV6;
      }
      if (other.FightserverPort != 0) {
        FightserverPort = other.FightserverPort;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 34: {
            FightserverIpV4 = input.ReadString();
            break;
          }
          case 42: {
            FightserverIpV6 = input.ReadString();
            break;
          }
          case 48: {
            FightserverPort = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 34: {
            FightserverIpV4 = input.ReadString();
            break;
          }
          case 42: {
            FightserverIpV6 = input.ReadString();
            break;
          }
          case 48: {
            FightserverPort = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8505
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpPlayerSettleNotify : pb::IMessage<KianaAutoChessPvpPlayerSettleNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpPlayerSettleNotify> _parser = new pb::MessageParser<KianaAutoChessPvpPlayerSettleNotify>(() => new KianaAutoChessPvpPlayerSettleNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpPlayerSettleNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1962]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpPlayerSettleNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpPlayerSettleNotify(KianaAutoChessPvpPlayerSettleNotify other) : this() {
      rank_ = other.rank_;
      isAbandon_ = other.isAbandon_;
      celebrateMaterialNum_ = other.celebrateMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpPlayerSettleNotify Clone() {
      return new KianaAutoChessPvpPlayerSettleNotify(this);
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 1;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "is_abandon" field.</summary>
    public const int IsAbandonFieldNumber = 2;
    private bool isAbandon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAbandon {
      get { return isAbandon_; }
      set {
        isAbandon_ = value;
      }
    }

    /// <summary>Field number for the "celebrate_material_num" field.</summary>
    public const int CelebrateMaterialNumFieldNumber = 3;
    private uint celebrateMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CelebrateMaterialNum {
      get { return celebrateMaterialNum_; }
      set {
        celebrateMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpPlayerSettleNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpPlayerSettleNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Rank != other.Rank) return false;
      if (IsAbandon != other.IsAbandon) return false;
      if (CelebrateMaterialNum != other.CelebrateMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (IsAbandon != false) hash ^= IsAbandon.GetHashCode();
      if (CelebrateMaterialNum != 0) hash ^= CelebrateMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Rank != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Rank);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAbandon);
      }
      if (CelebrateMaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CelebrateMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Rank != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Rank);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAbandon);
      }
      if (CelebrateMaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CelebrateMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (IsAbandon != false) {
        size += 1 + 1;
      }
      if (CelebrateMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CelebrateMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpPlayerSettleNotify other) {
      if (other == null) {
        return;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.IsAbandon != false) {
        IsAbandon = other.IsAbandon;
      }
      if (other.CelebrateMaterialNum != 0) {
        CelebrateMaterialNum = other.CelebrateMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Rank = input.ReadUInt32();
            break;
          }
          case 16: {
            IsAbandon = input.ReadBool();
            break;
          }
          case 24: {
            CelebrateMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Rank = input.ReadUInt32();
            break;
          }
          case 16: {
            IsAbandon = input.ReadBool();
            break;
          }
          case 24: {
            CelebrateMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8506
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpEnterBattleReq : pb::IMessage<KianaAutoChessPvpEnterBattleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpEnterBattleReq> _parser = new pb::MessageParser<KianaAutoChessPvpEnterBattleReq>(() => new KianaAutoChessPvpEnterBattleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpEnterBattleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1963]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpEnterBattleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpEnterBattleReq(KianaAutoChessPvpEnterBattleReq other) : this() {
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpEnterBattleReq Clone() {
      return new KianaAutoChessPvpEnterBattleReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpEnterBattleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpEnterBattleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpEnterBattleReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpCombo : pb::IMessage<KianaAutoChessPvpCombo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpCombo> _parser = new pb::MessageParser<KianaAutoChessPvpCombo>(() => new KianaAutoChessPvpCombo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpCombo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1964]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpCombo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpCombo(KianaAutoChessPvpCombo other) : this() {
      comboId_ = other.comboId_;
      cardNum_ = other.cardNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpCombo Clone() {
      return new KianaAutoChessPvpCombo(this);
    }

    /// <summary>Field number for the "combo_id" field.</summary>
    public const int ComboIdFieldNumber = 1;
    private uint comboId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ComboId {
      get { return comboId_; }
      set {
        comboId_ = value;
      }
    }

    /// <summary>Field number for the "card_num" field.</summary>
    public const int CardNumFieldNumber = 2;
    private uint cardNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardNum {
      get { return cardNum_; }
      set {
        cardNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpCombo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpCombo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ComboId != other.ComboId) return false;
      if (CardNum != other.CardNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ComboId != 0) hash ^= ComboId.GetHashCode();
      if (CardNum != 0) hash ^= CardNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ComboId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ComboId);
      }
      if (CardNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ComboId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ComboId);
      }
      if (CardNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ComboId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ComboId);
      }
      if (CardNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpCombo other) {
      if (other == null) {
        return;
      }
      if (other.ComboId != 0) {
        ComboId = other.ComboId;
      }
      if (other.CardNum != 0) {
        CardNum = other.CardNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ComboId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ComboId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpTurnRecord : pb::IMessage<KianaAutoChessPvpTurnRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpTurnRecord> _parser = new pb::MessageParser<KianaAutoChessPvpTurnRecord>(() => new KianaAutoChessPvpTurnRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpTurnRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1965]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpTurnRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpTurnRecord(KianaAutoChessPvpTurnRecord other) : this() {
      turn_ = other.turn_;
      opponentUid_ = other.opponentUid_;
      subHp_ = other.subHp_;
      opponentSubHp_ = other.opponentSubHp_;
      isOpponentMirrored_ = other.isOpponentMirrored_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpTurnRecord Clone() {
      return new KianaAutoChessPvpTurnRecord(this);
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 1;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "opponent_uid" field.</summary>
    public const int OpponentUidFieldNumber = 2;
    private uint opponentUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpponentUid {
      get { return opponentUid_; }
      set {
        opponentUid_ = value;
      }
    }

    /// <summary>Field number for the "sub_hp" field.</summary>
    public const int SubHpFieldNumber = 3;
    private uint subHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubHp {
      get { return subHp_; }
      set {
        subHp_ = value;
      }
    }

    /// <summary>Field number for the "opponent_sub_hp" field.</summary>
    public const int OpponentSubHpFieldNumber = 4;
    private uint opponentSubHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpponentSubHp {
      get { return opponentSubHp_; }
      set {
        opponentSubHp_ = value;
      }
    }

    /// <summary>Field number for the "is_opponent_mirrored" field.</summary>
    public const int IsOpponentMirroredFieldNumber = 5;
    private bool isOpponentMirrored_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOpponentMirrored {
      get { return isOpponentMirrored_; }
      set {
        isOpponentMirrored_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpTurnRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpTurnRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Turn != other.Turn) return false;
      if (OpponentUid != other.OpponentUid) return false;
      if (SubHp != other.SubHp) return false;
      if (OpponentSubHp != other.OpponentSubHp) return false;
      if (IsOpponentMirrored != other.IsOpponentMirrored) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (OpponentUid != 0) hash ^= OpponentUid.GetHashCode();
      if (SubHp != 0) hash ^= SubHp.GetHashCode();
      if (OpponentSubHp != 0) hash ^= OpponentSubHp.GetHashCode();
      if (IsOpponentMirrored != false) hash ^= IsOpponentMirrored.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Turn != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Turn);
      }
      if (OpponentUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(OpponentUid);
      }
      if (SubHp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SubHp);
      }
      if (OpponentSubHp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OpponentSubHp);
      }
      if (IsOpponentMirrored != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsOpponentMirrored);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Turn != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Turn);
      }
      if (OpponentUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(OpponentUid);
      }
      if (SubHp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SubHp);
      }
      if (OpponentSubHp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OpponentSubHp);
      }
      if (IsOpponentMirrored != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsOpponentMirrored);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (OpponentUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OpponentUid);
      }
      if (SubHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubHp);
      }
      if (OpponentSubHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OpponentSubHp);
      }
      if (IsOpponentMirrored != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpTurnRecord other) {
      if (other == null) {
        return;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      if (other.OpponentUid != 0) {
        OpponentUid = other.OpponentUid;
      }
      if (other.SubHp != 0) {
        SubHp = other.SubHp;
      }
      if (other.OpponentSubHp != 0) {
        OpponentSubHp = other.OpponentSubHp;
      }
      if (other.IsOpponentMirrored != false) {
        IsOpponentMirrored = other.IsOpponentMirrored;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Turn = input.ReadUInt32();
            break;
          }
          case 16: {
            OpponentUid = input.ReadUInt32();
            break;
          }
          case 24: {
            SubHp = input.ReadUInt32();
            break;
          }
          case 32: {
            OpponentSubHp = input.ReadUInt32();
            break;
          }
          case 40: {
            IsOpponentMirrored = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Turn = input.ReadUInt32();
            break;
          }
          case 16: {
            OpponentUid = input.ReadUInt32();
            break;
          }
          case 24: {
            SubHp = input.ReadUInt32();
            break;
          }
          case 32: {
            OpponentSubHp = input.ReadUInt32();
            break;
          }
          case 40: {
            IsOpponentMirrored = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpPlayer : pb::IMessage<KianaAutoChessPvpPlayer>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpPlayer> _parser = new pb::MessageParser<KianaAutoChessPvpPlayer>(() => new KianaAutoChessPvpPlayer());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpPlayer> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1966]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpPlayer() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpPlayer(KianaAutoChessPvpPlayer other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      customHeadId_ = other.customHeadId_;
      frameId_ = other.frameId_;
      rank_ = other.rank_;
      hp_ = other.hp_;
      needRobotNum_ = other.needRobotNum_;
      bagLevel_ = other.bagLevel_;
      maxRarityCardIdList_ = other.maxRarityCardIdList_.Clone();
      comboList_ = other.comboList_.Clone();
      turnRecordList_ = other.turnRecordList_.Clone();
      isOnline_ = other.isOnline_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpPlayer Clone() {
      return new KianaAutoChessPvpPlayer(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "custom_head_id" field.</summary>
    public const int CustomHeadIdFieldNumber = 3;
    private uint customHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CustomHeadId {
      get { return customHeadId_; }
      set {
        customHeadId_ = value;
      }
    }

    /// <summary>Field number for the "frame_id" field.</summary>
    public const int FrameIdFieldNumber = 4;
    private uint frameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FrameId {
      get { return frameId_; }
      set {
        frameId_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 5;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "hp" field.</summary>
    public const int HpFieldNumber = 6;
    private int hp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Hp {
      get { return hp_; }
      set {
        hp_ = value;
      }
    }

    /// <summary>Field number for the "need_robot_num" field.</summary>
    public const int NeedRobotNumFieldNumber = 7;
    private uint needRobotNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NeedRobotNum {
      get { return needRobotNum_; }
      set {
        needRobotNum_ = value;
      }
    }

    /// <summary>Field number for the "bag_level" field.</summary>
    public const int BagLevelFieldNumber = 8;
    private uint bagLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BagLevel {
      get { return bagLevel_; }
      set {
        bagLevel_ = value;
      }
    }

    /// <summary>Field number for the "max_rarity_card_id_list" field.</summary>
    public const int MaxRarityCardIdListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_maxRarityCardIdList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> maxRarityCardIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MaxRarityCardIdList {
      get { return maxRarityCardIdList_; }
    }

    /// <summary>Field number for the "combo_list" field.</summary>
    public const int ComboListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPvpCombo> _repeated_comboList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.KianaAutoChessPvpCombo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCombo> comboList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCombo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCombo> ComboList {
      get { return comboList_; }
    }

    /// <summary>Field number for the "turn_record_list" field.</summary>
    public const int TurnRecordListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPvpTurnRecord> _repeated_turnRecordList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.KianaAutoChessPvpTurnRecord.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpTurnRecord> turnRecordList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpTurnRecord>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpTurnRecord> TurnRecordList {
      get { return turnRecordList_; }
    }

    /// <summary>Field number for the "is_online" field.</summary>
    public const int IsOnlineFieldNumber = 12;
    private bool isOnline_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOnline {
      get { return isOnline_; }
      set {
        isOnline_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpPlayer);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpPlayer other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (CustomHeadId != other.CustomHeadId) return false;
      if (FrameId != other.FrameId) return false;
      if (Rank != other.Rank) return false;
      if (Hp != other.Hp) return false;
      if (NeedRobotNum != other.NeedRobotNum) return false;
      if (BagLevel != other.BagLevel) return false;
      if(!maxRarityCardIdList_.Equals(other.maxRarityCardIdList_)) return false;
      if(!comboList_.Equals(other.comboList_)) return false;
      if(!turnRecordList_.Equals(other.turnRecordList_)) return false;
      if (IsOnline != other.IsOnline) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (CustomHeadId != 0) hash ^= CustomHeadId.GetHashCode();
      if (FrameId != 0) hash ^= FrameId.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (Hp != 0) hash ^= Hp.GetHashCode();
      if (NeedRobotNum != 0) hash ^= NeedRobotNum.GetHashCode();
      if (BagLevel != 0) hash ^= BagLevel.GetHashCode();
      hash ^= maxRarityCardIdList_.GetHashCode();
      hash ^= comboList_.GetHashCode();
      hash ^= turnRecordList_.GetHashCode();
      if (IsOnline != false) hash ^= IsOnline.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CustomHeadId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FrameId);
      }
      if (Rank != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Rank);
      }
      if (Hp != 0) {
        output.WriteRawTag(48);
        output.WriteInt32(Hp);
      }
      if (NeedRobotNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(NeedRobotNum);
      }
      if (BagLevel != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(BagLevel);
      }
      maxRarityCardIdList_.WriteTo(output, _repeated_maxRarityCardIdList_codec);
      comboList_.WriteTo(output, _repeated_comboList_codec);
      turnRecordList_.WriteTo(output, _repeated_turnRecordList_codec);
      if (IsOnline != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsOnline);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CustomHeadId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FrameId);
      }
      if (Rank != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Rank);
      }
      if (Hp != 0) {
        output.WriteRawTag(48);
        output.WriteInt32(Hp);
      }
      if (NeedRobotNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(NeedRobotNum);
      }
      if (BagLevel != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(BagLevel);
      }
      maxRarityCardIdList_.WriteTo(ref output, _repeated_maxRarityCardIdList_codec);
      comboList_.WriteTo(ref output, _repeated_comboList_codec);
      turnRecordList_.WriteTo(ref output, _repeated_turnRecordList_codec);
      if (IsOnline != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsOnline);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (CustomHeadId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CustomHeadId);
      }
      if (FrameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FrameId);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (Hp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp);
      }
      if (NeedRobotNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NeedRobotNum);
      }
      if (BagLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BagLevel);
      }
      size += maxRarityCardIdList_.CalculateSize(_repeated_maxRarityCardIdList_codec);
      size += comboList_.CalculateSize(_repeated_comboList_codec);
      size += turnRecordList_.CalculateSize(_repeated_turnRecordList_codec);
      if (IsOnline != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpPlayer other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.CustomHeadId != 0) {
        CustomHeadId = other.CustomHeadId;
      }
      if (other.FrameId != 0) {
        FrameId = other.FrameId;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.Hp != 0) {
        Hp = other.Hp;
      }
      if (other.NeedRobotNum != 0) {
        NeedRobotNum = other.NeedRobotNum;
      }
      if (other.BagLevel != 0) {
        BagLevel = other.BagLevel;
      }
      maxRarityCardIdList_.Add(other.maxRarityCardIdList_);
      comboList_.Add(other.comboList_);
      turnRecordList_.Add(other.turnRecordList_);
      if (other.IsOnline != false) {
        IsOnline = other.IsOnline;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 32: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 40: {
            Rank = input.ReadUInt32();
            break;
          }
          case 48: {
            Hp = input.ReadInt32();
            break;
          }
          case 56: {
            NeedRobotNum = input.ReadUInt32();
            break;
          }
          case 64: {
            BagLevel = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            maxRarityCardIdList_.AddEntriesFrom(input, _repeated_maxRarityCardIdList_codec);
            break;
          }
          case 82: {
            comboList_.AddEntriesFrom(input, _repeated_comboList_codec);
            break;
          }
          case 90: {
            turnRecordList_.AddEntriesFrom(input, _repeated_turnRecordList_codec);
            break;
          }
          case 96: {
            IsOnline = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 32: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 40: {
            Rank = input.ReadUInt32();
            break;
          }
          case 48: {
            Hp = input.ReadInt32();
            break;
          }
          case 56: {
            NeedRobotNum = input.ReadUInt32();
            break;
          }
          case 64: {
            BagLevel = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            maxRarityCardIdList_.AddEntriesFrom(ref input, _repeated_maxRarityCardIdList_codec);
            break;
          }
          case 82: {
            comboList_.AddEntriesFrom(ref input, _repeated_comboList_codec);
            break;
          }
          case 90: {
            turnRecordList_.AddEntriesFrom(ref input, _repeated_turnRecordList_codec);
            break;
          }
          case 96: {
            IsOnline = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpOpponent : pb::IMessage<KianaAutoChessPvpOpponent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpOpponent> _parser = new pb::MessageParser<KianaAutoChessPvpOpponent>(() => new KianaAutoChessPvpOpponent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpOpponent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1967]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpOpponent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpOpponent(KianaAutoChessPvpOpponent other) : this() {
      uid_ = other.uid_;
      useItemList_ = other.useItemList_.Clone();
      isMirrored_ = other.isMirrored_;
      roundScoreList_ = other.roundScoreList_.Clone();
      enemyRemainHp_ = other.enemyRemainHp_;
      isItemHighLevel_ = other.isItemHighLevel_;
      monsterConqueredRatio_ = other.monsterConqueredRatio_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpOpponent Clone() {
      return new KianaAutoChessPvpOpponent(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "use_item_list" field.</summary>
    public const int UseItemListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_useItemList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> useItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UseItemList {
      get { return useItemList_; }
    }

    /// <summary>Field number for the "is_mirrored" field.</summary>
    public const int IsMirroredFieldNumber = 3;
    private bool isMirrored_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsMirrored {
      get { return isMirrored_; }
      set {
        isMirrored_ = value;
      }
    }

    /// <summary>Field number for the "round_score_list" field.</summary>
    public const int RoundScoreListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_roundScoreList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> roundScoreList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RoundScoreList {
      get { return roundScoreList_; }
    }

    /// <summary>Field number for the "enemy_remain_hp" field.</summary>
    public const int EnemyRemainHpFieldNumber = 5;
    private uint enemyRemainHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnemyRemainHp {
      get { return enemyRemainHp_; }
      set {
        enemyRemainHp_ = value;
      }
    }

    /// <summary>Field number for the "is_item_high_level" field.</summary>
    public const int IsItemHighLevelFieldNumber = 6;
    private bool isItemHighLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsItemHighLevel {
      get { return isItemHighLevel_; }
      set {
        isItemHighLevel_ = value;
      }
    }

    /// <summary>Field number for the "monster_conquered_ratio" field.</summary>
    public const int MonsterConqueredRatioFieldNumber = 7;
    private uint monsterConqueredRatio_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterConqueredRatio {
      get { return monsterConqueredRatio_; }
      set {
        monsterConqueredRatio_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpOpponent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpOpponent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if(!useItemList_.Equals(other.useItemList_)) return false;
      if (IsMirrored != other.IsMirrored) return false;
      if(!roundScoreList_.Equals(other.roundScoreList_)) return false;
      if (EnemyRemainHp != other.EnemyRemainHp) return false;
      if (IsItemHighLevel != other.IsItemHighLevel) return false;
      if (MonsterConqueredRatio != other.MonsterConqueredRatio) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      hash ^= useItemList_.GetHashCode();
      if (IsMirrored != false) hash ^= IsMirrored.GetHashCode();
      hash ^= roundScoreList_.GetHashCode();
      if (EnemyRemainHp != 0) hash ^= EnemyRemainHp.GetHashCode();
      if (IsItemHighLevel != false) hash ^= IsItemHighLevel.GetHashCode();
      if (MonsterConqueredRatio != 0) hash ^= MonsterConqueredRatio.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      useItemList_.WriteTo(output, _repeated_useItemList_codec);
      if (IsMirrored != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsMirrored);
      }
      roundScoreList_.WriteTo(output, _repeated_roundScoreList_codec);
      if (EnemyRemainHp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EnemyRemainHp);
      }
      if (IsItemHighLevel != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsItemHighLevel);
      }
      if (MonsterConqueredRatio != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MonsterConqueredRatio);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      useItemList_.WriteTo(ref output, _repeated_useItemList_codec);
      if (IsMirrored != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsMirrored);
      }
      roundScoreList_.WriteTo(ref output, _repeated_roundScoreList_codec);
      if (EnemyRemainHp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EnemyRemainHp);
      }
      if (IsItemHighLevel != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsItemHighLevel);
      }
      if (MonsterConqueredRatio != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MonsterConqueredRatio);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      size += useItemList_.CalculateSize(_repeated_useItemList_codec);
      if (IsMirrored != false) {
        size += 1 + 1;
      }
      size += roundScoreList_.CalculateSize(_repeated_roundScoreList_codec);
      if (EnemyRemainHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnemyRemainHp);
      }
      if (IsItemHighLevel != false) {
        size += 1 + 1;
      }
      if (MonsterConqueredRatio != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterConqueredRatio);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpOpponent other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      useItemList_.Add(other.useItemList_);
      if (other.IsMirrored != false) {
        IsMirrored = other.IsMirrored;
      }
      roundScoreList_.Add(other.roundScoreList_);
      if (other.EnemyRemainHp != 0) {
        EnemyRemainHp = other.EnemyRemainHp;
      }
      if (other.IsItemHighLevel != false) {
        IsItemHighLevel = other.IsItemHighLevel;
      }
      if (other.MonsterConqueredRatio != 0) {
        MonsterConqueredRatio = other.MonsterConqueredRatio;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            useItemList_.AddEntriesFrom(input, _repeated_useItemList_codec);
            break;
          }
          case 24: {
            IsMirrored = input.ReadBool();
            break;
          }
          case 34:
          case 32: {
            roundScoreList_.AddEntriesFrom(input, _repeated_roundScoreList_codec);
            break;
          }
          case 40: {
            EnemyRemainHp = input.ReadUInt32();
            break;
          }
          case 48: {
            IsItemHighLevel = input.ReadBool();
            break;
          }
          case 56: {
            MonsterConqueredRatio = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            useItemList_.AddEntriesFrom(ref input, _repeated_useItemList_codec);
            break;
          }
          case 24: {
            IsMirrored = input.ReadBool();
            break;
          }
          case 34:
          case 32: {
            roundScoreList_.AddEntriesFrom(ref input, _repeated_roundScoreList_codec);
            break;
          }
          case 40: {
            EnemyRemainHp = input.ReadUInt32();
            break;
          }
          case 48: {
            IsItemHighLevel = input.ReadBool();
            break;
          }
          case 56: {
            MonsterConqueredRatio = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpCard : pb::IMessage<KianaAutoChessPvpCard>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpCard> _parser = new pb::MessageParser<KianaAutoChessPvpCard>(() => new KianaAutoChessPvpCard());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpCard> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1968]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpCard() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpCard(KianaAutoChessPvpCard other) : this() {
      uniqueId_ = other.uniqueId_;
      cardId_ = other.cardId_;
      progress_ = other.progress_;
      isSelected_ = other.isSelected_;
      isOverflow_ = other.isOverflow_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpCard Clone() {
      return new KianaAutoChessPvpCard(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 2;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 3;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "is_selected" field.</summary>
    public const int IsSelectedFieldNumber = 4;
    private bool isSelected_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSelected {
      get { return isSelected_; }
      set {
        isSelected_ = value;
      }
    }

    /// <summary>Field number for the "is_overflow" field.</summary>
    public const int IsOverflowFieldNumber = 5;
    private bool isOverflow_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOverflow {
      get { return isOverflow_; }
      set {
        isOverflow_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpCard);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpCard other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (CardId != other.CardId) return false;
      if (Progress != other.Progress) return false;
      if (IsSelected != other.IsSelected) return false;
      if (IsOverflow != other.IsOverflow) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (IsSelected != false) hash ^= IsSelected.GetHashCode();
      if (IsOverflow != false) hash ^= IsOverflow.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      if (IsSelected != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsSelected);
      }
      if (IsOverflow != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsOverflow);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      if (IsSelected != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsSelected);
      }
      if (IsOverflow != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsOverflow);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (IsSelected != false) {
        size += 1 + 1;
      }
      if (IsOverflow != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpCard other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      if (other.IsSelected != false) {
        IsSelected = other.IsSelected;
      }
      if (other.IsOverflow != false) {
        IsOverflow = other.IsOverflow;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 32: {
            IsSelected = input.ReadBool();
            break;
          }
          case 40: {
            IsOverflow = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 32: {
            IsSelected = input.ReadBool();
            break;
          }
          case 40: {
            IsOverflow = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpBag : pb::IMessage<KianaAutoChessPvpBag>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpBag> _parser = new pb::MessageParser<KianaAutoChessPvpBag>(() => new KianaAutoChessPvpBag());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpBag> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1969]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBag() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBag(KianaAutoChessPvpBag other) : this() {
      level_ = other.level_;
      coin_ = other.coin_;
      cardList_ = other.cardList_.Clone();
      runeList_ = other.runeList_.Clone();
      itemList_ = other.itemList_.Clone();
      levelUpCostReduce_ = other.levelUpCostReduce_;
      maxCardNum_ = other.maxCardNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBag Clone() {
      return new KianaAutoChessPvpBag(this);
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 1;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "coin" field.</summary>
    public const int CoinFieldNumber = 2;
    private uint coin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Coin {
      get { return coin_; }
      set {
        coin_ = value;
      }
    }

    /// <summary>Field number for the "card_list" field.</summary>
    public const int CardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPvpCard> _repeated_cardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.KianaAutoChessPvpCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCard> cardList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCard> CardList {
      get { return cardList_; }
    }

    /// <summary>Field number for the "rune_list" field.</summary>
    public const int RuneListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_runeList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> runeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RuneList {
      get { return runeList_; }
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_itemList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> itemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ItemList {
      get { return itemList_; }
    }

    /// <summary>Field number for the "level_up_cost_reduce" field.</summary>
    public const int LevelUpCostReduceFieldNumber = 6;
    private uint levelUpCostReduce_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LevelUpCostReduce {
      get { return levelUpCostReduce_; }
      set {
        levelUpCostReduce_ = value;
      }
    }

    /// <summary>Field number for the "max_card_num" field.</summary>
    public const int MaxCardNumFieldNumber = 7;
    private uint maxCardNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxCardNum {
      get { return maxCardNum_; }
      set {
        maxCardNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpBag);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpBag other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Level != other.Level) return false;
      if (Coin != other.Coin) return false;
      if(!cardList_.Equals(other.cardList_)) return false;
      if(!runeList_.Equals(other.runeList_)) return false;
      if(!itemList_.Equals(other.itemList_)) return false;
      if (LevelUpCostReduce != other.LevelUpCostReduce) return false;
      if (MaxCardNum != other.MaxCardNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Coin != 0) hash ^= Coin.GetHashCode();
      hash ^= cardList_.GetHashCode();
      hash ^= runeList_.GetHashCode();
      hash ^= itemList_.GetHashCode();
      if (LevelUpCostReduce != 0) hash ^= LevelUpCostReduce.GetHashCode();
      if (MaxCardNum != 0) hash ^= MaxCardNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (Coin != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Coin);
      }
      cardList_.WriteTo(output, _repeated_cardList_codec);
      runeList_.WriteTo(output, _repeated_runeList_codec);
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (LevelUpCostReduce != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LevelUpCostReduce);
      }
      if (MaxCardNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MaxCardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (Coin != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Coin);
      }
      cardList_.WriteTo(ref output, _repeated_cardList_codec);
      runeList_.WriteTo(ref output, _repeated_runeList_codec);
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (LevelUpCostReduce != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(LevelUpCostReduce);
      }
      if (MaxCardNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MaxCardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Coin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Coin);
      }
      size += cardList_.CalculateSize(_repeated_cardList_codec);
      size += runeList_.CalculateSize(_repeated_runeList_codec);
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (LevelUpCostReduce != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LevelUpCostReduce);
      }
      if (MaxCardNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxCardNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpBag other) {
      if (other == null) {
        return;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Coin != 0) {
        Coin = other.Coin;
      }
      cardList_.Add(other.cardList_);
      runeList_.Add(other.runeList_);
      itemList_.Add(other.itemList_);
      if (other.LevelUpCostReduce != 0) {
        LevelUpCostReduce = other.LevelUpCostReduce;
      }
      if (other.MaxCardNum != 0) {
        MaxCardNum = other.MaxCardNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 16: {
            Coin = input.ReadUInt32();
            break;
          }
          case 26: {
            cardList_.AddEntriesFrom(input, _repeated_cardList_codec);
            break;
          }
          case 34:
          case 32: {
            runeList_.AddEntriesFrom(input, _repeated_runeList_codec);
            break;
          }
          case 42:
          case 40: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
          case 48: {
            LevelUpCostReduce = input.ReadUInt32();
            break;
          }
          case 56: {
            MaxCardNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 16: {
            Coin = input.ReadUInt32();
            break;
          }
          case 26: {
            cardList_.AddEntriesFrom(ref input, _repeated_cardList_codec);
            break;
          }
          case 34:
          case 32: {
            runeList_.AddEntriesFrom(ref input, _repeated_runeList_codec);
            break;
          }
          case 42:
          case 40: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
          case 48: {
            LevelUpCostReduce = input.ReadUInt32();
            break;
          }
          case 56: {
            MaxCardNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpBattleShop : pb::IMessage<KianaAutoChessPvpBattleShop>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpBattleShop> _parser = new pb::MessageParser<KianaAutoChessPvpBattleShop>(() => new KianaAutoChessPvpBattleShop());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpBattleShop> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1970]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBattleShop() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBattleShop(KianaAutoChessPvpBattleShop other) : this() {
      refreshTimes_ = other.refreshTimes_;
      cardList_ = other.cardList_.Clone();
      isLocked_ = other.isLocked_;
      freeRefreshTimes_ = other.freeRefreshTimes_;
      freeBuyCardTimes_ = other.freeBuyCardTimes_;
      refreshCost_ = other.refreshCost_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBattleShop Clone() {
      return new KianaAutoChessPvpBattleShop(this);
    }

    /// <summary>Field number for the "refresh_times" field.</summary>
    public const int RefreshTimesFieldNumber = 1;
    private uint refreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshTimes {
      get { return refreshTimes_; }
      set {
        refreshTimes_ = value;
      }
    }

    /// <summary>Field number for the "card_list" field.</summary>
    public const int CardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPvpCard> _repeated_cardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.KianaAutoChessPvpCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCard> cardList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCard> CardList {
      get { return cardList_; }
    }

    /// <summary>Field number for the "is_locked" field.</summary>
    public const int IsLockedFieldNumber = 3;
    private bool isLocked_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLocked {
      get { return isLocked_; }
      set {
        isLocked_ = value;
      }
    }

    /// <summary>Field number for the "free_refresh_times" field.</summary>
    public const int FreeRefreshTimesFieldNumber = 4;
    private uint freeRefreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FreeRefreshTimes {
      get { return freeRefreshTimes_; }
      set {
        freeRefreshTimes_ = value;
      }
    }

    /// <summary>Field number for the "free_buy_card_times" field.</summary>
    public const int FreeBuyCardTimesFieldNumber = 5;
    private uint freeBuyCardTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FreeBuyCardTimes {
      get { return freeBuyCardTimes_; }
      set {
        freeBuyCardTimes_ = value;
      }
    }

    /// <summary>Field number for the "refresh_cost" field.</summary>
    public const int RefreshCostFieldNumber = 6;
    private uint refreshCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshCost {
      get { return refreshCost_; }
      set {
        refreshCost_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpBattleShop);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpBattleShop other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RefreshTimes != other.RefreshTimes) return false;
      if(!cardList_.Equals(other.cardList_)) return false;
      if (IsLocked != other.IsLocked) return false;
      if (FreeRefreshTimes != other.FreeRefreshTimes) return false;
      if (FreeBuyCardTimes != other.FreeBuyCardTimes) return false;
      if (RefreshCost != other.RefreshCost) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RefreshTimes != 0) hash ^= RefreshTimes.GetHashCode();
      hash ^= cardList_.GetHashCode();
      if (IsLocked != false) hash ^= IsLocked.GetHashCode();
      if (FreeRefreshTimes != 0) hash ^= FreeRefreshTimes.GetHashCode();
      if (FreeBuyCardTimes != 0) hash ^= FreeBuyCardTimes.GetHashCode();
      if (RefreshCost != 0) hash ^= RefreshCost.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RefreshTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RefreshTimes);
      }
      cardList_.WriteTo(output, _repeated_cardList_codec);
      if (IsLocked != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsLocked);
      }
      if (FreeRefreshTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FreeRefreshTimes);
      }
      if (FreeBuyCardTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FreeBuyCardTimes);
      }
      if (RefreshCost != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RefreshCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RefreshTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RefreshTimes);
      }
      cardList_.WriteTo(ref output, _repeated_cardList_codec);
      if (IsLocked != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsLocked);
      }
      if (FreeRefreshTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FreeRefreshTimes);
      }
      if (FreeBuyCardTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FreeBuyCardTimes);
      }
      if (RefreshCost != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RefreshCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshTimes);
      }
      size += cardList_.CalculateSize(_repeated_cardList_codec);
      if (IsLocked != false) {
        size += 1 + 1;
      }
      if (FreeRefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FreeRefreshTimes);
      }
      if (FreeBuyCardTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FreeBuyCardTimes);
      }
      if (RefreshCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshCost);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpBattleShop other) {
      if (other == null) {
        return;
      }
      if (other.RefreshTimes != 0) {
        RefreshTimes = other.RefreshTimes;
      }
      cardList_.Add(other.cardList_);
      if (other.IsLocked != false) {
        IsLocked = other.IsLocked;
      }
      if (other.FreeRefreshTimes != 0) {
        FreeRefreshTimes = other.FreeRefreshTimes;
      }
      if (other.FreeBuyCardTimes != 0) {
        FreeBuyCardTimes = other.FreeBuyCardTimes;
      }
      if (other.RefreshCost != 0) {
        RefreshCost = other.RefreshCost;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RefreshTimes = input.ReadUInt32();
            break;
          }
          case 18: {
            cardList_.AddEntriesFrom(input, _repeated_cardList_codec);
            break;
          }
          case 24: {
            IsLocked = input.ReadBool();
            break;
          }
          case 32: {
            FreeRefreshTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            FreeBuyCardTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            RefreshCost = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RefreshTimes = input.ReadUInt32();
            break;
          }
          case 18: {
            cardList_.AddEntriesFrom(ref input, _repeated_cardList_codec);
            break;
          }
          case 24: {
            IsLocked = input.ReadBool();
            break;
          }
          case 32: {
            FreeRefreshTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            FreeBuyCardTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            RefreshCost = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpBattleWaitSelectRune : pb::IMessage<KianaAutoChessPvpBattleWaitSelectRune>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpBattleWaitSelectRune> _parser = new pb::MessageParser<KianaAutoChessPvpBattleWaitSelectRune>(() => new KianaAutoChessPvpBattleWaitSelectRune());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpBattleWaitSelectRune> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1971]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBattleWaitSelectRune() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBattleWaitSelectRune(KianaAutoChessPvpBattleWaitSelectRune other) : this() {
      leftRefreshTimes_ = other.leftRefreshTimes_;
      runeList_ = other.runeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBattleWaitSelectRune Clone() {
      return new KianaAutoChessPvpBattleWaitSelectRune(this);
    }

    /// <summary>Field number for the "left_refresh_times" field.</summary>
    public const int LeftRefreshTimesFieldNumber = 1;
    private uint leftRefreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftRefreshTimes {
      get { return leftRefreshTimes_; }
      set {
        leftRefreshTimes_ = value;
      }
    }

    /// <summary>Field number for the "rune_list" field.</summary>
    public const int RuneListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_runeList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> runeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RuneList {
      get { return runeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpBattleWaitSelectRune);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpBattleWaitSelectRune other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LeftRefreshTimes != other.LeftRefreshTimes) return false;
      if(!runeList_.Equals(other.runeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LeftRefreshTimes != 0) hash ^= LeftRefreshTimes.GetHashCode();
      hash ^= runeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LeftRefreshTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LeftRefreshTimes);
      }
      runeList_.WriteTo(output, _repeated_runeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LeftRefreshTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LeftRefreshTimes);
      }
      runeList_.WriteTo(ref output, _repeated_runeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LeftRefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftRefreshTimes);
      }
      size += runeList_.CalculateSize(_repeated_runeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpBattleWaitSelectRune other) {
      if (other == null) {
        return;
      }
      if (other.LeftRefreshTimes != 0) {
        LeftRefreshTimes = other.LeftRefreshTimes;
      }
      runeList_.Add(other.runeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LeftRefreshTimes = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            runeList_.AddEntriesFrom(input, _repeated_runeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LeftRefreshTimes = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            runeList_.AddEntriesFrom(ref input, _repeated_runeList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpCardBattleInfo : pb::IMessage<KianaAutoChessPvpCardBattleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpCardBattleInfo> _parser = new pb::MessageParser<KianaAutoChessPvpCardBattleInfo>(() => new KianaAutoChessPvpCardBattleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpCardBattleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1972]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpCardBattleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpCardBattleInfo(KianaAutoChessPvpCardBattleInfo other) : this() {
      damage_ = other.damage_;
      cardMainId_ = other.cardMainId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpCardBattleInfo Clone() {
      return new KianaAutoChessPvpCardBattleInfo(this);
    }

    /// <summary>Field number for the "damage" field.</summary>
    public const int DamageFieldNumber = 3;
    private uint damage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Damage {
      get { return damage_; }
      set {
        damage_ = value;
      }
    }

    /// <summary>Field number for the "card_main_id" field.</summary>
    public const int CardMainIdFieldNumber = 4;
    private uint cardMainId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardMainId {
      get { return cardMainId_; }
      set {
        cardMainId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpCardBattleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpCardBattleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Damage != other.Damage) return false;
      if (CardMainId != other.CardMainId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Damage != 0) hash ^= Damage.GetHashCode();
      if (CardMainId != 0) hash ^= CardMainId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Damage != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Damage);
      }
      if (CardMainId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CardMainId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Damage != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Damage);
      }
      if (CardMainId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CardMainId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Damage != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Damage);
      }
      if (CardMainId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardMainId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpCardBattleInfo other) {
      if (other == null) {
        return;
      }
      if (other.Damage != 0) {
        Damage = other.Damage;
      }
      if (other.CardMainId != 0) {
        CardMainId = other.CardMainId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 24: {
            Damage = input.ReadUInt32();
            break;
          }
          case 32: {
            CardMainId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 24: {
            Damage = input.ReadUInt32();
            break;
          }
          case 32: {
            CardMainId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpBattleTurn : pb::IMessage<KianaAutoChessPvpBattleTurn>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpBattleTurn> _parser = new pb::MessageParser<KianaAutoChessPvpBattleTurn>(() => new KianaAutoChessPvpBattleTurn());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpBattleTurn> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1973]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBattleTurn() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBattleTurn(KianaAutoChessPvpBattleTurn other) : this() {
      turn_ = other.turn_;
      status_ = other.status_;
      shop_ = other.shop_ != null ? other.shop_.Clone() : null;
      waitSelectRune_ = other.waitSelectRune_ != null ? other.waitSelectRune_.Clone() : null;
      cardBattleInfoList_ = other.cardBattleInfoList_.Clone();
      opponent_ = other.opponent_ != null ? other.opponent_.Clone() : null;
      useItemList_ = other.useItemList_.Clone();
      turnBeginTime_ = other.turnBeginTime_;
      turnEndTime_ = other.turnEndTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBattleTurn Clone() {
      return new KianaAutoChessPvpBattleTurn(this);
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 1;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private global::KianaBH.Proto.KianaAutoChessPvpBattleStatus status_ = global::KianaBH.Proto.KianaAutoChessPvpBattleStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpBattleStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "shop" field.</summary>
    public const int ShopFieldNumber = 3;
    private global::KianaBH.Proto.KianaAutoChessPvpBattleShop shop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpBattleShop Shop {
      get { return shop_; }
      set {
        shop_ = value;
      }
    }

    /// <summary>Field number for the "wait_select_rune" field.</summary>
    public const int WaitSelectRuneFieldNumber = 4;
    private global::KianaBH.Proto.KianaAutoChessPvpBattleWaitSelectRune waitSelectRune_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpBattleWaitSelectRune WaitSelectRune {
      get { return waitSelectRune_; }
      set {
        waitSelectRune_ = value;
      }
    }

    /// <summary>Field number for the "card_battle_info_list" field.</summary>
    public const int CardBattleInfoListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo> _repeated_cardBattleInfoList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo> cardBattleInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo> CardBattleInfoList {
      get { return cardBattleInfoList_; }
    }

    /// <summary>Field number for the "opponent" field.</summary>
    public const int OpponentFieldNumber = 6;
    private global::KianaBH.Proto.KianaAutoChessPvpOpponent opponent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpOpponent Opponent {
      get { return opponent_; }
      set {
        opponent_ = value;
      }
    }

    /// <summary>Field number for the "use_item_list" field.</summary>
    public const int UseItemListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_useItemList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> useItemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UseItemList {
      get { return useItemList_; }
    }

    /// <summary>Field number for the "turn_begin_time" field.</summary>
    public const int TurnBeginTimeFieldNumber = 8;
    private uint turnBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TurnBeginTime {
      get { return turnBeginTime_; }
      set {
        turnBeginTime_ = value;
      }
    }

    /// <summary>Field number for the "turn_end_time" field.</summary>
    public const int TurnEndTimeFieldNumber = 9;
    private uint turnEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TurnEndTime {
      get { return turnEndTime_; }
      set {
        turnEndTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpBattleTurn);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpBattleTurn other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Turn != other.Turn) return false;
      if (Status != other.Status) return false;
      if (!object.Equals(Shop, other.Shop)) return false;
      if (!object.Equals(WaitSelectRune, other.WaitSelectRune)) return false;
      if(!cardBattleInfoList_.Equals(other.cardBattleInfoList_)) return false;
      if (!object.Equals(Opponent, other.Opponent)) return false;
      if(!useItemList_.Equals(other.useItemList_)) return false;
      if (TurnBeginTime != other.TurnBeginTime) return false;
      if (TurnEndTime != other.TurnEndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (Status != global::KianaBH.Proto.KianaAutoChessPvpBattleStatus.None) hash ^= Status.GetHashCode();
      if (shop_ != null) hash ^= Shop.GetHashCode();
      if (waitSelectRune_ != null) hash ^= WaitSelectRune.GetHashCode();
      hash ^= cardBattleInfoList_.GetHashCode();
      if (opponent_ != null) hash ^= Opponent.GetHashCode();
      hash ^= useItemList_.GetHashCode();
      if (TurnBeginTime != 0) hash ^= TurnBeginTime.GetHashCode();
      if (TurnEndTime != 0) hash ^= TurnEndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Turn != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Turn);
      }
      if (Status != global::KianaBH.Proto.KianaAutoChessPvpBattleStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (shop_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Shop);
      }
      if (waitSelectRune_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(WaitSelectRune);
      }
      cardBattleInfoList_.WriteTo(output, _repeated_cardBattleInfoList_codec);
      if (opponent_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Opponent);
      }
      useItemList_.WriteTo(output, _repeated_useItemList_codec);
      if (TurnBeginTime != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TurnBeginTime);
      }
      if (TurnEndTime != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TurnEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Turn != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Turn);
      }
      if (Status != global::KianaBH.Proto.KianaAutoChessPvpBattleStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (shop_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Shop);
      }
      if (waitSelectRune_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(WaitSelectRune);
      }
      cardBattleInfoList_.WriteTo(ref output, _repeated_cardBattleInfoList_codec);
      if (opponent_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Opponent);
      }
      useItemList_.WriteTo(ref output, _repeated_useItemList_codec);
      if (TurnBeginTime != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TurnBeginTime);
      }
      if (TurnEndTime != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TurnEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (Status != global::KianaBH.Proto.KianaAutoChessPvpBattleStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (shop_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Shop);
      }
      if (waitSelectRune_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(WaitSelectRune);
      }
      size += cardBattleInfoList_.CalculateSize(_repeated_cardBattleInfoList_codec);
      if (opponent_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Opponent);
      }
      size += useItemList_.CalculateSize(_repeated_useItemList_codec);
      if (TurnBeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TurnBeginTime);
      }
      if (TurnEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TurnEndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpBattleTurn other) {
      if (other == null) {
        return;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      if (other.Status != global::KianaBH.Proto.KianaAutoChessPvpBattleStatus.None) {
        Status = other.Status;
      }
      if (other.shop_ != null) {
        if (shop_ == null) {
          Shop = new global::KianaBH.Proto.KianaAutoChessPvpBattleShop();
        }
        Shop.MergeFrom(other.Shop);
      }
      if (other.waitSelectRune_ != null) {
        if (waitSelectRune_ == null) {
          WaitSelectRune = new global::KianaBH.Proto.KianaAutoChessPvpBattleWaitSelectRune();
        }
        WaitSelectRune.MergeFrom(other.WaitSelectRune);
      }
      cardBattleInfoList_.Add(other.cardBattleInfoList_);
      if (other.opponent_ != null) {
        if (opponent_ == null) {
          Opponent = new global::KianaBH.Proto.KianaAutoChessPvpOpponent();
        }
        Opponent.MergeFrom(other.Opponent);
      }
      useItemList_.Add(other.useItemList_);
      if (other.TurnBeginTime != 0) {
        TurnBeginTime = other.TurnBeginTime;
      }
      if (other.TurnEndTime != 0) {
        TurnEndTime = other.TurnEndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Turn = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.KianaAutoChessPvpBattleStatus) input.ReadEnum();
            break;
          }
          case 26: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.KianaAutoChessPvpBattleShop();
            }
            input.ReadMessage(Shop);
            break;
          }
          case 34: {
            if (waitSelectRune_ == null) {
              WaitSelectRune = new global::KianaBH.Proto.KianaAutoChessPvpBattleWaitSelectRune();
            }
            input.ReadMessage(WaitSelectRune);
            break;
          }
          case 42: {
            cardBattleInfoList_.AddEntriesFrom(input, _repeated_cardBattleInfoList_codec);
            break;
          }
          case 50: {
            if (opponent_ == null) {
              Opponent = new global::KianaBH.Proto.KianaAutoChessPvpOpponent();
            }
            input.ReadMessage(Opponent);
            break;
          }
          case 58:
          case 56: {
            useItemList_.AddEntriesFrom(input, _repeated_useItemList_codec);
            break;
          }
          case 64: {
            TurnBeginTime = input.ReadUInt32();
            break;
          }
          case 72: {
            TurnEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Turn = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.KianaAutoChessPvpBattleStatus) input.ReadEnum();
            break;
          }
          case 26: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.KianaAutoChessPvpBattleShop();
            }
            input.ReadMessage(Shop);
            break;
          }
          case 34: {
            if (waitSelectRune_ == null) {
              WaitSelectRune = new global::KianaBH.Proto.KianaAutoChessPvpBattleWaitSelectRune();
            }
            input.ReadMessage(WaitSelectRune);
            break;
          }
          case 42: {
            cardBattleInfoList_.AddEntriesFrom(ref input, _repeated_cardBattleInfoList_codec);
            break;
          }
          case 50: {
            if (opponent_ == null) {
              Opponent = new global::KianaBH.Proto.KianaAutoChessPvpOpponent();
            }
            input.ReadMessage(Opponent);
            break;
          }
          case 58:
          case 56: {
            useItemList_.AddEntriesFrom(ref input, _repeated_useItemList_codec);
            break;
          }
          case 64: {
            TurnBeginTime = input.ReadUInt32();
            break;
          }
          case 72: {
            TurnEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpBattle : pb::IMessage<KianaAutoChessPvpBattle>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpBattle> _parser = new pb::MessageParser<KianaAutoChessPvpBattle>(() => new KianaAutoChessPvpBattle());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpBattle> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1974]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBattle() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBattle(KianaAutoChessPvpBattle other) : this() {
      battleId_ = other.battleId_;
      turn_ = other.turn_ != null ? other.turn_.Clone() : null;
      playerList_ = other.playerList_.Clone();
      bag_ = other.bag_ != null ? other.bag_.Clone() : null;
      totalGotItemNum_ = other.totalGotItemNum_;
      totalUseItemNum_ = other.totalUseItemNum_;
      shopRefreshTimes_ = other.shopRefreshTimes_;
      totalGotCoinNum_ = other.totalGotCoinNum_;
      totalWinTimes_ = other.totalWinTimes_;
      isPreventDeath_ = other.isPreventDeath_;
      overallList_ = other.overallList_.Clone();
      transactionStr_ = other.transactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBattle Clone() {
      return new KianaAutoChessPvpBattle(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 2;
    private global::KianaBH.Proto.KianaAutoChessPvpBattleTurn turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpBattleTurn Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "player_list" field.</summary>
    public const int PlayerListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPvpPlayer> _repeated_playerList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.KianaAutoChessPvpPlayer.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpPlayer> playerList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpPlayer>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpPlayer> PlayerList {
      get { return playerList_; }
    }

    /// <summary>Field number for the "bag" field.</summary>
    public const int BagFieldNumber = 4;
    private global::KianaBH.Proto.KianaAutoChessPvpBag bag_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpBag Bag {
      get { return bag_; }
      set {
        bag_ = value;
      }
    }

    /// <summary>Field number for the "total_got_item_num" field.</summary>
    public const int TotalGotItemNumFieldNumber = 5;
    private uint totalGotItemNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalGotItemNum {
      get { return totalGotItemNum_; }
      set {
        totalGotItemNum_ = value;
      }
    }

    /// <summary>Field number for the "total_use_item_num" field.</summary>
    public const int TotalUseItemNumFieldNumber = 6;
    private uint totalUseItemNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalUseItemNum {
      get { return totalUseItemNum_; }
      set {
        totalUseItemNum_ = value;
      }
    }

    /// <summary>Field number for the "shop_refresh_times" field.</summary>
    public const int ShopRefreshTimesFieldNumber = 7;
    private uint shopRefreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopRefreshTimes {
      get { return shopRefreshTimes_; }
      set {
        shopRefreshTimes_ = value;
      }
    }

    /// <summary>Field number for the "total_got_coin_num" field.</summary>
    public const int TotalGotCoinNumFieldNumber = 8;
    private uint totalGotCoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalGotCoinNum {
      get { return totalGotCoinNum_; }
      set {
        totalGotCoinNum_ = value;
      }
    }

    /// <summary>Field number for the "total_win_times" field.</summary>
    public const int TotalWinTimesFieldNumber = 9;
    private uint totalWinTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalWinTimes {
      get { return totalWinTimes_; }
      set {
        totalWinTimes_ = value;
      }
    }

    /// <summary>Field number for the "is_prevent_death" field.</summary>
    public const int IsPreventDeathFieldNumber = 10;
    private bool isPreventDeath_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsPreventDeath {
      get { return isPreventDeath_; }
      set {
        isPreventDeath_ = value;
      }
    }

    /// <summary>Field number for the "overall_list" field.</summary>
    public const int OverallListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPvpOverall> _repeated_overallList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.KianaAutoChessPvpOverall.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpOverall> overallList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpOverall>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpOverall> OverallList {
      get { return overallList_; }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 12;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpBattle);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpBattle other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (!object.Equals(Turn, other.Turn)) return false;
      if(!playerList_.Equals(other.playerList_)) return false;
      if (!object.Equals(Bag, other.Bag)) return false;
      if (TotalGotItemNum != other.TotalGotItemNum) return false;
      if (TotalUseItemNum != other.TotalUseItemNum) return false;
      if (ShopRefreshTimes != other.ShopRefreshTimes) return false;
      if (TotalGotCoinNum != other.TotalGotCoinNum) return false;
      if (TotalWinTimes != other.TotalWinTimes) return false;
      if (IsPreventDeath != other.IsPreventDeath) return false;
      if(!overallList_.Equals(other.overallList_)) return false;
      if (TransactionStr != other.TransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (turn_ != null) hash ^= Turn.GetHashCode();
      hash ^= playerList_.GetHashCode();
      if (bag_ != null) hash ^= Bag.GetHashCode();
      if (TotalGotItemNum != 0) hash ^= TotalGotItemNum.GetHashCode();
      if (TotalUseItemNum != 0) hash ^= TotalUseItemNum.GetHashCode();
      if (ShopRefreshTimes != 0) hash ^= ShopRefreshTimes.GetHashCode();
      if (TotalGotCoinNum != 0) hash ^= TotalGotCoinNum.GetHashCode();
      if (TotalWinTimes != 0) hash ^= TotalWinTimes.GetHashCode();
      if (IsPreventDeath != false) hash ^= IsPreventDeath.GetHashCode();
      hash ^= overallList_.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (turn_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Turn);
      }
      playerList_.WriteTo(output, _repeated_playerList_codec);
      if (bag_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Bag);
      }
      if (TotalGotItemNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalGotItemNum);
      }
      if (TotalUseItemNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalUseItemNum);
      }
      if (ShopRefreshTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ShopRefreshTimes);
      }
      if (TotalGotCoinNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TotalGotCoinNum);
      }
      if (TotalWinTimes != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalWinTimes);
      }
      if (IsPreventDeath != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsPreventDeath);
      }
      overallList_.WriteTo(output, _repeated_overallList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (turn_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Turn);
      }
      playerList_.WriteTo(ref output, _repeated_playerList_codec);
      if (bag_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Bag);
      }
      if (TotalGotItemNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalGotItemNum);
      }
      if (TotalUseItemNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalUseItemNum);
      }
      if (ShopRefreshTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ShopRefreshTimes);
      }
      if (TotalGotCoinNum != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(TotalGotCoinNum);
      }
      if (TotalWinTimes != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalWinTimes);
      }
      if (IsPreventDeath != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsPreventDeath);
      }
      overallList_.WriteTo(ref output, _repeated_overallList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (turn_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Turn);
      }
      size += playerList_.CalculateSize(_repeated_playerList_codec);
      if (bag_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Bag);
      }
      if (TotalGotItemNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalGotItemNum);
      }
      if (TotalUseItemNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalUseItemNum);
      }
      if (ShopRefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopRefreshTimes);
      }
      if (TotalGotCoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalGotCoinNum);
      }
      if (TotalWinTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalWinTimes);
      }
      if (IsPreventDeath != false) {
        size += 1 + 1;
      }
      size += overallList_.CalculateSize(_repeated_overallList_codec);
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpBattle other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.turn_ != null) {
        if (turn_ == null) {
          Turn = new global::KianaBH.Proto.KianaAutoChessPvpBattleTurn();
        }
        Turn.MergeFrom(other.Turn);
      }
      playerList_.Add(other.playerList_);
      if (other.bag_ != null) {
        if (bag_ == null) {
          Bag = new global::KianaBH.Proto.KianaAutoChessPvpBag();
        }
        Bag.MergeFrom(other.Bag);
      }
      if (other.TotalGotItemNum != 0) {
        TotalGotItemNum = other.TotalGotItemNum;
      }
      if (other.TotalUseItemNum != 0) {
        TotalUseItemNum = other.TotalUseItemNum;
      }
      if (other.ShopRefreshTimes != 0) {
        ShopRefreshTimes = other.ShopRefreshTimes;
      }
      if (other.TotalGotCoinNum != 0) {
        TotalGotCoinNum = other.TotalGotCoinNum;
      }
      if (other.TotalWinTimes != 0) {
        TotalWinTimes = other.TotalWinTimes;
      }
      if (other.IsPreventDeath != false) {
        IsPreventDeath = other.IsPreventDeath;
      }
      overallList_.Add(other.overallList_);
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (turn_ == null) {
              Turn = new global::KianaBH.Proto.KianaAutoChessPvpBattleTurn();
            }
            input.ReadMessage(Turn);
            break;
          }
          case 26: {
            playerList_.AddEntriesFrom(input, _repeated_playerList_codec);
            break;
          }
          case 34: {
            if (bag_ == null) {
              Bag = new global::KianaBH.Proto.KianaAutoChessPvpBag();
            }
            input.ReadMessage(Bag);
            break;
          }
          case 40: {
            TotalGotItemNum = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalUseItemNum = input.ReadUInt32();
            break;
          }
          case 56: {
            ShopRefreshTimes = input.ReadUInt32();
            break;
          }
          case 64: {
            TotalGotCoinNum = input.ReadUInt32();
            break;
          }
          case 72: {
            TotalWinTimes = input.ReadUInt32();
            break;
          }
          case 80: {
            IsPreventDeath = input.ReadBool();
            break;
          }
          case 90: {
            overallList_.AddEntriesFrom(input, _repeated_overallList_codec);
            break;
          }
          case 98: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (turn_ == null) {
              Turn = new global::KianaBH.Proto.KianaAutoChessPvpBattleTurn();
            }
            input.ReadMessage(Turn);
            break;
          }
          case 26: {
            playerList_.AddEntriesFrom(ref input, _repeated_playerList_codec);
            break;
          }
          case 34: {
            if (bag_ == null) {
              Bag = new global::KianaBH.Proto.KianaAutoChessPvpBag();
            }
            input.ReadMessage(Bag);
            break;
          }
          case 40: {
            TotalGotItemNum = input.ReadUInt32();
            break;
          }
          case 48: {
            TotalUseItemNum = input.ReadUInt32();
            break;
          }
          case 56: {
            ShopRefreshTimes = input.ReadUInt32();
            break;
          }
          case 64: {
            TotalGotCoinNum = input.ReadUInt32();
            break;
          }
          case 72: {
            TotalWinTimes = input.ReadUInt32();
            break;
          }
          case 80: {
            IsPreventDeath = input.ReadBool();
            break;
          }
          case 90: {
            overallList_.AddEntriesFrom(ref input, _repeated_overallList_codec);
            break;
          }
          case 98: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8507
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpEnterBattleRsp : pb::IMessage<KianaAutoChessPvpEnterBattleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpEnterBattleRsp> _parser = new pb::MessageParser<KianaAutoChessPvpEnterBattleRsp>(() => new KianaAutoChessPvpEnterBattleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpEnterBattleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1975]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpEnterBattleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpEnterBattleRsp(KianaAutoChessPvpEnterBattleRsp other) : this() {
      retcode_ = other.retcode_;
      battle_ = other.battle_ != null ? other.battle_.Clone() : null;
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpEnterBattleRsp Clone() {
      return new KianaAutoChessPvpEnterBattleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle" field.</summary>
    public const int BattleFieldNumber = 2;
    private global::KianaBH.Proto.KianaAutoChessPvpBattle battle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpBattle Battle {
      get { return battle_; }
      set {
        battle_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 3;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpEnterBattleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpEnterBattleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Battle, other.Battle)) return false;
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (battle_ != null) hash ^= Battle.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (battle_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Battle);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (battle_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Battle);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (battle_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Battle);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpEnterBattleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.battle_ != null) {
        if (battle_ == null) {
          Battle = new global::KianaBH.Proto.KianaAutoChessPvpBattle();
        }
        Battle.MergeFrom(other.Battle);
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (battle_ == null) {
              Battle = new global::KianaBH.Proto.KianaAutoChessPvpBattle();
            }
            input.ReadMessage(Battle);
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpEnterBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (battle_ == null) {
              Battle = new global::KianaBH.Proto.KianaAutoChessPvpBattle();
            }
            input.ReadMessage(Battle);
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpEnterBattleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_BATTLE")] NotInBattle = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8508
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpGetBattleReq : pb::IMessage<KianaAutoChessPvpGetBattleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpGetBattleReq> _parser = new pb::MessageParser<KianaAutoChessPvpGetBattleReq>(() => new KianaAutoChessPvpGetBattleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpGetBattleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1976]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpGetBattleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpGetBattleReq(KianaAutoChessPvpGetBattleReq other) : this() {
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpGetBattleReq Clone() {
      return new KianaAutoChessPvpGetBattleReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpGetBattleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpGetBattleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpGetBattleReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8509
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpGetBattleRsp : pb::IMessage<KianaAutoChessPvpGetBattleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpGetBattleRsp> _parser = new pb::MessageParser<KianaAutoChessPvpGetBattleRsp>(() => new KianaAutoChessPvpGetBattleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpGetBattleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1977]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpGetBattleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpGetBattleRsp(KianaAutoChessPvpGetBattleRsp other) : this() {
      retcode_ = other.retcode_;
      battle_ = other.battle_ != null ? other.battle_.Clone() : null;
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpGetBattleRsp Clone() {
      return new KianaAutoChessPvpGetBattleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle" field.</summary>
    public const int BattleFieldNumber = 2;
    private global::KianaBH.Proto.KianaAutoChessPvpBattle battle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpBattle Battle {
      get { return battle_; }
      set {
        battle_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 3;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpGetBattleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpGetBattleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Battle, other.Battle)) return false;
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (battle_ != null) hash ^= Battle.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (battle_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Battle);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (battle_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Battle);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (battle_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Battle);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpGetBattleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.battle_ != null) {
        if (battle_ == null) {
          Battle = new global::KianaBH.Proto.KianaAutoChessPvpBattle();
        }
        Battle.MergeFrom(other.Battle);
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (battle_ == null) {
              Battle = new global::KianaBH.Proto.KianaAutoChessPvpBattle();
            }
            input.ReadMessage(Battle);
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpGetBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (battle_ == null) {
              Battle = new global::KianaBH.Proto.KianaAutoChessPvpBattle();
            }
            input.ReadMessage(Battle);
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpGetBattleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8510
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpAbandonBattleReq : pb::IMessage<KianaAutoChessPvpAbandonBattleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpAbandonBattleReq> _parser = new pb::MessageParser<KianaAutoChessPvpAbandonBattleReq>(() => new KianaAutoChessPvpAbandonBattleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpAbandonBattleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1978]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpAbandonBattleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpAbandonBattleReq(KianaAutoChessPvpAbandonBattleReq other) : this() {
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpAbandonBattleReq Clone() {
      return new KianaAutoChessPvpAbandonBattleReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpAbandonBattleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpAbandonBattleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpAbandonBattleReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8511
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpAbandonBattleRsp : pb::IMessage<KianaAutoChessPvpAbandonBattleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpAbandonBattleRsp> _parser = new pb::MessageParser<KianaAutoChessPvpAbandonBattleRsp>(() => new KianaAutoChessPvpAbandonBattleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpAbandonBattleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1979]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpAbandonBattleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpAbandonBattleRsp(KianaAutoChessPvpAbandonBattleRsp other) : this() {
      retcode_ = other.retcode_;
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpAbandonBattleRsp Clone() {
      return new KianaAutoChessPvpAbandonBattleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpAbandonBattleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpAbandonBattleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpAbandonBattleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpAbandonBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpAbandonBattleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8512
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpEndBattleNotify : pb::IMessage<KianaAutoChessPvpEndBattleNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpEndBattleNotify> _parser = new pb::MessageParser<KianaAutoChessPvpEndBattleNotify>(() => new KianaAutoChessPvpEndBattleNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpEndBattleNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1980]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpEndBattleNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpEndBattleNotify(KianaAutoChessPvpEndBattleNotify other) : this() {
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpEndBattleNotify Clone() {
      return new KianaAutoChessPvpEndBattleNotify(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpEndBattleNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpEndBattleNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpEndBattleNotify other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8513
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpSyncOpponentNotify : pb::IMessage<KianaAutoChessPvpSyncOpponentNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpSyncOpponentNotify> _parser = new pb::MessageParser<KianaAutoChessPvpSyncOpponentNotify>(() => new KianaAutoChessPvpSyncOpponentNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpSyncOpponentNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1981]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSyncOpponentNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSyncOpponentNotify(KianaAutoChessPvpSyncOpponentNotify other) : this() {
      battleId_ = other.battleId_;
      turn_ = other.turn_;
      opponent_ = other.opponent_ != null ? other.opponent_.Clone() : null;
      subHp_ = other.subHp_;
      opponentSubHp_ = other.opponentSubHp_;
      turnScore_ = other.turnScore_;
      opponentTurnScore_ = other.opponentTurnScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSyncOpponentNotify Clone() {
      return new KianaAutoChessPvpSyncOpponentNotify(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 2;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "opponent" field.</summary>
    public const int OpponentFieldNumber = 3;
    private global::KianaBH.Proto.KianaAutoChessPvpOpponent opponent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpOpponent Opponent {
      get { return opponent_; }
      set {
        opponent_ = value;
      }
    }

    /// <summary>Field number for the "sub_hp" field.</summary>
    public const int SubHpFieldNumber = 4;
    private uint subHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubHp {
      get { return subHp_; }
      set {
        subHp_ = value;
      }
    }

    /// <summary>Field number for the "opponent_sub_hp" field.</summary>
    public const int OpponentSubHpFieldNumber = 5;
    private uint opponentSubHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpponentSubHp {
      get { return opponentSubHp_; }
      set {
        opponentSubHp_ = value;
      }
    }

    /// <summary>Field number for the "turn_score" field.</summary>
    public const int TurnScoreFieldNumber = 6;
    private uint turnScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TurnScore {
      get { return turnScore_; }
      set {
        turnScore_ = value;
      }
    }

    /// <summary>Field number for the "opponent_turn_score" field.</summary>
    public const int OpponentTurnScoreFieldNumber = 7;
    private uint opponentTurnScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpponentTurnScore {
      get { return opponentTurnScore_; }
      set {
        opponentTurnScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpSyncOpponentNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpSyncOpponentNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (Turn != other.Turn) return false;
      if (!object.Equals(Opponent, other.Opponent)) return false;
      if (SubHp != other.SubHp) return false;
      if (OpponentSubHp != other.OpponentSubHp) return false;
      if (TurnScore != other.TurnScore) return false;
      if (OpponentTurnScore != other.OpponentTurnScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (opponent_ != null) hash ^= Opponent.GetHashCode();
      if (SubHp != 0) hash ^= SubHp.GetHashCode();
      if (OpponentSubHp != 0) hash ^= OpponentSubHp.GetHashCode();
      if (TurnScore != 0) hash ^= TurnScore.GetHashCode();
      if (OpponentTurnScore != 0) hash ^= OpponentTurnScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Turn);
      }
      if (opponent_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Opponent);
      }
      if (SubHp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SubHp);
      }
      if (OpponentSubHp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(OpponentSubHp);
      }
      if (TurnScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TurnScore);
      }
      if (OpponentTurnScore != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(OpponentTurnScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Turn);
      }
      if (opponent_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Opponent);
      }
      if (SubHp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SubHp);
      }
      if (OpponentSubHp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(OpponentSubHp);
      }
      if (TurnScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TurnScore);
      }
      if (OpponentTurnScore != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(OpponentTurnScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (opponent_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Opponent);
      }
      if (SubHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubHp);
      }
      if (OpponentSubHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OpponentSubHp);
      }
      if (TurnScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TurnScore);
      }
      if (OpponentTurnScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OpponentTurnScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpSyncOpponentNotify other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      if (other.opponent_ != null) {
        if (opponent_ == null) {
          Opponent = new global::KianaBH.Proto.KianaAutoChessPvpOpponent();
        }
        Opponent.MergeFrom(other.Opponent);
      }
      if (other.SubHp != 0) {
        SubHp = other.SubHp;
      }
      if (other.OpponentSubHp != 0) {
        OpponentSubHp = other.OpponentSubHp;
      }
      if (other.TurnScore != 0) {
        TurnScore = other.TurnScore;
      }
      if (other.OpponentTurnScore != 0) {
        OpponentTurnScore = other.OpponentTurnScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Turn = input.ReadUInt32();
            break;
          }
          case 26: {
            if (opponent_ == null) {
              Opponent = new global::KianaBH.Proto.KianaAutoChessPvpOpponent();
            }
            input.ReadMessage(Opponent);
            break;
          }
          case 32: {
            SubHp = input.ReadUInt32();
            break;
          }
          case 40: {
            OpponentSubHp = input.ReadUInt32();
            break;
          }
          case 48: {
            TurnScore = input.ReadUInt32();
            break;
          }
          case 56: {
            OpponentTurnScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Turn = input.ReadUInt32();
            break;
          }
          case 26: {
            if (opponent_ == null) {
              Opponent = new global::KianaBH.Proto.KianaAutoChessPvpOpponent();
            }
            input.ReadMessage(Opponent);
            break;
          }
          case 32: {
            SubHp = input.ReadUInt32();
            break;
          }
          case 40: {
            OpponentSubHp = input.ReadUInt32();
            break;
          }
          case 48: {
            TurnScore = input.ReadUInt32();
            break;
          }
          case 56: {
            OpponentTurnScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8514
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpSyncActionNotify : pb::IMessage<KianaAutoChessPvpSyncActionNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpSyncActionNotify> _parser = new pb::MessageParser<KianaAutoChessPvpSyncActionNotify>(() => new KianaAutoChessPvpSyncActionNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpSyncActionNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1982]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSyncActionNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSyncActionNotify(KianaAutoChessPvpSyncActionNotify other) : this() {
      battleId_ = other.battleId_;
      uid_ = other.uid_;
      actionType_ = other.actionType_;
      actionParamList_ = other.actionParamList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSyncActionNotify Clone() {
      return new KianaAutoChessPvpSyncActionNotify(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 2;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "action_type" field.</summary>
    public const int ActionTypeFieldNumber = 3;
    private global::KianaBH.Proto.KianaAutoChessPvpActionType actionType_ = global::KianaBH.Proto.KianaAutoChessPvpActionType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpActionType ActionType {
      get { return actionType_; }
      set {
        actionType_ = value;
      }
    }

    /// <summary>Field number for the "action_param_list" field.</summary>
    public const int ActionParamListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_actionParamList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> actionParamList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ActionParamList {
      get { return actionParamList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpSyncActionNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpSyncActionNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (Uid != other.Uid) return false;
      if (ActionType != other.ActionType) return false;
      if(!actionParamList_.Equals(other.actionParamList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (ActionType != global::KianaBH.Proto.KianaAutoChessPvpActionType.None) hash ^= ActionType.GetHashCode();
      hash ^= actionParamList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (Uid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Uid);
      }
      if (ActionType != global::KianaBH.Proto.KianaAutoChessPvpActionType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) ActionType);
      }
      actionParamList_.WriteTo(output, _repeated_actionParamList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (Uid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Uid);
      }
      if (ActionType != global::KianaBH.Proto.KianaAutoChessPvpActionType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) ActionType);
      }
      actionParamList_.WriteTo(ref output, _repeated_actionParamList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (ActionType != global::KianaBH.Proto.KianaAutoChessPvpActionType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ActionType);
      }
      size += actionParamList_.CalculateSize(_repeated_actionParamList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpSyncActionNotify other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.ActionType != global::KianaBH.Proto.KianaAutoChessPvpActionType.None) {
        ActionType = other.ActionType;
      }
      actionParamList_.Add(other.actionParamList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Uid = input.ReadUInt32();
            break;
          }
          case 24: {
            ActionType = (global::KianaBH.Proto.KianaAutoChessPvpActionType) input.ReadEnum();
            break;
          }
          case 34:
          case 32: {
            actionParamList_.AddEntriesFrom(input, _repeated_actionParamList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Uid = input.ReadUInt32();
            break;
          }
          case 24: {
            ActionType = (global::KianaBH.Proto.KianaAutoChessPvpActionType) input.ReadEnum();
            break;
          }
          case 34:
          case 32: {
            actionParamList_.AddEntriesFrom(ref input, _repeated_actionParamList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8515
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpUseItemReq : pb::IMessage<KianaAutoChessPvpUseItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpUseItemReq> _parser = new pb::MessageParser<KianaAutoChessPvpUseItemReq>(() => new KianaAutoChessPvpUseItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpUseItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1983]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpUseItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpUseItemReq(KianaAutoChessPvpUseItemReq other) : this() {
      battleId_ = other.battleId_;
      itemIdx_ = other.itemIdx_;
      itemId_ = other.itemId_;
      gotNum_ = other.gotNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpUseItemReq Clone() {
      return new KianaAutoChessPvpUseItemReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "item_idx" field.</summary>
    public const int ItemIdxFieldNumber = 2;
    private uint itemIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemIdx {
      get { return itemIdx_; }
      set {
        itemIdx_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 3;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "got_num" field.</summary>
    public const int GotNumFieldNumber = 4;
    private uint gotNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GotNum {
      get { return gotNum_; }
      set {
        gotNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpUseItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpUseItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (ItemIdx != other.ItemIdx) return false;
      if (ItemId != other.ItemId) return false;
      if (GotNum != other.GotNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (ItemIdx != 0) hash ^= ItemIdx.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (GotNum != 0) hash ^= GotNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (ItemIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemIdx);
      }
      if (ItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemId);
      }
      if (GotNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GotNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (ItemIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemIdx);
      }
      if (ItemId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ItemId);
      }
      if (GotNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GotNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (ItemIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemIdx);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (GotNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GotNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpUseItemReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.ItemIdx != 0) {
        ItemIdx = other.ItemIdx;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.GotNum != 0) {
        GotNum = other.GotNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemIdx = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 32: {
            GotNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemIdx = input.ReadUInt32();
            break;
          }
          case 24: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 32: {
            GotNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8516
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpUseItemRsp : pb::IMessage<KianaAutoChessPvpUseItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpUseItemRsp> _parser = new pb::MessageParser<KianaAutoChessPvpUseItemRsp>(() => new KianaAutoChessPvpUseItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpUseItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1984]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpUseItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpUseItemRsp(KianaAutoChessPvpUseItemRsp other) : this() {
      retcode_ = other.retcode_;
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpUseItemRsp Clone() {
      return new KianaAutoChessPvpUseItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpUseItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpUseItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpUseItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpUseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpUseItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 2,
        [pbr::OriginalName("ITEM_ERROR")] ItemError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8517
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpSellCardReq : pb::IMessage<KianaAutoChessPvpSellCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpSellCardReq> _parser = new pb::MessageParser<KianaAutoChessPvpSellCardReq>(() => new KianaAutoChessPvpSellCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpSellCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1985]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSellCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSellCardReq(KianaAutoChessPvpSellCardReq other) : this() {
      battleId_ = other.battleId_;
      cardUniqueIdList_ = other.cardUniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSellCardReq Clone() {
      return new KianaAutoChessPvpSellCardReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "card_unique_id_list" field.</summary>
    public const int CardUniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_cardUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> cardUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CardUniqueIdList {
      get { return cardUniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpSellCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpSellCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if(!cardUniqueIdList_.Equals(other.cardUniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      hash ^= cardUniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      cardUniqueIdList_.WriteTo(output, _repeated_cardUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      cardUniqueIdList_.WriteTo(ref output, _repeated_cardUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      size += cardUniqueIdList_.CalculateSize(_repeated_cardUniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpSellCardReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      cardUniqueIdList_.Add(other.cardUniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            cardUniqueIdList_.AddEntriesFrom(input, _repeated_cardUniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            cardUniqueIdList_.AddEntriesFrom(ref input, _repeated_cardUniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8518
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpSellCardRsp : pb::IMessage<KianaAutoChessPvpSellCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpSellCardRsp> _parser = new pb::MessageParser<KianaAutoChessPvpSellCardRsp>(() => new KianaAutoChessPvpSellCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpSellCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1986]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSellCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSellCardRsp(KianaAutoChessPvpSellCardRsp other) : this() {
      retcode_ = other.retcode_;
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSellCardRsp Clone() {
      return new KianaAutoChessPvpSellCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpSellCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpSellCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpSellCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpSellCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpSellCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 2,
        [pbr::OriginalName("CARD_ERROR")] CardError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8519
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpBuyCardReq : pb::IMessage<KianaAutoChessPvpBuyCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpBuyCardReq> _parser = new pb::MessageParser<KianaAutoChessPvpBuyCardReq>(() => new KianaAutoChessPvpBuyCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpBuyCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1987]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBuyCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBuyCardReq(KianaAutoChessPvpBuyCardReq other) : this() {
      battleId_ = other.battleId_;
      cardIdx_ = other.cardIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBuyCardReq Clone() {
      return new KianaAutoChessPvpBuyCardReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "card_idx" field.</summary>
    public const int CardIdxFieldNumber = 2;
    private uint cardIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardIdx {
      get { return cardIdx_; }
      set {
        cardIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpBuyCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpBuyCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (CardIdx != other.CardIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (CardIdx != 0) hash ^= CardIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (CardIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (CardIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (CardIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpBuyCardReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.CardIdx != 0) {
        CardIdx = other.CardIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8520
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpBuyCardRsp : pb::IMessage<KianaAutoChessPvpBuyCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpBuyCardRsp> _parser = new pb::MessageParser<KianaAutoChessPvpBuyCardRsp>(() => new KianaAutoChessPvpBuyCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpBuyCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1988]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBuyCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBuyCardRsp(KianaAutoChessPvpBuyCardRsp other) : this() {
      retcode_ = other.retcode_;
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpBuyCardRsp Clone() {
      return new KianaAutoChessPvpBuyCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpBuyCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpBuyCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpBuyCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpBuyCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpBuyCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 2,
        [pbr::OriginalName("LACK_COIN")] LackCoin = 3,
        [pbr::OriginalName("BAG_FULL")] BagFull = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8521
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpRefreshShopReq : pb::IMessage<KianaAutoChessPvpRefreshShopReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpRefreshShopReq> _parser = new pb::MessageParser<KianaAutoChessPvpRefreshShopReq>(() => new KianaAutoChessPvpRefreshShopReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpRefreshShopReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1989]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpRefreshShopReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpRefreshShopReq(KianaAutoChessPvpRefreshShopReq other) : this() {
      battleId_ = other.battleId_;
      refreshTimes_ = other.refreshTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpRefreshShopReq Clone() {
      return new KianaAutoChessPvpRefreshShopReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "refresh_times" field.</summary>
    public const int RefreshTimesFieldNumber = 2;
    private uint refreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshTimes {
      get { return refreshTimes_; }
      set {
        refreshTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpRefreshShopReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpRefreshShopReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (RefreshTimes != other.RefreshTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (RefreshTimes != 0) hash ^= RefreshTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (RefreshTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RefreshTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (RefreshTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RefreshTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (RefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpRefreshShopReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.RefreshTimes != 0) {
        RefreshTimes = other.RefreshTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            RefreshTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            RefreshTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8522
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpRefreshShopRsp : pb::IMessage<KianaAutoChessPvpRefreshShopRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpRefreshShopRsp> _parser = new pb::MessageParser<KianaAutoChessPvpRefreshShopRsp>(() => new KianaAutoChessPvpRefreshShopRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpRefreshShopRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1990]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpRefreshShopRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpRefreshShopRsp(KianaAutoChessPvpRefreshShopRsp other) : this() {
      retcode_ = other.retcode_;
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpRefreshShopRsp Clone() {
      return new KianaAutoChessPvpRefreshShopRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpRefreshShopRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpRefreshShopRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpRefreshShopRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpRefreshShopRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpRefreshShopRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 2,
        [pbr::OriginalName("LACK_COIN")] LackCoin = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8523
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpLockShopReq : pb::IMessage<KianaAutoChessPvpLockShopReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpLockShopReq> _parser = new pb::MessageParser<KianaAutoChessPvpLockShopReq>(() => new KianaAutoChessPvpLockShopReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpLockShopReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1991]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpLockShopReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpLockShopReq(KianaAutoChessPvpLockShopReq other) : this() {
      battleId_ = other.battleId_;
      isLocked_ = other.isLocked_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpLockShopReq Clone() {
      return new KianaAutoChessPvpLockShopReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "is_locked" field.</summary>
    public const int IsLockedFieldNumber = 2;
    private bool isLocked_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLocked {
      get { return isLocked_; }
      set {
        isLocked_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpLockShopReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpLockShopReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (IsLocked != other.IsLocked) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (IsLocked != false) hash ^= IsLocked.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (IsLocked != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsLocked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (IsLocked != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsLocked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (IsLocked != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpLockShopReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.IsLocked != false) {
        IsLocked = other.IsLocked;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsLocked = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsLocked = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8524
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpLockShopRsp : pb::IMessage<KianaAutoChessPvpLockShopRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpLockShopRsp> _parser = new pb::MessageParser<KianaAutoChessPvpLockShopRsp>(() => new KianaAutoChessPvpLockShopRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpLockShopRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1992]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpLockShopRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpLockShopRsp(KianaAutoChessPvpLockShopRsp other) : this() {
      retcode_ = other.retcode_;
      battleId_ = other.battleId_;
      isLocked_ = other.isLocked_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpLockShopRsp Clone() {
      return new KianaAutoChessPvpLockShopRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "is_locked" field.</summary>
    public const int IsLockedFieldNumber = 3;
    private bool isLocked_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLocked {
      get { return isLocked_; }
      set {
        isLocked_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpLockShopRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpLockShopRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BattleId != other.BattleId) return false;
      if (IsLocked != other.IsLocked) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (IsLocked != false) hash ^= IsLocked.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (IsLocked != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsLocked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (IsLocked != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsLocked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (IsLocked != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpLockShopRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.IsLocked != false) {
        IsLocked = other.IsLocked;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsLocked = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpLockShopRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsLocked = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpLockShopRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8525
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpSendEmojiReq : pb::IMessage<KianaAutoChessPvpSendEmojiReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpSendEmojiReq> _parser = new pb::MessageParser<KianaAutoChessPvpSendEmojiReq>(() => new KianaAutoChessPvpSendEmojiReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpSendEmojiReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1993]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSendEmojiReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSendEmojiReq(KianaAutoChessPvpSendEmojiReq other) : this() {
      battleId_ = other.battleId_;
      emojiId_ = other.emojiId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSendEmojiReq Clone() {
      return new KianaAutoChessPvpSendEmojiReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "emoji_id" field.</summary>
    public const int EmojiIdFieldNumber = 2;
    private uint emojiId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EmojiId {
      get { return emojiId_; }
      set {
        emojiId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpSendEmojiReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpSendEmojiReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (EmojiId != other.EmojiId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (EmojiId != 0) hash ^= EmojiId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (EmojiId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EmojiId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (EmojiId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EmojiId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (EmojiId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EmojiId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpSendEmojiReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.EmojiId != 0) {
        EmojiId = other.EmojiId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            EmojiId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            EmojiId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8526
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpSendEmojiRsp : pb::IMessage<KianaAutoChessPvpSendEmojiRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpSendEmojiRsp> _parser = new pb::MessageParser<KianaAutoChessPvpSendEmojiRsp>(() => new KianaAutoChessPvpSendEmojiRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpSendEmojiRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1994]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSendEmojiRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSendEmojiRsp(KianaAutoChessPvpSendEmojiRsp other) : this() {
      retcode_ = other.retcode_;
      battleId_ = other.battleId_;
      emojiId_ = other.emojiId_;
      nextCanSendTime_ = other.nextCanSendTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSendEmojiRsp Clone() {
      return new KianaAutoChessPvpSendEmojiRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "emoji_id" field.</summary>
    public const int EmojiIdFieldNumber = 3;
    private uint emojiId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EmojiId {
      get { return emojiId_; }
      set {
        emojiId_ = value;
      }
    }

    /// <summary>Field number for the "next_can_send_time" field.</summary>
    public const int NextCanSendTimeFieldNumber = 4;
    private uint nextCanSendTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextCanSendTime {
      get { return nextCanSendTime_; }
      set {
        nextCanSendTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpSendEmojiRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpSendEmojiRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BattleId != other.BattleId) return false;
      if (EmojiId != other.EmojiId) return false;
      if (NextCanSendTime != other.NextCanSendTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (EmojiId != 0) hash ^= EmojiId.GetHashCode();
      if (NextCanSendTime != 0) hash ^= NextCanSendTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (EmojiId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EmojiId);
      }
      if (NextCanSendTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextCanSendTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (EmojiId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EmojiId);
      }
      if (NextCanSendTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextCanSendTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (EmojiId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EmojiId);
      }
      if (NextCanSendTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextCanSendTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpSendEmojiRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.EmojiId != 0) {
        EmojiId = other.EmojiId;
      }
      if (other.NextCanSendTime != 0) {
        NextCanSendTime = other.NextCanSendTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            EmojiId = input.ReadUInt32();
            break;
          }
          case 32: {
            NextCanSendTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpSendEmojiRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            EmojiId = input.ReadUInt32();
            break;
          }
          case 32: {
            NextCanSendTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpSendEmojiRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("IN_CD")] InCd = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8527
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpSelectRuneReq : pb::IMessage<KianaAutoChessPvpSelectRuneReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpSelectRuneReq> _parser = new pb::MessageParser<KianaAutoChessPvpSelectRuneReq>(() => new KianaAutoChessPvpSelectRuneReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpSelectRuneReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1995]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSelectRuneReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSelectRuneReq(KianaAutoChessPvpSelectRuneReq other) : this() {
      battleId_ = other.battleId_;
      runeIdx_ = other.runeIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSelectRuneReq Clone() {
      return new KianaAutoChessPvpSelectRuneReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "rune_idx" field.</summary>
    public const int RuneIdxFieldNumber = 2;
    private uint runeIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RuneIdx {
      get { return runeIdx_; }
      set {
        runeIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpSelectRuneReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpSelectRuneReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (RuneIdx != other.RuneIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (RuneIdx != 0) hash ^= RuneIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (RuneIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RuneIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (RuneIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RuneIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (RuneIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RuneIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpSelectRuneReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.RuneIdx != 0) {
        RuneIdx = other.RuneIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            RuneIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            RuneIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8528
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpSelectRuneRsp : pb::IMessage<KianaAutoChessPvpSelectRuneRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpSelectRuneRsp> _parser = new pb::MessageParser<KianaAutoChessPvpSelectRuneRsp>(() => new KianaAutoChessPvpSelectRuneRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpSelectRuneRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1996]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSelectRuneRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSelectRuneRsp(KianaAutoChessPvpSelectRuneRsp other) : this() {
      retcode_ = other.retcode_;
      battleId_ = other.battleId_;
      runeIdx_ = other.runeIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpSelectRuneRsp Clone() {
      return new KianaAutoChessPvpSelectRuneRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "rune_idx" field.</summary>
    public const int RuneIdxFieldNumber = 3;
    private uint runeIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RuneIdx {
      get { return runeIdx_; }
      set {
        runeIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpSelectRuneRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpSelectRuneRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BattleId != other.BattleId) return false;
      if (RuneIdx != other.RuneIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (RuneIdx != 0) hash ^= RuneIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (RuneIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RuneIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (RuneIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RuneIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (RuneIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RuneIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpSelectRuneRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.RuneIdx != 0) {
        RuneIdx = other.RuneIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            RuneIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpSelectRuneRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            RuneIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpSelectRuneRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 2,
        [pbr::OriginalName("RUNE_ERROR")] RuneError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8529
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpRefreshRuneReq : pb::IMessage<KianaAutoChessPvpRefreshRuneReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpRefreshRuneReq> _parser = new pb::MessageParser<KianaAutoChessPvpRefreshRuneReq>(() => new KianaAutoChessPvpRefreshRuneReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpRefreshRuneReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1997]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpRefreshRuneReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpRefreshRuneReq(KianaAutoChessPvpRefreshRuneReq other) : this() {
      battleId_ = other.battleId_;
      leftRefreshTimes_ = other.leftRefreshTimes_;
      idx_ = other.idx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpRefreshRuneReq Clone() {
      return new KianaAutoChessPvpRefreshRuneReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "left_refresh_times" field.</summary>
    public const int LeftRefreshTimesFieldNumber = 2;
    private uint leftRefreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftRefreshTimes {
      get { return leftRefreshTimes_; }
      set {
        leftRefreshTimes_ = value;
      }
    }

    /// <summary>Field number for the "idx" field.</summary>
    public const int IdxFieldNumber = 3;
    private uint idx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Idx {
      get { return idx_; }
      set {
        idx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpRefreshRuneReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpRefreshRuneReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (LeftRefreshTimes != other.LeftRefreshTimes) return false;
      if (Idx != other.Idx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (LeftRefreshTimes != 0) hash ^= LeftRefreshTimes.GetHashCode();
      if (Idx != 0) hash ^= Idx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (LeftRefreshTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftRefreshTimes);
      }
      if (Idx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Idx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (LeftRefreshTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftRefreshTimes);
      }
      if (Idx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Idx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (LeftRefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftRefreshTimes);
      }
      if (Idx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Idx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpRefreshRuneReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.LeftRefreshTimes != 0) {
        LeftRefreshTimes = other.LeftRefreshTimes;
      }
      if (other.Idx != 0) {
        Idx = other.Idx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftRefreshTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            Idx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftRefreshTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            Idx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8530
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpRefreshRuneRsp : pb::IMessage<KianaAutoChessPvpRefreshRuneRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpRefreshRuneRsp> _parser = new pb::MessageParser<KianaAutoChessPvpRefreshRuneRsp>(() => new KianaAutoChessPvpRefreshRuneRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpRefreshRuneRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1998]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpRefreshRuneRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpRefreshRuneRsp(KianaAutoChessPvpRefreshRuneRsp other) : this() {
      retcode_ = other.retcode_;
      battleId_ = other.battleId_;
      leftRefreshTimes_ = other.leftRefreshTimes_;
      idx_ = other.idx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpRefreshRuneRsp Clone() {
      return new KianaAutoChessPvpRefreshRuneRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "left_refresh_times" field.</summary>
    public const int LeftRefreshTimesFieldNumber = 3;
    private uint leftRefreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftRefreshTimes {
      get { return leftRefreshTimes_; }
      set {
        leftRefreshTimes_ = value;
      }
    }

    /// <summary>Field number for the "idx" field.</summary>
    public const int IdxFieldNumber = 4;
    private uint idx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Idx {
      get { return idx_; }
      set {
        idx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpRefreshRuneRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpRefreshRuneRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BattleId != other.BattleId) return false;
      if (LeftRefreshTimes != other.LeftRefreshTimes) return false;
      if (Idx != other.Idx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (LeftRefreshTimes != 0) hash ^= LeftRefreshTimes.GetHashCode();
      if (Idx != 0) hash ^= Idx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (LeftRefreshTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LeftRefreshTimes);
      }
      if (Idx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Idx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (LeftRefreshTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LeftRefreshTimes);
      }
      if (Idx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Idx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (LeftRefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftRefreshTimes);
      }
      if (Idx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Idx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpRefreshRuneRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.LeftRefreshTimes != 0) {
        LeftRefreshTimes = other.LeftRefreshTimes;
      }
      if (other.Idx != 0) {
        Idx = other.Idx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            LeftRefreshTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            Idx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpRefreshRuneRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            LeftRefreshTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            Idx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpRefreshRuneRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 2,
        [pbr::OriginalName("RUNE_ERROR")] RuneError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8531
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpUpgradeBagReq : pb::IMessage<KianaAutoChessPvpUpgradeBagReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpUpgradeBagReq> _parser = new pb::MessageParser<KianaAutoChessPvpUpgradeBagReq>(() => new KianaAutoChessPvpUpgradeBagReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpUpgradeBagReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[1999]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpUpgradeBagReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpUpgradeBagReq(KianaAutoChessPvpUpgradeBagReq other) : this() {
      battleId_ = other.battleId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpUpgradeBagReq Clone() {
      return new KianaAutoChessPvpUpgradeBagReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 2;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpUpgradeBagReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpUpgradeBagReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpUpgradeBagReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8532
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpUpgradeBagRsp : pb::IMessage<KianaAutoChessPvpUpgradeBagRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpUpgradeBagRsp> _parser = new pb::MessageParser<KianaAutoChessPvpUpgradeBagRsp>(() => new KianaAutoChessPvpUpgradeBagRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpUpgradeBagRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2000]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpUpgradeBagRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpUpgradeBagRsp(KianaAutoChessPvpUpgradeBagRsp other) : this() {
      retcode_ = other.retcode_;
      battleId_ = other.battleId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpUpgradeBagRsp Clone() {
      return new KianaAutoChessPvpUpgradeBagRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpUpgradeBagRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpUpgradeBagRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BattleId != other.BattleId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpUpgradeBagRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpUpgradeBagRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpUpgradeBagRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 2,
        [pbr::OriginalName("LACK_COIN")] LackCoin = 3,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 4,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpOverall : pb::IMessage<KianaAutoChessPvpOverall>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpOverall> _parser = new pb::MessageParser<KianaAutoChessPvpOverall>(() => new KianaAutoChessPvpOverall());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpOverall> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2001]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpOverall() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpOverall(KianaAutoChessPvpOverall other) : this() {
      id_ = other.id_;
      value_ = other.value_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpOverall Clone() {
      return new KianaAutoChessPvpOverall(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "value" field.</summary>
    public const int ValueFieldNumber = 2;
    private uint value_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Value {
      get { return value_; }
      set {
        value_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpOverall);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpOverall other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (Value != other.Value) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (Value != 0) hash ^= Value.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Value != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Value);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (Value != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Value);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (Value != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Value);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpOverall other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.Value != 0) {
        Value = other.Value;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Value = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            Value = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8533
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpReportTurnReq : pb::IMessage<KianaAutoChessPvpReportTurnReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpReportTurnReq> _parser = new pb::MessageParser<KianaAutoChessPvpReportTurnReq>(() => new KianaAutoChessPvpReportTurnReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpReportTurnReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2002]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpReportTurnReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpReportTurnReq(KianaAutoChessPvpReportTurnReq other) : this() {
      battleId_ = other.battleId_;
      turn_ = other.turn_;
      roundScoreList_ = other.roundScoreList_.Clone();
      cardBattleInfoList_ = other.cardBattleInfoList_.Clone();
      enemyRemainHp_ = other.enemyRemainHp_;
      gotCoinNum_ = other.gotCoinNum_;
      getItemNum_ = other.getItemNum_;
      monsterConqueredRatio_ = other.monsterConqueredRatio_;
      overallList_ = other.overallList_.Clone();
      addHp_ = other.addHp_;
      lineupId_ = other.lineupId_;
      honkaiDisasterDamage_ = other.honkaiDisasterDamage_;
      coinNumGotByCombo_ = other.coinNumGotByCombo_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpReportTurnReq Clone() {
      return new KianaAutoChessPvpReportTurnReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 2;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "round_score_list" field.</summary>
    public const int RoundScoreListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_roundScoreList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> roundScoreList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RoundScoreList {
      get { return roundScoreList_; }
    }

    /// <summary>Field number for the "card_battle_info_list" field.</summary>
    public const int CardBattleInfoListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo> _repeated_cardBattleInfoList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo> cardBattleInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo> CardBattleInfoList {
      get { return cardBattleInfoList_; }
    }

    /// <summary>Field number for the "enemy_remain_hp" field.</summary>
    public const int EnemyRemainHpFieldNumber = 5;
    private uint enemyRemainHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnemyRemainHp {
      get { return enemyRemainHp_; }
      set {
        enemyRemainHp_ = value;
      }
    }

    /// <summary>Field number for the "got_coin_num" field.</summary>
    public const int GotCoinNumFieldNumber = 6;
    private uint gotCoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GotCoinNum {
      get { return gotCoinNum_; }
      set {
        gotCoinNum_ = value;
      }
    }

    /// <summary>Field number for the "get_item_num" field.</summary>
    public const int GetItemNumFieldNumber = 7;
    private uint getItemNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GetItemNum {
      get { return getItemNum_; }
      set {
        getItemNum_ = value;
      }
    }

    /// <summary>Field number for the "monster_conquered_ratio" field.</summary>
    public const int MonsterConqueredRatioFieldNumber = 8;
    private uint monsterConqueredRatio_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterConqueredRatio {
      get { return monsterConqueredRatio_; }
      set {
        monsterConqueredRatio_ = value;
      }
    }

    /// <summary>Field number for the "overall_list" field.</summary>
    public const int OverallListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPvpOverall> _repeated_overallList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.KianaAutoChessPvpOverall.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpOverall> overallList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpOverall>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpOverall> OverallList {
      get { return overallList_; }
    }

    /// <summary>Field number for the "add_hp" field.</summary>
    public const int AddHpFieldNumber = 10;
    private int addHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int AddHp {
      get { return addHp_; }
      set {
        addHp_ = value;
      }
    }

    /// <summary>Field number for the "lineup_id" field.</summary>
    public const int LineupIdFieldNumber = 11;
    private uint lineupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LineupId {
      get { return lineupId_; }
      set {
        lineupId_ = value;
      }
    }

    /// <summary>Field number for the "honkai_disaster_damage" field.</summary>
    public const int HonkaiDisasterDamageFieldNumber = 12;
    private uint honkaiDisasterDamage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HonkaiDisasterDamage {
      get { return honkaiDisasterDamage_; }
      set {
        honkaiDisasterDamage_ = value;
      }
    }

    /// <summary>Field number for the "coin_num_got_by_combo" field.</summary>
    public const int CoinNumGotByComboFieldNumber = 13;
    private uint coinNumGotByCombo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CoinNumGotByCombo {
      get { return coinNumGotByCombo_; }
      set {
        coinNumGotByCombo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpReportTurnReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpReportTurnReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (Turn != other.Turn) return false;
      if(!roundScoreList_.Equals(other.roundScoreList_)) return false;
      if(!cardBattleInfoList_.Equals(other.cardBattleInfoList_)) return false;
      if (EnemyRemainHp != other.EnemyRemainHp) return false;
      if (GotCoinNum != other.GotCoinNum) return false;
      if (GetItemNum != other.GetItemNum) return false;
      if (MonsterConqueredRatio != other.MonsterConqueredRatio) return false;
      if(!overallList_.Equals(other.overallList_)) return false;
      if (AddHp != other.AddHp) return false;
      if (LineupId != other.LineupId) return false;
      if (HonkaiDisasterDamage != other.HonkaiDisasterDamage) return false;
      if (CoinNumGotByCombo != other.CoinNumGotByCombo) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      hash ^= roundScoreList_.GetHashCode();
      hash ^= cardBattleInfoList_.GetHashCode();
      if (EnemyRemainHp != 0) hash ^= EnemyRemainHp.GetHashCode();
      if (GotCoinNum != 0) hash ^= GotCoinNum.GetHashCode();
      if (GetItemNum != 0) hash ^= GetItemNum.GetHashCode();
      if (MonsterConqueredRatio != 0) hash ^= MonsterConqueredRatio.GetHashCode();
      hash ^= overallList_.GetHashCode();
      if (AddHp != 0) hash ^= AddHp.GetHashCode();
      if (LineupId != 0) hash ^= LineupId.GetHashCode();
      if (HonkaiDisasterDamage != 0) hash ^= HonkaiDisasterDamage.GetHashCode();
      if (CoinNumGotByCombo != 0) hash ^= CoinNumGotByCombo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Turn);
      }
      roundScoreList_.WriteTo(output, _repeated_roundScoreList_codec);
      cardBattleInfoList_.WriteTo(output, _repeated_cardBattleInfoList_codec);
      if (EnemyRemainHp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EnemyRemainHp);
      }
      if (GotCoinNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(GotCoinNum);
      }
      if (GetItemNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(GetItemNum);
      }
      if (MonsterConqueredRatio != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MonsterConqueredRatio);
      }
      overallList_.WriteTo(output, _repeated_overallList_codec);
      if (AddHp != 0) {
        output.WriteRawTag(80);
        output.WriteInt32(AddHp);
      }
      if (LineupId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(LineupId);
      }
      if (HonkaiDisasterDamage != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(HonkaiDisasterDamage);
      }
      if (CoinNumGotByCombo != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(CoinNumGotByCombo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Turn);
      }
      roundScoreList_.WriteTo(ref output, _repeated_roundScoreList_codec);
      cardBattleInfoList_.WriteTo(ref output, _repeated_cardBattleInfoList_codec);
      if (EnemyRemainHp != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EnemyRemainHp);
      }
      if (GotCoinNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(GotCoinNum);
      }
      if (GetItemNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(GetItemNum);
      }
      if (MonsterConqueredRatio != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MonsterConqueredRatio);
      }
      overallList_.WriteTo(ref output, _repeated_overallList_codec);
      if (AddHp != 0) {
        output.WriteRawTag(80);
        output.WriteInt32(AddHp);
      }
      if (LineupId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(LineupId);
      }
      if (HonkaiDisasterDamage != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(HonkaiDisasterDamage);
      }
      if (CoinNumGotByCombo != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(CoinNumGotByCombo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      size += roundScoreList_.CalculateSize(_repeated_roundScoreList_codec);
      size += cardBattleInfoList_.CalculateSize(_repeated_cardBattleInfoList_codec);
      if (EnemyRemainHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnemyRemainHp);
      }
      if (GotCoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GotCoinNum);
      }
      if (GetItemNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GetItemNum);
      }
      if (MonsterConqueredRatio != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterConqueredRatio);
      }
      size += overallList_.CalculateSize(_repeated_overallList_codec);
      if (AddHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(AddHp);
      }
      if (LineupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LineupId);
      }
      if (HonkaiDisasterDamage != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HonkaiDisasterDamage);
      }
      if (CoinNumGotByCombo != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CoinNumGotByCombo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpReportTurnReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      roundScoreList_.Add(other.roundScoreList_);
      cardBattleInfoList_.Add(other.cardBattleInfoList_);
      if (other.EnemyRemainHp != 0) {
        EnemyRemainHp = other.EnemyRemainHp;
      }
      if (other.GotCoinNum != 0) {
        GotCoinNum = other.GotCoinNum;
      }
      if (other.GetItemNum != 0) {
        GetItemNum = other.GetItemNum;
      }
      if (other.MonsterConqueredRatio != 0) {
        MonsterConqueredRatio = other.MonsterConqueredRatio;
      }
      overallList_.Add(other.overallList_);
      if (other.AddHp != 0) {
        AddHp = other.AddHp;
      }
      if (other.LineupId != 0) {
        LineupId = other.LineupId;
      }
      if (other.HonkaiDisasterDamage != 0) {
        HonkaiDisasterDamage = other.HonkaiDisasterDamage;
      }
      if (other.CoinNumGotByCombo != 0) {
        CoinNumGotByCombo = other.CoinNumGotByCombo;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Turn = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            roundScoreList_.AddEntriesFrom(input, _repeated_roundScoreList_codec);
            break;
          }
          case 34: {
            cardBattleInfoList_.AddEntriesFrom(input, _repeated_cardBattleInfoList_codec);
            break;
          }
          case 40: {
            EnemyRemainHp = input.ReadUInt32();
            break;
          }
          case 48: {
            GotCoinNum = input.ReadUInt32();
            break;
          }
          case 56: {
            GetItemNum = input.ReadUInt32();
            break;
          }
          case 64: {
            MonsterConqueredRatio = input.ReadUInt32();
            break;
          }
          case 74: {
            overallList_.AddEntriesFrom(input, _repeated_overallList_codec);
            break;
          }
          case 80: {
            AddHp = input.ReadInt32();
            break;
          }
          case 88: {
            LineupId = input.ReadUInt32();
            break;
          }
          case 96: {
            HonkaiDisasterDamage = input.ReadUInt32();
            break;
          }
          case 104: {
            CoinNumGotByCombo = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Turn = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            roundScoreList_.AddEntriesFrom(ref input, _repeated_roundScoreList_codec);
            break;
          }
          case 34: {
            cardBattleInfoList_.AddEntriesFrom(ref input, _repeated_cardBattleInfoList_codec);
            break;
          }
          case 40: {
            EnemyRemainHp = input.ReadUInt32();
            break;
          }
          case 48: {
            GotCoinNum = input.ReadUInt32();
            break;
          }
          case 56: {
            GetItemNum = input.ReadUInt32();
            break;
          }
          case 64: {
            MonsterConqueredRatio = input.ReadUInt32();
            break;
          }
          case 74: {
            overallList_.AddEntriesFrom(ref input, _repeated_overallList_codec);
            break;
          }
          case 80: {
            AddHp = input.ReadInt32();
            break;
          }
          case 88: {
            LineupId = input.ReadUInt32();
            break;
          }
          case 96: {
            HonkaiDisasterDamage = input.ReadUInt32();
            break;
          }
          case 104: {
            CoinNumGotByCombo = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8534
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpReportTurnRsp : pb::IMessage<KianaAutoChessPvpReportTurnRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpReportTurnRsp> _parser = new pb::MessageParser<KianaAutoChessPvpReportTurnRsp>(() => new KianaAutoChessPvpReportTurnRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpReportTurnRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2003]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpReportTurnRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpReportTurnRsp(KianaAutoChessPvpReportTurnRsp other) : this() {
      retcode_ = other.retcode_;
      battleId_ = other.battleId_;
      turn_ = other.turn_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpReportTurnRsp Clone() {
      return new KianaAutoChessPvpReportTurnRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 2;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 3;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpReportTurnRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpReportTurnRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (BattleId != other.BattleId) return false;
      if (Turn != other.Turn) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Turn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (BattleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Turn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpReportTurnRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Turn = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessPvpReportTurnRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Turn = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessPvpReportTurnRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 2,
        [pbr::OriginalName("HP_ERROR")] HpError = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessBattleMember : pb::IMessage<KianaAutoChessBattleMember>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessBattleMember> _parser = new pb::MessageParser<KianaAutoChessBattleMember>(() => new KianaAutoChessBattleMember());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessBattleMember> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2004]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessBattleMember() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessBattleMember(KianaAutoChessBattleMember other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      customHeadId_ = other.customHeadId_;
      frameId_ = other.frameId_;
      rankScore_ = other.rankScore_;
      needRobotNum_ = other.needRobotNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessBattleMember Clone() {
      return new KianaAutoChessBattleMember(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "custom_head_id" field.</summary>
    public const int CustomHeadIdFieldNumber = 3;
    private uint customHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CustomHeadId {
      get { return customHeadId_; }
      set {
        customHeadId_ = value;
      }
    }

    /// <summary>Field number for the "frame_id" field.</summary>
    public const int FrameIdFieldNumber = 4;
    private uint frameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FrameId {
      get { return frameId_; }
      set {
        frameId_ = value;
      }
    }

    /// <summary>Field number for the "rank_score" field.</summary>
    public const int RankScoreFieldNumber = 5;
    private uint rankScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankScore {
      get { return rankScore_; }
      set {
        rankScore_ = value;
      }
    }

    /// <summary>Field number for the "need_robot_num" field.</summary>
    public const int NeedRobotNumFieldNumber = 6;
    private uint needRobotNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NeedRobotNum {
      get { return needRobotNum_; }
      set {
        needRobotNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessBattleMember);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessBattleMember other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (CustomHeadId != other.CustomHeadId) return false;
      if (FrameId != other.FrameId) return false;
      if (RankScore != other.RankScore) return false;
      if (NeedRobotNum != other.NeedRobotNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (CustomHeadId != 0) hash ^= CustomHeadId.GetHashCode();
      if (FrameId != 0) hash ^= FrameId.GetHashCode();
      if (RankScore != 0) hash ^= RankScore.GetHashCode();
      if (NeedRobotNum != 0) hash ^= NeedRobotNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CustomHeadId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FrameId);
      }
      if (RankScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankScore);
      }
      if (NeedRobotNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(NeedRobotNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CustomHeadId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FrameId);
      }
      if (RankScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankScore);
      }
      if (NeedRobotNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(NeedRobotNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (CustomHeadId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CustomHeadId);
      }
      if (FrameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FrameId);
      }
      if (RankScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankScore);
      }
      if (NeedRobotNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NeedRobotNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessBattleMember other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.CustomHeadId != 0) {
        CustomHeadId = other.CustomHeadId;
      }
      if (other.FrameId != 0) {
        FrameId = other.FrameId;
      }
      if (other.RankScore != 0) {
        RankScore = other.RankScore;
      }
      if (other.NeedRobotNum != 0) {
        NeedRobotNum = other.NeedRobotNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 32: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 40: {
            RankScore = input.ReadUInt32();
            break;
          }
          case 48: {
            NeedRobotNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 32: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 40: {
            RankScore = input.ReadUInt32();
            break;
          }
          case 48: {
            NeedRobotNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8535
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessGetLobbyStatusReq : pb::IMessage<KianaAutoChessGetLobbyStatusReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessGetLobbyStatusReq> _parser = new pb::MessageParser<KianaAutoChessGetLobbyStatusReq>(() => new KianaAutoChessGetLobbyStatusReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessGetLobbyStatusReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2005]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessGetLobbyStatusReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessGetLobbyStatusReq(KianaAutoChessGetLobbyStatusReq other) : this() {
      activityId_ = other.activityId_;
      lobbyId_ = other.lobbyId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessGetLobbyStatusReq Clone() {
      return new KianaAutoChessGetLobbyStatusReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 2;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessGetLobbyStatusReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessGetLobbyStatusReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (LobbyId != other.LobbyId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LobbyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LobbyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessGetLobbyStatusReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            LobbyId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            LobbyId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8536
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessGetLobbyStatusRsp : pb::IMessage<KianaAutoChessGetLobbyStatusRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessGetLobbyStatusRsp> _parser = new pb::MessageParser<KianaAutoChessGetLobbyStatusRsp>(() => new KianaAutoChessGetLobbyStatusRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessGetLobbyStatusRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2006]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessGetLobbyStatusRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessGetLobbyStatusRsp(KianaAutoChessGetLobbyStatusRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      lobbyId_ = other.lobbyId_;
      fightserverIpV4_ = other.fightserverIpV4_;
      fightserverIpV6_ = other.fightserverIpV6_;
      fightserverPort_ = other.fightserverPort_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessGetLobbyStatusRsp Clone() {
      return new KianaAutoChessGetLobbyStatusRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 3;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 4;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    /// <summary>Field number for the "fightserver_ip_v4" field.</summary>
    public const int FightserverIpV4FieldNumber = 5;
    private string fightserverIpV4_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FightserverIpV4 {
      get { return fightserverIpV4_; }
      set {
        fightserverIpV4_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "fightserver_ip_v6" field.</summary>
    public const int FightserverIpV6FieldNumber = 6;
    private string fightserverIpV6_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FightserverIpV6 {
      get { return fightserverIpV6_; }
      set {
        fightserverIpV6_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "fightserver_port" field.</summary>
    public const int FightserverPortFieldNumber = 7;
    private uint fightserverPort_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FightserverPort {
      get { return fightserverPort_; }
      set {
        fightserverPort_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessGetLobbyStatusRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessGetLobbyStatusRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      if (LobbyId != other.LobbyId) return false;
      if (FightserverIpV4 != other.FightserverIpV4) return false;
      if (FightserverIpV6 != other.FightserverIpV6) return false;
      if (FightserverPort != other.FightserverPort) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      if (FightserverIpV4.Length != 0) hash ^= FightserverIpV4.GetHashCode();
      if (FightserverIpV6.Length != 0) hash ^= FightserverIpV6.GetHashCode();
      if (FightserverPort != 0) hash ^= FightserverPort.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LobbyId);
      }
      if (FightserverIpV4.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(FightserverIpV4);
      }
      if (FightserverIpV6.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(FightserverIpV6);
      }
      if (FightserverPort != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FightserverPort);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LobbyId);
      }
      if (FightserverIpV4.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(FightserverIpV4);
      }
      if (FightserverIpV6.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(FightserverIpV6);
      }
      if (FightserverPort != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FightserverPort);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      if (FightserverIpV4.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FightserverIpV4);
      }
      if (FightserverIpV6.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FightserverIpV6);
      }
      if (FightserverPort != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FightserverPort);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessGetLobbyStatusRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      if (other.FightserverIpV4.Length != 0) {
        FightserverIpV4 = other.FightserverIpV4;
      }
      if (other.FightserverIpV6.Length != 0) {
        FightserverIpV6 = other.FightserverIpV6;
      }
      if (other.FightserverPort != 0) {
        FightserverPort = other.FightserverPort;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 32: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 42: {
            FightserverIpV4 = input.ReadString();
            break;
          }
          case 50: {
            FightserverIpV6 = input.ReadString();
            break;
          }
          case 56: {
            FightserverPort = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessGetLobbyStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 32: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 42: {
            FightserverIpV4 = input.ReadString();
            break;
          }
          case 50: {
            FightserverIpV6 = input.ReadString();
            break;
          }
          case 56: {
            FightserverPort = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessGetLobbyStatusRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NO_LOBBY")] NoLobby = 3,
        [pbr::OriginalName("TOO_OFTEN")] TooOften = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8537
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessClearStageRecordReq : pb::IMessage<KianaAutoChessClearStageRecordReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessClearStageRecordReq> _parser = new pb::MessageParser<KianaAutoChessClearStageRecordReq>(() => new KianaAutoChessClearStageRecordReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessClearStageRecordReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2007]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessClearStageRecordReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessClearStageRecordReq(KianaAutoChessClearStageRecordReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessClearStageRecordReq Clone() {
      return new KianaAutoChessClearStageRecordReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessClearStageRecordReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessClearStageRecordReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessClearStageRecordReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8538
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessClearStageRecordRsp : pb::IMessage<KianaAutoChessClearStageRecordRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessClearStageRecordRsp> _parser = new pb::MessageParser<KianaAutoChessClearStageRecordRsp>(() => new KianaAutoChessClearStageRecordRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessClearStageRecordRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2008]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessClearStageRecordRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessClearStageRecordRsp(KianaAutoChessClearStageRecordRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessClearStageRecordRsp Clone() {
      return new KianaAutoChessClearStageRecordRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessClearStageRecordRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessClearStageRecordRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessClearStageRecordRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessClearStageRecordRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessClearStageRecordRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STAGE_ERROR")] StageError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8539
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessStoryStageBeginReq : pb::IMessage<KianaAutoChessStoryStageBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessStoryStageBeginReq> _parser = new pb::MessageParser<KianaAutoChessStoryStageBeginReq>(() => new KianaAutoChessStoryStageBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessStoryStageBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2009]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStoryStageBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStoryStageBeginReq(KianaAutoChessStoryStageBeginReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      turn_ = other.turn_;
      isNewStage_ = other.isNewStage_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStoryStageBeginReq Clone() {
      return new KianaAutoChessStoryStageBeginReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 3;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "is_new_stage" field.</summary>
    public const int IsNewStageFieldNumber = 4;
    private bool isNewStage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNewStage {
      get { return isNewStage_; }
      set {
        isNewStage_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessStoryStageBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessStoryStageBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (Turn != other.Turn) return false;
      if (IsNewStage != other.IsNewStage) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (IsNewStage != false) hash ^= IsNewStage.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Turn != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Turn);
      }
      if (IsNewStage != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsNewStage);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Turn != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Turn);
      }
      if (IsNewStage != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsNewStage);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (IsNewStage != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessStoryStageBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      if (other.IsNewStage != false) {
        IsNewStage = other.IsNewStage;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Turn = input.ReadUInt32();
            break;
          }
          case 32: {
            IsNewStage = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Turn = input.ReadUInt32();
            break;
          }
          case 32: {
            IsNewStage = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8540
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessStoryStageBeginRsp : pb::IMessage<KianaAutoChessStoryStageBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessStoryStageBeginRsp> _parser = new pb::MessageParser<KianaAutoChessStoryStageBeginRsp>(() => new KianaAutoChessStoryStageBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessStoryStageBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2010]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStoryStageBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStoryStageBeginRsp(KianaAutoChessStoryStageBeginRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      turn_ = other.turn_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStoryStageBeginRsp Clone() {
      return new KianaAutoChessStoryStageBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 4;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessStoryStageBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessStoryStageBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (Turn != other.Turn) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (Turn != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Turn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (Turn != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Turn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessStoryStageBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            Turn = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessStoryStageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            Turn = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessStoryStageBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STAGE_ERROR")] StageError = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpPlayerSettleInfo : pb::IMessage<KianaAutoChessPvpPlayerSettleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpPlayerSettleInfo> _parser = new pb::MessageParser<KianaAutoChessPvpPlayerSettleInfo>(() => new KianaAutoChessPvpPlayerSettleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpPlayerSettleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2011]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpPlayerSettleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpPlayerSettleInfo(KianaAutoChessPvpPlayerSettleInfo other) : this() {
      uid_ = other.uid_;
      rank_ = other.rank_;
      cardBattleInfoList_ = other.cardBattleInfoList_.Clone();
      overallList_ = other.overallList_.Clone();
      honkaiDisasterDamage_ = other.honkaiDisasterDamage_;
      coinNumGotByCombo_ = other.coinNumGotByCombo_;
      comboList_ = other.comboList_.Clone();
      turn_ = other.turn_;
      isAbandon_ = other.isAbandon_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpPlayerSettleInfo Clone() {
      return new KianaAutoChessPvpPlayerSettleInfo(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 2;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "card_battle_info_list" field.</summary>
    public const int CardBattleInfoListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo> _repeated_cardBattleInfoList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo> cardBattleInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCardBattleInfo> CardBattleInfoList {
      get { return cardBattleInfoList_; }
    }

    /// <summary>Field number for the "overall_list" field.</summary>
    public const int OverallListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPvpOverall> _repeated_overallList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.KianaAutoChessPvpOverall.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpOverall> overallList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpOverall>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpOverall> OverallList {
      get { return overallList_; }
    }

    /// <summary>Field number for the "honkai_disaster_damage" field.</summary>
    public const int HonkaiDisasterDamageFieldNumber = 5;
    private uint honkaiDisasterDamage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HonkaiDisasterDamage {
      get { return honkaiDisasterDamage_; }
      set {
        honkaiDisasterDamage_ = value;
      }
    }

    /// <summary>Field number for the "coin_num_got_by_combo" field.</summary>
    public const int CoinNumGotByComboFieldNumber = 6;
    private uint coinNumGotByCombo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CoinNumGotByCombo {
      get { return coinNumGotByCombo_; }
      set {
        coinNumGotByCombo_ = value;
      }
    }

    /// <summary>Field number for the "combo_list" field.</summary>
    public const int ComboListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.KianaAutoChessPvpCombo> _repeated_comboList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.KianaAutoChessPvpCombo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCombo> comboList_ = new pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCombo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.KianaAutoChessPvpCombo> ComboList {
      get { return comboList_; }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 8;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    /// <summary>Field number for the "is_abandon" field.</summary>
    public const int IsAbandonFieldNumber = 9;
    private bool isAbandon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAbandon {
      get { return isAbandon_; }
      set {
        isAbandon_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpPlayerSettleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpPlayerSettleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Rank != other.Rank) return false;
      if(!cardBattleInfoList_.Equals(other.cardBattleInfoList_)) return false;
      if(!overallList_.Equals(other.overallList_)) return false;
      if (HonkaiDisasterDamage != other.HonkaiDisasterDamage) return false;
      if (CoinNumGotByCombo != other.CoinNumGotByCombo) return false;
      if(!comboList_.Equals(other.comboList_)) return false;
      if (Turn != other.Turn) return false;
      if (IsAbandon != other.IsAbandon) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      hash ^= cardBattleInfoList_.GetHashCode();
      hash ^= overallList_.GetHashCode();
      if (HonkaiDisasterDamage != 0) hash ^= HonkaiDisasterDamage.GetHashCode();
      if (CoinNumGotByCombo != 0) hash ^= CoinNumGotByCombo.GetHashCode();
      hash ^= comboList_.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (IsAbandon != false) hash ^= IsAbandon.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Rank != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Rank);
      }
      cardBattleInfoList_.WriteTo(output, _repeated_cardBattleInfoList_codec);
      overallList_.WriteTo(output, _repeated_overallList_codec);
      if (HonkaiDisasterDamage != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HonkaiDisasterDamage);
      }
      if (CoinNumGotByCombo != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CoinNumGotByCombo);
      }
      comboList_.WriteTo(output, _repeated_comboList_codec);
      if (Turn != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Turn);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(72);
        output.WriteBool(IsAbandon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Rank != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Rank);
      }
      cardBattleInfoList_.WriteTo(ref output, _repeated_cardBattleInfoList_codec);
      overallList_.WriteTo(ref output, _repeated_overallList_codec);
      if (HonkaiDisasterDamage != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HonkaiDisasterDamage);
      }
      if (CoinNumGotByCombo != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CoinNumGotByCombo);
      }
      comboList_.WriteTo(ref output, _repeated_comboList_codec);
      if (Turn != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Turn);
      }
      if (IsAbandon != false) {
        output.WriteRawTag(72);
        output.WriteBool(IsAbandon);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      size += cardBattleInfoList_.CalculateSize(_repeated_cardBattleInfoList_codec);
      size += overallList_.CalculateSize(_repeated_overallList_codec);
      if (HonkaiDisasterDamage != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HonkaiDisasterDamage);
      }
      if (CoinNumGotByCombo != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CoinNumGotByCombo);
      }
      size += comboList_.CalculateSize(_repeated_comboList_codec);
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (IsAbandon != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpPlayerSettleInfo other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      cardBattleInfoList_.Add(other.cardBattleInfoList_);
      overallList_.Add(other.overallList_);
      if (other.HonkaiDisasterDamage != 0) {
        HonkaiDisasterDamage = other.HonkaiDisasterDamage;
      }
      if (other.CoinNumGotByCombo != 0) {
        CoinNumGotByCombo = other.CoinNumGotByCombo;
      }
      comboList_.Add(other.comboList_);
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      if (other.IsAbandon != false) {
        IsAbandon = other.IsAbandon;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Rank = input.ReadUInt32();
            break;
          }
          case 26: {
            cardBattleInfoList_.AddEntriesFrom(input, _repeated_cardBattleInfoList_codec);
            break;
          }
          case 34: {
            overallList_.AddEntriesFrom(input, _repeated_overallList_codec);
            break;
          }
          case 40: {
            HonkaiDisasterDamage = input.ReadUInt32();
            break;
          }
          case 48: {
            CoinNumGotByCombo = input.ReadUInt32();
            break;
          }
          case 58: {
            comboList_.AddEntriesFrom(input, _repeated_comboList_codec);
            break;
          }
          case 64: {
            Turn = input.ReadUInt32();
            break;
          }
          case 72: {
            IsAbandon = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Rank = input.ReadUInt32();
            break;
          }
          case 26: {
            cardBattleInfoList_.AddEntriesFrom(ref input, _repeated_cardBattleInfoList_codec);
            break;
          }
          case 34: {
            overallList_.AddEntriesFrom(ref input, _repeated_overallList_codec);
            break;
          }
          case 40: {
            HonkaiDisasterDamage = input.ReadUInt32();
            break;
          }
          case 48: {
            CoinNumGotByCombo = input.ReadUInt32();
            break;
          }
          case 58: {
            comboList_.AddEntriesFrom(ref input, _repeated_comboList_codec);
            break;
          }
          case 64: {
            Turn = input.ReadUInt32();
            break;
          }
          case 72: {
            IsAbandon = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8541
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessStoryStageEndReq : pb::IMessage<KianaAutoChessStoryStageEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessStoryStageEndReq> _parser = new pb::MessageParser<KianaAutoChessStoryStageEndReq>(() => new KianaAutoChessStoryStageEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessStoryStageEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2012]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStoryStageEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStoryStageEndReq(KianaAutoChessStoryStageEndReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      endStatus_ = other.endStatus_;
      settleInfo_ = other.settleInfo_ != null ? other.settleInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStoryStageEndReq Clone() {
      return new KianaAutoChessStoryStageEndReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 3;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "settle_info" field.</summary>
    public const int SettleInfoFieldNumber = 4;
    private global::KianaBH.Proto.KianaAutoChessPvpPlayerSettleInfo settleInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessPvpPlayerSettleInfo SettleInfo {
      get { return settleInfo_; }
      set {
        settleInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessStoryStageEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessStoryStageEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (EndStatus != other.EndStatus) return false;
      if (!object.Equals(SettleInfo, other.SettleInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      if (settleInfo_ != null) hash ^= SettleInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) EndStatus);
      }
      if (settleInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(SettleInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) EndStatus);
      }
      if (settleInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(SettleInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (settleInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SettleInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessStoryStageEndReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      if (other.settleInfo_ != null) {
        if (settleInfo_ == null) {
          SettleInfo = new global::KianaBH.Proto.KianaAutoChessPvpPlayerSettleInfo();
        }
        SettleInfo.MergeFrom(other.SettleInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 34: {
            if (settleInfo_ == null) {
              SettleInfo = new global::KianaBH.Proto.KianaAutoChessPvpPlayerSettleInfo();
            }
            input.ReadMessage(SettleInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 34: {
            if (settleInfo_ == null) {
              SettleInfo = new global::KianaBH.Proto.KianaAutoChessPvpPlayerSettleInfo();
            }
            input.ReadMessage(SettleInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8542
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessStoryStageEndRsp : pb::IMessage<KianaAutoChessStoryStageEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessStoryStageEndRsp> _parser = new pb::MessageParser<KianaAutoChessStoryStageEndRsp>(() => new KianaAutoChessStoryStageEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessStoryStageEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2013]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStoryStageEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStoryStageEndRsp(KianaAutoChessStoryStageEndRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessStoryStageEndRsp Clone() {
      return new KianaAutoChessStoryStageEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessStoryStageEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessStoryStageEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessStoryStageEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.KianaAutoChessStoryStageEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the KianaAutoChessStoryStageEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STAGE_ERROR")] StageError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8543
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KianaAutoChessPvpFightEndNotify : pb::IMessage<KianaAutoChessPvpFightEndNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KianaAutoChessPvpFightEndNotify> _parser = new pb::MessageParser<KianaAutoChessPvpFightEndNotify>(() => new KianaAutoChessPvpFightEndNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KianaAutoChessPvpFightEndNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2014]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpFightEndNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpFightEndNotify(KianaAutoChessPvpFightEndNotify other) : this() {
      battleId_ = other.battleId_;
      turn_ = other.turn_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KianaAutoChessPvpFightEndNotify Clone() {
      return new KianaAutoChessPvpFightEndNotify(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "turn" field.</summary>
    public const int TurnFieldNumber = 2;
    private uint turn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Turn {
      get { return turn_; }
      set {
        turn_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KianaAutoChessPvpFightEndNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KianaAutoChessPvpFightEndNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      if (Turn != other.Turn) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (Turn != 0) hash ^= Turn.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Turn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (Turn != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Turn);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (Turn != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Turn);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KianaAutoChessPvpFightEndNotify other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.Turn != 0) {
        Turn = other.Turn;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Turn = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Turn = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7900
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardGetActivityReq : pb::IMessage<MahouCardGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardGetActivityReq> _parser = new pb::MessageParser<MahouCardGetActivityReq>(() => new MahouCardGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2015]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetActivityReq(MahouCardGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetActivityReq Clone() {
      return new MahouCardGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardAreaDropRecord : pb::IMessage<MahouCardAreaDropRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardAreaDropRecord> _parser = new pb::MessageParser<MahouCardAreaDropRecord>(() => new MahouCardAreaDropRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardAreaDropRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2016]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardAreaDropRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardAreaDropRecord(MahouCardAreaDropRecord other) : this() {
      areaId_ = other.areaId_;
      curDropNum_ = other.curDropNum_;
      curSiteId_ = other.curSiteId_;
      isUnlockedToday_ = other.isUnlockedToday_;
      unlockedTimes_ = other.unlockedTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardAreaDropRecord Clone() {
      return new MahouCardAreaDropRecord(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "cur_drop_num" field.</summary>
    public const int CurDropNumFieldNumber = 2;
    private uint curDropNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurDropNum {
      get { return curDropNum_; }
      set {
        curDropNum_ = value;
      }
    }

    /// <summary>Field number for the "cur_site_id" field.</summary>
    public const int CurSiteIdFieldNumber = 3;
    private uint curSiteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurSiteId {
      get { return curSiteId_; }
      set {
        curSiteId_ = value;
      }
    }

    /// <summary>Field number for the "is_unlocked_today" field.</summary>
    public const int IsUnlockedTodayFieldNumber = 4;
    private bool isUnlockedToday_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUnlockedToday {
      get { return isUnlockedToday_; }
      set {
        isUnlockedToday_ = value;
      }
    }

    /// <summary>Field number for the "unlocked_times" field.</summary>
    public const int UnlockedTimesFieldNumber = 5;
    private uint unlockedTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UnlockedTimes {
      get { return unlockedTimes_; }
      set {
        unlockedTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardAreaDropRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardAreaDropRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if (CurDropNum != other.CurDropNum) return false;
      if (CurSiteId != other.CurSiteId) return false;
      if (IsUnlockedToday != other.IsUnlockedToday) return false;
      if (UnlockedTimes != other.UnlockedTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (CurDropNum != 0) hash ^= CurDropNum.GetHashCode();
      if (CurSiteId != 0) hash ^= CurSiteId.GetHashCode();
      if (IsUnlockedToday != false) hash ^= IsUnlockedToday.GetHashCode();
      if (UnlockedTimes != 0) hash ^= UnlockedTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (CurDropNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurDropNum);
      }
      if (CurSiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurSiteId);
      }
      if (IsUnlockedToday != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsUnlockedToday);
      }
      if (UnlockedTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(UnlockedTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (CurDropNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurDropNum);
      }
      if (CurSiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurSiteId);
      }
      if (IsUnlockedToday != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsUnlockedToday);
      }
      if (UnlockedTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(UnlockedTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (CurDropNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurDropNum);
      }
      if (CurSiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurSiteId);
      }
      if (IsUnlockedToday != false) {
        size += 1 + 1;
      }
      if (UnlockedTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UnlockedTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardAreaDropRecord other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.CurDropNum != 0) {
        CurDropNum = other.CurDropNum;
      }
      if (other.CurSiteId != 0) {
        CurSiteId = other.CurSiteId;
      }
      if (other.IsUnlockedToday != false) {
        IsUnlockedToday = other.IsUnlockedToday;
      }
      if (other.UnlockedTimes != 0) {
        UnlockedTimes = other.UnlockedTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurDropNum = input.ReadUInt32();
            break;
          }
          case 24: {
            CurSiteId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsUnlockedToday = input.ReadBool();
            break;
          }
          case 40: {
            UnlockedTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurDropNum = input.ReadUInt32();
            break;
          }
          case 24: {
            CurSiteId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsUnlockedToday = input.ReadBool();
            break;
          }
          case 40: {
            UnlockedTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardSite : pb::IMessage<MahouCardSite>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardSite> _parser = new pb::MessageParser<MahouCardSite>(() => new MahouCardSite());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardSite> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2017]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSite() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSite(MahouCardSite other) : this() {
      siteId_ = other.siteId_;
      passedFloorList_ = other.passedFloorList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSite Clone() {
      return new MahouCardSite(this);
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 1;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "passed_floor_list" field.</summary>
    public const int PassedFloorListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_passedFloorList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> passedFloorList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PassedFloorList {
      get { return passedFloorList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardSite);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardSite other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SiteId != other.SiteId) return false;
      if(!passedFloorList_.Equals(other.passedFloorList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      hash ^= passedFloorList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      passedFloorList_.WriteTo(output, _repeated_passedFloorList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      passedFloorList_.WriteTo(ref output, _repeated_passedFloorList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      size += passedFloorList_.CalculateSize(_repeated_passedFloorList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardSite other) {
      if (other == null) {
        return;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      passedFloorList_.Add(other.passedFloorList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            passedFloorList_.AddEntriesFrom(input, _repeated_passedFloorList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            passedFloorList_.AddEntriesFrom(ref input, _repeated_passedFloorList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardRole : pb::IMessage<MahouCardRole>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardRole> _parser = new pb::MessageParser<MahouCardRole>(() => new MahouCardRole());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardRole> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2018]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRole() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRole(MahouCardRole other) : this() {
      roleId_ = other.roleId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRole Clone() {
      return new MahouCardRole(this);
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 1;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardRole);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardRole other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoleId != other.RoleId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardRole other) {
      if (other == null) {
        return;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardBuff : pb::IMessage<MahouCardBuff>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardBuff> _parser = new pb::MessageParser<MahouCardBuff>(() => new MahouCardBuff());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardBuff> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2019]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBuff() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBuff(MahouCardBuff other) : this() {
      buffId_ = other.buffId_;
      remainRoomCnt_ = other.remainRoomCnt_;
      remainBattleCnt_ = other.remainBattleCnt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBuff Clone() {
      return new MahouCardBuff(this);
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 1;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "remain_room_cnt" field.</summary>
    public const int RemainRoomCntFieldNumber = 2;
    private uint remainRoomCnt_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RemainRoomCnt {
      get { return remainRoomCnt_; }
      set {
        remainRoomCnt_ = value;
      }
    }

    /// <summary>Field number for the "remain_battle_cnt" field.</summary>
    public const int RemainBattleCntFieldNumber = 3;
    private uint remainBattleCnt_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RemainBattleCnt {
      get { return remainBattleCnt_; }
      set {
        remainBattleCnt_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardBuff);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardBuff other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BuffId != other.BuffId) return false;
      if (RemainRoomCnt != other.RemainRoomCnt) return false;
      if (RemainBattleCnt != other.RemainBattleCnt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (RemainRoomCnt != 0) hash ^= RemainRoomCnt.GetHashCode();
      if (RemainBattleCnt != 0) hash ^= RemainBattleCnt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (RemainRoomCnt != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RemainRoomCnt);
      }
      if (RemainBattleCnt != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RemainBattleCnt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (RemainRoomCnt != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RemainRoomCnt);
      }
      if (RemainBattleCnt != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RemainBattleCnt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (RemainRoomCnt != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RemainRoomCnt);
      }
      if (RemainBattleCnt != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RemainBattleCnt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardBuff other) {
      if (other == null) {
        return;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.RemainRoomCnt != 0) {
        RemainRoomCnt = other.RemainRoomCnt;
      }
      if (other.RemainBattleCnt != 0) {
        RemainBattleCnt = other.RemainBattleCnt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            RemainRoomCnt = input.ReadUInt32();
            break;
          }
          case 24: {
            RemainBattleCnt = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            RemainRoomCnt = input.ReadUInt32();
            break;
          }
          case 24: {
            RemainBattleCnt = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardSiteRecord : pb::IMessage<MahouCardSiteRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardSiteRecord> _parser = new pb::MessageParser<MahouCardSiteRecord>(() => new MahouCardSiteRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardSiteRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2020]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSiteRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSiteRecord(MahouCardSiteRecord other) : this() {
      siteType_ = other.siteType_;
      siteId_ = other.siteId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSiteRecord Clone() {
      return new MahouCardSiteRecord(this);
    }

    /// <summary>Field number for the "site_type" field.</summary>
    public const int SiteTypeFieldNumber = 1;
    private uint siteType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteType {
      get { return siteType_; }
      set {
        siteType_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardSiteRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardSiteRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SiteType != other.SiteType) return false;
      if (SiteId != other.SiteId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SiteType != 0) hash ^= SiteType.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SiteType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteType);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SiteType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteType);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SiteType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteType);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardSiteRecord other) {
      if (other == null) {
        return;
      }
      if (other.SiteType != 0) {
        SiteType = other.SiteType;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SiteType = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SiteType = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardActivity : pb::IMessage<MahouCardActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardActivity> _parser = new pb::MessageParser<MahouCardActivity>(() => new MahouCardActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2021]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardActivity(MahouCardActivity other) : this() {
      activityId_ = other.activityId_;
      areaDailyDropRecordList_ = other.areaDailyDropRecordList_.Clone();
      siteList_ = other.siteList_.Clone();
      roleList_ = other.roleList_.Clone();
      hasGotCardIdList_ = other.hasGotCardIdList_.Clone();
      curSiteId_ = other.curSiteId_;
      siteRecordList_ = other.siteRecordList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardActivity Clone() {
      return new MahouCardActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_daily_drop_record_list" field.</summary>
    public const int AreaDailyDropRecordListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MahouCardAreaDropRecord> _repeated_areaDailyDropRecordList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MahouCardAreaDropRecord.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MahouCardAreaDropRecord> areaDailyDropRecordList_ = new pbc::RepeatedField<global::KianaBH.Proto.MahouCardAreaDropRecord>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MahouCardAreaDropRecord> AreaDailyDropRecordList {
      get { return areaDailyDropRecordList_; }
    }

    /// <summary>Field number for the "site_list" field.</summary>
    public const int SiteListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MahouCardSite> _repeated_siteList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MahouCardSite.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MahouCardSite> siteList_ = new pbc::RepeatedField<global::KianaBH.Proto.MahouCardSite>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MahouCardSite> SiteList {
      get { return siteList_; }
    }

    /// <summary>Field number for the "role_list" field.</summary>
    public const int RoleListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MahouCardRole> _repeated_roleList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MahouCardRole.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MahouCardRole> roleList_ = new pbc::RepeatedField<global::KianaBH.Proto.MahouCardRole>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MahouCardRole> RoleList {
      get { return roleList_; }
    }

    /// <summary>Field number for the "has_got_card_id_list" field.</summary>
    public const int HasGotCardIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_hasGotCardIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> hasGotCardIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasGotCardIdList {
      get { return hasGotCardIdList_; }
    }

    /// <summary>Field number for the "cur_site_id" field.</summary>
    public const int CurSiteIdFieldNumber = 6;
    private uint curSiteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurSiteId {
      get { return curSiteId_; }
      set {
        curSiteId_ = value;
      }
    }

    /// <summary>Field number for the "site_record_list" field.</summary>
    public const int SiteRecordListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MahouCardSiteRecord> _repeated_siteRecordList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.MahouCardSiteRecord.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MahouCardSiteRecord> siteRecordList_ = new pbc::RepeatedField<global::KianaBH.Proto.MahouCardSiteRecord>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MahouCardSiteRecord> SiteRecordList {
      get { return siteRecordList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!areaDailyDropRecordList_.Equals(other.areaDailyDropRecordList_)) return false;
      if(!siteList_.Equals(other.siteList_)) return false;
      if(!roleList_.Equals(other.roleList_)) return false;
      if(!hasGotCardIdList_.Equals(other.hasGotCardIdList_)) return false;
      if (CurSiteId != other.CurSiteId) return false;
      if(!siteRecordList_.Equals(other.siteRecordList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= areaDailyDropRecordList_.GetHashCode();
      hash ^= siteList_.GetHashCode();
      hash ^= roleList_.GetHashCode();
      hash ^= hasGotCardIdList_.GetHashCode();
      if (CurSiteId != 0) hash ^= CurSiteId.GetHashCode();
      hash ^= siteRecordList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      areaDailyDropRecordList_.WriteTo(output, _repeated_areaDailyDropRecordList_codec);
      siteList_.WriteTo(output, _repeated_siteList_codec);
      roleList_.WriteTo(output, _repeated_roleList_codec);
      hasGotCardIdList_.WriteTo(output, _repeated_hasGotCardIdList_codec);
      if (CurSiteId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CurSiteId);
      }
      siteRecordList_.WriteTo(output, _repeated_siteRecordList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      areaDailyDropRecordList_.WriteTo(ref output, _repeated_areaDailyDropRecordList_codec);
      siteList_.WriteTo(ref output, _repeated_siteList_codec);
      roleList_.WriteTo(ref output, _repeated_roleList_codec);
      hasGotCardIdList_.WriteTo(ref output, _repeated_hasGotCardIdList_codec);
      if (CurSiteId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CurSiteId);
      }
      siteRecordList_.WriteTo(ref output, _repeated_siteRecordList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += areaDailyDropRecordList_.CalculateSize(_repeated_areaDailyDropRecordList_codec);
      size += siteList_.CalculateSize(_repeated_siteList_codec);
      size += roleList_.CalculateSize(_repeated_roleList_codec);
      size += hasGotCardIdList_.CalculateSize(_repeated_hasGotCardIdList_codec);
      if (CurSiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurSiteId);
      }
      size += siteRecordList_.CalculateSize(_repeated_siteRecordList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      areaDailyDropRecordList_.Add(other.areaDailyDropRecordList_);
      siteList_.Add(other.siteList_);
      roleList_.Add(other.roleList_);
      hasGotCardIdList_.Add(other.hasGotCardIdList_);
      if (other.CurSiteId != 0) {
        CurSiteId = other.CurSiteId;
      }
      siteRecordList_.Add(other.siteRecordList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            areaDailyDropRecordList_.AddEntriesFrom(input, _repeated_areaDailyDropRecordList_codec);
            break;
          }
          case 26: {
            siteList_.AddEntriesFrom(input, _repeated_siteList_codec);
            break;
          }
          case 34: {
            roleList_.AddEntriesFrom(input, _repeated_roleList_codec);
            break;
          }
          case 42:
          case 40: {
            hasGotCardIdList_.AddEntriesFrom(input, _repeated_hasGotCardIdList_codec);
            break;
          }
          case 48: {
            CurSiteId = input.ReadUInt32();
            break;
          }
          case 58: {
            siteRecordList_.AddEntriesFrom(input, _repeated_siteRecordList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            areaDailyDropRecordList_.AddEntriesFrom(ref input, _repeated_areaDailyDropRecordList_codec);
            break;
          }
          case 26: {
            siteList_.AddEntriesFrom(ref input, _repeated_siteList_codec);
            break;
          }
          case 34: {
            roleList_.AddEntriesFrom(ref input, _repeated_roleList_codec);
            break;
          }
          case 42:
          case 40: {
            hasGotCardIdList_.AddEntriesFrom(ref input, _repeated_hasGotCardIdList_codec);
            break;
          }
          case 48: {
            CurSiteId = input.ReadUInt32();
            break;
          }
          case 58: {
            siteRecordList_.AddEntriesFrom(ref input, _repeated_siteRecordList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7901
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardGetActivityRsp : pb::IMessage<MahouCardGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardGetActivityRsp> _parser = new pb::MessageParser<MahouCardGetActivityRsp>(() => new MahouCardGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2022]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetActivityRsp(MahouCardGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetActivityRsp Clone() {
      return new MahouCardGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.MahouCardActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.MahouCardActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MahouCardActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MahouCardActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7902
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardRoleLevelUpReq : pb::IMessage<MahouCardRoleLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardRoleLevelUpReq> _parser = new pb::MessageParser<MahouCardRoleLevelUpReq>(() => new MahouCardRoleLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardRoleLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2023]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRoleLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRoleLevelUpReq(MahouCardRoleLevelUpReq other) : this() {
      activityId_ = other.activityId_;
      roleId_ = other.roleId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRoleLevelUpReq Clone() {
      return new MahouCardRoleLevelUpReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 2;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardRoleLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardRoleLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (RoleId != other.RoleId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardRoleLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7903
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardRoleLevelUpRsp : pb::IMessage<MahouCardRoleLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardRoleLevelUpRsp> _parser = new pb::MessageParser<MahouCardRoleLevelUpRsp>(() => new MahouCardRoleLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardRoleLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2024]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRoleLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRoleLevelUpRsp(MahouCardRoleLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      roleId_ = other.roleId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRoleLevelUpRsp Clone() {
      return new MahouCardRoleLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardRoleLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardRoleLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardRoleLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 3;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 4;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardRoleLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardRoleLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RoleId != other.RoleId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardRoleLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardRoleLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardRoleLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardRoleLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 32: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardRoleLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 5,
        [pbr::OriginalName("REQUIRED_PASS_SITE")] RequiredPassSite = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7904
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardEnterSiteReq : pb::IMessage<MahouCardEnterSiteReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardEnterSiteReq> _parser = new pb::MessageParser<MahouCardEnterSiteReq>(() => new MahouCardEnterSiteReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardEnterSiteReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2025]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEnterSiteReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEnterSiteReq(MahouCardEnterSiteReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roleId_ = other.roleId_;
      isForce_ = other.isForce_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEnterSiteReq Clone() {
      return new MahouCardEnterSiteReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 3;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "is_force" field.</summary>
    public const int IsForceFieldNumber = 4;
    private bool isForce_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsForce {
      get { return isForce_; }
      set {
        isForce_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardEnterSiteReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardEnterSiteReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoleId != other.RoleId) return false;
      if (IsForce != other.IsForce) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (IsForce != false) hash ^= IsForce.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (IsForce != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsForce);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleId);
      }
      if (IsForce != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsForce);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (IsForce != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardEnterSiteReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.IsForce != false) {
        IsForce = other.IsForce;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsForce = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsForce = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardBattleCard : pb::IMessage<MahouCardBattleCard>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardBattleCard> _parser = new pb::MessageParser<MahouCardBattleCard>(() => new MahouCardBattleCard());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardBattleCard> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2026]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleCard() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleCard(MahouCardBattleCard other) : this() {
      slot_ = other.slot_;
      cardId_ = other.cardId_;
      uniqueId_ = other.uniqueId_;
      tagList_ = other.tagList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleCard Clone() {
      return new MahouCardBattleCard(this);
    }

    /// <summary>Field number for the "slot" field.</summary>
    public const int SlotFieldNumber = 1;
    private uint slot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Slot {
      get { return slot_; }
      set {
        slot_ = value;
      }
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 2;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "tag_list" field.</summary>
    public const int TagListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_tagList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> tagList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TagList {
      get { return tagList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardBattleCard);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardBattleCard other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Slot != other.Slot) return false;
      if (CardId != other.CardId) return false;
      if (UniqueId != other.UniqueId) return false;
      if(!tagList_.Equals(other.tagList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Slot != 0) hash ^= Slot.GetHashCode();
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      hash ^= tagList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Slot != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Slot);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      tagList_.WriteTo(output, _repeated_tagList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Slot != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Slot);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      tagList_.WriteTo(ref output, _repeated_tagList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Slot != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Slot);
      }
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      size += tagList_.CalculateSize(_repeated_tagList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardBattleCard other) {
      if (other == null) {
        return;
      }
      if (other.Slot != 0) {
        Slot = other.Slot;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      tagList_.Add(other.tagList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Slot = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            tagList_.AddEntriesFrom(input, _repeated_tagList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Slot = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            tagList_.AddEntriesFrom(ref input, _repeated_tagList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardHandCard : pb::IMessage<MahouCardHandCard>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardHandCard> _parser = new pb::MessageParser<MahouCardHandCard>(() => new MahouCardHandCard());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardHandCard> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2027]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardHandCard() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardHandCard(MahouCardHandCard other) : this() {
      cardId_ = other.cardId_;
      uniqueId_ = other.uniqueId_;
      tagList_ = other.tagList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardHandCard Clone() {
      return new MahouCardHandCard(this);
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 1;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "tag_list" field.</summary>
    public const int TagListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_tagList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> tagList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TagList {
      get { return tagList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardHandCard);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardHandCard other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CardId != other.CardId) return false;
      if (UniqueId != other.UniqueId) return false;
      if(!tagList_.Equals(other.tagList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      hash ^= tagList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      tagList_.WriteTo(output, _repeated_tagList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      tagList_.WriteTo(ref output, _repeated_tagList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      size += tagList_.CalculateSize(_repeated_tagList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardHandCard other) {
      if (other == null) {
        return;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      tagList_.Add(other.tagList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            tagList_.AddEntriesFrom(input, _repeated_tagList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            tagList_.AddEntriesFrom(ref input, _repeated_tagList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardRoomInfo : pb::IMessage<MahouCardRoomInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardRoomInfo> _parser = new pb::MessageParser<MahouCardRoomInfo>(() => new MahouCardRoomInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardRoomInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2028]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRoomInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRoomInfo(MahouCardRoomInfo other) : this() {
      roomId_ = other.roomId_;
      battleRandomSeed_ = other.battleRandomSeed_;
      transactionStr_ = other.transactionStr_;
      retryTimes_ = other.retryTimes_;
      isDone_ = other.isDone_;
      isInBattle_ = other.isInBattle_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRoomInfo Clone() {
      return new MahouCardRoomInfo(this);
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 1;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "battle_random_seed" field.</summary>
    public const int BattleRandomSeedFieldNumber = 2;
    private uint battleRandomSeed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleRandomSeed {
      get { return battleRandomSeed_; }
      set {
        battleRandomSeed_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 3;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "retry_times" field.</summary>
    public const int RetryTimesFieldNumber = 4;
    private uint retryTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RetryTimes {
      get { return retryTimes_; }
      set {
        retryTimes_ = value;
      }
    }

    /// <summary>Field number for the "is_done" field.</summary>
    public const int IsDoneFieldNumber = 5;
    private bool isDone_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsDone {
      get { return isDone_; }
      set {
        isDone_ = value;
      }
    }

    /// <summary>Field number for the "is_in_battle" field.</summary>
    public const int IsInBattleFieldNumber = 6;
    private bool isInBattle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsInBattle {
      get { return isInBattle_; }
      set {
        isInBattle_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardRoomInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardRoomInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoomId != other.RoomId) return false;
      if (BattleRandomSeed != other.BattleRandomSeed) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (RetryTimes != other.RetryTimes) return false;
      if (IsDone != other.IsDone) return false;
      if (IsInBattle != other.IsInBattle) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (BattleRandomSeed != 0) hash ^= BattleRandomSeed.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (RetryTimes != 0) hash ^= RetryTimes.GetHashCode();
      if (IsDone != false) hash ^= IsDone.GetHashCode();
      if (IsInBattle != false) hash ^= IsInBattle.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoomId);
      }
      if (BattleRandomSeed != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleRandomSeed);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TransactionStr);
      }
      if (RetryTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RetryTimes);
      }
      if (IsDone != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsDone);
      }
      if (IsInBattle != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsInBattle);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoomId);
      }
      if (BattleRandomSeed != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BattleRandomSeed);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TransactionStr);
      }
      if (RetryTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RetryTimes);
      }
      if (IsDone != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsDone);
      }
      if (IsInBattle != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsInBattle);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (BattleRandomSeed != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleRandomSeed);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (RetryTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RetryTimes);
      }
      if (IsDone != false) {
        size += 1 + 1;
      }
      if (IsInBattle != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardRoomInfo other) {
      if (other == null) {
        return;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.BattleRandomSeed != 0) {
        BattleRandomSeed = other.BattleRandomSeed;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.RetryTimes != 0) {
        RetryTimes = other.RetryTimes;
      }
      if (other.IsDone != false) {
        IsDone = other.IsDone;
      }
      if (other.IsInBattle != false) {
        IsInBattle = other.IsInBattle;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleRandomSeed = input.ReadUInt32();
            break;
          }
          case 26: {
            TransactionStr = input.ReadString();
            break;
          }
          case 32: {
            RetryTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            IsDone = input.ReadBool();
            break;
          }
          case 48: {
            IsInBattle = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 16: {
            BattleRandomSeed = input.ReadUInt32();
            break;
          }
          case 26: {
            TransactionStr = input.ReadString();
            break;
          }
          case 32: {
            RetryTimes = input.ReadUInt32();
            break;
          }
          case 40: {
            IsDone = input.ReadBool();
            break;
          }
          case 48: {
            IsInBattle = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardNumInfo : pb::IMessage<MahouCardNumInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardNumInfo> _parser = new pb::MessageParser<MahouCardNumInfo>(() => new MahouCardNumInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardNumInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2029]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardNumInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardNumInfo(MahouCardNumInfo other) : this() {
      cardId_ = other.cardId_;
      cardNum_ = other.cardNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardNumInfo Clone() {
      return new MahouCardNumInfo(this);
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 1;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "card_num" field.</summary>
    public const int CardNumFieldNumber = 2;
    private uint cardNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardNum {
      get { return cardNum_; }
      set {
        cardNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardNumInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardNumInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CardId != other.CardId) return false;
      if (CardNum != other.CardNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (CardNum != 0) hash ^= CardNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (CardNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (CardNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (CardNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardNumInfo other) {
      if (other == null) {
        return;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.CardNum != 0) {
        CardNum = other.CardNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardSiteInfo : pb::IMessage<MahouCardSiteInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardSiteInfo> _parser = new pb::MessageParser<MahouCardSiteInfo>(() => new MahouCardSiteInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardSiteInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2030]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSiteInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSiteInfo(MahouCardSiteInfo other) : this() {
      siteId_ = other.siteId_;
      roleId_ = other.roleId_;
      roleLevel_ = other.roleLevel_;
      roomInfo_ = other.roomInfo_ != null ? other.roomInfo_.Clone() : null;
      passedRoomIdList_ = other.passedRoomIdList_.Clone();
      transactionStr_ = other.transactionStr_;
      handCardList_ = other.handCardList_.Clone();
      battleCardList_ = other.battleCardList_.Clone();
      battleHp_ = other.battleHp_;
      remainExchangeTimes_ = other.remainExchangeTimes_;
      discardTimes_ = other.discardTimes_;
      discardGoal_ = other.discardGoal_;
      discardTriggerTimes_ = other.discardTriggerTimes_;
      exchangeTriggerTimes_ = other.exchangeTriggerTimes_;
      waitSelectProphesyList_ = other.waitSelectProphesyList_.Clone();
      prophesyList_ = other.prophesyList_.Clone();
      roleProphesyList_ = other.roleProphesyList_.Clone();
      buffList_ = other.buffList_.Clone();
      curEventId_ = other.curEventId_;
      optionList_ = other.optionList_.Clone();
      invalidOptionList_ = other.invalidOptionList_.Clone();
      candidateCardNumList_ = other.candidateCardNumList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSiteInfo Clone() {
      return new MahouCardSiteInfo(this);
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 1;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 2;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "role_level" field.</summary>
    public const int RoleLevelFieldNumber = 3;
    private uint roleLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleLevel {
      get { return roleLevel_; }
      set {
        roleLevel_ = value;
      }
    }

    /// <summary>Field number for the "room_info" field.</summary>
    public const int RoomInfoFieldNumber = 4;
    private global::KianaBH.Proto.MahouCardRoomInfo roomInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardRoomInfo RoomInfo {
      get { return roomInfo_; }
      set {
        roomInfo_ = value;
      }
    }

    /// <summary>Field number for the "passed_room_id_list" field.</summary>
    public const int PassedRoomIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_passedRoomIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> passedRoomIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PassedRoomIdList {
      get { return passedRoomIdList_; }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 6;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "hand_card_list" field.</summary>
    public const int HandCardListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MahouCardHandCard> _repeated_handCardList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.MahouCardHandCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MahouCardHandCard> handCardList_ = new pbc::RepeatedField<global::KianaBH.Proto.MahouCardHandCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MahouCardHandCard> HandCardList {
      get { return handCardList_; }
    }

    /// <summary>Field number for the "battle_card_list" field.</summary>
    public const int BattleCardListFieldNumber = 12;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MahouCardBattleCard> _repeated_battleCardList_codec
        = pb::FieldCodec.ForMessage(98, global::KianaBH.Proto.MahouCardBattleCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MahouCardBattleCard> battleCardList_ = new pbc::RepeatedField<global::KianaBH.Proto.MahouCardBattleCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MahouCardBattleCard> BattleCardList {
      get { return battleCardList_; }
    }

    /// <summary>Field number for the "battle_hp" field.</summary>
    public const int BattleHpFieldNumber = 21;
    private uint battleHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleHp {
      get { return battleHp_; }
      set {
        battleHp_ = value;
      }
    }

    /// <summary>Field number for the "remain_exchange_times" field.</summary>
    public const int RemainExchangeTimesFieldNumber = 22;
    private uint remainExchangeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RemainExchangeTimes {
      get { return remainExchangeTimes_; }
      set {
        remainExchangeTimes_ = value;
      }
    }

    /// <summary>Field number for the "discard_times" field.</summary>
    public const int DiscardTimesFieldNumber = 23;
    private uint discardTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DiscardTimes {
      get { return discardTimes_; }
      set {
        discardTimes_ = value;
      }
    }

    /// <summary>Field number for the "discard_goal" field.</summary>
    public const int DiscardGoalFieldNumber = 24;
    private uint discardGoal_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DiscardGoal {
      get { return discardGoal_; }
      set {
        discardGoal_ = value;
      }
    }

    /// <summary>Field number for the "discard_trigger_times" field.</summary>
    public const int DiscardTriggerTimesFieldNumber = 25;
    private uint discardTriggerTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DiscardTriggerTimes {
      get { return discardTriggerTimes_; }
      set {
        discardTriggerTimes_ = value;
      }
    }

    /// <summary>Field number for the "exchange_trigger_times" field.</summary>
    public const int ExchangeTriggerTimesFieldNumber = 26;
    private uint exchangeTriggerTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExchangeTriggerTimes {
      get { return exchangeTriggerTimes_; }
      set {
        exchangeTriggerTimes_ = value;
      }
    }

    /// <summary>Field number for the "wait_select_prophesy_list" field.</summary>
    public const int WaitSelectProphesyListFieldNumber = 31;
    private static readonly pb::FieldCodec<uint> _repeated_waitSelectProphesyList_codec
        = pb::FieldCodec.ForUInt32(250);
    private readonly pbc::RepeatedField<uint> waitSelectProphesyList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WaitSelectProphesyList {
      get { return waitSelectProphesyList_; }
    }

    /// <summary>Field number for the "prophesy_list" field.</summary>
    public const int ProphesyListFieldNumber = 32;
    private static readonly pb::FieldCodec<uint> _repeated_prophesyList_codec
        = pb::FieldCodec.ForUInt32(258);
    private readonly pbc::RepeatedField<uint> prophesyList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ProphesyList {
      get { return prophesyList_; }
    }

    /// <summary>Field number for the "role_prophesy_list" field.</summary>
    public const int RoleProphesyListFieldNumber = 33;
    private static readonly pb::FieldCodec<uint> _repeated_roleProphesyList_codec
        = pb::FieldCodec.ForUInt32(266);
    private readonly pbc::RepeatedField<uint> roleProphesyList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RoleProphesyList {
      get { return roleProphesyList_; }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 41;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MahouCardBuff> _repeated_buffList_codec
        = pb::FieldCodec.ForMessage(330, global::KianaBH.Proto.MahouCardBuff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MahouCardBuff> buffList_ = new pbc::RepeatedField<global::KianaBH.Proto.MahouCardBuff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MahouCardBuff> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "cur_event_id" field.</summary>
    public const int CurEventIdFieldNumber = 51;
    private uint curEventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurEventId {
      get { return curEventId_; }
      set {
        curEventId_ = value;
      }
    }

    /// <summary>Field number for the "option_list" field.</summary>
    public const int OptionListFieldNumber = 52;
    private static readonly pb::FieldCodec<uint> _repeated_optionList_codec
        = pb::FieldCodec.ForUInt32(418);
    private readonly pbc::RepeatedField<uint> optionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OptionList {
      get { return optionList_; }
    }

    /// <summary>Field number for the "invalid_option_list" field.</summary>
    public const int InvalidOptionListFieldNumber = 53;
    private static readonly pb::FieldCodec<uint> _repeated_invalidOptionList_codec
        = pb::FieldCodec.ForUInt32(426);
    private readonly pbc::RepeatedField<uint> invalidOptionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> InvalidOptionList {
      get { return invalidOptionList_; }
    }

    /// <summary>Field number for the "candidate_card_num_list" field.</summary>
    public const int CandidateCardNumListFieldNumber = 54;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MahouCardNumInfo> _repeated_candidateCardNumList_codec
        = pb::FieldCodec.ForMessage(434, global::KianaBH.Proto.MahouCardNumInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MahouCardNumInfo> candidateCardNumList_ = new pbc::RepeatedField<global::KianaBH.Proto.MahouCardNumInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MahouCardNumInfo> CandidateCardNumList {
      get { return candidateCardNumList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardSiteInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardSiteInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SiteId != other.SiteId) return false;
      if (RoleId != other.RoleId) return false;
      if (RoleLevel != other.RoleLevel) return false;
      if (!object.Equals(RoomInfo, other.RoomInfo)) return false;
      if(!passedRoomIdList_.Equals(other.passedRoomIdList_)) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if(!handCardList_.Equals(other.handCardList_)) return false;
      if(!battleCardList_.Equals(other.battleCardList_)) return false;
      if (BattleHp != other.BattleHp) return false;
      if (RemainExchangeTimes != other.RemainExchangeTimes) return false;
      if (DiscardTimes != other.DiscardTimes) return false;
      if (DiscardGoal != other.DiscardGoal) return false;
      if (DiscardTriggerTimes != other.DiscardTriggerTimes) return false;
      if (ExchangeTriggerTimes != other.ExchangeTriggerTimes) return false;
      if(!waitSelectProphesyList_.Equals(other.waitSelectProphesyList_)) return false;
      if(!prophesyList_.Equals(other.prophesyList_)) return false;
      if(!roleProphesyList_.Equals(other.roleProphesyList_)) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if (CurEventId != other.CurEventId) return false;
      if(!optionList_.Equals(other.optionList_)) return false;
      if(!invalidOptionList_.Equals(other.invalidOptionList_)) return false;
      if(!candidateCardNumList_.Equals(other.candidateCardNumList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (RoleLevel != 0) hash ^= RoleLevel.GetHashCode();
      if (roomInfo_ != null) hash ^= RoomInfo.GetHashCode();
      hash ^= passedRoomIdList_.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      hash ^= handCardList_.GetHashCode();
      hash ^= battleCardList_.GetHashCode();
      if (BattleHp != 0) hash ^= BattleHp.GetHashCode();
      if (RemainExchangeTimes != 0) hash ^= RemainExchangeTimes.GetHashCode();
      if (DiscardTimes != 0) hash ^= DiscardTimes.GetHashCode();
      if (DiscardGoal != 0) hash ^= DiscardGoal.GetHashCode();
      if (DiscardTriggerTimes != 0) hash ^= DiscardTriggerTimes.GetHashCode();
      if (ExchangeTriggerTimes != 0) hash ^= ExchangeTriggerTimes.GetHashCode();
      hash ^= waitSelectProphesyList_.GetHashCode();
      hash ^= prophesyList_.GetHashCode();
      hash ^= roleProphesyList_.GetHashCode();
      hash ^= buffList_.GetHashCode();
      if (CurEventId != 0) hash ^= CurEventId.GetHashCode();
      hash ^= optionList_.GetHashCode();
      hash ^= invalidOptionList_.GetHashCode();
      hash ^= candidateCardNumList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (RoleLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleLevel);
      }
      if (roomInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RoomInfo);
      }
      passedRoomIdList_.WriteTo(output, _repeated_passedRoomIdList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(TransactionStr);
      }
      handCardList_.WriteTo(output, _repeated_handCardList_codec);
      battleCardList_.WriteTo(output, _repeated_battleCardList_codec);
      if (BattleHp != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(BattleHp);
      }
      if (RemainExchangeTimes != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(RemainExchangeTimes);
      }
      if (DiscardTimes != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(DiscardTimes);
      }
      if (DiscardGoal != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(DiscardGoal);
      }
      if (DiscardTriggerTimes != 0) {
        output.WriteRawTag(200, 1);
        output.WriteUInt32(DiscardTriggerTimes);
      }
      if (ExchangeTriggerTimes != 0) {
        output.WriteRawTag(208, 1);
        output.WriteUInt32(ExchangeTriggerTimes);
      }
      waitSelectProphesyList_.WriteTo(output, _repeated_waitSelectProphesyList_codec);
      prophesyList_.WriteTo(output, _repeated_prophesyList_codec);
      roleProphesyList_.WriteTo(output, _repeated_roleProphesyList_codec);
      buffList_.WriteTo(output, _repeated_buffList_codec);
      if (CurEventId != 0) {
        output.WriteRawTag(152, 3);
        output.WriteUInt32(CurEventId);
      }
      optionList_.WriteTo(output, _repeated_optionList_codec);
      invalidOptionList_.WriteTo(output, _repeated_invalidOptionList_codec);
      candidateCardNumList_.WriteTo(output, _repeated_candidateCardNumList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (RoleLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoleLevel);
      }
      if (roomInfo_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RoomInfo);
      }
      passedRoomIdList_.WriteTo(ref output, _repeated_passedRoomIdList_codec);
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(TransactionStr);
      }
      handCardList_.WriteTo(ref output, _repeated_handCardList_codec);
      battleCardList_.WriteTo(ref output, _repeated_battleCardList_codec);
      if (BattleHp != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(BattleHp);
      }
      if (RemainExchangeTimes != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(RemainExchangeTimes);
      }
      if (DiscardTimes != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(DiscardTimes);
      }
      if (DiscardGoal != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(DiscardGoal);
      }
      if (DiscardTriggerTimes != 0) {
        output.WriteRawTag(200, 1);
        output.WriteUInt32(DiscardTriggerTimes);
      }
      if (ExchangeTriggerTimes != 0) {
        output.WriteRawTag(208, 1);
        output.WriteUInt32(ExchangeTriggerTimes);
      }
      waitSelectProphesyList_.WriteTo(ref output, _repeated_waitSelectProphesyList_codec);
      prophesyList_.WriteTo(ref output, _repeated_prophesyList_codec);
      roleProphesyList_.WriteTo(ref output, _repeated_roleProphesyList_codec);
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      if (CurEventId != 0) {
        output.WriteRawTag(152, 3);
        output.WriteUInt32(CurEventId);
      }
      optionList_.WriteTo(ref output, _repeated_optionList_codec);
      invalidOptionList_.WriteTo(ref output, _repeated_invalidOptionList_codec);
      candidateCardNumList_.WriteTo(ref output, _repeated_candidateCardNumList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (RoleLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleLevel);
      }
      if (roomInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RoomInfo);
      }
      size += passedRoomIdList_.CalculateSize(_repeated_passedRoomIdList_codec);
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      size += handCardList_.CalculateSize(_repeated_handCardList_codec);
      size += battleCardList_.CalculateSize(_repeated_battleCardList_codec);
      if (BattleHp != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BattleHp);
      }
      if (RemainExchangeTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(RemainExchangeTimes);
      }
      if (DiscardTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DiscardTimes);
      }
      if (DiscardGoal != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DiscardGoal);
      }
      if (DiscardTriggerTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DiscardTriggerTimes);
      }
      if (ExchangeTriggerTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ExchangeTriggerTimes);
      }
      size += waitSelectProphesyList_.CalculateSize(_repeated_waitSelectProphesyList_codec);
      size += prophesyList_.CalculateSize(_repeated_prophesyList_codec);
      size += roleProphesyList_.CalculateSize(_repeated_roleProphesyList_codec);
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      if (CurEventId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(CurEventId);
      }
      size += optionList_.CalculateSize(_repeated_optionList_codec);
      size += invalidOptionList_.CalculateSize(_repeated_invalidOptionList_codec);
      size += candidateCardNumList_.CalculateSize(_repeated_candidateCardNumList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardSiteInfo other) {
      if (other == null) {
        return;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.RoleLevel != 0) {
        RoleLevel = other.RoleLevel;
      }
      if (other.roomInfo_ != null) {
        if (roomInfo_ == null) {
          RoomInfo = new global::KianaBH.Proto.MahouCardRoomInfo();
        }
        RoomInfo.MergeFrom(other.RoomInfo);
      }
      passedRoomIdList_.Add(other.passedRoomIdList_);
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      handCardList_.Add(other.handCardList_);
      battleCardList_.Add(other.battleCardList_);
      if (other.BattleHp != 0) {
        BattleHp = other.BattleHp;
      }
      if (other.RemainExchangeTimes != 0) {
        RemainExchangeTimes = other.RemainExchangeTimes;
      }
      if (other.DiscardTimes != 0) {
        DiscardTimes = other.DiscardTimes;
      }
      if (other.DiscardGoal != 0) {
        DiscardGoal = other.DiscardGoal;
      }
      if (other.DiscardTriggerTimes != 0) {
        DiscardTriggerTimes = other.DiscardTriggerTimes;
      }
      if (other.ExchangeTriggerTimes != 0) {
        ExchangeTriggerTimes = other.ExchangeTriggerTimes;
      }
      waitSelectProphesyList_.Add(other.waitSelectProphesyList_);
      prophesyList_.Add(other.prophesyList_);
      roleProphesyList_.Add(other.roleProphesyList_);
      buffList_.Add(other.buffList_);
      if (other.CurEventId != 0) {
        CurEventId = other.CurEventId;
      }
      optionList_.Add(other.optionList_);
      invalidOptionList_.Add(other.invalidOptionList_);
      candidateCardNumList_.Add(other.candidateCardNumList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleLevel = input.ReadUInt32();
            break;
          }
          case 34: {
            if (roomInfo_ == null) {
              RoomInfo = new global::KianaBH.Proto.MahouCardRoomInfo();
            }
            input.ReadMessage(RoomInfo);
            break;
          }
          case 42:
          case 40: {
            passedRoomIdList_.AddEntriesFrom(input, _repeated_passedRoomIdList_codec);
            break;
          }
          case 50: {
            TransactionStr = input.ReadString();
            break;
          }
          case 90: {
            handCardList_.AddEntriesFrom(input, _repeated_handCardList_codec);
            break;
          }
          case 98: {
            battleCardList_.AddEntriesFrom(input, _repeated_battleCardList_codec);
            break;
          }
          case 168: {
            BattleHp = input.ReadUInt32();
            break;
          }
          case 176: {
            RemainExchangeTimes = input.ReadUInt32();
            break;
          }
          case 184: {
            DiscardTimes = input.ReadUInt32();
            break;
          }
          case 192: {
            DiscardGoal = input.ReadUInt32();
            break;
          }
          case 200: {
            DiscardTriggerTimes = input.ReadUInt32();
            break;
          }
          case 208: {
            ExchangeTriggerTimes = input.ReadUInt32();
            break;
          }
          case 250:
          case 248: {
            waitSelectProphesyList_.AddEntriesFrom(input, _repeated_waitSelectProphesyList_codec);
            break;
          }
          case 258:
          case 256: {
            prophesyList_.AddEntriesFrom(input, _repeated_prophesyList_codec);
            break;
          }
          case 266:
          case 264: {
            roleProphesyList_.AddEntriesFrom(input, _repeated_roleProphesyList_codec);
            break;
          }
          case 330: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 408: {
            CurEventId = input.ReadUInt32();
            break;
          }
          case 418:
          case 416: {
            optionList_.AddEntriesFrom(input, _repeated_optionList_codec);
            break;
          }
          case 426:
          case 424: {
            invalidOptionList_.AddEntriesFrom(input, _repeated_invalidOptionList_codec);
            break;
          }
          case 434: {
            candidateCardNumList_.AddEntriesFrom(input, _repeated_candidateCardNumList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoleLevel = input.ReadUInt32();
            break;
          }
          case 34: {
            if (roomInfo_ == null) {
              RoomInfo = new global::KianaBH.Proto.MahouCardRoomInfo();
            }
            input.ReadMessage(RoomInfo);
            break;
          }
          case 42:
          case 40: {
            passedRoomIdList_.AddEntriesFrom(ref input, _repeated_passedRoomIdList_codec);
            break;
          }
          case 50: {
            TransactionStr = input.ReadString();
            break;
          }
          case 90: {
            handCardList_.AddEntriesFrom(ref input, _repeated_handCardList_codec);
            break;
          }
          case 98: {
            battleCardList_.AddEntriesFrom(ref input, _repeated_battleCardList_codec);
            break;
          }
          case 168: {
            BattleHp = input.ReadUInt32();
            break;
          }
          case 176: {
            RemainExchangeTimes = input.ReadUInt32();
            break;
          }
          case 184: {
            DiscardTimes = input.ReadUInt32();
            break;
          }
          case 192: {
            DiscardGoal = input.ReadUInt32();
            break;
          }
          case 200: {
            DiscardTriggerTimes = input.ReadUInt32();
            break;
          }
          case 208: {
            ExchangeTriggerTimes = input.ReadUInt32();
            break;
          }
          case 250:
          case 248: {
            waitSelectProphesyList_.AddEntriesFrom(ref input, _repeated_waitSelectProphesyList_codec);
            break;
          }
          case 258:
          case 256: {
            prophesyList_.AddEntriesFrom(ref input, _repeated_prophesyList_codec);
            break;
          }
          case 266:
          case 264: {
            roleProphesyList_.AddEntriesFrom(ref input, _repeated_roleProphesyList_codec);
            break;
          }
          case 330: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 408: {
            CurEventId = input.ReadUInt32();
            break;
          }
          case 418:
          case 416: {
            optionList_.AddEntriesFrom(ref input, _repeated_optionList_codec);
            break;
          }
          case 426:
          case 424: {
            invalidOptionList_.AddEntriesFrom(ref input, _repeated_invalidOptionList_codec);
            break;
          }
          case 434: {
            candidateCardNumList_.AddEntriesFrom(ref input, _repeated_candidateCardNumList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7905
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardEnterSiteRsp : pb::IMessage<MahouCardEnterSiteRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardEnterSiteRsp> _parser = new pb::MessageParser<MahouCardEnterSiteRsp>(() => new MahouCardEnterSiteRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardEnterSiteRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2031]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEnterSiteRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEnterSiteRsp(MahouCardEnterSiteRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      curSite_ = other.curSite_ != null ? other.curSite_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEnterSiteRsp Clone() {
      return new MahouCardEnterSiteRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardEnterSiteRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardEnterSiteRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardEnterSiteRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 3;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "cur_site" field.</summary>
    public const int CurSiteFieldNumber = 4;
    private global::KianaBH.Proto.MahouCardSiteInfo curSite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardSiteInfo CurSite {
      get { return curSite_; }
      set {
        curSite_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardEnterSiteRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardEnterSiteRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (!object.Equals(CurSite, other.CurSite)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardEnterSiteRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (curSite_ != null) hash ^= CurSite.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardEnterSiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (curSite_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(CurSite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardEnterSiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (curSite_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(CurSite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardEnterSiteRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (curSite_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurSite);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardEnterSiteRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardEnterSiteRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.curSite_ != null) {
        if (curSite_ == null) {
          CurSite = new global::KianaBH.Proto.MahouCardSiteInfo();
        }
        CurSite.MergeFrom(other.CurSite);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardEnterSiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (curSite_ == null) {
              CurSite = new global::KianaBH.Proto.MahouCardSiteInfo();
            }
            input.ReadMessage(CurSite);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardEnterSiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (curSite_ == null) {
              CurSite = new global::KianaBH.Proto.MahouCardSiteInfo();
            }
            input.ReadMessage(CurSite);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardEnterSiteRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("IN_OTHER_SITE")] InOtherSite = 3,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7906
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardEnterRoomReq : pb::IMessage<MahouCardEnterRoomReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardEnterRoomReq> _parser = new pb::MessageParser<MahouCardEnterRoomReq>(() => new MahouCardEnterRoomReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardEnterRoomReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2032]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEnterRoomReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEnterRoomReq(MahouCardEnterRoomReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEnterRoomReq Clone() {
      return new MahouCardEnterRoomReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardEnterRoomReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardEnterRoomReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardEnterRoomReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7907
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardEnterRoomRsp : pb::IMessage<MahouCardEnterRoomRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardEnterRoomRsp> _parser = new pb::MessageParser<MahouCardEnterRoomRsp>(() => new MahouCardEnterRoomRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardEnterRoomRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2033]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEnterRoomRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEnterRoomRsp(MahouCardEnterRoomRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      curSite_ = other.curSite_ != null ? other.curSite_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEnterRoomRsp Clone() {
      return new MahouCardEnterRoomRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardEnterRoomRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardEnterRoomRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardEnterRoomRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 3;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "cur_site" field.</summary>
    public const int CurSiteFieldNumber = 4;
    private global::KianaBH.Proto.MahouCardSiteInfo curSite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardSiteInfo CurSite {
      get { return curSite_; }
      set {
        curSite_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardEnterRoomRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardEnterRoomRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (!object.Equals(CurSite, other.CurSite)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardEnterRoomRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (curSite_ != null) hash ^= CurSite.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardEnterRoomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (curSite_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(CurSite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardEnterRoomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (curSite_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(CurSite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardEnterRoomRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (curSite_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurSite);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardEnterRoomRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardEnterRoomRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.curSite_ != null) {
        if (curSite_ == null) {
          CurSite = new global::KianaBH.Proto.MahouCardSiteInfo();
        }
        CurSite.MergeFrom(other.CurSite);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardEnterRoomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (curSite_ == null) {
              CurSite = new global::KianaBH.Proto.MahouCardSiteInfo();
            }
            input.ReadMessage(CurSite);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardEnterRoomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (curSite_ == null) {
              CurSite = new global::KianaBH.Proto.MahouCardSiteInfo();
            }
            input.ReadMessage(CurSite);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardEnterRoomRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 4,
        [pbr::OriginalName("UNFINISHED_ROOM")] UnfinishedRoom = 5,
        [pbr::OriginalName("ROOM_ERROR")] RoomError = 6,
        [pbr::OriginalName("ALREADY_DEAD")] AlreadyDead = 7,
        [pbr::OriginalName("WAIT_SELECT_EVENT_OPTION")] WaitSelectEventOption = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7908
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardExitRoomReq : pb::IMessage<MahouCardExitRoomReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardExitRoomReq> _parser = new pb::MessageParser<MahouCardExitRoomReq>(() => new MahouCardExitRoomReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardExitRoomReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2034]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExitRoomReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExitRoomReq(MahouCardExitRoomReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExitRoomReq Clone() {
      return new MahouCardExitRoomReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardExitRoomReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardExitRoomReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardExitRoomReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7909
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardExitRoomRsp : pb::IMessage<MahouCardExitRoomRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardExitRoomRsp> _parser = new pb::MessageParser<MahouCardExitRoomRsp>(() => new MahouCardExitRoomRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardExitRoomRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2035]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExitRoomRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExitRoomRsp(MahouCardExitRoomRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      curSite_ = other.curSite_ != null ? other.curSite_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExitRoomRsp Clone() {
      return new MahouCardExitRoomRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardExitRoomRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardExitRoomRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardExitRoomRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "cur_site" field.</summary>
    public const int CurSiteFieldNumber = 3;
    private global::KianaBH.Proto.MahouCardSiteInfo curSite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardSiteInfo CurSite {
      get { return curSite_; }
      set {
        curSite_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardExitRoomRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardExitRoomRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(CurSite, other.CurSite)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardExitRoomRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (curSite_ != null) hash ^= CurSite.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardExitRoomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (curSite_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CurSite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardExitRoomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (curSite_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CurSite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardExitRoomRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (curSite_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurSite);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardExitRoomRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardExitRoomRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.curSite_ != null) {
        if (curSite_ == null) {
          CurSite = new global::KianaBH.Proto.MahouCardSiteInfo();
        }
        CurSite.MergeFrom(other.CurSite);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardExitRoomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (curSite_ == null) {
              CurSite = new global::KianaBH.Proto.MahouCardSiteInfo();
            }
            input.ReadMessage(CurSite);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardExitRoomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (curSite_ == null) {
              CurSite = new global::KianaBH.Proto.MahouCardSiteInfo();
            }
            input.ReadMessage(CurSite);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardExitRoomRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 3,
        [pbr::OriginalName("ROOM_ERROR")] RoomError = 4,
        [pbr::OriginalName("NO_BATTLE_HP")] NoBattleHp = 5,
        [pbr::OriginalName("WAIT_SELECT_PROPHESY")] WaitSelectProphesy = 6,
        [pbr::OriginalName("WAIT_CHOOSE_OPTION_EVENT")] WaitChooseOptionEvent = 7,
        [pbr::OriginalName("WAIT_FINISH_BATTLE")] WaitFinishBattle = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7925
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardExitSiteReq : pb::IMessage<MahouCardExitSiteReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardExitSiteReq> _parser = new pb::MessageParser<MahouCardExitSiteReq>(() => new MahouCardExitSiteReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardExitSiteReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2036]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExitSiteReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExitSiteReq(MahouCardExitSiteReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExitSiteReq Clone() {
      return new MahouCardExitSiteReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardExitSiteReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardExitSiteReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardExitSiteReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7926
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardExitSiteRsp : pb::IMessage<MahouCardExitSiteRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardExitSiteRsp> _parser = new pb::MessageParser<MahouCardExitSiteRsp>(() => new MahouCardExitSiteRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardExitSiteRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2037]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExitSiteRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExitSiteRsp(MahouCardExitSiteRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      dailySiteDropNum_ = other.dailySiteDropNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExitSiteRsp Clone() {
      return new MahouCardExitSiteRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardExitSiteRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardExitSiteRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardExitSiteRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 3;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 4;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    /// <summary>Field number for the "daily_site_drop_num" field.</summary>
    public const int DailySiteDropNumFieldNumber = 5;
    private uint dailySiteDropNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailySiteDropNum {
      get { return dailySiteDropNum_; }
      set {
        dailySiteDropNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardExitSiteRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardExitSiteRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      if (DailySiteDropNum != other.DailySiteDropNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardExitSiteRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (DailySiteDropNum != 0) hash ^= DailySiteDropNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardExitSiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (DailySiteDropNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DailySiteDropNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardExitSiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SiteId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (DailySiteDropNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DailySiteDropNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardExitSiteRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (DailySiteDropNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailySiteDropNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardExitSiteRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardExitSiteRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      if (other.DailySiteDropNum != 0) {
        DailySiteDropNum = other.DailySiteDropNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardExitSiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
          case 40: {
            DailySiteDropNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardExitSiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
          case 40: {
            DailySiteDropNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardExitSiteRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7910
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardGetCurSiteInfoReq : pb::IMessage<MahouCardGetCurSiteInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardGetCurSiteInfoReq> _parser = new pb::MessageParser<MahouCardGetCurSiteInfoReq>(() => new MahouCardGetCurSiteInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardGetCurSiteInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2038]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetCurSiteInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetCurSiteInfoReq(MahouCardGetCurSiteInfoReq other) : this() {
      activityId_ = other.activityId_;
      siteType_ = other.siteType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetCurSiteInfoReq Clone() {
      return new MahouCardGetCurSiteInfoReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_type" field.</summary>
    public const int SiteTypeFieldNumber = 2;
    private uint siteType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteType {
      get { return siteType_; }
      set {
        siteType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardGetCurSiteInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardGetCurSiteInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteType != other.SiteType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteType != 0) hash ^= SiteType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardGetCurSiteInfoReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteType != 0) {
        SiteType = other.SiteType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteType = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteType = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7911
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardGetCurSiteInfoRsp : pb::IMessage<MahouCardGetCurSiteInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardGetCurSiteInfoRsp> _parser = new pb::MessageParser<MahouCardGetCurSiteInfoRsp>(() => new MahouCardGetCurSiteInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardGetCurSiteInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2039]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetCurSiteInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetCurSiteInfoRsp(MahouCardGetCurSiteInfoRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      curSite_ = other.curSite_ != null ? other.curSite_.Clone() : null;
      siteType_ = other.siteType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetCurSiteInfoRsp Clone() {
      return new MahouCardGetCurSiteInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "cur_site" field.</summary>
    public const int CurSiteFieldNumber = 3;
    private global::KianaBH.Proto.MahouCardSiteInfo curSite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardSiteInfo CurSite {
      get { return curSite_; }
      set {
        curSite_ = value;
      }
    }

    /// <summary>Field number for the "site_type" field.</summary>
    public const int SiteTypeFieldNumber = 4;
    private uint siteType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteType {
      get { return siteType_; }
      set {
        siteType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardGetCurSiteInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardGetCurSiteInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(CurSite, other.CurSite)) return false;
      if (SiteType != other.SiteType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (curSite_ != null) hash ^= CurSite.GetHashCode();
      if (SiteType != 0) hash ^= SiteType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (curSite_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CurSite);
      }
      if (SiteType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SiteType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (curSite_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(CurSite);
      }
      if (SiteType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SiteType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (curSite_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurSite);
      }
      if (SiteType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardGetCurSiteInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.curSite_ != null) {
        if (curSite_ == null) {
          CurSite = new global::KianaBH.Proto.MahouCardSiteInfo();
        }
        CurSite.MergeFrom(other.CurSite);
      }
      if (other.SiteType != 0) {
        SiteType = other.SiteType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (curSite_ == null) {
              CurSite = new global::KianaBH.Proto.MahouCardSiteInfo();
            }
            input.ReadMessage(CurSite);
            break;
          }
          case 32: {
            SiteType = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardGetCurSiteInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (curSite_ == null) {
              CurSite = new global::KianaBH.Proto.MahouCardSiteInfo();
            }
            input.ReadMessage(CurSite);
            break;
          }
          case 32: {
            SiteType = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardGetCurSiteInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7912
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardHandCardChangeNotify : pb::IMessage<MahouCardHandCardChangeNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardHandCardChangeNotify> _parser = new pb::MessageParser<MahouCardHandCardChangeNotify>(() => new MahouCardHandCardChangeNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardHandCardChangeNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2040]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardHandCardChangeNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardHandCardChangeNotify(MahouCardHandCardChangeNotify other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      reason_ = other.reason_;
      lostHandCardList_ = other.lostHandCardList_.Clone();
      addHandCardList_ = other.addHandCardList_.Clone();
      lostBattleCardList_ = other.lostBattleCardList_.Clone();
      addBattleCardList_ = other.addBattleCardList_.Clone();
      eventId_ = other.eventId_;
      isNeedSync_ = other.isNeedSync_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardHandCardChangeNotify Clone() {
      return new MahouCardHandCardChangeNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "reason" field.</summary>
    public const int ReasonFieldNumber = 4;
    private global::KianaBH.Proto.MahouCardHandCardChangeNotify.Types.Reason reason_ = global::KianaBH.Proto.MahouCardHandCardChangeNotify.Types.Reason.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardHandCardChangeNotify.Types.Reason Reason {
      get { return reason_; }
      set {
        reason_ = value;
      }
    }

    /// <summary>Field number for the "lost_hand_card_list" field.</summary>
    public const int LostHandCardListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MahouCardHandCard> _repeated_lostHandCardList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.MahouCardHandCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MahouCardHandCard> lostHandCardList_ = new pbc::RepeatedField<global::KianaBH.Proto.MahouCardHandCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MahouCardHandCard> LostHandCardList {
      get { return lostHandCardList_; }
    }

    /// <summary>Field number for the "add_hand_card_list" field.</summary>
    public const int AddHandCardListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MahouCardHandCard> _repeated_addHandCardList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.MahouCardHandCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MahouCardHandCard> addHandCardList_ = new pbc::RepeatedField<global::KianaBH.Proto.MahouCardHandCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MahouCardHandCard> AddHandCardList {
      get { return addHandCardList_; }
    }

    /// <summary>Field number for the "lost_battle_card_list" field.</summary>
    public const int LostBattleCardListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MahouCardBattleCard> _repeated_lostBattleCardList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.MahouCardBattleCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MahouCardBattleCard> lostBattleCardList_ = new pbc::RepeatedField<global::KianaBH.Proto.MahouCardBattleCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MahouCardBattleCard> LostBattleCardList {
      get { return lostBattleCardList_; }
    }

    /// <summary>Field number for the "add_battle_card_list" field.</summary>
    public const int AddBattleCardListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MahouCardBattleCard> _repeated_addBattleCardList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.MahouCardBattleCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MahouCardBattleCard> addBattleCardList_ = new pbc::RepeatedField<global::KianaBH.Proto.MahouCardBattleCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MahouCardBattleCard> AddBattleCardList {
      get { return addBattleCardList_; }
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 9;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "is_need_sync" field.</summary>
    public const int IsNeedSyncFieldNumber = 99;
    private bool isNeedSync_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNeedSync {
      get { return isNeedSync_; }
      set {
        isNeedSync_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardHandCardChangeNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardHandCardChangeNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      if (Reason != other.Reason) return false;
      if(!lostHandCardList_.Equals(other.lostHandCardList_)) return false;
      if(!addHandCardList_.Equals(other.addHandCardList_)) return false;
      if(!lostBattleCardList_.Equals(other.lostBattleCardList_)) return false;
      if(!addBattleCardList_.Equals(other.addBattleCardList_)) return false;
      if (EventId != other.EventId) return false;
      if (IsNeedSync != other.IsNeedSync) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (Reason != global::KianaBH.Proto.MahouCardHandCardChangeNotify.Types.Reason.None) hash ^= Reason.GetHashCode();
      hash ^= lostHandCardList_.GetHashCode();
      hash ^= addHandCardList_.GetHashCode();
      hash ^= lostBattleCardList_.GetHashCode();
      hash ^= addBattleCardList_.GetHashCode();
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (IsNeedSync != false) hash ^= IsNeedSync.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (Reason != global::KianaBH.Proto.MahouCardHandCardChangeNotify.Types.Reason.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) Reason);
      }
      lostHandCardList_.WriteTo(output, _repeated_lostHandCardList_codec);
      addHandCardList_.WriteTo(output, _repeated_addHandCardList_codec);
      lostBattleCardList_.WriteTo(output, _repeated_lostBattleCardList_codec);
      addBattleCardList_.WriteTo(output, _repeated_addBattleCardList_codec);
      if (EventId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(EventId);
      }
      if (IsNeedSync != false) {
        output.WriteRawTag(152, 6);
        output.WriteBool(IsNeedSync);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (Reason != global::KianaBH.Proto.MahouCardHandCardChangeNotify.Types.Reason.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) Reason);
      }
      lostHandCardList_.WriteTo(ref output, _repeated_lostHandCardList_codec);
      addHandCardList_.WriteTo(ref output, _repeated_addHandCardList_codec);
      lostBattleCardList_.WriteTo(ref output, _repeated_lostBattleCardList_codec);
      addBattleCardList_.WriteTo(ref output, _repeated_addBattleCardList_codec);
      if (EventId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(EventId);
      }
      if (IsNeedSync != false) {
        output.WriteRawTag(152, 6);
        output.WriteBool(IsNeedSync);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (Reason != global::KianaBH.Proto.MahouCardHandCardChangeNotify.Types.Reason.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Reason);
      }
      size += lostHandCardList_.CalculateSize(_repeated_lostHandCardList_codec);
      size += addHandCardList_.CalculateSize(_repeated_addHandCardList_codec);
      size += lostBattleCardList_.CalculateSize(_repeated_lostBattleCardList_codec);
      size += addBattleCardList_.CalculateSize(_repeated_addBattleCardList_codec);
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (IsNeedSync != false) {
        size += 2 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardHandCardChangeNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.Reason != global::KianaBH.Proto.MahouCardHandCardChangeNotify.Types.Reason.None) {
        Reason = other.Reason;
      }
      lostHandCardList_.Add(other.lostHandCardList_);
      addHandCardList_.Add(other.addHandCardList_);
      lostBattleCardList_.Add(other.lostBattleCardList_);
      addBattleCardList_.Add(other.addBattleCardList_);
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      if (other.IsNeedSync != false) {
        IsNeedSync = other.IsNeedSync;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            Reason = (global::KianaBH.Proto.MahouCardHandCardChangeNotify.Types.Reason) input.ReadEnum();
            break;
          }
          case 42: {
            lostHandCardList_.AddEntriesFrom(input, _repeated_lostHandCardList_codec);
            break;
          }
          case 50: {
            addHandCardList_.AddEntriesFrom(input, _repeated_addHandCardList_codec);
            break;
          }
          case 58: {
            lostBattleCardList_.AddEntriesFrom(input, _repeated_lostBattleCardList_codec);
            break;
          }
          case 66: {
            addBattleCardList_.AddEntriesFrom(input, _repeated_addBattleCardList_codec);
            break;
          }
          case 72: {
            EventId = input.ReadUInt32();
            break;
          }
          case 792: {
            IsNeedSync = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            Reason = (global::KianaBH.Proto.MahouCardHandCardChangeNotify.Types.Reason) input.ReadEnum();
            break;
          }
          case 42: {
            lostHandCardList_.AddEntriesFrom(ref input, _repeated_lostHandCardList_codec);
            break;
          }
          case 50: {
            addHandCardList_.AddEntriesFrom(ref input, _repeated_addHandCardList_codec);
            break;
          }
          case 58: {
            lostBattleCardList_.AddEntriesFrom(ref input, _repeated_lostBattleCardList_codec);
            break;
          }
          case 66: {
            addBattleCardList_.AddEntriesFrom(ref input, _repeated_addBattleCardList_codec);
            break;
          }
          case 72: {
            EventId = input.ReadUInt32();
            break;
          }
          case 792: {
            IsNeedSync = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardHandCardChangeNotify message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Reason {
        [pbr::OriginalName("NONE")] None = 0,
        [pbr::OriginalName("DRAW")] Draw = 1,
        [pbr::OriginalName("EXCHANGE")] Exchange = 2,
        [pbr::OriginalName("DISCARD")] Discard = 3,
        [pbr::OriginalName("CARD_LEVEL_UP")] CardLevelUp = 4,
        [pbr::OriginalName("SET_TO_BATTLE")] SetToBattle = 5,
        [pbr::OriginalName("RECALL_FROM_BATTLE")] RecallFromBattle = 6,
        [pbr::OriginalName("EVENT")] Event = 7,
        [pbr::OriginalName("GROWTH")] Growth = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7913
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardExchangeCardReq : pb::IMessage<MahouCardExchangeCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardExchangeCardReq> _parser = new pb::MessageParser<MahouCardExchangeCardReq>(() => new MahouCardExchangeCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardExchangeCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2041]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExchangeCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExchangeCardReq(MahouCardExchangeCardReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExchangeCardReq Clone() {
      return new MahouCardExchangeCardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 4;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardExchangeCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardExchangeCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardExchangeCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7914
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardExchangeCardRsp : pb::IMessage<MahouCardExchangeCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardExchangeCardRsp> _parser = new pb::MessageParser<MahouCardExchangeCardRsp>(() => new MahouCardExchangeCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardExchangeCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2042]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExchangeCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExchangeCardRsp(MahouCardExchangeCardRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardExchangeCardRsp Clone() {
      return new MahouCardExchangeCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardExchangeCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardExchangeCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardExchangeCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardExchangeCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardExchangeCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardExchangeCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardExchangeCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardExchangeCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardExchangeCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardExchangeCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardExchangeCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardExchangeCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardExchangeCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardExchangeCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 3,
        [pbr::OriginalName("NOT_IN_ROOM")] NotInRoom = 4,
        [pbr::OriginalName("EXCHANGE_LIMIT")] ExchangeLimit = 5,
        [pbr::OriginalName("UNIQUE_ID_ERROR")] UniqueIdError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7915
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardDiscardCardReq : pb::IMessage<MahouCardDiscardCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardDiscardCardReq> _parser = new pb::MessageParser<MahouCardDiscardCardReq>(() => new MahouCardDiscardCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardDiscardCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2043]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardDiscardCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardDiscardCardReq(MahouCardDiscardCardReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardDiscardCardReq Clone() {
      return new MahouCardDiscardCardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 4;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardDiscardCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardDiscardCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardDiscardCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7916
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardDiscardCardRsp : pb::IMessage<MahouCardDiscardCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardDiscardCardRsp> _parser = new pb::MessageParser<MahouCardDiscardCardRsp>(() => new MahouCardDiscardCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardDiscardCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2044]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardDiscardCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardDiscardCardRsp(MahouCardDiscardCardRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardDiscardCardRsp Clone() {
      return new MahouCardDiscardCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardDiscardCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardDiscardCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardDiscardCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardDiscardCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardDiscardCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardDiscardCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardDiscardCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardDiscardCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardDiscardCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardDiscardCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardDiscardCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardDiscardCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardDiscardCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardDiscardCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 3,
        [pbr::OriginalName("NOT_IN_ROOM")] NotInRoom = 4,
        [pbr::OriginalName("UNIQUE_ID_ERROR")] UniqueIdError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7917
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardLevelUpCardReq : pb::IMessage<MahouCardLevelUpCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardLevelUpCardReq> _parser = new pb::MessageParser<MahouCardLevelUpCardReq>(() => new MahouCardLevelUpCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardLevelUpCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2045]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardLevelUpCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardLevelUpCardReq(MahouCardLevelUpCardReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      costUniqueId_ = other.costUniqueId_;
      targetUniqueId_ = other.targetUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardLevelUpCardReq Clone() {
      return new MahouCardLevelUpCardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "cost_unique_id" field.</summary>
    public const int CostUniqueIdFieldNumber = 4;
    private uint costUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostUniqueId {
      get { return costUniqueId_; }
      set {
        costUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "target_unique_id" field.</summary>
    public const int TargetUniqueIdFieldNumber = 5;
    private uint targetUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUniqueId {
      get { return targetUniqueId_; }
      set {
        targetUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardLevelUpCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardLevelUpCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      if (CostUniqueId != other.CostUniqueId) return false;
      if (TargetUniqueId != other.TargetUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (CostUniqueId != 0) hash ^= CostUniqueId.GetHashCode();
      if (TargetUniqueId != 0) hash ^= TargetUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (CostUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostUniqueId);
      }
      if (TargetUniqueId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TargetUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (CostUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostUniqueId);
      }
      if (TargetUniqueId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TargetUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (CostUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostUniqueId);
      }
      if (TargetUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardLevelUpCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.CostUniqueId != 0) {
        CostUniqueId = other.CostUniqueId;
      }
      if (other.TargetUniqueId != 0) {
        TargetUniqueId = other.TargetUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostUniqueId = input.ReadUInt32();
            break;
          }
          case 40: {
            TargetUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            CostUniqueId = input.ReadUInt32();
            break;
          }
          case 40: {
            TargetUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7918
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardLevelUpCardRsp : pb::IMessage<MahouCardLevelUpCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardLevelUpCardRsp> _parser = new pb::MessageParser<MahouCardLevelUpCardRsp>(() => new MahouCardLevelUpCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardLevelUpCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2046]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardLevelUpCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardLevelUpCardRsp(MahouCardLevelUpCardRsp other) : this() {
      retcode_ = other.retcode_;
      costUniqueId_ = other.costUniqueId_;
      targetUniqueId_ = other.targetUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardLevelUpCardRsp Clone() {
      return new MahouCardLevelUpCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardLevelUpCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardLevelUpCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardLevelUpCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "cost_unique_id" field.</summary>
    public const int CostUniqueIdFieldNumber = 4;
    private uint costUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostUniqueId {
      get { return costUniqueId_; }
      set {
        costUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "target_unique_id" field.</summary>
    public const int TargetUniqueIdFieldNumber = 5;
    private uint targetUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUniqueId {
      get { return targetUniqueId_; }
      set {
        targetUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardLevelUpCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardLevelUpCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (CostUniqueId != other.CostUniqueId) return false;
      if (TargetUniqueId != other.TargetUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardLevelUpCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (CostUniqueId != 0) hash ^= CostUniqueId.GetHashCode();
      if (TargetUniqueId != 0) hash ^= TargetUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardLevelUpCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CostUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostUniqueId);
      }
      if (TargetUniqueId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TargetUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardLevelUpCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CostUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CostUniqueId);
      }
      if (TargetUniqueId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TargetUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardLevelUpCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (CostUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostUniqueId);
      }
      if (TargetUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardLevelUpCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardLevelUpCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.CostUniqueId != 0) {
        CostUniqueId = other.CostUniqueId;
      }
      if (other.TargetUniqueId != 0) {
        TargetUniqueId = other.TargetUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardLevelUpCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 32: {
            CostUniqueId = input.ReadUInt32();
            break;
          }
          case 40: {
            TargetUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardLevelUpCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 32: {
            CostUniqueId = input.ReadUInt32();
            break;
          }
          case 40: {
            TargetUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardLevelUpCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 3,
        [pbr::OriginalName("NOT_IN_ROOM")] NotInRoom = 4,
        [pbr::OriginalName("LEVEL_LIMIT")] LevelLimit = 5,
        [pbr::OriginalName("COST_ERROR")] CostError = 6,
        [pbr::OriginalName("TARGET_ERROR")] TargetError = 7,
        [pbr::OriginalName("DAILY_SITE_FORBIDDEN")] DailySiteForbidden = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7919
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardSetBattleCardReq : pb::IMessage<MahouCardSetBattleCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardSetBattleCardReq> _parser = new pb::MessageParser<MahouCardSetBattleCardReq>(() => new MahouCardSetBattleCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardSetBattleCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2047]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSetBattleCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSetBattleCardReq(MahouCardSetBattleCardReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      uniqueId_ = other.uniqueId_;
      slot_ = other.slot_;
      direction_ = other.direction_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSetBattleCardReq Clone() {
      return new MahouCardSetBattleCardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 4;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "slot" field.</summary>
    public const int SlotFieldNumber = 5;
    private uint slot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Slot {
      get { return slot_; }
      set {
        slot_ = value;
      }
    }

    /// <summary>Field number for the "direction" field.</summary>
    public const int DirectionFieldNumber = 6;
    private global::KianaBH.Proto.MahouCardSetBattleCardReq.Types.Direction direction_ = global::KianaBH.Proto.MahouCardSetBattleCardReq.Types.Direction.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardSetBattleCardReq.Types.Direction Direction {
      get { return direction_; }
      set {
        direction_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardSetBattleCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardSetBattleCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      if (UniqueId != other.UniqueId) return false;
      if (Slot != other.Slot) return false;
      if (Direction != other.Direction) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (Slot != 0) hash ^= Slot.GetHashCode();
      if (Direction != global::KianaBH.Proto.MahouCardSetBattleCardReq.Types.Direction.None) hash ^= Direction.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(UniqueId);
      }
      if (Slot != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Slot);
      }
      if (Direction != global::KianaBH.Proto.MahouCardSetBattleCardReq.Types.Direction.None) {
        output.WriteRawTag(48);
        output.WriteEnum((int) Direction);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(UniqueId);
      }
      if (Slot != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Slot);
      }
      if (Direction != global::KianaBH.Proto.MahouCardSetBattleCardReq.Types.Direction.None) {
        output.WriteRawTag(48);
        output.WriteEnum((int) Direction);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (Slot != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Slot);
      }
      if (Direction != global::KianaBH.Proto.MahouCardSetBattleCardReq.Types.Direction.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Direction);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardSetBattleCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.Slot != 0) {
        Slot = other.Slot;
      }
      if (other.Direction != global::KianaBH.Proto.MahouCardSetBattleCardReq.Types.Direction.None) {
        Direction = other.Direction;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 40: {
            Slot = input.ReadUInt32();
            break;
          }
          case 48: {
            Direction = (global::KianaBH.Proto.MahouCardSetBattleCardReq.Types.Direction) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 40: {
            Slot = input.ReadUInt32();
            break;
          }
          case 48: {
            Direction = (global::KianaBH.Proto.MahouCardSetBattleCardReq.Types.Direction) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardSetBattleCardReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Direction {
        [pbr::OriginalName("NONE")] None = 0,
        [pbr::OriginalName("LEFT")] Left = 1,
        [pbr::OriginalName("RIGHT")] Right = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7920
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardSetBattleCardRsp : pb::IMessage<MahouCardSetBattleCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardSetBattleCardRsp> _parser = new pb::MessageParser<MahouCardSetBattleCardRsp>(() => new MahouCardSetBattleCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardSetBattleCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2048]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSetBattleCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSetBattleCardRsp(MahouCardSetBattleCardRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSetBattleCardRsp Clone() {
      return new MahouCardSetBattleCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardSetBattleCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardSetBattleCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardSetBattleCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardSetBattleCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardSetBattleCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardSetBattleCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardSetBattleCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardSetBattleCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardSetBattleCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardSetBattleCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardSetBattleCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardSetBattleCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardSetBattleCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardSetBattleCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 3,
        [pbr::OriginalName("NOT_IN_ROOM")] NotInRoom = 4,
        [pbr::OriginalName("UNIQUE_ID_ERROR")] UniqueIdError = 5,
        [pbr::OriginalName("SLOT_LOCKED")] SlotLocked = 6,
        [pbr::OriginalName("SELF_SWAP")] SelfSwap = 7,
        [pbr::OriginalName("ONLY_IN_HAND")] OnlyInHand = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7921
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardRecallBattleCardReq : pb::IMessage<MahouCardRecallBattleCardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardRecallBattleCardReq> _parser = new pb::MessageParser<MahouCardRecallBattleCardReq>(() => new MahouCardRecallBattleCardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardRecallBattleCardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2049]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRecallBattleCardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRecallBattleCardReq(MahouCardRecallBattleCardReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      uniqueId_ = other.uniqueId_;
      slot_ = other.slot_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRecallBattleCardReq Clone() {
      return new MahouCardRecallBattleCardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 4;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "slot" field.</summary>
    public const int SlotFieldNumber = 5;
    private uint slot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Slot {
      get { return slot_; }
      set {
        slot_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardRecallBattleCardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardRecallBattleCardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      if (UniqueId != other.UniqueId) return false;
      if (Slot != other.Slot) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (Slot != 0) hash ^= Slot.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(UniqueId);
      }
      if (Slot != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Slot);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(UniqueId);
      }
      if (Slot != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Slot);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (Slot != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Slot);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardRecallBattleCardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.Slot != 0) {
        Slot = other.Slot;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 40: {
            Slot = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 40: {
            Slot = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7922
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardRecallBattleCardRsp : pb::IMessage<MahouCardRecallBattleCardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardRecallBattleCardRsp> _parser = new pb::MessageParser<MahouCardRecallBattleCardRsp>(() => new MahouCardRecallBattleCardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardRecallBattleCardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2050]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRecallBattleCardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRecallBattleCardRsp(MahouCardRecallBattleCardRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardRecallBattleCardRsp Clone() {
      return new MahouCardRecallBattleCardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardRecallBattleCardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardRecallBattleCardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardRecallBattleCardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardRecallBattleCardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardRecallBattleCardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardRecallBattleCardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardRecallBattleCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardRecallBattleCardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardRecallBattleCardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardRecallBattleCardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardRecallBattleCardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardRecallBattleCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardRecallBattleCardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardRecallBattleCardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 3,
        [pbr::OriginalName("NOT_IN_ROOM")] NotInRoom = 4,
        [pbr::OriginalName("UNIQUE_ID_ERROR")] UniqueIdError = 5,
        [pbr::OriginalName("FULL_HAND")] FullHand = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7923
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardSelectProphesyReq : pb::IMessage<MahouCardSelectProphesyReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardSelectProphesyReq> _parser = new pb::MessageParser<MahouCardSelectProphesyReq>(() => new MahouCardSelectProphesyReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardSelectProphesyReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2051]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSelectProphesyReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSelectProphesyReq(MahouCardSelectProphesyReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      prophesyId_ = other.prophesyId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSelectProphesyReq Clone() {
      return new MahouCardSelectProphesyReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "prophesy_id" field.</summary>
    public const int ProphesyIdFieldNumber = 4;
    private uint prophesyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProphesyId {
      get { return prophesyId_; }
      set {
        prophesyId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardSelectProphesyReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardSelectProphesyReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      if (ProphesyId != other.ProphesyId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (ProphesyId != 0) hash ^= ProphesyId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (ProphesyId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ProphesyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (ProphesyId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ProphesyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (ProphesyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProphesyId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardSelectProphesyReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.ProphesyId != 0) {
        ProphesyId = other.ProphesyId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            ProphesyId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            ProphesyId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7924
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardSelectProphesyRsp : pb::IMessage<MahouCardSelectProphesyRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardSelectProphesyRsp> _parser = new pb::MessageParser<MahouCardSelectProphesyRsp>(() => new MahouCardSelectProphesyRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardSelectProphesyRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2052]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSelectProphesyRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSelectProphesyRsp(MahouCardSelectProphesyRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardSelectProphesyRsp Clone() {
      return new MahouCardSelectProphesyRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardSelectProphesyRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardSelectProphesyRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardSelectProphesyRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardSelectProphesyRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardSelectProphesyRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardSelectProphesyRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardSelectProphesyRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardSelectProphesyRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardSelectProphesyRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardSelectProphesyRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardSelectProphesyRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardSelectProphesyRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardSelectProphesyRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardSelectProphesyRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 3,
        [pbr::OriginalName("NOT_IN_ROOM")] NotInRoom = 4,
        [pbr::OriginalName("NO_PROPHESY_TO_SELECT")] NoProphesyToSelect = 5,
        [pbr::OriginalName("PROPHESY_ID_ERROR")] ProphesyIdError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7927
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardChooseEventOptionReq : pb::IMessage<MahouCardChooseEventOptionReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardChooseEventOptionReq> _parser = new pb::MessageParser<MahouCardChooseEventOptionReq>(() => new MahouCardChooseEventOptionReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardChooseEventOptionReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2053]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardChooseEventOptionReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardChooseEventOptionReq(MahouCardChooseEventOptionReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      eventId_ = other.eventId_;
      optionList_ = other.optionList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardChooseEventOptionReq Clone() {
      return new MahouCardChooseEventOptionReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 4;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "option_list" field.</summary>
    public const int OptionListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_optionList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> optionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OptionList {
      get { return optionList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardChooseEventOptionReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardChooseEventOptionReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      if (EventId != other.EventId) return false;
      if(!optionList_.Equals(other.optionList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (EventId != 0) hash ^= EventId.GetHashCode();
      hash ^= optionList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (EventId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EventId);
      }
      optionList_.WriteTo(output, _repeated_optionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (EventId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EventId);
      }
      optionList_.WriteTo(ref output, _repeated_optionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      size += optionList_.CalculateSize(_repeated_optionList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardChooseEventOptionReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      optionList_.Add(other.optionList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            EventId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            optionList_.AddEntriesFrom(input, _repeated_optionList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            EventId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            optionList_.AddEntriesFrom(ref input, _repeated_optionList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7928
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardChooseEventOptionRsp : pb::IMessage<MahouCardChooseEventOptionRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardChooseEventOptionRsp> _parser = new pb::MessageParser<MahouCardChooseEventOptionRsp>(() => new MahouCardChooseEventOptionRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardChooseEventOptionRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2054]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardChooseEventOptionRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardChooseEventOptionRsp(MahouCardChooseEventOptionRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardChooseEventOptionRsp Clone() {
      return new MahouCardChooseEventOptionRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardChooseEventOptionRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardChooseEventOptionRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardChooseEventOptionRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardChooseEventOptionRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardChooseEventOptionRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardChooseEventOptionRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardChooseEventOptionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardChooseEventOptionRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardChooseEventOptionRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardChooseEventOptionRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardChooseEventOptionRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardChooseEventOptionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardChooseEventOptionRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardChooseEventOptionRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 3,
        [pbr::OriginalName("NOT_IN_ROOM")] NotInRoom = 4,
        [pbr::OriginalName("EVENT_ERROR")] EventError = 5,
        [pbr::OriginalName("OPTION_ERROR")] OptionError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7929
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardEventNotify : pb::IMessage<MahouCardEventNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardEventNotify> _parser = new pb::MessageParser<MahouCardEventNotify>(() => new MahouCardEventNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardEventNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2055]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEventNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEventNotify(MahouCardEventNotify other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      eventId_ = other.eventId_;
      optionList_ = other.optionList_.Clone();
      invalidOptionList_ = other.invalidOptionList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardEventNotify Clone() {
      return new MahouCardEventNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 4;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "option_list" field.</summary>
    public const int OptionListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_optionList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> optionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OptionList {
      get { return optionList_; }
    }

    /// <summary>Field number for the "invalid_option_list" field.</summary>
    public const int InvalidOptionListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_invalidOptionList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> invalidOptionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> InvalidOptionList {
      get { return invalidOptionList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardEventNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardEventNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      if (EventId != other.EventId) return false;
      if(!optionList_.Equals(other.optionList_)) return false;
      if(!invalidOptionList_.Equals(other.invalidOptionList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (EventId != 0) hash ^= EventId.GetHashCode();
      hash ^= optionList_.GetHashCode();
      hash ^= invalidOptionList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (EventId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EventId);
      }
      optionList_.WriteTo(output, _repeated_optionList_codec);
      invalidOptionList_.WriteTo(output, _repeated_invalidOptionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (EventId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EventId);
      }
      optionList_.WriteTo(ref output, _repeated_optionList_codec);
      invalidOptionList_.WriteTo(ref output, _repeated_invalidOptionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      size += optionList_.CalculateSize(_repeated_optionList_codec);
      size += invalidOptionList_.CalculateSize(_repeated_invalidOptionList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardEventNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      optionList_.Add(other.optionList_);
      invalidOptionList_.Add(other.invalidOptionList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            EventId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            optionList_.AddEntriesFrom(input, _repeated_optionList_codec);
            break;
          }
          case 50:
          case 48: {
            invalidOptionList_.AddEntriesFrom(input, _repeated_invalidOptionList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            EventId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            optionList_.AddEntriesFrom(ref input, _repeated_optionList_codec);
            break;
          }
          case 50:
          case 48: {
            invalidOptionList_.AddEntriesFrom(ref input, _repeated_invalidOptionList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7930
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardBattleBeginReq : pb::IMessage<MahouCardBattleBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardBattleBeginReq> _parser = new pb::MessageParser<MahouCardBattleBeginReq>(() => new MahouCardBattleBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardBattleBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2056]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleBeginReq(MahouCardBattleBeginReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleBeginReq Clone() {
      return new MahouCardBattleBeginReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardBattleBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardBattleBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardBattleBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7931
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardBattleBeginRsp : pb::IMessage<MahouCardBattleBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardBattleBeginRsp> _parser = new pb::MessageParser<MahouCardBattleBeginRsp>(() => new MahouCardBattleBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardBattleBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2057]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleBeginRsp(MahouCardBattleBeginRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleBeginRsp Clone() {
      return new MahouCardBattleBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardBattleBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardBattleBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardBattleBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardBattleBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardBattleBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardBattleBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardBattleBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardBattleBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardBattleBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardBattleBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 3,
        [pbr::OriginalName("NOT_IN_ROOM")] NotInRoom = 4,
        [pbr::OriginalName("NO_NEED_TO_BATTLE")] NoNeedToBattle = 5,
        [pbr::OriginalName("NO_BATTLE_HP")] NoBattleHp = 6,
        [pbr::OriginalName("RETRY_TIMES_LIMIT")] RetryTimesLimit = 7,
        [pbr::OriginalName("WAIT_CHOOSE_OPTION_EVENT")] WaitChooseOptionEvent = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7932
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardBattleEndReq : pb::IMessage<MahouCardBattleEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardBattleEndReq> _parser = new pb::MessageParser<MahouCardBattleEndReq>(() => new MahouCardBattleEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardBattleEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2058]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleEndReq(MahouCardBattleEndReq other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      roomId_ = other.roomId_;
      score_ = other.score_;
      endStatus_ = other.endStatus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleEndReq Clone() {
      return new MahouCardBattleEndReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 4;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 5;
    private global::KianaBH.Proto.MahouCardBattleEndReq.Types.Status endStatus_ = global::KianaBH.Proto.MahouCardBattleEndReq.Types.Status.BattleLose;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardBattleEndReq.Types.Status EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardBattleEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardBattleEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if (RoomId != other.RoomId) return false;
      if (Score != other.Score) return false;
      if (EndStatus != other.EndStatus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.MahouCardBattleEndReq.Types.Status.BattleLose) hash ^= EndStatus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (EndStatus != global::KianaBH.Proto.MahouCardBattleEndReq.Types.Status.BattleLose) {
        output.WriteRawTag(40);
        output.WriteEnum((int) EndStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (EndStatus != global::KianaBH.Proto.MahouCardBattleEndReq.Types.Status.BattleLose) {
        output.WriteRawTag(40);
        output.WriteEnum((int) EndStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (EndStatus != global::KianaBH.Proto.MahouCardBattleEndReq.Types.Status.BattleLose) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardBattleEndReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.EndStatus != global::KianaBH.Proto.MahouCardBattleEndReq.Types.Status.BattleLose) {
        EndStatus = other.EndStatus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            EndStatus = (global::KianaBH.Proto.MahouCardBattleEndReq.Types.Status) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            EndStatus = (global::KianaBH.Proto.MahouCardBattleEndReq.Types.Status) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardBattleEndReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Status {
        [pbr::OriginalName("BATTLE_LOSE")] BattleLose = 0,
        [pbr::OriginalName("BATTLE_WIN")] BattleWin = 1,
        [pbr::OriginalName("BATTLE_LOSE_AND_RETRY")] BattleLoseAndRetry = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7933
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardBattleEndRsp : pb::IMessage<MahouCardBattleEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardBattleEndRsp> _parser = new pb::MessageParser<MahouCardBattleEndRsp>(() => new MahouCardBattleEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardBattleEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2059]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleEndRsp(MahouCardBattleEndRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardBattleEndRsp Clone() {
      return new MahouCardBattleEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardBattleEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardBattleEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardBattleEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardBattleEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardBattleEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardBattleEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardBattleEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardBattleEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardBattleEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardBattleEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 3,
        [pbr::OriginalName("NOT_IN_ROOM")] NotInRoom = 4,
        [pbr::OriginalName("NOT_IN_BATTLE")] NotInBattle = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7934
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardUnlockDailySiteReq : pb::IMessage<MahouCardUnlockDailySiteReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardUnlockDailySiteReq> _parser = new pb::MessageParser<MahouCardUnlockDailySiteReq>(() => new MahouCardUnlockDailySiteReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardUnlockDailySiteReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2060]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardUnlockDailySiteReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardUnlockDailySiteReq(MahouCardUnlockDailySiteReq other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardUnlockDailySiteReq Clone() {
      return new MahouCardUnlockDailySiteReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardUnlockDailySiteReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardUnlockDailySiteReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardUnlockDailySiteReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7935
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardUnlockDailySiteRsp : pb::IMessage<MahouCardUnlockDailySiteRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardUnlockDailySiteRsp> _parser = new pb::MessageParser<MahouCardUnlockDailySiteRsp>(() => new MahouCardUnlockDailySiteRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardUnlockDailySiteRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2061]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardUnlockDailySiteRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardUnlockDailySiteRsp(MahouCardUnlockDailySiteRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardUnlockDailySiteRsp Clone() {
      return new MahouCardUnlockDailySiteRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardUnlockDailySiteRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardUnlockDailySiteRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardUnlockDailySiteRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardUnlockDailySiteRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardUnlockDailySiteRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardUnlockDailySiteRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardUnlockDailySiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardUnlockDailySiteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardUnlockDailySiteRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardUnlockDailySiteRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardUnlockDailySiteRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardUnlockDailySiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardUnlockDailySiteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardUnlockDailySiteRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("AREA_LOCKED")] AreaLocked = 3,
        [pbr::OriginalName("ALREADY_UNLOCKED")] AlreadyUnlocked = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7936
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardGetDailySiteRankReq : pb::IMessage<MahouCardGetDailySiteRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardGetDailySiteRankReq> _parser = new pb::MessageParser<MahouCardGetDailySiteRankReq>(() => new MahouCardGetDailySiteRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardGetDailySiteRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2062]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetDailySiteRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetDailySiteRankReq(MahouCardGetDailySiteRankReq other) : this() {
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetDailySiteRankReq Clone() {
      return new MahouCardGetDailySiteRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardGetDailySiteRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardGetDailySiteRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardGetDailySiteRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7937
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardGetDailySiteRankRsp : pb::IMessage<MahouCardGetDailySiteRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardGetDailySiteRankRsp> _parser = new pb::MessageParser<MahouCardGetDailySiteRankRsp>(() => new MahouCardGetDailySiteRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardGetDailySiteRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2063]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetDailySiteRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetDailySiteRankRsp(MahouCardGetDailySiteRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      areaId_ = other.areaId_;
      rank_ = other.rank_;
      rankPercent_ = other.rankPercent_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardGetDailySiteRankRsp Clone() {
      return new MahouCardGetDailySiteRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MahouCardGetDailySiteRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MahouCardGetDailySiteRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MahouCardGetDailySiteRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 4;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 6;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardGetDailySiteRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardGetDailySiteRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (AreaId != other.AreaId) return false;
      if (Rank != other.Rank) return false;
      if (RankPercent != other.RankPercent) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MahouCardGetDailySiteRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MahouCardGetDailySiteRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MahouCardGetDailySiteRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (Rank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Rank);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (rankData_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MahouCardGetDailySiteRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardGetDailySiteRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MahouCardGetDailySiteRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardGetDailySiteRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MahouCardGetDailySiteRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            Rank = input.ReadUInt32();
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 50: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MahouCardGetDailySiteRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7938
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MahouCardOverdrawnNotify : pb::IMessage<MahouCardOverdrawnNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MahouCardOverdrawnNotify> _parser = new pb::MessageParser<MahouCardOverdrawnNotify>(() => new MahouCardOverdrawnNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MahouCardOverdrawnNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2064]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardOverdrawnNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardOverdrawnNotify(MahouCardOverdrawnNotify other) : this() {
      activityId_ = other.activityId_;
      siteId_ = other.siteId_;
      overdrawnCardList_ = other.overdrawnCardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MahouCardOverdrawnNotify Clone() {
      return new MahouCardOverdrawnNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "overdrawn_card_list" field.</summary>
    public const int OverdrawnCardListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_overdrawnCardList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> overdrawnCardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OverdrawnCardList {
      get { return overdrawnCardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MahouCardOverdrawnNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MahouCardOverdrawnNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (SiteId != other.SiteId) return false;
      if(!overdrawnCardList_.Equals(other.overdrawnCardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      hash ^= overdrawnCardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      overdrawnCardList_.WriteTo(output, _repeated_overdrawnCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      overdrawnCardList_.WriteTo(ref output, _repeated_overdrawnCardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      size += overdrawnCardList_.CalculateSize(_repeated_overdrawnCardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MahouCardOverdrawnNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      overdrawnCardList_.Add(other.overdrawnCardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            overdrawnCardList_.AddEntriesFrom(input, _repeated_overdrawnCardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            overdrawnCardList_.AddEntriesFrom(ref input, _repeated_overdrawnCardList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ClientMailKey : pb::IMessage<ClientMailKey>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ClientMailKey> _parser = new pb::MessageParser<ClientMailKey>(() => new ClientMailKey());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ClientMailKey> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2065]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMailKey() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMailKey(ClientMailKey other) : this() {
      type_ = other.type_;
      id_ = other.id_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMailKey Clone() {
      return new ClientMailKey(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ClientMailType type_ = global::KianaBH.Proto.ClientMailType.ClientMailNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 2;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ClientMailKey);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ClientMailKey other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (Id != other.Id) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ClientMailType.ClientMailNone) hash ^= Type.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ClientMailType.ClientMailNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ClientMailType.ClientMailNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ClientMailType.ClientMailNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ClientMailKey other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ClientMailType.ClientMailNone) {
        Type = other.Type;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ClientMailType) input.ReadEnum();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ClientMailType) input.ReadEnum();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ClientMailAttachmentItem : pb::IMessage<ClientMailAttachmentItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ClientMailAttachmentItem> _parser = new pb::MessageParser<ClientMailAttachmentItem>(() => new ClientMailAttachmentItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ClientMailAttachmentItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2066]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMailAttachmentItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMailAttachmentItem(ClientMailAttachmentItem other) : this() {
      key_ = other.key_ != null ? other.key_.Clone() : null;
      itemId_ = other.itemId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMailAttachmentItem Clone() {
      return new ClientMailAttachmentItem(this);
    }

    /// <summary>Field number for the "key" field.</summary>
    public const int KeyFieldNumber = 1;
    private global::KianaBH.Proto.ClientMailKey key_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailKey Key {
      get { return key_; }
      set {
        key_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 2;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ClientMailAttachmentItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ClientMailAttachmentItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Key, other.Key)) return false;
      if (ItemId != other.ItemId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (key_ != null) hash ^= Key.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (key_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Key);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (key_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Key);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (key_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Key);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ClientMailAttachmentItem other) {
      if (other == null) {
        return;
      }
      if (other.key_ != null) {
        if (key_ == null) {
          Key = new global::KianaBH.Proto.ClientMailKey();
        }
        Key.MergeFrom(other.Key);
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (key_ == null) {
              Key = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(Key);
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (key_ == null) {
              Key = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(Key);
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ClientMail : pb::IMessage<ClientMail>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ClientMail> _parser = new pb::MessageParser<ClientMail>(() => new ClientMail());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ClientMail> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2067]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMail() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMail(ClientMail other) : this() {
      key_ = other.key_ != null ? other.key_.Clone() : null;
      title_ = other.title_;
      content_ = other.content_;
      sender_ = other.sender_;
      time_ = other.time_;
      attachment_ = other.attachment_ != null ? other.attachment_.Clone() : null;
      isAttachmentGot_ = other.isAttachmentGot_;
      expireTime_ = other.expireTime_;
      contentParamList_ = other.contentParamList_.Clone();
      templateId_ = other.templateId_;
      isRead_ = other.isRead_;
      mailStyle_ = other.mailStyle_;
      imgPath_ = other.imgPath_;
      isFavorite_ = other.isFavorite_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMail Clone() {
      return new ClientMail(this);
    }

    /// <summary>Field number for the "key" field.</summary>
    public const int KeyFieldNumber = 1;
    private global::KianaBH.Proto.ClientMailKey key_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailKey Key {
      get { return key_; }
      set {
        key_ = value;
      }
    }

    /// <summary>Field number for the "title" field.</summary>
    public const int TitleFieldNumber = 2;
    private string title_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Title {
      get { return title_; }
      set {
        title_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "content" field.</summary>
    public const int ContentFieldNumber = 3;
    private string content_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Content {
      get { return content_; }
      set {
        content_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "sender" field.</summary>
    public const int SenderFieldNumber = 4;
    private string sender_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Sender {
      get { return sender_; }
      set {
        sender_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "time" field.</summary>
    public const int TimeFieldNumber = 5;
    private uint time_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Time {
      get { return time_; }
      set {
        time_ = value;
      }
    }

    /// <summary>Field number for the "attachment" field.</summary>
    public const int AttachmentFieldNumber = 6;
    private global::KianaBH.Proto.MailAttachment attachment_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MailAttachment Attachment {
      get { return attachment_; }
      set {
        attachment_ = value;
      }
    }

    /// <summary>Field number for the "is_attachment_got" field.</summary>
    public const int IsAttachmentGotFieldNumber = 7;
    private bool isAttachmentGot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAttachmentGot {
      get { return isAttachmentGot_; }
      set {
        isAttachmentGot_ = value;
      }
    }

    /// <summary>Field number for the "expire_time" field.</summary>
    public const int ExpireTimeFieldNumber = 8;
    private uint expireTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpireTime {
      get { return expireTime_; }
      set {
        expireTime_ = value;
      }
    }

    /// <summary>Field number for the "content_param_list" field.</summary>
    public const int ContentParamListFieldNumber = 9;
    private static readonly pb::FieldCodec<string> _repeated_contentParamList_codec
        = pb::FieldCodec.ForString(74);
    private readonly pbc::RepeatedField<string> contentParamList_ = new pbc::RepeatedField<string>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<string> ContentParamList {
      get { return contentParamList_; }
    }

    /// <summary>Field number for the "template_id" field.</summary>
    public const int TemplateIdFieldNumber = 10;
    private uint templateId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TemplateId {
      get { return templateId_; }
      set {
        templateId_ = value;
      }
    }

    /// <summary>Field number for the "is_read" field.</summary>
    public const int IsReadFieldNumber = 11;
    private bool isRead_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRead {
      get { return isRead_; }
      set {
        isRead_ = value;
      }
    }

    /// <summary>Field number for the "mail_style" field.</summary>
    public const int MailStyleFieldNumber = 12;
    private uint mailStyle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MailStyle {
      get { return mailStyle_; }
      set {
        mailStyle_ = value;
      }
    }

    /// <summary>Field number for the "img_path" field.</summary>
    public const int ImgPathFieldNumber = 13;
    private string imgPath_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ImgPath {
      get { return imgPath_; }
      set {
        imgPath_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "is_favorite" field.</summary>
    public const int IsFavoriteFieldNumber = 14;
    private bool isFavorite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFavorite {
      get { return isFavorite_; }
      set {
        isFavorite_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ClientMail);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ClientMail other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Key, other.Key)) return false;
      if (Title != other.Title) return false;
      if (Content != other.Content) return false;
      if (Sender != other.Sender) return false;
      if (Time != other.Time) return false;
      if (!object.Equals(Attachment, other.Attachment)) return false;
      if (IsAttachmentGot != other.IsAttachmentGot) return false;
      if (ExpireTime != other.ExpireTime) return false;
      if(!contentParamList_.Equals(other.contentParamList_)) return false;
      if (TemplateId != other.TemplateId) return false;
      if (IsRead != other.IsRead) return false;
      if (MailStyle != other.MailStyle) return false;
      if (ImgPath != other.ImgPath) return false;
      if (IsFavorite != other.IsFavorite) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (key_ != null) hash ^= Key.GetHashCode();
      if (Title.Length != 0) hash ^= Title.GetHashCode();
      if (Content.Length != 0) hash ^= Content.GetHashCode();
      if (Sender.Length != 0) hash ^= Sender.GetHashCode();
      if (Time != 0) hash ^= Time.GetHashCode();
      if (attachment_ != null) hash ^= Attachment.GetHashCode();
      if (IsAttachmentGot != false) hash ^= IsAttachmentGot.GetHashCode();
      if (ExpireTime != 0) hash ^= ExpireTime.GetHashCode();
      hash ^= contentParamList_.GetHashCode();
      if (TemplateId != 0) hash ^= TemplateId.GetHashCode();
      if (IsRead != false) hash ^= IsRead.GetHashCode();
      if (MailStyle != 0) hash ^= MailStyle.GetHashCode();
      if (ImgPath.Length != 0) hash ^= ImgPath.GetHashCode();
      if (IsFavorite != false) hash ^= IsFavorite.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (key_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Key);
      }
      if (Title.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Title);
      }
      if (Content.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Content);
      }
      if (Sender.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Sender);
      }
      if (Time != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Time);
      }
      if (attachment_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Attachment);
      }
      if (IsAttachmentGot != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsAttachmentGot);
      }
      if (ExpireTime != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ExpireTime);
      }
      contentParamList_.WriteTo(output, _repeated_contentParamList_codec);
      if (TemplateId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TemplateId);
      }
      if (IsRead != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsRead);
      }
      if (MailStyle != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(MailStyle);
      }
      if (ImgPath.Length != 0) {
        output.WriteRawTag(106);
        output.WriteString(ImgPath);
      }
      if (IsFavorite != false) {
        output.WriteRawTag(112);
        output.WriteBool(IsFavorite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (key_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Key);
      }
      if (Title.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Title);
      }
      if (Content.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Content);
      }
      if (Sender.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(Sender);
      }
      if (Time != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Time);
      }
      if (attachment_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(Attachment);
      }
      if (IsAttachmentGot != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsAttachmentGot);
      }
      if (ExpireTime != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(ExpireTime);
      }
      contentParamList_.WriteTo(ref output, _repeated_contentParamList_codec);
      if (TemplateId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(TemplateId);
      }
      if (IsRead != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsRead);
      }
      if (MailStyle != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(MailStyle);
      }
      if (ImgPath.Length != 0) {
        output.WriteRawTag(106);
        output.WriteString(ImgPath);
      }
      if (IsFavorite != false) {
        output.WriteRawTag(112);
        output.WriteBool(IsFavorite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (key_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Key);
      }
      if (Title.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Title);
      }
      if (Content.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Content);
      }
      if (Sender.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Sender);
      }
      if (Time != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Time);
      }
      if (attachment_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Attachment);
      }
      if (IsAttachmentGot != false) {
        size += 1 + 1;
      }
      if (ExpireTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpireTime);
      }
      size += contentParamList_.CalculateSize(_repeated_contentParamList_codec);
      if (TemplateId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TemplateId);
      }
      if (IsRead != false) {
        size += 1 + 1;
      }
      if (MailStyle != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MailStyle);
      }
      if (ImgPath.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ImgPath);
      }
      if (IsFavorite != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ClientMail other) {
      if (other == null) {
        return;
      }
      if (other.key_ != null) {
        if (key_ == null) {
          Key = new global::KianaBH.Proto.ClientMailKey();
        }
        Key.MergeFrom(other.Key);
      }
      if (other.Title.Length != 0) {
        Title = other.Title;
      }
      if (other.Content.Length != 0) {
        Content = other.Content;
      }
      if (other.Sender.Length != 0) {
        Sender = other.Sender;
      }
      if (other.Time != 0) {
        Time = other.Time;
      }
      if (other.attachment_ != null) {
        if (attachment_ == null) {
          Attachment = new global::KianaBH.Proto.MailAttachment();
        }
        Attachment.MergeFrom(other.Attachment);
      }
      if (other.IsAttachmentGot != false) {
        IsAttachmentGot = other.IsAttachmentGot;
      }
      if (other.ExpireTime != 0) {
        ExpireTime = other.ExpireTime;
      }
      contentParamList_.Add(other.contentParamList_);
      if (other.TemplateId != 0) {
        TemplateId = other.TemplateId;
      }
      if (other.IsRead != false) {
        IsRead = other.IsRead;
      }
      if (other.MailStyle != 0) {
        MailStyle = other.MailStyle;
      }
      if (other.ImgPath.Length != 0) {
        ImgPath = other.ImgPath;
      }
      if (other.IsFavorite != false) {
        IsFavorite = other.IsFavorite;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (key_ == null) {
              Key = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(Key);
            break;
          }
          case 18: {
            Title = input.ReadString();
            break;
          }
          case 26: {
            Content = input.ReadString();
            break;
          }
          case 34: {
            Sender = input.ReadString();
            break;
          }
          case 40: {
            Time = input.ReadUInt32();
            break;
          }
          case 50: {
            if (attachment_ == null) {
              Attachment = new global::KianaBH.Proto.MailAttachment();
            }
            input.ReadMessage(Attachment);
            break;
          }
          case 56: {
            IsAttachmentGot = input.ReadBool();
            break;
          }
          case 64: {
            ExpireTime = input.ReadUInt32();
            break;
          }
          case 74: {
            contentParamList_.AddEntriesFrom(input, _repeated_contentParamList_codec);
            break;
          }
          case 80: {
            TemplateId = input.ReadUInt32();
            break;
          }
          case 88: {
            IsRead = input.ReadBool();
            break;
          }
          case 96: {
            MailStyle = input.ReadUInt32();
            break;
          }
          case 106: {
            ImgPath = input.ReadString();
            break;
          }
          case 112: {
            IsFavorite = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (key_ == null) {
              Key = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(Key);
            break;
          }
          case 18: {
            Title = input.ReadString();
            break;
          }
          case 26: {
            Content = input.ReadString();
            break;
          }
          case 34: {
            Sender = input.ReadString();
            break;
          }
          case 40: {
            Time = input.ReadUInt32();
            break;
          }
          case 50: {
            if (attachment_ == null) {
              Attachment = new global::KianaBH.Proto.MailAttachment();
            }
            input.ReadMessage(Attachment);
            break;
          }
          case 56: {
            IsAttachmentGot = input.ReadBool();
            break;
          }
          case 64: {
            ExpireTime = input.ReadUInt32();
            break;
          }
          case 74: {
            contentParamList_.AddEntriesFrom(ref input, _repeated_contentParamList_codec);
            break;
          }
          case 80: {
            TemplateId = input.ReadUInt32();
            break;
          }
          case 88: {
            IsRead = input.ReadBool();
            break;
          }
          case 96: {
            MailStyle = input.ReadUInt32();
            break;
          }
          case 106: {
            ImgPath = input.ReadString();
            break;
          }
          case 112: {
            IsFavorite = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3800
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetClientMailDataReq : pb::IMessage<GetClientMailDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetClientMailDataReq> _parser = new pb::MessageParser<GetClientMailDataReq>(() => new GetClientMailDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetClientMailDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2068]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetClientMailDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetClientMailDataReq(GetClientMailDataReq other) : this() {
      start_ = other.start_;
      stop_ = other.stop_;
      filterType_ = other.filterType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetClientMailDataReq Clone() {
      return new GetClientMailDataReq(this);
    }

    /// <summary>Field number for the "start" field.</summary>
    public const int StartFieldNumber = 1;
    private uint start_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Start {
      get { return start_; }
      set {
        start_ = value;
      }
    }

    /// <summary>Field number for the "stop" field.</summary>
    public const int StopFieldNumber = 2;
    private uint stop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Stop {
      get { return stop_; }
      set {
        stop_ = value;
      }
    }

    /// <summary>Field number for the "filter_type" field.</summary>
    public const int FilterTypeFieldNumber = 3;
    private global::KianaBH.Proto.ClientMailFilterType filterType_ = global::KianaBH.Proto.ClientMailFilterType.All;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailFilterType FilterType {
      get { return filterType_; }
      set {
        filterType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetClientMailDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetClientMailDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Start != other.Start) return false;
      if (Stop != other.Stop) return false;
      if (FilterType != other.FilterType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Start != 0) hash ^= Start.GetHashCode();
      if (Stop != 0) hash ^= Stop.GetHashCode();
      if (FilterType != global::KianaBH.Proto.ClientMailFilterType.All) hash ^= FilterType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Start != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Start);
      }
      if (Stop != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Stop);
      }
      if (FilterType != global::KianaBH.Proto.ClientMailFilterType.All) {
        output.WriteRawTag(24);
        output.WriteEnum((int) FilterType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Start != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Start);
      }
      if (Stop != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Stop);
      }
      if (FilterType != global::KianaBH.Proto.ClientMailFilterType.All) {
        output.WriteRawTag(24);
        output.WriteEnum((int) FilterType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Start != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Start);
      }
      if (Stop != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Stop);
      }
      if (FilterType != global::KianaBH.Proto.ClientMailFilterType.All) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FilterType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetClientMailDataReq other) {
      if (other == null) {
        return;
      }
      if (other.Start != 0) {
        Start = other.Start;
      }
      if (other.Stop != 0) {
        Stop = other.Stop;
      }
      if (other.FilterType != global::KianaBH.Proto.ClientMailFilterType.All) {
        FilterType = other.FilterType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Start = input.ReadUInt32();
            break;
          }
          case 16: {
            Stop = input.ReadUInt32();
            break;
          }
          case 24: {
            FilterType = (global::KianaBH.Proto.ClientMailFilterType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Start = input.ReadUInt32();
            break;
          }
          case 16: {
            Stop = input.ReadUInt32();
            break;
          }
          case 24: {
            FilterType = (global::KianaBH.Proto.ClientMailFilterType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ClientMailStyleInfo : pb::IMessage<ClientMailStyleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ClientMailStyleInfo> _parser = new pb::MessageParser<ClientMailStyleInfo>(() => new ClientMailStyleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ClientMailStyleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2069]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMailStyleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMailStyleInfo(ClientMailStyleInfo other) : this() {
      mailStyle_ = other.mailStyle_;
      untakenNum_ = other.untakenNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMailStyleInfo Clone() {
      return new ClientMailStyleInfo(this);
    }

    /// <summary>Field number for the "mail_style" field.</summary>
    public const int MailStyleFieldNumber = 1;
    private uint mailStyle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MailStyle {
      get { return mailStyle_; }
      set {
        mailStyle_ = value;
      }
    }

    /// <summary>Field number for the "untaken_num" field.</summary>
    public const int UntakenNumFieldNumber = 2;
    private uint untakenNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UntakenNum {
      get { return untakenNum_; }
      set {
        untakenNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ClientMailStyleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ClientMailStyleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MailStyle != other.MailStyle) return false;
      if (UntakenNum != other.UntakenNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MailStyle != 0) hash ^= MailStyle.GetHashCode();
      if (UntakenNum != 0) hash ^= UntakenNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MailStyle != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MailStyle);
      }
      if (UntakenNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UntakenNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MailStyle != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MailStyle);
      }
      if (UntakenNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UntakenNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MailStyle != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MailStyle);
      }
      if (UntakenNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UntakenNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ClientMailStyleInfo other) {
      if (other == null) {
        return;
      }
      if (other.MailStyle != 0) {
        MailStyle = other.MailStyle;
      }
      if (other.UntakenNum != 0) {
        UntakenNum = other.UntakenNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MailStyle = input.ReadUInt32();
            break;
          }
          case 16: {
            UntakenNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MailStyle = input.ReadUInt32();
            break;
          }
          case 16: {
            UntakenNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ClientMailInfo : pb::IMessage<ClientMailInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ClientMailInfo> _parser = new pb::MessageParser<ClientMailInfo>(() => new ClientMailInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ClientMailInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2070]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMailInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMailInfo(ClientMailInfo other) : this() {
      totalNum_ = other.totalNum_;
      canFastDeleteNum_ = other.canFastDeleteNum_;
      mailStyleInfoList_ = other.mailStyleInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ClientMailInfo Clone() {
      return new ClientMailInfo(this);
    }

    /// <summary>Field number for the "total_num" field.</summary>
    public const int TotalNumFieldNumber = 1;
    private uint totalNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalNum {
      get { return totalNum_; }
      set {
        totalNum_ = value;
      }
    }

    /// <summary>Field number for the "can_fast_delete_num" field.</summary>
    public const int CanFastDeleteNumFieldNumber = 2;
    private uint canFastDeleteNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CanFastDeleteNum {
      get { return canFastDeleteNum_; }
      set {
        canFastDeleteNum_ = value;
      }
    }

    /// <summary>Field number for the "mail_style_info_list" field.</summary>
    public const int MailStyleInfoListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ClientMailStyleInfo> _repeated_mailStyleInfoList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.ClientMailStyleInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ClientMailStyleInfo> mailStyleInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.ClientMailStyleInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ClientMailStyleInfo> MailStyleInfoList {
      get { return mailStyleInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ClientMailInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ClientMailInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TotalNum != other.TotalNum) return false;
      if (CanFastDeleteNum != other.CanFastDeleteNum) return false;
      if(!mailStyleInfoList_.Equals(other.mailStyleInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TotalNum != 0) hash ^= TotalNum.GetHashCode();
      if (CanFastDeleteNum != 0) hash ^= CanFastDeleteNum.GetHashCode();
      hash ^= mailStyleInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TotalNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TotalNum);
      }
      if (CanFastDeleteNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CanFastDeleteNum);
      }
      mailStyleInfoList_.WriteTo(output, _repeated_mailStyleInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TotalNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TotalNum);
      }
      if (CanFastDeleteNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CanFastDeleteNum);
      }
      mailStyleInfoList_.WriteTo(ref output, _repeated_mailStyleInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TotalNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalNum);
      }
      if (CanFastDeleteNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CanFastDeleteNum);
      }
      size += mailStyleInfoList_.CalculateSize(_repeated_mailStyleInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ClientMailInfo other) {
      if (other == null) {
        return;
      }
      if (other.TotalNum != 0) {
        TotalNum = other.TotalNum;
      }
      if (other.CanFastDeleteNum != 0) {
        CanFastDeleteNum = other.CanFastDeleteNum;
      }
      mailStyleInfoList_.Add(other.mailStyleInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TotalNum = input.ReadUInt32();
            break;
          }
          case 16: {
            CanFastDeleteNum = input.ReadUInt32();
            break;
          }
          case 26: {
            mailStyleInfoList_.AddEntriesFrom(input, _repeated_mailStyleInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TotalNum = input.ReadUInt32();
            break;
          }
          case 16: {
            CanFastDeleteNum = input.ReadUInt32();
            break;
          }
          case 26: {
            mailStyleInfoList_.AddEntriesFrom(ref input, _repeated_mailStyleInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3801
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetClientMailDataRsp : pb::IMessage<GetClientMailDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetClientMailDataRsp> _parser = new pb::MessageParser<GetClientMailDataRsp>(() => new GetClientMailDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetClientMailDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2071]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetClientMailDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetClientMailDataRsp(GetClientMailDataRsp other) : this() {
      retcode_ = other.retcode_;
      mailList_ = other.mailList_.Clone();
      isEnd_ = other.isEnd_;
      start_ = other.start_;
      noticeMailList_ = other.noticeMailList_.Clone();
      filterType_ = other.filterType_;
      clientMailInfo_ = other.clientMailInfo_ != null ? other.clientMailInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetClientMailDataRsp Clone() {
      return new GetClientMailDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetClientMailDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetClientMailDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetClientMailDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "mail_list" field.</summary>
    public const int MailListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ClientMail> _repeated_mailList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ClientMail.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ClientMail> mailList_ = new pbc::RepeatedField<global::KianaBH.Proto.ClientMail>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ClientMail> MailList {
      get { return mailList_; }
    }

    /// <summary>Field number for the "is_end" field.</summary>
    public const int IsEndFieldNumber = 3;
    private bool isEnd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsEnd {
      get { return isEnd_; }
      set {
        isEnd_ = value;
      }
    }

    /// <summary>Field number for the "start" field.</summary>
    public const int StartFieldNumber = 5;
    private uint start_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Start {
      get { return start_; }
      set {
        start_ = value;
      }
    }

    /// <summary>Field number for the "notice_mail_list" field.</summary>
    public const int NoticeMailListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ClientMail> _repeated_noticeMailList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.ClientMail.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ClientMail> noticeMailList_ = new pbc::RepeatedField<global::KianaBH.Proto.ClientMail>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ClientMail> NoticeMailList {
      get { return noticeMailList_; }
    }

    /// <summary>Field number for the "filter_type" field.</summary>
    public const int FilterTypeFieldNumber = 7;
    private global::KianaBH.Proto.ClientMailFilterType filterType_ = global::KianaBH.Proto.ClientMailFilterType.All;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailFilterType FilterType {
      get { return filterType_; }
      set {
        filterType_ = value;
      }
    }

    /// <summary>Field number for the "client_mail_info" field.</summary>
    public const int ClientMailInfoFieldNumber = 8;
    private global::KianaBH.Proto.ClientMailInfo clientMailInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailInfo ClientMailInfo {
      get { return clientMailInfo_; }
      set {
        clientMailInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetClientMailDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetClientMailDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!mailList_.Equals(other.mailList_)) return false;
      if (IsEnd != other.IsEnd) return false;
      if (Start != other.Start) return false;
      if(!noticeMailList_.Equals(other.noticeMailList_)) return false;
      if (FilterType != other.FilterType) return false;
      if (!object.Equals(ClientMailInfo, other.ClientMailInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetClientMailDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= mailList_.GetHashCode();
      if (IsEnd != false) hash ^= IsEnd.GetHashCode();
      if (Start != 0) hash ^= Start.GetHashCode();
      hash ^= noticeMailList_.GetHashCode();
      if (FilterType != global::KianaBH.Proto.ClientMailFilterType.All) hash ^= FilterType.GetHashCode();
      if (clientMailInfo_ != null) hash ^= ClientMailInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetClientMailDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      mailList_.WriteTo(output, _repeated_mailList_codec);
      if (IsEnd != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsEnd);
      }
      if (Start != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Start);
      }
      noticeMailList_.WriteTo(output, _repeated_noticeMailList_codec);
      if (FilterType != global::KianaBH.Proto.ClientMailFilterType.All) {
        output.WriteRawTag(56);
        output.WriteEnum((int) FilterType);
      }
      if (clientMailInfo_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ClientMailInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetClientMailDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      mailList_.WriteTo(ref output, _repeated_mailList_codec);
      if (IsEnd != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsEnd);
      }
      if (Start != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Start);
      }
      noticeMailList_.WriteTo(ref output, _repeated_noticeMailList_codec);
      if (FilterType != global::KianaBH.Proto.ClientMailFilterType.All) {
        output.WriteRawTag(56);
        output.WriteEnum((int) FilterType);
      }
      if (clientMailInfo_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ClientMailInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetClientMailDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += mailList_.CalculateSize(_repeated_mailList_codec);
      if (IsEnd != false) {
        size += 1 + 1;
      }
      if (Start != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Start);
      }
      size += noticeMailList_.CalculateSize(_repeated_noticeMailList_codec);
      if (FilterType != global::KianaBH.Proto.ClientMailFilterType.All) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FilterType);
      }
      if (clientMailInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ClientMailInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetClientMailDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetClientMailDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      mailList_.Add(other.mailList_);
      if (other.IsEnd != false) {
        IsEnd = other.IsEnd;
      }
      if (other.Start != 0) {
        Start = other.Start;
      }
      noticeMailList_.Add(other.noticeMailList_);
      if (other.FilterType != global::KianaBH.Proto.ClientMailFilterType.All) {
        FilterType = other.FilterType;
      }
      if (other.clientMailInfo_ != null) {
        if (clientMailInfo_ == null) {
          ClientMailInfo = new global::KianaBH.Proto.ClientMailInfo();
        }
        ClientMailInfo.MergeFrom(other.ClientMailInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetClientMailDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            mailList_.AddEntriesFrom(input, _repeated_mailList_codec);
            break;
          }
          case 24: {
            IsEnd = input.ReadBool();
            break;
          }
          case 40: {
            Start = input.ReadUInt32();
            break;
          }
          case 50: {
            noticeMailList_.AddEntriesFrom(input, _repeated_noticeMailList_codec);
            break;
          }
          case 56: {
            FilterType = (global::KianaBH.Proto.ClientMailFilterType) input.ReadEnum();
            break;
          }
          case 66: {
            if (clientMailInfo_ == null) {
              ClientMailInfo = new global::KianaBH.Proto.ClientMailInfo();
            }
            input.ReadMessage(ClientMailInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetClientMailDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            mailList_.AddEntriesFrom(ref input, _repeated_mailList_codec);
            break;
          }
          case 24: {
            IsEnd = input.ReadBool();
            break;
          }
          case 40: {
            Start = input.ReadUInt32();
            break;
          }
          case 50: {
            noticeMailList_.AddEntriesFrom(ref input, _repeated_noticeMailList_codec);
            break;
          }
          case 56: {
            FilterType = (global::KianaBH.Proto.ClientMailFilterType) input.ReadEnum();
            break;
          }
          case 66: {
            if (clientMailInfo_ == null) {
              ClientMailInfo = new global::KianaBH.Proto.ClientMailInfo();
            }
            input.ReadMessage(ClientMailInfo);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetClientMailDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("POS_INVALID")] PosInvalid = 2,
        [pbr::OriginalName("REPEATED_REQ")] RepeatedReq = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3802
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeClientMailAttachmentReq : pb::IMessage<TakeClientMailAttachmentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeClientMailAttachmentReq> _parser = new pb::MessageParser<TakeClientMailAttachmentReq>(() => new TakeClientMailAttachmentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeClientMailAttachmentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2072]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeClientMailAttachmentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeClientMailAttachmentReq(TakeClientMailAttachmentReq other) : this() {
      mailKeyList_ = other.mailKeyList_.Clone();
      isShowAttachment_ = other.isShowAttachment_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeClientMailAttachmentReq Clone() {
      return new TakeClientMailAttachmentReq(this);
    }

    /// <summary>Field number for the "mail_key_list" field.</summary>
    public const int MailKeyListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ClientMailKey> _repeated_mailKeyList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.ClientMailKey.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ClientMailKey> mailKeyList_ = new pbc::RepeatedField<global::KianaBH.Proto.ClientMailKey>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ClientMailKey> MailKeyList {
      get { return mailKeyList_; }
    }

    /// <summary>Field number for the "is_show_attachment" field.</summary>
    public const int IsShowAttachmentFieldNumber = 2;
    private bool isShowAttachment_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsShowAttachment {
      get { return isShowAttachment_; }
      set {
        isShowAttachment_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeClientMailAttachmentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeClientMailAttachmentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!mailKeyList_.Equals(other.mailKeyList_)) return false;
      if (IsShowAttachment != other.IsShowAttachment) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= mailKeyList_.GetHashCode();
      if (IsShowAttachment != false) hash ^= IsShowAttachment.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      mailKeyList_.WriteTo(output, _repeated_mailKeyList_codec);
      if (IsShowAttachment != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsShowAttachment);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      mailKeyList_.WriteTo(ref output, _repeated_mailKeyList_codec);
      if (IsShowAttachment != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsShowAttachment);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += mailKeyList_.CalculateSize(_repeated_mailKeyList_codec);
      if (IsShowAttachment != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeClientMailAttachmentReq other) {
      if (other == null) {
        return;
      }
      mailKeyList_.Add(other.mailKeyList_);
      if (other.IsShowAttachment != false) {
        IsShowAttachment = other.IsShowAttachment;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            mailKeyList_.AddEntriesFrom(input, _repeated_mailKeyList_codec);
            break;
          }
          case 16: {
            IsShowAttachment = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            mailKeyList_.AddEntriesFrom(ref input, _repeated_mailKeyList_codec);
            break;
          }
          case 16: {
            IsShowAttachment = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3803
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeClientMailAttachmentRsp : pb::IMessage<TakeClientMailAttachmentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeClientMailAttachmentRsp> _parser = new pb::MessageParser<TakeClientMailAttachmentRsp>(() => new TakeClientMailAttachmentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeClientMailAttachmentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2073]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeClientMailAttachmentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeClientMailAttachmentRsp(TakeClientMailAttachmentRsp other) : this() {
      retcode_ = other.retcode_;
      succMailKeyList_ = other.succMailKeyList_.Clone();
      isShowAttachment_ = other.isShowAttachment_;
      mailAttachment_ = other.mailAttachment_ != null ? other.mailAttachment_.Clone() : null;
      isTakeAll_ = other.isTakeAll_;
      failMailList_ = other.failMailList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeClientMailAttachmentRsp Clone() {
      return new TakeClientMailAttachmentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeClientMailAttachmentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeClientMailAttachmentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeClientMailAttachmentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "succ_mail_key_list" field.</summary>
    public const int SuccMailKeyListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ClientMailKey> _repeated_succMailKeyList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ClientMailKey.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ClientMailKey> succMailKeyList_ = new pbc::RepeatedField<global::KianaBH.Proto.ClientMailKey>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ClientMailKey> SuccMailKeyList {
      get { return succMailKeyList_; }
    }

    /// <summary>Field number for the "is_show_attachment" field.</summary>
    public const int IsShowAttachmentFieldNumber = 3;
    private bool isShowAttachment_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsShowAttachment {
      get { return isShowAttachment_; }
      set {
        isShowAttachment_ = value;
      }
    }

    /// <summary>Field number for the "mail_attachment" field.</summary>
    public const int MailAttachmentFieldNumber = 4;
    private global::KianaBH.Proto.MailAttachment mailAttachment_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MailAttachment MailAttachment {
      get { return mailAttachment_; }
      set {
        mailAttachment_ = value;
      }
    }

    /// <summary>Field number for the "is_take_all" field.</summary>
    public const int IsTakeAllFieldNumber = 5;
    private bool isTakeAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeAll {
      get { return isTakeAll_; }
      set {
        isTakeAll_ = value;
      }
    }

    /// <summary>Field number for the "fail_mail_list" field.</summary>
    public const int FailMailListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ClientMailAttachmentItem> _repeated_failMailList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.ClientMailAttachmentItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ClientMailAttachmentItem> failMailList_ = new pbc::RepeatedField<global::KianaBH.Proto.ClientMailAttachmentItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ClientMailAttachmentItem> FailMailList {
      get { return failMailList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeClientMailAttachmentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeClientMailAttachmentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!succMailKeyList_.Equals(other.succMailKeyList_)) return false;
      if (IsShowAttachment != other.IsShowAttachment) return false;
      if (!object.Equals(MailAttachment, other.MailAttachment)) return false;
      if (IsTakeAll != other.IsTakeAll) return false;
      if(!failMailList_.Equals(other.failMailList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeClientMailAttachmentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= succMailKeyList_.GetHashCode();
      if (IsShowAttachment != false) hash ^= IsShowAttachment.GetHashCode();
      if (mailAttachment_ != null) hash ^= MailAttachment.GetHashCode();
      if (IsTakeAll != false) hash ^= IsTakeAll.GetHashCode();
      hash ^= failMailList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeClientMailAttachmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      succMailKeyList_.WriteTo(output, _repeated_succMailKeyList_codec);
      if (IsShowAttachment != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsShowAttachment);
      }
      if (mailAttachment_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(MailAttachment);
      }
      if (IsTakeAll != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsTakeAll);
      }
      failMailList_.WriteTo(output, _repeated_failMailList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeClientMailAttachmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      succMailKeyList_.WriteTo(ref output, _repeated_succMailKeyList_codec);
      if (IsShowAttachment != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsShowAttachment);
      }
      if (mailAttachment_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(MailAttachment);
      }
      if (IsTakeAll != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsTakeAll);
      }
      failMailList_.WriteTo(ref output, _repeated_failMailList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeClientMailAttachmentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += succMailKeyList_.CalculateSize(_repeated_succMailKeyList_codec);
      if (IsShowAttachment != false) {
        size += 1 + 1;
      }
      if (mailAttachment_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MailAttachment);
      }
      if (IsTakeAll != false) {
        size += 1 + 1;
      }
      size += failMailList_.CalculateSize(_repeated_failMailList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeClientMailAttachmentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeClientMailAttachmentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      succMailKeyList_.Add(other.succMailKeyList_);
      if (other.IsShowAttachment != false) {
        IsShowAttachment = other.IsShowAttachment;
      }
      if (other.mailAttachment_ != null) {
        if (mailAttachment_ == null) {
          MailAttachment = new global::KianaBH.Proto.MailAttachment();
        }
        MailAttachment.MergeFrom(other.MailAttachment);
      }
      if (other.IsTakeAll != false) {
        IsTakeAll = other.IsTakeAll;
      }
      failMailList_.Add(other.failMailList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeClientMailAttachmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            succMailKeyList_.AddEntriesFrom(input, _repeated_succMailKeyList_codec);
            break;
          }
          case 24: {
            IsShowAttachment = input.ReadBool();
            break;
          }
          case 34: {
            if (mailAttachment_ == null) {
              MailAttachment = new global::KianaBH.Proto.MailAttachment();
            }
            input.ReadMessage(MailAttachment);
            break;
          }
          case 40: {
            IsTakeAll = input.ReadBool();
            break;
          }
          case 50: {
            failMailList_.AddEntriesFrom(input, _repeated_failMailList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeClientMailAttachmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            succMailKeyList_.AddEntriesFrom(ref input, _repeated_succMailKeyList_codec);
            break;
          }
          case 24: {
            IsShowAttachment = input.ReadBool();
            break;
          }
          case 34: {
            if (mailAttachment_ == null) {
              MailAttachment = new global::KianaBH.Proto.MailAttachment();
            }
            input.ReadMessage(MailAttachment);
            break;
          }
          case 40: {
            IsTakeAll = input.ReadBool();
            break;
          }
          case 50: {
            failMailList_.AddEntriesFrom(ref input, _repeated_failMailList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeClientMailAttachmentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("REPEATED_REQ")] RepeatedReq = 2,
        [pbr::OriginalName("PART_FAIL")] PartFail = 3,
        [pbr::OriginalName("FEATURE_CLOSE")] FeatureClose = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3804
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarkReadClientMailReq : pb::IMessage<MarkReadClientMailReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarkReadClientMailReq> _parser = new pb::MessageParser<MarkReadClientMailReq>(() => new MarkReadClientMailReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarkReadClientMailReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2074]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarkReadClientMailReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarkReadClientMailReq(MarkReadClientMailReq other) : this() {
      mailKey_ = other.mailKey_ != null ? other.mailKey_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarkReadClientMailReq Clone() {
      return new MarkReadClientMailReq(this);
    }

    /// <summary>Field number for the "mail_key" field.</summary>
    public const int MailKeyFieldNumber = 1;
    private global::KianaBH.Proto.ClientMailKey mailKey_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailKey MailKey {
      get { return mailKey_; }
      set {
        mailKey_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarkReadClientMailReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarkReadClientMailReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(MailKey, other.MailKey)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (mailKey_ != null) hash ^= MailKey.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (mailKey_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MailKey);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (mailKey_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MailKey);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (mailKey_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MailKey);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarkReadClientMailReq other) {
      if (other == null) {
        return;
      }
      if (other.mailKey_ != null) {
        if (mailKey_ == null) {
          MailKey = new global::KianaBH.Proto.ClientMailKey();
        }
        MailKey.MergeFrom(other.MailKey);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (mailKey_ == null) {
              MailKey = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(MailKey);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (mailKey_ == null) {
              MailKey = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(MailKey);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3805
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarkReadClientMailRsp : pb::IMessage<MarkReadClientMailRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarkReadClientMailRsp> _parser = new pb::MessageParser<MarkReadClientMailRsp>(() => new MarkReadClientMailRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarkReadClientMailRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2075]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarkReadClientMailRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarkReadClientMailRsp(MarkReadClientMailRsp other) : this() {
      retcode_ = other.retcode_;
      mailKey_ = other.mailKey_ != null ? other.mailKey_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarkReadClientMailRsp Clone() {
      return new MarkReadClientMailRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarkReadClientMailRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarkReadClientMailRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarkReadClientMailRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "mail_key" field.</summary>
    public const int MailKeyFieldNumber = 2;
    private global::KianaBH.Proto.ClientMailKey mailKey_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailKey MailKey {
      get { return mailKey_; }
      set {
        mailKey_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarkReadClientMailRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarkReadClientMailRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(MailKey, other.MailKey)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarkReadClientMailRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (mailKey_ != null) hash ^= MailKey.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarkReadClientMailRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (mailKey_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MailKey);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarkReadClientMailRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (mailKey_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MailKey);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarkReadClientMailRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (mailKey_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MailKey);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarkReadClientMailRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarkReadClientMailRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.mailKey_ != null) {
        if (mailKey_ == null) {
          MailKey = new global::KianaBH.Proto.ClientMailKey();
        }
        MailKey.MergeFrom(other.MailKey);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarkReadClientMailRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (mailKey_ == null) {
              MailKey = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(MailKey);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarkReadClientMailRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (mailKey_ == null) {
              MailKey = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(MailKey);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarkReadClientMailRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3806
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DelClientMailReq : pb::IMessage<DelClientMailReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DelClientMailReq> _parser = new pb::MessageParser<DelClientMailReq>(() => new DelClientMailReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DelClientMailReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2076]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelClientMailReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelClientMailReq(DelClientMailReq other) : this() {
      mailKey_ = other.mailKey_ != null ? other.mailKey_.Clone() : null;
      isOneClickDelete_ = other.isOneClickDelete_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelClientMailReq Clone() {
      return new DelClientMailReq(this);
    }

    /// <summary>Field number for the "mail_key" field.</summary>
    public const int MailKeyFieldNumber = 1;
    private global::KianaBH.Proto.ClientMailKey mailKey_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailKey MailKey {
      get { return mailKey_; }
      set {
        mailKey_ = value;
      }
    }

    /// <summary>Field number for the "is_one_click_delete" field.</summary>
    public const int IsOneClickDeleteFieldNumber = 2;
    private bool isOneClickDelete_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOneClickDelete {
      get { return isOneClickDelete_; }
      set {
        isOneClickDelete_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DelClientMailReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DelClientMailReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(MailKey, other.MailKey)) return false;
      if (IsOneClickDelete != other.IsOneClickDelete) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (mailKey_ != null) hash ^= MailKey.GetHashCode();
      if (IsOneClickDelete != false) hash ^= IsOneClickDelete.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (mailKey_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MailKey);
      }
      if (IsOneClickDelete != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsOneClickDelete);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (mailKey_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MailKey);
      }
      if (IsOneClickDelete != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsOneClickDelete);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (mailKey_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MailKey);
      }
      if (IsOneClickDelete != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DelClientMailReq other) {
      if (other == null) {
        return;
      }
      if (other.mailKey_ != null) {
        if (mailKey_ == null) {
          MailKey = new global::KianaBH.Proto.ClientMailKey();
        }
        MailKey.MergeFrom(other.MailKey);
      }
      if (other.IsOneClickDelete != false) {
        IsOneClickDelete = other.IsOneClickDelete;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (mailKey_ == null) {
              MailKey = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(MailKey);
            break;
          }
          case 16: {
            IsOneClickDelete = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (mailKey_ == null) {
              MailKey = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(MailKey);
            break;
          }
          case 16: {
            IsOneClickDelete = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3807
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DelClientMailRsp : pb::IMessage<DelClientMailRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DelClientMailRsp> _parser = new pb::MessageParser<DelClientMailRsp>(() => new DelClientMailRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DelClientMailRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2077]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelClientMailRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelClientMailRsp(DelClientMailRsp other) : this() {
      retcode_ = other.retcode_;
      mailKey_ = other.mailKey_ != null ? other.mailKey_.Clone() : null;
      isOneClickDelete_ = other.isOneClickDelete_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelClientMailRsp Clone() {
      return new DelClientMailRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DelClientMailRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DelClientMailRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DelClientMailRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "mail_key" field.</summary>
    public const int MailKeyFieldNumber = 2;
    private global::KianaBH.Proto.ClientMailKey mailKey_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailKey MailKey {
      get { return mailKey_; }
      set {
        mailKey_ = value;
      }
    }

    /// <summary>Field number for the "is_one_click_delete" field.</summary>
    public const int IsOneClickDeleteFieldNumber = 3;
    private bool isOneClickDelete_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOneClickDelete {
      get { return isOneClickDelete_; }
      set {
        isOneClickDelete_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DelClientMailRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DelClientMailRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(MailKey, other.MailKey)) return false;
      if (IsOneClickDelete != other.IsOneClickDelete) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DelClientMailRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (mailKey_ != null) hash ^= MailKey.GetHashCode();
      if (IsOneClickDelete != false) hash ^= IsOneClickDelete.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DelClientMailRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (mailKey_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MailKey);
      }
      if (IsOneClickDelete != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsOneClickDelete);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DelClientMailRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (mailKey_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MailKey);
      }
      if (IsOneClickDelete != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsOneClickDelete);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DelClientMailRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (mailKey_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MailKey);
      }
      if (IsOneClickDelete != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DelClientMailRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DelClientMailRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.mailKey_ != null) {
        if (mailKey_ == null) {
          MailKey = new global::KianaBH.Proto.ClientMailKey();
        }
        MailKey.MergeFrom(other.MailKey);
      }
      if (other.IsOneClickDelete != false) {
        IsOneClickDelete = other.IsOneClickDelete;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DelClientMailRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (mailKey_ == null) {
              MailKey = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(MailKey);
            break;
          }
          case 24: {
            IsOneClickDelete = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DelClientMailRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (mailKey_ == null) {
              MailKey = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(MailKey);
            break;
          }
          case 24: {
            IsOneClickDelete = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DelClientMailRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAIL_NOT_EXIST")] MailNotExist = 2,
        [pbr::OriginalName("MAIL_NOT_DELETE")] MailNotDelete = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3808
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NewClientMailNotify : pb::IMessage<NewClientMailNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NewClientMailNotify> _parser = new pb::MessageParser<NewClientMailNotify>(() => new NewClientMailNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NewClientMailNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2078]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewClientMailNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewClientMailNotify(NewClientMailNotify other) : this() {
      type_ = other.type_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NewClientMailNotify Clone() {
      return new NewClientMailNotify(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.ClientMailType type_ = global::KianaBH.Proto.ClientMailType.ClientMailNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NewClientMailNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NewClientMailNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.ClientMailType.ClientMailNone) hash ^= Type.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.ClientMailType.ClientMailNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.ClientMailType.ClientMailNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.ClientMailType.ClientMailNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NewClientMailNotify other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.ClientMailType.ClientMailNone) {
        Type = other.Type;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ClientMailType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.ClientMailType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3809
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetClientMailFavoriteReq : pb::IMessage<SetClientMailFavoriteReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetClientMailFavoriteReq> _parser = new pb::MessageParser<SetClientMailFavoriteReq>(() => new SetClientMailFavoriteReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetClientMailFavoriteReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2079]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetClientMailFavoriteReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetClientMailFavoriteReq(SetClientMailFavoriteReq other) : this() {
      mailKey_ = other.mailKey_ != null ? other.mailKey_.Clone() : null;
      isFavorite_ = other.isFavorite_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetClientMailFavoriteReq Clone() {
      return new SetClientMailFavoriteReq(this);
    }

    /// <summary>Field number for the "mail_key" field.</summary>
    public const int MailKeyFieldNumber = 1;
    private global::KianaBH.Proto.ClientMailKey mailKey_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailKey MailKey {
      get { return mailKey_; }
      set {
        mailKey_ = value;
      }
    }

    /// <summary>Field number for the "is_favorite" field.</summary>
    public const int IsFavoriteFieldNumber = 2;
    private bool isFavorite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFavorite {
      get { return isFavorite_; }
      set {
        isFavorite_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetClientMailFavoriteReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetClientMailFavoriteReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(MailKey, other.MailKey)) return false;
      if (IsFavorite != other.IsFavorite) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (mailKey_ != null) hash ^= MailKey.GetHashCode();
      if (IsFavorite != false) hash ^= IsFavorite.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (mailKey_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MailKey);
      }
      if (IsFavorite != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsFavorite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (mailKey_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MailKey);
      }
      if (IsFavorite != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsFavorite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (mailKey_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MailKey);
      }
      if (IsFavorite != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetClientMailFavoriteReq other) {
      if (other == null) {
        return;
      }
      if (other.mailKey_ != null) {
        if (mailKey_ == null) {
          MailKey = new global::KianaBH.Proto.ClientMailKey();
        }
        MailKey.MergeFrom(other.MailKey);
      }
      if (other.IsFavorite != false) {
        IsFavorite = other.IsFavorite;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (mailKey_ == null) {
              MailKey = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(MailKey);
            break;
          }
          case 16: {
            IsFavorite = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (mailKey_ == null) {
              MailKey = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(MailKey);
            break;
          }
          case 16: {
            IsFavorite = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3810
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetClientMailFavoriteRsp : pb::IMessage<SetClientMailFavoriteRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetClientMailFavoriteRsp> _parser = new pb::MessageParser<SetClientMailFavoriteRsp>(() => new SetClientMailFavoriteRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetClientMailFavoriteRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2080]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetClientMailFavoriteRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetClientMailFavoriteRsp(SetClientMailFavoriteRsp other) : this() {
      retcode_ = other.retcode_;
      mailKey_ = other.mailKey_ != null ? other.mailKey_.Clone() : null;
      isFavorite_ = other.isFavorite_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetClientMailFavoriteRsp Clone() {
      return new SetClientMailFavoriteRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SetClientMailFavoriteRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SetClientMailFavoriteRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SetClientMailFavoriteRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "mail_key" field.</summary>
    public const int MailKeyFieldNumber = 2;
    private global::KianaBH.Proto.ClientMailKey mailKey_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ClientMailKey MailKey {
      get { return mailKey_; }
      set {
        mailKey_ = value;
      }
    }

    /// <summary>Field number for the "is_favorite" field.</summary>
    public const int IsFavoriteFieldNumber = 3;
    private bool isFavorite_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFavorite {
      get { return isFavorite_; }
      set {
        isFavorite_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetClientMailFavoriteRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetClientMailFavoriteRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(MailKey, other.MailKey)) return false;
      if (IsFavorite != other.IsFavorite) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SetClientMailFavoriteRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (mailKey_ != null) hash ^= MailKey.GetHashCode();
      if (IsFavorite != false) hash ^= IsFavorite.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SetClientMailFavoriteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (mailKey_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MailKey);
      }
      if (IsFavorite != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFavorite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SetClientMailFavoriteRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (mailKey_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MailKey);
      }
      if (IsFavorite != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFavorite);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SetClientMailFavoriteRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (mailKey_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MailKey);
      }
      if (IsFavorite != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetClientMailFavoriteRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SetClientMailFavoriteRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.mailKey_ != null) {
        if (mailKey_ == null) {
          MailKey = new global::KianaBH.Proto.ClientMailKey();
        }
        MailKey.MergeFrom(other.MailKey);
      }
      if (other.IsFavorite != false) {
        IsFavorite = other.IsFavorite;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetClientMailFavoriteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (mailKey_ == null) {
              MailKey = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(MailKey);
            break;
          }
          case 24: {
            IsFavorite = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetClientMailFavoriteRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (mailKey_ == null) {
              MailKey = new global::KianaBH.Proto.ClientMailKey();
            }
            input.ReadMessage(MailKey);
            break;
          }
          case 24: {
            IsFavorite = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SetClientMailFavoriteRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("DAILY_LIMIT")] DailyLimit = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8050
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGetActivityReq : pb::IMessage<MarblesShootGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGetActivityReq> _parser = new pb::MessageParser<MarblesShootGetActivityReq>(() => new MarblesShootGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2081]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetActivityReq(MarblesShootGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetActivityReq Clone() {
      return new MarblesShootGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootActivity : pb::IMessage<MarblesShootActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootActivity> _parser = new pb::MessageParser<MarblesShootActivity>(() => new MarblesShootActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2082]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootActivity(MarblesShootActivity other) : this() {
      activityId_ = other.activityId_;
      avatarList_ = other.avatarList_.Clone();
      storyGame_ = other.storyGame_ != null ? other.storyGame_.Clone() : null;
      dailyGame_ = other.dailyGame_ != null ? other.dailyGame_.Clone() : null;
      challengeGame_ = other.challengeGame_ != null ? other.challengeGame_.Clone() : null;
      gameSettleInfoList_ = other.gameSettleInfoList_.Clone();
      dailyGameConfigId_ = other.dailyGameConfigId_;
      dailyGameHasDropMaterialList_ = other.dailyGameHasDropMaterialList_.Clone();
      wiki_ = other.wiki_ != null ? other.wiki_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootActivity Clone() {
      return new MarblesShootActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootAvatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MarblesShootAvatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootAvatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootAvatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootAvatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "story_game" field.</summary>
    public const int StoryGameFieldNumber = 3;
    private global::KianaBH.Proto.MarblesShootGame storyGame_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootGame StoryGame {
      get { return storyGame_; }
      set {
        storyGame_ = value;
      }
    }

    /// <summary>Field number for the "daily_game" field.</summary>
    public const int DailyGameFieldNumber = 4;
    private global::KianaBH.Proto.MarblesShootGame dailyGame_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootGame DailyGame {
      get { return dailyGame_; }
      set {
        dailyGame_ = value;
      }
    }

    /// <summary>Field number for the "challenge_game" field.</summary>
    public const int ChallengeGameFieldNumber = 5;
    private global::KianaBH.Proto.MarblesShootGame challengeGame_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootGame ChallengeGame {
      get { return challengeGame_; }
      set {
        challengeGame_ = value;
      }
    }

    /// <summary>Field number for the "game_settle_info_list" field.</summary>
    public const int GameSettleInfoListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootGameSettleInfo> _repeated_gameSettleInfoList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.MarblesShootGameSettleInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootGameSettleInfo> gameSettleInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootGameSettleInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootGameSettleInfo> GameSettleInfoList {
      get { return gameSettleInfoList_; }
    }

    /// <summary>Field number for the "daily_game_config_id" field.</summary>
    public const int DailyGameConfigIdFieldNumber = 7;
    private uint dailyGameConfigId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyGameConfigId {
      get { return dailyGameConfigId_; }
      set {
        dailyGameConfigId_ = value;
      }
    }

    /// <summary>Field number for the "daily_game_has_drop_material_list" field.</summary>
    public const int DailyGameHasDropMaterialListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_dailyGameHasDropMaterialList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> dailyGameHasDropMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> DailyGameHasDropMaterialList {
      get { return dailyGameHasDropMaterialList_; }
    }

    /// <summary>Field number for the "wiki" field.</summary>
    public const int WikiFieldNumber = 9;
    private global::KianaBH.Proto.MarblesShootWiki wiki_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootWiki Wiki {
      get { return wiki_; }
      set {
        wiki_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (!object.Equals(StoryGame, other.StoryGame)) return false;
      if (!object.Equals(DailyGame, other.DailyGame)) return false;
      if (!object.Equals(ChallengeGame, other.ChallengeGame)) return false;
      if(!gameSettleInfoList_.Equals(other.gameSettleInfoList_)) return false;
      if (DailyGameConfigId != other.DailyGameConfigId) return false;
      if(!dailyGameHasDropMaterialList_.Equals(other.dailyGameHasDropMaterialList_)) return false;
      if (!object.Equals(Wiki, other.Wiki)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (storyGame_ != null) hash ^= StoryGame.GetHashCode();
      if (dailyGame_ != null) hash ^= DailyGame.GetHashCode();
      if (challengeGame_ != null) hash ^= ChallengeGame.GetHashCode();
      hash ^= gameSettleInfoList_.GetHashCode();
      if (DailyGameConfigId != 0) hash ^= DailyGameConfigId.GetHashCode();
      hash ^= dailyGameHasDropMaterialList_.GetHashCode();
      if (wiki_ != null) hash ^= Wiki.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (storyGame_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(StoryGame);
      }
      if (dailyGame_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(DailyGame);
      }
      if (challengeGame_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ChallengeGame);
      }
      gameSettleInfoList_.WriteTo(output, _repeated_gameSettleInfoList_codec);
      if (DailyGameConfigId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(DailyGameConfigId);
      }
      dailyGameHasDropMaterialList_.WriteTo(output, _repeated_dailyGameHasDropMaterialList_codec);
      if (wiki_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(Wiki);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (storyGame_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(StoryGame);
      }
      if (dailyGame_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(DailyGame);
      }
      if (challengeGame_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ChallengeGame);
      }
      gameSettleInfoList_.WriteTo(ref output, _repeated_gameSettleInfoList_codec);
      if (DailyGameConfigId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(DailyGameConfigId);
      }
      dailyGameHasDropMaterialList_.WriteTo(ref output, _repeated_dailyGameHasDropMaterialList_codec);
      if (wiki_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(Wiki);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (storyGame_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(StoryGame);
      }
      if (dailyGame_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DailyGame);
      }
      if (challengeGame_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChallengeGame);
      }
      size += gameSettleInfoList_.CalculateSize(_repeated_gameSettleInfoList_codec);
      if (DailyGameConfigId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyGameConfigId);
      }
      size += dailyGameHasDropMaterialList_.CalculateSize(_repeated_dailyGameHasDropMaterialList_codec);
      if (wiki_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Wiki);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      avatarList_.Add(other.avatarList_);
      if (other.storyGame_ != null) {
        if (storyGame_ == null) {
          StoryGame = new global::KianaBH.Proto.MarblesShootGame();
        }
        StoryGame.MergeFrom(other.StoryGame);
      }
      if (other.dailyGame_ != null) {
        if (dailyGame_ == null) {
          DailyGame = new global::KianaBH.Proto.MarblesShootGame();
        }
        DailyGame.MergeFrom(other.DailyGame);
      }
      if (other.challengeGame_ != null) {
        if (challengeGame_ == null) {
          ChallengeGame = new global::KianaBH.Proto.MarblesShootGame();
        }
        ChallengeGame.MergeFrom(other.ChallengeGame);
      }
      gameSettleInfoList_.Add(other.gameSettleInfoList_);
      if (other.DailyGameConfigId != 0) {
        DailyGameConfigId = other.DailyGameConfigId;
      }
      dailyGameHasDropMaterialList_.Add(other.dailyGameHasDropMaterialList_);
      if (other.wiki_ != null) {
        if (wiki_ == null) {
          Wiki = new global::KianaBH.Proto.MarblesShootWiki();
        }
        Wiki.MergeFrom(other.Wiki);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 26: {
            if (storyGame_ == null) {
              StoryGame = new global::KianaBH.Proto.MarblesShootGame();
            }
            input.ReadMessage(StoryGame);
            break;
          }
          case 34: {
            if (dailyGame_ == null) {
              DailyGame = new global::KianaBH.Proto.MarblesShootGame();
            }
            input.ReadMessage(DailyGame);
            break;
          }
          case 42: {
            if (challengeGame_ == null) {
              ChallengeGame = new global::KianaBH.Proto.MarblesShootGame();
            }
            input.ReadMessage(ChallengeGame);
            break;
          }
          case 50: {
            gameSettleInfoList_.AddEntriesFrom(input, _repeated_gameSettleInfoList_codec);
            break;
          }
          case 56: {
            DailyGameConfigId = input.ReadUInt32();
            break;
          }
          case 66: {
            dailyGameHasDropMaterialList_.AddEntriesFrom(input, _repeated_dailyGameHasDropMaterialList_codec);
            break;
          }
          case 74: {
            if (wiki_ == null) {
              Wiki = new global::KianaBH.Proto.MarblesShootWiki();
            }
            input.ReadMessage(Wiki);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 26: {
            if (storyGame_ == null) {
              StoryGame = new global::KianaBH.Proto.MarblesShootGame();
            }
            input.ReadMessage(StoryGame);
            break;
          }
          case 34: {
            if (dailyGame_ == null) {
              DailyGame = new global::KianaBH.Proto.MarblesShootGame();
            }
            input.ReadMessage(DailyGame);
            break;
          }
          case 42: {
            if (challengeGame_ == null) {
              ChallengeGame = new global::KianaBH.Proto.MarblesShootGame();
            }
            input.ReadMessage(ChallengeGame);
            break;
          }
          case 50: {
            gameSettleInfoList_.AddEntriesFrom(ref input, _repeated_gameSettleInfoList_codec);
            break;
          }
          case 56: {
            DailyGameConfigId = input.ReadUInt32();
            break;
          }
          case 66: {
            dailyGameHasDropMaterialList_.AddEntriesFrom(ref input, _repeated_dailyGameHasDropMaterialList_codec);
            break;
          }
          case 74: {
            if (wiki_ == null) {
              Wiki = new global::KianaBH.Proto.MarblesShootWiki();
            }
            input.ReadMessage(Wiki);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8051
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGetActivityRsp : pb::IMessage<MarblesShootGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGetActivityRsp> _parser = new pb::MessageParser<MarblesShootGetActivityRsp>(() => new MarblesShootGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2083]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetActivityRsp(MarblesShootGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetActivityRsp Clone() {
      return new MarblesShootGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.MarblesShootActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 3;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.MarblesShootActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MarblesShootActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MarblesShootActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
          case 24: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGameSettleInfo : pb::IMessage<MarblesShootGameSettleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGameSettleInfo> _parser = new pb::MessageParser<MarblesShootGameSettleInfo>(() => new MarblesShootGameSettleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGameSettleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2084]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGameSettleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGameSettleInfo(MarblesShootGameSettleInfo other) : this() {
      gameId_ = other.gameId_;
      lastFailRoomId_ = other.lastFailRoomId_;
      hasDropMaterialList_ = other.hasDropMaterialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGameSettleInfo Clone() {
      return new MarblesShootGameSettleInfo(this);
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 1;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "last_fail_room_id" field.</summary>
    public const int LastFailRoomIdFieldNumber = 2;
    private uint lastFailRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastFailRoomId {
      get { return lastFailRoomId_; }
      set {
        lastFailRoomId_ = value;
      }
    }

    /// <summary>Field number for the "has_drop_material_list" field.</summary>
    public const int HasDropMaterialListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_hasDropMaterialList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> hasDropMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> HasDropMaterialList {
      get { return hasDropMaterialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGameSettleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGameSettleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GameId != other.GameId) return false;
      if (LastFailRoomId != other.LastFailRoomId) return false;
      if(!hasDropMaterialList_.Equals(other.hasDropMaterialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (LastFailRoomId != 0) hash ^= LastFailRoomId.GetHashCode();
      hash ^= hasDropMaterialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GameId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GameId);
      }
      if (LastFailRoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastFailRoomId);
      }
      hasDropMaterialList_.WriteTo(output, _repeated_hasDropMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GameId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GameId);
      }
      if (LastFailRoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastFailRoomId);
      }
      hasDropMaterialList_.WriteTo(ref output, _repeated_hasDropMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (LastFailRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastFailRoomId);
      }
      size += hasDropMaterialList_.CalculateSize(_repeated_hasDropMaterialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGameSettleInfo other) {
      if (other == null) {
        return;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.LastFailRoomId != 0) {
        LastFailRoomId = other.LastFailRoomId;
      }
      hasDropMaterialList_.Add(other.hasDropMaterialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GameId = input.ReadUInt32();
            break;
          }
          case 16: {
            LastFailRoomId = input.ReadUInt32();
            break;
          }
          case 26: {
            hasDropMaterialList_.AddEntriesFrom(input, _repeated_hasDropMaterialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GameId = input.ReadUInt32();
            break;
          }
          case 16: {
            LastFailRoomId = input.ReadUInt32();
            break;
          }
          case 26: {
            hasDropMaterialList_.AddEntriesFrom(ref input, _repeated_hasDropMaterialList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootAvatar : pb::IMessage<MarblesShootAvatar>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootAvatar> _parser = new pb::MessageParser<MarblesShootAvatar>(() => new MarblesShootAvatar());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootAvatar> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2085]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootAvatar() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootAvatar(MarblesShootAvatar other) : this() {
      avatarId_ = other.avatarId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootAvatar Clone() {
      return new MarblesShootAvatar(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootAvatar);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootAvatar other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootAvatar other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootWiki : pb::IMessage<MarblesShootWiki>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootWiki> _parser = new pb::MessageParser<MarblesShootWiki>(() => new MarblesShootWiki());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootWiki> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2086]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootWiki() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootWiki(MarblesShootWiki other) : this() {
      ballList_ = other.ballList_.Clone();
      pegList_ = other.pegList_.Clone();
      treasureList_ = other.treasureList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootWiki Clone() {
      return new MarblesShootWiki(this);
    }

    /// <summary>Field number for the "ball_list" field.</summary>
    public const int BallListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_ballList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> ballList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BallList {
      get { return ballList_; }
    }

    /// <summary>Field number for the "peg_list" field.</summary>
    public const int PegListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_pegList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> pegList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PegList {
      get { return pegList_; }
    }

    /// <summary>Field number for the "treasure_list" field.</summary>
    public const int TreasureListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_treasureList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> treasureList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TreasureList {
      get { return treasureList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootWiki);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootWiki other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!ballList_.Equals(other.ballList_)) return false;
      if(!pegList_.Equals(other.pegList_)) return false;
      if(!treasureList_.Equals(other.treasureList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= ballList_.GetHashCode();
      hash ^= pegList_.GetHashCode();
      hash ^= treasureList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      ballList_.WriteTo(output, _repeated_ballList_codec);
      pegList_.WriteTo(output, _repeated_pegList_codec);
      treasureList_.WriteTo(output, _repeated_treasureList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      ballList_.WriteTo(ref output, _repeated_ballList_codec);
      pegList_.WriteTo(ref output, _repeated_pegList_codec);
      treasureList_.WriteTo(ref output, _repeated_treasureList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += ballList_.CalculateSize(_repeated_ballList_codec);
      size += pegList_.CalculateSize(_repeated_pegList_codec);
      size += treasureList_.CalculateSize(_repeated_treasureList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootWiki other) {
      if (other == null) {
        return;
      }
      ballList_.Add(other.ballList_);
      pegList_.Add(other.pegList_);
      treasureList_.Add(other.treasureList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            ballList_.AddEntriesFrom(input, _repeated_ballList_codec);
            break;
          }
          case 18:
          case 16: {
            pegList_.AddEntriesFrom(input, _repeated_pegList_codec);
            break;
          }
          case 26:
          case 24: {
            treasureList_.AddEntriesFrom(input, _repeated_treasureList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            ballList_.AddEntriesFrom(ref input, _repeated_ballList_codec);
            break;
          }
          case 18:
          case 16: {
            pegList_.AddEntriesFrom(ref input, _repeated_pegList_codec);
            break;
          }
          case 26:
          case 24: {
            treasureList_.AddEntriesFrom(ref input, _repeated_treasureList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootBall : pb::IMessage<MarblesShootBall>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootBall> _parser = new pb::MessageParser<MarblesShootBall>(() => new MarblesShootBall());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootBall> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2087]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootBall() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootBall(MarblesShootBall other) : this() {
      uniqueId_ = other.uniqueId_;
      ballId_ = other.ballId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootBall Clone() {
      return new MarblesShootBall(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "ball_id" field.</summary>
    public const int BallIdFieldNumber = 2;
    private uint ballId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BallId {
      get { return ballId_; }
      set {
        ballId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootBall);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootBall other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (BallId != other.BallId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (BallId != 0) hash ^= BallId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (BallId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BallId);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (BallId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BallId);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (BallId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BallId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootBall other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.BallId != 0) {
        BallId = other.BallId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            BallId = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            BallId = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootTreasure : pb::IMessage<MarblesShootTreasure>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootTreasure> _parser = new pb::MessageParser<MarblesShootTreasure>(() => new MarblesShootTreasure());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootTreasure> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2088]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootTreasure() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootTreasure(MarblesShootTreasure other) : this() {
      treasureId_ = other.treasureId_;
      effectTimes_ = other.effectTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootTreasure Clone() {
      return new MarblesShootTreasure(this);
    }

    /// <summary>Field number for the "treasure_id" field.</summary>
    public const int TreasureIdFieldNumber = 1;
    private uint treasureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureId {
      get { return treasureId_; }
      set {
        treasureId_ = value;
      }
    }

    /// <summary>Field number for the "effect_times" field.</summary>
    public const int EffectTimesFieldNumber = 2;
    private uint effectTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EffectTimes {
      get { return effectTimes_; }
      set {
        effectTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootTreasure);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootTreasure other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TreasureId != other.TreasureId) return false;
      if (EffectTimes != other.EffectTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TreasureId != 0) hash ^= TreasureId.GetHashCode();
      if (EffectTimes != 0) hash ^= EffectTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TreasureId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TreasureId);
      }
      if (EffectTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EffectTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TreasureId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TreasureId);
      }
      if (EffectTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EffectTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TreasureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureId);
      }
      if (EffectTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EffectTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootTreasure other) {
      if (other == null) {
        return;
      }
      if (other.TreasureId != 0) {
        TreasureId = other.TreasureId;
      }
      if (other.EffectTimes != 0) {
        EffectTimes = other.EffectTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 16: {
            EffectTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 16: {
            EffectTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGameRewardItem : pb::IMessage<MarblesShootGameRewardItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGameRewardItem> _parser = new pb::MessageParser<MarblesShootGameRewardItem>(() => new MarblesShootGameRewardItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGameRewardItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2089]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGameRewardItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGameRewardItem(MarblesShootGameRewardItem other) : this() {
      treasureId_ = other.treasureId_;
      coinNum_ = other.coinNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGameRewardItem Clone() {
      return new MarblesShootGameRewardItem(this);
    }

    /// <summary>Field number for the "treasure_id" field.</summary>
    public const int TreasureIdFieldNumber = 1;
    private uint treasureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureId {
      get { return treasureId_; }
      set {
        treasureId_ = value;
      }
    }

    /// <summary>Field number for the "coin_num" field.</summary>
    public const int CoinNumFieldNumber = 2;
    private uint coinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CoinNum {
      get { return coinNum_; }
      set {
        coinNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGameRewardItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGameRewardItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TreasureId != other.TreasureId) return false;
      if (CoinNum != other.CoinNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TreasureId != 0) hash ^= TreasureId.GetHashCode();
      if (CoinNum != 0) hash ^= CoinNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TreasureId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TreasureId);
      }
      if (CoinNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TreasureId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TreasureId);
      }
      if (CoinNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TreasureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureId);
      }
      if (CoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CoinNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGameRewardItem other) {
      if (other == null) {
        return;
      }
      if (other.TreasureId != 0) {
        TreasureId = other.TreasureId;
      }
      if (other.CoinNum != 0) {
        CoinNum = other.CoinNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 16: {
            CoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 16: {
            CoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGameCurRoomInfo : pb::IMessage<MarblesShootGameCurRoomInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGameCurRoomInfo> _parser = new pb::MessageParser<MarblesShootGameCurRoomInfo>(() => new MarblesShootGameCurRoomInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGameCurRoomInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2090]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGameCurRoomInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGameCurRoomInfo(MarblesShootGameCurRoomInfo other) : this() {
      curRoomId_ = other.curRoomId_;
      roomType_ = other.roomType_;
      roomStatus_ = other.roomStatus_;
      battleId_ = other.battleId_;
      shopOperateTimes_ = other.shopOperateTimes_;
      canBuyBallList_ = other.canBuyBallList_.Clone();
      boughtBallIdxList_ = other.boughtBallIdxList_.Clone();
      canSelectTreasureList_ = other.canSelectTreasureList_.Clone();
      canSelectRewardItemList_ = other.canSelectRewardItemList_.Clone();
      eventGroupId_ = other.eventGroupId_;
      canTriggerEventIdList_ = other.canTriggerEventIdList_.Clone();
      initBallList_ = other.initBallList_.Clone();
      initTreasureList_ = other.initTreasureList_.Clone();
      initBallSelectNum_ = other.initBallSelectNum_;
      initTreasureSelectNum_ = other.initTreasureSelectNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGameCurRoomInfo Clone() {
      return new MarblesShootGameCurRoomInfo(this);
    }

    /// <summary>Field number for the "cur_room_id" field.</summary>
    public const int CurRoomIdFieldNumber = 1;
    private uint curRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurRoomId {
      get { return curRoomId_; }
      set {
        curRoomId_ = value;
      }
    }

    /// <summary>Field number for the "room_type" field.</summary>
    public const int RoomTypeFieldNumber = 2;
    private global::KianaBH.Proto.MarblesShootRoomType roomType_ = global::KianaBH.Proto.MarblesShootRoomType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootRoomType RoomType {
      get { return roomType_; }
      set {
        roomType_ = value;
      }
    }

    /// <summary>Field number for the "room_status" field.</summary>
    public const int RoomStatusFieldNumber = 3;
    private global::KianaBH.Proto.MarblesShootRoomStatus roomStatus_ = global::KianaBH.Proto.MarblesShootRoomStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootRoomStatus RoomStatus {
      get { return roomStatus_; }
      set {
        roomStatus_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 4;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "shop_operate_times" field.</summary>
    public const int ShopOperateTimesFieldNumber = 5;
    private uint shopOperateTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopOperateTimes {
      get { return shopOperateTimes_; }
      set {
        shopOperateTimes_ = value;
      }
    }

    /// <summary>Field number for the "can_buy_ball_list" field.</summary>
    public const int CanBuyBallListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootBall> _repeated_canBuyBallList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.MarblesShootBall.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall> canBuyBallList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall> CanBuyBallList {
      get { return canBuyBallList_; }
    }

    /// <summary>Field number for the "bought_ball_idx_list" field.</summary>
    public const int BoughtBallIdxListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_boughtBallIdxList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> boughtBallIdxList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BoughtBallIdxList {
      get { return boughtBallIdxList_; }
    }

    /// <summary>Field number for the "can_select_treasure_list" field.</summary>
    public const int CanSelectTreasureListFieldNumber = 8;
    private static readonly pb::FieldCodec<uint> _repeated_canSelectTreasureList_codec
        = pb::FieldCodec.ForUInt32(66);
    private readonly pbc::RepeatedField<uint> canSelectTreasureList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CanSelectTreasureList {
      get { return canSelectTreasureList_; }
    }

    /// <summary>Field number for the "can_select_reward_item_list" field.</summary>
    public const int CanSelectRewardItemListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootGameRewardItem> _repeated_canSelectRewardItemList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.MarblesShootGameRewardItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootGameRewardItem> canSelectRewardItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootGameRewardItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootGameRewardItem> CanSelectRewardItemList {
      get { return canSelectRewardItemList_; }
    }

    /// <summary>Field number for the "event_group_id" field.</summary>
    public const int EventGroupIdFieldNumber = 10;
    private uint eventGroupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventGroupId {
      get { return eventGroupId_; }
      set {
        eventGroupId_ = value;
      }
    }

    /// <summary>Field number for the "can_trigger_event_id_list" field.</summary>
    public const int CanTriggerEventIdListFieldNumber = 11;
    private static readonly pb::FieldCodec<uint> _repeated_canTriggerEventIdList_codec
        = pb::FieldCodec.ForUInt32(90);
    private readonly pbc::RepeatedField<uint> canTriggerEventIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CanTriggerEventIdList {
      get { return canTriggerEventIdList_; }
    }

    /// <summary>Field number for the "init_ball_list" field.</summary>
    public const int InitBallListFieldNumber = 12;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootInitItem> _repeated_initBallList_codec
        = pb::FieldCodec.ForMessage(98, global::KianaBH.Proto.MarblesShootInitItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootInitItem> initBallList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootInitItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootInitItem> InitBallList {
      get { return initBallList_; }
    }

    /// <summary>Field number for the "init_treasure_list" field.</summary>
    public const int InitTreasureListFieldNumber = 13;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootInitItem> _repeated_initTreasureList_codec
        = pb::FieldCodec.ForMessage(106, global::KianaBH.Proto.MarblesShootInitItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootInitItem> initTreasureList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootInitItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootInitItem> InitTreasureList {
      get { return initTreasureList_; }
    }

    /// <summary>Field number for the "init_ball_select_num" field.</summary>
    public const int InitBallSelectNumFieldNumber = 14;
    private uint initBallSelectNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InitBallSelectNum {
      get { return initBallSelectNum_; }
      set {
        initBallSelectNum_ = value;
      }
    }

    /// <summary>Field number for the "init_treasure_select_num" field.</summary>
    public const int InitTreasureSelectNumFieldNumber = 15;
    private uint initTreasureSelectNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint InitTreasureSelectNum {
      get { return initTreasureSelectNum_; }
      set {
        initTreasureSelectNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGameCurRoomInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGameCurRoomInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurRoomId != other.CurRoomId) return false;
      if (RoomType != other.RoomType) return false;
      if (RoomStatus != other.RoomStatus) return false;
      if (BattleId != other.BattleId) return false;
      if (ShopOperateTimes != other.ShopOperateTimes) return false;
      if(!canBuyBallList_.Equals(other.canBuyBallList_)) return false;
      if(!boughtBallIdxList_.Equals(other.boughtBallIdxList_)) return false;
      if(!canSelectTreasureList_.Equals(other.canSelectTreasureList_)) return false;
      if(!canSelectRewardItemList_.Equals(other.canSelectRewardItemList_)) return false;
      if (EventGroupId != other.EventGroupId) return false;
      if(!canTriggerEventIdList_.Equals(other.canTriggerEventIdList_)) return false;
      if(!initBallList_.Equals(other.initBallList_)) return false;
      if(!initTreasureList_.Equals(other.initTreasureList_)) return false;
      if (InitBallSelectNum != other.InitBallSelectNum) return false;
      if (InitTreasureSelectNum != other.InitTreasureSelectNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurRoomId != 0) hash ^= CurRoomId.GetHashCode();
      if (RoomType != global::KianaBH.Proto.MarblesShootRoomType.None) hash ^= RoomType.GetHashCode();
      if (RoomStatus != global::KianaBH.Proto.MarblesShootRoomStatus.None) hash ^= RoomStatus.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (ShopOperateTimes != 0) hash ^= ShopOperateTimes.GetHashCode();
      hash ^= canBuyBallList_.GetHashCode();
      hash ^= boughtBallIdxList_.GetHashCode();
      hash ^= canSelectTreasureList_.GetHashCode();
      hash ^= canSelectRewardItemList_.GetHashCode();
      if (EventGroupId != 0) hash ^= EventGroupId.GetHashCode();
      hash ^= canTriggerEventIdList_.GetHashCode();
      hash ^= initBallList_.GetHashCode();
      hash ^= initTreasureList_.GetHashCode();
      if (InitBallSelectNum != 0) hash ^= InitBallSelectNum.GetHashCode();
      if (InitTreasureSelectNum != 0) hash ^= InitTreasureSelectNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurRoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurRoomId);
      }
      if (RoomType != global::KianaBH.Proto.MarblesShootRoomType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) RoomType);
      }
      if (RoomStatus != global::KianaBH.Proto.MarblesShootRoomStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) RoomStatus);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      if (ShopOperateTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ShopOperateTimes);
      }
      canBuyBallList_.WriteTo(output, _repeated_canBuyBallList_codec);
      boughtBallIdxList_.WriteTo(output, _repeated_boughtBallIdxList_codec);
      canSelectTreasureList_.WriteTo(output, _repeated_canSelectTreasureList_codec);
      canSelectRewardItemList_.WriteTo(output, _repeated_canSelectRewardItemList_codec);
      if (EventGroupId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(EventGroupId);
      }
      canTriggerEventIdList_.WriteTo(output, _repeated_canTriggerEventIdList_codec);
      initBallList_.WriteTo(output, _repeated_initBallList_codec);
      initTreasureList_.WriteTo(output, _repeated_initTreasureList_codec);
      if (InitBallSelectNum != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(InitBallSelectNum);
      }
      if (InitTreasureSelectNum != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(InitTreasureSelectNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurRoomId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurRoomId);
      }
      if (RoomType != global::KianaBH.Proto.MarblesShootRoomType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) RoomType);
      }
      if (RoomStatus != global::KianaBH.Proto.MarblesShootRoomStatus.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) RoomStatus);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      if (ShopOperateTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ShopOperateTimes);
      }
      canBuyBallList_.WriteTo(ref output, _repeated_canBuyBallList_codec);
      boughtBallIdxList_.WriteTo(ref output, _repeated_boughtBallIdxList_codec);
      canSelectTreasureList_.WriteTo(ref output, _repeated_canSelectTreasureList_codec);
      canSelectRewardItemList_.WriteTo(ref output, _repeated_canSelectRewardItemList_codec);
      if (EventGroupId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(EventGroupId);
      }
      canTriggerEventIdList_.WriteTo(ref output, _repeated_canTriggerEventIdList_codec);
      initBallList_.WriteTo(ref output, _repeated_initBallList_codec);
      initTreasureList_.WriteTo(ref output, _repeated_initTreasureList_codec);
      if (InitBallSelectNum != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(InitBallSelectNum);
      }
      if (InitTreasureSelectNum != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(InitTreasureSelectNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurRoomId);
      }
      if (RoomType != global::KianaBH.Proto.MarblesShootRoomType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RoomType);
      }
      if (RoomStatus != global::KianaBH.Proto.MarblesShootRoomStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RoomStatus);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (ShopOperateTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopOperateTimes);
      }
      size += canBuyBallList_.CalculateSize(_repeated_canBuyBallList_codec);
      size += boughtBallIdxList_.CalculateSize(_repeated_boughtBallIdxList_codec);
      size += canSelectTreasureList_.CalculateSize(_repeated_canSelectTreasureList_codec);
      size += canSelectRewardItemList_.CalculateSize(_repeated_canSelectRewardItemList_codec);
      if (EventGroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventGroupId);
      }
      size += canTriggerEventIdList_.CalculateSize(_repeated_canTriggerEventIdList_codec);
      size += initBallList_.CalculateSize(_repeated_initBallList_codec);
      size += initTreasureList_.CalculateSize(_repeated_initTreasureList_codec);
      if (InitBallSelectNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InitBallSelectNum);
      }
      if (InitTreasureSelectNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InitTreasureSelectNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGameCurRoomInfo other) {
      if (other == null) {
        return;
      }
      if (other.CurRoomId != 0) {
        CurRoomId = other.CurRoomId;
      }
      if (other.RoomType != global::KianaBH.Proto.MarblesShootRoomType.None) {
        RoomType = other.RoomType;
      }
      if (other.RoomStatus != global::KianaBH.Proto.MarblesShootRoomStatus.None) {
        RoomStatus = other.RoomStatus;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.ShopOperateTimes != 0) {
        ShopOperateTimes = other.ShopOperateTimes;
      }
      canBuyBallList_.Add(other.canBuyBallList_);
      boughtBallIdxList_.Add(other.boughtBallIdxList_);
      canSelectTreasureList_.Add(other.canSelectTreasureList_);
      canSelectRewardItemList_.Add(other.canSelectRewardItemList_);
      if (other.EventGroupId != 0) {
        EventGroupId = other.EventGroupId;
      }
      canTriggerEventIdList_.Add(other.canTriggerEventIdList_);
      initBallList_.Add(other.initBallList_);
      initTreasureList_.Add(other.initTreasureList_);
      if (other.InitBallSelectNum != 0) {
        InitBallSelectNum = other.InitBallSelectNum;
      }
      if (other.InitTreasureSelectNum != 0) {
        InitTreasureSelectNum = other.InitTreasureSelectNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurRoomId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomType = (global::KianaBH.Proto.MarblesShootRoomType) input.ReadEnum();
            break;
          }
          case 24: {
            RoomStatus = (global::KianaBH.Proto.MarblesShootRoomStatus) input.ReadEnum();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 40: {
            ShopOperateTimes = input.ReadUInt32();
            break;
          }
          case 50: {
            canBuyBallList_.AddEntriesFrom(input, _repeated_canBuyBallList_codec);
            break;
          }
          case 58:
          case 56: {
            boughtBallIdxList_.AddEntriesFrom(input, _repeated_boughtBallIdxList_codec);
            break;
          }
          case 66:
          case 64: {
            canSelectTreasureList_.AddEntriesFrom(input, _repeated_canSelectTreasureList_codec);
            break;
          }
          case 74: {
            canSelectRewardItemList_.AddEntriesFrom(input, _repeated_canSelectRewardItemList_codec);
            break;
          }
          case 80: {
            EventGroupId = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            canTriggerEventIdList_.AddEntriesFrom(input, _repeated_canTriggerEventIdList_codec);
            break;
          }
          case 98: {
            initBallList_.AddEntriesFrom(input, _repeated_initBallList_codec);
            break;
          }
          case 106: {
            initTreasureList_.AddEntriesFrom(input, _repeated_initTreasureList_codec);
            break;
          }
          case 112: {
            InitBallSelectNum = input.ReadUInt32();
            break;
          }
          case 120: {
            InitTreasureSelectNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurRoomId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomType = (global::KianaBH.Proto.MarblesShootRoomType) input.ReadEnum();
            break;
          }
          case 24: {
            RoomStatus = (global::KianaBH.Proto.MarblesShootRoomStatus) input.ReadEnum();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 40: {
            ShopOperateTimes = input.ReadUInt32();
            break;
          }
          case 50: {
            canBuyBallList_.AddEntriesFrom(ref input, _repeated_canBuyBallList_codec);
            break;
          }
          case 58:
          case 56: {
            boughtBallIdxList_.AddEntriesFrom(ref input, _repeated_boughtBallIdxList_codec);
            break;
          }
          case 66:
          case 64: {
            canSelectTreasureList_.AddEntriesFrom(ref input, _repeated_canSelectTreasureList_codec);
            break;
          }
          case 74: {
            canSelectRewardItemList_.AddEntriesFrom(ref input, _repeated_canSelectRewardItemList_codec);
            break;
          }
          case 80: {
            EventGroupId = input.ReadUInt32();
            break;
          }
          case 90:
          case 88: {
            canTriggerEventIdList_.AddEntriesFrom(ref input, _repeated_canTriggerEventIdList_codec);
            break;
          }
          case 98: {
            initBallList_.AddEntriesFrom(ref input, _repeated_initBallList_codec);
            break;
          }
          case 106: {
            initTreasureList_.AddEntriesFrom(ref input, _repeated_initTreasureList_codec);
            break;
          }
          case 112: {
            InitBallSelectNum = input.ReadUInt32();
            break;
          }
          case 120: {
            InitTreasureSelectNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootInitItem : pb::IMessage<MarblesShootInitItem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootInitItem> _parser = new pb::MessageParser<MarblesShootInitItem>(() => new MarblesShootInitItem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootInitItem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2091]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootInitItem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootInitItem(MarblesShootInitItem other) : this() {
      ball_ = other.ball_ != null ? other.ball_.Clone() : null;
      treasureId_ = other.treasureId_;
      weight_ = other.weight_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootInitItem Clone() {
      return new MarblesShootInitItem(this);
    }

    /// <summary>Field number for the "ball" field.</summary>
    public const int BallFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootBall ball_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootBall Ball {
      get { return ball_; }
      set {
        ball_ = value;
      }
    }

    /// <summary>Field number for the "treasure_id" field.</summary>
    public const int TreasureIdFieldNumber = 2;
    private uint treasureId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureId {
      get { return treasureId_; }
      set {
        treasureId_ = value;
      }
    }

    /// <summary>Field number for the "weight" field.</summary>
    public const int WeightFieldNumber = 3;
    private uint weight_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Weight {
      get { return weight_; }
      set {
        weight_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootInitItem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootInitItem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Ball, other.Ball)) return false;
      if (TreasureId != other.TreasureId) return false;
      if (Weight != other.Weight) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ball_ != null) hash ^= Ball.GetHashCode();
      if (TreasureId != 0) hash ^= TreasureId.GetHashCode();
      if (Weight != 0) hash ^= Weight.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ball_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Ball);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TreasureId);
      }
      if (Weight != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Weight);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ball_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Ball);
      }
      if (TreasureId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TreasureId);
      }
      if (Weight != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Weight);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ball_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Ball);
      }
      if (TreasureId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureId);
      }
      if (Weight != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Weight);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootInitItem other) {
      if (other == null) {
        return;
      }
      if (other.ball_ != null) {
        if (ball_ == null) {
          Ball = new global::KianaBH.Proto.MarblesShootBall();
        }
        Ball.MergeFrom(other.Ball);
      }
      if (other.TreasureId != 0) {
        TreasureId = other.TreasureId;
      }
      if (other.Weight != 0) {
        Weight = other.Weight;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (ball_ == null) {
              Ball = new global::KianaBH.Proto.MarblesShootBall();
            }
            input.ReadMessage(Ball);
            break;
          }
          case 16: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 24: {
            Weight = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (ball_ == null) {
              Ball = new global::KianaBH.Proto.MarblesShootBall();
            }
            input.ReadMessage(Ball);
            break;
          }
          case 16: {
            TreasureId = input.ReadUInt32();
            break;
          }
          case 24: {
            Weight = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGame : pb::IMessage<MarblesShootGame>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGame> _parser = new pb::MessageParser<MarblesShootGame>(() => new MarblesShootGame());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGame> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2092]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGame() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGame(MarblesShootGame other) : this() {
      gameId_ = other.gameId_;
      avatar_ = other.avatar_ != null ? other.avatar_.Clone() : null;
      avatarHp_ = other.avatarHp_;
      coinNum_ = other.coinNum_;
      treasureList_ = other.treasureList_.Clone();
      ballList_ = other.ballList_.Clone();
      curRoomInfo_ = other.curRoomInfo_ != null ? other.curRoomInfo_.Clone() : null;
      passedRoomIdList_ = other.passedRoomIdList_.Clone();
      shopActionRandom_ = other.shopActionRandom_;
      dailyGameConfigId_ = other.dailyGameConfigId_;
      gameTransactionStr_ = other.gameTransactionStr_;
      totalAddCoinNum_ = other.totalAddCoinNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGame Clone() {
      return new MarblesShootGame(this);
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 1;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "avatar" field.</summary>
    public const int AvatarFieldNumber = 2;
    private global::KianaBH.Proto.MarblesShootAvatar avatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootAvatar Avatar {
      get { return avatar_; }
      set {
        avatar_ = value;
      }
    }

    /// <summary>Field number for the "avatar_hp" field.</summary>
    public const int AvatarHpFieldNumber = 3;
    private uint avatarHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarHp {
      get { return avatarHp_; }
      set {
        avatarHp_ = value;
      }
    }

    /// <summary>Field number for the "coin_num" field.</summary>
    public const int CoinNumFieldNumber = 4;
    private uint coinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CoinNum {
      get { return coinNum_; }
      set {
        coinNum_ = value;
      }
    }

    /// <summary>Field number for the "treasure_list" field.</summary>
    public const int TreasureListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootTreasure> _repeated_treasureList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.MarblesShootTreasure.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootTreasure> treasureList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootTreasure>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootTreasure> TreasureList {
      get { return treasureList_; }
    }

    /// <summary>Field number for the "ball_list" field.</summary>
    public const int BallListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootBall> _repeated_ballList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.MarblesShootBall.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall> ballList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall> BallList {
      get { return ballList_; }
    }

    /// <summary>Field number for the "cur_room_info" field.</summary>
    public const int CurRoomInfoFieldNumber = 7;
    private global::KianaBH.Proto.MarblesShootGameCurRoomInfo curRoomInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootGameCurRoomInfo CurRoomInfo {
      get { return curRoomInfo_; }
      set {
        curRoomInfo_ = value;
      }
    }

    /// <summary>Field number for the "passed_room_id_list" field.</summary>
    public const int PassedRoomIdListFieldNumber = 8;
    private static readonly pb::FieldCodec<uint> _repeated_passedRoomIdList_codec
        = pb::FieldCodec.ForUInt32(66);
    private readonly pbc::RepeatedField<uint> passedRoomIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PassedRoomIdList {
      get { return passedRoomIdList_; }
    }

    /// <summary>Field number for the "shop_action_random" field.</summary>
    public const int ShopActionRandomFieldNumber = 9;
    private uint shopActionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopActionRandom {
      get { return shopActionRandom_; }
      set {
        shopActionRandom_ = value;
      }
    }

    /// <summary>Field number for the "daily_game_config_id" field.</summary>
    public const int DailyGameConfigIdFieldNumber = 10;
    private uint dailyGameConfigId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyGameConfigId {
      get { return dailyGameConfigId_; }
      set {
        dailyGameConfigId_ = value;
      }
    }

    /// <summary>Field number for the "game_transaction_str" field.</summary>
    public const int GameTransactionStrFieldNumber = 11;
    private string gameTransactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string GameTransactionStr {
      get { return gameTransactionStr_; }
      set {
        gameTransactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "total_add_coin_num" field.</summary>
    public const int TotalAddCoinNumFieldNumber = 12;
    private uint totalAddCoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalAddCoinNum {
      get { return totalAddCoinNum_; }
      set {
        totalAddCoinNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGame);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGame other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GameId != other.GameId) return false;
      if (!object.Equals(Avatar, other.Avatar)) return false;
      if (AvatarHp != other.AvatarHp) return false;
      if (CoinNum != other.CoinNum) return false;
      if(!treasureList_.Equals(other.treasureList_)) return false;
      if(!ballList_.Equals(other.ballList_)) return false;
      if (!object.Equals(CurRoomInfo, other.CurRoomInfo)) return false;
      if(!passedRoomIdList_.Equals(other.passedRoomIdList_)) return false;
      if (ShopActionRandom != other.ShopActionRandom) return false;
      if (DailyGameConfigId != other.DailyGameConfigId) return false;
      if (GameTransactionStr != other.GameTransactionStr) return false;
      if (TotalAddCoinNum != other.TotalAddCoinNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (avatar_ != null) hash ^= Avatar.GetHashCode();
      if (AvatarHp != 0) hash ^= AvatarHp.GetHashCode();
      if (CoinNum != 0) hash ^= CoinNum.GetHashCode();
      hash ^= treasureList_.GetHashCode();
      hash ^= ballList_.GetHashCode();
      if (curRoomInfo_ != null) hash ^= CurRoomInfo.GetHashCode();
      hash ^= passedRoomIdList_.GetHashCode();
      if (ShopActionRandom != 0) hash ^= ShopActionRandom.GetHashCode();
      if (DailyGameConfigId != 0) hash ^= DailyGameConfigId.GetHashCode();
      if (GameTransactionStr.Length != 0) hash ^= GameTransactionStr.GetHashCode();
      if (TotalAddCoinNum != 0) hash ^= TotalAddCoinNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GameId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GameId);
      }
      if (avatar_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Avatar);
      }
      if (AvatarHp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarHp);
      }
      if (CoinNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CoinNum);
      }
      treasureList_.WriteTo(output, _repeated_treasureList_codec);
      ballList_.WriteTo(output, _repeated_ballList_codec);
      if (curRoomInfo_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(CurRoomInfo);
      }
      passedRoomIdList_.WriteTo(output, _repeated_passedRoomIdList_codec);
      if (ShopActionRandom != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ShopActionRandom);
      }
      if (DailyGameConfigId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(DailyGameConfigId);
      }
      if (GameTransactionStr.Length != 0) {
        output.WriteRawTag(90);
        output.WriteString(GameTransactionStr);
      }
      if (TotalAddCoinNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(TotalAddCoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GameId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GameId);
      }
      if (avatar_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Avatar);
      }
      if (AvatarHp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarHp);
      }
      if (CoinNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CoinNum);
      }
      treasureList_.WriteTo(ref output, _repeated_treasureList_codec);
      ballList_.WriteTo(ref output, _repeated_ballList_codec);
      if (curRoomInfo_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(CurRoomInfo);
      }
      passedRoomIdList_.WriteTo(ref output, _repeated_passedRoomIdList_codec);
      if (ShopActionRandom != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ShopActionRandom);
      }
      if (DailyGameConfigId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(DailyGameConfigId);
      }
      if (GameTransactionStr.Length != 0) {
        output.WriteRawTag(90);
        output.WriteString(GameTransactionStr);
      }
      if (TotalAddCoinNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(TotalAddCoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (avatar_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Avatar);
      }
      if (AvatarHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarHp);
      }
      if (CoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CoinNum);
      }
      size += treasureList_.CalculateSize(_repeated_treasureList_codec);
      size += ballList_.CalculateSize(_repeated_ballList_codec);
      if (curRoomInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurRoomInfo);
      }
      size += passedRoomIdList_.CalculateSize(_repeated_passedRoomIdList_codec);
      if (ShopActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopActionRandom);
      }
      if (DailyGameConfigId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyGameConfigId);
      }
      if (GameTransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(GameTransactionStr);
      }
      if (TotalAddCoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalAddCoinNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGame other) {
      if (other == null) {
        return;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.avatar_ != null) {
        if (avatar_ == null) {
          Avatar = new global::KianaBH.Proto.MarblesShootAvatar();
        }
        Avatar.MergeFrom(other.Avatar);
      }
      if (other.AvatarHp != 0) {
        AvatarHp = other.AvatarHp;
      }
      if (other.CoinNum != 0) {
        CoinNum = other.CoinNum;
      }
      treasureList_.Add(other.treasureList_);
      ballList_.Add(other.ballList_);
      if (other.curRoomInfo_ != null) {
        if (curRoomInfo_ == null) {
          CurRoomInfo = new global::KianaBH.Proto.MarblesShootGameCurRoomInfo();
        }
        CurRoomInfo.MergeFrom(other.CurRoomInfo);
      }
      passedRoomIdList_.Add(other.passedRoomIdList_);
      if (other.ShopActionRandom != 0) {
        ShopActionRandom = other.ShopActionRandom;
      }
      if (other.DailyGameConfigId != 0) {
        DailyGameConfigId = other.DailyGameConfigId;
      }
      if (other.GameTransactionStr.Length != 0) {
        GameTransactionStr = other.GameTransactionStr;
      }
      if (other.TotalAddCoinNum != 0) {
        TotalAddCoinNum = other.TotalAddCoinNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GameId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (avatar_ == null) {
              Avatar = new global::KianaBH.Proto.MarblesShootAvatar();
            }
            input.ReadMessage(Avatar);
            break;
          }
          case 24: {
            AvatarHp = input.ReadUInt32();
            break;
          }
          case 32: {
            CoinNum = input.ReadUInt32();
            break;
          }
          case 42: {
            treasureList_.AddEntriesFrom(input, _repeated_treasureList_codec);
            break;
          }
          case 50: {
            ballList_.AddEntriesFrom(input, _repeated_ballList_codec);
            break;
          }
          case 58: {
            if (curRoomInfo_ == null) {
              CurRoomInfo = new global::KianaBH.Proto.MarblesShootGameCurRoomInfo();
            }
            input.ReadMessage(CurRoomInfo);
            break;
          }
          case 66:
          case 64: {
            passedRoomIdList_.AddEntriesFrom(input, _repeated_passedRoomIdList_codec);
            break;
          }
          case 72: {
            ShopActionRandom = input.ReadUInt32();
            break;
          }
          case 80: {
            DailyGameConfigId = input.ReadUInt32();
            break;
          }
          case 90: {
            GameTransactionStr = input.ReadString();
            break;
          }
          case 96: {
            TotalAddCoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GameId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (avatar_ == null) {
              Avatar = new global::KianaBH.Proto.MarblesShootAvatar();
            }
            input.ReadMessage(Avatar);
            break;
          }
          case 24: {
            AvatarHp = input.ReadUInt32();
            break;
          }
          case 32: {
            CoinNum = input.ReadUInt32();
            break;
          }
          case 42: {
            treasureList_.AddEntriesFrom(ref input, _repeated_treasureList_codec);
            break;
          }
          case 50: {
            ballList_.AddEntriesFrom(ref input, _repeated_ballList_codec);
            break;
          }
          case 58: {
            if (curRoomInfo_ == null) {
              CurRoomInfo = new global::KianaBH.Proto.MarblesShootGameCurRoomInfo();
            }
            input.ReadMessage(CurRoomInfo);
            break;
          }
          case 66:
          case 64: {
            passedRoomIdList_.AddEntriesFrom(ref input, _repeated_passedRoomIdList_codec);
            break;
          }
          case 72: {
            ShopActionRandom = input.ReadUInt32();
            break;
          }
          case 80: {
            DailyGameConfigId = input.ReadUInt32();
            break;
          }
          case 90: {
            GameTransactionStr = input.ReadString();
            break;
          }
          case 96: {
            TotalAddCoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8052
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootAvatarLevelUpReq : pb::IMessage<MarblesShootAvatarLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootAvatarLevelUpReq> _parser = new pb::MessageParser<MarblesShootAvatarLevelUpReq>(() => new MarblesShootAvatarLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootAvatarLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2093]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootAvatarLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootAvatarLevelUpReq(MarblesShootAvatarLevelUpReq other) : this() {
      activityId_ = other.activityId_;
      avatarId_ = other.avatarId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootAvatarLevelUpReq Clone() {
      return new MarblesShootAvatarLevelUpReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 2;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootAvatarLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootAvatarLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (AvatarId != other.AvatarId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootAvatarLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8053
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootAvatarLevelUpRsp : pb::IMessage<MarblesShootAvatarLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootAvatarLevelUpRsp> _parser = new pb::MessageParser<MarblesShootAvatarLevelUpRsp>(() => new MarblesShootAvatarLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootAvatarLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2094]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootAvatarLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootAvatarLevelUpRsp(MarblesShootAvatarLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      avatar_ = other.avatar_ != null ? other.avatar_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootAvatarLevelUpRsp Clone() {
      return new MarblesShootAvatarLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "avatar" field.</summary>
    public const int AvatarFieldNumber = 3;
    private global::KianaBH.Proto.MarblesShootAvatar avatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootAvatar Avatar {
      get { return avatar_; }
      set {
        avatar_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootAvatarLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootAvatarLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Avatar, other.Avatar)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (avatar_ != null) hash ^= Avatar.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (avatar_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Avatar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (avatar_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Avatar);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (avatar_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Avatar);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootAvatarLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.avatar_ != null) {
        if (avatar_ == null) {
          Avatar = new global::KianaBH.Proto.MarblesShootAvatar();
        }
        Avatar.MergeFrom(other.Avatar);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (avatar_ == null) {
              Avatar = new global::KianaBH.Proto.MarblesShootAvatar();
            }
            input.ReadMessage(Avatar);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootAvatarLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (avatar_ == null) {
              Avatar = new global::KianaBH.Proto.MarblesShootAvatar();
            }
            input.ReadMessage(Avatar);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootAvatarLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 4,
        [pbr::OriginalName("PRE_SITE_ERROR")] PreSiteError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8054
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGetGameReq : pb::IMessage<MarblesShootGetGameReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGetGameReq> _parser = new pb::MessageParser<MarblesShootGetGameReq>(() => new MarblesShootGetGameReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGetGameReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2095]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetGameReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetGameReq(MarblesShootGetGameReq other) : this() {
      activityId_ = other.activityId_;
      gameId_ = other.gameId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetGameReq Clone() {
      return new MarblesShootGetGameReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGetGameReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGetGameReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GameId != other.GameId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGetGameReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8055
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGetGameRsp : pb::IMessage<MarblesShootGetGameRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGetGameRsp> _parser = new pb::MessageParser<MarblesShootGetGameRsp>(() => new MarblesShootGetGameRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGetGameRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2096]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetGameRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetGameRsp(MarblesShootGetGameRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      game_ = other.game_ != null ? other.game_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetGameRsp Clone() {
      return new MarblesShootGetGameRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootGetGameRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootGetGameRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootGetGameRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game" field.</summary>
    public const int GameFieldNumber = 3;
    private global::KianaBH.Proto.MarblesShootGame game_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootGame Game {
      get { return game_; }
      set {
        game_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGetGameRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGetGameRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Game, other.Game)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootGetGameRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (game_ != null) hash ^= Game.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootGetGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (game_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Game);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootGetGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (game_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Game);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootGetGameRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (game_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Game);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGetGameRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootGetGameRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.game_ != null) {
        if (game_ == null) {
          Game = new global::KianaBH.Proto.MarblesShootGame();
        }
        Game.MergeFrom(other.Game);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootGetGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (game_ == null) {
              Game = new global::KianaBH.Proto.MarblesShootGame();
            }
            input.ReadMessage(Game);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootGetGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (game_ == null) {
              Game = new global::KianaBH.Proto.MarblesShootGame();
            }
            input.ReadMessage(Game);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootGetGameRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_GAME")] NotInGame = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8056
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootBeginGameReq : pb::IMessage<MarblesShootBeginGameReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootBeginGameReq> _parser = new pb::MessageParser<MarblesShootBeginGameReq>(() => new MarblesShootBeginGameReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootBeginGameReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2097]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootBeginGameReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootBeginGameReq(MarblesShootBeginGameReq other) : this() {
      activityId_ = other.activityId_;
      gameId_ = other.gameId_;
      isFromLastFailRoom_ = other.isFromLastFailRoom_;
      avatarId_ = other.avatarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootBeginGameReq Clone() {
      return new MarblesShootBeginGameReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "is_from_last_fail_room" field.</summary>
    public const int IsFromLastFailRoomFieldNumber = 3;
    private bool isFromLastFailRoom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFromLastFailRoom {
      get { return isFromLastFailRoom_; }
      set {
        isFromLastFailRoom_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 4;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootBeginGameReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootBeginGameReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GameId != other.GameId) return false;
      if (IsFromLastFailRoom != other.IsFromLastFailRoom) return false;
      if (AvatarId != other.AvatarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (IsFromLastFailRoom != false) hash ^= IsFromLastFailRoom.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (IsFromLastFailRoom != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFromLastFailRoom);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (IsFromLastFailRoom != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFromLastFailRoom);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (IsFromLastFailRoom != false) {
        size += 1 + 1;
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootBeginGameReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.IsFromLastFailRoom != false) {
        IsFromLastFailRoom = other.IsFromLastFailRoom;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsFromLastFailRoom = input.ReadBool();
            break;
          }
          case 32: {
            AvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsFromLastFailRoom = input.ReadBool();
            break;
          }
          case 32: {
            AvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8057
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootBeginGameRsp : pb::IMessage<MarblesShootBeginGameRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootBeginGameRsp> _parser = new pb::MessageParser<MarblesShootBeginGameRsp>(() => new MarblesShootBeginGameRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootBeginGameRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2098]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootBeginGameRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootBeginGameRsp(MarblesShootBeginGameRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      game_ = other.game_ != null ? other.game_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootBeginGameRsp Clone() {
      return new MarblesShootBeginGameRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootBeginGameRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootBeginGameRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootBeginGameRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game" field.</summary>
    public const int GameFieldNumber = 3;
    private global::KianaBH.Proto.MarblesShootGame game_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootGame Game {
      get { return game_; }
      set {
        game_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootBeginGameRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootBeginGameRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Game, other.Game)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootBeginGameRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (game_ != null) hash ^= Game.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootBeginGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (game_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Game);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootBeginGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (game_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Game);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootBeginGameRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (game_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Game);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootBeginGameRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootBeginGameRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.game_ != null) {
        if (game_ == null) {
          Game = new global::KianaBH.Proto.MarblesShootGame();
        }
        Game.MergeFrom(other.Game);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootBeginGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (game_ == null) {
              Game = new global::KianaBH.Proto.MarblesShootGame();
            }
            input.ReadMessage(Game);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootBeginGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (game_ == null) {
              Game = new global::KianaBH.Proto.MarblesShootGame();
            }
            input.ReadMessage(Game);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootBeginGameRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("SITE_MISMATCH")] SiteMismatch = 3,
        [pbr::OriginalName("IN_OTHER_GAME")] InOtherGame = 4,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 5,
        [pbr::OriginalName("IN_CD")] InCd = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8058
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootEndGameReq : pb::IMessage<MarblesShootEndGameReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootEndGameReq> _parser = new pb::MessageParser<MarblesShootEndGameReq>(() => new MarblesShootEndGameReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootEndGameReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2099]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootEndGameReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootEndGameReq(MarblesShootEndGameReq other) : this() {
      activityId_ = other.activityId_;
      gameId_ = other.gameId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootEndGameReq Clone() {
      return new MarblesShootEndGameReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootEndGameReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootEndGameReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GameId != other.GameId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootEndGameReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGameStatistics : pb::IMessage<MarblesShootGameStatistics>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGameStatistics> _parser = new pb::MessageParser<MarblesShootGameStatistics>(() => new MarblesShootGameStatistics());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGameStatistics> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2100]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGameStatistics() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGameStatistics(MarblesShootGameStatistics other) : this() {
      totalRound_ = other.totalRound_;
      maxRoundDamage_ = other.maxRoundDamage_;
      mvpBall_ = other.mvpBall_ != null ? other.mvpBall_.Clone() : null;
      maxHitCombo_ = other.maxHitCombo_;
      totalScore_ = other.totalScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGameStatistics Clone() {
      return new MarblesShootGameStatistics(this);
    }

    /// <summary>Field number for the "total_round" field.</summary>
    public const int TotalRoundFieldNumber = 1;
    private uint totalRound_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalRound {
      get { return totalRound_; }
      set {
        totalRound_ = value;
      }
    }

    /// <summary>Field number for the "max_round_damage" field.</summary>
    public const int MaxRoundDamageFieldNumber = 2;
    private uint maxRoundDamage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxRoundDamage {
      get { return maxRoundDamage_; }
      set {
        maxRoundDamage_ = value;
      }
    }

    /// <summary>Field number for the "mvp_ball" field.</summary>
    public const int MvpBallFieldNumber = 3;
    private global::KianaBH.Proto.MarblesShootBall mvpBall_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootBall MvpBall {
      get { return mvpBall_; }
      set {
        mvpBall_ = value;
      }
    }

    /// <summary>Field number for the "max_hit_combo" field.</summary>
    public const int MaxHitComboFieldNumber = 4;
    private uint maxHitCombo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxHitCombo {
      get { return maxHitCombo_; }
      set {
        maxHitCombo_ = value;
      }
    }

    /// <summary>Field number for the "total_score" field.</summary>
    public const int TotalScoreFieldNumber = 5;
    private uint totalScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalScore {
      get { return totalScore_; }
      set {
        totalScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGameStatistics);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGameStatistics other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TotalRound != other.TotalRound) return false;
      if (MaxRoundDamage != other.MaxRoundDamage) return false;
      if (!object.Equals(MvpBall, other.MvpBall)) return false;
      if (MaxHitCombo != other.MaxHitCombo) return false;
      if (TotalScore != other.TotalScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TotalRound != 0) hash ^= TotalRound.GetHashCode();
      if (MaxRoundDamage != 0) hash ^= MaxRoundDamage.GetHashCode();
      if (mvpBall_ != null) hash ^= MvpBall.GetHashCode();
      if (MaxHitCombo != 0) hash ^= MaxHitCombo.GetHashCode();
      if (TotalScore != 0) hash ^= TotalScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TotalRound != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TotalRound);
      }
      if (MaxRoundDamage != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxRoundDamage);
      }
      if (mvpBall_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(MvpBall);
      }
      if (MaxHitCombo != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxHitCombo);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TotalRound != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TotalRound);
      }
      if (MaxRoundDamage != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxRoundDamage);
      }
      if (mvpBall_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(MvpBall);
      }
      if (MaxHitCombo != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxHitCombo);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TotalScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TotalRound != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalRound);
      }
      if (MaxRoundDamage != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxRoundDamage);
      }
      if (mvpBall_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MvpBall);
      }
      if (MaxHitCombo != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxHitCombo);
      }
      if (TotalScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGameStatistics other) {
      if (other == null) {
        return;
      }
      if (other.TotalRound != 0) {
        TotalRound = other.TotalRound;
      }
      if (other.MaxRoundDamage != 0) {
        MaxRoundDamage = other.MaxRoundDamage;
      }
      if (other.mvpBall_ != null) {
        if (mvpBall_ == null) {
          MvpBall = new global::KianaBH.Proto.MarblesShootBall();
        }
        MvpBall.MergeFrom(other.MvpBall);
      }
      if (other.MaxHitCombo != 0) {
        MaxHitCombo = other.MaxHitCombo;
      }
      if (other.TotalScore != 0) {
        TotalScore = other.TotalScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TotalRound = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxRoundDamage = input.ReadUInt32();
            break;
          }
          case 26: {
            if (mvpBall_ == null) {
              MvpBall = new global::KianaBH.Proto.MarblesShootBall();
            }
            input.ReadMessage(MvpBall);
            break;
          }
          case 32: {
            MaxHitCombo = input.ReadUInt32();
            break;
          }
          case 40: {
            TotalScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TotalRound = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxRoundDamage = input.ReadUInt32();
            break;
          }
          case 26: {
            if (mvpBall_ == null) {
              MvpBall = new global::KianaBH.Proto.MarblesShootBall();
            }
            input.ReadMessage(MvpBall);
            break;
          }
          case 32: {
            MaxHitCombo = input.ReadUInt32();
            break;
          }
          case 40: {
            TotalScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8059
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootEndGameRsp : pb::IMessage<MarblesShootEndGameRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootEndGameRsp> _parser = new pb::MessageParser<MarblesShootEndGameRsp>(() => new MarblesShootEndGameRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootEndGameRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2101]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootEndGameRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootEndGameRsp(MarblesShootEndGameRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      dropMaterialList_ = other.dropMaterialList_.Clone();
      statistics_ = other.statistics_ != null ? other.statistics_.Clone() : null;
      endStatus_ = other.endStatus_;
      ballNum_ = other.ballNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootEndGameRsp Clone() {
      return new MarblesShootEndGameRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootEndGameRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootEndGameRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootEndGameRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "drop_material_list" field.</summary>
    public const int DropMaterialListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_dropMaterialList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> dropMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> DropMaterialList {
      get { return dropMaterialList_; }
    }

    /// <summary>Field number for the "statistics" field.</summary>
    public const int StatisticsFieldNumber = 4;
    private global::KianaBH.Proto.MarblesShootGameStatistics statistics_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootGameStatistics Statistics {
      get { return statistics_; }
      set {
        statistics_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 5;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "ball_num" field.</summary>
    public const int BallNumFieldNumber = 6;
    private uint ballNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BallNum {
      get { return ballNum_; }
      set {
        ballNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootEndGameRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootEndGameRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if(!dropMaterialList_.Equals(other.dropMaterialList_)) return false;
      if (!object.Equals(Statistics, other.Statistics)) return false;
      if (EndStatus != other.EndStatus) return false;
      if (BallNum != other.BallNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootEndGameRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= dropMaterialList_.GetHashCode();
      if (statistics_ != null) hash ^= Statistics.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      if (BallNum != 0) hash ^= BallNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootEndGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      dropMaterialList_.WriteTo(output, _repeated_dropMaterialList_codec);
      if (statistics_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Statistics);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(40);
        output.WriteEnum((int) EndStatus);
      }
      if (BallNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BallNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootEndGameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      dropMaterialList_.WriteTo(ref output, _repeated_dropMaterialList_codec);
      if (statistics_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Statistics);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(40);
        output.WriteEnum((int) EndStatus);
      }
      if (BallNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(BallNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootEndGameRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += dropMaterialList_.CalculateSize(_repeated_dropMaterialList_codec);
      if (statistics_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Statistics);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (BallNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BallNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootEndGameRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootEndGameRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      dropMaterialList_.Add(other.dropMaterialList_);
      if (other.statistics_ != null) {
        if (statistics_ == null) {
          Statistics = new global::KianaBH.Proto.MarblesShootGameStatistics();
        }
        Statistics.MergeFrom(other.Statistics);
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      if (other.BallNum != 0) {
        BallNum = other.BallNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootEndGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            dropMaterialList_.AddEntriesFrom(input, _repeated_dropMaterialList_codec);
            break;
          }
          case 34: {
            if (statistics_ == null) {
              Statistics = new global::KianaBH.Proto.MarblesShootGameStatistics();
            }
            input.ReadMessage(Statistics);
            break;
          }
          case 40: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 48: {
            BallNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootEndGameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            dropMaterialList_.AddEntriesFrom(ref input, _repeated_dropMaterialList_codec);
            break;
          }
          case 34: {
            if (statistics_ == null) {
              Statistics = new global::KianaBH.Proto.MarblesShootGameStatistics();
            }
            input.ReadMessage(Statistics);
            break;
          }
          case 40: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 48: {
            BallNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootEndGameRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8060
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootFinishRoomReq : pb::IMessage<MarblesShootFinishRoomReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootFinishRoomReq> _parser = new pb::MessageParser<MarblesShootFinishRoomReq>(() => new MarblesShootFinishRoomReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootFinishRoomReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2102]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootFinishRoomReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootFinishRoomReq(MarblesShootFinishRoomReq other) : this() {
      activityId_ = other.activityId_;
      gameId_ = other.gameId_;
      nextRoomId_ = other.nextRoomId_;
      avatarHp_ = other.avatarHp_;
      curCoinNum_ = other.curCoinNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootFinishRoomReq Clone() {
      return new MarblesShootFinishRoomReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "next_room_id" field.</summary>
    public const int NextRoomIdFieldNumber = 3;
    private uint nextRoomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextRoomId {
      get { return nextRoomId_; }
      set {
        nextRoomId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_hp" field.</summary>
    public const int AvatarHpFieldNumber = 4;
    private uint avatarHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarHp {
      get { return avatarHp_; }
      set {
        avatarHp_ = value;
      }
    }

    /// <summary>Field number for the "cur_coin_num" field.</summary>
    public const int CurCoinNumFieldNumber = 5;
    private uint curCoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurCoinNum {
      get { return curCoinNum_; }
      set {
        curCoinNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootFinishRoomReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootFinishRoomReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GameId != other.GameId) return false;
      if (NextRoomId != other.NextRoomId) return false;
      if (AvatarHp != other.AvatarHp) return false;
      if (CurCoinNum != other.CurCoinNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (NextRoomId != 0) hash ^= NextRoomId.GetHashCode();
      if (AvatarHp != 0) hash ^= AvatarHp.GetHashCode();
      if (CurCoinNum != 0) hash ^= CurCoinNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (NextRoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NextRoomId);
      }
      if (AvatarHp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarHp);
      }
      if (CurCoinNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurCoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (NextRoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NextRoomId);
      }
      if (AvatarHp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarHp);
      }
      if (CurCoinNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurCoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (NextRoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextRoomId);
      }
      if (AvatarHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarHp);
      }
      if (CurCoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurCoinNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootFinishRoomReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.NextRoomId != 0) {
        NextRoomId = other.NextRoomId;
      }
      if (other.AvatarHp != 0) {
        AvatarHp = other.AvatarHp;
      }
      if (other.CurCoinNum != 0) {
        CurCoinNum = other.CurCoinNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            NextRoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarHp = input.ReadUInt32();
            break;
          }
          case 40: {
            CurCoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            NextRoomId = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarHp = input.ReadUInt32();
            break;
          }
          case 40: {
            CurCoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8061
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootFinishRoomRsp : pb::IMessage<MarblesShootFinishRoomRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootFinishRoomRsp> _parser = new pb::MessageParser<MarblesShootFinishRoomRsp>(() => new MarblesShootFinishRoomRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootFinishRoomRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2103]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootFinishRoomRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootFinishRoomRsp(MarblesShootFinishRoomRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootFinishRoomRsp Clone() {
      return new MarblesShootFinishRoomRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootFinishRoomRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootFinishRoomRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootFinishRoomRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootFinishRoomRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootFinishRoomRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootFinishRoomRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootFinishRoomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootFinishRoomRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootFinishRoomRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootFinishRoomRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootFinishRoomRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootFinishRoomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootFinishRoomRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootFinishRoomRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ROOM_ERROR")] RoomError = 3,
        [pbr::OriginalName("GAME_ERROR")] GameError = 4,
        [pbr::OriginalName("ROOM_STATUS_ERROR")] RoomStatusError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8062
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootTriggerEventReq : pb::IMessage<MarblesShootTriggerEventReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootTriggerEventReq> _parser = new pb::MessageParser<MarblesShootTriggerEventReq>(() => new MarblesShootTriggerEventReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootTriggerEventReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2104]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootTriggerEventReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootTriggerEventReq(MarblesShootTriggerEventReq other) : this() {
      activityId_ = other.activityId_;
      gameId_ = other.gameId_;
      eventId_ = other.eventId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootTriggerEventReq Clone() {
      return new MarblesShootTriggerEventReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 3;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootTriggerEventReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootTriggerEventReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GameId != other.GameId) return false;
      if (EventId != other.EventId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (EventId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EventId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (EventId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EventId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootTriggerEventReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            EventId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            EventId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8063
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootTriggerEventRsp : pb::IMessage<MarblesShootTriggerEventRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootTriggerEventRsp> _parser = new pb::MessageParser<MarblesShootTriggerEventRsp>(() => new MarblesShootTriggerEventRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootTriggerEventRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2105]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootTriggerEventRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootTriggerEventRsp(MarblesShootTriggerEventRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      eventId_ = other.eventId_;
      addBallList_ = other.addBallList_.Clone();
      addTreasureList_ = other.addTreasureList_.Clone();
      delBallList_ = other.delBallList_.Clone();
      delTreasureList_ = other.delTreasureList_.Clone();
      levelUpBallList_ = other.levelUpBallList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootTriggerEventRsp Clone() {
      return new MarblesShootTriggerEventRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootTriggerEventRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootTriggerEventRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootTriggerEventRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 3;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "add_ball_list" field.</summary>
    public const int AddBallListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootBall> _repeated_addBallList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MarblesShootBall.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall> addBallList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall> AddBallList {
      get { return addBallList_; }
    }

    /// <summary>Field number for the "add_treasure_list" field.</summary>
    public const int AddTreasureListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootTreasure> _repeated_addTreasureList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.MarblesShootTreasure.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootTreasure> addTreasureList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootTreasure>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootTreasure> AddTreasureList {
      get { return addTreasureList_; }
    }

    /// <summary>Field number for the "del_ball_list" field.</summary>
    public const int DelBallListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootBall> _repeated_delBallList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.MarblesShootBall.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall> delBallList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall> DelBallList {
      get { return delBallList_; }
    }

    /// <summary>Field number for the "del_treasure_list" field.</summary>
    public const int DelTreasureListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootTreasure> _repeated_delTreasureList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.MarblesShootTreasure.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootTreasure> delTreasureList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootTreasure>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootTreasure> DelTreasureList {
      get { return delTreasureList_; }
    }

    /// <summary>Field number for the "level_up_ball_list" field.</summary>
    public const int LevelUpBallListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootBall> _repeated_levelUpBallList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.MarblesShootBall.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall> levelUpBallList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall> LevelUpBallList {
      get { return levelUpBallList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootTriggerEventRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootTriggerEventRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (EventId != other.EventId) return false;
      if(!addBallList_.Equals(other.addBallList_)) return false;
      if(!addTreasureList_.Equals(other.addTreasureList_)) return false;
      if(!delBallList_.Equals(other.delBallList_)) return false;
      if(!delTreasureList_.Equals(other.delTreasureList_)) return false;
      if(!levelUpBallList_.Equals(other.levelUpBallList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootTriggerEventRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (EventId != 0) hash ^= EventId.GetHashCode();
      hash ^= addBallList_.GetHashCode();
      hash ^= addTreasureList_.GetHashCode();
      hash ^= delBallList_.GetHashCode();
      hash ^= delTreasureList_.GetHashCode();
      hash ^= levelUpBallList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootTriggerEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (EventId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EventId);
      }
      addBallList_.WriteTo(output, _repeated_addBallList_codec);
      addTreasureList_.WriteTo(output, _repeated_addTreasureList_codec);
      delBallList_.WriteTo(output, _repeated_delBallList_codec);
      delTreasureList_.WriteTo(output, _repeated_delTreasureList_codec);
      levelUpBallList_.WriteTo(output, _repeated_levelUpBallList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootTriggerEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (EventId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EventId);
      }
      addBallList_.WriteTo(ref output, _repeated_addBallList_codec);
      addTreasureList_.WriteTo(ref output, _repeated_addTreasureList_codec);
      delBallList_.WriteTo(ref output, _repeated_delBallList_codec);
      delTreasureList_.WriteTo(ref output, _repeated_delTreasureList_codec);
      levelUpBallList_.WriteTo(ref output, _repeated_levelUpBallList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootTriggerEventRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      size += addBallList_.CalculateSize(_repeated_addBallList_codec);
      size += addTreasureList_.CalculateSize(_repeated_addTreasureList_codec);
      size += delBallList_.CalculateSize(_repeated_delBallList_codec);
      size += delTreasureList_.CalculateSize(_repeated_delTreasureList_codec);
      size += levelUpBallList_.CalculateSize(_repeated_levelUpBallList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootTriggerEventRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootTriggerEventRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      addBallList_.Add(other.addBallList_);
      addTreasureList_.Add(other.addTreasureList_);
      delBallList_.Add(other.delBallList_);
      delTreasureList_.Add(other.delTreasureList_);
      levelUpBallList_.Add(other.levelUpBallList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootTriggerEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            EventId = input.ReadUInt32();
            break;
          }
          case 34: {
            addBallList_.AddEntriesFrom(input, _repeated_addBallList_codec);
            break;
          }
          case 42: {
            addTreasureList_.AddEntriesFrom(input, _repeated_addTreasureList_codec);
            break;
          }
          case 50: {
            delBallList_.AddEntriesFrom(input, _repeated_delBallList_codec);
            break;
          }
          case 58: {
            delTreasureList_.AddEntriesFrom(input, _repeated_delTreasureList_codec);
            break;
          }
          case 66: {
            levelUpBallList_.AddEntriesFrom(input, _repeated_levelUpBallList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootTriggerEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            EventId = input.ReadUInt32();
            break;
          }
          case 34: {
            addBallList_.AddEntriesFrom(ref input, _repeated_addBallList_codec);
            break;
          }
          case 42: {
            addTreasureList_.AddEntriesFrom(ref input, _repeated_addTreasureList_codec);
            break;
          }
          case 50: {
            delBallList_.AddEntriesFrom(ref input, _repeated_delBallList_codec);
            break;
          }
          case 58: {
            delTreasureList_.AddEntriesFrom(ref input, _repeated_delTreasureList_codec);
            break;
          }
          case 66: {
            levelUpBallList_.AddEntriesFrom(ref input, _repeated_levelUpBallList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootTriggerEventRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ROOM_STATUS_ERROR")] RoomStatusError = 3,
        [pbr::OriginalName("CONDITION_ERROR")] ConditionError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8064
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootFinishBattleReq : pb::IMessage<MarblesShootFinishBattleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootFinishBattleReq> _parser = new pb::MessageParser<MarblesShootFinishBattleReq>(() => new MarblesShootFinishBattleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootFinishBattleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2106]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootFinishBattleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootFinishBattleReq(MarblesShootFinishBattleReq other) : this() {
      activityId_ = other.activityId_;
      gameId_ = other.gameId_;
      avatarHp_ = other.avatarHp_;
      roomRound_ = other.roomRound_;
      maxRoundDamage_ = other.maxRoundDamage_;
      mvpBallUniqueId_ = other.mvpBallUniqueId_;
      maxHitCombo_ = other.maxHitCombo_;
      battleScore_ = other.battleScore_;
      curCoinNum_ = other.curCoinNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootFinishBattleReq Clone() {
      return new MarblesShootFinishBattleReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_hp" field.</summary>
    public const int AvatarHpFieldNumber = 3;
    private uint avatarHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarHp {
      get { return avatarHp_; }
      set {
        avatarHp_ = value;
      }
    }

    /// <summary>Field number for the "room_round" field.</summary>
    public const int RoomRoundFieldNumber = 4;
    private uint roomRound_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomRound {
      get { return roomRound_; }
      set {
        roomRound_ = value;
      }
    }

    /// <summary>Field number for the "max_round_damage" field.</summary>
    public const int MaxRoundDamageFieldNumber = 5;
    private uint maxRoundDamage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxRoundDamage {
      get { return maxRoundDamage_; }
      set {
        maxRoundDamage_ = value;
      }
    }

    /// <summary>Field number for the "mvp_ball_unique_id" field.</summary>
    public const int MvpBallUniqueIdFieldNumber = 6;
    private uint mvpBallUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MvpBallUniqueId {
      get { return mvpBallUniqueId_; }
      set {
        mvpBallUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "max_hit_combo" field.</summary>
    public const int MaxHitComboFieldNumber = 7;
    private uint maxHitCombo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxHitCombo {
      get { return maxHitCombo_; }
      set {
        maxHitCombo_ = value;
      }
    }

    /// <summary>Field number for the "battle_score" field.</summary>
    public const int BattleScoreFieldNumber = 8;
    private uint battleScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleScore {
      get { return battleScore_; }
      set {
        battleScore_ = value;
      }
    }

    /// <summary>Field number for the "cur_coin_num" field.</summary>
    public const int CurCoinNumFieldNumber = 9;
    private uint curCoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurCoinNum {
      get { return curCoinNum_; }
      set {
        curCoinNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootFinishBattleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootFinishBattleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GameId != other.GameId) return false;
      if (AvatarHp != other.AvatarHp) return false;
      if (RoomRound != other.RoomRound) return false;
      if (MaxRoundDamage != other.MaxRoundDamage) return false;
      if (MvpBallUniqueId != other.MvpBallUniqueId) return false;
      if (MaxHitCombo != other.MaxHitCombo) return false;
      if (BattleScore != other.BattleScore) return false;
      if (CurCoinNum != other.CurCoinNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (AvatarHp != 0) hash ^= AvatarHp.GetHashCode();
      if (RoomRound != 0) hash ^= RoomRound.GetHashCode();
      if (MaxRoundDamage != 0) hash ^= MaxRoundDamage.GetHashCode();
      if (MvpBallUniqueId != 0) hash ^= MvpBallUniqueId.GetHashCode();
      if (MaxHitCombo != 0) hash ^= MaxHitCombo.GetHashCode();
      if (BattleScore != 0) hash ^= BattleScore.GetHashCode();
      if (CurCoinNum != 0) hash ^= CurCoinNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (AvatarHp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarHp);
      }
      if (RoomRound != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RoomRound);
      }
      if (MaxRoundDamage != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaxRoundDamage);
      }
      if (MvpBallUniqueId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MvpBallUniqueId);
      }
      if (MaxHitCombo != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MaxHitCombo);
      }
      if (BattleScore != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(BattleScore);
      }
      if (CurCoinNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(CurCoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (AvatarHp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarHp);
      }
      if (RoomRound != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RoomRound);
      }
      if (MaxRoundDamage != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MaxRoundDamage);
      }
      if (MvpBallUniqueId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MvpBallUniqueId);
      }
      if (MaxHitCombo != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MaxHitCombo);
      }
      if (BattleScore != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(BattleScore);
      }
      if (CurCoinNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(CurCoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (AvatarHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarHp);
      }
      if (RoomRound != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomRound);
      }
      if (MaxRoundDamage != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxRoundDamage);
      }
      if (MvpBallUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MvpBallUniqueId);
      }
      if (MaxHitCombo != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxHitCombo);
      }
      if (BattleScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleScore);
      }
      if (CurCoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurCoinNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootFinishBattleReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.AvatarHp != 0) {
        AvatarHp = other.AvatarHp;
      }
      if (other.RoomRound != 0) {
        RoomRound = other.RoomRound;
      }
      if (other.MaxRoundDamage != 0) {
        MaxRoundDamage = other.MaxRoundDamage;
      }
      if (other.MvpBallUniqueId != 0) {
        MvpBallUniqueId = other.MvpBallUniqueId;
      }
      if (other.MaxHitCombo != 0) {
        MaxHitCombo = other.MaxHitCombo;
      }
      if (other.BattleScore != 0) {
        BattleScore = other.BattleScore;
      }
      if (other.CurCoinNum != 0) {
        CurCoinNum = other.CurCoinNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarHp = input.ReadUInt32();
            break;
          }
          case 32: {
            RoomRound = input.ReadUInt32();
            break;
          }
          case 40: {
            MaxRoundDamage = input.ReadUInt32();
            break;
          }
          case 48: {
            MvpBallUniqueId = input.ReadUInt32();
            break;
          }
          case 56: {
            MaxHitCombo = input.ReadUInt32();
            break;
          }
          case 64: {
            BattleScore = input.ReadUInt32();
            break;
          }
          case 72: {
            CurCoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarHp = input.ReadUInt32();
            break;
          }
          case 32: {
            RoomRound = input.ReadUInt32();
            break;
          }
          case 40: {
            MaxRoundDamage = input.ReadUInt32();
            break;
          }
          case 48: {
            MvpBallUniqueId = input.ReadUInt32();
            break;
          }
          case 56: {
            MaxHitCombo = input.ReadUInt32();
            break;
          }
          case 64: {
            BattleScore = input.ReadUInt32();
            break;
          }
          case 72: {
            CurCoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8065
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootFinishBattleRsp : pb::IMessage<MarblesShootFinishBattleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootFinishBattleRsp> _parser = new pb::MessageParser<MarblesShootFinishBattleRsp>(() => new MarblesShootFinishBattleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootFinishBattleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2107]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootFinishBattleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootFinishBattleRsp(MarblesShootFinishBattleRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootFinishBattleRsp Clone() {
      return new MarblesShootFinishBattleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootFinishBattleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootFinishBattleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootFinishBattleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootFinishBattleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootFinishBattleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootFinishBattleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootFinishBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootFinishBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootFinishBattleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootFinishBattleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootFinishBattleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootFinishBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootFinishBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootFinishBattleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ROOM_STATUS_ERROR")] RoomStatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8066
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootSelectRewardReq : pb::IMessage<MarblesShootSelectRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootSelectRewardReq> _parser = new pb::MessageParser<MarblesShootSelectRewardReq>(() => new MarblesShootSelectRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootSelectRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2108]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootSelectRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootSelectRewardReq(MarblesShootSelectRewardReq other) : this() {
      activityId_ = other.activityId_;
      gameId_ = other.gameId_;
      rewardIdx_ = other.rewardIdx_;
      curCoinNum_ = other.curCoinNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootSelectRewardReq Clone() {
      return new MarblesShootSelectRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "reward_idx" field.</summary>
    public const int RewardIdxFieldNumber = 3;
    private uint rewardIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardIdx {
      get { return rewardIdx_; }
      set {
        rewardIdx_ = value;
      }
    }

    /// <summary>Field number for the "cur_coin_num" field.</summary>
    public const int CurCoinNumFieldNumber = 4;
    private uint curCoinNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurCoinNum {
      get { return curCoinNum_; }
      set {
        curCoinNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootSelectRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootSelectRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GameId != other.GameId) return false;
      if (RewardIdx != other.RewardIdx) return false;
      if (CurCoinNum != other.CurCoinNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (RewardIdx != 0) hash ^= RewardIdx.GetHashCode();
      if (CurCoinNum != 0) hash ^= CurCoinNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (RewardIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardIdx);
      }
      if (CurCoinNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurCoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (RewardIdx != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RewardIdx);
      }
      if (CurCoinNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurCoinNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (RewardIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardIdx);
      }
      if (CurCoinNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurCoinNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootSelectRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.RewardIdx != 0) {
        RewardIdx = other.RewardIdx;
      }
      if (other.CurCoinNum != 0) {
        CurCoinNum = other.CurCoinNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardIdx = input.ReadUInt32();
            break;
          }
          case 32: {
            CurCoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardIdx = input.ReadUInt32();
            break;
          }
          case 32: {
            CurCoinNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8067
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootSelectRewardRsp : pb::IMessage<MarblesShootSelectRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootSelectRewardRsp> _parser = new pb::MessageParser<MarblesShootSelectRewardRsp>(() => new MarblesShootSelectRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootSelectRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2109]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootSelectRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootSelectRewardRsp(MarblesShootSelectRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootSelectRewardRsp Clone() {
      return new MarblesShootSelectRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootSelectRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootSelectRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootSelectRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootSelectRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootSelectRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootSelectRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootSelectRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootSelectRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootSelectRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootSelectRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootSelectRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootSelectRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootSelectRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootSelectRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ROOM_STATUS_ERROR")] RoomStatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8068
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootShopOperateReq : pb::IMessage<MarblesShootShopOperateReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootShopOperateReq> _parser = new pb::MessageParser<MarblesShootShopOperateReq>(() => new MarblesShootShopOperateReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootShopOperateReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2110]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootShopOperateReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootShopOperateReq(MarblesShootShopOperateReq other) : this() {
      activityId_ = other.activityId_;
      gameId_ = other.gameId_;
      operateType_ = other.operateType_;
      operateParam_ = other.operateParam_;
      shopActionRandom_ = other.shopActionRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootShopOperateReq Clone() {
      return new MarblesShootShopOperateReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "operate_type" field.</summary>
    public const int OperateTypeFieldNumber = 3;
    private global::KianaBH.Proto.MarblesShootShopOperateReq.Types.OperateType operateType_ = global::KianaBH.Proto.MarblesShootShopOperateReq.Types.OperateType.OperateNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootShopOperateReq.Types.OperateType OperateType {
      get { return operateType_; }
      set {
        operateType_ = value;
      }
    }

    /// <summary>Field number for the "operate_param" field.</summary>
    public const int OperateParamFieldNumber = 4;
    private uint operateParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OperateParam {
      get { return operateParam_; }
      set {
        operateParam_ = value;
      }
    }

    /// <summary>Field number for the "shop_action_random" field.</summary>
    public const int ShopActionRandomFieldNumber = 5;
    private uint shopActionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopActionRandom {
      get { return shopActionRandom_; }
      set {
        shopActionRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootShopOperateReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootShopOperateReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GameId != other.GameId) return false;
      if (OperateType != other.OperateType) return false;
      if (OperateParam != other.OperateParam) return false;
      if (ShopActionRandom != other.ShopActionRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      if (OperateType != global::KianaBH.Proto.MarblesShootShopOperateReq.Types.OperateType.OperateNone) hash ^= OperateType.GetHashCode();
      if (OperateParam != 0) hash ^= OperateParam.GetHashCode();
      if (ShopActionRandom != 0) hash ^= ShopActionRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (OperateType != global::KianaBH.Proto.MarblesShootShopOperateReq.Types.OperateType.OperateNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) OperateType);
      }
      if (OperateParam != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OperateParam);
      }
      if (ShopActionRandom != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ShopActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      if (OperateType != global::KianaBH.Proto.MarblesShootShopOperateReq.Types.OperateType.OperateNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) OperateType);
      }
      if (OperateParam != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OperateParam);
      }
      if (ShopActionRandom != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ShopActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      if (OperateType != global::KianaBH.Proto.MarblesShootShopOperateReq.Types.OperateType.OperateNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) OperateType);
      }
      if (OperateParam != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OperateParam);
      }
      if (ShopActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopActionRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootShopOperateReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      if (other.OperateType != global::KianaBH.Proto.MarblesShootShopOperateReq.Types.OperateType.OperateNone) {
        OperateType = other.OperateType;
      }
      if (other.OperateParam != 0) {
        OperateParam = other.OperateParam;
      }
      if (other.ShopActionRandom != 0) {
        ShopActionRandom = other.ShopActionRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            OperateType = (global::KianaBH.Proto.MarblesShootShopOperateReq.Types.OperateType) input.ReadEnum();
            break;
          }
          case 32: {
            OperateParam = input.ReadUInt32();
            break;
          }
          case 40: {
            ShopActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 24: {
            OperateType = (global::KianaBH.Proto.MarblesShootShopOperateReq.Types.OperateType) input.ReadEnum();
            break;
          }
          case 32: {
            OperateParam = input.ReadUInt32();
            break;
          }
          case 40: {
            ShopActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootShopOperateReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum OperateType {
        [pbr::OriginalName("OPERATE_NONE")] OperateNone = 0,
        [pbr::OriginalName("OPERATE_BUY_BALL")] OperateBuyBall = 1,
        [pbr::OriginalName("OPERATE_LEVEL_UP_BALL")] OperateLevelUpBall = 2,
        [pbr::OriginalName("OPERATE_DEL_BALL")] OperateDelBall = 3,
        [pbr::OriginalName("OPERATE_ADD_HP")] OperateAddHp = 4,
        [pbr::OriginalName("OPERATE_CHOOSE_TREASURE")] OperateChooseTreasure = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8069
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootShopOperateRsp : pb::IMessage<MarblesShootShopOperateRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootShopOperateRsp> _parser = new pb::MessageParser<MarblesShootShopOperateRsp>(() => new MarblesShootShopOperateRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootShopOperateRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2111]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootShopOperateRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootShopOperateRsp(MarblesShootShopOperateRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      shopActionRandom_ = other.shopActionRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootShopOperateRsp Clone() {
      return new MarblesShootShopOperateRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootShopOperateRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootShopOperateRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootShopOperateRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "shop_action_random" field.</summary>
    public const int ShopActionRandomFieldNumber = 3;
    private uint shopActionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopActionRandom {
      get { return shopActionRandom_; }
      set {
        shopActionRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootShopOperateRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootShopOperateRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (ShopActionRandom != other.ShopActionRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootShopOperateRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ShopActionRandom != 0) hash ^= ShopActionRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootShopOperateRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (ShopActionRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ShopActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootShopOperateRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (ShopActionRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ShopActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootShopOperateRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ShopActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopActionRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootShopOperateRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootShopOperateRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ShopActionRandom != 0) {
        ShopActionRandom = other.ShopActionRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootShopOperateRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            ShopActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootShopOperateRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            ShopActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootShopOperateRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ITEM_NOT_FOUND")] ItemNotFound = 3,
        [pbr::OriginalName("LACK_COIN")] LackCoin = 4,
        [pbr::OriginalName("BALL_NUM_ERROR")] BallNumError = 5,
        [pbr::OriginalName("ACTION_RANDOM_ERROR")] ActionRandomError = 6,
        [pbr::OriginalName("ROOM_STATUS_ERROR")] RoomStatusError = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8070
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGetRankReq : pb::IMessage<MarblesShootGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGetRankReq> _parser = new pb::MessageParser<MarblesShootGetRankReq>(() => new MarblesShootGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2112]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetRankReq(MarblesShootGetRankReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetRankReq Clone() {
      return new MarblesShootGetRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8071
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGetRankRsp : pb::IMessage<MarblesShootGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGetRankRsp> _parser = new pb::MessageParser<MarblesShootGetRankRsp>(() => new MarblesShootGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2113]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetRankRsp(MarblesShootGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      rank_ = other.rank_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetRankRsp Clone() {
      return new MarblesShootGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 3;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 4;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "rank" field.</summary>
    public const int RankFieldNumber = 5;
    private uint rank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rank {
      get { return rank_; }
      set {
        rank_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      if (Rank != other.Rank) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (Rank != 0) hash ^= Rank.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (Rank != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Rank);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (Rank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.Rank != 0) {
        Rank = other.Rank;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 40: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 40: {
            Rank = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("NO_RANK")] NoRank = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8072
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootSelectInitItemReq : pb::IMessage<MarblesShootSelectInitItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootSelectInitItemReq> _parser = new pb::MessageParser<MarblesShootSelectInitItemReq>(() => new MarblesShootSelectInitItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootSelectInitItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2114]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootSelectInitItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootSelectInitItemReq(MarblesShootSelectInitItemReq other) : this() {
      activityId_ = other.activityId_;
      gameId_ = other.gameId_;
      ballList_ = other.ballList_.Clone();
      treasureList_ = other.treasureList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootSelectInitItemReq Clone() {
      return new MarblesShootSelectInitItemReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "game_id" field.</summary>
    public const int GameIdFieldNumber = 2;
    private uint gameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameId {
      get { return gameId_; }
      set {
        gameId_ = value;
      }
    }

    /// <summary>Field number for the "ball_list" field.</summary>
    public const int BallListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MarblesShootBall> _repeated_ballList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MarblesShootBall.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall> ballList_ = new pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MarblesShootBall> BallList {
      get { return ballList_; }
    }

    /// <summary>Field number for the "treasure_list" field.</summary>
    public const int TreasureListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_treasureList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> treasureList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TreasureList {
      get { return treasureList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootSelectInitItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootSelectInitItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GameId != other.GameId) return false;
      if(!ballList_.Equals(other.ballList_)) return false;
      if(!treasureList_.Equals(other.treasureList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GameId != 0) hash ^= GameId.GetHashCode();
      hash ^= ballList_.GetHashCode();
      hash ^= treasureList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      ballList_.WriteTo(output, _repeated_ballList_codec);
      treasureList_.WriteTo(output, _repeated_treasureList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GameId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GameId);
      }
      ballList_.WriteTo(ref output, _repeated_ballList_codec);
      treasureList_.WriteTo(ref output, _repeated_treasureList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameId);
      }
      size += ballList_.CalculateSize(_repeated_ballList_codec);
      size += treasureList_.CalculateSize(_repeated_treasureList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootSelectInitItemReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GameId != 0) {
        GameId = other.GameId;
      }
      ballList_.Add(other.ballList_);
      treasureList_.Add(other.treasureList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 26: {
            ballList_.AddEntriesFrom(input, _repeated_ballList_codec);
            break;
          }
          case 34:
          case 32: {
            treasureList_.AddEntriesFrom(input, _repeated_treasureList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GameId = input.ReadUInt32();
            break;
          }
          case 26: {
            ballList_.AddEntriesFrom(ref input, _repeated_ballList_codec);
            break;
          }
          case 34:
          case 32: {
            treasureList_.AddEntriesFrom(ref input, _repeated_treasureList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8073
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootSelectInitItemRsp : pb::IMessage<MarblesShootSelectInitItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootSelectInitItemRsp> _parser = new pb::MessageParser<MarblesShootSelectInitItemRsp>(() => new MarblesShootSelectInitItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootSelectInitItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2115]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootSelectInitItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootSelectInitItemRsp(MarblesShootSelectInitItemRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootSelectInitItemRsp Clone() {
      return new MarblesShootSelectInitItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootSelectInitItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootSelectInitItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootSelectInitItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootSelectInitItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootSelectInitItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootSelectInitItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootSelectInitItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootSelectInitItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootSelectInitItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootSelectInitItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootSelectInitItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootSelectInitItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootSelectInitItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootSelectInitItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("ROOM_STATUS_ERROR")] RoomStatusError = 4,
        [pbr::OriginalName("SELECT_ITEM_ERROR")] SelectItemError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8074
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGetWikiReq : pb::IMessage<MarblesShootGetWikiReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGetWikiReq> _parser = new pb::MessageParser<MarblesShootGetWikiReq>(() => new MarblesShootGetWikiReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGetWikiReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2116]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetWikiReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetWikiReq(MarblesShootGetWikiReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetWikiReq Clone() {
      return new MarblesShootGetWikiReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGetWikiReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGetWikiReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGetWikiReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 8075
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MarblesShootGetWikiRsp : pb::IMessage<MarblesShootGetWikiRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MarblesShootGetWikiRsp> _parser = new pb::MessageParser<MarblesShootGetWikiRsp>(() => new MarblesShootGetWikiRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MarblesShootGetWikiRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2117]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetWikiRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetWikiRsp(MarblesShootGetWikiRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      wiki_ = other.wiki_ != null ? other.wiki_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MarblesShootGetWikiRsp Clone() {
      return new MarblesShootGetWikiRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MarblesShootGetWikiRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MarblesShootGetWikiRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootGetWikiRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "wiki" field.</summary>
    public const int WikiFieldNumber = 3;
    private global::KianaBH.Proto.MarblesShootWiki wiki_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MarblesShootWiki Wiki {
      get { return wiki_; }
      set {
        wiki_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MarblesShootGetWikiRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MarblesShootGetWikiRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Wiki, other.Wiki)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MarblesShootGetWikiRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (wiki_ != null) hash ^= Wiki.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MarblesShootGetWikiRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (wiki_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Wiki);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MarblesShootGetWikiRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (wiki_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Wiki);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MarblesShootGetWikiRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (wiki_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Wiki);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MarblesShootGetWikiRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MarblesShootGetWikiRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.wiki_ != null) {
        if (wiki_ == null) {
          Wiki = new global::KianaBH.Proto.MarblesShootWiki();
        }
        Wiki.MergeFrom(other.Wiki);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootGetWikiRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (wiki_ == null) {
              Wiki = new global::KianaBH.Proto.MarblesShootWiki();
            }
            input.ReadMessage(Wiki);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MarblesShootGetWikiRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (wiki_ == null) {
              Wiki = new global::KianaBH.Proto.MarblesShootWiki();
            }
            input.ReadMessage(Wiki);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MarblesShootGetWikiRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeRole : pb::IMessage<MatchThreeRole>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeRole> _parser = new pb::MessageParser<MatchThreeRole>(() => new MatchThreeRole());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeRole> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2118]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRole() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRole(MatchThreeRole other) : this() {
      roleId_ = other.roleId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRole Clone() {
      return new MatchThreeRole(this);
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 1;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeRole);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeRole other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoleId != other.RoleId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeRole other) {
      if (other == null) {
        return;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeGem : pb::IMessage<MatchThreeGem>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeGem> _parser = new pb::MessageParser<MatchThreeGem>(() => new MatchThreeGem());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeGem> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2119]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGem() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGem(MatchThreeGem other) : this() {
      gemId_ = other.gemId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGem Clone() {
      return new MatchThreeGem(this);
    }

    /// <summary>Field number for the "gem_id" field.</summary>
    public const int GemIdFieldNumber = 1;
    private uint gemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GemId {
      get { return gemId_; }
      set {
        gemId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeGem);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeGem other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GemId != other.GemId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GemId != 0) hash ^= GemId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GemId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GemId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GemId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GemId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeGem other) {
      if (other == null) {
        return;
      }
      if (other.GemId != 0) {
        GemId = other.GemId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GemId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GemId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeGemGachaPool : pb::IMessage<MatchThreeGemGachaPool>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeGemGachaPool> _parser = new pb::MessageParser<MatchThreeGemGachaPool>(() => new MatchThreeGemGachaPool());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeGemGachaPool> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2120]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaPool() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaPool(MatchThreeGemGachaPool other) : this() {
      gachaPoolId_ = other.gachaPoolId_;
      status_ = other.status_;
      hasGotGemList_ = other.hasGotGemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaPool Clone() {
      return new MatchThreeGemGachaPool(this);
    }

    /// <summary>Field number for the "gacha_pool_id" field.</summary>
    public const int GachaPoolIdFieldNumber = 1;
    private uint gachaPoolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaPoolId {
      get { return gachaPoolId_; }
      set {
        gachaPoolId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private global::KianaBH.Proto.MatchThreeGemGachaPoolStatus status_ = global::KianaBH.Proto.MatchThreeGemGachaPoolStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeGemGachaPoolStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "has_got_gem_list" field.</summary>
    public const int HasGotGemListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_hasGotGemList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> hasGotGemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasGotGemList {
      get { return hasGotGemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeGemGachaPool);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeGemGachaPool other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GachaPoolId != other.GachaPoolId) return false;
      if (Status != other.Status) return false;
      if(!hasGotGemList_.Equals(other.hasGotGemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GachaPoolId != 0) hash ^= GachaPoolId.GetHashCode();
      if (Status != global::KianaBH.Proto.MatchThreeGemGachaPoolStatus.None) hash ^= Status.GetHashCode();
      hash ^= hasGotGemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GachaPoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GachaPoolId);
      }
      if (Status != global::KianaBH.Proto.MatchThreeGemGachaPoolStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      hasGotGemList_.WriteTo(output, _repeated_hasGotGemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GachaPoolId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GachaPoolId);
      }
      if (Status != global::KianaBH.Proto.MatchThreeGemGachaPoolStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      hasGotGemList_.WriteTo(ref output, _repeated_hasGotGemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GachaPoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaPoolId);
      }
      if (Status != global::KianaBH.Proto.MatchThreeGemGachaPoolStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      size += hasGotGemList_.CalculateSize(_repeated_hasGotGemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeGemGachaPool other) {
      if (other == null) {
        return;
      }
      if (other.GachaPoolId != 0) {
        GachaPoolId = other.GachaPoolId;
      }
      if (other.Status != global::KianaBH.Proto.MatchThreeGemGachaPoolStatus.None) {
        Status = other.Status;
      }
      hasGotGemList_.Add(other.hasGotGemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GachaPoolId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.MatchThreeGemGachaPoolStatus) input.ReadEnum();
            break;
          }
          case 26:
          case 24: {
            hasGotGemList_.AddEntriesFrom(input, _repeated_hasGotGemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GachaPoolId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.MatchThreeGemGachaPoolStatus) input.ReadEnum();
            break;
          }
          case 26:
          case 24: {
            hasGotGemList_.AddEntriesFrom(ref input, _repeated_hasGotGemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7601
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeGetActivityReq : pb::IMessage<MatchThreeGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeGetActivityReq> _parser = new pb::MessageParser<MatchThreeGetActivityReq>(() => new MatchThreeGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2121]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGetActivityReq(MatchThreeGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGetActivityReq Clone() {
      return new MatchThreeGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeHasGotDailyMaterial : pb::IMessage<MatchThreeHasGotDailyMaterial>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeHasGotDailyMaterial> _parser = new pb::MessageParser<MatchThreeHasGotDailyMaterial>(() => new MatchThreeHasGotDailyMaterial());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeHasGotDailyMaterial> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2122]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeHasGotDailyMaterial() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeHasGotDailyMaterial(MatchThreeHasGotDailyMaterial other) : this() {
      materialId_ = other.materialId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeHasGotDailyMaterial Clone() {
      return new MatchThreeHasGotDailyMaterial(this);
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 1;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeHasGotDailyMaterial);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeHasGotDailyMaterial other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MaterialId != other.MaterialId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeHasGotDailyMaterial other) {
      if (other == null) {
        return;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeActivity : pb::IMessage<MatchThreeActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeActivity> _parser = new pb::MessageParser<MatchThreeActivity>(() => new MatchThreeActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2123]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeActivity(MatchThreeActivity other) : this() {
      activityId_ = other.activityId_;
      roleList_ = other.roleList_.Clone();
      gemList_ = other.gemList_.Clone();
      hasGotDailyMaterialList_ = other.hasGotDailyMaterialList_.Clone();
      itemList_ = other.itemList_.Clone();
      curScheduleId_ = other.curScheduleId_;
      passedRoomIdList_ = other.passedRoomIdList_.Clone();
      maxTowerFloor_ = other.maxTowerFloor_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeActivity Clone() {
      return new MatchThreeActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "role_list" field.</summary>
    public const int RoleListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeRole> _repeated_roleList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MatchThreeRole.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeRole> roleList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeRole>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeRole> RoleList {
      get { return roleList_; }
    }

    /// <summary>Field number for the "gem_list" field.</summary>
    public const int GemListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeGem> _repeated_gemList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MatchThreeGem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeGem> gemList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeGem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeGem> GemList {
      get { return gemList_; }
    }

    /// <summary>Field number for the "has_got_daily_material_list" field.</summary>
    public const int HasGotDailyMaterialListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeHasGotDailyMaterial> _repeated_hasGotDailyMaterialList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MatchThreeHasGotDailyMaterial.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeHasGotDailyMaterial> hasGotDailyMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeHasGotDailyMaterial>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeHasGotDailyMaterial> HasGotDailyMaterialList {
      get { return hasGotDailyMaterialList_; }
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_itemList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> itemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ItemList {
      get { return itemList_; }
    }

    /// <summary>Field number for the "cur_schedule_id" field.</summary>
    public const int CurScheduleIdFieldNumber = 6;
    private uint curScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScheduleId {
      get { return curScheduleId_; }
      set {
        curScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "passed_room_id_list" field.</summary>
    public const int PassedRoomIdListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_passedRoomIdList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> passedRoomIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PassedRoomIdList {
      get { return passedRoomIdList_; }
    }

    /// <summary>Field number for the "max_tower_floor" field.</summary>
    public const int MaxTowerFloorFieldNumber = 8;
    private uint maxTowerFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxTowerFloor {
      get { return maxTowerFloor_; }
      set {
        maxTowerFloor_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!roleList_.Equals(other.roleList_)) return false;
      if(!gemList_.Equals(other.gemList_)) return false;
      if(!hasGotDailyMaterialList_.Equals(other.hasGotDailyMaterialList_)) return false;
      if(!itemList_.Equals(other.itemList_)) return false;
      if (CurScheduleId != other.CurScheduleId) return false;
      if(!passedRoomIdList_.Equals(other.passedRoomIdList_)) return false;
      if (MaxTowerFloor != other.MaxTowerFloor) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= roleList_.GetHashCode();
      hash ^= gemList_.GetHashCode();
      hash ^= hasGotDailyMaterialList_.GetHashCode();
      hash ^= itemList_.GetHashCode();
      if (CurScheduleId != 0) hash ^= CurScheduleId.GetHashCode();
      hash ^= passedRoomIdList_.GetHashCode();
      if (MaxTowerFloor != 0) hash ^= MaxTowerFloor.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      roleList_.WriteTo(output, _repeated_roleList_codec);
      gemList_.WriteTo(output, _repeated_gemList_codec);
      hasGotDailyMaterialList_.WriteTo(output, _repeated_hasGotDailyMaterialList_codec);
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (CurScheduleId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CurScheduleId);
      }
      passedRoomIdList_.WriteTo(output, _repeated_passedRoomIdList_codec);
      if (MaxTowerFloor != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MaxTowerFloor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      roleList_.WriteTo(ref output, _repeated_roleList_codec);
      gemList_.WriteTo(ref output, _repeated_gemList_codec);
      hasGotDailyMaterialList_.WriteTo(ref output, _repeated_hasGotDailyMaterialList_codec);
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (CurScheduleId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CurScheduleId);
      }
      passedRoomIdList_.WriteTo(ref output, _repeated_passedRoomIdList_codec);
      if (MaxTowerFloor != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MaxTowerFloor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += roleList_.CalculateSize(_repeated_roleList_codec);
      size += gemList_.CalculateSize(_repeated_gemList_codec);
      size += hasGotDailyMaterialList_.CalculateSize(_repeated_hasGotDailyMaterialList_codec);
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (CurScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScheduleId);
      }
      size += passedRoomIdList_.CalculateSize(_repeated_passedRoomIdList_codec);
      if (MaxTowerFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxTowerFloor);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      roleList_.Add(other.roleList_);
      gemList_.Add(other.gemList_);
      hasGotDailyMaterialList_.Add(other.hasGotDailyMaterialList_);
      itemList_.Add(other.itemList_);
      if (other.CurScheduleId != 0) {
        CurScheduleId = other.CurScheduleId;
      }
      passedRoomIdList_.Add(other.passedRoomIdList_);
      if (other.MaxTowerFloor != 0) {
        MaxTowerFloor = other.MaxTowerFloor;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            roleList_.AddEntriesFrom(input, _repeated_roleList_codec);
            break;
          }
          case 26: {
            gemList_.AddEntriesFrom(input, _repeated_gemList_codec);
            break;
          }
          case 34: {
            hasGotDailyMaterialList_.AddEntriesFrom(input, _repeated_hasGotDailyMaterialList_codec);
            break;
          }
          case 42:
          case 40: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
          case 48: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 58:
          case 56: {
            passedRoomIdList_.AddEntriesFrom(input, _repeated_passedRoomIdList_codec);
            break;
          }
          case 64: {
            MaxTowerFloor = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            roleList_.AddEntriesFrom(ref input, _repeated_roleList_codec);
            break;
          }
          case 26: {
            gemList_.AddEntriesFrom(ref input, _repeated_gemList_codec);
            break;
          }
          case 34: {
            hasGotDailyMaterialList_.AddEntriesFrom(ref input, _repeated_hasGotDailyMaterialList_codec);
            break;
          }
          case 42:
          case 40: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
          case 48: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 58:
          case 56: {
            passedRoomIdList_.AddEntriesFrom(ref input, _repeated_passedRoomIdList_codec);
            break;
          }
          case 64: {
            MaxTowerFloor = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7602
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeGetActivityRsp : pb::IMessage<MatchThreeGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeGetActivityRsp> _parser = new pb::MessageParser<MatchThreeGetActivityRsp>(() => new MatchThreeGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2124]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGetActivityRsp(MatchThreeGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGetActivityRsp Clone() {
      return new MatchThreeGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.MatchThreeActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.MatchThreeActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MatchThreeActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MatchThreeActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7603
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeRoleLevelUpReq : pb::IMessage<MatchThreeRoleLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeRoleLevelUpReq> _parser = new pb::MessageParser<MatchThreeRoleLevelUpReq>(() => new MatchThreeRoleLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeRoleLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2125]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoleLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoleLevelUpReq(MatchThreeRoleLevelUpReq other) : this() {
      activityId_ = other.activityId_;
      roleId_ = other.roleId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoleLevelUpReq Clone() {
      return new MatchThreeRoleLevelUpReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 2;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 3;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeRoleLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeRoleLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (RoleId != other.RoleId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoleId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeRoleLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 24: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7604
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeRoleLevelUpRsp : pb::IMessage<MatchThreeRoleLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeRoleLevelUpRsp> _parser = new pb::MessageParser<MatchThreeRoleLevelUpRsp>(() => new MatchThreeRoleLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeRoleLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2126]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoleLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoleLevelUpRsp(MatchThreeRoleLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      role_ = other.role_ != null ? other.role_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoleLevelUpRsp Clone() {
      return new MatchThreeRoleLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeRoleLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeRoleLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeRoleLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "role" field.</summary>
    public const int RoleFieldNumber = 3;
    private global::KianaBH.Proto.MatchThreeRole role_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeRole Role {
      get { return role_; }
      set {
        role_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeRoleLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeRoleLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(Role, other.Role)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeRoleLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (role_ != null) hash ^= Role.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (role_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Role);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeRoleLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (role_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Role);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeRoleLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (role_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Role);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeRoleLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeRoleLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.role_ != null) {
        if (role_ == null) {
          Role = new global::KianaBH.Proto.MatchThreeRole();
        }
        Role.MergeFrom(other.Role);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (role_ == null) {
              Role = new global::KianaBH.Proto.MatchThreeRole();
            }
            input.ReadMessage(Role);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeRoleLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (role_ == null) {
              Role = new global::KianaBH.Proto.MatchThreeRole();
            }
            input.ReadMessage(Role);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeRoleLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ROLE_NOT_FOUND")] RoleNotFound = 2,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7605
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeGemGachaDisplayReq : pb::IMessage<MatchThreeGemGachaDisplayReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeGemGachaDisplayReq> _parser = new pb::MessageParser<MatchThreeGemGachaDisplayReq>(() => new MatchThreeGemGachaDisplayReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeGemGachaDisplayReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2127]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaDisplayReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaDisplayReq(MatchThreeGemGachaDisplayReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaDisplayReq Clone() {
      return new MatchThreeGemGachaDisplayReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeGemGachaDisplayReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeGemGachaDisplayReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeGemGachaDisplayReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7606
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeGemGachaDisplayRsp : pb::IMessage<MatchThreeGemGachaDisplayRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeGemGachaDisplayRsp> _parser = new pb::MessageParser<MatchThreeGemGachaDisplayRsp>(() => new MatchThreeGemGachaDisplayRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeGemGachaDisplayRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2128]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaDisplayRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaDisplayRsp(MatchThreeGemGachaDisplayRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      gachaRandom_ = other.gachaRandom_;
      poolList_ = other.poolList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaDisplayRsp Clone() {
      return new MatchThreeGemGachaDisplayRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 3;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "pool_list" field.</summary>
    public const int PoolListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeGemGachaPool> _repeated_poolList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MatchThreeGemGachaPool.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeGemGachaPool> poolList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeGemGachaPool>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeGemGachaPool> PoolList {
      get { return poolList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeGemGachaDisplayRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeGemGachaDisplayRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (GachaRandom != other.GachaRandom) return false;
      if(!poolList_.Equals(other.poolList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      hash ^= poolList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      poolList_.WriteTo(output, _repeated_poolList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GachaRandom);
      }
      poolList_.WriteTo(ref output, _repeated_poolList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      size += poolList_.CalculateSize(_repeated_poolList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeGemGachaDisplayRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      poolList_.Add(other.poolList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 34: {
            poolList_.AddEntriesFrom(input, _repeated_poolList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeGemGachaDisplayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            GachaRandom = input.ReadUInt32();
            break;
          }
          case 34: {
            poolList_.AddEntriesFrom(ref input, _repeated_poolList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeGemGachaDisplayRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7607
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeGemGachaReq : pb::IMessage<MatchThreeGemGachaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeGemGachaReq> _parser = new pb::MessageParser<MatchThreeGemGachaReq>(() => new MatchThreeGemGachaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeGemGachaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2129]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaReq(MatchThreeGemGachaReq other) : this() {
      activityId_ = other.activityId_;
      gachaRandom_ = other.gachaRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaReq Clone() {
      return new MatchThreeGemGachaReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "gacha_random" field.</summary>
    public const int GachaRandomFieldNumber = 2;
    private uint gachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GachaRandom {
      get { return gachaRandom_; }
      set {
        gachaRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeGemGachaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeGemGachaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (GachaRandom != other.GachaRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (GachaRandom != 0) hash ^= GachaRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (GachaRandom != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GachaRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (GachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GachaRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeGemGachaReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.GachaRandom != 0) {
        GachaRandom = other.GachaRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GachaRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            GachaRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7608
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeGemGachaRsp : pb::IMessage<MatchThreeGemGachaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeGemGachaRsp> _parser = new pb::MessageParser<MatchThreeGemGachaRsp>(() => new MatchThreeGemGachaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeGemGachaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2130]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaRsp(MatchThreeGemGachaRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      newGachaRandom_ = other.newGachaRandom_;
      poolId_ = other.poolId_;
      gem_ = other.gem_ != null ? other.gem_.Clone() : null;
      poolList_ = other.poolList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGemGachaRsp Clone() {
      return new MatchThreeGemGachaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeGemGachaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeGemGachaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeGemGachaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "new_gacha_random" field.</summary>
    public const int NewGachaRandomFieldNumber = 3;
    private uint newGachaRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NewGachaRandom {
      get { return newGachaRandom_; }
      set {
        newGachaRandom_ = value;
      }
    }

    /// <summary>Field number for the "pool_id" field.</summary>
    public const int PoolIdFieldNumber = 4;
    private uint poolId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PoolId {
      get { return poolId_; }
      set {
        poolId_ = value;
      }
    }

    /// <summary>Field number for the "gem" field.</summary>
    public const int GemFieldNumber = 5;
    private global::KianaBH.Proto.MatchThreeGem gem_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeGem Gem {
      get { return gem_; }
      set {
        gem_ = value;
      }
    }

    /// <summary>Field number for the "pool_list" field.</summary>
    public const int PoolListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeGemGachaPool> _repeated_poolList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.MatchThreeGemGachaPool.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeGemGachaPool> poolList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeGemGachaPool>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeGemGachaPool> PoolList {
      get { return poolList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeGemGachaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeGemGachaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (NewGachaRandom != other.NewGachaRandom) return false;
      if (PoolId != other.PoolId) return false;
      if (!object.Equals(Gem, other.Gem)) return false;
      if(!poolList_.Equals(other.poolList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeGemGachaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (NewGachaRandom != 0) hash ^= NewGachaRandom.GetHashCode();
      if (PoolId != 0) hash ^= PoolId.GetHashCode();
      if (gem_ != null) hash ^= Gem.GetHashCode();
      hash ^= poolList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeGemGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (NewGachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NewGachaRandom);
      }
      if (PoolId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PoolId);
      }
      if (gem_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Gem);
      }
      poolList_.WriteTo(output, _repeated_poolList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeGemGachaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (NewGachaRandom != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NewGachaRandom);
      }
      if (PoolId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PoolId);
      }
      if (gem_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(Gem);
      }
      poolList_.WriteTo(ref output, _repeated_poolList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeGemGachaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (NewGachaRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NewGachaRandom);
      }
      if (PoolId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PoolId);
      }
      if (gem_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Gem);
      }
      size += poolList_.CalculateSize(_repeated_poolList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeGemGachaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeGemGachaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.NewGachaRandom != 0) {
        NewGachaRandom = other.NewGachaRandom;
      }
      if (other.PoolId != 0) {
        PoolId = other.PoolId;
      }
      if (other.gem_ != null) {
        if (gem_ == null) {
          Gem = new global::KianaBH.Proto.MatchThreeGem();
        }
        Gem.MergeFrom(other.Gem);
      }
      poolList_.Add(other.poolList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeGemGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            NewGachaRandom = input.ReadUInt32();
            break;
          }
          case 32: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 42: {
            if (gem_ == null) {
              Gem = new global::KianaBH.Proto.MatchThreeGem();
            }
            input.ReadMessage(Gem);
            break;
          }
          case 50: {
            poolList_.AddEntriesFrom(input, _repeated_poolList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeGemGachaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            NewGachaRandom = input.ReadUInt32();
            break;
          }
          case 32: {
            PoolId = input.ReadUInt32();
            break;
          }
          case 42: {
            if (gem_ == null) {
              Gem = new global::KianaBH.Proto.MatchThreeGem();
            }
            input.ReadMessage(Gem);
            break;
          }
          case 50: {
            poolList_.AddEntriesFrom(ref input, _repeated_poolList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeGemGachaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_POOL")] NoPool = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("ACTION_RANDOM_ERROR")] ActionRandomError = 4,
        [pbr::OriginalName("GEM_ERROR")] GemError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7609
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeGetRankReq : pb::IMessage<MatchThreeGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeGetRankReq> _parser = new pb::MessageParser<MatchThreeGetRankReq>(() => new MatchThreeGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2131]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGetRankReq(MatchThreeGetRankReq other) : this() {
      activityId_ = other.activityId_;
      roomId_ = other.roomId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGetRankReq Clone() {
      return new MatchThreeGetRankReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 2;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (RoomId != other.RoomId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7610
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeGetRankRsp : pb::IMessage<MatchThreeGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeGetRankRsp> _parser = new pb::MessageParser<MatchThreeGetRankRsp>(() => new MatchThreeGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2132]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGetRankRsp(MatchThreeGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      roomId_ = other.roomId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeGetRankRsp Clone() {
      return new MatchThreeGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 3;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 4;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 5;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      if (RoomId != other.RoomId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (RoomId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RankPercent);
      }
      if (RoomId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RoomId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 40: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 32: {
            RankPercent = input.ReadUInt32();
            break;
          }
          case 40: {
            RoomId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("SCHEDULE_ERROR")] ScheduleError = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7611
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeRoomBeginReq : pb::IMessage<MatchThreeRoomBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeRoomBeginReq> _parser = new pb::MessageParser<MatchThreeRoomBeginReq>(() => new MatchThreeRoomBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeRoomBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2133]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoomBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoomBeginReq(MatchThreeRoomBeginReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      roomType_ = other.roomType_;
      roomId_ = other.roomId_;
      roleId_ = other.roleId_;
      itemList_ = other.itemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoomBeginReq Clone() {
      return new MatchThreeRoomBeginReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "room_type" field.</summary>
    public const int RoomTypeFieldNumber = 3;
    private global::KianaBH.Proto.MatchThreeRoomType roomType_ = global::KianaBH.Proto.MatchThreeRoomType.MatchThreeRoomNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeRoomType RoomType {
      get { return roomType_; }
      set {
        roomType_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 4;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 5;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "item_list" field.</summary>
    public const int ItemListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_itemList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> itemList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ItemList {
      get { return itemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeRoomBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeRoomBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RoomType != other.RoomType) return false;
      if (RoomId != other.RoomId) return false;
      if (RoleId != other.RoleId) return false;
      if(!itemList_.Equals(other.itemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoomType != global::KianaBH.Proto.MatchThreeRoomType.MatchThreeRoomNone) hash ^= RoomType.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      hash ^= itemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoomType != global::KianaBH.Proto.MatchThreeRoomType.MatchThreeRoomNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) RoomType);
      }
      if (RoomId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RoomId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RoleId);
      }
      itemList_.WriteTo(output, _repeated_itemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoomType != global::KianaBH.Proto.MatchThreeRoomType.MatchThreeRoomNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) RoomType);
      }
      if (RoomId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RoomId);
      }
      if (RoleId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RoleId);
      }
      itemList_.WriteTo(ref output, _repeated_itemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoomType != global::KianaBH.Proto.MatchThreeRoomType.MatchThreeRoomNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RoomType);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      size += itemList_.CalculateSize(_repeated_itemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeRoomBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoomType != global::KianaBH.Proto.MatchThreeRoomType.MatchThreeRoomNone) {
        RoomType = other.RoomType;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      itemList_.Add(other.itemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomType = (global::KianaBH.Proto.MatchThreeRoomType) input.ReadEnum();
            break;
          }
          case 32: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 40: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            itemList_.AddEntriesFrom(input, _repeated_itemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomType = (global::KianaBH.Proto.MatchThreeRoomType) input.ReadEnum();
            break;
          }
          case 32: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 40: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            itemList_.AddEntriesFrom(ref input, _repeated_itemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7612
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeRoomBeginRsp : pb::IMessage<MatchThreeRoomBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeRoomBeginRsp> _parser = new pb::MessageParser<MatchThreeRoomBeginRsp>(() => new MatchThreeRoomBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeRoomBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2134]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoomBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoomBeginRsp(MatchThreeRoomBeginRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      roomId_ = other.roomId_;
      transactionStr_ = other.transactionStr_;
      dynamicLevel_ = other.dynamicLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoomBeginRsp Clone() {
      return new MatchThreeRoomBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeRoomBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeRoomBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeRoomBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 4;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "dynamic_level" field.</summary>
    public const int DynamicLevelFieldNumber = 5;
    private uint dynamicLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DynamicLevel {
      get { return dynamicLevel_; }
      set {
        dynamicLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeRoomBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeRoomBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RoomId != other.RoomId) return false;
      if (TransactionStr != other.TransactionStr) return false;
      if (DynamicLevel != other.DynamicLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeRoomBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (DynamicLevel != 0) hash ^= DynamicLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeRoomBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TransactionStr);
      }
      if (DynamicLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DynamicLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeRoomBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TransactionStr);
      }
      if (DynamicLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(DynamicLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeRoomBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (DynamicLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DynamicLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeRoomBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeRoomBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      if (other.DynamicLevel != 0) {
        DynamicLevel = other.DynamicLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeRoomBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 34: {
            TransactionStr = input.ReadString();
            break;
          }
          case 40: {
            DynamicLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeRoomBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 34: {
            TransactionStr = input.ReadString();
            break;
          }
          case 40: {
            DynamicLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeRoomBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 3,
        [pbr::OriginalName("ITEM_ERROR")] ItemError = 4,
        [pbr::OriginalName("ROOM_ERROR")] RoomError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7613
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeRoomEndReq : pb::IMessage<MatchThreeRoomEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeRoomEndReq> _parser = new pb::MessageParser<MatchThreeRoomEndReq>(() => new MatchThreeRoomEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeRoomEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2135]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoomEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoomEndReq(MatchThreeRoomEndReq other) : this() {
      taleId_ = other.taleId_;
      activityId_ = other.activityId_;
      status_ = other.status_;
      roomId_ = other.roomId_;
      roomType_ = other.roomType_;
      score_ = other.score_;
      battleTime_ = other.battleTime_;
      floorId_ = other.floorId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoomEndReq Clone() {
      return new MatchThreeRoomEndReq(this);
    }

    /// <summary>Field number for the "tale_id" field.</summary>
    public const int TaleIdFieldNumber = 1;
    private uint taleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TaleId {
      get { return taleId_; }
      set {
        taleId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 3;
    private global::KianaBH.Proto.MatchThreeRoomEndReq.Types.Status status_ = global::KianaBH.Proto.MatchThreeRoomEndReq.Types.Status.Win;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeRoomEndReq.Types.Status Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 4;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "room_type" field.</summary>
    public const int RoomTypeFieldNumber = 5;
    private global::KianaBH.Proto.MatchThreeRoomType roomType_ = global::KianaBH.Proto.MatchThreeRoomType.MatchThreeRoomNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeRoomType RoomType {
      get { return roomType_; }
      set {
        roomType_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 6;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "battle_time" field.</summary>
    public const int BattleTimeFieldNumber = 7;
    private uint battleTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleTime {
      get { return battleTime_; }
      set {
        battleTime_ = value;
      }
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 8;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeRoomEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeRoomEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TaleId != other.TaleId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (Status != other.Status) return false;
      if (RoomId != other.RoomId) return false;
      if (RoomType != other.RoomType) return false;
      if (Score != other.Score) return false;
      if (BattleTime != other.BattleTime) return false;
      if (FloorId != other.FloorId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TaleId != 0) hash ^= TaleId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Status != global::KianaBH.Proto.MatchThreeRoomEndReq.Types.Status.Win) hash ^= Status.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      if (RoomType != global::KianaBH.Proto.MatchThreeRoomType.MatchThreeRoomNone) hash ^= RoomType.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (BattleTime != 0) hash ^= BattleTime.GetHashCode();
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Status != global::KianaBH.Proto.MatchThreeRoomEndReq.Types.Status.Win) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (RoomId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RoomId);
      }
      if (RoomType != global::KianaBH.Proto.MatchThreeRoomType.MatchThreeRoomNone) {
        output.WriteRawTag(40);
        output.WriteEnum((int) RoomType);
      }
      if (Score != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Score);
      }
      if (BattleTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BattleTime);
      }
      if (FloorId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TaleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TaleId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Status != global::KianaBH.Proto.MatchThreeRoomEndReq.Types.Status.Win) {
        output.WriteRawTag(24);
        output.WriteEnum((int) Status);
      }
      if (RoomId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RoomId);
      }
      if (RoomType != global::KianaBH.Proto.MatchThreeRoomType.MatchThreeRoomNone) {
        output.WriteRawTag(40);
        output.WriteEnum((int) RoomType);
      }
      if (Score != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Score);
      }
      if (BattleTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(BattleTime);
      }
      if (FloorId != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TaleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TaleId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Status != global::KianaBH.Proto.MatchThreeRoomEndReq.Types.Status.Win) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      if (RoomType != global::KianaBH.Proto.MatchThreeRoomType.MatchThreeRoomNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RoomType);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (BattleTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleTime);
      }
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeRoomEndReq other) {
      if (other == null) {
        return;
      }
      if (other.TaleId != 0) {
        TaleId = other.TaleId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Status != global::KianaBH.Proto.MatchThreeRoomEndReq.Types.Status.Win) {
        Status = other.Status;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      if (other.RoomType != global::KianaBH.Proto.MatchThreeRoomType.MatchThreeRoomNone) {
        RoomType = other.RoomType;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.BattleTime != 0) {
        BattleTime = other.BattleTime;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.MatchThreeRoomEndReq.Types.Status) input.ReadEnum();
            break;
          }
          case 32: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 40: {
            RoomType = (global::KianaBH.Proto.MatchThreeRoomType) input.ReadEnum();
            break;
          }
          case 48: {
            Score = input.ReadUInt32();
            break;
          }
          case 56: {
            BattleTime = input.ReadUInt32();
            break;
          }
          case 64: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TaleId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Status = (global::KianaBH.Proto.MatchThreeRoomEndReq.Types.Status) input.ReadEnum();
            break;
          }
          case 32: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 40: {
            RoomType = (global::KianaBH.Proto.MatchThreeRoomType) input.ReadEnum();
            break;
          }
          case 48: {
            Score = input.ReadUInt32();
            break;
          }
          case 56: {
            BattleTime = input.ReadUInt32();
            break;
          }
          case 64: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeRoomEndReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Status {
        [pbr::OriginalName("WIN")] Win = 0,
        [pbr::OriginalName("LOSE")] Lose = 1,
        [pbr::OriginalName("ABANDON")] Abandon = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7614
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeRoomEndRsp : pb::IMessage<MatchThreeRoomEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeRoomEndRsp> _parser = new pb::MessageParser<MatchThreeRoomEndRsp>(() => new MatchThreeRoomEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeRoomEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2136]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoomEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoomEndRsp(MatchThreeRoomEndRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      roomId_ = other.roomId_;
      dailyDropItemList_ = other.dailyDropItemList_.Clone();
      isFirstWin_ = other.isFirstWin_;
      floorId_ = other.floorId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeRoomEndRsp Clone() {
      return new MatchThreeRoomEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeRoomEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeRoomEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeRoomEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "room_id" field.</summary>
    public const int RoomIdFieldNumber = 3;
    private uint roomId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoomId {
      get { return roomId_; }
      set {
        roomId_ = value;
      }
    }

    /// <summary>Field number for the "daily_drop_item_list" field.</summary>
    public const int DailyDropItemListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dailyDropItemList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dailyDropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DailyDropItemList {
      get { return dailyDropItemList_; }
    }

    /// <summary>Field number for the "is_first_win" field.</summary>
    public const int IsFirstWinFieldNumber = 5;
    private bool isFirstWin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFirstWin {
      get { return isFirstWin_; }
      set {
        isFirstWin_ = value;
      }
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 6;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 7;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeRoomEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeRoomEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RoomId != other.RoomId) return false;
      if(!dailyDropItemList_.Equals(other.dailyDropItemList_)) return false;
      if (IsFirstWin != other.IsFirstWin) return false;
      if (FloorId != other.FloorId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeRoomEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RoomId != 0) hash ^= RoomId.GetHashCode();
      hash ^= dailyDropItemList_.GetHashCode();
      if (IsFirstWin != false) hash ^= IsFirstWin.GetHashCode();
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeRoomEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      dailyDropItemList_.WriteTo(output, _repeated_dailyDropItemList_codec);
      if (IsFirstWin != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsFirstWin);
      }
      if (FloorId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FloorId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeRoomEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RoomId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RoomId);
      }
      dailyDropItemList_.WriteTo(ref output, _repeated_dailyDropItemList_codec);
      if (IsFirstWin != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsFirstWin);
      }
      if (FloorId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FloorId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(58);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeRoomEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RoomId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoomId);
      }
      size += dailyDropItemList_.CalculateSize(_repeated_dailyDropItemList_codec);
      if (IsFirstWin != false) {
        size += 1 + 1;
      }
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeRoomEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeRoomEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RoomId != 0) {
        RoomId = other.RoomId;
      }
      dailyDropItemList_.Add(other.dailyDropItemList_);
      if (other.IsFirstWin != false) {
        IsFirstWin = other.IsFirstWin;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeRoomEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 34: {
            dailyDropItemList_.AddEntriesFrom(input, _repeated_dailyDropItemList_codec);
            break;
          }
          case 40: {
            IsFirstWin = input.ReadBool();
            break;
          }
          case 48: {
            FloorId = input.ReadUInt32();
            break;
          }
          case 58: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeRoomEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RoomId = input.ReadUInt32();
            break;
          }
          case 34: {
            dailyDropItemList_.AddEntriesFrom(ref input, _repeated_dailyDropItemList_codec);
            break;
          }
          case 40: {
            IsFirstWin = input.ReadBool();
            break;
          }
          case 48: {
            FloorId = input.ReadUInt32();
            break;
          }
          case 58: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeRoomEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_EXIST")] ActivityNotExist = 2,
        [pbr::OriginalName("ROOM_NOT_BEGIN")] RoomNotBegin = 3,
        [pbr::OriginalName("ROOM_ERROR")] RoomError = 4,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProStage : pb::IMessage<MatchThreeProStage>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProStage> _parser = new pb::MessageParser<MatchThreeProStage>(() => new MatchThreeProStage());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProStage> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2137]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStage() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStage(MatchThreeProStage other) : this() {
      stageId_ = other.stageId_;
      passTimes_ = other.passTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStage Clone() {
      return new MatchThreeProStage(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "pass_times" field.</summary>
    public const int PassTimesFieldNumber = 2;
    private uint passTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PassTimes {
      get { return passTimes_; }
      set {
        passTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProStage);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProStage other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (PassTimes != other.PassTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (PassTimes != 0) hash ^= PassTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (PassTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PassTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (PassTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PassTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (PassTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PassTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProStage other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.PassTimes != 0) {
        PassTimes = other.PassTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            PassTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            PassTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProCombination : pb::IMessage<MatchThreeProCombination>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProCombination> _parser = new pb::MessageParser<MatchThreeProCombination>(() => new MatchThreeProCombination());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProCombination> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2138]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProCombination() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProCombination(MatchThreeProCombination other) : this() {
      roleId_ = other.roleId_;
      piecesIdList_ = other.piecesIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProCombination Clone() {
      return new MatchThreeProCombination(this);
    }

    /// <summary>Field number for the "role_id" field.</summary>
    public const int RoleIdFieldNumber = 1;
    private uint roleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoleId {
      get { return roleId_; }
      set {
        roleId_ = value;
      }
    }

    /// <summary>Field number for the "pieces_id_list" field.</summary>
    public const int PiecesIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_piecesIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> piecesIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PiecesIdList {
      get { return piecesIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProCombination);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProCombination other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RoleId != other.RoleId) return false;
      if(!piecesIdList_.Equals(other.piecesIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RoleId != 0) hash ^= RoleId.GetHashCode();
      hash ^= piecesIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      piecesIdList_.WriteTo(output, _repeated_piecesIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RoleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RoleId);
      }
      piecesIdList_.WriteTo(ref output, _repeated_piecesIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RoleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoleId);
      }
      size += piecesIdList_.CalculateSize(_repeated_piecesIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProCombination other) {
      if (other == null) {
        return;
      }
      if (other.RoleId != 0) {
        RoleId = other.RoleId;
      }
      piecesIdList_.Add(other.piecesIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            piecesIdList_.AddEntriesFrom(input, _repeated_piecesIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RoleId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            piecesIdList_.AddEntriesFrom(ref input, _repeated_piecesIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9000
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProGetActivityReq : pb::IMessage<MatchThreeProGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProGetActivityReq> _parser = new pb::MessageParser<MatchThreeProGetActivityReq>(() => new MatchThreeProGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2139]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProGetActivityReq(MatchThreeProGetActivityReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProGetActivityReq Clone() {
      return new MatchThreeProGetActivityReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProGetActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9001
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProGetActivityRsp : pb::IMessage<MatchThreeProGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProGetActivityRsp> _parser = new pb::MessageParser<MatchThreeProGetActivityRsp>(() => new MatchThreeProGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2140]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProGetActivityRsp(MatchThreeProGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      rankScore_ = other.rankScore_;
      hiddenScore_ = other.hiddenScore_;
      roleIdList_ = other.roleIdList_.Clone();
      piecesIdList_ = other.piecesIdList_.Clone();
      stageList_ = other.stageList_.Clone();
      combinationList_ = other.combinationList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProGetActivityRsp Clone() {
      return new MatchThreeProGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "rank_score" field.</summary>
    public const int RankScoreFieldNumber = 3;
    private uint rankScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankScore {
      get { return rankScore_; }
      set {
        rankScore_ = value;
      }
    }

    /// <summary>Field number for the "hidden_score" field.</summary>
    public const int HiddenScoreFieldNumber = 4;
    private uint hiddenScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HiddenScore {
      get { return hiddenScore_; }
      set {
        hiddenScore_ = value;
      }
    }

    /// <summary>Field number for the "role_id_list" field.</summary>
    public const int RoleIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_roleIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> roleIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RoleIdList {
      get { return roleIdList_; }
    }

    /// <summary>Field number for the "pieces_id_list" field.</summary>
    public const int PiecesIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_piecesIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> piecesIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PiecesIdList {
      get { return piecesIdList_; }
    }

    /// <summary>Field number for the "stage_list" field.</summary>
    public const int StageListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeProStage> _repeated_stageList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.MatchThreeProStage.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProStage> stageList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProStage>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProStage> StageList {
      get { return stageList_; }
    }

    /// <summary>Field number for the "combination_list" field.</summary>
    public const int CombinationListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeProCombination> _repeated_combinationList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.MatchThreeProCombination.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProCombination> combinationList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProCombination>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProCombination> CombinationList {
      get { return combinationList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (RankScore != other.RankScore) return false;
      if (HiddenScore != other.HiddenScore) return false;
      if(!roleIdList_.Equals(other.roleIdList_)) return false;
      if(!piecesIdList_.Equals(other.piecesIdList_)) return false;
      if(!stageList_.Equals(other.stageList_)) return false;
      if(!combinationList_.Equals(other.combinationList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (RankScore != 0) hash ^= RankScore.GetHashCode();
      if (HiddenScore != 0) hash ^= HiddenScore.GetHashCode();
      hash ^= roleIdList_.GetHashCode();
      hash ^= piecesIdList_.GetHashCode();
      hash ^= stageList_.GetHashCode();
      hash ^= combinationList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RankScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RankScore);
      }
      if (HiddenScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HiddenScore);
      }
      roleIdList_.WriteTo(output, _repeated_roleIdList_codec);
      piecesIdList_.WriteTo(output, _repeated_piecesIdList_codec);
      stageList_.WriteTo(output, _repeated_stageList_codec);
      combinationList_.WriteTo(output, _repeated_combinationList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (RankScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RankScore);
      }
      if (HiddenScore != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HiddenScore);
      }
      roleIdList_.WriteTo(ref output, _repeated_roleIdList_codec);
      piecesIdList_.WriteTo(ref output, _repeated_piecesIdList_codec);
      stageList_.WriteTo(ref output, _repeated_stageList_codec);
      combinationList_.WriteTo(ref output, _repeated_combinationList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (RankScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankScore);
      }
      if (HiddenScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HiddenScore);
      }
      size += roleIdList_.CalculateSize(_repeated_roleIdList_codec);
      size += piecesIdList_.CalculateSize(_repeated_piecesIdList_codec);
      size += stageList_.CalculateSize(_repeated_stageList_codec);
      size += combinationList_.CalculateSize(_repeated_combinationList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.RankScore != 0) {
        RankScore = other.RankScore;
      }
      if (other.HiddenScore != 0) {
        HiddenScore = other.HiddenScore;
      }
      roleIdList_.Add(other.roleIdList_);
      piecesIdList_.Add(other.piecesIdList_);
      stageList_.Add(other.stageList_);
      combinationList_.Add(other.combinationList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RankScore = input.ReadUInt32();
            break;
          }
          case 32: {
            HiddenScore = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            roleIdList_.AddEntriesFrom(input, _repeated_roleIdList_codec);
            break;
          }
          case 50:
          case 48: {
            piecesIdList_.AddEntriesFrom(input, _repeated_piecesIdList_codec);
            break;
          }
          case 58: {
            stageList_.AddEntriesFrom(input, _repeated_stageList_codec);
            break;
          }
          case 66: {
            combinationList_.AddEntriesFrom(input, _repeated_combinationList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            RankScore = input.ReadUInt32();
            break;
          }
          case 32: {
            HiddenScore = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            roleIdList_.AddEntriesFrom(ref input, _repeated_roleIdList_codec);
            break;
          }
          case 50:
          case 48: {
            piecesIdList_.AddEntriesFrom(ref input, _repeated_piecesIdList_codec);
            break;
          }
          case 58: {
            stageList_.AddEntriesFrom(ref input, _repeated_stageList_codec);
            break;
          }
          case 66: {
            combinationList_.AddEntriesFrom(ref input, _repeated_combinationList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9002
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProUpdateCombinationReq : pb::IMessage<MatchThreeProUpdateCombinationReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProUpdateCombinationReq> _parser = new pb::MessageParser<MatchThreeProUpdateCombinationReq>(() => new MatchThreeProUpdateCombinationReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProUpdateCombinationReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2141]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProUpdateCombinationReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProUpdateCombinationReq(MatchThreeProUpdateCombinationReq other) : this() {
      activityId_ = other.activityId_;
      combinationList_ = other.combinationList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProUpdateCombinationReq Clone() {
      return new MatchThreeProUpdateCombinationReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "combination_list" field.</summary>
    public const int CombinationListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeProCombination> _repeated_combinationList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MatchThreeProCombination.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProCombination> combinationList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProCombination>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProCombination> CombinationList {
      get { return combinationList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProUpdateCombinationReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProUpdateCombinationReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!combinationList_.Equals(other.combinationList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= combinationList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      combinationList_.WriteTo(output, _repeated_combinationList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      combinationList_.WriteTo(ref output, _repeated_combinationList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += combinationList_.CalculateSize(_repeated_combinationList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProUpdateCombinationReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      combinationList_.Add(other.combinationList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            combinationList_.AddEntriesFrom(input, _repeated_combinationList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            combinationList_.AddEntriesFrom(ref input, _repeated_combinationList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9003
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProUpdateCombinationRsp : pb::IMessage<MatchThreeProUpdateCombinationRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProUpdateCombinationRsp> _parser = new pb::MessageParser<MatchThreeProUpdateCombinationRsp>(() => new MatchThreeProUpdateCombinationRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProUpdateCombinationRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2142]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProUpdateCombinationRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProUpdateCombinationRsp(MatchThreeProUpdateCombinationRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProUpdateCombinationRsp Clone() {
      return new MatchThreeProUpdateCombinationRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProUpdateCombinationRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProUpdateCombinationRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProUpdateCombinationRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProUpdateCombinationRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProUpdateCombinationRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("REPEAT_ROLE")] RepeatRole = 3,
        [pbr::OriginalName("INVALID_PIECES")] InvalidPieces = 4,
        [pbr::OriginalName("INVALID_ROLE")] InvalidRole = 5,
        [pbr::OriginalName("PIECES_OWNER_RESTRICT")] PiecesOwnerRestrict = 6,
        [pbr::OriginalName("PIECES_NUM_LIMIT")] PiecesNumLimit = 7,
        [pbr::OriginalName("PIECES_SLOT_LOCK")] PiecesSlotLock = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9004
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProStageBeginReq : pb::IMessage<MatchThreeProStageBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProStageBeginReq> _parser = new pb::MessageParser<MatchThreeProStageBeginReq>(() => new MatchThreeProStageBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProStageBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2143]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStageBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStageBeginReq(MatchThreeProStageBeginReq other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      combination_ = other.combination_ != null ? other.combination_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStageBeginReq Clone() {
      return new MatchThreeProStageBeginReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "combination" field.</summary>
    public const int CombinationFieldNumber = 3;
    private global::KianaBH.Proto.MatchThreeProCombination combination_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProCombination Combination {
      get { return combination_; }
      set {
        combination_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProStageBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProStageBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (!object.Equals(Combination, other.Combination)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (combination_ != null) hash ^= Combination.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (combination_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Combination);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (combination_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Combination);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (combination_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Combination);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProStageBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.combination_ != null) {
        if (combination_ == null) {
          Combination = new global::KianaBH.Proto.MatchThreeProCombination();
        }
        Combination.MergeFrom(other.Combination);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (combination_ == null) {
              Combination = new global::KianaBH.Proto.MatchThreeProCombination();
            }
            input.ReadMessage(Combination);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (combination_ == null) {
              Combination = new global::KianaBH.Proto.MatchThreeProCombination();
            }
            input.ReadMessage(Combination);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9005
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProStageBeginRsp : pb::IMessage<MatchThreeProStageBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProStageBeginRsp> _parser = new pb::MessageParser<MatchThreeProStageBeginRsp>(() => new MatchThreeProStageBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProStageBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2144]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStageBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStageBeginRsp(MatchThreeProStageBeginRsp other) : this() {
      retcode_ = other.retcode_;
      stageId_ = other.stageId_;
      dynamicLevel_ = other.dynamicLevel_;
      transactionStr_ = other.transactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStageBeginRsp Clone() {
      return new MatchThreeProStageBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProStageBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProStageBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProStageBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "dynamic_level" field.</summary>
    public const int DynamicLevelFieldNumber = 3;
    private uint dynamicLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DynamicLevel {
      get { return dynamicLevel_; }
      set {
        dynamicLevel_ = value;
      }
    }

    /// <summary>Field number for the "transaction_str" field.</summary>
    public const int TransactionStrFieldNumber = 4;
    private string transactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransactionStr {
      get { return transactionStr_; }
      set {
        transactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProStageBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProStageBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StageId != other.StageId) return false;
      if (DynamicLevel != other.DynamicLevel) return false;
      if (TransactionStr != other.TransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProStageBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (DynamicLevel != 0) hash ^= DynamicLevel.GetHashCode();
      if (TransactionStr.Length != 0) hash ^= TransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProStageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (DynamicLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DynamicLevel);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProStageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (DynamicLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DynamicLevel);
      }
      if (TransactionStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(TransactionStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProStageBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (DynamicLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DynamicLevel);
      }
      if (TransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransactionStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProStageBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProStageBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.DynamicLevel != 0) {
        DynamicLevel = other.DynamicLevel;
      }
      if (other.TransactionStr.Length != 0) {
        TransactionStr = other.TransactionStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProStageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            DynamicLevel = input.ReadUInt32();
            break;
          }
          case 34: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProStageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            DynamicLevel = input.ReadUInt32();
            break;
          }
          case 34: {
            TransactionStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProStageBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 3,
        [pbr::OriginalName("PIECES_ERROR")] PiecesError = 4,
        [pbr::OriginalName("INVALID_STAGE")] InvalidStage = 5,
        [pbr::OriginalName("NOT_IN_SITE")] NotInSite = 6,
        [pbr::OriginalName("ROLE_RESTRICT")] RoleRestrict = 7,
        [pbr::OriginalName("PIECES_SLOT_LOCK")] PiecesSlotLock = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9006
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProStageEndReq : pb::IMessage<MatchThreeProStageEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProStageEndReq> _parser = new pb::MessageParser<MatchThreeProStageEndReq>(() => new MatchThreeProStageEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProStageEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2145]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStageEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStageEndReq(MatchThreeProStageEndReq other) : this() {
      activityId_ = other.activityId_;
      status_ = other.status_;
      transStr_ = other.transStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStageEndReq Clone() {
      return new MatchThreeProStageEndReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private global::KianaBH.Proto.MatchThreeProStageEndReq.Types.Status status_ = global::KianaBH.Proto.MatchThreeProStageEndReq.Types.Status.Win;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProStageEndReq.Types.Status Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "trans_str" field.</summary>
    public const int TransStrFieldNumber = 3;
    private string transStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransStr {
      get { return transStr_; }
      set {
        transStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProStageEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProStageEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (Status != other.Status) return false;
      if (TransStr != other.TransStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Status != global::KianaBH.Proto.MatchThreeProStageEndReq.Types.Status.Win) hash ^= Status.GetHashCode();
      if (TransStr.Length != 0) hash ^= TransStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Status != global::KianaBH.Proto.MatchThreeProStageEndReq.Types.Status.Win) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (TransStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TransStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (Status != global::KianaBH.Proto.MatchThreeProStageEndReq.Types.Status.Win) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (TransStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TransStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Status != global::KianaBH.Proto.MatchThreeProStageEndReq.Types.Status.Win) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (TransStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProStageEndReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Status != global::KianaBH.Proto.MatchThreeProStageEndReq.Types.Status.Win) {
        Status = other.Status;
      }
      if (other.TransStr.Length != 0) {
        TransStr = other.TransStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.MatchThreeProStageEndReq.Types.Status) input.ReadEnum();
            break;
          }
          case 26: {
            TransStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.MatchThreeProStageEndReq.Types.Status) input.ReadEnum();
            break;
          }
          case 26: {
            TransStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProStageEndReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Status {
        [pbr::OriginalName("WIN")] Win = 0,
        [pbr::OriginalName("LOSE")] Lose = 1,
        [pbr::OriginalName("ABANDON")] Abandon = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9007
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProStageEndRsp : pb::IMessage<MatchThreeProStageEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProStageEndRsp> _parser = new pb::MessageParser<MatchThreeProStageEndRsp>(() => new MatchThreeProStageEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProStageEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2146]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStageEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStageEndRsp(MatchThreeProStageEndRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProStageEndRsp Clone() {
      return new MatchThreeProStageEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProStageEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProStageEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProStageEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProStageEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProStageEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProStageEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProStageEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProStageEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProStageEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProStageEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProStageEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProStageEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProStageEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProStageEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("NOT_IN_STAGE")] NotInStage = 3,
        [pbr::OriginalName("INVALID_TRANS")] InvalidTrans = 4,
        [pbr::OriginalName("INVALID_STAGE")] InvalidStage = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9008
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProGetLobbyStatusReq : pb::IMessage<MatchThreeProGetLobbyStatusReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProGetLobbyStatusReq> _parser = new pb::MessageParser<MatchThreeProGetLobbyStatusReq>(() => new MatchThreeProGetLobbyStatusReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProGetLobbyStatusReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2147]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProGetLobbyStatusReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProGetLobbyStatusReq(MatchThreeProGetLobbyStatusReq other) : this() {
      activityId_ = other.activityId_;
      lobbyId_ = other.lobbyId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProGetLobbyStatusReq Clone() {
      return new MatchThreeProGetLobbyStatusReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 2;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProGetLobbyStatusReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProGetLobbyStatusReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (LobbyId != other.LobbyId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LobbyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LobbyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProGetLobbyStatusReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            LobbyId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            LobbyId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9009
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProGetLobbyStatusRsp : pb::IMessage<MatchThreeProGetLobbyStatusRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProGetLobbyStatusRsp> _parser = new pb::MessageParser<MatchThreeProGetLobbyStatusRsp>(() => new MatchThreeProGetLobbyStatusRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProGetLobbyStatusRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2148]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProGetLobbyStatusRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProGetLobbyStatusRsp(MatchThreeProGetLobbyStatusRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      battleId_ = other.battleId_;
      lobbyId_ = other.lobbyId_;
      fightserverIpV4_ = other.fightserverIpV4_;
      fightserverIpV6_ = other.fightserverIpV6_;
      fightserverPort_ = other.fightserverPort_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProGetLobbyStatusRsp Clone() {
      return new MatchThreeProGetLobbyStatusRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 3;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 4;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    /// <summary>Field number for the "fightserver_ip_v4" field.</summary>
    public const int FightserverIpV4FieldNumber = 5;
    private string fightserverIpV4_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FightserverIpV4 {
      get { return fightserverIpV4_; }
      set {
        fightserverIpV4_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "fightserver_ip_v6" field.</summary>
    public const int FightserverIpV6FieldNumber = 6;
    private string fightserverIpV6_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FightserverIpV6 {
      get { return fightserverIpV6_; }
      set {
        fightserverIpV6_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "fightserver_port" field.</summary>
    public const int FightserverPortFieldNumber = 7;
    private uint fightserverPort_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FightserverPort {
      get { return fightserverPort_; }
      set {
        fightserverPort_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProGetLobbyStatusRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProGetLobbyStatusRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (BattleId != other.BattleId) return false;
      if (LobbyId != other.LobbyId) return false;
      if (FightserverIpV4 != other.FightserverIpV4) return false;
      if (FightserverIpV6 != other.FightserverIpV6) return false;
      if (FightserverPort != other.FightserverPort) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      if (FightserverIpV4.Length != 0) hash ^= FightserverIpV4.GetHashCode();
      if (FightserverIpV6.Length != 0) hash ^= FightserverIpV6.GetHashCode();
      if (FightserverPort != 0) hash ^= FightserverPort.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LobbyId);
      }
      if (FightserverIpV4.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(FightserverIpV4);
      }
      if (FightserverIpV6.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(FightserverIpV6);
      }
      if (FightserverPort != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FightserverPort);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LobbyId);
      }
      if (FightserverIpV4.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(FightserverIpV4);
      }
      if (FightserverIpV6.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(FightserverIpV6);
      }
      if (FightserverPort != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FightserverPort);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      if (FightserverIpV4.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FightserverIpV4);
      }
      if (FightserverIpV6.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FightserverIpV6);
      }
      if (FightserverPort != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FightserverPort);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProGetLobbyStatusRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      if (other.FightserverIpV4.Length != 0) {
        FightserverIpV4 = other.FightserverIpV4;
      }
      if (other.FightserverIpV6.Length != 0) {
        FightserverIpV6 = other.FightserverIpV6;
      }
      if (other.FightserverPort != 0) {
        FightserverPort = other.FightserverPort;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 32: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 42: {
            FightserverIpV4 = input.ReadString();
            break;
          }
          case 50: {
            FightserverIpV6 = input.ReadString();
            break;
          }
          case 56: {
            FightserverPort = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProGetLobbyStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 32: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 42: {
            FightserverIpV4 = input.ReadString();
            break;
          }
          case 50: {
            FightserverIpV6 = input.ReadString();
            break;
          }
          case 56: {
            FightserverPort = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProGetLobbyStatusRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("LOBBY_NOT_EXIST")] LobbyNotExist = 3,
        [pbr::OriginalName("TOO_OFTEN")] TooOften = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9010
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProBeginBattleNotify : pb::IMessage<MatchThreeProBeginBattleNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProBeginBattleNotify> _parser = new pb::MessageParser<MatchThreeProBeginBattleNotify>(() => new MatchThreeProBeginBattleNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProBeginBattleNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2149]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProBeginBattleNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProBeginBattleNotify(MatchThreeProBeginBattleNotify other) : this() {
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      lobbyId_ = other.lobbyId_;
      battleId_ = other.battleId_;
      fightserverIpV4_ = other.fightserverIpV4_;
      fightserverIpV6_ = other.fightserverIpV6_;
      fightserverPort_ = other.fightserverPort_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProBeginBattleNotify Clone() {
      return new MatchThreeProBeginBattleNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 3;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 4;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    /// <summary>Field number for the "fightserver_ip_v4" field.</summary>
    public const int FightserverIpV4FieldNumber = 5;
    private string fightserverIpV4_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FightserverIpV4 {
      get { return fightserverIpV4_; }
      set {
        fightserverIpV4_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "fightserver_ip_v6" field.</summary>
    public const int FightserverIpV6FieldNumber = 6;
    private string fightserverIpV6_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FightserverIpV6 {
      get { return fightserverIpV6_; }
      set {
        fightserverIpV6_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "fightserver_port" field.</summary>
    public const int FightserverPortFieldNumber = 7;
    private uint fightserverPort_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FightserverPort {
      get { return fightserverPort_; }
      set {
        fightserverPort_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProBeginBattleNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProBeginBattleNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (LobbyId != other.LobbyId) return false;
      if (BattleId != other.BattleId) return false;
      if (FightserverIpV4 != other.FightserverIpV4) return false;
      if (FightserverIpV6 != other.FightserverIpV6) return false;
      if (FightserverPort != other.FightserverPort) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (FightserverIpV4.Length != 0) hash ^= FightserverIpV4.GetHashCode();
      if (FightserverIpV6.Length != 0) hash ^= FightserverIpV6.GetHashCode();
      if (FightserverPort != 0) hash ^= FightserverPort.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LobbyId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      if (FightserverIpV4.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(FightserverIpV4);
      }
      if (FightserverIpV6.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(FightserverIpV6);
      }
      if (FightserverPort != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FightserverPort);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LobbyId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BattleId);
      }
      if (FightserverIpV4.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(FightserverIpV4);
      }
      if (FightserverIpV6.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(FightserverIpV6);
      }
      if (FightserverPort != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FightserverPort);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (FightserverIpV4.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FightserverIpV4);
      }
      if (FightserverIpV6.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FightserverIpV6);
      }
      if (FightserverPort != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FightserverPort);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProBeginBattleNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.FightserverIpV4.Length != 0) {
        FightserverIpV4 = other.FightserverIpV4;
      }
      if (other.FightserverIpV6.Length != 0) {
        FightserverIpV6 = other.FightserverIpV6;
      }
      if (other.FightserverPort != 0) {
        FightserverPort = other.FightserverPort;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 42: {
            FightserverIpV4 = input.ReadString();
            break;
          }
          case 50: {
            FightserverIpV6 = input.ReadString();
            break;
          }
          case 56: {
            FightserverPort = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 32: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 42: {
            FightserverIpV4 = input.ReadString();
            break;
          }
          case 50: {
            FightserverIpV6 = input.ReadString();
            break;
          }
          case 56: {
            FightserverPort = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProBattleMember : pb::IMessage<MatchThreeProBattleMember>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProBattleMember> _parser = new pb::MessageParser<MatchThreeProBattleMember>(() => new MatchThreeProBattleMember());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProBattleMember> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2150]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProBattleMember() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProBattleMember(MatchThreeProBattleMember other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      customHeadId_ = other.customHeadId_;
      frameId_ = other.frameId_;
      hiddenScore_ = other.hiddenScore_;
      unlockRoleList_ = other.unlockRoleList_.Clone();
      unlockPiecesList_ = other.unlockPiecesList_.Clone();
      isMatchRobot_ = other.isMatchRobot_;
      unlockSlotList_ = other.unlockSlotList_.Clone();
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProBattleMember Clone() {
      return new MatchThreeProBattleMember(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "custom_head_id" field.</summary>
    public const int CustomHeadIdFieldNumber = 3;
    private uint customHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CustomHeadId {
      get { return customHeadId_; }
      set {
        customHeadId_ = value;
      }
    }

    /// <summary>Field number for the "frame_id" field.</summary>
    public const int FrameIdFieldNumber = 4;
    private uint frameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FrameId {
      get { return frameId_; }
      set {
        frameId_ = value;
      }
    }

    /// <summary>Field number for the "hidden_score" field.</summary>
    public const int HiddenScoreFieldNumber = 5;
    private uint hiddenScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HiddenScore {
      get { return hiddenScore_; }
      set {
        hiddenScore_ = value;
      }
    }

    /// <summary>Field number for the "unlock_role_list" field.</summary>
    public const int UnlockRoleListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_unlockRoleList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> unlockRoleList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockRoleList {
      get { return unlockRoleList_; }
    }

    /// <summary>Field number for the "unlock_pieces_list" field.</summary>
    public const int UnlockPiecesListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_unlockPiecesList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> unlockPiecesList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockPiecesList {
      get { return unlockPiecesList_; }
    }

    /// <summary>Field number for the "is_match_robot" field.</summary>
    public const int IsMatchRobotFieldNumber = 8;
    private bool isMatchRobot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsMatchRobot {
      get { return isMatchRobot_; }
      set {
        isMatchRobot_ = value;
      }
    }

    /// <summary>Field number for the "unlock_slot_list" field.</summary>
    public const int UnlockSlotListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_unlockSlotList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> unlockSlotList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockSlotList {
      get { return unlockSlotList_; }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 10;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 11;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProBattleMember);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProBattleMember other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (CustomHeadId != other.CustomHeadId) return false;
      if (FrameId != other.FrameId) return false;
      if (HiddenScore != other.HiddenScore) return false;
      if(!unlockRoleList_.Equals(other.unlockRoleList_)) return false;
      if(!unlockPiecesList_.Equals(other.unlockPiecesList_)) return false;
      if (IsMatchRobot != other.IsMatchRobot) return false;
      if(!unlockSlotList_.Equals(other.unlockSlotList_)) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (CustomHeadId != 0) hash ^= CustomHeadId.GetHashCode();
      if (FrameId != 0) hash ^= FrameId.GetHashCode();
      if (HiddenScore != 0) hash ^= HiddenScore.GetHashCode();
      hash ^= unlockRoleList_.GetHashCode();
      hash ^= unlockPiecesList_.GetHashCode();
      if (IsMatchRobot != false) hash ^= IsMatchRobot.GetHashCode();
      hash ^= unlockSlotList_.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CustomHeadId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FrameId);
      }
      if (HiddenScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HiddenScore);
      }
      unlockRoleList_.WriteTo(output, _repeated_unlockRoleList_codec);
      unlockPiecesList_.WriteTo(output, _repeated_unlockPiecesList_codec);
      if (IsMatchRobot != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsMatchRobot);
      }
      unlockSlotList_.WriteTo(output, _repeated_unlockSlotList_codec);
      if (ActivityId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CustomHeadId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FrameId);
      }
      if (HiddenScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(HiddenScore);
      }
      unlockRoleList_.WriteTo(ref output, _repeated_unlockRoleList_codec);
      unlockPiecesList_.WriteTo(ref output, _repeated_unlockPiecesList_codec);
      if (IsMatchRobot != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsMatchRobot);
      }
      unlockSlotList_.WriteTo(ref output, _repeated_unlockSlotList_codec);
      if (ActivityId != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (CustomHeadId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CustomHeadId);
      }
      if (FrameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FrameId);
      }
      if (HiddenScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HiddenScore);
      }
      size += unlockRoleList_.CalculateSize(_repeated_unlockRoleList_codec);
      size += unlockPiecesList_.CalculateSize(_repeated_unlockPiecesList_codec);
      if (IsMatchRobot != false) {
        size += 1 + 1;
      }
      size += unlockSlotList_.CalculateSize(_repeated_unlockSlotList_codec);
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProBattleMember other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.CustomHeadId != 0) {
        CustomHeadId = other.CustomHeadId;
      }
      if (other.FrameId != 0) {
        FrameId = other.FrameId;
      }
      if (other.HiddenScore != 0) {
        HiddenScore = other.HiddenScore;
      }
      unlockRoleList_.Add(other.unlockRoleList_);
      unlockPiecesList_.Add(other.unlockPiecesList_);
      if (other.IsMatchRobot != false) {
        IsMatchRobot = other.IsMatchRobot;
      }
      unlockSlotList_.Add(other.unlockSlotList_);
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 32: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 40: {
            HiddenScore = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            unlockRoleList_.AddEntriesFrom(input, _repeated_unlockRoleList_codec);
            break;
          }
          case 58:
          case 56: {
            unlockPiecesList_.AddEntriesFrom(input, _repeated_unlockPiecesList_codec);
            break;
          }
          case 64: {
            IsMatchRobot = input.ReadBool();
            break;
          }
          case 74:
          case 72: {
            unlockSlotList_.AddEntriesFrom(input, _repeated_unlockSlotList_codec);
            break;
          }
          case 80: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 88: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 32: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 40: {
            HiddenScore = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            unlockRoleList_.AddEntriesFrom(ref input, _repeated_unlockRoleList_codec);
            break;
          }
          case 58:
          case 56: {
            unlockPiecesList_.AddEntriesFrom(ref input, _repeated_unlockPiecesList_codec);
            break;
          }
          case 64: {
            IsMatchRobot = input.ReadBool();
            break;
          }
          case 74:
          case 72: {
            unlockSlotList_.AddEntriesFrom(ref input, _repeated_unlockSlotList_codec);
            break;
          }
          case 80: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 88: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpBuff : pb::IMessage<MatchThreeProPvpBuff>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpBuff> _parser = new pb::MessageParser<MatchThreeProPvpBuff>(() => new MatchThreeProPvpBuff());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpBuff> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2151]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpBuff() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpBuff(MatchThreeProPvpBuff other) : this() {
      uid_ = other.uid_;
      buffId_ = other.buffId_;
      leftStep_ = other.leftStep_;
      buffParam_ = other.buffParam_;
      triggerUid_ = other.triggerUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpBuff Clone() {
      return new MatchThreeProPvpBuff(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 2;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "left_step" field.</summary>
    public const int LeftStepFieldNumber = 3;
    private uint leftStep_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftStep {
      get { return leftStep_; }
      set {
        leftStep_ = value;
      }
    }

    /// <summary>Field number for the "buff_param" field.</summary>
    public const int BuffParamFieldNumber = 4;
    private string buffParam_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string BuffParam {
      get { return buffParam_; }
      set {
        buffParam_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "trigger_uid" field.</summary>
    public const int TriggerUidFieldNumber = 5;
    private uint triggerUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TriggerUid {
      get { return triggerUid_; }
      set {
        triggerUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpBuff);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpBuff other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (BuffId != other.BuffId) return false;
      if (LeftStep != other.LeftStep) return false;
      if (BuffParam != other.BuffParam) return false;
      if (TriggerUid != other.TriggerUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (LeftStep != 0) hash ^= LeftStep.GetHashCode();
      if (BuffParam.Length != 0) hash ^= BuffParam.GetHashCode();
      if (TriggerUid != 0) hash ^= TriggerUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (BuffId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffId);
      }
      if (LeftStep != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LeftStep);
      }
      if (BuffParam.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(BuffParam);
      }
      if (TriggerUid != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TriggerUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (BuffId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffId);
      }
      if (LeftStep != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LeftStep);
      }
      if (BuffParam.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(BuffParam);
      }
      if (TriggerUid != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TriggerUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (LeftStep != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftStep);
      }
      if (BuffParam.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(BuffParam);
      }
      if (TriggerUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TriggerUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpBuff other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.LeftStep != 0) {
        LeftStep = other.LeftStep;
      }
      if (other.BuffParam.Length != 0) {
        BuffParam = other.BuffParam;
      }
      if (other.TriggerUid != 0) {
        TriggerUid = other.TriggerUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 24: {
            LeftStep = input.ReadUInt32();
            break;
          }
          case 34: {
            BuffParam = input.ReadString();
            break;
          }
          case 40: {
            TriggerUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 24: {
            LeftStep = input.ReadUInt32();
            break;
          }
          case 34: {
            BuffParam = input.ReadString();
            break;
          }
          case 40: {
            TriggerUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpBattlePlayer : pb::IMessage<MatchThreeProPvpBattlePlayer>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpBattlePlayer> _parser = new pb::MessageParser<MatchThreeProPvpBattlePlayer>(() => new MatchThreeProPvpBattlePlayer());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpBattlePlayer> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2152]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpBattlePlayer() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpBattlePlayer(MatchThreeProPvpBattlePlayer other) : this() {
      uid_ = other.uid_;
      role_ = other.role_;
      piecesIdList_ = other.piecesIdList_.Clone();
      hp_ = other.hp_;
      leftStep_ = other.leftStep_;
      buffList_ = other.buffList_.Clone();
      actionRandom_ = other.actionRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpBattlePlayer Clone() {
      return new MatchThreeProPvpBattlePlayer(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "role" field.</summary>
    public const int RoleFieldNumber = 2;
    private uint role_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Role {
      get { return role_; }
      set {
        role_ = value;
      }
    }

    /// <summary>Field number for the "pieces_id_list" field.</summary>
    public const int PiecesIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_piecesIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> piecesIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> PiecesIdList {
      get { return piecesIdList_; }
    }

    /// <summary>Field number for the "hp" field.</summary>
    public const int HpFieldNumber = 4;
    private int hp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Hp {
      get { return hp_; }
      set {
        hp_ = value;
      }
    }

    /// <summary>Field number for the "left_step" field.</summary>
    public const int LeftStepFieldNumber = 5;
    private uint leftStep_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftStep {
      get { return leftStep_; }
      set {
        leftStep_ = value;
      }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeProPvpBuff> _repeated_buffList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.MatchThreeProPvpBuff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPvpBuff> buffList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPvpBuff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPvpBuff> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 7;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpBattlePlayer);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpBattlePlayer other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Role != other.Role) return false;
      if(!piecesIdList_.Equals(other.piecesIdList_)) return false;
      if (Hp != other.Hp) return false;
      if (LeftStep != other.LeftStep) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if (ActionRandom != other.ActionRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Role != 0) hash ^= Role.GetHashCode();
      hash ^= piecesIdList_.GetHashCode();
      if (Hp != 0) hash ^= Hp.GetHashCode();
      if (LeftStep != 0) hash ^= LeftStep.GetHashCode();
      hash ^= buffList_.GetHashCode();
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Role != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Role);
      }
      piecesIdList_.WriteTo(output, _repeated_piecesIdList_codec);
      if (Hp != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(Hp);
      }
      if (LeftStep != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LeftStep);
      }
      buffList_.WriteTo(output, _repeated_buffList_codec);
      if (ActionRandom != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Role != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Role);
      }
      piecesIdList_.WriteTo(ref output, _repeated_piecesIdList_codec);
      if (Hp != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(Hp);
      }
      if (LeftStep != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LeftStep);
      }
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      if (ActionRandom != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Role != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Role);
      }
      size += piecesIdList_.CalculateSize(_repeated_piecesIdList_codec);
      if (Hp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp);
      }
      if (LeftStep != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftStep);
      }
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpBattlePlayer other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Role != 0) {
        Role = other.Role;
      }
      piecesIdList_.Add(other.piecesIdList_);
      if (other.Hp != 0) {
        Hp = other.Hp;
      }
      if (other.LeftStep != 0) {
        LeftStep = other.LeftStep;
      }
      buffList_.Add(other.buffList_);
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Role = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            piecesIdList_.AddEntriesFrom(input, _repeated_piecesIdList_codec);
            break;
          }
          case 32: {
            Hp = input.ReadInt32();
            break;
          }
          case 40: {
            LeftStep = input.ReadUInt32();
            break;
          }
          case 50: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 56: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 16: {
            Role = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            piecesIdList_.AddEntriesFrom(ref input, _repeated_piecesIdList_codec);
            break;
          }
          case 32: {
            Hp = input.ReadInt32();
            break;
          }
          case 40: {
            LeftStep = input.ReadUInt32();
            break;
          }
          case 50: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 56: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPlayerOptions : pb::IMessage<MatchThreeProPlayerOptions>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPlayerOptions> _parser = new pb::MessageParser<MatchThreeProPlayerOptions>(() => new MatchThreeProPlayerOptions());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPlayerOptions> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2153]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPlayerOptions() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPlayerOptions(MatchThreeProPlayerOptions other) : this() {
      uid_ = other.uid_;
      unlockRoleList_ = other.unlockRoleList_.Clone();
      unlockSlotList_ = other.unlockSlotList_.Clone();
      unlockPiecesList_ = other.unlockPiecesList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPlayerOptions Clone() {
      return new MatchThreeProPlayerOptions(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "unlock_role_list" field.</summary>
    public const int UnlockRoleListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_unlockRoleList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> unlockRoleList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockRoleList {
      get { return unlockRoleList_; }
    }

    /// <summary>Field number for the "unlock_slot_list" field.</summary>
    public const int UnlockSlotListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_unlockSlotList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> unlockSlotList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockSlotList {
      get { return unlockSlotList_; }
    }

    /// <summary>Field number for the "unlock_pieces_list" field.</summary>
    public const int UnlockPiecesListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_unlockPiecesList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> unlockPiecesList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockPiecesList {
      get { return unlockPiecesList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPlayerOptions);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPlayerOptions other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if(!unlockRoleList_.Equals(other.unlockRoleList_)) return false;
      if(!unlockSlotList_.Equals(other.unlockSlotList_)) return false;
      if(!unlockPiecesList_.Equals(other.unlockPiecesList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      hash ^= unlockRoleList_.GetHashCode();
      hash ^= unlockSlotList_.GetHashCode();
      hash ^= unlockPiecesList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      unlockRoleList_.WriteTo(output, _repeated_unlockRoleList_codec);
      unlockSlotList_.WriteTo(output, _repeated_unlockSlotList_codec);
      unlockPiecesList_.WriteTo(output, _repeated_unlockPiecesList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      unlockRoleList_.WriteTo(ref output, _repeated_unlockRoleList_codec);
      unlockSlotList_.WriteTo(ref output, _repeated_unlockSlotList_codec);
      unlockPiecesList_.WriteTo(ref output, _repeated_unlockPiecesList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      size += unlockRoleList_.CalculateSize(_repeated_unlockRoleList_codec);
      size += unlockSlotList_.CalculateSize(_repeated_unlockSlotList_codec);
      size += unlockPiecesList_.CalculateSize(_repeated_unlockPiecesList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPlayerOptions other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      unlockRoleList_.Add(other.unlockRoleList_);
      unlockSlotList_.Add(other.unlockSlotList_);
      unlockPiecesList_.Add(other.unlockPiecesList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            unlockRoleList_.AddEntriesFrom(input, _repeated_unlockRoleList_codec);
            break;
          }
          case 26:
          case 24: {
            unlockSlotList_.AddEntriesFrom(input, _repeated_unlockSlotList_codec);
            break;
          }
          case 34:
          case 32: {
            unlockPiecesList_.AddEntriesFrom(input, _repeated_unlockPiecesList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            unlockRoleList_.AddEntriesFrom(ref input, _repeated_unlockRoleList_codec);
            break;
          }
          case 26:
          case 24: {
            unlockSlotList_.AddEntriesFrom(ref input, _repeated_unlockSlotList_codec);
            break;
          }
          case 34:
          case 32: {
            unlockPiecesList_.AddEntriesFrom(ref input, _repeated_unlockPiecesList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9022
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpEnterBattleReq : pb::IMessage<MatchThreeProPvpEnterBattleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpEnterBattleReq> _parser = new pb::MessageParser<MatchThreeProPvpEnterBattleReq>(() => new MatchThreeProPvpEnterBattleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpEnterBattleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2154]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpEnterBattleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpEnterBattleReq(MatchThreeProPvpEnterBattleReq other) : this() {
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpEnterBattleReq Clone() {
      return new MatchThreeProPvpEnterBattleReq(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpEnterBattleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpEnterBattleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpEnterBattleReq other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9023
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpEnterBattleRsp : pb::IMessage<MatchThreeProPvpEnterBattleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpEnterBattleRsp> _parser = new pb::MessageParser<MatchThreeProPvpEnterBattleRsp>(() => new MatchThreeProPvpEnterBattleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpEnterBattleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2155]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpEnterBattleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpEnterBattleRsp(MatchThreeProPvpEnterBattleRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpEnterBattleRsp Clone() {
      return new MatchThreeProPvpEnterBattleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpEnterBattleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpEnterBattleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpEnterBattleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpEnterBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProPvpEnterBattleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("BATTLE_NOT_EXIST")] BattleNotExist = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9024
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpChooseRoleReq : pb::IMessage<MatchThreeProPvpChooseRoleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpChooseRoleReq> _parser = new pb::MessageParser<MatchThreeProPvpChooseRoleReq>(() => new MatchThreeProPvpChooseRoleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpChooseRoleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2156]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpChooseRoleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpChooseRoleReq(MatchThreeProPvpChooseRoleReq other) : this() {
      combination_ = other.combination_ != null ? other.combination_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpChooseRoleReq Clone() {
      return new MatchThreeProPvpChooseRoleReq(this);
    }

    /// <summary>Field number for the "combination" field.</summary>
    public const int CombinationFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProCombination combination_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProCombination Combination {
      get { return combination_; }
      set {
        combination_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpChooseRoleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpChooseRoleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Combination, other.Combination)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (combination_ != null) hash ^= Combination.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (combination_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Combination);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (combination_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Combination);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (combination_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Combination);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpChooseRoleReq other) {
      if (other == null) {
        return;
      }
      if (other.combination_ != null) {
        if (combination_ == null) {
          Combination = new global::KianaBH.Proto.MatchThreeProCombination();
        }
        Combination.MergeFrom(other.Combination);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (combination_ == null) {
              Combination = new global::KianaBH.Proto.MatchThreeProCombination();
            }
            input.ReadMessage(Combination);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (combination_ == null) {
              Combination = new global::KianaBH.Proto.MatchThreeProCombination();
            }
            input.ReadMessage(Combination);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9025
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpChooseRoleRsp : pb::IMessage<MatchThreeProPvpChooseRoleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpChooseRoleRsp> _parser = new pb::MessageParser<MatchThreeProPvpChooseRoleRsp>(() => new MatchThreeProPvpChooseRoleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpChooseRoleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2157]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpChooseRoleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpChooseRoleRsp(MatchThreeProPvpChooseRoleRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpChooseRoleRsp Clone() {
      return new MatchThreeProPvpChooseRoleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpChooseRoleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpChooseRoleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpChooseRoleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpChooseRoleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProPvpChooseRoleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ROLE_ERROR")] RoleError = 2,
        [pbr::OriginalName("PIECES_ERROR")] PiecesError = 3,
        [pbr::OriginalName("PIECES_SLOT_LOCK")] PiecesSlotLock = 4,
        [pbr::OriginalName("HAS_CHOSEN")] HasChosen = 5,
        [pbr::OriginalName("INVALID_STATE")] InvalidState = 6,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpRound : pb::IMessage<MatchThreeProPvpRound>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpRound> _parser = new pb::MessageParser<MatchThreeProPvpRound>(() => new MatchThreeProPvpRound());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpRound> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2158]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpRound() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpRound(MatchThreeProPvpRound other) : this() {
      curRound_ = other.curRound_;
      roundEndTime_ = other.roundEndTime_;
      playerList_ = other.playerList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpRound Clone() {
      return new MatchThreeProPvpRound(this);
    }

    /// <summary>Field number for the "cur_round" field.</summary>
    public const int CurRoundFieldNumber = 1;
    private uint curRound_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurRound {
      get { return curRound_; }
      set {
        curRound_ = value;
      }
    }

    /// <summary>Field number for the "round_end_time" field.</summary>
    public const int RoundEndTimeFieldNumber = 2;
    private uint roundEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RoundEndTime {
      get { return roundEndTime_; }
      set {
        roundEndTime_ = value;
      }
    }

    /// <summary>Field number for the "player_list" field.</summary>
    public const int PlayerListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeProPvpBattlePlayer> _repeated_playerList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MatchThreeProPvpBattlePlayer.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPvpBattlePlayer> playerList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPvpBattlePlayer>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPvpBattlePlayer> PlayerList {
      get { return playerList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpRound);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpRound other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurRound != other.CurRound) return false;
      if (RoundEndTime != other.RoundEndTime) return false;
      if(!playerList_.Equals(other.playerList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurRound != 0) hash ^= CurRound.GetHashCode();
      if (RoundEndTime != 0) hash ^= RoundEndTime.GetHashCode();
      hash ^= playerList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurRound != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurRound);
      }
      if (RoundEndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoundEndTime);
      }
      playerList_.WriteTo(output, _repeated_playerList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurRound != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurRound);
      }
      if (RoundEndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RoundEndTime);
      }
      playerList_.WriteTo(ref output, _repeated_playerList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurRound != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurRound);
      }
      if (RoundEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RoundEndTime);
      }
      size += playerList_.CalculateSize(_repeated_playerList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpRound other) {
      if (other == null) {
        return;
      }
      if (other.CurRound != 0) {
        CurRound = other.CurRound;
      }
      if (other.RoundEndTime != 0) {
        RoundEndTime = other.RoundEndTime;
      }
      playerList_.Add(other.playerList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurRound = input.ReadUInt32();
            break;
          }
          case 16: {
            RoundEndTime = input.ReadUInt32();
            break;
          }
          case 26: {
            playerList_.AddEntriesFrom(input, _repeated_playerList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurRound = input.ReadUInt32();
            break;
          }
          case 16: {
            RoundEndTime = input.ReadUInt32();
            break;
          }
          case 26: {
            playerList_.AddEntriesFrom(ref input, _repeated_playerList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9026
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpGetRoundDataReq : pb::IMessage<MatchThreeProPvpGetRoundDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpGetRoundDataReq> _parser = new pb::MessageParser<MatchThreeProPvpGetRoundDataReq>(() => new MatchThreeProPvpGetRoundDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpGetRoundDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2159]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpGetRoundDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpGetRoundDataReq(MatchThreeProPvpGetRoundDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpGetRoundDataReq Clone() {
      return new MatchThreeProPvpGetRoundDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpGetRoundDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpGetRoundDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpGetRoundDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9027
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpGetRoundDataRsp : pb::IMessage<MatchThreeProPvpGetRoundDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpGetRoundDataRsp> _parser = new pb::MessageParser<MatchThreeProPvpGetRoundDataRsp>(() => new MatchThreeProPvpGetRoundDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpGetRoundDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2160]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpGetRoundDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpGetRoundDataRsp(MatchThreeProPvpGetRoundDataRsp other) : this() {
      retcode_ = other.retcode_;
      round_ = other.round_ != null ? other.round_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpGetRoundDataRsp Clone() {
      return new MatchThreeProPvpGetRoundDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "round" field.</summary>
    public const int RoundFieldNumber = 3;
    private global::KianaBH.Proto.MatchThreeProPvpRound round_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProPvpRound Round {
      get { return round_; }
      set {
        round_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpGetRoundDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpGetRoundDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Round, other.Round)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (round_ != null) hash ^= Round.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (round_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Round);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (round_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Round);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (round_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Round);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpGetRoundDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.round_ != null) {
        if (round_ == null) {
          Round = new global::KianaBH.Proto.MatchThreeProPvpRound();
        }
        Round.MergeFrom(other.Round);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 26: {
            if (round_ == null) {
              Round = new global::KianaBH.Proto.MatchThreeProPvpRound();
            }
            input.ReadMessage(Round);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpGetRoundDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 26: {
            if (round_ == null) {
              Round = new global::KianaBH.Proto.MatchThreeProPvpRound();
            }
            input.ReadMessage(Round);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProPvpGetRoundDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("INVALID_STATE")] InvalidState = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9028
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpStepReq : pb::IMessage<MatchThreeProPvpStepReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpStepReq> _parser = new pb::MessageParser<MatchThreeProPvpStepReq>(() => new MatchThreeProPvpStepReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpStepReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2161]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpStepReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpStepReq(MatchThreeProPvpStepReq other) : this() {
      leftStep_ = other.leftStep_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpStepReq Clone() {
      return new MatchThreeProPvpStepReq(this);
    }

    /// <summary>Field number for the "left_step" field.</summary>
    public const int LeftStepFieldNumber = 1;
    private uint leftStep_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftStep {
      get { return leftStep_; }
      set {
        leftStep_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpStepReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpStepReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LeftStep != other.LeftStep) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LeftStep != 0) hash ^= LeftStep.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LeftStep != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LeftStep);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LeftStep != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LeftStep);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LeftStep != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftStep);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpStepReq other) {
      if (other == null) {
        return;
      }
      if (other.LeftStep != 0) {
        LeftStep = other.LeftStep;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LeftStep = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LeftStep = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9029
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpStepRsp : pb::IMessage<MatchThreeProPvpStepRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpStepRsp> _parser = new pb::MessageParser<MatchThreeProPvpStepRsp>(() => new MatchThreeProPvpStepRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpStepRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2162]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpStepRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpStepRsp(MatchThreeProPvpStepRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpStepRsp Clone() {
      return new MatchThreeProPvpStepRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProPvpStepRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProPvpStepRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProPvpStepRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpStepRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpStepRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpStepRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpStepRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpStepRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpStepRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpStepRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProPvpStepRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpStepRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpStepRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProPvpStepRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STEP_MISMATCH")] StepMismatch = 2,
        [pbr::OriginalName("ROUND_END")] RoundEnd = 3,
        [pbr::OriginalName("INVALID_STATE")] InvalidState = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9030
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpUpdateHpReq : pb::IMessage<MatchThreeProPvpUpdateHpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpUpdateHpReq> _parser = new pb::MessageParser<MatchThreeProPvpUpdateHpReq>(() => new MatchThreeProPvpUpdateHpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpUpdateHpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2163]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpUpdateHpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpUpdateHpReq(MatchThreeProPvpUpdateHpReq other) : this() {
      triggerUid_ = other.triggerUid_;
      targetUid_ = other.targetUid_;
      hpChange_ = other.hpChange_;
      actionRandom_ = other.actionRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpUpdateHpReq Clone() {
      return new MatchThreeProPvpUpdateHpReq(this);
    }

    /// <summary>Field number for the "trigger_uid" field.</summary>
    public const int TriggerUidFieldNumber = 1;
    private uint triggerUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TriggerUid {
      get { return triggerUid_; }
      set {
        triggerUid_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    /// <summary>Field number for the "hp_change" field.</summary>
    public const int HpChangeFieldNumber = 3;
    private int hpChange_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int HpChange {
      get { return hpChange_; }
      set {
        hpChange_ = value;
      }
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 4;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpUpdateHpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpUpdateHpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TriggerUid != other.TriggerUid) return false;
      if (TargetUid != other.TargetUid) return false;
      if (HpChange != other.HpChange) return false;
      if (ActionRandom != other.ActionRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TriggerUid != 0) hash ^= TriggerUid.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (HpChange != 0) hash ^= HpChange.GetHashCode();
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TriggerUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TriggerUid);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (HpChange != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(HpChange);
      }
      if (ActionRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TriggerUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TriggerUid);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (HpChange != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(HpChange);
      }
      if (ActionRandom != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TriggerUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TriggerUid);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (HpChange != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(HpChange);
      }
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpUpdateHpReq other) {
      if (other == null) {
        return;
      }
      if (other.TriggerUid != 0) {
        TriggerUid = other.TriggerUid;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      if (other.HpChange != 0) {
        HpChange = other.HpChange;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TriggerUid = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 24: {
            HpChange = input.ReadInt32();
            break;
          }
          case 32: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TriggerUid = input.ReadUInt32();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
          case 24: {
            HpChange = input.ReadInt32();
            break;
          }
          case 32: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9031
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpUpdateHpRsp : pb::IMessage<MatchThreeProPvpUpdateHpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpUpdateHpRsp> _parser = new pb::MessageParser<MatchThreeProPvpUpdateHpRsp>(() => new MatchThreeProPvpUpdateHpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpUpdateHpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2164]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpUpdateHpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpUpdateHpRsp(MatchThreeProPvpUpdateHpRsp other) : this() {
      retcode_ = other.retcode_;
      actionRandom_ = other.actionRandom_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpUpdateHpRsp Clone() {
      return new MatchThreeProPvpUpdateHpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "action_random" field.</summary>
    public const int ActionRandomFieldNumber = 2;
    private uint actionRandom_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActionRandom {
      get { return actionRandom_; }
      set {
        actionRandom_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpUpdateHpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpUpdateHpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActionRandom != other.ActionRandom) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActionRandom != 0) hash ^= ActionRandom.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActionRandom != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActionRandom != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActionRandom);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActionRandom != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActionRandom);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpUpdateHpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActionRandom != 0) {
        ActionRandom = other.ActionRandom;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpUpdateHpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActionRandom = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProPvpUpdateHpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ROUND_END")] RoundEnd = 2,
        [pbr::OriginalName("ACTION_RANDOM_INVALID")] ActionRandomInvalid = 3,
        [pbr::OriginalName("INVALID_TARGET_PLAYER")] InvalidTargetPlayer = 4,
        [pbr::OriginalName("INVALID_STATE")] InvalidState = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9032
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpUpdateBuffReq : pb::IMessage<MatchThreeProPvpUpdateBuffReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpUpdateBuffReq> _parser = new pb::MessageParser<MatchThreeProPvpUpdateBuffReq>(() => new MatchThreeProPvpUpdateBuffReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpUpdateBuffReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2165]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpUpdateBuffReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpUpdateBuffReq(MatchThreeProPvpUpdateBuffReq other) : this() {
      updateBuffList_ = other.updateBuffList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpUpdateBuffReq Clone() {
      return new MatchThreeProPvpUpdateBuffReq(this);
    }

    /// <summary>Field number for the "update_buff_list" field.</summary>
    public const int UpdateBuffListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeProPvpUpdateBuffReq.Types.MatchThreeProPvpUpdateBuffInfo> _repeated_updateBuffList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.MatchThreeProPvpUpdateBuffReq.Types.MatchThreeProPvpUpdateBuffInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPvpUpdateBuffReq.Types.MatchThreeProPvpUpdateBuffInfo> updateBuffList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPvpUpdateBuffReq.Types.MatchThreeProPvpUpdateBuffInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPvpUpdateBuffReq.Types.MatchThreeProPvpUpdateBuffInfo> UpdateBuffList {
      get { return updateBuffList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpUpdateBuffReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpUpdateBuffReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!updateBuffList_.Equals(other.updateBuffList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= updateBuffList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      updateBuffList_.WriteTo(output, _repeated_updateBuffList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      updateBuffList_.WriteTo(ref output, _repeated_updateBuffList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += updateBuffList_.CalculateSize(_repeated_updateBuffList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpUpdateBuffReq other) {
      if (other == null) {
        return;
      }
      updateBuffList_.Add(other.updateBuffList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            updateBuffList_.AddEntriesFrom(input, _repeated_updateBuffList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            updateBuffList_.AddEntriesFrom(ref input, _repeated_updateBuffList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProPvpUpdateBuffReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class MatchThreeProPvpUpdateBuffInfo : pb::IMessage<MatchThreeProPvpUpdateBuffInfo>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<MatchThreeProPvpUpdateBuffInfo> _parser = new pb::MessageParser<MatchThreeProPvpUpdateBuffInfo>(() => new MatchThreeProPvpUpdateBuffInfo());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<MatchThreeProPvpUpdateBuffInfo> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.MatchThreeProPvpUpdateBuffReq.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public MatchThreeProPvpUpdateBuffInfo() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public MatchThreeProPvpUpdateBuffInfo(MatchThreeProPvpUpdateBuffInfo other) : this() {
          targetUid_ = other.targetUid_;
          buff_ = other.buff_ != null ? other.buff_.Clone() : null;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public MatchThreeProPvpUpdateBuffInfo Clone() {
          return new MatchThreeProPvpUpdateBuffInfo(this);
        }

        /// <summary>Field number for the "target_uid" field.</summary>
        public const int TargetUidFieldNumber = 1;
        private uint targetUid_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint TargetUid {
          get { return targetUid_; }
          set {
            targetUid_ = value;
          }
        }

        /// <summary>Field number for the "buff" field.</summary>
        public const int BuffFieldNumber = 2;
        private global::KianaBH.Proto.MatchThreeProPvpBuff buff_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public global::KianaBH.Proto.MatchThreeProPvpBuff Buff {
          get { return buff_; }
          set {
            buff_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as MatchThreeProPvpUpdateBuffInfo);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(MatchThreeProPvpUpdateBuffInfo other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (TargetUid != other.TargetUid) return false;
          if (!object.Equals(Buff, other.Buff)) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
          if (buff_ != null) hash ^= Buff.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (TargetUid != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(TargetUid);
          }
          if (buff_ != null) {
            output.WriteRawTag(18);
            output.WriteMessage(Buff);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (TargetUid != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(TargetUid);
          }
          if (buff_ != null) {
            output.WriteRawTag(18);
            output.WriteMessage(Buff);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (TargetUid != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
          }
          if (buff_ != null) {
            size += 1 + pb::CodedOutputStream.ComputeMessageSize(Buff);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(MatchThreeProPvpUpdateBuffInfo other) {
          if (other == null) {
            return;
          }
          if (other.TargetUid != 0) {
            TargetUid = other.TargetUid;
          }
          if (other.buff_ != null) {
            if (buff_ == null) {
              Buff = new global::KianaBH.Proto.MatchThreeProPvpBuff();
            }
            Buff.MergeFrom(other.Buff);
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                TargetUid = input.ReadUInt32();
                break;
              }
              case 18: {
                if (buff_ == null) {
                  Buff = new global::KianaBH.Proto.MatchThreeProPvpBuff();
                }
                input.ReadMessage(Buff);
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                TargetUid = input.ReadUInt32();
                break;
              }
              case 18: {
                if (buff_ == null) {
                  Buff = new global::KianaBH.Proto.MatchThreeProPvpBuff();
                }
                input.ReadMessage(Buff);
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9033
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpUpdateBuffRsp : pb::IMessage<MatchThreeProPvpUpdateBuffRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpUpdateBuffRsp> _parser = new pb::MessageParser<MatchThreeProPvpUpdateBuffRsp>(() => new MatchThreeProPvpUpdateBuffRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpUpdateBuffRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2166]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpUpdateBuffRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpUpdateBuffRsp(MatchThreeProPvpUpdateBuffRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpUpdateBuffRsp Clone() {
      return new MatchThreeProPvpUpdateBuffRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpUpdateBuffRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpUpdateBuffRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpUpdateBuffRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpUpdateBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProPvpUpdateBuffRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ROUND_END")] RoundEnd = 2,
        [pbr::OriginalName("INVALID_STATE")] InvalidState = 3,
        [pbr::OriginalName("INVALID_TARGET_PLAYER")] InvalidTargetPlayer = 4,
        [pbr::OriginalName("INVALID_BUFF")] InvalidBuff = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9034
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpSyncPlayerDataNotify : pb::IMessage<MatchThreeProPvpSyncPlayerDataNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpSyncPlayerDataNotify> _parser = new pb::MessageParser<MatchThreeProPvpSyncPlayerDataNotify>(() => new MatchThreeProPvpSyncPlayerDataNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpSyncPlayerDataNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2167]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpSyncPlayerDataNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpSyncPlayerDataNotify(MatchThreeProPvpSyncPlayerDataNotify other) : this() {
      playerList_ = other.playerList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpSyncPlayerDataNotify Clone() {
      return new MatchThreeProPvpSyncPlayerDataNotify(this);
    }

    /// <summary>Field number for the "player_list" field.</summary>
    public const int PlayerListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeProPvpBattlePlayer> _repeated_playerList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.MatchThreeProPvpBattlePlayer.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPvpBattlePlayer> playerList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPvpBattlePlayer>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPvpBattlePlayer> PlayerList {
      get { return playerList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpSyncPlayerDataNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpSyncPlayerDataNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!playerList_.Equals(other.playerList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= playerList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      playerList_.WriteTo(output, _repeated_playerList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      playerList_.WriteTo(ref output, _repeated_playerList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += playerList_.CalculateSize(_repeated_playerList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpSyncPlayerDataNotify other) {
      if (other == null) {
        return;
      }
      playerList_.Add(other.playerList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            playerList_.AddEntriesFrom(input, _repeated_playerList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            playerList_.AddEntriesFrom(ref input, _repeated_playerList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9035
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpBattleEndNotify : pb::IMessage<MatchThreeProPvpBattleEndNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpBattleEndNotify> _parser = new pb::MessageParser<MatchThreeProPvpBattleEndNotify>(() => new MatchThreeProPvpBattleEndNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpBattleEndNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2168]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpBattleEndNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpBattleEndNotify(MatchThreeProPvpBattleEndNotify other) : this() {
      battleId_ = other.battleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpBattleEndNotify Clone() {
      return new MatchThreeProPvpBattleEndNotify(this);
    }

    /// <summary>Field number for the "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 1;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpBattleEndNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpBattleEndNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BattleId != other.BattleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BattleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BattleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpBattleEndNotify other) {
      if (other == null) {
        return;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BattleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9036
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpGetBattleDataReq : pb::IMessage<MatchThreeProPvpGetBattleDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpGetBattleDataReq> _parser = new pb::MessageParser<MatchThreeProPvpGetBattleDataReq>(() => new MatchThreeProPvpGetBattleDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpGetBattleDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2169]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpGetBattleDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpGetBattleDataReq(MatchThreeProPvpGetBattleDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpGetBattleDataReq Clone() {
      return new MatchThreeProPvpGetBattleDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpGetBattleDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpGetBattleDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpGetBattleDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9037
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpGetBattleDataRsp : pb::IMessage<MatchThreeProPvpGetBattleDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpGetBattleDataRsp> _parser = new pb::MessageParser<MatchThreeProPvpGetBattleDataRsp>(() => new MatchThreeProPvpGetBattleDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpGetBattleDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2170]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpGetBattleDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpGetBattleDataRsp(MatchThreeProPvpGetBattleDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      stageId_ = other.stageId_;
      environmentId_ = other.environmentId_;
      battleState_ = other.battleState_;
      stateEndTime_ = other.stateEndTime_;
      playerOptionList_ = other.playerOptionList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpGetBattleDataRsp Clone() {
      return new MatchThreeProPvpGetBattleDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 3;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "environment_id" field.</summary>
    public const int EnvironmentIdFieldNumber = 4;
    private uint environmentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EnvironmentId {
      get { return environmentId_; }
      set {
        environmentId_ = value;
      }
    }

    /// <summary>Field number for the "battle_state" field.</summary>
    public const int BattleStateFieldNumber = 5;
    private global::KianaBH.Proto.MatchThreeProPvpState battleState_ = global::KianaBH.Proto.MatchThreeProPvpState.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProPvpState BattleState {
      get { return battleState_; }
      set {
        battleState_ = value;
      }
    }

    /// <summary>Field number for the "state_end_time" field.</summary>
    public const int StateEndTimeFieldNumber = 6;
    private uint stateEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StateEndTime {
      get { return stateEndTime_; }
      set {
        stateEndTime_ = value;
      }
    }

    /// <summary>Field number for the "player_option_list" field.</summary>
    public const int PlayerOptionListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MatchThreeProPlayerOptions> _repeated_playerOptionList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.MatchThreeProPlayerOptions.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPlayerOptions> playerOptionList_ = new pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPlayerOptions>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MatchThreeProPlayerOptions> PlayerOptionList {
      get { return playerOptionList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpGetBattleDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpGetBattleDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (StageId != other.StageId) return false;
      if (EnvironmentId != other.EnvironmentId) return false;
      if (BattleState != other.BattleState) return false;
      if (StateEndTime != other.StateEndTime) return false;
      if(!playerOptionList_.Equals(other.playerOptionList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (EnvironmentId != 0) hash ^= EnvironmentId.GetHashCode();
      if (BattleState != global::KianaBH.Proto.MatchThreeProPvpState.None) hash ^= BattleState.GetHashCode();
      if (StateEndTime != 0) hash ^= StateEndTime.GetHashCode();
      hash ^= playerOptionList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (EnvironmentId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EnvironmentId);
      }
      if (BattleState != global::KianaBH.Proto.MatchThreeProPvpState.None) {
        output.WriteRawTag(40);
        output.WriteEnum((int) BattleState);
      }
      if (StateEndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(StateEndTime);
      }
      playerOptionList_.WriteTo(output, _repeated_playerOptionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (StageId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StageId);
      }
      if (EnvironmentId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EnvironmentId);
      }
      if (BattleState != global::KianaBH.Proto.MatchThreeProPvpState.None) {
        output.WriteRawTag(40);
        output.WriteEnum((int) BattleState);
      }
      if (StateEndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(StateEndTime);
      }
      playerOptionList_.WriteTo(ref output, _repeated_playerOptionList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (EnvironmentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EnvironmentId);
      }
      if (BattleState != global::KianaBH.Proto.MatchThreeProPvpState.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) BattleState);
      }
      if (StateEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StateEndTime);
      }
      size += playerOptionList_.CalculateSize(_repeated_playerOptionList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpGetBattleDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.EnvironmentId != 0) {
        EnvironmentId = other.EnvironmentId;
      }
      if (other.BattleState != global::KianaBH.Proto.MatchThreeProPvpState.None) {
        BattleState = other.BattleState;
      }
      if (other.StateEndTime != 0) {
        StateEndTime = other.StateEndTime;
      }
      playerOptionList_.Add(other.playerOptionList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            EnvironmentId = input.ReadUInt32();
            break;
          }
          case 40: {
            BattleState = (global::KianaBH.Proto.MatchThreeProPvpState) input.ReadEnum();
            break;
          }
          case 48: {
            StateEndTime = input.ReadUInt32();
            break;
          }
          case 58: {
            playerOptionList_.AddEntriesFrom(input, _repeated_playerOptionList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpGetBattleDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageId = input.ReadUInt32();
            break;
          }
          case 32: {
            EnvironmentId = input.ReadUInt32();
            break;
          }
          case 40: {
            BattleState = (global::KianaBH.Proto.MatchThreeProPvpState) input.ReadEnum();
            break;
          }
          case 48: {
            StateEndTime = input.ReadUInt32();
            break;
          }
          case 58: {
            playerOptionList_.AddEntriesFrom(ref input, _repeated_playerOptionList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProPvpGetBattleDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 9038
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpAbandonReq : pb::IMessage<MatchThreeProPvpAbandonReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpAbandonReq> _parser = new pb::MessageParser<MatchThreeProPvpAbandonReq>(() => new MatchThreeProPvpAbandonReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpAbandonReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2171]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpAbandonReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpAbandonReq(MatchThreeProPvpAbandonReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpAbandonReq Clone() {
      return new MatchThreeProPvpAbandonReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpAbandonReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpAbandonReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpAbandonReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9039
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpAbandonRsp : pb::IMessage<MatchThreeProPvpAbandonRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpAbandonRsp> _parser = new pb::MessageParser<MatchThreeProPvpAbandonRsp>(() => new MatchThreeProPvpAbandonRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpAbandonRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2172]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpAbandonRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpAbandonRsp(MatchThreeProPvpAbandonRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpAbandonRsp Clone() {
      return new MatchThreeProPvpAbandonRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MatchThreeProPvpAbandonRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MatchThreeProPvpAbandonRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProPvpAbandonRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpAbandonRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpAbandonRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpAbandonRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpAbandonRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpAbandonRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MatchThreeProPvpAbandonRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpAbandonRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MatchThreeProPvpAbandonRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpAbandonRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MatchThreeProPvpAbandonRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MatchThreeProPvpAbandonRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProPvpBattlePlayerSettleInfo : pb::IMessage<MatchThreeProPvpBattlePlayerSettleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProPvpBattlePlayerSettleInfo> _parser = new pb::MessageParser<MatchThreeProPvpBattlePlayerSettleInfo>(() => new MatchThreeProPvpBattlePlayerSettleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProPvpBattlePlayerSettleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2173]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpBattlePlayerSettleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpBattlePlayerSettleInfo(MatchThreeProPvpBattlePlayerSettleInfo other) : this() {
      uid_ = other.uid_;
      nickname_ = other.nickname_;
      customHeadId_ = other.customHeadId_;
      frameId_ = other.frameId_;
      isAbandoned_ = other.isAbandoned_;
      status_ = other.status_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProPvpBattlePlayerSettleInfo Clone() {
      return new MatchThreeProPvpBattlePlayerSettleInfo(this);
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 1;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "custom_head_id" field.</summary>
    public const int CustomHeadIdFieldNumber = 3;
    private uint customHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CustomHeadId {
      get { return customHeadId_; }
      set {
        customHeadId_ = value;
      }
    }

    /// <summary>Field number for the "frame_id" field.</summary>
    public const int FrameIdFieldNumber = 4;
    private uint frameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FrameId {
      get { return frameId_; }
      set {
        frameId_ = value;
      }
    }

    /// <summary>Field number for the "is_abandoned" field.</summary>
    public const int IsAbandonedFieldNumber = 5;
    private bool isAbandoned_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAbandoned {
      get { return isAbandoned_; }
      set {
        isAbandoned_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 6;
    private global::KianaBH.Proto.MatchThreeProPvpSettleStatus status_ = global::KianaBH.Proto.MatchThreeProPvpSettleStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProPvpSettleStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProPvpBattlePlayerSettleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProPvpBattlePlayerSettleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Uid != other.Uid) return false;
      if (Nickname != other.Nickname) return false;
      if (CustomHeadId != other.CustomHeadId) return false;
      if (FrameId != other.FrameId) return false;
      if (IsAbandoned != other.IsAbandoned) return false;
      if (Status != other.Status) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (CustomHeadId != 0) hash ^= CustomHeadId.GetHashCode();
      if (FrameId != 0) hash ^= FrameId.GetHashCode();
      if (IsAbandoned != false) hash ^= IsAbandoned.GetHashCode();
      if (Status != global::KianaBH.Proto.MatchThreeProPvpSettleStatus.None) hash ^= Status.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CustomHeadId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FrameId);
      }
      if (IsAbandoned != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAbandoned);
      }
      if (Status != global::KianaBH.Proto.MatchThreeProPvpSettleStatus.None) {
        output.WriteRawTag(48);
        output.WriteEnum((int) Status);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Uid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Uid);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CustomHeadId);
      }
      if (FrameId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(FrameId);
      }
      if (IsAbandoned != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAbandoned);
      }
      if (Status != global::KianaBH.Proto.MatchThreeProPvpSettleStatus.None) {
        output.WriteRawTag(48);
        output.WriteEnum((int) Status);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (CustomHeadId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CustomHeadId);
      }
      if (FrameId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FrameId);
      }
      if (IsAbandoned != false) {
        size += 1 + 1;
      }
      if (Status != global::KianaBH.Proto.MatchThreeProPvpSettleStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProPvpBattlePlayerSettleInfo other) {
      if (other == null) {
        return;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.CustomHeadId != 0) {
        CustomHeadId = other.CustomHeadId;
      }
      if (other.FrameId != 0) {
        FrameId = other.FrameId;
      }
      if (other.IsAbandoned != false) {
        IsAbandoned = other.IsAbandoned;
      }
      if (other.Status != global::KianaBH.Proto.MatchThreeProPvpSettleStatus.None) {
        Status = other.Status;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 32: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 40: {
            IsAbandoned = input.ReadBool();
            break;
          }
          case 48: {
            Status = (global::KianaBH.Proto.MatchThreeProPvpSettleStatus) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Uid = input.ReadUInt32();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 32: {
            FrameId = input.ReadUInt32();
            break;
          }
          case 40: {
            IsAbandoned = input.ReadBool();
            break;
          }
          case 48: {
            Status = (global::KianaBH.Proto.MatchThreeProPvpSettleStatus) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 9040
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MatchThreeProSettleBattleNotify : pb::IMessage<MatchThreeProSettleBattleNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MatchThreeProSettleBattleNotify> _parser = new pb::MessageParser<MatchThreeProSettleBattleNotify>(() => new MatchThreeProSettleBattleNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MatchThreeProSettleBattleNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2174]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProSettleBattleNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProSettleBattleNotify(MatchThreeProSettleBattleNotify other) : this() {
      activityId_ = other.activityId_;
      lobbyId_ = other.lobbyId_;
      playerSettleInfo_ = other.playerSettleInfo_ != null ? other.playerSettleInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MatchThreeProSettleBattleNotify Clone() {
      return new MatchThreeProSettleBattleNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "lobby_id" field.</summary>
    public const int LobbyIdFieldNumber = 2;
    private uint lobbyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LobbyId {
      get { return lobbyId_; }
      set {
        lobbyId_ = value;
      }
    }

    /// <summary>Field number for the "player_settle_info" field.</summary>
    public const int PlayerSettleInfoFieldNumber = 3;
    private global::KianaBH.Proto.MatchThreeProPvpBattlePlayerSettleInfo playerSettleInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MatchThreeProPvpBattlePlayerSettleInfo PlayerSettleInfo {
      get { return playerSettleInfo_; }
      set {
        playerSettleInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MatchThreeProSettleBattleNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MatchThreeProSettleBattleNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (LobbyId != other.LobbyId) return false;
      if (!object.Equals(PlayerSettleInfo, other.PlayerSettleInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (LobbyId != 0) hash ^= LobbyId.GetHashCode();
      if (playerSettleInfo_ != null) hash ^= PlayerSettleInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LobbyId);
      }
      if (playerSettleInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(PlayerSettleInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (LobbyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LobbyId);
      }
      if (playerSettleInfo_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(PlayerSettleInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (LobbyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LobbyId);
      }
      if (playerSettleInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlayerSettleInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MatchThreeProSettleBattleNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.LobbyId != 0) {
        LobbyId = other.LobbyId;
      }
      if (other.playerSettleInfo_ != null) {
        if (playerSettleInfo_ == null) {
          PlayerSettleInfo = new global::KianaBH.Proto.MatchThreeProPvpBattlePlayerSettleInfo();
        }
        PlayerSettleInfo.MergeFrom(other.PlayerSettleInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (playerSettleInfo_ == null) {
              PlayerSettleInfo = new global::KianaBH.Proto.MatchThreeProPvpBattlePlayerSettleInfo();
            }
            input.ReadMessage(PlayerSettleInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            LobbyId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (playerSettleInfo_ == null) {
              PlayerSettleInfo = new global::KianaBH.Proto.MatchThreeProPvpBattlePlayerSettleInfo();
            }
            input.ReadMessage(PlayerSettleInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7000
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MirageGetActivityReq : pb::IMessage<MirageGetActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MirageGetActivityReq> _parser = new pb::MessageParser<MirageGetActivityReq>(() => new MirageGetActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MirageGetActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2175]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageGetActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageGetActivityReq(MirageGetActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageGetActivityReq Clone() {
      return new MirageGetActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MirageGetActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MirageGetActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MirageGetActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MirageTalent : pb::IMessage<MirageTalent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MirageTalent> _parser = new pb::MessageParser<MirageTalent>(() => new MirageTalent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MirageTalent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2176]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageTalent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageTalent(MirageTalent other) : this() {
      talentId_ = other.talentId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageTalent Clone() {
      return new MirageTalent(this);
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 1;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MirageTalent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MirageTalent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TalentId != other.TalentId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MirageTalent other) {
      if (other == null) {
        return;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MirageChallengeStageRecord : pb::IMessage<MirageChallengeStageRecord>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MirageChallengeStageRecord> _parser = new pb::MessageParser<MirageChallengeStageRecord>(() => new MirageChallengeStageRecord());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MirageChallengeStageRecord> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2177]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageChallengeStageRecord() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageChallengeStageRecord(MirageChallengeStageRecord other) : this() {
      stageId_ = other.stageId_;
      maxScore_ = other.maxScore_;
      coreSkillList_ = other.coreSkillList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageChallengeStageRecord Clone() {
      return new MirageChallengeStageRecord(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "max_score" field.</summary>
    public const int MaxScoreFieldNumber = 2;
    private uint maxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxScore {
      get { return maxScore_; }
      set {
        maxScore_ = value;
      }
    }

    /// <summary>Field number for the "core_skill_list" field.</summary>
    public const int CoreSkillListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_coreSkillList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> coreSkillList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CoreSkillList {
      get { return coreSkillList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MirageChallengeStageRecord);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MirageChallengeStageRecord other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (MaxScore != other.MaxScore) return false;
      if(!coreSkillList_.Equals(other.coreSkillList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (MaxScore != 0) hash ^= MaxScore.GetHashCode();
      hash ^= coreSkillList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxScore);
      }
      coreSkillList_.WriteTo(output, _repeated_coreSkillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxScore);
      }
      coreSkillList_.WriteTo(ref output, _repeated_coreSkillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (MaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxScore);
      }
      size += coreSkillList_.CalculateSize(_repeated_coreSkillList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MirageChallengeStageRecord other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.MaxScore != 0) {
        MaxScore = other.MaxScore;
      }
      coreSkillList_.Add(other.coreSkillList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxScore = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            coreSkillList_.AddEntriesFrom(input, _repeated_coreSkillList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxScore = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            coreSkillList_.AddEntriesFrom(ref input, _repeated_coreSkillList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MirageActivity : pb::IMessage<MirageActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MirageActivity> _parser = new pb::MessageParser<MirageActivity>(() => new MirageActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MirageActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2178]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageActivity(MirageActivity other) : this() {
      scheduleId_ = other.scheduleId_;
      dailyCurrencyDropNum_ = other.dailyCurrencyDropNum_;
      talentList_ = other.talentList_.Clone();
      challengeRecordList_ = other.challengeRecordList_.Clone();
      curRotateIndex_ = other.curRotateIndex_;
      curRotateCloseTime_ = other.curRotateCloseTime_;
      curDailyDropLimitResetTimes_ = other.curDailyDropLimitResetTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageActivity Clone() {
      return new MirageActivity(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "daily_currency_drop_num" field.</summary>
    public const int DailyCurrencyDropNumFieldNumber = 2;
    private uint dailyCurrencyDropNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyCurrencyDropNum {
      get { return dailyCurrencyDropNum_; }
      set {
        dailyCurrencyDropNum_ = value;
      }
    }

    /// <summary>Field number for the "talent_list" field.</summary>
    public const int TalentListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MirageTalent> _repeated_talentList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MirageTalent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MirageTalent> talentList_ = new pbc::RepeatedField<global::KianaBH.Proto.MirageTalent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MirageTalent> TalentList {
      get { return talentList_; }
    }

    /// <summary>Field number for the "challenge_record_list" field.</summary>
    public const int ChallengeRecordListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MirageChallengeStageRecord> _repeated_challengeRecordList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MirageChallengeStageRecord.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MirageChallengeStageRecord> challengeRecordList_ = new pbc::RepeatedField<global::KianaBH.Proto.MirageChallengeStageRecord>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MirageChallengeStageRecord> ChallengeRecordList {
      get { return challengeRecordList_; }
    }

    /// <summary>Field number for the "cur_rotate_index" field.</summary>
    public const int CurRotateIndexFieldNumber = 5;
    private uint curRotateIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurRotateIndex {
      get { return curRotateIndex_; }
      set {
        curRotateIndex_ = value;
      }
    }

    /// <summary>Field number for the "cur_rotate_close_time" field.</summary>
    public const int CurRotateCloseTimeFieldNumber = 6;
    private uint curRotateCloseTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurRotateCloseTime {
      get { return curRotateCloseTime_; }
      set {
        curRotateCloseTime_ = value;
      }
    }

    /// <summary>Field number for the "cur_daily_drop_limit_reset_times" field.</summary>
    public const int CurDailyDropLimitResetTimesFieldNumber = 7;
    private uint curDailyDropLimitResetTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurDailyDropLimitResetTimes {
      get { return curDailyDropLimitResetTimes_; }
      set {
        curDailyDropLimitResetTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MirageActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MirageActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (DailyCurrencyDropNum != other.DailyCurrencyDropNum) return false;
      if(!talentList_.Equals(other.talentList_)) return false;
      if(!challengeRecordList_.Equals(other.challengeRecordList_)) return false;
      if (CurRotateIndex != other.CurRotateIndex) return false;
      if (CurRotateCloseTime != other.CurRotateCloseTime) return false;
      if (CurDailyDropLimitResetTimes != other.CurDailyDropLimitResetTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (DailyCurrencyDropNum != 0) hash ^= DailyCurrencyDropNum.GetHashCode();
      hash ^= talentList_.GetHashCode();
      hash ^= challengeRecordList_.GetHashCode();
      if (CurRotateIndex != 0) hash ^= CurRotateIndex.GetHashCode();
      if (CurRotateCloseTime != 0) hash ^= CurRotateCloseTime.GetHashCode();
      if (CurDailyDropLimitResetTimes != 0) hash ^= CurDailyDropLimitResetTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (DailyCurrencyDropNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DailyCurrencyDropNum);
      }
      talentList_.WriteTo(output, _repeated_talentList_codec);
      challengeRecordList_.WriteTo(output, _repeated_challengeRecordList_codec);
      if (CurRotateIndex != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurRotateIndex);
      }
      if (CurRotateCloseTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CurRotateCloseTime);
      }
      if (CurDailyDropLimitResetTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CurDailyDropLimitResetTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (DailyCurrencyDropNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DailyCurrencyDropNum);
      }
      talentList_.WriteTo(ref output, _repeated_talentList_codec);
      challengeRecordList_.WriteTo(ref output, _repeated_challengeRecordList_codec);
      if (CurRotateIndex != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurRotateIndex);
      }
      if (CurRotateCloseTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CurRotateCloseTime);
      }
      if (CurDailyDropLimitResetTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CurDailyDropLimitResetTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (DailyCurrencyDropNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyCurrencyDropNum);
      }
      size += talentList_.CalculateSize(_repeated_talentList_codec);
      size += challengeRecordList_.CalculateSize(_repeated_challengeRecordList_codec);
      if (CurRotateIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurRotateIndex);
      }
      if (CurRotateCloseTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurRotateCloseTime);
      }
      if (CurDailyDropLimitResetTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurDailyDropLimitResetTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MirageActivity other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.DailyCurrencyDropNum != 0) {
        DailyCurrencyDropNum = other.DailyCurrencyDropNum;
      }
      talentList_.Add(other.talentList_);
      challengeRecordList_.Add(other.challengeRecordList_);
      if (other.CurRotateIndex != 0) {
        CurRotateIndex = other.CurRotateIndex;
      }
      if (other.CurRotateCloseTime != 0) {
        CurRotateCloseTime = other.CurRotateCloseTime;
      }
      if (other.CurDailyDropLimitResetTimes != 0) {
        CurDailyDropLimitResetTimes = other.CurDailyDropLimitResetTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            DailyCurrencyDropNum = input.ReadUInt32();
            break;
          }
          case 26: {
            talentList_.AddEntriesFrom(input, _repeated_talentList_codec);
            break;
          }
          case 34: {
            challengeRecordList_.AddEntriesFrom(input, _repeated_challengeRecordList_codec);
            break;
          }
          case 40: {
            CurRotateIndex = input.ReadUInt32();
            break;
          }
          case 48: {
            CurRotateCloseTime = input.ReadUInt32();
            break;
          }
          case 56: {
            CurDailyDropLimitResetTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            DailyCurrencyDropNum = input.ReadUInt32();
            break;
          }
          case 26: {
            talentList_.AddEntriesFrom(ref input, _repeated_talentList_codec);
            break;
          }
          case 34: {
            challengeRecordList_.AddEntriesFrom(ref input, _repeated_challengeRecordList_codec);
            break;
          }
          case 40: {
            CurRotateIndex = input.ReadUInt32();
            break;
          }
          case 48: {
            CurRotateCloseTime = input.ReadUInt32();
            break;
          }
          case 56: {
            CurDailyDropLimitResetTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7001
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MirageGetActivityRsp : pb::IMessage<MirageGetActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MirageGetActivityRsp> _parser = new pb::MessageParser<MirageGetActivityRsp>(() => new MirageGetActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MirageGetActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2179]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageGetActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageGetActivityRsp(MirageGetActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageGetActivityRsp Clone() {
      return new MirageGetActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MirageGetActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MirageGetActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MirageGetActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.MirageActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MirageActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MirageGetActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MirageGetActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MirageGetActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MirageGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MirageGetActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MirageGetActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MirageGetActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MirageGetActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.MirageActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MirageGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MirageActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MirageGetActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.MirageActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MirageGetActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7002
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MirageTalentLevelUpReq : pb::IMessage<MirageTalentLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MirageTalentLevelUpReq> _parser = new pb::MessageParser<MirageTalentLevelUpReq>(() => new MirageTalentLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MirageTalentLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2180]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageTalentLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageTalentLevelUpReq(MirageTalentLevelUpReq other) : this() {
      scheduleId_ = other.scheduleId_;
      talentId_ = other.talentId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageTalentLevelUpReq Clone() {
      return new MirageTalentLevelUpReq(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 2;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MirageTalentLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MirageTalentLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (TalentId != other.TalentId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MirageTalentLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7003
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MirageTalentLevelUpRsp : pb::IMessage<MirageTalentLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MirageTalentLevelUpRsp> _parser = new pb::MessageParser<MirageTalentLevelUpRsp>(() => new MirageTalentLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MirageTalentLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2181]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageTalentLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageTalentLevelUpRsp(MirageTalentLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      talentId_ = other.talentId_;
      curLevel_ = other.curLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageTalentLevelUpRsp Clone() {
      return new MirageTalentLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MirageTalentLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MirageTalentLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MirageTalentLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 2;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "cur_level" field.</summary>
    public const int CurLevelFieldNumber = 3;
    private uint curLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurLevel {
      get { return curLevel_; }
      set {
        curLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MirageTalentLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MirageTalentLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TalentId != other.TalentId) return false;
      if (CurLevel != other.CurLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MirageTalentLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (CurLevel != 0) hash ^= CurLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MirageTalentLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (CurLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MirageTalentLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (CurLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MirageTalentLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (CurLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MirageTalentLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MirageTalentLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.CurLevel != 0) {
        CurLevel = other.CurLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MirageTalentLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 24: {
            CurLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MirageTalentLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 24: {
            CurLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MirageTalentLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("TALENT_NOT_EXIST")] TalentNotExist = 3,
        [pbr::OriginalName("TALENT_LOCKED")] TalentLocked = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
        [pbr::OriginalName("LEVEL_LIMIT")] LevelLimit = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7004
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MirageReportStageBeginReq : pb::IMessage<MirageReportStageBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MirageReportStageBeginReq> _parser = new pb::MessageParser<MirageReportStageBeginReq>(() => new MirageReportStageBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MirageReportStageBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2182]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageReportStageBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageReportStageBeginReq(MirageReportStageBeginReq other) : this() {
      scheduleId_ = other.scheduleId_;
      stageId_ = other.stageId_;
      battleAvatarId_ = other.battleAvatarId_;
      supportAvatarList_ = other.supportAvatarList_.Clone();
      coreSkillList_ = other.coreSkillList_.Clone();
      difficultyId_ = other.difficultyId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageReportStageBeginReq Clone() {
      return new MirageReportStageBeginReq(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "battle_avatar_id" field.</summary>
    public const int BattleAvatarIdFieldNumber = 3;
    private uint battleAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleAvatarId {
      get { return battleAvatarId_; }
      set {
        battleAvatarId_ = value;
      }
    }

    /// <summary>Field number for the "support_avatar_list" field.</summary>
    public const int SupportAvatarListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_supportAvatarList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> supportAvatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SupportAvatarList {
      get { return supportAvatarList_; }
    }

    /// <summary>Field number for the "core_skill_list" field.</summary>
    public const int CoreSkillListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_coreSkillList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> coreSkillList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CoreSkillList {
      get { return coreSkillList_; }
    }

    /// <summary>Field number for the "difficulty_id" field.</summary>
    public const int DifficultyIdFieldNumber = 6;
    private uint difficultyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DifficultyId {
      get { return difficultyId_; }
      set {
        difficultyId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MirageReportStageBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MirageReportStageBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      if (StageId != other.StageId) return false;
      if (BattleAvatarId != other.BattleAvatarId) return false;
      if(!supportAvatarList_.Equals(other.supportAvatarList_)) return false;
      if(!coreSkillList_.Equals(other.coreSkillList_)) return false;
      if (DifficultyId != other.DifficultyId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (BattleAvatarId != 0) hash ^= BattleAvatarId.GetHashCode();
      hash ^= supportAvatarList_.GetHashCode();
      hash ^= coreSkillList_.GetHashCode();
      if (DifficultyId != 0) hash ^= DifficultyId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (BattleAvatarId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleAvatarId);
      }
      supportAvatarList_.WriteTo(output, _repeated_supportAvatarList_codec);
      coreSkillList_.WriteTo(output, _repeated_coreSkillList_codec);
      if (DifficultyId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DifficultyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (BattleAvatarId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleAvatarId);
      }
      supportAvatarList_.WriteTo(ref output, _repeated_supportAvatarList_codec);
      coreSkillList_.WriteTo(ref output, _repeated_coreSkillList_codec);
      if (DifficultyId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DifficultyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (BattleAvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleAvatarId);
      }
      size += supportAvatarList_.CalculateSize(_repeated_supportAvatarList_codec);
      size += coreSkillList_.CalculateSize(_repeated_coreSkillList_codec);
      if (DifficultyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DifficultyId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MirageReportStageBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.BattleAvatarId != 0) {
        BattleAvatarId = other.BattleAvatarId;
      }
      supportAvatarList_.Add(other.supportAvatarList_);
      coreSkillList_.Add(other.coreSkillList_);
      if (other.DifficultyId != 0) {
        DifficultyId = other.DifficultyId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleAvatarId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            supportAvatarList_.AddEntriesFrom(input, _repeated_supportAvatarList_codec);
            break;
          }
          case 42:
          case 40: {
            coreSkillList_.AddEntriesFrom(input, _repeated_coreSkillList_codec);
            break;
          }
          case 48: {
            DifficultyId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleAvatarId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            supportAvatarList_.AddEntriesFrom(ref input, _repeated_supportAvatarList_codec);
            break;
          }
          case 42:
          case 40: {
            coreSkillList_.AddEntriesFrom(ref input, _repeated_coreSkillList_codec);
            break;
          }
          case 48: {
            DifficultyId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7005
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MirageReportStageBeginRsp : pb::IMessage<MirageReportStageBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MirageReportStageBeginRsp> _parser = new pb::MessageParser<MirageReportStageBeginRsp>(() => new MirageReportStageBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MirageReportStageBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2183]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageReportStageBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageReportStageBeginRsp(MirageReportStageBeginRsp other) : this() {
      retcode_ = other.retcode_;
      stageId_ = other.stageId_;
      battleAvatarId_ = other.battleAvatarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageReportStageBeginRsp Clone() {
      return new MirageReportStageBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MirageReportStageBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MirageReportStageBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MirageReportStageBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "battle_avatar_id" field.</summary>
    public const int BattleAvatarIdFieldNumber = 3;
    private uint battleAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleAvatarId {
      get { return battleAvatarId_; }
      set {
        battleAvatarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MirageReportStageBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MirageReportStageBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StageId != other.StageId) return false;
      if (BattleAvatarId != other.BattleAvatarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MirageReportStageBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (BattleAvatarId != 0) hash ^= BattleAvatarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MirageReportStageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (BattleAvatarId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleAvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MirageReportStageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (BattleAvatarId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleAvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MirageReportStageBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (BattleAvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleAvatarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MirageReportStageBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MirageReportStageBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.BattleAvatarId != 0) {
        BattleAvatarId = other.BattleAvatarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MirageReportStageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleAvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MirageReportStageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleAvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MirageReportStageBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("STAGE_ERROR")] StageError = 3,
        [pbr::OriginalName("BATTLE_AVATAR_ERROR")] BattleAvatarError = 4,
        [pbr::OriginalName("SUPPORT_AVATAR_ERROR")] SupportAvatarError = 5,
        [pbr::OriginalName("CORE_SKILL_ERROR")] CoreSkillError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 7006
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MirageResetDailyDropLimitReq : pb::IMessage<MirageResetDailyDropLimitReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MirageResetDailyDropLimitReq> _parser = new pb::MessageParser<MirageResetDailyDropLimitReq>(() => new MirageResetDailyDropLimitReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MirageResetDailyDropLimitReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2184]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageResetDailyDropLimitReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageResetDailyDropLimitReq(MirageResetDailyDropLimitReq other) : this() {
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageResetDailyDropLimitReq Clone() {
      return new MirageResetDailyDropLimitReq(this);
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 1;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MirageResetDailyDropLimitReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MirageResetDailyDropLimitReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MirageResetDailyDropLimitReq other) {
      if (other == null) {
        return;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7007
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MirageResetDailyDropLimitRsp : pb::IMessage<MirageResetDailyDropLimitRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MirageResetDailyDropLimitRsp> _parser = new pb::MessageParser<MirageResetDailyDropLimitRsp>(() => new MirageResetDailyDropLimitRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MirageResetDailyDropLimitRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2185]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageResetDailyDropLimitRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageResetDailyDropLimitRsp(MirageResetDailyDropLimitRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MirageResetDailyDropLimitRsp Clone() {
      return new MirageResetDailyDropLimitRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MirageResetDailyDropLimitRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MirageResetDailyDropLimitRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MirageResetDailyDropLimitRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MirageResetDailyDropLimitRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MirageResetDailyDropLimitRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MirageResetDailyDropLimitRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MirageResetDailyDropLimitRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MirageResetDailyDropLimitRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MirageResetDailyDropLimitRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MirageResetDailyDropLimitRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MirageResetDailyDropLimitRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MirageResetDailyDropLimitRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MirageResetDailyDropLimitRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MirageResetDailyDropLimitRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("RESET_NOT_OPEN")] ResetNotOpen = 3,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 4,
        [pbr::OriginalName("RESET_TIMES_LIMIT")] ResetTimesLimit = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3850
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMonopolyActivityReq : pb::IMessage<GetMonopolyActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMonopolyActivityReq> _parser = new pb::MessageParser<GetMonopolyActivityReq>(() => new GetMonopolyActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMonopolyActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2186]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMonopolyActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMonopolyActivityReq(GetMonopolyActivityReq other) : this() {
      monopolyId_ = other.monopolyId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMonopolyActivityReq Clone() {
      return new GetMonopolyActivityReq(this);
    }

    /// <summary>Field number for the "monopoly_id" field.</summary>
    public const int MonopolyIdFieldNumber = 1;
    private uint monopolyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonopolyId {
      get { return monopolyId_; }
      set {
        monopolyId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMonopolyActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMonopolyActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MonopolyId != other.MonopolyId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MonopolyId != 0) hash ^= MonopolyId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MonopolyId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MonopolyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MonopolyId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MonopolyId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MonopolyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonopolyId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMonopolyActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.MonopolyId != 0) {
        MonopolyId = other.MonopolyId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MonopolyId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MonopolyId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyMonster : pb::IMessage<MonopolyMonster>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyMonster> _parser = new pb::MessageParser<MonopolyMonster>(() => new MonopolyMonster());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyMonster> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2187]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyMonster() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyMonster(MonopolyMonster other) : this() {
      uniqueId_ = other.uniqueId_;
      monsterId_ = other.monsterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyMonster Clone() {
      return new MonopolyMonster(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "monster_id" field.</summary>
    public const int MonsterIdFieldNumber = 2;
    private uint monsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterId {
      get { return monsterId_; }
      set {
        monsterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyMonster);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyMonster other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (MonsterId != other.MonsterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyMonster other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            MonsterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            MonsterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyFloor : pb::IMessage<MonopolyFloor>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyFloor> _parser = new pb::MessageParser<MonopolyFloor>(() => new MonopolyFloor());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyFloor> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2188]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyFloor() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyFloor(MonopolyFloor other) : this() {
      floorId_ = other.floorId_;
      buildingList_ = other.buildingList_.Clone();
      monsterList_ = other.monsterList_.Clone();
      roundStatus_ = other.roundStatus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyFloor Clone() {
      return new MonopolyFloor(this);
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 1;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    /// <summary>Field number for the "building_list" field.</summary>
    public const int BuildingListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonopolyFloor.Types.Building> _repeated_buildingList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MonopolyFloor.Types.Building.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonopolyFloor.Types.Building> buildingList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonopolyFloor.Types.Building>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonopolyFloor.Types.Building> BuildingList {
      get { return buildingList_; }
    }

    /// <summary>Field number for the "monster_list" field.</summary>
    public const int MonsterListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonopolyMonster> _repeated_monsterList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MonopolyMonster.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonopolyMonster> monsterList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonopolyMonster>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonopolyMonster> MonsterList {
      get { return monsterList_; }
    }

    /// <summary>Field number for the "round_status" field.</summary>
    public const int RoundStatusFieldNumber = 4;
    private global::KianaBH.Proto.MonopolyRoundStatus roundStatus_ = global::KianaBH.Proto.MonopolyRoundStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonopolyRoundStatus RoundStatus {
      get { return roundStatus_; }
      set {
        roundStatus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyFloor);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyFloor other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FloorId != other.FloorId) return false;
      if(!buildingList_.Equals(other.buildingList_)) return false;
      if(!monsterList_.Equals(other.monsterList_)) return false;
      if (RoundStatus != other.RoundStatus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      hash ^= buildingList_.GetHashCode();
      hash ^= monsterList_.GetHashCode();
      if (RoundStatus != global::KianaBH.Proto.MonopolyRoundStatus.None) hash ^= RoundStatus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FloorId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FloorId);
      }
      buildingList_.WriteTo(output, _repeated_buildingList_codec);
      monsterList_.WriteTo(output, _repeated_monsterList_codec);
      if (RoundStatus != global::KianaBH.Proto.MonopolyRoundStatus.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) RoundStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FloorId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FloorId);
      }
      buildingList_.WriteTo(ref output, _repeated_buildingList_codec);
      monsterList_.WriteTo(ref output, _repeated_monsterList_codec);
      if (RoundStatus != global::KianaBH.Proto.MonopolyRoundStatus.None) {
        output.WriteRawTag(32);
        output.WriteEnum((int) RoundStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      size += buildingList_.CalculateSize(_repeated_buildingList_codec);
      size += monsterList_.CalculateSize(_repeated_monsterList_codec);
      if (RoundStatus != global::KianaBH.Proto.MonopolyRoundStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RoundStatus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyFloor other) {
      if (other == null) {
        return;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      buildingList_.Add(other.buildingList_);
      monsterList_.Add(other.monsterList_);
      if (other.RoundStatus != global::KianaBH.Proto.MonopolyRoundStatus.None) {
        RoundStatus = other.RoundStatus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FloorId = input.ReadUInt32();
            break;
          }
          case 18: {
            buildingList_.AddEntriesFrom(input, _repeated_buildingList_codec);
            break;
          }
          case 26: {
            monsterList_.AddEntriesFrom(input, _repeated_monsterList_codec);
            break;
          }
          case 32: {
            RoundStatus = (global::KianaBH.Proto.MonopolyRoundStatus) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FloorId = input.ReadUInt32();
            break;
          }
          case 18: {
            buildingList_.AddEntriesFrom(ref input, _repeated_buildingList_codec);
            break;
          }
          case 26: {
            monsterList_.AddEntriesFrom(ref input, _repeated_monsterList_codec);
            break;
          }
          case 32: {
            RoundStatus = (global::KianaBH.Proto.MonopolyRoundStatus) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonopolyFloor message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class Building : pb::IMessage<Building>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<Building> _parser = new pb::MessageParser<Building>(() => new Building());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<Building> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.MonopolyFloor.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Building() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Building(Building other) : this() {
          location_ = other.location_;
          type_ = other.type_;
          level_ = other.level_;
          productNum_ = other.productNum_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Building Clone() {
          return new Building(this);
        }

        /// <summary>Field number for the "location" field.</summary>
        public const int LocationFieldNumber = 1;
        private uint location_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Location {
          get { return location_; }
          set {
            location_ = value;
          }
        }

        /// <summary>Field number for the "type" field.</summary>
        public const int TypeFieldNumber = 2;
        private uint type_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Type {
          get { return type_; }
          set {
            type_ = value;
          }
        }

        /// <summary>Field number for the "level" field.</summary>
        public const int LevelFieldNumber = 3;
        private uint level_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Level {
          get { return level_; }
          set {
            level_ = value;
          }
        }

        /// <summary>Field number for the "product_num" field.</summary>
        public const int ProductNumFieldNumber = 4;
        private uint productNum_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint ProductNum {
          get { return productNum_; }
          set {
            productNum_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as Building);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(Building other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (Location != other.Location) return false;
          if (Type != other.Type) return false;
          if (Level != other.Level) return false;
          if (ProductNum != other.ProductNum) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (Location != 0) hash ^= Location.GetHashCode();
          if (Type != 0) hash ^= Type.GetHashCode();
          if (Level != 0) hash ^= Level.GetHashCode();
          if (ProductNum != 0) hash ^= ProductNum.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (Location != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Location);
          }
          if (Type != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Type);
          }
          if (Level != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(Level);
          }
          if (ProductNum != 0) {
            output.WriteRawTag(32);
            output.WriteUInt32(ProductNum);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (Location != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Location);
          }
          if (Type != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Type);
          }
          if (Level != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(Level);
          }
          if (ProductNum != 0) {
            output.WriteRawTag(32);
            output.WriteUInt32(ProductNum);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (Location != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Location);
          }
          if (Type != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Type);
          }
          if (Level != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
          }
          if (ProductNum != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProductNum);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(Building other) {
          if (other == null) {
            return;
          }
          if (other.Location != 0) {
            Location = other.Location;
          }
          if (other.Type != 0) {
            Type = other.Type;
          }
          if (other.Level != 0) {
            Level = other.Level;
          }
          if (other.ProductNum != 0) {
            ProductNum = other.ProductNum;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                Location = input.ReadUInt32();
                break;
              }
              case 16: {
                Type = input.ReadUInt32();
                break;
              }
              case 24: {
                Level = input.ReadUInt32();
                break;
              }
              case 32: {
                ProductNum = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                Location = input.ReadUInt32();
                break;
              }
              case 16: {
                Type = input.ReadUInt32();
                break;
              }
              case 24: {
                Level = input.ReadUInt32();
                break;
              }
              case 32: {
                ProductNum = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyArea : pb::IMessage<MonopolyArea>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyArea> _parser = new pb::MessageParser<MonopolyArea>(() => new MonopolyArea());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyArea> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2189]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyArea() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyArea(MonopolyArea other) : this() {
      areaId_ = other.areaId_;
      status_ = other.status_;
      floorList_ = other.floorList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyArea Clone() {
      return new MonopolyArea(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private global::KianaBH.Proto.MonopolyAreaStatus status_ = global::KianaBH.Proto.MonopolyAreaStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonopolyAreaStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "floor_list" field.</summary>
    public const int FloorListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonopolyFloor> _repeated_floorList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MonopolyFloor.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonopolyFloor> floorList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonopolyFloor>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonopolyFloor> FloorList {
      get { return floorList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyArea);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyArea other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if (Status != other.Status) return false;
      if(!floorList_.Equals(other.floorList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (Status != global::KianaBH.Proto.MonopolyAreaStatus.None) hash ^= Status.GetHashCode();
      hash ^= floorList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (Status != global::KianaBH.Proto.MonopolyAreaStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      floorList_.WriteTo(output, _repeated_floorList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (Status != global::KianaBH.Proto.MonopolyAreaStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      floorList_.WriteTo(ref output, _repeated_floorList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (Status != global::KianaBH.Proto.MonopolyAreaStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      size += floorList_.CalculateSize(_repeated_floorList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyArea other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.Status != global::KianaBH.Proto.MonopolyAreaStatus.None) {
        Status = other.Status;
      }
      floorList_.Add(other.floorList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.MonopolyAreaStatus) input.ReadEnum();
            break;
          }
          case 26: {
            floorList_.AddEntriesFrom(input, _repeated_floorList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.MonopolyAreaStatus) input.ReadEnum();
            break;
          }
          case 26: {
            floorList_.AddEntriesFrom(ref input, _repeated_floorList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyShopGoods : pb::IMessage<MonopolyShopGoods>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyShopGoods> _parser = new pb::MessageParser<MonopolyShopGoods>(() => new MonopolyShopGoods());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyShopGoods> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2190]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyShopGoods() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyShopGoods(MonopolyShopGoods other) : this() {
      goodsId_ = other.goodsId_;
      buyTimes_ = other.buyTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyShopGoods Clone() {
      return new MonopolyShopGoods(this);
    }

    /// <summary>Field number for the "goods_id" field.</summary>
    public const int GoodsIdFieldNumber = 1;
    private uint goodsId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsId {
      get { return goodsId_; }
      set {
        goodsId_ = value;
      }
    }

    /// <summary>Field number for the "buy_times" field.</summary>
    public const int BuyTimesFieldNumber = 2;
    private uint buyTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuyTimes {
      get { return buyTimes_; }
      set {
        buyTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyShopGoods);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyShopGoods other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GoodsId != other.GoodsId) return false;
      if (BuyTimes != other.BuyTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GoodsId != 0) hash ^= GoodsId.GetHashCode();
      if (BuyTimes != 0) hash ^= BuyTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GoodsId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GoodsId);
      }
      if (BuyTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuyTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GoodsId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GoodsId);
      }
      if (BuyTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuyTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GoodsId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsId);
      }
      if (BuyTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuyTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyShopGoods other) {
      if (other == null) {
        return;
      }
      if (other.GoodsId != 0) {
        GoodsId = other.GoodsId;
      }
      if (other.BuyTimes != 0) {
        BuyTimes = other.BuyTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GoodsId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuyTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GoodsId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuyTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3851
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMonopolyActivityRsp : pb::IMessage<GetMonopolyActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMonopolyActivityRsp> _parser = new pb::MessageParser<GetMonopolyActivityRsp>(() => new GetMonopolyActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMonopolyActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2191]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMonopolyActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMonopolyActivityRsp(GetMonopolyActivityRsp other) : this() {
      retcode_ = other.retcode_;
      monopolyId_ = other.monopolyId_;
      areaList_ = other.areaList_.Clone();
      goodsList_ = other.goodsList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMonopolyActivityRsp Clone() {
      return new GetMonopolyActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetMonopolyActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetMonopolyActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetMonopolyActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "monopoly_id" field.</summary>
    public const int MonopolyIdFieldNumber = 2;
    private uint monopolyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonopolyId {
      get { return monopolyId_; }
      set {
        monopolyId_ = value;
      }
    }

    /// <summary>Field number for the "area_list" field.</summary>
    public const int AreaListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonopolyArea> _repeated_areaList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.MonopolyArea.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonopolyArea> areaList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonopolyArea>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonopolyArea> AreaList {
      get { return areaList_; }
    }

    /// <summary>Field number for the "goods_list" field.</summary>
    public const int GoodsListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MonopolyShopGoods> _repeated_goodsList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.MonopolyShopGoods.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MonopolyShopGoods> goodsList_ = new pbc::RepeatedField<global::KianaBH.Proto.MonopolyShopGoods>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MonopolyShopGoods> GoodsList {
      get { return goodsList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMonopolyActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMonopolyActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MonopolyId != other.MonopolyId) return false;
      if(!areaList_.Equals(other.areaList_)) return false;
      if(!goodsList_.Equals(other.goodsList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetMonopolyActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MonopolyId != 0) hash ^= MonopolyId.GetHashCode();
      hash ^= areaList_.GetHashCode();
      hash ^= goodsList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetMonopolyActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MonopolyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonopolyId);
      }
      areaList_.WriteTo(output, _repeated_areaList_codec);
      goodsList_.WriteTo(output, _repeated_goodsList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetMonopolyActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MonopolyId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonopolyId);
      }
      areaList_.WriteTo(ref output, _repeated_areaList_codec);
      goodsList_.WriteTo(ref output, _repeated_goodsList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetMonopolyActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MonopolyId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonopolyId);
      }
      size += areaList_.CalculateSize(_repeated_areaList_codec);
      size += goodsList_.CalculateSize(_repeated_goodsList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMonopolyActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetMonopolyActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MonopolyId != 0) {
        MonopolyId = other.MonopolyId;
      }
      areaList_.Add(other.areaList_);
      goodsList_.Add(other.goodsList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMonopolyActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MonopolyId = input.ReadUInt32();
            break;
          }
          case 26: {
            areaList_.AddEntriesFrom(input, _repeated_areaList_codec);
            break;
          }
          case 34: {
            goodsList_.AddEntriesFrom(input, _repeated_goodsList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMonopolyActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MonopolyId = input.ReadUInt32();
            break;
          }
          case 26: {
            areaList_.AddEntriesFrom(ref input, _repeated_areaList_codec);
            break;
          }
          case 34: {
            goodsList_.AddEntriesFrom(ref input, _repeated_goodsList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetMonopolyActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3852
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyThrowDiceReq : pb::IMessage<MonopolyThrowDiceReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyThrowDiceReq> _parser = new pb::MessageParser<MonopolyThrowDiceReq>(() => new MonopolyThrowDiceReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyThrowDiceReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2192]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyThrowDiceReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyThrowDiceReq(MonopolyThrowDiceReq other) : this() {
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyThrowDiceReq Clone() {
      return new MonopolyThrowDiceReq(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyThrowDiceReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyThrowDiceReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyThrowDiceReq other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3853
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyThrowDiceRsp : pb::IMessage<MonopolyThrowDiceRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyThrowDiceRsp> _parser = new pb::MessageParser<MonopolyThrowDiceRsp>(() => new MonopolyThrowDiceRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyThrowDiceRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2193]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyThrowDiceRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyThrowDiceRsp(MonopolyThrowDiceRsp other) : this() {
      retcode_ = other.retcode_;
      areaId_ = other.areaId_;
      diceNum_ = other.diceNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyThrowDiceRsp Clone() {
      return new MonopolyThrowDiceRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonopolyThrowDiceRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonopolyThrowDiceRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonopolyThrowDiceRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "dice_num" field.</summary>
    public const int DiceNumFieldNumber = 3;
    private uint diceNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DiceNum {
      get { return diceNum_; }
      set {
        diceNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyThrowDiceRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyThrowDiceRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (AreaId != other.AreaId) return false;
      if (DiceNum != other.DiceNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonopolyThrowDiceRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (DiceNum != 0) hash ^= DiceNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonopolyThrowDiceRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (DiceNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DiceNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonopolyThrowDiceRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (DiceNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DiceNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonopolyThrowDiceRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (DiceNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DiceNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyThrowDiceRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonopolyThrowDiceRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.DiceNum != 0) {
        DiceNum = other.DiceNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyThrowDiceRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            DiceNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyThrowDiceRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            DiceNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonopolyThrowDiceRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("WAIT_SELECT_PATH")] WaitSelectPath = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3854
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyBuildingConstructReq : pb::IMessage<MonopolyBuildingConstructReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyBuildingConstructReq> _parser = new pb::MessageParser<MonopolyBuildingConstructReq>(() => new MonopolyBuildingConstructReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyBuildingConstructReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2194]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyBuildingConstructReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyBuildingConstructReq(MonopolyBuildingConstructReq other) : this() {
      areaId_ = other.areaId_;
      buildingType_ = other.buildingType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyBuildingConstructReq Clone() {
      return new MonopolyBuildingConstructReq(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "building_type" field.</summary>
    public const int BuildingTypeFieldNumber = 2;
    private uint buildingType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildingType {
      get { return buildingType_; }
      set {
        buildingType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyBuildingConstructReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyBuildingConstructReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if (BuildingType != other.BuildingType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (BuildingType != 0) hash ^= BuildingType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (BuildingType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuildingType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (BuildingType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuildingType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (BuildingType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildingType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyBuildingConstructReq other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.BuildingType != 0) {
        BuildingType = other.BuildingType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuildingType = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuildingType = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3855
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyBuildingConstructRsp : pb::IMessage<MonopolyBuildingConstructRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyBuildingConstructRsp> _parser = new pb::MessageParser<MonopolyBuildingConstructRsp>(() => new MonopolyBuildingConstructRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyBuildingConstructRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2195]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyBuildingConstructRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyBuildingConstructRsp(MonopolyBuildingConstructRsp other) : this() {
      retcode_ = other.retcode_;
      areaId_ = other.areaId_;
      buildingType_ = other.buildingType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyBuildingConstructRsp Clone() {
      return new MonopolyBuildingConstructRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonopolyBuildingConstructRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonopolyBuildingConstructRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonopolyBuildingConstructRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "building_type" field.</summary>
    public const int BuildingTypeFieldNumber = 3;
    private uint buildingType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuildingType {
      get { return buildingType_; }
      set {
        buildingType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyBuildingConstructRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyBuildingConstructRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (AreaId != other.AreaId) return false;
      if (BuildingType != other.BuildingType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonopolyBuildingConstructRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (BuildingType != 0) hash ^= BuildingType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonopolyBuildingConstructRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (BuildingType != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuildingType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonopolyBuildingConstructRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (BuildingType != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuildingType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonopolyBuildingConstructRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (BuildingType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildingType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyBuildingConstructRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonopolyBuildingConstructRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.BuildingType != 0) {
        BuildingType = other.BuildingType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyBuildingConstructRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuildingType = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyBuildingConstructRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuildingType = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonopolyBuildingConstructRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LACK_MATERIAL")] LackMaterial = 2,
        [pbr::OriginalName("ANOTHER_TYPE_EXIST")] AnotherTypeExist = 3,
        [pbr::OriginalName("NUM_LIMIT")] NumLimit = 4,
        [pbr::OriginalName("LEVEL_MAX")] LevelMax = 5,
        [pbr::OriginalName("NO_LOCATION")] NoLocation = 6,
        [pbr::OriginalName("WAIT_SELECT")] WaitSelect = 7,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3856
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyEndRoundReq : pb::IMessage<MonopolyEndRoundReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyEndRoundReq> _parser = new pb::MessageParser<MonopolyEndRoundReq>(() => new MonopolyEndRoundReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyEndRoundReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2196]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyEndRoundReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyEndRoundReq(MonopolyEndRoundReq other) : this() {
      areaId_ = other.areaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyEndRoundReq Clone() {
      return new MonopolyEndRoundReq(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyEndRoundReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyEndRoundReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyEndRoundReq other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3857
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyEndRoundRsp : pb::IMessage<MonopolyEndRoundRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyEndRoundRsp> _parser = new pb::MessageParser<MonopolyEndRoundRsp>(() => new MonopolyEndRoundRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyEndRoundRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2197]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyEndRoundRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyEndRoundRsp(MonopolyEndRoundRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyEndRoundRsp Clone() {
      return new MonopolyEndRoundRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonopolyEndRoundRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonopolyEndRoundRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonopolyEndRoundRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyEndRoundRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyEndRoundRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonopolyEndRoundRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonopolyEndRoundRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonopolyEndRoundRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonopolyEndRoundRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyEndRoundRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonopolyEndRoundRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyEndRoundRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyEndRoundRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonopolyEndRoundRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3858
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyUseItemReq : pb::IMessage<MonopolyUseItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyUseItemReq> _parser = new pb::MessageParser<MonopolyUseItemReq>(() => new MonopolyUseItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyUseItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2198]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyUseItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyUseItemReq(MonopolyUseItemReq other) : this() {
      areaId_ = other.areaId_;
      itemId_ = other.itemId_;
      para_ = other.para_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyUseItemReq Clone() {
      return new MonopolyUseItemReq(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "item_id" field.</summary>
    public const int ItemIdFieldNumber = 2;
    private uint itemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ItemId {
      get { return itemId_; }
      set {
        itemId_ = value;
      }
    }

    /// <summary>Field number for the "para" field.</summary>
    public const int ParaFieldNumber = 3;
    private uint para_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Para {
      get { return para_; }
      set {
        para_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyUseItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyUseItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if (ItemId != other.ItemId) return false;
      if (Para != other.Para) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (ItemId != 0) hash ^= ItemId.GetHashCode();
      if (Para != 0) hash ^= Para.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (Para != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Para);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (ItemId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ItemId);
      }
      if (Para != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Para);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (ItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ItemId);
      }
      if (Para != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Para);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyUseItemReq other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.ItemId != 0) {
        ItemId = other.ItemId;
      }
      if (other.Para != 0) {
        Para = other.Para;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 24: {
            Para = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            ItemId = input.ReadUInt32();
            break;
          }
          case 24: {
            Para = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3859
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyUseItemRsp : pb::IMessage<MonopolyUseItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyUseItemRsp> _parser = new pb::MessageParser<MonopolyUseItemRsp>(() => new MonopolyUseItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyUseItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2199]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyUseItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyUseItemRsp(MonopolyUseItemRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyUseItemRsp Clone() {
      return new MonopolyUseItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonopolyUseItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonopolyUseItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonopolyUseItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyUseItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyUseItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonopolyUseItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonopolyUseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonopolyUseItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonopolyUseItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyUseItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonopolyUseItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyUseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyUseItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonopolyUseItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LACK_MATERIAL")] LackMaterial = 2,
        [pbr::OriginalName("INVALID_AREA")] InvalidArea = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3860
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyRewardNotify : pb::IMessage<MonopolyRewardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyRewardNotify> _parser = new pb::MessageParser<MonopolyRewardNotify>(() => new MonopolyRewardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyRewardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2200]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyRewardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyRewardNotify(MonopolyRewardNotify other) : this() {
      behaviorId_ = other.behaviorId_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyRewardNotify Clone() {
      return new MonopolyRewardNotify(this);
    }

    /// <summary>Field number for the "behavior_id" field.</summary>
    public const int BehaviorIdFieldNumber = 1;
    private uint behaviorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BehaviorId {
      get { return behaviorId_; }
      set {
        behaviorId_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 2;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyRewardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyRewardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BehaviorId != other.BehaviorId) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BehaviorId != 0) hash ^= BehaviorId.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BehaviorId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BehaviorId);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BehaviorId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BehaviorId);
      }
      if (reward_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BehaviorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BehaviorId);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyRewardNotify other) {
      if (other == null) {
        return;
      }
      if (other.BehaviorId != 0) {
        BehaviorId = other.BehaviorId;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BehaviorId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BehaviorId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3861
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyBuyGoodsReq : pb::IMessage<MonopolyBuyGoodsReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyBuyGoodsReq> _parser = new pb::MessageParser<MonopolyBuyGoodsReq>(() => new MonopolyBuyGoodsReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyBuyGoodsReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2201]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyBuyGoodsReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyBuyGoodsReq(MonopolyBuyGoodsReq other) : this() {
      areaId_ = other.areaId_;
      goodsId_ = other.goodsId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyBuyGoodsReq Clone() {
      return new MonopolyBuyGoodsReq(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "goods_id" field.</summary>
    public const int GoodsIdFieldNumber = 2;
    private uint goodsId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsId {
      get { return goodsId_; }
      set {
        goodsId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyBuyGoodsReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyBuyGoodsReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if (GoodsId != other.GoodsId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (GoodsId != 0) hash ^= GoodsId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (GoodsId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GoodsId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (GoodsId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GoodsId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (GoodsId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyBuyGoodsReq other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.GoodsId != 0) {
        GoodsId = other.GoodsId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            GoodsId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            GoodsId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3862
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyBuyGoodsRsp : pb::IMessage<MonopolyBuyGoodsRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyBuyGoodsRsp> _parser = new pb::MessageParser<MonopolyBuyGoodsRsp>(() => new MonopolyBuyGoodsRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyBuyGoodsRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2202]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyBuyGoodsRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyBuyGoodsRsp(MonopolyBuyGoodsRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyBuyGoodsRsp Clone() {
      return new MonopolyBuyGoodsRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonopolyBuyGoodsRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonopolyBuyGoodsRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonopolyBuyGoodsRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyBuyGoodsRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyBuyGoodsRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonopolyBuyGoodsRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonopolyBuyGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonopolyBuyGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonopolyBuyGoodsRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyBuyGoodsRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonopolyBuyGoodsRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyBuyGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyBuyGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonopolyBuyGoodsRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LACK_MATERIAL")] LackMaterial = 2,
        [pbr::OriginalName("BUY_TIMES_LACK")] BuyTimesLack = 3,
        [pbr::OriginalName("INVALID_POSITION")] InvalidPosition = 4,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3863
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolySkipBattleReq : pb::IMessage<MonopolySkipBattleReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolySkipBattleReq> _parser = new pb::MessageParser<MonopolySkipBattleReq>(() => new MonopolySkipBattleReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolySkipBattleReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2203]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolySkipBattleReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolySkipBattleReq(MonopolySkipBattleReq other) : this() {
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolySkipBattleReq Clone() {
      return new MonopolySkipBattleReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolySkipBattleReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolySkipBattleReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolySkipBattleReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3864
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolySkipBattleRsp : pb::IMessage<MonopolySkipBattleRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolySkipBattleRsp> _parser = new pb::MessageParser<MonopolySkipBattleRsp>(() => new MonopolySkipBattleRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolySkipBattleRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2204]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolySkipBattleRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolySkipBattleRsp(MonopolySkipBattleRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolySkipBattleRsp Clone() {
      return new MonopolySkipBattleRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonopolySkipBattleRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonopolySkipBattleRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonopolySkipBattleRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolySkipBattleRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolySkipBattleRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonopolySkipBattleRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonopolySkipBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonopolySkipBattleRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonopolySkipBattleRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolySkipBattleRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonopolySkipBattleRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolySkipBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolySkipBattleRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonopolySkipBattleRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3865
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyResetFloorReq : pb::IMessage<MonopolyResetFloorReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyResetFloorReq> _parser = new pb::MessageParser<MonopolyResetFloorReq>(() => new MonopolyResetFloorReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyResetFloorReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2205]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyResetFloorReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyResetFloorReq(MonopolyResetFloorReq other) : this() {
      areaId_ = other.areaId_;
      floorId_ = other.floorId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyResetFloorReq Clone() {
      return new MonopolyResetFloorReq(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 2;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyResetFloorReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyResetFloorReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if (FloorId != other.FloorId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyResetFloorReq other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            FloorId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3866
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyResetFloorRsp : pb::IMessage<MonopolyResetFloorRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyResetFloorRsp> _parser = new pb::MessageParser<MonopolyResetFloorRsp>(() => new MonopolyResetFloorRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyResetFloorRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2206]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyResetFloorRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyResetFloorRsp(MonopolyResetFloorRsp other) : this() {
      retcode_ = other.retcode_;
      areaId_ = other.areaId_;
      floorId_ = other.floorId_;
      tileTowerId_ = other.tileTowerId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyResetFloorRsp Clone() {
      return new MonopolyResetFloorRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonopolyResetFloorRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonopolyResetFloorRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonopolyResetFloorRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 3;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    /// <summary>Field number for the "tile_tower_id" field.</summary>
    public const int TileTowerIdFieldNumber = 4;
    private uint tileTowerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TileTowerId {
      get { return tileTowerId_; }
      set {
        tileTowerId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyResetFloorRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyResetFloorRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (AreaId != other.AreaId) return false;
      if (FloorId != other.FloorId) return false;
      if (TileTowerId != other.TileTowerId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonopolyResetFloorRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      if (TileTowerId != 0) hash ^= TileTowerId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonopolyResetFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FloorId);
      }
      if (TileTowerId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TileTowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonopolyResetFloorRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FloorId);
      }
      if (TileTowerId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TileTowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonopolyResetFloorRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      if (TileTowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TileTowerId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyResetFloorRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonopolyResetFloorRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      if (other.TileTowerId != 0) {
        TileTowerId = other.TileTowerId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyResetFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            FloorId = input.ReadUInt32();
            break;
          }
          case 32: {
            TileTowerId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyResetFloorRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            FloorId = input.ReadUInt32();
            break;
          }
          case 32: {
            TileTowerId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonopolyResetFloorRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3867
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyAddMonsterReq : pb::IMessage<MonopolyAddMonsterReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyAddMonsterReq> _parser = new pb::MessageParser<MonopolyAddMonsterReq>(() => new MonopolyAddMonsterReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyAddMonsterReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2207]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyAddMonsterReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyAddMonsterReq(MonopolyAddMonsterReq other) : this() {
      areaId_ = other.areaId_;
      floorId_ = other.floorId_;
      monsterId_ = other.monsterId_;
      position_ = other.position_;
      direction_ = other.direction_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyAddMonsterReq Clone() {
      return new MonopolyAddMonsterReq(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "floor_id" field.</summary>
    public const int FloorIdFieldNumber = 2;
    private uint floorId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FloorId {
      get { return floorId_; }
      set {
        floorId_ = value;
      }
    }

    /// <summary>Field number for the "monster_id" field.</summary>
    public const int MonsterIdFieldNumber = 3;
    private uint monsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterId {
      get { return monsterId_; }
      set {
        monsterId_ = value;
      }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 4;
    private uint position_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    /// <summary>Field number for the "direction" field.</summary>
    public const int DirectionFieldNumber = 5;
    private uint direction_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Direction {
      get { return direction_; }
      set {
        direction_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyAddMonsterReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyAddMonsterReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if (FloorId != other.FloorId) return false;
      if (MonsterId != other.MonsterId) return false;
      if (Position != other.Position) return false;
      if (Direction != other.Direction) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (FloorId != 0) hash ^= FloorId.GetHashCode();
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      if (Position != 0) hash ^= Position.GetHashCode();
      if (Direction != 0) hash ^= Direction.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterId);
      }
      if (Position != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Position);
      }
      if (Direction != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Direction);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      if (FloorId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FloorId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MonsterId);
      }
      if (Position != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Position);
      }
      if (Direction != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Direction);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (FloorId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FloorId);
      }
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      if (Position != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Position);
      }
      if (Direction != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Direction);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyAddMonsterReq other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.FloorId != 0) {
        FloorId = other.FloorId;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      if (other.Position != 0) {
        Position = other.Position;
      }
      if (other.Direction != 0) {
        Direction = other.Direction;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            FloorId = input.ReadUInt32();
            break;
          }
          case 24: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 32: {
            Position = input.ReadUInt32();
            break;
          }
          case 40: {
            Direction = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 16: {
            FloorId = input.ReadUInt32();
            break;
          }
          case 24: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 32: {
            Position = input.ReadUInt32();
            break;
          }
          case 40: {
            Direction = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3868
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonopolyAddMonsterRsp : pb::IMessage<MonopolyAddMonsterRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonopolyAddMonsterRsp> _parser = new pb::MessageParser<MonopolyAddMonsterRsp>(() => new MonopolyAddMonsterRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonopolyAddMonsterRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2208]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyAddMonsterRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyAddMonsterRsp(MonopolyAddMonsterRsp other) : this() {
      retcode_ = other.retcode_;
      monsterId_ = other.monsterId_;
      position_ = other.position_;
      direction_ = other.direction_;
      uniqueId_ = other.uniqueId_;
      entityType_ = other.entityType_;
      tileEntityId_ = other.tileEntityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonopolyAddMonsterRsp Clone() {
      return new MonopolyAddMonsterRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MonopolyAddMonsterRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MonopolyAddMonsterRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MonopolyAddMonsterRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "monster_id" field.</summary>
    public const int MonsterIdFieldNumber = 2;
    private uint monsterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterId {
      get { return monsterId_; }
      set {
        monsterId_ = value;
      }
    }

    /// <summary>Field number for the "position" field.</summary>
    public const int PositionFieldNumber = 3;
    private uint position_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Position {
      get { return position_; }
      set {
        position_ = value;
      }
    }

    /// <summary>Field number for the "direction" field.</summary>
    public const int DirectionFieldNumber = 4;
    private uint direction_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Direction {
      get { return direction_; }
      set {
        direction_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 5;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "entity_type" field.</summary>
    public const int EntityTypeFieldNumber = 6;
    private uint entityType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityType {
      get { return entityType_; }
      set {
        entityType_ = value;
      }
    }

    /// <summary>Field number for the "tile_entity_id" field.</summary>
    public const int TileEntityIdFieldNumber = 7;
    private uint tileEntityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TileEntityId {
      get { return tileEntityId_; }
      set {
        tileEntityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MonopolyAddMonsterRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonopolyAddMonsterRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MonsterId != other.MonsterId) return false;
      if (Position != other.Position) return false;
      if (Direction != other.Direction) return false;
      if (UniqueId != other.UniqueId) return false;
      if (EntityType != other.EntityType) return false;
      if (TileEntityId != other.TileEntityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MonopolyAddMonsterRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      if (Position != 0) hash ^= Position.GetHashCode();
      if (Direction != 0) hash ^= Direction.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (EntityType != 0) hash ^= EntityType.GetHashCode();
      if (TileEntityId != 0) hash ^= TileEntityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MonopolyAddMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterId);
      }
      if (Position != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Position);
      }
      if (Direction != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Direction);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(UniqueId);
      }
      if (EntityType != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EntityType);
      }
      if (TileEntityId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TileEntityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MonopolyAddMonsterRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterId);
      }
      if (Position != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Position);
      }
      if (Direction != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Direction);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(UniqueId);
      }
      if (EntityType != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(EntityType);
      }
      if (TileEntityId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TileEntityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MonopolyAddMonsterRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      if (Position != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Position);
      }
      if (Direction != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Direction);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (EntityType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityType);
      }
      if (TileEntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TileEntityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonopolyAddMonsterRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MonopolyAddMonsterRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      if (other.Position != 0) {
        Position = other.Position;
      }
      if (other.Direction != 0) {
        Direction = other.Direction;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.EntityType != 0) {
        EntityType = other.EntityType;
      }
      if (other.TileEntityId != 0) {
        TileEntityId = other.TileEntityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyAddMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 24: {
            Position = input.ReadUInt32();
            break;
          }
          case 32: {
            Direction = input.ReadUInt32();
            break;
          }
          case 40: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 48: {
            EntityType = input.ReadUInt32();
            break;
          }
          case 56: {
            TileEntityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MonopolyAddMonsterRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 24: {
            Position = input.ReadUInt32();
            break;
          }
          case 32: {
            Direction = input.ReadUInt32();
            break;
          }
          case 40: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 48: {
            EntityType = input.ReadUInt32();
            break;
          }
          case 56: {
            TileEntityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MonopolyAddMonsterRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ALREADY_ADD")] AlreadyAdd = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RaffleTicket : pb::IMessage<RaffleTicket>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RaffleTicket> _parser = new pb::MessageParser<RaffleTicket>(() => new RaffleTicket());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RaffleTicket> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2209]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RaffleTicket() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RaffleTicket(RaffleTicket other) : this() {
      ticketNum_ = other.ticketNum_;
      drawIdx_ = other.drawIdx_;
      rewardGrade_ = other.rewardGrade_;
      isRewardTaken_ = other.isRewardTaken_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RaffleTicket Clone() {
      return new RaffleTicket(this);
    }

    /// <summary>Field number for the "ticket_num" field.</summary>
    public const int TicketNumFieldNumber = 1;
    private uint ticketNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TicketNum {
      get { return ticketNum_; }
      set {
        ticketNum_ = value;
      }
    }

    /// <summary>Field number for the "draw_idx" field.</summary>
    public const int DrawIdxFieldNumber = 2;
    private uint drawIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DrawIdx {
      get { return drawIdx_; }
      set {
        drawIdx_ = value;
      }
    }

    /// <summary>Field number for the "reward_grade" field.</summary>
    public const int RewardGradeFieldNumber = 3;
    private global::KianaBH.Proto.RaffleRewardGrade rewardGrade_ = global::KianaBH.Proto.RaffleRewardGrade.RaffleRewardNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RaffleRewardGrade RewardGrade {
      get { return rewardGrade_; }
      set {
        rewardGrade_ = value;
      }
    }

    /// <summary>Field number for the "is_reward_taken" field.</summary>
    public const int IsRewardTakenFieldNumber = 4;
    private bool isRewardTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRewardTaken {
      get { return isRewardTaken_; }
      set {
        isRewardTaken_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RaffleTicket);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RaffleTicket other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TicketNum != other.TicketNum) return false;
      if (DrawIdx != other.DrawIdx) return false;
      if (RewardGrade != other.RewardGrade) return false;
      if (IsRewardTaken != other.IsRewardTaken) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TicketNum != 0) hash ^= TicketNum.GetHashCode();
      if (DrawIdx != 0) hash ^= DrawIdx.GetHashCode();
      if (RewardGrade != global::KianaBH.Proto.RaffleRewardGrade.RaffleRewardNone) hash ^= RewardGrade.GetHashCode();
      if (IsRewardTaken != false) hash ^= IsRewardTaken.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TicketNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TicketNum);
      }
      if (DrawIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DrawIdx);
      }
      if (RewardGrade != global::KianaBH.Proto.RaffleRewardGrade.RaffleRewardNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) RewardGrade);
      }
      if (IsRewardTaken != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsRewardTaken);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TicketNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TicketNum);
      }
      if (DrawIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DrawIdx);
      }
      if (RewardGrade != global::KianaBH.Proto.RaffleRewardGrade.RaffleRewardNone) {
        output.WriteRawTag(24);
        output.WriteEnum((int) RewardGrade);
      }
      if (IsRewardTaken != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsRewardTaken);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TicketNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TicketNum);
      }
      if (DrawIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DrawIdx);
      }
      if (RewardGrade != global::KianaBH.Proto.RaffleRewardGrade.RaffleRewardNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RewardGrade);
      }
      if (IsRewardTaken != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RaffleTicket other) {
      if (other == null) {
        return;
      }
      if (other.TicketNum != 0) {
        TicketNum = other.TicketNum;
      }
      if (other.DrawIdx != 0) {
        DrawIdx = other.DrawIdx;
      }
      if (other.RewardGrade != global::KianaBH.Proto.RaffleRewardGrade.RaffleRewardNone) {
        RewardGrade = other.RewardGrade;
      }
      if (other.IsRewardTaken != false) {
        IsRewardTaken = other.IsRewardTaken;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TicketNum = input.ReadUInt32();
            break;
          }
          case 16: {
            DrawIdx = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardGrade = (global::KianaBH.Proto.RaffleRewardGrade) input.ReadEnum();
            break;
          }
          case 32: {
            IsRewardTaken = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TicketNum = input.ReadUInt32();
            break;
          }
          case 16: {
            DrawIdx = input.ReadUInt32();
            break;
          }
          case 24: {
            RewardGrade = (global::KianaBH.Proto.RaffleRewardGrade) input.ReadEnum();
            break;
          }
          case 32: {
            IsRewardTaken = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Raffle : pb::IMessage<Raffle>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Raffle> _parser = new pb::MessageParser<Raffle>(() => new Raffle());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Raffle> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2210]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Raffle() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Raffle(Raffle other) : this() {
      id_ = other.id_;
      drawBeginTime_ = other.drawBeginTime_;
      drawEndTime_ = other.drawEndTime_;
      rewardBeginTime_ = other.rewardBeginTime_;
      missionId_ = other.missionId_;
      totalTicketNum_ = other.totalTicketNum_;
      ticketList_ = other.ticketList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Raffle Clone() {
      return new Raffle(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "draw_begin_time" field.</summary>
    public const int DrawBeginTimeFieldNumber = 3;
    private uint drawBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DrawBeginTime {
      get { return drawBeginTime_; }
      set {
        drawBeginTime_ = value;
      }
    }

    /// <summary>Field number for the "draw_end_time" field.</summary>
    public const int DrawEndTimeFieldNumber = 4;
    private uint drawEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DrawEndTime {
      get { return drawEndTime_; }
      set {
        drawEndTime_ = value;
      }
    }

    /// <summary>Field number for the "reward_begin_time" field.</summary>
    public const int RewardBeginTimeFieldNumber = 5;
    private uint rewardBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardBeginTime {
      get { return rewardBeginTime_; }
      set {
        rewardBeginTime_ = value;
      }
    }

    /// <summary>Field number for the "mission_id" field.</summary>
    public const int MissionIdFieldNumber = 6;
    private uint missionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionId {
      get { return missionId_; }
      set {
        missionId_ = value;
      }
    }

    /// <summary>Field number for the "total_ticket_num" field.</summary>
    public const int TotalTicketNumFieldNumber = 7;
    private uint totalTicketNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalTicketNum {
      get { return totalTicketNum_; }
      set {
        totalTicketNum_ = value;
      }
    }

    /// <summary>Field number for the "ticket_list" field.</summary>
    public const int TicketListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RaffleTicket> _repeated_ticketList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.RaffleTicket.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RaffleTicket> ticketList_ = new pbc::RepeatedField<global::KianaBH.Proto.RaffleTicket>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RaffleTicket> TicketList {
      get { return ticketList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Raffle);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Raffle other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (DrawBeginTime != other.DrawBeginTime) return false;
      if (DrawEndTime != other.DrawEndTime) return false;
      if (RewardBeginTime != other.RewardBeginTime) return false;
      if (MissionId != other.MissionId) return false;
      if (TotalTicketNum != other.TotalTicketNum) return false;
      if(!ticketList_.Equals(other.ticketList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (DrawBeginTime != 0) hash ^= DrawBeginTime.GetHashCode();
      if (DrawEndTime != 0) hash ^= DrawEndTime.GetHashCode();
      if (RewardBeginTime != 0) hash ^= RewardBeginTime.GetHashCode();
      if (MissionId != 0) hash ^= MissionId.GetHashCode();
      if (TotalTicketNum != 0) hash ^= TotalTicketNum.GetHashCode();
      hash ^= ticketList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (DrawBeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DrawBeginTime);
      }
      if (DrawEndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DrawEndTime);
      }
      if (RewardBeginTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RewardBeginTime);
      }
      if (MissionId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MissionId);
      }
      if (TotalTicketNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalTicketNum);
      }
      ticketList_.WriteTo(output, _repeated_ticketList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (DrawBeginTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DrawBeginTime);
      }
      if (DrawEndTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DrawEndTime);
      }
      if (RewardBeginTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RewardBeginTime);
      }
      if (MissionId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MissionId);
      }
      if (TotalTicketNum != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TotalTicketNum);
      }
      ticketList_.WriteTo(ref output, _repeated_ticketList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (DrawBeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DrawBeginTime);
      }
      if (DrawEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DrawEndTime);
      }
      if (RewardBeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardBeginTime);
      }
      if (MissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
      }
      if (TotalTicketNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTicketNum);
      }
      size += ticketList_.CalculateSize(_repeated_ticketList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Raffle other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.DrawBeginTime != 0) {
        DrawBeginTime = other.DrawBeginTime;
      }
      if (other.DrawEndTime != 0) {
        DrawEndTime = other.DrawEndTime;
      }
      if (other.RewardBeginTime != 0) {
        RewardBeginTime = other.RewardBeginTime;
      }
      if (other.MissionId != 0) {
        MissionId = other.MissionId;
      }
      if (other.TotalTicketNum != 0) {
        TotalTicketNum = other.TotalTicketNum;
      }
      ticketList_.Add(other.ticketList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            DrawBeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            DrawEndTime = input.ReadUInt32();
            break;
          }
          case 40: {
            RewardBeginTime = input.ReadUInt32();
            break;
          }
          case 48: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 56: {
            TotalTicketNum = input.ReadUInt32();
            break;
          }
          case 66: {
            ticketList_.AddEntriesFrom(input, _repeated_ticketList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            DrawBeginTime = input.ReadUInt32();
            break;
          }
          case 32: {
            DrawEndTime = input.ReadUInt32();
            break;
          }
          case 40: {
            RewardBeginTime = input.ReadUInt32();
            break;
          }
          case 48: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 56: {
            TotalTicketNum = input.ReadUInt32();
            break;
          }
          case 66: {
            ticketList_.AddEntriesFrom(ref input, _repeated_ticketList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3890
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExchangeRaffleMaterialReq : pb::IMessage<ExchangeRaffleMaterialReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExchangeRaffleMaterialReq> _parser = new pb::MessageParser<ExchangeRaffleMaterialReq>(() => new ExchangeRaffleMaterialReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExchangeRaffleMaterialReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2211]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeRaffleMaterialReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeRaffleMaterialReq(ExchangeRaffleMaterialReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeRaffleMaterialReq Clone() {
      return new ExchangeRaffleMaterialReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExchangeRaffleMaterialReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExchangeRaffleMaterialReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExchangeRaffleMaterialReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3891
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExchangeRaffleMaterialRsp : pb::IMessage<ExchangeRaffleMaterialRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExchangeRaffleMaterialRsp> _parser = new pb::MessageParser<ExchangeRaffleMaterialRsp>(() => new ExchangeRaffleMaterialRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExchangeRaffleMaterialRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2212]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeRaffleMaterialRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeRaffleMaterialRsp(ExchangeRaffleMaterialRsp other) : this() {
      retcode_ = other.retcode_;
      getMaterialList_ = other.getMaterialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeRaffleMaterialRsp Clone() {
      return new ExchangeRaffleMaterialRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ExchangeRaffleMaterialRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ExchangeRaffleMaterialRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ExchangeRaffleMaterialRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "get_material_list" field.</summary>
    public const int GetMaterialListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_getMaterialList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> getMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> GetMaterialList {
      get { return getMaterialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExchangeRaffleMaterialRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExchangeRaffleMaterialRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!getMaterialList_.Equals(other.getMaterialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ExchangeRaffleMaterialRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= getMaterialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ExchangeRaffleMaterialRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      getMaterialList_.WriteTo(output, _repeated_getMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ExchangeRaffleMaterialRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      getMaterialList_.WriteTo(ref output, _repeated_getMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ExchangeRaffleMaterialRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += getMaterialList_.CalculateSize(_repeated_getMaterialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExchangeRaffleMaterialRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ExchangeRaffleMaterialRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      getMaterialList_.Add(other.getMaterialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ExchangeRaffleMaterialRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            getMaterialList_.AddEntriesFrom(input, _repeated_getMaterialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ExchangeRaffleMaterialRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            getMaterialList_.AddEntriesFrom(ref input, _repeated_getMaterialList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ExchangeRaffleMaterialRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_NOT_ENOUGH")] MaterialNotEnough = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3894
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeRaffleRewardReq : pb::IMessage<TakeRaffleRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeRaffleRewardReq> _parser = new pb::MessageParser<TakeRaffleRewardReq>(() => new TakeRaffleRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeRaffleRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2213]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRaffleRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRaffleRewardReq(TakeRaffleRewardReq other) : this() {
      raffleIdList_ = other.raffleIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRaffleRewardReq Clone() {
      return new TakeRaffleRewardReq(this);
    }

    /// <summary>Field number for the "raffle_id_list" field.</summary>
    public const int RaffleIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_raffleIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> raffleIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RaffleIdList {
      get { return raffleIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeRaffleRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeRaffleRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!raffleIdList_.Equals(other.raffleIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= raffleIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      raffleIdList_.WriteTo(output, _repeated_raffleIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      raffleIdList_.WriteTo(ref output, _repeated_raffleIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += raffleIdList_.CalculateSize(_repeated_raffleIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeRaffleRewardReq other) {
      if (other == null) {
        return;
      }
      raffleIdList_.Add(other.raffleIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            raffleIdList_.AddEntriesFrom(input, _repeated_raffleIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            raffleIdList_.AddEntriesFrom(ref input, _repeated_raffleIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3895
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeRaffleRewardRsp : pb::IMessage<TakeRaffleRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeRaffleRewardRsp> _parser = new pb::MessageParser<TakeRaffleRewardRsp>(() => new TakeRaffleRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeRaffleRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2214]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRaffleRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRaffleRewardRsp(TakeRaffleRewardRsp other) : this() {
      retcode_ = other.retcode_;
      raffleIdList_ = other.raffleIdList_.Clone();
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeRaffleRewardRsp Clone() {
      return new TakeRaffleRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeRaffleRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeRaffleRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeRaffleRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "raffle_id_list" field.</summary>
    public const int RaffleIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_raffleIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> raffleIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RaffleIdList {
      get { return raffleIdList_; }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeRaffleRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeRaffleRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!raffleIdList_.Equals(other.raffleIdList_)) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeRaffleRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= raffleIdList_.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeRaffleRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      raffleIdList_.WriteTo(output, _repeated_raffleIdList_codec);
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeRaffleRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      raffleIdList_.WriteTo(ref output, _repeated_raffleIdList_codec);
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeRaffleRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += raffleIdList_.CalculateSize(_repeated_raffleIdList_codec);
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeRaffleRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeRaffleRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      raffleIdList_.Add(other.raffleIdList_);
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeRaffleRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            raffleIdList_.AddEntriesFrom(input, _repeated_raffleIdList_codec);
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeRaffleRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            raffleIdList_.AddEntriesFrom(ref input, _repeated_raffleIdList_codec);
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeRaffleRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAVE_TAKEN")] HaveTaken = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("NOT_DRAW")] NotDraw = 4,
        [pbr::OriginalName("NOT_EXIST")] NotExist = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 3896
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DrawRaffleTicketReq : pb::IMessage<DrawRaffleTicketReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DrawRaffleTicketReq> _parser = new pb::MessageParser<DrawRaffleTicketReq>(() => new DrawRaffleTicketReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DrawRaffleTicketReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2215]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DrawRaffleTicketReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DrawRaffleTicketReq(DrawRaffleTicketReq other) : this() {
      raffleId_ = other.raffleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DrawRaffleTicketReq Clone() {
      return new DrawRaffleTicketReq(this);
    }

    /// <summary>Field number for the "raffle_id" field.</summary>
    public const int RaffleIdFieldNumber = 1;
    private uint raffleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RaffleId {
      get { return raffleId_; }
      set {
        raffleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DrawRaffleTicketReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DrawRaffleTicketReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (RaffleId != other.RaffleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (RaffleId != 0) hash ^= RaffleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (RaffleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RaffleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (RaffleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(RaffleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (RaffleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RaffleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DrawRaffleTicketReq other) {
      if (other == null) {
        return;
      }
      if (other.RaffleId != 0) {
        RaffleId = other.RaffleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            RaffleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            RaffleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3897
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DrawRaffleTicketRsp : pb::IMessage<DrawRaffleTicketRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DrawRaffleTicketRsp> _parser = new pb::MessageParser<DrawRaffleTicketRsp>(() => new DrawRaffleTicketRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DrawRaffleTicketRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2216]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DrawRaffleTicketRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DrawRaffleTicketRsp(DrawRaffleTicketRsp other) : this() {
      retcode_ = other.retcode_;
      raffleId_ = other.raffleId_;
      ticket_ = other.ticket_;
      drawIdx_ = other.drawIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DrawRaffleTicketRsp Clone() {
      return new DrawRaffleTicketRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DrawRaffleTicketRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DrawRaffleTicketRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DrawRaffleTicketRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "raffle_id" field.</summary>
    public const int RaffleIdFieldNumber = 2;
    private uint raffleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RaffleId {
      get { return raffleId_; }
      set {
        raffleId_ = value;
      }
    }

    /// <summary>Field number for the "ticket" field.</summary>
    public const int TicketFieldNumber = 3;
    private uint ticket_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Ticket {
      get { return ticket_; }
      set {
        ticket_ = value;
      }
    }

    /// <summary>Field number for the "draw_idx" field.</summary>
    public const int DrawIdxFieldNumber = 4;
    private uint drawIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DrawIdx {
      get { return drawIdx_; }
      set {
        drawIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DrawRaffleTicketRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DrawRaffleTicketRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (RaffleId != other.RaffleId) return false;
      if (Ticket != other.Ticket) return false;
      if (DrawIdx != other.DrawIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DrawRaffleTicketRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (RaffleId != 0) hash ^= RaffleId.GetHashCode();
      if (Ticket != 0) hash ^= Ticket.GetHashCode();
      if (DrawIdx != 0) hash ^= DrawIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DrawRaffleTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RaffleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RaffleId);
      }
      if (Ticket != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Ticket);
      }
      if (DrawIdx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DrawIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DrawRaffleTicketRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (RaffleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RaffleId);
      }
      if (Ticket != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Ticket);
      }
      if (DrawIdx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DrawIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DrawRaffleTicketRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (RaffleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RaffleId);
      }
      if (Ticket != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Ticket);
      }
      if (DrawIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DrawIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DrawRaffleTicketRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DrawRaffleTicketRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.RaffleId != 0) {
        RaffleId = other.RaffleId;
      }
      if (other.Ticket != 0) {
        Ticket = other.Ticket;
      }
      if (other.DrawIdx != 0) {
        DrawIdx = other.DrawIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DrawRaffleTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RaffleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Ticket = input.ReadUInt32();
            break;
          }
          case 32: {
            DrawIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DrawRaffleTicketRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            RaffleId = input.ReadUInt32();
            break;
          }
          case 24: {
            Ticket = input.ReadUInt32();
            break;
          }
          case 32: {
            DrawIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DrawRaffleTicketRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
        [pbr::OriginalName("CANNOT_DRAW")] CannotDraw = 4,
        [pbr::OriginalName("TIMES_LIMIT")] TimesLimit = 5,
        [pbr::OriginalName("MATERIAL_NOT_ENOUGH")] MaterialNotEnough = 6,
        [pbr::OriginalName("TOO_FREQUENT")] TooFrequent = 7,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RaffleActivity : pb::IMessage<RaffleActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RaffleActivity> _parser = new pb::MessageParser<RaffleActivity>(() => new RaffleActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RaffleActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2217]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RaffleActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RaffleActivity(RaffleActivity other) : this() {
      curScheduleId_ = other.curScheduleId_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      raffleList_ = other.raffleList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RaffleActivity Clone() {
      return new RaffleActivity(this);
    }

    /// <summary>Field number for the "cur_schedule_id" field.</summary>
    public const int CurScheduleIdFieldNumber = 1;
    private uint curScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScheduleId {
      get { return curScheduleId_; }
      set {
        curScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 2;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 3;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "raffle_list" field.</summary>
    public const int RaffleListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Raffle> _repeated_raffleList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.Raffle.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Raffle> raffleList_ = new pbc::RepeatedField<global::KianaBH.Proto.Raffle>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Raffle> RaffleList {
      get { return raffleList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RaffleActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RaffleActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CurScheduleId != other.CurScheduleId) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if(!raffleList_.Equals(other.raffleList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CurScheduleId != 0) hash ^= CurScheduleId.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      hash ^= raffleList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CurScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurScheduleId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      raffleList_.WriteTo(output, _repeated_raffleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CurScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CurScheduleId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      raffleList_.WriteTo(ref output, _repeated_raffleList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CurScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScheduleId);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      size += raffleList_.CalculateSize(_repeated_raffleList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RaffleActivity other) {
      if (other == null) {
        return;
      }
      if (other.CurScheduleId != 0) {
        CurScheduleId = other.CurScheduleId;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      raffleList_.Add(other.raffleList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 34: {
            raffleList_.AddEntriesFrom(input, _repeated_raffleList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CurScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 34: {
            raffleList_.AddEntriesFrom(ref input, _repeated_raffleList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3898
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRaffleActivityReq : pb::IMessage<GetRaffleActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRaffleActivityReq> _parser = new pb::MessageParser<GetRaffleActivityReq>(() => new GetRaffleActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRaffleActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2218]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRaffleActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRaffleActivityReq(GetRaffleActivityReq other) : this() {
      raffleIdList_ = other.raffleIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRaffleActivityReq Clone() {
      return new GetRaffleActivityReq(this);
    }

    /// <summary>Field number for the "raffle_id_list" field.</summary>
    public const int RaffleIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_raffleIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> raffleIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RaffleIdList {
      get { return raffleIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRaffleActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRaffleActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!raffleIdList_.Equals(other.raffleIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= raffleIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      raffleIdList_.WriteTo(output, _repeated_raffleIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      raffleIdList_.WriteTo(ref output, _repeated_raffleIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += raffleIdList_.CalculateSize(_repeated_raffleIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRaffleActivityReq other) {
      if (other == null) {
        return;
      }
      raffleIdList_.Add(other.raffleIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            raffleIdList_.AddEntriesFrom(input, _repeated_raffleIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            raffleIdList_.AddEntriesFrom(ref input, _repeated_raffleIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3899
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRaffleActivityRsp : pb::IMessage<GetRaffleActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRaffleActivityRsp> _parser = new pb::MessageParser<GetRaffleActivityRsp>(() => new GetRaffleActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRaffleActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2219]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRaffleActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRaffleActivityRsp(GetRaffleActivityRsp other) : this() {
      retcode_ = other.retcode_;
      raffleActivity_ = other.raffleActivity_ != null ? other.raffleActivity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRaffleActivityRsp Clone() {
      return new GetRaffleActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetRaffleActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetRaffleActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetRaffleActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "raffle_activity" field.</summary>
    public const int RaffleActivityFieldNumber = 2;
    private global::KianaBH.Proto.RaffleActivity raffleActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RaffleActivity RaffleActivity {
      get { return raffleActivity_; }
      set {
        raffleActivity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRaffleActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRaffleActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RaffleActivity, other.RaffleActivity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetRaffleActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (raffleActivity_ != null) hash ^= RaffleActivity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetRaffleActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (raffleActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RaffleActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetRaffleActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (raffleActivity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RaffleActivity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetRaffleActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (raffleActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RaffleActivity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRaffleActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetRaffleActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.raffleActivity_ != null) {
        if (raffleActivity_ == null) {
          RaffleActivity = new global::KianaBH.Proto.RaffleActivity();
        }
        RaffleActivity.MergeFrom(other.RaffleActivity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRaffleActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (raffleActivity_ == null) {
              RaffleActivity = new global::KianaBH.Proto.RaffleActivity();
            }
            input.ReadMessage(RaffleActivity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRaffleActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (raffleActivity_ == null) {
              RaffleActivity = new global::KianaBH.Proto.RaffleActivity();
            }
            input.ReadMessage(RaffleActivity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetRaffleActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_RAFFLE")] NoRaffle = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NinjaSlot : pb::IMessage<NinjaSlot>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NinjaSlot> _parser = new pb::MessageParser<NinjaSlot>(() => new NinjaSlot());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NinjaSlot> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2220]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlot() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlot(NinjaSlot other) : this() {
      slotId_ = other.slotId_;
      level_ = other.level_;
      exp_ = other.exp_;
      choosedEffectId_ = other.choosedEffectId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlot Clone() {
      return new NinjaSlot(this);
    }

    /// <summary>Field number for the "slot_id" field.</summary>
    public const int SlotIdFieldNumber = 1;
    private uint slotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotId {
      get { return slotId_; }
      set {
        slotId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 3;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "choosed_effect_id" field.</summary>
    public const int ChoosedEffectIdFieldNumber = 4;
    private uint choosedEffectId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChoosedEffectId {
      get { return choosedEffectId_; }
      set {
        choosedEffectId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NinjaSlot);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NinjaSlot other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SlotId != other.SlotId) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if (ChoosedEffectId != other.ChoosedEffectId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SlotId != 0) hash ^= SlotId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (ChoosedEffectId != 0) hash ^= ChoosedEffectId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      if (ChoosedEffectId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ChoosedEffectId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      if (ChoosedEffectId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ChoosedEffectId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SlotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SlotId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (ChoosedEffectId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChoosedEffectId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NinjaSlot other) {
      if (other == null) {
        return;
      }
      if (other.SlotId != 0) {
        SlotId = other.SlotId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.ChoosedEffectId != 0) {
        ChoosedEffectId = other.ChoosedEffectId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 32: {
            ChoosedEffectId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 32: {
            ChoosedEffectId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NinjaActivityData : pb::IMessage<NinjaActivityData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NinjaActivityData> _parser = new pb::MessageParser<NinjaActivityData>(() => new NinjaActivityData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NinjaActivityData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2221]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaActivityData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaActivityData(NinjaActivityData other) : this() {
      ninjaId_ = other.ninjaId_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      slotList_ = other.slotList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaActivityData Clone() {
      return new NinjaActivityData(this);
    }

    /// <summary>Field number for the "ninja_id" field.</summary>
    public const int NinjaIdFieldNumber = 1;
    private uint ninjaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NinjaId {
      get { return ninjaId_; }
      set {
        ninjaId_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 2;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 3;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "slot_list" field.</summary>
    public const int SlotListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.NinjaSlot> _repeated_slotList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.NinjaSlot.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.NinjaSlot> slotList_ = new pbc::RepeatedField<global::KianaBH.Proto.NinjaSlot>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.NinjaSlot> SlotList {
      get { return slotList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NinjaActivityData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NinjaActivityData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (NinjaId != other.NinjaId) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if(!slotList_.Equals(other.slotList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (NinjaId != 0) hash ^= NinjaId.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      hash ^= slotList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (NinjaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(NinjaId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      slotList_.WriteTo(output, _repeated_slotList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (NinjaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(NinjaId);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      slotList_.WriteTo(ref output, _repeated_slotList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (NinjaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NinjaId);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      size += slotList_.CalculateSize(_repeated_slotList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NinjaActivityData other) {
      if (other == null) {
        return;
      }
      if (other.NinjaId != 0) {
        NinjaId = other.NinjaId;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      slotList_.Add(other.slotList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            NinjaId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 34: {
            slotList_.AddEntriesFrom(input, _repeated_slotList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            NinjaId = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 34: {
            slotList_.AddEntriesFrom(ref input, _repeated_slotList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4400
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetNinjaActivityReq : pb::IMessage<GetNinjaActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetNinjaActivityReq> _parser = new pb::MessageParser<GetNinjaActivityReq>(() => new GetNinjaActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetNinjaActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2222]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNinjaActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNinjaActivityReq(GetNinjaActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNinjaActivityReq Clone() {
      return new GetNinjaActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetNinjaActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetNinjaActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetNinjaActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4401
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetNinjaActivityRsp : pb::IMessage<GetNinjaActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetNinjaActivityRsp> _parser = new pb::MessageParser<GetNinjaActivityRsp>(() => new GetNinjaActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetNinjaActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2223]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNinjaActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNinjaActivityRsp(GetNinjaActivityRsp other) : this() {
      retcode_ = other.retcode_;
      ninjaData_ = other.ninjaData_ != null ? other.ninjaData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNinjaActivityRsp Clone() {
      return new GetNinjaActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetNinjaActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetNinjaActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetNinjaActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "ninja_data" field.</summary>
    public const int NinjaDataFieldNumber = 2;
    private global::KianaBH.Proto.NinjaActivityData ninjaData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.NinjaActivityData NinjaData {
      get { return ninjaData_; }
      set {
        ninjaData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetNinjaActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetNinjaActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(NinjaData, other.NinjaData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetNinjaActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ninjaData_ != null) hash ^= NinjaData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetNinjaActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ninjaData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(NinjaData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetNinjaActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ninjaData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(NinjaData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetNinjaActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ninjaData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(NinjaData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetNinjaActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetNinjaActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ninjaData_ != null) {
        if (ninjaData_ == null) {
          NinjaData = new global::KianaBH.Proto.NinjaActivityData();
        }
        NinjaData.MergeFrom(other.NinjaData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetNinjaActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (ninjaData_ == null) {
              NinjaData = new global::KianaBH.Proto.NinjaActivityData();
            }
            input.ReadMessage(NinjaData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetNinjaActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (ninjaData_ == null) {
              NinjaData = new global::KianaBH.Proto.NinjaActivityData();
            }
            input.ReadMessage(NinjaData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetNinjaActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4402
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NinjaSlotStrengthenReq : pb::IMessage<NinjaSlotStrengthenReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NinjaSlotStrengthenReq> _parser = new pb::MessageParser<NinjaSlotStrengthenReq>(() => new NinjaSlotStrengthenReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NinjaSlotStrengthenReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2224]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlotStrengthenReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlotStrengthenReq(NinjaSlotStrengthenReq other) : this() {
      slotId_ = other.slotId_;
      materialId_ = other.materialId_;
      costNum_ = other.costNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlotStrengthenReq Clone() {
      return new NinjaSlotStrengthenReq(this);
    }

    /// <summary>Field number for the "slot_id" field.</summary>
    public const int SlotIdFieldNumber = 1;
    private uint slotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotId {
      get { return slotId_; }
      set {
        slotId_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 2;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_num" field.</summary>
    public const int CostNumFieldNumber = 3;
    private uint costNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostNum {
      get { return costNum_; }
      set {
        costNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NinjaSlotStrengthenReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NinjaSlotStrengthenReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SlotId != other.SlotId) return false;
      if (MaterialId != other.MaterialId) return false;
      if (CostNum != other.CostNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SlotId != 0) hash ^= SlotId.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (CostNum != 0) hash ^= CostNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (CostNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (CostNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SlotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SlotId);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (CostNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NinjaSlotStrengthenReq other) {
      if (other == null) {
        return;
      }
      if (other.SlotId != 0) {
        SlotId = other.SlotId;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.CostNum != 0) {
        CostNum = other.CostNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4403
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NinjaSlotStrengthenRsp : pb::IMessage<NinjaSlotStrengthenRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NinjaSlotStrengthenRsp> _parser = new pb::MessageParser<NinjaSlotStrengthenRsp>(() => new NinjaSlotStrengthenRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NinjaSlotStrengthenRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2225]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlotStrengthenRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlotStrengthenRsp(NinjaSlotStrengthenRsp other) : this() {
      retcode_ = other.retcode_;
      slot_ = other.slot_ != null ? other.slot_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlotStrengthenRsp Clone() {
      return new NinjaSlotStrengthenRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.NinjaSlotStrengthenRsp.Types.Retcode retcode_ = global::KianaBH.Proto.NinjaSlotStrengthenRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.NinjaSlotStrengthenRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "slot" field.</summary>
    public const int SlotFieldNumber = 2;
    private global::KianaBH.Proto.NinjaSlot slot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.NinjaSlot Slot {
      get { return slot_; }
      set {
        slot_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NinjaSlotStrengthenRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NinjaSlotStrengthenRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Slot, other.Slot)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.NinjaSlotStrengthenRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (slot_ != null) hash ^= Slot.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.NinjaSlotStrengthenRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (slot_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Slot);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.NinjaSlotStrengthenRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (slot_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Slot);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.NinjaSlotStrengthenRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (slot_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Slot);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NinjaSlotStrengthenRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.NinjaSlotStrengthenRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.slot_ != null) {
        if (slot_ == null) {
          Slot = new global::KianaBH.Proto.NinjaSlot();
        }
        Slot.MergeFrom(other.Slot);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.NinjaSlotStrengthenRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (slot_ == null) {
              Slot = new global::KianaBH.Proto.NinjaSlot();
            }
            input.ReadMessage(Slot);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.NinjaSlotStrengthenRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (slot_ == null) {
              Slot = new global::KianaBH.Proto.NinjaSlot();
            }
            input.ReadMessage(Slot);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the NinjaSlotStrengthenRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_NOT_ENOUGH")] MaterialNotEnough = 2,
        [pbr::OriginalName("LOCKED")] Locked = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
        [pbr::OriginalName("LEVEL_MAX")] LevelMax = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4404
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NinjaActivityNotify : pb::IMessage<NinjaActivityNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NinjaActivityNotify> _parser = new pb::MessageParser<NinjaActivityNotify>(() => new NinjaActivityNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NinjaActivityNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2226]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaActivityNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaActivityNotify(NinjaActivityNotify other) : this() {
      slotList_ = other.slotList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaActivityNotify Clone() {
      return new NinjaActivityNotify(this);
    }

    /// <summary>Field number for the "slot_list" field.</summary>
    public const int SlotListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.NinjaSlot> _repeated_slotList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.NinjaSlot.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.NinjaSlot> slotList_ = new pbc::RepeatedField<global::KianaBH.Proto.NinjaSlot>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.NinjaSlot> SlotList {
      get { return slotList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NinjaActivityNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NinjaActivityNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!slotList_.Equals(other.slotList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= slotList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      slotList_.WriteTo(output, _repeated_slotList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      slotList_.WriteTo(ref output, _repeated_slotList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += slotList_.CalculateSize(_repeated_slotList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NinjaActivityNotify other) {
      if (other == null) {
        return;
      }
      slotList_.Add(other.slotList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            slotList_.AddEntriesFrom(input, _repeated_slotList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            slotList_.AddEntriesFrom(ref input, _repeated_slotList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4405
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NinjaSlotChooseEffectReq : pb::IMessage<NinjaSlotChooseEffectReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NinjaSlotChooseEffectReq> _parser = new pb::MessageParser<NinjaSlotChooseEffectReq>(() => new NinjaSlotChooseEffectReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NinjaSlotChooseEffectReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2227]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlotChooseEffectReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlotChooseEffectReq(NinjaSlotChooseEffectReq other) : this() {
      slotId_ = other.slotId_;
      effectId_ = other.effectId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlotChooseEffectReq Clone() {
      return new NinjaSlotChooseEffectReq(this);
    }

    /// <summary>Field number for the "slot_id" field.</summary>
    public const int SlotIdFieldNumber = 1;
    private uint slotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotId {
      get { return slotId_; }
      set {
        slotId_ = value;
      }
    }

    /// <summary>Field number for the "effect_id" field.</summary>
    public const int EffectIdFieldNumber = 2;
    private uint effectId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EffectId {
      get { return effectId_; }
      set {
        effectId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NinjaSlotChooseEffectReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NinjaSlotChooseEffectReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SlotId != other.SlotId) return false;
      if (EffectId != other.EffectId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SlotId != 0) hash ^= SlotId.GetHashCode();
      if (EffectId != 0) hash ^= EffectId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (EffectId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EffectId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (EffectId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EffectId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SlotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SlotId);
      }
      if (EffectId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EffectId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NinjaSlotChooseEffectReq other) {
      if (other == null) {
        return;
      }
      if (other.SlotId != 0) {
        SlotId = other.SlotId;
      }
      if (other.EffectId != 0) {
        EffectId = other.EffectId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            EffectId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            EffectId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4406
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NinjaSlotChooseEffectRsp : pb::IMessage<NinjaSlotChooseEffectRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NinjaSlotChooseEffectRsp> _parser = new pb::MessageParser<NinjaSlotChooseEffectRsp>(() => new NinjaSlotChooseEffectRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NinjaSlotChooseEffectRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2228]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlotChooseEffectRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlotChooseEffectRsp(NinjaSlotChooseEffectRsp other) : this() {
      retcode_ = other.retcode_;
      slot_ = other.slot_ != null ? other.slot_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NinjaSlotChooseEffectRsp Clone() {
      return new NinjaSlotChooseEffectRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.NinjaSlotChooseEffectRsp.Types.Retcode retcode_ = global::KianaBH.Proto.NinjaSlotChooseEffectRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.NinjaSlotChooseEffectRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "slot" field.</summary>
    public const int SlotFieldNumber = 2;
    private global::KianaBH.Proto.NinjaSlot slot_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.NinjaSlot Slot {
      get { return slot_; }
      set {
        slot_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NinjaSlotChooseEffectRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NinjaSlotChooseEffectRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Slot, other.Slot)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.NinjaSlotChooseEffectRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (slot_ != null) hash ^= Slot.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.NinjaSlotChooseEffectRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (slot_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Slot);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.NinjaSlotChooseEffectRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (slot_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Slot);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.NinjaSlotChooseEffectRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (slot_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Slot);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NinjaSlotChooseEffectRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.NinjaSlotChooseEffectRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.slot_ != null) {
        if (slot_ == null) {
          Slot = new global::KianaBH.Proto.NinjaSlot();
        }
        Slot.MergeFrom(other.Slot);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.NinjaSlotChooseEffectRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (slot_ == null) {
              Slot = new global::KianaBH.Proto.NinjaSlot();
            }
            input.ReadMessage(Slot);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.NinjaSlotChooseEffectRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (slot_ == null) {
              Slot = new global::KianaBH.Proto.NinjaSlot();
            }
            input.ReadMessage(Slot);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the NinjaSlotChooseEffectRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LOCKED")] Locked = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 1
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class KeepAliveNotify : pb::IMessage<KeepAliveNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<KeepAliveNotify> _parser = new pb::MessageParser<KeepAliveNotify>(() => new KeepAliveNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<KeepAliveNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2229]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KeepAliveNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KeepAliveNotify(KeepAliveNotify other) : this() {
      routeTypeList_ = other.routeTypeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public KeepAliveNotify Clone() {
      return new KeepAliveNotify(this);
    }

    /// <summary>Field number for the "route_type_list" field.</summary>
    public const int RouteTypeListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_routeTypeList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> routeTypeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RouteTypeList {
      get { return routeTypeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as KeepAliveNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(KeepAliveNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!routeTypeList_.Equals(other.routeTypeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= routeTypeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      routeTypeList_.WriteTo(output, _repeated_routeTypeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      routeTypeList_.WriteTo(ref output, _repeated_routeTypeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += routeTypeList_.CalculateSize(_repeated_routeTypeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(KeepAliveNotify other) {
      if (other == null) {
        return;
      }
      routeTypeList_.Add(other.routeTypeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            routeTypeList_.AddEntriesFrom(input, _repeated_routeTypeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            routeTypeList_.AddEntriesFrom(ref input, _repeated_routeTypeList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 2
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGameserverReq : pb::IMessage<GetGameserverReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGameserverReq> _parser = new pb::MessageParser<GetGameserverReq>(() => new GetGameserverReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGameserverReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2230]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGameserverReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGameserverReq(GetGameserverReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGameserverReq Clone() {
      return new GetGameserverReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGameserverReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGameserverReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGameserverReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 3
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGameserverRsp : pb::IMessage<GetGameserverRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGameserverRsp> _parser = new pb::MessageParser<GetGameserverRsp>(() => new GetGameserverRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGameserverRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2231]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGameserverRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGameserverRsp(GetGameserverRsp other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGameserverRsp Clone() {
      return new GetGameserverRsp(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGameserverRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGameserverRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGameserverRsp other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetPlayerTokenReq : pb::IMessage<GetPlayerTokenReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetPlayerTokenReq> _parser = new pb::MessageParser<GetPlayerTokenReq>(() => new GetPlayerTokenReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetPlayerTokenReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2232]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPlayerTokenReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPlayerTokenReq(GetPlayerTokenReq other) : this() {
      accountType_ = other.accountType_;
      accountUid_ = other.accountUid_;
      accountToken_ = other.accountToken_;
      accountExt_ = other.accountExt_;
      token_ = other.token_;
      version_ = other.version_;
      device_ = other.device_;
      tag_ = other.tag_;
      uid_ = other.uid_;
      systemInfo_ = other.systemInfo_;
      ipv4Str_ = other.ipv4Str_;
      ipv6Str_ = other.ipv6Str_;
      cps_ = other.cps_;
      deviceUuid_ = other.deviceUuid_;
      transferCode_ = other.transferCode_;
      transferPwd_ = other.transferPwd_;
      ipInfoStr_ = other.ipInfoStr_;
      deviceType_ = other.deviceType_;
      isAllowDeviceRegister_ = other.isAllowDeviceRegister_;
      comboChannelId_ = other.comboChannelId_;
      comboToken_ = other.comboToken_;
      uaPc_ = other.uaPc_;
      deviceFingerprint_ = other.deviceFingerprint_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPlayerTokenReq Clone() {
      return new GetPlayerTokenReq(this);
    }

    /// <summary>Field number for the "account_type" field.</summary>
    public const int AccountTypeFieldNumber = 1;
    private uint accountType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AccountType {
      get { return accountType_; }
      set {
        accountType_ = value;
      }
    }

    /// <summary>Field number for the "account_uid" field.</summary>
    public const int AccountUidFieldNumber = 2;
    private string accountUid_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AccountUid {
      get { return accountUid_; }
      set {
        accountUid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "account_token" field.</summary>
    public const int AccountTokenFieldNumber = 3;
    private string accountToken_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AccountToken {
      get { return accountToken_; }
      set {
        accountToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "account_ext" field.</summary>
    public const int AccountExtFieldNumber = 4;
    private string accountExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AccountExt {
      get { return accountExt_; }
      set {
        accountExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "token" field.</summary>
    public const int TokenFieldNumber = 5;
    private string token_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Token {
      get { return token_; }
      set {
        token_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "version" field.</summary>
    public const int VersionFieldNumber = 6;
    private string version_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Version {
      get { return version_; }
      set {
        version_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "device" field.</summary>
    public const int DeviceFieldNumber = 7;
    private string device_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Device {
      get { return device_; }
      set {
        device_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "tag" field.</summary>
    public const int TagFieldNumber = 8;
    private int tag_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Tag {
      get { return tag_; }
      set {
        tag_ = value;
      }
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 9;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "system_info" field.</summary>
    public const int SystemInfoFieldNumber = 10;
    private string systemInfo_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SystemInfo {
      get { return systemInfo_; }
      set {
        systemInfo_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "ipv4_str" field.</summary>
    public const int Ipv4StrFieldNumber = 11;
    private string ipv4Str_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Ipv4Str {
      get { return ipv4Str_; }
      set {
        ipv4Str_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "ipv6_str" field.</summary>
    public const int Ipv6StrFieldNumber = 12;
    private string ipv6Str_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Ipv6Str {
      get { return ipv6Str_; }
      set {
        ipv6Str_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "cps" field.</summary>
    public const int CpsFieldNumber = 13;
    private string cps_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Cps {
      get { return cps_; }
      set {
        cps_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "device_uuid" field.</summary>
    public const int DeviceUuidFieldNumber = 14;
    private string deviceUuid_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string DeviceUuid {
      get { return deviceUuid_; }
      set {
        deviceUuid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "transfer_code" field.</summary>
    public const int TransferCodeFieldNumber = 15;
    private string transferCode_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransferCode {
      get { return transferCode_; }
      set {
        transferCode_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "transfer_pwd" field.</summary>
    public const int TransferPwdFieldNumber = 16;
    private string transferPwd_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransferPwd {
      get { return transferPwd_; }
      set {
        transferPwd_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "ip_info_str" field.</summary>
    public const int IpInfoStrFieldNumber = 17;
    private string ipInfoStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string IpInfoStr {
      get { return ipInfoStr_; }
      set {
        ipInfoStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "device_type" field.</summary>
    public const int DeviceTypeFieldNumber = 20;
    private global::KianaBH.Proto.DeviceType deviceType_ = global::KianaBH.Proto.DeviceType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DeviceType DeviceType {
      get { return deviceType_; }
      set {
        deviceType_ = value;
      }
    }

    /// <summary>Field number for the "is_allow_device_register" field.</summary>
    public const int IsAllowDeviceRegisterFieldNumber = 21;
    private bool isAllowDeviceRegister_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAllowDeviceRegister {
      get { return isAllowDeviceRegister_; }
      set {
        isAllowDeviceRegister_ = value;
      }
    }

    /// <summary>Field number for the "combo_channel_id" field.</summary>
    public const int ComboChannelIdFieldNumber = 22;
    private uint comboChannelId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ComboChannelId {
      get { return comboChannelId_; }
      set {
        comboChannelId_ = value;
      }
    }

    /// <summary>Field number for the "combo_token" field.</summary>
    public const int ComboTokenFieldNumber = 23;
    private string comboToken_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ComboToken {
      get { return comboToken_; }
      set {
        comboToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "ua_pc" field.</summary>
    public const int UaPcFieldNumber = 25;
    private string uaPc_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string UaPc {
      get { return uaPc_; }
      set {
        uaPc_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "device_fingerprint" field.</summary>
    public const int DeviceFingerprintFieldNumber = 26;
    private string deviceFingerprint_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string DeviceFingerprint {
      get { return deviceFingerprint_; }
      set {
        deviceFingerprint_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetPlayerTokenReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetPlayerTokenReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AccountType != other.AccountType) return false;
      if (AccountUid != other.AccountUid) return false;
      if (AccountToken != other.AccountToken) return false;
      if (AccountExt != other.AccountExt) return false;
      if (Token != other.Token) return false;
      if (Version != other.Version) return false;
      if (Device != other.Device) return false;
      if (Tag != other.Tag) return false;
      if (Uid != other.Uid) return false;
      if (SystemInfo != other.SystemInfo) return false;
      if (Ipv4Str != other.Ipv4Str) return false;
      if (Ipv6Str != other.Ipv6Str) return false;
      if (Cps != other.Cps) return false;
      if (DeviceUuid != other.DeviceUuid) return false;
      if (TransferCode != other.TransferCode) return false;
      if (TransferPwd != other.TransferPwd) return false;
      if (IpInfoStr != other.IpInfoStr) return false;
      if (DeviceType != other.DeviceType) return false;
      if (IsAllowDeviceRegister != other.IsAllowDeviceRegister) return false;
      if (ComboChannelId != other.ComboChannelId) return false;
      if (ComboToken != other.ComboToken) return false;
      if (UaPc != other.UaPc) return false;
      if (DeviceFingerprint != other.DeviceFingerprint) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AccountType != 0) hash ^= AccountType.GetHashCode();
      if (AccountUid.Length != 0) hash ^= AccountUid.GetHashCode();
      if (AccountToken.Length != 0) hash ^= AccountToken.GetHashCode();
      if (AccountExt.Length != 0) hash ^= AccountExt.GetHashCode();
      if (Token.Length != 0) hash ^= Token.GetHashCode();
      if (Version.Length != 0) hash ^= Version.GetHashCode();
      if (Device.Length != 0) hash ^= Device.GetHashCode();
      if (Tag != 0) hash ^= Tag.GetHashCode();
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (SystemInfo.Length != 0) hash ^= SystemInfo.GetHashCode();
      if (Ipv4Str.Length != 0) hash ^= Ipv4Str.GetHashCode();
      if (Ipv6Str.Length != 0) hash ^= Ipv6Str.GetHashCode();
      if (Cps.Length != 0) hash ^= Cps.GetHashCode();
      if (DeviceUuid.Length != 0) hash ^= DeviceUuid.GetHashCode();
      if (TransferCode.Length != 0) hash ^= TransferCode.GetHashCode();
      if (TransferPwd.Length != 0) hash ^= TransferPwd.GetHashCode();
      if (IpInfoStr.Length != 0) hash ^= IpInfoStr.GetHashCode();
      if (DeviceType != global::KianaBH.Proto.DeviceType.None) hash ^= DeviceType.GetHashCode();
      if (IsAllowDeviceRegister != false) hash ^= IsAllowDeviceRegister.GetHashCode();
      if (ComboChannelId != 0) hash ^= ComboChannelId.GetHashCode();
      if (ComboToken.Length != 0) hash ^= ComboToken.GetHashCode();
      if (UaPc.Length != 0) hash ^= UaPc.GetHashCode();
      if (DeviceFingerprint.Length != 0) hash ^= DeviceFingerprint.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AccountType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AccountType);
      }
      if (AccountUid.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(AccountUid);
      }
      if (AccountToken.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(AccountToken);
      }
      if (AccountExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(AccountExt);
      }
      if (Token.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Token);
      }
      if (Version.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(Version);
      }
      if (Device.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(Device);
      }
      if (Tag != 0) {
        output.WriteRawTag(64);
        output.WriteInt32(Tag);
      }
      if (Uid != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(Uid);
      }
      if (SystemInfo.Length != 0) {
        output.WriteRawTag(82);
        output.WriteString(SystemInfo);
      }
      if (Ipv4Str.Length != 0) {
        output.WriteRawTag(90);
        output.WriteString(Ipv4Str);
      }
      if (Ipv6Str.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(Ipv6Str);
      }
      if (Cps.Length != 0) {
        output.WriteRawTag(106);
        output.WriteString(Cps);
      }
      if (DeviceUuid.Length != 0) {
        output.WriteRawTag(114);
        output.WriteString(DeviceUuid);
      }
      if (TransferCode.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(TransferCode);
      }
      if (TransferPwd.Length != 0) {
        output.WriteRawTag(130, 1);
        output.WriteString(TransferPwd);
      }
      if (IpInfoStr.Length != 0) {
        output.WriteRawTag(138, 1);
        output.WriteString(IpInfoStr);
      }
      if (DeviceType != global::KianaBH.Proto.DeviceType.None) {
        output.WriteRawTag(160, 1);
        output.WriteEnum((int) DeviceType);
      }
      if (IsAllowDeviceRegister != false) {
        output.WriteRawTag(168, 1);
        output.WriteBool(IsAllowDeviceRegister);
      }
      if (ComboChannelId != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(ComboChannelId);
      }
      if (ComboToken.Length != 0) {
        output.WriteRawTag(186, 1);
        output.WriteString(ComboToken);
      }
      if (UaPc.Length != 0) {
        output.WriteRawTag(202, 1);
        output.WriteString(UaPc);
      }
      if (DeviceFingerprint.Length != 0) {
        output.WriteRawTag(210, 1);
        output.WriteString(DeviceFingerprint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AccountType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AccountType);
      }
      if (AccountUid.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(AccountUid);
      }
      if (AccountToken.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(AccountToken);
      }
      if (AccountExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(AccountExt);
      }
      if (Token.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Token);
      }
      if (Version.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(Version);
      }
      if (Device.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(Device);
      }
      if (Tag != 0) {
        output.WriteRawTag(64);
        output.WriteInt32(Tag);
      }
      if (Uid != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(Uid);
      }
      if (SystemInfo.Length != 0) {
        output.WriteRawTag(82);
        output.WriteString(SystemInfo);
      }
      if (Ipv4Str.Length != 0) {
        output.WriteRawTag(90);
        output.WriteString(Ipv4Str);
      }
      if (Ipv6Str.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(Ipv6Str);
      }
      if (Cps.Length != 0) {
        output.WriteRawTag(106);
        output.WriteString(Cps);
      }
      if (DeviceUuid.Length != 0) {
        output.WriteRawTag(114);
        output.WriteString(DeviceUuid);
      }
      if (TransferCode.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(TransferCode);
      }
      if (TransferPwd.Length != 0) {
        output.WriteRawTag(130, 1);
        output.WriteString(TransferPwd);
      }
      if (IpInfoStr.Length != 0) {
        output.WriteRawTag(138, 1);
        output.WriteString(IpInfoStr);
      }
      if (DeviceType != global::KianaBH.Proto.DeviceType.None) {
        output.WriteRawTag(160, 1);
        output.WriteEnum((int) DeviceType);
      }
      if (IsAllowDeviceRegister != false) {
        output.WriteRawTag(168, 1);
        output.WriteBool(IsAllowDeviceRegister);
      }
      if (ComboChannelId != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(ComboChannelId);
      }
      if (ComboToken.Length != 0) {
        output.WriteRawTag(186, 1);
        output.WriteString(ComboToken);
      }
      if (UaPc.Length != 0) {
        output.WriteRawTag(202, 1);
        output.WriteString(UaPc);
      }
      if (DeviceFingerprint.Length != 0) {
        output.WriteRawTag(210, 1);
        output.WriteString(DeviceFingerprint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AccountType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AccountType);
      }
      if (AccountUid.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AccountUid);
      }
      if (AccountToken.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AccountToken);
      }
      if (AccountExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AccountExt);
      }
      if (Token.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Token);
      }
      if (Version.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Version);
      }
      if (Device.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Device);
      }
      if (Tag != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Tag);
      }
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (SystemInfo.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SystemInfo);
      }
      if (Ipv4Str.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Ipv4Str);
      }
      if (Ipv6Str.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Ipv6Str);
      }
      if (Cps.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Cps);
      }
      if (DeviceUuid.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(DeviceUuid);
      }
      if (TransferCode.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransferCode);
      }
      if (TransferPwd.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(TransferPwd);
      }
      if (IpInfoStr.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(IpInfoStr);
      }
      if (DeviceType != global::KianaBH.Proto.DeviceType.None) {
        size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) DeviceType);
      }
      if (IsAllowDeviceRegister != false) {
        size += 2 + 1;
      }
      if (ComboChannelId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ComboChannelId);
      }
      if (ComboToken.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(ComboToken);
      }
      if (UaPc.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(UaPc);
      }
      if (DeviceFingerprint.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(DeviceFingerprint);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetPlayerTokenReq other) {
      if (other == null) {
        return;
      }
      if (other.AccountType != 0) {
        AccountType = other.AccountType;
      }
      if (other.AccountUid.Length != 0) {
        AccountUid = other.AccountUid;
      }
      if (other.AccountToken.Length != 0) {
        AccountToken = other.AccountToken;
      }
      if (other.AccountExt.Length != 0) {
        AccountExt = other.AccountExt;
      }
      if (other.Token.Length != 0) {
        Token = other.Token;
      }
      if (other.Version.Length != 0) {
        Version = other.Version;
      }
      if (other.Device.Length != 0) {
        Device = other.Device;
      }
      if (other.Tag != 0) {
        Tag = other.Tag;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.SystemInfo.Length != 0) {
        SystemInfo = other.SystemInfo;
      }
      if (other.Ipv4Str.Length != 0) {
        Ipv4Str = other.Ipv4Str;
      }
      if (other.Ipv6Str.Length != 0) {
        Ipv6Str = other.Ipv6Str;
      }
      if (other.Cps.Length != 0) {
        Cps = other.Cps;
      }
      if (other.DeviceUuid.Length != 0) {
        DeviceUuid = other.DeviceUuid;
      }
      if (other.TransferCode.Length != 0) {
        TransferCode = other.TransferCode;
      }
      if (other.TransferPwd.Length != 0) {
        TransferPwd = other.TransferPwd;
      }
      if (other.IpInfoStr.Length != 0) {
        IpInfoStr = other.IpInfoStr;
      }
      if (other.DeviceType != global::KianaBH.Proto.DeviceType.None) {
        DeviceType = other.DeviceType;
      }
      if (other.IsAllowDeviceRegister != false) {
        IsAllowDeviceRegister = other.IsAllowDeviceRegister;
      }
      if (other.ComboChannelId != 0) {
        ComboChannelId = other.ComboChannelId;
      }
      if (other.ComboToken.Length != 0) {
        ComboToken = other.ComboToken;
      }
      if (other.UaPc.Length != 0) {
        UaPc = other.UaPc;
      }
      if (other.DeviceFingerprint.Length != 0) {
        DeviceFingerprint = other.DeviceFingerprint;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 18: {
            AccountUid = input.ReadString();
            break;
          }
          case 26: {
            AccountToken = input.ReadString();
            break;
          }
          case 34: {
            AccountExt = input.ReadString();
            break;
          }
          case 42: {
            Token = input.ReadString();
            break;
          }
          case 50: {
            Version = input.ReadString();
            break;
          }
          case 58: {
            Device = input.ReadString();
            break;
          }
          case 64: {
            Tag = input.ReadInt32();
            break;
          }
          case 72: {
            Uid = input.ReadUInt32();
            break;
          }
          case 82: {
            SystemInfo = input.ReadString();
            break;
          }
          case 90: {
            Ipv4Str = input.ReadString();
            break;
          }
          case 98: {
            Ipv6Str = input.ReadString();
            break;
          }
          case 106: {
            Cps = input.ReadString();
            break;
          }
          case 114: {
            DeviceUuid = input.ReadString();
            break;
          }
          case 122: {
            TransferCode = input.ReadString();
            break;
          }
          case 130: {
            TransferPwd = input.ReadString();
            break;
          }
          case 138: {
            IpInfoStr = input.ReadString();
            break;
          }
          case 160: {
            DeviceType = (global::KianaBH.Proto.DeviceType) input.ReadEnum();
            break;
          }
          case 168: {
            IsAllowDeviceRegister = input.ReadBool();
            break;
          }
          case 176: {
            ComboChannelId = input.ReadUInt32();
            break;
          }
          case 186: {
            ComboToken = input.ReadString();
            break;
          }
          case 202: {
            UaPc = input.ReadString();
            break;
          }
          case 210: {
            DeviceFingerprint = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 18: {
            AccountUid = input.ReadString();
            break;
          }
          case 26: {
            AccountToken = input.ReadString();
            break;
          }
          case 34: {
            AccountExt = input.ReadString();
            break;
          }
          case 42: {
            Token = input.ReadString();
            break;
          }
          case 50: {
            Version = input.ReadString();
            break;
          }
          case 58: {
            Device = input.ReadString();
            break;
          }
          case 64: {
            Tag = input.ReadInt32();
            break;
          }
          case 72: {
            Uid = input.ReadUInt32();
            break;
          }
          case 82: {
            SystemInfo = input.ReadString();
            break;
          }
          case 90: {
            Ipv4Str = input.ReadString();
            break;
          }
          case 98: {
            Ipv6Str = input.ReadString();
            break;
          }
          case 106: {
            Cps = input.ReadString();
            break;
          }
          case 114: {
            DeviceUuid = input.ReadString();
            break;
          }
          case 122: {
            TransferCode = input.ReadString();
            break;
          }
          case 130: {
            TransferPwd = input.ReadString();
            break;
          }
          case 138: {
            IpInfoStr = input.ReadString();
            break;
          }
          case 160: {
            DeviceType = (global::KianaBH.Proto.DeviceType) input.ReadEnum();
            break;
          }
          case 168: {
            IsAllowDeviceRegister = input.ReadBool();
            break;
          }
          case 176: {
            ComboChannelId = input.ReadUInt32();
            break;
          }
          case 186: {
            ComboToken = input.ReadString();
            break;
          }
          case 202: {
            UaPc = input.ReadString();
            break;
          }
          case 210: {
            DeviceFingerprint = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 5
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetPlayerTokenRsp : pb::IMessage<GetPlayerTokenRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetPlayerTokenRsp> _parser = new pb::MessageParser<GetPlayerTokenRsp>(() => new GetPlayerTokenRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetPlayerTokenRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2233]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPlayerTokenRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPlayerTokenRsp(GetPlayerTokenRsp other) : this() {
      retcode_ = other.retcode_;
      uid_ = other.uid_;
      token_ = other.token_;
      accountType_ = other.accountType_;
      accountUid_ = other.accountUid_;
      tag_ = other.tag_;
      transferCode_ = other.transferCode_;
      transferPwdExpireTime_ = other.transferPwdExpireTime_;
      isBindAccess_ = other.isBindAccess_;
      fightserverIp_ = other.fightserverIp_;
      fightserverPort_ = other.fightserverPort_;
      msg_ = other.msg_;
      blackListEndTime_ = other.blackListEndTime_;
      userType_ = other.userType_;
      limitLevel_ = other.limitLevel_;
      securityCmdBuffer_ = other.securityCmdBuffer_;
      hoyolabAccountUid_ = other.hoyolabAccountUid_;
      uaPc_ = other.uaPc_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPlayerTokenRsp Clone() {
      return new GetPlayerTokenRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetPlayerTokenRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetPlayerTokenRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetPlayerTokenRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "uid" field.</summary>
    public const int UidFieldNumber = 2;
    private uint uid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Uid {
      get { return uid_; }
      set {
        uid_ = value;
      }
    }

    /// <summary>Field number for the "token" field.</summary>
    public const int TokenFieldNumber = 3;
    private string token_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Token {
      get { return token_; }
      set {
        token_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "account_type" field.</summary>
    public const int AccountTypeFieldNumber = 4;
    private uint accountType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AccountType {
      get { return accountType_; }
      set {
        accountType_ = value;
      }
    }

    /// <summary>Field number for the "account_uid" field.</summary>
    public const int AccountUidFieldNumber = 5;
    private string accountUid_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AccountUid {
      get { return accountUid_; }
      set {
        accountUid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "tag" field.</summary>
    public const int TagFieldNumber = 6;
    private int tag_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Tag {
      get { return tag_; }
      set {
        tag_ = value;
      }
    }

    /// <summary>Field number for the "transfer_code" field.</summary>
    public const int TransferCodeFieldNumber = 15;
    private string transferCode_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransferCode {
      get { return transferCode_; }
      set {
        transferCode_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "transfer_pwd_expire_time" field.</summary>
    public const int TransferPwdExpireTimeFieldNumber = 16;
    private uint transferPwdExpireTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TransferPwdExpireTime {
      get { return transferPwdExpireTime_; }
      set {
        transferPwdExpireTime_ = value;
      }
    }

    /// <summary>Field number for the "is_bind_access" field.</summary>
    public const int IsBindAccessFieldNumber = 17;
    private bool isBindAccess_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsBindAccess {
      get { return isBindAccess_; }
      set {
        isBindAccess_ = value;
      }
    }

    /// <summary>Field number for the "fightserver_ip" field.</summary>
    public const int FightserverIpFieldNumber = 18;
    private uint fightserverIp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FightserverIp {
      get { return fightserverIp_; }
      set {
        fightserverIp_ = value;
      }
    }

    /// <summary>Field number for the "fightserver_port" field.</summary>
    public const int FightserverPortFieldNumber = 19;
    private uint fightserverPort_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FightserverPort {
      get { return fightserverPort_; }
      set {
        fightserverPort_ = value;
      }
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 20;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "black_list_end_time" field.</summary>
    public const int BlackListEndTimeFieldNumber = 21;
    private uint blackListEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BlackListEndTime {
      get { return blackListEndTime_; }
      set {
        blackListEndTime_ = value;
      }
    }

    /// <summary>Field number for the "user_type" field.</summary>
    public const int UserTypeFieldNumber = 22;
    private uint userType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UserType {
      get { return userType_; }
      set {
        userType_ = value;
      }
    }

    /// <summary>Field number for the "limit_level" field.</summary>
    public const int LimitLevelFieldNumber = 23;
    private uint limitLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LimitLevel {
      get { return limitLevel_; }
      set {
        limitLevel_ = value;
      }
    }

    /// <summary>Field number for the "security_cmd_buffer" field.</summary>
    public const int SecurityCmdBufferFieldNumber = 24;
    private pb::ByteString securityCmdBuffer_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString SecurityCmdBuffer {
      get { return securityCmdBuffer_; }
      set {
        securityCmdBuffer_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "hoyolab_account_uid" field.</summary>
    public const int HoyolabAccountUidFieldNumber = 26;
    private string hoyolabAccountUid_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string HoyolabAccountUid {
      get { return hoyolabAccountUid_; }
      set {
        hoyolabAccountUid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "ua_pc" field.</summary>
    public const int UaPcFieldNumber = 27;
    private string uaPc_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string UaPc {
      get { return uaPc_; }
      set {
        uaPc_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetPlayerTokenRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetPlayerTokenRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Uid != other.Uid) return false;
      if (Token != other.Token) return false;
      if (AccountType != other.AccountType) return false;
      if (AccountUid != other.AccountUid) return false;
      if (Tag != other.Tag) return false;
      if (TransferCode != other.TransferCode) return false;
      if (TransferPwdExpireTime != other.TransferPwdExpireTime) return false;
      if (IsBindAccess != other.IsBindAccess) return false;
      if (FightserverIp != other.FightserverIp) return false;
      if (FightserverPort != other.FightserverPort) return false;
      if (Msg != other.Msg) return false;
      if (BlackListEndTime != other.BlackListEndTime) return false;
      if (UserType != other.UserType) return false;
      if (LimitLevel != other.LimitLevel) return false;
      if (SecurityCmdBuffer != other.SecurityCmdBuffer) return false;
      if (HoyolabAccountUid != other.HoyolabAccountUid) return false;
      if (UaPc != other.UaPc) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetPlayerTokenRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Uid != 0) hash ^= Uid.GetHashCode();
      if (Token.Length != 0) hash ^= Token.GetHashCode();
      if (AccountType != 0) hash ^= AccountType.GetHashCode();
      if (AccountUid.Length != 0) hash ^= AccountUid.GetHashCode();
      if (Tag != 0) hash ^= Tag.GetHashCode();
      if (TransferCode.Length != 0) hash ^= TransferCode.GetHashCode();
      if (TransferPwdExpireTime != 0) hash ^= TransferPwdExpireTime.GetHashCode();
      if (IsBindAccess != false) hash ^= IsBindAccess.GetHashCode();
      if (FightserverIp != 0) hash ^= FightserverIp.GetHashCode();
      if (FightserverPort != 0) hash ^= FightserverPort.GetHashCode();
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (BlackListEndTime != 0) hash ^= BlackListEndTime.GetHashCode();
      if (UserType != 0) hash ^= UserType.GetHashCode();
      if (LimitLevel != 0) hash ^= LimitLevel.GetHashCode();
      if (SecurityCmdBuffer.Length != 0) hash ^= SecurityCmdBuffer.GetHashCode();
      if (HoyolabAccountUid.Length != 0) hash ^= HoyolabAccountUid.GetHashCode();
      if (UaPc.Length != 0) hash ^= UaPc.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetPlayerTokenRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Uid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Uid);
      }
      if (Token.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Token);
      }
      if (AccountType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AccountType);
      }
      if (AccountUid.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(AccountUid);
      }
      if (Tag != 0) {
        output.WriteRawTag(48);
        output.WriteInt32(Tag);
      }
      if (TransferCode.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(TransferCode);
      }
      if (TransferPwdExpireTime != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(TransferPwdExpireTime);
      }
      if (IsBindAccess != false) {
        output.WriteRawTag(136, 1);
        output.WriteBool(IsBindAccess);
      }
      if (FightserverIp != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(FightserverIp);
      }
      if (FightserverPort != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(FightserverPort);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(162, 1);
        output.WriteString(Msg);
      }
      if (BlackListEndTime != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(BlackListEndTime);
      }
      if (UserType != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(UserType);
      }
      if (LimitLevel != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(LimitLevel);
      }
      if (SecurityCmdBuffer.Length != 0) {
        output.WriteRawTag(194, 1);
        output.WriteBytes(SecurityCmdBuffer);
      }
      if (HoyolabAccountUid.Length != 0) {
        output.WriteRawTag(210, 1);
        output.WriteString(HoyolabAccountUid);
      }
      if (UaPc.Length != 0) {
        output.WriteRawTag(218, 1);
        output.WriteString(UaPc);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetPlayerTokenRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Uid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Uid);
      }
      if (Token.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Token);
      }
      if (AccountType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AccountType);
      }
      if (AccountUid.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(AccountUid);
      }
      if (Tag != 0) {
        output.WriteRawTag(48);
        output.WriteInt32(Tag);
      }
      if (TransferCode.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(TransferCode);
      }
      if (TransferPwdExpireTime != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(TransferPwdExpireTime);
      }
      if (IsBindAccess != false) {
        output.WriteRawTag(136, 1);
        output.WriteBool(IsBindAccess);
      }
      if (FightserverIp != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(FightserverIp);
      }
      if (FightserverPort != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(FightserverPort);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(162, 1);
        output.WriteString(Msg);
      }
      if (BlackListEndTime != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(BlackListEndTime);
      }
      if (UserType != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(UserType);
      }
      if (LimitLevel != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(LimitLevel);
      }
      if (SecurityCmdBuffer.Length != 0) {
        output.WriteRawTag(194, 1);
        output.WriteBytes(SecurityCmdBuffer);
      }
      if (HoyolabAccountUid.Length != 0) {
        output.WriteRawTag(210, 1);
        output.WriteString(HoyolabAccountUid);
      }
      if (UaPc.Length != 0) {
        output.WriteRawTag(218, 1);
        output.WriteString(UaPc);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetPlayerTokenRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Uid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Uid);
      }
      if (Token.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Token);
      }
      if (AccountType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AccountType);
      }
      if (AccountUid.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AccountUid);
      }
      if (Tag != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Tag);
      }
      if (TransferCode.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransferCode);
      }
      if (TransferPwdExpireTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TransferPwdExpireTime);
      }
      if (IsBindAccess != false) {
        size += 2 + 1;
      }
      if (FightserverIp != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(FightserverIp);
      }
      if (FightserverPort != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(FightserverPort);
      }
      if (Msg.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (BlackListEndTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BlackListEndTime);
      }
      if (UserType != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(UserType);
      }
      if (LimitLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LimitLevel);
      }
      if (SecurityCmdBuffer.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeBytesSize(SecurityCmdBuffer);
      }
      if (HoyolabAccountUid.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(HoyolabAccountUid);
      }
      if (UaPc.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(UaPc);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetPlayerTokenRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetPlayerTokenRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Uid != 0) {
        Uid = other.Uid;
      }
      if (other.Token.Length != 0) {
        Token = other.Token;
      }
      if (other.AccountType != 0) {
        AccountType = other.AccountType;
      }
      if (other.AccountUid.Length != 0) {
        AccountUid = other.AccountUid;
      }
      if (other.Tag != 0) {
        Tag = other.Tag;
      }
      if (other.TransferCode.Length != 0) {
        TransferCode = other.TransferCode;
      }
      if (other.TransferPwdExpireTime != 0) {
        TransferPwdExpireTime = other.TransferPwdExpireTime;
      }
      if (other.IsBindAccess != false) {
        IsBindAccess = other.IsBindAccess;
      }
      if (other.FightserverIp != 0) {
        FightserverIp = other.FightserverIp;
      }
      if (other.FightserverPort != 0) {
        FightserverPort = other.FightserverPort;
      }
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      if (other.BlackListEndTime != 0) {
        BlackListEndTime = other.BlackListEndTime;
      }
      if (other.UserType != 0) {
        UserType = other.UserType;
      }
      if (other.LimitLevel != 0) {
        LimitLevel = other.LimitLevel;
      }
      if (other.SecurityCmdBuffer.Length != 0) {
        SecurityCmdBuffer = other.SecurityCmdBuffer;
      }
      if (other.HoyolabAccountUid.Length != 0) {
        HoyolabAccountUid = other.HoyolabAccountUid;
      }
      if (other.UaPc.Length != 0) {
        UaPc = other.UaPc;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetPlayerTokenRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Uid = input.ReadUInt32();
            break;
          }
          case 26: {
            Token = input.ReadString();
            break;
          }
          case 32: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 42: {
            AccountUid = input.ReadString();
            break;
          }
          case 48: {
            Tag = input.ReadInt32();
            break;
          }
          case 122: {
            TransferCode = input.ReadString();
            break;
          }
          case 128: {
            TransferPwdExpireTime = input.ReadUInt32();
            break;
          }
          case 136: {
            IsBindAccess = input.ReadBool();
            break;
          }
          case 144: {
            FightserverIp = input.ReadUInt32();
            break;
          }
          case 152: {
            FightserverPort = input.ReadUInt32();
            break;
          }
          case 162: {
            Msg = input.ReadString();
            break;
          }
          case 168: {
            BlackListEndTime = input.ReadUInt32();
            break;
          }
          case 176: {
            UserType = input.ReadUInt32();
            break;
          }
          case 184: {
            LimitLevel = input.ReadUInt32();
            break;
          }
          case 194: {
            SecurityCmdBuffer = input.ReadBytes();
            break;
          }
          case 210: {
            HoyolabAccountUid = input.ReadString();
            break;
          }
          case 218: {
            UaPc = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetPlayerTokenRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Uid = input.ReadUInt32();
            break;
          }
          case 26: {
            Token = input.ReadString();
            break;
          }
          case 32: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 42: {
            AccountUid = input.ReadString();
            break;
          }
          case 48: {
            Tag = input.ReadInt32();
            break;
          }
          case 122: {
            TransferCode = input.ReadString();
            break;
          }
          case 128: {
            TransferPwdExpireTime = input.ReadUInt32();
            break;
          }
          case 136: {
            IsBindAccess = input.ReadBool();
            break;
          }
          case 144: {
            FightserverIp = input.ReadUInt32();
            break;
          }
          case 152: {
            FightserverPort = input.ReadUInt32();
            break;
          }
          case 162: {
            Msg = input.ReadString();
            break;
          }
          case 168: {
            BlackListEndTime = input.ReadUInt32();
            break;
          }
          case 176: {
            UserType = input.ReadUInt32();
            break;
          }
          case 184: {
            LimitLevel = input.ReadUInt32();
            break;
          }
          case 194: {
            SecurityCmdBuffer = input.ReadBytes();
            break;
          }
          case 210: {
            HoyolabAccountUid = input.ReadString();
            break;
          }
          case 218: {
            UaPc = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetPlayerTokenRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("REGISTER_CLOSED")] RegisterClosed = 2,
        [pbr::OriginalName("ACCOUNT_VERIFY_ERROR")] AccountVerifyError = 3,
        [pbr::OriginalName("TOKEN_REPEAT")] TokenRepeat = 4,
        [pbr::OriginalName("ACCOUNT_TYPE_ERROR")] AccountTypeError = 5,
        [pbr::OriginalName("SERVER_FULL")] ServerFull = 6,
        [pbr::OriginalName("INVALID_APK")] InvalidApk = 7,
        [pbr::OriginalName("TRANSFER_CODE_ERROR")] TransferCodeError = 8,
        [pbr::OriginalName("IN_BLACK_LIST")] InBlackList = 9,
        [pbr::OriginalName("SERVER_STOP")] ServerStop = 10,
        [pbr::OriginalName("ACCOUNT_LOCKED")] AccountLocked = 11,
        [pbr::OriginalName("SERVER_BUSY")] ServerBusy = 12,
        [pbr::OriginalName("DEVICE_TYPE_ERROR")] DeviceTypeError = 13,
        [pbr::OriginalName("FORBID_VISITOR")] ForbidVisitor = 14,
        [pbr::OriginalName("FORBID_TAG_SMURF_VISITOR")] ForbidTagSmurfVisitor = 15,
        [pbr::OriginalName("ANTI_ADDICT_LOGIN")] AntiAddictLogin = 16,
        [pbr::OriginalName("GAME_NOT_AVAILABLE")] GameNotAvailable = 17,
        [pbr::OriginalName("FORCE_UPDATE")] ForceUpdate = 18,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 6
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerLoginReq : pb::IMessage<PlayerLoginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerLoginReq> _parser = new pb::MessageParser<PlayerLoginReq>(() => new PlayerLoginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerLoginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2234]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerLoginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerLoginReq(PlayerLoginReq other) : this() {
      lastServerPacketId_ = other.lastServerPacketId_;
      cps_ = other.cps_;
      checkSum_ = other.checkSum_;
      deviceUuid_ = other.deviceUuid_;
      androidSignatures_ = other.androidSignatures_;
      language_ = other.language_;
      advertiserId_ = other.advertiserId_;
      securityCmdReply_ = other.securityCmdReply_;
      lastLoginVersion_ = other.lastLoginVersion_;
      accountType_ = other.accountType_;
      accountUid_ = other.accountUid_;
      deviceType_ = other.deviceType_;
      userType_ = other.userType_;
      userIp_ = other.userIp_;
      tag_ = other.tag_;
      clientVersion_ = other.clientVersion_;
      clientDevice_ = other.clientDevice_;
      systemInfo_ = other.systemInfo_;
      androidSign_ = other.androidSign_;
      limitLevel_ = other.limitLevel_;
      blackListEndTime_ = other.blackListEndTime_;
      isBindAccess_ = other.isBindAccess_;
      loginSessionToken_ = other.loginSessionToken_;
      hoyolabAccountUid_ = other.hoyolabAccountUid_;
      userPort_ = other.userPort_;
      uaPc_ = other.uaPc_;
      deviceFingerprint_ = other.deviceFingerprint_;
      country_ = other.country_;
      ageGroup_ = other.ageGroup_;
      communityStatus_ = other.communityStatus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerLoginReq Clone() {
      return new PlayerLoginReq(this);
    }

    /// <summary>Field number for the "last_server_packet_id" field.</summary>
    public const int LastServerPacketIdFieldNumber = 2;
    private uint lastServerPacketId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastServerPacketId {
      get { return lastServerPacketId_; }
      set {
        lastServerPacketId_ = value;
      }
    }

    /// <summary>Field number for the "cps" field.</summary>
    public const int CpsFieldNumber = 3;
    private string cps_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Cps {
      get { return cps_; }
      set {
        cps_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "check_sum" field.</summary>
    public const int CheckSumFieldNumber = 4;
    private string checkSum_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string CheckSum {
      get { return checkSum_; }
      set {
        checkSum_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "device_uuid" field.</summary>
    public const int DeviceUuidFieldNumber = 5;
    private string deviceUuid_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string DeviceUuid {
      get { return deviceUuid_; }
      set {
        deviceUuid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "android_signatures" field.</summary>
    public const int AndroidSignaturesFieldNumber = 6;
    private string androidSignatures_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AndroidSignatures {
      get { return androidSignatures_; }
      set {
        androidSignatures_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "language" field.</summary>
    public const int LanguageFieldNumber = 7;
    private string language_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Language {
      get { return language_; }
      set {
        language_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "advertiser_id" field.</summary>
    public const int AdvertiserIdFieldNumber = 8;
    private string advertiserId_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AdvertiserId {
      get { return advertiserId_; }
      set {
        advertiserId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "security_cmd_reply" field.</summary>
    public const int SecurityCmdReplyFieldNumber = 9;
    private pb::ByteString securityCmdReply_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString SecurityCmdReply {
      get { return securityCmdReply_; }
      set {
        securityCmdReply_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "last_login_version" field.</summary>
    public const int LastLoginVersionFieldNumber = 10;
    private uint lastLoginVersion_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastLoginVersion {
      get { return lastLoginVersion_; }
      set {
        lastLoginVersion_ = value;
      }
    }

    /// <summary>Field number for the "account_type" field.</summary>
    public const int AccountTypeFieldNumber = 11;
    private uint accountType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AccountType {
      get { return accountType_; }
      set {
        accountType_ = value;
      }
    }

    /// <summary>Field number for the "account_uid" field.</summary>
    public const int AccountUidFieldNumber = 12;
    private string accountUid_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AccountUid {
      get { return accountUid_; }
      set {
        accountUid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "device_type" field.</summary>
    public const int DeviceTypeFieldNumber = 13;
    private global::KianaBH.Proto.DeviceType deviceType_ = global::KianaBH.Proto.DeviceType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DeviceType DeviceType {
      get { return deviceType_; }
      set {
        deviceType_ = value;
      }
    }

    /// <summary>Field number for the "user_type" field.</summary>
    public const int UserTypeFieldNumber = 14;
    private uint userType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UserType {
      get { return userType_; }
      set {
        userType_ = value;
      }
    }

    /// <summary>Field number for the "user_ip" field.</summary>
    public const int UserIpFieldNumber = 15;
    private string userIp_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string UserIp {
      get { return userIp_; }
      set {
        userIp_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "tag" field.</summary>
    public const int TagFieldNumber = 16;
    private uint tag_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Tag {
      get { return tag_; }
      set {
        tag_ = value;
      }
    }

    /// <summary>Field number for the "client_version" field.</summary>
    public const int ClientVersionFieldNumber = 17;
    private string clientVersion_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ClientVersion {
      get { return clientVersion_; }
      set {
        clientVersion_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "client_device" field.</summary>
    public const int ClientDeviceFieldNumber = 18;
    private string clientDevice_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ClientDevice {
      get { return clientDevice_; }
      set {
        clientDevice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "system_info" field.</summary>
    public const int SystemInfoFieldNumber = 19;
    private string systemInfo_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SystemInfo {
      get { return systemInfo_; }
      set {
        systemInfo_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "android_sign" field.</summary>
    public const int AndroidSignFieldNumber = 20;
    private string androidSign_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AndroidSign {
      get { return androidSign_; }
      set {
        androidSign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "limit_level" field.</summary>
    public const int LimitLevelFieldNumber = 21;
    private uint limitLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LimitLevel {
      get { return limitLevel_; }
      set {
        limitLevel_ = value;
      }
    }

    /// <summary>Field number for the "black_list_end_time" field.</summary>
    public const int BlackListEndTimeFieldNumber = 22;
    private uint blackListEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BlackListEndTime {
      get { return blackListEndTime_; }
      set {
        blackListEndTime_ = value;
      }
    }

    /// <summary>Field number for the "is_bind_access" field.</summary>
    public const int IsBindAccessFieldNumber = 23;
    private bool isBindAccess_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsBindAccess {
      get { return isBindAccess_; }
      set {
        isBindAccess_ = value;
      }
    }

    /// <summary>Field number for the "login_session_token" field.</summary>
    public const int LoginSessionTokenFieldNumber = 25;
    private uint loginSessionToken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LoginSessionToken {
      get { return loginSessionToken_; }
      set {
        loginSessionToken_ = value;
      }
    }

    /// <summary>Field number for the "hoyolab_account_uid" field.</summary>
    public const int HoyolabAccountUidFieldNumber = 26;
    private string hoyolabAccountUid_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string HoyolabAccountUid {
      get { return hoyolabAccountUid_; }
      set {
        hoyolabAccountUid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "user_port" field.</summary>
    public const int UserPortFieldNumber = 27;
    private uint userPort_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UserPort {
      get { return userPort_; }
      set {
        userPort_ = value;
      }
    }

    /// <summary>Field number for the "ua_pc" field.</summary>
    public const int UaPcFieldNumber = 28;
    private string uaPc_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string UaPc {
      get { return uaPc_; }
      set {
        uaPc_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "device_fingerprint" field.</summary>
    public const int DeviceFingerprintFieldNumber = 29;
    private string deviceFingerprint_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string DeviceFingerprint {
      get { return deviceFingerprint_; }
      set {
        deviceFingerprint_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "country" field.</summary>
    public const int CountryFieldNumber = 30;
    private string country_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Country {
      get { return country_; }
      set {
        country_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "age_group" field.</summary>
    public const int AgeGroupFieldNumber = 31;
    private uint ageGroup_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AgeGroup {
      get { return ageGroup_; }
      set {
        ageGroup_ = value;
      }
    }

    /// <summary>Field number for the "community_status" field.</summary>
    public const int CommunityStatusFieldNumber = 32;
    private uint communityStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CommunityStatus {
      get { return communityStatus_; }
      set {
        communityStatus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerLoginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerLoginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LastServerPacketId != other.LastServerPacketId) return false;
      if (Cps != other.Cps) return false;
      if (CheckSum != other.CheckSum) return false;
      if (DeviceUuid != other.DeviceUuid) return false;
      if (AndroidSignatures != other.AndroidSignatures) return false;
      if (Language != other.Language) return false;
      if (AdvertiserId != other.AdvertiserId) return false;
      if (SecurityCmdReply != other.SecurityCmdReply) return false;
      if (LastLoginVersion != other.LastLoginVersion) return false;
      if (AccountType != other.AccountType) return false;
      if (AccountUid != other.AccountUid) return false;
      if (DeviceType != other.DeviceType) return false;
      if (UserType != other.UserType) return false;
      if (UserIp != other.UserIp) return false;
      if (Tag != other.Tag) return false;
      if (ClientVersion != other.ClientVersion) return false;
      if (ClientDevice != other.ClientDevice) return false;
      if (SystemInfo != other.SystemInfo) return false;
      if (AndroidSign != other.AndroidSign) return false;
      if (LimitLevel != other.LimitLevel) return false;
      if (BlackListEndTime != other.BlackListEndTime) return false;
      if (IsBindAccess != other.IsBindAccess) return false;
      if (LoginSessionToken != other.LoginSessionToken) return false;
      if (HoyolabAccountUid != other.HoyolabAccountUid) return false;
      if (UserPort != other.UserPort) return false;
      if (UaPc != other.UaPc) return false;
      if (DeviceFingerprint != other.DeviceFingerprint) return false;
      if (Country != other.Country) return false;
      if (AgeGroup != other.AgeGroup) return false;
      if (CommunityStatus != other.CommunityStatus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LastServerPacketId != 0) hash ^= LastServerPacketId.GetHashCode();
      if (Cps.Length != 0) hash ^= Cps.GetHashCode();
      if (CheckSum.Length != 0) hash ^= CheckSum.GetHashCode();
      if (DeviceUuid.Length != 0) hash ^= DeviceUuid.GetHashCode();
      if (AndroidSignatures.Length != 0) hash ^= AndroidSignatures.GetHashCode();
      if (Language.Length != 0) hash ^= Language.GetHashCode();
      if (AdvertiserId.Length != 0) hash ^= AdvertiserId.GetHashCode();
      if (SecurityCmdReply.Length != 0) hash ^= SecurityCmdReply.GetHashCode();
      if (LastLoginVersion != 0) hash ^= LastLoginVersion.GetHashCode();
      if (AccountType != 0) hash ^= AccountType.GetHashCode();
      if (AccountUid.Length != 0) hash ^= AccountUid.GetHashCode();
      if (DeviceType != global::KianaBH.Proto.DeviceType.None) hash ^= DeviceType.GetHashCode();
      if (UserType != 0) hash ^= UserType.GetHashCode();
      if (UserIp.Length != 0) hash ^= UserIp.GetHashCode();
      if (Tag != 0) hash ^= Tag.GetHashCode();
      if (ClientVersion.Length != 0) hash ^= ClientVersion.GetHashCode();
      if (ClientDevice.Length != 0) hash ^= ClientDevice.GetHashCode();
      if (SystemInfo.Length != 0) hash ^= SystemInfo.GetHashCode();
      if (AndroidSign.Length != 0) hash ^= AndroidSign.GetHashCode();
      if (LimitLevel != 0) hash ^= LimitLevel.GetHashCode();
      if (BlackListEndTime != 0) hash ^= BlackListEndTime.GetHashCode();
      if (IsBindAccess != false) hash ^= IsBindAccess.GetHashCode();
      if (LoginSessionToken != 0) hash ^= LoginSessionToken.GetHashCode();
      if (HoyolabAccountUid.Length != 0) hash ^= HoyolabAccountUid.GetHashCode();
      if (UserPort != 0) hash ^= UserPort.GetHashCode();
      if (UaPc.Length != 0) hash ^= UaPc.GetHashCode();
      if (DeviceFingerprint.Length != 0) hash ^= DeviceFingerprint.GetHashCode();
      if (Country.Length != 0) hash ^= Country.GetHashCode();
      if (AgeGroup != 0) hash ^= AgeGroup.GetHashCode();
      if (CommunityStatus != 0) hash ^= CommunityStatus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LastServerPacketId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastServerPacketId);
      }
      if (Cps.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Cps);
      }
      if (CheckSum.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(CheckSum);
      }
      if (DeviceUuid.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(DeviceUuid);
      }
      if (AndroidSignatures.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(AndroidSignatures);
      }
      if (Language.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(Language);
      }
      if (AdvertiserId.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(AdvertiserId);
      }
      if (SecurityCmdReply.Length != 0) {
        output.WriteRawTag(74);
        output.WriteBytes(SecurityCmdReply);
      }
      if (LastLoginVersion != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(LastLoginVersion);
      }
      if (AccountType != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(AccountType);
      }
      if (AccountUid.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(AccountUid);
      }
      if (DeviceType != global::KianaBH.Proto.DeviceType.None) {
        output.WriteRawTag(104);
        output.WriteEnum((int) DeviceType);
      }
      if (UserType != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(UserType);
      }
      if (UserIp.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(UserIp);
      }
      if (Tag != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(Tag);
      }
      if (ClientVersion.Length != 0) {
        output.WriteRawTag(138, 1);
        output.WriteString(ClientVersion);
      }
      if (ClientDevice.Length != 0) {
        output.WriteRawTag(146, 1);
        output.WriteString(ClientDevice);
      }
      if (SystemInfo.Length != 0) {
        output.WriteRawTag(154, 1);
        output.WriteString(SystemInfo);
      }
      if (AndroidSign.Length != 0) {
        output.WriteRawTag(162, 1);
        output.WriteString(AndroidSign);
      }
      if (LimitLevel != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(LimitLevel);
      }
      if (BlackListEndTime != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(BlackListEndTime);
      }
      if (IsBindAccess != false) {
        output.WriteRawTag(184, 1);
        output.WriteBool(IsBindAccess);
      }
      if (LoginSessionToken != 0) {
        output.WriteRawTag(200, 1);
        output.WriteUInt32(LoginSessionToken);
      }
      if (HoyolabAccountUid.Length != 0) {
        output.WriteRawTag(210, 1);
        output.WriteString(HoyolabAccountUid);
      }
      if (UserPort != 0) {
        output.WriteRawTag(216, 1);
        output.WriteUInt32(UserPort);
      }
      if (UaPc.Length != 0) {
        output.WriteRawTag(226, 1);
        output.WriteString(UaPc);
      }
      if (DeviceFingerprint.Length != 0) {
        output.WriteRawTag(234, 1);
        output.WriteString(DeviceFingerprint);
      }
      if (Country.Length != 0) {
        output.WriteRawTag(242, 1);
        output.WriteString(Country);
      }
      if (AgeGroup != 0) {
        output.WriteRawTag(248, 1);
        output.WriteUInt32(AgeGroup);
      }
      if (CommunityStatus != 0) {
        output.WriteRawTag(128, 2);
        output.WriteUInt32(CommunityStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LastServerPacketId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastServerPacketId);
      }
      if (Cps.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Cps);
      }
      if (CheckSum.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(CheckSum);
      }
      if (DeviceUuid.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(DeviceUuid);
      }
      if (AndroidSignatures.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(AndroidSignatures);
      }
      if (Language.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(Language);
      }
      if (AdvertiserId.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(AdvertiserId);
      }
      if (SecurityCmdReply.Length != 0) {
        output.WriteRawTag(74);
        output.WriteBytes(SecurityCmdReply);
      }
      if (LastLoginVersion != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(LastLoginVersion);
      }
      if (AccountType != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(AccountType);
      }
      if (AccountUid.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(AccountUid);
      }
      if (DeviceType != global::KianaBH.Proto.DeviceType.None) {
        output.WriteRawTag(104);
        output.WriteEnum((int) DeviceType);
      }
      if (UserType != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(UserType);
      }
      if (UserIp.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(UserIp);
      }
      if (Tag != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(Tag);
      }
      if (ClientVersion.Length != 0) {
        output.WriteRawTag(138, 1);
        output.WriteString(ClientVersion);
      }
      if (ClientDevice.Length != 0) {
        output.WriteRawTag(146, 1);
        output.WriteString(ClientDevice);
      }
      if (SystemInfo.Length != 0) {
        output.WriteRawTag(154, 1);
        output.WriteString(SystemInfo);
      }
      if (AndroidSign.Length != 0) {
        output.WriteRawTag(162, 1);
        output.WriteString(AndroidSign);
      }
      if (LimitLevel != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(LimitLevel);
      }
      if (BlackListEndTime != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(BlackListEndTime);
      }
      if (IsBindAccess != false) {
        output.WriteRawTag(184, 1);
        output.WriteBool(IsBindAccess);
      }
      if (LoginSessionToken != 0) {
        output.WriteRawTag(200, 1);
        output.WriteUInt32(LoginSessionToken);
      }
      if (HoyolabAccountUid.Length != 0) {
        output.WriteRawTag(210, 1);
        output.WriteString(HoyolabAccountUid);
      }
      if (UserPort != 0) {
        output.WriteRawTag(216, 1);
        output.WriteUInt32(UserPort);
      }
      if (UaPc.Length != 0) {
        output.WriteRawTag(226, 1);
        output.WriteString(UaPc);
      }
      if (DeviceFingerprint.Length != 0) {
        output.WriteRawTag(234, 1);
        output.WriteString(DeviceFingerprint);
      }
      if (Country.Length != 0) {
        output.WriteRawTag(242, 1);
        output.WriteString(Country);
      }
      if (AgeGroup != 0) {
        output.WriteRawTag(248, 1);
        output.WriteUInt32(AgeGroup);
      }
      if (CommunityStatus != 0) {
        output.WriteRawTag(128, 2);
        output.WriteUInt32(CommunityStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LastServerPacketId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastServerPacketId);
      }
      if (Cps.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Cps);
      }
      if (CheckSum.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(CheckSum);
      }
      if (DeviceUuid.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(DeviceUuid);
      }
      if (AndroidSignatures.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AndroidSignatures);
      }
      if (Language.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Language);
      }
      if (AdvertiserId.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AdvertiserId);
      }
      if (SecurityCmdReply.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeBytesSize(SecurityCmdReply);
      }
      if (LastLoginVersion != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastLoginVersion);
      }
      if (AccountType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AccountType);
      }
      if (AccountUid.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AccountUid);
      }
      if (DeviceType != global::KianaBH.Proto.DeviceType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DeviceType);
      }
      if (UserType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UserType);
      }
      if (UserIp.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(UserIp);
      }
      if (Tag != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Tag);
      }
      if (ClientVersion.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(ClientVersion);
      }
      if (ClientDevice.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(ClientDevice);
      }
      if (SystemInfo.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(SystemInfo);
      }
      if (AndroidSign.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(AndroidSign);
      }
      if (LimitLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LimitLevel);
      }
      if (BlackListEndTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BlackListEndTime);
      }
      if (IsBindAccess != false) {
        size += 2 + 1;
      }
      if (LoginSessionToken != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LoginSessionToken);
      }
      if (HoyolabAccountUid.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(HoyolabAccountUid);
      }
      if (UserPort != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(UserPort);
      }
      if (UaPc.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(UaPc);
      }
      if (DeviceFingerprint.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(DeviceFingerprint);
      }
      if (Country.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(Country);
      }
      if (AgeGroup != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(AgeGroup);
      }
      if (CommunityStatus != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(CommunityStatus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerLoginReq other) {
      if (other == null) {
        return;
      }
      if (other.LastServerPacketId != 0) {
        LastServerPacketId = other.LastServerPacketId;
      }
      if (other.Cps.Length != 0) {
        Cps = other.Cps;
      }
      if (other.CheckSum.Length != 0) {
        CheckSum = other.CheckSum;
      }
      if (other.DeviceUuid.Length != 0) {
        DeviceUuid = other.DeviceUuid;
      }
      if (other.AndroidSignatures.Length != 0) {
        AndroidSignatures = other.AndroidSignatures;
      }
      if (other.Language.Length != 0) {
        Language = other.Language;
      }
      if (other.AdvertiserId.Length != 0) {
        AdvertiserId = other.AdvertiserId;
      }
      if (other.SecurityCmdReply.Length != 0) {
        SecurityCmdReply = other.SecurityCmdReply;
      }
      if (other.LastLoginVersion != 0) {
        LastLoginVersion = other.LastLoginVersion;
      }
      if (other.AccountType != 0) {
        AccountType = other.AccountType;
      }
      if (other.AccountUid.Length != 0) {
        AccountUid = other.AccountUid;
      }
      if (other.DeviceType != global::KianaBH.Proto.DeviceType.None) {
        DeviceType = other.DeviceType;
      }
      if (other.UserType != 0) {
        UserType = other.UserType;
      }
      if (other.UserIp.Length != 0) {
        UserIp = other.UserIp;
      }
      if (other.Tag != 0) {
        Tag = other.Tag;
      }
      if (other.ClientVersion.Length != 0) {
        ClientVersion = other.ClientVersion;
      }
      if (other.ClientDevice.Length != 0) {
        ClientDevice = other.ClientDevice;
      }
      if (other.SystemInfo.Length != 0) {
        SystemInfo = other.SystemInfo;
      }
      if (other.AndroidSign.Length != 0) {
        AndroidSign = other.AndroidSign;
      }
      if (other.LimitLevel != 0) {
        LimitLevel = other.LimitLevel;
      }
      if (other.BlackListEndTime != 0) {
        BlackListEndTime = other.BlackListEndTime;
      }
      if (other.IsBindAccess != false) {
        IsBindAccess = other.IsBindAccess;
      }
      if (other.LoginSessionToken != 0) {
        LoginSessionToken = other.LoginSessionToken;
      }
      if (other.HoyolabAccountUid.Length != 0) {
        HoyolabAccountUid = other.HoyolabAccountUid;
      }
      if (other.UserPort != 0) {
        UserPort = other.UserPort;
      }
      if (other.UaPc.Length != 0) {
        UaPc = other.UaPc;
      }
      if (other.DeviceFingerprint.Length != 0) {
        DeviceFingerprint = other.DeviceFingerprint;
      }
      if (other.Country.Length != 0) {
        Country = other.Country;
      }
      if (other.AgeGroup != 0) {
        AgeGroup = other.AgeGroup;
      }
      if (other.CommunityStatus != 0) {
        CommunityStatus = other.CommunityStatus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 16: {
            LastServerPacketId = input.ReadUInt32();
            break;
          }
          case 26: {
            Cps = input.ReadString();
            break;
          }
          case 34: {
            CheckSum = input.ReadString();
            break;
          }
          case 42: {
            DeviceUuid = input.ReadString();
            break;
          }
          case 50: {
            AndroidSignatures = input.ReadString();
            break;
          }
          case 58: {
            Language = input.ReadString();
            break;
          }
          case 66: {
            AdvertiserId = input.ReadString();
            break;
          }
          case 74: {
            SecurityCmdReply = input.ReadBytes();
            break;
          }
          case 80: {
            LastLoginVersion = input.ReadUInt32();
            break;
          }
          case 88: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 98: {
            AccountUid = input.ReadString();
            break;
          }
          case 104: {
            DeviceType = (global::KianaBH.Proto.DeviceType) input.ReadEnum();
            break;
          }
          case 112: {
            UserType = input.ReadUInt32();
            break;
          }
          case 122: {
            UserIp = input.ReadString();
            break;
          }
          case 128: {
            Tag = input.ReadUInt32();
            break;
          }
          case 138: {
            ClientVersion = input.ReadString();
            break;
          }
          case 146: {
            ClientDevice = input.ReadString();
            break;
          }
          case 154: {
            SystemInfo = input.ReadString();
            break;
          }
          case 162: {
            AndroidSign = input.ReadString();
            break;
          }
          case 168: {
            LimitLevel = input.ReadUInt32();
            break;
          }
          case 176: {
            BlackListEndTime = input.ReadUInt32();
            break;
          }
          case 184: {
            IsBindAccess = input.ReadBool();
            break;
          }
          case 200: {
            LoginSessionToken = input.ReadUInt32();
            break;
          }
          case 210: {
            HoyolabAccountUid = input.ReadString();
            break;
          }
          case 216: {
            UserPort = input.ReadUInt32();
            break;
          }
          case 226: {
            UaPc = input.ReadString();
            break;
          }
          case 234: {
            DeviceFingerprint = input.ReadString();
            break;
          }
          case 242: {
            Country = input.ReadString();
            break;
          }
          case 248: {
            AgeGroup = input.ReadUInt32();
            break;
          }
          case 256: {
            CommunityStatus = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 16: {
            LastServerPacketId = input.ReadUInt32();
            break;
          }
          case 26: {
            Cps = input.ReadString();
            break;
          }
          case 34: {
            CheckSum = input.ReadString();
            break;
          }
          case 42: {
            DeviceUuid = input.ReadString();
            break;
          }
          case 50: {
            AndroidSignatures = input.ReadString();
            break;
          }
          case 58: {
            Language = input.ReadString();
            break;
          }
          case 66: {
            AdvertiserId = input.ReadString();
            break;
          }
          case 74: {
            SecurityCmdReply = input.ReadBytes();
            break;
          }
          case 80: {
            LastLoginVersion = input.ReadUInt32();
            break;
          }
          case 88: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 98: {
            AccountUid = input.ReadString();
            break;
          }
          case 104: {
            DeviceType = (global::KianaBH.Proto.DeviceType) input.ReadEnum();
            break;
          }
          case 112: {
            UserType = input.ReadUInt32();
            break;
          }
          case 122: {
            UserIp = input.ReadString();
            break;
          }
          case 128: {
            Tag = input.ReadUInt32();
            break;
          }
          case 138: {
            ClientVersion = input.ReadString();
            break;
          }
          case 146: {
            ClientDevice = input.ReadString();
            break;
          }
          case 154: {
            SystemInfo = input.ReadString();
            break;
          }
          case 162: {
            AndroidSign = input.ReadString();
            break;
          }
          case 168: {
            LimitLevel = input.ReadUInt32();
            break;
          }
          case 176: {
            BlackListEndTime = input.ReadUInt32();
            break;
          }
          case 184: {
            IsBindAccess = input.ReadBool();
            break;
          }
          case 200: {
            LoginSessionToken = input.ReadUInt32();
            break;
          }
          case 210: {
            HoyolabAccountUid = input.ReadString();
            break;
          }
          case 216: {
            UserPort = input.ReadUInt32();
            break;
          }
          case 226: {
            UaPc = input.ReadString();
            break;
          }
          case 234: {
            DeviceFingerprint = input.ReadString();
            break;
          }
          case 242: {
            Country = input.ReadString();
            break;
          }
          case 248: {
            AgeGroup = input.ReadUInt32();
            break;
          }
          case 256: {
            CommunityStatus = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerLoginRsp : pb::IMessage<PlayerLoginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerLoginRsp> _parser = new pb::MessageParser<PlayerLoginRsp>(() => new PlayerLoginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerLoginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2235]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerLoginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerLoginRsp(PlayerLoginRsp other) : this() {
      retcode_ = other.retcode_;
      msg_ = other.msg_;
      isFirstLogin_ = other.isFirstLogin_;
      lastClientPacketId_ = other.lastClientPacketId_;
      regionName_ = other.regionName_;
      cgType_ = other.cgType_;
      lastLogoutTime_ = other.lastLogoutTime_;
      regionId_ = other.regionId_;
      isValidReconnect_ = other.isValidReconnect_;
      accountType_ = other.accountType_;
      accountUid_ = other.accountUid_;
      loginSessionToken_ = other.loginSessionToken_;
      psychoKey_ = other.psychoKey_;
      isPacketCacheEmpty_ = other.isPacketCacheEmpty_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerLoginRsp Clone() {
      return new PlayerLoginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PlayerLoginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PlayerLoginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerLoginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 2;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "is_first_login" field.</summary>
    public const int IsFirstLoginFieldNumber = 4;
    private bool isFirstLogin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFirstLogin {
      get { return isFirstLogin_; }
      set {
        isFirstLogin_ = value;
      }
    }

    /// <summary>Field number for the "last_client_packet_id" field.</summary>
    public const int LastClientPacketIdFieldNumber = 5;
    private uint lastClientPacketId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastClientPacketId {
      get { return lastClientPacketId_; }
      set {
        lastClientPacketId_ = value;
      }
    }

    /// <summary>Field number for the "region_name" field.</summary>
    public const int RegionNameFieldNumber = 6;
    private string regionName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string RegionName {
      get { return regionName_; }
      set {
        regionName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "cg_type" field.</summary>
    public const int CgTypeFieldNumber = 9;
    private global::KianaBH.Proto.CGType cgType_ = global::KianaBH.Proto.CGType.CgNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CGType CgType {
      get { return cgType_; }
      set {
        cgType_ = value;
      }
    }

    /// <summary>Field number for the "last_logout_time" field.</summary>
    public const int LastLogoutTimeFieldNumber = 10;
    private uint lastLogoutTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastLogoutTime {
      get { return lastLogoutTime_; }
      set {
        lastLogoutTime_ = value;
      }
    }

    /// <summary>Field number for the "region_id" field.</summary>
    public const int RegionIdFieldNumber = 11;
    private uint regionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RegionId {
      get { return regionId_; }
      set {
        regionId_ = value;
      }
    }

    /// <summary>Field number for the "is_valid_reconnect" field.</summary>
    public const int IsValidReconnectFieldNumber = 12;
    private bool isValidReconnect_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsValidReconnect {
      get { return isValidReconnect_; }
      set {
        isValidReconnect_ = value;
      }
    }

    /// <summary>Field number for the "account_type" field.</summary>
    public const int AccountTypeFieldNumber = 13;
    private uint accountType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AccountType {
      get { return accountType_; }
      set {
        accountType_ = value;
      }
    }

    /// <summary>Field number for the "account_uid" field.</summary>
    public const int AccountUidFieldNumber = 14;
    private string accountUid_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AccountUid {
      get { return accountUid_; }
      set {
        accountUid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "login_session_token" field.</summary>
    public const int LoginSessionTokenFieldNumber = 15;
    private uint loginSessionToken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LoginSessionToken {
      get { return loginSessionToken_; }
      set {
        loginSessionToken_ = value;
      }
    }

    /// <summary>Field number for the "psycho_key" field.</summary>
    public const int PsychoKeyFieldNumber = 16;
    private uint psychoKey_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PsychoKey {
      get { return psychoKey_; }
      set {
        psychoKey_ = value;
      }
    }

    /// <summary>Field number for the "is_packet_cache_empty" field.</summary>
    public const int IsPacketCacheEmptyFieldNumber = 17;
    private bool isPacketCacheEmpty_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsPacketCacheEmpty {
      get { return isPacketCacheEmpty_; }
      set {
        isPacketCacheEmpty_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerLoginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerLoginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Msg != other.Msg) return false;
      if (IsFirstLogin != other.IsFirstLogin) return false;
      if (LastClientPacketId != other.LastClientPacketId) return false;
      if (RegionName != other.RegionName) return false;
      if (CgType != other.CgType) return false;
      if (LastLogoutTime != other.LastLogoutTime) return false;
      if (RegionId != other.RegionId) return false;
      if (IsValidReconnect != other.IsValidReconnect) return false;
      if (AccountType != other.AccountType) return false;
      if (AccountUid != other.AccountUid) return false;
      if (LoginSessionToken != other.LoginSessionToken) return false;
      if (PsychoKey != other.PsychoKey) return false;
      if (IsPacketCacheEmpty != other.IsPacketCacheEmpty) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PlayerLoginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (IsFirstLogin != false) hash ^= IsFirstLogin.GetHashCode();
      if (LastClientPacketId != 0) hash ^= LastClientPacketId.GetHashCode();
      if (RegionName.Length != 0) hash ^= RegionName.GetHashCode();
      if (CgType != global::KianaBH.Proto.CGType.CgNone) hash ^= CgType.GetHashCode();
      if (LastLogoutTime != 0) hash ^= LastLogoutTime.GetHashCode();
      if (RegionId != 0) hash ^= RegionId.GetHashCode();
      if (IsValidReconnect != false) hash ^= IsValidReconnect.GetHashCode();
      if (AccountType != 0) hash ^= AccountType.GetHashCode();
      if (AccountUid.Length != 0) hash ^= AccountUid.GetHashCode();
      if (LoginSessionToken != 0) hash ^= LoginSessionToken.GetHashCode();
      if (PsychoKey != 0) hash ^= PsychoKey.GetHashCode();
      if (IsPacketCacheEmpty != false) hash ^= IsPacketCacheEmpty.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PlayerLoginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Msg);
      }
      if (IsFirstLogin != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsFirstLogin);
      }
      if (LastClientPacketId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LastClientPacketId);
      }
      if (RegionName.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(RegionName);
      }
      if (CgType != global::KianaBH.Proto.CGType.CgNone) {
        output.WriteRawTag(72);
        output.WriteEnum((int) CgType);
      }
      if (LastLogoutTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(LastLogoutTime);
      }
      if (RegionId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(RegionId);
      }
      if (IsValidReconnect != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsValidReconnect);
      }
      if (AccountType != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(AccountType);
      }
      if (AccountUid.Length != 0) {
        output.WriteRawTag(114);
        output.WriteString(AccountUid);
      }
      if (LoginSessionToken != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(LoginSessionToken);
      }
      if (PsychoKey != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(PsychoKey);
      }
      if (IsPacketCacheEmpty != false) {
        output.WriteRawTag(136, 1);
        output.WriteBool(IsPacketCacheEmpty);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PlayerLoginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Msg);
      }
      if (IsFirstLogin != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsFirstLogin);
      }
      if (LastClientPacketId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LastClientPacketId);
      }
      if (RegionName.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(RegionName);
      }
      if (CgType != global::KianaBH.Proto.CGType.CgNone) {
        output.WriteRawTag(72);
        output.WriteEnum((int) CgType);
      }
      if (LastLogoutTime != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(LastLogoutTime);
      }
      if (RegionId != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(RegionId);
      }
      if (IsValidReconnect != false) {
        output.WriteRawTag(96);
        output.WriteBool(IsValidReconnect);
      }
      if (AccountType != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(AccountType);
      }
      if (AccountUid.Length != 0) {
        output.WriteRawTag(114);
        output.WriteString(AccountUid);
      }
      if (LoginSessionToken != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(LoginSessionToken);
      }
      if (PsychoKey != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(PsychoKey);
      }
      if (IsPacketCacheEmpty != false) {
        output.WriteRawTag(136, 1);
        output.WriteBool(IsPacketCacheEmpty);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PlayerLoginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Msg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (IsFirstLogin != false) {
        size += 1 + 1;
      }
      if (LastClientPacketId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastClientPacketId);
      }
      if (RegionName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(RegionName);
      }
      if (CgType != global::KianaBH.Proto.CGType.CgNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) CgType);
      }
      if (LastLogoutTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastLogoutTime);
      }
      if (RegionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RegionId);
      }
      if (IsValidReconnect != false) {
        size += 1 + 1;
      }
      if (AccountType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AccountType);
      }
      if (AccountUid.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AccountUid);
      }
      if (LoginSessionToken != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LoginSessionToken);
      }
      if (PsychoKey != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(PsychoKey);
      }
      if (IsPacketCacheEmpty != false) {
        size += 2 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerLoginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PlayerLoginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      if (other.IsFirstLogin != false) {
        IsFirstLogin = other.IsFirstLogin;
      }
      if (other.LastClientPacketId != 0) {
        LastClientPacketId = other.LastClientPacketId;
      }
      if (other.RegionName.Length != 0) {
        RegionName = other.RegionName;
      }
      if (other.CgType != global::KianaBH.Proto.CGType.CgNone) {
        CgType = other.CgType;
      }
      if (other.LastLogoutTime != 0) {
        LastLogoutTime = other.LastLogoutTime;
      }
      if (other.RegionId != 0) {
        RegionId = other.RegionId;
      }
      if (other.IsValidReconnect != false) {
        IsValidReconnect = other.IsValidReconnect;
      }
      if (other.AccountType != 0) {
        AccountType = other.AccountType;
      }
      if (other.AccountUid.Length != 0) {
        AccountUid = other.AccountUid;
      }
      if (other.LoginSessionToken != 0) {
        LoginSessionToken = other.LoginSessionToken;
      }
      if (other.PsychoKey != 0) {
        PsychoKey = other.PsychoKey;
      }
      if (other.IsPacketCacheEmpty != false) {
        IsPacketCacheEmpty = other.IsPacketCacheEmpty;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PlayerLoginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Msg = input.ReadString();
            break;
          }
          case 32: {
            IsFirstLogin = input.ReadBool();
            break;
          }
          case 40: {
            LastClientPacketId = input.ReadUInt32();
            break;
          }
          case 50: {
            RegionName = input.ReadString();
            break;
          }
          case 72: {
            CgType = (global::KianaBH.Proto.CGType) input.ReadEnum();
            break;
          }
          case 80: {
            LastLogoutTime = input.ReadUInt32();
            break;
          }
          case 88: {
            RegionId = input.ReadUInt32();
            break;
          }
          case 96: {
            IsValidReconnect = input.ReadBool();
            break;
          }
          case 104: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 114: {
            AccountUid = input.ReadString();
            break;
          }
          case 120: {
            LoginSessionToken = input.ReadUInt32();
            break;
          }
          case 128: {
            PsychoKey = input.ReadUInt32();
            break;
          }
          case 136: {
            IsPacketCacheEmpty = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PlayerLoginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Msg = input.ReadString();
            break;
          }
          case 32: {
            IsFirstLogin = input.ReadBool();
            break;
          }
          case 40: {
            LastClientPacketId = input.ReadUInt32();
            break;
          }
          case 50: {
            RegionName = input.ReadString();
            break;
          }
          case 72: {
            CgType = (global::KianaBH.Proto.CGType) input.ReadEnum();
            break;
          }
          case 80: {
            LastLogoutTime = input.ReadUInt32();
            break;
          }
          case 88: {
            RegionId = input.ReadUInt32();
            break;
          }
          case 96: {
            IsValidReconnect = input.ReadBool();
            break;
          }
          case 104: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 114: {
            AccountUid = input.ReadString();
            break;
          }
          case 120: {
            LoginSessionToken = input.ReadUInt32();
            break;
          }
          case 128: {
            PsychoKey = input.ReadUInt32();
            break;
          }
          case 136: {
            IsPacketCacheEmpty = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PlayerLoginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("REPEAT_LOGIN")] RepeatLogin = 2,
        [pbr::OriginalName("IN_BLACK_LIST")] InBlackList = 3,
        [pbr::OriginalName("WAIT_STOP_ANOTHER_LOGIN")] WaitStopAnotherLogin = 4,
        [pbr::OriginalName("ANTI_ADDICT_LOGIN")] AntiAddictLogin = 5,
        [pbr::OriginalName("SQUEEZE_CD")] SqueezeCd = 6,
        [pbr::OriginalName("LOGIN_CONTROL")] LoginControl = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 8
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PlayerLogoutReq : pb::IMessage<PlayerLogoutReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PlayerLogoutReq> _parser = new pb::MessageParser<PlayerLogoutReq>(() => new PlayerLogoutReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PlayerLogoutReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2236]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerLogoutReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerLogoutReq(PlayerLogoutReq other) : this() {
      isKick_ = other.isKick_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PlayerLogoutReq Clone() {
      return new PlayerLogoutReq(this);
    }

    /// <summary>Field number for the "is_kick" field.</summary>
    public const int IsKickFieldNumber = 1;
    private bool isKick_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsKick {
      get { return isKick_; }
      set {
        isKick_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PlayerLogoutReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PlayerLogoutReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsKick != other.IsKick) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsKick != false) hash ^= IsKick.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsKick != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsKick);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsKick != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsKick);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsKick != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PlayerLogoutReq other) {
      if (other == null) {
        return;
      }
      if (other.IsKick != false) {
        IsKick = other.IsKick;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsKick = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsKick = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 10
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMainDataReq : pb::IMessage<GetMainDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMainDataReq> _parser = new pb::MessageParser<GetMainDataReq>(() => new GetMainDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMainDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2237]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMainDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMainDataReq(GetMainDataReq other) : this() {
      typeList_ = other.typeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMainDataReq Clone() {
      return new GetMainDataReq(this);
    }

    /// <summary>Field number for the "type_list" field.</summary>
    public const int TypeListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GetMainDataReq.Types.DataType> _repeated_typeList_codec
        = pb::FieldCodec.ForEnum(10, x => (int) x, x => (global::KianaBH.Proto.GetMainDataReq.Types.DataType) x);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GetMainDataReq.Types.DataType> typeList_ = new pbc::RepeatedField<global::KianaBH.Proto.GetMainDataReq.Types.DataType>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GetMainDataReq.Types.DataType> TypeList {
      get { return typeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMainDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMainDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!typeList_.Equals(other.typeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= typeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      typeList_.WriteTo(output, _repeated_typeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      typeList_.WriteTo(ref output, _repeated_typeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += typeList_.CalculateSize(_repeated_typeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMainDataReq other) {
      if (other == null) {
        return;
      }
      typeList_.Add(other.typeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            typeList_.AddEntriesFrom(input, _repeated_typeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            typeList_.AddEntriesFrom(ref input, _repeated_typeList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetMainDataReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum DataType {
        [pbr::OriginalName("ALL")] All = 0,
        [pbr::OriginalName("NICKNAME")] Nickname = 2,
        [pbr::OriginalName("LEVEL")] Level = 3,
        [pbr::OriginalName("EXP")] Exp = 4,
        [pbr::OriginalName("HCOIN")] Hcoin = 5,
        [pbr::OriginalName("SCOIN")] Scoin = 6,
        [pbr::OriginalName("STAMINA")] Stamina = 7,
        [pbr::OriginalName("STAMINA_RECOVER_LEFT_TIME")] StaminaRecoverLeftTime = 8,
        [pbr::OriginalName("STAMINA_RECOVER_CONFIG_TIME")] StaminaRecoverConfigTime = 9,
        [pbr::OriginalName("EQUIPMENT_SIZE_LIMIT")] EquipmentSizeLimit = 14,
        [pbr::OriginalName("SELF_DESC")] SelfDesc = 16,
        [pbr::OriginalName("PAY_HCOIN")] PayHcoin = 17,
        [pbr::OriginalName("FREE_HCOIN")] FreeHcoin = 18,
        [pbr::OriginalName("ASSISTANT_AVATAR_ID")] AssistantAvatarId = 19,
        [pbr::OriginalName("IS_ALLOW_COST_SENIOR_EQUIP_ON_CUR_DEVICE")] IsAllowCostSeniorEquipOnCurDevice = 20,
        [pbr::OriginalName("BIRTHDAY")] Birthday = 21,
        [pbr::OriginalName("RECHARGE_PRICE")] RechargePrice = 22,
        [pbr::OriginalName("WAIT_DEL_HCOIN")] WaitDelHcoin = 23,
        [pbr::OriginalName("ON_MEDAL_ID")] OnMedalId = 24,
        [pbr::OriginalName("USE_FRAME_ID")] UseFrameId = 26,
        [pbr::OriginalName("MCOIN")] Mcoin = 27,
        [pbr::OriginalName("PANEL_ACTIVITY")] PanelActivity = 28,
        [pbr::OriginalName("VIDEO_POPUP")] VideoPopup = 29,
        [pbr::OriginalName("ON_PHONE_PENDANT_ID")] OnPhonePendantId = 30,
        [pbr::OriginalName("STORE_EVALUATE")] StoreEvaluate = 31,
        [pbr::OriginalName("CHATWORLD_ACTIVITY")] ChatworldActivity = 32,
        [pbr::OriginalName("LEVEL_LOCK")] LevelLock = 33,
        [pbr::OriginalName("WARSHIP_AVATAR")] WarshipAvatar = 35,
        [pbr::OriginalName("USE_CUSTOM_HEAD")] UseCustomHead = 36,
        [pbr::OriginalName("TOTAL_LOGIN_DAYS")] TotalLoginDays = 37,
        [pbr::OriginalName("WARSHIP_THEME")] WarshipTheme = 38,
        [pbr::OriginalName("WAIT_DEL_MATERIAL")] WaitDelMaterial = 39,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VideoPopupData : pb::IMessage<VideoPopupData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VideoPopupData> _parser = new pb::MessageParser<VideoPopupData>(() => new VideoPopupData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VideoPopupData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2238]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VideoPopupData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VideoPopupData(VideoPopupData other) : this() {
      id_ = other.id_;
      beginTime_ = other.beginTime_;
      endTime_ = other.endTime_;
      middleImagePath_ = other.middleImagePath_;
      videoIcon_ = other.videoIcon_;
      videoLink_ = other.videoLink_;
      videoLinkOpenType_ = other.videoLinkOpenType_;
      maxTimes_ = other.maxTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VideoPopupData Clone() {
      return new VideoPopupData(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "begin_time" field.</summary>
    public const int BeginTimeFieldNumber = 2;
    private uint beginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BeginTime {
      get { return beginTime_; }
      set {
        beginTime_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 3;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    /// <summary>Field number for the "middle_image_path" field.</summary>
    public const int MiddleImagePathFieldNumber = 4;
    private string middleImagePath_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string MiddleImagePath {
      get { return middleImagePath_; }
      set {
        middleImagePath_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "video_icon" field.</summary>
    public const int VideoIconFieldNumber = 5;
    private string videoIcon_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string VideoIcon {
      get { return videoIcon_; }
      set {
        videoIcon_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "video_link" field.</summary>
    public const int VideoLinkFieldNumber = 6;
    private string videoLink_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string VideoLink {
      get { return videoLink_; }
      set {
        videoLink_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "video_link_open_type" field.</summary>
    public const int VideoLinkOpenTypeFieldNumber = 7;
    private uint videoLinkOpenType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VideoLinkOpenType {
      get { return videoLinkOpenType_; }
      set {
        videoLinkOpenType_ = value;
      }
    }

    /// <summary>Field number for the "max_times" field.</summary>
    public const int MaxTimesFieldNumber = 8;
    private uint maxTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxTimes {
      get { return maxTimes_; }
      set {
        maxTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VideoPopupData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VideoPopupData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (BeginTime != other.BeginTime) return false;
      if (EndTime != other.EndTime) return false;
      if (MiddleImagePath != other.MiddleImagePath) return false;
      if (VideoIcon != other.VideoIcon) return false;
      if (VideoLink != other.VideoLink) return false;
      if (VideoLinkOpenType != other.VideoLinkOpenType) return false;
      if (MaxTimes != other.MaxTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (MiddleImagePath.Length != 0) hash ^= MiddleImagePath.GetHashCode();
      if (VideoIcon.Length != 0) hash ^= VideoIcon.GetHashCode();
      if (VideoLink.Length != 0) hash ^= VideoLink.GetHashCode();
      if (VideoLinkOpenType != 0) hash ^= VideoLinkOpenType.GetHashCode();
      if (MaxTimes != 0) hash ^= MaxTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (MiddleImagePath.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(MiddleImagePath);
      }
      if (VideoIcon.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(VideoIcon);
      }
      if (VideoLink.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(VideoLink);
      }
      if (VideoLinkOpenType != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(VideoLinkOpenType);
      }
      if (MaxTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MaxTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (BeginTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BeginTime);
      }
      if (EndTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndTime);
      }
      if (MiddleImagePath.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(MiddleImagePath);
      }
      if (VideoIcon.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(VideoIcon);
      }
      if (VideoLink.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(VideoLink);
      }
      if (VideoLinkOpenType != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(VideoLinkOpenType);
      }
      if (MaxTimes != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MaxTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (BeginTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (MiddleImagePath.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(MiddleImagePath);
      }
      if (VideoIcon.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(VideoIcon);
      }
      if (VideoLink.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(VideoLink);
      }
      if (VideoLinkOpenType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VideoLinkOpenType);
      }
      if (MaxTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VideoPopupData other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.BeginTime != 0) {
        BeginTime = other.BeginTime;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      if (other.MiddleImagePath.Length != 0) {
        MiddleImagePath = other.MiddleImagePath;
      }
      if (other.VideoIcon.Length != 0) {
        VideoIcon = other.VideoIcon;
      }
      if (other.VideoLink.Length != 0) {
        VideoLink = other.VideoLink;
      }
      if (other.VideoLinkOpenType != 0) {
        VideoLinkOpenType = other.VideoLinkOpenType;
      }
      if (other.MaxTimes != 0) {
        MaxTimes = other.MaxTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 34: {
            MiddleImagePath = input.ReadString();
            break;
          }
          case 42: {
            VideoIcon = input.ReadString();
            break;
          }
          case 50: {
            VideoLink = input.ReadString();
            break;
          }
          case 56: {
            VideoLinkOpenType = input.ReadUInt32();
            break;
          }
          case 64: {
            MaxTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            BeginTime = input.ReadUInt32();
            break;
          }
          case 24: {
            EndTime = input.ReadUInt32();
            break;
          }
          case 34: {
            MiddleImagePath = input.ReadString();
            break;
          }
          case 42: {
            VideoIcon = input.ReadString();
            break;
          }
          case 50: {
            VideoLink = input.ReadString();
            break;
          }
          case 56: {
            VideoLinkOpenType = input.ReadUInt32();
            break;
          }
          case 64: {
            MaxTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChatworldActivityInfo : pb::IMessage<ChatworldActivityInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChatworldActivityInfo> _parser = new pb::MessageParser<ChatworldActivityInfo>(() => new ChatworldActivityInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChatworldActivityInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2239]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldActivityInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldActivityInfo(ChatworldActivityInfo other) : this() {
      treasureScheduleId_ = other.treasureScheduleId_;
      isHasNpcRedEnvelope_ = other.isHasNpcRedEnvelope_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChatworldActivityInfo Clone() {
      return new ChatworldActivityInfo(this);
    }

    /// <summary>Field number for the "treasure_schedule_id" field.</summary>
    public const int TreasureScheduleIdFieldNumber = 1;
    private uint treasureScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TreasureScheduleId {
      get { return treasureScheduleId_; }
      set {
        treasureScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "is_has_npc_red_envelope" field.</summary>
    public const int IsHasNpcRedEnvelopeFieldNumber = 2;
    private bool isHasNpcRedEnvelope_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsHasNpcRedEnvelope {
      get { return isHasNpcRedEnvelope_; }
      set {
        isHasNpcRedEnvelope_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChatworldActivityInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChatworldActivityInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TreasureScheduleId != other.TreasureScheduleId) return false;
      if (IsHasNpcRedEnvelope != other.IsHasNpcRedEnvelope) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TreasureScheduleId != 0) hash ^= TreasureScheduleId.GetHashCode();
      if (IsHasNpcRedEnvelope != false) hash ^= IsHasNpcRedEnvelope.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TreasureScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TreasureScheduleId);
      }
      if (IsHasNpcRedEnvelope != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsHasNpcRedEnvelope);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TreasureScheduleId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TreasureScheduleId);
      }
      if (IsHasNpcRedEnvelope != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsHasNpcRedEnvelope);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TreasureScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TreasureScheduleId);
      }
      if (IsHasNpcRedEnvelope != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChatworldActivityInfo other) {
      if (other == null) {
        return;
      }
      if (other.TreasureScheduleId != 0) {
        TreasureScheduleId = other.TreasureScheduleId;
      }
      if (other.IsHasNpcRedEnvelope != false) {
        IsHasNpcRedEnvelope = other.IsHasNpcRedEnvelope;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TreasureScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsHasNpcRedEnvelope = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TreasureScheduleId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsHasNpcRedEnvelope = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WarshipAvatarData : pb::IMessage<WarshipAvatarData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WarshipAvatarData> _parser = new pb::MessageParser<WarshipAvatarData>(() => new WarshipAvatarData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WarshipAvatarData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2240]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WarshipAvatarData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WarshipAvatarData(WarshipAvatarData other) : this() {
      warshipFirstAvatarId_ = other.warshipFirstAvatarId_;
      warshipSecondAvatarId_ = other.warshipSecondAvatarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WarshipAvatarData Clone() {
      return new WarshipAvatarData(this);
    }

    /// <summary>Field number for the "warship_first_avatar_id" field.</summary>
    public const int WarshipFirstAvatarIdFieldNumber = 1;
    private uint warshipFirstAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WarshipFirstAvatarId {
      get { return warshipFirstAvatarId_; }
      set {
        warshipFirstAvatarId_ = value;
      }
    }

    /// <summary>Field number for the "warship_second_avatar_id" field.</summary>
    public const int WarshipSecondAvatarIdFieldNumber = 2;
    private uint warshipSecondAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WarshipSecondAvatarId {
      get { return warshipSecondAvatarId_; }
      set {
        warshipSecondAvatarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WarshipAvatarData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WarshipAvatarData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WarshipFirstAvatarId != other.WarshipFirstAvatarId) return false;
      if (WarshipSecondAvatarId != other.WarshipSecondAvatarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WarshipFirstAvatarId != 0) hash ^= WarshipFirstAvatarId.GetHashCode();
      if (WarshipSecondAvatarId != 0) hash ^= WarshipSecondAvatarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WarshipFirstAvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WarshipFirstAvatarId);
      }
      if (WarshipSecondAvatarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WarshipSecondAvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WarshipFirstAvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WarshipFirstAvatarId);
      }
      if (WarshipSecondAvatarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WarshipSecondAvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WarshipFirstAvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WarshipFirstAvatarId);
      }
      if (WarshipSecondAvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WarshipSecondAvatarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WarshipAvatarData other) {
      if (other == null) {
        return;
      }
      if (other.WarshipFirstAvatarId != 0) {
        WarshipFirstAvatarId = other.WarshipFirstAvatarId;
      }
      if (other.WarshipSecondAvatarId != 0) {
        WarshipSecondAvatarId = other.WarshipSecondAvatarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WarshipFirstAvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            WarshipSecondAvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WarshipFirstAvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            WarshipSecondAvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WaitDelMaterialData : pb::IMessage<WaitDelMaterialData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WaitDelMaterialData> _parser = new pb::MessageParser<WaitDelMaterialData>(() => new WaitDelMaterialData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WaitDelMaterialData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2241]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaitDelMaterialData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaitDelMaterialData(WaitDelMaterialData other) : this() {
      materialId_ = other.materialId_;
      num_ = other.num_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WaitDelMaterialData Clone() {
      return new WaitDelMaterialData(this);
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 1;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WaitDelMaterialData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WaitDelMaterialData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MaterialId != other.MaterialId) return false;
      if (Num != other.Num) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WaitDelMaterialData other) {
      if (other == null) {
        return;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 11
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMainDataRsp : pb::IMessage<GetMainDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMainDataRsp> _parser = new pb::MessageParser<GetMainDataRsp>(() => new GetMainDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMainDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2242]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMainDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMainDataRsp(GetMainDataRsp other) : this() {
      retcode_ = other.retcode_;
      nickname_ = other.nickname_;
      level_ = other.level_;
      exp_ = other.exp_;
      hcoin_ = other.hcoin_;
      scoin_ = other.scoin_;
      stamina_ = other.stamina_;
      staminaRecoverLeftTime_ = other.staminaRecoverLeftTime_;
      staminaRecoverConfigTime_ = other.staminaRecoverConfigTime_;
      equipmentSizeLimit_ = other.equipmentSizeLimit_;
      selfDesc_ = other.selfDesc_;
      payHcoin_ = other.payHcoin_;
      freeHcoin_ = other.freeHcoin_;
      assistantAvatarId_ = other.assistantAvatarId_;
      isAllowCostSeniorEquipOnCurDevice_ = other.isAllowCostSeniorEquipOnCurDevice_;
      birthday_ = other.birthday_;
      monthRechargePrice_ = other.monthRechargePrice_;
      waitDelHcoin_ = other.waitDelHcoin_;
      onMedalId_ = other.onMedalId_;
      todayRechargePrice_ = other.todayRechargePrice_;
      useFrameId_ = other.useFrameId_;
      isAll_ = other.isAll_;
      mcoin_ = other.mcoin_;
      openPanelActivityList_ = other.openPanelActivityList_.Clone();
      videoPopupList_ = other.videoPopupList_.Clone();
      onPhonePendantId_ = other.onPhonePendantId_;
      nextEvaluateTime_ = other.nextEvaluateTime_;
      chatworldActivityInfo_ = other.chatworldActivityInfo_ != null ? other.chatworldActivityInfo_.Clone() : null;
      levelLockId_ = other.levelLockId_;
      warshipAvatar_ = other.warshipAvatar_ != null ? other.warshipAvatar_.Clone() : null;
      customHeadId_ = other.customHeadId_;
      totalLoginDays_ = other.totalLoginDays_;
      registerTime_ = other.registerTime_;
      warshipTheme_ = other.warshipTheme_ != null ? other.warshipTheme_.Clone() : null;
      waitDelMaterialList_ = other.waitDelMaterialList_.Clone();
      onMedal_ = other.onMedal_ != null ? other.onMedal_.Clone() : null;
      typeList_ = other.typeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMainDataRsp Clone() {
      return new GetMainDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetMainDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetMainDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetMainDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 2;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 4;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "hcoin" field.</summary>
    public const int HcoinFieldNumber = 5;
    private uint hcoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Hcoin {
      get { return hcoin_; }
      set {
        hcoin_ = value;
      }
    }

    /// <summary>Field number for the "scoin" field.</summary>
    public const int ScoinFieldNumber = 6;
    private uint scoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Scoin {
      get { return scoin_; }
      set {
        scoin_ = value;
      }
    }

    /// <summary>Field number for the "stamina" field.</summary>
    public const int StaminaFieldNumber = 7;
    private uint stamina_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Stamina {
      get { return stamina_; }
      set {
        stamina_ = value;
      }
    }

    /// <summary>Field number for the "stamina_recover_left_time" field.</summary>
    public const int StaminaRecoverLeftTimeFieldNumber = 8;
    private uint staminaRecoverLeftTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StaminaRecoverLeftTime {
      get { return staminaRecoverLeftTime_; }
      set {
        staminaRecoverLeftTime_ = value;
      }
    }

    /// <summary>Field number for the "stamina_recover_config_time" field.</summary>
    public const int StaminaRecoverConfigTimeFieldNumber = 9;
    private uint staminaRecoverConfigTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StaminaRecoverConfigTime {
      get { return staminaRecoverConfigTime_; }
      set {
        staminaRecoverConfigTime_ = value;
      }
    }

    /// <summary>Field number for the "equipment_size_limit" field.</summary>
    public const int EquipmentSizeLimitFieldNumber = 14;
    private uint equipmentSizeLimit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EquipmentSizeLimit {
      get { return equipmentSizeLimit_; }
      set {
        equipmentSizeLimit_ = value;
      }
    }

    /// <summary>Field number for the "self_desc" field.</summary>
    public const int SelfDescFieldNumber = 16;
    private string selfDesc_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SelfDesc {
      get { return selfDesc_; }
      set {
        selfDesc_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "pay_hcoin" field.</summary>
    public const int PayHcoinFieldNumber = 17;
    private uint payHcoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PayHcoin {
      get { return payHcoin_; }
      set {
        payHcoin_ = value;
      }
    }

    /// <summary>Field number for the "free_hcoin" field.</summary>
    public const int FreeHcoinFieldNumber = 18;
    private uint freeHcoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FreeHcoin {
      get { return freeHcoin_; }
      set {
        freeHcoin_ = value;
      }
    }

    /// <summary>Field number for the "assistant_avatar_id" field.</summary>
    public const int AssistantAvatarIdFieldNumber = 19;
    private uint assistantAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistantAvatarId {
      get { return assistantAvatarId_; }
      set {
        assistantAvatarId_ = value;
      }
    }

    /// <summary>Field number for the "is_allow_cost_senior_equip_on_cur_device" field.</summary>
    public const int IsAllowCostSeniorEquipOnCurDeviceFieldNumber = 20;
    private bool isAllowCostSeniorEquipOnCurDevice_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAllowCostSeniorEquipOnCurDevice {
      get { return isAllowCostSeniorEquipOnCurDevice_; }
      set {
        isAllowCostSeniorEquipOnCurDevice_ = value;
      }
    }

    /// <summary>Field number for the "birthday" field.</summary>
    public const int BirthdayFieldNumber = 21;
    private uint birthday_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Birthday {
      get { return birthday_; }
      set {
        birthday_ = value;
      }
    }

    /// <summary>Field number for the "month_recharge_price" field.</summary>
    public const int MonthRechargePriceFieldNumber = 22;
    private uint monthRechargePrice_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonthRechargePrice {
      get { return monthRechargePrice_; }
      set {
        monthRechargePrice_ = value;
      }
    }

    /// <summary>Field number for the "wait_del_hcoin" field.</summary>
    public const int WaitDelHcoinFieldNumber = 23;
    private uint waitDelHcoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WaitDelHcoin {
      get { return waitDelHcoin_; }
      set {
        waitDelHcoin_ = value;
      }
    }

    /// <summary>Field number for the "on_medal_id" field.</summary>
    public const int OnMedalIdFieldNumber = 24;
    private uint onMedalId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OnMedalId {
      get { return onMedalId_; }
      set {
        onMedalId_ = value;
      }
    }

    /// <summary>Field number for the "today_recharge_price" field.</summary>
    public const int TodayRechargePriceFieldNumber = 26;
    private uint todayRechargePrice_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TodayRechargePrice {
      get { return todayRechargePrice_; }
      set {
        todayRechargePrice_ = value;
      }
    }

    /// <summary>Field number for the "use_frame_id" field.</summary>
    public const int UseFrameIdFieldNumber = 27;
    private uint useFrameId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UseFrameId {
      get { return useFrameId_; }
      set {
        useFrameId_ = value;
      }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 28;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    /// <summary>Field number for the "mcoin" field.</summary>
    public const int McoinFieldNumber = 29;
    private uint mcoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Mcoin {
      get { return mcoin_; }
      set {
        mcoin_ = value;
      }
    }

    /// <summary>Field number for the "open_panel_activity_list" field.</summary>
    public const int OpenPanelActivityListFieldNumber = 30;
    private static readonly pb::FieldCodec<uint> _repeated_openPanelActivityList_codec
        = pb::FieldCodec.ForUInt32(242);
    private readonly pbc::RepeatedField<uint> openPanelActivityList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OpenPanelActivityList {
      get { return openPanelActivityList_; }
    }

    /// <summary>Field number for the "video_popup_list" field.</summary>
    public const int VideoPopupListFieldNumber = 31;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.VideoPopupData> _repeated_videoPopupList_codec
        = pb::FieldCodec.ForMessage(250, global::KianaBH.Proto.VideoPopupData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.VideoPopupData> videoPopupList_ = new pbc::RepeatedField<global::KianaBH.Proto.VideoPopupData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.VideoPopupData> VideoPopupList {
      get { return videoPopupList_; }
    }

    /// <summary>Field number for the "on_phone_pendant_id" field.</summary>
    public const int OnPhonePendantIdFieldNumber = 32;
    private uint onPhonePendantId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OnPhonePendantId {
      get { return onPhonePendantId_; }
      set {
        onPhonePendantId_ = value;
      }
    }

    /// <summary>Field number for the "next_evaluate_time" field.</summary>
    public const int NextEvaluateTimeFieldNumber = 33;
    private uint nextEvaluateTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextEvaluateTime {
      get { return nextEvaluateTime_; }
      set {
        nextEvaluateTime_ = value;
      }
    }

    /// <summary>Field number for the "chatworld_activity_info" field.</summary>
    public const int ChatworldActivityInfoFieldNumber = 34;
    private global::KianaBH.Proto.ChatworldActivityInfo chatworldActivityInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChatworldActivityInfo ChatworldActivityInfo {
      get { return chatworldActivityInfo_; }
      set {
        chatworldActivityInfo_ = value;
      }
    }

    /// <summary>Field number for the "level_lock_id" field.</summary>
    public const int LevelLockIdFieldNumber = 35;
    private uint levelLockId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LevelLockId {
      get { return levelLockId_; }
      set {
        levelLockId_ = value;
      }
    }

    /// <summary>Field number for the "warship_avatar" field.</summary>
    public const int WarshipAvatarFieldNumber = 37;
    private global::KianaBH.Proto.WarshipAvatarData warshipAvatar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WarshipAvatarData WarshipAvatar {
      get { return warshipAvatar_; }
      set {
        warshipAvatar_ = value;
      }
    }

    /// <summary>Field number for the "custom_head_id" field.</summary>
    public const int CustomHeadIdFieldNumber = 38;
    private uint customHeadId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CustomHeadId {
      get { return customHeadId_; }
      set {
        customHeadId_ = value;
      }
    }

    /// <summary>Field number for the "total_login_days" field.</summary>
    public const int TotalLoginDaysFieldNumber = 39;
    private uint totalLoginDays_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalLoginDays {
      get { return totalLoginDays_; }
      set {
        totalLoginDays_ = value;
      }
    }

    /// <summary>Field number for the "register_time" field.</summary>
    public const int RegisterTimeFieldNumber = 40;
    private uint registerTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RegisterTime {
      get { return registerTime_; }
      set {
        registerTime_ = value;
      }
    }

    /// <summary>Field number for the "warship_theme" field.</summary>
    public const int WarshipThemeFieldNumber = 41;
    private global::KianaBH.Proto.WarshipThemeData warshipTheme_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.WarshipThemeData WarshipTheme {
      get { return warshipTheme_; }
      set {
        warshipTheme_ = value;
      }
    }

    /// <summary>Field number for the "wait_del_material_list" field.</summary>
    public const int WaitDelMaterialListFieldNumber = 42;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.WaitDelMaterialData> _repeated_waitDelMaterialList_codec
        = pb::FieldCodec.ForMessage(338, global::KianaBH.Proto.WaitDelMaterialData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.WaitDelMaterialData> waitDelMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.WaitDelMaterialData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.WaitDelMaterialData> WaitDelMaterialList {
      get { return waitDelMaterialList_; }
    }

    /// <summary>Field number for the "on_medal" field.</summary>
    public const int OnMedalFieldNumber = 43;
    private global::KianaBH.Proto.Medal onMedal_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Medal OnMedal {
      get { return onMedal_; }
      set {
        onMedal_ = value;
      }
    }

    /// <summary>Field number for the "type_list" field.</summary>
    public const int TypeListFieldNumber = 44;
    private static readonly pb::FieldCodec<uint> _repeated_typeList_codec
        = pb::FieldCodec.ForUInt32(354);
    private readonly pbc::RepeatedField<uint> typeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TypeList {
      get { return typeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMainDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMainDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Nickname != other.Nickname) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if (Hcoin != other.Hcoin) return false;
      if (Scoin != other.Scoin) return false;
      if (Stamina != other.Stamina) return false;
      if (StaminaRecoverLeftTime != other.StaminaRecoverLeftTime) return false;
      if (StaminaRecoverConfigTime != other.StaminaRecoverConfigTime) return false;
      if (EquipmentSizeLimit != other.EquipmentSizeLimit) return false;
      if (SelfDesc != other.SelfDesc) return false;
      if (PayHcoin != other.PayHcoin) return false;
      if (FreeHcoin != other.FreeHcoin) return false;
      if (AssistantAvatarId != other.AssistantAvatarId) return false;
      if (IsAllowCostSeniorEquipOnCurDevice != other.IsAllowCostSeniorEquipOnCurDevice) return false;
      if (Birthday != other.Birthday) return false;
      if (MonthRechargePrice != other.MonthRechargePrice) return false;
      if (WaitDelHcoin != other.WaitDelHcoin) return false;
      if (OnMedalId != other.OnMedalId) return false;
      if (TodayRechargePrice != other.TodayRechargePrice) return false;
      if (UseFrameId != other.UseFrameId) return false;
      if (IsAll != other.IsAll) return false;
      if (Mcoin != other.Mcoin) return false;
      if(!openPanelActivityList_.Equals(other.openPanelActivityList_)) return false;
      if(!videoPopupList_.Equals(other.videoPopupList_)) return false;
      if (OnPhonePendantId != other.OnPhonePendantId) return false;
      if (NextEvaluateTime != other.NextEvaluateTime) return false;
      if (!object.Equals(ChatworldActivityInfo, other.ChatworldActivityInfo)) return false;
      if (LevelLockId != other.LevelLockId) return false;
      if (!object.Equals(WarshipAvatar, other.WarshipAvatar)) return false;
      if (CustomHeadId != other.CustomHeadId) return false;
      if (TotalLoginDays != other.TotalLoginDays) return false;
      if (RegisterTime != other.RegisterTime) return false;
      if (!object.Equals(WarshipTheme, other.WarshipTheme)) return false;
      if(!waitDelMaterialList_.Equals(other.waitDelMaterialList_)) return false;
      if (!object.Equals(OnMedal, other.OnMedal)) return false;
      if(!typeList_.Equals(other.typeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetMainDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (Hcoin != 0) hash ^= Hcoin.GetHashCode();
      if (Scoin != 0) hash ^= Scoin.GetHashCode();
      if (Stamina != 0) hash ^= Stamina.GetHashCode();
      if (StaminaRecoverLeftTime != 0) hash ^= StaminaRecoverLeftTime.GetHashCode();
      if (StaminaRecoverConfigTime != 0) hash ^= StaminaRecoverConfigTime.GetHashCode();
      if (EquipmentSizeLimit != 0) hash ^= EquipmentSizeLimit.GetHashCode();
      if (SelfDesc.Length != 0) hash ^= SelfDesc.GetHashCode();
      if (PayHcoin != 0) hash ^= PayHcoin.GetHashCode();
      if (FreeHcoin != 0) hash ^= FreeHcoin.GetHashCode();
      if (AssistantAvatarId != 0) hash ^= AssistantAvatarId.GetHashCode();
      if (IsAllowCostSeniorEquipOnCurDevice != false) hash ^= IsAllowCostSeniorEquipOnCurDevice.GetHashCode();
      if (Birthday != 0) hash ^= Birthday.GetHashCode();
      if (MonthRechargePrice != 0) hash ^= MonthRechargePrice.GetHashCode();
      if (WaitDelHcoin != 0) hash ^= WaitDelHcoin.GetHashCode();
      if (OnMedalId != 0) hash ^= OnMedalId.GetHashCode();
      if (TodayRechargePrice != 0) hash ^= TodayRechargePrice.GetHashCode();
      if (UseFrameId != 0) hash ^= UseFrameId.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      if (Mcoin != 0) hash ^= Mcoin.GetHashCode();
      hash ^= openPanelActivityList_.GetHashCode();
      hash ^= videoPopupList_.GetHashCode();
      if (OnPhonePendantId != 0) hash ^= OnPhonePendantId.GetHashCode();
      if (NextEvaluateTime != 0) hash ^= NextEvaluateTime.GetHashCode();
      if (chatworldActivityInfo_ != null) hash ^= ChatworldActivityInfo.GetHashCode();
      if (LevelLockId != 0) hash ^= LevelLockId.GetHashCode();
      if (warshipAvatar_ != null) hash ^= WarshipAvatar.GetHashCode();
      if (CustomHeadId != 0) hash ^= CustomHeadId.GetHashCode();
      if (TotalLoginDays != 0) hash ^= TotalLoginDays.GetHashCode();
      if (RegisterTime != 0) hash ^= RegisterTime.GetHashCode();
      if (warshipTheme_ != null) hash ^= WarshipTheme.GetHashCode();
      hash ^= waitDelMaterialList_.GetHashCode();
      if (onMedal_ != null) hash ^= OnMedal.GetHashCode();
      hash ^= typeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetMainDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      if (Hcoin != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Hcoin);
      }
      if (Scoin != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Scoin);
      }
      if (Stamina != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Stamina);
      }
      if (StaminaRecoverLeftTime != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(StaminaRecoverLeftTime);
      }
      if (StaminaRecoverConfigTime != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(StaminaRecoverConfigTime);
      }
      if (EquipmentSizeLimit != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(EquipmentSizeLimit);
      }
      if (SelfDesc.Length != 0) {
        output.WriteRawTag(130, 1);
        output.WriteString(SelfDesc);
      }
      if (PayHcoin != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(PayHcoin);
      }
      if (FreeHcoin != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(FreeHcoin);
      }
      if (AssistantAvatarId != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(AssistantAvatarId);
      }
      if (IsAllowCostSeniorEquipOnCurDevice != false) {
        output.WriteRawTag(160, 1);
        output.WriteBool(IsAllowCostSeniorEquipOnCurDevice);
      }
      if (Birthday != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(Birthday);
      }
      if (MonthRechargePrice != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(MonthRechargePrice);
      }
      if (WaitDelHcoin != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(WaitDelHcoin);
      }
      if (OnMedalId != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(OnMedalId);
      }
      if (TodayRechargePrice != 0) {
        output.WriteRawTag(208, 1);
        output.WriteUInt32(TodayRechargePrice);
      }
      if (UseFrameId != 0) {
        output.WriteRawTag(216, 1);
        output.WriteUInt32(UseFrameId);
      }
      if (IsAll != false) {
        output.WriteRawTag(224, 1);
        output.WriteBool(IsAll);
      }
      if (Mcoin != 0) {
        output.WriteRawTag(232, 1);
        output.WriteUInt32(Mcoin);
      }
      openPanelActivityList_.WriteTo(output, _repeated_openPanelActivityList_codec);
      videoPopupList_.WriteTo(output, _repeated_videoPopupList_codec);
      if (OnPhonePendantId != 0) {
        output.WriteRawTag(128, 2);
        output.WriteUInt32(OnPhonePendantId);
      }
      if (NextEvaluateTime != 0) {
        output.WriteRawTag(136, 2);
        output.WriteUInt32(NextEvaluateTime);
      }
      if (chatworldActivityInfo_ != null) {
        output.WriteRawTag(146, 2);
        output.WriteMessage(ChatworldActivityInfo);
      }
      if (LevelLockId != 0) {
        output.WriteRawTag(152, 2);
        output.WriteUInt32(LevelLockId);
      }
      if (warshipAvatar_ != null) {
        output.WriteRawTag(170, 2);
        output.WriteMessage(WarshipAvatar);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(176, 2);
        output.WriteUInt32(CustomHeadId);
      }
      if (TotalLoginDays != 0) {
        output.WriteRawTag(184, 2);
        output.WriteUInt32(TotalLoginDays);
      }
      if (RegisterTime != 0) {
        output.WriteRawTag(192, 2);
        output.WriteUInt32(RegisterTime);
      }
      if (warshipTheme_ != null) {
        output.WriteRawTag(202, 2);
        output.WriteMessage(WarshipTheme);
      }
      waitDelMaterialList_.WriteTo(output, _repeated_waitDelMaterialList_codec);
      if (onMedal_ != null) {
        output.WriteRawTag(218, 2);
        output.WriteMessage(OnMedal);
      }
      typeList_.WriteTo(output, _repeated_typeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetMainDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Nickname.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Nickname);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      if (Hcoin != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Hcoin);
      }
      if (Scoin != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(Scoin);
      }
      if (Stamina != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Stamina);
      }
      if (StaminaRecoverLeftTime != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(StaminaRecoverLeftTime);
      }
      if (StaminaRecoverConfigTime != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(StaminaRecoverConfigTime);
      }
      if (EquipmentSizeLimit != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(EquipmentSizeLimit);
      }
      if (SelfDesc.Length != 0) {
        output.WriteRawTag(130, 1);
        output.WriteString(SelfDesc);
      }
      if (PayHcoin != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(PayHcoin);
      }
      if (FreeHcoin != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(FreeHcoin);
      }
      if (AssistantAvatarId != 0) {
        output.WriteRawTag(152, 1);
        output.WriteUInt32(AssistantAvatarId);
      }
      if (IsAllowCostSeniorEquipOnCurDevice != false) {
        output.WriteRawTag(160, 1);
        output.WriteBool(IsAllowCostSeniorEquipOnCurDevice);
      }
      if (Birthday != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(Birthday);
      }
      if (MonthRechargePrice != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(MonthRechargePrice);
      }
      if (WaitDelHcoin != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(WaitDelHcoin);
      }
      if (OnMedalId != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(OnMedalId);
      }
      if (TodayRechargePrice != 0) {
        output.WriteRawTag(208, 1);
        output.WriteUInt32(TodayRechargePrice);
      }
      if (UseFrameId != 0) {
        output.WriteRawTag(216, 1);
        output.WriteUInt32(UseFrameId);
      }
      if (IsAll != false) {
        output.WriteRawTag(224, 1);
        output.WriteBool(IsAll);
      }
      if (Mcoin != 0) {
        output.WriteRawTag(232, 1);
        output.WriteUInt32(Mcoin);
      }
      openPanelActivityList_.WriteTo(ref output, _repeated_openPanelActivityList_codec);
      videoPopupList_.WriteTo(ref output, _repeated_videoPopupList_codec);
      if (OnPhonePendantId != 0) {
        output.WriteRawTag(128, 2);
        output.WriteUInt32(OnPhonePendantId);
      }
      if (NextEvaluateTime != 0) {
        output.WriteRawTag(136, 2);
        output.WriteUInt32(NextEvaluateTime);
      }
      if (chatworldActivityInfo_ != null) {
        output.WriteRawTag(146, 2);
        output.WriteMessage(ChatworldActivityInfo);
      }
      if (LevelLockId != 0) {
        output.WriteRawTag(152, 2);
        output.WriteUInt32(LevelLockId);
      }
      if (warshipAvatar_ != null) {
        output.WriteRawTag(170, 2);
        output.WriteMessage(WarshipAvatar);
      }
      if (CustomHeadId != 0) {
        output.WriteRawTag(176, 2);
        output.WriteUInt32(CustomHeadId);
      }
      if (TotalLoginDays != 0) {
        output.WriteRawTag(184, 2);
        output.WriteUInt32(TotalLoginDays);
      }
      if (RegisterTime != 0) {
        output.WriteRawTag(192, 2);
        output.WriteUInt32(RegisterTime);
      }
      if (warshipTheme_ != null) {
        output.WriteRawTag(202, 2);
        output.WriteMessage(WarshipTheme);
      }
      waitDelMaterialList_.WriteTo(ref output, _repeated_waitDelMaterialList_codec);
      if (onMedal_ != null) {
        output.WriteRawTag(218, 2);
        output.WriteMessage(OnMedal);
      }
      typeList_.WriteTo(ref output, _repeated_typeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetMainDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (Hcoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Hcoin);
      }
      if (Scoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Scoin);
      }
      if (Stamina != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Stamina);
      }
      if (StaminaRecoverLeftTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StaminaRecoverLeftTime);
      }
      if (StaminaRecoverConfigTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StaminaRecoverConfigTime);
      }
      if (EquipmentSizeLimit != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EquipmentSizeLimit);
      }
      if (SelfDesc.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(SelfDesc);
      }
      if (PayHcoin != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(PayHcoin);
      }
      if (FreeHcoin != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(FreeHcoin);
      }
      if (AssistantAvatarId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(AssistantAvatarId);
      }
      if (IsAllowCostSeniorEquipOnCurDevice != false) {
        size += 2 + 1;
      }
      if (Birthday != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Birthday);
      }
      if (MonthRechargePrice != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MonthRechargePrice);
      }
      if (WaitDelHcoin != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(WaitDelHcoin);
      }
      if (OnMedalId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(OnMedalId);
      }
      if (TodayRechargePrice != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TodayRechargePrice);
      }
      if (UseFrameId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(UseFrameId);
      }
      if (IsAll != false) {
        size += 2 + 1;
      }
      if (Mcoin != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Mcoin);
      }
      size += openPanelActivityList_.CalculateSize(_repeated_openPanelActivityList_codec);
      size += videoPopupList_.CalculateSize(_repeated_videoPopupList_codec);
      if (OnPhonePendantId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(OnPhonePendantId);
      }
      if (NextEvaluateTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(NextEvaluateTime);
      }
      if (chatworldActivityInfo_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ChatworldActivityInfo);
      }
      if (LevelLockId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LevelLockId);
      }
      if (warshipAvatar_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(WarshipAvatar);
      }
      if (CustomHeadId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(CustomHeadId);
      }
      if (TotalLoginDays != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TotalLoginDays);
      }
      if (RegisterTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(RegisterTime);
      }
      if (warshipTheme_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(WarshipTheme);
      }
      size += waitDelMaterialList_.CalculateSize(_repeated_waitDelMaterialList_codec);
      if (onMedal_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(OnMedal);
      }
      size += typeList_.CalculateSize(_repeated_typeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMainDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetMainDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.Hcoin != 0) {
        Hcoin = other.Hcoin;
      }
      if (other.Scoin != 0) {
        Scoin = other.Scoin;
      }
      if (other.Stamina != 0) {
        Stamina = other.Stamina;
      }
      if (other.StaminaRecoverLeftTime != 0) {
        StaminaRecoverLeftTime = other.StaminaRecoverLeftTime;
      }
      if (other.StaminaRecoverConfigTime != 0) {
        StaminaRecoverConfigTime = other.StaminaRecoverConfigTime;
      }
      if (other.EquipmentSizeLimit != 0) {
        EquipmentSizeLimit = other.EquipmentSizeLimit;
      }
      if (other.SelfDesc.Length != 0) {
        SelfDesc = other.SelfDesc;
      }
      if (other.PayHcoin != 0) {
        PayHcoin = other.PayHcoin;
      }
      if (other.FreeHcoin != 0) {
        FreeHcoin = other.FreeHcoin;
      }
      if (other.AssistantAvatarId != 0) {
        AssistantAvatarId = other.AssistantAvatarId;
      }
      if (other.IsAllowCostSeniorEquipOnCurDevice != false) {
        IsAllowCostSeniorEquipOnCurDevice = other.IsAllowCostSeniorEquipOnCurDevice;
      }
      if (other.Birthday != 0) {
        Birthday = other.Birthday;
      }
      if (other.MonthRechargePrice != 0) {
        MonthRechargePrice = other.MonthRechargePrice;
      }
      if (other.WaitDelHcoin != 0) {
        WaitDelHcoin = other.WaitDelHcoin;
      }
      if (other.OnMedalId != 0) {
        OnMedalId = other.OnMedalId;
      }
      if (other.TodayRechargePrice != 0) {
        TodayRechargePrice = other.TodayRechargePrice;
      }
      if (other.UseFrameId != 0) {
        UseFrameId = other.UseFrameId;
      }
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      if (other.Mcoin != 0) {
        Mcoin = other.Mcoin;
      }
      openPanelActivityList_.Add(other.openPanelActivityList_);
      videoPopupList_.Add(other.videoPopupList_);
      if (other.OnPhonePendantId != 0) {
        OnPhonePendantId = other.OnPhonePendantId;
      }
      if (other.NextEvaluateTime != 0) {
        NextEvaluateTime = other.NextEvaluateTime;
      }
      if (other.chatworldActivityInfo_ != null) {
        if (chatworldActivityInfo_ == null) {
          ChatworldActivityInfo = new global::KianaBH.Proto.ChatworldActivityInfo();
        }
        ChatworldActivityInfo.MergeFrom(other.ChatworldActivityInfo);
      }
      if (other.LevelLockId != 0) {
        LevelLockId = other.LevelLockId;
      }
      if (other.warshipAvatar_ != null) {
        if (warshipAvatar_ == null) {
          WarshipAvatar = new global::KianaBH.Proto.WarshipAvatarData();
        }
        WarshipAvatar.MergeFrom(other.WarshipAvatar);
      }
      if (other.CustomHeadId != 0) {
        CustomHeadId = other.CustomHeadId;
      }
      if (other.TotalLoginDays != 0) {
        TotalLoginDays = other.TotalLoginDays;
      }
      if (other.RegisterTime != 0) {
        RegisterTime = other.RegisterTime;
      }
      if (other.warshipTheme_ != null) {
        if (warshipTheme_ == null) {
          WarshipTheme = new global::KianaBH.Proto.WarshipThemeData();
        }
        WarshipTheme.MergeFrom(other.WarshipTheme);
      }
      waitDelMaterialList_.Add(other.waitDelMaterialList_);
      if (other.onMedal_ != null) {
        if (onMedal_ == null) {
          OnMedal = new global::KianaBH.Proto.Medal();
        }
        OnMedal.MergeFrom(other.OnMedal);
      }
      typeList_.Add(other.typeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMainDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 40: {
            Hcoin = input.ReadUInt32();
            break;
          }
          case 48: {
            Scoin = input.ReadUInt32();
            break;
          }
          case 56: {
            Stamina = input.ReadUInt32();
            break;
          }
          case 64: {
            StaminaRecoverLeftTime = input.ReadUInt32();
            break;
          }
          case 72: {
            StaminaRecoverConfigTime = input.ReadUInt32();
            break;
          }
          case 112: {
            EquipmentSizeLimit = input.ReadUInt32();
            break;
          }
          case 130: {
            SelfDesc = input.ReadString();
            break;
          }
          case 136: {
            PayHcoin = input.ReadUInt32();
            break;
          }
          case 144: {
            FreeHcoin = input.ReadUInt32();
            break;
          }
          case 152: {
            AssistantAvatarId = input.ReadUInt32();
            break;
          }
          case 160: {
            IsAllowCostSeniorEquipOnCurDevice = input.ReadBool();
            break;
          }
          case 168: {
            Birthday = input.ReadUInt32();
            break;
          }
          case 176: {
            MonthRechargePrice = input.ReadUInt32();
            break;
          }
          case 184: {
            WaitDelHcoin = input.ReadUInt32();
            break;
          }
          case 192: {
            OnMedalId = input.ReadUInt32();
            break;
          }
          case 208: {
            TodayRechargePrice = input.ReadUInt32();
            break;
          }
          case 216: {
            UseFrameId = input.ReadUInt32();
            break;
          }
          case 224: {
            IsAll = input.ReadBool();
            break;
          }
          case 232: {
            Mcoin = input.ReadUInt32();
            break;
          }
          case 242:
          case 240: {
            openPanelActivityList_.AddEntriesFrom(input, _repeated_openPanelActivityList_codec);
            break;
          }
          case 250: {
            videoPopupList_.AddEntriesFrom(input, _repeated_videoPopupList_codec);
            break;
          }
          case 256: {
            OnPhonePendantId = input.ReadUInt32();
            break;
          }
          case 264: {
            NextEvaluateTime = input.ReadUInt32();
            break;
          }
          case 274: {
            if (chatworldActivityInfo_ == null) {
              ChatworldActivityInfo = new global::KianaBH.Proto.ChatworldActivityInfo();
            }
            input.ReadMessage(ChatworldActivityInfo);
            break;
          }
          case 280: {
            LevelLockId = input.ReadUInt32();
            break;
          }
          case 298: {
            if (warshipAvatar_ == null) {
              WarshipAvatar = new global::KianaBH.Proto.WarshipAvatarData();
            }
            input.ReadMessage(WarshipAvatar);
            break;
          }
          case 304: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 312: {
            TotalLoginDays = input.ReadUInt32();
            break;
          }
          case 320: {
            RegisterTime = input.ReadUInt32();
            break;
          }
          case 330: {
            if (warshipTheme_ == null) {
              WarshipTheme = new global::KianaBH.Proto.WarshipThemeData();
            }
            input.ReadMessage(WarshipTheme);
            break;
          }
          case 338: {
            waitDelMaterialList_.AddEntriesFrom(input, _repeated_waitDelMaterialList_codec);
            break;
          }
          case 346: {
            if (onMedal_ == null) {
              OnMedal = new global::KianaBH.Proto.Medal();
            }
            input.ReadMessage(OnMedal);
            break;
          }
          case 354:
          case 352: {
            typeList_.AddEntriesFrom(input, _repeated_typeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMainDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Nickname = input.ReadString();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 40: {
            Hcoin = input.ReadUInt32();
            break;
          }
          case 48: {
            Scoin = input.ReadUInt32();
            break;
          }
          case 56: {
            Stamina = input.ReadUInt32();
            break;
          }
          case 64: {
            StaminaRecoverLeftTime = input.ReadUInt32();
            break;
          }
          case 72: {
            StaminaRecoverConfigTime = input.ReadUInt32();
            break;
          }
          case 112: {
            EquipmentSizeLimit = input.ReadUInt32();
            break;
          }
          case 130: {
            SelfDesc = input.ReadString();
            break;
          }
          case 136: {
            PayHcoin = input.ReadUInt32();
            break;
          }
          case 144: {
            FreeHcoin = input.ReadUInt32();
            break;
          }
          case 152: {
            AssistantAvatarId = input.ReadUInt32();
            break;
          }
          case 160: {
            IsAllowCostSeniorEquipOnCurDevice = input.ReadBool();
            break;
          }
          case 168: {
            Birthday = input.ReadUInt32();
            break;
          }
          case 176: {
            MonthRechargePrice = input.ReadUInt32();
            break;
          }
          case 184: {
            WaitDelHcoin = input.ReadUInt32();
            break;
          }
          case 192: {
            OnMedalId = input.ReadUInt32();
            break;
          }
          case 208: {
            TodayRechargePrice = input.ReadUInt32();
            break;
          }
          case 216: {
            UseFrameId = input.ReadUInt32();
            break;
          }
          case 224: {
            IsAll = input.ReadBool();
            break;
          }
          case 232: {
            Mcoin = input.ReadUInt32();
            break;
          }
          case 242:
          case 240: {
            openPanelActivityList_.AddEntriesFrom(ref input, _repeated_openPanelActivityList_codec);
            break;
          }
          case 250: {
            videoPopupList_.AddEntriesFrom(ref input, _repeated_videoPopupList_codec);
            break;
          }
          case 256: {
            OnPhonePendantId = input.ReadUInt32();
            break;
          }
          case 264: {
            NextEvaluateTime = input.ReadUInt32();
            break;
          }
          case 274: {
            if (chatworldActivityInfo_ == null) {
              ChatworldActivityInfo = new global::KianaBH.Proto.ChatworldActivityInfo();
            }
            input.ReadMessage(ChatworldActivityInfo);
            break;
          }
          case 280: {
            LevelLockId = input.ReadUInt32();
            break;
          }
          case 298: {
            if (warshipAvatar_ == null) {
              WarshipAvatar = new global::KianaBH.Proto.WarshipAvatarData();
            }
            input.ReadMessage(WarshipAvatar);
            break;
          }
          case 304: {
            CustomHeadId = input.ReadUInt32();
            break;
          }
          case 312: {
            TotalLoginDays = input.ReadUInt32();
            break;
          }
          case 320: {
            RegisterTime = input.ReadUInt32();
            break;
          }
          case 330: {
            if (warshipTheme_ == null) {
              WarshipTheme = new global::KianaBH.Proto.WarshipThemeData();
            }
            input.ReadMessage(WarshipTheme);
            break;
          }
          case 338: {
            waitDelMaterialList_.AddEntriesFrom(ref input, _repeated_waitDelMaterialList_codec);
            break;
          }
          case 346: {
            if (onMedal_ == null) {
              OnMedal = new global::KianaBH.Proto.Medal();
            }
            input.ReadMessage(OnMedal);
            break;
          }
          case 354:
          case 352: {
            typeList_.AddEntriesFrom(ref input, _repeated_typeList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetMainDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 12
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetScoinExchangeInfoReq : pb::IMessage<GetScoinExchangeInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetScoinExchangeInfoReq> _parser = new pb::MessageParser<GetScoinExchangeInfoReq>(() => new GetScoinExchangeInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetScoinExchangeInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2243]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetScoinExchangeInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetScoinExchangeInfoReq(GetScoinExchangeInfoReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetScoinExchangeInfoReq Clone() {
      return new GetScoinExchangeInfoReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetScoinExchangeInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetScoinExchangeInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetScoinExchangeInfoReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 13
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetScoinExchangeInfoRsp : pb::IMessage<GetScoinExchangeInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetScoinExchangeInfoRsp> _parser = new pb::MessageParser<GetScoinExchangeInfoRsp>(() => new GetScoinExchangeInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetScoinExchangeInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2244]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetScoinExchangeInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetScoinExchangeInfoRsp(GetScoinExchangeInfoRsp other) : this() {
      retcode_ = other.retcode_;
      usableTimes_ = other.usableTimes_;
      totalTimes_ = other.totalTimes_;
      hcoinCost_ = other.hcoinCost_;
      scoinGet_ = other.scoinGet_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetScoinExchangeInfoRsp Clone() {
      return new GetScoinExchangeInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetScoinExchangeInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetScoinExchangeInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetScoinExchangeInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "usable_times" field.</summary>
    public const int UsableTimesFieldNumber = 2;
    private uint usableTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UsableTimes {
      get { return usableTimes_; }
      set {
        usableTimes_ = value;
      }
    }

    /// <summary>Field number for the "total_times" field.</summary>
    public const int TotalTimesFieldNumber = 3;
    private uint totalTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalTimes {
      get { return totalTimes_; }
      set {
        totalTimes_ = value;
      }
    }

    /// <summary>Field number for the "hcoin_cost" field.</summary>
    public const int HcoinCostFieldNumber = 4;
    private uint hcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HcoinCost {
      get { return hcoinCost_; }
      set {
        hcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "scoin_get" field.</summary>
    public const int ScoinGetFieldNumber = 5;
    private uint scoinGet_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoinGet {
      get { return scoinGet_; }
      set {
        scoinGet_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetScoinExchangeInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetScoinExchangeInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (UsableTimes != other.UsableTimes) return false;
      if (TotalTimes != other.TotalTimes) return false;
      if (HcoinCost != other.HcoinCost) return false;
      if (ScoinGet != other.ScoinGet) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetScoinExchangeInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (UsableTimes != 0) hash ^= UsableTimes.GetHashCode();
      if (TotalTimes != 0) hash ^= TotalTimes.GetHashCode();
      if (HcoinCost != 0) hash ^= HcoinCost.GetHashCode();
      if (ScoinGet != 0) hash ^= ScoinGet.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetScoinExchangeInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (UsableTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UsableTimes);
      }
      if (TotalTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalTimes);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HcoinCost);
      }
      if (ScoinGet != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ScoinGet);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetScoinExchangeInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (UsableTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UsableTimes);
      }
      if (TotalTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalTimes);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HcoinCost);
      }
      if (ScoinGet != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ScoinGet);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetScoinExchangeInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (UsableTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UsableTimes);
      }
      if (TotalTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTimes);
      }
      if (HcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HcoinCost);
      }
      if (ScoinGet != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoinGet);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetScoinExchangeInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetScoinExchangeInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.UsableTimes != 0) {
        UsableTimes = other.UsableTimes;
      }
      if (other.TotalTimes != 0) {
        TotalTimes = other.TotalTimes;
      }
      if (other.HcoinCost != 0) {
        HcoinCost = other.HcoinCost;
      }
      if (other.ScoinGet != 0) {
        ScoinGet = other.ScoinGet;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetScoinExchangeInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            UsableTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            HcoinCost = input.ReadUInt32();
            break;
          }
          case 40: {
            ScoinGet = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetScoinExchangeInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            UsableTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            HcoinCost = input.ReadUInt32();
            break;
          }
          case 40: {
            ScoinGet = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetScoinExchangeInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 14
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ScoinExchangeReq : pb::IMessage<ScoinExchangeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ScoinExchangeReq> _parser = new pb::MessageParser<ScoinExchangeReq>(() => new ScoinExchangeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ScoinExchangeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2245]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScoinExchangeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScoinExchangeReq(ScoinExchangeReq other) : this() {
      purpleJadeNum_ = other.purpleJadeNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScoinExchangeReq Clone() {
      return new ScoinExchangeReq(this);
    }

    /// <summary>Field number for the "purple_jade_num" field.</summary>
    public const int PurpleJadeNumFieldNumber = 1;
    private uint purpleJadeNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PurpleJadeNum {
      get { return purpleJadeNum_; }
      set {
        purpleJadeNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ScoinExchangeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ScoinExchangeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PurpleJadeNum != other.PurpleJadeNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PurpleJadeNum != 0) hash ^= PurpleJadeNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PurpleJadeNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PurpleJadeNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PurpleJadeNum != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PurpleJadeNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PurpleJadeNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PurpleJadeNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ScoinExchangeReq other) {
      if (other == null) {
        return;
      }
      if (other.PurpleJadeNum != 0) {
        PurpleJadeNum = other.PurpleJadeNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PurpleJadeNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PurpleJadeNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 15
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ScoinExchangeRsp : pb::IMessage<ScoinExchangeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ScoinExchangeRsp> _parser = new pb::MessageParser<ScoinExchangeRsp>(() => new ScoinExchangeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ScoinExchangeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2246]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScoinExchangeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScoinExchangeRsp(ScoinExchangeRsp other) : this() {
      retcode_ = other.retcode_;
      hcoinCost_ = other.hcoinCost_;
      scoinGet_ = other.scoinGet_;
      boostRate_ = other.boostRate_;
      purpleJadeCost_ = other.purpleJadeCost_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ScoinExchangeRsp Clone() {
      return new ScoinExchangeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ScoinExchangeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ScoinExchangeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ScoinExchangeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "hcoin_cost" field.</summary>
    public const int HcoinCostFieldNumber = 2;
    private uint hcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HcoinCost {
      get { return hcoinCost_; }
      set {
        hcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "scoin_get" field.</summary>
    public const int ScoinGetFieldNumber = 3;
    private uint scoinGet_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoinGet {
      get { return scoinGet_; }
      set {
        scoinGet_ = value;
      }
    }

    /// <summary>Field number for the "boost_rate" field.</summary>
    public const int BoostRateFieldNumber = 4;
    private uint boostRate_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BoostRate {
      get { return boostRate_; }
      set {
        boostRate_ = value;
      }
    }

    /// <summary>Field number for the "purple_jade_cost" field.</summary>
    public const int PurpleJadeCostFieldNumber = 5;
    private uint purpleJadeCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PurpleJadeCost {
      get { return purpleJadeCost_; }
      set {
        purpleJadeCost_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ScoinExchangeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ScoinExchangeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (HcoinCost != other.HcoinCost) return false;
      if (ScoinGet != other.ScoinGet) return false;
      if (BoostRate != other.BoostRate) return false;
      if (PurpleJadeCost != other.PurpleJadeCost) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ScoinExchangeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (HcoinCost != 0) hash ^= HcoinCost.GetHashCode();
      if (ScoinGet != 0) hash ^= ScoinGet.GetHashCode();
      if (BoostRate != 0) hash ^= BoostRate.GetHashCode();
      if (PurpleJadeCost != 0) hash ^= PurpleJadeCost.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ScoinExchangeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HcoinCost);
      }
      if (ScoinGet != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScoinGet);
      }
      if (BoostRate != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BoostRate);
      }
      if (PurpleJadeCost != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(PurpleJadeCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ScoinExchangeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HcoinCost);
      }
      if (ScoinGet != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ScoinGet);
      }
      if (BoostRate != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BoostRate);
      }
      if (PurpleJadeCost != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(PurpleJadeCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ScoinExchangeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (HcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HcoinCost);
      }
      if (ScoinGet != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoinGet);
      }
      if (BoostRate != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BoostRate);
      }
      if (PurpleJadeCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PurpleJadeCost);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ScoinExchangeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ScoinExchangeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.HcoinCost != 0) {
        HcoinCost = other.HcoinCost;
      }
      if (other.ScoinGet != 0) {
        ScoinGet = other.ScoinGet;
      }
      if (other.BoostRate != 0) {
        BoostRate = other.BoostRate;
      }
      if (other.PurpleJadeCost != 0) {
        PurpleJadeCost = other.PurpleJadeCost;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ScoinExchangeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            HcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            ScoinGet = input.ReadUInt32();
            break;
          }
          case 32: {
            BoostRate = input.ReadUInt32();
            break;
          }
          case 40: {
            PurpleJadeCost = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ScoinExchangeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            HcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            ScoinGet = input.ReadUInt32();
            break;
          }
          case 32: {
            BoostRate = input.ReadUInt32();
            break;
          }
          case 40: {
            PurpleJadeCost = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ScoinExchangeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 2,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 3,
        [pbr::OriginalName("LACK_PURPLE_JADE")] LackPurpleJade = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 16
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetStaminaExchangeInfoReq : pb::IMessage<GetStaminaExchangeInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetStaminaExchangeInfoReq> _parser = new pb::MessageParser<GetStaminaExchangeInfoReq>(() => new GetStaminaExchangeInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetStaminaExchangeInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2247]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStaminaExchangeInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStaminaExchangeInfoReq(GetStaminaExchangeInfoReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStaminaExchangeInfoReq Clone() {
      return new GetStaminaExchangeInfoReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetStaminaExchangeInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetStaminaExchangeInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetStaminaExchangeInfoReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 17
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetStaminaExchangeInfoRsp : pb::IMessage<GetStaminaExchangeInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetStaminaExchangeInfoRsp> _parser = new pb::MessageParser<GetStaminaExchangeInfoRsp>(() => new GetStaminaExchangeInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetStaminaExchangeInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2248]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStaminaExchangeInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStaminaExchangeInfoRsp(GetStaminaExchangeInfoRsp other) : this() {
      retcode_ = other.retcode_;
      usableTimes_ = other.usableTimes_;
      totalTimes_ = other.totalTimes_;
      hcoinCost_ = other.hcoinCost_;
      staminaGet_ = other.staminaGet_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStaminaExchangeInfoRsp Clone() {
      return new GetStaminaExchangeInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetStaminaExchangeInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetStaminaExchangeInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetStaminaExchangeInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "usable_times" field.</summary>
    public const int UsableTimesFieldNumber = 2;
    private uint usableTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UsableTimes {
      get { return usableTimes_; }
      set {
        usableTimes_ = value;
      }
    }

    /// <summary>Field number for the "total_times" field.</summary>
    public const int TotalTimesFieldNumber = 3;
    private uint totalTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalTimes {
      get { return totalTimes_; }
      set {
        totalTimes_ = value;
      }
    }

    /// <summary>Field number for the "hcoin_cost" field.</summary>
    public const int HcoinCostFieldNumber = 4;
    private uint hcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HcoinCost {
      get { return hcoinCost_; }
      set {
        hcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "stamina_get" field.</summary>
    public const int StaminaGetFieldNumber = 5;
    private uint staminaGet_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StaminaGet {
      get { return staminaGet_; }
      set {
        staminaGet_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetStaminaExchangeInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetStaminaExchangeInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (UsableTimes != other.UsableTimes) return false;
      if (TotalTimes != other.TotalTimes) return false;
      if (HcoinCost != other.HcoinCost) return false;
      if (StaminaGet != other.StaminaGet) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetStaminaExchangeInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (UsableTimes != 0) hash ^= UsableTimes.GetHashCode();
      if (TotalTimes != 0) hash ^= TotalTimes.GetHashCode();
      if (HcoinCost != 0) hash ^= HcoinCost.GetHashCode();
      if (StaminaGet != 0) hash ^= StaminaGet.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetStaminaExchangeInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (UsableTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UsableTimes);
      }
      if (TotalTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalTimes);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HcoinCost);
      }
      if (StaminaGet != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(StaminaGet);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetStaminaExchangeInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (UsableTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UsableTimes);
      }
      if (TotalTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalTimes);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(HcoinCost);
      }
      if (StaminaGet != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(StaminaGet);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetStaminaExchangeInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (UsableTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UsableTimes);
      }
      if (TotalTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTimes);
      }
      if (HcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HcoinCost);
      }
      if (StaminaGet != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StaminaGet);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetStaminaExchangeInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetStaminaExchangeInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.UsableTimes != 0) {
        UsableTimes = other.UsableTimes;
      }
      if (other.TotalTimes != 0) {
        TotalTimes = other.TotalTimes;
      }
      if (other.HcoinCost != 0) {
        HcoinCost = other.HcoinCost;
      }
      if (other.StaminaGet != 0) {
        StaminaGet = other.StaminaGet;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetStaminaExchangeInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            UsableTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            HcoinCost = input.ReadUInt32();
            break;
          }
          case 40: {
            StaminaGet = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetStaminaExchangeInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            UsableTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            HcoinCost = input.ReadUInt32();
            break;
          }
          case 40: {
            StaminaGet = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetStaminaExchangeInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 18
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StaminaExchangeReq : pb::IMessage<StaminaExchangeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StaminaExchangeReq> _parser = new pb::MessageParser<StaminaExchangeReq>(() => new StaminaExchangeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StaminaExchangeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2249]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StaminaExchangeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StaminaExchangeReq(StaminaExchangeReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StaminaExchangeReq Clone() {
      return new StaminaExchangeReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StaminaExchangeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StaminaExchangeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StaminaExchangeReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 19
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StaminaExchangeRsp : pb::IMessage<StaminaExchangeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StaminaExchangeRsp> _parser = new pb::MessageParser<StaminaExchangeRsp>(() => new StaminaExchangeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StaminaExchangeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2250]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StaminaExchangeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StaminaExchangeRsp(StaminaExchangeRsp other) : this() {
      retcode_ = other.retcode_;
      hcoinCost_ = other.hcoinCost_;
      staminaGet_ = other.staminaGet_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StaminaExchangeRsp Clone() {
      return new StaminaExchangeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.StaminaExchangeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.StaminaExchangeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StaminaExchangeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "hcoin_cost" field.</summary>
    public const int HcoinCostFieldNumber = 2;
    private uint hcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HcoinCost {
      get { return hcoinCost_; }
      set {
        hcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "stamina_get" field.</summary>
    public const int StaminaGetFieldNumber = 3;
    private uint staminaGet_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StaminaGet {
      get { return staminaGet_; }
      set {
        staminaGet_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StaminaExchangeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StaminaExchangeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (HcoinCost != other.HcoinCost) return false;
      if (StaminaGet != other.StaminaGet) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.StaminaExchangeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (HcoinCost != 0) hash ^= HcoinCost.GetHashCode();
      if (StaminaGet != 0) hash ^= StaminaGet.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.StaminaExchangeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HcoinCost);
      }
      if (StaminaGet != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StaminaGet);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.StaminaExchangeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (HcoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HcoinCost);
      }
      if (StaminaGet != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StaminaGet);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.StaminaExchangeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (HcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HcoinCost);
      }
      if (StaminaGet != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StaminaGet);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StaminaExchangeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.StaminaExchangeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.HcoinCost != 0) {
        HcoinCost = other.HcoinCost;
      }
      if (other.StaminaGet != 0) {
        StaminaGet = other.StaminaGet;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StaminaExchangeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            HcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            StaminaGet = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StaminaExchangeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            HcoinCost = input.ReadUInt32();
            break;
          }
          case 24: {
            StaminaGet = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the StaminaExchangeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 2,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 3,
        [pbr::OriginalName("STAMINA_FULL")] StaminaFull = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 20
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NicknameModifyReq : pb::IMessage<NicknameModifyReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NicknameModifyReq> _parser = new pb::MessageParser<NicknameModifyReq>(() => new NicknameModifyReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NicknameModifyReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2251]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NicknameModifyReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NicknameModifyReq(NicknameModifyReq other) : this() {
      nickname_ = other.nickname_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NicknameModifyReq Clone() {
      return new NicknameModifyReq(this);
    }

    /// <summary>Field number for the "nickname" field.</summary>
    public const int NicknameFieldNumber = 1;
    private string nickname_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Nickname {
      get { return nickname_; }
      set {
        nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NicknameModifyReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NicknameModifyReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Nickname != other.Nickname) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Nickname.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Nickname);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Nickname.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Nickname);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Nickname.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NicknameModifyReq other) {
      if (other == null) {
        return;
      }
      if (other.Nickname.Length != 0) {
        Nickname = other.Nickname;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Nickname = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Nickname = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 21
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NicknameModifyRsp : pb::IMessage<NicknameModifyRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NicknameModifyRsp> _parser = new pb::MessageParser<NicknameModifyRsp>(() => new NicknameModifyRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NicknameModifyRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2252]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NicknameModifyRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NicknameModifyRsp(NicknameModifyRsp other) : this() {
      retcode_ = other.retcode_;
      cdEndTime_ = other.cdEndTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NicknameModifyRsp Clone() {
      return new NicknameModifyRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.NicknameModifyRsp.Types.Retcode retcode_ = global::KianaBH.Proto.NicknameModifyRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.NicknameModifyRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "cd_end_time" field.</summary>
    public const int CdEndTimeFieldNumber = 2;
    private uint cdEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CdEndTime {
      get { return cdEndTime_; }
      set {
        cdEndTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NicknameModifyRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NicknameModifyRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (CdEndTime != other.CdEndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.NicknameModifyRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (CdEndTime != 0) hash ^= CdEndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.NicknameModifyRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CdEndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CdEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.NicknameModifyRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CdEndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CdEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.NicknameModifyRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (CdEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CdEndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NicknameModifyRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.NicknameModifyRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.CdEndTime != 0) {
        CdEndTime = other.CdEndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.NicknameModifyRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CdEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.NicknameModifyRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CdEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the NicknameModifyRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FORMAT_ERROR")] FormatError = 2,
        [pbr::OriginalName("SENSITIVE_WORDS")] SensitiveWords = 3,
        [pbr::OriginalName("IN_AUDIT")] InAudit = 4,
        [pbr::OriginalName("IN_CD")] InCd = 5,
        [pbr::OriginalName("NOT_MEET_RESTRICT")] NotMeetRestrict = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 22
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GmTalkReq : pb::IMessage<GmTalkReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GmTalkReq> _parser = new pb::MessageParser<GmTalkReq>(() => new GmTalkReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GmTalkReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2253]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GmTalkReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GmTalkReq(GmTalkReq other) : this() {
      msg_ = other.msg_;
      cmd_ = other.cmd_;
      subCmd_ = other.subCmd_;
      paramList_ = other.paramList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GmTalkReq Clone() {
      return new GmTalkReq(this);
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 1;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "cmd" field.</summary>
    public const int CmdFieldNumber = 2;
    private string cmd_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Cmd {
      get { return cmd_; }
      set {
        cmd_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "sub_cmd" field.</summary>
    public const int SubCmdFieldNumber = 3;
    private string subCmd_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SubCmd {
      get { return subCmd_; }
      set {
        subCmd_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "param_list" field.</summary>
    public const int ParamListFieldNumber = 4;
    private static readonly pb::FieldCodec<string> _repeated_paramList_codec
        = pb::FieldCodec.ForString(34);
    private readonly pbc::RepeatedField<string> paramList_ = new pbc::RepeatedField<string>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<string> ParamList {
      get { return paramList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GmTalkReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GmTalkReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Msg != other.Msg) return false;
      if (Cmd != other.Cmd) return false;
      if (SubCmd != other.SubCmd) return false;
      if(!paramList_.Equals(other.paramList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (Cmd.Length != 0) hash ^= Cmd.GetHashCode();
      if (SubCmd.Length != 0) hash ^= SubCmd.GetHashCode();
      hash ^= paramList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Msg.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Msg);
      }
      if (Cmd.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Cmd);
      }
      if (SubCmd.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(SubCmd);
      }
      paramList_.WriteTo(output, _repeated_paramList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Msg.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Msg);
      }
      if (Cmd.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Cmd);
      }
      if (SubCmd.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(SubCmd);
      }
      paramList_.WriteTo(ref output, _repeated_paramList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Msg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (Cmd.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Cmd);
      }
      if (SubCmd.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SubCmd);
      }
      size += paramList_.CalculateSize(_repeated_paramList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GmTalkReq other) {
      if (other == null) {
        return;
      }
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      if (other.Cmd.Length != 0) {
        Cmd = other.Cmd;
      }
      if (other.SubCmd.Length != 0) {
        SubCmd = other.SubCmd;
      }
      paramList_.Add(other.paramList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Msg = input.ReadString();
            break;
          }
          case 18: {
            Cmd = input.ReadString();
            break;
          }
          case 26: {
            SubCmd = input.ReadString();
            break;
          }
          case 34: {
            paramList_.AddEntriesFrom(input, _repeated_paramList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Msg = input.ReadString();
            break;
          }
          case 18: {
            Cmd = input.ReadString();
            break;
          }
          case 26: {
            SubCmd = input.ReadString();
            break;
          }
          case 34: {
            paramList_.AddEntriesFrom(ref input, _repeated_paramList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 23
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GmTalkRsp : pb::IMessage<GmTalkRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GmTalkRsp> _parser = new pb::MessageParser<GmTalkRsp>(() => new GmTalkRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GmTalkRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2254]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GmTalkRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GmTalkRsp(GmTalkRsp other) : this() {
      retcode_ = other.retcode_;
      msg_ = other.msg_;
      retmsg_ = other.retmsg_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GmTalkRsp Clone() {
      return new GmTalkRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GmTalkRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GmTalkRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GmTalkRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 2;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "retmsg" field.</summary>
    public const int RetmsgFieldNumber = 3;
    private string retmsg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Retmsg {
      get { return retmsg_; }
      set {
        retmsg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GmTalkRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GmTalkRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Msg != other.Msg) return false;
      if (Retmsg != other.Retmsg) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GmTalkRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (Retmsg.Length != 0) hash ^= Retmsg.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GmTalkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Msg);
      }
      if (Retmsg.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Retmsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GmTalkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Msg.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Msg);
      }
      if (Retmsg.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(Retmsg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GmTalkRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Msg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (Retmsg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Retmsg);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GmTalkRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GmTalkRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      if (other.Retmsg.Length != 0) {
        Retmsg = other.Retmsg;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GmTalkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Msg = input.ReadString();
            break;
          }
          case 26: {
            Retmsg = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GmTalkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            Msg = input.ReadString();
            break;
          }
          case 26: {
            Retmsg = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GmTalkRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 24
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAvatarDataReq : pb::IMessage<GetAvatarDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAvatarDataReq> _parser = new pb::MessageParser<GetAvatarDataReq>(() => new GetAvatarDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAvatarDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2255]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarDataReq(GetAvatarDataReq other) : this() {
      avatarIdList_ = other.avatarIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarDataReq Clone() {
      return new GetAvatarDataReq(this);
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAvatarDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAvatarDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= avatarIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAvatarDataReq other) {
      if (other == null) {
        return;
      }
      avatarIdList_.Add(other.avatarIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 25
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAvatarDataRsp : pb::IMessage<GetAvatarDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAvatarDataRsp> _parser = new pb::MessageParser<GetAvatarDataRsp>(() => new GetAvatarDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAvatarDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2256]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarDataRsp(GetAvatarDataRsp other) : this() {
      retcode_ = other.retcode_;
      avatarList_ = other.avatarList_.Clone();
      isAll_ = other.isAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarDataRsp Clone() {
      return new GetAvatarDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetAvatarDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetAvatarDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetAvatarDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Avatar> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Avatar.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Avatar> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.Avatar>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Avatar> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 3;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAvatarDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAvatarDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (IsAll != other.IsAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetAvatarDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetAvatarDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (IsAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetAvatarDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (IsAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetAvatarDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (IsAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAvatarDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetAvatarDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      avatarList_.Add(other.avatarList_);
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAvatarDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 24: {
            IsAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAvatarDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 24: {
            IsAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetAvatarDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 26
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetEquipmentDataReq : pb::IMessage<GetEquipmentDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetEquipmentDataReq> _parser = new pb::MessageParser<GetEquipmentDataReq>(() => new GetEquipmentDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetEquipmentDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2257]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentDataReq(GetEquipmentDataReq other) : this() {
      weaponUniqueIdList_ = other.weaponUniqueIdList_.Clone();
      stigmataUniqueIdList_ = other.stigmataUniqueIdList_.Clone();
      materialIdList_ = other.materialIdList_.Clone();
      mechaUniqueIdList_ = other.mechaUniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentDataReq Clone() {
      return new GetEquipmentDataReq(this);
    }

    /// <summary>Field number for the "weapon_unique_id_list" field.</summary>
    public const int WeaponUniqueIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_weaponUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> weaponUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WeaponUniqueIdList {
      get { return weaponUniqueIdList_; }
    }

    /// <summary>Field number for the "stigmata_unique_id_list" field.</summary>
    public const int StigmataUniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_stigmataUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> stigmataUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StigmataUniqueIdList {
      get { return stigmataUniqueIdList_; }
    }

    /// <summary>Field number for the "material_id_list" field.</summary>
    public const int MaterialIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_materialIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> materialIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MaterialIdList {
      get { return materialIdList_; }
    }

    /// <summary>Field number for the "mecha_unique_id_list" field.</summary>
    public const int MechaUniqueIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_mechaUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> mechaUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MechaUniqueIdList {
      get { return mechaUniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetEquipmentDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetEquipmentDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!weaponUniqueIdList_.Equals(other.weaponUniqueIdList_)) return false;
      if(!stigmataUniqueIdList_.Equals(other.stigmataUniqueIdList_)) return false;
      if(!materialIdList_.Equals(other.materialIdList_)) return false;
      if(!mechaUniqueIdList_.Equals(other.mechaUniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= weaponUniqueIdList_.GetHashCode();
      hash ^= stigmataUniqueIdList_.GetHashCode();
      hash ^= materialIdList_.GetHashCode();
      hash ^= mechaUniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      weaponUniqueIdList_.WriteTo(output, _repeated_weaponUniqueIdList_codec);
      stigmataUniqueIdList_.WriteTo(output, _repeated_stigmataUniqueIdList_codec);
      materialIdList_.WriteTo(output, _repeated_materialIdList_codec);
      mechaUniqueIdList_.WriteTo(output, _repeated_mechaUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      weaponUniqueIdList_.WriteTo(ref output, _repeated_weaponUniqueIdList_codec);
      stigmataUniqueIdList_.WriteTo(ref output, _repeated_stigmataUniqueIdList_codec);
      materialIdList_.WriteTo(ref output, _repeated_materialIdList_codec);
      mechaUniqueIdList_.WriteTo(ref output, _repeated_mechaUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += weaponUniqueIdList_.CalculateSize(_repeated_weaponUniqueIdList_codec);
      size += stigmataUniqueIdList_.CalculateSize(_repeated_stigmataUniqueIdList_codec);
      size += materialIdList_.CalculateSize(_repeated_materialIdList_codec);
      size += mechaUniqueIdList_.CalculateSize(_repeated_mechaUniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetEquipmentDataReq other) {
      if (other == null) {
        return;
      }
      weaponUniqueIdList_.Add(other.weaponUniqueIdList_);
      stigmataUniqueIdList_.Add(other.stigmataUniqueIdList_);
      materialIdList_.Add(other.materialIdList_);
      mechaUniqueIdList_.Add(other.mechaUniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            weaponUniqueIdList_.AddEntriesFrom(input, _repeated_weaponUniqueIdList_codec);
            break;
          }
          case 18:
          case 16: {
            stigmataUniqueIdList_.AddEntriesFrom(input, _repeated_stigmataUniqueIdList_codec);
            break;
          }
          case 26:
          case 24: {
            materialIdList_.AddEntriesFrom(input, _repeated_materialIdList_codec);
            break;
          }
          case 34:
          case 32: {
            mechaUniqueIdList_.AddEntriesFrom(input, _repeated_mechaUniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            weaponUniqueIdList_.AddEntriesFrom(ref input, _repeated_weaponUniqueIdList_codec);
            break;
          }
          case 18:
          case 16: {
            stigmataUniqueIdList_.AddEntriesFrom(ref input, _repeated_stigmataUniqueIdList_codec);
            break;
          }
          case 26:
          case 24: {
            materialIdList_.AddEntriesFrom(ref input, _repeated_materialIdList_codec);
            break;
          }
          case 34:
          case 32: {
            mechaUniqueIdList_.AddEntriesFrom(ref input, _repeated_mechaUniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 27
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetEquipmentDataRsp : pb::IMessage<GetEquipmentDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetEquipmentDataRsp> _parser = new pb::MessageParser<GetEquipmentDataRsp>(() => new GetEquipmentDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetEquipmentDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2258]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentDataRsp(GetEquipmentDataRsp other) : this() {
      retcode_ = other.retcode_;
      weaponList_ = other.weaponList_.Clone();
      stigmataList_ = other.stigmataList_.Clone();
      materialList_ = other.materialList_.Clone();
      isAll_ = other.isAll_;
      mechaList_ = other.mechaList_.Clone();
      vitalityValue_ = other.vitalityValue_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetEquipmentDataRsp Clone() {
      return new GetEquipmentDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetEquipmentDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetEquipmentDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetEquipmentDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "weapon_list" field.</summary>
    public const int WeaponListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Weapon> _repeated_weaponList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Weapon.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Weapon> weaponList_ = new pbc::RepeatedField<global::KianaBH.Proto.Weapon>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Weapon> WeaponList {
      get { return weaponList_; }
    }

    /// <summary>Field number for the "stigmata_list" field.</summary>
    public const int StigmataListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Stigmata> _repeated_stigmataList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.Stigmata.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Stigmata> stigmataList_ = new pbc::RepeatedField<global::KianaBH.Proto.Stigmata>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Stigmata> StigmataList {
      get { return stigmataList_; }
    }

    /// <summary>Field number for the "material_list" field.</summary>
    public const int MaterialListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_materialList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> materialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> MaterialList {
      get { return materialList_; }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 5;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    /// <summary>Field number for the "mecha_list" field.</summary>
    public const int MechaListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Mecha> _repeated_mechaList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.Mecha.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Mecha> mechaList_ = new pbc::RepeatedField<global::KianaBH.Proto.Mecha>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Mecha> MechaList {
      get { return mechaList_; }
    }

    /// <summary>Field number for the "vitality_value" field.</summary>
    public const int VitalityValueFieldNumber = 7;
    private uint vitalityValue_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint VitalityValue {
      get { return vitalityValue_; }
      set {
        vitalityValue_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetEquipmentDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetEquipmentDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!weaponList_.Equals(other.weaponList_)) return false;
      if(!stigmataList_.Equals(other.stigmataList_)) return false;
      if(!materialList_.Equals(other.materialList_)) return false;
      if (IsAll != other.IsAll) return false;
      if(!mechaList_.Equals(other.mechaList_)) return false;
      if (VitalityValue != other.VitalityValue) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetEquipmentDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= weaponList_.GetHashCode();
      hash ^= stigmataList_.GetHashCode();
      hash ^= materialList_.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      hash ^= mechaList_.GetHashCode();
      if (VitalityValue != 0) hash ^= VitalityValue.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetEquipmentDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      weaponList_.WriteTo(output, _repeated_weaponList_codec);
      stigmataList_.WriteTo(output, _repeated_stigmataList_codec);
      materialList_.WriteTo(output, _repeated_materialList_codec);
      if (IsAll != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAll);
      }
      mechaList_.WriteTo(output, _repeated_mechaList_codec);
      if (VitalityValue != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(VitalityValue);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetEquipmentDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      weaponList_.WriteTo(ref output, _repeated_weaponList_codec);
      stigmataList_.WriteTo(ref output, _repeated_stigmataList_codec);
      materialList_.WriteTo(ref output, _repeated_materialList_codec);
      if (IsAll != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAll);
      }
      mechaList_.WriteTo(ref output, _repeated_mechaList_codec);
      if (VitalityValue != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(VitalityValue);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetEquipmentDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += weaponList_.CalculateSize(_repeated_weaponList_codec);
      size += stigmataList_.CalculateSize(_repeated_stigmataList_codec);
      size += materialList_.CalculateSize(_repeated_materialList_codec);
      if (IsAll != false) {
        size += 1 + 1;
      }
      size += mechaList_.CalculateSize(_repeated_mechaList_codec);
      if (VitalityValue != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VitalityValue);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetEquipmentDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetEquipmentDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      weaponList_.Add(other.weaponList_);
      stigmataList_.Add(other.stigmataList_);
      materialList_.Add(other.materialList_);
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      mechaList_.Add(other.mechaList_);
      if (other.VitalityValue != 0) {
        VitalityValue = other.VitalityValue;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetEquipmentDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            weaponList_.AddEntriesFrom(input, _repeated_weaponList_codec);
            break;
          }
          case 26: {
            stigmataList_.AddEntriesFrom(input, _repeated_stigmataList_codec);
            break;
          }
          case 34: {
            materialList_.AddEntriesFrom(input, _repeated_materialList_codec);
            break;
          }
          case 40: {
            IsAll = input.ReadBool();
            break;
          }
          case 50: {
            mechaList_.AddEntriesFrom(input, _repeated_mechaList_codec);
            break;
          }
          case 56: {
            VitalityValue = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetEquipmentDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            weaponList_.AddEntriesFrom(ref input, _repeated_weaponList_codec);
            break;
          }
          case 26: {
            stigmataList_.AddEntriesFrom(ref input, _repeated_stigmataList_codec);
            break;
          }
          case 34: {
            materialList_.AddEntriesFrom(ref input, _repeated_materialList_codec);
            break;
          }
          case 40: {
            IsAll = input.ReadBool();
            break;
          }
          case 50: {
            mechaList_.AddEntriesFrom(ref input, _repeated_mechaList_codec);
            break;
          }
          case 56: {
            VitalityValue = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetEquipmentDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 28
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DelEquipmentNotify : pb::IMessage<DelEquipmentNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DelEquipmentNotify> _parser = new pb::MessageParser<DelEquipmentNotify>(() => new DelEquipmentNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DelEquipmentNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2259]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelEquipmentNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelEquipmentNotify(DelEquipmentNotify other) : this() {
      weaponUniqueIdList_ = other.weaponUniqueIdList_.Clone();
      stigmataUniqueIdList_ = other.stigmataUniqueIdList_.Clone();
      mechaUniqueIdList_ = other.mechaUniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelEquipmentNotify Clone() {
      return new DelEquipmentNotify(this);
    }

    /// <summary>Field number for the "weapon_unique_id_list" field.</summary>
    public const int WeaponUniqueIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_weaponUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> weaponUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WeaponUniqueIdList {
      get { return weaponUniqueIdList_; }
    }

    /// <summary>Field number for the "stigmata_unique_id_list" field.</summary>
    public const int StigmataUniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_stigmataUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> stigmataUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StigmataUniqueIdList {
      get { return stigmataUniqueIdList_; }
    }

    /// <summary>Field number for the "mecha_unique_id_list" field.</summary>
    public const int MechaUniqueIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_mechaUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> mechaUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MechaUniqueIdList {
      get { return mechaUniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DelEquipmentNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DelEquipmentNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!weaponUniqueIdList_.Equals(other.weaponUniqueIdList_)) return false;
      if(!stigmataUniqueIdList_.Equals(other.stigmataUniqueIdList_)) return false;
      if(!mechaUniqueIdList_.Equals(other.mechaUniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= weaponUniqueIdList_.GetHashCode();
      hash ^= stigmataUniqueIdList_.GetHashCode();
      hash ^= mechaUniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      weaponUniqueIdList_.WriteTo(output, _repeated_weaponUniqueIdList_codec);
      stigmataUniqueIdList_.WriteTo(output, _repeated_stigmataUniqueIdList_codec);
      mechaUniqueIdList_.WriteTo(output, _repeated_mechaUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      weaponUniqueIdList_.WriteTo(ref output, _repeated_weaponUniqueIdList_codec);
      stigmataUniqueIdList_.WriteTo(ref output, _repeated_stigmataUniqueIdList_codec);
      mechaUniqueIdList_.WriteTo(ref output, _repeated_mechaUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += weaponUniqueIdList_.CalculateSize(_repeated_weaponUniqueIdList_codec);
      size += stigmataUniqueIdList_.CalculateSize(_repeated_stigmataUniqueIdList_codec);
      size += mechaUniqueIdList_.CalculateSize(_repeated_mechaUniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DelEquipmentNotify other) {
      if (other == null) {
        return;
      }
      weaponUniqueIdList_.Add(other.weaponUniqueIdList_);
      stigmataUniqueIdList_.Add(other.stigmataUniqueIdList_);
      mechaUniqueIdList_.Add(other.mechaUniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            weaponUniqueIdList_.AddEntriesFrom(input, _repeated_weaponUniqueIdList_codec);
            break;
          }
          case 18:
          case 16: {
            stigmataUniqueIdList_.AddEntriesFrom(input, _repeated_stigmataUniqueIdList_codec);
            break;
          }
          case 26:
          case 24: {
            mechaUniqueIdList_.AddEntriesFrom(input, _repeated_mechaUniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            weaponUniqueIdList_.AddEntriesFrom(ref input, _repeated_weaponUniqueIdList_codec);
            break;
          }
          case 18:
          case 16: {
            stigmataUniqueIdList_.AddEntriesFrom(ref input, _repeated_stigmataUniqueIdList_codec);
            break;
          }
          case 26:
          case 24: {
            mechaUniqueIdList_.AddEntriesFrom(ref input, _repeated_mechaUniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 29
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarStarUpReq : pb::IMessage<AvatarStarUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarStarUpReq> _parser = new pb::MessageParser<AvatarStarUpReq>(() => new AvatarStarUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarStarUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2260]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarStarUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarStarUpReq(AvatarStarUpReq other) : this() {
      avatarId_ = other.avatarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarStarUpReq Clone() {
      return new AvatarStarUpReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarStarUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarStarUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarStarUpReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 30
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarStarUpRsp : pb::IMessage<AvatarStarUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarStarUpRsp> _parser = new pb::MessageParser<AvatarStarUpRsp>(() => new AvatarStarUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarStarUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2261]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarStarUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarStarUpRsp(AvatarStarUpRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarStarUpRsp Clone() {
      return new AvatarStarUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AvatarStarUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AvatarStarUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AvatarStarUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarStarUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarStarUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AvatarStarUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AvatarStarUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AvatarStarUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AvatarStarUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarStarUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AvatarStarUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AvatarStarUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AvatarStarUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AvatarStarUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
        [pbr::OriginalName("FRAGMENT_LACK")] FragmentLack = 3,
        [pbr::OriginalName("STAR_FULL")] StarFull = 4,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 31
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipmentPowerUpReq : pb::IMessage<EquipmentPowerUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipmentPowerUpReq> _parser = new pb::MessageParser<EquipmentPowerUpReq>(() => new EquipmentPowerUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipmentPowerUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2262]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentPowerUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentPowerUpReq(EquipmentPowerUpReq other) : this() {
      mainItem_ = other.mainItem_ != null ? other.mainItem_.Clone() : null;
      consumeItemList_ = other.consumeItemList_ != null ? other.consumeItemList_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentPowerUpReq Clone() {
      return new EquipmentPowerUpReq(this);
    }

    /// <summary>Field number for the "main_item" field.</summary>
    public const int MainItemFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentItem mainItem_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItem MainItem {
      get { return mainItem_; }
      set {
        mainItem_ = value;
      }
    }

    /// <summary>Field number for the "consume_item_list" field.</summary>
    public const int ConsumeItemListFieldNumber = 2;
    private global::KianaBH.Proto.EquipmentItemList consumeItemList_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItemList ConsumeItemList {
      get { return consumeItemList_; }
      set {
        consumeItemList_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipmentPowerUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipmentPowerUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(MainItem, other.MainItem)) return false;
      if (!object.Equals(ConsumeItemList, other.ConsumeItemList)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (mainItem_ != null) hash ^= MainItem.GetHashCode();
      if (consumeItemList_ != null) hash ^= ConsumeItemList.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (mainItem_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MainItem);
      }
      if (consumeItemList_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ConsumeItemList);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (mainItem_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MainItem);
      }
      if (consumeItemList_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ConsumeItemList);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (mainItem_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MainItem);
      }
      if (consumeItemList_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ConsumeItemList);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipmentPowerUpReq other) {
      if (other == null) {
        return;
      }
      if (other.mainItem_ != null) {
        if (mainItem_ == null) {
          MainItem = new global::KianaBH.Proto.EquipmentItem();
        }
        MainItem.MergeFrom(other.MainItem);
      }
      if (other.consumeItemList_ != null) {
        if (consumeItemList_ == null) {
          ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
        }
        ConsumeItemList.MergeFrom(other.ConsumeItemList);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (mainItem_ == null) {
              MainItem = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(MainItem);
            break;
          }
          case 18: {
            if (consumeItemList_ == null) {
              ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(ConsumeItemList);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (mainItem_ == null) {
              MainItem = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(MainItem);
            break;
          }
          case 18: {
            if (consumeItemList_ == null) {
              ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(ConsumeItemList);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 32
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipmentPowerUpRsp : pb::IMessage<EquipmentPowerUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipmentPowerUpRsp> _parser = new pb::MessageParser<EquipmentPowerUpRsp>(() => new EquipmentPowerUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipmentPowerUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2263]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentPowerUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentPowerUpRsp(EquipmentPowerUpRsp other) : this() {
      retcode_ = other.retcode_;
      mainItem_ = other.mainItem_ != null ? other.mainItem_.Clone() : null;
      boostRate_ = other.boostRate_;
      returnMaterialList_ = other.returnMaterialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentPowerUpRsp Clone() {
      return new EquipmentPowerUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentPowerUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EquipmentPowerUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentPowerUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "main_item" field.</summary>
    public const int MainItemFieldNumber = 2;
    private global::KianaBH.Proto.EquipmentItem mainItem_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItem MainItem {
      get { return mainItem_; }
      set {
        mainItem_ = value;
      }
    }

    /// <summary>Field number for the "boost_rate" field.</summary>
    public const int BoostRateFieldNumber = 3;
    private uint boostRate_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BoostRate {
      get { return boostRate_; }
      set {
        boostRate_ = value;
      }
    }

    /// <summary>Field number for the "return_material_list" field.</summary>
    public const int ReturnMaterialListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_returnMaterialList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> returnMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> ReturnMaterialList {
      get { return returnMaterialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipmentPowerUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipmentPowerUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(MainItem, other.MainItem)) return false;
      if (BoostRate != other.BoostRate) return false;
      if(!returnMaterialList_.Equals(other.returnMaterialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EquipmentPowerUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (mainItem_ != null) hash ^= MainItem.GetHashCode();
      if (BoostRate != 0) hash ^= BoostRate.GetHashCode();
      hash ^= returnMaterialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EquipmentPowerUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (mainItem_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MainItem);
      }
      if (BoostRate != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BoostRate);
      }
      returnMaterialList_.WriteTo(output, _repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EquipmentPowerUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (mainItem_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MainItem);
      }
      if (BoostRate != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BoostRate);
      }
      returnMaterialList_.WriteTo(ref output, _repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EquipmentPowerUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (mainItem_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MainItem);
      }
      if (BoostRate != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BoostRate);
      }
      size += returnMaterialList_.CalculateSize(_repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipmentPowerUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EquipmentPowerUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.mainItem_ != null) {
        if (mainItem_ == null) {
          MainItem = new global::KianaBH.Proto.EquipmentItem();
        }
        MainItem.MergeFrom(other.MainItem);
      }
      if (other.BoostRate != 0) {
        BoostRate = other.BoostRate;
      }
      returnMaterialList_.Add(other.returnMaterialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EquipmentPowerUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (mainItem_ == null) {
              MainItem = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(MainItem);
            break;
          }
          case 24: {
            BoostRate = input.ReadUInt32();
            break;
          }
          case 34: {
            returnMaterialList_.AddEntriesFrom(input, _repeated_returnMaterialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EquipmentPowerUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (mainItem_ == null) {
              MainItem = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(MainItem);
            break;
          }
          case 24: {
            BoostRate = input.ReadUInt32();
            break;
          }
          case 34: {
            returnMaterialList_.AddEntriesFrom(ref input, _repeated_returnMaterialList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EquipmentPowerUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAIN_ITEM_NOT_EXIST")] MainItemNotExist = 2,
        [pbr::OriginalName("MAIN_ITEM_LEVEL_FULL")] MainItemLevelFull = 3,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 4,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 5,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 6,
        [pbr::OriginalName("MAIN_ITEM_IN_CONSUME_ITEM_LIST")] MainItemInConsumeItemList = 7,
        [pbr::OriginalName("SCOIN_LACK")] ScoinLack = 8,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 9,
        [pbr::OriginalName("MAIN_ITEM_AFFIX_NOT_IDENTIFY")] MainItemAffixNotIdentify = 10,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 11,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 12,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 13,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 14,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 15,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 16,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 33
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipmentSellReq : pb::IMessage<EquipmentSellReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipmentSellReq> _parser = new pb::MessageParser<EquipmentSellReq>(() => new EquipmentSellReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipmentSellReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2264]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentSellReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentSellReq(EquipmentSellReq other) : this() {
      sellItemList_ = other.sellItemList_ != null ? other.sellItemList_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentSellReq Clone() {
      return new EquipmentSellReq(this);
    }

    /// <summary>Field number for the "sell_item_list" field.</summary>
    public const int SellItemListFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentItemList sellItemList_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItemList SellItemList {
      get { return sellItemList_; }
      set {
        sellItemList_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipmentSellReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipmentSellReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(SellItemList, other.SellItemList)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (sellItemList_ != null) hash ^= SellItemList.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (sellItemList_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(SellItemList);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (sellItemList_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(SellItemList);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (sellItemList_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SellItemList);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipmentSellReq other) {
      if (other == null) {
        return;
      }
      if (other.sellItemList_ != null) {
        if (sellItemList_ == null) {
          SellItemList = new global::KianaBH.Proto.EquipmentItemList();
        }
        SellItemList.MergeFrom(other.SellItemList);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (sellItemList_ == null) {
              SellItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(SellItemList);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (sellItemList_ == null) {
              SellItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(SellItemList);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 34
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipmentSellRsp : pb::IMessage<EquipmentSellRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipmentSellRsp> _parser = new pb::MessageParser<EquipmentSellRsp>(() => new EquipmentSellRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipmentSellRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2265]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentSellRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentSellRsp(EquipmentSellRsp other) : this() {
      retcode_ = other.retcode_;
      scoinAdd_ = other.scoinAdd_;
      purpleJadeAdd_ = other.purpleJadeAdd_;
      costVitality_ = other.costVitality_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentSellRsp Clone() {
      return new EquipmentSellRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentSellRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EquipmentSellRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentSellRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "scoin_add" field.</summary>
    public const int ScoinAddFieldNumber = 2;
    private uint scoinAdd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoinAdd {
      get { return scoinAdd_; }
      set {
        scoinAdd_ = value;
      }
    }

    /// <summary>Field number for the "purple_jade_add" field.</summary>
    public const int PurpleJadeAddFieldNumber = 4;
    private uint purpleJadeAdd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PurpleJadeAdd {
      get { return purpleJadeAdd_; }
      set {
        purpleJadeAdd_ = value;
      }
    }

    /// <summary>Field number for the "cost_vitality" field.</summary>
    public const int CostVitalityFieldNumber = 5;
    private uint costVitality_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostVitality {
      get { return costVitality_; }
      set {
        costVitality_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipmentSellRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipmentSellRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScoinAdd != other.ScoinAdd) return false;
      if (PurpleJadeAdd != other.PurpleJadeAdd) return false;
      if (CostVitality != other.CostVitality) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EquipmentSellRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScoinAdd != 0) hash ^= ScoinAdd.GetHashCode();
      if (PurpleJadeAdd != 0) hash ^= PurpleJadeAdd.GetHashCode();
      if (CostVitality != 0) hash ^= CostVitality.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EquipmentSellRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScoinAdd != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScoinAdd);
      }
      if (PurpleJadeAdd != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PurpleJadeAdd);
      }
      if (CostVitality != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostVitality);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EquipmentSellRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScoinAdd != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScoinAdd);
      }
      if (PurpleJadeAdd != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(PurpleJadeAdd);
      }
      if (CostVitality != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CostVitality);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EquipmentSellRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScoinAdd != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoinAdd);
      }
      if (PurpleJadeAdd != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PurpleJadeAdd);
      }
      if (CostVitality != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostVitality);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipmentSellRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EquipmentSellRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScoinAdd != 0) {
        ScoinAdd = other.ScoinAdd;
      }
      if (other.PurpleJadeAdd != 0) {
        PurpleJadeAdd = other.PurpleJadeAdd;
      }
      if (other.CostVitality != 0) {
        CostVitality = other.CostVitality;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EquipmentSellRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScoinAdd = input.ReadUInt32();
            break;
          }
          case 32: {
            PurpleJadeAdd = input.ReadUInt32();
            break;
          }
          case 40: {
            CostVitality = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EquipmentSellRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScoinAdd = input.ReadUInt32();
            break;
          }
          case 32: {
            PurpleJadeAdd = input.ReadUInt32();
            break;
          }
          case 40: {
            CostVitality = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EquipmentSellRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 2,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 3,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 4,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 5,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 6,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 7,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 8,
        [pbr::OriginalName("SELL_PRICE")] SellPrice = 9,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 10,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 11,
        [pbr::OriginalName("LACK_VITALITY")] LackVitality = 12,
        [pbr::OriginalName("CONTAINS_EQUIP_CAN_NOT_SELL")] ContainsEquipCanNotSell = 13,
        [pbr::OriginalName("GREEN_STONE_QUANTITY_LIMIT")] GreenStoneQuantityLimit = 14,
        [pbr::OriginalName("PURPLE_JADE_QUANTITY_LIMIT")] PurpleJadeQuantityLimit = 15,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 16,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 35
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AddAvatarExpByMaterialReq : pb::IMessage<AddAvatarExpByMaterialReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AddAvatarExpByMaterialReq> _parser = new pb::MessageParser<AddAvatarExpByMaterialReq>(() => new AddAvatarExpByMaterialReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AddAvatarExpByMaterialReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2266]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddAvatarExpByMaterialReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddAvatarExpByMaterialReq(AddAvatarExpByMaterialReq other) : this() {
      avatarId_ = other.avatarId_;
      materialId_ = other.materialId_;
      materialNum_ = other.materialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddAvatarExpByMaterialReq Clone() {
      return new AddAvatarExpByMaterialReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 2;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "material_num" field.</summary>
    public const int MaterialNumFieldNumber = 3;
    private uint materialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialNum {
      get { return materialNum_; }
      set {
        materialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AddAvatarExpByMaterialReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AddAvatarExpByMaterialReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (MaterialId != other.MaterialId) return false;
      if (MaterialNum != other.MaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (MaterialNum != 0) hash ^= MaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (MaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AddAvatarExpByMaterialReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.MaterialNum != 0) {
        MaterialNum = other.MaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 36
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AddAvatarExpByMaterialRsp : pb::IMessage<AddAvatarExpByMaterialRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AddAvatarExpByMaterialRsp> _parser = new pb::MessageParser<AddAvatarExpByMaterialRsp>(() => new AddAvatarExpByMaterialRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AddAvatarExpByMaterialRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2267]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddAvatarExpByMaterialRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddAvatarExpByMaterialRsp(AddAvatarExpByMaterialRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddAvatarExpByMaterialRsp Clone() {
      return new AddAvatarExpByMaterialRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AddAvatarExpByMaterialRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AddAvatarExpByMaterialRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AddAvatarExpByMaterialRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AddAvatarExpByMaterialRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AddAvatarExpByMaterialRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AddAvatarExpByMaterialRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AddAvatarExpByMaterialRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AddAvatarExpByMaterialRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AddAvatarExpByMaterialRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AddAvatarExpByMaterialRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AddAvatarExpByMaterialRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AddAvatarExpByMaterialRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AddAvatarExpByMaterialRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AddAvatarExpByMaterialRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
        [pbr::OriginalName("AVATAR_LEVEL_FULL")] AvatarLevelFull = 3,
        [pbr::OriginalName("MATERAIL_NOT_ENOUGH")] MaterailNotEnough = 4,
        [pbr::OriginalName("MATERAIL_CAN_NOT_ADD_EXP")] MaterailCanNotAddExp = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 37
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipmentEvoReq : pb::IMessage<EquipmentEvoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipmentEvoReq> _parser = new pb::MessageParser<EquipmentEvoReq>(() => new EquipmentEvoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipmentEvoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2268]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentEvoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentEvoReq(EquipmentEvoReq other) : this() {
      mainItem_ = other.mainItem_ != null ? other.mainItem_.Clone() : null;
      consumeItemList_ = other.consumeItemList_ != null ? other.consumeItemList_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentEvoReq Clone() {
      return new EquipmentEvoReq(this);
    }

    /// <summary>Field number for the "main_item" field.</summary>
    public const int MainItemFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentItem mainItem_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItem MainItem {
      get { return mainItem_; }
      set {
        mainItem_ = value;
      }
    }

    /// <summary>Field number for the "consume_item_list" field.</summary>
    public const int ConsumeItemListFieldNumber = 2;
    private global::KianaBH.Proto.EquipmentItemList consumeItemList_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItemList ConsumeItemList {
      get { return consumeItemList_; }
      set {
        consumeItemList_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipmentEvoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipmentEvoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(MainItem, other.MainItem)) return false;
      if (!object.Equals(ConsumeItemList, other.ConsumeItemList)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (mainItem_ != null) hash ^= MainItem.GetHashCode();
      if (consumeItemList_ != null) hash ^= ConsumeItemList.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (mainItem_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MainItem);
      }
      if (consumeItemList_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ConsumeItemList);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (mainItem_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MainItem);
      }
      if (consumeItemList_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ConsumeItemList);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (mainItem_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MainItem);
      }
      if (consumeItemList_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ConsumeItemList);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipmentEvoReq other) {
      if (other == null) {
        return;
      }
      if (other.mainItem_ != null) {
        if (mainItem_ == null) {
          MainItem = new global::KianaBH.Proto.EquipmentItem();
        }
        MainItem.MergeFrom(other.MainItem);
      }
      if (other.consumeItemList_ != null) {
        if (consumeItemList_ == null) {
          ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
        }
        ConsumeItemList.MergeFrom(other.ConsumeItemList);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (mainItem_ == null) {
              MainItem = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(MainItem);
            break;
          }
          case 18: {
            if (consumeItemList_ == null) {
              ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(ConsumeItemList);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (mainItem_ == null) {
              MainItem = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(MainItem);
            break;
          }
          case 18: {
            if (consumeItemList_ == null) {
              ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(ConsumeItemList);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 38
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipmentEvoRsp : pb::IMessage<EquipmentEvoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipmentEvoRsp> _parser = new pb::MessageParser<EquipmentEvoRsp>(() => new EquipmentEvoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipmentEvoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2269]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentEvoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentEvoRsp(EquipmentEvoRsp other) : this() {
      retcode_ = other.retcode_;
      newItem_ = other.newItem_ != null ? other.newItem_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentEvoRsp Clone() {
      return new EquipmentEvoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentEvoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EquipmentEvoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentEvoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "new_item" field.</summary>
    public const int NewItemFieldNumber = 2;
    private global::KianaBH.Proto.EquipmentItem newItem_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItem NewItem {
      get { return newItem_; }
      set {
        newItem_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipmentEvoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipmentEvoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(NewItem, other.NewItem)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EquipmentEvoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (newItem_ != null) hash ^= NewItem.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EquipmentEvoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (newItem_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(NewItem);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EquipmentEvoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (newItem_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(NewItem);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EquipmentEvoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (newItem_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(NewItem);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipmentEvoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EquipmentEvoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.newItem_ != null) {
        if (newItem_ == null) {
          NewItem = new global::KianaBH.Proto.EquipmentItem();
        }
        NewItem.MergeFrom(other.NewItem);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EquipmentEvoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (newItem_ == null) {
              NewItem = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(NewItem);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EquipmentEvoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (newItem_ == null) {
              NewItem = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(NewItem);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EquipmentEvoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAIN_ITEM_NOT_EXIST")] MainItemNotExist = 2,
        [pbr::OriginalName("MAIN_ITEM_LEVEL_NOT_FULL")] MainItemLevelNotFull = 3,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 4,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 5,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 6,
        [pbr::OriginalName("CONSUME_ITEM_UN_NECESSARY")] ConsumeItemUnNecessary = 7,
        [pbr::OriginalName("CONSUME_ITEM_LACK")] ConsumeItemLack = 8,
        [pbr::OriginalName("MAIN_ITEM_IN_CONSUME_ITEM_LIST")] MainItemInConsumeItemList = 9,
        [pbr::OriginalName("SCOIN_LACK")] ScoinLack = 10,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 11,
        [pbr::OriginalName("MAIN_ITEM_AFFIX_NOT_IDENTIFY")] MainItemAffixNotIdentify = 12,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 13,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 14,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 15,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 16,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 17,
        [pbr::OriginalName("MAIN_ITEM_IN_FACILITY")] MainItemInFacility = 18,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 19,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 39
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DressEquipmentReq : pb::IMessage<DressEquipmentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DressEquipmentReq> _parser = new pb::MessageParser<DressEquipmentReq>(() => new DressEquipmentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DressEquipmentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2270]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DressEquipmentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DressEquipmentReq(DressEquipmentReq other) : this() {
      avatarId_ = other.avatarId_;
      slot_ = other.slot_;
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DressEquipmentReq Clone() {
      return new DressEquipmentReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "slot" field.</summary>
    public const int SlotFieldNumber = 2;
    private global::KianaBH.Proto.EquipmentSlot slot_ = global::KianaBH.Proto.EquipmentSlot.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentSlot Slot {
      get { return slot_; }
      set {
        slot_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DressEquipmentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DressEquipmentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (Slot != other.Slot) return false;
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (Slot != global::KianaBH.Proto.EquipmentSlot.None) hash ^= Slot.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Slot != global::KianaBH.Proto.EquipmentSlot.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Slot);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (Slot != global::KianaBH.Proto.EquipmentSlot.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Slot);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (Slot != global::KianaBH.Proto.EquipmentSlot.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Slot);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DressEquipmentReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.Slot != global::KianaBH.Proto.EquipmentSlot.None) {
        Slot = other.Slot;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Slot = (global::KianaBH.Proto.EquipmentSlot) input.ReadEnum();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            Slot = (global::KianaBH.Proto.EquipmentSlot) input.ReadEnum();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 40
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DressEquipmentRsp : pb::IMessage<DressEquipmentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DressEquipmentRsp> _parser = new pb::MessageParser<DressEquipmentRsp>(() => new DressEquipmentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DressEquipmentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2271]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DressEquipmentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DressEquipmentRsp(DressEquipmentRsp other) : this() {
      retcode_ = other.retcode_;
      slot_ = other.slot_;
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DressEquipmentRsp Clone() {
      return new DressEquipmentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DressEquipmentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DressEquipmentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DressEquipmentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "slot" field.</summary>
    public const int SlotFieldNumber = 2;
    private global::KianaBH.Proto.EquipmentSlot slot_ = global::KianaBH.Proto.EquipmentSlot.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentSlot Slot {
      get { return slot_; }
      set {
        slot_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DressEquipmentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DressEquipmentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Slot != other.Slot) return false;
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DressEquipmentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Slot != global::KianaBH.Proto.EquipmentSlot.None) hash ^= Slot.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DressEquipmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Slot != global::KianaBH.Proto.EquipmentSlot.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Slot);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DressEquipmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Slot != global::KianaBH.Proto.EquipmentSlot.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Slot);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DressEquipmentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Slot != global::KianaBH.Proto.EquipmentSlot.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Slot);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DressEquipmentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DressEquipmentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Slot != global::KianaBH.Proto.EquipmentSlot.None) {
        Slot = other.Slot;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DressEquipmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Slot = (global::KianaBH.Proto.EquipmentSlot) input.ReadEnum();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DressEquipmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Slot = (global::KianaBH.Proto.EquipmentSlot) input.ReadEnum();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DressEquipmentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
        [pbr::OriginalName("EQUIPMENT_NOT_EXIST")] EquipmentNotExist = 3,
        [pbr::OriginalName("EQUIPMENT_DRESSED")] EquipmentDressed = 4,
        [pbr::OriginalName("EQUIPMENT_SLOT_ERROR")] EquipmentSlotError = 5,
        [pbr::OriginalName("COST_LACK")] CostLack = 6,
        [pbr::OriginalName("AFFIX_NOT_IDENTIFY")] AffixNotIdentify = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 41
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetStageDataReq : pb::IMessage<GetStageDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetStageDataReq> _parser = new pb::MessageParser<GetStageDataReq>(() => new GetStageDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetStageDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2272]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStageDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStageDataReq(GetStageDataReq other) : this() {
      stageIdList_ = other.stageIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStageDataReq Clone() {
      return new GetStageDataReq(this);
    }

    /// <summary>Field number for the "stage_id_list" field.</summary>
    public const int StageIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_stageIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> stageIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StageIdList {
      get { return stageIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetStageDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetStageDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!stageIdList_.Equals(other.stageIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= stageIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      stageIdList_.WriteTo(output, _repeated_stageIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      stageIdList_.WriteTo(ref output, _repeated_stageIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += stageIdList_.CalculateSize(_repeated_stageIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetStageDataReq other) {
      if (other == null) {
        return;
      }
      stageIdList_.Add(other.stageIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            stageIdList_.AddEntriesFrom(input, _repeated_stageIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            stageIdList_.AddEntriesFrom(ref input, _repeated_stageIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 42
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetStageDataRsp : pb::IMessage<GetStageDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetStageDataRsp> _parser = new pb::MessageParser<GetStageDataRsp>(() => new GetStageDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetStageDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2273]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStageDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStageDataRsp(GetStageDataRsp other) : this() {
      retcode_ = other.retcode_;
      stageList_ = other.stageList_.Clone();
      finishedChapterList_ = other.finishedChapterList_.Clone();
      eventDataList_ = other.eventDataList_.Clone();
      isAll_ = other.isAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStageDataRsp Clone() {
      return new GetStageDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetStageDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetStageDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetStageDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_list" field.</summary>
    public const int StageListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Stage> _repeated_stageList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Stage.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Stage> stageList_ = new pbc::RepeatedField<global::KianaBH.Proto.Stage>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Stage> StageList {
      get { return stageList_; }
    }

    /// <summary>Field number for the "finished_chapter_list" field.</summary>
    public const int FinishedChapterListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_finishedChapterList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> finishedChapterList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishedChapterList {
      get { return finishedChapterList_; }
    }

    /// <summary>Field number for the "event_data_list" field.</summary>
    public const int EventDataListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageEventData> _repeated_eventDataList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.StageEventData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageEventData> eventDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageEventData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageEventData> EventDataList {
      get { return eventDataList_; }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 5;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetStageDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetStageDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!stageList_.Equals(other.stageList_)) return false;
      if(!finishedChapterList_.Equals(other.finishedChapterList_)) return false;
      if(!eventDataList_.Equals(other.eventDataList_)) return false;
      if (IsAll != other.IsAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetStageDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= stageList_.GetHashCode();
      hash ^= finishedChapterList_.GetHashCode();
      hash ^= eventDataList_.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetStageDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      stageList_.WriteTo(output, _repeated_stageList_codec);
      finishedChapterList_.WriteTo(output, _repeated_finishedChapterList_codec);
      eventDataList_.WriteTo(output, _repeated_eventDataList_codec);
      if (IsAll != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetStageDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      stageList_.WriteTo(ref output, _repeated_stageList_codec);
      finishedChapterList_.WriteTo(ref output, _repeated_finishedChapterList_codec);
      eventDataList_.WriteTo(ref output, _repeated_eventDataList_codec);
      if (IsAll != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetStageDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += stageList_.CalculateSize(_repeated_stageList_codec);
      size += finishedChapterList_.CalculateSize(_repeated_finishedChapterList_codec);
      size += eventDataList_.CalculateSize(_repeated_eventDataList_codec);
      if (IsAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetStageDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetStageDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      stageList_.Add(other.stageList_);
      finishedChapterList_.Add(other.finishedChapterList_);
      eventDataList_.Add(other.eventDataList_);
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetStageDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            stageList_.AddEntriesFrom(input, _repeated_stageList_codec);
            break;
          }
          case 26:
          case 24: {
            finishedChapterList_.AddEntriesFrom(input, _repeated_finishedChapterList_codec);
            break;
          }
          case 34: {
            eventDataList_.AddEntriesFrom(input, _repeated_eventDataList_codec);
            break;
          }
          case 40: {
            IsAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetStageDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            stageList_.AddEntriesFrom(ref input, _repeated_stageList_codec);
            break;
          }
          case 26:
          case 24: {
            finishedChapterList_.AddEntriesFrom(ref input, _repeated_finishedChapterList_codec);
            break;
          }
          case 34: {
            eventDataList_.AddEntriesFrom(ref input, _repeated_eventDataList_codec);
            break;
          }
          case 40: {
            IsAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetStageDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STAGE_NOT_EXIST")] StageNotExist = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 43
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageBeginReq : pb::IMessage<StageBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageBeginReq> _parser = new pb::MessageParser<StageBeginReq>(() => new StageBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2274]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageBeginReq(StageBeginReq other) : this() {
      stageId_ = other.stageId_;
      avatarIdList_ = other.avatarIdList_.Clone();
      avatarTeamType_ = other.avatarTeamType_;
      assistantUid_ = other.assistantUid_;
      isSpeedUpStage_ = other.isSpeedUpStage_;
      avatarTrialIdList_ = other.avatarTrialIdList_.Clone();
      elfIdList_ = other.elfIdList_.Clone();
      targetWave_ = other.targetWave_;
      mtpReportType_ = other.mtpReportType_;
      mtpReportValue_ = other.mtpReportValue_;
      isReBegin_ = other.isReBegin_;
      avatarRestrictList_ = other.avatarRestrictList_.Clone();
      isThemeWantedMpAssistMode_ = other.isThemeWantedMpAssistMode_;
      scDlcSupportAvatarId_ = other.scDlcSupportAvatarId_;
      stageBeginFloor_ = other.stageBeginFloor_;
      monsterCardUniqueIdList_ = other.monsterCardUniqueIdList_.Clone();
      fakeAvatarIdList_ = other.fakeAvatarIdList_.Clone();
      extraItemIdList_ = other.extraItemIdList_.Clone();
      stepLevel_ = other.stepLevel_;
      activityId_ = other.activityId_;
      themeWantedMultiNum_ = other.themeWantedMultiNum_;
      isThemeWantedExtraDrop_ = other.isThemeWantedExtraDrop_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageBeginReq Clone() {
      return new StageBeginReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    /// <summary>Field number for the "avatar_team_type" field.</summary>
    public const int AvatarTeamTypeFieldNumber = 8;
    private global::KianaBH.Proto.AvatarTeamType avatarTeamType_ = global::KianaBH.Proto.AvatarTeamType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AvatarTeamType AvatarTeamType {
      get { return avatarTeamType_; }
      set {
        avatarTeamType_ = value;
      }
    }

    /// <summary>Field number for the "assistant_uid" field.</summary>
    public const int AssistantUidFieldNumber = 3;
    private uint assistantUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistantUid {
      get { return assistantUid_; }
      set {
        assistantUid_ = value;
      }
    }

    /// <summary>Field number for the "is_speed_up_stage" field.</summary>
    public const int IsSpeedUpStageFieldNumber = 4;
    private bool isSpeedUpStage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSpeedUpStage {
      get { return isSpeedUpStage_; }
      set {
        isSpeedUpStage_ = value;
      }
    }

    /// <summary>Field number for the "avatar_trial_id_list" field.</summary>
    public const int AvatarTrialIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_avatarTrialIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> avatarTrialIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarTrialIdList {
      get { return avatarTrialIdList_; }
    }

    /// <summary>Field number for the "elf_id_list" field.</summary>
    public const int ElfIdListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_elfIdList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> elfIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ElfIdList {
      get { return elfIdList_; }
    }

    /// <summary>Field number for the "target_wave" field.</summary>
    public const int TargetWaveFieldNumber = 7;
    private uint targetWave_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetWave {
      get { return targetWave_; }
      set {
        targetWave_ = value;
      }
    }

    /// <summary>Field number for the "mtp_report_type" field.</summary>
    public const int MtpReportTypeFieldNumber = 11;
    private string mtpReportType_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string MtpReportType {
      get { return mtpReportType_; }
      set {
        mtpReportType_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "mtp_report_value" field.</summary>
    public const int MtpReportValueFieldNumber = 12;
    private string mtpReportValue_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string MtpReportValue {
      get { return mtpReportValue_; }
      set {
        mtpReportValue_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "is_re_begin" field.</summary>
    public const int IsReBeginFieldNumber = 13;
    private bool isReBegin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsReBegin {
      get { return isReBegin_; }
      set {
        isReBegin_ = value;
      }
    }

    /// <summary>Field number for the "avatar_restrict_list" field.</summary>
    public const int AvatarRestrictListFieldNumber = 14;
    private static readonly pb::FieldCodec<uint> _repeated_avatarRestrictList_codec
        = pb::FieldCodec.ForUInt32(114);
    private readonly pbc::RepeatedField<uint> avatarRestrictList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarRestrictList {
      get { return avatarRestrictList_; }
    }

    /// <summary>Field number for the "is_theme_wanted_mp_assist_mode" field.</summary>
    public const int IsThemeWantedMpAssistModeFieldNumber = 15;
    private bool isThemeWantedMpAssistMode_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsThemeWantedMpAssistMode {
      get { return isThemeWantedMpAssistMode_; }
      set {
        isThemeWantedMpAssistMode_ = value;
      }
    }

    /// <summary>Field number for the "sc_dlc_support_avatar_id" field.</summary>
    public const int ScDlcSupportAvatarIdFieldNumber = 16;
    private uint scDlcSupportAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScDlcSupportAvatarId {
      get { return scDlcSupportAvatarId_; }
      set {
        scDlcSupportAvatarId_ = value;
      }
    }

    /// <summary>Field number for the "stage_begin_floor" field.</summary>
    public const int StageBeginFloorFieldNumber = 17;
    private uint stageBeginFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageBeginFloor {
      get { return stageBeginFloor_; }
      set {
        stageBeginFloor_ = value;
      }
    }

    /// <summary>Field number for the "monster_card_unique_id_list" field.</summary>
    public const int MonsterCardUniqueIdListFieldNumber = 18;
    private static readonly pb::FieldCodec<uint> _repeated_monsterCardUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(146);
    private readonly pbc::RepeatedField<uint> monsterCardUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MonsterCardUniqueIdList {
      get { return monsterCardUniqueIdList_; }
    }

    /// <summary>Field number for the "fake_avatar_id_list" field.</summary>
    public const int FakeAvatarIdListFieldNumber = 19;
    private static readonly pb::FieldCodec<uint> _repeated_fakeAvatarIdList_codec
        = pb::FieldCodec.ForUInt32(154);
    private readonly pbc::RepeatedField<uint> fakeAvatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FakeAvatarIdList {
      get { return fakeAvatarIdList_; }
    }

    /// <summary>Field number for the "extra_item_id_list" field.</summary>
    public const int ExtraItemIdListFieldNumber = 20;
    private static readonly pb::FieldCodec<uint> _repeated_extraItemIdList_codec
        = pb::FieldCodec.ForUInt32(162);
    private readonly pbc::RepeatedField<uint> extraItemIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ExtraItemIdList {
      get { return extraItemIdList_; }
    }

    /// <summary>Field number for the "step_level" field.</summary>
    public const int StepLevelFieldNumber = 21;
    private uint stepLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StepLevel {
      get { return stepLevel_; }
      set {
        stepLevel_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 22;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "theme_wanted_multi_num" field.</summary>
    public const int ThemeWantedMultiNumFieldNumber = 23;
    private uint themeWantedMultiNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ThemeWantedMultiNum {
      get { return themeWantedMultiNum_; }
      set {
        themeWantedMultiNum_ = value;
      }
    }

    /// <summary>Field number for the "is_theme_wanted_extra_drop" field.</summary>
    public const int IsThemeWantedExtraDropFieldNumber = 24;
    private bool isThemeWantedExtraDrop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsThemeWantedExtraDrop {
      get { return isThemeWantedExtraDrop_; }
      set {
        isThemeWantedExtraDrop_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      if (AvatarTeamType != other.AvatarTeamType) return false;
      if (AssistantUid != other.AssistantUid) return false;
      if (IsSpeedUpStage != other.IsSpeedUpStage) return false;
      if(!avatarTrialIdList_.Equals(other.avatarTrialIdList_)) return false;
      if(!elfIdList_.Equals(other.elfIdList_)) return false;
      if (TargetWave != other.TargetWave) return false;
      if (MtpReportType != other.MtpReportType) return false;
      if (MtpReportValue != other.MtpReportValue) return false;
      if (IsReBegin != other.IsReBegin) return false;
      if(!avatarRestrictList_.Equals(other.avatarRestrictList_)) return false;
      if (IsThemeWantedMpAssistMode != other.IsThemeWantedMpAssistMode) return false;
      if (ScDlcSupportAvatarId != other.ScDlcSupportAvatarId) return false;
      if (StageBeginFloor != other.StageBeginFloor) return false;
      if(!monsterCardUniqueIdList_.Equals(other.monsterCardUniqueIdList_)) return false;
      if(!fakeAvatarIdList_.Equals(other.fakeAvatarIdList_)) return false;
      if(!extraItemIdList_.Equals(other.extraItemIdList_)) return false;
      if (StepLevel != other.StepLevel) return false;
      if (ActivityId != other.ActivityId) return false;
      if (ThemeWantedMultiNum != other.ThemeWantedMultiNum) return false;
      if (IsThemeWantedExtraDrop != other.IsThemeWantedExtraDrop) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      hash ^= avatarIdList_.GetHashCode();
      if (AvatarTeamType != global::KianaBH.Proto.AvatarTeamType.None) hash ^= AvatarTeamType.GetHashCode();
      if (AssistantUid != 0) hash ^= AssistantUid.GetHashCode();
      if (IsSpeedUpStage != false) hash ^= IsSpeedUpStage.GetHashCode();
      hash ^= avatarTrialIdList_.GetHashCode();
      hash ^= elfIdList_.GetHashCode();
      if (TargetWave != 0) hash ^= TargetWave.GetHashCode();
      if (MtpReportType.Length != 0) hash ^= MtpReportType.GetHashCode();
      if (MtpReportValue.Length != 0) hash ^= MtpReportValue.GetHashCode();
      if (IsReBegin != false) hash ^= IsReBegin.GetHashCode();
      hash ^= avatarRestrictList_.GetHashCode();
      if (IsThemeWantedMpAssistMode != false) hash ^= IsThemeWantedMpAssistMode.GetHashCode();
      if (ScDlcSupportAvatarId != 0) hash ^= ScDlcSupportAvatarId.GetHashCode();
      if (StageBeginFloor != 0) hash ^= StageBeginFloor.GetHashCode();
      hash ^= monsterCardUniqueIdList_.GetHashCode();
      hash ^= fakeAvatarIdList_.GetHashCode();
      hash ^= extraItemIdList_.GetHashCode();
      if (StepLevel != 0) hash ^= StepLevel.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ThemeWantedMultiNum != 0) hash ^= ThemeWantedMultiNum.GetHashCode();
      if (IsThemeWantedExtraDrop != false) hash ^= IsThemeWantedExtraDrop.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      if (AssistantUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AssistantUid);
      }
      if (IsSpeedUpStage != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsSpeedUpStage);
      }
      avatarTrialIdList_.WriteTo(output, _repeated_avatarTrialIdList_codec);
      elfIdList_.WriteTo(output, _repeated_elfIdList_codec);
      if (TargetWave != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TargetWave);
      }
      if (AvatarTeamType != global::KianaBH.Proto.AvatarTeamType.None) {
        output.WriteRawTag(64);
        output.WriteEnum((int) AvatarTeamType);
      }
      if (MtpReportType.Length != 0) {
        output.WriteRawTag(90);
        output.WriteString(MtpReportType);
      }
      if (MtpReportValue.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(MtpReportValue);
      }
      if (IsReBegin != false) {
        output.WriteRawTag(104);
        output.WriteBool(IsReBegin);
      }
      avatarRestrictList_.WriteTo(output, _repeated_avatarRestrictList_codec);
      if (IsThemeWantedMpAssistMode != false) {
        output.WriteRawTag(120);
        output.WriteBool(IsThemeWantedMpAssistMode);
      }
      if (ScDlcSupportAvatarId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(ScDlcSupportAvatarId);
      }
      if (StageBeginFloor != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(StageBeginFloor);
      }
      monsterCardUniqueIdList_.WriteTo(output, _repeated_monsterCardUniqueIdList_codec);
      fakeAvatarIdList_.WriteTo(output, _repeated_fakeAvatarIdList_codec);
      extraItemIdList_.WriteTo(output, _repeated_extraItemIdList_codec);
      if (StepLevel != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(StepLevel);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(ActivityId);
      }
      if (ThemeWantedMultiNum != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(ThemeWantedMultiNum);
      }
      if (IsThemeWantedExtraDrop != false) {
        output.WriteRawTag(192, 1);
        output.WriteBool(IsThemeWantedExtraDrop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      if (AssistantUid != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AssistantUid);
      }
      if (IsSpeedUpStage != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsSpeedUpStage);
      }
      avatarTrialIdList_.WriteTo(ref output, _repeated_avatarTrialIdList_codec);
      elfIdList_.WriteTo(ref output, _repeated_elfIdList_codec);
      if (TargetWave != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(TargetWave);
      }
      if (AvatarTeamType != global::KianaBH.Proto.AvatarTeamType.None) {
        output.WriteRawTag(64);
        output.WriteEnum((int) AvatarTeamType);
      }
      if (MtpReportType.Length != 0) {
        output.WriteRawTag(90);
        output.WriteString(MtpReportType);
      }
      if (MtpReportValue.Length != 0) {
        output.WriteRawTag(98);
        output.WriteString(MtpReportValue);
      }
      if (IsReBegin != false) {
        output.WriteRawTag(104);
        output.WriteBool(IsReBegin);
      }
      avatarRestrictList_.WriteTo(ref output, _repeated_avatarRestrictList_codec);
      if (IsThemeWantedMpAssistMode != false) {
        output.WriteRawTag(120);
        output.WriteBool(IsThemeWantedMpAssistMode);
      }
      if (ScDlcSupportAvatarId != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(ScDlcSupportAvatarId);
      }
      if (StageBeginFloor != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(StageBeginFloor);
      }
      monsterCardUniqueIdList_.WriteTo(ref output, _repeated_monsterCardUniqueIdList_codec);
      fakeAvatarIdList_.WriteTo(ref output, _repeated_fakeAvatarIdList_codec);
      extraItemIdList_.WriteTo(ref output, _repeated_extraItemIdList_codec);
      if (StepLevel != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(StepLevel);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(176, 1);
        output.WriteUInt32(ActivityId);
      }
      if (ThemeWantedMultiNum != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(ThemeWantedMultiNum);
      }
      if (IsThemeWantedExtraDrop != false) {
        output.WriteRawTag(192, 1);
        output.WriteBool(IsThemeWantedExtraDrop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      if (AvatarTeamType != global::KianaBH.Proto.AvatarTeamType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) AvatarTeamType);
      }
      if (AssistantUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistantUid);
      }
      if (IsSpeedUpStage != false) {
        size += 1 + 1;
      }
      size += avatarTrialIdList_.CalculateSize(_repeated_avatarTrialIdList_codec);
      size += elfIdList_.CalculateSize(_repeated_elfIdList_codec);
      if (TargetWave != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetWave);
      }
      if (MtpReportType.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(MtpReportType);
      }
      if (MtpReportValue.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(MtpReportValue);
      }
      if (IsReBegin != false) {
        size += 1 + 1;
      }
      size += avatarRestrictList_.CalculateSize(_repeated_avatarRestrictList_codec);
      if (IsThemeWantedMpAssistMode != false) {
        size += 1 + 1;
      }
      if (ScDlcSupportAvatarId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ScDlcSupportAvatarId);
      }
      if (StageBeginFloor != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StageBeginFloor);
      }
      size += monsterCardUniqueIdList_.CalculateSize(_repeated_monsterCardUniqueIdList_codec);
      size += fakeAvatarIdList_.CalculateSize(_repeated_fakeAvatarIdList_codec);
      size += extraItemIdList_.CalculateSize(_repeated_extraItemIdList_codec);
      if (StepLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StepLevel);
      }
      if (ActivityId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ThemeWantedMultiNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ThemeWantedMultiNum);
      }
      if (IsThemeWantedExtraDrop != false) {
        size += 2 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      avatarIdList_.Add(other.avatarIdList_);
      if (other.AvatarTeamType != global::KianaBH.Proto.AvatarTeamType.None) {
        AvatarTeamType = other.AvatarTeamType;
      }
      if (other.AssistantUid != 0) {
        AssistantUid = other.AssistantUid;
      }
      if (other.IsSpeedUpStage != false) {
        IsSpeedUpStage = other.IsSpeedUpStage;
      }
      avatarTrialIdList_.Add(other.avatarTrialIdList_);
      elfIdList_.Add(other.elfIdList_);
      if (other.TargetWave != 0) {
        TargetWave = other.TargetWave;
      }
      if (other.MtpReportType.Length != 0) {
        MtpReportType = other.MtpReportType;
      }
      if (other.MtpReportValue.Length != 0) {
        MtpReportValue = other.MtpReportValue;
      }
      if (other.IsReBegin != false) {
        IsReBegin = other.IsReBegin;
      }
      avatarRestrictList_.Add(other.avatarRestrictList_);
      if (other.IsThemeWantedMpAssistMode != false) {
        IsThemeWantedMpAssistMode = other.IsThemeWantedMpAssistMode;
      }
      if (other.ScDlcSupportAvatarId != 0) {
        ScDlcSupportAvatarId = other.ScDlcSupportAvatarId;
      }
      if (other.StageBeginFloor != 0) {
        StageBeginFloor = other.StageBeginFloor;
      }
      monsterCardUniqueIdList_.Add(other.monsterCardUniqueIdList_);
      fakeAvatarIdList_.Add(other.fakeAvatarIdList_);
      extraItemIdList_.Add(other.extraItemIdList_);
      if (other.StepLevel != 0) {
        StepLevel = other.StepLevel;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ThemeWantedMultiNum != 0) {
        ThemeWantedMultiNum = other.ThemeWantedMultiNum;
      }
      if (other.IsThemeWantedExtraDrop != false) {
        IsThemeWantedExtraDrop = other.IsThemeWantedExtraDrop;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
          case 24: {
            AssistantUid = input.ReadUInt32();
            break;
          }
          case 32: {
            IsSpeedUpStage = input.ReadBool();
            break;
          }
          case 42:
          case 40: {
            avatarTrialIdList_.AddEntriesFrom(input, _repeated_avatarTrialIdList_codec);
            break;
          }
          case 50:
          case 48: {
            elfIdList_.AddEntriesFrom(input, _repeated_elfIdList_codec);
            break;
          }
          case 56: {
            TargetWave = input.ReadUInt32();
            break;
          }
          case 64: {
            AvatarTeamType = (global::KianaBH.Proto.AvatarTeamType) input.ReadEnum();
            break;
          }
          case 90: {
            MtpReportType = input.ReadString();
            break;
          }
          case 98: {
            MtpReportValue = input.ReadString();
            break;
          }
          case 104: {
            IsReBegin = input.ReadBool();
            break;
          }
          case 114:
          case 112: {
            avatarRestrictList_.AddEntriesFrom(input, _repeated_avatarRestrictList_codec);
            break;
          }
          case 120: {
            IsThemeWantedMpAssistMode = input.ReadBool();
            break;
          }
          case 128: {
            ScDlcSupportAvatarId = input.ReadUInt32();
            break;
          }
          case 136: {
            StageBeginFloor = input.ReadUInt32();
            break;
          }
          case 146:
          case 144: {
            monsterCardUniqueIdList_.AddEntriesFrom(input, _repeated_monsterCardUniqueIdList_codec);
            break;
          }
          case 154:
          case 152: {
            fakeAvatarIdList_.AddEntriesFrom(input, _repeated_fakeAvatarIdList_codec);
            break;
          }
          case 162:
          case 160: {
            extraItemIdList_.AddEntriesFrom(input, _repeated_extraItemIdList_codec);
            break;
          }
          case 168: {
            StepLevel = input.ReadUInt32();
            break;
          }
          case 176: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 184: {
            ThemeWantedMultiNum = input.ReadUInt32();
            break;
          }
          case 192: {
            IsThemeWantedExtraDrop = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
          case 24: {
            AssistantUid = input.ReadUInt32();
            break;
          }
          case 32: {
            IsSpeedUpStage = input.ReadBool();
            break;
          }
          case 42:
          case 40: {
            avatarTrialIdList_.AddEntriesFrom(ref input, _repeated_avatarTrialIdList_codec);
            break;
          }
          case 50:
          case 48: {
            elfIdList_.AddEntriesFrom(ref input, _repeated_elfIdList_codec);
            break;
          }
          case 56: {
            TargetWave = input.ReadUInt32();
            break;
          }
          case 64: {
            AvatarTeamType = (global::KianaBH.Proto.AvatarTeamType) input.ReadEnum();
            break;
          }
          case 90: {
            MtpReportType = input.ReadString();
            break;
          }
          case 98: {
            MtpReportValue = input.ReadString();
            break;
          }
          case 104: {
            IsReBegin = input.ReadBool();
            break;
          }
          case 114:
          case 112: {
            avatarRestrictList_.AddEntriesFrom(ref input, _repeated_avatarRestrictList_codec);
            break;
          }
          case 120: {
            IsThemeWantedMpAssistMode = input.ReadBool();
            break;
          }
          case 128: {
            ScDlcSupportAvatarId = input.ReadUInt32();
            break;
          }
          case 136: {
            StageBeginFloor = input.ReadUInt32();
            break;
          }
          case 146:
          case 144: {
            monsterCardUniqueIdList_.AddEntriesFrom(ref input, _repeated_monsterCardUniqueIdList_codec);
            break;
          }
          case 154:
          case 152: {
            fakeAvatarIdList_.AddEntriesFrom(ref input, _repeated_fakeAvatarIdList_codec);
            break;
          }
          case 162:
          case 160: {
            extraItemIdList_.AddEntriesFrom(ref input, _repeated_extraItemIdList_codec);
            break;
          }
          case 168: {
            StepLevel = input.ReadUInt32();
            break;
          }
          case 176: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 184: {
            ThemeWantedMultiNum = input.ReadUInt32();
            break;
          }
          case 192: {
            IsThemeWantedExtraDrop = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 44
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageBeginRsp : pb::IMessage<StageBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageBeginRsp> _parser = new pb::MessageParser<StageBeginRsp>(() => new StageBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2275]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageBeginRsp(StageBeginRsp other) : this() {
      retcode_ = other.retcode_;
      stageId_ = other.stageId_;
      progress_ = other.progress_;
      dropItemList_ = other.dropItemList_.Clone();
      isCollectCheatData_ = other.isCollectCheatData_;
      signKey_ = other.signKey_;
      tag_ = other.tag_;
      equipBuffList_ = other.equipBuffList_.Clone();
      battleBuffList_ = other.battleBuffList_.Clone();
      battleAttrList_ = other.battleAttrList_.Clone();
      isTriggerBaodi_ = other.isTriggerBaodi_;
      securityCmdBuffer_ = other.securityCmdBuffer_;
      stageTransactionStr_ = other.stageTransactionStr_;
      godWarSkillId_ = other.godWarSkillId_;
      arkPlusRoomEventId_ = other.arkPlusRoomEventId_;
      gameData_ = other.gameData_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageBeginRsp Clone() {
      return new StageBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.StageBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.StageBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 3;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "is_collect_cheat_data" field.</summary>
    public const int IsCollectCheatDataFieldNumber = 5;
    private bool isCollectCheatData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCollectCheatData {
      get { return isCollectCheatData_; }
      set {
        isCollectCheatData_ = value;
      }
    }

    /// <summary>Field number for the "sign_key" field.</summary>
    public const int SignKeyFieldNumber = 6;
    private string signKey_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SignKey {
      get { return signKey_; }
      set {
        signKey_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "tag" field.</summary>
    public const int TagFieldNumber = 7;
    private uint tag_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Tag {
      get { return tag_; }
      set {
        tag_ = value;
      }
    }

    /// <summary>Field number for the "equip_buff_list" field.</summary>
    public const int EquipBuffListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarEquipBuff> _repeated_equipBuffList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.AvatarEquipBuff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarEquipBuff> equipBuffList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarEquipBuff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarEquipBuff> EquipBuffList {
      get { return equipBuffList_; }
    }

    /// <summary>Field number for the "battle_buff_list" field.</summary>
    public const int BattleBuffListFieldNumber = 9;
    private static readonly pb::FieldCodec<string> _repeated_battleBuffList_codec
        = pb::FieldCodec.ForString(74);
    private readonly pbc::RepeatedField<string> battleBuffList_ = new pbc::RepeatedField<string>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<string> BattleBuffList {
      get { return battleBuffList_; }
    }

    /// <summary>Field number for the "battle_attr_list" field.</summary>
    public const int BattleAttrListFieldNumber = 10;
    private static readonly pb::FieldCodec<string> _repeated_battleAttrList_codec
        = pb::FieldCodec.ForString(82);
    private readonly pbc::RepeatedField<string> battleAttrList_ = new pbc::RepeatedField<string>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<string> BattleAttrList {
      get { return battleAttrList_; }
    }

    /// <summary>Field number for the "is_trigger_baodi" field.</summary>
    public const int IsTriggerBaodiFieldNumber = 11;
    private bool isTriggerBaodi_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTriggerBaodi {
      get { return isTriggerBaodi_; }
      set {
        isTriggerBaodi_ = value;
      }
    }

    /// <summary>Field number for the "security_cmd_buffer" field.</summary>
    public const int SecurityCmdBufferFieldNumber = 12;
    private pb::ByteString securityCmdBuffer_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString SecurityCmdBuffer {
      get { return securityCmdBuffer_; }
      set {
        securityCmdBuffer_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "stage_transaction_str" field.</summary>
    public const int StageTransactionStrFieldNumber = 13;
    private string stageTransactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string StageTransactionStr {
      get { return stageTransactionStr_; }
      set {
        stageTransactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "god_war_skill_id" field.</summary>
    public const int GodWarSkillIdFieldNumber = 14;
    private uint godWarSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarSkillId {
      get { return godWarSkillId_; }
      set {
        godWarSkillId_ = value;
      }
    }

    /// <summary>Field number for the "ark_plus_room_event_id" field.</summary>
    public const int ArkPlusRoomEventIdFieldNumber = 15;
    private uint arkPlusRoomEventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArkPlusRoomEventId {
      get { return arkPlusRoomEventId_; }
      set {
        arkPlusRoomEventId_ = value;
      }
    }

    /// <summary>Field number for the "game_data" field.</summary>
    public const int GameDataFieldNumber = 20;
    private pb::ByteString gameData_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString GameData {
      get { return gameData_; }
      set {
        gameData_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StageId != other.StageId) return false;
      if (Progress != other.Progress) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if (IsCollectCheatData != other.IsCollectCheatData) return false;
      if (SignKey != other.SignKey) return false;
      if (Tag != other.Tag) return false;
      if(!equipBuffList_.Equals(other.equipBuffList_)) return false;
      if(!battleBuffList_.Equals(other.battleBuffList_)) return false;
      if(!battleAttrList_.Equals(other.battleAttrList_)) return false;
      if (IsTriggerBaodi != other.IsTriggerBaodi) return false;
      if (SecurityCmdBuffer != other.SecurityCmdBuffer) return false;
      if (StageTransactionStr != other.StageTransactionStr) return false;
      if (GodWarSkillId != other.GodWarSkillId) return false;
      if (ArkPlusRoomEventId != other.ArkPlusRoomEventId) return false;
      if (GameData != other.GameData) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.StageBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (IsCollectCheatData != false) hash ^= IsCollectCheatData.GetHashCode();
      if (SignKey.Length != 0) hash ^= SignKey.GetHashCode();
      if (Tag != 0) hash ^= Tag.GetHashCode();
      hash ^= equipBuffList_.GetHashCode();
      hash ^= battleBuffList_.GetHashCode();
      hash ^= battleAttrList_.GetHashCode();
      if (IsTriggerBaodi != false) hash ^= IsTriggerBaodi.GetHashCode();
      if (SecurityCmdBuffer.Length != 0) hash ^= SecurityCmdBuffer.GetHashCode();
      if (StageTransactionStr.Length != 0) hash ^= StageTransactionStr.GetHashCode();
      if (GodWarSkillId != 0) hash ^= GodWarSkillId.GetHashCode();
      if (ArkPlusRoomEventId != 0) hash ^= ArkPlusRoomEventId.GetHashCode();
      if (GameData.Length != 0) hash ^= GameData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.StageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (IsCollectCheatData != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsCollectCheatData);
      }
      if (SignKey.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(SignKey);
      }
      if (Tag != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Tag);
      }
      equipBuffList_.WriteTo(output, _repeated_equipBuffList_codec);
      battleBuffList_.WriteTo(output, _repeated_battleBuffList_codec);
      battleAttrList_.WriteTo(output, _repeated_battleAttrList_codec);
      if (IsTriggerBaodi != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsTriggerBaodi);
      }
      if (SecurityCmdBuffer.Length != 0) {
        output.WriteRawTag(98);
        output.WriteBytes(SecurityCmdBuffer);
      }
      if (StageTransactionStr.Length != 0) {
        output.WriteRawTag(106);
        output.WriteString(StageTransactionStr);
      }
      if (GodWarSkillId != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(GodWarSkillId);
      }
      if (ArkPlusRoomEventId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(ArkPlusRoomEventId);
      }
      if (GameData.Length != 0) {
        output.WriteRawTag(162, 1);
        output.WriteBytes(GameData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.StageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (IsCollectCheatData != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsCollectCheatData);
      }
      if (SignKey.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(SignKey);
      }
      if (Tag != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Tag);
      }
      equipBuffList_.WriteTo(ref output, _repeated_equipBuffList_codec);
      battleBuffList_.WriteTo(ref output, _repeated_battleBuffList_codec);
      battleAttrList_.WriteTo(ref output, _repeated_battleAttrList_codec);
      if (IsTriggerBaodi != false) {
        output.WriteRawTag(88);
        output.WriteBool(IsTriggerBaodi);
      }
      if (SecurityCmdBuffer.Length != 0) {
        output.WriteRawTag(98);
        output.WriteBytes(SecurityCmdBuffer);
      }
      if (StageTransactionStr.Length != 0) {
        output.WriteRawTag(106);
        output.WriteString(StageTransactionStr);
      }
      if (GodWarSkillId != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(GodWarSkillId);
      }
      if (ArkPlusRoomEventId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(ArkPlusRoomEventId);
      }
      if (GameData.Length != 0) {
        output.WriteRawTag(162, 1);
        output.WriteBytes(GameData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.StageBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (IsCollectCheatData != false) {
        size += 1 + 1;
      }
      if (SignKey.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SignKey);
      }
      if (Tag != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Tag);
      }
      size += equipBuffList_.CalculateSize(_repeated_equipBuffList_codec);
      size += battleBuffList_.CalculateSize(_repeated_battleBuffList_codec);
      size += battleAttrList_.CalculateSize(_repeated_battleAttrList_codec);
      if (IsTriggerBaodi != false) {
        size += 1 + 1;
      }
      if (SecurityCmdBuffer.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeBytesSize(SecurityCmdBuffer);
      }
      if (StageTransactionStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(StageTransactionStr);
      }
      if (GodWarSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GodWarSkillId);
      }
      if (ArkPlusRoomEventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArkPlusRoomEventId);
      }
      if (GameData.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeBytesSize(GameData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.StageBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      dropItemList_.Add(other.dropItemList_);
      if (other.IsCollectCheatData != false) {
        IsCollectCheatData = other.IsCollectCheatData;
      }
      if (other.SignKey.Length != 0) {
        SignKey = other.SignKey;
      }
      if (other.Tag != 0) {
        Tag = other.Tag;
      }
      equipBuffList_.Add(other.equipBuffList_);
      battleBuffList_.Add(other.battleBuffList_);
      battleAttrList_.Add(other.battleAttrList_);
      if (other.IsTriggerBaodi != false) {
        IsTriggerBaodi = other.IsTriggerBaodi;
      }
      if (other.SecurityCmdBuffer.Length != 0) {
        SecurityCmdBuffer = other.SecurityCmdBuffer;
      }
      if (other.StageTransactionStr.Length != 0) {
        StageTransactionStr = other.StageTransactionStr;
      }
      if (other.GodWarSkillId != 0) {
        GodWarSkillId = other.GodWarSkillId;
      }
      if (other.ArkPlusRoomEventId != 0) {
        ArkPlusRoomEventId = other.ArkPlusRoomEventId;
      }
      if (other.GameData.Length != 0) {
        GameData = other.GameData;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 34: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 40: {
            IsCollectCheatData = input.ReadBool();
            break;
          }
          case 50: {
            SignKey = input.ReadString();
            break;
          }
          case 56: {
            Tag = input.ReadUInt32();
            break;
          }
          case 66: {
            equipBuffList_.AddEntriesFrom(input, _repeated_equipBuffList_codec);
            break;
          }
          case 74: {
            battleBuffList_.AddEntriesFrom(input, _repeated_battleBuffList_codec);
            break;
          }
          case 82: {
            battleAttrList_.AddEntriesFrom(input, _repeated_battleAttrList_codec);
            break;
          }
          case 88: {
            IsTriggerBaodi = input.ReadBool();
            break;
          }
          case 98: {
            SecurityCmdBuffer = input.ReadBytes();
            break;
          }
          case 106: {
            StageTransactionStr = input.ReadString();
            break;
          }
          case 112: {
            GodWarSkillId = input.ReadUInt32();
            break;
          }
          case 120: {
            ArkPlusRoomEventId = input.ReadUInt32();
            break;
          }
          case 162: {
            GameData = input.ReadBytes();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
          case 34: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 40: {
            IsCollectCheatData = input.ReadBool();
            break;
          }
          case 50: {
            SignKey = input.ReadString();
            break;
          }
          case 56: {
            Tag = input.ReadUInt32();
            break;
          }
          case 66: {
            equipBuffList_.AddEntriesFrom(ref input, _repeated_equipBuffList_codec);
            break;
          }
          case 74: {
            battleBuffList_.AddEntriesFrom(ref input, _repeated_battleBuffList_codec);
            break;
          }
          case 82: {
            battleAttrList_.AddEntriesFrom(ref input, _repeated_battleAttrList_codec);
            break;
          }
          case 88: {
            IsTriggerBaodi = input.ReadBool();
            break;
          }
          case 98: {
            SecurityCmdBuffer = input.ReadBytes();
            break;
          }
          case 106: {
            StageTransactionStr = input.ReadString();
            break;
          }
          case 112: {
            GodWarSkillId = input.ReadUInt32();
            break;
          }
          case 120: {
            ArkPlusRoomEventId = input.ReadUInt32();
            break;
          }
          case 162: {
            GameData = input.ReadBytes();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the StageBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STAGE_NOT_EXIST")] StageNotExist = 2,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 3,
        [pbr::OriginalName("STAMINA_LACK")] StaminaLack = 4,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 5,
        [pbr::OriginalName("EQUIPMENT_FULL")] EquipmentFull = 6,
        [pbr::OriginalName("ENTER_TIMES_LACK")] EnterTimesLack = 7,
        [pbr::OriginalName("ASSISTANT_PLAYER_FROZEN")] AssistantPlayerFrozen = 8,
        [pbr::OriginalName("ACTIVITY_LEVEL_LACK")] ActivityLevelLack = 9,
        [pbr::OriginalName("ACTIVITY_ENTER_TIMES_LACK")] ActivityEnterTimesLack = 10,
        [pbr::OriginalName("ACTIVITY_NOT_BEGIN")] ActivityNotBegin = 11,
        [pbr::OriginalName("ACTIVITY_END")] ActivityEnd = 12,
        [pbr::OriginalName("AVATAR_NUM_ERROR")] AvatarNumError = 13,
        [pbr::OriginalName("CHALLENGE_NUM_LACK")] ChallengeNumLack = 14,
        [pbr::OriginalName("FRIEND_NUM_MAX")] FriendNumMax = 15,
        [pbr::OriginalName("EXTRA_STORY_LEVEL_LACK")] ExtraStoryLevelLack = 16,
        [pbr::OriginalName("EXTRA_STORY_NOT_BEGIN")] ExtraStoryNotBegin = 17,
        [pbr::OriginalName("EXTRA_STORY_END")] ExtraStoryEnd = 18,
        [pbr::OriginalName("NOT_MEET_RESTRICT")] NotMeetRestrict = 19,
        [pbr::OriginalName("EQUIPMENT_MATERIAL_LIMIT")] EquipmentMaterialLimit = 20,
        [pbr::OriginalName("EQUIPMENT_FRAGMENT_LIMIT")] EquipmentFragmentLimit = 21,
        [pbr::OriginalName("NOT_MEET_FAST")] NotMeetFast = 22,
        [pbr::OriginalName("PRE_MP_STAGE_NOT_FINISH")] PreMpStageNotFinish = 23,
        [pbr::OriginalName("STAGE_TYPE_ERROR")] StageTypeError = 24,
        [pbr::OriginalName("MP_LEVEL_LACK")] MpLevelLack = 25,
        [pbr::OriginalName("ACTIVITY_UNLOCK")] ActivityUnlock = 26,
        [pbr::OriginalName("NOT_MEET_EXTRA_STORY_CHALLENGE_MODE")] NotMeetExtraStoryChallengeMode = 28,
        [pbr::OriginalName("EXTRA_STORY_EQUIPMENT_USED")] ExtraStoryEquipmentUsed = 29,
        [pbr::OriginalName("EXTRA_STORY_AVATAR_USED")] ExtraStoryAvatarUsed = 30,
        [pbr::OriginalName("EXTRA_STORY_AVATAR_LIMIT")] ExtraStoryAvatarLimit = 31,
        [pbr::OriginalName("STAGE_FINISH_ONCE")] StageFinishOnce = 32,
        [pbr::OriginalName("SEASON_TICKET_LACK")] SeasonTicketLack = 33,
        [pbr::OriginalName("PRE_STAGE_NOT_FINISH")] PreStageNotFinish = 34,
        [pbr::OriginalName("CHALLENGE_MODE_NEED_RESET")] ChallengeModeNeedReset = 35,
        [pbr::OriginalName("ALREADY_OPEN_DUNGEONS")] AlreadyOpenDungeons = 36,
        [pbr::OriginalName("DUNGEONS_AREA_LOCKED")] DungeonsAreaLocked = 37,
        [pbr::OriginalName("DUNGEONS_TEST_STAGE_FIRST")] DungeonsTestStageFirst = 38,
        [pbr::OriginalName("DUNGEONS_TEST_STAGE_DONE")] DungeonsTestStageDone = 39,
        [pbr::OriginalName("COST_MATERIAL_LACK")] CostMaterialLack = 40,
        [pbr::OriginalName("WEEKLY_ENTER_TIMES_LACK")] WeeklyEnterTimesLack = 41,
        [pbr::OriginalName("RECLAIM_BOOM_ENERGY_LACK")] ReclaimBoomEnergyLack = 42,
        [pbr::OriginalName("RECLAIM_LEVEL_LACK")] ReclaimLevelLack = 43,
        [pbr::OriginalName("OPENWORLD_BOSS_MP_INVALID")] OpenworldBossMpInvalid = 44,
        [pbr::OriginalName("SCORE_LACK")] ScoreLack = 45,
        [pbr::OriginalName("COUPLE_TOWER_FLOOR_LACK")] CoupleTowerFloorLack = 46,
        [pbr::OriginalName("GENERAL_ACTIVITY_CONDITION_LIMIT")] GeneralActivityConditionLimit = 47,
        [pbr::OriginalName("EQUIPMENT_DISMATCH_LOCKED")] EquipmentDismatchLocked = 48,
        [pbr::OriginalName("WEAPON_LOCKED")] WeaponLocked = 49,
        [pbr::OriginalName("STIGMATA_LOCKED")] StigmataLocked = 50,
        [pbr::OriginalName("ELF_ERROR")] ElfError = 51,
        [pbr::OriginalName("NOT_IN_SQUAD")] NotInSquad = 52,
        [pbr::OriginalName("ELF_CARRY_LEVEL_LIMIT")] ElfCarryLevelLimit = 53,
        [pbr::OriginalName("CAMPAIGN_PHASE_ERROR")] CampaignPhaseError = 54,
        [pbr::OriginalName("MISSION_LOCKED")] MissionLocked = 55,
        [pbr::OriginalName("HAS_TAKE_CAMPAIGN_REWARD")] HasTakeCampaignReward = 56,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 61,
        [pbr::OriginalName("NOT_IN_TEAM")] NotInTeam = 62,
        [pbr::OriginalName("EXTRA_MATERIAL_LACK")] ExtraMaterialLack = 63,
        [pbr::OriginalName("FEATURE_LIMIT")] FeatureLimit = 64,
        [pbr::OriginalName("STAGE_MISMATCH")] StageMismatch = 65,
        [pbr::OriginalName("NOT_IN_SAME_ARMADA")] NotInSameArmada = 67,
        [pbr::OriginalName("ASSIST_STAMINA_LACK")] AssistStaminaLack = 68,
        [pbr::OriginalName("ARMADA_ACTIVITY_NOT_OPEN")] ArmadaActivityNotOpen = 69,
        [pbr::OriginalName("NOT_IN_ARMADA")] NotInArmada = 70,
        [pbr::OriginalName("LOGIN_DAYS_LACK")] LoginDaysLack = 71,
        [pbr::OriginalName("NOT_NEWBIE")] NotNewbie = 72,
        [pbr::OriginalName("IN_CD")] InCd = 73,
        [pbr::OriginalName("DAILY_RAID_NOT_ACTIVE")] DailyRaidNotActive = 74,
        [pbr::OriginalName("CHAPTER_PRE_ZONE_NOT_FINISHED")] ChapterPreZoneNotFinished = 75,
        [pbr::OriginalName("BEAST_TIME_NOT_ENOUGH")] BeastTimeNotEnough = 76,
        [pbr::OriginalName("SINGLE_WANTED_BOX_UNPICK")] SingleWantedBoxUnpick = 77,
        [pbr::OriginalName("EXCLUSIVE_STAGE_CONFLICT")] ExclusiveStageConflict = 78,
        [pbr::OriginalName("THEME_WANTED_LEADER_TICKET_LACK")] ThemeWantedLeaderTicketLack = 79,
        [pbr::OriginalName("THEME_WANTED_MEMBER_LOCKED")] ThemeWantedMemberLocked = 80,
        [pbr::OriginalName("THEME_WANTED_LOCK")] ThemeWantedLock = 81,
        [pbr::OriginalName("THEME_WANTED_TICKET_LACK")] ThemeWantedTicketLack = 82,
        [pbr::OriginalName("SLG_BATTLE_NOT_OPEN")] SlgBattleNotOpen = 83,
        [pbr::OriginalName("SLG_BATTLE_POINT_ERROR")] SlgBattlePointError = 84,
        [pbr::OriginalName("SLG_BATTLE_POINT_NOT_OPEN")] SlgBattlePointNotOpen = 85,
        [pbr::OriginalName("UNLOCK_TIME_LIMIT")] UnlockTimeLimit = 86,
        [pbr::OriginalName("BEGIN_FLOOR_ERROR")] BeginFloorError = 87,
        [pbr::OriginalName("OPENWORLD_STORY_NOT_FINISH")] OpenworldStoryNotFinish = 88,
        [pbr::OriginalName("MONSTER_CARD_MONSTER_ERROR")] MonsterCardMonsterError = 89,
        [pbr::OriginalName("MONSTER_CARD_COST_LIMIT")] MonsterCardCostLimit = 90,
        [pbr::OriginalName("CHAPTER_OW_FAME_LEVEL_LACK")] ChapterOwFameLevelLack = 91,
        [pbr::OriginalName("BUFF_ASSIST_STAGE_NOT_OPEN")] BuffAssistStageNotOpen = 92,
        [pbr::OriginalName("WAVE_RUSH_STAGE_NOT_OPEN")] WaveRushStageNotOpen = 93,
        [pbr::OriginalName("WAVE_RUSH_PRE_SITE_NOT_FINISHED")] WaveRushPreSiteNotFinished = 94,
        [pbr::OriginalName("WAVE_RUSH_DAILY_STAGE_NOT_OPEN")] WaveRushDailyStageNotOpen = 95,
        [pbr::OriginalName("AI_CYBER_CONDITION_NOT_MEET")] AiCyberConditionNotMeet = 96,
        [pbr::OriginalName("AI_CYBER_AREA_ERROR")] AiCyberAreaError = 97,
        [pbr::OriginalName("AI_CYBER_DAILY_STAGE_NOT_MATCH")] AiCyberDailyStageNotMatch = 98,
        [pbr::OriginalName("FAKE_AVATAR_NUM_ERROR")] FakeAvatarNumError = 99,
        [pbr::OriginalName("FAKE_AVATAR_ERROR")] FakeAvatarError = 100,
        [pbr::OriginalName("PLATFORM_SHOOTER_DAILY_CHALLENGE_MISMATCH")] PlatformShooterDailyChallengeMismatch = 101,
        [pbr::OriginalName("MIRAGE_STAGE_MISMATCH")] MirageStageMismatch = 102,
        [pbr::OriginalName("MIRAGE_NOT_OPEN")] MirageNotOpen = 103,
        [pbr::OriginalName("EXTRA_ITEM_ERROR")] ExtraItemError = 104,
        [pbr::OriginalName("CHAPTER_BW_WORLD_EXP_MATERIAL_FULL")] ChapterBwWorldExpMaterialFull = 105,
        [pbr::OriginalName("CHAPTER_BW_WORLD_RUNE_FULL")] ChapterBwWorldRuneFull = 106,
        [pbr::OriginalName("REWARD_LINE_ERROR")] RewardLineError = 107,
        [pbr::OriginalName("CHAPTER_BW_WORLD_EQUIP_RUNE_ERROR")] ChapterBwWorldEquipRuneError = 108,
        [pbr::OriginalName("THEME_TOWER_SECTION_ERROR")] ThemeTowerSectionError = 109,
        [pbr::OriginalName("THEME_TOWER_STAGE_NOT_MATCH")] ThemeTowerStageNotMatch = 110,
        [pbr::OriginalName("CHAPTER_ARK_AVATAR_ATTRIBUTE_ERROR")] ChapterArkAvatarAttributeError = 111,
        [pbr::OriginalName("CHAPTER_ERROR")] ChapterError = 112,
        [pbr::OriginalName("CONDITION_MISMATCH")] ConditionMismatch = 113,
        [pbr::OriginalName("MINION_CLASH_NOT_OPEN")] MinionClashNotOpen = 114,
        [pbr::OriginalName("MINION_CLASH_STAGE_MISMATCH")] MinionClashStageMismatch = 115,
        [pbr::OriginalName("ARK_PLUS_IN_CHALLENGE")] ArkPlusInChallenge = 116,
        [pbr::OriginalName("ELF_SYSTEM_ERROR")] ElfSystemError = 117,
        [pbr::OriginalName("PJMS_AUXILIARY_UNIT_NUM_LIMIT")] PjmsAuxiliaryUnitNumLimit = 118,
        [pbr::OriginalName("THEME_WANTED_MATERIAL_LACK")] ThemeWantedMaterialLack = 119,
        [pbr::OriginalName("SIMPLIFIED_GOD_WAR_WEEKLY_CHALLENGE_LOCKED")] SimplifiedGodWarWeeklyChallengeLocked = 120,
        [pbr::OriginalName("SIMPLIFIED_GOD_WAR_NOT_IN_CHALLENGE")] SimplifiedGodWarNotInChallenge = 121,
        [pbr::OriginalName("SIMPLIFIED_GOD_WAR_NOT_IN_SITE")] SimplifiedGodWarNotInSite = 122,
        [pbr::OriginalName("MONSTER_MORPH_MONSTER_LIMIT")] MonsterMorphMonsterLimit = 123,
        [pbr::OriginalName("MONSTER_MORPH_MINION_LIMIT")] MonsterMorphMinionLimit = 124,
        [pbr::OriginalName("MONSTER_CARD_SUPPORT_ERROR")] MonsterCardSupportError = 125,
        [pbr::OriginalName("MONSTER_CARD_SUPPORT_REPEAT")] MonsterCardSupportRepeat = 126,
        [pbr::OriginalName("MONSTER_CARD_REPEAT")] MonsterCardRepeat = 127,
        [pbr::OriginalName("CONFIG_NOT_FOUND")] ConfigNotFound = 128,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 45
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageEndReq : pb::IMessage<StageEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageEndReq> _parser = new pb::MessageParser<StageEndReq>(() => new StageEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2276]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageEndReq(StageEndReq other) : this() {
      body_ = other.body_;
      sign_ = other.sign_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageEndReq Clone() {
      return new StageEndReq(this);
    }

    /// <summary>Field number for the "body" field.</summary>
    public const int BodyFieldNumber = 1;
    private pb::ByteString body_ = pb::ByteString.Empty;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pb::ByteString Body {
      get { return body_; }
      set {
        body_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "sign" field.</summary>
    public const int SignFieldNumber = 2;
    private string sign_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Sign {
      get { return sign_; }
      set {
        sign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Body != other.Body) return false;
      if (Sign != other.Sign) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Body.Length != 0) hash ^= Body.GetHashCode();
      if (Sign.Length != 0) hash ^= Sign.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Body.Length != 0) {
        output.WriteRawTag(10);
        output.WriteBytes(Body);
      }
      if (Sign.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Sign);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Body.Length != 0) {
        output.WriteRawTag(10);
        output.WriteBytes(Body);
      }
      if (Sign.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Sign);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Body.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeBytesSize(Body);
      }
      if (Sign.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Sign);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageEndReq other) {
      if (other == null) {
        return;
      }
      if (other.Body.Length != 0) {
        Body = other.Body;
      }
      if (other.Sign.Length != 0) {
        Sign = other.Sign;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Body = input.ReadBytes();
            break;
          }
          case 18: {
            Sign = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Body = input.ReadBytes();
            break;
          }
          case 18: {
            Sign = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 46
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageEndRsp : pb::IMessage<StageEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageEndRsp> _parser = new pb::MessageParser<StageEndRsp>(() => new StageEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2277]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageEndRsp(StageEndRsp other) : this() {
      retcode_ = other.retcode_;
      stageId_ = other.stageId_;
      playerExpReward_ = other.playerExpReward_;
      avatarExpReward_ = other.avatarExpReward_;
      scoinReward_ = other.scoinReward_;
      challengeList_ = other.challengeList_.Clone();
      friendsPointAdd_ = other.friendsPointAdd_;
      progress_ = other.progress_;
      specialChallengeList_ = other.specialChallengeList_.Clone();
      mpDropItemList_ = other.mpDropItemList_.Clone();
      mpExpReward_ = other.mpExpReward_;
      expConvertScoin_ = other.expConvertScoin_;
      bondAddFriendsPoint_ = other.bondAddFriendsPoint_;
      buffReward_ = other.buffReward_ != null ? other.buffReward_.Clone() : null;
      worldBossScore_ = other.worldBossScore_;
      rankScoin_ = other.rankScoin_;
      lineEnhanceRewardData_ = other.lineEnhanceRewardData_ != null ? other.lineEnhanceRewardData_.Clone() : null;
      dungeonsEvaluation_ = other.dungeonsEvaluation_;
      dungeonsDropItemList_ = other.dungeonsDropItemList_.Clone();
      endStatus_ = other.endStatus_;
      bonusScore_ = other.bonusScore_;
      bonusDropList_ = other.bonusDropList_.Clone();
      extraRewardDataList_ = other.extraRewardDataList_.Clone();
      extraDropList_ = other.extraDropList_.Clone();
      isNewMaxScore_ = other.isNewMaxScore_;
      themeWantedDropItemList_ = other.themeWantedDropItemList_.Clone();
      themeWantedShowExtraDropItemList_ = other.themeWantedShowExtraDropItemList_.Clone();
      isThemeWantedExtraDropTakenByFirstPass_ = other.isThemeWantedExtraDropTakenByFirstPass_;
      godWarChallengeScore_ = other.godWarChallengeScore_;
      oldMaxScore_ = other.oldMaxScore_;
      stageScore_ = other.stageScore_;
      isFirstWin_ = other.isFirstWin_;
      bonusRewardDataList_ = other.bonusRewardDataList_.Clone();
      auxiliaryUnitList_ = other.auxiliaryUnitList_.Clone();
      pjmsResidentSettlePreStageDropItemList_ = other.pjmsResidentSettlePreStageDropItemList_.Clone();
      astraRingFightDropItemList_ = other.astraRingFightDropItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageEndRsp Clone() {
      return new StageEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.StageEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.StageEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 2;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "player_exp_reward" field.</summary>
    public const int PlayerExpRewardFieldNumber = 3;
    private uint playerExpReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PlayerExpReward {
      get { return playerExpReward_; }
      set {
        playerExpReward_ = value;
      }
    }

    /// <summary>Field number for the "avatar_exp_reward" field.</summary>
    public const int AvatarExpRewardFieldNumber = 4;
    private uint avatarExpReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarExpReward {
      get { return avatarExpReward_; }
      set {
        avatarExpReward_ = value;
      }
    }

    /// <summary>Field number for the "scoin_reward" field.</summary>
    public const int ScoinRewardFieldNumber = 5;
    private uint scoinReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoinReward {
      get { return scoinReward_; }
      set {
        scoinReward_ = value;
      }
    }

    /// <summary>Field number for the "challenge_list" field.</summary>
    public const int ChallengeListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageChallengeData> _repeated_challengeList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.StageChallengeData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageChallengeData> challengeList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageChallengeData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageChallengeData> ChallengeList {
      get { return challengeList_; }
    }

    /// <summary>Field number for the "friends_point_add" field.</summary>
    public const int FriendsPointAddFieldNumber = 7;
    private uint friendsPointAdd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FriendsPointAdd {
      get { return friendsPointAdd_; }
      set {
        friendsPointAdd_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 8;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    /// <summary>Field number for the "special_challenge_list" field.</summary>
    public const int SpecialChallengeListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageSpecialChallengeData> _repeated_specialChallengeList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.StageSpecialChallengeData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageSpecialChallengeData> specialChallengeList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageSpecialChallengeData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageSpecialChallengeData> SpecialChallengeList {
      get { return specialChallengeList_; }
    }

    /// <summary>Field number for the "mp_drop_item_list" field.</summary>
    public const int MpDropItemListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_mpDropItemList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> mpDropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> MpDropItemList {
      get { return mpDropItemList_; }
    }

    /// <summary>Field number for the "mp_exp_reward" field.</summary>
    public const int MpExpRewardFieldNumber = 12;
    private uint mpExpReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MpExpReward {
      get { return mpExpReward_; }
      set {
        mpExpReward_ = value;
      }
    }

    /// <summary>Field number for the "exp_convert_scoin" field.</summary>
    public const int ExpConvertScoinFieldNumber = 13;
    private uint expConvertScoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExpConvertScoin {
      get { return expConvertScoin_; }
      set {
        expConvertScoin_ = value;
      }
    }

    /// <summary>Field number for the "bond_add_friends_point" field.</summary>
    public const int BondAddFriendsPointFieldNumber = 14;
    private uint bondAddFriendsPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BondAddFriendsPoint {
      get { return bondAddFriendsPoint_; }
      set {
        bondAddFriendsPoint_ = value;
      }
    }

    /// <summary>Field number for the "buff_reward" field.</summary>
    public const int BuffRewardFieldNumber = 16;
    private global::KianaBH.Proto.AccountBuffReward buffReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AccountBuffReward BuffReward {
      get { return buffReward_; }
      set {
        buffReward_ = value;
      }
    }

    /// <summary>Field number for the "world_boss_score" field.</summary>
    public const int WorldBossScoreFieldNumber = 17;
    private uint worldBossScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WorldBossScore {
      get { return worldBossScore_; }
      set {
        worldBossScore_ = value;
      }
    }

    /// <summary>Field number for the "rank_scoin" field.</summary>
    public const int RankScoinFieldNumber = 18;
    private uint rankScoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankScoin {
      get { return rankScoin_; }
      set {
        rankScoin_ = value;
      }
    }

    /// <summary>Field number for the "line_enhance_reward_data" field.</summary>
    public const int LineEnhanceRewardDataFieldNumber = 19;
    private global::KianaBH.Proto.RewardData lineEnhanceRewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData LineEnhanceRewardData {
      get { return lineEnhanceRewardData_; }
      set {
        lineEnhanceRewardData_ = value;
      }
    }

    /// <summary>Field number for the "dungeons_evaluation" field.</summary>
    public const int DungeonsEvaluationFieldNumber = 20;
    private uint dungeonsEvaluation_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DungeonsEvaluation {
      get { return dungeonsEvaluation_; }
      set {
        dungeonsEvaluation_ = value;
      }
    }

    /// <summary>Field number for the "dungeons_drop_item_list" field.</summary>
    public const int DungeonsDropItemListFieldNumber = 21;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dungeonsDropItemList_codec
        = pb::FieldCodec.ForMessage(170, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dungeonsDropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DungeonsDropItemList {
      get { return dungeonsDropItemList_; }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 22;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "bonus_score" field.</summary>
    public const int BonusScoreFieldNumber = 24;
    private uint bonusScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BonusScore {
      get { return bonusScore_; }
      set {
        bonusScore_ = value;
      }
    }

    /// <summary>Field number for the "bonus_drop_list" field.</summary>
    public const int BonusDropListFieldNumber = 25;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_bonusDropList_codec
        = pb::FieldCodec.ForMessage(202, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> bonusDropList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> BonusDropList {
      get { return bonusDropList_; }
    }

    /// <summary>Field number for the "extra_reward_data_list" field.</summary>
    public const int ExtraRewardDataListFieldNumber = 27;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_extraRewardDataList_codec
        = pb::FieldCodec.ForMessage(218, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> extraRewardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> ExtraRewardDataList {
      get { return extraRewardDataList_; }
    }

    /// <summary>Field number for the "extra_drop_list" field.</summary>
    public const int ExtraDropListFieldNumber = 28;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_extraDropList_codec
        = pb::FieldCodec.ForMessage(226, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> extraDropList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> ExtraDropList {
      get { return extraDropList_; }
    }

    /// <summary>Field number for the "is_new_max_score" field.</summary>
    public const int IsNewMaxScoreFieldNumber = 29;
    private bool isNewMaxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNewMaxScore {
      get { return isNewMaxScore_; }
      set {
        isNewMaxScore_ = value;
      }
    }

    /// <summary>Field number for the "theme_wanted_drop_item_list" field.</summary>
    public const int ThemeWantedDropItemListFieldNumber = 31;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_themeWantedDropItemList_codec
        = pb::FieldCodec.ForMessage(250, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> themeWantedDropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> ThemeWantedDropItemList {
      get { return themeWantedDropItemList_; }
    }

    /// <summary>Field number for the "theme_wanted_show_extra_drop_item_list" field.</summary>
    public const int ThemeWantedShowExtraDropItemListFieldNumber = 32;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_themeWantedShowExtraDropItemList_codec
        = pb::FieldCodec.ForMessage(258, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> themeWantedShowExtraDropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> ThemeWantedShowExtraDropItemList {
      get { return themeWantedShowExtraDropItemList_; }
    }

    /// <summary>Field number for the "is_theme_wanted_extra_drop_taken_by_first_pass" field.</summary>
    public const int IsThemeWantedExtraDropTakenByFirstPassFieldNumber = 33;
    private bool isThemeWantedExtraDropTakenByFirstPass_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsThemeWantedExtraDropTakenByFirstPass {
      get { return isThemeWantedExtraDropTakenByFirstPass_; }
      set {
        isThemeWantedExtraDropTakenByFirstPass_ = value;
      }
    }

    /// <summary>Field number for the "god_war_challenge_score" field.</summary>
    public const int GodWarChallengeScoreFieldNumber = 34;
    private uint godWarChallengeScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GodWarChallengeScore {
      get { return godWarChallengeScore_; }
      set {
        godWarChallengeScore_ = value;
      }
    }

    /// <summary>Field number for the "old_max_score" field.</summary>
    public const int OldMaxScoreFieldNumber = 35;
    private uint oldMaxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldMaxScore {
      get { return oldMaxScore_; }
      set {
        oldMaxScore_ = value;
      }
    }

    /// <summary>Field number for the "stage_score" field.</summary>
    public const int StageScoreFieldNumber = 36;
    private uint stageScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageScore {
      get { return stageScore_; }
      set {
        stageScore_ = value;
      }
    }

    /// <summary>Field number for the "is_first_win" field.</summary>
    public const int IsFirstWinFieldNumber = 37;
    private bool isFirstWin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFirstWin {
      get { return isFirstWin_; }
      set {
        isFirstWin_ = value;
      }
    }

    /// <summary>Field number for the "bonus_reward_data_list" field.</summary>
    public const int BonusRewardDataListFieldNumber = 38;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_bonusRewardDataList_codec
        = pb::FieldCodec.ForMessage(306, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> bonusRewardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> BonusRewardDataList {
      get { return bonusRewardDataList_; }
    }

    /// <summary>Field number for the "auxiliary_unit_list" field.</summary>
    public const int AuxiliaryUnitListFieldNumber = 39;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PjmsAuxiliaryUnit> _repeated_auxiliaryUnitList_codec
        = pb::FieldCodec.ForMessage(314, global::KianaBH.Proto.PjmsAuxiliaryUnit.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PjmsAuxiliaryUnit> auxiliaryUnitList_ = new pbc::RepeatedField<global::KianaBH.Proto.PjmsAuxiliaryUnit>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PjmsAuxiliaryUnit> AuxiliaryUnitList {
      get { return auxiliaryUnitList_; }
    }

    /// <summary>Field number for the "pjms_resident_settle_pre_stage_drop_item_list" field.</summary>
    public const int PjmsResidentSettlePreStageDropItemListFieldNumber = 40;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_pjmsResidentSettlePreStageDropItemList_codec
        = pb::FieldCodec.ForMessage(322, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> pjmsResidentSettlePreStageDropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> PjmsResidentSettlePreStageDropItemList {
      get { return pjmsResidentSettlePreStageDropItemList_; }
    }

    /// <summary>Field number for the "astra_ring_fight_drop_item_list" field.</summary>
    public const int AstraRingFightDropItemListFieldNumber = 41;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_astraRingFightDropItemList_codec
        = pb::FieldCodec.ForMessage(330, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> astraRingFightDropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> AstraRingFightDropItemList {
      get { return astraRingFightDropItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StageId != other.StageId) return false;
      if (PlayerExpReward != other.PlayerExpReward) return false;
      if (AvatarExpReward != other.AvatarExpReward) return false;
      if (ScoinReward != other.ScoinReward) return false;
      if(!challengeList_.Equals(other.challengeList_)) return false;
      if (FriendsPointAdd != other.FriendsPointAdd) return false;
      if (Progress != other.Progress) return false;
      if(!specialChallengeList_.Equals(other.specialChallengeList_)) return false;
      if(!mpDropItemList_.Equals(other.mpDropItemList_)) return false;
      if (MpExpReward != other.MpExpReward) return false;
      if (ExpConvertScoin != other.ExpConvertScoin) return false;
      if (BondAddFriendsPoint != other.BondAddFriendsPoint) return false;
      if (!object.Equals(BuffReward, other.BuffReward)) return false;
      if (WorldBossScore != other.WorldBossScore) return false;
      if (RankScoin != other.RankScoin) return false;
      if (!object.Equals(LineEnhanceRewardData, other.LineEnhanceRewardData)) return false;
      if (DungeonsEvaluation != other.DungeonsEvaluation) return false;
      if(!dungeonsDropItemList_.Equals(other.dungeonsDropItemList_)) return false;
      if (EndStatus != other.EndStatus) return false;
      if (BonusScore != other.BonusScore) return false;
      if(!bonusDropList_.Equals(other.bonusDropList_)) return false;
      if(!extraRewardDataList_.Equals(other.extraRewardDataList_)) return false;
      if(!extraDropList_.Equals(other.extraDropList_)) return false;
      if (IsNewMaxScore != other.IsNewMaxScore) return false;
      if(!themeWantedDropItemList_.Equals(other.themeWantedDropItemList_)) return false;
      if(!themeWantedShowExtraDropItemList_.Equals(other.themeWantedShowExtraDropItemList_)) return false;
      if (IsThemeWantedExtraDropTakenByFirstPass != other.IsThemeWantedExtraDropTakenByFirstPass) return false;
      if (GodWarChallengeScore != other.GodWarChallengeScore) return false;
      if (OldMaxScore != other.OldMaxScore) return false;
      if (StageScore != other.StageScore) return false;
      if (IsFirstWin != other.IsFirstWin) return false;
      if(!bonusRewardDataList_.Equals(other.bonusRewardDataList_)) return false;
      if(!auxiliaryUnitList_.Equals(other.auxiliaryUnitList_)) return false;
      if(!pjmsResidentSettlePreStageDropItemList_.Equals(other.pjmsResidentSettlePreStageDropItemList_)) return false;
      if(!astraRingFightDropItemList_.Equals(other.astraRingFightDropItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.StageEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (PlayerExpReward != 0) hash ^= PlayerExpReward.GetHashCode();
      if (AvatarExpReward != 0) hash ^= AvatarExpReward.GetHashCode();
      if (ScoinReward != 0) hash ^= ScoinReward.GetHashCode();
      hash ^= challengeList_.GetHashCode();
      if (FriendsPointAdd != 0) hash ^= FriendsPointAdd.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      hash ^= specialChallengeList_.GetHashCode();
      hash ^= mpDropItemList_.GetHashCode();
      if (MpExpReward != 0) hash ^= MpExpReward.GetHashCode();
      if (ExpConvertScoin != 0) hash ^= ExpConvertScoin.GetHashCode();
      if (BondAddFriendsPoint != 0) hash ^= BondAddFriendsPoint.GetHashCode();
      if (buffReward_ != null) hash ^= BuffReward.GetHashCode();
      if (WorldBossScore != 0) hash ^= WorldBossScore.GetHashCode();
      if (RankScoin != 0) hash ^= RankScoin.GetHashCode();
      if (lineEnhanceRewardData_ != null) hash ^= LineEnhanceRewardData.GetHashCode();
      if (DungeonsEvaluation != 0) hash ^= DungeonsEvaluation.GetHashCode();
      hash ^= dungeonsDropItemList_.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      if (BonusScore != 0) hash ^= BonusScore.GetHashCode();
      hash ^= bonusDropList_.GetHashCode();
      hash ^= extraRewardDataList_.GetHashCode();
      hash ^= extraDropList_.GetHashCode();
      if (IsNewMaxScore != false) hash ^= IsNewMaxScore.GetHashCode();
      hash ^= themeWantedDropItemList_.GetHashCode();
      hash ^= themeWantedShowExtraDropItemList_.GetHashCode();
      if (IsThemeWantedExtraDropTakenByFirstPass != false) hash ^= IsThemeWantedExtraDropTakenByFirstPass.GetHashCode();
      if (GodWarChallengeScore != 0) hash ^= GodWarChallengeScore.GetHashCode();
      if (OldMaxScore != 0) hash ^= OldMaxScore.GetHashCode();
      if (StageScore != 0) hash ^= StageScore.GetHashCode();
      if (IsFirstWin != false) hash ^= IsFirstWin.GetHashCode();
      hash ^= bonusRewardDataList_.GetHashCode();
      hash ^= auxiliaryUnitList_.GetHashCode();
      hash ^= pjmsResidentSettlePreStageDropItemList_.GetHashCode();
      hash ^= astraRingFightDropItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.StageEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (PlayerExpReward != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PlayerExpReward);
      }
      if (AvatarExpReward != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarExpReward);
      }
      if (ScoinReward != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ScoinReward);
      }
      challengeList_.WriteTo(output, _repeated_challengeList_codec);
      if (FriendsPointAdd != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FriendsPointAdd);
      }
      if (Progress != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Progress);
      }
      specialChallengeList_.WriteTo(output, _repeated_specialChallengeList_codec);
      mpDropItemList_.WriteTo(output, _repeated_mpDropItemList_codec);
      if (MpExpReward != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(MpExpReward);
      }
      if (ExpConvertScoin != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ExpConvertScoin);
      }
      if (BondAddFriendsPoint != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(BondAddFriendsPoint);
      }
      if (buffReward_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(BuffReward);
      }
      if (WorldBossScore != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(WorldBossScore);
      }
      if (RankScoin != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(RankScoin);
      }
      if (lineEnhanceRewardData_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(LineEnhanceRewardData);
      }
      if (DungeonsEvaluation != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(DungeonsEvaluation);
      }
      dungeonsDropItemList_.WriteTo(output, _repeated_dungeonsDropItemList_codec);
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(176, 1);
        output.WriteEnum((int) EndStatus);
      }
      if (BonusScore != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(BonusScore);
      }
      bonusDropList_.WriteTo(output, _repeated_bonusDropList_codec);
      extraRewardDataList_.WriteTo(output, _repeated_extraRewardDataList_codec);
      extraDropList_.WriteTo(output, _repeated_extraDropList_codec);
      if (IsNewMaxScore != false) {
        output.WriteRawTag(232, 1);
        output.WriteBool(IsNewMaxScore);
      }
      themeWantedDropItemList_.WriteTo(output, _repeated_themeWantedDropItemList_codec);
      themeWantedShowExtraDropItemList_.WriteTo(output, _repeated_themeWantedShowExtraDropItemList_codec);
      if (IsThemeWantedExtraDropTakenByFirstPass != false) {
        output.WriteRawTag(136, 2);
        output.WriteBool(IsThemeWantedExtraDropTakenByFirstPass);
      }
      if (GodWarChallengeScore != 0) {
        output.WriteRawTag(144, 2);
        output.WriteUInt32(GodWarChallengeScore);
      }
      if (OldMaxScore != 0) {
        output.WriteRawTag(152, 2);
        output.WriteUInt32(OldMaxScore);
      }
      if (StageScore != 0) {
        output.WriteRawTag(160, 2);
        output.WriteUInt32(StageScore);
      }
      if (IsFirstWin != false) {
        output.WriteRawTag(168, 2);
        output.WriteBool(IsFirstWin);
      }
      bonusRewardDataList_.WriteTo(output, _repeated_bonusRewardDataList_codec);
      auxiliaryUnitList_.WriteTo(output, _repeated_auxiliaryUnitList_codec);
      pjmsResidentSettlePreStageDropItemList_.WriteTo(output, _repeated_pjmsResidentSettlePreStageDropItemList_codec);
      astraRingFightDropItemList_.WriteTo(output, _repeated_astraRingFightDropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.StageEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StageId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StageId);
      }
      if (PlayerExpReward != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(PlayerExpReward);
      }
      if (AvatarExpReward != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarExpReward);
      }
      if (ScoinReward != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ScoinReward);
      }
      challengeList_.WriteTo(ref output, _repeated_challengeList_codec);
      if (FriendsPointAdd != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(FriendsPointAdd);
      }
      if (Progress != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(Progress);
      }
      specialChallengeList_.WriteTo(ref output, _repeated_specialChallengeList_codec);
      mpDropItemList_.WriteTo(ref output, _repeated_mpDropItemList_codec);
      if (MpExpReward != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(MpExpReward);
      }
      if (ExpConvertScoin != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ExpConvertScoin);
      }
      if (BondAddFriendsPoint != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(BondAddFriendsPoint);
      }
      if (buffReward_ != null) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(BuffReward);
      }
      if (WorldBossScore != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(WorldBossScore);
      }
      if (RankScoin != 0) {
        output.WriteRawTag(144, 1);
        output.WriteUInt32(RankScoin);
      }
      if (lineEnhanceRewardData_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(LineEnhanceRewardData);
      }
      if (DungeonsEvaluation != 0) {
        output.WriteRawTag(160, 1);
        output.WriteUInt32(DungeonsEvaluation);
      }
      dungeonsDropItemList_.WriteTo(ref output, _repeated_dungeonsDropItemList_codec);
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(176, 1);
        output.WriteEnum((int) EndStatus);
      }
      if (BonusScore != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(BonusScore);
      }
      bonusDropList_.WriteTo(ref output, _repeated_bonusDropList_codec);
      extraRewardDataList_.WriteTo(ref output, _repeated_extraRewardDataList_codec);
      extraDropList_.WriteTo(ref output, _repeated_extraDropList_codec);
      if (IsNewMaxScore != false) {
        output.WriteRawTag(232, 1);
        output.WriteBool(IsNewMaxScore);
      }
      themeWantedDropItemList_.WriteTo(ref output, _repeated_themeWantedDropItemList_codec);
      themeWantedShowExtraDropItemList_.WriteTo(ref output, _repeated_themeWantedShowExtraDropItemList_codec);
      if (IsThemeWantedExtraDropTakenByFirstPass != false) {
        output.WriteRawTag(136, 2);
        output.WriteBool(IsThemeWantedExtraDropTakenByFirstPass);
      }
      if (GodWarChallengeScore != 0) {
        output.WriteRawTag(144, 2);
        output.WriteUInt32(GodWarChallengeScore);
      }
      if (OldMaxScore != 0) {
        output.WriteRawTag(152, 2);
        output.WriteUInt32(OldMaxScore);
      }
      if (StageScore != 0) {
        output.WriteRawTag(160, 2);
        output.WriteUInt32(StageScore);
      }
      if (IsFirstWin != false) {
        output.WriteRawTag(168, 2);
        output.WriteBool(IsFirstWin);
      }
      bonusRewardDataList_.WriteTo(ref output, _repeated_bonusRewardDataList_codec);
      auxiliaryUnitList_.WriteTo(ref output, _repeated_auxiliaryUnitList_codec);
      pjmsResidentSettlePreStageDropItemList_.WriteTo(ref output, _repeated_pjmsResidentSettlePreStageDropItemList_codec);
      astraRingFightDropItemList_.WriteTo(ref output, _repeated_astraRingFightDropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.StageEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (PlayerExpReward != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PlayerExpReward);
      }
      if (AvatarExpReward != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarExpReward);
      }
      if (ScoinReward != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoinReward);
      }
      size += challengeList_.CalculateSize(_repeated_challengeList_codec);
      if (FriendsPointAdd != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FriendsPointAdd);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      size += specialChallengeList_.CalculateSize(_repeated_specialChallengeList_codec);
      size += mpDropItemList_.CalculateSize(_repeated_mpDropItemList_codec);
      if (MpExpReward != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MpExpReward);
      }
      if (ExpConvertScoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExpConvertScoin);
      }
      if (BondAddFriendsPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BondAddFriendsPoint);
      }
      if (buffReward_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(BuffReward);
      }
      if (WorldBossScore != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(WorldBossScore);
      }
      if (RankScoin != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(RankScoin);
      }
      if (lineEnhanceRewardData_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(LineEnhanceRewardData);
      }
      if (DungeonsEvaluation != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DungeonsEvaluation);
      }
      size += dungeonsDropItemList_.CalculateSize(_repeated_dungeonsDropItemList_codec);
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (BonusScore != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BonusScore);
      }
      size += bonusDropList_.CalculateSize(_repeated_bonusDropList_codec);
      size += extraRewardDataList_.CalculateSize(_repeated_extraRewardDataList_codec);
      size += extraDropList_.CalculateSize(_repeated_extraDropList_codec);
      if (IsNewMaxScore != false) {
        size += 2 + 1;
      }
      size += themeWantedDropItemList_.CalculateSize(_repeated_themeWantedDropItemList_codec);
      size += themeWantedShowExtraDropItemList_.CalculateSize(_repeated_themeWantedShowExtraDropItemList_codec);
      if (IsThemeWantedExtraDropTakenByFirstPass != false) {
        size += 2 + 1;
      }
      if (GodWarChallengeScore != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(GodWarChallengeScore);
      }
      if (OldMaxScore != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(OldMaxScore);
      }
      if (StageScore != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StageScore);
      }
      if (IsFirstWin != false) {
        size += 2 + 1;
      }
      size += bonusRewardDataList_.CalculateSize(_repeated_bonusRewardDataList_codec);
      size += auxiliaryUnitList_.CalculateSize(_repeated_auxiliaryUnitList_codec);
      size += pjmsResidentSettlePreStageDropItemList_.CalculateSize(_repeated_pjmsResidentSettlePreStageDropItemList_codec);
      size += astraRingFightDropItemList_.CalculateSize(_repeated_astraRingFightDropItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.StageEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.PlayerExpReward != 0) {
        PlayerExpReward = other.PlayerExpReward;
      }
      if (other.AvatarExpReward != 0) {
        AvatarExpReward = other.AvatarExpReward;
      }
      if (other.ScoinReward != 0) {
        ScoinReward = other.ScoinReward;
      }
      challengeList_.Add(other.challengeList_);
      if (other.FriendsPointAdd != 0) {
        FriendsPointAdd = other.FriendsPointAdd;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      specialChallengeList_.Add(other.specialChallengeList_);
      mpDropItemList_.Add(other.mpDropItemList_);
      if (other.MpExpReward != 0) {
        MpExpReward = other.MpExpReward;
      }
      if (other.ExpConvertScoin != 0) {
        ExpConvertScoin = other.ExpConvertScoin;
      }
      if (other.BondAddFriendsPoint != 0) {
        BondAddFriendsPoint = other.BondAddFriendsPoint;
      }
      if (other.buffReward_ != null) {
        if (buffReward_ == null) {
          BuffReward = new global::KianaBH.Proto.AccountBuffReward();
        }
        BuffReward.MergeFrom(other.BuffReward);
      }
      if (other.WorldBossScore != 0) {
        WorldBossScore = other.WorldBossScore;
      }
      if (other.RankScoin != 0) {
        RankScoin = other.RankScoin;
      }
      if (other.lineEnhanceRewardData_ != null) {
        if (lineEnhanceRewardData_ == null) {
          LineEnhanceRewardData = new global::KianaBH.Proto.RewardData();
        }
        LineEnhanceRewardData.MergeFrom(other.LineEnhanceRewardData);
      }
      if (other.DungeonsEvaluation != 0) {
        DungeonsEvaluation = other.DungeonsEvaluation;
      }
      dungeonsDropItemList_.Add(other.dungeonsDropItemList_);
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      if (other.BonusScore != 0) {
        BonusScore = other.BonusScore;
      }
      bonusDropList_.Add(other.bonusDropList_);
      extraRewardDataList_.Add(other.extraRewardDataList_);
      extraDropList_.Add(other.extraDropList_);
      if (other.IsNewMaxScore != false) {
        IsNewMaxScore = other.IsNewMaxScore;
      }
      themeWantedDropItemList_.Add(other.themeWantedDropItemList_);
      themeWantedShowExtraDropItemList_.Add(other.themeWantedShowExtraDropItemList_);
      if (other.IsThemeWantedExtraDropTakenByFirstPass != false) {
        IsThemeWantedExtraDropTakenByFirstPass = other.IsThemeWantedExtraDropTakenByFirstPass;
      }
      if (other.GodWarChallengeScore != 0) {
        GodWarChallengeScore = other.GodWarChallengeScore;
      }
      if (other.OldMaxScore != 0) {
        OldMaxScore = other.OldMaxScore;
      }
      if (other.StageScore != 0) {
        StageScore = other.StageScore;
      }
      if (other.IsFirstWin != false) {
        IsFirstWin = other.IsFirstWin;
      }
      bonusRewardDataList_.Add(other.bonusRewardDataList_);
      auxiliaryUnitList_.Add(other.auxiliaryUnitList_);
      pjmsResidentSettlePreStageDropItemList_.Add(other.pjmsResidentSettlePreStageDropItemList_);
      astraRingFightDropItemList_.Add(other.astraRingFightDropItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StageEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            PlayerExpReward = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarExpReward = input.ReadUInt32();
            break;
          }
          case 40: {
            ScoinReward = input.ReadUInt32();
            break;
          }
          case 50: {
            challengeList_.AddEntriesFrom(input, _repeated_challengeList_codec);
            break;
          }
          case 56: {
            FriendsPointAdd = input.ReadUInt32();
            break;
          }
          case 64: {
            Progress = input.ReadUInt32();
            break;
          }
          case 74: {
            specialChallengeList_.AddEntriesFrom(input, _repeated_specialChallengeList_codec);
            break;
          }
          case 90: {
            mpDropItemList_.AddEntriesFrom(input, _repeated_mpDropItemList_codec);
            break;
          }
          case 96: {
            MpExpReward = input.ReadUInt32();
            break;
          }
          case 104: {
            ExpConvertScoin = input.ReadUInt32();
            break;
          }
          case 112: {
            BondAddFriendsPoint = input.ReadUInt32();
            break;
          }
          case 130: {
            if (buffReward_ == null) {
              BuffReward = new global::KianaBH.Proto.AccountBuffReward();
            }
            input.ReadMessage(BuffReward);
            break;
          }
          case 136: {
            WorldBossScore = input.ReadUInt32();
            break;
          }
          case 144: {
            RankScoin = input.ReadUInt32();
            break;
          }
          case 154: {
            if (lineEnhanceRewardData_ == null) {
              LineEnhanceRewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(LineEnhanceRewardData);
            break;
          }
          case 160: {
            DungeonsEvaluation = input.ReadUInt32();
            break;
          }
          case 170: {
            dungeonsDropItemList_.AddEntriesFrom(input, _repeated_dungeonsDropItemList_codec);
            break;
          }
          case 176: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 192: {
            BonusScore = input.ReadUInt32();
            break;
          }
          case 202: {
            bonusDropList_.AddEntriesFrom(input, _repeated_bonusDropList_codec);
            break;
          }
          case 218: {
            extraRewardDataList_.AddEntriesFrom(input, _repeated_extraRewardDataList_codec);
            break;
          }
          case 226: {
            extraDropList_.AddEntriesFrom(input, _repeated_extraDropList_codec);
            break;
          }
          case 232: {
            IsNewMaxScore = input.ReadBool();
            break;
          }
          case 250: {
            themeWantedDropItemList_.AddEntriesFrom(input, _repeated_themeWantedDropItemList_codec);
            break;
          }
          case 258: {
            themeWantedShowExtraDropItemList_.AddEntriesFrom(input, _repeated_themeWantedShowExtraDropItemList_codec);
            break;
          }
          case 264: {
            IsThemeWantedExtraDropTakenByFirstPass = input.ReadBool();
            break;
          }
          case 272: {
            GodWarChallengeScore = input.ReadUInt32();
            break;
          }
          case 280: {
            OldMaxScore = input.ReadUInt32();
            break;
          }
          case 288: {
            StageScore = input.ReadUInt32();
            break;
          }
          case 296: {
            IsFirstWin = input.ReadBool();
            break;
          }
          case 306: {
            bonusRewardDataList_.AddEntriesFrom(input, _repeated_bonusRewardDataList_codec);
            break;
          }
          case 314: {
            auxiliaryUnitList_.AddEntriesFrom(input, _repeated_auxiliaryUnitList_codec);
            break;
          }
          case 322: {
            pjmsResidentSettlePreStageDropItemList_.AddEntriesFrom(input, _repeated_pjmsResidentSettlePreStageDropItemList_codec);
            break;
          }
          case 330: {
            astraRingFightDropItemList_.AddEntriesFrom(input, _repeated_astraRingFightDropItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StageEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StageId = input.ReadUInt32();
            break;
          }
          case 24: {
            PlayerExpReward = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarExpReward = input.ReadUInt32();
            break;
          }
          case 40: {
            ScoinReward = input.ReadUInt32();
            break;
          }
          case 50: {
            challengeList_.AddEntriesFrom(ref input, _repeated_challengeList_codec);
            break;
          }
          case 56: {
            FriendsPointAdd = input.ReadUInt32();
            break;
          }
          case 64: {
            Progress = input.ReadUInt32();
            break;
          }
          case 74: {
            specialChallengeList_.AddEntriesFrom(ref input, _repeated_specialChallengeList_codec);
            break;
          }
          case 90: {
            mpDropItemList_.AddEntriesFrom(ref input, _repeated_mpDropItemList_codec);
            break;
          }
          case 96: {
            MpExpReward = input.ReadUInt32();
            break;
          }
          case 104: {
            ExpConvertScoin = input.ReadUInt32();
            break;
          }
          case 112: {
            BondAddFriendsPoint = input.ReadUInt32();
            break;
          }
          case 130: {
            if (buffReward_ == null) {
              BuffReward = new global::KianaBH.Proto.AccountBuffReward();
            }
            input.ReadMessage(BuffReward);
            break;
          }
          case 136: {
            WorldBossScore = input.ReadUInt32();
            break;
          }
          case 144: {
            RankScoin = input.ReadUInt32();
            break;
          }
          case 154: {
            if (lineEnhanceRewardData_ == null) {
              LineEnhanceRewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(LineEnhanceRewardData);
            break;
          }
          case 160: {
            DungeonsEvaluation = input.ReadUInt32();
            break;
          }
          case 170: {
            dungeonsDropItemList_.AddEntriesFrom(ref input, _repeated_dungeonsDropItemList_codec);
            break;
          }
          case 176: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 192: {
            BonusScore = input.ReadUInt32();
            break;
          }
          case 202: {
            bonusDropList_.AddEntriesFrom(ref input, _repeated_bonusDropList_codec);
            break;
          }
          case 218: {
            extraRewardDataList_.AddEntriesFrom(ref input, _repeated_extraRewardDataList_codec);
            break;
          }
          case 226: {
            extraDropList_.AddEntriesFrom(ref input, _repeated_extraDropList_codec);
            break;
          }
          case 232: {
            IsNewMaxScore = input.ReadBool();
            break;
          }
          case 250: {
            themeWantedDropItemList_.AddEntriesFrom(ref input, _repeated_themeWantedDropItemList_codec);
            break;
          }
          case 258: {
            themeWantedShowExtraDropItemList_.AddEntriesFrom(ref input, _repeated_themeWantedShowExtraDropItemList_codec);
            break;
          }
          case 264: {
            IsThemeWantedExtraDropTakenByFirstPass = input.ReadBool();
            break;
          }
          case 272: {
            GodWarChallengeScore = input.ReadUInt32();
            break;
          }
          case 280: {
            OldMaxScore = input.ReadUInt32();
            break;
          }
          case 288: {
            StageScore = input.ReadUInt32();
            break;
          }
          case 296: {
            IsFirstWin = input.ReadBool();
            break;
          }
          case 306: {
            bonusRewardDataList_.AddEntriesFrom(ref input, _repeated_bonusRewardDataList_codec);
            break;
          }
          case 314: {
            auxiliaryUnitList_.AddEntriesFrom(ref input, _repeated_auxiliaryUnitList_codec);
            break;
          }
          case 322: {
            pjmsResidentSettlePreStageDropItemList_.AddEntriesFrom(ref input, _repeated_pjmsResidentSettlePreStageDropItemList_codec);
            break;
          }
          case 330: {
            astraRingFightDropItemList_.AddEntriesFrom(ref input, _repeated_astraRingFightDropItemList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the StageEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STAGE_ERROR")] StageError = 2,
        [pbr::OriginalName("DROP_ERROR")] DropError = 3,
        [pbr::OriginalName("CHALLENGE_ERROR")] ChallengeError = 4,
        [pbr::OriginalName("STAGE_TIME_ERROR")] StageTimeError = 5,
        [pbr::OriginalName("ALREADY_OPEN_DUNGEONS")] AlreadyOpenDungeons = 6,
        [pbr::OriginalName("NOT_MEET_FAST")] NotMeetFast = 22,
        [pbr::OriginalName("COST_MATERIAL_LACK")] CostMaterialLack = 40,
        [pbr::OriginalName("NOT_IN_TEAM")] NotInTeam = 62,
        [pbr::OriginalName("SLG_BATTLE_NOT_OPEN")] SlgBattleNotOpen = 63,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 64,
        [pbr::OriginalName("END_FLOOR_ERROR")] EndFloorError = 66,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 47
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAvatarTeamDataReq : pb::IMessage<GetAvatarTeamDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAvatarTeamDataReq> _parser = new pb::MessageParser<GetAvatarTeamDataReq>(() => new GetAvatarTeamDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAvatarTeamDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2278]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarTeamDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarTeamDataReq(GetAvatarTeamDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarTeamDataReq Clone() {
      return new GetAvatarTeamDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAvatarTeamDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAvatarTeamDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAvatarTeamDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 48
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAvatarTeamDataRsp : pb::IMessage<GetAvatarTeamDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAvatarTeamDataRsp> _parser = new pb::MessageParser<GetAvatarTeamDataRsp>(() => new GetAvatarTeamDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAvatarTeamDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2279]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarTeamDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarTeamDataRsp(GetAvatarTeamDataRsp other) : this() {
      retcode_ = other.retcode_;
      avatarTeamList_ = other.avatarTeamList_.Clone();
      customAvatarTeamList_ = other.customAvatarTeamList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAvatarTeamDataRsp Clone() {
      return new GetAvatarTeamDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetAvatarTeamDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetAvatarTeamDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetAvatarTeamDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "avatar_team_list" field.</summary>
    public const int AvatarTeamListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarTeam> _repeated_avatarTeamList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.AvatarTeam.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarTeam> avatarTeamList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarTeam>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarTeam> AvatarTeamList {
      get { return avatarTeamList_; }
    }

    /// <summary>Field number for the "custom_avatar_team_list" field.</summary>
    public const int CustomAvatarTeamListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.CustomAvatarTeam> _repeated_customAvatarTeamList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.CustomAvatarTeam.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.CustomAvatarTeam> customAvatarTeamList_ = new pbc::RepeatedField<global::KianaBH.Proto.CustomAvatarTeam>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.CustomAvatarTeam> CustomAvatarTeamList {
      get { return customAvatarTeamList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAvatarTeamDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAvatarTeamDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!avatarTeamList_.Equals(other.avatarTeamList_)) return false;
      if(!customAvatarTeamList_.Equals(other.customAvatarTeamList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetAvatarTeamDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= avatarTeamList_.GetHashCode();
      hash ^= customAvatarTeamList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetAvatarTeamDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      avatarTeamList_.WriteTo(output, _repeated_avatarTeamList_codec);
      customAvatarTeamList_.WriteTo(output, _repeated_customAvatarTeamList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetAvatarTeamDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      avatarTeamList_.WriteTo(ref output, _repeated_avatarTeamList_codec);
      customAvatarTeamList_.WriteTo(ref output, _repeated_customAvatarTeamList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetAvatarTeamDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += avatarTeamList_.CalculateSize(_repeated_avatarTeamList_codec);
      size += customAvatarTeamList_.CalculateSize(_repeated_customAvatarTeamList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAvatarTeamDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetAvatarTeamDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      avatarTeamList_.Add(other.avatarTeamList_);
      customAvatarTeamList_.Add(other.customAvatarTeamList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAvatarTeamDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            avatarTeamList_.AddEntriesFrom(input, _repeated_avatarTeamList_codec);
            break;
          }
          case 26: {
            customAvatarTeamList_.AddEntriesFrom(input, _repeated_customAvatarTeamList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAvatarTeamDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            avatarTeamList_.AddEntriesFrom(ref input, _repeated_avatarTeamList_codec);
            break;
          }
          case 26: {
            customAvatarTeamList_.AddEntriesFrom(ref input, _repeated_customAvatarTeamList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetAvatarTeamDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 49
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateAvatarTeamNotify : pb::IMessage<UpdateAvatarTeamNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateAvatarTeamNotify> _parser = new pb::MessageParser<UpdateAvatarTeamNotify>(() => new UpdateAvatarTeamNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateAvatarTeamNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2280]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateAvatarTeamNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateAvatarTeamNotify(UpdateAvatarTeamNotify other) : this() {
      team_ = other.team_ != null ? other.team_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateAvatarTeamNotify Clone() {
      return new UpdateAvatarTeamNotify(this);
    }

    /// <summary>Field number for the "team" field.</summary>
    public const int TeamFieldNumber = 1;
    private global::KianaBH.Proto.AvatarTeam team_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AvatarTeam Team {
      get { return team_; }
      set {
        team_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateAvatarTeamNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateAvatarTeamNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Team, other.Team)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (team_ != null) hash ^= Team.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (team_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Team);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (team_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Team);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (team_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Team);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateAvatarTeamNotify other) {
      if (other == null) {
        return;
      }
      if (other.team_ != null) {
        if (team_ == null) {
          Team = new global::KianaBH.Proto.AvatarTeam();
        }
        Team.MergeFrom(other.Team);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (team_ == null) {
              Team = new global::KianaBH.Proto.AvatarTeam();
            }
            input.ReadMessage(Team);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (team_ == null) {
              Team = new global::KianaBH.Proto.AvatarTeam();
            }
            input.ReadMessage(Team);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 50
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarSubSkillLevelUpReq : pb::IMessage<AvatarSubSkillLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarSubSkillLevelUpReq> _parser = new pb::MessageParser<AvatarSubSkillLevelUpReq>(() => new AvatarSubSkillLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarSubSkillLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2281]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSubSkillLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSubSkillLevelUpReq(AvatarSubSkillLevelUpReq other) : this() {
      avatarId_ = other.avatarId_;
      skillId_ = other.skillId_;
      subSkillId_ = other.subSkillId_;
      isLevelUpAll_ = other.isLevelUpAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSubSkillLevelUpReq Clone() {
      return new AvatarSubSkillLevelUpReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 2;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    /// <summary>Field number for the "sub_skill_id" field.</summary>
    public const int SubSkillIdFieldNumber = 3;
    private uint subSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubSkillId {
      get { return subSkillId_; }
      set {
        subSkillId_ = value;
      }
    }

    /// <summary>Field number for the "is_level_up_all" field.</summary>
    public const int IsLevelUpAllFieldNumber = 4;
    private bool isLevelUpAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLevelUpAll {
      get { return isLevelUpAll_; }
      set {
        isLevelUpAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarSubSkillLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarSubSkillLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (SkillId != other.SkillId) return false;
      if (SubSkillId != other.SubSkillId) return false;
      if (IsLevelUpAll != other.IsLevelUpAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (SubSkillId != 0) hash ^= SubSkillId.GetHashCode();
      if (IsLevelUpAll != false) hash ^= IsLevelUpAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (SubSkillId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SubSkillId);
      }
      if (IsLevelUpAll != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsLevelUpAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (SubSkillId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SubSkillId);
      }
      if (IsLevelUpAll != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsLevelUpAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (SubSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubSkillId);
      }
      if (IsLevelUpAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarSubSkillLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      if (other.SubSkillId != 0) {
        SubSkillId = other.SubSkillId;
      }
      if (other.IsLevelUpAll != false) {
        IsLevelUpAll = other.IsLevelUpAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 24: {
            SubSkillId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsLevelUpAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 24: {
            SubSkillId = input.ReadUInt32();
            break;
          }
          case 32: {
            IsLevelUpAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 51
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarSubSkillLevelUpRsp : pb::IMessage<AvatarSubSkillLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarSubSkillLevelUpRsp> _parser = new pb::MessageParser<AvatarSubSkillLevelUpRsp>(() => new AvatarSubSkillLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarSubSkillLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2282]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSubSkillLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSubSkillLevelUpRsp(AvatarSubSkillLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarSubSkillLevelUpRsp Clone() {
      return new AvatarSubSkillLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AvatarSubSkillLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AvatarSubSkillLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AvatarSubSkillLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarSubSkillLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarSubSkillLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AvatarSubSkillLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AvatarSubSkillLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AvatarSubSkillLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AvatarSubSkillLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarSubSkillLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AvatarSubSkillLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AvatarSubSkillLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AvatarSubSkillLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AvatarSubSkillLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
        [pbr::OriginalName("SKILL_NOT_EXIST")] SkillNotExist = 3,
        [pbr::OriginalName("SUB_SKILL_NOT_EXIST")] SubSkillNotExist = 4,
        [pbr::OriginalName("AVATAR_LEVEL_LACK")] AvatarLevelLack = 5,
        [pbr::OriginalName("AVATAR_STAR_LACK")] AvatarStarLack = 6,
        [pbr::OriginalName("SCOIN_LACK")] ScoinLack = 7,
        [pbr::OriginalName("SKILL_POINT_LACK")] SkillPointLack = 8,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 9,
        [pbr::OriginalName("LEVEL_FULL")] LevelFull = 10,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 56
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MaterialEvoReq : pb::IMessage<MaterialEvoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MaterialEvoReq> _parser = new pb::MessageParser<MaterialEvoReq>(() => new MaterialEvoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MaterialEvoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2283]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MaterialEvoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MaterialEvoReq(MaterialEvoReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MaterialEvoReq Clone() {
      return new MaterialEvoReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MaterialEvoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MaterialEvoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MaterialEvoReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 57
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MaterialEvoRsp : pb::IMessage<MaterialEvoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MaterialEvoRsp> _parser = new pb::MessageParser<MaterialEvoRsp>(() => new MaterialEvoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MaterialEvoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2284]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MaterialEvoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MaterialEvoRsp(MaterialEvoRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MaterialEvoRsp Clone() {
      return new MaterialEvoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.MaterialEvoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.MaterialEvoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MaterialEvoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as MaterialEvoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MaterialEvoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.MaterialEvoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.MaterialEvoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.MaterialEvoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.MaterialEvoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MaterialEvoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.MaterialEvoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MaterialEvoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.MaterialEvoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the MaterialEvoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 60
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetStageDropDisplayReq : pb::IMessage<GetStageDropDisplayReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetStageDropDisplayReq> _parser = new pb::MessageParser<GetStageDropDisplayReq>(() => new GetStageDropDisplayReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetStageDropDisplayReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2285]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStageDropDisplayReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStageDropDisplayReq(GetStageDropDisplayReq other) : this() {
      stageIdList_ = other.stageIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStageDropDisplayReq Clone() {
      return new GetStageDropDisplayReq(this);
    }

    /// <summary>Field number for the "stage_id_list" field.</summary>
    public const int StageIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_stageIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> stageIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StageIdList {
      get { return stageIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetStageDropDisplayReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetStageDropDisplayReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!stageIdList_.Equals(other.stageIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= stageIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      stageIdList_.WriteTo(output, _repeated_stageIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      stageIdList_.WriteTo(ref output, _repeated_stageIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += stageIdList_.CalculateSize(_repeated_stageIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetStageDropDisplayReq other) {
      if (other == null) {
        return;
      }
      stageIdList_.Add(other.stageIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            stageIdList_.AddEntriesFrom(input, _repeated_stageIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            stageIdList_.AddEntriesFrom(ref input, _repeated_stageIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 61
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetStageDropDisplayRsp : pb::IMessage<GetStageDropDisplayRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetStageDropDisplayRsp> _parser = new pb::MessageParser<GetStageDropDisplayRsp>(() => new GetStageDropDisplayRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetStageDropDisplayRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2286]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStageDropDisplayRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStageDropDisplayRsp(GetStageDropDisplayRsp other) : this() {
      retcode_ = other.retcode_;
      stageDropList_ = other.stageDropList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetStageDropDisplayRsp Clone() {
      return new GetStageDropDisplayRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetStageDropDisplayRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetStageDropDisplayRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetStageDropDisplayRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stage_drop_list" field.</summary>
    public const int StageDropListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageDropDisplayInfo> _repeated_stageDropList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.StageDropDisplayInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageDropDisplayInfo> stageDropList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageDropDisplayInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageDropDisplayInfo> StageDropList {
      get { return stageDropList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetStageDropDisplayRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetStageDropDisplayRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!stageDropList_.Equals(other.stageDropList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetStageDropDisplayRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= stageDropList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetStageDropDisplayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      stageDropList_.WriteTo(output, _repeated_stageDropList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetStageDropDisplayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      stageDropList_.WriteTo(ref output, _repeated_stageDropList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetStageDropDisplayRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += stageDropList_.CalculateSize(_repeated_stageDropList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetStageDropDisplayRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetStageDropDisplayRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      stageDropList_.Add(other.stageDropList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetStageDropDisplayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            stageDropList_.AddEntriesFrom(input, _repeated_stageDropList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetStageDropDisplayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            stageDropList_.AddEntriesFrom(ref input, _repeated_stageDropList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetStageDropDisplayRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STAGE_NOT_EXIST")] StageNotExist = 2,
        [pbr::OriginalName("STAGE_TOO_MUCH")] StageTooMuch = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 64
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetFriendListReq : pb::IMessage<GetFriendListReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetFriendListReq> _parser = new pb::MessageParser<GetFriendListReq>(() => new GetFriendListReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetFriendListReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2287]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFriendListReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFriendListReq(GetFriendListReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFriendListReq Clone() {
      return new GetFriendListReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetFriendListReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetFriendListReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetFriendListReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 65
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetFriendListRsp : pb::IMessage<GetFriendListRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetFriendListRsp> _parser = new pb::MessageParser<GetFriendListRsp>(() => new GetFriendListRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetFriendListRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2288]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFriendListRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFriendListRsp(GetFriendListRsp other) : this() {
      retcode_ = other.retcode_;
      friendList_ = other.friendList_.Clone();
      isWholeData_ = other.isWholeData_;
      assistantNum_ = other.assistantNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFriendListRsp Clone() {
      return new GetFriendListRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetFriendListRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetFriendListRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetFriendListRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "friend_list" field.</summary>
    public const int FriendListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PlayerFriendBriefData> _repeated_friendList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.PlayerFriendBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData> friendList_ = new pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData> FriendList {
      get { return friendList_; }
    }

    /// <summary>Field number for the "is_whole_data" field.</summary>
    public const int IsWholeDataFieldNumber = 3;
    private bool isWholeData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsWholeData {
      get { return isWholeData_; }
      set {
        isWholeData_ = value;
      }
    }

    /// <summary>Field number for the "assistant_num" field.</summary>
    public const int AssistantNumFieldNumber = 4;
    private uint assistantNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistantNum {
      get { return assistantNum_; }
      set {
        assistantNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetFriendListRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetFriendListRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!friendList_.Equals(other.friendList_)) return false;
      if (IsWholeData != other.IsWholeData) return false;
      if (AssistantNum != other.AssistantNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetFriendListRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= friendList_.GetHashCode();
      if (IsWholeData != false) hash ^= IsWholeData.GetHashCode();
      if (AssistantNum != 0) hash ^= AssistantNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetFriendListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      friendList_.WriteTo(output, _repeated_friendList_codec);
      if (IsWholeData != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsWholeData);
      }
      if (AssistantNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AssistantNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetFriendListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      friendList_.WriteTo(ref output, _repeated_friendList_codec);
      if (IsWholeData != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsWholeData);
      }
      if (AssistantNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AssistantNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetFriendListRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += friendList_.CalculateSize(_repeated_friendList_codec);
      if (IsWholeData != false) {
        size += 1 + 1;
      }
      if (AssistantNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistantNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetFriendListRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetFriendListRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      friendList_.Add(other.friendList_);
      if (other.IsWholeData != false) {
        IsWholeData = other.IsWholeData;
      }
      if (other.AssistantNum != 0) {
        AssistantNum = other.AssistantNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetFriendListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            friendList_.AddEntriesFrom(input, _repeated_friendList_codec);
            break;
          }
          case 24: {
            IsWholeData = input.ReadBool();
            break;
          }
          case 32: {
            AssistantNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetFriendListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            friendList_.AddEntriesFrom(ref input, _repeated_friendList_codec);
            break;
          }
          case 24: {
            IsWholeData = input.ReadBool();
            break;
          }
          case 32: {
            AssistantNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetFriendListRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 66
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AddFriendReq : pb::IMessage<AddFriendReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AddFriendReq> _parser = new pb::MessageParser<AddFriendReq>(() => new AddFriendReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AddFriendReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2289]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddFriendReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddFriendReq(AddFriendReq other) : this() {
      action_ = other.action_;
      targetUidList_ = other.targetUidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddFriendReq Clone() {
      return new AddFriendReq(this);
    }

    /// <summary>Field number for the "action" field.</summary>
    public const int ActionFieldNumber = 1;
    private global::KianaBH.Proto.AddFriendAction action_ = global::KianaBH.Proto.AddFriendAction.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AddFriendAction Action {
      get { return action_; }
      set {
        action_ = value;
      }
    }

    /// <summary>Field number for the "target_uid_list" field.</summary>
    public const int TargetUidListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_targetUidList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> targetUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TargetUidList {
      get { return targetUidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AddFriendReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AddFriendReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Action != other.Action) return false;
      if(!targetUidList_.Equals(other.targetUidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Action != global::KianaBH.Proto.AddFriendAction.None) hash ^= Action.GetHashCode();
      hash ^= targetUidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Action != global::KianaBH.Proto.AddFriendAction.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Action);
      }
      targetUidList_.WriteTo(output, _repeated_targetUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Action != global::KianaBH.Proto.AddFriendAction.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Action);
      }
      targetUidList_.WriteTo(ref output, _repeated_targetUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Action != global::KianaBH.Proto.AddFriendAction.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Action);
      }
      size += targetUidList_.CalculateSize(_repeated_targetUidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AddFriendReq other) {
      if (other == null) {
        return;
      }
      if (other.Action != global::KianaBH.Proto.AddFriendAction.None) {
        Action = other.Action;
      }
      targetUidList_.Add(other.targetUidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Action = (global::KianaBH.Proto.AddFriendAction) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            targetUidList_.AddEntriesFrom(input, _repeated_targetUidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Action = (global::KianaBH.Proto.AddFriendAction) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            targetUidList_.AddEntriesFrom(ref input, _repeated_targetUidList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 67
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AddFriendRsp : pb::IMessage<AddFriendRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AddFriendRsp> _parser = new pb::MessageParser<AddFriendRsp>(() => new AddFriendRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AddFriendRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2290]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddFriendRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddFriendRsp(AddFriendRsp other) : this() {
      retcode_ = other.retcode_;
      action_ = other.action_;
      targetUidList_ = other.targetUidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddFriendRsp Clone() {
      return new AddFriendRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AddFriendRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AddFriendRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AddFriendRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "action" field.</summary>
    public const int ActionFieldNumber = 2;
    private global::KianaBH.Proto.AddFriendAction action_ = global::KianaBH.Proto.AddFriendAction.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AddFriendAction Action {
      get { return action_; }
      set {
        action_ = value;
      }
    }

    /// <summary>Field number for the "target_uid_list" field.</summary>
    public const int TargetUidListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_targetUidList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> targetUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TargetUidList {
      get { return targetUidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AddFriendRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AddFriendRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Action != other.Action) return false;
      if(!targetUidList_.Equals(other.targetUidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AddFriendRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Action != global::KianaBH.Proto.AddFriendAction.None) hash ^= Action.GetHashCode();
      hash ^= targetUidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AddFriendRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Action != global::KianaBH.Proto.AddFriendAction.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Action);
      }
      targetUidList_.WriteTo(output, _repeated_targetUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AddFriendRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Action != global::KianaBH.Proto.AddFriendAction.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Action);
      }
      targetUidList_.WriteTo(ref output, _repeated_targetUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AddFriendRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Action != global::KianaBH.Proto.AddFriendAction.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Action);
      }
      size += targetUidList_.CalculateSize(_repeated_targetUidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AddFriendRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AddFriendRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Action != global::KianaBH.Proto.AddFriendAction.None) {
        Action = other.Action;
      }
      targetUidList_.Add(other.targetUidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AddFriendRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Action = (global::KianaBH.Proto.AddFriendAction) input.ReadEnum();
            break;
          }
          case 26:
          case 24: {
            targetUidList_.AddEntriesFrom(input, _repeated_targetUidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AddFriendRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Action = (global::KianaBH.Proto.AddFriendAction) input.ReadEnum();
            break;
          }
          case 26:
          case 24: {
            targetUidList_.AddEntriesFrom(ref input, _repeated_targetUidList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AddFriendRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("TARGET_NOT_EXIST")] TargetNotExist = 2,
        [pbr::OriginalName("FRIEND_FULL")] FriendFull = 3,
        [pbr::OriginalName("TARGET_FRIEND_FULL")] TargetFriendFull = 4,
        [pbr::OriginalName("IS_SELF")] IsSelf = 5,
        [pbr::OriginalName("IS_FRIEND")] IsFriend = 6,
        [pbr::OriginalName("ASK_TOO_OFTEN")] AskTooOften = 7,
        [pbr::OriginalName("TARGET_ASK_LIST_FULL")] TargetAskListFull = 8,
        [pbr::OriginalName("TARGET_IN_ASK_LIST")] TargetInAskList = 9,
        [pbr::OriginalName("REDIS_MULTI_ERROR")] RedisMultiError = 10,
        [pbr::OriginalName("NOT_ALLOW_CROSS_REGION_FRIEND")] NotAllowCrossRegionFriend = 11,
        [pbr::OriginalName("CROSS_REGION_FRIEND_FULL")] CrossRegionFriendFull = 12,
        [pbr::OriginalName("FEATURE_LIMIT")] FeatureLimit = 13,
        [pbr::OriginalName("FORBIDDEN")] Forbidden = 14,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 15,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 68
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DelFriendReq : pb::IMessage<DelFriendReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DelFriendReq> _parser = new pb::MessageParser<DelFriendReq>(() => new DelFriendReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DelFriendReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2291]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelFriendReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelFriendReq(DelFriendReq other) : this() {
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelFriendReq Clone() {
      return new DelFriendReq(this);
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 1;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DelFriendReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DelFriendReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DelFriendReq other) {
      if (other == null) {
        return;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 69
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DelFriendRsp : pb::IMessage<DelFriendRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DelFriendRsp> _parser = new pb::MessageParser<DelFriendRsp>(() => new DelFriendRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DelFriendRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2292]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelFriendRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelFriendRsp(DelFriendRsp other) : this() {
      retcode_ = other.retcode_;
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelFriendRsp Clone() {
      return new DelFriendRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.DelFriendRsp.Types.Retcode retcode_ = global::KianaBH.Proto.DelFriendRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DelFriendRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 2;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DelFriendRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DelFriendRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.DelFriendRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.DelFriendRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.DelFriendRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TargetUid != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.DelFriendRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DelFriendRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.DelFriendRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DelFriendRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.DelFriendRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the DelFriendRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("TARGET_NOT_FRIEND")] TargetNotFriend = 2,
        [pbr::OriginalName("REDIS_MULTI_ERROR")] RedisMultiError = 3,
        [pbr::OriginalName("MASTER_PUPIL")] MasterPupil = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 70
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAskAddFriendListReq : pb::IMessage<GetAskAddFriendListReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAskAddFriendListReq> _parser = new pb::MessageParser<GetAskAddFriendListReq>(() => new GetAskAddFriendListReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAskAddFriendListReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2293]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAskAddFriendListReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAskAddFriendListReq(GetAskAddFriendListReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAskAddFriendListReq Clone() {
      return new GetAskAddFriendListReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAskAddFriendListReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAskAddFriendListReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAskAddFriendListReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FriendAskAddData : pb::IMessage<FriendAskAddData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FriendAskAddData> _parser = new pb::MessageParser<FriendAskAddData>(() => new FriendAskAddData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FriendAskAddData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2294]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FriendAskAddData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FriendAskAddData(FriendAskAddData other) : this() {
      brief_ = other.brief_ != null ? other.brief_.Clone() : null;
      askTime_ = other.askTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FriendAskAddData Clone() {
      return new FriendAskAddData(this);
    }

    /// <summary>Field number for the "brief" field.</summary>
    public const int BriefFieldNumber = 1;
    private global::KianaBH.Proto.PlayerFriendBriefData brief_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerFriendBriefData Brief {
      get { return brief_; }
      set {
        brief_ = value;
      }
    }

    /// <summary>Field number for the "ask_time" field.</summary>
    public const int AskTimeFieldNumber = 2;
    private uint askTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AskTime {
      get { return askTime_; }
      set {
        askTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FriendAskAddData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FriendAskAddData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Brief, other.Brief)) return false;
      if (AskTime != other.AskTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (brief_ != null) hash ^= Brief.GetHashCode();
      if (AskTime != 0) hash ^= AskTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (brief_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Brief);
      }
      if (AskTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AskTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (brief_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Brief);
      }
      if (AskTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AskTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (brief_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Brief);
      }
      if (AskTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AskTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FriendAskAddData other) {
      if (other == null) {
        return;
      }
      if (other.brief_ != null) {
        if (brief_ == null) {
          Brief = new global::KianaBH.Proto.PlayerFriendBriefData();
        }
        Brief.MergeFrom(other.Brief);
      }
      if (other.AskTime != 0) {
        AskTime = other.AskTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (brief_ == null) {
              Brief = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(Brief);
            break;
          }
          case 16: {
            AskTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (brief_ == null) {
              Brief = new global::KianaBH.Proto.PlayerFriendBriefData();
            }
            input.ReadMessage(Brief);
            break;
          }
          case 16: {
            AskTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 71
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAskAddFriendListRsp : pb::IMessage<GetAskAddFriendListRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAskAddFriendListRsp> _parser = new pb::MessageParser<GetAskAddFriendListRsp>(() => new GetAskAddFriendListRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAskAddFriendListRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2295]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAskAddFriendListRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAskAddFriendListRsp(GetAskAddFriendListRsp other) : this() {
      retcode_ = other.retcode_;
      askList_ = other.askList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAskAddFriendListRsp Clone() {
      return new GetAskAddFriendListRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetAskAddFriendListRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetAskAddFriendListRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetAskAddFriendListRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "ask_list" field.</summary>
    public const int AskListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.FriendAskAddData> _repeated_askList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.FriendAskAddData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.FriendAskAddData> askList_ = new pbc::RepeatedField<global::KianaBH.Proto.FriendAskAddData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.FriendAskAddData> AskList {
      get { return askList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAskAddFriendListRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAskAddFriendListRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!askList_.Equals(other.askList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetAskAddFriendListRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= askList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetAskAddFriendListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      askList_.WriteTo(output, _repeated_askList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetAskAddFriendListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      askList_.WriteTo(ref output, _repeated_askList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetAskAddFriendListRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += askList_.CalculateSize(_repeated_askList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAskAddFriendListRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetAskAddFriendListRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      askList_.Add(other.askList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAskAddFriendListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            askList_.AddEntriesFrom(input, _repeated_askList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAskAddFriendListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            askList_.AddEntriesFrom(ref input, _repeated_askList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetAskAddFriendListRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 72
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetPlayerDetailDataReq : pb::IMessage<GetPlayerDetailDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetPlayerDetailDataReq> _parser = new pb::MessageParser<GetPlayerDetailDataReq>(() => new GetPlayerDetailDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetPlayerDetailDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2296]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPlayerDetailDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPlayerDetailDataReq(GetPlayerDetailDataReq other) : this() {
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPlayerDetailDataReq Clone() {
      return new GetPlayerDetailDataReq(this);
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 1;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetPlayerDetailDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetPlayerDetailDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetPlayerDetailDataReq other) {
      if (other == null) {
        return;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 73
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetPlayerDetailDataRsp : pb::IMessage<GetPlayerDetailDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetPlayerDetailDataRsp> _parser = new pb::MessageParser<GetPlayerDetailDataRsp>(() => new GetPlayerDetailDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetPlayerDetailDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2297]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPlayerDetailDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPlayerDetailDataRsp(GetPlayerDetailDataRsp other) : this() {
      retcode_ = other.retcode_;
      detail_ = other.detail_ != null ? other.detail_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetPlayerDetailDataRsp Clone() {
      return new GetPlayerDetailDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetPlayerDetailDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetPlayerDetailDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetPlayerDetailDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "detail" field.</summary>
    public const int DetailFieldNumber = 2;
    private global::KianaBH.Proto.PlayerDetailData detail_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PlayerDetailData Detail {
      get { return detail_; }
      set {
        detail_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetPlayerDetailDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetPlayerDetailDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Detail, other.Detail)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetPlayerDetailDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (detail_ != null) hash ^= Detail.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetPlayerDetailDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (detail_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Detail);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetPlayerDetailDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (detail_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Detail);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetPlayerDetailDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (detail_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Detail);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetPlayerDetailDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetPlayerDetailDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.detail_ != null) {
        if (detail_ == null) {
          Detail = new global::KianaBH.Proto.PlayerDetailData();
        }
        Detail.MergeFrom(other.Detail);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetPlayerDetailDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (detail_ == null) {
              Detail = new global::KianaBH.Proto.PlayerDetailData();
            }
            input.ReadMessage(Detail);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetPlayerDetailDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (detail_ == null) {
              Detail = new global::KianaBH.Proto.PlayerDetailData();
            }
            input.ReadMessage(Detail);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetPlayerDetailDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("TARGET_NOT_EXIST")] TargetNotExist = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 74
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateEquipmentProtectedStatusReq : pb::IMessage<UpdateEquipmentProtectedStatusReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateEquipmentProtectedStatusReq> _parser = new pb::MessageParser<UpdateEquipmentProtectedStatusReq>(() => new UpdateEquipmentProtectedStatusReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateEquipmentProtectedStatusReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2298]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateEquipmentProtectedStatusReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateEquipmentProtectedStatusReq(UpdateEquipmentProtectedStatusReq other) : this() {
      isProtected_ = other.isProtected_;
      weaponUniqueIdList_ = other.weaponUniqueIdList_.Clone();
      stigmataUniqueIdList_ = other.stigmataUniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateEquipmentProtectedStatusReq Clone() {
      return new UpdateEquipmentProtectedStatusReq(this);
    }

    /// <summary>Field number for the "is_protected" field.</summary>
    public const int IsProtectedFieldNumber = 1;
    private bool isProtected_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsProtected {
      get { return isProtected_; }
      set {
        isProtected_ = value;
      }
    }

    /// <summary>Field number for the "weapon_unique_id_list" field.</summary>
    public const int WeaponUniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_weaponUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> weaponUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WeaponUniqueIdList {
      get { return weaponUniqueIdList_; }
    }

    /// <summary>Field number for the "stigmata_unique_id_list" field.</summary>
    public const int StigmataUniqueIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_stigmataUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> stigmataUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StigmataUniqueIdList {
      get { return stigmataUniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateEquipmentProtectedStatusReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateEquipmentProtectedStatusReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsProtected != other.IsProtected) return false;
      if(!weaponUniqueIdList_.Equals(other.weaponUniqueIdList_)) return false;
      if(!stigmataUniqueIdList_.Equals(other.stigmataUniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsProtected != false) hash ^= IsProtected.GetHashCode();
      hash ^= weaponUniqueIdList_.GetHashCode();
      hash ^= stigmataUniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsProtected != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsProtected);
      }
      weaponUniqueIdList_.WriteTo(output, _repeated_weaponUniqueIdList_codec);
      stigmataUniqueIdList_.WriteTo(output, _repeated_stigmataUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsProtected != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsProtected);
      }
      weaponUniqueIdList_.WriteTo(ref output, _repeated_weaponUniqueIdList_codec);
      stigmataUniqueIdList_.WriteTo(ref output, _repeated_stigmataUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsProtected != false) {
        size += 1 + 1;
      }
      size += weaponUniqueIdList_.CalculateSize(_repeated_weaponUniqueIdList_codec);
      size += stigmataUniqueIdList_.CalculateSize(_repeated_stigmataUniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateEquipmentProtectedStatusReq other) {
      if (other == null) {
        return;
      }
      if (other.IsProtected != false) {
        IsProtected = other.IsProtected;
      }
      weaponUniqueIdList_.Add(other.weaponUniqueIdList_);
      stigmataUniqueIdList_.Add(other.stigmataUniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsProtected = input.ReadBool();
            break;
          }
          case 18:
          case 16: {
            weaponUniqueIdList_.AddEntriesFrom(input, _repeated_weaponUniqueIdList_codec);
            break;
          }
          case 26:
          case 24: {
            stigmataUniqueIdList_.AddEntriesFrom(input, _repeated_stigmataUniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsProtected = input.ReadBool();
            break;
          }
          case 18:
          case 16: {
            weaponUniqueIdList_.AddEntriesFrom(ref input, _repeated_weaponUniqueIdList_codec);
            break;
          }
          case 26:
          case 24: {
            stigmataUniqueIdList_.AddEntriesFrom(ref input, _repeated_stigmataUniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 75
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateEquipmentProtectedStatusRsp : pb::IMessage<UpdateEquipmentProtectedStatusRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateEquipmentProtectedStatusRsp> _parser = new pb::MessageParser<UpdateEquipmentProtectedStatusRsp>(() => new UpdateEquipmentProtectedStatusRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateEquipmentProtectedStatusRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2299]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateEquipmentProtectedStatusRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateEquipmentProtectedStatusRsp(UpdateEquipmentProtectedStatusRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateEquipmentProtectedStatusRsp Clone() {
      return new UpdateEquipmentProtectedStatusRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateEquipmentProtectedStatusRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateEquipmentProtectedStatusRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateEquipmentProtectedStatusRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateEquipmentProtectedStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UpdateEquipmentProtectedStatusRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("EQUIPMENT_NOT_EXIST")] EquipmentNotExist = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 76
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRecommendFriendListReq : pb::IMessage<GetRecommendFriendListReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRecommendFriendListReq> _parser = new pb::MessageParser<GetRecommendFriendListReq>(() => new GetRecommendFriendListReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRecommendFriendListReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2300]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendFriendListReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendFriendListReq(GetRecommendFriendListReq other) : this() {
      level_ = other.level_;
      filterUidList_ = other.filterUidList_.Clone();
      recommendUidList_ = other.recommendUidList_.Clone();
      mpRecommendUidList_ = other.mpRecommendUidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendFriendListReq Clone() {
      return new GetRecommendFriendListReq(this);
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 1;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "filter_uid_list" field.</summary>
    public const int FilterUidListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_filterUidList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> filterUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FilterUidList {
      get { return filterUidList_; }
    }

    /// <summary>Field number for the "recommend_uid_list" field.</summary>
    public const int RecommendUidListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_recommendUidList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> recommendUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RecommendUidList {
      get { return recommendUidList_; }
    }

    /// <summary>Field number for the "mp_recommend_uid_list" field.</summary>
    public const int MpRecommendUidListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_mpRecommendUidList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> mpRecommendUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MpRecommendUidList {
      get { return mpRecommendUidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRecommendFriendListReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRecommendFriendListReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Level != other.Level) return false;
      if(!filterUidList_.Equals(other.filterUidList_)) return false;
      if(!recommendUidList_.Equals(other.recommendUidList_)) return false;
      if(!mpRecommendUidList_.Equals(other.mpRecommendUidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Level != 0) hash ^= Level.GetHashCode();
      hash ^= filterUidList_.GetHashCode();
      hash ^= recommendUidList_.GetHashCode();
      hash ^= mpRecommendUidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      filterUidList_.WriteTo(output, _repeated_filterUidList_codec);
      recommendUidList_.WriteTo(output, _repeated_recommendUidList_codec);
      mpRecommendUidList_.WriteTo(output, _repeated_mpRecommendUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      filterUidList_.WriteTo(ref output, _repeated_filterUidList_codec);
      recommendUidList_.WriteTo(ref output, _repeated_recommendUidList_codec);
      mpRecommendUidList_.WriteTo(ref output, _repeated_mpRecommendUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      size += filterUidList_.CalculateSize(_repeated_filterUidList_codec);
      size += recommendUidList_.CalculateSize(_repeated_recommendUidList_codec);
      size += mpRecommendUidList_.CalculateSize(_repeated_mpRecommendUidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRecommendFriendListReq other) {
      if (other == null) {
        return;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      filterUidList_.Add(other.filterUidList_);
      recommendUidList_.Add(other.recommendUidList_);
      mpRecommendUidList_.Add(other.mpRecommendUidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            filterUidList_.AddEntriesFrom(input, _repeated_filterUidList_codec);
            break;
          }
          case 26:
          case 24: {
            recommendUidList_.AddEntriesFrom(input, _repeated_recommendUidList_codec);
            break;
          }
          case 34:
          case 32: {
            mpRecommendUidList_.AddEntriesFrom(input, _repeated_mpRecommendUidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            filterUidList_.AddEntriesFrom(ref input, _repeated_filterUidList_codec);
            break;
          }
          case 26:
          case 24: {
            recommendUidList_.AddEntriesFrom(ref input, _repeated_recommendUidList_codec);
            break;
          }
          case 34:
          case 32: {
            mpRecommendUidList_.AddEntriesFrom(ref input, _repeated_mpRecommendUidList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 77
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetRecommendFriendListRsp : pb::IMessage<GetRecommendFriendListRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetRecommendFriendListRsp> _parser = new pb::MessageParser<GetRecommendFriendListRsp>(() => new GetRecommendFriendListRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetRecommendFriendListRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2301]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendFriendListRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendFriendListRsp(GetRecommendFriendListRsp other) : this() {
      retcode_ = other.retcode_;
      recommendList_ = other.recommendList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetRecommendFriendListRsp Clone() {
      return new GetRecommendFriendListRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetRecommendFriendListRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetRecommendFriendListRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetRecommendFriendListRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "recommend_list" field.</summary>
    public const int RecommendListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PlayerFriendBriefData> _repeated_recommendList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.PlayerFriendBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData> recommendList_ = new pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PlayerFriendBriefData> RecommendList {
      get { return recommendList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetRecommendFriendListRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetRecommendFriendListRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!recommendList_.Equals(other.recommendList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetRecommendFriendListRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= recommendList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetRecommendFriendListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      recommendList_.WriteTo(output, _repeated_recommendList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetRecommendFriendListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      recommendList_.WriteTo(ref output, _repeated_recommendList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetRecommendFriendListRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += recommendList_.CalculateSize(_repeated_recommendList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetRecommendFriendListRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetRecommendFriendListRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      recommendList_.Add(other.recommendList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRecommendFriendListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            recommendList_.AddEntriesFrom(input, _repeated_recommendList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetRecommendFriendListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            recommendList_.AddEntriesFrom(ref input, _repeated_recommendList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetRecommendFriendListRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("TOO_OFTEN")] TooOften = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 78
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetSelfDescReq : pb::IMessage<SetSelfDescReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetSelfDescReq> _parser = new pb::MessageParser<SetSelfDescReq>(() => new SetSelfDescReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetSelfDescReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2302]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetSelfDescReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetSelfDescReq(SetSelfDescReq other) : this() {
      selfDesc_ = other.selfDesc_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetSelfDescReq Clone() {
      return new SetSelfDescReq(this);
    }

    /// <summary>Field number for the "self_desc" field.</summary>
    public const int SelfDescFieldNumber = 1;
    private string selfDesc_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SelfDesc {
      get { return selfDesc_; }
      set {
        selfDesc_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetSelfDescReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetSelfDescReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SelfDesc != other.SelfDesc) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SelfDesc.Length != 0) hash ^= SelfDesc.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SelfDesc.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(SelfDesc);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SelfDesc.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(SelfDesc);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SelfDesc.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SelfDesc);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetSelfDescReq other) {
      if (other == null) {
        return;
      }
      if (other.SelfDesc.Length != 0) {
        SelfDesc = other.SelfDesc;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            SelfDesc = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            SelfDesc = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 79
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetSelfDescRsp : pb::IMessage<SetSelfDescRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetSelfDescRsp> _parser = new pb::MessageParser<SetSelfDescRsp>(() => new SetSelfDescRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetSelfDescRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2303]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetSelfDescRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetSelfDescRsp(SetSelfDescRsp other) : this() {
      retcode_ = other.retcode_;
      cdEndTime_ = other.cdEndTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetSelfDescRsp Clone() {
      return new SetSelfDescRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SetSelfDescRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SetSelfDescRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SetSelfDescRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "cd_end_time" field.</summary>
    public const int CdEndTimeFieldNumber = 2;
    private uint cdEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CdEndTime {
      get { return cdEndTime_; }
      set {
        cdEndTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetSelfDescRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetSelfDescRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (CdEndTime != other.CdEndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SetSelfDescRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (CdEndTime != 0) hash ^= CdEndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SetSelfDescRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CdEndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CdEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SetSelfDescRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CdEndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CdEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SetSelfDescRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (CdEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CdEndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetSelfDescRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SetSelfDescRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.CdEndTime != 0) {
        CdEndTime = other.CdEndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetSelfDescRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CdEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetSelfDescRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CdEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SetSelfDescRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FORMAT_ERROR")] FormatError = 2,
        [pbr::OriginalName("SENSITIVE_WORDS")] SensitiveWords = 3,
        [pbr::OriginalName("IN_AUDIT")] InAudit = 4,
        [pbr::OriginalName("IN_CD")] InCd = 5,
        [pbr::OriginalName("NOT_MEET_RESTRICT")] NotMeetRestrict = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 80
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DelFriendNotify : pb::IMessage<DelFriendNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DelFriendNotify> _parser = new pb::MessageParser<DelFriendNotify>(() => new DelFriendNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DelFriendNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2304]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelFriendNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelFriendNotify(DelFriendNotify other) : this() {
      targetUid_ = other.targetUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelFriendNotify Clone() {
      return new DelFriendNotify(this);
    }

    /// <summary>Field number for the "target_uid" field.</summary>
    public const int TargetUidFieldNumber = 1;
    private uint targetUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetUid {
      get { return targetUid_; }
      set {
        targetUid_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DelFriendNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DelFriendNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TargetUid != other.TargetUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TargetUid != 0) hash ^= TargetUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TargetUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TargetUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TargetUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DelFriendNotify other) {
      if (other == null) {
        return;
      }
      if (other.TargetUid != 0) {
        TargetUid = other.TargetUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TargetUid = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 81
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOfflineFriendsPointNotify : pb::IMessage<GetOfflineFriendsPointNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOfflineFriendsPointNotify> _parser = new pb::MessageParser<GetOfflineFriendsPointNotify>(() => new GetOfflineFriendsPointNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOfflineFriendsPointNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2305]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOfflineFriendsPointNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOfflineFriendsPointNotify(GetOfflineFriendsPointNotify other) : this() {
      friendsPoint_ = other.friendsPoint_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOfflineFriendsPointNotify Clone() {
      return new GetOfflineFriendsPointNotify(this);
    }

    /// <summary>Field number for the "friends_point" field.</summary>
    public const int FriendsPointFieldNumber = 1;
    private uint friendsPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FriendsPoint {
      get { return friendsPoint_; }
      set {
        friendsPoint_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOfflineFriendsPointNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOfflineFriendsPointNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FriendsPoint != other.FriendsPoint) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FriendsPoint != 0) hash ^= FriendsPoint.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FriendsPoint != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FriendsPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FriendsPoint != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FriendsPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FriendsPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FriendsPoint);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOfflineFriendsPointNotify other) {
      if (other == null) {
        return;
      }
      if (other.FriendsPoint != 0) {
        FriendsPoint = other.FriendsPoint;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FriendsPoint = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FriendsPoint = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 82
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VerifyItunesOrderNotify : pb::IMessage<VerifyItunesOrderNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VerifyItunesOrderNotify> _parser = new pb::MessageParser<VerifyItunesOrderNotify>(() => new VerifyItunesOrderNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VerifyItunesOrderNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2306]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VerifyItunesOrderNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VerifyItunesOrderNotify(VerifyItunesOrderNotify other) : this() {
      receiptData_ = other.receiptData_;
      deviceUuid_ = other.deviceUuid_;
      isAutoReissue_ = other.isAutoReissue_;
      currencyCode_ = other.currencyCode_;
      priceAmount_ = other.priceAmount_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VerifyItunesOrderNotify Clone() {
      return new VerifyItunesOrderNotify(this);
    }

    /// <summary>Field number for the "receipt_data" field.</summary>
    public const int ReceiptDataFieldNumber = 1;
    private string receiptData_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReceiptData {
      get { return receiptData_; }
      set {
        receiptData_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "device_uuid" field.</summary>
    public const int DeviceUuidFieldNumber = 2;
    private string deviceUuid_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string DeviceUuid {
      get { return deviceUuid_; }
      set {
        deviceUuid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "is_auto_reissue" field.</summary>
    public const int IsAutoReissueFieldNumber = 3;
    private bool isAutoReissue_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAutoReissue {
      get { return isAutoReissue_; }
      set {
        isAutoReissue_ = value;
      }
    }

    /// <summary>Field number for the "currency_code" field.</summary>
    public const int CurrencyCodeFieldNumber = 4;
    private string currencyCode_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string CurrencyCode {
      get { return currencyCode_; }
      set {
        currencyCode_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "price_amount" field.</summary>
    public const int PriceAmountFieldNumber = 5;
    private string priceAmount_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string PriceAmount {
      get { return priceAmount_; }
      set {
        priceAmount_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VerifyItunesOrderNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VerifyItunesOrderNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ReceiptData != other.ReceiptData) return false;
      if (DeviceUuid != other.DeviceUuid) return false;
      if (IsAutoReissue != other.IsAutoReissue) return false;
      if (CurrencyCode != other.CurrencyCode) return false;
      if (PriceAmount != other.PriceAmount) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ReceiptData.Length != 0) hash ^= ReceiptData.GetHashCode();
      if (DeviceUuid.Length != 0) hash ^= DeviceUuid.GetHashCode();
      if (IsAutoReissue != false) hash ^= IsAutoReissue.GetHashCode();
      if (CurrencyCode.Length != 0) hash ^= CurrencyCode.GetHashCode();
      if (PriceAmount.Length != 0) hash ^= PriceAmount.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ReceiptData.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(ReceiptData);
      }
      if (DeviceUuid.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(DeviceUuid);
      }
      if (IsAutoReissue != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAutoReissue);
      }
      if (CurrencyCode.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(CurrencyCode);
      }
      if (PriceAmount.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(PriceAmount);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ReceiptData.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(ReceiptData);
      }
      if (DeviceUuid.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(DeviceUuid);
      }
      if (IsAutoReissue != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAutoReissue);
      }
      if (CurrencyCode.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(CurrencyCode);
      }
      if (PriceAmount.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(PriceAmount);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ReceiptData.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReceiptData);
      }
      if (DeviceUuid.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(DeviceUuid);
      }
      if (IsAutoReissue != false) {
        size += 1 + 1;
      }
      if (CurrencyCode.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(CurrencyCode);
      }
      if (PriceAmount.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(PriceAmount);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VerifyItunesOrderNotify other) {
      if (other == null) {
        return;
      }
      if (other.ReceiptData.Length != 0) {
        ReceiptData = other.ReceiptData;
      }
      if (other.DeviceUuid.Length != 0) {
        DeviceUuid = other.DeviceUuid;
      }
      if (other.IsAutoReissue != false) {
        IsAutoReissue = other.IsAutoReissue;
      }
      if (other.CurrencyCode.Length != 0) {
        CurrencyCode = other.CurrencyCode;
      }
      if (other.PriceAmount.Length != 0) {
        PriceAmount = other.PriceAmount;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            ReceiptData = input.ReadString();
            break;
          }
          case 18: {
            DeviceUuid = input.ReadString();
            break;
          }
          case 24: {
            IsAutoReissue = input.ReadBool();
            break;
          }
          case 34: {
            CurrencyCode = input.ReadString();
            break;
          }
          case 42: {
            PriceAmount = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            ReceiptData = input.ReadString();
            break;
          }
          case 18: {
            DeviceUuid = input.ReadString();
            break;
          }
          case 24: {
            IsAutoReissue = input.ReadBool();
            break;
          }
          case 34: {
            CurrencyCode = input.ReadString();
            break;
          }
          case 42: {
            PriceAmount = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 84
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMailDataReq : pb::IMessage<GetMailDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMailDataReq> _parser = new pb::MessageParser<GetMailDataReq>(() => new GetMailDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMailDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2307]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMailDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMailDataReq(GetMailDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMailDataReq Clone() {
      return new GetMailDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMailDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMailDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMailDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 85
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMailDataRsp : pb::IMessage<GetMailDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMailDataRsp> _parser = new pb::MessageParser<GetMailDataRsp>(() => new GetMailDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMailDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2308]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMailDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMailDataRsp(GetMailDataRsp other) : this() {
      retcode_ = other.retcode_;
      mailList_ = other.mailList_.Clone();
      isAll_ = other.isAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMailDataRsp Clone() {
      return new GetMailDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetMailDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetMailDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetMailDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "mail_list" field.</summary>
    public const int MailListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Mail> _repeated_mailList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Mail.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Mail> mailList_ = new pbc::RepeatedField<global::KianaBH.Proto.Mail>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Mail> MailList {
      get { return mailList_; }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 3;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMailDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMailDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!mailList_.Equals(other.mailList_)) return false;
      if (IsAll != other.IsAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetMailDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= mailList_.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetMailDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      mailList_.WriteTo(output, _repeated_mailList_codec);
      if (IsAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetMailDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      mailList_.WriteTo(ref output, _repeated_mailList_codec);
      if (IsAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetMailDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += mailList_.CalculateSize(_repeated_mailList_codec);
      if (IsAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMailDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetMailDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      mailList_.Add(other.mailList_);
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMailDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            mailList_.AddEntriesFrom(input, _repeated_mailList_codec);
            break;
          }
          case 24: {
            IsAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMailDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            mailList_.AddEntriesFrom(ref input, _repeated_mailList_codec);
            break;
          }
          case 24: {
            IsAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetMailDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 86
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMailAttachmentReq : pb::IMessage<GetMailAttachmentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMailAttachmentReq> _parser = new pb::MessageParser<GetMailAttachmentReq>(() => new GetMailAttachmentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMailAttachmentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2309]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMailAttachmentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMailAttachmentReq(GetMailAttachmentReq other) : this() {
      mailKeyList_ = other.mailKeyList_.Clone();
      isShowAttachment_ = other.isShowAttachment_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMailAttachmentReq Clone() {
      return new GetMailAttachmentReq(this);
    }

    /// <summary>Field number for the "mail_key_list" field.</summary>
    public const int MailKeyListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MailKey> _repeated_mailKeyList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.MailKey.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MailKey> mailKeyList_ = new pbc::RepeatedField<global::KianaBH.Proto.MailKey>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MailKey> MailKeyList {
      get { return mailKeyList_; }
    }

    /// <summary>Field number for the "is_show_attachment" field.</summary>
    public const int IsShowAttachmentFieldNumber = 2;
    private bool isShowAttachment_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsShowAttachment {
      get { return isShowAttachment_; }
      set {
        isShowAttachment_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMailAttachmentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMailAttachmentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!mailKeyList_.Equals(other.mailKeyList_)) return false;
      if (IsShowAttachment != other.IsShowAttachment) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= mailKeyList_.GetHashCode();
      if (IsShowAttachment != false) hash ^= IsShowAttachment.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      mailKeyList_.WriteTo(output, _repeated_mailKeyList_codec);
      if (IsShowAttachment != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsShowAttachment);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      mailKeyList_.WriteTo(ref output, _repeated_mailKeyList_codec);
      if (IsShowAttachment != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsShowAttachment);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += mailKeyList_.CalculateSize(_repeated_mailKeyList_codec);
      if (IsShowAttachment != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMailAttachmentReq other) {
      if (other == null) {
        return;
      }
      mailKeyList_.Add(other.mailKeyList_);
      if (other.IsShowAttachment != false) {
        IsShowAttachment = other.IsShowAttachment;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            mailKeyList_.AddEntriesFrom(input, _repeated_mailKeyList_codec);
            break;
          }
          case 16: {
            IsShowAttachment = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            mailKeyList_.AddEntriesFrom(ref input, _repeated_mailKeyList_codec);
            break;
          }
          case 16: {
            IsShowAttachment = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 87
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMailAttachmentRsp : pb::IMessage<GetMailAttachmentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMailAttachmentRsp> _parser = new pb::MessageParser<GetMailAttachmentRsp>(() => new GetMailAttachmentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMailAttachmentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2310]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMailAttachmentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMailAttachmentRsp(GetMailAttachmentRsp other) : this() {
      retcode_ = other.retcode_;
      succMailKeyList_ = other.succMailKeyList_.Clone();
      isShowAttachment_ = other.isShowAttachment_;
      mailAttachment_ = other.mailAttachment_ != null ? other.mailAttachment_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMailAttachmentRsp Clone() {
      return new GetMailAttachmentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetMailAttachmentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetMailAttachmentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetMailAttachmentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "succ_mail_key_list" field.</summary>
    public const int SuccMailKeyListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.MailKey> _repeated_succMailKeyList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.MailKey.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.MailKey> succMailKeyList_ = new pbc::RepeatedField<global::KianaBH.Proto.MailKey>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.MailKey> SuccMailKeyList {
      get { return succMailKeyList_; }
    }

    /// <summary>Field number for the "is_show_attachment" field.</summary>
    public const int IsShowAttachmentFieldNumber = 3;
    private bool isShowAttachment_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsShowAttachment {
      get { return isShowAttachment_; }
      set {
        isShowAttachment_ = value;
      }
    }

    /// <summary>Field number for the "mail_attachment" field.</summary>
    public const int MailAttachmentFieldNumber = 4;
    private global::KianaBH.Proto.MailAttachment mailAttachment_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MailAttachment MailAttachment {
      get { return mailAttachment_; }
      set {
        mailAttachment_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMailAttachmentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMailAttachmentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!succMailKeyList_.Equals(other.succMailKeyList_)) return false;
      if (IsShowAttachment != other.IsShowAttachment) return false;
      if (!object.Equals(MailAttachment, other.MailAttachment)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetMailAttachmentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= succMailKeyList_.GetHashCode();
      if (IsShowAttachment != false) hash ^= IsShowAttachment.GetHashCode();
      if (mailAttachment_ != null) hash ^= MailAttachment.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetMailAttachmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      succMailKeyList_.WriteTo(output, _repeated_succMailKeyList_codec);
      if (IsShowAttachment != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsShowAttachment);
      }
      if (mailAttachment_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(MailAttachment);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetMailAttachmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      succMailKeyList_.WriteTo(ref output, _repeated_succMailKeyList_codec);
      if (IsShowAttachment != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsShowAttachment);
      }
      if (mailAttachment_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(MailAttachment);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetMailAttachmentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += succMailKeyList_.CalculateSize(_repeated_succMailKeyList_codec);
      if (IsShowAttachment != false) {
        size += 1 + 1;
      }
      if (mailAttachment_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MailAttachment);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMailAttachmentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetMailAttachmentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      succMailKeyList_.Add(other.succMailKeyList_);
      if (other.IsShowAttachment != false) {
        IsShowAttachment = other.IsShowAttachment;
      }
      if (other.mailAttachment_ != null) {
        if (mailAttachment_ == null) {
          MailAttachment = new global::KianaBH.Proto.MailAttachment();
        }
        MailAttachment.MergeFrom(other.MailAttachment);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMailAttachmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            succMailKeyList_.AddEntriesFrom(input, _repeated_succMailKeyList_codec);
            break;
          }
          case 24: {
            IsShowAttachment = input.ReadBool();
            break;
          }
          case 34: {
            if (mailAttachment_ == null) {
              MailAttachment = new global::KianaBH.Proto.MailAttachment();
            }
            input.ReadMessage(MailAttachment);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMailAttachmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            succMailKeyList_.AddEntriesFrom(ref input, _repeated_succMailKeyList_codec);
            break;
          }
          case 24: {
            IsShowAttachment = input.ReadBool();
            break;
          }
          case 34: {
            if (mailAttachment_ == null) {
              MailAttachment = new global::KianaBH.Proto.MailAttachment();
            }
            input.ReadMessage(MailAttachment);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetMailAttachmentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 88
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UnlockAvatarSkillReq : pb::IMessage<UnlockAvatarSkillReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UnlockAvatarSkillReq> _parser = new pb::MessageParser<UnlockAvatarSkillReq>(() => new UnlockAvatarSkillReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UnlockAvatarSkillReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2311]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockAvatarSkillReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockAvatarSkillReq(UnlockAvatarSkillReq other) : this() {
      avatarId_ = other.avatarId_;
      skillId_ = other.skillId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockAvatarSkillReq Clone() {
      return new UnlockAvatarSkillReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 2;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UnlockAvatarSkillReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UnlockAvatarSkillReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (SkillId != other.SkillId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UnlockAvatarSkillReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 89
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UnlockAvatarSkillRsp : pb::IMessage<UnlockAvatarSkillRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UnlockAvatarSkillRsp> _parser = new pb::MessageParser<UnlockAvatarSkillRsp>(() => new UnlockAvatarSkillRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UnlockAvatarSkillRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2312]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockAvatarSkillRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockAvatarSkillRsp(UnlockAvatarSkillRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockAvatarSkillRsp Clone() {
      return new UnlockAvatarSkillRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UnlockAvatarSkillRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UnlockAvatarSkillRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UnlockAvatarSkillRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UnlockAvatarSkillRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UnlockAvatarSkillRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UnlockAvatarSkillRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UnlockAvatarSkillRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UnlockAvatarSkillRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UnlockAvatarSkillRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UnlockAvatarSkillRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UnlockAvatarSkillRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UnlockAvatarSkillRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UnlockAvatarSkillRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UnlockAvatarSkillRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
        [pbr::OriginalName("HAS_UNLOCK")] HasUnlock = 3,
        [pbr::OriginalName("AVATAR_LEVEL_LACK")] AvatarLevelLack = 4,
        [pbr::OriginalName("AVATAR_STAR_LACK")] AvatarStarLack = 5,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 90
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipmentQuickLevelUpReq : pb::IMessage<EquipmentQuickLevelUpReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipmentQuickLevelUpReq> _parser = new pb::MessageParser<EquipmentQuickLevelUpReq>(() => new EquipmentQuickLevelUpReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipmentQuickLevelUpReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2313]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentQuickLevelUpReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentQuickLevelUpReq(EquipmentQuickLevelUpReq other) : this() {
      mainItem_ = other.mainItem_ != null ? other.mainItem_.Clone() : null;
      powerUpConsumeItemList_ = other.powerUpConsumeItemList_ != null ? other.powerUpConsumeItemList_.Clone() : null;
      evoConsumeItemList_ = other.evoConsumeItemList_ != null ? other.evoConsumeItemList_.Clone() : null;
      targetItemId_ = other.targetItemId_;
      targetLevel_ = other.targetLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentQuickLevelUpReq Clone() {
      return new EquipmentQuickLevelUpReq(this);
    }

    /// <summary>Field number for the "main_item" field.</summary>
    public const int MainItemFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentItem mainItem_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItem MainItem {
      get { return mainItem_; }
      set {
        mainItem_ = value;
      }
    }

    /// <summary>Field number for the "power_up_consume_item_list" field.</summary>
    public const int PowerUpConsumeItemListFieldNumber = 2;
    private global::KianaBH.Proto.EquipmentItemList powerUpConsumeItemList_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItemList PowerUpConsumeItemList {
      get { return powerUpConsumeItemList_; }
      set {
        powerUpConsumeItemList_ = value;
      }
    }

    /// <summary>Field number for the "evo_consume_item_list" field.</summary>
    public const int EvoConsumeItemListFieldNumber = 3;
    private global::KianaBH.Proto.EquipmentItemList evoConsumeItemList_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItemList EvoConsumeItemList {
      get { return evoConsumeItemList_; }
      set {
        evoConsumeItemList_ = value;
      }
    }

    /// <summary>Field number for the "target_item_id" field.</summary>
    public const int TargetItemIdFieldNumber = 4;
    private uint targetItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetItemId {
      get { return targetItemId_; }
      set {
        targetItemId_ = value;
      }
    }

    /// <summary>Field number for the "target_level" field.</summary>
    public const int TargetLevelFieldNumber = 5;
    private uint targetLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TargetLevel {
      get { return targetLevel_; }
      set {
        targetLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipmentQuickLevelUpReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipmentQuickLevelUpReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(MainItem, other.MainItem)) return false;
      if (!object.Equals(PowerUpConsumeItemList, other.PowerUpConsumeItemList)) return false;
      if (!object.Equals(EvoConsumeItemList, other.EvoConsumeItemList)) return false;
      if (TargetItemId != other.TargetItemId) return false;
      if (TargetLevel != other.TargetLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (mainItem_ != null) hash ^= MainItem.GetHashCode();
      if (powerUpConsumeItemList_ != null) hash ^= PowerUpConsumeItemList.GetHashCode();
      if (evoConsumeItemList_ != null) hash ^= EvoConsumeItemList.GetHashCode();
      if (TargetItemId != 0) hash ^= TargetItemId.GetHashCode();
      if (TargetLevel != 0) hash ^= TargetLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (mainItem_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MainItem);
      }
      if (powerUpConsumeItemList_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(PowerUpConsumeItemList);
      }
      if (evoConsumeItemList_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(EvoConsumeItemList);
      }
      if (TargetItemId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetItemId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (mainItem_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(MainItem);
      }
      if (powerUpConsumeItemList_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(PowerUpConsumeItemList);
      }
      if (evoConsumeItemList_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(EvoConsumeItemList);
      }
      if (TargetItemId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(TargetItemId);
      }
      if (TargetLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(TargetLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (mainItem_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MainItem);
      }
      if (powerUpConsumeItemList_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PowerUpConsumeItemList);
      }
      if (evoConsumeItemList_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(EvoConsumeItemList);
      }
      if (TargetItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetItemId);
      }
      if (TargetLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipmentQuickLevelUpReq other) {
      if (other == null) {
        return;
      }
      if (other.mainItem_ != null) {
        if (mainItem_ == null) {
          MainItem = new global::KianaBH.Proto.EquipmentItem();
        }
        MainItem.MergeFrom(other.MainItem);
      }
      if (other.powerUpConsumeItemList_ != null) {
        if (powerUpConsumeItemList_ == null) {
          PowerUpConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
        }
        PowerUpConsumeItemList.MergeFrom(other.PowerUpConsumeItemList);
      }
      if (other.evoConsumeItemList_ != null) {
        if (evoConsumeItemList_ == null) {
          EvoConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
        }
        EvoConsumeItemList.MergeFrom(other.EvoConsumeItemList);
      }
      if (other.TargetItemId != 0) {
        TargetItemId = other.TargetItemId;
      }
      if (other.TargetLevel != 0) {
        TargetLevel = other.TargetLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (mainItem_ == null) {
              MainItem = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(MainItem);
            break;
          }
          case 18: {
            if (powerUpConsumeItemList_ == null) {
              PowerUpConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(PowerUpConsumeItemList);
            break;
          }
          case 26: {
            if (evoConsumeItemList_ == null) {
              EvoConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(EvoConsumeItemList);
            break;
          }
          case 32: {
            TargetItemId = input.ReadUInt32();
            break;
          }
          case 40: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (mainItem_ == null) {
              MainItem = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(MainItem);
            break;
          }
          case 18: {
            if (powerUpConsumeItemList_ == null) {
              PowerUpConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(PowerUpConsumeItemList);
            break;
          }
          case 26: {
            if (evoConsumeItemList_ == null) {
              EvoConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(EvoConsumeItemList);
            break;
          }
          case 32: {
            TargetItemId = input.ReadUInt32();
            break;
          }
          case 40: {
            TargetLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 91
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EquipmentQuickLevelUpRsp : pb::IMessage<EquipmentQuickLevelUpRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EquipmentQuickLevelUpRsp> _parser = new pb::MessageParser<EquipmentQuickLevelUpRsp>(() => new EquipmentQuickLevelUpRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EquipmentQuickLevelUpRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2314]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentQuickLevelUpRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentQuickLevelUpRsp(EquipmentQuickLevelUpRsp other) : this() {
      retcode_ = other.retcode_;
      newItem_ = other.newItem_ != null ? other.newItem_.Clone() : null;
      boostRateList_ = other.boostRateList_.Clone();
      returnMaterialList_ = other.returnMaterialList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EquipmentQuickLevelUpRsp Clone() {
      return new EquipmentQuickLevelUpRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentQuickLevelUpRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EquipmentQuickLevelUpRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentQuickLevelUpRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "new_item" field.</summary>
    public const int NewItemFieldNumber = 2;
    private global::KianaBH.Proto.EquipmentItem newItem_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItem NewItem {
      get { return newItem_; }
      set {
        newItem_ = value;
      }
    }

    /// <summary>Field number for the "boost_rate_list" field.</summary>
    public const int BoostRateListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_boostRateList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> boostRateList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BoostRateList {
      get { return boostRateList_; }
    }

    /// <summary>Field number for the "return_material_list" field.</summary>
    public const int ReturnMaterialListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Material> _repeated_returnMaterialList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.Material.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Material> returnMaterialList_ = new pbc::RepeatedField<global::KianaBH.Proto.Material>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Material> ReturnMaterialList {
      get { return returnMaterialList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EquipmentQuickLevelUpRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EquipmentQuickLevelUpRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(NewItem, other.NewItem)) return false;
      if(!boostRateList_.Equals(other.boostRateList_)) return false;
      if(!returnMaterialList_.Equals(other.returnMaterialList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EquipmentQuickLevelUpRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (newItem_ != null) hash ^= NewItem.GetHashCode();
      hash ^= boostRateList_.GetHashCode();
      hash ^= returnMaterialList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EquipmentQuickLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (newItem_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(NewItem);
      }
      boostRateList_.WriteTo(output, _repeated_boostRateList_codec);
      returnMaterialList_.WriteTo(output, _repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EquipmentQuickLevelUpRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (newItem_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(NewItem);
      }
      boostRateList_.WriteTo(ref output, _repeated_boostRateList_codec);
      returnMaterialList_.WriteTo(ref output, _repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EquipmentQuickLevelUpRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (newItem_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(NewItem);
      }
      size += boostRateList_.CalculateSize(_repeated_boostRateList_codec);
      size += returnMaterialList_.CalculateSize(_repeated_returnMaterialList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EquipmentQuickLevelUpRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EquipmentQuickLevelUpRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.newItem_ != null) {
        if (newItem_ == null) {
          NewItem = new global::KianaBH.Proto.EquipmentItem();
        }
        NewItem.MergeFrom(other.NewItem);
      }
      boostRateList_.Add(other.boostRateList_);
      returnMaterialList_.Add(other.returnMaterialList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EquipmentQuickLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (newItem_ == null) {
              NewItem = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(NewItem);
            break;
          }
          case 26:
          case 24: {
            boostRateList_.AddEntriesFrom(input, _repeated_boostRateList_codec);
            break;
          }
          case 34: {
            returnMaterialList_.AddEntriesFrom(input, _repeated_returnMaterialList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EquipmentQuickLevelUpRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (newItem_ == null) {
              NewItem = new global::KianaBH.Proto.EquipmentItem();
            }
            input.ReadMessage(NewItem);
            break;
          }
          case 26:
          case 24: {
            boostRateList_.AddEntriesFrom(ref input, _repeated_boostRateList_codec);
            break;
          }
          case 34: {
            returnMaterialList_.AddEntriesFrom(ref input, _repeated_returnMaterialList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EquipmentQuickLevelUpRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAIN_ITEM_LEVEL_FULL")] MainItemLevelFull = 2,
        [pbr::OriginalName("MAIN_ITEM_NOT_EXIST")] MainItemNotExist = 3,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 4,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 5,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 6,
        [pbr::OriginalName("MAIN_ITEM_IN_CONSUME_ITEM_LIST")] MainItemInConsumeItemList = 7,
        [pbr::OriginalName("SCOIN_LACK")] ScoinLack = 8,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 9,
        [pbr::OriginalName("MAIN_ITEM_AFFIX_NOT_IDENTIFY")] MainItemAffixNotIdentify = 10,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 11,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 12,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 13,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 14,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 15,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 16,
        [pbr::OriginalName("CONSUME_ITEM_UN_NECESSARY")] ConsumeItemUnNecessary = 17,
        [pbr::OriginalName("CONSUME_ITEM_LACK")] ConsumeItemLack = 18,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 19,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 92
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshAvatarSkillReq : pb::IMessage<RefreshAvatarSkillReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshAvatarSkillReq> _parser = new pb::MessageParser<RefreshAvatarSkillReq>(() => new RefreshAvatarSkillReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshAvatarSkillReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2315]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshAvatarSkillReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshAvatarSkillReq(RefreshAvatarSkillReq other) : this() {
      avatarId_ = other.avatarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshAvatarSkillReq Clone() {
      return new RefreshAvatarSkillReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshAvatarSkillReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshAvatarSkillReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshAvatarSkillReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 93
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshAvatarSkillRsp : pb::IMessage<RefreshAvatarSkillRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshAvatarSkillRsp> _parser = new pb::MessageParser<RefreshAvatarSkillRsp>(() => new RefreshAvatarSkillRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshAvatarSkillRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2316]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshAvatarSkillRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshAvatarSkillRsp(RefreshAvatarSkillRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshAvatarSkillRsp Clone() {
      return new RefreshAvatarSkillRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RefreshAvatarSkillRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RefreshAvatarSkillRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RefreshAvatarSkillRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshAvatarSkillRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshAvatarSkillRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RefreshAvatarSkillRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RefreshAvatarSkillRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RefreshAvatarSkillRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RefreshAvatarSkillRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshAvatarSkillRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RefreshAvatarSkillRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshAvatarSkillRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshAvatarSkillRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RefreshAvatarSkillRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 100
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAssistantFrozenListReq : pb::IMessage<GetAssistantFrozenListReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAssistantFrozenListReq> _parser = new pb::MessageParser<GetAssistantFrozenListReq>(() => new GetAssistantFrozenListReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAssistantFrozenListReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2317]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAssistantFrozenListReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAssistantFrozenListReq(GetAssistantFrozenListReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAssistantFrozenListReq Clone() {
      return new GetAssistantFrozenListReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAssistantFrozenListReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAssistantFrozenListReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAssistantFrozenListReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 101
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetAssistantFrozenListRsp : pb::IMessage<GetAssistantFrozenListRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetAssistantFrozenListRsp> _parser = new pb::MessageParser<GetAssistantFrozenListRsp>(() => new GetAssistantFrozenListRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetAssistantFrozenListRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2318]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAssistantFrozenListRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAssistantFrozenListRsp(GetAssistantFrozenListRsp other) : this() {
      retcode_ = other.retcode_;
      frozenList_ = other.frozenList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetAssistantFrozenListRsp Clone() {
      return new GetAssistantFrozenListRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetAssistantFrozenListRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetAssistantFrozenListRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetAssistantFrozenListRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "frozen_list" field.</summary>
    public const int FrozenListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AssistantFrozen> _repeated_frozenList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.AssistantFrozen.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AssistantFrozen> frozenList_ = new pbc::RepeatedField<global::KianaBH.Proto.AssistantFrozen>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AssistantFrozen> FrozenList {
      get { return frozenList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetAssistantFrozenListRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetAssistantFrozenListRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!frozenList_.Equals(other.frozenList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetAssistantFrozenListRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= frozenList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetAssistantFrozenListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      frozenList_.WriteTo(output, _repeated_frozenList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetAssistantFrozenListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      frozenList_.WriteTo(ref output, _repeated_frozenList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetAssistantFrozenListRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += frozenList_.CalculateSize(_repeated_frozenList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetAssistantFrozenListRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetAssistantFrozenListRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      frozenList_.Add(other.frozenList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAssistantFrozenListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            frozenList_.AddEntriesFrom(input, _repeated_frozenList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetAssistantFrozenListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            frozenList_.AddEntriesFrom(ref input, _repeated_frozenList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetAssistantFrozenListRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 102
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SellAvatarFragmentReq : pb::IMessage<SellAvatarFragmentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SellAvatarFragmentReq> _parser = new pb::MessageParser<SellAvatarFragmentReq>(() => new SellAvatarFragmentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SellAvatarFragmentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2319]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SellAvatarFragmentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SellAvatarFragmentReq(SellAvatarFragmentReq other) : this() {
      fragmentList_ = other.fragmentList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SellAvatarFragmentReq Clone() {
      return new SellAvatarFragmentReq(this);
    }

    /// <summary>Field number for the "fragment_list" field.</summary>
    public const int FragmentListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarFragment> _repeated_fragmentList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.AvatarFragment.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarFragment> fragmentList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarFragment>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarFragment> FragmentList {
      get { return fragmentList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SellAvatarFragmentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SellAvatarFragmentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!fragmentList_.Equals(other.fragmentList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= fragmentList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      fragmentList_.WriteTo(output, _repeated_fragmentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      fragmentList_.WriteTo(ref output, _repeated_fragmentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += fragmentList_.CalculateSize(_repeated_fragmentList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SellAvatarFragmentReq other) {
      if (other == null) {
        return;
      }
      fragmentList_.Add(other.fragmentList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            fragmentList_.AddEntriesFrom(input, _repeated_fragmentList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            fragmentList_.AddEntriesFrom(ref input, _repeated_fragmentList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 103
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SellAvatarFragmentRsp : pb::IMessage<SellAvatarFragmentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SellAvatarFragmentRsp> _parser = new pb::MessageParser<SellAvatarFragmentRsp>(() => new SellAvatarFragmentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SellAvatarFragmentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2320]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SellAvatarFragmentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SellAvatarFragmentRsp(SellAvatarFragmentRsp other) : this() {
      retcode_ = other.retcode_;
      scoinAdd_ = other.scoinAdd_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SellAvatarFragmentRsp Clone() {
      return new SellAvatarFragmentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SellAvatarFragmentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SellAvatarFragmentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SellAvatarFragmentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "scoin_add" field.</summary>
    public const int ScoinAddFieldNumber = 2;
    private uint scoinAdd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoinAdd {
      get { return scoinAdd_; }
      set {
        scoinAdd_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SellAvatarFragmentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SellAvatarFragmentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScoinAdd != other.ScoinAdd) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SellAvatarFragmentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScoinAdd != 0) hash ^= ScoinAdd.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SellAvatarFragmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScoinAdd != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScoinAdd);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SellAvatarFragmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScoinAdd != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScoinAdd);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SellAvatarFragmentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScoinAdd != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScoinAdd);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SellAvatarFragmentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SellAvatarFragmentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScoinAdd != 0) {
        ScoinAdd = other.ScoinAdd;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SellAvatarFragmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScoinAdd = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SellAvatarFragmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScoinAdd = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SellAvatarFragmentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FRAGMENT_NOT_ENOUGH")] FragmentNotEnough = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 104
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetHasGotItemIdListReq : pb::IMessage<GetHasGotItemIdListReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetHasGotItemIdListReq> _parser = new pb::MessageParser<GetHasGotItemIdListReq>(() => new GetHasGotItemIdListReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetHasGotItemIdListReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2321]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetHasGotItemIdListReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetHasGotItemIdListReq(GetHasGotItemIdListReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetHasGotItemIdListReq Clone() {
      return new GetHasGotItemIdListReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetHasGotItemIdListReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetHasGotItemIdListReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetHasGotItemIdListReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class WeaponInfo : pb::IMessage<WeaponInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<WeaponInfo> _parser = new pb::MessageParser<WeaponInfo>(() => new WeaponInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<WeaponInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2322]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeaponInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeaponInfo(WeaponInfo other) : this() {
      weaponId_ = other.weaponId_;
      subWeaponId_ = other.subWeaponId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public WeaponInfo Clone() {
      return new WeaponInfo(this);
    }

    /// <summary>Field number for the "weapon_id" field.</summary>
    public const int WeaponIdFieldNumber = 1;
    private uint weaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeaponId {
      get { return weaponId_; }
      set {
        weaponId_ = value;
      }
    }

    /// <summary>Field number for the "sub_weapon_id" field.</summary>
    public const int SubWeaponIdFieldNumber = 2;
    private uint subWeaponId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubWeaponId {
      get { return subWeaponId_; }
      set {
        subWeaponId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as WeaponInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(WeaponInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WeaponId != other.WeaponId) return false;
      if (SubWeaponId != other.SubWeaponId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WeaponId != 0) hash ^= WeaponId.GetHashCode();
      if (SubWeaponId != 0) hash ^= SubWeaponId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WeaponId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WeaponId);
      }
      if (SubWeaponId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SubWeaponId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WeaponId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WeaponId);
      }
      if (SubWeaponId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SubWeaponId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WeaponId);
      }
      if (SubWeaponId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubWeaponId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(WeaponInfo other) {
      if (other == null) {
        return;
      }
      if (other.WeaponId != 0) {
        WeaponId = other.WeaponId;
      }
      if (other.SubWeaponId != 0) {
        SubWeaponId = other.SubWeaponId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 16: {
            SubWeaponId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WeaponId = input.ReadUInt32();
            break;
          }
          case 16: {
            SubWeaponId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 105
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetHasGotItemIdListRsp : pb::IMessage<GetHasGotItemIdListRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetHasGotItemIdListRsp> _parser = new pb::MessageParser<GetHasGotItemIdListRsp>(() => new GetHasGotItemIdListRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetHasGotItemIdListRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2323]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetHasGotItemIdListRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetHasGotItemIdListRsp(GetHasGotItemIdListRsp other) : this() {
      retcode_ = other.retcode_;
      itemIdList_ = other.itemIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetHasGotItemIdListRsp Clone() {
      return new GetHasGotItemIdListRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetHasGotItemIdListRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetHasGotItemIdListRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetHasGotItemIdListRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "item_id_list" field.</summary>
    public const int ItemIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_itemIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> itemIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ItemIdList {
      get { return itemIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetHasGotItemIdListRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetHasGotItemIdListRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!itemIdList_.Equals(other.itemIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetHasGotItemIdListRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= itemIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetHasGotItemIdListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      itemIdList_.WriteTo(output, _repeated_itemIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetHasGotItemIdListRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      itemIdList_.WriteTo(ref output, _repeated_itemIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetHasGotItemIdListRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += itemIdList_.CalculateSize(_repeated_itemIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetHasGotItemIdListRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetHasGotItemIdListRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      itemIdList_.Add(other.itemIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetHasGotItemIdListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            itemIdList_.AddEntriesFrom(input, _repeated_itemIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetHasGotItemIdListRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            itemIdList_.AddEntriesFrom(ref input, _repeated_itemIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetHasGotItemIdListRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 106
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarReviveReq : pb::IMessage<AvatarReviveReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarReviveReq> _parser = new pb::MessageParser<AvatarReviveReq>(() => new AvatarReviveReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarReviveReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2324]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarReviveReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarReviveReq(AvatarReviveReq other) : this() {
      isRetry_ = other.isRetry_;
      reviveUseId_ = other.reviveUseId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarReviveReq Clone() {
      return new AvatarReviveReq(this);
    }

    /// <summary>Field number for the "is_retry" field.</summary>
    public const int IsRetryFieldNumber = 1;
    private bool isRetry_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRetry {
      get { return isRetry_; }
      set {
        isRetry_ = value;
      }
    }

    /// <summary>Field number for the "revive_use_id" field.</summary>
    public const int ReviveUseIdFieldNumber = 2;
    private uint reviveUseId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReviveUseId {
      get { return reviveUseId_; }
      set {
        reviveUseId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarReviveReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarReviveReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (IsRetry != other.IsRetry) return false;
      if (ReviveUseId != other.ReviveUseId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (IsRetry != false) hash ^= IsRetry.GetHashCode();
      if (ReviveUseId != 0) hash ^= ReviveUseId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (IsRetry != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsRetry);
      }
      if (ReviveUseId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ReviveUseId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (IsRetry != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsRetry);
      }
      if (ReviveUseId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ReviveUseId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (IsRetry != false) {
        size += 1 + 1;
      }
      if (ReviveUseId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReviveUseId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarReviveReq other) {
      if (other == null) {
        return;
      }
      if (other.IsRetry != false) {
        IsRetry = other.IsRetry;
      }
      if (other.ReviveUseId != 0) {
        ReviveUseId = other.ReviveUseId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            IsRetry = input.ReadBool();
            break;
          }
          case 16: {
            ReviveUseId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            IsRetry = input.ReadBool();
            break;
          }
          case 16: {
            ReviveUseId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 107
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarReviveRsp : pb::IMessage<AvatarReviveRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarReviveRsp> _parser = new pb::MessageParser<AvatarReviveRsp>(() => new AvatarReviveRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarReviveRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2325]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarReviveRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarReviveRsp(AvatarReviveRsp other) : this() {
      retcode_ = other.retcode_;
      reviveTimes_ = other.reviveTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarReviveRsp Clone() {
      return new AvatarReviveRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AvatarReviveRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AvatarReviveRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AvatarReviveRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "revive_times" field.</summary>
    public const int ReviveTimesFieldNumber = 2;
    private uint reviveTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReviveTimes {
      get { return reviveTimes_; }
      set {
        reviveTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarReviveRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarReviveRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ReviveTimes != other.ReviveTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AvatarReviveRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ReviveTimes != 0) hash ^= ReviveTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AvatarReviveRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ReviveTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ReviveTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AvatarReviveRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ReviveTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ReviveTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AvatarReviveRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ReviveTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReviveTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarReviveRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AvatarReviveRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ReviveTimes != 0) {
        ReviveTimes = other.ReviveTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AvatarReviveRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ReviveTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AvatarReviveRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ReviveTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AvatarReviveRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 2,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 3,
        [pbr::OriginalName("NOT_IN_STAGE")] NotInStage = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 108
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetStageEnterTimesReq : pb::IMessage<ResetStageEnterTimesReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetStageEnterTimesReq> _parser = new pb::MessageParser<ResetStageEnterTimesReq>(() => new ResetStageEnterTimesReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetStageEnterTimesReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2326]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetStageEnterTimesReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetStageEnterTimesReq(ResetStageEnterTimesReq other) : this() {
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetStageEnterTimesReq Clone() {
      return new ResetStageEnterTimesReq(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetStageEnterTimesReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetStageEnterTimesReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetStageEnterTimesReq other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 109
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetStageEnterTimesRsp : pb::IMessage<ResetStageEnterTimesRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetStageEnterTimesRsp> _parser = new pb::MessageParser<ResetStageEnterTimesRsp>(() => new ResetStageEnterTimesRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetStageEnterTimesRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2327]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetStageEnterTimesRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetStageEnterTimesRsp(ResetStageEnterTimesRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetStageEnterTimesRsp Clone() {
      return new ResetStageEnterTimesRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ResetStageEnterTimesRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ResetStageEnterTimesRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResetStageEnterTimesRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetStageEnterTimesRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetStageEnterTimesRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ResetStageEnterTimesRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ResetStageEnterTimesRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ResetStageEnterTimesRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ResetStageEnterTimesRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetStageEnterTimesRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ResetStageEnterTimesRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetStageEnterTimesRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetStageEnterTimesRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResetStageEnterTimesRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 2,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 3,
        [pbr::OriginalName("NOT_NEED_RESET")] NotNeedReset = 4,
        [pbr::OriginalName("STAGE_ID_ERROR")] StageIdError = 5,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 110
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetConfigReq : pb::IMessage<GetConfigReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetConfigReq> _parser = new pb::MessageParser<GetConfigReq>(() => new GetConfigReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetConfigReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2328]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetConfigReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetConfigReq(GetConfigReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetConfigReq Clone() {
      return new GetConfigReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetConfigReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetConfigReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetConfigReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 111
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetConfigRsp : pb::IMessage<GetConfigRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetConfigRsp> _parser = new pb::MessageParser<GetConfigRsp>(() => new GetConfigRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetConfigRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2329]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetConfigRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetConfigRsp(GetConfigRsp other) : this() {
      retcode_ = other.retcode_;
      staminaRecoverConfigTime_ = other.staminaRecoverConfigTime_;
      avatarReviveHcoinCost_ = other.avatarReviveHcoinCost_;
      sameTypePowerUpRate_ = other.sameTypePowerUpRate_;
      dayTimeOffset_ = other.dayTimeOffset_;
      serverCurTime_ = other.serverCurTime_;
      powerUpScoinCostRate_ = other.powerUpScoinCostRate_;
      maxFriendNum_ = other.maxFriendNum_;
      avatarMaxAddGoodfeel_ = other.avatarMaxAddGoodfeel_;
      avatarCostPlusConfigList_ = other.avatarCostPlusConfigList_.Clone();
      disjoinEquipmentBackExpPercent_ = other.disjoinEquipmentBackExpPercent_;
      gachaTicketList_ = other.gachaTicketList_.Clone();
      regionName_ = other.regionName_;
      minInviteLevel_ = other.minInviteLevel_;
      discountScheduleConfigList_ = other.discountScheduleConfigList_.Clone();
      islandEventRefreshInterval_ = other.islandEventRefreshInterval_;
      isRandomBoxProductOpen_ = other.isRandomBoxProductOpen_;
      scoinLimit_ = other.scoinLimit_;
      friendsPointLimit_ = other.friendsPointLimit_;
      productRandomBoxBeginTime_ = other.productRandomBoxBeginTime_;
      productRandomBoxEndTime_ = other.productRandomBoxEndTime_;
      weekDayActivityCoinItemId_ = other.weekDayActivityCoinItemId_;
      islandVisitMaxHelpNum_ = other.islandVisitMaxHelpNum_;
      costSeniorEquipAfterCancelProtectMinTimeDiff_ = other.costSeniorEquipAfterCancelProtectMinTimeDiff_;
      bulletinActivityList_ = other.bulletinActivityList_.Clone();
      rogueStageOpenLevel_ = other.rogueStageOpenLevel_;
      stigmataRuneOpenLevel_ = other.stigmataRuneOpenLevel_;
      stigmataPromoteMaxTimes_ = other.stigmataPromoteMaxTimes_;
      stigmataRuneCombatRatio_ = other.stigmataRuneCombatRatio_;
      stigmataDisjoinBackExpPercent_ = other.stigmataDisjoinBackExpPercent_;
      stigmataRefineValueBackPercent_ = other.stigmataRefineValueBackPercent_;
      scoinConvertPerExp_ = other.scoinConvertPerExp_;
      mpResetSkillHcoinCost_ = other.mpResetSkillHcoinCost_;
      mpMemberMaxTimesForAllAct_ = other.mpMemberMaxTimesForAllAct_;
      mpMemberExhaustedDropRatio_ = other.mpMemberExhaustedDropRatio_;
      friendBondLevelConfigList_ = other.friendBondLevelConfigList_.Clone();
      friendAssistantAddBond_ = other.friendAssistantAddBond_;
      armadaManageMailLength_ = other.armadaManageMailLength_;
      armadaContactLength_ = other.armadaContactLength_;
      armadaManageMailCd_ = other.armadaManageMailCd_;
      armadaBulletinLength_ = other.armadaBulletinLength_;
      openworldJudgeParaType1_ = other.openworldJudgeParaType1_;
      openworldJudgeParaType2_ = other.openworldJudgeParaType2_;
      openworldJudgeParaType3_ = other.openworldJudgeParaType3_;
      openworldJudgeParaType4_ = other.openworldJudgeParaType4_;
      trialAvatarPlayerMinLevel_ = other.trialAvatarPlayerMinLevel_;
      disjoinEquipmentMaxBatchNum_ = other.disjoinEquipmentMaxBatchNum_;
      equipDisjointUnlockLevel_ = other.equipDisjointUnlockLevel_;
      stageTypeLimitAvatarFightInVentureList_ = other.stageTypeLimitAvatarFightInVentureList_.Clone();
      antiCheatStageCheckConfig_ = other.antiCheatStageCheckConfig_ != null ? other.antiCheatStageCheckConfig_.Clone() : null;
      isCanGalTouch_ = other.isCanGalTouch_;
      isResistanceOpen_ = other.isResistanceOpen_;
      nextDayBeginTime_ = other.nextDayBeginTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetConfigRsp Clone() {
      return new GetConfigRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetConfigRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetConfigRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetConfigRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "stamina_recover_config_time" field.</summary>
    public const int StaminaRecoverConfigTimeFieldNumber = 2;
    private uint staminaRecoverConfigTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StaminaRecoverConfigTime {
      get { return staminaRecoverConfigTime_; }
      set {
        staminaRecoverConfigTime_ = value;
      }
    }

    /// <summary>Field number for the "avatar_revive_hcoin_cost" field.</summary>
    public const int AvatarReviveHcoinCostFieldNumber = 4;
    private uint avatarReviveHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarReviveHcoinCost {
      get { return avatarReviveHcoinCost_; }
      set {
        avatarReviveHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "same_type_power_up_rate" field.</summary>
    public const int SameTypePowerUpRateFieldNumber = 5;
    private uint sameTypePowerUpRate_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SameTypePowerUpRate {
      get { return sameTypePowerUpRate_; }
      set {
        sameTypePowerUpRate_ = value;
      }
    }

    /// <summary>Field number for the "day_time_offset" field.</summary>
    public const int DayTimeOffsetFieldNumber = 6;
    private uint dayTimeOffset_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DayTimeOffset {
      get { return dayTimeOffset_; }
      set {
        dayTimeOffset_ = value;
      }
    }

    /// <summary>Field number for the "server_cur_time" field.</summary>
    public const int ServerCurTimeFieldNumber = 7;
    private uint serverCurTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ServerCurTime {
      get { return serverCurTime_; }
      set {
        serverCurTime_ = value;
      }
    }

    /// <summary>Field number for the "power_up_scoin_cost_rate" field.</summary>
    public const int PowerUpScoinCostRateFieldNumber = 8;
    private uint powerUpScoinCostRate_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PowerUpScoinCostRate {
      get { return powerUpScoinCostRate_; }
      set {
        powerUpScoinCostRate_ = value;
      }
    }

    /// <summary>Field number for the "max_friend_num" field.</summary>
    public const int MaxFriendNumFieldNumber = 9;
    private uint maxFriendNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxFriendNum {
      get { return maxFriendNum_; }
      set {
        maxFriendNum_ = value;
      }
    }

    /// <summary>Field number for the "avatar_max_add_goodfeel" field.</summary>
    public const int AvatarMaxAddGoodfeelFieldNumber = 12;
    private uint avatarMaxAddGoodfeel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarMaxAddGoodfeel {
      get { return avatarMaxAddGoodfeel_; }
      set {
        avatarMaxAddGoodfeel_ = value;
      }
    }

    /// <summary>Field number for the "avatar_cost_plus_config_list" field.</summary>
    public const int AvatarCostPlusConfigListFieldNumber = 13;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.AvatarCostPlusConfig> _repeated_avatarCostPlusConfigList_codec
        = pb::FieldCodec.ForMessage(106, global::KianaBH.Proto.AvatarCostPlusConfig.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.AvatarCostPlusConfig> avatarCostPlusConfigList_ = new pbc::RepeatedField<global::KianaBH.Proto.AvatarCostPlusConfig>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.AvatarCostPlusConfig> AvatarCostPlusConfigList {
      get { return avatarCostPlusConfigList_; }
    }

    /// <summary>Field number for the "disjoin_equipment_back_exp_percent" field.</summary>
    public const int DisjoinEquipmentBackExpPercentFieldNumber = 15;
    private uint disjoinEquipmentBackExpPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisjoinEquipmentBackExpPercent {
      get { return disjoinEquipmentBackExpPercent_; }
      set {
        disjoinEquipmentBackExpPercent_ = value;
      }
    }

    /// <summary>Field number for the "gacha_ticket_list" field.</summary>
    public const int GachaTicketListFieldNumber = 31;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GetConfigRsp.Types.GachaTicket> _repeated_gachaTicketList_codec
        = pb::FieldCodec.ForMessage(250, global::KianaBH.Proto.GetConfigRsp.Types.GachaTicket.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GetConfigRsp.Types.GachaTicket> gachaTicketList_ = new pbc::RepeatedField<global::KianaBH.Proto.GetConfigRsp.Types.GachaTicket>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GetConfigRsp.Types.GachaTicket> GachaTicketList {
      get { return gachaTicketList_; }
    }

    /// <summary>Field number for the "region_name" field.</summary>
    public const int RegionNameFieldNumber = 32;
    private string regionName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string RegionName {
      get { return regionName_; }
      set {
        regionName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "min_invite_level" field.</summary>
    public const int MinInviteLevelFieldNumber = 33;
    private uint minInviteLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MinInviteLevel {
      get { return minInviteLevel_; }
      set {
        minInviteLevel_ = value;
      }
    }

    /// <summary>Field number for the "discount_schedule_config_list" field.</summary>
    public const int DiscountScheduleConfigListFieldNumber = 35;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GetConfigRsp.Types.DiscountScheduleConfig> _repeated_discountScheduleConfigList_codec
        = pb::FieldCodec.ForMessage(282, global::KianaBH.Proto.GetConfigRsp.Types.DiscountScheduleConfig.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GetConfigRsp.Types.DiscountScheduleConfig> discountScheduleConfigList_ = new pbc::RepeatedField<global::KianaBH.Proto.GetConfigRsp.Types.DiscountScheduleConfig>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GetConfigRsp.Types.DiscountScheduleConfig> DiscountScheduleConfigList {
      get { return discountScheduleConfigList_; }
    }

    /// <summary>Field number for the "island_event_refresh_interval" field.</summary>
    public const int IslandEventRefreshIntervalFieldNumber = 36;
    private uint islandEventRefreshInterval_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IslandEventRefreshInterval {
      get { return islandEventRefreshInterval_; }
      set {
        islandEventRefreshInterval_ = value;
      }
    }

    /// <summary>Field number for the "is_random_box_product_open" field.</summary>
    public const int IsRandomBoxProductOpenFieldNumber = 40;
    private bool isRandomBoxProductOpen_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRandomBoxProductOpen {
      get { return isRandomBoxProductOpen_; }
      set {
        isRandomBoxProductOpen_ = value;
      }
    }

    /// <summary>Field number for the "scoin_limit" field.</summary>
    public const int ScoinLimitFieldNumber = 41;
    private uint scoinLimit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoinLimit {
      get { return scoinLimit_; }
      set {
        scoinLimit_ = value;
      }
    }

    /// <summary>Field number for the "friends_point_limit" field.</summary>
    public const int FriendsPointLimitFieldNumber = 42;
    private uint friendsPointLimit_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FriendsPointLimit {
      get { return friendsPointLimit_; }
      set {
        friendsPointLimit_ = value;
      }
    }

    /// <summary>Field number for the "product_random_box_begin_time" field.</summary>
    public const int ProductRandomBoxBeginTimeFieldNumber = 43;
    private uint productRandomBoxBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProductRandomBoxBeginTime {
      get { return productRandomBoxBeginTime_; }
      set {
        productRandomBoxBeginTime_ = value;
      }
    }

    /// <summary>Field number for the "product_random_box_end_time" field.</summary>
    public const int ProductRandomBoxEndTimeFieldNumber = 44;
    private uint productRandomBoxEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProductRandomBoxEndTime {
      get { return productRandomBoxEndTime_; }
      set {
        productRandomBoxEndTime_ = value;
      }
    }

    /// <summary>Field number for the "week_day_activity_coin_item_id" field.</summary>
    public const int WeekDayActivityCoinItemIdFieldNumber = 45;
    private uint weekDayActivityCoinItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WeekDayActivityCoinItemId {
      get { return weekDayActivityCoinItemId_; }
      set {
        weekDayActivityCoinItemId_ = value;
      }
    }

    /// <summary>Field number for the "island_visit_max_help_num" field.</summary>
    public const int IslandVisitMaxHelpNumFieldNumber = 46;
    private uint islandVisitMaxHelpNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint IslandVisitMaxHelpNum {
      get { return islandVisitMaxHelpNum_; }
      set {
        islandVisitMaxHelpNum_ = value;
      }
    }

    /// <summary>Field number for the "cost_senior_equip_after_cancel_protect_min_time_diff" field.</summary>
    public const int CostSeniorEquipAfterCancelProtectMinTimeDiffFieldNumber = 47;
    private uint costSeniorEquipAfterCancelProtectMinTimeDiff_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostSeniorEquipAfterCancelProtectMinTimeDiff {
      get { return costSeniorEquipAfterCancelProtectMinTimeDiff_; }
      set {
        costSeniorEquipAfterCancelProtectMinTimeDiff_ = value;
      }
    }

    /// <summary>Field number for the "bulletin_activity_list" field.</summary>
    public const int BulletinActivityListFieldNumber = 50;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.BulletinActivityConfig> _repeated_bulletinActivityList_codec
        = pb::FieldCodec.ForMessage(402, global::KianaBH.Proto.BulletinActivityConfig.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.BulletinActivityConfig> bulletinActivityList_ = new pbc::RepeatedField<global::KianaBH.Proto.BulletinActivityConfig>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.BulletinActivityConfig> BulletinActivityList {
      get { return bulletinActivityList_; }
    }

    /// <summary>Field number for the "rogue_stage_open_level" field.</summary>
    public const int RogueStageOpenLevelFieldNumber = 52;
    private uint rogueStageOpenLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RogueStageOpenLevel {
      get { return rogueStageOpenLevel_; }
      set {
        rogueStageOpenLevel_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_rune_open_level" field.</summary>
    public const int StigmataRuneOpenLevelFieldNumber = 56;
    private uint stigmataRuneOpenLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataRuneOpenLevel {
      get { return stigmataRuneOpenLevel_; }
      set {
        stigmataRuneOpenLevel_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_promote_max_times" field.</summary>
    public const int StigmataPromoteMaxTimesFieldNumber = 59;
    private uint stigmataPromoteMaxTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataPromoteMaxTimes {
      get { return stigmataPromoteMaxTimes_; }
      set {
        stigmataPromoteMaxTimes_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_rune_combat_ratio" field.</summary>
    public const int StigmataRuneCombatRatioFieldNumber = 60;
    private uint stigmataRuneCombatRatio_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataRuneCombatRatio {
      get { return stigmataRuneCombatRatio_; }
      set {
        stigmataRuneCombatRatio_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_disjoin_back_exp_percent" field.</summary>
    public const int StigmataDisjoinBackExpPercentFieldNumber = 61;
    private uint stigmataDisjoinBackExpPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataDisjoinBackExpPercent {
      get { return stigmataDisjoinBackExpPercent_; }
      set {
        stigmataDisjoinBackExpPercent_ = value;
      }
    }

    /// <summary>Field number for the "stigmata_refine_value_back_percent" field.</summary>
    public const int StigmataRefineValueBackPercentFieldNumber = 62;
    private uint stigmataRefineValueBackPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StigmataRefineValueBackPercent {
      get { return stigmataRefineValueBackPercent_; }
      set {
        stigmataRefineValueBackPercent_ = value;
      }
    }

    /// <summary>Field number for the "scoin_convert_per_exp" field.</summary>
    public const int ScoinConvertPerExpFieldNumber = 64;
    private uint scoinConvertPerExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScoinConvertPerExp {
      get { return scoinConvertPerExp_; }
      set {
        scoinConvertPerExp_ = value;
      }
    }

    /// <summary>Field number for the "mp_reset_skill_hcoin_cost" field.</summary>
    public const int MpResetSkillHcoinCostFieldNumber = 65;
    private uint mpResetSkillHcoinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MpResetSkillHcoinCost {
      get { return mpResetSkillHcoinCost_; }
      set {
        mpResetSkillHcoinCost_ = value;
      }
    }

    /// <summary>Field number for the "mp_member_max_times_for_all_act" field.</summary>
    public const int MpMemberMaxTimesForAllActFieldNumber = 66;
    private uint mpMemberMaxTimesForAllAct_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MpMemberMaxTimesForAllAct {
      get { return mpMemberMaxTimesForAllAct_; }
      set {
        mpMemberMaxTimesForAllAct_ = value;
      }
    }

    /// <summary>Field number for the "mp_member_exhausted_drop_ratio" field.</summary>
    public const int MpMemberExhaustedDropRatioFieldNumber = 67;
    private uint mpMemberExhaustedDropRatio_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MpMemberExhaustedDropRatio {
      get { return mpMemberExhaustedDropRatio_; }
      set {
        mpMemberExhaustedDropRatio_ = value;
      }
    }

    /// <summary>Field number for the "friend_bond_level_config_list" field.</summary>
    public const int FriendBondLevelConfigListFieldNumber = 68;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GetConfigRsp.Types.FriendBondLevelConfig> _repeated_friendBondLevelConfigList_codec
        = pb::FieldCodec.ForMessage(546, global::KianaBH.Proto.GetConfigRsp.Types.FriendBondLevelConfig.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GetConfigRsp.Types.FriendBondLevelConfig> friendBondLevelConfigList_ = new pbc::RepeatedField<global::KianaBH.Proto.GetConfigRsp.Types.FriendBondLevelConfig>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GetConfigRsp.Types.FriendBondLevelConfig> FriendBondLevelConfigList {
      get { return friendBondLevelConfigList_; }
    }

    /// <summary>Field number for the "friend_assistant_add_bond" field.</summary>
    public const int FriendAssistantAddBondFieldNumber = 70;
    private uint friendAssistantAddBond_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FriendAssistantAddBond {
      get { return friendAssistantAddBond_; }
      set {
        friendAssistantAddBond_ = value;
      }
    }

    /// <summary>Field number for the "armada_manage_mail_length" field.</summary>
    public const int ArmadaManageMailLengthFieldNumber = 72;
    private uint armadaManageMailLength_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaManageMailLength {
      get { return armadaManageMailLength_; }
      set {
        armadaManageMailLength_ = value;
      }
    }

    /// <summary>Field number for the "armada_contact_length" field.</summary>
    public const int ArmadaContactLengthFieldNumber = 73;
    private uint armadaContactLength_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaContactLength {
      get { return armadaContactLength_; }
      set {
        armadaContactLength_ = value;
      }
    }

    /// <summary>Field number for the "armada_manage_mail_cd" field.</summary>
    public const int ArmadaManageMailCdFieldNumber = 74;
    private uint armadaManageMailCd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaManageMailCd {
      get { return armadaManageMailCd_; }
      set {
        armadaManageMailCd_ = value;
      }
    }

    /// <summary>Field number for the "armada_bulletin_length" field.</summary>
    public const int ArmadaBulletinLengthFieldNumber = 75;
    private uint armadaBulletinLength_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ArmadaBulletinLength {
      get { return armadaBulletinLength_; }
      set {
        armadaBulletinLength_ = value;
      }
    }

    /// <summary>Field number for the "openworld_judge_para_type1" field.</summary>
    public const int OpenworldJudgeParaType1FieldNumber = 76;
    private uint openworldJudgeParaType1_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpenworldJudgeParaType1 {
      get { return openworldJudgeParaType1_; }
      set {
        openworldJudgeParaType1_ = value;
      }
    }

    /// <summary>Field number for the "openworld_judge_para_type2" field.</summary>
    public const int OpenworldJudgeParaType2FieldNumber = 77;
    private uint openworldJudgeParaType2_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpenworldJudgeParaType2 {
      get { return openworldJudgeParaType2_; }
      set {
        openworldJudgeParaType2_ = value;
      }
    }

    /// <summary>Field number for the "openworld_judge_para_type3" field.</summary>
    public const int OpenworldJudgeParaType3FieldNumber = 78;
    private uint openworldJudgeParaType3_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpenworldJudgeParaType3 {
      get { return openworldJudgeParaType3_; }
      set {
        openworldJudgeParaType3_ = value;
      }
    }

    /// <summary>Field number for the "openworld_judge_para_type4" field.</summary>
    public const int OpenworldJudgeParaType4FieldNumber = 79;
    private uint openworldJudgeParaType4_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpenworldJudgeParaType4 {
      get { return openworldJudgeParaType4_; }
      set {
        openworldJudgeParaType4_ = value;
      }
    }

    /// <summary>Field number for the "trial_avatar_player_min_level" field.</summary>
    public const int TrialAvatarPlayerMinLevelFieldNumber = 80;
    private uint trialAvatarPlayerMinLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TrialAvatarPlayerMinLevel {
      get { return trialAvatarPlayerMinLevel_; }
      set {
        trialAvatarPlayerMinLevel_ = value;
      }
    }

    /// <summary>Field number for the "disjoin_equipment_max_batch_num" field.</summary>
    public const int DisjoinEquipmentMaxBatchNumFieldNumber = 81;
    private uint disjoinEquipmentMaxBatchNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DisjoinEquipmentMaxBatchNum {
      get { return disjoinEquipmentMaxBatchNum_; }
      set {
        disjoinEquipmentMaxBatchNum_ = value;
      }
    }

    /// <summary>Field number for the "equip_disjoint_unlock_level" field.</summary>
    public const int EquipDisjointUnlockLevelFieldNumber = 82;
    private uint equipDisjointUnlockLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EquipDisjointUnlockLevel {
      get { return equipDisjointUnlockLevel_; }
      set {
        equipDisjointUnlockLevel_ = value;
      }
    }

    /// <summary>Field number for the "stage_type_limit_avatar_fight_in_venture_list" field.</summary>
    public const int StageTypeLimitAvatarFightInVentureListFieldNumber = 83;
    private static readonly pb::FieldCodec<uint> _repeated_stageTypeLimitAvatarFightInVentureList_codec
        = pb::FieldCodec.ForUInt32(666);
    private readonly pbc::RepeatedField<uint> stageTypeLimitAvatarFightInVentureList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StageTypeLimitAvatarFightInVentureList {
      get { return stageTypeLimitAvatarFightInVentureList_; }
    }

    /// <summary>Field number for the "anti_cheat_stage_check_config" field.</summary>
    public const int AntiCheatStageCheckConfigFieldNumber = 85;
    private global::KianaBH.Proto.GetConfigRsp.Types.AntiCheatStageCheckConfig antiCheatStageCheckConfig_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetConfigRsp.Types.AntiCheatStageCheckConfig AntiCheatStageCheckConfig {
      get { return antiCheatStageCheckConfig_; }
      set {
        antiCheatStageCheckConfig_ = value;
      }
    }

    /// <summary>Field number for the "is_can_gal_touch" field.</summary>
    public const int IsCanGalTouchFieldNumber = 87;
    private bool isCanGalTouch_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCanGalTouch {
      get { return isCanGalTouch_; }
      set {
        isCanGalTouch_ = value;
      }
    }

    /// <summary>Field number for the "is_resistance_open" field.</summary>
    public const int IsResistanceOpenFieldNumber = 88;
    private bool isResistanceOpen_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsResistanceOpen {
      get { return isResistanceOpen_; }
      set {
        isResistanceOpen_ = value;
      }
    }

    /// <summary>Field number for the "next_day_begin_time" field.</summary>
    public const int NextDayBeginTimeFieldNumber = 90;
    private uint nextDayBeginTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextDayBeginTime {
      get { return nextDayBeginTime_; }
      set {
        nextDayBeginTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetConfigRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetConfigRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StaminaRecoverConfigTime != other.StaminaRecoverConfigTime) return false;
      if (AvatarReviveHcoinCost != other.AvatarReviveHcoinCost) return false;
      if (SameTypePowerUpRate != other.SameTypePowerUpRate) return false;
      if (DayTimeOffset != other.DayTimeOffset) return false;
      if (ServerCurTime != other.ServerCurTime) return false;
      if (PowerUpScoinCostRate != other.PowerUpScoinCostRate) return false;
      if (MaxFriendNum != other.MaxFriendNum) return false;
      if (AvatarMaxAddGoodfeel != other.AvatarMaxAddGoodfeel) return false;
      if(!avatarCostPlusConfigList_.Equals(other.avatarCostPlusConfigList_)) return false;
      if (DisjoinEquipmentBackExpPercent != other.DisjoinEquipmentBackExpPercent) return false;
      if(!gachaTicketList_.Equals(other.gachaTicketList_)) return false;
      if (RegionName != other.RegionName) return false;
      if (MinInviteLevel != other.MinInviteLevel) return false;
      if(!discountScheduleConfigList_.Equals(other.discountScheduleConfigList_)) return false;
      if (IslandEventRefreshInterval != other.IslandEventRefreshInterval) return false;
      if (IsRandomBoxProductOpen != other.IsRandomBoxProductOpen) return false;
      if (ScoinLimit != other.ScoinLimit) return false;
      if (FriendsPointLimit != other.FriendsPointLimit) return false;
      if (ProductRandomBoxBeginTime != other.ProductRandomBoxBeginTime) return false;
      if (ProductRandomBoxEndTime != other.ProductRandomBoxEndTime) return false;
      if (WeekDayActivityCoinItemId != other.WeekDayActivityCoinItemId) return false;
      if (IslandVisitMaxHelpNum != other.IslandVisitMaxHelpNum) return false;
      if (CostSeniorEquipAfterCancelProtectMinTimeDiff != other.CostSeniorEquipAfterCancelProtectMinTimeDiff) return false;
      if(!bulletinActivityList_.Equals(other.bulletinActivityList_)) return false;
      if (RogueStageOpenLevel != other.RogueStageOpenLevel) return false;
      if (StigmataRuneOpenLevel != other.StigmataRuneOpenLevel) return false;
      if (StigmataPromoteMaxTimes != other.StigmataPromoteMaxTimes) return false;
      if (StigmataRuneCombatRatio != other.StigmataRuneCombatRatio) return false;
      if (StigmataDisjoinBackExpPercent != other.StigmataDisjoinBackExpPercent) return false;
      if (StigmataRefineValueBackPercent != other.StigmataRefineValueBackPercent) return false;
      if (ScoinConvertPerExp != other.ScoinConvertPerExp) return false;
      if (MpResetSkillHcoinCost != other.MpResetSkillHcoinCost) return false;
      if (MpMemberMaxTimesForAllAct != other.MpMemberMaxTimesForAllAct) return false;
      if (MpMemberExhaustedDropRatio != other.MpMemberExhaustedDropRatio) return false;
      if(!friendBondLevelConfigList_.Equals(other.friendBondLevelConfigList_)) return false;
      if (FriendAssistantAddBond != other.FriendAssistantAddBond) return false;
      if (ArmadaManageMailLength != other.ArmadaManageMailLength) return false;
      if (ArmadaContactLength != other.ArmadaContactLength) return false;
      if (ArmadaManageMailCd != other.ArmadaManageMailCd) return false;
      if (ArmadaBulletinLength != other.ArmadaBulletinLength) return false;
      if (OpenworldJudgeParaType1 != other.OpenworldJudgeParaType1) return false;
      if (OpenworldJudgeParaType2 != other.OpenworldJudgeParaType2) return false;
      if (OpenworldJudgeParaType3 != other.OpenworldJudgeParaType3) return false;
      if (OpenworldJudgeParaType4 != other.OpenworldJudgeParaType4) return false;
      if (TrialAvatarPlayerMinLevel != other.TrialAvatarPlayerMinLevel) return false;
      if (DisjoinEquipmentMaxBatchNum != other.DisjoinEquipmentMaxBatchNum) return false;
      if (EquipDisjointUnlockLevel != other.EquipDisjointUnlockLevel) return false;
      if(!stageTypeLimitAvatarFightInVentureList_.Equals(other.stageTypeLimitAvatarFightInVentureList_)) return false;
      if (!object.Equals(AntiCheatStageCheckConfig, other.AntiCheatStageCheckConfig)) return false;
      if (IsCanGalTouch != other.IsCanGalTouch) return false;
      if (IsResistanceOpen != other.IsResistanceOpen) return false;
      if (NextDayBeginTime != other.NextDayBeginTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetConfigRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StaminaRecoverConfigTime != 0) hash ^= StaminaRecoverConfigTime.GetHashCode();
      if (AvatarReviveHcoinCost != 0) hash ^= AvatarReviveHcoinCost.GetHashCode();
      if (SameTypePowerUpRate != 0) hash ^= SameTypePowerUpRate.GetHashCode();
      if (DayTimeOffset != 0) hash ^= DayTimeOffset.GetHashCode();
      if (ServerCurTime != 0) hash ^= ServerCurTime.GetHashCode();
      if (PowerUpScoinCostRate != 0) hash ^= PowerUpScoinCostRate.GetHashCode();
      if (MaxFriendNum != 0) hash ^= MaxFriendNum.GetHashCode();
      if (AvatarMaxAddGoodfeel != 0) hash ^= AvatarMaxAddGoodfeel.GetHashCode();
      hash ^= avatarCostPlusConfigList_.GetHashCode();
      if (DisjoinEquipmentBackExpPercent != 0) hash ^= DisjoinEquipmentBackExpPercent.GetHashCode();
      hash ^= gachaTicketList_.GetHashCode();
      if (RegionName.Length != 0) hash ^= RegionName.GetHashCode();
      if (MinInviteLevel != 0) hash ^= MinInviteLevel.GetHashCode();
      hash ^= discountScheduleConfigList_.GetHashCode();
      if (IslandEventRefreshInterval != 0) hash ^= IslandEventRefreshInterval.GetHashCode();
      if (IsRandomBoxProductOpen != false) hash ^= IsRandomBoxProductOpen.GetHashCode();
      if (ScoinLimit != 0) hash ^= ScoinLimit.GetHashCode();
      if (FriendsPointLimit != 0) hash ^= FriendsPointLimit.GetHashCode();
      if (ProductRandomBoxBeginTime != 0) hash ^= ProductRandomBoxBeginTime.GetHashCode();
      if (ProductRandomBoxEndTime != 0) hash ^= ProductRandomBoxEndTime.GetHashCode();
      if (WeekDayActivityCoinItemId != 0) hash ^= WeekDayActivityCoinItemId.GetHashCode();
      if (IslandVisitMaxHelpNum != 0) hash ^= IslandVisitMaxHelpNum.GetHashCode();
      if (CostSeniorEquipAfterCancelProtectMinTimeDiff != 0) hash ^= CostSeniorEquipAfterCancelProtectMinTimeDiff.GetHashCode();
      hash ^= bulletinActivityList_.GetHashCode();
      if (RogueStageOpenLevel != 0) hash ^= RogueStageOpenLevel.GetHashCode();
      if (StigmataRuneOpenLevel != 0) hash ^= StigmataRuneOpenLevel.GetHashCode();
      if (StigmataPromoteMaxTimes != 0) hash ^= StigmataPromoteMaxTimes.GetHashCode();
      if (StigmataRuneCombatRatio != 0) hash ^= StigmataRuneCombatRatio.GetHashCode();
      if (StigmataDisjoinBackExpPercent != 0) hash ^= StigmataDisjoinBackExpPercent.GetHashCode();
      if (StigmataRefineValueBackPercent != 0) hash ^= StigmataRefineValueBackPercent.GetHashCode();
      if (ScoinConvertPerExp != 0) hash ^= ScoinConvertPerExp.GetHashCode();
      if (MpResetSkillHcoinCost != 0) hash ^= MpResetSkillHcoinCost.GetHashCode();
      if (MpMemberMaxTimesForAllAct != 0) hash ^= MpMemberMaxTimesForAllAct.GetHashCode();
      if (MpMemberExhaustedDropRatio != 0) hash ^= MpMemberExhaustedDropRatio.GetHashCode();
      hash ^= friendBondLevelConfigList_.GetHashCode();
      if (FriendAssistantAddBond != 0) hash ^= FriendAssistantAddBond.GetHashCode();
      if (ArmadaManageMailLength != 0) hash ^= ArmadaManageMailLength.GetHashCode();
      if (ArmadaContactLength != 0) hash ^= ArmadaContactLength.GetHashCode();
      if (ArmadaManageMailCd != 0) hash ^= ArmadaManageMailCd.GetHashCode();
      if (ArmadaBulletinLength != 0) hash ^= ArmadaBulletinLength.GetHashCode();
      if (OpenworldJudgeParaType1 != 0) hash ^= OpenworldJudgeParaType1.GetHashCode();
      if (OpenworldJudgeParaType2 != 0) hash ^= OpenworldJudgeParaType2.GetHashCode();
      if (OpenworldJudgeParaType3 != 0) hash ^= OpenworldJudgeParaType3.GetHashCode();
      if (OpenworldJudgeParaType4 != 0) hash ^= OpenworldJudgeParaType4.GetHashCode();
      if (TrialAvatarPlayerMinLevel != 0) hash ^= TrialAvatarPlayerMinLevel.GetHashCode();
      if (DisjoinEquipmentMaxBatchNum != 0) hash ^= DisjoinEquipmentMaxBatchNum.GetHashCode();
      if (EquipDisjointUnlockLevel != 0) hash ^= EquipDisjointUnlockLevel.GetHashCode();
      hash ^= stageTypeLimitAvatarFightInVentureList_.GetHashCode();
      if (antiCheatStageCheckConfig_ != null) hash ^= AntiCheatStageCheckConfig.GetHashCode();
      if (IsCanGalTouch != false) hash ^= IsCanGalTouch.GetHashCode();
      if (IsResistanceOpen != false) hash ^= IsResistanceOpen.GetHashCode();
      if (NextDayBeginTime != 0) hash ^= NextDayBeginTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetConfigRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StaminaRecoverConfigTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StaminaRecoverConfigTime);
      }
      if (AvatarReviveHcoinCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarReviveHcoinCost);
      }
      if (SameTypePowerUpRate != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SameTypePowerUpRate);
      }
      if (DayTimeOffset != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DayTimeOffset);
      }
      if (ServerCurTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ServerCurTime);
      }
      if (PowerUpScoinCostRate != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(PowerUpScoinCostRate);
      }
      if (MaxFriendNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(MaxFriendNum);
      }
      if (AvatarMaxAddGoodfeel != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(AvatarMaxAddGoodfeel);
      }
      avatarCostPlusConfigList_.WriteTo(output, _repeated_avatarCostPlusConfigList_codec);
      if (DisjoinEquipmentBackExpPercent != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(DisjoinEquipmentBackExpPercent);
      }
      gachaTicketList_.WriteTo(output, _repeated_gachaTicketList_codec);
      if (RegionName.Length != 0) {
        output.WriteRawTag(130, 2);
        output.WriteString(RegionName);
      }
      if (MinInviteLevel != 0) {
        output.WriteRawTag(136, 2);
        output.WriteUInt32(MinInviteLevel);
      }
      discountScheduleConfigList_.WriteTo(output, _repeated_discountScheduleConfigList_codec);
      if (IslandEventRefreshInterval != 0) {
        output.WriteRawTag(160, 2);
        output.WriteUInt32(IslandEventRefreshInterval);
      }
      if (IsRandomBoxProductOpen != false) {
        output.WriteRawTag(192, 2);
        output.WriteBool(IsRandomBoxProductOpen);
      }
      if (ScoinLimit != 0) {
        output.WriteRawTag(200, 2);
        output.WriteUInt32(ScoinLimit);
      }
      if (FriendsPointLimit != 0) {
        output.WriteRawTag(208, 2);
        output.WriteUInt32(FriendsPointLimit);
      }
      if (ProductRandomBoxBeginTime != 0) {
        output.WriteRawTag(216, 2);
        output.WriteUInt32(ProductRandomBoxBeginTime);
      }
      if (ProductRandomBoxEndTime != 0) {
        output.WriteRawTag(224, 2);
        output.WriteUInt32(ProductRandomBoxEndTime);
      }
      if (WeekDayActivityCoinItemId != 0) {
        output.WriteRawTag(232, 2);
        output.WriteUInt32(WeekDayActivityCoinItemId);
      }
      if (IslandVisitMaxHelpNum != 0) {
        output.WriteRawTag(240, 2);
        output.WriteUInt32(IslandVisitMaxHelpNum);
      }
      if (CostSeniorEquipAfterCancelProtectMinTimeDiff != 0) {
        output.WriteRawTag(248, 2);
        output.WriteUInt32(CostSeniorEquipAfterCancelProtectMinTimeDiff);
      }
      bulletinActivityList_.WriteTo(output, _repeated_bulletinActivityList_codec);
      if (RogueStageOpenLevel != 0) {
        output.WriteRawTag(160, 3);
        output.WriteUInt32(RogueStageOpenLevel);
      }
      if (StigmataRuneOpenLevel != 0) {
        output.WriteRawTag(192, 3);
        output.WriteUInt32(StigmataRuneOpenLevel);
      }
      if (StigmataPromoteMaxTimes != 0) {
        output.WriteRawTag(216, 3);
        output.WriteUInt32(StigmataPromoteMaxTimes);
      }
      if (StigmataRuneCombatRatio != 0) {
        output.WriteRawTag(224, 3);
        output.WriteUInt32(StigmataRuneCombatRatio);
      }
      if (StigmataDisjoinBackExpPercent != 0) {
        output.WriteRawTag(232, 3);
        output.WriteUInt32(StigmataDisjoinBackExpPercent);
      }
      if (StigmataRefineValueBackPercent != 0) {
        output.WriteRawTag(240, 3);
        output.WriteUInt32(StigmataRefineValueBackPercent);
      }
      if (ScoinConvertPerExp != 0) {
        output.WriteRawTag(128, 4);
        output.WriteUInt32(ScoinConvertPerExp);
      }
      if (MpResetSkillHcoinCost != 0) {
        output.WriteRawTag(136, 4);
        output.WriteUInt32(MpResetSkillHcoinCost);
      }
      if (MpMemberMaxTimesForAllAct != 0) {
        output.WriteRawTag(144, 4);
        output.WriteUInt32(MpMemberMaxTimesForAllAct);
      }
      if (MpMemberExhaustedDropRatio != 0) {
        output.WriteRawTag(152, 4);
        output.WriteUInt32(MpMemberExhaustedDropRatio);
      }
      friendBondLevelConfigList_.WriteTo(output, _repeated_friendBondLevelConfigList_codec);
      if (FriendAssistantAddBond != 0) {
        output.WriteRawTag(176, 4);
        output.WriteUInt32(FriendAssistantAddBond);
      }
      if (ArmadaManageMailLength != 0) {
        output.WriteRawTag(192, 4);
        output.WriteUInt32(ArmadaManageMailLength);
      }
      if (ArmadaContactLength != 0) {
        output.WriteRawTag(200, 4);
        output.WriteUInt32(ArmadaContactLength);
      }
      if (ArmadaManageMailCd != 0) {
        output.WriteRawTag(208, 4);
        output.WriteUInt32(ArmadaManageMailCd);
      }
      if (ArmadaBulletinLength != 0) {
        output.WriteRawTag(216, 4);
        output.WriteUInt32(ArmadaBulletinLength);
      }
      if (OpenworldJudgeParaType1 != 0) {
        output.WriteRawTag(224, 4);
        output.WriteUInt32(OpenworldJudgeParaType1);
      }
      if (OpenworldJudgeParaType2 != 0) {
        output.WriteRawTag(232, 4);
        output.WriteUInt32(OpenworldJudgeParaType2);
      }
      if (OpenworldJudgeParaType3 != 0) {
        output.WriteRawTag(240, 4);
        output.WriteUInt32(OpenworldJudgeParaType3);
      }
      if (OpenworldJudgeParaType4 != 0) {
        output.WriteRawTag(248, 4);
        output.WriteUInt32(OpenworldJudgeParaType4);
      }
      if (TrialAvatarPlayerMinLevel != 0) {
        output.WriteRawTag(128, 5);
        output.WriteUInt32(TrialAvatarPlayerMinLevel);
      }
      if (DisjoinEquipmentMaxBatchNum != 0) {
        output.WriteRawTag(136, 5);
        output.WriteUInt32(DisjoinEquipmentMaxBatchNum);
      }
      if (EquipDisjointUnlockLevel != 0) {
        output.WriteRawTag(144, 5);
        output.WriteUInt32(EquipDisjointUnlockLevel);
      }
      stageTypeLimitAvatarFightInVentureList_.WriteTo(output, _repeated_stageTypeLimitAvatarFightInVentureList_codec);
      if (antiCheatStageCheckConfig_ != null) {
        output.WriteRawTag(170, 5);
        output.WriteMessage(AntiCheatStageCheckConfig);
      }
      if (IsCanGalTouch != false) {
        output.WriteRawTag(184, 5);
        output.WriteBool(IsCanGalTouch);
      }
      if (IsResistanceOpen != false) {
        output.WriteRawTag(192, 5);
        output.WriteBool(IsResistanceOpen);
      }
      if (NextDayBeginTime != 0) {
        output.WriteRawTag(208, 5);
        output.WriteUInt32(NextDayBeginTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetConfigRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StaminaRecoverConfigTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StaminaRecoverConfigTime);
      }
      if (AvatarReviveHcoinCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarReviveHcoinCost);
      }
      if (SameTypePowerUpRate != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SameTypePowerUpRate);
      }
      if (DayTimeOffset != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DayTimeOffset);
      }
      if (ServerCurTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(ServerCurTime);
      }
      if (PowerUpScoinCostRate != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(PowerUpScoinCostRate);
      }
      if (MaxFriendNum != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(MaxFriendNum);
      }
      if (AvatarMaxAddGoodfeel != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(AvatarMaxAddGoodfeel);
      }
      avatarCostPlusConfigList_.WriteTo(ref output, _repeated_avatarCostPlusConfigList_codec);
      if (DisjoinEquipmentBackExpPercent != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(DisjoinEquipmentBackExpPercent);
      }
      gachaTicketList_.WriteTo(ref output, _repeated_gachaTicketList_codec);
      if (RegionName.Length != 0) {
        output.WriteRawTag(130, 2);
        output.WriteString(RegionName);
      }
      if (MinInviteLevel != 0) {
        output.WriteRawTag(136, 2);
        output.WriteUInt32(MinInviteLevel);
      }
      discountScheduleConfigList_.WriteTo(ref output, _repeated_discountScheduleConfigList_codec);
      if (IslandEventRefreshInterval != 0) {
        output.WriteRawTag(160, 2);
        output.WriteUInt32(IslandEventRefreshInterval);
      }
      if (IsRandomBoxProductOpen != false) {
        output.WriteRawTag(192, 2);
        output.WriteBool(IsRandomBoxProductOpen);
      }
      if (ScoinLimit != 0) {
        output.WriteRawTag(200, 2);
        output.WriteUInt32(ScoinLimit);
      }
      if (FriendsPointLimit != 0) {
        output.WriteRawTag(208, 2);
        output.WriteUInt32(FriendsPointLimit);
      }
      if (ProductRandomBoxBeginTime != 0) {
        output.WriteRawTag(216, 2);
        output.WriteUInt32(ProductRandomBoxBeginTime);
      }
      if (ProductRandomBoxEndTime != 0) {
        output.WriteRawTag(224, 2);
        output.WriteUInt32(ProductRandomBoxEndTime);
      }
      if (WeekDayActivityCoinItemId != 0) {
        output.WriteRawTag(232, 2);
        output.WriteUInt32(WeekDayActivityCoinItemId);
      }
      if (IslandVisitMaxHelpNum != 0) {
        output.WriteRawTag(240, 2);
        output.WriteUInt32(IslandVisitMaxHelpNum);
      }
      if (CostSeniorEquipAfterCancelProtectMinTimeDiff != 0) {
        output.WriteRawTag(248, 2);
        output.WriteUInt32(CostSeniorEquipAfterCancelProtectMinTimeDiff);
      }
      bulletinActivityList_.WriteTo(ref output, _repeated_bulletinActivityList_codec);
      if (RogueStageOpenLevel != 0) {
        output.WriteRawTag(160, 3);
        output.WriteUInt32(RogueStageOpenLevel);
      }
      if (StigmataRuneOpenLevel != 0) {
        output.WriteRawTag(192, 3);
        output.WriteUInt32(StigmataRuneOpenLevel);
      }
      if (StigmataPromoteMaxTimes != 0) {
        output.WriteRawTag(216, 3);
        output.WriteUInt32(StigmataPromoteMaxTimes);
      }
      if (StigmataRuneCombatRatio != 0) {
        output.WriteRawTag(224, 3);
        output.WriteUInt32(StigmataRuneCombatRatio);
      }
      if (StigmataDisjoinBackExpPercent != 0) {
        output.WriteRawTag(232, 3);
        output.WriteUInt32(StigmataDisjoinBackExpPercent);
      }
      if (StigmataRefineValueBackPercent != 0) {
        output.WriteRawTag(240, 3);
        output.WriteUInt32(StigmataRefineValueBackPercent);
      }
      if (ScoinConvertPerExp != 0) {
        output.WriteRawTag(128, 4);
        output.WriteUInt32(ScoinConvertPerExp);
      }
      if (MpResetSkillHcoinCost != 0) {
        output.WriteRawTag(136, 4);
        output.WriteUInt32(MpResetSkillHcoinCost);
      }
      if (MpMemberMaxTimesForAllAct != 0) {
        output.WriteRawTag(144, 4);
        output.WriteUInt32(MpMemberMaxTimesForAllAct);
      }
      if (MpMemberExhaustedDropRatio != 0) {
        output.WriteRawTag(152, 4);
        output.WriteUInt32(MpMemberExhaustedDropRatio);
      }
      friendBondLevelConfigList_.WriteTo(ref output, _repeated_friendBondLevelConfigList_codec);
      if (FriendAssistantAddBond != 0) {
        output.WriteRawTag(176, 4);
        output.WriteUInt32(FriendAssistantAddBond);
      }
      if (ArmadaManageMailLength != 0) {
        output.WriteRawTag(192, 4);
        output.WriteUInt32(ArmadaManageMailLength);
      }
      if (ArmadaContactLength != 0) {
        output.WriteRawTag(200, 4);
        output.WriteUInt32(ArmadaContactLength);
      }
      if (ArmadaManageMailCd != 0) {
        output.WriteRawTag(208, 4);
        output.WriteUInt32(ArmadaManageMailCd);
      }
      if (ArmadaBulletinLength != 0) {
        output.WriteRawTag(216, 4);
        output.WriteUInt32(ArmadaBulletinLength);
      }
      if (OpenworldJudgeParaType1 != 0) {
        output.WriteRawTag(224, 4);
        output.WriteUInt32(OpenworldJudgeParaType1);
      }
      if (OpenworldJudgeParaType2 != 0) {
        output.WriteRawTag(232, 4);
        output.WriteUInt32(OpenworldJudgeParaType2);
      }
      if (OpenworldJudgeParaType3 != 0) {
        output.WriteRawTag(240, 4);
        output.WriteUInt32(OpenworldJudgeParaType3);
      }
      if (OpenworldJudgeParaType4 != 0) {
        output.WriteRawTag(248, 4);
        output.WriteUInt32(OpenworldJudgeParaType4);
      }
      if (TrialAvatarPlayerMinLevel != 0) {
        output.WriteRawTag(128, 5);
        output.WriteUInt32(TrialAvatarPlayerMinLevel);
      }
      if (DisjoinEquipmentMaxBatchNum != 0) {
        output.WriteRawTag(136, 5);
        output.WriteUInt32(DisjoinEquipmentMaxBatchNum);
      }
      if (EquipDisjointUnlockLevel != 0) {
        output.WriteRawTag(144, 5);
        output.WriteUInt32(EquipDisjointUnlockLevel);
      }
      stageTypeLimitAvatarFightInVentureList_.WriteTo(ref output, _repeated_stageTypeLimitAvatarFightInVentureList_codec);
      if (antiCheatStageCheckConfig_ != null) {
        output.WriteRawTag(170, 5);
        output.WriteMessage(AntiCheatStageCheckConfig);
      }
      if (IsCanGalTouch != false) {
        output.WriteRawTag(184, 5);
        output.WriteBool(IsCanGalTouch);
      }
      if (IsResistanceOpen != false) {
        output.WriteRawTag(192, 5);
        output.WriteBool(IsResistanceOpen);
      }
      if (NextDayBeginTime != 0) {
        output.WriteRawTag(208, 5);
        output.WriteUInt32(NextDayBeginTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetConfigRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StaminaRecoverConfigTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StaminaRecoverConfigTime);
      }
      if (AvatarReviveHcoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarReviveHcoinCost);
      }
      if (SameTypePowerUpRate != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SameTypePowerUpRate);
      }
      if (DayTimeOffset != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DayTimeOffset);
      }
      if (ServerCurTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ServerCurTime);
      }
      if (PowerUpScoinCostRate != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PowerUpScoinCostRate);
      }
      if (MaxFriendNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxFriendNum);
      }
      if (AvatarMaxAddGoodfeel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarMaxAddGoodfeel);
      }
      size += avatarCostPlusConfigList_.CalculateSize(_repeated_avatarCostPlusConfigList_codec);
      if (DisjoinEquipmentBackExpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DisjoinEquipmentBackExpPercent);
      }
      size += gachaTicketList_.CalculateSize(_repeated_gachaTicketList_codec);
      if (RegionName.Length != 0) {
        size += 2 + pb::CodedOutputStream.ComputeStringSize(RegionName);
      }
      if (MinInviteLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MinInviteLevel);
      }
      size += discountScheduleConfigList_.CalculateSize(_repeated_discountScheduleConfigList_codec);
      if (IslandEventRefreshInterval != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(IslandEventRefreshInterval);
      }
      if (IsRandomBoxProductOpen != false) {
        size += 2 + 1;
      }
      if (ScoinLimit != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ScoinLimit);
      }
      if (FriendsPointLimit != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(FriendsPointLimit);
      }
      if (ProductRandomBoxBeginTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ProductRandomBoxBeginTime);
      }
      if (ProductRandomBoxEndTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ProductRandomBoxEndTime);
      }
      if (WeekDayActivityCoinItemId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(WeekDayActivityCoinItemId);
      }
      if (IslandVisitMaxHelpNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(IslandVisitMaxHelpNum);
      }
      if (CostSeniorEquipAfterCancelProtectMinTimeDiff != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(CostSeniorEquipAfterCancelProtectMinTimeDiff);
      }
      size += bulletinActivityList_.CalculateSize(_repeated_bulletinActivityList_codec);
      if (RogueStageOpenLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(RogueStageOpenLevel);
      }
      if (StigmataRuneOpenLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StigmataRuneOpenLevel);
      }
      if (StigmataPromoteMaxTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StigmataPromoteMaxTimes);
      }
      if (StigmataRuneCombatRatio != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StigmataRuneCombatRatio);
      }
      if (StigmataDisjoinBackExpPercent != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StigmataDisjoinBackExpPercent);
      }
      if (StigmataRefineValueBackPercent != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StigmataRefineValueBackPercent);
      }
      if (ScoinConvertPerExp != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ScoinConvertPerExp);
      }
      if (MpResetSkillHcoinCost != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MpResetSkillHcoinCost);
      }
      if (MpMemberMaxTimesForAllAct != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MpMemberMaxTimesForAllAct);
      }
      if (MpMemberExhaustedDropRatio != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MpMemberExhaustedDropRatio);
      }
      size += friendBondLevelConfigList_.CalculateSize(_repeated_friendBondLevelConfigList_codec);
      if (FriendAssistantAddBond != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(FriendAssistantAddBond);
      }
      if (ArmadaManageMailLength != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaManageMailLength);
      }
      if (ArmadaContactLength != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaContactLength);
      }
      if (ArmadaManageMailCd != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaManageMailCd);
      }
      if (ArmadaBulletinLength != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ArmadaBulletinLength);
      }
      if (OpenworldJudgeParaType1 != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(OpenworldJudgeParaType1);
      }
      if (OpenworldJudgeParaType2 != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(OpenworldJudgeParaType2);
      }
      if (OpenworldJudgeParaType3 != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(OpenworldJudgeParaType3);
      }
      if (OpenworldJudgeParaType4 != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(OpenworldJudgeParaType4);
      }
      if (TrialAvatarPlayerMinLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TrialAvatarPlayerMinLevel);
      }
      if (DisjoinEquipmentMaxBatchNum != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DisjoinEquipmentMaxBatchNum);
      }
      if (EquipDisjointUnlockLevel != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(EquipDisjointUnlockLevel);
      }
      size += stageTypeLimitAvatarFightInVentureList_.CalculateSize(_repeated_stageTypeLimitAvatarFightInVentureList_codec);
      if (antiCheatStageCheckConfig_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(AntiCheatStageCheckConfig);
      }
      if (IsCanGalTouch != false) {
        size += 2 + 1;
      }
      if (IsResistanceOpen != false) {
        size += 2 + 1;
      }
      if (NextDayBeginTime != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(NextDayBeginTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetConfigRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetConfigRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StaminaRecoverConfigTime != 0) {
        StaminaRecoverConfigTime = other.StaminaRecoverConfigTime;
      }
      if (other.AvatarReviveHcoinCost != 0) {
        AvatarReviveHcoinCost = other.AvatarReviveHcoinCost;
      }
      if (other.SameTypePowerUpRate != 0) {
        SameTypePowerUpRate = other.SameTypePowerUpRate;
      }
      if (other.DayTimeOffset != 0) {
        DayTimeOffset = other.DayTimeOffset;
      }
      if (other.ServerCurTime != 0) {
        ServerCurTime = other.ServerCurTime;
      }
      if (other.PowerUpScoinCostRate != 0) {
        PowerUpScoinCostRate = other.PowerUpScoinCostRate;
      }
      if (other.MaxFriendNum != 0) {
        MaxFriendNum = other.MaxFriendNum;
      }
      if (other.AvatarMaxAddGoodfeel != 0) {
        AvatarMaxAddGoodfeel = other.AvatarMaxAddGoodfeel;
      }
      avatarCostPlusConfigList_.Add(other.avatarCostPlusConfigList_);
      if (other.DisjoinEquipmentBackExpPercent != 0) {
        DisjoinEquipmentBackExpPercent = other.DisjoinEquipmentBackExpPercent;
      }
      gachaTicketList_.Add(other.gachaTicketList_);
      if (other.RegionName.Length != 0) {
        RegionName = other.RegionName;
      }
      if (other.MinInviteLevel != 0) {
        MinInviteLevel = other.MinInviteLevel;
      }
      discountScheduleConfigList_.Add(other.discountScheduleConfigList_);
      if (other.IslandEventRefreshInterval != 0) {
        IslandEventRefreshInterval = other.IslandEventRefreshInterval;
      }
      if (other.IsRandomBoxProductOpen != false) {
        IsRandomBoxProductOpen = other.IsRandomBoxProductOpen;
      }
      if (other.ScoinLimit != 0) {
        ScoinLimit = other.ScoinLimit;
      }
      if (other.FriendsPointLimit != 0) {
        FriendsPointLimit = other.FriendsPointLimit;
      }
      if (other.ProductRandomBoxBeginTime != 0) {
        ProductRandomBoxBeginTime = other.ProductRandomBoxBeginTime;
      }
      if (other.ProductRandomBoxEndTime != 0) {
        ProductRandomBoxEndTime = other.ProductRandomBoxEndTime;
      }
      if (other.WeekDayActivityCoinItemId != 0) {
        WeekDayActivityCoinItemId = other.WeekDayActivityCoinItemId;
      }
      if (other.IslandVisitMaxHelpNum != 0) {
        IslandVisitMaxHelpNum = other.IslandVisitMaxHelpNum;
      }
      if (other.CostSeniorEquipAfterCancelProtectMinTimeDiff != 0) {
        CostSeniorEquipAfterCancelProtectMinTimeDiff = other.CostSeniorEquipAfterCancelProtectMinTimeDiff;
      }
      bulletinActivityList_.Add(other.bulletinActivityList_);
      if (other.RogueStageOpenLevel != 0) {
        RogueStageOpenLevel = other.RogueStageOpenLevel;
      }
      if (other.StigmataRuneOpenLevel != 0) {
        StigmataRuneOpenLevel = other.StigmataRuneOpenLevel;
      }
      if (other.StigmataPromoteMaxTimes != 0) {
        StigmataPromoteMaxTimes = other.StigmataPromoteMaxTimes;
      }
      if (other.StigmataRuneCombatRatio != 0) {
        StigmataRuneCombatRatio = other.StigmataRuneCombatRatio;
      }
      if (other.StigmataDisjoinBackExpPercent != 0) {
        StigmataDisjoinBackExpPercent = other.StigmataDisjoinBackExpPercent;
      }
      if (other.StigmataRefineValueBackPercent != 0) {
        StigmataRefineValueBackPercent = other.StigmataRefineValueBackPercent;
      }
      if (other.ScoinConvertPerExp != 0) {
        ScoinConvertPerExp = other.ScoinConvertPerExp;
      }
      if (other.MpResetSkillHcoinCost != 0) {
        MpResetSkillHcoinCost = other.MpResetSkillHcoinCost;
      }
      if (other.MpMemberMaxTimesForAllAct != 0) {
        MpMemberMaxTimesForAllAct = other.MpMemberMaxTimesForAllAct;
      }
      if (other.MpMemberExhaustedDropRatio != 0) {
        MpMemberExhaustedDropRatio = other.MpMemberExhaustedDropRatio;
      }
      friendBondLevelConfigList_.Add(other.friendBondLevelConfigList_);
      if (other.FriendAssistantAddBond != 0) {
        FriendAssistantAddBond = other.FriendAssistantAddBond;
      }
      if (other.ArmadaManageMailLength != 0) {
        ArmadaManageMailLength = other.ArmadaManageMailLength;
      }
      if (other.ArmadaContactLength != 0) {
        ArmadaContactLength = other.ArmadaContactLength;
      }
      if (other.ArmadaManageMailCd != 0) {
        ArmadaManageMailCd = other.ArmadaManageMailCd;
      }
      if (other.ArmadaBulletinLength != 0) {
        ArmadaBulletinLength = other.ArmadaBulletinLength;
      }
      if (other.OpenworldJudgeParaType1 != 0) {
        OpenworldJudgeParaType1 = other.OpenworldJudgeParaType1;
      }
      if (other.OpenworldJudgeParaType2 != 0) {
        OpenworldJudgeParaType2 = other.OpenworldJudgeParaType2;
      }
      if (other.OpenworldJudgeParaType3 != 0) {
        OpenworldJudgeParaType3 = other.OpenworldJudgeParaType3;
      }
      if (other.OpenworldJudgeParaType4 != 0) {
        OpenworldJudgeParaType4 = other.OpenworldJudgeParaType4;
      }
      if (other.TrialAvatarPlayerMinLevel != 0) {
        TrialAvatarPlayerMinLevel = other.TrialAvatarPlayerMinLevel;
      }
      if (other.DisjoinEquipmentMaxBatchNum != 0) {
        DisjoinEquipmentMaxBatchNum = other.DisjoinEquipmentMaxBatchNum;
      }
      if (other.EquipDisjointUnlockLevel != 0) {
        EquipDisjointUnlockLevel = other.EquipDisjointUnlockLevel;
      }
      stageTypeLimitAvatarFightInVentureList_.Add(other.stageTypeLimitAvatarFightInVentureList_);
      if (other.antiCheatStageCheckConfig_ != null) {
        if (antiCheatStageCheckConfig_ == null) {
          AntiCheatStageCheckConfig = new global::KianaBH.Proto.GetConfigRsp.Types.AntiCheatStageCheckConfig();
        }
        AntiCheatStageCheckConfig.MergeFrom(other.AntiCheatStageCheckConfig);
      }
      if (other.IsCanGalTouch != false) {
        IsCanGalTouch = other.IsCanGalTouch;
      }
      if (other.IsResistanceOpen != false) {
        IsResistanceOpen = other.IsResistanceOpen;
      }
      if (other.NextDayBeginTime != 0) {
        NextDayBeginTime = other.NextDayBeginTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetConfigRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StaminaRecoverConfigTime = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarReviveHcoinCost = input.ReadUInt32();
            break;
          }
          case 40: {
            SameTypePowerUpRate = input.ReadUInt32();
            break;
          }
          case 48: {
            DayTimeOffset = input.ReadUInt32();
            break;
          }
          case 56: {
            ServerCurTime = input.ReadUInt32();
            break;
          }
          case 64: {
            PowerUpScoinCostRate = input.ReadUInt32();
            break;
          }
          case 72: {
            MaxFriendNum = input.ReadUInt32();
            break;
          }
          case 96: {
            AvatarMaxAddGoodfeel = input.ReadUInt32();
            break;
          }
          case 106: {
            avatarCostPlusConfigList_.AddEntriesFrom(input, _repeated_avatarCostPlusConfigList_codec);
            break;
          }
          case 120: {
            DisjoinEquipmentBackExpPercent = input.ReadUInt32();
            break;
          }
          case 250: {
            gachaTicketList_.AddEntriesFrom(input, _repeated_gachaTicketList_codec);
            break;
          }
          case 258: {
            RegionName = input.ReadString();
            break;
          }
          case 264: {
            MinInviteLevel = input.ReadUInt32();
            break;
          }
          case 282: {
            discountScheduleConfigList_.AddEntriesFrom(input, _repeated_discountScheduleConfigList_codec);
            break;
          }
          case 288: {
            IslandEventRefreshInterval = input.ReadUInt32();
            break;
          }
          case 320: {
            IsRandomBoxProductOpen = input.ReadBool();
            break;
          }
          case 328: {
            ScoinLimit = input.ReadUInt32();
            break;
          }
          case 336: {
            FriendsPointLimit = input.ReadUInt32();
            break;
          }
          case 344: {
            ProductRandomBoxBeginTime = input.ReadUInt32();
            break;
          }
          case 352: {
            ProductRandomBoxEndTime = input.ReadUInt32();
            break;
          }
          case 360: {
            WeekDayActivityCoinItemId = input.ReadUInt32();
            break;
          }
          case 368: {
            IslandVisitMaxHelpNum = input.ReadUInt32();
            break;
          }
          case 376: {
            CostSeniorEquipAfterCancelProtectMinTimeDiff = input.ReadUInt32();
            break;
          }
          case 402: {
            bulletinActivityList_.AddEntriesFrom(input, _repeated_bulletinActivityList_codec);
            break;
          }
          case 416: {
            RogueStageOpenLevel = input.ReadUInt32();
            break;
          }
          case 448: {
            StigmataRuneOpenLevel = input.ReadUInt32();
            break;
          }
          case 472: {
            StigmataPromoteMaxTimes = input.ReadUInt32();
            break;
          }
          case 480: {
            StigmataRuneCombatRatio = input.ReadUInt32();
            break;
          }
          case 488: {
            StigmataDisjoinBackExpPercent = input.ReadUInt32();
            break;
          }
          case 496: {
            StigmataRefineValueBackPercent = input.ReadUInt32();
            break;
          }
          case 512: {
            ScoinConvertPerExp = input.ReadUInt32();
            break;
          }
          case 520: {
            MpResetSkillHcoinCost = input.ReadUInt32();
            break;
          }
          case 528: {
            MpMemberMaxTimesForAllAct = input.ReadUInt32();
            break;
          }
          case 536: {
            MpMemberExhaustedDropRatio = input.ReadUInt32();
            break;
          }
          case 546: {
            friendBondLevelConfigList_.AddEntriesFrom(input, _repeated_friendBondLevelConfigList_codec);
            break;
          }
          case 560: {
            FriendAssistantAddBond = input.ReadUInt32();
            break;
          }
          case 576: {
            ArmadaManageMailLength = input.ReadUInt32();
            break;
          }
          case 584: {
            ArmadaContactLength = input.ReadUInt32();
            break;
          }
          case 592: {
            ArmadaManageMailCd = input.ReadUInt32();
            break;
          }
          case 600: {
            ArmadaBulletinLength = input.ReadUInt32();
            break;
          }
          case 608: {
            OpenworldJudgeParaType1 = input.ReadUInt32();
            break;
          }
          case 616: {
            OpenworldJudgeParaType2 = input.ReadUInt32();
            break;
          }
          case 624: {
            OpenworldJudgeParaType3 = input.ReadUInt32();
            break;
          }
          case 632: {
            OpenworldJudgeParaType4 = input.ReadUInt32();
            break;
          }
          case 640: {
            TrialAvatarPlayerMinLevel = input.ReadUInt32();
            break;
          }
          case 648: {
            DisjoinEquipmentMaxBatchNum = input.ReadUInt32();
            break;
          }
          case 656: {
            EquipDisjointUnlockLevel = input.ReadUInt32();
            break;
          }
          case 666:
          case 664: {
            stageTypeLimitAvatarFightInVentureList_.AddEntriesFrom(input, _repeated_stageTypeLimitAvatarFightInVentureList_codec);
            break;
          }
          case 682: {
            if (antiCheatStageCheckConfig_ == null) {
              AntiCheatStageCheckConfig = new global::KianaBH.Proto.GetConfigRsp.Types.AntiCheatStageCheckConfig();
            }
            input.ReadMessage(AntiCheatStageCheckConfig);
            break;
          }
          case 696: {
            IsCanGalTouch = input.ReadBool();
            break;
          }
          case 704: {
            IsResistanceOpen = input.ReadBool();
            break;
          }
          case 720: {
            NextDayBeginTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetConfigRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StaminaRecoverConfigTime = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarReviveHcoinCost = input.ReadUInt32();
            break;
          }
          case 40: {
            SameTypePowerUpRate = input.ReadUInt32();
            break;
          }
          case 48: {
            DayTimeOffset = input.ReadUInt32();
            break;
          }
          case 56: {
            ServerCurTime = input.ReadUInt32();
            break;
          }
          case 64: {
            PowerUpScoinCostRate = input.ReadUInt32();
            break;
          }
          case 72: {
            MaxFriendNum = input.ReadUInt32();
            break;
          }
          case 96: {
            AvatarMaxAddGoodfeel = input.ReadUInt32();
            break;
          }
          case 106: {
            avatarCostPlusConfigList_.AddEntriesFrom(ref input, _repeated_avatarCostPlusConfigList_codec);
            break;
          }
          case 120: {
            DisjoinEquipmentBackExpPercent = input.ReadUInt32();
            break;
          }
          case 250: {
            gachaTicketList_.AddEntriesFrom(ref input, _repeated_gachaTicketList_codec);
            break;
          }
          case 258: {
            RegionName = input.ReadString();
            break;
          }
          case 264: {
            MinInviteLevel = input.ReadUInt32();
            break;
          }
          case 282: {
            discountScheduleConfigList_.AddEntriesFrom(ref input, _repeated_discountScheduleConfigList_codec);
            break;
          }
          case 288: {
            IslandEventRefreshInterval = input.ReadUInt32();
            break;
          }
          case 320: {
            IsRandomBoxProductOpen = input.ReadBool();
            break;
          }
          case 328: {
            ScoinLimit = input.ReadUInt32();
            break;
          }
          case 336: {
            FriendsPointLimit = input.ReadUInt32();
            break;
          }
          case 344: {
            ProductRandomBoxBeginTime = input.ReadUInt32();
            break;
          }
          case 352: {
            ProductRandomBoxEndTime = input.ReadUInt32();
            break;
          }
          case 360: {
            WeekDayActivityCoinItemId = input.ReadUInt32();
            break;
          }
          case 368: {
            IslandVisitMaxHelpNum = input.ReadUInt32();
            break;
          }
          case 376: {
            CostSeniorEquipAfterCancelProtectMinTimeDiff = input.ReadUInt32();
            break;
          }
          case 402: {
            bulletinActivityList_.AddEntriesFrom(ref input, _repeated_bulletinActivityList_codec);
            break;
          }
          case 416: {
            RogueStageOpenLevel = input.ReadUInt32();
            break;
          }
          case 448: {
            StigmataRuneOpenLevel = input.ReadUInt32();
            break;
          }
          case 472: {
            StigmataPromoteMaxTimes = input.ReadUInt32();
            break;
          }
          case 480: {
            StigmataRuneCombatRatio = input.ReadUInt32();
            break;
          }
          case 488: {
            StigmataDisjoinBackExpPercent = input.ReadUInt32();
            break;
          }
          case 496: {
            StigmataRefineValueBackPercent = input.ReadUInt32();
            break;
          }
          case 512: {
            ScoinConvertPerExp = input.ReadUInt32();
            break;
          }
          case 520: {
            MpResetSkillHcoinCost = input.ReadUInt32();
            break;
          }
          case 528: {
            MpMemberMaxTimesForAllAct = input.ReadUInt32();
            break;
          }
          case 536: {
            MpMemberExhaustedDropRatio = input.ReadUInt32();
            break;
          }
          case 546: {
            friendBondLevelConfigList_.AddEntriesFrom(ref input, _repeated_friendBondLevelConfigList_codec);
            break;
          }
          case 560: {
            FriendAssistantAddBond = input.ReadUInt32();
            break;
          }
          case 576: {
            ArmadaManageMailLength = input.ReadUInt32();
            break;
          }
          case 584: {
            ArmadaContactLength = input.ReadUInt32();
            break;
          }
          case 592: {
            ArmadaManageMailCd = input.ReadUInt32();
            break;
          }
          case 600: {
            ArmadaBulletinLength = input.ReadUInt32();
            break;
          }
          case 608: {
            OpenworldJudgeParaType1 = input.ReadUInt32();
            break;
          }
          case 616: {
            OpenworldJudgeParaType2 = input.ReadUInt32();
            break;
          }
          case 624: {
            OpenworldJudgeParaType3 = input.ReadUInt32();
            break;
          }
          case 632: {
            OpenworldJudgeParaType4 = input.ReadUInt32();
            break;
          }
          case 640: {
            TrialAvatarPlayerMinLevel = input.ReadUInt32();
            break;
          }
          case 648: {
            DisjoinEquipmentMaxBatchNum = input.ReadUInt32();
            break;
          }
          case 656: {
            EquipDisjointUnlockLevel = input.ReadUInt32();
            break;
          }
          case 666:
          case 664: {
            stageTypeLimitAvatarFightInVentureList_.AddEntriesFrom(ref input, _repeated_stageTypeLimitAvatarFightInVentureList_codec);
            break;
          }
          case 682: {
            if (antiCheatStageCheckConfig_ == null) {
              AntiCheatStageCheckConfig = new global::KianaBH.Proto.GetConfigRsp.Types.AntiCheatStageCheckConfig();
            }
            input.ReadMessage(AntiCheatStageCheckConfig);
            break;
          }
          case 696: {
            IsCanGalTouch = input.ReadBool();
            break;
          }
          case 704: {
            IsResistanceOpen = input.ReadBool();
            break;
          }
          case 720: {
            NextDayBeginTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetConfigRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class GachaTicket : pb::IMessage<GachaTicket>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<GachaTicket> _parser = new pb::MessageParser<GachaTicket>(() => new GachaTicket());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<GachaTicket> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.GetConfigRsp.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public GachaTicket() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public GachaTicket(GachaTicket other) : this() {
          materialId_ = other.materialId_;
          hcoinCost_ = other.hcoinCost_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public GachaTicket Clone() {
          return new GachaTicket(this);
        }

        /// <summary>Field number for the "material_id" field.</summary>
        public const int MaterialIdFieldNumber = 1;
        private uint materialId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint MaterialId {
          get { return materialId_; }
          set {
            materialId_ = value;
          }
        }

        /// <summary>Field number for the "hcoin_cost" field.</summary>
        public const int HcoinCostFieldNumber = 2;
        private uint hcoinCost_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint HcoinCost {
          get { return hcoinCost_; }
          set {
            hcoinCost_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as GachaTicket);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(GachaTicket other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (MaterialId != other.MaterialId) return false;
          if (HcoinCost != other.HcoinCost) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
          if (HcoinCost != 0) hash ^= HcoinCost.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (MaterialId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(MaterialId);
          }
          if (HcoinCost != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(HcoinCost);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (MaterialId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(MaterialId);
          }
          if (HcoinCost != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(HcoinCost);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (MaterialId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
          }
          if (HcoinCost != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HcoinCost);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(GachaTicket other) {
          if (other == null) {
            return;
          }
          if (other.MaterialId != 0) {
            MaterialId = other.MaterialId;
          }
          if (other.HcoinCost != 0) {
            HcoinCost = other.HcoinCost;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                MaterialId = input.ReadUInt32();
                break;
              }
              case 16: {
                HcoinCost = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                MaterialId = input.ReadUInt32();
                break;
              }
              case 16: {
                HcoinCost = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class DiscountScheduleConfig : pb::IMessage<DiscountScheduleConfig>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<DiscountScheduleConfig> _parser = new pb::MessageParser<DiscountScheduleConfig>(() => new DiscountScheduleConfig());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<DiscountScheduleConfig> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.GetConfigRsp.Descriptor.NestedTypes[1]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public DiscountScheduleConfig() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public DiscountScheduleConfig(DiscountScheduleConfig other) : this() {
          type_ = other.type_;
          discount_ = other.discount_;
          beginTime_ = other.beginTime_;
          endTime_ = other.endTime_;
          paraIntList_ = other.paraIntList_.Clone();
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public DiscountScheduleConfig Clone() {
          return new DiscountScheduleConfig(this);
        }

        /// <summary>Field number for the "type" field.</summary>
        public const int TypeFieldNumber = 1;
        private uint type_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Type {
          get { return type_; }
          set {
            type_ = value;
          }
        }

        /// <summary>Field number for the "discount" field.</summary>
        public const int DiscountFieldNumber = 2;
        private uint discount_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Discount {
          get { return discount_; }
          set {
            discount_ = value;
          }
        }

        /// <summary>Field number for the "begin_time" field.</summary>
        public const int BeginTimeFieldNumber = 3;
        private uint beginTime_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint BeginTime {
          get { return beginTime_; }
          set {
            beginTime_ = value;
          }
        }

        /// <summary>Field number for the "end_time" field.</summary>
        public const int EndTimeFieldNumber = 4;
        private uint endTime_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint EndTime {
          get { return endTime_; }
          set {
            endTime_ = value;
          }
        }

        /// <summary>Field number for the "para_int_list" field.</summary>
        public const int ParaIntListFieldNumber = 5;
        private static readonly pb::FieldCodec<uint> _repeated_paraIntList_codec
            = pb::FieldCodec.ForUInt32(42);
        private readonly pbc::RepeatedField<uint> paraIntList_ = new pbc::RepeatedField<uint>();
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public pbc::RepeatedField<uint> ParaIntList {
          get { return paraIntList_; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as DiscountScheduleConfig);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(DiscountScheduleConfig other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (Type != other.Type) return false;
          if (Discount != other.Discount) return false;
          if (BeginTime != other.BeginTime) return false;
          if (EndTime != other.EndTime) return false;
          if(!paraIntList_.Equals(other.paraIntList_)) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (Type != 0) hash ^= Type.GetHashCode();
          if (Discount != 0) hash ^= Discount.GetHashCode();
          if (BeginTime != 0) hash ^= BeginTime.GetHashCode();
          if (EndTime != 0) hash ^= EndTime.GetHashCode();
          hash ^= paraIntList_.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (Type != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Type);
          }
          if (Discount != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Discount);
          }
          if (BeginTime != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(BeginTime);
          }
          if (EndTime != 0) {
            output.WriteRawTag(32);
            output.WriteUInt32(EndTime);
          }
          paraIntList_.WriteTo(output, _repeated_paraIntList_codec);
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (Type != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Type);
          }
          if (Discount != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Discount);
          }
          if (BeginTime != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(BeginTime);
          }
          if (EndTime != 0) {
            output.WriteRawTag(32);
            output.WriteUInt32(EndTime);
          }
          paraIntList_.WriteTo(ref output, _repeated_paraIntList_codec);
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (Type != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Type);
          }
          if (Discount != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Discount);
          }
          if (BeginTime != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BeginTime);
          }
          if (EndTime != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
          }
          size += paraIntList_.CalculateSize(_repeated_paraIntList_codec);
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(DiscountScheduleConfig other) {
          if (other == null) {
            return;
          }
          if (other.Type != 0) {
            Type = other.Type;
          }
          if (other.Discount != 0) {
            Discount = other.Discount;
          }
          if (other.BeginTime != 0) {
            BeginTime = other.BeginTime;
          }
          if (other.EndTime != 0) {
            EndTime = other.EndTime;
          }
          paraIntList_.Add(other.paraIntList_);
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                Type = input.ReadUInt32();
                break;
              }
              case 16: {
                Discount = input.ReadUInt32();
                break;
              }
              case 24: {
                BeginTime = input.ReadUInt32();
                break;
              }
              case 32: {
                EndTime = input.ReadUInt32();
                break;
              }
              case 42:
              case 40: {
                paraIntList_.AddEntriesFrom(input, _repeated_paraIntList_codec);
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                Type = input.ReadUInt32();
                break;
              }
              case 16: {
                Discount = input.ReadUInt32();
                break;
              }
              case 24: {
                BeginTime = input.ReadUInt32();
                break;
              }
              case 32: {
                EndTime = input.ReadUInt32();
                break;
              }
              case 42:
              case 40: {
                paraIntList_.AddEntriesFrom(ref input, _repeated_paraIntList_codec);
                break;
              }
            }
          }
        }
        #endif

      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class FriendBondLevelConfig : pb::IMessage<FriendBondLevelConfig>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<FriendBondLevelConfig> _parser = new pb::MessageParser<FriendBondLevelConfig>(() => new FriendBondLevelConfig());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<FriendBondLevelConfig> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.GetConfigRsp.Descriptor.NestedTypes[2]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public FriendBondLevelConfig() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public FriendBondLevelConfig(FriendBondLevelConfig other) : this() {
          level_ = other.level_;
          minBond_ = other.minBond_;
          assistCdReduceRate_ = other.assistCdReduceRate_;
          inviteAddFriendsPoint_ = other.inviteAddFriendsPoint_;
          extraAddMpExpRate_ = other.extraAddMpExpRate_;
          extraMpAddFriendsPoint_ = other.extraMpAddFriendsPoint_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public FriendBondLevelConfig Clone() {
          return new FriendBondLevelConfig(this);
        }

        /// <summary>Field number for the "level" field.</summary>
        public const int LevelFieldNumber = 1;
        private uint level_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Level {
          get { return level_; }
          set {
            level_ = value;
          }
        }

        /// <summary>Field number for the "min_bond" field.</summary>
        public const int MinBondFieldNumber = 2;
        private uint minBond_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint MinBond {
          get { return minBond_; }
          set {
            minBond_ = value;
          }
        }

        /// <summary>Field number for the "assist_cd_reduce_rate" field.</summary>
        public const int AssistCdReduceRateFieldNumber = 3;
        private uint assistCdReduceRate_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint AssistCdReduceRate {
          get { return assistCdReduceRate_; }
          set {
            assistCdReduceRate_ = value;
          }
        }

        /// <summary>Field number for the "invite_add_friends_point" field.</summary>
        public const int InviteAddFriendsPointFieldNumber = 4;
        private uint inviteAddFriendsPoint_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint InviteAddFriendsPoint {
          get { return inviteAddFriendsPoint_; }
          set {
            inviteAddFriendsPoint_ = value;
          }
        }

        /// <summary>Field number for the "extra_add_mp_exp_rate" field.</summary>
        public const int ExtraAddMpExpRateFieldNumber = 5;
        private uint extraAddMpExpRate_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint ExtraAddMpExpRate {
          get { return extraAddMpExpRate_; }
          set {
            extraAddMpExpRate_ = value;
          }
        }

        /// <summary>Field number for the "extra_mp_add_friends_point" field.</summary>
        public const int ExtraMpAddFriendsPointFieldNumber = 6;
        private uint extraMpAddFriendsPoint_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint ExtraMpAddFriendsPoint {
          get { return extraMpAddFriendsPoint_; }
          set {
            extraMpAddFriendsPoint_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as FriendBondLevelConfig);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(FriendBondLevelConfig other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (Level != other.Level) return false;
          if (MinBond != other.MinBond) return false;
          if (AssistCdReduceRate != other.AssistCdReduceRate) return false;
          if (InviteAddFriendsPoint != other.InviteAddFriendsPoint) return false;
          if (ExtraAddMpExpRate != other.ExtraAddMpExpRate) return false;
          if (ExtraMpAddFriendsPoint != other.ExtraMpAddFriendsPoint) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (Level != 0) hash ^= Level.GetHashCode();
          if (MinBond != 0) hash ^= MinBond.GetHashCode();
          if (AssistCdReduceRate != 0) hash ^= AssistCdReduceRate.GetHashCode();
          if (InviteAddFriendsPoint != 0) hash ^= InviteAddFriendsPoint.GetHashCode();
          if (ExtraAddMpExpRate != 0) hash ^= ExtraAddMpExpRate.GetHashCode();
          if (ExtraMpAddFriendsPoint != 0) hash ^= ExtraMpAddFriendsPoint.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (Level != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Level);
          }
          if (MinBond != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(MinBond);
          }
          if (AssistCdReduceRate != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(AssistCdReduceRate);
          }
          if (InviteAddFriendsPoint != 0) {
            output.WriteRawTag(32);
            output.WriteUInt32(InviteAddFriendsPoint);
          }
          if (ExtraAddMpExpRate != 0) {
            output.WriteRawTag(40);
            output.WriteUInt32(ExtraAddMpExpRate);
          }
          if (ExtraMpAddFriendsPoint != 0) {
            output.WriteRawTag(48);
            output.WriteUInt32(ExtraMpAddFriendsPoint);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (Level != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Level);
          }
          if (MinBond != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(MinBond);
          }
          if (AssistCdReduceRate != 0) {
            output.WriteRawTag(24);
            output.WriteUInt32(AssistCdReduceRate);
          }
          if (InviteAddFriendsPoint != 0) {
            output.WriteRawTag(32);
            output.WriteUInt32(InviteAddFriendsPoint);
          }
          if (ExtraAddMpExpRate != 0) {
            output.WriteRawTag(40);
            output.WriteUInt32(ExtraAddMpExpRate);
          }
          if (ExtraMpAddFriendsPoint != 0) {
            output.WriteRawTag(48);
            output.WriteUInt32(ExtraMpAddFriendsPoint);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (Level != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
          }
          if (MinBond != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MinBond);
          }
          if (AssistCdReduceRate != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AssistCdReduceRate);
          }
          if (InviteAddFriendsPoint != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InviteAddFriendsPoint);
          }
          if (ExtraAddMpExpRate != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExtraAddMpExpRate);
          }
          if (ExtraMpAddFriendsPoint != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ExtraMpAddFriendsPoint);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(FriendBondLevelConfig other) {
          if (other == null) {
            return;
          }
          if (other.Level != 0) {
            Level = other.Level;
          }
          if (other.MinBond != 0) {
            MinBond = other.MinBond;
          }
          if (other.AssistCdReduceRate != 0) {
            AssistCdReduceRate = other.AssistCdReduceRate;
          }
          if (other.InviteAddFriendsPoint != 0) {
            InviteAddFriendsPoint = other.InviteAddFriendsPoint;
          }
          if (other.ExtraAddMpExpRate != 0) {
            ExtraAddMpExpRate = other.ExtraAddMpExpRate;
          }
          if (other.ExtraMpAddFriendsPoint != 0) {
            ExtraMpAddFriendsPoint = other.ExtraMpAddFriendsPoint;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                Level = input.ReadUInt32();
                break;
              }
              case 16: {
                MinBond = input.ReadUInt32();
                break;
              }
              case 24: {
                AssistCdReduceRate = input.ReadUInt32();
                break;
              }
              case 32: {
                InviteAddFriendsPoint = input.ReadUInt32();
                break;
              }
              case 40: {
                ExtraAddMpExpRate = input.ReadUInt32();
                break;
              }
              case 48: {
                ExtraMpAddFriendsPoint = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                Level = input.ReadUInt32();
                break;
              }
              case 16: {
                MinBond = input.ReadUInt32();
                break;
              }
              case 24: {
                AssistCdReduceRate = input.ReadUInt32();
                break;
              }
              case 32: {
                InviteAddFriendsPoint = input.ReadUInt32();
                break;
              }
              case 40: {
                ExtraAddMpExpRate = input.ReadUInt32();
                break;
              }
              case 48: {
                ExtraMpAddFriendsPoint = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class AntiCheatStageCheckConfig : pb::IMessage<AntiCheatStageCheckConfig>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<AntiCheatStageCheckConfig> _parser = new pb::MessageParser<AntiCheatStageCheckConfig>(() => new AntiCheatStageCheckConfig());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<AntiCheatStageCheckConfig> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.GetConfigRsp.Descriptor.NestedTypes[3]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public AntiCheatStageCheckConfig() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public AntiCheatStageCheckConfig(AntiCheatStageCheckConfig other) : this() {
          checkStageIdList_ = other.checkStageIdList_.Clone();
          checkStageTypeList_ = other.checkStageTypeList_.Clone();
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public AntiCheatStageCheckConfig Clone() {
          return new AntiCheatStageCheckConfig(this);
        }

        /// <summary>Field number for the "check_stage_id_list" field.</summary>
        public const int CheckStageIdListFieldNumber = 1;
        private static readonly pb::FieldCodec<uint> _repeated_checkStageIdList_codec
            = pb::FieldCodec.ForUInt32(10);
        private readonly pbc::RepeatedField<uint> checkStageIdList_ = new pbc::RepeatedField<uint>();
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public pbc::RepeatedField<uint> CheckStageIdList {
          get { return checkStageIdList_; }
        }

        /// <summary>Field number for the "check_stage_type_list" field.</summary>
        public const int CheckStageTypeListFieldNumber = 2;
        private static readonly pb::FieldCodec<uint> _repeated_checkStageTypeList_codec
            = pb::FieldCodec.ForUInt32(18);
        private readonly pbc::RepeatedField<uint> checkStageTypeList_ = new pbc::RepeatedField<uint>();
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public pbc::RepeatedField<uint> CheckStageTypeList {
          get { return checkStageTypeList_; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as AntiCheatStageCheckConfig);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(AntiCheatStageCheckConfig other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if(!checkStageIdList_.Equals(other.checkStageIdList_)) return false;
          if(!checkStageTypeList_.Equals(other.checkStageTypeList_)) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          hash ^= checkStageIdList_.GetHashCode();
          hash ^= checkStageTypeList_.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          checkStageIdList_.WriteTo(output, _repeated_checkStageIdList_codec);
          checkStageTypeList_.WriteTo(output, _repeated_checkStageTypeList_codec);
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          checkStageIdList_.WriteTo(ref output, _repeated_checkStageIdList_codec);
          checkStageTypeList_.WriteTo(ref output, _repeated_checkStageTypeList_codec);
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          size += checkStageIdList_.CalculateSize(_repeated_checkStageIdList_codec);
          size += checkStageTypeList_.CalculateSize(_repeated_checkStageTypeList_codec);
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(AntiCheatStageCheckConfig other) {
          if (other == null) {
            return;
          }
          checkStageIdList_.Add(other.checkStageIdList_);
          checkStageTypeList_.Add(other.checkStageTypeList_);
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 10:
              case 8: {
                checkStageIdList_.AddEntriesFrom(input, _repeated_checkStageIdList_codec);
                break;
              }
              case 18:
              case 16: {
                checkStageTypeList_.AddEntriesFrom(input, _repeated_checkStageTypeList_codec);
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 10:
              case 8: {
                checkStageIdList_.AddEntriesFrom(ref input, _repeated_checkStageIdList_codec);
                break;
              }
              case 18:
              case 16: {
                checkStageTypeList_.AddEntriesFrom(ref input, _repeated_checkStageTypeList_codec);
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 112
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMissionDataReq : pb::IMessage<GetMissionDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMissionDataReq> _parser = new pb::MessageParser<GetMissionDataReq>(() => new GetMissionDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMissionDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2330]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionDataReq(GetMissionDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionDataReq Clone() {
      return new GetMissionDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMissionDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMissionDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMissionDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 113
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMissionDataRsp : pb::IMessage<GetMissionDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMissionDataRsp> _parser = new pb::MessageParser<GetMissionDataRsp>(() => new GetMissionDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMissionDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2331]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionDataRsp(GetMissionDataRsp other) : this() {
      retcode_ = other.retcode_;
      missionList_ = other.missionList_.Clone();
      isAll_ = other.isAll_;
      isInActivity_ = other.isInActivity_;
      challengeMission_ = other.challengeMission_ != null ? other.challengeMission_.Clone() : null;
      closeMissionList_ = other.closeMissionList_.Clone();
      mainlineStep_ = other.mainlineStep_ != null ? other.mainlineStep_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionDataRsp Clone() {
      return new GetMissionDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetMissionDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetMissionDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetMissionDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "mission_list" field.</summary>
    public const int MissionListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Mission> _repeated_missionList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Mission.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Mission> missionList_ = new pbc::RepeatedField<global::KianaBH.Proto.Mission>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Mission> MissionList {
      get { return missionList_; }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 7;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    /// <summary>Field number for the "is_in_activity" field.</summary>
    public const int IsInActivityFieldNumber = 8;
    private bool isInActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsInActivity {
      get { return isInActivity_; }
      set {
        isInActivity_ = value;
      }
    }

    /// <summary>Field number for the "challenge_mission" field.</summary>
    public const int ChallengeMissionFieldNumber = 9;
    private global::KianaBH.Proto.ChallengeMissionData challengeMission_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChallengeMissionData ChallengeMission {
      get { return challengeMission_; }
      set {
        challengeMission_ = value;
      }
    }

    /// <summary>Field number for the "close_mission_list" field.</summary>
    public const int CloseMissionListFieldNumber = 10;
    private static readonly pb::FieldCodec<uint> _repeated_closeMissionList_codec
        = pb::FieldCodec.ForUInt32(82);
    private readonly pbc::RepeatedField<uint> closeMissionList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CloseMissionList {
      get { return closeMissionList_; }
    }

    /// <summary>Field number for the "mainline_step" field.</summary>
    public const int MainlineStepFieldNumber = 11;
    private global::KianaBH.Proto.MainlineStepMission mainlineStep_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MainlineStepMission MainlineStep {
      get { return mainlineStep_; }
      set {
        mainlineStep_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMissionDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMissionDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!missionList_.Equals(other.missionList_)) return false;
      if (IsAll != other.IsAll) return false;
      if (IsInActivity != other.IsInActivity) return false;
      if (!object.Equals(ChallengeMission, other.ChallengeMission)) return false;
      if(!closeMissionList_.Equals(other.closeMissionList_)) return false;
      if (!object.Equals(MainlineStep, other.MainlineStep)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetMissionDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= missionList_.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      if (IsInActivity != false) hash ^= IsInActivity.GetHashCode();
      if (challengeMission_ != null) hash ^= ChallengeMission.GetHashCode();
      hash ^= closeMissionList_.GetHashCode();
      if (mainlineStep_ != null) hash ^= MainlineStep.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetMissionDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      missionList_.WriteTo(output, _repeated_missionList_codec);
      if (IsAll != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsAll);
      }
      if (IsInActivity != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsInActivity);
      }
      if (challengeMission_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(ChallengeMission);
      }
      closeMissionList_.WriteTo(output, _repeated_closeMissionList_codec);
      if (mainlineStep_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(MainlineStep);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetMissionDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      missionList_.WriteTo(ref output, _repeated_missionList_codec);
      if (IsAll != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsAll);
      }
      if (IsInActivity != false) {
        output.WriteRawTag(64);
        output.WriteBool(IsInActivity);
      }
      if (challengeMission_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(ChallengeMission);
      }
      closeMissionList_.WriteTo(ref output, _repeated_closeMissionList_codec);
      if (mainlineStep_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(MainlineStep);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetMissionDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += missionList_.CalculateSize(_repeated_missionList_codec);
      if (IsAll != false) {
        size += 1 + 1;
      }
      if (IsInActivity != false) {
        size += 1 + 1;
      }
      if (challengeMission_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChallengeMission);
      }
      size += closeMissionList_.CalculateSize(_repeated_closeMissionList_codec);
      if (mainlineStep_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MainlineStep);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMissionDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetMissionDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      missionList_.Add(other.missionList_);
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      if (other.IsInActivity != false) {
        IsInActivity = other.IsInActivity;
      }
      if (other.challengeMission_ != null) {
        if (challengeMission_ == null) {
          ChallengeMission = new global::KianaBH.Proto.ChallengeMissionData();
        }
        ChallengeMission.MergeFrom(other.ChallengeMission);
      }
      closeMissionList_.Add(other.closeMissionList_);
      if (other.mainlineStep_ != null) {
        if (mainlineStep_ == null) {
          MainlineStep = new global::KianaBH.Proto.MainlineStepMission();
        }
        MainlineStep.MergeFrom(other.MainlineStep);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMissionDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            missionList_.AddEntriesFrom(input, _repeated_missionList_codec);
            break;
          }
          case 56: {
            IsAll = input.ReadBool();
            break;
          }
          case 64: {
            IsInActivity = input.ReadBool();
            break;
          }
          case 74: {
            if (challengeMission_ == null) {
              ChallengeMission = new global::KianaBH.Proto.ChallengeMissionData();
            }
            input.ReadMessage(ChallengeMission);
            break;
          }
          case 82:
          case 80: {
            closeMissionList_.AddEntriesFrom(input, _repeated_closeMissionList_codec);
            break;
          }
          case 90: {
            if (mainlineStep_ == null) {
              MainlineStep = new global::KianaBH.Proto.MainlineStepMission();
            }
            input.ReadMessage(MainlineStep);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMissionDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            missionList_.AddEntriesFrom(ref input, _repeated_missionList_codec);
            break;
          }
          case 56: {
            IsAll = input.ReadBool();
            break;
          }
          case 64: {
            IsInActivity = input.ReadBool();
            break;
          }
          case 74: {
            if (challengeMission_ == null) {
              ChallengeMission = new global::KianaBH.Proto.ChallengeMissionData();
            }
            input.ReadMessage(ChallengeMission);
            break;
          }
          case 82:
          case 80: {
            closeMissionList_.AddEntriesFrom(ref input, _repeated_closeMissionList_codec);
            break;
          }
          case 90: {
            if (mainlineStep_ == null) {
              MainlineStep = new global::KianaBH.Proto.MainlineStepMission();
            }
            input.ReadMessage(MainlineStep);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetMissionDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 114
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMissionRewardReq : pb::IMessage<GetMissionRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMissionRewardReq> _parser = new pb::MessageParser<GetMissionRewardReq>(() => new GetMissionRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMissionRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2332]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionRewardReq(GetMissionRewardReq other) : this() {
      missionIdList_ = other.missionIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionRewardReq Clone() {
      return new GetMissionRewardReq(this);
    }

    /// <summary>Field number for the "mission_id_list" field.</summary>
    public const int MissionIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_missionIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> missionIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MissionIdList {
      get { return missionIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMissionRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMissionRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!missionIdList_.Equals(other.missionIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= missionIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      missionIdList_.WriteTo(output, _repeated_missionIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      missionIdList_.WriteTo(ref output, _repeated_missionIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += missionIdList_.CalculateSize(_repeated_missionIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMissionRewardReq other) {
      if (other == null) {
        return;
      }
      missionIdList_.Add(other.missionIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            missionIdList_.AddEntriesFrom(input, _repeated_missionIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            missionIdList_.AddEntriesFrom(ref input, _repeated_missionIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 115
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetMissionRewardRsp : pb::IMessage<GetMissionRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetMissionRewardRsp> _parser = new pb::MessageParser<GetMissionRewardRsp>(() => new GetMissionRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetMissionRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2333]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionRewardRsp(GetMissionRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      missionIdList_ = other.missionIdList_.Clone();
      rewardUnlockTime_ = other.rewardUnlockTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetMissionRewardRsp Clone() {
      return new GetMissionRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetMissionRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetMissionRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetMissionRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "mission_id_list" field.</summary>
    public const int MissionIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_missionIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> missionIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MissionIdList {
      get { return missionIdList_; }
    }

    /// <summary>Field number for the "reward_unlock_time" field.</summary>
    public const int RewardUnlockTimeFieldNumber = 4;
    private uint rewardUnlockTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardUnlockTime {
      get { return rewardUnlockTime_; }
      set {
        rewardUnlockTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetMissionRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetMissionRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if(!missionIdList_.Equals(other.missionIdList_)) return false;
      if (RewardUnlockTime != other.RewardUnlockTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetMissionRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      hash ^= missionIdList_.GetHashCode();
      if (RewardUnlockTime != 0) hash ^= RewardUnlockTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetMissionRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      missionIdList_.WriteTo(output, _repeated_missionIdList_codec);
      if (RewardUnlockTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardUnlockTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetMissionRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      missionIdList_.WriteTo(ref output, _repeated_missionIdList_codec);
      if (RewardUnlockTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardUnlockTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetMissionRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      size += missionIdList_.CalculateSize(_repeated_missionIdList_codec);
      if (RewardUnlockTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardUnlockTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetMissionRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetMissionRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      missionIdList_.Add(other.missionIdList_);
      if (other.RewardUnlockTime != 0) {
        RewardUnlockTime = other.RewardUnlockTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMissionRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 26:
          case 24: {
            missionIdList_.AddEntriesFrom(input, _repeated_missionIdList_codec);
            break;
          }
          case 32: {
            RewardUnlockTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetMissionRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 26:
          case 24: {
            missionIdList_.AddEntriesFrom(ref input, _repeated_missionIdList_codec);
            break;
          }
          case 32: {
            RewardUnlockTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetMissionRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MISSION_ID_ERROR")] MissionIdError = 2,
        [pbr::OriginalName("MISSION_STATUS_ERROR")] MissionStatusError = 3,
        [pbr::OriginalName("EQUIPMENT_FULL")] EquipmentFull = 4,
        [pbr::OriginalName("EQUIPMENT_MATERIAL_LIMIT")] EquipmentMaterialLimit = 5,
        [pbr::OriginalName("EQUIPMENT_FRAGMENT_LIMIT")] EquipmentFragmentLimit = 6,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 7,
        [pbr::OriginalName("EQUIPMENT_ELF_FRAGMENT_LIMIT")] EquipmentElfFragmentLimit = 8,
        [pbr::OriginalName("TIME_LIMIT")] TimeLimit = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 116
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DelMissionNotify : pb::IMessage<DelMissionNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DelMissionNotify> _parser = new pb::MessageParser<DelMissionNotify>(() => new DelMissionNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DelMissionNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2334]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelMissionNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelMissionNotify(DelMissionNotify other) : this() {
      missionId_ = other.missionId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DelMissionNotify Clone() {
      return new DelMissionNotify(this);
    }

    /// <summary>Field number for the "mission_id" field.</summary>
    public const int MissionIdFieldNumber = 1;
    private uint missionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionId {
      get { return missionId_; }
      set {
        missionId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DelMissionNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DelMissionNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MissionId != other.MissionId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MissionId != 0) hash ^= MissionId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DelMissionNotify other) {
      if (other == null) {
        return;
      }
      if (other.MissionId != 0) {
        MissionId = other.MissionId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 117
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateMissionProgressReq : pb::IMessage<UpdateMissionProgressReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateMissionProgressReq> _parser = new pb::MessageParser<UpdateMissionProgressReq>(() => new UpdateMissionProgressReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateMissionProgressReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2335]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateMissionProgressReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateMissionProgressReq(UpdateMissionProgressReq other) : this() {
      finishWay_ = other.finishWay_;
      finishPara_ = other.finishPara_;
      finishParaStr_ = other.finishParaStr_;
      progressAdd_ = other.progressAdd_;
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateMissionProgressReq Clone() {
      return new UpdateMissionProgressReq(this);
    }

    /// <summary>Field number for the "finish_way" field.</summary>
    public const int FinishWayFieldNumber = 1;
    private global::KianaBH.Proto.MissionFinishWay finishWay_ = global::KianaBH.Proto.MissionFinishWay.MissionFinishNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MissionFinishWay FinishWay {
      get { return finishWay_; }
      set {
        finishWay_ = value;
      }
    }

    /// <summary>Field number for the "finish_para" field.</summary>
    public const int FinishParaFieldNumber = 2;
    private uint finishPara_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishPara {
      get { return finishPara_; }
      set {
        finishPara_ = value;
      }
    }

    /// <summary>Field number for the "finish_para_str" field.</summary>
    public const int FinishParaStrFieldNumber = 3;
    private string finishParaStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FinishParaStr {
      get { return finishParaStr_; }
      set {
        finishParaStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "progress_add" field.</summary>
    public const int ProgressAddFieldNumber = 4;
    private uint progressAdd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProgressAdd {
      get { return progressAdd_; }
      set {
        progressAdd_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 5;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateMissionProgressReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateMissionProgressReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FinishWay != other.FinishWay) return false;
      if (FinishPara != other.FinishPara) return false;
      if (FinishParaStr != other.FinishParaStr) return false;
      if (ProgressAdd != other.ProgressAdd) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FinishWay != global::KianaBH.Proto.MissionFinishWay.MissionFinishNone) hash ^= FinishWay.GetHashCode();
      if (FinishPara != 0) hash ^= FinishPara.GetHashCode();
      if (FinishParaStr.Length != 0) hash ^= FinishParaStr.GetHashCode();
      if (ProgressAdd != 0) hash ^= ProgressAdd.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FinishWay != global::KianaBH.Proto.MissionFinishWay.MissionFinishNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) FinishWay);
      }
      if (FinishPara != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FinishPara);
      }
      if (FinishParaStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(FinishParaStr);
      }
      if (ProgressAdd != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ProgressAdd);
      }
      if (StageId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FinishWay != global::KianaBH.Proto.MissionFinishWay.MissionFinishNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) FinishWay);
      }
      if (FinishPara != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FinishPara);
      }
      if (FinishParaStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(FinishParaStr);
      }
      if (ProgressAdd != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ProgressAdd);
      }
      if (StageId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FinishWay != global::KianaBH.Proto.MissionFinishWay.MissionFinishNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FinishWay);
      }
      if (FinishPara != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishPara);
      }
      if (FinishParaStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FinishParaStr);
      }
      if (ProgressAdd != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProgressAdd);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateMissionProgressReq other) {
      if (other == null) {
        return;
      }
      if (other.FinishWay != global::KianaBH.Proto.MissionFinishWay.MissionFinishNone) {
        FinishWay = other.FinishWay;
      }
      if (other.FinishPara != 0) {
        FinishPara = other.FinishPara;
      }
      if (other.FinishParaStr.Length != 0) {
        FinishParaStr = other.FinishParaStr;
      }
      if (other.ProgressAdd != 0) {
        ProgressAdd = other.ProgressAdd;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FinishWay = (global::KianaBH.Proto.MissionFinishWay) input.ReadEnum();
            break;
          }
          case 16: {
            FinishPara = input.ReadUInt32();
            break;
          }
          case 26: {
            FinishParaStr = input.ReadString();
            break;
          }
          case 32: {
            ProgressAdd = input.ReadUInt32();
            break;
          }
          case 40: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FinishWay = (global::KianaBH.Proto.MissionFinishWay) input.ReadEnum();
            break;
          }
          case 16: {
            FinishPara = input.ReadUInt32();
            break;
          }
          case 26: {
            FinishParaStr = input.ReadString();
            break;
          }
          case 32: {
            ProgressAdd = input.ReadUInt32();
            break;
          }
          case 40: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 118
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateMissionProgressRsp : pb::IMessage<UpdateMissionProgressRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateMissionProgressRsp> _parser = new pb::MessageParser<UpdateMissionProgressRsp>(() => new UpdateMissionProgressRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateMissionProgressRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2336]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateMissionProgressRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateMissionProgressRsp(UpdateMissionProgressRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateMissionProgressRsp Clone() {
      return new UpdateMissionProgressRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UpdateMissionProgressRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UpdateMissionProgressRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UpdateMissionProgressRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateMissionProgressRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateMissionProgressRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UpdateMissionProgressRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UpdateMissionProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UpdateMissionProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UpdateMissionProgressRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateMissionProgressRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UpdateMissionProgressRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateMissionProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateMissionProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UpdateMissionProgressRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FINISH_WAY_ERROR")] FinishWayError = 2,
        [pbr::OriginalName("PLAYER_STATUS_ERROR")] PlayerStatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 119
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BindAccountReq : pb::IMessage<BindAccountReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BindAccountReq> _parser = new pb::MessageParser<BindAccountReq>(() => new BindAccountReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BindAccountReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2337]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BindAccountReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BindAccountReq(BindAccountReq other) : this() {
      accountType_ = other.accountType_;
      accountUid_ = other.accountUid_;
      accountToken_ = other.accountToken_;
      accountExt_ = other.accountExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BindAccountReq Clone() {
      return new BindAccountReq(this);
    }

    /// <summary>Field number for the "account_type" field.</summary>
    public const int AccountTypeFieldNumber = 1;
    private uint accountType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AccountType {
      get { return accountType_; }
      set {
        accountType_ = value;
      }
    }

    /// <summary>Field number for the "account_uid" field.</summary>
    public const int AccountUidFieldNumber = 2;
    private string accountUid_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AccountUid {
      get { return accountUid_; }
      set {
        accountUid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "account_token" field.</summary>
    public const int AccountTokenFieldNumber = 3;
    private string accountToken_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AccountToken {
      get { return accountToken_; }
      set {
        accountToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "account_ext" field.</summary>
    public const int AccountExtFieldNumber = 4;
    private string accountExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AccountExt {
      get { return accountExt_; }
      set {
        accountExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BindAccountReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BindAccountReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AccountType != other.AccountType) return false;
      if (AccountUid != other.AccountUid) return false;
      if (AccountToken != other.AccountToken) return false;
      if (AccountExt != other.AccountExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AccountType != 0) hash ^= AccountType.GetHashCode();
      if (AccountUid.Length != 0) hash ^= AccountUid.GetHashCode();
      if (AccountToken.Length != 0) hash ^= AccountToken.GetHashCode();
      if (AccountExt.Length != 0) hash ^= AccountExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AccountType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AccountType);
      }
      if (AccountUid.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(AccountUid);
      }
      if (AccountToken.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(AccountToken);
      }
      if (AccountExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(AccountExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AccountType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AccountType);
      }
      if (AccountUid.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(AccountUid);
      }
      if (AccountToken.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(AccountToken);
      }
      if (AccountExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(AccountExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AccountType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AccountType);
      }
      if (AccountUid.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AccountUid);
      }
      if (AccountToken.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AccountToken);
      }
      if (AccountExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AccountExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BindAccountReq other) {
      if (other == null) {
        return;
      }
      if (other.AccountType != 0) {
        AccountType = other.AccountType;
      }
      if (other.AccountUid.Length != 0) {
        AccountUid = other.AccountUid;
      }
      if (other.AccountToken.Length != 0) {
        AccountToken = other.AccountToken;
      }
      if (other.AccountExt.Length != 0) {
        AccountExt = other.AccountExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 18: {
            AccountUid = input.ReadString();
            break;
          }
          case 26: {
            AccountToken = input.ReadString();
            break;
          }
          case 34: {
            AccountExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 18: {
            AccountUid = input.ReadString();
            break;
          }
          case 26: {
            AccountToken = input.ReadString();
            break;
          }
          case 34: {
            AccountExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 120
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class BindAccountRsp : pb::IMessage<BindAccountRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<BindAccountRsp> _parser = new pb::MessageParser<BindAccountRsp>(() => new BindAccountRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<BindAccountRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2338]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BindAccountRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BindAccountRsp(BindAccountRsp other) : this() {
      retcode_ = other.retcode_;
      accountType_ = other.accountType_;
      accountUid_ = other.accountUid_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public BindAccountRsp Clone() {
      return new BindAccountRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.BindAccountRsp.Types.Retcode retcode_ = global::KianaBH.Proto.BindAccountRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.BindAccountRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "account_type" field.</summary>
    public const int AccountTypeFieldNumber = 2;
    private uint accountType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AccountType {
      get { return accountType_; }
      set {
        accountType_ = value;
      }
    }

    /// <summary>Field number for the "account_uid" field.</summary>
    public const int AccountUidFieldNumber = 3;
    private string accountUid_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AccountUid {
      get { return accountUid_; }
      set {
        accountUid_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as BindAccountRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(BindAccountRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (AccountType != other.AccountType) return false;
      if (AccountUid != other.AccountUid) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.BindAccountRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (AccountType != 0) hash ^= AccountType.GetHashCode();
      if (AccountUid.Length != 0) hash ^= AccountUid.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.BindAccountRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AccountType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AccountType);
      }
      if (AccountUid.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(AccountUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.BindAccountRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AccountType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AccountType);
      }
      if (AccountUid.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(AccountUid);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.BindAccountRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (AccountType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AccountType);
      }
      if (AccountUid.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AccountUid);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(BindAccountRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.BindAccountRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.AccountType != 0) {
        AccountType = other.AccountType;
      }
      if (other.AccountUid.Length != 0) {
        AccountUid = other.AccountUid;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BindAccountRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 26: {
            AccountUid = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.BindAccountRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AccountType = input.ReadUInt32();
            break;
          }
          case 26: {
            AccountUid = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the BindAccountRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACCOUNT_TYPE_ERROR")] AccountTypeError = 2,
        [pbr::OriginalName("ACCOUNT_VERIFY_FAILED")] AccountVerifyFailed = 3,
        [pbr::OriginalName("ACCOUNT_BIND_TO_OTHER_UID")] AccountBindToOtherUid = 4,
        [pbr::OriginalName("REPEAT_BIND")] RepeatBind = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 121
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetSignInRewardStatusReq : pb::IMessage<GetSignInRewardStatusReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetSignInRewardStatusReq> _parser = new pb::MessageParser<GetSignInRewardStatusReq>(() => new GetSignInRewardStatusReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetSignInRewardStatusReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2339]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSignInRewardStatusReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSignInRewardStatusReq(GetSignInRewardStatusReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSignInRewardStatusReq Clone() {
      return new GetSignInRewardStatusReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetSignInRewardStatusReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetSignInRewardStatusReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetSignInRewardStatusReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 122
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetSignInRewardStatusRsp : pb::IMessage<GetSignInRewardStatusRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetSignInRewardStatusRsp> _parser = new pb::MessageParser<GetSignInRewardStatusRsp>(() => new GetSignInRewardStatusRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetSignInRewardStatusRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2340]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSignInRewardStatusRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSignInRewardStatusRsp(GetSignInRewardStatusRsp other) : this() {
      retcode_ = other.retcode_;
      isNeedSignIn_ = other.isNeedSignIn_;
      nextSignInDay_ = other.nextSignInDay_;
      nextSignInRewardId_ = other.nextSignInRewardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSignInRewardStatusRsp Clone() {
      return new GetSignInRewardStatusRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetSignInRewardStatusRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetSignInRewardStatusRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetSignInRewardStatusRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "is_need_sign_in" field.</summary>
    public const int IsNeedSignInFieldNumber = 2;
    private bool isNeedSignIn_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsNeedSignIn {
      get { return isNeedSignIn_; }
      set {
        isNeedSignIn_ = value;
      }
    }

    /// <summary>Field number for the "next_sign_in_day" field.</summary>
    public const int NextSignInDayFieldNumber = 3;
    private uint nextSignInDay_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextSignInDay {
      get { return nextSignInDay_; }
      set {
        nextSignInDay_ = value;
      }
    }

    /// <summary>Field number for the "next_sign_in_reward_id" field.</summary>
    public const int NextSignInRewardIdFieldNumber = 4;
    private uint nextSignInRewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextSignInRewardId {
      get { return nextSignInRewardId_; }
      set {
        nextSignInRewardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetSignInRewardStatusRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetSignInRewardStatusRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (IsNeedSignIn != other.IsNeedSignIn) return false;
      if (NextSignInDay != other.NextSignInDay) return false;
      if (NextSignInRewardId != other.NextSignInRewardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetSignInRewardStatusRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (IsNeedSignIn != false) hash ^= IsNeedSignIn.GetHashCode();
      if (NextSignInDay != 0) hash ^= NextSignInDay.GetHashCode();
      if (NextSignInRewardId != 0) hash ^= NextSignInRewardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetSignInRewardStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (IsNeedSignIn != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsNeedSignIn);
      }
      if (NextSignInDay != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NextSignInDay);
      }
      if (NextSignInRewardId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextSignInRewardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetSignInRewardStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (IsNeedSignIn != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsNeedSignIn);
      }
      if (NextSignInDay != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NextSignInDay);
      }
      if (NextSignInRewardId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextSignInRewardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetSignInRewardStatusRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (IsNeedSignIn != false) {
        size += 1 + 1;
      }
      if (NextSignInDay != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextSignInDay);
      }
      if (NextSignInRewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextSignInRewardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetSignInRewardStatusRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetSignInRewardStatusRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.IsNeedSignIn != false) {
        IsNeedSignIn = other.IsNeedSignIn;
      }
      if (other.NextSignInDay != 0) {
        NextSignInDay = other.NextSignInDay;
      }
      if (other.NextSignInRewardId != 0) {
        NextSignInRewardId = other.NextSignInRewardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetSignInRewardStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            IsNeedSignIn = input.ReadBool();
            break;
          }
          case 24: {
            NextSignInDay = input.ReadUInt32();
            break;
          }
          case 32: {
            NextSignInRewardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetSignInRewardStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            IsNeedSignIn = input.ReadBool();
            break;
          }
          case 24: {
            NextSignInDay = input.ReadUInt32();
            break;
          }
          case 32: {
            NextSignInRewardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetSignInRewardStatusRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 123
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetSignInRewardReq : pb::IMessage<GetSignInRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetSignInRewardReq> _parser = new pb::MessageParser<GetSignInRewardReq>(() => new GetSignInRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetSignInRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2341]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSignInRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSignInRewardReq(GetSignInRewardReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSignInRewardReq Clone() {
      return new GetSignInRewardReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetSignInRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetSignInRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetSignInRewardReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 124
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetSignInRewardRsp : pb::IMessage<GetSignInRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetSignInRewardRsp> _parser = new pb::MessageParser<GetSignInRewardRsp>(() => new GetSignInRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetSignInRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2342]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSignInRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSignInRewardRsp(GetSignInRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetSignInRewardRsp Clone() {
      return new GetSignInRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetSignInRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetSignInRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetSignInRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetSignInRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetSignInRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetSignInRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetSignInRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetSignInRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetSignInRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetSignInRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetSignInRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetSignInRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetSignInRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetSignInRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("REPEAT_SIGN_IN")] RepeatSignIn = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 125
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetWeekDayActivityDataReq : pb::IMessage<GetWeekDayActivityDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetWeekDayActivityDataReq> _parser = new pb::MessageParser<GetWeekDayActivityDataReq>(() => new GetWeekDayActivityDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetWeekDayActivityDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2343]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWeekDayActivityDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWeekDayActivityDataReq(GetWeekDayActivityDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWeekDayActivityDataReq Clone() {
      return new GetWeekDayActivityDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetWeekDayActivityDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetWeekDayActivityDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetWeekDayActivityDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 126
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetWeekDayActivityDataRsp : pb::IMessage<GetWeekDayActivityDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetWeekDayActivityDataRsp> _parser = new pb::MessageParser<GetWeekDayActivityDataRsp>(() => new GetWeekDayActivityDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetWeekDayActivityDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2344]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWeekDayActivityDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWeekDayActivityDataRsp(GetWeekDayActivityDataRsp other) : this() {
      retcode_ = other.retcode_;
      activityList_ = other.activityList_.Clone();
      isWholeData_ = other.isWholeData_;
      seriesList_ = other.seriesList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetWeekDayActivityDataRsp Clone() {
      return new GetWeekDayActivityDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetWeekDayActivityDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetWeekDayActivityDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetWeekDayActivityDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_list" field.</summary>
    public const int ActivityListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.WeekDayActivity> _repeated_activityList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.WeekDayActivity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.WeekDayActivity> activityList_ = new pbc::RepeatedField<global::KianaBH.Proto.WeekDayActivity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.WeekDayActivity> ActivityList {
      get { return activityList_; }
    }

    /// <summary>Field number for the "is_whole_data" field.</summary>
    public const int IsWholeDataFieldNumber = 3;
    private bool isWholeData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsWholeData {
      get { return isWholeData_; }
      set {
        isWholeData_ = value;
      }
    }

    /// <summary>Field number for the "series_list" field.</summary>
    public const int SeriesListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ActivitySeries> _repeated_seriesList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.ActivitySeries.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ActivitySeries> seriesList_ = new pbc::RepeatedField<global::KianaBH.Proto.ActivitySeries>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ActivitySeries> SeriesList {
      get { return seriesList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetWeekDayActivityDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetWeekDayActivityDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!activityList_.Equals(other.activityList_)) return false;
      if (IsWholeData != other.IsWholeData) return false;
      if(!seriesList_.Equals(other.seriesList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetWeekDayActivityDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= activityList_.GetHashCode();
      if (IsWholeData != false) hash ^= IsWholeData.GetHashCode();
      hash ^= seriesList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetWeekDayActivityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      activityList_.WriteTo(output, _repeated_activityList_codec);
      if (IsWholeData != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsWholeData);
      }
      seriesList_.WriteTo(output, _repeated_seriesList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetWeekDayActivityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      activityList_.WriteTo(ref output, _repeated_activityList_codec);
      if (IsWholeData != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsWholeData);
      }
      seriesList_.WriteTo(ref output, _repeated_seriesList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetWeekDayActivityDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += activityList_.CalculateSize(_repeated_activityList_codec);
      if (IsWholeData != false) {
        size += 1 + 1;
      }
      size += seriesList_.CalculateSize(_repeated_seriesList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetWeekDayActivityDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetWeekDayActivityDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      activityList_.Add(other.activityList_);
      if (other.IsWholeData != false) {
        IsWholeData = other.IsWholeData;
      }
      seriesList_.Add(other.seriesList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetWeekDayActivityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            activityList_.AddEntriesFrom(input, _repeated_activityList_codec);
            break;
          }
          case 24: {
            IsWholeData = input.ReadBool();
            break;
          }
          case 42: {
            seriesList_.AddEntriesFrom(input, _repeated_seriesList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetWeekDayActivityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            activityList_.AddEntriesFrom(ref input, _repeated_activityList_codec);
            break;
          }
          case 24: {
            IsWholeData = input.ReadBool();
            break;
          }
          case 42: {
            seriesList_.AddEntriesFrom(ref input, _repeated_seriesList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetWeekDayActivityDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 127
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetFinishGuideDataReq : pb::IMessage<GetFinishGuideDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetFinishGuideDataReq> _parser = new pb::MessageParser<GetFinishGuideDataReq>(() => new GetFinishGuideDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetFinishGuideDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2345]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFinishGuideDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFinishGuideDataReq(GetFinishGuideDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFinishGuideDataReq Clone() {
      return new GetFinishGuideDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetFinishGuideDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetFinishGuideDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetFinishGuideDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 128
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetFinishGuideDataRsp : pb::IMessage<GetFinishGuideDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetFinishGuideDataRsp> _parser = new pb::MessageParser<GetFinishGuideDataRsp>(() => new GetFinishGuideDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetFinishGuideDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2346]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFinishGuideDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFinishGuideDataRsp(GetFinishGuideDataRsp other) : this() {
      retcode_ = other.retcode_;
      guideIdList_ = other.guideIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetFinishGuideDataRsp Clone() {
      return new GetFinishGuideDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetFinishGuideDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetFinishGuideDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetFinishGuideDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "guide_id_list" field.</summary>
    public const int GuideIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_guideIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> guideIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> GuideIdList {
      get { return guideIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetFinishGuideDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetFinishGuideDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!guideIdList_.Equals(other.guideIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetFinishGuideDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= guideIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetFinishGuideDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      guideIdList_.WriteTo(output, _repeated_guideIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetFinishGuideDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      guideIdList_.WriteTo(ref output, _repeated_guideIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetFinishGuideDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += guideIdList_.CalculateSize(_repeated_guideIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetFinishGuideDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetFinishGuideDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      guideIdList_.Add(other.guideIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetFinishGuideDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            guideIdList_.AddEntriesFrom(input, _repeated_guideIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetFinishGuideDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            guideIdList_.AddEntriesFrom(ref input, _repeated_guideIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetFinishGuideDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 129
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishGuideReportReq : pb::IMessage<FinishGuideReportReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishGuideReportReq> _parser = new pb::MessageParser<FinishGuideReportReq>(() => new FinishGuideReportReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishGuideReportReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2347]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishGuideReportReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishGuideReportReq(FinishGuideReportReq other) : this() {
      guideIdList_ = other.guideIdList_.Clone();
      isForceFinish_ = other.isForceFinish_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishGuideReportReq Clone() {
      return new FinishGuideReportReq(this);
    }

    /// <summary>Field number for the "guide_id_list" field.</summary>
    public const int GuideIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_guideIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> guideIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> GuideIdList {
      get { return guideIdList_; }
    }

    /// <summary>Field number for the "is_force_finish" field.</summary>
    public const int IsForceFinishFieldNumber = 2;
    private bool isForceFinish_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsForceFinish {
      get { return isForceFinish_; }
      set {
        isForceFinish_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishGuideReportReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishGuideReportReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!guideIdList_.Equals(other.guideIdList_)) return false;
      if (IsForceFinish != other.IsForceFinish) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= guideIdList_.GetHashCode();
      if (IsForceFinish != false) hash ^= IsForceFinish.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      guideIdList_.WriteTo(output, _repeated_guideIdList_codec);
      if (IsForceFinish != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsForceFinish);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      guideIdList_.WriteTo(ref output, _repeated_guideIdList_codec);
      if (IsForceFinish != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsForceFinish);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += guideIdList_.CalculateSize(_repeated_guideIdList_codec);
      if (IsForceFinish != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishGuideReportReq other) {
      if (other == null) {
        return;
      }
      guideIdList_.Add(other.guideIdList_);
      if (other.IsForceFinish != false) {
        IsForceFinish = other.IsForceFinish;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            guideIdList_.AddEntriesFrom(input, _repeated_guideIdList_codec);
            break;
          }
          case 16: {
            IsForceFinish = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            guideIdList_.AddEntriesFrom(ref input, _repeated_guideIdList_codec);
            break;
          }
          case 16: {
            IsForceFinish = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 130
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishGuideReportRsp : pb::IMessage<FinishGuideReportRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishGuideReportRsp> _parser = new pb::MessageParser<FinishGuideReportRsp>(() => new FinishGuideReportRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishGuideReportRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2348]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishGuideReportRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishGuideReportRsp(FinishGuideReportRsp other) : this() {
      retcode_ = other.retcode_;
      guideIdList_ = other.guideIdList_.Clone();
      isFinish_ = other.isFinish_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishGuideReportRsp Clone() {
      return new FinishGuideReportRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FinishGuideReportRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FinishGuideReportRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FinishGuideReportRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "guide_id_list" field.</summary>
    public const int GuideIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_guideIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> guideIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> GuideIdList {
      get { return guideIdList_; }
    }

    /// <summary>Field number for the "is_finish" field.</summary>
    public const int IsFinishFieldNumber = 3;
    private bool isFinish_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsFinish {
      get { return isFinish_; }
      set {
        isFinish_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishGuideReportRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishGuideReportRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!guideIdList_.Equals(other.guideIdList_)) return false;
      if (IsFinish != other.IsFinish) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FinishGuideReportRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= guideIdList_.GetHashCode();
      if (IsFinish != false) hash ^= IsFinish.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FinishGuideReportRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      guideIdList_.WriteTo(output, _repeated_guideIdList_codec);
      if (IsFinish != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFinish);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FinishGuideReportRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      guideIdList_.WriteTo(ref output, _repeated_guideIdList_codec);
      if (IsFinish != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsFinish);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FinishGuideReportRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += guideIdList_.CalculateSize(_repeated_guideIdList_codec);
      if (IsFinish != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishGuideReportRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FinishGuideReportRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      guideIdList_.Add(other.guideIdList_);
      if (other.IsFinish != false) {
        IsFinish = other.IsFinish;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishGuideReportRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            guideIdList_.AddEntriesFrom(input, _repeated_guideIdList_codec);
            break;
          }
          case 24: {
            IsFinish = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishGuideReportRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            guideIdList_.AddEntriesFrom(ref input, _repeated_guideIdList_codec);
            break;
          }
          case 24: {
            IsFinish = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FinishGuideReportRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 131
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageInnerDataReportReq : pb::IMessage<StageInnerDataReportReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageInnerDataReportReq> _parser = new pb::MessageParser<StageInnerDataReportReq>(() => new StageInnerDataReportReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageInnerDataReportReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2349]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerDataReportReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerDataReportReq(StageInnerDataReportReq other) : this() {
      avatarList_ = other.avatarList_.Clone();
      monsterList_ = other.monsterList_.Clone();
      rotateCameraTimes_ = other.rotateCameraTimes_;
      elfList_ = other.elfList_.Clone();
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerDataReportReq Clone() {
      return new StageInnerDataReportReq(this);
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageInnerAvatarData> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.StageInnerAvatarData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageInnerAvatarData> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageInnerAvatarData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageInnerAvatarData> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "monster_list" field.</summary>
    public const int MonsterListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageInnerMonsterData> _repeated_monsterList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.StageInnerMonsterData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageInnerMonsterData> monsterList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageInnerMonsterData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageInnerMonsterData> MonsterList {
      get { return monsterList_; }
    }

    /// <summary>Field number for the "rotate_camera_times" field.</summary>
    public const int RotateCameraTimesFieldNumber = 3;
    private uint rotateCameraTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RotateCameraTimes {
      get { return rotateCameraTimes_; }
      set {
        rotateCameraTimes_ = value;
      }
    }

    /// <summary>Field number for the "elf_list" field.</summary>
    public const int ElfListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageInnerElfData> _repeated_elfList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.StageInnerElfData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageInnerElfData> elfList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageInnerElfData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageInnerElfData> ElfList {
      get { return elfList_; }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 5;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageInnerDataReportReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageInnerDataReportReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!monsterList_.Equals(other.monsterList_)) return false;
      if (RotateCameraTimes != other.RotateCameraTimes) return false;
      if(!elfList_.Equals(other.elfList_)) return false;
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= avatarList_.GetHashCode();
      hash ^= monsterList_.GetHashCode();
      if (RotateCameraTimes != 0) hash ^= RotateCameraTimes.GetHashCode();
      hash ^= elfList_.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      monsterList_.WriteTo(output, _repeated_monsterList_codec);
      if (RotateCameraTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RotateCameraTimes);
      }
      elfList_.WriteTo(output, _repeated_elfList_codec);
      if (StageId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      monsterList_.WriteTo(ref output, _repeated_monsterList_codec);
      if (RotateCameraTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RotateCameraTimes);
      }
      elfList_.WriteTo(ref output, _repeated_elfList_codec);
      if (StageId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += monsterList_.CalculateSize(_repeated_monsterList_codec);
      if (RotateCameraTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RotateCameraTimes);
      }
      size += elfList_.CalculateSize(_repeated_elfList_codec);
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageInnerDataReportReq other) {
      if (other == null) {
        return;
      }
      avatarList_.Add(other.avatarList_);
      monsterList_.Add(other.monsterList_);
      if (other.RotateCameraTimes != 0) {
        RotateCameraTimes = other.RotateCameraTimes;
      }
      elfList_.Add(other.elfList_);
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 18: {
            monsterList_.AddEntriesFrom(input, _repeated_monsterList_codec);
            break;
          }
          case 24: {
            RotateCameraTimes = input.ReadUInt32();
            break;
          }
          case 34: {
            elfList_.AddEntriesFrom(input, _repeated_elfList_codec);
            break;
          }
          case 40: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 18: {
            monsterList_.AddEntriesFrom(ref input, _repeated_monsterList_codec);
            break;
          }
          case 24: {
            RotateCameraTimes = input.ReadUInt32();
            break;
          }
          case 34: {
            elfList_.AddEntriesFrom(ref input, _repeated_elfList_codec);
            break;
          }
          case 40: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 132
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class StageInnerDataReportRsp : pb::IMessage<StageInnerDataReportRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<StageInnerDataReportRsp> _parser = new pb::MessageParser<StageInnerDataReportRsp>(() => new StageInnerDataReportRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<StageInnerDataReportRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2350]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerDataReportRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerDataReportRsp(StageInnerDataReportRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public StageInnerDataReportRsp Clone() {
      return new StageInnerDataReportRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.StageInnerDataReportRsp.Types.Retcode retcode_ = global::KianaBH.Proto.StageInnerDataReportRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageInnerDataReportRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as StageInnerDataReportRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(StageInnerDataReportRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.StageInnerDataReportRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.StageInnerDataReportRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.StageInnerDataReportRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.StageInnerDataReportRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(StageInnerDataReportRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.StageInnerDataReportRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StageInnerDataReportRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.StageInnerDataReportRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the StageInnerDataReportRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 133
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetDispatchReq : pb::IMessage<GetDispatchReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetDispatchReq> _parser = new pb::MessageParser<GetDispatchReq>(() => new GetDispatchReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetDispatchReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2351]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDispatchReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDispatchReq(GetDispatchReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDispatchReq Clone() {
      return new GetDispatchReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetDispatchReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetDispatchReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetDispatchReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 134
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetDispatchRsp : pb::IMessage<GetDispatchRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetDispatchRsp> _parser = new pb::MessageParser<GetDispatchRsp>(() => new GetDispatchRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetDispatchRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2352]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDispatchRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDispatchRsp(GetDispatchRsp other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetDispatchRsp Clone() {
      return new GetDispatchRsp(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetDispatchRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetDispatchRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetDispatchRsp other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 135
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExchangeAvatarWeaponReq : pb::IMessage<ExchangeAvatarWeaponReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExchangeAvatarWeaponReq> _parser = new pb::MessageParser<ExchangeAvatarWeaponReq>(() => new ExchangeAvatarWeaponReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExchangeAvatarWeaponReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2353]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeAvatarWeaponReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeAvatarWeaponReq(ExchangeAvatarWeaponReq other) : this() {
      avatarId1_ = other.avatarId1_;
      avatarId2_ = other.avatarId2_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeAvatarWeaponReq Clone() {
      return new ExchangeAvatarWeaponReq(this);
    }

    /// <summary>Field number for the "avatar_id_1" field.</summary>
    public const int AvatarId1FieldNumber = 1;
    private uint avatarId1_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId1 {
      get { return avatarId1_; }
      set {
        avatarId1_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id_2" field.</summary>
    public const int AvatarId2FieldNumber = 2;
    private uint avatarId2_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId2 {
      get { return avatarId2_; }
      set {
        avatarId2_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExchangeAvatarWeaponReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExchangeAvatarWeaponReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId1 != other.AvatarId1) return false;
      if (AvatarId2 != other.AvatarId2) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId1 != 0) hash ^= AvatarId1.GetHashCode();
      if (AvatarId2 != 0) hash ^= AvatarId2.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId1 != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId1);
      }
      if (AvatarId2 != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarId2);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId1 != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId1);
      }
      if (AvatarId2 != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarId2);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId1 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId1);
      }
      if (AvatarId2 != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId2);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExchangeAvatarWeaponReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId1 != 0) {
        AvatarId1 = other.AvatarId1;
      }
      if (other.AvatarId2 != 0) {
        AvatarId2 = other.AvatarId2;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId1 = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarId2 = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId1 = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarId2 = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 136
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExchangeAvatarWeaponRsp : pb::IMessage<ExchangeAvatarWeaponRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExchangeAvatarWeaponRsp> _parser = new pb::MessageParser<ExchangeAvatarWeaponRsp>(() => new ExchangeAvatarWeaponRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExchangeAvatarWeaponRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2354]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeAvatarWeaponRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeAvatarWeaponRsp(ExchangeAvatarWeaponRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeAvatarWeaponRsp Clone() {
      return new ExchangeAvatarWeaponRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ExchangeAvatarWeaponRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ExchangeAvatarWeaponRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ExchangeAvatarWeaponRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExchangeAvatarWeaponRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExchangeAvatarWeaponRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ExchangeAvatarWeaponRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ExchangeAvatarWeaponRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ExchangeAvatarWeaponRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ExchangeAvatarWeaponRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExchangeAvatarWeaponRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ExchangeAvatarWeaponRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ExchangeAvatarWeaponRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ExchangeAvatarWeaponRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ExchangeAvatarWeaponRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 2,
        [pbr::OriginalName("WEAPON_TYPE_ERROR")] WeaponTypeError = 3,
        [pbr::OriginalName("COST_LACK")] CostLack = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 137
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBulletinReq : pb::IMessage<GetBulletinReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBulletinReq> _parser = new pb::MessageParser<GetBulletinReq>(() => new GetBulletinReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBulletinReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2355]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinReq(GetBulletinReq other) : this() {
      type_ = other.type_;
      bulletinIdList_ = other.bulletinIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinReq Clone() {
      return new GetBulletinReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.GetBulletinReq.Types.ReqBulletinType type_ = global::KianaBH.Proto.GetBulletinReq.Types.ReqBulletinType.BulletinAll;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetBulletinReq.Types.ReqBulletinType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "bulletin_id_list" field.</summary>
    public const int BulletinIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_bulletinIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> bulletinIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BulletinIdList {
      get { return bulletinIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBulletinReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBulletinReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if(!bulletinIdList_.Equals(other.bulletinIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.GetBulletinReq.Types.ReqBulletinType.BulletinAll) hash ^= Type.GetHashCode();
      hash ^= bulletinIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.GetBulletinReq.Types.ReqBulletinType.BulletinAll) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      bulletinIdList_.WriteTo(output, _repeated_bulletinIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.GetBulletinReq.Types.ReqBulletinType.BulletinAll) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      bulletinIdList_.WriteTo(ref output, _repeated_bulletinIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.GetBulletinReq.Types.ReqBulletinType.BulletinAll) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      size += bulletinIdList_.CalculateSize(_repeated_bulletinIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBulletinReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.GetBulletinReq.Types.ReqBulletinType.BulletinAll) {
        Type = other.Type;
      }
      bulletinIdList_.Add(other.bulletinIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.GetBulletinReq.Types.ReqBulletinType) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            bulletinIdList_.AddEntriesFrom(input, _repeated_bulletinIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.GetBulletinReq.Types.ReqBulletinType) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            bulletinIdList_.AddEntriesFrom(ref input, _repeated_bulletinIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetBulletinReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum ReqBulletinType {
        [pbr::OriginalName("BULLETIN_ALL")] BulletinAll = 0,
        [pbr::OriginalName("BULLETIN_UPDATE_TIME")] BulletinUpdateTime = 1,
        [pbr::OriginalName("BULLETIN_TITLE")] BulletinTitle = 2,
        [pbr::OriginalName("BULLETIN_CONTENT")] BulletinContent = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 138
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetBulletinRsp : pb::IMessage<GetBulletinRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetBulletinRsp> _parser = new pb::MessageParser<GetBulletinRsp>(() => new GetBulletinRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetBulletinRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2356]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinRsp(GetBulletinRsp other) : this() {
      retcode_ = other.retcode_;
      bulletinList_ = other.bulletinList_.Clone();
      isAll_ = other.isAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetBulletinRsp Clone() {
      return new GetBulletinRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetBulletinRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetBulletinRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetBulletinRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "bulletin_list" field.</summary>
    public const int BulletinListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.Bulletin> _repeated_bulletinList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.Bulletin.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.Bulletin> bulletinList_ = new pbc::RepeatedField<global::KianaBH.Proto.Bulletin>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.Bulletin> BulletinList {
      get { return bulletinList_; }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 3;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetBulletinRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetBulletinRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!bulletinList_.Equals(other.bulletinList_)) return false;
      if (IsAll != other.IsAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetBulletinRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= bulletinList_.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetBulletinRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      bulletinList_.WriteTo(output, _repeated_bulletinList_codec);
      if (IsAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetBulletinRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      bulletinList_.WriteTo(ref output, _repeated_bulletinList_codec);
      if (IsAll != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetBulletinRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += bulletinList_.CalculateSize(_repeated_bulletinList_codec);
      if (IsAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetBulletinRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetBulletinRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      bulletinList_.Add(other.bulletinList_);
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBulletinRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            bulletinList_.AddEntriesFrom(input, _repeated_bulletinList_codec);
            break;
          }
          case 24: {
            IsAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetBulletinRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            bulletinList_.AddEntriesFrom(ref input, _repeated_bulletinList_codec);
            break;
          }
          case 24: {
            IsAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetBulletinRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 154
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AddGoodfeelReq : pb::IMessage<AddGoodfeelReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AddGoodfeelReq> _parser = new pb::MessageParser<AddGoodfeelReq>(() => new AddGoodfeelReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AddGoodfeelReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2357]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddGoodfeelReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddGoodfeelReq(AddGoodfeelReq other) : this() {
      avatarId_ = other.avatarId_;
      addGoodfeel_ = other.addGoodfeel_;
      addGoodfeelType_ = other.addGoodfeelType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddGoodfeelReq Clone() {
      return new AddGoodfeelReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "add_goodfeel" field.</summary>
    public const int AddGoodfeelFieldNumber = 2;
    private int addGoodfeel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int AddGoodfeel {
      get { return addGoodfeel_; }
      set {
        addGoodfeel_ = value;
      }
    }

    /// <summary>Field number for the "add_goodfeel_type" field.</summary>
    public const int AddGoodfeelTypeFieldNumber = 3;
    private uint addGoodfeelType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddGoodfeelType {
      get { return addGoodfeelType_; }
      set {
        addGoodfeelType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AddGoodfeelReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AddGoodfeelReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (AddGoodfeel != other.AddGoodfeel) return false;
      if (AddGoodfeelType != other.AddGoodfeelType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (AddGoodfeel != 0) hash ^= AddGoodfeel.GetHashCode();
      if (AddGoodfeelType != 0) hash ^= AddGoodfeelType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (AddGoodfeel != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(AddGoodfeel);
      }
      if (AddGoodfeelType != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddGoodfeelType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (AddGoodfeel != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(AddGoodfeel);
      }
      if (AddGoodfeelType != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AddGoodfeelType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (AddGoodfeel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(AddGoodfeel);
      }
      if (AddGoodfeelType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddGoodfeelType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AddGoodfeelReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.AddGoodfeel != 0) {
        AddGoodfeel = other.AddGoodfeel;
      }
      if (other.AddGoodfeelType != 0) {
        AddGoodfeelType = other.AddGoodfeelType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            AddGoodfeel = input.ReadInt32();
            break;
          }
          case 24: {
            AddGoodfeelType = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            AddGoodfeel = input.ReadInt32();
            break;
          }
          case 24: {
            AddGoodfeelType = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 155
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AddGoodfeelRsp : pb::IMessage<AddGoodfeelRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AddGoodfeelRsp> _parser = new pb::MessageParser<AddGoodfeelRsp>(() => new AddGoodfeelRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AddGoodfeelRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2358]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddGoodfeelRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddGoodfeelRsp(AddGoodfeelRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AddGoodfeelRsp Clone() {
      return new AddGoodfeelRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AddGoodfeelRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AddGoodfeelRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AddGoodfeelRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AddGoodfeelRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AddGoodfeelRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AddGoodfeelRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AddGoodfeelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AddGoodfeelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AddGoodfeelRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AddGoodfeelRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AddGoodfeelRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AddGoodfeelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AddGoodfeelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AddGoodfeelRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 179
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class IslandDisjoinEquipmentReq : pb::IMessage<IslandDisjoinEquipmentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<IslandDisjoinEquipmentReq> _parser = new pb::MessageParser<IslandDisjoinEquipmentReq>(() => new IslandDisjoinEquipmentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<IslandDisjoinEquipmentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2359]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandDisjoinEquipmentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandDisjoinEquipmentReq(IslandDisjoinEquipmentReq other) : this() {
      type_ = other.type_;
      uniqueIdList_ = other.uniqueIdList_.Clone();
      disjoinType_ = other.disjoinType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandDisjoinEquipmentReq Clone() {
      return new IslandDisjoinEquipmentReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.EquipmentType type_ = global::KianaBH.Proto.EquipmentType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "unique_id_list" field.</summary>
    public const int UniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_uniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> uniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UniqueIdList {
      get { return uniqueIdList_; }
    }

    /// <summary>Field number for the "disjoin_type" field.</summary>
    public const int DisjoinTypeFieldNumber = 3;
    private global::KianaBH.Proto.DisjoinType disjoinType_ = global::KianaBH.Proto.DisjoinType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DisjoinType DisjoinType {
      get { return disjoinType_; }
      set {
        disjoinType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as IslandDisjoinEquipmentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(IslandDisjoinEquipmentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if(!uniqueIdList_.Equals(other.uniqueIdList_)) return false;
      if (DisjoinType != other.DisjoinType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.EquipmentType.None) hash ^= Type.GetHashCode();
      hash ^= uniqueIdList_.GetHashCode();
      if (DisjoinType != global::KianaBH.Proto.DisjoinType.None) hash ^= DisjoinType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.EquipmentType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      uniqueIdList_.WriteTo(output, _repeated_uniqueIdList_codec);
      if (DisjoinType != global::KianaBH.Proto.DisjoinType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) DisjoinType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.EquipmentType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      uniqueIdList_.WriteTo(ref output, _repeated_uniqueIdList_codec);
      if (DisjoinType != global::KianaBH.Proto.DisjoinType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) DisjoinType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.EquipmentType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      size += uniqueIdList_.CalculateSize(_repeated_uniqueIdList_codec);
      if (DisjoinType != global::KianaBH.Proto.DisjoinType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DisjoinType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(IslandDisjoinEquipmentReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.EquipmentType.None) {
        Type = other.Type;
      }
      uniqueIdList_.Add(other.uniqueIdList_);
      if (other.DisjoinType != global::KianaBH.Proto.DisjoinType.None) {
        DisjoinType = other.DisjoinType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.EquipmentType) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            uniqueIdList_.AddEntriesFrom(input, _repeated_uniqueIdList_codec);
            break;
          }
          case 24: {
            DisjoinType = (global::KianaBH.Proto.DisjoinType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.EquipmentType) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            uniqueIdList_.AddEntriesFrom(ref input, _repeated_uniqueIdList_codec);
            break;
          }
          case 24: {
            DisjoinType = (global::KianaBH.Proto.DisjoinType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 180
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class IslandDisjoinEquipmentRsp : pb::IMessage<IslandDisjoinEquipmentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<IslandDisjoinEquipmentRsp> _parser = new pb::MessageParser<IslandDisjoinEquipmentRsp>(() => new IslandDisjoinEquipmentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<IslandDisjoinEquipmentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2360]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandDisjoinEquipmentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandDisjoinEquipmentRsp(IslandDisjoinEquipmentRsp other) : this() {
      retcode_ = other.retcode_;
      disjoinUniqueIdList_ = other.disjoinUniqueIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public IslandDisjoinEquipmentRsp Clone() {
      return new IslandDisjoinEquipmentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.IslandDisjoinEquipmentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.IslandDisjoinEquipmentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.IslandDisjoinEquipmentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "disjoin_unique_id_list" field.</summary>
    public const int DisjoinUniqueIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_disjoinUniqueIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> disjoinUniqueIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DisjoinUniqueIdList {
      get { return disjoinUniqueIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as IslandDisjoinEquipmentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(IslandDisjoinEquipmentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!disjoinUniqueIdList_.Equals(other.disjoinUniqueIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.IslandDisjoinEquipmentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= disjoinUniqueIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.IslandDisjoinEquipmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      disjoinUniqueIdList_.WriteTo(output, _repeated_disjoinUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.IslandDisjoinEquipmentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      disjoinUniqueIdList_.WriteTo(ref output, _repeated_disjoinUniqueIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.IslandDisjoinEquipmentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += disjoinUniqueIdList_.CalculateSize(_repeated_disjoinUniqueIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(IslandDisjoinEquipmentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.IslandDisjoinEquipmentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      disjoinUniqueIdList_.Add(other.disjoinUniqueIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.IslandDisjoinEquipmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            disjoinUniqueIdList_.AddEntriesFrom(input, _repeated_disjoinUniqueIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.IslandDisjoinEquipmentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            disjoinUniqueIdList_.AddEntriesFrom(ref input, _repeated_disjoinUniqueIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the IslandDisjoinEquipmentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CABIN_TECH_NOT_ADD")] CabinTechNotAdd = 2,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 3,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 4,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 5,
        [pbr::OriginalName("SCOIN_LACK")] ScoinLack = 6,
        [pbr::OriginalName("EQUIPMENT_FULL")] EquipmentFull = 7,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 8,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 9,
        [pbr::OriginalName("TITLE_LEVEL_ERROR")] TitleLevelError = 10,
        [pbr::OriginalName("BATCH_NUM")] BatchNum = 11,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 12,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 13,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 14,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 15,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 16,
        [pbr::OriginalName("EX_DISJOIN_CURRENCY_LACK")] ExDisjoinCurrencyLack = 17,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 18,
        [pbr::OriginalName("WEAPON_HOMOLOGIED")] WeaponHomologied = 19,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 185
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGuideRewardReq : pb::IMessage<GetGuideRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGuideRewardReq> _parser = new pb::MessageParser<GetGuideRewardReq>(() => new GetGuideRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGuideRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2361]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGuideRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGuideRewardReq(GetGuideRewardReq other) : this() {
      guideId_ = other.guideId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGuideRewardReq Clone() {
      return new GetGuideRewardReq(this);
    }

    /// <summary>Field number for the "guide_id" field.</summary>
    public const int GuideIdFieldNumber = 1;
    private uint guideId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GuideId {
      get { return guideId_; }
      set {
        guideId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGuideRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGuideRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GuideId != other.GuideId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GuideId != 0) hash ^= GuideId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GuideId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GuideId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GuideId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GuideId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GuideId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GuideId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGuideRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.GuideId != 0) {
        GuideId = other.GuideId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GuideId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GuideId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 186
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGuideRewardRsp : pb::IMessage<GetGuideRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGuideRewardRsp> _parser = new pb::MessageParser<GetGuideRewardRsp>(() => new GetGuideRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGuideRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2362]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGuideRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGuideRewardRsp(GetGuideRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGuideRewardRsp Clone() {
      return new GetGuideRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGuideRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGuideRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGuideRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGuideRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGuideRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGuideRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGuideRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGuideRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGuideRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGuideRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGuideRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGuideRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGuideRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGuideRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("GUIDE_ERROR")] GuideError = 2,
        [pbr::OriginalName("REWARD_EMPTY")] RewardEmpty = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 187
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UrgencyMsgNotify : pb::IMessage<UrgencyMsgNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UrgencyMsgNotify> _parser = new pb::MessageParser<UrgencyMsgNotify>(() => new UrgencyMsgNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UrgencyMsgNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2363]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UrgencyMsgNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UrgencyMsgNotify(UrgencyMsgNotify other) : this() {
      msg_ = other.msg_;
      clientSetting_ = other.clientSetting_ != null ? other.clientSetting_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UrgencyMsgNotify Clone() {
      return new UrgencyMsgNotify(this);
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 1;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "client_setting" field.</summary>
    public const int ClientSettingFieldNumber = 2;
    private global::KianaBH.Proto.SettingDict clientSetting_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SettingDict ClientSetting {
      get { return clientSetting_; }
      set {
        clientSetting_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UrgencyMsgNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UrgencyMsgNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Msg != other.Msg) return false;
      if (!object.Equals(ClientSetting, other.ClientSetting)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (clientSetting_ != null) hash ^= ClientSetting.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Msg.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Msg);
      }
      if (clientSetting_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ClientSetting);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Msg.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Msg);
      }
      if (clientSetting_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ClientSetting);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Msg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (clientSetting_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ClientSetting);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UrgencyMsgNotify other) {
      if (other == null) {
        return;
      }
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      if (other.clientSetting_ != null) {
        if (clientSetting_ == null) {
          ClientSetting = new global::KianaBH.Proto.SettingDict();
        }
        ClientSetting.MergeFrom(other.ClientSetting);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Msg = input.ReadString();
            break;
          }
          case 18: {
            if (clientSetting_ == null) {
              ClientSetting = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(ClientSetting);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Msg = input.ReadString();
            break;
          }
          case 18: {
            if (clientSetting_ == null) {
              ClientSetting = new global::KianaBH.Proto.SettingDict();
            }
            input.ReadMessage(ClientSetting);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 193
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefineStigmataRuneReq : pb::IMessage<RefineStigmataRuneReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefineStigmataRuneReq> _parser = new pb::MessageParser<RefineStigmataRuneReq>(() => new RefineStigmataRuneReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefineStigmataRuneReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2364]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefineStigmataRuneReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefineStigmataRuneReq(RefineStigmataRuneReq other) : this() {
      type_ = other.type_;
      uniqueId_ = other.uniqueId_;
      consumeItemList_ = other.consumeItemList_ != null ? other.consumeItemList_.Clone() : null;
      specialId_ = other.specialId_;
      lockRuneIndex_ = other.lockRuneIndex_;
      isRetry_ = other.isRetry_;
      timesType_ = other.timesType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefineStigmataRuneReq Clone() {
      return new RefineStigmataRuneReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.StigmataRefineType type_ = global::KianaBH.Proto.StigmataRefineType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StigmataRefineType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "consume_item_list" field.</summary>
    public const int ConsumeItemListFieldNumber = 3;
    private global::KianaBH.Proto.EquipmentItemList consumeItemList_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItemList ConsumeItemList {
      get { return consumeItemList_; }
      set {
        consumeItemList_ = value;
      }
    }

    /// <summary>Field number for the "special_id" field.</summary>
    public const int SpecialIdFieldNumber = 4;
    private uint specialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpecialId {
      get { return specialId_; }
      set {
        specialId_ = value;
      }
    }

    /// <summary>Field number for the "lock_rune_index" field.</summary>
    public const int LockRuneIndexFieldNumber = 5;
    private uint lockRuneIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LockRuneIndex {
      get { return lockRuneIndex_; }
      set {
        lockRuneIndex_ = value;
      }
    }

    /// <summary>Field number for the "is_retry" field.</summary>
    public const int IsRetryFieldNumber = 6;
    private bool isRetry_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsRetry {
      get { return isRetry_; }
      set {
        isRetry_ = value;
      }
    }

    /// <summary>Field number for the "times_type" field.</summary>
    public const int TimesTypeFieldNumber = 7;
    private global::KianaBH.Proto.StigmataRefineTimesType timesType_ = global::KianaBH.Proto.StigmataRefineTimesType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StigmataRefineTimesType TimesType {
      get { return timesType_; }
      set {
        timesType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefineStigmataRuneReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefineStigmataRuneReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (UniqueId != other.UniqueId) return false;
      if (!object.Equals(ConsumeItemList, other.ConsumeItemList)) return false;
      if (SpecialId != other.SpecialId) return false;
      if (LockRuneIndex != other.LockRuneIndex) return false;
      if (IsRetry != other.IsRetry) return false;
      if (TimesType != other.TimesType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.StigmataRefineType.None) hash ^= Type.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (consumeItemList_ != null) hash ^= ConsumeItemList.GetHashCode();
      if (SpecialId != 0) hash ^= SpecialId.GetHashCode();
      if (LockRuneIndex != 0) hash ^= LockRuneIndex.GetHashCode();
      if (IsRetry != false) hash ^= IsRetry.GetHashCode();
      if (TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) hash ^= TimesType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.StigmataRefineType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (consumeItemList_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(ConsumeItemList);
      }
      if (SpecialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SpecialId);
      }
      if (LockRuneIndex != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LockRuneIndex);
      }
      if (IsRetry != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsRetry);
      }
      if (TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) {
        output.WriteRawTag(56);
        output.WriteEnum((int) TimesType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.StigmataRefineType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (consumeItemList_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(ConsumeItemList);
      }
      if (SpecialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SpecialId);
      }
      if (LockRuneIndex != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LockRuneIndex);
      }
      if (IsRetry != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsRetry);
      }
      if (TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) {
        output.WriteRawTag(56);
        output.WriteEnum((int) TimesType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.StigmataRefineType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (consumeItemList_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ConsumeItemList);
      }
      if (SpecialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpecialId);
      }
      if (LockRuneIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LockRuneIndex);
      }
      if (IsRetry != false) {
        size += 1 + 1;
      }
      if (TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) TimesType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefineStigmataRuneReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.StigmataRefineType.None) {
        Type = other.Type;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.consumeItemList_ != null) {
        if (consumeItemList_ == null) {
          ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
        }
        ConsumeItemList.MergeFrom(other.ConsumeItemList);
      }
      if (other.SpecialId != 0) {
        SpecialId = other.SpecialId;
      }
      if (other.LockRuneIndex != 0) {
        LockRuneIndex = other.LockRuneIndex;
      }
      if (other.IsRetry != false) {
        IsRetry = other.IsRetry;
      }
      if (other.TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) {
        TimesType = other.TimesType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.StigmataRefineType) input.ReadEnum();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (consumeItemList_ == null) {
              ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(ConsumeItemList);
            break;
          }
          case 32: {
            SpecialId = input.ReadUInt32();
            break;
          }
          case 40: {
            LockRuneIndex = input.ReadUInt32();
            break;
          }
          case 48: {
            IsRetry = input.ReadBool();
            break;
          }
          case 56: {
            TimesType = (global::KianaBH.Proto.StigmataRefineTimesType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.StigmataRefineType) input.ReadEnum();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (consumeItemList_ == null) {
              ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(ConsumeItemList);
            break;
          }
          case 32: {
            SpecialId = input.ReadUInt32();
            break;
          }
          case 40: {
            LockRuneIndex = input.ReadUInt32();
            break;
          }
          case 48: {
            IsRetry = input.ReadBool();
            break;
          }
          case 56: {
            TimesType = (global::KianaBH.Proto.StigmataRefineTimesType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 194
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefineStigmataRuneRsp : pb::IMessage<RefineStigmataRuneRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefineStigmataRuneRsp> _parser = new pb::MessageParser<RefineStigmataRuneRsp>(() => new RefineStigmataRuneRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefineStigmataRuneRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2365]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefineStigmataRuneRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefineStigmataRuneRsp(RefineStigmataRuneRsp other) : this() {
      retcode_ = other.retcode_;
      runeList_ = other.runeList_.Clone();
      timesType_ = other.timesType_;
      runeGroupList_ = other.runeGroupList_.Clone();
      waitSelectStgimataList_ = other.waitSelectStgimataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefineStigmataRuneRsp Clone() {
      return new RefineStigmataRuneRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RefineStigmataRuneRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RefineStigmataRuneRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RefineStigmataRuneRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "rune_list" field.</summary>
    public const int RuneListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StigmataRune> _repeated_runeList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.StigmataRune.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StigmataRune> runeList_ = new pbc::RepeatedField<global::KianaBH.Proto.StigmataRune>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StigmataRune> RuneList {
      get { return runeList_; }
    }

    /// <summary>Field number for the "times_type" field.</summary>
    public const int TimesTypeFieldNumber = 3;
    private global::KianaBH.Proto.StigmataRefineTimesType timesType_ = global::KianaBH.Proto.StigmataRefineTimesType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StigmataRefineTimesType TimesType {
      get { return timesType_; }
      set {
        timesType_ = value;
      }
    }

    /// <summary>Field number for the "rune_group_list" field.</summary>
    public const int RuneGroupListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StigmataRuneGroup> _repeated_runeGroupList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.StigmataRuneGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StigmataRuneGroup> runeGroupList_ = new pbc::RepeatedField<global::KianaBH.Proto.StigmataRuneGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StigmataRuneGroup> RuneGroupList {
      get { return runeGroupList_; }
    }

    /// <summary>Field number for the "wait_select_stgimata_list" field.</summary>
    public const int WaitSelectStgimataListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_waitSelectStgimataList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> waitSelectStgimataList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WaitSelectStgimataList {
      get { return waitSelectStgimataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefineStigmataRuneRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefineStigmataRuneRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!runeList_.Equals(other.runeList_)) return false;
      if (TimesType != other.TimesType) return false;
      if(!runeGroupList_.Equals(other.runeGroupList_)) return false;
      if(!waitSelectStgimataList_.Equals(other.waitSelectStgimataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RefineStigmataRuneRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= runeList_.GetHashCode();
      if (TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) hash ^= TimesType.GetHashCode();
      hash ^= runeGroupList_.GetHashCode();
      hash ^= waitSelectStgimataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RefineStigmataRuneRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      runeList_.WriteTo(output, _repeated_runeList_codec);
      if (TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) TimesType);
      }
      runeGroupList_.WriteTo(output, _repeated_runeGroupList_codec);
      waitSelectStgimataList_.WriteTo(output, _repeated_waitSelectStgimataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RefineStigmataRuneRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      runeList_.WriteTo(ref output, _repeated_runeList_codec);
      if (TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) TimesType);
      }
      runeGroupList_.WriteTo(ref output, _repeated_runeGroupList_codec);
      waitSelectStgimataList_.WriteTo(ref output, _repeated_waitSelectStgimataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RefineStigmataRuneRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += runeList_.CalculateSize(_repeated_runeList_codec);
      if (TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) TimesType);
      }
      size += runeGroupList_.CalculateSize(_repeated_runeGroupList_codec);
      size += waitSelectStgimataList_.CalculateSize(_repeated_waitSelectStgimataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefineStigmataRuneRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RefineStigmataRuneRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      runeList_.Add(other.runeList_);
      if (other.TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) {
        TimesType = other.TimesType;
      }
      runeGroupList_.Add(other.runeGroupList_);
      waitSelectStgimataList_.Add(other.waitSelectStgimataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefineStigmataRuneRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            runeList_.AddEntriesFrom(input, _repeated_runeList_codec);
            break;
          }
          case 24: {
            TimesType = (global::KianaBH.Proto.StigmataRefineTimesType) input.ReadEnum();
            break;
          }
          case 34: {
            runeGroupList_.AddEntriesFrom(input, _repeated_runeGroupList_codec);
            break;
          }
          case 42:
          case 40: {
            waitSelectStgimataList_.AddEntriesFrom(input, _repeated_waitSelectStgimataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefineStigmataRuneRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            runeList_.AddEntriesFrom(ref input, _repeated_runeList_codec);
            break;
          }
          case 24: {
            TimesType = (global::KianaBH.Proto.StigmataRefineTimesType) input.ReadEnum();
            break;
          }
          case 34: {
            runeGroupList_.AddEntriesFrom(ref input, _repeated_runeGroupList_codec);
            break;
          }
          case 42:
          case 40: {
            waitSelectStgimataList_.AddEntriesFrom(ref input, _repeated_waitSelectStgimataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RefineStigmataRuneRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STIGMATA_NOT_EXIST")] StigmataNotExist = 2,
        [pbr::OriginalName("STIGMATA_NOT_IDENTIFY")] StigmataNotIdentify = 3,
        [pbr::OriginalName("STIGMATA_CAN_NOT_REFINE")] StigmataCanNotRefine = 4,
        [pbr::OriginalName("STIGMATA_WAIT_RUNE_EXIST")] StigmataWaitRuneExist = 5,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 6,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 7,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 8,
        [pbr::OriginalName("CONSUME_ITEM_UN_NECESSARY")] ConsumeItemUnNecessary = 9,
        [pbr::OriginalName("CONSUME_ITEM_LACK")] ConsumeItemLack = 10,
        [pbr::OriginalName("ITEM_IN_CONSUME_ITEM_LIST")] ItemInConsumeItemList = 11,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 12,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 13,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 14,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 15,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 16,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 17,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 18,
        [pbr::OriginalName("SLOT_LACK")] SlotLack = 19,
        [pbr::OriginalName("TRIGGER_MATERIAL_LACK")] TriggerMaterialLack = 20,
        [pbr::OriginalName("LOCK_INDEX_ERROR")] LockIndexError = 21,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 22,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 23,
        [pbr::OriginalName("TOO_MANY_WAIT_RUNE")] TooManyWaitRune = 24,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 195
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectNewStigmataRuneReq : pb::IMessage<SelectNewStigmataRuneReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectNewStigmataRuneReq> _parser = new pb::MessageParser<SelectNewStigmataRuneReq>(() => new SelectNewStigmataRuneReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectNewStigmataRuneReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2366]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectNewStigmataRuneReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectNewStigmataRuneReq(SelectNewStigmataRuneReq other) : this() {
      uniqueId_ = other.uniqueId_;
      isSelect_ = other.isSelect_;
      timesType_ = other.timesType_;
      selectUniqueId_ = other.selectUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectNewStigmataRuneReq Clone() {
      return new SelectNewStigmataRuneReq(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "is_select" field.</summary>
    public const int IsSelectFieldNumber = 2;
    private bool isSelect_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSelect {
      get { return isSelect_; }
      set {
        isSelect_ = value;
      }
    }

    /// <summary>Field number for the "times_type" field.</summary>
    public const int TimesTypeFieldNumber = 3;
    private global::KianaBH.Proto.StigmataRefineTimesType timesType_ = global::KianaBH.Proto.StigmataRefineTimesType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StigmataRefineTimesType TimesType {
      get { return timesType_; }
      set {
        timesType_ = value;
      }
    }

    /// <summary>Field number for the "select_unique_id" field.</summary>
    public const int SelectUniqueIdFieldNumber = 4;
    private uint selectUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectUniqueId {
      get { return selectUniqueId_; }
      set {
        selectUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectNewStigmataRuneReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectNewStigmataRuneReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (IsSelect != other.IsSelect) return false;
      if (TimesType != other.TimesType) return false;
      if (SelectUniqueId != other.SelectUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (IsSelect != false) hash ^= IsSelect.GetHashCode();
      if (TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) hash ^= TimesType.GetHashCode();
      if (SelectUniqueId != 0) hash ^= SelectUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsSelect);
      }
      if (TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) TimesType);
      }
      if (SelectUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SelectUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsSelect);
      }
      if (TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) TimesType);
      }
      if (SelectUniqueId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SelectUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (IsSelect != false) {
        size += 1 + 1;
      }
      if (TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) TimesType);
      }
      if (SelectUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectNewStigmataRuneReq other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.IsSelect != false) {
        IsSelect = other.IsSelect;
      }
      if (other.TimesType != global::KianaBH.Proto.StigmataRefineTimesType.None) {
        TimesType = other.TimesType;
      }
      if (other.SelectUniqueId != 0) {
        SelectUniqueId = other.SelectUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsSelect = input.ReadBool();
            break;
          }
          case 24: {
            TimesType = (global::KianaBH.Proto.StigmataRefineTimesType) input.ReadEnum();
            break;
          }
          case 32: {
            SelectUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsSelect = input.ReadBool();
            break;
          }
          case 24: {
            TimesType = (global::KianaBH.Proto.StigmataRefineTimesType) input.ReadEnum();
            break;
          }
          case 32: {
            SelectUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 196
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SelectNewStigmataRuneRsp : pb::IMessage<SelectNewStigmataRuneRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SelectNewStigmataRuneRsp> _parser = new pb::MessageParser<SelectNewStigmataRuneRsp>(() => new SelectNewStigmataRuneRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SelectNewStigmataRuneRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2367]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectNewStigmataRuneRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectNewStigmataRuneRsp(SelectNewStigmataRuneRsp other) : this() {
      retcode_ = other.retcode_;
      selectUniqueId_ = other.selectUniqueId_;
      isSelect_ = other.isSelect_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SelectNewStigmataRuneRsp Clone() {
      return new SelectNewStigmataRuneRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SelectNewStigmataRuneRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SelectNewStigmataRuneRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SelectNewStigmataRuneRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "select_unique_id" field.</summary>
    public const int SelectUniqueIdFieldNumber = 2;
    private uint selectUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SelectUniqueId {
      get { return selectUniqueId_; }
      set {
        selectUniqueId_ = value;
      }
    }

    /// <summary>Field number for the "is_select" field.</summary>
    public const int IsSelectFieldNumber = 3;
    private bool isSelect_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSelect {
      get { return isSelect_; }
      set {
        isSelect_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SelectNewStigmataRuneRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SelectNewStigmataRuneRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (SelectUniqueId != other.SelectUniqueId) return false;
      if (IsSelect != other.IsSelect) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SelectNewStigmataRuneRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (SelectUniqueId != 0) hash ^= SelectUniqueId.GetHashCode();
      if (IsSelect != false) hash ^= IsSelect.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SelectNewStigmataRuneRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SelectUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SelectUniqueId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSelect);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SelectNewStigmataRuneRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SelectUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SelectUniqueId);
      }
      if (IsSelect != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsSelect);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SelectNewStigmataRuneRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (SelectUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectUniqueId);
      }
      if (IsSelect != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SelectNewStigmataRuneRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SelectNewStigmataRuneRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.SelectUniqueId != 0) {
        SelectUniqueId = other.SelectUniqueId;
      }
      if (other.IsSelect != false) {
        IsSelect = other.IsSelect;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SelectNewStigmataRuneRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SelectUniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsSelect = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SelectNewStigmataRuneRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SelectUniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            IsSelect = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SelectNewStigmataRuneRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STIGMATA_NOT_EXIST")] StigmataNotExist = 2,
        [pbr::OriginalName("NO_NEW_RUNE")] NoNewRune = 3,
        [pbr::OriginalName("SELECT_EMPTY")] SelectEmpty = 4,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 5,
        [pbr::OriginalName("TOO_FAST")] TooFast = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 207
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CreateWeiXinOrderReq : pb::IMessage<CreateWeiXinOrderReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CreateWeiXinOrderReq> _parser = new pb::MessageParser<CreateWeiXinOrderReq>(() => new CreateWeiXinOrderReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CreateWeiXinOrderReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2368]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateWeiXinOrderReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateWeiXinOrderReq(CreateWeiXinOrderReq other) : this() {
      body_ = other.body_;
      attach_ = other.attach_;
      totalFee_ = other.totalFee_;
      notifyUrl_ = other.notifyUrl_;
      tradeType_ = other.tradeType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateWeiXinOrderReq Clone() {
      return new CreateWeiXinOrderReq(this);
    }

    /// <summary>Field number for the "body" field.</summary>
    public const int BodyFieldNumber = 1;
    private string body_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Body {
      get { return body_; }
      set {
        body_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "attach" field.</summary>
    public const int AttachFieldNumber = 2;
    private string attach_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Attach {
      get { return attach_; }
      set {
        attach_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "total_fee" field.</summary>
    public const int TotalFeeFieldNumber = 3;
    private string totalFee_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TotalFee {
      get { return totalFee_; }
      set {
        totalFee_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "notify_url" field.</summary>
    public const int NotifyUrlFieldNumber = 4;
    private string notifyUrl_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string NotifyUrl {
      get { return notifyUrl_; }
      set {
        notifyUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "trade_type" field.</summary>
    public const int TradeTypeFieldNumber = 5;
    private global::KianaBH.Proto.CreateWeiXinOrderReq.Types.TradeType tradeType_ = global::KianaBH.Proto.CreateWeiXinOrderReq.Types.TradeType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CreateWeiXinOrderReq.Types.TradeType TradeType {
      get { return tradeType_; }
      set {
        tradeType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CreateWeiXinOrderReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CreateWeiXinOrderReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Body != other.Body) return false;
      if (Attach != other.Attach) return false;
      if (TotalFee != other.TotalFee) return false;
      if (NotifyUrl != other.NotifyUrl) return false;
      if (TradeType != other.TradeType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Body.Length != 0) hash ^= Body.GetHashCode();
      if (Attach.Length != 0) hash ^= Attach.GetHashCode();
      if (TotalFee.Length != 0) hash ^= TotalFee.GetHashCode();
      if (NotifyUrl.Length != 0) hash ^= NotifyUrl.GetHashCode();
      if (TradeType != global::KianaBH.Proto.CreateWeiXinOrderReq.Types.TradeType.None) hash ^= TradeType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Body.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Body);
      }
      if (Attach.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Attach);
      }
      if (TotalFee.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TotalFee);
      }
      if (NotifyUrl.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(NotifyUrl);
      }
      if (TradeType != global::KianaBH.Proto.CreateWeiXinOrderReq.Types.TradeType.None) {
        output.WriteRawTag(40);
        output.WriteEnum((int) TradeType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Body.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Body);
      }
      if (Attach.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Attach);
      }
      if (TotalFee.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(TotalFee);
      }
      if (NotifyUrl.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(NotifyUrl);
      }
      if (TradeType != global::KianaBH.Proto.CreateWeiXinOrderReq.Types.TradeType.None) {
        output.WriteRawTag(40);
        output.WriteEnum((int) TradeType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Body.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Body);
      }
      if (Attach.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Attach);
      }
      if (TotalFee.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TotalFee);
      }
      if (NotifyUrl.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(NotifyUrl);
      }
      if (TradeType != global::KianaBH.Proto.CreateWeiXinOrderReq.Types.TradeType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) TradeType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CreateWeiXinOrderReq other) {
      if (other == null) {
        return;
      }
      if (other.Body.Length != 0) {
        Body = other.Body;
      }
      if (other.Attach.Length != 0) {
        Attach = other.Attach;
      }
      if (other.TotalFee.Length != 0) {
        TotalFee = other.TotalFee;
      }
      if (other.NotifyUrl.Length != 0) {
        NotifyUrl = other.NotifyUrl;
      }
      if (other.TradeType != global::KianaBH.Proto.CreateWeiXinOrderReq.Types.TradeType.None) {
        TradeType = other.TradeType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Body = input.ReadString();
            break;
          }
          case 18: {
            Attach = input.ReadString();
            break;
          }
          case 26: {
            TotalFee = input.ReadString();
            break;
          }
          case 34: {
            NotifyUrl = input.ReadString();
            break;
          }
          case 40: {
            TradeType = (global::KianaBH.Proto.CreateWeiXinOrderReq.Types.TradeType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Body = input.ReadString();
            break;
          }
          case 18: {
            Attach = input.ReadString();
            break;
          }
          case 26: {
            TotalFee = input.ReadString();
            break;
          }
          case 34: {
            NotifyUrl = input.ReadString();
            break;
          }
          case 40: {
            TradeType = (global::KianaBH.Proto.CreateWeiXinOrderReq.Types.TradeType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CreateWeiXinOrderReq message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum TradeType {
        [pbr::OriginalName("NONE")] None = 0,
        [pbr::OriginalName("APP")] App = 1,
        [pbr::OriginalName("NATIVE")] Native = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 208
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CreateWeiXinOrderRsp : pb::IMessage<CreateWeiXinOrderRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CreateWeiXinOrderRsp> _parser = new pb::MessageParser<CreateWeiXinOrderRsp>(() => new CreateWeiXinOrderRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CreateWeiXinOrderRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2369]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateWeiXinOrderRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateWeiXinOrderRsp(CreateWeiXinOrderRsp other) : this() {
      retcode_ = other.retcode_;
      prepayId_ = other.prepayId_;
      partnerId_ = other.partnerId_;
      nonceStr_ = other.nonceStr_;
      timestamp_ = other.timestamp_;
      sign_ = other.sign_;
      qrCodeUrl_ = other.qrCodeUrl_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CreateWeiXinOrderRsp Clone() {
      return new CreateWeiXinOrderRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CreateWeiXinOrderRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CreateWeiXinOrderRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CreateWeiXinOrderRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "prepay_id" field.</summary>
    public const int PrepayIdFieldNumber = 2;
    private string prepayId_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string PrepayId {
      get { return prepayId_; }
      set {
        prepayId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "partner_id" field.</summary>
    public const int PartnerIdFieldNumber = 3;
    private string partnerId_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string PartnerId {
      get { return partnerId_; }
      set {
        partnerId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "nonce_str" field.</summary>
    public const int NonceStrFieldNumber = 4;
    private string nonceStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string NonceStr {
      get { return nonceStr_; }
      set {
        nonceStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "timestamp" field.</summary>
    public const int TimestampFieldNumber = 5;
    private string timestamp_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Timestamp {
      get { return timestamp_; }
      set {
        timestamp_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "sign" field.</summary>
    public const int SignFieldNumber = 6;
    private string sign_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Sign {
      get { return sign_; }
      set {
        sign_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "qr_code_url" field.</summary>
    public const int QrCodeUrlFieldNumber = 7;
    private string qrCodeUrl_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string QrCodeUrl {
      get { return qrCodeUrl_; }
      set {
        qrCodeUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CreateWeiXinOrderRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CreateWeiXinOrderRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (PrepayId != other.PrepayId) return false;
      if (PartnerId != other.PartnerId) return false;
      if (NonceStr != other.NonceStr) return false;
      if (Timestamp != other.Timestamp) return false;
      if (Sign != other.Sign) return false;
      if (QrCodeUrl != other.QrCodeUrl) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CreateWeiXinOrderRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (PrepayId.Length != 0) hash ^= PrepayId.GetHashCode();
      if (PartnerId.Length != 0) hash ^= PartnerId.GetHashCode();
      if (NonceStr.Length != 0) hash ^= NonceStr.GetHashCode();
      if (Timestamp.Length != 0) hash ^= Timestamp.GetHashCode();
      if (Sign.Length != 0) hash ^= Sign.GetHashCode();
      if (QrCodeUrl.Length != 0) hash ^= QrCodeUrl.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CreateWeiXinOrderRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PrepayId.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(PrepayId);
      }
      if (PartnerId.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(PartnerId);
      }
      if (NonceStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(NonceStr);
      }
      if (Timestamp.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Timestamp);
      }
      if (Sign.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(Sign);
      }
      if (QrCodeUrl.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(QrCodeUrl);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CreateWeiXinOrderRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (PrepayId.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(PrepayId);
      }
      if (PartnerId.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(PartnerId);
      }
      if (NonceStr.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(NonceStr);
      }
      if (Timestamp.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(Timestamp);
      }
      if (Sign.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(Sign);
      }
      if (QrCodeUrl.Length != 0) {
        output.WriteRawTag(58);
        output.WriteString(QrCodeUrl);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CreateWeiXinOrderRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (PrepayId.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(PrepayId);
      }
      if (PartnerId.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(PartnerId);
      }
      if (NonceStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(NonceStr);
      }
      if (Timestamp.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Timestamp);
      }
      if (Sign.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Sign);
      }
      if (QrCodeUrl.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(QrCodeUrl);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CreateWeiXinOrderRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CreateWeiXinOrderRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.PrepayId.Length != 0) {
        PrepayId = other.PrepayId;
      }
      if (other.PartnerId.Length != 0) {
        PartnerId = other.PartnerId;
      }
      if (other.NonceStr.Length != 0) {
        NonceStr = other.NonceStr;
      }
      if (other.Timestamp.Length != 0) {
        Timestamp = other.Timestamp;
      }
      if (other.Sign.Length != 0) {
        Sign = other.Sign;
      }
      if (other.QrCodeUrl.Length != 0) {
        QrCodeUrl = other.QrCodeUrl;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CreateWeiXinOrderRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            PrepayId = input.ReadString();
            break;
          }
          case 26: {
            PartnerId = input.ReadString();
            break;
          }
          case 34: {
            NonceStr = input.ReadString();
            break;
          }
          case 42: {
            Timestamp = input.ReadString();
            break;
          }
          case 50: {
            Sign = input.ReadString();
            break;
          }
          case 58: {
            QrCodeUrl = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CreateWeiXinOrderRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            PrepayId = input.ReadString();
            break;
          }
          case 26: {
            PartnerId = input.ReadString();
            break;
          }
          case 34: {
            NonceStr = input.ReadString();
            break;
          }
          case 42: {
            Timestamp = input.ReadString();
            break;
          }
          case 50: {
            Sign = input.ReadString();
            break;
          }
          case 58: {
            QrCodeUrl = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CreateWeiXinOrderRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 229
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CommentReportReq : pb::IMessage<CommentReportReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CommentReportReq> _parser = new pb::MessageParser<CommentReportReq>(() => new CommentReportReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CommentReportReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2370]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommentReportReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommentReportReq(CommentReportReq other) : this() {
      comment_ = other.comment_;
      times_ = other.times_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommentReportReq Clone() {
      return new CommentReportReq(this);
    }

    /// <summary>Field number for the "comment" field.</summary>
    public const int CommentFieldNumber = 1;
    private global::KianaBH.Proto.CommentType comment_ = global::KianaBH.Proto.CommentType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CommentType Comment {
      get { return comment_; }
      set {
        comment_ = value;
      }
    }

    /// <summary>Field number for the "times" field.</summary>
    public const int TimesFieldNumber = 2;
    private uint times_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Times {
      get { return times_; }
      set {
        times_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CommentReportReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CommentReportReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Comment != other.Comment) return false;
      if (Times != other.Times) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Comment != global::KianaBH.Proto.CommentType.None) hash ^= Comment.GetHashCode();
      if (Times != 0) hash ^= Times.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Comment != global::KianaBH.Proto.CommentType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Comment);
      }
      if (Times != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Times);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Comment != global::KianaBH.Proto.CommentType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Comment);
      }
      if (Times != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Times);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Comment != global::KianaBH.Proto.CommentType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Comment);
      }
      if (Times != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Times);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CommentReportReq other) {
      if (other == null) {
        return;
      }
      if (other.Comment != global::KianaBH.Proto.CommentType.None) {
        Comment = other.Comment;
      }
      if (other.Times != 0) {
        Times = other.Times;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Comment = (global::KianaBH.Proto.CommentType) input.ReadEnum();
            break;
          }
          case 16: {
            Times = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Comment = (global::KianaBH.Proto.CommentType) input.ReadEnum();
            break;
          }
          case 16: {
            Times = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 230
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CommentReportRsp : pb::IMessage<CommentReportRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CommentReportRsp> _parser = new pb::MessageParser<CommentReportRsp>(() => new CommentReportRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CommentReportRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2371]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommentReportRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommentReportRsp(CommentReportRsp other) : this() {
      retcode_ = other.retcode_;
      nextEvaluateTime_ = other.nextEvaluateTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CommentReportRsp Clone() {
      return new CommentReportRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.CommentReportRsp.Types.Retcode retcode_ = global::KianaBH.Proto.CommentReportRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CommentReportRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "next_evaluate_time" field.</summary>
    public const int NextEvaluateTimeFieldNumber = 2;
    private uint nextEvaluateTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextEvaluateTime {
      get { return nextEvaluateTime_; }
      set {
        nextEvaluateTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CommentReportRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CommentReportRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (NextEvaluateTime != other.NextEvaluateTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.CommentReportRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (NextEvaluateTime != 0) hash ^= NextEvaluateTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.CommentReportRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (NextEvaluateTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NextEvaluateTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.CommentReportRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (NextEvaluateTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NextEvaluateTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.CommentReportRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (NextEvaluateTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextEvaluateTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CommentReportRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.CommentReportRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.NextEvaluateTime != 0) {
        NextEvaluateTime = other.NextEvaluateTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CommentReportRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            NextEvaluateTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.CommentReportRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            NextEvaluateTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the CommentReportRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 231
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetExtraStoryDataReq : pb::IMessage<GetExtraStoryDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetExtraStoryDataReq> _parser = new pb::MessageParser<GetExtraStoryDataReq>(() => new GetExtraStoryDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetExtraStoryDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2372]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryDataReq(GetExtraStoryDataReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryDataReq Clone() {
      return new GetExtraStoryDataReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetExtraStoryDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetExtraStoryDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetExtraStoryDataReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 232
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetExtraStoryDataRsp : pb::IMessage<GetExtraStoryDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetExtraStoryDataRsp> _parser = new pb::MessageParser<GetExtraStoryDataRsp>(() => new GetExtraStoryDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetExtraStoryDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2373]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryDataRsp(GetExtraStoryDataRsp other) : this() {
      retcode_ = other.retcode_;
      chapterList_ = other.chapterList_.Clone();
      isDynamicHardLv_ = other.isDynamicHardLv_;
      chapterKeyList_ = other.chapterKeyList_.Clone();
      takenRewardLineIdList_ = other.takenRewardLineIdList_.Clone();
      isOpenEnhance_ = other.isOpenEnhance_;
      takenEnhanceRewardActIdList_ = other.takenEnhanceRewardActIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryDataRsp Clone() {
      return new GetExtraStoryDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetExtraStoryDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetExtraStoryDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetExtraStoryDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_list" field.</summary>
    public const int ChapterListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ExtraStoryChapter> _repeated_chapterList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ExtraStoryChapter.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryChapter> chapterList_ = new pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryChapter>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryChapter> ChapterList {
      get { return chapterList_; }
    }

    /// <summary>Field number for the "is_dynamic_hard_lv" field.</summary>
    public const int IsDynamicHardLvFieldNumber = 3;
    private bool isDynamicHardLv_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsDynamicHardLv {
      get { return isDynamicHardLv_; }
      set {
        isDynamicHardLv_ = value;
      }
    }

    /// <summary>Field number for the "chapter_key_list" field.</summary>
    public const int ChapterKeyListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_chapterKeyList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> chapterKeyList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ChapterKeyList {
      get { return chapterKeyList_; }
    }

    /// <summary>Field number for the "taken_reward_line_id_list" field.</summary>
    public const int TakenRewardLineIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_takenRewardLineIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> takenRewardLineIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TakenRewardLineIdList {
      get { return takenRewardLineIdList_; }
    }

    /// <summary>Field number for the "is_open_enhance" field.</summary>
    public const int IsOpenEnhanceFieldNumber = 6;
    private bool isOpenEnhance_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOpenEnhance {
      get { return isOpenEnhance_; }
      set {
        isOpenEnhance_ = value;
      }
    }

    /// <summary>Field number for the "taken_enhance_reward_act_id_list" field.</summary>
    public const int TakenEnhanceRewardActIdListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_takenEnhanceRewardActIdList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> takenEnhanceRewardActIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TakenEnhanceRewardActIdList {
      get { return takenEnhanceRewardActIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetExtraStoryDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetExtraStoryDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!chapterList_.Equals(other.chapterList_)) return false;
      if (IsDynamicHardLv != other.IsDynamicHardLv) return false;
      if(!chapterKeyList_.Equals(other.chapterKeyList_)) return false;
      if(!takenRewardLineIdList_.Equals(other.takenRewardLineIdList_)) return false;
      if (IsOpenEnhance != other.IsOpenEnhance) return false;
      if(!takenEnhanceRewardActIdList_.Equals(other.takenEnhanceRewardActIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetExtraStoryDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= chapterList_.GetHashCode();
      if (IsDynamicHardLv != false) hash ^= IsDynamicHardLv.GetHashCode();
      hash ^= chapterKeyList_.GetHashCode();
      hash ^= takenRewardLineIdList_.GetHashCode();
      if (IsOpenEnhance != false) hash ^= IsOpenEnhance.GetHashCode();
      hash ^= takenEnhanceRewardActIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetExtraStoryDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      chapterList_.WriteTo(output, _repeated_chapterList_codec);
      if (IsDynamicHardLv != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsDynamicHardLv);
      }
      chapterKeyList_.WriteTo(output, _repeated_chapterKeyList_codec);
      takenRewardLineIdList_.WriteTo(output, _repeated_takenRewardLineIdList_codec);
      if (IsOpenEnhance != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsOpenEnhance);
      }
      takenEnhanceRewardActIdList_.WriteTo(output, _repeated_takenEnhanceRewardActIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetExtraStoryDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      chapterList_.WriteTo(ref output, _repeated_chapterList_codec);
      if (IsDynamicHardLv != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsDynamicHardLv);
      }
      chapterKeyList_.WriteTo(ref output, _repeated_chapterKeyList_codec);
      takenRewardLineIdList_.WriteTo(ref output, _repeated_takenRewardLineIdList_codec);
      if (IsOpenEnhance != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsOpenEnhance);
      }
      takenEnhanceRewardActIdList_.WriteTo(ref output, _repeated_takenEnhanceRewardActIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetExtraStoryDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += chapterList_.CalculateSize(_repeated_chapterList_codec);
      if (IsDynamicHardLv != false) {
        size += 1 + 1;
      }
      size += chapterKeyList_.CalculateSize(_repeated_chapterKeyList_codec);
      size += takenRewardLineIdList_.CalculateSize(_repeated_takenRewardLineIdList_codec);
      if (IsOpenEnhance != false) {
        size += 1 + 1;
      }
      size += takenEnhanceRewardActIdList_.CalculateSize(_repeated_takenEnhanceRewardActIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetExtraStoryDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetExtraStoryDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      chapterList_.Add(other.chapterList_);
      if (other.IsDynamicHardLv != false) {
        IsDynamicHardLv = other.IsDynamicHardLv;
      }
      chapterKeyList_.Add(other.chapterKeyList_);
      takenRewardLineIdList_.Add(other.takenRewardLineIdList_);
      if (other.IsOpenEnhance != false) {
        IsOpenEnhance = other.IsOpenEnhance;
      }
      takenEnhanceRewardActIdList_.Add(other.takenEnhanceRewardActIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetExtraStoryDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            chapterList_.AddEntriesFrom(input, _repeated_chapterList_codec);
            break;
          }
          case 24: {
            IsDynamicHardLv = input.ReadBool();
            break;
          }
          case 34:
          case 32: {
            chapterKeyList_.AddEntriesFrom(input, _repeated_chapterKeyList_codec);
            break;
          }
          case 42:
          case 40: {
            takenRewardLineIdList_.AddEntriesFrom(input, _repeated_takenRewardLineIdList_codec);
            break;
          }
          case 48: {
            IsOpenEnhance = input.ReadBool();
            break;
          }
          case 58:
          case 56: {
            takenEnhanceRewardActIdList_.AddEntriesFrom(input, _repeated_takenEnhanceRewardActIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetExtraStoryDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            chapterList_.AddEntriesFrom(ref input, _repeated_chapterList_codec);
            break;
          }
          case 24: {
            IsDynamicHardLv = input.ReadBool();
            break;
          }
          case 34:
          case 32: {
            chapterKeyList_.AddEntriesFrom(ref input, _repeated_chapterKeyList_codec);
            break;
          }
          case 42:
          case 40: {
            takenRewardLineIdList_.AddEntriesFrom(ref input, _repeated_takenRewardLineIdList_codec);
            break;
          }
          case 48: {
            IsOpenEnhance = input.ReadBool();
            break;
          }
          case 58:
          case 56: {
            takenEnhanceRewardActIdList_.AddEntriesFrom(ref input, _repeated_takenEnhanceRewardActIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetExtraStoryDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 233
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetExtraStoryActivityActReq : pb::IMessage<GetExtraStoryActivityActReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetExtraStoryActivityActReq> _parser = new pb::MessageParser<GetExtraStoryActivityActReq>(() => new GetExtraStoryActivityActReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetExtraStoryActivityActReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2374]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryActivityActReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryActivityActReq(GetExtraStoryActivityActReq other) : this() {
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryActivityActReq Clone() {
      return new GetExtraStoryActivityActReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetExtraStoryActivityActReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetExtraStoryActivityActReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetExtraStoryActivityActReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 234
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetExtraStoryActivityActRsp : pb::IMessage<GetExtraStoryActivityActRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetExtraStoryActivityActRsp> _parser = new pb::MessageParser<GetExtraStoryActivityActRsp>(() => new GetExtraStoryActivityActRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetExtraStoryActivityActRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2375]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryActivityActRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryActivityActRsp(GetExtraStoryActivityActRsp other) : this() {
      retcode_ = other.retcode_;
      actList_ = other.actList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryActivityActRsp Clone() {
      return new GetExtraStoryActivityActRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetExtraStoryActivityActRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetExtraStoryActivityActRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetExtraStoryActivityActRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "act_list" field.</summary>
    public const int ActListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ExtraStoryAct> _repeated_actList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ExtraStoryAct.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryAct> actList_ = new pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryAct>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryAct> ActList {
      get { return actList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetExtraStoryActivityActRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetExtraStoryActivityActRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!actList_.Equals(other.actList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetExtraStoryActivityActRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= actList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetExtraStoryActivityActRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      actList_.WriteTo(output, _repeated_actList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetExtraStoryActivityActRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      actList_.WriteTo(ref output, _repeated_actList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetExtraStoryActivityActRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += actList_.CalculateSize(_repeated_actList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetExtraStoryActivityActRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetExtraStoryActivityActRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      actList_.Add(other.actList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetExtraStoryActivityActRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            actList_.AddEntriesFrom(input, _repeated_actList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetExtraStoryActivityActRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            actList_.AddEntriesFrom(ref input, _repeated_actList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetExtraStoryActivityActRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CHAPTER_NOT_EXIST")] ChapterNotExist = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 235
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetExtraStoryAchieveDataReq : pb::IMessage<GetExtraStoryAchieveDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetExtraStoryAchieveDataReq> _parser = new pb::MessageParser<GetExtraStoryAchieveDataReq>(() => new GetExtraStoryAchieveDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetExtraStoryAchieveDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2376]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryAchieveDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryAchieveDataReq(GetExtraStoryAchieveDataReq other) : this() {
      chapterId_ = other.chapterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryAchieveDataReq Clone() {
      return new GetExtraStoryAchieveDataReq(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetExtraStoryAchieveDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetExtraStoryAchieveDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetExtraStoryAchieveDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 236
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetExtraStoryAchieveDataRsp : pb::IMessage<GetExtraStoryAchieveDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetExtraStoryAchieveDataRsp> _parser = new pb::MessageParser<GetExtraStoryAchieveDataRsp>(() => new GetExtraStoryAchieveDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetExtraStoryAchieveDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2377]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryAchieveDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryAchieveDataRsp(GetExtraStoryAchieveDataRsp other) : this() {
      retcode_ = other.retcode_;
      achieveList_ = other.achieveList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryAchieveDataRsp Clone() {
      return new GetExtraStoryAchieveDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetExtraStoryAchieveDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetExtraStoryAchieveDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetExtraStoryAchieveDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "achieve_list" field.</summary>
    public const int AchieveListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.ExtraStoryAchieve> _repeated_achieveList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.ExtraStoryAchieve.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryAchieve> achieveList_ = new pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryAchieve>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.ExtraStoryAchieve> AchieveList {
      get { return achieveList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetExtraStoryAchieveDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetExtraStoryAchieveDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!achieveList_.Equals(other.achieveList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetExtraStoryAchieveDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= achieveList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetExtraStoryAchieveDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      achieveList_.WriteTo(output, _repeated_achieveList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetExtraStoryAchieveDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      achieveList_.WriteTo(ref output, _repeated_achieveList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetExtraStoryAchieveDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += achieveList_.CalculateSize(_repeated_achieveList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetExtraStoryAchieveDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetExtraStoryAchieveDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      achieveList_.Add(other.achieveList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetExtraStoryAchieveDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            achieveList_.AddEntriesFrom(input, _repeated_achieveList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetExtraStoryAchieveDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            achieveList_.AddEntriesFrom(ref input, _repeated_achieveList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetExtraStoryAchieveDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CHAPTER_NOT_EXIST")] ChapterNotExist = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 237
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetExtraStoryAchieveRewardReq : pb::IMessage<GetExtraStoryAchieveRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetExtraStoryAchieveRewardReq> _parser = new pb::MessageParser<GetExtraStoryAchieveRewardReq>(() => new GetExtraStoryAchieveRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetExtraStoryAchieveRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2378]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryAchieveRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryAchieveRewardReq(GetExtraStoryAchieveRewardReq other) : this() {
      achieveId_ = other.achieveId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryAchieveRewardReq Clone() {
      return new GetExtraStoryAchieveRewardReq(this);
    }

    /// <summary>Field number for the "achieve_id" field.</summary>
    public const int AchieveIdFieldNumber = 1;
    private uint achieveId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AchieveId {
      get { return achieveId_; }
      set {
        achieveId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetExtraStoryAchieveRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetExtraStoryAchieveRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AchieveId != other.AchieveId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AchieveId != 0) hash ^= AchieveId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AchieveId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AchieveId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AchieveId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AchieveId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AchieveId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AchieveId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetExtraStoryAchieveRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.AchieveId != 0) {
        AchieveId = other.AchieveId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AchieveId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AchieveId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 238
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetExtraStoryAchieveRewardRsp : pb::IMessage<GetExtraStoryAchieveRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetExtraStoryAchieveRewardRsp> _parser = new pb::MessageParser<GetExtraStoryAchieveRewardRsp>(() => new GetExtraStoryAchieveRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetExtraStoryAchieveRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2379]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryAchieveRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryAchieveRewardRsp(GetExtraStoryAchieveRewardRsp other) : this() {
      retcode_ = other.retcode_;
      achieveId_ = other.achieveId_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetExtraStoryAchieveRewardRsp Clone() {
      return new GetExtraStoryAchieveRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "achieve_id" field.</summary>
    public const int AchieveIdFieldNumber = 2;
    private uint achieveId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AchieveId {
      get { return achieveId_; }
      set {
        achieveId_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetExtraStoryAchieveRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetExtraStoryAchieveRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (AchieveId != other.AchieveId) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (AchieveId != 0) hash ^= AchieveId.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AchieveId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AchieveId);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (AchieveId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AchieveId);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (AchieveId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AchieveId);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetExtraStoryAchieveRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.AchieveId != 0) {
        AchieveId = other.AchieveId;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AchieveId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetExtraStoryAchieveRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            AchieveId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetExtraStoryAchieveRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACHIEVE_NOT_EXIST")] AchieveNotExist = 2,
        [pbr::OriginalName("ACHIEVE_NOT_FINISH")] AchieveNotFinish = 3,
        [pbr::OriginalName("ACHIEVE_HAS_TAKEN")] AchieveHasTaken = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 239
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SwitchDynamicHardLvReq : pb::IMessage<SwitchDynamicHardLvReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SwitchDynamicHardLvReq> _parser = new pb::MessageParser<SwitchDynamicHardLvReq>(() => new SwitchDynamicHardLvReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SwitchDynamicHardLvReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2380]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchDynamicHardLvReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchDynamicHardLvReq(SwitchDynamicHardLvReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchDynamicHardLvReq Clone() {
      return new SwitchDynamicHardLvReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SwitchDynamicHardLvReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SwitchDynamicHardLvReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SwitchDynamicHardLvReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 240
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SwitchDynamicHardLvRsp : pb::IMessage<SwitchDynamicHardLvRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SwitchDynamicHardLvRsp> _parser = new pb::MessageParser<SwitchDynamicHardLvRsp>(() => new SwitchDynamicHardLvRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SwitchDynamicHardLvRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2381]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchDynamicHardLvRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchDynamicHardLvRsp(SwitchDynamicHardLvRsp other) : this() {
      retcode_ = other.retcode_;
      isDynamicHardLv_ = other.isDynamicHardLv_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchDynamicHardLvRsp Clone() {
      return new SwitchDynamicHardLvRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SwitchDynamicHardLvRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SwitchDynamicHardLvRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SwitchDynamicHardLvRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "is_dynamic_hard_lv" field.</summary>
    public const int IsDynamicHardLvFieldNumber = 2;
    private bool isDynamicHardLv_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsDynamicHardLv {
      get { return isDynamicHardLv_; }
      set {
        isDynamicHardLv_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SwitchDynamicHardLvRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SwitchDynamicHardLvRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (IsDynamicHardLv != other.IsDynamicHardLv) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SwitchDynamicHardLvRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (IsDynamicHardLv != false) hash ^= IsDynamicHardLv.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SwitchDynamicHardLvRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (IsDynamicHardLv != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsDynamicHardLv);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SwitchDynamicHardLvRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (IsDynamicHardLv != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsDynamicHardLv);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SwitchDynamicHardLvRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (IsDynamicHardLv != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SwitchDynamicHardLvRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SwitchDynamicHardLvRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.IsDynamicHardLv != false) {
        IsDynamicHardLv = other.IsDynamicHardLv;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SwitchDynamicHardLvRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            IsDynamicHardLv = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SwitchDynamicHardLvRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            IsDynamicHardLv = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SwitchDynamicHardLvRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 241
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetIslandEventReq : pb::IMessage<GetIslandEventReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetIslandEventReq> _parser = new pb::MessageParser<GetIslandEventReq>(() => new GetIslandEventReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetIslandEventReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2382]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetIslandEventReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetIslandEventReq(GetIslandEventReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetIslandEventReq Clone() {
      return new GetIslandEventReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetIslandEventReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetIslandEventReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetIslandEventReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 242
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetIslandEventRsp : pb::IMessage<GetIslandEventRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetIslandEventRsp> _parser = new pb::MessageParser<GetIslandEventRsp>(() => new GetIslandEventRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetIslandEventRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2383]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetIslandEventRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetIslandEventRsp(GetIslandEventRsp other) : this() {
      retcode_ = other.retcode_;
      avatarPosList_ = other.avatarPosList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetIslandEventRsp Clone() {
      return new GetIslandEventRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetIslandEventRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetIslandEventRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetIslandEventRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "avatar_pos_list" field.</summary>
    public const int AvatarPosListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.IslandAvatarPos> _repeated_avatarPosList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.IslandAvatarPos.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.IslandAvatarPos> avatarPosList_ = new pbc::RepeatedField<global::KianaBH.Proto.IslandAvatarPos>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.IslandAvatarPos> AvatarPosList {
      get { return avatarPosList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetIslandEventRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetIslandEventRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!avatarPosList_.Equals(other.avatarPosList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetIslandEventRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= avatarPosList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetIslandEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      avatarPosList_.WriteTo(output, _repeated_avatarPosList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetIslandEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      avatarPosList_.WriteTo(ref output, _repeated_avatarPosList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetIslandEventRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += avatarPosList_.CalculateSize(_repeated_avatarPosList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetIslandEventRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetIslandEventRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      avatarPosList_.Add(other.avatarPosList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetIslandEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            avatarPosList_.AddEntriesFrom(input, _repeated_avatarPosList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetIslandEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            avatarPosList_.AddEntriesFrom(ref input, _repeated_avatarPosList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetIslandEventRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 243
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishIslandEventReq : pb::IMessage<FinishIslandEventReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishIslandEventReq> _parser = new pb::MessageParser<FinishIslandEventReq>(() => new FinishIslandEventReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishIslandEventReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2384]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishIslandEventReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishIslandEventReq(FinishIslandEventReq other) : this() {
      eventId_ = other.eventId_;
      nodeNum_ = other.nodeNum_;
      isGetReward_ = other.isGetReward_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishIslandEventReq Clone() {
      return new FinishIslandEventReq(this);
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 1;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "node_num" field.</summary>
    public const int NodeNumFieldNumber = 2;
    private uint nodeNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NodeNum {
      get { return nodeNum_; }
      set {
        nodeNum_ = value;
      }
    }

    /// <summary>Field number for the "is_get_reward" field.</summary>
    public const int IsGetRewardFieldNumber = 3;
    private bool isGetReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGetReward {
      get { return isGetReward_; }
      set {
        isGetReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishIslandEventReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishIslandEventReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EventId != other.EventId) return false;
      if (NodeNum != other.NodeNum) return false;
      if (IsGetReward != other.IsGetReward) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EventId != 0) hash ^= EventId.GetHashCode();
      if (NodeNum != 0) hash ^= NodeNum.GetHashCode();
      if (IsGetReward != false) hash ^= IsGetReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      if (NodeNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NodeNum);
      }
      if (IsGetReward != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsGetReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      if (NodeNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(NodeNum);
      }
      if (IsGetReward != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsGetReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      if (NodeNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NodeNum);
      }
      if (IsGetReward != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishIslandEventReq other) {
      if (other == null) {
        return;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      if (other.NodeNum != 0) {
        NodeNum = other.NodeNum;
      }
      if (other.IsGetReward != false) {
        IsGetReward = other.IsGetReward;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 16: {
            NodeNum = input.ReadUInt32();
            break;
          }
          case 24: {
            IsGetReward = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 16: {
            NodeNum = input.ReadUInt32();
            break;
          }
          case 24: {
            IsGetReward = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 244
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishIslandEventRsp : pb::IMessage<FinishIslandEventRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishIslandEventRsp> _parser = new pb::MessageParser<FinishIslandEventRsp>(() => new FinishIslandEventRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishIslandEventRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2385]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishIslandEventRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishIslandEventRsp(FinishIslandEventRsp other) : this() {
      retcode_ = other.retcode_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishIslandEventRsp Clone() {
      return new FinishIslandEventRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FinishIslandEventRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FinishIslandEventRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FinishIslandEventRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishIslandEventRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishIslandEventRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FinishIslandEventRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FinishIslandEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FinishIslandEventRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FinishIslandEventRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishIslandEventRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FinishIslandEventRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishIslandEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishIslandEventRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FinishIslandEventRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 245
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetTransferPwdReq : pb::IMessage<SetTransferPwdReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetTransferPwdReq> _parser = new pb::MessageParser<SetTransferPwdReq>(() => new SetTransferPwdReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetTransferPwdReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2386]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetTransferPwdReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetTransferPwdReq(SetTransferPwdReq other) : this() {
      transferPwd_ = other.transferPwd_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetTransferPwdReq Clone() {
      return new SetTransferPwdReq(this);
    }

    /// <summary>Field number for the "transfer_pwd" field.</summary>
    public const int TransferPwdFieldNumber = 1;
    private string transferPwd_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransferPwd {
      get { return transferPwd_; }
      set {
        transferPwd_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetTransferPwdReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetTransferPwdReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TransferPwd != other.TransferPwd) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TransferPwd.Length != 0) hash ^= TransferPwd.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TransferPwd.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(TransferPwd);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TransferPwd.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(TransferPwd);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TransferPwd.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransferPwd);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetTransferPwdReq other) {
      if (other == null) {
        return;
      }
      if (other.TransferPwd.Length != 0) {
        TransferPwd = other.TransferPwd;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            TransferPwd = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            TransferPwd = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 246
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetTransferPwdRsp : pb::IMessage<SetTransferPwdRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetTransferPwdRsp> _parser = new pb::MessageParser<SetTransferPwdRsp>(() => new SetTransferPwdRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetTransferPwdRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2387]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetTransferPwdRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetTransferPwdRsp(SetTransferPwdRsp other) : this() {
      retcode_ = other.retcode_;
      transferCode_ = other.transferCode_;
      transferPwdExpireTime_ = other.transferPwdExpireTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetTransferPwdRsp Clone() {
      return new SetTransferPwdRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SetTransferPwdRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SetTransferPwdRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SetTransferPwdRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "transfer_code" field.</summary>
    public const int TransferCodeFieldNumber = 2;
    private string transferCode_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string TransferCode {
      get { return transferCode_; }
      set {
        transferCode_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "transfer_pwd_expire_time" field.</summary>
    public const int TransferPwdExpireTimeFieldNumber = 3;
    private uint transferPwdExpireTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TransferPwdExpireTime {
      get { return transferPwdExpireTime_; }
      set {
        transferPwdExpireTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetTransferPwdRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetTransferPwdRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TransferCode != other.TransferCode) return false;
      if (TransferPwdExpireTime != other.TransferPwdExpireTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SetTransferPwdRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TransferCode.Length != 0) hash ^= TransferCode.GetHashCode();
      if (TransferPwdExpireTime != 0) hash ^= TransferPwdExpireTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SetTransferPwdRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TransferCode.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransferCode);
      }
      if (TransferPwdExpireTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TransferPwdExpireTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SetTransferPwdRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TransferCode.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(TransferCode);
      }
      if (TransferPwdExpireTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TransferPwdExpireTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SetTransferPwdRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TransferCode.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(TransferCode);
      }
      if (TransferPwdExpireTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TransferPwdExpireTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetTransferPwdRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SetTransferPwdRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TransferCode.Length != 0) {
        TransferCode = other.TransferCode;
      }
      if (other.TransferPwdExpireTime != 0) {
        TransferPwdExpireTime = other.TransferPwdExpireTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetTransferPwdRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            TransferCode = input.ReadString();
            break;
          }
          case 24: {
            TransferPwdExpireTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetTransferPwdRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            TransferCode = input.ReadString();
            break;
          }
          case 24: {
            TransferPwdExpireTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SetTransferPwdRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("PWD_FORMAT_ERROR")] PwdFormatError = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 247
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class VerifyGoogleOrderNotify : pb::IMessage<VerifyGoogleOrderNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<VerifyGoogleOrderNotify> _parser = new pb::MessageParser<VerifyGoogleOrderNotify>(() => new VerifyGoogleOrderNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<VerifyGoogleOrderNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2388]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VerifyGoogleOrderNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VerifyGoogleOrderNotify(VerifyGoogleOrderNotify other) : this() {
      channel_ = other.channel_;
      param_ = other.param_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public VerifyGoogleOrderNotify Clone() {
      return new VerifyGoogleOrderNotify(this);
    }

    /// <summary>Field number for the "channel" field.</summary>
    public const int ChannelFieldNumber = 1;
    private global::KianaBH.Proto.VerifyGoogleOrderNotify.Types.GoogleType channel_ = global::KianaBH.Proto.VerifyGoogleOrderNotify.Types.GoogleType.VerifyGoogleOrderNotifyGoogleTypeNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.VerifyGoogleOrderNotify.Types.GoogleType Channel {
      get { return channel_; }
      set {
        channel_ = value;
      }
    }

    /// <summary>Field number for the "param" field.</summary>
    public const int ParamFieldNumber = 2;
    private string param_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Param {
      get { return param_; }
      set {
        param_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as VerifyGoogleOrderNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(VerifyGoogleOrderNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Channel != other.Channel) return false;
      if (Param != other.Param) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Channel != global::KianaBH.Proto.VerifyGoogleOrderNotify.Types.GoogleType.VerifyGoogleOrderNotifyGoogleTypeNone) hash ^= Channel.GetHashCode();
      if (Param.Length != 0) hash ^= Param.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Channel != global::KianaBH.Proto.VerifyGoogleOrderNotify.Types.GoogleType.VerifyGoogleOrderNotifyGoogleTypeNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Channel);
      }
      if (Param.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Param);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Channel != global::KianaBH.Proto.VerifyGoogleOrderNotify.Types.GoogleType.VerifyGoogleOrderNotifyGoogleTypeNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Channel);
      }
      if (Param.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Param);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Channel != global::KianaBH.Proto.VerifyGoogleOrderNotify.Types.GoogleType.VerifyGoogleOrderNotifyGoogleTypeNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Channel);
      }
      if (Param.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Param);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(VerifyGoogleOrderNotify other) {
      if (other == null) {
        return;
      }
      if (other.Channel != global::KianaBH.Proto.VerifyGoogleOrderNotify.Types.GoogleType.VerifyGoogleOrderNotifyGoogleTypeNone) {
        Channel = other.Channel;
      }
      if (other.Param.Length != 0) {
        Param = other.Param;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Channel = (global::KianaBH.Proto.VerifyGoogleOrderNotify.Types.GoogleType) input.ReadEnum();
            break;
          }
          case 18: {
            Param = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Channel = (global::KianaBH.Proto.VerifyGoogleOrderNotify.Types.GoogleType) input.ReadEnum();
            break;
          }
          case 18: {
            Param = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the VerifyGoogleOrderNotify message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum GoogleType {
        [pbr::OriginalName("VerifyGoogleOrderNotify_GoogleType_NONE")] VerifyGoogleOrderNotifyGoogleTypeNone = 0,
        [pbr::OriginalName("GOOGLE_JAPAN")] GoogleJapan = 1,
        [pbr::OriginalName("GOOGLE_TW")] GoogleTw = 2,
        [pbr::OriginalName("GOOGLE_KR")] GoogleKr = 3,
        [pbr::OriginalName("GOOGLE_OVERSEAS")] GoogleOverseas = 4,
        [pbr::OriginalName("GOOGLE_GLOBAL")] GoogleGlobal = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 248
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetDressReq : pb::IMessage<SetDressReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetDressReq> _parser = new pb::MessageParser<SetDressReq>(() => new SetDressReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetDressReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2389]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetDressReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetDressReq(SetDressReq other) : this() {
      avatarId_ = other.avatarId_;
      dressId_ = other.dressId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetDressReq Clone() {
      return new SetDressReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "dress_id" field.</summary>
    public const int DressIdFieldNumber = 2;
    private uint dressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DressId {
      get { return dressId_; }
      set {
        dressId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetDressReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetDressReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (DressId != other.DressId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (DressId != 0) hash ^= DressId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (DressId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DressId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (DressId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(DressId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (DressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DressId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetDressReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.DressId != 0) {
        DressId = other.DressId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            DressId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            DressId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 249
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetDressRsp : pb::IMessage<SetDressRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetDressRsp> _parser = new pb::MessageParser<SetDressRsp>(() => new SetDressRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetDressRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2390]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetDressRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetDressRsp(SetDressRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetDressRsp Clone() {
      return new SetDressRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SetDressRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SetDressRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SetDressRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetDressRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetDressRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SetDressRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SetDressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SetDressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SetDressRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetDressRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SetDressRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetDressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetDressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SetDressRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
        [pbr::OriginalName("DRESS_NOT_EXIST")] DressNotExist = 3,
        [pbr::OriginalName("DRESS_CAN_NOT_USE")] DressCanNotUse = 4,
        [pbr::OriginalName("DRESS_IN_USE")] DressInUse = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 250
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DressToReturnMaterialNotify : pb::IMessage<DressToReturnMaterialNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DressToReturnMaterialNotify> _parser = new pb::MessageParser<DressToReturnMaterialNotify>(() => new DressToReturnMaterialNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DressToReturnMaterialNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2391]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DressToReturnMaterialNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DressToReturnMaterialNotify(DressToReturnMaterialNotify other) : this() {
      dressId_ = other.dressId_;
      num_ = other.num_;
      scoin_ = other.scoin_;
      returnMaterialId_ = other.returnMaterialId_;
      returnMaterialNum_ = other.returnMaterialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DressToReturnMaterialNotify Clone() {
      return new DressToReturnMaterialNotify(this);
    }

    /// <summary>Field number for the "dress_id" field.</summary>
    public const int DressIdFieldNumber = 1;
    private uint dressId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DressId {
      get { return dressId_; }
      set {
        dressId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "scoin" field.</summary>
    public const int ScoinFieldNumber = 3;
    private uint scoin_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Scoin {
      get { return scoin_; }
      set {
        scoin_ = value;
      }
    }

    /// <summary>Field number for the "return_material_id" field.</summary>
    public const int ReturnMaterialIdFieldNumber = 4;
    private uint returnMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReturnMaterialId {
      get { return returnMaterialId_; }
      set {
        returnMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "return_material_num" field.</summary>
    public const int ReturnMaterialNumFieldNumber = 5;
    private uint returnMaterialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReturnMaterialNum {
      get { return returnMaterialNum_; }
      set {
        returnMaterialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DressToReturnMaterialNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DressToReturnMaterialNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (DressId != other.DressId) return false;
      if (Num != other.Num) return false;
      if (Scoin != other.Scoin) return false;
      if (ReturnMaterialId != other.ReturnMaterialId) return false;
      if (ReturnMaterialNum != other.ReturnMaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (DressId != 0) hash ^= DressId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (Scoin != 0) hash ^= Scoin.GetHashCode();
      if (ReturnMaterialId != 0) hash ^= ReturnMaterialId.GetHashCode();
      if (ReturnMaterialNum != 0) hash ^= ReturnMaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (DressId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DressId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (Scoin != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Scoin);
      }
      if (ReturnMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ReturnMaterialId);
      }
      if (ReturnMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ReturnMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (DressId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(DressId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (Scoin != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Scoin);
      }
      if (ReturnMaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ReturnMaterialId);
      }
      if (ReturnMaterialNum != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ReturnMaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (DressId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DressId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (Scoin != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Scoin);
      }
      if (ReturnMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReturnMaterialId);
      }
      if (ReturnMaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReturnMaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DressToReturnMaterialNotify other) {
      if (other == null) {
        return;
      }
      if (other.DressId != 0) {
        DressId = other.DressId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.Scoin != 0) {
        Scoin = other.Scoin;
      }
      if (other.ReturnMaterialId != 0) {
        ReturnMaterialId = other.ReturnMaterialId;
      }
      if (other.ReturnMaterialNum != 0) {
        ReturnMaterialNum = other.ReturnMaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            DressId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
          case 24: {
            Scoin = input.ReadUInt32();
            break;
          }
          case 32: {
            ReturnMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            ReturnMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            DressId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
          case 24: {
            Scoin = input.ReadUInt32();
            break;
          }
          case 32: {
            ReturnMaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            ReturnMaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 251
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UseMaterialReq : pb::IMessage<UseMaterialReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UseMaterialReq> _parser = new pb::MessageParser<UseMaterialReq>(() => new UseMaterialReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UseMaterialReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2392]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UseMaterialReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UseMaterialReq(UseMaterialReq other) : this() {
      materialId_ = other.materialId_;
      num_ = other.num_;
      parameter_ = other.parameter_;
      simulateMagic_ = other.simulateMagic_;
      consumeItemList_ = other.consumeItemList_ != null ? other.consumeItemList_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UseMaterialReq Clone() {
      return new UseMaterialReq(this);
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 1;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 2;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "parameter" field.</summary>
    public const int ParameterFieldNumber = 3;
    private uint parameter_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Parameter {
      get { return parameter_; }
      set {
        parameter_ = value;
      }
    }

    /// <summary>Field number for the "simulate_magic" field.</summary>
    public const int SimulateMagicFieldNumber = 4;
    private uint simulateMagic_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SimulateMagic {
      get { return simulateMagic_; }
      set {
        simulateMagic_ = value;
      }
    }

    /// <summary>Field number for the "consume_item_list" field.</summary>
    public const int ConsumeItemListFieldNumber = 5;
    private global::KianaBH.Proto.EquipmentItemList consumeItemList_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EquipmentItemList ConsumeItemList {
      get { return consumeItemList_; }
      set {
        consumeItemList_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UseMaterialReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UseMaterialReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MaterialId != other.MaterialId) return false;
      if (Num != other.Num) return false;
      if (Parameter != other.Parameter) return false;
      if (SimulateMagic != other.SimulateMagic) return false;
      if (!object.Equals(ConsumeItemList, other.ConsumeItemList)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (Parameter != 0) hash ^= Parameter.GetHashCode();
      if (SimulateMagic != 0) hash ^= SimulateMagic.GetHashCode();
      if (consumeItemList_ != null) hash ^= ConsumeItemList.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (Parameter != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Parameter);
      }
      if (SimulateMagic != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SimulateMagic);
      }
      if (consumeItemList_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ConsumeItemList);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Num);
      }
      if (Parameter != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Parameter);
      }
      if (SimulateMagic != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SimulateMagic);
      }
      if (consumeItemList_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(ConsumeItemList);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (Parameter != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Parameter);
      }
      if (SimulateMagic != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SimulateMagic);
      }
      if (consumeItemList_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ConsumeItemList);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UseMaterialReq other) {
      if (other == null) {
        return;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.Parameter != 0) {
        Parameter = other.Parameter;
      }
      if (other.SimulateMagic != 0) {
        SimulateMagic = other.SimulateMagic;
      }
      if (other.consumeItemList_ != null) {
        if (consumeItemList_ == null) {
          ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
        }
        ConsumeItemList.MergeFrom(other.ConsumeItemList);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
          case 24: {
            Parameter = input.ReadUInt32();
            break;
          }
          case 32: {
            SimulateMagic = input.ReadUInt32();
            break;
          }
          case 42: {
            if (consumeItemList_ == null) {
              ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(ConsumeItemList);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            Num = input.ReadUInt32();
            break;
          }
          case 24: {
            Parameter = input.ReadUInt32();
            break;
          }
          case 32: {
            SimulateMagic = input.ReadUInt32();
            break;
          }
          case 42: {
            if (consumeItemList_ == null) {
              ConsumeItemList = new global::KianaBH.Proto.EquipmentItemList();
            }
            input.ReadMessage(ConsumeItemList);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 252
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UseMaterialRsp : pb::IMessage<UseMaterialRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UseMaterialRsp> _parser = new pb::MessageParser<UseMaterialRsp>(() => new UseMaterialRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UseMaterialRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2393]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UseMaterialRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UseMaterialRsp(UseMaterialRsp other) : this() {
      retcode_ = other.retcode_;
      giftRewardList_ = other.giftRewardList_.Clone();
      dropItemList_ = other.dropItemList_.Clone();
      materialId_ = other.materialId_;
      num_ = other.num_;
      overflowItemId_ = other.overflowItemId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UseMaterialRsp Clone() {
      return new UseMaterialRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UseMaterialRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UseMaterialRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UseMaterialRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "gift_reward_list" field.</summary>
    public const int GiftRewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_giftRewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> giftRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> GiftRewardList {
      get { return giftRewardList_; }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 4;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "num" field.</summary>
    public const int NumFieldNumber = 5;
    private uint num_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Num {
      get { return num_; }
      set {
        num_ = value;
      }
    }

    /// <summary>Field number for the "overflow_item_id" field.</summary>
    public const int OverflowItemIdFieldNumber = 6;
    private uint overflowItemId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OverflowItemId {
      get { return overflowItemId_; }
      set {
        overflowItemId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UseMaterialRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UseMaterialRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!giftRewardList_.Equals(other.giftRewardList_)) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if (MaterialId != other.MaterialId) return false;
      if (Num != other.Num) return false;
      if (OverflowItemId != other.OverflowItemId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UseMaterialRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= giftRewardList_.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (Num != 0) hash ^= Num.GetHashCode();
      if (OverflowItemId != 0) hash ^= OverflowItemId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UseMaterialRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      giftRewardList_.WriteTo(output, _repeated_giftRewardList_codec);
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (MaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Num);
      }
      if (OverflowItemId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OverflowItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UseMaterialRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      giftRewardList_.WriteTo(ref output, _repeated_giftRewardList_codec);
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (MaterialId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaterialId);
      }
      if (Num != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Num);
      }
      if (OverflowItemId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OverflowItemId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UseMaterialRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += giftRewardList_.CalculateSize(_repeated_giftRewardList_codec);
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (Num != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num);
      }
      if (OverflowItemId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OverflowItemId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UseMaterialRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UseMaterialRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      giftRewardList_.Add(other.giftRewardList_);
      dropItemList_.Add(other.dropItemList_);
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.Num != 0) {
        Num = other.Num;
      }
      if (other.OverflowItemId != 0) {
        OverflowItemId = other.OverflowItemId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UseMaterialRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            giftRewardList_.AddEntriesFrom(input, _repeated_giftRewardList_codec);
            break;
          }
          case 26: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 32: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            Num = input.ReadUInt32();
            break;
          }
          case 48: {
            OverflowItemId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UseMaterialRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            giftRewardList_.AddEntriesFrom(ref input, _repeated_giftRewardList_codec);
            break;
          }
          case 26: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 32: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 40: {
            Num = input.ReadUInt32();
            break;
          }
          case 48: {
            OverflowItemId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UseMaterialRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 2,
        [pbr::OriginalName("EQUIPMENT_FULL")] EquipmentFull = 3,
        [pbr::OriginalName("EQUIPMENT_MATERIAL_LIMIT")] EquipmentMaterialLimit = 4,
        [pbr::OriginalName("EQUIPMENT_FRAGMENT_LIMIT")] EquipmentFragmentLimit = 5,
        [pbr::OriginalName("STAMINA_FULL")] StaminaFull = 6,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 7,
        [pbr::OriginalName("EXTRA_STORY_CLOSED")] ExtraStoryClosed = 8,
        [pbr::OriginalName("EQUIPMENT_EXPIRE")] EquipmentExpire = 9,
        [pbr::OriginalName("BUFF_MATERIAL_FAIL")] BuffMaterialFail = 10,
        [pbr::OriginalName("ACTIVATE_AVATAR_REPEATE_FAIL")] ActivateAvatarRepeateFail = 11,
        [pbr::OriginalName("ACTIVATE_AVATAR_LEVEL_LIMIT")] ActivateAvatarLevelLimit = 12,
        [pbr::OriginalName("NO_ARMADA")] NoArmada = 13,
        [pbr::OriginalName("MATRIX_CLOSE")] MatrixClose = 14,
        [pbr::OriginalName("EXPLORE_POWER_LIMIT")] ExplorePowerLimit = 15,
        [pbr::OriginalName("INVALID_NUM")] InvalidNum = 16,
        [pbr::OriginalName("TEAM_NOT_EXIST")] TeamNotExist = 17,
        [pbr::OriginalName("TEAM_FULL_ENERGE")] TeamFullEnerge = 18,
        [pbr::OriginalName("VITALITY_FULL")] VitalityFull = 19,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 20,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 21,
        [pbr::OriginalName("AVATAR_NEED")] AvatarNeed = 22,
        [pbr::OriginalName("CONSUME_ITEM_NOT_EXIST")] ConsumeItemNotExist = 23,
        [pbr::OriginalName("CONSUME_ITEM_IN_USE")] ConsumeItemInUse = 24,
        [pbr::OriginalName("CONSUME_ITEM_REPEAT")] ConsumeItemRepeat = 25,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED")] ConsumeItemProtected = 26,
        [pbr::OriginalName("COST_GACHA_TICKET")] CostGachaTicket = 27,
        [pbr::OriginalName("COST_SENIOR_EQUIP_FROM_NEW_DEVICE")] CostSeniorEquipFromNewDevice = 28,
        [pbr::OriginalName("COST_SENIOR_EQUIP_CANCEL_PROTECT_TOO_SOON")] CostSeniorEquipCancelProtectTooSoon = 29,
        [pbr::OriginalName("CONSUME_ITEM_IN_FACILITY")] ConsumeItemInFacility = 30,
        [pbr::OriginalName("CONSUME_ITEM_GRAND_KEY")] ConsumeItemGrandKey = 31,
        [pbr::OriginalName("CONSUME_ITEM_PROTECTED_BY_SECURITY_PASSWORD")] ConsumeItemProtectedBySecurityPassword = 32,
        [pbr::OriginalName("CONDITION_NOT_MEET")] ConditionNotMeet = 33,
        [pbr::OriginalName("NOT_MATCH")] NotMatch = 34,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 253
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SwitchAvatarSubSkillReq : pb::IMessage<SwitchAvatarSubSkillReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SwitchAvatarSubSkillReq> _parser = new pb::MessageParser<SwitchAvatarSubSkillReq>(() => new SwitchAvatarSubSkillReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SwitchAvatarSubSkillReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2394]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchAvatarSubSkillReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchAvatarSubSkillReq(SwitchAvatarSubSkillReq other) : this() {
      avatarId_ = other.avatarId_;
      skillId_ = other.skillId_;
      subSkillId_ = other.subSkillId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchAvatarSubSkillReq Clone() {
      return new SwitchAvatarSubSkillReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 2;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    /// <summary>Field number for the "sub_skill_id" field.</summary>
    public const int SubSkillIdFieldNumber = 3;
    private uint subSkillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubSkillId {
      get { return subSkillId_; }
      set {
        subSkillId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SwitchAvatarSubSkillReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SwitchAvatarSubSkillReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (SkillId != other.SkillId) return false;
      if (SubSkillId != other.SubSkillId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (SubSkillId != 0) hash ^= SubSkillId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (SubSkillId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SubSkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (SubSkillId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SubSkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (SubSkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubSkillId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SwitchAvatarSubSkillReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      if (other.SubSkillId != 0) {
        SubSkillId = other.SubSkillId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 24: {
            SubSkillId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
          case 24: {
            SubSkillId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 254
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SwitchAvatarSubSkillRsp : pb::IMessage<SwitchAvatarSubSkillRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SwitchAvatarSubSkillRsp> _parser = new pb::MessageParser<SwitchAvatarSubSkillRsp>(() => new SwitchAvatarSubSkillRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SwitchAvatarSubSkillRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2395]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchAvatarSubSkillRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchAvatarSubSkillRsp(SwitchAvatarSubSkillRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SwitchAvatarSubSkillRsp Clone() {
      return new SwitchAvatarSubSkillRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SwitchAvatarSubSkillRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SwitchAvatarSubSkillRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SwitchAvatarSubSkillRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SwitchAvatarSubSkillRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SwitchAvatarSubSkillRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SwitchAvatarSubSkillRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SwitchAvatarSubSkillRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SwitchAvatarSubSkillRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SwitchAvatarSubSkillRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SwitchAvatarSubSkillRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SwitchAvatarSubSkillRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SwitchAvatarSubSkillRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SwitchAvatarSubSkillRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SwitchAvatarSubSkillRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
        [pbr::OriginalName("SKILL_NOT_EXIST")] SkillNotExist = 3,
        [pbr::OriginalName("SUB_SKILL_NOT_EXIST")] SubSkillNotExist = 4,
        [pbr::OriginalName("SUB_SKILL_CAN_NOT_SWITCH")] SubSkillCanNotSwitch = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 259
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExchangeWeekDayActivityTimesReq : pb::IMessage<ExchangeWeekDayActivityTimesReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExchangeWeekDayActivityTimesReq> _parser = new pb::MessageParser<ExchangeWeekDayActivityTimesReq>(() => new ExchangeWeekDayActivityTimesReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExchangeWeekDayActivityTimesReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2396]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeWeekDayActivityTimesReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeWeekDayActivityTimesReq(ExchangeWeekDayActivityTimesReq other) : this() {
      activityId_ = other.activityId_;
      activityTimes_ = other.activityTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeWeekDayActivityTimesReq Clone() {
      return new ExchangeWeekDayActivityTimesReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "activity_times" field.</summary>
    public const int ActivityTimesFieldNumber = 2;
    private uint activityTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityTimes {
      get { return activityTimes_; }
      set {
        activityTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExchangeWeekDayActivityTimesReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExchangeWeekDayActivityTimesReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ActivityTimes != other.ActivityTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ActivityTimes != 0) hash ^= ActivityTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ActivityTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ActivityTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ActivityTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExchangeWeekDayActivityTimesReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ActivityTimes != 0) {
        ActivityTimes = other.ActivityTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 260
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ExchangeWeekDayActivityTimesRsp : pb::IMessage<ExchangeWeekDayActivityTimesRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ExchangeWeekDayActivityTimesRsp> _parser = new pb::MessageParser<ExchangeWeekDayActivityTimesRsp>(() => new ExchangeWeekDayActivityTimesRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ExchangeWeekDayActivityTimesRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2397]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeWeekDayActivityTimesRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeWeekDayActivityTimesRsp(ExchangeWeekDayActivityTimesRsp other) : this() {
      retcode_ = other.retcode_;
      coinCost_ = other.coinCost_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ExchangeWeekDayActivityTimesRsp Clone() {
      return new ExchangeWeekDayActivityTimesRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "coin_cost" field.</summary>
    public const int CoinCostFieldNumber = 2;
    private uint coinCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CoinCost {
      get { return coinCost_; }
      set {
        coinCost_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ExchangeWeekDayActivityTimesRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ExchangeWeekDayActivityTimesRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (CoinCost != other.CoinCost) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (CoinCost != 0) hash ^= CoinCost.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CoinCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (CoinCost != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CoinCost);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (CoinCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CoinCost);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ExchangeWeekDayActivityTimesRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.CoinCost != 0) {
        CoinCost = other.CoinCost;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CoinCost = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ExchangeWeekDayActivityTimesRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            CoinCost = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ExchangeWeekDayActivityTimesRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("COIN_LACK")] CoinLack = 3,
        [pbr::OriginalName("TIMES_NOT_ZERO")] TimesNotZero = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 269
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateCustomAvatarTeamReq : pb::IMessage<UpdateCustomAvatarTeamReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateCustomAvatarTeamReq> _parser = new pb::MessageParser<UpdateCustomAvatarTeamReq>(() => new UpdateCustomAvatarTeamReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateCustomAvatarTeamReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2398]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateCustomAvatarTeamReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateCustomAvatarTeamReq(UpdateCustomAvatarTeamReq other) : this() {
      team_ = other.team_ != null ? other.team_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateCustomAvatarTeamReq Clone() {
      return new UpdateCustomAvatarTeamReq(this);
    }

    /// <summary>Field number for the "team" field.</summary>
    public const int TeamFieldNumber = 1;
    private global::KianaBH.Proto.CustomAvatarTeam team_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.CustomAvatarTeam Team {
      get { return team_; }
      set {
        team_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateCustomAvatarTeamReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateCustomAvatarTeamReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(Team, other.Team)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (team_ != null) hash ^= Team.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (team_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Team);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (team_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(Team);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (team_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Team);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateCustomAvatarTeamReq other) {
      if (other == null) {
        return;
      }
      if (other.team_ != null) {
        if (team_ == null) {
          Team = new global::KianaBH.Proto.CustomAvatarTeam();
        }
        Team.MergeFrom(other.Team);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (team_ == null) {
              Team = new global::KianaBH.Proto.CustomAvatarTeam();
            }
            input.ReadMessage(Team);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (team_ == null) {
              Team = new global::KianaBH.Proto.CustomAvatarTeam();
            }
            input.ReadMessage(Team);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 270
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateCustomAvatarTeamRsp : pb::IMessage<UpdateCustomAvatarTeamRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateCustomAvatarTeamRsp> _parser = new pb::MessageParser<UpdateCustomAvatarTeamRsp>(() => new UpdateCustomAvatarTeamRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateCustomAvatarTeamRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2399]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateCustomAvatarTeamRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateCustomAvatarTeamRsp(UpdateCustomAvatarTeamRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateCustomAvatarTeamRsp Clone() {
      return new UpdateCustomAvatarTeamRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UpdateCustomAvatarTeamRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UpdateCustomAvatarTeamRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UpdateCustomAvatarTeamRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateCustomAvatarTeamRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateCustomAvatarTeamRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UpdateCustomAvatarTeamRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UpdateCustomAvatarTeamRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UpdateCustomAvatarTeamRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UpdateCustomAvatarTeamRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateCustomAvatarTeamRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UpdateCustomAvatarTeamRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateCustomAvatarTeamRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateCustomAvatarTeamRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UpdateCustomAvatarTeamRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("TEAM_ID_ERROR")] TeamIdError = 2,
        [pbr::OriginalName("AVATAR_ID_ERROR")] AvatarIdError = 3,
        [pbr::OriginalName("AVATAR_NUM_ERROR")] AvatarNumError = 4,
        [pbr::OriginalName("SENSITIVE_WORDS")] SensitiveWords = 5,
        [pbr::OriginalName("NAME_LEN_ERROR")] NameLenError = 6,
        [pbr::OriginalName("ELF_ID_ERROR")] ElfIdError = 7,
        [pbr::OriginalName("ASTRA_MATE_ID_ERROR")] AstraMateIdError = 8,
        [pbr::OriginalName("ELF_SYSTEM_ERROR")] ElfSystemError = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 271
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateAssistantAvatarIdReq : pb::IMessage<UpdateAssistantAvatarIdReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateAssistantAvatarIdReq> _parser = new pb::MessageParser<UpdateAssistantAvatarIdReq>(() => new UpdateAssistantAvatarIdReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateAssistantAvatarIdReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2400]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateAssistantAvatarIdReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateAssistantAvatarIdReq(UpdateAssistantAvatarIdReq other) : this() {
      avatarId_ = other.avatarId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateAssistantAvatarIdReq Clone() {
      return new UpdateAssistantAvatarIdReq(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateAssistantAvatarIdReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateAssistantAvatarIdReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateAssistantAvatarIdReq other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 272
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateAssistantAvatarIdRsp : pb::IMessage<UpdateAssistantAvatarIdRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateAssistantAvatarIdRsp> _parser = new pb::MessageParser<UpdateAssistantAvatarIdRsp>(() => new UpdateAssistantAvatarIdRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateAssistantAvatarIdRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2401]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateAssistantAvatarIdRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateAssistantAvatarIdRsp(UpdateAssistantAvatarIdRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateAssistantAvatarIdRsp Clone() {
      return new UpdateAssistantAvatarIdRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UpdateAssistantAvatarIdRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UpdateAssistantAvatarIdRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UpdateAssistantAvatarIdRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateAssistantAvatarIdRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateAssistantAvatarIdRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UpdateAssistantAvatarIdRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UpdateAssistantAvatarIdRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UpdateAssistantAvatarIdRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UpdateAssistantAvatarIdRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateAssistantAvatarIdRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UpdateAssistantAvatarIdRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateAssistantAvatarIdRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateAssistantAvatarIdRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UpdateAssistantAvatarIdRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 288
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeDutyRewardReq : pb::IMessage<TakeDutyRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeDutyRewardReq> _parser = new pb::MessageParser<TakeDutyRewardReq>(() => new TakeDutyRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeDutyRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2402]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDutyRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDutyRewardReq(TakeDutyRewardReq other) : this() {
      dutyType_ = other.dutyType_;
      dutyIdList_ = other.dutyIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDutyRewardReq Clone() {
      return new TakeDutyRewardReq(this);
    }

    /// <summary>Field number for the "duty_type" field.</summary>
    public const int DutyTypeFieldNumber = 1;
    private global::KianaBH.Proto.DutyType dutyType_ = global::KianaBH.Proto.DutyType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DutyType DutyType {
      get { return dutyType_; }
      set {
        dutyType_ = value;
      }
    }

    /// <summary>Field number for the "duty_id_list" field.</summary>
    public const int DutyIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_dutyIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> dutyIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DutyIdList {
      get { return dutyIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeDutyRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeDutyRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (DutyType != other.DutyType) return false;
      if(!dutyIdList_.Equals(other.dutyIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (DutyType != global::KianaBH.Proto.DutyType.None) hash ^= DutyType.GetHashCode();
      hash ^= dutyIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (DutyType != global::KianaBH.Proto.DutyType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) DutyType);
      }
      dutyIdList_.WriteTo(output, _repeated_dutyIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (DutyType != global::KianaBH.Proto.DutyType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) DutyType);
      }
      dutyIdList_.WriteTo(ref output, _repeated_dutyIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (DutyType != global::KianaBH.Proto.DutyType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DutyType);
      }
      size += dutyIdList_.CalculateSize(_repeated_dutyIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeDutyRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.DutyType != global::KianaBH.Proto.DutyType.None) {
        DutyType = other.DutyType;
      }
      dutyIdList_.Add(other.dutyIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            DutyType = (global::KianaBH.Proto.DutyType) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            dutyIdList_.AddEntriesFrom(input, _repeated_dutyIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            DutyType = (global::KianaBH.Proto.DutyType) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            dutyIdList_.AddEntriesFrom(ref input, _repeated_dutyIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 289
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeDutyRewardRsp : pb::IMessage<TakeDutyRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeDutyRewardRsp> _parser = new pb::MessageParser<TakeDutyRewardRsp>(() => new TakeDutyRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeDutyRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2403]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDutyRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDutyRewardRsp(TakeDutyRewardRsp other) : this() {
      retcode_ = other.retcode_;
      dutyType_ = other.dutyType_;
      rewardList_ = other.rewardList_.Clone();
      dutyIdList_ = other.dutyIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeDutyRewardRsp Clone() {
      return new TakeDutyRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeDutyRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeDutyRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeDutyRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "duty_type" field.</summary>
    public const int DutyTypeFieldNumber = 2;
    private global::KianaBH.Proto.DutyType dutyType_ = global::KianaBH.Proto.DutyType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.DutyType DutyType {
      get { return dutyType_; }
      set {
        dutyType_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "duty_id_list" field.</summary>
    public const int DutyIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_dutyIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> dutyIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DutyIdList {
      get { return dutyIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeDutyRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeDutyRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (DutyType != other.DutyType) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if(!dutyIdList_.Equals(other.dutyIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeDutyRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (DutyType != global::KianaBH.Proto.DutyType.None) hash ^= DutyType.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      hash ^= dutyIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeDutyRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DutyType != global::KianaBH.Proto.DutyType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) DutyType);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      dutyIdList_.WriteTo(output, _repeated_dutyIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeDutyRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DutyType != global::KianaBH.Proto.DutyType.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) DutyType);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      dutyIdList_.WriteTo(ref output, _repeated_dutyIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeDutyRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (DutyType != global::KianaBH.Proto.DutyType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DutyType);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      size += dutyIdList_.CalculateSize(_repeated_dutyIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeDutyRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeDutyRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.DutyType != global::KianaBH.Proto.DutyType.None) {
        DutyType = other.DutyType;
      }
      rewardList_.Add(other.rewardList_);
      dutyIdList_.Add(other.dutyIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeDutyRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DutyType = (global::KianaBH.Proto.DutyType) input.ReadEnum();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 34:
          case 32: {
            dutyIdList_.AddEntriesFrom(input, _repeated_dutyIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeDutyRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DutyType = (global::KianaBH.Proto.DutyType) input.ReadEnum();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 34:
          case 32: {
            dutyIdList_.AddEntriesFrom(ref input, _repeated_dutyIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeDutyRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 2,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 3,
        [pbr::OriginalName("DUTY_POINT_LACK")] DutyPointLack = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 299
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportBirthdayReq : pb::IMessage<ReportBirthdayReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportBirthdayReq> _parser = new pb::MessageParser<ReportBirthdayReq>(() => new ReportBirthdayReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportBirthdayReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2404]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportBirthdayReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportBirthdayReq(ReportBirthdayReq other) : this() {
      birthday_ = other.birthday_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportBirthdayReq Clone() {
      return new ReportBirthdayReq(this);
    }

    /// <summary>Field number for the "birthday" field.</summary>
    public const int BirthdayFieldNumber = 1;
    private uint birthday_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Birthday {
      get { return birthday_; }
      set {
        birthday_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportBirthdayReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportBirthdayReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Birthday != other.Birthday) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Birthday != 0) hash ^= Birthday.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Birthday != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Birthday);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Birthday != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Birthday);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Birthday != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Birthday);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportBirthdayReq other) {
      if (other == null) {
        return;
      }
      if (other.Birthday != 0) {
        Birthday = other.Birthday;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Birthday = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Birthday = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 300
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportBirthdayRsp : pb::IMessage<ReportBirthdayRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportBirthdayRsp> _parser = new pb::MessageParser<ReportBirthdayRsp>(() => new ReportBirthdayRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportBirthdayRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2405]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportBirthdayRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportBirthdayRsp(ReportBirthdayRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportBirthdayRsp Clone() {
      return new ReportBirthdayRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReportBirthdayRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReportBirthdayRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReportBirthdayRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportBirthdayRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportBirthdayRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReportBirthdayRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReportBirthdayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReportBirthdayRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReportBirthdayRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportBirthdayRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReportBirthdayRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportBirthdayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportBirthdayRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReportBirthdayRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACCOUNT_ERROR")] AccountError = 2,
        [pbr::OriginalName("INVALID_BIRTHDAY")] InvalidBirthday = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 332
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PromoteStigmataRuneReq : pb::IMessage<PromoteStigmataRuneReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PromoteStigmataRuneReq> _parser = new pb::MessageParser<PromoteStigmataRuneReq>(() => new PromoteStigmataRuneReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PromoteStigmataRuneReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2406]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PromoteStigmataRuneReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PromoteStigmataRuneReq(PromoteStigmataRuneReq other) : this() {
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PromoteStigmataRuneReq Clone() {
      return new PromoteStigmataRuneReq(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PromoteStigmataRuneReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PromoteStigmataRuneReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PromoteStigmataRuneReq other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 333
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PromoteStigmataRuneRsp : pb::IMessage<PromoteStigmataRuneRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PromoteStigmataRuneRsp> _parser = new pb::MessageParser<PromoteStigmataRuneRsp>(() => new PromoteStigmataRuneRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PromoteStigmataRuneRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2407]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PromoteStigmataRuneRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PromoteStigmataRuneRsp(PromoteStigmataRuneRsp other) : this() {
      retcode_ = other.retcode_;
      waitSelectStgimataList_ = other.waitSelectStgimataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PromoteStigmataRuneRsp Clone() {
      return new PromoteStigmataRuneRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PromoteStigmataRuneRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PromoteStigmataRuneRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PromoteStigmataRuneRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "wait_select_stgimata_list" field.</summary>
    public const int WaitSelectStgimataListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_waitSelectStgimataList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> waitSelectStgimataList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WaitSelectStgimataList {
      get { return waitSelectStgimataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PromoteStigmataRuneRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PromoteStigmataRuneRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!waitSelectStgimataList_.Equals(other.waitSelectStgimataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PromoteStigmataRuneRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= waitSelectStgimataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PromoteStigmataRuneRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      waitSelectStgimataList_.WriteTo(output, _repeated_waitSelectStgimataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.PromoteStigmataRuneRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      waitSelectStgimataList_.WriteTo(ref output, _repeated_waitSelectStgimataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.PromoteStigmataRuneRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += waitSelectStgimataList_.CalculateSize(_repeated_waitSelectStgimataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PromoteStigmataRuneRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.PromoteStigmataRuneRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      waitSelectStgimataList_.Add(other.waitSelectStgimataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PromoteStigmataRuneRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 42:
          case 40: {
            waitSelectStgimataList_.AddEntriesFrom(input, _repeated_waitSelectStgimataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.PromoteStigmataRuneRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 42:
          case 40: {
            waitSelectStgimataList_.AddEntriesFrom(ref input, _repeated_waitSelectStgimataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PromoteStigmataRuneRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STIGMATA_NOT_EXIST")] StigmataNotExist = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("STIGMATA_NOT_IDENTIFY")] StigmataNotIdentify = 4,
        [pbr::OriginalName("CAN_NOT_PROMOTE")] CanNotPromote = 5,
        [pbr::OriginalName("TIMES_LIMIT")] TimesLimit = 6,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 7,
        [pbr::OriginalName("TOO_MANY_WAIT_RUNE")] TooManyWaitRune = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 364
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGobackReq : pb::IMessage<GetGobackReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGobackReq> _parser = new pb::MessageParser<GetGobackReq>(() => new GetGobackReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGobackReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2408]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGobackReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGobackReq(GetGobackReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGobackReq Clone() {
      return new GetGobackReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGobackReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGobackReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGobackReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GobackActivity : pb::IMessage<GobackActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GobackActivity> _parser = new pb::MessageParser<GobackActivity>(() => new GobackActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GobackActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2409]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackActivity(GobackActivity other) : this() {
      id_ = other.id_;
      endTime_ = other.endTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackActivity Clone() {
      return new GobackActivity(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "end_time" field.</summary>
    public const int EndTimeFieldNumber = 2;
    private uint endTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndTime {
      get { return endTime_; }
      set {
        endTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GobackActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GobackActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (EndTime != other.EndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (EndTime != 0) hash ^= EndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (EndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (EndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GobackActivity other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.EndTime != 0) {
        EndTime = other.EndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            EndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GobackActivityLoginReward : pb::IMessage<GobackActivityLoginReward>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GobackActivityLoginReward> _parser = new pb::MessageParser<GobackActivityLoginReward>(() => new GobackActivityLoginReward());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GobackActivityLoginReward> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2410]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackActivityLoginReward() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackActivityLoginReward(GobackActivityLoginReward other) : this() {
      takeDays_ = other.takeDays_;
      takeRewardList_ = other.takeRewardList_.Clone();
      takeBonusRewardList_ = other.takeBonusRewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackActivityLoginReward Clone() {
      return new GobackActivityLoginReward(this);
    }

    /// <summary>Field number for the "take_days" field.</summary>
    public const int TakeDaysFieldNumber = 1;
    private uint takeDays_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TakeDays {
      get { return takeDays_; }
      set {
        takeDays_ = value;
      }
    }

    /// <summary>Field number for the "take_reward_list" field.</summary>
    public const int TakeRewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_takeRewardList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> takeRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TakeRewardList {
      get { return takeRewardList_; }
    }

    /// <summary>Field number for the "take_bonus_reward_list" field.</summary>
    public const int TakeBonusRewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_takeBonusRewardList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> takeBonusRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> TakeBonusRewardList {
      get { return takeBonusRewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GobackActivityLoginReward);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GobackActivityLoginReward other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TakeDays != other.TakeDays) return false;
      if(!takeRewardList_.Equals(other.takeRewardList_)) return false;
      if(!takeBonusRewardList_.Equals(other.takeBonusRewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TakeDays != 0) hash ^= TakeDays.GetHashCode();
      hash ^= takeRewardList_.GetHashCode();
      hash ^= takeBonusRewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TakeDays != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TakeDays);
      }
      takeRewardList_.WriteTo(output, _repeated_takeRewardList_codec);
      takeBonusRewardList_.WriteTo(output, _repeated_takeBonusRewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TakeDays != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TakeDays);
      }
      takeRewardList_.WriteTo(ref output, _repeated_takeRewardList_codec);
      takeBonusRewardList_.WriteTo(ref output, _repeated_takeBonusRewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TakeDays != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TakeDays);
      }
      size += takeRewardList_.CalculateSize(_repeated_takeRewardList_codec);
      size += takeBonusRewardList_.CalculateSize(_repeated_takeBonusRewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GobackActivityLoginReward other) {
      if (other == null) {
        return;
      }
      if (other.TakeDays != 0) {
        TakeDays = other.TakeDays;
      }
      takeRewardList_.Add(other.takeRewardList_);
      takeBonusRewardList_.Add(other.takeBonusRewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TakeDays = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            takeRewardList_.AddEntriesFrom(input, _repeated_takeRewardList_codec);
            break;
          }
          case 26:
          case 24: {
            takeBonusRewardList_.AddEntriesFrom(input, _repeated_takeBonusRewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TakeDays = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            takeRewardList_.AddEntriesFrom(ref input, _repeated_takeRewardList_codec);
            break;
          }
          case 26:
          case 24: {
            takeBonusRewardList_.AddEntriesFrom(ref input, _repeated_takeBonusRewardList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GobackFund : pb::IMessage<GobackFund>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GobackFund> _parser = new pb::MessageParser<GobackFund>(() => new GobackFund());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GobackFund> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2411]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackFund() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackFund(GobackFund other) : this() {
      id_ = other.id_;
      isUnlocked_ = other.isUnlocked_;
      hasTakeRewardProgressList_ = other.hasTakeRewardProgressList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackFund Clone() {
      return new GobackFund(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "is_unlocked" field.</summary>
    public const int IsUnlockedFieldNumber = 2;
    private bool isUnlocked_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUnlocked {
      get { return isUnlocked_; }
      set {
        isUnlocked_ = value;
      }
    }

    /// <summary>Field number for the "has_take_reward_progress_list" field.</summary>
    public const int HasTakeRewardProgressListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeRewardProgressList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> hasTakeRewardProgressList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeRewardProgressList {
      get { return hasTakeRewardProgressList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GobackFund);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GobackFund other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (IsUnlocked != other.IsUnlocked) return false;
      if(!hasTakeRewardProgressList_.Equals(other.hasTakeRewardProgressList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (IsUnlocked != false) hash ^= IsUnlocked.GetHashCode();
      hash ^= hasTakeRewardProgressList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (IsUnlocked != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsUnlocked);
      }
      hasTakeRewardProgressList_.WriteTo(output, _repeated_hasTakeRewardProgressList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (IsUnlocked != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsUnlocked);
      }
      hasTakeRewardProgressList_.WriteTo(ref output, _repeated_hasTakeRewardProgressList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (IsUnlocked != false) {
        size += 1 + 1;
      }
      size += hasTakeRewardProgressList_.CalculateSize(_repeated_hasTakeRewardProgressList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GobackFund other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.IsUnlocked != false) {
        IsUnlocked = other.IsUnlocked;
      }
      hasTakeRewardProgressList_.Add(other.hasTakeRewardProgressList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            IsUnlocked = input.ReadBool();
            break;
          }
          case 26:
          case 24: {
            hasTakeRewardProgressList_.AddEntriesFrom(input, _repeated_hasTakeRewardProgressList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            IsUnlocked = input.ReadBool();
            break;
          }
          case 26:
          case 24: {
            hasTakeRewardProgressList_.AddEntriesFrom(ref input, _repeated_hasTakeRewardProgressList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GobackGrowUpActivity : pb::IMessage<GobackGrowUpActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GobackGrowUpActivity> _parser = new pb::MessageParser<GobackGrowUpActivity>(() => new GobackGrowUpActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GobackGrowUpActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2412]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackGrowUpActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackGrowUpActivity(GobackGrowUpActivity other) : this() {
      joinedRankIdList_ = other.joinedRankIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackGrowUpActivity Clone() {
      return new GobackGrowUpActivity(this);
    }

    /// <summary>Field number for the "joined_rank_id_list" field.</summary>
    public const int JoinedRankIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_joinedRankIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> joinedRankIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> JoinedRankIdList {
      get { return joinedRankIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GobackGrowUpActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GobackGrowUpActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!joinedRankIdList_.Equals(other.joinedRankIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= joinedRankIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      joinedRankIdList_.WriteTo(output, _repeated_joinedRankIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      joinedRankIdList_.WriteTo(ref output, _repeated_joinedRankIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += joinedRankIdList_.CalculateSize(_repeated_joinedRankIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GobackGrowUpActivity other) {
      if (other == null) {
        return;
      }
      joinedRankIdList_.Add(other.joinedRankIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            joinedRankIdList_.AddEntriesFrom(input, _repeated_joinedRankIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            joinedRankIdList_.AddEntriesFrom(ref input, _repeated_joinedRankIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GobackSpecialBp : pb::IMessage<GobackSpecialBp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GobackSpecialBp> _parser = new pb::MessageParser<GobackSpecialBp>(() => new GobackSpecialBp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GobackSpecialBp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2413]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackSpecialBp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackSpecialBp(GobackSpecialBp other) : this() {
      bpId_ = other.bpId_;
      level_ = other.level_;
      exp_ = other.exp_;
      isPurchased_ = other.isPurchased_;
      freeRewardMaxTakeLevel_ = other.freeRewardMaxTakeLevel_;
      purchaseRewardMaxTakeLevel_ = other.purchaseRewardMaxTakeLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackSpecialBp Clone() {
      return new GobackSpecialBp(this);
    }

    /// <summary>Field number for the "bp_id" field.</summary>
    public const int BpIdFieldNumber = 1;
    private uint bpId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BpId {
      get { return bpId_; }
      set {
        bpId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 3;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "is_purchased" field.</summary>
    public const int IsPurchasedFieldNumber = 4;
    private bool isPurchased_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsPurchased {
      get { return isPurchased_; }
      set {
        isPurchased_ = value;
      }
    }

    /// <summary>Field number for the "free_reward_max_take_level" field.</summary>
    public const int FreeRewardMaxTakeLevelFieldNumber = 5;
    private uint freeRewardMaxTakeLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FreeRewardMaxTakeLevel {
      get { return freeRewardMaxTakeLevel_; }
      set {
        freeRewardMaxTakeLevel_ = value;
      }
    }

    /// <summary>Field number for the "purchase_reward_max_take_level" field.</summary>
    public const int PurchaseRewardMaxTakeLevelFieldNumber = 6;
    private uint purchaseRewardMaxTakeLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PurchaseRewardMaxTakeLevel {
      get { return purchaseRewardMaxTakeLevel_; }
      set {
        purchaseRewardMaxTakeLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GobackSpecialBp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GobackSpecialBp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BpId != other.BpId) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if (IsPurchased != other.IsPurchased) return false;
      if (FreeRewardMaxTakeLevel != other.FreeRewardMaxTakeLevel) return false;
      if (PurchaseRewardMaxTakeLevel != other.PurchaseRewardMaxTakeLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BpId != 0) hash ^= BpId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (IsPurchased != false) hash ^= IsPurchased.GetHashCode();
      if (FreeRewardMaxTakeLevel != 0) hash ^= FreeRewardMaxTakeLevel.GetHashCode();
      if (PurchaseRewardMaxTakeLevel != 0) hash ^= PurchaseRewardMaxTakeLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BpId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BpId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      if (IsPurchased != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsPurchased);
      }
      if (FreeRewardMaxTakeLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FreeRewardMaxTakeLevel);
      }
      if (PurchaseRewardMaxTakeLevel != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(PurchaseRewardMaxTakeLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BpId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BpId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      if (IsPurchased != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsPurchased);
      }
      if (FreeRewardMaxTakeLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(FreeRewardMaxTakeLevel);
      }
      if (PurchaseRewardMaxTakeLevel != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(PurchaseRewardMaxTakeLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BpId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BpId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (IsPurchased != false) {
        size += 1 + 1;
      }
      if (FreeRewardMaxTakeLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FreeRewardMaxTakeLevel);
      }
      if (PurchaseRewardMaxTakeLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PurchaseRewardMaxTakeLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GobackSpecialBp other) {
      if (other == null) {
        return;
      }
      if (other.BpId != 0) {
        BpId = other.BpId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.IsPurchased != false) {
        IsPurchased = other.IsPurchased;
      }
      if (other.FreeRewardMaxTakeLevel != 0) {
        FreeRewardMaxTakeLevel = other.FreeRewardMaxTakeLevel;
      }
      if (other.PurchaseRewardMaxTakeLevel != 0) {
        PurchaseRewardMaxTakeLevel = other.PurchaseRewardMaxTakeLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BpId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 32: {
            IsPurchased = input.ReadBool();
            break;
          }
          case 40: {
            FreeRewardMaxTakeLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            PurchaseRewardMaxTakeLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BpId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 32: {
            IsPurchased = input.ReadBool();
            break;
          }
          case 40: {
            FreeRewardMaxTakeLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            PurchaseRewardMaxTakeLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GobackSpecial : pb::IMessage<GobackSpecial>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GobackSpecial> _parser = new pb::MessageParser<GobackSpecial>(() => new GobackSpecial());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GobackSpecial> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2414]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackSpecial() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackSpecial(GobackSpecial other) : this() {
      specialId_ = other.specialId_;
      specialBp_ = other.specialBp_ != null ? other.specialBp_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GobackSpecial Clone() {
      return new GobackSpecial(this);
    }

    /// <summary>Field number for the "special_id" field.</summary>
    public const int SpecialIdFieldNumber = 1;
    private uint specialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpecialId {
      get { return specialId_; }
      set {
        specialId_ = value;
      }
    }

    /// <summary>Field number for the "special_bp" field.</summary>
    public const int SpecialBpFieldNumber = 2;
    private global::KianaBH.Proto.GobackSpecialBp specialBp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GobackSpecialBp SpecialBp {
      get { return specialBp_; }
      set {
        specialBp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GobackSpecial);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GobackSpecial other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SpecialId != other.SpecialId) return false;
      if (!object.Equals(SpecialBp, other.SpecialBp)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SpecialId != 0) hash ^= SpecialId.GetHashCode();
      if (specialBp_ != null) hash ^= SpecialBp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SpecialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SpecialId);
      }
      if (specialBp_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(SpecialBp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SpecialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SpecialId);
      }
      if (specialBp_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(SpecialBp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SpecialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpecialId);
      }
      if (specialBp_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SpecialBp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GobackSpecial other) {
      if (other == null) {
        return;
      }
      if (other.SpecialId != 0) {
        SpecialId = other.SpecialId;
      }
      if (other.specialBp_ != null) {
        if (specialBp_ == null) {
          SpecialBp = new global::KianaBH.Proto.GobackSpecialBp();
        }
        SpecialBp.MergeFrom(other.SpecialBp);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SpecialId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (specialBp_ == null) {
              SpecialBp = new global::KianaBH.Proto.GobackSpecialBp();
            }
            input.ReadMessage(SpecialBp);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SpecialId = input.ReadUInt32();
            break;
          }
          case 18: {
            if (specialBp_ == null) {
              SpecialBp = new global::KianaBH.Proto.GobackSpecialBp();
            }
            input.ReadMessage(SpecialBp);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 365
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetGobackRsp : pb::IMessage<GetGobackRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetGobackRsp> _parser = new pb::MessageParser<GetGobackRsp>(() => new GetGobackRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetGobackRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2415]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGobackRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGobackRsp(GetGobackRsp other) : this() {
      retcode_ = other.retcode_;
      gobackEndTime_ = other.gobackEndTime_;
      loginDays_ = other.loginDays_;
      hasTakeDaysRewardList_ = other.hasTakeDaysRewardList_.Clone();
      hasTakeDaysBonusRewardList_ = other.hasTakeDaysBonusRewardList_.Clone();
      gobackActivityList_ = other.gobackActivityList_.Clone();
      score_ = other.score_;
      hasTakeScoreRewardList_ = other.hasTakeScoreRewardList_.Clone();
      scheduleId_ = other.scheduleId_;
      loginRewardList_ = other.loginRewardList_.Clone();
      fund_ = other.fund_ != null ? other.fund_.Clone() : null;
      gobackGrowUpActivity_ = other.gobackGrowUpActivity_ != null ? other.gobackGrowUpActivity_.Clone() : null;
      gobackSpecial_ = other.gobackSpecial_ != null ? other.gobackSpecial_.Clone() : null;
      gobackLevel_ = other.gobackLevel_;
      gobackNewbieLevel_ = other.gobackNewbieLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetGobackRsp Clone() {
      return new GetGobackRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetGobackRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetGobackRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetGobackRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "goback_end_time" field.</summary>
    public const int GobackEndTimeFieldNumber = 2;
    private uint gobackEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GobackEndTime {
      get { return gobackEndTime_; }
      set {
        gobackEndTime_ = value;
      }
    }

    /// <summary>Field number for the "login_days" field.</summary>
    public const int LoginDaysFieldNumber = 3;
    private uint loginDays_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LoginDays {
      get { return loginDays_; }
      set {
        loginDays_ = value;
      }
    }

    /// <summary>Field number for the "has_take_days_reward_list" field.</summary>
    public const int HasTakeDaysRewardListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeDaysRewardList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> hasTakeDaysRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeDaysRewardList {
      get { return hasTakeDaysRewardList_; }
    }

    /// <summary>Field number for the "has_take_days_bonus_reward_list" field.</summary>
    public const int HasTakeDaysBonusRewardListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeDaysBonusRewardList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> hasTakeDaysBonusRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeDaysBonusRewardList {
      get { return hasTakeDaysBonusRewardList_; }
    }

    /// <summary>Field number for the "goback_activity_list" field.</summary>
    public const int GobackActivityListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GobackActivity> _repeated_gobackActivityList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.GobackActivity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GobackActivity> gobackActivityList_ = new pbc::RepeatedField<global::KianaBH.Proto.GobackActivity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GobackActivity> GobackActivityList {
      get { return gobackActivityList_; }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 7;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "has_take_score_reward_list" field.</summary>
    public const int HasTakeScoreRewardListFieldNumber = 8;
    private static readonly pb::FieldCodec<uint> _repeated_hasTakeScoreRewardList_codec
        = pb::FieldCodec.ForUInt32(66);
    private readonly pbc::RepeatedField<uint> hasTakeScoreRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HasTakeScoreRewardList {
      get { return hasTakeScoreRewardList_; }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 9;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "login_reward_list" field.</summary>
    public const int LoginRewardListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.GobackActivityLoginReward> _repeated_loginRewardList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.GobackActivityLoginReward.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.GobackActivityLoginReward> loginRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.GobackActivityLoginReward>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.GobackActivityLoginReward> LoginRewardList {
      get { return loginRewardList_; }
    }

    /// <summary>Field number for the "fund" field.</summary>
    public const int FundFieldNumber = 11;
    private global::KianaBH.Proto.GobackFund fund_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GobackFund Fund {
      get { return fund_; }
      set {
        fund_ = value;
      }
    }

    /// <summary>Field number for the "goback_grow_up_activity" field.</summary>
    public const int GobackGrowUpActivityFieldNumber = 12;
    private global::KianaBH.Proto.GobackGrowUpActivity gobackGrowUpActivity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GobackGrowUpActivity GobackGrowUpActivity {
      get { return gobackGrowUpActivity_; }
      set {
        gobackGrowUpActivity_ = value;
      }
    }

    /// <summary>Field number for the "goback_special" field.</summary>
    public const int GobackSpecialFieldNumber = 13;
    private global::KianaBH.Proto.GobackSpecial gobackSpecial_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GobackSpecial GobackSpecial {
      get { return gobackSpecial_; }
      set {
        gobackSpecial_ = value;
      }
    }

    /// <summary>Field number for the "goback_level" field.</summary>
    public const int GobackLevelFieldNumber = 14;
    private uint gobackLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GobackLevel {
      get { return gobackLevel_; }
      set {
        gobackLevel_ = value;
      }
    }

    /// <summary>Field number for the "goback_newbie_level" field.</summary>
    public const int GobackNewbieLevelFieldNumber = 15;
    private uint gobackNewbieLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GobackNewbieLevel {
      get { return gobackNewbieLevel_; }
      set {
        gobackNewbieLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetGobackRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetGobackRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (GobackEndTime != other.GobackEndTime) return false;
      if (LoginDays != other.LoginDays) return false;
      if(!hasTakeDaysRewardList_.Equals(other.hasTakeDaysRewardList_)) return false;
      if(!hasTakeDaysBonusRewardList_.Equals(other.hasTakeDaysBonusRewardList_)) return false;
      if(!gobackActivityList_.Equals(other.gobackActivityList_)) return false;
      if (Score != other.Score) return false;
      if(!hasTakeScoreRewardList_.Equals(other.hasTakeScoreRewardList_)) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if(!loginRewardList_.Equals(other.loginRewardList_)) return false;
      if (!object.Equals(Fund, other.Fund)) return false;
      if (!object.Equals(GobackGrowUpActivity, other.GobackGrowUpActivity)) return false;
      if (!object.Equals(GobackSpecial, other.GobackSpecial)) return false;
      if (GobackLevel != other.GobackLevel) return false;
      if (GobackNewbieLevel != other.GobackNewbieLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetGobackRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (GobackEndTime != 0) hash ^= GobackEndTime.GetHashCode();
      if (LoginDays != 0) hash ^= LoginDays.GetHashCode();
      hash ^= hasTakeDaysRewardList_.GetHashCode();
      hash ^= hasTakeDaysBonusRewardList_.GetHashCode();
      hash ^= gobackActivityList_.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      hash ^= hasTakeScoreRewardList_.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      hash ^= loginRewardList_.GetHashCode();
      if (fund_ != null) hash ^= Fund.GetHashCode();
      if (gobackGrowUpActivity_ != null) hash ^= GobackGrowUpActivity.GetHashCode();
      if (gobackSpecial_ != null) hash ^= GobackSpecial.GetHashCode();
      if (GobackLevel != 0) hash ^= GobackLevel.GetHashCode();
      if (GobackNewbieLevel != 0) hash ^= GobackNewbieLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetGobackRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GobackEndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GobackEndTime);
      }
      if (LoginDays != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LoginDays);
      }
      hasTakeDaysRewardList_.WriteTo(output, _repeated_hasTakeDaysRewardList_codec);
      hasTakeDaysBonusRewardList_.WriteTo(output, _repeated_hasTakeDaysBonusRewardList_codec);
      gobackActivityList_.WriteTo(output, _repeated_gobackActivityList_codec);
      if (Score != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Score);
      }
      hasTakeScoreRewardList_.WriteTo(output, _repeated_hasTakeScoreRewardList_codec);
      if (ScheduleId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ScheduleId);
      }
      loginRewardList_.WriteTo(output, _repeated_loginRewardList_codec);
      if (fund_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(Fund);
      }
      if (gobackGrowUpActivity_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(GobackGrowUpActivity);
      }
      if (gobackSpecial_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(GobackSpecial);
      }
      if (GobackLevel != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(GobackLevel);
      }
      if (GobackNewbieLevel != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(GobackNewbieLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetGobackRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (GobackEndTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GobackEndTime);
      }
      if (LoginDays != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LoginDays);
      }
      hasTakeDaysRewardList_.WriteTo(ref output, _repeated_hasTakeDaysRewardList_codec);
      hasTakeDaysBonusRewardList_.WriteTo(ref output, _repeated_hasTakeDaysBonusRewardList_codec);
      gobackActivityList_.WriteTo(ref output, _repeated_gobackActivityList_codec);
      if (Score != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Score);
      }
      hasTakeScoreRewardList_.WriteTo(ref output, _repeated_hasTakeScoreRewardList_codec);
      if (ScheduleId != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ScheduleId);
      }
      loginRewardList_.WriteTo(ref output, _repeated_loginRewardList_codec);
      if (fund_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(Fund);
      }
      if (gobackGrowUpActivity_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(GobackGrowUpActivity);
      }
      if (gobackSpecial_ != null) {
        output.WriteRawTag(106);
        output.WriteMessage(GobackSpecial);
      }
      if (GobackLevel != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(GobackLevel);
      }
      if (GobackNewbieLevel != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(GobackNewbieLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetGobackRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (GobackEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GobackEndTime);
      }
      if (LoginDays != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LoginDays);
      }
      size += hasTakeDaysRewardList_.CalculateSize(_repeated_hasTakeDaysRewardList_codec);
      size += hasTakeDaysBonusRewardList_.CalculateSize(_repeated_hasTakeDaysBonusRewardList_codec);
      size += gobackActivityList_.CalculateSize(_repeated_gobackActivityList_codec);
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      size += hasTakeScoreRewardList_.CalculateSize(_repeated_hasTakeScoreRewardList_codec);
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      size += loginRewardList_.CalculateSize(_repeated_loginRewardList_codec);
      if (fund_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Fund);
      }
      if (gobackGrowUpActivity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GobackGrowUpActivity);
      }
      if (gobackSpecial_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(GobackSpecial);
      }
      if (GobackLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GobackLevel);
      }
      if (GobackNewbieLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GobackNewbieLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetGobackRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetGobackRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.GobackEndTime != 0) {
        GobackEndTime = other.GobackEndTime;
      }
      if (other.LoginDays != 0) {
        LoginDays = other.LoginDays;
      }
      hasTakeDaysRewardList_.Add(other.hasTakeDaysRewardList_);
      hasTakeDaysBonusRewardList_.Add(other.hasTakeDaysBonusRewardList_);
      gobackActivityList_.Add(other.gobackActivityList_);
      if (other.Score != 0) {
        Score = other.Score;
      }
      hasTakeScoreRewardList_.Add(other.hasTakeScoreRewardList_);
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      loginRewardList_.Add(other.loginRewardList_);
      if (other.fund_ != null) {
        if (fund_ == null) {
          Fund = new global::KianaBH.Proto.GobackFund();
        }
        Fund.MergeFrom(other.Fund);
      }
      if (other.gobackGrowUpActivity_ != null) {
        if (gobackGrowUpActivity_ == null) {
          GobackGrowUpActivity = new global::KianaBH.Proto.GobackGrowUpActivity();
        }
        GobackGrowUpActivity.MergeFrom(other.GobackGrowUpActivity);
      }
      if (other.gobackSpecial_ != null) {
        if (gobackSpecial_ == null) {
          GobackSpecial = new global::KianaBH.Proto.GobackSpecial();
        }
        GobackSpecial.MergeFrom(other.GobackSpecial);
      }
      if (other.GobackLevel != 0) {
        GobackLevel = other.GobackLevel;
      }
      if (other.GobackNewbieLevel != 0) {
        GobackNewbieLevel = other.GobackNewbieLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGobackRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GobackEndTime = input.ReadUInt32();
            break;
          }
          case 24: {
            LoginDays = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            hasTakeDaysRewardList_.AddEntriesFrom(input, _repeated_hasTakeDaysRewardList_codec);
            break;
          }
          case 42:
          case 40: {
            hasTakeDaysBonusRewardList_.AddEntriesFrom(input, _repeated_hasTakeDaysBonusRewardList_codec);
            break;
          }
          case 50: {
            gobackActivityList_.AddEntriesFrom(input, _repeated_gobackActivityList_codec);
            break;
          }
          case 56: {
            Score = input.ReadUInt32();
            break;
          }
          case 66:
          case 64: {
            hasTakeScoreRewardList_.AddEntriesFrom(input, _repeated_hasTakeScoreRewardList_codec);
            break;
          }
          case 72: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 82: {
            loginRewardList_.AddEntriesFrom(input, _repeated_loginRewardList_codec);
            break;
          }
          case 90: {
            if (fund_ == null) {
              Fund = new global::KianaBH.Proto.GobackFund();
            }
            input.ReadMessage(Fund);
            break;
          }
          case 98: {
            if (gobackGrowUpActivity_ == null) {
              GobackGrowUpActivity = new global::KianaBH.Proto.GobackGrowUpActivity();
            }
            input.ReadMessage(GobackGrowUpActivity);
            break;
          }
          case 106: {
            if (gobackSpecial_ == null) {
              GobackSpecial = new global::KianaBH.Proto.GobackSpecial();
            }
            input.ReadMessage(GobackSpecial);
            break;
          }
          case 112: {
            GobackLevel = input.ReadUInt32();
            break;
          }
          case 120: {
            GobackNewbieLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetGobackRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            GobackEndTime = input.ReadUInt32();
            break;
          }
          case 24: {
            LoginDays = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            hasTakeDaysRewardList_.AddEntriesFrom(ref input, _repeated_hasTakeDaysRewardList_codec);
            break;
          }
          case 42:
          case 40: {
            hasTakeDaysBonusRewardList_.AddEntriesFrom(ref input, _repeated_hasTakeDaysBonusRewardList_codec);
            break;
          }
          case 50: {
            gobackActivityList_.AddEntriesFrom(ref input, _repeated_gobackActivityList_codec);
            break;
          }
          case 56: {
            Score = input.ReadUInt32();
            break;
          }
          case 66:
          case 64: {
            hasTakeScoreRewardList_.AddEntriesFrom(ref input, _repeated_hasTakeScoreRewardList_codec);
            break;
          }
          case 72: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 82: {
            loginRewardList_.AddEntriesFrom(ref input, _repeated_loginRewardList_codec);
            break;
          }
          case 90: {
            if (fund_ == null) {
              Fund = new global::KianaBH.Proto.GobackFund();
            }
            input.ReadMessage(Fund);
            break;
          }
          case 98: {
            if (gobackGrowUpActivity_ == null) {
              GobackGrowUpActivity = new global::KianaBH.Proto.GobackGrowUpActivity();
            }
            input.ReadMessage(GobackGrowUpActivity);
            break;
          }
          case 106: {
            if (gobackSpecial_ == null) {
              GobackSpecial = new global::KianaBH.Proto.GobackSpecial();
            }
            input.ReadMessage(GobackSpecial);
            break;
          }
          case 112: {
            GobackLevel = input.ReadUInt32();
            break;
          }
          case 120: {
            GobackNewbieLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetGobackRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 366
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeGobackLoginRewardReq : pb::IMessage<TakeGobackLoginRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeGobackLoginRewardReq> _parser = new pb::MessageParser<TakeGobackLoginRewardReq>(() => new TakeGobackLoginRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeGobackLoginRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2416]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGobackLoginRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGobackLoginRewardReq(TakeGobackLoginRewardReq other) : this() {
      takeDays_ = other.takeDays_;
      rewardType_ = other.rewardType_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGobackLoginRewardReq Clone() {
      return new TakeGobackLoginRewardReq(this);
    }

    /// <summary>Field number for the "take_days" field.</summary>
    public const int TakeDaysFieldNumber = 1;
    private uint takeDays_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TakeDays {
      get { return takeDays_; }
      set {
        takeDays_ = value;
      }
    }

    /// <summary>Field number for the "reward_type" field.</summary>
    public const int RewardTypeFieldNumber = 2;
    private uint rewardType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardType {
      get { return rewardType_; }
      set {
        rewardType_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_rewardList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> rewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeGobackLoginRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeGobackLoginRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TakeDays != other.TakeDays) return false;
      if (RewardType != other.RewardType) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TakeDays != 0) hash ^= TakeDays.GetHashCode();
      if (RewardType != 0) hash ^= RewardType.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TakeDays != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TakeDays);
      }
      if (RewardType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardType);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TakeDays != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TakeDays);
      }
      if (RewardType != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RewardType);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TakeDays != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TakeDays);
      }
      if (RewardType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardType);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeGobackLoginRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.TakeDays != 0) {
        TakeDays = other.TakeDays;
      }
      if (other.RewardType != 0) {
        RewardType = other.RewardType;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TakeDays = input.ReadUInt32();
            break;
          }
          case 16: {
            RewardType = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TakeDays = input.ReadUInt32();
            break;
          }
          case 16: {
            RewardType = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 367
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeGobackLoginRewardRsp : pb::IMessage<TakeGobackLoginRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeGobackLoginRewardRsp> _parser = new pb::MessageParser<TakeGobackLoginRewardRsp>(() => new TakeGobackLoginRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeGobackLoginRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2417]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGobackLoginRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGobackLoginRewardRsp(TakeGobackLoginRewardRsp other) : this() {
      retcode_ = other.retcode_;
      takeDays_ = other.takeDays_;
      rewardList_ = other.rewardList_.Clone();
      rewardType_ = other.rewardType_;
      rewardIdList_ = other.rewardIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeGobackLoginRewardRsp Clone() {
      return new TakeGobackLoginRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeGobackLoginRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeGobackLoginRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeGobackLoginRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "take_days" field.</summary>
    public const int TakeDaysFieldNumber = 2;
    private uint takeDays_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TakeDays {
      get { return takeDays_; }
      set {
        takeDays_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "reward_type" field.</summary>
    public const int RewardTypeFieldNumber = 4;
    private uint rewardType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardType {
      get { return rewardType_; }
      set {
        rewardType_ = value;
      }
    }

    /// <summary>Field number for the "reward_id_list" field.</summary>
    public const int RewardIdListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_rewardIdList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> rewardIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> RewardIdList {
      get { return rewardIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeGobackLoginRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeGobackLoginRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (TakeDays != other.TakeDays) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (RewardType != other.RewardType) return false;
      if(!rewardIdList_.Equals(other.rewardIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeGobackLoginRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (TakeDays != 0) hash ^= TakeDays.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (RewardType != 0) hash ^= RewardType.GetHashCode();
      hash ^= rewardIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeGobackLoginRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TakeDays != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TakeDays);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (RewardType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardType);
      }
      rewardIdList_.WriteTo(output, _repeated_rewardIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeGobackLoginRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (TakeDays != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TakeDays);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (RewardType != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(RewardType);
      }
      rewardIdList_.WriteTo(ref output, _repeated_rewardIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeGobackLoginRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (TakeDays != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TakeDays);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (RewardType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardType);
      }
      size += rewardIdList_.CalculateSize(_repeated_rewardIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeGobackLoginRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeGobackLoginRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.TakeDays != 0) {
        TakeDays = other.TakeDays;
      }
      rewardList_.Add(other.rewardList_);
      if (other.RewardType != 0) {
        RewardType = other.RewardType;
      }
      rewardIdList_.Add(other.rewardIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeGobackLoginRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TakeDays = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 32: {
            RewardType = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            rewardIdList_.AddEntriesFrom(input, _repeated_rewardIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeGobackLoginRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            TakeDays = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 32: {
            RewardType = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            rewardIdList_.AddEntriesFrom(ref input, _repeated_rewardIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeGobackLoginRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_TAKE")] HasTake = 2,
        [pbr::OriginalName("LOGIN_DAYS_LACK")] LoginDaysLack = 3,
        [pbr::OriginalName("NOT_GOBACK")] NotGoback = 4,
        [pbr::OriginalName("REWARD_TYPE_ERROR")] RewardTypeError = 5,
        [pbr::OriginalName("SELECT_REWARD_ERROR")] SelectRewardError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 394
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FriendBondNotify : pb::IMessage<FriendBondNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FriendBondNotify> _parser = new pb::MessageParser<FriendBondNotify>(() => new FriendBondNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FriendBondNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2418]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FriendBondNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FriendBondNotify(FriendBondNotify other) : this() {
      friendUid_ = other.friendUid_;
      bond_ = other.bond_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FriendBondNotify Clone() {
      return new FriendBondNotify(this);
    }

    /// <summary>Field number for the "friend_uid" field.</summary>
    public const int FriendUidFieldNumber = 1;
    private uint friendUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FriendUid {
      get { return friendUid_; }
      set {
        friendUid_ = value;
      }
    }

    /// <summary>Field number for the "bond" field.</summary>
    public const int BondFieldNumber = 2;
    private uint bond_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Bond {
      get { return bond_; }
      set {
        bond_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FriendBondNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FriendBondNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FriendUid != other.FriendUid) return false;
      if (Bond != other.Bond) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FriendUid != 0) hash ^= FriendUid.GetHashCode();
      if (Bond != 0) hash ^= Bond.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FriendUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FriendUid);
      }
      if (Bond != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Bond);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FriendUid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FriendUid);
      }
      if (Bond != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Bond);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FriendUid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FriendUid);
      }
      if (Bond != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Bond);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FriendBondNotify other) {
      if (other == null) {
        return;
      }
      if (other.FriendUid != 0) {
        FriendUid = other.FriendUid;
      }
      if (other.Bond != 0) {
        Bond = other.Bond;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FriendUid = input.ReadUInt32();
            break;
          }
          case 16: {
            Bond = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FriendUid = input.ReadUInt32();
            break;
          }
          case 16: {
            Bond = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 398
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportClientDataVersionReq : pb::IMessage<ReportClientDataVersionReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportClientDataVersionReq> _parser = new pb::MessageParser<ReportClientDataVersionReq>(() => new ReportClientDataVersionReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportClientDataVersionReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2419]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportClientDataVersionReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportClientDataVersionReq(ReportClientDataVersionReq other) : this() {
      version_ = other.version_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportClientDataVersionReq Clone() {
      return new ReportClientDataVersionReq(this);
    }

    /// <summary>Field number for the "version" field.</summary>
    public const int VersionFieldNumber = 1;
    private uint version_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Version {
      get { return version_; }
      set {
        version_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportClientDataVersionReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportClientDataVersionReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Version != other.Version) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Version != 0) hash ^= Version.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Version != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Version);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Version != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Version);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Version != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Version);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportClientDataVersionReq other) {
      if (other == null) {
        return;
      }
      if (other.Version != 0) {
        Version = other.Version;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Version = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Version = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 399
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportClientDataVersionRsp : pb::IMessage<ReportClientDataVersionRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportClientDataVersionRsp> _parser = new pb::MessageParser<ReportClientDataVersionRsp>(() => new ReportClientDataVersionRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportClientDataVersionRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2420]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportClientDataVersionRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportClientDataVersionRsp(ReportClientDataVersionRsp other) : this() {
      serverVersion_ = other.serverVersion_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportClientDataVersionRsp Clone() {
      return new ReportClientDataVersionRsp(this);
    }

    /// <summary>Field number for the "server_version" field.</summary>
    public const int ServerVersionFieldNumber = 1;
    private uint serverVersion_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ServerVersion {
      get { return serverVersion_; }
      set {
        serverVersion_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportClientDataVersionRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportClientDataVersionRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ServerVersion != other.ServerVersion) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ServerVersion != 0) hash ^= ServerVersion.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ServerVersion != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ServerVersion);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ServerVersion != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ServerVersion);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ServerVersion != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ServerVersion);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportClientDataVersionRsp other) {
      if (other == null) {
        return;
      }
      if (other.ServerVersion != 0) {
        ServerVersion = other.ServerVersion;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ServerVersion = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ServerVersion = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldStat : pb::IMessage<OpenworldStat>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldStat> _parser = new pb::MessageParser<OpenworldStat>(() => new OpenworldStat());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldStat> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2421]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStat() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStat(OpenworldStat other) : this() {
      id_ = other.id_;
      maxNum_ = other.maxNum_;
      finishNum_ = other.finishNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStat Clone() {
      return new OpenworldStat(this);
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 1;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "max_num" field.</summary>
    public const int MaxNumFieldNumber = 2;
    private uint maxNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxNum {
      get { return maxNum_; }
      set {
        maxNum_ = value;
      }
    }

    /// <summary>Field number for the "finish_num" field.</summary>
    public const int FinishNumFieldNumber = 3;
    private uint finishNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishNum {
      get { return finishNum_; }
      set {
        finishNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldStat);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldStat other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Id != other.Id) return false;
      if (MaxNum != other.MaxNum) return false;
      if (FinishNum != other.FinishNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Id != 0) hash ^= Id.GetHashCode();
      if (MaxNum != 0) hash ^= MaxNum.GetHashCode();
      if (FinishNum != 0) hash ^= FinishNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (MaxNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxNum);
      }
      if (FinishNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FinishNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Id != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Id);
      }
      if (MaxNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxNum);
      }
      if (FinishNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(FinishNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (MaxNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxNum);
      }
      if (FinishNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldStat other) {
      if (other == null) {
        return;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.MaxNum != 0) {
        MaxNum = other.MaxNum;
      }
      if (other.FinishNum != 0) {
        FinishNum = other.FinishNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxNum = input.ReadUInt32();
            break;
          }
          case 24: {
            FinishNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Id = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxNum = input.ReadUInt32();
            break;
          }
          case 24: {
            FinishNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldStageAvatarInfo : pb::IMessage<OpenworldStageAvatarInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldStageAvatarInfo> _parser = new pb::MessageParser<OpenworldStageAvatarInfo>(() => new OpenworldStageAvatarInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldStageAvatarInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2422]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageAvatarInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageAvatarInfo(OpenworldStageAvatarInfo other) : this() {
      avatarId_ = other.avatarId_;
      hpPercent_ = other.hpPercent_;
      spPercent_ = other.spPercent_;
      reviveTime_ = other.reviveTime_;
      lastHpRecoverTime_ = other.lastHpRecoverTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageAvatarInfo Clone() {
      return new OpenworldStageAvatarInfo(this);
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 1;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "hp_percent" field.</summary>
    public const int HpPercentFieldNumber = 2;
    private uint hpPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HpPercent {
      get { return hpPercent_; }
      set {
        hpPercent_ = value;
      }
    }

    /// <summary>Field number for the "sp_percent" field.</summary>
    public const int SpPercentFieldNumber = 3;
    private uint spPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpPercent {
      get { return spPercent_; }
      set {
        spPercent_ = value;
      }
    }

    /// <summary>Field number for the "revive_time" field.</summary>
    public const int ReviveTimeFieldNumber = 4;
    private uint reviveTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReviveTime {
      get { return reviveTime_; }
      set {
        reviveTime_ = value;
      }
    }

    /// <summary>Field number for the "last_hp_recover_time" field.</summary>
    public const int LastHpRecoverTimeFieldNumber = 5;
    private uint lastHpRecoverTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastHpRecoverTime {
      get { return lastHpRecoverTime_; }
      set {
        lastHpRecoverTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldStageAvatarInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldStageAvatarInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarId != other.AvatarId) return false;
      if (HpPercent != other.HpPercent) return false;
      if (SpPercent != other.SpPercent) return false;
      if (ReviveTime != other.ReviveTime) return false;
      if (LastHpRecoverTime != other.LastHpRecoverTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (HpPercent != 0) hash ^= HpPercent.GetHashCode();
      if (SpPercent != 0) hash ^= SpPercent.GetHashCode();
      if (ReviveTime != 0) hash ^= ReviveTime.GetHashCode();
      if (LastHpRecoverTime != 0) hash ^= LastHpRecoverTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (HpPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HpPercent);
      }
      if (SpPercent != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SpPercent);
      }
      if (ReviveTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ReviveTime);
      }
      if (LastHpRecoverTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LastHpRecoverTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AvatarId);
      }
      if (HpPercent != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HpPercent);
      }
      if (SpPercent != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SpPercent);
      }
      if (ReviveTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ReviveTime);
      }
      if (LastHpRecoverTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(LastHpRecoverTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (HpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HpPercent);
      }
      if (SpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpPercent);
      }
      if (ReviveTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReviveTime);
      }
      if (LastHpRecoverTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastHpRecoverTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldStageAvatarInfo other) {
      if (other == null) {
        return;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.HpPercent != 0) {
        HpPercent = other.HpPercent;
      }
      if (other.SpPercent != 0) {
        SpPercent = other.SpPercent;
      }
      if (other.ReviveTime != 0) {
        ReviveTime = other.ReviveTime;
      }
      if (other.LastHpRecoverTime != 0) {
        LastHpRecoverTime = other.LastHpRecoverTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            HpPercent = input.ReadUInt32();
            break;
          }
          case 24: {
            SpPercent = input.ReadUInt32();
            break;
          }
          case 32: {
            ReviveTime = input.ReadUInt32();
            break;
          }
          case 40: {
            LastHpRecoverTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 16: {
            HpPercent = input.ReadUInt32();
            break;
          }
          case 24: {
            SpPercent = input.ReadUInt32();
            break;
          }
          case 32: {
            ReviveTime = input.ReadUInt32();
            break;
          }
          case 40: {
            LastHpRecoverTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldStageArea : pb::IMessage<OpenworldStageArea>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldStageArea> _parser = new pb::MessageParser<OpenworldStageArea>(() => new OpenworldStageArea());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldStageArea> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2423]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageArea() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageArea(OpenworldStageArea other) : this() {
      areaId_ = other.areaId_;
      avatarList_ = other.avatarList_.Clone();
      weaponUidList_ = other.weaponUidList_.Clone();
      stigmataUidList_ = other.stigmataUidList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageArea Clone() {
      return new OpenworldStageArea(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_avatarList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> avatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "weapon_uid_list" field.</summary>
    public const int WeaponUidListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_weaponUidList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> weaponUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> WeaponUidList {
      get { return weaponUidList_; }
    }

    /// <summary>Field number for the "stigmata_uid_list" field.</summary>
    public const int StigmataUidListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_stigmataUidList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> stigmataUidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StigmataUidList {
      get { return stigmataUidList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldStageArea);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldStageArea other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!weaponUidList_.Equals(other.weaponUidList_)) return false;
      if(!stigmataUidList_.Equals(other.stigmataUidList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      hash ^= weaponUidList_.GetHashCode();
      hash ^= stigmataUidList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      weaponUidList_.WriteTo(output, _repeated_weaponUidList_codec);
      stigmataUidList_.WriteTo(output, _repeated_stigmataUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      weaponUidList_.WriteTo(ref output, _repeated_weaponUidList_codec);
      stigmataUidList_.WriteTo(ref output, _repeated_stigmataUidList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += weaponUidList_.CalculateSize(_repeated_weaponUidList_codec);
      size += stigmataUidList_.CalculateSize(_repeated_stigmataUidList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldStageArea other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      avatarList_.Add(other.avatarList_);
      weaponUidList_.Add(other.weaponUidList_);
      stigmataUidList_.Add(other.stigmataUidList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 26:
          case 24: {
            weaponUidList_.AddEntriesFrom(input, _repeated_weaponUidList_codec);
            break;
          }
          case 34:
          case 32: {
            stigmataUidList_.AddEntriesFrom(input, _repeated_stigmataUidList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 26:
          case 24: {
            weaponUidList_.AddEntriesFrom(ref input, _repeated_weaponUidList_codec);
            break;
          }
          case 34:
          case 32: {
            stigmataUidList_.AddEntriesFrom(ref input, _repeated_stigmataUidList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldStageInner : pb::IMessage<OpenworldStageInner>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldStageInner> _parser = new pb::MessageParser<OpenworldStageInner>(() => new OpenworldStageInner());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldStageInner> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2424]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageInner() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageInner(OpenworldStageInner other) : this() {
      conditionType_ = other.conditionType_;
      conditionValue_ = other.conditionValue_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageInner Clone() {
      return new OpenworldStageInner(this);
    }

    /// <summary>Field number for the "condition_type" field.</summary>
    public const int ConditionTypeFieldNumber = 1;
    private uint conditionType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ConditionType {
      get { return conditionType_; }
      set {
        conditionType_ = value;
      }
    }

    /// <summary>Field number for the "condition_value" field.</summary>
    public const int ConditionValueFieldNumber = 2;
    private uint conditionValue_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ConditionValue {
      get { return conditionValue_; }
      set {
        conditionValue_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldStageInner);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldStageInner other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ConditionType != other.ConditionType) return false;
      if (ConditionValue != other.ConditionValue) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ConditionType != 0) hash ^= ConditionType.GetHashCode();
      if (ConditionValue != 0) hash ^= ConditionValue.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ConditionType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ConditionType);
      }
      if (ConditionValue != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ConditionValue);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ConditionType != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ConditionType);
      }
      if (ConditionValue != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ConditionValue);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ConditionType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ConditionType);
      }
      if (ConditionValue != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ConditionValue);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldStageInner other) {
      if (other == null) {
        return;
      }
      if (other.ConditionType != 0) {
        ConditionType = other.ConditionType;
      }
      if (other.ConditionValue != 0) {
        ConditionValue = other.ConditionValue;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ConditionType = input.ReadUInt32();
            break;
          }
          case 16: {
            ConditionValue = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ConditionType = input.ReadUInt32();
            break;
          }
          case 16: {
            ConditionValue = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldQuestData : pb::IMessage<OpenworldQuestData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldQuestData> _parser = new pb::MessageParser<OpenworldQuestData>(() => new OpenworldQuestData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldQuestData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2425]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldQuestData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldQuestData(OpenworldQuestData other) : this() {
      level_ = other.level_;
      star_ = other.star_;
      isOpen_ = other.isOpen_;
      dayOpenTimes_ = other.dayOpenTimes_;
      questList_ = other.questList_.Clone();
      refreshLeftTimes_ = other.refreshLeftTimes_;
      nextRefreshCost_ = other.nextRefreshCost_;
      keyQuest_ = other.keyQuest_ != null ? other.keyQuest_.Clone() : null;
      maxQuestLevel_ = other.maxQuestLevel_;
      isCanAbandon_ = other.isCanAbandon_;
      challengeScore_ = other.challengeScore_;
      finishKeyQuestList_ = other.finishKeyQuestList_.Clone();
      isQuestFinish_ = other.isQuestFinish_;
      openQuestTime_ = other.openQuestTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldQuestData Clone() {
      return new OpenworldQuestData(this);
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 1;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 2;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    /// <summary>Field number for the "is_open" field.</summary>
    public const int IsOpenFieldNumber = 3;
    private bool isOpen_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOpen {
      get { return isOpen_; }
      set {
        isOpen_ = value;
      }
    }

    /// <summary>Field number for the "day_open_times" field.</summary>
    public const int DayOpenTimesFieldNumber = 4;
    private uint dayOpenTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DayOpenTimes {
      get { return dayOpenTimes_; }
      set {
        dayOpenTimes_ = value;
      }
    }

    /// <summary>Field number for the "quest_list" field.</summary>
    public const int QuestListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldQuest> _repeated_questList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.OpenworldQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> questList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> QuestList {
      get { return questList_; }
    }

    /// <summary>Field number for the "refresh_left_times" field.</summary>
    public const int RefreshLeftTimesFieldNumber = 6;
    private uint refreshLeftTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshLeftTimes {
      get { return refreshLeftTimes_; }
      set {
        refreshLeftTimes_ = value;
      }
    }

    /// <summary>Field number for the "next_refresh_cost" field.</summary>
    public const int NextRefreshCostFieldNumber = 7;
    private uint nextRefreshCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextRefreshCost {
      get { return nextRefreshCost_; }
      set {
        nextRefreshCost_ = value;
      }
    }

    /// <summary>Field number for the "key_quest" field.</summary>
    public const int KeyQuestFieldNumber = 8;
    private global::KianaBH.Proto.OpenworldQuest keyQuest_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldQuest KeyQuest {
      get { return keyQuest_; }
      set {
        keyQuest_ = value;
      }
    }

    /// <summary>Field number for the "max_quest_level" field.</summary>
    public const int MaxQuestLevelFieldNumber = 9;
    private uint maxQuestLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxQuestLevel {
      get { return maxQuestLevel_; }
      set {
        maxQuestLevel_ = value;
      }
    }

    /// <summary>Field number for the "is_can_abandon" field.</summary>
    public const int IsCanAbandonFieldNumber = 10;
    private bool isCanAbandon_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCanAbandon {
      get { return isCanAbandon_; }
      set {
        isCanAbandon_ = value;
      }
    }

    /// <summary>Field number for the "challenge_score" field.</summary>
    public const int ChallengeScoreFieldNumber = 11;
    private uint challengeScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeScore {
      get { return challengeScore_; }
      set {
        challengeScore_ = value;
      }
    }

    /// <summary>Field number for the "finish_key_quest_list" field.</summary>
    public const int FinishKeyQuestListFieldNumber = 12;
    private static readonly pb::FieldCodec<uint> _repeated_finishKeyQuestList_codec
        = pb::FieldCodec.ForUInt32(98);
    private readonly pbc::RepeatedField<uint> finishKeyQuestList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishKeyQuestList {
      get { return finishKeyQuestList_; }
    }

    /// <summary>Field number for the "is_quest_finish" field.</summary>
    public const int IsQuestFinishFieldNumber = 13;
    private bool isQuestFinish_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsQuestFinish {
      get { return isQuestFinish_; }
      set {
        isQuestFinish_ = value;
      }
    }

    /// <summary>Field number for the "open_quest_time" field.</summary>
    public const int OpenQuestTimeFieldNumber = 14;
    private uint openQuestTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpenQuestTime {
      get { return openQuestTime_; }
      set {
        openQuestTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldQuestData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldQuestData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Level != other.Level) return false;
      if (Star != other.Star) return false;
      if (IsOpen != other.IsOpen) return false;
      if (DayOpenTimes != other.DayOpenTimes) return false;
      if(!questList_.Equals(other.questList_)) return false;
      if (RefreshLeftTimes != other.RefreshLeftTimes) return false;
      if (NextRefreshCost != other.NextRefreshCost) return false;
      if (!object.Equals(KeyQuest, other.KeyQuest)) return false;
      if (MaxQuestLevel != other.MaxQuestLevel) return false;
      if (IsCanAbandon != other.IsCanAbandon) return false;
      if (ChallengeScore != other.ChallengeScore) return false;
      if(!finishKeyQuestList_.Equals(other.finishKeyQuestList_)) return false;
      if (IsQuestFinish != other.IsQuestFinish) return false;
      if (OpenQuestTime != other.OpenQuestTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      if (IsOpen != false) hash ^= IsOpen.GetHashCode();
      if (DayOpenTimes != 0) hash ^= DayOpenTimes.GetHashCode();
      hash ^= questList_.GetHashCode();
      if (RefreshLeftTimes != 0) hash ^= RefreshLeftTimes.GetHashCode();
      if (NextRefreshCost != 0) hash ^= NextRefreshCost.GetHashCode();
      if (keyQuest_ != null) hash ^= KeyQuest.GetHashCode();
      if (MaxQuestLevel != 0) hash ^= MaxQuestLevel.GetHashCode();
      if (IsCanAbandon != false) hash ^= IsCanAbandon.GetHashCode();
      if (ChallengeScore != 0) hash ^= ChallengeScore.GetHashCode();
      hash ^= finishKeyQuestList_.GetHashCode();
      if (IsQuestFinish != false) hash ^= IsQuestFinish.GetHashCode();
      if (OpenQuestTime != 0) hash ^= OpenQuestTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (IsOpen != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsOpen);
      }
      if (DayOpenTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DayOpenTimes);
      }
      questList_.WriteTo(output, _repeated_questList_codec);
      if (RefreshLeftTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RefreshLeftTimes);
      }
      if (NextRefreshCost != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(NextRefreshCost);
      }
      if (keyQuest_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(KeyQuest);
      }
      if (MaxQuestLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(MaxQuestLevel);
      }
      if (IsCanAbandon != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsCanAbandon);
      }
      if (ChallengeScore != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ChallengeScore);
      }
      finishKeyQuestList_.WriteTo(output, _repeated_finishKeyQuestList_codec);
      if (IsQuestFinish != false) {
        output.WriteRawTag(104);
        output.WriteBool(IsQuestFinish);
      }
      if (OpenQuestTime != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(OpenQuestTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (Star != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Star);
      }
      if (IsOpen != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsOpen);
      }
      if (DayOpenTimes != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(DayOpenTimes);
      }
      questList_.WriteTo(ref output, _repeated_questList_codec);
      if (RefreshLeftTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RefreshLeftTimes);
      }
      if (NextRefreshCost != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(NextRefreshCost);
      }
      if (keyQuest_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(KeyQuest);
      }
      if (MaxQuestLevel != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(MaxQuestLevel);
      }
      if (IsCanAbandon != false) {
        output.WriteRawTag(80);
        output.WriteBool(IsCanAbandon);
      }
      if (ChallengeScore != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(ChallengeScore);
      }
      finishKeyQuestList_.WriteTo(ref output, _repeated_finishKeyQuestList_codec);
      if (IsQuestFinish != false) {
        output.WriteRawTag(104);
        output.WriteBool(IsQuestFinish);
      }
      if (OpenQuestTime != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(OpenQuestTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (IsOpen != false) {
        size += 1 + 1;
      }
      if (DayOpenTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DayOpenTimes);
      }
      size += questList_.CalculateSize(_repeated_questList_codec);
      if (RefreshLeftTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshLeftTimes);
      }
      if (NextRefreshCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextRefreshCost);
      }
      if (keyQuest_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(KeyQuest);
      }
      if (MaxQuestLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxQuestLevel);
      }
      if (IsCanAbandon != false) {
        size += 1 + 1;
      }
      if (ChallengeScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeScore);
      }
      size += finishKeyQuestList_.CalculateSize(_repeated_finishKeyQuestList_codec);
      if (IsQuestFinish != false) {
        size += 1 + 1;
      }
      if (OpenQuestTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OpenQuestTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldQuestData other) {
      if (other == null) {
        return;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      if (other.IsOpen != false) {
        IsOpen = other.IsOpen;
      }
      if (other.DayOpenTimes != 0) {
        DayOpenTimes = other.DayOpenTimes;
      }
      questList_.Add(other.questList_);
      if (other.RefreshLeftTimes != 0) {
        RefreshLeftTimes = other.RefreshLeftTimes;
      }
      if (other.NextRefreshCost != 0) {
        NextRefreshCost = other.NextRefreshCost;
      }
      if (other.keyQuest_ != null) {
        if (keyQuest_ == null) {
          KeyQuest = new global::KianaBH.Proto.OpenworldQuest();
        }
        KeyQuest.MergeFrom(other.KeyQuest);
      }
      if (other.MaxQuestLevel != 0) {
        MaxQuestLevel = other.MaxQuestLevel;
      }
      if (other.IsCanAbandon != false) {
        IsCanAbandon = other.IsCanAbandon;
      }
      if (other.ChallengeScore != 0) {
        ChallengeScore = other.ChallengeScore;
      }
      finishKeyQuestList_.Add(other.finishKeyQuestList_);
      if (other.IsQuestFinish != false) {
        IsQuestFinish = other.IsQuestFinish;
      }
      if (other.OpenQuestTime != 0) {
        OpenQuestTime = other.OpenQuestTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            IsOpen = input.ReadBool();
            break;
          }
          case 32: {
            DayOpenTimes = input.ReadUInt32();
            break;
          }
          case 42: {
            questList_.AddEntriesFrom(input, _repeated_questList_codec);
            break;
          }
          case 48: {
            RefreshLeftTimes = input.ReadUInt32();
            break;
          }
          case 56: {
            NextRefreshCost = input.ReadUInt32();
            break;
          }
          case 66: {
            if (keyQuest_ == null) {
              KeyQuest = new global::KianaBH.Proto.OpenworldQuest();
            }
            input.ReadMessage(KeyQuest);
            break;
          }
          case 72: {
            MaxQuestLevel = input.ReadUInt32();
            break;
          }
          case 80: {
            IsCanAbandon = input.ReadBool();
            break;
          }
          case 88: {
            ChallengeScore = input.ReadUInt32();
            break;
          }
          case 98:
          case 96: {
            finishKeyQuestList_.AddEntriesFrom(input, _repeated_finishKeyQuestList_codec);
            break;
          }
          case 104: {
            IsQuestFinish = input.ReadBool();
            break;
          }
          case 112: {
            OpenQuestTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 16: {
            Star = input.ReadUInt32();
            break;
          }
          case 24: {
            IsOpen = input.ReadBool();
            break;
          }
          case 32: {
            DayOpenTimes = input.ReadUInt32();
            break;
          }
          case 42: {
            questList_.AddEntriesFrom(ref input, _repeated_questList_codec);
            break;
          }
          case 48: {
            RefreshLeftTimes = input.ReadUInt32();
            break;
          }
          case 56: {
            NextRefreshCost = input.ReadUInt32();
            break;
          }
          case 66: {
            if (keyQuest_ == null) {
              KeyQuest = new global::KianaBH.Proto.OpenworldQuest();
            }
            input.ReadMessage(KeyQuest);
            break;
          }
          case 72: {
            MaxQuestLevel = input.ReadUInt32();
            break;
          }
          case 80: {
            IsCanAbandon = input.ReadBool();
            break;
          }
          case 88: {
            ChallengeScore = input.ReadUInt32();
            break;
          }
          case 98:
          case 96: {
            finishKeyQuestList_.AddEntriesFrom(ref input, _repeated_finishKeyQuestList_codec);
            break;
          }
          case 104: {
            IsQuestFinish = input.ReadBool();
            break;
          }
          case 112: {
            OpenQuestTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldOverView : pb::IMessage<OpenworldOverView>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldOverView> _parser = new pb::MessageParser<OpenworldOverView>(() => new OpenworldOverView());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldOverView> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2426]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldOverView() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldOverView(OpenworldOverView other) : this() {
      missionId_ = other.missionId_;
      progress_ = other.progress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldOverView Clone() {
      return new OpenworldOverView(this);
    }

    /// <summary>Field number for the "mission_id" field.</summary>
    public const int MissionIdFieldNumber = 1;
    private uint missionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionId {
      get { return missionId_; }
      set {
        missionId_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 2;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldOverView);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldOverView other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MissionId != other.MissionId) return false;
      if (Progress != other.Progress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MissionId != 0) hash ^= MissionId.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (Progress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Progress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldOverView other) {
      if (other == null) {
        return;
      }
      if (other.MissionId != 0) {
        MissionId = other.MissionId;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            Progress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldCook : pb::IMessage<OpenworldCook>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldCook> _parser = new pb::MessageParser<OpenworldCook>(() => new OpenworldCook());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldCook> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2427]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldCook() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldCook(OpenworldCook other) : this() {
      cookId_ = other.cookId_;
      eatNum_ = other.eatNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldCook Clone() {
      return new OpenworldCook(this);
    }

    /// <summary>Field number for the "cook_id" field.</summary>
    public const int CookIdFieldNumber = 1;
    private uint cookId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CookId {
      get { return cookId_; }
      set {
        cookId_ = value;
      }
    }

    /// <summary>Field number for the "eat_num" field.</summary>
    public const int EatNumFieldNumber = 2;
    private uint eatNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EatNum {
      get { return eatNum_; }
      set {
        eatNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldCook);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldCook other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CookId != other.CookId) return false;
      if (EatNum != other.EatNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CookId != 0) hash ^= CookId.GetHashCode();
      if (EatNum != 0) hash ^= EatNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CookId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CookId);
      }
      if (EatNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EatNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CookId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CookId);
      }
      if (EatNum != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EatNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CookId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CookId);
      }
      if (EatNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EatNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldCook other) {
      if (other == null) {
        return;
      }
      if (other.CookId != 0) {
        CookId = other.CookId;
      }
      if (other.EatNum != 0) {
        EatNum = other.EatNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CookId = input.ReadUInt32();
            break;
          }
          case 16: {
            EatNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CookId = input.ReadUInt32();
            break;
          }
          case 16: {
            EatNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldStory : pb::IMessage<OpenworldStory>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldStory> _parser = new pb::MessageParser<OpenworldStory>(() => new OpenworldStory());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldStory> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2428]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStory() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStory(OpenworldStory other) : this() {
      storyId_ = other.storyId_;
      storyProgress_ = other.storyProgress_;
      acceptTime_ = other.acceptTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStory Clone() {
      return new OpenworldStory(this);
    }

    /// <summary>Field number for the "story_id" field.</summary>
    public const int StoryIdFieldNumber = 1;
    private uint storyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryId {
      get { return storyId_; }
      set {
        storyId_ = value;
      }
    }

    /// <summary>Field number for the "story_progress" field.</summary>
    public const int StoryProgressFieldNumber = 2;
    private uint storyProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryProgress {
      get { return storyProgress_; }
      set {
        storyProgress_ = value;
      }
    }

    /// <summary>Field number for the "accept_time" field.</summary>
    public const int AcceptTimeFieldNumber = 3;
    private uint acceptTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AcceptTime {
      get { return acceptTime_; }
      set {
        acceptTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldStory);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldStory other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StoryId != other.StoryId) return false;
      if (StoryProgress != other.StoryProgress) return false;
      if (AcceptTime != other.AcceptTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StoryId != 0) hash ^= StoryId.GetHashCode();
      if (StoryProgress != 0) hash ^= StoryProgress.GetHashCode();
      if (AcceptTime != 0) hash ^= AcceptTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StoryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StoryId);
      }
      if (StoryProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StoryProgress);
      }
      if (AcceptTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AcceptTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StoryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StoryId);
      }
      if (StoryProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StoryProgress);
      }
      if (AcceptTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AcceptTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StoryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryId);
      }
      if (StoryProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryProgress);
      }
      if (AcceptTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AcceptTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldStory other) {
      if (other == null) {
        return;
      }
      if (other.StoryId != 0) {
        StoryId = other.StoryId;
      }
      if (other.StoryProgress != 0) {
        StoryProgress = other.StoryProgress;
      }
      if (other.AcceptTime != 0) {
        AcceptTime = other.AcceptTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 16: {
            StoryProgress = input.ReadUInt32();
            break;
          }
          case 24: {
            AcceptTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 16: {
            StoryProgress = input.ReadUInt32();
            break;
          }
          case 24: {
            AcceptTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldTechData : pb::IMessage<OpenworldTechData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldTechData> _parser = new pb::MessageParser<OpenworldTechData>(() => new OpenworldTechData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldTechData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2429]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldTechData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldTechData(OpenworldTechData other) : this() {
      mapId_ = other.mapId_;
      level_ = other.level_;
      exp_ = other.exp_;
      nextCollectTime_ = other.nextCollectTime_;
      skillPoint_ = other.skillPoint_;
      unlockSkillList_ = other.unlockSkillList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldTechData Clone() {
      return new OpenworldTechData(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 3;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "next_collect_time" field.</summary>
    public const int NextCollectTimeFieldNumber = 4;
    private uint nextCollectTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextCollectTime {
      get { return nextCollectTime_; }
      set {
        nextCollectTime_ = value;
      }
    }

    /// <summary>Field number for the "skill_point" field.</summary>
    public const int SkillPointFieldNumber = 5;
    private uint skillPoint_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillPoint {
      get { return skillPoint_; }
      set {
        skillPoint_ = value;
      }
    }

    /// <summary>Field number for the "unlock_skill_list" field.</summary>
    public const int UnlockSkillListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_unlockSkillList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> unlockSkillList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockSkillList {
      get { return unlockSkillList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldTechData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldTechData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if (NextCollectTime != other.NextCollectTime) return false;
      if (SkillPoint != other.SkillPoint) return false;
      if(!unlockSkillList_.Equals(other.unlockSkillList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (NextCollectTime != 0) hash ^= NextCollectTime.GetHashCode();
      if (SkillPoint != 0) hash ^= SkillPoint.GetHashCode();
      hash ^= unlockSkillList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      if (NextCollectTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextCollectTime);
      }
      if (SkillPoint != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SkillPoint);
      }
      unlockSkillList_.WriteTo(output, _repeated_unlockSkillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Exp);
      }
      if (NextCollectTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextCollectTime);
      }
      if (SkillPoint != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(SkillPoint);
      }
      unlockSkillList_.WriteTo(ref output, _repeated_unlockSkillList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (NextCollectTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextCollectTime);
      }
      if (SkillPoint != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillPoint);
      }
      size += unlockSkillList_.CalculateSize(_repeated_unlockSkillList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldTechData other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.NextCollectTime != 0) {
        NextCollectTime = other.NextCollectTime;
      }
      if (other.SkillPoint != 0) {
        SkillPoint = other.SkillPoint;
      }
      unlockSkillList_.Add(other.unlockSkillList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 32: {
            NextCollectTime = input.ReadUInt32();
            break;
          }
          case 40: {
            SkillPoint = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            unlockSkillList_.AddEntriesFrom(input, _repeated_unlockSkillList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            Exp = input.ReadUInt32();
            break;
          }
          case 32: {
            NextCollectTime = input.ReadUInt32();
            break;
          }
          case 40: {
            SkillPoint = input.ReadUInt32();
            break;
          }
          case 50:
          case 48: {
            unlockSkillList_.AddEntriesFrom(ref input, _repeated_unlockSkillList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldMapBriefData : pb::IMessage<OpenworldMapBriefData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldMapBriefData> _parser = new pb::MessageParser<OpenworldMapBriefData>(() => new OpenworldMapBriefData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldMapBriefData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2430]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMapBriefData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMapBriefData(OpenworldMapBriefData other) : this() {
      mapId_ = other.mapId_;
      status_ = other.status_;
      statList_ = other.statList_.Clone();
      cycle_ = other.cycle_;
      questLevel_ = other.questLevel_;
      hasTakeFinishRewardCycle_ = other.hasTakeFinishRewardCycle_;
      isOnceUnlocked_ = other.isOnceUnlocked_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMapBriefData Clone() {
      return new OpenworldMapBriefData(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private uint status_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "stat_list" field.</summary>
    public const int StatListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldStat> _repeated_statList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.OpenworldStat.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldStat> statList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldStat>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldStat> StatList {
      get { return statList_; }
    }

    /// <summary>Field number for the "cycle" field.</summary>
    public const int CycleFieldNumber = 4;
    private uint cycle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Cycle {
      get { return cycle_; }
      set {
        cycle_ = value;
      }
    }

    /// <summary>Field number for the "quest_level" field.</summary>
    public const int QuestLevelFieldNumber = 5;
    private uint questLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestLevel {
      get { return questLevel_; }
      set {
        questLevel_ = value;
      }
    }

    /// <summary>Field number for the "has_take_finish_reward_cycle" field.</summary>
    public const int HasTakeFinishRewardCycleFieldNumber = 6;
    private uint hasTakeFinishRewardCycle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeFinishRewardCycle {
      get { return hasTakeFinishRewardCycle_; }
      set {
        hasTakeFinishRewardCycle_ = value;
      }
    }

    /// <summary>Field number for the "is_once_unlocked" field.</summary>
    public const int IsOnceUnlockedFieldNumber = 7;
    private bool isOnceUnlocked_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsOnceUnlocked {
      get { return isOnceUnlocked_; }
      set {
        isOnceUnlocked_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldMapBriefData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldMapBriefData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (Status != other.Status) return false;
      if(!statList_.Equals(other.statList_)) return false;
      if (Cycle != other.Cycle) return false;
      if (QuestLevel != other.QuestLevel) return false;
      if (HasTakeFinishRewardCycle != other.HasTakeFinishRewardCycle) return false;
      if (IsOnceUnlocked != other.IsOnceUnlocked) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (Status != 0) hash ^= Status.GetHashCode();
      hash ^= statList_.GetHashCode();
      if (Cycle != 0) hash ^= Cycle.GetHashCode();
      if (QuestLevel != 0) hash ^= QuestLevel.GetHashCode();
      if (HasTakeFinishRewardCycle != 0) hash ^= HasTakeFinishRewardCycle.GetHashCode();
      if (IsOnceUnlocked != false) hash ^= IsOnceUnlocked.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (Status != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Status);
      }
      statList_.WriteTo(output, _repeated_statList_codec);
      if (Cycle != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Cycle);
      }
      if (QuestLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(QuestLevel);
      }
      if (HasTakeFinishRewardCycle != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(HasTakeFinishRewardCycle);
      }
      if (IsOnceUnlocked != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsOnceUnlocked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (Status != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Status);
      }
      statList_.WriteTo(ref output, _repeated_statList_codec);
      if (Cycle != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Cycle);
      }
      if (QuestLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(QuestLevel);
      }
      if (HasTakeFinishRewardCycle != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(HasTakeFinishRewardCycle);
      }
      if (IsOnceUnlocked != false) {
        output.WriteRawTag(56);
        output.WriteBool(IsOnceUnlocked);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (Status != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Status);
      }
      size += statList_.CalculateSize(_repeated_statList_codec);
      if (Cycle != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Cycle);
      }
      if (QuestLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestLevel);
      }
      if (HasTakeFinishRewardCycle != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeFinishRewardCycle);
      }
      if (IsOnceUnlocked != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldMapBriefData other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.Status != 0) {
        Status = other.Status;
      }
      statList_.Add(other.statList_);
      if (other.Cycle != 0) {
        Cycle = other.Cycle;
      }
      if (other.QuestLevel != 0) {
        QuestLevel = other.QuestLevel;
      }
      if (other.HasTakeFinishRewardCycle != 0) {
        HasTakeFinishRewardCycle = other.HasTakeFinishRewardCycle;
      }
      if (other.IsOnceUnlocked != false) {
        IsOnceUnlocked = other.IsOnceUnlocked;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = input.ReadUInt32();
            break;
          }
          case 26: {
            statList_.AddEntriesFrom(input, _repeated_statList_codec);
            break;
          }
          case 32: {
            Cycle = input.ReadUInt32();
            break;
          }
          case 40: {
            QuestLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            HasTakeFinishRewardCycle = input.ReadUInt32();
            break;
          }
          case 56: {
            IsOnceUnlocked = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = input.ReadUInt32();
            break;
          }
          case 26: {
            statList_.AddEntriesFrom(ref input, _repeated_statList_codec);
            break;
          }
          case 32: {
            Cycle = input.ReadUInt32();
            break;
          }
          case 40: {
            QuestLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            HasTakeFinishRewardCycle = input.ReadUInt32();
            break;
          }
          case 56: {
            IsOnceUnlocked = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEvent : pb::IMessage<OpenworldEvent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEvent> _parser = new pb::MessageParser<OpenworldEvent>(() => new OpenworldEvent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEvent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2431]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEvent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEvent(OpenworldEvent other) : this() {
      eventId_ = other.eventId_;
      dropItemList_ = other.dropItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEvent Clone() {
      return new OpenworldEvent(this);
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 1;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEvent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEvent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EventId != other.EventId) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EventId != 0) hash ^= EventId.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEvent other) {
      if (other == null) {
        return;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      dropItemList_.Add(other.dropItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 18: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 18: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldBossHunt : pb::IMessage<OpenworldBossHunt>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldBossHunt> _parser = new pb::MessageParser<OpenworldBossHunt>(() => new OpenworldBossHunt());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldBossHunt> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2432]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldBossHunt() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldBossHunt(OpenworldBossHunt other) : this() {
      mapId_ = other.mapId_;
      curBossId_ = other.curBossId_;
      bossList_ = other.bossList_.Clone();
      lastChooseBossTime_ = other.lastChooseBossTime_;
      haveTakeRatingRewardList_ = other.haveTakeRatingRewardList_.Clone();
      isCallBoss_ = other.isCallBoss_;
      killedBossIdList_ = other.killedBossIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldBossHunt Clone() {
      return new OpenworldBossHunt(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "cur_boss_id" field.</summary>
    public const int CurBossIdFieldNumber = 2;
    private uint curBossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurBossId {
      get { return curBossId_; }
      set {
        curBossId_ = value;
      }
    }

    /// <summary>Field number for the "boss_list" field.</summary>
    public const int BossListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldBoss> _repeated_bossList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.OpenworldBoss.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldBoss> bossList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldBoss>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldBoss> BossList {
      get { return bossList_; }
    }

    /// <summary>Field number for the "last_choose_boss_time" field.</summary>
    public const int LastChooseBossTimeFieldNumber = 4;
    private uint lastChooseBossTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastChooseBossTime {
      get { return lastChooseBossTime_; }
      set {
        lastChooseBossTime_ = value;
      }
    }

    /// <summary>Field number for the "have_take_rating_reward_list" field.</summary>
    public const int HaveTakeRatingRewardListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_haveTakeRatingRewardList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> haveTakeRatingRewardList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> HaveTakeRatingRewardList {
      get { return haveTakeRatingRewardList_; }
    }

    /// <summary>Field number for the "is_call_boss" field.</summary>
    public const int IsCallBossFieldNumber = 6;
    private bool isCallBoss_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsCallBoss {
      get { return isCallBoss_; }
      set {
        isCallBoss_ = value;
      }
    }

    /// <summary>Field number for the "killed_boss_id_list" field.</summary>
    public const int KilledBossIdListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_killedBossIdList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> killedBossIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> KilledBossIdList {
      get { return killedBossIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldBossHunt);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldBossHunt other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (CurBossId != other.CurBossId) return false;
      if(!bossList_.Equals(other.bossList_)) return false;
      if (LastChooseBossTime != other.LastChooseBossTime) return false;
      if(!haveTakeRatingRewardList_.Equals(other.haveTakeRatingRewardList_)) return false;
      if (IsCallBoss != other.IsCallBoss) return false;
      if(!killedBossIdList_.Equals(other.killedBossIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (CurBossId != 0) hash ^= CurBossId.GetHashCode();
      hash ^= bossList_.GetHashCode();
      if (LastChooseBossTime != 0) hash ^= LastChooseBossTime.GetHashCode();
      hash ^= haveTakeRatingRewardList_.GetHashCode();
      if (IsCallBoss != false) hash ^= IsCallBoss.GetHashCode();
      hash ^= killedBossIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (CurBossId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurBossId);
      }
      bossList_.WriteTo(output, _repeated_bossList_codec);
      if (LastChooseBossTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastChooseBossTime);
      }
      haveTakeRatingRewardList_.WriteTo(output, _repeated_haveTakeRatingRewardList_codec);
      if (IsCallBoss != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsCallBoss);
      }
      killedBossIdList_.WriteTo(output, _repeated_killedBossIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (CurBossId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurBossId);
      }
      bossList_.WriteTo(ref output, _repeated_bossList_codec);
      if (LastChooseBossTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LastChooseBossTime);
      }
      haveTakeRatingRewardList_.WriteTo(ref output, _repeated_haveTakeRatingRewardList_codec);
      if (IsCallBoss != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsCallBoss);
      }
      killedBossIdList_.WriteTo(ref output, _repeated_killedBossIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (CurBossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurBossId);
      }
      size += bossList_.CalculateSize(_repeated_bossList_codec);
      if (LastChooseBossTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastChooseBossTime);
      }
      size += haveTakeRatingRewardList_.CalculateSize(_repeated_haveTakeRatingRewardList_codec);
      if (IsCallBoss != false) {
        size += 1 + 1;
      }
      size += killedBossIdList_.CalculateSize(_repeated_killedBossIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldBossHunt other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.CurBossId != 0) {
        CurBossId = other.CurBossId;
      }
      bossList_.Add(other.bossList_);
      if (other.LastChooseBossTime != 0) {
        LastChooseBossTime = other.LastChooseBossTime;
      }
      haveTakeRatingRewardList_.Add(other.haveTakeRatingRewardList_);
      if (other.IsCallBoss != false) {
        IsCallBoss = other.IsCallBoss;
      }
      killedBossIdList_.Add(other.killedBossIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurBossId = input.ReadUInt32();
            break;
          }
          case 26: {
            bossList_.AddEntriesFrom(input, _repeated_bossList_codec);
            break;
          }
          case 32: {
            LastChooseBossTime = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            haveTakeRatingRewardList_.AddEntriesFrom(input, _repeated_haveTakeRatingRewardList_codec);
            break;
          }
          case 48: {
            IsCallBoss = input.ReadBool();
            break;
          }
          case 58:
          case 56: {
            killedBossIdList_.AddEntriesFrom(input, _repeated_killedBossIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurBossId = input.ReadUInt32();
            break;
          }
          case 26: {
            bossList_.AddEntriesFrom(ref input, _repeated_bossList_codec);
            break;
          }
          case 32: {
            LastChooseBossTime = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            haveTakeRatingRewardList_.AddEntriesFrom(ref input, _repeated_haveTakeRatingRewardList_codec);
            break;
          }
          case 48: {
            IsCallBoss = input.ReadBool();
            break;
          }
          case 58:
          case 56: {
            killedBossIdList_.AddEntriesFrom(ref input, _repeated_killedBossIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldActivity : pb::IMessage<OpenworldActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldActivity> _parser = new pb::MessageParser<OpenworldActivity>(() => new OpenworldActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2433]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldActivity(OpenworldActivity other) : this() {
      activityId_ = other.activityId_;
      phaseId_ = other.phaseId_;
      activityLevel_ = other.activityLevel_;
      activityExp_ = other.activityExp_;
      activityRewardTakenLevelList_ = other.activityRewardTakenLevelList_.Clone();
      activityTreasureTakenList_ = other.activityTreasureTakenList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldActivity Clone() {
      return new OpenworldActivity(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "phase_id" field.</summary>
    public const int PhaseIdFieldNumber = 2;
    private uint phaseId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PhaseId {
      get { return phaseId_; }
      set {
        phaseId_ = value;
      }
    }

    /// <summary>Field number for the "activity_level" field.</summary>
    public const int ActivityLevelFieldNumber = 3;
    private uint activityLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityLevel {
      get { return activityLevel_; }
      set {
        activityLevel_ = value;
      }
    }

    /// <summary>Field number for the "activity_exp" field.</summary>
    public const int ActivityExpFieldNumber = 4;
    private uint activityExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityExp {
      get { return activityExp_; }
      set {
        activityExp_ = value;
      }
    }

    /// <summary>Field number for the "activity_reward_taken_level_list" field.</summary>
    public const int ActivityRewardTakenLevelListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_activityRewardTakenLevelList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> activityRewardTakenLevelList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ActivityRewardTakenLevelList {
      get { return activityRewardTakenLevelList_; }
    }

    /// <summary>Field number for the "activity_treasure_taken_list" field.</summary>
    public const int ActivityTreasureTakenListFieldNumber = 6;
    private static readonly pb::FieldCodec<uint> _repeated_activityTreasureTakenList_codec
        = pb::FieldCodec.ForUInt32(50);
    private readonly pbc::RepeatedField<uint> activityTreasureTakenList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ActivityTreasureTakenList {
      get { return activityTreasureTakenList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (PhaseId != other.PhaseId) return false;
      if (ActivityLevel != other.ActivityLevel) return false;
      if (ActivityExp != other.ActivityExp) return false;
      if(!activityRewardTakenLevelList_.Equals(other.activityRewardTakenLevelList_)) return false;
      if(!activityTreasureTakenList_.Equals(other.activityTreasureTakenList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (PhaseId != 0) hash ^= PhaseId.GetHashCode();
      if (ActivityLevel != 0) hash ^= ActivityLevel.GetHashCode();
      if (ActivityExp != 0) hash ^= ActivityExp.GetHashCode();
      hash ^= activityRewardTakenLevelList_.GetHashCode();
      hash ^= activityTreasureTakenList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (PhaseId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PhaseId);
      }
      if (ActivityLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityLevel);
      }
      if (ActivityExp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActivityExp);
      }
      activityRewardTakenLevelList_.WriteTo(output, _repeated_activityRewardTakenLevelList_codec);
      activityTreasureTakenList_.WriteTo(output, _repeated_activityTreasureTakenList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (PhaseId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(PhaseId);
      }
      if (ActivityLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityLevel);
      }
      if (ActivityExp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ActivityExp);
      }
      activityRewardTakenLevelList_.WriteTo(ref output, _repeated_activityRewardTakenLevelList_codec);
      activityTreasureTakenList_.WriteTo(ref output, _repeated_activityTreasureTakenList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (PhaseId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PhaseId);
      }
      if (ActivityLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityLevel);
      }
      if (ActivityExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityExp);
      }
      size += activityRewardTakenLevelList_.CalculateSize(_repeated_activityRewardTakenLevelList_codec);
      size += activityTreasureTakenList_.CalculateSize(_repeated_activityTreasureTakenList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldActivity other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.PhaseId != 0) {
        PhaseId = other.PhaseId;
      }
      if (other.ActivityLevel != 0) {
        ActivityLevel = other.ActivityLevel;
      }
      if (other.ActivityExp != 0) {
        ActivityExp = other.ActivityExp;
      }
      activityRewardTakenLevelList_.Add(other.activityRewardTakenLevelList_);
      activityTreasureTakenList_.Add(other.activityTreasureTakenList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            PhaseId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActivityLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            ActivityExp = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            activityRewardTakenLevelList_.AddEntriesFrom(input, _repeated_activityRewardTakenLevelList_codec);
            break;
          }
          case 50:
          case 48: {
            activityTreasureTakenList_.AddEntriesFrom(input, _repeated_activityTreasureTakenList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            PhaseId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActivityLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            ActivityExp = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            activityRewardTakenLevelList_.AddEntriesFrom(ref input, _repeated_activityRewardTakenLevelList_codec);
            break;
          }
          case 50:
          case 48: {
            activityTreasureTakenList_.AddEntriesFrom(ref input, _repeated_activityTreasureTakenList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldBoss : pb::IMessage<OpenworldBoss>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldBoss> _parser = new pb::MessageParser<OpenworldBoss>(() => new OpenworldBoss());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldBoss> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2434]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldBoss() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldBoss(OpenworldBoss other) : this() {
      bossId_ = other.bossId_;
      leftHp_ = other.leftHp_;
      clueProgress_ = other.clueProgress_;
      searchTime_ = other.searchTime_;
      battleTime_ = other.battleTime_;
      isTakeKillReward_ = other.isTakeKillReward_;
      locationIdx_ = other.locationIdx_;
      bossKilledAvatarList_ = other.bossKilledAvatarList_.Clone();
      mpLeftHp_ = other.mpLeftHp_;
      minKillTime_ = other.minKillTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldBoss Clone() {
      return new OpenworldBoss(this);
    }

    /// <summary>Field number for the "boss_id" field.</summary>
    public const int BossIdFieldNumber = 1;
    private uint bossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossId {
      get { return bossId_; }
      set {
        bossId_ = value;
      }
    }

    /// <summary>Field number for the "left_hp" field.</summary>
    public const int LeftHpFieldNumber = 2;
    private uint leftHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftHp {
      get { return leftHp_; }
      set {
        leftHp_ = value;
      }
    }

    /// <summary>Field number for the "clue_progress" field.</summary>
    public const int ClueProgressFieldNumber = 3;
    private uint clueProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ClueProgress {
      get { return clueProgress_; }
      set {
        clueProgress_ = value;
      }
    }

    /// <summary>Field number for the "search_time" field.</summary>
    public const int SearchTimeFieldNumber = 4;
    private uint searchTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SearchTime {
      get { return searchTime_; }
      set {
        searchTime_ = value;
      }
    }

    /// <summary>Field number for the "battle_time" field.</summary>
    public const int BattleTimeFieldNumber = 5;
    private uint battleTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleTime {
      get { return battleTime_; }
      set {
        battleTime_ = value;
      }
    }

    /// <summary>Field number for the "is_take_kill_reward" field.</summary>
    public const int IsTakeKillRewardFieldNumber = 6;
    private bool isTakeKillReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsTakeKillReward {
      get { return isTakeKillReward_; }
      set {
        isTakeKillReward_ = value;
      }
    }

    /// <summary>Field number for the "location_idx" field.</summary>
    public const int LocationIdxFieldNumber = 7;
    private uint locationIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LocationIdx {
      get { return locationIdx_; }
      set {
        locationIdx_ = value;
      }
    }

    /// <summary>Field number for the "boss_killed_avatar_list" field.</summary>
    public const int BossKilledAvatarListFieldNumber = 9;
    private static readonly pb::FieldCodec<uint> _repeated_bossKilledAvatarList_codec
        = pb::FieldCodec.ForUInt32(74);
    private readonly pbc::RepeatedField<uint> bossKilledAvatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> BossKilledAvatarList {
      get { return bossKilledAvatarList_; }
    }

    /// <summary>Field number for the "mp_left_hp" field.</summary>
    public const int MpLeftHpFieldNumber = 10;
    private uint mpLeftHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MpLeftHp {
      get { return mpLeftHp_; }
      set {
        mpLeftHp_ = value;
      }
    }

    /// <summary>Field number for the "min_kill_time" field.</summary>
    public const int MinKillTimeFieldNumber = 11;
    private uint minKillTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MinKillTime {
      get { return minKillTime_; }
      set {
        minKillTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldBoss);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldBoss other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BossId != other.BossId) return false;
      if (LeftHp != other.LeftHp) return false;
      if (ClueProgress != other.ClueProgress) return false;
      if (SearchTime != other.SearchTime) return false;
      if (BattleTime != other.BattleTime) return false;
      if (IsTakeKillReward != other.IsTakeKillReward) return false;
      if (LocationIdx != other.LocationIdx) return false;
      if(!bossKilledAvatarList_.Equals(other.bossKilledAvatarList_)) return false;
      if (MpLeftHp != other.MpLeftHp) return false;
      if (MinKillTime != other.MinKillTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BossId != 0) hash ^= BossId.GetHashCode();
      if (LeftHp != 0) hash ^= LeftHp.GetHashCode();
      if (ClueProgress != 0) hash ^= ClueProgress.GetHashCode();
      if (SearchTime != 0) hash ^= SearchTime.GetHashCode();
      if (BattleTime != 0) hash ^= BattleTime.GetHashCode();
      if (IsTakeKillReward != false) hash ^= IsTakeKillReward.GetHashCode();
      if (LocationIdx != 0) hash ^= LocationIdx.GetHashCode();
      hash ^= bossKilledAvatarList_.GetHashCode();
      if (MpLeftHp != 0) hash ^= MpLeftHp.GetHashCode();
      if (MinKillTime != 0) hash ^= MinKillTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BossId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BossId);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftHp);
      }
      if (ClueProgress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ClueProgress);
      }
      if (SearchTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SearchTime);
      }
      if (BattleTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BattleTime);
      }
      if (IsTakeKillReward != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsTakeKillReward);
      }
      if (LocationIdx != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LocationIdx);
      }
      bossKilledAvatarList_.WriteTo(output, _repeated_bossKilledAvatarList_codec);
      if (MpLeftHp != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(MpLeftHp);
      }
      if (MinKillTime != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(MinKillTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BossId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BossId);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftHp);
      }
      if (ClueProgress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ClueProgress);
      }
      if (SearchTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SearchTime);
      }
      if (BattleTime != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(BattleTime);
      }
      if (IsTakeKillReward != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsTakeKillReward);
      }
      if (LocationIdx != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(LocationIdx);
      }
      bossKilledAvatarList_.WriteTo(ref output, _repeated_bossKilledAvatarList_codec);
      if (MpLeftHp != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(MpLeftHp);
      }
      if (MinKillTime != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(MinKillTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossId);
      }
      if (LeftHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftHp);
      }
      if (ClueProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ClueProgress);
      }
      if (SearchTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SearchTime);
      }
      if (BattleTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleTime);
      }
      if (IsTakeKillReward != false) {
        size += 1 + 1;
      }
      if (LocationIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LocationIdx);
      }
      size += bossKilledAvatarList_.CalculateSize(_repeated_bossKilledAvatarList_codec);
      if (MpLeftHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MpLeftHp);
      }
      if (MinKillTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MinKillTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldBoss other) {
      if (other == null) {
        return;
      }
      if (other.BossId != 0) {
        BossId = other.BossId;
      }
      if (other.LeftHp != 0) {
        LeftHp = other.LeftHp;
      }
      if (other.ClueProgress != 0) {
        ClueProgress = other.ClueProgress;
      }
      if (other.SearchTime != 0) {
        SearchTime = other.SearchTime;
      }
      if (other.BattleTime != 0) {
        BattleTime = other.BattleTime;
      }
      if (other.IsTakeKillReward != false) {
        IsTakeKillReward = other.IsTakeKillReward;
      }
      if (other.LocationIdx != 0) {
        LocationIdx = other.LocationIdx;
      }
      bossKilledAvatarList_.Add(other.bossKilledAvatarList_);
      if (other.MpLeftHp != 0) {
        MpLeftHp = other.MpLeftHp;
      }
      if (other.MinKillTime != 0) {
        MinKillTime = other.MinKillTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BossId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftHp = input.ReadUInt32();
            break;
          }
          case 24: {
            ClueProgress = input.ReadUInt32();
            break;
          }
          case 32: {
            SearchTime = input.ReadUInt32();
            break;
          }
          case 40: {
            BattleTime = input.ReadUInt32();
            break;
          }
          case 48: {
            IsTakeKillReward = input.ReadBool();
            break;
          }
          case 56: {
            LocationIdx = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            bossKilledAvatarList_.AddEntriesFrom(input, _repeated_bossKilledAvatarList_codec);
            break;
          }
          case 80: {
            MpLeftHp = input.ReadUInt32();
            break;
          }
          case 88: {
            MinKillTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BossId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftHp = input.ReadUInt32();
            break;
          }
          case 24: {
            ClueProgress = input.ReadUInt32();
            break;
          }
          case 32: {
            SearchTime = input.ReadUInt32();
            break;
          }
          case 40: {
            BattleTime = input.ReadUInt32();
            break;
          }
          case 48: {
            IsTakeKillReward = input.ReadBool();
            break;
          }
          case 56: {
            LocationIdx = input.ReadUInt32();
            break;
          }
          case 74:
          case 72: {
            bossKilledAvatarList_.AddEntriesFrom(ref input, _repeated_bossKilledAvatarList_codec);
            break;
          }
          case 80: {
            MpLeftHp = input.ReadUInt32();
            break;
          }
          case 88: {
            MinKillTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAreaInfo : pb::IMessage<OpenworldAreaInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAreaInfo> _parser = new pb::MessageParser<OpenworldAreaInfo>(() => new OpenworldAreaInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAreaInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2435]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAreaInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAreaInfo(OpenworldAreaInfo other) : this() {
      areaId_ = other.areaId_;
      infoList_ = other.infoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAreaInfo Clone() {
      return new OpenworldAreaInfo(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "info_list" field.</summary>
    public const int InfoListFieldNumber = 2;
    private static readonly pb::FieldCodec<string> _repeated_infoList_codec
        = pb::FieldCodec.ForString(18);
    private readonly pbc::RepeatedField<string> infoList_ = new pbc::RepeatedField<string>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<string> InfoList {
      get { return infoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAreaInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAreaInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if(!infoList_.Equals(other.infoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      hash ^= infoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      infoList_.WriteTo(output, _repeated_infoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      infoList_.WriteTo(ref output, _repeated_infoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      size += infoList_.CalculateSize(_repeated_infoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAreaInfo other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      infoList_.Add(other.infoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 18: {
            infoList_.AddEntriesFrom(input, _repeated_infoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 18: {
            infoList_.AddEntriesFrom(ref input, _repeated_infoList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldEntityState : pb::IMessage<OpenworldEntityState>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldEntityState> _parser = new pb::MessageParser<OpenworldEntityState>(() => new OpenworldEntityState());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldEntityState> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2436]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEntityState() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEntityState(OpenworldEntityState other) : this() {
      entityId_ = other.entityId_;
      entityState_ = other.entityState_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldEntityState Clone() {
      return new OpenworldEntityState(this);
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 1;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    /// <summary>Field number for the "entity_state" field.</summary>
    public const int EntityStateFieldNumber = 2;
    private uint entityState_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityState {
      get { return entityState_; }
      set {
        entityState_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldEntityState);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldEntityState other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EntityId != other.EntityId) return false;
      if (EntityState != other.EntityState) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (EntityState != 0) hash ^= EntityState.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EntityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EntityId);
      }
      if (EntityState != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EntityState);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EntityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EntityId);
      }
      if (EntityState != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(EntityState);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (EntityState != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityState);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldEntityState other) {
      if (other == null) {
        return;
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      if (other.EntityState != 0) {
        EntityState = other.EntityState;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 16: {
            EntityState = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 16: {
            EntityState = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAreaEntityState : pb::IMessage<OpenworldAreaEntityState>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAreaEntityState> _parser = new pb::MessageParser<OpenworldAreaEntityState>(() => new OpenworldAreaEntityState());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAreaEntityState> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2437]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAreaEntityState() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAreaEntityState(OpenworldAreaEntityState other) : this() {
      areaId_ = other.areaId_;
      entityStateList_ = other.entityStateList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAreaEntityState Clone() {
      return new OpenworldAreaEntityState(this);
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 1;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "entity_state_list" field.</summary>
    public const int EntityStateListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEntityState> _repeated_entityStateList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldEntityState.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEntityState> entityStateList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEntityState>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEntityState> EntityStateList {
      get { return entityStateList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAreaEntityState);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAreaEntityState other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AreaId != other.AreaId) return false;
      if(!entityStateList_.Equals(other.entityStateList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      hash ^= entityStateList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      entityStateList_.WriteTo(output, _repeated_entityStateList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AreaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AreaId);
      }
      entityStateList_.WriteTo(ref output, _repeated_entityStateList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      size += entityStateList_.CalculateSize(_repeated_entityStateList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAreaEntityState other) {
      if (other == null) {
        return;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      entityStateList_.Add(other.entityStateList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 18: {
            entityStateList_.AddEntriesFrom(input, _repeated_entityStateList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 18: {
            entityStateList_.AddEntriesFrom(ref input, _repeated_entityStateList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldPeriodSettleData : pb::IMessage<OpenworldPeriodSettleData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldPeriodSettleData> _parser = new pb::MessageParser<OpenworldPeriodSettleData>(() => new OpenworldPeriodSettleData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldPeriodSettleData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2438]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldPeriodSettleData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldPeriodSettleData(OpenworldPeriodSettleData other) : this() {
      mapId_ = other.mapId_;
      settleLevel_ = other.settleLevel_;
      oldLevel_ = other.oldLevel_;
      oldStar_ = other.oldStar_;
      curLevel_ = other.curLevel_;
      curStar_ = other.curStar_;
      subStar_ = other.subStar_;
      normalReward_ = other.normalReward_ != null ? other.normalReward_.Clone() : null;
      upReward_ = other.upReward_ != null ? other.upReward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldPeriodSettleData Clone() {
      return new OpenworldPeriodSettleData(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "settle_level" field.</summary>
    public const int SettleLevelFieldNumber = 2;
    private uint settleLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SettleLevel {
      get { return settleLevel_; }
      set {
        settleLevel_ = value;
      }
    }

    /// <summary>Field number for the "old_level" field.</summary>
    public const int OldLevelFieldNumber = 3;
    private uint oldLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldLevel {
      get { return oldLevel_; }
      set {
        oldLevel_ = value;
      }
    }

    /// <summary>Field number for the "old_star" field.</summary>
    public const int OldStarFieldNumber = 4;
    private uint oldStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldStar {
      get { return oldStar_; }
      set {
        oldStar_ = value;
      }
    }

    /// <summary>Field number for the "cur_level" field.</summary>
    public const int CurLevelFieldNumber = 5;
    private uint curLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurLevel {
      get { return curLevel_; }
      set {
        curLevel_ = value;
      }
    }

    /// <summary>Field number for the "cur_star" field.</summary>
    public const int CurStarFieldNumber = 6;
    private uint curStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurStar {
      get { return curStar_; }
      set {
        curStar_ = value;
      }
    }

    /// <summary>Field number for the "sub_star" field.</summary>
    public const int SubStarFieldNumber = 7;
    private uint subStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SubStar {
      get { return subStar_; }
      set {
        subStar_ = value;
      }
    }

    /// <summary>Field number for the "normal_reward" field.</summary>
    public const int NormalRewardFieldNumber = 8;
    private global::KianaBH.Proto.RewardData normalReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData NormalReward {
      get { return normalReward_; }
      set {
        normalReward_ = value;
      }
    }

    /// <summary>Field number for the "up_reward" field.</summary>
    public const int UpRewardFieldNumber = 9;
    private global::KianaBH.Proto.RewardData upReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData UpReward {
      get { return upReward_; }
      set {
        upReward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldPeriodSettleData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldPeriodSettleData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (SettleLevel != other.SettleLevel) return false;
      if (OldLevel != other.OldLevel) return false;
      if (OldStar != other.OldStar) return false;
      if (CurLevel != other.CurLevel) return false;
      if (CurStar != other.CurStar) return false;
      if (SubStar != other.SubStar) return false;
      if (!object.Equals(NormalReward, other.NormalReward)) return false;
      if (!object.Equals(UpReward, other.UpReward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (SettleLevel != 0) hash ^= SettleLevel.GetHashCode();
      if (OldLevel != 0) hash ^= OldLevel.GetHashCode();
      if (OldStar != 0) hash ^= OldStar.GetHashCode();
      if (CurLevel != 0) hash ^= CurLevel.GetHashCode();
      if (CurStar != 0) hash ^= CurStar.GetHashCode();
      if (SubStar != 0) hash ^= SubStar.GetHashCode();
      if (normalReward_ != null) hash ^= NormalReward.GetHashCode();
      if (upReward_ != null) hash ^= UpReward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (SettleLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SettleLevel);
      }
      if (OldLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OldLevel);
      }
      if (OldStar != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OldStar);
      }
      if (CurLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurLevel);
      }
      if (CurStar != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CurStar);
      }
      if (SubStar != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(SubStar);
      }
      if (normalReward_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(NormalReward);
      }
      if (upReward_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(UpReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (SettleLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SettleLevel);
      }
      if (OldLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OldLevel);
      }
      if (OldStar != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(OldStar);
      }
      if (CurLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurLevel);
      }
      if (CurStar != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CurStar);
      }
      if (SubStar != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(SubStar);
      }
      if (normalReward_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(NormalReward);
      }
      if (upReward_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(UpReward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (SettleLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SettleLevel);
      }
      if (OldLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldLevel);
      }
      if (OldStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldStar);
      }
      if (CurLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurLevel);
      }
      if (CurStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurStar);
      }
      if (SubStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubStar);
      }
      if (normalReward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(NormalReward);
      }
      if (upReward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(UpReward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldPeriodSettleData other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.SettleLevel != 0) {
        SettleLevel = other.SettleLevel;
      }
      if (other.OldLevel != 0) {
        OldLevel = other.OldLevel;
      }
      if (other.OldStar != 0) {
        OldStar = other.OldStar;
      }
      if (other.CurLevel != 0) {
        CurLevel = other.CurLevel;
      }
      if (other.CurStar != 0) {
        CurStar = other.CurStar;
      }
      if (other.SubStar != 0) {
        SubStar = other.SubStar;
      }
      if (other.normalReward_ != null) {
        if (normalReward_ == null) {
          NormalReward = new global::KianaBH.Proto.RewardData();
        }
        NormalReward.MergeFrom(other.NormalReward);
      }
      if (other.upReward_ != null) {
        if (upReward_ == null) {
          UpReward = new global::KianaBH.Proto.RewardData();
        }
        UpReward.MergeFrom(other.UpReward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            SettleLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            OldLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            OldStar = input.ReadUInt32();
            break;
          }
          case 40: {
            CurLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            CurStar = input.ReadUInt32();
            break;
          }
          case 56: {
            SubStar = input.ReadUInt32();
            break;
          }
          case 66: {
            if (normalReward_ == null) {
              NormalReward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(NormalReward);
            break;
          }
          case 74: {
            if (upReward_ == null) {
              UpReward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(UpReward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            SettleLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            OldLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            OldStar = input.ReadUInt32();
            break;
          }
          case 40: {
            CurLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            CurStar = input.ReadUInt32();
            break;
          }
          case 56: {
            SubStar = input.ReadUInt32();
            break;
          }
          case 66: {
            if (normalReward_ == null) {
              NormalReward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(NormalReward);
            break;
          }
          case 74: {
            if (upReward_ == null) {
              UpReward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(UpReward);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4450
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldPeriodSettleNotify : pb::IMessage<OpenworldPeriodSettleNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldPeriodSettleNotify> _parser = new pb::MessageParser<OpenworldPeriodSettleNotify>(() => new OpenworldPeriodSettleNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldPeriodSettleNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2439]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldPeriodSettleNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldPeriodSettleNotify(OpenworldPeriodSettleNotify other) : this() {
      settleMapList_ = other.settleMapList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldPeriodSettleNotify Clone() {
      return new OpenworldPeriodSettleNotify(this);
    }

    /// <summary>Field number for the "settle_map_list" field.</summary>
    public const int SettleMapListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldPeriodSettleData> _repeated_settleMapList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.OpenworldPeriodSettleData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldPeriodSettleData> settleMapList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldPeriodSettleData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldPeriodSettleData> SettleMapList {
      get { return settleMapList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldPeriodSettleNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldPeriodSettleNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!settleMapList_.Equals(other.settleMapList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= settleMapList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      settleMapList_.WriteTo(output, _repeated_settleMapList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      settleMapList_.WriteTo(ref output, _repeated_settleMapList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += settleMapList_.CalculateSize(_repeated_settleMapList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldPeriodSettleNotify other) {
      if (other == null) {
        return;
      }
      settleMapList_.Add(other.settleMapList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            settleMapList_.AddEntriesFrom(input, _repeated_settleMapList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            settleMapList_.AddEntriesFrom(ref input, _repeated_settleMapList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4451
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldWeeklySettleNotify : pb::IMessage<OpenworldWeeklySettleNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldWeeklySettleNotify> _parser = new pb::MessageParser<OpenworldWeeklySettleNotify>(() => new OpenworldWeeklySettleNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldWeeklySettleNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2440]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldWeeklySettleNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldWeeklySettleNotify(OpenworldWeeklySettleNotify other) : this() {
      mapId_ = other.mapId_;
      questLevel_ = other.questLevel_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldWeeklySettleNotify Clone() {
      return new OpenworldWeeklySettleNotify(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_level" field.</summary>
    public const int QuestLevelFieldNumber = 2;
    private uint questLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestLevel {
      get { return questLevel_; }
      set {
        questLevel_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 3;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldWeeklySettleNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldWeeklySettleNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestLevel != other.QuestLevel) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestLevel != 0) hash ^= QuestLevel.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestLevel);
      }
      if (reward_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestLevel);
      }
      if (reward_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestLevel);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldWeeklySettleNotify other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestLevel != 0) {
        QuestLevel = other.QuestLevel;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestLevel = input.ReadUInt32();
            break;
          }
          case 26: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestLevel = input.ReadUInt32();
            break;
          }
          case 26: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldMechaPort : pb::IMessage<OpenworldMechaPort>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldMechaPort> _parser = new pb::MessageParser<OpenworldMechaPort>(() => new OpenworldMechaPort());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldMechaPort> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2441]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaPort() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaPort(OpenworldMechaPort other) : this() {
      slot_ = other.slot_;
      mechaId_ = other.mechaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaPort Clone() {
      return new OpenworldMechaPort(this);
    }

    /// <summary>Field number for the "slot" field.</summary>
    public const int SlotFieldNumber = 1;
    private global::KianaBH.Proto.MechaSlot slot_ = global::KianaBH.Proto.MechaSlot.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MechaSlot Slot {
      get { return slot_; }
      set {
        slot_ = value;
      }
    }

    /// <summary>Field number for the "mecha_id" field.</summary>
    public const int MechaIdFieldNumber = 2;
    private uint mechaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MechaId {
      get { return mechaId_; }
      set {
        mechaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldMechaPort);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldMechaPort other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Slot != other.Slot) return false;
      if (MechaId != other.MechaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Slot != global::KianaBH.Proto.MechaSlot.None) hash ^= Slot.GetHashCode();
      if (MechaId != 0) hash ^= MechaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Slot != global::KianaBH.Proto.MechaSlot.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Slot);
      }
      if (MechaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MechaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Slot != global::KianaBH.Proto.MechaSlot.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Slot);
      }
      if (MechaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MechaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Slot != global::KianaBH.Proto.MechaSlot.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Slot);
      }
      if (MechaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MechaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldMechaPort other) {
      if (other == null) {
        return;
      }
      if (other.Slot != global::KianaBH.Proto.MechaSlot.None) {
        Slot = other.Slot;
      }
      if (other.MechaId != 0) {
        MechaId = other.MechaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Slot = (global::KianaBH.Proto.MechaSlot) input.ReadEnum();
            break;
          }
          case 16: {
            MechaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Slot = (global::KianaBH.Proto.MechaSlot) input.ReadEnum();
            break;
          }
          case 16: {
            MechaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4452
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AcceptOpenworldStoryReq : pb::IMessage<AcceptOpenworldStoryReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AcceptOpenworldStoryReq> _parser = new pb::MessageParser<AcceptOpenworldStoryReq>(() => new AcceptOpenworldStoryReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AcceptOpenworldStoryReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2442]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AcceptOpenworldStoryReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AcceptOpenworldStoryReq(AcceptOpenworldStoryReq other) : this() {
      storyId_ = other.storyId_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AcceptOpenworldStoryReq Clone() {
      return new AcceptOpenworldStoryReq(this);
    }

    /// <summary>Field number for the "story_id" field.</summary>
    public const int StoryIdFieldNumber = 1;
    private uint storyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryId {
      get { return storyId_; }
      set {
        storyId_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 2;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AcceptOpenworldStoryReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AcceptOpenworldStoryReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StoryId != other.StoryId) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StoryId != 0) hash ^= StoryId.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StoryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StoryId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StoryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StoryId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StoryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryId);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AcceptOpenworldStoryReq other) {
      if (other == null) {
        return;
      }
      if (other.StoryId != 0) {
        StoryId = other.StoryId;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 18: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 18: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4453
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AcceptOpenworldStoryRsp : pb::IMessage<AcceptOpenworldStoryRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AcceptOpenworldStoryRsp> _parser = new pb::MessageParser<AcceptOpenworldStoryRsp>(() => new AcceptOpenworldStoryRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AcceptOpenworldStoryRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2443]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AcceptOpenworldStoryRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AcceptOpenworldStoryRsp(AcceptOpenworldStoryRsp other) : this() {
      retcode_ = other.retcode_;
      storyId_ = other.storyId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AcceptOpenworldStoryRsp Clone() {
      return new AcceptOpenworldStoryRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AcceptOpenworldStoryRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AcceptOpenworldStoryRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AcceptOpenworldStoryRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "story_id" field.</summary>
    public const int StoryIdFieldNumber = 2;
    private uint storyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryId {
      get { return storyId_; }
      set {
        storyId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AcceptOpenworldStoryRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AcceptOpenworldStoryRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StoryId != other.StoryId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AcceptOpenworldStoryRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StoryId != 0) hash ^= StoryId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AcceptOpenworldStoryRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StoryId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StoryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AcceptOpenworldStoryRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StoryId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StoryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AcceptOpenworldStoryRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StoryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AcceptOpenworldStoryRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AcceptOpenworldStoryRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StoryId != 0) {
        StoryId = other.StoryId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AcceptOpenworldStoryRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StoryId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AcceptOpenworldStoryRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StoryId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AcceptOpenworldStoryRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CYCLE_NOT_MATCH")] CycleNotMatch = 2,
        [pbr::OriginalName("PRE_STORY_NOT_FINISH")] PreStoryNotFinish = 3,
        [pbr::OriginalName("STORY_NOT_BEGIN")] StoryNotBegin = 4,
        [pbr::OriginalName("QUEST_LEVEL_LIMIT")] QuestLevelLimit = 5,
        [pbr::OriginalName("STORY_DOING")] StoryDoing = 6,
        [pbr::OriginalName("STORY_DONE")] StoryDone = 7,
        [pbr::OriginalName("TECH_LEVEL_LIMIT")] TechLevelLimit = 8,
        [pbr::OriginalName("CONDITION_NOT_MEET")] ConditionNotMeet = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4454
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetOpenworldStoryProgressReq : pb::IMessage<SetOpenworldStoryProgressReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetOpenworldStoryProgressReq> _parser = new pb::MessageParser<SetOpenworldStoryProgressReq>(() => new SetOpenworldStoryProgressReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetOpenworldStoryProgressReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2444]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetOpenworldStoryProgressReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetOpenworldStoryProgressReq(SetOpenworldStoryProgressReq other) : this() {
      storyId_ = other.storyId_;
      storyProgress_ = other.storyProgress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetOpenworldStoryProgressReq Clone() {
      return new SetOpenworldStoryProgressReq(this);
    }

    /// <summary>Field number for the "story_id" field.</summary>
    public const int StoryIdFieldNumber = 1;
    private uint storyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryId {
      get { return storyId_; }
      set {
        storyId_ = value;
      }
    }

    /// <summary>Field number for the "story_progress" field.</summary>
    public const int StoryProgressFieldNumber = 2;
    private uint storyProgress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryProgress {
      get { return storyProgress_; }
      set {
        storyProgress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetOpenworldStoryProgressReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetOpenworldStoryProgressReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StoryId != other.StoryId) return false;
      if (StoryProgress != other.StoryProgress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StoryId != 0) hash ^= StoryId.GetHashCode();
      if (StoryProgress != 0) hash ^= StoryProgress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StoryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StoryId);
      }
      if (StoryProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StoryProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StoryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StoryId);
      }
      if (StoryProgress != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StoryProgress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StoryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryId);
      }
      if (StoryProgress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryProgress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetOpenworldStoryProgressReq other) {
      if (other == null) {
        return;
      }
      if (other.StoryId != 0) {
        StoryId = other.StoryId;
      }
      if (other.StoryProgress != 0) {
        StoryProgress = other.StoryProgress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 16: {
            StoryProgress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 16: {
            StoryProgress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4455
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetOpenworldStoryProgressRsp : pb::IMessage<SetOpenworldStoryProgressRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetOpenworldStoryProgressRsp> _parser = new pb::MessageParser<SetOpenworldStoryProgressRsp>(() => new SetOpenworldStoryProgressRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetOpenworldStoryProgressRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2445]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetOpenworldStoryProgressRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetOpenworldStoryProgressRsp(SetOpenworldStoryProgressRsp other) : this() {
      retcode_ = other.retcode_;
      storyId_ = other.storyId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetOpenworldStoryProgressRsp Clone() {
      return new SetOpenworldStoryProgressRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SetOpenworldStoryProgressRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SetOpenworldStoryProgressRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SetOpenworldStoryProgressRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "story_id" field.</summary>
    public const int StoryIdFieldNumber = 2;
    private uint storyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryId {
      get { return storyId_; }
      set {
        storyId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetOpenworldStoryProgressRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetOpenworldStoryProgressRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (StoryId != other.StoryId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SetOpenworldStoryProgressRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (StoryId != 0) hash ^= StoryId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SetOpenworldStoryProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StoryId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StoryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SetOpenworldStoryProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (StoryId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StoryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SetOpenworldStoryProgressRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (StoryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetOpenworldStoryProgressRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SetOpenworldStoryProgressRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.StoryId != 0) {
        StoryId = other.StoryId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetOpenworldStoryProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StoryId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetOpenworldStoryProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            StoryId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SetOpenworldStoryProgressRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STORY_NOT_FOUND")] StoryNotFound = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4456
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldStoryRewardReq : pb::IMessage<TakeOpenworldStoryRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldStoryRewardReq> _parser = new pb::MessageParser<TakeOpenworldStoryRewardReq>(() => new TakeOpenworldStoryRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldStoryRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2446]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldStoryRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldStoryRewardReq(TakeOpenworldStoryRewardReq other) : this() {
      storyId_ = other.storyId_;
      isAcceptFollowStory_ = other.isAcceptFollowStory_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldStoryRewardReq Clone() {
      return new TakeOpenworldStoryRewardReq(this);
    }

    /// <summary>Field number for the "story_id" field.</summary>
    public const int StoryIdFieldNumber = 1;
    private uint storyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryId {
      get { return storyId_; }
      set {
        storyId_ = value;
      }
    }

    /// <summary>Field number for the "is_accept_follow_story" field.</summary>
    public const int IsAcceptFollowStoryFieldNumber = 2;
    private bool isAcceptFollowStory_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAcceptFollowStory {
      get { return isAcceptFollowStory_; }
      set {
        isAcceptFollowStory_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 3;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldStoryRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldStoryRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StoryId != other.StoryId) return false;
      if (IsAcceptFollowStory != other.IsAcceptFollowStory) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StoryId != 0) hash ^= StoryId.GetHashCode();
      if (IsAcceptFollowStory != false) hash ^= IsAcceptFollowStory.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StoryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StoryId);
      }
      if (IsAcceptFollowStory != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAcceptFollowStory);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StoryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StoryId);
      }
      if (IsAcceptFollowStory != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsAcceptFollowStory);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StoryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryId);
      }
      if (IsAcceptFollowStory != false) {
        size += 1 + 1;
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldStoryRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.StoryId != 0) {
        StoryId = other.StoryId;
      }
      if (other.IsAcceptFollowStory != false) {
        IsAcceptFollowStory = other.IsAcceptFollowStory;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsAcceptFollowStory = input.ReadBool();
            break;
          }
          case 26: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsAcceptFollowStory = input.ReadBool();
            break;
          }
          case 26: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4457
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldStoryRewardRsp : pb::IMessage<TakeOpenworldStoryRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldStoryRewardRsp> _parser = new pb::MessageParser<TakeOpenworldStoryRewardRsp>(() => new TakeOpenworldStoryRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldStoryRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2447]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldStoryRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldStoryRewardRsp(TakeOpenworldStoryRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardList_ = other.rewardList_.Clone();
      storyId_ = other.storyId_;
      acceptStoryIdList_ = other.acceptStoryIdList_.Clone();
      isAcceptFollowStory_ = other.isAcceptFollowStory_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldStoryRewardRsp Clone() {
      return new TakeOpenworldStoryRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeOpenworldStoryRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeOpenworldStoryRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeOpenworldStoryRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "story_id" field.</summary>
    public const int StoryIdFieldNumber = 3;
    private uint storyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryId {
      get { return storyId_; }
      set {
        storyId_ = value;
      }
    }

    /// <summary>Field number for the "accept_story_id_list" field.</summary>
    public const int AcceptStoryIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_acceptStoryIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> acceptStoryIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AcceptStoryIdList {
      get { return acceptStoryIdList_; }
    }

    /// <summary>Field number for the "is_accept_follow_story" field.</summary>
    public const int IsAcceptFollowStoryFieldNumber = 5;
    private bool isAcceptFollowStory_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAcceptFollowStory {
      get { return isAcceptFollowStory_; }
      set {
        isAcceptFollowStory_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldStoryRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldStoryRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (StoryId != other.StoryId) return false;
      if(!acceptStoryIdList_.Equals(other.acceptStoryIdList_)) return false;
      if (IsAcceptFollowStory != other.IsAcceptFollowStory) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldStoryRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (StoryId != 0) hash ^= StoryId.GetHashCode();
      hash ^= acceptStoryIdList_.GetHashCode();
      if (IsAcceptFollowStory != false) hash ^= IsAcceptFollowStory.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeOpenworldStoryRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (StoryId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StoryId);
      }
      acceptStoryIdList_.WriteTo(output, _repeated_acceptStoryIdList_codec);
      if (IsAcceptFollowStory != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAcceptFollowStory);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeOpenworldStoryRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (StoryId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StoryId);
      }
      acceptStoryIdList_.WriteTo(ref output, _repeated_acceptStoryIdList_codec);
      if (IsAcceptFollowStory != false) {
        output.WriteRawTag(40);
        output.WriteBool(IsAcceptFollowStory);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldStoryRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (StoryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryId);
      }
      size += acceptStoryIdList_.CalculateSize(_repeated_acceptStoryIdList_codec);
      if (IsAcceptFollowStory != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldStoryRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeOpenworldStoryRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardList_.Add(other.rewardList_);
      if (other.StoryId != 0) {
        StoryId = other.StoryId;
      }
      acceptStoryIdList_.Add(other.acceptStoryIdList_);
      if (other.IsAcceptFollowStory != false) {
        IsAcceptFollowStory = other.IsAcceptFollowStory;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldStoryRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 24: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            acceptStoryIdList_.AddEntriesFrom(input, _repeated_acceptStoryIdList_codec);
            break;
          }
          case 40: {
            IsAcceptFollowStory = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldStoryRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 24: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            acceptStoryIdList_.AddEntriesFrom(ref input, _repeated_acceptStoryIdList_codec);
            break;
          }
          case 40: {
            IsAcceptFollowStory = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeOpenworldStoryRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STORY_NOT_FOUND")] StoryNotFound = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4458
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldEventRewardReq : pb::IMessage<TakeOpenworldEventRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldEventRewardReq> _parser = new pb::MessageParser<TakeOpenworldEventRewardReq>(() => new TakeOpenworldEventRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldEventRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2448]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldEventRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldEventRewardReq(TakeOpenworldEventRewardReq other) : this() {
      eventId_ = other.eventId_;
      dropItemList_ = other.dropItemList_.Clone();
      mapId_ = other.mapId_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldEventRewardReq Clone() {
      return new TakeOpenworldEventRewardReq(this);
    }

    /// <summary>Field number for the "event_id" field.</summary>
    public const int EventIdFieldNumber = 1;
    private uint eventId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventId {
      get { return eventId_; }
      set {
        eventId_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 4;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldEventRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldEventRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EventId != other.EventId) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if (MapId != other.MapId) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EventId != 0) hash ^= EventId.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EventId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EventId);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EventId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventId);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldEventRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.EventId != 0) {
        EventId = other.EventId;
      }
      dropItemList_.Add(other.dropItemList_);
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 18: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EventId = input.ReadUInt32();
            break;
          }
          case 18: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4459
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldEventRewardRsp : pb::IMessage<TakeOpenworldEventRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldEventRewardRsp> _parser = new pb::MessageParser<TakeOpenworldEventRewardRsp>(() => new TakeOpenworldEventRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldEventRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2449]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldEventRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldEventRewardRsp(TakeOpenworldEventRewardRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      openworldEvent_ = other.openworldEvent_ != null ? other.openworldEvent_.Clone() : null;
      finishOnceEventList_ = other.finishOnceEventList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldEventRewardRsp Clone() {
      return new TakeOpenworldEventRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeOpenworldEventRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeOpenworldEventRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeOpenworldEventRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "openworld_event" field.</summary>
    public const int OpenworldEventFieldNumber = 3;
    private global::KianaBH.Proto.OpenworldEvent openworldEvent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldEvent OpenworldEvent {
      get { return openworldEvent_; }
      set {
        openworldEvent_ = value;
      }
    }

    /// <summary>Field number for the "finish_once_event_list" field.</summary>
    public const int FinishOnceEventListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_finishOnceEventList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> finishOnceEventList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishOnceEventList {
      get { return finishOnceEventList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldEventRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldEventRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (!object.Equals(OpenworldEvent, other.OpenworldEvent)) return false;
      if(!finishOnceEventList_.Equals(other.finishOnceEventList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldEventRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (openworldEvent_ != null) hash ^= OpenworldEvent.GetHashCode();
      hash ^= finishOnceEventList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeOpenworldEventRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (openworldEvent_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(OpenworldEvent);
      }
      finishOnceEventList_.WriteTo(output, _repeated_finishOnceEventList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeOpenworldEventRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (openworldEvent_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(OpenworldEvent);
      }
      finishOnceEventList_.WriteTo(ref output, _repeated_finishOnceEventList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldEventRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (openworldEvent_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(OpenworldEvent);
      }
      size += finishOnceEventList_.CalculateSize(_repeated_finishOnceEventList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldEventRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeOpenworldEventRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.openworldEvent_ != null) {
        if (openworldEvent_ == null) {
          OpenworldEvent = new global::KianaBH.Proto.OpenworldEvent();
        }
        OpenworldEvent.MergeFrom(other.OpenworldEvent);
      }
      finishOnceEventList_.Add(other.finishOnceEventList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldEventRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (openworldEvent_ == null) {
              OpenworldEvent = new global::KianaBH.Proto.OpenworldEvent();
            }
            input.ReadMessage(OpenworldEvent);
            break;
          }
          case 34:
          case 32: {
            finishOnceEventList_.AddEntriesFrom(input, _repeated_finishOnceEventList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldEventRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (openworldEvent_ == null) {
              OpenworldEvent = new global::KianaBH.Proto.OpenworldEvent();
            }
            input.ReadMessage(OpenworldEvent);
            break;
          }
          case 34:
          case 32: {
            finishOnceEventList_.AddEntriesFrom(ref input, _repeated_finishOnceEventList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeOpenworldEventRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("EVENT_NOT_FOUND")] EventNotFound = 2,
        [pbr::OriginalName("MAP_NOT_FOUND")] MapNotFound = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4460
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldStageReq : pb::IMessage<GetOpenworldStageReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldStageReq> _parser = new pb::MessageParser<GetOpenworldStageReq>(() => new GetOpenworldStageReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldStageReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2450]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldStageReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldStageReq(GetOpenworldStageReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldStageReq Clone() {
      return new GetOpenworldStageReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldStageReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldStageReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldStageReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4461
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldStageRsp : pb::IMessage<GetOpenworldStageRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldStageRsp> _parser = new pb::MessageParser<GetOpenworldStageRsp>(() => new GetOpenworldStageRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldStageRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2451]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldStageRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldStageRsp(GetOpenworldStageRsp other) : this() {
      retcode_ = other.retcode_;
      avatarList_ = other.avatarList_.Clone();
      cookBufferList_ = other.cookBufferList_.Clone();
      mapId_ = other.mapId_;
      mechaBuffList_ = other.mechaBuffList_.Clone();
      mechaLostHpPercent_ = other.mechaLostHpPercent_;
      mechaLostSpPercent_ = other.mechaLostSpPercent_;
      mapEnergy_ = other.mapEnergy_;
      scDlcFeverScore_ = other.scDlcFeverScore_;
      scDlcClimaxScore_ = other.scDlcClimaxScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldStageRsp Clone() {
      return new GetOpenworldStageRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOpenworldStageRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOpenworldStageRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOpenworldStageRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldStageAvatarInfo> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldStageAvatarInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldStageAvatarInfo> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldStageAvatarInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldStageAvatarInfo> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "cook_buffer_list" field.</summary>
    public const int CookBufferListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_cookBufferList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> cookBufferList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CookBufferList {
      get { return cookBufferList_; }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 4;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "mecha_buff_list" field.</summary>
    public const int MechaBuffListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_mechaBuffList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> mechaBuffList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> MechaBuffList {
      get { return mechaBuffList_; }
    }

    /// <summary>Field number for the "mecha_lost_hp_percent" field.</summary>
    public const int MechaLostHpPercentFieldNumber = 6;
    private uint mechaLostHpPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MechaLostHpPercent {
      get { return mechaLostHpPercent_; }
      set {
        mechaLostHpPercent_ = value;
      }
    }

    /// <summary>Field number for the "mecha_lost_sp_percent" field.</summary>
    public const int MechaLostSpPercentFieldNumber = 7;
    private uint mechaLostSpPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MechaLostSpPercent {
      get { return mechaLostSpPercent_; }
      set {
        mechaLostSpPercent_ = value;
      }
    }

    /// <summary>Field number for the "map_energy" field.</summary>
    public const int MapEnergyFieldNumber = 8;
    private uint mapEnergy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapEnergy {
      get { return mapEnergy_; }
      set {
        mapEnergy_ = value;
      }
    }

    /// <summary>Field number for the "sc_dlc_fever_score" field.</summary>
    public const int ScDlcFeverScoreFieldNumber = 9;
    private uint scDlcFeverScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScDlcFeverScore {
      get { return scDlcFeverScore_; }
      set {
        scDlcFeverScore_ = value;
      }
    }

    /// <summary>Field number for the "sc_dlc_climax_score" field.</summary>
    public const int ScDlcClimaxScoreFieldNumber = 10;
    private uint scDlcClimaxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScDlcClimaxScore {
      get { return scDlcClimaxScore_; }
      set {
        scDlcClimaxScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldStageRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldStageRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!cookBufferList_.Equals(other.cookBufferList_)) return false;
      if (MapId != other.MapId) return false;
      if(!mechaBuffList_.Equals(other.mechaBuffList_)) return false;
      if (MechaLostHpPercent != other.MechaLostHpPercent) return false;
      if (MechaLostSpPercent != other.MechaLostSpPercent) return false;
      if (MapEnergy != other.MapEnergy) return false;
      if (ScDlcFeverScore != other.ScDlcFeverScore) return false;
      if (ScDlcClimaxScore != other.ScDlcClimaxScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOpenworldStageRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      hash ^= cookBufferList_.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      hash ^= mechaBuffList_.GetHashCode();
      if (MechaLostHpPercent != 0) hash ^= MechaLostHpPercent.GetHashCode();
      if (MechaLostSpPercent != 0) hash ^= MechaLostSpPercent.GetHashCode();
      if (MapEnergy != 0) hash ^= MapEnergy.GetHashCode();
      if (ScDlcFeverScore != 0) hash ^= ScDlcFeverScore.GetHashCode();
      if (ScDlcClimaxScore != 0) hash ^= ScDlcClimaxScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOpenworldStageRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      cookBufferList_.WriteTo(output, _repeated_cookBufferList_codec);
      if (MapId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MapId);
      }
      mechaBuffList_.WriteTo(output, _repeated_mechaBuffList_codec);
      if (MechaLostHpPercent != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MechaLostHpPercent);
      }
      if (MechaLostSpPercent != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MechaLostSpPercent);
      }
      if (MapEnergy != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MapEnergy);
      }
      if (ScDlcFeverScore != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ScDlcFeverScore);
      }
      if (ScDlcClimaxScore != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(ScDlcClimaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOpenworldStageRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      cookBufferList_.WriteTo(ref output, _repeated_cookBufferList_codec);
      if (MapId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MapId);
      }
      mechaBuffList_.WriteTo(ref output, _repeated_mechaBuffList_codec);
      if (MechaLostHpPercent != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MechaLostHpPercent);
      }
      if (MechaLostSpPercent != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MechaLostSpPercent);
      }
      if (MapEnergy != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MapEnergy);
      }
      if (ScDlcFeverScore != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(ScDlcFeverScore);
      }
      if (ScDlcClimaxScore != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(ScDlcClimaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOpenworldStageRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += cookBufferList_.CalculateSize(_repeated_cookBufferList_codec);
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      size += mechaBuffList_.CalculateSize(_repeated_mechaBuffList_codec);
      if (MechaLostHpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MechaLostHpPercent);
      }
      if (MechaLostSpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MechaLostSpPercent);
      }
      if (MapEnergy != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapEnergy);
      }
      if (ScDlcFeverScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScDlcFeverScore);
      }
      if (ScDlcClimaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScDlcClimaxScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldStageRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOpenworldStageRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      avatarList_.Add(other.avatarList_);
      cookBufferList_.Add(other.cookBufferList_);
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      mechaBuffList_.Add(other.mechaBuffList_);
      if (other.MechaLostHpPercent != 0) {
        MechaLostHpPercent = other.MechaLostHpPercent;
      }
      if (other.MechaLostSpPercent != 0) {
        MechaLostSpPercent = other.MechaLostSpPercent;
      }
      if (other.MapEnergy != 0) {
        MapEnergy = other.MapEnergy;
      }
      if (other.ScDlcFeverScore != 0) {
        ScDlcFeverScore = other.ScDlcFeverScore;
      }
      if (other.ScDlcClimaxScore != 0) {
        ScDlcClimaxScore = other.ScDlcClimaxScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldStageRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 26:
          case 24: {
            cookBufferList_.AddEntriesFrom(input, _repeated_cookBufferList_codec);
            break;
          }
          case 32: {
            MapId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            mechaBuffList_.AddEntriesFrom(input, _repeated_mechaBuffList_codec);
            break;
          }
          case 48: {
            MechaLostHpPercent = input.ReadUInt32();
            break;
          }
          case 56: {
            MechaLostSpPercent = input.ReadUInt32();
            break;
          }
          case 64: {
            MapEnergy = input.ReadUInt32();
            break;
          }
          case 72: {
            ScDlcFeverScore = input.ReadUInt32();
            break;
          }
          case 80: {
            ScDlcClimaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldStageRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 26:
          case 24: {
            cookBufferList_.AddEntriesFrom(ref input, _repeated_cookBufferList_codec);
            break;
          }
          case 32: {
            MapId = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            mechaBuffList_.AddEntriesFrom(ref input, _repeated_mechaBuffList_codec);
            break;
          }
          case 48: {
            MechaLostHpPercent = input.ReadUInt32();
            break;
          }
          case 56: {
            MechaLostSpPercent = input.ReadUInt32();
            break;
          }
          case 64: {
            MapEnergy = input.ReadUInt32();
            break;
          }
          case 72: {
            ScDlcFeverScore = input.ReadUInt32();
            break;
          }
          case 80: {
            ScDlcClimaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOpenworldStageRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CYCLE_NOT_OPEN")] CycleNotOpen = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterStageBeginInfo : pb::IMessage<OpenworldChapterStageBeginInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterStageBeginInfo> _parser = new pb::MessageParser<OpenworldChapterStageBeginInfo>(() => new OpenworldChapterStageBeginInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterStageBeginInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2452]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterStageBeginInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterStageBeginInfo(OpenworldChapterStageBeginInfo other) : this() {
      locationId_ = other.locationId_;
      storyMode_ = other.storyMode_;
      storySerial_ = other.storySerial_;
      isQuickStart_ = other.isQuickStart_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterStageBeginInfo Clone() {
      return new OpenworldChapterStageBeginInfo(this);
    }

    /// <summary>Field number for the "location_id" field.</summary>
    public const int LocationIdFieldNumber = 1;
    private uint locationId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LocationId {
      get { return locationId_; }
      set {
        locationId_ = value;
      }
    }

    /// <summary>Field number for the "story_mode" field.</summary>
    public const int StoryModeFieldNumber = 2;
    private uint storyMode_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryMode {
      get { return storyMode_; }
      set {
        storyMode_ = value;
      }
    }

    /// <summary>Field number for the "story_serial" field.</summary>
    public const int StorySerialFieldNumber = 3;
    private uint storySerial_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StorySerial {
      get { return storySerial_; }
      set {
        storySerial_ = value;
      }
    }

    /// <summary>Field number for the "is_quick_start" field.</summary>
    public const int IsQuickStartFieldNumber = 4;
    private bool isQuickStart_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsQuickStart {
      get { return isQuickStart_; }
      set {
        isQuickStart_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterStageBeginInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterStageBeginInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LocationId != other.LocationId) return false;
      if (StoryMode != other.StoryMode) return false;
      if (StorySerial != other.StorySerial) return false;
      if (IsQuickStart != other.IsQuickStart) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LocationId != 0) hash ^= LocationId.GetHashCode();
      if (StoryMode != 0) hash ^= StoryMode.GetHashCode();
      if (StorySerial != 0) hash ^= StorySerial.GetHashCode();
      if (IsQuickStart != false) hash ^= IsQuickStart.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LocationId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LocationId);
      }
      if (StoryMode != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StoryMode);
      }
      if (StorySerial != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StorySerial);
      }
      if (IsQuickStart != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsQuickStart);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LocationId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LocationId);
      }
      if (StoryMode != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StoryMode);
      }
      if (StorySerial != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(StorySerial);
      }
      if (IsQuickStart != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsQuickStart);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LocationId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LocationId);
      }
      if (StoryMode != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryMode);
      }
      if (StorySerial != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StorySerial);
      }
      if (IsQuickStart != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterStageBeginInfo other) {
      if (other == null) {
        return;
      }
      if (other.LocationId != 0) {
        LocationId = other.LocationId;
      }
      if (other.StoryMode != 0) {
        StoryMode = other.StoryMode;
      }
      if (other.StorySerial != 0) {
        StorySerial = other.StorySerial;
      }
      if (other.IsQuickStart != false) {
        IsQuickStart = other.IsQuickStart;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LocationId = input.ReadUInt32();
            break;
          }
          case 16: {
            StoryMode = input.ReadUInt32();
            break;
          }
          case 24: {
            StorySerial = input.ReadUInt32();
            break;
          }
          case 32: {
            IsQuickStart = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LocationId = input.ReadUInt32();
            break;
          }
          case 16: {
            StoryMode = input.ReadUInt32();
            break;
          }
          case 24: {
            StorySerial = input.ReadUInt32();
            break;
          }
          case 32: {
            IsQuickStart = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4462
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldStageBeginReq : pb::IMessage<OpenworldStageBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldStageBeginReq> _parser = new pb::MessageParser<OpenworldStageBeginReq>(() => new OpenworldStageBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldStageBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2453]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageBeginReq(OpenworldStageBeginReq other) : this() {
      avatarIdList_ = other.avatarIdList_.Clone();
      areaId_ = other.areaId_;
      mapId_ = other.mapId_;
      elfIdList_ = other.elfIdList_.Clone();
      openworldStageType_ = other.openworldStageType_;
      stageId_ = other.stageId_;
      supportAvatarId_ = other.supportAvatarId_;
      chapterOwInfo_ = other.chapterOwInfo_ != null ? other.chapterOwInfo_.Clone() : null;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageBeginReq Clone() {
      return new OpenworldStageBeginReq(this);
    }

    /// <summary>Field number for the "avatar_id_list" field.</summary>
    public const int AvatarIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_avatarIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> avatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> AvatarIdList {
      get { return avatarIdList_; }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "elf_id_list" field.</summary>
    public const int ElfIdListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_elfIdList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> elfIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ElfIdList {
      get { return elfIdList_; }
    }

    /// <summary>Field number for the "openworld_stage_type" field.</summary>
    public const int OpenworldStageTypeFieldNumber = 5;
    private global::KianaBH.Proto.OpenworldStageType openworldStageType_ = global::KianaBH.Proto.OpenworldStageType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldStageType OpenworldStageType {
      get { return openworldStageType_; }
      set {
        openworldStageType_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 6;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "support_avatar_id" field.</summary>
    public const int SupportAvatarIdFieldNumber = 7;
    private uint supportAvatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SupportAvatarId {
      get { return supportAvatarId_; }
      set {
        supportAvatarId_ = value;
      }
    }

    /// <summary>Field number for the "chapter_ow_info" field.</summary>
    public const int ChapterOwInfoFieldNumber = 8;
    private global::KianaBH.Proto.OpenworldChapterStageBeginInfo chapterOwInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterStageBeginInfo ChapterOwInfo {
      get { return chapterOwInfo_; }
      set {
        chapterOwInfo_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 9;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldStageBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldStageBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!avatarIdList_.Equals(other.avatarIdList_)) return false;
      if (AreaId != other.AreaId) return false;
      if (MapId != other.MapId) return false;
      if(!elfIdList_.Equals(other.elfIdList_)) return false;
      if (OpenworldStageType != other.OpenworldStageType) return false;
      if (StageId != other.StageId) return false;
      if (SupportAvatarId != other.SupportAvatarId) return false;
      if (!object.Equals(ChapterOwInfo, other.ChapterOwInfo)) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= avatarIdList_.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      hash ^= elfIdList_.GetHashCode();
      if (OpenworldStageType != global::KianaBH.Proto.OpenworldStageType.None) hash ^= OpenworldStageType.GetHashCode();
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (SupportAvatarId != 0) hash ^= SupportAvatarId.GetHashCode();
      if (chapterOwInfo_ != null) hash ^= ChapterOwInfo.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      avatarIdList_.WriteTo(output, _repeated_avatarIdList_codec);
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      elfIdList_.WriteTo(output, _repeated_elfIdList_codec);
      if (OpenworldStageType != global::KianaBH.Proto.OpenworldStageType.None) {
        output.WriteRawTag(40);
        output.WriteEnum((int) OpenworldStageType);
      }
      if (StageId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(StageId);
      }
      if (SupportAvatarId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(SupportAvatarId);
      }
      if (chapterOwInfo_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ChapterOwInfo);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      avatarIdList_.WriteTo(ref output, _repeated_avatarIdList_codec);
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      elfIdList_.WriteTo(ref output, _repeated_elfIdList_codec);
      if (OpenworldStageType != global::KianaBH.Proto.OpenworldStageType.None) {
        output.WriteRawTag(40);
        output.WriteEnum((int) OpenworldStageType);
      }
      if (StageId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(StageId);
      }
      if (SupportAvatarId != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(SupportAvatarId);
      }
      if (chapterOwInfo_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ChapterOwInfo);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += avatarIdList_.CalculateSize(_repeated_avatarIdList_codec);
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      size += elfIdList_.CalculateSize(_repeated_elfIdList_codec);
      if (OpenworldStageType != global::KianaBH.Proto.OpenworldStageType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) OpenworldStageType);
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (SupportAvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SupportAvatarId);
      }
      if (chapterOwInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChapterOwInfo);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldStageBeginReq other) {
      if (other == null) {
        return;
      }
      avatarIdList_.Add(other.avatarIdList_);
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      elfIdList_.Add(other.elfIdList_);
      if (other.OpenworldStageType != global::KianaBH.Proto.OpenworldStageType.None) {
        OpenworldStageType = other.OpenworldStageType;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.SupportAvatarId != 0) {
        SupportAvatarId = other.SupportAvatarId;
      }
      if (other.chapterOwInfo_ != null) {
        if (chapterOwInfo_ == null) {
          ChapterOwInfo = new global::KianaBH.Proto.OpenworldChapterStageBeginInfo();
        }
        ChapterOwInfo.MergeFrom(other.ChapterOwInfo);
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            avatarIdList_.AddEntriesFrom(input, _repeated_avatarIdList_codec);
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            elfIdList_.AddEntriesFrom(input, _repeated_elfIdList_codec);
            break;
          }
          case 40: {
            OpenworldStageType = (global::KianaBH.Proto.OpenworldStageType) input.ReadEnum();
            break;
          }
          case 48: {
            StageId = input.ReadUInt32();
            break;
          }
          case 56: {
            SupportAvatarId = input.ReadUInt32();
            break;
          }
          case 66: {
            if (chapterOwInfo_ == null) {
              ChapterOwInfo = new global::KianaBH.Proto.OpenworldChapterStageBeginInfo();
            }
            input.ReadMessage(ChapterOwInfo);
            break;
          }
          case 74: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            avatarIdList_.AddEntriesFrom(ref input, _repeated_avatarIdList_codec);
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            elfIdList_.AddEntriesFrom(ref input, _repeated_elfIdList_codec);
            break;
          }
          case 40: {
            OpenworldStageType = (global::KianaBH.Proto.OpenworldStageType) input.ReadEnum();
            break;
          }
          case 48: {
            StageId = input.ReadUInt32();
            break;
          }
          case 56: {
            SupportAvatarId = input.ReadUInt32();
            break;
          }
          case 66: {
            if (chapterOwInfo_ == null) {
              ChapterOwInfo = new global::KianaBH.Proto.OpenworldChapterStageBeginInfo();
            }
            input.ReadMessage(ChapterOwInfo);
            break;
          }
          case 74: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4463
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldStageBeginRsp : pb::IMessage<OpenworldStageBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldStageBeginRsp> _parser = new pb::MessageParser<OpenworldStageBeginRsp>(() => new OpenworldStageBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldStageBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2454]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageBeginRsp(OpenworldStageBeginRsp other) : this() {
      retcode_ = other.retcode_;
      canSpRecoverAvatarList_ = other.canSpRecoverAvatarList_.Clone();
      mapId_ = other.mapId_;
      dlcSupportAvatarList_ = other.dlcSupportAvatarList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageBeginRsp Clone() {
      return new OpenworldStageBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldStageBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldStageBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldStageBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "can_sp_recover_avatar_list" field.</summary>
    public const int CanSpRecoverAvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_canSpRecoverAvatarList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> canSpRecoverAvatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> CanSpRecoverAvatarList {
      get { return canSpRecoverAvatarList_; }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "dlc_support_avatar_list" field.</summary>
    public const int DlcSupportAvatarListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_dlcSupportAvatarList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> dlcSupportAvatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> DlcSupportAvatarList {
      get { return dlcSupportAvatarList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldStageBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldStageBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!canSpRecoverAvatarList_.Equals(other.canSpRecoverAvatarList_)) return false;
      if (MapId != other.MapId) return false;
      if(!dlcSupportAvatarList_.Equals(other.dlcSupportAvatarList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldStageBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= canSpRecoverAvatarList_.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      hash ^= dlcSupportAvatarList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldStageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      canSpRecoverAvatarList_.WriteTo(output, _repeated_canSpRecoverAvatarList_codec);
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      dlcSupportAvatarList_.WriteTo(output, _repeated_dlcSupportAvatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldStageBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      canSpRecoverAvatarList_.WriteTo(ref output, _repeated_canSpRecoverAvatarList_codec);
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      dlcSupportAvatarList_.WriteTo(ref output, _repeated_dlcSupportAvatarList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldStageBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += canSpRecoverAvatarList_.CalculateSize(_repeated_canSpRecoverAvatarList_codec);
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      size += dlcSupportAvatarList_.CalculateSize(_repeated_dlcSupportAvatarList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldStageBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldStageBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      canSpRecoverAvatarList_.Add(other.canSpRecoverAvatarList_);
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      dlcSupportAvatarList_.Add(other.dlcSupportAvatarList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldStageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            canSpRecoverAvatarList_.AddEntriesFrom(input, _repeated_canSpRecoverAvatarList_codec);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            dlcSupportAvatarList_.AddEntriesFrom(input, _repeated_dlcSupportAvatarList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldStageBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            canSpRecoverAvatarList_.AddEntriesFrom(ref input, _repeated_canSpRecoverAvatarList_codec);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            dlcSupportAvatarList_.AddEntriesFrom(ref input, _repeated_dlcSupportAvatarList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldStageBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CYCLE_NOT_OPEN")] CycleNotOpen = 2,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
        [pbr::OriginalName("AREA_NOT_EXIST")] AreaNotExist = 5,
        [pbr::OriginalName("AREA_NOT_OPEN")] AreaNotOpen = 6,
        [pbr::OriginalName("EQUIPMENT_USED")] EquipmentUsed = 7,
        [pbr::OriginalName("AVATAR_USED")] AvatarUsed = 8,
        [pbr::OriginalName("ELF_ERROR")] ElfError = 9,
        [pbr::OriginalName("ELF_CARRY_LEVEL_LIMIT")] ElfCarryLevelLimit = 10,
        [pbr::OriginalName("FEATURE_LIMIT")] FeatureLimit = 11,
        [pbr::OriginalName("HONKAI_ENERGY_FULL")] HonkaiEnergyFull = 12,
        [pbr::OriginalName("FEATURE_CLOSED")] FeatureClosed = 13,
        [pbr::OriginalName("AI_CYBER_CONDITION_NOT_MEET")] AiCyberConditionNotMeet = 14,
        [pbr::OriginalName("AVATAR_NUM_ERROR")] AvatarNumError = 15,
        [pbr::OriginalName("ELF_SYSTEM_ERROR")] ElfSystemError = 16,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4464
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldStageEndReq : pb::IMessage<OpenworldStageEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldStageEndReq> _parser = new pb::MessageParser<OpenworldStageEndReq>(() => new OpenworldStageEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldStageEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2455]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageEndReq(OpenworldStageEndReq other) : this() {
      endStatus_ = other.endStatus_;
      cheatDataList_ = other.cheatDataList_.Clone();
      avatarList_ = other.avatarList_.Clone();
      spRecoverAvatarList_ = other.spRecoverAvatarList_.Clone();
      mapId_ = other.mapId_;
      mechaLostHpPercent_ = other.mechaLostHpPercent_;
      mechaLostSpPercent_ = other.mechaLostSpPercent_;
      dropItemList_ = other.dropItemList_.Clone();
      mapEnergy_ = other.mapEnergy_;
      scDlcFeverScore_ = other.scDlcFeverScore_;
      scDlcClimaxScore_ = other.scDlcClimaxScore_;
      areaId_ = other.areaId_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageEndReq Clone() {
      return new OpenworldStageEndReq(this);
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 1;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "cheat_data_list" field.</summary>
    public const int CheatDataListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageCheatData> _repeated_cheatDataList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.StageCheatData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageCheatData> cheatDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageCheatData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageCheatData> CheatDataList {
      get { return cheatDataList_; }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldStageAvatarInfo> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.OpenworldStageAvatarInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldStageAvatarInfo> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldStageAvatarInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldStageAvatarInfo> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "sp_recover_avatar_list" field.</summary>
    public const int SpRecoverAvatarListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_spRecoverAvatarList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> spRecoverAvatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SpRecoverAvatarList {
      get { return spRecoverAvatarList_; }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 6;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "mecha_lost_hp_percent" field.</summary>
    public const int MechaLostHpPercentFieldNumber = 7;
    private uint mechaLostHpPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MechaLostHpPercent {
      get { return mechaLostHpPercent_; }
      set {
        mechaLostHpPercent_ = value;
      }
    }

    /// <summary>Field number for the "mecha_lost_sp_percent" field.</summary>
    public const int MechaLostSpPercentFieldNumber = 8;
    private uint mechaLostSpPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MechaLostSpPercent {
      get { return mechaLostSpPercent_; }
      set {
        mechaLostSpPercent_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    /// <summary>Field number for the "map_energy" field.</summary>
    public const int MapEnergyFieldNumber = 11;
    private uint mapEnergy_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapEnergy {
      get { return mapEnergy_; }
      set {
        mapEnergy_ = value;
      }
    }

    /// <summary>Field number for the "sc_dlc_fever_score" field.</summary>
    public const int ScDlcFeverScoreFieldNumber = 12;
    private uint scDlcFeverScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScDlcFeverScore {
      get { return scDlcFeverScore_; }
      set {
        scDlcFeverScore_ = value;
      }
    }

    /// <summary>Field number for the "sc_dlc_climax_score" field.</summary>
    public const int ScDlcClimaxScoreFieldNumber = 13;
    private uint scDlcClimaxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScDlcClimaxScore {
      get { return scDlcClimaxScore_; }
      set {
        scDlcClimaxScore_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 14;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 15;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldStageEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldStageEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EndStatus != other.EndStatus) return false;
      if(!cheatDataList_.Equals(other.cheatDataList_)) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if(!spRecoverAvatarList_.Equals(other.spRecoverAvatarList_)) return false;
      if (MapId != other.MapId) return false;
      if (MechaLostHpPercent != other.MechaLostHpPercent) return false;
      if (MechaLostSpPercent != other.MechaLostSpPercent) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      if (MapEnergy != other.MapEnergy) return false;
      if (ScDlcFeverScore != other.ScDlcFeverScore) return false;
      if (ScDlcClimaxScore != other.ScDlcClimaxScore) return false;
      if (AreaId != other.AreaId) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      hash ^= cheatDataList_.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      hash ^= spRecoverAvatarList_.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (MechaLostHpPercent != 0) hash ^= MechaLostHpPercent.GetHashCode();
      if (MechaLostSpPercent != 0) hash ^= MechaLostSpPercent.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (MapEnergy != 0) hash ^= MapEnergy.GetHashCode();
      if (ScDlcFeverScore != 0) hash ^= ScDlcFeverScore.GetHashCode();
      if (ScDlcClimaxScore != 0) hash ^= ScDlcClimaxScore.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) EndStatus);
      }
      cheatDataList_.WriteTo(output, _repeated_cheatDataList_codec);
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      spRecoverAvatarList_.WriteTo(output, _repeated_spRecoverAvatarList_codec);
      if (MapId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MapId);
      }
      if (MechaLostHpPercent != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MechaLostHpPercent);
      }
      if (MechaLostSpPercent != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MechaLostSpPercent);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (MapEnergy != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(MapEnergy);
      }
      if (ScDlcFeverScore != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(ScDlcFeverScore);
      }
      if (ScDlcClimaxScore != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ScDlcClimaxScore);
      }
      if (AreaId != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(AreaId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) EndStatus);
      }
      cheatDataList_.WriteTo(ref output, _repeated_cheatDataList_codec);
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      spRecoverAvatarList_.WriteTo(ref output, _repeated_spRecoverAvatarList_codec);
      if (MapId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MapId);
      }
      if (MechaLostHpPercent != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(MechaLostHpPercent);
      }
      if (MechaLostSpPercent != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(MechaLostSpPercent);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (MapEnergy != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(MapEnergy);
      }
      if (ScDlcFeverScore != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(ScDlcFeverScore);
      }
      if (ScDlcClimaxScore != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(ScDlcClimaxScore);
      }
      if (AreaId != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(AreaId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(122);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      size += cheatDataList_.CalculateSize(_repeated_cheatDataList_codec);
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      size += spRecoverAvatarList_.CalculateSize(_repeated_spRecoverAvatarList_codec);
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (MechaLostHpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MechaLostHpPercent);
      }
      if (MechaLostSpPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MechaLostSpPercent);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (MapEnergy != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapEnergy);
      }
      if (ScDlcFeverScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScDlcFeverScore);
      }
      if (ScDlcClimaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScDlcClimaxScore);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldStageEndReq other) {
      if (other == null) {
        return;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      cheatDataList_.Add(other.cheatDataList_);
      avatarList_.Add(other.avatarList_);
      spRecoverAvatarList_.Add(other.spRecoverAvatarList_);
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.MechaLostHpPercent != 0) {
        MechaLostHpPercent = other.MechaLostHpPercent;
      }
      if (other.MechaLostSpPercent != 0) {
        MechaLostSpPercent = other.MechaLostSpPercent;
      }
      dropItemList_.Add(other.dropItemList_);
      if (other.MapEnergy != 0) {
        MapEnergy = other.MapEnergy;
      }
      if (other.ScDlcFeverScore != 0) {
        ScDlcFeverScore = other.ScDlcFeverScore;
      }
      if (other.ScDlcClimaxScore != 0) {
        ScDlcClimaxScore = other.ScDlcClimaxScore;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 26: {
            cheatDataList_.AddEntriesFrom(input, _repeated_cheatDataList_codec);
            break;
          }
          case 34: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 42:
          case 40: {
            spRecoverAvatarList_.AddEntriesFrom(input, _repeated_spRecoverAvatarList_codec);
            break;
          }
          case 48: {
            MapId = input.ReadUInt32();
            break;
          }
          case 56: {
            MechaLostHpPercent = input.ReadUInt32();
            break;
          }
          case 64: {
            MechaLostSpPercent = input.ReadUInt32();
            break;
          }
          case 82: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
          case 88: {
            MapEnergy = input.ReadUInt32();
            break;
          }
          case 96: {
            ScDlcFeverScore = input.ReadUInt32();
            break;
          }
          case 104: {
            ScDlcClimaxScore = input.ReadUInt32();
            break;
          }
          case 112: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 122: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 26: {
            cheatDataList_.AddEntriesFrom(ref input, _repeated_cheatDataList_codec);
            break;
          }
          case 34: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 42:
          case 40: {
            spRecoverAvatarList_.AddEntriesFrom(ref input, _repeated_spRecoverAvatarList_codec);
            break;
          }
          case 48: {
            MapId = input.ReadUInt32();
            break;
          }
          case 56: {
            MechaLostHpPercent = input.ReadUInt32();
            break;
          }
          case 64: {
            MechaLostSpPercent = input.ReadUInt32();
            break;
          }
          case 82: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
          case 88: {
            MapEnergy = input.ReadUInt32();
            break;
          }
          case 96: {
            ScDlcFeverScore = input.ReadUInt32();
            break;
          }
          case 104: {
            ScDlcClimaxScore = input.ReadUInt32();
            break;
          }
          case 112: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 122: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4465
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldStageEndRsp : pb::IMessage<OpenworldStageEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldStageEndRsp> _parser = new pb::MessageParser<OpenworldStageEndRsp>(() => new OpenworldStageEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldStageEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2456]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageEndRsp(OpenworldStageEndRsp other) : this() {
      retcode_ = other.retcode_;
      endStatus_ = other.endStatus_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldStageEndRsp Clone() {
      return new OpenworldStageEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldStageEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldStageEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldStageEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 2;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldStageEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldStageEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (EndStatus != other.EndStatus) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldStageEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldStageEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) EndStatus);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldStageEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) EndStatus);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldStageEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldStageEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldStageEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldStageEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldStageEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldStageEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CYCLE_NOT_OPEN")] CycleNotOpen = 2,
        [pbr::OriginalName("NOT_BEGIN")] NotBegin = 3,
        [pbr::OriginalName("STAGE_ERROR")] StageError = 4,
        [pbr::OriginalName("STAGE_FAIL")] StageFail = 5,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 6,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 7,
        [pbr::OriginalName("MECHA_ERROR")] MechaError = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4474
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenOpenworldQuestReq : pb::IMessage<OpenOpenworldQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenOpenworldQuestReq> _parser = new pb::MessageParser<OpenOpenworldQuestReq>(() => new OpenOpenworldQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenOpenworldQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2457]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenOpenworldQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenOpenworldQuestReq(OpenOpenworldQuestReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenOpenworldQuestReq Clone() {
      return new OpenOpenworldQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenOpenworldQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenOpenworldQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenOpenworldQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4475
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenOpenworldQuestRsp : pb::IMessage<OpenOpenworldQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenOpenworldQuestRsp> _parser = new pb::MessageParser<OpenOpenworldQuestRsp>(() => new OpenOpenworldQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenOpenworldQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2458]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenOpenworldQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenOpenworldQuestRsp(OpenOpenworldQuestRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenOpenworldQuestRsp Clone() {
      return new OpenOpenworldQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenOpenworldQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenOpenworldQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenOpenworldQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenOpenworldQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenOpenworldQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenOpenworldQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenOpenworldQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenOpenworldQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenOpenworldQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenOpenworldQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenOpenworldQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenOpenworldQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenOpenworldQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenOpenworldQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("IS_OPEN")] IsOpen = 2,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 3,
        [pbr::OriginalName("CYCLE_NOT_MATCH")] CycleNotMatch = 4,
        [pbr::OriginalName("MAP_NOT_FOUND")] MapNotFound = 5,
        [pbr::OriginalName("MAP_NOT_OPEN")] MapNotOpen = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4476
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldSelectQuestReq : pb::IMessage<GetOpenworldSelectQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldSelectQuestReq> _parser = new pb::MessageParser<GetOpenworldSelectQuestReq>(() => new GetOpenworldSelectQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldSelectQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2459]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldSelectQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldSelectQuestReq(GetOpenworldSelectQuestReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldSelectQuestReq Clone() {
      return new GetOpenworldSelectQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldSelectQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldSelectQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldSelectQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4477
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldSelectQuestRsp : pb::IMessage<GetOpenworldSelectQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldSelectQuestRsp> _parser = new pb::MessageParser<GetOpenworldSelectQuestRsp>(() => new GetOpenworldSelectQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldSelectQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2460]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldSelectQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldSelectQuestRsp(GetOpenworldSelectQuestRsp other) : this() {
      retcode_ = other.retcode_;
      questList_ = other.questList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldSelectQuestRsp Clone() {
      return new GetOpenworldSelectQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOpenworldSelectQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOpenworldSelectQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOpenworldSelectQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "quest_list" field.</summary>
    public const int QuestListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldQuest> _repeated_questList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> questList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> QuestList {
      get { return questList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldSelectQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldSelectQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!questList_.Equals(other.questList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOpenworldSelectQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= questList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOpenworldSelectQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      questList_.WriteTo(output, _repeated_questList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOpenworldSelectQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      questList_.WriteTo(ref output, _repeated_questList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOpenworldSelectQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += questList_.CalculateSize(_repeated_questList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldSelectQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOpenworldSelectQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      questList_.Add(other.questList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldSelectQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            questList_.AddEntriesFrom(input, _repeated_questList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldSelectQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            questList_.AddEntriesFrom(ref input, _repeated_questList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOpenworldSelectQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_CHOOSE")] HasChoose = 2,
        [pbr::OriginalName("MAP_NOT_FOUND")] MapNotFound = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4478
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChooseOpenworldQuestReq : pb::IMessage<ChooseOpenworldQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChooseOpenworldQuestReq> _parser = new pb::MessageParser<ChooseOpenworldQuestReq>(() => new ChooseOpenworldQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChooseOpenworldQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2461]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOpenworldQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOpenworldQuestReq(ChooseOpenworldQuestReq other) : this() {
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOpenworldQuestReq Clone() {
      return new ChooseOpenworldQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChooseOpenworldQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChooseOpenworldQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChooseOpenworldQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4479
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChooseOpenworldQuestRsp : pb::IMessage<ChooseOpenworldQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChooseOpenworldQuestRsp> _parser = new pb::MessageParser<ChooseOpenworldQuestRsp>(() => new ChooseOpenworldQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChooseOpenworldQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2462]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOpenworldQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOpenworldQuestRsp(ChooseOpenworldQuestRsp other) : this() {
      retcode_ = other.retcode_;
      quest_ = other.quest_ != null ? other.quest_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOpenworldQuestRsp Clone() {
      return new ChooseOpenworldQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChooseOpenworldQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChooseOpenworldQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChooseOpenworldQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "quest" field.</summary>
    public const int QuestFieldNumber = 2;
    private global::KianaBH.Proto.OpenworldQuest quest_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldQuest Quest {
      get { return quest_; }
      set {
        quest_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChooseOpenworldQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChooseOpenworldQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Quest, other.Quest)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChooseOpenworldQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (quest_ != null) hash ^= Quest.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChooseOpenworldQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (quest_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Quest);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChooseOpenworldQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (quest_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Quest);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChooseOpenworldQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (quest_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Quest);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChooseOpenworldQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChooseOpenworldQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.quest_ != null) {
        if (quest_ == null) {
          Quest = new global::KianaBH.Proto.OpenworldQuest();
        }
        Quest.MergeFrom(other.Quest);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChooseOpenworldQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (quest_ == null) {
              Quest = new global::KianaBH.Proto.OpenworldQuest();
            }
            input.ReadMessage(Quest);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChooseOpenworldQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (quest_ == null) {
              Quest = new global::KianaBH.Proto.OpenworldQuest();
            }
            input.ReadMessage(Quest);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChooseOpenworldQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_CHOOSE")] HasChoose = 2,
        [pbr::OriginalName("STAMINA_LACK")] StaminaLack = 3,
        [pbr::OriginalName("MAP_NOT_FOUND")] MapNotFound = 4,
        [pbr::OriginalName("QUEST_NOT_FOUND")] QuestNotFound = 5,
        [pbr::OriginalName("ACTIVITY_QUEST_TIMES_LIMIT")] ActivityQuestTimesLimit = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4480
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshOpenworldQuestReq : pb::IMessage<RefreshOpenworldQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshOpenworldQuestReq> _parser = new pb::MessageParser<RefreshOpenworldQuestReq>(() => new RefreshOpenworldQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshOpenworldQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2463]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshOpenworldQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshOpenworldQuestReq(RefreshOpenworldQuestReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshOpenworldQuestReq Clone() {
      return new RefreshOpenworldQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshOpenworldQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshOpenworldQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshOpenworldQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4481
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class RefreshOpenworldQuestRsp : pb::IMessage<RefreshOpenworldQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<RefreshOpenworldQuestRsp> _parser = new pb::MessageParser<RefreshOpenworldQuestRsp>(() => new RefreshOpenworldQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<RefreshOpenworldQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2464]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshOpenworldQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshOpenworldQuestRsp(RefreshOpenworldQuestRsp other) : this() {
      retcode_ = other.retcode_;
      questList_ = other.questList_.Clone();
      refreshLeftTimes_ = other.refreshLeftTimes_;
      nextRefreshCost_ = other.nextRefreshCost_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public RefreshOpenworldQuestRsp Clone() {
      return new RefreshOpenworldQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.RefreshOpenworldQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.RefreshOpenworldQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RefreshOpenworldQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "quest_list" field.</summary>
    public const int QuestListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldQuest> _repeated_questList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> questList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> QuestList {
      get { return questList_; }
    }

    /// <summary>Field number for the "refresh_left_times" field.</summary>
    public const int RefreshLeftTimesFieldNumber = 3;
    private uint refreshLeftTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RefreshLeftTimes {
      get { return refreshLeftTimes_; }
      set {
        refreshLeftTimes_ = value;
      }
    }

    /// <summary>Field number for the "next_refresh_cost" field.</summary>
    public const int NextRefreshCostFieldNumber = 4;
    private uint nextRefreshCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextRefreshCost {
      get { return nextRefreshCost_; }
      set {
        nextRefreshCost_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 5;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as RefreshOpenworldQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(RefreshOpenworldQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!questList_.Equals(other.questList_)) return false;
      if (RefreshLeftTimes != other.RefreshLeftTimes) return false;
      if (NextRefreshCost != other.NextRefreshCost) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.RefreshOpenworldQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= questList_.GetHashCode();
      if (RefreshLeftTimes != 0) hash ^= RefreshLeftTimes.GetHashCode();
      if (NextRefreshCost != 0) hash ^= NextRefreshCost.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.RefreshOpenworldQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      questList_.WriteTo(output, _repeated_questList_codec);
      if (RefreshLeftTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RefreshLeftTimes);
      }
      if (NextRefreshCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextRefreshCost);
      }
      if (MapId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.RefreshOpenworldQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      questList_.WriteTo(ref output, _repeated_questList_codec);
      if (RefreshLeftTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RefreshLeftTimes);
      }
      if (NextRefreshCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextRefreshCost);
      }
      if (MapId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.RefreshOpenworldQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += questList_.CalculateSize(_repeated_questList_codec);
      if (RefreshLeftTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RefreshLeftTimes);
      }
      if (NextRefreshCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextRefreshCost);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(RefreshOpenworldQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.RefreshOpenworldQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      questList_.Add(other.questList_);
      if (other.RefreshLeftTimes != 0) {
        RefreshLeftTimes = other.RefreshLeftTimes;
      }
      if (other.NextRefreshCost != 0) {
        NextRefreshCost = other.NextRefreshCost;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshOpenworldQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            questList_.AddEntriesFrom(input, _repeated_questList_codec);
            break;
          }
          case 24: {
            RefreshLeftTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            NextRefreshCost = input.ReadUInt32();
            break;
          }
          case 40: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.RefreshOpenworldQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            questList_.AddEntriesFrom(ref input, _repeated_questList_codec);
            break;
          }
          case 24: {
            RefreshLeftTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            NextRefreshCost = input.ReadUInt32();
            break;
          }
          case 40: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the RefreshOpenworldQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_CHOOSE")] HasChoose = 2,
        [pbr::OriginalName("HCOIN_LACK")] HcoinLack = 3,
        [pbr::OriginalName("MAP_NOT_FOUND")] MapNotFound = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4482
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldQuestRewardReq : pb::IMessage<TakeOpenworldQuestRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldQuestRewardReq> _parser = new pb::MessageParser<TakeOpenworldQuestRewardReq>(() => new TakeOpenworldQuestRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldQuestRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2465]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldQuestRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldQuestRewardReq(TakeOpenworldQuestRewardReq other) : this() {
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldQuestRewardReq Clone() {
      return new TakeOpenworldQuestRewardReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldQuestRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldQuestRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldQuestRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4483
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldQuestRewardRsp : pb::IMessage<TakeOpenworldQuestRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldQuestRewardRsp> _parser = new pb::MessageParser<TakeOpenworldQuestRewardRsp>(() => new TakeOpenworldQuestRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldQuestRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2466]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldQuestRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldQuestRewardRsp(TakeOpenworldQuestRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardList_ = other.rewardList_.Clone();
      dayRewardList_ = other.dayRewardList_.Clone();
      addStar_ = other.addStar_;
      challengeScore_ = other.challengeScore_;
      oldQuestLevel_ = other.oldQuestLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldQuestRewardRsp Clone() {
      return new TakeOpenworldQuestRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeOpenworldQuestRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeOpenworldQuestRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeOpenworldQuestRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "day_reward_list" field.</summary>
    public const int DayRewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_dayRewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> dayRewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> DayRewardList {
      get { return dayRewardList_; }
    }

    /// <summary>Field number for the "add_star" field.</summary>
    public const int AddStarFieldNumber = 4;
    private uint addStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddStar {
      get { return addStar_; }
      set {
        addStar_ = value;
      }
    }

    /// <summary>Field number for the "challenge_score" field.</summary>
    public const int ChallengeScoreFieldNumber = 5;
    private uint challengeScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeScore {
      get { return challengeScore_; }
      set {
        challengeScore_ = value;
      }
    }

    /// <summary>Field number for the "old_quest_level" field.</summary>
    public const int OldQuestLevelFieldNumber = 6;
    private uint oldQuestLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldQuestLevel {
      get { return oldQuestLevel_; }
      set {
        oldQuestLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldQuestRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldQuestRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if(!dayRewardList_.Equals(other.dayRewardList_)) return false;
      if (AddStar != other.AddStar) return false;
      if (ChallengeScore != other.ChallengeScore) return false;
      if (OldQuestLevel != other.OldQuestLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldQuestRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      hash ^= dayRewardList_.GetHashCode();
      if (AddStar != 0) hash ^= AddStar.GetHashCode();
      if (ChallengeScore != 0) hash ^= ChallengeScore.GetHashCode();
      if (OldQuestLevel != 0) hash ^= OldQuestLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeOpenworldQuestRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      dayRewardList_.WriteTo(output, _repeated_dayRewardList_codec);
      if (AddStar != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AddStar);
      }
      if (ChallengeScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ChallengeScore);
      }
      if (OldQuestLevel != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OldQuestLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeOpenworldQuestRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      dayRewardList_.WriteTo(ref output, _repeated_dayRewardList_codec);
      if (AddStar != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AddStar);
      }
      if (ChallengeScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ChallengeScore);
      }
      if (OldQuestLevel != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OldQuestLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldQuestRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      size += dayRewardList_.CalculateSize(_repeated_dayRewardList_codec);
      if (AddStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddStar);
      }
      if (ChallengeScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeScore);
      }
      if (OldQuestLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldQuestLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldQuestRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeOpenworldQuestRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardList_.Add(other.rewardList_);
      dayRewardList_.Add(other.dayRewardList_);
      if (other.AddStar != 0) {
        AddStar = other.AddStar;
      }
      if (other.ChallengeScore != 0) {
        ChallengeScore = other.ChallengeScore;
      }
      if (other.OldQuestLevel != 0) {
        OldQuestLevel = other.OldQuestLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldQuestRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 26: {
            dayRewardList_.AddEntriesFrom(input, _repeated_dayRewardList_codec);
            break;
          }
          case 32: {
            AddStar = input.ReadUInt32();
            break;
          }
          case 40: {
            ChallengeScore = input.ReadUInt32();
            break;
          }
          case 48: {
            OldQuestLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldQuestRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 26: {
            dayRewardList_.AddEntriesFrom(ref input, _repeated_dayRewardList_codec);
            break;
          }
          case 32: {
            AddStar = input.ReadUInt32();
            break;
          }
          case 40: {
            ChallengeScore = input.ReadUInt32();
            break;
          }
          case 48: {
            OldQuestLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeOpenworldQuestRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_FINISH")] NotFinish = 2,
        [pbr::OriginalName("MAP_NOT_FOUND")] MapNotFound = 3,
        [pbr::OriginalName("QUEST_NOT_FOUND")] QuestNotFound = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4484
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AbandonOpenworldQuestReq : pb::IMessage<AbandonOpenworldQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AbandonOpenworldQuestReq> _parser = new pb::MessageParser<AbandonOpenworldQuestReq>(() => new AbandonOpenworldQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AbandonOpenworldQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2467]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AbandonOpenworldQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AbandonOpenworldQuestReq(AbandonOpenworldQuestReq other) : this() {
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AbandonOpenworldQuestReq Clone() {
      return new AbandonOpenworldQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AbandonOpenworldQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AbandonOpenworldQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AbandonOpenworldQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4485
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AbandonOpenworldQuestRsp : pb::IMessage<AbandonOpenworldQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AbandonOpenworldQuestRsp> _parser = new pb::MessageParser<AbandonOpenworldQuestRsp>(() => new AbandonOpenworldQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AbandonOpenworldQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2468]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AbandonOpenworldQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AbandonOpenworldQuestRsp(AbandonOpenworldQuestRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AbandonOpenworldQuestRsp Clone() {
      return new AbandonOpenworldQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.AbandonOpenworldQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.AbandonOpenworldQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.AbandonOpenworldQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AbandonOpenworldQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AbandonOpenworldQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.AbandonOpenworldQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.AbandonOpenworldQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.AbandonOpenworldQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.AbandonOpenworldQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AbandonOpenworldQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.AbandonOpenworldQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AbandonOpenworldQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.AbandonOpenworldQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the AbandonOpenworldQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("IS_CLOSE")] IsClose = 2,
        [pbr::OriginalName("REWARD_NOT_TAKE")] RewardNotTake = 3,
        [pbr::OriginalName("NOT_FOUND")] NotFound = 4,
        [pbr::OriginalName("NOT_DOING")] NotDoing = 5,
        [pbr::OriginalName("HAS_ABANDAN")] HasAbandan = 6,
        [pbr::OriginalName("MAP_NOT_FOUND")] MapNotFound = 7,
        [pbr::OriginalName("CANNOT_ABANDON")] CannotAbandon = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4486
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportOpenworldSpawnPointReq : pb::IMessage<ReportOpenworldSpawnPointReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportOpenworldSpawnPointReq> _parser = new pb::MessageParser<ReportOpenworldSpawnPointReq>(() => new ReportOpenworldSpawnPointReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportOpenworldSpawnPointReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2469]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldSpawnPointReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldSpawnPointReq(ReportOpenworldSpawnPointReq other) : this() {
      pointInfo_ = other.pointInfo_;
      avatarList_ = other.avatarList_.Clone();
      isLdSpRecover_ = other.isLdSpRecover_;
      spRecoverAvatarList_ = other.spRecoverAvatarList_.Clone();
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldSpawnPointReq Clone() {
      return new ReportOpenworldSpawnPointReq(this);
    }

    /// <summary>Field number for the "point_info" field.</summary>
    public const int PointInfoFieldNumber = 1;
    private string pointInfo_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string PointInfo {
      get { return pointInfo_; }
      set {
        pointInfo_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "avatar_list" field.</summary>
    public const int AvatarListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldStageAvatarInfo> _repeated_avatarList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldStageAvatarInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldStageAvatarInfo> avatarList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldStageAvatarInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldStageAvatarInfo> AvatarList {
      get { return avatarList_; }
    }

    /// <summary>Field number for the "is_ld_sp_recover" field.</summary>
    public const int IsLdSpRecoverFieldNumber = 3;
    private bool isLdSpRecover_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsLdSpRecover {
      get { return isLdSpRecover_; }
      set {
        isLdSpRecover_ = value;
      }
    }

    /// <summary>Field number for the "sp_recover_avatar_list" field.</summary>
    public const int SpRecoverAvatarListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_spRecoverAvatarList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> spRecoverAvatarList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> SpRecoverAvatarList {
      get { return spRecoverAvatarList_; }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 5;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportOpenworldSpawnPointReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportOpenworldSpawnPointReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PointInfo != other.PointInfo) return false;
      if(!avatarList_.Equals(other.avatarList_)) return false;
      if (IsLdSpRecover != other.IsLdSpRecover) return false;
      if(!spRecoverAvatarList_.Equals(other.spRecoverAvatarList_)) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PointInfo.Length != 0) hash ^= PointInfo.GetHashCode();
      hash ^= avatarList_.GetHashCode();
      if (IsLdSpRecover != false) hash ^= IsLdSpRecover.GetHashCode();
      hash ^= spRecoverAvatarList_.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PointInfo.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(PointInfo);
      }
      avatarList_.WriteTo(output, _repeated_avatarList_codec);
      if (IsLdSpRecover != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsLdSpRecover);
      }
      spRecoverAvatarList_.WriteTo(output, _repeated_spRecoverAvatarList_codec);
      if (MapId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PointInfo.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(PointInfo);
      }
      avatarList_.WriteTo(ref output, _repeated_avatarList_codec);
      if (IsLdSpRecover != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsLdSpRecover);
      }
      spRecoverAvatarList_.WriteTo(ref output, _repeated_spRecoverAvatarList_codec);
      if (MapId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PointInfo.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(PointInfo);
      }
      size += avatarList_.CalculateSize(_repeated_avatarList_codec);
      if (IsLdSpRecover != false) {
        size += 1 + 1;
      }
      size += spRecoverAvatarList_.CalculateSize(_repeated_spRecoverAvatarList_codec);
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportOpenworldSpawnPointReq other) {
      if (other == null) {
        return;
      }
      if (other.PointInfo.Length != 0) {
        PointInfo = other.PointInfo;
      }
      avatarList_.Add(other.avatarList_);
      if (other.IsLdSpRecover != false) {
        IsLdSpRecover = other.IsLdSpRecover;
      }
      spRecoverAvatarList_.Add(other.spRecoverAvatarList_);
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            PointInfo = input.ReadString();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(input, _repeated_avatarList_codec);
            break;
          }
          case 24: {
            IsLdSpRecover = input.ReadBool();
            break;
          }
          case 34:
          case 32: {
            spRecoverAvatarList_.AddEntriesFrom(input, _repeated_spRecoverAvatarList_codec);
            break;
          }
          case 40: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            PointInfo = input.ReadString();
            break;
          }
          case 18: {
            avatarList_.AddEntriesFrom(ref input, _repeated_avatarList_codec);
            break;
          }
          case 24: {
            IsLdSpRecover = input.ReadBool();
            break;
          }
          case 34:
          case 32: {
            spRecoverAvatarList_.AddEntriesFrom(ref input, _repeated_spRecoverAvatarList_codec);
            break;
          }
          case 40: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4487
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportOpenworldSpawnPointRsp : pb::IMessage<ReportOpenworldSpawnPointRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportOpenworldSpawnPointRsp> _parser = new pb::MessageParser<ReportOpenworldSpawnPointRsp>(() => new ReportOpenworldSpawnPointRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportOpenworldSpawnPointRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2470]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldSpawnPointRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldSpawnPointRsp(ReportOpenworldSpawnPointRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      pointInfo_ = other.pointInfo_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldSpawnPointRsp Clone() {
      return new ReportOpenworldSpawnPointRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReportOpenworldSpawnPointRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReportOpenworldSpawnPointRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReportOpenworldSpawnPointRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "point_info" field.</summary>
    public const int PointInfoFieldNumber = 3;
    private string pointInfo_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string PointInfo {
      get { return pointInfo_; }
      set {
        pointInfo_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportOpenworldSpawnPointRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportOpenworldSpawnPointRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (PointInfo != other.PointInfo) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReportOpenworldSpawnPointRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (PointInfo.Length != 0) hash ^= PointInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReportOpenworldSpawnPointRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (PointInfo.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(PointInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReportOpenworldSpawnPointRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (PointInfo.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(PointInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReportOpenworldSpawnPointRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (PointInfo.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(PointInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportOpenworldSpawnPointRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReportOpenworldSpawnPointRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.PointInfo.Length != 0) {
        PointInfo = other.PointInfo;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportOpenworldSpawnPointRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26: {
            PointInfo = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportOpenworldSpawnPointRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26: {
            PointInfo = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReportOpenworldSpawnPointRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4488
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishOpenworldQuestReq : pb::IMessage<FinishOpenworldQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishOpenworldQuestReq> _parser = new pb::MessageParser<FinishOpenworldQuestReq>(() => new FinishOpenworldQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishOpenworldQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2471]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldQuestReq(FinishOpenworldQuestReq other) : this() {
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      costTime_ = other.costTime_;
      finishChallengeList_ = other.finishChallengeList_.Clone();
      mechaId_ = other.mechaId_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldQuestReq Clone() {
      return new FinishOpenworldQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 3;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "finish_challenge_list" field.</summary>
    public const int FinishChallengeListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_finishChallengeList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> finishChallengeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishChallengeList {
      get { return finishChallengeList_; }
    }

    /// <summary>Field number for the "mecha_id" field.</summary>
    public const int MechaIdFieldNumber = 5;
    private uint mechaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MechaId {
      get { return mechaId_; }
      set {
        mechaId_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 6;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishOpenworldQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishOpenworldQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      if (CostTime != other.CostTime) return false;
      if(!finishChallengeList_.Equals(other.finishChallengeList_)) return false;
      if (MechaId != other.MechaId) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      hash ^= finishChallengeList_.GetHashCode();
      if (MechaId != 0) hash ^= MechaId.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      finishChallengeList_.WriteTo(output, _repeated_finishChallengeList_codec);
      if (MechaId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MechaId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      finishChallengeList_.WriteTo(ref output, _repeated_finishChallengeList_codec);
      if (MechaId != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(MechaId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      size += finishChallengeList_.CalculateSize(_repeated_finishChallengeList_codec);
      if (MechaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MechaId);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishOpenworldQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      finishChallengeList_.Add(other.finishChallengeList_);
      if (other.MechaId != 0) {
        MechaId = other.MechaId;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            finishChallengeList_.AddEntriesFrom(input, _repeated_finishChallengeList_codec);
            break;
          }
          case 40: {
            MechaId = input.ReadUInt32();
            break;
          }
          case 50: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            finishChallengeList_.AddEntriesFrom(ref input, _repeated_finishChallengeList_codec);
            break;
          }
          case 40: {
            MechaId = input.ReadUInt32();
            break;
          }
          case 50: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4489
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FinishOpenworldQuestRsp : pb::IMessage<FinishOpenworldQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FinishOpenworldQuestRsp> _parser = new pb::MessageParser<FinishOpenworldQuestRsp>(() => new FinishOpenworldQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FinishOpenworldQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2472]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldQuestRsp(FinishOpenworldQuestRsp other) : this() {
      retcode_ = other.retcode_;
      questId_ = other.questId_;
      costTime_ = other.costTime_;
      finishChallengeList_ = other.finishChallengeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FinishOpenworldQuestRsp Clone() {
      return new FinishOpenworldQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.FinishOpenworldQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.FinishOpenworldQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.FinishOpenworldQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 3;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "finish_challenge_list" field.</summary>
    public const int FinishChallengeListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_finishChallengeList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> finishChallengeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishChallengeList {
      get { return finishChallengeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FinishOpenworldQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FinishOpenworldQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (QuestId != other.QuestId) return false;
      if (CostTime != other.CostTime) return false;
      if(!finishChallengeList_.Equals(other.finishChallengeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.FinishOpenworldQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      hash ^= finishChallengeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.FinishOpenworldQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      finishChallengeList_.WriteTo(output, _repeated_finishChallengeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.FinishOpenworldQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      finishChallengeList_.WriteTo(ref output, _repeated_finishChallengeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.FinishOpenworldQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      size += finishChallengeList_.CalculateSize(_repeated_finishChallengeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FinishOpenworldQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.FinishOpenworldQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      finishChallengeList_.Add(other.finishChallengeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishOpenworldQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            finishChallengeList_.AddEntriesFrom(input, _repeated_finishChallengeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.FinishOpenworldQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            finishChallengeList_.AddEntriesFrom(ref input, _repeated_finishChallengeList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the FinishOpenworldQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("QUEST_NOT_EXIST")] QuestNotExist = 2,
        [pbr::OriginalName("QUEST_NOT_DOING")] QuestNotDoing = 3,
        [pbr::OriginalName("MAP_NOT_FOUND")] MapNotFound = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4490
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldCycleFinishRewardReq : pb::IMessage<TakeOpenworldCycleFinishRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldCycleFinishRewardReq> _parser = new pb::MessageParser<TakeOpenworldCycleFinishRewardReq>(() => new TakeOpenworldCycleFinishRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldCycleFinishRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2473]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldCycleFinishRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldCycleFinishRewardReq(TakeOpenworldCycleFinishRewardReq other) : this() {
      cycle_ = other.cycle_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldCycleFinishRewardReq Clone() {
      return new TakeOpenworldCycleFinishRewardReq(this);
    }

    /// <summary>Field number for the "cycle" field.</summary>
    public const int CycleFieldNumber = 1;
    private uint cycle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Cycle {
      get { return cycle_; }
      set {
        cycle_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldCycleFinishRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldCycleFinishRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Cycle != other.Cycle) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Cycle != 0) hash ^= Cycle.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Cycle != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Cycle);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Cycle != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Cycle);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Cycle != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Cycle);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldCycleFinishRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.Cycle != 0) {
        Cycle = other.Cycle;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Cycle = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Cycle = input.ReadUInt32();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4491
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldCycleFinishRewardRsp : pb::IMessage<TakeOpenworldCycleFinishRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldCycleFinishRewardRsp> _parser = new pb::MessageParser<TakeOpenworldCycleFinishRewardRsp>(() => new TakeOpenworldCycleFinishRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldCycleFinishRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2474]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldCycleFinishRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldCycleFinishRewardRsp(TakeOpenworldCycleFinishRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardList_ = other.rewardList_.Clone();
      mapId_ = other.mapId_;
      cycle_ = other.cycle_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldCycleFinishRewardRsp Clone() {
      return new TakeOpenworldCycleFinishRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "cycle" field.</summary>
    public const int CycleFieldNumber = 4;
    private uint cycle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Cycle {
      get { return cycle_; }
      set {
        cycle_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldCycleFinishRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldCycleFinishRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (MapId != other.MapId) return false;
      if (Cycle != other.Cycle) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (Cycle != 0) hash ^= Cycle.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (Cycle != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Cycle);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (Cycle != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Cycle);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (Cycle != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Cycle);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldCycleFinishRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardList_.Add(other.rewardList_);
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.Cycle != 0) {
        Cycle = other.Cycle;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            Cycle = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldCycleFinishRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            Cycle = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeOpenworldCycleFinishRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STORY_NOT_FINISH")] StoryNotFinish = 2,
        [pbr::OriginalName("CYCLE_NOT_MATCH")] CycleNotMatch = 3,
        [pbr::OriginalName("MAP_NOT_FOUND")] MapNotFound = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4492
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EatOpenworldCookReq : pb::IMessage<EatOpenworldCookReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EatOpenworldCookReq> _parser = new pb::MessageParser<EatOpenworldCookReq>(() => new EatOpenworldCookReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EatOpenworldCookReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2475]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EatOpenworldCookReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EatOpenworldCookReq(EatOpenworldCookReq other) : this() {
      cookId_ = other.cookId_;
      avatarId_ = other.avatarId_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EatOpenworldCookReq Clone() {
      return new EatOpenworldCookReq(this);
    }

    /// <summary>Field number for the "cook_id" field.</summary>
    public const int CookIdFieldNumber = 1;
    private uint cookId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CookId {
      get { return cookId_; }
      set {
        cookId_ = value;
      }
    }

    /// <summary>Field number for the "avatar_id" field.</summary>
    public const int AvatarIdFieldNumber = 2;
    private uint avatarId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarId {
      get { return avatarId_; }
      set {
        avatarId_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EatOpenworldCookReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EatOpenworldCookReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CookId != other.CookId) return false;
      if (AvatarId != other.AvatarId) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CookId != 0) hash ^= CookId.GetHashCode();
      if (AvatarId != 0) hash ^= AvatarId.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CookId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CookId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarId);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CookId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CookId);
      }
      if (AvatarId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AvatarId);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CookId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CookId);
      }
      if (AvatarId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarId);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EatOpenworldCookReq other) {
      if (other == null) {
        return;
      }
      if (other.CookId != 0) {
        CookId = other.CookId;
      }
      if (other.AvatarId != 0) {
        AvatarId = other.AvatarId;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CookId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CookId = input.ReadUInt32();
            break;
          }
          case 16: {
            AvatarId = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4493
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EatOpenworldCookRsp : pb::IMessage<EatOpenworldCookRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EatOpenworldCookRsp> _parser = new pb::MessageParser<EatOpenworldCookRsp>(() => new EatOpenworldCookRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EatOpenworldCookRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2476]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EatOpenworldCookRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EatOpenworldCookRsp(EatOpenworldCookRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EatOpenworldCookRsp Clone() {
      return new EatOpenworldCookRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.EatOpenworldCookRsp.Types.Retcode retcode_ = global::KianaBH.Proto.EatOpenworldCookRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.EatOpenworldCookRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EatOpenworldCookRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EatOpenworldCookRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.EatOpenworldCookRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.EatOpenworldCookRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.EatOpenworldCookRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.EatOpenworldCookRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EatOpenworldCookRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.EatOpenworldCookRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EatOpenworldCookRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.EatOpenworldCookRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the EatOpenworldCookRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CYCLE_NOT_OPEN")] CycleNotOpen = 2,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 3,
        [pbr::OriginalName("QUEST_LEVEL_LACK")] QuestLevelLack = 4,
        [pbr::OriginalName("EAT_LIMIT")] EatLimit = 5,
        [pbr::OriginalName("AVATAR_NOT_EXIST")] AvatarNotExist = 6,
        [pbr::OriginalName("AVATAR_ERROR")] AvatarError = 7,
        [pbr::OriginalName("AVATAR_HP_FULL")] AvatarHpFull = 8,
        [pbr::OriginalName("AVATAR_SP_FULL")] AvatarSpFull = 9,
        [pbr::OriginalName("AVATAR_DIE")] AvatarDie = 10,
        [pbr::OriginalName("MAP_NOT_FOUND")] MapNotFound = 11,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4494
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldKeyQuestRewardReq : pb::IMessage<TakeOpenworldKeyQuestRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldKeyQuestRewardReq> _parser = new pb::MessageParser<TakeOpenworldKeyQuestRewardReq>(() => new TakeOpenworldKeyQuestRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldKeyQuestRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2477]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldKeyQuestRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldKeyQuestRewardReq(TakeOpenworldKeyQuestRewardReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldKeyQuestRewardReq Clone() {
      return new TakeOpenworldKeyQuestRewardReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldKeyQuestRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldKeyQuestRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldKeyQuestRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4495
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldKeyQuestRewardRsp : pb::IMessage<TakeOpenworldKeyQuestRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldKeyQuestRewardRsp> _parser = new pb::MessageParser<TakeOpenworldKeyQuestRewardRsp>(() => new TakeOpenworldKeyQuestRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldKeyQuestRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2478]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldKeyQuestRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldKeyQuestRewardRsp(TakeOpenworldKeyQuestRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardList_ = other.rewardList_.Clone();
      level_ = other.level_;
      star_ = other.star_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldKeyQuestRewardRsp Clone() {
      return new TakeOpenworldKeyQuestRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "star" field.</summary>
    public const int StarFieldNumber = 4;
    private uint star_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Star {
      get { return star_; }
      set {
        star_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldKeyQuestRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldKeyQuestRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (Level != other.Level) return false;
      if (Star != other.Star) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Star != 0) hash ^= Star.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Star != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Star);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Star != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Star);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Star != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldKeyQuestRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardList_.Add(other.rewardList_);
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Star != 0) {
        Star = other.Star;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Star = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldKeyQuestRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Star = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeOpenworldKeyQuestRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_KEY_QUEST")] NotKeyQuest = 2,
        [pbr::OriginalName("NOT_FINISH")] NotFinish = 3,
        [pbr::OriginalName("MAP_NOT_FOUND")] MapNotFound = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4496
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetNewOpenworldReq : pb::IMessage<GetNewOpenworldReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetNewOpenworldReq> _parser = new pb::MessageParser<GetNewOpenworldReq>(() => new GetNewOpenworldReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetNewOpenworldReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2479]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNewOpenworldReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNewOpenworldReq(GetNewOpenworldReq other) : this() {
      dataType_ = other.dataType_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNewOpenworldReq Clone() {
      return new GetNewOpenworldReq(this);
    }

    /// <summary>Field number for the "data_type" field.</summary>
    public const int DataTypeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldDataType dataType_ = global::KianaBH.Proto.OpenworldDataType.OpenworldDataAll;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldDataType DataType {
      get { return dataType_; }
      set {
        dataType_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetNewOpenworldReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetNewOpenworldReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (DataType != other.DataType) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (DataType != global::KianaBH.Proto.OpenworldDataType.OpenworldDataAll) hash ^= DataType.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (DataType != global::KianaBH.Proto.OpenworldDataType.OpenworldDataAll) {
        output.WriteRawTag(8);
        output.WriteEnum((int) DataType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (DataType != global::KianaBH.Proto.OpenworldDataType.OpenworldDataAll) {
        output.WriteRawTag(8);
        output.WriteEnum((int) DataType);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (DataType != global::KianaBH.Proto.OpenworldDataType.OpenworldDataAll) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DataType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetNewOpenworldReq other) {
      if (other == null) {
        return;
      }
      if (other.DataType != global::KianaBH.Proto.OpenworldDataType.OpenworldDataAll) {
        DataType = other.DataType;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            DataType = (global::KianaBH.Proto.OpenworldDataType) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            DataType = (global::KianaBH.Proto.OpenworldDataType) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4497
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetNewOpenworldRsp : pb::IMessage<GetNewOpenworldRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetNewOpenworldRsp> _parser = new pb::MessageParser<GetNewOpenworldRsp>(() => new GetNewOpenworldRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetNewOpenworldRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2480]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNewOpenworldRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNewOpenworldRsp(GetNewOpenworldRsp other) : this() {
      retcode_ = other.retcode_;
      dataType_ = other.dataType_;
      mapList_ = other.mapList_.Clone();
      nextRefreshTime_ = other.nextRefreshTime_;
      globalRandomSeed_ = other.globalRandomSeed_;
      closeTime_ = other.closeTime_;
      cookList_ = other.cookList_.Clone();
      questThemeIndex_ = other.questThemeIndex_;
      tech_ = other.tech_.Clone();
      mechaPortList_ = other.mechaPortList_.Clone();
      questLevel_ = other.questLevel_;
      questStar_ = other.questStar_;
      maxQuestLevel_ = other.maxQuestLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetNewOpenworldRsp Clone() {
      return new GetNewOpenworldRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetNewOpenworldRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetNewOpenworldRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetNewOpenworldRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "data_type" field.</summary>
    public const int DataTypeFieldNumber = 2;
    private global::KianaBH.Proto.OpenworldDataType dataType_ = global::KianaBH.Proto.OpenworldDataType.OpenworldDataAll;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldDataType DataType {
      get { return dataType_; }
      set {
        dataType_ = value;
      }
    }

    /// <summary>Field number for the "map_list" field.</summary>
    public const int MapListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldMapBriefData> _repeated_mapList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.OpenworldMapBriefData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldMapBriefData> mapList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldMapBriefData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldMapBriefData> MapList {
      get { return mapList_; }
    }

    /// <summary>Field number for the "next_refresh_time" field.</summary>
    public const int NextRefreshTimeFieldNumber = 4;
    private uint nextRefreshTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NextRefreshTime {
      get { return nextRefreshTime_; }
      set {
        nextRefreshTime_ = value;
      }
    }

    /// <summary>Field number for the "global_random_seed" field.</summary>
    public const int GlobalRandomSeedFieldNumber = 6;
    private uint globalRandomSeed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GlobalRandomSeed {
      get { return globalRandomSeed_; }
      set {
        globalRandomSeed_ = value;
      }
    }

    /// <summary>Field number for the "close_time" field.</summary>
    public const int CloseTimeFieldNumber = 7;
    private uint closeTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CloseTime {
      get { return closeTime_; }
      set {
        closeTime_ = value;
      }
    }

    /// <summary>Field number for the "cook_list" field.</summary>
    public const int CookListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldCook> _repeated_cookList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.OpenworldCook.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldCook> cookList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldCook>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldCook> CookList {
      get { return cookList_; }
    }

    /// <summary>Field number for the "quest_theme_index" field.</summary>
    public const int QuestThemeIndexFieldNumber = 9;
    private uint questThemeIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestThemeIndex {
      get { return questThemeIndex_; }
      set {
        questThemeIndex_ = value;
      }
    }

    /// <summary>Field number for the "tech" field.</summary>
    public const int TechFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldTechData> _repeated_tech_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.OpenworldTechData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldTechData> tech_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldTechData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldTechData> Tech {
      get { return tech_; }
    }

    /// <summary>Field number for the "mecha_port_list" field.</summary>
    public const int MechaPortListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldMechaPort> _repeated_mechaPortList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.OpenworldMechaPort.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldMechaPort> mechaPortList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldMechaPort>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldMechaPort> MechaPortList {
      get { return mechaPortList_; }
    }

    /// <summary>Field number for the "quest_level" field.</summary>
    public const int QuestLevelFieldNumber = 12;
    private uint questLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestLevel {
      get { return questLevel_; }
      set {
        questLevel_ = value;
      }
    }

    /// <summary>Field number for the "quest_star" field.</summary>
    public const int QuestStarFieldNumber = 13;
    private uint questStar_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestStar {
      get { return questStar_; }
      set {
        questStar_ = value;
      }
    }

    /// <summary>Field number for the "max_quest_level" field.</summary>
    public const int MaxQuestLevelFieldNumber = 14;
    private uint maxQuestLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxQuestLevel {
      get { return maxQuestLevel_; }
      set {
        maxQuestLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetNewOpenworldRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetNewOpenworldRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (DataType != other.DataType) return false;
      if(!mapList_.Equals(other.mapList_)) return false;
      if (NextRefreshTime != other.NextRefreshTime) return false;
      if (GlobalRandomSeed != other.GlobalRandomSeed) return false;
      if (CloseTime != other.CloseTime) return false;
      if(!cookList_.Equals(other.cookList_)) return false;
      if (QuestThemeIndex != other.QuestThemeIndex) return false;
      if(!tech_.Equals(other.tech_)) return false;
      if(!mechaPortList_.Equals(other.mechaPortList_)) return false;
      if (QuestLevel != other.QuestLevel) return false;
      if (QuestStar != other.QuestStar) return false;
      if (MaxQuestLevel != other.MaxQuestLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetNewOpenworldRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (DataType != global::KianaBH.Proto.OpenworldDataType.OpenworldDataAll) hash ^= DataType.GetHashCode();
      hash ^= mapList_.GetHashCode();
      if (NextRefreshTime != 0) hash ^= NextRefreshTime.GetHashCode();
      if (GlobalRandomSeed != 0) hash ^= GlobalRandomSeed.GetHashCode();
      if (CloseTime != 0) hash ^= CloseTime.GetHashCode();
      hash ^= cookList_.GetHashCode();
      if (QuestThemeIndex != 0) hash ^= QuestThemeIndex.GetHashCode();
      hash ^= tech_.GetHashCode();
      hash ^= mechaPortList_.GetHashCode();
      if (QuestLevel != 0) hash ^= QuestLevel.GetHashCode();
      if (QuestStar != 0) hash ^= QuestStar.GetHashCode();
      if (MaxQuestLevel != 0) hash ^= MaxQuestLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetNewOpenworldRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DataType != global::KianaBH.Proto.OpenworldDataType.OpenworldDataAll) {
        output.WriteRawTag(16);
        output.WriteEnum((int) DataType);
      }
      mapList_.WriteTo(output, _repeated_mapList_codec);
      if (NextRefreshTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextRefreshTime);
      }
      if (GlobalRandomSeed != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(GlobalRandomSeed);
      }
      if (CloseTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CloseTime);
      }
      cookList_.WriteTo(output, _repeated_cookList_codec);
      if (QuestThemeIndex != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(QuestThemeIndex);
      }
      tech_.WriteTo(output, _repeated_tech_codec);
      mechaPortList_.WriteTo(output, _repeated_mechaPortList_codec);
      if (QuestLevel != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(QuestLevel);
      }
      if (QuestStar != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(QuestStar);
      }
      if (MaxQuestLevel != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(MaxQuestLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetNewOpenworldRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (DataType != global::KianaBH.Proto.OpenworldDataType.OpenworldDataAll) {
        output.WriteRawTag(16);
        output.WriteEnum((int) DataType);
      }
      mapList_.WriteTo(ref output, _repeated_mapList_codec);
      if (NextRefreshTime != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(NextRefreshTime);
      }
      if (GlobalRandomSeed != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(GlobalRandomSeed);
      }
      if (CloseTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CloseTime);
      }
      cookList_.WriteTo(ref output, _repeated_cookList_codec);
      if (QuestThemeIndex != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(QuestThemeIndex);
      }
      tech_.WriteTo(ref output, _repeated_tech_codec);
      mechaPortList_.WriteTo(ref output, _repeated_mechaPortList_codec);
      if (QuestLevel != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(QuestLevel);
      }
      if (QuestStar != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(QuestStar);
      }
      if (MaxQuestLevel != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(MaxQuestLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetNewOpenworldRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (DataType != global::KianaBH.Proto.OpenworldDataType.OpenworldDataAll) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) DataType);
      }
      size += mapList_.CalculateSize(_repeated_mapList_codec);
      if (NextRefreshTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NextRefreshTime);
      }
      if (GlobalRandomSeed != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GlobalRandomSeed);
      }
      if (CloseTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CloseTime);
      }
      size += cookList_.CalculateSize(_repeated_cookList_codec);
      if (QuestThemeIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestThemeIndex);
      }
      size += tech_.CalculateSize(_repeated_tech_codec);
      size += mechaPortList_.CalculateSize(_repeated_mechaPortList_codec);
      if (QuestLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestLevel);
      }
      if (QuestStar != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestStar);
      }
      if (MaxQuestLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxQuestLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetNewOpenworldRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetNewOpenworldRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.DataType != global::KianaBH.Proto.OpenworldDataType.OpenworldDataAll) {
        DataType = other.DataType;
      }
      mapList_.Add(other.mapList_);
      if (other.NextRefreshTime != 0) {
        NextRefreshTime = other.NextRefreshTime;
      }
      if (other.GlobalRandomSeed != 0) {
        GlobalRandomSeed = other.GlobalRandomSeed;
      }
      if (other.CloseTime != 0) {
        CloseTime = other.CloseTime;
      }
      cookList_.Add(other.cookList_);
      if (other.QuestThemeIndex != 0) {
        QuestThemeIndex = other.QuestThemeIndex;
      }
      tech_.Add(other.tech_);
      mechaPortList_.Add(other.mechaPortList_);
      if (other.QuestLevel != 0) {
        QuestLevel = other.QuestLevel;
      }
      if (other.QuestStar != 0) {
        QuestStar = other.QuestStar;
      }
      if (other.MaxQuestLevel != 0) {
        MaxQuestLevel = other.MaxQuestLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetNewOpenworldRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DataType = (global::KianaBH.Proto.OpenworldDataType) input.ReadEnum();
            break;
          }
          case 26: {
            mapList_.AddEntriesFrom(input, _repeated_mapList_codec);
            break;
          }
          case 32: {
            NextRefreshTime = input.ReadUInt32();
            break;
          }
          case 48: {
            GlobalRandomSeed = input.ReadUInt32();
            break;
          }
          case 56: {
            CloseTime = input.ReadUInt32();
            break;
          }
          case 66: {
            cookList_.AddEntriesFrom(input, _repeated_cookList_codec);
            break;
          }
          case 72: {
            QuestThemeIndex = input.ReadUInt32();
            break;
          }
          case 82: {
            tech_.AddEntriesFrom(input, _repeated_tech_codec);
            break;
          }
          case 90: {
            mechaPortList_.AddEntriesFrom(input, _repeated_mechaPortList_codec);
            break;
          }
          case 96: {
            QuestLevel = input.ReadUInt32();
            break;
          }
          case 104: {
            QuestStar = input.ReadUInt32();
            break;
          }
          case 112: {
            MaxQuestLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetNewOpenworldRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            DataType = (global::KianaBH.Proto.OpenworldDataType) input.ReadEnum();
            break;
          }
          case 26: {
            mapList_.AddEntriesFrom(ref input, _repeated_mapList_codec);
            break;
          }
          case 32: {
            NextRefreshTime = input.ReadUInt32();
            break;
          }
          case 48: {
            GlobalRandomSeed = input.ReadUInt32();
            break;
          }
          case 56: {
            CloseTime = input.ReadUInt32();
            break;
          }
          case 66: {
            cookList_.AddEntriesFrom(ref input, _repeated_cookList_codec);
            break;
          }
          case 72: {
            QuestThemeIndex = input.ReadUInt32();
            break;
          }
          case 82: {
            tech_.AddEntriesFrom(ref input, _repeated_tech_codec);
            break;
          }
          case 90: {
            mechaPortList_.AddEntriesFrom(ref input, _repeated_mechaPortList_codec);
            break;
          }
          case 96: {
            QuestLevel = input.ReadUInt32();
            break;
          }
          case 104: {
            QuestStar = input.ReadUInt32();
            break;
          }
          case 112: {
            MaxQuestLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetNewOpenworldRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CYCLE_NOT_OPEN")] CycleNotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4498
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldMapReq : pb::IMessage<GetOpenworldMapReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldMapReq> _parser = new pb::MessageParser<GetOpenworldMapReq>(() => new GetOpenworldMapReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldMapReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2481]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldMapReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldMapReq(GetOpenworldMapReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldMapReq Clone() {
      return new GetOpenworldMapReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldMapReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldMapReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldMapReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4499
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldMapRsp : pb::IMessage<GetOpenworldMapRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldMapRsp> _parser = new pb::MessageParser<GetOpenworldMapRsp>(() => new GetOpenworldMapRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldMapRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2482]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldMapRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldMapRsp(GetOpenworldMapRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      cycle_ = other.cycle_;
      eventList_ = other.eventList_.Clone();
      eventRandomSeed_ = other.eventRandomSeed_;
      spawnPoint_ = other.spawnPoint_;
      overViewList_ = other.overViewList_.Clone();
      statList_ = other.statList_.Clone();
      status_ = other.status_;
      questData_ = other.questData_ != null ? other.questData_.Clone() : null;
      techData_ = other.techData_ != null ? other.techData_.Clone() : null;
      hasTakeFinishRewardCycle_ = other.hasTakeFinishRewardCycle_;
      activityData_ = other.activityData_ != null ? other.activityData_.Clone() : null;
      bossHunt_ = other.bossHunt_ != null ? other.bossHunt_.Clone() : null;
      areaInfoList_ = other.areaInfoList_.Clone();
      areaEntityStateList_ = other.areaEntityStateList_.Clone();
      finishOnceEventList_ = other.finishOnceEventList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldMapRsp Clone() {
      return new GetOpenworldMapRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOpenworldMapRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOpenworldMapRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOpenworldMapRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "cycle" field.</summary>
    public const int CycleFieldNumber = 3;
    private uint cycle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Cycle {
      get { return cycle_; }
      set {
        cycle_ = value;
      }
    }

    /// <summary>Field number for the "event_list" field.</summary>
    public const int EventListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldEvent> _repeated_eventList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.OpenworldEvent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldEvent> eventList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldEvent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldEvent> EventList {
      get { return eventList_; }
    }

    /// <summary>Field number for the "event_random_seed" field.</summary>
    public const int EventRandomSeedFieldNumber = 5;
    private uint eventRandomSeed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EventRandomSeed {
      get { return eventRandomSeed_; }
      set {
        eventRandomSeed_ = value;
      }
    }

    /// <summary>Field number for the "spawn_point" field.</summary>
    public const int SpawnPointFieldNumber = 6;
    private string spawnPoint_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SpawnPoint {
      get { return spawnPoint_; }
      set {
        spawnPoint_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "over_view_list" field.</summary>
    public const int OverViewListFieldNumber = 7;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldOverView> _repeated_overViewList_codec
        = pb::FieldCodec.ForMessage(58, global::KianaBH.Proto.OpenworldOverView.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldOverView> overViewList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldOverView>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldOverView> OverViewList {
      get { return overViewList_; }
    }

    /// <summary>Field number for the "stat_list" field.</summary>
    public const int StatListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldStat> _repeated_statList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.OpenworldStat.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldStat> statList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldStat>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldStat> StatList {
      get { return statList_; }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 9;
    private uint status_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "quest_data" field.</summary>
    public const int QuestDataFieldNumber = 11;
    private global::KianaBH.Proto.OpenworldQuestData questData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldQuestData QuestData {
      get { return questData_; }
      set {
        questData_ = value;
      }
    }

    /// <summary>Field number for the "tech_data" field.</summary>
    public const int TechDataFieldNumber = 12;
    private global::KianaBH.Proto.OpenworldTechData techData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldTechData TechData {
      get { return techData_; }
      set {
        techData_ = value;
      }
    }

    /// <summary>Field number for the "has_take_finish_reward_cycle" field.</summary>
    public const int HasTakeFinishRewardCycleFieldNumber = 13;
    private uint hasTakeFinishRewardCycle_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeFinishRewardCycle {
      get { return hasTakeFinishRewardCycle_; }
      set {
        hasTakeFinishRewardCycle_ = value;
      }
    }

    /// <summary>Field number for the "activity_data" field.</summary>
    public const int ActivityDataFieldNumber = 14;
    private global::KianaBH.Proto.OpenworldActivity activityData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldActivity ActivityData {
      get { return activityData_; }
      set {
        activityData_ = value;
      }
    }

    /// <summary>Field number for the "boss_hunt" field.</summary>
    public const int BossHuntFieldNumber = 15;
    private global::KianaBH.Proto.OpenworldBossHunt bossHunt_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldBossHunt BossHunt {
      get { return bossHunt_; }
      set {
        bossHunt_ = value;
      }
    }

    /// <summary>Field number for the "area_info_list" field.</summary>
    public const int AreaInfoListFieldNumber = 16;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldAreaInfo> _repeated_areaInfoList_codec
        = pb::FieldCodec.ForMessage(130, global::KianaBH.Proto.OpenworldAreaInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldAreaInfo> areaInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldAreaInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldAreaInfo> AreaInfoList {
      get { return areaInfoList_; }
    }

    /// <summary>Field number for the "area_entity_state_list" field.</summary>
    public const int AreaEntityStateListFieldNumber = 17;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldAreaEntityState> _repeated_areaEntityStateList_codec
        = pb::FieldCodec.ForMessage(138, global::KianaBH.Proto.OpenworldAreaEntityState.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldAreaEntityState> areaEntityStateList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldAreaEntityState>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldAreaEntityState> AreaEntityStateList {
      get { return areaEntityStateList_; }
    }

    /// <summary>Field number for the "finish_once_event_list" field.</summary>
    public const int FinishOnceEventListFieldNumber = 19;
    private static readonly pb::FieldCodec<uint> _repeated_finishOnceEventList_codec
        = pb::FieldCodec.ForUInt32(154);
    private readonly pbc::RepeatedField<uint> finishOnceEventList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishOnceEventList {
      get { return finishOnceEventList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldMapRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldMapRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (Cycle != other.Cycle) return false;
      if(!eventList_.Equals(other.eventList_)) return false;
      if (EventRandomSeed != other.EventRandomSeed) return false;
      if (SpawnPoint != other.SpawnPoint) return false;
      if(!overViewList_.Equals(other.overViewList_)) return false;
      if(!statList_.Equals(other.statList_)) return false;
      if (Status != other.Status) return false;
      if (!object.Equals(QuestData, other.QuestData)) return false;
      if (!object.Equals(TechData, other.TechData)) return false;
      if (HasTakeFinishRewardCycle != other.HasTakeFinishRewardCycle) return false;
      if (!object.Equals(ActivityData, other.ActivityData)) return false;
      if (!object.Equals(BossHunt, other.BossHunt)) return false;
      if(!areaInfoList_.Equals(other.areaInfoList_)) return false;
      if(!areaEntityStateList_.Equals(other.areaEntityStateList_)) return false;
      if(!finishOnceEventList_.Equals(other.finishOnceEventList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOpenworldMapRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (Cycle != 0) hash ^= Cycle.GetHashCode();
      hash ^= eventList_.GetHashCode();
      if (EventRandomSeed != 0) hash ^= EventRandomSeed.GetHashCode();
      if (SpawnPoint.Length != 0) hash ^= SpawnPoint.GetHashCode();
      hash ^= overViewList_.GetHashCode();
      hash ^= statList_.GetHashCode();
      if (Status != 0) hash ^= Status.GetHashCode();
      if (questData_ != null) hash ^= QuestData.GetHashCode();
      if (techData_ != null) hash ^= TechData.GetHashCode();
      if (HasTakeFinishRewardCycle != 0) hash ^= HasTakeFinishRewardCycle.GetHashCode();
      if (activityData_ != null) hash ^= ActivityData.GetHashCode();
      if (bossHunt_ != null) hash ^= BossHunt.GetHashCode();
      hash ^= areaInfoList_.GetHashCode();
      hash ^= areaEntityStateList_.GetHashCode();
      hash ^= finishOnceEventList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOpenworldMapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (Cycle != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Cycle);
      }
      eventList_.WriteTo(output, _repeated_eventList_codec);
      if (EventRandomSeed != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EventRandomSeed);
      }
      if (SpawnPoint.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(SpawnPoint);
      }
      overViewList_.WriteTo(output, _repeated_overViewList_codec);
      statList_.WriteTo(output, _repeated_statList_codec);
      if (Status != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(Status);
      }
      if (questData_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(QuestData);
      }
      if (techData_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(TechData);
      }
      if (HasTakeFinishRewardCycle != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(HasTakeFinishRewardCycle);
      }
      if (activityData_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(ActivityData);
      }
      if (bossHunt_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(BossHunt);
      }
      areaInfoList_.WriteTo(output, _repeated_areaInfoList_codec);
      areaEntityStateList_.WriteTo(output, _repeated_areaEntityStateList_codec);
      finishOnceEventList_.WriteTo(output, _repeated_finishOnceEventList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOpenworldMapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (Cycle != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Cycle);
      }
      eventList_.WriteTo(ref output, _repeated_eventList_codec);
      if (EventRandomSeed != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(EventRandomSeed);
      }
      if (SpawnPoint.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(SpawnPoint);
      }
      overViewList_.WriteTo(ref output, _repeated_overViewList_codec);
      statList_.WriteTo(ref output, _repeated_statList_codec);
      if (Status != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(Status);
      }
      if (questData_ != null) {
        output.WriteRawTag(90);
        output.WriteMessage(QuestData);
      }
      if (techData_ != null) {
        output.WriteRawTag(98);
        output.WriteMessage(TechData);
      }
      if (HasTakeFinishRewardCycle != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(HasTakeFinishRewardCycle);
      }
      if (activityData_ != null) {
        output.WriteRawTag(114);
        output.WriteMessage(ActivityData);
      }
      if (bossHunt_ != null) {
        output.WriteRawTag(122);
        output.WriteMessage(BossHunt);
      }
      areaInfoList_.WriteTo(ref output, _repeated_areaInfoList_codec);
      areaEntityStateList_.WriteTo(ref output, _repeated_areaEntityStateList_codec);
      finishOnceEventList_.WriteTo(ref output, _repeated_finishOnceEventList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOpenworldMapRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (Cycle != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Cycle);
      }
      size += eventList_.CalculateSize(_repeated_eventList_codec);
      if (EventRandomSeed != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EventRandomSeed);
      }
      if (SpawnPoint.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SpawnPoint);
      }
      size += overViewList_.CalculateSize(_repeated_overViewList_codec);
      size += statList_.CalculateSize(_repeated_statList_codec);
      if (Status != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Status);
      }
      if (questData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(QuestData);
      }
      if (techData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(TechData);
      }
      if (HasTakeFinishRewardCycle != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeFinishRewardCycle);
      }
      if (activityData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActivityData);
      }
      if (bossHunt_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BossHunt);
      }
      size += areaInfoList_.CalculateSize(_repeated_areaInfoList_codec);
      size += areaEntityStateList_.CalculateSize(_repeated_areaEntityStateList_codec);
      size += finishOnceEventList_.CalculateSize(_repeated_finishOnceEventList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldMapRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOpenworldMapRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.Cycle != 0) {
        Cycle = other.Cycle;
      }
      eventList_.Add(other.eventList_);
      if (other.EventRandomSeed != 0) {
        EventRandomSeed = other.EventRandomSeed;
      }
      if (other.SpawnPoint.Length != 0) {
        SpawnPoint = other.SpawnPoint;
      }
      overViewList_.Add(other.overViewList_);
      statList_.Add(other.statList_);
      if (other.Status != 0) {
        Status = other.Status;
      }
      if (other.questData_ != null) {
        if (questData_ == null) {
          QuestData = new global::KianaBH.Proto.OpenworldQuestData();
        }
        QuestData.MergeFrom(other.QuestData);
      }
      if (other.techData_ != null) {
        if (techData_ == null) {
          TechData = new global::KianaBH.Proto.OpenworldTechData();
        }
        TechData.MergeFrom(other.TechData);
      }
      if (other.HasTakeFinishRewardCycle != 0) {
        HasTakeFinishRewardCycle = other.HasTakeFinishRewardCycle;
      }
      if (other.activityData_ != null) {
        if (activityData_ == null) {
          ActivityData = new global::KianaBH.Proto.OpenworldActivity();
        }
        ActivityData.MergeFrom(other.ActivityData);
      }
      if (other.bossHunt_ != null) {
        if (bossHunt_ == null) {
          BossHunt = new global::KianaBH.Proto.OpenworldBossHunt();
        }
        BossHunt.MergeFrom(other.BossHunt);
      }
      areaInfoList_.Add(other.areaInfoList_);
      areaEntityStateList_.Add(other.areaEntityStateList_);
      finishOnceEventList_.Add(other.finishOnceEventList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldMapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            Cycle = input.ReadUInt32();
            break;
          }
          case 34: {
            eventList_.AddEntriesFrom(input, _repeated_eventList_codec);
            break;
          }
          case 40: {
            EventRandomSeed = input.ReadUInt32();
            break;
          }
          case 50: {
            SpawnPoint = input.ReadString();
            break;
          }
          case 58: {
            overViewList_.AddEntriesFrom(input, _repeated_overViewList_codec);
            break;
          }
          case 66: {
            statList_.AddEntriesFrom(input, _repeated_statList_codec);
            break;
          }
          case 72: {
            Status = input.ReadUInt32();
            break;
          }
          case 90: {
            if (questData_ == null) {
              QuestData = new global::KianaBH.Proto.OpenworldQuestData();
            }
            input.ReadMessage(QuestData);
            break;
          }
          case 98: {
            if (techData_ == null) {
              TechData = new global::KianaBH.Proto.OpenworldTechData();
            }
            input.ReadMessage(TechData);
            break;
          }
          case 104: {
            HasTakeFinishRewardCycle = input.ReadUInt32();
            break;
          }
          case 114: {
            if (activityData_ == null) {
              ActivityData = new global::KianaBH.Proto.OpenworldActivity();
            }
            input.ReadMessage(ActivityData);
            break;
          }
          case 122: {
            if (bossHunt_ == null) {
              BossHunt = new global::KianaBH.Proto.OpenworldBossHunt();
            }
            input.ReadMessage(BossHunt);
            break;
          }
          case 130: {
            areaInfoList_.AddEntriesFrom(input, _repeated_areaInfoList_codec);
            break;
          }
          case 138: {
            areaEntityStateList_.AddEntriesFrom(input, _repeated_areaEntityStateList_codec);
            break;
          }
          case 154:
          case 152: {
            finishOnceEventList_.AddEntriesFrom(input, _repeated_finishOnceEventList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldMapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            Cycle = input.ReadUInt32();
            break;
          }
          case 34: {
            eventList_.AddEntriesFrom(ref input, _repeated_eventList_codec);
            break;
          }
          case 40: {
            EventRandomSeed = input.ReadUInt32();
            break;
          }
          case 50: {
            SpawnPoint = input.ReadString();
            break;
          }
          case 58: {
            overViewList_.AddEntriesFrom(ref input, _repeated_overViewList_codec);
            break;
          }
          case 66: {
            statList_.AddEntriesFrom(ref input, _repeated_statList_codec);
            break;
          }
          case 72: {
            Status = input.ReadUInt32();
            break;
          }
          case 90: {
            if (questData_ == null) {
              QuestData = new global::KianaBH.Proto.OpenworldQuestData();
            }
            input.ReadMessage(QuestData);
            break;
          }
          case 98: {
            if (techData_ == null) {
              TechData = new global::KianaBH.Proto.OpenworldTechData();
            }
            input.ReadMessage(TechData);
            break;
          }
          case 104: {
            HasTakeFinishRewardCycle = input.ReadUInt32();
            break;
          }
          case 114: {
            if (activityData_ == null) {
              ActivityData = new global::KianaBH.Proto.OpenworldActivity();
            }
            input.ReadMessage(ActivityData);
            break;
          }
          case 122: {
            if (bossHunt_ == null) {
              BossHunt = new global::KianaBH.Proto.OpenworldBossHunt();
            }
            input.ReadMessage(BossHunt);
            break;
          }
          case 130: {
            areaInfoList_.AddEntriesFrom(ref input, _repeated_areaInfoList_codec);
            break;
          }
          case 138: {
            areaEntityStateList_.AddEntriesFrom(ref input, _repeated_areaEntityStateList_codec);
            break;
          }
          case 154:
          case 152: {
            finishOnceEventList_.AddEntriesFrom(ref input, _repeated_finishOnceEventList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOpenworldMapRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4500
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldStoryReq : pb::IMessage<GetOpenworldStoryReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldStoryReq> _parser = new pb::MessageParser<GetOpenworldStoryReq>(() => new GetOpenworldStoryReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldStoryReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2483]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldStoryReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldStoryReq(GetOpenworldStoryReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldStoryReq Clone() {
      return new GetOpenworldStoryReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldStoryReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldStoryReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldStoryReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4501
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldStoryRsp : pb::IMessage<GetOpenworldStoryRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldStoryRsp> _parser = new pb::MessageParser<GetOpenworldStoryRsp>(() => new GetOpenworldStoryRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldStoryRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2484]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldStoryRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldStoryRsp(GetOpenworldStoryRsp other) : this() {
      retcode_ = other.retcode_;
      finishStoryIdList_ = other.finishStoryIdList_.Clone();
      curStoryList_ = other.curStoryList_.Clone();
      finishStoryIdAddList_ = other.finishStoryIdAddList_.Clone();
      finishStoryIdDelList_ = other.finishStoryIdDelList_.Clone();
      isAll_ = other.isAll_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldStoryRsp Clone() {
      return new GetOpenworldStoryRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOpenworldStoryRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOpenworldStoryRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOpenworldStoryRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "finish_story_id_list" field.</summary>
    public const int FinishStoryIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_finishStoryIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> finishStoryIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishStoryIdList {
      get { return finishStoryIdList_; }
    }

    /// <summary>Field number for the "cur_story_list" field.</summary>
    public const int CurStoryListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldStory> _repeated_curStoryList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.OpenworldStory.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldStory> curStoryList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldStory>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldStory> CurStoryList {
      get { return curStoryList_; }
    }

    /// <summary>Field number for the "finish_story_id_add_list" field.</summary>
    public const int FinishStoryIdAddListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_finishStoryIdAddList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> finishStoryIdAddList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishStoryIdAddList {
      get { return finishStoryIdAddList_; }
    }

    /// <summary>Field number for the "finish_story_id_del_list" field.</summary>
    public const int FinishStoryIdDelListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_finishStoryIdDelList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> finishStoryIdDelList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishStoryIdDelList {
      get { return finishStoryIdDelList_; }
    }

    /// <summary>Field number for the "is_all" field.</summary>
    public const int IsAllFieldNumber = 6;
    private bool isAll_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsAll {
      get { return isAll_; }
      set {
        isAll_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldStoryRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldStoryRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!finishStoryIdList_.Equals(other.finishStoryIdList_)) return false;
      if(!curStoryList_.Equals(other.curStoryList_)) return false;
      if(!finishStoryIdAddList_.Equals(other.finishStoryIdAddList_)) return false;
      if(!finishStoryIdDelList_.Equals(other.finishStoryIdDelList_)) return false;
      if (IsAll != other.IsAll) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOpenworldStoryRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= finishStoryIdList_.GetHashCode();
      hash ^= curStoryList_.GetHashCode();
      hash ^= finishStoryIdAddList_.GetHashCode();
      hash ^= finishStoryIdDelList_.GetHashCode();
      if (IsAll != false) hash ^= IsAll.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOpenworldStoryRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      finishStoryIdList_.WriteTo(output, _repeated_finishStoryIdList_codec);
      curStoryList_.WriteTo(output, _repeated_curStoryList_codec);
      finishStoryIdAddList_.WriteTo(output, _repeated_finishStoryIdAddList_codec);
      finishStoryIdDelList_.WriteTo(output, _repeated_finishStoryIdDelList_codec);
      if (IsAll != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOpenworldStoryRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      finishStoryIdList_.WriteTo(ref output, _repeated_finishStoryIdList_codec);
      curStoryList_.WriteTo(ref output, _repeated_curStoryList_codec);
      finishStoryIdAddList_.WriteTo(ref output, _repeated_finishStoryIdAddList_codec);
      finishStoryIdDelList_.WriteTo(ref output, _repeated_finishStoryIdDelList_codec);
      if (IsAll != false) {
        output.WriteRawTag(48);
        output.WriteBool(IsAll);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOpenworldStoryRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += finishStoryIdList_.CalculateSize(_repeated_finishStoryIdList_codec);
      size += curStoryList_.CalculateSize(_repeated_curStoryList_codec);
      size += finishStoryIdAddList_.CalculateSize(_repeated_finishStoryIdAddList_codec);
      size += finishStoryIdDelList_.CalculateSize(_repeated_finishStoryIdDelList_codec);
      if (IsAll != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldStoryRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOpenworldStoryRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      finishStoryIdList_.Add(other.finishStoryIdList_);
      curStoryList_.Add(other.curStoryList_);
      finishStoryIdAddList_.Add(other.finishStoryIdAddList_);
      finishStoryIdDelList_.Add(other.finishStoryIdDelList_);
      if (other.IsAll != false) {
        IsAll = other.IsAll;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldStoryRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            finishStoryIdList_.AddEntriesFrom(input, _repeated_finishStoryIdList_codec);
            break;
          }
          case 26: {
            curStoryList_.AddEntriesFrom(input, _repeated_curStoryList_codec);
            break;
          }
          case 34:
          case 32: {
            finishStoryIdAddList_.AddEntriesFrom(input, _repeated_finishStoryIdAddList_codec);
            break;
          }
          case 42:
          case 40: {
            finishStoryIdDelList_.AddEntriesFrom(input, _repeated_finishStoryIdDelList_codec);
            break;
          }
          case 48: {
            IsAll = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldStoryRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            finishStoryIdList_.AddEntriesFrom(ref input, _repeated_finishStoryIdList_codec);
            break;
          }
          case 26: {
            curStoryList_.AddEntriesFrom(ref input, _repeated_curStoryList_codec);
            break;
          }
          case 34:
          case 32: {
            finishStoryIdAddList_.AddEntriesFrom(ref input, _repeated_finishStoryIdAddList_codec);
            break;
          }
          case 42:
          case 40: {
            finishStoryIdDelList_.AddEntriesFrom(ref input, _repeated_finishStoryIdDelList_codec);
            break;
          }
          case 48: {
            IsAll = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOpenworldStoryRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4502
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UnlockOpenworldTechSkillReq : pb::IMessage<UnlockOpenworldTechSkillReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UnlockOpenworldTechSkillReq> _parser = new pb::MessageParser<UnlockOpenworldTechSkillReq>(() => new UnlockOpenworldTechSkillReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UnlockOpenworldTechSkillReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2485]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockOpenworldTechSkillReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockOpenworldTechSkillReq(UnlockOpenworldTechSkillReq other) : this() {
      mapId_ = other.mapId_;
      skillId_ = other.skillId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockOpenworldTechSkillReq Clone() {
      return new UnlockOpenworldTechSkillReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "skill_id" field.</summary>
    public const int SkillIdFieldNumber = 2;
    private uint skillId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SkillId {
      get { return skillId_; }
      set {
        skillId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UnlockOpenworldTechSkillReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UnlockOpenworldTechSkillReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (SkillId != other.SkillId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (SkillId != 0) hash ^= SkillId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (SkillId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SkillId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (SkillId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UnlockOpenworldTechSkillReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.SkillId != 0) {
        SkillId = other.SkillId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            SkillId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4503
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UnlockOpenworldTechSkillRsp : pb::IMessage<UnlockOpenworldTechSkillRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UnlockOpenworldTechSkillRsp> _parser = new pb::MessageParser<UnlockOpenworldTechSkillRsp>(() => new UnlockOpenworldTechSkillRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UnlockOpenworldTechSkillRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2486]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockOpenworldTechSkillRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockOpenworldTechSkillRsp(UnlockOpenworldTechSkillRsp other) : this() {
      retcode_ = other.retcode_;
      param_ = other.param_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UnlockOpenworldTechSkillRsp Clone() {
      return new UnlockOpenworldTechSkillRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UnlockOpenworldTechSkillRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UnlockOpenworldTechSkillRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UnlockOpenworldTechSkillRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "param" field.</summary>
    public const int ParamFieldNumber = 2;
    private int param_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int Param {
      get { return param_; }
      set {
        param_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UnlockOpenworldTechSkillRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UnlockOpenworldTechSkillRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Param != other.Param) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UnlockOpenworldTechSkillRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Param != 0) hash ^= Param.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UnlockOpenworldTechSkillRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Param != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(Param);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UnlockOpenworldTechSkillRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Param != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(Param);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UnlockOpenworldTechSkillRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Param != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Param);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UnlockOpenworldTechSkillRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UnlockOpenworldTechSkillRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Param != 0) {
        Param = other.Param;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UnlockOpenworldTechSkillRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Param = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UnlockOpenworldTechSkillRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Param = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UnlockOpenworldTechSkillRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("TECH_LOCK")] TechLock = 2,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 3,
        [pbr::OriginalName("STORY_LOCK")] StoryLock = 4,
        [pbr::OriginalName("PRE_SKILL_LOCK")] PreSkillLock = 5,
        [pbr::OriginalName("SKILL_POINT_LACK")] SkillPointLack = 6,
        [pbr::OriginalName("ALREADA_UNLOCK")] AlreadaUnlock = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4504
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ActivateOpenworldMapReq : pb::IMessage<ActivateOpenworldMapReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ActivateOpenworldMapReq> _parser = new pb::MessageParser<ActivateOpenworldMapReq>(() => new ActivateOpenworldMapReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ActivateOpenworldMapReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2487]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivateOpenworldMapReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivateOpenworldMapReq(ActivateOpenworldMapReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivateOpenworldMapReq Clone() {
      return new ActivateOpenworldMapReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ActivateOpenworldMapReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ActivateOpenworldMapReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ActivateOpenworldMapReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4505
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ActivateOpenworldMapRsp : pb::IMessage<ActivateOpenworldMapRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ActivateOpenworldMapRsp> _parser = new pb::MessageParser<ActivateOpenworldMapRsp>(() => new ActivateOpenworldMapRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ActivateOpenworldMapRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2488]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivateOpenworldMapRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivateOpenworldMapRsp(ActivateOpenworldMapRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ActivateOpenworldMapRsp Clone() {
      return new ActivateOpenworldMapRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ActivateOpenworldMapRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ActivateOpenworldMapRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ActivateOpenworldMapRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ActivateOpenworldMapRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ActivateOpenworldMapRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ActivateOpenworldMapRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ActivateOpenworldMapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ActivateOpenworldMapRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ActivateOpenworldMapRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ActivateOpenworldMapRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ActivateOpenworldMapRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ActivateOpenworldMapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ActivateOpenworldMapRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ActivateOpenworldMapRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HAS_ACTIVATE")] HasActivate = 2,
        [pbr::OriginalName("STATUS_ERROR")] StatusError = 3,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldMechaTeamMember : pb::IMessage<OpenworldMechaTeamMember>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldMechaTeamMember> _parser = new pb::MessageParser<OpenworldMechaTeamMember>(() => new OpenworldMechaTeamMember());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldMechaTeamMember> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2489]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaTeamMember() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaTeamMember(OpenworldMechaTeamMember other) : this() {
      pos_ = other.pos_;
      mechaUniqueId_ = other.mechaUniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaTeamMember Clone() {
      return new OpenworldMechaTeamMember(this);
    }

    /// <summary>Field number for the "pos" field.</summary>
    public const int PosFieldNumber = 1;
    private uint pos_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Pos {
      get { return pos_; }
      set {
        pos_ = value;
      }
    }

    /// <summary>Field number for the "mecha_unique_id" field.</summary>
    public const int MechaUniqueIdFieldNumber = 2;
    private uint mechaUniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MechaUniqueId {
      get { return mechaUniqueId_; }
      set {
        mechaUniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldMechaTeamMember);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldMechaTeamMember other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Pos != other.Pos) return false;
      if (MechaUniqueId != other.MechaUniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Pos != 0) hash ^= Pos.GetHashCode();
      if (MechaUniqueId != 0) hash ^= MechaUniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Pos != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Pos);
      }
      if (MechaUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MechaUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Pos != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Pos);
      }
      if (MechaUniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MechaUniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Pos != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Pos);
      }
      if (MechaUniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MechaUniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldMechaTeamMember other) {
      if (other == null) {
        return;
      }
      if (other.Pos != 0) {
        Pos = other.Pos;
      }
      if (other.MechaUniqueId != 0) {
        MechaUniqueId = other.MechaUniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Pos = input.ReadUInt32();
            break;
          }
          case 16: {
            MechaUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Pos = input.ReadUInt32();
            break;
          }
          case 16: {
            MechaUniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldMechaTeam : pb::IMessage<OpenworldMechaTeam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldMechaTeam> _parser = new pb::MessageParser<OpenworldMechaTeam>(() => new OpenworldMechaTeam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldMechaTeam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2490]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaTeam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaTeam(OpenworldMechaTeam other) : this() {
      mechaList_ = other.mechaList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaTeam Clone() {
      return new OpenworldMechaTeam(this);
    }

    /// <summary>Field number for the "mecha_list" field.</summary>
    public const int MechaListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldMechaTeamMember> _repeated_mechaList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.OpenworldMechaTeamMember.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldMechaTeamMember> mechaList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldMechaTeamMember>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldMechaTeamMember> MechaList {
      get { return mechaList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldMechaTeam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldMechaTeam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!mechaList_.Equals(other.mechaList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= mechaList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      mechaList_.WriteTo(output, _repeated_mechaList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      mechaList_.WriteTo(ref output, _repeated_mechaList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += mechaList_.CalculateSize(_repeated_mechaList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldMechaTeam other) {
      if (other == null) {
        return;
      }
      mechaList_.Add(other.mechaList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            mechaList_.AddEntriesFrom(input, _repeated_mechaList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            mechaList_.AddEntriesFrom(ref input, _repeated_mechaList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4506
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldSetMechaTeamReq : pb::IMessage<OpenworldSetMechaTeamReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldSetMechaTeamReq> _parser = new pb::MessageParser<OpenworldSetMechaTeamReq>(() => new OpenworldSetMechaTeamReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldSetMechaTeamReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2491]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldSetMechaTeamReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldSetMechaTeamReq(OpenworldSetMechaTeamReq other) : this() {
      teamIndex_ = other.teamIndex_;
      mechaList_ = other.mechaList_.Clone();
      setAsBattleTeam_ = other.setAsBattleTeam_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldSetMechaTeamReq Clone() {
      return new OpenworldSetMechaTeamReq(this);
    }

    /// <summary>Field number for the "team_index" field.</summary>
    public const int TeamIndexFieldNumber = 1;
    private uint teamIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TeamIndex {
      get { return teamIndex_; }
      set {
        teamIndex_ = value;
      }
    }

    /// <summary>Field number for the "mecha_list" field.</summary>
    public const int MechaListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldMechaTeamMember> _repeated_mechaList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldMechaTeamMember.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldMechaTeamMember> mechaList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldMechaTeamMember>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldMechaTeamMember> MechaList {
      get { return mechaList_; }
    }

    /// <summary>Field number for the "set_as_battle_team" field.</summary>
    public const int SetAsBattleTeamFieldNumber = 3;
    private bool setAsBattleTeam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool SetAsBattleTeam {
      get { return setAsBattleTeam_; }
      set {
        setAsBattleTeam_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldSetMechaTeamReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldSetMechaTeamReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TeamIndex != other.TeamIndex) return false;
      if(!mechaList_.Equals(other.mechaList_)) return false;
      if (SetAsBattleTeam != other.SetAsBattleTeam) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TeamIndex != 0) hash ^= TeamIndex.GetHashCode();
      hash ^= mechaList_.GetHashCode();
      if (SetAsBattleTeam != false) hash ^= SetAsBattleTeam.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TeamIndex != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TeamIndex);
      }
      mechaList_.WriteTo(output, _repeated_mechaList_codec);
      if (SetAsBattleTeam != false) {
        output.WriteRawTag(24);
        output.WriteBool(SetAsBattleTeam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TeamIndex != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TeamIndex);
      }
      mechaList_.WriteTo(ref output, _repeated_mechaList_codec);
      if (SetAsBattleTeam != false) {
        output.WriteRawTag(24);
        output.WriteBool(SetAsBattleTeam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TeamIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TeamIndex);
      }
      size += mechaList_.CalculateSize(_repeated_mechaList_codec);
      if (SetAsBattleTeam != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldSetMechaTeamReq other) {
      if (other == null) {
        return;
      }
      if (other.TeamIndex != 0) {
        TeamIndex = other.TeamIndex;
      }
      mechaList_.Add(other.mechaList_);
      if (other.SetAsBattleTeam != false) {
        SetAsBattleTeam = other.SetAsBattleTeam;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TeamIndex = input.ReadUInt32();
            break;
          }
          case 18: {
            mechaList_.AddEntriesFrom(input, _repeated_mechaList_codec);
            break;
          }
          case 24: {
            SetAsBattleTeam = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TeamIndex = input.ReadUInt32();
            break;
          }
          case 18: {
            mechaList_.AddEntriesFrom(ref input, _repeated_mechaList_codec);
            break;
          }
          case 24: {
            SetAsBattleTeam = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4507
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldSetMechaTeamRsp : pb::IMessage<OpenworldSetMechaTeamRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldSetMechaTeamRsp> _parser = new pb::MessageParser<OpenworldSetMechaTeamRsp>(() => new OpenworldSetMechaTeamRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldSetMechaTeamRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2492]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldSetMechaTeamRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldSetMechaTeamRsp(OpenworldSetMechaTeamRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldSetMechaTeamRsp Clone() {
      return new OpenworldSetMechaTeamRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldSetMechaTeamRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldSetMechaTeamRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldSetMechaTeamRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldSetMechaTeamRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldSetMechaTeamRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldSetMechaTeamRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldSetMechaTeamRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldSetMechaTeamRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldSetMechaTeamRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldSetMechaTeamRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldSetMechaTeamRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldSetMechaTeamRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldSetMechaTeamRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldSetMechaTeamRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("INDEX_ERROR")] IndexError = 2,
        [pbr::OriginalName("MECHA_NUM_ERROR")] MechaNumError = 3,
        [pbr::OriginalName("MECHA_REPEAT")] MechaRepeat = 4,
        [pbr::OriginalName("MECHA_NOT_EXIST")] MechaNotExist = 5,
        [pbr::OriginalName("MECHA_POS_ERROR")] MechaPosError = 6,
        [pbr::OriginalName("POS_REPEAT")] PosRepeat = 7,
        [pbr::OriginalName("CLASS_REPEAT")] ClassRepeat = 8,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4508
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldGetMechaTeamReq : pb::IMessage<OpenworldGetMechaTeamReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldGetMechaTeamReq> _parser = new pb::MessageParser<OpenworldGetMechaTeamReq>(() => new OpenworldGetMechaTeamReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldGetMechaTeamReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2493]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldGetMechaTeamReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldGetMechaTeamReq(OpenworldGetMechaTeamReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldGetMechaTeamReq Clone() {
      return new OpenworldGetMechaTeamReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldGetMechaTeamReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldGetMechaTeamReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldGetMechaTeamReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4509
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldGetMechaTeamRsp : pb::IMessage<OpenworldGetMechaTeamRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldGetMechaTeamRsp> _parser = new pb::MessageParser<OpenworldGetMechaTeamRsp>(() => new OpenworldGetMechaTeamRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldGetMechaTeamRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2494]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldGetMechaTeamRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldGetMechaTeamRsp(OpenworldGetMechaTeamRsp other) : this() {
      retcode_ = other.retcode_;
      mechaTeamList_ = other.mechaTeamList_.Clone();
      curTeamIndex_ = other.curTeamIndex_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldGetMechaTeamRsp Clone() {
      return new OpenworldGetMechaTeamRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldGetMechaTeamRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldGetMechaTeamRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldGetMechaTeamRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "mecha_team_list" field.</summary>
    public const int MechaTeamListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldMechaTeam> _repeated_mechaTeamList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldMechaTeam.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldMechaTeam> mechaTeamList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldMechaTeam>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldMechaTeam> MechaTeamList {
      get { return mechaTeamList_; }
    }

    /// <summary>Field number for the "cur_team_index" field.</summary>
    public const int CurTeamIndexFieldNumber = 3;
    private uint curTeamIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurTeamIndex {
      get { return curTeamIndex_; }
      set {
        curTeamIndex_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldGetMechaTeamRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldGetMechaTeamRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!mechaTeamList_.Equals(other.mechaTeamList_)) return false;
      if (CurTeamIndex != other.CurTeamIndex) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldGetMechaTeamRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= mechaTeamList_.GetHashCode();
      if (CurTeamIndex != 0) hash ^= CurTeamIndex.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldGetMechaTeamRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      mechaTeamList_.WriteTo(output, _repeated_mechaTeamList_codec);
      if (CurTeamIndex != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurTeamIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldGetMechaTeamRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      mechaTeamList_.WriteTo(ref output, _repeated_mechaTeamList_codec);
      if (CurTeamIndex != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CurTeamIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldGetMechaTeamRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += mechaTeamList_.CalculateSize(_repeated_mechaTeamList_codec);
      if (CurTeamIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurTeamIndex);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldGetMechaTeamRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldGetMechaTeamRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      mechaTeamList_.Add(other.mechaTeamList_);
      if (other.CurTeamIndex != 0) {
        CurTeamIndex = other.CurTeamIndex;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldGetMechaTeamRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            mechaTeamList_.AddEntriesFrom(input, _repeated_mechaTeamList_codec);
            break;
          }
          case 24: {
            CurTeamIndex = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldGetMechaTeamRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            mechaTeamList_.AddEntriesFrom(ref input, _repeated_mechaTeamList_codec);
            break;
          }
          case 24: {
            CurTeamIndex = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldGetMechaTeamRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4510
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldMechaDefenseBeginReq : pb::IMessage<OpenworldMechaDefenseBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldMechaDefenseBeginReq> _parser = new pb::MessageParser<OpenworldMechaDefenseBeginReq>(() => new OpenworldMechaDefenseBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldMechaDefenseBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2495]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefenseBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefenseBeginReq(OpenworldMechaDefenseBeginReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefenseBeginReq Clone() {
      return new OpenworldMechaDefenseBeginReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldMechaDefenseBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldMechaDefenseBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldMechaDefenseBeginReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4511
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldMechaDefenseBeginRsp : pb::IMessage<OpenworldMechaDefenseBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldMechaDefenseBeginRsp> _parser = new pb::MessageParser<OpenworldMechaDefenseBeginRsp>(() => new OpenworldMechaDefenseBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldMechaDefenseBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2496]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefenseBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefenseBeginRsp(OpenworldMechaDefenseBeginRsp other) : this() {
      retcode_ = other.retcode_;
      hardLevel_ = other.hardLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefenseBeginRsp Clone() {
      return new OpenworldMechaDefenseBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "hard_level" field.</summary>
    public const int HardLevelFieldNumber = 2;
    private uint hardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HardLevel {
      get { return hardLevel_; }
      set {
        hardLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldMechaDefenseBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldMechaDefenseBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (HardLevel != other.HardLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (HardLevel != 0) hash ^= HardLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (HardLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HardLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (HardLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HardLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (HardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HardLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldMechaDefenseBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.HardLevel != 0) {
        HardLevel = other.HardLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            HardLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldMechaDefenseBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            HardLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldMechaDefenseBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
        [pbr::OriginalName("MAP_NOT_OPEN")] MapNotOpen = 3,
        [pbr::OriginalName("TIMES_LIMIT")] TimesLimit = 4,
        [pbr::OriginalName("MECHA_NUM_ERROR")] MechaNumError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4512
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldMechaDefenseEndReq : pb::IMessage<OpenworldMechaDefenseEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldMechaDefenseEndReq> _parser = new pb::MessageParser<OpenworldMechaDefenseEndReq>(() => new OpenworldMechaDefenseEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldMechaDefenseEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2497]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefenseEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefenseEndReq(OpenworldMechaDefenseEndReq other) : this() {
      endStatus_ = other.endStatus_;
      hardLevel_ = other.hardLevel_;
      score_ = other.score_;
      cheatDataList_ = other.cheatDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefenseEndReq Clone() {
      return new OpenworldMechaDefenseEndReq(this);
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 1;
    private global::KianaBH.Proto.StageEndStatus endStatus_ = global::KianaBH.Proto.StageEndStatus.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.StageEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "hard_level" field.</summary>
    public const int HardLevelFieldNumber = 2;
    private uint hardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HardLevel {
      get { return hardLevel_; }
      set {
        hardLevel_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 3;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "cheat_data_list" field.</summary>
    public const int CheatDataListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.StageCheatData> _repeated_cheatDataList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.StageCheatData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.StageCheatData> cheatDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.StageCheatData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.StageCheatData> CheatDataList {
      get { return cheatDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldMechaDefenseEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldMechaDefenseEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EndStatus != other.EndStatus) return false;
      if (HardLevel != other.HardLevel) return false;
      if (Score != other.Score) return false;
      if(!cheatDataList_.Equals(other.cheatDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) hash ^= EndStatus.GetHashCode();
      if (HardLevel != 0) hash ^= HardLevel.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      hash ^= cheatDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) EndStatus);
      }
      if (HardLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HardLevel);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      cheatDataList_.WriteTo(output, _repeated_cheatDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) EndStatus);
      }
      if (HardLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HardLevel);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      cheatDataList_.WriteTo(ref output, _repeated_cheatDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (HardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HardLevel);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      size += cheatDataList_.CalculateSize(_repeated_cheatDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldMechaDefenseEndReq other) {
      if (other == null) {
        return;
      }
      if (other.EndStatus != global::KianaBH.Proto.StageEndStatus.None) {
        EndStatus = other.EndStatus;
      }
      if (other.HardLevel != 0) {
        HardLevel = other.HardLevel;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      cheatDataList_.Add(other.cheatDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 16: {
            HardLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
          case 34: {
            cheatDataList_.AddEntriesFrom(input, _repeated_cheatDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EndStatus = (global::KianaBH.Proto.StageEndStatus) input.ReadEnum();
            break;
          }
          case 16: {
            HardLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
          case 34: {
            cheatDataList_.AddEntriesFrom(ref input, _repeated_cheatDataList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4513
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldMechaDefenseEndRsp : pb::IMessage<OpenworldMechaDefenseEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldMechaDefenseEndRsp> _parser = new pb::MessageParser<OpenworldMechaDefenseEndRsp>(() => new OpenworldMechaDefenseEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldMechaDefenseEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2498]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefenseEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefenseEndRsp(OpenworldMechaDefenseEndRsp other) : this() {
      retcode_ = other.retcode_;
      rewardList_ = other.rewardList_.Clone();
      rating_ = other.rating_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefenseEndRsp Clone() {
      return new OpenworldMechaDefenseEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldMechaDefenseEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldMechaDefenseEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldMechaDefenseEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "rating" field.</summary>
    public const int RatingFieldNumber = 3;
    private uint rating_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Rating {
      get { return rating_; }
      set {
        rating_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldMechaDefenseEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldMechaDefenseEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (Rating != other.Rating) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldMechaDefenseEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (Rating != 0) hash ^= Rating.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldMechaDefenseEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (Rating != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Rating);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldMechaDefenseEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (Rating != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Rating);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldMechaDefenseEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (Rating != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rating);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldMechaDefenseEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldMechaDefenseEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardList_.Add(other.rewardList_);
      if (other.Rating != 0) {
        Rating = other.Rating;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldMechaDefenseEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 24: {
            Rating = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldMechaDefenseEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 24: {
            Rating = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldMechaDefenseEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_BEGIN")] NotBegin = 2,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4514
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldMechaDefenseReq : pb::IMessage<GetOpenworldMechaDefenseReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldMechaDefenseReq> _parser = new pb::MessageParser<GetOpenworldMechaDefenseReq>(() => new GetOpenworldMechaDefenseReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldMechaDefenseReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2499]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldMechaDefenseReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldMechaDefenseReq(GetOpenworldMechaDefenseReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldMechaDefenseReq Clone() {
      return new GetOpenworldMechaDefenseReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldMechaDefenseReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldMechaDefenseReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldMechaDefenseReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldMechaDefense : pb::IMessage<OpenworldMechaDefense>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldMechaDefense> _parser = new pb::MessageParser<OpenworldMechaDefense>(() => new OpenworldMechaDefense());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldMechaDefense> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2500]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefense() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefense(OpenworldMechaDefense other) : this() {
      lastEnterTime_ = other.lastEnterTime_;
      leftEnterTimes_ = other.leftEnterTimes_;
      lastRating_ = other.lastRating_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMechaDefense Clone() {
      return new OpenworldMechaDefense(this);
    }

    /// <summary>Field number for the "last_enter_time" field.</summary>
    public const int LastEnterTimeFieldNumber = 1;
    private uint lastEnterTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastEnterTime {
      get { return lastEnterTime_; }
      set {
        lastEnterTime_ = value;
      }
    }

    /// <summary>Field number for the "left_enter_times" field.</summary>
    public const int LeftEnterTimesFieldNumber = 2;
    private uint leftEnterTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftEnterTimes {
      get { return leftEnterTimes_; }
      set {
        leftEnterTimes_ = value;
      }
    }

    /// <summary>Field number for the "last_rating" field.</summary>
    public const int LastRatingFieldNumber = 3;
    private uint lastRating_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastRating {
      get { return lastRating_; }
      set {
        lastRating_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldMechaDefense);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldMechaDefense other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (LastEnterTime != other.LastEnterTime) return false;
      if (LeftEnterTimes != other.LeftEnterTimes) return false;
      if (LastRating != other.LastRating) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (LastEnterTime != 0) hash ^= LastEnterTime.GetHashCode();
      if (LeftEnterTimes != 0) hash ^= LeftEnterTimes.GetHashCode();
      if (LastRating != 0) hash ^= LastRating.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (LastEnterTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LastEnterTime);
      }
      if (LeftEnterTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftEnterTimes);
      }
      if (LastRating != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastRating);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (LastEnterTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(LastEnterTime);
      }
      if (LeftEnterTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftEnterTimes);
      }
      if (LastRating != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LastRating);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (LastEnterTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastEnterTime);
      }
      if (LeftEnterTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftEnterTimes);
      }
      if (LastRating != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastRating);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldMechaDefense other) {
      if (other == null) {
        return;
      }
      if (other.LastEnterTime != 0) {
        LastEnterTime = other.LastEnterTime;
      }
      if (other.LeftEnterTimes != 0) {
        LeftEnterTimes = other.LeftEnterTimes;
      }
      if (other.LastRating != 0) {
        LastRating = other.LastRating;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            LastEnterTime = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftEnterTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            LastRating = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            LastEnterTime = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftEnterTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            LastRating = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4515
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldMechaDefenseRsp : pb::IMessage<GetOpenworldMechaDefenseRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldMechaDefenseRsp> _parser = new pb::MessageParser<GetOpenworldMechaDefenseRsp>(() => new GetOpenworldMechaDefenseRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldMechaDefenseRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2501]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldMechaDefenseRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldMechaDefenseRsp(GetOpenworldMechaDefenseRsp other) : this() {
      retcode_ = other.retcode_;
      mechaDefense_ = other.mechaDefense_ != null ? other.mechaDefense_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldMechaDefenseRsp Clone() {
      return new GetOpenworldMechaDefenseRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOpenworldMechaDefenseRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOpenworldMechaDefenseRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOpenworldMechaDefenseRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "mecha_defense" field.</summary>
    public const int MechaDefenseFieldNumber = 2;
    private global::KianaBH.Proto.OpenworldMechaDefense mechaDefense_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldMechaDefense MechaDefense {
      get { return mechaDefense_; }
      set {
        mechaDefense_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldMechaDefenseRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldMechaDefenseRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(MechaDefense, other.MechaDefense)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOpenworldMechaDefenseRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (mechaDefense_ != null) hash ^= MechaDefense.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOpenworldMechaDefenseRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (mechaDefense_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MechaDefense);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOpenworldMechaDefenseRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (mechaDefense_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MechaDefense);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOpenworldMechaDefenseRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (mechaDefense_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MechaDefense);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldMechaDefenseRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOpenworldMechaDefenseRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.mechaDefense_ != null) {
        if (mechaDefense_ == null) {
          MechaDefense = new global::KianaBH.Proto.OpenworldMechaDefense();
        }
        MechaDefense.MergeFrom(other.MechaDefense);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldMechaDefenseRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (mechaDefense_ == null) {
              MechaDefense = new global::KianaBH.Proto.OpenworldMechaDefense();
            }
            input.ReadMessage(MechaDefense);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldMechaDefenseRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (mechaDefense_ == null) {
              MechaDefense = new global::KianaBH.Proto.OpenworldMechaDefense();
            }
            input.ReadMessage(MechaDefense);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOpenworldMechaDefenseRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4516
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldMakeMechaReq : pb::IMessage<OpenworldMakeMechaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldMakeMechaReq> _parser = new pb::MessageParser<OpenworldMakeMechaReq>(() => new OpenworldMakeMechaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldMakeMechaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2502]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMakeMechaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMakeMechaReq(OpenworldMakeMechaReq other) : this() {
      paperId_ = other.paperId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMakeMechaReq Clone() {
      return new OpenworldMakeMechaReq(this);
    }

    /// <summary>Field number for the "paper_id" field.</summary>
    public const int PaperIdFieldNumber = 1;
    private uint paperId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PaperId {
      get { return paperId_; }
      set {
        paperId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldMakeMechaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldMakeMechaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PaperId != other.PaperId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (PaperId != 0) hash ^= PaperId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (PaperId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PaperId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (PaperId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(PaperId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (PaperId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PaperId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldMakeMechaReq other) {
      if (other == null) {
        return;
      }
      if (other.PaperId != 0) {
        PaperId = other.PaperId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            PaperId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            PaperId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4517
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldMakeMechaRsp : pb::IMessage<OpenworldMakeMechaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldMakeMechaRsp> _parser = new pb::MessageParser<OpenworldMakeMechaRsp>(() => new OpenworldMakeMechaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldMakeMechaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2503]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMakeMechaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMakeMechaRsp(OpenworldMakeMechaRsp other) : this() {
      retcode_ = other.retcode_;
      mechaId_ = other.mechaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldMakeMechaRsp Clone() {
      return new OpenworldMakeMechaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldMakeMechaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldMakeMechaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldMakeMechaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "mecha_id" field.</summary>
    public const int MechaIdFieldNumber = 2;
    private uint mechaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MechaId {
      get { return mechaId_; }
      set {
        mechaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldMakeMechaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldMakeMechaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MechaId != other.MechaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldMakeMechaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MechaId != 0) hash ^= MechaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldMakeMechaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MechaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MechaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldMakeMechaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MechaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MechaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldMakeMechaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MechaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MechaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldMakeMechaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldMakeMechaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MechaId != 0) {
        MechaId = other.MechaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldMakeMechaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MechaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldMakeMechaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MechaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldMakeMechaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 2,
        [pbr::OriginalName("LEVEL_UNLOCK")] LevelUnlock = 3,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4518
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetMechaPortReq : pb::IMessage<SetMechaPortReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetMechaPortReq> _parser = new pb::MessageParser<SetMechaPortReq>(() => new SetMechaPortReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetMechaPortReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2504]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetMechaPortReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetMechaPortReq(SetMechaPortReq other) : this() {
      slot_ = other.slot_;
      mechaId_ = other.mechaId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetMechaPortReq Clone() {
      return new SetMechaPortReq(this);
    }

    /// <summary>Field number for the "slot" field.</summary>
    public const int SlotFieldNumber = 1;
    private global::KianaBH.Proto.MechaSlot slot_ = global::KianaBH.Proto.MechaSlot.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MechaSlot Slot {
      get { return slot_; }
      set {
        slot_ = value;
      }
    }

    /// <summary>Field number for the "mecha_id" field.</summary>
    public const int MechaIdFieldNumber = 2;
    private uint mechaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MechaId {
      get { return mechaId_; }
      set {
        mechaId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetMechaPortReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetMechaPortReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Slot != other.Slot) return false;
      if (MechaId != other.MechaId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Slot != global::KianaBH.Proto.MechaSlot.None) hash ^= Slot.GetHashCode();
      if (MechaId != 0) hash ^= MechaId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Slot != global::KianaBH.Proto.MechaSlot.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Slot);
      }
      if (MechaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MechaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Slot != global::KianaBH.Proto.MechaSlot.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Slot);
      }
      if (MechaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MechaId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Slot != global::KianaBH.Proto.MechaSlot.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Slot);
      }
      if (MechaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MechaId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetMechaPortReq other) {
      if (other == null) {
        return;
      }
      if (other.Slot != global::KianaBH.Proto.MechaSlot.None) {
        Slot = other.Slot;
      }
      if (other.MechaId != 0) {
        MechaId = other.MechaId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Slot = (global::KianaBH.Proto.MechaSlot) input.ReadEnum();
            break;
          }
          case 16: {
            MechaId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Slot = (global::KianaBH.Proto.MechaSlot) input.ReadEnum();
            break;
          }
          case 16: {
            MechaId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4519
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SetMechaPortRsp : pb::IMessage<SetMechaPortRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SetMechaPortRsp> _parser = new pb::MessageParser<SetMechaPortRsp>(() => new SetMechaPortRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SetMechaPortRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2505]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetMechaPortRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetMechaPortRsp(SetMechaPortRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SetMechaPortRsp Clone() {
      return new SetMechaPortRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.SetMechaPortRsp.Types.Retcode retcode_ = global::KianaBH.Proto.SetMechaPortRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SetMechaPortRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SetMechaPortRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SetMechaPortRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.SetMechaPortRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.SetMechaPortRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.SetMechaPortRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.SetMechaPortRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SetMechaPortRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.SetMechaPortRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetMechaPortRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.SetMechaPortRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the SetMechaPortRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("EQUIPPED")] Equipped = 2,
        [pbr::OriginalName("CAN_NOT_RIDE")] CanNotRide = 3,
        [pbr::OriginalName("NOT_EXIST")] NotExist = 4,
        [pbr::OriginalName("CLASS_REPEAT")] ClassRepeat = 5,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4520
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChooseOpenworldBossReq : pb::IMessage<ChooseOpenworldBossReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChooseOpenworldBossReq> _parser = new pb::MessageParser<ChooseOpenworldBossReq>(() => new ChooseOpenworldBossReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChooseOpenworldBossReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2506]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOpenworldBossReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOpenworldBossReq(ChooseOpenworldBossReq other) : this() {
      mapId_ = other.mapId_;
      bossId_ = other.bossId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOpenworldBossReq Clone() {
      return new ChooseOpenworldBossReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "boss_id" field.</summary>
    public const int BossIdFieldNumber = 2;
    private uint bossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossId {
      get { return bossId_; }
      set {
        bossId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChooseOpenworldBossReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChooseOpenworldBossReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (BossId != other.BossId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (BossId != 0) hash ^= BossId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (BossId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (BossId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (BossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChooseOpenworldBossReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.BossId != 0) {
        BossId = other.BossId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4521
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ChooseOpenworldBossRsp : pb::IMessage<ChooseOpenworldBossRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ChooseOpenworldBossRsp> _parser = new pb::MessageParser<ChooseOpenworldBossRsp>(() => new ChooseOpenworldBossRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ChooseOpenworldBossRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2507]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOpenworldBossRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOpenworldBossRsp(ChooseOpenworldBossRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      bossId_ = other.bossId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ChooseOpenworldBossRsp Clone() {
      return new ChooseOpenworldBossRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ChooseOpenworldBossRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ChooseOpenworldBossRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ChooseOpenworldBossRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "boss_id" field.</summary>
    public const int BossIdFieldNumber = 3;
    private uint bossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossId {
      get { return bossId_; }
      set {
        bossId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ChooseOpenworldBossRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ChooseOpenworldBossRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (BossId != other.BossId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ChooseOpenworldBossRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (BossId != 0) hash ^= BossId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ChooseOpenworldBossRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (BossId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ChooseOpenworldBossRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (BossId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ChooseOpenworldBossRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (BossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ChooseOpenworldBossRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ChooseOpenworldBossRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.BossId != 0) {
        BossId = other.BossId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChooseOpenworldBossRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ChooseOpenworldBossRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ChooseOpenworldBossRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STAMINA_LACK")] StaminaLack = 2,
        [pbr::OriginalName("BOSS_NOT_KILL")] BossNotKill = 3,
        [pbr::OriginalName("BOSS_NOT_EXIST")] BossNotExist = 4,
        [pbr::OriginalName("TIME_LIMIT")] TimeLimit = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4522
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateOpenworldBossStatusReq : pb::IMessage<UpdateOpenworldBossStatusReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateOpenworldBossStatusReq> _parser = new pb::MessageParser<UpdateOpenworldBossStatusReq>(() => new UpdateOpenworldBossStatusReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateOpenworldBossStatusReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2508]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldBossStatusReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldBossStatusReq(UpdateOpenworldBossStatusReq other) : this() {
      mapId_ = other.mapId_;
      leftHp_ = other.leftHp_;
      battleTime_ = other.battleTime_;
      locationIdx_ = other.locationIdx_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldBossStatusReq Clone() {
      return new UpdateOpenworldBossStatusReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "left_hp" field.</summary>
    public const int LeftHpFieldNumber = 2;
    private uint leftHp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LeftHp {
      get { return leftHp_; }
      set {
        leftHp_ = value;
      }
    }

    /// <summary>Field number for the "battle_time" field.</summary>
    public const int BattleTimeFieldNumber = 3;
    private uint battleTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleTime {
      get { return battleTime_; }
      set {
        battleTime_ = value;
      }
    }

    /// <summary>Field number for the "location_idx" field.</summary>
    public const int LocationIdxFieldNumber = 4;
    private uint locationIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LocationIdx {
      get { return locationIdx_; }
      set {
        locationIdx_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 5;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateOpenworldBossStatusReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateOpenworldBossStatusReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (LeftHp != other.LeftHp) return false;
      if (BattleTime != other.BattleTime) return false;
      if (LocationIdx != other.LocationIdx) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (LeftHp != 0) hash ^= LeftHp.GetHashCode();
      if (BattleTime != 0) hash ^= BattleTime.GetHashCode();
      if (LocationIdx != 0) hash ^= LocationIdx.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftHp);
      }
      if (BattleTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleTime);
      }
      if (LocationIdx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LocationIdx);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (LeftHp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LeftHp);
      }
      if (BattleTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BattleTime);
      }
      if (LocationIdx != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(LocationIdx);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (LeftHp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LeftHp);
      }
      if (BattleTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleTime);
      }
      if (LocationIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LocationIdx);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateOpenworldBossStatusReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.LeftHp != 0) {
        LeftHp = other.LeftHp;
      }
      if (other.BattleTime != 0) {
        BattleTime = other.BattleTime;
      }
      if (other.LocationIdx != 0) {
        LocationIdx = other.LocationIdx;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftHp = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleTime = input.ReadUInt32();
            break;
          }
          case 32: {
            LocationIdx = input.ReadUInt32();
            break;
          }
          case 42: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            LeftHp = input.ReadUInt32();
            break;
          }
          case 24: {
            BattleTime = input.ReadUInt32();
            break;
          }
          case 32: {
            LocationIdx = input.ReadUInt32();
            break;
          }
          case 42: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4523
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateOpenworldBossStatusRsp : pb::IMessage<UpdateOpenworldBossStatusRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateOpenworldBossStatusRsp> _parser = new pb::MessageParser<UpdateOpenworldBossStatusRsp>(() => new UpdateOpenworldBossStatusRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateOpenworldBossStatusRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2509]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldBossStatusRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldBossStatusRsp(UpdateOpenworldBossStatusRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldBossStatusRsp Clone() {
      return new UpdateOpenworldBossStatusRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UpdateOpenworldBossStatusRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UpdateOpenworldBossStatusRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UpdateOpenworldBossStatusRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateOpenworldBossStatusRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateOpenworldBossStatusRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UpdateOpenworldBossStatusRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UpdateOpenworldBossStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UpdateOpenworldBossStatusRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UpdateOpenworldBossStatusRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateOpenworldBossStatusRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UpdateOpenworldBossStatusRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateOpenworldBossStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateOpenworldBossStatusRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UpdateOpenworldBossStatusRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_CHOOSE")] NotChoose = 2,
        [pbr::OriginalName("CLUE_NOT_FINISH")] ClueNotFinish = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4524
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateOpenworldBossSearchTimeReq : pb::IMessage<UpdateOpenworldBossSearchTimeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateOpenworldBossSearchTimeReq> _parser = new pb::MessageParser<UpdateOpenworldBossSearchTimeReq>(() => new UpdateOpenworldBossSearchTimeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateOpenworldBossSearchTimeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2510]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldBossSearchTimeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldBossSearchTimeReq(UpdateOpenworldBossSearchTimeReq other) : this() {
      mapId_ = other.mapId_;
      searchTime_ = other.searchTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldBossSearchTimeReq Clone() {
      return new UpdateOpenworldBossSearchTimeReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "search_time" field.</summary>
    public const int SearchTimeFieldNumber = 2;
    private uint searchTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SearchTime {
      get { return searchTime_; }
      set {
        searchTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateOpenworldBossSearchTimeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateOpenworldBossSearchTimeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (SearchTime != other.SearchTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (SearchTime != 0) hash ^= SearchTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (SearchTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SearchTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (SearchTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SearchTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (SearchTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SearchTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateOpenworldBossSearchTimeReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.SearchTime != 0) {
        SearchTime = other.SearchTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            SearchTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            SearchTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4525
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateOpenworldBossSearchTimeRsp : pb::IMessage<UpdateOpenworldBossSearchTimeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateOpenworldBossSearchTimeRsp> _parser = new pb::MessageParser<UpdateOpenworldBossSearchTimeRsp>(() => new UpdateOpenworldBossSearchTimeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateOpenworldBossSearchTimeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2511]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldBossSearchTimeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldBossSearchTimeRsp(UpdateOpenworldBossSearchTimeRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldBossSearchTimeRsp Clone() {
      return new UpdateOpenworldBossSearchTimeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateOpenworldBossSearchTimeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateOpenworldBossSearchTimeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateOpenworldBossSearchTimeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateOpenworldBossSearchTimeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UpdateOpenworldBossSearchTimeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_CHOOSE")] NotChoose = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4526
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldBossRewardReq : pb::IMessage<TakeOpenworldBossRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldBossRewardReq> _parser = new pb::MessageParser<TakeOpenworldBossRewardReq>(() => new TakeOpenworldBossRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldBossRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2512]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldBossRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldBossRewardReq(TakeOpenworldBossRewardReq other) : this() {
      mapId_ = other.mapId_;
      bossId_ = other.bossId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldBossRewardReq Clone() {
      return new TakeOpenworldBossRewardReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "boss_id" field.</summary>
    public const int BossIdFieldNumber = 2;
    private uint bossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossId {
      get { return bossId_; }
      set {
        bossId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldBossRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldBossRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (BossId != other.BossId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (BossId != 0) hash ^= BossId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (BossId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (BossId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (BossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldBossRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.BossId != 0) {
        BossId = other.BossId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4527
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldBossRewardRsp : pb::IMessage<TakeOpenworldBossRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldBossRewardRsp> _parser = new pb::MessageParser<TakeOpenworldBossRewardRsp>(() => new TakeOpenworldBossRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldBossRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2513]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldBossRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldBossRewardRsp(TakeOpenworldBossRewardRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      bossId_ = other.bossId_;
      rewardDataList_ = other.rewardDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldBossRewardRsp Clone() {
      return new TakeOpenworldBossRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeOpenworldBossRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeOpenworldBossRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeOpenworldBossRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "boss_id" field.</summary>
    public const int BossIdFieldNumber = 3;
    private uint bossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossId {
      get { return bossId_; }
      set {
        bossId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data_list" field.</summary>
    public const int RewardDataListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardDataList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardDataList {
      get { return rewardDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldBossRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldBossRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (BossId != other.BossId) return false;
      if(!rewardDataList_.Equals(other.rewardDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldBossRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (BossId != 0) hash ^= BossId.GetHashCode();
      hash ^= rewardDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeOpenworldBossRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (BossId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BossId);
      }
      rewardDataList_.WriteTo(output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeOpenworldBossRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (BossId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BossId);
      }
      rewardDataList_.WriteTo(ref output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldBossRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (BossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossId);
      }
      size += rewardDataList_.CalculateSize(_repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldBossRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeOpenworldBossRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.BossId != 0) {
        BossId = other.BossId;
      }
      rewardDataList_.Add(other.rewardDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldBossRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            BossId = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardDataList_.AddEntriesFrom(input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldBossRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            BossId = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardDataList_.AddEntriesFrom(ref input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeOpenworldBossRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_KILL")] NotKill = 2,
        [pbr::OriginalName("NO_REWARD")] NoReward = 3,
        [pbr::OriginalName("HAVE_TAKE")] HaveTake = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4528
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldBossHuntRatingRewardReq : pb::IMessage<TakeOpenworldBossHuntRatingRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldBossHuntRatingRewardReq> _parser = new pb::MessageParser<TakeOpenworldBossHuntRatingRewardReq>(() => new TakeOpenworldBossHuntRatingRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldBossHuntRatingRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2514]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldBossHuntRatingRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldBossHuntRatingRewardReq(TakeOpenworldBossHuntRatingRewardReq other) : this() {
      mapId_ = other.mapId_;
      ratingId_ = other.ratingId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldBossHuntRatingRewardReq Clone() {
      return new TakeOpenworldBossHuntRatingRewardReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "rating_id" field.</summary>
    public const int RatingIdFieldNumber = 2;
    private uint ratingId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RatingId {
      get { return ratingId_; }
      set {
        ratingId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldBossHuntRatingRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldBossHuntRatingRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (RatingId != other.RatingId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (RatingId != 0) hash ^= RatingId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (RatingId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RatingId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (RatingId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RatingId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (RatingId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RatingId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldBossHuntRatingRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.RatingId != 0) {
        RatingId = other.RatingId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            RatingId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            RatingId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4529
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldBossHuntRatingRewardRsp : pb::IMessage<TakeOpenworldBossHuntRatingRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldBossHuntRatingRewardRsp> _parser = new pb::MessageParser<TakeOpenworldBossHuntRatingRewardRsp>(() => new TakeOpenworldBossHuntRatingRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldBossHuntRatingRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2515]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldBossHuntRatingRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldBossHuntRatingRewardRsp(TakeOpenworldBossHuntRatingRewardRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      ratingId_ = other.ratingId_;
      rewardDataList_ = other.rewardDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldBossHuntRatingRewardRsp Clone() {
      return new TakeOpenworldBossHuntRatingRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "rating_id" field.</summary>
    public const int RatingIdFieldNumber = 3;
    private uint ratingId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RatingId {
      get { return ratingId_; }
      set {
        ratingId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data_list" field.</summary>
    public const int RewardDataListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardDataList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardDataList {
      get { return rewardDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldBossHuntRatingRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldBossHuntRatingRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (RatingId != other.RatingId) return false;
      if(!rewardDataList_.Equals(other.rewardDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (RatingId != 0) hash ^= RatingId.GetHashCode();
      hash ^= rewardDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (RatingId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RatingId);
      }
      rewardDataList_.WriteTo(output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (RatingId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RatingId);
      }
      rewardDataList_.WriteTo(ref output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (RatingId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RatingId);
      }
      size += rewardDataList_.CalculateSize(_repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldBossHuntRatingRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.RatingId != 0) {
        RatingId = other.RatingId;
      }
      rewardDataList_.Add(other.rewardDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            RatingId = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardDataList_.AddEntriesFrom(input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldBossHuntRatingRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            RatingId = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardDataList_.AddEntriesFrom(ref input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeOpenworldBossHuntRatingRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_KILL_ALL")] NotKillAll = 2,
        [pbr::OriginalName("NO_REWARD")] NoReward = 3,
        [pbr::OriginalName("NO_RATING")] NoRating = 4,
        [pbr::OriginalName("RATING_DISMATCH")] RatingDismatch = 5,
        [pbr::OriginalName("HAVE_TAKE")] HaveTake = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4530
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SyncOpenworldBossHuntNotify : pb::IMessage<SyncOpenworldBossHuntNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SyncOpenworldBossHuntNotify> _parser = new pb::MessageParser<SyncOpenworldBossHuntNotify>(() => new SyncOpenworldBossHuntNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SyncOpenworldBossHuntNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2516]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncOpenworldBossHuntNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncOpenworldBossHuntNotify(SyncOpenworldBossHuntNotify other) : this() {
      bossHunt_ = other.bossHunt_ != null ? other.bossHunt_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncOpenworldBossHuntNotify Clone() {
      return new SyncOpenworldBossHuntNotify(this);
    }

    /// <summary>Field number for the "boss_hunt" field.</summary>
    public const int BossHuntFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldBossHunt bossHunt_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldBossHunt BossHunt {
      get { return bossHunt_; }
      set {
        bossHunt_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SyncOpenworldBossHuntNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SyncOpenworldBossHuntNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(BossHunt, other.BossHunt)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (bossHunt_ != null) hash ^= BossHunt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (bossHunt_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(BossHunt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (bossHunt_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(BossHunt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (bossHunt_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(BossHunt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SyncOpenworldBossHuntNotify other) {
      if (other == null) {
        return;
      }
      if (other.bossHunt_ != null) {
        if (bossHunt_ == null) {
          BossHunt = new global::KianaBH.Proto.OpenworldBossHunt();
        }
        BossHunt.MergeFrom(other.BossHunt);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (bossHunt_ == null) {
              BossHunt = new global::KianaBH.Proto.OpenworldBossHunt();
            }
            input.ReadMessage(BossHunt);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (bossHunt_ == null) {
              BossHunt = new global::KianaBH.Proto.OpenworldBossHunt();
            }
            input.ReadMessage(BossHunt);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4531
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldActivityLevelRewardReq : pb::IMessage<TakeOpenworldActivityLevelRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldActivityLevelRewardReq> _parser = new pb::MessageParser<TakeOpenworldActivityLevelRewardReq>(() => new TakeOpenworldActivityLevelRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldActivityLevelRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2517]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldActivityLevelRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldActivityLevelRewardReq(TakeOpenworldActivityLevelRewardReq other) : this() {
      activityId_ = other.activityId_;
      activityLevel_ = other.activityLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldActivityLevelRewardReq Clone() {
      return new TakeOpenworldActivityLevelRewardReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "activity_level" field.</summary>
    public const int ActivityLevelFieldNumber = 2;
    private uint activityLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityLevel {
      get { return activityLevel_; }
      set {
        activityLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldActivityLevelRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldActivityLevelRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (ActivityLevel != other.ActivityLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ActivityLevel != 0) hash ^= ActivityLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ActivityLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (ActivityLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ActivityLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldActivityLevelRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ActivityLevel != 0) {
        ActivityLevel = other.ActivityLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4532
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldActivityLevelRewardRsp : pb::IMessage<TakeOpenworldActivityLevelRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldActivityLevelRewardRsp> _parser = new pb::MessageParser<TakeOpenworldActivityLevelRewardRsp>(() => new TakeOpenworldActivityLevelRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldActivityLevelRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2518]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldActivityLevelRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldActivityLevelRewardRsp(TakeOpenworldActivityLevelRewardRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      activityLevel_ = other.activityLevel_;
      rewardDataList_ = other.rewardDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldActivityLevelRewardRsp Clone() {
      return new TakeOpenworldActivityLevelRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "activity_level" field.</summary>
    public const int ActivityLevelFieldNumber = 3;
    private uint activityLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityLevel {
      get { return activityLevel_; }
      set {
        activityLevel_ = value;
      }
    }

    /// <summary>Field number for the "reward_data_list" field.</summary>
    public const int RewardDataListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardDataList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardDataList {
      get { return rewardDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldActivityLevelRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldActivityLevelRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (ActivityLevel != other.ActivityLevel) return false;
      if(!rewardDataList_.Equals(other.rewardDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (ActivityLevel != 0) hash ^= ActivityLevel.GetHashCode();
      hash ^= rewardDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (ActivityLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityLevel);
      }
      rewardDataList_.WriteTo(output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (ActivityLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ActivityLevel);
      }
      rewardDataList_.WriteTo(ref output, _repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (ActivityLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityLevel);
      }
      size += rewardDataList_.CalculateSize(_repeated_rewardDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldActivityLevelRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.ActivityLevel != 0) {
        ActivityLevel = other.ActivityLevel;
      }
      rewardDataList_.Add(other.rewardDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActivityLevel = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardDataList_.AddEntriesFrom(input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldActivityLevelRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            ActivityLevel = input.ReadUInt32();
            break;
          }
          case 34: {
            rewardDataList_.AddEntriesFrom(ref input, _repeated_rewardDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeOpenworldActivityLevelRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("LEVEL_LACK")] LevelLack = 2,
        [pbr::OriginalName("HAVE_TAKEN")] HaveTaken = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4533
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldBossHuntRankReq : pb::IMessage<GetOpenworldBossHuntRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldBossHuntRankReq> _parser = new pb::MessageParser<GetOpenworldBossHuntRankReq>(() => new GetOpenworldBossHuntRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldBossHuntRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2519]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldBossHuntRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldBossHuntRankReq(GetOpenworldBossHuntRankReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldBossHuntRankReq Clone() {
      return new GetOpenworldBossHuntRankReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldBossHuntRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldBossHuntRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldBossHuntRankReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4534
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldBossHuntRankRsp : pb::IMessage<GetOpenworldBossHuntRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldBossHuntRankRsp> _parser = new pb::MessageParser<GetOpenworldBossHuntRankRsp>(() => new GetOpenworldBossHuntRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldBossHuntRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2520]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldBossHuntRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldBossHuntRankRsp(GetOpenworldBossHuntRankRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldBossHuntRankRsp Clone() {
      return new GetOpenworldBossHuntRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOpenworldBossHuntRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOpenworldBossHuntRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOpenworldBossHuntRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 3;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldBossHuntRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldBossHuntRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOpenworldBossHuntRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOpenworldBossHuntRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOpenworldBossHuntRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RankData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOpenworldBossHuntRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldBossHuntRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOpenworldBossHuntRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldBossHuntRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldBossHuntRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOpenworldBossHuntRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SyncOpenworldActivityDisplayInfo : pb::IMessage<SyncOpenworldActivityDisplayInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SyncOpenworldActivityDisplayInfo> _parser = new pb::MessageParser<SyncOpenworldActivityDisplayInfo>(() => new SyncOpenworldActivityDisplayInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SyncOpenworldActivityDisplayInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2521]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncOpenworldActivityDisplayInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncOpenworldActivityDisplayInfo(SyncOpenworldActivityDisplayInfo other) : this() {
      addBaseActivityExp_ = other.addBaseActivityExp_;
      addBuffActivityExp_ = other.addBuffActivityExp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncOpenworldActivityDisplayInfo Clone() {
      return new SyncOpenworldActivityDisplayInfo(this);
    }

    /// <summary>Field number for the "add_base_activity_exp" field.</summary>
    public const int AddBaseActivityExpFieldNumber = 1;
    private uint addBaseActivityExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddBaseActivityExp {
      get { return addBaseActivityExp_; }
      set {
        addBaseActivityExp_ = value;
      }
    }

    /// <summary>Field number for the "add_buff_activity_exp" field.</summary>
    public const int AddBuffActivityExpFieldNumber = 2;
    private uint addBuffActivityExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AddBuffActivityExp {
      get { return addBuffActivityExp_; }
      set {
        addBuffActivityExp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SyncOpenworldActivityDisplayInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SyncOpenworldActivityDisplayInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AddBaseActivityExp != other.AddBaseActivityExp) return false;
      if (AddBuffActivityExp != other.AddBuffActivityExp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AddBaseActivityExp != 0) hash ^= AddBaseActivityExp.GetHashCode();
      if (AddBuffActivityExp != 0) hash ^= AddBuffActivityExp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AddBaseActivityExp != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AddBaseActivityExp);
      }
      if (AddBuffActivityExp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddBuffActivityExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AddBaseActivityExp != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(AddBaseActivityExp);
      }
      if (AddBuffActivityExp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AddBuffActivityExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AddBaseActivityExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddBaseActivityExp);
      }
      if (AddBuffActivityExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AddBuffActivityExp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SyncOpenworldActivityDisplayInfo other) {
      if (other == null) {
        return;
      }
      if (other.AddBaseActivityExp != 0) {
        AddBaseActivityExp = other.AddBaseActivityExp;
      }
      if (other.AddBuffActivityExp != 0) {
        AddBuffActivityExp = other.AddBuffActivityExp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AddBaseActivityExp = input.ReadUInt32();
            break;
          }
          case 16: {
            AddBuffActivityExp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AddBaseActivityExp = input.ReadUInt32();
            break;
          }
          case 16: {
            AddBuffActivityExp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4535
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class SyncOpenworldActivityNotify : pb::IMessage<SyncOpenworldActivityNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<SyncOpenworldActivityNotify> _parser = new pb::MessageParser<SyncOpenworldActivityNotify>(() => new SyncOpenworldActivityNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<SyncOpenworldActivityNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2522]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncOpenworldActivityNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncOpenworldActivityNotify(SyncOpenworldActivityNotify other) : this() {
      activityData_ = other.activityData_ != null ? other.activityData_.Clone() : null;
      displayInfo_ = other.displayInfo_ != null ? other.displayInfo_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public SyncOpenworldActivityNotify Clone() {
      return new SyncOpenworldActivityNotify(this);
    }

    /// <summary>Field number for the "activity_data" field.</summary>
    public const int ActivityDataFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldActivity activityData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldActivity ActivityData {
      get { return activityData_; }
      set {
        activityData_ = value;
      }
    }

    /// <summary>Field number for the "display_info" field.</summary>
    public const int DisplayInfoFieldNumber = 2;
    private global::KianaBH.Proto.SyncOpenworldActivityDisplayInfo displayInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.SyncOpenworldActivityDisplayInfo DisplayInfo {
      get { return displayInfo_; }
      set {
        displayInfo_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as SyncOpenworldActivityNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(SyncOpenworldActivityNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(ActivityData, other.ActivityData)) return false;
      if (!object.Equals(DisplayInfo, other.DisplayInfo)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (activityData_ != null) hash ^= ActivityData.GetHashCode();
      if (displayInfo_ != null) hash ^= DisplayInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (activityData_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ActivityData);
      }
      if (displayInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(DisplayInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (activityData_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(ActivityData);
      }
      if (displayInfo_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(DisplayInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (activityData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActivityData);
      }
      if (displayInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DisplayInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(SyncOpenworldActivityNotify other) {
      if (other == null) {
        return;
      }
      if (other.activityData_ != null) {
        if (activityData_ == null) {
          ActivityData = new global::KianaBH.Proto.OpenworldActivity();
        }
        ActivityData.MergeFrom(other.ActivityData);
      }
      if (other.displayInfo_ != null) {
        if (displayInfo_ == null) {
          DisplayInfo = new global::KianaBH.Proto.SyncOpenworldActivityDisplayInfo();
        }
        DisplayInfo.MergeFrom(other.DisplayInfo);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            if (activityData_ == null) {
              ActivityData = new global::KianaBH.Proto.OpenworldActivity();
            }
            input.ReadMessage(ActivityData);
            break;
          }
          case 18: {
            if (displayInfo_ == null) {
              DisplayInfo = new global::KianaBH.Proto.SyncOpenworldActivityDisplayInfo();
            }
            input.ReadMessage(DisplayInfo);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            if (activityData_ == null) {
              ActivityData = new global::KianaBH.Proto.OpenworldActivity();
            }
            input.ReadMessage(ActivityData);
            break;
          }
          case 18: {
            if (displayInfo_ == null) {
              DisplayInfo = new global::KianaBH.Proto.SyncOpenworldActivityDisplayInfo();
            }
            input.ReadMessage(DisplayInfo);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4536
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetOpenworldBossReq : pb::IMessage<ResetOpenworldBossReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetOpenworldBossReq> _parser = new pb::MessageParser<ResetOpenworldBossReq>(() => new ResetOpenworldBossReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetOpenworldBossReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2523]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetOpenworldBossReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetOpenworldBossReq(ResetOpenworldBossReq other) : this() {
      mapId_ = other.mapId_;
      bossId_ = other.bossId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetOpenworldBossReq Clone() {
      return new ResetOpenworldBossReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "boss_id" field.</summary>
    public const int BossIdFieldNumber = 2;
    private uint bossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossId {
      get { return bossId_; }
      set {
        bossId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetOpenworldBossReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetOpenworldBossReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (BossId != other.BossId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (BossId != 0) hash ^= BossId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (BossId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (BossId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (BossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetOpenworldBossReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.BossId != 0) {
        BossId = other.BossId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4537
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ResetOpenworldBossRsp : pb::IMessage<ResetOpenworldBossRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ResetOpenworldBossRsp> _parser = new pb::MessageParser<ResetOpenworldBossRsp>(() => new ResetOpenworldBossRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ResetOpenworldBossRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2524]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetOpenworldBossRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetOpenworldBossRsp(ResetOpenworldBossRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      bossId_ = other.bossId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ResetOpenworldBossRsp Clone() {
      return new ResetOpenworldBossRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ResetOpenworldBossRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ResetOpenworldBossRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ResetOpenworldBossRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "boss_id" field.</summary>
    public const int BossIdFieldNumber = 3;
    private uint bossId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BossId {
      get { return bossId_; }
      set {
        bossId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ResetOpenworldBossRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ResetOpenworldBossRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (BossId != other.BossId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ResetOpenworldBossRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (BossId != 0) hash ^= BossId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ResetOpenworldBossRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (BossId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ResetOpenworldBossRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (BossId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BossId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ResetOpenworldBossRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (BossId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ResetOpenworldBossRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ResetOpenworldBossRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.BossId != 0) {
        BossId = other.BossId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetOpenworldBossRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ResetOpenworldBossRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            BossId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ResetOpenworldBossRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_KILL_ALL")] NotKillAll = 2,
        [pbr::OriginalName("BOSS_NOT_KILL")] BossNotKill = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4538
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportOpenworldAreaInfoReq : pb::IMessage<ReportOpenworldAreaInfoReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportOpenworldAreaInfoReq> _parser = new pb::MessageParser<ReportOpenworldAreaInfoReq>(() => new ReportOpenworldAreaInfoReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportOpenworldAreaInfoReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2525]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldAreaInfoReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldAreaInfoReq(ReportOpenworldAreaInfoReq other) : this() {
      mapId_ = other.mapId_;
      areaId_ = other.areaId_;
      areaInfo_ = other.areaInfo_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldAreaInfoReq Clone() {
      return new ReportOpenworldAreaInfoReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "area_info" field.</summary>
    public const int AreaInfoFieldNumber = 3;
    private string areaInfo_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string AreaInfo {
      get { return areaInfo_; }
      set {
        areaInfo_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportOpenworldAreaInfoReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportOpenworldAreaInfoReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (AreaId != other.AreaId) return false;
      if (AreaInfo != other.AreaInfo) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (AreaInfo.Length != 0) hash ^= AreaInfo.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (AreaInfo.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(AreaInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (AreaInfo.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(AreaInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (AreaInfo.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(AreaInfo);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportOpenworldAreaInfoReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.AreaInfo.Length != 0) {
        AreaInfo = other.AreaInfo;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 26: {
            AreaInfo = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 26: {
            AreaInfo = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4539
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportOpenworldAreaInfoRsp : pb::IMessage<ReportOpenworldAreaInfoRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportOpenworldAreaInfoRsp> _parser = new pb::MessageParser<ReportOpenworldAreaInfoRsp>(() => new ReportOpenworldAreaInfoRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportOpenworldAreaInfoRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2526]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldAreaInfoRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldAreaInfoRsp(ReportOpenworldAreaInfoRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      areaId_ = other.areaId_;
      areaInfoList_ = other.areaInfoList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldAreaInfoRsp Clone() {
      return new ReportOpenworldAreaInfoRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReportOpenworldAreaInfoRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReportOpenworldAreaInfoRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReportOpenworldAreaInfoRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "area_info_list" field.</summary>
    public const int AreaInfoListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldAreaInfo> _repeated_areaInfoList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.OpenworldAreaInfo.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldAreaInfo> areaInfoList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldAreaInfo>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldAreaInfo> AreaInfoList {
      get { return areaInfoList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportOpenworldAreaInfoRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportOpenworldAreaInfoRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (AreaId != other.AreaId) return false;
      if(!areaInfoList_.Equals(other.areaInfoList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReportOpenworldAreaInfoRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      hash ^= areaInfoList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReportOpenworldAreaInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      areaInfoList_.WriteTo(output, _repeated_areaInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReportOpenworldAreaInfoRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      areaInfoList_.WriteTo(ref output, _repeated_areaInfoList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReportOpenworldAreaInfoRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      size += areaInfoList_.CalculateSize(_repeated_areaInfoList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportOpenworldAreaInfoRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReportOpenworldAreaInfoRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      areaInfoList_.Add(other.areaInfoList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportOpenworldAreaInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 34: {
            areaInfoList_.AddEntriesFrom(input, _repeated_areaInfoList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportOpenworldAreaInfoRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 34: {
            areaInfoList_.AddEntriesFrom(ref input, _repeated_areaInfoList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReportOpenworldAreaInfoRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4540
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldFightBeginNotify : pb::IMessage<OpenworldFightBeginNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldFightBeginNotify> _parser = new pb::MessageParser<OpenworldFightBeginNotify>(() => new OpenworldFightBeginNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldFightBeginNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2527]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldFightBeginNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldFightBeginNotify(OpenworldFightBeginNotify other) : this() {
      mapId_ = other.mapId_;
      areaId_ = other.areaId_;
      stageType_ = other.stageType_;
      monsterName_ = other.monsterName_;
      subAreaName_ = other.subAreaName_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldFightBeginNotify Clone() {
      return new OpenworldFightBeginNotify(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "stage_type" field.</summary>
    public const int StageTypeFieldNumber = 3;
    private global::KianaBH.Proto.OpenworldStageType stageType_ = global::KianaBH.Proto.OpenworldStageType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldStageType StageType {
      get { return stageType_; }
      set {
        stageType_ = value;
      }
    }

    /// <summary>Field number for the "monster_name" field.</summary>
    public const int MonsterNameFieldNumber = 4;
    private string monsterName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string MonsterName {
      get { return monsterName_; }
      set {
        monsterName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "sub_area_name" field.</summary>
    public const int SubAreaNameFieldNumber = 5;
    private string subAreaName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SubAreaName {
      get { return subAreaName_; }
      set {
        subAreaName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 6;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldFightBeginNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldFightBeginNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (AreaId != other.AreaId) return false;
      if (StageType != other.StageType) return false;
      if (MonsterName != other.MonsterName) return false;
      if (SubAreaName != other.SubAreaName) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (StageType != global::KianaBH.Proto.OpenworldStageType.None) hash ^= StageType.GetHashCode();
      if (MonsterName.Length != 0) hash ^= MonsterName.GetHashCode();
      if (SubAreaName.Length != 0) hash ^= SubAreaName.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (StageType != global::KianaBH.Proto.OpenworldStageType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) StageType);
      }
      if (MonsterName.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(MonsterName);
      }
      if (SubAreaName.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(SubAreaName);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (StageType != global::KianaBH.Proto.OpenworldStageType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) StageType);
      }
      if (MonsterName.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(MonsterName);
      }
      if (SubAreaName.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(SubAreaName);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (StageType != global::KianaBH.Proto.OpenworldStageType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) StageType);
      }
      if (MonsterName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(MonsterName);
      }
      if (SubAreaName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SubAreaName);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldFightBeginNotify other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.StageType != global::KianaBH.Proto.OpenworldStageType.None) {
        StageType = other.StageType;
      }
      if (other.MonsterName.Length != 0) {
        MonsterName = other.MonsterName;
      }
      if (other.SubAreaName.Length != 0) {
        SubAreaName = other.SubAreaName;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageType = (global::KianaBH.Proto.OpenworldStageType) input.ReadEnum();
            break;
          }
          case 34: {
            MonsterName = input.ReadString();
            break;
          }
          case 42: {
            SubAreaName = input.ReadString();
            break;
          }
          case 50: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageType = (global::KianaBH.Proto.OpenworldStageType) input.ReadEnum();
            break;
          }
          case 34: {
            MonsterName = input.ReadString();
            break;
          }
          case 42: {
            SubAreaName = input.ReadString();
            break;
          }
          case 50: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4541
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldFightEndNotify : pb::IMessage<OpenworldFightEndNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldFightEndNotify> _parser = new pb::MessageParser<OpenworldFightEndNotify>(() => new OpenworldFightEndNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldFightEndNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2528]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldFightEndNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldFightEndNotify(OpenworldFightEndNotify other) : this() {
      mapId_ = other.mapId_;
      areaId_ = other.areaId_;
      stageType_ = other.stageType_;
      monsterKillInfo_ = other.monsterKillInfo_;
      reviveTimes_ = other.reviveTimes_;
      fightEndStatus_ = other.fightEndStatus_;
      costTime_ = other.costTime_;
      subAreaName_ = other.subAreaName_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldFightEndNotify Clone() {
      return new OpenworldFightEndNotify(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "stage_type" field.</summary>
    public const int StageTypeFieldNumber = 3;
    private global::KianaBH.Proto.OpenworldStageType stageType_ = global::KianaBH.Proto.OpenworldStageType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldStageType StageType {
      get { return stageType_; }
      set {
        stageType_ = value;
      }
    }

    /// <summary>Field number for the "monster_kill_info" field.</summary>
    public const int MonsterKillInfoFieldNumber = 4;
    private string monsterKillInfo_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string MonsterKillInfo {
      get { return monsterKillInfo_; }
      set {
        monsterKillInfo_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "revive_times" field.</summary>
    public const int ReviveTimesFieldNumber = 5;
    private uint reviveTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReviveTimes {
      get { return reviveTimes_; }
      set {
        reviveTimes_ = value;
      }
    }

    /// <summary>Field number for the "fight_end_status" field.</summary>
    public const int FightEndStatusFieldNumber = 6;
    private global::KianaBH.Proto.OpenworldFightEndStatus fightEndStatus_ = global::KianaBH.Proto.OpenworldFightEndStatus.OpenworldFightStatusNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldFightEndStatus FightEndStatus {
      get { return fightEndStatus_; }
      set {
        fightEndStatus_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 7;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "sub_area_name" field.</summary>
    public const int SubAreaNameFieldNumber = 8;
    private string subAreaName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SubAreaName {
      get { return subAreaName_; }
      set {
        subAreaName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 9;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldFightEndNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldFightEndNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (AreaId != other.AreaId) return false;
      if (StageType != other.StageType) return false;
      if (MonsterKillInfo != other.MonsterKillInfo) return false;
      if (ReviveTimes != other.ReviveTimes) return false;
      if (FightEndStatus != other.FightEndStatus) return false;
      if (CostTime != other.CostTime) return false;
      if (SubAreaName != other.SubAreaName) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (StageType != global::KianaBH.Proto.OpenworldStageType.None) hash ^= StageType.GetHashCode();
      if (MonsterKillInfo.Length != 0) hash ^= MonsterKillInfo.GetHashCode();
      if (ReviveTimes != 0) hash ^= ReviveTimes.GetHashCode();
      if (FightEndStatus != global::KianaBH.Proto.OpenworldFightEndStatus.OpenworldFightStatusNone) hash ^= FightEndStatus.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      if (SubAreaName.Length != 0) hash ^= SubAreaName.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (StageType != global::KianaBH.Proto.OpenworldStageType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) StageType);
      }
      if (MonsterKillInfo.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(MonsterKillInfo);
      }
      if (ReviveTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ReviveTimes);
      }
      if (FightEndStatus != global::KianaBH.Proto.OpenworldFightEndStatus.OpenworldFightStatusNone) {
        output.WriteRawTag(48);
        output.WriteEnum((int) FightEndStatus);
      }
      if (CostTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CostTime);
      }
      if (SubAreaName.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(SubAreaName);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (StageType != global::KianaBH.Proto.OpenworldStageType.None) {
        output.WriteRawTag(24);
        output.WriteEnum((int) StageType);
      }
      if (MonsterKillInfo.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(MonsterKillInfo);
      }
      if (ReviveTimes != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(ReviveTimes);
      }
      if (FightEndStatus != global::KianaBH.Proto.OpenworldFightEndStatus.OpenworldFightStatusNone) {
        output.WriteRawTag(48);
        output.WriteEnum((int) FightEndStatus);
      }
      if (CostTime != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(CostTime);
      }
      if (SubAreaName.Length != 0) {
        output.WriteRawTag(66);
        output.WriteString(SubAreaName);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(74);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (StageType != global::KianaBH.Proto.OpenworldStageType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) StageType);
      }
      if (MonsterKillInfo.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(MonsterKillInfo);
      }
      if (ReviveTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReviveTimes);
      }
      if (FightEndStatus != global::KianaBH.Proto.OpenworldFightEndStatus.OpenworldFightStatusNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FightEndStatus);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      if (SubAreaName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SubAreaName);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldFightEndNotify other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.StageType != global::KianaBH.Proto.OpenworldStageType.None) {
        StageType = other.StageType;
      }
      if (other.MonsterKillInfo.Length != 0) {
        MonsterKillInfo = other.MonsterKillInfo;
      }
      if (other.ReviveTimes != 0) {
        ReviveTimes = other.ReviveTimes;
      }
      if (other.FightEndStatus != global::KianaBH.Proto.OpenworldFightEndStatus.OpenworldFightStatusNone) {
        FightEndStatus = other.FightEndStatus;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      if (other.SubAreaName.Length != 0) {
        SubAreaName = other.SubAreaName;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageType = (global::KianaBH.Proto.OpenworldStageType) input.ReadEnum();
            break;
          }
          case 34: {
            MonsterKillInfo = input.ReadString();
            break;
          }
          case 40: {
            ReviveTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            FightEndStatus = (global::KianaBH.Proto.OpenworldFightEndStatus) input.ReadEnum();
            break;
          }
          case 56: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 66: {
            SubAreaName = input.ReadString();
            break;
          }
          case 74: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            StageType = (global::KianaBH.Proto.OpenworldStageType) input.ReadEnum();
            break;
          }
          case 34: {
            MonsterKillInfo = input.ReadString();
            break;
          }
          case 40: {
            ReviveTimes = input.ReadUInt32();
            break;
          }
          case 48: {
            FightEndStatus = (global::KianaBH.Proto.OpenworldFightEndStatus) input.ReadEnum();
            break;
          }
          case 56: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 66: {
            SubAreaName = input.ReadString();
            break;
          }
          case 74: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4542
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportOpenworldAreaEntityStateReq : pb::IMessage<ReportOpenworldAreaEntityStateReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportOpenworldAreaEntityStateReq> _parser = new pb::MessageParser<ReportOpenworldAreaEntityStateReq>(() => new ReportOpenworldAreaEntityStateReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportOpenworldAreaEntityStateReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2529]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldAreaEntityStateReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldAreaEntityStateReq(ReportOpenworldAreaEntityStateReq other) : this() {
      mapId_ = other.mapId_;
      areaId_ = other.areaId_;
      entityId_ = other.entityId_;
      entityState_ = other.entityState_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldAreaEntityStateReq Clone() {
      return new ReportOpenworldAreaEntityStateReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 2;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 3;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    /// <summary>Field number for the "entity_state" field.</summary>
    public const int EntityStateFieldNumber = 4;
    private uint entityState_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityState {
      get { return entityState_; }
      set {
        entityState_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportOpenworldAreaEntityStateReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportOpenworldAreaEntityStateReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (AreaId != other.AreaId) return false;
      if (EntityId != other.EntityId) return false;
      if (EntityState != other.EntityState) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (EntityState != 0) hash ^= EntityState.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (EntityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EntityId);
      }
      if (EntityState != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EntityState);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(AreaId);
      }
      if (EntityId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EntityId);
      }
      if (EntityState != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EntityState);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (EntityState != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityState);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportOpenworldAreaEntityStateReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      if (other.EntityState != 0) {
        EntityState = other.EntityState;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 32: {
            EntityState = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 24: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 32: {
            EntityState = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4543
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class ReportOpenworldAreaEntityStateRsp : pb::IMessage<ReportOpenworldAreaEntityStateRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<ReportOpenworldAreaEntityStateRsp> _parser = new pb::MessageParser<ReportOpenworldAreaEntityStateRsp>(() => new ReportOpenworldAreaEntityStateRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<ReportOpenworldAreaEntityStateRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2530]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldAreaEntityStateRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldAreaEntityStateRsp(ReportOpenworldAreaEntityStateRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      areaId_ = other.areaId_;
      entityId_ = other.entityId_;
      areaEntityStateList_ = other.areaEntityStateList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ReportOpenworldAreaEntityStateRsp Clone() {
      return new ReportOpenworldAreaEntityStateRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp.Types.Retcode retcode_ = global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "area_id" field.</summary>
    public const int AreaIdFieldNumber = 3;
    private uint areaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AreaId {
      get { return areaId_; }
      set {
        areaId_ = value;
      }
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 4;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    /// <summary>Field number for the "area_entity_state_list" field.</summary>
    public const int AreaEntityStateListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldAreaEntityState> _repeated_areaEntityStateList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.OpenworldAreaEntityState.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldAreaEntityState> areaEntityStateList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldAreaEntityState>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldAreaEntityState> AreaEntityStateList {
      get { return areaEntityStateList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as ReportOpenworldAreaEntityStateRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(ReportOpenworldAreaEntityStateRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (AreaId != other.AreaId) return false;
      if (EntityId != other.EntityId) return false;
      if(!areaEntityStateList_.Equals(other.areaEntityStateList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (AreaId != 0) hash ^= AreaId.GetHashCode();
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      hash ^= areaEntityStateList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (EntityId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EntityId);
      }
      areaEntityStateList_.WriteTo(output, _repeated_areaEntityStateList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (AreaId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AreaId);
      }
      if (EntityId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EntityId);
      }
      areaEntityStateList_.WriteTo(ref output, _repeated_areaEntityStateList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (AreaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AreaId);
      }
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      size += areaEntityStateList_.CalculateSize(_repeated_areaEntityStateList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(ReportOpenworldAreaEntityStateRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.AreaId != 0) {
        AreaId = other.AreaId;
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      areaEntityStateList_.Add(other.areaEntityStateList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 42: {
            areaEntityStateList_.AddEntriesFrom(input, _repeated_areaEntityStateList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.ReportOpenworldAreaEntityStateRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            AreaId = input.ReadUInt32();
            break;
          }
          case 32: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 42: {
            areaEntityStateList_.AddEntriesFrom(ref input, _repeated_areaEntityStateList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the ReportOpenworldAreaEntityStateRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("AREA_ERROR")] AreaError = 3,
        [pbr::OriginalName("ENTITY_ID_ERROR")] EntityIdError = 4,
        [pbr::OriginalName("ENTITY_STATE_ERROR")] EntityStateError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4544
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateOpenworldQuestProgressReq : pb::IMessage<UpdateOpenworldQuestProgressReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateOpenworldQuestProgressReq> _parser = new pb::MessageParser<UpdateOpenworldQuestProgressReq>(() => new UpdateOpenworldQuestProgressReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateOpenworldQuestProgressReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2531]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldQuestProgressReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldQuestProgressReq(UpdateOpenworldQuestProgressReq other) : this() {
      finishWay_ = other.finishWay_;
      finishParaStr_ = other.finishParaStr_;
      progressAdd_ = other.progressAdd_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldQuestProgressReq Clone() {
      return new UpdateOpenworldQuestProgressReq(this);
    }

    /// <summary>Field number for the "finish_way" field.</summary>
    public const int FinishWayFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldQuestFinishWay finishWay_ = global::KianaBH.Proto.OpenworldQuestFinishWay.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldQuestFinishWay FinishWay {
      get { return finishWay_; }
      set {
        finishWay_ = value;
      }
    }

    /// <summary>Field number for the "finish_para_str" field.</summary>
    public const int FinishParaStrFieldNumber = 2;
    private string finishParaStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FinishParaStr {
      get { return finishParaStr_; }
      set {
        finishParaStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "progress_add" field.</summary>
    public const int ProgressAddFieldNumber = 3;
    private uint progressAdd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProgressAdd {
      get { return progressAdd_; }
      set {
        progressAdd_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 4;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateOpenworldQuestProgressReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateOpenworldQuestProgressReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FinishWay != other.FinishWay) return false;
      if (FinishParaStr != other.FinishParaStr) return false;
      if (ProgressAdd != other.ProgressAdd) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FinishWay != global::KianaBH.Proto.OpenworldQuestFinishWay.None) hash ^= FinishWay.GetHashCode();
      if (FinishParaStr.Length != 0) hash ^= FinishParaStr.GetHashCode();
      if (ProgressAdd != 0) hash ^= ProgressAdd.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FinishWay != global::KianaBH.Proto.OpenworldQuestFinishWay.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) FinishWay);
      }
      if (FinishParaStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(FinishParaStr);
      }
      if (ProgressAdd != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ProgressAdd);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FinishWay != global::KianaBH.Proto.OpenworldQuestFinishWay.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) FinishWay);
      }
      if (FinishParaStr.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(FinishParaStr);
      }
      if (ProgressAdd != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ProgressAdd);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FinishWay != global::KianaBH.Proto.OpenworldQuestFinishWay.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FinishWay);
      }
      if (FinishParaStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FinishParaStr);
      }
      if (ProgressAdd != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProgressAdd);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateOpenworldQuestProgressReq other) {
      if (other == null) {
        return;
      }
      if (other.FinishWay != global::KianaBH.Proto.OpenworldQuestFinishWay.None) {
        FinishWay = other.FinishWay;
      }
      if (other.FinishParaStr.Length != 0) {
        FinishParaStr = other.FinishParaStr;
      }
      if (other.ProgressAdd != 0) {
        ProgressAdd = other.ProgressAdd;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FinishWay = (global::KianaBH.Proto.OpenworldQuestFinishWay) input.ReadEnum();
            break;
          }
          case 18: {
            FinishParaStr = input.ReadString();
            break;
          }
          case 24: {
            ProgressAdd = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FinishWay = (global::KianaBH.Proto.OpenworldQuestFinishWay) input.ReadEnum();
            break;
          }
          case 18: {
            FinishParaStr = input.ReadString();
            break;
          }
          case 24: {
            ProgressAdd = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4545
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class UpdateOpenworldQuestProgressRsp : pb::IMessage<UpdateOpenworldQuestProgressRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<UpdateOpenworldQuestProgressRsp> _parser = new pb::MessageParser<UpdateOpenworldQuestProgressRsp>(() => new UpdateOpenworldQuestProgressRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<UpdateOpenworldQuestProgressRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2532]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldQuestProgressRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldQuestProgressRsp(UpdateOpenworldQuestProgressRsp other) : this() {
      retcode_ = other.retcode_;
      finishWay_ = other.finishWay_;
      finishParaStr_ = other.finishParaStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public UpdateOpenworldQuestProgressRsp Clone() {
      return new UpdateOpenworldQuestProgressRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp.Types.Retcode retcode_ = global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "finish_way" field.</summary>
    public const int FinishWayFieldNumber = 2;
    private global::KianaBH.Proto.OpenworldQuestFinishWay finishWay_ = global::KianaBH.Proto.OpenworldQuestFinishWay.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldQuestFinishWay FinishWay {
      get { return finishWay_; }
      set {
        finishWay_ = value;
      }
    }

    /// <summary>Field number for the "finish_para_str" field.</summary>
    public const int FinishParaStrFieldNumber = 3;
    private string finishParaStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FinishParaStr {
      get { return finishParaStr_; }
      set {
        finishParaStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as UpdateOpenworldQuestProgressRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(UpdateOpenworldQuestProgressRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (FinishWay != other.FinishWay) return false;
      if (FinishParaStr != other.FinishParaStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (FinishWay != global::KianaBH.Proto.OpenworldQuestFinishWay.None) hash ^= FinishWay.GetHashCode();
      if (FinishParaStr.Length != 0) hash ^= FinishParaStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FinishWay != global::KianaBH.Proto.OpenworldQuestFinishWay.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) FinishWay);
      }
      if (FinishParaStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(FinishParaStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (FinishWay != global::KianaBH.Proto.OpenworldQuestFinishWay.None) {
        output.WriteRawTag(16);
        output.WriteEnum((int) FinishWay);
      }
      if (FinishParaStr.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(FinishParaStr);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (FinishWay != global::KianaBH.Proto.OpenworldQuestFinishWay.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FinishWay);
      }
      if (FinishParaStr.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FinishParaStr);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(UpdateOpenworldQuestProgressRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.FinishWay != global::KianaBH.Proto.OpenworldQuestFinishWay.None) {
        FinishWay = other.FinishWay;
      }
      if (other.FinishParaStr.Length != 0) {
        FinishParaStr = other.FinishParaStr;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FinishWay = (global::KianaBH.Proto.OpenworldQuestFinishWay) input.ReadEnum();
            break;
          }
          case 26: {
            FinishParaStr = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.UpdateOpenworldQuestProgressRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            FinishWay = (global::KianaBH.Proto.OpenworldQuestFinishWay) input.ReadEnum();
            break;
          }
          case 26: {
            FinishParaStr = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the UpdateOpenworldQuestProgressRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FINISH_WAY_ERROR")] FinishWayError = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4546
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldQuestActivityReq : pb::IMessage<GetOpenworldQuestActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldQuestActivityReq> _parser = new pb::MessageParser<GetOpenworldQuestActivityReq>(() => new GetOpenworldQuestActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldQuestActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2533]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldQuestActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldQuestActivityReq(GetOpenworldQuestActivityReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldQuestActivityReq Clone() {
      return new GetOpenworldQuestActivityReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldQuestActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldQuestActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldQuestActivityReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4547
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldQuestActivityRsp : pb::IMessage<GetOpenworldQuestActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldQuestActivityRsp> _parser = new pb::MessageParser<GetOpenworldQuestActivityRsp>(() => new GetOpenworldQuestActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldQuestActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2534]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldQuestActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldQuestActivityRsp(GetOpenworldQuestActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activityId_ = other.activityId_;
      totalScore_ = other.totalScore_;
      cycleQuestTakenNum_ = other.cycleQuestTakenNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldQuestActivityRsp Clone() {
      return new GetOpenworldQuestActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOpenworldQuestActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOpenworldQuestActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOpenworldQuestActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "total_score" field.</summary>
    public const int TotalScoreFieldNumber = 3;
    private uint totalScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalScore {
      get { return totalScore_; }
      set {
        totalScore_ = value;
      }
    }

    /// <summary>Field number for the "cycle_quest_taken_num" field.</summary>
    public const int CycleQuestTakenNumFieldNumber = 4;
    private uint cycleQuestTakenNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CycleQuestTakenNum {
      get { return cycleQuestTakenNum_; }
      set {
        cycleQuestTakenNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldQuestActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldQuestActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ActivityId != other.ActivityId) return false;
      if (TotalScore != other.TotalScore) return false;
      if (CycleQuestTakenNum != other.CycleQuestTakenNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOpenworldQuestActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TotalScore != 0) hash ^= TotalScore.GetHashCode();
      if (CycleQuestTakenNum != 0) hash ^= CycleQuestTakenNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOpenworldQuestActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalScore);
      }
      if (CycleQuestTakenNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CycleQuestTakenNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOpenworldQuestActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (TotalScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TotalScore);
      }
      if (CycleQuestTakenNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CycleQuestTakenNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOpenworldQuestActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TotalScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalScore);
      }
      if (CycleQuestTakenNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CycleQuestTakenNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldQuestActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOpenworldQuestActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TotalScore != 0) {
        TotalScore = other.TotalScore;
      }
      if (other.CycleQuestTakenNum != 0) {
        CycleQuestTakenNum = other.CycleQuestTakenNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldQuestActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalScore = input.ReadUInt32();
            break;
          }
          case 32: {
            CycleQuestTakenNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldQuestActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            TotalScore = input.ReadUInt32();
            break;
          }
          case 32: {
            CycleQuestTakenNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOpenworldQuestActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivity : pb::IMessage<OpenworldAvatarActivity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivity> _parser = new pb::MessageParser<OpenworldAvatarActivity>(() => new OpenworldAvatarActivity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2535]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivity(OpenworldAvatarActivity other) : this() {
      mapId_ = other.mapId_;
      activityId_ = other.activityId_;
      level_ = other.level_;
      exp_ = other.exp_;
      dailyQuestList_ = other.dailyQuestList_.Clone();
      dailyAcceptQuestTimes_ = other.dailyAcceptQuestTimes_;
      dailyRefreshQuestTimes_ = other.dailyRefreshQuestTimes_;
      specialQuestList_ = other.specialQuestList_.Clone();
      talentList_ = other.talentList_.Clone();
      cultivateList_ = other.cultivateList_.Clone();
      unlockAvatarIdList_ = other.unlockAvatarIdList_.Clone();
      finishedQuestIdList_ = other.finishedQuestIdList_.Clone();
      totalDailyQuestCurrencyNum_ = other.totalDailyQuestCurrencyNum_;
      scheduleId_ = other.scheduleId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivity Clone() {
      return new OpenworldAvatarActivity(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 2;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 3;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 4;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "daily_quest_list" field.</summary>
    public const int DailyQuestListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldQuest> _repeated_dailyQuestList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.OpenworldQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> dailyQuestList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> DailyQuestList {
      get { return dailyQuestList_; }
    }

    /// <summary>Field number for the "daily_accept_quest_times" field.</summary>
    public const int DailyAcceptQuestTimesFieldNumber = 6;
    private uint dailyAcceptQuestTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyAcceptQuestTimes {
      get { return dailyAcceptQuestTimes_; }
      set {
        dailyAcceptQuestTimes_ = value;
      }
    }

    /// <summary>Field number for the "daily_refresh_quest_times" field.</summary>
    public const int DailyRefreshQuestTimesFieldNumber = 7;
    private uint dailyRefreshQuestTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyRefreshQuestTimes {
      get { return dailyRefreshQuestTimes_; }
      set {
        dailyRefreshQuestTimes_ = value;
      }
    }

    /// <summary>Field number for the "special_quest_list" field.</summary>
    public const int SpecialQuestListFieldNumber = 8;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldQuest> _repeated_specialQuestList_codec
        = pb::FieldCodec.ForMessage(66, global::KianaBH.Proto.OpenworldQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> specialQuestList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> SpecialQuestList {
      get { return specialQuestList_; }
    }

    /// <summary>Field number for the "talent_list" field.</summary>
    public const int TalentListFieldNumber = 9;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldAvatarActivity.Types.Talent> _repeated_talentList_codec
        = pb::FieldCodec.ForMessage(74, global::KianaBH.Proto.OpenworldAvatarActivity.Types.Talent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldAvatarActivity.Types.Talent> talentList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldAvatarActivity.Types.Talent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldAvatarActivity.Types.Talent> TalentList {
      get { return talentList_; }
    }

    /// <summary>Field number for the "cultivate_list" field.</summary>
    public const int CultivateListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldAvatarActivity.Types.Cultivate> _repeated_cultivateList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.OpenworldAvatarActivity.Types.Cultivate.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldAvatarActivity.Types.Cultivate> cultivateList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldAvatarActivity.Types.Cultivate>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldAvatarActivity.Types.Cultivate> CultivateList {
      get { return cultivateList_; }
    }

    /// <summary>Field number for the "unlock_avatar_id_list" field.</summary>
    public const int UnlockAvatarIdListFieldNumber = 11;
    private static readonly pb::FieldCodec<uint> _repeated_unlockAvatarIdList_codec
        = pb::FieldCodec.ForUInt32(90);
    private readonly pbc::RepeatedField<uint> unlockAvatarIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockAvatarIdList {
      get { return unlockAvatarIdList_; }
    }

    /// <summary>Field number for the "finished_quest_id_list" field.</summary>
    public const int FinishedQuestIdListFieldNumber = 12;
    private static readonly pb::FieldCodec<uint> _repeated_finishedQuestIdList_codec
        = pb::FieldCodec.ForUInt32(98);
    private readonly pbc::RepeatedField<uint> finishedQuestIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishedQuestIdList {
      get { return finishedQuestIdList_; }
    }

    /// <summary>Field number for the "total_daily_quest_currency_num" field.</summary>
    public const int TotalDailyQuestCurrencyNumFieldNumber = 13;
    private uint totalDailyQuestCurrencyNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalDailyQuestCurrencyNum {
      get { return totalDailyQuestCurrencyNum_; }
      set {
        totalDailyQuestCurrencyNum_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 14;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (ActivityId != other.ActivityId) return false;
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if(!dailyQuestList_.Equals(other.dailyQuestList_)) return false;
      if (DailyAcceptQuestTimes != other.DailyAcceptQuestTimes) return false;
      if (DailyRefreshQuestTimes != other.DailyRefreshQuestTimes) return false;
      if(!specialQuestList_.Equals(other.specialQuestList_)) return false;
      if(!talentList_.Equals(other.talentList_)) return false;
      if(!cultivateList_.Equals(other.cultivateList_)) return false;
      if(!unlockAvatarIdList_.Equals(other.unlockAvatarIdList_)) return false;
      if(!finishedQuestIdList_.Equals(other.finishedQuestIdList_)) return false;
      if (TotalDailyQuestCurrencyNum != other.TotalDailyQuestCurrencyNum) return false;
      if (ScheduleId != other.ScheduleId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      hash ^= dailyQuestList_.GetHashCode();
      if (DailyAcceptQuestTimes != 0) hash ^= DailyAcceptQuestTimes.GetHashCode();
      if (DailyRefreshQuestTimes != 0) hash ^= DailyRefreshQuestTimes.GetHashCode();
      hash ^= specialQuestList_.GetHashCode();
      hash ^= talentList_.GetHashCode();
      hash ^= cultivateList_.GetHashCode();
      hash ^= unlockAvatarIdList_.GetHashCode();
      hash ^= finishedQuestIdList_.GetHashCode();
      if (TotalDailyQuestCurrencyNum != 0) hash ^= TotalDailyQuestCurrencyNum.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      dailyQuestList_.WriteTo(output, _repeated_dailyQuestList_codec);
      if (DailyAcceptQuestTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DailyAcceptQuestTimes);
      }
      if (DailyRefreshQuestTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(DailyRefreshQuestTimes);
      }
      specialQuestList_.WriteTo(output, _repeated_specialQuestList_codec);
      talentList_.WriteTo(output, _repeated_talentList_codec);
      cultivateList_.WriteTo(output, _repeated_cultivateList_codec);
      unlockAvatarIdList_.WriteTo(output, _repeated_unlockAvatarIdList_codec);
      finishedQuestIdList_.WriteTo(output, _repeated_finishedQuestIdList_codec);
      if (TotalDailyQuestCurrencyNum != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(TotalDailyQuestCurrencyNum);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (ActivityId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ActivityId);
      }
      if (Level != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Exp);
      }
      dailyQuestList_.WriteTo(ref output, _repeated_dailyQuestList_codec);
      if (DailyAcceptQuestTimes != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(DailyAcceptQuestTimes);
      }
      if (DailyRefreshQuestTimes != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(DailyRefreshQuestTimes);
      }
      specialQuestList_.WriteTo(ref output, _repeated_specialQuestList_codec);
      talentList_.WriteTo(ref output, _repeated_talentList_codec);
      cultivateList_.WriteTo(ref output, _repeated_cultivateList_codec);
      unlockAvatarIdList_.WriteTo(ref output, _repeated_unlockAvatarIdList_codec);
      finishedQuestIdList_.WriteTo(ref output, _repeated_finishedQuestIdList_codec);
      if (TotalDailyQuestCurrencyNum != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(TotalDailyQuestCurrencyNum);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(ScheduleId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      size += dailyQuestList_.CalculateSize(_repeated_dailyQuestList_codec);
      if (DailyAcceptQuestTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyAcceptQuestTimes);
      }
      if (DailyRefreshQuestTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyRefreshQuestTimes);
      }
      size += specialQuestList_.CalculateSize(_repeated_specialQuestList_codec);
      size += talentList_.CalculateSize(_repeated_talentList_codec);
      size += cultivateList_.CalculateSize(_repeated_cultivateList_codec);
      size += unlockAvatarIdList_.CalculateSize(_repeated_unlockAvatarIdList_codec);
      size += finishedQuestIdList_.CalculateSize(_repeated_finishedQuestIdList_codec);
      if (TotalDailyQuestCurrencyNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalDailyQuestCurrencyNum);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivity other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      dailyQuestList_.Add(other.dailyQuestList_);
      if (other.DailyAcceptQuestTimes != 0) {
        DailyAcceptQuestTimes = other.DailyAcceptQuestTimes;
      }
      if (other.DailyRefreshQuestTimes != 0) {
        DailyRefreshQuestTimes = other.DailyRefreshQuestTimes;
      }
      specialQuestList_.Add(other.specialQuestList_);
      talentList_.Add(other.talentList_);
      cultivateList_.Add(other.cultivateList_);
      unlockAvatarIdList_.Add(other.unlockAvatarIdList_);
      finishedQuestIdList_.Add(other.finishedQuestIdList_);
      if (other.TotalDailyQuestCurrencyNum != 0) {
        TotalDailyQuestCurrencyNum = other.TotalDailyQuestCurrencyNum;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 42: {
            dailyQuestList_.AddEntriesFrom(input, _repeated_dailyQuestList_codec);
            break;
          }
          case 48: {
            DailyAcceptQuestTimes = input.ReadUInt32();
            break;
          }
          case 56: {
            DailyRefreshQuestTimes = input.ReadUInt32();
            break;
          }
          case 66: {
            specialQuestList_.AddEntriesFrom(input, _repeated_specialQuestList_codec);
            break;
          }
          case 74: {
            talentList_.AddEntriesFrom(input, _repeated_talentList_codec);
            break;
          }
          case 82: {
            cultivateList_.AddEntriesFrom(input, _repeated_cultivateList_codec);
            break;
          }
          case 90:
          case 88: {
            unlockAvatarIdList_.AddEntriesFrom(input, _repeated_unlockAvatarIdList_codec);
            break;
          }
          case 98:
          case 96: {
            finishedQuestIdList_.AddEntriesFrom(input, _repeated_finishedQuestIdList_codec);
            break;
          }
          case 104: {
            TotalDailyQuestCurrencyNum = input.ReadUInt32();
            break;
          }
          case 112: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 24: {
            Level = input.ReadUInt32();
            break;
          }
          case 32: {
            Exp = input.ReadUInt32();
            break;
          }
          case 42: {
            dailyQuestList_.AddEntriesFrom(ref input, _repeated_dailyQuestList_codec);
            break;
          }
          case 48: {
            DailyAcceptQuestTimes = input.ReadUInt32();
            break;
          }
          case 56: {
            DailyRefreshQuestTimes = input.ReadUInt32();
            break;
          }
          case 66: {
            specialQuestList_.AddEntriesFrom(ref input, _repeated_specialQuestList_codec);
            break;
          }
          case 74: {
            talentList_.AddEntriesFrom(ref input, _repeated_talentList_codec);
            break;
          }
          case 82: {
            cultivateList_.AddEntriesFrom(ref input, _repeated_cultivateList_codec);
            break;
          }
          case 90:
          case 88: {
            unlockAvatarIdList_.AddEntriesFrom(ref input, _repeated_unlockAvatarIdList_codec);
            break;
          }
          case 98:
          case 96: {
            finishedQuestIdList_.AddEntriesFrom(ref input, _repeated_finishedQuestIdList_codec);
            break;
          }
          case 104: {
            TotalDailyQuestCurrencyNum = input.ReadUInt32();
            break;
          }
          case 112: {
            ScheduleId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldAvatarActivity message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class Talent : pb::IMessage<Talent>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<Talent> _parser = new pb::MessageParser<Talent>(() => new Talent());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<Talent> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.OpenworldAvatarActivity.Descriptor.NestedTypes[0]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Talent() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Talent(Talent other) : this() {
          talentId_ = other.talentId_;
          level_ = other.level_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Talent Clone() {
          return new Talent(this);
        }

        /// <summary>Field number for the "talent_id" field.</summary>
        public const int TalentIdFieldNumber = 1;
        private uint talentId_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint TalentId {
          get { return talentId_; }
          set {
            talentId_ = value;
          }
        }

        /// <summary>Field number for the "level" field.</summary>
        public const int LevelFieldNumber = 2;
        private uint level_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Level {
          get { return level_; }
          set {
            level_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as Talent);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(Talent other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (TalentId != other.TalentId) return false;
          if (Level != other.Level) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (TalentId != 0) hash ^= TalentId.GetHashCode();
          if (Level != 0) hash ^= Level.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (TalentId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(TalentId);
          }
          if (Level != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Level);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (TalentId != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(TalentId);
          }
          if (Level != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Level);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (TalentId != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
          }
          if (Level != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(Talent other) {
          if (other == null) {
            return;
          }
          if (other.TalentId != 0) {
            TalentId = other.TalentId;
          }
          if (other.Level != 0) {
            Level = other.Level;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                TalentId = input.ReadUInt32();
                break;
              }
              case 16: {
                Level = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                TalentId = input.ReadUInt32();
                break;
              }
              case 16: {
                Level = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

      [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
      public sealed partial class Cultivate : pb::IMessage<Cultivate>
      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          , pb::IBufferMessage
      #endif
      {
        private static readonly pb::MessageParser<Cultivate> _parser = new pb::MessageParser<Cultivate>(() => new Cultivate());
        private pb::UnknownFieldSet _unknownFields;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pb::MessageParser<Cultivate> Parser { get { return _parser; } }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public static pbr::MessageDescriptor Descriptor {
          get { return global::KianaBH.Proto.OpenworldAvatarActivity.Descriptor.NestedTypes[1]; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Cultivate() {
          OnConstruction();
        }

        partial void OnConstruction();

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Cultivate(Cultivate other) : this() {
          id_ = other.id_;
          level_ = other.level_;
          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public Cultivate Clone() {
          return new Cultivate(this);
        }

        /// <summary>Field number for the "id" field.</summary>
        public const int IdFieldNumber = 1;
        private uint id_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Id {
          get { return id_; }
          set {
            id_ = value;
          }
        }

        /// <summary>Field number for the "level" field.</summary>
        public const int LevelFieldNumber = 2;
        private uint level_;
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public uint Level {
          get { return level_; }
          set {
            level_ = value;
          }
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override bool Equals(object other) {
          return Equals(other as Cultivate);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public bool Equals(Cultivate other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (Id != other.Id) return false;
          if (Level != other.Level) return false;
          return Equals(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override int GetHashCode() {
          int hash = 1;
          if (Id != 0) hash ^= Id.GetHashCode();
          if (Level != 0) hash ^= Level.GetHashCode();
          if (_unknownFields != null) {
            hash ^= _unknownFields.GetHashCode();
          }
          return hash;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public override string ToString() {
          return pb::JsonFormatter.ToDiagnosticString(this);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void WriteTo(pb::CodedOutputStream output) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          output.WriteRawMessage(this);
        #else
          if (Id != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Id);
          }
          if (Level != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Level);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(output);
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
          if (Id != 0) {
            output.WriteRawTag(8);
            output.WriteUInt32(Id);
          }
          if (Level != 0) {
            output.WriteRawTag(16);
            output.WriteUInt32(Level);
          }
          if (_unknownFields != null) {
            _unknownFields.WriteTo(ref output);
          }
        }
        #endif

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public int CalculateSize() {
          int size = 0;
          if (Id != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
          }
          if (Level != 0) {
            size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
          }
          if (_unknownFields != null) {
            size += _unknownFields.CalculateSize();
          }
          return size;
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(Cultivate other) {
          if (other == null) {
            return;
          }
          if (other.Id != 0) {
            Id = other.Id;
          }
          if (other.Level != 0) {
            Level = other.Level;
          }
          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        public void MergeFrom(pb::CodedInputStream input) {
        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
          input.ReadRawMessage(this);
        #else
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                break;
              case 8: {
                Id = input.ReadUInt32();
                break;
              }
              case 16: {
                Level = input.ReadUInt32();
                break;
              }
            }
          }
        #endif
        }

        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
        [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
          uint tag;
          while ((tag = input.ReadTag()) != 0) {
            switch(tag) {
              default:
                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                break;
              case 8: {
                Id = input.ReadUInt32();
                break;
              }
              case 16: {
                Level = input.ReadUInt32();
                break;
              }
            }
          }
        }
        #endif

      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4548
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldAvatarActivityReq : pb::IMessage<GetOpenworldAvatarActivityReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldAvatarActivityReq> _parser = new pb::MessageParser<GetOpenworldAvatarActivityReq>(() => new GetOpenworldAvatarActivityReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldAvatarActivityReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2536]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldAvatarActivityReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldAvatarActivityReq(GetOpenworldAvatarActivityReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldAvatarActivityReq Clone() {
      return new GetOpenworldAvatarActivityReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldAvatarActivityReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldAvatarActivityReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldAvatarActivityReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4549
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class GetOpenworldAvatarActivityRsp : pb::IMessage<GetOpenworldAvatarActivityRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<GetOpenworldAvatarActivityRsp> _parser = new pb::MessageParser<GetOpenworldAvatarActivityRsp>(() => new GetOpenworldAvatarActivityRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<GetOpenworldAvatarActivityRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2537]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldAvatarActivityRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldAvatarActivityRsp(GetOpenworldAvatarActivityRsp other) : this() {
      retcode_ = other.retcode_;
      activity_ = other.activity_ != null ? other.activity_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GetOpenworldAvatarActivityRsp Clone() {
      return new GetOpenworldAvatarActivityRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.GetOpenworldAvatarActivityRsp.Types.Retcode retcode_ = global::KianaBH.Proto.GetOpenworldAvatarActivityRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.GetOpenworldAvatarActivityRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "activity" field.</summary>
    public const int ActivityFieldNumber = 2;
    private global::KianaBH.Proto.OpenworldAvatarActivity activity_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldAvatarActivity Activity {
      get { return activity_; }
      set {
        activity_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as GetOpenworldAvatarActivityRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(GetOpenworldAvatarActivityRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Activity, other.Activity)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.GetOpenworldAvatarActivityRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (activity_ != null) hash ^= Activity.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.GetOpenworldAvatarActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.GetOpenworldAvatarActivityRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (activity_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Activity);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.GetOpenworldAvatarActivityRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (activity_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Activity);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(GetOpenworldAvatarActivityRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.GetOpenworldAvatarActivityRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.activity_ != null) {
        if (activity_ == null) {
          Activity = new global::KianaBH.Proto.OpenworldAvatarActivity();
        }
        Activity.MergeFrom(other.Activity);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldAvatarActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.OpenworldAvatarActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.GetOpenworldAvatarActivityRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (activity_ == null) {
              Activity = new global::KianaBH.Proto.OpenworldAvatarActivity();
            }
            input.ReadMessage(Activity);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the GetOpenworldAvatarActivityRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4550
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityAcceptDailyQuestReq : pb::IMessage<OpenworldAvatarActivityAcceptDailyQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityAcceptDailyQuestReq> _parser = new pb::MessageParser<OpenworldAvatarActivityAcceptDailyQuestReq>(() => new OpenworldAvatarActivityAcceptDailyQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityAcceptDailyQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2538]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityAcceptDailyQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityAcceptDailyQuestReq(OpenworldAvatarActivityAcceptDailyQuestReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityAcceptDailyQuestReq Clone() {
      return new OpenworldAvatarActivityAcceptDailyQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityAcceptDailyQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityAcceptDailyQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityAcceptDailyQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4551
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityAcceptDailyQuestRsp : pb::IMessage<OpenworldAvatarActivityAcceptDailyQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityAcceptDailyQuestRsp> _parser = new pb::MessageParser<OpenworldAvatarActivityAcceptDailyQuestRsp>(() => new OpenworldAvatarActivityAcceptDailyQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityAcceptDailyQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2539]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityAcceptDailyQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityAcceptDailyQuestRsp(OpenworldAvatarActivityAcceptDailyQuestRsp other) : this() {
      retcode_ = other.retcode_;
      quest_ = other.quest_ != null ? other.quest_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityAcceptDailyQuestRsp Clone() {
      return new OpenworldAvatarActivityAcceptDailyQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "quest" field.</summary>
    public const int QuestFieldNumber = 2;
    private global::KianaBH.Proto.OpenworldQuest quest_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldQuest Quest {
      get { return quest_; }
      set {
        quest_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityAcceptDailyQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityAcceptDailyQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Quest, other.Quest)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (quest_ != null) hash ^= Quest.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (quest_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Quest);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (quest_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Quest);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (quest_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Quest);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityAcceptDailyQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.quest_ != null) {
        if (quest_ == null) {
          Quest = new global::KianaBH.Proto.OpenworldQuest();
        }
        Quest.MergeFrom(other.Quest);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (quest_ == null) {
              Quest = new global::KianaBH.Proto.OpenworldQuest();
            }
            input.ReadMessage(Quest);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityAcceptDailyQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (quest_ == null) {
              Quest = new global::KianaBH.Proto.OpenworldQuest();
            }
            input.ReadMessage(Quest);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldAvatarActivityAcceptDailyQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("DAILY_LIMIT")] DailyLimit = 2,
        [pbr::OriginalName("QUEST_LIMIT")] QuestLimit = 3,
        [pbr::OriginalName("STAMINA_LACK")] StaminaLack = 4,
        [pbr::OriginalName("FUNCTION_LOCK")] FunctionLock = 5,
        [pbr::OriginalName("CURRENCY_FULL")] CurrencyFull = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4552
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityRefreshDailyQuestReq : pb::IMessage<OpenworldAvatarActivityRefreshDailyQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityRefreshDailyQuestReq> _parser = new pb::MessageParser<OpenworldAvatarActivityRefreshDailyQuestReq>(() => new OpenworldAvatarActivityRefreshDailyQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityRefreshDailyQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2540]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityRefreshDailyQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityRefreshDailyQuestReq(OpenworldAvatarActivityRefreshDailyQuestReq other) : this() {
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityRefreshDailyQuestReq Clone() {
      return new OpenworldAvatarActivityRefreshDailyQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityRefreshDailyQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityRefreshDailyQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityRefreshDailyQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4553
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityRefreshDailyQuestRsp : pb::IMessage<OpenworldAvatarActivityRefreshDailyQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityRefreshDailyQuestRsp> _parser = new pb::MessageParser<OpenworldAvatarActivityRefreshDailyQuestRsp>(() => new OpenworldAvatarActivityRefreshDailyQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityRefreshDailyQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2541]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityRefreshDailyQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityRefreshDailyQuestRsp(OpenworldAvatarActivityRefreshDailyQuestRsp other) : this() {
      retcode_ = other.retcode_;
      quest_ = other.quest_ != null ? other.quest_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityRefreshDailyQuestRsp Clone() {
      return new OpenworldAvatarActivityRefreshDailyQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "quest" field.</summary>
    public const int QuestFieldNumber = 2;
    private global::KianaBH.Proto.OpenworldQuest quest_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldQuest Quest {
      get { return quest_; }
      set {
        quest_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityRefreshDailyQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityRefreshDailyQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Quest, other.Quest)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (quest_ != null) hash ^= Quest.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (quest_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Quest);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (quest_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Quest);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (quest_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Quest);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityRefreshDailyQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.quest_ != null) {
        if (quest_ == null) {
          Quest = new global::KianaBH.Proto.OpenworldQuest();
        }
        Quest.MergeFrom(other.Quest);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (quest_ == null) {
              Quest = new global::KianaBH.Proto.OpenworldQuest();
            }
            input.ReadMessage(Quest);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityRefreshDailyQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (quest_ == null) {
              Quest = new global::KianaBH.Proto.OpenworldQuest();
            }
            input.ReadMessage(Quest);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldAvatarActivityRefreshDailyQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("DAILY_LIMIT")] DailyLimit = 2,
        [pbr::OriginalName("QUEST_NOT_EXIST")] QuestNotExist = 3,
        [pbr::OriginalName("QUEST_STATUS_ERROR")] QuestStatusError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4554
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityFinishQuestReq : pb::IMessage<OpenworldAvatarActivityFinishQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityFinishQuestReq> _parser = new pb::MessageParser<OpenworldAvatarActivityFinishQuestReq>(() => new OpenworldAvatarActivityFinishQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityFinishQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2542]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityFinishQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityFinishQuestReq(OpenworldAvatarActivityFinishQuestReq other) : this() {
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      costTime_ = other.costTime_;
      finishChallengeList_ = other.finishChallengeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityFinishQuestReq Clone() {
      return new OpenworldAvatarActivityFinishQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 3;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "finish_challenge_list" field.</summary>
    public const int FinishChallengeListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_finishChallengeList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> finishChallengeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishChallengeList {
      get { return finishChallengeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityFinishQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityFinishQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      if (CostTime != other.CostTime) return false;
      if(!finishChallengeList_.Equals(other.finishChallengeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      hash ^= finishChallengeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      finishChallengeList_.WriteTo(output, _repeated_finishChallengeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      finishChallengeList_.WriteTo(ref output, _repeated_finishChallengeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      size += finishChallengeList_.CalculateSize(_repeated_finishChallengeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityFinishQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      finishChallengeList_.Add(other.finishChallengeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            finishChallengeList_.AddEntriesFrom(input, _repeated_finishChallengeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            finishChallengeList_.AddEntriesFrom(ref input, _repeated_finishChallengeList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4555
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityFinishQuestRsp : pb::IMessage<OpenworldAvatarActivityFinishQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityFinishQuestRsp> _parser = new pb::MessageParser<OpenworldAvatarActivityFinishQuestRsp>(() => new OpenworldAvatarActivityFinishQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityFinishQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2543]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityFinishQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityFinishQuestRsp(OpenworldAvatarActivityFinishQuestRsp other) : this() {
      retcode_ = other.retcode_;
      questId_ = other.questId_;
      costTime_ = other.costTime_;
      finishChallengeList_ = other.finishChallengeList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityFinishQuestRsp Clone() {
      return new OpenworldAvatarActivityFinishQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 3;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "finish_challenge_list" field.</summary>
    public const int FinishChallengeListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_finishChallengeList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> finishChallengeList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishChallengeList {
      get { return finishChallengeList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityFinishQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityFinishQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (QuestId != other.QuestId) return false;
      if (CostTime != other.CostTime) return false;
      if(!finishChallengeList_.Equals(other.finishChallengeList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      hash ^= finishChallengeList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      finishChallengeList_.WriteTo(output, _repeated_finishChallengeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      finishChallengeList_.WriteTo(ref output, _repeated_finishChallengeList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      size += finishChallengeList_.CalculateSize(_repeated_finishChallengeList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityFinishQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      finishChallengeList_.Add(other.finishChallengeList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            finishChallengeList_.AddEntriesFrom(input, _repeated_finishChallengeList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityFinishQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            finishChallengeList_.AddEntriesFrom(ref input, _repeated_finishChallengeList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldAvatarActivityFinishQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("QUEST_NOT_EXIST")] QuestNotExist = 2,
        [pbr::OriginalName("QUEST_STATUS_ERROR")] QuestStatusError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4556
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityTakeQuestRewardReq : pb::IMessage<OpenworldAvatarActivityTakeQuestRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityTakeQuestRewardReq> _parser = new pb::MessageParser<OpenworldAvatarActivityTakeQuestRewardReq>(() => new OpenworldAvatarActivityTakeQuestRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityTakeQuestRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2544]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityTakeQuestRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityTakeQuestRewardReq(OpenworldAvatarActivityTakeQuestRewardReq other) : this() {
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityTakeQuestRewardReq Clone() {
      return new OpenworldAvatarActivityTakeQuestRewardReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityTakeQuestRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityTakeQuestRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityTakeQuestRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4557
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityTakeQuestRewardRsp : pb::IMessage<OpenworldAvatarActivityTakeQuestRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityTakeQuestRewardRsp> _parser = new pb::MessageParser<OpenworldAvatarActivityTakeQuestRewardRsp>(() => new OpenworldAvatarActivityTakeQuestRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityTakeQuestRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2545]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityTakeQuestRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityTakeQuestRewardRsp(OpenworldAvatarActivityTakeQuestRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityTakeQuestRewardRsp Clone() {
      return new OpenworldAvatarActivityTakeQuestRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 4;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityTakeQuestRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityTakeQuestRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityTakeQuestRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityTakeQuestRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldAvatarActivityTakeQuestRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("QUEST_NOT_EXIST")] QuestNotExist = 2,
        [pbr::OriginalName("NOT_FINISH")] NotFinish = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4558
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityCultivateReq : pb::IMessage<OpenworldAvatarActivityCultivateReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityCultivateReq> _parser = new pb::MessageParser<OpenworldAvatarActivityCultivateReq>(() => new OpenworldAvatarActivityCultivateReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityCultivateReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2546]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityCultivateReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityCultivateReq(OpenworldAvatarActivityCultivateReq other) : this() {
      mapId_ = other.mapId_;
      cultivateId_ = other.cultivateId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityCultivateReq Clone() {
      return new OpenworldAvatarActivityCultivateReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "cultivate_id" field.</summary>
    public const int CultivateIdFieldNumber = 2;
    private uint cultivateId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CultivateId {
      get { return cultivateId_; }
      set {
        cultivateId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityCultivateReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityCultivateReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (CultivateId != other.CultivateId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (CultivateId != 0) hash ^= CultivateId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (CultivateId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CultivateId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (CultivateId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CultivateId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (CultivateId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CultivateId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityCultivateReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.CultivateId != 0) {
        CultivateId = other.CultivateId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            CultivateId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            CultivateId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4559
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityCultivateRsp : pb::IMessage<OpenworldAvatarActivityCultivateRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityCultivateRsp> _parser = new pb::MessageParser<OpenworldAvatarActivityCultivateRsp>(() => new OpenworldAvatarActivityCultivateRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityCultivateRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2547]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityCultivateRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityCultivateRsp(OpenworldAvatarActivityCultivateRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityCultivateRsp Clone() {
      return new OpenworldAvatarActivityCultivateRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityCultivateRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityCultivateRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityCultivateRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityCultivateRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldAvatarActivityCultivateRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 2,
        [pbr::OriginalName("CONDITION_NOT_MEET")] ConditionNotMeet = 3,
        [pbr::OriginalName("MAX_LEVEL")] MaxLevel = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4560
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityTalentLevelupReq : pb::IMessage<OpenworldAvatarActivityTalentLevelupReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityTalentLevelupReq> _parser = new pb::MessageParser<OpenworldAvatarActivityTalentLevelupReq>(() => new OpenworldAvatarActivityTalentLevelupReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityTalentLevelupReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2548]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityTalentLevelupReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityTalentLevelupReq(OpenworldAvatarActivityTalentLevelupReq other) : this() {
      mapId_ = other.mapId_;
      talentId_ = other.talentId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityTalentLevelupReq Clone() {
      return new OpenworldAvatarActivityTalentLevelupReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 2;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityTalentLevelupReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityTalentLevelupReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (TalentId != other.TalentId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityTalentLevelupReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4561
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityTalentLevelupRsp : pb::IMessage<OpenworldAvatarActivityTalentLevelupRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityTalentLevelupRsp> _parser = new pb::MessageParser<OpenworldAvatarActivityTalentLevelupRsp>(() => new OpenworldAvatarActivityTalentLevelupRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityTalentLevelupRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2549]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityTalentLevelupRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityTalentLevelupRsp(OpenworldAvatarActivityTalentLevelupRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityTalentLevelupRsp Clone() {
      return new OpenworldAvatarActivityTalentLevelupRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityTalentLevelupRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityTalentLevelupRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityTalentLevelupRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityTalentLevelupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldAvatarActivityTalentLevelupRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 2,
        [pbr::OriginalName("CONDITION_NOT_MEET")] ConditionNotMeet = 3,
        [pbr::OriginalName("MAX_LEVEL")] MaxLevel = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4562
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityGetFileReq : pb::IMessage<OpenworldAvatarActivityGetFileReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityGetFileReq> _parser = new pb::MessageParser<OpenworldAvatarActivityGetFileReq>(() => new OpenworldAvatarActivityGetFileReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityGetFileReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2550]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityGetFileReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityGetFileReq(OpenworldAvatarActivityGetFileReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityGetFileReq Clone() {
      return new OpenworldAvatarActivityGetFileReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityGetFileReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityGetFileReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityGetFileReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4563
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivityGetFileRsp : pb::IMessage<OpenworldAvatarActivityGetFileRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivityGetFileRsp> _parser = new pb::MessageParser<OpenworldAvatarActivityGetFileRsp>(() => new OpenworldAvatarActivityGetFileRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivityGetFileRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2551]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityGetFileRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityGetFileRsp(OpenworldAvatarActivityGetFileRsp other) : this() {
      retcode_ = other.retcode_;
      fileIdList_ = other.fileIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivityGetFileRsp Clone() {
      return new OpenworldAvatarActivityGetFileRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "file_id_list" field.</summary>
    public const int FileIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_fileIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> fileIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FileIdList {
      get { return fileIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivityGetFileRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivityGetFileRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!fileIdList_.Equals(other.fileIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= fileIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      fileIdList_.WriteTo(output, _repeated_fileIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      fileIdList_.WriteTo(ref output, _repeated_fileIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += fileIdList_.CalculateSize(_repeated_fileIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivityGetFileRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      fileIdList_.Add(other.fileIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            fileIdList_.AddEntriesFrom(input, _repeated_fileIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAvatarActivityGetFileRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            fileIdList_.AddEntriesFrom(ref input, _repeated_fileIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldAvatarActivityGetFileRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4564
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAvatarActivitySpecialQuestNotify : pb::IMessage<OpenworldAvatarActivitySpecialQuestNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAvatarActivitySpecialQuestNotify> _parser = new pb::MessageParser<OpenworldAvatarActivitySpecialQuestNotify>(() => new OpenworldAvatarActivitySpecialQuestNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAvatarActivitySpecialQuestNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2552]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivitySpecialQuestNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivitySpecialQuestNotify(OpenworldAvatarActivitySpecialQuestNotify other) : this() {
      activityId_ = other.activityId_;
      questList_ = other.questList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAvatarActivitySpecialQuestNotify Clone() {
      return new OpenworldAvatarActivitySpecialQuestNotify(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "quest_list" field.</summary>
    public const int QuestListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldQuest> _repeated_questList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> questList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> QuestList {
      get { return questList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAvatarActivitySpecialQuestNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAvatarActivitySpecialQuestNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if(!questList_.Equals(other.questList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      hash ^= questList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      questList_.WriteTo(output, _repeated_questList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      questList_.WriteTo(ref output, _repeated_questList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      size += questList_.CalculateSize(_repeated_questList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAvatarActivitySpecialQuestNotify other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      questList_.Add(other.questList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            questList_.AddEntriesFrom(input, _repeated_questList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 18: {
            questList_.AddEntriesFrom(ref input, _repeated_questList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4565
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterGetDataReq : pb::IMessage<OpenworldChapterGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterGetDataReq> _parser = new pb::MessageParser<OpenworldChapterGetDataReq>(() => new OpenworldChapterGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2553]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetDataReq(OpenworldChapterGetDataReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetDataReq Clone() {
      return new OpenworldChapterGetDataReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterGetDataReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterSlot : pb::IMessage<OpenworldChapterSlot>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterSlot> _parser = new pb::MessageParser<OpenworldChapterSlot>(() => new OpenworldChapterSlot());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterSlot> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2554]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterSlot() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterSlot(OpenworldChapterSlot other) : this() {
      slotId_ = other.slotId_;
      buffId_ = other.buffId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterSlot Clone() {
      return new OpenworldChapterSlot(this);
    }

    /// <summary>Field number for the "slot_id" field.</summary>
    public const int SlotIdFieldNumber = 1;
    private uint slotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotId {
      get { return slotId_; }
      set {
        slotId_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 2;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterSlot);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterSlot other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SlotId != other.SlotId) return false;
      if (BuffId != other.BuffId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SlotId != 0) hash ^= SlotId.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SlotId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SlotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SlotId);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterSlot other) {
      if (other == null) {
        return;
      }
      if (other.SlotId != 0) {
        SlotId = other.SlotId;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 16: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterBuff : pb::IMessage<OpenworldChapterBuff>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterBuff> _parser = new pb::MessageParser<OpenworldChapterBuff>(() => new OpenworldChapterBuff());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterBuff> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2555]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterBuff() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterBuff(OpenworldChapterBuff other) : this() {
      buffId_ = other.buffId_;
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterBuff Clone() {
      return new OpenworldChapterBuff(this);
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 1;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterBuff);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterBuff other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (BuffId != other.BuffId) return false;
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (BuffId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(BuffId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterBuff other) {
      if (other == null) {
        return;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            BuffId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterShopGoods : pb::IMessage<OpenworldChapterShopGoods>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterShopGoods> _parser = new pb::MessageParser<OpenworldChapterShopGoods>(() => new OpenworldChapterShopGoods());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterShopGoods> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2556]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterShopGoods() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterShopGoods(OpenworldChapterShopGoods other) : this() {
      goodsId_ = other.goodsId_;
      costMaterialId_ = other.costMaterialId_;
      costNum_ = other.costNum_;
      isSold_ = other.isSold_;
      needFameLevel_ = other.needFameLevel_;
      rewardId_ = other.rewardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterShopGoods Clone() {
      return new OpenworldChapterShopGoods(this);
    }

    /// <summary>Field number for the "goods_id" field.</summary>
    public const int GoodsIdFieldNumber = 1;
    private uint goodsId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsId {
      get { return goodsId_; }
      set {
        goodsId_ = value;
      }
    }

    /// <summary>Field number for the "cost_material_id" field.</summary>
    public const int CostMaterialIdFieldNumber = 2;
    private uint costMaterialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostMaterialId {
      get { return costMaterialId_; }
      set {
        costMaterialId_ = value;
      }
    }

    /// <summary>Field number for the "cost_num" field.</summary>
    public const int CostNumFieldNumber = 3;
    private uint costNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostNum {
      get { return costNum_; }
      set {
        costNum_ = value;
      }
    }

    /// <summary>Field number for the "is_sold" field.</summary>
    public const int IsSoldFieldNumber = 4;
    private bool isSold_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsSold {
      get { return isSold_; }
      set {
        isSold_ = value;
      }
    }

    /// <summary>Field number for the "need_fame_level" field.</summary>
    public const int NeedFameLevelFieldNumber = 5;
    private uint needFameLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NeedFameLevel {
      get { return needFameLevel_; }
      set {
        needFameLevel_ = value;
      }
    }

    /// <summary>Field number for the "reward_id" field.</summary>
    public const int RewardIdFieldNumber = 6;
    private uint rewardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RewardId {
      get { return rewardId_; }
      set {
        rewardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterShopGoods);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterShopGoods other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GoodsId != other.GoodsId) return false;
      if (CostMaterialId != other.CostMaterialId) return false;
      if (CostNum != other.CostNum) return false;
      if (IsSold != other.IsSold) return false;
      if (NeedFameLevel != other.NeedFameLevel) return false;
      if (RewardId != other.RewardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GoodsId != 0) hash ^= GoodsId.GetHashCode();
      if (CostMaterialId != 0) hash ^= CostMaterialId.GetHashCode();
      if (CostNum != 0) hash ^= CostNum.GetHashCode();
      if (IsSold != false) hash ^= IsSold.GetHashCode();
      if (NeedFameLevel != 0) hash ^= NeedFameLevel.GetHashCode();
      if (RewardId != 0) hash ^= RewardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GoodsId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GoodsId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostNum);
      }
      if (IsSold != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsSold);
      }
      if (NeedFameLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NeedFameLevel);
      }
      if (RewardId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RewardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GoodsId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GoodsId);
      }
      if (CostMaterialId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CostMaterialId);
      }
      if (CostNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostNum);
      }
      if (IsSold != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsSold);
      }
      if (NeedFameLevel != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(NeedFameLevel);
      }
      if (RewardId != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(RewardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GoodsId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsId);
      }
      if (CostMaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostMaterialId);
      }
      if (CostNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostNum);
      }
      if (IsSold != false) {
        size += 1 + 1;
      }
      if (NeedFameLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NeedFameLevel);
      }
      if (RewardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RewardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterShopGoods other) {
      if (other == null) {
        return;
      }
      if (other.GoodsId != 0) {
        GoodsId = other.GoodsId;
      }
      if (other.CostMaterialId != 0) {
        CostMaterialId = other.CostMaterialId;
      }
      if (other.CostNum != 0) {
        CostNum = other.CostNum;
      }
      if (other.IsSold != false) {
        IsSold = other.IsSold;
      }
      if (other.NeedFameLevel != 0) {
        NeedFameLevel = other.NeedFameLevel;
      }
      if (other.RewardId != 0) {
        RewardId = other.RewardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GoodsId = input.ReadUInt32();
            break;
          }
          case 16: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostNum = input.ReadUInt32();
            break;
          }
          case 32: {
            IsSold = input.ReadBool();
            break;
          }
          case 40: {
            NeedFameLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            RewardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GoodsId = input.ReadUInt32();
            break;
          }
          case 16: {
            CostMaterialId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostNum = input.ReadUInt32();
            break;
          }
          case 32: {
            IsSold = input.ReadBool();
            break;
          }
          case 40: {
            NeedFameLevel = input.ReadUInt32();
            break;
          }
          case 48: {
            RewardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterShop : pb::IMessage<OpenworldChapterShop>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterShop> _parser = new pb::MessageParser<OpenworldChapterShop>(() => new OpenworldChapterShop());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterShop> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2557]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterShop() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterShop(OpenworldChapterShop other) : this() {
      shopId_ = other.shopId_;
      goodsList_ = other.goodsList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterShop Clone() {
      return new OpenworldChapterShop(this);
    }

    /// <summary>Field number for the "shop_id" field.</summary>
    public const int ShopIdFieldNumber = 1;
    private uint shopId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopId {
      get { return shopId_; }
      set {
        shopId_ = value;
      }
    }

    /// <summary>Field number for the "goods_list" field.</summary>
    public const int GoodsListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterShopGoods> _repeated_goodsList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldChapterShopGoods.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterShopGoods> goodsList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterShopGoods>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterShopGoods> GoodsList {
      get { return goodsList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterShop);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterShop other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ShopId != other.ShopId) return false;
      if(!goodsList_.Equals(other.goodsList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ShopId != 0) hash ^= ShopId.GetHashCode();
      hash ^= goodsList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ShopId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShopId);
      }
      goodsList_.WriteTo(output, _repeated_goodsList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ShopId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShopId);
      }
      goodsList_.WriteTo(ref output, _repeated_goodsList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ShopId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopId);
      }
      size += goodsList_.CalculateSize(_repeated_goodsList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterShop other) {
      if (other == null) {
        return;
      }
      if (other.ShopId != 0) {
        ShopId = other.ShopId;
      }
      goodsList_.Add(other.goodsList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ShopId = input.ReadUInt32();
            break;
          }
          case 18: {
            goodsList_.AddEntriesFrom(input, _repeated_goodsList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ShopId = input.ReadUInt32();
            break;
          }
          case 18: {
            goodsList_.AddEntriesFrom(ref input, _repeated_goodsList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterChallenge : pb::IMessage<OpenworldChapterChallenge>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterChallenge> _parser = new pb::MessageParser<OpenworldChapterChallenge>(() => new OpenworldChapterChallenge());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterChallenge> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2558]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterChallenge() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterChallenge(OpenworldChapterChallenge other) : this() {
      todayChallengeTimes_ = other.todayChallengeTimes_;
      lastChallengeTime_ = other.lastChallengeTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterChallenge Clone() {
      return new OpenworldChapterChallenge(this);
    }

    /// <summary>Field number for the "today_challenge_times" field.</summary>
    public const int TodayChallengeTimesFieldNumber = 1;
    private uint todayChallengeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TodayChallengeTimes {
      get { return todayChallengeTimes_; }
      set {
        todayChallengeTimes_ = value;
      }
    }

    /// <summary>Field number for the "last_challenge_time" field.</summary>
    public const int LastChallengeTimeFieldNumber = 2;
    private uint lastChallengeTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LastChallengeTime {
      get { return lastChallengeTime_; }
      set {
        lastChallengeTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterChallenge);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterChallenge other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TodayChallengeTimes != other.TodayChallengeTimes) return false;
      if (LastChallengeTime != other.LastChallengeTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TodayChallengeTimes != 0) hash ^= TodayChallengeTimes.GetHashCode();
      if (LastChallengeTime != 0) hash ^= LastChallengeTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TodayChallengeTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TodayChallengeTimes);
      }
      if (LastChallengeTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastChallengeTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TodayChallengeTimes != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TodayChallengeTimes);
      }
      if (LastChallengeTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(LastChallengeTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TodayChallengeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TodayChallengeTimes);
      }
      if (LastChallengeTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastChallengeTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterChallenge other) {
      if (other == null) {
        return;
      }
      if (other.TodayChallengeTimes != 0) {
        TodayChallengeTimes = other.TodayChallengeTimes;
      }
      if (other.LastChallengeTime != 0) {
        LastChallengeTime = other.LastChallengeTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TodayChallengeTimes = input.ReadUInt32();
            break;
          }
          case 16: {
            LastChallengeTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TodayChallengeTimes = input.ReadUInt32();
            break;
          }
          case 16: {
            LastChallengeTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterEndlessTowerSite : pb::IMessage<OpenworldChapterEndlessTowerSite>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterEndlessTowerSite> _parser = new pb::MessageParser<OpenworldChapterEndlessTowerSite>(() => new OpenworldChapterEndlessTowerSite());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterEndlessTowerSite> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2559]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerSite() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerSite(OpenworldChapterEndlessTowerSite other) : this() {
      siteId_ = other.siteId_;
      hasTakeRewardScore_ = other.hasTakeRewardScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerSite Clone() {
      return new OpenworldChapterEndlessTowerSite(this);
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 1;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "has_take_reward_score" field.</summary>
    public const int HasTakeRewardScoreFieldNumber = 2;
    private uint hasTakeRewardScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HasTakeRewardScore {
      get { return hasTakeRewardScore_; }
      set {
        hasTakeRewardScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterEndlessTowerSite);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterEndlessTowerSite other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SiteId != other.SiteId) return false;
      if (HasTakeRewardScore != other.HasTakeRewardScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (HasTakeRewardScore != 0) hash ^= HasTakeRewardScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (HasTakeRewardScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HasTakeRewardScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (HasTakeRewardScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HasTakeRewardScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (HasTakeRewardScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HasTakeRewardScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterEndlessTowerSite other) {
      if (other == null) {
        return;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.HasTakeRewardScore != 0) {
        HasTakeRewardScore = other.HasTakeRewardScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            HasTakeRewardScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 16: {
            HasTakeRewardScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterHero : pb::IMessage<OpenworldChapterHero>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterHero> _parser = new pb::MessageParser<OpenworldChapterHero>(() => new OpenworldChapterHero());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterHero> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2560]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHero() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHero(OpenworldChapterHero other) : this() {
      heroId_ = other.heroId_;
      heroLevel_ = other.heroLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHero Clone() {
      return new OpenworldChapterHero(this);
    }

    /// <summary>Field number for the "hero_id" field.</summary>
    public const int HeroIdFieldNumber = 1;
    private uint heroId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HeroId {
      get { return heroId_; }
      set {
        heroId_ = value;
      }
    }

    /// <summary>Field number for the "hero_level" field.</summary>
    public const int HeroLevelFieldNumber = 2;
    private uint heroLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HeroLevel {
      get { return heroLevel_; }
      set {
        heroLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterHero);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterHero other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HeroId != other.HeroId) return false;
      if (HeroLevel != other.HeroLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HeroId != 0) hash ^= HeroId.GetHashCode();
      if (HeroLevel != 0) hash ^= HeroLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HeroId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HeroId);
      }
      if (HeroLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HeroLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HeroId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HeroId);
      }
      if (HeroLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HeroLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HeroId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HeroId);
      }
      if (HeroLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HeroLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterHero other) {
      if (other == null) {
        return;
      }
      if (other.HeroId != 0) {
        HeroId = other.HeroId;
      }
      if (other.HeroLevel != 0) {
        HeroLevel = other.HeroLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HeroId = input.ReadUInt32();
            break;
          }
          case 16: {
            HeroLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HeroId = input.ReadUInt32();
            break;
          }
          case 16: {
            HeroLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterHeroCard : pb::IMessage<OpenworldChapterHeroCard>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterHeroCard> _parser = new pb::MessageParser<OpenworldChapterHeroCard>(() => new OpenworldChapterHeroCard());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterHeroCard> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2561]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHeroCard() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHeroCard(OpenworldChapterHeroCard other) : this() {
      cardId_ = other.cardId_;
      cardLevel_ = other.cardLevel_;
      cardExp_ = other.cardExp_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHeroCard Clone() {
      return new OpenworldChapterHeroCard(this);
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 1;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "card_level" field.</summary>
    public const int CardLevelFieldNumber = 2;
    private uint cardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardLevel {
      get { return cardLevel_; }
      set {
        cardLevel_ = value;
      }
    }

    /// <summary>Field number for the "card_exp" field.</summary>
    public const int CardExpFieldNumber = 3;
    private uint cardExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardExp {
      get { return cardExp_; }
      set {
        cardExp_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterHeroCard);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterHeroCard other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CardId != other.CardId) return false;
      if (CardLevel != other.CardLevel) return false;
      if (CardExp != other.CardExp) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (CardLevel != 0) hash ^= CardLevel.GetHashCode();
      if (CardExp != 0) hash ^= CardExp.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (CardLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardLevel);
      }
      if (CardExp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (CardLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardLevel);
      }
      if (CardExp != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CardExp);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (CardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardLevel);
      }
      if (CardExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardExp);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterHeroCard other) {
      if (other == null) {
        return;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.CardLevel != 0) {
        CardLevel = other.CardLevel;
      }
      if (other.CardExp != 0) {
        CardExp = other.CardExp;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            CardExp = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardLevel = input.ReadUInt32();
            break;
          }
          case 24: {
            CardExp = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterHeroCardSlot : pb::IMessage<OpenworldChapterHeroCardSlot>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterHeroCardSlot> _parser = new pb::MessageParser<OpenworldChapterHeroCardSlot>(() => new OpenworldChapterHeroCardSlot());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterHeroCardSlot> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2562]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHeroCardSlot() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHeroCardSlot(OpenworldChapterHeroCardSlot other) : this() {
      slotIdx_ = other.slotIdx_;
      cardId_ = other.cardId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHeroCardSlot Clone() {
      return new OpenworldChapterHeroCardSlot(this);
    }

    /// <summary>Field number for the "slot_idx" field.</summary>
    public const int SlotIdxFieldNumber = 1;
    private uint slotIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotIdx {
      get { return slotIdx_; }
      set {
        slotIdx_ = value;
      }
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 2;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterHeroCardSlot);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterHeroCardSlot other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SlotIdx != other.SlotIdx) return false;
      if (CardId != other.CardId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SlotIdx != 0) hash ^= SlotIdx.GetHashCode();
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SlotIdx != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotIdx);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SlotIdx != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SlotIdx);
      }
      if (CardId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SlotIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SlotIdx);
      }
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterHeroCardSlot other) {
      if (other == null) {
        return;
      }
      if (other.SlotIdx != 0) {
        SlotIdx = other.SlotIdx;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SlotIdx = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SlotIdx = input.ReadUInt32();
            break;
          }
          case 16: {
            CardId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterHeroCardGroup : pb::IMessage<OpenworldChapterHeroCardGroup>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterHeroCardGroup> _parser = new pb::MessageParser<OpenworldChapterHeroCardGroup>(() => new OpenworldChapterHeroCardGroup());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterHeroCardGroup> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2563]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHeroCardGroup() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHeroCardGroup(OpenworldChapterHeroCardGroup other) : this() {
      heroId_ = other.heroId_;
      groupName_ = other.groupName_;
      isActive_ = other.isActive_;
      slotList_ = other.slotList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHeroCardGroup Clone() {
      return new OpenworldChapterHeroCardGroup(this);
    }

    /// <summary>Field number for the "hero_id" field.</summary>
    public const int HeroIdFieldNumber = 1;
    private uint heroId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HeroId {
      get { return heroId_; }
      set {
        heroId_ = value;
      }
    }

    /// <summary>Field number for the "group_name" field.</summary>
    public const int GroupNameFieldNumber = 2;
    private string groupName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string GroupName {
      get { return groupName_; }
      set {
        groupName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "is_active" field.</summary>
    public const int IsActiveFieldNumber = 3;
    private bool isActive_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsActive {
      get { return isActive_; }
      set {
        isActive_ = value;
      }
    }

    /// <summary>Field number for the "slot_list" field.</summary>
    public const int SlotListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterHeroCardSlot> _repeated_slotList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.OpenworldChapterHeroCardSlot.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHeroCardSlot> slotList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHeroCardSlot>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHeroCardSlot> SlotList {
      get { return slotList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterHeroCardGroup);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterHeroCardGroup other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HeroId != other.HeroId) return false;
      if (GroupName != other.GroupName) return false;
      if (IsActive != other.IsActive) return false;
      if(!slotList_.Equals(other.slotList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HeroId != 0) hash ^= HeroId.GetHashCode();
      if (GroupName.Length != 0) hash ^= GroupName.GetHashCode();
      if (IsActive != false) hash ^= IsActive.GetHashCode();
      hash ^= slotList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HeroId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HeroId);
      }
      if (GroupName.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(GroupName);
      }
      if (IsActive != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsActive);
      }
      slotList_.WriteTo(output, _repeated_slotList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HeroId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HeroId);
      }
      if (GroupName.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(GroupName);
      }
      if (IsActive != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsActive);
      }
      slotList_.WriteTo(ref output, _repeated_slotList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HeroId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HeroId);
      }
      if (GroupName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(GroupName);
      }
      if (IsActive != false) {
        size += 1 + 1;
      }
      size += slotList_.CalculateSize(_repeated_slotList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterHeroCardGroup other) {
      if (other == null) {
        return;
      }
      if (other.HeroId != 0) {
        HeroId = other.HeroId;
      }
      if (other.GroupName.Length != 0) {
        GroupName = other.GroupName;
      }
      if (other.IsActive != false) {
        IsActive = other.IsActive;
      }
      slotList_.Add(other.slotList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HeroId = input.ReadUInt32();
            break;
          }
          case 18: {
            GroupName = input.ReadString();
            break;
          }
          case 24: {
            IsActive = input.ReadBool();
            break;
          }
          case 34: {
            slotList_.AddEntriesFrom(input, _repeated_slotList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HeroId = input.ReadUInt32();
            break;
          }
          case 18: {
            GroupName = input.ReadString();
            break;
          }
          case 24: {
            IsActive = input.ReadBool();
            break;
          }
          case 34: {
            slotList_.AddEntriesFrom(ref input, _repeated_slotList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterAchievementMission : pb::IMessage<OpenworldChapterAchievementMission>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterAchievementMission> _parser = new pb::MessageParser<OpenworldChapterAchievementMission>(() => new OpenworldChapterAchievementMission());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterAchievementMission> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2564]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAchievementMission() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAchievementMission(OpenworldChapterAchievementMission other) : this() {
      missionId_ = other.missionId_;
      finishTime_ = other.finishTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAchievementMission Clone() {
      return new OpenworldChapterAchievementMission(this);
    }

    /// <summary>Field number for the "mission_id" field.</summary>
    public const int MissionIdFieldNumber = 1;
    private uint missionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionId {
      get { return missionId_; }
      set {
        missionId_ = value;
      }
    }

    /// <summary>Field number for the "finish_time" field.</summary>
    public const int FinishTimeFieldNumber = 2;
    private uint finishTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishTime {
      get { return finishTime_; }
      set {
        finishTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterAchievementMission);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterAchievementMission other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MissionId != other.MissionId) return false;
      if (FinishTime != other.FinishTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MissionId != 0) hash ^= MissionId.GetHashCode();
      if (FinishTime != 0) hash ^= FinishTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (FinishTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FinishTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (FinishTime != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FinishTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
      }
      if (FinishTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterAchievementMission other) {
      if (other == null) {
        return;
      }
      if (other.MissionId != 0) {
        MissionId = other.MissionId;
      }
      if (other.FinishTime != 0) {
        FinishTime = other.FinishTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            FinishTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
          case 16: {
            FinishTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterEndlessChallenge : pb::IMessage<OpenworldChapterEndlessChallenge>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterEndlessChallenge> _parser = new pb::MessageParser<OpenworldChapterEndlessChallenge>(() => new OpenworldChapterEndlessChallenge());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterEndlessChallenge> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2565]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallenge() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallenge(OpenworldChapterEndlessChallenge other) : this() {
      challengeId_ = other.challengeId_;
      isPassed_ = other.isPassed_;
      maxScore_ = other.maxScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallenge Clone() {
      return new OpenworldChapterEndlessChallenge(this);
    }

    /// <summary>Field number for the "challenge_id" field.</summary>
    public const int ChallengeIdFieldNumber = 1;
    private uint challengeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeId {
      get { return challengeId_; }
      set {
        challengeId_ = value;
      }
    }

    /// <summary>Field number for the "is_passed" field.</summary>
    public const int IsPassedFieldNumber = 2;
    private bool isPassed_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsPassed {
      get { return isPassed_; }
      set {
        isPassed_ = value;
      }
    }

    /// <summary>Field number for the "max_score" field.</summary>
    public const int MaxScoreFieldNumber = 3;
    private uint maxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxScore {
      get { return maxScore_; }
      set {
        maxScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterEndlessChallenge);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterEndlessChallenge other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChallengeId != other.ChallengeId) return false;
      if (IsPassed != other.IsPassed) return false;
      if (MaxScore != other.MaxScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChallengeId != 0) hash ^= ChallengeId.GetHashCode();
      if (IsPassed != false) hash ^= IsPassed.GetHashCode();
      if (MaxScore != 0) hash ^= MaxScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChallengeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChallengeId);
      }
      if (IsPassed != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsPassed);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChallengeId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChallengeId);
      }
      if (IsPassed != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsPassed);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaxScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChallengeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeId);
      }
      if (IsPassed != false) {
        size += 1 + 1;
      }
      if (MaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterEndlessChallenge other) {
      if (other == null) {
        return;
      }
      if (other.ChallengeId != 0) {
        ChallengeId = other.ChallengeId;
      }
      if (other.IsPassed != false) {
        IsPassed = other.IsPassed;
      }
      if (other.MaxScore != 0) {
        MaxScore = other.MaxScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChallengeId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsPassed = input.ReadBool();
            break;
          }
          case 24: {
            MaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChallengeId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsPassed = input.ReadBool();
            break;
          }
          case 24: {
            MaxScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFurnaceWork : pb::IMessage<OpenworldChapterFurnaceWork>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFurnaceWork> _parser = new pb::MessageParser<OpenworldChapterFurnaceWork>(() => new OpenworldChapterFurnaceWork());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFurnaceWork> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2566]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceWork() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceWork(OpenworldChapterFurnaceWork other) : this() {
      uniqueId_ = other.uniqueId_;
      formulaId_ = other.formulaId_;
      status_ = other.status_;
      finishTime_ = other.finishTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceWork Clone() {
      return new OpenworldChapterFurnaceWork(this);
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 1;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "formula_id" field.</summary>
    public const int FormulaIdFieldNumber = 2;
    private uint formulaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FormulaId {
      get { return formulaId_; }
      set {
        formulaId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 5;
    private global::KianaBH.Proto.OpenworldChapterFurnaceWorkStatus status_ = global::KianaBH.Proto.OpenworldChapterFurnaceWorkStatus.OpenworldChapterFurnaceWorkInvalid;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterFurnaceWorkStatus Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "finish_time" field.</summary>
    public const int FinishTimeFieldNumber = 6;
    private uint finishTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishTime {
      get { return finishTime_; }
      set {
        finishTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFurnaceWork);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFurnaceWork other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (UniqueId != other.UniqueId) return false;
      if (FormulaId != other.FormulaId) return false;
      if (Status != other.Status) return false;
      if (FinishTime != other.FinishTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (FormulaId != 0) hash ^= FormulaId.GetHashCode();
      if (Status != global::KianaBH.Proto.OpenworldChapterFurnaceWorkStatus.OpenworldChapterFurnaceWorkInvalid) hash ^= Status.GetHashCode();
      if (FinishTime != 0) hash ^= FinishTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (FormulaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FormulaId);
      }
      if (Status != global::KianaBH.Proto.OpenworldChapterFurnaceWorkStatus.OpenworldChapterFurnaceWorkInvalid) {
        output.WriteRawTag(40);
        output.WriteEnum((int) Status);
      }
      if (FinishTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FinishTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (UniqueId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(UniqueId);
      }
      if (FormulaId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(FormulaId);
      }
      if (Status != global::KianaBH.Proto.OpenworldChapterFurnaceWorkStatus.OpenworldChapterFurnaceWorkInvalid) {
        output.WriteRawTag(40);
        output.WriteEnum((int) Status);
      }
      if (FinishTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(FinishTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (FormulaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FormulaId);
      }
      if (Status != global::KianaBH.Proto.OpenworldChapterFurnaceWorkStatus.OpenworldChapterFurnaceWorkInvalid) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (FinishTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFurnaceWork other) {
      if (other == null) {
        return;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.FormulaId != 0) {
        FormulaId = other.FormulaId;
      }
      if (other.Status != global::KianaBH.Proto.OpenworldChapterFurnaceWorkStatus.OpenworldChapterFurnaceWorkInvalid) {
        Status = other.Status;
      }
      if (other.FinishTime != 0) {
        FinishTime = other.FinishTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            FormulaId = input.ReadUInt32();
            break;
          }
          case 40: {
            Status = (global::KianaBH.Proto.OpenworldChapterFurnaceWorkStatus) input.ReadEnum();
            break;
          }
          case 48: {
            FinishTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 16: {
            FormulaId = input.ReadUInt32();
            break;
          }
          case 40: {
            Status = (global::KianaBH.Proto.OpenworldChapterFurnaceWorkStatus) input.ReadEnum();
            break;
          }
          case 48: {
            FinishTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFurnaceFormulaUseHistory : pb::IMessage<OpenworldChapterFurnaceFormulaUseHistory>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFurnaceFormulaUseHistory> _parser = new pb::MessageParser<OpenworldChapterFurnaceFormulaUseHistory>(() => new OpenworldChapterFurnaceFormulaUseHistory());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFurnaceFormulaUseHistory> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2567]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceFormulaUseHistory() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceFormulaUseHistory(OpenworldChapterFurnaceFormulaUseHistory other) : this() {
      formulaId_ = other.formulaId_;
      useTimes_ = other.useTimes_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceFormulaUseHistory Clone() {
      return new OpenworldChapterFurnaceFormulaUseHistory(this);
    }

    /// <summary>Field number for the "formula_id" field.</summary>
    public const int FormulaIdFieldNumber = 1;
    private uint formulaId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FormulaId {
      get { return formulaId_; }
      set {
        formulaId_ = value;
      }
    }

    /// <summary>Field number for the "use_times" field.</summary>
    public const int UseTimesFieldNumber = 2;
    private uint useTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UseTimes {
      get { return useTimes_; }
      set {
        useTimes_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFurnaceFormulaUseHistory);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFurnaceFormulaUseHistory other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FormulaId != other.FormulaId) return false;
      if (UseTimes != other.UseTimes) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FormulaId != 0) hash ^= FormulaId.GetHashCode();
      if (UseTimes != 0) hash ^= UseTimes.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FormulaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FormulaId);
      }
      if (UseTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UseTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FormulaId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(FormulaId);
      }
      if (UseTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UseTimes);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FormulaId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FormulaId);
      }
      if (UseTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UseTimes);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFurnaceFormulaUseHistory other) {
      if (other == null) {
        return;
      }
      if (other.FormulaId != 0) {
        FormulaId = other.FormulaId;
      }
      if (other.UseTimes != 0) {
        UseTimes = other.UseTimes;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FormulaId = input.ReadUInt32();
            break;
          }
          case 16: {
            UseTimes = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FormulaId = input.ReadUInt32();
            break;
          }
          case 16: {
            UseTimes = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFurnace : pb::IMessage<OpenworldChapterFurnace>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFurnace> _parser = new pb::MessageParser<OpenworldChapterFurnace>(() => new OpenworldChapterFurnace());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFurnace> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2568]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnace() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnace(OpenworldChapterFurnace other) : this() {
      formulaUseHistoryList_ = other.formulaUseHistoryList_.Clone();
      furnaceWorkList_ = other.furnaceWorkList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnace Clone() {
      return new OpenworldChapterFurnace(this);
    }

    /// <summary>Field number for the "formula_use_history_list" field.</summary>
    public const int FormulaUseHistoryListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterFurnaceFormulaUseHistory> _repeated_formulaUseHistoryList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.OpenworldChapterFurnaceFormulaUseHistory.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterFurnaceFormulaUseHistory> formulaUseHistoryList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterFurnaceFormulaUseHistory>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterFurnaceFormulaUseHistory> FormulaUseHistoryList {
      get { return formulaUseHistoryList_; }
    }

    /// <summary>Field number for the "furnace_work_list" field.</summary>
    public const int FurnaceWorkListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterFurnaceWork> _repeated_furnaceWorkList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldChapterFurnaceWork.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterFurnaceWork> furnaceWorkList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterFurnaceWork>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterFurnaceWork> FurnaceWorkList {
      get { return furnaceWorkList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFurnace);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFurnace other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!formulaUseHistoryList_.Equals(other.formulaUseHistoryList_)) return false;
      if(!furnaceWorkList_.Equals(other.furnaceWorkList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= formulaUseHistoryList_.GetHashCode();
      hash ^= furnaceWorkList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      formulaUseHistoryList_.WriteTo(output, _repeated_formulaUseHistoryList_codec);
      furnaceWorkList_.WriteTo(output, _repeated_furnaceWorkList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      formulaUseHistoryList_.WriteTo(ref output, _repeated_formulaUseHistoryList_codec);
      furnaceWorkList_.WriteTo(ref output, _repeated_furnaceWorkList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += formulaUseHistoryList_.CalculateSize(_repeated_formulaUseHistoryList_codec);
      size += furnaceWorkList_.CalculateSize(_repeated_furnaceWorkList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFurnace other) {
      if (other == null) {
        return;
      }
      formulaUseHistoryList_.Add(other.formulaUseHistoryList_);
      furnaceWorkList_.Add(other.furnaceWorkList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            formulaUseHistoryList_.AddEntriesFrom(input, _repeated_formulaUseHistoryList_codec);
            break;
          }
          case 18: {
            furnaceWorkList_.AddEntriesFrom(input, _repeated_furnaceWorkList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            formulaUseHistoryList_.AddEntriesFrom(ref input, _repeated_formulaUseHistoryList_codec);
            break;
          }
          case 18: {
            furnaceWorkList_.AddEntriesFrom(ref input, _repeated_furnaceWorkList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterBuilding : pb::IMessage<OpenworldChapterBuilding>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterBuilding> _parser = new pb::MessageParser<OpenworldChapterBuilding>(() => new OpenworldChapterBuilding());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterBuilding> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2569]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterBuilding() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterBuilding(OpenworldChapterBuilding other) : this() {
      mainId_ = other.mainId_;
      level_ = other.level_;
      levelUpFinishTime_ = other.levelUpFinishTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterBuilding Clone() {
      return new OpenworldChapterBuilding(this);
    }

    /// <summary>Field number for the "main_id" field.</summary>
    public const int MainIdFieldNumber = 1;
    private uint mainId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainId {
      get { return mainId_; }
      set {
        mainId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "level_up_finish_time" field.</summary>
    public const int LevelUpFinishTimeFieldNumber = 3;
    private uint levelUpFinishTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LevelUpFinishTime {
      get { return levelUpFinishTime_; }
      set {
        levelUpFinishTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterBuilding);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterBuilding other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MainId != other.MainId) return false;
      if (Level != other.Level) return false;
      if (LevelUpFinishTime != other.LevelUpFinishTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MainId != 0) hash ^= MainId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (LevelUpFinishTime != 0) hash ^= LevelUpFinishTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MainId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MainId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (LevelUpFinishTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LevelUpFinishTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MainId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MainId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (LevelUpFinishTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(LevelUpFinishTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MainId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (LevelUpFinishTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LevelUpFinishTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterBuilding other) {
      if (other == null) {
        return;
      }
      if (other.MainId != 0) {
        MainId = other.MainId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.LevelUpFinishTime != 0) {
        LevelUpFinishTime = other.LevelUpFinishTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MainId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            LevelUpFinishTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MainId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            LevelUpFinishTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterTerminal : pb::IMessage<OpenworldChapterTerminal>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterTerminal> _parser = new pb::MessageParser<OpenworldChapterTerminal>(() => new OpenworldChapterTerminal());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterTerminal> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2570]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTerminal() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTerminal(OpenworldChapterTerminal other) : this() {
      level_ = other.level_;
      exp_ = other.exp_;
      isPeriodUpgraded_ = other.isPeriodUpgraded_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTerminal Clone() {
      return new OpenworldChapterTerminal(this);
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 1;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "exp" field.</summary>
    public const int ExpFieldNumber = 2;
    private uint exp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Exp {
      get { return exp_; }
      set {
        exp_ = value;
      }
    }

    /// <summary>Field number for the "is_period_upgraded" field.</summary>
    public const int IsPeriodUpgradedFieldNumber = 3;
    private bool isPeriodUpgraded_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsPeriodUpgraded {
      get { return isPeriodUpgraded_; }
      set {
        isPeriodUpgraded_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterTerminal);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterTerminal other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Level != other.Level) return false;
      if (Exp != other.Exp) return false;
      if (IsPeriodUpgraded != other.IsPeriodUpgraded) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Level != 0) hash ^= Level.GetHashCode();
      if (Exp != 0) hash ^= Exp.GetHashCode();
      if (IsPeriodUpgraded != false) hash ^= IsPeriodUpgraded.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Exp);
      }
      if (IsPeriodUpgraded != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsPeriodUpgraded);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (Exp != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Exp);
      }
      if (IsPeriodUpgraded != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsPeriodUpgraded);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (Exp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp);
      }
      if (IsPeriodUpgraded != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterTerminal other) {
      if (other == null) {
        return;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.Exp != 0) {
        Exp = other.Exp;
      }
      if (other.IsPeriodUpgraded != false) {
        IsPeriodUpgraded = other.IsPeriodUpgraded;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 16: {
            Exp = input.ReadUInt32();
            break;
          }
          case 24: {
            IsPeriodUpgraded = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
          case 16: {
            Exp = input.ReadUInt32();
            break;
          }
          case 24: {
            IsPeriodUpgraded = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterQuestData : pb::IMessage<OpenworldChapterQuestData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterQuestData> _parser = new pb::MessageParser<OpenworldChapterQuestData>(() => new OpenworldChapterQuestData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterQuestData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2571]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterQuestData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterQuestData(OpenworldChapterQuestData other) : this() {
      questList_ = other.questList_.Clone();
      questAcceptTimes_ = other.questAcceptTimes_;
      questRefreshTimes_ = other.questRefreshTimes_;
      specialQuestFinishedNum_ = other.specialQuestFinishedNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterQuestData Clone() {
      return new OpenworldChapterQuestData(this);
    }

    /// <summary>Field number for the "quest_list" field.</summary>
    public const int QuestListFieldNumber = 1;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldQuest> _repeated_questList_codec
        = pb::FieldCodec.ForMessage(10, global::KianaBH.Proto.OpenworldQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> questList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> QuestList {
      get { return questList_; }
    }

    /// <summary>Field number for the "quest_accept_times" field.</summary>
    public const int QuestAcceptTimesFieldNumber = 2;
    private uint questAcceptTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestAcceptTimes {
      get { return questAcceptTimes_; }
      set {
        questAcceptTimes_ = value;
      }
    }

    /// <summary>Field number for the "quest_refresh_times" field.</summary>
    public const int QuestRefreshTimesFieldNumber = 3;
    private uint questRefreshTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestRefreshTimes {
      get { return questRefreshTimes_; }
      set {
        questRefreshTimes_ = value;
      }
    }

    /// <summary>Field number for the "special_quest_finished_num" field.</summary>
    public const int SpecialQuestFinishedNumFieldNumber = 4;
    private uint specialQuestFinishedNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SpecialQuestFinishedNum {
      get { return specialQuestFinishedNum_; }
      set {
        specialQuestFinishedNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterQuestData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterQuestData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!questList_.Equals(other.questList_)) return false;
      if (QuestAcceptTimes != other.QuestAcceptTimes) return false;
      if (QuestRefreshTimes != other.QuestRefreshTimes) return false;
      if (SpecialQuestFinishedNum != other.SpecialQuestFinishedNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= questList_.GetHashCode();
      if (QuestAcceptTimes != 0) hash ^= QuestAcceptTimes.GetHashCode();
      if (QuestRefreshTimes != 0) hash ^= QuestRefreshTimes.GetHashCode();
      if (SpecialQuestFinishedNum != 0) hash ^= SpecialQuestFinishedNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      questList_.WriteTo(output, _repeated_questList_codec);
      if (QuestAcceptTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestAcceptTimes);
      }
      if (QuestRefreshTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(QuestRefreshTimes);
      }
      if (SpecialQuestFinishedNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SpecialQuestFinishedNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      questList_.WriteTo(ref output, _repeated_questList_codec);
      if (QuestAcceptTimes != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestAcceptTimes);
      }
      if (QuestRefreshTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(QuestRefreshTimes);
      }
      if (SpecialQuestFinishedNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(SpecialQuestFinishedNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += questList_.CalculateSize(_repeated_questList_codec);
      if (QuestAcceptTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestAcceptTimes);
      }
      if (QuestRefreshTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestRefreshTimes);
      }
      if (SpecialQuestFinishedNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpecialQuestFinishedNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterQuestData other) {
      if (other == null) {
        return;
      }
      questList_.Add(other.questList_);
      if (other.QuestAcceptTimes != 0) {
        QuestAcceptTimes = other.QuestAcceptTimes;
      }
      if (other.QuestRefreshTimes != 0) {
        QuestRefreshTimes = other.QuestRefreshTimes;
      }
      if (other.SpecialQuestFinishedNum != 0) {
        SpecialQuestFinishedNum = other.SpecialQuestFinishedNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            questList_.AddEntriesFrom(input, _repeated_questList_codec);
            break;
          }
          case 16: {
            QuestAcceptTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            QuestRefreshTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            SpecialQuestFinishedNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            questList_.AddEntriesFrom(ref input, _repeated_questList_codec);
            break;
          }
          case 16: {
            QuestAcceptTimes = input.ReadUInt32();
            break;
          }
          case 24: {
            QuestRefreshTimes = input.ReadUInt32();
            break;
          }
          case 32: {
            SpecialQuestFinishedNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterTalent : pb::IMessage<OpenworldChapterTalent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterTalent> _parser = new pb::MessageParser<OpenworldChapterTalent>(() => new OpenworldChapterTalent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterTalent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2572]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTalent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTalent(OpenworldChapterTalent other) : this() {
      talentId_ = other.talentId_;
      talentLevel_ = other.talentLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTalent Clone() {
      return new OpenworldChapterTalent(this);
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 1;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "talent_level" field.</summary>
    public const int TalentLevelFieldNumber = 2;
    private uint talentLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentLevel {
      get { return talentLevel_; }
      set {
        talentLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterTalent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterTalent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TalentId != other.TalentId) return false;
      if (TalentLevel != other.TalentLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (TalentLevel != 0) hash ^= TalentLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (TalentLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TalentId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TalentId);
      }
      if (TalentLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (TalentLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterTalent other) {
      if (other == null) {
        return;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.TalentLevel != 0) {
        TalentLevel = other.TalentLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterDigSiteProgramTimes : pb::IMessage<OpenworldChapterDigSiteProgramTimes>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterDigSiteProgramTimes> _parser = new pb::MessageParser<OpenworldChapterDigSiteProgramTimes>(() => new OpenworldChapterDigSiteProgramTimes());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterDigSiteProgramTimes> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2573]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteProgramTimes() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteProgramTimes(OpenworldChapterDigSiteProgramTimes other) : this() {
      programId_ = other.programId_;
      times_ = other.times_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteProgramTimes Clone() {
      return new OpenworldChapterDigSiteProgramTimes(this);
    }

    /// <summary>Field number for the "program_id" field.</summary>
    public const int ProgramIdFieldNumber = 1;
    private uint programId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProgramId {
      get { return programId_; }
      set {
        programId_ = value;
      }
    }

    /// <summary>Field number for the "times" field.</summary>
    public const int TimesFieldNumber = 2;
    private uint times_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Times {
      get { return times_; }
      set {
        times_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterDigSiteProgramTimes);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterDigSiteProgramTimes other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ProgramId != other.ProgramId) return false;
      if (Times != other.Times) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ProgramId != 0) hash ^= ProgramId.GetHashCode();
      if (Times != 0) hash ^= Times.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ProgramId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ProgramId);
      }
      if (Times != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Times);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ProgramId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ProgramId);
      }
      if (Times != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Times);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ProgramId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProgramId);
      }
      if (Times != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Times);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterDigSiteProgramTimes other) {
      if (other == null) {
        return;
      }
      if (other.ProgramId != 0) {
        ProgramId = other.ProgramId;
      }
      if (other.Times != 0) {
        Times = other.Times;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ProgramId = input.ReadUInt32();
            break;
          }
          case 16: {
            Times = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ProgramId = input.ReadUInt32();
            break;
          }
          case 16: {
            Times = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterDigSite : pb::IMessage<OpenworldChapterDigSite>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterDigSite> _parser = new pb::MessageParser<OpenworldChapterDigSite>(() => new OpenworldChapterDigSite());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterDigSite> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2574]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSite() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSite(OpenworldChapterDigSite other) : this() {
      mainId_ = other.mainId_;
      programId_ = other.programId_;
      programFinishTime_ = other.programFinishTime_;
      programTimesList_ = other.programTimesList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSite Clone() {
      return new OpenworldChapterDigSite(this);
    }

    /// <summary>Field number for the "main_id" field.</summary>
    public const int MainIdFieldNumber = 1;
    private uint mainId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainId {
      get { return mainId_; }
      set {
        mainId_ = value;
      }
    }

    /// <summary>Field number for the "program_id" field.</summary>
    public const int ProgramIdFieldNumber = 2;
    private uint programId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProgramId {
      get { return programId_; }
      set {
        programId_ = value;
      }
    }

    /// <summary>Field number for the "program_finish_time" field.</summary>
    public const int ProgramFinishTimeFieldNumber = 3;
    private uint programFinishTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProgramFinishTime {
      get { return programFinishTime_; }
      set {
        programFinishTime_ = value;
      }
    }

    /// <summary>Field number for the "program_times_list" field.</summary>
    public const int ProgramTimesListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterDigSiteProgramTimes> _repeated_programTimesList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.OpenworldChapterDigSiteProgramTimes.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterDigSiteProgramTimes> programTimesList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterDigSiteProgramTimes>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterDigSiteProgramTimes> ProgramTimesList {
      get { return programTimesList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterDigSite);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterDigSite other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MainId != other.MainId) return false;
      if (ProgramId != other.ProgramId) return false;
      if (ProgramFinishTime != other.ProgramFinishTime) return false;
      if(!programTimesList_.Equals(other.programTimesList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MainId != 0) hash ^= MainId.GetHashCode();
      if (ProgramId != 0) hash ^= ProgramId.GetHashCode();
      if (ProgramFinishTime != 0) hash ^= ProgramFinishTime.GetHashCode();
      hash ^= programTimesList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MainId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MainId);
      }
      if (ProgramId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ProgramId);
      }
      if (ProgramFinishTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ProgramFinishTime);
      }
      programTimesList_.WriteTo(output, _repeated_programTimesList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MainId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MainId);
      }
      if (ProgramId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ProgramId);
      }
      if (ProgramFinishTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ProgramFinishTime);
      }
      programTimesList_.WriteTo(ref output, _repeated_programTimesList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MainId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainId);
      }
      if (ProgramId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProgramId);
      }
      if (ProgramFinishTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProgramFinishTime);
      }
      size += programTimesList_.CalculateSize(_repeated_programTimesList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterDigSite other) {
      if (other == null) {
        return;
      }
      if (other.MainId != 0) {
        MainId = other.MainId;
      }
      if (other.ProgramId != 0) {
        ProgramId = other.ProgramId;
      }
      if (other.ProgramFinishTime != 0) {
        ProgramFinishTime = other.ProgramFinishTime;
      }
      programTimesList_.Add(other.programTimesList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MainId = input.ReadUInt32();
            break;
          }
          case 16: {
            ProgramId = input.ReadUInt32();
            break;
          }
          case 24: {
            ProgramFinishTime = input.ReadUInt32();
            break;
          }
          case 34: {
            programTimesList_.AddEntriesFrom(input, _repeated_programTimesList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MainId = input.ReadUInt32();
            break;
          }
          case 16: {
            ProgramId = input.ReadUInt32();
            break;
          }
          case 24: {
            ProgramFinishTime = input.ReadUInt32();
            break;
          }
          case 34: {
            programTimesList_.AddEntriesFrom(ref input, _repeated_programTimesList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapter : pb::IMessage<OpenworldChapter>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapter> _parser = new pb::MessageParser<OpenworldChapter>(() => new OpenworldChapter());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapter> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2575]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapter() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapter(OpenworldChapter other) : this() {
      mapId_ = other.mapId_;
      slotList_ = other.slotList_.Clone();
      maxEquipCost_ = other.maxEquipCost_;
      buffList_ = other.buffList_.Clone();
      maxRewardTakeNum_ = other.maxRewardTakeNum_;
      fame_ = other.fame_;
      fameLevel_ = other.fameLevel_;
      challenge_ = other.challenge_ != null ? other.challenge_.Clone() : null;
      endlessTowerSiteList_ = other.endlessTowerSiteList_.Clone();
      heroList_ = other.heroList_.Clone();
      heroCardList_ = other.heroCardList_.Clone();
      heroCardGroupList_ = other.heroCardGroupList_.Clone();
      achievementMissionList_ = other.achievementMissionList_.Clone();
      endlessChallengeList_ = other.endlessChallengeList_.Clone();
      buildingList_ = other.buildingList_.Clone();
      terminal_ = other.terminal_ != null ? other.terminal_.Clone() : null;
      questData_ = other.questData_ != null ? other.questData_.Clone() : null;
      furnace_ = other.furnace_ != null ? other.furnace_.Clone() : null;
      talentList_ = other.talentList_.Clone();
      activeTalentIdList_ = other.activeTalentIdList_.Clone();
      digSiteList_ = other.digSiteList_.Clone();
      gotLastRewardSpecialQteMapList_ = other.gotLastRewardSpecialQteMapList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapter Clone() {
      return new OpenworldChapter(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "slot_list" field.</summary>
    public const int SlotListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterSlot> _repeated_slotList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldChapterSlot.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterSlot> slotList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterSlot>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterSlot> SlotList {
      get { return slotList_; }
    }

    /// <summary>Field number for the "max_equip_cost" field.</summary>
    public const int MaxEquipCostFieldNumber = 4;
    private uint maxEquipCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxEquipCost {
      get { return maxEquipCost_; }
      set {
        maxEquipCost_ = value;
      }
    }

    /// <summary>Field number for the "buff_list" field.</summary>
    public const int BuffListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterBuff> _repeated_buffList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.OpenworldChapterBuff.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterBuff> buffList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterBuff>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterBuff> BuffList {
      get { return buffList_; }
    }

    /// <summary>Field number for the "max_reward_take_num" field.</summary>
    public const int MaxRewardTakeNumFieldNumber = 6;
    private uint maxRewardTakeNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxRewardTakeNum {
      get { return maxRewardTakeNum_; }
      set {
        maxRewardTakeNum_ = value;
      }
    }

    /// <summary>Field number for the "fame" field.</summary>
    public const int FameFieldNumber = 7;
    private uint fame_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Fame {
      get { return fame_; }
      set {
        fame_ = value;
      }
    }

    /// <summary>Field number for the "fame_level" field.</summary>
    public const int FameLevelFieldNumber = 8;
    private uint fameLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FameLevel {
      get { return fameLevel_; }
      set {
        fameLevel_ = value;
      }
    }

    /// <summary>Field number for the "challenge" field.</summary>
    public const int ChallengeFieldNumber = 9;
    private global::KianaBH.Proto.OpenworldChapterChallenge challenge_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterChallenge Challenge {
      get { return challenge_; }
      set {
        challenge_ = value;
      }
    }

    /// <summary>Field number for the "endless_tower_site_list" field.</summary>
    public const int EndlessTowerSiteListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterEndlessTowerSite> _repeated_endlessTowerSiteList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.OpenworldChapterEndlessTowerSite.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterEndlessTowerSite> endlessTowerSiteList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterEndlessTowerSite>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterEndlessTowerSite> EndlessTowerSiteList {
      get { return endlessTowerSiteList_; }
    }

    /// <summary>Field number for the "hero_list" field.</summary>
    public const int HeroListFieldNumber = 11;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterHero> _repeated_heroList_codec
        = pb::FieldCodec.ForMessage(90, global::KianaBH.Proto.OpenworldChapterHero.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHero> heroList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHero>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHero> HeroList {
      get { return heroList_; }
    }

    /// <summary>Field number for the "hero_card_list" field.</summary>
    public const int HeroCardListFieldNumber = 14;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterHeroCard> _repeated_heroCardList_codec
        = pb::FieldCodec.ForMessage(114, global::KianaBH.Proto.OpenworldChapterHeroCard.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHeroCard> heroCardList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHeroCard>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHeroCard> HeroCardList {
      get { return heroCardList_; }
    }

    /// <summary>Field number for the "hero_card_group_list" field.</summary>
    public const int HeroCardGroupListFieldNumber = 15;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterHeroCardGroup> _repeated_heroCardGroupList_codec
        = pb::FieldCodec.ForMessage(122, global::KianaBH.Proto.OpenworldChapterHeroCardGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHeroCardGroup> heroCardGroupList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHeroCardGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHeroCardGroup> HeroCardGroupList {
      get { return heroCardGroupList_; }
    }

    /// <summary>Field number for the "achievement_mission_list" field.</summary>
    public const int AchievementMissionListFieldNumber = 16;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterAchievementMission> _repeated_achievementMissionList_codec
        = pb::FieldCodec.ForMessage(130, global::KianaBH.Proto.OpenworldChapterAchievementMission.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterAchievementMission> achievementMissionList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterAchievementMission>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterAchievementMission> AchievementMissionList {
      get { return achievementMissionList_; }
    }

    /// <summary>Field number for the "endless_challenge_list" field.</summary>
    public const int EndlessChallengeListFieldNumber = 17;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterEndlessChallenge> _repeated_endlessChallengeList_codec
        = pb::FieldCodec.ForMessage(138, global::KianaBH.Proto.OpenworldChapterEndlessChallenge.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterEndlessChallenge> endlessChallengeList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterEndlessChallenge>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterEndlessChallenge> EndlessChallengeList {
      get { return endlessChallengeList_; }
    }

    /// <summary>Field number for the "building_list" field.</summary>
    public const int BuildingListFieldNumber = 18;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterBuilding> _repeated_buildingList_codec
        = pb::FieldCodec.ForMessage(146, global::KianaBH.Proto.OpenworldChapterBuilding.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterBuilding> buildingList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterBuilding>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterBuilding> BuildingList {
      get { return buildingList_; }
    }

    /// <summary>Field number for the "terminal" field.</summary>
    public const int TerminalFieldNumber = 19;
    private global::KianaBH.Proto.OpenworldChapterTerminal terminal_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterTerminal Terminal {
      get { return terminal_; }
      set {
        terminal_ = value;
      }
    }

    /// <summary>Field number for the "quest_data" field.</summary>
    public const int QuestDataFieldNumber = 20;
    private global::KianaBH.Proto.OpenworldChapterQuestData questData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterQuestData QuestData {
      get { return questData_; }
      set {
        questData_ = value;
      }
    }

    /// <summary>Field number for the "furnace" field.</summary>
    public const int FurnaceFieldNumber = 21;
    private global::KianaBH.Proto.OpenworldChapterFurnace furnace_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterFurnace Furnace {
      get { return furnace_; }
      set {
        furnace_ = value;
      }
    }

    /// <summary>Field number for the "talent_list" field.</summary>
    public const int TalentListFieldNumber = 22;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterTalent> _repeated_talentList_codec
        = pb::FieldCodec.ForMessage(178, global::KianaBH.Proto.OpenworldChapterTalent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterTalent> talentList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterTalent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterTalent> TalentList {
      get { return talentList_; }
    }

    /// <summary>Field number for the "active_talent_id_list" field.</summary>
    public const int ActiveTalentIdListFieldNumber = 23;
    private static readonly pb::FieldCodec<uint> _repeated_activeTalentIdList_codec
        = pb::FieldCodec.ForUInt32(186);
    private readonly pbc::RepeatedField<uint> activeTalentIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ActiveTalentIdList {
      get { return activeTalentIdList_; }
    }

    /// <summary>Field number for the "dig_site_list" field.</summary>
    public const int DigSiteListFieldNumber = 24;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterDigSite> _repeated_digSiteList_codec
        = pb::FieldCodec.ForMessage(194, global::KianaBH.Proto.OpenworldChapterDigSite.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterDigSite> digSiteList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterDigSite>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterDigSite> DigSiteList {
      get { return digSiteList_; }
    }

    /// <summary>Field number for the "got_last_reward_special_qte_map_list" field.</summary>
    public const int GotLastRewardSpecialQteMapListFieldNumber = 25;
    private static readonly pb::FieldCodec<uint> _repeated_gotLastRewardSpecialQteMapList_codec
        = pb::FieldCodec.ForUInt32(202);
    private readonly pbc::RepeatedField<uint> gotLastRewardSpecialQteMapList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> GotLastRewardSpecialQteMapList {
      get { return gotLastRewardSpecialQteMapList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapter);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapter other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if(!slotList_.Equals(other.slotList_)) return false;
      if (MaxEquipCost != other.MaxEquipCost) return false;
      if(!buffList_.Equals(other.buffList_)) return false;
      if (MaxRewardTakeNum != other.MaxRewardTakeNum) return false;
      if (Fame != other.Fame) return false;
      if (FameLevel != other.FameLevel) return false;
      if (!object.Equals(Challenge, other.Challenge)) return false;
      if(!endlessTowerSiteList_.Equals(other.endlessTowerSiteList_)) return false;
      if(!heroList_.Equals(other.heroList_)) return false;
      if(!heroCardList_.Equals(other.heroCardList_)) return false;
      if(!heroCardGroupList_.Equals(other.heroCardGroupList_)) return false;
      if(!achievementMissionList_.Equals(other.achievementMissionList_)) return false;
      if(!endlessChallengeList_.Equals(other.endlessChallengeList_)) return false;
      if(!buildingList_.Equals(other.buildingList_)) return false;
      if (!object.Equals(Terminal, other.Terminal)) return false;
      if (!object.Equals(QuestData, other.QuestData)) return false;
      if (!object.Equals(Furnace, other.Furnace)) return false;
      if(!talentList_.Equals(other.talentList_)) return false;
      if(!activeTalentIdList_.Equals(other.activeTalentIdList_)) return false;
      if(!digSiteList_.Equals(other.digSiteList_)) return false;
      if(!gotLastRewardSpecialQteMapList_.Equals(other.gotLastRewardSpecialQteMapList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      hash ^= slotList_.GetHashCode();
      if (MaxEquipCost != 0) hash ^= MaxEquipCost.GetHashCode();
      hash ^= buffList_.GetHashCode();
      if (MaxRewardTakeNum != 0) hash ^= MaxRewardTakeNum.GetHashCode();
      if (Fame != 0) hash ^= Fame.GetHashCode();
      if (FameLevel != 0) hash ^= FameLevel.GetHashCode();
      if (challenge_ != null) hash ^= Challenge.GetHashCode();
      hash ^= endlessTowerSiteList_.GetHashCode();
      hash ^= heroList_.GetHashCode();
      hash ^= heroCardList_.GetHashCode();
      hash ^= heroCardGroupList_.GetHashCode();
      hash ^= achievementMissionList_.GetHashCode();
      hash ^= endlessChallengeList_.GetHashCode();
      hash ^= buildingList_.GetHashCode();
      if (terminal_ != null) hash ^= Terminal.GetHashCode();
      if (questData_ != null) hash ^= QuestData.GetHashCode();
      if (furnace_ != null) hash ^= Furnace.GetHashCode();
      hash ^= talentList_.GetHashCode();
      hash ^= activeTalentIdList_.GetHashCode();
      hash ^= digSiteList_.GetHashCode();
      hash ^= gotLastRewardSpecialQteMapList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      slotList_.WriteTo(output, _repeated_slotList_codec);
      if (MaxEquipCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxEquipCost);
      }
      buffList_.WriteTo(output, _repeated_buffList_codec);
      if (MaxRewardTakeNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MaxRewardTakeNum);
      }
      if (Fame != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Fame);
      }
      if (FameLevel != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(FameLevel);
      }
      if (challenge_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(Challenge);
      }
      endlessTowerSiteList_.WriteTo(output, _repeated_endlessTowerSiteList_codec);
      heroList_.WriteTo(output, _repeated_heroList_codec);
      heroCardList_.WriteTo(output, _repeated_heroCardList_codec);
      heroCardGroupList_.WriteTo(output, _repeated_heroCardGroupList_codec);
      achievementMissionList_.WriteTo(output, _repeated_achievementMissionList_codec);
      endlessChallengeList_.WriteTo(output, _repeated_endlessChallengeList_codec);
      buildingList_.WriteTo(output, _repeated_buildingList_codec);
      if (terminal_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(Terminal);
      }
      if (questData_ != null) {
        output.WriteRawTag(162, 1);
        output.WriteMessage(QuestData);
      }
      if (furnace_ != null) {
        output.WriteRawTag(170, 1);
        output.WriteMessage(Furnace);
      }
      talentList_.WriteTo(output, _repeated_talentList_codec);
      activeTalentIdList_.WriteTo(output, _repeated_activeTalentIdList_codec);
      digSiteList_.WriteTo(output, _repeated_digSiteList_codec);
      gotLastRewardSpecialQteMapList_.WriteTo(output, _repeated_gotLastRewardSpecialQteMapList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      slotList_.WriteTo(ref output, _repeated_slotList_codec);
      if (MaxEquipCost != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxEquipCost);
      }
      buffList_.WriteTo(ref output, _repeated_buffList_codec);
      if (MaxRewardTakeNum != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(MaxRewardTakeNum);
      }
      if (Fame != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(Fame);
      }
      if (FameLevel != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(FameLevel);
      }
      if (challenge_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(Challenge);
      }
      endlessTowerSiteList_.WriteTo(ref output, _repeated_endlessTowerSiteList_codec);
      heroList_.WriteTo(ref output, _repeated_heroList_codec);
      heroCardList_.WriteTo(ref output, _repeated_heroCardList_codec);
      heroCardGroupList_.WriteTo(ref output, _repeated_heroCardGroupList_codec);
      achievementMissionList_.WriteTo(ref output, _repeated_achievementMissionList_codec);
      endlessChallengeList_.WriteTo(ref output, _repeated_endlessChallengeList_codec);
      buildingList_.WriteTo(ref output, _repeated_buildingList_codec);
      if (terminal_ != null) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(Terminal);
      }
      if (questData_ != null) {
        output.WriteRawTag(162, 1);
        output.WriteMessage(QuestData);
      }
      if (furnace_ != null) {
        output.WriteRawTag(170, 1);
        output.WriteMessage(Furnace);
      }
      talentList_.WriteTo(ref output, _repeated_talentList_codec);
      activeTalentIdList_.WriteTo(ref output, _repeated_activeTalentIdList_codec);
      digSiteList_.WriteTo(ref output, _repeated_digSiteList_codec);
      gotLastRewardSpecialQteMapList_.WriteTo(ref output, _repeated_gotLastRewardSpecialQteMapList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      size += slotList_.CalculateSize(_repeated_slotList_codec);
      if (MaxEquipCost != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxEquipCost);
      }
      size += buffList_.CalculateSize(_repeated_buffList_codec);
      if (MaxRewardTakeNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxRewardTakeNum);
      }
      if (Fame != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Fame);
      }
      if (FameLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FameLevel);
      }
      if (challenge_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Challenge);
      }
      size += endlessTowerSiteList_.CalculateSize(_repeated_endlessTowerSiteList_codec);
      size += heroList_.CalculateSize(_repeated_heroList_codec);
      size += heroCardList_.CalculateSize(_repeated_heroCardList_codec);
      size += heroCardGroupList_.CalculateSize(_repeated_heroCardGroupList_codec);
      size += achievementMissionList_.CalculateSize(_repeated_achievementMissionList_codec);
      size += endlessChallengeList_.CalculateSize(_repeated_endlessChallengeList_codec);
      size += buildingList_.CalculateSize(_repeated_buildingList_codec);
      if (terminal_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Terminal);
      }
      if (questData_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(QuestData);
      }
      if (furnace_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Furnace);
      }
      size += talentList_.CalculateSize(_repeated_talentList_codec);
      size += activeTalentIdList_.CalculateSize(_repeated_activeTalentIdList_codec);
      size += digSiteList_.CalculateSize(_repeated_digSiteList_codec);
      size += gotLastRewardSpecialQteMapList_.CalculateSize(_repeated_gotLastRewardSpecialQteMapList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapter other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      slotList_.Add(other.slotList_);
      if (other.MaxEquipCost != 0) {
        MaxEquipCost = other.MaxEquipCost;
      }
      buffList_.Add(other.buffList_);
      if (other.MaxRewardTakeNum != 0) {
        MaxRewardTakeNum = other.MaxRewardTakeNum;
      }
      if (other.Fame != 0) {
        Fame = other.Fame;
      }
      if (other.FameLevel != 0) {
        FameLevel = other.FameLevel;
      }
      if (other.challenge_ != null) {
        if (challenge_ == null) {
          Challenge = new global::KianaBH.Proto.OpenworldChapterChallenge();
        }
        Challenge.MergeFrom(other.Challenge);
      }
      endlessTowerSiteList_.Add(other.endlessTowerSiteList_);
      heroList_.Add(other.heroList_);
      heroCardList_.Add(other.heroCardList_);
      heroCardGroupList_.Add(other.heroCardGroupList_);
      achievementMissionList_.Add(other.achievementMissionList_);
      endlessChallengeList_.Add(other.endlessChallengeList_);
      buildingList_.Add(other.buildingList_);
      if (other.terminal_ != null) {
        if (terminal_ == null) {
          Terminal = new global::KianaBH.Proto.OpenworldChapterTerminal();
        }
        Terminal.MergeFrom(other.Terminal);
      }
      if (other.questData_ != null) {
        if (questData_ == null) {
          QuestData = new global::KianaBH.Proto.OpenworldChapterQuestData();
        }
        QuestData.MergeFrom(other.QuestData);
      }
      if (other.furnace_ != null) {
        if (furnace_ == null) {
          Furnace = new global::KianaBH.Proto.OpenworldChapterFurnace();
        }
        Furnace.MergeFrom(other.Furnace);
      }
      talentList_.Add(other.talentList_);
      activeTalentIdList_.Add(other.activeTalentIdList_);
      digSiteList_.Add(other.digSiteList_);
      gotLastRewardSpecialQteMapList_.Add(other.gotLastRewardSpecialQteMapList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18: {
            slotList_.AddEntriesFrom(input, _repeated_slotList_codec);
            break;
          }
          case 32: {
            MaxEquipCost = input.ReadUInt32();
            break;
          }
          case 42: {
            buffList_.AddEntriesFrom(input, _repeated_buffList_codec);
            break;
          }
          case 48: {
            MaxRewardTakeNum = input.ReadUInt32();
            break;
          }
          case 56: {
            Fame = input.ReadUInt32();
            break;
          }
          case 64: {
            FameLevel = input.ReadUInt32();
            break;
          }
          case 74: {
            if (challenge_ == null) {
              Challenge = new global::KianaBH.Proto.OpenworldChapterChallenge();
            }
            input.ReadMessage(Challenge);
            break;
          }
          case 82: {
            endlessTowerSiteList_.AddEntriesFrom(input, _repeated_endlessTowerSiteList_codec);
            break;
          }
          case 90: {
            heroList_.AddEntriesFrom(input, _repeated_heroList_codec);
            break;
          }
          case 114: {
            heroCardList_.AddEntriesFrom(input, _repeated_heroCardList_codec);
            break;
          }
          case 122: {
            heroCardGroupList_.AddEntriesFrom(input, _repeated_heroCardGroupList_codec);
            break;
          }
          case 130: {
            achievementMissionList_.AddEntriesFrom(input, _repeated_achievementMissionList_codec);
            break;
          }
          case 138: {
            endlessChallengeList_.AddEntriesFrom(input, _repeated_endlessChallengeList_codec);
            break;
          }
          case 146: {
            buildingList_.AddEntriesFrom(input, _repeated_buildingList_codec);
            break;
          }
          case 154: {
            if (terminal_ == null) {
              Terminal = new global::KianaBH.Proto.OpenworldChapterTerminal();
            }
            input.ReadMessage(Terminal);
            break;
          }
          case 162: {
            if (questData_ == null) {
              QuestData = new global::KianaBH.Proto.OpenworldChapterQuestData();
            }
            input.ReadMessage(QuestData);
            break;
          }
          case 170: {
            if (furnace_ == null) {
              Furnace = new global::KianaBH.Proto.OpenworldChapterFurnace();
            }
            input.ReadMessage(Furnace);
            break;
          }
          case 178: {
            talentList_.AddEntriesFrom(input, _repeated_talentList_codec);
            break;
          }
          case 186:
          case 184: {
            activeTalentIdList_.AddEntriesFrom(input, _repeated_activeTalentIdList_codec);
            break;
          }
          case 194: {
            digSiteList_.AddEntriesFrom(input, _repeated_digSiteList_codec);
            break;
          }
          case 202:
          case 200: {
            gotLastRewardSpecialQteMapList_.AddEntriesFrom(input, _repeated_gotLastRewardSpecialQteMapList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18: {
            slotList_.AddEntriesFrom(ref input, _repeated_slotList_codec);
            break;
          }
          case 32: {
            MaxEquipCost = input.ReadUInt32();
            break;
          }
          case 42: {
            buffList_.AddEntriesFrom(ref input, _repeated_buffList_codec);
            break;
          }
          case 48: {
            MaxRewardTakeNum = input.ReadUInt32();
            break;
          }
          case 56: {
            Fame = input.ReadUInt32();
            break;
          }
          case 64: {
            FameLevel = input.ReadUInt32();
            break;
          }
          case 74: {
            if (challenge_ == null) {
              Challenge = new global::KianaBH.Proto.OpenworldChapterChallenge();
            }
            input.ReadMessage(Challenge);
            break;
          }
          case 82: {
            endlessTowerSiteList_.AddEntriesFrom(ref input, _repeated_endlessTowerSiteList_codec);
            break;
          }
          case 90: {
            heroList_.AddEntriesFrom(ref input, _repeated_heroList_codec);
            break;
          }
          case 114: {
            heroCardList_.AddEntriesFrom(ref input, _repeated_heroCardList_codec);
            break;
          }
          case 122: {
            heroCardGroupList_.AddEntriesFrom(ref input, _repeated_heroCardGroupList_codec);
            break;
          }
          case 130: {
            achievementMissionList_.AddEntriesFrom(ref input, _repeated_achievementMissionList_codec);
            break;
          }
          case 138: {
            endlessChallengeList_.AddEntriesFrom(ref input, _repeated_endlessChallengeList_codec);
            break;
          }
          case 146: {
            buildingList_.AddEntriesFrom(ref input, _repeated_buildingList_codec);
            break;
          }
          case 154: {
            if (terminal_ == null) {
              Terminal = new global::KianaBH.Proto.OpenworldChapterTerminal();
            }
            input.ReadMessage(Terminal);
            break;
          }
          case 162: {
            if (questData_ == null) {
              QuestData = new global::KianaBH.Proto.OpenworldChapterQuestData();
            }
            input.ReadMessage(QuestData);
            break;
          }
          case 170: {
            if (furnace_ == null) {
              Furnace = new global::KianaBH.Proto.OpenworldChapterFurnace();
            }
            input.ReadMessage(Furnace);
            break;
          }
          case 178: {
            talentList_.AddEntriesFrom(ref input, _repeated_talentList_codec);
            break;
          }
          case 186:
          case 184: {
            activeTalentIdList_.AddEntriesFrom(ref input, _repeated_activeTalentIdList_codec);
            break;
          }
          case 194: {
            digSiteList_.AddEntriesFrom(ref input, _repeated_digSiteList_codec);
            break;
          }
          case 202:
          case 200: {
            gotLastRewardSpecialQteMapList_.AddEntriesFrom(ref input, _repeated_gotLastRewardSpecialQteMapList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4566
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterGetDataRsp : pb::IMessage<OpenworldChapterGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterGetDataRsp> _parser = new pb::MessageParser<OpenworldChapterGetDataRsp>(() => new OpenworldChapterGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2576]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetDataRsp(OpenworldChapterGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      chapterData_ = other.chapterData_ != null ? other.chapterData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetDataRsp Clone() {
      return new OpenworldChapterGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "chapter_data" field.</summary>
    public const int ChapterDataFieldNumber = 2;
    private global::KianaBH.Proto.OpenworldChapter chapterData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapter ChapterData {
      get { return chapterData_; }
      set {
        chapterData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(ChapterData, other.ChapterData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (chapterData_ != null) hash ^= ChapterData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (chapterData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ChapterData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (chapterData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(ChapterData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (chapterData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChapterData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.chapterData_ != null) {
        if (chapterData_ == null) {
          ChapterData = new global::KianaBH.Proto.OpenworldChapter();
        }
        ChapterData.MergeFrom(other.ChapterData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (chapterData_ == null) {
              ChapterData = new global::KianaBH.Proto.OpenworldChapter();
            }
            input.ReadMessage(ChapterData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (chapterData_ == null) {
              ChapterData = new global::KianaBH.Proto.OpenworldChapter();
            }
            input.ReadMessage(ChapterData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4567
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterSlotEquipBuffReq : pb::IMessage<OpenworldChapterSlotEquipBuffReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterSlotEquipBuffReq> _parser = new pb::MessageParser<OpenworldChapterSlotEquipBuffReq>(() => new OpenworldChapterSlotEquipBuffReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterSlotEquipBuffReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2577]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterSlotEquipBuffReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterSlotEquipBuffReq(OpenworldChapterSlotEquipBuffReq other) : this() {
      mapId_ = other.mapId_;
      slotId_ = other.slotId_;
      buffId_ = other.buffId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterSlotEquipBuffReq Clone() {
      return new OpenworldChapterSlotEquipBuffReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "slot_id" field.</summary>
    public const int SlotIdFieldNumber = 2;
    private uint slotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotId {
      get { return slotId_; }
      set {
        slotId_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 3;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterSlotEquipBuffReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterSlotEquipBuffReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (SlotId != other.SlotId) return false;
      if (BuffId != other.BuffId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (SlotId != 0) hash ^= SlotId.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (SlotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SlotId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (SlotId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SlotId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (SlotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SlotId);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterSlotEquipBuffReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.SlotId != 0) {
        SlotId = other.SlotId;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 24: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4568
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterSlotEquipBuffRsp : pb::IMessage<OpenworldChapterSlotEquipBuffRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterSlotEquipBuffRsp> _parser = new pb::MessageParser<OpenworldChapterSlotEquipBuffRsp>(() => new OpenworldChapterSlotEquipBuffRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterSlotEquipBuffRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2578]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterSlotEquipBuffRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterSlotEquipBuffRsp(OpenworldChapterSlotEquipBuffRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      slotId_ = other.slotId_;
      buffId_ = other.buffId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterSlotEquipBuffRsp Clone() {
      return new OpenworldChapterSlotEquipBuffRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "slot_id" field.</summary>
    public const int SlotIdFieldNumber = 3;
    private uint slotId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SlotId {
      get { return slotId_; }
      set {
        slotId_ = value;
      }
    }

    /// <summary>Field number for the "buff_id" field.</summary>
    public const int BuffIdFieldNumber = 4;
    private uint buffId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BuffId {
      get { return buffId_; }
      set {
        buffId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterSlotEquipBuffRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterSlotEquipBuffRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (SlotId != other.SlotId) return false;
      if (BuffId != other.BuffId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (SlotId != 0) hash ^= SlotId.GetHashCode();
      if (BuffId != 0) hash ^= BuffId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (SlotId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SlotId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (SlotId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SlotId);
      }
      if (BuffId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BuffId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (SlotId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SlotId);
      }
      if (BuffId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuffId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterSlotEquipBuffRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.SlotId != 0) {
        SlotId = other.SlotId;
      }
      if (other.BuffId != 0) {
        BuffId = other.BuffId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 32: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterSlotEquipBuffRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            SlotId = input.ReadUInt32();
            break;
          }
          case 32: {
            BuffId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterSlotEquipBuffRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("BUFF_NOT_EXIST")] BuffNotExist = 2,
        [pbr::OriginalName("BUFF_USED")] BuffUsed = 3,
        [pbr::OriginalName("SLOT_LOCKED")] SlotLocked = 4,
        [pbr::OriginalName("OVER_COST")] OverCost = 5,
        [pbr::OriginalName("SLOT_NOT_SUIT")] SlotNotSuit = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4569
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAcceptNewStoryReq : pb::IMessage<OpenworldAcceptNewStoryReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAcceptNewStoryReq> _parser = new pb::MessageParser<OpenworldAcceptNewStoryReq>(() => new OpenworldAcceptNewStoryReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAcceptNewStoryReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2579]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAcceptNewStoryReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAcceptNewStoryReq(OpenworldAcceptNewStoryReq other) : this() {
      mapId_ = other.mapId_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAcceptNewStoryReq Clone() {
      return new OpenworldAcceptNewStoryReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 2;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAcceptNewStoryReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAcceptNewStoryReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAcceptNewStoryReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4570
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldAcceptNewStoryRsp : pb::IMessage<OpenworldAcceptNewStoryRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldAcceptNewStoryRsp> _parser = new pb::MessageParser<OpenworldAcceptNewStoryRsp>(() => new OpenworldAcceptNewStoryRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldAcceptNewStoryRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2580]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAcceptNewStoryRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAcceptNewStoryRsp(OpenworldAcceptNewStoryRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      storyIdList_ = other.storyIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldAcceptNewStoryRsp Clone() {
      return new OpenworldAcceptNewStoryRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldAcceptNewStoryRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldAcceptNewStoryRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldAcceptNewStoryRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "story_id_list" field.</summary>
    public const int StoryIdListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_storyIdList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> storyIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StoryIdList {
      get { return storyIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldAcceptNewStoryRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldAcceptNewStoryRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if(!storyIdList_.Equals(other.storyIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldAcceptNewStoryRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      hash ^= storyIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldAcceptNewStoryRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      storyIdList_.WriteTo(output, _repeated_storyIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldAcceptNewStoryRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      storyIdList_.WriteTo(ref output, _repeated_storyIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldAcceptNewStoryRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      size += storyIdList_.CalculateSize(_repeated_storyIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldAcceptNewStoryRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldAcceptNewStoryRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      storyIdList_.Add(other.storyIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAcceptNewStoryRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            storyIdList_.AddEntriesFrom(input, _repeated_storyIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldAcceptNewStoryRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26:
          case 24: {
            storyIdList_.AddEntriesFrom(ref input, _repeated_storyIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldAcceptNewStoryRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4571
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterTakeRewardReq : pb::IMessage<OpenworldChapterTakeRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterTakeRewardReq> _parser = new pb::MessageParser<OpenworldChapterTakeRewardReq>(() => new OpenworldChapterTakeRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterTakeRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2581]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTakeRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTakeRewardReq(OpenworldChapterTakeRewardReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTakeRewardReq Clone() {
      return new OpenworldChapterTakeRewardReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterTakeRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterTakeRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterTakeRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4572
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterTakeRewardRsp : pb::IMessage<OpenworldChapterTakeRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterTakeRewardRsp> _parser = new pb::MessageParser<OpenworldChapterTakeRewardRsp>(() => new OpenworldChapterTakeRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterTakeRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2582]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTakeRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTakeRewardRsp(OpenworldChapterTakeRewardRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      maxRewardTakeNum_ = other.maxRewardTakeNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTakeRewardRsp Clone() {
      return new OpenworldChapterTakeRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterTakeRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterTakeRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterTakeRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    /// <summary>Field number for the "max_reward_take_num" field.</summary>
    public const int MaxRewardTakeNumFieldNumber = 4;
    private uint maxRewardTakeNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxRewardTakeNum {
      get { return maxRewardTakeNum_; }
      set {
        maxRewardTakeNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterTakeRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterTakeRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      if (MaxRewardTakeNum != other.MaxRewardTakeNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterTakeRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (MaxRewardTakeNum != 0) hash ^= MaxRewardTakeNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (MaxRewardTakeNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxRewardTakeNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (MaxRewardTakeNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxRewardTakeNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterTakeRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (MaxRewardTakeNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxRewardTakeNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterTakeRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterTakeRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      if (other.MaxRewardTakeNum != 0) {
        MaxRewardTakeNum = other.MaxRewardTakeNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            MaxRewardTakeNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
          case 32: {
            MaxRewardTakeNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterTakeRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4573
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldCloseStoryReq : pb::IMessage<OpenworldCloseStoryReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldCloseStoryReq> _parser = new pb::MessageParser<OpenworldCloseStoryReq>(() => new OpenworldCloseStoryReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldCloseStoryReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2583]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldCloseStoryReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldCloseStoryReq(OpenworldCloseStoryReq other) : this() {
      storyIdList_ = other.storyIdList_.Clone();
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldCloseStoryReq Clone() {
      return new OpenworldCloseStoryReq(this);
    }

    /// <summary>Field number for the "story_id_list" field.</summary>
    public const int StoryIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_storyIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> storyIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StoryIdList {
      get { return storyIdList_; }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 2;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldCloseStoryReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldCloseStoryReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!storyIdList_.Equals(other.storyIdList_)) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= storyIdList_.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      storyIdList_.WriteTo(output, _repeated_storyIdList_codec);
      if (ReportExt.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      storyIdList_.WriteTo(ref output, _repeated_storyIdList_codec);
      if (ReportExt.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += storyIdList_.CalculateSize(_repeated_storyIdList_codec);
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldCloseStoryReq other) {
      if (other == null) {
        return;
      }
      storyIdList_.Add(other.storyIdList_);
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            storyIdList_.AddEntriesFrom(input, _repeated_storyIdList_codec);
            break;
          }
          case 18: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            storyIdList_.AddEntriesFrom(ref input, _repeated_storyIdList_codec);
            break;
          }
          case 18: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4574
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldCloseStoryRsp : pb::IMessage<OpenworldCloseStoryRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldCloseStoryRsp> _parser = new pb::MessageParser<OpenworldCloseStoryRsp>(() => new OpenworldCloseStoryRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldCloseStoryRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2584]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldCloseStoryRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldCloseStoryRsp(OpenworldCloseStoryRsp other) : this() {
      retcode_ = other.retcode_;
      storyIdList_ = other.storyIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldCloseStoryRsp Clone() {
      return new OpenworldCloseStoryRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldCloseStoryRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldCloseStoryRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldCloseStoryRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "story_id_list" field.</summary>
    public const int StoryIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_storyIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> storyIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> StoryIdList {
      get { return storyIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldCloseStoryRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldCloseStoryRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!storyIdList_.Equals(other.storyIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldCloseStoryRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= storyIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldCloseStoryRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      storyIdList_.WriteTo(output, _repeated_storyIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldCloseStoryRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      storyIdList_.WriteTo(ref output, _repeated_storyIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldCloseStoryRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += storyIdList_.CalculateSize(_repeated_storyIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldCloseStoryRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldCloseStoryRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      storyIdList_.Add(other.storyIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldCloseStoryRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            storyIdList_.AddEntriesFrom(input, _repeated_storyIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldCloseStoryRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18:
          case 16: {
            storyIdList_.AddEntriesFrom(ref input, _repeated_storyIdList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldCloseStoryRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4575
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterGetShopDataReq : pb::IMessage<OpenworldChapterGetShopDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterGetShopDataReq> _parser = new pb::MessageParser<OpenworldChapterGetShopDataReq>(() => new OpenworldChapterGetShopDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterGetShopDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2585]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetShopDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetShopDataReq(OpenworldChapterGetShopDataReq other) : this() {
      shopId_ = other.shopId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetShopDataReq Clone() {
      return new OpenworldChapterGetShopDataReq(this);
    }

    /// <summary>Field number for the "shop_id" field.</summary>
    public const int ShopIdFieldNumber = 1;
    private uint shopId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopId {
      get { return shopId_; }
      set {
        shopId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterGetShopDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterGetShopDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ShopId != other.ShopId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ShopId != 0) hash ^= ShopId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ShopId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShopId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ShopId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShopId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ShopId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterGetShopDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ShopId != 0) {
        ShopId = other.ShopId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ShopId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ShopId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4576
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterGetShopDataRsp : pb::IMessage<OpenworldChapterGetShopDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterGetShopDataRsp> _parser = new pb::MessageParser<OpenworldChapterGetShopDataRsp>(() => new OpenworldChapterGetShopDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterGetShopDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2586]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetShopDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetShopDataRsp(OpenworldChapterGetShopDataRsp other) : this() {
      retcode_ = other.retcode_;
      shop_ = other.shop_ != null ? other.shop_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetShopDataRsp Clone() {
      return new OpenworldChapterGetShopDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterGetShopDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterGetShopDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterGetShopDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "shop" field.</summary>
    public const int ShopFieldNumber = 2;
    private global::KianaBH.Proto.OpenworldChapterShop shop_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterShop Shop {
      get { return shop_; }
      set {
        shop_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterGetShopDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterGetShopDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Shop, other.Shop)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetShopDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (shop_ != null) hash ^= Shop.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetShopDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (shop_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Shop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetShopDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (shop_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Shop);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetShopDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (shop_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Shop);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterGetShopDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterGetShopDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.shop_ != null) {
        if (shop_ == null) {
          Shop = new global::KianaBH.Proto.OpenworldChapterShop();
        }
        Shop.MergeFrom(other.Shop);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterGetShopDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.OpenworldChapterShop();
            }
            input.ReadMessage(Shop);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterGetShopDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (shop_ == null) {
              Shop = new global::KianaBH.Proto.OpenworldChapterShop();
            }
            input.ReadMessage(Shop);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterGetShopDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4577
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterShopBuyGoodsReq : pb::IMessage<OpenworldChapterShopBuyGoodsReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterShopBuyGoodsReq> _parser = new pb::MessageParser<OpenworldChapterShopBuyGoodsReq>(() => new OpenworldChapterShopBuyGoodsReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterShopBuyGoodsReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2587]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterShopBuyGoodsReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterShopBuyGoodsReq(OpenworldChapterShopBuyGoodsReq other) : this() {
      shopId_ = other.shopId_;
      goodsId_ = other.goodsId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterShopBuyGoodsReq Clone() {
      return new OpenworldChapterShopBuyGoodsReq(this);
    }

    /// <summary>Field number for the "shop_id" field.</summary>
    public const int ShopIdFieldNumber = 1;
    private uint shopId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopId {
      get { return shopId_; }
      set {
        shopId_ = value;
      }
    }

    /// <summary>Field number for the "goods_id" field.</summary>
    public const int GoodsIdFieldNumber = 2;
    private uint goodsId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsId {
      get { return goodsId_; }
      set {
        goodsId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterShopBuyGoodsReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterShopBuyGoodsReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ShopId != other.ShopId) return false;
      if (GoodsId != other.GoodsId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ShopId != 0) hash ^= ShopId.GetHashCode();
      if (GoodsId != 0) hash ^= GoodsId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ShopId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShopId);
      }
      if (GoodsId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GoodsId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ShopId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShopId);
      }
      if (GoodsId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GoodsId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ShopId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopId);
      }
      if (GoodsId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterShopBuyGoodsReq other) {
      if (other == null) {
        return;
      }
      if (other.ShopId != 0) {
        ShopId = other.ShopId;
      }
      if (other.GoodsId != 0) {
        GoodsId = other.GoodsId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ShopId = input.ReadUInt32();
            break;
          }
          case 16: {
            GoodsId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ShopId = input.ReadUInt32();
            break;
          }
          case 16: {
            GoodsId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4578
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterShopBuyGoodsRsp : pb::IMessage<OpenworldChapterShopBuyGoodsRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterShopBuyGoodsRsp> _parser = new pb::MessageParser<OpenworldChapterShopBuyGoodsRsp>(() => new OpenworldChapterShopBuyGoodsRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterShopBuyGoodsRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2588]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterShopBuyGoodsRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterShopBuyGoodsRsp(OpenworldChapterShopBuyGoodsRsp other) : this() {
      retcode_ = other.retcode_;
      shopId_ = other.shopId_;
      goodsId_ = other.goodsId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterShopBuyGoodsRsp Clone() {
      return new OpenworldChapterShopBuyGoodsRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "shop_id" field.</summary>
    public const int ShopIdFieldNumber = 2;
    private uint shopId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopId {
      get { return shopId_; }
      set {
        shopId_ = value;
      }
    }

    /// <summary>Field number for the "goods_id" field.</summary>
    public const int GoodsIdFieldNumber = 3;
    private uint goodsId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsId {
      get { return goodsId_; }
      set {
        goodsId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterShopBuyGoodsRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterShopBuyGoodsRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ShopId != other.ShopId) return false;
      if (GoodsId != other.GoodsId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ShopId != 0) hash ^= ShopId.GetHashCode();
      if (GoodsId != 0) hash ^= GoodsId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ShopId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ShopId);
      }
      if (GoodsId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GoodsId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ShopId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ShopId);
      }
      if (GoodsId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GoodsId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ShopId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopId);
      }
      if (GoodsId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterShopBuyGoodsRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ShopId != 0) {
        ShopId = other.ShopId;
      }
      if (other.GoodsId != 0) {
        GoodsId = other.GoodsId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ShopId = input.ReadUInt32();
            break;
          }
          case 24: {
            GoodsId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterShopBuyGoodsRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ShopId = input.ReadUInt32();
            break;
          }
          case 24: {
            GoodsId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterShopBuyGoodsRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_MAP")] NotInMap = 2,
        [pbr::OriginalName("SOLD")] Sold = 3,
        [pbr::OriginalName("LACK_MATERIAL")] LackMaterial = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4579
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterEndlessTowerGetRankReq : pb::IMessage<OpenworldChapterEndlessTowerGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterEndlessTowerGetRankReq> _parser = new pb::MessageParser<OpenworldChapterEndlessTowerGetRankReq>(() => new OpenworldChapterEndlessTowerGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterEndlessTowerGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2589]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerGetRankReq(OpenworldChapterEndlessTowerGetRankReq other) : this() {
      siteId_ = other.siteId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerGetRankReq Clone() {
      return new OpenworldChapterEndlessTowerGetRankReq(this);
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 1;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterEndlessTowerGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterEndlessTowerGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SiteId != other.SiteId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SiteId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterEndlessTowerGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4580
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterEndlessTowerGetRankRsp : pb::IMessage<OpenworldChapterEndlessTowerGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterEndlessTowerGetRankRsp> _parser = new pb::MessageParser<OpenworldChapterEndlessTowerGetRankRsp>(() => new OpenworldChapterEndlessTowerGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterEndlessTowerGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2590]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerGetRankRsp(OpenworldChapterEndlessTowerGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      siteId_ = other.siteId_;
      rankPercent_ = other.rankPercent_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerGetRankRsp Clone() {
      return new OpenworldChapterEndlessTowerGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 3;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterEndlessTowerGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterEndlessTowerGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (SiteId != other.SiteId) return false;
      if (RankPercent != other.RankPercent) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RankPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RankPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterEndlessTowerGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RankPercent = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterEndlessTowerGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 24: {
            RankPercent = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterEndlessTowerGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4581
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterEndlessTowerTakeRewardReq : pb::IMessage<OpenworldChapterEndlessTowerTakeRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterEndlessTowerTakeRewardReq> _parser = new pb::MessageParser<OpenworldChapterEndlessTowerTakeRewardReq>(() => new OpenworldChapterEndlessTowerTakeRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterEndlessTowerTakeRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2591]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerTakeRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerTakeRewardReq(OpenworldChapterEndlessTowerTakeRewardReq other) : this() {
      siteId_ = other.siteId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerTakeRewardReq Clone() {
      return new OpenworldChapterEndlessTowerTakeRewardReq(this);
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterEndlessTowerTakeRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterEndlessTowerTakeRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (SiteId != other.SiteId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterEndlessTowerTakeRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4582
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterEndlessTowerTakeRewardRsp : pb::IMessage<OpenworldChapterEndlessTowerTakeRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterEndlessTowerTakeRewardRsp> _parser = new pb::MessageParser<OpenworldChapterEndlessTowerTakeRewardRsp>(() => new OpenworldChapterEndlessTowerTakeRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterEndlessTowerTakeRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2592]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerTakeRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerTakeRewardRsp(OpenworldChapterEndlessTowerTakeRewardRsp other) : this() {
      retcode_ = other.retcode_;
      siteId_ = other.siteId_;
      rewardList_ = other.rewardList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessTowerTakeRewardRsp Clone() {
      return new OpenworldChapterEndlessTowerTakeRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "site_id" field.</summary>
    public const int SiteIdFieldNumber = 2;
    private uint siteId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SiteId {
      get { return siteId_; }
      set {
        siteId_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterEndlessTowerTakeRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterEndlessTowerTakeRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (SiteId != other.SiteId) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (SiteId != 0) hash ^= SiteId.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (SiteId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(SiteId);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (SiteId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SiteId);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterEndlessTowerTakeRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.SiteId != 0) {
        SiteId = other.SiteId;
      }
      rewardList_.Add(other.rewardList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterEndlessTowerTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            SiteId = input.ReadUInt32();
            break;
          }
          case 26: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterEndlessTowerTakeRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NO_REWARD")] NoReward = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4583
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterLevelUpHeroReq : pb::IMessage<OpenworldChapterLevelUpHeroReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterLevelUpHeroReq> _parser = new pb::MessageParser<OpenworldChapterLevelUpHeroReq>(() => new OpenworldChapterLevelUpHeroReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterLevelUpHeroReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2593]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpHeroReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpHeroReq(OpenworldChapterLevelUpHeroReq other) : this() {
      heroId_ = other.heroId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpHeroReq Clone() {
      return new OpenworldChapterLevelUpHeroReq(this);
    }

    /// <summary>Field number for the "hero_id" field.</summary>
    public const int HeroIdFieldNumber = 1;
    private uint heroId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HeroId {
      get { return heroId_; }
      set {
        heroId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterLevelUpHeroReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterLevelUpHeroReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HeroId != other.HeroId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HeroId != 0) hash ^= HeroId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HeroId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HeroId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HeroId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HeroId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HeroId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HeroId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterLevelUpHeroReq other) {
      if (other == null) {
        return;
      }
      if (other.HeroId != 0) {
        HeroId = other.HeroId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HeroId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HeroId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4584
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterLevelUpHeroRsp : pb::IMessage<OpenworldChapterLevelUpHeroRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterLevelUpHeroRsp> _parser = new pb::MessageParser<OpenworldChapterLevelUpHeroRsp>(() => new OpenworldChapterLevelUpHeroRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterLevelUpHeroRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2594]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpHeroRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpHeroRsp(OpenworldChapterLevelUpHeroRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpHeroRsp Clone() {
      return new OpenworldChapterLevelUpHeroRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterLevelUpHeroRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterLevelUpHeroRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterLevelUpHeroRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterLevelUpHeroRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterLevelUpHeroRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("HERO_ERROR")] HeroError = 2,
        [pbr::OriginalName("HERO_LOCKED")] HeroLocked = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4585
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterEquipCardGroupReq : pb::IMessage<OpenworldChapterEquipCardGroupReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterEquipCardGroupReq> _parser = new pb::MessageParser<OpenworldChapterEquipCardGroupReq>(() => new OpenworldChapterEquipCardGroupReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterEquipCardGroupReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2595]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEquipCardGroupReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEquipCardGroupReq(OpenworldChapterEquipCardGroupReq other) : this() {
      groupIdx_ = other.groupIdx_;
      heroId_ = other.heroId_;
      slotList_ = other.slotList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEquipCardGroupReq Clone() {
      return new OpenworldChapterEquipCardGroupReq(this);
    }

    /// <summary>Field number for the "group_idx" field.</summary>
    public const int GroupIdxFieldNumber = 1;
    private uint groupIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupIdx {
      get { return groupIdx_; }
      set {
        groupIdx_ = value;
      }
    }

    /// <summary>Field number for the "hero_id" field.</summary>
    public const int HeroIdFieldNumber = 2;
    private uint heroId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HeroId {
      get { return heroId_; }
      set {
        heroId_ = value;
      }
    }

    /// <summary>Field number for the "slot_list" field.</summary>
    public const int SlotListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterHeroCardSlot> _repeated_slotList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.OpenworldChapterHeroCardSlot.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHeroCardSlot> slotList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHeroCardSlot>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterHeroCardSlot> SlotList {
      get { return slotList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterEquipCardGroupReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterEquipCardGroupReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupIdx != other.GroupIdx) return false;
      if (HeroId != other.HeroId) return false;
      if(!slotList_.Equals(other.slotList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupIdx != 0) hash ^= GroupIdx.GetHashCode();
      if (HeroId != 0) hash ^= HeroId.GetHashCode();
      hash ^= slotList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupIdx != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupIdx);
      }
      if (HeroId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HeroId);
      }
      slotList_.WriteTo(output, _repeated_slotList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupIdx != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupIdx);
      }
      if (HeroId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HeroId);
      }
      slotList_.WriteTo(ref output, _repeated_slotList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupIdx);
      }
      if (HeroId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HeroId);
      }
      size += slotList_.CalculateSize(_repeated_slotList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterEquipCardGroupReq other) {
      if (other == null) {
        return;
      }
      if (other.GroupIdx != 0) {
        GroupIdx = other.GroupIdx;
      }
      if (other.HeroId != 0) {
        HeroId = other.HeroId;
      }
      slotList_.Add(other.slotList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupIdx = input.ReadUInt32();
            break;
          }
          case 16: {
            HeroId = input.ReadUInt32();
            break;
          }
          case 26: {
            slotList_.AddEntriesFrom(input, _repeated_slotList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupIdx = input.ReadUInt32();
            break;
          }
          case 16: {
            HeroId = input.ReadUInt32();
            break;
          }
          case 26: {
            slotList_.AddEntriesFrom(ref input, _repeated_slotList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4586
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterEquipCardGroupRsp : pb::IMessage<OpenworldChapterEquipCardGroupRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterEquipCardGroupRsp> _parser = new pb::MessageParser<OpenworldChapterEquipCardGroupRsp>(() => new OpenworldChapterEquipCardGroupRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterEquipCardGroupRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2596]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEquipCardGroupRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEquipCardGroupRsp(OpenworldChapterEquipCardGroupRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEquipCardGroupRsp Clone() {
      return new OpenworldChapterEquipCardGroupRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterEquipCardGroupRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterEquipCardGroupRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterEquipCardGroupRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterEquipCardGroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterEquipCardGroupRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("GROUP_ERROR")] GroupError = 2,
        [pbr::OriginalName("HERO_ERROR")] HeroError = 3,
        [pbr::OriginalName("CARD_REPEATED")] CardRepeated = 4,
        [pbr::OriginalName("CARD_NOT_EXIST")] CardNotExist = 5,
        [pbr::OriginalName("SPECIAL_CARD_SLOT_LIMIT")] SpecialCardSlotLimit = 6,
        [pbr::OriginalName("SLOT_LOCKED")] SlotLocked = 7,
        [pbr::OriginalName("SLOT_REPEATED")] SlotRepeated = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4587
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterModifyCardGroupNameReq : pb::IMessage<OpenworldChapterModifyCardGroupNameReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterModifyCardGroupNameReq> _parser = new pb::MessageParser<OpenworldChapterModifyCardGroupNameReq>(() => new OpenworldChapterModifyCardGroupNameReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterModifyCardGroupNameReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2597]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterModifyCardGroupNameReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterModifyCardGroupNameReq(OpenworldChapterModifyCardGroupNameReq other) : this() {
      mapId_ = other.mapId_;
      groupIdx_ = other.groupIdx_;
      groupName_ = other.groupName_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterModifyCardGroupNameReq Clone() {
      return new OpenworldChapterModifyCardGroupNameReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "group_idx" field.</summary>
    public const int GroupIdxFieldNumber = 2;
    private uint groupIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupIdx {
      get { return groupIdx_; }
      set {
        groupIdx_ = value;
      }
    }

    /// <summary>Field number for the "group_name" field.</summary>
    public const int GroupNameFieldNumber = 3;
    private string groupName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string GroupName {
      get { return groupName_; }
      set {
        groupName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterModifyCardGroupNameReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterModifyCardGroupNameReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (GroupIdx != other.GroupIdx) return false;
      if (GroupName != other.GroupName) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (GroupIdx != 0) hash ^= GroupIdx.GetHashCode();
      if (GroupName.Length != 0) hash ^= GroupName.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (GroupIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupIdx);
      }
      if (GroupName.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(GroupName);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (GroupIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupIdx);
      }
      if (GroupName.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(GroupName);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (GroupIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupIdx);
      }
      if (GroupName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(GroupName);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterModifyCardGroupNameReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.GroupIdx != 0) {
        GroupIdx = other.GroupIdx;
      }
      if (other.GroupName.Length != 0) {
        GroupName = other.GroupName;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupIdx = input.ReadUInt32();
            break;
          }
          case 26: {
            GroupName = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupIdx = input.ReadUInt32();
            break;
          }
          case 26: {
            GroupName = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4588
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterModifyCardGroupNameRsp : pb::IMessage<OpenworldChapterModifyCardGroupNameRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterModifyCardGroupNameRsp> _parser = new pb::MessageParser<OpenworldChapterModifyCardGroupNameRsp>(() => new OpenworldChapterModifyCardGroupNameRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterModifyCardGroupNameRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2598]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterModifyCardGroupNameRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterModifyCardGroupNameRsp(OpenworldChapterModifyCardGroupNameRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterModifyCardGroupNameRsp Clone() {
      return new OpenworldChapterModifyCardGroupNameRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterModifyCardGroupNameRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterModifyCardGroupNameRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterModifyCardGroupNameRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterModifyCardGroupNameRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterModifyCardGroupNameRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FORMAT_ERROR")] FormatError = 2,
        [pbr::OriginalName("SENSITIVE_WORDS")] SensitiveWords = 3,
        [pbr::OriginalName("MAP_ERROR")] MapError = 4,
        [pbr::OriginalName("GROUP_ERROR")] GroupError = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4589
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterActiveCardGroupReq : pb::IMessage<OpenworldChapterActiveCardGroupReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterActiveCardGroupReq> _parser = new pb::MessageParser<OpenworldChapterActiveCardGroupReq>(() => new OpenworldChapterActiveCardGroupReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterActiveCardGroupReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2599]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterActiveCardGroupReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterActiveCardGroupReq(OpenworldChapterActiveCardGroupReq other) : this() {
      mapId_ = other.mapId_;
      groupIdx_ = other.groupIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterActiveCardGroupReq Clone() {
      return new OpenworldChapterActiveCardGroupReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "group_idx" field.</summary>
    public const int GroupIdxFieldNumber = 2;
    private uint groupIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupIdx {
      get { return groupIdx_; }
      set {
        groupIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterActiveCardGroupReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterActiveCardGroupReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (GroupIdx != other.GroupIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (GroupIdx != 0) hash ^= GroupIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (GroupIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (GroupIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (GroupIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterActiveCardGroupReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.GroupIdx != 0) {
        GroupIdx = other.GroupIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4590
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterActiveCardGroupRsp : pb::IMessage<OpenworldChapterActiveCardGroupRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterActiveCardGroupRsp> _parser = new pb::MessageParser<OpenworldChapterActiveCardGroupRsp>(() => new OpenworldChapterActiveCardGroupRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterActiveCardGroupRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2600]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterActiveCardGroupRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterActiveCardGroupRsp(OpenworldChapterActiveCardGroupRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterActiveCardGroupRsp Clone() {
      return new OpenworldChapterActiveCardGroupRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterActiveCardGroupRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterActiveCardGroupRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterActiveCardGroupRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterActiveCardGroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterActiveCardGroupRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("GROUP_ERROR")] GroupError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4591
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterDeleteCardGroupReq : pb::IMessage<OpenworldChapterDeleteCardGroupReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterDeleteCardGroupReq> _parser = new pb::MessageParser<OpenworldChapterDeleteCardGroupReq>(() => new OpenworldChapterDeleteCardGroupReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterDeleteCardGroupReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2601]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDeleteCardGroupReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDeleteCardGroupReq(OpenworldChapterDeleteCardGroupReq other) : this() {
      mapId_ = other.mapId_;
      groupIdx_ = other.groupIdx_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDeleteCardGroupReq Clone() {
      return new OpenworldChapterDeleteCardGroupReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "group_idx" field.</summary>
    public const int GroupIdxFieldNumber = 2;
    private uint groupIdx_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupIdx {
      get { return groupIdx_; }
      set {
        groupIdx_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterDeleteCardGroupReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterDeleteCardGroupReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (GroupIdx != other.GroupIdx) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (GroupIdx != 0) hash ^= GroupIdx.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (GroupIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (GroupIdx != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupIdx);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (GroupIdx != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupIdx);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterDeleteCardGroupReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.GroupIdx != 0) {
        GroupIdx = other.GroupIdx;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupIdx = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupIdx = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4592
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterDeleteCardGroupRsp : pb::IMessage<OpenworldChapterDeleteCardGroupRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterDeleteCardGroupRsp> _parser = new pb::MessageParser<OpenworldChapterDeleteCardGroupRsp>(() => new OpenworldChapterDeleteCardGroupRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterDeleteCardGroupRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2602]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDeleteCardGroupRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDeleteCardGroupRsp(OpenworldChapterDeleteCardGroupRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDeleteCardGroupRsp Clone() {
      return new OpenworldChapterDeleteCardGroupRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterDeleteCardGroupRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterDeleteCardGroupRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterDeleteCardGroupRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterDeleteCardGroupRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterDeleteCardGroupRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("TOO_FREQUENT")] TooFrequent = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4593
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterGetChallengeDataReq : pb::IMessage<OpenworldChapterGetChallengeDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterGetChallengeDataReq> _parser = new pb::MessageParser<OpenworldChapterGetChallengeDataReq>(() => new OpenworldChapterGetChallengeDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterGetChallengeDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2603]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetChallengeDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetChallengeDataReq(OpenworldChapterGetChallengeDataReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetChallengeDataReq Clone() {
      return new OpenworldChapterGetChallengeDataReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterGetChallengeDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterGetChallengeDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterGetChallengeDataReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterChallengeGroup : pb::IMessage<OpenworldChapterChallengeGroup>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterChallengeGroup> _parser = new pb::MessageParser<OpenworldChapterChallengeGroup>(() => new OpenworldChapterChallengeGroup());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterChallengeGroup> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2604]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterChallengeGroup() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterChallengeGroup(OpenworldChapterChallengeGroup other) : this() {
      groupId_ = other.groupId_;
      maxChallengeIndex_ = other.maxChallengeIndex_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterChallengeGroup Clone() {
      return new OpenworldChapterChallengeGroup(this);
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 1;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "max_challenge_index" field.</summary>
    public const int MaxChallengeIndexFieldNumber = 2;
    private uint maxChallengeIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxChallengeIndex {
      get { return maxChallengeIndex_; }
      set {
        maxChallengeIndex_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterChallengeGroup);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterChallengeGroup other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupId != other.GroupId) return false;
      if (MaxChallengeIndex != other.MaxChallengeIndex) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (MaxChallengeIndex != 0) hash ^= MaxChallengeIndex.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (MaxChallengeIndex != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxChallengeIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (MaxChallengeIndex != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxChallengeIndex);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (MaxChallengeIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxChallengeIndex);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterChallengeGroup other) {
      if (other == null) {
        return;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.MaxChallengeIndex != 0) {
        MaxChallengeIndex = other.MaxChallengeIndex;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxChallengeIndex = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxChallengeIndex = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4594
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterGetChallengeDataRsp : pb::IMessage<OpenworldChapterGetChallengeDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterGetChallengeDataRsp> _parser = new pb::MessageParser<OpenworldChapterGetChallengeDataRsp>(() => new OpenworldChapterGetChallengeDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterGetChallengeDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2605]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetChallengeDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetChallengeDataRsp(OpenworldChapterGetChallengeDataRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      challengeScheduleId_ = other.challengeScheduleId_;
      openGroupList_ = other.openGroupList_.Clone();
      groupList_ = other.groupList_.Clone();
      scheduleEndTime_ = other.scheduleEndTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetChallengeDataRsp Clone() {
      return new OpenworldChapterGetChallengeDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "challenge_schedule_id" field.</summary>
    public const int ChallengeScheduleIdFieldNumber = 3;
    private uint challengeScheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeScheduleId {
      get { return challengeScheduleId_; }
      set {
        challengeScheduleId_ = value;
      }
    }

    /// <summary>Field number for the "open_group_list" field.</summary>
    public const int OpenGroupListFieldNumber = 4;
    private static readonly pb::FieldCodec<uint> _repeated_openGroupList_codec
        = pb::FieldCodec.ForUInt32(34);
    private readonly pbc::RepeatedField<uint> openGroupList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> OpenGroupList {
      get { return openGroupList_; }
    }

    /// <summary>Field number for the "group_list" field.</summary>
    public const int GroupListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterChallengeGroup> _repeated_groupList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.OpenworldChapterChallengeGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterChallengeGroup> groupList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterChallengeGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterChallengeGroup> GroupList {
      get { return groupList_; }
    }

    /// <summary>Field number for the "schedule_end_time" field.</summary>
    public const int ScheduleEndTimeFieldNumber = 6;
    private uint scheduleEndTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleEndTime {
      get { return scheduleEndTime_; }
      set {
        scheduleEndTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterGetChallengeDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterGetChallengeDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (ChallengeScheduleId != other.ChallengeScheduleId) return false;
      if(!openGroupList_.Equals(other.openGroupList_)) return false;
      if(!groupList_.Equals(other.groupList_)) return false;
      if (ScheduleEndTime != other.ScheduleEndTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (ChallengeScheduleId != 0) hash ^= ChallengeScheduleId.GetHashCode();
      hash ^= openGroupList_.GetHashCode();
      hash ^= groupList_.GetHashCode();
      if (ScheduleEndTime != 0) hash ^= ScheduleEndTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (ChallengeScheduleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChallengeScheduleId);
      }
      openGroupList_.WriteTo(output, _repeated_openGroupList_codec);
      groupList_.WriteTo(output, _repeated_groupList_codec);
      if (ScheduleEndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ScheduleEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (ChallengeScheduleId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChallengeScheduleId);
      }
      openGroupList_.WriteTo(ref output, _repeated_openGroupList_codec);
      groupList_.WriteTo(ref output, _repeated_groupList_codec);
      if (ScheduleEndTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(ScheduleEndTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (ChallengeScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeScheduleId);
      }
      size += openGroupList_.CalculateSize(_repeated_openGroupList_codec);
      size += groupList_.CalculateSize(_repeated_groupList_codec);
      if (ScheduleEndTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleEndTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterGetChallengeDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.ChallengeScheduleId != 0) {
        ChallengeScheduleId = other.ChallengeScheduleId;
      }
      openGroupList_.Add(other.openGroupList_);
      groupList_.Add(other.groupList_);
      if (other.ScheduleEndTime != 0) {
        ScheduleEndTime = other.ScheduleEndTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            ChallengeScheduleId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            openGroupList_.AddEntriesFrom(input, _repeated_openGroupList_codec);
            break;
          }
          case 42: {
            groupList_.AddEntriesFrom(input, _repeated_groupList_codec);
            break;
          }
          case 48: {
            ScheduleEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterGetChallengeDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            ChallengeScheduleId = input.ReadUInt32();
            break;
          }
          case 34:
          case 32: {
            openGroupList_.AddEntriesFrom(ref input, _repeated_openGroupList_codec);
            break;
          }
          case 42: {
            groupList_.AddEntriesFrom(ref input, _repeated_groupList_codec);
            break;
          }
          case 48: {
            ScheduleEndTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterGetChallengeDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4595
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFinishChallengeReq : pb::IMessage<OpenworldChapterFinishChallengeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFinishChallengeReq> _parser = new pb::MessageParser<OpenworldChapterFinishChallengeReq>(() => new OpenworldChapterFinishChallengeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFinishChallengeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2606]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFinishChallengeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFinishChallengeReq(OpenworldChapterFinishChallengeReq other) : this() {
      mapId_ = other.mapId_;
      groupId_ = other.groupId_;
      challengeIndex_ = other.challengeIndex_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFinishChallengeReq Clone() {
      return new OpenworldChapterFinishChallengeReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 2;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "challenge_index" field.</summary>
    public const int ChallengeIndexFieldNumber = 3;
    private uint challengeIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeIndex {
      get { return challengeIndex_; }
      set {
        challengeIndex_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 4;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFinishChallengeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFinishChallengeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (GroupId != other.GroupId) return false;
      if (ChallengeIndex != other.ChallengeIndex) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (ChallengeIndex != 0) hash ^= ChallengeIndex.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupId);
      }
      if (ChallengeIndex != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChallengeIndex);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupId);
      }
      if (ChallengeIndex != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChallengeIndex);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (ChallengeIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeIndex);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFinishChallengeReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.ChallengeIndex != 0) {
        ChallengeIndex = other.ChallengeIndex;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 24: {
            ChallengeIndex = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 24: {
            ChallengeIndex = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4596
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFinishChallengeRsp : pb::IMessage<OpenworldChapterFinishChallengeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFinishChallengeRsp> _parser = new pb::MessageParser<OpenworldChapterFinishChallengeRsp>(() => new OpenworldChapterFinishChallengeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFinishChallengeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2607]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFinishChallengeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFinishChallengeRsp(OpenworldChapterFinishChallengeRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      groupId_ = other.groupId_;
      challengeIndex_ = other.challengeIndex_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFinishChallengeRsp Clone() {
      return new OpenworldChapterFinishChallengeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 3;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "challenge_index" field.</summary>
    public const int ChallengeIndexFieldNumber = 4;
    private uint challengeIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeIndex {
      get { return challengeIndex_; }
      set {
        challengeIndex_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 5;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFinishChallengeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFinishChallengeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (GroupId != other.GroupId) return false;
      if (ChallengeIndex != other.ChallengeIndex) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (ChallengeIndex != 0) hash ^= ChallengeIndex.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      if (ChallengeIndex != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ChallengeIndex);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      if (ChallengeIndex != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(ChallengeIndex);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (ChallengeIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeIndex);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFinishChallengeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.ChallengeIndex != 0) {
        ChallengeIndex = other.ChallengeIndex;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 32: {
            ChallengeIndex = input.ReadUInt32();
            break;
          }
          case 42: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterFinishChallengeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 32: {
            ChallengeIndex = input.ReadUInt32();
            break;
          }
          case 42: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterFinishChallengeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("SCHEDULE_NOT_OPEN")] ScheduleNotOpen = 3,
        [pbr::OriginalName("GROUP_NOT_OPEN")] GroupNotOpen = 4,
        [pbr::OriginalName("GROUP_NOT_MEET_CONDITION")] GroupNotMeetCondition = 5,
        [pbr::OriginalName("CHALLENGE_INDEX_ERROR")] ChallengeIndexError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4597
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterHeroCardLevelUpNotify : pb::IMessage<OpenworldChapterHeroCardLevelUpNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterHeroCardLevelUpNotify> _parser = new pb::MessageParser<OpenworldChapterHeroCardLevelUpNotify>(() => new OpenworldChapterHeroCardLevelUpNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterHeroCardLevelUpNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2608]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHeroCardLevelUpNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHeroCardLevelUpNotify(OpenworldChapterHeroCardLevelUpNotify other) : this() {
      cardId_ = other.cardId_;
      cardLevel_ = other.cardLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterHeroCardLevelUpNotify Clone() {
      return new OpenworldChapterHeroCardLevelUpNotify(this);
    }

    /// <summary>Field number for the "card_id" field.</summary>
    public const int CardIdFieldNumber = 1;
    private uint cardId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardId {
      get { return cardId_; }
      set {
        cardId_ = value;
      }
    }

    /// <summary>Field number for the "card_level" field.</summary>
    public const int CardLevelFieldNumber = 2;
    private uint cardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CardLevel {
      get { return cardLevel_; }
      set {
        cardLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterHeroCardLevelUpNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterHeroCardLevelUpNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (CardId != other.CardId) return false;
      if (CardLevel != other.CardLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (CardId != 0) hash ^= CardId.GetHashCode();
      if (CardLevel != 0) hash ^= CardLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (CardLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (CardId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(CardId);
      }
      if (CardLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CardLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (CardId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardId);
      }
      if (CardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CardLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterHeroCardLevelUpNotify other) {
      if (other == null) {
        return;
      }
      if (other.CardId != 0) {
        CardId = other.CardId;
      }
      if (other.CardLevel != 0) {
        CardLevel = other.CardLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            CardId = input.ReadUInt32();
            break;
          }
          case 16: {
            CardLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4598
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterOpenHeroTreasureReq : pb::IMessage<OpenworldChapterOpenHeroTreasureReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterOpenHeroTreasureReq> _parser = new pb::MessageParser<OpenworldChapterOpenHeroTreasureReq>(() => new OpenworldChapterOpenHeroTreasureReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterOpenHeroTreasureReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2609]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterOpenHeroTreasureReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterOpenHeroTreasureReq(OpenworldChapterOpenHeroTreasureReq other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterOpenHeroTreasureReq Clone() {
      return new OpenworldChapterOpenHeroTreasureReq(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterOpenHeroTreasureReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterOpenHeroTreasureReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterOpenHeroTreasureReq other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4599
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterOpenHeroTreasureRsp : pb::IMessage<OpenworldChapterOpenHeroTreasureRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterOpenHeroTreasureRsp> _parser = new pb::MessageParser<OpenworldChapterOpenHeroTreasureRsp>(() => new OpenworldChapterOpenHeroTreasureRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterOpenHeroTreasureRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2610]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterOpenHeroTreasureRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterOpenHeroTreasureRsp(OpenworldChapterOpenHeroTreasureRsp other) : this() {
      retcode_ = other.retcode_;
      rewardList_ = other.rewardList_.Clone();
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterOpenHeroTreasureRsp Clone() {
      return new OpenworldChapterOpenHeroTreasureRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_list" field.</summary>
    public const int RewardListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.RewardData> _repeated_rewardList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.RewardData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.RewardData> rewardList_ = new pbc::RepeatedField<global::KianaBH.Proto.RewardData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.RewardData> RewardList {
      get { return rewardList_; }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterOpenHeroTreasureRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterOpenHeroTreasureRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!rewardList_.Equals(other.rewardList_)) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= rewardList_.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(output, _repeated_rewardList_codec);
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      rewardList_.WriteTo(ref output, _repeated_rewardList_codec);
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += rewardList_.CalculateSize(_repeated_rewardList_codec);
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterOpenHeroTreasureRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      rewardList_.Add(other.rewardList_);
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(input, _repeated_rewardList_codec);
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterOpenHeroTreasureRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            rewardList_.AddEntriesFrom(ref input, _repeated_rewardList_codec);
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterOpenHeroTreasureRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("PART_FAIL")] PartFail = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class HuntActivityHunter : pb::IMessage<HuntActivityHunter>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<HuntActivityHunter> _parser = new pb::MessageParser<HuntActivityHunter>(() => new HuntActivityHunter());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<HuntActivityHunter> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2611]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HuntActivityHunter() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HuntActivityHunter(HuntActivityHunter other) : this() {
      hunterId_ = other.hunterId_;
      state_ = other.state_;
      spawnPoint_ = other.spawnPoint_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HuntActivityHunter Clone() {
      return new HuntActivityHunter(this);
    }

    /// <summary>Field number for the "hunter_id" field.</summary>
    public const int HunterIdFieldNumber = 1;
    private uint hunterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HunterId {
      get { return hunterId_; }
      set {
        hunterId_ = value;
      }
    }

    /// <summary>Field number for the "state" field.</summary>
    public const int StateFieldNumber = 2;
    private global::KianaBH.Proto.HuntActivityHunterState state_ = global::KianaBH.Proto.HuntActivityHunterState.HunterStateNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.HuntActivityHunterState State {
      get { return state_; }
      set {
        state_ = value;
      }
    }

    /// <summary>Field number for the "spawn_point" field.</summary>
    public const int SpawnPointFieldNumber = 3;
    private string spawnPoint_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SpawnPoint {
      get { return spawnPoint_; }
      set {
        spawnPoint_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as HuntActivityHunter);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(HuntActivityHunter other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (HunterId != other.HunterId) return false;
      if (State != other.State) return false;
      if (SpawnPoint != other.SpawnPoint) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (HunterId != 0) hash ^= HunterId.GetHashCode();
      if (State != global::KianaBH.Proto.HuntActivityHunterState.HunterStateNone) hash ^= State.GetHashCode();
      if (SpawnPoint.Length != 0) hash ^= SpawnPoint.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (HunterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HunterId);
      }
      if (State != global::KianaBH.Proto.HuntActivityHunterState.HunterStateNone) {
        output.WriteRawTag(16);
        output.WriteEnum((int) State);
      }
      if (SpawnPoint.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(SpawnPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (HunterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(HunterId);
      }
      if (State != global::KianaBH.Proto.HuntActivityHunterState.HunterStateNone) {
        output.WriteRawTag(16);
        output.WriteEnum((int) State);
      }
      if (SpawnPoint.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(SpawnPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (HunterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HunterId);
      }
      if (State != global::KianaBH.Proto.HuntActivityHunterState.HunterStateNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) State);
      }
      if (SpawnPoint.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SpawnPoint);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(HuntActivityHunter other) {
      if (other == null) {
        return;
      }
      if (other.HunterId != 0) {
        HunterId = other.HunterId;
      }
      if (other.State != global::KianaBH.Proto.HuntActivityHunterState.HunterStateNone) {
        State = other.State;
      }
      if (other.SpawnPoint.Length != 0) {
        SpawnPoint = other.SpawnPoint;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            HunterId = input.ReadUInt32();
            break;
          }
          case 16: {
            State = (global::KianaBH.Proto.HuntActivityHunterState) input.ReadEnum();
            break;
          }
          case 26: {
            SpawnPoint = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            HunterId = input.ReadUInt32();
            break;
          }
          case 16: {
            State = (global::KianaBH.Proto.HuntActivityHunterState) input.ReadEnum();
            break;
          }
          case 26: {
            SpawnPoint = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class HuntActivityMachine : pb::IMessage<HuntActivityMachine>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<HuntActivityMachine> _parser = new pb::MessageParser<HuntActivityMachine>(() => new HuntActivityMachine());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<HuntActivityMachine> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2612]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HuntActivityMachine() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HuntActivityMachine(HuntActivityMachine other) : this() {
      machineId_ = other.machineId_;
      state_ = other.state_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HuntActivityMachine Clone() {
      return new HuntActivityMachine(this);
    }

    /// <summary>Field number for the "machine_id" field.</summary>
    public const int MachineIdFieldNumber = 1;
    private uint machineId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MachineId {
      get { return machineId_; }
      set {
        machineId_ = value;
      }
    }

    /// <summary>Field number for the "state" field.</summary>
    public const int StateFieldNumber = 2;
    private uint state_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint State {
      get { return state_; }
      set {
        state_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as HuntActivityMachine);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(HuntActivityMachine other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MachineId != other.MachineId) return false;
      if (State != other.State) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MachineId != 0) hash ^= MachineId.GetHashCode();
      if (State != 0) hash ^= State.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MachineId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MachineId);
      }
      if (State != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(State);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MachineId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MachineId);
      }
      if (State != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(State);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MachineId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MachineId);
      }
      if (State != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(State);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(HuntActivityMachine other) {
      if (other == null) {
        return;
      }
      if (other.MachineId != 0) {
        MachineId = other.MachineId;
      }
      if (other.State != 0) {
        State = other.State;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MachineId = input.ReadUInt32();
            break;
          }
          case 16: {
            State = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MachineId = input.ReadUInt32();
            break;
          }
          case 16: {
            State = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class HuntActivityMapData : pb::IMessage<HuntActivityMapData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<HuntActivityMapData> _parser = new pb::MessageParser<HuntActivityMapData>(() => new HuntActivityMapData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<HuntActivityMapData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2613]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HuntActivityMapData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HuntActivityMapData(HuntActivityMapData other) : this() {
      mapId_ = other.mapId_;
      isUnlock_ = other.isUnlock_;
      openTime_ = other.openTime_;
      hunter_ = other.hunter_ != null ? other.hunter_.Clone() : null;
      machineList_ = other.machineList_.Clone();
      showStrongholdIdList_ = other.showStrongholdIdList_.Clone();
      hardLevel_ = other.hardLevel_;
      remainStrongholdTakeTimes_ = other.remainStrongholdTakeTimes_;
      questList_ = other.questList_.Clone();
      huntingScore_ = other.huntingScore_;
      finishQuestNum_ = other.finishQuestNum_;
      finishStrongholdIdList_ = other.finishStrongholdIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HuntActivityMapData Clone() {
      return new HuntActivityMapData(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "is_unlock" field.</summary>
    public const int IsUnlockFieldNumber = 2;
    private bool isUnlock_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUnlock {
      get { return isUnlock_; }
      set {
        isUnlock_ = value;
      }
    }

    /// <summary>Field number for the "open_time" field.</summary>
    public const int OpenTimeFieldNumber = 3;
    private uint openTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OpenTime {
      get { return openTime_; }
      set {
        openTime_ = value;
      }
    }

    /// <summary>Field number for the "hunter" field.</summary>
    public const int HunterFieldNumber = 4;
    private global::KianaBH.Proto.HuntActivityHunter hunter_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.HuntActivityHunter Hunter {
      get { return hunter_; }
      set {
        hunter_ = value;
      }
    }

    /// <summary>Field number for the "machine_list" field.</summary>
    public const int MachineListFieldNumber = 5;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.HuntActivityMachine> _repeated_machineList_codec
        = pb::FieldCodec.ForMessage(42, global::KianaBH.Proto.HuntActivityMachine.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.HuntActivityMachine> machineList_ = new pbc::RepeatedField<global::KianaBH.Proto.HuntActivityMachine>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.HuntActivityMachine> MachineList {
      get { return machineList_; }
    }

    /// <summary>Field number for the "show_stronghold_id_list" field.</summary>
    public const int ShowStrongholdIdListFieldNumber = 7;
    private static readonly pb::FieldCodec<uint> _repeated_showStrongholdIdList_codec
        = pb::FieldCodec.ForUInt32(58);
    private readonly pbc::RepeatedField<uint> showStrongholdIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ShowStrongholdIdList {
      get { return showStrongholdIdList_; }
    }

    /// <summary>Field number for the "hard_level" field.</summary>
    public const int HardLevelFieldNumber = 8;
    private uint hardLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HardLevel {
      get { return hardLevel_; }
      set {
        hardLevel_ = value;
      }
    }

    /// <summary>Field number for the "remain_stronghold_take_times" field.</summary>
    public const int RemainStrongholdTakeTimesFieldNumber = 9;
    private uint remainStrongholdTakeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RemainStrongholdTakeTimes {
      get { return remainStrongholdTakeTimes_; }
      set {
        remainStrongholdTakeTimes_ = value;
      }
    }

    /// <summary>Field number for the "quest_list" field.</summary>
    public const int QuestListFieldNumber = 10;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldQuest> _repeated_questList_codec
        = pb::FieldCodec.ForMessage(82, global::KianaBH.Proto.OpenworldQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> questList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> QuestList {
      get { return questList_; }
    }

    /// <summary>Field number for the "hunting_score" field.</summary>
    public const int HuntingScoreFieldNumber = 11;
    private uint huntingScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HuntingScore {
      get { return huntingScore_; }
      set {
        huntingScore_ = value;
      }
    }

    /// <summary>Field number for the "finish_quest_num" field.</summary>
    public const int FinishQuestNumFieldNumber = 12;
    private uint finishQuestNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint FinishQuestNum {
      get { return finishQuestNum_; }
      set {
        finishQuestNum_ = value;
      }
    }

    /// <summary>Field number for the "finish_stronghold_id_list" field.</summary>
    public const int FinishStrongholdIdListFieldNumber = 13;
    private static readonly pb::FieldCodec<uint> _repeated_finishStrongholdIdList_codec
        = pb::FieldCodec.ForUInt32(106);
    private readonly pbc::RepeatedField<uint> finishStrongholdIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishStrongholdIdList {
      get { return finishStrongholdIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as HuntActivityMapData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(HuntActivityMapData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (IsUnlock != other.IsUnlock) return false;
      if (OpenTime != other.OpenTime) return false;
      if (!object.Equals(Hunter, other.Hunter)) return false;
      if(!machineList_.Equals(other.machineList_)) return false;
      if(!showStrongholdIdList_.Equals(other.showStrongholdIdList_)) return false;
      if (HardLevel != other.HardLevel) return false;
      if (RemainStrongholdTakeTimes != other.RemainStrongholdTakeTimes) return false;
      if(!questList_.Equals(other.questList_)) return false;
      if (HuntingScore != other.HuntingScore) return false;
      if (FinishQuestNum != other.FinishQuestNum) return false;
      if(!finishStrongholdIdList_.Equals(other.finishStrongholdIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (IsUnlock != false) hash ^= IsUnlock.GetHashCode();
      if (OpenTime != 0) hash ^= OpenTime.GetHashCode();
      if (hunter_ != null) hash ^= Hunter.GetHashCode();
      hash ^= machineList_.GetHashCode();
      hash ^= showStrongholdIdList_.GetHashCode();
      if (HardLevel != 0) hash ^= HardLevel.GetHashCode();
      if (RemainStrongholdTakeTimes != 0) hash ^= RemainStrongholdTakeTimes.GetHashCode();
      hash ^= questList_.GetHashCode();
      if (HuntingScore != 0) hash ^= HuntingScore.GetHashCode();
      if (FinishQuestNum != 0) hash ^= FinishQuestNum.GetHashCode();
      hash ^= finishStrongholdIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (IsUnlock != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsUnlock);
      }
      if (OpenTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OpenTime);
      }
      if (hunter_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Hunter);
      }
      machineList_.WriteTo(output, _repeated_machineList_codec);
      showStrongholdIdList_.WriteTo(output, _repeated_showStrongholdIdList_codec);
      if (HardLevel != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(HardLevel);
      }
      if (RemainStrongholdTakeTimes != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(RemainStrongholdTakeTimes);
      }
      questList_.WriteTo(output, _repeated_questList_codec);
      if (HuntingScore != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(HuntingScore);
      }
      if (FinishQuestNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(FinishQuestNum);
      }
      finishStrongholdIdList_.WriteTo(output, _repeated_finishStrongholdIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (IsUnlock != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsUnlock);
      }
      if (OpenTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OpenTime);
      }
      if (hunter_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Hunter);
      }
      machineList_.WriteTo(ref output, _repeated_machineList_codec);
      showStrongholdIdList_.WriteTo(ref output, _repeated_showStrongholdIdList_codec);
      if (HardLevel != 0) {
        output.WriteRawTag(64);
        output.WriteUInt32(HardLevel);
      }
      if (RemainStrongholdTakeTimes != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(RemainStrongholdTakeTimes);
      }
      questList_.WriteTo(ref output, _repeated_questList_codec);
      if (HuntingScore != 0) {
        output.WriteRawTag(88);
        output.WriteUInt32(HuntingScore);
      }
      if (FinishQuestNum != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(FinishQuestNum);
      }
      finishStrongholdIdList_.WriteTo(ref output, _repeated_finishStrongholdIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (IsUnlock != false) {
        size += 1 + 1;
      }
      if (OpenTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OpenTime);
      }
      if (hunter_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Hunter);
      }
      size += machineList_.CalculateSize(_repeated_machineList_codec);
      size += showStrongholdIdList_.CalculateSize(_repeated_showStrongholdIdList_codec);
      if (HardLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HardLevel);
      }
      if (RemainStrongholdTakeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RemainStrongholdTakeTimes);
      }
      size += questList_.CalculateSize(_repeated_questList_codec);
      if (HuntingScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HuntingScore);
      }
      if (FinishQuestNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinishQuestNum);
      }
      size += finishStrongholdIdList_.CalculateSize(_repeated_finishStrongholdIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(HuntActivityMapData other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.IsUnlock != false) {
        IsUnlock = other.IsUnlock;
      }
      if (other.OpenTime != 0) {
        OpenTime = other.OpenTime;
      }
      if (other.hunter_ != null) {
        if (hunter_ == null) {
          Hunter = new global::KianaBH.Proto.HuntActivityHunter();
        }
        Hunter.MergeFrom(other.Hunter);
      }
      machineList_.Add(other.machineList_);
      showStrongholdIdList_.Add(other.showStrongholdIdList_);
      if (other.HardLevel != 0) {
        HardLevel = other.HardLevel;
      }
      if (other.RemainStrongholdTakeTimes != 0) {
        RemainStrongholdTakeTimes = other.RemainStrongholdTakeTimes;
      }
      questList_.Add(other.questList_);
      if (other.HuntingScore != 0) {
        HuntingScore = other.HuntingScore;
      }
      if (other.FinishQuestNum != 0) {
        FinishQuestNum = other.FinishQuestNum;
      }
      finishStrongholdIdList_.Add(other.finishStrongholdIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsUnlock = input.ReadBool();
            break;
          }
          case 24: {
            OpenTime = input.ReadUInt32();
            break;
          }
          case 34: {
            if (hunter_ == null) {
              Hunter = new global::KianaBH.Proto.HuntActivityHunter();
            }
            input.ReadMessage(Hunter);
            break;
          }
          case 42: {
            machineList_.AddEntriesFrom(input, _repeated_machineList_codec);
            break;
          }
          case 58:
          case 56: {
            showStrongholdIdList_.AddEntriesFrom(input, _repeated_showStrongholdIdList_codec);
            break;
          }
          case 64: {
            HardLevel = input.ReadUInt32();
            break;
          }
          case 72: {
            RemainStrongholdTakeTimes = input.ReadUInt32();
            break;
          }
          case 82: {
            questList_.AddEntriesFrom(input, _repeated_questList_codec);
            break;
          }
          case 88: {
            HuntingScore = input.ReadUInt32();
            break;
          }
          case 96: {
            FinishQuestNum = input.ReadUInt32();
            break;
          }
          case 106:
          case 104: {
            finishStrongholdIdList_.AddEntriesFrom(input, _repeated_finishStrongholdIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsUnlock = input.ReadBool();
            break;
          }
          case 24: {
            OpenTime = input.ReadUInt32();
            break;
          }
          case 34: {
            if (hunter_ == null) {
              Hunter = new global::KianaBH.Proto.HuntActivityHunter();
            }
            input.ReadMessage(Hunter);
            break;
          }
          case 42: {
            machineList_.AddEntriesFrom(ref input, _repeated_machineList_codec);
            break;
          }
          case 58:
          case 56: {
            showStrongholdIdList_.AddEntriesFrom(ref input, _repeated_showStrongholdIdList_codec);
            break;
          }
          case 64: {
            HardLevel = input.ReadUInt32();
            break;
          }
          case 72: {
            RemainStrongholdTakeTimes = input.ReadUInt32();
            break;
          }
          case 82: {
            questList_.AddEntriesFrom(ref input, _repeated_questList_codec);
            break;
          }
          case 88: {
            HuntingScore = input.ReadUInt32();
            break;
          }
          case 96: {
            FinishQuestNum = input.ReadUInt32();
            break;
          }
          case 106:
          case 104: {
            finishStrongholdIdList_.AddEntriesFrom(ref input, _repeated_finishStrongholdIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4600
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityGetDataReq : pb::IMessage<OpenworldHuntActivityGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityGetDataReq> _parser = new pb::MessageParser<OpenworldHuntActivityGetDataReq>(() => new OpenworldHuntActivityGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2614]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityGetDataReq(OpenworldHuntActivityGetDataReq other) : this() {
      activityId_ = other.activityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityGetDataReq Clone() {
      return new OpenworldHuntActivityGetDataReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityGetDataReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4601
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityGetDataRsp : pb::IMessage<OpenworldHuntActivityGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityGetDataRsp> _parser = new pb::MessageParser<OpenworldHuntActivityGetDataRsp>(() => new OpenworldHuntActivityGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2615]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityGetDataRsp(OpenworldHuntActivityGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      scheduleId_ = other.scheduleId_;
      mapDataList_ = other.mapDataList_.Clone();
      talentList_ = other.talentList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityGetDataRsp Clone() {
      return new OpenworldHuntActivityGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "schedule_id" field.</summary>
    public const int ScheduleIdFieldNumber = 2;
    private uint scheduleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ScheduleId {
      get { return scheduleId_; }
      set {
        scheduleId_ = value;
      }
    }

    /// <summary>Field number for the "map_data_list" field.</summary>
    public const int MapDataListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.HuntActivityMapData> _repeated_mapDataList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.HuntActivityMapData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.HuntActivityMapData> mapDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.HuntActivityMapData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.HuntActivityMapData> MapDataList {
      get { return mapDataList_; }
    }

    /// <summary>Field number for the "talent_list" field.</summary>
    public const int TalentListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldTalent> _repeated_talentList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.OpenworldTalent.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldTalent> talentList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldTalent>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldTalent> TalentList {
      get { return talentList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (ScheduleId != other.ScheduleId) return false;
      if(!mapDataList_.Equals(other.mapDataList_)) return false;
      if(!talentList_.Equals(other.talentList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (ScheduleId != 0) hash ^= ScheduleId.GetHashCode();
      hash ^= mapDataList_.GetHashCode();
      hash ^= talentList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      mapDataList_.WriteTo(output, _repeated_mapDataList_codec);
      talentList_.WriteTo(output, _repeated_talentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (ScheduleId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ScheduleId);
      }
      mapDataList_.WriteTo(ref output, _repeated_mapDataList_codec);
      talentList_.WriteTo(ref output, _repeated_talentList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (ScheduleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ScheduleId);
      }
      size += mapDataList_.CalculateSize(_repeated_mapDataList_codec);
      size += talentList_.CalculateSize(_repeated_talentList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.ScheduleId != 0) {
        ScheduleId = other.ScheduleId;
      }
      mapDataList_.Add(other.mapDataList_);
      talentList_.Add(other.talentList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            mapDataList_.AddEntriesFrom(input, _repeated_mapDataList_codec);
            break;
          }
          case 34: {
            talentList_.AddEntriesFrom(input, _repeated_talentList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            ScheduleId = input.ReadUInt32();
            break;
          }
          case 26: {
            mapDataList_.AddEntriesFrom(ref input, _repeated_mapDataList_codec);
            break;
          }
          case 34: {
            talentList_.AddEntriesFrom(ref input, _repeated_talentList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldHuntActivityGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4602
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityGetMapDataReq : pb::IMessage<OpenworldHuntActivityGetMapDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityGetMapDataReq> _parser = new pb::MessageParser<OpenworldHuntActivityGetMapDataReq>(() => new OpenworldHuntActivityGetMapDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityGetMapDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2616]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityGetMapDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityGetMapDataReq(OpenworldHuntActivityGetMapDataReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityGetMapDataReq Clone() {
      return new OpenworldHuntActivityGetMapDataReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityGetMapDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityGetMapDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityGetMapDataReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4603
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityGetMapDataRsp : pb::IMessage<OpenworldHuntActivityGetMapDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityGetMapDataRsp> _parser = new pb::MessageParser<OpenworldHuntActivityGetMapDataRsp>(() => new OpenworldHuntActivityGetMapDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityGetMapDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2617]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityGetMapDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityGetMapDataRsp(OpenworldHuntActivityGetMapDataRsp other) : this() {
      retcode_ = other.retcode_;
      mapData_ = other.mapData_ != null ? other.mapData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityGetMapDataRsp Clone() {
      return new OpenworldHuntActivityGetMapDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_data" field.</summary>
    public const int MapDataFieldNumber = 2;
    private global::KianaBH.Proto.HuntActivityMapData mapData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.HuntActivityMapData MapData {
      get { return mapData_; }
      set {
        mapData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityGetMapDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityGetMapDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(MapData, other.MapData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (mapData_ != null) hash ^= MapData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (mapData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MapData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (mapData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(MapData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (mapData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(MapData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityGetMapDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.mapData_ != null) {
        if (mapData_ == null) {
          MapData = new global::KianaBH.Proto.HuntActivityMapData();
        }
        MapData.MergeFrom(other.MapData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (mapData_ == null) {
              MapData = new global::KianaBH.Proto.HuntActivityMapData();
            }
            input.ReadMessage(MapData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityGetMapDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (mapData_ == null) {
              MapData = new global::KianaBH.Proto.HuntActivityMapData();
            }
            input.ReadMessage(MapData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldHuntActivityGetMapDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_NOT_OPEN")] MapNotOpen = 2,
        [pbr::OriginalName("PROCESS_NOT_ENOUGH")] ProcessNotEnough = 3,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 4,
        [pbr::OriginalName("MAP_NOT_EXIST")] MapNotExist = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4604
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityCommonStateChangeReq : pb::IMessage<OpenworldHuntActivityCommonStateChangeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityCommonStateChangeReq> _parser = new pb::MessageParser<OpenworldHuntActivityCommonStateChangeReq>(() => new OpenworldHuntActivityCommonStateChangeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityCommonStateChangeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2618]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityCommonStateChangeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityCommonStateChangeReq(OpenworldHuntActivityCommonStateChangeReq other) : this() {
      type_ = other.type_;
      wantedState_ = other.wantedState_;
      mapId_ = other.mapId_;
      entityId_ = other.entityId_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityCommonStateChangeReq Clone() {
      return new OpenworldHuntActivityCommonStateChangeReq(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.HuntActivityEntityType type_ = global::KianaBH.Proto.HuntActivityEntityType.HuntActivityTypeNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.HuntActivityEntityType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "wanted_state" field.</summary>
    public const int WantedStateFieldNumber = 2;
    private uint wantedState_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WantedState {
      get { return wantedState_; }
      set {
        wantedState_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 4;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 5;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityCommonStateChangeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityCommonStateChangeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (WantedState != other.WantedState) return false;
      if (MapId != other.MapId) return false;
      if (EntityId != other.EntityId) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.HuntActivityEntityType.HuntActivityTypeNone) hash ^= Type.GetHashCode();
      if (WantedState != 0) hash ^= WantedState.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.HuntActivityEntityType.HuntActivityTypeNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (WantedState != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WantedState);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (EntityId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EntityId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.HuntActivityEntityType.HuntActivityTypeNone) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (WantedState != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WantedState);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (EntityId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EntityId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.HuntActivityEntityType.HuntActivityTypeNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (WantedState != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WantedState);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityCommonStateChangeReq other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.HuntActivityEntityType.HuntActivityTypeNone) {
        Type = other.Type;
      }
      if (other.WantedState != 0) {
        WantedState = other.WantedState;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.HuntActivityEntityType) input.ReadEnum();
            break;
          }
          case 16: {
            WantedState = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 42: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.HuntActivityEntityType) input.ReadEnum();
            break;
          }
          case 16: {
            WantedState = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 42: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4605
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityCommonStateChangeRsp : pb::IMessage<OpenworldHuntActivityCommonStateChangeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityCommonStateChangeRsp> _parser = new pb::MessageParser<OpenworldHuntActivityCommonStateChangeRsp>(() => new OpenworldHuntActivityCommonStateChangeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityCommonStateChangeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2619]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityCommonStateChangeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityCommonStateChangeRsp(OpenworldHuntActivityCommonStateChangeRsp other) : this() {
      retcode_ = other.retcode_;
      type_ = other.type_;
      mapId_ = other.mapId_;
      entityId_ = other.entityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityCommonStateChangeRsp Clone() {
      return new OpenworldHuntActivityCommonStateChangeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private global::KianaBH.Proto.HuntActivityEntityType type_ = global::KianaBH.Proto.HuntActivityEntityType.HuntActivityTypeNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.HuntActivityEntityType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 4;
    private uint entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityCommonStateChangeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityCommonStateChangeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (Type != other.Type) return false;
      if (MapId != other.MapId) return false;
      if (EntityId != other.EntityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (Type != global::KianaBH.Proto.HuntActivityEntityType.HuntActivityTypeNone) hash ^= Type.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Type != global::KianaBH.Proto.HuntActivityEntityType.HuntActivityTypeNone) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (EntityId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EntityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (Type != global::KianaBH.Proto.HuntActivityEntityType.HuntActivityTypeNone) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Type);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (EntityId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EntityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (Type != global::KianaBH.Proto.HuntActivityEntityType.HuntActivityTypeNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityCommonStateChangeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.Type != global::KianaBH.Proto.HuntActivityEntityType.HuntActivityTypeNone) {
        Type = other.Type;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.HuntActivityEntityType) input.ReadEnum();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            EntityId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityCommonStateChangeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            Type = (global::KianaBH.Proto.HuntActivityEntityType) input.ReadEnum();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
          case 32: {
            EntityId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldHuntActivityCommonStateChangeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("STATE_ERROR")] StateError = 2,
        [pbr::OriginalName("MAP_NOT_EXIST")] MapNotExist = 3,
        [pbr::OriginalName("ENTITY_NOT_EXIST")] EntityNotExist = 4,
        [pbr::OriginalName("TIMES_LACK")] TimesLack = 5,
        [pbr::OriginalName("STRONGHOLD_ERROR")] StrongholdError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4606
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityTalentUpgradeReq : pb::IMessage<OpenworldHuntActivityTalentUpgradeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityTalentUpgradeReq> _parser = new pb::MessageParser<OpenworldHuntActivityTalentUpgradeReq>(() => new OpenworldHuntActivityTalentUpgradeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityTalentUpgradeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2620]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityTalentUpgradeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityTalentUpgradeReq(OpenworldHuntActivityTalentUpgradeReq other) : this() {
      activityId_ = other.activityId_;
      talentId_ = other.talentId_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityTalentUpgradeReq Clone() {
      return new OpenworldHuntActivityTalentUpgradeReq(this);
    }

    /// <summary>Field number for the "activity_id" field.</summary>
    public const int ActivityIdFieldNumber = 1;
    private uint activityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ActivityId {
      get { return activityId_; }
      set {
        activityId_ = value;
      }
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 2;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 3;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityTalentUpgradeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityTalentUpgradeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ActivityId != other.ActivityId) return false;
      if (TalentId != other.TalentId) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ActivityId != 0) hash ^= ActivityId.GetHashCode();
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ActivityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ActivityId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ActivityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId);
      }
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityTalentUpgradeReq other) {
      if (other == null) {
        return;
      }
      if (other.ActivityId != 0) {
        ActivityId = other.ActivityId;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 26: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ActivityId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
          case 26: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4607
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityTalentUpgradeRsp : pb::IMessage<OpenworldHuntActivityTalentUpgradeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityTalentUpgradeRsp> _parser = new pb::MessageParser<OpenworldHuntActivityTalentUpgradeRsp>(() => new OpenworldHuntActivityTalentUpgradeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityTalentUpgradeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2621]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityTalentUpgradeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityTalentUpgradeRsp(OpenworldHuntActivityTalentUpgradeRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityTalentUpgradeRsp Clone() {
      return new OpenworldHuntActivityTalentUpgradeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityTalentUpgradeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityTalentUpgradeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityTalentUpgradeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityTalentUpgradeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldHuntActivityTalentUpgradeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("ACTIVITY_NOT_OPEN")] ActivityNotOpen = 2,
        [pbr::OriginalName("TALENT_LEVEL_ERROR")] TalentLevelError = 3,
        [pbr::OriginalName("PRE_TALENT_LACK")] PreTalentLack = 4,
        [pbr::OriginalName("MAP_NOT_OPEN")] MapNotOpen = 5,
        [pbr::OriginalName("MAP_PROGRESS_LACK")] MapProgressLack = 6,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4608
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityFinishQuestReq : pb::IMessage<OpenworldHuntActivityFinishQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityFinishQuestReq> _parser = new pb::MessageParser<OpenworldHuntActivityFinishQuestReq>(() => new OpenworldHuntActivityFinishQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityFinishQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2622]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityFinishQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityFinishQuestReq(OpenworldHuntActivityFinishQuestReq other) : this() {
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      costTime_ = other.costTime_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityFinishQuestReq Clone() {
      return new OpenworldHuntActivityFinishQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 3;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 4;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityFinishQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityFinishQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      if (CostTime != other.CostTime) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityFinishQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4609
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityFinishQuestRsp : pb::IMessage<OpenworldHuntActivityFinishQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityFinishQuestRsp> _parser = new pb::MessageParser<OpenworldHuntActivityFinishQuestRsp>(() => new OpenworldHuntActivityFinishQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityFinishQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2623]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityFinishQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityFinishQuestRsp(OpenworldHuntActivityFinishQuestRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityFinishQuestRsp Clone() {
      return new OpenworldHuntActivityFinishQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 3;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 4;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityFinishQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityFinishQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(QuestId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(QuestId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityFinishQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityFinishQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldHuntActivityFinishQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("QUEST_NOT_EXIST")] QuestNotExist = 2,
        [pbr::OriginalName("QUEST_NOT_DOING")] QuestNotDoing = 3,
        [pbr::OriginalName("MAP_NOT_EXIST")] MapNotExist = 4,
        [pbr::OriginalName("NOT_IN_MAP")] NotInMap = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4610
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityTakeStrongholdRewardNotify : pb::IMessage<OpenworldHuntActivityTakeStrongholdRewardNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityTakeStrongholdRewardNotify> _parser = new pb::MessageParser<OpenworldHuntActivityTakeStrongholdRewardNotify>(() => new OpenworldHuntActivityTakeStrongholdRewardNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityTakeStrongholdRewardNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2624]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityTakeStrongholdRewardNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityTakeStrongholdRewardNotify(OpenworldHuntActivityTakeStrongholdRewardNotify other) : this() {
      mapId_ = other.mapId_;
      strongholdId_ = other.strongholdId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityTakeStrongholdRewardNotify Clone() {
      return new OpenworldHuntActivityTakeStrongholdRewardNotify(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "stronghold_id" field.</summary>
    public const int StrongholdIdFieldNumber = 2;
    private uint strongholdId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StrongholdId {
      get { return strongholdId_; }
      set {
        strongholdId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityTakeStrongholdRewardNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityTakeStrongholdRewardNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (StrongholdId != other.StrongholdId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (StrongholdId != 0) hash ^= StrongholdId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (StrongholdId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StrongholdId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (StrongholdId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(StrongholdId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (StrongholdId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StrongholdId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityTakeStrongholdRewardNotify other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.StrongholdId != 0) {
        StrongholdId = other.StrongholdId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            StrongholdId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            StrongholdId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4611
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityChangeHunterAreaReq : pb::IMessage<OpenworldHuntActivityChangeHunterAreaReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityChangeHunterAreaReq> _parser = new pb::MessageParser<OpenworldHuntActivityChangeHunterAreaReq>(() => new OpenworldHuntActivityChangeHunterAreaReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityChangeHunterAreaReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2625]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityChangeHunterAreaReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityChangeHunterAreaReq(OpenworldHuntActivityChangeHunterAreaReq other) : this() {
      mapId_ = other.mapId_;
      hunterId_ = other.hunterId_;
      spawnPoint_ = other.spawnPoint_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityChangeHunterAreaReq Clone() {
      return new OpenworldHuntActivityChangeHunterAreaReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "hunter_id" field.</summary>
    public const int HunterIdFieldNumber = 2;
    private uint hunterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HunterId {
      get { return hunterId_; }
      set {
        hunterId_ = value;
      }
    }

    /// <summary>Field number for the "spawn_point" field.</summary>
    public const int SpawnPointFieldNumber = 3;
    private string spawnPoint_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string SpawnPoint {
      get { return spawnPoint_; }
      set {
        spawnPoint_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityChangeHunterAreaReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityChangeHunterAreaReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (HunterId != other.HunterId) return false;
      if (SpawnPoint != other.SpawnPoint) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (HunterId != 0) hash ^= HunterId.GetHashCode();
      if (SpawnPoint.Length != 0) hash ^= SpawnPoint.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (HunterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HunterId);
      }
      if (SpawnPoint.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(SpawnPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (HunterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HunterId);
      }
      if (SpawnPoint.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(SpawnPoint);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (HunterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HunterId);
      }
      if (SpawnPoint.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(SpawnPoint);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityChangeHunterAreaReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.HunterId != 0) {
        HunterId = other.HunterId;
      }
      if (other.SpawnPoint.Length != 0) {
        SpawnPoint = other.SpawnPoint;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            HunterId = input.ReadUInt32();
            break;
          }
          case 26: {
            SpawnPoint = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            HunterId = input.ReadUInt32();
            break;
          }
          case 26: {
            SpawnPoint = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4612
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityChangeHunterAreaRsp : pb::IMessage<OpenworldHuntActivityChangeHunterAreaRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityChangeHunterAreaRsp> _parser = new pb::MessageParser<OpenworldHuntActivityChangeHunterAreaRsp>(() => new OpenworldHuntActivityChangeHunterAreaRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityChangeHunterAreaRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2626]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityChangeHunterAreaRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityChangeHunterAreaRsp(OpenworldHuntActivityChangeHunterAreaRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityChangeHunterAreaRsp Clone() {
      return new OpenworldHuntActivityChangeHunterAreaRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityChangeHunterAreaRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityChangeHunterAreaRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityChangeHunterAreaRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityChangeHunterAreaRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldHuntActivityChangeHunterAreaRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_MAP")] NotInMap = 3,
        [pbr::OriginalName("MAP_ERROR")] MapError = 4,
        [pbr::OriginalName("TARGET_AREA_ERROR")] TargetAreaError = 5,
        [pbr::OriginalName("HUNTER_ERROR")] HunterError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4613
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityReportHuntingScoreReq : pb::IMessage<OpenworldHuntActivityReportHuntingScoreReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityReportHuntingScoreReq> _parser = new pb::MessageParser<OpenworldHuntActivityReportHuntingScoreReq>(() => new OpenworldHuntActivityReportHuntingScoreReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityReportHuntingScoreReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2627]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityReportHuntingScoreReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityReportHuntingScoreReq(OpenworldHuntActivityReportHuntingScoreReq other) : this() {
      mapId_ = other.mapId_;
      huntingScore_ = other.huntingScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityReportHuntingScoreReq Clone() {
      return new OpenworldHuntActivityReportHuntingScoreReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "hunting_score" field.</summary>
    public const int HuntingScoreFieldNumber = 2;
    private uint huntingScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint HuntingScore {
      get { return huntingScore_; }
      set {
        huntingScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityReportHuntingScoreReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityReportHuntingScoreReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (HuntingScore != other.HuntingScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (HuntingScore != 0) hash ^= HuntingScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (HuntingScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HuntingScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (HuntingScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(HuntingScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (HuntingScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HuntingScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityReportHuntingScoreReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.HuntingScore != 0) {
        HuntingScore = other.HuntingScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            HuntingScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            HuntingScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4614
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldHuntActivityReportHuntingScoreRsp : pb::IMessage<OpenworldHuntActivityReportHuntingScoreRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldHuntActivityReportHuntingScoreRsp> _parser = new pb::MessageParser<OpenworldHuntActivityReportHuntingScoreRsp>(() => new OpenworldHuntActivityReportHuntingScoreRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldHuntActivityReportHuntingScoreRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2628]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityReportHuntingScoreRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityReportHuntingScoreRsp(OpenworldHuntActivityReportHuntingScoreRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldHuntActivityReportHuntingScoreRsp Clone() {
      return new OpenworldHuntActivityReportHuntingScoreRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldHuntActivityReportHuntingScoreRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldHuntActivityReportHuntingScoreRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldHuntActivityReportHuntingScoreRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldHuntActivityReportHuntingScoreRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldHuntActivityReportHuntingScoreRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("NOT_IN_MAP")] NotInMap = 2,
        [pbr::OriginalName("MAP_NOT_OPEN")] MapNotOpen = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4630
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterChallengeBeginReq : pb::IMessage<OpenworldChapterChallengeBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterChallengeBeginReq> _parser = new pb::MessageParser<OpenworldChapterChallengeBeginReq>(() => new OpenworldChapterChallengeBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterChallengeBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2629]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterChallengeBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterChallengeBeginReq(OpenworldChapterChallengeBeginReq other) : this() {
      mapId_ = other.mapId_;
      groupId_ = other.groupId_;
      challengeIndex_ = other.challengeIndex_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterChallengeBeginReq Clone() {
      return new OpenworldChapterChallengeBeginReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 2;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "challenge_index" field.</summary>
    public const int ChallengeIndexFieldNumber = 3;
    private uint challengeIndex_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeIndex {
      get { return challengeIndex_; }
      set {
        challengeIndex_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 4;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterChallengeBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterChallengeBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (GroupId != other.GroupId) return false;
      if (ChallengeIndex != other.ChallengeIndex) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (ChallengeIndex != 0) hash ^= ChallengeIndex.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupId);
      }
      if (ChallengeIndex != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChallengeIndex);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GroupId);
      }
      if (ChallengeIndex != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ChallengeIndex);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (ChallengeIndex != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeIndex);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterChallengeBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.ChallengeIndex != 0) {
        ChallengeIndex = other.ChallengeIndex;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 24: {
            ChallengeIndex = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 24: {
            ChallengeIndex = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4631
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterChallengeBeginRsp : pb::IMessage<OpenworldChapterChallengeBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterChallengeBeginRsp> _parser = new pb::MessageParser<OpenworldChapterChallengeBeginRsp>(() => new OpenworldChapterChallengeBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterChallengeBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2630]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterChallengeBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterChallengeBeginRsp(OpenworldChapterChallengeBeginRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterChallengeBeginRsp Clone() {
      return new OpenworldChapterChallengeBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterChallengeBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterChallengeBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterChallengeBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterChallengeBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterChallengeBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("SCHEDULE_NOT_OPEN")] ScheduleNotOpen = 3,
        [pbr::OriginalName("GROUP_NOT_OPEN")] GroupNotOpen = 4,
        [pbr::OriginalName("GROUP_NOT_MEET_CONDITION")] GroupNotMeetCondition = 5,
        [pbr::OriginalName("CHALLENGE_INDEX_ERROR")] ChallengeIndexError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4632
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterEndlessChallengeBeginReq : pb::IMessage<OpenworldChapterEndlessChallengeBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterEndlessChallengeBeginReq> _parser = new pb::MessageParser<OpenworldChapterEndlessChallengeBeginReq>(() => new OpenworldChapterEndlessChallengeBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterEndlessChallengeBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2631]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallengeBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallengeBeginReq(OpenworldChapterEndlessChallengeBeginReq other) : this() {
      mapId_ = other.mapId_;
      challengeId_ = other.challengeId_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallengeBeginReq Clone() {
      return new OpenworldChapterEndlessChallengeBeginReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "challenge_id" field.</summary>
    public const int ChallengeIdFieldNumber = 2;
    private uint challengeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeId {
      get { return challengeId_; }
      set {
        challengeId_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 3;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterEndlessChallengeBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterEndlessChallengeBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (ChallengeId != other.ChallengeId) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (ChallengeId != 0) hash ^= ChallengeId.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (ChallengeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChallengeId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (ChallengeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChallengeId);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(26);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (ChallengeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeId);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterEndlessChallengeBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.ChallengeId != 0) {
        ChallengeId = other.ChallengeId;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            ChallengeId = input.ReadUInt32();
            break;
          }
          case 26: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            ChallengeId = input.ReadUInt32();
            break;
          }
          case 26: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4633
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterEndlessChallengeBeginRsp : pb::IMessage<OpenworldChapterEndlessChallengeBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterEndlessChallengeBeginRsp> _parser = new pb::MessageParser<OpenworldChapterEndlessChallengeBeginRsp>(() => new OpenworldChapterEndlessChallengeBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterEndlessChallengeBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2632]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallengeBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallengeBeginRsp(OpenworldChapterEndlessChallengeBeginRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallengeBeginRsp Clone() {
      return new OpenworldChapterEndlessChallengeBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterEndlessChallengeBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterEndlessChallengeBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterEndlessChallengeBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterEndlessChallengeBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterEndlessChallengeBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CHALLENGE_ERROR")] ChallengeError = 2,
        [pbr::OriginalName("MAP_ERROR")] MapError = 3,
        [pbr::OriginalName("PRE_CHALLENGE_NOT_FINISH")] PreChallengeNotFinish = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4634
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterEndlessChallengeEndReq : pb::IMessage<OpenworldChapterEndlessChallengeEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterEndlessChallengeEndReq> _parser = new pb::MessageParser<OpenworldChapterEndlessChallengeEndReq>(() => new OpenworldChapterEndlessChallengeEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterEndlessChallengeEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2633]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallengeEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallengeEndReq(OpenworldChapterEndlessChallengeEndReq other) : this() {
      mapId_ = other.mapId_;
      challengeId_ = other.challengeId_;
      score_ = other.score_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallengeEndReq Clone() {
      return new OpenworldChapterEndlessChallengeEndReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "challenge_id" field.</summary>
    public const int ChallengeIdFieldNumber = 2;
    private uint challengeId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChallengeId {
      get { return challengeId_; }
      set {
        challengeId_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 3;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 4;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterEndlessChallengeEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterEndlessChallengeEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (ChallengeId != other.ChallengeId) return false;
      if (Score != other.Score) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (ChallengeId != 0) hash ^= ChallengeId.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (ChallengeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChallengeId);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (ChallengeId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(ChallengeId);
      }
      if (Score != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Score);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (ChallengeId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChallengeId);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterEndlessChallengeEndReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.ChallengeId != 0) {
        ChallengeId = other.ChallengeId;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            ChallengeId = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            ChallengeId = input.ReadUInt32();
            break;
          }
          case 24: {
            Score = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4635
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterEndlessChallengeEndRsp : pb::IMessage<OpenworldChapterEndlessChallengeEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterEndlessChallengeEndRsp> _parser = new pb::MessageParser<OpenworldChapterEndlessChallengeEndRsp>(() => new OpenworldChapterEndlessChallengeEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterEndlessChallengeEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2634]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallengeEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallengeEndRsp(OpenworldChapterEndlessChallengeEndRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterEndlessChallengeEndRsp Clone() {
      return new OpenworldChapterEndlessChallengeEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterEndlessChallengeEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterEndlessChallengeEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterEndlessChallengeEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterEndlessChallengeEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterEndlessChallengeEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("CHALLENGE_ERROR")] ChallengeError = 2,
        [pbr::OriginalName("MAP_ERROR")] MapError = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("NOT_BEGIN")] NotBegin = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4636
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterLevelUpBuildingReq : pb::IMessage<OpenworldChapterLevelUpBuildingReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterLevelUpBuildingReq> _parser = new pb::MessageParser<OpenworldChapterLevelUpBuildingReq>(() => new OpenworldChapterLevelUpBuildingReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterLevelUpBuildingReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2635]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpBuildingReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpBuildingReq(OpenworldChapterLevelUpBuildingReq other) : this() {
      mapId_ = other.mapId_;
      mainId_ = other.mainId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpBuildingReq Clone() {
      return new OpenworldChapterLevelUpBuildingReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "main_id" field.</summary>
    public const int MainIdFieldNumber = 2;
    private uint mainId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainId {
      get { return mainId_; }
      set {
        mainId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterLevelUpBuildingReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterLevelUpBuildingReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (MainId != other.MainId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (MainId != 0) hash ^= MainId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MainId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MainId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (MainId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterLevelUpBuildingReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.MainId != 0) {
        MainId = other.MainId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4637
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterLevelUpBuildingRsp : pb::IMessage<OpenworldChapterLevelUpBuildingRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterLevelUpBuildingRsp> _parser = new pb::MessageParser<OpenworldChapterLevelUpBuildingRsp>(() => new OpenworldChapterLevelUpBuildingRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterLevelUpBuildingRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2636]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpBuildingRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpBuildingRsp(OpenworldChapterLevelUpBuildingRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpBuildingRsp Clone() {
      return new OpenworldChapterLevelUpBuildingRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterLevelUpBuildingRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterLevelUpBuildingRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterLevelUpBuildingRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterLevelUpBuildingRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterLevelUpBuildingRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("BUILDING_ERROR")] BuildingError = 3,
        [pbr::OriginalName("IN_PROGRESS")] InProgress = 4,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 5,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 6,
        [pbr::OriginalName("TERMINAL_LEVEL_LACK")] TerminalLevelLack = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4638
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterLevelUpBuildingFinishNotify : pb::IMessage<OpenworldChapterLevelUpBuildingFinishNotify>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterLevelUpBuildingFinishNotify> _parser = new pb::MessageParser<OpenworldChapterLevelUpBuildingFinishNotify>(() => new OpenworldChapterLevelUpBuildingFinishNotify());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterLevelUpBuildingFinishNotify> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2637]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpBuildingFinishNotify() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpBuildingFinishNotify(OpenworldChapterLevelUpBuildingFinishNotify other) : this() {
      mainId_ = other.mainId_;
      level_ = other.level_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpBuildingFinishNotify Clone() {
      return new OpenworldChapterLevelUpBuildingFinishNotify(this);
    }

    /// <summary>Field number for the "main_id" field.</summary>
    public const int MainIdFieldNumber = 1;
    private uint mainId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainId {
      get { return mainId_; }
      set {
        mainId_ = value;
      }
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 2;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterLevelUpBuildingFinishNotify);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterLevelUpBuildingFinishNotify other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MainId != other.MainId) return false;
      if (Level != other.Level) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MainId != 0) hash ^= MainId.GetHashCode();
      if (Level != 0) hash ^= Level.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MainId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MainId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MainId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MainId);
      }
      if (Level != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Level);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MainId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainId);
      }
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterLevelUpBuildingFinishNotify other) {
      if (other == null) {
        return;
      }
      if (other.MainId != 0) {
        MainId = other.MainId;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MainId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MainId = input.ReadUInt32();
            break;
          }
          case 16: {
            Level = input.ReadUInt32();
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4639
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterAccelerateLevelUpBuildingReq : pb::IMessage<OpenworldChapterAccelerateLevelUpBuildingReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterAccelerateLevelUpBuildingReq> _parser = new pb::MessageParser<OpenworldChapterAccelerateLevelUpBuildingReq>(() => new OpenworldChapterAccelerateLevelUpBuildingReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterAccelerateLevelUpBuildingReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2638]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAccelerateLevelUpBuildingReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAccelerateLevelUpBuildingReq(OpenworldChapterAccelerateLevelUpBuildingReq other) : this() {
      mapId_ = other.mapId_;
      mainId_ = other.mainId_;
      materialId_ = other.materialId_;
      materialNum_ = other.materialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAccelerateLevelUpBuildingReq Clone() {
      return new OpenworldChapterAccelerateLevelUpBuildingReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "main_id" field.</summary>
    public const int MainIdFieldNumber = 2;
    private uint mainId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainId {
      get { return mainId_; }
      set {
        mainId_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 3;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "material_num" field.</summary>
    public const int MaterialNumFieldNumber = 4;
    private uint materialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialNum {
      get { return materialNum_; }
      set {
        materialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterAccelerateLevelUpBuildingReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterAccelerateLevelUpBuildingReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (MainId != other.MainId) return false;
      if (MaterialId != other.MaterialId) return false;
      if (MaterialNum != other.MaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (MainId != 0) hash ^= MainId.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (MaterialNum != 0) hash ^= MaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MainId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MainId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (MainId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainId);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (MaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterAccelerateLevelUpBuildingReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.MainId != 0) {
        MainId = other.MainId;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.MaterialNum != 0) {
        MaterialNum = other.MaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            MaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            MaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4640
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterAccelerateLevelUpBuildingRsp : pb::IMessage<OpenworldChapterAccelerateLevelUpBuildingRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterAccelerateLevelUpBuildingRsp> _parser = new pb::MessageParser<OpenworldChapterAccelerateLevelUpBuildingRsp>(() => new OpenworldChapterAccelerateLevelUpBuildingRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterAccelerateLevelUpBuildingRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2639]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAccelerateLevelUpBuildingRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAccelerateLevelUpBuildingRsp(OpenworldChapterAccelerateLevelUpBuildingRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAccelerateLevelUpBuildingRsp Clone() {
      return new OpenworldChapterAccelerateLevelUpBuildingRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterAccelerateLevelUpBuildingRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterAccelerateLevelUpBuildingRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterAccelerateLevelUpBuildingRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterAccelerateLevelUpBuildingRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterAccelerateLevelUpBuildingRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("BUILDING_ERROR")] BuildingError = 3,
        [pbr::OriginalName("NOT_IN_PROGRESS")] NotInProgress = 4,
        [pbr::OriginalName("MATERIAL_ERROR")] MaterialError = 5,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4641
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterTerminalPeriodUpgradeReq : pb::IMessage<OpenworldChapterTerminalPeriodUpgradeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterTerminalPeriodUpgradeReq> _parser = new pb::MessageParser<OpenworldChapterTerminalPeriodUpgradeReq>(() => new OpenworldChapterTerminalPeriodUpgradeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterTerminalPeriodUpgradeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2640]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTerminalPeriodUpgradeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTerminalPeriodUpgradeReq(OpenworldChapterTerminalPeriodUpgradeReq other) : this() {
      mapId_ = other.mapId_;
      curLevel_ = other.curLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTerminalPeriodUpgradeReq Clone() {
      return new OpenworldChapterTerminalPeriodUpgradeReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "cur_level" field.</summary>
    public const int CurLevelFieldNumber = 2;
    private uint curLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurLevel {
      get { return curLevel_; }
      set {
        curLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterTerminalPeriodUpgradeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterTerminalPeriodUpgradeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (CurLevel != other.CurLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (CurLevel != 0) hash ^= CurLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (CurLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (CurLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (CurLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterTerminalPeriodUpgradeReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.CurLevel != 0) {
        CurLevel = other.CurLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4642
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterTerminalPeriodUpgradeRsp : pb::IMessage<OpenworldChapterTerminalPeriodUpgradeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterTerminalPeriodUpgradeRsp> _parser = new pb::MessageParser<OpenworldChapterTerminalPeriodUpgradeRsp>(() => new OpenworldChapterTerminalPeriodUpgradeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterTerminalPeriodUpgradeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2641]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTerminalPeriodUpgradeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTerminalPeriodUpgradeRsp(OpenworldChapterTerminalPeriodUpgradeRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTerminalPeriodUpgradeRsp Clone() {
      return new OpenworldChapterTerminalPeriodUpgradeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterTerminalPeriodUpgradeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterTerminalPeriodUpgradeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterTerminalPeriodUpgradeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterTerminalPeriodUpgradeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterTerminalPeriodUpgradeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("TERMINAL_ERROR")] TerminalError = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("TALENT_LACK")] TalentLack = 5,
        [pbr::OriginalName("TERMINAL_PERIOD_UPGRADED")] TerminalPeriodUpgraded = 6,
        [pbr::OriginalName("TERMINAL_LEVEL_ERROR")] TerminalLevelError = 7,
        [pbr::OriginalName("PRE_STORY_ERROR")] PreStoryError = 8,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4643
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterGetSelectQuestReq : pb::IMessage<OpenworldChapterGetSelectQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterGetSelectQuestReq> _parser = new pb::MessageParser<OpenworldChapterGetSelectQuestReq>(() => new OpenworldChapterGetSelectQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterGetSelectQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2642]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetSelectQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetSelectQuestReq(OpenworldChapterGetSelectQuestReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetSelectQuestReq Clone() {
      return new OpenworldChapterGetSelectQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterGetSelectQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterGetSelectQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterGetSelectQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4644
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterGetSelectQuestRsp : pb::IMessage<OpenworldChapterGetSelectQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterGetSelectQuestRsp> _parser = new pb::MessageParser<OpenworldChapterGetSelectQuestRsp>(() => new OpenworldChapterGetSelectQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterGetSelectQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2643]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetSelectQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetSelectQuestRsp(OpenworldChapterGetSelectQuestRsp other) : this() {
      retcode_ = other.retcode_;
      questList_ = other.questList_.Clone();
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetSelectQuestRsp Clone() {
      return new OpenworldChapterGetSelectQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "quest_list" field.</summary>
    public const int QuestListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldQuest> _repeated_questList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> questList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> QuestList {
      get { return questList_; }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterGetSelectQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterGetSelectQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!questList_.Equals(other.questList_)) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= questList_.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      questList_.WriteTo(output, _repeated_questList_codec);
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      questList_.WriteTo(ref output, _repeated_questList_codec);
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += questList_.CalculateSize(_repeated_questList_codec);
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterGetSelectQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      questList_.Add(other.questList_);
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            questList_.AddEntriesFrom(input, _repeated_questList_codec);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterGetSelectQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            questList_.AddEntriesFrom(ref input, _repeated_questList_codec);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterGetSelectQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("BUILDING_LOCKED")] BuildingLocked = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4645
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterRefreshQuestReq : pb::IMessage<OpenworldChapterRefreshQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterRefreshQuestReq> _parser = new pb::MessageParser<OpenworldChapterRefreshQuestReq>(() => new OpenworldChapterRefreshQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterRefreshQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2644]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterRefreshQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterRefreshQuestReq(OpenworldChapterRefreshQuestReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterRefreshQuestReq Clone() {
      return new OpenworldChapterRefreshQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterRefreshQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterRefreshQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterRefreshQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4646
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterRefreshQuestRsp : pb::IMessage<OpenworldChapterRefreshQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterRefreshQuestRsp> _parser = new pb::MessageParser<OpenworldChapterRefreshQuestRsp>(() => new OpenworldChapterRefreshQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterRefreshQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2645]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterRefreshQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterRefreshQuestRsp(OpenworldChapterRefreshQuestRsp other) : this() {
      retcode_ = other.retcode_;
      questList_ = other.questList_.Clone();
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterRefreshQuestRsp Clone() {
      return new OpenworldChapterRefreshQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "quest_list" field.</summary>
    public const int QuestListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldQuest> _repeated_questList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.OpenworldQuest.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> questList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldQuest> QuestList {
      get { return questList_; }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterRefreshQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterRefreshQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if(!questList_.Equals(other.questList_)) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      hash ^= questList_.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      questList_.WriteTo(output, _repeated_questList_codec);
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      questList_.WriteTo(ref output, _repeated_questList_codec);
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      size += questList_.CalculateSize(_repeated_questList_codec);
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterRefreshQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      questList_.Add(other.questList_);
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            questList_.AddEntriesFrom(input, _repeated_questList_codec);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterRefreshQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            questList_.AddEntriesFrom(ref input, _repeated_questList_codec);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterRefreshQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("BUILDING_LOCKED")] BuildingLocked = 3,
        [pbr::OriginalName("REFRESH_TIMES_LACK")] RefreshTimesLack = 4,
        [pbr::OriginalName("SLOT_LACK")] SlotLack = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4647
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterAcceptQuestReq : pb::IMessage<OpenworldChapterAcceptQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterAcceptQuestReq> _parser = new pb::MessageParser<OpenworldChapterAcceptQuestReq>(() => new OpenworldChapterAcceptQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterAcceptQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2646]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAcceptQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAcceptQuestReq(OpenworldChapterAcceptQuestReq other) : this() {
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAcceptQuestReq Clone() {
      return new OpenworldChapterAcceptQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterAcceptQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterAcceptQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterAcceptQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4648
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterAcceptQuestRsp : pb::IMessage<OpenworldChapterAcceptQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterAcceptQuestRsp> _parser = new pb::MessageParser<OpenworldChapterAcceptQuestRsp>(() => new OpenworldChapterAcceptQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterAcceptQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2647]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAcceptQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAcceptQuestRsp(OpenworldChapterAcceptQuestRsp other) : this() {
      retcode_ = other.retcode_;
      quest_ = other.quest_ != null ? other.quest_.Clone() : null;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAcceptQuestRsp Clone() {
      return new OpenworldChapterAcceptQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "quest" field.</summary>
    public const int QuestFieldNumber = 2;
    private global::KianaBH.Proto.OpenworldQuest quest_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldQuest Quest {
      get { return quest_; }
      set {
        quest_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 3;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterAcceptQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterAcceptQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(Quest, other.Quest)) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (quest_ != null) hash ^= Quest.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (quest_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Quest);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (quest_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(Quest);
      }
      if (MapId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (quest_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Quest);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterAcceptQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.quest_ != null) {
        if (quest_ == null) {
          Quest = new global::KianaBH.Proto.OpenworldQuest();
        }
        Quest.MergeFrom(other.Quest);
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (quest_ == null) {
              Quest = new global::KianaBH.Proto.OpenworldQuest();
            }
            input.ReadMessage(Quest);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterAcceptQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (quest_ == null) {
              Quest = new global::KianaBH.Proto.OpenworldQuest();
            }
            input.ReadMessage(Quest);
            break;
          }
          case 24: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterAcceptQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("QUEST_ERROR")] QuestError = 2,
        [pbr::OriginalName("STAMINA_LACK")] StaminaLack = 3,
        [pbr::OriginalName("ACCEPT_TIMES_LACK")] AcceptTimesLack = 4,
        [pbr::OriginalName("SLOT_LACK")] SlotLack = 5,
        [pbr::OriginalName("MAP_ERROR")] MapError = 6,
        [pbr::OriginalName("BUILDING_LOCKED")] BuildingLocked = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4649
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFinishQuestReq : pb::IMessage<OpenworldChapterFinishQuestReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFinishQuestReq> _parser = new pb::MessageParser<OpenworldChapterFinishQuestReq>(() => new OpenworldChapterFinishQuestReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFinishQuestReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2648]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFinishQuestReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFinishQuestReq(OpenworldChapterFinishQuestReq other) : this() {
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      costTime_ = other.costTime_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFinishQuestReq Clone() {
      return new OpenworldChapterFinishQuestReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 3;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 4;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFinishQuestReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFinishQuestReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      if (CostTime != other.CostTime) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(34);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFinishQuestReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
          case 34: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4650
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFinishQuestRsp : pb::IMessage<OpenworldChapterFinishQuestRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFinishQuestRsp> _parser = new pb::MessageParser<OpenworldChapterFinishQuestRsp>(() => new OpenworldChapterFinishQuestRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFinishQuestRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2649]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFinishQuestRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFinishQuestRsp(OpenworldChapterFinishQuestRsp other) : this() {
      retcode_ = other.retcode_;
      questId_ = other.questId_;
      costTime_ = other.costTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFinishQuestRsp Clone() {
      return new OpenworldChapterFinishQuestRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterFinishQuestRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterFinishQuestRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterFinishQuestRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 3;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFinishQuestRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFinishQuestRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (QuestId != other.QuestId) return false;
      if (CostTime != other.CostTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFinishQuestRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFinishQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFinishQuestRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (CostTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CostTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFinishQuestRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFinishQuestRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterFinishQuestRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterFinishQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterFinishQuestRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 24: {
            CostTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterFinishQuestRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("QUEST_NOT_EXIST")] QuestNotExist = 2,
        [pbr::OriginalName("QUEST_NOT_DOING")] QuestNotDoing = 3,
        [pbr::OriginalName("MAP_ERROR")] MapError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4651
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterTakeQuestRewardReq : pb::IMessage<OpenworldChapterTakeQuestRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterTakeQuestRewardReq> _parser = new pb::MessageParser<OpenworldChapterTakeQuestRewardReq>(() => new OpenworldChapterTakeQuestRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterTakeQuestRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2650]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTakeQuestRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTakeQuestRewardReq(OpenworldChapterTakeQuestRewardReq other) : this() {
      mapId_ = other.mapId_;
      questId_ = other.questId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTakeQuestRewardReq Clone() {
      return new OpenworldChapterTakeQuestRewardReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterTakeQuestRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterTakeQuestRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QuestId != other.QuestId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterTakeQuestRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4652
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterTakeQuestRewardRsp : pb::IMessage<OpenworldChapterTakeQuestRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterTakeQuestRewardRsp> _parser = new pb::MessageParser<OpenworldChapterTakeQuestRewardRsp>(() => new OpenworldChapterTakeQuestRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterTakeQuestRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2651]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTakeQuestRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTakeQuestRewardRsp(OpenworldChapterTakeQuestRewardRsp other) : this() {
      retcode_ = other.retcode_;
      questId_ = other.questId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterTakeQuestRewardRsp Clone() {
      return new OpenworldChapterTakeQuestRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "quest_id" field.</summary>
    public const int QuestIdFieldNumber = 2;
    private uint questId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QuestId {
      get { return questId_; }
      set {
        questId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterTakeQuestRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterTakeQuestRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (QuestId != other.QuestId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (QuestId != 0) hash ^= QuestId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (QuestId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QuestId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (QuestId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterTakeQuestRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.QuestId != 0) {
        QuestId = other.QuestId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterTakeQuestRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            QuestId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterTakeQuestRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("QUEST_NOT_EXIST")] QuestNotExist = 2,
        [pbr::OriginalName("NOT_FINISH")] NotFinish = 3,
        [pbr::OriginalName("MAP_ERROR")] MapError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4653
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFurnaceStartWorkReq : pb::IMessage<OpenworldChapterFurnaceStartWorkReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFurnaceStartWorkReq> _parser = new pb::MessageParser<OpenworldChapterFurnaceStartWorkReq>(() => new OpenworldChapterFurnaceStartWorkReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFurnaceStartWorkReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2652]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceStartWorkReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceStartWorkReq(OpenworldChapterFurnaceStartWorkReq other) : this() {
      mapId_ = other.mapId_;
      formulaIdList_ = other.formulaIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceStartWorkReq Clone() {
      return new OpenworldChapterFurnaceStartWorkReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "formula_id_list" field.</summary>
    public const int FormulaIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_formulaIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> formulaIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FormulaIdList {
      get { return formulaIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFurnaceStartWorkReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFurnaceStartWorkReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if(!formulaIdList_.Equals(other.formulaIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      hash ^= formulaIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      formulaIdList_.WriteTo(output, _repeated_formulaIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      formulaIdList_.WriteTo(ref output, _repeated_formulaIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      size += formulaIdList_.CalculateSize(_repeated_formulaIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFurnaceStartWorkReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      formulaIdList_.Add(other.formulaIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            formulaIdList_.AddEntriesFrom(input, _repeated_formulaIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            formulaIdList_.AddEntriesFrom(ref input, _repeated_formulaIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4654
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFurnaceStartWorkRsp : pb::IMessage<OpenworldChapterFurnaceStartWorkRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFurnaceStartWorkRsp> _parser = new pb::MessageParser<OpenworldChapterFurnaceStartWorkRsp>(() => new OpenworldChapterFurnaceStartWorkRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFurnaceStartWorkRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2653]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceStartWorkRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceStartWorkRsp(OpenworldChapterFurnaceStartWorkRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceStartWorkRsp Clone() {
      return new OpenworldChapterFurnaceStartWorkRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFurnaceStartWorkRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFurnaceStartWorkRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFurnaceStartWorkRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterFurnaceStartWorkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterFurnaceStartWorkRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("BUILDING_LOCKED")] BuildingLocked = 3,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 4,
        [pbr::OriginalName("FORMULA_ERROR")] FormulaError = 5,
        [pbr::OriginalName("FORMULA_NUM_ERROR")] FormulaNumError = 6,
        [pbr::OriginalName("FORMULA_TIMES_ERROR")] FormulaTimesError = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4655
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFurnaceCancelWorkReq : pb::IMessage<OpenworldChapterFurnaceCancelWorkReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFurnaceCancelWorkReq> _parser = new pb::MessageParser<OpenworldChapterFurnaceCancelWorkReq>(() => new OpenworldChapterFurnaceCancelWorkReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFurnaceCancelWorkReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2654]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceCancelWorkReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceCancelWorkReq(OpenworldChapterFurnaceCancelWorkReq other) : this() {
      mapId_ = other.mapId_;
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceCancelWorkReq Clone() {
      return new OpenworldChapterFurnaceCancelWorkReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFurnaceCancelWorkReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFurnaceCancelWorkReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFurnaceCancelWorkReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4656
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFurnaceCancelWorkRsp : pb::IMessage<OpenworldChapterFurnaceCancelWorkRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFurnaceCancelWorkRsp> _parser = new pb::MessageParser<OpenworldChapterFurnaceCancelWorkRsp>(() => new OpenworldChapterFurnaceCancelWorkRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFurnaceCancelWorkRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2655]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceCancelWorkRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceCancelWorkRsp(OpenworldChapterFurnaceCancelWorkRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceCancelWorkRsp Clone() {
      return new OpenworldChapterFurnaceCancelWorkRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFurnaceCancelWorkRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFurnaceCancelWorkRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFurnaceCancelWorkRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterFurnaceCancelWorkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterFurnaceCancelWorkRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("WORK_FINISHED")] WorkFinished = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4657
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFurnaceAccelerateWorkReq : pb::IMessage<OpenworldChapterFurnaceAccelerateWorkReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFurnaceAccelerateWorkReq> _parser = new pb::MessageParser<OpenworldChapterFurnaceAccelerateWorkReq>(() => new OpenworldChapterFurnaceAccelerateWorkReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFurnaceAccelerateWorkReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2656]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceAccelerateWorkReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceAccelerateWorkReq(OpenworldChapterFurnaceAccelerateWorkReq other) : this() {
      mapId_ = other.mapId_;
      uniqueId_ = other.uniqueId_;
      materialId_ = other.materialId_;
      materialNum_ = other.materialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceAccelerateWorkReq Clone() {
      return new OpenworldChapterFurnaceAccelerateWorkReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 2;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 3;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "material_num" field.</summary>
    public const int MaterialNumFieldNumber = 4;
    private uint materialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialNum {
      get { return materialNum_; }
      set {
        materialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFurnaceAccelerateWorkReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFurnaceAccelerateWorkReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (UniqueId != other.UniqueId) return false;
      if (MaterialId != other.MaterialId) return false;
      if (MaterialNum != other.MaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (MaterialNum != 0) hash ^= MaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(UniqueId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (MaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFurnaceAccelerateWorkReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.MaterialNum != 0) {
        MaterialNum = other.MaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            MaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            UniqueId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            MaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4658
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterFurnaceAccelerateWorkRsp : pb::IMessage<OpenworldChapterFurnaceAccelerateWorkRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterFurnaceAccelerateWorkRsp> _parser = new pb::MessageParser<OpenworldChapterFurnaceAccelerateWorkRsp>(() => new OpenworldChapterFurnaceAccelerateWorkRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterFurnaceAccelerateWorkRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2657]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceAccelerateWorkRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceAccelerateWorkRsp(OpenworldChapterFurnaceAccelerateWorkRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      uniqueId_ = other.uniqueId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterFurnaceAccelerateWorkRsp Clone() {
      return new OpenworldChapterFurnaceAccelerateWorkRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "unique_id" field.</summary>
    public const int UniqueIdFieldNumber = 3;
    private uint uniqueId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint UniqueId {
      get { return uniqueId_; }
      set {
        uniqueId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterFurnaceAccelerateWorkRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterFurnaceAccelerateWorkRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (UniqueId != other.UniqueId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (UniqueId != 0) hash ^= UniqueId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (UniqueId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(UniqueId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (UniqueId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UniqueId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterFurnaceAccelerateWorkRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.UniqueId != 0) {
        UniqueId = other.UniqueId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterFurnaceAccelerateWorkRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            UniqueId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterFurnaceAccelerateWorkRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("MATERIAL_ERROR")] MaterialError = 3,
        [pbr::OriginalName("UNIQUE_ID_ERROR")] UniqueIdError = 4,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 5,
        [pbr::OriginalName("MATERIAL_NUM_ERROR")] MaterialNumError = 6,
        [pbr::OriginalName("NOT_IN_PROGRESS")] NotInProgress = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4659
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldChapterFurnaceWorkRewardReq : pb::IMessage<TakeOpenworldChapterFurnaceWorkRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldChapterFurnaceWorkRewardReq> _parser = new pb::MessageParser<TakeOpenworldChapterFurnaceWorkRewardReq>(() => new TakeOpenworldChapterFurnaceWorkRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldChapterFurnaceWorkRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2658]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldChapterFurnaceWorkRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldChapterFurnaceWorkRewardReq(TakeOpenworldChapterFurnaceWorkRewardReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldChapterFurnaceWorkRewardReq Clone() {
      return new TakeOpenworldChapterFurnaceWorkRewardReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldChapterFurnaceWorkRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldChapterFurnaceWorkRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldChapterFurnaceWorkRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4660
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TakeOpenworldChapterFurnaceWorkRewardRsp : pb::IMessage<TakeOpenworldChapterFurnaceWorkRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TakeOpenworldChapterFurnaceWorkRewardRsp> _parser = new pb::MessageParser<TakeOpenworldChapterFurnaceWorkRewardRsp>(() => new TakeOpenworldChapterFurnaceWorkRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TakeOpenworldChapterFurnaceWorkRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2659]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldChapterFurnaceWorkRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldChapterFurnaceWorkRewardRsp(TakeOpenworldChapterFurnaceWorkRewardRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TakeOpenworldChapterFurnaceWorkRewardRsp Clone() {
      return new TakeOpenworldChapterFurnaceWorkRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 3;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TakeOpenworldChapterFurnaceWorkRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TakeOpenworldChapterFurnaceWorkRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TakeOpenworldChapterFurnaceWorkRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.TakeOpenworldChapterFurnaceWorkRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the TakeOpenworldChapterFurnaceWorkRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("NO_REWARD")] NoReward = 3,
        [pbr::OriginalName("FORMULA_ERROR")] FormulaError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4661
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterLevelUpTalentReq : pb::IMessage<OpenworldChapterLevelUpTalentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterLevelUpTalentReq> _parser = new pb::MessageParser<OpenworldChapterLevelUpTalentReq>(() => new OpenworldChapterLevelUpTalentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterLevelUpTalentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2660]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpTalentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpTalentReq(OpenworldChapterLevelUpTalentReq other) : this() {
      mapId_ = other.mapId_;
      talentId_ = other.talentId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpTalentReq Clone() {
      return new OpenworldChapterLevelUpTalentReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "talent_id" field.</summary>
    public const int TalentIdFieldNumber = 2;
    private uint talentId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TalentId {
      get { return talentId_; }
      set {
        talentId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterLevelUpTalentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterLevelUpTalentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (TalentId != other.TalentId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TalentId != 0) hash ^= TalentId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (TalentId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TalentId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TalentId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TalentId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterLevelUpTalentReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TalentId != 0) {
        TalentId = other.TalentId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            TalentId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4662
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterLevelUpTalentRsp : pb::IMessage<OpenworldChapterLevelUpTalentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterLevelUpTalentRsp> _parser = new pb::MessageParser<OpenworldChapterLevelUpTalentRsp>(() => new OpenworldChapterLevelUpTalentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterLevelUpTalentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2661]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpTalentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpTalentRsp(OpenworldChapterLevelUpTalentRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterLevelUpTalentRsp Clone() {
      return new OpenworldChapterLevelUpTalentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterLevelUpTalentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterLevelUpTalentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterLevelUpTalentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterLevelUpTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterLevelUpTalentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("TALENT_ERROR")] TalentError = 2,
        [pbr::OriginalName("TARGET_LEVEL_ERROR")] TargetLevelError = 3,
        [pbr::OriginalName("WORK_SHOP_LEVEL_LACK")] WorkShopLevelLack = 4,
        [pbr::OriginalName("PRE_TALENT_LACK")] PreTalentLack = 5,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 6,
        [pbr::OriginalName("MAP_ERROR")] MapError = 7,
        [pbr::OriginalName("BUILDING_LOCKED")] BuildingLocked = 8,
        [pbr::OriginalName("NOT_MEET_CONDITION")] NotMeetCondition = 9,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4663
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterActiveTalentReq : pb::IMessage<OpenworldChapterActiveTalentReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterActiveTalentReq> _parser = new pb::MessageParser<OpenworldChapterActiveTalentReq>(() => new OpenworldChapterActiveTalentReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterActiveTalentReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2662]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterActiveTalentReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterActiveTalentReq(OpenworldChapterActiveTalentReq other) : this() {
      mapId_ = other.mapId_;
      activeTalentIdList_ = other.activeTalentIdList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterActiveTalentReq Clone() {
      return new OpenworldChapterActiveTalentReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "active_talent_id_list" field.</summary>
    public const int ActiveTalentIdListFieldNumber = 2;
    private static readonly pb::FieldCodec<uint> _repeated_activeTalentIdList_codec
        = pb::FieldCodec.ForUInt32(18);
    private readonly pbc::RepeatedField<uint> activeTalentIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> ActiveTalentIdList {
      get { return activeTalentIdList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterActiveTalentReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterActiveTalentReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if(!activeTalentIdList_.Equals(other.activeTalentIdList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      hash ^= activeTalentIdList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      activeTalentIdList_.WriteTo(output, _repeated_activeTalentIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      activeTalentIdList_.WriteTo(ref output, _repeated_activeTalentIdList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      size += activeTalentIdList_.CalculateSize(_repeated_activeTalentIdList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterActiveTalentReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      activeTalentIdList_.Add(other.activeTalentIdList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            activeTalentIdList_.AddEntriesFrom(input, _repeated_activeTalentIdList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18:
          case 16: {
            activeTalentIdList_.AddEntriesFrom(ref input, _repeated_activeTalentIdList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4664
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterActiveTalentRsp : pb::IMessage<OpenworldChapterActiveTalentRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterActiveTalentRsp> _parser = new pb::MessageParser<OpenworldChapterActiveTalentRsp>(() => new OpenworldChapterActiveTalentRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterActiveTalentRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2663]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterActiveTalentRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterActiveTalentRsp(OpenworldChapterActiveTalentRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterActiveTalentRsp Clone() {
      return new OpenworldChapterActiveTalentRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterActiveTalentRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterActiveTalentRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterActiveTalentRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterActiveTalentRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterActiveTalentRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterActiveTalentRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterActiveTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterActiveTalentRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterActiveTalentRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterActiveTalentRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterActiveTalentRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterActiveTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterActiveTalentRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterActiveTalentRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("TALENT_ERROR")] TalentError = 3,
        [pbr::OriginalName("BUILDING_LOCKED")] BuildingLocked = 4,
        [pbr::OriginalName("UNIQUE_TAG_REPEATED")] UniqueTagRepeated = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4665
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterDigSiteStartReq : pb::IMessage<OpenworldChapterDigSiteStartReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterDigSiteStartReq> _parser = new pb::MessageParser<OpenworldChapterDigSiteStartReq>(() => new OpenworldChapterDigSiteStartReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterDigSiteStartReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2664]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteStartReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteStartReq(OpenworldChapterDigSiteStartReq other) : this() {
      mapId_ = other.mapId_;
      mainId_ = other.mainId_;
      programId_ = other.programId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteStartReq Clone() {
      return new OpenworldChapterDigSiteStartReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "main_id" field.</summary>
    public const int MainIdFieldNumber = 2;
    private uint mainId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainId {
      get { return mainId_; }
      set {
        mainId_ = value;
      }
    }

    /// <summary>Field number for the "program_id" field.</summary>
    public const int ProgramIdFieldNumber = 3;
    private uint programId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ProgramId {
      get { return programId_; }
      set {
        programId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterDigSiteStartReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterDigSiteStartReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (MainId != other.MainId) return false;
      if (ProgramId != other.ProgramId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (MainId != 0) hash ^= MainId.GetHashCode();
      if (ProgramId != 0) hash ^= ProgramId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MainId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainId);
      }
      if (ProgramId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ProgramId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MainId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainId);
      }
      if (ProgramId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(ProgramId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (MainId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainId);
      }
      if (ProgramId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ProgramId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterDigSiteStartReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.MainId != 0) {
        MainId = other.MainId;
      }
      if (other.ProgramId != 0) {
        ProgramId = other.ProgramId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainId = input.ReadUInt32();
            break;
          }
          case 24: {
            ProgramId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainId = input.ReadUInt32();
            break;
          }
          case 24: {
            ProgramId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4666
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterDigSiteStartRsp : pb::IMessage<OpenworldChapterDigSiteStartRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterDigSiteStartRsp> _parser = new pb::MessageParser<OpenworldChapterDigSiteStartRsp>(() => new OpenworldChapterDigSiteStartRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterDigSiteStartRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2665]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteStartRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteStartRsp(OpenworldChapterDigSiteStartRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteStartRsp Clone() {
      return new OpenworldChapterDigSiteStartRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterDigSiteStartRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterDigSiteStartRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterDigSiteStartRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterDigSiteStartRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterDigSiteStartRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("PROGRAM_ERROR")] ProgramError = 3,
        [pbr::OriginalName("IN_PROGRESS")] InProgress = 4,
        [pbr::OriginalName("BUILDING_LOCKED")] BuildingLocked = 5,
        [pbr::OriginalName("DIG_TIMES_LACK")] DigTimesLack = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4667
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterDigSiteCancelReq : pb::IMessage<OpenworldChapterDigSiteCancelReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterDigSiteCancelReq> _parser = new pb::MessageParser<OpenworldChapterDigSiteCancelReq>(() => new OpenworldChapterDigSiteCancelReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterDigSiteCancelReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2666]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteCancelReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteCancelReq(OpenworldChapterDigSiteCancelReq other) : this() {
      mapId_ = other.mapId_;
      mainId_ = other.mainId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteCancelReq Clone() {
      return new OpenworldChapterDigSiteCancelReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "main_id" field.</summary>
    public const int MainIdFieldNumber = 2;
    private uint mainId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainId {
      get { return mainId_; }
      set {
        mainId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterDigSiteCancelReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterDigSiteCancelReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (MainId != other.MainId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (MainId != 0) hash ^= MainId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MainId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MainId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (MainId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterDigSiteCancelReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.MainId != 0) {
        MainId = other.MainId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4668
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterDigSiteCancelRsp : pb::IMessage<OpenworldChapterDigSiteCancelRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterDigSiteCancelRsp> _parser = new pb::MessageParser<OpenworldChapterDigSiteCancelRsp>(() => new OpenworldChapterDigSiteCancelRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterDigSiteCancelRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2667]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteCancelRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteCancelRsp(OpenworldChapterDigSiteCancelRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteCancelRsp Clone() {
      return new OpenworldChapterDigSiteCancelRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterDigSiteCancelRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterDigSiteCancelRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterDigSiteCancelRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterDigSiteCancelRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterDigSiteCancelRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("NOT_IN_PROGRESS")] NotInProgress = 3,
        [pbr::OriginalName("BUILDING_ERROR")] BuildingError = 4,
        [pbr::OriginalName("PROGRAM_FINISHED")] ProgramFinished = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4669
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterDigSiteTakeRewardReq : pb::IMessage<OpenworldChapterDigSiteTakeRewardReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterDigSiteTakeRewardReq> _parser = new pb::MessageParser<OpenworldChapterDigSiteTakeRewardReq>(() => new OpenworldChapterDigSiteTakeRewardReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterDigSiteTakeRewardReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2668]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteTakeRewardReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteTakeRewardReq(OpenworldChapterDigSiteTakeRewardReq other) : this() {
      mapId_ = other.mapId_;
      mainId_ = other.mainId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteTakeRewardReq Clone() {
      return new OpenworldChapterDigSiteTakeRewardReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "main_id" field.</summary>
    public const int MainIdFieldNumber = 2;
    private uint mainId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainId {
      get { return mainId_; }
      set {
        mainId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterDigSiteTakeRewardReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterDigSiteTakeRewardReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (MainId != other.MainId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (MainId != 0) hash ^= MainId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MainId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MainId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (MainId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterDigSiteTakeRewardReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.MainId != 0) {
        MainId = other.MainId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4670
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterDigSiteTakeRewardRsp : pb::IMessage<OpenworldChapterDigSiteTakeRewardRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterDigSiteTakeRewardRsp> _parser = new pb::MessageParser<OpenworldChapterDigSiteTakeRewardRsp>(() => new OpenworldChapterDigSiteTakeRewardRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterDigSiteTakeRewardRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2669]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteTakeRewardRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteTakeRewardRsp(OpenworldChapterDigSiteTakeRewardRsp other) : this() {
      retcode_ = other.retcode_;
      rewardData_ = other.rewardData_ != null ? other.rewardData_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteTakeRewardRsp Clone() {
      return new OpenworldChapterDigSiteTakeRewardRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "reward_data" field.</summary>
    public const int RewardDataFieldNumber = 2;
    private global::KianaBH.Proto.RewardData rewardData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData RewardData {
      get { return rewardData_; }
      set {
        rewardData_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterDigSiteTakeRewardRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterDigSiteTakeRewardRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(RewardData, other.RewardData)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (rewardData_ != null) hash ^= RewardData.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (rewardData_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(RewardData);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (rewardData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RewardData);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterDigSiteTakeRewardRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.rewardData_ != null) {
        if (rewardData_ == null) {
          RewardData = new global::KianaBH.Proto.RewardData();
        }
        RewardData.MergeFrom(other.RewardData);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterDigSiteTakeRewardRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (rewardData_ == null) {
              RewardData = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(RewardData);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterDigSiteTakeRewardRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("NOT_FINISH")] NotFinish = 3,
        [pbr::OriginalName("BUILDING_ERROR")] BuildingError = 4,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4671
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterDigSiteAccelerateReq : pb::IMessage<OpenworldChapterDigSiteAccelerateReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterDigSiteAccelerateReq> _parser = new pb::MessageParser<OpenworldChapterDigSiteAccelerateReq>(() => new OpenworldChapterDigSiteAccelerateReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterDigSiteAccelerateReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2670]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteAccelerateReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteAccelerateReq(OpenworldChapterDigSiteAccelerateReq other) : this() {
      mapId_ = other.mapId_;
      mainId_ = other.mainId_;
      materialId_ = other.materialId_;
      materialNum_ = other.materialNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteAccelerateReq Clone() {
      return new OpenworldChapterDigSiteAccelerateReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "main_id" field.</summary>
    public const int MainIdFieldNumber = 2;
    private uint mainId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MainId {
      get { return mainId_; }
      set {
        mainId_ = value;
      }
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 3;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "material_num" field.</summary>
    public const int MaterialNumFieldNumber = 4;
    private uint materialNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialNum {
      get { return materialNum_; }
      set {
        materialNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterDigSiteAccelerateReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterDigSiteAccelerateReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (MainId != other.MainId) return false;
      if (MaterialId != other.MaterialId) return false;
      if (MaterialNum != other.MaterialNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (MainId != 0) hash ^= MainId.GetHashCode();
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (MaterialNum != 0) hash ^= MaterialNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MainId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (MainId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MainId);
      }
      if (MaterialId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(MaterialId);
      }
      if (MaterialNum != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaterialNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (MainId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MainId);
      }
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (MaterialNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterDigSiteAccelerateReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.MainId != 0) {
        MainId = other.MainId;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.MaterialNum != 0) {
        MaterialNum = other.MaterialNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            MaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            MainId = input.ReadUInt32();
            break;
          }
          case 24: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 32: {
            MaterialNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4672
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterDigSiteAccelerateRsp : pb::IMessage<OpenworldChapterDigSiteAccelerateRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterDigSiteAccelerateRsp> _parser = new pb::MessageParser<OpenworldChapterDigSiteAccelerateRsp>(() => new OpenworldChapterDigSiteAccelerateRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterDigSiteAccelerateRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2671]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteAccelerateRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteAccelerateRsp(OpenworldChapterDigSiteAccelerateRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterDigSiteAccelerateRsp Clone() {
      return new OpenworldChapterDigSiteAccelerateRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterDigSiteAccelerateRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterDigSiteAccelerateRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterDigSiteAccelerateRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterDigSiteAccelerateRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterDigSiteAccelerateRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("BUILDING_ERROR")] BuildingError = 3,
        [pbr::OriginalName("NOT_IN_PROGRESS")] NotInProgress = 4,
        [pbr::OriginalName("PROGRAM_FINISHED")] ProgramFinished = 5,
        [pbr::OriginalName("MATERIAL_ERROR")] MaterialError = 6,
        [pbr::OriginalName("MATERIAL_LACK")] MaterialLack = 7,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4673
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonChallengeTowerGetDataReq : pb::IMessage<OpenworldChapterMoonChallengeTowerGetDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonChallengeTowerGetDataReq> _parser = new pb::MessageParser<OpenworldChapterMoonChallengeTowerGetDataReq>(() => new OpenworldChapterMoonChallengeTowerGetDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonChallengeTowerGetDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2672]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerGetDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerGetDataReq(OpenworldChapterMoonChallengeTowerGetDataReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerGetDataReq Clone() {
      return new OpenworldChapterMoonChallengeTowerGetDataReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonChallengeTowerGetDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonChallengeTowerGetDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonChallengeTowerGetDataReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonChallengeTower : pb::IMessage<OpenworldChapterMoonChallengeTower>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonChallengeTower> _parser = new pb::MessageParser<OpenworldChapterMoonChallengeTower>(() => new OpenworldChapterMoonChallengeTower());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonChallengeTower> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2673]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTower() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTower(OpenworldChapterMoonChallengeTower other) : this() {
      towerId_ = other.towerId_;
      maxScore_ = other.maxScore_;
      savePointFloor_ = other.savePointFloor_;
      maxFinishFloor_ = other.maxFinishFloor_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTower Clone() {
      return new OpenworldChapterMoonChallengeTower(this);
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 1;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "max_score" field.</summary>
    public const int MaxScoreFieldNumber = 2;
    private uint maxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxScore {
      get { return maxScore_; }
      set {
        maxScore_ = value;
      }
    }

    /// <summary>Field number for the "save_point_floor" field.</summary>
    public const int SavePointFloorFieldNumber = 3;
    private uint savePointFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SavePointFloor {
      get { return savePointFloor_; }
      set {
        savePointFloor_ = value;
      }
    }

    /// <summary>Field number for the "max_finish_floor" field.</summary>
    public const int MaxFinishFloorFieldNumber = 4;
    private uint maxFinishFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaxFinishFloor {
      get { return maxFinishFloor_; }
      set {
        maxFinishFloor_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonChallengeTower);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonChallengeTower other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TowerId != other.TowerId) return false;
      if (MaxScore != other.MaxScore) return false;
      if (SavePointFloor != other.SavePointFloor) return false;
      if (MaxFinishFloor != other.MaxFinishFloor) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (MaxScore != 0) hash ^= MaxScore.GetHashCode();
      if (SavePointFloor != 0) hash ^= SavePointFloor.GetHashCode();
      if (MaxFinishFloor != 0) hash ^= MaxFinishFloor.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxScore);
      }
      if (SavePointFloor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SavePointFloor);
      }
      if (MaxFinishFloor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxFinishFloor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TowerId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TowerId);
      }
      if (MaxScore != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MaxScore);
      }
      if (SavePointFloor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(SavePointFloor);
      }
      if (MaxFinishFloor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(MaxFinishFloor);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (MaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxScore);
      }
      if (SavePointFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SavePointFloor);
      }
      if (MaxFinishFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxFinishFloor);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonChallengeTower other) {
      if (other == null) {
        return;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.MaxScore != 0) {
        MaxScore = other.MaxScore;
      }
      if (other.SavePointFloor != 0) {
        SavePointFloor = other.SavePointFloor;
      }
      if (other.MaxFinishFloor != 0) {
        MaxFinishFloor = other.MaxFinishFloor;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxScore = input.ReadUInt32();
            break;
          }
          case 24: {
            SavePointFloor = input.ReadUInt32();
            break;
          }
          case 32: {
            MaxFinishFloor = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 16: {
            MaxScore = input.ReadUInt32();
            break;
          }
          case 24: {
            SavePointFloor = input.ReadUInt32();
            break;
          }
          case 32: {
            MaxFinishFloor = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4674
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonChallengeTowerGetDataRsp : pb::IMessage<OpenworldChapterMoonChallengeTowerGetDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonChallengeTowerGetDataRsp> _parser = new pb::MessageParser<OpenworldChapterMoonChallengeTowerGetDataRsp>(() => new OpenworldChapterMoonChallengeTowerGetDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonChallengeTowerGetDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2674]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerGetDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerGetDataRsp(OpenworldChapterMoonChallengeTowerGetDataRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      dailyChallengeTimes_ = other.dailyChallengeTimes_;
      challengeTowerList_ = other.challengeTowerList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerGetDataRsp Clone() {
      return new OpenworldChapterMoonChallengeTowerGetDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "daily_challenge_times" field.</summary>
    public const int DailyChallengeTimesFieldNumber = 3;
    private uint dailyChallengeTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DailyChallengeTimes {
      get { return dailyChallengeTimes_; }
      set {
        dailyChallengeTimes_ = value;
      }
    }

    /// <summary>Field number for the "challenge_tower_list" field.</summary>
    public const int ChallengeTowerListFieldNumber = 4;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterMoonChallengeTower> _repeated_challengeTowerList_codec
        = pb::FieldCodec.ForMessage(34, global::KianaBH.Proto.OpenworldChapterMoonChallengeTower.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterMoonChallengeTower> challengeTowerList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterMoonChallengeTower>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterMoonChallengeTower> ChallengeTowerList {
      get { return challengeTowerList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonChallengeTowerGetDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonChallengeTowerGetDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (DailyChallengeTimes != other.DailyChallengeTimes) return false;
      if(!challengeTowerList_.Equals(other.challengeTowerList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (DailyChallengeTimes != 0) hash ^= DailyChallengeTimes.GetHashCode();
      hash ^= challengeTowerList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (DailyChallengeTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DailyChallengeTimes);
      }
      challengeTowerList_.WriteTo(output, _repeated_challengeTowerList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (DailyChallengeTimes != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(DailyChallengeTimes);
      }
      challengeTowerList_.WriteTo(ref output, _repeated_challengeTowerList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (DailyChallengeTimes != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DailyChallengeTimes);
      }
      size += challengeTowerList_.CalculateSize(_repeated_challengeTowerList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonChallengeTowerGetDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.DailyChallengeTimes != 0) {
        DailyChallengeTimes = other.DailyChallengeTimes;
      }
      challengeTowerList_.Add(other.challengeTowerList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            DailyChallengeTimes = input.ReadUInt32();
            break;
          }
          case 34: {
            challengeTowerList_.AddEntriesFrom(input, _repeated_challengeTowerList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            DailyChallengeTimes = input.ReadUInt32();
            break;
          }
          case 34: {
            challengeTowerList_.AddEntriesFrom(ref input, _repeated_challengeTowerList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterMoonChallengeTowerGetDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4675
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonChallengeTowerBattleBeginReq : pb::IMessage<OpenworldChapterMoonChallengeTowerBattleBeginReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonChallengeTowerBattleBeginReq> _parser = new pb::MessageParser<OpenworldChapterMoonChallengeTowerBattleBeginReq>(() => new OpenworldChapterMoonChallengeTowerBattleBeginReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonChallengeTowerBattleBeginReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2675]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerBattleBeginReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerBattleBeginReq(OpenworldChapterMoonChallengeTowerBattleBeginReq other) : this() {
      mapId_ = other.mapId_;
      towerId_ = other.towerId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerBattleBeginReq Clone() {
      return new OpenworldChapterMoonChallengeTowerBattleBeginReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 2;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonChallengeTowerBattleBeginReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonChallengeTowerBattleBeginReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (TowerId != other.TowerId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonChallengeTowerBattleBeginReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            TowerId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            TowerId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4676
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonChallengeTowerBattleBeginRsp : pb::IMessage<OpenworldChapterMoonChallengeTowerBattleBeginRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonChallengeTowerBattleBeginRsp> _parser = new pb::MessageParser<OpenworldChapterMoonChallengeTowerBattleBeginRsp>(() => new OpenworldChapterMoonChallengeTowerBattleBeginRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonChallengeTowerBattleBeginRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2676]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerBattleBeginRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerBattleBeginRsp(OpenworldChapterMoonChallengeTowerBattleBeginRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      towerId_ = other.towerId_;
      curFloor_ = other.curFloor_;
      curScore_ = other.curScore_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerBattleBeginRsp Clone() {
      return new OpenworldChapterMoonChallengeTowerBattleBeginRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 3;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "cur_floor" field.</summary>
    public const int CurFloorFieldNumber = 4;
    private uint curFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurFloor {
      get { return curFloor_; }
      set {
        curFloor_ = value;
      }
    }

    /// <summary>Field number for the "cur_score" field.</summary>
    public const int CurScoreFieldNumber = 5;
    private uint curScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurScore {
      get { return curScore_; }
      set {
        curScore_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonChallengeTowerBattleBeginRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonChallengeTowerBattleBeginRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (TowerId != other.TowerId) return false;
      if (CurFloor != other.CurFloor) return false;
      if (CurScore != other.CurScore) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (CurFloor != 0) hash ^= CurFloor.GetHashCode();
      if (CurScore != 0) hash ^= CurScore.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TowerId);
      }
      if (CurFloor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurFloor);
      }
      if (CurScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TowerId);
      }
      if (CurFloor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(CurFloor);
      }
      if (CurScore != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(CurScore);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (CurFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurFloor);
      }
      if (CurScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurScore);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonChallengeTowerBattleBeginRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.CurFloor != 0) {
        CurFloor = other.CurFloor;
      }
      if (other.CurScore != 0) {
        CurScore = other.CurScore;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 32: {
            CurFloor = input.ReadUInt32();
            break;
          }
          case 40: {
            CurScore = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleBeginRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 32: {
            CurFloor = input.ReadUInt32();
            break;
          }
          case 40: {
            CurScore = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterMoonChallengeTowerBattleBeginRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("TOWER_ERROR")] TowerError = 3,
        [pbr::OriginalName("DAILY_TIMES_LACK")] DailyTimesLack = 4,
        [pbr::OriginalName("NOT_OPEN")] NotOpen = 5,
        [pbr::OriginalName("FLOOR_ERROR")] FloorError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4677
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonChallengeTowerBattleEndReq : pb::IMessage<OpenworldChapterMoonChallengeTowerBattleEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonChallengeTowerBattleEndReq> _parser = new pb::MessageParser<OpenworldChapterMoonChallengeTowerBattleEndReq>(() => new OpenworldChapterMoonChallengeTowerBattleEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonChallengeTowerBattleEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2677]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerBattleEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerBattleEndReq(OpenworldChapterMoonChallengeTowerBattleEndReq other) : this() {
      mapId_ = other.mapId_;
      towerId_ = other.towerId_;
      endFloor_ = other.endFloor_;
      score_ = other.score_;
      battleEndStatus_ = other.battleEndStatus_;
      costTime_ = other.costTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerBattleEndReq Clone() {
      return new OpenworldChapterMoonChallengeTowerBattleEndReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 2;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "end_floor" field.</summary>
    public const int EndFloorFieldNumber = 3;
    private uint endFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndFloor {
      get { return endFloor_; }
      set {
        endFloor_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 4;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "battle_end_status" field.</summary>
    public const int BattleEndStatusFieldNumber = 5;
    private global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus battleEndStatus_ = global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus.MoonChallengeTowerBattleEndInvalid;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus BattleEndStatus {
      get { return battleEndStatus_; }
      set {
        battleEndStatus_ = value;
      }
    }

    /// <summary>Field number for the "cost_time" field.</summary>
    public const int CostTimeFieldNumber = 6;
    private uint costTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CostTime {
      get { return costTime_; }
      set {
        costTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonChallengeTowerBattleEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonChallengeTowerBattleEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (TowerId != other.TowerId) return false;
      if (EndFloor != other.EndFloor) return false;
      if (Score != other.Score) return false;
      if (BattleEndStatus != other.BattleEndStatus) return false;
      if (CostTime != other.CostTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (EndFloor != 0) hash ^= EndFloor.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (BattleEndStatus != global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus.MoonChallengeTowerBattleEndInvalid) hash ^= BattleEndStatus.GetHashCode();
      if (CostTime != 0) hash ^= CostTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TowerId);
      }
      if (EndFloor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndFloor);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (BattleEndStatus != global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus.MoonChallengeTowerBattleEndInvalid) {
        output.WriteRawTag(40);
        output.WriteEnum((int) BattleEndStatus);
      }
      if (CostTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CostTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TowerId);
      }
      if (EndFloor != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(EndFloor);
      }
      if (Score != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(Score);
      }
      if (BattleEndStatus != global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus.MoonChallengeTowerBattleEndInvalid) {
        output.WriteRawTag(40);
        output.WriteEnum((int) BattleEndStatus);
      }
      if (CostTime != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(CostTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (EndFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndFloor);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (BattleEndStatus != global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus.MoonChallengeTowerBattleEndInvalid) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) BattleEndStatus);
      }
      if (CostTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CostTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonChallengeTowerBattleEndReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.EndFloor != 0) {
        EndFloor = other.EndFloor;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.BattleEndStatus != global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus.MoonChallengeTowerBattleEndInvalid) {
        BattleEndStatus = other.BattleEndStatus;
      }
      if (other.CostTime != 0) {
        CostTime = other.CostTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 24: {
            EndFloor = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            BattleEndStatus = (global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus) input.ReadEnum();
            break;
          }
          case 48: {
            CostTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 24: {
            EndFloor = input.ReadUInt32();
            break;
          }
          case 32: {
            Score = input.ReadUInt32();
            break;
          }
          case 40: {
            BattleEndStatus = (global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus) input.ReadEnum();
            break;
          }
          case 48: {
            CostTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4678
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonChallengeTowerBattleEndRsp : pb::IMessage<OpenworldChapterMoonChallengeTowerBattleEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonChallengeTowerBattleEndRsp> _parser = new pb::MessageParser<OpenworldChapterMoonChallengeTowerBattleEndRsp>(() => new OpenworldChapterMoonChallengeTowerBattleEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonChallengeTowerBattleEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2678]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerBattleEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerBattleEndRsp(OpenworldChapterMoonChallengeTowerBattleEndRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      towerId_ = other.towerId_;
      endFloor_ = other.endFloor_;
      score_ = other.score_;
      oldMaxScore_ = other.oldMaxScore_;
      savePointFloor_ = other.savePointFloor_;
      scoreDropMaterial_ = other.scoreDropMaterial_ != null ? other.scoreDropMaterial_.Clone() : null;
      savePointDropMaterial_ = other.savePointDropMaterial_ != null ? other.savePointDropMaterial_.Clone() : null;
      savePointDropTerminalExp_ = other.savePointDropTerminalExp_;
      battleEndStatus_ = other.battleEndStatus_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerBattleEndRsp Clone() {
      return new OpenworldChapterMoonChallengeTowerBattleEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 3;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "end_floor" field.</summary>
    public const int EndFloorFieldNumber = 4;
    private uint endFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint EndFloor {
      get { return endFloor_; }
      set {
        endFloor_ = value;
      }
    }

    /// <summary>Field number for the "score" field.</summary>
    public const int ScoreFieldNumber = 5;
    private uint score_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Score {
      get { return score_; }
      set {
        score_ = value;
      }
    }

    /// <summary>Field number for the "old_max_score" field.</summary>
    public const int OldMaxScoreFieldNumber = 6;
    private uint oldMaxScore_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint OldMaxScore {
      get { return oldMaxScore_; }
      set {
        oldMaxScore_ = value;
      }
    }

    /// <summary>Field number for the "save_point_floor" field.</summary>
    public const int SavePointFloorFieldNumber = 7;
    private uint savePointFloor_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SavePointFloor {
      get { return savePointFloor_; }
      set {
        savePointFloor_ = value;
      }
    }

    /// <summary>Field number for the "score_drop_material" field.</summary>
    public const int ScoreDropMaterialFieldNumber = 8;
    private global::KianaBH.Proto.Material scoreDropMaterial_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Material ScoreDropMaterial {
      get { return scoreDropMaterial_; }
      set {
        scoreDropMaterial_ = value;
      }
    }

    /// <summary>Field number for the "save_point_drop_material" field.</summary>
    public const int SavePointDropMaterialFieldNumber = 9;
    private global::KianaBH.Proto.Material savePointDropMaterial_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Material SavePointDropMaterial {
      get { return savePointDropMaterial_; }
      set {
        savePointDropMaterial_ = value;
      }
    }

    /// <summary>Field number for the "save_point_drop_terminal_exp" field.</summary>
    public const int SavePointDropTerminalExpFieldNumber = 10;
    private uint savePointDropTerminalExp_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint SavePointDropTerminalExp {
      get { return savePointDropTerminalExp_; }
      set {
        savePointDropTerminalExp_ = value;
      }
    }

    /// <summary>Field number for the "battle_end_status" field.</summary>
    public const int BattleEndStatusFieldNumber = 11;
    private global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus battleEndStatus_ = global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus.MoonChallengeTowerBattleEndInvalid;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus BattleEndStatus {
      get { return battleEndStatus_; }
      set {
        battleEndStatus_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonChallengeTowerBattleEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonChallengeTowerBattleEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (TowerId != other.TowerId) return false;
      if (EndFloor != other.EndFloor) return false;
      if (Score != other.Score) return false;
      if (OldMaxScore != other.OldMaxScore) return false;
      if (SavePointFloor != other.SavePointFloor) return false;
      if (!object.Equals(ScoreDropMaterial, other.ScoreDropMaterial)) return false;
      if (!object.Equals(SavePointDropMaterial, other.SavePointDropMaterial)) return false;
      if (SavePointDropTerminalExp != other.SavePointDropTerminalExp) return false;
      if (BattleEndStatus != other.BattleEndStatus) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (EndFloor != 0) hash ^= EndFloor.GetHashCode();
      if (Score != 0) hash ^= Score.GetHashCode();
      if (OldMaxScore != 0) hash ^= OldMaxScore.GetHashCode();
      if (SavePointFloor != 0) hash ^= SavePointFloor.GetHashCode();
      if (scoreDropMaterial_ != null) hash ^= ScoreDropMaterial.GetHashCode();
      if (savePointDropMaterial_ != null) hash ^= SavePointDropMaterial.GetHashCode();
      if (SavePointDropTerminalExp != 0) hash ^= SavePointDropTerminalExp.GetHashCode();
      if (BattleEndStatus != global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus.MoonChallengeTowerBattleEndInvalid) hash ^= BattleEndStatus.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TowerId);
      }
      if (EndFloor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndFloor);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (OldMaxScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OldMaxScore);
      }
      if (SavePointFloor != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(SavePointFloor);
      }
      if (scoreDropMaterial_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ScoreDropMaterial);
      }
      if (savePointDropMaterial_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(SavePointDropMaterial);
      }
      if (SavePointDropTerminalExp != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(SavePointDropTerminalExp);
      }
      if (BattleEndStatus != global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus.MoonChallengeTowerBattleEndInvalid) {
        output.WriteRawTag(88);
        output.WriteEnum((int) BattleEndStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TowerId);
      }
      if (EndFloor != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(EndFloor);
      }
      if (Score != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(Score);
      }
      if (OldMaxScore != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(OldMaxScore);
      }
      if (SavePointFloor != 0) {
        output.WriteRawTag(56);
        output.WriteUInt32(SavePointFloor);
      }
      if (scoreDropMaterial_ != null) {
        output.WriteRawTag(66);
        output.WriteMessage(ScoreDropMaterial);
      }
      if (savePointDropMaterial_ != null) {
        output.WriteRawTag(74);
        output.WriteMessage(SavePointDropMaterial);
      }
      if (SavePointDropTerminalExp != 0) {
        output.WriteRawTag(80);
        output.WriteUInt32(SavePointDropTerminalExp);
      }
      if (BattleEndStatus != global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus.MoonChallengeTowerBattleEndInvalid) {
        output.WriteRawTag(88);
        output.WriteEnum((int) BattleEndStatus);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (EndFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EndFloor);
      }
      if (Score != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score);
      }
      if (OldMaxScore != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldMaxScore);
      }
      if (SavePointFloor != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SavePointFloor);
      }
      if (scoreDropMaterial_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ScoreDropMaterial);
      }
      if (savePointDropMaterial_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(SavePointDropMaterial);
      }
      if (SavePointDropTerminalExp != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SavePointDropTerminalExp);
      }
      if (BattleEndStatus != global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus.MoonChallengeTowerBattleEndInvalid) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) BattleEndStatus);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonChallengeTowerBattleEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.EndFloor != 0) {
        EndFloor = other.EndFloor;
      }
      if (other.Score != 0) {
        Score = other.Score;
      }
      if (other.OldMaxScore != 0) {
        OldMaxScore = other.OldMaxScore;
      }
      if (other.SavePointFloor != 0) {
        SavePointFloor = other.SavePointFloor;
      }
      if (other.scoreDropMaterial_ != null) {
        if (scoreDropMaterial_ == null) {
          ScoreDropMaterial = new global::KianaBH.Proto.Material();
        }
        ScoreDropMaterial.MergeFrom(other.ScoreDropMaterial);
      }
      if (other.savePointDropMaterial_ != null) {
        if (savePointDropMaterial_ == null) {
          SavePointDropMaterial = new global::KianaBH.Proto.Material();
        }
        SavePointDropMaterial.MergeFrom(other.SavePointDropMaterial);
      }
      if (other.SavePointDropTerminalExp != 0) {
        SavePointDropTerminalExp = other.SavePointDropTerminalExp;
      }
      if (other.BattleEndStatus != global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus.MoonChallengeTowerBattleEndInvalid) {
        BattleEndStatus = other.BattleEndStatus;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 32: {
            EndFloor = input.ReadUInt32();
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            OldMaxScore = input.ReadUInt32();
            break;
          }
          case 56: {
            SavePointFloor = input.ReadUInt32();
            break;
          }
          case 66: {
            if (scoreDropMaterial_ == null) {
              ScoreDropMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(ScoreDropMaterial);
            break;
          }
          case 74: {
            if (savePointDropMaterial_ == null) {
              SavePointDropMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(SavePointDropMaterial);
            break;
          }
          case 80: {
            SavePointDropTerminalExp = input.ReadUInt32();
            break;
          }
          case 88: {
            BattleEndStatus = (global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerBattleEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 32: {
            EndFloor = input.ReadUInt32();
            break;
          }
          case 40: {
            Score = input.ReadUInt32();
            break;
          }
          case 48: {
            OldMaxScore = input.ReadUInt32();
            break;
          }
          case 56: {
            SavePointFloor = input.ReadUInt32();
            break;
          }
          case 66: {
            if (scoreDropMaterial_ == null) {
              ScoreDropMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(ScoreDropMaterial);
            break;
          }
          case 74: {
            if (savePointDropMaterial_ == null) {
              SavePointDropMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(SavePointDropMaterial);
            break;
          }
          case 80: {
            SavePointDropTerminalExp = input.ReadUInt32();
            break;
          }
          case 88: {
            BattleEndStatus = (global::KianaBH.Proto.MoonChallengeTowerBattleEndStatus) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterMoonChallengeTowerBattleEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("TOWER_ERROR")] TowerError = 3,
        [pbr::OriginalName("DAILY_TIMES_LACK")] DailyTimesLack = 4,
        [pbr::OriginalName("FLOOR_ERROR")] FloorError = 5,
        [pbr::OriginalName("SCORE_ERROR")] ScoreError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4679
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonChallengeTowerSweepReq : pb::IMessage<OpenworldChapterMoonChallengeTowerSweepReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonChallengeTowerSweepReq> _parser = new pb::MessageParser<OpenworldChapterMoonChallengeTowerSweepReq>(() => new OpenworldChapterMoonChallengeTowerSweepReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonChallengeTowerSweepReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2679]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerSweepReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerSweepReq(OpenworldChapterMoonChallengeTowerSweepReq other) : this() {
      mapId_ = other.mapId_;
      towerId_ = other.towerId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerSweepReq Clone() {
      return new OpenworldChapterMoonChallengeTowerSweepReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 2;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonChallengeTowerSweepReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonChallengeTowerSweepReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (TowerId != other.TowerId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonChallengeTowerSweepReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            TowerId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            TowerId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4680
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonChallengeTowerSweepRsp : pb::IMessage<OpenworldChapterMoonChallengeTowerSweepRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonChallengeTowerSweepRsp> _parser = new pb::MessageParser<OpenworldChapterMoonChallengeTowerSweepRsp>(() => new OpenworldChapterMoonChallengeTowerSweepRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonChallengeTowerSweepRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2680]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerSweepRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerSweepRsp(OpenworldChapterMoonChallengeTowerSweepRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      towerId_ = other.towerId_;
      scoreDropMaterial_ = other.scoreDropMaterial_ != null ? other.scoreDropMaterial_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerSweepRsp Clone() {
      return new OpenworldChapterMoonChallengeTowerSweepRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 3;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "score_drop_material" field.</summary>
    public const int ScoreDropMaterialFieldNumber = 4;
    private global::KianaBH.Proto.Material scoreDropMaterial_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Material ScoreDropMaterial {
      get { return scoreDropMaterial_; }
      set {
        scoreDropMaterial_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonChallengeTowerSweepRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonChallengeTowerSweepRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (TowerId != other.TowerId) return false;
      if (!object.Equals(ScoreDropMaterial, other.ScoreDropMaterial)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (scoreDropMaterial_ != null) hash ^= ScoreDropMaterial.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TowerId);
      }
      if (scoreDropMaterial_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ScoreDropMaterial);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TowerId);
      }
      if (scoreDropMaterial_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(ScoreDropMaterial);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (scoreDropMaterial_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(ScoreDropMaterial);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonChallengeTowerSweepRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.scoreDropMaterial_ != null) {
        if (scoreDropMaterial_ == null) {
          ScoreDropMaterial = new global::KianaBH.Proto.Material();
        }
        ScoreDropMaterial.MergeFrom(other.ScoreDropMaterial);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (scoreDropMaterial_ == null) {
              ScoreDropMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(ScoreDropMaterial);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerSweepRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (scoreDropMaterial_ == null) {
              ScoreDropMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(ScoreDropMaterial);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterMoonChallengeTowerSweepRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("TOWER_ERROR")] TowerError = 3,
        [pbr::OriginalName("DAILY_TIMES_LACK")] DailyTimesLack = 4,
        [pbr::OriginalName("SWEEP_LOCK")] SweepLock = 5,
        [pbr::OriginalName("FLOOR_ERROR")] FloorError = 6,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4681
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonChallengeTowerGetRankReq : pb::IMessage<OpenworldChapterMoonChallengeTowerGetRankReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonChallengeTowerGetRankReq> _parser = new pb::MessageParser<OpenworldChapterMoonChallengeTowerGetRankReq>(() => new OpenworldChapterMoonChallengeTowerGetRankReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonChallengeTowerGetRankReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2681]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerGetRankReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerGetRankReq(OpenworldChapterMoonChallengeTowerGetRankReq other) : this() {
      mapId_ = other.mapId_;
      towerId_ = other.towerId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerGetRankReq Clone() {
      return new OpenworldChapterMoonChallengeTowerGetRankReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 2;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonChallengeTowerGetRankReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonChallengeTowerGetRankReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (TowerId != other.TowerId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TowerId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonChallengeTowerGetRankReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            TowerId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            TowerId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4682
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonChallengeTowerGetRankRsp : pb::IMessage<OpenworldChapterMoonChallengeTowerGetRankRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonChallengeTowerGetRankRsp> _parser = new pb::MessageParser<OpenworldChapterMoonChallengeTowerGetRankRsp>(() => new OpenworldChapterMoonChallengeTowerGetRankRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonChallengeTowerGetRankRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2682]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerGetRankRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerGetRankRsp(OpenworldChapterMoonChallengeTowerGetRankRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      towerId_ = other.towerId_;
      rankData_ = other.rankData_ != null ? other.rankData_.Clone() : null;
      rankPercent_ = other.rankPercent_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonChallengeTowerGetRankRsp Clone() {
      return new OpenworldChapterMoonChallengeTowerGetRankRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "tower_id" field.</summary>
    public const int TowerIdFieldNumber = 3;
    private uint towerId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TowerId {
      get { return towerId_; }
      set {
        towerId_ = value;
      }
    }

    /// <summary>Field number for the "rank_data" field.</summary>
    public const int RankDataFieldNumber = 4;
    private global::KianaBH.Proto.RankShowData rankData_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RankShowData RankData {
      get { return rankData_; }
      set {
        rankData_ = value;
      }
    }

    /// <summary>Field number for the "rank_percent" field.</summary>
    public const int RankPercentFieldNumber = 5;
    private uint rankPercent_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RankPercent {
      get { return rankPercent_; }
      set {
        rankPercent_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonChallengeTowerGetRankRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonChallengeTowerGetRankRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (TowerId != other.TowerId) return false;
      if (!object.Equals(RankData, other.RankData)) return false;
      if (RankPercent != other.RankPercent) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (TowerId != 0) hash ^= TowerId.GetHashCode();
      if (rankData_ != null) hash ^= RankData.GetHashCode();
      if (RankPercent != 0) hash ^= RankPercent.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TowerId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (TowerId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TowerId);
      }
      if (rankData_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(RankData);
      }
      if (RankPercent != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(RankPercent);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (TowerId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId);
      }
      if (rankData_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(RankData);
      }
      if (RankPercent != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankPercent);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonChallengeTowerGetRankRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.TowerId != 0) {
        TowerId = other.TowerId;
      }
      if (other.rankData_ != null) {
        if (rankData_ == null) {
          RankData = new global::KianaBH.Proto.RankShowData();
        }
        RankData.MergeFrom(other.RankData);
      }
      if (other.RankPercent != 0) {
        RankPercent = other.RankPercent;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterMoonChallengeTowerGetRankRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            TowerId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (rankData_ == null) {
              RankData = new global::KianaBH.Proto.RankShowData();
            }
            input.ReadMessage(RankData);
            break;
          }
          case 40: {
            RankPercent = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterMoonChallengeTowerGetRankRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("TOWER_ERROR")] TowerError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4687
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonRelicsChangeReq : pb::IMessage<OpenworldChapterMoonRelicsChangeReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonRelicsChangeReq> _parser = new pb::MessageParser<OpenworldChapterMoonRelicsChangeReq>(() => new OpenworldChapterMoonRelicsChangeReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonRelicsChangeReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2683]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonRelicsChangeReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonRelicsChangeReq(OpenworldChapterMoonRelicsChangeReq other) : this() {
      mapId_ = other.mapId_;
      relicsId_ = other.relicsId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonRelicsChangeReq Clone() {
      return new OpenworldChapterMoonRelicsChangeReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "relics_id" field.</summary>
    public const int RelicsIdFieldNumber = 2;
    private uint relicsId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RelicsId {
      get { return relicsId_; }
      set {
        relicsId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonRelicsChangeReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonRelicsChangeReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (RelicsId != other.RelicsId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (RelicsId != 0) hash ^= RelicsId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (RelicsId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RelicsId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (RelicsId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(RelicsId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (RelicsId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RelicsId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonRelicsChangeReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.RelicsId != 0) {
        RelicsId = other.RelicsId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            RelicsId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            RelicsId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4688
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterMoonRelicsChangeRsp : pb::IMessage<OpenworldChapterMoonRelicsChangeRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterMoonRelicsChangeRsp> _parser = new pb::MessageParser<OpenworldChapterMoonRelicsChangeRsp>(() => new OpenworldChapterMoonRelicsChangeRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterMoonRelicsChangeRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2684]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonRelicsChangeRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonRelicsChangeRsp(OpenworldChapterMoonRelicsChangeRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      relicsId_ = other.relicsId_;
      reward_ = other.reward_ != null ? other.reward_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterMoonRelicsChangeRsp Clone() {
      return new OpenworldChapterMoonRelicsChangeRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "relics_id" field.</summary>
    public const int RelicsIdFieldNumber = 3;
    private uint relicsId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint RelicsId {
      get { return relicsId_; }
      set {
        relicsId_ = value;
      }
    }

    /// <summary>Field number for the "reward" field.</summary>
    public const int RewardFieldNumber = 4;
    private global::KianaBH.Proto.RewardData reward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.RewardData Reward {
      get { return reward_; }
      set {
        reward_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterMoonRelicsChangeRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterMoonRelicsChangeRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if (RelicsId != other.RelicsId) return false;
      if (!object.Equals(Reward, other.Reward)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (RelicsId != 0) hash ^= RelicsId.GetHashCode();
      if (reward_ != null) hash ^= Reward.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (RelicsId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RelicsId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      if (RelicsId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(RelicsId);
      }
      if (reward_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Reward);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (RelicsId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RelicsId);
      }
      if (reward_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Reward);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterMoonRelicsChangeRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.RelicsId != 0) {
        RelicsId = other.RelicsId;
      }
      if (other.reward_ != null) {
        if (reward_ == null) {
          Reward = new global::KianaBH.Proto.RewardData();
        }
        Reward.MergeFrom(other.Reward);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            RelicsId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterMoonRelicsChangeRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 24: {
            RelicsId = input.ReadUInt32();
            break;
          }
          case 34: {
            if (reward_ == null) {
              Reward = new global::KianaBH.Proto.RewardData();
            }
            input.ReadMessage(Reward);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterMoonRelicsChangeRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("FRAGMENT_LACK")] FragmentLack = 2,
        [pbr::OriginalName("MAP_ERROR")] MapError = 3,
        [pbr::OriginalName("MAP_MISMATCH")] MapMismatch = 4,
        [pbr::OriginalName("RELICS_EXIST")] RelicsExist = 5,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4683
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterQTEMapEndReq : pb::IMessage<OpenworldChapterQTEMapEndReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterQTEMapEndReq> _parser = new pb::MessageParser<OpenworldChapterQTEMapEndReq>(() => new OpenworldChapterQTEMapEndReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterQTEMapEndReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2685]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterQTEMapEndReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterQTEMapEndReq(OpenworldChapterQTEMapEndReq other) : this() {
      mapId_ = other.mapId_;
      qteMapId_ = other.qteMapId_;
      normalDropNum_ = other.normalDropNum_;
      isGotLastReward_ = other.isGotLastReward_;
      endStatus_ = other.endStatus_;
      reportExt_ = other.reportExt_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterQTEMapEndReq Clone() {
      return new OpenworldChapterQTEMapEndReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "qte_map_id" field.</summary>
    public const int QteMapIdFieldNumber = 2;
    private uint qteMapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint QteMapId {
      get { return qteMapId_; }
      set {
        qteMapId_ = value;
      }
    }

    /// <summary>Field number for the "normal_drop_num" field.</summary>
    public const int NormalDropNumFieldNumber = 3;
    private uint normalDropNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NormalDropNum {
      get { return normalDropNum_; }
      set {
        normalDropNum_ = value;
      }
    }

    /// <summary>Field number for the "is_got_last_reward" field.</summary>
    public const int IsGotLastRewardFieldNumber = 4;
    private bool isGotLastReward_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsGotLastReward {
      get { return isGotLastReward_; }
      set {
        isGotLastReward_ = value;
      }
    }

    /// <summary>Field number for the "end_status" field.</summary>
    public const int EndStatusFieldNumber = 5;
    private global::KianaBH.Proto.QTEMapEndStatus endStatus_ = global::KianaBH.Proto.QTEMapEndStatus.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.QTEMapEndStatus EndStatus {
      get { return endStatus_; }
      set {
        endStatus_ = value;
      }
    }

    /// <summary>Field number for the "report_ext" field.</summary>
    public const int ReportExtFieldNumber = 6;
    private string reportExt_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string ReportExt {
      get { return reportExt_; }
      set {
        reportExt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterQTEMapEndReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterQTEMapEndReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if (QteMapId != other.QteMapId) return false;
      if (NormalDropNum != other.NormalDropNum) return false;
      if (IsGotLastReward != other.IsGotLastReward) return false;
      if (EndStatus != other.EndStatus) return false;
      if (ReportExt != other.ReportExt) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (QteMapId != 0) hash ^= QteMapId.GetHashCode();
      if (NormalDropNum != 0) hash ^= NormalDropNum.GetHashCode();
      if (IsGotLastReward != false) hash ^= IsGotLastReward.GetHashCode();
      if (EndStatus != global::KianaBH.Proto.QTEMapEndStatus.Succ) hash ^= EndStatus.GetHashCode();
      if (ReportExt.Length != 0) hash ^= ReportExt.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QteMapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QteMapId);
      }
      if (NormalDropNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NormalDropNum);
      }
      if (IsGotLastReward != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsGotLastReward);
      }
      if (EndStatus != global::KianaBH.Proto.QTEMapEndStatus.Succ) {
        output.WriteRawTag(40);
        output.WriteEnum((int) EndStatus);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (QteMapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(QteMapId);
      }
      if (NormalDropNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(NormalDropNum);
      }
      if (IsGotLastReward != false) {
        output.WriteRawTag(32);
        output.WriteBool(IsGotLastReward);
      }
      if (EndStatus != global::KianaBH.Proto.QTEMapEndStatus.Succ) {
        output.WriteRawTag(40);
        output.WriteEnum((int) EndStatus);
      }
      if (ReportExt.Length != 0) {
        output.WriteRawTag(50);
        output.WriteString(ReportExt);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (QteMapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QteMapId);
      }
      if (NormalDropNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NormalDropNum);
      }
      if (IsGotLastReward != false) {
        size += 1 + 1;
      }
      if (EndStatus != global::KianaBH.Proto.QTEMapEndStatus.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EndStatus);
      }
      if (ReportExt.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(ReportExt);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterQTEMapEndReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      if (other.QteMapId != 0) {
        QteMapId = other.QteMapId;
      }
      if (other.NormalDropNum != 0) {
        NormalDropNum = other.NormalDropNum;
      }
      if (other.IsGotLastReward != false) {
        IsGotLastReward = other.IsGotLastReward;
      }
      if (other.EndStatus != global::KianaBH.Proto.QTEMapEndStatus.Succ) {
        EndStatus = other.EndStatus;
      }
      if (other.ReportExt.Length != 0) {
        ReportExt = other.ReportExt;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QteMapId = input.ReadUInt32();
            break;
          }
          case 24: {
            NormalDropNum = input.ReadUInt32();
            break;
          }
          case 32: {
            IsGotLastReward = input.ReadBool();
            break;
          }
          case 40: {
            EndStatus = (global::KianaBH.Proto.QTEMapEndStatus) input.ReadEnum();
            break;
          }
          case 50: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 16: {
            QteMapId = input.ReadUInt32();
            break;
          }
          case 24: {
            NormalDropNum = input.ReadUInt32();
            break;
          }
          case 32: {
            IsGotLastReward = input.ReadBool();
            break;
          }
          case 40: {
            EndStatus = (global::KianaBH.Proto.QTEMapEndStatus) input.ReadEnum();
            break;
          }
          case 50: {
            ReportExt = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4684
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterQTEMapEndRsp : pb::IMessage<OpenworldChapterQTEMapEndRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterQTEMapEndRsp> _parser = new pb::MessageParser<OpenworldChapterQTEMapEndRsp>(() => new OpenworldChapterQTEMapEndRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterQTEMapEndRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2686]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterQTEMapEndRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterQTEMapEndRsp(OpenworldChapterQTEMapEndRsp other) : this() {
      retcode_ = other.retcode_;
      normalDropMaterial_ = other.normalDropMaterial_ != null ? other.normalDropMaterial_.Clone() : null;
      lastRewardMaterial_ = other.lastRewardMaterial_ != null ? other.lastRewardMaterial_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterQTEMapEndRsp Clone() {
      return new OpenworldChapterQTEMapEndRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "normal_drop_material" field.</summary>
    public const int NormalDropMaterialFieldNumber = 2;
    private global::KianaBH.Proto.Material normalDropMaterial_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Material NormalDropMaterial {
      get { return normalDropMaterial_; }
      set {
        normalDropMaterial_ = value;
      }
    }

    /// <summary>Field number for the "last_reward_material" field.</summary>
    public const int LastRewardMaterialFieldNumber = 3;
    private global::KianaBH.Proto.Material lastRewardMaterial_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.Material LastRewardMaterial {
      get { return lastRewardMaterial_; }
      set {
        lastRewardMaterial_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterQTEMapEndRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterQTEMapEndRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(NormalDropMaterial, other.NormalDropMaterial)) return false;
      if (!object.Equals(LastRewardMaterial, other.LastRewardMaterial)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (normalDropMaterial_ != null) hash ^= NormalDropMaterial.GetHashCode();
      if (lastRewardMaterial_ != null) hash ^= LastRewardMaterial.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (normalDropMaterial_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(NormalDropMaterial);
      }
      if (lastRewardMaterial_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(LastRewardMaterial);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (normalDropMaterial_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(NormalDropMaterial);
      }
      if (lastRewardMaterial_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(LastRewardMaterial);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (normalDropMaterial_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(NormalDropMaterial);
      }
      if (lastRewardMaterial_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LastRewardMaterial);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterQTEMapEndRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.normalDropMaterial_ != null) {
        if (normalDropMaterial_ == null) {
          NormalDropMaterial = new global::KianaBH.Proto.Material();
        }
        NormalDropMaterial.MergeFrom(other.NormalDropMaterial);
      }
      if (other.lastRewardMaterial_ != null) {
        if (lastRewardMaterial_ == null) {
          LastRewardMaterial = new global::KianaBH.Proto.Material();
        }
        LastRewardMaterial.MergeFrom(other.LastRewardMaterial);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (normalDropMaterial_ == null) {
              NormalDropMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(NormalDropMaterial);
            break;
          }
          case 26: {
            if (lastRewardMaterial_ == null) {
              LastRewardMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(LastRewardMaterial);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterQTEMapEndRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 18: {
            if (normalDropMaterial_ == null) {
              NormalDropMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(NormalDropMaterial);
            break;
          }
          case 26: {
            if (lastRewardMaterial_ == null) {
              LastRewardMaterial = new global::KianaBH.Proto.Material();
            }
            input.ReadMessage(LastRewardMaterial);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterQTEMapEndRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
        [pbr::OriginalName("MAP_ERROR")] MapError = 2,
        [pbr::OriginalName("QTE_MAP_ERROR")] QteMapError = 3,
      }

    }
    #endregion

  }

  /// <summary>
  /// CmdId: 4685
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterReportDropItemReq : pb::IMessage<OpenworldChapterReportDropItemReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterReportDropItemReq> _parser = new pb::MessageParser<OpenworldChapterReportDropItemReq>(() => new OpenworldChapterReportDropItemReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterReportDropItemReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2687]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterReportDropItemReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterReportDropItemReq(OpenworldChapterReportDropItemReq other) : this() {
      mapId_ = other.mapId_;
      dropItemList_ = other.dropItemList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterReportDropItemReq Clone() {
      return new OpenworldChapterReportDropItemReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "drop_item_list" field.</summary>
    public const int DropItemListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.DropItem> _repeated_dropItemList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.DropItem.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.DropItem> dropItemList_ = new pbc::RepeatedField<global::KianaBH.Proto.DropItem>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.DropItem> DropItemList {
      get { return dropItemList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterReportDropItemReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterReportDropItemReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      if(!dropItemList_.Equals(other.dropItemList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      hash ^= dropItemList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      dropItemList_.WriteTo(output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      dropItemList_.WriteTo(ref output, _repeated_dropItemList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      size += dropItemList_.CalculateSize(_repeated_dropItemList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterReportDropItemReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      dropItemList_.Add(other.dropItemList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18: {
            dropItemList_.AddEntriesFrom(input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
          case 18: {
            dropItemList_.AddEntriesFrom(ref input, _repeated_dropItemList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4686
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterReportDropItemRsp : pb::IMessage<OpenworldChapterReportDropItemRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterReportDropItemRsp> _parser = new pb::MessageParser<OpenworldChapterReportDropItemRsp>(() => new OpenworldChapterReportDropItemRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterReportDropItemRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2688]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterReportDropItemRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterReportDropItemRsp(OpenworldChapterReportDropItemRsp other) : this() {
      retcode_ = other.retcode_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterReportDropItemRsp Clone() {
      return new OpenworldChapterReportDropItemRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterReportDropItemRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterReportDropItemRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterReportDropItemRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterReportDropItemRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterReportDropItemRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterReportDropItemRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterReportDropItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterReportDropItemRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterReportDropItemRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterReportDropItemRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterReportDropItemRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterReportDropItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterReportDropItemRsp.Types.Retcode) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterReportDropItemRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterAntiGravityData : pb::IMessage<OpenworldChapterAntiGravityData>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterAntiGravityData> _parser = new pb::MessageParser<OpenworldChapterAntiGravityData>(() => new OpenworldChapterAntiGravityData());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterAntiGravityData> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2689]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAntiGravityData() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAntiGravityData(OpenworldChapterAntiGravityData other) : this() {
      stageId_ = other.stageId_;
      isUnlock_ = other.isUnlock_;
      finishCoinIndexList_ = other.finishCoinIndexList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterAntiGravityData Clone() {
      return new OpenworldChapterAntiGravityData(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "is_unlock" field.</summary>
    public const int IsUnlockFieldNumber = 2;
    private bool isUnlock_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsUnlock {
      get { return isUnlock_; }
      set {
        isUnlock_ = value;
      }
    }

    /// <summary>Field number for the "finish_coin_index_list" field.</summary>
    public const int FinishCoinIndexListFieldNumber = 3;
    private static readonly pb::FieldCodec<uint> _repeated_finishCoinIndexList_codec
        = pb::FieldCodec.ForUInt32(26);
    private readonly pbc::RepeatedField<uint> finishCoinIndexList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> FinishCoinIndexList {
      get { return finishCoinIndexList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterAntiGravityData);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterAntiGravityData other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      if (IsUnlock != other.IsUnlock) return false;
      if(!finishCoinIndexList_.Equals(other.finishCoinIndexList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (IsUnlock != false) hash ^= IsUnlock.GetHashCode();
      hash ^= finishCoinIndexList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (IsUnlock != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsUnlock);
      }
      finishCoinIndexList_.WriteTo(output, _repeated_finishCoinIndexList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (IsUnlock != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsUnlock);
      }
      finishCoinIndexList_.WriteTo(ref output, _repeated_finishCoinIndexList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (IsUnlock != false) {
        size += 1 + 1;
      }
      size += finishCoinIndexList_.CalculateSize(_repeated_finishCoinIndexList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterAntiGravityData other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.IsUnlock != false) {
        IsUnlock = other.IsUnlock;
      }
      finishCoinIndexList_.Add(other.finishCoinIndexList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsUnlock = input.ReadBool();
            break;
          }
          case 26:
          case 24: {
            finishCoinIndexList_.AddEntriesFrom(input, _repeated_finishCoinIndexList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsUnlock = input.ReadBool();
            break;
          }
          case 26:
          case 24: {
            finishCoinIndexList_.AddEntriesFrom(ref input, _repeated_finishCoinIndexList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4689
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterGetAntiGravityDataReq : pb::IMessage<OpenworldChapterGetAntiGravityDataReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterGetAntiGravityDataReq> _parser = new pb::MessageParser<OpenworldChapterGetAntiGravityDataReq>(() => new OpenworldChapterGetAntiGravityDataReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterGetAntiGravityDataReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2690]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetAntiGravityDataReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetAntiGravityDataReq(OpenworldChapterGetAntiGravityDataReq other) : this() {
      mapId_ = other.mapId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetAntiGravityDataReq Clone() {
      return new OpenworldChapterGetAntiGravityDataReq(this);
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 1;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterGetAntiGravityDataReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterGetAntiGravityDataReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MapId != other.MapId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MapId != 0) hash ^= MapId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MapId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MapId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterGetAntiGravityDataReq other) {
      if (other == null) {
        return;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MapId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 4690
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class OpenworldChapterGetAntiGravityDataRsp : pb::IMessage<OpenworldChapterGetAntiGravityDataRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<OpenworldChapterGetAntiGravityDataRsp> _parser = new pb::MessageParser<OpenworldChapterGetAntiGravityDataRsp>(() => new OpenworldChapterGetAntiGravityDataRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<OpenworldChapterGetAntiGravityDataRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2691]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetAntiGravityDataRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetAntiGravityDataRsp(OpenworldChapterGetAntiGravityDataRsp other) : this() {
      retcode_ = other.retcode_;
      mapId_ = other.mapId_;
      antigravityStageDataList_ = other.antigravityStageDataList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OpenworldChapterGetAntiGravityDataRsp Clone() {
      return new OpenworldChapterGetAntiGravityDataRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp.Types.Retcode retcode_ = global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "map_id" field.</summary>
    public const int MapIdFieldNumber = 2;
    private uint mapId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MapId {
      get { return mapId_; }
      set {
        mapId_ = value;
      }
    }

    /// <summary>Field number for the "antigravity_stage_data_list" field.</summary>
    public const int AntigravityStageDataListFieldNumber = 3;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.OpenworldChapterAntiGravityData> _repeated_antigravityStageDataList_codec
        = pb::FieldCodec.ForMessage(26, global::KianaBH.Proto.OpenworldChapterAntiGravityData.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterAntiGravityData> antigravityStageDataList_ = new pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterAntiGravityData>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.OpenworldChapterAntiGravityData> AntigravityStageDataList {
      get { return antigravityStageDataList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as OpenworldChapterGetAntiGravityDataRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(OpenworldChapterGetAntiGravityDataRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (MapId != other.MapId) return false;
      if(!antigravityStageDataList_.Equals(other.antigravityStageDataList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (MapId != 0) hash ^= MapId.GetHashCode();
      hash ^= antigravityStageDataList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      antigravityStageDataList_.WriteTo(output, _repeated_antigravityStageDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (MapId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MapId);
      }
      antigravityStageDataList_.WriteTo(ref output, _repeated_antigravityStageDataList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Retcode != global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp.Types.Retcode.Succ) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Retcode);
      }
      if (MapId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId);
      }
      size += antigravityStageDataList_.CalculateSize(_repeated_antigravityStageDataList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(OpenworldChapterGetAntiGravityDataRsp other) {
      if (other == null) {
        return;
      }
      if (other.Retcode != global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp.Types.Retcode.Succ) {
        Retcode = other.Retcode;
      }
      if (other.MapId != 0) {
        MapId = other.MapId;
      }
      antigravityStageDataList_.Add(other.antigravityStageDataList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26: {
            antigravityStageDataList_.AddEntriesFrom(input, _repeated_antigravityStageDataList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Retcode = (global::KianaBH.Proto.OpenworldChapterGetAntiGravityDataRsp.Types.Retcode) input.ReadEnum();
            break;
          }
          case 16: {
            MapId = input.ReadUInt32();
            break;
          }
          case 26: {
            antigravityStageDataList_.AddEntriesFrom(ref input, _repeated_antigravityStageDataList_codec);
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the OpenworldChapterGetAntiGravityDataRsp message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Retcode {
        [pbr::OriginalName("SUCC")] Succ = 0,
        [pbr::OriginalName("FAIL")] Fail = 1,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsWorld : pb::IMessage<PjmsWorld>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsWorld> _parser = new pb::MessageParser<PjmsWorld>(() => new PjmsWorld());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsWorld> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2692]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsWorld() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsWorld(PjmsWorld other) : this() {
      worldId_ = other.worldId_;
      entityList_ = other.entityList_.Clone();
      worldTime_ = other.worldTime_;
      killMonsterGuidList_ = other.killMonsterGuidList_.Clone();
      activeGroupList_ = other.activeGroupList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsWorld Clone() {
      return new PjmsWorld(this);
    }

    /// <summary>Field number for the "world_id" field.</summary>
    public const int WorldIdFieldNumber = 1;
    private uint worldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WorldId {
      get { return worldId_; }
      set {
        worldId_ = value;
      }
    }

    /// <summary>Field number for the "entity_list" field.</summary>
    public const int EntityListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PjmsEntity> _repeated_entityList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.PjmsEntity.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PjmsEntity> entityList_ = new pbc::RepeatedField<global::KianaBH.Proto.PjmsEntity>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PjmsEntity> EntityList {
      get { return entityList_; }
    }

    /// <summary>Field number for the "world_time" field.</summary>
    public const int WorldTimeFieldNumber = 3;
    private uint worldTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WorldTime {
      get { return worldTime_; }
      set {
        worldTime_ = value;
      }
    }

    /// <summary>Field number for the "kill_monster_guid_list" field.</summary>
    public const int KillMonsterGuidListFieldNumber = 5;
    private static readonly pb::FieldCodec<uint> _repeated_killMonsterGuidList_codec
        = pb::FieldCodec.ForUInt32(42);
    private readonly pbc::RepeatedField<uint> killMonsterGuidList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> KillMonsterGuidList {
      get { return killMonsterGuidList_; }
    }

    /// <summary>Field number for the "active_group_list" field.</summary>
    public const int ActiveGroupListFieldNumber = 6;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PjmsGroup> _repeated_activeGroupList_codec
        = pb::FieldCodec.ForMessage(50, global::KianaBH.Proto.PjmsGroup.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PjmsGroup> activeGroupList_ = new pbc::RepeatedField<global::KianaBH.Proto.PjmsGroup>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PjmsGroup> ActiveGroupList {
      get { return activeGroupList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsWorld);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsWorld other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WorldId != other.WorldId) return false;
      if(!entityList_.Equals(other.entityList_)) return false;
      if (WorldTime != other.WorldTime) return false;
      if(!killMonsterGuidList_.Equals(other.killMonsterGuidList_)) return false;
      if(!activeGroupList_.Equals(other.activeGroupList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WorldId != 0) hash ^= WorldId.GetHashCode();
      hash ^= entityList_.GetHashCode();
      if (WorldTime != 0) hash ^= WorldTime.GetHashCode();
      hash ^= killMonsterGuidList_.GetHashCode();
      hash ^= activeGroupList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WorldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WorldId);
      }
      entityList_.WriteTo(output, _repeated_entityList_codec);
      if (WorldTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WorldTime);
      }
      killMonsterGuidList_.WriteTo(output, _repeated_killMonsterGuidList_codec);
      activeGroupList_.WriteTo(output, _repeated_activeGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WorldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WorldId);
      }
      entityList_.WriteTo(ref output, _repeated_entityList_codec);
      if (WorldTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WorldTime);
      }
      killMonsterGuidList_.WriteTo(ref output, _repeated_killMonsterGuidList_codec);
      activeGroupList_.WriteTo(ref output, _repeated_activeGroupList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WorldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WorldId);
      }
      size += entityList_.CalculateSize(_repeated_entityList_codec);
      if (WorldTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WorldTime);
      }
      size += killMonsterGuidList_.CalculateSize(_repeated_killMonsterGuidList_codec);
      size += activeGroupList_.CalculateSize(_repeated_activeGroupList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsWorld other) {
      if (other == null) {
        return;
      }
      if (other.WorldId != 0) {
        WorldId = other.WorldId;
      }
      entityList_.Add(other.entityList_);
      if (other.WorldTime != 0) {
        WorldTime = other.WorldTime;
      }
      killMonsterGuidList_.Add(other.killMonsterGuidList_);
      activeGroupList_.Add(other.activeGroupList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WorldId = input.ReadUInt32();
            break;
          }
          case 18: {
            entityList_.AddEntriesFrom(input, _repeated_entityList_codec);
            break;
          }
          case 24: {
            WorldTime = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            killMonsterGuidList_.AddEntriesFrom(input, _repeated_killMonsterGuidList_codec);
            break;
          }
          case 50: {
            activeGroupList_.AddEntriesFrom(input, _repeated_activeGroupList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WorldId = input.ReadUInt32();
            break;
          }
          case 18: {
            entityList_.AddEntriesFrom(ref input, _repeated_entityList_codec);
            break;
          }
          case 24: {
            WorldTime = input.ReadUInt32();
            break;
          }
          case 42:
          case 40: {
            killMonsterGuidList_.AddEntriesFrom(ref input, _repeated_killMonsterGuidList_codec);
            break;
          }
          case 50: {
            activeGroupList_.AddEntriesFrom(ref input, _repeated_activeGroupList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsTeleport : pb::IMessage<PjmsTeleport>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsTeleport> _parser = new pb::MessageParser<PjmsTeleport>(() => new PjmsTeleport());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsTeleport> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2693]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsTeleport() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsTeleport(PjmsTeleport other) : this() {
      teleportId_ = other.teleportId_;
      status_ = other.status_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsTeleport Clone() {
      return new PjmsTeleport(this);
    }

    /// <summary>Field number for the "teleport_id" field.</summary>
    public const int TeleportIdFieldNumber = 1;
    private uint teleportId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TeleportId {
      get { return teleportId_; }
      set {
        teleportId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private global::KianaBH.Proto.PjmsTeleport.Types.Status status_ = global::KianaBH.Proto.PjmsTeleport.Types.Status.PjmsTeleportStatusLock;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsTeleport.Types.Status Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsTeleport);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsTeleport other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (TeleportId != other.TeleportId) return false;
      if (Status != other.Status) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (TeleportId != 0) hash ^= TeleportId.GetHashCode();
      if (Status != global::KianaBH.Proto.PjmsTeleport.Types.Status.PjmsTeleportStatusLock) hash ^= Status.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (TeleportId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TeleportId);
      }
      if (Status != global::KianaBH.Proto.PjmsTeleport.Types.Status.PjmsTeleportStatusLock) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (TeleportId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(TeleportId);
      }
      if (Status != global::KianaBH.Proto.PjmsTeleport.Types.Status.PjmsTeleportStatusLock) {
        output.WriteRawTag(16);
        output.WriteEnum((int) Status);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (TeleportId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TeleportId);
      }
      if (Status != global::KianaBH.Proto.PjmsTeleport.Types.Status.PjmsTeleportStatusLock) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsTeleport other) {
      if (other == null) {
        return;
      }
      if (other.TeleportId != 0) {
        TeleportId = other.TeleportId;
      }
      if (other.Status != global::KianaBH.Proto.PjmsTeleport.Types.Status.PjmsTeleportStatusLock) {
        Status = other.Status;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            TeleportId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.PjmsTeleport.Types.Status) input.ReadEnum();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            TeleportId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = (global::KianaBH.Proto.PjmsTeleport.Types.Status) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

    #region Nested types
    /// <summary>Container for nested types declared in the PjmsTeleport message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static partial class Types {
      public enum Status {
        [pbr::OriginalName("PJMS_TELEPORT_STATUS_LOCK")] PjmsTeleportStatusLock = 0,
        [pbr::OriginalName("PJMS_TELEPORT_STATUS_INACTIVE")] PjmsTeleportStatusInactive = 1,
        [pbr::OriginalName("PJMS_TELEPORT_STATUS_ACTIVE")] PjmsTeleportStatusActive = 2,
      }

    }
    #endregion

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsMap : pb::IMessage<PjmsMap>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsMap> _parser = new pb::MessageParser<PjmsMap>(() => new PjmsMap());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsMap> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2694]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsMap() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsMap(PjmsMap other) : this() {
      unlockFogIdList_ = other.unlockFogIdList_.Clone();
      teleportList_ = other.teleportList_.Clone();
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsMap Clone() {
      return new PjmsMap(this);
    }

    /// <summary>Field number for the "unlock_fog_id_list" field.</summary>
    public const int UnlockFogIdListFieldNumber = 1;
    private static readonly pb::FieldCodec<uint> _repeated_unlockFogIdList_codec
        = pb::FieldCodec.ForUInt32(10);
    private readonly pbc::RepeatedField<uint> unlockFogIdList_ = new pbc::RepeatedField<uint>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<uint> UnlockFogIdList {
      get { return unlockFogIdList_; }
    }

    /// <summary>Field number for the "teleport_list" field.</summary>
    public const int TeleportListFieldNumber = 2;
    private static readonly pb::FieldCodec<global::KianaBH.Proto.PjmsTeleport> _repeated_teleportList_codec
        = pb::FieldCodec.ForMessage(18, global::KianaBH.Proto.PjmsTeleport.Parser);
    private readonly pbc::RepeatedField<global::KianaBH.Proto.PjmsTeleport> teleportList_ = new pbc::RepeatedField<global::KianaBH.Proto.PjmsTeleport>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::KianaBH.Proto.PjmsTeleport> TeleportList {
      get { return teleportList_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsMap);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsMap other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if(!unlockFogIdList_.Equals(other.unlockFogIdList_)) return false;
      if(!teleportList_.Equals(other.teleportList_)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      hash ^= unlockFogIdList_.GetHashCode();
      hash ^= teleportList_.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      unlockFogIdList_.WriteTo(output, _repeated_unlockFogIdList_codec);
      teleportList_.WriteTo(output, _repeated_teleportList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      unlockFogIdList_.WriteTo(ref output, _repeated_unlockFogIdList_codec);
      teleportList_.WriteTo(ref output, _repeated_teleportList_codec);
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      size += unlockFogIdList_.CalculateSize(_repeated_unlockFogIdList_codec);
      size += teleportList_.CalculateSize(_repeated_teleportList_codec);
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsMap other) {
      if (other == null) {
        return;
      }
      unlockFogIdList_.Add(other.unlockFogIdList_);
      teleportList_.Add(other.teleportList_);
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10:
          case 8: {
            unlockFogIdList_.AddEntriesFrom(input, _repeated_unlockFogIdList_codec);
            break;
          }
          case 18: {
            teleportList_.AddEntriesFrom(input, _repeated_teleportList_codec);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10:
          case 8: {
            unlockFogIdList_.AddEntriesFrom(ref input, _repeated_unlockFogIdList_codec);
            break;
          }
          case 18: {
            teleportList_.AddEntriesFrom(ref input, _repeated_teleportList_codec);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsGadget : pb::IMessage<PjmsGadget>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsGadget> _parser = new pb::MessageParser<PjmsGadget>(() => new PjmsGadget());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsGadget> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2695]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsGadget() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsGadget(PjmsGadget other) : this() {
      state_ = other.state_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsGadget Clone() {
      return new PjmsGadget(this);
    }

    /// <summary>Field number for the "state" field.</summary>
    public const int StateFieldNumber = 1;
    private uint state_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint State {
      get { return state_; }
      set {
        state_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsGadget);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsGadget other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (State != other.State) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (State != 0) hash ^= State.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (State != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(State);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (State != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(State);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (State != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(State);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsGadget other) {
      if (other == null) {
        return;
      }
      if (other.State != 0) {
        State = other.State;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            State = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            State = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsNpc : pb::IMessage<PjmsNpc>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsNpc> _parser = new pb::MessageParser<PjmsNpc>(() => new PjmsNpc());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsNpc> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2696]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsNpc() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsNpc(PjmsNpc other) : this() {
      state_ = other.state_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsNpc Clone() {
      return new PjmsNpc(this);
    }

    /// <summary>Field number for the "state" field.</summary>
    public const int StateFieldNumber = 1;
    private uint state_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint State {
      get { return state_; }
      set {
        state_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsNpc);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsNpc other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (State != other.State) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (State != 0) hash ^= State.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (State != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(State);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (State != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(State);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (State != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(State);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsNpc other) {
      if (other == null) {
        return;
      }
      if (other.State != 0) {
        State = other.State;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            State = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            State = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEntity : pb::IMessage<PjmsEntity>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEntity> _parser = new pb::MessageParser<PjmsEntity>(() => new PjmsEntity());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEntity> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2697]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEntity() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEntity(PjmsEntity other) : this() {
      guid_ = other.guid_;
      type_ = other.type_;
      gadget_ = other.gadget_ != null ? other.gadget_.Clone() : null;
      npc_ = other.npc_ != null ? other.npc_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEntity Clone() {
      return new PjmsEntity(this);
    }

    /// <summary>Field number for the "guid" field.</summary>
    public const int GuidFieldNumber = 1;
    private uint guid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Guid {
      get { return guid_; }
      set {
        guid_ = value;
      }
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 2;
    private uint type_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "gadget" field.</summary>
    public const int GadgetFieldNumber = 3;
    private global::KianaBH.Proto.PjmsGadget gadget_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsGadget Gadget {
      get { return gadget_; }
      set {
        gadget_ = value;
      }
    }

    /// <summary>Field number for the "npc" field.</summary>
    public const int NpcFieldNumber = 4;
    private global::KianaBH.Proto.PjmsNpc npc_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsNpc Npc {
      get { return npc_; }
      set {
        npc_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEntity);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEntity other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Guid != other.Guid) return false;
      if (Type != other.Type) return false;
      if (!object.Equals(Gadget, other.Gadget)) return false;
      if (!object.Equals(Npc, other.Npc)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Guid != 0) hash ^= Guid.GetHashCode();
      if (Type != 0) hash ^= Type.GetHashCode();
      if (gadget_ != null) hash ^= Gadget.GetHashCode();
      if (npc_ != null) hash ^= Npc.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Guid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Guid);
      }
      if (Type != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Type);
      }
      if (gadget_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Gadget);
      }
      if (npc_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Npc);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Guid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Guid);
      }
      if (Type != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Type);
      }
      if (gadget_ != null) {
        output.WriteRawTag(26);
        output.WriteMessage(Gadget);
      }
      if (npc_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Npc);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Guid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Guid);
      }
      if (Type != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Type);
      }
      if (gadget_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Gadget);
      }
      if (npc_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Npc);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEntity other) {
      if (other == null) {
        return;
      }
      if (other.Guid != 0) {
        Guid = other.Guid;
      }
      if (other.Type != 0) {
        Type = other.Type;
      }
      if (other.gadget_ != null) {
        if (gadget_ == null) {
          Gadget = new global::KianaBH.Proto.PjmsGadget();
        }
        Gadget.MergeFrom(other.Gadget);
      }
      if (other.npc_ != null) {
        if (npc_ == null) {
          Npc = new global::KianaBH.Proto.PjmsNpc();
        }
        Npc.MergeFrom(other.Npc);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Guid = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = input.ReadUInt32();
            break;
          }
          case 26: {
            if (gadget_ == null) {
              Gadget = new global::KianaBH.Proto.PjmsGadget();
            }
            input.ReadMessage(Gadget);
            break;
          }
          case 34: {
            if (npc_ == null) {
              Npc = new global::KianaBH.Proto.PjmsNpc();
            }
            input.ReadMessage(Npc);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Guid = input.ReadUInt32();
            break;
          }
          case 16: {
            Type = input.ReadUInt32();
            break;
          }
          case 26: {
            if (gadget_ == null) {
              Gadget = new global::KianaBH.Proto.PjmsGadget();
            }
            input.ReadMessage(Gadget);
            break;
          }
          case 34: {
            if (npc_ == null) {
              Npc = new global::KianaBH.Proto.PjmsNpc();
            }
            input.ReadMessage(Npc);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsGroup : pb::IMessage<PjmsGroup>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsGroup> _parser = new pb::MessageParser<PjmsGroup>(() => new PjmsGroup());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsGroup> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2698]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsGroup() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsGroup(PjmsGroup other) : this() {
      groupId_ = other.groupId_;
      state_ = other.state_;
      createTime_ = other.createTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsGroup Clone() {
      return new PjmsGroup(this);
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 1;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "state" field.</summary>
    public const int StateFieldNumber = 2;
    private uint state_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint State {
      get { return state_; }
      set {
        state_ = value;
      }
    }

    /// <summary>Field number for the "create_time" field.</summary>
    public const int CreateTimeFieldNumber = 3;
    private uint createTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CreateTime {
      get { return createTime_; }
      set {
        createTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsGroup);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsGroup other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupId != other.GroupId) return false;
      if (State != other.State) return false;
      if (CreateTime != other.CreateTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (State != 0) hash ^= State.GetHashCode();
      if (CreateTime != 0) hash ^= CreateTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (State != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(State);
      }
      if (CreateTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CreateTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (State != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(State);
      }
      if (CreateTime != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(CreateTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (State != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(State);
      }
      if (CreateTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CreateTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsGroup other) {
      if (other == null) {
        return;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.State != 0) {
        State = other.State;
      }
      if (other.CreateTime != 0) {
        CreateTime = other.CreateTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            State = input.ReadUInt32();
            break;
          }
          case 24: {
            CreateTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            State = input.ReadUInt32();
            break;
          }
          case 24: {
            CreateTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventChapterLevelUpParam : pb::IMessage<PjmsEventChapterLevelUpParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventChapterLevelUpParam> _parser = new pb::MessageParser<PjmsEventChapterLevelUpParam>(() => new PjmsEventChapterLevelUpParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventChapterLevelUpParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2699]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventChapterLevelUpParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventChapterLevelUpParam(PjmsEventChapterLevelUpParam other) : this() {
      chapterId_ = other.chapterId_;
      curChapterLevel_ = other.curChapterLevel_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventChapterLevelUpParam Clone() {
      return new PjmsEventChapterLevelUpParam(this);
    }

    /// <summary>Field number for the "chapter_id" field.</summary>
    public const int ChapterIdFieldNumber = 1;
    private uint chapterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ChapterId {
      get { return chapterId_; }
      set {
        chapterId_ = value;
      }
    }

    /// <summary>Field number for the "cur_chapter_level" field.</summary>
    public const int CurChapterLevelFieldNumber = 2;
    private uint curChapterLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurChapterLevel {
      get { return curChapterLevel_; }
      set {
        curChapterLevel_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventChapterLevelUpParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventChapterLevelUpParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ChapterId != other.ChapterId) return false;
      if (CurChapterLevel != other.CurChapterLevel) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ChapterId != 0) hash ^= ChapterId.GetHashCode();
      if (CurChapterLevel != 0) hash ^= CurChapterLevel.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (CurChapterLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurChapterLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ChapterId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ChapterId);
      }
      if (CurChapterLevel != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurChapterLevel);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ChapterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChapterId);
      }
      if (CurChapterLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurChapterLevel);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventChapterLevelUpParam other) {
      if (other == null) {
        return;
      }
      if (other.ChapterId != 0) {
        ChapterId = other.ChapterId;
      }
      if (other.CurChapterLevel != 0) {
        CurChapterLevel = other.CurChapterLevel;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurChapterLevel = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ChapterId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurChapterLevel = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventFinishStoryParam : pb::IMessage<PjmsEventFinishStoryParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventFinishStoryParam> _parser = new pb::MessageParser<PjmsEventFinishStoryParam>(() => new PjmsEventFinishStoryParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventFinishStoryParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2700]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventFinishStoryParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventFinishStoryParam(PjmsEventFinishStoryParam other) : this() {
      storyId_ = other.storyId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventFinishStoryParam Clone() {
      return new PjmsEventFinishStoryParam(this);
    }

    /// <summary>Field number for the "story_id" field.</summary>
    public const int StoryIdFieldNumber = 1;
    private uint storyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryId {
      get { return storyId_; }
      set {
        storyId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventFinishStoryParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventFinishStoryParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StoryId != other.StoryId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StoryId != 0) hash ^= StoryId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StoryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StoryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StoryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StoryId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StoryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventFinishStoryParam other) {
      if (other == null) {
        return;
      }
      if (other.StoryId != 0) {
        StoryId = other.StoryId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StoryId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StoryId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventAddMaterialParam : pb::IMessage<PjmsEventAddMaterialParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventAddMaterialParam> _parser = new pb::MessageParser<PjmsEventAddMaterialParam>(() => new PjmsEventAddMaterialParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventAddMaterialParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2701]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventAddMaterialParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventAddMaterialParam(PjmsEventAddMaterialParam other) : this() {
      materialId_ = other.materialId_;
      addNum_ = other.addNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventAddMaterialParam Clone() {
      return new PjmsEventAddMaterialParam(this);
    }

    /// <summary>Field number for the "material_id" field.</summary>
    public const int MaterialIdFieldNumber = 1;
    private uint materialId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MaterialId {
      get { return materialId_; }
      set {
        materialId_ = value;
      }
    }

    /// <summary>Field number for the "add_num" field.</summary>
    public const int AddNumFieldNumber = 2;
    private int addNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int AddNum {
      get { return addNum_; }
      set {
        addNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventAddMaterialParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventAddMaterialParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MaterialId != other.MaterialId) return false;
      if (AddNum != other.AddNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MaterialId != 0) hash ^= MaterialId.GetHashCode();
      if (AddNum != 0) hash ^= AddNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (AddNum != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(AddNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MaterialId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MaterialId);
      }
      if (AddNum != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(AddNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MaterialId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaterialId);
      }
      if (AddNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(AddNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventAddMaterialParam other) {
      if (other == null) {
        return;
      }
      if (other.MaterialId != 0) {
        MaterialId = other.MaterialId;
      }
      if (other.AddNum != 0) {
        AddNum = other.AddNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            AddNum = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MaterialId = input.ReadUInt32();
            break;
          }
          case 16: {
            AddNum = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventEnterWorldParam : pb::IMessage<PjmsEventEnterWorldParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventEnterWorldParam> _parser = new pb::MessageParser<PjmsEventEnterWorldParam>(() => new PjmsEventEnterWorldParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventEnterWorldParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2702]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventEnterWorldParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventEnterWorldParam(PjmsEventEnterWorldParam other) : this() {
      worldId_ = other.worldId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventEnterWorldParam Clone() {
      return new PjmsEventEnterWorldParam(this);
    }

    /// <summary>Field number for the "world_id" field.</summary>
    public const int WorldIdFieldNumber = 1;
    private uint worldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WorldId {
      get { return worldId_; }
      set {
        worldId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventEnterWorldParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventEnterWorldParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WorldId != other.WorldId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WorldId != 0) hash ^= WorldId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WorldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WorldId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WorldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WorldId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WorldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WorldId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventEnterWorldParam other) {
      if (other == null) {
        return;
      }
      if (other.WorldId != 0) {
        WorldId = other.WorldId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WorldId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WorldId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventLevelUpParam : pb::IMessage<PjmsEventLevelUpParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventLevelUpParam> _parser = new pb::MessageParser<PjmsEventLevelUpParam>(() => new PjmsEventLevelUpParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventLevelUpParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2703]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventLevelUpParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventLevelUpParam(PjmsEventLevelUpParam other) : this() {
      level_ = other.level_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventLevelUpParam Clone() {
      return new PjmsEventLevelUpParam(this);
    }

    /// <summary>Field number for the "level" field.</summary>
    public const int LevelFieldNumber = 1;
    private uint level_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Level {
      get { return level_; }
      set {
        level_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventLevelUpParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventLevelUpParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Level != other.Level) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Level != 0) hash ^= Level.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Level != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(Level);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Level != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventLevelUpParam other) {
      if (other == null) {
        return;
      }
      if (other.Level != 0) {
        Level = other.Level;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Level = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventKillMonsterParam : pb::IMessage<PjmsEventKillMonsterParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventKillMonsterParam> _parser = new pb::MessageParser<PjmsEventKillMonsterParam>(() => new PjmsEventKillMonsterParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventKillMonsterParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2704]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventKillMonsterParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventKillMonsterParam(PjmsEventKillMonsterParam other) : this() {
      monsterGuid_ = other.monsterGuid_;
      worldId_ = other.worldId_;
      groupId_ = other.groupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventKillMonsterParam Clone() {
      return new PjmsEventKillMonsterParam(this);
    }

    /// <summary>Field number for the "monster_guid" field.</summary>
    public const int MonsterGuidFieldNumber = 1;
    private uint monsterGuid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MonsterGuid {
      get { return monsterGuid_; }
      set {
        monsterGuid_ = value;
      }
    }

    /// <summary>Field number for the "world_id" field.</summary>
    public const int WorldIdFieldNumber = 2;
    private uint worldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WorldId {
      get { return worldId_; }
      set {
        worldId_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 3;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventKillMonsterParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventKillMonsterParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MonsterGuid != other.MonsterGuid) return false;
      if (WorldId != other.WorldId) return false;
      if (GroupId != other.GroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MonsterGuid != 0) hash ^= MonsterGuid.GetHashCode();
      if (WorldId != 0) hash ^= WorldId.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MonsterGuid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MonsterGuid);
      }
      if (WorldId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WorldId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MonsterGuid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MonsterGuid);
      }
      if (WorldId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(WorldId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MonsterGuid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterGuid);
      }
      if (WorldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WorldId);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventKillMonsterParam other) {
      if (other == null) {
        return;
      }
      if (other.MonsterGuid != 0) {
        MonsterGuid = other.MonsterGuid;
      }
      if (other.WorldId != 0) {
        WorldId = other.WorldId;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MonsterGuid = input.ReadUInt32();
            break;
          }
          case 16: {
            WorldId = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MonsterGuid = input.ReadUInt32();
            break;
          }
          case 16: {
            WorldId = input.ReadUInt32();
            break;
          }
          case 24: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventGadgetStateChangeParam : pb::IMessage<PjmsEventGadgetStateChangeParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventGadgetStateChangeParam> _parser = new pb::MessageParser<PjmsEventGadgetStateChangeParam>(() => new PjmsEventGadgetStateChangeParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventGadgetStateChangeParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2705]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventGadgetStateChangeParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventGadgetStateChangeParam(PjmsEventGadgetStateChangeParam other) : this() {
      gadgetGuid_ = other.gadgetGuid_;
      curState_ = other.curState_;
      worldId_ = other.worldId_;
      groupId_ = other.groupId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventGadgetStateChangeParam Clone() {
      return new PjmsEventGadgetStateChangeParam(this);
    }

    /// <summary>Field number for the "gadget_guid" field.</summary>
    public const int GadgetGuidFieldNumber = 1;
    private uint gadgetGuid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GadgetGuid {
      get { return gadgetGuid_; }
      set {
        gadgetGuid_ = value;
      }
    }

    /// <summary>Field number for the "cur_state" field.</summary>
    public const int CurStateFieldNumber = 2;
    private uint curState_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurState {
      get { return curState_; }
      set {
        curState_ = value;
      }
    }

    /// <summary>Field number for the "world_id" field.</summary>
    public const int WorldIdFieldNumber = 3;
    private uint worldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WorldId {
      get { return worldId_; }
      set {
        worldId_ = value;
      }
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 4;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventGadgetStateChangeParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventGadgetStateChangeParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GadgetGuid != other.GadgetGuid) return false;
      if (CurState != other.CurState) return false;
      if (WorldId != other.WorldId) return false;
      if (GroupId != other.GroupId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GadgetGuid != 0) hash ^= GadgetGuid.GetHashCode();
      if (CurState != 0) hash ^= CurState.GetHashCode();
      if (WorldId != 0) hash ^= WorldId.GetHashCode();
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GadgetGuid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GadgetGuid);
      }
      if (CurState != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurState);
      }
      if (WorldId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WorldId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GadgetGuid != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GadgetGuid);
      }
      if (CurState != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurState);
      }
      if (WorldId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(WorldId);
      }
      if (GroupId != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(GroupId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GadgetGuid != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GadgetGuid);
      }
      if (CurState != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurState);
      }
      if (WorldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WorldId);
      }
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventGadgetStateChangeParam other) {
      if (other == null) {
        return;
      }
      if (other.GadgetGuid != 0) {
        GadgetGuid = other.GadgetGuid;
      }
      if (other.CurState != 0) {
        CurState = other.CurState;
      }
      if (other.WorldId != 0) {
        WorldId = other.WorldId;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GadgetGuid = input.ReadUInt32();
            break;
          }
          case 16: {
            CurState = input.ReadUInt32();
            break;
          }
          case 24: {
            WorldId = input.ReadUInt32();
            break;
          }
          case 32: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GadgetGuid = input.ReadUInt32();
            break;
          }
          case 16: {
            CurState = input.ReadUInt32();
            break;
          }
          case 24: {
            WorldId = input.ReadUInt32();
            break;
          }
          case 32: {
            GroupId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventGroupStateChangeParam : pb::IMessage<PjmsEventGroupStateChangeParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventGroupStateChangeParam> _parser = new pb::MessageParser<PjmsEventGroupStateChangeParam>(() => new PjmsEventGroupStateChangeParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventGroupStateChangeParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2706]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventGroupStateChangeParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventGroupStateChangeParam(PjmsEventGroupStateChangeParam other) : this() {
      groupId_ = other.groupId_;
      curState_ = other.curState_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventGroupStateChangeParam Clone() {
      return new PjmsEventGroupStateChangeParam(this);
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 1;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "cur_state" field.</summary>
    public const int CurStateFieldNumber = 2;
    private uint curState_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CurState {
      get { return curState_; }
      set {
        curState_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventGroupStateChangeParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventGroupStateChangeParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupId != other.GroupId) return false;
      if (CurState != other.CurState) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (CurState != 0) hash ^= CurState.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (CurState != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurState);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (CurState != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(CurState);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (CurState != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurState);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventGroupStateChangeParam other) {
      if (other == null) {
        return;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.CurState != 0) {
        CurState = other.CurState;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurState = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            CurState = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventSetWorldTimeParam : pb::IMessage<PjmsEventSetWorldTimeParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventSetWorldTimeParam> _parser = new pb::MessageParser<PjmsEventSetWorldTimeParam>(() => new PjmsEventSetWorldTimeParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventSetWorldTimeParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2707]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventSetWorldTimeParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventSetWorldTimeParam(PjmsEventSetWorldTimeParam other) : this() {
      worldTime_ = other.worldTime_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventSetWorldTimeParam Clone() {
      return new PjmsEventSetWorldTimeParam(this);
    }

    /// <summary>Field number for the "world_time" field.</summary>
    public const int WorldTimeFieldNumber = 1;
    private uint worldTime_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WorldTime {
      get { return worldTime_; }
      set {
        worldTime_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventSetWorldTimeParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventSetWorldTimeParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WorldTime != other.WorldTime) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WorldTime != 0) hash ^= WorldTime.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WorldTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WorldTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WorldTime != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WorldTime);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WorldTime != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WorldTime);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventSetWorldTimeParam other) {
      if (other == null) {
        return;
      }
      if (other.WorldTime != 0) {
        WorldTime = other.WorldTime;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WorldTime = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WorldTime = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventFinishStageIdParam : pb::IMessage<PjmsEventFinishStageIdParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventFinishStageIdParam> _parser = new pb::MessageParser<PjmsEventFinishStageIdParam>(() => new PjmsEventFinishStageIdParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventFinishStageIdParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2708]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventFinishStageIdParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventFinishStageIdParam(PjmsEventFinishStageIdParam other) : this() {
      stageId_ = other.stageId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventFinishStageIdParam Clone() {
      return new PjmsEventFinishStageIdParam(this);
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 1;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventFinishStageIdParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventFinishStageIdParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StageId != other.StageId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StageId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StageId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventFinishStageIdParam other) {
      if (other == null) {
        return;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StageId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventFinishMissionParam : pb::IMessage<PjmsEventFinishMissionParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventFinishMissionParam> _parser = new pb::MessageParser<PjmsEventFinishMissionParam>(() => new PjmsEventFinishMissionParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventFinishMissionParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2709]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventFinishMissionParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventFinishMissionParam(PjmsEventFinishMissionParam other) : this() {
      missionId_ = other.missionId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventFinishMissionParam Clone() {
      return new PjmsEventFinishMissionParam(this);
    }

    /// <summary>Field number for the "mission_id" field.</summary>
    public const int MissionIdFieldNumber = 1;
    private uint missionId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MissionId {
      get { return missionId_; }
      set {
        missionId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventFinishMissionParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventFinishMissionParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (MissionId != other.MissionId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (MissionId != 0) hash ^= MissionId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (MissionId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(MissionId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (MissionId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventFinishMissionParam other) {
      if (other == null) {
        return;
      }
      if (other.MissionId != 0) {
        MissionId = other.MissionId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            MissionId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventGroupActiveChangeParam : pb::IMessage<PjmsEventGroupActiveChangeParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventGroupActiveChangeParam> _parser = new pb::MessageParser<PjmsEventGroupActiveChangeParam>(() => new PjmsEventGroupActiveChangeParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventGroupActiveChangeParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2710]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventGroupActiveChangeParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventGroupActiveChangeParam(PjmsEventGroupActiveChangeParam other) : this() {
      groupId_ = other.groupId_;
      isActive_ = other.isActive_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventGroupActiveChangeParam Clone() {
      return new PjmsEventGroupActiveChangeParam(this);
    }

    /// <summary>Field number for the "group_id" field.</summary>
    public const int GroupIdFieldNumber = 1;
    private uint groupId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GroupId {
      get { return groupId_; }
      set {
        groupId_ = value;
      }
    }

    /// <summary>Field number for the "is_active" field.</summary>
    public const int IsActiveFieldNumber = 2;
    private bool isActive_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool IsActive {
      get { return isActive_; }
      set {
        isActive_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventGroupActiveChangeParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventGroupActiveChangeParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (GroupId != other.GroupId) return false;
      if (IsActive != other.IsActive) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (GroupId != 0) hash ^= GroupId.GetHashCode();
      if (IsActive != false) hash ^= IsActive.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (IsActive != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsActive);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GroupId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(GroupId);
      }
      if (IsActive != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsActive);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (GroupId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId);
      }
      if (IsActive != false) {
        size += 1 + 1;
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventGroupActiveChangeParam other) {
      if (other == null) {
        return;
      }
      if (other.GroupId != 0) {
        GroupId = other.GroupId;
      }
      if (other.IsActive != false) {
        IsActive = other.IsActive;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsActive = input.ReadBool();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            GroupId = input.ReadUInt32();
            break;
          }
          case 16: {
            IsActive = input.ReadBool();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventShopBuyGoodsParam : pb::IMessage<PjmsEventShopBuyGoodsParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventShopBuyGoodsParam> _parser = new pb::MessageParser<PjmsEventShopBuyGoodsParam>(() => new PjmsEventShopBuyGoodsParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventShopBuyGoodsParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2711]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventShopBuyGoodsParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventShopBuyGoodsParam(PjmsEventShopBuyGoodsParam other) : this() {
      shopId_ = other.shopId_;
      goodsId_ = other.goodsId_;
      goodsNum_ = other.goodsNum_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventShopBuyGoodsParam Clone() {
      return new PjmsEventShopBuyGoodsParam(this);
    }

    /// <summary>Field number for the "shop_id" field.</summary>
    public const int ShopIdFieldNumber = 1;
    private uint shopId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ShopId {
      get { return shopId_; }
      set {
        shopId_ = value;
      }
    }

    /// <summary>Field number for the "goods_id" field.</summary>
    public const int GoodsIdFieldNumber = 2;
    private uint goodsId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsId {
      get { return goodsId_; }
      set {
        goodsId_ = value;
      }
    }

    /// <summary>Field number for the "goods_num" field.</summary>
    public const int GoodsNumFieldNumber = 3;
    private uint goodsNum_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GoodsNum {
      get { return goodsNum_; }
      set {
        goodsNum_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventShopBuyGoodsParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventShopBuyGoodsParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ShopId != other.ShopId) return false;
      if (GoodsId != other.GoodsId) return false;
      if (GoodsNum != other.GoodsNum) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (ShopId != 0) hash ^= ShopId.GetHashCode();
      if (GoodsId != 0) hash ^= GoodsId.GetHashCode();
      if (GoodsNum != 0) hash ^= GoodsNum.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (ShopId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShopId);
      }
      if (GoodsId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GoodsId);
      }
      if (GoodsNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GoodsNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (ShopId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(ShopId);
      }
      if (GoodsId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(GoodsId);
      }
      if (GoodsNum != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(GoodsNum);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (ShopId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ShopId);
      }
      if (GoodsId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsId);
      }
      if (GoodsNum != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsNum);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventShopBuyGoodsParam other) {
      if (other == null) {
        return;
      }
      if (other.ShopId != 0) {
        ShopId = other.ShopId;
      }
      if (other.GoodsId != 0) {
        GoodsId = other.GoodsId;
      }
      if (other.GoodsNum != 0) {
        GoodsNum = other.GoodsNum;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            ShopId = input.ReadUInt32();
            break;
          }
          case 16: {
            GoodsId = input.ReadUInt32();
            break;
          }
          case 24: {
            GoodsNum = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            ShopId = input.ReadUInt32();
            break;
          }
          case 16: {
            GoodsId = input.ReadUInt32();
            break;
          }
          case 24: {
            GoodsNum = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEventLeaveWorldParam : pb::IMessage<PjmsEventLeaveWorldParam>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEventLeaveWorldParam> _parser = new pb::MessageParser<PjmsEventLeaveWorldParam>(() => new PjmsEventLeaveWorldParam());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEventLeaveWorldParam> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2712]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventLeaveWorldParam() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventLeaveWorldParam(PjmsEventLeaveWorldParam other) : this() {
      worldId_ = other.worldId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEventLeaveWorldParam Clone() {
      return new PjmsEventLeaveWorldParam(this);
    }

    /// <summary>Field number for the "world_id" field.</summary>
    public const int WorldIdFieldNumber = 1;
    private uint worldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WorldId {
      get { return worldId_; }
      set {
        worldId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEventLeaveWorldParam);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEventLeaveWorldParam other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WorldId != other.WorldId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WorldId != 0) hash ^= WorldId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WorldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WorldId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WorldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WorldId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WorldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WorldId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEventLeaveWorldParam other) {
      if (other == null) {
        return;
      }
      if (other.WorldId != 0) {
        WorldId = other.WorldId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WorldId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WorldId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEvent : pb::IMessage<PjmsEvent>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEvent> _parser = new pb::MessageParser<PjmsEvent>(() => new PjmsEvent());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEvent> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2713]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEvent() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEvent(PjmsEvent other) : this() {
      type_ = other.type_;
      finishStoryParam_ = other.finishStoryParam_ != null ? other.finishStoryParam_.Clone() : null;
      addMaterialParam_ = other.addMaterialParam_ != null ? other.addMaterialParam_.Clone() : null;
      enterWorldParam_ = other.enterWorldParam_ != null ? other.enterWorldParam_.Clone() : null;
      levelUpParam_ = other.levelUpParam_ != null ? other.levelUpParam_.Clone() : null;
      killMonsterParam_ = other.killMonsterParam_ != null ? other.killMonsterParam_.Clone() : null;
      gadgetStateChangeParam_ = other.gadgetStateChangeParam_ != null ? other.gadgetStateChangeParam_.Clone() : null;
      groupStateChangeParam_ = other.groupStateChangeParam_ != null ? other.groupStateChangeParam_.Clone() : null;
      setWorldTimeParam_ = other.setWorldTimeParam_ != null ? other.setWorldTimeParam_.Clone() : null;
      finishStageIdParam_ = other.finishStageIdParam_ != null ? other.finishStageIdParam_.Clone() : null;
      chapterLevelUpParam_ = other.chapterLevelUpParam_ != null ? other.chapterLevelUpParam_.Clone() : null;
      finishMissionParam_ = other.finishMissionParam_ != null ? other.finishMissionParam_.Clone() : null;
      groupActiveChangeParam_ = other.groupActiveChangeParam_ != null ? other.groupActiveChangeParam_.Clone() : null;
      shopBuyGoodsParam_ = other.shopBuyGoodsParam_ != null ? other.shopBuyGoodsParam_.Clone() : null;
      leaveWorldParam_ = other.leaveWorldParam_ != null ? other.leaveWorldParam_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEvent Clone() {
      return new PjmsEvent(this);
    }

    /// <summary>Field number for the "type" field.</summary>
    public const int TypeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsEventType type_ = global::KianaBH.Proto.PjmsEventType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventType Type {
      get { return type_; }
      set {
        type_ = value;
      }
    }

    /// <summary>Field number for the "finish_story_param" field.</summary>
    public const int FinishStoryParamFieldNumber = 21;
    private global::KianaBH.Proto.PjmsEventFinishStoryParam finishStoryParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventFinishStoryParam FinishStoryParam {
      get { return finishStoryParam_; }
      set {
        finishStoryParam_ = value;
      }
    }

    /// <summary>Field number for the "add_material_param" field.</summary>
    public const int AddMaterialParamFieldNumber = 23;
    private global::KianaBH.Proto.PjmsEventAddMaterialParam addMaterialParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventAddMaterialParam AddMaterialParam {
      get { return addMaterialParam_; }
      set {
        addMaterialParam_ = value;
      }
    }

    /// <summary>Field number for the "enter_world_param" field.</summary>
    public const int EnterWorldParamFieldNumber = 24;
    private global::KianaBH.Proto.PjmsEventEnterWorldParam enterWorldParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventEnterWorldParam EnterWorldParam {
      get { return enterWorldParam_; }
      set {
        enterWorldParam_ = value;
      }
    }

    /// <summary>Field number for the "level_up_param" field.</summary>
    public const int LevelUpParamFieldNumber = 25;
    private global::KianaBH.Proto.PjmsEventLevelUpParam levelUpParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventLevelUpParam LevelUpParam {
      get { return levelUpParam_; }
      set {
        levelUpParam_ = value;
      }
    }

    /// <summary>Field number for the "kill_monster_param" field.</summary>
    public const int KillMonsterParamFieldNumber = 26;
    private global::KianaBH.Proto.PjmsEventKillMonsterParam killMonsterParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventKillMonsterParam KillMonsterParam {
      get { return killMonsterParam_; }
      set {
        killMonsterParam_ = value;
      }
    }

    /// <summary>Field number for the "gadget_state_change_param" field.</summary>
    public const int GadgetStateChangeParamFieldNumber = 27;
    private global::KianaBH.Proto.PjmsEventGadgetStateChangeParam gadgetStateChangeParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventGadgetStateChangeParam GadgetStateChangeParam {
      get { return gadgetStateChangeParam_; }
      set {
        gadgetStateChangeParam_ = value;
      }
    }

    /// <summary>Field number for the "group_state_change_param" field.</summary>
    public const int GroupStateChangeParamFieldNumber = 28;
    private global::KianaBH.Proto.PjmsEventGroupStateChangeParam groupStateChangeParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventGroupStateChangeParam GroupStateChangeParam {
      get { return groupStateChangeParam_; }
      set {
        groupStateChangeParam_ = value;
      }
    }

    /// <summary>Field number for the "set_world_time_param" field.</summary>
    public const int SetWorldTimeParamFieldNumber = 29;
    private global::KianaBH.Proto.PjmsEventSetWorldTimeParam setWorldTimeParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventSetWorldTimeParam SetWorldTimeParam {
      get { return setWorldTimeParam_; }
      set {
        setWorldTimeParam_ = value;
      }
    }

    /// <summary>Field number for the "finish_stage_id_param" field.</summary>
    public const int FinishStageIdParamFieldNumber = 30;
    private global::KianaBH.Proto.PjmsEventFinishStageIdParam finishStageIdParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventFinishStageIdParam FinishStageIdParam {
      get { return finishStageIdParam_; }
      set {
        finishStageIdParam_ = value;
      }
    }

    /// <summary>Field number for the "chapter_level_up_param" field.</summary>
    public const int ChapterLevelUpParamFieldNumber = 31;
    private global::KianaBH.Proto.PjmsEventChapterLevelUpParam chapterLevelUpParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventChapterLevelUpParam ChapterLevelUpParam {
      get { return chapterLevelUpParam_; }
      set {
        chapterLevelUpParam_ = value;
      }
    }

    /// <summary>Field number for the "finish_mission_param" field.</summary>
    public const int FinishMissionParamFieldNumber = 32;
    private global::KianaBH.Proto.PjmsEventFinishMissionParam finishMissionParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventFinishMissionParam FinishMissionParam {
      get { return finishMissionParam_; }
      set {
        finishMissionParam_ = value;
      }
    }

    /// <summary>Field number for the "group_active_change_param" field.</summary>
    public const int GroupActiveChangeParamFieldNumber = 33;
    private global::KianaBH.Proto.PjmsEventGroupActiveChangeParam groupActiveChangeParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventGroupActiveChangeParam GroupActiveChangeParam {
      get { return groupActiveChangeParam_; }
      set {
        groupActiveChangeParam_ = value;
      }
    }

    /// <summary>Field number for the "shop_buy_goods_param" field.</summary>
    public const int ShopBuyGoodsParamFieldNumber = 34;
    private global::KianaBH.Proto.PjmsEventShopBuyGoodsParam shopBuyGoodsParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventShopBuyGoodsParam ShopBuyGoodsParam {
      get { return shopBuyGoodsParam_; }
      set {
        shopBuyGoodsParam_ = value;
      }
    }

    /// <summary>Field number for the "leave_world_param" field.</summary>
    public const int LeaveWorldParamFieldNumber = 35;
    private global::KianaBH.Proto.PjmsEventLeaveWorldParam leaveWorldParam_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEventLeaveWorldParam LeaveWorldParam {
      get { return leaveWorldParam_; }
      set {
        leaveWorldParam_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEvent);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEvent other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Type != other.Type) return false;
      if (!object.Equals(FinishStoryParam, other.FinishStoryParam)) return false;
      if (!object.Equals(AddMaterialParam, other.AddMaterialParam)) return false;
      if (!object.Equals(EnterWorldParam, other.EnterWorldParam)) return false;
      if (!object.Equals(LevelUpParam, other.LevelUpParam)) return false;
      if (!object.Equals(KillMonsterParam, other.KillMonsterParam)) return false;
      if (!object.Equals(GadgetStateChangeParam, other.GadgetStateChangeParam)) return false;
      if (!object.Equals(GroupStateChangeParam, other.GroupStateChangeParam)) return false;
      if (!object.Equals(SetWorldTimeParam, other.SetWorldTimeParam)) return false;
      if (!object.Equals(FinishStageIdParam, other.FinishStageIdParam)) return false;
      if (!object.Equals(ChapterLevelUpParam, other.ChapterLevelUpParam)) return false;
      if (!object.Equals(FinishMissionParam, other.FinishMissionParam)) return false;
      if (!object.Equals(GroupActiveChangeParam, other.GroupActiveChangeParam)) return false;
      if (!object.Equals(ShopBuyGoodsParam, other.ShopBuyGoodsParam)) return false;
      if (!object.Equals(LeaveWorldParam, other.LeaveWorldParam)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Type != global::KianaBH.Proto.PjmsEventType.None) hash ^= Type.GetHashCode();
      if (finishStoryParam_ != null) hash ^= FinishStoryParam.GetHashCode();
      if (addMaterialParam_ != null) hash ^= AddMaterialParam.GetHashCode();
      if (enterWorldParam_ != null) hash ^= EnterWorldParam.GetHashCode();
      if (levelUpParam_ != null) hash ^= LevelUpParam.GetHashCode();
      if (killMonsterParam_ != null) hash ^= KillMonsterParam.GetHashCode();
      if (gadgetStateChangeParam_ != null) hash ^= GadgetStateChangeParam.GetHashCode();
      if (groupStateChangeParam_ != null) hash ^= GroupStateChangeParam.GetHashCode();
      if (setWorldTimeParam_ != null) hash ^= SetWorldTimeParam.GetHashCode();
      if (finishStageIdParam_ != null) hash ^= FinishStageIdParam.GetHashCode();
      if (chapterLevelUpParam_ != null) hash ^= ChapterLevelUpParam.GetHashCode();
      if (finishMissionParam_ != null) hash ^= FinishMissionParam.GetHashCode();
      if (groupActiveChangeParam_ != null) hash ^= GroupActiveChangeParam.GetHashCode();
      if (shopBuyGoodsParam_ != null) hash ^= ShopBuyGoodsParam.GetHashCode();
      if (leaveWorldParam_ != null) hash ^= LeaveWorldParam.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Type != global::KianaBH.Proto.PjmsEventType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (finishStoryParam_ != null) {
        output.WriteRawTag(170, 1);
        output.WriteMessage(FinishStoryParam);
      }
      if (addMaterialParam_ != null) {
        output.WriteRawTag(186, 1);
        output.WriteMessage(AddMaterialParam);
      }
      if (enterWorldParam_ != null) {
        output.WriteRawTag(194, 1);
        output.WriteMessage(EnterWorldParam);
      }
      if (levelUpParam_ != null) {
        output.WriteRawTag(202, 1);
        output.WriteMessage(LevelUpParam);
      }
      if (killMonsterParam_ != null) {
        output.WriteRawTag(210, 1);
        output.WriteMessage(KillMonsterParam);
      }
      if (gadgetStateChangeParam_ != null) {
        output.WriteRawTag(218, 1);
        output.WriteMessage(GadgetStateChangeParam);
      }
      if (groupStateChangeParam_ != null) {
        output.WriteRawTag(226, 1);
        output.WriteMessage(GroupStateChangeParam);
      }
      if (setWorldTimeParam_ != null) {
        output.WriteRawTag(234, 1);
        output.WriteMessage(SetWorldTimeParam);
      }
      if (finishStageIdParam_ != null) {
        output.WriteRawTag(242, 1);
        output.WriteMessage(FinishStageIdParam);
      }
      if (chapterLevelUpParam_ != null) {
        output.WriteRawTag(250, 1);
        output.WriteMessage(ChapterLevelUpParam);
      }
      if (finishMissionParam_ != null) {
        output.WriteRawTag(130, 2);
        output.WriteMessage(FinishMissionParam);
      }
      if (groupActiveChangeParam_ != null) {
        output.WriteRawTag(138, 2);
        output.WriteMessage(GroupActiveChangeParam);
      }
      if (shopBuyGoodsParam_ != null) {
        output.WriteRawTag(146, 2);
        output.WriteMessage(ShopBuyGoodsParam);
      }
      if (leaveWorldParam_ != null) {
        output.WriteRawTag(154, 2);
        output.WriteMessage(LeaveWorldParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Type != global::KianaBH.Proto.PjmsEventType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Type);
      }
      if (finishStoryParam_ != null) {
        output.WriteRawTag(170, 1);
        output.WriteMessage(FinishStoryParam);
      }
      if (addMaterialParam_ != null) {
        output.WriteRawTag(186, 1);
        output.WriteMessage(AddMaterialParam);
      }
      if (enterWorldParam_ != null) {
        output.WriteRawTag(194, 1);
        output.WriteMessage(EnterWorldParam);
      }
      if (levelUpParam_ != null) {
        output.WriteRawTag(202, 1);
        output.WriteMessage(LevelUpParam);
      }
      if (killMonsterParam_ != null) {
        output.WriteRawTag(210, 1);
        output.WriteMessage(KillMonsterParam);
      }
      if (gadgetStateChangeParam_ != null) {
        output.WriteRawTag(218, 1);
        output.WriteMessage(GadgetStateChangeParam);
      }
      if (groupStateChangeParam_ != null) {
        output.WriteRawTag(226, 1);
        output.WriteMessage(GroupStateChangeParam);
      }
      if (setWorldTimeParam_ != null) {
        output.WriteRawTag(234, 1);
        output.WriteMessage(SetWorldTimeParam);
      }
      if (finishStageIdParam_ != null) {
        output.WriteRawTag(242, 1);
        output.WriteMessage(FinishStageIdParam);
      }
      if (chapterLevelUpParam_ != null) {
        output.WriteRawTag(250, 1);
        output.WriteMessage(ChapterLevelUpParam);
      }
      if (finishMissionParam_ != null) {
        output.WriteRawTag(130, 2);
        output.WriteMessage(FinishMissionParam);
      }
      if (groupActiveChangeParam_ != null) {
        output.WriteRawTag(138, 2);
        output.WriteMessage(GroupActiveChangeParam);
      }
      if (shopBuyGoodsParam_ != null) {
        output.WriteRawTag(146, 2);
        output.WriteMessage(ShopBuyGoodsParam);
      }
      if (leaveWorldParam_ != null) {
        output.WriteRawTag(154, 2);
        output.WriteMessage(LeaveWorldParam);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Type != global::KianaBH.Proto.PjmsEventType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
      }
      if (finishStoryParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(FinishStoryParam);
      }
      if (addMaterialParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(AddMaterialParam);
      }
      if (enterWorldParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(EnterWorldParam);
      }
      if (levelUpParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(LevelUpParam);
      }
      if (killMonsterParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(KillMonsterParam);
      }
      if (gadgetStateChangeParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(GadgetStateChangeParam);
      }
      if (groupStateChangeParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(GroupStateChangeParam);
      }
      if (setWorldTimeParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(SetWorldTimeParam);
      }
      if (finishStageIdParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(FinishStageIdParam);
      }
      if (chapterLevelUpParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ChapterLevelUpParam);
      }
      if (finishMissionParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(FinishMissionParam);
      }
      if (groupActiveChangeParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(GroupActiveChangeParam);
      }
      if (shopBuyGoodsParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(ShopBuyGoodsParam);
      }
      if (leaveWorldParam_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(LeaveWorldParam);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEvent other) {
      if (other == null) {
        return;
      }
      if (other.Type != global::KianaBH.Proto.PjmsEventType.None) {
        Type = other.Type;
      }
      if (other.finishStoryParam_ != null) {
        if (finishStoryParam_ == null) {
          FinishStoryParam = new global::KianaBH.Proto.PjmsEventFinishStoryParam();
        }
        FinishStoryParam.MergeFrom(other.FinishStoryParam);
      }
      if (other.addMaterialParam_ != null) {
        if (addMaterialParam_ == null) {
          AddMaterialParam = new global::KianaBH.Proto.PjmsEventAddMaterialParam();
        }
        AddMaterialParam.MergeFrom(other.AddMaterialParam);
      }
      if (other.enterWorldParam_ != null) {
        if (enterWorldParam_ == null) {
          EnterWorldParam = new global::KianaBH.Proto.PjmsEventEnterWorldParam();
        }
        EnterWorldParam.MergeFrom(other.EnterWorldParam);
      }
      if (other.levelUpParam_ != null) {
        if (levelUpParam_ == null) {
          LevelUpParam = new global::KianaBH.Proto.PjmsEventLevelUpParam();
        }
        LevelUpParam.MergeFrom(other.LevelUpParam);
      }
      if (other.killMonsterParam_ != null) {
        if (killMonsterParam_ == null) {
          KillMonsterParam = new global::KianaBH.Proto.PjmsEventKillMonsterParam();
        }
        KillMonsterParam.MergeFrom(other.KillMonsterParam);
      }
      if (other.gadgetStateChangeParam_ != null) {
        if (gadgetStateChangeParam_ == null) {
          GadgetStateChangeParam = new global::KianaBH.Proto.PjmsEventGadgetStateChangeParam();
        }
        GadgetStateChangeParam.MergeFrom(other.GadgetStateChangeParam);
      }
      if (other.groupStateChangeParam_ != null) {
        if (groupStateChangeParam_ == null) {
          GroupStateChangeParam = new global::KianaBH.Proto.PjmsEventGroupStateChangeParam();
        }
        GroupStateChangeParam.MergeFrom(other.GroupStateChangeParam);
      }
      if (other.setWorldTimeParam_ != null) {
        if (setWorldTimeParam_ == null) {
          SetWorldTimeParam = new global::KianaBH.Proto.PjmsEventSetWorldTimeParam();
        }
        SetWorldTimeParam.MergeFrom(other.SetWorldTimeParam);
      }
      if (other.finishStageIdParam_ != null) {
        if (finishStageIdParam_ == null) {
          FinishStageIdParam = new global::KianaBH.Proto.PjmsEventFinishStageIdParam();
        }
        FinishStageIdParam.MergeFrom(other.FinishStageIdParam);
      }
      if (other.chapterLevelUpParam_ != null) {
        if (chapterLevelUpParam_ == null) {
          ChapterLevelUpParam = new global::KianaBH.Proto.PjmsEventChapterLevelUpParam();
        }
        ChapterLevelUpParam.MergeFrom(other.ChapterLevelUpParam);
      }
      if (other.finishMissionParam_ != null) {
        if (finishMissionParam_ == null) {
          FinishMissionParam = new global::KianaBH.Proto.PjmsEventFinishMissionParam();
        }
        FinishMissionParam.MergeFrom(other.FinishMissionParam);
      }
      if (other.groupActiveChangeParam_ != null) {
        if (groupActiveChangeParam_ == null) {
          GroupActiveChangeParam = new global::KianaBH.Proto.PjmsEventGroupActiveChangeParam();
        }
        GroupActiveChangeParam.MergeFrom(other.GroupActiveChangeParam);
      }
      if (other.shopBuyGoodsParam_ != null) {
        if (shopBuyGoodsParam_ == null) {
          ShopBuyGoodsParam = new global::KianaBH.Proto.PjmsEventShopBuyGoodsParam();
        }
        ShopBuyGoodsParam.MergeFrom(other.ShopBuyGoodsParam);
      }
      if (other.leaveWorldParam_ != null) {
        if (leaveWorldParam_ == null) {
          LeaveWorldParam = new global::KianaBH.Proto.PjmsEventLeaveWorldParam();
        }
        LeaveWorldParam.MergeFrom(other.LeaveWorldParam);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.PjmsEventType) input.ReadEnum();
            break;
          }
          case 170: {
            if (finishStoryParam_ == null) {
              FinishStoryParam = new global::KianaBH.Proto.PjmsEventFinishStoryParam();
            }
            input.ReadMessage(FinishStoryParam);
            break;
          }
          case 186: {
            if (addMaterialParam_ == null) {
              AddMaterialParam = new global::KianaBH.Proto.PjmsEventAddMaterialParam();
            }
            input.ReadMessage(AddMaterialParam);
            break;
          }
          case 194: {
            if (enterWorldParam_ == null) {
              EnterWorldParam = new global::KianaBH.Proto.PjmsEventEnterWorldParam();
            }
            input.ReadMessage(EnterWorldParam);
            break;
          }
          case 202: {
            if (levelUpParam_ == null) {
              LevelUpParam = new global::KianaBH.Proto.PjmsEventLevelUpParam();
            }
            input.ReadMessage(LevelUpParam);
            break;
          }
          case 210: {
            if (killMonsterParam_ == null) {
              KillMonsterParam = new global::KianaBH.Proto.PjmsEventKillMonsterParam();
            }
            input.ReadMessage(KillMonsterParam);
            break;
          }
          case 218: {
            if (gadgetStateChangeParam_ == null) {
              GadgetStateChangeParam = new global::KianaBH.Proto.PjmsEventGadgetStateChangeParam();
            }
            input.ReadMessage(GadgetStateChangeParam);
            break;
          }
          case 226: {
            if (groupStateChangeParam_ == null) {
              GroupStateChangeParam = new global::KianaBH.Proto.PjmsEventGroupStateChangeParam();
            }
            input.ReadMessage(GroupStateChangeParam);
            break;
          }
          case 234: {
            if (setWorldTimeParam_ == null) {
              SetWorldTimeParam = new global::KianaBH.Proto.PjmsEventSetWorldTimeParam();
            }
            input.ReadMessage(SetWorldTimeParam);
            break;
          }
          case 242: {
            if (finishStageIdParam_ == null) {
              FinishStageIdParam = new global::KianaBH.Proto.PjmsEventFinishStageIdParam();
            }
            input.ReadMessage(FinishStageIdParam);
            break;
          }
          case 250: {
            if (chapterLevelUpParam_ == null) {
              ChapterLevelUpParam = new global::KianaBH.Proto.PjmsEventChapterLevelUpParam();
            }
            input.ReadMessage(ChapterLevelUpParam);
            break;
          }
          case 258: {
            if (finishMissionParam_ == null) {
              FinishMissionParam = new global::KianaBH.Proto.PjmsEventFinishMissionParam();
            }
            input.ReadMessage(FinishMissionParam);
            break;
          }
          case 266: {
            if (groupActiveChangeParam_ == null) {
              GroupActiveChangeParam = new global::KianaBH.Proto.PjmsEventGroupActiveChangeParam();
            }
            input.ReadMessage(GroupActiveChangeParam);
            break;
          }
          case 274: {
            if (shopBuyGoodsParam_ == null) {
              ShopBuyGoodsParam = new global::KianaBH.Proto.PjmsEventShopBuyGoodsParam();
            }
            input.ReadMessage(ShopBuyGoodsParam);
            break;
          }
          case 282: {
            if (leaveWorldParam_ == null) {
              LeaveWorldParam = new global::KianaBH.Proto.PjmsEventLeaveWorldParam();
            }
            input.ReadMessage(LeaveWorldParam);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            Type = (global::KianaBH.Proto.PjmsEventType) input.ReadEnum();
            break;
          }
          case 170: {
            if (finishStoryParam_ == null) {
              FinishStoryParam = new global::KianaBH.Proto.PjmsEventFinishStoryParam();
            }
            input.ReadMessage(FinishStoryParam);
            break;
          }
          case 186: {
            if (addMaterialParam_ == null) {
              AddMaterialParam = new global::KianaBH.Proto.PjmsEventAddMaterialParam();
            }
            input.ReadMessage(AddMaterialParam);
            break;
          }
          case 194: {
            if (enterWorldParam_ == null) {
              EnterWorldParam = new global::KianaBH.Proto.PjmsEventEnterWorldParam();
            }
            input.ReadMessage(EnterWorldParam);
            break;
          }
          case 202: {
            if (levelUpParam_ == null) {
              LevelUpParam = new global::KianaBH.Proto.PjmsEventLevelUpParam();
            }
            input.ReadMessage(LevelUpParam);
            break;
          }
          case 210: {
            if (killMonsterParam_ == null) {
              KillMonsterParam = new global::KianaBH.Proto.PjmsEventKillMonsterParam();
            }
            input.ReadMessage(KillMonsterParam);
            break;
          }
          case 218: {
            if (gadgetStateChangeParam_ == null) {
              GadgetStateChangeParam = new global::KianaBH.Proto.PjmsEventGadgetStateChangeParam();
            }
            input.ReadMessage(GadgetStateChangeParam);
            break;
          }
          case 226: {
            if (groupStateChangeParam_ == null) {
              GroupStateChangeParam = new global::KianaBH.Proto.PjmsEventGroupStateChangeParam();
            }
            input.ReadMessage(GroupStateChangeParam);
            break;
          }
          case 234: {
            if (setWorldTimeParam_ == null) {
              SetWorldTimeParam = new global::KianaBH.Proto.PjmsEventSetWorldTimeParam();
            }
            input.ReadMessage(SetWorldTimeParam);
            break;
          }
          case 242: {
            if (finishStageIdParam_ == null) {
              FinishStageIdParam = new global::KianaBH.Proto.PjmsEventFinishStageIdParam();
            }
            input.ReadMessage(FinishStageIdParam);
            break;
          }
          case 250: {
            if (chapterLevelUpParam_ == null) {
              ChapterLevelUpParam = new global::KianaBH.Proto.PjmsEventChapterLevelUpParam();
            }
            input.ReadMessage(ChapterLevelUpParam);
            break;
          }
          case 258: {
            if (finishMissionParam_ == null) {
              FinishMissionParam = new global::KianaBH.Proto.PjmsEventFinishMissionParam();
            }
            input.ReadMessage(FinishMissionParam);
            break;
          }
          case 266: {
            if (groupActiveChangeParam_ == null) {
              GroupActiveChangeParam = new global::KianaBH.Proto.PjmsEventGroupActiveChangeParam();
            }
            input.ReadMessage(GroupActiveChangeParam);
            break;
          }
          case 274: {
            if (shopBuyGoodsParam_ == null) {
              ShopBuyGoodsParam = new global::KianaBH.Proto.PjmsEventShopBuyGoodsParam();
            }
            input.ReadMessage(ShopBuyGoodsParam);
            break;
          }
          case 282: {
            if (leaveWorldParam_ == null) {
              LeaveWorldParam = new global::KianaBH.Proto.PjmsEventLeaveWorldParam();
            }
            input.ReadMessage(LeaveWorldParam);
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsStory : pb::IMessage<PjmsStory>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsStory> _parser = new pb::MessageParser<PjmsStory>(() => new PjmsStory());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsStory> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2714]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsStory() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsStory(PjmsStory other) : this() {
      storyId_ = other.storyId_;
      status_ = other.status_;
      progress_ = other.progress_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsStory Clone() {
      return new PjmsStory(this);
    }

    /// <summary>Field number for the "story_id" field.</summary>
    public const int StoryIdFieldNumber = 1;
    private uint storyId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StoryId {
      get { return storyId_; }
      set {
        storyId_ = value;
      }
    }

    /// <summary>Field number for the "status" field.</summary>
    public const int StatusFieldNumber = 2;
    private uint status_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Status {
      get { return status_; }
      set {
        status_ = value;
      }
    }

    /// <summary>Field number for the "progress" field.</summary>
    public const int ProgressFieldNumber = 3;
    private uint progress_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Progress {
      get { return progress_; }
      set {
        progress_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsStory);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsStory other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StoryId != other.StoryId) return false;
      if (Status != other.Status) return false;
      if (Progress != other.Progress) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StoryId != 0) hash ^= StoryId.GetHashCode();
      if (Status != 0) hash ^= Status.GetHashCode();
      if (Progress != 0) hash ^= Progress.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StoryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StoryId);
      }
      if (Status != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Status);
      }
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StoryId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StoryId);
      }
      if (Status != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Status);
      }
      if (Progress != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(Progress);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StoryId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryId);
      }
      if (Status != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Status);
      }
      if (Progress != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Progress);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsStory other) {
      if (other == null) {
        return;
      }
      if (other.StoryId != 0) {
        StoryId = other.StoryId;
      }
      if (other.Status != 0) {
        Status = other.Status;
      }
      if (other.Progress != 0) {
        Progress = other.Progress;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = input.ReadUInt32();
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StoryId = input.ReadUInt32();
            break;
          }
          case 16: {
            Status = input.ReadUInt32();
            break;
          }
          case 24: {
            Progress = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7700
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEnterWorldReq : pb::IMessage<PjmsEnterWorldReq>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEnterWorldReq> _parser = new pb::MessageParser<PjmsEnterWorldReq>(() => new PjmsEnterWorldReq());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEnterWorldReq> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2715]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEnterWorldReq() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEnterWorldReq(PjmsEnterWorldReq other) : this() {
      worldId_ = other.worldId_;
      teleportId_ = other.teleportId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEnterWorldReq Clone() {
      return new PjmsEnterWorldReq(this);
    }

    /// <summary>Field number for the "world_id" field.</summary>
    public const int WorldIdFieldNumber = 1;
    private uint worldId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint WorldId {
      get { return worldId_; }
      set {
        worldId_ = value;
      }
    }

    /// <summary>Field number for the "teleport_id" field.</summary>
    public const int TeleportIdFieldNumber = 2;
    private uint teleportId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TeleportId {
      get { return teleportId_; }
      set {
        teleportId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEnterWorldReq);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEnterWorldReq other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (WorldId != other.WorldId) return false;
      if (TeleportId != other.TeleportId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (WorldId != 0) hash ^= WorldId.GetHashCode();
      if (TeleportId != 0) hash ^= TeleportId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (WorldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WorldId);
      }
      if (TeleportId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TeleportId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (WorldId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(WorldId);
      }
      if (TeleportId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(TeleportId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (WorldId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WorldId);
      }
      if (TeleportId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TeleportId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PjmsEnterWorldReq other) {
      if (other == null) {
        return;
      }
      if (other.WorldId != 0) {
        WorldId = other.WorldId;
      }
      if (other.TeleportId != 0) {
        TeleportId = other.TeleportId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            WorldId = input.ReadUInt32();
            break;
          }
          case 16: {
            TeleportId = input.ReadUInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            WorldId = input.ReadUInt32();
            break;
          }
          case 16: {
            TeleportId = input.ReadUInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// CmdId: 7701
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PjmsEnterWorldRsp : pb::IMessage<PjmsEnterWorldRsp>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PjmsEnterWorldRsp> _parser = new pb::MessageParser<PjmsEnterWorldRsp>(() => new PjmsEnterWorldRsp());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PjmsEnterWorldRsp> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::KianaBH.Proto.SeaRelWin840Reflection.Descriptor.MessageTypes[2716]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEnterWorldRsp() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEnterWorldRsp(PjmsEnterWorldRsp other) : this() {
      retcode_ = other.retcode_;
      world_ = other.world_ != null ? other.world_.Clone() : null;
      teleportId_ = other.teleportId_;
      formation_ = other.formation_ != null ? other.formation_.Clone() : null;
      worldTransactionStr_ = other.worldTransactionStr_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PjmsEnterWorldRsp Clone() {
      return new PjmsEnterWorldRsp(this);
    }

    /// <summary>Field number for the "retcode" field.</summary>
    public const int RetcodeFieldNumber = 1;
    private global::KianaBH.Proto.PjmsEnterWorldRsp.Types.Retcode retcode_ = global::KianaBH.Proto.PjmsEnterWorldRsp.Types.Retcode.Succ;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsEnterWorldRsp.Types.Retcode Retcode {
      get { return retcode_; }
      set {
        retcode_ = value;
      }
    }

    /// <summary>Field number for the "world" field.</summary>
    public const int WorldFieldNumber = 2;
    private global::KianaBH.Proto.PjmsWorld world_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsWorld World {
      get { return world_; }
      set {
        world_ = value;
      }
    }

    /// <summary>Field number for the "teleport_id" field.</summary>
    public const int TeleportIdFieldNumber = 3;
    private uint teleportId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TeleportId {
      get { return teleportId_; }
      set {
        teleportId_ = value;
      }
    }

    /// <summary>Field number for the "formation" field.</summary>
    public const int FormationFieldNumber = 4;
    private global::KianaBH.Proto.PjmsFormation formation_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::KianaBH.Proto.PjmsFormation Formation {
      get { return formation_; }
      set {
        formation_ = value;
      }
    }

    /// <summary>Field number for the "world_transaction_str" field.</summary>
    public const int WorldTransactionStrFieldNumber = 5;
    private string worldTransactionStr_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string WorldTransactionStr {
      get { return worldTransactionStr_; }
      set {
        worldTransactionStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PjmsEnterWorldRsp);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PjmsEnterWorldRsp other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Retcode != other.Retcode) return false;
      if (!object.Equals(World, other.World)) return false;
      if (TeleportId != other.TeleportId) return false;
      if (!object.Equals(Formation, other.Formation)) return false;
      if (WorldTransactionStr != other.WorldTransactionStr) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Retcode != global::KianaBH.Proto.PjmsEnterWorldRsp.Types.Retcode.Succ) hash ^= Retcode.GetHashCode();
      if (world_ != null) hash ^= World.GetHashCode();
      if (TeleportId != 0) hash ^= TeleportId.GetHashCode();
      if (formation_ != null) hash ^= Formation.GetHashCode();
      if (WorldTransactionStr.Length != 0) hash ^= WorldTransactionStr.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Retcode != global::KianaBH.Proto.PjmsEnterWorldRsp.Types.Retcode.Succ) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Retcode);
      }
      if (world_ != null) {
        output.WriteRawTag(18);
        output.WriteMessage(World);
      }
      if (TeleportId != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(TeleportId);
      }
      if (formation_ != null) {
        output.WriteRawTag(34);
        output.WriteMessage(Formation);
      }
      if (WorldTransactionStr.Length != 0) {
        output.WriteRawTag(42);
        output.WriteString(WorldTransactionStr);
      }
      if (_unknownFields != null) 